Я экспериментирую с услугами WCF и сталкиваюсь с проблемой с передачей интерфейсов.
Это работает:
[ServiceContract]
public interface IHomeService
{
[OperationContract]
string GetString();
}
но это не так:
[ServiceContract]
public interface IHomeService
{
[OperationContract]
IDevice GetInterface();
}
Когда я пытаюсь скомпилировать клиент, он терпит неудачу в методе GetInterface. Я получаю сообщение об исключении, которое не может преобразовать Object в IDevice.
На клиентском компьютере класс IHomeService корректно реализует GetString со строкой, как и returntype, но GetInterface имеет возвращаемый тип объекта. Почему это не IDevice?