/// <summary> /// Initializes an instance of <see cref="WSTrustServiceHost"/> /// </summary> /// <param name="serviceContract">ServiceContract implementation to use.</param> /// <param name="baseAddresses">BaseAddress collection for the service host</param> /// <exception cref="ArgumentNullException">One of the input argument is null.</exception> public WSTrustServiceHost(WSTrustServiceContract serviceContract, params Uri[] baseAddresses) : base(serviceContract, baseAddresses) { if (serviceContract == null) { throw DiagnosticUtility.ExceptionUtility.ThrowHelperArgumentNull("serviceContract"); } if (serviceContract.SecurityTokenServiceConfiguration == null) { throw DiagnosticUtility.ExceptionUtility.ThrowHelperArgumentNull("serviceContract.SecurityTokenServiceConfiguration"); } _serviceContract = serviceContract; }
public ProcessCoreAsyncResult(WSTrustServiceContract contract, DispatchContext dispatchContext, MessageVersion messageVersion, WSTrustResponseSerializer responseSerializer, WSTrustSerializationContext serializationContext, AsyncCallback asyncCallback, object asyncState) : base(asyncCallback, asyncState) { if (contract == null) { throw DiagnosticUtility.ExceptionUtility.ThrowHelperArgumentNull("contract"); } if (dispatchContext == null) { throw DiagnosticUtility.ExceptionUtility.ThrowHelperArgumentNull("dispatchContext"); } if (responseSerializer == null) { throw DiagnosticUtility.ExceptionUtility.ThrowHelperArgumentNull("responseSerializer"); } if (serializationContext == null) { throw DiagnosticUtility.ExceptionUtility.ThrowHelperArgumentNull("serializationContext"); } _trustServiceContract = contract; _dispatchContext = dispatchContext; _messageVersion = messageVersion; _responseSerializer = responseSerializer; _serializationContext = serializationContext; contract.BeginDispatchRequest(dispatchContext, OnDispatchRequestCompleted, null); }