C# Windows 8.1应用商店应用程序上的StreamSocket崩溃

C# Windows 8.1应用商店应用程序上的StreamSocket崩溃,c#,sockets,windows-store-apps,C#,Sockets,Windows Store Apps,我有一个服务器-客户端连接,它可以在Windows.Networking.Sockets.StreamSocket的两侧工作。在Windows 10上,作为通用应用程序,连接是成功的,数据来回流动没有问题。在Windows 8.1上,作为Windows应用商店应用程序,StreamSocket的读取部分在首次尝试读取传入数据时失败。应用程序关闭,VS 2015不报告任何异常,输出窗口也不包含任何有用信息,除非程序已退出,代码为1。另外,设置断点然后单步执行代码也不起作用。不显示局部变量,VS显示

我有一个服务器-客户端连接,它可以在Windows.Networking.Sockets.StreamSocket的两侧工作。在Windows 10上,作为通用应用程序,连接是成功的,数据来回流动没有问题。在Windows 8.1上,作为Windows应用商店应用程序,StreamSocket的读取部分在首次尝试读取传入数据时失败。应用程序关闭,VS 2015不报告任何
异常
,输出窗口也不包含任何有用信息,除非
程序已退出,代码为1
。另外,设置断点然后单步执行代码也不起作用。不显示局部变量,VS显示消息对话框:

无法启动调试。调用的对象已与其客户端断开连接

以下是阅读代码:

public IAsyncation Read()
{
返回任务。运行(()=>
{
尝试
{
常数长度=65536;
字符串请求=string.Empty;
var socket=_signalingSocketService.GetSocket();
var readBuf=新的Windows.Storage.Streams.Buffer(长度);
var readOp=socket.InputStream.ReadAsync(readBuf,length,InputStreamOptions.Partial);
readOp.Completed=(IAsyncOperationWithProgress asyncAction,AsyncStatus AsyncStatus)=>
{
如果(asyncStatus==asyncStatus.Completed)
{
var localBuffer=asyncAction.GetResults();
var dataReader=dataReader.FromBuffer(localBuffer);
请求=dataReader.ReadString(dataReader.UnsumedBufferLength);
_信令套接字服务。切换套接字(socket);
列出请求;
var fileTask=BufferFileExists().AsTask();
fileTask.Wait();
if(fileTask.Result)
{
var bufferFileTask=GetBufferFile().AsTask();
bufferFileTask.Wait();
var bufferFile=bufferFileTask.Result;
var task=FileIO.AppendTextAsync(缓冲文件,请求).AsTask();
task.Wait();
var readLinesTask=FileIO.ReadLinesAsync(bufferFile.AsTask();
readLinesTask.Wait();
requests=(readLinesTask.Result).ToList();
var deleteTask=bufferFile.deleteAncy().AsTask();
deleteTask.Wait();
}
其他的
{
请求=
request.Split(new[]{Environment.NewLine},StringSplitOptions.removeMptyEntries.ToList();
}
}//如果(asyncStatus==asyncStatus.Completed)
};//readOp.Completed
}
捕获(例外情况除外)
{
}
}
}
什么会导致这种奇怪的行为