Как я могу хранить класс VB.NET в центре и ссылаться на него с нескольких веб-сайтов? - PullRequest
0 голосов
/ 20 августа 2009

У нас есть несколько веб-сайтов VB.NET с внутренними приложениями. Эти сайты часто модифицируются с небольшими изменениями и поддерживаются на сервере в виде некомпилированного кода.

Я ищу лучший способ поддерживать классы, чтобы мы могли ссылаться на них с нескольких веб-сайтов. В частности, мы стремимся разместить некоторые общие функции (ведение журнала ошибок, общие вызовы базы данных и т. Д.) В централизованном месте, где их можно поддерживать отдельно от сайтов и вызывать при необходимости. И мы бы предпочли, чтобы это было на сервере в виде некомпилированного кода, чтобы его можно было загружать без предварительной компиляции.

Я чувствую, что упускаю что-то очевидное, но как лучше всего это настроить?

Ответы [ 3 ]

1 голос
/ 20 августа 2009

Зависит от того, как размещены ваши сайты.

Если вы используете хостинг-провайдера (например, godaddy.com), вы можете вызывать методы из класса через веб-сервис.

Или, если все сайты находятся на одном компьютере, вы можете поместить свою DLL в GAC и ссылаться оттуда.

0 голосов
/ 20 августа 2009

Один из подходов, который я нашел к этому, заключается в использовании символических ссылок. В частности, с помощью команды «fsutil hardlink» я могу создать жесткую ссылку в каталоге App_Code каждого приложения, которая указывает на файл общего класса. Тогда на него можно ссылаться в коде, как если бы оно было локальным для каждого приложения.

0 голосов
/ 20 августа 2009

Мы используем управление исходным кодом (спец. SVN) для такого рода вещей. Настройте общие элементы в качестве внешних ссылок, и любые обновления будут опубликованы на определенных сайтах. Разветвление не требуется.

...