2009-08-29 17 views
3

.NET C#を使用してRESTfulサービスを探索し始めました。 CodePlexにはWCF REST Startkitがあります。 Pluralsightがいくつかのスクリーンキャストを見ました。デモはとてもクールですが、スタートキットプレビュー1に基づいています。REST for .Net?

プレビュー2の最新バージョンをダウンロードしました.Service.basic.svc.csなどの一部のクラスは使用できないようです。 Service.basic.svc.csは、実装、エンドポイントテンプレート、ヘルプの説明などを変更できるように、オープンコードを提供します。この欠けている部分は、テンプレート、実装、ヘルプの説明をカスタマイズするのが難しくなります。多分、新しいプレビュー2は同じ結果を達成するための別の構造を持っています。しかし、私はちょうどそれらの詳細情報を見つけることができません。

とにかく、WCF REST Startkitはまだプレビュー版です。最終的なリリースがいつ利用可能か、それがフリーでオープンであるかどうかはわかりません。

プレビュー2の経験があり、その変更や選択肢を知っている人はいますか?または.NETやASP.NET用の他のRESTライブラリ(オープンソースベース)がありますか?

答えて

0

プレビュー2ではうまく動作します。しかし、インストールが静かに失敗した場合は、スターターキットをアンインストールして再インストールする必要があります。

namespace MySimpleService { 
    // TODO: Modify the service behavior settings (instancing, concurrency etc) based on the service's requirements. Use ConcurrencyMode.Multiple if your service implementation 
    //  is thread-safe. 
    // TODO: NOTE: Please set IncludeExceptionDetailInFaults to false in production environments. 
    [ServiceBehavior(IncludeExceptionDetailInFaults = true, InstanceContextMode = InstanceContextMode.Single, ConcurrencyMode = ConcurrencyMode.Single)] 
    [AspNetCompatibilityRequirements(RequirementsMode = AspNetCompatibilityRequirementsMode.Allowed)] 
    public class Service : AtomPubServiceBase, IAtomPubService { 
     // TODO: These variables are used by the sample implementation. Remove if needed 
     #region variables used in sample implementation 
     const string xxx= "xxxx"; 
     List<SyndicationItem> booksmarkEntries = new List<SyndicationItem>(); 
     Dictionary<string, byte[]> collection1MediaItems = new Dictionary<string, byte[]>(); 
     Dictionary<string, string> collection1ContentTypes = new Dictionary<string, string>(); 
     #endregion 

     public Service() { 
      AddEntry("Main", "http: 
+0

あなたはService.svcの下で利用可能Service.basic.svc.csクラスを持っているのですか?私はこのクラスが欠けている。基本csファイルには、変更可能なAtomPubServiceBaseとIAtomPubServiceの実際のコードが含まれています。 –

+0

コードの一部が途切れているようです。 –

4

"または、.NETまたはASP.NET用の別のRESTライブラリ(オープンソースベース)がありますか?"

OpenRasta

+0

-1リンクを投稿するだけで、なぜリンクが関係するのかを知らせない。 –

+0

それは問題ありません。人々は答えを提供することを好みます。とても面白い図書館です。リソース、ハンドラ、コーデックに基づいています。それは、ライブラリがRESTの取得/ポストを非常にうまく提供し、リソースの面でクリーンであるように見えます。ただし、Atom/RSS機能はまだ利用できません。 –

+0

申し訳ありません。誰かが質問を読んだ場合、質問のどの部分が回答しているのかは明らかです。 –