[Из песочницы] Пример создания WCF-сервиса, работающего внутри службы Windows

Комментарии (7)

  • 29 июня 2017 в 16:25

    0

    Интересно, у меня с подобными сервисами были проблемы с правами.
    Если служба запускается под учёткой NT AUTHORITY\Network Service, нужно было специально раздать права

    netsh http add urlacl url=http://+:9001/ user="NT AUTHORITY\Network Service"

    Почему автор с этим не столкнулся?

    • 29 июня 2017 в 16:27

      +1

      Когда биндишь localhost, то никакие права не нужны.
  • 29 июня 2017 в 19:07

    0

    После начала эксплуатации аналогичного WCF-сервиса столкнулись с тем, что порт, по которому происходит обмен слушает не приложение/служба, а какой-то системный процесс. Сначала это вызвало некоторый диссонанс при настройке файрвола, а позже выяснилось, что ещё и сниффер (Wireshark) не видит этих пакетов, даже будучи запущенным из под администратора. Сталкивались вы с такими «особенностями»?
    • 29 июня 2017 в 19:15

      0

      Нет, с подобными «особенностями», к счастью, не сталкивался, и у меня Wireshark пакеты таки «видит».
    • 29 июня 2017 в 20:16

      0

      Порт разделяется между всеми процессами, которые его слушают, инструменты вроде netstat показывают случайный процесс. На самом деле, порт слушается драйвером HTTP.SYS


      Пакеты в сниффере должны быть видны, возможно вы как-то не так смотрели.

  • 29 июня 2017 в 23:05 (комментарий был изменён)

    –1

    На дворе 2017ый, а на хабре статьи про WCF (технология без будущего), написанный на VS2015…


    Ожидал увидеть — «Как на netcore-2.0-preview запустить WCF через RabbitMQ»

    • 30 июня 2017 в 06:09

      0

      А что не так с этой технологией?

© Habrahabr.ru