我們遇到新版本(異步)版本的舊版本不存在的Rebus問題。Rebus,從異步處理程序創建AppDomain/Instance時的例外
當處理rebus消息並嘗試創建AppDomain和Instance以動態運行插件代碼時,它總是給我一個例外。 爲了讓這個例子儘可能簡單,我做了一個測試方法:
public static void Test()
{
AppDomain ad = AppDomain.CreateDomain("Test");
Loader loader = (Loader)ad.CreateInstanceAndUnwrap(typeof(Loader).Assembly.FullName, typeof(Loader).FullName);
}
class Loader : MarshalByRefObject
{
}
當我打電話從「正常」的代碼,它的工作方法,但是當我從(異步)滷麪消息稱它把手的方法,它提供了一個異常:
System.Runtime.Serialization.SerializationException被抓住
的HResult = -2146233076消息=類型 'Rebus.Transport.DefaultTransactionContext' 在組件「滷麪, 版本= 1.0。 0.0,Culture = neutral,PublicKeyToken = null'未標記爲 作爲可序列化。 Source = mscorlib StackTrace: at System.AppDomain.CreateInstanceAndUnwrap(String assemblyName,String typeName) at App.Bus.MessageParse.Process.Test()in d:\ Project \ App.Bus.MessageParser \ Process.cs:line 45 在App.Bus.MessageParse.Process.d__0.MoveNext()在d:\項目\ App.Bus.MessageParser \ Process.cs:第28行的InnerException:
有關該問題的任何想法?
哇,謝謝!!!我會在30分鐘內自殺,你真的救了我的一天! :) –
請不要自殺:) – mookid8000