代码之家  ›  专栏  ›  技术社区  ›  DevMania

开发和生产服务器上的wcf多个端点地址如何?

  •  1
  • DevMania  · 技术社区  · 15 年前

    经过一段时间的深入研究,我决定使用WCF服务,我非常喜欢多个端点的概念,这将使我可以用一个服务来服务不同类型的服务协议。

    现在我的问题是,我如何制作这样一个服务地址

    http://www.mysite/services/blog/RSS/gettopposts

    http://www.mysite/services/blog/JSON/gettopposts

    更具体地说,我希望能够在不更改配置的情况下在开发人员和生产服务器上测试此地址

    还有一个问题对我的安全性有帮助,因为我希望我的真实WCF文件位置在~/Internal/Services/blog.svc下

    多谢提前通知。

    2 回复  |  直到 15 年前
        1
  •  1
  •   wallismark    15 年前

    您是在问如何为多个环境配置WCF吗?

    posting on msbuild and multiple environments 可能有帮助。

    我们要做的是将url存储在SQL Compact数据库中(也可以简单地存储在配置文件中),将特定于环境的url存储在单独的xml文件中,然后作为构建过程的一部分,在SQL db中更新url。

    然后要指向任何给定的“环境”,我们只需更改“BuildEnvironment”设置,WCF服务的所有url(以及其他特定于环境的信息)都会自动设置为正确的值。

        2
  •  0
  •   noonand    14 年前

    你在用VS2010吗?您没有指定是否正在调查web.config转换,请访问 http://go.microsoft.com/fwlink/?LinkId=125889

    在下面的示例中(直接从帮助中),“SetAttributes”转换将“connectionString”的值更改为仅当“Match”定位器找到值为“MyDB”的属性“name”时才使用“ReleaseSQLServer”。

    <connectionStrings>
       <add name="MyDB" connectionString="Data Source=ReleaseSQLServer;Initial Catalog=MyReleaseDB;Integrated Security=True" xdt:Transform="SetAttributes" xdt:Locator="Match(name)"/>
    </connectionStrings>