проблема с передачей(приемом) параметров 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-службы.
Заранее, спасибо.