我正在创建Windows服务,它必须能够从位于其他计算机上的客户端接收命令。
到目前为止,似乎使用WCF进行通信似乎是一个好主意。但是我无法在服务器端向我的服务传递任何参数。 WCF上的所有教程都只显示基本方法,这些方法不会与巫术服务进行交互。
有没有办法如何与Windows服务进行通信? - 能够调用返回一些数据的方法。使用WCF感觉我只有一步之遥。我可以在服务器上调用方法并获取数据。但是,我无法访问服务的参数来修改它们。
基本上我想要的是让一个线程在windows服务中运行,定期执行一些操作,并能够与它进行远程交互(仅仅传递数字代码是不够的,我需要能够传递至少字符串(最好是自定义类型)并获得答案(字符串或自定义类型))
由于
答案 0 :(得分:0)
如果您可以传递号码,您可以修改服务合同以使用(自定义)数据合同,包括字符串和更复杂的类型。您需要检查[DataContract]以获取更多复杂类型。
此链接涵盖了基本知识:http://www.codeproject.com/Articles/653493/WCF-Hosting-with-Windows-Service
首先是创建服务并为Windows服务创建安装程序。
从第四个模块开始,解释了如何在客户端完成编码。 您需要公开服务元数据以获取服务参考,以完成对客户端的编程。
如果您有元数据交换,您还可以检查是否可以使用WCFtestclient等工具找到托管的WCF服务。