저는 최신 StructureMap (2.5.4.264)을 사용하고 있으며 제네릭을 사용하여 StructureMap의 XML 구성에 일부 인스턴스를 정의해야합니다. 나는 다음과 같은 103 오류가 발생하지만 :구조지도 및 제네릭 (XML 구성)
는Unhandled Exception: StructureMap.Exceptions.StructureMapConfigurationException: StructureMap configuration failures:
Error: 103
Source:
Requested PluginType MyTest.ITest`1[[MyTest.Test,MyTest]] configured in Xml cannot be found
Could not create a Type for 'MyTest.ITest`1[[MyTest.Test,MyTest]]'
System.ApplicationException: Could not create a Type for 'MyTest.ITest`1[[MyTest.Test,MyTest]]' ---> System.TypeLoadException: Could not loa
d type 'MyTest.ITest`1' from assembly 'StructureMap, Version=2.5.4.264, Culture=neutral, PublicKeyToken=e60ad81abae3c223'.
at System.RuntimeTypeHandle._GetTypeByName(String name, Boolean throwOnError, Boolean ignoreCase, Boolean reflectionOnly, StackCrawlMark&
stackMark, Boolean loadTypeFromPartialName)
at System.RuntimeTypeHandle.GetTypeByName(String name, Boolean throwOnError, Boolean ignoreCase, Boolean reflectionOnly, StackCrawlMark&
stackMark)
at System.RuntimeType.PrivateGetType(String typeName, Boolean throwOnError, Boolean ignoreCase, Boolean reflectionOnly, StackCrawlMark& s
tackMark)
at System.Type.GetType(String typeName, Boolean throwOnError)
at StructureMap.Graph.TypePath.FindType()
--- End of inner exception stack trace ---
at StructureMap.Graph.TypePath.FindType()
at StructureMap.Configuration.GraphBuilder.ConfigureFamily(TypePath pluginTypePath, Action`1 action)
A는 다음 코드를 단순히 복제 될 때 다음과 같이
public interface ITest<T>
{
}
public class Test
{
}
public class Concrete : ITest<Test>
{
}
것은 내가 다음 XML 구성 무언가를 정의하고자하는 :
<DefaultInstance
PluginType="MyTest.ITest`1[[MyTest.Test,MyTest]],MyTest"
PluggedType="MyTest.Concrete,MyTest"
Scope="Singleton"
/>
나는 두뇌를 해치워 왔지만 내가 잘못하고있는 것을 볼 수는 없다. Type.GetType을 사용하여 형식이 실제로 유효한지 확인했다. 누구든지 아이디어가 있습니까?
감사합니다.
예에서 제네릭이 올바르게 전달되지 않은 것처럼 보입니다. 클래스 및 인터페이스 선언을 포함하여 stackoverflow의 코드 포맷터로 모든 코드를 형식화해야합니다. –
맞습니다. 감사합니다 –