Cum se creează un serviciu de flux de lucru utilizând acțiuni de schimb de mesaje

Acest subiect oferă informații despre cum să creați un serviciu simplu de lucru utilizând acțiunile de mesagerie. Acesta discută mecanismul de creare a unui serviciu de flux de lucru atunci când serviciul constă doar în acțiuni de schimb de mesaje. În serviciile reale, fluxul de lucru conține multe alte acțiuni. Serviciul implementează o operație cu numele Echo, care ia un șir și returnează un șir codului de apel. Aceasta este prima din cele două secțiuni. Următoarea secțiune, Cum se accesează un serviciu dintr-o aplicație de flux de lucru, vizează crearea unei aplicații de flux de lucru care să poată accesa serviciul creat în această secțiune.







Crearea unui proiect de proiect de flux de lucru

În meniul Fișier, faceți clic pe Nou. apoi selectați Proiect. Ca rezultat, se deschide fereastra Creare proiect. Din lista de șabloane instalate, selectați Flux de lucru. În lista tipurilor de proiecte, faceți clic pe Aplicația serviciului de lucru WCF. Denumiți proiectul MyWFService și părăsiți locația implicită, după cum se arată în figura următoare.

Faceți clic pe OK. pentru a închide fereastra Creare proiect.

După crearea proiectului, fișierul Service1.xamlx este deschis în proiectant, după cum se arată în figura următoare.

Cum se creează un serviciu de flux de lucru utilizând acțiuni de schimb de mesaje

Faceți clic dreapta pe acțiunea Serviciu Serial și selectați Ștergere.

Implementarea serviciului de flux de lucru

Pentru a afișa un domeniu de aplicare, faceți clic pe fila Membru zona din partea stângă a ecranului. Pentru a lăsa fereastra deschisă, faceți clic pe pictograma Vest. Pentru a afișa acțiuni de schimb de mesaje și șabloane de acțiuni de schimb de mesaje, extindeți secțiunea Mesaje din zona de elemente. după cum se arată în figura următoare.

Cum se creează un serviciu de flux de lucru utilizând acțiuni de schimb de mesaje

Trageți șablonul ReceiveAndSendReply la proiectantul fluxului de lucru. Ca rezultat, acțiunea T: System.ServiceModel.Activities.Sequence va fi creată. care conține acțiunile Receive and SendReply. după cum se arată în figura următoare.

Cum se creează un serviciu de flux de lucru utilizând acțiuni de schimb de mesaje






Rețineți că acțiunea SendReply din proprietatea Request este setată la Receive. acesta este numele acțiunii Primire. la care acțiunea SendReply este responsabilă.

În acțiunea Primire, introduceți Echo în câmpul de text etichetat Nume_operare. Aceasta specifică numele operației pe care serviciul o implementează.

Cum se creează un serviciu de flux de lucru utilizând acțiuni de schimb de mesaje

Selectați acțiunea Primire și deschideți fereastra de proprietăți dacă nu este deja deschisă. Pentru aceasta, din meniul Vizualizare, faceți clic pe Proprietăți. În fereastra Proprietăți, derulați în jos până la CanCreateInstance și selectați caseta de selectare, după cum se arată în figura următoare. Acest parametru permite serviciului flux de lucru să creeze o nouă instanță a serviciului atunci când mesajul este primit (dacă este necesar).

Cum se creează un serviciu de flux de lucru utilizând acțiuni de schimb de mesaje

Cum se creează un serviciu de flux de lucru utilizând acțiuni de schimb de mesaje

Faceți clic pe linkul Definire ... în caseta de text Conținut din acțiunea Primire. pentru a deschide caseta de dialog Definire conținut. Faceți clic pe butonul radio Setări. dați clic pe linkul Adăugați un nou parametru. tastați inMsg în caseta de text Nume. Apoi selectați String din lista derulantă Tip și introduceți msg în caseta Atribuire text. după cum se arată în figura următoare.

Cum se creează un serviciu de flux de lucru utilizând acțiuni de schimb de mesaje

Aceasta indică faptul că acțiunea Primire primește un parametru șir și datele vor fi legate la variabila msg. Faceți clic pe OK. Pentru a închide caseta de dialog Content Definition (Definire conținut).

Faceți clic pe linkul Definire ... în câmpul Conținut din acțiunea SendReply. pentru a deschide caseta de dialog Definire conținut. Faceți clic pe butonul radio Setări. dați clic pe linkul Adăugați un nou parametru. introduceți msg în caseta text Nume. Apoi selectați String din lista derulantă Tip și introduceți msg în caseta de text Valoare. după cum se arată în figura următoare.

Cum se creează un serviciu de flux de lucru utilizând acțiuni de schimb de mesaje

Aceasta indică faptul că acțiunea SendReply trimite un mesaj sau un tip de contract de mesaj, iar datele sunt legate de variabila msg. Deoarece aceasta este o acțiune SendReply. Datele din msg sunt folosite pentru a popula mesajul că acțiunea revine clientului. Faceți clic pe OK. Pentru a închide caseta de dialog Content Definition (Definire conținut).

Salvați și rulați soluția. Pentru a face acest lucru, în meniul Construcție, faceți clic pe Construiți soluția.







Articole similare

Trimiteți-le prietenilor: