1

我有一项执行以下合同的服务:

[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);

问题:由于生产限制,我将无法升级实施端。

我运行它,发现一切都按预期运行,只是只有在通道关闭时才调用结束回调。


问题是:我会遇到任何性能问题、内存泄漏或其他我没有想到的问题吗?

4

0 回答 0