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

  • Alan Fullmer

    Alan Fullmer

    3 EYLÜL 2010
  • paulandstorm

    paulandstorm

    4 EYLÜL 2006
  • Photoshop Training Channel

    Photoshop Tr

    13 Temmuz 2012