我使用 WCF 在 2 个进程之间进行异步通信。
到目前为止,我实现了 IAsyncResult 模式,并通过 3 个方法来实现:
BeginOperation - client.BeginOperation,当服务接收到它时,将线程池上的作业与 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);