【C#后台执行bat】教程文章相关的互联网学习教程文章

c# – 使用Linq to Entities执行字符串搜索【代码】

我想在Linq to Entities中启用此功能(因此过滤发生在SQL Server上)?public static bool ContainsAny(this string source, StringComparison comparison,IEnumerable<string> searchTerms) {return searchTerms.Any(searchTerm => source.Contains(searchTerm, comparison)); }我的目标是搜索表并通过使用上述函数过滤某个列来限制结果,即GetContacts().其中??(c => c.FullName.ContainAny(searchTerm)).解决方法:首先,在Expressio...

c# – 在执行Expression时提取实例变量的当前值【代码】

我目前正在尝试编写一些将C#表达式转换为文本的代码. 要做到这一点,我不仅需要遍历表达式树,还要评估它的一小部分 – 以获取局部变量的当前值. 我发现很难说出来,所以这里是伪代码.缺少的部分是第一种方法:public class Program {private static void DumpExpression(Expression expression){// how do I dump out here some text like:// set T2 = Perform "ExternalCalc" on input.T1// I can easily get to:// set T...

c# – 验证当前正在运行的可执行文件

我正在寻找正确的方法来验证该可执行文件中当前正在运行的可执行文件.我已经找到了一种为当前运行的文件计算(SHA256)哈希的方法. 问题是:我在哪里安全地存储这个哈希?如果我将它存储在配置文件中,恶意用户可以只计算自己的哈希并替换它.如果我将它存储在可执行文件本身中,它可能会被十六进制编辑器覆盖. 我读到的一个建议是做一个不对称的en-(或者它是de-)加密,但我怎么会这样做呢? 要求是可执行代码在不同的计算机上进行哈希和...

有没有办法从属性中测量C#函数执行时间?

我正在寻找为系统中的某些重要函数调用发布自定义性能计数器.我想在生产环境中持续监控这些性能计数器. 有没有办法让我用自定义属性标记某些函数,该属性可以测量执行给定函数所花费的时间?我想避免注入自定义代码,从而用监控代码污染与业务相关的功能. 属性中的代码如何跟踪函数执行所花费的时间? 请不要建议使用Profiler.我不打算调试或基准性能.但只是想在全天候生产中跟踪它.解决方法:好吧,你需要一些代码来执行你的函数并分析...

c# – System.Environment.Exit在单击按钮时不执行任何操作【代码】

我尝试过使用:Application.Exit();和:Environment.Exit(0);但根据我的理解,我的代码中的行只是关闭程序的标准,而这正是我的老师在她的代码中所拥有的(这是我如何构建我的项目,复制她的按钮代码等).namespace atmproject {public partial class form1welc : Form{//VARIABLESpublic static form1welc Welcome = new form1welc();public form1welc(){InitializeComponent();}private void welcexitbtn_Click(object sender, EventA...

c# – Neo4j .NET客户端执行字符串Cypher查询【代码】

是否可以使用Neo4j .NET Client或任何其他模块将CYPHER查询作为普通的旧字符串执行? 例如,如果我想在我的图形数据库中添加一些节点并且已经组装了语句,那么有没有办法执行字符串:CREATE (n:Edit {name:"L-1154LX"});我正在寻找批处理已经创建的CREATE CYPHER查询列表.解决方法:在https://github.com/Readify/Neo4jClient/wiki/cypher#manual-queries-highly-discouraged正式记录 但是,这对性能不利,并且对安全性有风险. 这对性能...

c# – 是否总是执行using var?【代码】

在我维护的一些代码中,我遇到了这个:int Flag; using (StreamReader reader = new StreamReader(FileName, Encoding.GetEncoding("iso-8859-1"), true)) {Flag = 1;// Some computing code }if(Flag == 1) {// Some other code }根据我的理解,如果执行使用部分,这是一种做其他指令的方法.但是否有可能使用不执行(除非引发异常)?或者这是完全没用的代码?解决方法:那段代码没用…… 如果你添加一个try … catch它可能有意义……你...

c# – 从即时窗口执行方法【代码】

当应用程序未运行时,可以在Visual Studio中从即时窗口执行静态方法. 特定namespace Handyman {public class Program{static void Main(string[] args){}static string SayHello(string name){return string.Format("Hello {0}!", name);}} }SayHello静态方法可以使用即时窗口执行?SayHello("Miki Kola")语法并将消息返回到即时窗口. 我想知道是否可以使用相同的技术在对象上执行方法?当然,您必须首先创建对象. 特定namespace Hand...

c# – 获取IIS中使用的类项目的执行路径【代码】

我正在使用仍然使用闪存作为前端的遗留项目. 但是后端是在c#.net 3.5中. 我创建了一个需要应用程序文件的新功能,为此我已经使用过:Path.GetDirectoryName(Assembly.GetCallingAssembly().Location)但它显示错误:‘C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Temporary ASP.NETFiles\sirius2\af2e88a7\10f74a24\assembly\dl3\872c826f\89d0f861_6ef5d001\Images’is denied该项目使用IIS和正确的路径,我们可以在其中找到文...

c# – 为什么客户端不能直接(!)与WCF服务器通话,而不是使用代理类来执行此操作?

我目前正在学习WCF的基础知识,我偶然发现了以下流程:这意味着我的客户端需要使用与WCF服务器通信的Proxy类. 为什么我(客户端)不能直接与服务器对话,而不是使用第三方来完成工作?解决方法:没有什么可以阻止您不使用c#WCF代理客户端与WCF服务进行通信,您可以随时使用,并使用原始TCP / HTTP /管道/ MSMQ.然而,这样做通常需要很多努力和时间 – 在此期间大多数人通常更愿意花时间阅读Hitchhiker的银河指南. 重? WCF代理实际上没有听...

c# – 为什么Parallel.For执行WinForms消息泵,以及如何防止它?

我正在尝试使用Parallel.For加速一个冗长的(几毫秒)操作*但是我在方法返回之前在我的WinForms应用程序中得到了Paint事件 – 暗示它以某种方式触发了消息泵.但是,整体重绘会导致访问处于不一致状态的数据,从而产生不稳定的错误和异常.我需要确保Parallel.For虽然阻塞,但不会触发UI代码. 到目前为止,我对此的研究尚无定论,并且大致指出了同步上下文和TaskScheduler实现之类的东西,但我还没有理解这一切. 如果有人可以通过清理一些东西...

c# – 什么时候在DbContext上执行查询【代码】

我试图理解在使用EF6框架时使用一个DbContext类与多个的性能影响. 例如,如果我们有一个简单的DbContext,例如:public class MainDbContext : DbContext {public DbSet<Car> Cars { get; set; }public void AddCar(Car car){Cars.Add(car);SaveChanges();} }现在让我们说我有一个使用上述DbContext的服务,方法如下:public class CarService {public List<Car> Cars { get; private set; }public CarService(){var dbContext = new ...

一旦结果不再更改,C#LINQ Aggregate方法是否完成执行?【代码】

我知道,如果我连锁&&或||运算符在同一语句中,c#将停止计算语句,并在计算表达式时返回相应的结果,无论以下表达式是什么,结果都不会改变.例如:var result = false && foo() && bar();在此语句中,由于第一个表达式为false,因此永远不会执行foo()和bar().我的问题是,Enumerable.Aggregate< TSource,TAccumulate>当在bool列表上运行时会做同样的事情,还是会评估所有表达式?例如:var result = new List<bool> {false,foo(),bar() }.Ag...

c# – System.Xml.XPath.XPathException:执行SelectSingleNode(“//(artist | author)”时,Expression必须求值为一个节点集【代码】

有人可以解释一下,为什么这不起作用? 我正在执行XmlNode xmlNode = xmlDocument.SelectSingleNode("//(artist|author)");我明白了System.Xml.XPath.XPathException: Expression must evaluate to a node-set. 但这有效,即使有很多艺术家节点也不会引发异常XmlNode xmlNode = xmlDocument.SelectSingleNode("//artist");解决方法:据我所知,你可以使用’|’只是在XPath查询的顶层,所以尝试查询"//artist|//author"再做一次递归搜索(...

如何在C#中的整数的特定字节上执行-1?【代码】

我有一个整数u = 101057541. 二进制,这等于:00000110 00000110 00000100 00000101 现在,我将每个字节视为一个单独的小数(在这种情况下为6,6,4,5).我想从第一个字节中减去-1,结果是6-1 = 5.我尝试按如下方式执行此操作:int West = u | (((u>>24) - 1) << 24);但是,结果与我将1加到此字节时的结果相同.有人可以解释原因并告诉我如何从这个字节中减去-1吗? 更新:因此,我想要的结果是以下二进制数: 00000101 00000110 00000100 00...