private void button1_Click(object sender, EventArgs e) { IDoWork doWork = ServiceFactory.GetServiceImp <IDoWork>(ServiceModule.SvcModule.EastMoneyMain); if (doWork != null) { doWork.DoWork(); } // IDoWork doWork = new EastMoneyMain(); }
static void CallObjectPooledWorkService() { ChannelFactory <IDoWork> channelFactory = new ChannelFactory <IDoWork>("ObjectPooledWorkService"); IDoWork channel = channelFactory.CreateChannel(); ColorConsole.WriteLine(ConsoleColor.Blue, "Calling ObjectPooledWorkService:"); Stopwatch stopwatch = new Stopwatch(); stopwatch.Start(); // Call the service method for 5 times for (int i = 1; i <= 5; i++) { channel.DoWork(); ColorConsole.WriteLine(ConsoleColor.Blue, "{0} - DoWork() Done", i); } stopwatch.Stop(); ColorConsole.WriteLine(ConsoleColor.Blue, "Calling ObjectPooledWorkService took: " + stopwatch.ElapsedMilliseconds.ToString() + " ms."); ((IClientChannel)channel).Close(); }