2009-09-25 65 views
0

我已经构建了一个自定义的RoleProvider,它使用已存在的数据源(来自Web服务)来确定角色。 它是用C#编写的,我希望能够将它编译为DLL,以便我可以将它分发给组织中的其他人,并且他们也可以使用它。外部角色提供者和编译?

编译时,我该如何引用Web服务?

目前收到此错误: SedRoleProvider.cs(4,15):错误CS0234:类型或命名空间名称 “sedservice”不“com.sed”的命名空间中(是否缺少 的程序集引用?) SedRoleProvider.cs(38,24):错误CS0246:类型或命名空间名称 'SEDServices'找不到(您是否缺少使用指令或 程序集引用?) SedRoleProvider.cs(40,24) ):错误CS0246:找不到类型或名称空间名称 'SEDServices'找不到(您是否缺少使用指令或 程序集参考?)

或者,有没有更好的方法来完成我想要做的事情?现在只有这个C#/ .Net/ASP.NET百灵已经有好几个月了。

回答

0

在您的网站(或其他)项目上单击右键,然后出现“添加服务参考”。点击发现,它会列出你的项目中的服务接口。

+0

这不是项目的一部分,它是一个独立的.cs文件。 您是否知道如何使用csc.exe命令行工具中的Web服务引用? – Jak 2009-09-29 10:34:31

+0

csc.exe是C#编译器,您可以通过以下网址了解相关信息:http://msdn.microsoft.com/en-us/library/78f4aasd.aspx 但服务引用不像引用另一个程序集。 Visual Studio中的“添加服务引用”为您的程序集生成代理客户端类和方法,您可以使用它来处理Web服务。如果你没有Visual Studio,你也可以使用wsdl.exe在控制台中生成。 http://my.execpc.com/~gopalan/dotnet/webservices/webservice_csharp_client.html 但是,您的web服务必须具有已发布的WSDL文档。 – 2009-09-29 17:08:52

相关问题