c# - WCF 自托管应用程序和命名空间预留

标签 c# wcf

我是 WCF 的新手,正在尝试学习基础知识。

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

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

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

我希望能够在不做大量工作的情况下在机器上远程部署服务(“代理”),并能够与它们通信。

最佳答案

如果您不必确保与现有客户端的兼容性,一种解决方法是为您的服务使用不同的绑定(bind)。如果你没有绑定(bind)到 http,你可以使用 net.tcp 来代替。这在没有命名空间保留的情况下工作,不需要管理员权限。

参见 this chart对于不同绑定(bind)提供的功能

关于c# - WCF 自托管应用程序和命名空间预留,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6937120/

相关文章:

sql - 30 + 小时查询的最佳架构

c# - 安全地实现两因素身份验证

c# - 与我的所有存储库/服务类共享我的 dbContext?

c# - 将二进制数据转换为 Windows-1252 编码是否可能丢失数据?

c# - 防火墙后的 WCF 服务——如何设置端口转发?

WCF 最大接收消息大小错误

WCF - 无需 app.config 即可使用

c# - 如何在调整大小的表单上安装控件

c# - 为什么即使使用 using 语句也不调用 Dispose?

c# - WCF 异常 IErrorHandler 未被调用