Tag: c ++

带有计时器的.NET Windows服务停止响应

我有一个用c#编写的Windows服务。 它内部有一个计时器,可以定期激活一些function。 所以我服务的骨架: public partial class ArchiveService : ServiceBase { Timer tickTack; int interval = 10; … protected override void OnStart(string[] args) { tickTack = new Timer(1000 * interval); tickTack.Elapsed += new ElapsedEventHandler(tickTack_Elapsed); tickTack.Start(); } protected override void OnStop() { tickTack.Stop(); } private void tickTack_Elapsed(object sender, ElapsedEventArgs e) { … } } 它工作了一段时间(如10-15天)然后停止。 我的意思是服务显示为正在运行,但它没有做任何事情。 我做了一些日志记录,问题可能是计时器,因为在间隔之后它不会调用tickTack_Elapsed函数。 […]

如何将英文数字转换为阿拉伯数字?

我有这个C#代码 DateTime.Now.ToString(“MMMM dd, yyyy”); 现在当前的线程正在加载阿拉伯文化。 所以结果是这样的 ???? 19, 2010 但我不希望’2010’和’19’用英语(也称为拉丁语或西阿拉伯语数字) – 我想要东阿拉伯数字,如“2”。 我试过了 DateTime.Now.ToString(“MMMM dd, yyyy”, CultureInfo.GetCultureInfo(“ar-lb”)); 给出了相同的结果。 那么任何想法?

无法设置数据网格视图的行可见false

我有一个DataGridView ,我在其中设置DataSource : taskerEntities te = new taskerEntities(); var OMsMasterDescriptiveIndicators = te.MyTable.Select(x => new lccls {Id = x.Id, name = x.name }).ToList(); MyGrid.DataSource = OMsMasterDescriptiveIndicators; 和我的class lccls一样 public class lccls { public string Id { get; set; } public Nullable name { get; set; } } 在某个事件中,我想让当前行不可见: MyGrid.Rows[5].Visible = false; 但我无法做到这一点。 而是抛出exception,并显示以下错误消息: 与货币经理的头寸相关联的行不能隐藏 我怀疑原因与设置DataSource ,但为什么呢?

防止JIT内联方法

我有一种独特的情况。 我一直在开发一个用于发送电子邮件的开源库。 在这个库中,我需要一种可靠的方法来获取调用方法。 我通过分析StackFrame里面的StackFrame对象完成了这个。 这在没有关闭优化的调试模式项目中没有问题。 当我切换到启用优化的发布模式时,会发生此问题。 堆栈跟踪如下所示: > FindActionName at offset 66 in file:line:column :0:0 > Email at offset 296 in file:line:column :0:0 > CallingEmailFromRealControllerShouldFindMailersActionName at offset 184 in file:line:column :0:0 > _InvokeMethodFast at offset 0 in file:line:column :0:0 > InvokeMethodFast at offset 152 in file:line:column :0:0 … 这是从失败的unit testing中获得的。 在这个跟踪的第3行,我应该看到一个名为TestEmail的方法,它在别处定义,但我相信JITter正在内联它。 我已经读过你可以通过使方法虚拟来防止内联,但这不起作用。 有没有人知道一种可靠的方法来防止方法内联,所以你的方法会出现在堆栈跟踪中?

如何将变量从c#传递给javascript?

希望将变量从c#传递给javascript以使用一些jquery代码。 传递双打,整数,字符串,数组。 有谁知道如何做到这一点? 例如,如果我在c#中使用此代码片段: string blah = “this is a blah string”; 我想将此传递给javascript,以便我可以在jquery中使用mouseover事件: $(‘#myDiv’).mouseover(function(){ //do something with my ‘blah’ string });

asp.net 5中的Windows身份validation

我正在ASP .NET 5,MVC 6中构建一个Intranet应用程序。我想知道如何启用Windows身份validation。 默认项目模板仅支持单个用户帐户。

如何在不使用Timer的情况下在Windows服务中进行循环

我希望每隔10秒从Windows服务(使用C#和.NET完成)调用Business层方法。 但是,我不想使用Timer_Elapsed事件,因为如果第一个线程/进程仍在运行,它会启动另一个线程/进程。 我只需要一个单线程方法,因为对同一个Business方法的多次调用会产生不必要的复杂性。 所以我在on_start中添加了一个do-while循环。 我知道这不是正确的方法,因为它产生了这个过程,如果服务被关闭,它就会成为一个孤儿。 我该如何处理这个问题? 问候,Chak

如何在脚本组件中访问ssis包变量

如何在我的C#代码中访问我在数据流中使用的变量 – >脚本组件 – >我的c#脚本和我的SSIS包? 我试过用哪个也行不通 IDTSVariables100 varCollection = null; this.VariableDispenser.LockForRead(“User::FilePath”); string XlsFile; XlsFile = varCollection[“User::FilePath”].Value.ToString();

entity framework错误:无法在表中插入标识列的显式值

我在EF上遇到这个错误。 当IDENTITY_INSERT设置为OFF时,无法在表’GroupMembers_New’中为标识列插入显式值。 Db上的列是标识增量,在EF设计文件中, StoreGeneratedPattern也是identity 。 好像EF每次尝试保存时都试图插入0。 一些建议说ID保留在表上或删除表并重新运行脚本。 有任何想法吗? 这是一些代码: GroupMember groupMember = new GroupMember(); groupMember.GroupId = group.Id; groupMember.UserId = (new UserId(group.Owner)); //groupMember.Id = _groupContext.GroupMembers.Count(); group.GroupMembers.Add(groupMember); _groupContext.SaveChanges();

使用LINQ to MySQL(DbLinq)和Dynamic LINQ的可排序JqGrid – Orderby不起作用

我在JqGrid中排序条目时遇到问题。 Orderby似乎不起作用。 我在代码中设置了断点,我注意到,orderby不会改变元素的顺序。 知道什么可能是错的吗? 我正在使用LINQ to SQL with MySQL(DbLinq项目)。 我的行动代码: public ActionResult All(string sidx, string sord, int page, int rows) { var tickets = ZTRepository.GetAllTickets().OrderBy(sidx + ” ” + sord).ToList(); var rowdata = ( from ticket in tickets select new { i = ticket.ID, cell = new String[] { ticket.ID.ToString(), ticket.Hardware, ticket.Issue, ticket.IssueDetails, ticket.RequestedBy, ticket.AssignedTo, […]