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”

StackOverflow https://stackoverflow.com/questions/828864

  •  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.

Foi útil?

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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top