رادکام
در این مقاله نحوه میزبانی سرویس ارتباطی ویندوز (WCF) را در یک برنامه کنسول توضیح می دهیم. این
کار شامل مراحل زیر است:
1) یک پروژه برنامه کنسول برای میزبانی این سرویس ایجاد می کنیم.
2) یک میزبان سرویس برای سرویس ایجاد شده قبلی ایجاد می کنیم.
3) metadata exchange را
فعال می کنیم.
4) میزبان سرویس را اجرا می کنیم.
برای ایجاد یک برنامه کنسول جدید برای میزبانی این سرویس چنین عمل می کنیم.
1) برای ایجاد یک پروژه کنسول جدید، پروژه قبلی که ایجاد کردیم را (
در قسمت سوم مقاله ) با دسترسی Administrator باز کنید، حال از منوی
File ، زیر منوی Add و سپس زیر منوی Add New Project را انتخاب نمایید.
حال از باکس سمت چپ صفحه باز شده، در زیر منوی Visual C# و سپس
زیر منوی Windows Classic Desktop را انتخاب و سپس
Console App (.Net FramwWork) را انتخاب کنید. و در زیر صفحه عبارت
GettingStartedHost را به عنوان نام پروژه جدید وارد کنید و سپس کلید
Ok را بزنید تا پروژه کنسول جدید داخل Solution ما ایجاد گردد. ممکن
است در زیر منوی Visual C# مربوط به VS شما، به جای زیر منوی Windows
Classic Desktop منوی Windows باشد و نیز به جای Console App (.Net FramwWork) عبارت Console Application باشد.
2) حال باید نسخه دات نت فریم وورک را بررسی می کنیم. روی پروژه ایجاد شده
در Solution Explorer که GettingStartedHost نام نهادیم کلیک راست را
زده و سپس روی Properties کلیک می کنیم تا باکس مربوطه باز گردد. در منوی
آبشاری زیر عبارت Target Framework مورد .Net Framework 4.5 را
انتخاب نمایید.( برای تغییر نسخه دات نت فریم وورک دوستانی که پروژه خود را
با سینتکس VB می نویسند از این
لینک
کمک بگیرید، چون با روش توضیح داده شده کمی تفاوت دارد.)
این کار ممکن است باعث شود تا Solution دوباره Load شود، در این صورت
پیغامی در باکسی ظاهر می شود، حال کلید YES را کلیک کنید تا تغییر
نسخه دات نت فریم وورک صورت گیرد.
3) حال باید در پروزه کنسول ایجاد شده به سرویس خود که در یک پروژه دیگر
ایجاد شده است Reference دهیم و پیوند بین این دو پروژه را ایجاد کنیم، چون
سرویس ما مستقل است و می تواند در پروژه های دیگر مورد استفاده قرار گیرد،
بنا براین نیاز است که در پروژه کنسول ویندوز به آن Reference
دهیم. برای این کار چنین عمل می کنیم.
در داخل پروژه GettingStartedHost و روی فولدر References کلیک راست
می کنیم و سپس روی Add Reference کلیک می کنیم. در ستون سمت چپ
زیر منوی projects ، روی Solution کلیک می کنیم تا در سمت راست لیست
پروژه های داخل Solution نمایش داده شود ( غیر از خود پروژه جاری ) و
GettingStartedLib را انتخاب می کنیم. و سپس کلید Ok را کلیک می کنیم تا
Reference پروژه ای که سرویس ما داخل آن است به پروژه کنسول ما اضافه شود
تا کلیه کلاس ها و توابع و پارامتر های تعریف شده داخل این پروژه
(GettingStartedLib) در دسترس پروژه کنسول قرار گیرد.
برای استفاده از سرویس ایجاد شده نیاز داریم تا یک Reference دیگری را نیز
از کتابخانه خود دات نت به Reference های پروژه خود اضافه کنیم و آن
ServiceModel است. برای این کار نیز دوباره روی فولدر References
کلیک راست می کنیم و سپس مانند حالت قبلی Add Reference را کلیک می
کنیم. حال در ستون سمت چپ در زیر منوی Assemblies، روی زیر منوی
Framework کلیک می کنیم تا انتخاب شود و سپس در سمت راست لیست کلیه
کلاس های داخل کتاب خانه دات نت فریم وورک نمایش داده شوند، از داخل آنها
System.ServiceModel را یافته و آن را انتخاب می کنیم و سپس کلید Ok
را کلیک می کنیم تا Reference این کلاس نیز به پروژه اضافه شود.
فایل Program.cs را باز کنید و کد زیر را داخل آن کپی کنید.
5,759بازدید
دیدگاه کاربران
هنوز دیدگاهی ثبت نشده است.
شما میتوانید درباره این مقاله، دیدگاه خود را ثبت کنید.