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

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

Сообщение Anonymous »

После обновления ServiceStack я заметил, что поставщик аутентификации ServiceStack, в частности DTO Authenticate и AuthenticateResponse, использует пространство имен по умолчанию «http://schemas.servicestack.net/types». . Клиенты, которые использовали наши веб-сервисы в течение нескольких лет, имеют пространство имен «http://schemas.datacontract.org/2004/07/ServiceStack».
Есть ли способ заставить DTO использовать пространство имен, которое мне нужно? Я попробовал несколько подходов, упомянутых в документации, таких как изменение пространства имен контракта через сборку и установка свойства WsdlServiceNamespace в файле Config. К сожалению, ни один из методов, похоже, не влияет на пространство имен, используемое в сгенерированных ответах WSDL или XML — по умолчанию оно по-прежнему равно «http://schemas.servicestack.net/types». Я бы предпочел не реализовывать специальную службу или атрибут аутентификации, поскольку наши клиенты полагаются на XmlServiceClient ServiceStack, который имеет встроенную поддержку аутентификации и может выйти из строя, если DTO или процесс аутентификации изменятся.
Вот как настраивается аутентификация. Службы защищены атрибутом аутентификации 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#»