サービスの .svc ファイルを参照中にエラーが発生しました。 InvalidOperationException: 操作 MethodName の要求がストリームになるには、操作に Stream 型の単一のパラメーターが必要です" In service Contract:
[OperationContract]
[WebInvoke(RequestFormat = WebMessageFormat.Json,
ResponseFormat = WebMessageFormat.Json,
BodyStyle = WebMessageBodyStyle.Bare,
UriTemplate = "/upload?filename={filename}&objrid={objrid}")]
string uploadfile(string filename, long objrid, Stream data);`
コンパイラは .svc ファイルを生成していません。ただし、この操作は正常に機能しています。しかし、そのサービスの他の方法は機能していません。この問題を解決するにはどうすればよいですか?
web.config: サービスタグ:
<service behaviorConfiguration="TransferServiceBehavior" name="namespace.Service">
<endpoint address="/Service" behaviorConfiguration="webby" binding="webHttpBinding" contract="namespace.Icontract" />
<endpoint binding="basicHttpBinding" contract="namespace.Icontract" />
</service>
動作構成:
<behavior name="TransferServiceBehavior">
<serviceMetadata httpGetEnabled="false"/>
<dataContractSerializer maxItemsInObjectGraph="2147483647"/>
<serviceDebug includeExceptionDetailInFaults="true"/>
<serviceThrottling maxConcurrentCalls="500" maxConcurrentSessions="500" maxConcurrentInstances="500"/>
</behavior>
バインディング cinfig:
この操作は正常に機能していますが、同じサービス契約の他の操作が機能していません: その他の操作:
[OperationContract]
[WebGet(RequestFormat = WebMessageFormat.Json,
ResponseFormat = WebMessageFormat.Json,
BodyStyle = WebMessageBodyStyle.WrappedRequest,
UriTemplate = "/ProcessViewRequestMobile")]
Stream ProcessDownload();
最初の操作にコメントすると、2番目の操作は正常に機能します。両方の方法を機能させるにはどうすればよいですか。同じサービス コントラクトに両方のメソッドを追加する必要があります。前もって感謝します。