Ошибка вызова класса .Net через оркестровку BizTalk

Я попытался вызвать класс .net через оркестровку BizTalk. Но когда я отправляю сообщение в BizTalk, он на самом деле не вызывает класс, а получает следующую ошибку.

Кто-нибудь может помочь?

Как говорится в сообщении: похоже, ваша сборка «BizTalk Server test, Version = 1.0.0.0» или одна из ее зависимостей отсутствует ни в одной из справочных папок, в которых искал BizTalk. Вы исследовали, правильно ли развернута требуемая сборка?


person EmC    schedule 10.03.2011    source источник


Ответы (2)


Ваш код .Net должен находиться в GAC (глобальном кэше сборок), чтобы полное имя типа могло быть разрешено базовой средой выполнения .Net BizTalk.

person Simen S    schedule 10.03.2011

В зависимости от версии BizTalk (2010 и более ранняя) и вашей текущей архитектуры (32-битная или 64-битная) существует довольно простая задача после сборки, которую вы можете добавить в свой проект Visual Studio, чтобы она выполнялась автоматически. Вот сообщение, которое я написал некоторое время назад.

Запись журнала событий механизма xlang / s: Ошибка при создании службы BizTalk_Server_test.BizTalk_Orchestration_1. Тип исключения: ServiceCreationException Ниже приведена трассировка стека, которая определяет место возникновения исключения в Microsoft.BizTalk.XLANGs.BTXEngine.BTXSession._serviceCreator (Guid & instanceId, Object objCurrMsg) в Microsoft.XLANGs.Core.ResourceContainer._allocateResourceContainer._allocateRes key (Guid & instanceId, Object objCurrMsg) , UInt32 hashKey, ResourceCreator resCreator, Object CreationContext) в Microsoft.XLANGs.Core.ResourceContainer.Dispense (Guid & key, ResourceCreator resCreator, Object CreationContext) в Microsoft.BizTalk.XLANGs.BTXEngine.BTXSessionSessionIdispenseServiceTM, GuidMessageServiceTM Microsoft.BizTalk.XLANGs.BTXEngine.BTXSession._tryReceiveOneMessage (Boolean & loggedError, Guid & instanceId, IBTMessage currMsg) в Microsoft.BizTalk.XLANGs.BTXEngine.BTXSession._receiveOneMessage. BTXEngine.BTXSession.ReceiveMessages (сообщения IBTMessage [], Int32 firstIdx, количество Int32) в Microsoft.BizTalk.XLANGs.BTXEngin e.AppDomains.AppDomainRoot.Microsoft.XLANGs.BizTalk.ProcessInterface.IAppDomainStub.ReceiveMessages (объект objMsg) в Microsoft.XLANGs.BizTalk.CrossProcess.AppDomainStubProxy.Microsoft.XLANGs.BizTalk.ProcessInterface.information.subscribe.com Дополнительная информация об ошибке : Не удалось загрузить файл или сборку «Тест BizTalk Server, Версия = 1.0.0.0, Культура = нейтральный, PublicKeyToken = 56064b11c189a7aa» или одну из их зависимостей. Система не может найти указанный файл. Тип исключения: FileNotFoundException Источник: mscorlib Целевой сайт: Void GetTypeByName (System.String, Boolean, Boolean, Boolean, System.Runtime.CompilerServices.StackCrawlMarkHandle, Boolean, System.Runtime.CompilerServices.ObjectHandleO), который идентифицирует стек, который идентифицирует объект трассировки. место, где возникло исключение, в System.RuntimeTypeHandle.GetTypeByName (имя строки, логическое throwOnError, логическое ignoreCase, логическое отражениеOnly, StackCrawlMarkHandle stackMark, логическое loadTypeFromPartialName, логическое значение loadTypeFromPartialName, имя_постоянного_загрузки в System.Stack (тип объекта) ReflectionOnly, StackCrawlMark и stackMark, Boolean loadTypeFromPartialName) в System.RuntimeType.GetType (String typeName, Boolean throwOnError, Boolean ignoreCase, Boolean reflectionOnly, StackCrawlMark и stackMark) в System.Type. GetType (String typeName, Boolean throwOnError) в Microsoft.BizTalk.XLANGs.BTXEngine.BTXServiceStaticState.Resolve () в Microsoft.BizTalk.XLANGs.BTXEngine.BTXSession._createNewService (Guid & ServiceIdate). .BTXEngine.BTXSession._createOrRehydrateRealService (Guid & instanceId, IBTMessage currMsg)

person Brett    schedule 25.10.2011