.net - singleton implementation problem in C# -
--consoleapplication 1
using system; using system.collections.generic; using system.linq; using system.text; namespace consoleapplication2 { public class msgservice { private static createconnectiontoa _instancea; private static createconnectiontob _instanceb; protected msgservice() { } public static msgservice getinstancea(string parama, string paramb) { if (_instancea != null) { return _instancea; } return _instancea = new createconnectiontoa("p1","p2"); } public static msgservice getinstanceb(string parama, string paramb) { if (_instanceb != null) { return _instanceb; } return _instanceb = new createconnectiontob("p1", "p2"); } } } using system; using system.collections.generic; using system.linq; using system.text; namespace consoleapplication2 { class createconnectiontob : msgservice { public createconnectiontob(string param1, string param2) { } } } using system; using system.collections.generic; using system.linq; using system.text; namespace consoleapplication2 { class createconnectiontoa : msgservice { public createconnectiontoa(string param1, string param2) { } } } using system; using system.collections.generic; using system.linq; using system.text; namespace consoleapplication2 { class program { static void main(string[] args) { msgservice.getinstancea("p1", "p2"); console.read(); } } } --consoleapplication 2
using system; using system.collections.generic; using system.linq; using system.text; namespace consoleapplication1 { class program { static void main(string[] args) { console.writeline("press"); console.read(); consoleapplication2.msgservice.getinstancea("p1", "p2"); console.read(); } } } i trying make simgleton implementation wrong approach. creates new instance of _instancea , _instanceb each console application.
can please point me out needs done here?
you need named mutexes inter-process synchronization.
Comments
Post a Comment