Выполнить запрос SPDatasource в Консольном приложении? - PullRequest
0 голосов
/ 21 мая 2009

Можно ли выполнить запрос объекта SPDataSource в консольном приложении для тестирования?

например:.

SPDataSource source = new SPDataSource
{
    UseInternalName = true,
    DataSourceMode = SPDataSourceMode.List,
    SelectCommand = "<View/>"
};

source.SelectParameters.Add("WebId", TypeCode.String, "rootweb");
source.SelectParameters.Add("ListName", TypeCode.String, "Contacts");
var c = source.GetView(); 
var d = c.Select();

Я думаю, что контекстная информация отсутствует, но не могу понять, как ее добавить?

Ответы [ 2 ]

0 голосов
/ 23 мая 2009

Я не уверен, что вы здесь, я имею в виду

  1. Тестирование вашего SPDataSource в консольном приложении (JD не делает ничего похожего)
  2. Получение данных из sharepoint способом источника данных.

Если вы идете к решению 2, вы можете использовать linqdatasource вместо spdatasource. См. Мой пост об этом, если это то, что вы ищете.

0 голосов
/ 21 мая 2009

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

Мне никогда не удавалось создать SPContext из консольного приложения из-за конструкторов, помеченных как внутренние.

Один из вариантов - поместить ваш класс в веб-службу, развернутую на ферме SharePoint. Затем пусть ваше консольное приложение вызывает этот веб-сервис. Однако вам может быть лучше использовать одну из готовых веб-служб SharePoint.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...