【c#-有兴趣对我的超时课程的反馈】教程文章相关的互联网学习教程文章

C#:如何设置DNS解析超时?【代码】

我想检查主机是否可以解析,但我不想等待很长时间,所以我想设置一个超时.我试过了public static bool ResolveTest(string hostNameOrAddress, int millisecond_time_out){var timeoutSpan = TimeSpan.FromMilliseconds(millisecond_time_out);var result = Dns.BeginGetHostEntry(hostNameOrAddress, null, null);var success = result.AsyncWaitHandle.WaitOne(timeoutSpan);if (!success) {//throw new Exception("Failed to reso...

c# – 在ASP.NET Web应用程序中,Session没有超时【代码】

我正在开发一个ASP.NET 3.5 WebForms应用程序,我希望会话在一段时间后超时.之后,如果用户尝试执行任何操作,应用程序应将其重定向到一个页面,指出会话已超时并且需要重新开始.据我所知,非常标准的东西. 但是,我似乎无法使会话超时来测试此功能,无论是从Visual Studio还是从IIS运行.这是我在web.config中的会话状态设置:<sessionState mode="SQLServer"allowCustomSqlDatabase="true"sqlConnectionString="<ConnectionString>"cooki...

c# – 使用WebClient进行wp7 REST服务调用的超时异常【代码】

编辑:我很乐意在这个问题上放弃赏金 – 时间快到了 – 以下所有评论都是最新的,但仍无法解决. 得到一个奇怪的错误.我已经将我的代码缩减为绝对最简单的形式,并且仍然会出现以下代码的错误.public partial class MainPage : PhoneApplicationPage {private readonly WebClient webClient;public MainPage() {InitializeComponent();webClient = new WebClient();webClient.OpenReadCompleted += clientOpenRead_Completed;}private...

c# – 上传时的webclient超时【代码】

我知道WebClient没有超时属性.我四处搜索并找到了不同的代码,您可以从httpwebrequest继承webclient并设置超时示例:class MyWebClient : WebClient {protected override WebRequest GetWebRequest(Uri address){WebRequest request = base.GetWebRequest(address);if (request is HttpWebRequest){(request as HttpWebRequest).KeepAlive = false;(request as HttpWebRequest).Timeout = 25000; //(tried different values)}return...

c# – IIS连接超时和连接字符串超时属性【代码】

我在这两个术语中感到困惑我想知道连接字符串中的超时和IIS配置中的超时之间的区别是什么data source=xxxx;Initial Catalog=Test;User=yy;Password=yyyy;Timeout=10解决方法:IIS连接超时与IIS超时非常不同 数据库连接超时是关于建立与DB的连接,从MSDN SqlConnection.ConnectionTimeout开始Gets the time to wait while trying to establish a connection beforeterminating the attempt and generating an error.从MSDN about Conn...

c# – 在asp.net mvc中形成超时问题【代码】

如何在asp.net mvc中关闭表单身份验证.我有注册,登录和忘记密码页面,旨在进入webapplication.最初我 我目前将我的asp.net mvc Web应用程序作为单个代码库和多数据库格式托管.我面临的表单在某段时间过期,logon.aspx页面出现在主页的中间.我想出这是因为以下代码:webconfig: <authentication mode="Forms"><forms timeout="180000" slidingExpiration="false"/></authentication>logon.cshtml:FormsAuthentication.SetAuthCookie(u...

c# – asp.net core 2 Web API超时问题【代码】

我有一个.net核心web api,其中一个端点运行一个存储过程,需要3-4分钟才能完成. API已部署到IIS. 当我创建一个httpGet时,我得到502 Bad Gateway错误.查看IIS日志,错误实际上是超时.这来自IIS日志: 2018-11-28 17:24:48 10.71.12.59 GET / api / meetingreport fromDate = 11/01/2018& toDate = 11/30/2018& tradingGroup = All& symbol =& reviews = 16000 – 10.6.50.61 Mozilla /5.0(Windows NT 6.1; Win64; x64)AppleWebKit /...

c# – 使用计时器频繁创建单个超时【代码】

我正在使用超时,该超时设置为在某个经过的时间段之后发生,之后我想得到一个回调.现在我正在使用一个定时器来做这个,当被触发时自行处理.public class Timeouter {public void CreateTimeout(int timeout, Action onTimeout){Timer t = null;t = new Timer(_ =>{onTimeout();t.Dispose();}, new object(), timeout, Timeout.Infinite); } }我对这个计时器的资源使用有点担心,因为它可能会被频繁调用,因此会设置很多计时器来触发一...

在C#中测试会话超时【代码】

我在web.config中将会话超时设置为1.我想检查会话开始和结束是否按预期发生,所以我在global.asax.cs-中有这个//In Session_Start Response.Write("<script>alert('session started');</script>"); //In Session_End Response.Write("<script>alert('session ended');</script>");我在会话开始时收到警报但在结束时没有收到警报.当我放置断点时,我看到该行在Session_End中执行但屏幕上没有警报. 这是我第一次使用会话,即使我能够以另...

c# – Polly超时政策澄清【代码】

我试图让timout政策正常工作.在集成api时我有以下要求. >创建一个http请求以调用endpoint1并传递transactionID并捕获结果>如果http请求在20秒内没有回答,则发送具有相同transactionID的取消请求并捕获结果 对于这项任务,我想使用Polly,在我看来这是一个很好的组件,可以帮助处理瞬态故障.然而,由于我对这项技术很陌生,我只想确定我是否正确实施. 首先,我和Polly一起创建了一个超时策略var timeoutPolicy =Policy.TimeoutAsync(TimeS...

c# – SmtpException – 操作已超时【代码】

这是我的代码:SmtpClient client = new SmtpClient(); client.UseDefaultCredentials = true;using (client as IDisposable) {foreach (MailAddress addr in Addresses){if (addr != null) {try {message.To.Clear();message.To.Add(addr);client.Send(message);}catch (Exception ex) {Log(ex);}i++;}} }每隔100秒,我就会记录一条消息The operation has timed out.这是客户端设置还是实际的邮件服务器?解决方法:当您无法连接到S...

c# – 在计时器超时时清除剪贴板【代码】

我正在使用计时器System.Threading.Timer clipboardTimer = new Timer(ClearClipboard);接下来,我将其间隔更改为clipboardTimer.Change(1000, 30000);在句柄超时功能,即ClearClipboard,我想清除剪贴板void ClearClipboard(object o) {Clipboard.SetText(""); }但是有System.Unauthorised异常.也许,这是因为有两种不同的线程.那么,如何有效地调用清晰的剪贴板呢?解决方法:发生此错误的原因是Timer事件在与UI线程不同的单独线程上触...

c# – 查找ASP.Net超时原因(在冗长的操作期间)【代码】

我有一个asp.net Web应用程序.它通过WCF与业务层进行通信.有一个冗长的数据库操作(需要两个小时).这是通常的同步通话.最初我曾经获得与WCF超时相关的异常.对于这些异常,过去在UI页面中抛出异常(说“套接字超时”).我在服务和客户端使用WCF绑定设置解决了这个问题. 现在,在(完全)一小时之后,我在浏览器窗口中收到错误.即使我们的应用程序有自定义应用程序错误页面,它也不会显示自定义错误.由于UI中没有抛出异常,我认为它可能是由于A...

c# – 使用连接到retrypolicy的特定超时【代码】

我正在通过以下方式创建重试策略: var policy = Policy.Handle< Exception>().WaitAndRetryAsync … 如何为上面的retrypolicy进行chail / build超时? Policy.TimeoutAsync返回TimeoutPolicy,因此我无法做类似的事情 var policy = Policy.TimeoutAsync(30).Handle< Exception>().WaitAndRetryAsync …. 超时是否成为我所有重试策略的常用设置?解决方法:要组合策略,请分别构建每个策略,然后使用PolicyWrap将它们组合在一起. 构建整...

c# – providerName的默认超时=“System.Data.EntityClient”

我试图找出providerName =“System.Data.EntityClient”的ObjectContext.CommandTimeout(在System.Data.Entity.dll中)属性的默认值是什么? TNX解决方法:将ObjectContext.CommandTimeout设置为null或不设置它时,将使用基础提供程序的默认值. MSDN: ObjectContext.CommandTimeout Property SQL Server的默认超时为30秒. MSDN: SqlCommand.CommandTimeout Property