Ive는 실버 라이트와 함께 WCF를 사용하기 시작했습니다. 하지만 나를 괴롭히는 한 가지는 .svc의 주소입니다. .config 파일에 정적으로 설정된 이유는 무엇입니까? 프록시 클래스의 인스턴스를 만들 때이를 설정할 수 있습니까? 그렇다면 현재 주소로 설정하는 방법이 있습니까? 우리의 소프트웨어는 많은 다른 영역에 배치 될 것이고 우리는 설정을 매번 변경할 수 없습니다. svc는 항상 silverlight 페이지와 동일한 도메인에 있습니다. 감사합니다. .동적으로 WCF 끝점을 설정합니다.
2
A
답변
1
.svc 파일의 factory 매개 변수로 사용자 정의 ServiceHost를 지정한 다음 상대 주소를 포함하여 코드에서 필요하지만 끝점을 구성 할 수 있습니다.
은 다음을 참조하십시오 또한 http://msdn.microsoft.com/en-us/library/aa395224.aspx http://msdn.microsoft.com/en-us/library/system.servicemodel.servicehost.aspx
이이 answer
1
참조 "는 프록시 클래스의 인스턴스를 생성 할 때 설정할 수 있을까요?"
가능합니다. 주소를 클라이언트 생성자의 매개 변수로 전달하기 만하면됩니다. 이를 위해 사용자 정의 ServiceHostFactory가 필요하지 않습니다.
"우리의 소프트웨어는 많은 다른 영역에 배치 될 것이고 언제나 설정을 변경할 수 없습니다."
이 요구 사항의 경우 서버 측에서 추가 작업을 수행 할 필요가 없습니다. 클라이언트 만 분명히 연결할 주소를 알아야합니다.
개 귀에 감사드립니다! – Matt