West Wind Internet and Client Tools
wwDotNetBridge
Gravatar is a globally recognized avatar based on your email address. wwDotNetBridge
  n/a
  All
  Apr 23, 2015 @ 11:07pm
Sorry, my problem is:

In a c# dll, Novensys.eCard.SDK.dll, is the following class:

public sealed class ManagerSesiuniCard
{
// Fields
private static ISesiuneCard ultimaSesiune;

// Methods
private ManagerSesiuniCard()
{
}

public static string[] GetSupportedTerminalNames()
{
List<WinSCardReaderInfo> list = new List<WinSCardReaderInfo>(WinSCardReaderInfo.Instances);
string[] result = new string[list.Count];
for (int i = 0; i < list.Count; i++)
{
result[i] = list[i].Name;
}
return result;
}

public static void SetAdresaUnitateManagement(string ipAddress, int port)
{
IPAddressUM.SetAddress(ipAddress, port);
}

public static ISesiuneCard StartSesiuneNoua()
{
return StartSesiuneNoua(null);
}

public static ISesiuneCard StartSesiuneNoua(string desiredTerminalName)
{
WinSCardContextJob.Instance.Start();
TerminalManager terminalManager = new TerminalManager();
terminalManager.DesiredTerminalName = desiredTerminalName;
SesiuneCard sesiuneCard = SesiuneCard.GetNewInstance(terminalManager);
sesiuneCard.Card = terminalManager.Card;
ultimaSesiune = sesiuneCard;
return sesiuneCard;
}

[Obsolete("Folositi metoda Stop() a interfetei ISesiuneCard")]
public static void StopSesiuneCurenta()
{
if (ultimaSesiune != null)
{
ultimaSesiune.Stop();
ultimaSesiune = null;
}
}
}

In this class exist method SetAdresaUnitateManagement

I'm trying to access this method:

DO wwDotNetBridge
LOCAL loBridge as wwDotNetBridge
loBridge=CREATEOBJECT("wwDotNetBridge","V4")

IF !loBridge.LoadAssembly("Novensys.eCard.SDK.dll")
? MESSAGEBOX(loBridge.cErrorMsg)
ENDIF

? loBridge.InvokeStaticMethod("Novensys.eCard.SDK.ManagerSesiuniCard", "SetAdresaUnitateManagement", "testumceas.siui.ro", "443")

and tell me: method ""Novensys.eCard.SDK.ManagerSesiuniCard.SetAdresaUnitateManagement" not found...

Why, what is wrong ?

Thanks,


Gravatar is a globally recognized avatar based on your email address. Re: wwDotNetBridge
  Rick Strahl
  LiviuP
  Apr 24, 2015 @ 12:33am
The port is an integer so you need to pass a number and cast it to INT().

? loBridge.InvokeStaticMethod("Novensys.eCard.SDK.ManagerSesiuniCard",;
"SetAdresaUnitateManagement", "testumceas.siui.ro", INT(443))


+++ Rick ---


Sorry, my problem is:

In a c# dll, Novensys.eCard.SDK.dll, is the following class:

public sealed class ManagerSesiuniCard
{
// Fields
private static ISesiuneCard ultimaSesiune;

// Methods
private ManagerSesiuniCard()
{
}

public static string[] GetSupportedTerminalNames()
{
List<WinSCardReaderInfo> list = new List<WinSCardReaderInfo>(WinSCardReaderInfo.Instances);
string[] result = new string[list.Count];
for (int i = 0; i < list.Count; i++)
{
result[i] = list[i].Name;
}
return result;
}

public static void SetAdresaUnitateManagement(string ipAddress, int port)
{
IPAddressUM.SetAddress(ipAddress, port);
}

public static ISesiuneCard StartSesiuneNoua()
{
return StartSesiuneNoua(null);
}

public static ISesiuneCard StartSesiuneNoua(string desiredTerminalName)
{
WinSCardContextJob.Instance.Start();
TerminalManager terminalManager = new TerminalManager();
terminalManager.DesiredTerminalName = desiredTerminalName;
SesiuneCard sesiuneCard = SesiuneCard.GetNewInstance(terminalManager);
sesiuneCard.Card = terminalManager.Card;
ultimaSesiune = sesiuneCard;
return sesiuneCard;
}

[Obsolete("Folositi metoda Stop() a interfetei ISesiuneCard")]
public static void StopSesiuneCurenta()
{
if (ultimaSesiune != null)
{
ultimaSesiune.Stop();
ultimaSesiune = null;
}
}
}

In this class exist method SetAdresaUnitateManagement

I'm trying to access this method:

DO wwDotNetBridge
LOCAL loBridge as wwDotNetBridge
loBridge=CREATEOBJECT("wwDotNetBridge","V4")

IF !loBridge.LoadAssembly("Novensys.eCard.SDK.dll")
? MESSAGEBOX(loBridge.cErrorMsg)
ENDIF

? loBridge.InvokeStaticMethod("Novensys.eCard.SDK.ManagerSesiuniCard", "SetAdresaUnitateManagement", "testumceas.siui.ro", "443")

and tell me: method ""Novensys.eCard.SDK.ManagerSesiuniCard.SetAdresaUnitateManagement" not found...

Why, what is wrong ?

Thanks,



Rick Strahl
West Wind Technologies

Making waves on the Web
from Maui

© 1996-2024