2 つのプロセス間の非同期通信に WCF を使用します。
これまで IAsyncResult パターンを実装し、次の 3 つのメソッドを使用してそれを実行しました
。BeginOperation - client.BeginOperation、サービスが受信すると、Operation
Operation のデリゲートを使用してスレッドプールでジョブをキューに入れます。Operation - サービス側で実行
EndOperation - これがクライアント コールバックです。
私の質問は、クライアントからサービスに文字列を送信したい、送信を非同期にしたい、そして応答を取得したくない-サービスに文字列を出力させたいだけです。
これで十分ですか?これはノンブロッキングでなければなりません
[OperationContract(IsOneWay = true)]
void PrintString(string message);
または、次のようにする必要があります。
[OperationContract(IsOneWay = true, AsyncPattern=true)]
void BeginPrintString(string message, AsyncCallback callback, object state);
void EndPrintString(IAsyncResult asyncResult);