如果在ASP.net Core 7应用程序中需要多次使用同一个模型,最好将其定义为服务。这样便于一致性和维护。以下是一个使用依赖注入定义模型的示例:
在Startup.cs中添加以下代码:
public void ConfigureServices(IServiceCollection services)
{
services.AddScoped();
services.AddScoped();
}
在Controller中注入MyModel,以便在使用MyService时多次使用它,示例代码如下:
public class MyController : Controller
{
private readonly MyModel _myModel;
private readonly MyService _myService;
public MyController(MyModel myModel, MyService myService)
{
_myModel = myModel;
_myService = myService;
}
...
}
这样,在需要使用MyModel时,可以使用依赖注入属性或方法注入,示例代码如下:
public class MyService
{
private readonly MyModel _myModel;
public MyService(MyModel myModel)
{
_myModel = myModel;
}
public void DoSomething()
{
// 使用MyModel...
}
}