【问题标题】:WCF hosting issue in Chat Application聊天应用程序中的 WCF 托管问题
【发布时间】:2011-02-23 03:05:39
【问题描述】:

我有一个聊天应用程序的场景。一个服务器和两个客户端。由于我是 WCF 的新手,我想知道如何托管此服务,以便客户端只能通过 Internet 与该服务进行交互。换句话说,当一条消息被发送时,它将通过互联网到达服务,然后从那里到达另一个客户端。

【问题讨论】:

  • 您必须使用双工通道来启用双向通信。否则,您将不得不在客户端上实施轮询机制(不能非常有效地使用客户端或服务器带宽)。看看这篇文章的一些想法:weblogs.asp.net/dwahlin/archive/2008/06/16/…

标签: .net wcf web-services


【解决方案1】:

控制台、Windows 服务、带有 IIS 的 asp.net 无论如何……只要启用端口并且可以从 Internet 访问服务器机器,它就会工作。之后是你自己的选择。

【讨论】:

    【解决方案2】:

    没有魔法,只需将服务公开到 Internet。您使用与将网站公开到 Internet 相同的方法。将其托管在公共 IP 地址上,一切顺利。

    【讨论】:

    • 谢谢伙计,但如果我理解正确,我只需要在 IIS 中托管它,对吧?
    • 不正确。这可能是最快和最简单的方法,但您没有理由不能编写自己的主机(可能从 Windows 服务运行)。
    • 我不一定会称之为最简单的方法;)。 @FidElio WCF 服务基本上是一个套接字服务器(在所有花哨的包装下),所以您只需要一些容器来托管服务。该容器可以是 IIS、控制台可执行文件、服务控制管理器(NT 服务)等……关键是您需要一个开放端口并且服务必须保持运行。除了使用 IIS,还有很多方法可以做到这一点。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-02-25
    • 1970-01-01
    • 2012-04-02
    • 2015-04-18
    • 2015-06-14
    • 1970-01-01
    相关资源
    最近更新 更多