草庐IT

mono-stdout

全部标签

python - 从 Python 日志记录/stdout 流式传输到 redis 连接

如何将Pythonstdout(或日志记录)流式传输到redis连接?有一个长时间运行的作业,我需要实时捕获日志。等到作业完成后再获取日志是不可行的,以防万一失败,需要记录发生的事情。我已经设法将日志输出捕获到StringIO缓冲区中的标准输出,当长时间运行的作业完成时可以读取该缓冲区。我想不通的是如何让该缓冲区在作业仍在运行时与redis客户端实时交互。 最佳答案 我想通了:fromioimportStringIOclassRedisHandler(StringIO):def__init__(self,key,redis_clie

ruby - Redis 等效于 ActiveRecord::Base.logger = Logger.new(STDOUT)?

ActiveRecord::Base.logger=Logger.new(STDOUT)的redis等价物是什么?我想看看redis在做什么。 最佳答案 $redis.client.logger=Rails.logger更好! 关于ruby-Redis等效于ActiveRecord::Base.logger=Logger.new(STDOUT)?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/que

c# - Mac 上的 mkbundle 与 Mono : "mono/metadata/mono-config.h" file not found

我正在尝试使用Mono创建一个Mac包。当我执行时:mkbundlefile.exe--deps-oFILE我在编译过程中得到了这个:fatalerror:"mono/metadata/mono-config.h"filenotfound我错过了什么吗? 最佳答案 关键是前面的错误(sh:pkg-config:commandnotfound),请注意,pkg-config存储在“/Library/Frameworks/Mono.framework/Commands”中。解决方案(参见here和here):将“/Library/Fra

c# - Mono.Cecil TypeReference 类型?

有没有从Mono.Cecil中的TypeReference到Type的方法? 最佳答案 就“盒子里有什么”而言,您只能使用ModuleDefinition.ImportAPI将其反过来。要从TypeReference转到System.Type,您需要使用Reflection和AssemblyQualifiedName手动查找它。请注意,Cecil使用IL约定来转义嵌套类等,因此您需要进行一些手动更正。如果您只想解析非泛型、非嵌套类型,您应该没问题。要从TypeReference到TypeDefition(如果这是您的意思),您需要T

c# - CCI vs. Mono.Cecil——优点和缺点

我看过讨论这两个相似框架的文章,但大多数都是两岁左右。我认为这两个项目现在都比两年前成熟得多,情况也更加复杂。鉴于每个库的当前状态,我希望有人可以详细解释每个库的优缺点,以及目前应该首选哪个库。 最佳答案 中央情报局优点:可以让您更精细地控制自己的表现最新版本比较成熟缺点:对象模型更复杂(如果您像我一样不熟悉IL/低级反射,就会感到困惑)塞西尔(指thenewergit-hubversion)优点:拥有更简单的对象模型,因此更容易上手缺点:最新版本不太成熟,因此可用的代码示例较少API正在开发中您将无法控制名称缓存(针对性能)我会选

c# - HttpListener 在 Mono 上运行良好吗?

我想编写一个小型网络服务以在小型Linux机器上运行。我更喜欢用C#编写代码,所以我希望使用Mono。我不想要运行完整Web服务器或Mono版本的ASP.NET的开销。我正在考虑让一个进程和一个线程处理每个客户端连接。线程之间共享内存而不是数据库。我阅读了一些关于Microsoft版本的HttpListener以及它如何与Http.sys驱动程序一起工作的内容。唉,Mono关于此类的文档只是自动化的类接口(interface),没有讨论它在幕后如何工作。(Linux没有Http.sys,所以我想它的实现方式大不相同。)谁能给我指点一些讨论这个模块的资源?非常感谢,比尔,billpg.c

c# - 隔离特定于 Mono 的代码

我正在尝试将Gtk#GUI添加到Windows.Forms应用程序。我需要一种方法来隔离Program.cs中的Mono特定代码,因为我想避免创建单独的.sln/.csproj。在C/C++/Objective-C项目中,我会执行类似于#ifdef__APPLE__或#ifdef_WIN32的操作。C#似乎有#if命令。隔离特定于Mono的代码或特定于VisualStudio的代码的典型方法是什么? 最佳答案 您可以使用#define定义符号并使用#if和#else对其进行检查。您还可以使用/define将符号传递给编译器编译器选项

c# - 如何在 Mac 上使用 Process.Start() 或等效的 Mono 并传入参数

我正在尝试编写一些c#代码以使用Process.Start(app,args);启动浏览器,其中apps是浏览器的路径,例如/Applications/GoogleChrome.app/Contents/MacOS/GoogleChrome参数是--no-default-browser-check如果我这样做,它适用于Windows和LinuxProcess.Start("/Applications/GoogleChrome.app/Contents/MacOS/GoogleChrome","--no-first-run");我明白了open:unrecognizedoption`--

c# - DataContractSerializer 的输出在 .NET 和 Mono 之间不同

我在MonoForAndroid应用程序中序列化数据,并使用REST将其发送到使用WCF监听的.NET服务器。到目前为止,这一切都很好,但是,对于这个特定的数据协定,虽然服务器没有抛出任何错误,但数据协定中的列表显示为空。使用Fiddler并使用相同的代码创建两个项目,我能够将正常的.NETDataContractSerializer输出与Mono的DataContractSerializer实现的输出进行比较。.NET输出:truea7b97b48-d3a9-419d-9f4e-330ffc7a01eefalseSurrogateKeyfalse2013-03-05T15:43:49

c# - Mono 中的 WCF 支持

我正在尝试找出WCF在Mono下支持和不支持的内容。我读过WCFDevelopmentDocumentationontheMonoProjectpage.对于任何有在Mono下使用WCF经验的人,有什么我应该注意的问题吗? 最佳答案 最全面,最简洁的地方可能是这里:http://go-mono.com/status/例如,查看System.ServiceModel等以了解WCF状态。您可以逐个类地查看您需要的功能。我们正在使用Mono的WCF堆栈在Linux上托管一些基本的http服务,但有一些功能无法正常工作(例如提供元数据),但