【发布时间】:2011-08-13 14:25:30
【问题描述】:
我正在开发窗口电话应用程序。我正在使用由 sharepoint 2010 公开的 sharepoint Web 服务。所以首先我使用 authentication.asmx 进行身份验证。我能够使用 authentication.asmx 进行身份验证。然后我尝试使用 Lists.asmx 访问列表数据。为此,我使用以下链接
通过我的代码中的上述链接,我在以下方法中得到 System.ServiceModel.ProtocolException
lists.GetListItemsAsync()
我收到以下错误
内容类型text/html;响应消息的 charset=utf-8 与绑定的内容类型不匹配 (text/xml; charset=utf-8)。如果使用自定义编码器,请确保正确实现 IsContentTypeSupported 方法。响应的前 1024 个字节是:
对于这种情况,我在互联网上搜索了以下两个链接。这是我认为可能有用的两个链接
http://msdn.microsoft.com/en-us/library/dd456789.aspx
第一个链接说 MOSS 2010 不支持 .NET Framework 4。它支持 .NET Framework 3.5。 .NET Framework 4 提供了新的 CLR。第二个链接说如果我们尝试从 .NET 4 使用 .NET 3.5 WCF 服务,那么我们将得到 ProtocolException。
然后我发现我是否可以在我的 WP7 应用程序上使用 Sharepoint 2010 列表服务?
你能告诉我这是否可能吗?你能不能给我你的建议。如果我做错了什么,请指导我。
【问题讨论】:
-
WP7 实际上使用的是 CompactFramework 3.7 版,但听起来很像您看到的记录行为表明它不受支持。您是否尝试过使用 Fiddler(或类似工具)来查看实际发送的内容。如果遇到这种情况,您可以尝试自己发出 HTTP 请求,而不是依赖生成的代理。
-
devexpertise.com/2009/02/07/… 我已经引用了这个链接来发出 HTTP 请求,但是在 _responseString 变量中它提供了完整的 HTML 页面。该 HTML 页面属于 List Web Service
-
通过 HTTP Web 请求,我在代码 XDocument results = XDocument.Parse(_responseString); 处收到错误消息我收到错误{“第 276 行位置 16 上的 'p' 开始标记与 'ul' 的结束标记不匹配。第 278 行,位置 17。”}。这是因为 _responseString 是 HTML 页面
-
您是否尝试过在 WP7 中使用 Silverlight 客户端对象模型?它是用于 Silverlight 的 SP OM 的轻量级包装器。也许它会在 WP7 上运行??
标签: web-services windows-phone-7 sharepoint-2010 .net-3.5 .net-4.0