2012-02-10 7 views
0

다른 클라이언트를 위해 웹 서비스 (.asmx)를 사용하는 windows mobile 6 응용 프로그램을 만들고 있습니다. 아시다시피 수동으로 "웹 참조 추가"가 필요합니다. 그러면 그 함수를 호출 할 수있을 것입니다. 웹 참조를 코드 숨김 변수로 구성 할 수 있습니까? 그런 식으로 웹 서비스의 URL을 텍스트 파일로 유지할 수 있습니다. 다른 클라이언트의 경우, 해당 응용 프로그램을 다시 컴파일하는 대신 해당 텍스트 파일을 편집해야합니다.코드 뒤에서 코드 설정 웹 서비스

+0

일반적으로 말하면 안되지만 여기에서 해결 방법을 찾을 수 있습니다. http://social.msdn.microsoft.com/forums/en-US/csharpgeneral/thread/39138d08-aa08-4c0c-9a58-0eb81a672f54 이게 도움이되는지 알 수 있습니다. – MethodMan

답변

0

디자인 할 때 웹 참조를 추가해야합니다.

런타임시 Url 속성을 사용하여 대상 웹 서비스의 URL을 수정할 수 있습니다. 여기의 app.config에서 대상 URL을 당기의 예 : 여기

var ws = new MyWebService(); 
ws.Url = ConfigurationManager.AppSettings["SomeUrl"].ToString(); 

유일한 캐치는 디자인 타임의 WSDL에 및 런타임 서비스가 일치해야한다는 것입니다.

0

예, 단지 같은 추가

<configuration> 
    <appSettings> 
     <add key="WebReference" value="URLofASMX"/> 
... 

를 그때까지 전화 :

string URL = ConfigurationManager.AppSettings["WebReference"].ToString(); 
당신은 가능성이 프로젝트에 System.Configuration에 새 참조를 추가해야합니다

경우 당신은 할 수 없습니다 System.Configuration을 포함하여 ConfigurationManager에 액세스하십시오.

+0

프로젝트에 System.Configuration을 추가했지만 이름 공간을 찾을 수 없습니다. – RoyT

관련 문제