2016-11-23 38 views
0

我正在研究C#windows应用程序并尝试将图像文件的byte []发送到WCF服务。以下是我在windows应用程序中的代码。将图像文件数据从C#windows应用程序发送到WCF服务

private bool SaveVisitorPhoto() 
{ 
byte[] visitorPhotoByte; 
using (WebClient webClient = new WebClient()) 
{ 

    visitorPhotoByte = ImageUtility.ImageToByte(picVisitorPhoto.Image, ImageFormat.Png); 
    string url = webServiceURL + "SaveVisitorPhoto/" + VisitPIN; 
    webClient.UploadData(url, visitorPhotoByte); 
    return true; 
}} 

[OperationContract] 
[WebInvoke(UriTemplate = "SaveVisitorPhoto/{visitPIN}", ResponseFormat = WebMessageFormat.Json)]bool SaveVisitorPhoto(string visitPIN); 

现在我不知道如何获取WCF服务中的byte []数据,或者是否有任何其他方式来实现此目的。

我看到了很多广告,但是我找不到任何有用的示例将图片数据发送到WCF服务。让我知道,如果有人已经为此工作。

谢谢。

回答

0

使用下面的示例方法来接收字节

public void UploadData(string URL,byte[] byteArrayIn) 
    { 
     ---------- 
    } 
+0

感谢您的答复“ UploadData”是“Web客户端”对象的方法。但我期待“SaveVisitorPhoto”方法中的byte []数据。 – user1396423

+0

我试图在WebClient头文件中以base64字符串的形式传递内容。但我得到错误的请求错误。我在配置文件的“绑定”一节中设置了maxStringContentLength =“2147483647”。没有运气。但是,如果我不传递base64字符串数据,我能够在WCF服务端成功获取其他头值。 – user1396423

相关问题