Workflow Service主机不发布元数据

时间:2010-05-19 15:06:29

标签: .net-4.0 workflow-foundation-4 self-hosting workflowservice

仍然在IIS之外托管的WF服务中进行极端持久性攻击。我现在遇到了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时在浏览器中收到此消息:

“此服务的元数据发布目前已停用。”

不应该添加默认端点提供足够的元数据和描述来满足服务初始化,然后进入等待消息状态吗?

2 个答案:

答案 0 :(得分:1)

对于任何未来的新手,这也可能是因为没有正确设置app.config。 将以下内容添加到您的app.config中,然后在浏览器中打开您的服务位置:

  <system.serviceModel>
    <bindings />
    <client />
    <behaviors>
      <serviceBehaviors>
        <behavior>
          <serviceDebug includeExceptionDetailInFaults="True"
                        httpHelpPageEnabled="True"/>
          <serviceMetadata httpGetEnabled="True"/>
        </behavior>
      </serviceBehaviors>
    </behaviors>
  </system.serviceModel>

答案 1 :(得分:0)

看来调试实例进程挂在我的机器上。我只是使用任务管理器找到可执行文件并终止僵尸进程。

相关问题