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服务异步调用,待续。。

  • 相关阅读:
    Swift中的参数内部名称和外部名称
    iOS 发布流程
    解决xcode iOS真机调试正常,模拟器失败问题
    iOS 解决ipv6问题
    cocos2dx 字体描边遇到的描边缺失的bug
    cocos2dx for iOS fmod的音效引擎接入
    skynet 学习笔记-sproto模块(2)
    cocos2dx for android 接入 fmod的过程
    skynet 学习笔记-netpack模块(1)
    linux 安装并且设置环境lua环境变量
  • 原文地址:https://www.cnblogs.com/log-long/p/3275552.html
Copyright © 2011-2022 走看看