RIA Services: Cómo compartir código entre el cliente y el servidor
En este post seguiremos profundizando en algunas de las características que nos ofrece RIA Services.
En este caso vamos a ver, cómo de una manera muy sencilla, podemos compartir código entre el cliente y el servidor.
Pues es tan fácil como establecer el nombre del fichero con la nomenclatura XXXX.shared.cs, por ejemplo ShareEntity.shared.cs.
Al compilar los ficheros con esta nomenclatura se copian al proyecto cliente, para que se compilen también con este proyecto.
En esta imagen podéis ver cómo el fichero que he creado en el servidor, se ha copiado al cliente.
Y aunque no es necesario, también podemos usar el atributo Shared para dejar claro, que esta clase se comparte.
using System.Web.Ria.Data;
namespace SilverlightApplicationDemo.Web
{
[Shared]
public class SharedEntity
{
public string MyProperty { get; set; }
}
}
En futuros post veremos algún ejemplo dónde esta funcionalidad nos vendrá muy bien, como a la hora de definir validadores personalizados para las entidades…pero eso, será otro post :-)