Hola que tal.
Queria plantearles un problemita que estoy teniendo en una implementacion con
WCF.
En realidad el servicio funciona regio, pero hay algo que no me gusta como
queda.
La cosa es asi, expongo el servicio en donde el contrato tiene un metodo que
posee un parametro del tipo DateTime.
Este se consume de dos formas del lado del cliente:
- mediante una referencia web, para suarlo como web service.
- mediante la generacion de la clase proxy con la tool svctool.
Pero note que cuando el tipo de dato del contrato no es nativo, (como es el
caso del string o int), agrega un parametro mas.
Quedando el metodo para usarse por parte del cliente de esta forma:
GetTransactions(System.DateTime since, bool sinceSpecified, System.DateTime
until, bool untilSpecified)
Hay alguna forma de especificar algun atriburo en la defincion del servicio que
evite el agregado de estos "Specified" al metodo?.
Les comento que esto mismo me sucedio cuando quise utilizar entidades que
definian propiedades de un tipo no nativo, pero lo pude solucionar agregando el
atributo como requerido. O sea quedando de esta forma:
[DataMember(IsRequired=true)]
public decimal Amount
{
get { return amount; }
set { amount = value; }
}
Sino se agrega el IsRequired=true, en el cliente creaba dos propiedades
Amount y AmountSpecified, que por supuesto habia que poner en true si se quiere
que el valor llegue a servicio.
Bueno si alguien sabe como solucionarlo estare agradecido.
Saludos
---------------------------------
¡Sé un mejor besador!
Compartí todo lo que sabés sobre besos.