أنت غير متصل حاليًا، وفي انتظار الإنترنت الخاص بك ليقوم بإعادة الاتصال

إخراج كيفية إجراء التخزين المؤقت مع خدمات ويب في Visual C# .NET

هام: تمت ترجمة هذا المقال باستخدام برنامج ترجمة آلية لشركة مايكروسوفت بدلاً من الاستعانة بمترجم بشري. تقدم شركة مايكروسوفت كلاً من المقالات المترجمة بواسطة المترجمين البشر والمقالات المترجمة آليًا وبالتالي ستتمكن من الوصول إلى كل المقالات الموجودة في قاعدة المعرفة الخاصة بنا وباللغة الخاصة بك. بالرغم من ذلك، فإن المقالة المترجمة آليًا لا تكون دقيقة دائمًا وقد تحتوي على أخطاء إملائية أو لغوية أو نحوية، مثل تلك الأخطاء الصادرة عن متحدث أجنبي عندما يتحدث بلغتك. لا تتحمل شركة مايكروسوفت مسئولية عدم الدقة أو الأخطاء أو الضرر الناتج عن أية أخطاء في ترجمة المحتوى أو استخدامه من قبل عملائنا. تعمل شركة مايكروسوفت باستمرار على ترقية برنامج الترجمة الآلية

318299
للحصول على إصدار Microsoft Visual Basic .NET من هذه المقالة، راجع 322744.

في هذه المهمة

الموجز
ملاحظة تتم الإشارة إليها مساحات الأسماء مكتبة الفئات إطار عمل .NET التالية في هذه المقالة:
  • System.Web.Services
  • System.Text
توضح هذه المقالة خطوة بخطوة حول كيفية إنشاء نموذج خدمة ويب ASP.NET تستخدم التخزين المؤقت. التخزين المؤقت بتخزين الإخراج استجابة نتيجة خدمة ويب يستند إلى سمة المدة المحدد المطابق WebMethod.

ملاحظة في ASP.NET 2.0 لقد تم تغيير أسلوب HTTP من صفحة اختبار من GET إلى POST. ومع ذلك، عمليات النشر يتم لا عادةً مؤقتاً. إذا قمت بتغيير GET صفحة اختبار في تطبيق خدمة ويب ASP.NET 2.0 استخدام التخزين المؤقت يعمل بشكل صحيح. بالإضافة إلى ذلك، يشير HTTP إلى أن عامل مستخدم (المستعرض أو تطبيق الاستدعاء) يجب أن يكون قادراً على تجاوز التخزين المؤقت الملقم بواسطة تعيين الرأس Cache - Control (التحكم في التخزين المؤقت إلى "عدم - التخزين المؤقت." لذلك، تجاهل تطبيقات ASP.NET نتائج المخزنة مؤقتاً عند قيامهم العثور على رأس "عدم - ذاكرة التخزين المؤقت".

back to the top

متطلبات

توضح القائمة التالية الأجهزة الموصى بها برامج البنية الأساسية للشبكة و حزم الخدمات المطلوبة:
  • متقدم Microsoft Windows 2000 Professional أو نظام التشغيل Microsoft Windows 2000 Server أو نظام التشغيل Microsoft Windows 2000 Server أو Microsoft Windows XP
  • إطار عمل Microsoft .NET
  • خدمات معلومات الإنترنت لـ Microsoft "(IIS)
back to the top

إنشاء تطبيق جديد خدمة ويب ASP.NET

إنشاء تطبيق ASP.NET خدمة ويب جديد يسمى WSCacheSample:
  1. بدء تشغيل Visual Studio .NET.
  2. من القائمة ملف، أشر إلى جديد ثم انقر فوق Project إلى بدء تشغيل "معالج Project الجديد".
  3. ضمن أنواع Project حدد Visual C#. ضمن قالب ، حدد خدمة ويب ASP.NET.
  4. في المربع الموقع، استبدال "خدمة ويب #" في مسار URL مع اسم المشروع WSCacheSample. في حالة استخدام ملقم محلي اتركه اسم الملقم http://localhost ، بحيث يظهر مربع الموقع مشابهة لهذه:
    http://localhost/WSCacheSample
back to the top

إنشاء خدمة ويب نموذج

  1. في "مستكشف الحلول" انقر بزر الماوس الأيمن فوق عقدة المشروع أشر إلى إضافة ثم ثم انقر فوق إضافة خدمة ويب.
  2. لـ الاسم ، اكتب CacheDemo.asmx ومن ثم انقر فوق فتح. فتح خدمة ويب في طريقة العرض "تصميم".
  3. انقر بزر الماوس الأيمن فوق خدمة ويب ومن ثم انقر فوق عرض التعليمات البرمجية.
  4. قم بإضافة التعليمة البرمجية التالية إلى ملف فئة CacheDemo.asmx.cs. يؤدي ذلك إلى إضافة سمة WebMethod مسماة GetCacheEntryTime مع CacheDuration من 60 ثانية.
    [WebMethod(CacheDuration=60)]public string GetCacheEntryTime(string Name){	StringBuilder sb = new StringBuilder("Hi ");	sb.Append(Name);	sb.Append(", the Cache entry was made at ");	sb.Append(System.DateTime.Now.ToString());		return(sb.ToString());}						
    ملاحظة: افتراضياً، CacheDuration للسمة WebMethod معيناً إلى 0, مما يعني أن أنه لم يتم إجراء تخزين مؤقت.
  5. لأن يستخدم نموذج التعليمة البرمجية طريقة بـ StringBuilder ، يحتوي على مرجع إلى مساحة الاسم System.Text. سرد مساحة الاسم لـ خدمة ويب يشبه هذا:
    using System;using System.Collections;using System.ComponentModel;using System.Data;using System.Diagnostics;using System.Web;using System.Web.Services;using System.Text;						
    ملاحظة: للحصول على المزيد من المعلومات حول فئة بـ StringBuilder قم بزيارة موقع شبكة مطوري Microsoft (MSDN) التالي على الويب:
  6. في IDE .NET Visual Studio ، انقر فوق "إنشاء الحل" من القائمة بنية.
  7. من القائمة ملف، انقر فوق حفظ الكل لحفظ المشروع والملفات المقترنة.
back to the top

اختبار المشروع

والآن إنشاء خدمة ويب CacheDemo نموذج تشغيل GetCacheEntryTimeWebMethod لمشاهدة تأثيرات إعداد السمة CacheDuration:
  1. في "مستكشف الحلول" انقر بزر الماوس الأيمن فوق CacheDemo.asmx ومن ثم انقر فوق عرض في المستعرض.

    يتم فتح الملف .asmx في المستعرض ثم يتم سرد السمات WebMethodGetCacheEntryTime أنه عنصر نقطي في الجزء العلوي من الصفحة.
  2. انقر فوق الارتباط GetCacheEntryTime.
  3. في المربع اسم للأسلوب اكتب جهاز أنس ثم انقر فوق استدعاء تشغيل السمة WebMethod وإرجاع النتيجة XML. لاحظ الطابع الزمني الذي يتم إرجاعه في الرسالة.

    ملاحظة: إذا المساعدة WebServices عدم ظهور صفحة ، يمكنك تشغيل أسلوب خدمة ويب عن طريق كتابة ما يلي في المربع عنوان في صفحة ويب المستعرض:
    http://localhost/wscachesample/cachedemo.asmx/GetCacheEntryTime?Name=Joe					
  4. تشغيل WebMethod مرة أخرى بكتابة جهاز أنس. ملاحظة: إذا تشغيل السمة WebMethod في الثانية 60 فترة الوقت المحدد بواسطة السمة CacheDuration يظهر نفس طابع زمني.
  5. كرر الخطوة 4 ولكن اكتب Amy بدلاً من جهاز أنس في المربع اسم المعلمة سمة WebMethod.

    لاحظ أن تكون النتيجة طابع الوقت مختلفة. يحدث هذا بسبب الإخراج الافتراضي التخزين المؤقت نتيجة يستند إلى معلمات السمة WebMethod. في هذا المثال، جهاز أنس قيمة المعلمة الاختبارات الأولين ويتم إرجاع إخراج المخزنة مؤقتاً الاختبار الثاني. عند استخدام Amy في اختبار الثالث تظهر نتيجة جديدة. إذا كنت كرر الاختبار في 60 ثانية سوف تتلقى نتيجة المخزنة مؤقتاً إخراج. يرتبط الفرق في إخراج التخزين المؤقت الإصدار المعلمة سمة WebMethod.
back to the top

استكشاف الأخطاء وإصلاحها

عندما تقرر ما إذا كان سيتم تنفيذ التخزين المؤقت لخدمة ويب أم لا تذكر ذلك الملقم موارد يمكن أن يتأثر سلبية إذا يتنوع معلمات السمة WebMethod المقترنة مع الطلبات أو إذا كانت تتضمن الاستجابات كميات كبيرة من البيانات.

back to the top
مراجع
للحصول على مزيد من المعلومات حول الخاصية WebMethodAttribute.CacheDuration فئة WebMethodAttribute راجع الموضوع التالي في فئة .NET Framework وثائق مكتبة: للحصول على معلومات إضافية حول خدمات ويب بزيارة مواقع ويب MSDN التالي:
إرشادات التصميم لخدمات ويب XML إنشاء استخدام ASP.NET
http://msdn2.microsoft.com/en-us/library/w8excbb0(vs.71).aspx

استخدام سمة WebMethod
http://msdn2.microsoft.com/en-us/library/byxd99hx(vs.71).aspx
للحصول على نماذج إضافية وثائق والارتباطات التي تتعلق البرمجة باستخدام ".NET Framework،" بزيارة موقع الويب CodePlex التالية: back to the top

تحذير: تمت ترجمة هذا المقال تلقائياً

خصائص

رقم الموضوع: 318299 - آخر مراجعة: 08/28/2007 06:26:02 - المراجعة: 6.5

  • Microsoft ASP.NET 1.1
  • Microsoft ASP.NET 1.0
  • Microsoft ASP.NET 2.0
  • Microsoft Web Services Enhancements for Microsoft .NET 1.1
  • Microsoft Web Services (included with the .NET Framework) 1.0
  • Microsoft Visual C# .NET 2002 Standard Edition
  • kbmt kbcaching kbhowtomaster KB318299 KbMtar
تعليقات