Интеграция DotNetOpenAuth и WCF WebAPI - PullRequest
4 голосов
/ 04 августа 2011

Я пытаюсь создать веб-службу RESTful на основе WCF Web API .Мне также нужно контролировать доступ с помощью OAuth, и для этого я использую библиотеку с открытым исходным кодом DotNetOpenAuth.

Кто-нибудь когда-либо успешно интегрировал эти два?Я изо всех сил пытаюсь преобразовать представления сущностей HTTP веб-API WCF в нечто, понятное DNOA (например, HTTP-запросы, HTTP-заголовки и т. Д.).

Любая подсказка будет принята с благодарностью.

1 Ответ

2 голосов
/ 10 августа 2011

Не могли бы вы быть более конкретным?

В WebAPI запрос представлен классом HttpRequestMessage.Ответ представлен классом HttpResponseMessage.

Ранее я не знал о DNOA, но из того, что я видел, вы можете легко создать HttpRequestInfo из HttpRequestMessage используя общедоступные HttpRequestInfo(string httpMethod, Uri requestUrl, string rawUrl, WebHeaderCollection headers, Stream inputStream).

HTTP-метод и uri запроса являются непосредственно HttpRequestMessage свойствами.Входной поток получается через свойство Content.Я не вижу прямого способа создания WebHeaderCollection из WebAPI HttpRequestHeaders.Однако вы можете перебирать записи HttpRequestHeaders и вставлять затем в WebHeaderCollection одну за другой.

...