Ich habe einen Webdienst zu schreiben, der 7 Parameter benötigt. Jeder ist ein optionales Abfrageattribut für eine SQL-Anweisung, die von diesem Webdienst umschlossen wird. So zwei Workarounds zu nicht-optionale Parameter in den Sinn kommen... beide ziemlich schlecht:
methode1(param1, param2, param 3, param 4, param 5, param 6, param7) Methode 1(Parameter 1, Parameter 2, Parameter 3, Parameter 4, Parameter 5, Parameter 6) Methode 1(param1, param2, param3, param4, param5, param7)... Sie sehen das Bild. Dieser Weg ist der Wahnsinn. Viel zu viele Kombinationen.
Nun zu einer einfacheren Methode, die zwar umständlich aussieht, aber funktionieren sollte: method1(param1, bool useParam1, param2, bool useParam2, usw...)
Das ist ein einziger Methodenaufruf, für den Werte für alle Parameter erforderlich sind, und er wird jeden Fall darin behandeln. Es ist auch klar, wie man es von der Schnittstelle aus verwenden kann.
Es ist ein Hack, aber es wird funktionieren.