2

ServiceStack フレームワークを使用して REST Web サービスを実装することで、いくつかの良い結果が得られましたが、サンプルでさらに情報が必要なことに気付きました。

  1. 現在、インターフェイスに基づいてサービスを作成していIServiceます。を使用した場合の違いは何IRestServiceBaseですか? いつどちらを使用する必要がありますか (私の Web サービスにはルートがあるため、REST は既に適切です)。

  2. これら 2 つの構文の違いは何ですか?

    MyEvent : RestServiceBase <Event>
    public override object OnGet(...)
    

    MyEvent : IService
    public object Get(...)
    

    私が使用してIServiceいるのは 2 番目のバージョンです。バージョン 1 は、他のバージョンよりも「REST」になっていますか? 私は両方をテストし、同じ結果を出しました。

  3. 属性[DataMember][DataContract]WCF での方法を使用したことがありませんが、どのような状況でこれを使用する必要がありますか? (実を言うと、この役に立たない情報を追加することは本当に許せます)。

  4. 動画サンプルで、 とはInterfaces : IRestGetService?私のクラスがすでに持っている場合、それらの目的は何IServiceですか?

4

1 に答える 1

4

新しいスタイルの APIは基本Serviceクラスを使用します。サービスは RestServiceBase を使用したときと同じように動作しますが、新しい API には、ドキュメントに記載されている多くの追加の利点があります。

SOAP エンドポイントをサポート[DataMember]する場合は、属性と[DataContract]属性を使用します。

IRestGetService古いものとマークされているため、新しいスタイルの API に移行する必要があります。新しい API では、やなどのインターフェイスを使用して正しいメソッド シグネチャを適用できますが、必須ではありません。IGetIPost

于 2013-01-04T18:33:00.997 に答える