草庐IT

C# HttpClient.SendAsync 在测试某些 URL 时抛出 "An error occurred while sending the request"异常

我正在开发一个C#控制台应用程序来测试URL是否有效或有效。它适用于大多数URL,并且可以从目标网站获得带有HTTP状态代码的响应。但是在测试其他一些URL时,应用程序会在运行HttpClient.SendAsync方法时抛出“发送请求时发生错误”异常。所以我无法获得任何响应或HTTP状态代码,即使这个URL实际上在浏览器中有效。我很想知道如何处理这个案子。如果URL不起作用或服务器拒绝我的请求,它至少应该给我相应的HTTP状态代码。以下是我的测试应用程序的简化代码:usingSystem;usingSystem.Net.Http;usingSystem.Threading.Tasks

c# - d :DesignInstance with an interface type

我将一个UI绑定(bind)到一个界面(由多个演示者实现,无法从UI程序集访问)。我真的很喜欢设计器中的d:DesignInstance,因为它(有点)使xaml使用R#成为强类型。遗憾的是,d:DesignInstance不支持接口(interface)类型:“无法创建接口(interface)的实例。”我首先想到的是:好的,没问题,让我们创建一个自定义标记扩展,它以System.Type作为参数,并且ProvideValue方法返回它的一个假实例(这个接口(interface)的虚拟实现,由动态生成IL发射)。这工作得很好,绑定(bind)在设计时解决(我可以在设计面板中看到,因为

C# HttpWebRequest 底层连接被关闭 : An unexpected error occurred on a send

我一直在谷歌搜索并尝试所有我能找到或想到的解决方案。我尝试加载的站点运行的是TLS1.2,我尝试测试的其他几个站点也是如此,以确保它不是TLS1.2问题。其他网站加载正常。byte[]buffer=Encoding.ASCII.GetBytes("mod=www&ssl=1&dest=account_settings.ws"+"&username="+username.Replace("","20%")+"&password="+password.Replace("","20%"));ServicePointManager.MaxServicePointIdleTime=1000;Se

c# - 错误 : "an object reference is required for the non-static field, method or property..."

这个问题在这里已经有了答案:CS0120:Anobjectreferenceisrequiredforthenonstaticfield,method,orproperty'foo'(9个回答)关闭5年前。我正在用C#创建一个应用程序。它的功能是评估给定的是否为素数以及相同的交换数是否也是素数。当我在VisualStudio中构建我的解决方案时,它说“非静态字段、方法或属性需要对象引用...”。我在使用“volteado”和“siprimo”方法时遇到了这个问题。问题出在哪里,我该如何解决?namespaceConsoleApplication1{classProgram{static

C# 语言设计 : explicit interface implementation of an event

关于C#语言设计的小问题:))如果我有这样的界面:interfaceIFoo{intValue{get;set;}}可以使用C#3.0自动实现的属性显式实现此类接口(interface):sealedclassFoo:IFoo{intIFoo.Value{get;set;}}但是如果我在界面中有一个事件:interfaceIFoo{eventEventHandlerEvent;}并尝试使用类似字段的事件显式实现它:sealedclassFoo:IFoo{eventEventHandlerIFoo.Event;}我会得到以下编译器错误:错误CS0071:事件的显式接口(interface

c# - SGEN : An attempt was made to load an assembly with an incorrect format

我有一个可以在我的本地机器上正常构建的项目,但是,当我使用TFS构建它时,我收到以下错误-SGEN:尝试加载格式不正确的程序集:在阅读了此处有关此主题的许多其他帖子后,大多数人只是说我需要将构建类型更改为x86或任何CPU,而不是x64,但在尝试了无数种组合之后,这并不是解决方案。我的程序也是一个Windows服务,因此将AppPool设置为允许32位应用程序(正如其他人所建议的)也不是解决方案。 最佳答案 我今天遇到了同样的问题。项目无法在我的PC上构建,但在其他PC上构建良好我最终通过执行以下操作修复了它:右键单击有错误的项目,

C# 错误 : "An object reference is required for the non-static field, method, or property"

我有两个类,一个用于定义算法参数,另一个用于实现算法:1类(算法参数):usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;namespaceVM_Placement{publicstaticclassAlgorithmParameters{publicstaticintpop_size=100;publicstaticdoublecrossover_rate=0.7;publicstaticdoublemutation_rate=0.001;publicstaticintchrom

c# - 获取 "Tuple element name is inferred. Please use language version 7.1 or greater to access an element by its inferred name."

直到今天,在我们将VisualStudio2017更新到最新的15.3之后,我们的UWP应用程序中的以下代码一直运行良好。privatevoidTest(){vargroups=newListitems)>();varitems=newList{("a",true),("b",false),("c",false)};vargroup=(Guid.NewGuid(),items);groups.Add(group);}在输出窗口中没有错误信息但是这个Tupleelementname'items'isinferred.Pleaseuselanguageversion7.1orgreater

c# - C# : "an expression tree may not contain a base access" - why not? 错误

我正在调用一个接受Expression>的方法.作为我传递的表达式的一部分:this.Bottom==base.lineView.Top编译器给我一个错误anexpressiontreemaynotcontainabaseaccess所以我干脆改成了this.Bottom==this.lineView.Top因为该成员无论如何都受到了保护,现在可以使用了。但是这个错误真的让我很困惑:为什么这个base有问题吗?特别是如果使用this相反会工作但语法上是相同的结果(访问相同的变量)? 最佳答案 查看System.Linq.Expres

c# - 安装 Azure SDK 2.9 后打开 ccproj 文件时,我得到 "The type initializer for ' Microsoft.Cct.CctProjectNode' throw an exception

我有一个包含Azure云项目的解决方案,它针对2.7版的MicrosoftAzureSDK,我可以毫无问题地打开/构建和部署它。由于VisualStudio一直催我更新,我继续安装了新的AzureSDK2.9版本。更新后,我无法打开云项目文件,VisualStudio(2015社区版,现已完全更新到我撰写本文时的最新版本)给我以下错误消息:MyTest.ccproj:error:Thetypeinitializerfor'Microsoft.Cct.CctProjectNode'threwanexception.如果我手动编辑ccproj文件并更改我能够打开项目2.7值为2.9。但是,