... а не читая его из файла конфигурации!Не выводить его из любого места, кроме как читать именно то, что сам провайдер членства использует.Назовите меня параноиком.
Первый доступ к данным в моем приложении - это доступ к поставщику членства.Подавляющее большинство проблем с подключением связано с тем, что приложение развертывается в стадии подготовки или производства со строкой подключения из разработки, поэтому я хотел бы изменить это:
MembershipUser me = Membership.GetUser();
на это:
MembershipUser me;
try
{
me = Membership.GetUser();
}
catch ( SqlException E )
{
Response.Write( "SQL Error " + E.Message + ".<br />" );
Response.Write( "Connection String: " + Membership.Provider.WHAT? + "<br />" );
}
Кажется таким очевидным, но каждая ссылка, которую я нахожу, инструктирует меня использовать ConfigurationManager
, что я специально не хочу сделать.Хотя я допускаю, что это может быть моим единственным вариантом, и удовлетворительным в этом отношении.
Я совершенно готов согласиться с возможностью того, что мой вопрос наравне с этим:
int i;
try
{
i = 42;
}
catch ( Exception e )
{
Response.Write( "Error assigning literal to integer." );
}
Если это так, пожалуйста, прокомментируйте соответственно.