Могу ли я создать службу WCF без использования атрибутов? - PullRequest
2 голосов
/ 19 февраля 2009

Способ, которым вы, кажется, объявляете службы WCF, состоит в том, чтобы создать интерфейс в C # или VB, а затем пометить его как ServiceContractAttribute, а его методы - OperationContractAttribute.

Проблема в том, что я хотел бы попробовать создать его из IronRuby или IronPython, который (насколько мне известно) не поддерживает атрибуты.

Возможно ли это?

Ответы [ 3 ]

1 голос
/ 19 февраля 2009

AFAIK вы еще не можете в IronRuby. Это одна из тех вещей взаимодействия, которые находятся на заднем плане, пока работает языковая совместимость. О том, как это сделать, еще предстоит много дискуссий ... но это то, что те из нас, кто работает над IronRuby, хотели бы увидеть.

1 голос
/ 19 февраля 2009

Вы можете просто использовать объектную модель в пространстве имен System.ServiceModel.Description (например, ContractDescription), чтобы создать нужные объекты описания, вставить их в описание службы ' с конечных точек, а затем откройте хост. Но это очень нетривиально.

0 голосов
/ 19 февраля 2009

Ну, хотя я бы не стал (просто предпочтение, не надо меня разжигать), вы могли бы использовать такой язык, как Boo:

http://boo.codehaus.org/

Другая альтернатива - просто создать кусок на C #, чтобы сделать это для вас, а затем вызвать его из IronyRuby или любого другого языка, который вы хотите использовать.

...