ospite Workflow Service non pubblicare metadati
-
30-09-2019 - |
Domanda
Ancora smanettare con estrema persistenza a servizi WF ospitato al di fuori di IIS. Ora sto avendo problemi con il mio servizio WF pubblicazione dei metadati. Qualcuno può dare un'occhiata al mio codice e vedere quello che passo mi manca? I pochi tutorial che ho siamo imbattuti in per il mio scenario di farlo sembrare così facile, e so che è. Sto solo perdendo qualcosa ridicolmente semplice. Ecco il mio codice di processo in corso:
const string serviceUri = "http://localhost:9009/Subscribe";
WorkflowServiceHost host = new WorkflowServiceHost( new Subscribe(), new Uri(serviceUri) );
host.AddDefaultEndpoints( );
host.Open();
Sottoscrivi () è un'attività che è codificato in un file XAML e contiene semplici ricevono e attività sendreply di testare il mio servizio del flusso di lavoro ospitato. E non è un file xamlx (WF servizio). Sembra che questo dovrebbe essere abbastanza semplice per il lavoro, ma quando inizio l'applicazione e gli incendi di servizio ottengo questo messaggio nel mio browser durante la navigazione per l'URI:
"metadati editrice per questo servizio è attualmente disattivato".
non dovrebbero aggiungere gli endpoint predefiniti forniscono sufficienti metadati e la descrizione per soddisfare l'init di servizio e poi andare nella sua attesa per lo stato di messaggio?
Soluzione 2
Beh, sembra che il processo di istanza di debug appeso sulla mia macchina. Ho appena usato task manager per individuare il file eseguibile e terminare il processo zombie.
Altri suggerimenti
Per eventuali futuri neofiti, anche questo può essere causato da non avere correttamente la configurazione app.config. Aggiungere il seguente per il vostro app.config e quindi aprire il centro di assistenza nel proprio browser:
<system.serviceModel>
<bindings />
<client />
<behaviors>
<serviceBehaviors>
<behavior>
<serviceDebug includeExceptionDetailInFaults="True"
httpHelpPageEnabled="True"/>
<serviceMetadata httpGetEnabled="True"/>
</behavior>
</serviceBehaviors>
</behaviors>
</system.serviceModel>