2

目前我正在查看 vs2005 .net 中的网络引用问题

我有多个具有多个动态 Web 引用的 Web 应用程序,现在在 web.config 中我看到以下代码:

<applicationSettings>
    <MainWeb.Properties.Settings>
        <setting name="MainWeb_localhost_WebService" serializeAs="String">
            <value>http://localhost/test/WebService.asmx</value>
        </setting>
    </MainWeb.Properties.Settings>
</applicationSettings>

但是因为我在不同的应用程序中使用相同的 Web 服务我希望将 Web 引用放在 machine.config 中,但是正如您所看到的,Web 引用的名称是从 Web 应用程序名称中转移过来的,所以名称是一点也不动态。

而且我不想在 machine.config 中为同一个 Web 服务放置 10 个不同的 Web 引用。

所以现在是我的问题,如果有人知道这个问题的一个好的解决方案/解决方法。

4

1 回答 1

2

如果您wsdl.exe在命令行中使用,您可以选择带有/appsettingurlkey:<key>开关的键。这MainWeb_localhost_WebService正是 IDE 选择的默认值;这样,您可以在多个应用程序中使用相同的密钥。

在这种情况下,听起来您可能还想创建一个纯粹代表 Web 服务(所有 Web 应用程序引用)的程序集;这将恰当地表明它们代表相同的基本服务这一事实。

于 2009-02-10T10:53:01.800 回答