2008-08-07 1 views
6

본인의 응용 프로그램에 포함 된 보고서 서버에 대한 웹 참조 서가 있습니다. 보고서가 살아있는 서버는 변경 될 수 있으며 필요한 경우 "즉시"변경할 수 있어야합니다.Visual Studio 2008의 구성 파일에서 ASP.NET 웹 참조 URL을 가져 오는 방법은 무엇입니까?

나는 이것을 전에 해왔다. 그러나 어떻게 기억 하는지를 알 수 없다. 당신의 도움을 주셔서 감사합니다.

당분간이 문제를 수동으로 해결했습니다. 코드에서 URL을 설정하는 것은 큰 문제가 아니지만, VS 2008에서이 작업을 수행하는 "적절한"방법은 무엇인지 파악하고 싶습니다. 더 많은 통찰력을 제공 할 수 있습니까? 감사! VS2008에서


나는 동적으로 URL 동작 속성을 변경 내가 참조 클래스에 자동이 생성 된 다음 코드를 얻을.

web.config에서이 설정 (MySettings)을 대체 할 수 있습니까? 나는 설정 물건이 어떻게 작동하는지 모르겠다.

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 

편집

그래서이 물건은 (아마 내가이 작업을 수행하는 데 사용 버전 대 마지막) VS03 이후 약간 변경되었습니다.

에 따르면 : http://msdn.microsoft.com/en-us/library/a65txexh.aspx 나는 programatically 속성을 설정할 수있는 설정 개체가있는 것처럼 보이지만 web.config에서 해당 URL을 검색하는 논리를 제공해야합니다.

VS2008에서이 작업을 수행하는 새로운 표준 방법입니까, 아니면 뭔가 빠졌습니까?

편집 # 2

사람은 여기에 어떤 아이디어가? 내 응용 프로그램에서 주위에 차를 몰고 내 web.config에 URL을 넣고 읽습니다. 하지만 나는 여전히 뭔가를 놓치고있는 것처럼 느끼기 때문에 그 점에 만족하지 않습니다.

답변

0

당신이 VS2005 "웹 참조"를 의미하는 경우, 생성 된 프록시 클래스가 해당 서비스의 SOAP 엔드 포인트 URL 인 URL 속성이 있습니다. 이 등록 정보를 변경하고 후속 http 통신을 새 엔드 포인트에 적용 할 수 있습니다.

편집 : 아, thanks bcaff86. 나는 당신이 단순히 재산을 바꾸어서 그렇게 할 수 있다는 것을 몰랐습니다.

관련 문제