我正在使用 Silverlight 4 并使用用于更新客户端的异步模式实现轮询双工服务。
// interface for messages back to client
[OperationContract(IsOneWay = true, AsyncPattern=true)]
IAsyncResult BeginSendMessage(byte[] MessageData, AsyncCallback callback, object State);
void EndSendMessage(IAsyncResult result);
我使用我定义的 RequestState 对象向客户端进行回调,以跟踪我发送到哪个连接的客户端。
AsyncCallback callback = new AsyncCallback(this.MessageSent);
RequestState state = new RequestState { ConnectionNo = connectionno};
client.BeginSendMessage(MessageData, callback, state);
我看不到使用回调中返回的 IAsyncResult 参数检查错误的任何方法。
所以我的问题是,如何判断消息是否发送失败?