我在 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
always(?) 返回操作的成功与否。
由于某种原因,当程序提交参数时,服务的 SQL 代码没有被执行(?),正常的陷阱和检查似乎没有任何效果。
有没有人对此有任何经验或想法?