当前位置: 首页>>代码示例>>C#>>正文


C# AsyncAction.RunExternal方法代码示例

本文整理汇总了C#中XenAdmin.Actions.AsyncAction.RunExternal方法的典型用法代码示例。如果您正苦于以下问题:C# AsyncAction.RunExternal方法的具体用法?C# AsyncAction.RunExternal怎么用?C# AsyncAction.RunExternal使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在XenAdmin.Actions.AsyncAction的用法示例。


在下文中一共展示了AsyncAction.RunExternal方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。

示例1: ExtractApiCallList

 private List<string> ExtractApiCallList(AsyncAction myAction)
 {
     RbacMethodList rbacMethods = new RbacMethodList();
     RbacCollectorProxy.GetProxy(rbacMethods);
     Session session = new Session(RbacCollectorProxy.GetProxy(rbacMethods), myAction.Connection);
     myAction.RunExternal(session);
     return rbacMethods.ConvertAll(c => c.Method.ToLower().Replace('.', '_').Replace("async_", ""));
 }
开发者ID:ChrisH4rding,项目名称:xenadmin,代码行数:8,代码来源:TestAPICallVersions.cs

示例2: EnqueueAction

 void EnqueueAction(AsyncAction action, ProduceConsumerQueue queue, List<Exception> exceptions)
 {
     action.Completed += action_Completed;
     queue.EnqueueItem(
         () =>
         {
             if (Cancelling) // don't start any more actions
                 return;
             try
             {
                 action.RunExternal(action.Session);
             }
             catch (Exception e)
             {
                 Failure f = e as Failure;
                 if (f != null && Connection != null &&
                     f.ErrorDescription[0] == Failure.RBAC_PERMISSION_DENIED)
                 {
                     Failure.ParseRBACFailure(f, action.Connection, action.Session ?? action.Connection.Session);
                 }
                 exceptions.Add(e);
                 // Record the first exception we come to. Though later if there are more than one we will replace this with non specific one.
                 if (Exception == null)
                     Exception = e;
             }
         });
 }
开发者ID:ushamandya,项目名称:xenadmin,代码行数:27,代码来源:ParallelAction.cs


注:本文中的XenAdmin.Actions.AsyncAction.RunExternal方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。