использовать DLL с удаленного компьютера - PullRequest
2 голосов
/ 02 апреля 2010

у меня два компьютера ПК1 и ПК2

На ПК1 у меня есть файл .Net C # dll, который обеспечивает операции с базой данных SQL Server.

Мой вопрос - «как я могу использовать этот файл DLL на ПК2 через VBScript в Outlook 2003».

Я пытался выполнить эту же задачу на ПК1, и мне удалось использовать метод CreateObject("dllfilename.classname") VBScript в Outlook 2003.

Но теперь я хочу использовать этот файл DLL на ПК2.

Есть ли какой-нибудь эффективный способ, которым я могу использовать эту dll на ПК2 без необходимости копировать dll на PC2.

Ответы [ 2 ]

2 голосов
/ 02 апреля 2010

Нет действительно простого способа сделать это. Вы можете представить сборку (DLL) на ПК2 как веб-сервис, используя WCF. Затем напишите прокси-клиент .Net для запуска на ПК1 и откройте его через COM-взаимодействие, чтобы VBScript мог его вызвать.

1 голос
/ 02 апреля 2010

Нет, не существует эффективного способа использовать DLL, расположенную на другом компьютере, через VBScript. VBScript использует COM для создания экземпляров объектов, поэтому «dllfilename.classname» должно быть зарегистрировано в реестре компьютера, на котором выполняется скрипт. Может быть возможно зарегистрировать UNC (сетевой) путь к DLL, но тогда вам в любом случае понадобятся изменения реестра на ПК2.

Можете ли вы быть более конкретным, почему вы не хотите копировать DLL? Более подробная информация облегчит предоставление хороших ответов.

...