WCF (Windows Communication Foundation) for Beginner – part 3

30 בדצמבר 2010

  ללמוד WCF פרק 3 - לתקשר עם Service שבאויר.   דוגמת הקוד של הפרק - להורדה     רשימת נושאים בפרק 3: סיכום דוגמת קוד מהפרק הקודם. מה Client צריך לעשות כדי לתקשר עם ה - Service. יצירת Client ראשון בעזרת ChannelFactory. יצירת Client שני בעזרת Service Reference.     סיכום דוגמת קוד מהפרק הקודם בפרק הקודם למדנו מה צריך לעשות כדי להרים Service לאוויר, ראשית: לכתוב את ה - Contract (בסך הכול Interface עם Attribute של ServiceContract) שנית: לממש אותו (בסך הכול מחלקה רגילה המממשת Interface) שלישית: להחליט מי ה - Host שלנו (בדוגמא מהפרק הקודם הלכנו על Console Application), להגדיר בקובץ הקונפיג את ההגדרות המתאימות (באיזה פרוטוקול, את מה חושפים וכו'), ולהשתמש במחלקה...
תגיות: ,
7 תגובות

WCF (Wndows Communication Foundation) for Beginner – part 1

28 בדצמבר 2010

הקדמה: כרגיל כמו בנושאים אחרים אין ברשת פוסטים בעברית המסבירים WCF למתחילים מהנקודה הראשונה ועד הנושאים המעמיקים. בתקופה הקרובה אני אשתדל לפרסם מידי יום פרק נוסף על WCF ואני מקווה שסדרה זו תואיל לאנשים המחפשים מידע על WCF.   למי שלא יודע מה זה WCF, לפני שנתחיל נעשה יישור קו קטן, WCF זה ראשי תיבות של Wndows Communication Foundation, הרבה לפני ש - WCF הגיע לאויר העולם יכולנו לכתוב אפליקציות מבוזרות - כלומר - אפליקציות שבצד אחד יש לקוח ובצד שני יש שרת והם מתקשרים ביניהם, התקשורת התבצעה במגוון דרכים , הפופולרית היא כמובן WebService אבל יש עוד הרבה דרכים כמו Remoting ואחרים,...
תגיות: ,
7 תגובות

InvalidRegistryStoreValueException: Could not retrieve the solution identified by the following subscriptionId

26 בדצמבר 2010

באחד מהפרוייקטים בהם אני מעורב יש אפליקציה ב - VSTO המבוססת על אקסל ומותקנת ב - ClickOnce למשתמשים. אצל כל המשתמשים ההתקנה עברה בהצלחה מלבד במחשב אחד שבו מיד בתחילת ההתקנה קבלנו את השגיאה הבאה:   Microsoft.VisualStudio.Tools.Applications.Deployment.InvalidRegistryStoreValueException: Could not retrieve the solution identified by the following subscriptionId: Reporter.vsto, Culture=neutral, PublicKeyToken=8544e63e2a5abba0, processorArchitecture=msil. The subscriptionId was found but one or more of the identifying properties is corrupted or missing. ---> Microsoft.VisualStudio.Tools.Applications.Deployment.InvalidRegistryStoreValueException: Some values for current solution configuration are invalid in the registry ---> System.ArgumentNullException: Value cannot be null. Parameter name: value at System.ThrowHelper.ThrowArgumentNullException(ExceptionArgument argument) at System.BitConverter.ToInt64(Byte value, Int32 startIndex) at Microsoft.VisualStudio.Tools.Applications.Deployment.StoreEntryRegistryHelper.LoadFrom(RegistryKey source) --- End...
תגיות: , ,
תגובה אחת

#if DEBUG in javascript

21 בדצמבר 2010

  כיצד לדעת האם האפליקציה בשלבי פיתוח או שהיא בשרת - בצד הלקוח   באתר "ערוץ השידורים של מכללת סלע" רציתי לדעת האם אני במוד DEBUG או לא.   ראיתי פוסט של פיני בנושא, אבל להשתמש עם Sys.Debug עושה לי כמה בעיות. ראשית הוא עובד רק במידה ומגדירים את המאפיין ScripMode ל - Debug או ל - Release, במידה וזה מוגדר ב - Auto המאפיין isDebug בצד הלקוח תמיד מחזיר true,   בנוסף אצלי זה מוגדר תמיד ב - Release בגלל הבעיה שתארתי כאן.     כדי שאוכל לדעת באיזה מוד האפליקצייה נמצאת כתבתי את הקוד הבא:           protected void Page_Load(object sender, EventArgs e)         { #if DEBUG         string DEBUG = ...
2 תגובות

הוספה של פונט מקוד

16 בדצמבר 2010

  שני סטודנטים (לצערי השמות פרחו לי מהזיכרון) מהמחזור הנוכחי של פרוייקט אתגר (שילוב חרדים בהייטק - גו'ינט ישראל, משרד התמ"ת, ומכללת סלע) הראו לי כיצד אפשר לטעון פונט בצורה דינמית, המטרה ברורה כמובן - במידה והפליקצייה משתמשת בפונט לא סטנדרטי, בהחלט עלול להיות מצב שהאפליקציה לא תראה טוב אצל הלקוחות.   כל מה שצריך לעשות זה כמובן להוסיף את הפונט לפרוייקט, ולכתוב את הקוד הבא:   PrivateFontCollection MyFonts = new PrivateFontCollection(); FontFamily UnicodeArial;   MyFonts.AddFontFile(@"..\..\Resources\ARIALUNI.TTF"); UnicodeArial = MyFonts.Families;
תגיות: ,
4 תגובות

Rcycling application pool programmatically

15 בדצמבר 2010

  כיצד אפשר להפעיל את פעולת ה - restart על application pool מקוד.   מצאתי ב - Code Project את התשובה.   כל מה שצריך לעשות זה להוסיף reference ל - System.DirectoryServices ולכתוב את הקוד הבא   DirectoryEntry w3svc = new DirectoryEntry(string.Format("IIS://{0}/W3SVC/AppPools/appPool Name", Environment.MachineName)); w3svc.Invoke("Recycle", null);    וזה הכול
תגיות: ,
תגובה אחת

Sela College Channel (beta) is up and running

12 בדצמבר 2010

  ערוץ מכללת סלע יוצא לדרך.   אני שמח לבשר כמו שכתבתי בעבר שמכללת סלע יוצאת עם פרוייקט ערוץ אינטרנט שישדר תוכניות על נשואים הקשורים למחשבים (בעיקר פיתוח ובדיקות כמובן), וכמו כן יספק שירות לקהילה וייתן את האפשרות לכל אחד להעלות הרצאות בעצמו למערכת (דורש רישום קצר).   הנה הלינקים למערכת:   לערוץ העברי    לערוץ האנגלי     הלינק הישיר למערכת הוא: http://scc.sela.co.il/scc - במקרה שתגלשו ללינק הזה המערכת תנסה לזהות בצורה אוטומטית את השפה הרצוייה, והיות שהערוץ האנגלי מביא תוצאות שונות מהערוץ העברי, אני ממליץ לעבוד עם הלינקים הישירים לעברית או לאנגלית, אחרי הפעם הראושנה המערכת תזכור את הבחירה שלכם ותוכלו להכנס עם הלינק הישיר.     המערכת היא כמובן בבטא ואשמח...
תגיות: ,
3 תגובות

פתיחת PopUp בפעם השניה לא מגיעה לשרת

9 בדצמבר 2010

כיצד לגרום ל - Post Back בכל פעם שפותחים Pop Up מצד הלקוח.     כשמשתמשים במתודה showModalDialog ב - Java Script - בפעם הראשונה החלון נפתח ויש ריצה לשרת, אך בפעמים הבאות החלון נשמר אצל הלקוח ואין ריצה לשרת.   במקרים שאתם רוצים בכל זאת לרוץ לשרת בכל פעם תצטרכו להוסיף את השורה הבאה (ב - Page_Load)   Response.Cache.SetCacheability(HttpCacheability.NoCache);
תגיות: , ,
4 תגובות