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.

Responder a