草庐IT

dll-injection

全部标签

c# - 在 Ninject 中注入(inject)接口(interface)数组

考虑以下代码。publicinterfaceIFoo{}publicclassBar{publicBar(IFoo[]foos){}}publicclassMyModule:NinjectModule{publicoverridevoidLoad(){Bind().ToConstant(newIFoo[0]);//ToConstant()isjustanexample}}publicclassProgram{privatestaticvoidMain(string[]args){varkernel=newStandardKernel(newMyModule());varbar=kern

c# - 如何为给定服务注入(inject)所有实现?

如何为给定服务接口(interface)注入(inject)所有已注册实现的列表?publicclassThing{publicThing(IListservices){}}publicclassServiceA:IService{}publicclassServiceB:IService{}publicclassServiceB:IService{}给定这样的注册:publicclassStartup{publicvoidConfigureServices(IServiceCollectionservices){services.AddTransient().AddTransient

一个 dll 中的 C# Visual Studio 解决方案

这个问题在这里已经有了答案:oneDLL,multipleprojects?(5个答案)关闭9年前。我有一个VisualStudio解决方案,这个解决方案包含几个项目。我可以将此解决方案中的所有项目构建到一个dll中吗?

c# - 将 C# .dll 引用从绝对更改为相对

我已经编译了我的项目,并且我项目的一些添加的.dll具有绝对引用。当我尝试在另一台机器上运行我的项目时,它会从原始项目路径中查找.dll。如何让项目使用相对路径查找.dll? 最佳答案 编辑.csproj文件并更改从绝对路径到相对路径的元素。 关于c#-将C#.dll引用从绝对更改为相对,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/5290886/

c# - 在 Visual C# 2010 中将 DLL 嵌入到 .exe 中

我正在开发一个使用iTextSharp.dll和WebCam_Capture.dll的C#程序。当我构建程序时,它会在调试文件夹中创建可执行文件,并且还会按预期将这两个dll复制到调试文件夹。我想将它们合并成一个可执行文件,但是我失败了。这两个库通常在解决方案资源管理器中的引用中可见。我还将它们添加为资源。可执行文件的大小变大了,等于三个文件的总和,但是可执行文件的目录中仍然需要这些库……我玩了资源文件的“构建操作”属性,但没有改变。我也试过ILmerge但它给了我一个错误。那我该怎么办呢?更新:这是我从ILmerge得到的:Anexceptionoccurredduringmergi

c# - 如何根据编译符号有条件地引用 DLL?

VisualStudio2013。我有一个外部DLL,我在csproj文件中像这样引用它:Path\To\Dll\NameOfDll.dll我希望此引用在编译器符号存在时起作用,而在该编译器符号不存在时不起作用。(为了解决下面的第一条评论,假设编译器符号称为Fred。)这个问题[ConditionalReference]让我觉得我可以将一个名为Condition的属性添加到上面显示的Reference元素,但我无法计算出赋予该属性什么值来实现我想要的效果。我很高兴能够在VSUI中执行此操作,但我会采用任何方法。 最佳答案 条件编译符

c# - 如何在 ASP.NET CORE 中使用具有依赖注入(inject)的 Action 过滤器?

我在我的ASP.NETCORE应用程序中到处使用基于构造函数的依赖注入(inject),我还需要在我的操作过滤器中解析依赖关系:publicclassMyAttribute:ActionFilterAttribute{publicintLimit{get;set;}//somecustomparameterspassedfromActionprivateICustomServiceCustomService{get;}//thismustberesolvedpublicMyAttribute(){}publicoverrideasyncTaskOnActionExecutionAsyn

c# - CLR 如何加载 DLL?

我的假设始终是CLR在应用程序域启动时加载了它需要的所有DLL。但是,我写了一个例子,让我质疑这个假设。我启动我的应用程序并检查加载了多少模块。Process[]ObjModulesList;ProcessModuleCollectionObjModulesOrig;//GetallmodulesinsidetheprocessObjModulesList=Process.GetProcessesByName("MyProcessName");//Populatethemodulecollection.ObjModulesOrig=ObjModulesList[0].Modules;C

c# - 使用特定的 HttpMessageHandler 注入(inject)单实例 HttpClient

作为我正在处理的ASP.NetCore项目的一部分,我需要从我的WebApi中与许多不同的基于Rest的API端点进行通信。为了实现这一点,我使用了许多服务类,每个服务类都实例化一个静态HttpClient.本质上,我为WebApi连接到的每个基于Rest的端点都有一个服务类。如何静态的例子HttpClient在每个服务类中实例化如下所示。privatestaticHttpClient_client=newHttpClient(){BaseAddress=newUri("http://endpointurlexample"),};虽然上面的方法运行良好,但它不允许对使用HttpClie

c# - 依赖注入(inject)替代方案

我正在研究依赖注入(inject),我可以看到它的好处,但我在使用它创建的语法时遇到了问题。我有这个例子publicclassBusinessProducts{IDataContext_dx;BusinessProducts(IDataContextdx){_dx=dx;}publicListGetProducts(){returndx.GetProducts();}}问题是我不想写BusinessProductsbp=newBusinessProducts(dataContextImplementation);我会继续写BusinessProductsbp=newBusinessPr