Ошибка регистрации Виндзорского замка в конструкторе RestSharp.RestClient - PullRequest
0 голосов
/ 15 ноября 2018

Я пытаюсь зарегистрировать зависимости RestSharp, используя CastleWindsor. класс RestClient получил три конструктора:

public RestClient();

public RestClient(Uri baseUrl);

public RestClient(string baseUrl);

Проблема возникла, когда я передал параметр конструктору:

container.Register(Component.For<RestSharp.IRestClient>().ImplementedBy<RestSharp.RestClient>()
                .DependsOn(Dependency.OnValue("baseUrl", endpoint)));

Ошибка говорит, что он не может преобразовать System.String в System.Uri, когда я передаю конечную точку в виде строки. Когда я передаю конечную точку как Uri, ошибка говорит, что она не может преобразовать System.Uri в System.String.

Есть мысли?

1 Ответ

0 голосов
/ 15 ноября 2018

Dependency.OnValue имеет перегрузку, которая позволяет вам указать тип:

Dependency.OnValue<System.Uri>(endpointAddress)
...