This article was translated by machine. To view in the article in English, select the English check box. You can also display the English text in a popup window by moving the mouse pointer over the text.
الترجمة
الأصلي
This documentation is archived and is not being maintained.

UriTemplateTable الفئة

Visual Studio 2010

فئة التي تمثل التعيين المترابط من UriTemplateالكائنات.

مساحة الاسم:  System
التجميع:  System.ServiceModel (في System.ServiceModel.dll)

public class UriTemplateTable

UriTemplateTable هو للاقتران التعيين UriTemplateالكائنات المرتبطة بعنصر اختيار كائن من المطور.وهو يسمح لك إلى مطابقة مرشح "محدد المورد معرفات" (URIs) من القوالب الموجودة في المجموعة واسترداد بيانات المقترنة بالقوالب مطابق.المحتويات UriTemplateTableيمكن أن تتغير حتى MakeReadOnly(Boolean)أسلوب هو يطلق عليه عند حدوث أي وقت واحد الأنواع التالية من عملية التحقق من صحة:

  • عند MakeReadOnly(Boolean)هو يسمى passing في false، UriTemplateTableقم بالتحقق للتأكد من أن يتضمن الجدول لا توجد عدة المساوي structurally القوالب.في حالة العثور على مثل قوالب، فإنه يطرح استثناء.Th هو نوع التحقق من صحة هو الاستخدام مع MatchSingle(Uri)عندما تريد التأكد من التلائمات قالب واحد فقط على URI الواردة.

  • عندما MakeReadOnly(Boolean)يسمى تمرير في true، يمكن تضمين عدة قوالب المساوي structurally داخل UriTemplateTable.على الرغم من ذلك، يجب أن لا يكون أية سلاسل استعلام في القوالب غامضة؛ مسموح سلاسل الاستعلام متطابقة.لمزيد من المعلومات حولسلاسل الاستعلام غامضة، راجعUriTemplate and UriTemplateTable.

The following تعليمات برمجية shows how إلى إنشاء a UriTemplateTable, يملأ it, و استخدم it إلى مطابقة against a candidate Uri.


Uri prefix = new Uri("http://localhost/");

//Create a series of templates
UriTemplate weatherByCity  = new UriTemplate("weather/ state}/ city}");
UriTemplate weatherByCountry = new UriTemplate("weather/ country}/ village}");       
UriTemplate weatherByState = new UriTemplate("weather/ state}");
UriTemplate traffic = new UriTemplate("traffic/*");
UriTemplate wildcard = new UriTemplate("*");

//Create a template table
UriTemplateTable table = new UriTemplateTable(prefix);
//Add each template to the table with some associated data
table.KeyValuePairs.Add(new KeyValuePair<UriTemplate, Object>(weatherByCity, "weatherByCity"));
table.KeyValuePairs.Add(new KeyValuePair<UriTemplate, Object>(weatherByCountry, "weatherByCountry"));
table.KeyValuePairs.Add(new KeyValuePair<UriTemplate, Object>(weatherByState, "weatherByState"));
table.KeyValuePairs.Add(new KeyValuePair<UriTemplate, Object>(traffic, "traffic"));

table.MakeReadOnly(true);
Console.WriteLine("KeyValuePairs:");
foreach (KeyValuePair<UriTemplate, Object> keyPair in table.KeyValuePairs)
{
    Console.WriteLine("     0},  1}", keyPair.Key, keyPair.Value);
}

Console.WriteLine();

//Call MatchSingle to retrieve some match results:
ICollection<UriTemplateMatch> results = null;
Uri weatherInSeattle = new Uri("http://localhost/weather/Washington/Seattle");

results = table.Match(weatherInSeattle);
if( results != null)
{
    Console.WriteLine("Matching templates:");
    foreach (UriTemplateMatch match in results)
    {
        Console.WriteLine("    0}", match.Template);
    }
}


يتم تأمين العملية الجزئية لأي عضو عمومي ثابت (مشترك في Visual Basic) من هذا النوع. لن يتم ضمان تأمين العملية الجزئية لأي عضو مثيل.

نظام التشغيل Windows 7, Windows Vista, Windows XP SP2, Windows Server 2008, نظام التشغيل Windows Server 2003

لا يدعم .NET Framework و .NET Compact Framework كافة الإصدارات الخاصة بكل نظام أساسي. للحصول على قائمة بالإصدارات المدعمة، راجع متطلبات النظام إطار عمل .NET.

.NET Framework

مدعوم في: 4, 3.5

NET Framework. Client Profile

مدعوم في: 4, 3.5 المزود بحزمة الخدمة SP1
إظهار: