3

Я разрабатываю приложение для окна телефона. Я потребляю веб-службы sharepoint, открытые sharepoint 2010. Итак, во-первых, я аутентифицируюсь с помощью authentication.asmx. Я могу аутентифицироваться с помощью authentication.asmx. Затем я пытаюсь получить доступ к данным списка, используя List.asmx. Для этого я использую следующую ссылкуВозможно ли разработать приложение WP7 для sharepoint 2010?

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 3.5 WCF Service из .NET 4, мы получим исключение ProtocolException.

Тогда я нахожу, что в ожидании, могу ли я использовать сервисы списка Sharepoint 2010 в своем приложении WP7 или нет?

Не могли бы вы рассказать мне, возможно ли это или нет? Не могли бы вы предоставить мне свои предложения. Если я делаю что-то неправильно, то, пожалуйста, направляйте меня.

+0

WP7 фактически использует CompactFramework версии 3.7, но это очень звучит, как вы видите документированный поведение, которое указывает, что оно не поддерживается. Вы пробовали играть в Fiddler (или аналогичный), чтобы увидеть, что действительно отправлено. Если бы вы пришли к нему, вы могли бы попытаться самостоятельно выполнить HTTP-запросы и не полагаться на сгенерированные прокси. –

+0

http://www.devexpertise.com/2009/02/07/retrieving-sharepoint-list-data-from-silverlight-without-a-custom-wcf-or-aspnet-web-service/ Я ссылался на эту ссылку чтобы сделать HTTP-запрос, но в переменной _responseString он дает полную HTML-страницу. Эта страница HTML относится к веб-сервису списка. –

+0

С веб-запросом HTTP Я получаю сообщение об ошибке с кодом XDocument results = XDocument.Parse (_responseString); Я получаю сообщение об ошибке {«Начальный тег« p »в строке 276 позиция 16 не совпадает с конечным тегом« ul ». Строка 278, позиция 17.»}. Это потому, что _responseString является HTML-страницей. –

ответ

1

Если установка SharePoint 2010 поддерживает OData, то вы можете использовать технику, описанную в январе Tielens' блога:

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

Я использовал такой метод до и так долго, как сервер настроен правильно , он работает как чемпион.

/Крисом

Смежные вопросы