Что делает сервисная библиотека WCF, чего не делает обычная библиотека классов?
Изменить: я опубликовал свой собственный ответ. Я что-то упустил? Являются ли они в основном просто библиотеками классов с добавлением нескольких классов шаблонов?
Что делает сервисная библиотека WCF, чего не делает обычная библиотека классов?
Изменить: я опубликовал свой собственный ответ. Я что-то упустил? Являются ли они в основном просто библиотеками классов с добавлением нескольких классов шаблонов?
Я создал оба и сравнил. Вот что я нашел.
Библиотека служб WCF
System.Runtime.Serialization
и System.ServiceModel
. не содержит ссылки на System.Data.DataSetExtensions
, как это делает библиотека классов.IService1
, CompositeType
и Service1
/client:"WcfTestClient.exe"
в качестве параметра командной строки отладки в свойствах проектаWCF Options
в свойствах проекта. Эта вкладка содержит параметр для запуска узла службы WCF при отладке другого проекта в том же решении.Sign the ClickOnce manifests
на вкладке «Подписание» свойств проекта. эта опция отключена в библиотеке классовОн также запускает утилиту узла службы WCF по клавише F5. Переключатель /client
, который вы заметили, передается узлу службы WCF, чтобы сообщить ему, какой клиент запускать. В этом случае предлагается запустить тестовый клиент WCF.
Это дает вам довольно хороший опыт работы с F5. Установите точки останова в своей службе, нажмите F5, используйте тестовый клиент для вызова операции службы, и ваши точки останова будут сработаны.
<kbd>F5</kbd>
. Только для эпизодического использования.
- person John Saunders; 14.03.2010
Я тестировал в проекте VS 2010, используя библиотеку классов в качестве типа хостинга WCF, но не смог создать классы wsdl или прокси.
Проект WCF отличается от обычной библиотеки классов, потому что он добавляет много библиотек DLL в ссылки на решение/проект, а также добавляет шаблон (Service1.svc), который необходимо развернуть на сервере IIS и создать 2 вывода. файлы с помощью svcutil.exe.
Как описано здесь:
В первом элементе PropertyGroup выполните следующие действия:
Найдите элемент ProductVersion. Обновите версию продукта, чтобы она соответствовала следующему:
<ProductVersion>8.0.50727</ProductVersion>
Под элементом AssemblyName добавьте следующие элементы:
<ProjectTypeGuids>{3D9AD99F-2412-4246-B90B-4EAA41C64699};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
<StartArguments>/client:"WcfTestClient.exe"</StartArguments>
Прокрутите файл до конца и под элементом Import добавьте следующее расширение:
<ProjectExtensions>
<VisualStudio>
<FlavorProperties GUID="{3D9AD99F-2412-4246-B90B-4EAA41C64699}">
<WcfProjectProperties>
<AutoStart>True</AutoStart>
</WcfProjectProperties>
</FlavorProperties>
</VisualStudio>
</ProjectExtensions>