i mesajla bir argumentnullexpcetion olsunAppDomain.DoCallBack() i AppDomain.DoCallBack() ve jenerik türleri ile garip bir sorun var
static void InvokeIsolated() {
AppDomain appDomain = AppDomain.CreateDomain("testDomain");
appDomain.DoCallBack(MyDoCallBack<string, string>); <-- ArgumentNullException!
}
static void MyDoCallBack<T, T1>() {}
: "değer null olamaz" Genel türler aynı olduğunda .
ben bu kadar DoCallback değiştirirseniz:
appDomain.DoCallBack(MyDoCallBack<string, int>); <-- OK!
jenerik türleri farklı ise, hiçbir sorun yok demektir.
Sorun nedir ya da bu bir .net hatası mı?
GÜNCELLEME: Bu .NET Remoting altyapısında bir hata olduğunu
static void Foo()
{
InvokeIsolated<string, string>();
}
static void InvokeIsolated<T, T1>()
{
AppDomain appDomain = AppDomain.CreateDomain("testDomain");
appDomain.DoCallBack(() => MyDoCallBack<T, T1>()); //<--ArgumentNullException
}
static void MyDoCallBack<T, T1>() {}
'ArgumentNullException' nı nereden alırsınız? –
DoCallBack() –
için yardıma ihtiyacımız olması için appDomain.DoCallBack'de ArgumentNullException (DoCallBack); –
brainwave