WCF自托管应用程序和名称空间预留

时间:2011-08-04 06:34:20

标签: c# wcf

我是WCF的新手,试图学习基础知识。

我创建了一个简单的C#控制台应用程序,它自己托管(通过使用ServiceHost类)一个简单的服务。

每当我尝试运行它时,我都会收到有关名称空间保留的异常。

我发现了一些命令(netsh)以防止这种情况发生,但我想知道这是否必须在自托管服务时使用?

我希望能够在没有大量工作的情况下远程部署服务(“代理”),并能够与他们进行通信。

2 个答案:

答案 0 :(得分:2)

如果您不必确保与现有客户端兼容,则一种解决方法可能是为您的服务使用不同的绑定。如果你没有绑定http,你可以使用 net.tcp 代替。这不需要命名空间,也不需要管理员权限。

有关不同绑定提供的功能,请参阅this chart

答案 1 :(得分:0)

快捷方式是运行servicehost宽度管理员权限。一旦您想要实时托管服务,您应该考虑使用IIS托管它们