2010-07-16 118 views
1

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

回答

4

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

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

异步它的一部分确保您的通话立即返回 - 而不是等待服务端收到您的消息。

所以基本上你需要:

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

,然后在异步事调用它。

相关问题