MaxArrayLength Исключение в WPF - PullRequest
1 голос
/ 07 июня 2011

Я работаю над проектом, который представляет собой веб-сайт, мобильное приложение и настольное приложение WPF, которые зависят от службы.Мобильное приложение работает нормально, но у рабочего стола и веб-сайта были проблемы с получением изображений из базы данных из-за свойства MaxArrayLength.Мы смогли изменить свойство maxArrayLength файла web.config, и веб-сайт теперь работает, но настольное приложение все еще не работает.Мы знаем, что должны что-то изменить в файле App.config, но не можем понять, где должно быть свойство maxArrayLength (под каким тегом он находится и т. Д.).

В настоящее время мы имеем прямую ссылку через рабочий стол насервис и сервисная ссылка через сайт.Есть ли способ сделать это, не добавляя ссылку на службу и просто сохраняя прямую ссылку на службу?

1 Ответ

1 голос
/ 07 июня 2011

Есть ли способ сделать это без добавив ссылку на сервис и просто быть в состоянии сохранить прямой ссылка на сервис?

Зачем тебе это делать?

Если вы ссылаетесь на проект WCF напрямую, затрагивая только некоторую бизнес-логику, вашему решению может потребоваться рефакторинг проекта. Т.е. у вас должна быть бизнес-логика, которая используется всеми вашими клиентами в отдельном проекте, чтобы поддерживать высокую сплоченность.

Если вам нужно вызвать службы WCF для фактического доступа к предоставляемым услугам (а не только вызвать открытую бизнес-логику, , что может быть тем, что вы делаете, если мое понимание верно ), тогда вы Скорее всего, хотите сделать один из вариантов:

Вариант A

Используйте ссылку на службу (а не ссылку на проект) для вызова служб WCF через автоматически сгенерированный прокси.

Вариант B

Используйте средство (с некоторой конфигурацией) и контейнер IoC для разрешения зависимостей от ваших служб WCF. Смотрите эту статью , чтобы узнать, как начать. В этом примере используется очень простое Castle's *1029* средство интеграции WCF .

...