Tag: c# 2.0

ExecuteNonQuery需要命令在我的代码中有一个事务错误

我在cmd.ExecuteNonQuery上得到以下错误。 “ExecuteNonQuery需要该命令在分配给该命令的连接处于未决的本地事务中时执行事务,该命令的Transaction属性尚未初始化。 这是我的代码: //if (hdRefresh.Value.Length > done.Value.Length || done.Value == "1") //{ // //Write Your Add Customer Code here > Response.Write("true") // done.Value = hdRefresh.Value; //} //else //{ // Response.Redirect("~/Cashier/BTBill.aspx"); // return; //} if (IsClosedToDay()) { ScriptManager.RegisterClientScriptBlock(Page, typeof(Page), "Warning", "<script>alert('Day Closing has been Performed ')</script>", false); return; } DateTime dateFeomDB = getdate(); // by atizaz […]

C#线程池限制线程

好的…我已经给了这个网站一个公平的search,并且阅读了很多关于这个主题的文章。 我发现这个问题: 在C#中的简单线程池代码特别有用。 不过,就像看起来一样,我需要的东西稍有不同。 我已经看了MSDN的例子,并适应了我的需求。 我提到的例子是在这里: http : //msdn.microsoft.com/en-us/library/3dasc8as(VS.80,printer).aspx 我的问题是这个。 我有一个相当简单的代码集,通过HttpWebRequest和WebResponse类加载网页,并通过Stream读取结果。 我在线程中引发这个方法,因为它需要执行很多次。 该方法本身很短,但它需要被触发的次数(每次不同的数据)是不同的。 它可以是从1到200的任何地方。 我读过的所有东西似乎都表明ThreadPool类是主要的候选者。 这是棘手的事情。 我可能需要说这个东西说100次,但我最多只能有3个线程运行(为这个特定的任务)。 我已经尝试通过设置ThreadPool上的MaxThreads : ThreadPool.SetMaxThreads(3, 3); 我不完全相信这种方法正在工作。 此外,我不想闯入系统上运行的其他网站或程序,这将运行。 所以,通过限制ThreadPool上的ThreadPool ,我可以确定这只适用于我的代码和我的线程吗? MSDN示例使用事件驱动方法并调用WaitHandle.WaitAll(doneEvents); 这是我如何做到这一点。 所以我的问题的核心是,如何确保或指定可以为其代码运行的线程的最大数量,但代码继续运行更多的线程,因为以前的完成,直到任意点? 我正确的解决这个问题吗? 此致 贾森 好吧,我已经添加了一个信号量方法,并完全删除了ThreadPool代码。 这似乎很简单。 我从我的信息: http : //www.albahari.com/threading/part2.aspx 这个例子向我展示了如何: [下面的文本是从网站复制/粘贴] 一个容量为1的Semaphore与一个Mutex或lock相似,只是Semaphore没有“所有者” – 它是线程无关的。 任何线程都可以在Semaphore上调用Release ,而在使用Mutex和lock ,只有获取资源的线程才能释放它。 在下面的例子中,十个线程在中间执行一个Sleep语句的循环。 Semaphore确保一次不超过三个线程可以执行该Sleep语句: class SemaphoreTest { static Semaphore s = new […]

分析完成之前遇到的stream结束?

我正在尝试反序列化一个stream,但我总​​是得到这个错误“分析完成之前遇到的stream结束”? 这里是代码: //Some code here BinaryFormatter b = new BinaryFormatter(); return (myObject)b.Deserialize(s);//s—> is a Stream object that has been fill up with data some line over here 任何人有想法?

为什么我不应该总是在C#中使用可为空的types

自从.net 2.0引入这个概念以来,我一直在寻找一些很好的指导。 为什么我会想在c#中使用不可空数据types? (一个更好的问题是,为什么我不会默认select可空types,只有在明确有意义时才使用非空types。) 在非空对等体上select可空数据types是否存在“重大”性能影响? 我更喜欢检查我的值对null而不是Guid.empty,string.empty,DateTime.MinValue,<= 0等,并与一般可空types的工作。 而且我不经常select可空types的唯一原因就是我脑海中的痒感,这让我觉得这不仅仅是向后兼容,而是强制这些额外的“? 字符显式允许空值。 有没有人总是(总是)select可空types而不是非空types? 谢谢你的时间,

在C#中转发事件

我正在使用一个在C#中转发事件的类。 我想知道是否有这样做的方式,需要较less的代码开销。 这是我迄今为止的一个例子。 class A { public event EventType EventA; } class B { A m_A = new A(); public event EventType EventB; public B() { m_A.EventA += OnEventA; } public void OnEventA() { if( EventB ) { EventB(); } } } A级提出了原始事件。 B类转发它作为EventB(本质上是相同的事件)。 A类对其他模块是隐藏的,所以他们不能直接订阅EventA。 我想要做的是减less类B中用于转发事件的代码开销,因为通常在类B中没有实际处理事件。另外,我将有几个不同的事件,因此需要编写大量的OnEvent ()方法只能用于转发事件。 是否有可能以某种方式自动链接EventA到EventB,所以我有这样的事情: class B { A m_A = new […]

C#?:有条件的运算符

我有这个C#2.0源代码的提取: object valueFromDatabase; decimal result; valueFromDatabase = DBNull.Value; result = (decimal)(valueFromDatabase != DBNull.Value ? valueFromDatabase : 0); result = (valueFromDatabase != DBNull.Value ? (decimal)valueFromDatabase : (decimal)0); 第一个结果评估会抛出一个InvalidCastException而第二个则不会。 这两者有什么区别?

C#ASP.NET通过TLS发送电子邮件

为了符合HIPAA规定,我们需要将外部站点(防火墙外)的电子邮件发送到内部Exchange服务器(防火墙内)。 我们的Exchangepipe理员告诉我们,我们需要使用TLSencryption将邮件从Web服务器发送到电子邮件服务器。 我以前从来没有使用过TLS,对此我也不是很熟悉。 在谷歌上search提出了许多付费使用的图书馆。 有没有什么原生的.NET将完成这个? 如果是的话,我该如何configuration? 如果没有,是否有免费或开源的东西? 当前configuration: ASP.NET C#Web应用程序 2.0框架 使用System.Net.Mail通过SMTP发送电子邮件和附件 IIS 6.0

如何将Dictionary <string,object>转换为Dictionary <string,string> in c#

我有下面的代码在C# Dictionary<string, object> dObject = new Dictionary<string, object>(); 我想将dObject转换成Dictionary<string, string> 。 我怎样才能做到这一点?

将string数组转换为List <string>

我已经看到使用数组types的.ToList()完成的例子,这似乎只能在.net 3.5 +中使用 。 我正在.NET Framework 2.0上处理目前无法升级的ASP.NET项目,所以我想知道:还有其他解决scheme吗? 比在数组中循环并将每个元素添加到此列表更优雅(这不是问题;我只是想知道是否有更好的解决scheme用于学习目的)? string[] arr = { "Alpha", "Beta", "Gamma" }; List<string> openItems = new List<string>(); foreach (string arrItem in arr) { openItems.Add(arrItem); } 如果我必须这样做,是否有一种方法可以在将内容复制到列表中后,从内存中取消分配数据?

如何使用iTextsharp突出显示PDF文件中的文本或单词?

我需要search一个现有的PDF文件中的单词,我想突出显示文本或单词 并保存PDF文件 我有一个想法,使用PdfAnnotation.CreateMarkup我们可以find文本的位置,我们可以添加bgcolor它…但我不知道如何实现它:( 请帮我一下