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

  • Bokeh

    Bokeh

    9 HAZİRAN 2014
  • ibebrent

    ibebrent

    23 Temmuz 2007
  • Rugiagialia

    Rugiagialia

    1 Ocak 2008