Hear/see me in TechEd Israel 2008

לאחר אתנחתא של מספר שנים, אני הולך להעביר הרצאה ב-TechEd השנה. ההרצאה נקראת "Optimizing and Extending ASP.NET AJAX". יש לי כבר אג'נדה של הדברים אותם אני רוצה להעביר, אבל אשמח לקבל הצעות, רעיונות, דברים שמציקים בתחום פיתוח WEB וכל דבר אחר שיעזור לשיפור תוכן ההרצאה, כך שבאמת הקהל יקבל את מה שהוא מעוניין לשמוע, את הדברים המציקים, המענינים, הלא ברורים, המיוחדים ואולי אפילו המשעשעים.  
2 comments

.NET, COM and Apartments Tips

February 21, 2008

We all know that when we use COM interop with .NET we get some RCW (Runtime Callable Wrapper) CLR object representing and controlling access to the underlying COM object. When we call the C# new operator, under the hood the RCW calls the CoCreateInstance API to create the actual COM object, etc. What may not be apparent, is that there may exist another proxy to the COM object, even if the COM server is a DLL (in-process server).The reason this may happen is related to COM apartments. an Apartment is a logical container of threads and COM objects that...

Calling Web Services in Native (unamanaged) C++

February 10, 2008

  אנחנו רגילים לעבוד עם Web Services בשפות .NET, לא רק בבנייה של כאלה אלא גם בשימוש. בדרך כלל נשתמש באופצייה "Add Web Reference" או "Add Service Reference" (תלוי אם זה ASMX או WCF ותלוי בגרסת Visual Studio). לפעמים יש צורך לקרוא ל-Web Service ב-C++ קלאסי (native, unmanaged). לכאורה, אין מה שימנע מאיתנו לעשות זאת - הרי ה-Services מבוססים על messages ולא על מבנה אובייקט בזכרון כזה או אחר. Visual Studio 2005 מספק את האופציה "Add Web Reference" גם בפרויקטים שאינם דוט נטים (MFC, ATL, Win32). אם מנסים להתחבר ל-web service קלאסי (ASMX) זה עובד, ומקבלים CLASS מעטפת המשתמש בקובץ atlsoap.h למימוש מערכת ה-messaging....
no comments