我的WCF服务中有许多操作已被以下属性修饰
[OperationContract(AsyncPattern=true)]
IAsyncResult BeginSomething1(…)
响应结束Something1()
[OperationContract(AsyncPattern=true)]
IAsyncResult BeginSomething2(…)
响应结束Something2()
我注意到,无论我如何配置WCF服务,我都永远无法获得
BeginSomething1和BeginSomehing2同时运行。
也就是说,我首先在客户端调用BeginSomething1,在EndSomething2完成之前,BeginSomehing2似乎不会在服务器上运行。
我的WCF服务将AspNetCompatibilityRequirements设置为true,所以我只是想知道这是否与它有关…
如果我被要求关闭它,可能需要做一些实质性的工作,所以我只是希望有没有变通办法?
感谢
有几个问题要问:
- 您在服务上将WCF节流配置为什么
- 在客户端上,您是否正在链接请求?确保您没有在等待第一次通话的完成