Tag: .net

由于格式化,XML反序列化在十进制解析时崩溃

当我尝试将XML解析为对象时,我得到一个System.FormatException。 据我所知,这是由于System.Xml.Serialization.XmlSerializer.Deserialize中使用的文化,期望一个点作为十进制字符,但xml包含一个逗号。 该对象如下所示: public sealed class Transaction { [XmlElement(“transactionDate”)] public DateTime TransactionDate { get; set; } [XmlElement(“transactionAmount”)] public decimal Amount { get; set; } [XmlElement(“transactionDescription”)] public string Description { get; set; } [XmlElement(“transactionType”)] public int Type { get; set; } public static Transaction FromXmlString(string xmlString) { var reader = new StringReader(xmlString); var serializer = new […]

获取表达式树中方法参数的值

我正在搞乱表达树,但我很难被卡住。 我有这个表达式: Expression<Func> expr = i => i.GetAll(1, b, method()); 地点: int b = 2; public static int method() { return 3; } public interface IX { int GetAll(int a, int b, int c); } 现在我想获得此方法的方法名称和参数值。 方法的名称很简单,但参数值更难。 我知道我可以自己解析它们,但我需要处理所有情况( ConstantExpression , MemberExpression , MethodCallExpression以及我可能不知道的更多)。 所以我在想是否有“一般”的方式来获得他们的价值观。 例如1,2,3。

有没有办法计算执行的IL指令的数量?

我想对C#进程进行基准测试,但我不想将时间用作向量 – 我想计算在特定方法调用中执行的IL指令的数量。 这可能吗? 编辑我不是指方法体的静态分析 – 我指的是执行的实际指令数 – 例如,如果方法体包含一个循环,那么计数会因许多指令而增加循环*迭代循环的次数。

您建议将哪个数据库与C#(.NET)应用程序一起使用?

我正在制定一个小项目计划,当我需要决定使用哪个本地数据库系统时,我找到了一个点。 输入数据将存储在webserver(托管 – MySQL DB)上。 我们的想法是构建一个过程来下载所有必要的数据(例如在午夜)并处理它们。 但是,会有很多输入和处理阶段,所以我需要使用某种本地数据库来存储应用程序的半成品 您建议使用哪种本地数据库系统来使用C#(.NET)应用程序? 编辑:最终产品(信息)应该很容易导出回Hosting MySQL DB。 正如威尔在他的回答中提到的 – 是的,我是为了表现和使用舒适。

首次启动应用程序时显示对话框

当程序第一次启动(并且只是第一次),某种指令或指定设置时,是否有一种简单的方法来显示对话框?

oo问题 – 混合控制器逻辑和业务逻辑

我不确定我是否使用“标准”术语,但这是我试图解决的基本OO问题。 我正在编写一个Windows窗体。 我不想在表单事件处理程序中使用逻辑,所以我只是从那里调用自定义对象。 在自定义对象中,有两组逻辑。 “控制器”逻辑,决定需要完成什么以及何时完成。 执行需要完成的操作的实际业务逻辑(例如,执行数学运算并返回结果的控件等)。 我的问题是,OO架构是否允许在一个对象中同时使用这两个? 或者是否建议将它们拆分为“控制器”对象和“业务逻辑”对象? 我应该参考这个设计模式吗? 目前,我已经开始将它们组合成一个对象。 该对象具有包含控制器逻辑的“start”方法。 然后,此方法根据需要调用对象的其他方法,并最终将结果返回给对象的调用者。

在WPF中仅使用XAML基于TextBox的文本过滤ListBox的项目

我目前有一个ListBox绑定到一个项目集合。 由于集合很大,我们希望根据TextBox上输入的文本过滤显示的项目。 我要问的是,如果只使用XAML可以实现,我不想修改项目集合,我想根据filter修改每个项目的可见性。 希望它清楚, 谢谢!

ASMX文件上传

有没有办法使用ASMX Web服务将文件从本地文件系统上传到服务器中的文件夹(没有WCF,不要问为什么:)? UPD PSfile大小可以是2-10 GB

C#HttpWebResponse Comet问题

我想知道如何阅读与HttpWebRequest和HttpWebResponse的持久连接。 问题似乎是GetResponseStream()函数在返回之前等待关闭服务器连接。 有没有其他简单的方法来读取彗星连接? 不起作用的示例。 // get the response stream Stream resStream = response.GetResponseStream(); string tempString = null; int count = 0; do { // fill our buffer count = resStream.Read(buf, 0, buf.Length); // as long as we read something we want to print it if (count != 0) { tempString = Encoding.ASCII.GetString(buf, 0, count); Debug.Write(tempString); […]

Membership.DeleteUser(UserName,true)不从角色中删除用户

当我单击“删除”链接按钮时,它可以从我的“JobPost.mdf”中的“UserDetail”表中删除所有用户信息,它还会删除相应的“aspnet_Users”和“aspnet_Membership”,但“UserInRole”仍然包含那个UserName。 即使我指定了Code:Membership.DeleteUser(UserName,true); 我认为true是bool deleteallrelated数据,但它并没有真正删除userInRole。 因此,下次用户使用相同名称注册时,它会自动获得“admin”角色。 这个“deleteUser”页面我将它保存在受保护的“admin”文件夹中。 怎么解决? 为什么Membership.DeleteUser(UserName,true)不会删除UserInRole? protected void GridView2_RowCommand(object sender, GridViewCommandEventArgs e) { if (e.CommandName == “Delete”) { string UserName = e.CommandArgument.ToString(); Membership.DeleteUser(UserName, true); JobPostDataContext db = new JobPostDataContext(); var query = from u in db.UserDetails where u.UserName == UserName select u; foreach (var item in query) { db.UserDetails.DeleteOnSubmit(item); } db.SubmitChanges(); FormsAuthentication.SignOut(); } […]