He creado un servicio WCF, pero el servicio WSDL no muestra mis clases (tipos complejos).tipo complejo no está disponible en wcf wsdl
A continuación es el servicio:
[ServiceContract]
public interface IFedexService
{
[OperationContract]
ShipmentReply CreateMultiFedExShipment(RxRdShipment shipment);
[OperationContract]
ShipmentReply CreateFedExShipment(RxRdShipment shipment);
}
Y mi definición de clase es:
[DataContract]
public class ShipmentReply
{
[DataMember]
public string ReferenceNumber { get; set; }
[DataMember]
public string MasterTrackingNumber { get; set; }
[DataMember]
public List<ReplyPackage> Packages { get; set; }
[DataMember]
public bool Response { get; set; }
[DataMember]
public RxNotification Notification { get; set; }
}
Mi problema es que no encontré esta clase ShipmentReply
en WSDL
. ¿Cuál es el problema mío?
Gracias, Arefin
Tienes razón, gracias. ¿Puede decirme una cosa ... cuando uso una propiedad de una clase que no es un contrato de datos, entonces tengo que usar __BackingField, hay algún beneficio o cualquier otra cosa que usted conozca ... –
Si está utilizando '[DataContract] & [DataMember] 'atributos: ¡utilícelos donde sea que lo necesite! Esa es la manera más fácil y segura: cualquier otra cosa es un truco. –
Muchas gracias. –