Недавно я начал работать над проектом Xamarin для Android/iOS с классом PCL, куда я хочу поместить всю логику. Как и мои интерфейсы Refit, ReactiveUI ViewModels и т. д., но каждый раз при попытке выполнить мой код я получаю ошибка, говорящая о том, что мой интерфейс не является интерфейсом Refit. Сейчас мой интерфейс выглядит так.
public interface IMyApi
{
[Post("/authenticate")]
IObservable SigninRaw([Body] JObject credentials);
[Get("/service")]
IObservable GetServiceListRaw();
[Get("/service/{id}/idstatus")]
IObservable GetIdStatusRaw(string Id);
}
Насколько я знаю, это выглядит хорошо, и это также работает, когда я пытаюсь загрузить это с определенной платформы, например проекта iOS. Но при попытке сделать это из PCL не получается! Я установил пакет Refit в оба проекта для конкретной платформы Android и iOS и дал ссылку на dll в PCL. Что я пропустил?
Если есть необходимость Если у вас есть дополнительная информация или у вас есть какие-либо вопросы, пожалуйста, не стесняйтесь спрашивать.
Что ж, без лишних слов, спасибо за чтение и, надеюсь, кто-нибудь сможет мне помочь с этим, потому что последние пару дней я начал терять рассудок.
Изменить: добавлено вызывающий метод.
Здесь я вызываю его из ViewModel
var client = new HttpClient(NetCache.UserInitiated)
{
BaseAddress = new Uri("https://api.address.com")
};
var api = RestService.For(client);
Подробнее здесь: https://stackoverflow.com/questions/403 ... -interface
Xamarin PCL Refit 3.0.1, не похож на интерфейс Refit ⇐ C#
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Есть ли ярлык для функции печати в pycharm, который похож на sout в intellij
Anonymous » » в форуме Python - 0 Ответы
- 16 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Gitbook Bookdown, встраиваемый в HTML-сайт (не похож на gitbook Bookdown)
Anonymous » » в форуме CSS - 0 Ответы
- 21 Просмотры
-
Последнее сообщение Anonymous
-