簡體   English   中英

將WCF服務連接到外部API

[英]Connecting a WCF service to an external API

我需要通過返回JSON格式數據的APIWCF服務連接到外部WCF服務。

我一直在研究wsdlwadl以實現此目的,但是我不確定它們是在外部服務上實現還是如何訪問它們。

<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();

HttpClientSystem.Net.Http命名空間中。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM