2

我创建了一个自定义 RegistrationFeature:

public class CustomRegistrationFeature: IPlugin
{
    private string AtRestPath {get; set;}
    public CustomRegistrationFeature ()
    {
       AtRestPath = "/register";
    }
    public void Register (IAppHost apphost)
    {
      appHost.RegisterService <CustomRegistrationService>(AtRestPath);
      appHost.RegisterAs <CustomRegistrationValidator, IValidator <CustomRegistration>>();
    }
}

我在 AppHost 中配置:

Plugins.Add (new CustomRegistrationFeature ());

但在元数据页面中有 CustomRegistration 和 Registration。为什么?谢谢。

更新

自定义注册服务:

[DefaultRequest(typeof(CustomRegistration))]
public class CustomRegistrationService : RegistrationService
{
    public object Post(CustomRegistration request)
    {
        //base.Post( request);
        return new CustomRegistrationResponse();
    }
}

CustomRegistration(请求 dto):

[DataContract]
public class CustomRegistration : IReturn<CustomRegistrationResponse>
{
    [DataMember]
    public string Name{ get; set; } 
}

CustomRegistrationResponse(响应 dto):

[DataContract]
public class CustomRegistrationResponse
{
    [DataMember]
    public string Test { get; set; }
}
4

1 回答 1

1

CustomRegistration服务应该会出现,虽然我们看不到它的实现,但我无法判断该服务是否已正确编写。

但是,由于您尚未注册RegistrationFeature 因此没有理由出现在页面中。/metadata

于 2013-01-24T16:33:19.603 回答