我有一個手機來電顯示設備。我想記錄主叫號碼到數據庫。我使用JavaScript和Activex,但只適用於IE。我正在使用MVC和EF。我可以使用silverlight來克服chrome中的activex問題嗎?
是否可以使用Silverlight並將其嵌入到我的Web應用程序項目中,以便Silverlight項目可以訪問數據庫並記錄電話號碼。
如果有可能,你能告訴我一個簡單的例子嗎? (我在Silverlight上創建了一個項目,但不能將dll(來電顯示設備SDK)添加到引用中。)
我有一個手機來電顯示設備。我想記錄主叫號碼到數據庫。我使用JavaScript和Activex,但只適用於IE。我正在使用MVC和EF。我可以使用silverlight來克服chrome中的activex問題嗎?
是否可以使用Silverlight並將其嵌入到我的Web應用程序項目中,以便Silverlight項目可以訪問數據庫並記錄電話號碼。
如果有可能,你能告訴我一個簡單的例子嗎? (我在Silverlight上創建了一個項目,但不能將dll(來電顯示設備SDK)添加到引用中。)
你不解釋爲什麼你正在使用的ActiveX,所以我認爲控制是能夠提供一個接口,硬件的手機來電顯示設備。
Silverlight可能可以解決您的問題。但是,如果您必須調用本地代碼(例如,COM對象才能訪問手機ID設備),則必須以Trusted Application的身份運行Silverlight應用程序。通常這需要應用程序運行在瀏覽器外(OOB)。這使得瀏覽器只能成爲安裝OOB Silverlight應用程序的工具。
您還必須創建一個Web服務接口,以允許Silverlight應用程序與數據庫進行交互。您不能只在您的Silverlight項目中添加對實體框架的引用,然後直接訪問數據庫。但是,使用WCF RIA Services將您的Silverligt應用程序連接到IIS中託管的實體框架是很合理的。
感謝您的信息。我犯了一個錯誤,並編輯了問題。我想添加的不是EF DLL,而是設備DLL。 Silverlight如何在不使用設備dll(SDK)的情況下連接到設備? – gesirdekatwork
@gesirdekatwork:在Silverlight 5中,您可以使用P/Invoke,但它必須作爲受信任的應用程序運行。更多的解釋在我的答案中的鏈接。 –
您是否嘗試過使用「ActiveX for Chrome」擴展?
https://chrome.google.com/webstore/detail/lgllffgicojgllpmdbemgglaponefajn
我試過,但它沒有工作... 未捕獲TypeError:對象#
當然,您可以使用Silverlight,但您需要一個WCF服務層來處理數據庫內容。 – jrummell