Megosztás a következőn keresztül:


Új Munkafolyamat-alaprendszer 4.5-ös funkcióinak támogatása az áthelyezett munkafolyamat Tervező

A Windows Workflow Foundation (WF) a .NET-keretrendszer 4.5-ben számos új funkciót vezetett be, köztük számos fejlesztést a munkafolyamat-tervezői felülethez. Ez a témakör részletesen ismerteti, hogy az áthelyezett tervező mely funkciókat támogatja, és melyek jelenleg nem támogatottak.

Feljegyzés

A .NET-keretrendszer 4.5-ben bevezetett új Windows Workflow Foundation (WF) funkciók listájáért, beleértve azokat is, amelyek nem kapcsolódnak a tervezői áthelyezéshez, tekintse meg a Windows Workflow Foundation újdonságait a .NET-keretrendszer 4.5-ös verziójában.

Tevékenységek

A beépített tevékenységtár új tevékenységeket és új funkciókat tartalmaz a meglévő tevékenységekhez. Az új tevékenységek mindegyike támogatott az új tervezőben. Az új tevékenységekről további információt a Windows Workflow Foundation Újdonságok című szakaszában talál a .NET-keretrendszer 4.5-ös verziójában.

C# kifejezések

A 4.5-ös .NET-keretrendszer előtt a munkafolyamatok összes kifejezése csak Visual Basicben írható. A .NET-keretrendszer 4.5-ben a Visual Basic-kifejezések csak a Visual Basic használatával létrehozott projektekhez használhatók. A Visual C#-projektek mostantól a C#-ot használják a kifejezésekhez. A Visual Studio 2012-ben munkafolyamatok készítésekor egy teljesen működőképes C# kifejezésszerkesztő áll rendelkezésre, amely olyan képességeket biztosít, mint a nyelvtani kiemelés és az intellisense. A Visual Basic-kifejezéseket használó korábbi verziókban létrehozott C#-munkafolyamat-projektek továbbra is működni fognak.

Figyelmeztetés

Az áthelyezett tervező nem támogatja a C#-kifejezéseket.

Új Tervező képességek

A .NET-keretrendszer 4.5-ös verzióval bevezetett Gyorskeresés és keresés a fájlokban funkció nem támogatott az átkonfigurált tervezőben. A Toolbox keresés támogatott az áthelyezett tervezőben. További információ ezekről a funkciókról: Tervező Keresés.

Figyelmeztetés

A gyorskeresés és a keresés a fájlokban nem támogatott az áthelyezett tervezőben.

Helyi menüelem törlése változó- és argumentumtervezőben

A 4. .NET-keretrendszer változók és argumentumok csak a billentyűzettel törölhetők a tervezőben. A .NET-keretrendszer 4.5-től kezdve a változók és az argumentumok a helyi menüvel törölhetők. Ez a funkció támogatott az áthelyezett tervezőben.

Az alábbi képernyőképen a változó- és argumentumtervező helyi menüje látható.

Variable and Argument Designer Context Menu

Auto-surround with Sequence

Mivel egy munkafolyamat vagy bizonyos tárolótevékenységek (például NoPersistScope) csak egyetlen törzstevékenységet tartalmazhatnak, a második tevékenység hozzáadásához a fejlesztőnek törölnie kell az első tevékenységet, hozzá kell adnia egy Sequence tevékenységet, majd mindkét tevékenységet hozzá kell adnia a sorozattevékenységhez. A .NET-keretrendszer 4.5-től kezdve, amikor egy második tevékenységet ad hozzá a tervezőfelülethez, a rendszer automatikusan létrehoz egy Sequence tevékenységet, amely mindkét tevékenységet körbefuttatja. Ez a funkció támogatott az áthelyezett tervezőben.

Az alábbi képernyőképen egy WriteLine tevékenység látható egy BodyNoPersistScopeadott területen.

A WriteLine activity in the Body of a NoPersistScope activity.

Az alábbi képernyőképen az automatikusan létrehozott Sequence tevékenység látható abban az Body esetben, amikor egy másodperc WriteLine az első alá kerül.

An automatically created Sequence in the Body of a NoPersistScope.

Pásztázási mód

Ha egyszerűbben szeretne navigálni egy nagy munkafolyamatban a tervezőben, a pásztázási mód engedélyezhető, így a fejlesztő a görgetősávok használata helyett kattintással és húzással áthelyezheti a munkafolyamat látható részét. A pásztázási mód aktiválásához szükséges gomb a tervező jobb alsó sarkában található. Ez a funkció támogatott az áthelyezett tervezőben.

Az alábbi képernyőképen a munkafolyamat-tervező jobb alsó sarkában található pásztázás gomb látható.

The pan button highlighted in the workflow designer.

A középső egérgomb vagy szóköz is használható a munkafolyamat-tervező pásztázásához.

Többszörös kijelölés

Egyszerre több tevékenység is kijelölhető egy téglalap húzásával (ha a pásztázási mód nincs engedélyezve), vagy a Ctrl billentyűt lenyomva tartva egyenként kattintson a kívánt tevékenységekre. Ez a funkció támogatott az áthelyezett tervezőben.

A tervezőn belül több tevékenységkijelölés is húzható és elvethető, és a helyi menü használatával is használható.

Munkafolyamat-elemek vázlatnézete

A hierarchikus munkafolyamatok könnyebb navigálása érdekében a munkafolyamat összetevői fastílusú vázlatnézetben jelennek meg. A vázlat nézet a Dokumentumszerkezet nézetben jelenik meg. Ha meg szeretné nyitni ezt a nézetet a Visual Studióban, a felső menüben válassza a Nézet, az Egyéb Windows, a Dokumentumszerkezet lehetőséget, vagy nyomja le a Ctrl W,U billentyűkombinációt. Ha a vázlat nézetben egy csomópontra kattint, a munkafolyamat-tervezőben a megfelelő tevékenységre navigál, a vázlatnézet pedig frissül, hogy megjelenjenek a tervezőben kijelölt tevékenységek. Ez a funkció támogatott az áthelyezett tervezőben.

Az Első lépések oktatóanyag befejezett munkafolyamatának alábbi képernyőképe egy szekvenciális munkafolyamat vázlatnézetét mutatja.

Screenshot of outline view with a sequential workflow in Visual Studio

A felületsáv és a fejlécelemek láthatóságának további szabályozása

Az átvett tervezőkben előfordulhat, hogy egyes szabványos felhasználói felületi vezérlőknek nincs jelentésük egy adott munkafolyamathoz, és ki is kapcsolhatók. A .NET-keretrendszer 4-ben ezt a testreszabást csak a tervező alján található felületsáv támogatja. A .NET-keretrendszer 4.5-ben a rendszerhéj fejlécelemeinek láthatósága a tervező tetején a megfelelő ShellHeaderItemsVisibility érték beállításával WorkflowShellHeaderItemsVisibility módosítható.

Automatikus csatlakozás és automatikus beszúrás folyamatábra- és állapotgép-munkafolyamatokban

A 4. .NET-keretrendszer a folyamatábra-munkafolyamat csomópontjai közötti kapcsolatokat manuálisan kellett hozzáadni. A .NET-keretrendszer 4.5-ös verzióban a folyamatábra és az állapotgép-csomópontok automatikus csatlakozási pontokkal rendelkeznek, amelyek akkor válnak láthatóvá, amikor egy tevékenységet az eszközkészletből a tervezőfelületre húznak. Egy tevékenység ezen pontok egyikére való elvetése automatikusan hozzáadja a tevékenységet a szükséges kapcsolattal együtt.

Az alábbi képernyőképen láthatók azok a mellékletpontok, amelyek akkor válnak láthatóvá, amikor egy tevékenységet húznak az eszközkészletből.

Flowchart start node showing auto-connect points

A tevékenységek a folyamatábra csomópontjai és az állapotok közötti kapcsolatokra is húzhatók, hogy automatikusan beszúrják a csomópontot két másik csomópont között. Az alábbi képernyőképen a kiemelt összekötő vonal látható, ahol a tevékenységek húzhatók az eszközkészletből, és elvethetők.

Auto-insert handle for dropping activities

Az automatikus csatlakozás és az automatikus beszúrás támogatott az áthelyezett tervezőben.

Tervező széljegyzetek

A nagyobb munkafolyamatok fejlesztésének megkönnyítése érdekében a tervező mostantól támogatja a széljegyzetek hozzáadását a tervezési folyamat nyomon követéséhez. A megjegyzések hozzáadhatók tevékenységekhez, állapotokhoz, folyamatábra csomópontokhoz, változókhoz és argumentumokhoz. Az alábbi képernyőképen a helyi menü látható, amellyel széljegyzeteket adhat hozzá a tervezőhöz.

Screenshot that shows the menu for adding notations.

Tervező széljegyzetek támogatottak az áthelyezett tervezőben.

ActivityDelegate-objektumok definiálása és felhasználása a tervezőben

A .NET-keretrendszer 4-ben ActivityDelegate végzett tevékenységek objektumokkal fedik fel a végrehajtási pontokat, ahol a munkafolyamat más részei használhatják a munkafolyamat végrehajtását, de ezeknek a végrehajtási pontoknak a használata általában nagy mennyiségű kódot igényelt. Ebben a kiadásban a fejlesztők a munkafolyamat-tervezővel definiálhatnak és használhatnak tevékenységdelegáltakat. További információ: Tevékenységdelegáltak definiálása és felhasználása a munkafolyamat-Tervező.

A tevékenységdelegáltak támogatottak az áthelyezett tervezőben.

Összeállítási idő ellenőrzése

A 4. .NET-keretrendszer munkafolyamat-érvényesítési hibákat nem számolták buildelési hibáknak a munkafolyamat-projekt létrehozása során. Ez azt jelentette, hogy egy munkafolyamat-projekt létrehozása akkor is sikeres lehet, ha munkafolyamat-ellenőrzési hibák történtek. A .NET-keretrendszer 4.5-ös verzióban a munkafolyamat-érvényesítési hibák a build sikertelenségéhez vezetnek.

Figyelmeztetés

Az átépített tervező nem támogatja a buildelési idő érvényesítését.

Tervezési idő háttérellenőrzése

A 4. .NET-keretrendszer munkafolyamatok előtér-folyamatként lettek érvényesítve, ami blokkolhatja a felhasználói felületet összetett vagy időigényes ellenőrzési folyamatok során. A munkafolyamat érvényesítése most egy háttérszálon történik, hogy a felhasználói felület ne legyen blokkolva.

Az áthelyezett tervező támogatja a tervezési idő háttérellenőrzését.

Az állapot megtekintése egy külön helyen található XAML-fájlokban

A 4. .NET-keretrendszer egy munkafolyamat nézetállapot-információit az XAML-fájlban tárolja számos különböző helyen. Ez kényelmetlen azoknak a fejlesztőknek, akik közvetlenül szeretnék elolvasni az XAML-t, vagy kódot szeretnének írni a nézetállapot adatainak eltávolításához. A .NET-keretrendszer 4.5-ben az XAML-fájl nézetállapot-információi az XAML-fájl külön elemeként szerializálva lesznek. A fejlesztők egyszerűen megkereshetik és szerkeszthetik egy tevékenység nézetállapot-adatait, vagy teljesen eltávolíthatják a nézet állapotát.

Ez a funkció az áthelyezett munkafolyamat-tervezőben támogatott.

Bejelentkezés a Munkafolyamat 4.5 funkcióihoz az áthelyezett tervezőben

A visszamenőleges kompatibilitás megőrzése érdekében a .NET-keretrendszer 4.5-ben szereplő új funkciók alapértelmezés szerint nem engedélyezettek az áthelyezett tervezőben. Ennek célja annak biztosítása, hogy az áthelyezett tervezőt használó meglévő alkalmazások ne legyenek hibásak a legújabb verzióra való frissítéssel. Ha engedélyezni szeretné az új funkciókat az átkonfigurált tervezőben, állítsa a ".Net Framework 4.5" értékre TargetFrameworkName , vagy állítsa be az DesignerConfigurationService egyes funkciók engedélyezéséhez az egyes felhasználókat.

Új munkafolyamat-fejlesztési modellek

A folyamatábra és a szekvenciális munkafolyamat-fejlesztési modellek mellett ez a kiadás state machine munkafolyamatokat és szerződés-első munkafolyamat-szolgáltatásokat is tartalmaz.

Állapotgép-munkafolyamatok

Az állapotgép-munkafolyamatok a .NET-keretrendszer 4.0.1 részeként jelentek meg a Microsoft .NET-keretrendszer 4 Platform Update 1-ben. Ez a frissítés számos új osztályt és tevékenységet tartalmazott, amelyek lehetővé tették a fejlesztők számára az állapotgép-munkafolyamatok létrehozását. Ezek az osztályok és tevékenységek frissültek a .NET-keretrendszer 4.5-ös verzióra. Frissítések a következők:

  1. Töréspontok beállítása állapotokon

  2. Áttűnések másolása és beillesztése a munkafolyamat-tervezőben

  3. Tervező megosztott eseményindító-áttűnések létrehozásának támogatása

  4. State Machine-munkafolyamatok létrehozásához használt tevékenységek, beleértve a következőket: StateMachine, Stateés Transition

Az alábbi képernyőképen az állapotgép-munkafolyamat befejezett állapota látható az első lépések oktatóanyagának Útmutató: Állapotgép-munkafolyamat létrehozása című lépéséből.

Illustration that shows the completed state machine workflow.

Az állapotgép-munkafolyamatok létrehozásáról további információt az Állapotgép-munkafolyamatok című témakörben talál. Az állapotgép-munkafolyamatok támogatottak az átkonfigurált tervezőben.

Szerződés-első munkafolyamat-fejlesztés

A szerződés-első munkafolyamat-fejlesztési eszköz lehetővé teszi, hogy a fejlesztő először kódban tervezzen meg egy szerződést, majd a Visual Studióban néhány kattintással automatikusan létrehoz egy tevékenységsablont az egyes műveleteknek megfelelő eszközkészletben. Ezek a tevékenységek aztán egy olyan munkafolyamat létrehozására szolgálnak, amely megvalósítja a szerződés által meghatározott műveleteket. A munkafolyamat-tervező ellenőrzi a munkafolyamat-szolgáltatást, hogy meggyőződjön arról, hogy ezek a műveletek implementálva vannak, és a munkafolyamat aláírása megegyezik a szerződés aláírásával. A fejlesztő a munkafolyamat-szolgáltatást implementált szerződések gyűjteményéhez is társíthatja. A szerződés-első munkafolyamat-szolgáltatás fejlesztésével kapcsolatos további információkért lásd : How to: Create a workflow service that consumes a existing service contract.

Figyelmeztetés

A munkafolyamat-tervező nem támogatja a szerződés-első munkafolyamat-fejlesztést.