Tôi có bên thứ ba DLL (viết bằng C#)Làm thế nào để gọi phương thức tĩnh trong PowerShell
đó có một lớp được gọi là DBConnection
và phương pháp tĩnh gọi Connect
Khi tôi gọi là phương pháp từ C# console ứng dụng của tôi như dưới đây nó sẽ làm việc tốt.
DataPackage.Db.DBConnection.Connect()
Tiếp theo tôi đã cố gắng làm điều tương tự bằng PowerShell.
[DataPackage.Db.DBConnection]::Connect()
Nhưng điều đó mang lại cho tôi lỗi
Exception calling "Connect" with "0" argument(s): "Object reference not set to an instance of an object."
lý do cho điều này và làm thế nào để sửa lỗi này là gì ??
Nó có thể hữu ích cho chúng tôi biết những gì các thư viện của bên thứ ba là và chỉ cho chúng ta đến bất kỳ tài liệu trên lớp/phương pháp. – jpmc26
lỗi trên trỏ đến thực tế là connect() cần phải được gọi từ một thể hiện của lớp, do đó, một đơn giản x = new-object [DataPackage.Db.DBConnection] hoặc tương tự theo sau là x.connect() sẽ giải quyết vấn đề này . :) – GMasucci