Bunun yaygın bir sorun olduğundan eminim. Temel olarak standart erişim ve yönetici erişimini daha büyük bir servise maruz bırakan iki WCF servisim var.Bir WCF hizmetinden dönüştürme türü
Her hizmette benzer bir yöntem Foo
var. Foo
, hizmetimde tanımlanan TemplateInfo
türünde bir argüman alır.
İstemcimde Client
ve AdminClient
başvurularım var. Client.Foo(TemplateInfo)
, AdminClient.Foo(TemplateInfo)
AdminClient.TemplateInfo
ürününü beklerken Client.TemplateInfo
bekleniyor. Servis Client.TemplateInfo
ulaşıldığında ve AdminClient.TemplateInfo
aynı şey olduğunu biliyorum.
TemplateInfo örneğini nasıl oluşturacağımı anlamaya çalışıyorum ve/veya hem istemci hem de yönetici yöntemleri ile çalışacak şekilde yayınlamaya çalışıyorum. Bu nesneyi oluşturmak için yeterli miktarda kod var, bu yüzden her tür için kopyalamamayı umuyordum.
Türler, paylaşılan derlemelerde tanımlanır ve ben proxy'imde "Türleri yeniden kullanıyorum". Ama iki farklı türü aldım çünkü iki servis referansım var.
(AdminClient) TemplateInfo gibi bir şey yapmak harika olurdu, ancak belki türleri dönüştürmek için bir klon yöntemi oluşturacağım.
Teşekkürler, bu son not benim senaryoda anahtardır. Zaten iki hizmete başvuruyorum. – earthling
@John, burada yardım edebilir misiniz? Http://stackoverflow.com/questions/43506726/wcf-deserializing-choosing-type-in-depends-on-some-field-once-and-for-all-de lütfen? –