Я пытаюсь зарегистрировать зависимости 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.
Есть предположения ?





Dependency.OnValue имеет перегрузку, которая позволяет вам указать тип:
Dependency.OnValue<System.Uri>(endpointAddress)