PDA

View Full Version : اضافه کردن Windoows Application DLL به پروژه SilverLight



AftaB66
یک شنبه 14 آذر 1389, 14:49 عصر
سلام .
من می خوام تو پروژه Silverlight ام از اجزای(لایه های) یه پروژه Windows Application معمولی استفاده کنم .
تو اینترنت که سرچ کردم گفته بود چون CLR این دو با هم متفاوتند عملا نمیشه Dll اش رو AddReference کرد .ولی راهی که پیشنهاد داده بود این بود که یک پروژه از نوع Silverlight ClassLibrary ساخته و DLL ها رو ADDAsLinkکنیم.http://forums.silverlight.net/forums/t/23489.aspx
حالا من نمی تونم از متدهایی که از توی این DLL ها نیاز دارم استفاده کنم!
لطفا راهنماییم کنید..

sia_2007
یک شنبه 14 آذر 1389, 19:57 عصر
اگه بخوای از اون DLL استفاده کنی؛ باید Net Framework. رو سیستم کلاینتت نصب کنی
بعدش میتونی متدهای اون DLL رو فراخونی کنی
در حالت عادی منطقی نیست؛ ولی میتونی سیستم مشتریت رو چک کنی؛ اگه روش NetFX نصب بود؛ یک سری امکانات جانبی رو فعال کنی
اون چیزی هم که اون بنده خدا گفته؛ اون چیزی نیست که شما میخوای ( حداقل از نظر من )

AftaB66
دوشنبه 15 آذر 1389, 07:55 صبح
سلام .
sia_2007 (http://barnamenevis.org/member.php?83515-sia_2007) ممنون از پاسختون. ولی من که الآن فعلا آدرس سیستم خودم رو دادم هم نمی تونم ازشون استفاده کنم .

AftaB66
سه شنبه 16 آذر 1389, 08:00 صبح
کسی جواب منو نمیده ؟! نیاز مبرم دارم!!!

majid325
سه شنبه 16 آذر 1389, 10:26 صبح
توی Silverlight ClassLibrary یک کلاس ایجاد کن و توی اون به ازای هر متد در Windows Application dll یک متد همنام ایجاد کنید و توی متد های جدید که در Silverlight ClassLibrary ایجاد کردی , متد های Windows Application dll رو صدا بزن , و دوباره چک کن ببین مشکلتون حل میشه یا نه.

AftaB66
سه شنبه 16 آذر 1389, 15:00 عصر
نتونستم متدهام رو صدا بزنم!!، چون این dll ها رو من reference نکردم (من طبق آدرسی که تو پستای قبلیم دادم عمل کردم ، اینکه آیا راه حلش به مشکل من مربوط میشه یا نه رو نمی دونم!!)

sia_2007
چهارشنبه 17 آذر 1389, 11:54 صبح
دوست عزیز؛ باید COM Interop کنی؛ منظور من این نبود که میتونی متدها رو ببینی
در کل دورش رو خط بکش؛ کار راحتیه؛ ولی تو تعداد کد بالا آدم رو خسته میکنه؛ استفادش هم همونیه که گفتم
تو این مثال ها؛ از نوشتن فایل و اجرای دستورات تو Command Prompt شروع میشه؛ تا گذاشتن آیکن برنامه تو Taskbar زیبای ویندوز 7
یا گذاشتن برنامه تو Startup و ...
وصل شدن به SQL Server و استفاده از Scanner
اما بخش مهمش استفاده از اسمبلی های Net. هستش

http://justinangel.net/CuttingEdgeSilverlight4ComFeatures

هم چنین یه توضیح کوچیک در مورد شبیه سازی این مورد تو Linux و Mac گفته

راه ساده تری هم داری اینه که یه هاست بگیری؛ و روش اسمبلی ات رو بذاری، اون وقت میتونی متدهاش رو خیلی راحت با WCF فراخونی کنی
اون وقت باید یه سایت داشته باشی؛ حالا یا رو اینترنت یا تو سرور اصلی شبکه مشتریت.

موفق باشی

taghvajou
چهارشنبه 17 آذر 1389, 12:11 عصر
سلام به همه
از راهنمایی سیا جان متشکر، روش دوم خوب بود!

AftaB66
چهارشنبه 17 آذر 1389, 13:59 عصر
مشکلم حل شد ، اومدم توی پروژه وب توی WCF ها از windows Appl قبلیم استفاده کردم و دیگه اینجا مشکل تفاوت در CLR ها وجود نداره . ممنون از همگی..:لبخندساده::لبخندساده: