Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/287.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我应该使用什么技术来允许我的Windows服务或Web服务(用C#编写)发布它';中国的进步和现状?_C#_Service_Communication_Named Pipes - Fatal编程技术网

我应该使用什么技术来允许我的Windows服务或Web服务(用C#编写)发布它';中国的进步和现状?

我应该使用什么技术来允许我的Windows服务或Web服务(用C#编写)发布它';中国的进步和现状?,c#,service,communication,named-pipes,C#,Service,Communication,Named Pipes,要求: 在C#3.5中,我的[windows/web]服务定期对其状态发表意见。它可能是进度状态、日志条目、错误或警告,或数据可用性的信号。 客户端应用程序位于同一网络上,它们希望了解其中一些消息。 客户随机启动和停止,基本上不受我的控制。 客户机用C语言,C++语言,甚至Delphi编写。 支持存储我的服务消息的数据库连接可能不可用 我希望我的服务发布其消息(基于文本的协议),以便订阅者能够看到和响应。我不想为连接了多少客户端而烦恼,或者根本就没有客户端 我在研究命名管道、常规TCP/IP、信

要求: 在C#3.5中,我的[windows/web]服务定期对其状态发表意见。它可能是进度状态、日志条目、错误或警告,或数据可用性的信号。 客户端应用程序位于同一网络上,它们希望了解其中一些消息。 客户随机启动和停止,基本上不受我的控制。 客户机用C语言,C++语言,甚至Delphi编写。 支持存储我的服务消息的数据库连接可能不可用

我希望我的服务发布其消息(基于文本的协议),以便订阅者能够看到和响应。我不想为连接了多少客户端而烦恼,或者根本就没有客户端

我在研究命名管道、常规TCP/IP、信号量,但似乎找不到任何符合要求的东西


目前,我被迫在网络上存储一个当前正在更新的文件,但该文件不干净,需要客户端访问网络共享。

看起来您需要使用WCF进行此操作

WCF可以处理命名管道、TCP/IP,还可以处理windows和Web服务

您可以在这里查看:

希望这有帮助

查看项目和实施情况


它将允许您运行自己的进程内web服务器。

为什么不发布您希望通过基于http的界面提供的信息?这差不多是基于文本的,地球上几乎所有的东西都可以从中读取——包括人类:)我尝试了HTTP,但让多个会话同时将它们的事件信息添加到公共发布池是很困难的。我不得不再次求助于文件系统。我正在寻找自动同步的东西,比如命名管道,但不需要连接客户端。