[Mono-dev] DBus# - Usage of BusDriver

Michael Gebhart lists at miketech.net
Sat Feb 11 07:47:57 EST 2006


I am trying to do some stuff with dbus#. I wanna call ListNames of

In the DBus binding I found the BusDriver interface with the abstract
DBus method ListNames. 

And there is also a static method New:


    static public BusDriver New (Connection connection)
      Service service;
      service = Service.Get (connection, "org.freedesktop.DBus");

      BusDriver driver;
      driver = (BusDriver) service.GetObject (typeof (BusDriver),

      return driver;


So I tried to use BusDriver.New:

	Connection dbusConnection;
	dbusConnection = Bus.GetSessionBus ();
	BusDriver driver = BusDriver.New(dbusConnection);

But when I try to run this program I get this:

Got a SIGSEGV while executing native code. This usually indicates
a fatal error in the mono runtime or one of the native libraries 
used by your application.


in <0x4> (wrapper managed-to-native)
System.Threading.Monitor:Monitor_try_enter (object,int)
in <0xffffffb3> (wrapper managed-to-native)
System.Threading.Monitor:Monitor_try_enter (object,int)
in [0x13] System.Threading.Monitor:Enter (object)
in <0xffffffe5> (wrapper synchronized) DBus.Service:remove_SignalCalled
in <0x15> DBus.BusDriver.Proxy:Finalize ()
in <0x50e92e2f> (wrapper runtime-invoke)
System.Object:runtime_invoke_void (object,intptr,intptr,intptr)

Native stacktrace:

	mono(mono_handle_native_sigsegv+0xc0) [0x81467c0]
	mono [0x8132ba6]
	mono [0x80e4b75]
	mono [0x8132a50]
	mono(mono_runtime_invoke+0x27) [0x80ce4a7]
	mono [0x8147e83]
	mono [0x8148b74]
	mono [0x8148c73]
	mono [0x80ab341]
	mono [0x80ff880]
	mono [0x810d864]
	/lib/tls/libpthread.so.0 [0xb7ea0c4b]
	/lib/tls/libc.so.6(__clone+0x5e) [0xb7e0a9ee]

Any idea, what I did wrong?

(mono-1.1.13, dbus-0.60)



More information about the Mono-devel-list mailing list