【问题标题】:Dynamically setting WCF endpoint动态设置 WCF 端点
【发布时间】:2010-06-05 23:17:54
【问题描述】:

我刚刚开始将 WCF 与 silverlight 一起使用,并且工作正常。但困扰我的一件事是 .svc 的地址。为什么它在.config中静态设置? 创建代理类的实例时是否可以设置它?如果是这样,有没有办法将其设置为当前地址? 我们的软件将部署在许多不同的域上,我们不能每次都更改配置。 svc 将始终与 silverlight 页面位于同一域中。 谢谢。

【问题讨论】:

    标签: wcf silverlight endpoint


    【解决方案1】:

    您可以在 .svc 文件中使用 factory 参数指定自定义 ServiceHost,然后您可以根据需要在代码中配置端点,包括相对地址。

    见: http://msdn.microsoft.com/en-us/library/aa395224.aspx http://msdn.microsoft.com/en-us/library/system.servicemodel.servicehost.aspx

    另见answer

    【讨论】:

      【解决方案2】:

      “是否可以在创建代理类的实例时设置?”

      是的,你可以。只需将地址作为客户端构造函数的参数传递即可。您不需要自定义 ServiceHostFactory。

      “我们的软件将部署在许多不同的域中,我们不能每次都更改配置。”

      同样对于这个要求,你不应该被要求在服务器端做任何额外的工作。只有客户端显然需要知道要连接的地址。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2012-08-25
        • 1970-01-01
        • 2011-05-31
        • 2013-05-29
        • 1970-01-01
        • 2011-02-11
        相关资源
        最近更新 更多