草庐IT

库依赖

全部标签

c# - Visual Studio 中的构造函数依赖代码片段

我发现自己向构造函数添加了很多依赖项,如下所示:publicclassSomeClass(){privateISomeService_service;privateIAnotherService_anotherService;publicSomeClass(ISomeServiceservice,IAnotherServiceanotherService){_service=service;_anotherService=anotherService;}}它们写起来很乏味,我一直在visualstudio中寻找代码片段来自动将一个添加到构造函数中,但没有找到。我想要的是:在向构造函数添

c# - Asp.net mvc 4 依赖解析器

我是ASP.NETMVC4的新手。为了使用依赖注入(inject)框架,我在我的ASP.NETMVC4项目中使用了自定义依赖解析器。依赖项解析器在ASP.NETMVC4中的作用是什么? 最佳答案 它允许您从依赖注入(inject)实现中抽象出来。稍后,如果您决定从Unity切换到Windsor,则无需重写大量代码即可轻松完成此操作这意味着您可以使用此代码解析您的实例DependencyResolver.Current.GetService(); 关于c#-Asp.netmvc4依赖解析器

c# - Silverlight 中附加和非附加依赖属性之间的区别

好的,Stackers,我在这个问题上花了好几个小时,我想知道是否有人有明确的答案。对于我所做的所有研究,我无法在Silverlight中找到.Register和.RegisterAttached之间的任何区别。现在,在你马上告诉我.RegisterAttached用于将DP附加到另一个类之前,请尝试使用DependencyProperty.Register()实现附加的依赖属性。我没有发现任何区别,所以我不知道有什么区别。此外,在我的具体情况下,我试图扩展Grid类的功能,并希望为其提供一些额外的属性。因此,我尝试列出将typeof(Grid)和typeof(FluidLayoutM

c# - asp.net MVC5 - 依赖注入(inject)和 AuthorizeAttribute

我搜索了很长时间来解决我的问题。我有一个自定义AuthorizeAttribute,它需要对有权访问DbContext的“服务”具有依赖性。遗憾的是,依赖注入(inject)在自定义AuthorizeAttribute中不起作用,并且始终为null。我想出了一个(对我而言)可以接受的解决方案。现在我想知道我的解决方案是否会导致不可预见的行为?Global.asax.csCustomAuthorizeAttribute.AuthorizeServiceFactory=()=>unityContainer.Resolve();CustomAuthorizeAttribute.cs[Attr

c# - 循环依赖解决方案

我们当前的项目遇到了循环依赖问题。我们的业务逻辑程序集正在使用SharedLibrary程序集中的类和静态方法。SharedLibrary包含一大堆辅助函数,例如SQLReader类、枚举器、全局变量、错误处理、日志记录和验证。SharedLibrary需要访问Business对象,但Business对象需要访问SharedLibrary。老开发者通过复制共享库中业务对象的功能解决了这种明显的代码味道(非常反DRY)。我已经花了一天时间尝试阅读有关解决此问题的选项,但我走到了死胡同。我对重新设计架构的想法持开放态度,但只是作为最后的手段。那么我怎样才能拥有一个可以访问业务对象的共享助手

c# - 依赖注入(inject)——当你有很多依赖时怎么办?

我有一个依赖于其他10个类的A类。根据依赖注入(inject)模式,我应该通过其构造函数传递A的所有依赖项。所以让我们假设这个构造函数(当然这不是一个有效的或真实的代码,因为我不允许在这里发布真实的代码)publicClassA(ClassBb,ClassCc,ClassDd,ClassEe,ClassFf,ClassGg,ClassHh,ClassIi){this.b=b;this.c=c;this.d=d;this.e=e;this.f=f;this.g=g;this.h=h;this.i=i;}我读过MartinFowler关于重构的书,其中有一个方法有很多参数是一种代码味道,不

c# - 无法加载文件或程序集 XXX 或其依赖项之一。找到的程序集的 list 定义与程序集引用不匹配

在本地运行Asp.NetMVC应用程序时,一切正常,但在服务器上部署应用程序时,出现此错误。Couldnotloadfileorassembly'WebGrease,Version=1.5.1.25624,Culture=neutral,PublicKeyToken=31bf3856ad364e35'oroneofitsdependencies.Thelocatedassembly'smanifestdefinitiondoesnotmatchtheassemblyreference.(ExceptionfromHRESULT:0x80131040)我最近刚刚通过使用WebGrease

c# - 在C#中,如何找到循环依赖链?

当一个部署项目包含第二个部署项目的项目输出,而第二个项目包含第一个项目的输出时,通常会发生此错误。我有一个检查循环依赖的方法。在输入中,我们有一个包含例如>的字典。和>,这意味着A取决于B和C我们与A->B有循环依赖关系.但通常情况更复杂,有一个依赖链。如何修改此方法以找到依赖链?例如,我想要一个包含链A->B->A的变量,而不是类A与类B有冲突.privatevoidFindDependency(IDictionary>serviceDependence) 最佳答案 在图中查找循环的一种简单方法是使用递归深度优先图着色算法,其中节

c# - 在应用依赖注入(inject)时,Func<in T, out TResult> 是否适合用作 ctor arg?

例子:publicclassBusinessTransactionFactorywhereT:IBusinessTransaction{readonlyFunc_createTransaction;publicBusinessTransactionFactory(FunccreateTransaction){_createTransaction=createTransaction;}publicTCreate(){return(T)_createTransaction(typeof(T));}}使用相同的容器设置代码:publicclassDependencyRegistration:

c# - .NET Framework 中的控制反转和依赖注入(inject)

在.NETFramework本身中是否有将DI作为架构原则或设计模式应用的具体示例/实例?框架/BCL中的任何(或许多)类型是否符合IoC?类型名称和基于C#的简短说明/解释会很棒!这会使将DI注入(inject)设计原则作为最佳实践的需求变得更加复杂......因为它是从基础框架本身收集而来的。我重申,我不是在为IoC/DIIN框架寻找IoC/DI框架而是。编辑:只是想获得更多的实例/示例......因此赏金! 最佳答案 一般来说,BCL中没有很多DI的例子——也许是因为BCL是一个相当独立的框架,而DI更多的是一个应用程序架构问