locked
SESSION או CACHE? RRS feed

  • שאלה

  • יש לי אובייקט שמייצג CONNECTION ל בסיס נתונים אבל מחזיק עוד הרבה נתונים ולוקח  זמן רב לאתחל אותו

    האויבקט כתוב ב VB6 והוא SINGLE THREADED APARTMENT COM COMPONENT

    על מנת למנוע אתחול כל אימת שרוצים להשתמש בו אני יכול להשתמש ב Per-Session Service

    שאז יש לי בעיות אחרות(שאלה קודמת על ROUTING)

    שאלתי,האם אפשר לגרום לשירות WCF לרוץ ב THREAD מסוים?(אני יודע איך אפשר לגרום לו לרוץ ב STA THREAD)

    אבל מה שאני מתכנן זה ליצור POOL של STA THERADS שמחזיק את הCONNECTIONS האלה

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

    יום שישי 20 אפריל 2012 20:51

תשובות

כל התגובות

  • תשכתב את האובייקט VB 6 שיעבוד יותר נורמאלי.
    יום ראשון 22 אפריל 2012 10:12
  • יש כל מיני טכניקות להריץ קוד WCF-י שפונה לרכיב COM שעובד ב-STA, ממליץ לקרוא כאן:

    http://www.scottseely.com/blog/09-07-17/Calling_an_STA_COM_Object_from_a_WCF_Operation.aspx

    בשביל להצליח לשמור את האובייקט ה-COM-י בסקופ כללי, לא הייתי משתמש עם session כי זה כופה יותר מדי דברים - במקום זה הייתי בוחן אפשרות להשתמש עם wcf extensible objects:

    http://msdn.microsoft.com/en-us/library/ms733816.aspx


    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

    • סומן כתשובה על-ידי Eran Sharvit יום שלישי 24 אפריל 2012 16:17
    יום ראשון 22 אפריל 2012 12:35
    מנחה דיון
  • רק אציין שזה ארכיטקטורה נכונה ליצור אובייקט לכל חיבור אם החיבורים הם לטווח ארוך

    "כך היינו עושים בימים ההם שהשתמשנו בסוקטים" חה חה

    יום ראשון 22 אפריל 2012 13:33