Я хотел бы объявить интерфейс на своем уровне веб-службы, а затем попросить вызывающего пользователя создавать объекты этого типа интерфейса через прокси-сервер и использовать их для вызова методов службы.
Однако, когда я украшаю интерфейс атрибутом DataContract, я получаю сообщение об ошибке, в котором говорится, что этот атрибут может быть применен только к классу, структуре и перечислению. Я не думаю, что атрибут ServiceContract имеет смысл, так как интерфейс, который я пытаюсь раскрыть, используется только для целей передачи данных. Я также заметил, что когда интерфейс был оформлен с помощью ServiceContract, он не отображался в созданном прокси-классе.
Какая лучшая практика для этого?