Это продолжение Выбор строки подключения на основе вида запроса , на который я не получил ответа, а то, что, по моему мнению, не сработало.
У меня есть веб-сервисдля этого нужно выбрать конкретную строку подключения, основываясь на том, что пользователь вызывает ее из браузера или из клиентского приложения.
Я пытался:
HttpContext.Current != null? ConnectionStrings["Website"].ConnectionString : ConnectionStrings["Client"].ConnectionString
, но понял, что в какой-то момент, даже если яЯ использую клиентское приложение, есть некоторый HttpContext (если кто-то может объяснить, почему это было бы здорово), но поле Browser
в Request
равно "Unknown"
.Итак, затем я попытался:
if ( HttpContext.Current != null )
{
if ( HttpContext.Current.Request.Browser != "Unknown" )
{
//browser connection string here
}
else
//client app connection string here
}
else
//client app connection string here
При отладке это творит чудеса, но в среде тестирования он все еще указывает на строку подключения браузера, даже при вызове из клиентского приложения, как будто в какой-то момент браузер не«Неизвестно» ...
Есть НАМНОГО более простой / простой способ сделать это?То, как я это делаю, кажется очень уродливым.
В настоящий момент я в отчаянии, так как понятия не имею, почему это происходит ..