2009-02-10 35 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應用程序引用)的程序集;這將恰當地代表他們代表相同的基本服務的事實。