【从C#进行P / Invoke调用时,异步过程调用如何处理已封送的委托?】教程文章相关的互联网学习教程文章

C#调用Delphi写的动态链接库【图】

Delphi动态链接库中函数定义为:function?Encrypt(const?OrignStr,Key:?PChar;?NewStr,ErrStr:PChar):?Boolean;stdcall; 这里省去上千字的尝试失败过程,只有下面的方法是通过的[DllImport("Encrypt.dll",?CharSet=CharSet.Ansi,?CallingConvention=CallingConvention.StdCall)]public?static?extern?string?Encrypt(string?OrignStr,string?Key,?StringBuilder?NewStr,?StringBuilder?ErrStr); 调用代码:string?key?=?tbxKey.Tex...

c# – 同时调用3个函数.应该Parallel.For用?【代码】

问题: 我目前正在我的代码中调用3个函数,这些函数在彼此后面执行,这需要一些时间才能完成.所以我想知道是否有办法同时调用它们,例如使用Parallel.For循环. 如果我可以使用Parallel.For循环,我将如何设法做到这一点?这是使用它的正确方法吗?Parallel.For(0, 1, i => {bool check1 = function1(address);bool check2 = function2(address);bool check3 = function3(address); });我目前的代码:private void check() {for (int i ...

c# – 如何正确调用TFS中的GetWorkspace?【代码】

目前,当我调用GetWorkspace时,我得到了ItemNotMappedException异常,但是当我手动迭代工作区时,我可以使我的代码工作.这是如此奇怪,我想知道在调用GetWorkspace之前是否应该调用一些刷新或其他东西? 这是我的代码:Workspace active = null; using (var tfs = new TfsTeamProjectCollection(uri)) {tfs.EnsureAuthenticated();VersionControlServer vcs = tfs.GetService<VersionControlServer>();// displaying info and manually...

C++数据类型与C#对应关系 c#调用WINDWOS API时,非常有用(转)

C++ 输入输出 C# ==================================char chr[255] O StringBuilderKCA_DIR I intLPCSTR I stringint I intLPSTR O StringBuilderint* O out intDWORD I intDWORD* O out intBOOL I boolRc_DBMgr I IntPtrlong* ...

c# – 动态调用给定Type变量的方法【代码】

我的目标:我有一个系统,我希望其他人能够添加一个C#脚本,其中包含一个特定的方法,我可以在运行时从另一个类中查找和执行. 我的方法:我创建了一个带有方法的接口,因此我可以遍历任何使用反射实现接口的类并列出它们,然后在所有这些类之间使用方法名称相同. 我的类具有查找期间找到的所有类的枚举,用户可以在运行时在它们之间进行选择. 我现在需要能够获取所选类类型的方法并调用它的方法,问题是我知道方法的名称,但类的类型存储为...

c# – 获取从授权属性调用的api方法的名称【代码】

在我的自定义授权属性代码中,我想确定调用了哪个WebAPI方法. 我很欣赏我可以通过传递名称来实现这一点(参见示例2),但我宁愿不必这样做.// Example1 [CustomAuthAttribute] public MyResponse get(string param1, string param2) {... } // in the prev example I would like to be able to identify the // method from within the CustomAuthAttribute code// Example2 [CustomAuthAttribute(MethodName = "mycontroller/get")] p...

c# – 使用默认参数而不是默认构造函数调用构造函数【代码】

我想调用一个struct的构造函数,它具有所有参数的默认值.但是当我调用MyRectangle的无参数构造函数时,一个未定义的构造函数被调用.这是为什么?是否有可能没有从我创建的构造函数调用?using System;namespace UebungClasses {class Program{static void Main(string[] args){MyRectangle sixRec = new MyRectangle(3, 2);MyRectangle oneRec = new MyRectangle();Console.WriteLine("area of six: " + sixRec.Area() + " area of o...

c# – 根据固定的类型列表多次调用泛型方法【代码】

我有一个通用方法Method< T>(),我有一个类型列表,如下所示:public static readonly Type[] AllPossibleTypes = new Type[]{typeof(A),typeof(B),typeof(C),typeof(D) };在我的代码中有多个地方我必须切换大小写并进行模式匹配,然后最后手动调用每个例如方法&LT a取代;方法&LT B个方法&LT c取代; …然后当我决定在可能的类型列表中添加更多类型时,我必须记住修复代码中的许多地方.是否有任何方法可以迭代可能的类型并使其可用于泛型...

c# – IEnumerable是否存储了稍后调用的函数?【代码】

我最近遇到了一些不符合我预期的代码.1: int[] numbers = { 1, 2, 3, 4, 5, 6, 7, 8 }; 2: IEnumerable<int> result = numbers.Select(n => n % 2 == 0 ? n : 0); 3: 4: int a = result.ElementAt(0); 5: numbers[0] = 10; 6: int b = result.ElementAt(0);当我使用Visual Studio执行此代码时,我惊讶地发现黄色突出显示从第4行跳回到第2行的lambda表达式,然后再从第6行跳到第2行的lambda. 此外,运行此代码后的a值为0,b的值为10. 使...

c# – 使用反射调用泛型方法时,“对象与目标类型不匹配”【代码】

我搜索了几个关于类似问题的不同帖子,但似乎没有解决我的特定问题(尽管我相信它们离我不远). 以下链接是我的问题的最接近的版本 “Object does not match target type” when calling methods using string in C# 我的问题和链接中的问题唯一的区别是我正在调用泛型方法. 当我打电话时,我得到错误“对象与目标类型不匹配”,但是类型,形成我能说的绝对匹配.这是我已经复制了我的问题的示例代码. 任何帮助,将不胜感激class Program {...

c# – 有什么方法可以创建一个可能有不同的调用和返回参数对象的方法?【代码】

我正在使用这种类型的代码:lock (l) {try{var data = db2.Query<CardSetWithWordCount>(qry);return data;}catch (Exception ex){db2.Rollback();Debug.WriteLine(ex);Console.WriteLine(qry);throw;} }或者像这样的另一个例子:lock (l) {try{var data = db2.Query<CardSetDetails>(qry);return data;}catch (Exception ex){db2.Rollback();Debug.WriteLine(ex);Console.WriteLine(qry);throw;} }除了作为db2.Query的返回类型的不...

c#从另一个线程调用backgroundWorker而不是UI线程【代码】

我正在尝试像下面的代码一样加载loadingForm.但它不起作用,loadForm不会消失,RunWorkerCompleted事件不会被调用. 而且,我需要多次调用loadingForm和backgroundWorker,那么如何在每次调用后完全处理loadForm和backgroundWorker? 我认为我的代码中有很多问题,但我不知道如何修复它.你能告诉我如何解决我的问题并指出我需要修复的地方吗?非常感谢提前.public partial class loginForm : Form {//....private loadingForm lf;private...

c# – 调用Monitor.Enter一个try语句vs在try语句之外调用它【代码】

一个.在哪些情况下此代码失败:try {Monitor.Enter(someObj);//Do something important } finally {Monitor.Exit(someObj); }而且这段代码不会失败:Monitor.Enter(someObj); try {//Do something important } finally {Monitor.Exit(someObj); }湾当您没有使用using语句包装临界区时,您使用哪一个 谢谢解决方法:好吧,lock(someObj)会更简单,并且可以在.NET 4中使用新的Monitor重载. 在.NET 4中,首选以下内容(emph:lock将为您执行...

c# – 如何指定Html.BuildUrlFromExpression调用的默认区域【代码】

我有像link text这样的问题 我的所有链接都是这样的:htp // site / controller / action / id 我刚刚添加了名为BackEnd的Area. 我的控制器:[ActionLinkArea("")] public class HomeController : Controller {public ActionResult Index(){return View();} }现在,当我尝试使用时获取一些控制器URL@Html.ActionLink<HomeController >(c => c.Index(), "Home") 一切正常,网址是htp:// site / HomeController / Index / 但是当我使用...

c# – 如何创建到另一个服务器(URI)的Http请求并同步调用它

我有一个ASP.net MVC3应用程序.在我的一个控制器中,有一个动作,用于向我们应用程序的某些用户发送SMS.现在根据我们的SMS提供商,他将需要一个http请求到他的服务器(比如http://www.sms-sender-server.com).有许多请求参数将附加到此URI.然后需要使用请求参数将请求发送到上述URI,并且sms服务器将发回状态代码(响应),指示sms发送失败还是成功.我不确定我们如何在ASP.net中创建这样的请求(如果这似乎合乎逻辑,则为C#).如果有人能把我指...