PDA

View Full Version : سوال: یک کانکشن برای همه



sajedmalayeri
سه شنبه 30 خرداد 1396, 14:02 عصر
سلام به کاربران و اساتید محترم
چطور میتونم ی بار فقط کانکشن استرینگ رو تعریف کنم و توی همه ی فرم ها و کل برنامه ازش استفاده کنم؟
و اگه میشه بگید چطور میشه ی فایل config.ini کنار برنامه باشه و کانکشن توی اون باشه یا از اون مقدار ایپی و ... وارد بشه که اگه سرور عوض شد از توی اون کانفیگ انجام بشه؟

ebrahim.rayatparvar
سه شنبه 30 خرداد 1396, 14:19 عصر
میتونی یه کلاس طراحی کنی که تو برنامه های بزرگک همین کار رو میکنن یه کلاس برای کانک به بانکت حالا استاتیک میکنی کلاست رو یا نه دیگه بستگی به طراحی خودت داره.

sajedmalayeri
سه شنبه 30 خرداد 1396, 14:22 عصر
میتونی یه کلاس طراحی کنی که تو برنامه های بزرگک همین کار رو میکنن یه کلاس برای کانک به بانکت حالا استاتیک میکنی کلاست رو یا نه دیگه بستگی به طراحی خودت داره.
ممنون بعد از اون چطور این کانفیگ رو از برنامه خارج کنم و توی ی فایل config بزارم که اگه سرور عوض شد بشه دستی اونو عوض کرد؟

ebrahim.rayatparvar
سه شنبه 30 خرداد 1396, 14:50 عصر
تو فایل کانفیگ اگه بخای بزاری نیازی به کلاس دیگه نیست. لینک زیر فکر کنم گویای همه چی باشه :

لینک (https://stackoverflow.com/questions/6536715/get-connection-string-from-app-config)

ولی اگه از روش کلاس یا کانفیگ میخوای استفاده کنی در نظر بگیر میخوای برنامه تو، توی شبکه یه شرکت نصب بشه و همه کلاینت ها وصل بشن بهش نمیتونی بیای config رو دستی دست بزنی بهتره برای این کا بیای تو فرم لاگینت البته عموما من دیدم و خودمم این کار رو میکنم یه بخش تنظیمات بزاری که کاربر بره داخلش و آدرس سرور مورد نظر رو بده چون برای مشتری متفاوت فقط آدرس سرور تغییر میکنه نه کل کانکشن.

sajedmalayeri
سه شنبه 30 خرداد 1396, 15:11 عصر
تو فایل کانفیگ اگه بخای بزاری نیازی به کلاس دیگه نیست. لینک زیر فکر کنم گویای همه چی باشه :

لینک (https://stackoverflow.com/questions/6536715/get-connection-string-from-app-config)

ولی اگه از روش کلاس یا کانفیگ میخوای استفاده کنی در نظر بگیر میخوای برنامه تو، توی شبکه یه شرکت نصب بشه و همه کلاینت ها وصل بشن بهش نمیتونی بیای config رو دستی دست بزنی بهتره برای این کا بیای تو فرم لاگینت البته عموما من دیدم و خودمم این کار رو میکنم یه بخش تنظیمات بزاری که کاربر بره داخلش و آدرس سرور مورد نظر رو بده چون برای مشتری متفاوت فقط آدرس سرور تغییر میکنه نه کل کانکشن.
خب حالا طراحی من از این قراره که توی صفحه اصلی پروژه ی تب جدید اضافه کردم که اسمش تنظیمات اتصال هست که از کاربر ایپی سرور و ... رو میگیره و درست هم کارگزاری شده و کار هم میکنه کاملا سالم.
ولی هر بار که برنامه بسته و باز میشه باید دوباره اطلاعات رو وارد کنه .
میشه ی دکمه ی سیو طراحی کرد که طرف با فشار دادن اون دکمه ، اطلاعات اتصالش توی ی فایل تکست ذخیره شه و با باز کردن برنامه دوباره همون اطلاعات دفعه قبل لود بشه؟

ebrahim.rayatparvar
سه شنبه 30 خرداد 1396, 15:38 عصر
این بستگی داره چطور طراحی کنید یا میتونید تو یه فایل تکست ذخیره کنید یا فایل XML یا تو setting خود سلوشن یک متغییر از نوع رشته ای تعریف کنید و آدرس سرور رو در اونجا ذخیره کنید و هر بار برنامه داره میخاد بالا ار اونجا لود کنید یا تو همین Setting میتونید یه متغعییر از نوع Connection string هم معرفی کنید.