Referenced
I found the root cause is that the JSON generated by swagger is too large: Swagger outputs over 18000 lines for that API! Further research told me that two property fields contribute about 17000 lines. So how to configure swagger to ignore these two properties is the key. After googling a while, I found VeganHunter's answer in this thread Reference is the simplest.
Solution for .NET Core 3.1 and .NET Standard 2.1:
Use JsonIgnore from System.Text.Json.Serialization namespace.
( JsonIgnore from Newtonsoft.Json will NOT work )
public class Test
{
[System.Text.Json.Serialization.JsonIgnore]
public int HiddenProperty { get; set; }
public int VisibleProperty { get; set; }
}
Hope it could also help someone else. 😀
Sometimes we need to run shopt -s dotglob nullglob
before moving files including dotfiles. So there's another question, do we need to set it back afterward? The most correct answer is
It's usually not clear if either dotglob
or nullglob
were already set before running shopt -s to set them. Thus, blindly un-setting them may not be the proper reset to do. Setting them in a subshell would leave the current shell's settings unchanged:
( shopt -s dotglob nullglob; mv /public/* /public_html/ )
Reference: Jeff Schaller's answer under this question
It's a rather interesting feature. I first use it the same way as the python tuple type. I immediately found I was wrong.
It doesn't support using an index to visit certain element
Stupid enough. I think. Soon I found the correct way, you know, the Item1, Item2 way.
It's so Stupid! Then I found the best way: the named element way.
Task<(List<string> orderIdList, List<string> orderNoList)> GetExpiringOrderIdListAndOrderNoList(DateTime checkTime);
Ok. It's not very stupid.