C# 将ASP.NET接口和WCF服务组合到单个项目中

C# 将ASP.NET接口和WCF服务组合到单个项目中,c#,asp.net,angularjs,visual-studio,wcf,C#,Asp.net,Angularjs,Visual Studio,Wcf,这是一个奇怪的问题。我有两个独立的VisualStudio项目在同一个解决方案中运行。一个是与数据库交互的WCF服务(本质上是服务器),另一个是运行AngularJS的ASP.NET项目,它只是提供了与服务交互的接口。原因是这两个项目显然在不同的端口上运行,如果它们在一个端口上运行会更好 将这些合并到一个项目中是否可行?这有意义吗?或者这两个项目需要分开吗?它们分开是有原因的。它使解决方案更具可扩展性。假设明天您要实现另一个系统,该系统需要来自同一数据库的一些数据,这样您就可以重用WCF服务。此

这是一个奇怪的问题。我有两个独立的VisualStudio项目在同一个解决方案中运行。一个是与数据库交互的WCF服务(本质上是服务器),另一个是运行AngularJS的ASP.NET项目,它只是提供了与服务交互的接口。原因是这两个项目显然在不同的端口上运行,如果它们在一个端口上运行会更好


将这些合并到一个项目中是否可行?这有意义吗?或者这两个项目需要分开吗?

它们分开是有原因的。它使解决方案更具可扩展性。假设明天您要实现另一个系统,该系统需要来自同一数据库的一些数据,这样您就可以重用WCF服务。此外,将其分离还可以方便地在不同的服务器上部署解决方案并共享负载。由于某些原因,您需要重新启动UI服务器,这不会影响使用您的WCF服务的其他应用程序。@Hakumanatata所以。。。不可取,但可能吗?这是不可取的,但是是的,这是可能的。看这个。@vendettamit谢谢,但这个答案似乎更倾向于将WCF服务放到网站上。我希望保留该服务并将接口集成到其中。有没有办法让服务的dll包含所有ASP.NET项目的html、javascript等文件?我不确定这是否可行。Asp.net有自己的生命周期来管理web应用程序。您要求wcf保留asp.net,而实际上asp.net在IIS托管中管理wcf。你的想法完全相反。