tridion.common.dll противоречит экспортным данным экспорта (контент-портер) dlls


-1

Я пытаюсь автоматизировать выбор товаров для переноса содержимого в тридион 2013 sp1.

поэтому я ссылаюсь все экспортное содержание портирования импорта библиотек в (Tridion.ContentManager.ImportExport.Packaging; Tridion.ContentManager.ImportExport.Client; Tridion.ContentManager.ImportExport;) контента портирование службы экспорта импорта и TRIDION .Common.dll и

Я изменил привязку, чтобы выполнить импорт экспорта CP pkg.

связывания конфигурация:

<?xml version="1.0" encoding="utf-8"?> 
    <configuration> 
     <system.serviceModel> 
     <bindings> 
      <basicHttpBinding> 
      <binding name="ImportExport_basicHttpBinding" maxReceivedMessageSize="41943040"> 
       <readerQuotas maxStringContentLength="41943040" maxArrayLength="41943040" /> 
       <security mode="TransportCredentialOnly"> 
       <!-- For LDAP or SSO authentication of transport credentials, use clientCredentialType="None" --> 
       <transport clientCredentialType="Windows" /> 
       </security> 
      </binding> 
      <binding name="ImportExport_StreamDownload_basicHttpBinding" maxReceivedMessageSize="2147483648" transferMode="StreamedResponse" messageEncoding="Mtom" sendTimeout="00:30:00"> 
       <security mode="TransportCredentialOnly"> 
       <!-- For LDAP or SSO authentication of transport credentials, use clientCredentialType="None" --> 
       <transport clientCredentialType="Windows" /> 
       </security> 
      </binding> 
      <binding name="ImportExport_StreamUpload_basicHttpBinding" maxReceivedMessageSize="2147483648" transferMode="StreamedRequest" messageEncoding="Mtom" receiveTimeout="00:30:00"> 
       <security mode="None" /> 
       <readerQuotas maxStringContentLength="2147483647" maxArrayLength="2147483647" /> 
      </binding> 
      </basicHttpBinding> 
     </bindings> 
     <client> 
      <endpoint name="basicHttp_2013" address="http://localhost/webservices/ImportExportService2013.svc/basicHttp" binding="basicHttpBinding" bindingConfiguration="ImportExport_basicHttpBinding" contract="Tridion.ContentManager.ImportExport.Client.IImportExportService" /> 
      <endpoint name="streamDownload_basicHttp_2013" address="http://localhost/webservices/ImportExportService2013.svc/streamDownload_basicHttp" binding="basicHttpBinding" bindingConfiguration="ImportExport_StreamDownload_basicHttpBinding" contract="Tridion.ContentManager.ImportExport.Client.IImportExportStreamDownload" /> 
      <endpoint name="streamUpload_basicHttp_2013" address="http://localhost/webservices/ImportExportService2013.svc/streamUpload_basicHttp" binding="basicHttpBinding" bindingConfiguration="ImportExport_StreamUpload_basicHttpBinding" contract="Tridion.ContentManager.ImportExport.Client.IImportExportStreamUpload" /> 
     </client> 
     </system.serviceModel> 
    </configuration> 

my code: 
List<string> foo = new List<string>(); 
foo.Add("tcm:abc-pqrs"); 
**if (client.InnerChannel.State != System.ServiceModel.CommunicationState.Faulted)** 
      { 
var client = new ImportExportServiceClient(); 
var selection = new[] { new ItemsSelection(itemsList) }; 
string processId = client.StartExport(selection, new ExportInstruction());//from this 'process id i can get export package' 
//var downloadpkg = new IImportExportService2013(); 
//downloadpkg.DownloadPackage("processid",false); 
} 
else{ 
//create client object if channnal in faulted state 
} 

но мой Channal службы при переходе в неисправном состоянии ... из-за (tridion.common.dll) длл отсутствует, когда я добавить этот DLL к решению его противоречивое (разыменования моя другая dll (importExport dll с переносом содержимого)) Я не могу найти problem.is этот вопрос dlls? или tridion sp1 2013? пожалуйста, предложите.

Заранее спасибо

  0

Предоставить точную ошибку "из-за отсутствия dll (tridion.common.dll)" (попробуйте найти его в eventviewer). Уточнить это «он конфликтует (разыменования мой другой DLL». Какие именно библиотеки являются противоречили? Кстати, вы используете «Tridion.ContentManager.ImportExport.Client.dll» или создать прокси-сервер в Visual Studio? 12 дек. 142014-12-12 08:27:00

  0

привет @ Syav4eg я добавленные имена dll, пожалуйста, отметьте 12 дек. 142014-12-12 08:33:36

  0

Где вы получаете библиотеки DLL от того, на что ссылается ваш проект, уверены ли вы, что используете правильные версии? Измените свой вопрос и обновите его с более релевантной информацией, например подробное сообщение об ошибке (из visual studio) и что именно произошло, чтобы прийти к такому результату. 12 дек. 142014-12-12 09:01:49

  0

@ Pankaj786, я думаю, вам не нужно вообще ссылаться на «Tridion.ContentManager.ImportExport»! Это полу-внутренняя сборка с импортным экспортным BL (бит. , где вы его взяли? GAC? Вам нужно взять только клиентские dll-ы в клиентскую папку Tridion). Вы посмотрели на просмотр событий? 12 дек. 142014-12-12 09:08:46

  0

решено .... это конфликт между моей службой и DLL, на которые я ссылаюсь, поэтому это не классы genrating в reference.cs 12 дек. 142014-12-12 09:44:37

1

Может быть, я вижу это неправильно, но вы на самом деле пытаетесь запустить службу экспорта импорта контента носильщика на локальном компьютере разработчика? Я уверен, что это не формально поддерживаемый сценарий (Tridion не гарантированно работает на неподдерживаемых операционных системах, и в насто щее время настольные ОС не поддерживаются afaik).

Сказав это, вы можете заставить его работать, но это не простая задача и требует много проб и ошибок (поиск нужных DLL-файлов, некоторые из них находятся в GAC на сервере, поэтому вам нужно их скопировать, файлы лицензий, файлы конфигурации и т. д.); Я никогда не пробовал себя, поэтому я не могу дать вам пошаговое руководство (просто предупреждение о том, что для этого потребуется время и усилия, я в какой-то момент успешно запускаю полный движок рендеринга Tridion на своей локальной рабочей станции внутри Visual Studio, но мне потребовалось несколько дней, чтобы понять, как это сделать и что мне нужно).