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

поподробнее про магию "скрыть и показать", расскажите.
...
Рейтинг: 0 / 0
04.10.2010, 12:41
    #36879984
Datamember в разные сервисы.
Ну смотрите.
Есть проект 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
04.10.2010, 14:24
    #36880330
bured
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Datamember в разные сервисы.
Георгий Давидович,

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

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

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


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