当前位置: 代码迷 >> Web Service >> WCF中怎么通过程序调用多台寄宿在winform的客户端程序
  详细解决方案

WCF中怎么通过程序调用多台寄宿在winform的客户端程序

热度:127   发布时间:2016-05-02 02:17:08.0
WCF中如何通过程序调用多台寄宿在winform的客户端程序
本帖最后由 u010233995 于 2015-01-24 15:08:28 编辑
本人做了个wcf双工的通信模式将其寄宿在winform中,该统称为client客户端吧,

这个winform有个下拉框IP是根据所配置的机器变动的会自动启动wcf服务,然后我想在服务端调用多台client,还望各位亲不要让我去引用多台机器的服务。。这种固然能实现,但我的服务端是个website,可能会在不发布部署的情况下添加一台新的client,所以我在想是否能通过在服务端中通过程序代码来请求多个client。其中client是双工的,含有callback方法,我在想这个callback是否能够通用,使用task任务多线程在里面用程序代码去请求,思路比较乱,望各位大神见谅。badings的是netTcp。


贴出服务端调用client的回调代码。

   //实现服务端的回调接口
        public class CallbackHandler : IMonAllInfoServiceCallback
        {
            public void Refresh(string value)
            {
                if (value.Contains("192.168.0.234"))
                {
                    File.AppendAllText(@"F:\Test\192.168.0.234.txt", value + DateTime.Now.ToString("s") + "\r\n");
                    //Console.WriteLine(value);
                }
                if (value.Contains("192.168.0.222"))
                {
                    File.AppendAllText(@"F:\Test\192.168.0.222.txt", value + DateTime.Now.ToString("s") + "\r\n");
                    //Console.WriteLine(value);
                }
            }
        }


新人分值不多,还望见谅。
------解决思路----------------------
你还是正规地写一个“WCF双工”回调客户端信息的代码来吧。你的class CallbackHandler 代码完全没有说明这方面任何问题,没有任何有意义的业务含义。

而其它描述是在反复重复了4、5遍这个词儿。我觉得你实在是纠结在“不知道自己具体该干点什么新鲜名词儿才能让别人明白”的问题上。
------解决思路----------------------
我的博客里面有篇文章介绍了比工厂方法更简单的无配置文件的方法。有兴趣可以参考一下
  相关解决方案