2

Toujours en train de pirater avec une extrême persistance dans les services WF hébergés en dehors d'IIS. J'ai maintenant des problèmes avec mes métadonnées de publication de service WF. Quelqu'un peut-il jeter un coup d'oeil à mon code et voir quelle étape me manque? Les quelques tutoriels que j'ai trébuché pour mon scénario le rendent si facile, et je le sais. Je manque juste quelque chose ridiculement simple. Voici mon code actuel d'essai:L'hôte du service de workflow ne publie pas les métadonnées

const string serviceUri = "http://localhost:9009/Subscribe"; 
WorkflowServiceHost host = new WorkflowServiceHost(new Subscribe(), new Uri(serviceUri)); 

host.AddDefaultEndpoints(); 
host.Open(); 

Inscription() est une activité qui est codée dans un fichier XAML et contient simples et recevoir des activités SendReply pour tester mon service de workflow hébergé. Ce n'est PAS un fichier xamlx (service WF). Cela semble assez simple pour fonctionner mais lorsque je lance l'application et que le service se déclenche, j'obtiens ce message dans mon navigateur lors de la navigation vers l'URI:

"La publication de métadonnées pour ce service est actuellement désactivée."

L'ajout des points de terminaison par défaut ne devrait-il pas fournir suffisamment de métadonnées et de descriptions pour satisfaire le service init, puis attendre l'état du message?

+0

ne sais pas si quelque chose rassis a été laissé dans la compilation finale, donc j'ai compilé une construction propre, mais se comporte en de la même manière. – jlafay

Répondre

0

Eh bien, il semble que le processus d'instance de débogage accroché sur ma machine. Je viens d'utiliser le gestionnaire de tâches pour localiser l'exécutable et terminer le processus zombie.

1

Pour les débutants futurs, cela peut également être dû au fait que votre configuration app.config n'est pas correctement configurée. Ajouter le ci-dessous à votre app.config puis ouvrez votre position de service dans votre navigateur:

<system.serviceModel> 
    <bindings /> 
    <client /> 
    <behaviors> 
     <serviceBehaviors> 
     <behavior> 
      <serviceDebug includeExceptionDetailInFaults="True" 
         httpHelpPageEnabled="True"/> 
      <serviceMetadata httpGetEnabled="True"/> 
     </behavior> 
     </serviceBehaviors> 
    </behaviors> 
    </system.serviceModel> 
Questions connexes