PDA

View Full Version : در خواست راهنمایی برای تغییر آدرس سرور در App.Config هنگام setup



sadeghpa80
یک شنبه 28 دی 1393, 16:42 عصر
سلام آیا راهی هست که بشه آدرس سرور رو برای App.Config در هنگام نصب از کاربر یا اپراتوری که داره برنامه رو نصب می کنه پرسید؟
یا اینکه برنامه بعد از نصب و اولین اجرا نام یا آی پی سرور رو از کاربر بپرسه و بره توی app.config ذخیره کنه ؟

ممنون از شما

one hacker alone
دوشنبه 29 دی 1393, 00:07 صبح
با یاد خدا
سلام علیک
بله میشه
شما قبلا در فایل config حالا پروژه تحت وب یا دسکتاپ فرقی نداره برای connection string مقدارهایی رو میدادید حالا باید کانکشن رو به این شکل بنویسید



<connectionStrings configSource="cs.config"/></configuration>

یعنی دارید بهش میگید تنظیمات این رو برو از فایل cs.config بخون
حالا این فایل رو ایجاد میکنید در کنار پروژه و داخلش کد زیر رو مینویسید



<connectionStrings>
<add name="xxxx" connectionString="metadata=res://*/Model1.csdl|res://*/Model1.ssdl|res://*/Model1.msl;provider=System.Data.SqlClient;provider connection string=&quot;data source=4.2.2.1;initial catalog=data_aeme;user id=xxxxx;password=xxxxx;MultipleActiveResultSets=T rue;App=EntityFramework&quot;" providerName="System.Data.EntityClient" />
</connectionStrings>

تمام شد
حالا برای تست برنامه نیاز نیست هر سری پابلیش یا کامپایل بشه
شما اینجا میتونید ادرس سرور رو دستکاری کنید حتی میتونید از خاصیت multi config برای داشتن چند کانفیگ همزمان استفاده کنید
اما یه ایراد داره کار ما
اونم اینه که هر کسی میتونه این فایل کنار پروژه رو باز کنه و بخونه پس چکار کنیم؟
خب معلومه ما میتونیم اطلاعات اینجا رو کد گذاری کنیم
مثلا وقتی برنامه اجرا میشه هر داده ای که کاربر وارد میکنه رو در فایل به صورت رمز نگاری ذخیره کنیم و از اون طرف اون رو بخونیم و دیکد کنیم و بدیم تحویل فایل config پروژه