I don't think I asked the question very well.  I was thinking
something like:

while (retryLogicSaysKeepGoing)
  try
    invocation.Proceed()
  catch
    invocation.Rollback()

which would move the interceptor index back one.

On Mar 15, 11:23 pm, Krzysztof Koźmic <[email protected]>
wrote:
> Eric,
>
> I don't think really that would require API change. Or perhaps I'm not
> on the same page as you.
>
> But from my understanding what you want is to be able to call Proceed()
> multiple times on an interceptor and not get an exception but make it legal.
>
> We have a few places in the stack that are modelled after DP
> Interceptors and allow behavior like this.
>
> IResolveExtension/IReleaseExtension and ExtendedHandler in Windsor are
> one example of that.
>
> Also we have some code in WCF Facility although I'm not sure what of
> that is left, and if Craig didn't do some changes in that area yet.
>
> I also think you wouldn't have to change the emitted code and the code
> change would be limited to AbstractInterceptor class...
>
> Krzysztof
>
> On 16/03/2011 12:34 PM, Eric Hauser wrote:
>
>
>
>
>
>
>
> > Mauricio - Yes, I saw that. I agree that it is a hack =)
>
> > Krzysztof - Happy to do the work if you have a recommendation on what
> > it might look like from an API standpoint.  Not quite sure of an
> > elegant way to do it within the existing chain.
>
> > On Mar 15, 5:25 pm, Krzysztof Koźmic<[email protected]>
> > wrote:
> >> A few people asked for this over last few years. I'm accepting patches
> >> for this.
>
> >> Krzysztof
>
> >> On 16/03/2011 7:15 AM, Mauricio Scheffer wrote:
>
> >>> It's quite hackish, but have you seen
> >>>http://www.primordialcode.com/blog/post/castle-dynamicproxy-dirty-tri...
> >>> ?
> >>> --
> >>> Mauricio
> >>> On Tue, Mar 15, 2011 at 11:39 AM, Eric Hauser<[email protected]
> >>> <mailto:[email protected]>>  wrote:
> >>>      Is there any way to create retry interception logic with
> >>>      DynamicProxy?  It doesn't seem that you are allowed to call Proceed 
> >>> on
> >>>      an interceptor more than once because it is a chain. Thanks.
> >>>      --
> >>>      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]
> >>>      <mailto:[email protected]>.
> >>>      To unsubscribe from this group, send email to
> >>>      [email protected]
> >>>      <mailto:castle-project-users%[email protected]>.
> >>>      For more options, visit this group at
> >>>    http://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.

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