【发布时间】:2012-02-22 01:43:03
【问题描述】:
如何在没有 IIS 的情况下在 XP 中部署 WCF 服务?(非常简单)
该服务将仅由 Windows 应用程序中的本地网络使用,具有 wsHttpBinding 中的自定义用户名和密码验证器的安全性。
我的服务代码是 C#,Framework 4.0,在 Visual Studio 2010 Pro 中构建。
【问题讨论】:
标签: c# .net wcf deployment windows-xp
如何在没有 IIS 的情况下在 XP 中部署 WCF 服务?(非常简单)
该服务将仅由 Windows 应用程序中的本地网络使用,具有 wsHttpBinding 中的自定义用户名和密码验证器的安全性。
我的服务代码是 C#,Framework 4.0,在 Visual Studio 2010 Pro 中构建。
【问题讨论】:
标签: c# .net wcf deployment windows-xp
你应该把它写成一个自托管的 Windows 服务,msdn 上有一篇关于它的文章。
【讨论】:
使用System.ServiceModel.ServiceHost。
本质上:
IMyContract instance = new MyService();
var host = new ServiceHost(instance, "net.tcp://localhost:1234/MyEndpoint");
【讨论】:
ServiceHost 构造函数的三个重载之一,特别是它是创建单例的代码 - 这可能不是 OP 正在寻找的。您的答案和其他答案都使用 ServiceHost 来托管服务。