URI WCF REST на странице справки не является правильным - PullRequest
2 голосов
/ 07 августа 2010

Пишу свой первый сервис WCF Rest и все идет хорошо ... но у меня есть небольшая проблема, кто-нибудь может помочь?

Когда я перехожу на мою страницу помощи, которая на локальном ПК выглядит так

  http://localhost/WcfRestService1/help

Отображается следующее, но URI неверен, обратите внимание, что URI пуст или запрашивает только параметр {id}

Uri     Method      Description
            GET     Service at http://localhost/WcfRestService1/
            POST    Service at http://localhost/WcfRestService1/
{id}        GET     Service at http://localhost/WcfRestService1/{ID}
            PUT     Service at http://localhost/WcfRestService1/{ID}
            DELETE  Service at http://localhost/WcfRestService1/{ID}

Это действительно должно быть (см. Ниже мои методы)

  Uri

  Tasks  Get .... 
  Users/{id}    Get ....

Вот мои методы, поэтому если в URI должен быть указан правильный URI, см. Мой атрибут UriTemplate

    [WebGet(UriTemplate = "Tasks")]
    public List<SampleItem> GetCollection()
    {
        // TODO: Replace the current implementation to return a collection of SampleItem instances
        return new List<SampleItem>() { new SampleItem() { Id = 1, StringValue = "Hello" } };
    }

    [WebGet(UriTemplate = "Users/{id}")]
    public SampleItem Get(string id)
    {
        // TODO: Return the instance of SampleItem with the given id
        //throw new NotImplementedException();
        return new SampleItem() {Id = 1, StringValue = "Hello"};
    }
...