L'exécution du code ci-dessous me donne l'exception suivante sur la dernière ligne:Comment transmettre un ExpandoObject de C# à IronRuby?
InvalidOperationException: "variable non liée: valeur"
var rubyRuntime = Ruby.CreateRuntime();
rubyRuntime.UseFile("HandleMoveRequested.rb");
var engine = rubyRuntime.GetEngine("rb");
dynamic ruby = engine.Runtime.Globals;
var handler = [email protected]();
dynamic msg = new ExpandoObject();
msg.x = 1;
msg.y = 2;
handler.handle(msg);
Le contenu de HandleMoveRequested.rb sont:
class HandleMoveRequested
def handle(msg)
System::Console.WriteLine msg.x
System::Console.WriteLine msg.y
end
end
Fondamentalement, je veux juste pouvoir passer un objet complètement dynamique dans la méthode "handle" de cet objet Ruby et avoir accès aux propriétés "x" et "y" cet objet. Est-ce que j'aboie le mauvais arbre?