Я фактически закончил тем, что делал что-то, что я обычно считаю ужасным, но кажется самым легким.У меня есть сборка .Net, которую я могу внести в виде DLL в свой собственный файл .exe, который работает в Mono.Я просто позвоню в службу Grails, используя информацию из Codehaus .В моем .Net exe я верну String в STDOUT, который я могу использовать с помощью возможностей Groovy Eval, например, так (упрощенно):
// something like ['mono', "/opt/external/dotnet.exe", "parm1"]
def command = getCommandBasedOnSystem(exePath, urlPath)
def proc = command.execute()
// STDOUT: [prop1:"test", prop2:"something"] as HashMap
def object = Eval.me(proc.in.text)
// Processing based on object
Я уверен, что это не идеально, но для моего проекта это кажетсябыть самым безболезненным способом без ущерба для работы нашего приложения.