Puis-je créer un service WCF sans utiliser les attributs?
-
05-09-2019 - |
Question
La façon dont vous semblez déclarer les services WCF est de créer une interface en C # ou VB, et marquer ensuite avec ServiceContractAttribute
et il est avec des méthodes OperationContractAttribute
.
La question est, je voudrais essayer de créer un de IronRuby ou IronPython, qui (à ma connaissance) ne prennent pas en charge les attributs.
Est-ce possible?
La solution
Vous pouvez simplement utiliser le modèle d'objet dans le système. espace de noms de ServiceModel.Description (par exemple ContractDescription) à de nouveaux les bons objets de description, les fourrer dans un description de services aux points d'extrémité de ' de, puis ouvrez l'hôte. Mais ce qui est très non trivial.
Autres conseils
AFAIK vous ne pouvez pas encore IronRuby. Il est une de ces choses Interop qui sont en attente alors que la compatibilité des langues est travaillé. Il y a encore beaucoup de discussion nécessaire sur la façon de le faire ... mais il est quelque chose que ceux d'entre nous travaillant sur IronRuby aimeraient voir.
Eh bien, alors que je ne (juste préférence, pas besoin de me flamme), vous pouvez utiliser une langue comme Boo:
Une autre alternative consiste à construire juste un morceau en C # pour faire cette communication pour vous, alors appelez cela de IronyRuby ou quelle que soit la langue que vous souhaitez utiliser.