Utworzono usługę WCF, ale usługa WSDL nie wyświetla moich klas (typy złożone).typ złożony nie jest dostępny w wcf wsdl
Poniżej jest usługa:
[ServiceContract]
public interface IFedexService
{
[OperationContract]
ShipmentReply CreateMultiFedExShipment(RxRdShipment shipment);
[OperationContract]
ShipmentReply CreateFedExShipment(RxRdShipment shipment);
}
A moja definicja klasy jest:
[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; }
}
Moim problemem jest to, że nie znaleźliśmy tego ShipmentReply
klasę w WSDL
. Jaki jest mój problem?
Dziękuję Arefin
Masz rację, dziękuję. Czy możesz mi powiedzieć jedno ... kiedy używam właściwości klasy, która nie jest datacontract, to muszę użyć __BackingField, czy jest jakakolwiek korzyść lub cokolwiek innego, co znasz .. –
Jeśli używasz '[DataContract] & [DataMember] 'attributes - używaj ich wszędzie, gdzie chcesz! To najłatwiejszy i najbezpieczniejszy sposób - cokolwiek innego to hack. –
Dziękuję bardzo. –