我正在尝试使用Unity容器注册HttpClient对象的实例,以便它可以在整个应用程序中使用,但遇到错误 - "类型HttpMessageHandler没有可访问的构造函数."
这是我用来向Unity注册HttpClient的代码 -
private static IUnityContainer BuildUnityContainer()
{
var container = new UnityContainer();
container.RegisterType<HttpClient>(
new InjectionProperty("BaseAddress", new Uri(ConfigurationManager.AppSettings["ApiUrl"])));
return container;
}
Run Code Online (Sandbox Code Playgroud) 我注意到,如果报告的所有参数都指定了默认值,那么它会在启动时自动呈现.我怎么能阻止这个?也就是说,我不希望在用户单击"查看报告"按钮之前呈现报告
我正在尝试使用 JObject.Parse 将 json 字符串转换为 JObject,但遇到错误“解析正无穷大值时出错。路径‘Modified.Date’,第 1 行,位置 52”。
这是 json 引发错误的部分 -
{ ..., "修改" : { "Date" : ISODate("2013-02-21T22:23:57.118Z"), "User" : "Admin" }, ...}
这是我用来进行解析的代码 -
var jobj = JObject.Parse(formJson)
Run Code Online (Sandbox Code Playgroud)
更新: json 是通过使用 mongodb 的 .ToJson() 扩展方法生成的,通过发送以下 jsonwritersettings,它生成了可由 json.net 解析的 json - new JsonWriterSettings { OutputMode = JsonOutputMode.JavaScript };