如果您没有选择至少一个属性,则模型验证不会计算链接到列表框的属性。这种方式不可能使用DataAnnotations进行模型评估,以便通知所需的值。
控制器:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
using TestValidation.Models;
namespace TestValidation.Controllers
{
[HandleError]
public class HomeController
让我们假设下面的异步方法需要相当长的时间才能完成它的工作:
void async Task LongWork()
{
await LONGWORK() // ... long work
}
现在,在web中,我想在后台运行该工作(即,我希望在启动LongWork()之后但在完成之前返回Http请求:
我想出三种方法来实现这一目标:
1) public async Task<string> WebApi()
{
... // do another work
await Task.Factory.StartNew(() => Long
以下是在Asp.Net核心中实现长时间运行的后台工作的正确模式吗?或者我应该将某种形式的Task.Run/TaskFactory.StartNew与TaskCreationOptions.LongRunning选项一起使用?
public void Configure(IApplicationLifetime lifetime)
{
lifetime.ApplicationStarted.Register(() =>
{
// not awaiting the 'promise task' here