Служба WCF с именем Portal.WebServices.TaskListService
использует файл кодовой привязки TaskListService.svc.cs
.В этом файле объявите тип с именем TaskListService
, который наследуется от типа TaskListServiceBase
.и реализует интерфейс с именем ITaskListService
.Итак:
TaskListService: TaskListServiceBase, ITaskListService
^ ^ ^
| | |
application separate assembly
Я хочу развернуть TaskListService
Once на веб-сервере и поместить TaskListServiceBase
и интерфейс в отдельную сборку , на которую ссылаютсяприложением, в котором находится TaskListService
.Поэтому, когда я хочу добавить, удалить или обновить функциональность в веб-службе, мне нужно только скопировать новую сборку в папку bin приложения.
Поскольку это происходит во время выполнения, мне интересно, есть ли любые штрафы или предостережения за эту практику (кроме использования констант времени компиляции и т. д.), или , если этот сценарий даже возможен , или если есть лучшие практики для этого.
В общем, мой вопрос: Я хочу обновить функциональность службы WCF без повторного развертывания всего приложения, только обновленной сборки
(да, я чувствую себя немного глупо здесь