unity-interception

    2

    1답변

    안녕하세요. 화합 차단을 사용하려고합니다. (화합 컨테이너를 사용하고 싶지 않습니다.) 런타임에서 구성 할 수는 있지만 구성에서 구성하는 방법을 모릅니다. 내 코드 : public interface ICalculator { int Add(int first, int second); int Multiply(int first, int sec

    4

    1답변

    상속 깊이가 3 인 개체 구조가 있습니다. 개체가 하나의 특정 인터페이스를 구현하고 있습니다. 인터페이스의 상속 깊이는 4입니다. 최종 객체는 단일 IoC를 통해 생성됩니다. (InterfaceInterceptor/TransparentProxyInterceptor/VirtualMethodInterceptor) 어떤 인터셉터 유형을 사용하든 상속 트리의 최종

    1

    4답변

    인증 및 로깅과 같은 추상 기능을 위해 Aspects/Interceptor와 함께 IoC를 성공적으로 사용했던 WCF 백그라운드에서 왔습니다. 전형적인 IoC 설정에서와 같은 방식으로 aspect 생성자에 필요한 인터페이스를 추가하기 만하면됩니다. 이제 webapi에 같은 종류의 프로세스를 적용하려고하지만 컨트롤러가 ApiController에서 상속하고 인

    2

    1답변

    응답 here에 설명 된 동작을 얻고 싶지만 코드를 통한 구성을 사용하고 싶습니다. 코드 샘플에는 사용자 정의 특성이 단결과 관련없이 생성되고 구성을 통해 동작을 추가하는 모습이 나와 있습니다. 사용자 지정 특성은 동일한 솔루션에서 참조되는 별도의 어셈블리에 있습니다. 하면 InvalidOperationException : 타입 Microsoft.Pract

    0

    1답변

    VirtualMethodInterceptor를 사용하여 Unity Interception을 통해 응용 프로그램에 일시적 오류 처리 응용 프로그램 블록을 통합하려고합니다. 나는 인터셉트 된 메소드의 액션이나 func 또는 태스크를 생성하고 Transient Fault Handler에 전달하기 위해 호출 핸들러를 만들었지 만 이제는 stackoverflow 예

    2

    1답변

    InvocationContext 사전에 값을 추가했지만 다음 호출에서는 유지되지 않습니다. 즉, 가로 챈 체인의 각 호출은 InvocationContext.ContainsKey("tracing-id")에 대해 false를 반환합니다. public IMethodReturn Invoke(IMethodInvocation input, GetNextIntercept

    0

    1답변

    로깅을위한 aspect 지향 프로그래밍을 사용하는 모든 예제는 클래스, 메소드 이름 및 지속 기간을 기록하고 매개 변수를 기록하고 값을 반환하는 경우 단순히 ToString()을 사용합니다. 나는 기록 된 것을보다 잘 제어 할 필요가있다. 예를 들어 암호를 건너 뛰거나 경우에 따라 객체의 모든 속성을 기록하지만 다른 경우에는 id 속성 만 기록합니다. 제안

    2

    1답변

    InjectionConstructor를 사용하여 사용자 정의 InterceptionBehavior를 구성 할 수 있습니까? 즉, InterceptionBehavior에서 어떤 생성자를 사용할 지 Unity에게 어떻게 말합니까? 우리의 어플리케이션에서 메소드 플로우를 추적하기 위해 현재 트레이싱을 처리하는 4 개의 InterceptionBehavior 클래스

    0

    1답변

    모든 Entity 인스턴스의 고유 키를 생성하고 반환하는 엔티티에 대한 추상 클래스가 있습니다. 키 생성은 약간 비싸고 구체적인 엔티티의 속성 값을 기반으로합니다. 이미 키 생성에 참여하는 속성을 KeyMemberAttribute으로 표시하므로 KeyMemberAttribute으로 장식 된 속성이 변경 될 때마다 EntityBase.Key = null로 설

    0

    1답변

    현재 인터페이스 차단을 사용하여 규칙에 따라 등록을 사용하려고합니다. container = new UnityContainer(); container.RegisterTypes(AllClasses.FromAssemblies(Assembly.GetAssembly(typeof(IFoo)), WithMappings.FromMatchingInterface,