我们的XBAP应用程序面临Oracle DB的问题。在下面的代码示例中,我只是通过ODP(Oracle.DataAccess.Client)打开与Oracle数据库的连接。如果在打开连接之前发生未处理的异常,像往常一样,Windows演示主机捕获它并显示带有堆栈跟踪和填充的错误页面。但是,如果在打开连接后OR期间发生异常,则演示文稿主机本身会因“检查解决方案...”对话框而崩溃。关闭或处置连接没有任何区别。
MSSQL或Sybase DB连接不会发生这种情况。任何解决方案?
public partial class Page1 : Page
{
public Page1()
{
InitializeComponent();
string connectionString = @"Data Source=UTUPG3;User Id=/;";
Oracle.DataAccess.Client.OracleConnection connection = new OracleConnection(connectionString);
// throw new ArgumentNullException(); //Here, presentation host shows error page.
connection.Open();
// Do stuff
connection.Close();
throw new ArgumentNullException(); // Here, presentation host crashes.
}
}