【问题标题】:How to add a dynamic link for a service reference endpoint in Visual Studio 2010如何在 Visual Studio 2010 中为服务引用终结点添加动态链接
【发布时间】:2012-06-21 01:16:56
【问题描述】:

我正在尝试在我的 web.config 文件中定义一个服务端点,以便我可以将我们的暂存构建指向一个暂存 Web 服务和一个不同的生产端点。有一个问题here 处理 Visual Studio 2005/2008 中的网络引用。我正在添加服务参考,但似乎在属性中找不到任何可以让我将 Url 行为定义为动态的内容。

我想在 appSettings 中定义 url。有谁知道这在 Visual Studio 2010 for Service References 中是如何工作的?

【问题讨论】:

    标签: asp.net visual-studio-2010 web-services service-reference


    【解决方案1】:

    您可以使用所谓的配置转换来更改端点。

    简而言之,配置转换允许您根据部署调整各种配置设置。这也是一种常用于更改连接字符串的技术。

    更多阅读:How to: Transform Web.config When Deploying a Web Application Project

    【讨论】:

    • 啊,没有意识到它把端点放在 web.config 中。谢谢杰里米。
    【解决方案2】:

    您可以在创建 Web 服务之后但在使用之前在运行时设置 URL:

    string localUrl = "localhost";
    string stagingUrl = "http://staging.example.com"
    string url = Request.IsLocal ? localUrl : stagingUrl;
    
    var _webService = new YourWebService { Url = url };
    

    【讨论】:

    • 看不到为我的 ServiceReference 生成的类的 URL 属性。
    • 我在服务参考上也找不到 Url 属性。也许这个示例代码是为网络参考而编写的?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-01-29
    • 1970-01-01
    • 1970-01-01
    • 2017-10-06
    • 1970-01-01
    • 1970-01-01
    • 2019-11-12
    相关资源
    最近更新 更多