У меня есть класс LogAction. В этом классе я выполняю некоторые операции с использованием DI.
И этот DI использует Iserviceprovider. Итак, в конструкторе инициализируется IServiceProvider.
public class LogAction: ActionFilterAttribute
{
private readonly IServiceProvider _serviceProvider;
public LogAction(IServiceProvider serviceProvider)
{
_serviceProvider = serviceProvider;
}
public override OnActionExecuting(ActionExecutingContext filterContext)
{
var serviceUtility = _serviceProvider.GetService(serviceType: typeof(ISecurity)) as ISecurity;
//rest of the code
}
}
Пока все в порядке. Но в моем файле program.cs возникла проблема.
У меня есть класс LogAction. В этом классе я выполняю некоторые операции с использованием DI. И этот DI использует Iserviceprovider. Итак, в конструкторе инициализируется IServiceProvider. [code]public class LogAction: ActionFilterAttribute { private readonly IServiceProvider _serviceProvider;
public LogAction(IServiceProvider serviceProvider) { _serviceProvider = serviceProvider; }
public override OnActionExecuting(ActionExecutingContext filterContext) { var serviceUtility = _serviceProvider.GetService(serviceType: typeof(ISecurity)) as ISecurity; //rest of the code } } [/code] Пока все в порядке. Но в моем файле program.cs возникла проблема. [code]builder.Services.AddControllers(config => { config.Filters.Add(new LogActionAttribute(// here I need to pass Iserviceprovider)); }); [/code] Будем благодарны за любую помощь. Спасибо.
У меня проблема с передачей коллекции элементов в конструктор из xaml. Есть ли решение передать несколько аргументов конструктору из xaml?
Пример того, чего я хочу достичь:
В С#:
public class Element
{
public Element(List args /* or other...
Я пытаюсь использовать Java для шифрования/дешифрования текста с помощью «secp256r1»
Но, к сожалению, я не всегда могу выдать ошибку «Невозможно обработать предоставленную спецификацию параметра: необходимо передать параметры IES»
Вот полный пример...
Я пытаюсь использовать Java для шифрования/дешифрования текста с помощью «secp256r1»
Но, к сожалению, я не всегда могу выдать ошибку «Невозможно обработать предоставленную спецификацию параметра: необходимо передать параметры IES»
Вот полный пример...
Меня очень интересует этот вопрос. Спецификация языка Java объяснила мне часть причины:
В выражении создания экземпляра класса для неприватного внутреннего члена class, §15.9.2 определяет непосредственно включающий экземпляр
класса-члена....