Вы можете получить доступ к состоянию сеанса с помощью настраиваемого RouteHandler.
// In global.asax
public class MvcApp : System.Web.HttpApplication
{
public static void RegisterRoutes(RouteCollection routes)
{
var route = routes.MapHttpRoute(
name: "DefaultApi",
routeTemplate: "api/{controller}/{id}",
defaults: new { id = RouteParameter.Optional }
);
route.RouteHandler = new MyHttpControllerRouteHandler();
}
}
// Create two new classes
public class MyHttpControllerHandler
: HttpControllerHandler, IRequiresSessionState
{
public MyHttpControllerHandler(RouteData routeData) : base(routeData)
{ }
}
public class MyHttpControllerRouteHandler : HttpControllerRouteHandler
{
protected override IHttpHandler GetHttpHandler(
RequestContext requestContext)
{
return new MyHttpControllerHandler(requestContext.RouteData);
}
}
// Now Session is visible in your Web API
public class ValuesController : ApiController
{
public string Get(string input)
{
var session = HttpContext.Current.Session;
if (session != null)
{
if (session["Time"] == null)
session["Time"] = DateTime.Now;
return "Session Time: " + session["Time"] + input;
}
return "Session is not availabe" + input;
}
}
Найдено здесь: http://techhasnoboundary.blogspot.com/2012/03/mvc-4-web-api -доступ-session.html
Я боролся с этим некоторое время с Studio Android 3.5.2 на Mac. Это работало на меня:
/**
* [Your fully-qualified class name.function name]
*/
, Если бы я не использовал полностью определенное имя, Kdoc жаловался бы, что это была некорректная ссылка. То, что я не мог выяснить, - то, как на самом деле использовать саму ссылку. Для этого необходимо нажать и держать КОМАНДНУЮ КЛАВИШУ (на Mac), и затем каналы были бы активны.
Что касается @code
необходимо использовать синтаксис Скидки с цены (вызовите KDoc, расширенная версия Скидки с цены):
Для создания блока кода в Скидке с цены просто расположите каждую строку с отступом блока по крайней мере 4 пробелами или 1 вкладкой.
/**
* Some code sample:
*
* Set<String> s;
* System.out.println(s);
*/
class Scratch