使用 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 中所有工作区的步骤的主要内容,如果未能解决你的问题,请参考以下文章

vc 如何查看dll文件

怎样查看一个dll文件的调用方法

C#调用了一个DLL文件,如何查看DLL的使用方法?小白求问

如何查看DLL中的函数信息

如何查看DLL中的函数

使用vs工具查看dll依赖(也可查看pyc文件的依赖)