Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/visual-studio/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何在解决方案中使用WCF服务库_C#_Visual Studio - Fatal编程技术网

C# 如何在解决方案中使用WCF服务库

C# 如何在解决方案中使用WCF服务库,c#,visual-studio,C#,Visual Studio,我知道如何使用WCF创建restful web服务。如果我将服务创建为“WCF服务库”,并在解决方案中实现它,那么当它不是主项目时,如何激活它 我使用的是N层体系结构。webservice应该可以访问它下面的一些层,而来自外部的客户端应该能够调用webservice 在我的情况下,托管服务的最佳方式是什么?Windows服务?IIS?自托管 谢谢大家我认为你们可以用两种方式来做到这一点: 如果需要,Visual Studio可以为您托管该服务(它应该已自动设置) 创建一个单独的控制台项目

我知道如何使用WCF创建restful web服务。如果我将服务创建为“WCF服务库”,并在解决方案中实现它,那么当它不是主项目时,如何激活它

我使用的是N层体系结构。webservice应该可以访问它下面的一些层,而来自外部的客户端应该能够调用webservice

在我的情况下,托管服务的最佳方式是什么?Windows服务?IIS?自托管


谢谢大家

我认为你们可以用两种方式来做到这一点:

  • 如果需要,Visual Studio可以为您托管该服务(它应该已自动设置)

  • 创建一个单独的控制台项目,在其中托管WCF服务。然后将解决方案更改为具有多个启动项目,以便您可以启动应用程序和WCF控制台。有关自我托管的更多信息

您可以配置一个解决方案来启动多个项目。这里是这方面的链接。

有各种各样的选项来托管您的wcf服务,每个选项背后的理论都在这里详细介绍

看起来您没有任何托管代码,在这种情况下,使用iis托管是您的最佳选择,因为所有其他选项都要求您拥有一些托管代码,即主入口点

对于iis,您只需按照以下文章中iis宿主部分的说明创建web应用程序项目