C# 我如何访问BlazorWebAssembly(客户端)中的服务或处理来自实用程序类的依赖项注入?
在.razor文件中,我可以使用类似“@inject-HttpClient-Http”的东西 但是,我已经将多个组件使用的一些功能转移到了静态实用程序类中。这是用C代码实现的。 如何从这些服务器访问HttpClient? 同样,我如何从这些文件中访问Console.WriteLine之类的内容C# 我如何访问BlazorWebAssembly(客户端)中的服务或处理来自实用程序类的依赖项注入?,c#,dependency-injection,blazor,blazor-client-side,C#,Dependency Injection,Blazor,Blazor Client Side,在.razor文件中,我可以使用类似“@inject-HttpClient-Http”的东西 但是,我已经将多个组件使用的一些功能转移到了静态实用程序类中。这是用C代码实现的。 如何从这些服务器访问HttpClient? 同样,我如何从这些文件中访问Console.WriteLine之类的内容 谢谢“…进入一个静态实用程序类”-静态与DI不兼容。看看WeatherForecastService以及它是如何在Startup中注册的。在这样的服务中,您可以使用构造函数注入。对于静态类,传入您需要在方
谢谢“…进入一个静态实用程序类”-静态与DI不兼容。看看WeatherForecastService以及它是如何在Startup中注册的。在这样的服务中,您可以使用构造函数注入。对于静态类,传入您需要在方法参数中使用的任何内容。例如<代码>MyStaticUtility.Foo(httpClient,myOtherParameter)是的,我一直在使用这种方法作为解决方案,但希望有更好的方法。“…进入静态实用程序类”-static对DI不起作用。看看WeatherForecastService以及它是如何在Startup中注册的。在这样的服务中,您可以使用构造函数注入。对于静态类,传入您需要在方法参数中使用的任何内容。例如
MyStaticUtility.Foo(httpClient,myOtherParameter)
是的,我一直在使用这种方法作为解决方法,但希望有更好的方法。