我已经开始使用从bitbucket克隆的项目进行工作。我用作Git Bash,用作SourceTree。我更改了一个文件,然后尝试提交更改。我可以执行命令“ add”,但是当我尝试执行命令“ commit”(git commit -m“用于测试”)时,出现以下错误:分段错误。
我在SourceTree中也遇到了错误。但是,如果我创建新的文件夹和文件,则提交成功完成
如何解决问题情况?提前致谢。
我们将日志信息实现到我们的数据库中。我将为其使用过滤器(IActionFilter)功能。我写了下面的课:
public class ActionFilter: Attribute, IActionFilter
{
DateTime start;
public void OnActionExecuting(ActionExecutingContext context)
{
start = DateTime.Now;
}
public void OnActionExecuted(ActionExecutedContext context)
{
DateTime end = DateTime.Now;
double processTime = end.Subtract(start).TotalMilliseconds;
... some log actions
}
}
Run Code Online (Sandbox Code Playgroud)
然后,我将以下代码添加到Startup.cs中:
services.AddMvc(options => {
options.Filters.Add(typeof(ActionFilter));
});
Run Code Online (Sandbox Code Playgroud)
工作正常。我在每个方法的ActionFilter中都有一个断点。
但是我想忽略大部分方法的日志记录。据我了解,我可以使用自己的属性来实现。我以前没有使用自己的属性。好的,我写了以下属性:
public class IgnoreAttribute : Attribute
{
public IgnoreAttribute()
{ }
}
Run Code Online (Sandbox Code Playgroud)
我将属性添加到方法:
[Ignore]
[HttpGet]
[Route("api/AppovedTransactionAmountByDays/{daysCount}")]
public JsonResult GetAppovedTransactionAmountByDays(int daysCount)
{
var result = daysCount;
return new JsonResult(result);
}
Run Code Online (Sandbox Code Playgroud)
当然,简单的操作是行不通的。
我如何更改我的属性或ActionFilter以忽略方法?
提前致谢。