private async Task <string> SendSoapContainer(SoapContainer soapContainer) { string data; var sender = new Meldingshandling(_klientkonfigurasjon); var responseMessage = await sender.Send(soapContainer); try { data = await responseMessage.Content.ReadAsStringAsync(); } catch (WebException we) { using (var response = we.Response as HttpWebResponse) { if (response == null) { throw new SendException("Får ikke kontakt med meldingsformidleren. Sjekk tilkoblingsdetaljer og prøv på nytt."); } using (Stream errorStream = response.GetResponseStream()) { XDocument soap = XDocument.Load(errorStream); data = soap.ToString(); Logg(TraceEventType.Critical, Guid.Empty, data, true, true, "Sendt - SoapException.xml"); } } } return(data); }
private async Task<string> SendSoapContainer(SoapContainer soapContainer) { string data; var sender = new Meldingshandling(_klientkonfigurasjon); var responseMessage = await sender.Send(soapContainer); try { data = await responseMessage.Content.ReadAsStringAsync(); } catch (WebException we) { using (var response = we.Response as HttpWebResponse) { if (response == null) { throw new SendException("Får ikke kontakt med meldingsformidleren. Sjekk tilkoblingsdetaljer og prøv på nytt."); } using (Stream errorStream = response.GetResponseStream()) { XDocument soap = XDocument.Load(errorStream); data = soap.ToString(); Logg(TraceEventType.Critical, Guid.Empty, data, true, true, "Sendt - SoapException.xml"); } } } return data; }