我不能用我的一生来解决这个问题。我有工作流服务,声明如下:
<WorkflowService mc:Ignorable="sap sap2010 sads" p1:TextExpression.Namespaces="{x:Reference __ReferenceID79}" p1:TextExpression.References="{x:Reference __ReferenceID80}" ConfigurationName="MyWorkflowService" sap2010:ExpressionActivityEditor.ExpressionActivityEditor="C#" sap2010:WorkflowViewState.IdRef="WorkflowService_1" Name="MyWorkflowService"它执行一项服务合同:
<WorkflowService.ImplementedContracts>
<x:Type Type="ns:IWorkflowService" />
</WorkflowService.ImplementedContracts>我正在尝试启用工作流控制端点,以便可以从远程客户端恢复挂起的工作流。因此,我在web.config中添加了以下部分:
<services>
<service name="MyWorkflowService">
<endpoint binding="basicHttpBinding" name="BasicHttpBinding_IWorkflowService" contract="Name.Space.IWorkflowService" />
<endpoint binding="basicHttpBinding" name="wceEndpoint" address="wce" kind="workflowControlEndpoint" contract="System.ServiceModel.Activities.IWorkflowInstanceManagement" />
</service>
</services>但是每次我访问http://myhost.lan/service/MyWorkflowService.xamlx时,我都会收到这样的信息:
在服务“MyWorkflowService”实现的合同列表中找不到合同名称“Name.Space.IWorkflowService”。
我的合同是这样的:
[ServiceContract(Name = "IService", Namespace = "http://mycompany/myservice/")]
public interface IWorkflowService
{
[OperationContract]
int DoStuff(string filePath);
[OperationContract]
[FaultContract(typeof(ThingNotFoundException))]
void Take(string baseDirectory, int id);
}任何帮助都将不胜感激!
发布于 2014-09-15 15:44:28
反光镜向我揭示了答案。我在配置中使用了错误的合同。
我应该用:
<endpoint binding="basicHttpBinding" name="BasicHttpBinding_IWorkflowService" contract="IService" />我试过
http://mycompany/myservice/IService但不是
IService
独自一人。
https://stackoverflow.com/questions/25850323
复制相似问题