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