我將JSON發佈到Objective-C的C#Web API服務。 Web API控制器上的POST方法會自動將帖子表單數據反序列化爲.Net中的相應類型對象。Web API JSON屬性長度限制?
我遇到的問題是,一個屬性,一個簡單的字符串屬性,只接收一個值,如果發佈的字符串的大小足夠小。我爲該字段發佈的信息是圖像的Base64編碼的字符串表示。如果我使用的圖像足夠小,則屬性會完美呈現。如果編碼圖像的尺寸稍大一些,比如說80k,那麼它會被反序列化爲一個空字符串。
有人可以提供一些關於如何控制Web API/MVC中JSON反序列化的最大長度/大小的信息嗎?
好了,設置遠程調試湛藍後我已經確定這個問題是而不是json數據的反序列化。問題是我通過一個實體框架類型將信息保存到數據庫,該實體框架類型具有映射到NVARCHAR(MAX)的屬性。保存時,沒有錯誤,但不存儲該值。當我嘗試在SQL Management Studio中通過SQL語句存儲值時,出現錯誤,指出Base64值將被截斷。 我可以將信息成功存儲爲VarBinary列。 我認爲NVARCHAR(Max)的存儲限制是2GB? –