Posso criar um serviço WCF sem usar atributos?
-
05-09-2019 - |
Pergunta
O jeito que você parece declarar serviços WCF é criar uma interface em C # ou VB, e, em seguida, marcá-lo com ServiceContractAttribute
e é métodos com OperationContractAttribute
.
A questão é que eu gostaria de tentar criar um do IronRuby ou IronPython, que (a meu conhecimento) não suportam atributos.
Isso é possível?
Solução
Você pode apenas usar o modelo de objeto no Sistema. ServiceModel.Description namespace (por exemplo ContractDescription) para nova-se a descrição objetos certos, picar-los em uma endpoints descrição de serviço 's, e em seguida, abra o anfitrião. Mas isso é muito não-trivial.
Outras dicas
AFAIK você pode ainda não está em IronRuby. É uma daquelas coisas que são de interoperabilidade em segundo plano, enquanto a compatibilidade linguagem é trabalhada. Ainda há um monte de discussão necessária sobre como fazer isso ... mas é algo que aqueles de nós trabalhando em IronRuby gostaria de ver.
Bem, enquanto eu não (apenas preferência, sem necessidade de me chama), você poderia usar uma linguagem como Boo:
Outra alternativa é simplesmente construir uma peça em C # para fazer esta comunicação para você, em seguida, chamar isso de IronyRuby ou qualquer linguagem que você deseja usar.