我想在wcf中编写windows服务经过大量搜索后我才发现在wcf而不是windows服务中编写webservice的教程。
任何人都可以提供任何教程的链接,该教程解释了如何在WCF中编写Windows服务
答案 0 :(得分:5)
Windows服务是可执行文件。 WCF应用程序通常是通过URI公开的Web服务。您可以在Windows服务中托管WCF应用程序,而不是相反。
答案 1 :(得分:4)
要在C#中创建Windows服务,请按照步骤here进行操作。要使您的Windows服务启用WCF,请创建将在OnStart()
回调中托管您的WCF服务的System.ServiceModel.ServiceHost
实例。
答案 2 :(得分:4)
所有这些都很好的答案。只需快速说明...在类库(dll)中实现您的WCF服务,这样您就可以随意托管它(IIS,控制台应用程序或Windows服务)。
我建议从服务器应用程序开始,在服务按预期工作后,创建Windows服务,添加对您的库的引用并从那里启动服务(WCF)(Windows服务)
编辑:我只是假设您的意思是创建一个托管为Windows服务的WCF服务,如果不是这样,请忽略我的答案。
答案 3 :(得分:2)
正常创建WCF服务,创建Windows服务,然后使用ServiceHost
在Windows服务中自托管WCF服务。有关自托管WCF服务的更多信息,请参阅this MSDN page。