2011-03-08 8 views
3

私は画像データのストリームを返すWCFの安らかな/ httpメソッドを使っています。私はコンテンツタイプが "image/png"とマークされていることを確認したい。コンテンツタイプは、アプリケーション/オクテットストリームとしてマークされているように見えるFirefoxではWCF WebGetメソッドのContentTypeを設定することはできますか?

[ServiceContract] 
[AspNetCompatibilityRequirements(RequirementsMode = AspNetCompatibilityRequirementsMode.Allowed)] 
[ServiceBehavior(InstanceContextMode = InstanceContextMode.PerCall)] 
public class TileImageService 
{ 
    [WebGet(UriTemplate = "{id}")] 
    public Stream GetTileImage(string id) 
    { 
     Bitmap bmp = new Bitmap(173, 173); 
     Graphics g = Graphics.FromImage(bmp); 

     g.Clear(Color.Blue); 
     g.DrawString(DateTime.Now.ToLongTimeString(), new Font("Chiller", 20), Brushes.White, new PointF(10, 10)); 
     g.Flush(); 

     MemoryStream ms = new MemoryStream(); 
     bmp.Save(ms, ImageFormat.Png); 

     ms.Seek(0, SeekOrigin.Begin); 

     return ms; 
    } 
} 

:メソッドは次のように定義されます。コンテンツタイプを変更する方法はありますか?

答えて

7

私はちょうど私が前にそれを行っていた覚えて申し訳ありません:

WebOperationContext.Current.OutgoingResponse.ContentType = "text/html"; // or anything 
関連する問題