2009-08-16 77 views
4

我已经在.Net中编写了我的第一个Windows服务。我可以从其他.Net应用程序与此服务进行通信吗?我可以从远程.net应用程序的服务对象上执行方法吗?与正在运行的服务进行通信

+3

服务只是一个无论用户登录都会自动运行的程序。作为服务的本质不允许远程方法调用。您应该托管WCF,Remoting等...来允许它。 – 2009-08-16 18:55:43

回答

5

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代码。

+0

你帮了我很多。感谢您的好链接! – mgamer 2009-08-16 21:16:42

8

是的。一个Windows服务(或任何其他类型的.NET程序)可以托管一个WCF服务。客户可以调用此服务以发出请求。

+0

谢谢。这确实解决了我的问题。 – mgamer 2009-08-16 21:17:21

相关问题