|
Hi,
i have a simple c# application which calls a public webservice and sends few data to it.
Is there any official way how to cache this request when there is no network connection?
So the request will be done automatically when the device is online.
Thanks
|
|
|
|
|
You could poll network availability and create request when network is available. This will be better than caching the request and waiting for network availability.
|
|
|
|
|
thank you. your way is good but the request is generated from user. and the user doesn't wait till network is available. he is just generating many requests and they have been to be stored, so they can be send later when network is online.
|
|
|
|
|
Member 827613 wrote: and the user doesn't wait till network is available. he is just generating many requests and they have been to be stored
Add the requests to a List<T> . When the network available, iterate this list and send each one. If you want to persist the list contents when the close the application, use BinaryFormatter class and write the object to a binary file. Load from the file next time your application starts so that you won't miss any requests.
|
|
|
|
|
Ah you mean to store the 'data' and not the request. Then just generate webservice requests and post the stored data.
ok this is very good manual solution of my problem which i wanted to avoid
In other words your answer of my question is 'do it yourself' :P
But it seems that i don't have any other option so thanks.
|
|
|
|
|
Member 827613 wrote: ok this is very good manual solution of my problem which i wanted to avoid
Why? Implementing what I said is trivial or I got your question wrong?
|
|
|
|
|
Its ok. Its just takes time to implement, nothing more
But maybe i just wasted more time to search for a ready robust framework instead of start coding it.
|
|
|
|
|
|
This sounds very mighty. Thanks.
|
|
|
|
|
Hi all,
I want to start a service controller. So I call Start() member of the ServiceController class. Sometimes it gives an error, saying that
application has generated an exception that could not be handled
I use try-catch block to detect simple Exception caught. Even it's not found that exception. I'm really wired with this, please help me to solve this.
Thanks
I appreciate your help all the time...
CodingLover
|
|
|
|
|
EventViewer will have an entry about the error. Check it.
|
|
|
|
|
Yes it's. But it's confusing me too.
The description for Event ID ( 0 ) in Source ( .NET Runtime ) cannot <br />
be found. The local computer may not have the necessary registry<br />
information or message DLL files to display messages from a remote <br />
computer. You may be able to use the /AUXSOURCE= flag to retrieve this <br />
description; see Help and Support for details. The following information is<br />
part of the event: .NET Runtime version 1.1.4322.573- serverautomate.exe - <br />
Common Language Runtime Debugging Services: Application has generated an <br />
exception that could not be handled.<br />
<br />
<br />
Process id=0xc4 (196), Thread id=0xd38 (3384).<br />
<br />
<br />
Click OK to terminate the application.<br />
Click CANCEL to debug the application..<br />
I appreciate your help all the time...
CodingLover
|
|
|
|
|
I don't have any idea. Try google[^]
|
|
|
|
|
Hi all ..
I'm trying to save an image from memory stream content.
but getting error like "Parameter is not valid." at newImage = System.Drawing.Image.FromStream(ms);
can you please suggest me.
Here is my code..
System.Drawing.Image newImage;
using (MemoryStream ms = new MemoryStream(photoByte, 0, photoByte.Length))
{
ms.Write(photoByte, 0, photoByte.Length);
newImage = System.Drawing.Image.FromStream(ms);
newImage.Save(strFileName);
img.Attributes.Add("src", strFileName);
}
Thanks
siri
|
|
|
|
|
After writing to the stream you have to reset the position to the beginning of the stream before reading it.
Despite everything, the person most likely to be fooling you next is yourself.
|
|
|
|
|
Thanks for your reply..
but.. still i'm getting same error
Thanks
siri
|
|
|
|
|
sirisha guttikonda wrote: new MemoryStream(photoByte, 0, photoByte.Length)
sirisha guttikonda wrote: ms.Write(photoByte, 0, photoByte.Length);
When you call new MemoryStream(photoByte, 0, photoByte.Length) , the contents in the photoByte will be written to the stream. So calling the Write() again is pointless. Here is a code which worked at my end
using(MemoryStream stream = new MemoryStream(photoByte,0,photoByte.Length))
using (Image image = Image.FromStream(stream))
{
image.Save(@"filename.jpg", System.Drawing.Imaging.ImageFormat.Jpeg);
}
|
|
|
|
|
|
Hi!
I have the following situation: a DataGridView is bound to a database table (say TChild). Within this table there is a foreign key to another table (say TParent). I use a combobox column to display the possible values of the foreign key within the DGV.
The TParent table has a column called "IsOpen" telling us whether a row is open or closed. The user should not be able to select a closed TParent out of the combobox.
Where it comes to a problem is that the user can "open" or "close" the TParent. As a consequence:
- a given row is not part of the combobox anymore.
- the same row still exists in the database, as a value saved by the users.
When I try to populate the column with those saved values, an exception is thrown, stating that the value is invalid.
What solution would you recommend?
Ideally, I would have liked a solution where the inactive value is not present in the drop down list but still gets displayed in the DGV.
Thanks
|
|
|
|
|
listen,
i set my datagriviews to read only, i don´t edit there, i edit on comboboxes and textboxes(or whatever) i place then above.
i set values from comboboxes and textboxes
i get values from datagridview
i fill textboxes with sql_procedures i created like all_countries; the display_member is country_name and the source_member is id_country. i assume you done that.
when i navigate datagridview, combobox gets the selected/focus value.
ComboBox_CountryName.Text = DataGridView_CountryPage[1, Variables.DataGridView_Index].Value.ToString();
about the inactive value i edit the table country in page country, after when i enter page client refresh is triggered on load and value is added/deleted/edit for the use of the table client that has a combobox named country
(you can do everthing in same page doesn´t matter)
i don´t see the problem there, if is the code or you are structuring it wrong
nelsonpaixao@yahoo.com.br
trying to help & get help
|
|
|
|
|
Thanks for your answer.
This is a way to do it. But I was looking for a way that allows me to edit directly inside the DGV...
|
|
|
|
|
never done that, i dont like it but, i would only alter the sets and the gets you see.
get data from datagridcell instead textbox (or whatever)
i see your problem is about how to code that, i can´t post that here too big (c# + sql), don´t worry is simply!!!
you have to create a sql_procedure to refresh the dgv (after your edit procedure), something very simply like "select * from mytable", create the edit procedures as well
so when you
change data on dgv, trigger procedure edit after that refresh dgv (with whatever event you like)
dgv will be refresh with new data.
nelsonpaixao@yahoo.com.br
trying to help & get help
|
|
|
|
|
Hi dudes,
Is there any straight forward way for reading cookies of a specific domain from my windows application in c#?
|
|
|
|
|
Cookies are kept as text files in the browser defined folder. If you are able to get that folder, I think you can read it. BTW, what is the use of reading cookie in a stand alone application?
modified on Monday, September 22, 2008 4:55 AM
|
|
|
|
|
Suppose there are two pages: page1 and page2
If I connect to page1, a cookie is set for me and I can be recognized in page2 if I send back the cookie received from the first page.
I am connecting to page1 via HttpWebRequest class and am successfully receiving cookie in CookieContainer property. But when I send back the cookie to page2, page2 does not remember me. It seems the the cookie has been deleted from server right after the first request. I'm sure that I'm sending the cookie to page2 through the second request because I did an experiment:
I connected to page1 via Firefox. Then I copied the cookie returned from page1 and programatically sent it to page2 via HttpWebRequest, and page2 recognized me! So I concluded that I'm successfully sending the cookie to second page. This is why I'm trying to access Firefox cookies. Then I can send this cookie to page2.
|
|
|
|