2016-11-23 12 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サービスでバイト[]のデータを取得する方法を確認していない、またはこれを達成するための他の方法があります。

多くのアトラスが見えましたが、イメージデータをWCFサービスに送信するためのサンプルが見つかりませんでした。誰かがこれに取り組んでいるなら、私に知らせてください。

ありがとうございました。

答えて

0

バイトに応答するための

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

おかげを受信するために、次のサンプル方法を使用し、「UploadData」は、「Webクライアント」オブジェクトのメソッドです。しかし、私は "SaveVisitorPhoto"メソッドのbyte []データを期待していました。 – user1396423

+0

WebClientヘッダーでbase64文字列としてコンテンツを渡そうとしました。しかし、私は悪い要求のエラーを取得しています。 maxStringContentLength = "2147483647"を設定ファイルの "bindings"セクションに設定しました。運がない。しかし、私はbase64文字列データを渡さないと、WCFサービス側で他のヘッダー値を正常に取得できます。 – user1396423

関連する問題