Это - то, для чего черты типа там. К сожалению, они должны быть определены вручную. В Вашем случае вообразите следующее:
template <typename T>
struct response_trait {
static bool const has_tostring = false;
};
template <>
struct response_trait<your_type_with_tostring> {
static bool const has_tostring = true;
}
Пусть ваш HttpHandler реализует интерфейс IRequiresSessionState . Это позволит использовать состояние сеанса.
IRequiresSessionState можно найти в пространстве имен System.Web.SessionState
.
попробуйте использовать текущий контекст ...
System.Web.HttpContext.Current.Session
Я думаю, вам нужно реализовать пустой интерфейс IReadOnlySessionState , чтобы контекст был загружен.
отредактируйте, чтобы добавить:
Согласно ответу Майкла Мортона, вы также можете реализовать IRequiresSessionState , что даст вам доступ на запись также к объекту сеанса