草庐IT

依赖树

全部标签

c# - 在 ReflectionOnlyLoad 期间忽略缺失的依赖项

我正在开发一个简单的类浏览器对话框,允许用户打开一个程序集并从中选择一个静态方法。但是,在某些情况下程序集的依赖项会丢失。因为我只需要方法名而不是它的完整原型(prototype),有什么方法可以绕过调用Assembly.ReflectionOnlyLoadFrom时引发的FileNotFoundException吗??我目前正在处理AppDomain.ReflectionOnlyAssemblyResolve但是如果我返回null,那么我会收到一个FileLoadException并显示以下消息:Cannotresolvedependencytoassembly'...'becaus

c# - 如何在 Caliburn.Micro 中使用 Conductor 的依赖注入(inject)

我有时使用Caliburn.Micro创建应用程序。使用最简单的BootStrapper,我可以像这样使用IoC容器(SimpleContainer):privateSimpleContainer_container=newSimpleContainer();protectedoverrideobjectGetInstance(TypeserviceType,stringkey){return_container.GetInstance(serviceType,key);}protectedoverrideIEnumerableGetAllInstances(TypeserviceTy

c# - Json.NET如何在反序列化过程中进行依赖注入(inject)?

当我有一个没有默认构造函数的类时,即使用依赖注入(inject)来传递其依赖项时,Newtonsoft.Json可以创建这样的对象吗?例如:publicclassSomeFoo{privatereadonlyIFooDependency_dependency;publicSomeFoo(IFooDependencydependency){if(dependency==null)thrownewArgumentNullException("dependency");_dependency=dependency;}publicstringData{get;set;}publicintMor

c# - 为什么基类规范的含义不能递归地依赖于 C# 中的自身?

以下C#代码无法编译:publicclassA{publicinterfaceB{}}publicclassC:A,C.B//Errorgivenhere:Thetypename'B'doesnotexistinthetype'C'.{}publicclassD:C.B//Compileswithoutproblemsifwecommentout'C.B'above.{}根据C#4.0规范(第10.1.4.1段),此行为是正确的:WhiledeterminingthemeaningofthedirectbaseclassspecificationAofaclassB,thedirect

c# - Service Fabric 单元测试和依赖注入(inject)

我无法通过仅调用其构造函数然后测试其方法来测试ReliableService/Actor。vartestService=newSomeService();抛出NullReferenceException。那么我可以用部署的服务做什么..我知道部署的SFReliableServices/Actor不是标准的.NET类,对部署的S/A进行单元测试可能是一个奇怪的想法。无论如何,现在我正在尝试一下。例如。我刚刚部署了一个服务,而不是在测试中我创建了一个代理对象并将项目添加到服务的输入队列中。然后我需要断言输入队列计数=1。如果我刚刚部署了一个服务并且没有其他客户端/服务/参与者使用它的输入队

c# - 移除对 IoC 容器的依赖

在阅读了越来越多关于IoC容器的内容后,我阅读了thispost关于在您的代码中没有IoC.Resolve()等。我真的很想知道,我怎样才能去除对容器的依赖?我想编写如下代码:publicvoidAction(){using(IDataContextdc=IoC.Resolve()){IUserRepositoryrepo=IoC.Resolve();//Dostuffwithrepo...}}但是我怎样才能摆脱IoC.Resolve调用呢?也许我需要更好地了解DI...提前致谢。 最佳答案 一般来说,大多数依赖项都可以在创建类时注

c# - 获取依赖程序集?

有没有办法获取依赖于给定程序集的所有程序集?伪:Assemblya=GetAssembly();vardependants=a.GetDependants(); 最佳答案 如果您希望从当前应用程序域中找到依赖程序集,您可以使用类似下面定义的GetDependentAssemblies函数:privateIEnumerableGetDependentAssemblies(AssemblyanalyzedAssembly){returnAppDomain.CurrentDomain.GetAssemblies().Where(a=>Ge

c# - 多个解决方案引用的项目的 Nu-Get 和项目级别依赖性问题

我正在尝试弄清楚处理这种情况的最佳方法是什么。假设我有一个被多个不同的不相关解决方案引用的库,我们称它为WebServiceInterface.dll。该库依赖于JSON.NET。在NuGet之前JSON.NET二进制文件是通过WebServiceInterface项目中的外部SVN引用的。其他依赖于WebServiceInterface的解决方案引用了该项目(也作为SVN外部),结果拉动了该项目及其依赖项。使用NuGet我还没有想出如何强制将JSON.NET引用存储在WebServiceInterface项目下(而不是RandomSolution\packages位置)。我找到了对项

c# - 在 Startup.cs 之外实现依赖注入(inject)

我想在ASP.NETCORE1中实现依赖注入(inject)。我知道.NetCore中的一切都是关于DI的。例如publicvoidConfigureServices(IServiceCollectionservices){//Addapplicationservices.services.AddTransient();}但是对于拥有超过20个实体和服务的大项目来说,在ConfigureServices中编写所有这些代码行是非常困难和不可读的。我想知道这是否可能在Startup.cs之外实现依赖注入(inject),然后将其添加到服务中。感谢您的回答。 最佳

javascript - 顺序依赖 : jQuery is not defined with browserify

我正在尝试使用/js/lib/stellar.jquery.js中的插件:var$=require('jquery');require('./lib/stellar.jquery')$(function(){$.stellar();});当我运行它时,虽然我得到jQueryisnotdefined。我认为stellarjQuery插件在jq库之前加载。在stellar插件的底部有这段代码:...//Exposethepluginclasssoitcanbemodifiedwindow.Stellar=Plugin;}(jQuery,this,document));将“jQuery”更改