Можно ли установить операцию по умолчанию при настройке сервисного маршрута - PullRequest
1 голос
/ 16 ноября 2010

Я оцениваю настройку системы REST с использованием WCF против использования MVC (который у меня сейчас есть). Я запустил его, но хотел бы иметь возможность копировать некоторые функции, которые я получаю с MVC.

То есть мне нужно указать WCF, эквивалентный «действию по умолчанию». В то время как сервисный маршрут имеет свойство по умолчанию, я не нашел никаких документов о том, что установить здесь (при условии, что он даже используется в WCF).

Следующим шагом, который я вижу, будет написать собственную фабрику хоста службы и иметь собственный атрибут, но это займет у меня один шаг далеко (потенциально в любом случае), так как я уже использую Autofac для DI зависимостей службы .

Возможен ли «контракт по умолчанию» по умолчанию с REST поверх WCF?

Ответы [ 2 ]

1 голос
/ 16 ноября 2010

Создание нового проекта с использованием шаблона REST 4.0 включает в себя следующее:

[WebGet(UriTemplate = "")]
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" } };
}

На экране / service1 / help затем отображается следующее:

Uri Method                                       Description

GET Service at http://localhost:60888/Service1/

Таким образом, действие по умолчанию'это то, что указано с пустым UriTemplate.

0 голосов
/ 16 ноября 2010

Хорошо, я чувствую себя немного глупо, поскольку шаблон URI в атрибуте WebGet делает то, что мне нужно, т.е.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...