Была ли эта страница полезной?
Ваш отзыв об этом контенте важен для нас. Расскажите нам о том, что вы думаете.
Дополнительный отзыв?
1500 символов осталось
Инструкция по предоставлению веб-службы на базе REST через служебную шину

Инструкция по предоставлению веб-службы на базе REST через служебную шину

Обновлено: Май 2015 г.

Предоставление службы REST через Служебная шина не требует дополнительных действий помимо тех, что необходимы для внедрения REST в службу Windows Communication Foundation (WCF). Основное изменение — добавление набора атрибутов в определение контракта. Они сопоставляют операции контракта с командами протокола REST. Обратите внимание, что это атрибуты WCF. Возможность определить совместимый с REST интерфейс входит в WCF, а не относится исключительно к Служебная шина. Далее приведена упрощенная процедура разметки контракта для поддержки REST. Полные сведения см. в подразделе WCF REST Programming Model в документации на WCF.

  1. Определите стандартный контракт Служебная шина, как показано в разделе Инструкция по Проектирование контракта службы WCF, используемого со служебной шиной.

  2. При определении контракта службы с атрибутом OperationContractAttribute используйте одно из следующих значений, чтобы указать, как член интерфейса соотносится с протоколом REST:

     

    GET

    [OperationContract, WebGet] или [OperationContract]

    [WebGet]

    PUT

    [OperationContract]

    [WebInvoke(Method = “PUT”)]

    DELETE

    [OperationContract]

    [WebInvoke(Method = “DELETE”)]

    POST

    [OperationContract]

    [WebInvoke]

    Следующий пример показывает способ обозначения члена интерфейса как члена команды GET в стиле REST.

    public interface ImageContract
    {
        [OperationContract, WebGet]
        Message GetImage();
    }
    
    
  3. Если вы службу, реализуйте контракт в классе, разместив его отдельно в проекте.

Показ:
© 2015 Microsoft