2009-07-22 12 views
0

Sur mon poste de travail local, j'ai un studio Visual Studio qui contient un projet de bibliothèque de classe .NET 3.5 C# et un projet de site Web .NET 3.5 ASP.NET.Comportement de référence Web dans un projet de site Web ASP.NET

J'ai créé une référence Web (exemple http://prod.webservices/myservice/default.asmx) dans la bibliothèque de classes C# à l'aide du module "Ajouter une référence Web". Il a créé un app.config avec la section suivante:

<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> 

Dans mon web ASP.NET propject J'ai aussi créé une référence au même service Web en utilisant la fonction « Ajouter une référence Web ». Il a ajouté l'article suivant à la appSettings de mon fichier web.config:

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

J'ai aussi créé une référence au fichier de bibliothèque de classes dans le projet de site Web ASP.NET. Lorsque j'ai déployé mon site Web ASP.NET sur notre serveur de développement, je déplace uniquement le fichier web.config et non le fichier app.config de la bibliothèque de classes, et toutes les références au service Web fonctionnent.

Lorsque j'essaie de modifier le fichier web.config pour modifier la référence Web à http://dev.webservices/myservice/default.asmx, il utilise toujours l'URL de référence prod.webservice.

Que dois-je faire pour que l'environnement de développement utilise le service Web http://dev.webservice?

+0

Avez-vous trouvé une solution pour cela? – Dienekes

Répondre

0

Affectez explicitement l'URL (en la lisant depuis la configuration) après avoir créé le proxy dans votre code.

+0

Merci pour la réponse, mais je voulais juste changer la configuration pour effectuer un test simple avec les différentes URL de service Web. Changer le code serait exagéré. –

+0

Essayez de copier le contenu du fichier app.config dans le fichier web.config – Ramesh

+0

Cela provoque une erreur de compilation. Il n'a pas reconnu la section applicationSettings dans le fichier web.config –

Questions connexes