2011-10-18 9 views
2

私はServiceStackを学習し、HelloWorldのための簡単なデモを開発したが、ISserviceインタフェースの名前空間を見つけることができなかった、以下のとおり、私のコードをしています:IServiceインターフェイスの名前空間とは何ですか?

public class Hello 
{ 
    public string name { get; set; } 
} 
public class HelloResponse 
{ 
    public string Result { get; set; } 
} 

public class HelloService : **IService**<Hello> 
{ 
    public object Execute(Hello request) 
    { 
     return new HelloResponse { Result = "Hello" + request.name }; 
    } 
} 

public class HelloAppHost : AppHostBase 
{ 
    public HelloAppHost() : base("Hello Web Services", typeof(HelloService).Assembly) { } 
    public override void Configure(Funq.Container container) 
    { 
     Routes.Add<Hello>("/hello") 
      .Add<Hello>("/hello/{Name}"); 

    } 
} 

誰もが私がIServiceのために追加する必要がどのような名前空間またはDLLを教えてくださいすることができインタフェース?

https://github.com/ServiceStack/ServiceStack/blob/master/src/ServiceStack.Interfaces/ServiceHost/IService.cs

注:

答えて

2

ServiceStackのIService <T>ServiceStack.Interfaces.dllに住んでいるServiceStack.ServiceHost名前空間にある、なぜここにクラスのあなたの場合ちょうど始まったばかりです。ServiceStack.ServiceInterface.ServiceBase<T>から継承し、を上書きすることをお勧めします。Run()メソッドは、あなたのための自動例外処理のようなものを提供する便利な基本クラスです。あなたが別のHTTP動詞のための可能な実行異なるコードになりたい場合は

は、例えばGET/POST/PUT/DELETE(つまり、REST Webサービスを作成する)あなたはを継承したいよりも、代わりにをRestServiceBaseと上書きそのOnGet/OnPost/OnPut/OnDeleteメソッド。

+0

私の答えが間違っていたことを指摘してくれてありがとう。私は前にServiceStackのことを聞いていなかったし、それがフレームワークであることを認識していなかった - 私が見る前に私が書く前に教えてくれて:) – Tim

+0

@Tim np、btwクールwebservice fxあなたはそれを見てください:) – mythz

関連する問題