فعال کردن Web API هنگام استفاده اجرای برنامه از طریق Startup
برای این کار ابتدا باید پکیج زیر را نصب کنیم
Install-Package Microsoft.AspNet.WebApi.OwinSelfHost
سپس کد های زیر را به متد Configuration کلاس Startup اضافه کنیم
[assembly: OwinStartup(typeof(IdentitySample.Startup))]
namespace IdentitySample
{
public partial class Startup
{
public void Configuration(IAppBuilder app)
{
HttpConfiguration config = new HttpConfiguration();
WebApiConfig.Register(config);
app.UseWebApi(config);
ConfigureAuth(app);
}
}
}
برای این کار رشته زیر را به فایل Web.config اضافه نمایید :
برای ورود با کاربرهای ویندوز از رشته زیر استفاده نمایید :
<connectionStrings>
<add name="DefaultConnection" connectionString="Data Source=.;Initial Catalog=**DataBaseName**;Integrated Security=SSPI" providerName="System.Data.SqlClient" />
</connectionStrings>
برای ورود با کاربر SQL Server از رشته زیر استفاده نمایید:
<connectionStrings>
<add name="sepehr" connectionString="Data Source=.;Initial Catalog=نام دیتابیس;User ID=نام کاربری;Password=پسورد" providerName="system.Data.SqlClient" />
تغییر عنوان هر اکتیویتی در اندروید استودیو
برای این کار باید نام اکتیوتی مورد نظر را پیدا کرده و خاصیت lable را مانند زیر را در مانیفست انجام داد :
<activity android:name=".PersonalForm" android:label="اضافه کردن پرسنل"></activity>
تابع نمایش لودینگ در اندروید استودیو
برای این کار از تابع زیر استفاده نمایید برای نمایش مقدار تابع رو true تنظیم کنید
@TargetApi(Build.VERSION_CODES.HONEYCOMB_MR2)
private void showProgress(final
boolean show) {
// On Honeycomb MR2 we have the ViewPropertyAnimator APIs, which
allow
// for very easy animations. If
available, use these APIs to fade-in
// the progress spinner.
if (Build.VERSION.SDK_INT >=
Build.VERSION_CODES.HONEYCOMB_MR2) {
int shortAnimTime =
getResources().getInteger(android.R.integer.config_shortAnimTime);
mLoginFormView.setVisibility(show
? View.GONE : View.VISIBLE);
mLoginFormView.animate().setDuration(shortAnimTime).alpha(
show ? 0 : 1).setListener(new AnimatorListenerAdapter()
{
@Override
public void onAnimationEnd(Animator
animation) {
mLoginFormView.setVisibility(show ? View.GONE : View.VISIBLE);
}
});
mProgressView.setVisibility(show
? View.VISIBLE : View.GONE);
mProgressView.animate().setDuration(shortAnimTime).alpha(
show ? 1 : 0).setListener(new AnimatorListenerAdapter()
{
@Override
public void onAnimationEnd(Animator
animation) {
mProgressView.setVisibility(show ? View.VISIBLE : View.GONE);
}
});
} else {
// The ViewPropertyAnimator APIs are not available, so simply show
// and hide the relevant UI
components.
mProgressView.setVisibility(show
? View.VISIBLE : View.GONE);
mLoginFormView.setVisibility(show
? View.GONE : View.VISIBLE);
}
}
تنظیمWEB API برای ایجاد خروجی به صورت JSON
روش اول
برای این کار کدهای زیر را به قسمت Global.asax اضافه نمایید:
GlobalConfiguration.Configuration.Formatters.
JsonFormatter.SerializerSettings.ReferenceLoopHandling = Newtonsoft.Json.ReferenceLoopHandling.Ignore;
GlobalConfiguration.Configuration.Formatters
.Remove(GlobalConfiguration.Configuration.Formatters.XmlFormatter);
روش دوم :
یا اضافه کردن کد زیر به App_Start / WebApiConfig.cs
config.Formatters.JsonFormatter.SupportedMediaTypes.Add(new MediaTypeHeaderValue("text/html"));
روش نصب پکیج ها ویژال استودیو به صورت آفلاین
برای این کار از دستور زیر در خط دستوری نیوگیت استفاده کنید
Install-Package C:\Path\To\Some\File.nupkg
objWebClient = new WebClient();
objWebClient.Headers[HttpRequestHeader.ContentType] = "application/json ; charset=utf-8";
objWebClient.Encoding = UTF8Encoding.UTF8;
مقدمه
با سلام خدمت تمامی دوستان و علاقه مندان به برنامه نویسی
اینجانب مدت 10 سال است که در زمینه برنامه نویسی به صورت سرگرمی نه به عنوان کار اصلی فعالیت دارم ولی مدتی است که تصمیم گرفته ام رو ی این قضیه جدی تر کار کنم تا شاید بتوانم فیلد کاری خود را از شغل فعلی به کار مورد علاقه خودم یعنی برنامه نویسی تغییر بدم.
در طول این فرآیند هر چند گاهی به مشکلاتی بر میخورم که حتی چند روز برای برطرف کردن آنها تلاش میکنم برای همین تصمیم گرفتم مشکلاتی را که من با زحمت زیاد حل میکنم برای دیگران نیز به اشتراک بگذارم تا همه عزیزان علاقه مند بتوانند استفاده کنن .
هدف وبلاگ بیشتر آموزش نکته های کلیدی و برطرف کردن مشکلات احتمالی در کار با برنامه نویسی است .
امیدوارم که بتوانم کمک کوچکی در بالا بردم اطلاعاتت شما عزیزان باشم.