2010-05-28 4 views
3

다음 질문에 대한 최종 답변이 필요합니다! :-)WCF 웹 서비스 및 기본 ASP.NET 상태 모니터링

WCF 웹 서비스의 상태 모니터링을 사용하도록 설정할 수 있는지 궁금합니다. IIS에서 여러 서비스를 호스팅하고 예외가 발생하면 팀 이메일 알림을 보내도록 구성했습니다. 나는 상태 모니터링이 WCF 서비스와 함께 작동 내가

http://msdn.microsoft.com/en-us/library/ms733025.aspx 추적 WCF를 구성해야한다는 나도 전에 그것을 시도하지만, 모든 솔루션은 너무 복잡 보았다 당신에게

답변

2

감사하지 않음을 느낀다.

나는 그것을 수동으로 끝내었다.

처음으로 맞춤 웹 이벤트를 설정합니다. 예 :

// 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> 

참고 :

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()); 
    } 
} 

다음이 좋아 사용이 당신이 건강 모니터링이 켜져 있다고 가정합니다.

+1

감사합니다. leppie! 내가 오늘 그것을 구현하게하고 내가 너를 알릴 것이다! 건배, 후안 – Intrigue

+0

아저씨 elsharpo, 당신은 그것을 알려주시겠습니까 ?? 감사 – Kiquenet