Запустить код vb.net - PullRequest
       3

Запустить код vb.net

1 голос
/ 01 февраля 2011

У меня есть веб-сайт, который содержит код для перемещения данных между базами данных, создания документов Office и т. Д. У меня также есть необходимость дублировать некоторые из этих работ в пакетном режиме.Там, где они перекрываются, мне приходилось кодировать вещи двумя разными способами - один для веб-сайта (используя vb.net на стороне сервера) и один для пакетного (используя vbscript).Я знаю, что вы можете запустить пакет с vb.net.Я хотел бы сделать наоборот - из пакета я хотел бы получить доступ к некоторому коду, который я уже написал, используя классы vb.net, web.config и сборки взаимодействия Office.Я попробовал кое-что из этого в PowerShell, но потребовалось 45 минут, чтобы сгенерировать отчет, который запускается через 20 секунд через веб-интерфейс.Можно ли в vbs batch делать то, что я хочу?

1 Ответ

1 голос
/ 01 февраля 2011

Возможно, самый простой способ - создать проект EXE-файла (VB.NET), сослаться на написанную вами (веб-) DLL-библиотеку, вызвать код вашей DLL-библиотеки и запустить EXE-файл локально вместо пакетного файла.

Использование VBScript будет более трудным, поскольку VBScript может обращаться только к COM-DLL, но не к .NET DLL. Таким образом, вам нужно представить свою .NET DLL в виде COM-объектов (это можно сделать, но это требует дополнительной работы), чтобы автоматизировать ее с помощью VBScript.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...