精华内容
下载资源
问答
  • 转自:https://www.cnblogs.com/blosaa/p/3495949.html 在使用HttpWebRequest的时候发现,第一次连接需要15S左右,我的系统是win7,很崩溃,除了我那个用户可以等待的了,但是第二次,就没有问题了,于是百度之...... ...

    转自:https://www.cnblogs.com/blosaa/p/3495949.html

    在使用HttpWebRequest的时候发现,第一次连接需要15S左右,我的系统是win7,很崩溃,除了我那个用户可以等待的了,但是第二次,就没有问题了,于是百度之......

    http://www.cnblogs.com/llcto/archive/2011/11/19/2255263.html

    在这里发现了,

    ---------------------------------------------------------------------------------------


    四、解决

    经过几天在网上搜索,终于找到了一个和我差不多的问题,并给出了解决方法,不过他说是.net framework4.0,而我的是在windows7上就出问题。

    最终根据给出的解决方法分析,可能是和系统不同的“默认代理和用户验证策略”有关。大家有知道准确原因的请指教。

    解决方法如下:在app.config里加入以下代码,原来的代码C#代码无需修改

     

      < system.net >    
         < defaultProxy   
             enabled ="false"    
            useDefaultCredentials ="false"   >    
           < proxy />    
           < bypasslist />    
           < module />    
         </ defaultProxy >    
       </ system.net > 

     

    2. 通过编码的方式手动关闭Proxy。 

     var req = WebRequest.Create("http://www.google.com") ;
     req.Proxy = null;

     

    转载:http://my.oschina.net/768272516/blog/53946

          http://www.cnblogs.com/TianFang/archive/2011/09/18/2180741.html

    转载于:https://www.cnblogs.com/Joetao/articles/11510293.html

    展开全文
  • webapi调用的方法

    热门讨论 2011-11-30 19:03:10
    下来好用的,不会的可以下下来玩,里面的详细的代码,只要改一下appkey就行了
  • 1.SDK辅助类示例(引用Kingdee.BOS.WebAPI.Client.dll) 2.无引用组件示例(不引用金蝶的组件) 登陆、查看,保存、提交、审核、反审核、批量保存、删除,自定义WebAPI接口。 附录(集成相关知识分享)
  • 我有个项目,需要在VB.NET写的WINDOWS应用程序中,利用WEBAPI按POST MULTI/FORM-DATA的形式向网站上传字符串和文件,不知如何写代码?我是个新手^0^
  • 访问asp.net web项目的时候,第一次访问比较慢,当闲置一段时间后,再次访问还是会非常慢。 问题原因 这是IIS回收造成的,再次访问的时候会初始化操作,初始化需要耗费时间,所以访问会比较慢,第二次访问的时候不...
  • 通过ajax分配相应的clientID和Secret及用户名和密码,后端利用owin进行处理并分配access_token,刷新token调用相应的ajax,根据已提供refresh_token进行刷新;测试页面click_me_please_iframe.html...开发工具是vs2017
  • ="insert into [WebAPI_Log]([CreateOn],[Origin],[LogLevel], [Message], [Exception],[StackTrace]) values (getdate(), @origin, @logLevel, @message,@exception, @stackTrace);" > <!-- 日志来源 --> < ...

    实现起来很简单,一个Filter就可以搞定!!!

        /// <summary>
        /// 监控接口执行时间
        /// </summary>
        public class TimingActionFilter : ActionFilterAttribute
        {
            private static readonly Logger logger = LogManager.GetCurrentClassLogger();
            private const string Key = "__action_duration__";
    
            /// <summary>
            /// 启用计时器
            /// </summary>
            /// <param name="actionContext"></param>
            /// <param name="cancellationToken"></param>
            /// <returns></returns>
            public override Task OnActionExecutingAsync(HttpActionContext actionContext, CancellationToken cancellationToken)
            {
                /*
                await Trace.WriteAsync("Executing action named {0} for request {1}.",
                                      actionContext.ActionDescriptor.ActionName,actionContext.Request.GetCorrelationId());
                 */
                if (SkipLogging(actionContext))
                {
                    return base.OnActionExecutingAsync(actionContext, cancellationToken);
                }
                var stopWatch = new Stopwatch();
                actionContext.Request.Properties[Key] = stopWatch;
                stopWatch.Start();
                return base.OnActionExecutingAsync(actionContext, cancellationToken);
            }
    
            /// <summary>
            /// 记录监控接口执行日志
            /// </summary>
            /// <param name="actionExecutedContext"></param>
            /// <param name="cancellationToken"></param>
            /// <returns></returns>
            public override Task OnActionExecutedAsync(HttpActionExecutedContext actionExecutedContext, CancellationToken cancellationToken)
            {
                if (!actionExecutedContext.Request.Properties.ContainsKey(Key))
                {
                    return base.OnActionExecutedAsync(actionExecutedContext, cancellationToken);
                }
                var stopWatch = actionExecutedContext.Request.Properties[Key] as Stopwatch;
                if (stopWatch != null)
                {
                    stopWatch.Stop();
                    var actionName = actionExecutedContext.ActionContext.ActionDescriptor.ActionName;
                    var controllerName = actionExecutedContext.ActionContext.ActionDescriptor.ControllerDescriptor.ControllerName;
                    string log = string.Format("[execution controller:{0} - action:{1} take {2} time.]", controllerName, actionName, stopWatch.Elapsed);
    #if DEBUG
                    Debug.Print(log);
    #endif
                    logger.Info(log);
                }
                return base.OnActionExecutedAsync(actionExecutedContext, cancellationToken);
            }
    
            private static bool SkipLogging(HttpActionContext actionContext)
            {
                return actionContext.ActionDescriptor.GetCustomAttributes<NoLogAttribute>().Any() || actionContext.ActionDescriptor.ControllerDescriptor.GetCustomAttributes<NoLogAttribute>().Any();
            }
        }
    
        /// <summary>
        /// 不记录监控接口执行日志
        /// </summary>
        [AttributeUsage(AttributeTargets.Method | AttributeTargets.Class, Inherited = true)]
        public class NoLogAttribute : Attribute
        {
    
        }

    WebApiConfig中启用

    public static void Register(HttpConfiguration config)
            {
                //启用监控接口执行时间
                //config.Filters.Add(new TimingActionFilter());
                //启用全局验证
                config.Filters.Add(new ModelValidFilter());
                //启用特性路由
                config.MapHttpAttributeRoutes();
    
                //默认路由
                config.Routes.MapHttpRoute(
                    name: "DefaultApi",
                    routeTemplate: "api/{controller}/{id}",
                    defaults: new { id = RouteParameter.Optional }
                );
            }

    配置NLog记录响应时间超过1秒的接口服务

      <target name="database" xsi:type="Database" connectionString="Data Source=xxx;Initial Catalog=WebAPI_Log;Persist Security Info=True;User ID=xxx;Password=xxx"  commandText="insert into [WebAPI_Log]([CreateOn],[Origin],[LogLevel], [Message], [Exception],[StackTrace]) values (getdate(), @origin, @logLevel, @message,@exception, @stackTrace);">
          <!--日志来源-->
          <parameter name="@origin" layout="${callsite}"/>
          <!--日志等级-->
          <parameter name="@logLevel" layout="${level}"/>
          <!--日志消息-->
          <parameter name="@message" layout="${message}"/>
          <!--异常信息-->
          <parameter name="@exception" layout="${exception}" />
          <!--堆栈信息-->
          <parameter name="@stackTrace" layout="${stacktrace}"/>
        </target>

    Refer:
    http://www.cnblogs.com/shanyou/p/3308058.html
    http://stackoverflow.com/questions/14062028/how-to-intercept-all-the-asp-net-webapi-controller-action-methods-calls-with-nin

    展开全文
  • .netCore搭建WebAPI,以及MySQL,SQL server数据库连接方式 针对上述的连接属性的情况来看,我们不应该把连接的属性编写在代码中,因此我们要设计一下,把连接的属性编写在配置文件中,对appsettings.json, Startup....
  • c#webAPI几点注意

    2015-10-19 20:25:19
    1、get、post、put、delete是默认antion 2、getxxx、postxxx、putxxx、deletexxx等命名action名也可以 3、想自定义action名,则必须加上httpget、httppost、httpput、httpdelete等声明 链接:...

    1、get、post、put、delete是默认antion

    2、getxxx、postxxx、putxxx、deletexxx等命名action名也可以

    3、想自定义action名,则必须加上httpget、httppost、httpput、httpdelete等声明

    链接:http://www.cnblogs.com/wk1234/archive/2012/04/28/2468491.html

    展开全文
  • 在WPF项目中通过HttpClient向后端的WebAPI工程发送HTTP的Post请求时返回了下图所示的异常信息: "超过了最大请求长度"的异常,是因为发送的请求包含了一帧1080p的图片base64编码的图像(大小10M左右),但是IIS...

    文章中的内容以及解决思路参考(转载)的 http://www.jb51.net/article/88698.htm

    在WPF项目中通过HttpClient向后端的WebAPI工程发送HTTP的Post请求时返回了下图所示的异常信息:

    "超过了最大请求长度"的异常,是因为发送的请求包含了一帧1080p的图片base64编码的图像(大小10M左右),但是IIS默认请求长度4M,当请求长度大于这个值的时候报错,下面是解决方案.

    解决方案:修改WebAPI工程的web.config文件

    1、注意在mvc中有两个web.config文件,如下图,一个位于Views下,是用来控制view中的文件;还有一个在位于根目录下,对所有文件起作用。我们修改根目录下web.config

    2、修改maxRequestLength:在web.config中我们修改<system.web></system.web>中的maxRequestLength,表示最大请求长度,单位是kb,默认4M

    3、修改maxAllowedContentLength:在web.config中我们修改<system.webServer></system.webServer>中的maxAllowedContentLength,表示附件大小上限,单位是字节,默认约30M

    注意:maxRequestLength与maxAllowedContentLength的区别

    a、前者表示请求长度,后者表示上传文件的大小;

    b、前者单位kb,后者单位字节;

    c、前者默认值4M,后者默认值30000000B,约30M;

    d、两者的最大值都为2G

    转载于:https://www.cnblogs.com/cythical-l-zc/p/6773253.html

    展开全文
  • 金蝶webapi实例

    千次阅读 2020-04-20 14:20:33
    @金蝶调用webapi实例 斜体样式 //工具类Apiconfig using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace KingdeeCodeWx { public class ApiConfig { public string ...
  • using System.Web.Script.Serialization; 可以使用JObject、JArray两种类型灵活组合 List<tb_measure> measureList = new List(); tb_measureBLL bll = new tb_measureBLL(); measureList = bll....
  • WebApi 异常处理解决方案

    千次阅读 2018-04-15 23:56:32
    C#进阶系列——WebApi 异常处理解决方案 前端开发 waitig 1年前 (2017-04-14) 238℃ 百度已收录 0评论阅读目录 一、使用异常筛选器捕获所有异常 二、HttpResponseException自定义异常信息 三、返回HttpError 四、...
  • Axios与Asp.Net Core WebAPI参数交互

    千次阅读 2020-09-18 13:28:11
    以下内容针对Axios和.Net Core WebAPI 如果是.Net WebAPI可参考这份文档 目录设定需知RestFul数据查询-Get简单参数列表实体类文件数据提交-Post、Delete简单类型参数列表实体类文件接收后台返回的文件参考文档 设定...
  • c#的webapi并发的问题

    2016-10-17 10:12:43
    基于framework4.0,它的webapi处理并发该怎么设计,原来使用tpl但是只能支持4.5,现在要求4.0该怎么做?
  • 本篇是Spring Boot 开发学习系列中基础知识学习的一部分,为 RESTful Web API 相关基础知识,为实践操作奠定理论基础。 REST不是一个标准,而是一种软件应用架构风格。基于SOAP的Web服务采用RPC架构,如果说RPC是一...
  • java web api接口调用

    万次阅读 2017-08-17 13:26:49
    Web Services 被W3C进行了标准化定义。 Web Services 发布到网上,可以公布到某个全局注册表,自动提供服务URL,服务描述、接口调用要求、参数说明以及返回值说明。比如中国气象局可以发布天气预报服务。所有其它...
  • JAVA 对接金蝶K3 Cloud WebAPI接口

    万次阅读 多人点赞 2019-01-07 21:00:34
    金蝶系统比较复杂,...2.查看web api接口文档,接口地址 3.找到要对接的接口,这里我们以物料接口为例: 4.物料接口的字段非常多,而且没有java对接的事例的,java开发人员看到这里一般都想爆粗口,这...
  • 为了便于C#访问远程WebApi,特定义此函数。 函数签名:string InvokeWebApiPost(string url, string param, int timeout = 3000) 参数列表: url 需要访问的连接,如 ...
  • 第一种尝试(正在验证是否有效): 设置网站对应的应用程序池的"闲置超时"为0。如下图所示 转载于:https://www.cnblogs.com/zinan/p/10882293.html
  • WebApi接口签名加密和验签业务场景需求功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右...
  • ASP.NET Core如何设置请求超时时间

    千次阅读 2019-10-07 12:56:29
    如果一个请求在ASP.NET Core中运行太久,会导致请求超时,目前ASP.NET Core对请求超时的设置比较麻烦,本文列出目前收集到的一些方法,供大家参考。 部署ASP.NET Core到IIS的设置方法 如果你的ASP.NET ...
  • WebApi 接口恶意请求限制

    千次阅读 2019-10-22 19:43:00
    为了防止爬虫以及恶意请求,我们适当的为API增加一个请求限制 WebApiThrottle限流框架 WebApiThrottle支持自定义配置各种限流策略。可以根据不同场景配置多个不同的限制,比如授权某个IP每秒、每分钟、每小时、...
  • 集成iot,web api服务,这套带码是通过C#编写集成IOCP高性能高并发优势服务器服务源码。带手机app测试demo源码 具体具备功能如下: 1、具备EF6+mssql数据库功能,可更改为MYSQL或SQLITe. 2、自带WEB API服务,抛弃...
  • 金蝶K3 WebAPI接口核心代码-JAVA

    千次阅读 2020-03-21 14:32:18
    save: Kingdee.BOS.WebApi.ServicesStub.DynamicFormService.Save.common.kdsvc #保存接口 batchSave: Kingdee.BOS.WebApi.ServicesStub.DynamicFormService.BatchSave.common.kdsvc #批量保存接口 submit: Kingdee....
  • WebAPI接口开发实践

    千次阅读 2020-02-02 16:29:53
    背景 在团队两年多陆续负责了几个项目的开发上线已经代码的...WebAPI开发流程 第一步首先设计接口文档,公司内部有一套自研的多人协作文档系统,可以很好的做到这一步,并能很好的做好版本控制。如果公司内部没...
  • namespace WebAPI.Controllers { [Produces("application/json")] [Route("api/v1/[controller]")] public class AuthController : Controller { private readonly IConfiguration _configuration; public ...
  • 通过.NET客户端调用Web API(C#)

    千次阅读 2019-07-30 16:20:01
    3.2 Calling a Web API From a .NET Client (C#) 3.2 通过.NET客户端调用Web API(C#) 本文引自:http://www.asp.net/web-api/overview/web-api-clients/calling-a-web-api-from-a-net-client By Mike Wasson | ...
  • .net core WebApi 部署到IIS中的注意事项

    千次阅读 2019-06-13 17:06:42
    1.已经在Window上部署好IIS。 2.安装AspNetCoreModule托管模块: 检查Internet 信息服务(IIS)管理器 服务器的模块里面有没有 托管模块。如下图: 如果没有此模块,下载链接:...安装完成后...
  • webapi使用JWT进行授权认证

    千次阅读 2020-02-27 18:06:54
    1,在asp.net mvc 中常用的是 Cooke+Session 或者 form 认证(实际也是Cooke)的方式,当然都是mvc中在 webapi中也是可以使用的,那么上面的两种方式这里就不多写了,后面有时间写,今天最主要是 JWT的认证方式 ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 79,177
精华内容 31,670
关键字:

webapi超时