请教下,异步委托抛NOTSUPPURTEXCEPTION
代码如下: delegate byte[] ConvertDataValue(byte[] recvBuf, DataValueField data, ref Queue queue);ConvertDataValue SyncDataDecode = new ConvertDataValue(DecBuffers);
AsyncCallback callback=new AsyncCallback(DecCallback);
SyncDataState state = new SyncDataState();
state.Data = item;
state.Dn = SyncDataDecode;
IAsyncResult iar = SyncDataDecode.BeginInvoke(tmp, item, ref queue, callback, state); private byte[] DecBuffers(byte[] outputBuf,DataValueField data,ref Queue queue)
{
//业务处理} private void DecCallback(IAsyncResult rs)
{
SyncDataState state = rs.AsyncState as SyncDataState;
Queue queue=new Queue();
DataValueField data = state.Data;
while (!rs.IsCompleted)
{
rs.AsyncWaitHandle.WaitOne(5, false);
} }
代码如下: delegate byte[] ConvertDataValue(byte[] recvBuf, DataValueField data, ref Queue queue);ConvertDataValue SyncDataDecode = new ConvertDataValue(DecBuffers);
AsyncCallback callback=new AsyncCallback(DecCallback);
SyncDataState state = new SyncDataState();
state.Data = item;
state.Dn = SyncDataDecode;
IAsyncResult iar = SyncDataDecode.BeginInvoke(tmp, item, ref queue, callback, state); private byte[] DecBuffers(byte[] outputBuf,DataValueField data,ref Queue queue)
{
//业务处理} private void DecCallback(IAsyncResult rs)
{
SyncDataState state = rs.AsyncState as SyncDataState;
Queue queue=new Queue();
DataValueField data = state.Data;
while (!rs.IsCompleted)
{
rs.AsyncWaitHandle.WaitOne(5, false);
} }
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货