RE: Setting web service timeout in vb.net

Tech-Archive recommends: Repair Windows Errors & Optimize Windows Performance



I was finally able to resolve this issue, though I do not fully understand
why. When I originally coded as you suggested:

AmiClmSvc_Proxy.Timeout = 60 * 60 * 1000 '60 minutes

I got the errors that I described where I was not getting intellisense and
syntax error: "Declaration expected". I was coding this statement at the
Module level directly under the dim statement where I defined the
AmiClmSvc_Proxy in the first place. I was finally able to resolve the issue
when I coded the above statement within a SUB within the module. Suddenly the
intellisense started working and the timeout was changed. I don't understand
why the statement would work in one place and not the other, but it does.
Perhaps you can explain why? In any event, it is working and I thank you for
your help.

--
Bob Connolly


"Steven Cheng [MSFT]" wrote:

Hi Bob,

Thanks for your reply.

Sorry for haven't clarified it. The "SoapHttpClientProtocol" is the base
class of the webservice proxy (you generate through "Add WebReference" or
wsdl.exe). Therefore, you can directly set this "Timeout" property on the
client-side proxy. For example:

================
private void button2_Click(object sender, EventArgs e)
{
MyService.WebService myservice = new MyService.WebService();
myservice.Timeout = 1000 * 120;

string result = myservice.HelloWorld();
}

=================

also, you can manually open the auto-geneated proxy's code and found out
that your webservice proxy class is derived from "SoapHttpClientProtocol":

============
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Web.Services.WebServiceBindingAttribute(Name="WebServiceSoap",
Namespace="http://tempuri.org/";)]
public partial class WebService :
System.Web.Services.Protocols.SoapHttpClientProtocol {

private System.Threading.SendOrPostCallback
HelloWorldOperationCompleted;

===================

If there is still anything unclear, welcome to post here.

Sincerely,

Steven Cheng

Microsoft MSDN Online Support Lead


Delighting our customers is our #1 priority. We welcome your comments and
suggestions about how we can improve the support we provide to you. Please
feel free to let my manager know what you think of the level of service
provided. You can send feedback directly to my manager at:
msdnmg@xxxxxxxxxxxxxx

==================================================
Get notification to my posts through email? Please refer to
http://msdn.microsoft.com/subscriptions/managednewsgroups/default.aspx#notif
ications.

This posting is provided "AS IS" with no warranties, and confers no rights.

--------------------
From: =?Utf-8?B?Qm9iIENvbm5vbGx5?= <Bob Connolly@xxxxxxxxxxxxxxxx>
References: <A14AA3D6-7CF1-4A60-B2E3-0244A1666654@xxxxxxxxxxxxx>
<zhnytl5kIHA.9288@xxxxxxxxxxxxxxxxxxxxxx>
Subject: RE: Setting web service timeout in vb.net
Date: Tue, 1 Apr 2008 08:57:02 -0700


I went to the link that you sent. It tells me: "we can configure the
webservice's method call Timeout through the
SoapHttpClientProtocol.Timeout
property"

How do I do this? It gives no specific directions and I could not find a
place where I could set this property. If I just put a line in my program
that says:

SoapHttpClientProtocol.Timeout = 100000

It give me a syntax error: "Declaration Expected"

--
Bob Connolly


"Steven Cheng [MSFT]" wrote:

Hi Bob,

As for the ASP.NET webservice, it has a "executionTimeout" setting at
server-side which control the timeout behavior of the server-side
webservice request(also ASP.NET page request), default value is 110 secs:

#httpRuntime Element (ASP.NET Settings Schema)
http://msdn2.microsoft.com/en-us/library/e1f13641.aspx

Also, for .NET webservice client, the generated proxy (derived from
SoapHttpClientProtocol class) also has a timeout property(default value
90
secs). The following thread has mentioned both of them:

#Timeout value at the client proxy
http://bytes.com/forum/thread427729.html

You can try setting them to see whehter it helps.

Sincerely,

Steven Cheng

Microsoft MSDN Online Support Lead


Delighting our customers is our #1 priority. We welcome your comments
and
suggestions about how we can improve the support we provide to you.
Please
feel free to let my manager know what you think of the level of service
provided. You can send feedback directly to my manager at:


.



Relevant Pages

  • RE: Setting web service timeout in vb.net
    ... Microsoft MSDN Online Support Lead ... class of the webservice proxy (you generate through "Add WebReference" ... webservice's method call Timeout through the ...
    (microsoft.public.dotnet.languages.vb)
  • RE: Setting web service timeout in vb.net
    ... you can directly set this "Timeout" property on the ... client-side proxy. ... that your webservice proxy class is derived from "SoapHttpClientProtocol": ... It gives no specific directions and I could not find a ...
    (microsoft.public.dotnet.languages.vb)
  • Re: Controlling timeout, how?
    ... but how do I set the 'Timeout property of the web service ... >> before the webservice is done. ... > First you need to set the Timeout property of the web service proxy. ...
    (microsoft.public.dotnet.framework.webservices)
  • Re: How do I stop the Webservice execution after certain amount of time?
    ... Set the executionTimeout in the Web service's web.config file to some ... that the timeout is not exact - its likely to take a little longer than what ... If your web page times out before the proxy times out, ... > Since my WebService might run a big query that a client has written, ...
    (microsoft.public.dotnet.framework.aspnet)
  • Re: invoke a webservice with nillable value types
    ... invoke a webservice with nillable value types ... public ParteiVOPage find(ParteiSearchCriteria parteiSearch, int offset, int ... the soap ist correct, but it won´t interpreted by the proxy. ...
    (microsoft.public.dotnet.framework.webservices)