Я хочу использовать apache ignite в качестве централизованного сервера сеансов. Моя проблема заключается в том, что ignite не может хранить объекты, которые не имеют сериализуемого атрибута. Например, мой объект подобен этому. Но он не может сериализовать объект Person из-за сущности PersonDetail. Кто-то может поделиться использовать .net образец ignite для использования сеанса без добавления каждого вложенного объекта сериализуемого атрибута.
[Serializable]
public class Person
{
public string Name { get; set; }
public int MyProperty2 { get; set; }
public PersonDetail PDetail
{
get
{
return pDetail;
}
set
{
pDetail = value;
}
}
private PersonDetail pDetail;
}
public class PersonDetail
{
private int Salary { get; set; }
public int Age { get; set; }
}
Мой веб-конфиг, как ...
<sessionState mode="Custom" customProvider="IgniteSessionStateProvider">
<providers>
<add name="IgniteSessionStateProvider"
type="Apache.Ignite.AspNet.IgniteSessionStateStoreProvider, Apache.Ignite.AspNet"
igniteConfigurationSectionName="igniteConfiguration"
applicationId="myUI"
gridName="mysessiontest"
cacheName="myWebCache" />
</providers>
</sessionState>