wcf - Sådan kode hosting af WF med WC 3.5 ReciveActivity i Windows Service (XP)?

Indlæg af Hanne Mølgaard Plasc

Problem



Jeg lavede en lille VS-løsning, der omfatter WF med WCF ReceiveActivity-projektet (ved hjælp af basicHttpBinding) og en række almindelige C # -tjenester. De arbejder alle sammen perfekt, når de testes fra VS 2008 ved hjælp af WCFTestClient.


Jeg implementerede dem i en enkelt Windows-tjeneste. Alt undtagen WF service fungerer fint. Jeg tilbragte 6 timers browsing, men fandt ikke en løsning, der virker. Hjælp venligst.

Bedste reference


Du skal bruge WorkflowServiceHost i stedet for den normale ServiceHost. WorkflowServiceHost gør alle de sædvanlige WCF relaterede ting, men sørger også for at en workflow runtime er oprettet, og det nødvendige workflow routing miljø er setup.


Se dette blogindlæg for, hvordan du gør det. Dette andet indlæg viser lidt mere om, hvordan du ændrer konfigurationen. [1] [2]


BTW. Generelt skal du bruge kontekstbindingerne som basicHttpContextBinding og wsHttpContextBinding, da de passerer kontekstoplysningerne indeholdende workflow instanceId med meddelelserne.