1

大きなファイルをサーバーにアップロードおよびダウンロードするために使用される wcf サービスがあります。MTOM メッセージ エンコーディングを使用していますが、ストリーミング転送モードを使用したいと考えています。しかし、wsFederationHttpBinding を使用しています。wsFederationHttpBinding でストリーミングをサポートするにはどうすればよいですか?

私のWCFサービスのweb.configコードを以下に示します。

<wsFederationHttpBinding>
 <binding  name="UploadserviceFederation"
                      messageEncoding="Mtom"
                  maxBufferPoolSize="2147483647"
                  maxReceivedMessageSize="2147483647" >
          <readerQuotas maxStringContentLength="2147483647"
                      maxDepth="2147483647"
                      maxBytesPerRead="2147483647"
                      maxArrayLength="2147483647"/>

          <security mode="TransportWithMessageCredential">
            <!-- Ping token type MUST be SAML 1.1, do not change -->
            <message 
              issuedTokenType="http://docs.oasis-open.org/wss/oasis-wss-saml-token-profile-1.1#SAMLV1.1" negotiateServiceCredential="false">
              <!-- TODO: You must put the proper issuer URN of the Ping STS; normally this would be the Ping base URL -->
              <issuer address="https://my-issuer.com" binding="customBinding" bindingConfiguration="FileUploadSTSBinding" />
            </message>
          </security>
        </binding>

      </wsFederationHttpBinding>


<customBinding>
        <binding name="FileUploadSTSBinding">
          <security authenticationMode="UserNameOverTransport" requireDerivedKeys="false"
              keyEntropyMode="ServerEntropy" requireSecurityContextCancellation="false"
              requireSignatureConfirmation="false">
          </security>
          <httpsTransport maxReceivedMessageSize="2147483647" maxBufferPoolSize="2147483647" maxBufferSize="2147483647" />
        </binding>
</customBinding>
4

2 に答える 2

1

BasicHttpBindingNetTcpBindingおよびNetNamedPipeBindingバインディングのみがプロパティを公開するため、カスタム バインディングでストリーミング転送モードを有効にする必要がありTransferModeます。例については、この記事を参照してください。

于 2012-04-05T18:53:54.707 に答える