<$BlogRSDUrl$>

30 junho 2005

 
Os espanhois é que sabem ... via wikipedia

Los programas de mensajería instantánea son utilizados para «chatear» ....

22 junho 2005

 
Remoting exceptions

Quando ocurria uma excepção num serviço a excepção recebida na aplicação era a seguinte:

"Server encountered an internal error. For more information, turn on customErrors in the server's .config file."

Problema:
O servidor não estava configurado para enviar as excepções para pedidos feitos noutras máquinas.

Pode-se verificar esta situação com:
// retona true se o filtro estiver activo, ou seja as excepções não são enviadas.
RemotingConfiguration.CustomErrorsEnabled(false);

Solução:
É necessário colocar o seguinte no ficheiro de configuração do servidor:
<configuration>
<system.runtime.remoting>
<customErrors mode="off"/>
</system.runtime.remoting>
</configuration>

É tambem necessário colocar no servidor o seguinte codigo:
RemotingConfiguration.Configure("Server.exe.config");

nota: Na versão 2.0 do .NET já é configurável programaticamente.

É ainda obigatório que a excepção esteja marcada como [Serializable] e que defina o construtor para deseriação

[Serializable]
public class MyException: Exception {
...
public MyException(SerializationInfo info, StreamingContext
context) : base(info, context) { }
}

Referência:
http://www.codeproject.com/csharp/PathRemotingArticle.asp?select=878980&df=100&amp;amp;amp;amp;amp;forumid=36788&exp=0&tid=878980#xx878980xx

08 junho 2005

 
Convenções:

This page is powered by Blogger. Isn't yours?