base64文字列を使用してRESTクライアントからwcfメソッドを呼び出すことができません

user4155786

base64文字列を受信し、プロジェクトに保存するために画像に変換するwcfサービスを作成しています。

これは私の方法です:

 public Boolean UploadProfile(int UserId, string base64String, string FileExtension)
        {
            try
            {
                string fileExtension;
                byte[] bytes = Convert.FromBase64String(base64String);
                if (FileExtension == "")
                    fileExtension = ".png";
                else
                    fileExtension = FileExtension;

                String timeStamp = GetTimestamp(DateTime.Now);
                fileExtension = timeStamp + fileExtension;
                string strFileName = "~/Images/" + fileExtension;
                using (UserRegistrationBal UserregistrationBal = new UserRegistrationBal())
                {
                    using (MemoryStream stream = new MemoryStream(bytes))
                    {
                        Image image = Image.FromStream(stream);
                        image.Save(HttpContext.Current.Server.MapPath(strFileName));
                        UserregistrationBal.UploadProfile(UserId, fileExtension);
                    }
                    return true;
                }
            }
            catch (Exception ex)
            {
                ErrorLogManager.LogError(ex);
                return false;
            }
        }




public static String GetTimestamp(DateTime value)
        {
            return value.ToString("yyyyMMddHHmmssffff");
        }

私のインターフェース:

 [ServiceContract]
    public interface Services 
    {
           [OperationContract]
        [WebInvoke(RequestFormat = WebMessageFormat.Json, BodyStyle = WebMessageBodyStyle.WrappedRequest, ResponseFormat = WebMessageFormat.Json, Method = "POST")]
        Boolean UploadProfile(int UserId, string base64String, string FileExtension);
}

今私がこのように私の残りのクライアントからこのメソッドを呼び出しているとき:

ここに画像の説明を入力してください

その後、私のメソッドはRESTクライアントから呼び出していません。

メソッドにデバッガーを保持しましたが、何も起こりません

空白のbase64パラメータを渡すと、メソッドが呼び出されます。

誰かが私に何が問題なのか教えてもらえますか?

パル

ファイルサイズに問題があると思います。maxBufferSize、maxBufferPoolSize、maxReceivedMessageSizeを次のように変更してください。

         maxBufferSize="2147483647"
         maxBufferPoolSize="2147483647"
         maxReceivedMessageSize="2147483647"

あなたのバインディングからそれから試してみてください、私はそれがうまくいくはずだと思います。追加してみてください

 <readerQuotas  maxDepth="2147483647"
 maxStringContentLength="2147483647"
 maxArrayLength="2147483647"
 maxBytesPerRead="2147483647"
 maxNameTableCharCount="2147483647"/>

あなたのバインディングで。大きなファイルをRESTサービスにアップロードします。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

OnDisconnectedでクライアントメソッドを呼び出すことができません

分類Dev

Ajaxを使用してコントローラーアクションメソッドを呼び出すことができません

分類Dev

RMIを使用してサーバーからクライアントのメソッドを呼び出すことはできますか?

分類Dev

PowerShellを使用してC#DLLをインポートしています。インスタンスのgetterメソッドを呼び出すことはできますが、setterメソッドを呼び出すことはできません。

分類Dev

Twigランタイムエラー:文字列変数でメソッド(「テスト」)を呼び出すことができません

分類Dev

RecyclerViewがレイアウトを計算している間、またはrecyclerviewから項目を削除しようとするとスクロールしている間は、このメソッドを呼び出すことができません

分類Dev

res.send()はbase64文字列全体をクライアントに送信できません

分類Dev

リフレクションを介して呼び出されたメソッドの文字列値を返すことができません

分類Dev

dataBindingを使用してxmlからメソッドViewModelを呼び出すことはできません

分類Dev

ReactNativeの別のクラスからメソッドを呼び出すことができません

分類Dev

フォームのクラスからメソッドを呼び出すことができません

分類Dev

クラスからメソッドを呼び出すことができません

分類Dev

odoo [QWEB]はテンプレートからメソッドを呼び出すことができません

分類Dev

OnPasteイベントからPageメソッドを呼び出すことはできません

分類Dev

別のクラスからインターフェイスメソッドを呼び出すことができません

分類Dev

swiftでデリゲートを使用して別のクラスメソッドを呼び出すことができません

分類Dev

AngularJSを使用してRESTを介してWebServiceを呼び出すときに、クライアントから送信された要求が構文的に正しくありませんでした

分類Dev

Moq&C#:コールバックが無効です。パラメータを使用したメソッドのセットアップでは、パラメータを使用してコールバックを呼び出すことはできません

分類Dev

Node.js ES6クラスは、Express.jsを使用しているときに、クラスメソッド内からクラスメソッドを呼び出すことができません

分類Dev

インスタンスを使用してビュー内のメソッドを呼び出すことができませんか?

分類Dev

関数へのポインタを使用して、外部クラスのプライベートメソッドを呼び出すことができます

分類Dev

nullオブジェクトでメソッドreplace()を呼び出すことはできませんが、文字列は存在します

分類Dev

Javaは別のクラスからメソッドを呼び出すときにシンボルを見つけることができません

分類Dev

RSpecからRubyミックスインインスタンスメソッドを呼び出すことができません

分類Dev

Javaで他のクラスからメソッドを呼び出すことはできません

分類Dev

AngularJSで$ http.getを使用してPHPのメソッドを呼び出すことができません

分類Dev

コントローラメソッドを呼び出すことができません。リンクの%20sが原因で中断します

分類Dev

SpringスタンドアロンクライアントからプロキシされたDAOメソッドを呼び出す:-プロキシを初期化できませんでした-セッションがありません

分類Dev

Repast:ContextBuilderの別のクラスからメソッドを呼び出すことはできません

Related 関連記事

  1. 1

    OnDisconnectedでクライアントメソッドを呼び出すことができません

  2. 2

    Ajaxを使用してコントローラーアクションメソッドを呼び出すことができません

  3. 3

    RMIを使用してサーバーからクライアントのメソッドを呼び出すことはできますか?

  4. 4

    PowerShellを使用してC#DLLをインポートしています。インスタンスのgetterメソッドを呼び出すことはできますが、setterメソッドを呼び出すことはできません。

  5. 5

    Twigランタイムエラー:文字列変数でメソッド(「テスト」)を呼び出すことができません

  6. 6

    RecyclerViewがレイアウトを計算している間、またはrecyclerviewから項目を削除しようとするとスクロールしている間は、このメソッドを呼び出すことができません

  7. 7

    res.send()はbase64文字列全体をクライアントに送信できません

  8. 8

    リフレクションを介して呼び出されたメソッドの文字列値を返すことができません

  9. 9

    dataBindingを使用してxmlからメソッドViewModelを呼び出すことはできません

  10. 10

    ReactNativeの別のクラスからメソッドを呼び出すことができません

  11. 11

    フォームのクラスからメソッドを呼び出すことができません

  12. 12

    クラスからメソッドを呼び出すことができません

  13. 13

    odoo [QWEB]はテンプレートからメソッドを呼び出すことができません

  14. 14

    OnPasteイベントからPageメソッドを呼び出すことはできません

  15. 15

    別のクラスからインターフェイスメソッドを呼び出すことができません

  16. 16

    swiftでデリゲートを使用して別のクラスメソッドを呼び出すことができません

  17. 17

    AngularJSを使用してRESTを介してWebServiceを呼び出すときに、クライアントから送信された要求が構文的に正しくありませんでした

  18. 18

    Moq&C#:コールバックが無効です。パラメータを使用したメソッドのセットアップでは、パラメータを使用してコールバックを呼び出すことはできません

  19. 19

    Node.js ES6クラスは、Express.jsを使用しているときに、クラスメソッド内からクラスメソッドを呼び出すことができません

  20. 20

    インスタンスを使用してビュー内のメソッドを呼び出すことができませんか?

  21. 21

    関数へのポインタを使用して、外部クラスのプライベートメソッドを呼び出すことができます

  22. 22

    nullオブジェクトでメソッドreplace()を呼び出すことはできませんが、文字列は存在します

  23. 23

    Javaは別のクラスからメソッドを呼び出すときにシンボルを見つけることができません

  24. 24

    RSpecからRubyミックスインインスタンスメソッドを呼び出すことができません

  25. 25

    Javaで他のクラスからメソッドを呼び出すことはできません

  26. 26

    AngularJSで$ http.getを使用してPHPのメソッドを呼び出すことができません

  27. 27

    コントローラメソッドを呼び出すことができません。リンクの%20sが原因で中断します

  28. 28

    SpringスタンドアロンクライアントからプロキシされたDAOメソッドを呼び出す:-プロキシを初期化できませんでした-セッションがありません

  29. 29

    Repast:ContextBuilderの別のクラスからメソッドを呼び出すことはできません

ホットタグ

アーカイブ