2010-04-21 11 views
1

Pourquoi une méthode Web ASP.NET n'autorise-t-elle pas les paramètres par défaut?Service Web ASP.NET

+0

Définir les "paramètres par défaut" dans le contexte de votre question – riffnl

Répondre

1

La raison ASP.NET WebServices ne prennent pas en charge les paramètres par défaut ou la surcharge de méthode est pas un défaut d'ASP.NET ou C#. La raison est parce que WebServices eux-mêmes , quel que soit le langage ou la plate-forme d'implémentation, ne supporte pas les paramètres par défaut ou la surcharge de méthode

Les WebServices sont la technologie de dénominateur commun la plus basse Vous ne pouvez pas garantir quelle technologie le consommateur utilisera pour consommer votre WebService, et inversement, si vous ' En consommant un WebService, vous n'avez souvent aucune idée de la plate-forme ou du langage avec lequel il a été implémenté. Nous sommes à peu près sûrs que toute plate-forme sera en mesure de travailler avec.

0

Malheureusement, même si dans .NET 4 C# a finalement reçu la possibilité d'avoir des paramètres optionnels dans les méthodes, les WebMethods ne les prennent PAS en charge. De plus, les méthodes de surcharge ne fonctionnent pas non plus. Cela signifie que vous aurez plusieurs méthodes avec des noms différents, ou la même méthode avec tous les paramètres, et les paramètres optionnels étant nullable.

J'ai été assez déçu par cela aussi bien :(