3

トピックが示すように、Wcf レスト サービスから画像を受信する際に問題が発生しました。エンドポイントは問題ないようですが、空のデータしか返されません。

Web.config:

  <service name="RestService.RestServiceImpl" behaviorConfiguration="ServiceBehaviour">
    <endpoint address ="" binding="webHttpBinding"                     contract="RestService.IRestServiceImpl" behaviorConfiguration="web"/>
      <endpoint address="mex" binding="mexHttpBinding" contract="IMetadataExchange" />
  </service>

SVC:

        [OperationContract]
    [WebGet(UriTemplate = "GetImage", RequestFormat = WebMessageFormat.Xml, ResponseFormat = WebMessageFormat.Xml, BodyStyle = WebMessageBodyStyle.Bare)]
    Stream GetImage();

    public Stream GetImage()
    {
        var ms = new MemoryStream();
        Resource1.batman.Save(ms, System.Drawing.Imaging.ImageFormat.Png);
        WebOperationContext.Current.OutgoingResponse.ContentType = "image/png";
        return ms;
    }

マークアップ:

<%@ ServiceHost Language="C#" Debug="true" Service="RestService.RestServiceImpl" CodeBehind="RestServiceImpl.svc.cs" Factory="System.ServiceModel.Activation.WebServiceHostFactory"%>
4

1 に答える 1

3

戻る前に、メモリ ストリームの位置を 0 に戻してみてください。

于 2012-10-09T20:30:30.820 に答える