protected virtual OperationContext ValidateRequest(RequestHeader requestHeader, RequestType requestType)
{
base.ValidateRequest(requestHeader);
if (!ServerInternal.IsRunning)
{
throw new ServiceResultException(StatusCodes.BadServerHalted);
}
OperationContext context = ServerInternal.SessionManager.ValidateRequest(requestHeader, requestType);
Utils.Trace(
(int)Utils.TraceMasks.Service,
"{0} Validated. ID={1}",
context.RequestType,
context.RequestId);
// notify the request manager.
ServerInternal.RequestManager.RequestReceived(context);
return context;
}