Comment extraire l'URL d'une référence Web ASP.NET à partir d'un fichier de configuration dans Visual Studio 2008 ?

StackOverflow https://stackoverflow.com/questions/5188

  •  08-06-2019
  •  | 
  •  

Question

J'ai une référence Web pour notre serveur de rapports intégré dans notre application.Le serveur sur lequel les rapports sont diffusés pourrait cependant changer, et j'aimerais pouvoir le modifier "à la volée" si nécessaire.

Je sais que j'ai déjà fait cela, mais je n'arrive pas à me rappeler comment.Merci pour votre aide.

J'ai contourné ce problème manuellement pour le moment.Ce n'est pas grave de définir l'URL dans le code, mais j'aimerais savoir quelle est la "bonne" manière de procéder dans VS 2008.Quelqu'un pourrait-il fournir d'autres informations ?Merci!


Dans VS2008 lorsque je change la propriété URL Behavior en Dynamic, j'obtiens le code suivant généré automatiquement dans la classe Reference.

Puis-je remplacer ce paramètre (MySettings) dans le web.config ?Je suppose que je ne sais pas comment fonctionnent les paramètres.

Public Sub New()
    MyBase.New
    Me.Url = Global.My.MySettings.Default.Namespace_Reference_ServiceName
    If (Me.IsLocalFileSystemWebService(Me.Url) = true) Then
        Me.UseDefaultCredentials = true
        Me.useDefaultCredentialsSetExplicitly = false
    Else
        Me.useDefaultCredentialsSetExplicitly = true
    End If
End Sub

MODIFIER

Donc ce truc a un peu changé depuis VS03 (qui était probablement la dernière version de VS que j'ai utilisée pour faire ça).

Selon: http://msdn.microsoft.com/en-us/library/a65txexh.aspx il semble que j'ai un objet de paramètres sur lequel je peux définir la propriété par programme, mais que je devrais fournir la logique pour récupérer cette URL à partir du web.config.

Est-ce la nouvelle façon standard de procéder dans VS2008, ou est-ce que j'ai raté quelque chose ?

MODIFIER #2

Quelqu'un a des idées ici ?Je l'ai contourné dans mon application et j'ai simplement mis moi-même l'URL dans mon web.config et je l'ai lu.Mais je ne suis pas content de ça parce que j'ai toujours l'impression qu'il me manque quelque chose.

Était-ce utile?

La solution

Dans la fenêtre des propriétés, modifiez le "comportement" en Dynamique.

Voir: http://www.codeproject.com/KB/XML/wsdldynamicurl.aspx

Autres conseils

Si vous parlez d'une « référence Web » VS2005, alors les classes proxy générées ont une propriété URL qui est l'URL du point de terminaison SOAP de ce service.Vous pouvez modifier cette propriété et faire en sorte que vos communications http ultérieures soient effectuées vers ce nouveau point de terminaison.

Modifier:Ah, merci bcaff86.Je ne savais pas qu'on pouvait faire cela simplement en changeant de propriété.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top