Гость
Форумы / WCF, Web Services, Remoting [игнор отключен] [закрыт для гостей] / Как реализовать такой WCF сервис / 3 сообщений из 3, страница 1 из 1
02.10.2015, 12:32
    #39066988
Pavluha
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как реализовать такой WCF сервис
Есть тестовый сервис, в котором я реализовал базовый набор методов для работы с одной сущностью. Т.е. запросы CRUD

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
    [ServiceContract]
    public interface IService
    {
        [OperationContract]
        IEnumerable<Guid> GetCorporatesProcess ();

        [OperationContract]
        CorporateProcess GetCorporateProcess (Guid id);

        [OperationContract]
        Guid AddCorporateProcess (CorporateProcess data);

        [OperationContract]
        Guid DeleteCorporateProcess (Guid id);

        [OperationContract]
        Guid UpdateCorporateProcess (CorporateProcess data);
    }




Беда в том, что у меня около 30 сущностей, которые должны реализовать такой же набор запросов.
Писать 30 * 4 методов не оч хочется.
Напрашивается реализация на что-то такое:
[ServiceContract]
public interface IService
{
[OperationContract]
IEnumerable<Guid> GetAllObject<T>();

[OperationContract]
T GetObject<T>(Guid id);

[OperationContract]
Guid AddObject (T data);
.................................
}
[/SRC]

Но вопрос, как такое сделать?
...
Рейтинг: 0 / 0
02.10.2015, 17:19
    #39067321
Sergey TSV
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как реализовать такой WCF сервис
Pavluha,

Определить базовый класс от которого наследуются все 30 сущностей и использовать его в контракте служб с указанием атрибута KnownType для каждой сущности.
...
Рейтинг: 0 / 0
07.10.2015, 16:25
    #39070946
Axeleron
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как реализовать такой WCF сервис
Pavluha,
Я предостерег бы от использования generics в контрактах сервиса. Не все клиенты смогут общаться по ним, да и придется все равно определять конкретный класс для каждого T в каждом сервисе, потому толку мало, а проблем много.
...
Рейтинг: 0 / 0
Форумы / WCF, Web Services, Remoting [игнор отключен] [закрыт для гостей] / Как реализовать такой WCF сервис / 3 сообщений из 3, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]