1

Webフォームまたはクエリ変数で受信されているjsonまたはjsvオブジェクトがあり、サービススタックによってスローされた配列例外の境界外にインデックスがあったという問題を診断していました。これは、別の製品の残りのクライアントであり、これを私の servicestack 残りのサービスに送信します。

json の代わりに空の文字列を値としてフォーム変数を逆シリアル化することに絞り込みました。

これは、同じことを行う単純なテスト ケースです。null が返されることを期待していたでしょうか。
v3.9.26 servicestack.text

`

    class simpleDTO {
        public string FirstName { get; set; }
        public string LastName { get; set; }
    }


    [TestMethod]
    public void TestMethod1()
    {
        var json = "";
        var o = JsonSerializer.DeserializeFromString(json, typeof(simpleDTO));

        Assert.IsNull(o);
    }`        
4

1 に答える 1

1

この問題は次の commit: 6ea6f235dcで修正されており、次の ServiceStack.Text リリースに含まれる必要があります。

于 2012-11-17T20:06:00.330 に答える