Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/339.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 使用WCF服务在不同机器上启动程序_C#_Visual Studio 2010_Wcf - Fatal编程技术网

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上的应用程序X现在可以向机器Y上的应用程序Y发送字符串,该应用程序将字符串返回给X

我希望字符串可以有效地作为指令在Y上运行更大的作业


因此,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秒后,它在数据库中弹出。想知道例外是怎么回事吗?没有足够的信息告诉你。例外情况是什么?