Создание работ 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 идет или нет