从另一个线程访问单例对象

2024-01-06

我使用调用服务方法

ThreadPool.QueueUserWorkItem(o => service.Method(arg1, arg2));

服务有对象“loggingService”,我正在使用 Spring.Net

private readonly ILoggingService loggingService = ObjectBuilder.GetObjectByName("LoggingService");

“LoggingService”类是单例的。它将日志信息写入log.txt。

当我尝试在此服务方法中调用loggingService.Info(“test”)时,出现异常:文件正被另一个进程占用。

如何访问loggingService?


您的单例显然是每个线程的。
您将需要某种方式来通过LoggingService跨线程。

例如,您可以设置service.loggingService在原来的线程中。

或者,您可以配置 Spring.Net 以使其成为非线程本地单例。

请注意,您的 LoggingService 必须是线程安全的,否则您会在运行时遇到奇怪的错误。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

从另一个线程访问单例对象 的相关文章

随机推荐

  • 在内核模块中监听 netlink 广播

    SELinux 模块向任何侦听套接字发送 netlink 广播 我想知道是否可以从另一个内核模块中监听 netlink 广播 来自 SELinux netlink 代码 netlink broadcast selnl skb 0 SELNL
  • Ruby On Rails,周数不正确 (-1)

    我需要当前周数 如果我没有完全弄错的话 现在是第 51 周 但是 当在控制台中测试它时 我得到了这个 Time now gt 2013 12 19 11 08 25 0100 Time now strftime U gt 50 Date t
  • 如何从phonegap获取图片到远程XPage?

    我在 iPad 上构建了版本 1 6 的 Phonegap 应用程序 将 ulr 设置为 Domino 服务器上的 XPage 现在我的问题 当我在 iPhone 上拍照并将其上传到我的 XPage 时 使用该功能takePicture 返
  • 如何记录安全访问审核

    我有以下弹簧安全配置
  • android 中具有相应标签的单选组的 TableLayout

    我正在创建一个反馈输入表单 它可以让用户从单选按钮中进行选择 如下图所示 因此 我采用了表格布局 并在第一行中添加了带有固定宽度的文本视图的表格行 并在其余行中添加了带有固定宽度的单选按钮的文本视图 这是布局代码
  • 从超类访问私有变量(JAVA)

    好吧 我整个学期都在学习java 并且认为我对继承和超 子类有了清晰的了解 今天我们的任务是创建一个名为敌人的超类 以及不同类型敌人的子类 我做的一切都很好 我的所有子类都在工作 但是当我回去阅读我们必须遵循的指南时 我发现了这句话 超类的
  • Java 8 javax.net.ssl.SSLPeerUnverifiedException:对等点未经过身份验证,但不是 Java 7

    我在将应用程序从 Java 7 切换到 Java 8 时遇到问题 更改 JDK 后 我开始收到此 SSLPeerUnverifiedException 改回Java 7 也不例外 我发现这个问题 Java 7 的 SSL 连接失败 http
  • 从 SSL 证书中提取序列号

    客户端和服务器持有匹配的证书 当服务器发送通信时 它会解码证书中的序列号并将其传递给客户端 然后 客户端可以从其证书副本中获取序列号 并将其与服务器提供的序列号进行比较 这些应该匹配 证书中序列号的字符串表示形式显示如下 58 17 9B
  • 针对大量出站 HTTP 请求优化 Node.js?

    我的 Node js 服务器有时会变得缓慢或无响应 甚至在尝试连接到服务器时偶尔会导致 503 网关超时 我 99 确定 基于我运行的测试 这种延迟具体是由于我使用节点oauth模块 https github com ciaranj nod
  • 使用 jQuery 循环 XML

    我有一些基本代码 可以循环处理从 Adob e RoboHelp 用于我们的帮助文档 生成的一些 XML 这工作正常 但由于主题可以根据作者的需要嵌套多次 因此我需要一种更好的方法来循环此 XML 而不仅仅是嵌套 each loops XM
  • Python:为什么 print 语句和 subprocess.call() 输出不同步?

    我正在运行以下代码 将其称为batch py for config in keystoneConfig cmdlist generate cmd list config print join cmdlist subprocess call
  • 测试不通过 Maven 运行?

    当我在 Maven 中运行测试时 我得到以下信息 INFO INFO T E S T S INFO INFO INFO Results INFO INFO Tests run 0 Failures 0 Errors 0 Skipped 0
  • UITableView 方法“indexPathForRowAtPoint:”的奇怪行为

    如下面的代码所示 当tableview被拉伸 从不向上滚动 时 NSLog tap is not on the tableview cell 总是会被称为 因为我认为indexPath将永远为零 但是当我点击节号大于 2 的节标题中的头像时
  • Objective-C 在另一个类上调用函数?

    这是我的 Objective C 课程 AppDelegate SomeScript 我如何从应用程序委托或任何其他类调用 SomeScript 类上的登录函数 我假设loggedIn是一个不带参数的实例方法 首先 几个术语问题 它们不是函
  • QLabel 中的文本滚动(字幕)

    我正在学习小部件选框标签 https www linux apps com p 1132075 class include WidgetMarqueeLabel h include
  • Backbone.js 将视图附加到多个元素

    我对骨干很陌生 所以我这样做可能违反了骨干的本质 感谢建议 我做了一个墙式系统 所以有一个表格可以用来在墙上发布更新 每次更新都可以有评论 我一次显示 10 个更新 所以有10个评论表 所以我有一个看法 CommentForm Backbo
  • vscode API:获取行最后一个字符的位置

    跟进这个仍然悬而未决的问题 https stackoverflow com questions 57099341 vscode extenstion how to get position of last character of line
  • 使用Picasso设置背景资源

    我知道 Picasso 是一个很棒的图像库 Picasso with context load http i imgur com DvpvklR png into imageView 使用此代码我可以将图像加载到图像视图 但是是否可以使用
  • 如何通过 Typescript (Angular2) 检测页面上任意位置的点击[重复]

    这个问题在这里已经有答案了 如何通过 Typescript 检测页面任意位置的点击 在 AngularJS 2 中 您可以范围HostListener到文档 import Component HostListener from angula
  • 从另一个线程访问单例对象

    我使用调用服务方法 ThreadPool QueueUserWorkItem o gt service Method arg1 arg2 服务有对象 loggingService 我正在使用 Spring Net private reado