【发布时间】:2017-06-20 10:24:00
【问题描述】:
我已经看到有关构造函数链接的答案,但它们不适用于我的问题。
我有一个需要几个参数的以下构造函数:
public SerilogHelper(string conString, int minLevel)
{
var levelSwitch = new LoggingLevelSwitch();
levelSwitch.MinimumLevel = (Serilog.Events.LogEventLevel)(Convert.ToInt32(minLevel));
_logger = new LoggerConfiguration()
.MinimumLevel.ControlledBy(levelSwitch)
.WriteTo.MSSqlServer(connectionString: conString,
tableName: "Logs",
autoCreateSqlTable: true)
.CreateLogger();
}
这个构造函数的一个特定客户端没有参数所需的值,所以我希望能够调用这个简单的构造函数,它会获取所需的值,然后调用第一个构造函数:
public SerilogHelper()
{
string minLevel = SSOSettingsFileManager.SSOSettingsFileReader.ReadString(
"LCC.Common", "serilog.level");
string conString = SSOSettingsFileManager.SSOSettingsFileReader.ReadString(
"LCC.Common", "serilog.connectionstring");
SerilogHelper(conString, minLevel);
}
问题是,我在调用第二个构造函数时得到一个红色波浪形消息 SerilogHelper is a 'type' but used like a 'variable'
【问题讨论】:
标签: c# constructor