2009-10-08 11 views
0

저는 최신 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을 사용하여 형식이 실제로 유효한지 확인했다. 누구든지 아이디어가 있습니까?

감사합니다.

+0

예에서 제네릭이 올바르게 전달되지 않은 것처럼 보입니다. 클래스 및 인터페이스 선언을 포함하여 stackoverflow의 코드 포맷터로 모든 코드를 형식화해야합니다. –

+0

맞습니다. 감사합니다 –

답변

0

이것은 StructureMap 2.5.x 및 그 이하 버전에 존재하는 버그입니다. trunk의 개정판 269에서 수정되었으며 StructureMap 2.6 릴리스에서 사용할 수 있습니다.

+0

완벽하게 고마워요! –