[Python.NET] How to create an instance of C# from pythonnet?

Seungweon Park swpark71 at gmail.com
Thu Apr 18 23:45:27 CEST 2013


Hi,

I have Adapter.dll with namespace 'AAA.BBB.Adapter" written in C# which
gives network adapter information.
I want to call one of method GetSpeed(). I don't know How to create an
instance in python.
Would you give me some clue for writing the same python code like below
powershell script using python.net
I don't see any sample code which python creates C# class instance.


Python
---------------------------
C:\CVS\Pythonnet>npython
Python 2.7.3 (default, Apr 10 2012, 23:31:26) [MSC v.1500 32 bit (Intel)]
on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> import os,sys
>>>
sys.path.append("c:\\cvs\\powershelliteexample\\networktestlibrary\\iteextensions")
>>> sys.path
['', 'C:\\Python27\\lib\\site-packages\\paramiko-1.10.0-py2.7.egg',
'C:\\CVS\\Python\\libs', 'C:\\Windows\\system32\\pyt
hon27.zip', 'C:\\Python27\\Lib', 'C:\\Python27\\DLLs',
'C:\\Python27\\Lib\\lib-tk', 'C:\\CVS\\Pythonnet', 'C:\\Python27'
, 'C:\\Python27\\lib\\site-packages',
'C:\\Windows\\Microsoft.NET\\Framework\\v4.0.30319\\',
'c:\\cvs\\powershelliteexam
ple\\networktestlibrary\\iteextensions']
>>> import clr
>>> clr.FindAssembly("Adapter")
u'c:\\cvs\\powershelliteexample\\networktestlibrary\\iteextensions\\Adapter.dll'
>>> clr.AddReference("Adapter")
<System.Reflection.RuntimeAssembly object at 0x052028A0>

I don't know how to create an instance of Adapter.


Thank you,
Spark.


Powershell
----------------------------
PS C:\CVS\PowershellITEExample> Import-Module .\LoadAdapter.psd1
PS C:\CVS\PowershellITEExample> $adapter = New-object -type
"AAA.BBB.Adapter"
PS C:\CVS\PowershellITEExample> $ret = $adapter.GetAdapter("TestAdapter",
"oids.xml")
PS C:\CVS\PowershellITEExample> $ret.Passed
True
PS C:\CVS\PowershellITEExample> $baseAdapter = $ret.FunctionReturnValue
PS C:\CVS\PowershellITEExample> $baseAdapter.GetSpeed()

Passed              : True
Failed              : False
Errored             : False
Status              : Pass
Description         : Speed retrieved successfully.
FunctionReturnValue : auto
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.python.org/pipermail/pythondotnet/attachments/20130418/5dec1a11/attachment.html>


More information about the PythonDotNet mailing list