Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/294.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#_Wcf - Fatal编程技术网

C# 执行WCF合同的表格

C# 执行WCF合同的表格,c#,wcf,C#,Wcf,我需要做下一件事: 我有一个表单,它从我的相机中获取图像,并在表单上显示这些图像。 此外,我可以选择的形式,相机将显示在哪个图像帧。 现在,我希望有人从远程计算机连接到我的程序,并得到一些基于当前图像的结果。 所以我用了WCF。我编写了带有[ServiceContract]属性的接口和带有[OperationContract]属性的方法GetResult()。 我在我的表单类中实现了这个接口,我的表单现在有了可以从远程计算机调用的GetResult()方法。 当我像这样从主程序启动服务时 Ser

我需要做下一件事: 我有一个表单,它从我的相机中获取图像,并在表单上显示这些图像。 此外,我可以选择的形式,相机将显示在哪个图像帧。 现在,我希望有人从远程计算机连接到我的程序,并得到一些基于当前图像的结果。 所以我用了WCF。我编写了带有[ServiceContract]属性的接口和带有[OperationContract]属性的方法GetResult()。 我在我的表单类中实现了这个接口,我的表单现在有了可以从远程计算机调用的GetResult()方法。 当我像这样从主程序启动服务时

ServiceHost selfHost = new ServiceHost(typeof(Form1), baseAddress);

我的服务将可用,远程用户将能够调用GetResult()方法,但不会显示带有相机图像的Form1。我需要它被显示,这样我就可以选择使用哪种相机。在启动服务时,是否有任何方法也可以启动Form1的GUI?

不要将表单设置为ServiceHost。这只会造成一个大混乱(比如线程问题)。将两者分开-有一个表单和一个WCF主机,并让主机通知表单的更改。

是的,我知道应该将其分开,但有可能按照我上面的要求,在启动服务的同时启动GUI吗?@AleksaStancetic-为什么?这是个坏主意。Web服务不是设计为具有UI的。它们的设计目的是向UI传递数据或从UI接收数据。那么,是否可以让DataService对象在构造函数中获取表单作为参数,然后从该表单调用方法?