locked
extending iis file watcher RRS feed

  • שאלה

  • hello 

    i am developing a wcf service and this service has related config files that not present in the service web folder
    what i want to do is to extend the iis watcher 
    is there by any chance a way to add  another paths for the  original file system watcher of the service
    i know it supposed to simple but i looking for a simple and clean way to to do it 

    without adding a new file system watcher

    have a nice weekend

    shlomi

    יום שישי 20 יולי 2012 11:41

תשובות

  • אפשר להשתמש באובייקט Cache שיודע לעקוב אחר שינויים בקבצים חיצוניים:

    HttpContext.Current.Cache.Insert(
        "external-config",
        "dummy",
        new CacheDependency(Server.MapPath("~/App_Data/External.Config")),
        System.Web.Caching.Cache.NoAbsoluteExpiration,
        System.Web.Caching.Cache.NoSlidingExpiration,
        CacheItemPriority.Normal,
        (a,b,c) => { HttpRuntime.UnloadAppDomain(); });
    

    אורי

    • הוצע כתשובה על-ידי tetitu יום שלישי 24 יולי 2012 09:12
    • סומן כתשובה על-ידי shlomihassan יום ראשון 29 יולי 2012 03:42
    יום ראשון 22 יולי 2012 21:15
    מנחה דיון
  • היי אורי אני מחזק את האפשרות הזאת מכיוון שה

    CacheDependency

    יכול לקבל גם קבצים וגם סיפריות.

    ולא פחות חשוב זה גם עונה על השאלה שהוא יכול לקבל מערך של קבצים או  סיפריות.

    הוא  יצטרך לשכתב את הקוד בהתאם לזה ונראה לי שזה עדיף מהכיוון הראשוני.

    • נערך על-ידי tetitu יום שלישי 24 יולי 2012 09:15
    • סומן כתשובה על-ידי shlomihassan יום ראשון 29 יולי 2012 03:43
    יום שלישי 24 יולי 2012 09:12

כל התגובות

  • אם אני מבין נכון אתה משתמש ב filesystemwatcher

    ואתה בודק סיפריה c:\temp

    עכשיו אתה רוצה בנוסף לסיפריה הזאת לבדוק גם את c:\files 

    (שמות הסיפריות הם לצורכי הסברה בלבד.)

    עד כמה שידוע לי לא ניתן להוסיף 2 ספריות ל filesystemwatcher אבל אתה יכול להפנות את ה EVENT לאותה פונקציה.

    כנראה שתצטרך לשנות את הקוד שלך ולא להוסיף רק עוד שורה אחת :(

    מצ"ב לינקים לקודים שעושים את זה

    http://bytes.com/topic/c-sharp/answers/227562-multiple-filesystemwatchers

    http://www.codeproject.com/Articles/271669/Using-FileSystemWatcher-to-monitor-multiple-direct

    יום ראשון 22 יולי 2012 06:20
  • אפשר להשתמש באובייקט Cache שיודע לעקוב אחר שינויים בקבצים חיצוניים:

    HttpContext.Current.Cache.Insert(
        "external-config",
        "dummy",
        new CacheDependency(Server.MapPath("~/App_Data/External.Config")),
        System.Web.Caching.Cache.NoAbsoluteExpiration,
        System.Web.Caching.Cache.NoSlidingExpiration,
        CacheItemPriority.Normal,
        (a,b,c) => { HttpRuntime.UnloadAppDomain(); });
    

    אורי

    • הוצע כתשובה על-ידי tetitu יום שלישי 24 יולי 2012 09:12
    • סומן כתשובה על-ידי shlomihassan יום ראשון 29 יולי 2012 03:42
    יום ראשון 22 יולי 2012 21:15
    מנחה דיון
  • היי אורי אני מחזק את האפשרות הזאת מכיוון שה

    CacheDependency

    יכול לקבל גם קבצים וגם סיפריות.

    ולא פחות חשוב זה גם עונה על השאלה שהוא יכול לקבל מערך של קבצים או  סיפריות.

    הוא  יצטרך לשכתב את הקוד בהתאם לזה ונראה לי שזה עדיף מהכיוון הראשוני.

    • נערך על-ידי tetitu יום שלישי 24 יולי 2012 09:15
    • סומן כתשובה על-ידי shlomihassan יום ראשון 29 יולי 2012 03:43
    יום שלישי 24 יולי 2012 09:12
  • הי שלומי,

    האם תשובתו של אורי עזרה בפתרון הבעיה?

    אם כן, נשמח אם תוכל לסמן את התשובה כנכונה.

    תודה,

    הנהלת הפורומים


    Please mark posts as answers/helpful if it answers your question.
    Senior Consultant on WCF, ASP.NET, Siverlight, and Entity Framework. Author of Microsoft's Official WCF 4 Course. Co-author of the Microsoft HPC/Azure burst whitepaper.
    Visit my blog: http://blogs.microsoft.co.il/blogs/idof

    יום חמישי 26 יולי 2012 20:11
    מנחה דיון
  • אהלן,

    סליחה על התגובה המאוחרת 

    אורי המון תודה מאוד עזרת לי 

    יום נעים 

    שלומי

    יום שלישי 31 יולי 2012 12:56