2009-11-24 3 views
0

IIS에서 호스팅되는 WCF 서비스가 있습니다. app.config 파일에 정의 된 끝점을 통해이 WCF 서비스를 호출하는 smartclient 응용 프로그램이 있습니다.WCF 서비스에 대한 동적 수정

이제이 구성을 사용하여이 응용 프로그램을 게시하면 IT에서는 끝점이 localhost에서 수신 대기 중이라는 예외를 throw합니다.

어떻게 동적으로 만들 수 있습니까? 동적 인 경우 app.config 파일에서 끝점을 업데이트하는 경우 응용 프로그램은 응용 프로그램이 게시 된 URL 대신 해당 URL을 선택해야합니다.

나는 webservices에서 할 수 있다는 것을 기억합니다. 도와주세요. - 그건 당신이 연결을 시도하고있는 URL의

<client> 
    <endpoint name="...." 
      address="........" 

확인 주소 :

+0

감사합니다. 제공된 답 중 하나라도 내 문제를 해결할 수없는 경우, 답변을 드릴 시간이있는 사람을 인정하기 위해 무엇을 할 수 있습니까? 이 공동체와 당신 같은 사람들에게 감사드립니다. – Rohit

+0

글쎄, 당신은 모든 질문에 대한 대답을 "받아 들일 수 없을 수도 있습니다. 어느 한 가지 대답이 특히 도움이되었거나 좋은 아이디어를주었습니다. 문제가 완전히 해결되지는 않았지만 받아 들일 수있었습니다. 그렇지 않으면 : 스스로 대답하고 "아무런 대답이 정말로 내 문제를 해결하지 못했다"고 대답 한 다음 자신의 대답을 수락하십시오 (2 일 후에 할 수 있습니다). –

답변

0

귀하의 app.config는 대부분 같은 것을 포함됩니다. 물론 서버의 주소와 포트 및 경로를 제공해야합니다. 물론 localhost는 필요하지 않습니다.

<client> 
    <endpoint name="...." 
      address="http://yourserver/yourVirtualDir/YourService.svc" 

그 트릭을해야합니다.

마크

+0

나는 똑같은 일을하고 있습니다. 그러나이 주소는 알려지지 않았습니다. 클라이언트 서버 구성에 따라 다를 수 있습니다. 응용 프로그램을 클라이언트 구성에 게시 한 후 변경하면 매니페스트 예외가있는 해시 불일치가 발생합니다. 구성을 첨부합니다. Rohit

+0

원래 질문에 추가 정보를 입력하십시오. 주석에서 주석은 전혀 읽을 수 없습니다 - 감사합니다! –

+0

그러나 서버 측의 IIS에서 호스팅되는 경우 주소는 고정되어 있으며 ..... 서버의 컴퓨터 이름 (또는 IP)이고 * .svc 파일이있는 가상 디렉터리입니다 ..... 나는 당신이 여기에서하려고 노력하고있는 것을 얻지 않고있다. ..... –

관련 문제