powered by simpleCommunicator - 2.0.40     © 2025 Programmizd 02
Форумы / WCF, Web Services, Remoting [игнор отключен] [закрыт для гостей] / Как реализовать такой WCF сервис
3 сообщений из 3, страница 1 из 1
Как реализовать такой WCF сервис
    #39066988
Pavluha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть тестовый сервис, в котором я реализовал базовый набор методов для работы с одной сущностью. Т.е. запросы 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
Как реализовать такой WCF сервис
    #39067321
Sergey TSV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Pavluha,

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


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