C# 使用WCF服务在不同机器上启动程序
我遵循了以下两个步骤:C# 使用WCF服务在不同机器上启动程序,c#,visual-studio-2010,wcf,C#,Visual Studio 2010,Wcf,我遵循了以下两个步骤: 机器X上的应用程序X现在可以向机器Y上的应用程序Y发送字符串,该应用程序将字符串返回给X 我希望字符串可以有效地作为指令在Y上运行更大的作业 因此,X上的客户端确实希望发送字符串,然后关闭;因为Y上的过程需要10分钟。当前,尽管控制台正在等待WCFService返回字符串,但如何让X发送字符串然后关闭?在服务界面中执行类似操作 [ServiceContract] public interface IMyService { [OperationContrac
因此,X上的客户端确实希望发送字符串,然后关闭;因为Y上的过程需要10分钟。当前,尽管控制台正在等待WCFService返回字符串,但如何让X发送字符串然后关闭?在服务界面中执行类似操作
[ServiceContract]
public interface IMyService
{
[OperationContract(IsOneWay=true)]
void IAmALongRunningMethodAndIDontCareToReturnAnything();
}
这将导致调用方法“iamalongrunningmethodanddontcacreturnanything”的客户端立即返回目前我正在测试:因此长时间运行的方法不会运行太久-我是否可以轻松地让该方法运行2分钟,以向自己证明这是可行的?就这样做了-似乎有效。最初我尝试了
System.Threading.Thread.Sleep(10000)
然后使用一个秒表来执行字符串t=stopwatch.ElapsedMilliseconds.ToString()编码>并从长时间运行的方法将其写入数据库-它抛出了一个异常;但是我把它改为string t=stopwatch.appeased.ToString()代码>10秒后,它在数据库中弹出。想知道例外是怎么回事吗?没有足够的信息告诉你。例外情况是什么?