Windows Vista Forums

TCP Streaming is Broke in Beta 2
  1. #1


    Mike Russo Guest

    TCP Streaming is Broke in Beta 2

    The release notes document for Beta 2 lists the following known issue with
    WCF Stream types and operations:



    =========================================
    4.1 When Using WCF Steam Types and Operations, May Get
    QuotaExceededException When Using Binary Encoding
    When using types that derive from System.IO.Stream as input or output
    parameters in service operations, QuotaExceededException may be thrown if the
    binary encoding is being used, even though no quotas have actually been
    exceeded. This encoding is the default for several standard bindings, such as
    NetTcpBinding.

    To work around this problem, set the MaxBytesPerRead quota to the value 4200
    (or some other number that is divisible by 8 but not by 16) instead of the
    default value of 4096. You can do this by changing the setting in your
    application’s configuration file. MaxBytesPerRead is contained in the
    ReaderQuotas subsection of the binding configuration section.
    =========================================


    The problem I see with the stated work-around is that it cannot be applied
    to a streamed TCP binding. To set the transfer mode for a TCP binding to
    Streamed in a config file, we must use the CustomBinding/Binding elements.
    But, the readerQuotas element is not a valid child element of
    CustomBinding/Binding (or their tcpTransport child element). So, in
    practice, there is no way to implement this work-around and therefore Beta 2
    has broken TCP streamed services!

    (I really hope I'm wrong about this!)

    BTW, whatever happened to the TransferMode attribute for the netTcpBinding
    element? In the earlier pre-releases, the NetProfileTcp binding had a
    TransferMode attribute. Why are we forced to use CustomBinding to switch to
    Streamed mode?

      My System SpecsSystem Spec

  2. #2


    Mike Russo Guest

    RE: TCP Streaming is Broke in Beta 2

    Please see answers at:

    http://forums.microsoft.com/msdn/Sho...false&siteid=1

    "Mike Russo" wrote:

    > The release notes document for Beta 2 lists the following known issue with
    > WCF Stream types and operations:
    >
    > =========================================
    > 4.1 When Using WCF Steam Types and Operations, May Get
    > QuotaExceededException When Using Binary Encoding
    > When using types that derive from System.IO.Stream as input or output
    > parameters in service operations, QuotaExceededException may be thrown if the
    > binary encoding is being used, even though no quotas have actually been
    > exceeded. This encoding is the default for several standard bindings, such as
    > NetTcpBinding.
    >
    > To work around this problem, set the MaxBytesPerRead quota to the value 4200
    > (or some other number that is divisible by 8 but not by 16) instead of the
    > default value of 4096. You can do this by changing the setting in your
    > application’s configuration file. MaxBytesPerRead is contained in the
    > ReaderQuotas subsection of the binding configuration section.
    > =========================================
    >
    >
    > The problem I see with the stated work-around is that it cannot be applied
    > to a streamed TCP binding. To set the transfer mode for a TCP binding to
    > Streamed in a config file, we must use the CustomBinding/Binding elements.
    > But, the readerQuotas element is not a valid child element of
    > CustomBinding/Binding (or their tcpTransport child element). So, in
    > practice, there is no way to implement this work-around and therefore Beta 2
    > has broken TCP streamed services!
    >
    > (I really hope I'm wrong about this!)
    >
    > BTW, whatever happened to the TransferMode attribute for the netTcpBinding
    > element? In the earlier pre-releases, the NetProfileTcp binding had a
    > TransferMode attribute. Why are we forced to use CustomBinding to switch to
    > Streamed mode?
    >

      My System SpecsSystem Spec

TCP Streaming is Broke in Beta 2 problems?

Similar Threads
Thread Thread Starter Forum Replies Last Post
THERMALRIGHT broke? chaosrealm93 General Discussion 3 04 Mar 2010
pc broke :/ swarfega Chillout Room 31 13 Nov 2008
Streaming Video in IE7 & IE8 beta not working lakelands Vista music pictures video 1 05 Sep 2008
I broke my registry, I think... Cluelessnoob Vista General 33 04 Aug 2008
Streaming photo's from Vista beta 2 to xbox 360. Arkanok Vista General 1 10 Jun 2006