【问题标题】:Is it possible to develop WP7 application for sharepoint 2010?是否可以为 sharepoint 2010 开发 WP7 应用程序?
【发布时间】:2011-08-13 14:25:30
【问题描述】:

我正在开发窗口电话应用程序。我正在使用由 sharepoint 2010 公开的 sharepoint Web 服务。所以首先我使用 authentication.asmx 进行身份验证。我能够使用 authentication.asmx 进行身份验证。然后我尝试使用 Lists.asmx 访问列表数据。为此,我使用以下链接

http://blogs.msdn.com/b/pstubbs/archive/2010/10/04/developing-windows-phone-7-applications-for-sharepoint-2010.aspx

通过我的代码中的上述链接,我在以下方法中得到 System.ServiceModel.ProtocolException

lists.GetListItemsAsync()

我收到以下错误

内容类型text/html;响应消息的 charset=utf-8 与绑定的内容类型不匹配 (text/xml; charset=utf-8)。如果使用自定义编码器,请确保正确实现 IsContentTypeSupported 方法。响应的前 1024 个字节是:

对于这种情况,我在互联网上搜索了以下两个链接。这是我认为可能有用的两个链接

http://social.technet.microsoft.com/Forums/en-US/sharepointadmin/thread/9003839f-ec0e-473f-b86d-1b325d5c1a18/

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


【解决方案1】:

如果您的 SharePoint 2010 安装支持 OData,那么您可以使用 Jan Tielens 博客中概述的技术:

http://weblogs.asp.net/jan/archive/2010/04/22/accessing-sharepoint-2010-data-with-rest-odata-on-windows-phone-7.aspx

我以前使用过这种技术,只要服务器配置正确,它就可以像冠军一样工作。

/克里斯

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-20
    • 1970-01-01
    • 2012-01-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多