Visual Studio扩展中的DispatcherTimer仅在VS的实验实例中触发

时间:2014-06-28 17:20:26

标签: wpf visual-studio-2013 visual-studio-extensions vsix

我正在使用Editor Margin项目模板编写VS 2013扩展。我希望它每秒更新保证金的内容。这是代码,它在VS的实验实例中按预期工作,但不在正常实例中:

internal class Margin: Canvas, IWpfTextViewMargin
{
    public Margin(IWpfTextView textView)
    {
        File.AppendAllText(@"c:\logs\githere.log", "hi");
        var timer = new DispatcherTimer();
        timer.Tick += (o, e) => File.AppendAllText(@"c:\logs\githere.log", "wat");
        timer.Interval = TimeSpan.FromSeconds(1);
        timer.Start();
    }
}

本地化问题我正在写入文件而不是更新保证金的内容。当我运行实验性实例时,我可以看到wat每秒出现一次,但在普通实例中,它只会写hi

我做错了什么?

UPD :原来这个代码按预期工作,昨天我测试时一定是错过了。我的问题出在真正的Tick处理程序中,它会引发异常。

0 个答案:

没有答案