У нас есть веб-служба C #, которая объявляет себя, используя атрибуты.Файл с выделенным кодом выглядит следующим образом:
[WebService(Namespace = "http://the.web.service.url/")]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
public sealed class TheWebservice : WebService
{
[WebMethod]
public SomeObject TheFunction()
...
Веб-сервисы работают давно.Недавно один запрос привел к ошибке:
Максимальная квота длины строки (8192) была превышена при чтении данных XML.
После поиска я нашелчто есть параметр maxStringContentLength, который может увеличить максимальный размер.В посте говорится, что вы можете настроить этот параметр в Web.config в разделе BasicHttpBinding
.Затем вы можете указать, что BasicHttpBinding
в разделе endpoint
.Но поскольку мы объявляем веб-службу с помощью атрибута WebService
в файле code-behind, у нас нет секции endpoint
.
Есть ли способ указать конечную точку с помощью декларативного атрибута?Альтернативно, возможно ли переключиться из атрибута в режим web.config, не нарушая существующие клиенты?Я здесь путаю WCF и его предшественника?