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 があります。なんで?ありがとう。

アップデート

CustomRegistrationService:

[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 (Response dto):

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

1 に答える 1

1

CustomRegistrationサービスが表示されるはずですが、実装が見えないため、サービスが正しく記述されているかどうかはわかりません。

しかし、 RegistrationFeatureを登録していないため、 Registration/metadataがページに表示される理由はありません。

于 2013-01-24T16:33:19.603 に答える