Error when

User 0ccd249401

13-01-2013 11:17:28

Hello!


I get an error when trying to get IUPAC name using code (C#):


someJChemMolecule.Calculations.IUPACName

 


Exception has line with such info of inner exception:


"Message=The current type, ChemAxon.NET.Base.Licensing.ILicensedProduct, is an interface and cannot be constructed. Are you missing a type mapping?".


Exception is in attachment.


 


Thanks!

ChemAxon bd13b5bd77

13-01-2013 12:21:16

I think you need to inherit from


    public sealed class JChemYOURLicensedProduct : AbstractLicensedProduct<JChemYOURLicenseChecker>    {
        public JChemYOURLicensedProduct()
            : base()
        {
        }


        public override string Name
        {
            get { return chemaxon.license.LicenseHandler.XXXX; }
        }


        public override string LicenseEnvironment
        {
            get { return "WHATEVER NAME"; }
        }
    }


or simply implement: ILicensedProduct


 


AND finally you need to register it as :

UnityContainerServiceRegistryLocator.Instance.RegisterTypeAsSingleton<ILicensedProduct,

User 0ccd249401

13-01-2013 18:05:54

 


Thanks!


But again it was impossible to me to find this way by myself.


All works fine after implementing ILicensedProduct and registering my working class in ServiceRegistryLocator. But when I got an exception with inner exception I wrote, I realy thought that it's problem in ChemAxon lib, where developers didn't implement ILicensedProduct in some license check method.


Thanks again!