/// <summary> /// Closes component and frees used resources. /// </summary> /// <param name="correlationId">(optional) transaction id to trace execution through call chain.</param> /// <returns></returns> public virtual Task CloseAsync(string correlationId) { if (IsOpen()) { if (_endpoint == null) { throw new InvalidStateException(correlationId, "NO_ENDPOINT", "HTTP endpoint is missing"); } if (_localEndpoint) { _endpoint.CloseAsync(correlationId); } _opened = false; } return(Task.Delay(0)); }
public void Dispose() { _service.CloseAsync(null).Wait(); _httpEndpoint.CloseAsync(null).Wait(); }