When the function IsInitiiti = true is first called, a session begins through the channel. Future IsInitiating calls = true operations do not start new sessions, they simply become part of an existing session. The session ends after the IsTerminating operation is called (this forces the client to close the channel). No further operations can be called through the channel after the IsTerminating operation returns. These properties give developers control over how they invoke the operation relative to the session lifetime.
Sorry, here is the link to the source.
source
share