我打电话其中被标记为单向一个ASP.NET web服务。我在try catch块中封装了调用Web服务的代码,但它没有捕获Web服务抛出的异常。当我在浏览器中输入URL分别测试web服务,它抛出一个错误,但是异常不会被发送到某种原因调用代码。这里是示例代码如何捕捉从单向异常(发射后不管)ASP.NET Web服务调用
/// <summary>
/// Summary description for WebService
/// </summary>
[WebService(Namespace = "http://mycompany.com/")]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
[ToolboxItem(false)]
public class TestWebService : System.Web.Services.WebService
{
[SoapDocumentMethod(OneWay = true)]
[WebMethod(Description="Start a long running process.")]
public void LongRunningProcess()
{
//do some long process
}
}
//calls proxy class method
TestWebService testWebService = new TestWebService();
testWebService.Timeout = Timeout.Infinite;
testWebService.Credentials = CredentialCache.DefaultCredentials;
testWebService.Url = <url> //the web service url
testWebService.LongRunningProcess()
任何帮助,将不胜感激。
请注意try catch块用于调用代码上面没有显示,但我测试通过添加它并调用webservice时异常没有抛出。 – RKP 2010-01-05 16:09:05