wcf Dev和Production服务器上的多个端点地址如何?

时间:2010-03-08 20:13:48

标签: asp.net wcf

经过一段时间的挖掘后,我决定采用WCF服务,我真的很喜欢多个端点的想法,这将让我通过一项服务提供不同类型的服务协议。

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

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

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

更具体一点,我希望能够在Dev和生产服务器上测试此地址,而无需更改配置

这将有助于我提高安全性,因为我希望我的真实WCF文件位置在〜/ Internal / Services / blog.svc

非常感谢。

2 个答案:

答案 0 :(得分:1)

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

如果您是我的posting on msbuild and multiple environments可能会有帮助。

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

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

答案 1 :(得分:0)

您使用的是VS2010吗?您没有指定如果您正在调查http://go.microsoft.com/fwlink/?LinkId=125889

处的web.config转换

在下面的示例中(直接来自帮助),“SetAttributes”转换将仅在“匹配”定位器找到具有值的属性“名称”时将“connectionString”的值更改为使用“ReleaseSQLServer” “MYDB”。

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