工作流服务主机不发布元数据
-
30-09-2019 - |
题
在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文件中编码的活动,并包含简单的接收和发送活动,以测试我的托管工作流服务。它不是XAMLX(WF服务)文件。似乎这应该很简单,可以正常工作,但是当我启动应用程序和服务启动时,在导航到URI时,我会在浏览器中收到此消息:
“目前禁用此服务的元数据出版。”
不应该添加默认端点提供足够的元数据和说明来满足服务初始化,然后进入其等待消息状态?
解决方案 2
好吧,似乎调试实例过程悬挂在我的机器上。我只是使用任务管理器来定位可执行文件并终止僵尸进程。
其他提示
对于任何未来的新手,这也可能是由于没有正确的app.config设置而引起的。将下面添加到您的app.config,然后在浏览器中打开服务位置:
<system.serviceModel>
<bindings />
<client />
<behaviors>
<serviceBehaviors>
<behavior>
<serviceDebug includeExceptionDetailInFaults="True"
httpHelpPageEnabled="True"/>
<serviceMetadata httpGetEnabled="True"/>
</behavior>
</serviceBehaviors>
</behaviors>
</system.serviceModel>
不隶属于 StackOverflow