Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/261.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 我如何访问BlazorWebAssembly(客户端)中的服务或处理来自实用程序类的依赖项注入?_C#_Dependency Injection_Blazor_Blazor Client Side - Fatal编程技术网

C# 我如何访问BlazorWebAssembly(客户端)中的服务或处理来自实用程序类的依赖项注入?

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中注册的。在这样的服务中,您可以使用构造函数注入。对于静态类,传入您需要在方

在.razor文件中,我可以使用类似“@inject-HttpClient-Http”的东西

但是,我已经将多个组件使用的一些功能转移到了静态实用程序类中。这是用C代码实现的。 如何从这些服务器访问HttpClient? 同样,我如何从这些文件中访问Console.WriteLine之类的内容


谢谢

“…进入一个静态实用程序类”-静态与DI不兼容。看看WeatherForecastService以及它是如何在Startup中注册的。在这样的服务中,您可以使用构造函数注入。对于静态类,传入您需要在方法参数中使用的任何内容。例如<代码>MyStaticUtility.Foo(httpClient,myOtherParameter)是的,我一直在使用这种方法作为解决方案,但希望有更好的方法。“…进入静态实用程序类”-static对DI不起作用。看看WeatherForecastService以及它是如何在Startup中注册的。在这样的服务中,您可以使用构造函数注入。对于静态类,传入您需要在方法参数中使用的任何内容。例如
MyStaticUtility.Foo(httpClient,myOtherParameter)
是的,我一直在使用这种方法作为解决方法,但希望有更好的方法。