Как использовать @link и @code в kotlin kDoc

Вы можете получить доступ к состоянию сеанса с помощью настраиваемого 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

35
задан humazed 19 July 2017 в 15:46
поделиться

2 ответа

Я боролся с этим некоторое время с Studio Android 3.5.2 на Mac. Это работало на меня:

/**
* [Your fully-qualified class name.function name]
*/

, Если бы я не использовал полностью определенное имя, Kdoc жаловался бы, что это была некорректная ссылка. То, что я не мог выяснить, - то, как на самом деле использовать саму ссылку. Для этого необходимо нажать и держать КОМАНДНУЮ КЛАВИШУ (на Mac), и затем каналы были бы активны.

1
ответ дан 26 November 2019 в 22:00
поделиться

Что касается @code необходимо использовать синтаксис Скидки с цены (вызовите KDoc, расширенная версия Скидки с цены):

Для создания блока кода в Скидке с цены просто расположите каждую строку с отступом блока по крайней мере 4 пробелами или 1 вкладкой.

/**
 * Some code sample:
 * 
 *    Set<String> s;
 *    System.out.println(s);
 */
class Scratch
0
ответ дан 26 November 2019 в 22:00
поделиться
Другие вопросы по тегам:

Похожие вопросы: