2009-09-10 40 views
0

非常簡單的問題。我有一個Delphi應用程序,我想通過要求用戶使用CardSpace登錄來限制對此的訪問。基本上,我需要從cardspace卡中提取ID,姓名和地址信息。CardSpace和Delphi 2007/WIN32

使用CardSpace的是從客戶的要求,我只是想知道:

  1. 的CardSpace可以很容易地從德爾福使用?
  2. CardSpace是否已經有一個Delphi組件?

最大的問題是?雖然CardSpace是基於.NET的,但應用程序需要成爲WIN32應用程序。

回答

1

直接回答你的問題:

  • 不,我不認爲這將是容易的,但definitly可行的。
  • 號有一個在Win32的德爾福沒有預構建組件

雖然CardSpace的是本機.NET,只要你能在客戶端,也可以永遠只是包裹在服務器上運行的框架將CardSpace庫轉換爲使用interop的DLL,然後在Delphi中引用。 This StackOverflow問題可能能夠讓你開始。

考慮到機器將運行Windows,它很可能已經安裝了Framework 3.0,這是使用CardSpace的要求。

SharpSTS可能在此環境中有用,因爲它已包含您需要與CardSpace服務交談的大部分代碼。

我不是Deplhi開發人員。從.Net方面看這個問題,並做一些基本的谷歌搜索給我一個可能的答案。我不能保證任何這些都可以用於Cardspace,但是它仍然適用於我們環境中的其他技術,而這些技術仍然是德爾福公司的先驅。例如互操作性部分。

+0

是的,基本上這是我希望避免的解決方案。已經完成了許多.NET到WIN32的通信,它從來沒有真正有趣。有幾種方法可以做到這一點,但很難向我的技術較低的同事解釋。這就是爲什麼我希望有一個更簡單的解決方案。很好的答案,順便說一句。 – 2009-09-14 18:33:31