ContextsTest.cs 65 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142
  1. //
  2. // MonoTests.Remoting.ContextsTest.cs
  3. //
  4. // Author: Lluis Sanchez Gual ([email protected])
  5. //
  6. // 2003 (C) Copyright, Ximian, Inc.
  7. //
  8. using System;
  9. using System.Net;
  10. using System.Threading;
  11. using System.Collections;
  12. using System.Runtime.Remoting;
  13. using System.Runtime.Remoting.Channels;
  14. using System.Runtime.Remoting.Lifetime;
  15. using System.Runtime.Remoting.Channels.Tcp;
  16. using System.Runtime.Remoting.Activation;
  17. using System.Runtime.Remoting.Contexts;
  18. using NUnit.Framework;
  19. namespace MonoTests.Remoting
  20. {
  21. [TestFixture]
  22. public class ContextsTest
  23. {
  24. TcpChannel ch;
  25. [TestFixtureSetUp]
  26. public void Run()
  27. {
  28. CallSeq.CommonDomainId = 1;
  29. Context.RegisterDynamicProperty (new DynProperty("global"), null, null);
  30. ch = new TcpChannel(0);
  31. ChannelServices.RegisterChannel (ch);
  32. }
  33. [TestFixtureTearDown]
  34. public void End ()
  35. {
  36. Context.UnregisterDynamicProperty ("global", null, null);
  37. if (ch != null)
  38. ChannelServices.UnregisterChannel (ch);
  39. }
  40. [Test]
  41. public void TestSameContext ()
  42. {
  43. CallSeq.Init("TestSameContext");
  44. CallSeq.Add (">> TestSameContext");
  45. CallSeq.Add (">> Creating instance");
  46. ServerList list = new ServerList();
  47. CallSeq.Add ("<< Creating instance");
  48. RunTestObject (list);
  49. CallSeq.Add ("<< TestSameContext");
  50. CallSeq.Check (Checks.seqSameContext,1);
  51. }
  52. [Test]
  53. public void TestNewContext ()
  54. {
  55. CallSeq.Init("TestNewContext");
  56. CallSeq.Add (">> TestNewContext");
  57. object[] at = new object[] { new ContextHookAttribute ("1",true)};
  58. CallSeq.Add (">> Creating instance");
  59. ServerList list = (ServerList) Activator.CreateInstance (typeof (ServerList),null,at);
  60. CallSeq.Add ("<< Creating instance");
  61. RunTestObject (list);
  62. CallSeq.Add ("<< TestNewContext");
  63. CallSeq.Check (Checks.seqNewContext,1);
  64. }
  65. [Test]
  66. public void TestRemoteContext ()
  67. {
  68. AppDomain domain = AppDomain.CreateDomain ("test");
  69. DomainServer server = (DomainServer) domain.CreateInstanceAndUnwrap(GetType().Assembly.FullName,"MonoTests.Remoting.DomainServer");
  70. try
  71. {
  72. CallSeq.Init("TestRemoteContext");
  73. CallSeq.Add (">> TestRemoteContext");
  74. object[] at = new object[] { new ContextHookAttribute ("1",true), new UrlAttribute ("tcp://localhost:1122")};
  75. CallSeq.Add (">> Creating instance");
  76. ServerList list = (ServerList) Activator.CreateInstance (typeof (ServerList),null,at);
  77. CallSeq.Add ("<< Creating instance");
  78. RunTestObject (list);
  79. CallSeq.Add ("<< TestRemoteContext");
  80. CallSeq.Check (Checks.seqRemoteContext,1);
  81. CallSeq.Init ("TestRemoteContext Server");
  82. CallSeq.Seq = server.GetRemoteSeq ();
  83. CallSeq.Check (Checks.seqRemoteContext,2);
  84. }
  85. catch (Exception ex)
  86. {
  87. Console.WriteLine (ex);
  88. throw ex;
  89. }
  90. finally
  91. {
  92. server.Stop ();
  93. }
  94. // AppDomain.Unload (domain);
  95. }
  96. void RunTestObject (ServerList list)
  97. {
  98. DynProperty prop1 = new DynProperty("defcontext");
  99. DynProperty prop2 = new DynProperty("proxy");
  100. try
  101. {
  102. Context.RegisterDynamicProperty (prop1, null, Context.DefaultContext);
  103. Context.RegisterDynamicProperty (prop2, list, null);
  104. CallSeq.Add(">> Clear");
  105. list.GetType().GetMethod ("Clear").Invoke (list, null);
  106. CallSeq.Add("<< Clear");
  107. CallSeq.Add(">> Set fields");
  108. list.NumVal = 4;
  109. list.StrVal = "hi";
  110. CallSeq.Add("<< Set fields");
  111. CallSeq.Add(">> Get fields");
  112. int nv = list.NumVal;
  113. string sv = list.StrVal;
  114. CallSeq.Add("<< Get fields");
  115. CallSeq.Add ("Get fields Result: " + nv + " / " + sv);
  116. CallSeq.Add(">> ParameterTest1");
  117. string b;
  118. list.ParameterTest1 (112, out b);
  119. CallSeq.Add("<< ParameterTest1");
  120. CallSeq.Add("ParameterTest1 Result: " + b);
  121. CallSeq.Add(">> ParameterTest2");
  122. int bn;
  123. list.ParameterTest2 (112, out bn);
  124. CallSeq.Add("<< ParameterTest2");
  125. CallSeq.Add("ParameterTest2 Result: " + bn);
  126. // These are remote calls that return references to remote objects
  127. CallSeq.Add (">> Creating two remote items");
  128. ServerObject item0 = list.CreateItem ("S0", 33);
  129. item0.SetValue (55);
  130. list.Add (item0);
  131. ServerObject item1 = list.NewItem ("S1");
  132. item1.SetValue (111);
  133. ServerObject item2 = list.NewItem ("S2");
  134. item2.SetValue (222);
  135. CallSeq.Add ("<< Creating two remote items");
  136. // Two objects created in this client app
  137. CallSeq.Add (">> Creating two client items");
  138. ServerObject item3 = new ServerObject ("C1");
  139. item3.SetValue (333);
  140. ServerObject item4 = new ServerObject ("C2");
  141. item4.SetValue (444);
  142. CallSeq.Add ("<< Creating two client items");
  143. // Object references passed to the remote list
  144. CallSeq.Add (">> Adding items");
  145. list.Add (item3);
  146. list.Add (item4);
  147. CallSeq.Add ("<< Adding items");
  148. // This sums all values of the ServerObjects in the list. The server
  149. // makes a remote call to this client to get the value of the
  150. // objects created locally
  151. CallSeq.Add (">> Processing items");
  152. list.ProcessItems ();
  153. CallSeq.Add ("<< Processing items");
  154. }
  155. catch (Exception ex)
  156. {
  157. Console.WriteLine ("ERR:" + ex.ToString());
  158. throw;
  159. }
  160. Context.UnregisterDynamicProperty ("defcontext", null, Context.DefaultContext);
  161. Context.UnregisterDynamicProperty ("proxy", list, null);
  162. }
  163. }
  164. class DomainServer: MarshalByRefObject
  165. {
  166. TcpChannel ch;
  167. public DomainServer()
  168. {
  169. CallSeq.CommonDomainId = 2;
  170. try
  171. {
  172. ch = new TcpChannel(1122);
  173. ChannelServices.RegisterChannel (ch);
  174. RemotingConfiguration.RegisterActivatedServiceType (typeof (ServerList));
  175. RemotingConfiguration.RegisterActivatedServiceType (typeof (ServerObject));
  176. }
  177. catch (Exception ex)
  178. {
  179. Console.WriteLine (ex.ToString());
  180. throw;
  181. }
  182. }
  183. public ArrayList GetRemoteSeq()
  184. {
  185. return CallSeq.Seq;
  186. }
  187. public void Stop ()
  188. {
  189. if (ch != null)
  190. ChannelServices.UnregisterChannel (ch);
  191. }
  192. }
  193. class Checks
  194. {
  195. public static string[] seqSameContext =
  196. {
  197. "001 (d1,c0) >> TestSameContext",
  198. "002 (d1,c0) >> Creating instance",
  199. "003 (d1,c0) ContextHookAttribute(x.d1).IsContextOK",
  200. "004 (d1,c0) List created",
  201. "005 (d1,c0) << Creating instance",
  202. "006 (d1,c0) IContributeDynamicSink(defcontext).GetDynamicSink",
  203. "007 (d1,c0) IContributeDynamicSink(proxy).GetDynamicSink",
  204. "008 (d1,c0) >> Clear",
  205. "009 (d1,c0) Clearing",
  206. "010 (d1,c0) << Clear",
  207. "011 (d1,c0) >> Set fields",
  208. "012 (d1,c0) << Set fields",
  209. "013 (d1,c0) >> Get fields",
  210. "014 (d1,c0) << Get fields",
  211. "015 (d1,c0) Get fields Result: 4 / hi",
  212. "016 (d1,c0) >> ParameterTest1",
  213. "017 (d1,c0) << ParameterTest1",
  214. "018 (d1,c0) ParameterTest1 Result: adeu 112",
  215. "019 (d1,c0) >> ParameterTest2",
  216. "020 (d1,c0) << ParameterTest2",
  217. "021 (d1,c0) ParameterTest2 Result: 113",
  218. "022 (d1,c0) >> Creating two remote items",
  219. "023 (d1,c0) ServerObject S0: setting 33",
  220. "024 (d1,c0) ServerObject S0: setting 55",
  221. "025 (d1,c0) Added S0",
  222. "026 (d1,c0) Added S1",
  223. "027 (d1,c0) ServerObject S1: setting 111",
  224. "028 (d1,c0) Added S2",
  225. "029 (d1,c0) ServerObject S2: setting 222",
  226. "030 (d1,c0) << Creating two remote items",
  227. "031 (d1,c0) >> Creating two client items",
  228. "032 (d1,c0) ServerObject C1: setting 333",
  229. "033 (d1,c0) ServerObject C2: setting 444",
  230. "034 (d1,c0) << Creating two client items",
  231. "035 (d1,c0) >> Adding items",
  232. "036 (d1,c0) Added C1",
  233. "037 (d1,c0) Added C2",
  234. "038 (d1,c0) << Adding items",
  235. "039 (d1,c0) >> Processing items",
  236. "040 (d1,c0) Processing",
  237. "041 (d1,c0) ServerObject S0: getting 55",
  238. "042 (d1,c0) ServerObject S1: getting 111",
  239. "043 (d1,c0) ServerObject S2: getting 222",
  240. "044 (d1,c0) ServerObject C1: getting 333",
  241. "045 (d1,c0) ServerObject C2: getting 444",
  242. "046 (d1,c0) Total: 1165",
  243. "047 (d1,c0) << Processing items",
  244. "048 (d1,c0) << TestSameContext",
  245. };
  246. public static string[] seqNewContext =
  247. {
  248. "001 (d1,c0) >> TestNewContext",
  249. "002 (d1,c0) >> Creating instance",
  250. "003 (d1,c0) ContextHookAttribute(1.d1).IsContextOK",
  251. "004 (d1,c0) IContextAttribute(1.d1).GetPropertiesForNewContext",
  252. "005 (d1,c0) IContextAttribute(x.d1).GetPropertiesForNewContext",
  253. "006 (d1,c0) <-> global DynamicSink Start .ctor client:True",
  254. "007 (d1,c0) ContextHookAttribute(1.d1).Freeze",
  255. "008 (d1,c0) ContextHookAttribute(x.d1).Freeze",
  256. "009 (d1,c0) ContextHookAttribute(1.d1).IsNewContextOK",
  257. "010 (d1,c0) ContextHookAttribute(x.d1).IsNewContextOK",
  258. "011 (d1,c1) IContributeServerContextSink(x.d1).GetServerContextSink",
  259. "012 (d1,c1) IContributeServerContextSink(1.d1).GetServerContextSink",
  260. "013 (d1,c1) --> ServerContextSink(1.d1) SyncProcessMessage .ctor",
  261. "014 (d1,c1) --> ServerContextSink(x.d1) SyncProcessMessage .ctor",
  262. // Changed the order. I think this is a safe chenge, since it is
  263. // not defined where the call to GetEnvoySink should be made.
  264. "015 (d1,c1) IContributeEnvoySink(1.d1).GetEnvoySink",
  265. "016 (d1,c1) IContributeEnvoySink(x.d1).GetEnvoySink",
  266. "017 (d1,c1) List created",
  267. /* "015 (d1,c1) List created",
  268. "016 (d1,c1) IContributeEnvoySink(1.d1).GetEnvoySink",
  269. "017 (d1,c1) IContributeEnvoySink(x.d1).GetEnvoySink",
  270. */
  271. "018 (d1,c1) <-- ServerContextSink(x.d1) SyncProcessMessage .ctor",
  272. "019 (d1,c1) <-- ServerContextSink(1.d1) SyncProcessMessage .ctor",
  273. "020 (d1,c0) <-> global DynamicSink Finish .ctor client:True",
  274. "021 (d1,c0) << Creating instance",
  275. "022 (d1,c0) IContributeDynamicSink(defcontext).GetDynamicSink",
  276. "023 (d1,c0) IContributeDynamicSink(proxy).GetDynamicSink",
  277. "024 (d1,c0) >> Clear",
  278. "025 (d1,c0) <-> proxy DynamicSink Start Clear client:True",
  279. "026 (d1,c0) --> EnvoySink(x.d1) SyncProcessMessage Clear",
  280. "027 (d1,c0) --> EnvoySink(1.d1) SyncProcessMessage Clear",
  281. "028 (d1,c0) <-> global DynamicSink Start Clear client:True",
  282. "029 (d1,c0) <-> defcontext DynamicSink Start Clear client:True",
  283. "030 (d1,c1) <-> global DynamicSink Start Clear client:False",
  284. "031 (d1,c1) --> ServerContextSink(1.d1) SyncProcessMessage Clear",
  285. "032 (d1,c1) --> ServerContextSink(x.d1) SyncProcessMessage Clear",
  286. "033 (d1,c1) IContributeObjectSink(x.d1).GetObjectSink",
  287. "034 (d1,c1) IContributeObjectSink(1.d1).GetObjectSink",
  288. "035 (d1,c1) --> ObjectSink(1.d1) SyncProcessMessage Clear",
  289. "036 (d1,c1) --> ObjectSink(x.d1) SyncProcessMessage Clear",
  290. "037 (d1,c1) Clearing",
  291. "038 (d1,c1) <-- ObjectSink(x.d1) SyncProcessMessage Clear",
  292. "039 (d1,c1) <-- ObjectSink(1.d1) SyncProcessMessage Clear",
  293. "040 (d1,c1) <-- ServerContextSink(x.d1) SyncProcessMessage Clear",
  294. "041 (d1,c1) <-- ServerContextSink(1.d1) SyncProcessMessage Clear",
  295. "042 (d1,c1) <-> global DynamicSink Finish Clear client:False",
  296. "043 (d1,c0) <-> global DynamicSink Finish Clear client:True",
  297. "044 (d1,c0) <-> defcontext DynamicSink Finish Clear client:True",
  298. "045 (d1,c0) <-- EnvoySink(1.d1) SyncProcessMessage Clear",
  299. "046 (d1,c0) <-- EnvoySink(x.d1) SyncProcessMessage Clear",
  300. "047 (d1,c0) <-> proxy DynamicSink Finish Clear client:True",
  301. "048 (d1,c0) << Clear",
  302. "049 (d1,c0) >> Set fields",
  303. "050 (d1,c0) <-> proxy DynamicSink Start FieldSetter client:True",
  304. "051 (d1,c0) --> EnvoySink(x.d1) SyncProcessMessage FieldSetter",
  305. "052 (d1,c0) --> EnvoySink(1.d1) SyncProcessMessage FieldSetter",
  306. "053 (d1,c0) <-> global DynamicSink Start FieldSetter client:True",
  307. "054 (d1,c0) <-> defcontext DynamicSink Start FieldSetter client:True",
  308. "055 (d1,c1) <-> global DynamicSink Start FieldSetter client:False",
  309. "056 (d1,c1) --> ServerContextSink(1.d1) SyncProcessMessage FieldSetter",
  310. "057 (d1,c1) --> ServerContextSink(x.d1) SyncProcessMessage FieldSetter",
  311. "058 (d1,c1) --> ObjectSink(1.d1) SyncProcessMessage FieldSetter",
  312. "059 (d1,c1) --> ObjectSink(x.d1) SyncProcessMessage FieldSetter",
  313. "060 (d1,c1) <-- ObjectSink(x.d1) SyncProcessMessage FieldSetter",
  314. "061 (d1,c1) <-- ObjectSink(1.d1) SyncProcessMessage FieldSetter",
  315. "062 (d1,c1) <-- ServerContextSink(x.d1) SyncProcessMessage FieldSetter",
  316. "063 (d1,c1) <-- ServerContextSink(1.d1) SyncProcessMessage FieldSetter",
  317. "064 (d1,c1) <-> global DynamicSink Finish FieldSetter client:False",
  318. "065 (d1,c0) <-> global DynamicSink Finish FieldSetter client:True",
  319. "066 (d1,c0) <-> defcontext DynamicSink Finish FieldSetter client:True",
  320. "067 (d1,c0) <-- EnvoySink(1.d1) SyncProcessMessage FieldSetter",
  321. "068 (d1,c0) <-- EnvoySink(x.d1) SyncProcessMessage FieldSetter",
  322. "069 (d1,c0) <-> proxy DynamicSink Finish FieldSetter client:True",
  323. "070 (d1,c0) <-> proxy DynamicSink Start FieldSetter client:True",
  324. "071 (d1,c0) --> EnvoySink(x.d1) SyncProcessMessage FieldSetter",
  325. "072 (d1,c0) --> EnvoySink(1.d1) SyncProcessMessage FieldSetter",
  326. "073 (d1,c0) <-> global DynamicSink Start FieldSetter client:True",
  327. "074 (d1,c0) <-> defcontext DynamicSink Start FieldSetter client:True",
  328. "075 (d1,c1) <-> global DynamicSink Start FieldSetter client:False",
  329. "076 (d1,c1) --> ServerContextSink(1.d1) SyncProcessMessage FieldSetter",
  330. "077 (d1,c1) --> ServerContextSink(x.d1) SyncProcessMessage FieldSetter",
  331. "078 (d1,c1) --> ObjectSink(1.d1) SyncProcessMessage FieldSetter",
  332. "079 (d1,c1) --> ObjectSink(x.d1) SyncProcessMessage FieldSetter",
  333. "080 (d1,c1) <-- ObjectSink(x.d1) SyncProcessMessage FieldSetter",
  334. "081 (d1,c1) <-- ObjectSink(1.d1) SyncProcessMessage FieldSetter",
  335. "082 (d1,c1) <-- ServerContextSink(x.d1) SyncProcessMessage FieldSetter",
  336. "083 (d1,c1) <-- ServerContextSink(1.d1) SyncProcessMessage FieldSetter",
  337. "084 (d1,c1) <-> global DynamicSink Finish FieldSetter client:False",
  338. "085 (d1,c0) <-> global DynamicSink Finish FieldSetter client:True",
  339. "086 (d1,c0) <-> defcontext DynamicSink Finish FieldSetter client:True",
  340. "087 (d1,c0) <-- EnvoySink(1.d1) SyncProcessMessage FieldSetter",
  341. "088 (d1,c0) <-- EnvoySink(x.d1) SyncProcessMessage FieldSetter",
  342. "089 (d1,c0) <-> proxy DynamicSink Finish FieldSetter client:True",
  343. "090 (d1,c0) << Set fields",
  344. "091 (d1,c0) >> Get fields",
  345. "092 (d1,c0) <-> proxy DynamicSink Start FieldGetter client:True",
  346. "093 (d1,c0) --> EnvoySink(x.d1) SyncProcessMessage FieldGetter",
  347. "094 (d1,c0) --> EnvoySink(1.d1) SyncProcessMessage FieldGetter",
  348. "095 (d1,c0) <-> global DynamicSink Start FieldGetter client:True",
  349. "096 (d1,c0) <-> defcontext DynamicSink Start FieldGetter client:True",
  350. "097 (d1,c1) <-> global DynamicSink Start FieldGetter client:False",
  351. "098 (d1,c1) --> ServerContextSink(1.d1) SyncProcessMessage FieldGetter",
  352. "099 (d1,c1) --> ServerContextSink(x.d1) SyncProcessMessage FieldGetter",
  353. "100 (d1,c1) --> ObjectSink(1.d1) SyncProcessMessage FieldGetter",
  354. "101 (d1,c1) --> ObjectSink(x.d1) SyncProcessMessage FieldGetter",
  355. "102 (d1,c1) <-- ObjectSink(x.d1) SyncProcessMessage FieldGetter",
  356. "103 (d1,c1) <-- ObjectSink(1.d1) SyncProcessMessage FieldGetter",
  357. "104 (d1,c1) <-- ServerContextSink(x.d1) SyncProcessMessage FieldGetter",
  358. "105 (d1,c1) <-- ServerContextSink(1.d1) SyncProcessMessage FieldGetter",
  359. "106 (d1,c1) <-> global DynamicSink Finish FieldGetter client:False",
  360. "107 (d1,c0) <-> global DynamicSink Finish FieldGetter client:True",
  361. "108 (d1,c0) <-> defcontext DynamicSink Finish FieldGetter client:True",
  362. "109 (d1,c0) <-- EnvoySink(1.d1) SyncProcessMessage FieldGetter",
  363. "110 (d1,c0) <-- EnvoySink(x.d1) SyncProcessMessage FieldGetter",
  364. "111 (d1,c0) <-> proxy DynamicSink Finish FieldGetter client:True",
  365. "112 (d1,c0) <-> proxy DynamicSink Start FieldGetter client:True",
  366. "113 (d1,c0) --> EnvoySink(x.d1) SyncProcessMessage FieldGetter",
  367. "114 (d1,c0) --> EnvoySink(1.d1) SyncProcessMessage FieldGetter",
  368. "115 (d1,c0) <-> global DynamicSink Start FieldGetter client:True",
  369. "116 (d1,c0) <-> defcontext DynamicSink Start FieldGetter client:True",
  370. "117 (d1,c1) <-> global DynamicSink Start FieldGetter client:False",
  371. "118 (d1,c1) --> ServerContextSink(1.d1) SyncProcessMessage FieldGetter",
  372. "119 (d1,c1) --> ServerContextSink(x.d1) SyncProcessMessage FieldGetter",
  373. "120 (d1,c1) --> ObjectSink(1.d1) SyncProcessMessage FieldGetter",
  374. "121 (d1,c1) --> ObjectSink(x.d1) SyncProcessMessage FieldGetter",
  375. "122 (d1,c1) <-- ObjectSink(x.d1) SyncProcessMessage FieldGetter",
  376. "123 (d1,c1) <-- ObjectSink(1.d1) SyncProcessMessage FieldGetter",
  377. "124 (d1,c1) <-- ServerContextSink(x.d1) SyncProcessMessage FieldGetter",
  378. "125 (d1,c1) <-- ServerContextSink(1.d1) SyncProcessMessage FieldGetter",
  379. "126 (d1,c1) <-> global DynamicSink Finish FieldGetter client:False",
  380. "127 (d1,c0) <-> global DynamicSink Finish FieldGetter client:True",
  381. "128 (d1,c0) <-> defcontext DynamicSink Finish FieldGetter client:True",
  382. "129 (d1,c0) <-- EnvoySink(1.d1) SyncProcessMessage FieldGetter",
  383. "130 (d1,c0) <-- EnvoySink(x.d1) SyncProcessMessage FieldGetter",
  384. "131 (d1,c0) <-> proxy DynamicSink Finish FieldGetter client:True",
  385. "132 (d1,c0) << Get fields",
  386. "133 (d1,c0) Get fields Result: 4 / hi",
  387. "134 (d1,c0) >> ParameterTest1",
  388. "135 (d1,c0) <-> proxy DynamicSink Start ParameterTest1 client:True",
  389. "136 (d1,c0) --> EnvoySink(x.d1) SyncProcessMessage ParameterTest1",
  390. "137 (d1,c0) --> EnvoySink(1.d1) SyncProcessMessage ParameterTest1",
  391. "138 (d1,c0) <-> global DynamicSink Start ParameterTest1 client:True",
  392. "139 (d1,c0) <-> defcontext DynamicSink Start ParameterTest1 client:True",
  393. "140 (d1,c1) <-> global DynamicSink Start ParameterTest1 client:False",
  394. "141 (d1,c1) --> ServerContextSink(1.d1) SyncProcessMessage ParameterTest1",
  395. "142 (d1,c1) --> ServerContextSink(x.d1) SyncProcessMessage ParameterTest1",
  396. "143 (d1,c1) --> ObjectSink(1.d1) SyncProcessMessage ParameterTest1",
  397. "144 (d1,c1) --> ObjectSink(x.d1) SyncProcessMessage ParameterTest1",
  398. "145 (d1,c1) <-- ObjectSink(x.d1) SyncProcessMessage ParameterTest1",
  399. "146 (d1,c1) <-- ObjectSink(1.d1) SyncProcessMessage ParameterTest1",
  400. "147 (d1,c1) <-- ServerContextSink(x.d1) SyncProcessMessage ParameterTest1",
  401. "148 (d1,c1) <-- ServerContextSink(1.d1) SyncProcessMessage ParameterTest1",
  402. "149 (d1,c1) <-> global DynamicSink Finish ParameterTest1 client:False",
  403. "150 (d1,c0) <-> global DynamicSink Finish ParameterTest1 client:True",
  404. "151 (d1,c0) <-> defcontext DynamicSink Finish ParameterTest1 client:True",
  405. "152 (d1,c0) <-- EnvoySink(1.d1) SyncProcessMessage ParameterTest1",
  406. "153 (d1,c0) <-- EnvoySink(x.d1) SyncProcessMessage ParameterTest1",
  407. "154 (d1,c0) <-> proxy DynamicSink Finish ParameterTest1 client:True",
  408. "155 (d1,c0) << ParameterTest1",
  409. "156 (d1,c0) ParameterTest1 Result: adeu 112",
  410. "157 (d1,c0) >> ParameterTest2",
  411. "158 (d1,c0) <-> proxy DynamicSink Start ParameterTest2 client:True",
  412. "159 (d1,c0) --> EnvoySink(x.d1) SyncProcessMessage ParameterTest2",
  413. "160 (d1,c0) --> EnvoySink(1.d1) SyncProcessMessage ParameterTest2",
  414. "161 (d1,c0) <-> global DynamicSink Start ParameterTest2 client:True",
  415. "162 (d1,c0) <-> defcontext DynamicSink Start ParameterTest2 client:True",
  416. "163 (d1,c1) <-> global DynamicSink Start ParameterTest2 client:False",
  417. "164 (d1,c1) --> ServerContextSink(1.d1) SyncProcessMessage ParameterTest2",
  418. "165 (d1,c1) --> ServerContextSink(x.d1) SyncProcessMessage ParameterTest2",
  419. "166 (d1,c1) --> ObjectSink(1.d1) SyncProcessMessage ParameterTest2",
  420. "167 (d1,c1) --> ObjectSink(x.d1) SyncProcessMessage ParameterTest2",
  421. "168 (d1,c1) <-- ObjectSink(x.d1) SyncProcessMessage ParameterTest2",
  422. "169 (d1,c1) <-- ObjectSink(1.d1) SyncProcessMessage ParameterTest2",
  423. "170 (d1,c1) <-- ServerContextSink(x.d1) SyncProcessMessage ParameterTest2",
  424. "171 (d1,c1) <-- ServerContextSink(1.d1) SyncProcessMessage ParameterTest2",
  425. "172 (d1,c1) <-> global DynamicSink Finish ParameterTest2 client:False",
  426. "173 (d1,c0) <-> global DynamicSink Finish ParameterTest2 client:True",
  427. "174 (d1,c0) <-> defcontext DynamicSink Finish ParameterTest2 client:True",
  428. "175 (d1,c0) <-- EnvoySink(1.d1) SyncProcessMessage ParameterTest2",
  429. "176 (d1,c0) <-- EnvoySink(x.d1) SyncProcessMessage ParameterTest2",
  430. "177 (d1,c0) <-> proxy DynamicSink Finish ParameterTest2 client:True",
  431. "178 (d1,c0) << ParameterTest2",
  432. "179 (d1,c0) ParameterTest2 Result: 113",
  433. "180 (d1,c0) >> Creating two remote items",
  434. "181 (d1,c0) <-> proxy DynamicSink Start CreateItem client:True",
  435. "182 (d1,c0) --> EnvoySink(x.d1) SyncProcessMessage CreateItem",
  436. "183 (d1,c0) --> EnvoySink(1.d1) SyncProcessMessage CreateItem",
  437. "184 (d1,c0) <-> global DynamicSink Start CreateItem client:True",
  438. "185 (d1,c0) <-> defcontext DynamicSink Start CreateItem client:True",
  439. "186 (d1,c1) <-> global DynamicSink Start CreateItem client:False",
  440. "187 (d1,c1) --> ServerContextSink(1.d1) SyncProcessMessage CreateItem",
  441. "188 (d1,c1) --> ServerContextSink(x.d1) SyncProcessMessage CreateItem",
  442. "189 (d1,c1) --> ObjectSink(1.d1) SyncProcessMessage CreateItem",
  443. "190 (d1,c1) --> ObjectSink(x.d1) SyncProcessMessage CreateItem",
  444. "191 (d1,c1) ServerObject S0: setting 33",
  445. "192 (d1,c1) <-- ObjectSink(x.d1) SyncProcessMessage CreateItem",
  446. "193 (d1,c1) <-- ObjectSink(1.d1) SyncProcessMessage CreateItem",
  447. "194 (d1,c1) <-- ServerContextSink(x.d1) SyncProcessMessage CreateItem",
  448. "195 (d1,c1) <-- ServerContextSink(1.d1) SyncProcessMessage CreateItem",
  449. "196 (d1,c1) <-> global DynamicSink Finish CreateItem client:False",
  450. "197 (d1,c0) <-> global DynamicSink Finish CreateItem client:True",
  451. "198 (d1,c0) <-> defcontext DynamicSink Finish CreateItem client:True",
  452. "199 (d1,c0) <-- EnvoySink(1.d1) SyncProcessMessage CreateItem",
  453. "200 (d1,c0) <-- EnvoySink(x.d1) SyncProcessMessage CreateItem",
  454. "201 (d1,c0) <-> proxy DynamicSink Finish CreateItem client:True",
  455. "202 (d1,c0) ServerObject S0: setting 55",
  456. "203 (d1,c0) <-> proxy DynamicSink Start Add client:True",
  457. "204 (d1,c0) --> EnvoySink(x.d1) SyncProcessMessage Add",
  458. "205 (d1,c0) --> EnvoySink(1.d1) SyncProcessMessage Add",
  459. "206 (d1,c0) <-> global DynamicSink Start Add client:True",
  460. "207 (d1,c0) <-> defcontext DynamicSink Start Add client:True",
  461. "208 (d1,c1) <-> global DynamicSink Start Add client:False",
  462. "209 (d1,c1) --> ServerContextSink(1.d1) SyncProcessMessage Add",
  463. "210 (d1,c1) --> ServerContextSink(x.d1) SyncProcessMessage Add",
  464. "211 (d1,c1) --> ObjectSink(1.d1) SyncProcessMessage Add",
  465. "212 (d1,c1) --> ObjectSink(x.d1) SyncProcessMessage Add",
  466. "213 (d1,c1) Added S0",
  467. "214 (d1,c1) <-- ObjectSink(x.d1) SyncProcessMessage Add",
  468. "215 (d1,c1) <-- ObjectSink(1.d1) SyncProcessMessage Add",
  469. "216 (d1,c1) <-- ServerContextSink(x.d1) SyncProcessMessage Add",
  470. "217 (d1,c1) <-- ServerContextSink(1.d1) SyncProcessMessage Add",
  471. "218 (d1,c1) <-> global DynamicSink Finish Add client:False",
  472. "219 (d1,c0) <-> global DynamicSink Finish Add client:True",
  473. "220 (d1,c0) <-> defcontext DynamicSink Finish Add client:True",
  474. "221 (d1,c0) <-- EnvoySink(1.d1) SyncProcessMessage Add",
  475. "222 (d1,c0) <-- EnvoySink(x.d1) SyncProcessMessage Add",
  476. "223 (d1,c0) <-> proxy DynamicSink Finish Add client:True",
  477. "224 (d1,c0) <-> proxy DynamicSink Start NewItem client:True",
  478. "225 (d1,c0) --> EnvoySink(x.d1) SyncProcessMessage NewItem",
  479. "226 (d1,c0) --> EnvoySink(1.d1) SyncProcessMessage NewItem",
  480. "227 (d1,c0) <-> global DynamicSink Start NewItem client:True",
  481. "228 (d1,c0) <-> defcontext DynamicSink Start NewItem client:True",
  482. "229 (d1,c1) <-> global DynamicSink Start NewItem client:False",
  483. "230 (d1,c1) --> ServerContextSink(1.d1) SyncProcessMessage NewItem",
  484. "231 (d1,c1) --> ServerContextSink(x.d1) SyncProcessMessage NewItem",
  485. "232 (d1,c1) --> ObjectSink(1.d1) SyncProcessMessage NewItem",
  486. "233 (d1,c1) --> ObjectSink(x.d1) SyncProcessMessage NewItem",
  487. "234 (d1,c1) Added S1",
  488. "235 (d1,c1) <-- ObjectSink(x.d1) SyncProcessMessage NewItem",
  489. "236 (d1,c1) <-- ObjectSink(1.d1) SyncProcessMessage NewItem",
  490. "237 (d1,c1) <-- ServerContextSink(x.d1) SyncProcessMessage NewItem",
  491. "238 (d1,c1) <-- ServerContextSink(1.d1) SyncProcessMessage NewItem",
  492. "239 (d1,c1) <-> global DynamicSink Finish NewItem client:False",
  493. "240 (d1,c0) <-> global DynamicSink Finish NewItem client:True",
  494. "241 (d1,c0) <-> defcontext DynamicSink Finish NewItem client:True",
  495. "242 (d1,c0) <-- EnvoySink(1.d1) SyncProcessMessage NewItem",
  496. "243 (d1,c0) <-- EnvoySink(x.d1) SyncProcessMessage NewItem",
  497. "244 (d1,c0) <-> proxy DynamicSink Finish NewItem client:True",
  498. "245 (d1,c0) ServerObject S1: setting 111",
  499. "246 (d1,c0) <-> proxy DynamicSink Start NewItem client:True",
  500. "247 (d1,c0) --> EnvoySink(x.d1) SyncProcessMessage NewItem",
  501. "248 (d1,c0) --> EnvoySink(1.d1) SyncProcessMessage NewItem",
  502. "249 (d1,c0) <-> global DynamicSink Start NewItem client:True",
  503. "250 (d1,c0) <-> defcontext DynamicSink Start NewItem client:True",
  504. "251 (d1,c1) <-> global DynamicSink Start NewItem client:False",
  505. "252 (d1,c1) --> ServerContextSink(1.d1) SyncProcessMessage NewItem",
  506. "253 (d1,c1) --> ServerContextSink(x.d1) SyncProcessMessage NewItem",
  507. "254 (d1,c1) --> ObjectSink(1.d1) SyncProcessMessage NewItem",
  508. "255 (d1,c1) --> ObjectSink(x.d1) SyncProcessMessage NewItem",
  509. "256 (d1,c1) Added S2",
  510. "257 (d1,c1) <-- ObjectSink(x.d1) SyncProcessMessage NewItem",
  511. "258 (d1,c1) <-- ObjectSink(1.d1) SyncProcessMessage NewItem",
  512. "259 (d1,c1) <-- ServerContextSink(x.d1) SyncProcessMessage NewItem",
  513. "260 (d1,c1) <-- ServerContextSink(1.d1) SyncProcessMessage NewItem",
  514. "261 (d1,c1) <-> global DynamicSink Finish NewItem client:False",
  515. "262 (d1,c0) <-> global DynamicSink Finish NewItem client:True",
  516. "263 (d1,c0) <-> defcontext DynamicSink Finish NewItem client:True",
  517. "264 (d1,c0) <-- EnvoySink(1.d1) SyncProcessMessage NewItem",
  518. "265 (d1,c0) <-- EnvoySink(x.d1) SyncProcessMessage NewItem",
  519. "266 (d1,c0) <-> proxy DynamicSink Finish NewItem client:True",
  520. "267 (d1,c0) ServerObject S2: setting 222",
  521. "268 (d1,c0) << Creating two remote items",
  522. "269 (d1,c0) >> Creating two client items",
  523. "270 (d1,c0) ServerObject C1: setting 333",
  524. "271 (d1,c0) ServerObject C2: setting 444",
  525. "272 (d1,c0) << Creating two client items",
  526. "273 (d1,c0) >> Adding items",
  527. "274 (d1,c0) <-> proxy DynamicSink Start Add client:True",
  528. "275 (d1,c0) --> EnvoySink(x.d1) SyncProcessMessage Add",
  529. "276 (d1,c0) --> EnvoySink(1.d1) SyncProcessMessage Add",
  530. "277 (d1,c0) <-> global DynamicSink Start Add client:True",
  531. "278 (d1,c0) <-> defcontext DynamicSink Start Add client:True",
  532. "279 (d1,c1) <-> global DynamicSink Start Add client:False",
  533. "280 (d1,c1) --> ServerContextSink(1.d1) SyncProcessMessage Add",
  534. "281 (d1,c1) --> ServerContextSink(x.d1) SyncProcessMessage Add",
  535. "282 (d1,c1) --> ObjectSink(1.d1) SyncProcessMessage Add",
  536. "283 (d1,c1) --> ObjectSink(x.d1) SyncProcessMessage Add",
  537. "284 (d1,c1) Added C1",
  538. "285 (d1,c1) <-- ObjectSink(x.d1) SyncProcessMessage Add",
  539. "286 (d1,c1) <-- ObjectSink(1.d1) SyncProcessMessage Add",
  540. "287 (d1,c1) <-- ServerContextSink(x.d1) SyncProcessMessage Add",
  541. "288 (d1,c1) <-- ServerContextSink(1.d1) SyncProcessMessage Add",
  542. "289 (d1,c1) <-> global DynamicSink Finish Add client:False",
  543. "290 (d1,c0) <-> global DynamicSink Finish Add client:True",
  544. "291 (d1,c0) <-> defcontext DynamicSink Finish Add client:True",
  545. "292 (d1,c0) <-- EnvoySink(1.d1) SyncProcessMessage Add",
  546. "293 (d1,c0) <-- EnvoySink(x.d1) SyncProcessMessage Add",
  547. "294 (d1,c0) <-> proxy DynamicSink Finish Add client:True",
  548. "295 (d1,c0) <-> proxy DynamicSink Start Add client:True",
  549. "296 (d1,c0) --> EnvoySink(x.d1) SyncProcessMessage Add",
  550. "297 (d1,c0) --> EnvoySink(1.d1) SyncProcessMessage Add",
  551. "298 (d1,c0) <-> global DynamicSink Start Add client:True",
  552. "299 (d1,c0) <-> defcontext DynamicSink Start Add client:True",
  553. "300 (d1,c1) <-> global DynamicSink Start Add client:False",
  554. "301 (d1,c1) --> ServerContextSink(1.d1) SyncProcessMessage Add",
  555. "302 (d1,c1) --> ServerContextSink(x.d1) SyncProcessMessage Add",
  556. "303 (d1,c1) --> ObjectSink(1.d1) SyncProcessMessage Add",
  557. "304 (d1,c1) --> ObjectSink(x.d1) SyncProcessMessage Add",
  558. "305 (d1,c1) Added C2",
  559. "306 (d1,c1) <-- ObjectSink(x.d1) SyncProcessMessage Add",
  560. "307 (d1,c1) <-- ObjectSink(1.d1) SyncProcessMessage Add",
  561. "308 (d1,c1) <-- ServerContextSink(x.d1) SyncProcessMessage Add",
  562. "309 (d1,c1) <-- ServerContextSink(1.d1) SyncProcessMessage Add",
  563. "310 (d1,c1) <-> global DynamicSink Finish Add client:False",
  564. "311 (d1,c0) <-> global DynamicSink Finish Add client:True",
  565. "312 (d1,c0) <-> defcontext DynamicSink Finish Add client:True",
  566. "313 (d1,c0) <-- EnvoySink(1.d1) SyncProcessMessage Add",
  567. "314 (d1,c0) <-- EnvoySink(x.d1) SyncProcessMessage Add",
  568. "315 (d1,c0) <-> proxy DynamicSink Finish Add client:True",
  569. "316 (d1,c0) << Adding items",
  570. "317 (d1,c0) >> Processing items",
  571. "318 (d1,c0) <-> proxy DynamicSink Start ProcessItems client:True",
  572. "319 (d1,c0) --> EnvoySink(x.d1) SyncProcessMessage ProcessItems",
  573. "320 (d1,c0) --> EnvoySink(1.d1) SyncProcessMessage ProcessItems",
  574. "321 (d1,c0) <-> global DynamicSink Start ProcessItems client:True",
  575. "322 (d1,c0) <-> defcontext DynamicSink Start ProcessItems client:True",
  576. "323 (d1,c1) <-> global DynamicSink Start ProcessItems client:False",
  577. "324 (d1,c1) --> ServerContextSink(1.d1) SyncProcessMessage ProcessItems",
  578. "325 (d1,c1) --> ServerContextSink(x.d1) SyncProcessMessage ProcessItems",
  579. "326 (d1,c1) --> ObjectSink(1.d1) SyncProcessMessage ProcessItems",
  580. "327 (d1,c1) --> ObjectSink(x.d1) SyncProcessMessage ProcessItems",
  581. "328 (d1,c1) Processing",
  582. "329 (d1,c1) ServerObject S0: getting 55",
  583. "330 (d1,c1) ServerObject S1: getting 111",
  584. "331 (d1,c1) ServerObject S2: getting 222",
  585. "332 (d1,c1) ServerObject C1: getting 333",
  586. "333 (d1,c1) ServerObject C2: getting 444",
  587. "334 (d1,c1) Total: 1165",
  588. "335 (d1,c1) <-- ObjectSink(x.d1) SyncProcessMessage ProcessItems",
  589. "336 (d1,c1) <-- ObjectSink(1.d1) SyncProcessMessage ProcessItems",
  590. "337 (d1,c1) <-- ServerContextSink(x.d1) SyncProcessMessage ProcessItems",
  591. "338 (d1,c1) <-- ServerContextSink(1.d1) SyncProcessMessage ProcessItems",
  592. "339 (d1,c1) <-> global DynamicSink Finish ProcessItems client:False",
  593. "340 (d1,c0) <-> global DynamicSink Finish ProcessItems client:True",
  594. "341 (d1,c0) <-> defcontext DynamicSink Finish ProcessItems client:True",
  595. "342 (d1,c0) <-- EnvoySink(1.d1) SyncProcessMessage ProcessItems",
  596. "343 (d1,c0) <-- EnvoySink(x.d1) SyncProcessMessage ProcessItems",
  597. "344 (d1,c0) <-> proxy DynamicSink Finish ProcessItems client:True",
  598. "345 (d1,c0) << Processing items",
  599. "346 (d1,c0) << TestNewContext",
  600. };
  601. public static string[] seqRemoteContext =
  602. {
  603. "001 (d1,c0) >> TestRemoteContext",
  604. "002 (d1,c0) >> Creating instance",
  605. "003 (d1,c0) IContextAttribute(1.d1).GetPropertiesForNewContext",
  606. "004 (d1,c0) IContextAttribute(x.d1).GetPropertiesForNewContext",
  607. "005 (d1,c0) <-> global DynamicSink Start .ctor client:True",
  608. "006 (d1,c0) <-> global DynamicSink Start Activate client:True",
  609. "001 (d2,c0) IContextAttribute(x.d2).GetPropertiesForNewContext",
  610. "002 (d2,c0) ContextHookAttribute(1.d1).Freeze",
  611. "003 (d2,c0) ContextHookAttribute(x.d1).Freeze",
  612. "004 (d2,c0) ContextHookAttribute(x.d2).Freeze",
  613. "005 (d2,c0) ContextHookAttribute(1.d1).IsNewContextOK",
  614. "006 (d2,c0) ContextHookAttribute(x.d1).IsNewContextOK",
  615. "007 (d2,c0) ContextHookAttribute(x.d2).IsNewContextOK",
  616. "008 (d2,c1) IContributeServerContextSink(x.d2).GetServerContextSink",
  617. "009 (d2,c1) IContributeServerContextSink(x.d1).GetServerContextSink",
  618. "010 (d2,c1) IContributeServerContextSink(1.d1).GetServerContextSink",
  619. "011 (d2,c1) --> ServerContextSink(1.d1) SyncProcessMessage .ctor",
  620. "012 (d2,c1) --> ServerContextSink(x.d1) SyncProcessMessage .ctor",
  621. "013 (d2,c1) --> ServerContextSink(x.d2) SyncProcessMessage .ctor",
  622. "014 (d2,c1) IContributeEnvoySink(1.d1).GetEnvoySink",
  623. "015 (d2,c1) IContributeEnvoySink(x.d1).GetEnvoySink",
  624. "016 (d2,c1) IContributeEnvoySink(x.d2).GetEnvoySink",
  625. "017 (d2,c1) List created",
  626. "018 (d2,c1) <-- ServerContextSink(x.d2) SyncProcessMessage .ctor",
  627. "019 (d2,c1) <-- ServerContextSink(x.d1) SyncProcessMessage .ctor",
  628. "020 (d2,c1) <-- ServerContextSink(1.d1) SyncProcessMessage .ctor",
  629. "#021 (d2,c0) IContributeObjectSink(x.d2).GetObjectSink",
  630. "#022 (d2,c0) IContributeObjectSink(x.d1).GetObjectSink",
  631. "#023 (d2,c0) IContributeObjectSink(1.d1).GetObjectSink",
  632. "024 (d2,c0) --> EnvoySink(x.d2) SyncProcessMessage InitializeLifetimeService",
  633. "025 (d2,c0) --> EnvoySink(x.d1) SyncProcessMessage InitializeLifetimeService",
  634. "026 (d2,c0) --> EnvoySink(1.d1) SyncProcessMessage InitializeLifetimeService",
  635. "027 (d2,c1) --> ServerContextSink(1.d1) SyncProcessMessage InitializeLifetimeService",
  636. "028 (d2,c1) --> ServerContextSink(x.d1) SyncProcessMessage InitializeLifetimeService",
  637. "029 (d2,c1) --> ServerContextSink(x.d2) SyncProcessMessage InitializeLifetimeService",
  638. "030 (d2,c1) IContributeObjectSink(x.d2).GetObjectSink",
  639. "031 (d2,c1) IContributeObjectSink(x.d1).GetObjectSink",
  640. "032 (d2,c1) IContributeObjectSink(1.d1).GetObjectSink",
  641. "033 (d2,c1) --> ObjectSink(1.d1) SyncProcessMessage InitializeLifetimeService",
  642. "034 (d2,c1) --> ObjectSink(x.d1) SyncProcessMessage InitializeLifetimeService",
  643. "035 (d2,c1) --> ObjectSink(x.d2) SyncProcessMessage InitializeLifetimeService",
  644. "036 (d2,c1) <-- ObjectSink(x.d2) SyncProcessMessage InitializeLifetimeService",
  645. "037 (d2,c1) <-- ObjectSink(x.d1) SyncProcessMessage InitializeLifetimeService",
  646. "038 (d2,c1) <-- ObjectSink(1.d1) SyncProcessMessage InitializeLifetimeService",
  647. "039 (d2,c1) <-- ServerContextSink(x.d2) SyncProcessMessage InitializeLifetimeService",
  648. "040 (d2,c1) <-- ServerContextSink(x.d1) SyncProcessMessage InitializeLifetimeService",
  649. "041 (d2,c1) <-- ServerContextSink(1.d1) SyncProcessMessage InitializeLifetimeService",
  650. "042 (d2,c0) <-- EnvoySink(1.d1) SyncProcessMessage InitializeLifetimeService",
  651. "043 (d2,c0) <-- EnvoySink(x.d1) SyncProcessMessage InitializeLifetimeService",
  652. "044 (d2,c0) <-- EnvoySink(x.d2) SyncProcessMessage InitializeLifetimeService",
  653. "007 (d1,c0) <-> global DynamicSink Finish Activate client:True",
  654. "008 (d1,c0) <-> global DynamicSink Finish .ctor client:True",
  655. "009 (d1,c0) << Creating instance",
  656. "010 (d1,c0) IContributeDynamicSink(defcontext).GetDynamicSink",
  657. "011 (d1,c0) IContributeDynamicSink(proxy).GetDynamicSink",
  658. "012 (d1,c0) >> Clear",
  659. "013 (d1,c0) <-> proxy DynamicSink Start Clear client:True",
  660. "014 (d1,c0) --> EnvoySink(x.d2) SyncProcessMessage Clear",
  661. "015 (d1,c0) --> EnvoySink(x.d1) SyncProcessMessage Clear",
  662. "016 (d1,c0) --> EnvoySink(1.d1) SyncProcessMessage Clear",
  663. "017 (d1,c0) <-> global DynamicSink Start Clear client:True",
  664. "018 (d1,c0) <-> defcontext DynamicSink Start Clear client:True",
  665. "045 (d2,c1) --> ServerContextSink(1.d1) SyncProcessMessage Clear",
  666. "046 (d2,c1) --> ServerContextSink(x.d1) SyncProcessMessage Clear",
  667. "047 (d2,c1) --> ServerContextSink(x.d2) SyncProcessMessage Clear",
  668. "048 (d2,c1) --> ObjectSink(1.d1) SyncProcessMessage Clear",
  669. "049 (d2,c1) --> ObjectSink(x.d1) SyncProcessMessage Clear",
  670. "050 (d2,c1) --> ObjectSink(x.d2) SyncProcessMessage Clear",
  671. "051 (d2,c1) Clearing",
  672. "052 (d2,c1) <-- ObjectSink(x.d2) SyncProcessMessage Clear",
  673. "053 (d2,c1) <-- ObjectSink(x.d1) SyncProcessMessage Clear",
  674. "054 (d2,c1) <-- ObjectSink(1.d1) SyncProcessMessage Clear",
  675. "055 (d2,c1) <-- ServerContextSink(x.d2) SyncProcessMessage Clear",
  676. "056 (d2,c1) <-- ServerContextSink(x.d1) SyncProcessMessage Clear",
  677. "057 (d2,c1) <-- ServerContextSink(1.d1) SyncProcessMessage Clear",
  678. "019 (d1,c0) <-> global DynamicSink Finish Clear client:True",
  679. "020 (d1,c0) <-> defcontext DynamicSink Finish Clear client:True",
  680. "021 (d1,c0) <-- EnvoySink(1.d1) SyncProcessMessage Clear",
  681. "022 (d1,c0) <-- EnvoySink(x.d1) SyncProcessMessage Clear",
  682. "023 (d1,c0) <-- EnvoySink(x.d2) SyncProcessMessage Clear",
  683. "024 (d1,c0) <-> proxy DynamicSink Finish Clear client:True",
  684. "025 (d1,c0) << Clear",
  685. "026 (d1,c0) >> Set fields",
  686. "027 (d1,c0) <-> proxy DynamicSink Start FieldSetter client:True",
  687. "028 (d1,c0) --> EnvoySink(x.d2) SyncProcessMessage FieldSetter",
  688. "029 (d1,c0) --> EnvoySink(x.d1) SyncProcessMessage FieldSetter",
  689. "030 (d1,c0) --> EnvoySink(1.d1) SyncProcessMessage FieldSetter",
  690. "031 (d1,c0) <-> global DynamicSink Start FieldSetter client:True",
  691. "032 (d1,c0) <-> defcontext DynamicSink Start FieldSetter client:True",
  692. "058 (d2,c1) --> ServerContextSink(1.d1) SyncProcessMessage FieldSetter",
  693. "059 (d2,c1) --> ServerContextSink(x.d1) SyncProcessMessage FieldSetter",
  694. "060 (d2,c1) --> ServerContextSink(x.d2) SyncProcessMessage FieldSetter",
  695. "061 (d2,c1) --> ObjectSink(1.d1) SyncProcessMessage FieldSetter",
  696. "062 (d2,c1) --> ObjectSink(x.d1) SyncProcessMessage FieldSetter",
  697. "063 (d2,c1) --> ObjectSink(x.d2) SyncProcessMessage FieldSetter",
  698. "064 (d2,c1) <-- ObjectSink(x.d2) SyncProcessMessage FieldSetter",
  699. "065 (d2,c1) <-- ObjectSink(x.d1) SyncProcessMessage FieldSetter",
  700. "066 (d2,c1) <-- ObjectSink(1.d1) SyncProcessMessage FieldSetter",
  701. "067 (d2,c1) <-- ServerContextSink(x.d2) SyncProcessMessage FieldSetter",
  702. "068 (d2,c1) <-- ServerContextSink(x.d1) SyncProcessMessage FieldSetter",
  703. "069 (d2,c1) <-- ServerContextSink(1.d1) SyncProcessMessage FieldSetter",
  704. "033 (d1,c0) <-> global DynamicSink Finish FieldSetter client:True",
  705. "034 (d1,c0) <-> defcontext DynamicSink Finish FieldSetter client:True",
  706. "035 (d1,c0) <-- EnvoySink(1.d1) SyncProcessMessage FieldSetter",
  707. "036 (d1,c0) <-- EnvoySink(x.d1) SyncProcessMessage FieldSetter",
  708. "037 (d1,c0) <-- EnvoySink(x.d2) SyncProcessMessage FieldSetter",
  709. "038 (d1,c0) <-> proxy DynamicSink Finish FieldSetter client:True",
  710. "039 (d1,c0) <-> proxy DynamicSink Start FieldSetter client:True",
  711. "040 (d1,c0) --> EnvoySink(x.d2) SyncProcessMessage FieldSetter",
  712. "041 (d1,c0) --> EnvoySink(x.d1) SyncProcessMessage FieldSetter",
  713. "042 (d1,c0) --> EnvoySink(1.d1) SyncProcessMessage FieldSetter",
  714. "043 (d1,c0) <-> global DynamicSink Start FieldSetter client:True",
  715. "044 (d1,c0) <-> defcontext DynamicSink Start FieldSetter client:True",
  716. "070 (d2,c1) --> ServerContextSink(1.d1) SyncProcessMessage FieldSetter",
  717. "071 (d2,c1) --> ServerContextSink(x.d1) SyncProcessMessage FieldSetter",
  718. "072 (d2,c1) --> ServerContextSink(x.d2) SyncProcessMessage FieldSetter",
  719. "073 (d2,c1) --> ObjectSink(1.d1) SyncProcessMessage FieldSetter",
  720. "074 (d2,c1) --> ObjectSink(x.d1) SyncProcessMessage FieldSetter",
  721. "075 (d2,c1) --> ObjectSink(x.d2) SyncProcessMessage FieldSetter",
  722. "076 (d2,c1) <-- ObjectSink(x.d2) SyncProcessMessage FieldSetter",
  723. "077 (d2,c1) <-- ObjectSink(x.d1) SyncProcessMessage FieldSetter",
  724. "078 (d2,c1) <-- ObjectSink(1.d1) SyncProcessMessage FieldSetter",
  725. "079 (d2,c1) <-- ServerContextSink(x.d2) SyncProcessMessage FieldSetter",
  726. "080 (d2,c1) <-- ServerContextSink(x.d1) SyncProcessMessage FieldSetter",
  727. "081 (d2,c1) <-- ServerContextSink(1.d1) SyncProcessMessage FieldSetter",
  728. "045 (d1,c0) <-> global DynamicSink Finish FieldSetter client:True",
  729. "046 (d1,c0) <-> defcontext DynamicSink Finish FieldSetter client:True",
  730. "047 (d1,c0) <-- EnvoySink(1.d1) SyncProcessMessage FieldSetter",
  731. "048 (d1,c0) <-- EnvoySink(x.d1) SyncProcessMessage FieldSetter",
  732. "049 (d1,c0) <-- EnvoySink(x.d2) SyncProcessMessage FieldSetter",
  733. "050 (d1,c0) <-> proxy DynamicSink Finish FieldSetter client:True",
  734. "051 (d1,c0) << Set fields",
  735. "052 (d1,c0) >> Get fields",
  736. "053 (d1,c0) <-> proxy DynamicSink Start FieldGetter client:True",
  737. "054 (d1,c0) --> EnvoySink(x.d2) SyncProcessMessage FieldGetter",
  738. "055 (d1,c0) --> EnvoySink(x.d1) SyncProcessMessage FieldGetter",
  739. "056 (d1,c0) --> EnvoySink(1.d1) SyncProcessMessage FieldGetter",
  740. "057 (d1,c0) <-> global DynamicSink Start FieldGetter client:True",
  741. "058 (d1,c0) <-> defcontext DynamicSink Start FieldGetter client:True",
  742. "082 (d2,c1) --> ServerContextSink(1.d1) SyncProcessMessage FieldGetter",
  743. "083 (d2,c1) --> ServerContextSink(x.d1) SyncProcessMessage FieldGetter",
  744. "084 (d2,c1) --> ServerContextSink(x.d2) SyncProcessMessage FieldGetter",
  745. "085 (d2,c1) --> ObjectSink(1.d1) SyncProcessMessage FieldGetter",
  746. "086 (d2,c1) --> ObjectSink(x.d1) SyncProcessMessage FieldGetter",
  747. "087 (d2,c1) --> ObjectSink(x.d2) SyncProcessMessage FieldGetter",
  748. "088 (d2,c1) <-- ObjectSink(x.d2) SyncProcessMessage FieldGetter",
  749. "089 (d2,c1) <-- ObjectSink(x.d1) SyncProcessMessage FieldGetter",
  750. "090 (d2,c1) <-- ObjectSink(1.d1) SyncProcessMessage FieldGetter",
  751. "091 (d2,c1) <-- ServerContextSink(x.d2) SyncProcessMessage FieldGetter",
  752. "092 (d2,c1) <-- ServerContextSink(x.d1) SyncProcessMessage FieldGetter",
  753. "093 (d2,c1) <-- ServerContextSink(1.d1) SyncProcessMessage FieldGetter",
  754. "059 (d1,c0) <-> global DynamicSink Finish FieldGetter client:True",
  755. "060 (d1,c0) <-> defcontext DynamicSink Finish FieldGetter client:True",
  756. "061 (d1,c0) <-- EnvoySink(1.d1) SyncProcessMessage FieldGetter",
  757. "062 (d1,c0) <-- EnvoySink(x.d1) SyncProcessMessage FieldGetter",
  758. "063 (d1,c0) <-- EnvoySink(x.d2) SyncProcessMessage FieldGetter",
  759. "064 (d1,c0) <-> proxy DynamicSink Finish FieldGetter client:True",
  760. "065 (d1,c0) <-> proxy DynamicSink Start FieldGetter client:True",
  761. "066 (d1,c0) --> EnvoySink(x.d2) SyncProcessMessage FieldGetter",
  762. "067 (d1,c0) --> EnvoySink(x.d1) SyncProcessMessage FieldGetter",
  763. "068 (d1,c0) --> EnvoySink(1.d1) SyncProcessMessage FieldGetter",
  764. "069 (d1,c0) <-> global DynamicSink Start FieldGetter client:True",
  765. "070 (d1,c0) <-> defcontext DynamicSink Start FieldGetter client:True",
  766. "094 (d2,c1) --> ServerContextSink(1.d1) SyncProcessMessage FieldGetter",
  767. "095 (d2,c1) --> ServerContextSink(x.d1) SyncProcessMessage FieldGetter",
  768. "096 (d2,c1) --> ServerContextSink(x.d2) SyncProcessMessage FieldGetter",
  769. "097 (d2,c1) --> ObjectSink(1.d1) SyncProcessMessage FieldGetter",
  770. "098 (d2,c1) --> ObjectSink(x.d1) SyncProcessMessage FieldGetter",
  771. "099 (d2,c1) --> ObjectSink(x.d2) SyncProcessMessage FieldGetter",
  772. "100 (d2,c1) <-- ObjectSink(x.d2) SyncProcessMessage FieldGetter",
  773. "101 (d2,c1) <-- ObjectSink(x.d1) SyncProcessMessage FieldGetter",
  774. "102 (d2,c1) <-- ObjectSink(1.d1) SyncProcessMessage FieldGetter",
  775. "103 (d2,c1) <-- ServerContextSink(x.d2) SyncProcessMessage FieldGetter",
  776. "104 (d2,c1) <-- ServerContextSink(x.d1) SyncProcessMessage FieldGetter",
  777. "105 (d2,c1) <-- ServerContextSink(1.d1) SyncProcessMessage FieldGetter",
  778. "071 (d1,c0) <-> global DynamicSink Finish FieldGetter client:True",
  779. "072 (d1,c0) <-> defcontext DynamicSink Finish FieldGetter client:True",
  780. "073 (d1,c0) <-- EnvoySink(1.d1) SyncProcessMessage FieldGetter",
  781. "074 (d1,c0) <-- EnvoySink(x.d1) SyncProcessMessage FieldGetter",
  782. "075 (d1,c0) <-- EnvoySink(x.d2) SyncProcessMessage FieldGetter",
  783. "076 (d1,c0) <-> proxy DynamicSink Finish FieldGetter client:True",
  784. "077 (d1,c0) << Get fields",
  785. "078 (d1,c0) Get fields Result: 4 / hi",
  786. "079 (d1,c0) >> ParameterTest1",
  787. "080 (d1,c0) <-> proxy DynamicSink Start ParameterTest1 client:True",
  788. "081 (d1,c0) --> EnvoySink(x.d2) SyncProcessMessage ParameterTest1",
  789. "082 (d1,c0) --> EnvoySink(x.d1) SyncProcessMessage ParameterTest1",
  790. "083 (d1,c0) --> EnvoySink(1.d1) SyncProcessMessage ParameterTest1",
  791. "084 (d1,c0) <-> global DynamicSink Start ParameterTest1 client:True",
  792. "085 (d1,c0) <-> defcontext DynamicSink Start ParameterTest1 client:True",
  793. "106 (d2,c1) --> ServerContextSink(1.d1) SyncProcessMessage ParameterTest1",
  794. "107 (d2,c1) --> ServerContextSink(x.d1) SyncProcessMessage ParameterTest1",
  795. "108 (d2,c1) --> ServerContextSink(x.d2) SyncProcessMessage ParameterTest1",
  796. "109 (d2,c1) --> ObjectSink(1.d1) SyncProcessMessage ParameterTest1",
  797. "110 (d2,c1) --> ObjectSink(x.d1) SyncProcessMessage ParameterTest1",
  798. "111 (d2,c1) --> ObjectSink(x.d2) SyncProcessMessage ParameterTest1",
  799. "112 (d2,c1) <-- ObjectSink(x.d2) SyncProcessMessage ParameterTest1",
  800. "113 (d2,c1) <-- ObjectSink(x.d1) SyncProcessMessage ParameterTest1",
  801. "114 (d2,c1) <-- ObjectSink(1.d1) SyncProcessMessage ParameterTest1",
  802. "115 (d2,c1) <-- ServerContextSink(x.d2) SyncProcessMessage ParameterTest1",
  803. "116 (d2,c1) <-- ServerContextSink(x.d1) SyncProcessMessage ParameterTest1",
  804. "117 (d2,c1) <-- ServerContextSink(1.d1) SyncProcessMessage ParameterTest1",
  805. "086 (d1,c0) <-> global DynamicSink Finish ParameterTest1 client:True",
  806. "087 (d1,c0) <-> defcontext DynamicSink Finish ParameterTest1 client:True",
  807. "088 (d1,c0) <-- EnvoySink(1.d1) SyncProcessMessage ParameterTest1",
  808. "089 (d1,c0) <-- EnvoySink(x.d1) SyncProcessMessage ParameterTest1",
  809. "090 (d1,c0) <-- EnvoySink(x.d2) SyncProcessMessage ParameterTest1",
  810. "091 (d1,c0) <-> proxy DynamicSink Finish ParameterTest1 client:True",
  811. "092 (d1,c0) << ParameterTest1",
  812. "093 (d1,c0) ParameterTest1 Result: adeu 112",
  813. "094 (d1,c0) >> ParameterTest2",
  814. "095 (d1,c0) <-> proxy DynamicSink Start ParameterTest2 client:True",
  815. "096 (d1,c0) --> EnvoySink(x.d2) SyncProcessMessage ParameterTest2",
  816. "097 (d1,c0) --> EnvoySink(x.d1) SyncProcessMessage ParameterTest2",
  817. "098 (d1,c0) --> EnvoySink(1.d1) SyncProcessMessage ParameterTest2",
  818. "099 (d1,c0) <-> global DynamicSink Start ParameterTest2 client:True",
  819. "100 (d1,c0) <-> defcontext DynamicSink Start ParameterTest2 client:True",
  820. "118 (d2,c1) --> ServerContextSink(1.d1) SyncProcessMessage ParameterTest2",
  821. "119 (d2,c1) --> ServerContextSink(x.d1) SyncProcessMessage ParameterTest2",
  822. "120 (d2,c1) --> ServerContextSink(x.d2) SyncProcessMessage ParameterTest2",
  823. "121 (d2,c1) --> ObjectSink(1.d1) SyncProcessMessage ParameterTest2",
  824. "122 (d2,c1) --> ObjectSink(x.d1) SyncProcessMessage ParameterTest2",
  825. "123 (d2,c1) --> ObjectSink(x.d2) SyncProcessMessage ParameterTest2",
  826. "124 (d2,c1) <-- ObjectSink(x.d2) SyncProcessMessage ParameterTest2",
  827. "125 (d2,c1) <-- ObjectSink(x.d1) SyncProcessMessage ParameterTest2",
  828. "126 (d2,c1) <-- ObjectSink(1.d1) SyncProcessMessage ParameterTest2",
  829. "127 (d2,c1) <-- ServerContextSink(x.d2) SyncProcessMessage ParameterTest2",
  830. "128 (d2,c1) <-- ServerContextSink(x.d1) SyncProcessMessage ParameterTest2",
  831. "129 (d2,c1) <-- ServerContextSink(1.d1) SyncProcessMessage ParameterTest2",
  832. "101 (d1,c0) <-> global DynamicSink Finish ParameterTest2 client:True",
  833. "102 (d1,c0) <-> defcontext DynamicSink Finish ParameterTest2 client:True",
  834. "103 (d1,c0) <-- EnvoySink(1.d1) SyncProcessMessage ParameterTest2",
  835. "104 (d1,c0) <-- EnvoySink(x.d1) SyncProcessMessage ParameterTest2",
  836. "105 (d1,c0) <-- EnvoySink(x.d2) SyncProcessMessage ParameterTest2",
  837. "106 (d1,c0) <-> proxy DynamicSink Finish ParameterTest2 client:True",
  838. "107 (d1,c0) << ParameterTest2",
  839. "108 (d1,c0) ParameterTest2 Result: 113",
  840. "109 (d1,c0) >> Creating two remote items",
  841. "110 (d1,c0) <-> proxy DynamicSink Start CreateItem client:True",
  842. "111 (d1,c0) --> EnvoySink(x.d2) SyncProcessMessage CreateItem",
  843. "112 (d1,c0) --> EnvoySink(x.d1) SyncProcessMessage CreateItem",
  844. "113 (d1,c0) --> EnvoySink(1.d1) SyncProcessMessage CreateItem",
  845. "114 (d1,c0) <-> global DynamicSink Start CreateItem client:True",
  846. "115 (d1,c0) <-> defcontext DynamicSink Start CreateItem client:True",
  847. "130 (d2,c1) --> ServerContextSink(1.d1) SyncProcessMessage CreateItem",
  848. "131 (d2,c1) --> ServerContextSink(x.d1) SyncProcessMessage CreateItem",
  849. "132 (d2,c1) --> ServerContextSink(x.d2) SyncProcessMessage CreateItem",
  850. "133 (d2,c1) --> ObjectSink(1.d1) SyncProcessMessage CreateItem",
  851. "134 (d2,c1) --> ObjectSink(x.d1) SyncProcessMessage CreateItem",
  852. "135 (d2,c1) --> ObjectSink(x.d2) SyncProcessMessage CreateItem",
  853. "136 (d2,c1) ServerObject S0: setting 33",
  854. "137 (d2,c1) <-- ObjectSink(x.d2) SyncProcessMessage CreateItem",
  855. "138 (d2,c1) <-- ObjectSink(x.d1) SyncProcessMessage CreateItem",
  856. "139 (d2,c1) <-- ObjectSink(1.d1) SyncProcessMessage CreateItem",
  857. "140 (d2,c1) <-- ServerContextSink(x.d2) SyncProcessMessage CreateItem",
  858. "141 (d2,c1) <-- ServerContextSink(x.d1) SyncProcessMessage CreateItem",
  859. "142 (d2,c1) <-- ServerContextSink(1.d1) SyncProcessMessage CreateItem",
  860. "143 (d2,c0) ### ServerObject.CreateObjRef",
  861. "116 (d1,c0) <-> global DynamicSink Finish CreateItem client:True",
  862. "117 (d1,c0) <-> defcontext DynamicSink Finish CreateItem client:True",
  863. "118 (d1,c0) <-- EnvoySink(1.d1) SyncProcessMessage CreateItem",
  864. "119 (d1,c0) <-- EnvoySink(x.d1) SyncProcessMessage CreateItem",
  865. "120 (d1,c0) <-- EnvoySink(x.d2) SyncProcessMessage CreateItem",
  866. "121 (d1,c0) <-> proxy DynamicSink Finish CreateItem client:True",
  867. "122 (d1,c0) <-> global DynamicSink Start SetValue client:True",
  868. "123 (d1,c0) <-> defcontext DynamicSink Start SetValue client:True",
  869. "144 (d2,c0) ServerObject S0: setting 55",
  870. "124 (d1,c0) <-> global DynamicSink Finish SetValue client:True",
  871. "125 (d1,c0) <-> defcontext DynamicSink Finish SetValue client:True",
  872. "126 (d1,c0) <-> proxy DynamicSink Start Add client:True",
  873. "127 (d1,c0) --> EnvoySink(x.d2) SyncProcessMessage Add",
  874. "128 (d1,c0) --> EnvoySink(x.d1) SyncProcessMessage Add",
  875. "129 (d1,c0) --> EnvoySink(1.d1) SyncProcessMessage Add",
  876. "130 (d1,c0) <-> global DynamicSink Start Add client:True",
  877. "131 (d1,c0) <-> defcontext DynamicSink Start Add client:True",
  878. "145 (d2,c1) --> ServerContextSink(1.d1) SyncProcessMessage Add",
  879. "146 (d2,c1) --> ServerContextSink(x.d1) SyncProcessMessage Add",
  880. "147 (d2,c1) --> ServerContextSink(x.d2) SyncProcessMessage Add",
  881. "148 (d2,c1) --> ObjectSink(1.d1) SyncProcessMessage Add",
  882. "149 (d2,c1) --> ObjectSink(x.d1) SyncProcessMessage Add",
  883. "150 (d2,c1) --> ObjectSink(x.d2) SyncProcessMessage Add",
  884. "151 (d2,c1) Added S0",
  885. "152 (d2,c1) <-- ObjectSink(x.d2) SyncProcessMessage Add",
  886. "153 (d2,c1) <-- ObjectSink(x.d1) SyncProcessMessage Add",
  887. "154 (d2,c1) <-- ObjectSink(1.d1) SyncProcessMessage Add",
  888. "155 (d2,c1) <-- ServerContextSink(x.d2) SyncProcessMessage Add",
  889. "156 (d2,c1) <-- ServerContextSink(x.d1) SyncProcessMessage Add",
  890. "157 (d2,c1) <-- ServerContextSink(1.d1) SyncProcessMessage Add",
  891. "132 (d1,c0) <-> global DynamicSink Finish Add client:True",
  892. "133 (d1,c0) <-> defcontext DynamicSink Finish Add client:True",
  893. "134 (d1,c0) <-- EnvoySink(1.d1) SyncProcessMessage Add",
  894. "135 (d1,c0) <-- EnvoySink(x.d1) SyncProcessMessage Add",
  895. "136 (d1,c0) <-- EnvoySink(x.d2) SyncProcessMessage Add",
  896. "137 (d1,c0) <-> proxy DynamicSink Finish Add client:True",
  897. "138 (d1,c0) <-> proxy DynamicSink Start NewItem client:True",
  898. "139 (d1,c0) --> EnvoySink(x.d2) SyncProcessMessage NewItem",
  899. "140 (d1,c0) --> EnvoySink(x.d1) SyncProcessMessage NewItem",
  900. "141 (d1,c0) --> EnvoySink(1.d1) SyncProcessMessage NewItem",
  901. "142 (d1,c0) <-> global DynamicSink Start NewItem client:True",
  902. "143 (d1,c0) <-> defcontext DynamicSink Start NewItem client:True",
  903. "158 (d2,c1) --> ServerContextSink(1.d1) SyncProcessMessage NewItem",
  904. "159 (d2,c1) --> ServerContextSink(x.d1) SyncProcessMessage NewItem",
  905. "160 (d2,c1) --> ServerContextSink(x.d2) SyncProcessMessage NewItem",
  906. "161 (d2,c1) --> ObjectSink(1.d1) SyncProcessMessage NewItem",
  907. "162 (d2,c1) --> ObjectSink(x.d1) SyncProcessMessage NewItem",
  908. "163 (d2,c1) --> ObjectSink(x.d2) SyncProcessMessage NewItem",
  909. "164 (d2,c1) Added S1",
  910. "165 (d2,c1) <-- ObjectSink(x.d2) SyncProcessMessage NewItem",
  911. "166 (d2,c1) <-- ObjectSink(x.d1) SyncProcessMessage NewItem",
  912. "167 (d2,c1) <-- ObjectSink(1.d1) SyncProcessMessage NewItem",
  913. "168 (d2,c1) <-- ServerContextSink(x.d2) SyncProcessMessage NewItem",
  914. "169 (d2,c1) <-- ServerContextSink(x.d1) SyncProcessMessage NewItem",
  915. "170 (d2,c1) <-- ServerContextSink(1.d1) SyncProcessMessage NewItem",
  916. "171 (d2,c0) ### ServerObject.CreateObjRef",
  917. "144 (d1,c0) <-> global DynamicSink Finish NewItem client:True",
  918. "145 (d1,c0) <-> defcontext DynamicSink Finish NewItem client:True",
  919. "146 (d1,c0) <-- EnvoySink(1.d1) SyncProcessMessage NewItem",
  920. "147 (d1,c0) <-- EnvoySink(x.d1) SyncProcessMessage NewItem",
  921. "148 (d1,c0) <-- EnvoySink(x.d2) SyncProcessMessage NewItem",
  922. "149 (d1,c0) <-> proxy DynamicSink Finish NewItem client:True",
  923. "150 (d1,c0) <-> global DynamicSink Start SetValue client:True",
  924. "151 (d1,c0) <-> defcontext DynamicSink Start SetValue client:True",
  925. "172 (d2,c0) ServerObject S1: setting 111",
  926. "152 (d1,c0) <-> global DynamicSink Finish SetValue client:True",
  927. "153 (d1,c0) <-> defcontext DynamicSink Finish SetValue client:True",
  928. "154 (d1,c0) <-> proxy DynamicSink Start NewItem client:True",
  929. "155 (d1,c0) --> EnvoySink(x.d2) SyncProcessMessage NewItem",
  930. "156 (d1,c0) --> EnvoySink(x.d1) SyncProcessMessage NewItem",
  931. "157 (d1,c0) --> EnvoySink(1.d1) SyncProcessMessage NewItem",
  932. "158 (d1,c0) <-> global DynamicSink Start NewItem client:True",
  933. "159 (d1,c0) <-> defcontext DynamicSink Start NewItem client:True",
  934. "173 (d2,c1) --> ServerContextSink(1.d1) SyncProcessMessage NewItem",
  935. "174 (d2,c1) --> ServerContextSink(x.d1) SyncProcessMessage NewItem",
  936. "175 (d2,c1) --> ServerContextSink(x.d2) SyncProcessMessage NewItem",
  937. "176 (d2,c1) --> ObjectSink(1.d1) SyncProcessMessage NewItem",
  938. "177 (d2,c1) --> ObjectSink(x.d1) SyncProcessMessage NewItem",
  939. "178 (d2,c1) --> ObjectSink(x.d2) SyncProcessMessage NewItem",
  940. "179 (d2,c1) Added S2",
  941. "180 (d2,c1) <-- ObjectSink(x.d2) SyncProcessMessage NewItem",
  942. "181 (d2,c1) <-- ObjectSink(x.d1) SyncProcessMessage NewItem",
  943. "182 (d2,c1) <-- ObjectSink(1.d1) SyncProcessMessage NewItem",
  944. "183 (d2,c1) <-- ServerContextSink(x.d2) SyncProcessMessage NewItem",
  945. "184 (d2,c1) <-- ServerContextSink(x.d1) SyncProcessMessage NewItem",
  946. "185 (d2,c1) <-- ServerContextSink(1.d1) SyncProcessMessage NewItem",
  947. "186 (d2,c0) ### ServerObject.CreateObjRef",
  948. "160 (d1,c0) <-> global DynamicSink Finish NewItem client:True",
  949. "161 (d1,c0) <-> defcontext DynamicSink Finish NewItem client:True",
  950. "162 (d1,c0) <-- EnvoySink(1.d1) SyncProcessMessage NewItem",
  951. "163 (d1,c0) <-- EnvoySink(x.d1) SyncProcessMessage NewItem",
  952. "164 (d1,c0) <-- EnvoySink(x.d2) SyncProcessMessage NewItem",
  953. "165 (d1,c0) <-> proxy DynamicSink Finish NewItem client:True",
  954. "166 (d1,c0) <-> global DynamicSink Start SetValue client:True",
  955. "167 (d1,c0) <-> defcontext DynamicSink Start SetValue client:True",
  956. "187 (d2,c0) ServerObject S2: setting 222",
  957. "168 (d1,c0) <-> global DynamicSink Finish SetValue client:True",
  958. "169 (d1,c0) <-> defcontext DynamicSink Finish SetValue client:True",
  959. "170 (d1,c0) << Creating two remote items",
  960. "171 (d1,c0) >> Creating two client items",
  961. "172 (d1,c0) ServerObject C1: setting 333",
  962. "173 (d1,c0) ServerObject C2: setting 444",
  963. "174 (d1,c0) << Creating two client items",
  964. "175 (d1,c0) >> Adding items",
  965. "176 (d1,c0) <-> proxy DynamicSink Start Add client:True",
  966. "177 (d1,c0) --> EnvoySink(x.d2) SyncProcessMessage Add",
  967. "178 (d1,c0) --> EnvoySink(x.d1) SyncProcessMessage Add",
  968. "179 (d1,c0) --> EnvoySink(1.d1) SyncProcessMessage Add",
  969. "180 (d1,c0) <-> global DynamicSink Start Add client:True",
  970. "181 (d1,c0) <-> defcontext DynamicSink Start Add client:True",
  971. "182 (d1,c0) ### ServerObject.CreateObjRef",
  972. "188 (d2,c1) --> ServerContextSink(1.d1) SyncProcessMessage Add",
  973. "189 (d2,c1) --> ServerContextSink(x.d1) SyncProcessMessage Add",
  974. "190 (d2,c1) --> ServerContextSink(x.d2) SyncProcessMessage Add",
  975. "191 (d2,c1) --> ObjectSink(1.d1) SyncProcessMessage Add",
  976. "192 (d2,c1) --> ObjectSink(x.d1) SyncProcessMessage Add",
  977. "193 (d2,c1) --> ObjectSink(x.d2) SyncProcessMessage Add",
  978. "194 (d2,c1) IContributeClientContextSink(1.d1).GetClientContextSink",
  979. "195 (d2,c1) IContributeClientContextSink(x.d1).GetClientContextSink",
  980. "196 (d2,c1) IContributeClientContextSink(x.d2).GetClientContextSink",
  981. "197 (d2,c1) --> ClientContextSink(x.d2) SyncProcessMessage get_Name",
  982. "198 (d2,c1) --> ClientContextSink(x.d1) SyncProcessMessage get_Name",
  983. "199 (d2,c1) --> ClientContextSink(1.d1) SyncProcessMessage get_Name",
  984. "183 (d1,c0) <-> global DynamicSink Start get_Name client:False",
  985. "184 (d1,c0) <-> defcontext DynamicSink Start get_Name client:False",
  986. "185 (d1,c0) <-> global DynamicSink Finish get_Name client:False",
  987. "186 (d1,c0) <-> defcontext DynamicSink Finish get_Name client:False",
  988. "200 (d2,c1) <-- ClientContextSink(1.d1) SyncProcessMessage get_Name",
  989. "201 (d2,c1) <-- ClientContextSink(x.d1) SyncProcessMessage get_Name",
  990. "202 (d2,c1) <-- ClientContextSink(x.d2) SyncProcessMessage get_Name",
  991. "203 (d2,c1) Added C1",
  992. "204 (d2,c1) <-- ObjectSink(x.d2) SyncProcessMessage Add",
  993. "205 (d2,c1) <-- ObjectSink(x.d1) SyncProcessMessage Add",
  994. "206 (d2,c1) <-- ObjectSink(1.d1) SyncProcessMessage Add",
  995. "207 (d2,c1) <-- ServerContextSink(x.d2) SyncProcessMessage Add",
  996. "208 (d2,c1) <-- ServerContextSink(x.d1) SyncProcessMessage Add",
  997. "209 (d2,c1) <-- ServerContextSink(1.d1) SyncProcessMessage Add",
  998. "187 (d1,c0) <-> global DynamicSink Finish Add client:True",
  999. "188 (d1,c0) <-> defcontext DynamicSink Finish Add client:True",
  1000. "189 (d1,c0) <-- EnvoySink(1.d1) SyncProcessMessage Add",
  1001. "190 (d1,c0) <-- EnvoySink(x.d1) SyncProcessMessage Add",
  1002. "191 (d1,c0) <-- EnvoySink(x.d2) SyncProcessMessage Add",
  1003. "192 (d1,c0) <-> proxy DynamicSink Finish Add client:True",
  1004. "193 (d1,c0) <-> proxy DynamicSink Start Add client:True",
  1005. "194 (d1,c0) --> EnvoySink(x.d2) SyncProcessMessage Add",
  1006. "195 (d1,c0) --> EnvoySink(x.d1) SyncProcessMessage Add",
  1007. "196 (d1,c0) --> EnvoySink(1.d1) SyncProcessMessage Add",
  1008. "197 (d1,c0) <-> global DynamicSink Start Add client:True",
  1009. "198 (d1,c0) <-> defcontext DynamicSink Start Add client:True",
  1010. "199 (d1,c0) ### ServerObject.CreateObjRef",
  1011. "210 (d2,c1) --> ServerContextSink(1.d1) SyncProcessMessage Add",
  1012. "211 (d2,c1) --> ServerContextSink(x.d1) SyncProcessMessage Add",
  1013. "212 (d2,c1) --> ServerContextSink(x.d2) SyncProcessMessage Add",
  1014. "213 (d2,c1) --> ObjectSink(1.d1) SyncProcessMessage Add",
  1015. "214 (d2,c1) --> ObjectSink(x.d1) SyncProcessMessage Add",
  1016. "215 (d2,c1) --> ObjectSink(x.d2) SyncProcessMessage Add",
  1017. "216 (d2,c1) --> ClientContextSink(x.d2) SyncProcessMessage get_Name",
  1018. "217 (d2,c1) --> ClientContextSink(x.d1) SyncProcessMessage get_Name",
  1019. "218 (d2,c1) --> ClientContextSink(1.d1) SyncProcessMessage get_Name",
  1020. "200 (d1,c0) <-> global DynamicSink Start get_Name client:False",
  1021. "201 (d1,c0) <-> defcontext DynamicSink Start get_Name client:False",
  1022. "202 (d1,c0) <-> global DynamicSink Finish get_Name client:False",
  1023. "203 (d1,c0) <-> defcontext DynamicSink Finish get_Name client:False",
  1024. "219 (d2,c1) <-- ClientContextSink(1.d1) SyncProcessMessage get_Name",
  1025. "220 (d2,c1) <-- ClientContextSink(x.d1) SyncProcessMessage get_Name",
  1026. "221 (d2,c1) <-- ClientContextSink(x.d2) SyncProcessMessage get_Name",
  1027. "222 (d2,c1) Added C2",
  1028. "223 (d2,c1) <-- ObjectSink(x.d2) SyncProcessMessage Add",
  1029. "224 (d2,c1) <-- ObjectSink(x.d1) SyncProcessMessage Add",
  1030. "225 (d2,c1) <-- ObjectSink(1.d1) SyncProcessMessage Add",
  1031. "226 (d2,c1) <-- ServerContextSink(x.d2) SyncProcessMessage Add",
  1032. "227 (d2,c1) <-- ServerContextSink(x.d1) SyncProcessMessage Add",
  1033. "228 (d2,c1) <-- ServerContextSink(1.d1) SyncProcessMessage Add",
  1034. "204 (d1,c0) <-> global DynamicSink Finish Add client:True",
  1035. "205 (d1,c0) <-> defcontext DynamicSink Finish Add client:True",
  1036. "206 (d1,c0) <-- EnvoySink(1.d1) SyncProcessMessage Add",
  1037. "207 (d1,c0) <-- EnvoySink(x.d1) SyncProcessMessage Add",
  1038. "208 (d1,c0) <-- EnvoySink(x.d2) SyncProcessMessage Add",
  1039. "209 (d1,c0) <-> proxy DynamicSink Finish Add client:True",
  1040. "210 (d1,c0) << Adding items",
  1041. "211 (d1,c0) >> Processing items",
  1042. "212 (d1,c0) <-> proxy DynamicSink Start ProcessItems client:True",
  1043. "213 (d1,c0) --> EnvoySink(x.d2) SyncProcessMessage ProcessItems",
  1044. "214 (d1,c0) --> EnvoySink(x.d1) SyncProcessMessage ProcessItems",
  1045. "215 (d1,c0) --> EnvoySink(1.d1) SyncProcessMessage ProcessItems",
  1046. "216 (d1,c0) <-> global DynamicSink Start ProcessItems client:True",
  1047. "217 (d1,c0) <-> defcontext DynamicSink Start ProcessItems client:True",
  1048. "229 (d2,c1) --> ServerContextSink(1.d1) SyncProcessMessage ProcessItems",
  1049. "230 (d2,c1) --> ServerContextSink(x.d1) SyncProcessMessage ProcessItems",
  1050. "231 (d2,c1) --> ServerContextSink(x.d2) SyncProcessMessage ProcessItems",
  1051. "232 (d2,c1) --> ObjectSink(1.d1) SyncProcessMessage ProcessItems",
  1052. "233 (d2,c1) --> ObjectSink(x.d1) SyncProcessMessage ProcessItems",
  1053. "234 (d2,c1) --> ObjectSink(x.d2) SyncProcessMessage ProcessItems",
  1054. "235 (d2,c1) Processing",
  1055. "236 (d2,c1) ServerObject S0: getting 55",
  1056. "237 (d2,c1) ServerObject S1: getting 111",
  1057. "238 (d2,c1) ServerObject S2: getting 222",
  1058. "239 (d2,c1) --> ClientContextSink(x.d2) SyncProcessMessage GetValue",
  1059. "240 (d2,c1) --> ClientContextSink(x.d1) SyncProcessMessage GetValue",
  1060. "241 (d2,c1) --> ClientContextSink(1.d1) SyncProcessMessage GetValue",
  1061. "218 (d1,c0) <-> global DynamicSink Start GetValue client:False",
  1062. "219 (d1,c0) <-> defcontext DynamicSink Start GetValue client:False",
  1063. "220 (d1,c0) ServerObject C1: getting 333",
  1064. "221 (d1,c0) <-> global DynamicSink Finish GetValue client:False",
  1065. "222 (d1,c0) <-> defcontext DynamicSink Finish GetValue client:False",
  1066. "242 (d2,c1) <-- ClientContextSink(1.d1) SyncProcessMessage GetValue",
  1067. "243 (d2,c1) <-- ClientContextSink(x.d1) SyncProcessMessage GetValue",
  1068. "244 (d2,c1) <-- ClientContextSink(x.d2) SyncProcessMessage GetValue",
  1069. "245 (d2,c1) --> ClientContextSink(x.d2) SyncProcessMessage GetValue",
  1070. "246 (d2,c1) --> ClientContextSink(x.d1) SyncProcessMessage GetValue",
  1071. "247 (d2,c1) --> ClientContextSink(1.d1) SyncProcessMessage GetValue",
  1072. "223 (d1,c0) <-> global DynamicSink Start GetValue client:False",
  1073. "224 (d1,c0) <-> defcontext DynamicSink Start GetValue client:False",
  1074. "225 (d1,c0) ServerObject C2: getting 444",
  1075. "226 (d1,c0) <-> global DynamicSink Finish GetValue client:False",
  1076. "227 (d1,c0) <-> defcontext DynamicSink Finish GetValue client:False",
  1077. "248 (d2,c1) <-- ClientContextSink(1.d1) SyncProcessMessage GetValue",
  1078. "249 (d2,c1) <-- ClientContextSink(x.d1) SyncProcessMessage GetValue",
  1079. "250 (d2,c1) <-- ClientContextSink(x.d2) SyncProcessMessage GetValue",
  1080. "251 (d2,c1) Total: 1165",
  1081. "252 (d2,c1) <-- ObjectSink(x.d2) SyncProcessMessage ProcessItems",
  1082. "253 (d2,c1) <-- ObjectSink(x.d1) SyncProcessMessage ProcessItems",
  1083. "254 (d2,c1) <-- ObjectSink(1.d1) SyncProcessMessage ProcessItems",
  1084. "255 (d2,c1) <-- ServerContextSink(x.d2) SyncProcessMessage ProcessItems",
  1085. "256 (d2,c1) <-- ServerContextSink(x.d1) SyncProcessMessage ProcessItems",
  1086. "257 (d2,c1) <-- ServerContextSink(1.d1) SyncProcessMessage ProcessItems",
  1087. "228 (d1,c0) <-> global DynamicSink Finish ProcessItems client:True",
  1088. "229 (d1,c0) <-> defcontext DynamicSink Finish ProcessItems client:True",
  1089. "230 (d1,c0) <-- EnvoySink(1.d1) SyncProcessMessage ProcessItems",
  1090. "231 (d1,c0) <-- EnvoySink(x.d1) SyncProcessMessage ProcessItems",
  1091. "232 (d1,c0) <-- EnvoySink(x.d2) SyncProcessMessage ProcessItems",
  1092. "233 (d1,c0) <-> proxy DynamicSink Finish ProcessItems client:True",
  1093. "234 (d1,c0) << Processing items",
  1094. "235 (d1,c0) << TestRemoteContext",
  1095. };
  1096. }
  1097. }