如何使用dbus-sharp发出信号?

时间:2014-08-29 17:58:25

标签: c# mono dbus

也发布在github问题跟踪器上,https://github.com/mono/dbus-sharp/issues/43

我有一个接口,有一些显示在dbus上的方法,我可以用d-feet调用它们。我想在我的界面添加一些信号,以便服务可以报告其状态发生变化,连接丢失/恢复等情况,但我不知道该怎么做。

1 个答案:

答案 0 :(得分:1)

我会回答我自己的问题:

  • 将事件添加到dbus对象类,例如:

    public class Blah : MarshalByRefObject
    {
        public event MyEventHandler OnEvent;
    
        public void EventHandler()
        {
            if(OnEvent != null) { OnEvent(); }
        }
    }
    
  • 运行' dbus-monitor'观看系统上的dbus活动

  • 调用Blah的EventHandler()方法,看看' OnEvent'信号是从您的dbus对象发送的。