草庐IT

模板注入

全部标签

c# - 使用 CaSTLe Windsor 将依赖项注入(inject) CustomAttribute

在我的ASP.NetMVC应用程序中,我实现了自定义ActionFilter来授权用户。我使用CaSTLeWindsor为所有Controller提供依赖注入(inject),如下所示:protectedvirtualIWindsorContainerInitializeServiceLocator(){IWindsorContainercontainer=newWindsorContainer();ControllerBuilder.Current.SetControllerFactory(newWindsorControllerFactory(container));contain

c# - 使用 RazorEngine 并发解析 Razor 模板

我在MVC3网络应用程序中使用RazorEngine库(http://razorengine.codeplex.com/)来使用Razor模板语言解析字符串(不是View)。一般来说,这工作正常。但是,当多个用户同时访问解析Razor模板的代码时,我偶尔会看到看起来像是在内部Razor编译器中发生的错误(请参阅下面的两个错误)。我在解释这些错误时遇到了问题,但我的猜测是我调用Razor编译器的方式不是并发安全的。这是Razor编译器的已知问题吗?普通RazorView(.cshtml)怎么不会遇到这个问题?有没有比将我的应用程序对Razor.Parse的所有调用包装在互斥锁中更好的解决

c# - 如何将字符串参数传递给 t4 模板

您好,我正在尝试找到一种将普通字符串作为参数传递给文本模板的方法。这是我的模板代码,如果有人能告诉我我需要用C#编写什么来传递我的参数并创建类文件。这将非常有帮助,谢谢。namespace{usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Xml;//////Thisclassdescribesthedatalayerrelatedto./////////>OriginalVersion///publicpartialclass:DataObject{#regionconstructor//

c# - 项目模板中的 <%# DataBinder.Eval(Container.DataItem ,"ColumnName") %> 究竟做了什么?

我是第一次使用DataList。一切正常,我可以在屏幕上看到数据。我在项目模板中使用此代码。这是我绑定(bind)的DataTableDataTabledt=newDataTable();dt.Columns.Add("AA");dt.Columns.Add("BB");dt.Columns.Add("CC");dt.Rows.Add("1","2","3");dt.Rows.Add("10","20","30");dt.Rows.Add("100","200","300");dt.Rows.Add("1000","2000","3000");DataList1.DataSource=

c# - 将 DbContext 注入(inject)服务层

我应该如何将我的MyDbContext注入(inject)到我的数据库服务层MyService中?Startup.cspublicvoidConfigureServices(IServiceCollectionservices){services.AddDbContext(options=>options.UseSqlServer(Configuration["ConnectionStrings:DefaultConnection"]));services.AddMvc();}MyDbContext.cspublicpartialclassMyDbContext:DbContext{p

c# - ASP.NET Core 2 中多个相同类型实例的依赖注入(inject)

在ASP.NETCore2WebApi中,我想使用依赖注入(inject)来注入(inject)httpClientAHttpClient的实例至ControllerA,和一个实例httpClientB的HttpClient至ControllerB.DI注册代码如下所示:HttpClienthttpClientA=newHttpClient();httpClientA.BaseAddress=endPointA;services.AddSingleton(httpClientA);HttpClienthttpClientB=newHttpClient();httpClientB.Bas

c# - C#/Unity 中的构造函数注入(inject)?

我将C#与Microsoft的Unity框架结合使用。我不太确定如何解决这个问题。这可能与我对Unity的DI缺乏了解有关。我的问题可以用下面的示例代码来总结:classTrain(Personp){...}classBus(Personp){...}classPerson(stringname){...}Persondad=newPerson("joe");Personson=newPerson("timmy");当我在Bus上调用resolve方法时,如何确定注入(inject)了名为“timmy”的人“son”,在解析Train时如何确定名为“joe”的人“dad”解决了吗?我在

c# - .NET MVC 对模型的依赖注入(inject)?

问题:有没有办法使用Ninject将依赖项注入(inject)我的MVC模型?首先,我是MVC和DI(以及stackoverflow,顺便说一句)的新手,所以我想确保我在解决这个问题时走上了正确的道路。几天来我一直在谷歌上搜索答案,但找不到清晰的解释...我使用的是C#、.NET4、MVC3、Ninject和VS2010。场景如下:我有一个新的用户表单,用户可以在其中设置他们的登录名、角色和其他配置文件数据。提交后,我需要将登录信息保存到MembershipProvider,将角色保存到RoleProvider等......它变得有点毛茸茸,因为我根据我的项目要求使用双供应商(Acti

c# - bool 的 MVC 4 自定义模板( Razor )

我正在使用twitterbootstrap框架,所以为了让EditorFor和DisplayFor方法输出我需要的内容,我为每种类型(如字符串、文本、密码等)创建了自定义模板。对于我的登录页面,我想要一个RememberMebool,所以和以前一样,我创建了以下模板并将其放入Boolean.cshtml中:@modelbool@Html.CheckBoxFor(m=>m,new{@class="checkbox"})@Html.LabelFor(m=>m)非常简单,但是当我使用时:@Html.EditorFor(m=>m.RememberMe)我得到一个异常,说被贝斯的值不能为空:Th

c# - 为什么 lambda 比 IL 注入(inject)动态方法快?

我刚刚构建了动态方法-见下文(感谢其他SO用户)。看起来Func创建为动态方法,IL注入(inject)比lambda慢2倍。有人知道为什么吗?(编辑:这是在VS2010中作为版本x64构建的。请从控制台而不是从VisualStudioF5内部运行它。)classProgram{staticvoidMain(string[]args){varmul1=IL_EmbedConst(5);varres=mul1(4);Console.WriteLine(res);varmul2=EmbedConstFunc(5);res=mul2(4);Console.WriteLine(res);dou