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

  • booba1234

    booba1234

    22 Temmuz 2006
  • dirkgently1

    dirkgently1

    13 NİSAN 2006
  • jcortes187

    jcortes187

    24 Mart 2006