我已经在.Net中编写了我的第一个Windows服务。我可以从其他.Net应用程序与此服务进行通信吗?我可以从远程.net应用程序的服务对象上执行方法吗?与正在运行的服务进行通信
回答
WCF绝对是这样做的.NET方式。如果你不熟悉WCF,我会建议从这个dnrTV视频开始:Keith Elder Demystifies WCF。它解释WCF的简单程度是相当不错的。针对您的情况,只需将WCF服务托管在Windows服务的OnStart()方法中即可。此时,任何远程应用程序都可以连接到您的Windows服务中托管的WCF服务。
当你对WCF本身感到满意时,你可以看看这个dnrTV视频:Extreme WCF。这个给你一些关于如何在Visual Studio中“做”WCF的最佳实践。
为了支持这两个视频,请查看Juval Lowy的网站IDesign.net。 Juval有很多可免费获得的示例和可用的WCF代码。
你帮了我很多。感谢您的好链接! – mgamer 2009-08-16 21:16:42
是的。一个Windows服务(或任何其他类型的.NET程序)可以托管一个WCF服务。客户可以调用此服务以发出请求。
谢谢。这确实解决了我的问题。 – mgamer 2009-08-16 21:17:21
- 1. 与运行Windows服务的通信
- 2. 通过服务线程进行通信
- 3. OpenStack API服务如何与其他服务进行通信?
- 4. C#.net windows服务与远程web服务进行通信
- 5. 在android中与服务进行通信的最佳实践
- 6. 如何通过广播接收器与服务进行通信?
- 7. 通过XML与服务器和Android客户端进行通信
- 8. 如何通过Android与PHP服务器进行通信
- 9. 通过RPC与元数据进行服务结构通信
- 10. 在Windows服务和Exchange服务器之间进行通信
- 11. 如何与JSON和Core Data中的Web服务进行通信?
- 12. 使用WCF NetNamedPipe与客户端进行通信的Windows服务
- 13. 与现有的WCF安全服务进行Silverlight通信
- 14. 与已启动的服务进行通信
- 15. 在linux中通过shell脚本与正在运行的进程进行通信的标准方式
- 16. 在WinForms应用程序运行时与其进行通信
- 17. Jax-RS是与Web服务进行通信的正确解决方案吗?
- 18. WPF客户端通过网络与WCF Windows服务进行通信可行吗?
- 19. Android获得服务与活动进行通信?
- 20. Nodejs服务器与两个网络接口卡进行通信
- 21. 我无法使用gSOAP与Web服务进行通信
- 22. 如何与SFTP服务器进行通信
- 23. orientdb客户端与orientdb服务器进行通信
- 24. 动态与多个Web服务进行通信
- 25. 控制台应用程序与Windows服务进行通信
- 26. 尝试使用NSIS与REST服务进行通信
- 27. Android服务与多个片段进行通信
- 28. ReactJS客户端无法与Java Web服务进行通信
- 29. 允许外部用户与内部服务进行通信
- 30. Telnet服务器如何与客户端进行通信?
服务只是一个无论用户登录都会自动运行的程序。作为服务的本质不允许远程方法调用。您应该托管WCF,Remoting等...来允许它。 – 2009-08-16 18:55:43