Инъекция зависимости с новым сериализатором .NET-CORE-3 JSON [Duplicate]C#

Место общения программистов C#
Anonymous
Инъекция зависимости с новым сериализатором .NET-CORE-3 JSON [Duplicate]

Сообщение Anonymous »

Я использую этот резолювер контракта для инъекции зависимости с AutoFac и json.net :

Код: Выделить всё

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;
}
}

Тогда я использую его с DI для инициализации Jsonserializer :
var contractResolver = ctx.Resolve(); // ctx = Autofac's IComponentContext

var jsonSerializer = new JsonSerializer
{
ContractResolver = contractResolver, //

Что было бы эквивалентом этой методики с новой системой. Я не смог выяснить это и не смог найти никаких интерфейсов , которые будут выглядеть похожими на эти.


Подробнее здесь: https://stackoverflow.com/questions/588 ... serializer

Вернуться в «C#»