Olá!
Precisamos desenvolver uma estrutura para manipulação de dados que será implementada nos sites de nossos clientes.
Métodos como o "Salvar()" seriam compartilhados por todos os clientes que usassem essa estrutura, sem que fosse necessário codificar esse método no ASP NET do site.
É possível criar tal funcionalidade em ADO .NET Services?
Já desenvolvi o serviço, que espõe os dados das classe geradas a partir do LinqDataClasses, bem como operações gerais com o atributo "[WebGet]".
Porém não consegui ainda incrementar as entidades usando a "partial class", como faria em uma camada de negócios (BLL) convencional.
[ServiceBehavior(IncludeExceptionDetailInFaults = true)]
public class Dados : DataService<LinqDataContext>
{
public static void InitializeService(IDataServiceConfiguration config)
{
config.SetEntitySetAccessRule("*", EntitySetRights.AllRead);
config.SetServiceOperationAccessRule("*", ServiceOperationRights.AllRead);
}
[WebGet]
public string Metodo01(int Parametro){} // Este método é acessado sem problemas
}
[DataServiceKey("IdEntidade")]
public partial class tbEntidade
{
public string PropriedadeAdicional{} // Esta propriedade é acessada sem problemas
public string Salvar(){} // Esse método seria chamado pelo cliente, é possível?
}
Grato pela atenção,
Daniel