我是WCF的新手,试图学习基础知识。
我创建了一个简单的C#控制台应用程序,它自己托管(通过使用ServiceHost类)一个简单的服务。
每当我尝试运行它时,我都会收到有关名称空间保留的异常。
我发现了一些命令(netsh)以防止这种情况发生,但我想知道这是否必须在自托管服务时使用?
我希望能够在没有大量工作的情况下远程部署服务(“代理”),并能够与他们进行通信。
答案 0 :(得分:2)
如果您不必确保与现有客户端兼容,则一种解决方法可能是为您的服务使用不同的绑定。如果你没有绑定http,你可以使用 net.tcp 代替。这不需要命名空间,也不需要管理员权限。
有关不同绑定提供的功能,请参阅this chart
答案 1 :(得分:0)
快捷方式是运行servicehost宽度管理员权限。一旦您想要实时托管服务,您应该考虑使用IIS托管它们