Re: [Python.NET] Support for CLR4 .NET Remoting
24 Oct
2016
24 Oct
'16
8:32 p.m.
> Can you provide minimal reproducible code sample for both C# and Python? Tried uploading a .zip file to GitHub but got error "We don't support that file type." Instead I put a dropbox file link in the issue. > What is the latest pythonnet version in which this works? I only ever used pythonnet-2.0-alpha2-clr2.0_131_py27_UCS2 with Python 2.7.2, where it worked when controlling my .Net 3.5-based-based GUI app. I only updated my app to .NET 4.5.2 last week, which is the first time I tried CLR4-compatible PythonDotNet with Python 2.7.12. > Are you testing this from interactive python or ipython? There are some differences between the 2 options. - Command shell: C:\Python27> python my.py > Please also open an issue on github. Done: ".NET Remoting support broken #276" > BTW, why have you not switched to WCF? - Yeah, I know, Remoting is deprecated : ( Need to learn about WCF and see what kind of pain it will cause my long-established user base. --------- Original Message --------- Subject: PythonDotNet Digest, Vol 147, Issue 18 From: pythondotnet-request@python.org Date: 10/21/16 10:00 am To: pythondotnet@python.org Send PythonDotNet mailing list submissions to pythondotnet@python.org To subscribe or unsubscribe via the World Wide Web, visit https://mail.python.org/mailman/listinfo/pythondotnet or, via email, send a message with subject or body 'help' to pythondotnet-request@python.org You can reach the person managing the list at pythondotnet-owner@python.org When replying, please edit your Subject line so it is more specific than "Re: Contents of PythonDotNet digest..." Today's Topics: 1. Support for CLR4 .NET Remoting (pythondotnet) 2. Re: Support for CLR4 .NET Remoting (Denis Akhiyarov) ---------------------------------------------------------------------- Message: 1 Date: Thu, 20 Oct 2016 10:38:28 -0700 From: "pythondotnet" <PythonDotNet@jnpcarole.com> To: pythondotnet@python.org Subject: [Python.NET] Support for CLR4 .NET Remoting Message-ID: <20161020103828.3e63f68611bc0deecd5a6dd5fef89a2f.fe160eb814.mailapi@email09.godaddy.com> Content-Type: text/plain; charset="utf-8" Does pythonnet-2.1.0 support .NET Remoting? When I try to get an interface, python 2.7 crashes: Unhandled Exception: System.NullReferenceException: Object reference not set to an instance of an object. at Python.Runtime.ClassDerivedObject.ToPython(IPythonDerivedType obj) at Python.Runtime.Converter.ToPython(Object value, Type type) at Python.Runtime.MethodBinder.Invoke(IntPtr inst, IntPtr args, IntPtr kw, MethodBase info, MethodInfo[] methodinfo) at Python.Runtime.MethodObject.Invoke(IntPtr target, IntPtr args, IntPtr kw,MethodBase info) at Python.Runtime.MethodBinding.tp_call(IntPtr ob, IntPtr args, IntPtr kw) It's getting past these lines in my script: import clr clr.Addreference(my remoting DLL) from MyNamespace import * and choking on a static method in my app's remoting DLL call which returns the interface. Through logging, I can tell that the code in that static method call is successfully executing: (IMyInterface)Activator.GetObject(typeof(IMyInterface), url); and returning the object back to Python. This worked fine before when my app targeted .NET 3.5 and I used the CLR2 version of the Python for .NET package. Now my app targets .NET 4.5.2 so I: - Updated to Python 2.7.12 - Updated the copy of my app's remoting DLL in c:\python27\dll - Removed the old Python for .NET package - Executed "pip install pythonnet", which gave me version 2.1.0. In C:\Python27\Lib\site-packages\ I see: clr.pyd Python.Runtime.dll v 2.0.0.2 Python.Runtime.dll.config
2882
Age (days ago)
2882
Last active (days ago)
0 comments
1 participants
participants (1)
-
pythondotnet