У меня есть требование, когда моему приложению Silverlight необходимо подключиться к службе WCF для получения данных через промежуточную службу WCF, которая размещена в том же домене, что и Silverlight. То есть Silverlight сделает вызов промежуточной службе, которая прикрепит IssuedToken вместе с запросом и отправит его основному клиенту WCF. Основная служба WCF будет извлекать утверждения из Thread.Principal.
var binding = new WS2007FederationHttpBinding(WSFederationHttpSecurityMode.TransportWithMessageCredential);
binding.Security.Message.EstablishSecurityContext = false;
var factory = new ChannelFactory<IMyService>(binding, new EndpointAddress("https://myservice.cloudapp.net:4432/MyService.svc"));
var channel = factory.CreateChannelActingAs(((ClaimsIdentity)((ClaimsPrincipal)HttpContext.Current.User).Identity).BootstrapToken);
var data = channel.GetData();
Но этот фрагмент кода не работает. Я не могу найти документацию по свойствам о том, как этого добиться. Может ли кто-нибудь помочь мне с этим.
Спасибо,