我计划在我的下一个 C# Mono应用程序中使用Drizzle。由于 Drizzle 没有可用的 C# 客户端,我想我会尝试通过转换Java 客户端来编写自己的客户端,然后使其与DBLinq一起使用。
看到 Java 客户端后,我意识到这是一个我预期的更长的工作,而且我没有时间。此外,Java 客户端还没有那么成熟。
由于有一个官方的 Drizzle C 客户端库 ( libdrizzle ),因此编写 C# 包装器可能是最好的解决方案。有没有可用的工具可以帮助生成代码?
我计划在我的下一个 C# Mono应用程序中使用Drizzle。由于 Drizzle 没有可用的 C# 客户端,我想我会尝试通过转换Java 客户端来编写自己的客户端,然后使其与DBLinq一起使用。
看到 Java 客户端后,我意识到这是一个我预期的更长的工作,而且我没有时间。此外,Java 客户端还没有那么成熟。
由于有一个官方的 Drizzle C 客户端库 ( libdrizzle ),因此编写 C# 包装器可能是最好的解决方案。有没有可用的工具可以帮助生成代码?
您还应该查看 Launchpad 上的drizzle-interface 项目。
在该项目中,SWIG 用于为 Python 和 Ruby 等各种语言生成包装器。所有与 SWIG 相关的文件都是该项目的一部分,因此可能值得一看。可能会使您想要实现的目标变得容易得多。
此外,Drizzle 使用 MySQL 协议,因此大多数 MySQL 客户端应该可以正常工作。
SWIG在为 C 库自动生成 .Net 包装器时非常有用,您绝对应该先尝试一下。