C# 套接字和 ClearCase 动态视图问题

C# Socket and ClearCase Dynamic View issue

我有一个受源代码管理的项目,我正在使用动态视图。该项目使用套接字。当我 运行 程序时,我使用这行代码得到一个异常:

var addresses = Dns.GetHostAddresses(Dns.GetHostName());

我收到一个套接字异常,其中包含以下信息: 错误代码:11003 消息:"A non-recoverable error occurred during a database lookup" 套接字错误代码:NonRecovery

我在本地或另一个 windows 网络共享(非 Clearcase)上 运行 没有这个问题。我相信这是一个与套接字和网络驱动器相关的安全问题。我有一个解决方法,但真的很想解决这个问题。我在 Windows 7.

第一个解决方法是使用 snapshot view instead of a dynamic one.

这样,您将直接位于 C 驱动器上,而不是 MVFS 挂载点。

如果您必须使用动态视图,请确保通过其完整路径访问它(没有 subst,没有 setview):M:\myview\myVob\...

最后,它可能取决于您的确切 ClearCase 版本:对于 ClearCase 7.x,之前 Windows 上存在套接字错误:请参阅“Unable to run executable that opens a socket on Microsoft Windows Vista, Windows Server 2008 or Windows 7