sözleşmem görünüyorsa: Bir web hizmeti başvuru alırkenBir WCF web hizmetinde dönüş parametresinin bir çıkış parametresinin sonlandırılmasını nasıl önleyebilirim? aşağıdaki gibi
string DoSomething(int id);
:
[OperationContract]
void DoSomething(int id, out string moreInfo);
bu gibi bakarak sona erer. Parametrelerin sırasının otomatik dönüşümünü etkilemek mümkün mü? Fonksiyon imzasının başlangıcında tüm çıkış parametrelerini bulmak zaten şaşırtıcıydı, ancak bu hala işe yaradı, ama geçersiz yöntemlere devam etmek için geçersiz yöntemler istiyoruz. Yoksa bu bir SOAP sınırlaması mı?
Bir WSDL sınırlama dayalı gibi görünüyor
Bu örnekte, tek bir 'out' parametresi olan bir geçersiz yöntem, doğru dönüş değeriyle etkin olmayan bir geçersiz yöntemdir. Bir 'out' parametresini tanımlamanız, non-out sürümün size vermediğini gösterir? Web servislerinin tasarımında –
@AdamHouldsworth ortogonalliği. Başlangıçta bir değer döndüren hizmetler ve olmayanlar vardı. Ancak, her hizmet durumları iade etmek için yeniden düzenlendi. Ekstra paramı zorlayarak, yapı otomatik olarak başarısız olur ve neyin nerede düzeltileceğini biliriz, ayrıca ilk paramın sözleşmenin geri kalan kısmına bakılmaksızın durumları içeren bir parazit olduğunu daima bilmenin rahatlığıdır. – Abel
Aslında çok şaşırdım ve WCF'nin bu operasyon için bir proxy üretebildiğinden çok etkilendim! Bir 'out' parametresini ilk etapta kullanma mantığı nedir? – MattDavey