powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / WCF, Web Services, Remoting [игнор отключен] [закрыт для гостей] / Datamember в разные сервисы.
6 сообщений из 6, страница 1 из 1
Datamember в разные сервисы.
    #36879806
Стоит такая задача. Есть Datacontract и в нем много Datamember - ов. Можно ли как-то скрыть Datamember в одном сервисе и показать в другом? Или же мне придется копировать классы, удаляя ненужные для второго сервиса member-ы?
...
Рейтинг: 0 / 0
Datamember в разные сервисы.
    #36879875
AlexeiK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Георгий Давидович,

поподробнее про магию "скрыть и показать", расскажите.
...
Рейтинг: 0 / 0
Datamember в разные сервисы.
    #36879984
Ну смотрите.
Есть проект Class Library где у меня находятся датаконтракты. Есть проект WCF сервиса, где зареференсены эти контракты. У меня есть 2 отдельных сервиса - 2 отдельных .svc файла: service1.svc, service2.svc.

Есть контракт, допустим

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
    [DataContract]
    public class cCurrency
    {
        private string _iso;
        private string _description;

        [DataMember(IsRequired = true)]
        public string Iso
        {
            get { return _iso; }
            set { _iso = value; }
        }

        [DataMember(IsRequired = true)]
        public string Description
        {
            get { return _description; }
            set { _description = value; }
        }
    }

Далее в другом проекте добавляю сервис референс на service2.svc . Но там я не хочу, чтобы при создании класса cCurrency был виден мембер Description. Он доджен быть виден только если я добавляю сервис референс на service1.svc .

Такое возможно? Или мне надо создать другой класс
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
    [DataContract]
    public class cCurrency2
    {
        private string _iso;

        [DataMember(IsRequired = true)]
        public string Iso
        {
            get { return _iso; }
            set { _iso = value; }
        }
    }

и уже его юзать во втором сервисе?
...
Рейтинг: 0 / 0
Datamember в разные сервисы.
    #36880330
Фотография bured
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Георгий Давидович,

смотрите в сторону наследования контрактов
...
Рейтинг: 0 / 0
Datamember в разные сервисы.
    #36881973
Спасибо, за ответ, но не хотелось бы переделывать существующую схему.
Нельзя ли там где-нибудь указать что-то вроде атрибутов в контракте?

И как будут выглядеть контракты в случае если решим переделывать? Можете примерно описать структуру на моем примере?
...
Рейтинг: 0 / 0
Datamember в разные сервисы.
    #36882874
GOAL
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Георгий Давидович,

WCF и несколько классов
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / WCF, Web Services, Remoting [игнор отключен] [закрыт для гостей] / Datamember в разные сервисы.
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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