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

  • TokShogun

    TokShogun

    6 HAZİRAN 2009
  • Wii Minute Radio

    Wii Minute R

    31 Mayıs 2008
  • wwjoshdu

    wwjoshdu

    18 ŞUBAT 2011