RIA Services方法签名将Bitmap作为参数传递?

时间:2012-01-10 12:03:49

标签: c# .net bitmap wcf-ria-services

我尝试将屏幕截图保存到数据库中。但我无法弄清楚RIA服务方法签名。有任何线索,拜托!

///////// 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 个答案:

答案 0 :(得分:2)

服务器代码必须如下所示:

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

要使用它,您只需将位图写入一个字节数组(例如将其保存到MemoryStream并调用流的ToArray()方法)并将其推送到服务器。 / p>