草庐IT

stop-automatic-driver-updates-win

全部标签

c# - WCF,BasicHttpBinding : Stop new connections but allow existing connections to continue

.NET3.5、VS2008、使用BasicHttpBinding的WCF服务我在Windows服务中托管了一个WCF服务。当Windows服务关闭时,由于升级、定期维护等,我需要优雅地关闭我的WCF服务。WCF服务的方法最多可能需要几秒钟才能完成,典型的数量是每秒2-5次方法调用。我需要以允许任何先前调用方法完成的方式关闭WCF服务,同时拒绝任何新调用。通过这种方式,我可以在大约5-10秒内达到安静状态,然后完成Windows服务的关闭周期。调用ServiceHost.Close似乎是正确的方法,但它会立即关闭客户端连接,而无需等待任何正在进行的方法完成。我的WCF服务完成了它的方法

c# - 在 C# Win Form 中嵌入 PowerPoint Viewer

是否可以将PowerPoint查看器嵌入到C#Windows窗体中?我目前使用以下代码:objApp=newPowerPoint.Application();//objApp.Visible=MsoTriState.msoTrue;objPresSet=objApp.Presentations;objPres=objPresSet.Open(ppsAction.FileInfo.FullName,MsoTriState.msoTrue,MsoTriState.msoTrue,MsoTriState.msoFalse);objSlides=objPres.Slides;//RuntheS

c# - 代理设置设置为 "Use automatic configuration script"的 WCF 客户端

我目前正在开发一个需要与Internet上的Web服务通信的应用程序。InternetExplorer是迄今为止唯一通过代理服务器连接到Internet的应用程序。代理设置设置为“使用自动配置脚本”。我保留了默认设置另外设置但运气不好。我不断收到“(407)需要代理身份验证。”我已经进行了一些Google搜索,但解决方案似乎不适合我的情况。简短更新:该应用程序应使用默认用户凭据运行,并使用这些凭据通过NTLM向代理进行身份验证。但即使我将客户端设置为这样做,它似乎也无济于事。 最佳答案 保留设置,并确保useDefaultCrede

c# - WCF 反序列化中的 XmlException : "Name cannot begin with ' <'" - in automatic property backing fields

我今天开始在WCF反序列化中遇到错误-代码一直没有改变并且工作了几个月。问题是我正在获取运行时XmlException说“名称不能以‘k_BackingField,这是XmlException的来源。我在网上看到了其他一些引用资料,其中人们接受的解决方案是“我更改了我的代码以不使用自动属性”,这对我来说是不能接受的,因为我需要更改100个对象,(其中有1000个属性)。此外,当我上周运行这段相同的代码时,它运行良好,似乎并没有影响所有序列化的DTO,只有一些。更令人沮丧的是,它似乎有点断断续续。今天早上偶尔会抛出异常...!问题;为什么在未更改的代码和未更改的框架源中突然出现此问题?如

Mybatis使用update更新值为null时不生效

该文章纯属记录使用过程中遇到的问题更新null值没有生效的问题解决办法,内容较为简单。1.出现的问题前端修改数据时把属性内容删除然后进行保存,默认传的null,后端更新时属性值为null,然后调用updateById进行更新时发现该属性还是原来的值:name:"tt";//前端页面把该属性内容进行删除传给我后端{name:null}//后端接收到的name:null//使用该方法进行更新updateById();//结果name还是等于更新前的值name:"tt";后面百度发现该update方法不会对属性null的进行更新2.原因mybatis-plusFieldStrategy有三种策略:I

c# - 如何使用 Win32 API 在 TreeView 中选择一个项目

我正在尝试使用Win32API将一系列用户输入自动化到C#中已编译的应用程序。我没有我试图控制的应用程序的任何源代码,并且在我试图控制它时它正在运行。在我的代码中,我有一个按钮,单击该按钮时,需要对我试图控制的应用程序进行一系列3次输入:在TreeView中选择一个项目点击一个按钮点击另一个按钮它的工作方式是第2步中的按钮根据第1步中在TreeView中选择的项目执行操作。我可以通过简单地发送消息来使按钮点击正常工作,但我无法确定了解如何选择我想要的TreeView项目。TreeView是静态的,因此项目和布局永远不会改变。它具有以下布局:-itemsA-元素B--itemB1-ite

c# - Entity Framework 核心 : Update relation with Id only without extra call

我正在尝试弄清楚如何处理thisdoc:中描述的“单一导航属性案例”假设我们有2个模型。classSchool{publicICollectionChildrens{get;set;}...}和classChild{publicintId{get;set;}...}因此它是按照约定创建的多对一关系,Child中没有显式外键。所以问题是如果我们有Child实例并且知道School.Id有没有办法更新这个关系而不需要额外调用数据库来获取School实例。 最佳答案 SothequestionisifwehaveChildinstance

c# - 将 .NET P/Invoke 代码组织到 Win32 API 的最佳实践

我正在.NET中重构一个庞大而复杂的代码库,它大量使用P/InvoketoWin32API。项目的结构不是最好的,我发现到处都是DllImport语句,经常重复相同的功能,并且还以多种方式声明:导入指令和方法有时声明为公共(public)的,有时声明为私有(private)的,有时声明为静态的,有时声明为实例方法。我担心重构可能会产生意想不到的后果,但这可能是不可避免的。是否有我可以遵循的记录在案的最佳做法可以帮助我解决问题?我坚持要组织一个静态/共享的Win32P/InvokeAPI类,在一个文件中列出所有这些方法和关联的常量...编辑user32DLL有超过70个导入.(代码库由2

c# - Win32Exception 存储空间不足,无法处理此命令

通过我对MaxTo的自动崩溃收集我收到以下崩溃报告:V8.12.0.0-System.ComponentModel.Win32Exception-:VoidUpdateLayered():0Version:MaxTo8.12.0.0Exception:System.ComponentModel.Win32ExceptionErrormessage:NotenoughstorageisavailabletoprocessthiscommandStacktrace:atSystem.Windows.Forms.Form.UpdateLayered()atSystem.Windows.For

C# ASP.NET MVC : When to update LastActivityDate?

我正在使用ASP.NETMVC并创建一个公共(public)网站。我需要跟踪在线用户。我看到在asp.net中执行此操作的标准方法是跟踪LastActivityDate。我的问题是我应该什么时候更新它?如果每次用户点击某处时我都更新它,我会感到性能下降。但是,如果我不这样做,只会四处冲浪的人将被列为离线。在asp.netMVC中执行此操作的最佳方法是什么? 最佳答案 只需在您的母版页底部放置一个ajaxjavascript调用来跟踪它。此时不要担心性能。如果它已经实现并且您发现它是一个问题,那么回过头来寻找更好的解决方案。如此简单的