.NET C# 组件的通知或警报框架

Posted

技术标签:

【中文标题】.NET C# 组件的通知或警报框架【英文标题】:Notification or Alerts Framework for .NET C# Component 【发布时间】:2010-10-30 08:55:20 【问题描述】:

我正在寻找可以在我的应用程序中作为单独模块使用的通知或警报框架,我可以只使用框架的功能。有什么好的吗?

我需要不使用来自其他供应商的太多 dll 的框架来完成一些工作..只是连接到 .net 框架 dll

电子邮件等基本通知...

【问题讨论】:

我认为 abmv 要求第三方库支持发送电子邮件警报或通知。他不想要利用非托管代码的东西——而是用纯 .net 构建的东西。由于 s-s-rS 2008 已被弃用,我自己也在寻找类似的东西。 实际上在 codeplex 上有两个,但它们带有外部的价格或取决于一些 aop 的东西...... 【参考方案1】:

类似 log4Net 的东西?或消息队列系统,sks MSMQ

【讨论】:

【参考方案2】:

企业框架的微软企业日志模块可以根据您的目的进行配置。它支持多种渠道,包括电子邮件和跟踪文件。它可以通过更改应用程序的配置文件来重新配置。

【讨论】:

【参考方案3】:

我们正在使用 log4net,并且发现它具有很大的灵活性。我们还有自己的包装类,它在我们所有的项目中都使用,允许我们使用静态方法来写入定义的日志。 Log4net 带有一个 dll,当然还有我们的 wrapper dll。很容易扩展它以增加功能,我们的包装类现在允许我们在需要时写入 Windows 事件日志。

关于如何实现log4net的例子很多,它提供了很多写/发送日志信息的方法: http://logging.apache.org/log4net/release/config-examples.html

我们的包装器的示例实现:

Log.Error("Message", this);
Log.Error("Message", Exception, this);
Log.Error("Message", Exception, Type);
Log.Info("Message", this);
Log.Warn("Message", this);

【讨论】:

以上是关于.NET C# 组件的通知或警报框架的主要内容,如果未能解决你的问题,请参考以下文章

使用 .net 或 C# 发送 iOS 通知 [关闭]

在 ios 中获取活动的本地通知警报类型或本地通知警报视图按钮单击事件

Java 警报框架

打开应用程序或解除暂停时,警报或通知能否调出特定视图?

在 console.log 或警报中显示 firebase 推送通知?

获取当前用户屏幕以显示或不显示远程通知警报