Domanda

Mi è stata posta questa domanda: come iniziare a consumare un servizio WCF in anticipo (leggere prima di essere implementato / distribuito)?

Non riuscivo a pensare a una risposta molto convincente e ho detto che probabilmente potremmo generare un proxy e fornire alcuni stub ... ecc ... hai avuto l'idea. Anche io non ero convinto con me stesso. La domanda ha senso in quanto la presentazione e i servizi sono livelli diversi. Almeno uno non dovrebbe aspettare l'altro nello sviluppo.

Ad ogni modo, quindi ho pensato da allora e ho bisogno di alcuni suggerimenti su questo da parte degli esperti. Eventuali suggerimenti / approcci ?.

È stato utile?

Soluzione

Bene, se hai tutti i contratti, puoi sempre creare la tua finta implementazione del servizio.

es. crea il tuo " MockFinancialDataService " dal tuo contratto di servizi e dati, quindi aggiungi semplicemente un'implementazione totalmente semplice, ad es. restituendo alcuni valori fissi o qualcosa del genere.

Ospita quei servizi simulati nel tuo ambiente - in IIS o autoscatto - e programma contro quelli.

Non dovrebbe essere troppo difficile, davvero.

Esiste anche un set di strumenti chiamato Mockingbird su Codeplex che promette di facilitare questa "finta implementazione"; storia un po '- non ho ancora avuto il tempo di indagare completamente, ma forse vuoi comunque dare un'occhiata.

Altri suggerimenti

Dipende in parte da come si sta configurando WCF; un'opzione è usare la condivisione degli assembly (piuttosto che i proxy generati dal Messico) - nel qual caso hai già il tuo contratto di servizio: è solo l'interfaccia (e le classi DTO) nella dll accoppiata. Da questo puoi deridere il contenuto del tuo cuore e passare al servizio reale è semplicemente un caso di configurazione del tuo app.config / web.config e passaggio del tuo livello IoC / DI per usare WCF (non difficile, ma "come" dipende dalla tua scelta di IoC / DI).

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top