我使用单例模式来加载数据库中的一些配置.如果我在数据库中添加一些新配置并重新启动webservice,则它不会加载这些设置.为此,如果我重新启动IIS服务器,那么它工作正常.
我不知道它在哪里?它是否在App Domain中加载,我还需要重启AppDomain?我不清楚为什么会这样.因为如果我从IIS重新启动服务,它应该清除应用程序域中的所有信息,但不会发生.
我有一个存储过程,它从Entity表中选择我们的数据库中不存在的条目.
在下面的代码中,如果我执行存储过程,它不会进入catch块,而对于try块中的每个错误,它应该自动进入catch块.
我无法理解原因
Create PROCEDURE AddUpdateEntity
(@Name VARCHAR(20),
@Age SMALLINT)
AS
BEGIN TRY
SELECT NAME, Age FROM Entity WHERE NAME = @name AND Age = @Age
END TRY
BEGIN CATCH
SELECT ERROR_NUMBER() StatusCode, ERROR_MESSAGE() [Message]
END CATCH
GO
/* Command to execute the SP */
EXEC AddUpdateEntity 'Sandeep',20
Run Code Online (Sandbox Code Playgroud)
此execute语句显示错误"Invalid Entity Object"但未调用catch块.
存储过程已崩溃并显示该消息
消息208,级别16,状态1,过程AddUpdateEntity,第10行
Nom d'objet'实体'非valide.