0
public sealed class SurrogateSelector : System.Runtime.Serialization.SurrogateSelector, System.Runtime.Serialization.ISurrogateSelector
{
System.Runtime.Serialization.ISerializationSurrogate ISS = System.Runtime.Serialization.FormatterServices.GetSurrogateForCyclicalReference(new SerializationSurrogate());
public SurrogateSelector()
{
foreach (Type t in typeof(NameSpace.ASampleClass).Assembly.GetTypes())
{
if (t.Namespace == "NameSpace")
this.AddSurrogate(t, new System.Runtime.Serialization.StreamingContext(System.Runtime.Serialization.StreamingContextStates.All), ISS);
}
}
}
{System.Reflection.ReflectionTypeLoadException : 하나 또는 요청 유형의 이상을로드 할 수 없습니다. 더 LoaderExceptions 속성을 정보로 가져 오십시오. 프로젝트 \ \ Esfand \ Esfand \ 클래스 이름 : D에 NameSpace.SurrogateSelector..ctor에서 System.Reflection.Assembly.GetTypes에서 System.Reflection.Module._GetTypesInternal (StackCrawlMark & stackMark)() () 에서. cs : line 2661}TypeLoadException은 어떻게 발생합니까?
"NameSpace"가 동일한 모듈에 있습니다 (프로 시저가 해당 네임 스페이스에 있음) – Behrooz
예외 메시지가 무엇입니까? InnerException이 있습니까? – itowlson
전체 코드를 표시하려면 도움이 될 것입니다. – Andrey