2009-05-23 10 views
6

मेरे पास कई इंटरफेस लागू करने वाली सेवाओं का एक समूह है। उदाहरण के लिए, IAlbumService, IMediaService आदिस्ट्रक्चर मैप इंटरसेप्टर्स

मैं इन इंटरफेस पर प्रत्येक विधि को कॉल लॉग करना चाहता हूं। मैं स्ट्रक्चर मैप का उपयोग करके ऐसा कैसे करूं?

मुझे लगता है यह बहुत ज्यादा एक ही है इस question के रूप में यह सिर्फ इतना है कि मैं विंडसर उपयोग नहीं कर रहा है।

उत्तर

2

मुझे लगता है कि आप this answer देख रहे हैं।

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"; 
} 

मैं वास्तविक अनुप्रयोग में ऑब्जेक्ट फैक्ट्री का उपयोग नहीं करता, लेकिन कम से कम अवधारणा वहां है।

+0

अच्छा है! मुझे विश्वास नहीं है कि आपने अंततः मेरे 5yr पुराने प्रश्न का उत्तर दिया है :-) शुक्र है कि मैं इस पर कोई नींद नहीं खो रहा हूं, असल में मैं यह भी याद नहीं कर सकता कि यह क्या था! –

संबंधित मुद्दे