我有一个现有的工作 WPF 应用程序,我在其中实现了我自己对后端 WCF 服务的自定义身份验证。当我从 WPF 访问此服务时,按如下方式设置 ServiceProxy:
proxy.ClientCredentials.UserName.UserName = "test";
proxy.ClientCredentials.UserName.Password = "pass";
因为我使用的是 HTTPS,所以 uid/pwd 是安全的。
在 Silverlight 2 中,代理上没有 .ClientCredentials 对象。我发现的唯一选择是将两个字符串参数添加到 Uid/Pwd 的 EVERY WCF Exposed 方法中。这对我来说听起来很疯狂,一定有更好的方法,不是吗?