繁体   English   中英

轻松地将WCF的托管从自托管更改为Windows服务托管

[英]Easiness of changing hosting of WCF from Self-hosting to Windows Service Hosting

我目前正在开发一个应该作为WCF服务实现的项目(当然还有客户端应用程序)。

该项目还需要使用Entity Framework(Code-First方法)作为服务和DB之间的ORM层。

最终,此服务应作为Windows服务托管。 我开始想知道我是否可以使用自托管然后切换到Windows服务托管。 如果不手动复制文件和代码,在Visual Studio中切换是多么容易。

谢谢

创建一个包含服务且没有托管逻辑的“XXXServiceLibrary”项目(dll)。 在这里实现您的服务及其所有逻辑。

虽然您只关注服务,而不关心托管它们,但您可以使用以下主机之一:

  • WCFServiceHost (http://msdn.microsoft.com/en-us/library/bb552363.aspx)
  • IIS / WAS(创建一个Web项目XXXIISServiceHost,并在web.config中输入必要的配置以托管您的服务。为简单起见,您也可以使用.svc文件)
  • 一个简单的控制台应用程序XXXConsoleServieHost,并手动编写您的自托管逻辑。 但是,如果您的服务不需要任何特殊的托管逻辑,请使用前两个选项之一。

完成开发和单元测试服务后,创建XXXWinSvcServiceHost项目(Windows服务),并在其中实现托管逻辑。

你说对了。 将服务库与其托管项目分开。 是的,从一个主机转移到另一个主机非常容易和直接。 在大多数情况下,您不需要重复配置工作; 把它复制一遍。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM