2010-03-06 1 views
1

svcutil을 사용하여 AppFabric에서 호스트하는 xamlx 클라이언트 프록시를 생성하려고하면 다음과 같은 오류 메시지가 나타납니다 베타 2 :오류 메시지 : AppFabric 베타 2에서 xamlx에서 wsdl을 다운로드 할 때 "두 개의 다른 계약서에 동일한 ConfigurationName이 있습니다"

두 개의 서로 다른 계약 같은 ConfigurationName

라는 메시지를 이해를하지만, 나는 그것의 원인을 찾을 수 없거나 해결 방법을 할 수 있습니다. VS2010RC 교육 키트의 '워크 플로 소개'실습을 따르고 있습니다. 웹 응용 프로그램에는 SubmitApplication.xamlx와 EducationScreening.xamlx의 두 가지 서비스가 있습니다. 이유는 모르겠지만 둘 다 네 개의 끝점이 있습니다. 나는 IIS MGMT Studio의 AppFabric 대시 보드를 통해 살펴 경우

basicHttpBinding (Contract: *) 
    (Type: Application(Default)) 
netNamedPipeBinding (Contract: System.ServiceModel.Activities.IWorkflowInstanceManagement) 
    (Type: System (workflowControlEndpoint)) 
netNamedPipeBinding (Contract: *) 
    (Type: Application (Default)) 
serviceMetadataHttpGetBinding (Contract: serviceMetadataHttpGetContract) 
    (Type: System (serviceMetadataEndpoint)) 

브라우저에서 SubmitApplication.xamlx에서 살펴 본다, 나는 다음과 같은 스택 트레이스를 참조하십시오

[InvalidOperationException: Two different contracts have the same ConfigurationName.] 
System.ServiceModel.Activities.WorkflowServiceHost.CreateDescription(IDictionary`2& implementedContracts) +361 
System.ServiceModel.ServiceHostBase.InitializeDescription(UriSchemeKeyedCollection baseAddresses) +174 
System.ServiceModel.Activities.WorkflowServiceHost.InitializeDescription(WorkflowService serviceDefinition, UriSchemeKeyedCollection baseAddresses) +82 
System.ServiceModel.Activities.WorkflowServiceHost.InitializeFromConstructor(WorkflowService serviceDefinition, Uri[] baseAddresses) +206 
System.ServiceModel.Activities.Activation.WorkflowServiceHostFactory.CreateWorkflowServiceHost(WorkflowService service, Uri[] baseAddresses) +43 
System.ServiceModel.Activities.Activation.WorkflowServiceHostFactory.CreateServiceHost(String constructorString, Uri[] baseAddresses) +974 
System.ServiceModel.HostingManager.CreateService(String normalizedVirtualPath) +1423 
System.ServiceModel.HostingManager.ActivateService(String normalizedVirtualPath) +50 
System.ServiceModel.HostingManager.EnsureServiceAvailable(String normalizedVirtualPath) +1132 

[ServiceActivationException: The service '/HRApplicationServices/SubmitApplication.xamlx' cannot be activated due to an exception during compilation. The exception message is: Two different contracts have the same ConfigurationName..] 
System.Runtime.AsyncResult.End(IAsyncResult result) +889824 
System.ServiceModel.Activation.HostedHttpRequestAsyncResult.End(IAsyncResult result) +179150 
System.Web.AsyncEventExecutionStep.OnAsyncEventCompletion(IAsyncResult ar) +107 

는 사람이 말할 수 내가 뭘 잘못하고있어?

본인이 직접 바인딩을 구성하지 않았습니다. BasicHttpBinding은 웹 애플리케이션 내부에서 서비스를 호스팅 할 때 .NET 4에서 기본적으로 얻는 것입니다. 다른 바인딩은 AppFabric에 의해 구성됩니다. 어디서나 구성을 찾을 수 없습니다.

업데이트 : xamlx 서비스 (EducationScreening.xamlx) 중 하나가 제거되었습니다. 효과가 없습니다.

종류와 관련,
로널드 빌덴 베르크

답변

3

좀 더 많은 연구를했고, 나는 문제를 발견했다. SubmitApplication.xamlx 워크 플로에는 두 개의 ReceiveRequest 활동이 있습니다. 난 아직도 그러나 메시지를 이해하지 못하는

{http://contoso.com/hr}IApplicationService 
{http://contoso.com/hr/}IApplicationService 

: 그들은 두 개의 서로 다른 ServiceContractName의했다. xamlx 서비스의 ConfigurationName은 무엇입니까? ServiceContractName을 변경하면 왜 다른가?