[ 
https://issues.apache.org/jira/browse/THRIFT-4672?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Jens Geyer resolved THRIFT-4672.
--------------------------------
       Resolution: Fixed
    Fix Version/s: 0.12.0

Committed.

> IAsyncResult style methods not being supported by certain transports leads to 
> issues in mixed ISync/IAsync use cases
> --------------------------------------------------------------------------------------------------------------------
>
>                 Key: THRIFT-4672
>                 URL: https://issues.apache.org/jira/browse/THRIFT-4672
>             Project: Thrift
>          Issue Type: Bug
>          Components: C# - Compiler
>            Reporter: Jens Geyer
>            Assignee: Jens Geyer
>            Priority: Major
>              Labels: async
>             Fix For: 0.12.0
>
>
> The {{csharp:async}} switch causes the compiler to change the implementation 
> of the client side call stubs to always use IAsyncResult. This causes issues, 
> because the IAsyncResult call style is not supported by all transports.
> If such a transport is used, the code finally calls the {{TTransport}} 
> implementations of {{BeginFlush}} and {{EndFlush}} - either one of these 
> simply throws an exception, causing the outgoing call to fail.
> What is highly unexpected here is the fact, that due to the {{send_Xxx}} 
> method implementation change also {{ISync}} interface is affected as soon as 
> {{csharp:async}} is used.



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)

Reply via email to