我有一项执行以下合同的服务:
[OperationContract(IsOneWay = true)]
void Execute(IList<SomeObject> someObjects);
为了避免在调用方停止(延迟很高时需要几秒钟),我想将合同更改为异步模式:
[OperationContract]
void Execute(IList<SomeObject> someObjects);
[OperationContract(AsyncPattern = true)]
IAsyncResult BeginExecute(IList<SomeObject> someObjects, AsyncCallback asyncCallback, object state);
void EndExecute(IAsyncResult asyncResult);
问题:由于生产限制,我将无法升级实施端。
我运行它,发现一切都按预期运行,只是只有在通道关闭时才调用结束回调。
问题是:我会遇到任何性能问题、内存泄漏或其他我没有想到的问题吗?