我有一个反应形式.一个字段被禁用,那么我如何从控制器中的表单中获取该值?将FormGroup写入控制台它根本不显示禁用的字段,即使它显示在视图中也是如此.
我试图将 serilog 配置为写入多个文件,但没有任何运气。使用此配置它只是写入第二个文件?
{
"AllowedHosts": "*",
"Serilog": {
"Using": [ "Serilog.Sinks.File" ],
"MinimumLevel": "Debug",
"WriteTo": [
{
"Name": "File",
"Args": {
"path": "c:\\temp\\audit-.log",
"rollingInterval": "Day",
"restrictedToMinimumLevel": "Information"
}
},
{
"Name": "File",
"Args": {
"path": "c:\\temp\\error-.log",
"rollingInterval": "Day",
"restrictedToMinimumLevel": "Error"
}
}
]
}
}
Run Code Online (Sandbox Code Playgroud)
或者有什么方法可以将许多记录器加载到具有来自 appsettings.json 的不同配置的软件中。像这样的东西?
var errorLogConfiguration = new ConfigurationBuilder()
.SetBasePath(Directory.GetCurrentDirectory())
.AddJsonFile("appsettings.json", optional: false, reloadOnChange: true)
.AddJsonFile($"appsettings.{Environment.GetEnvironmentVariable("ASPNETCORE_ENVIRONMENT") ?? "Production"}.json", optional: true)
.AddEnvironmentVariables()
.Build();
_log = new LoggerConfiguration()
.ReadFrom
.Configuration(errorLogConfiguration)
.CreateLogger();
Run Code Online (Sandbox Code Playgroud) 我的类有很多属性,我想知道当我创建对象时,Visual Studio、Resharper 或其他工具是否有任何方法可以创建调用属性的语法。因此,我不必亲自检查所有属性,只需设置值即可。像这样的东西。
Object foo = new Object{
prop1 = ,
prop2 = ,
prop3 = };
Run Code Online (Sandbox Code Playgroud)
不知道大家是否明白这个问题。我希望 Visual Studio 在创建对象时为该属性创建 setter。不是财产本身。
我知道这是一个非常基本的问题,但请解释为什么会这样.
var number = 7 / 2; // number is 3
decimal number = 7 /2; // still number is 3
Run Code Online (Sandbox Code Playgroud)
为什么数字不是3.5?为什么它总是被转换为int?因为数字都是int?将其中一个数字转换为十进制时,此方法有效.