Ведение журнала Microsoft.SharePoint.Linq.DataContext - PullRequest
0 голосов
/ 27 октября 2011

Я пытаюсь зарегистрировать запросы SharePoint CAML для Microsoft.SharePoint.Linq.DataContext в System.Console.Log.

Microsoft.SharePoint.Linq.DataContext dataContext = new GeneraliETSPSDataContext(siteUrl);
dataContext.Log = System.Console.Out;

Нет успеха, нет вывода в окне вывода Visual Studio. Я не могу запустить отладку из VS, я должен подключиться к w3wp.exe, так как проект развернут на SPS для запуска.

Я что-то не так делаю? Любые советы по регистрации, что делает DataContext?

Ответы [ 2 ]

1 голос
/ 27 октября 2011

Вы писали какие-либо запросы linq к сайту SharePoint?

что-то вроде:

var results = from r in datacontext.ListName where r.columncondition == true

Помните, что запросы LINQ всегда выполняются при итерации переменной запроса, а не при создании переменной запроса

Только вышеупомянутый запросвыполняется, когда вы перебираете результаты или заставляете его выполнять, преобразовывая его в список с помощью results.ToList ()

В зависимости от вашего фактического требования, существует несколько способов регистрации запросов или исключений из текстового контекста в целом.Вы можете записывать информацию в журналы SharePoint ULS, в текстовый файл, в список SharePoint (не рекомендуется) или даже в документ в библиотеке SharePoint.

0 голосов
/ 27 октября 2011

где вы хотите записать фактический вывод?System.Console.Out просто вернет средство записи текста на несуществующую консоль.

Если вы хотите войти в журналы ULS на sharepoint, вы можете сделать это очень легко, вот простое руководство.http://blog.mastykarz.nl/logging-uls-sharepoint-2010/

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