2009-02-10 37 views
2

目前我看着在VS2005的.NET Web引用问题动态网页引用是否真的动态?

我有多个动态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一个很好的解决方案/解决方法。

回答

2

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

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