簡體   English   中英

Windows Store應用程序的ServicePoint.Expect100Continue

[英]ServicePoint.Expect100Continue for Windows Store Apps

如標題所示,我需要為我的應用將此標志設置為false,如下所示:

 ServicePoint.Expect100Continue = false;

但是,ServicePoint和ServicePointManager均不可訪問,而且我找不到設置該屬性的另一種方法。 此外,由於沒有app.config,因此也無法通過配置進行設置。

如果我不將其設置為false,則在請求中發送該標志,並發生CommunicationException。

我無法更改服務器代碼,我只是服務器數據的使用者。

該服務通過“添加服務參考”對話框添加。 任何方法調用都會導致:

The underlying connection was closed: An unexpected error occurred on a receive.

當我調用相同的服務時,從控制台應用程序中添加了“添加服務參考”,出現相同的錯誤。 原因是Expect100Continue屬性。 如果我使用通常的方法將其刪除,則它將在控制台應用程序中工作。

因此,我想知道Windows Store應用程序的等效功能。

我最終從“添加服務參考”中獲取了自動生成的類,並親自對其進行了序列化。 然后,我使用HttpClient進行呼叫。 可以像下面這樣設置ExpectContinue標志:

 using (HttpClient client = new HttpClient())
 {
      client.DefaultRequestHeaders.ExpectContinue = false;

      ....code!
 }

暫無
暫無

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

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