Добрый день!
Имеется задача интеграции, нужно из одной системы перенести файлы в Элма.
Для того чтобы попробовать создать тестовый файл я использую данный код
Код:
public string PushTestFile()
{
byte[] bytes = System.IO.File.ReadAllBytes("C:\\LogImportContractor.txt");
MemoryStream ms = new MemoryStream(bytes);
BinaryFile file = new BinaryFile();
file.Name = "Test.txt";
var fileManager = Locator.GetServiceNotNull<IFilesService>();
fileManager.Upload(ms);
Guid fileId = fileManager.Upload(ms);
Logger.Log.Log(LogLevel.Information, new Exception("File id ="+ fileId));
/*
//IFile file = EntityManager<IFile>.Instance.Load(fileId);
IAttachment attach = EntityManager<IAttachment>.Instance.Create();
IDocument doc = EntityManager<IDocument>.Instance.Create();
Iesi.Collections.Generic.ISet<IAttachment> attachments = new Set<IAttachment>();
attachments.Add()
doc.Attachments = */
return "1";
}
Компиляция просиходит без ошибок, но при запуске получаю следующую ошибку
<Message>Служба "EleWise.ELMA.Web.Service.v1.IFilesService" не найдена</Message>
<StackTrace><![CDATA[в EleWise.ELMA.Services.Locator.GetService(Type type, String name, Boolean checkNotNull)
в EleWise.ELMA.Services.Locator.GetServiceNotNull[T]()
в PacketELMASend.RTDynamicsELMAPacketService.PushTestFile() в c:\Windows\Temp\GlobalScriptProjects\RTFileCatchService\Модули\AccessPoint.cs.cs:строка 76
в SyncInvokePushTestFile(Object , Object[] , Object[] )
в System.ServiceModel.Dispatcher.SyncMethodInvoker.Invoke(Object instance, Object[] inputs, Object[]& outputs)
в EleWise.ELMA.Web.Service.AuthorizeOperationBehavior.SecurityOperationInvoker.<>c__DisplayClass3.<Invoke>b__2()
в EleWise.ELMA.Web.Service.AuthorizeOperationBehavior.SecurityOperationInvoker.InvokeWithCheck(Action callIfOk)
в EleWise.ELMA.Web.Service.AuthorizeOperationBehavior.SecurityOperationInvoker.Invoke(Object instance, Object[] inputs, Object[]& outputs)
в System.ServiceModel.Dispatcher.DispatchOperationRuntime.InvokeBegin(MessageRpc& rpc)
в System.ServiceModel.Dispatcher.ImmutableDispatchRuntime.ProcessMessage5(MessageRpc& rpc)
в System.ServiceModel.Dispatcher.ImmutableDispatchRuntime.ProcessMessage11(MessageRpc& rpc)
в System.ServiceModel.Dispatcher.MessageRpc.Process(Boolean isOperationContextSet)]]></StackTrace>
Подскажите пожалуйста, что здесь не так ? Почему сервис недоступен ?
И если код неправильный, каким образом я еще могу "стрим" запросить в Файлы Элма?
Также попутный вопрос, пояснить: в каком виде Элма хранит файлы ? и где ? Если где то есть документация по этому вопросу, дайте пожалуйста ссылочку, с удовольствием ознакомлюсь!
Заранее благодарен за ответы!