0
我已經題爲這篇文章作爲編譯器的問題,但可能不明白什麼錯,可考慮提前以下,Azure的功能編譯器問題
System.Security.Claims.ClaimsPrincipal pCPlFacebookUser = System.Security.Claims.ClaimsPrincipal.Current;
String pStrEmail = pCPlFacebookUser.FindFirst(System.Security.Claims.ClaimTypes.Email).Value;
Storage pStoMembership = new Storage("TableStorageRootURL", "AzureWebJobsStorage", "ServiceInfo");
User pUsrUser = pStoMembership.GetUser(pStrEmail);
這工作得很好,功能正常繼續,在這一點上並且在這個狀態下,我的pUsrUser對象應該是空的,存儲中沒有任何東西,所以它絕對是空的,不能是其他任何東西。
如果我寫行,
return(req.CreateResponse(HttpStatusCode.OK, "WTF?"));
我得到 「跆拳道?」由功能返回,很好。但是,如果我這樣做,
if(pUsrUser == null)
{
return(req.CreateResponse(HttpStatusCode.OK, "WTF?"));
}
我得到以下,
{"Message":"An error has occurred."}
這是怎麼回事?我無法評估GetUser的返回值,如果嘗試這樣做會導致此錯誤,甚至直接在if語句中。
我認爲發生了什麼事是你有一個編譯錯誤,你沒有看到在日誌中。你的回答只是說有一個錯誤,但在完整的細節中應該有一個編譯堆棧跟蹤。我們將改進一些事情,以便編譯錯誤進入另一個窗口,而且很難錯過。 –
這聽起來像一個很棒的變化 – Nick