Клиент получает не только интерфейс сервиса, но и сущности.В некоторых случаях ваши параметры ввода / вывода являются чисто базовыми типами .NET, но в большинстве других случаев это сложные типы, которые необходимо предоставить клиенту.
Если у вас нет такой сущности, возможно, высоздать класс констант и предоставить его клиентам - , и это то, что я сделал всего несколько дней назад.
Пример класса для констант
public static class SystemConstants
{
public static readonly string Foo= "BAR";
public static readonly int[] ValidTypeIdsForBaaz = new int[]{290,291};
}
ОБНОВЛЕНИЕ - Вопрос 1
Зависит от того, что мы подразумеваем под обслуживанием.Служба обычно логична, а иногда и физическая.Логическая служба живет в той же границе процесса, в то время как ее абстрагируют клиенты, а физическая служба находится в другом процессе на той же машине или на другой машине, что и веб-служба, служба WCF или ...
Не зная большео вашей доменной модели - что на самом деле делает этот сервис - невозможно придумать абстракции.Предоставьте некоторую информацию о сокете, и мы сможем помочь с абстракциями.