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


C# IQueryContext.ResolveRoutine方法代码示例

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


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

示例1: ResolveRoutine

        /// <summary>
        /// Resolves the routine target of the invocation within the give context.
        /// </summary>
        /// <param name="context">The query context used to resolve the routine.</param>
        /// <remarks>
        /// <para>
        /// If the given <paramref name="context"/> is <c>null</c> this method will
        /// try to resolve the routine towards the 
        /// </para>
        /// </remarks>
        /// <returns>
        /// Returns an instance of <see cref="IRoutine"/> that is the target of the invocation.
        /// </returns>
        /// <exception cref="InvalidOperationException">
        /// If the routine could not be resolved for this call.
        /// </exception>
        public IRoutine ResolveRoutine(IQueryContext context)
        {
            if (cached != null)
                return cached;

            if (context == null) {
                cached = SystemFunctions.Provider.ResolveFunction(this, null);
            } else {
                cached = context.ResolveRoutine(this);
            }

            if (cached == null)
                throw new InvalidOperationException(String.Format("Unable to resolve the call {0} to a function", this));

            return cached;
        }
开发者ID:prepare,项目名称:deveeldb,代码行数:32,代码来源:Invoke.cs


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