|
WCF. Изменение неймспейса
|
|||
---|---|---|---|
#18+
Привет. В моем проекте все WCF сервисы имеют такое обьявление: [ServiceContract(Namespace = "")] Теперь встает задача определить неймспейс, ну скажем, как MyWCFNamespace. Не вопрос. Но это влечет за собой обновление всех клиентов, что уже вопрос и не слабый. Имеется армия мобильных потребителей моих сервисов со своими телефонами\гаджетами и она пострадает. Есть какой-нибудь способ решить проблему без срочного обновления клиентов? Спасибо. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.08.2018, 20:38 |
|
WCF. Изменение неймспейса
|
|||
---|---|---|---|
#18+
RenziglovЕсть какой-нибудь способ решить проблему без срочного обновления клиентов? дык решение на поверхности - должны работать на сервере обе версии. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.08.2018, 08:04 |
|
WCF. Изменение неймспейса
|
|||
---|---|---|---|
#18+
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.08.2018, 15:26 |
|
WCF. Изменение неймспейса
|
|||
---|---|---|---|
#18+
RenziglovРешения пока нет. Не нашел. вы наверху читаете что пишут? Заладили одно и то же. Ведь это вы почему-то оставили пустым важный параметр. Он везде помечен как обязателен к заполнению. Толку плакать, если нужно просто сделать один сервис с двумя рабочими контрактами . Логика то у вас не меняется. Выставляете две точки с одними и теми же методами но две разные точки. Потом прочтите документ по смене версии контракта: https://docs.microsoft.com/en-us/dotnet/framework/wcf/service-versioning И плавно переводите своих клиентов с одной версии на другую. Тут нужно конкретно про клиентов писать. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.08.2018, 15:46 |
|
WCF. Изменение неймспейса
|
|||
---|---|---|---|
#18+
Petro123, >вы наверху читаете что пишут? Мы тут наверху читаем, не волнуйтесь. Я вас понял, спасибо за ответ и не затрудняйтесь больше. Я вас прекрасно понял. Вы пытаетесь отчечать на вопрос, который я не задавал. Если такой вопрос у меня возникнет, я вас обязательно спрошу. С уважением. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.08.2018, 15:36 |
|
WCF. Изменение неймспейса
|
|||
---|---|---|---|
#18+
Renziglov, Другое дело. Есть обратная связь....отрицательная...немотивированная))) Удачи! ... |
|||
:
Нравится:
Не нравится:
|
|||
20.08.2018, 15:50 |
|
WCF. Изменение неймспейса
|
|||
---|---|---|---|
#18+
RenziglovPetro123, >вы наверху читаете что пишут? Мы тут наверху читаем, не волнуйтесь. Я вас понял, спасибо за ответ и не затрудняйтесь больше. Я вас прекрасно понял. Вы пытаетесь отчечать на вопрос, который я не задавал. Если такой вопрос у меня возникнет, я вас обязательно спрошу. С уважением. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.08.2018, 11:27 |
|
|
start [/forum/topic.php?fid=19&fpage=2&tid=1396685]: |
0ms |
get settings: |
11ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
27ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
49ms |
get tp. blocked users: |
2ms |
others: | 269ms |
total: | 397ms |
0 / 0 |