我有一个WCF Web服务,它配置为单例服务,设置如下:
[ServiceBehavior(InstanceContextMode=InstanceContextMode.Single, ConcurrencyMode=ConcurrencyMode.Single)]
public class MyService : IMyService
{
public Guid DoWork(Guid id)
{
DoSomethingExciting(id);
}
}
据我了解,如果多个请求同时到达服务,它们将被“排队”以一次被处理。
这意味着我的应用程序DoWork
方法仅在通过“队列”后才接收请求。
此“队列”实际上是什么以及如何管理?
我可以监视“队列”中的内容吗?
项目将在“队列”中保留多长时间?他们会超时吗,我的应用程序知道它们是否超时吗?