2016-07-21 1 views
0

場合でのETagの解析:私はEF6を使用していますし、WEBAPIは、だから私は生成するConcurrencyCheckを使用していキャッシングとのHttpClientとOdatav4(たEtagのHttpClientで常にnull)

public class Profile 
{ 
    public string ZipFile { get; set; } // input parameter 
    [ConcurrencyCheck] 
    public Guid Id { get; set; } // output parameter generated by Web API 

    public string Name { get; set; } // output parameter from Profile XML file 

    public string Description { get; set; } // output parameter from Profile XML file} 

私の結果を格納するように制御しますodataV4

私が読んでいる

でのETagポストマン私は取得して結果を取得: enter image description here

をあなたがそこに

をエタージュを見るように

問題

public static string GetAsJsonAsync(string route) 
    { 
     string result = string.Empty; 

     try 
     { 

      var fullRoute = PrepareHttpRequest(route); 
      var client = new HttpClient(); 
      using (HttpResponseMessage response = client.GetAsync(fullRoute).Result) 
      { 
       result = response.Content.ReadAsStringAsync().Result; 
       response.EnsureSuccessStatusCode(); 
      } 
     } 
     catch (Exception ex) 
     { 
      throw new HttpRequestException(result, ex); 
     } 

     return result; 


    } 

レスポンスヘッダを以下のように私のクライアントで私はHttpClientをを使用して、一致した場合とのETagは常に、私は「@のodata.etg」値を解析する方法が分かりません、 私の質問はどのように私はエタグの値を解析し、それを格納するのですか?

答えて

0

今後の参考に、ソリューションはお使いのモデルにアタッチされています[JsonProperty("@odata.etag")]