Подпись метода RIA Services для передачи Bitmap в качестве параметра? - PullRequest
1 голос
/ 10 января 2012

Я пытаюсь сохранить скриншот в БД.Но я не могу выяснить подпись метода RIA Services, чтобы сделать это.Любая подсказка, пожалуйста!

///////// Client Code /////////////////
    Graphics gfx;
            Bitmap bmp = new Bitmap(Screen.PrimaryScreen.Bounds.Width, Screen.PrimaryScreen.Bounds.Height);
            gfx = Graphics.FromImage(bmp);
            gfx.CopyFromScreen(Screen.PrimaryScreen.Bounds.X, Screen.PrimaryScreen.Bounds.Y, 0, 0, Screen.PrimaryScreen.Bounds.Size, CopyPixelOperation.SourceCopy);
//////////////////////////////////////


[Invoke]
public void SaveScreen(?????)
{

}

Спасибо !!!

1 Ответ

2 голосов
/ 10 января 2012

Код сервера должен выглядеть так:

[Invoke]
public void SaveScreen(byte[] image)
{
    // Code to store the image in the database
}

Для этого вам просто нужно записать растровое изображение в массив байтов (например, сохранив его в MemoryStream и вызвав метод ToArray() потока) и отправить его на сервер.

...