无法通过“using”使用命名空间

本文关键字:命名空间 using | 更新日期: 2024-10-25 08:22:22

我有以下工作代码(用于使用 WCF 服务)。

SecurityRoleWebService 是一个命名空间。

SecurityWebserviceManagerImplClient 是对应于 WCF 服务的类。

getSecurityRoles() 是对应于服务操作的方法。

当我将命名空间添加为

using SecurityRoleWebService 

我收到以下错误:

错误:找不到类型或命名空间名称"SecurityRoleWebService"(是否缺少 using 指令或程序集引用?

为什么会这样?如何克服这个问题?

SecurityRoleWebService.SecurityWebserviceManagerImplClient proxySecurityRole = new SecurityRoleWebService.SecurityWebserviceManagerImplClient();
        SecurityRoleWebService.SecurityRole[] roles = proxySecurityRole.getSecurityRoles(userID);
        string roleName = roles[0].roleName;

无法通过“using”使用命名空间

在其中创建服务引用的项目的命名空间是什么?您可能需要在使用以下内容时为该命名空间"前缀":

using YourNamespaceHere.SecurityRoleWebService;

使用类的完整限定命名空间。使用服务引用时,生成的命名空间[default namespace of your project].[name of the service reference] 。您必须在 using 中使用此完全限定命名空间。

当您像使用 new SecurityRoleWebService.SecurityWebserviceManagerImplClient(); 一样为类添加前缀时,您可以使用相对命名空间(相对于代码块所在的命名空间)。

当您编写 using 时,您不在具有命名空间的代码块中,因此没有要关联的命名空间。您必须使用完全限定的命名空间。

您是否在项目中引用了 DLL?如果没有,请右键单击您的项目,然后单击添加引用,然后选择您的 dll。

相关文章: