【发布时间】:2011-11-12 01:02:50
【问题描述】:
我有一个要求,我的 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();
但是这段代码失败了。我找不到有关如何实现此目的的财产文档。谁能帮我解决这个问题。
谢谢,
【问题讨论】:
标签: .net silverlight wcf azure adfs2.0