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


C# StackTrace.Any方法代码示例

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


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

示例1: SimpleExceptionDetail

        public SimpleExceptionDetail(System.Exception e, bool isIncludeStack = true)
            : this()
        {
            Message = e.Message;
            Type = e.GetType().FullName;

            if (!isIncludeStack) return;
            var frames = new StackTrace(e, true).GetFrames();

            if (frames == null || !frames.Any()) return;

            StacktraceDetails = frames.Select(r => new SimpleStacktraceDetail
            {
                File = r.GetFileName(),
                LineNumber = r.GetFileLineNumber(),
                Method = r.GetMethod().Name
            });
        }
开发者ID:pedrohugorm,项目名称:Gallifrey,代码行数:18,代码来源:SimpleExceptionDetail.cs

示例2: Write

        public override void Write(string message)
        {
            try
            {
                var frames = new StackTrace().GetFrames();

                // 同じAssemblyのメソッドから呼ばれているか?
                var any = frames.Any(x =>
                    x.GetMethod().DeclaringType != MethodBase.GetCurrentMethod().DeclaringType &&
                    x.GetMethod().ReflectedType.FullName.Contains(this.Name));

                if (!any)
                {
                    return;
                }

                var log =
                    DateTime.Now.ToString("[yyyy/MM/dd HH:mm:ss.fff]") + " " +
                    message;

                this.defaultListener.Write(log);

                if (this.LogTextBox != null)
                {
                    this.LogTextBox.AppendText(log);
                }

                // ログファイルに出力する
                lock (this.logBuffer)
                {
                    this.logBuffer.Add(log);

                    if (this.logBuffer.Count >= 64)
                    {
                        var toWrite = string.Join(string.Empty, this.logBuffer.ToArray());
                        File.AppendAllText(this.logFile, toWrite);
                        this.logBuffer.Clear();
                    }
                }
            }
            catch
            {
            }
        }
开发者ID:Donkelton,项目名称:ACT.MPTimer,代码行数:44,代码来源:TraceUtility.cs

示例3: IsUnitTest

		public static bool IsUnitTest()
		{
			StackFrame[] frames = new StackTrace().GetFrames();
			return frames.Any(frame => IsTestAttribute(frame) || IsInTestSetUp(frame));
		}
开发者ID:whztt07,项目名称:DeltaEngine,代码行数:5,代码来源:StackTraceExtensions.cs

示例4: ContainsUnitTest

 public static bool ContainsUnitTest()
 {
     StackFrame[] frames = new StackTrace().GetFrames();
     return frames != null && frames.Any(IsTestWithoutCategory);
 }
开发者ID:hillwhite,项目名称:DeltaEngine,代码行数:5,代码来源:StackTraceExtensions.cs


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