【问题标题】:calling wcf service without waiting for response from console application调用 wcf 服务而不等待控制台应用程序的响应
【发布时间】:2010-07-16 07:10:06
【问题描述】:

我想,这样的模式应该存在。只需触发 WCF 服务并退出。其他东西会检查 WCF 服务生成的日志(数据库/文件)。我的理解与异步调用不同,调用应用程序允许执行其他操作,但仍会在完成事件时运行一些代码。

【问题讨论】:

    标签: wcf console-application


    【解决方案1】:

    您的最佳解决方案是异步单向调用。

    其中的单向部分表示您要调用该方法,但不要期望返回任何结果。有关该部分的更多详细信息,请参阅What You Need To Know About One-Way Calls, Callbacks, And Events

    其中的异步部分可确保您的调用立即返回 - 而不是等待服务端接收您的消息。

    所以基本上你需要:

    [ServiceContract]
    public interface IMyService
    {
       [OperationContract(IsOneWay=true)]
       public void OneWayCall()
    }
    

    然后以异步方式调用它。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多