WCF hizmetimde .NET 4.5.1 ve istemci windows hizmeti uygulaması için .NET 4.0 kullanıyorum.WCF Hizmet Başvurusu? FCL türünü kullanmıyor
Veri Sözleşmesinde, DateTimeOffset?
türünde bir DataMember var (null DataTimeOffset
).
WCF servisine Servis Referansı Eklediğimde, DateTimeOffset?
'un karmaşık bir tür olduğunu düşünür. Başka bir deyişle, bir System.DateTimeOffset?
olduğunu düşünmüyor, bunun bir ServiceReference1.DataTimeOffset?
olduğunu nasıl düzeltir? Bunu nasıl düzeltirim?
İşte ben bugüne kadar çalıştığım buydu:
bu gösterir en basit örnek çözümü oluşturun. Maalesef sorunu yeniden oluşturamadım, bu yüzden yapılandırmamla ilgili benzersiz bir şey olmalı.
[KnownType(typeof(DateTimeOffset?))]
ileDataContract
sınıfına açıklama ekleyin. Ne yazık ki bu bir şey yapmadı. "Başvurulan derlemelerdeki türleri yeniden kullan" seçeneğini işaretleyin. Bu, "ServiceReference1" nesnesinin Konsol Uygulamasında hiç bulunmayan etkisine sahipti.
Bunun nasıl düzeltileceği konusunda başka herhangi bir fikrin var mı?
Teşekkür ederiz.
ne istemci çözüm gibi görünüyor: bütün başvurulan derlemeler yılında türünü yeniden? Servis derlemelerini test istemcinize dahil ediyor musunuz? – dblood
@dblood, cevap için teşekkürler. Evet, bu garip bir şey. WCF projesi ve Konsol Uygulaması projesi tarafından başvurulan kendi projesinde (sınıf kitaplığı) Veri Sözleşmem var. – BlueSky
Tamam, bu iyi. Biz daha önce kesin çözüm türünü kullandık. İstemci için çözüm kaşifinin ekran görüntüsünü gönderebilir mi? – dblood