【发布时间】:2009-08-28 23:03:02
【问题描述】:
我正在尝试访问队列并收到拒绝访问错误。令人困惑的部分是队列设置为允许所有人完全控制以及匿名和 machinename$(所有三个都是完全控制 - 这是一个测试系统,所以没什么大不了的)。我能够成功写入队列,但无法从中窥视/读取/接收。我在这里发现一篇文章建议使用 FormatName 方法,但不幸的是我已经在这样做了。
问题是我的系统位于一个 AD 域上,而测试服务器完全针对另一个域(我的客户端)运行。我想用这个来完成不可能的事情吗?
我的平台是 Vista x64,服务器是 2008(不是 R2)。
代码如下所示:
Do While Not m_boolCancel
'**Code dies on this line**
l_ar = m_mq.BeginPeek
'block thread till message arrived or shutdown is signalled
If WaitHandle.WaitAny(New WaitHandle() {m_sig, l_ar.AsyncWaitHandle}) > 0 Then
l_msg = m_mq.EndPeek(l_ar)
If l_msg IsNot Nothing Then
'doing stuff here
End If
Exit Do
End If
【问题讨论】: