C# WCF自托管和IIS

C# WCF自托管和IIS,c#,.net,wcf,iis,hosting,C#,.net,Wcf,Iis,Hosting,WCF是否自行托管,仍然使用IIS或基于IIS的某些虚拟服务器 例如:在对一个非常基本的WCF主机进行编码之后,可以调用一个端点,例如 例如:通过TCP调用WCF主机,是否在内部使用IIS 我正在尝试避免IIS,因为我正在使用的另一个应用程序不适用于IIS线程。这就是为什么问。因此,我想管理自己的AppDomain和线程池,而不是IIS 有什么建议吗 我可以将WCF的宿主与IIS分开吗?这取决于绑定。如果您执行BasicHttpBinding,那么所有通信都将通过HTTP进行 至于托管WCF,

WCF是否自行托管,仍然使用IIS或基于IIS的某些虚拟服务器

例如:在对一个非常基本的WCF主机进行编码之后,可以调用一个端点,例如

例如:通过TCP调用WCF主机,是否在内部使用IIS

我正在尝试避免IIS,因为我正在使用的另一个应用程序不适用于IIS线程。这就是为什么问。因此,我想管理自己的AppDomain和线程池,而不是IIS

有什么建议吗


我可以将WCF的宿主与IIS分开吗?

这取决于绑定。如果您执行BasicHttpBinding,那么所有通信都将通过HTTP进行

至于托管WCF,您可以使用VisualStudio附带的测试服务器(它作为服务运行,名为),但我不建议将其用于生产。如果您只是在测试,那么您可以在VisualStudio调试器中启动WCF并使用它的地址(在这种情况下将是这样)


如果你正在寻找一个产品托管,你可以使用WCF作为一个服务器,这里有一篇非常好的文章,谈到了为自托管创建一个服务。当你自托管时,你使用的是而不是一点点的IIS。你在那台机器上不需要IIS-什么都不需要

WCF自托管将需要
http.sys
驱动程序进行基于http的通信,但仅此而已。绝对不需要IIS的踪迹-无、zip、nada


自托管WCF还允许您选择自己的服务地址并使用任何适合您需要的服务—没有虚拟目录和*.svc文件需要处理。

我建议在Windows服务中托管。没有混乱,没有大惊小怪,没有非法入境者…我确实这么做了,但我一定是误解了。更新了一个更好的答案