CustomUserSession で Redis ICacheClient を使用しようとしていますが、カスタム プロパティが保存されていません。問題は、シリアライザーによって作成された json にあるようです。
ここでテスト:
public class CustomUserSession : AuthUserSession
{
public string Test { get; set; }
}
[TestFixture]
public class UserSessionJsonTest
{
private CustomUserSession session;
[Test]
public void CanSerializeToJson()
{
session = new CustomUserSession()
{
UserName = "Ivan",
Address = "Address1",
Test = "123"
};
JsConfig<CustomUserSession>.ExcludeTypeInfo = false;
JsConfig<CustomUserSession>.IncludeTypeInfo = true;
var json = JsonSerializer.SerializeToString(session);
Debug.WriteLine(json);
Assert.That(json.Contains("123"));
}
}
テストはまったくシリアル化されていません。ヒントはありますか?