30 junho 2005
Os espanhois é que sabem ... via wikipedia
Los programas de mensajería instantánea son utilizados para «chatear» ....
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;forumid=36788&exp=0&tid=878980#xx878980xx
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;forumid=36788&exp=0&tid=878980#xx878980xx
08 junho 2005
Convenções:
- Nome da base de dados: Namespace dos objectos.
- Nome das tabelas: "PISCO_ " + nome do objecto.
- Nome dos campos: Nome das propriedades, não podem ser palavras reservadas.
- Tipo do serviço: XPTO + "Service".
- Tipo da interface: "I" + XPTO + "Service.
- Tipo do objecto remoto: XPTO + "ServiceRemoting".
- Nome remoto do serviço: XPTO + "ServiceRemoting.rem".