使用 Asp.Net Core,我们可以在控制器/存储库中使用依赖注入。
但是,我希望在我的实体类中做一些日志记录。
class Person
{
private ILogger<Person> _logger;
private List<Pets> pets;
public Person(ILogger<Person> logger)
{
_logger = logger;
}
public bool HasCat()
{
_logger.LogTrace("Checking to see if person has a cat.");
// logic to determine cat ownership
hasCat = true;
return hasCat;
}
}
Run Code Online (Sandbox Code Playgroud)
当 EntityFramework 实例化 Person 类时,它不会尝试注入任何依赖项。
我可以强迫这个吗?我是否以完全错误的方式进行处理?
最后,我只想能够在整个应用程序中一致地使用日志记录。
谢谢,
c# logging entity-framework dependency-injection asp.net-core
我正在尝试这个挑战:
我想匹配所有不包含ABBA模式的字符串.
比赛:
aesthophysiology
amphimictical
baruria
calomorphic
Run Code Online (Sandbox Code Playgroud)
不匹配
anallagmatic
bassarisk
chorioallantois
coccomyces
abba
Run Code Online (Sandbox Code Playgroud)
首先,我有一个正则表达式来确定ABBA模式.
(\w)(\w)\2\1
Run Code Online (Sandbox Code Playgroud)
接下来我想匹配不包含该模式的字符串:
^((?!(\w)(\w)\2\1).)*$
Run Code Online (Sandbox Code Playgroud)
然而,这符合一切.
如果我通过为负前瞻指定文字来简化这一点:
^((?!agm).)*$
Run Code Online (Sandbox Code Playgroud)
正则表达式与字符串"anallagmatic"不匹配,这是期望的行为.
因此看起来问题在于我在负向前瞻中使用捕获组和反向引用.
regex backreference regex-negation capturing-group regex-lookarounds