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


C# DecompilerTextView.RunWithCancellation方法代码示例

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


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

示例1: View

		internal override bool View(DecompilerTextView textView)
		{
			AvalonEditTextOutput output = new AvalonEditTextOutput();
			IHighlightingDefinition highlighting = null;
			
			textView.RunWithCancellation(
				token => Task.Factory.StartNew(
					() => {
						try {
							// cache read XAML because stream will be closed after first read
							if (xaml == null) {
								using (var reader = new StreamReader(data)) {
									xaml = reader.ReadToEnd();
								}
							}
							output.Write(xaml);
							highlighting = HighlightingManager.Instance.GetDefinitionByExtension(".xml");
						} catch (Exception ex) {
							output.Write(ex.ToString());
						}
						return output;
					}),
				t => textView.Show(t.Result, highlighting)
			);
			return true;
		}
开发者ID:ThomasZitzler,项目名称:ILSpy,代码行数:26,代码来源:XamlResourceNode.cs

示例2: View

		public override bool View(DecompilerTextView textView)
		{
			AvalonEditTextOutput output = new AvalonEditTextOutput();
			IHighlightingDefinition highlighting = null;
			
			textView.RunWithCancellation(
				token => Task.Factory.StartNew(
					() => {
						try {
							if (LoadBaml(output))
								highlighting = HighlightingManager.Instance.GetDefinitionByExtension(".xml");
						} catch (Exception ex) {
							output.Write(ex.ToString());
						}
						return output;
					}),
				t => textView.ShowNode(t.Result, this, highlighting)
			);
			return true;
		}
开发者ID:rmattuschka,项目名称:ILSpy,代码行数:20,代码来源:BamlResourceEntryNode.cs

示例3: View

		public override bool View(DecompilerTextView textView) {
			AvalonEditTextOutput output = new AvalonEditTextOutput();
			IHighlightingDefinition highlighting = null;
			var lang = MainWindow.Instance.CurrentLanguage;

			textView.RunWithCancellation(
				token => Task.Factory.StartNew(
					() => {
						try {
							bamlData.Position = 0;
							var document = BamlReader.ReadDocument(bamlData, token);
							if (BamlSettings.Instance.DisassembleBaml)
								Disassemble(module, document, lang, output, out highlighting, token);
							else
								Decompile(module, document, lang, output, out highlighting, token);
						}
						catch (Exception ex) {
							output.Write(ex.ToString(), TextTokenType.Text);
						}
						return output;
					}, token)
				).Then(t => textView.ShowNode(t, this, highlighting)).HandleExceptions();
			return true;
		}
开发者ID:arkanoid1,项目名称:dnSpy,代码行数:24,代码来源:BamlResourceNode.cs

示例4: View

        public override bool View(DecompilerTextView textView)
        {
            AvalonEditTextOutput output = new AvalonEditTextOutput();
            IHighlightingDefinition highlighting = null;

            textView.RunWithCancellation(
                token => Task.Factory.StartNew(
                    () => {
                        try {
                            // cache read XAML because stream will be closed after first read
                            if (xml == null) {
                                using (var reader = new StreamReader(Data)) {
                                    xml = reader.ReadToEnd();
                                }
                            }
                            output.Write(xml, TextTokenType.Text);
                            highlighting = HighlightingManager.Instance.GetDefinitionByExtension(".xml");
                        }
                        catch (Exception ex) {
                            output.Write(ex.ToString(), TextTokenType.Text);
                        }
                        return output;
                    }, token)
            ).Then(t => textView.ShowNode(t, this, highlighting)).HandleExceptions();
            return true;
        }
开发者ID:BahNahNah,项目名称:dnSpy,代码行数:26,代码来源:XmlResourceNode.cs


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