private void SetHeaders(string headerValue, bool closeExisting) { if (closeExisting) { client.Close(); client = new Proxy.Client(); } var headers = new AddressHeader[] { AddressHeader.CreateAddressHeader("x-accesstoken", "", headerValue) }; client.Endpoint.Address = new System.ServiceModel.EndpointAddress(client.Endpoint.Address.Uri, headers); }
static void Main(string[] args) { IPEndPoint endPoint = new IPEndPoint(IPAddress.Parse("127.0.0.1"), 7979); //Server server = new Server(endPoint); //Client client = new Client(); //client.Connect(endPoint); ServerManager serverManager = new ServerManager(); Proxy.Server <ServerManager, IClient, Data> server = new Proxy.Server <ServerManager, IClient, Data>(serverManager); server.Launch(endPoint); ClientManager clientManager = new ClientManager(); Proxy.Client <IServer, ClientManager> client = new Proxy.Client <IServer, ClientManager>(clientManager, endPoint); client.Server.Message("aaaaa"); int r = client.Server.GetRandom; Timer timer = new Timer(); timer.Interval = 5000; timer.Start(); timer.AutoReset = false; timer.Elapsed += new ElapsedEventHandler((o, e) => { timer.Stop(); foreach (var item in server.Clients.Values) { var cl = item.ClientInterface; cl.Test(); System.Diagnostics.Debug.WriteLine(cl.GetRandom()); System.Diagnostics.Debug.WriteLine(cl.GetRandom()); System.Diagnostics.Debug.WriteLine(cl.GetRandom()); System.Diagnostics.Debug.WriteLine(cl.GetRandom()); System.Diagnostics.Debug.WriteLine(cl.GetRandom()); cl.Test(); } timer.Start(); }); Console.WriteLine("Hello World!"); }
public Form1() { InitializeComponent(); client = new Proxy.Client(); SetHeaders("initialvalue", false); }