2015-01-03 23 views
1

我有一個帶.NET後端的azure移動服務,無法刪除記錄。當我調試到刪除功能時,該項目爲空。當我在即時窗口中調用this.Request時,我會在底部返回字符串。我曾經使用節點js後端,但已經切換到.NET後端,所以客戶端代碼沒有改變。azure sdk deleteAsync請求內容null

評論項目類:

public class ReviewItem 
{ 
    public string Id { get; set; } 
    public string Line1 { get; set; } 
    public string Line2 { get; set; } 
    public string Line3 { get; set; } 
    public string Line4 { get; set; } 
    public System.DateTime LastUpdated { get; set; } 
} 

客戶端:

var dbReviewItems = await reviewTable.ToListAsync(); 
foreach (var item in dbReviewItems) 
    await reviewTable.DeleteAsync(item); 

服務器端:

public void Delete(T item) 
{ 
    Context.Delete(item.Id); 
    Context.SaveChanges(); 
} 

語境:

// passing in Id because passing the item caused a not found exception 
public T Delete(string Id) 
{ 
    var item = Find(Id); 
    if (item == null) return null; 
    return Context.Set<T>().Remove(item); 
} 

控制器的請求(在調試模式蔚藍的服務器上運行,從WP模擬器的稱呼):

{Method: DELETE, RequestUri: 'https://xxxx.azure-mobile.net/tables/ReviewItem/016f5328-c6fa-4b14-9c41-73976a0afda8', Version: 1.1, Content: System.Net.Http.StreamContent, Headers: 
{ 
    Cache-Control: no-cache 
    Connection: Keep-Alive 
    Accept: application/json 
    Accept-Encoding: gzip 
    Host: xxxx.azure-mobile.net 
    Max-Forwards: 10 
    User-Agent: ZUMO/1.3 
    User-Agent: (lang=Managed; os=Windows Phone; os_version=8.10.0.12358; arch=Win32NT; version=1.3.21121.0) 
    X-ZUMO-FEATURES: TT 
    X-ZUMO-INSTALLATION-ID: xxxx 
    X-ZUMO-APPLICATION: xxxx 
    X-ZUMO-AUTH: xxxx 
    X-ZUMO-VERSION: ZUMO/1.3 (lang=Managed; os=Windows Phone; os_version=8.10.0.12358; arch=Win32NT; version=1.3.21121.0) 
    X-LiveUpgrade: 1 
    X-ARR-LOG-ID: xxxx 
    DISGUISED-HOST: xxxx.azure-mobile.net 
    X-SITE-DEPLOYMENT-ID: xxxx 
    X-Original-URL: /tables/ReviewItem/016f5328-c6fa-4b14-9c41-73976a0afda8 
    X-Forwarded-For: 70.186.182.236:4945 
    X-ARR-SSL: 2048|128|DC=com, DC=microsoft, DC=corp, DC=redmond, CN=MSIT Machine Auth CA 2|C=US, S=WA, L=Redmond, O=Microsoft, OU=OrganizationName, CN=*.azurewebsites.net 
    Content-Length: 0 
}} 
    Content: {System.Net.Http.StreamContent} 
    Headers: {Cache-Control: no-cache 
Connection: Keep-Alive 
Accept: application/json 
Accept-Encoding: gzip 
Host: xxxx.azure-mobile.net 
Max-Forwards: 10 
User-Agent: ZUMO/1.3 (lang=Managed; os=Windows Phone; os_version=8.10.0.12358; arch=Win32NT; version=1.3.21121.0) 
X-ZUMO-FEATURES: TT 
X-ZUMO-INSTALLATION-ID: xxxx 
X-ZUMO-APPLICATION: xxxx 
X-ZUMO-AUTH: xxxx 
X-ZUMO-VERSION: ZUMO/1.3 (lang=Managed; os=Windows Phone; os_version=8.10.0.12358; arch=Win32NT; version=1.3.21121.0) 
X-LiveUpgrade: 1 
X-ARR-LOG-ID: a252fe87-03c9-487a-87c8-aa454c906f79 
DISGUISED-HOST: xxxx.azure-mobile.net 
X-SITE-DEPLOYMENT-ID: xxxx 
X-Original-URL: /tables/ReviewItem/016f5328-c6fa-4b14-9c41-73976a0afda8 
X-Forwarded-For: 70.186.182.236:4945 
X-ARR-SSL: 2048|128|DC=com, DC=microsoft, DC=corp, DC=redmond, CN=MSIT Machine Auth CA 2|C=US, S=WA, L=Redmond, O=Microsoft, OU=OrganizationName, CN=*.azurewebsites.net 
} 
    Method: {DELETE} 
    Properties: Count = 11 
    RequestUri: {https://xxxx.azure-mobile.net/tables/ReviewItem/016f5328-c6fa-4b14-9c41-73976a0afda8} 
    Version: {1.1} 

回答

0

我是喑啞。我讓控制器的刪除方法接收一個對象。它應該收到一個字符串ID。