我是 WCF 的新手,正在尝试学习基础知识。
我创建了一个简单的 C# 控制台应用程序,它自行托管(通过使用 ServiceHost 类)一个简单的服务。
每当我尝试运行它时,我都会收到有关命名空间保留的异常。
我找到了一些命令 (netsh) 来防止这种情况发生,但是我想知道在自托管服务时这是否是必须的?
我希望能够在不做大量工作的情况下在机器上远程部署服务(“代理”),并能够与它们通信。
最佳答案
如果您不必确保与现有客户端的兼容性,一种解决方法是为您的服务使用不同的绑定(bind)。如果你没有绑定(bind)到 http,你可以使用 net.tcp 来代替。这在没有命名空间保留的情况下工作,不需要管理员权限。
参见 this chart对于不同绑定(bind)提供的功能
关于c# - WCF 自托管应用程序和命名空间预留,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6937120/