我已经在.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. 与活动的服务进行通信
- 2. 与运行Windows服务的通信
- 3. 如何与服务进行通信
- 4. 通过服务线程进行通信
- 5. C#.net windows服务与远程web服务进行通信
- 6. OpenStack API服务如何与其他服务进行通信?
- 7. 在Swift2中通过HTTP2与APNS服务器进行通信
- 8. 从shell中与正在运行的进程通信
- 9. 在android中与服务进行通信的最佳实践
- 10. 在python子进程运行时与它进行通信
- 11. 有人正在请求证书以便与我的Web服务进行通信
- 12. 如何通过Android与PHP服务器进行通信
- 13. 通过Dotnet客户端与Java服务器进行Https通信
- 14. 如何通过广播接收器与服务进行通信?
- 15. 通过XML与服务器和Android客户端进行通信
- 16. 通过RPC与元数据进行服务结构通信
- 17. 如何在本地运行的Web服务之间进行通信
- 18. 在Windows服务和Exchange服务器之间进行通信
- 19. 与WCF中的Janrain“auth_info”服务进行通信的问题
- 20. 使用WCF NetNamedPipe与客户端进行通信的Windows服务
- 21. 与已启动的服务进行通信
- 22. 如何与JSON和Core Data中的Web服务进行通信?
- 23. 与现有的WCF安全服务进行Silverlight通信
- 24. 与非WCF服务进行通信的最佳方式
- 25. 与java中的服务器和客户端websockets进行通信
- 26. 在linux中通过shell脚本与正在运行的进程进行通信的标准方式
- 27. Jax-RS是与Web服务进行通信的正确解决方案吗?
- 28. 在WinForms应用程序运行时与其进行通信
- 29. WPF客户端通过网络与WCF Windows服务进行通信可行吗?
- 30. C/C++代码与服务器上的远程Web服务进行通信(tomcat)
服务只是一个无论用户登录都会自动运行的程序。作为服务的本质不允许远程方法调用。您应该托管WCF,Remoting等...来允许它。 – 2009-08-16 18:55:43