Разветвление темы в надстройке VSTO outlook - PullRequest
0 голосов
/ 16 сентября 2018

У меня есть надстройка для панели инструментов, предназначенная для добавления выбранных писем в очень медленный внутренний архив. В данный момент я перебираю каждое электронное письмо по одному, что мучительно медленно. Могу ли я создавать ветку для каждой загрузки из моей надстройки, а затем присоединяться, когда все будет сделано? или это запрещено в песочнице Outlook?

1 Ответ

0 голосов
/ 17 сентября 2018

Извиняюсь за ленивый вопрос, для тех, кто найдет его в будущем, нет ничего, что мешало бы вам создавать потоки в приложении VSTO. Тестовые подпункты ниже могут быть использованы для подтверждения этого:

Private Sub Button3_Click(sender As Object, e As RibbonControlEventArgs) Handles Button3.Click

    Dim myData As String() = New String() {"a", "b", "c"}
    Debug.WriteLine("Starting")
    Using signalEv As CountdownEvent = New CountdownEvent(1)

        For Each s As String In myData
            signalEv.AddCount()
            ThreadPool.QueueUserWorkItem(Sub(state)
                                             Try
                                                 ProcessData(state)
                                             Finally
                                                 signalEv.Signal()
                                             End Try
                                         End Sub,
                              s)

        Next

        signalEv.Signal()
        signalEv.Wait()
    End Using
    Debug.WriteLine("all done")


End Sub
Private Sub ProcessData(s As String)
    Debug.WriteLine(Thread.CurrentThread.ManagedThreadId.ToString & " data: " & s)
End Sub
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...