Подтвердить что ты не робот

Библиотека служб WCF и типы проектов библиотеки классов

Что делает библиотека службы WCF для обычной библиотеки классов?

Изменить: я отправил свой собственный ответ. Я что-то пропустил? Являются ли они в основном как библиотеками классов с несколькими шаблонами классов?

4b9b3361

Ответ 1

Я создал и то, и другое. Это то, что я нашел.

Библиотека служб WCF

  • добавляет ссылки на System.Runtime.Serialization и System.ServiceModel. не содержит ссылки на System.Data.DataSetExtensions, как это делает библиотека классов.
  • содержит примеры классов обслуживания IService1, CompositeType и Service1
  • добавляет app.config с wsHttpBinding и конечной точкой службы mexHttpBinding
  • добавляет /client:"WcfTestClient.exe" в качестве параметра командной строки отладки в свойствах проекта
  • добавляет вкладку WCF Options в свойствах проекта. Эта вкладка содержит возможность запуска хоста службы WCF при отладке другого проекта в том же решении.
  • включает опцию Sign the ClickOnce manifests на вкладке Подписание свойств проекта. эта опция отключена в библиотеке классов

Ответ 2

Он также запускает служебную программу WCF Service Host на F5. Переключатель /client, который вы заметили, передается хосту службы WCF, чтобы сообщить, какой клиент запустить. В этом случае ему предлагается запустить тестовый клиент WCF.

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

Ответ 3

Я тестировал в проекте VS 2010, используя библиотеку классов как тип хоста WCF, но он не может генерировать классы wsdl или proxy.

Проект WCF отличается от обычной библиотеки классов, поскольку он добавляет множество библиотек DLL в ссылки на проект/проект, а также добавляет шаблон (Service1.svc), который необходимо развернуть на сервере IIS, и создайте 2 выходных файла с помощью svcutil.exe.

Ответ 4

Как описано здесь:

В первом элементе 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>

Прокрутите до конца файла, а под элементом импорта добавьте следующее расширение:

<ProjectExtensions>
    <VisualStudio>
      <FlavorProperties GUID="{3D9AD99F-2412-4246-B90B-4EAA41C64699}">
        <WcfProjectProperties>
          <AutoStart>True</AutoStart>
        </WcfProjectProperties>
      </FlavorProperties>
    </VisualStudio>
  </ProjectExtensions>