|
I am writeing windows service that makes use in MSMQ in .net 2003 in c#.
I user the method beginPeek(TimeSpan) and waiting for an message to arrive
the event handler look like this:
private void MyPeekCompleted(Object source,
PeekCompletedEventArgs asyncResult)
{
try
{
// End the asynchronous peek operation.
Message m = _mq.EndPeek(asyncResult.AsyncResult);
//logic to handel message
mq.BeginPeek(new TimeSpan(0,1,0));
}
catch(MessageQueueException e)
{
if (e.MessageQueueErrorCode ==
MessageQueueErrorCode.IOTimeout)
{
Console.WriteLine(e.ToString());
}
_mq.BeginPeek(new TimeSpan(0,1,0));
}
catch(Exception ex)
{
// some code to handel error
}
after a while i get stackoverflow exception. event though no message arrives...
It works fike for a couple of minuts and than crushes..
How can i solve this..
Sample code will be greate help..
im using winXP
Thnks
|
|
|
|
|
Hi,
I have no experience in this, but I see a logical problem in your code.
the MSDN example has BeginPeek as the last statement in the PeekCompleted handler.
Yours has more than one BeginPeek, and they are not at the end, so if they complete
before you have left the Completed handler (Console.WriteLine will take some msecs),
a new one would be launched before the current one exits, consuming stack space.
Hope this helps.
Luc Pattyn [Forum Guidelines] [My Articles]
this months tips:
- use PRE tags to preserve formatting when showing multi-line code snippets
- before you ask a question here, search CodeProject, then Google
|
|
|
|
|
yhanks for the
I dont understnd what you mean
can you pleas wexplain again
|
|
|
|
|
Mire over i have 2 begin peek because i have to continue waiting for a message
one begin peek is in call if no exception and the other if an exception happen so
they will never happen at the same time
|
|
|
|
|
Hi,
this is my suggestion: remove the BeginPeeks you have, and put a single
mq.BeginPeek(new TimeSpan(0,1,0));
as the very last line of the PeekCompleted handler.
Luc Pattyn [Forum Guidelines] [My Articles]
this months tips:
- use PRE tags to preserve formatting when showing multi-line code snippets
- before you ask a question here, search CodeProject, then Google
|
|
|
|
|
I am writeing windows service that makes use of MSMQ in .net 2003 in c#.
I use the method beginPeek(TimeSpan) and wating for an message to arrive
the event handler look like this:
private void MyPeekCompleted(Object source,
PeekCompletedEventArgs asyncResult)
{
try
{
// End the asynchronous peek operation.
Message m = _mq.EndPeek(asyncResult.AsyncResult);
//logic to handel message
mq.BeginPeek(new TimeSpan(0,1,0));
}
catch(MessageQueueException e)
{
if (e.MessageQueueErrorCode ==
MessageQueueErrorCode.IOTimeout)
{
Console.WriteLine(e.ToString());
}
_mq.BeginPeek(new TimeSpan(0,1,0));
}
catch(Exception ex)
{
// some code to handel error
}
after a while i get stackoverflow exception. event though no messages arrives...
It works fike for a couple of minuts and than crushes..
How can i solve this..
Sample code will be greate help..
im using winXP
Thnks
|
|
|
|
|
I have a Web Page. aspx. It's accessable via a navigation button at the top. This loads the page.
It will be used as an Admin page for the Web App. to allow administrators to Add/Update drop down list items for the rest of the application.
On loading it has
DropDownList TextBox Add(button) Update(button)
DropDownList TextBox Add(button) Update(button)
DropDownList TextBox Add(button) Update(button)
DropDownList TextBox Add(button) Update(button)
DropDownList TextBox Add(button) Update(button)
etc...........
how do I clear the text boxes without installing a reset button? I may as well click the navigation again, although I know that, the Administator doesn't. Can I clear all the fields in one go or is it txtBoxName.Text = "" for each field. Is there a 'global page' command?
|
|
|
|
|
Don't repost the same question.
|
|
|
|
|
Don't bother posting ...unless you have an answer.
|
|
|
|
|
imnotso# wrote: Can I clear all the fields in one go
No.
imnotso# wrote: or is it txtBoxName.Text = "" for each field
Yep. Controls do not remember their initial state.
imnotso# wrote: Is there a 'global page' command
Nope.
|
|
|
|
|
Thanks Dave,
I'll get typing !
|
|
|
|
|
You could either do it the long way, or you can write a method to enumerate the controls on the form, looking for textbox's, and set the Text property of each one it finds.
|
|
|
|
|
I will, findcontrol isn't it, I presume I can use indexof.
Good thinking Dave, Thanks.
|
|
|
|
|
hi, i am sending Bulk mails to users by getting mailid's from text file.
For every 1 sec 1 mail is going.(i.e for 1000 mails it takes 16 min time)
But i need to sent 1000 mails in 2 min(It is possible)
But i dont know the method how to send this.
plz give suggestion reg this..
can any one has idea reg this. How can put the mails in Queue?????
G.Satish
G. Satish
|
|
|
|
|
It depends whether you're using an SMTP server or working directly with the SMTP protocol. Exactly who are the lucky recipients of your bulk mailshot?
Regards,
Rob Philpott.
|
|
|
|
|
Please do not repost your message. Its just rude. Especially when your first message is still on the first page, and was only posted less than 4 hours ago.
Some other points:
'plz' is not a word, its actually 'Please'. I know, shocking.
Adding extra question marks doesn't help.
My current favourite word is: PIE!
Good ol' pie, it's been a while.
|
|
|
|
|
i create dataset by wizard and i need to get connection
123
|
|
|
|
|
Good for you.
Regards,
Rob Philpott.
|
|
|
|
|
Use magic.
Paul Marfleet
"No, his mind is not for rent
To any God or government"
Tom Sawyer - Rush
|
|
|
|
|
The quality of the question you ask directly reflects on the quality of answers you get. Since you provided just about no information about what you waht to do or what you've done, there is little to nothing anyone can tell you to answer your "question".
|
|
|
|
|
Hi all!
I'm new in object programming and I have a question for you.
I have a class (Class1) that uses an Enum type called EType. I created another class (Class2) that wrap the first class. So I can use that Enum in Class2 by referencing the first class.
Now I made a windows application that references Class2 and should use that Enum EType. Is there a way to catch EType from the Class2, or have I to reference the Class1 too?
Thank you very much in advantage!
|
|
|
|
|
Your question doesn't make sense, can you please rephrase it. And maybe include some code samples.
Take care,
Tom
-----------------------------------------------
Check out my blog at http://tjoe.wordpress.com
|
|
|
|
|
Sure! I beg your perdon for my poor English... I'll try again :P
I have a project A like this:
namespace A<br />
{<br />
public enum EType : int { a, b, c }<br />
<br />
public class Class1<br />
{<br />
...<br />
}<br />
}
Then I made a project B that references the project above, so that I can use A.EType as type in my project B.
Now I need to use the EType type in another project, the C project that should have the project B as only reference. How can I catch EType from the B project?
Thank you.
|
|
|
|
|
In short, you won't be able to get EType from project B, because it's in project A. If B -> A and C -> B, then why can't C -> A? Project A is going to be required for C to run anyway, if it references B (because B requires A).
You could create a new enum type in B that derives from EType (as your forum post suggests), but you will still need a reference to A in C (because it will need to know the inherited enumerations).
Take care,
Tom
-----------------------------------------------
Check out my blog at http://tjoe.wordpress.com
|
|
|
|
|
Thank you very much for your fast reply!
So if B has the ClassB with a method like this:
public class ClassB<br />
{<br />
...<br />
public void MethodB(A.EType myType)<br />
{<br />
...<br />
}<br />
}
and I call it in projectC in this way:
B.ClassB bClass = new B.ClassB();<br />
bClass.MethodB(myNewType);
have I to define necessary myNewType as A.EType (and so I have to reference the projectA in my projectC), or is there a trick to avoid it?
|
|
|
|