none
WINFORM启动WCF服务后,如何与服务进行交互操作 RRS feed

  • 问题

  • 各位老师:

            我现在遇到这么一个问题,就是我创建了一个WCF服务,然后由一个WINFORM启动,启动服务后,就是这个宿主WINFORM如何与这个服务进行数据交换,我的整个程序的原理是,WINFORM负责监控很多套设备的运行状态,客户端通过WCF服务访问这个WINFORM中的一些信息,针对这个问题,各位有没有更好的编程思路,再就是用我目前的这个方法,怎么实现WINForm把结果传送到客户端?

              谢谢!

    2011年4月14日 0:11

答案

  • 各位老师:

            我现在遇到这么一个问题,就是我创建了一个WCF服务,然后由一个WINFORM启动,启动服务后,就是这个宿主WINFORM如何与这个服务进行数据交换,我的整个程序的原理是,WINFORM负责监控很多套设备的运行状态,客户端通过WCF服务访问这个WINFORM中的一些信息,针对这个问题,各位有没有更好的编程思路,再就是用我目前的这个方法,怎么实现WINForm把结果传送到客户端?

              谢谢!

    我建议你把坚实的信息放到一个数据区里,比如 数据库,

    另外起来一个程序托管WCF服务,WCF服务暴露新的数据库接口。

    如果数据量很小,可以使用另外的线程来托管WCF服务,但是单线程影响性能。


    Frank Xu Lei--谦卑若愚,好学若饥
    专注于.NET平台下分布式应用系统开发和企业应用系统集成
    Focus on Distributed Applications Development and EAI based on .NET
     

    老徐的网站】:http://www.frankxulei.com/

    微软WCF中文技术论坛
    微软WCF英文技术论坛

    Windows Azure中文技术论坛

    2011年4月14日 14:28
    版主

全部回复

  • 可行,但是涉及到访问UI线程的很多限制(WCF服务编程这本书有讲),建议你采用Console Host,然后把WinForm作为客户端一同访问服务。
    快乐在于能够长时间的为自己认为值得的事情努力工作,不管它是什么。
    2011年4月14日 12:56
  • 各位老师:

            我现在遇到这么一个问题,就是我创建了一个WCF服务,然后由一个WINFORM启动,启动服务后,就是这个宿主WINFORM如何与这个服务进行数据交换,我的整个程序的原理是,WINFORM负责监控很多套设备的运行状态,客户端通过WCF服务访问这个WINFORM中的一些信息,针对这个问题,各位有没有更好的编程思路,再就是用我目前的这个方法,怎么实现WINForm把结果传送到客户端?

              谢谢!

    我建议你把坚实的信息放到一个数据区里,比如 数据库,

    另外起来一个程序托管WCF服务,WCF服务暴露新的数据库接口。

    如果数据量很小,可以使用另外的线程来托管WCF服务,但是单线程影响性能。


    Frank Xu Lei--谦卑若愚,好学若饥
    专注于.NET平台下分布式应用系统开发和企业应用系统集成
    Focus on Distributed Applications Development and EAI based on .NET
     

    老徐的网站】:http://www.frankxulei.com/

    微软WCF中文技术论坛
    微软WCF英文技术论坛

    Windows Azure中文技术论坛

    2011年4月14日 14:28
    版主
  • 你好,我现在做的一个东西跟你的很相似,咱们可以互相讨论讨论。

    也是涉及到WCF需要将WINFORM里的数据发布出去,客户端(ASP.NET)通过访问WCF服务从而得到WinForm里的实时数据。

    我QQ:137679278

    2011年4月20日 3:02