草庐IT

dependency_links

全部标签

c# - 简易喷油器 : Factory classes that need to create classes with dependencies

我有一个工厂类,它创建了几个不同类型的类。工厂在容器中注册。鉴于它们也具有依赖性,在工厂内部创建类的推荐方法是什么。我显然想避免对容器的依赖,但如果我新建这些类,那么它们将不会使用容器。例如publicclassMyFactory{publicIMyWorkerCreateInstance(WorkerTypeworkerType){if(workerType==WorkerType.A)returnnewWorkerA(dependency1,dependency2);returnnewWorkerB(dependency1);}}所以问题是我从哪里获得这些依赖项。一种选择是使它们成

c# - Visual Studio 2010 : dependency graph

我有VS2010专业版。我能做些什么来使用“依赖图”。我没有“建筑”版。有没有我可以使用的免费插件。如果没有,是否有任何免费的第3方工具可以帮助我做同样的事情。谢谢 最佳答案 我需要类似的东西,但不想为此付费(或安装)工具。我createdaquickPowerShellscriptthatgoesthroughtheprojectreferences并将它们吐出yuml.me改为友好格式:FunctionGet-ProjectReferences($rootFolder){$projectFiles=Get-ChildItem$r

c# - 使用 Url.Link 在 Web API 中生成 HTTPS 链接

我需要生成一个指向ASP.NETWebAPI的绝对URL,以便稍后进行回调/重定向。可以使用生成链接Url.Link("RouteName",new{controller="Controller",action="Action"});这会返回正确的Url,但是,我需要它始终为https。Url.Link似乎使用当前请求的方案生成一个url。例如,如果生成url的请求类似于http://www.myhost.com/controller/generateUrl然后Url.Link生成一个httpurl。如果生成url的请求是https://www.myhost.com/controlle

c# - 新的 .csproj 格式 - 如何将整个目录指定为子目录的 "linked file"?

有了新的.csproj格式(以及旧格式),可以将文件添加为项目文件夹外部的链接:也可以使用glob模式来包含多个文件:但是如何将两者结合起来呢?我尝试了什么前两个只创建一个链接文件(名称分别为*.cs和*)。第三个简单地出错了。有没有办法将globbing与链接文件结合到目标项目中的特定位置?如果不是,我如何在不知道有多少文件或它们的名称是什么的情况下链接目录中的所有文件? 最佳答案 虽然以前在使用glob扩展时使用%(RecursiveDir)元数据是可能的(Link="Resources\%(RecursiveDir)%(Fil

c# - 测试 WebApi Controller Url.Link

我有以下ControllerActionpublicvoidPost(Dtomodel){using(varmessage=newMailMessage()){varlink=Url.Link("ConfirmAccount",new{model.Id});message.To.Add(model.ToAddress);message.IsBodyHtml=true;message.Body=string.Format(@"Clickheretocompleteyourregistration.Youmayalsocopyandpastethislinkintoyourbrowser.

c# - IOC : Wiring up dependencies on event handlers

我正在构建一个WinForms应用程序,其UI仅包含NotifyIcon及其动态填充的ContextMenuStrip。有一个MainForm将应用程序保存在一起,但它永远不可见。我开始尽可能可靠地构建它(使用Autofac处理对象图)并且对我的成功非常满意,即使与O部分也相处得很好。通过我目前正在实现的扩展,我似乎发现了我的设计中的一个缺陷,需要稍微改造一下;我想知道我需要走的路,但对于如何准确定义依赖关系有点不清楚。如上所述,菜单在启动应用程序后部分动态填充。为此,我定义了一个IToolStripPopulator接口(interface):publicinterfaceITool

c# - Net Core : Execute All Dependency Injection in Xunit Test for AppService, 存储库等

我正在尝试在AppService的Xunit测试中实现依赖注入(inject)。理想的目标是运行原始应用程序Startup/configuration,并使用Startup中的任何依赖注入(inject),而不是在我的测试中再次重新初始化所有DI,这就是整个目标。更新:Mohsen的回答很接近。需要更新几个语法/需求错误才能工作。由于某种原因,原始应用程序可以运行并且可以调用部门应用程序服务。但是,它不能调用Xunit。最后使用原始应用程序的启动和配置让Testserver工作。现在收到以下错误:Message:Thefollowingconstructorparametersdidn

c# - Visual Studio 中的 "Add existing item": is it possible to make "Add as link" default?

正如this中指出的那样因此,VisualStudio中的Add>Existingitem对话框默认显示Add按钮(意味着所选项目将被物理复制到新位置),而理想的操作通常(总是?)添加为链接。是否可以配置VisualStudio,以便在打开添加>现有项目对话框时默认选择添加为链接?我已经彻底搜索了VisualStudio中的Options对话框并检查了MSDN文档以找到对此的答案,但到目前为止无济于事。ProjectLinker当两个新项目要共享同一代码库时,自动链接是一个不错的选择。但是,当将大量文件从现有项目链接到新项目时,似乎仅限于Add>Existingitem方法,而且这项工

c# - DI Framework : how to avoid continually passing injected dependencies up the chain, 且未使用服务定位器(特别是使用 Ninject)

我需要更多帮助才能“了解”像Ninject这样的DI框架如何超越基础知识。以Ninject为例:classSamurai{privateIWeapon_weapon;[Inject]publicSamurai(IWeaponweapon){_weapon=weapon;}publicvoidAttack(stringtarget){_weapon.Hit(target);}}如果没有DI框架(即上面的[Inject]引用),引用类将类似于:classProgram{publicstaticvoidMain(){Samuraiwarrior1=newSamurai(newShuriken

c# - ASP.NET Core RC2 项目引用 "The Dependency X could not be resolved"

概览我有一个ASP.NETCoreRC2.NET框架Web项目,我想添加对同一解决方案中包含的常规C#类库的项目引用。重现步骤:使用VisualStudio2015更新2文件->新建项目->ASP.NETCoreWeb应用程序(.NETFramework)右键解决方案->新建项目->类库我不会做这些:类库(.NETCore)类库(适用于iOS、Android和Windows)类库(可移植)将以下内容添加到project.json中的dependencies中:"ClassLibrary1":{"version":"*","target":"project"}问题为什么在指定项目依赖项时