草庐IT

时钟周期

全部标签

c# - WSDL 导出扩展中的周期性异常

我有一个SOAP服务,现在已经运行了一个多月了。在过去的两周里,我们遇到过服务会随机开始生成异常的情况。每次,它们似乎都与导出扩展有关,并且错误总是沿着以下几行:AnexceptionwasthrowninacalltoaWSDLexportextension:System.ServiceModel.Description.DataContractSerializerOperationBehavior“System.ArgumentException:指定节点来自不同的文档上下文。”似乎每次都是根本原因。让我烦恼的是这项服务在一个半月内没有改变,所以我很困惑我们会突然收到参数错误。这是

c# - .NET 中静态变量的生命周期

我有一个使用一些配置设置的扩展方法。我已将它们声明为static。publicstaticclassExtensions{staticstring_mailServer=ConfigurationManager.AppSettings["MailServer"];//...etcpublicstaticvoidSendEmailConfirmation(thisIOrderorder){}}我只是想检查这是否按照我的意图进行,因为我不能100%确定。我的想法是我不想一直读取这些值,我希望它们被读取一次并在Web应用程序的生命周期内缓存。这是会发生什么吗?谢谢

c# - Autofac:如何在不绕过 IoC 容器的情况下限制 IDisposable 对象的生命周期

我目前正在学习如何使用Autofac,而且我一直坚持处理IDisposable对象确定性。在我陈述我的问题之前,让我先介绍一下情况。起始位置:假设我的对象模型是通过以下接口(interface)定义的:interfaceIApple:IDisposable{voidConsume();}interfaceIHorse{voidEat(IAppleapple);//issupposedtocallapple.Consume()}interfaceIHorseKeeper{voidFeedHorse();//issupposedtocallhorse.Eat(apple)//where'h

c# - 增加 EWS 流媒体订阅连接的生命周期元素

使用Microsoft的EWS,我们能够监听邮箱并在收到新电子邮件时采取措施。但是,我不知道如何避免连接超时。根据Microsoft,这是StreamingSubscriptionConnection的构造函数:publicStreamingSubscriptionConnection(ExchangeServiceservice,intlifetime)在我的应用程序中,我将其编码如下:service=newExchangeService(ExchangeVersion.Exchange2010_SP1);StreamingSubscriptionConnectionconn=new

c# - 如何在 C# 中获取实时时钟?

我想要一个精确到微秒的实时时钟,我该怎么做?有没有秒表以外的实时时钟; 最佳答案 你想要System.Diagnostics.Stopwatch,它可以精确到微秒级测量时间间隔(取决于硬件限制)。 关于c#-如何在C#中获取实时时钟?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/2800559/

c# - WPF如何优化布局/渲染周期?

WPF如何在高度易变的应用程序中优化布局/呈现周期?例如,假设我连续两次使自定义控件无效,它会呈现两次吗?当数据/属性更新速率快于主渲染速率时是否存在性能问题? 最佳答案 根据我的经验,我可以说不,如果速度足够快,它不会渲染两次。我不是100%确定,但这就是我认为的原因:我们有一个非常繁重的应用程序(数千个控件),它是一个飞机驾驶舱,全部在wpf中,每个按钮、开关、屏幕都可以通过手势或鼠标移动。驾驶舱是10,000x10,000像素,实现了放大/缩小(使用鼠标滚轮),单击鼠标右键时平移。在优化之前,它非常卡顿、缓慢,所以每个“缩放”

c# - Dapper with .NET Core - 注入(inject)的 SqlConnection 生命周期/范围

我正在使用.NETCore依赖注入(inject)在应用程序启动期间实例化一个SqlConnection对象,然后我计划将其注入(inject)到我的存储库中。Dapper将使用此SqlConnection从我的存储库实现中的数据库读取/写入数据。我将对Dapper使用async调用。问题是:我应该将SqlConnection作为transient注入(inject)还是作为单例注入(inject)?考虑到我想使用async这一事实,我的想法是使用transient,除非Dapper在内部实现了一些隔离容器,并且我的单例范围仍将包含在Dapper内部使用的任何范围内。在使用Dapper

c# - 串行调用 Threading.Timer.Change() 会重置计时器的时钟吗?

如果我调用Threading.Timer.Change()连续两次,下一次线程什么时候运行?例如:myTimer.Change(5000,Timeout.Infinite);//Only2secondspass.myTimer.Change(5000,Timeout.Infinite);在此之后,线程会在3秒或5秒后运行吗?我希望答案是后者,每次调用Change()都会重置计时器。如果没有,我将需要找到解决此问题的方法。 最佳答案 它将在5秒后运行。调用Change将重置初始计数。 关于

c# - 特例生命周期分析

假设我有voidfoo(){Barbar=newBar();//barisneverreferredtoafterthisline//(1)doSomethingWithoutBar();}在(1)处,对象bar是否指向垃圾收集资格?还是bar也必须超出范围?如果doSomethingWithoutBar调用GC.Collect会有什么不同吗?这与了解Bar是否具有(C#)析构函数或类似的时髦东西有关。 最佳答案 一旦确定对象将不再被使用,它们就可以符合垃圾回收条件。bar完全有可能在变量超出范围之前被垃圾回收。证明:usingSy

c# - ReactiveUI ObservableForProperty 生命周期

我很好奇ObservableForProperty的生命周期在没有明确调用Observer上的Dispose时的生命周期。在这种情况下,我真的不在乎订阅时间太长等等。在传统的.NET中,如果您有事件,除非您取消订阅,否则可能会导致内存泄漏,因为您的对象生命周期与事件绑定(bind)。例如http://msdn.microsoft.com/en-us/magazine/cc163316.aspx中的建议:事件也可以是强根引用,因此可以构成强引用路径,从而影响对象的生命周期。公共(public)语言运行时(CLR)2.0中的普通事件是事件源和监听器之间的双向强引用,因此可以使对象(源或监听