zoukankan      html  css  js  c++  java
  • 异步调用开发应用总结

    异步调用的一些开发应用总结:

    WEB应用需要异步调用,保证在一些比较耗时的功能执行过程同时不阻塞主线程执行,尤其是WCF服务调用,使用异步调用还是很有必要的。

    关于异步调用,分别总结下方法的异步调用与WCF服务的异步调用。

    方法异步调用与同步调用示例:

     public string TestMethod(string Code, object userState)
            {

    //同步
    GetName(Code);

    //异步
                try
                {
                    AsyncGetName asyncDelegateGetName = delegate(string Code_bp)
                    {
                        return this.Command.GetName(Code_bp);
                    };
                    IAsyncResult iaResult = asyncDelegateGetName.BeginInvoke(Code, delegate(IAsyncResult resultCallBack)
                    {
                        System.Runtime.Remoting.Messaging.AsyncResult result = (System.Runtime.Remoting.Messaging.AsyncResult)resultCallBack;
                        AsyncGetName asyncDelegate = (AsyncGetName)result.AsyncDelegate;
                        if (result.IsCompleted)
                        {
                            string asyncResult = asyncDelegate.EndInvoke(resultCallBack);
                            this.GetNameCompleted(this, new INewTestManage_GetNameCompletedEventArgs(new object[] { asyncResult }, null, false, result.AsyncState));
                        }

                    }, userState);
                }
                catch
                {
                    throw;
                }
            }

    WCF服务异步调用,待续。。

  • 相关阅读:
    oracle归档空间不足的问题(rman删除归档日志)
    oracle DG查看延时时间
    Convert JS object to JSON string
    转:微信公众平台开发(80) 上传下载多媒体文件
    生成带参数的二维码
    关闭微信浏览器可以使用
    微信内置浏览器的JsAPI(WeixinJSBridge续)进入全屏
    如何隐藏微信公众平台右上角按钮
    微信公众平台服务号、订阅号的相关说明选择字号:
    微信公众平台群发消息的方法及注意事项
  • 原文地址:https://www.cnblogs.com/log-long/p/3275552.html
Copyright © 2011-2022 走看看