Tag: c# 4.0

如何在运行时动态地将值传递给ObjectDataProvider.MethodParameters

我写了这段代码: public class CustomData { public int F1 { get; set; } public int F2 { get; set; } public string F3 { get; set; } } public class RetrievCustomData : List { public RetrievCustomData GetSome(int i) { for (int j = 0; j < i; j++) { CustomData cd = new CustomData(); Random rnd […]

无法读取配置节’connectionStrings’,因为它缺少节声明

我正在尝试将我的网页(c#)移动到ISS 7.5服务器。 我已经读过我需要在WEBCONFIG中实现与sql server 2008的连接。 我已经这样做了。 这是我的WEBCONFIG <!– –> <!– –> <!– –> <!– –> <!– –> <!– –> <!– –> <!– –> <!– –> 当我尝试在IIS运行我的应用程序时出现错误。 错误HTTP 500.19 – 内部服务器错误无法读取配置节’connectionStrings’,因为它缺少节声明

将C#控制台应用程序作为Windows服务运行

我有一个基本的C#控制台应用程序,我想作为Windows服务运行。 我使用sc create创建了Windows服务。 这工作正常,我可以在services.msc下看到我的服务。 当我尝试启动此服务时,我收到以下错误: 无法在本地计算机上启动PROJECT服务。 错误1053:服务未及时响应启动或控制请求 我读到这可能是由于服务代码执行时间超过30000毫秒。 因此,我删除了大部分代码,以便几乎没有任何内容被执行..但同样的错误仍然存​​在。 我在这个项目中使用.NET 3.5。 什么会导致这个?

无论如何平行收益率c#

我有多个枚举器枚举平面文件。 我最初在并行调用中有每个枚举器,每个Action都添加到BlockingCollection并且该集合返回一个ConsumingEnumerable(); public interface IFlatFileQuery { IEnumerable Run(); } public class FlatFile1 : IFlatFileQuery { public IEnumerable Run() { // loop over a flat file and yield each result yield return Entity; } } public class Main { public IEnumerable DoLongTask(ICollection _flatFileQueries) { // do some other stuff that needs to be returned first: yield […]

如何在asp.net下拉列表中添加额外的属性字段

下面我可以设置值和文字: dropListUserImages.DataValueField = “Value”; dropListUserImages.DataTextField = “Text”; dropListUserImages.Items.Add(new ListItem { Text = srText, Value = srValue}); 我还想设置额外的属性,例如: data-imagesrc data-description 我怎样才能做到这一点?

C#深度/嵌套/递归合并dynamic / expando对象

我需要在C#中“合并”2个动态对象。 我在stackexchange上发现的所有内容都只包含了非递归合并。 但我正在寻找一些递归或深度合并的东西,就像jQuery的$.extend(obj1, obj2)函数一样。 两名成员发生碰撞后,应遵守以下规则: 如果类型不匹配,则必须抛出exception并中止合并。 例外:obj2值可能为null,在这种情况下使用obj1的值和类型。 对于普通类型(值类型+字符串),总是首选obj1值 对于非平凡类型,应用以下规则: IEnumerable和IEnumberables简单合并(也许.Concat() ?) IDictionary和IDictionary合并; obj1键在碰撞时具有优先权 必须以递归方式合并Expando和Expando[]类型,而Expando []将始终只具有相同类型的元素 可以假设集合中没有Expando对象(IEnumerabe&IDictionary) 可以丢弃所有其他类型,并且不需要在生成的动态对象中存在 以下是可能合并的示例: dynamic DefaultConfig = new { BlacklistedDomains = new string[] { “domain1.com” }, ExternalConfigFile = “blacklist.txt”, UseSockets = new[] { new { IP = “127.0.0.1”, Port = “80”}, new { IP = “127.0.0.2”, Port = “8080” } } […]

如何在unit testing中模拟抛出exception?

如何模拟C#unit testing中抛出的exception? 我希望能够100%覆盖我的代码,但我无法使用可能发生的exception来测试代码。 例如,我无法模拟可能发生的功率损失。 例如: public void MyMethod() { try { … } catch(OutOfMemoryException e) { … } catch(RandomErrorFromDatabaseLayer e) { … } } 我希望能够模拟此方法中的任何类型的exception,并且应该被捕获。 有没有图书馆可以帮助我解决这个问题? 编辑1:完成我向Moq询问的任何帮助?

ClientBase不实现IDisposable成员

如果Dispose()方法声明不可见/声明,System.ServiceModel.ClientBase抽象类如何实现IDisposable接口? 如果我尝试做同样的事我得到一个错误,无法编译 abstract class ATeste : IDisposable { } ‘ATeste’没有实现接口成员’System.IDisposable.Dispose()’ 我正在使用VS 2010和Framework 4.0。 检查ClientBase声明: // Summary: // Provides the base implementation used to create Windows Communication Foundation // (WCF) client objects that can call services. // // Type parameters: // TChannel: // The channel to be used to connect to the service. public abstract class […]

使用C#删除换行符

我从名为’Description’的数据库字段中获取一个字符串,它有换行符。 它看起来像这样: 物品标题 描述在这里。这是项目的描述。 如何删除换行符。 我尝试了以下function,但它无法正常工作: public string FormatComments(string comments) { string result = comments.Replace(@”\r\n\”, “”); result = result.Replace(” “, “”); return result; } 请建议解决方案。 此致,Asif Hameed

限制同时执行任务的数量

考虑这个庞大的任务池: var tasks = new Task[4] { Task.Factory.StartNew(() => DoSomething()), Task.Factory.StartNew(() => DoSomething()), Task.Factory.StartNew(() => DoSomething()), Task.Factory.StartNew(() => DoSomething()), Task.Factory.StartNew(() => DoSomething()) }; Task.WaitAll(tasks); 如果我只想同时说3个任务怎么办? 我将如何在代码中实现它?