I am now using Thrift to transport some data between a Windows server and a
Linux server. C# is used on the Windows server and Erlang on the Linux
server. A typical Thrift server/client application is created, where the
client is an Erlang program and the server is written in C#. A function such
as "async void foo(1: list<DataType> data)" is used to transport data from
the client to server.

The problem is, when I start the client in the way described in
http://svn.apache.org/repos/asf/incubator/thrift/trunk/lib/erl/README, it
works fine and the data can be transported successfully, but it seems not
work if I call client:call_my_fun(Pid, FuncName, Args), which I defined in
the file client.erl that encapsulates the invoke to thrift_client:call(Pid,
FuncName, Args), from my own Erlang application, for example, from a
function bar(...):
           bar(Data, Client) ->
                       client:call_my_fun(Client, bar, Data).

I don't know why, and how to solve this problem, so I turn to you for help.
I hope anyone can help me. Great thanks in advance.

Reply via email to