public void ShowMe() { // Create the pool. Matrix.Framework.SuperPool.Core.SuperPool pool = new Matrix.Framework.SuperPool.Core.SuperPool("MyPool"); // Create component 1 and 2. MyComponent component1 = new MyComponent(); MyComponent component2 = new MyComponent(); // Add them both to the pool. pool.AddClient(component1.Client); pool.AddClient(component2.Client); // Request some work: component1.RequestSomeWork(component2.Client.Id); // Or we can also do it directly like this (although the previous is often a more suitable aproach) component1.Client.Call<ISomeInterface>(component2.Client.Id).DoSomeWork(); }
public void ShowMe() { // Create the pool. Matrix.Framework.SuperPool.Core.SuperPool pool = new Matrix.Framework.SuperPool.Core.SuperPool("MyPool"); // Create component 1 and 2. MyComponent component1 = new MyComponent(); MyComponent component2 = new MyComponent(); // Add them both to the pool. pool.AddClient(component1.Client); pool.AddClient(component2.Client); // Request some work: component1.RequestSomeWork(component2.Client.Id); // Or we can also do it directly like this (although the previous is often a more suitable aproach) component1.Client.Call <ISomeInterface>(component2.Client.Id).DoSomeWork(); }