URL url = new URL("opcda://127.0.0.1/Knight.OPC.Server.Demo");
OpcCom.Factory fa = new OpcCom.Factory(false);
Opc.Da.Server m_server_two = new Opc.Da.Server(fa, url);
m_server_two.Connect();
代碼如上,一共兩個專案,專案1是winfrom 程式,點擊正常連接使用
專案2是 Windows服務 程式 一直報錯 沒有注冊類
:Opc.ConnectFailedException: E_NETWORK_ERROR
Could not connect to server. ---> System.Runtime.InteropServices.ExternalException: CoCreateInstanceEx: 沒有注冊類
在 OpcCom.Interop.CreateInstance(Guid clsid, String hostName, NetworkCredential credential)
在 OpcCom.Factory.Connect(URL url, ConnectData connectData)
--- 內部例外堆疊跟蹤的結尾 ---
在 Opc.Server.Connect(URL url, ConnectData connectData)
在 Opc.Da.Server.Connect(URL url, ConnectData connectData)
在 Opc.Server.Connect()
兩個專案的配置一樣,都是x86
uj5u.com熱心網友回復:
環境一樣嗎?同一臺機器上的2個應用嗎?
uj5u.com熱心網友回復:
是的,在同一臺電腦上連個程式,代碼結構相同,winfrom是通過按鈕點擊觸發,另外一個是啟動后直接連接,差距僅這點,net 版本是4.7.2
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/89103.html
標籤:C#
上一篇:關于ODP.NET的小問題
