デスクトップアプリケーション(.Net 2)からWebサービス(WCF)を呼び出すときのメッセージサイズ

マーサ

受信したファイルをデータベースに保存するWebサービス(WCF)があります。.NET 4.5 Webアプリケーションから呼び出す場合は、クライアントのWeb.configファイルで指定するだけです。

<bindings>
  <basicHttpBinding>
    <binding name="BasicHttpBinding_NameOfWS"  
             maxBufferSize="2147483647" 
             maxReceivedMessageSize="2147483647" />
  </basicHttpBinding>
</bindings>

したがって、クライアントは大きなファイルを送信できます。

.NET 2デスクトップアプリケーション(はい、.NET 2)から呼び出そうとすると、次のエラーが表示されます。

HTTP 413: Request Entity Too Large

しかし、Webアプリケーションではないため、構成するWeb.configファイルがありません。

私のapp.configは次のようになります:

<applicationSettings>
    <NameOfProject.Properties.Settings>
        <setting name="NameOfProject_NameOfWebReference_NameOfWS"
            serializeAs="String">
            <value>http://myURL/NameOfWS.svc</value>
        </setting>
    </NameOfProject.Properties.Settings>
</applicationSettings>

また、NameOfWS.wsdlファイルにはmaxBufferSizeまたはmaxReceivedMessageSizeパラメーターがありません。

私は何かが足りませんか?

前もって感謝します。

マーサ

解決しました!

誰かがこのような問題を解決する必要がある場合、私はそれを機能させる方法を投稿します。

私のサービスプロジェクトのWeb.config

<system.serviceModel>
    <behaviors>
      <serviceBehaviors>
        <behavior name="">
          <serviceMetadata httpGetEnabled="true" httpsGetEnabled="true" />
          <serviceDebug includeExceptionDetailInFaults="false" />
        </behavior>
      </serviceBehaviors>
    </behaviors>
    <serviceHostingEnvironment aspNetCompatibilityEnabled="true" multipleSiteBindingsEnabled="true" />
    <bindings>
      <basicHttpBinding>
        <binding name="BasicHttpBinding_MyWCFInterface"  maxBufferSize="2147483647" maxReceivedMessageSize="2147483647" />
      </basicHttpBinding>
    </bindings>
    <services>
      <service name="MyProject.MyWCFClass" >
        <endpoint address=""
                  binding="basicHttpBinding"
                  bindingConfiguration="BasicHttpBinding_MyWCFInterface"
                  contract="MyProject.MyWCFInterface"/>
      </service>
    </services>
</system.serviceModel>

クライアントプロジェクトのApp.config

<system.serviceModel>
  <bindings>
    <basicHttpBinding>
          <binding name="BasicHttpBinding_MyWCFInterface" hostNameComparisonMode="StrongWildcard" maxBufferSize="2147483647" maxBufferPoolSize="2147483647" maxReceivedMessageSize="2147483647">
        <readerQuotas maxDepth="2147483647" maxStringContentLength="2147483647" maxArrayLength="2147483647" maxBytesPerRead="2147483647" maxNameTableCharCount="2147483647" />
      </binding>
    </basicHttpBinding>
  </bindings>
  <client>
    <endpoint address="http://localhost:myPort/MyService.svc" 
              binding="basicHttpBinding" 
              bindingConfiguration="BasicHttpBinding_MyWCFInterface" 
              contract="NameOfCreatedService.MyWCFInterface" 
              name="BasicHttpBinding_MyWCFInterface" />
  </client>
</system.serviceModel>

そして、私が知らなかった最後のステップは、クライアントのソリューションのメインプロジェクトのApp.configにこのApp.config構成をコピーすることです。そうでない場合、構成は起動時にロードされず、機能しません。メッセージサイズの構成。

私はそれが誰にでも役立つことを願っています。

この問題に時間を割いてくださった方々に感謝します。

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

デスクトップアプリとしての.netコアWebアプリケーション

分類Dev

.NET Core 2WebアプリケーションとElectronjsデスクトップアプリケーション-一般的な認証システム

分類Dev

デスクトップアプリケーション.netでのビデオ通話

分類Dev

プロセッサCコードから.NETアプリケーションのコールバック機能を呼び出す

分類Dev

リモートデスクトップ上のDevExpressで.NETデスクトップアプリケーションを使用する

分類Dev

C#.netデスクトップアプリケーションでのユーザータイプ認証とアクセス制御

分類Dev

.netコアWebアプリケーションプロジェクトを使用して、AzureでタイプAPIアプリのアプリサービスを開発およびデプロイします

分類Dev

ASP.Netコア-アプリケーションインサイト-スタックトレース

分類Dev

asp.net c#アプリケーションからのWebサービス呼び出しがnullを返すのはなぜですか?

分類Dev

.net、Angular、Electronicを使用したデスクトップアプリケーション

分類Dev

WebアプリケーションのデバッグVisualStudioを私のASP.NETアプリケーションにリダイレクトする

分類Dev

ASP.NET Webサイト用のセキュリティトークンサービス(STS)アプリケーションを構築する

分類Dev

.NET Core1.1でアプリケーションデータのディレクトリを取得するクロスプラットフォームの方法

分類Dev

デスクトップアプリケーションの呼び出しからWebサービスへのパブリックIPを取得する方法

分類Dev

アプリケーションサービスレイヤーからSignalRHubを呼び出すことは、ASP.Netボイラープレートの悪い習慣ですか?

分類Dev

Webサービスが原因でASP.Netアプリケーションがクラッシュする

分類Dev

.netコンソールアプリケーションにメッセージボックスを表示する

分類Dev

「Windowsデスクトップクラスライブラリ」テンプレートを使用して、複数のASP.NET Webアプリケーションで使用されるクラスライブラリを作成できますか?

分類Dev

TopshelfおよびQuartz.Netコンソールアプリケーションをセットアップするときに、Ninjectからオブジェクトにアクセスします

分類Dev

asp.netアプリケーションのボックスAPIからアクセストークンを取得しますか?

分類Dev

Asp.Net Identityは、あるアプリケーションプールIDからパスワードリセットトークンを生成し、別のアプリケーションプールIDで検証します

分類Dev

.NET外部アプリケーションのアクセスおよび制御変数とメソッド

分類Dev

「TVおよび制限付き入力デバイスアプリケーション用のOAuth2.0」のサポート.Netクライアント

分類Dev

ステートレスasp.netコアサービスファブリックアプリケーションでappsettings.jsonを読み取る

分類Dev

Asp.NETコアバックエンドサービスアプリケーション

分類Dev

asp.net mvc アプリケーションを使用してサーバー上のネットワーク パスから読み取る方法

分類Dev

Javaでのアプリケーションメトリックの収集(オプションで.Net)

分類Dev

VB.NETの別のアプリケーションからclickonceでデプロイされたアプリケーションを呼び出す方法は?

分類Dev

Visual Basic .NET で記述されたクロス プラットフォーム アプリケーション

Related 関連記事

  1. 1

    デスクトップアプリとしての.netコアWebアプリケーション

  2. 2

    .NET Core 2WebアプリケーションとElectronjsデスクトップアプリケーション-一般的な認証システム

  3. 3

    デスクトップアプリケーション.netでのビデオ通話

  4. 4

    プロセッサCコードから.NETアプリケーションのコールバック機能を呼び出す

  5. 5

    リモートデスクトップ上のDevExpressで.NETデスクトップアプリケーションを使用する

  6. 6

    C#.netデスクトップアプリケーションでのユーザータイプ認証とアクセス制御

  7. 7

    .netコアWebアプリケーションプロジェクトを使用して、AzureでタイプAPIアプリのアプリサービスを開発およびデプロイします

  8. 8

    ASP.Netコア-アプリケーションインサイト-スタックトレース

  9. 9

    asp.net c#アプリケーションからのWebサービス呼び出しがnullを返すのはなぜですか?

  10. 10

    .net、Angular、Electronicを使用したデスクトップアプリケーション

  11. 11

    WebアプリケーションのデバッグVisualStudioを私のASP.NETアプリケーションにリダイレクトする

  12. 12

    ASP.NET Webサイト用のセキュリティトークンサービス(STS)アプリケーションを構築する

  13. 13

    .NET Core1.1でアプリケーションデータのディレクトリを取得するクロスプラットフォームの方法

  14. 14

    デスクトップアプリケーションの呼び出しからWebサービスへのパブリックIPを取得する方法

  15. 15

    アプリケーションサービスレイヤーからSignalRHubを呼び出すことは、ASP.Netボイラープレートの悪い習慣ですか?

  16. 16

    Webサービスが原因でASP.Netアプリケーションがクラッシュする

  17. 17

    .netコンソールアプリケーションにメッセージボックスを表示する

  18. 18

    「Windowsデスクトップクラスライブラリ」テンプレートを使用して、複数のASP.NET Webアプリケーションで使用されるクラスライブラリを作成できますか?

  19. 19

    TopshelfおよびQuartz.Netコンソールアプリケーションをセットアップするときに、Ninjectからオブジェクトにアクセスします

  20. 20

    asp.netアプリケーションのボックスAPIからアクセストークンを取得しますか?

  21. 21

    Asp.Net Identityは、あるアプリケーションプールIDからパスワードリセットトークンを生成し、別のアプリケーションプールIDで検証します

  22. 22

    .NET外部アプリケーションのアクセスおよび制御変数とメソッド

  23. 23

    「TVおよび制限付き入力デバイスアプリケーション用のOAuth2.0」のサポート.Netクライアント

  24. 24

    ステートレスasp.netコアサービスファブリックアプリケーションでappsettings.jsonを読み取る

  25. 25

    Asp.NETコアバックエンドサービスアプリケーション

  26. 26

    asp.net mvc アプリケーションを使用してサーバー上のネットワーク パスから読み取る方法

  27. 27

    Javaでのアプリケーションメトリックの収集(オプションで.Net)

  28. 28

    VB.NETの別のアプリケーションからclickonceでデプロイされたアプリケーションを呼び出す方法は?

  29. 29

    Visual Basic .NET で記述されたクロス プラットフォーム アプリケーション

ホットタグ

アーカイブ