在WinForm应用程序中使用依赖注入

问题描述 投票:1回答:1

在这种情况下,我在winform应用程序中使用了autofac。它是第一次使用autofac,需要在下面回答我的问题的详细信息。

我的program.cs中有以下代码

ContainerBuilder autofac = new ContainerBuilder();

autofac.RegisterAssemblyTypes(Assembly.GetExecutingAssembly()).AsSelf().AsImplementedInterfaces();

Container = autofac.Build();

using (var scope = Container.BeginLifetimeScope())
{
    var writer = scope.Resolve<Application>();
}

在我的服务中,我有以下代码

public class A
{
    Iservice _service

    public A(Iservice service)
    {
          _service=service
    }
}

现在在我的表格中,我需要在单击按钮时调用该服务。我似乎无法弄清楚如何从这里开始。现在如何致电该服务?如果我在frmLogin构造函数中注入接口,则需要将接口作为参数传递给它。这里是我的事件代码]]

public frmLogin()
{
    InitializeComponent();
}
public button_Click_Event(object sender,EventArgs e){

    //Service myservice= new Service();

}

在这种情况下,我在winform应用程序中使用了autofac。它是第一次使用autofac,下面将需要详细信息回答我的问题。我的程序中有以下代码。cs...

c# .net winforms autofac
1个回答
0
投票

[我假设A是服务,并且您想以A的形式调用方法。

© www.soinside.com 2019 - 2024. All rights reserved.