次の問題があります。私がこれまでに行った手順を説明しましょう...
- Visual Studio で新しい WCF サービス アプリケーションを作成しました
- 次に、Nuget を介してプロジェクトを更新し、最新の Web http ライブラリ (webapi.dll) を取得しました。
- 次に、次のようなサービスメソッドを作成しました
`
[ServiceContract]
public interface IService
{
[OperationContract]
[WebInvoke(Method="POST", UriTemplate="{value}")]
string GetData(int value, Stream inputDocument);
}
`
ブラウザでmy .svcを表示しようとすると、次のようなエラーが発生します。
これは構成の問題であることはわかっていますが、web.configで何を変更する必要があるのか わかりません。注意してください。これは、新しい HTTP サポートの前に WCF で一般的な問題だったようです。新しい 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>