Image in silverlight
От: vox2000  
Дата: 18.08.08 20:25
Оценка:
проблема с передачей(приемом) параметров HttpHendler-у, картинка выводится в silverlight-e, как будто Uri в QueryString = null.

XAML.CS
public partial class MyForm : UserControl
    {
        public MyForm()
        {
            InitializeComponent();
            this.Loaded += new RoutedEventHandler(MyForm_Loaded);
        }

        public void MyForm_Loaded(object sender, RoutedEventArgs e)
        {
            Uri uri = new Uri("MyFormImage.ashx?sessionId=10&eventId=10", UriKind.Relative);
            imgMyForm.Source = new BitmapImage(uri);
        }
    }



HttpHendler
public class MyFormImage : IHttpHandler
    {
        #region IHttpHandler Members

        private long sessionId;
        private long eventId;
        private int widthImage;
        private int heightImage;
        private int scale;

        public bool IsReusable
        {
            get { return true; }
        }

        public void ProcessRequest(HttpContext context)
        {
            long.TryParse(context.Request.QueryString["sessionId"], out sessionId);
            long.TryParse(context.Request.QueryString["eventId"], out eventId);
            int.TryParse(context.Request.QueryString["width"], out widthImage);
            int.TryParse(context.Request.QueryString["height"], out heightImage);
            int.TryParse(context.Request.QueryString["scale"], out scale);
            scale = scale > 0 ? scale : 125;
            Bitmap bmp = MyImage.GetImageBySessionIdAndEventId(sessionId, eventId, widthImage, heightImage, scale);
            bmp.Save(context.Response.OutputStream, ImageFormat.Jpeg);
            context.Response.ContentType = "image/jpeg";
        }
        #endregion
    }


P.S.: Без применения web-службы.
Заранее, спасибо.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.