C# Properties.Settings.Default保存到AppData,但从程序文件读取

C# Properties.Settings.Default保存到AppData,但从程序文件读取,c#,tsql,triggers,settings,C#,Tsql,Triggers,Settings,当我使用特定的登录名和密码在进程运行方式的上下文中保存设置时,它使用他的主文件夹(AppData)来存储设置。但若我在T-SQL触发器设置文件中同一用户的上下文中运行程序,则不会使用表单app_数据。有一个使用的配置文件。它与可执行文件一起放在程序文件中。此配置中有用于WCF客户端设置的部分 我想知道为什么程序不尝试读取第一个配置文件。当程序从触发器运行时,手动将一些值放入配置中的用户部分后,他将使用它们。但对于保存表单单实例,它将它们存储在AppData中。所以,毕竟,当在默认场景中从触发器运

当我使用特定的登录名和密码在进程运行方式的上下文中保存设置时,它使用他的主文件夹(AppData)来存储设置。但若我在T-SQL触发器设置文件中同一用户的上下文中运行程序,则不会使用表单app_数据。有一个使用的配置文件。它与可执行文件一起放在程序文件中。此配置中有用于WCF客户端设置的部分

我想知道为什么程序不尝试读取第一个配置文件。当程序从触发器运行时,手动将一些值放入配置中的用户部分后,他将使用它们。但对于保存表单单实例,它将它们存储在AppData中。所以,毕竟,当在默认场景中从触发器运行时,他读取空值

顺便说一句,在触发器的用户上下文中运行程序时,我使用EXECUTE AS user=。。。执行主机..xp\u cmdshell


致以最良好的祝愿

从触发器中访问同一数据库之外的任何内容都是一个非常糟糕的主意。将工作排队(例如通过服务代理)并让原始事务快速完成通常是一个更好的计划。目前在项目中,它适合我的需要。但午餐后的过程本身就是叉子和快速关闭。也许这是一个丑陋的解决方案,但它运行得足够快。当一切正常时,它运行得足够快。如果访问外部资源时遇到任何问题,就会出现问题。但是感谢您的评论,我只是在Google上搜索SQL Server Service Broker。我是否应该使用ConfigurationManager.OpenExeConfiguration寻找解决方案?