Bom dia a todos.
Estava a tentar utilizar os wcf services juntamente com os Ria services.
A minha ideia era "enviar" como paramatro, um objecto do tipo Entity (criado pelo Ria Services), para um método que esta no wcf service.
O problema é que o meu wcf service não conhece a Entididade gerada pelo Ria.
O código do meu serviço:
using System.Runtime.Serialization;
using System.ServiceModel.Activation;
namespace ExRiaWcf.Web
{
[KnownType(typeof(SalesOrderHeader))]
[AspNetCompatibilityRequirements(RequirementsMode = AspNetCompatibilityRequirementsMode.Allowed)]
public class ServicoOrder : IServicoOrder
{
public int AlteraQuantidadeLinhas(SalesOrderHeader original)
{
return 1;
}
}
}
A entidade criada pelo Ria Services
[DataContract(Namespace="http://schemas.datacontract.org/2004/07/ExRiaWcf.Web")]
public sealed partial class SalesOrderHeader : Entity
{
...
}
Chamada do lado do cliente ao servico:
private void btAlterarLin_Click(object sender, RoutedEventArgs e)
{
ServiceReferenceOrder.ServicoOrderClient servico = new ServiceReferenceOrder.ServicoOrderClient();
servico.AlteraQuantidadeLinhasCompleted += new System.EventHandler<ServiceReferenceOrder.AlteraQuantidadeLinhasCompletedEventArgs>(servico_AlteraQuantidadeLinhasCompleted);
servico.AlteraQuantidadeLinhasAsync(MySalesOrderHeader);
}
O Erro:
Cannot convert from 'ExRiaWcf.Web.SalesOrderHeader' to 'ExRiaWcf.ServiceReferenceOrder.SalesOrderHeader'
Cumprimentos,
Sérgio Magalhães