gpt4 book ai didi

ServiceStack:动态添加路由

转载 作者:行者123 更新时间:2023-12-04 19:09:46 24 4
gpt4 key购买 nike

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

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

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

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

最佳答案

ServiceStack中的所有配置和注册应该在 AppHost.Configure() 内完成方法并在此后保持不变。

如果您想将路由注册封装在一个模块中,而不是将其打包为 Plugin并在 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());

关于ServiceStack:动态添加路由,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16245203/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com