例如,我有一个为客户端提供服务的WCF服务。有时,我应该向该服务发送一些命令以获得一些结果。例如,如果有必要禁止某些客户端,我会发送一些命令,如"ban John Doe“,服务会将名为"John Doe”的用户添加到禁止列表中。我该如何实现它呢?我应该使用命名管道还是类似的东西?也许我应该从运行服务的机器上管理服务。服务托管在独立的控制台应用程序中。提前感谢!
发布于 2011-09-21 17:00:27
使用Code可以做到这一点,你只需要完成这些步骤:
Notify self on service (将属性添加到所有方法中作为名称或Id) ClientList ban Client H210编写简单方法来检查列表,如果列表中有D12,则只需为任何方法返回none值即可发布于 2011-09-21 17:12:22
创建访问同一数据存储区的多个服务。一个用于客户端,另一个用于管理。
为什么?
请参阅:http://en.wikipedia.org/wiki/Interface_segregation_principle
多么?
使用数据库,并从两个服务连接到该数据库。如果您还没有数据库,Something with a small footprint like SqLite可能会起作用。
绑定
命名管道对于您的绑定来说可能是一个好主意,因为它们不能通过网络访问。以下是一个教程:
但是,在你做出决定之前,先看看这个问题:
如果这看起来太冒险,您可以改用net-tcp:
https://stackoverflow.com/questions/7496818
复制相似问题