Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/307.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在实现WCF回调时,是否需要在服务器端手动实现线程?_C#_Multithreading_Wcf_Callback - Fatal编程技术网

C# 在实现WCF回调时,是否需要在服务器端手动实现线程?

C# 在实现WCF回调时,是否需要在服务器端手动实现线程?,c#,multithreading,wcf,callback,C#,Multithreading,Wcf,Callback,我有一个WCF Singleton服务,其属性为[ServiceBehavior(ConcurrencyMode=ConcurrencyMode.Multiple,InstanceContextMode=InstanceContextMode.Single)],它使用wsDualHttpBinding并允许用户调用数据库请求。这些请求可能会运行很长时间,并且经常会超时。我使用了另一个答案中给出的例子。我已经实现了所有功能,所有功能都正常工作,但是我担心当多个客户端同时连接到我的服务时会发生什么。

我有一个WCF Singleton服务,其属性为
[ServiceBehavior(ConcurrencyMode=ConcurrencyMode.Multiple,InstanceContextMode=InstanceContextMode.Single)]
,它使用wsDualHttpBinding并允许用户调用数据库请求。这些请求可能会运行很长时间,并且经常会超时。我使用了另一个答案中给出的例子。我已经实现了所有功能,所有功能都正常工作,但是我担心当多个客户端同时连接到我的服务时会发生什么。我已将ConcurrencyMode设置为Multiple,但我不确定这是否能满足我的需要

我的问题是,每次客户端调用时,我都必须在服务器端创建一个新线程,还是WCF通过在单独的线程中托管OperationContract来为我处理这个问题


谢谢你的帮助

WCF
将为来自客户端的每个调用创建线程