我尝试将Microsoft.SharePoint.Linq.DataContext的SharePoint CAML查询记录到System.Console.Log。
Microsoft.SharePoint.Linq.DataContext dataContext = new GeneraliETSPSDataContext(siteUrl);
dataContext.Log = System.Console.Out;
在Visual Studio输出窗口中没有成功,没有输出。 我无法从VS启动调试,我必须附加到w3wp.exe,sice项目部署到SPS才能运行。
我做错了吗?有关记录DataContext的功能的任何提示吗?
答案 0 :(得分:1)
您是否针对SharePoint网站撰写了任何linq查询?
类似的东西:
var results = from r in datacontext.ListName where r.columncondition == true
请记住,LINQ查询总是在迭代查询变量时执行,而不是在创建查询变量时执行
上述查询仅在迭代结果或通过使用结果将其转换为列表来强制执行时执行.ToList()
根据您的实际需求,通常有几种方法可以记录datacontext查询或异常。您可以将信息记录到SharePoint ULS日志,文本文件,SharePoint列表(不推荐),甚至记录到SharePoint库中的文档。
答案 1 :(得分:0)
您想在哪里记录实际输出? System.Console.Out只会将文本编写器返回到不存在的控制台。
如果您想在sharepoint中登录ULS日志,可以非常轻松地完成,这是一个简单的教程。 http://blog.mastykarz.nl/logging-uls-sharepoint-2010/