- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我调用服务方法使用
ThreadPool.QueueUserWorkItem(o => service.Method(arg1, arg2));
服务有对象'loggingService',我正在使用 Spring.Net
private readonly ILoggingService loggingService = ObjectBuilder.GetObjectByName("LoggingService");
'LoggingService' 类是单例的。它将日志信息写入 log.txt。
当我尝试在此服务方法中调用 loggingService.Info("test") 时,出现异常:文件正被另一个进程占用。
如何访问日志服务?
最佳答案
你的单例显然是每线程。
您将需要一些跨线程传递 LoggingService
的方法。
例如,您可以在原始线程中设置service.loggingService
。
或者,您可以配置 Spring.Net 使其成为非线程本地单例。
请注意,您的 LoggingService 必须是线程安全的,否则您会在运行时遇到奇怪的错误。
关于c# - 从另一个线程访问单例对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1946630/
我最近购买了《C 编程语言》并尝试了 Ex 1-8这是代码 #include #include #include /* * */ int main() { int nl,nt,nb;
早上好!我有一个变量“var”,可能为 0。我检查该变量是否为空,如果不是,我将该变量保存在 php session 中,然后调用另一个页面。在这个新页面中,我检查我创建的 session 是否为空,
我正在努力完成 Learn Python the Hard Way ex.25,但我无法理解某些事情。这是脚本: def break_words(stuff): """this functio
我是一名优秀的程序员,十分优秀!