2011-10-27 1 views
0

Microsoft.SharePoint.Linq.DataContext의 SharePoint CAML 쿼리를 System.Console.Log에 로깅하려고 시도합니다.Microsoft.SharePoint.Linq.DataContext 로깅

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

Visual Studio 출력 창에 성공하지 못했습니다. VS에서 디버그를 시작할 수 없습니다. w3wp.exe에 연결해야합니다. 프로젝트가 실행되도록 SPS에 배포됩니다.

내가 잘못 했나요? DataContext가 어떤 일을 로깅하는지에 대한 팁?

답변

1

SharePoint 사이트에 대해 linq 쿼리를 작성 했습니까? 같은

뭔가 :

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

쿼리 변수가 이상 반복 될 때 LINQ 쿼리가 항상 실행, 기억하지 쿼리 변수가

을 만들 때 당신이 반복 경우에만 실행됩니다 위의 쿼리

실제 요구 사항에 따라 데이터 액세스 텍스트 쿼리 또는 예외를 일반적으로 로깅하는 여러 가지 방법이 있습니다. SharePoint ULS 로그, 텍스트 파일, SharePoint 목록 (권장하지 않음) 또는 SharePoint 라이브러리의 문서에 정보를 기록 할 수 있습니다.

+0

(예, 쿼리를 wxecute합니다.) 제 지식으로는 dataContext.Log = System.Console.Out; 코드를 디버깅 할 때 Visual Studio 출력 창에 로그인해야합니다. 새로운 힌트가 있습니다. SPS를 디버깅하려면 w3wp.exe에 연결해야합니다. 아마도 System.Console.Out이 디버거가 시작되기 전에 설정되고 출력 로깅이 그렇게 작동하지 않을 수 있습니다. – gerleim

0

어디에서 실제 출력을 로그 하시겠습니까? System.Console.Out은 텍스트 작성자를 존재하지 않는 콘솔로 반환합니다.

당신이 아주 쉽게 할 수있는 셰어 포인트의 ULS 로그에 로그하려면, 여기 간단한 튜토리얼이 있습니다. http://blog.mastykarz.nl/logging-uls-sharepoint-2010/