Tag: c#

ASP.NET MVC中的异步GET / POST和操作名称冲突

为ASP.NET MVC创建编辑页面的推荐方法是在名为Edit的控制器上有两个方法:一个GET操作和一个POST操作,两者共享相同的名称但重载不同。 如果编辑失败,则在POST操作上显示validation错误。 然后,即使用户关闭了POST,用户也可以共享或添加URL:URL返回时返回GET版本。 到现在为止还挺好。 但是在控制器上有ASP.NET异步模式 。 你有EditAsync和EditCompleted。 在两个不同的EditCompleted方法中,除了POST之外,你如何告诉GET? 如果重命名POST操作,则会丢失前面讨论的好行为。 有没有一种很好的方法让这两种模式一起工作?

EFCode First Property Null问题

我在asp.net mvc 3模型中使用EFCode First。 (Entity Framework 4.0和EFCode First 0.8)模型定义如下: public class User { [Key] public int Id { get; set; } public string Name { get; set; } public int WorkedYears { get; set; } } 当使用db.Users.Find(1) ,会抛出此错误: ‘User’上的’WorkedYears’属性无法设置为’null’值。 您必须将此属性设置为“Int32”类型的非null值。 注意:user.Id = 1存在于数据库中,记录的WorkedYears为NULL。 如果我在数据库中设置WorkedYears = 0,则错误将消失,如果我将属性定义为: public int? WorkedYears{get; set;} public int? WorkedYears{get; set;} public […]

什么是SQL Server CLR集成生命周期?

如何在SQL Server中管理CLR(.NET)对象? SQL Server中任何CLR代码的入口点都是静态方法。 通常,您只会创建该方法范围内的对象。 但是,您可以设想在静态成员中存储对象的引用,让它们转义方法调用范围。 如果SQL Server在多个存储过程/函数调用中将这些对象保留在内存中,那么它们对于缓存应用程序可能很有用 – 尽管它们也更危险。 SQL Server如何处理这个问题? 它甚至允许(非方法)静态成员吗​​? 如果是这样,它在记忆中保留了多长时间? 在每次CLR呼叫之后垃圾收集所有内容吗? 它如何处理并发?

RS232串口通信c#win7 .net framework 3.5 sp1

我是新的c#串口。 即时编写ac#program running是winXP和win7,用于在机器发送数据时保持从串口接收的数据。 using System.IO; using System.IO.Ports; using System.Threading; namespace RS232RVR { public partial class Form1 : Form { public Form1() { InitializeComponent(); SettingRS232(); } public void SettingRS232 () { try { SerialPort mySerialPort = new SerialPort(“COM6”); mySerialPort.BaudRate = 9600; mySerialPort.Parity = Parity.None; mySerialPort.StopBits = StopBits.One; mySerialPort.DataBits = 8; mySerialPort.Handshake = Handshake.None; //send to hardware […]

JavaScriptSerializer 对虚拟属性无效?

我已经返回了一个Json(myObj)动作结果。 myObj是Badge类型 Badge具有的唯一两个可能导致序列化程序循环的对象是: public class Badge { public Badge() { } public Badge(String Name, String Description) { this.Name = Name; this.Description = Description; } [ScriptIgnore] public virtual BadgeType BadgeType { get; set; } [ScriptIgnore] public virtual ICollection Users { get; set; } public int ID { get; set; } public string Name { get; set; […]

使用Task时,如果ThreadPool满/忙,会发生什么?

当我使用使用ThreadPool的.Net 4 Task类时,如果所有线程都忙,会发生什么? TaskScheduler是否创建了一个新线程并扩展了ThreadPool最大线程数,或者它是否等待直到线程可用?

如何使用C#在Windows 8中设置默认浏览器?

我们都很容易在Windows 8之前(在XP / VISTA / WIN7中)执行此操作,只需对Registry进行少量更改即可完成。 使用Windows 8并不是那么容易(我还没弄清楚如何)。 Windows 8也没有下面提到的更改注册表设置,但除此之外,它还为每台计算机存储一个唯一的哈希。 任何正文都可以帮助我为每台计算机创建此哈希,或者使用Microsoft提供的某些API来设置默认浏览器(’SetAppAsDefaultAll’不起作用)。 以下是注册表项。 计算机\ HKEY_CURRENT_USER \ Software \ Microsoft \ Windows \ CurrentVersion \ Explorer \ FileExts.htm \ UserChoice Progid:IE.AssocFile.HTM哈希:XXXXXXXXXXX 计算机\ HKEY_CURRENT_USER \ Software \ Microsoft \ Windows \ CurrentVersion \ Explorer \ FileExts.html \ UserChoice Progid:IE.AssocFile.HTM哈希:XXXXXXXXXXX 计算机\ HKEY_CURRENT_USER \ Software \ Microsoft \ Windows \ […]

如何从c#发送邮件

我有代码, System.Web.Mail.MailMessage oMailMessage = new MailMessage(); oMailMessage.From = strFromEmaild; oMailMessage.To = strToEmailId; oMailMessage.Subject = strSubject; oMailMessage.Body = strBody; SmtpMail.SmtpServer = “localhost”; SmtpMail.Send(oMailMessage); (所有变量都有值) 我已经安装了SMTP虚拟服务。 为什么它无法发送电子邮件。 为什么不工作? 编辑 public bool SendMail(string strToEmailId, string strFromEmaild, string strSubject, string strBody) { try { System.Web.Mail.MailMessage oMailMessage = new MailMessage(); oMailMessage.From = strFromEmaild; oMailMessage.To = strToEmailId; oMailMessage.Subject = strSubject; oMailMessage.Body […]

重定向.Net中的stdin和stdout

我正在尝试重定向控制台应用程序的stdin和stdout,以便我可以通过F#与它们进行交互。 但是,根据控制台应用程序,明显的代码似乎失败了。 以下F#代码适用于dir但对于python和fsi失败(挂起): open System open System.Diagnostics let f = new Process() f.StartInfo.FileName <- "python" f.StartInfo.UseShellExecute <- false f.StartInfo.RedirectStandardError <- true f.StartInfo.RedirectStandardInput <- true f.StartInfo.RedirectStandardOutput <- true f.EnableRaisingEvents <- true f.StartInfo.CreateNoWindow <- true f.Start() let line = f.StandardOutput.ReadLine() 这挂起了python,但适用于dir。 这是否与使用readline的python和fsi有关,还是我犯了一个明显的错误? 有没有可以让我与F#的fsi或python REPL进行交互?

代表用法:业务应用程序

背景 鉴于“大多数”开发人员是业务应用程序开发人员,我们最喜欢的编程语言的function将用于我们正在使用它们的上下文中。 作为C#/ ASP.NET应用程序开发人员,我倾向于在处理UI事件时仅使用委托。 事实上(这是我缺乏经验的一部分),我甚至不知道除了使用代表的事件之外的良好背景! 这非常可怕; 但是我知道在同一条船上还有其他开发商。 注意 :答案应该与.NET 2.0有关。 .NET 3.0将代理完全带到了不同的级别,这可能是一个单独的问题。 题: 除了事件,委托有多大用处,以及哪些业务应用程序上下文最有用? 更新 : Jarrod Dixon 有助于链接到关于委托使用的MSDN文档,我必须承认我最喜欢的设计模式书根本没有提出代表,所以除了UI事件之外我还没有真正看到它们的使用。 要扩展这个问题(只是一点点!),您可以为业务应用程序(或者实际上,任何必须处理相关问题的应用程序)提供哪些示例,以便更容易地消化关于该主题的MSDN文档?