Silverlight 中出现的例外存储在数据库中。 请检查文件如何配置 Silverlight 例外处理 。
您可以在“ Vinco. Elmah. everywhere sourceErrorWebSiteApp_Data Elmah. everywhere.mdf”的项目文件夹中找到数据库。
此数据库附加到您的 MS SQL 服务器 。
Elmah. 每一个代码库最近都更新了 新的功能和更好的样本
请尝试运行样本, 然后浏览登入错误
網址:http://localhost:11079/elmah
NOTE: Elmah. 每个日志的设计都是为了将错误登录到远程站点。 要获得 Elmah 的全部好处。 每个日志都创建网站, 或者使用样本中存在的“ 错误WebSite ”, 错误将被登录到中央数据库中。 这样可以让您拥有多个项目, 将错误登录到中央数据库中。 只需在例外 Defaults 中更改应用程序名称, 以区分不同的工程 。 strong>
<强度 > 银光样本配置 强度 >
您可以配置以下示例所示的错误记录。
private static void SetUpExceptionHandler()
{
Uri uri = Application.Current.Host.Source;
string currentHost = string.Format("{0}{1}{2}:{3}", uri.Scheme, Uri.SchemeDelimiter, uri.Host, uri.Port);
// Configure
var writter = new ClientHttpExceptionWritter
{
// NOTE: Possible to pass URI by startup arguments.
RequestUri = new Uri(string.Format("{0}/error/log", currentHost), UriKind.Absolute)
};
var defaults = new ExceptionDefaults
{
Token = "Silverlight-Test-Token",
ApplicationName = "Silverlight-Sample",
Host = string.Format("{0}{1}{2}:{3}", uri.Scheme, Uri.SchemeDelimiter, uri.Host, uri.Port)
};
ExceptionHandler.Configure(writter, defaults);
}
<% 1> 应用程序构建器呼叫处理器设置方法 。 % 1>
public App()
{
SetUpExceptionHandler();
}
< 加强> Add 处理器登录到 应用程序- unhandled Devition 方法 加强>
private void Application_UnhandledException(object sender, ApplicationUnhandledExceptionEventArgs e)
{
ExceptionHandler.Report(e.ExceptionObject, null);
}
此配置将会对 Silverlight 主机 URL 进行记录错误 。 确保您有 Elmah. everywhere. dll 和 Elmah. dll 在文件夹中, 并在 Web. config 文件中有配置细节 。
要查看浏览器中的错误, 请查看“ 错误WebSite” 样本 。 URL 应该这样看 。 < a href=> http:// ourdomain.com/ elmah" rel = “ no follow” > http://ourdomain. com/ elmah a >
详情请见所提供的样本。