2024-07-12
한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina
definition : Inversio imperii est consilium principale quod fluxum imperii in programmatibus traditis adversat. In exemplaribus programmandi traditis, dependentiae inter partes creantur et serventur interne ab ipsis componentibus. In inversione ditionis modus, haec dependentia a vase externo administratur (ut est ver compage, Microsoft.Extensions. Dependency Injection in NET, etc.). per externum continens.
principalis idea: movet creationem obiectorum, et administratione dependentiarum inter eas ab objectis ad continentia externa.
commodum:
definition : Dependentia iniectio est modus specificus ad obtinendum inversionem imperii. Transeuntes clientelas (officia vel obiecta) implicat in classes pro mittendo classes illas ipsas creare.
Modum ad animadverto:
definition :IOC continens compagem est ad objectum vitae cycli ac clientelas administrandum. automatice obiecta ex configuratione (qualia XML fasciculi, annotationes aut configurationis codicem) gignit et clientelas in objecta illa injicit.
effectus:
In C#, variis vasis IOC uti potes ad clientelas administrandas, ut Microsoft.Extensions. DependencyInjection (in DI vase .NET Core et versionibus recentioribus constructum), Autofac, etc. Microsoft.Extensions.DependencyIniectio in exemplum sumit quo utitur IOC continentia ad clientelas in C# inceptis administrandis.
Officia typice usus est in .NET applicationesProgram.cs
or *Startup.cs
(ASP.NET Core projects) usus est inIServiceCollection
interface to register.
public void ConfigureServices(IServiceCollection services)
{
services.AddSingleton<IMyService, MyService>(); // 将MyService注册为单例服务
// 其他服务注册
}
Inject clientelas in moderatoris, muneris vel alterius generis per constructor.
public class MyController : Controller
{
private readonly IMyService _myService;
public MyController(IMyService myService)
{
_myService = myService;
}
// ... 控制器的其他代码
}
In exemplo supradicto;MyController
Classis per conditorem infunditurIMyService
Exsecutio instrumenti (i.e.MyService
huiusmodi).Sic, cumMyController
Cum creatum est, continens IOC automaticeIMyService
Exsecutio constructor infunditur.