Уже было подобное, но в этот раз WCF. Вынес из службы я объявление интерфейса, а также следующее
[DataContract]
abstract class AbstractClass
{...}
[DataContract]
class Class1:AbstractClass
[DataContract]
class Class2:AbstractClass
В интерфейсе объявлены методы, которые возвращают тип абстрактного класса.
В реализациях метода, в зависимости от обстоятельств возвращается экземпляр того или иного дочернего класса.
В клиенте цепляю службу, все настройки по умолчанию (т.е. использование сборок, которые испольузет служба активировано). Класс — реализацию интерфейса вижу, класс AbstractClass тоже, а вот дочерние классы нет.
И что же делать, получается не прокатит такая задумкка. Или опять идти в стороно extensions?
Вот
здесьАвтор: RushDevion
Дата: 07.09.09
поднималась тема.
Посмотрите, думаю, будет полезно.
Еще посмотрите ServiceKnownTypeAttribute.
Здравствуйте, NdF, Вы писали:
NdF>В интерфейсе объявлены методы, которые возвращают тип абстрактного класса.
NdF>В реализациях метода, в зависимости от обстоятельств возвращается экземпляр того или иного дочернего класса.
NdF>В клиенте цепляю службу, все настройки по умолчанию (т.е. использование сборок, которые испольузет служба активировано). Класс — реализацию интерфейса вижу, класс AbstractClass тоже, а вот дочерние классы нет.
NdF>И что же делать, получается не прокатит такая задумкка. Или опять идти в стороно extensions?
Известные типы в WCF. Часть 1
Известные типы в WCF. Часть 2
Известные типы в WCF. Часть 3
Известные типы в WCF. Часть 4