2009-09-25 66 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

相關問題