Я получаю следующее сообщение об ошибке:
mConsumerTokenManager = (IConsumerTokenManager)container.Resolve(typeof(IConsumerTokenManager), null);
, хотя у меня есть
public class InMemoryTokenManager : IConsumerTokenManager, IOpenIdOAuthTokenManager
{
private Dictionary<string, string> tokensAndSecrets = new Dictionary<string, string>();
public InMemoryTokenManager(){}
/// <summary>
/// Initializes a new instance of the <see cref="Ugi.Server.Authentication.Consumers.InMemoryTokenManager"/> class.
/// </summary>
/// <param name="consumerKey">The consumer key.</param>
/// <param name="consumerSecret">The consumer secret.</param>
public InMemoryTokenManager(string consumerKey, string consumerSecret)
{
if (String.IsNullOrEmpty(consumerKey))
{
throw new ArgumentNullException("consumerKey");
}
this.ConsumerKey = consumerKey;
this.ConsumerSecret = consumerSecret;
}
Resolution of the dependency failed, type = "DotNetOpenAuth.OAuth.ChannelElements.IConsumerTokenManager", name =
"(нет)".Исключение произошло во время: при разрешении.Исключение: InvalidOperationException - тип String не может быть создан.Вы должны сконфигурировать контейнер для предоставления этого значения.----------------------------------------------- В это времяисключения: контейнер был:
Resolving Ugi.Server.Authentication.Consumers.InMemoryTokenManager,(none)
(сопоставлен с DotNetOpenAuth.OAuth.ChannelElements.IConsumerTokenManager, (нет)) Параметр разрешения «consumerKey» конструктора Ugi.Server.Authentication.Consumers.InMemoryTokenMan (.String consumerKey, System.String consumerSecret) Разрешение System.String, (нет)