有没有办法注册单个接口,该接口由多个具体类使用[simple-injector]并且不使用模板接口实现?
说我们有2班MyClass1,并Myclass2与这两个类都实现IInterface1
现在使用[simple-injector]我们无法做到这一点
container.Register<IInterface1, Myclass1>();
container.Register<IInterface1, Myclass2>();
Run Code Online (Sandbox Code Playgroud)
将现有接口转换为模板接口对现有代码库来说是一项艰巨的任务.希望有一些更容易的.
根据此处的迁移文档,建议添加此属性PreferExactMatches
当我这样做时,我收到此错误
InvalidOperationException: Object of type 'Microsoft.AspNetCore.Components.Routing.Router' does not have a property matching the name 'PreferExactMatches'.
甚至API 资源管理器也说该属性不存在。我在这里错过了什么吗?请建议。现在我正在跳过它及其工作。
我一直在使用Elmah作为MVC应用程序,我的问题是
使用Elmah时不写try catch语句是不好的做法?
我有格式的日期字符串,dd-MMM-yyyy并希望将其转换为datetime,当我使用下面的代码
DateTime.ParseExact("20-Oct-2012", "yyyy-MM-dd HH:mm tt", null) 
Run Code Online (Sandbox Code Playgroud)
它导致错误
字符串未被识别为有效的DateTime.
当我修改上面的代码
DateTime.ParseExact("20-Oct-2012", "dd-MMM-yyyy", null) 
Run Code Online (Sandbox Code Playgroud)
然后我得到格式(mm/dd/yyyy)的日期时间:10/20/2012 12:00:00 AM
但是我需要它应该以yyyy/mm/dd格式转换.请帮助我这方面.
我有一个函数应该根据一些内部逻辑返回错误状态 500/400。出于某种原因,无论我返回什么,Azure 函数都会不断返回 HTTP 状态 200。
这是一个示例
    if (err) { 
        console.error('some error :', err);                           
        context.res = { status: 400, body: err };
    } else {
        context.res = processRequest(context, req);
    }
    context.done();
Run Code Online (Sandbox Code Playgroud)
它返回状态 200 OK
下面是我的函数绑定
{
  "bindings": [
{
  "authLevel": "function",
  "type": "httpTrigger",
  "direction": "in",
  "name": "req"
},
{
  "type": "http",
  "direction": "out",
  "name": "res"
}  
],  "disabled": false
}
Run Code Online (Sandbox Code Playgroud)