Задать вопрос
@AlexCruel

Каким образом исправить системную ошибку PersistenceException?

Код один и тот же в двух проектах. В первом работает, во втором выдает ошибку. Обращаюсь к серверу:
var parcelShops = svc.getParcelShops(request);

Выдаёт ошибку:
System.ServiceModel.FaultException`1: "Системная ошибка: PersistenceException"

Далее "Чтобы предотвратить небезопасное прерывание при вычислении функции System.Windows.Controls.Control.ToString, было разрешено запускать все потоки. Это могло изменить состояние процесса, и все обнаруженные точки останова были пропущены.
  • Вопрос задан
  • 150 просмотров
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Stepik
    Профессия "C# разработчик"
    1 неделя
    Далее
  • XYZ School
    C# для разработки игр
    5 месяцев
    Далее
  • Учебный центр IBS
    DEV-001_NET Шаблоны проектирования GoF. Редакция для .NET
    1 неделя
    Далее
Пригласить эксперта
Ответы на вопрос 1
gdt
@gdt
Программист
Я думаю что было бы полезно в первую очередь посмотреть на код внутри getParcelShops, ошибка явно идёт оттуда. Вообще перед тем, как задавать вопрос, очень полезно попробовать поискать информацию в вашем любимом поисковике:
persistenceexception c#
Первая ссылка - PersistenceException Class
Написано:
This exception is thrown by a SqlPersistenceProviderFactory when general connectivity errors are encountered.

Таким образом, ваш svc где-то внутри себя так или иначе использует SqlPersistenceProviderFactory, и судя по всему испытывает какие-то проблемы с подключением к серверу. Проверьте ваш Connection String, далее если там всё верно, есть два основных варианта:
  • Сервер находится где-то в интернете, тогда у вас проблемы с firewall (либо на вашей либо на серверной стороне)
  • Сервер должен быть развёрнут локально - проверьте что он развернут и запущен, порт доступен для подключения, firewall не блокирует локальные подключения
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы