动态Web引用真的很动态吗?

时间:2009-02-10 10:48:52

标签: c# web-services visual-studio-2005 dynamic .net-2.0

目前我正在查看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引用。

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

1 个答案:

答案 0 :(得分:2)

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

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