UriTemplateTable.IsReadOnly Property


Gets a value that specifies whether the UriTemplateTable is read only.

Namespace:   System
Assembly:  System.ServiceModel (in System.ServiceModel.dll)

public bool IsReadOnly { get; }

Property Value

Type: System.Boolean

true if the UriTemplateTable property is read only; otherwise false.

A UriTemplateTable is read only after the MakeReadOnly(Boolean) method is called.

The following example shows how to access the IsReadOnly property.

Uri baseAddress = 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("*");

//Add each template to the table with some associated data
List<KeyValuePair<UriTemplate, Object>> list = new List<KeyValuePair<UriTemplate, object>>();
list.Add(new KeyValuePair<UriTemplate, Object>(weatherByCity, "weatherByCity"));
list.Add(new KeyValuePair<UriTemplate, Object>(weatherByCountry, "weatherByCountry"));
list.Add(new KeyValuePair<UriTemplate, Object>(weatherByState, "weatherByState"));
list.Add(new KeyValuePair<UriTemplate, Object>(traffic, "traffic"));

//Create a template table
UriTemplateTable table = new UriTemplateTable(baseAddress, list);
if (table.IsReadOnly)
    Console.WriteLine("UriTemplateTable is read only");
    Console.WriteLine("UriTemplateTable is not read only");

.NET Framework
Available since 3.5
Return to top