3.
A présent vous pouvez intégrer le service SOAP dans le code. Dans l'exemple ci-dessous, le nom de
référence Web est "NetService". Si vous avez choisi un autre nom, reprenez-le dans le code. Veuillez
noter qu'il est recommandé de laisser un Timeout d'env. 100 ms entre deux requêtes SOAP. Cette pause
®
permet à AMBUS
produisent. Si une alarme est générée malgré tout, cela peut durer quelques minutes jusqu'à ce que le
service SOAP fonctionne à nouveau correctement sur la centrale AMBUS
montre comment intégrer le service Web:
namespace
AmbusNetClient
{
public class
{
public
{
}
[STAThread]
static void
{
}
//...
// Fonction intègre un compteur particulier (m).
public void GetMeter(byte
{
}
// Fonction intègre une unité d'exploitation (u).
public void
{
}
®
Mode d'emploi AMBUS
Net
Net de se préparer pour la prochaine requête, donc d'éviter que des erreurs se
AmbusNet : System.Windows.Forms.Form
AmbusNet()
InitializeComponent();
Main()
Application.Run(new
AmbusNetClient.NetService.Service1 ambus =
ambus.Proxy =
new
ambus.Url = "http://172.16.1.211/";
AmbusNetClient.NetService.Meter m;
try
{
m = ambus.getMeter(PrimAddress);
if
(m != null){
String
//...
}
}
catch
(System.Exception ex)
{
// Erreur lors du téléchargement du compteur
}
GetUsageUnit
AmbusNetClient.NetService.Service1 ambus =
ambus.Proxy =
new
ambus.Url = "http://172.16.1.211/";
AmbusNetClient.NetService.UsageUnit u;
try
{
u = ambus.getUsageUnit(UnitNr);
if
(u != null){
String
//...
}
}
catch
(System.Exception ex)
{
// Erreur lors du téléchargement de l'unité d'exploitation
}
AmbusNet());
PrimAddress)
AmbusNetClient.NetService.Service1();
System.Net.WebProxy();
deviceName = m.deviceName;
(int
UnitNr)
AmbusNetClient.NetService.Service1();
System.Net.WebProxy();
unitName = u.name;
®
Net. L'exemple ci-dessous
new
// empty Proxy
// remote call
new
// empty Proxy
// remote call
32