Kann ich ohne Attribute einen WCF-Dienst erstellen?
-
05-09-2019 - |
Frage
Die Art und Weise Sie scheinen WCF-Dienste zu erklären, ist eine Schnittstelle in C # oder VB, zu erstellen und markieren, dann mit ServiceContractAttribute
und es ist Methoden mit OperationContractAttribute
.
Das Problem ist, würde ich eine von IronRuby oder Ironpython ausprobieren zu schaffen, die (meines Wissens) keine Attribute unterstützen.
Ist das möglich?
Lösung
Sie können mit nur das Objektmodell in dem -System. ServiceModel.Description Namensraum (zB Contract), um neue bis die richtige Beschreibung Objekte, stecken sie in eine Service Beschreibung 's Endpunkte und dann den Host öffnen. Aber das ist sehr nicht-trivial.
Andere Tipps
AFAIK kann man noch nicht in IronRuby. Es ist eines dieser Dinge, die Interop auf Sparflamme sind, während Sprachkompatibilität eingearbeitet. Es gibt noch eine Menge Diskussion erforderlich, wie dies zu tun ... aber es ist etwas, das die von uns auf IronRuby arbeiten sehen möchten.
Nun, während ich nicht (nur bevorzugt, keine Notwendigkeit, mich zu entflammen), könnten Sie eine Sprache wie Boo verwenden:
Eine weitere Alternative ist nur ein Stück in C # bauen diese Kommunikation zu tun für Sie dann, dass Anruf von IronyRuby oder welche Sprache Sie verwenden möchten.