Инъекция зависимости с новым сериализатором .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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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