У меня есть ситуация, когда некоторые клиенты видят сервер по его локальному IP, а некоторые по глобальному.Так что для некоторых из них IP равен 10.0.0.4, а для некоторых 94.44.224.132.Я использую ClickOnce для развертывания и Entity Framework для генерации отображения БД.Теперь у меня есть настройки строки подключения в моем разделе настроек пользователя, и для каждого пользователя я сохраняю свою собственную.После этого для построения контекста сущности я делаю следующее:
SomeEntities context = new SomeEntities(new EntityConnection("metadata=res://*/DBModel.csdl|res://*/DBModel.ssdl|res://*/DBModel.msl;provider=System.Data.SqlClient;provider connection string=\"" + Properties.Settings.Default.ServerLocalConnectionString + "\""));
Но есть некоторые проблемы с открытием / закрытием и выполнением команд после такого подхода.Есть ли какой-то правильный способ хранить отдельные строки подключения для каждого клиента и не перезаписывать их при развертывании (предпочтительно ClickOnce)?