【问题标题】:WPF Client communicating with WCF Windows Service over Network, Feasible?WPF 客户端通过网络与 WCF Windows 服务通信,可行吗?
【发布时间】:2010-10-21 17:42:18
【问题描述】:

在工作中,我想创建一个在网络服务器上运行的 WCF Windows 服务。然后我想创建一个可以安装在网络上各种机器上的 WPF 应用程序。此 WPF 应用程序需要能够与网络服务器上的 WCF Windows 服务进行通信。

这可行吗?有没有更好的方法来完成我想做的事情?有谁知道任何显示此示例的资源?我找到了一些教程如何在 Windows 服务中设置 WCF 服务,但我不确定如何通过网络与其通信。

感谢您的建议!

【问题讨论】:

    标签: wpf wcf windows-services


    【解决方案1】:

    是的,WPF 应用程序可以像托管任何其他 .NET 应用程序一样(并且以相同的方式)托管 WCF 客户端。如果您的应用程序被打包为用于浏览器交付的 XBAP,您可能会遇到安全限制,但否则它应该都能正常工作。

    同样,Windows 服务可以托管 WCF 服务。有关示例,请参阅http://msdn.microsoft.com/en-us/library/ms733069.aspx 上的“如何在托管 Windows 服务中托管 WCF 服务”。

    然后,您可以通过创建客户端代理通过网络与它进行通信——最简单的方法是使用 Visual Studio 添加服务引用命令。

    【讨论】:

      【解决方案2】:

      我不明白你的问题。您说您看到了 WCF 服务器和客户端的示例,但您不确定如何通过网络与其通信。但是您看到的所有示例都是关于通过网络进行通信的客户端和服务器的!

      您在示例中看到的内容与您想要自己完成的内容有什么区别?

      【讨论】:

      • 我不知道。也许什么都没有。我是新手。
      • 好的。 WCF 服务可以通过网络或通过命名管道等本地通信通道进行通信。他们可以使用任何东西,从通过 http 的 XML 到通过 TCP/IP 的二进制。 WCF 服务没有理由不能做任何你需要它做的事情。
      • 可以通过 Internet 访问使用 Windows 服务托管的 WCF 服务吗?
      • @NLV:是的。 WCF 服务可以托管在任何地方,没有绑定限制。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-02-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-10-16
      相关资源
      最近更新 更多