表格实施WCF合同

时间:2013-12-10 22:27:53

标签: c# wcf

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

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

我的服务可用,远程用户可以调用GetResult()方法,但不会显示带有相机图像的Form1。我需要它显示,所以我可以选择使用哪些相机。有没有办法在启动服务时启动Form1的GUI?

1 个答案:

答案 0 :(得分:0)

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