草庐IT

code-injection

全部标签

c# - 在 Code First 的情况下使用 MetadataType 强制执行验证是否有意义?

我似乎理解了将MetadataTypeAttribute帮助到AddValidationtotheModel背后的原因如果是DatabaseFirst因为我们希望避免下次从数据库生成模型时覆盖更改。我注意到很少有人使用MetadataType定义验证,即使他们使用CodeFirst也是如此。方法,并且它们的实体类不可能被某种自动生成的代码覆盖。不直接将这些DataAnnotations应用于实际的实体类,而是将它们分成部分类定义,然后使用MetadataType进行链接是否有意义,即使在使用CodeFirst时也是如此定义实体模型的方法?publicclassMyEntity{[Req

c# - 在调试中为 SSL 配置 launchSettings.json - ASP.NET Core/Visual Studio Code

我正在关注this将Facebook身份验证添加到我的网络应用程序的教程。作为该过程的一部分,我尝试在我的项目上启用SSL,但我发现的所有内容都涉及更新VisualStudio中“项目属性”对话框中的设置,我无法通过Mac上的VisualStudioCode进行设置。我尝试过手动更新launchSettings.json中的值,但我没有成功。如何在VisualStudioCode中更新launchSettings.json(或其他项目文件)以在调试时启用SSL? 最佳答案 如果您不想仅仅为了在VSCode中进行调试而更改Progra

c# - 协变/逆变 : how to make the following code compile

更新:以下代码仅在C#4.0(VisualStudio2010)中有意义看来我对协变/逆变有一些误解。谁能告诉我为什么以下代码无法编译?publicclassTestOne{publicIEnumerableMethod(IEnumerablevalues)whereTDerived:TBase{returnvalues;}}编译时:(!!!)publicinterfaceIBase{}publicinterfaceIDerived:IBase{}publicclassTestTwo{publicIEnumerableMethod(IEnumerablevalues){returnva

c# - 连接 NLog 并将其注入(inject) .NET Core 控制台应用程序

我创建了一个消费者/工作,我将在Linux上以C#编写的进程运行。该过程将:从RabbitMQ读取消息修改数据库记录任何错误NLog上所有关于.NETCore的文档都在ASP.NETCore上。当我尝试获取ILogger实现时,它返回null。这里是接线和使用的异常(exception)情况:staticvoidConfigureServices(){stringenvironment=Environment.GetEnvironmentVariable("ASPNETCORE_ENVIRONMENT");varbuilder=newConfigurationBuilder().Set

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# - 在 code/"refresh"请求中设置 ASP.net executionTimeout

我将创建一个ASP.net页面,用于创建一些Excel工作表并将它们发送给用户。问题是,有时我会遇到Http超时,大概是因为Request运行的时间比executionTimeout长(默认为110秒)。我只是想知道我的选择是什么来防止这种情况,而不想在web.config中普遍增加executionTimeout?在PHP中,set_time_limit存在可以在函数中使用以延长其生命周期,但我在C#/ASP.net中没有看到类似的东西?如何处理ASP.net中长时间运行的函数? 最佳答案 如果你想增加这个请求的执行超时时间,你可

c# - 如何使用通过依赖注入(inject)使用泛型的存储库接口(interface)?

我正在尝试使用以下通用存储库接口(interface)进行DI和构造函数注入(inject):publicinterfaceIRepository:IDisposablewhereTEntity:class问题是为了定义接口(interface)的实例,我必须像这样提供类类型:privateIRepository_personRepository;这个问题是如果我使用DI(并且我使用Unity作为IoC框架),那么我必须在我的构造函数中定义多个实例来获取我需要使用的所有存储库接口(interface),如下所示:publicMyClass(IRepositorypersonReposi

c# - Autofac 属性注入(inject)在属性上失败

我发现了一些关于此的问题,但它们往往指向我正在关注的确切文档......但它仍然无法正常工作。我正在构建一个相当简单的ASP.NETMVC4站点,计划使用基于ActionFilterAttribute的日志记录。我有一个DataAccessProvider类,它打开与数据库的事务并提供工作单元实例,我试图将它注入(inject)过滤器属性。documentation表示只需调用RegisterFilterProvider(),并确保相关类型已注册。它明确表示不需要注册该属性,但我已经尝试过使用和不使用。我的代码目前看起来像这样:varbuilder=newContainerBuilde

c# - WebApi + 简单注入(inject)器 + OWIN

我正在尝试在WebAPI项目中将SimpleInjector与OWIN结合使用。但是,ConfigureAuth中的以下行失败app.CreatePerOwinContext(container.GetInstance);异常(exception)情况是ApplicationUserManager注册为“WebAPI请求”生活方式,但该实例是在WebAPI请求的上下文之外请求的。我正在使用container.RegisterWebApiRequest();在容器初始化中。(如果我使用Register而不是RegisterWebApiRequest不会有任何异常(exception),但

c# - 依赖注入(inject)容器?它有什么作用?

我一直在阅读有关DI的资料,它似乎是一个足够简单的概念。我没有得到的是容器。假设我想创建自己的容器。使用了像“检测”这样的动词,但我不明白容器是如何“检测”到一个新的依赖对象已创建并知道注入(inject)它的依赖项的。在我看来,容器就像是一家美化的工厂。任何人都可以解释容器的实际实现方式,或者可以为我指出一种资源吗?谢谢! 最佳答案 这取自WindsordocumentationInversionofControlInversionofControlisaprincipleusedbyframeworksasawaytoallow