Bir WCF hizmeti oluşturdum, ancak WSDL hizmeti sınıflarımı (karmaşık türleri) göstermiyor. Aşağıda karmaşık tür wcd içinde kullanılabilir değil wsdl
hizmettir:[ServiceContract]
public interface IFedexService
{
[OperationContract]
ShipmentReply CreateMultiFedExShipment(RxRdShipment shipment);
[OperationContract]
ShipmentReply CreateFedExShipment(RxRdShipment shipment);
}
Ve sınıf tanımı şöyledir:
[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; }
}
Sorunum WSDL
bu ShipmentReply
sınıf bulamadık olduğunu. Benim sorunum nedir?
Haklısınız, Teşekkür ederim. Ben DataContract olmayan bir sınıfın bir özelliği kullandığınızda .. bana bir şey söyleyebilir, o zaman __BackingField kullanmak zorunda, sen .. –
sen [DataContract] 'kullanıyorsanız bildiğiniz herhangi yararı ya da başka bir şey var mı & [DataMember] 'özellikleri - ihtiyacınız olan her yerde kullanın! En kolay ve en güvenli yol budur - başka bir şey bir hack. –
Çok teşekkür ederim. –