Click here to Skip to main content
15,887,135 members
Home / Discussions / C#
   

C#

 
QuestionUrgent help requested Pin
T.D.Prasad19-Aug-07 9:57
T.D.Prasad19-Aug-07 9:57 
AnswerRe: Urgent help requested Pin
Judah Gabriel Himango19-Aug-07 11:31
sponsorJudah Gabriel Himango19-Aug-07 11:31 
QuestionChanging the style of a combobox Pin
WBurgMo19-Aug-07 9:25
WBurgMo19-Aug-07 9:25 
AnswerRe: Changing the style of a combobox Pin
Mustafa Ismail Mustafa19-Aug-07 10:11
Mustafa Ismail Mustafa19-Aug-07 10:11 
QuestionUnable to attach to application 'Web.Dev.WebServer.Exe'. Pin
T4AMD19-Aug-07 9:04
T4AMD19-Aug-07 9:04 
Questionconfiguration file Pin
MarioMARTIN19-Aug-07 8:44
MarioMARTIN19-Aug-07 8:44 
AnswerRe: configuration file Pin
Christian Graus19-Aug-07 11:28
protectorChristian Graus19-Aug-07 11:28 
GeneralRe: configuration file Pin
MarioMARTIN19-Aug-07 20:00
MarioMARTIN19-Aug-07 20:00 
Hi Christian,

thanks for your reply!

"The issue you have is that only one application can have the file open, at a time."

That's what I thought, too, and therefore I added a Mutex.

Loading the config file:

<br />
        Core.Tracer.Info( "LoadConfigFile: Waiting for Mutex: " + i.ToString() );<br />
        m_Mutex.WaitOne();<br />
        Core.Tracer.Info( "LoadConfigFile: Locking Mutex: " + i.ToString() );<br />
        m_Document.Load( ConfigFileName );<br />
        m_Mutex.ReleaseMutex();<br />
        Core.Tracer.Info( "LoadConfigFile: Releasing Mutex: " + i.ToString() );<br />


Writing the config file:

<br />
          Core.Tracer.Info( "SaveConfigFile: Waiting for Mutex: " + i.ToString() );<br />
          m_Mutex.WaitOne();<br />
          Core.Tracer.Info( "SaveConfigFile: Locking Mutex: " + i.ToString() );<br />
          if(m_Watcher != null) m_Watcher.EnableRaisingEvents = false; //disable FileSystemWatcher<br />
          m_Document.Save( ConfigFileName );<br />
          if ( m_Watcher != null ) m_Watcher.EnableRaisingEvents = true;<br />
          m_Mutex.ReleaseMutex();<br />
          Core.Tracer.Info( "SaveConfigFile: Releasing Mutex: " + i.ToString() );<br />


But the Mutex is not working. In my log files I see something like this:

Application 1 Log:

20.08.2007 07:43:20.730; Agent:; LoadConfigFile: Waiting for Mutex: 1
20.08.2007 07:43:20.730; Agent:; LoadConfigFile: Locking Mutex: 1
20.08.2007 07:43:20.733; Agent:; something happend in LoadConfigFile: The process cannot access the file 'C:\Map\Map.config' because it is being used by another process.

Application 2 Log:

20.08.2007 07:43:20.724; Admin:; SaveConfigFile: Waiting for Mutex: 1
20.08.2007 07:43:20.726; Admin:; SaveConfigFile: Locking Mutex: 1
20.08.2007 07:43:20.752; Admin:; SaveConfigFile: Releasing Mutex: 1

I'm losing my mind? Wink | ;-)

How can Application 1 lock the Mutex at 07:43:20.730 when it is already locked by application 2 at 07:43:20.726?

Could it be that Mutex doesn't work in Windows Services?

Thanks,

MMartin
GeneralRe: configuration file Pin
MarioMARTIN19-Aug-07 20:26
MarioMARTIN19-Aug-07 20:26 
GeneralRe: configuration file Pin
MarioMARTIN19-Aug-07 22:02
MarioMARTIN19-Aug-07 22:02 
Questionparallel programming and multi threading in the Apllication layer Pin
sianatia19-Aug-07 8:11
sianatia19-Aug-07 8:11 
QuestionChange language Pin
Zhendalf19-Aug-07 5:14
Zhendalf19-Aug-07 5:14 
AnswerRe: Change language Pin
Giorgi Dalakishvili19-Aug-07 7:07
mentorGiorgi Dalakishvili19-Aug-07 7:07 
AnswerRe: Change language [modified] Pin
Hessam Jalali19-Aug-07 7:25
Hessam Jalali19-Aug-07 7:25 
GeneralRe: Change language Pin
Zhendalf19-Aug-07 9:00
Zhendalf19-Aug-07 9:00 
GeneralRe: Change language Pin
Zhendalf19-Aug-07 9:05
Zhendalf19-Aug-07 9:05 
Generaltelnet Pin
otrpgglk19-Aug-07 2:39
otrpgglk19-Aug-07 2:39 
QuestionRegex.Replace several items? Pin
hootie_dk19-Aug-07 2:39
hootie_dk19-Aug-07 2:39 
AnswerRe: Regex.Replace several items? Pin
Paul Conrad26-Aug-07 9:18
professionalPaul Conrad26-Aug-07 9:18 
QuestionResource Problem Pin
Rick van Woudenberg19-Aug-07 2:28
Rick van Woudenberg19-Aug-07 2:28 
AnswerRe: Resource Problem Pin
Paul Conrad19-Aug-07 4:06
professionalPaul Conrad19-Aug-07 4:06 
Questionhello Pin
chehreghany19-Aug-07 1:28
chehreghany19-Aug-07 1:28 
AnswerRe: hello Pin
Hessam Jalali19-Aug-07 2:26
Hessam Jalali19-Aug-07 2:26 
AnswerRe: hello Pin
Not Active19-Aug-07 5:14
mentorNot Active19-Aug-07 5:14 
Questionerror Pin
chehreghany19-Aug-07 1:07
chehreghany19-Aug-07 1:07 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.