Message d'erreur: « Deux contrats ont le même ConfigurationName » lors du téléchargement de wsdl xamlx en version bêta AppFabric 2

StackOverflow https://stackoverflow.com/questions/2392975

Question

Je reçois le message d'erreur suivant lorsque je tente d'utiliser svcutil pour générer un proxy client pour un fichier xamlx qui est hébergé par bêta AppFabric 2:

Deux contrats ont le même ConfigurationName

Je comprends le message, cependant, je ne peux pas trouver la cause ou comment y remédier. Je suis le «Introduction aux flux de travail des services de laboratoire du kit de formation VS2010RC. L'application web dispose de deux services: SubmitApplication.xamlx et EducationScreening.xamlx. Je ne sais pas pourquoi, mais les deux ont quatre points d'extrémité. Si je prends un coup d'oeil via le tableau de bord AppFabric dans IIS Gestion Studio:

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

Lorsque vous prenez un coup d'oeil à la SubmitApplication.xamlx dans un navigateur, je vois le stacktrace suivant:

[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

Quelqu'un peut-il me dire ce que je fais mal?

Je n'ai pas configuré l'une des liaisons moi-même. Le BasicHttpBinding est ce que vous obtenez par défaut dans .NET 4 lors de l'hébergement d'un service à l'intérieur d'une application web. Les autres liaisons sont configurées par AppFabric. Je ne peux pas trouver leur configuration partout.

Mise à jour : Suppression de l'un des services de xamlx (de EducationScreening.xamlx). Aucun effet.

Cordialement,
Ronald Wildenberg

Était-ce utile?

La solution

Je l'ai fait quelques recherches et j'ai trouvé le problème. Il y a deux activités ReceiveRequest à l'intérieur du flux de travail SubmitApplication.xamlx. Ils avaient deux de ServiceContractName différents:

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

Je ne comprends toujours pas le message cependant. Quel est le ConfigurationName d'un service de xamlx? Et pourquoi est-il différent quand je change le ServiceContractName?

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top