Использование другого сервисного контракта для DotNetOpenAuth - PullRequest
0 голосов
/ 03 апреля 2012

Недавно компания, в которой я работаю, решила использовать DotNetOpenAuth для авторизации пользователей, которые хотят использовать определенный веб-сервис, который я разрабатываю.

Теперь у меня запущен и работает веб-сервис SOAP, иУ меня также есть примеры OAuthConsumer и OAuthServiceProvider из DotNetOpenAuth.Все веб-службы, потребители и поставщики услуг работают на IIS7, каждый на своем собственном сайте.

Мой вопрос заключается в том, как я могу вызвать метод из контекста данных моего веб-сервиса, а не метод из контекста данных IDataApi DotNetOpenAuth?

Нужно ли мне создавать новую версию класса DataApi?В таком случае, на что должен распространяться этот новый класс (а не IDataApi)?

Спасибо!

1 Ответ

1 голос
/ 04 апреля 2012

IDataApi - это просто [ServiceContract] в образце. Вы должны использовать интерфейс, который описывает ваш сервис вместо этого. Этот сервис SOAP основан на WCF? Если это так, просто используйте ваш интерфейс.

Если вы не используете WCF, то используемая вами среда определит, как подключиться к ее системе авторизации, и, возможно, радикально отличает вашу реализацию от примера. Но использование DotNetOpenAuth по-прежнему должно работать.

...