【问题标题】:Steps to use DotCMIS dll to view all workspaces in alfresco使用 DotCMIS dll 查看 alfresco 中所有工作区的步骤
【发布时间】:2012-05-03 21:16:30
【问题描述】:

谁能告诉我使用 DotCMIS dll 在露天查看所有工作区的步骤是什么?

【问题讨论】:

    标签: .net alfresco cmis dotcmis


    【解决方案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 是否正确
    猜你喜欢
    • 1970-01-01
    • 2014-02-10
    • 1970-01-01
    • 2012-02-26
    • 1970-01-01
    • 1970-01-01
    • 2010-10-22
    • 2021-08-06
    • 1970-01-01
    相关资源
    最近更新 更多