2012-04-13 4 views
0

Ich erstelle meinen ersten WCF-Service mit webHttpBinding. Im Netz habe ich viele articled Sagen lesen, dass seine schlechte Praxis Parameter zu verwenden, aus mit Web-Service wie inWCF webHttpBind out Parameter Unterstützung

Is it bad practice to have an output parameter in a method in a WCF service?
Manchmal beschrieben, wenn wir Parameter in SOAP-Szenario verwenden aus. Die von wsdl generierte Clientdefinition ändert die Reihenfolge der Parameter, wie hier beschrieben http://social.msdn.microsoft.com/Forums/en/wcf/thread/48b5992f-f7bd-4b67-8299-514d1780fa9a Ich glaube, dass Out-Parameter in REST (webHttpBinding) nicht möglich sind. Kann das jemand bestätigen oder leugnen?

Antwort

1

es ist eine schlechte Praxis, Parameter überhaupt im Code zu verwenden. Es macht Code weniger lesbar und fehleranfälliger. Sie sollten immer darüber nachdenken, ein zurückkehrendes Objekt zu erstellen, wenn Sie mehr als 1 Parameter von einer Methode benötigen. (In C# 4 können Sie auch ein Tupel zurückgeben).

+0

+1 für Tupel. Können Sie bestätigen, dass Out-Parameter in Rest-Services nicht unterstützt werden? –

+0

können Sie verwenden, aber es wird als erster Parameter verschoben, aber es ist eine wirklich schlechte Übung. Versuche es zu vermeiden. –

+0

Wenn ich es im Ruhezustand verwende, würde ich einen out-Parameter übergeben, wenn ich diesen Dienst vom Browser aus anrufe –