[Ironpython-users] IronPython, Daily Digest 10/31/2011

no_reply at codeplex.com no_reply at codeplex.com
Tue Nov 1 09:03:36 CET 2011


Hi ironpython,

Here's your Daily Digest of new issues for project "IronPython".

In today's digest:ISSUES

1. [New issue] How to access public interface in .NET DLL

----------------------------------------------

ISSUES

1. [New issue] How to access public interface in .NET DLL
http://ironpython.codeplex.com/workitem/31661
User hpweiss has proposed the issue:

"The following interface is defined by the generatedProxy.cs file for my WCS Service

[System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
public interface IAssayServiceContractCallback
{
    
    [System.ServiceModel.OperationContractAttribute(IsOneWay=true, Action="http://XFEService/IAssayServiceContract/AvailableAssaysChangeNotification")]
    void AvailableAssaysChangeNotification();
}

When I look in ildasm, I see the following

___[MOD] C:\_CodeElements\XFE\XFEServiceModel.dll
.....
   |
   |___[INT] IAssayServiceContractCallback
   |   |     .class interface public abstract auto ansi 
   |   |     .custom instance void [System]System.CodeDom.Compiler.GeneratedCodeAttribute::.ctor(string, ...
   |   |___[MET] AvailableAssaysChangeNotification : void()
   |
 .....

Namely, that IAssayServiceContractCallback is defined publicly in the .DLL corresponding to the .NET assembly

Similarly, the Object Browser tells me that IAssayServiceContractCallback is a public interface not defined within any Class

In IronPython, when I type from, IAssayServiceContractCallback is displayed in the dropdown list, but I unable to import from that symbol

e.g.

from IAssayServiceContractCallback import *

returns 

Unexpected error: (<type 'exceptions.ImportError'>, ImportError('no module named IAssayServiceContractCallback',), <traceback object at 0x000000000000002B>)

and if I try to create a class derived from IAssayServiceContractCallback

   class CallbackHandler(IAssayServiceContractCallback):
        def AvailableAssaysChangeNotification(self):
           pass

IronPython reports: Unexpected error: (<type 'exceptions.NameError'>, NameError("global name 'IAssay erviceContractCallback' is not defined",), <traceback object at 0x000000000000002C>)

Is there a workaround?"
----------------------------------------------



----------------------------------------------
You are receiving this email because you subscribed to notifications on CodePlex.

To report a bug, request a feature, or add a comment, visit IronPython Issue Tracker. You can unsubscribe or change your issue notification settings on CodePlex.com.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.python.org/pipermail/ironpython-users/attachments/20111101/a701de1b/attachment.html>


More information about the Ironpython-users mailing list