草庐IT

并发控制

全部标签

c# - 从控制台应用程序发送电子邮件时导致套接字异常的原因是什么?

我正在尝试编写一个可以发送电子邮件的基本控制台应用程序。问题是我不断收到Socket异常:Anattemptwasmadetoaccessasocketinawayforbiddenbyitsaccesspermissionsxxx.xxx.x.xxx:25我关闭了Windows防火墙,但它没有任何改变。我尝试在指定和不指定凭据的情况下运行它。我还尝试使用不同的smtp服务器,包括带有端口25的smtp.mail.yahoo.com和我的凭据,但没有成功。是什么问题导致了这个异常?我在Windows7上运行VS2008。下面是我的代码示例和我得到的异常。staticvoidMain(s

c# - 如何使用 EF 5.0 Code First 启用并发检查?

我想在原子操作中进行先检查后更新。我正在使用dbcontext来管理事务。如果记录已被另一个线程修改但没有抛出异常,我希望得到一个异常。任何帮助,将不胜感激。这是我的输出:Thread-4:Reading...Thread-5:Reading...Thread-5:Updatingdestination1Thread-4:Updatingdestination1Thread-4:SaveChangesThread-5:SaveChanges这是我的代码片段:publicstaticvoidMain(string[]args){PopulateData();(newThread(Upda

c# - 在 C# 控制台应用程序中显示阿拉伯字符

我相信在13多年前,从WindowsME时代开始,就可以在控制台应用程序上显示阿拉伯字符。现在我在Windows8上使用VisualStudio2013,下面的代码显示:???????Console.OutputEncoding=System.Text.Encoding.Unicode;Console.WriteLine("مرحبابك");有没有办法在控制台输出中显示阿拉伯字符? 最佳答案 要使它正常工作,有几个问题需要解决。您需要一种同时支持阿拉伯语和Windows控制台的字体。参见知识库文章:Necessarycriteri

c# - 用于许多并发客户端和数据库访问的 WCF 服务

我是WCF服务的新手,想知道解决以下问题的最佳方法是什么。我有很多客户(约200-约500人),他们在工作日期间都在不断地请求我的服务。大多数请求涉及询问底层数据库以反馈正确的响应。我关心的是传入请求产生的潜在数据库连接数。如果所有客户端同时发出请求,那么数据库服务器将受到重创。如果可能,我想避免与数据库的连接数过多。限制与WCF服务的并发连接数并因此无意中减少可能的数据库连接数会更好吗?我考虑过让服务成为一个单例,它生成线程来执行数据库事务,这样我就可以控制线程的数量,但这是否有点过头了,限制与服务的连接就足够了吗?非常感谢您的任何建议。 最佳答案

c# - 如何在 C# 中获取 CMD/控制台编码

我需要指定正确的代码页以使用zip库打包文件。如我所见,我需要指定控制台编码(在我的例子中是866)。C:\Users\User>modeStatusfordeviceCON:----------------------Lines:300Columns:130Keyboardrate:31Keyboarddelay:1Codepage:866Console.OutputEncoding返回1251,这不是我需要的。谢谢,亚历克斯更新1:显然,在cmd.exe中执行“mode”并解析输出应该可以,但似乎太粗鲁了。我正在寻找.NET解决方案。更新2:该应用程序是Windows窗体应用程序,

c# - 构建与控制台和 DLL 相同的项目

我在VisualStudio中有一个C#项目,它以ConsoleApplication作为输出类型。但是我还需要这个项目的一个类库作为另一个解决方案。现在我每次都必须切换输出类型,但我想知道是否可以在相同的build-eventexe和dll/?是否有用于此的post-build-event? 最佳答案 据我所知,编译后无法更改输出类型。话虽如此,如果您的解决方案中可以有两个项目,例如Console和Library,它们将使用相同的源代码文件,但有不同的输出类型。这样,您将获得不同的输出,而无需任何重复代码。

c# - 如何从控制台应用程序中访问 Properties 命名空间?

我正在尝试存储/检索存储在应用程序设置中的值。在我的控制台应用程序中,我似乎无法访问Properties.Setting命名空间。我的网上冲浪表明,在控制台应用程序中执行此操作可能需要做更多的工作。如何做到这一点?stringtest=Properties.Settings.Default.MyString;谢谢! 最佳答案 默认情况下,控制台应用程序中没有设置文件。但是,您只需在解决方案资源管理器中右键单击您的项目,选择“属性”,然后在出现的窗口中单击“设置”选项卡,即可添加一个。应该有一个链接,上面写着“单击此处创建默认设置文件

控制台应用程序的 C# 箭头键输入

我有一个用C#编写的简单控制台应用程序。我希望能够检测到箭头键的按下,这样我就可以让用户进行驾驶。如何使用控制台应用检测按键/按键事件?我所有的谷歌搜索都导致了有关Windows窗体的信息。我没有图形用户界面。这是一个控制台应用程序(用于通过串行端口控制机器人)。我编写了处理这些事件的函数,但我不知道如何注册才能实际接收这些事件:privatevoidmyKeyDown(objectsender,KeyEventArgse){switch(e.KeyCode){caseKeys.Left:...caseKeys.Right:...caseKeys.Up:...}}privatevoid

c# - 控制台应用程序中的 Application.Current "null"

我目前正在尝试使用WPF组件,该组件利用WPF应用程序中的Application.Current,但是由于多种原因,我从不调用Application.Run(也不是一个选项)。结果是NullReferenceException。我主要是想从一个控制台应用程序中显示同一个WPF窗口的多个实例。欢迎任何建议(以及C#/F#中的代码示例)!提前致谢 最佳答案 只是提供一个替代解决方案。可以在不打开任何窗口的情况下保持应用程序运行。对我来说,这感觉不那么“hackish”。:)http://msdn.microsoft.com/en-us/

c# - 如何获得对模型绑定(bind)的控制?

我最近开始使用MVC,我有点失望。该框架非但没有帮助我,反而妨碍了我。我正在尝试编写这样的Controller操作(伪代码)ActionResultSave(longid,stringwhichForm){if(whichForm=="A"){varvm=CreateModel(Request.Form);if(!TryValidate(vm))returnView(vm);elsereturnRedirectToRoute("Success");}else....}基本上,我想控制我的View模型何时构建以及何时验证。这可能吗?如何实现CreateModel方法?考虑一下我可能想在此