REST комплект для .Net? - PullRequest
       9

REST комплект для .Net?

3 голосов
/ 29 августа 2009

Я только начал изучать сервис RESTful, используя .Net C #. В CodePlex есть стартовый комплект WCF REST. Я смотрел несколько скриншотов от Pluralsight. Демоверсии очень классные, но они основаны на предварительном наборе Startkit 1.

Я скачал последнюю версию Preview 2. Похоже, что некоторые классы, такие как Service.basic.svc.cs, недоступны. Service.basic.svc.cs предоставляет открытые коды, чтобы вы могли изменить его реализацию, шаблоны конечных точек, описания справки и другие. Эта недостающая часть затрудняет настройку моих шаблонов, реализаций и описаний справки. Возможно, новый Preview 2 имеет другую структуру или альтернативные способы достижения тех же результатов. Тем не менее, я просто не могу найти дополнительную информацию о них.

В любом случае, WCF REST Startkit все еще находится в предварительной версии. Не уверен, когда будет доступен финальный выпуск, и не уверен, что он будет бесплатным и открытым.

Кто-нибудь имеет опыт работы с Preview 2 и знает эти изменения и альтернативы? Или есть другая библиотека REST (с открытым исходным кодом) для .Net или ASP.NET?

Ответы [ 2 ]

4 голосов
/ 29 августа 2009

"Или есть другая библиотека REST (с открытым исходным кодом) для .Net или ASP.NET?"

OpenRasta

0 голосов
/ 29 августа 2009

Он отлично работает для меня с Preview 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:
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...