我知道一些结构化日志的免费/商业可视化工具,例如 seq、回溯。问题是我不想直接添加为接收器,因为我不希望每个日志记录操作都涉及向日志服务器发送 Http 请求。相反,我想尽快登录到本地文件,同时仍然能够以结构化的方式查看和搜索记录的文件内容。
那么有没有实用的解决方案呢?谢谢。
这是我要测试的课程:
namespace ClassLibrary1
{
public class MyBase
{
public async Task DoSomething (MyContext context) => await DoSomethingInternal (context);
public async Task DoSomething() => await DoSomethingInternal();
protected virtual async Task DoSomethingInternal(MyContext context) { }
protected virtual async Task DoSomethingInternal() { }
}
public class MyContext { }
public class MyClass : MyBase
{
protected override Task DoSomethingInternal(MyContext context) => Task.CompletedTask;
protected override Task DoSomethingInternal() => Task.CompletedTask;
}
}
Run Code Online (Sandbox Code Playgroud)
这是测试代码:
namespace UnitTestProject1
{
[TestClass]
public class UnitTest1
{
[TestMethod]
[ExpectedException(typeof(TaskCanceledException))]
public async …Run Code Online (Sandbox Code Playgroud) interface A { string Name {get;set;}}
interface B { string Name {get;set;}}
class C : A, B { string A.Name {get;set;} string B.Name {get;set;}}
var c = new C();
((A)c).Name = "a";
((B)c).Name = "b";
var s = JsonConvert.SerializeObject(c);
Run Code Online (Sandbox Code Playgroud)
结果是一个空的 json 对象,没有属性值。是否可以序列化和反序列化这样的对象?
通常,如果应用程序仅用作 API 目的,我想省去用[ApiController]. 我怎样才能在全球范围内添加这个?
c# ×2
.net ×1
asp.net-core ×1
asynchronous ×1
interface ×1
json ×1
logging ×1
moq ×1
protected ×1
unit-testing ×1