1
Silverlight에서 Ria 서비스에 대한 호출을 가로 채서 로더를 표시 할 수있게하려고합니다. 일부 WCF API를 통해 가능합니까? 아니면 내 솔루션을 작성해야합니까?클라이언트에서 WCF/Ria 서비스 호출을 가로채는 방법은 무엇입니까?
Silverlight에서 Ria 서비스에 대한 호출을 가로 채서 로더를 표시 할 수있게하려고합니다. 일부 WCF API를 통해 가능합니까? 아니면 내 솔루션을 작성해야합니까?클라이언트에서 WCF/Ria 서비스 호출을 가로채는 방법은 무엇입니까?
당신은 당신의 부분 클래스에게 상황에 맞는 클래스를 생성하고 OnCreated
부분 방법에 BeforeSendRequest
및 AfterReceiveReply
방법을 제공 IClientMessageInspector
같은 일부 클라이언트 측 동작을 추가 할 수 있습니다.
this question 또는 blog post을 참조하십시오.
이 답변을 제공해 주셔서 감사합니다. 그러나 내 응용 프로그램에는 여러 도메인 컨텍스트가 있으며 모든 WCF 호출에 대해 전역으로 만들 수있는 방법을 찾고 싶습니다. 따라서 각 컨텍스트에 대해 부분을 만드는 것에 대해 기억할 필요가 없습니다. RIA에서 클래스를 생성하는 방식을 변경하여이를 달성하는 방법으로 귀하의 답변을 보았습니다. 그러나 생략 할 수 있다면이를 사용하지 않을 것입니다. –
하나의 DLL을 참조하는 'behaviorExtensions'을 선언하면 클라이언트 'endpoint'태그에서 'behaviorConfiguration'을 참조하여 참조하면 모든 클라이언트 WCF 호출은 코드없이 캡처됩니다. 내가 언급 한 DLL에는 'IClientMessageInspector'를 구현하는 클래스가 있습니다. 이 기능은 클라이언트 WCF 연결 속성에 .config 파일을 사용하는 경우에 유용합니다. 자세한 내용이 필요한 경우 알려주십시오. – lcryder