2009-02-19 6 views
2

La façon dont vous semblez déclarer les services WCF consiste à créer une interface en C# ou en VB, puis à l'étiqueter avec ServiceContractAttribute et ses méthodes avec OperationContractAttribute. Le problème est, je voudrais essayer de créer un de IronRuby ou IronPython, qui (à ma connaissance) ne supporte pas les attributs.Puis-je créer un service WCF sans utiliser d'attributs?

Est-ce possible?

Répondre

1

Vous pouvez simplement utiliser le modèle objet dans l'espace de noms System.ServiceModel.Description (par exemple, ContractDescription) pour réorganiser les bons objets de description, les placer dans les points de terminaison service's description, puis ouvrir l'hôte. Mais c'est très non-trivial.

0

Eh bien, alors que je ne (juste préférence, pas besoin de me flamme), vous pouvez utiliser une langue comme Boo:

http://boo.codehaus.org/

Une autre alternative consiste à construire juste un morceau en C# pour faites cette communication pour vous puis appelez cela d'IronyRuby ou de toute autre langue que vous souhaitez utiliser.

+0

Boo semble très cool. Malheureusement, je n'aime pas python (je n'aime pas la syntaxe, de la même manière que certaines personnes n'aiment pas les glaces au chocolat), donc c'est dommage qu'ils aient basé leur syntaxe là-dessus! –

1

AFAIK vous ne pouvez pas encore dans IronRuby. C'est l'une de ces choses d'interopérabilité qui sont sur le dos tandis que la compatibilité de la langue est travaillée. Il y a encore beaucoup de discussions sur la façon de faire cela ... mais c'est quelque chose que ceux d'entre nous qui travaillent sur IronRuby aimeraient voir.