Пользовательское поведение не регистрируется в моем web.config

У меня есть работающее приложение, использующее Json.NET (newtonsoft) в качестве настраиваемого сериализатора. В настоящее время я добавляю эту производную от WebHttpBehavior в настраиваемую фабрику WebServiceHostFactory. См. Фрагмент кода в конце этого блога , чтобы узнать, как я его прикрепил.

Поскольку я размещаю эту службу в IIS, я хотел бы избавиться от своего кода собственного хостинга и просто добавить настраиваемое поведение в свой web.config. Процедура описана в этой статье msdn .

Так что я стараюсь делать это так:


  
    
      
      
    
  
  
    
      
      
    
  


  
    
  

К сожалению, я не могу заставить это работать.Когда я это делаю, Visual Studio сообщает мне, что

элемент «поведение» имеет недопустимый дочерний элемент «NewtonsoftJsonBehavior»

В упомянутой статье msdn сказано, что

Для добавления возможностей конфигурации к элементу необходимо написать и зарегистрировать элемент конфигурации. Дополнительные сведения об этом см. В документации System.Configuration .

После определения элемента и его типа конфигурации можно использовать расширение, как показано в следующем примере.

У меня такое чувство, что мне не хватает именно этого. Каким-то образом регистрируем элемент и его тип конфигурации. К сожалению, я не могу разобраться в System.Configuration , который должен сказать мне, как это сделать. В общем, это мой вопрос:

Как мне написать и зарегистрировать элемент конфигурации, и если это не моя проблема, в чем проблема?

Заранее большое спасибо!

20
задан Mithon 10 November 2011 в 15:48
поделиться