IEnumerable<CyberResourceProvisioningAction>
'u döndüren bir WCF hizmeti oluşturdum.WCF - Süsleme IEnumerable <T> DataMember ile birlikte neden Özel durum: Temel bağlantı kapatıldı: Bağlantı beklenmedik bir şekilde kapatıldı
CyberResourceProvisioningAction türü, AccountInformation IEnumerable<CyberResourceProvisioningActionAccountInfo>
'un bir özelliğine sahiptir.
kapatıldı Ancak Google-fu'm, sorunun bir koleksiyondaki çok sayıda nesneyi döndürdüğü sırada en sık gerçekleştiğini gösteriyor. Önerilen düzeltmeWCF System.NET.WebException: temel alınan bağlantı kapatıldı: Ben DataMemberAttribute ile AccountInformation özelliğini süslemeleri zaman özel durumu alıyorsunuz bağlantısı çok genel bir istisna Açıkçası beklenmedik
<dataContractSerializer maxItemsInObjectGraph="2147483646"/>
ayarlanmasıdır. Maalesef bu sorunumu çözmedi. (Küçük miktarda veriyi iade ettiğimi düşünmüyordu).
Özellikler doğru şekilde ayarlandığından, sorunumun serileştirme yapılandırmamla ilgili olduğundan eminim. WCF hizmetinin bu şekilde hata yapmasına neden olan sınıflarımda bir sorun var mı? CyberResourceProvisioningActionAccountInfo
[DataContract]
public class CyberResourceProvisioningActionAccountInfo
{
[DataMember]
public string Name { get; set; }
[DataMember]
public string Value { get; set; }
}
ek yapılandırma bilgisi gerekiyorsa
[DataContract]
public class CyberResourceProvisioningAction
{
[DataMember]
public string Action { get; set; }
[DataMember]
public DateTime RcdChgDateTime { get; set; }
[DataMember]
public string CyberResourceName { get; set; }
[DataMember]
public IEnumerable<CyberResourceProvisioningActionAccountInfo> AccountInformation
{ get; set; }
}
bana ve ben yayını düzenleyebilir edeceğiz edelim.
Yardım sayfanız etkinse, etkinleştirme istisnası alıp almadığınızı görmek için ona göz atın; aksi halde bir hata ayıklayıcı ve yakalama özel durumları ekleyin. DataContract programlama modeli ihlali gibi görünüyor. – alexdej
@alexdej Bir hata ayıklayıcı ekledim, ancak hiçbir özel durumun üstesinden gelmem. İstisna, WCF Test İstemcisinde görünür, ancak hata ayıklayıcım değil. – ahsteele
WCF ana bilgisayar projenizi doğrudan hata ayıklamaya çalışın ve Servicecall'ınızı "WcfTestClient" –