当前位置:  开发笔记 > 编程语言 > 正文

如何异步调用我的WCF服务?

如何解决《如何异步调用我的WCF服务?》经验,为你挑选了3个好方法。

我有一个WCF服务,我从Windows服务调用.

WCF服务运行一个SSIS包,该包可能需要一段时间才能完成,我不希望我的Windows服务必须等待它完成.

如何使我的WCF服务调用异步?(或者它是默认的异步?)



1> Perpetualcod..:

MSDN的以下文章将满足您的所有需求:

实现异步服务操作

调用WCF服务异步

设计服务合同



2> Bahamut..:

在Visual Studio 2010上的Add Service Reference > click Advanced button > check the Generate Asynchronous Operations复选框上.

执行此操作后,将添加Async操作并供您使用.



3> Stas BZ..:

服务方面:

[ServiceContract]
public interface IMyService
{
    [OperationContract]
    bool DoWork(int i);
}

客户端:

[ServiceContract(Name = nameof(IMyService))]
public interface IMyServiceClient : IMyService
{
    [OperationContract]
    Task DoWorkAsync(int i);
}


这个问题的很多答案都来自2012年之前.这是现代化的方法.
推荐阅读
围脖上的博博_771
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有