【问题标题】:Publish/Subscribe Pattern in C# WCFC# WCF 中的发布/订阅模式
【发布时间】:2016-01-19 10:49:25
【问题描述】:

如何在服务器上注册客户端来监听一些变化?当我的服务器发生变化时,我想通知我的客户并发送一些数据。另外,我使用 NetTcpBinding。我尝试了很多示例,但我无法从服务器获取注册方法。我没有任何配置文件。

提前致谢。

有在服务器上注册客户端的例子。

ChannelFactory<ITrending> factory = new ChannelFactory<ITrending>(
            new NetTcpBinding(), new EndpointAddress(@"net.tcp://localhost:6000/ITrending"));

        proxy = factory.CreateChannel();

【问题讨论】:

  • 从阅读这篇文章开始codeproject.com/Articles/596287/… 回来跟进您创建的问题和示例代码以及您遇到的问题。
  • @Janne Matikainen 这是很好的解释。我已经试过了。但是,客户端没有示例,我也没有配置文件。
  • 文章中有一节叫做“创建客户端应用程序”
  • 你有什么问题?是连接不上服务器吗?据我所知,NetTcpBinding 至少需要 TransportEncryption 才能连接。
  • @myst3rium 我可以连接到服务器并获取数据,但我无法获取方法并将我的客户端注册到服务器以获取通知。这个为服务器注册客户端的示例有效,当服务器中发生某些事件时,我无法通知客户端。我的问题是在服务器上注册客户端以获取通知。

标签: c# wcf publish-subscribe


【解决方案1】:

您可以在 WCF 服务中使用回调功能,它可以用于发送任何实体或对象值的更改。在这种情况下,客户端必须充当服务器,服务器充当客户端才能根据接收更改的客户端中的方法接收更新。 更详细的解释:http://www.dotnetcurry.com/wcf/721/push-data-wcf-callback-service

【讨论】:

  • 又有配置文件了。有什么办法可以避免吗?
  • 只有绑定和你配置的不一样,要不要随意更改绑定?
猜你喜欢
  • 2012-07-23
  • 2012-07-01
  • 1970-01-01
  • 2016-12-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-11-02
相关资源
最近更新 更多