C# 在实现WCF回调时,是否需要在服务器端手动实现线程?
我有一个WCF Singleton服务,其属性为C# 在实现WCF回调时,是否需要在服务器端手动实现线程?,c#,multithreading,wcf,callback,C#,Multithreading,Wcf,Callback,我有一个WCF Singleton服务,其属性为[ServiceBehavior(ConcurrencyMode=ConcurrencyMode.Multiple,InstanceContextMode=InstanceContextMode.Single)],它使用wsDualHttpBinding并允许用户调用数据库请求。这些请求可能会运行很长时间,并且经常会超时。我使用了另一个答案中给出的例子。我已经实现了所有功能,所有功能都正常工作,但是我担心当多个客户端同时连接到我的服务时会发生什么。
[ServiceBehavior(ConcurrencyMode=ConcurrencyMode.Multiple,InstanceContextMode=InstanceContextMode.Single)]
,它使用wsDualHttpBinding并允许用户调用数据库请求。这些请求可能会运行很长时间,并且经常会超时。我使用了另一个答案中给出的例子。我已经实现了所有功能,所有功能都正常工作,但是我担心当多个客户端同时连接到我的服务时会发生什么。我已将ConcurrencyMode设置为Multiple,但我不确定这是否能满足我的需要
我的问题是,每次客户端调用时,我都必须在服务器端创建一个新线程,还是WCF通过在单独的线程中托管OperationContract来为我处理这个问题
谢谢你的帮助
WCF
将为来自客户端的每个调用创建线程