Frage

Warum nicht eine ASP.NET Web-Methode erlauben Standardparameter?

War es hilfreich?

Lösung

Der Grund, warum ASP.NET WebServices keine Standardparameter oder Methode Überlastung unterstützen, ist kein Mangel von ASP.NET oder C #. Der Grund ist, weil WebServices selbst, nicht die Sprache oder Plattform der Umsetzung keine Rolle Standardparameter oder Methode Überlastung unterstützen.

WebServices ist eine kleinste gemeinsame Nenner Technologie. Sie können nicht garantieren, was Technologie verwenden die Verbraucher Ihre WebService zu konsumieren, und umgekehrt, wenn Sie ein WebService sind raubend, Sie haben oft keine Ahnung, welche Plattform oder Sprache mit umgesetzt wurde. Aus diesem Grunde haben wir ein Feature-Set verwenden, dass wir ziemlich sicher, dass jede Plattform in der Lage sein wird, mit zu arbeiten.

Andere Tipps

Leider aber auch in .NET 4 C # schließlich die Möglichkeit, optionale Parameter haben in Verfahren erhalten hat, nach wie vor die WebMethods unterstützen sie nicht. Auch dann, wenn auch nicht Methoden Überlastung arbeiten. Diese Mittel werden Sie entweder mehrere Methoden mit unterschiedlichen Namen haben, oder die gleiche Methode mit allen Parametern und die optionalen Parameter sind NULL-Werte zulässt.

Ich war ziemlich enttäuscht von diesem auch: (

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top