Unless I'm doing something completely stupid then it is what I'm
seeing.

When I look at IWindsorContainer.Kernel.ReleasePolicy.instance2Burden
in the debugger on subsequent requests I see that everything is
released fine except objects of type
Castle.Proxies.IWcfChannelHolderProxy (with burden
Castle.MicroKernel.Burden). When the number of leftover proxies
reaches 10 I start getting timeouts on service calls (since AFAIK 10
is the default number of sessions in WCF services).

I use official Windsor 2.1.1 and WCF facility build 48 (http://
builds.castleproject.org/viewLog.html?
buildId=5633&tab=buildResultsDiv&buildTypeId=bt67)

Let me know if I need to provide more details.

Artur


On 1 Cze, 13:32, Craig Neuwirt <[email protected]> wrote:
> If your client proxy is transient and injected into PWR component, it should 
> get released at the end of each request.  Are you saying this is not 
> happening?
>
> On May 31, 2010, at 12:50 PM, Artur Dorochowicz wrote:
>
> > Hello,
>
> > Due to the fact that WCF facility has rather limited documentation
> > available, I'd like to ask here for some help about its usage on the
> > client side.
>
> > My scenario is an ASP.NET MVC web application that uses a WCF service
> > for which I have the service contract.
> > Controller factory is based on Windsor - controllers are resolved and
> > released by Windsor.
> > I have the configuration in web.config and configure the service like
> > this:
>
> > AddFacility<WcfFacility>();
> > Register(
> >    Component.For<IMyWcfService>()
> >            .ActAs( DefaultClientModel.On(
>
> > WcfEndpoint.FromConfiguration( "name_of_configuration_in_web_config" )
> >    ) ) );
>
> > Is it correct? And what benefits does the WCF facility offer me on the
> > client side?
>
> > This configuration seems to work correctly as long as the resolved
> > service client proxy is a dependency of transient components. But when
> > it becomes a dependency of component with PerWebRequest lifestyle, the
> > proxy seems to never be released, and after a couple of web requests I
> > reach a limit of connections/clients on the service side and I start
> > getting timeouts on calls to the service.
> > Is such scenario supported? Am I doing something wrong?
>
> > Best regards
>
> > Artur Dorochowicz
>
> > --
> > 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 
> > athttp://groups.google.com/group/castle-project-users?hl=en.

-- 
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.

Reply via email to