我有,我已经实现了自己的自定义验证到后端WCF服务的现有工作WPF应用程序。当我从WPF访问该服务,设置用于ServiceProxy如下:

proxy.ClientCredentials.UserName.UserName = "test";
proxy.ClientCredentials.UserName.Password = "pass";

和因为我使用HTTPS的UID /密码是安全的。

在Silverlight 2中没有.ClientCredentials对代理对象。我发现的唯一的选择是两个字符串参数添加到的UID /密码EVERY WCF暴露的方法。这听起来像精神错乱对我来说,必须有一个更好的办法,不是吗?

有帮助吗?

解决方案

不幸的是Silverlight 2中只支持basicHttpBinding的,这意味着它不支持ClientCredentials。

你拥有的2个选项是: 1.你提到传递的用户名和与每个请求通过。 2.使用asp.net认证并启用asp.net兼容性模式中的服务。

- N.B TransportSecurityWithMessageCredentials我提以下似乎没有获得晋级为SL3所以唯一的选项是高于2两个SL2和SL3

Silverlight 3中提高了这个故事TransportSecurityWithMessageCredentials,你可以找到更多关于这对Silverlight的Web服务团队博客(会链接到它,但显然因为我是一个新的用户我不allowed0

HTH

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top