Код: Выделить всё
public class AutofacContractResolver : DefaultContractResolver
{
private readonly IComponentContext _container;
public AutofacContractResolver(IComponentContext context)
{
_container = context ?? throw new ArgumentNullException(nameof(context));
}
protected override JsonObjectContract CreateObjectContract(Type objectType)
{
var contract = base.CreateObjectContract(objectType);
// use Autofac to create types that have been registered with it
if (_container.IsRegistered(objectType))
{
contract.DefaultCreator = () => _container.Resolve(objectType);
}
return contract;
}
}
var contractResolver = ctx.Resolve(); // ctx = Autofac's IComponentContext
var jsonSerializer = new JsonSerializer
{
ContractResolver = contractResolver, //
Что было бы эквивалентом этой методики с новой системой. Я не смог выяснить это и не смог найти никаких интерфейсов , которые будут выглядеть похожими на эти.
Подробнее здесь: https://stackoverflow.com/questions/588 ... serializer
Мобильная версия