Переопределить пространство имен XML по умолчанию для DTO Authenticate/AuthenticateResponse в ServiceStack?C#

Место общения программистов C#
Ответить
Anonymous
 Переопределить пространство имен XML по умолчанию для DTO Authenticate/AuthenticateResponse в ServiceStack?

Сообщение Anonymous »

После обновления ServiceStack я заметил, что поставщик аутентификации ServiceStack, в частности Authenticate и AuthenticateResponse DTO, используют пространство имен по умолчанию:

Код: Выделить всё

http://schemas.servicestack.net/types
Клиенты, которые использовали наши веб-службы в течение ряда лет, имеют следующее пространство имен:

Код: Выделить всё

http://schemas.datacontract.org/2004/07/ServiceStack
Есть ли способ заставить DTO использовать пространство имен, которое мне нужно?
Я попробовал несколько подходов, упомянутых в документации, таких как:
  • Изменение пространства имен контракта с помощью сборки
  • Установка свойства WsdlServiceNamespace в конфигурации
К сожалению, ни один из методов, похоже, не влияет на пространство имен, используемое в сгенерированных ответах WSDL или XML — по умолчанию оно по-прежнему равно:

Код: Выделить всё

http://schemas.servicestack.net/types
Я бы предпочел не реализовывать специальную службу или атрибут аутентификации, поскольку наши клиенты полагаются на XmlServiceClient ServiceStack, который имеет встроенную поддержку аутентификации и может выйти из строя, если DTO или процесс аутентификации изменятся.
Вот как настраивается аутентификация. Службы защищены атрибутом Authenticate ServiceStack:

Код: Выделить всё

Plugins.Add(new AuthFeature(() => new AuthUserSession(),
new IAuthProvider[] {
new CustomCredentialsAuthProvider(),
})
{
IncludeAssignRoleServices = false
});
Будем очень признательны за любые рекомендации по переопределению пространства имен для этих встроенных DTO.

Подробнее здесь: https://stackoverflow.com/questions/798 ... tos-in-ser
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»