Есть ли способ заставить 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
});
Подробнее здесь: https://stackoverflow.com/questions/798 ... tos-in-ser
Мобильная версия