[英]Connecting a WCF service to an external API
我需要通過返回JSON格式數據的API將WCF服務連接到外部WCF服務。
我一直在研究wsdl和wadl以實現此目的,但是我不確定它們是在外部服務上實現還是如何訪問它們。
<serviceMetadata>
已在外部服務上啟用。
從到目前為止我所看到的, wsdl似乎已經過時並且僅與SOAP兼容,聽起來正確嗎? 因此,這是正確的,我自然會更喜歡使用wadl 。
這些是我唯一的選擇嗎?如果是,是否有任何好的指南可以指導您實現這些方法?
謝謝。
這是基於我在工作中實現並簡化(但未經測試)以與JSON結合使用的簡化版本(基於此處和網絡上的一些其他答案):
HttpClient client = new HttpClient();
client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
HttpResponseMessage response = client.GetAsync("http://somedomain.com/serviceAddress").Result;
string responseContent = response.Content.ReadAsStringAsync().Result;
有很多方法可以執行此操作,但是上面的代碼演示了執行此操作的容易程度(至少應該如此)。
注意,我對異步調用使用了Result
屬性。 如果要從標記為async
的方法中進行此調用,則還可以執行以下操作:
HttpResponseMessage response = await client.GetAsync("http://somedomain.com/serviceAddress");
string responseContent = await response.Content.ReadAsStringAsync();
HttpClient
在System.Net.Http
命名空間中。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.