我有一个在带有 IIS 的 Windows Server 2008 R2 上运行的 Asp.Net Core MVC 应用程序。但是每次更新这个应用程序时,都需要手动停止IIS中的applicationPool,并在更新完应用程序后重新启动applicationPool。否则它会告诉我“xxx.dll 正在被其他进程使用”。
有什么方法可以使这个过程更容易吗?
我尝试在 Action 中绑定这样的对象
public class MonthDataViewModel
{
public int Year { get; set; }
public int Month { get; set; }
public IEnumerable<MoneyDataItemViewModel> MoneyCosts { get; set; }
}
public class MoneyDataItemViewModel
{
public string Title { get; set; }
public decimal Cost { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
那可能吗?我该如何设计表格?我尝试了几次,但该属性MoneyCosts
不会被绑定,这是我提交的数据:
Year=2016
Moneh=8
MoneyCosts.Title=ABC
MoneyCosts.Cost=100
MoneyCosts.Title=DEF
MoneyCosts.Cost=200
Run Code Online (Sandbox Code Playgroud)
我看到一个名为 的 modelbinder ArrayModelBinder<T>
,我该如何使用它?
我看到ServiceProvder.GetService<ApplicationDbCotnext>()
defaut 模板用于 初始化DbContext,但当你在静态方法中,我不知道如何获得DbContext
,因为没有ServiceProvider
.有办法搞定ServiceProvider
吗?