2014-09-15 2 views
1

나는 내 인생을 감당할 수 없습니다. 나는 워크 플로우 서비스는 이렇게 선언했다 :워크 플로 서비스 : 서비스에서 구현 한 계약 목록에 계약 이름을 찾을 수 없습니다.

<WorkflowService.ImplementedContracts> 
    <x:Type Type="ns:IWorkflowService" /> 
    </WorkflowService.ImplementedContracts> 

내가 원격 클라이언트에서 일시 중단 된 워크 플로우를 재개 할 수 있도록 워크 플로우 제어 엔드 포인트를 가능하게하기 위해 노력하고있어 :

<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" 

그것은 서비스 계약을 구현 .

<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, 나는이 메시지를 수신하고있어 방문 :

계약 이름 'Name.Space.IWorkflowService을'그래서의 web.config에 다음 섹션을 추가했습니다 'MyWorkflowService'서비스에 의해 구현 된 계약 목록에서 을 찾을 수 없습니다.

내 계약은 다음과 같습니다

[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); 
    } 

어떤 도움이 많이 주시면 감사하겠습니다!

답변

0

반사경이 내 대답을 밝힙니다. 구성에서 잘못된 계약을 사용하고있었습니다. 내가 사용하고 있어야

은 :

<endpoint binding="basicHttpBinding" name="BasicHttpBinding_IWorkflowService" contract="IService" /> 

나는

http://mycompany/myservice/IService 

하지만 그 자체로하지

IService

을 시도했다.