Опубликован: 24.01.2007 | Доступ: свободный | Студентов: 1253 / 82 | Оценка: 4.37 / 4.17 | Длительность: 14:27:00
ISBN: 978-5-94774-627-3
Лекция 6:

Настроечные параметры Microsoft .NET

Использование раздела <lifetime>

Раздел <lifetime> определяет время жизни удаленных объектов. Все значения в этом разделе задаются числом, за которым следует единица измерения: D – дни, H – часы, M – минуты, S – секунды и MS – миллисекунды. Единицей измерения по умолчанию являются секунды. Ниже приведен синтаксис раздела <lifetime>.

<application>
  <lifetime leaseTime="time" sponsorshipTimeout="time√
    renewOnCallTime="time" leaseManagerPollTime="time" />
</application>

В таблице 6.12 содержится перечень свойств раздела <lifetime>.

Таблица 6.12. Свойства <lifetime>
Свойство Описание
leaseTime Определяет период времени действия лицензии для приложения.
sponsorshipTimeout Определяет количество времени, в течение которого менеджер лицензий ожидает ответа спонсора на уведомление об истечении срока действия лицензии. Если ответ не поступает, сборщик мусора удаляет удаленный объект из памяти. Значение по умолчанию – 2 минуты.
renewOnCallTime Определяет количество времени, на которое продлевается действие лицензии при каждом использовании объекта. Значение по умолчанию – 2 минуты.
leaseManagerPollTime Определяет количество времени, через которое менеджер лицензий выполняет проверку истечения времени действия лицензии. Значение по умолчанию – 10 секунд.

Ниже показан пример раздела <lifetime>.

<application>
  <lifetime leaseTime="10M" sponsorshipTimeout="2M"
    renewOnCallTime="3M" leaseManagerPollTime="15S" />
</application>

Изменение установленного здесь времени позволяет оптимизировать время поддержки в работоспособном состоянии объектов вашего приложения в зависимости от их использования.

Использование раздела <service>

Этот раздел позволяет определять объекты, предоставляемые данным приложением. Он включает элементы <wellknown> и <activated>. Хотя эти элементы имеют такие же имена, что и элементы из раздела <clients>, они не точно такие же.

Использование элемента <wellknown>. Элемент <wellknown> определяет информацию об объектах, активизируемых сервером, которые предоставляются через данное приложение. Синтаксис элемента <wellknown> имеет следующий вид.

<application>
  <service>
    <wellknown mode="Singleton | SingleCall" displayName="name"
      type="Type, Assembly" objectUri="objectUri" />
  </service>
</application>

Свойства элемента <wellknown> перечислены в табл. 6.13.

Таблица 6.13. Свойства <wellknown>
Свойство Описание
displayname Определяет имя, по которому .NET Framework Configuration Tool ссылается на данный канал.
mode Определяет тип объекта – Singleton или SingleCall.
type Определяет полное имя типа и имя сборки объекта.
objectUri Определяет конечную точку URI данного объекта.

Использование элемента <activated>. Элемент <activated> указывает информацию об объектах, активизируемых клиентом, которые предоставляются приложением клиенту. Ниже приведен синтаксис элемента <activated>.

<application>
  <service>
    <activated type="Type, Assembly" />
  </service>
</application>

Свойство type определяет полное имя типа и имя сборки этого объекта.

Использование раздела <soapInterop>

Раздел <soapInterop> содержит подразделы, в которых объявляются соответствия типов, используемые в SOAP.

  • <preLoad>. Определяет загружаемый тип CLR для соответствия, которое расширяет класс SoapAttribute. Он может присутствовать в данном разделе несколько раз.
  • <interopXmlElement>. Определяет двунаправленное соответствие между типом CLR и элементом и пространством имен XML.
  • <interopXmlType>. Определяет двунаправленное соответствие между типом CLR и элементом и пространством имен XML. Используется тогда, когда имя элемента не может быть изменено.

Использование элемента <preLoad>. Элемент <preLoad> используется для указания соответствия типов, расширяющих класс SoapAttribute. Ниже приведен синтаксис этого элемента.

<application>
  <soapInterop>
    <preLoad type="type to load" assembly="assembly to load" />
  </soapInterop>
</application>

Свойства элемента приведены в табл. 6.14.

Таблица 6.14. Свойства <preLoad>
Свойство Описание
type Определяет тип, загружаемый для десериализации. Должно включать полную информацию о своем местонахождении в сборке.
assembly Определяет, что из данной сборки должны быть предварительно загружены все типы.

Использование элемента <interopXmlElement>. Элемент <interopXmlElement> может создавать двунаправленное соответствие между типом CLR и элементом и пространством имен XML. Ниже приведен его синтаксис.

<application>
  <soapInterop>
    <interopXmlElement clr="TypeName, AssemblyName"
      xml="XML Element, XML Namespace" />
  </soapInterop>
</application>

Свойства этого элемента приведены в табл. 6.15.

Таблица 6.15. Свойства <interopXmlElement>
Свойство Описание
clr Определяет тип и сборку, которые нужно поставить в соответствие элементу и пространству имен XML.
xml Определяет элемент и пространство имен XML, которые соответствуют типу и сборке.

Использование элемента <interopXmlType>. Этот элемент позволяет задавать соответствие типа и сборки CLR и типа и пространства имен XML. Ниже приведен его синтаксис.

<application>
  <soapInterop>
    <interopXmlType clr="Type Name, Assembly Name"
      xml="XML Type Name, Type Namespace" />
  </soapInterop>
</application>

В таблице 6.16 содержится перечень свойств этого элемента.

Таблица 6.16. Свойства <interopXmlType>
Свойство Описание
clr Определяет полное имя типа и сборки, которые нужно поставить в соответствие элементу и пространству имен XML.
xml Определяет имя типа и пространство имен XML, которые соответствуют указанным выше типу и сборке.

Работа с разделом <channels>

Раздел <channels> объявляет шаблоны каналов, которые используются при объявлении каналов в разделе <application>. Единственный раздел, содержащийся в этом разделе, называется <channel>. Каждый раздел <channel> – это отдельный шаблон канала.

Геннадий Щербаков
Геннадий Щербаков

В начале года получил код dreamspark  H4RQ9-QJ6FD-YJWJT-P6FVF-HGXQZ. При  его вводе- сообщение что он просрочен.