SORU
23 NİSAN 2012, PAZARTESİ


Neden yöntem aşırı yükleme izin verilmez XML?

Bu ServiceContract olduğunu varsayalım

[ServiceContract]
public interface MyService
{
    [OperationContract]
    int Sum(int x, int y);

    [OperationContract]
    int Sum(double x, double y);

}

Yöntemi aşırı C izin verilir# ama XML aşırı izin vermez operation contracts Hosting program InvalidOperationException hosting bir süre atar

CEVAP
23 NİSAN 2012, PAZARTESİ


Özetle, aşırı yöntemleri kullanamazsınız nedeni gerçeği ile ilgisi yoktur WSDL aynı yüklenme kavramlarını sunmak desteklemiyor C içinde#. Aşağıdaki yazı bu mümkün olmadığı hakkında daha ayrıntılı bilgi sağlar.

http://jeffbarnes.net/blog/post/2006/09/21/Overloading-Methods-in-WCF.aspx

Bu soruna geçici bir çözüm bulmak için, açıkça OperationContract Name özelliği belirtebilirsiniz.

[ServiceContract]
public interface MyService
{
    [OperationContract(Name="SumUsingInt")]
    int Sum(int x, int y);

    [OperationContract(Name="SumUsingDouble")]
    int Sum(double x, double y);
}

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • BruBearBaby

    BruBearBaby

    25 Ocak 2011
  • Darren Kitchen

    Darren Kitch

    3 EKİM 2011
  • pissengehen

    pissengehen

    26 EYLÜL 2006