Создание работ WCF Northwind Sharp Architecture

Еще раз, как новичок в WCF, MVC и Sharp Architecture, я мог бы задать глупый вопрос, так что терпите меня.

Я наконец-то смог создать пример Sharp Architecture для Northwind.

Я могу просматривать службу с помощью интернет-браузера localhost/NorthwindWcfServices/TerritoriesService.svc localhost/NorthwindWcfServices/TerritoriesService.svc? Wsdl

Я могу вызвать службу GetTerritories с помощью WcfTestClient.exe

И затем я использую Fiddler, чтобы проверить это: Fiddler в порядке, когда я запрашиваю GET: localhost/NorthwindWcfServices/TerritoriesService.svc? Wsdl

когда я начинаю запрашивать localhost/NorthwindWcfServices/TerritoriesService.svc/GetTerritories

Они продолжают выдавать мне ошибку 400 Bad Request.

Что-то, что я должен сделать, чтобы это работало?

Должен ли я добавить тип контента в запросе заголовка Fiddler? или я должен добавить какой-либо атрибут в классе обслуживания?

Любая помощь будет высоко ценится.

Спасибо

1 ответ

Вы должны сконфигурировать Сервис, используя файл веб-конфигурации, например, если вы настраиваете WCF для доступа... ваша конфигурация сервиса должна выглядеть примерно так

<system.serviceModel>
<behaviors>
  <serviceBehaviors>
    <behavior name="ServiceBehavior">
      <serviceMetadata httpGetEnabled="true" />
      <serviceDebug includeExceptionDetailInFaults="true" />
    </behavior>
  </serviceBehaviors>
  <endpointBehaviors>
    <behavior name="EndPBehavior">
      <webHttp/>
      <enableWebScript/>
    </behavior>
  </endpointBehaviors>
</behaviors>
<services>
  <service behaviorConfiguration="ServiceBehavior" name="CastleTest.WCF.WCFService">
    <endpoint address="" binding="webHttpBinding"
              contract="CastleTest.WCF.IWCFService"
              behaviorConfiguration="EndPBehavior"/>
  </service>
</services>

попробуйте и посмотрите, ошибка 400 идет или нет

Другие вопросы по тегам