草庐IT

静态ip

全部标签

c# - 使用静态工厂 Func<T> 为 ASP.NET 应用程序创建 "Ambient Context"(UserContext)

我发现几乎每个类(Controller、View、HTML帮助程序、服务等)我都需要当前登录的用户数据。所以我考虑创建一个“环境上下文”而不是直接注入(inject)IUserService或用户。我的方法看起来像那样。publicclassBootstrapper{publicvoidBoot(){varcontainer=newContainer();//thecalltoIUserService.GetUseriscachedperHttprequest//byusingadynamicproxycachingmechanism,thatalsohandlescaseswhere

c# - 整个程序集的静态构造函数

我的程序集中有许多入口点,我希望在运行此程序集中的任何其他代码之前,每个AppDomain执行一次一些初始化代码。最好的方法是什么?我看到的一个解决方案是拥有一个带有静态构造函数的类,并继承我从中获得的每个入口点。像这样:publicclassInitializer{staticInitializer(){EnsureInitialized();//Callsinitializationcodeonceandonlyonce}}publicclassEntryPointOne:Initializer,IEntryPoint{//Somecodehere}publicclassEntry

c# - 扩展方法与静态方法优先级

考虑以下程序:classA{publicstaticvoidFoo(){}}staticclassExt{publicstaticvoidFoo(thisAa){}}classProgram{staticvoidMain(string[]args){vara=newA();a.Foo();}}编译失败,错误:Member'Test.A.Foo()'cannotbeaccessedwithaninstancereference;qualifyitwithatypenameinstead为什么编译器会忽略扩展方法? 最佳答案 不允许您尝

c# - 是否可以从 wwwroot 文件夹外部提供静态文件?

我有一个具有以下结构的ASP.NETMVC6项目:project/wwwroot/custom/project.json我想从custom中提供文件,就好像它是一个虚拟文件夹到http://localhost/custom中,而无需在开发过程中复制它们。是否可以在没有来自IIS的虚拟文件夹的情况下在vNext中执行此操作(例如,使用StaticFile中间件)? 最佳答案 您可以在使用中间件时在选项对象上设置文件提供程序。app.UseStaticFiles(newStaticFileOptions(){FileProvider=n

c# - 确定主机是否已解析 DNS 名称或 IP

如果从HttpContext的HttpRequest的Headers集合中提取一个HOST值,是有没有办法确定返回的值是DNS解析名称还是直接IP地址?示例用法stringhost=HttpContext.Current.Request.Headers["HOST"];if(host.IsIPAddress())...///Somethinglikethis?or(host.IsDNSResolved())//Orthis?总结很明显,可以对结果进行正则表达式模式测试以查找IP模式,但是HttpContext或更可能是HttpRequest上是否有属性,或者甚至是辅助类的外部静态方法,

c# - 如何用静态方法最小化静态类(UnitOfWork 案例)?

我有这些类(class):publicstaticclassUnitOfWorkSS{publicstaticIUnitOfWorkBegin(){returnIoC.Resolve();}}publicclassPostService{using(IUnitOfWorkunitOfWork=UnitOfWorkSS.Begin()){//don'tforgettosanitizehtmlcontenthtmlContent=_htmlSanitizer.Sanitize(htmlContent);IPostpost=_factory.CreatePost(byUser,title,h

c# - 如何序列化静态类的非静态子类

我想序列化一个非常普通的类,但要注意的是它嵌套在一个静态类中,如下所示:publicstaticclassStaticClass{[Serializable]publicclassSomeType{...}}这段代码:StaticClass.SomeTypeobj=newStaticClass.SomeType();XmlSerializermySerializer=newXmlSerializer(typeof(obj));产生这个错误:StaticClass.SomeTypecannotbeserialized.Statictypescannotbeusedasparameters

c# - 具有循环依赖的静态字段的反射 GetValue 返回 null

注意:以下代码实际上工作正常,但显示了我自己的解决方案中失败的场景。有关详细信息,请参阅本文底部。有了这些类:publicclassMainType{publicstaticreadonlyMainTypeOne=newMainType();publicstaticreadonlyMainTypeTwo=SubType.Two;}publicsealedclassSubType:MainType{publicnewstaticreadonlySubTypeTwo=newSubType();}获取字段One和Two:ListfieldInfos=typeof(MainType).GetF

c# - 如何访问泛型类型的静态方法

publicclassBusinessObjectswhereO:BusinessObject{voidSomeMethod(){vars=O.MyStaticMethod();//是否有正确的面向对象方法来完成此操作,或者我是否需要诉诸反射?编辑:对于这个问题,我试图过分简化这个问题,但遗漏了一个重要的观点。MyStaticMethod使用反射并需要派生类型来返回正确的结果。然而,我刚刚意识到我的设计中的另一个缺陷,即我不能拥有静态虚拟方法,我认为这就是我所需要的。看来我需要找到另一种方法来解决这个问题。 最佳答案 您不能通过泛型

c# - 静态构造函数可以在非静态构造函数之后运行。这是编译器错误吗?

以下程序的输出是:Non-StaticStaticNon-Static这是编译器错误吗?我预计:StaticNon-StaticNon-Static因为我认为静态构造函数总是在非静态构造函数之前被调用。我使用.net3.5和.net4.0通过VisualStudio2010对此进行了测试。usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;namespaceStaticConstructorBug{classProgram{staticvoidMain(string[]args){v