Posso creare un servizio WCF senza usare gli attributi?
-
05-09-2019 - |
Domanda
Il modo ti sembra di dichiarare servizi WCF è quello di creare un'interfaccia in C # o VB, e quindi contrassegnare con ServiceContractAttribute
ed è metodi con OperationContractAttribute
.
Il problema è, mi piacerebbe provare a creare uno da IronRuby o IronPython, che (a mia conoscenza) non supportano gli attributi.
È possibile?
Soluzione
Si può semplicemente utilizzare il modello di oggetti nella sistema. ServiceModel.Description namespace (per esempio ContractDescription) per nuovi i giusti descrizione degli oggetti, li colpire in un gli endpoint del servizio Descrizione 's, e quindi aprire l'host. Ma questo è molto non è banale.
Altri suggerimenti
Per quanto ne so è possibile non ancora in IronRuby. E 'una di quelle cose di interoperabilità che sono nel cassetto mentre la compatibilità lingua è lavorato. C'è ancora un sacco di discussione necessaria su come fare questo ... ma è qualcosa che quelli di noi che lavorano su IronRuby vorrebbero vedere.
Bene, mentre io non (solo preferenze, non c'è bisogno di me fiamma), si potrebbe usare un linguaggio come Boo:
Un'altra alternativa è quella di costruire solo un pezzo in C # per fare questo la comunicazione per voi allora chiami da IronyRuby o qualunque linguaggio che si desidera utilizzare.