调用wcf服务而不等待控制台应用程序的响应

时间:2010-07-16 07:10:06

标签: wcf console-application

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

1 个答案:

答案 0 :(得分:4)

您的最佳解决方案是异步单向呼叫。

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

异步部分确保您的呼叫立即返回 - 而不是等待服务端接收您的消息。

所以基本上你需要:

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

然后以异步方式调用它。