我在C#中开发了一个Web服务,并通过浏览器对其进行了测试,如...
To test the operation using the HTTP POST protocol, click the 'Invoke' button.
当我通过浏览器提交参数字符串时,它正常工作:操作正在更新数据库并返回操作已完成消息。
然后我编写了一个小应用程序,它向Web服务提交了一个相同的参数字符串。这个小应用程序返回成功消息,但Web服务中的SQL命令似乎没有被执行。
现在,在Web服务代码中,程序执行流程使得它无法在不成功通过SQL部分的情况下返回操作成功消息(当通过浏览器输入参数字符串时它会执行此操作)。但是,向URL发送相同参数字符串的小应用程序会在没有执行SQL序列的情况下收到成功消息。
SQL事务部分有一个START TRANS
,COMMIT
和ROLLBACK
总是(?)返回操作的成功与否。
由于某种原因,当程序提交参数并且正常的陷阱和检查似乎没有任何影响时,服务的SQL代码没有被执行(?)。
有没有人对此有任何经验或想法?