如何构建WCF Web服务解决方案,以使其易于以不同的方式进行开发和托管? - c#

我将开始构建WCF Web服务,并且我想以以下方式构建解决方案:

易于开发-我希望团队中的开发人员可以仅获取源代码,构建并启动服务,可能最好是能够将其作为控制台应用程序启动?
以后可以在IIS,WAS或Windows服务中轻松托管此服务。

我正在考虑进行以下项目:

共享(用于Web服务界面)
WebService(用于Web服务和svc文件的实际实现)
ConsoleHost(用于在控制台应用程序中托管Web服务)

这种方法会不会有问题?
我应该事先考虑什么?
也许有更好的结构?

我将不胜感激,并提供任何可以帮助我选择正确结构的资源链接。

ps。 Web服务本身很简单,但是可以将这种方法重新用于更多服务。

参考方案

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

WCF-来自另一个程序集的服务合同 - c#

自上周以来,我一直尝试使用Google搜索来寻找答案,但没有发现任何问题。也许我只是在搜索不正确的关键字...基本上,我们有一个正在运行的WCF服务,然后有一个单独的dll,其中包含另一个ServiceContract。我们想知道是否有可能在当前正在运行的服务中公开单独的dll,如果可以,如何?我们仍然是WCF的新手,所以如果这是一个愚蠢的问题,请原谅。 :…

我如何将React js集成到Play Web App中 - javascript

Improve this question 我正在尝试使用play框架创建一个Web应用程序,并且想在前端使用react js。如何在我的Play Web应用程序中集成react js? 参考方案 我对游戏框架的知识为零,但在您的Web应用程序中集成React并不难。如果您已编译reactjs JS文件。只需将其包含在索引页的标头标记中即可。并声明带有ID的…

ASP.NET Web API 2中AuthorizeAttribute发生了什么变化? - c#

我已经将项目和一组单元测试从ASP.NET Web API升级到ASP.NET Web API 2。我们将自定义DelegatingHandler用于自定义身份验证机制。它将Thread.CurrentPrincipal和HttpContext.Current.User设置为适当的System.Security.Claims.ClaimsPrincipal。…

LeetCode题解计算机为什么是基于二进制的?

可以是三进制么?二进制有什么好处?题解:为什么叫电子计算机?算盘应该没有二进制

LeetCode题解统计城市的所有灯泡

这个是我刚毕业的时候,一个真实的面试题,这是一个开放题。题目描述:想办法,将一个城市的所有灯泡数量统计出来。题解:费米估算法1、如果某个城市常驻人口有1000万2、假设每5人居住在一套房里,每套房有灯泡5只,那么住宅灯泡共有1000万只3、假设公众场所每10人共享一只灯泡,那么共有100万只4、主要的这两者相加就得出了1100万只当然实际上这是估算的,具体应…