2012-04-23 4 views

답변

3

CMIS에는 작업 영역 개념이 없습니다. 나는 당신이 저장소를 열거하고 싶다는 것을 의미한다고 생각합니다. 이를 달성하려면 에 표시된대로 다음을 수행 할 수 있습니다.

// 
// AtomPub version 
// 
Dictionary<string, string> parameters = new Dictionary<string, string>(); 

parameters[SessionParameter.BindingType] = BindingType.AtomPub; 
parameters[SessionParameter.AtomPubUrl] = "http://your.host.name/alfresco/service/cmis"; 
parameters[SessionParameter.User] = "admin"; 
parameters[SessionParameter.Password] = "admin"; 

SessionFactory factory = SessionFactory.NewInstance(); 
IList<IRepository> repos = factory.GetRepositories(parameters); 

// 
// WebServices version 
// 
Dictionary<string, string> parameters = new Dictionary<string, string>(); 

parameters[SessionParameter.BindingType] = BindingType.WebServices; 
parameters[SessionParameter.WebServicesRepositoryService] = "http://your.host.name/alfresco/cmis/RepositoryService?wsdl"; 
parameters[SessionParameter.WebServicesAclService] = "http://your.host.name/alfresco/cmis/AclService?wsdl"; 
parameters[SessionParameter.WebServicesDiscoveryService] = "http://your.host.name/alfresco/cmis/DiscoveryService?wsdl"; 
parameters[SessionParameter.WebServicesMultifilingService] = "http://your.host.name/alfresco/cmis/MultifilingService?wsdl"; 
parameters[SessionParameter.WebServicesNavigationService] = "http://your.host.name/alfresco/cmis/NavigationService?wsdl"; 
parameters[SessionParameter.WebServicesObjectService] = "http://your.host.name/alfresco/cmis/ObjectService?wsdl"; 
parameters[SessionParameter.WebServicesPolicyService] = "http://your.host.name/alfresco/cmis/PolicyService?wsdl"; 
parameters[SessionParameter.WebServicesRelationshipService] = "http://your.host.name/alfresco/cmis/RelationshipService?wsdl"; 
parameters[SessionParameter.WebServicesVersioningService] = "http://your.host.name/alfresco/cmis/VersioningService?wsdl"; 
parameters[SessionParameter.User] = "admin"; 
parameters[SessionParameter.Password] = "admin"; 

SessionFactory factory = SessionFactory.NewInstance(); 
IList<IRepository> repos = factory.GetRepositories(parameters); 
+0

어떻게 AtomPubUrl을 찾을 수 있습니까? 바인딩 유형이 더 실제 URL을 포함하도록 'WebService' – user673453

+0

으로 업데이트 된 경우 어떻게 동일한 작업을 수행 할 수 있습니다. http : // your.host.name/alfresco/cmis'에서 WSDL을 사용할 수 있습니다. – skuro

+0

다음 오류가 나타납니다. 오류 : 제공된 URI 스키마 'http'가 유효하지 않습니다. 예상 'https'. 매개 변수 이름 : – user673453