public static ICenaPlusServerChannel CreateChannel(IPEndPoint server, ICenaPlusServerCallback callback) { ICenaPlusServerChannel channel; var factory = new DuplexChannelFactory<ICenaPlusServerChannel>(callback, GetServiceEndPoint(server)); channel = factory.CreateChannel(); var version = typeof(ICenaPlusServer).Assembly.GetName().Version; string clientVersion = version.Major + "." + version.Minor; string serverVersion = channel.GetVersion(); if (clientVersion != serverVersion) { channel.Close(); throw new Exception(string.Format("Version of client({0}) does not match version of server({1}).", clientVersion, serverVersion)); } return channel; }
public static ICenaPlusServerChannel CreateChannel(IPEndPoint server, ICenaPlusServerCallback callback) { ICenaPlusServerChannel channel; var factory = new DuplexChannelFactory <ICenaPlusServerChannel>(callback, GetServiceEndPoint(server)); channel = factory.CreateChannel(); var version = typeof(ICenaPlusServer).Assembly.GetName().Version; string clientVersion = version.Major + "." + version.Minor; string serverVersion = channel.GetVersion(); if (clientVersion != serverVersion) { channel.Close(); throw new Exception(string.Format("Version of client({0}) does not match version of server({1}).", clientVersion, serverVersion)); } return(channel); }