Невозможно добавить метаданные при создании объекта с помощью cloudFilesProvider.CreateObjectFromFile. Поддерживается ли это в cloudFilesProvider.CreateObjectFromFile? В настоящее время я делаю:
DicMetaData.Add("StoreID", inStrContainerID);
DicMetaData.Add("FileType", instrFileType);
DicMetaData.Add("DateCreated", dTDateCreated.ToString("MM/dd/yyyy hh:mm:ss.FFF"));
DicMetaData.Add("isProcessed", "0");
DicMetaData.Add("DateProcessed", DateTime.Now.ToString("MM/dd/yyyy hh:mm:ss.FFF"));
cloudFilesProvider.CreateObjectFromFile(inStrContainerID, inStrSrcFilePath, strDesFileName, 4096, DicMetaData);
Поэтому при вызове cloudFilesProvider.CreateObjectFromFile я сделал все возможное, чтобы
RestService.Stream(absoluteUri, method, stream, chunkSize, maxReadLength, headers, queryStringParameter, requestSettings, progressUpdated);
в методе StreamRESTRequest ProviderBase.cs, и здесь количество заголовков было 6 [5 элементов, которые я добавил + X-Auth-Token, который добавляется перед RestService.Stream]
поэтому я знаю, что все элементы передаются в запрос, но после создания объекта, если я выполню get cloudFilesProvider.GetObjectMetaData, я верну словарь со счетом 0.
Тогда я сделал
cloudFilesProvider.CreateObjectFromFile(inStrContainerID, inStrSrcFilePath, strDesFileName);
cloudFilesProvider.UpdateObjectMetadata(inStrContainerID, strDesFileName, DicMetaData);
здесь, если я сделаю get cloudFilesProvider.GetObjectMetaData, я верну добавленные метаданные в словарь.
Итак, как это можно сделать лучше?