提交 f8c4ec65 编写于 作者: H Heejae Chang 提交者: GitHub

Merge pull request #13246 from heejaechang/codemodel

push file read to Background thread.
......@@ -66,7 +66,7 @@ public void Dispose()
this.Workspace.WorkspaceChanged -= OnWorkspaceChanged;
}
private async void OnWorkspaceChanged(object sender, WorkspaceChangeEventArgs e)
private void OnWorkspaceChanged(object sender, WorkspaceChangeEventArgs e)
{
switch (e.Kind)
{
......@@ -76,7 +76,9 @@ private async void OnWorkspaceChanged(object sender, WorkspaceChangeEventArgs e)
var oldDocument = e.OldSolution.GetDocument(e.DocumentId);
var newDocument = e.NewSolution.GetDocument(e.DocumentId);
await DocumentChangedAsync(oldDocument, newDocument).ConfigureAwait(false);
// make sure we do this in background thread. we don't care about ordering of events
// we just need to refresh OB at some point if it ever needs to be updated
Task.Run(() => DocumentChangedAsync(oldDocument, newDocument));
break;
case WorkspaceChangeKind.ProjectAdded:
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册