Re: Webservice with asynchronous call

From: Tim Gallivan (nospampleasetim.gallivan_at_edu.gov.on.ca)
Date: 08/23/04


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.
> >
> >
>
>


Relevant Pages

  • DLL problem
    ... I am developing a webservice that uses a third party dll. ... I added the dll as a reference in the offline part and the ... string dir = System.Environment.CurrentDirectory; ...
    (microsoft.public.dotnet.framework.webservices)
  • Re: Webservice with asynchronous call
    ... it sure looks like you have a tight loop in the webservice, ... response from the DLL. ... > Yes the webservice is an ASMX. ... > (which is returned by the call to the DLL in ClassA). ...
    (microsoft.public.dotnet.framework.webservices)
  • RE: Can we publish orchestration dll from the workstation as webs
    ... Then i hv published my orch as webservice and i manullay copied the orch ... webservice and placed the dll in the server meachine,Even now my webports ... > with the server. ...
    (microsoft.public.biztalk.general)
  • Using secured COM+ component over a ASP.net WebService with impersonate
    ... a asp.net client with windows nt auth. ... a COM+ dll which is called over DCOM (the dll is on a remote W2k Server and ... only restiricted users can access this dll., the webservice server and the ...
    (microsoft.public.dotnet.framework.aspnet.security)
  • Re: Howto: WebService in not Bin folder?
    ... I'm trying to use webservice business logic only in binary file and ... >> But if i place my WebService dll not in bin folder ASP.NET cann't found ... > CODEBEHIND attribute in the .ASMX file. ... > temporary class by inheriting the codebehind class from the DLL. ...
    (microsoft.public.dotnet.framework.webservices)