2010-06-30 4 views
2

dll에서 Intercept 확장 기능을 얻을 수 있습니까? Ninject.Extensions.Interception을 http://github.com/danielmarbach/ninject.extensions.interception에서 추가했습니다. 거기에 행운이 없습니다. 몇 가지 샘플이 작동합니까?Ninject Intercept

내가 필요한 것은 WcfClient에서 WcfServer로 다른 매개 변수를 사용하여 다른 기능을 전달하는 인터셉터를 만드는 것입니다. 그러면 WcfServer 코드 뒤에 구현 된 기능을 구현하지 않아도됩니다. 그래서 내가 이미 구현 한 함수의 서명입니다 -

public static T InvokeService<T>(MethodInfo MethodName, Type genericType, Type BlClass, params object[] ParamList) 

는 그것이 무엇 것은 BlClass에 의한 방법을 활성화하고 그것을 ParamList에 전송한다. WcfServer 측을 처리하는 동안 매개 변수를 동적으로 채울 인터셉터를 만들고 싶습니다. 하지만 먼저 ninjectModule의 Intercept 확장 프로그램에 액세스하려면 어떻게해야합니까?
미리 도움을 주셔서 감사합니다.

p.s. 밖으로 시도 :

using Ninject.Extensions.Interception; 

및 다음 Ninject에 프로젝트의

using Ninject.Core; 
using Ninject.Core.Interception; 

답변

2

모두 당신은 CodeBetter.com에서 우리의 CI 서버에 대한 최신 사전 구축 된 바이너리를 찾을 수 있습니다 http://github.com/ninject

받고있다. 차단 메커니즘을 확장하려면 Ninject.Extensions.Interception dll을 참조하고 IInterceptor 인터페이스를 구현하거나 SimpleInterceptor 클래스를 확장해야합니다.

-Ian

+0

asp.net mvc2 응용 프로그램에 대한이 작업 샘플이 있습니까? 컨트롤러 가상 메소드를 alos로 만들 필요가 있습니까? – Haroon

+0

요격 할 수있는 모든 것은 가상이어야합니다. 인터셉터를 수동으로 추가하여 바인딩을 추가하거나 인터셉터를 추가하려는 컨트롤러에서 [가로 채기] 속성을 사용해야합니다. –

+0

인터셉터의 역할을하는 CustomAttributes를 생성 할 수 있습니까? 이 방식으로 내 논리는 필자가 필요에 따라 컨트롤러 나 메소드에 추가 할 수있는 속성에 국한되어 있습니까? 그런 다음 이러한 사용자 지정 특성 메서드를 가상으로 만들고 필요한 논리를 추가할까요? 내가 가진 문제는 비즈니스 로직이 서비스 나 저장소에 묶여 있고 이것을 수행하는 방법을 모르므로 요격 방법을 다른 서비스 나 저장소에 연결하고자하는 것입니다. – Haroon

6

절편() 메소드 Ninject.Extensions.Interception.Infrastructure.Language 내에있다. 나는 그것을 찾기가 어려웠다.

+0

sheesh - me too ... 덧글 주셔서 감사합니다 – RobertMS

+0

고마워요 .... 궁금해지기 시작했는데 어떻게 된거 야 ... 지난 3 시간 동안 이것을 낭비했습니다. – Madushan