使用 DotCMIS dll 查看 alfresco 中所有工作区的步骤
Posted
技术标签:
【中文标题】使用 DotCMIS dll 查看 alfresco 中所有工作区的步骤【英文标题】:Steps to use DotCMIS dll to view all workspaces in alfresco 【发布时间】:2012-05-03 21:16:30 【问题描述】:谁能告诉我使用 DotCMIS dll 在露天查看所有工作区的步骤是什么?
【问题讨论】:
【参考方案1】:在 CMIS 中没有工作空间的概念。我猜你的意思是你想列出存储库。为此,如official examples 所示,您可以执行以下操作:
//
// 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);
【讨论】:
如何找到 AtomPubUrl?如果绑定类型是 'WebService' 怎么做呢 已更新以包含更多真实 URL。请记住,WSDL 可在http://your.host.name/alfresco/cmis
获得
我收到以下错误错误:提供的 URI 方案“http”无效;预期的“https”。参数名称:via
我使用了绑定类型 'WebService' 的代码,并收到上述评论中提到的错误
看起来您的服务器使用 https,然后您应该为您的服务器使用 https url。提示 - 您应该能够在浏览器中打开 CMIS 页面以检查您的 URL 是否正确以上是关于使用 DotCMIS dll 查看 alfresco 中所有工作区的步骤的主要内容,如果未能解决你的问题,请参考以下文章