Вынесенная из сборки служба, совместное использование в WCF
От: NdF  
Дата: 14.09.09 09:26
Оценка:
Уже было подобное, но в этот раз WCF. Вынес из службы я объявление интерфейса, а также следующее
[DataContract]
abstract class AbstractClass
{...}
[DataContract]
class Class1:AbstractClass
[DataContract]
class Class2:AbstractClass

В интерфейсе объявлены методы, которые возвращают тип абстрактного класса.
В реализациях метода, в зависимости от обстоятельств возвращается экземпляр того или иного дочернего класса.

В клиенте цепляю службу, все настройки по умолчанию (т.е. использование сборок, которые испольузет служба активировано). Класс — реализацию интерфейса вижу, класс AbstractClass тоже, а вот дочерние классы нет.
И что же делать, получается не прокатит такая задумкка. Или опять идти в стороно extensions?
Re: Вынесенная из сборки служба, совместное использование в
От: RushDevion Россия  
Дата: 14.09.09 13:12
Оценка:
Вот здесь
Автор: RushDevion
Дата: 07.09.09
поднималась тема.
Посмотрите, думаю, будет полезно.
Еще посмотрите ServiceKnownTypeAttribute.
Re: Вынесенная из сборки служба, совместное использование в
От: SergeyT. США http://sergeyteplyakov.blogspot.com/
Дата: 14.09.09 13:20
Оценка: 3 (1)
Здравствуйте, NdF, Вы писали:

NdF>В интерфейсе объявлены методы, которые возвращают тип абстрактного класса.

NdF>В реализациях метода, в зависимости от обстоятельств возвращается экземпляр того или иного дочернего класса.

NdF>В клиенте цепляю службу, все настройки по умолчанию (т.е. использование сборок, которые испольузет служба активировано). Класс — реализацию интерфейса вижу, класс AbstractClass тоже, а вот дочерние классы нет.

NdF>И что же делать, получается не прокатит такая задумкка. Или опять идти в стороно extensions?

Известные типы в WCF. Часть 1
Известные типы в WCF. Часть 2
Известные типы в WCF. Часть 3
Известные типы в WCF. Часть 4
Re[2]: Вынесенная из сборки служба, совместное использование
От: NdF  
Дата: 16.09.09 13:18
Оценка:
спасибо, классная серия статей, помогла
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.