[英]How to disable Expect:100-Continue when using WCF in Windows Store App
[英]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.