2011-10-07 4 views
0

그게 - 프로그래밍 방식으로 소셜 DB에 연결 문자열을 검색하는 방법은 무엇입니까?SharePoint 2010 : 프로그래밍 방식으로 소셜 DB에 연결 문자열을 검색하는 방법

sdb.ConnectionString이 null로 보였으므로 Private SocialDatabase 클래스를 인스턴스화했지만 아무데도 없어 보였습니다 (전체 객체가 탈수 된 것처럼 보였고이를 채우는 방법을 찾을 수 없었 음).

Assembly up = Assembly.LoadFile(@"C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\14\ISAPI\Microsoft.Office.Server.UserProfiles.dll"); 
object sdb = up.CreateInstance("Microsoft.Office.Server.Administration.SocialDatabase", true, 
        BindingFlags.InvokeMethod | BindingFlags.CreateInstance, 
        null, null, CultureInfo.InvariantCulture, null); 

감사합니다. 감사!

답변

1

전적으로 할 수 있어야합니다. 이 문제를 공격하는 한 가지 방법은 SPFarm 개체로 시작하여 서비스 모음을 가져 오는 것입니다.

SPFarm farm = SPFarm.Local; 
SPServiceCollection services = farm.Services; 

여기에는 팜용 SPService 개체 모음이 포함됩니다. 많은 서비스를 운영하는 농장에는 1 톤이있을 것입니다. 각 SPService 객체의 .Name 및 .TypeName을 출력하면 올바른 SPService 인스턴스를 찾기위한 체계가 빠르게 제공됩니다.

그런 다음 원하는 SPDatabase 개체를 반환 할 올바른 속성을 찾기 위해 소셜 데이터를 구현하는 특정 클래스의 API를 순회하는 것이 중요합니다.

관련 문제