Sdílet prostřednictvím


Korelace dotazů zprávy LINQ

Ukázka LinqMessageQueryCorrelation ukazuje, jak provádět korelaci založenou na obsahu pomocí vlastní MessageQuery implementace na rozdíl od systému poskytnutého XPathMessageQuerysystému .

Demonstruje

Vlastní MessageQuerykorelace založená na obsahu

Diskuse

Tato ukázka ukazuje, jak rozšířit ze MessageQuery základní třídy pro účely korelace. Vlastní implementace , LinqMessageQueryumožňuje uživatelům poskytnout XName najít v rámci zprávy pomocí XLinq. Data načtená dotazem slouží k vytvoření korelačního klíče pro odesílání zpráv do příslušné instance pracovního postupu.

Nastavení, sestavení a spuštění ukázky

  1. Tato ukázka zveřejňuje službu pracovního postupu pomocí koncových bodů HTTP. Chcete-li spustit tuto ukázku, je nutné přidat správné seznamy ACL adres URL (viz Konfigurace protokolu HTTP a HTTPS pro podrobnosti), buď spuštěním sady Visual Studio jako Správa istrator, nebo spuštěním následujícího příkazu na příkazovém řádku se zvýšenými oprávněními přidat příslušné seznamy ACL. Ujistěte se, že se nahradí vaše doména a uživatelské jméno.

    netsh http add urlacl url=http://+:8000/ user=%DOMAIN%\%UserName%
    
  2. Po přidání seznamů ACL adres URL postupujte následovně.

    1. Sestavte řešení.

    2. Nastavte více spouštěných projektů tak, že kliknete pravým tlačítkem na řešení a vyberete Nastavit projekty po spuštění. Přidejte službu a klienta (v daném pořadí) jako více spouštěcích projektů.

    3. Aplikaci spusťte. Konzola klienta zobrazí pracovní postup, který odešle objednávku a obdrží ID nákupní objednávky a následně potvrdí objednávku. V okně Služby se zobrazí zpracovávané žádosti.