小编Dmi*_*huk的帖子

Windows应用商店流StreamSoket DataReader.LoadAsync()ObjectDisposedException

我有Windows 8 UI应用程序的问题.我正在使用客户端 - 服务器通信,客户端需要一直检查新消息.所以我使用这样的代码,其中_socket是一个StreamSoket:

    private async static void MessageReceiver()
    {
        var dataReader = new DataReader(_socket.InputStream);
        dataReader.InputStreamOptions = InputStreamOptions.Partial;

        var stringHeader = await dataReader.LoadAsync(4);
        if (stringHeader != 0)
        {
            var bytes = new byte[4];
            dataReader.ReadBytes(bytes);
            var length = BitConverter.ToInt32(bytes, 0);

            var count = await dataReader.LoadAsync((uint) length);

            var result = dataReader.ReadString(count);

            ParseRequest(result);
        }

        dataReader.DetachStream();


        MessageReceiver();
    }
Run Code Online (Sandbox Code Playgroud)

但是在第二个LoadAsync中,当我尝试读取字符串时,我有ObjectDisposedException.你能帮帮我吗?我不知道,为什么抛出这样的异常.我也试过使用DataReader.InputStream.ReadAsync(),但我也有这样的问题.

c# sockets datareader windows-store-apps

5
推荐指数
1
解决办法
2943
查看次数

标签 统计

c# ×1

datareader ×1

sockets ×1

windows-store-apps ×1