C# 如何从服务堆栈插件添加新端点?
我是服务栈新手,正在为我们现有的服务栈应用程序创建插件库 目前我有这个班C# 如何从服务堆栈插件添加新端点?,c#,servicestack,C#,servicestack,我是服务栈新手,正在为我们现有的服务栈应用程序创建插件库 目前我有这个班 public class MyPlugin : IPlugin { public void Register(IAppHost appHost){ appHost.Routes.Add<MyPluginRequest>("/myendpoint", ApplyTo.Get); } } 更新 我在寄存器函数中添加了以下代码: appHost.GetPlugin<Me
public class MyPlugin : IPlugin {
public void Register(IAppHost appHost){
appHost.Routes.Add<MyPluginRequest>("/myendpoint", ApplyTo.Get);
}
}
更新
我在寄存器函数中添加了以下代码:
appHost.GetPlugin<MetadataFeature>().AddPluginLink("myendpoint/", "endpoint custom");
appHost.GetPlugin().AddPluginLink(“myendpoint/”,“端点自定义”);
所以它会出现在元数据页面上,但是当导航到链接时,我仍然会收到一个错误
无法解析服务“MyPluginRequest”
Routes.Add
API仅用于为现有服务注册自定义路由。如果要动态注册服务,则需要使用RegisterService
API,并指定serviceType
,例如:
public class MyPlugin : IPlugin
{
public void Register(IAppHost appHost)
{
appHost.RegisterService<MyPluginService>("/myendpoint");
}
}
public class MyPlugin : IPlugin
{
public void Register(IAppHost appHost)
{
appHost.RegisterService<MyPluginService>("/myendpoint");
}
}
appHost.GetPlugin<MetadataFeature>()
.AddPluginLink("/myendpoint", "My Custom Endpoint");