IInstanceContextProvider CreateInstanceContextProvider (ServiceHostBase host, DispatchRuntime runtime)
{
switch (InstanceContextMode) {
case InstanceContextMode.Single:
return new SingletonInstanceContextProvider (runtime.SingletonInstanceContext);
case InstanceContextMode.PerSession:
return new SessionInstanceContextProvider (host);
//case InstanceContextMode.PerCall:
default:
return null; // default
}
}