3
我需要以下問題的最終答案! :-)WCF Web服務和本機ASP.NET健康監視
我想知道您是否可以爲WCF Web服務啓用運行狀況監視。我在IIS中託管了許多服務,並將其配置爲在發生任何異常時發送團隊電子郵件通知。我覺得健康監測不與WCF服務工作,我必須配置WCF跟蹤http://msdn.microsoft.com/en-us/library/ms733025.aspx
謝謝
我需要以下問題的最終答案! :-)WCF Web服務和本機ASP.NET健康監視
我想知道您是否可以爲WCF Web服務啓用運行狀況監視。我在IIS中託管了許多服務,並將其配置爲在發生任何異常時發送團隊電子郵件通知。我覺得健康監測不與WCF服務工作,我必須配置WCF跟蹤http://msdn.microsoft.com/en-us/library/ms733025.aspx
謝謝
我試了一下面前過,但所有的解決方案顯得過於複雜。
我最終只是手動做。
首先設置一個自定義WebEvent。例如:
public class SyncError : WebBaseErrorEvent
{
public SyncError(string message, Exception e)
: base(message, "Sync", WebEventCodes.WebExtendedBase + 1, 0, e)
{
}
public override void FormatCustomEventDetails(WebEventFormatter formatter)
{
base.FormatCustomEventDetails(formatter);
formatter.AppendLine(ErrorException.ToString());
}
}
下使用它像:
// WCF method
public int Sync()
{
try
{
// do normal stuff
}
catch (Exception ex)
{
var e = new SyncError("Error in Sync", ex);
e.Raise();
throw;
}
}
最後修改web.config:
<eventMappings>
<add name="Sync Errors" type="SyncLibrary.SyncError, SyncLibrary"/>
</eventMappings>
<rules>
<add name="Sync Errors SQL" eventName="Sync Errors"
provider="SqlWebEventProvider"
profile="Default"
minInstances="1"
maxLimit="Infinite"
minInterval="00:00:00" />
</rules>
注:這裏假設你有健康監測開啓。
謝謝leppie!讓我今天實施它,我會讓你知道的!乾杯, 胡安 – Intrigue 2010-05-31 00:07:48
先生elsharpo,你會讓它知道嗎?謝謝 – Kiquenet 2010-07-20 14:30:35