草庐IT

c# - 如何使用反射或其他准确方法获取 Controller 内部的当前 ASP.NET 核心 Controller 方法名称

我想获取我的ASP.NETCoreController的当前方法名称我试过通过反射获取方法名:[HttpGet]publicasyncTaskCreateProcess(intcatId){stringmethodName=System.Reflection.MethodBase.GetCurrentMethod().Name;但这给了我MoveNext而不是CreateProcess的值注意我不想使用ViewContextstringmethodName=ActionContext.RouteData.Values["action"].ToString();因为我通过启动设置将我的u

c# - 如何在C#代码中获取当前项目名称?

我想在抛出异常时给自己发送一封电子邮件。使用StackFrame对象,我可以获得文件名、类名甚至抛出异常的类方法,但我还需要知道项目名称,因为我的许多ASP.NET项目具有相同的文件名、类名和方法.这是我的代码:publicstaticstringJndGetEmailTextForDebuggingExceptionError(thisExceptionEx){StackFramesf=Ex.JndGetStackFrame();stringOutputHTML="ForDeveloperUseOnly:"+""+""+"ProjectName:"+HttpContext.Curre

c# - Server.MapPath 在当前上下文中不存在

在我的MVC4项目中我有命名空间prj.MVC4.Controllers在我使用Server.MapPath(..)的地方没有问题并且在prj.MVC4.ModelsServer.MapPath(...)在当前上下文中不存在。我知道Server.MapPath驻留在System.Web中,并且使用System.Web将命名空间和程序集添加到类中>并将System.Web.dll添加到prj。Ctrl+.。我正在获取Microsoft.SqlServer作为要添加的建议命名空间。如何解决这个问题? 最佳答案 服务器是Controlle

c# - 如何使用 Linq/C# 在字典中获取当前之前和之后的项目?

我有一个项目字典,如果我选择一个项目,那么我会给出上一个和下一个选项。我添加了一个代码示例,但我希望有更好/更快的方法来执行此操作,例如500个项目。可能有LINQ选项之类的吗?我检查了Enumerator,但它只有一个moveNext方法,无法设置电流。简单示例:projects是一个字典。project是存在于Dictionary中的KeyValuePair。varmatch=false;varsave=newKeyValuePair();varbefore=newKeyValuePair();varafter=newKeyValuePair();foreach(varpinpro

c# - Unity 5.3 如何加载当前电平?

Unity5.3之前,我可以做Application.LoadLevel(Application.loadedLevel);但现在SceneManager有点奇怪。我已经阅读了文档,但什么也没有。如何获取当前场景并加载它(Unity5.3f4)?谢谢! 最佳答案 使用新的SceneManager并确保包含命名空间UnityEngine.SceneManagementusingUnityEngine.SceneManagement;publicclassExample{publicvoidReloadCurrentScene(){//

c# - 如何使用泛型引用当前类类型

我有一个基类,有一个方法,我想在其中使用泛型来强制编码人员在当前类上使用泛型表达式:publicclassTestClass{publicvoidDoStuffWithFuncRef(Expression>expression)whereT:TestClass{this.DoStuffWithFuncRef(Property.NameFor(expression));}}现在,我想强制T成为实例化类的类型,我希望这会导致C#编译器自动理解要使用的泛型类型。例如。我想避免编写下面的doStuff方法,我必须在其中指定正确的类型-而是使用doStuffILikeButCannotGetTo

c# - 启动新进程并杀死当前进程

我想从当前正在执行的进程A.exe启动一个新进程B.exe。一旦B.exe启动,我就想杀死A.exe(当前正在执行的进程)。虽然我可以启动B.exe,但我无法关闭当前进程,即A.exe。我使用的代码是://StarttheBTSetupProcessProcessStartInfostartInfo=newProcessStartInfo(@"C:\TEST\B.exe");Process.Start(startInfo);//TerminatetheFSAProcess[]myProcess=Process.GetProcessesByName(Process.GetCurrentP

c# - 列出所有进程及其当前内存和 CPU 消耗?

如何获取C#中所有进程的列表,然后获取每个进程的当前内存和CPU消耗?非常感谢示例代码。 最佳答案 Processclass有一个GetProcesses方法,可以让您枚举正在运行的进程并列出一堆统计信息,例如内存使用情况和CPU时间。查看统计信息属性下的文档。内存使用是一件复杂的事情。确实没有一个数字可以描述用法。请参阅Russinovich关于此事的优秀系列文章。第一部分在这里:http://blogs.technet.com/markrussinovich/archive/2008/07/21/3092070.aspx

C# - 格式化当前时间

在C#中,如何获取以下格式的当前DateTime?2011-08-10T21:36:01.6327538Z 最佳答案 DateTime.UtcNow.ToString("yyyy-MM-ddTHH:mm:ss.fffffffZ")请注意,如果您不使用DateTime.UtcNow而是使用现有的DateTime实例,您可能需要在使用给定的之前将其转换为世界通用时间格式字符串(例如DateTime.ToUniversalTime())请记住,DateTime.Now有时只能精确到千分之一秒,具体取决于系统时钟。Thispage显示如下:

c# - NETSDK1061 : The project was restored using Microsoft. NETCore.App 版本1.0.0,但使用当前设置,将使用版本2.0.9

我正在开发移动应用程序并使用MSAppCenterforCI。昨天,单元测试项目未能在AppCenter中构建,出现以下错误。我无法在任何开发人员机器上重现该问题,此错误仅发生在AppCenter中。error:NETSDK1061:TheprojectwasrestoredusingMicrosoft.NETCore.Appversion1.0.0,butwithcurrentsettings,version2.0.9wouldbeusedinstead.Toresolvethisissue,makesurethesamesettingsareusedforrestoreandfor