我无法轮询以获取域服务中长时间运行的调用操作的状态。具体来说,在长时间运行的调用操作完成之后,对用于轮询状态的调用操作函数的所有调用都不会返回。
以下是详细信息:
如何让CheckStatusOfLongOperation更快返回?
ASP.NET服务器代码:
Public Class MyDomainService
Inherits DomainService
<Invoke()>
Public Function RunLongOperation() As String
'Long running operation, some database queries,
'but mostly in-memory operations
End Function
<Invoke()>
Public Function CheckStatusOfLongOperation() As String
'Checks a single variable and return status
End Function
End Class
答案 0 :(得分:0)
您可能会看到锁定会话状态。点击此处查看有关如何关闭锁定的说明:http://blogs.microsoft.co.il/blogs/idof/archive/2010/09/27/asp-net-compatible-wcf-services-concurrency-problem.aspx