में होस्ट की गई मेरी डब्ल्यूसीएफ सेवा में आईओसी समर्थन जोड़ना मैं आईओसी कंटेनर का उपयोग करने के लिए अपनी डब्ल्यूसीएफ सेवाओं को सेट करना चाहता हूं। डब्ल्यूसीएफ एकीकरण के बारे में ऑटोफैक विकी में एक लेख है, लेकिन यह आईआईएस में होस्ट की गई सेवा के साथ सिर्फ एकीकरण दिखा रहा है।विंडोज़ सेवा (ऑटोफैक)
लेकिन मेरी सेवाएं विंडोज़ सेवा में होस्ट की जाती हैं।
यहाँ मैं उद्घाटन घटना http://groups.google.com/group/autofac/browse_thread/thread/23eb7ff07d8bfa03
मैं सलाह का पालन किया है ऊपर हुक करने के लिए एक सलाह मिल गया है और इस मैं अब तक क्या मिला है:
private void RunService<T>()
{
var builder = new ContainerBuilder();
builder.Register(c => new DataAccessAdapter("1")).As<IDataAccessAdapter>();
ServiceHost serviceHost = new ServiceHost(typeof(T));
serviceHost.Opening += (sender, args) => serviceHost.Description.Behaviors.Add(
new AutofacDependencyInjectionServiceBehavior(builder.Build(), typeof(T), ???));
serviceHost.Open();
}
AutofacDependencyInjectionServiceBehavior एक ctor जो लेता है 3 पैरामीटर तीसरा एक प्रकार IComponentRegistration
है और मुझे नहीं पता कि मैं इसे कहां से प्राप्त कर सकता हूं। कोई विचार ?
अग्रिम धन्यवाद।
बहुत अच्छा लग रहा है !! मैं इसे टॉमोरो से बाहर करूँगा। आपका बहुत बहुत धन्यवाद!! – user137348
वास्तव में अच्छी और उपयोगी पोस्ट। –