Como você puxar o URL para uma referência web ASP.NET a partir de um arquivo de configuração no Visual Studio 2008?

votos
6

Eu tenho uma referência da web para o nosso servidor de relatório incorporado em nossa aplicação. O servidor que os relatórios viver poderia mudar, porém, e eu gostaria de ser capaz de mudá-lo on the fly, se necessário.

Eu sei que eu tenho feito isso antes, mas não consigo lembrar como. Obrigado pela ajuda.

Eu dirigi manualmente em torno deste para o momento. Não é um grande negócio para definir a URL no código, mas eu gostaria de descobrir o que a maneira correta de fazer isso em VS 2008 é. Alguém poderia fornecer mais idéias? Obrigado!


No VS2008 quando eu alterar a propriedade URL Behavior para Dinâmico eu recebo o seguinte código auto-gerado na classe de referência.

Posso substituir essa configuração (MySettings) no web.config? Eu acho que eu não sei como as coisas configurações funciona.

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

EDITAR

Então essa coisa mudou um pouco desde VS03 (que foi provavelmente a última versão VS eu costumava fazer isso).

De acordo com: http://msdn.microsoft.com/en-us/library/a65txexh.aspx parece que eu tenho um objeto de configurações em que eu posso definir a propriedade programaticamente, mas que eu precisaria fornecer a lógica para recuperar que URL do web.config.

É este o novo maneira padrão de fazer isso no VS2008, ou estou faltando alguma coisa?

EDIT # 2

Alguém tem alguma idéia aqui? Eu dirigi em torno dele no meu aplicativo e basta colocar o URL no meu web.config mim e lê-lo para fora. Mas eu não estou feliz com isso porque ele ainda se sente como se estivesse faltando alguma coisa.

Publicado 07/08/2008 em 20:20
fonte usuário
Em outras línguas...                            


2 respostas

votos
3

Na janela de propriedades mudar o "comportamento" para Dinâmico.

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

Respondeu 07/08/2008 em 20:22
fonte usuário

votos
0

Se você quer dizer uma VS2005 "Web Reference", então as classes proxy gerados tem uma propriedade URL que é o ponto final url SABÃO desse serviço. Você pode alterar esta propriedade e ter suas comunicações HTTP subseqüentes ser feito para que o novo ponto final.

Edit: Ah, graças bcaff86. Eu não sabia que você poderia fazer isso simplesmente alterando uma propriedade.

Respondeu 07/08/2008 em 20:22
fonte usuário

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more