【问题标题】:How can I deploy WCF Service without IIS in XP?如何在 XP 中部署没有 IIS 的 WCF 服务?
【发布时间】: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


    【解决方案1】:

    你应该把它写成一个自托管的 Windows 服务,msdn 上有一篇关于它的文章。

    【讨论】:

      【解决方案2】:

      使用System.ServiceModel.ServiceHost

      本质上:

      IMyContract instance = new MyService();
      var host = new ServiceHost(instance, "net.tcp://localhost:1234/MyEndpoint");
      

      【讨论】:

      • 谢谢,但是如何在 XP 中部署 WCF 服务?
      • 通过将上述代码放入您编写的应用程序中,例如 Winforms 应用程序、Windows 服务或控制台应用程序。 ServiceHost 在没有 IIS 的情况下为您的服务公开一个端点。
      • 您已经接受了没有代码示例的答案。另一篇文章中的链接仅使用 ServiceHost。
      • @tomfanning - 另一个答案中的链接是一个完整的示例,带有代码。您的代码 sn-p 是 ServiceHost 构造函数的三个重载之一,特别是它是创建单例的代码 - 这可能不是 OP 正在寻找的。您的答案和其他答案都使用 ServiceHost 来托管服务。
      猜你喜欢
      • 2011-08-02
      • 1970-01-01
      • 2013-01-21
      • 2011-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-04-28
      相关资源
      最近更新 更多