not sure I understand your question, but you can have any dependencies injected into your MyWebHttpBehavior
On Wed, Feb 11, 2009 at 2:36 AM, Craig G <[email protected]> wrote: > > Does anyone know if it is possible to inject the current WCF > WebOperationContext into a class that implements IErrorHandler? My > ErrorHandler is instantiated via a WebHttpBehavior that is > instantiated via "new DefaultServiceModel().AddExtensions(new > MyWebHttpBehavior())". Therefore my ErrorHandler is created once, but > I need it to be injected with the current WCF WebOperationContext. Any > ideas how to do this? > > Here's what MyWebHttpBehavior looks like and how it is configured in > the container.... > > Container.AddFacility<WcfFacility>() > .Register( > ... > Component.For... > .ActAs( > new DefaultServiceModel() > ... > .AddExtensions(new MyWebHttpBehavior()) > ) > ); > > public class MyWebHttpBehavior: WebHttpBehavior > { > protected override void AddServerErrorHandlers(ServiceEndpoint > endpoint, EndpointDispatcher ed) > { > // TODO MyErrorHandler should be injected by the Ioc > container > ed.DispatchRuntime.ChannelDispatcher.ErrorHandlers.Add(new > MyErrorHandler()); > } > } > > And here's MyErrorHandler > > class MyErrorHandler: IErrorHandler > { > ... > public void ProvideFault(...) > { > // TODO WebOperationContextWrapper should be injected by > the Ioc container > var currentWebOperationContext = new > WebOperationContextWrapper(WebOperationContext.Current); > ... > } > } > > Cheers, > > Craig > > > > --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "Castle Project Users" group. To post to this group, send email to [email protected] To unsubscribe from this group, send email to [email protected] For more options, visit this group at http://groups.google.com/group/castle-project-users?hl=en -~----------~----~----~----~------~----~------~--~---
