Подтвердить что ты не робот

Что такое контекст?

Мне кажется, что класс Context представляет собой консоль управления, объект которой может вызывать любые включенные функции, такие как Datacontext и DomainContext в службе WCF Ria. Я правильно понимаю эту концепцию? Если да, то в каких обстоятельствах мне нужно создать класс контекста в моей собственной иерархии классов?

Помимо DataContext, какие другие известные классы Context имеют структуру .net?

4b9b3361

Ответ 1

Вы можете думать о контексте как обертке для связанных "вещей", таких как HttpContext, DbContext, ObjectContext. i. HttpContext содержит любую информацию, которую вы можете получить для операций, связанных с HTTP.

DbContext содержит методы и свойства для связи с базой данных. Аналогично ObjectContext.

Я бы сказал, что это заполнитель или контейнер связанных вещей.

Ответ 2

Для меня объект контекста определяет набор значений и/или функций, привязанных к текущему пути выполнения. Другими словами, точно так же, как говорить о технической теме в контексте собеседования, это не так, как говорить об одной и той же теме на обеденном перерыве, изменение контекста зависит от факторов, влияющих на среду исполнения кода потребления. Это кажется абстрактным, но я не могу придумать лучшего способа описать его на данный момент!

Другим известным контекстом в .NET является объект HttpContext. Какие значения будут изменяться в зависимости от того, какая операция Http обрабатывается. Например, URL-адрес изменится на HttpContext.Current.Request.Uri. Надеюсь, что это будет в контексте для вас:)

Ответ 3

Контекст обычно является механизмом хранения для группы действий. HttpContext, для пример

Инкапсулирует всю HTTP-специфическую информацию об отдельном HTTP-запросе.

Для вашего примера WCF "контекст" - это служба. Различные службы имеют разные контексты. Контексты могут быть столь же гранулированными, как вы хотите. Некоторые из них широкие, например, DomainContext, а некоторые - зернистые, например HttpContext.

Контексты повсюду, создавайте их, когда вам нужно получить доступ или настроить похожие данные или функции на вещи, которые могут быть разделены.

Все контексты подобны этому, они просто инкапсулируют логику для определенных наборов действий.

Здесь - это другое сообщение, описывающее шаблон дизайна контекста.