本文整理汇总了C#中IHttpService.RegisterControllerAction方法的典型用法代码示例。如果您正苦于以下问题:C# IHttpService.RegisterControllerAction方法的具体用法?C# IHttpService.RegisterControllerAction怎么用?C# IHttpService.RegisterControllerAction使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类IHttpService
的用法示例。
在下文中一共展示了IHttpService.RegisterControllerAction方法的13个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: SubscribeCore
protected override void SubscribeCore(IHttpService service)
{
Ensure.NotNull(service, "service");
service.RegisterControllerAction(new ControllerAction("/stats", HttpMethod.Get, Codec.NoCodecs, SupportedCodecs), OnGetFreshStats);
service.RegisterControllerAction(new ControllerAction("/stats/{*statPath}", HttpMethod.Get, Codec.NoCodecs, SupportedCodecs), OnGetFreshStats);
}
示例2: SubscribeCore
protected override void SubscribeCore(IHttpService service)
{
service.RegisterControllerAction(new ControllerAction("/admin/halt", HttpMethod.Post, Codec.NoCodecs, SupportedCodecs),
OnPostHalt);
service.RegisterControllerAction(new ControllerAction("/admin/shutdown", HttpMethod.Post, Codec.NoCodecs, SupportedCodecs),
OnPostShutdown);
service.RegisterControllerAction(new ControllerAction("/admin/scavenge", HttpMethod.Post, Codec.NoCodecs, SupportedCodecs),
OnPostScavenge);
}
示例3: SubscribeCore
protected override void SubscribeCore(IHttpService service, HttpMessagePipe pipe)
{
service.RegisterControllerAction(new ControllerAction("/halt",
HttpMethod.Get,
SupportedCodecs,
SupportedCodecs,
DefaultResponseCodec),
OnPostHalt);
service.RegisterControllerAction(new ControllerAction("/shutdown",
HttpMethod.Get,
SupportedCodecs,
SupportedCodecs,
DefaultResponseCodec),
OnPostShutdown);
}
示例4: SubscribeCore
protected override void SubscribeCore(IHttpService service, HttpMessagePipe pipe)
{
service.RegisterControllerAction(new ControllerAction("/streams/{stream}/event/{version}?resolve={resolve}",
HttpMethod.Get,
Codec.NoCodecs,
SupportedCodecs,
DefaultResponseCodec),
OnGetRead);
}
示例5: RegisterControllerActions
public void RegisterControllerActions(IHttpService service)
{
var pattern = _localWebRootPath + "/{*remaining_path}";
_logger.Trace("Binding MiniWeb to {0}", pattern);
service.RegisterControllerAction(new ControllerAction(pattern,
HttpMethod.Get,
Codec.NoCodecs,
new ICodec[] { Codec.ManualEncoding }),
OnStaticContent);
}
示例6: SubscribeCore
protected override void SubscribeCore(IHttpService service)
{
_singleNodeWeb.RegisterControllerActions(service);
_commonWeb.RegisterControllerActions(service);
HttpHelpers.RegisterRedirectAction(service, "", "/web/home.htm");
HttpHelpers.RegisterRedirectAction(service, "/web", "/web/home.htm");
service.RegisterControllerAction(
new ControllerAction("/sys/subsystems", HttpMethod.Get, Codec.NoCodecs, new ICodec[] { Codec.Json }),
OnListNodeSubsystems);
}
示例7: Subscribe
public void Subscribe(IHttpService service, HttpMessagePipe pipe)
{
Ensure.NotNull(service, "service");
Ensure.NotNull(pipe, "pipe");
service.RegisterControllerAction(new ControllerAction("/ping",
HttpMethod.Get,
Codec.NoCodecs,
SupportedCodecs,
DefaultResponseCodec),
OnGetPing);
}
示例8: SubscribeCore
protected override void SubscribeCore(IHttpService service, HttpMessagePipe pipe)
{
Ensure.NotNull(service, "service");
Ensure.NotNull(pipe, "pipe");
service.RegisterControllerAction(new ControllerAction("/stats/{*statPath}",
HttpMethod.Get,
Codec.NoCodecs,
SupportedCodecs,
DefaultResponseCodec),
OnGetFreshStats);
}
示例9: RegisterRedirectAction
private static void RegisterRedirectAction(IHttpService service, string fromUrl, string toUrl)
{
service.RegisterControllerAction(
new ControllerAction(
fromUrl,
HttpMethod.Get,
Codec.NoCodecs,
new ICodec[] { Codec.ManualEncoding }, Codec.ManualEncoding),
(http, match) => http.Manager.ReplyTextContent(
"Moved", 302, "Found", "text/plain",
new[]
{
new KeyValuePair<string, string>(
"Location", new Uri(match.BaseUri, toUrl).AbsoluteUri)
}, Console.WriteLine));
}
示例10: Register
protected void Register(IHttpService service, string uriTemplate, string httpMethod,
Action<HttpEntityManager, UriTemplateMatch> handler, ICodec[] requestCodecs, ICodec[] responseCodecs)
{
service.RegisterControllerAction(new ControllerAction(uriTemplate, httpMethod, requestCodecs, responseCodecs), handler);
}
示例11: SubscribeCore
protected override void SubscribeCore(IHttpService service, HttpMessagePipe pipe)
{
service.RegisterControllerAction(new ControllerAction("/streams",
HttpMethod.Get,
Codec.NoCodecs,
ServiceDocCodecs,
DefaultResponseCodec),
OnGetServiceDocument);
service.RegisterControllerAction(new ControllerAction("/streams",
HttpMethod.Post,
AtomCodecs,
AtomCodecs,
DefaultResponseCodec),
OnCreateStream);
service.RegisterControllerAction(new ControllerAction("/streams/{stream}",
HttpMethod.Delete,
AtomCodecs,
AtomCodecs,
DefaultResponseCodec),
OnDeleteStream);
service.RegisterControllerAction(new ControllerAction("/streams/{stream}",
HttpMethod.Get,
Codec.NoCodecs,
AtomCodecs,
DefaultResponseCodec),
OnGetFeedLatest);
service.RegisterControllerAction(new ControllerAction("/streams/{stream}/range/{start}/{count}",
HttpMethod.Get,
Codec.NoCodecs,
AtomCodecs,
DefaultResponseCodec),
OnGetFeedPage);
service.RegisterControllerAction(new ControllerAction("/streams/{stream}/{id}",
HttpMethod.Get,
Codec.NoCodecs,
AtomCodecs,
DefaultResponseCodec),
OnGetEntry);
service.RegisterControllerAction(new ControllerAction("/streams/{stream}",
HttpMethod.Post,
AtomCodecs,
AtomCodecs,
DefaultResponseCodec),
OnPostEntry);
service.RegisterControllerAction(new ControllerAction("/streams/$all",
HttpMethod.Get,
Codec.NoCodecs,
AtomCodecs,
DefaultResponseCodec),
OnGetAllBefore);
service.RegisterControllerAction(new ControllerAction("/streams/$all/{count}",
HttpMethod.Get,
Codec.NoCodecs,
AtomCodecs,
DefaultResponseCodec),
OnGetAllBefore);
service.RegisterControllerAction(new ControllerAction("/streams/$all/before/{pos}/{count}",
HttpMethod.Get,
Codec.NoCodecs,
AtomCodecs,
DefaultResponseCodec),
OnGetAllBefore);
service.RegisterControllerAction(new ControllerAction("/streams/$all/after/{pos}/{count}",
HttpMethod.Get,
Codec.NoCodecs,
AtomCodecs,
DefaultResponseCodec),
OnGetAllAfter);
}
示例12: Subscribe
public void Subscribe(IHttpService service)
{
Ensure.NotNull(service, "service");
service.RegisterControllerAction(new ControllerAction("/ping", HttpMethod.Get, Codec.NoCodecs, SupportedCodecs), OnGetPing);
}
示例13: SubscribeCore
protected override void SubscribeCore(IHttpService service)
{
service.RegisterControllerAction(
new ControllerAction("/new-guid", "GET", Codec.NoCodecs, new ICodec[] {Codec.Text}),
(manager, match) => manager.Reply(Guid.NewGuid().ToString("D"), 200, "OK", "text/plain"));
}