仍然在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时在浏览器中收到此消息:
“此服务的元数据发布目前已停用。”
不应该添加默认端点提供足够的元数据和描述来满足服务初始化,然后进入等待消息状态吗?
答案 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)
看来调试实例进程挂在我的机器上。我只是使用任务管理器找到可执行文件并终止僵尸进程。