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

c# – 尝试设置委托和处理程序,仅使用操作键动态调用【代码】

我正在努力解决这个新的代表处理程序的问题.对我来说这似乎是正确的解决方案,但我不能把所有东西都绑起来. 我会尽力解释我想要达到的目标. 首先,我使用的是.NET 4.0 Framework Photon Server(适用于多人游戏)(为了回答我,不需要Photon经验) 实际上,现在发生的事情是客户端(游戏)向我的服务器发送操作,我必须根据我收到的操作代码识别并调用我服务器上的某个功能. 以下是它现在的样子:switch (operationRequest.OperationCode){cas...

c# – 如何正确处理Form,没有从被处置对象的另一个线程调用Invoke的风险?【代码】

我有一个表单“监听”在其他地方提出的事件(不是表单本身,也不是其子控件之一).事件是由甚至在处理Form之后存在的对象引发的,并且可以在创建Form句柄的线程之外的线程中引发,这意味着我需要在事件处理程序中执行Invoke(以显示对事件的更改)形式,例如). 在表单的Dispose(bool)方法中(重写)我取消订阅了在调用此方法时仍可订阅的所有事件.但是,有时仍会从其中一个事件处理程序调用Invoke.我假设这是因为事件处理程序在事件被取消订阅...

c# – 调用OrganizationService.Associate()和在Dynamics CRM中显式设置实体的外键字段有什么区别?

Associate()操作是否有一些额外的逻辑?我想以编程方式将大量数据从一个Dynamics CRM实例复制到另一个实例.而且我认为制作行的简单副本会更简单(从根对象开始以避免破坏约束). 此外,是否可以克隆系统用户和业务单位实例(行)? 先感谢您! PS:通过克隆一行(使用OrganizationServiceProxy),我的意思是: >获取行的所有属性(来自Dynamics CRM 1)> e = new entity(),设置所有属性(包括id),然后是service.create(e)(在Dynamics CRM 2上...

c# – 使用静态对象从jquery ajax和problemm调用webmethod【代码】

我有一个web方法,通过jquery ajax调用它.在web方法我将转发器数据源绑定到pagedatasourse对象但是当我运行我的程序如果我不使用静态关键字webmethode方法名称jquery ajax方法不能正常工作,如果使用static keyword我有这个错误Object reference not set to an instance of an object….System.NullReferenceException: Object reference not set to an instance of an object.和pagedatasourse落在exception.i confused.what是什么解...

c# – 什么是更好的 – 调用空方法或使用许多接口【代码】

我有一些类有一个名为Tool的基类.在表单中,我有一个工具引用,其中包含所提到的类的一个实例.当表单上发生MouseDown事件时,我调用当前的工具方法ex. “CurrentTool.MethodWhenMouseDown()”. 大多数工具有3种方法:MethodWhenMouseDown() MethodWhenMouseUp() MethodWhenMouseMove()但是一两个班级只有:MethodWhenMouseDown()现在哪个更好: 1.在Tool中拥有所有三个方法,而不需要它们的类只调用空方法. 2.实现接口ex. IMouseMoveLi...

调用包含C#函数指针的DLL函数【代码】

我有一个用C语言编写的DLL,其中包含导出的函数,该函数具有一个函数指针,可用作回调函数.// C++ DllExport unsigned int DllFunctionPointer( unsigned int i, unsigned int (*TimesThree)( unsigned int number ) ) {return TimesThree( i ) ; }我有一个CSharp应用程序,我想用它来调用DLL函数.// C# public unsafe delegate System.UInt32 CallBack( System.UInt32 number ); class Program {[DllImport("SimpleDLL.dll")]publ...

c# – 字符串格式化一个必须调用javascript函数的锚点onclick(mvc)【代码】

goog_snippet_vars = function(){ var w = window; w.google_conversion_id ="xxxxx"; w.google_conversion_label ="xxxxxx"; w.google_conversion_value ="xxxxxx"; }, goog_report_conversion = function(url) { goog_snippet_vars(); window.google_conversion_format = '3'; window.google_is_call = true; var opt = new Object(); opt.onload_callback = function() { if (typeof(url) != 'undefined') {window.location = u...

c# – 使用out参数调用存储过程【代码】

我正在尝试调用一个存储过程,其中包含一个参数和两个输出参数. 作为一个脚本,我称之为:set @MaxPrice = 0.00; set @MinPrice = 0.00; set @BSku = '1011001403'; call GetSkuMinMaxPrice(@Sku,@MaxPrice, @MinPrice);我收回了我的价格 以下是我用ef5调用它的方法:decimal? minPrice; decimal? maxPrice;var skuParameter = new MySqlParameter("?SKU", productToUpload.Sku) {Direction = ParameterDirection.Input }; var maxPr...

c# – 从Web App调用时,System.Reflection.Assembly.GetEntryAssembly()为null【代码】

参见英文答案 > GetEntryAssembly for web applications 5个我正在使用目标框架 – 3.5开发Visual Studio 2010中的Web应用程序我正在使用一个DLL(由另一个团队开发),其中我得到以下代码的错误:string strName = System.Reflection.Assembly.GetEntryAssembly().GetName().Name;我检查并发现System.Reflection.Assembly.GetEntryAssembly()返回null并且还在msdn上找到并且在从任何非托管代码调...

c# – 调用asmx webservice时如何为base64Binary发送数据【代码】

我必须调用asmx webservice,它接受AttachmentData作为参数.它有一个类型为base64Binary的成员.<s:complexType name="AttachmentData"> <s:sequence> <s:element minOccurs="0" maxOccurs="1" name="FileName" type="s:string" /> <s:element minOccurs="0" maxOccurs="1" name="UploadedUserName" type="s:string" /> <s:element minOccurs="0" maxOccurs="1" name="Attachment" type="s:base64Binary" /> </s:sequence> </s:co...

c# – 在ASP.NET <%:%>中调用了什么?

参见英文答案 > ASP.NET “special” tags 5个这些在ASP.NET中被称为什么? ><%#...%>><%= ...%>><%:...%> 什么是不同的变化?它们如何使用?解决方法:那是一个代码块.带#的版本用于数据绑定.它们基本上允许您将C#代码嵌入到您的aspx页面中. MSDN上有一篇关于代码块here的好文章,还有一篇关于数据绑定表达式here的好文章.

c# – 取消异步调用(IAsyncResult)

我在.net WPF编程. 我有一个(第三方)API,它实现了Begin / End异步调用模式. BeginWork()函数返回IAsyncResult. 但是,一旦完成,就没有明显的取消/中止呼叫的方法. 有没有办法让这样的工作停止?如果这需要库作者明确提供取消方法,那么什么是杀死这个工作的方法,甚至是不合理的?我真的需要能够以某种方式阻止它,因为单个工作可能需要数小时才能完成! 谢谢!解决方法:如果实现不包含允许取消的特定代码,那么很可能您无法取消它.并非...

c# – 如何为pinvoke调用的结构分配空值?【代码】

参见英文答案 > C#: How to pass null to a function expecting a ref? 6个我想调用LsaOpenPolicy,它采用LSA_OBJECT_ATTRIBUTES结构.我正在使用the struct definition from pinvoke.net.此结构具有字段public LSA_UNICODE_STRING ObjectName;. LSA_OBJECT_ATTRIBUTES MSDN文章说:When you call LsaOpenPolicy, initialize the members of this structure to NULL or zero because the functio...

从Type with Reflection获取类并使用Type in C#调用泛型构造函数【代码】

我正在使用Dapper,我想迭代我的模型类,并为任何具有ColumnAttribute修饰的字段的类设置类型映射.public class ColumnAttributeTypeMapper<T> : FallbackTypeMapper {public static readonly string ColumnAttributeName = "ColumnAttribute";public ColumnAttributeTypeMapper(): base(new SqlMapper.ITypeMap[]{new CustomPropertyTypeMap(typeof (T), SelectProperty),new DefaultTypeMap(typeof (T))}){}// implementation of S...

c# – 从一个公共类调用静态参数到另一个公共类【代码】

我正在尝试编写一个多线程应用程序,我需要使用Monitoer.Enter / Exit / Wait / Pulse我已经创建了一个Lock对象,并在它自己的类中使用它public partial class domain /*I dont sure this is the good practice way to mange DDD Layers (if anybody have a comment about it)*/ {Public class Peer2PeerCom{public static readonly object locker = new object();//other stuff here//...//somwhere hereMonitor.Pulse(locker);} ...