2011-03-10 2 views
1

BizTalk 오케스트레이션을 통해 .net 클래스를 호출하려고했습니다. 그러나 메시지를 BizTalk에 보내면 실제로 클래스를 호출하지 않고 대신 다음 오류가 발생합니다.BizTalk 오케스트레이션을 통한 .Net 클래스 호출 오류

아무도 도와 줄 수 있습니까?

xlang/s 엔진 이벤트 로그 항목 : BizTalk_Server_test.BizTalk_Orchestration_1 서비스를 만드는 동안 오류가 발생했습니다. 예외 유형 : ServiceCreationException 다음은 Microsoft.BizTalk.XLANGs.BTXEngine.BTXSession._serviceCreator (Guid & instanceId, Object objCurrMsg)에서 예외가 발생한 위치를 식별하는 스택 추적입니다 (Microsoft.XLANGs.Core.ResourceContainer._allocateResource (Guid & 키, UINT32 hashKey, Microsoft.BizTalk.XLANGs.BTXEngine.BTXSession._dispenseService에서 Microsoft.XLANGs.Core.ResourceContainer.Dispense에서 ResourceCreator resCreator, 개체 creationContext) (GUID를 & 키, ResourceCreator resCreator는, creationContext 개체) (GUID & InstanceID에, Microsoft.BizTalk.XLANGs.BTXEngine.BTXSession._tryReceiveOneMessage에서 IBTMessage currMsg) (Microsoft.BizTalk.XLANGs.BTXEngine.BTXSession._receiveOneMessage에서 부울 & loggedError, Guid를 & InstanceID에, IBTMessage currMsg) GUID (,343 Microsoft.BizTalk.XLANGs.BTXEngine.AppDomains.AppDomainRoot.Microsoft.XLANGs의 Microsoft.BizTalk.XLANGs.BTXEngine.BTXSession.ReceiveMessages (IBTMessage [] 메시지, Int32 firstIdx, Int32 개수)의instanceId, Guid & serviceId, IBTMessage currentMsg) .BizTalk.ProcessInterface.IAppDomainStub.ReceiveMessages (Object objMsg) Microsoft.XLANGs.BizTalk.CrossProcess.AppDomainStubProxy.Microsoft.XLANGs.BizTalk.ProcessInterface.IAppDomainStub.ReceiveMessages (Object msgs) 추가 오류 정보 : 파일 또는 어셈블리를로드 할 수 없습니다 'BizTalk 서버 테스트, 버전 = 1.0.0.0, 문화 = 중립, PublicKeyToken = 56064b11c189a7aa '또는 그 종속성 중 하나. 시스템이 지정된 파일을 찾을 수 없습니다. 예외 유형 : FileNotFoundException 원본 : mscorlib 대상 사이트 : Void GetTypeByName (System.String, Boolean, Boolean, Boolean, System.Runtime.CompilerServices.StackCrawlMarkHandle, Boolean, System.Runtime.CompilerServices.ObjectHandleOnStack) 다음은 스택 추적을 식별하는 스택 추적입니다. System.RuntimeTypeHandle.GetTypeByName (String name, Boolean throwOnError, Boolean ignoreCase, Boolean reflectionOnly, StackCrawlMarkHandle stackMark, Boolean loadTypeFromPartialName, ObjectHandleOnStack 유형)에서 예외가 발생한 위치 System.RuntimeTypeHandle.GetTypeByName (String name, Boolean throwOnError, Boolean ignoreCase, Boolean reflectionOnly, StackCrawlMark & stackMark, 부울 loadTypeFromPartialName) System.RuntimeType.GetType (String typeName, Boolean throwOnError, Boolean ignoreCase, Boolean reflectionOnly, StackCrawlMark & stackMark)에서 Micro의 System.Type.GetType (String typeName, Boolean throwOnError) Microsoft.BizTalk.XLANGs.BTXEngine.BTXSession._createNewService에서 soft.BizTalk.XLANGs.BTXEngine.BTXServiceStaticState.Resolve()에서 Microsoft.BizTalk.XLANGs.BTXEngine.BTXSession._createOrRehydrateRealService (GUID & 서비스 id, Guid를 & InstanceID에, BTXServiceStaticState staticState) (GUID & InstanceID에, IBTMessage currMsg) 메시지로

답변

1

는 말한다 :이 나타나 어셈블리 'BizTalk 서버 테스트, 버전 = 1.0.0.0'참조 폴더의에서 또는 해당 종속성 중 하나 존재하지 BizTalk가 찾고있었습니다. 필요한 어셈블리가 제대로 배치되었는지 여부를 조사 했습니까?

1

.Net 코드는 GAC (전역 어셈블리 캐시)에 있어야 BizTalk의 기본 .Net 런타임에서 정규화 된 typename을 확인할 수 있습니다.

BizTalk (2010 vs 이전 버전) 및 현재 아키텍처 (32 비트 vs 64 비트)의 버전에 따라 Visual Studio 프로젝트에 추가 할 수있는 빌드 후 작업이 매우 간단하여 자동으로이 작업을 수행 할 수 있습니다 너를 위해서. Here's a post I wrote a while ago.