【c# – 当使用Fakes时,在被测试的方法中调用私有方法的“模拟”】教程文章相关的互联网学习教程文章

C#调用存储过程【代码】

using System.Data.SqlClient;//如果存储过程没有输入和输出参数,而且不返回查询结果SqlCommand cmd = new SqlCommand("存储过程名", conn);cmd.CommandType = CommandType.StoredProcedure;cmd.ExecuteNonQuery(); //如果存储过程带输入参数SqlCommand cmd = new SqlCommand("存储过程名", conn);cmd.CommandType = CommandType.StoredProcedure;cmd.Parameters.Add(new SqlParameter("存储过程输入参...

C#/.NET动态调用方法的最高效方式【代码】

我们正在开发一个系统,该系统将从tcp / ip流中读取命令,然后执行这些命令.命令由对对象的方法调用组成,该对象也由命令中的id标识.您可以将命令视为元素ID(寻址我们要在其上调用命令的元素)和命令ID(寻址应在元素上调用的方法)的信息.另外,还有一个问题,我们需要检查每个命令的某种权限以及如何执行此命令. (是否应在新线程中启动,等等.) 这样的命令调用的示例如下所示:class Callee {public void RegularCall(int command, parame...

c#-在中等信任中调用内部方法【代码】

我需要调用第三方对象的内部方法(例如,我不能将其公开).我可以通过反射做到这一点.不幸的是,由于权限不足,这在ASP.NET Medium信任中不起作用:<IPermission class="ReflectionPermission" version="1" Flags="RestrictedMemberAccess"/></PermissionSet>在这种情况下,有什么办法可以使用内部方法?我听说LINQ表达式可用于调用私有/内部方法.表达式方法将以某种方式覆盖ReflectionPermission吗?解决方法:我没有办法称呼它. .NET安全...

c#-DirectX中对Device.Reset的第二次调用引发InvalidCallException

我一直在使用C#开发DirectX应用程序,但我发现锁定工作站时,DirectX“设备”丢失了.在查找了有关设备丢失(以及Device.Present抛出DeviceLostException)时应采取的措施的信息之后,我重新编写了代码以重置设备.这只是意味着我调用了Device.Reset. 调用Device.Reset恢复设备.没问题.但是,当我第二次丢失设备时(例如,当计算机被锁定,进入睡眠状态或激活了屏幕保护程序时),Device.Reset引发了异常. 异常是InvalidCallException,(根据文档...

C#-本机C Dll调用C/C++LI混合模式Dll-未处理的异常【代码】

我有一个由旧版应用程序动态加载的本机C Dll.该dll的目的是允许基于某些应用程序事件来覆盖应用程序行为.我有一个C#dll,其中包含我从本机C dll通过混合模式C/C++LI dll调用以增强这些应用程序事件的函数.使用此体系结构的应用程序在Windows 2000上可以完美运行. 该应用程序还可以在Windows XP上运行,但是不幸的是,一旦在应用程序启动时加载了本机C dll,应用程序就会崩溃(未处理的异常).尝试加载混合模式dll时,它似乎崩溃了.我已经从...

C#-AJAX调用的实时进度(asp.net)

我正在尝试制作一个进度条,以向用户更新AJAX调用的进度. 我立即想到的是,我需要AJAX调用来启动服务器上的线程,允许启动AJAX调用完成,并允许线程将更新发送回用户. 为了简单起见,请忽略实际的进度条功能(我当时正在考虑使用花哨的颜色和效果来实现其中一个JS条;),但是如果我可以从线程中获取更新,则可以更新一个简单的JS进度条变得微不足道;)) 如果有人愿意,我只需要一些关于如何完成此操作的指示?

C#-.NET Web服务-如何调用非托管C dll【代码】

我需要从.NET Web服务(asmx或WCF)调用dll(非托管c). 从Web服务中调用dll很简单,并且可以按预期工作. 但是,当我对Web服务进行负载测试时,就会出现问题. (错误代码0xC0000374-“内部错误,通常涉及堆损坏”). DLL的所有者通知我,如果同时发送2个或更多调用,则该DLL在多线程环境中不可靠. 在传统的Windows应用程序中,我将通过实现一个singleton类来保护dll来解决此问题.在Web服务实现中是否有推荐的方法来实现这一目标?解决方法:如果只...

C#:尚未在Socket.BeginReceive上调用AsyncCallback【代码】

我对System.Net.Sockets.Socket的异步Receive方法有严重的问题. 这是我用来打开连接的代码:_socket = new Socket(endpoint.AddressFamily, SocketType.Stream, ProtocolType.Tcp); _socket.Connect(endpoint);byte[] buffer = new byte[1024]; _socket.BeginReceive(buffer, 0, buffer.Length, SocketFlags.None, ReceiveCallback, buffer);这是回调方法:private void ReceiveCallback(IAsyncResult result) {byte[] buffer = (b...

c#-如何在Soap客户端对ASP.Net Web服务的调用之间保留会话【代码】

这是我的系统设置方式: >使用ASP.Net Web服务的Web服务> Web服务具有带有EnableSession = true的Web方法>使用“服务引用”引用Web服务的客户端(注意:不是“ Web引用”)>客户端的app.config具有allowCookies = true 在客户端,我有以下代码将文件上传到服务bool res = service.InitiateUpload(); if (res) {do {read = stream.Read(buffer, 0, BLOCK_SIZE);if (read == BLOCK_SIZE)res = res && service.AppendUpload(buffer);else...

从非托管C以无痛方式调用托管C#函数(无返回值)?【代码】

我的任务是维护遗留的非托管C系统.我没有访问整个系统的源代码,但是我有许多扩展dll的源代码,当这些扩展dll与核心系统包含在同一目录中时,将被加载而不是内置默认值. 过去,我曾使用扩展程序进行小的更改而没有问题.但是,现在的问题是,我被要求检修具有大量额外功能的扩展dll之一.在C#中创建此额外功能的速度(开发时间)和可维护性将大大提高(我们的团队主要由C#开发人员组成). 扩展dll仅具有两个由核心系统调用的功能.这两个函数采用...

C#调用Python(二)【图】

python文件中有引入其他包、模块 一、源码 1.1 python源码,源码、python 打包方法,以及打包后的程序文件。请移步https://www.cnblogs.com/zhuanjiao/p/11588346.html 获取。这里就不重复贴了。 1.2 C#源码using System.Diagnostics;namespace TestClass {public class RBoot{public void StartBoot(){string path = @"D:\PyCharm\source\Study\dist\RBoot.exe";using (Process proc = new Process()){proc.StartInfo.FileNam...

c#-动态生成调用Lambda函数的按钮-可变范围【代码】

我遇到的情况是我拥有someFunction(int),并且我需要以编程方式生成n个将调用它的按钮.这意味着我要创建单击时调用someFunction(1),someFunction(2),… someFunction(n)的按钮B1,B2,… Bn. 这是我尝试执行此操作的方式(半伪代码):for (int i = 1; i <= n; i++) {Button b = new Button();b.Caption = "Value " + n; // non-WPF: b.Text = "Value " + n;b.Click += (sender, event) => {someFunction(i);} }令我烦恼的是,当我单击第...

c#-Web服务函数调用中的out参数出现问题【代码】

我的Web服务中具有以下功能:[WebService(Namespace = "http://tempuri.org/")][WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)][System.ComponentModel.ToolboxItem(false)]// To allow this Web Service to be called from script, using ASP.NET AJAX, uncomment the following line. // [System.Web.Script.Services.ScriptService]public class Service1 : System.Web.Services.WebService{[WebMethod]public ...

c#-呈现自定义控件时未调用OnApplyTemplate方法

我已经为Windows Phone 7制作了自定义控件. 如果我在XAML代码中使用此控件,则它会同时出现在设计器和仿真器中. 但是,如果我使用C#代码创建并将其呈现在WriteableBitmap中,则WriteableBitmap中什么都不会显示,并且OnApplyTemplate也不会被调用. 我尝试调用ApplyTemplate方法以及Measure和Arrange方法,但是它们都无法使控件呈现. 那么使自定义控件在WriteableBitmap中可渲染的正确方法是什么? 谢谢.解决方法:在应用包含Silverlight的...

C#-在构造函数或析构函数中调用的虚拟函数的行为【代码】

我已经阅读了一些有关虚拟函数在c和c#之间的构造函数或析构函数中调用的不同行为的材料.然后,我测试以下代码,以确认c#可以调用虚拟派生的虚拟函数,因为其对象存在于构造函数之前.但是我发现结果与c中的类似代码相同.谁能告诉我为什么C#不能显示“ 22”而只能显示“ 12”的原因. C#代码public class Base {public Base() { fun(); }public virtual void fun() { Console.WriteLine(1); } } public class Derived : Base {public Der...