Frage

ich diese Frage gestellt wurde - Wie starten Sie einen WCF-Dienst im Voraus raubend (lesen, bevor umgesetzt / Einsatz)?

Ich konnte nicht denken Sie an eine sehr überzeugende Antwort und sagte wahrscheinlich können wir einen Proxy generieren und einige Stubs ..etc bieten ... Sie auf die Idee gekommen. Auch war ich mit mir selbst nicht überzeugt. Die Frage kann Sinn als Präsentation machen und Dienstleistungen sind unterschiedliche Ebenen. Man sollte sich nicht auf andere in der Entwicklung zumindest warten.

Wie auch immer, so habe ich seitdem nachgedacht und einige Hinweise auf das von Experten müssen da draußen. Irgendwelche Vorschläge / aproaches?.

War es hilfreich?

Lösung

Nun, wenn Sie die Verträge und alle haben, könnten Sie immer Ihre eigene Mock Implementierung des Dienstes erstellen.

z. erstellen Sie Ihre eigene „MockFinancialDataService“ aus dem Dienst und Datenverträgen, und dann eine ganz einfache Implementierung nur hinzufügen, zum Beispiel einige feste Werte oder etwas zurück.

Host diese Mock Dienstleistungen in Ihrer Umgebung - in IIS oder Selbst hsoting -. Und Programm gegen die

Sollte nicht allzu schwer sein, wirklich.

Es gibt auch ein Toolset namens Mockingbird auf Codeplex, die das „Mock Implementierung“ Geschichte eine erleichtern verspricht Bit -. hat keine Zeit gehabt, zu voll es noch zu untersuchen, aber vielleicht wollen Sie es trotzdem einen Blick haben

Andere Tipps

Es hängt davon ab, wie Sie Ihre WCF konfigurieren; eine Option ist die Montage-Sharing zu verwenden (anstelle von MEX-generierten Proxies) - in dem Fall, dass Sie bereits Ihren Servicevertrag: es ist nur die Schnittstelle (und DTO-Klassen) in der gekoppelten dll. Daraus können Sie sich nach Herzenslust verspotten und Wechsel in den real Service ist einfach ein Fall von Ihrer app.config / web.config Konfiguration und IoC / DI-Schicht Schalt WCF zu verwenden (nicht hart, aber das "wie" ist abhängig von der Wahl der IoC / DI).

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