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

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

  •  08-06-2019
  •  | 
  •  

Pergunta

Eu tenho uma referência da web para o nosso servidor de relatório incorporado em nossa aplicação.O servidor de relatórios ao vivo) poderiam alterar embora, e eu gostaria de ser capaz de mudá-lo "na mosca", se necessário.

Eu sei que eu já fiz isso antes, mas não me lembro como.Obrigado por sua ajuda.

Eu tenho manualmente conduzido pela essa para o momento.Ele não é um grande negócio para definir a URL no código, mas eu gostaria de descobrir o que o "bom" maneira de fazer isso no VS 2008 é.Alguém poderia fornecer qualquer possível obter mais informações?Obrigado!


No VS2008 quando eu alterar a propriedade URL Comportamento Dinâmico recebo o seguinte código gerado automaticamente na classe de Referência.

Posso substituir essa configuração (MySettings) na web.config?Eu acho que eu não sei como as definições a coisa 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, isso tudo mudou um pouco desde VS03 (o que provavelmente foi a última VS versão que eu usei para 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 o eu pode definir a propriedade através de programação, mas que eu precisaria para fornecer a lógica para recuperar a URL da web.config.

É esta a nova maneira padrão de fazer isso no VS2008, ou eu estou faltando alguma coisa?

EDIÇÃO #2

Alguém tem alguma idéia aqui?Eu dirigi de volta a minha candidatura, e só colocar o URL no meu web.config-me e lê-la.Mas eu não estou feliz com isso, pois ele ainda se sente como eu estou faltando alguma coisa.

Foi útil?

Solução

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

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

Outras dicas

Se você quer dizer um VS2005 "Web de Referência" e, em seguida, o proxy gerado classes têm uma propriedade URL, que é o SABÃO url de ponto de extremidade de serviço.Você pode alterar essa propriedade, e ter o seu subsequente http comunicação ser feita para que o novo ponto de extremidade.

Editar:Ah, obrigado bcaff86.Eu não sabia que você poderia fazer isso, basta alterar uma propriedade.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top