我从Silverlight应用程序访问Sharepoint Web服务,我已将clientaccesspolicy.xml文件放在我的Sharepoint站点的根目录中,因此我可以正常访问。
我想要做的是硬编码用户凭据,以便Web服务始终与同一用户连接。
这是可能的,如果是这样的话?
提前致谢。
答案 0 :(得分:0)
在通过电子邮件发送Tim Heuer之后,我被告知在SL3中不可能,但将在SL4中!
答案 1 :(得分:0)
我最近遇到类似的情况,我需要将特定凭据传递给Silverlight 4 OOB中生成的Web服务客户端代理。无论出于何种原因,我仍然会被提示进行身份验证,所以我不确定它是否存在于SL4中。
我在SL4中所知道的是你可以强制HttpRequest使用ClientHttp堆栈而不是WebBrowser堆栈。我在成功之前已经将它与SharePoint 2010 OData feed(_vti_bin / listdata.svc)一起使用,但是为了访问SharePoint Web Services(例如:_vti_bin / lists.asmx),这是一个不同的故事。
我最终决定为此创建自己的解决方法(特定于SL OOB w / Elevated Privilege),这应该适用于具有提升权限的SL3 OOB和SL4 OOB。基本上使用ClientHttp堆栈创建自己的SharePoint Web服务代理,并使用WebRequest手动编写和传递我自己的SOAP消息。
我在博客中介绍了如何执行此操作here。