Где учебные пособия для DotNetOpenAuth и как решить ошибку компиляции в своих выборках
Я знаю, что stackoverflow использует OpenID-аутентификацию. Я хочу попробовать и использовать это. Я использую asp.net mvc 2.0 с С#.
Я нашел это
http://www.dotnetopenauth.net/
и мне интересно, это то, что было использовано для stackoverflow.
Также любые учебные пособия были бы хорошими.
Изменить
Я пытаюсь загрузить некоторые примеры проектов, но когда я его создаю в VS2010, я получаю
Error 6 'System.Diagnostics.Contracts.ContractInvariantMethodAttribute' is inaccessible due to its protection level C:\Users\chobo2\Downloads\DotNetOpenAuth-3.4.6.10357\DotNetOpenAuth-3.4.6.10357\Samples\OpenIdOfflineProvider\TextBoxTextWriter.cs 73 4 OpenIdOfflineProvider
Error 7 The type or namespace name 'ContractInvariantMethod' could not be found (are you missing a using directive or an assembly reference?) C:\Users\chobo2\Downloads\DotNetOpenAuth-3.4.6.10357\DotNetOpenAuth-3.4.6.10357\Samples\OpenIdOfflineProvider\TextBoxTextWriter.cs 73 4 OpenIdOfflineProvider
Ответы
Ответ 1
Да, это используется библиотека SO. Смотрите это сообщение в блоге от Джеффа:
у нас отличный диалог с Эндрю Арноттом, основным автором используемой нами библиотеки DotNetOpenAuth с открытым исходным кодом.
Загрузка включает в себя образцы.
Ответ 2
Я только что нашел этот учебник, который полезен.
Изменить: Этот тоже выглядит достойным чтения.
И я также нашел этот пример полезным.
Ответ 3
Слишком много вещей, чтобы комментировать, как предложил Алекс Ангас. Лучше всего установить зависимость, она не включена по умолчанию с .NET.
Кодовые контракты: http://research.microsoft.com/en-us/projects/contracts/
Ответ 4
DotNetOpenAuth является надежным выбором.
Чтобы исправить ошибки сборки, закомментируйте все ссылки на Contract(...)
в коде. Они только там, чтобы помочь разработчикам обеспечить правильность кода и не предоставлять никаких функций.