次の方法で共有


C# リファレンスの概要

Microsoft® .NET Alerts クライアント ライブラリには、コンテンツ プロバイダが加入者に通知を送信するための便利な方法が用意されています。このライブラリで提供されるオブジェクトを使用すると、通知を (抽象オブジェクトとして) 作成し、それらを .NET Alerts ルーティング エンジンに送信して配信できます。

オブジェクト

NotificationTransportClass クラス 通知用の高性能な HTTP トランスポート サービスを提供します。
MsnNotificationClass クラス 通知の抽象化を行います。
NotificationsUtilityClass クラス .NET Alerts クライアント ライブラリ用の一般的なユーティリティ機能を提供します。

次の Microsoft Visual C#™ の例では、クライアント ライブラリの基本的な使い方を説明するコンソール アプリケーションを実装します。

using System;
using System.Reflection;
using System.Runtime.InteropServices;

// Use only one of the following using statements.

// If you generated the COM interop assembly with Visual Studio .NET, it is
// named MSNOTIFYLib automatically.
using MSNOTIFYLib;

// If you generated the COM interop DLL with TlbImp, choose the file name
// for the DLL. This statement is for a file named msnotify_interop.dll.
using msnotify_interop;

namespace ManagedAlerts
{
    class ManagedAlertsClass
    {
        
        [STAThread]
        static void Main(string[] args)
        {
            try
           {

            // Declare and create the client library objects.
            MsnNotificationClass        Alert;
            NotificationTransportClass  Transport;
            NotificationsUtilityClass                   Util;
            OnCompletionEventHandler             Handler;

            Alert       = new MsnNotificationClass();
            Transport       = new NotificationTransportClass();
            Util        = new NotificationsUtilityClass();
            Handler                         = new OnCompletionEventHandler(Transport);

            // Call the demonstration methods for NotificationTransport.
            DemoSendNotification(Alert, Transport);
            DemoDrainNotifications(Transport);

            // Call the demonstration methods for MsnNotification.
            DemoGetSerialization(Alert);
            DemoAddToPID(Alert);

            // Call the demonstration methods for NotificationsUtility.
            DemoGetCPA(Util);
            DemoGetGMT(Util);
            DemoMD5Hash(Util);
            
            // Call demonstration methods that only use the .NET Framework.
            DemoFrameworkGetGMT();
            DemoFrameworkMD5Hash();

            // Free the objects.
            Alert       = null;
            Util        = null;
            // Always make sure there are no alerts in the transmission queue before destroying an transport object.
            Transport.DrainNotifications(0);
            // Do not rely on the garbage collector to release the transport object immediately.
            System.Runtime.InteropServices.Marshal.ReleaseComObject(Transport);
            Transport       = null;
                

            } // End try.

            catch (COMException hr)
            {
                Console.WriteLine("A COM error occurred: 0x{0} {1}",
                    hr.ErrorCode.ToString("x"),
                    hr.Message);
            } // end catch COM exception

            catch(Exception e)
            {
                Console.WriteLine("There was a non-COM exception.");
                Console.WriteLine("Exception message : {0}", e.Message);
                Console.WriteLine("Throwing method : {0}", e.TargetSite);
                Console.WriteLine("Exception source : {0}", e.Source);
            }

        } // End main.

        // Demo method implementations go here. To see implementation code, click the preceding methods.

    } // End ManagedAlertsClass.
}

情報

ストックされている実装 msnotify.dll
最小限のオペレーティング システム Microsoft Windows® 2000

  |