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
) 중 하나가 제거되었습니다. 효과가 없습니다.
종류와 관련,
로널드 빌덴 베르크