如何记录在 Azure 上部署的 WCF 服务中捕获的异常

2023-12-22

记录云托管的 WCF 服务中捕获的异常的最佳方法是什么?


您可以利用 System.Diagnostics 并记录异常Trace.traceError()。然后,您可以安排这些跟踪语句定期上传到表存储(也许一分钟一次?),然后您可以使用本地应用程序或在辅助角色中运行的应用程序来检索和分析跟踪语句。

例如:在辅助角色的 OnStart() 中,自定义诊断管理器以将跟踪数据上传到表存储。在此示例中,它每分钟上传到 DiagnosticsConnectionString 中指定的存储帐户(默认情况下,设置为指向开发存储):

var diag = DiagnosticMonitor.GetDefaultInitialConfiguration();
diag.Logs.ScheduledTransferLogLevelFilter = LogLevel.Information;
diag.Logs.ScheduledTransferPeriod = TimeSpan.FromMinutes(1.0);
DiagnosticMonitor.Start("DiagnosticsConnectionString", diag);

然后,每当您在 WCF 服务中遇到异常时,都将其记录下来:

System.Diagnostics.Trace.TraceError("WCF Error caught: ...");

最后,要么编写一些代码来查询诊断数据,要么使用新的内置 Visual Studio 存储资源管理器之类的东西来查看错误并采取措施。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何记录在 Azure 上部署的 WCF 服务中捕获的异常 的相关文章

  • 如何完全禁用签名程序集?

    我有一个包含多个项目的 VS NET 2010 解决方案 我刚刚添加了一个新的库项目 the library assembly 启动项目是一个网站 当我运行该网站时 出现以下错误 无法加载文件或程序集 the library assembl
  • 在 Azure 上运行 .NET 应用程序

    我拥有在 Amazon EC2 上运行应用程序的丰富经验 它需要一台低端服务器 我目前为该服务器支付大约 90 美元 月 是的 我知道我并不真正需要可扩展性 但我仍然使用 EC2 我想知道将这个纯粹的 NET 应用程序迁移到 Microso
  • 为什么在 C# 中使用 String.Concat()?

    我想知道这个问题有一段时间了 为什么使用String Concat 而不是使用 操作员 我明白了String Format因为它是一个空洞使用 运算符并使您的代码看起来更好 例如 string one bob string two jim
  • 签署.net核心程序集的正确方法

    我正在尝试签署 net core 库 但我不确定我是否正确执行了所有操作 1 使用VS命令提示符IS调用sn k mykey snk 2 复制mykey snk到我的项目文件夹 3 in project json添加了密钥文件 framew
  • 记录共享和映射的诊断上下文

    据我所知 其他人做了什么来解决 Commons Logging 项目 针对 NET 和 Java 不支持映射或嵌套诊断上下文这一事实 执行摘要 我们选择直接使用实现者日志框架 在我们的例子中为 log4j 长答案 您是否需要一个抽象日志框架
  • .pdbs 会减慢发布应用程序的速度吗?

    如果 dll 中包含 pdb 程序调试 文件 则行号将出现在引发的任何异常的堆栈跟踪中 这会影响应用程序的性能吗 这个问题与发布与调试 即优化 无关 这是关于拥有 pdb 文件的性能影响 每次抛出异常时都会读取 pdb 文件吗 加载程序集时
  • SQL 查询将文本数据存储在 Varbinary(max) 中

    有没有办法让 varbinary 在 SQL Server 中接受文本数据 这是我的情况 我有相当大量的 XML 我计划以 压缩 格式存储它们 这意味着 Varbinary 但是 当我进行调试时 我希望能够翻转配置开关并以纯文本形式存储 以
  • 为什么有些控件同时具有BackgroundImage和Image属性?

    为什么有些控件喜欢Button or PictureBox两者都有BackgroundImage and Image财产 为什么在按钮的情况下需要它们两个 或者为什么在图片框中背景图像应该可用 BackgroundImage继承自Contr
  • Nhibernate:连接表并从其他表获取单列

    我有以下表格 create table Users Id uniqueidentifier primary key InfoId uniqueidentifier not null unique Password nvarchar 255
  • 检测 TextBox 中的 Tab 键按下

    I am trying to detect the Tab key press in a TextBox I know that the Tab key does not trigger the KeyDown KeyUp or the K
  • 我需要安装什么才能获取 Microsoft.TeamFoundation.WorkItemTracking.Client.dll?

    我只需要安装VS2010 SDK http www microsoft com downloads en details aspx FamilyID 47305cf4 2bea 43c0 91cd 1b853602dcc5 是否有 TFS2
  • MSChart 控件中的自定义 X/Y 网格线

    我有一个带有简单 2D 折线图的 C Windows 窗体 我想向其中添加自定义 X 或 Y 轴标记 并绘制自定义网格线 例如 以突出显示的颜色 虚线 我查看了 customLabels 属性 但这似乎覆盖了我仍然想显示的默认网格 这是为了
  • 如何 XML 序列化 DateTimeOffset 属性?

    The DateTimeOffset当数据表示为 Xml 时 我在此类中拥有的属性不会呈现 我需要做什么来告诉 Xml 序列化将其正确呈现为DateTime or DateTimeOffset XmlRoot playersConnecte
  • 获取 System.Drawing.Font 宽度?

    我正在使用 Net 工具进行一些 2D 绘图 System Drawing Font uses a GetHeight 返回以像素为单位的高度 我缺少一个GetWidth 检索宽度 我应该用什么 Use Graphics MeasureSt
  • Lightspeed 与 NHibernate

    有什么体验光速 http www mindscape co nz products LightSpeed comparison aspx Mindscape 提供的比较并没有过多说明 NHibernate Lightspeed 看起来很灵活
  • CLSCompliant(true) 拖入未使用的引用

    任何人都可以explain以下行为 总之 如果您创建多个符合 CLS 标准Visual Studio 2008 中的库并让它们共享公共命名空间根 引用另一个库的库将require对该库的引用的引用 即使它不消耗它们 用一句话来解释是相当困难
  • 如何将 Integer8 值转换为 DateTime?

    如何将 Integer8 类型值转换为 DateTime 类型值 特别是 我正在尝试获得帐户过期采用人类可读形式的 Active Directory 用户属性 SearchResult GetDirectoryEntry Propertie
  • 如果.Net Core可以在Windows上运行,为什么不能在.Net Framework中引用.Net Core DLL?

    我明白为什么 Net Framework 可能会在 Net Core IE 中导致问题 因为不存在特定于 Windows 平台的 API 但是为什么不能直接引用 Net Core 作为 Net Framework 中的库呢 如果 Net C
  • Azure 服务总线主题请求与消息

    I need help interpreting these graphs 它有 0 订阅 这是否意味着该主题没有任何内容 查看消息图表 在过去 30 天内 没有收到或读取来自此主题的消息 如果没有向该主题写入 读取任何内容 为什么会有 3
  • Azure函数版本2.0-应用程序blobTrigger不工作

    我有一个工作功能应用程序 它有一个 blob 输入和一个事件中心输出 在测试版中工作 随着最新的更改 我的功能不再起作用 我尝试根据发行说明更新 host json 文件 但它没有引用 blob 触发器 version 2 0 extens

随机推荐

  • 使用 Devise 创建新用户时跳过电子邮件确认

    我有一个用户注册页面 并将信息发送给一个新用户在该网站注册的几个管理员用户 现在 我创建了包含用户列表 200 的种子数据 因此 它将向相应的管理员用户发送 200 多封电子邮件 因此 我想在创建新用户时停止向管理员用户发送确认邮件 对于设
  • 如何更改react-bootstrap中活动单选按钮的背景颜色?

    在 React 项目中 我有一个单选按钮列出日历日期和天数 我的目的是更改这些单选按钮的背景颜色并保留它 单击屏幕时它不应消失 以下是参考代码 newDate map data i gt
  • AVComposition 无法通过 Airplay Video 播放

    我的 AVMutableComposition 包含两个本地存储的视频文件 在 iPad 上可以正常播放 但无法通过 AirPlay Video 播放 我的 AVPlayer 实现适用于 AirPlay 视频上的常规 AVURLAssets
  • 为什么 PyMongo 会抛出 AutoReconnect?

    在研究我的 Python Web 应用程序的一些奇怪问题 特别是有关 MongoDB 连接的问题 时 我注意到一些事情在 PyMongo 官方文档页面上 http api mongodb org python current api pym
  • 通过命令行运行 NUnit 测试时使用 runsettings 文件

    我创建了一个运行设置文件 如下所示
  • Bluebird 摩卡中的每个循环都不起作用

    我正在编写一个测试 我需要循环异步 api 调用的结果并动态地使 mocha Its 来测试响应的每次迭代 我找到了一些其他相关的答案 这让我开始了 这是我到目前为止所尝试过的 function getter uri return new
  • c char * 问题

    这绝对是一个菜鸟问题 但我似乎在任何地方都找不到合适的答案 所以这里给出了以下代码 include
  • Java Math.pow(a,b) 时间复杂度

    我想问一下下面代码的时间复杂度 是 O n 吗 Math pow 的时间复杂度是O 1 吗 一般来说 Math pow a b 的时间复杂度是O b 还是O 1 提前致谢 public void foo int ar int n ar le
  • 这是 Text.Parsec 的惯用用法吗?

    我的使用Text Parsec有点生锈了 如果我只想返回匹配的字符串 这是惯用的吗 category Stream s m Char gt ParsecT s u m Char category concat lt gt many1 lt
  • PHP - GET 请求的源(主机名)

    我有一个 Javascript 小部件 人们可以将其嵌入到他们的网站上 我想使用一个简单的跨域获取请求来提取哈希值 但是 我需要我的 PHP 脚本仅允许来自我存储在数组中的一系列域的跨域请求 我可以在我的 PHP 脚本中做什么 而不是在 h
  • 在服务中测试 START_STICKY

    我有一个由长期运行的服务组成的应用程序 我已从该服务的 onStartCommand 方法返回 START STICKY 现在我想测试 START STICKY 是否正常工作 那么我如何测试我的服务由于内存不足而被 Android 操作系统
  • 如何将 Mac 上的默认 LibreSSL 设置为自制程序安装的 LibreSSL

    我检查了我的 Mac 上的 LibreSSL 版本 它不是最新的 openssl version LibreSSL 2 6 5 我通过 homebrew 安装了更新版本 homebrew install libressl homebrew
  • 如何在 pandas 数据框列中选择一系列值?

    import pandas as pd import numpy as np data filename csv df pd DataFrame data df one two three four five a 0 469112 0 28
  • 动态将 src 设置为 dataURI 时,Img.onload 不会触发

    当使用生成的 dataURI 加载 imgGraph 的 src 时 我无法触发 onLoad 处理程序 dataURI 是使用 canvas 从 d3 js 可视化 svg 生成的 var canvas document getEleme
  • Silverlight 4 对 x:TypeArguments 的支持

    我有一个通用基页面类 我想将其与我的 Silverlight 页面一起使用 唯一的问题是 x TypeArguments 属性似乎不起作用 该属性仅应用于 XAML 页面的根元素 而不应用于其他地方 我不断从编译器收到的错误消息是 Usin
  • 如何将位图字体 (.FON) 转换为 truetype 字体 (.TTF)?

    我的程序 win32 Delphi 需要在表的某些列中显示特殊字符 为此 我为这些列使用了特殊字体 我从客户那里得到了字体 它是一种 FON 字体 它在屏幕上运行良好 但当我想用它打印东西时经常遇到问题 我想将此 FON 字体转换为 tru
  • 由于缺少 SSISDBBackup.bak 文件,即使安装了 SSIS,也无法创建 SSISDB 目录

    我下载了 SQL Server 2016 标准版试用版和 SSDT 以测试标准版在 SSIS SSRS 和 SSAS 中的功能 我还想知道标准版的 SSISDB 日志记录功能是否与企业版中的有所不同 为此 我想在下创建一个 SSISDB 目
  • 向 Android 平板电脑添加驱动程序

    我正在为 Android 创建相机驱动程序 我有 mydriver c 文件 显然我需要将其编译成 ko 对吗 然后加载它我应该做一个 insmod mymodule ko 会起作用吗 我需要成为 root 吗 如何将 ko 文件放入我的
  • 对角分屏图像

    我尝试将图像对角线分割成一半并具有悬停效果 然而我在中间右侧图像中遇到的问题并不在他的位置上 中心有这样的三角形 我希望右侧图像像左侧一样 wrapper position relative width 100 height 100vh f
  • 如何记录在 Azure 上部署的 WCF 服务中捕获的异常

    记录云托管的 WCF 服务中捕获的异常的最佳方法是什么 您可以利用 System Diagnostics 并记录异常Trace traceError 然后 您可以安排这些跟踪语句定期上传到表存储 也许一分钟一次 然后您可以使用本地应用程序或