Dictionary<string,string> parameters = new Dictionary<string,string>(); parameters[DotCMIS.SessionParameter.BindingType] = BindingType.Atompub; parameters[DotCMIS.SessionParameter.AtompubUrl] = "http://127.0.0.1:8888/alfresco/api/-default-/public/cmis/versions/1.1/atom"; parameters[DotCMIS.SessionParameter.User] = "admin"; parameters[DotCMIS.SessionParameter.Password] = "admin"; SessionFactory factory = SessionFactory.NewInstance(); IList<IRepository> repos = factory.GetRepositories(parameters); ISession session = repos.ElementAt(0).CreateSession();
IFolder root = session.GetRootFolder();
或运行查询
string queryGetDoc = "SELECT * FROM cmis:document WHERE cmis:name='Bug101.png'"; IItemEnumerable<IQueryResult> docResults = session.Query(queryGetDoc,false); IQueryResult docHit = docResults.FirstOrDefault(); string docId = docHit["cmis:objectId"].FirstValue.ToString(); IDocument document = session.Getobject(docId) as IDocument; IList<IProperty> listofProperties = document.Properties; foreach (IProperty p in listofProperties) { Console.WriteLine(p.QueryName); }
我收到一条错误消息:
DotCMIS.Exceptions.CmisRuntimeException: Property ‘cm:title’ doesn’t exist!
bei DotCMIS.Client.Impl.ObjectFactory.ConvertProperty(IObjectType objectType,IPropertyData pd)
bei DotCMIS.Client.Impl.ObjectFactory.ConvertProperties(IObjectType objectType,IProperties properties)
bei DotCMIS.Client.Impl.AbstractCmisObject.Initialize(ISession session,IObjectType objectType,IObjectData objectData,IOperationContext context)
bei DotCMIS.Client.Impl.Folder..ctor(ISession session,IOperationContext context)
bei DotCMIS.Client.Impl.ObjectFactory.ConvertObject(IObjectData objectData,IOperationContext context)
bei DotCMIS.Client.Impl.Session.Getobject(String objectId,IOperationContext context)
bei DotCMIS.Client.Impl.Session.Getobject(IObjectId objectId,IOperationContext context)
bei DotCMIS.Client.Impl.Session.GetRootFolder(IOperationContext context)
bei DotCMIS.Client.Impl.Session.GetRootFolder()
bei ConsoleApplication3.Program.ConnectingUsingAtompub_CreateFolder()
我可以猜测,我在这里缺少一些基础知识,但我在网上搜索,只找到了https://github.com/wk-j/alfresco-cmis/issues/1.
但是我不知道如何应用它,或者它是否是正确的.