ServiceStack:动态添加路由

2024-01-18

我还没有尝试过这个,但我希望每个模块(Silverlight)注册自己的路由,而不是将其添加到应用程序启动中。

可以在应用程序启动后将路由添加到 AppHost,还是必须在配置步骤中立即注册它们?

我正在考虑在启动时扫描所有程序集,并向AppHost提供所有实现服务堆栈服务的程序集,但让每个模块添加自己的路由(尚未弄清楚确切的机制)。

在走这条路线之前,需要知道是否可以在配置步骤之后添加路线。


所有配置和注册都在服务栈 http://www.servicestack.net应在期限内完成AppHost.Configure()方法并在此后保持不变。

如果您想将路由注册封装在模块中,请将其打包为Plugin https://github.com/ServiceStack/ServiceStack/wiki/Plugins并手动注册它们IPlugin.Register(IAppHost).

以下是注册路线的一些不同方法:

public class MyModule : IPlugin
{
    public void Register(IAppHost appHost)
    {
        appHost.Routes.Add<MyRequestDto>("/myservice", "POST PUT");

        appHost.Routes.Add(typeof(MyRequestDto2), "/myservice2", "GET");

        appHost.RegisterService(typeof(MyService), "/myservice3"); 
    }
}

然后在您的 AppHost.Configure 中您将注册插件,例如:

Plugins.Add(new MyModule());
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

ServiceStack:动态添加路由 的相关文章

  • 关闭 ServiceStack 日志记录

    ServiceStack 的内部日志记录不是我希望在日志中包含的内容 我们如何禁用内部日志记录 或者至少抑制它 这样它就不会堵塞日志 配置 LogManager 时只需将其设置为 NullLogFactory 的实例 LogManager
  • ServiceStack.Text 是否提供 JSON 的漂亮打印?

    TL DR ServiceStack Text 中是否有内置方法来生成打印精美的 JSON 我在用ServiceStack Text https github com ServiceStack ServiceStack Text用于进行 J
  • stunnel https 被重定向到 http

    我有一个在端口 8081 上侦听的 Web 服务 它是在单声道上运行的 ServiceStack REST Web 服务 如果有帮助的话 我正在尝试使用 stunnel 来保护它 但问题是一旦我连接到https ip https ip 它被
  • 多个嵌套表 - ServiceStack Ormlite

    我有一组嵌套表 例如 客户 gt 客户订单 gt 订单详细信息 我与服务堆栈和 ormlite 一起使用 我需要能够传入 customerid 然后返回一个 json 提要 其中客户订单嵌套在客户对象中 订单详细信息嵌套在每个客户订单对象中
  • ServiceStack API和ASP MVC两种认证方式

    我在解决通过 ServiceStack 提供 html 页面和 Web 服务的 ASP MVC 应用程序的体系结构时遇到问题 应用程序位于基本 url 中 例如 http myapplication com http myapplicati
  • XSD 中缺少响应和 DTO 对象

    我正在使用最新版本的 ServiceStack 和 NuGet 我已经有了一个基本的服务设置 可以与 JsonServiceClient 很好地配合 并且按预期通过了所有单元测试 不幸的是 我还尝试支持 SOAP 和 Visual Stud
  • ServiceStack - 依赖关系似乎没有被注入?

    我有以下存储库类 public class Repository
  • Redis IOException:使用 ServiceStack C# 客户端“现有连接被远程主机强制关闭”

    我们有以下设置 RackspaceCloud 8GB 实例上 Ubuntu Linux 12 04LTE 上的 Redis 2 6 具有以下设置 daemonize yes pidfile var run redis 6379 pid po
  • 如何使用 Moq 测试 ServiceStack 服务

    我有一个使用 ServiceStack 创建的休息服务 使用 nHibernate 作为从 SqlCe 数据库获取数据的方式 我一直在尝试使用 nUnit 和 Moq 编写一些单元测试 我已成功模拟 nHibernate 实现以返回 nul
  • 如何计算请求到响应的生命周期?

    我目前正在向请求对象添加一个 cookie 并从响应中的当前时间中减去它 但我假设有更好的方法来做到这一点 此外 在实际用例中 重复使用相同的 Cookie 密钥可能行不通 有任何想法吗 RequestFilters Add request
  • ServiceStack Ormlite 和 RowVersion 支持

    在更新期间支持 sql server rowversion 的最简单方法是什么 我试过这个 db UpdateOnly u f gt new f Name f Description f Modified f ModifiedBy f gt
  • 让 ServiceStack 保留类型信息

    我正在使用 ServiceStack 将一些对象序列化和反序列化为 JSON 考虑这个例子 public class Container public Animal Animal get set public class Animal pu
  • ServiceStack OAuth - 注册而不是登录

    在 servicestack OAuth 实现中 我只看到了自动登录的可能性 例如 脸书账号 但是否能够支持通过 Facebook 登录进行注册过程 我想要的是让用户登录到 facebook 应用程序 然后加载他们的姓名 姓氏和电子邮件 并
  • 将 RavenDB 与 ServiceStack 结合使用

    I read this http www philliphaydon com 2012 06 using nhibernate with servicestack Phillip Haydon 发表的有关如何将 NHibernate Rav
  • ServiceStack:异步/等待服务处理程序

    我读过一些涉及这个问题的问题 尽管其中许多已经有好几年了 如何在 ServiceStack API 中编写 Service 处理程序 使其成为 async await docs servicestack net 上没有任何文档提到 asyn
  • 在 Servicestack 登录中禁用获取关键字

    当前在auth login中 您可以使用任何Get 如何限制某些内置服务的 GET 关键字 我们有一个渗透测试结果表明 不应通过 Get 关键字允许身份验证 登录 而只能通过 put 或 post 进行 如果您指的是 HTTP GET 请求
  • 我如何模拟 ServiceStack IHttpRequest

    我正在尝试使用请求过滤器对将项目注入 IHttpRequest Items 的服务进行单元测试 this RequestFilters Add req res dto gt simplified for readability var re
  • 如何隐藏不受 ServiceStack 的 SwaggerFeature 控制的路由?

    在我的示例中 我使用的是ApiKeyAuthProvider and RegistrationFeature 两者都向我的元数据添加了新路线 我想使用 swagger 作为这些服务的主要文档 但我不想要类似的东西 AssignRoles出现
  • 如何使用 ServiceStack 成功删除时返回 HTTP 204 响应

    我在使用 ServiceStack 返回没有正文的 HTTP 204 时遇到问题 如果我回来 return new HttpResult StatusCode HttpStatusCode NoContent 第一次它工作正常 但重复调用将
  • 使用 servicestack 如何防止 cookie 添加到响应中?

    我可以在事后删除cookie 方法如下 public override void Configure Funq Container container ResponseFilters Add req res dto gt HttpListe

随机推荐

  • 如何将 QProcess 的输出定向到文件?

    我想要的输出qconf重定向到test settings txt在我的 tmp 文件夹中 我想到了两种可能性 QProcess procWriteProject procWriteProject start qconf QStringLis
  • JQuery 将克隆输入更改为空

    我试图克隆一个包含输入和文本区域的类 并将它们的值变为空 var current item last current clone insertAfter current current find input textarea val 问题在
  • 从 Visual Studio Code 将 Vue.js 应用程序部署为 Azure 应用程序服务

    我有一个 Vue js 应用程序 这个应用程序是使用创建的Vue Cli https cli vuejs org 此时 这是一个基本的 hello world 应用程序 我的本地计算机上运行着这个应用程序 我通过使用运行它npm run s
  • 如何将数据点与理论联系起来?

    DataPoints public static final Integer input1 1 2 Theory Test public void test1 int input1 DataPoints public static fina
  • 重构这个基本代码,确定数字是否为数十、数百、数千等

    if n lt 100 x 10 else if n lt 1000 x 100 else if n lt 10000 x 1000 else if n 等等等等 对于此类问题 是否有一种简洁 可扩展的方法 我的大脑决定停止工作 var x
  • 挂钩容器请求 LDAP 用户角色的进程

    在我的应用程序中 我使用带有 LDAP 领域的基于表单的身份验证 对于授权 我使用数据库 据我了解 其工作原理如下 App gt user pass gt LDAP lt OK user exists gt ask for security
  • Ruby 检查可读性?

    有没有办法使检查的输出更具可读性 在 Perl 中 有Data Dumper这使得输出更容易阅读 ruby 标准库包含 PP Pretty Print 的缩写 它比标准检查更好地格式化结构 http www ruby doc org std
  • 如何确定目标MAC地址

    我的应用程序在 CentOS 5 5 上运行 我需要使用 libpcap API 发送原始数据包 pcap inject or pcap sendpacket 到特定的IP地址 如何确定 MAC 地址属于特定目标 看起来你想要的是ioctl
  • 内存屏障和 TLB

    内存屏障保证数据缓存的一致性 但是 它能保证TLB的一致性吗 我发现一个问题 在线程之间传递 MappedByteBuffer 时 JVM java 7 update 1 有时会因内存错误 SIGBUS SIGSEG 而崩溃 e g fin
  • javascript过滤数组多个条件

    我想简化对象数组 假设我有以下数组 var users name John email email protected cdn cgi l email protection age 25 address USA name Tom email
  • 访问查询错误(“from 子句中的语法错误”)

    consulta3 SELECT FROM Dept INNER JOIN Userinfo INNER JOIN Checkinout on Dept DeptName departamento where Dept Deptid Use
  • 修复 Google Chrome 上的蓝线

    我有以下 HTML div div aga ad gdas ga gs ds da dgs sd ds dg gdgsdgwa div div And CSS a b position absolute height 10px font s
  • 当进程尚未完成时 GetExitCodeProcess() 返回 1

    如果我创建一个进程和两个管道集 并且该进程在某个时间需要一些用户输入 则GetExitCodeProcess 从 Windows C API 总是返回1 作为示例 您可以使用 Windowstime命令 这将返回 The current t
  • 填充数据框中缺失的组合

    我的示例数据集 df lt data frame REGION c REGION A REGION A REGION B CATEGORY c A B B VALUE1 c 2 3 4 VALUE2 c 1 2 3 Result REGIO
  • Magento URL重写管理保留GET参数[关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 我经常使用 Magneto 的 URL 重写管理来重定向一堆页面 然而 URL 带有附属信息 即www mysite com aff 12
  • 移动网站 - 根本不滚动

    我到处搜索 我的网站没有固定的高度 没有固定的展示位置 它显示了我想要的视口 但仅此而已 它不会滚动或显示任何其他内容 我缺少什么 我已经尝试了各种溢出选项 但似乎没有任何效果 我会做以下 我首先会暂时禁用 删除样式表 以确保一切都像纯 h
  • Azure AD 身份验证中的访问令牌验证

    我能够在 Azure AD 身份验证中请求令牌 但问题是每当我更改 access token 中的最后一个字符时 它仍然在我的 API 中成功请求 我只是按照这个https mehmetkut com 2017 05 protect asp
  • 多个复选框值将显示在文本框中

    这是我的代码 div align center b A b div
  • 核心数据如何更新一条记录?

    我有一些对象是与对象用户一对一相关的图像 例如 Image User 现在我想做 当用户登录时 我向每个图像显示一个按钮以添加到收藏夹 当我单击此按钮时运行此代码 User user UserController sharedInstanc
  • ServiceStack:动态添加路由

    我还没有尝试过这个 但我希望每个模块 Silverlight 注册自己的路由 而不是将其添加到应用程序启动中 可以在应用程序启动后将路由添加到 AppHost 还是必须在配置步骤中立即注册它们 我正在考虑在启动时扫描所有程序集 并向AppH