public static WcfInfo Parse(object[] info) { WcfInfo ret = new WcfInfo(); ret.CallbackRef = info[0]; ret.Binding = (System.ServiceModel.Channels.Binding)info[1]; ret.EndpointUri = (string)info[2]; return ret; }
static void Main(string[] args) { string configPath = args[0]; DependencyInjection di = DependencyInjection.GetInstance(); di.SetConfig(configPath); { Client client = new Client(); WcfInfo info = new WcfInfo(); info.CallbackRef = client; info.Binding = new WSDualHttpBinding(WSDualHttpSecurityMode.Message); info.EndpointUri = "http://localhost:8080/DIDemo"; IService server = (IService)di.CreateObject("myService", new object[]{client,"http://localhost:8080/DIDemo"}); Console.WriteLine(server.GetWord("hello")); Console.ReadKey(); } }