草庐IT

SPI_IOC_MESSAGE

全部标签

c# - 带有 DI 和 IoC 的工厂方法

我熟悉这些模式,但仍然不知道如何处理以下情况:publicclassCarFactory{publicCarFactory(Dep1,Dep2,Dep3,Dep4,Dep5,Dep6){}publicICarCreateCar(type){switch(type){caseA:returnnewCar1(Dep1,Dep2,Dep3);break;caseB:returnnewCar2(Dep4,Dep5,Dep6);break;}}}一般来说,问题在于需要注入(inject)的引用数量。车多了就更糟了。我想到的第一个方法是在工厂构造函数中注入(inject)Car1和Car2,但它违

c# - 带有 DI 和 IoC 的工厂方法

我熟悉这些模式,但仍然不知道如何处理以下情况:publicclassCarFactory{publicCarFactory(Dep1,Dep2,Dep3,Dep4,Dep5,Dep6){}publicICarCreateCar(type){switch(type){caseA:returnnewCar1(Dep1,Dep2,Dep3);break;caseB:returnnewCar2(Dep4,Dep5,Dep6);break;}}}一般来说,问题在于需要注入(inject)的引用数量。车多了就更糟了。我想到的第一个方法是在工厂构造函数中注入(inject)Car1和Car2,但它违

c# - 错误处理(发送 ex.Message 给客户端)

我有一个ASP.NETCore1.0WebAPI应用程序,并试图找出如果我的Controller调用的函数出错时如何将异常消息传递给客户端。我已经尝试了很多东西,但没有一个实现IActionResult。我不明白为什么这不是人们通常需要的东西。如果确实没有解决方案,谁能告诉我为什么?我确实看到了一些使用HttpResponseException(HttpResponseMessage)的文档,但为了使用它,我必须安装compatshim。在Core1.0中有做这些事的新方法吗?这是我一直在尝试使用垫片但它不起作用的东西://GET:api/customers/{id}[HttpGet(

c# - 错误处理(发送 ex.Message 给客户端)

我有一个ASP.NETCore1.0WebAPI应用程序,并试图找出如果我的Controller调用的函数出错时如何将异常消息传递给客户端。我已经尝试了很多东西,但没有一个实现IActionResult。我不明白为什么这不是人们通常需要的东西。如果确实没有解决方案,谁能告诉我为什么?我确实看到了一些使用HttpResponseException(HttpResponseMessage)的文档,但为了使用它,我必须安装compatshim。在Core1.0中有做这些事的新方法吗?这是我一直在尝试使用垫片但它不起作用的东西://GET:api/customers/{id}[HttpGet(

c# - 你如何调和 IDisposable 和 IoC?

我终于开始思考C#中的IoC和DI,并且正在努力解决一些问题。我正在使用Unity容器,但我认为这个问题适用范围更广。使用IoC容器来分配实现IDisposable的实例让我感到害怕!你怎么知道你是否应该Dispose()?该实例可能只是为您创建的(因此您应该Dispose()它),或者它可能是一个生命周期在别处管理的实例(因此您最好不要这样做)。代码中没有任何内容告诉您,事实上这可能会根据配置而改变!!!这对我来说似乎是致命的。任何IoC专家都可以描述处理这种歧义的好方法吗? 最佳答案 您绝对不想对注入(inject)到您的类中的

c# - 你如何调和 IDisposable 和 IoC?

我终于开始思考C#中的IoC和DI,并且正在努力解决一些问题。我正在使用Unity容器,但我认为这个问题适用范围更广。使用IoC容器来分配实现IDisposable的实例让我感到害怕!你怎么知道你是否应该Dispose()?该实例可能只是为您创建的(因此您应该Dispose()它),或者它可能是一个生命周期在别处管理的实例(因此您最好不要这样做)。代码中没有任何内容告诉您,事实上这可能会根据配置而改变!!!这对我来说似乎是致命的。任何IoC专家都可以描述处理这种歧义的好方法吗? 最佳答案 您绝对不想对注入(inject)到您的类中的

c# - 指定要使用的 Unity IoC 容器的构造函数

我正在使用UnityIoC容器来解析我的对象。但是,我遇到了一个问题。当我有多个构造函数时-Unity如何知道要使用哪一个?当我有一个有一个没有时,它似乎使用了一个有参数的。我可以明确地告诉它使用哪个构造函数吗?具体来说,我有一个类似于以下具有两个构造函数的Person类的案例。在这种情况下,我希望IoC容器使用默认构造函数——不带参数——但它选择带参数的构造函数。publicclassSomeValueObject{publicSomeValueObject(stringname){Name=name;}publicstringName{get;set;}}publicclassPe

c# - 指定要使用的 Unity IoC 容器的构造函数

我正在使用UnityIoC容器来解析我的对象。但是,我遇到了一个问题。当我有多个构造函数时-Unity如何知道要使用哪一个?当我有一个有一个没有时,它似乎使用了一个有参数的。我可以明确地告诉它使用哪个构造函数吗?具体来说,我有一个类似于以下具有两个构造函数的Person类的案例。在这种情况下,我希望IoC容器使用默认构造函数——不带参数——但它选择带参数的构造函数。publicclassSomeValueObject{publicSomeValueObject(stringname){Name=name;}publicstringName{get;set;}}publicclassPe

ssh:使用ssh链接服务器的时候报错 Add correct host key in /root/.ssh/known_hosts to get rid of this message

       今天在公司内网登陆阿里云服务器的时候,执行ssh报错,提示 Addcorrecthostkeyin/root/.ssh/known_hoststogetridofthismessage,大致问题是因为登录标识证书变了。解决方法一: 清除本地缓存证书执行  ssh-keygen-R IP地址解决方法二:在.ssh/known_hosts中删除对应ip执行vi.ssh/known_hosts找到并删除

c# - Sys.WebForms.PageRequestManagerParserErrorException : The message received from the server could not be parsed

我的页面上有一个GridView,我想将它导出到Excel工作表,下面是我为完成此任务而编写的代码,这里我已经将数据集传递给绑定(bind)网格的方法,btnExcelExport是将网格内容导出到Excel工作表的按钮:-privatevoidBindGridView(DataSetds){if(ds.Tables.Count>0){if(ds.Tables[0].Rows.Count>0){GVUserReport.DataSource=ds;GVUserReport.DataBind();btnExcelExport.Visible=true;}}}protectedvoidbt