Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / WCF, Web Services, Remoting Новый топик    Ответить
 WCF. Изменение неймспейса  [new]
Renziglov
Member

Откуда:
Сообщений: 60
Привет.
В моем проекте все WCF сервисы имеют такое обьявление:

[ServiceContract(Namespace = "")]

Теперь встает задача определить неймспейс, ну скажем, как MyWCFNamespace.
Не вопрос. Но это влечет за собой обновление всех клиентов, что уже вопрос и не слабый.
Имеется армия мобильных потребителей моих сервисов со своими телефонами\гаджетами и она пострадает.

Есть какой-нибудь способ решить проблему без срочного обновления клиентов?
Спасибо.
17 авг 18, 20:38    [21646462]     Ответить | Цитировать Сообщить модератору
 Re: WCF. Изменение неймспейса  [new]
Petro123
Member

Откуда: Загрузочный сектор Москвы (AutoPOI.ru)
Сообщений: 35609
Renziglov
Есть какой-нибудь способ решить проблему без срочного обновления клиентов?

дык решение на поверхности - должны работать на сервере обе версии.
18 авг 18, 08:04    [21646649]     Ответить | Цитировать Сообщить модератору
 Re: WCF. Изменение неймспейса  [new]
Renziglov
Member

Откуда:
Сообщений: 60
Renziglov,
Решения пока нет. Не нашел.
Даже если бы оно было, замена неймспейса сказывается только на обьявлении оperation contract. Дата контракт не меняется.
Например, если есть сервис Availability и EmployeeProfile c методами Get(..., ErrorTokenClass ErrorToken) (ErrorToken - это один и тот же ДТО), то замена неймспеса дает

MyNamespace.Availability.Get(..., out AvailabilityServiceReference.ErrorToken et) и
MyNamespace.EmployeeProfile.Get(..., out EmployeeProfileServiceReference.ErrorToken et)

Как видите, вызова принадлежат желаемому неймспейсу, но ErrorToken упорно разным. Так что ДТО ErrorToken плодится на клиенте как 1 степень от количества сервисов. Пока голяк.
18 авг 18, 15:26    [21646784]     Ответить | Цитировать Сообщить модератору
 Re: WCF. Изменение неймспейса  [new]
Petro123
Member

Откуда: Загрузочный сектор Москвы (AutoPOI.ru)
Сообщений: 35609
Renziglov
Решения пока нет. Не нашел.

вы наверху читаете что пишут?
Заладили одно и то же.
Ведь это вы почему-то оставили пустым важный параметр.
Он везде помечен как обязателен к заполнению.
Толку плакать, если нужно просто сделать один сервис с двумя рабочими контрактами.
Логика то у вас не меняется.
Выставляете две точки с одними и теми же методами но две разные точки.
Потом прочтите документ по смене версии контракта:
https://docs.microsoft.com/en-us/dotnet/framework/wcf/service-versioning
И плавно переводите своих клиентов с одной версии на другую.
Тут нужно конкретно про клиентов писать.
18 авг 18, 15:46    [21646798]     Ответить | Цитировать Сообщить модератору
 Re: WCF. Изменение неймспейса  [new]
Renziglov
Member

Откуда:
Сообщений: 60
Petro123,
>вы наверху читаете что пишут?

Мы тут наверху читаем, не волнуйтесь. Я вас понял, спасибо за ответ и не затрудняйтесь больше. Я вас прекрасно понял. Вы пытаетесь отчечать на вопрос, который я не задавал. Если такой вопрос у меня возникнет, я вас обязательно спрошу. С уважением.
20 авг 18, 15:36    [21648312]     Ответить | Цитировать Сообщить модератору
 Re: WCF. Изменение неймспейса  [new]
Petro123
Member

Откуда: Загрузочный сектор Москвы (AutoPOI.ru)
Сообщений: 35609
Renziglov,
Другое дело. Есть обратная связь....отрицательная...немотивированная)))
Удачи!
20 авг 18, 15:50    [21648332]     Ответить | Цитировать Сообщить модератору
 Re: WCF. Изменение неймспейса  [new]
256k
Member

Откуда: с.Торчилово, Псковская обл.
Сообщений: 346
Renziglov
Petro123,
>вы наверху читаете что пишут?

Мы тут наверху читаем, не волнуйтесь. Я вас понял, спасибо за ответ и не затрудняйтесь больше. Я вас прекрасно понял. Вы пытаетесь отчечать на вопрос, который я не задавал. Если такой вопрос у меня возникнет, я вас обязательно спрошу. С уважением.


22 авг 18, 11:27    [21650464]     Ответить | Цитировать Сообщить модератору
 Re: WCF. Изменение неймспейса  [new]
Petro123
Member

Откуда: Загрузочный сектор Москвы (AutoPOI.ru)
Сообщений: 35609
256k,
Вопрос из серии:
"Мы знали что PK надо назначать. Но вот не назначили(.
Теперь хотим назначить и клиенты наверно пострадают)).
Что делать?"
22 авг 18, 12:16    [21650553]     Ответить | Цитировать Сообщить модератору
Все форумы / WCF, Web Services, Remoting Ответить