WCF: Как понять файл web.config? - PullRequest
3 голосов
/ 23 января 2012

Это вопрос noob.

У меня есть простая служба REST WCF, очень простая, построенная из учебника.

Это очень мало кода.Просто IService1.cs, Service1.svc.cs и моя функция lib.

В автоматически сгенерированном файле web.config очень и очень мало.

Сутьпроблема:

Документы MSDN, как этот , неясны при объяснении того, как разделы файлов web.config связаны с / referenceкод и как они соотносятся / ссылаются друг на друга.

Я могу читать документы снова и снова, но, к сожалению, они не помогают мне на самом деле реализовать web.config.

Я не могу найти документы, которые объясняют просто :

"В вашем коде у вас есть точка входа с именем /service1/foo Итак, в web.config вы создаете<service> относится к /service1/foo, как это ..., а затем запись <binding> связывается с записью <service> следующим образом ... тогда запись <behavior> связывается с записью <service> следующим образом...

Вопрос (пересмотренный): Как все это сочетается?

Фон: Я хочу начать использовать web.config длявыполните регулирование, как описано здесь: http://www.danrigsby.com/blog/index.php/2008/02/20/how-to-throttle-a-wcf-service-help-prevent-dos-attacks-and-maintain-wcf-scalability/

Но мой web.config даже не имеет раздела <system.serviceModel>.

Спасибо!

(я должендобавим, что я только что обедал с опытным разработчиком .NET (7+ лет), который сказал: «О, файл конфигурации ужасен! Я никогда не мог этого понять. Я просто делаю все это в коде и сохраняю свои настройкив мой собственный файл настроек. ")

Любой вклад или руководство приветствуется!

1 Ответ

2 голосов
/ 23 января 2012

Смотрите это хорошее руководство по началу работы, которое показывает, как код отображается в конфигурации: http://www.codeproject.com/Articles/105273/Create-RESTful-WCF-Service-API-Step-By-Step-Guide

Поочередно:

Вы можете добавить этот раздел вручную, если он отсутствует в вашей конфигурации, Эта ссылка содержит основные разделы web.config/app.config для настройки служб WCF.

Она объясняет ваш вопрос, часть первая и вторая, вы можете перейти по ссылке, которую вы разместили.

здесьэто раздел из ссылки, которую я разместил.

<system.ServiceModel>

   <services>
   <!—- Define the service endpoints. This section is optional in the new
    default configuration model in .NET Framework 4. -->
      <service>
         <endpoint/>
      </service>
   </services>

   <bindings>
   <!-- Specify one or more of the system-provided binding elements,
    for example, <basicHttpBinding> --> 
   <!-- Alternatively, <customBinding> elements. -->
      <binding>
      <!-- For example, a <BasicHttpBinding> element. -->
      </binding>
   </bindings>

   <behaviors>
   <!-- One or more of the system-provided or custom behavior elements. -->
      <behavior>
      <!-- For example, a <throttling> element. -->
      </behavior>
   </behaviors>

</system.ServiceModel>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...