Хост службы Workflow не публикует метаданные - PullRequest
2 голосов
/ 19 мая 2010

По-прежнему с огромной настойчивостью обращаюсь к сервисам WF, размещенным за пределами IIS. У меня сейчас проблемы с метаданными публикации WF-сервиса. Может кто-нибудь взглянуть на мой код и посмотреть, какой шаг мне не хватает? Несколько уроков, которые я наткнулся на свой сценарий, делают его таким простым, и я знаю, что это так. Я просто скучаю по чему-то смехотворно простому. Вот мой текущий пробный код:

const string serviceUri = "http://localhost:9009/Subscribe";
WorkflowServiceHost host = new WorkflowServiceHost( new Subscribe(), new  Uri(serviceUri) );

host.AddDefaultEndpoints( );
host.Open();

Subscribe () - это действие, которое закодировано в файле xaml и содержит простые действия receive и sendreply для проверки моей размещенной службы рабочего процесса. Это НЕ файл xamlx (служба WF). Похоже, это должно быть достаточно просто для работы, но когда я запускаю приложение и служба запускается, я получаю это сообщение в своем браузере при переходе к URI:

"Публикация метаданных для этой службы в настоящее время отключена."

Разве при добавлении конечных точек по умолчанию не должно быть достаточно метаданных и описания для удовлетворения службы init, а затем переходить в состояние ожидания сообщения?

Ответы [ 2 ]

1 голос
/ 07 января 2011

Для любых будущих новичков это также может быть вызвано неправильной настройкой app.config. Добавьте приведенный ниже файл в файл app.config и откройте местоположение службы в браузере:

  <system.serviceModel>
    <bindings />
    <client />
    <behaviors>
      <serviceBehaviors>
        <behavior>
          <serviceDebug includeExceptionDetailInFaults="True"
                        httpHelpPageEnabled="True"/>
          <serviceMetadata httpGetEnabled="True"/>
        </behavior>
      </serviceBehaviors>
    </behaviors>
  </system.serviceModel>
0 голосов
/ 20 мая 2010

Ну, похоже, что процесс отладки завис на моей машине. Я просто использовал диспетчер задач, чтобы найти исполняемый файл и завершить процесс зомби.

...