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サービスに送信するためのサンプルが見つかりませんでした。誰かがこれに取り組んでいるなら、私に知らせてください。
ありがとうございました。
おかげを受信するために、次のサンプル方法を使用し、「UploadData」は、「Webクライアント」オブジェクトのメソッドです。しかし、私は "SaveVisitorPhoto"メソッドのbyte []データを期待していました。 – user1396423
WebClientヘッダーでbase64文字列としてコンテンツを渡そうとしました。しかし、私は悪い要求のエラーを取得しています。 maxStringContentLength = "2147483647"を設定ファイルの "bindings"セクションに設定しました。運がない。しかし、私はbase64文字列データを渡さないと、WCFサービス側で他のヘッダー値を正常に取得できます。 – user1396423