An implementation of the
IIdentityProvider interface is used to obtain the
IIdentity instance to use to return the
PrincipalIdentityName of the TransportMessage.
There is a
DefaultIdentityProvider that is used if no other instance is provided.
The method will return the
IIdentity instance to use.
IIdentityProvider implementation is responsible for honouring the