Re: Webservice with asynchronous call
From: Tim Gallivan (nospampleasetim.gallivan_at_edu.gov.on.ca)
Date: 08/23/04
- Next message: Peter_at_KLJ: "Web Service as a picture search engine ?"
- Previous message: Sean Morrell: "Generating Proxy for Overloaded Web Service Functions"
- In reply to: Dino Chiesa [Microsoft]: "Re: Webservice with asynchronous call"
- Next in thread: Dino Chiesa [Microsoft]: "Re: Webservice with asynchronous call"
- Reply: Dino Chiesa [Microsoft]: "Re: Webservice with asynchronous call"
- Messages sorted by: [ date ] [ thread ]
Date: Mon, 23 Aug 2004 14:26:15 -0400
Dino,
Thanks for responding.
Yes the webservice is an ASMX. The webservice needs to return a dataset
(which is returned by the call to the DLL in ClassA). I haven't been able to
figure out how to do it. I haven't been using BeginInvoke because I don't
know how to ... I have been using BeginDoAsyncTest and EndDoAsyncTest in my
client.
Any help would be greatly appreciated, source code is below. Thanks in
advance, Tim
private DataSet dsRR;
[WebMethod]
public DataSet DoAsyncTest(String sHost)
{
ClassA rr = new ClassA(sHost);
rr.ClassAComplete += new ClassA.ClassAEventHandler(TextHandler);
rr.Start();
while(dsRR.Tables.Count == 0)
{
System.Threading.Thread.Sleep(0);
}
return dsRR;
}
private void TextHandler(object sender, RemoteRR.ClassAEventArgs e)
{
DataSet dsResults = new DataSet();
DataTable dtResults = dsResults.Tables.Add("Results");
DataColumn dc = dtResults.Columns.Add("CallId",typeof(Int64));
dtResults.Columns.Add("Error",typeof(Int16));
dtResults.Columns.Add("Results",typeof(String));
dtResults.Columns.Add("HTML",typeof(String));
dtResults.Columns.Add("Error",typeof(String));
DataRow dr = dtResults.NewRow();
dr["CallId"] = 1;
dr["Error"] = 0;
dr["Results"] = e.TimeToResponse.ToString()+" "+e.TimeToFinish.ToString();
dr["HTML"] = e.PageHTML.ToString();
dr["Error"] = e.ErrorMessage.ToString();
dtResults.Rows.Add(dr);
dtResults.AcceptChanges();
dsRR = dsResults.Copy();
}
-- Tim Gallivan I know I'm a great teacher because when I give a lesson, the person never comes back. "Dino Chiesa [Microsoft]" <dinoch@online.microsoft.com> wrote in message news:eSATiTSiEHA.2916@TK2MSFTNGP12.phx.gbl... > can you describe the flow a bit more? > The webservice - it is an ASMX? > and within the logic behind that ASMX, you do a BeginInvoke() on a delegate > that references your external DLL? > And then you return from the webmethod call. Is that right? > > Or, > within the ASMX, you do BeginInvoke() on the delegate (eventually getting to > your external DLL) and then... what? > > > > "Tim Gallivan" <nospampleasetim.gallivan@edu.gov.on.ca> wrote in message > news:OeyZ7xfhEHA.3992@TK2MSFTNGP11.phx.gbl... > > Hello group, > > > > I'm trying to develop a proof of concept webservice which asynchronously > > calls a function in a DLL. The function raises an event when it is > finished, > > and works when used as part of a windows form. When I try to hook up the > > webservice to the event and call the WS, the CPU goes to 100% and I have > to > > restart the WWW service. > > > > Does anyone have an idea as to how this can be done ... and if not, > > directions to a tall bridge would come in handy. > > > > Thanks in advance, > > > > -- > > Tim Gallivan > > I know I'm a great teacher because when I give a lesson, the person never > > comes back. > > > > > >
- Next message: Peter_at_KLJ: "Web Service as a picture search engine ?"
- Previous message: Sean Morrell: "Generating Proxy for Overloaded Web Service Functions"
- In reply to: Dino Chiesa [Microsoft]: "Re: Webservice with asynchronous call"
- Next in thread: Dino Chiesa [Microsoft]: "Re: Webservice with asynchronous call"
- Reply: Dino Chiesa [Microsoft]: "Re: Webservice with asynchronous call"
- Messages sorted by: [ date ] [ thread ]
Relevant Pages
|