Segurança e considerações de Remoting
O remoting lhe permite configurar transparente de chamadas entre domínios de aplicativos, processos ou computadores. No entanto, a movimentação de pilha de segurança de acesso de código não pode cruzar limites de processos ou de máquina (Aplicar entre domínios de aplicativo do mesmo processo).
Qualquer classe que é remoto (derivado de um MarshalByRefObject classe) precisa assumir a responsabilidade de segurança. Tanto o código deve ser usado somente em ambientes fechados, onde o código de chamada pode ser implicitamente confiável ou chamadas de remoting devem ser projetadas para que sujeita código protegido para entrada externa que poderia ser usada de maneira mal-intencionada.
Geralmente, você deve expor nunca os métodos, propriedades ou eventos que são protegidos por declarativa LinkDemand e InheritanceDemand verificações de segurança. Com o remoting, essas verificações não são impostas. Verifica outra segurança, como demanda, Asserte assim por diante, funcionam entre domínios de aplicativo dentro de um processo, mas não funcionam em cenários de processo cruzado ou entre computadores.