У меня есть учетная запись электронной почты на удаленном сервере.Я создал приложение, которое использует outlook interop api для поиска электронного письма с определенной темой, а затем извлекает из него вложение и сохраняет его в каталоге.
Все нормально, когда я запускаю это приложение вручную.Но когда я создаю запланированное задание для этого приложения, я получаю
Stack:
at System.Runtime.Remoting.RemotingServices.AllocateUninitializedObject(System.RuntimeType)
at System.Runtime.Remoting.Activation.ActivationServices.CreateInstance(System.RuntimeType)
at System.Runtime.Remoting.Activation.ActivationServices.IsCurrentContextOK(System.RuntimeType, System.Object[], Boolean)
at System.RuntimeTypeHandle.CreateInstance(System.RuntimeType, Boolean, Boolean, Boolean ByRef, System.RuntimeMethodHandleInternal ByRef, Boolean ByRef)
at System.RuntimeType.CreateInstanceSlow(Boolean, Boolean, Boolean)
at System.RuntimeType.CreateInstanceDefaultCtor(Boolean, Boolean, Boolean, Boolean)
at System.Activator.CreateInstance(System.Type, Boolean)
at PocketDataFromEmail.EmailManager..ctor()
at MyApp.Program.Main(System.String[])
Говорят, что Outlook не подходит для таких сценариев: Является ли Interop.Outlook многопоточным?
Есть идеи о том, как проверить входящие сообщения учетной записи на бирже и извлечь вложения, не используя outlook interop api?Благодаря.