草庐IT

github克隆指定tags

全部标签

c# - 如何在执行 Web 请求时指定仅连接超时?

我目前正在使用使用HttpClient类发出HTTP请求的代码。尽管您可以为请求指定超时,但该值适用于整个请求(包括解析主机名、建立连接、发送请求和接收响应)。我需要一种方法让请求在无法解析名称或建立连接时快速失败,但有时我也需要接收大量数据,因此不能仅仅减少超时。有没有办法使用内置(BCL)类或替代HTTP客户端堆栈来实现此目的?我简要地查看了RestSharp和ServiceStack,但它们似乎都没有为连接部分提供超时(但如果我错了请纠正我)。 最佳答案 如果连接花费太多时间,您可以使用Timer中止请求。时间到时添加事件。你

c# - 为 StyleCop 拼写检查指定 CustomDictionary 文件的路径

最近版本的StyleCop中添加了对评论的拼写检查。看来我可以将现有的CustomDictionary文件(我为FxCop创建的)与StyleCop重用。SA1650规则documentation并没有说这是可能的。但是在releasenotes对于版本4.7.39我看到了Addsupportforspecifyingdictionaryfoldersinthesettings.StyleCopfile.如何配置StyleCop以在我的解决方案的根文件夹中搜索此文件? 最佳答案 在我的例子中,当我在.csproj文件旁边的Setti

c# - 无需继续指定默认 namespace 即可解析 XDocument

我有一些XML数据(类似于下面的示例),我想读取代码中的值。为什么我必须指定默认命名空间才能访问每个元素?我原以为所有元素都使用默认命名空间。是否有更合乎逻辑的方法来实现我的目标?示例XML:000001732009-10-28T16:50:01BX4f+RmNCVCsT5gOK读取xml元素的代码:XDocumentxDoc=XDocument.Load(FileInPath);XNamespacens="http://www.secretsonline.gov.uk/secrets";XElementMessageCheck=xDoc.Element(ns+"MessageHead

c# - xml序列化同时指定xmlelement和xmlattribute

给定:-[XmlRoot("Book")]publicclassBook{[XmlAttribute]publicstringTitle;[XmlElement]publicstringPublisher;[XmlElement]publicstringPublisherReference;}当序列化为XML时会给出SomePublisherXYZ123我怎样才能将PublisherReference作为Publisher的属性-例如SomePublisher 最佳答案 [XmlRoot("Book")]publicclassBoo

c# - 有没有办法指定在 tcpClient 中使用的本地端口?

我目前正在使用这个函数调用来创建我的tcpClient:clientSocket=newTcpClient("localhost",clientPort);但是clientPort是服务器的端口。有没有办法让我使用tcpClient指定客户端端口?谢谢 最佳答案 constructoroverloadthattakesanIPEndPoint允许您将TcpClient的内部套接字绑定(bind)到特定端口:IPAddressipAddress=Dns.GetHostEntry(Dns.GetHostName()).AddressLi

c# - 我可以使用 .NET Framework 从指定的 ip 地址发送 webrequest 吗?

我有一个有多个IP地址的服务器。现在我需要用http协议(protocol)与几个服务器通信。每个服务器只接受来self的服务器指定ip地址的请求。但是在.NET中使用WebRequest(或HttpWebRequest)时,请求对象会自动选择一个ip地址。无论如何,我找不到将请求与地址绑定(bind)的方法。有什么办法吗?或者我必须自己实现一个webrequest类? 最佳答案 您需要使用ServicePoint.BindIPEndPointDelegate回调。http://blogs.msdn.com/b/malarch/ar

C# 4.0 可选参数 - 如何指定类型为 "Guid"的可选参数?

这是我的方法:publicvoidSomeQuery(stringemail="",GuiduserId=Guid.Empty){//dosomequery}userId给我一个错误,因为它必须是一个编译时常量,我明白这一点。但即使我声明了一个常量:privateconstemptyGuid=Guid.Empty;然后将方法签名更改为:publicvoidSomeQuery(stringemail="",GuiduserId=emptyGuid){//dosomequery}仍然没有爱。我错过了什么? 最佳答案 您是否尝试过将其设置

c# - 我可以在 C# 中不指定类名的情况下将静态类作为命名空间导入来调用其方法吗?

我广泛使用了一个特定静态类的成员函数。每次我调用它的方法时都指定类名看起来很讨厌......我可以在不指定类名C#的情况下将静态类导入为命名空间来调用其方法吗? 最佳答案 您正在寻找的功能已添加到C#6.0中这叫做“使用静态”。以下是更多解释和示例的链接:https://msdn.microsoft.com/en-us/magazine/dn879355.aspx 关于c#-我可以在C#中不指定类名的情况下将静态类作为命名空间导入来调用其方法吗?,我们在StackOverflow上找到一

c# - .mdf"failed with the operating system error 2(系统找不到指定的文件。)

protectedvoidregister_Click(objectsender,EventArgse){AddUser(userName.Text,password.Text,confirm.Text);}voidAddUser(stringname,stringpass,stringconfirm){Useru=newUser(name,pass,confirm);if(u.Valid){using(vardb=newSiteContext()){db.User.Add(u);db.SaveChanges();}}}}publicclassUser{publicintUserId{

c# - 使用安装项目安装时指定 Windows 服务名称

目标:为了支持在一台机器上可能有多个实例的Windows服务,使用安装项目创建一个MSI能够:接收用户输入的服务名称安装服务从1开始序列化服务名称(以便在登录和卸载时可以使用正确的名称)我最初的希望是在App.config中设置服务名称(然后在实例化ServiceInstaller时在卸载期间检索它。这似乎很天真,因为它在安装期间不可访问。如果MyInstaller扩展Installer,它可以调用base.Install();但是,我尝试写入app.config(在MyInstaller.Install()内和base.Install()之后)是无效的。因此,虽然可以使用自定义服务名