Абмен CorrelationHandle паміж двума карыстацкімі дзейнасці з выкарыстаннем аргументаў
c# workflow-foundation c#-4.0 workflow-foundation-4 workflowservice
Я строй уласных дзеянняў, першая дзейнасць, якая змяшчае ReceiveSendReply дзейнасць з некаторымі іншымі відамі дзейнасці. У гэтым практыкаванні я ствараю асобнік працоўнага працэсу. Я хачу, каб прызначыць Intialized CorrelationHandle да OutArgument. Якія будуць прызначаныя знешніх сумесна varriable.
У іншай дзейнасці, у мяне ёсць іншая дзейнасць ReceiveSendReply, якая будзе аднаўляць асобнік створанага вышэй названай дзейнасцю. У другой дзейнасці я маю CorrelationHandle як InArgument. Я прысвоіць гэты InArgument са знешнім агульным correlationHandle varriable.
Калі я выкананне гэтай службы дакументазвароту, першая аперацыя выконваецца без якога-небудзь пытання і запоўніць ключ карэляцыі і я атрымліваю, што ключ карэляцыі ў адказ. Калі я ўпэўнены, выкананне другі актыўнасці, выкарыстоўваючы атрыманы ключ карэляцыі, сэрвіс вяртанне з наступным выключэннем:
«Пакаранне смерцю ў InstancePersistenceCommand была перапыненая, бо ключ асобніка" 45f99690-2829-3126-0782-99033212633c "не быў звязаны з асобнікам. Гэта можа адбыцца, паколькі асобнік або ключ быў ачышчаны, ці таму, што ключ ня дзейнічае. ключ можа быць несапраўдным, калі паведамленне ён быў створаны з быў адпраўлены ў няправільны час або ўтрымліваюцца няправільныя дадзеныя карэляцыі «.
Я хачу ведаць, як дзяліць CorrelationHandle паміж двума карыстацкімі дзейнасці з выкарыстаннем OutArgument і InArguments?
дададзена 27 Кастрычніка 2011 у 10:29 аўтар sarasivam
Вам сапраўды трэба рэалізаваць карыстацкае ReceiveSendReply дзейнасці? Чаму б вам не проста выкарыстоўваць тыя, якія прыходзяць з ВФ, ствараць больш простыя дзеянні, каб выканаць логіку вам трэба, і карэлююць з нармальнымі варыянтамі карэляцыйнага ReceiveSendReply убудаванай у дзейнасці?
дададзена 27 Кастрычніка 2011 у 10:41, аўтар Gabe Thorns, крыніца
Мы павінны выкарыстоўваць ручку як InArgument, і аб'ект refereing ручкі будзе зменены InitializeCorrelation. Так што ў маіх абодвух відаў дзейнасці я павінен выкарыстоўваць InArgument замест OutArgument ў першым і InArgument у другім.
дададзена 29 Кастрычніка 2011 у 12:22 аўтар sarasivam