Это возможный дубликат вопроса этой записи, однако моя ошибка другая и гораздо менее читаемая.
Сейчас у меня есть пакет служб SSIS, который содержит только задачу сценария.Внутри этой задачи сценария у меня есть ссылка на Microsoft.Exchange.WebServices.dll, и она включена в пространство имен.
Всякий раз, когда я не использую какие-либо методы и классы, определенные в WebServices, скрипт работает отлично.Однако всякий раз, когда я их использую, весь скрипт завершается сбоем и даже не достигает точки останова в первой строке ... Он также выдает следующую ошибку:
в системе.RuntimeMethodHandle.InvokeMethod (Объектная цель, аргументы Object [], сигнатура сигнатуры, логический конструктор) в System.Reflection.RuntimeMethodInfo.UnsafeInvokeInternal (параметры объекта obj, Object [], аргументы Object []) в System.Reflection.RuntimeMethokeInIn.Объект obj, BindingFlags invokeAttr, связыватель Binder, параметры Object [], CultureInfo culture) в System.RuntimeType.InvokeMember (имя строки, BindingFlags bindingFlags, связыватель Binder, объектная цель, Object [] provideArgs, модификаторы ParameterModifier [], культура CultureInfo, String[] namedParams) в Microsoft.SqlServer.Dts.Tasks.ScriptTask.VSTATaskScriptingEngine.ExecuteScript ()
Есть идеи?Когда я запускаю тот же код вне этой задачи сценария служб SSIS (в своем собственном проекте), он работает нормально.
ОБНОВЛЕНИЕ
Я обновляю этот пост, чтобы включить в него больше потенциально полезной информации.Код в моей задаче сценария выглядит следующим образом:
public void Main()
{
string _SharedBox = "user@domain.com";
ExchangeService service = new ExchangeService();
service.AutodiscoverUrl(_SharedBox);
service.UseDefaultCredentials = true;
//... goes on, but the rest is commented out for now.
}
Я думаю, что Microsoft.Exchange.WebServices
может быть неправильно включен, и это проблема, однако я не уверен, что с ним не так.У меня есть DLL, сидящая внутри решения VS, но за пределами проекта SSIS.Затем я добавил его в качестве ссылки в задачу «Сценарий» - в этой части я не уверен.Сначала я попытался включить WebServices
через пакет NuGet, однако я понял, что нельзя использовать NuGet в задаче сценария.Вот как выглядит мое решение в задаче «Сценарий»:
Спасибо за любую помощь заранее!