ContextsTest.cs 64 KB

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