首先,我会说我没有这样做。我有一个ASMX文件中实现这样的Web方法:Web服务SoapDocumentMethod单向问题
[WebMethod]
[SoapDocumentMethod(OneWay=true)]
public void Method1(INPUT oInput)
{
// Call SQL stored procedure SP1
// Call SQL stored procedure SP2
}
使用SQL Server Profiler我查看存储SP1被调用,但SP2不。如果我设置OneWay = false,则会调用SP1和SP2。
这是奇怪的部分。我离开OneWay = true,但我在网络配置文件中设置了<trace enabled="true">
,SP1和SP2都被调用。不完全是!
我会尝试发布更多的示例代码后,我把它放低到最低限度。同时,有没有人知道ASP.NET 3.5 SP1中的一个错误可能导致这种情况?
查尔斯
这是有道理的 - 当OneWay = true时,在你的WebMethod被启动之前返回Response。很高兴你想出来了。 – Moose 2009-04-30 21:36:30