CommandReceive クラス

コマンド キューから非同期でコマンドを受信するためにクライアントが呼び出すことができるメソッドを実装します。

名前空間: Microsoft.ApplicationServer.StoreManagement.Control
アセンブリ: Microsoft.ApplicationServer.StoreManagement (microsoft.applicationserver.storemanagement.dll)

使用法

構文

'宣言
Public MustInherit Class CommandReceive
public abstract class CommandReceive
public ref class CommandReceive abstract
public abstract class CommandReceive
public abstract class CommandReceive

解説

インスタンス制御コマンドレットは、CommandSend オブジェクトを使用してコマンドをコマンド キューに登録し、Workflow Management Service (WMS) は CommandReceive オブジェクトを使用してコマンド キューからコマンドを除去します。 Remove-ASAppServiceInstance コマンドレットの実行時など、場合によっては、ストアそれ自体がコマンドを処理してインスタンス ストアからインスタンスを削除します。

次のコードに、CommandReceive クラスから派生するサンプル クラスを示します。

    public class MySqlCommandReceive : CommandReceive
    {
        readonly string connectionString;
        
        Queue<MySqlReceivedInstanceCommand> receivedInstanceCommands;

        public MySqlCommandReceive(string connectionString)
        {
            this.connectionString = connectionString;
            this.receivedInstanceCommands = new Queue<MySqlReceivedInstanceCommand>();          
        }

        public override IAsyncResult BeginTryReceive(TimeSpan timeout, AsyncCallback callback, object state)
        {
            throw new NotImplementedException();
        }

        public override bool EndTryReceive(IAsyncResult result, out ReceivedInstanceCommand command)
        {
            throw new NotImplementedException();
        }
    }

継承の階層

System.Object
  Microsoft.ApplicationServer.StoreManagement.Control.CommandReceive

スレッド セーフ

この型のパブリック静的 (Visual Basic では Shared ) メンバーはスレッド セーフです。インスタンスのメンバーはいずれも、スレッド セーフである保証はありません。

プラットフォーム

開発プラットフォーム

Visual Studio 2010 およびそれ以降, .NET Framework 4

対象プラットフォーム

Windows 7; Windows Server 2008 R2; Windows Server 2008 Service Pack 2; Windows Vista Service Pack 2

Change History

関連項目

参照

CommandReceive メンバー
Microsoft.ApplicationServer.StoreManagement.Control 名前空間