2011-03-10 58 views
1

調用.NET類的我試圖通過BizTalk業務流程調用.NET類。但是,當我將消息發送到BizTalk時,它並不真正調用該類,而是出現以下錯誤。錯誤通過BizTalk業務流程

誰能幫助?

xlang/s引擎事件日誌條目:創建BizTalk_Server_test.BizTalk_Orchestration_1服務時失敗。異常類型:ServiceCreationException以下是標識了異常出現在Microsoft.BizTalk.XLANGs.BTXEngine.BTXSession._serviceCreator(GUID &實例Id,對象objCurrMsg)在Microsoft.XLANGs.Core.ResourceContainer._allocateResource位置的堆棧跟蹤(GUID (Guid & key,UInt32 hashKey,ResourceCreator resCreator,Object creationContext)at Microsoft.XLANGs.Core.ResourceContainer.Dispense(Guid & key,ResourceCreator resCreator,Object creationContext)at Microsoft.BizTalk.XLANGs.BTXEngine.BTXSession._dispenseService(Guid & instanceId, IBTMessage currMsg)Microsoft.BizTalk.XLANGs.BTXEngine.BTXSession._tryReceiveOneMessage(Boolean & loggedError,Guid & instanceId,IBTMessage currMsg)at Microsoft.BizTalk.XLANGs.BTXEngine.BTXSession._receiveOneMessage(Guid & instanceId,Guid & serviceId,IBTMessage currentMsg)在Microsoft.BizTalk.XLANGs.BTXEngine.BTXSession.ReceiveMessages(IBTMessage []消息,Int32 firstIdx,Int32計數)在Microsoft.BizTalk.XLANGs.BTXEngine.AppDomains.AppDomainRoot.Microsoft.XLANGs .BizTalk.ProcessInterface.IAppDomainStub.ReceiveMessages(Object objMsg)在Microsoft.XLANGs.BizTalk.CrossProcess.AppDomainStubProxy.Microsoft.XLANGs.BizTalk.ProcessInterface.IAppDomainStub.ReceiveMessages(Object msgs)其他錯誤信息:無法加載文件或程序集'BizTalk服務器測試,版本= 1.0.0.0,文化=中性公鑰= 56064b11c189a7aa」或它的一個依賴。該系統找不到指定的文件。異常類型:FileNotFoundException異常源:mscorlib程序目標站點:空隙GetTypeByName(System.String,布爾值,布爾,布爾值,System.Runtime.CompilerServices.StackCrawlMarkHandle,布爾,System.Runtime.CompilerServices.ObjectHandleOnStack)以下是標識一個堆棧跟蹤在System.RuntimeTypeHandle.GetTypeByName(String name,Boolean throwOnError,Boolean ignoreCase,Boolean)上發生異常的位置在System.RuntimeTypeHandle.GetTypeByName(String名稱,布爾值throwOnError,布爾ignoreCase,布爾reflectionOnly,StackCrawlMarkHandle stackMark,布爾loadTypeFromPartialName,ObjectHandleOnStack類型)只反映在System.Type.GetType(String typeName,Boolean throwOnError)at System.RuntimeType.GetType(String typeName,Boolean throwOnError,Boolean ignoreCase,Boolean reflectionOnly,StackCrawlMark &)StackCrawlMark & stackMark,布爾loadTypeFromPartialName) soft.BizTalk.XLANGs.BTXEngine.BTXServiceStaticState.Resolve()在Microsoft.BizTalk.XLANGs.BTXEngine.BTXSession._createNewService(GUID &服務Id,的Guid &實例Id,BTXServiceStaticState staticState)在Microsoft.BizTalk.XLANGs.BTXEngine.BTXSession._createOrRehydrateRealService( GUID &實例Id,IBTMessage currMsg)

回答

1

正如消息說:我們發現您的程序集「的BizTalk Server測試,版本= 1.0.0.0」 或它的一個依賴其中不存在任何參考文件夾在BizTalk正在尋找。您是否調查過所需的組件是否已正確部署?

1

你的.NET代碼需要在GAC(全局程序集緩存),所以完全合格的類型名可以通過的BizTalk的基礎.NET運行時解析。

根據BizTalk版本(2010年vs之前)和您當前的架構(32位與64位),有一個相當簡單的構建後任務,您可以將其添加到Visual Studio項目中以自動完成此任務爲你。 Here's a post I wrote a while ago

相關問題