如何构建WCF Web服务解决方案,以便以不同的方式开发和托管?

And*_*vko 2 c# wcf web-services solution

我即将开始构建WCF Web服务,我想以这样的方式构建解决方案:

  1. 易于开发 - 我希望我的团队中的开发人员可以获得源代码,构建和启动服务,可能最好是有可能将其作为控制台应用程序启动?

  2. 以后可以在IIS,WAS或Windows服务中轻松托管此服务.

我在想这个项目:

  • 共享(用于Web服务接口)
  • WebService(用于实际实现Web服务和svc文件)
  • ConsoleHost(用于在控制台应用中托管Web服务)

这种方法会有问题吗?我应该事先考虑哪些事情?也许有更好的结构?

我将不胜感激任何有助于我选择正确结构的资源的见解和链接.

ps web服务本身很简单,但这种方法可以重用于更多服务.

Xha*_*ent 6

我倾向于将所有接口定义放在一个程序集/项目中,将所有服务实现放在另一个程序集项目中,以及托管环境,无论是控制台,IIS(即.svc文件)还是Windows服务或其他,在一个单独的集会中.