WCF в IIS Как обновить DLL в папке bin? - PullRequest
2 голосов
/ 05 февраля 2010

Я новичок в WCF. У меня была служба wcf в iis работает нормально. Я сделал изменение кода в DataAccessLibrary.dll, в котором основным классом является DAL. Файл service.cs ссылается на эту DLL. Я бросил новый DLL в папку бин. Теперь выдается ошибка в коде service.cs, который говорит: «DAL не существует в текущем контексте». Я думаю, это как-то связано с классом service.cs, ссылающимся на старую dll, а не на новую. Но я не уверен, как это исправить.

1 Ответ

2 голосов
/ 05 февраля 2010

В худшем случае, если ваш сервисный код ссылается на сборку DAL в Visual Studio, это снова открыть проект / решение WCF, убедитесь, что ссылка актуальна для DAL (либо по ссылке проекта, либо по ссылке DLL ) и перестроить / переиздать.

Возможно, есть лучшие способы, но это должно работать как запасной вариант ...

EDIT:

Чтобы дать некоторые отзывы о, возможно, более эффективном способе работы с разработкой WCF - вот как мы работаем на этих системах:

  1. Внешние общие библиотеки, такие как DAL, базовые бизнес-сборки и т. Д., Хранятся в сети (например, под UNC, например \\DEVSTORE\CommonAssemblies\DAL\MyDal.dll и т. Д.)
  2. В приложении WCF в Visual Studio добавьте фактическую ссылку на библиотеки DLL в сети. Настройки по умолчанию скопируют dll локально в папку bin во время сборки
  3. Используйте функцию публикации в Visual Studio для вывода папки svc, bin, web.config и т. Д. Во временную папку или в саму папку приложения IIS.
  4. При работе с общим DAL или другими общими библиотеками в VS просто убедитесь, что при сборке вы помещаете копию DLL в общее сетевое расположение.

Делает для довольно простого опыта разработки.

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