草庐IT

dll-injection

全部标签

c# - 使用 Ninject 的 ASP.NET WebAPI ActionFilters 的依赖注入(inject)不起作用

我正在尝试使用Ninject在ASP.NETWebAPI中的ActionFilters上设置DI。我按照这里的说明操作:https://github.com/ninject/Ninject.Web.WebApi/wiki/Dependency-injection-for-filters我这样创建我的ActionFilter:publicclassApiAuthorizeFilter:AbstractActionFilter{privatereadonlyIValidateApiTokenService_validateApiTokenService;publicApiAuthorize

c# - 在 AWS Lambda 上使用 System.Drawing.Common NuGet 包时无法加载 DLL 'libdl'

我们有一个缩略图生成器lambda函数,我正在尝试将其更新到.NETCore2.0,但在使用Microsoft的System.Drawing.CommonNuGet包时遇到以下错误:TypeInitializationExceptionThetypeinitializerfor'Gdip'threwanexception.atSystem.Drawing.SafeNativeMethods.Gdip.GdipCreateBitmapFromScan0(Int32width,Int32height,Int32stride,Int32format,HandleRefscan0,IntPtr

c# - 通过 PublicKeyToken 防止外部程序集注入(inject)

我正在使用以下代码:AppDomain.CurrentDomain.AssemblyLoad+=(sender,args)=>{vartoken=args.LoadedAssembly.GetName().GetPublicKeyToken();if(!IsValidToken(token)){Process.GetCurrentProcess().Kill();}};其中IsValidToken()将正在加载的程序集的公钥token与在我的应用程序中硬编码为字节数组的授权公钥token列表进行比较。这是防止代码注入(inject)攻击的良好安全措施吗?另外,考虑到我稍后会使用NetR

c# - 无法编译,因为 Visual Studio 正在使用我的 DLL

我在VisualStudio2008中有一个相当大的.NET2.0解决方案(151个项目)。当我在VS中进行构建(即使只是一个项目)时,我经常收到一条错误消息,提示它无法复制其中一个我的DLL程序集到输出目录,因为它正在使用中。我没有任何其他进程在后台运行或现有的调试session将使用此程序集。如果我打开ProcessExplorer并搜索此程序集名称,VisualStudio(devenv.exe)会作为唯一结果出现。查看结果VisualStudio出于某种原因将我的程序集加载为DLL。关闭解决方案并重新打开它并不能解决问题。我必须完全退出VS才能解决这个非常具有破坏性的问题。有谁

c# - Entity Framework 种子方法的依赖注入(inject)?

EntityFramework6的Configuration类是否可以注入(inject)依赖?例如,像这样:internalsealedclassConfiguration:DbMigrationsConfiguration{privatereadonlyILogger_logger;publicConfiguration(ILoggerlogger){this._logger=logger;AutomaticMigrationsEnabled=true;}protectedoverridevoidSeed(Home.DAL.Data.HomeBaseContextcontext){

c# - 如何创建 nim dll 并从 C# 调用它

我已经阅读了几乎所有可以通过谷歌找到的示例,但无法完成最简单的任务创建dll(windows)来自nim谁能一步步解释一下?我正在使用nimIDE-aporia生成代码。构建dll是否需要使用命令行?我想有一个解决方法。使用aporiaIDE\命令行,如何获得与将以下代码编译为dll相同的结果:extern"C"__declspec(dllexport)int__stdcallreturn_multiply(intnum1,intnum2){returnnum1*num2;}您可能知道的代码可以从c#调用 最佳答案 简单的步骤:使用

c# - 如何注册两个实现然后在 .Net Core 依赖注入(inject)中获得一个

我的部分代码依赖于同一接口(interface)的多个实现,而其他部分依赖于其中一个实现。我正在注册如下实现:services.AddSingleton();services.AddSingleton();然后在需要时获取两个实现,例如:varimplementations=serviceProvider.GetServices();我的问题是当我需要其中之一时,我正在尝试以下返回null的方法:varfirstImplementation=serviceProvider.GetService();当然我可以使用:varimplementations=serviceProvider.G

c# - "The breakpoint will not currently be hit. A copy of file was found in dll file, but the current source code is different"

我不断收到此错误消息,提示存在.cs文件的副本,因此不会命中断点。我尝试过清理解决方案、重建、删除obj和bin文件夹中的.pdb文件、关闭VS并重新启动它、重新启动整个机器(这是Windows!有时最复杂、无法解释的问题会像这样解决:\)知道我还能尝试什么吗?这是VS2015上的.net项目 最佳答案 我发现了问题,原来IIS配置为使用我备份文件夹中项目的不同副本。这听起来很傻,但如果有人有类似的问题,我会保留这个问题。 关于c#-"Thebreakpointwillnotcurren

c# - 在 .net 核心中使用构造函数参数进行依赖注入(inject)

我看到很多关于如何在.NETCore中使用DI的代码示例,但是它们都没有使用构造函数参数。例如:创建授权服务在构造函数中注入(inject)当前HTTPheader(X-Api-Key)在实现中检查我是否有权访问在这里,我不仅需要在我的IAuthorizationService上使用DI,还需要在构造函数中注入(inject)token。我知道如何在Ninject中执行此操作,但没有使用.NETCoreDI的经验。这是我的例子。publicvoidConfigureServices(IServiceCollectionservices){services.AddMvc();servic

c# - 为什么不将所有服务类都集中到一个工厂方法中(而不是注入(inject)接口(interface))?

我们正在构建一个ASP.NET项目,并将我们所有的业务逻辑封装在服务类中。有些在域对象中,但通常那些是相当贫乏的(由于我们正在使用的ORM,这不会改变)。为了更好地启用单元测试,我们为每个服务定义接口(interface)并利用D.I.。这里有几个接口(interface):IEmployeeServiceIDepartmentServiceIOrderService...这些服务中的所有方法基本上都是任务组,类不包含私有(private)成员变量(除了对依赖服务的引用)。在我们担心单元测试之前,我们只是将所有这些类声明为静态的,并让它们直接相互调用。现在,如果服务依赖于其他服务,我们