Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
Az AccessingOperationContext minta bemutatja, hogy az üzenetkezelési tevékenységek (Receive és Send) hogyan használhatók egyéni hatókörű tevékenységekkel az egyéni üzenetfejlécek elérésére Current és csatolására vagy lekérésére egy kimenő vagy bejövő üzenetben.
Megmutatja
Üzenetkezelési tevékenységek, ISendMessageCallback, IReceiveMessageCallback.
Megbeszélés
Ez a minta bemutatja, hogyan használhat bővíthetőségi pontokat (ISendMessageCallback) IReceiveMessageCallbackaz üzenetkezelési tevékenységekben a hozzáféréshez Current. A visszahívások a munkafolyamat futtatási környezetébe vannak regisztrálva, mint a IExecutionProperty megvalósítása, amit az üzenetkezelési tevékenységek a végrehajtáskor vesznek fel. Minden olyan üzenetkezelési tevékenység, amely ugyanabban a hatókörben van, mint az IExecutionProperty implementáció, hatással van rá. Ez a minta egy egyéni hatókör-tevékenység használatával kényszeríti ki a visszahívási viselkedést. Az ISendMessageCallback az ügyfél munkafolyamatában arra szolgál, hogy a munkafolyamat Id-t kimenő MessageHeader-ként belefoglalja. Ezt az élőfejet ezután a szolgáltatás felveszi a IReceiveMessageCallback konzolra, és az élőfej értékét ki lesz nyomtatva a konzolra.
A minta beállítása, összeállítása és futtatása
Ez a minta EGY MUNKAFOLYAMAT-szolgáltatást tesz elérhetővé HTTP-végpontok használatával. A minta futtatásához hozzá kell adni a megfelelő URL-cím ACL-eket (a részletekért lásd: HTTP és HTTPS konfigurálása ), a Visual Studio rendszergazdaként való futtatásával vagy a következő parancs rendszergazdai kéréssel történő végrehajtásával a megfelelő ACL-ek hozzáadásához. Győződjön meg arról, hogy a tartomány és a felhasználónév helyettesítve van.
netsh http add urlacl url=http://+:8000/ user=%DOMAIN%\%UserName%Az URL-cím ACL-ek hozzáadása után kövesse az alábbi lépéseket.
Hozza létre a megoldást.
Több indítási projekt beállításához kattintson a jobb gombbal a megoldásra, és válassza az Indítási projektek beállítása lehetőséget.
Adja hozzá a szolgáltatást és az ügyfelet (ebben a sorrendben) több indítási projektként.
Indítsa el az alkalmazást. Az ügyfélkonzolon egy kétszer futó munkafolyamat látható, a Szolgáltatás ablakban pedig a munkafolyamatok példányazonosítója látható.