0
저는 인터페이스를 등록하는 일반 정적 메서드가 있으며이를 C# 리플렉션을 사용하여 작성해야합니다. 일반 메서드의 리플렉션이 작동하지 않습니다.
Services.AddService<ITBroker>(new TBrokerService());
나는 코드를 다음 시도했지만 나에게 매개 변수의 매우 일반적인 예외를 제공합니다 코드 위
Type[] externTBrokerService = Assembly.LoadFrom("Business.dll").GetTypes();
Type[] externService = Assembly.LoadFrom("ServiceModel.dll").GetTypes();
Type iTBroker = externITBroker[12];
MethodInfo method = externService[1].GetMethods()[2];
//Gets Add Service method
MethodInfo generic = method.MakeGenericMethod(iTBroker);
//Make method generic
generic.Invoke(null,new object[] { externTBrokerService[0]});
//invoke the service
을 작동하지 않습니다.
위의 코드에 대한 리플렉션을 작성하는 방법은 무엇입니까?
무엇'externService'을 사용할 수 있습니다 인수로 전달 될 필요가 당신의 유형의 인스턴스를 만들려면? 왜 배열의 3 번째 메소드가'AddService'입니까? –
Dennis
예외는 무엇입니까? –
그리고'iTBroker'의 가치는 무엇입니까? 여기에 갈 정보가 너무 적습니다. 문제를 시연하는 짧지 만 완전한 프로그램을 제작할 수 있다면 인생을 훨씬 더 분명하게 할 수 있습니다. (그리고 이런 방식이나 형식의 순서에 결코 의존해서는 안됩니다.) –