서버와의 통신에 WCF를 사용하는 Silverlight 응용 프로그램이 있습니다. Silverlight와 WCF는 모두 로컬 시스템 (localhost)에서 실행됩니다. Silverlight가 서비스에 대한 호출을하면 통신 예외로 인해 실패합니다. clientaccesspolicy 파일이 없기 때문에 WCF 끝점이 실행 중이므로 http://localhost:port 인터페이스 IPolicyRetriver를 정의하고 스트림에 clientaccesspolicy를 반환하는 서비스를 구현에 추가했습니다.Silverlight - localhost에서 WCF clientaccesspolicy 가져 오기
제 질문은 문제없이 실행되도록 구성해야하는 것입니다. ServiceReference.ClientConfig 파일에 뭔가를 변경하거나 추가해야한다는 것을 이해 합니다만, 나는 무엇을 이해하지 못합니다. 아래 ServiceReference.ClientConfig를 포함 시켰습니다. 변경하거나 추가 할 내용과 Silverlight에서이 코드를 추가 할 위치를 알려주십시오. 지난 2 일 동안 할 수있는 모든 링크를 열어 놓은 것처럼 나를 돕기 위해 링크를 붙여 넣지 마십시오.하지만 여전히 이해할 수는 없습니다.
<configuration>
<system.serviceModel>
<bindings>
<basicHttpBinding>
<binding name="BasicHttpBinding_IMapService" maxBufferSize="2147483647"
maxReceivedMessageSize="2147483647">
<security mode="None" />
</binding>
</basicHttpBinding>
</bindings>
<client>
<endpoint address="../MapService.svc" binding="basicHttpBinding"
bindingConfiguration="BasicHttpBinding_IMapService" contract="MapService.IMapService"
name="BasicHttpBinding_IMapService" />
</client>
</system.serviceModel>
HELP ME PLEASE!
저는 ROOT of Service 웹 사이트가 없습니다. 나는 localhost에서 실행 중이다. 그리고 당신은 무엇이 propery 변화를 의미합니까? 피 들러를 사용하는 방법? – gln
예, 로컬 호스트에도 루트가 있습니다. "htt p : // localhost : PortNumber /"는 루트이며, Silverlight가 clientaccesspolicy.xml 파일을 찾을 곳입니다. 속성을 올바르게 기억하면 사이트 속성 페이지의 "웹"탭에서 Visual Studio의 가상 경로를 "/"로 설정합니다. – DaveB