-
05-09-2019 - |
문제
다양한 인터페이스를 구현하는 서비스가 많이 있습니다. 예, IAlbumService
, IMediaService
등.
이 인터페이스의 각 메소드에 호출을 기록하고 싶습니다. StructureMap을 사용하여 어떻게합니까?
나는 이것이 이것과 거의 동일하다는 것을 알고있다 의문 윈저를 사용하지 않는 것입니다.
해결책
나는 당신이 찾고 있다고 생각합니다 이 답변.
static void Main()
{
ObjectFactory.Configure(x =>
{
x.For<Form>().Use<Form1>()
.InterceptWith(new ActivatorInterceptor<Form1>(y => Form1Interceptor(y), "Test"));
});
Application.Run(ObjectFactory.GetInstance<Form>());
}
public static void Form1Interceptor(Form f)
{
//Sets the title of the form window to "Testing"
f.Text = "Testing";
}
실제 응용 프로그램에서 ObjectFactory를 사용하지는 않지만 적어도 개념이 있습니다.
제휴하지 않습니다 StackOverflow