Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Ukázka AccessingOperationContext ukazuje, jak lze aktivity zasílání zpráv (Receive a Send) použít s vlastní aktivitou oboru pro přístup k Current a připojení nebo načtení vlastní hlavičky zprávy v odchozí nebo příchozí zprávě.
Demonstruje
Aktivity zasílání zpráv, ISendMessageCallback, IReceiveMessageCallback.
Diskuse
Tato ukázka ukazuje, jak používat body rozšiřitelnosti (ISendMessageCallback) IReceiveMessageCallbackv aktivitách zasílání zpráv pro přístup Current. Zpětná volání jsou registrována v pracovního postupu modulu runtime jako implementace IExecutionProperty, která je přijata aktivitami zasílání zpráv při spuštění. Všechny aktivity zasílání zpráv ve stejném rozsahu jako tato IExecutionProperty implementace jsou ovlivněny. Konkrétně tato ukázka používá vlastní aktivitu pro rozsah k vynucení chování zpětného volání. ISendMessageCallback se používá v pracovním postupu klienta k zahrnutí Id jako odchozího MessageHeader. Toto záhlaví je pak vyzvednuto ve službě využitím IReceiveMessageCallback a jeho hodnota je vytištěna do konzoly.
Nastavení, sestavení a spuštění ukázky
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ávce, nebo spuštěním následujícího příkazu na příkazovém řádku se zvýšenými oprávněními k přidání příslušných seznamů 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%Jakmile přidáte ACL pro adresy URL, postupujte podle následujících kroků.
Sestavte řešení.
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ů.
Aplikaci spusťte. Konzola klienta zobrazuje pracovní postup spuštěný dvakrát a v okně Služby se zobrazí ID instance těchto pracovních postupů.