2009-07-22 3 views
0

Auf meiner lokalen Arbeitsstation habe ich ein Visual Studio-Studio, das ein .NET 3.5 C# -Klassenbibliotheksprojekt und ein .NET 3.5 ASP.NET-Website-Projekt enthält.Web-Referenzverhalten in einem ASP.NET-Website-Projekt

Ich erstellte eine Webreferenz (Beispiel http://prod.webservices/myservice/default.asmx) in der C# -Klassenbibliothek mit dem "Add Web Reference" -Modul. Es erstellt eine app.config mit dem folgenden Abschnitt:

<applicationSettings> 
    <MyCompany.MyApp.Data.Properties.Settings> 
     <setting name="MyCompany_MyApp_Data_MyWebService" serializeAs="String"> 
      <value>http://prod.webservices/myservice/default.asmx</value> 
     </setting> 
    </MyCompany.MyApp.Data.Properties.Settings> 
</applicationSettings> 

In meinem ASP.NET Web propject ich auch einen Verweis auf den gleichen Web-Service mit dem "Add Web Reference" -Funktion erstellt. Er fügte hinzu, den folgenden Artikel die appSettings meiner Datei web.config:

<add key="MyWebService.default" value="http://prod.webservices/myservice/default.asmx" /> 

Ich habe auch einen Verweis auf das Klassenbibliotheksdatei in dem ASP.NET Website-Projekt. Wenn ich meine ASP.NET-Website auf unserem Entwicklungsserver bereitgestellt habe, verschiebe ich nur die Datei "web.config" und nicht die Datei "app.config" für die Klassenbibliothek, und alle Verweise auf den Webdienst funktionieren.

Wenn ich versuche, die web.config-Datei zu ändern, um den Webverweis auf http://dev.webservices/myservice/default.asmx zu ändern, wird weiterhin die Referenz-URL prod.webservice verwendet.

Was muss ich tun, damit die Entwicklungsumgebung http://dev.webservice Web-Service verwendet?

+0

Haben Sie eine Lösung dafür gefunden? – Dienekes

Antwort

0

Weisen Sie die URL explizit zu (indem Sie sie aus der Konfiguration lesen), nachdem Sie den Proxy in Ihrem Code erstellt haben.

+0

Danke für die Antwort, aber ich wollte nur die Konfiguration ändern, um einen einfachen Test mit den verschiedenen Web-Service-URLs durchzuführen. Ändern des Codes wäre zu viel. –

+0

Versuchen Sie, den Inhalt der Datei app.config in die Datei web.config – Ramesh

+0

zu kopieren. Dies führt zu einem Kompilierungsfehler. Der Abschnitt applicationSettings in der Datei web.config wurde nicht erkannt. –

Verwandte Themen