Il existe un service local dont j'ai besoin pour consommer un flux de document XML généré. Bien que le point final ne soit pas un service REST en soi. Je voulais être sûr que la méthode que j'ai décrite ci-dessous est la façon la plus efficace d'obtenir la réponse retournée dans un XDocument
.Méthode efficace pour récupérer HttpWebResponse et le placer dans XDocument
Uri requestUri = null;
Uri.TryCreate(String.Format(SearchAddress, filter),
UriKind.Absolute, out requestUri);
NetworkCredential nc =
new NetworkCredential("Login", "Password");
CredentialCache cCache = new CredentialCache();
cCache.Add(requestUri, "Basic", nc);
HttpWebRequest request =
(HttpWebRequest)HttpWebRequest.Create(requestUri);
request.Credentials = cCache;
request.PreAuthenticate = true;
request.Method = WebRequestMethods.Http.Get;
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
XDocument xDoc =
XDocument.Load(new StreamReader(response.GetResponseStream()));
Bonne idée de la gestion de 'WebException'. Cela dit, quelle serait votre modification suggérée pour une requête asynchrone? – ahsteele