У меня следующая проблема.Позвольте мне описать шаги, которые я предпринял до сих пор ...
- Я создал новое приложение службы WCF в Visual Studio
- Затем я обновил проект с помощью Nuget, чтобы получить последние веб-httplibs (webapi.dll)
- Затем я создал сервисный метод, который выглядит следующим образом
`
[ServiceContract]
public interface IService
{
[OperationContract]
[WebInvoke(Method="POST", UriTemplate="{value}")]
string GetData(int value, Stream inputDocument);
}
`
Теперь пытаюсьпросмотр my .svc в обозревателе приводит к ошибке « Для запроса в операции GetData быть потоком операция должна иметь один параметр, тип которого Stream »
Я знаю, что это проблема с конфигурацией, я просто не знаю, что нужно изменить в web.config Имейте в виду, это было распространенной проблемой в WCF перед новымПоддержка HTTP, я несколько удивлен, что это не работает из коробки с новыми API.
Любые указатели?
Спасибо
[ПРАВИТЬ] Я 'я включил мой конфиг ...
<system.serviceModel>
<services>
<service name="MyService.Service" behaviorConfiguration="serviceBehaviour">
<endpoint behaviorConfiguration="endPointBehaviour" address="" binding="webHttpBinding" contract="MyService.IService"/>
</service>
</services>
<bindings>
<webHttpBinding>
<binding transferMode="Streamed" name="webHttpBinding" />
</webHttpBinding>
</bindings>
<behaviors>
<endpointBehaviors>
<behavior name="endPointBehaviour">
<webHttp/>
</behavior>
</endpointBehaviors>
<serviceBehaviors>
<behavior name="serviceBehaviour">
<serviceMetadata httpGetEnabled="true"/>
<serviceDebug includeExceptionDetailInFaults="true" />
</behavior>
</serviceBehaviors>
</behaviors>
</system.serviceModel>