Windows Vista Forums

Intercepting WCF method invocation
  1. #1


    Stephan Zahariev Guest

    Intercepting WCF method invocation

    Hello all,

    We need to execute some code after a WCF method has finished and its reply
    message is prepared.
    The last thing we tried was to use an attribute which implements
    IServiceBehavior and in ApplyDispatchBehavior we add a message inspector (a
    class that implements IDispatchMessageInspector).
    Unfortunately BeforeSendReply method is invoked proir to the serialization
    of the returned objects. We need to execute some code after the
    serialization - to be specific we are trying to close an NHibernate session
    with Lazy Loading enabled.
    Does anyone have an idea of how we can get called at the point when the
    reply message is serialized?

    Thanks in advance.




      My System SpecsSystem Spec

  2. #2


    Vadym Stetsyak Guest

    Re: Intercepting WCF method invocation

    Hello, Stephan!

    Have a look at this
    (
    http://blogs.msdn.com/drnick/archive...on-points.aspx )

    You wrote on Wed, 21 Mar 2007 12:14:41 +0200:

    SZ> We need to execute some code after a WCF method has finished and its
    SZ> reply message is prepared.
    SZ> The last thing we tried was to use an attribute which implements
    SZ> IServiceBehavior and in ApplyDispatchBehavior we add a message
    SZ> inspector (a class that implements IDispatchMessageInspector).
    SZ> Unfortunately BeforeSendReply method is invoked proir to the
    SZ> serialization of the returned objects. We need to execute some code
    SZ> after the serialization - to be specific we are trying to close an
    SZ> NHibernate session with Lazy Loading enabled.
    SZ> Does anyone have an idea of how we can get called at the point when the
    SZ> reply message is serialized?


    With best regards, Vadym Stetsyak.
    Blog: http://vadmyst.blogspot.com


      My System SpecsSystem Spec

  3. #3


    Stephan Zahariev Guest

    Re: Intercepting WCF method invocation

    Hi Vadym,

    Unfortunately the proposed article does not mention interception points on
    the way back from the server to the client. We presume that the mechanism is
    somewhat similar to the one described in the article, but still there are no
    examples. We couldn't figure out how to handle our problem.

    Best regards.

    "Vadym Stetsyak" <vadym_s@ukr.net> wrote in message
    news:%23zKWDH8aHHA.2316@TK2MSFTNGP04.phx.gbl...
    > Hello, Stephan!
    >
    > Have a look at this
    > (
    > http://blogs.msdn.com/drnick/archive...on-points.aspx )
    >
    > You wrote on Wed, 21 Mar 2007 12:14:41 +0200:
    >
    > SZ> We need to execute some code after a WCF method has finished and its
    > SZ> reply message is prepared.
    > SZ> The last thing we tried was to use an attribute which implements
    > SZ> IServiceBehavior and in ApplyDispatchBehavior we add a message
    > SZ> inspector (a class that implements IDispatchMessageInspector).
    > SZ> Unfortunately BeforeSendReply method is invoked proir to the
    > SZ> serialization of the returned objects. We need to execute some code
    > SZ> after the serialization - to be specific we are trying to close an
    > SZ> NHibernate session with Lazy Loading enabled.
    > SZ> Does anyone have an idea of how we can get called at the point when
    > the
    > SZ> reply message is serialized?
    >
    >
    > With best regards, Vadym Stetsyak.
    > Blog: http://vadmyst.blogspot.com
    >



      My System SpecsSystem Spec

  4. #4


    Vadym Stetsyak Guest

    Re: Intercepting WCF method invocation

    Hello, Stephan!

    Here are the links that show some of WCF extensibility points

    Messages filter sample
    http://msdn2.microsoft.com/en-us/library/aa717046.aspx


    Channels extensibility samples
    http://msdn2.microsoft.com/en-us/library/aa967568.aspx

    You wrote on Wed, 21 Mar 2007 18:51:20 +0200:

    SZ> Unfortunately the proposed article does not mention interception points
    SZ> on the way back from the server to the client. We presume that the
    SZ> mechanism is somewhat similar to the one described in the article, but
    SZ> still there are no examples. We couldn't figure out how to handle our
    SZ> problem.

    SZ> Best regards.

    SZ> "Vadym Stetsyak" <vadym_s@ukr.net> wrote in message
    SZ> news:%23zKWDH8aHHA.2316@TK2MSFTNGP04.phx.gbl...
    ??>> Hello, Stephan!
    ??>>
    ??>> Have a look at this
    ??>> (
    ??>> http://blogs.msdn.com/drnick/archive...flow-intercept
    ??>> ion-points.aspx ) You wrote on Wed, 21 Mar 2007 12:14:41 +0200:
    SZ>>> We need to execute some code after a WCF method has finished and its
    SZ>>> reply message is prepared.
    SZ>>> The last thing we tried was to use an attribute which implements
    SZ>>> IServiceBehavior and in ApplyDispatchBehavior we add a message
    SZ>>> inspector (a class that implements IDispatchMessageInspector).
    SZ>>> Unfortunately BeforeSendReply method is invoked proir to the
    SZ>>> serialization of the returned objects. We need to execute some code
    SZ>>> after the serialization - to be specific we are trying to close an
    SZ>>> NHibernate session with Lazy Loading enabled.
    SZ>>> Does anyone have an idea of how we can get called at the point when
    ??>> the
    SZ>>> reply message is serialized?
    ??>>
    ??>> With best regards, Vadym Stetsyak.
    ??>> Blog: http://vadmyst.blogspot.com
    ??>>

    With best regards, Vadym Stetsyak.
    Blog: http://vadmyst.blogspot.com


      My System SpecsSystem Spec

  5. #5


    Stephan Zahariev Guest

    Re: Intercepting WCF method invocation

    Thank you for the help Vadim,

    I have implemented IInputSessionShutdown. Now everything works fine.

    Best regards,
    Stephan Zahariev

    "Vadym Stetsyak" <vadym_s@ukr.net> wrote in message
    news:%23O%23XqRJbHHA.3408@TK2MSFTNGP03.phx.gbl...
    > Hello, Stephan!
    >
    > Here are the links that show some of WCF extensibility points
    >
    > Messages filter sample
    > http://msdn2.microsoft.com/en-us/library/aa717046.aspx
    >
    >
    > Channels extensibility samples
    > http://msdn2.microsoft.com/en-us/library/aa967568.aspx
    >
    > You wrote on Wed, 21 Mar 2007 18:51:20 +0200:
    >
    > SZ> Unfortunately the proposed article does not mention interception
    > points
    > SZ> on the way back from the server to the client. We presume that the
    > SZ> mechanism is somewhat similar to the one described in the article, but
    > SZ> still there are no examples. We couldn't figure out how to handle our
    > SZ> problem.
    >
    > SZ> Best regards.
    >
    > SZ> "Vadym Stetsyak" <vadym_s@ukr.net> wrote in message
    > SZ> news:%23zKWDH8aHHA.2316@TK2MSFTNGP04.phx.gbl...
    > ??>> Hello, Stephan!
    > ??>>
    > ??>> Have a look at this
    > ??>> (
    > ??>>
    > http://blogs.msdn.com/drnick/archive...flow-intercept
    > ??>> ion-points.aspx ) You wrote on Wed, 21 Mar 2007 12:14:41 +0200:
    > SZ>>> We need to execute some code after a WCF method has finished and its
    > SZ>>> reply message is prepared.
    > SZ>>> The last thing we tried was to use an attribute which implements
    > SZ>>> IServiceBehavior and in ApplyDispatchBehavior we add a message
    > SZ>>> inspector (a class that implements IDispatchMessageInspector).
    > SZ>>> Unfortunately BeforeSendReply method is invoked proir to the
    > SZ>>> serialization of the returned objects. We need to execute some code
    > SZ>>> after the serialization - to be specific we are trying to close an
    > SZ>>> NHibernate session with Lazy Loading enabled.
    > SZ>>> Does anyone have an idea of how we can get called at the point when
    > ??>> the
    > SZ>>> reply message is serialized?
    > ??>>
    > ??>> With best regards, Vadym Stetsyak.
    > ??>> Blog: http://vadmyst.blogspot.com
    > ??>>
    >
    > With best regards, Vadym Stetsyak.
    > Blog: http://vadmyst.blogspot.com
    >



      My System SpecsSystem Spec

Intercepting WCF method invocation problems?

Similar Threads
Thread Thread Starter Forum Replies Last Post
Method invocation failed because [System.String] doesn't contain a method B Williams PowerShell 0 31 Mar 2008
Method invocation failed B Williams PowerShell 0 31 Mar 2008
Remote invocation of ps commands? Duncan Smith PowerShell 5 05 Oct 2007
Function names and invocation Hans Dingemans PowerShell 3 26 Sep 2007
COM IDispatch and Powershell invocation =?Utf-8?B?S2Jnbw==?= PowerShell 1 12 Sep 2006