Непрерывные вызовы службы WCF возвращают «Обычно разрешено только одно использование каждого адреса сокета (протокола / сетевого адреса / порта) 127.0.0.1:10111» - PullRequest
0 голосов
/ 06 мая 2009

Я разработал небольшой сайт с коллажами. Этот сайт в комплекте с сообществом. Поэтому, когда пользователь переходит на страницу Community.aspx, он / она видит членов сообщества с датой присоединения, количеством комментариев, именем и т. Д. и, конечно же, пейджинг. На странице около 15 пользователей. Теперь моя проблема заключается в том, что у меня на сайте есть 2 типа пользователей: «Традиционные пользователи» и «Open ID». Ofc У меня есть 2 роли, определенные в Asp. Чистое членство а именно "OpenIDUser" и "User".

OK !!!

Теперь, когда пользователь нажимает на Community.aspx, создается список пользователей и возвращаются первые 15. Но для создания этого списка пользователей существует много Roles.IsUserInRole("Username","RoleName") проверок, чтобы увидеть, какие пользователи какие, потому что теперь сортировать список пользователей в алфавитном порядке. Вы должны быть осторожны со всеми пользователями OPEN ID, которые все начинают с http://identifier.username или что угодно. Так что я делаю много звонков в Asp .Net. Членство. GetUser Роли и все такое ...

Теперь обычно это не будет проблемой, однако я включил услугу MemberShip в WCF. Причина в том, что в этом сообществе у меня будет много поддоменов (поддомен для каждого «сайта»), и я хочу использовать только 1 базу данных для всех этот.

Так что я нормально думаю, если вы сделаете 500+ Членство. Что бы это ни называлось, это 100%. Но как только вы привнесете членство .NET в WCF и конвертируете каждый членство. Независимо от метода в метод WCF. у вас есть 500+ звонков WCF каждый раз, когда страница загружается.

Я думаю, именно поэтому возникает ошибка.

Ответы [ 2 ]

0 голосов
/ 06 мая 2009

Вы закрываете клиента? IIRC У меня была похожая проблема.

0 голосов
/ 06 мая 2009

Это не вопрос, так что это не ответ, а комментарий.

Вы должны рассмотреть возможность создания каждого дочернего домена в качестве отдельного приложения для членства. Это позволяет нескольким сайтам совместно использовать одну и ту же базу данных членства, но не мешать друг другу. Вы можете установить имя приложения как часть конфигурации провайдера.

...