chamadas contínuas para serviço retorna WCF “apenas uma utilização de cada endereço de soquete (protocolo / endereço de rede / porta) normalmente é permitida 127.0.0.1:10111”
-
06-07-2019 - |
Pergunta
Eu desenvolvi um pouco mashup site. Este site está completo com uma comunidade. Assim, quando o usuário vai para a página Community.aspx ele / ela vai ver os membros da comunidade com a data se juntou, número de comentários, nome, etc.etc. e ofc paginação também. Há uns 15 usuários por página. Agora o meu problema é que eu tenho 2 tipos de usuários no meu site "Os usuários tradicionais" e os usuários "Open ID". Ofc eu tenho 2 papéis definidos no Asp. líquido de sócios ou seja, "OpenIDUser" e "Usuário".
OK !!!
Agora, quando o usuário clica em Community.aspx A lista de usuários é criado e os primeiros 15 são devolvidos. Mas para essa lista de usuários a ser criado, há uma série de cheques Roles.IsUserInRole("Username","RoleName")
para ver quais os usuários são que porque agora para classificar a lista de utilizadores em ordem alfabética. Você tem que ser cuidadosa de todos os usuários Open ID que tudo começo com
http://identifier.username
ou qualquer outra coisa. Então eu fazer um monte de Asp .Net Membership Serviço de chamadas Funções Membership.GetUser e tudo o que ...
Agora normalmente isso não seria um problema, no entanto i incorporaram o serviço de associação em um WCF. A razão para isto é que nesta comunidade eu vou ter muita subdomínios (um subdomínio para cada "sítio") e eu só quero usar um banco de dados para todos isto.
Então, eu acho que normalmente se você fizer 500+ Membership.whatever chama isso é 100%. Mas assim que você traz .NET Membership no WCF e converter todos os métodos Membership.Whatever única em um método WCF. você tem mais de 500 chamadas WCF cada vez que a página é carregada.
Eu acho que é por isso que o erro está ocorrendo.
Solução
Esta não é uma questão, então isso não é uma resposta, mas um comentário.
Você deve estar olhando para ter cada sub-domínio como um pedido de adesão separado. Isso permite que vários sites para compartilhar o mesmo banco de dados de adesão, mas não interferir com membros uns dos outros. Você pode definir o nome do aplicativo como parte da configuração do provedor.
Outras dicas
Você está fechando o cliente? IIRC Eu tive um problema semelhante.