servicestack,C#,servicestack" /> servicestack,C#,servicestack" />

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");