【发布时间】:2015-06-09 20:54:41
【问题描述】:
在使用 WCF SOAP 服务时,Visual Studio 会在客户端消费者应用程序中自动创建服务器中方法的同步和异步版本。例如服务器中的这个非异步方法:
public Data GetData(){
return data;
}
可以兼作
var i = client.GetData();
或
var i = await client.GetDataAsync();
现在我的问题是,在服务器端使用异步服务操作方法是否有益?我的意思是,如果将服务合同方法实现为异步,服务器端会不会有任何性能提升?
【问题讨论】:
-
IINM,在您的示例中使用
async来使用外部服务将使“您”受益,即消费者/客户端应用程序。 -
@EdSF:当然可以,但我的意思是在服务器端使用异步方法会有什么好处吗?
-
鉴于上述情况(服务器上没有异步)?那么它不会有任何异步“好处”......(除非我误解了你的问题)。它将执行“就像它通常同步处理请求一样”(无论调用客户端/s 是否通过异步请求)。
标签: c# web-services wcf asynchronous soap