现在我的问题是如何制作像这样的服务地址
http://www.mysite/services/blog/RSS/gettopposts
http://www.mysite/services/blog/JSON/gettopposts
更具体一点,我希望能够在Dev和生产服务器上测试此地址,而无需更改配置
这将有助于我提高安全性,因为我希望我的真实WCF文件位置在〜/ Internal / Services / blog.svc
非常感谢。
答案 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>