You may have several configuration files for the services, and generate your communication channels from them, e.g.
public static ServerSide.IMyFirstService GetMyFirstService()
{
string configFile = Clients.DetermineConfigFile("MyFirstService");
Configuration myFirstServiceConfiguration = ConfigurationManager.OpenMappedExeConfiguration(new ExeConfigurationFileMap { ExeConfigFilename = configFile }, ConfigurationUserLevel.None);
ConfigurationChannelFactory<IMyFirstService> myFirstServiceChannelFactory = new ConfigurationChannelFactory<IMyFirstService>("TCPEndpoint", myFirstServiceConfiguration, null);
IMyFirstService myFirstServiceClient = myFirstServiceChannelFactory.CreateChannel();
return myFirstServiceClient;
}
When you change the tab, change the service used accordingly.