Создание работ WCF Northwind Sharp Architecture - PullRequest
0 голосов
/ 19 апреля 2011

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

Я наконец-то смог сделать пример работы Sharp Architecture в Нортвинде.

Я могу просматривать сервис, используя интернет-браузер. локальный / NorthwindWcfServices / TerritoriesService.svc локальный / NorthwindWcfServices / TerritoriesService.svc? * 1005 WSDL *

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

А потом я использую Fiddler, чтобы проверить это: Fiddler в порядке, когда я запрашиваю GET: локальный / NorthwindWcfServices / TerritoriesService.svc? * 1009 WSDL *

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

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

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

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

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

Спасибо

1 Ответ

0 голосов
/ 12 сентября 2011

Вы должны сконфигурировать Службу, используя файл веб-конфигурации, например, если вы настраиваете 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>

tryэто и посмотреть, если ошибка 400 идет или нет

...