GOV/Webservice/NET: Unterschied zwischen den Versionen
< GOV • Webservice
Zur Navigation springen
Zur Suche springen
(→GOV-Kennung prüfen: Implementierung) |
|||
Zeile 30: | Zeile 30: | ||
namespace GovWsTest | namespace GovWsTest | ||
{ | { | ||
class Program | |||
{ | |||
static void Main(string[] args) { | |||
var service = new ComplexServiceImpl(); | |||
var place = service.getObject("NEUERGJN59TM"); | |||
var name = place.name[0].value; | |||
var latitude = place.position.lat; | |||
var longitude = place.position.lon; | |||
Console.WriteLine("{0} liegt bei {1}, {2}.", name, latitude, longitude); | |||
} | |||
} | |||
} | } | ||
</source> | </source> |
Version vom 6. Januar 2010, 15:09 Uhr
Hinzufügen des Webservices
Visual Studio 2008 (en)
Um den Webservice zum Projekt hinzuzufügen bitte folgende Schritte durchführen:
- Rechtsclick auf das Projekt im Solution-Explorer.
- "Add Web Reference ..." auswählen. Wenn diese Option nicht verfügbar ist bitte mit "Add Service Reference ..." auswählen und im anschließenden Dialog ("Add Service Reference") auf den "Advanced ..." Buttton drücken und im nächsten Dialog ("Server Reference Settings") den "Add Web Reference ..." Button drücken. Dies ist für ein Projekt nur einmal notwendig, dannach ist die Option "Add Web Reference ..." verfügbar.
- Im Dialog "Add Web Reference":
- Bei "URL" die URL des Services eintragen, z.B. http://gov.genealogy.net/services/ComplexService?wsdl.
- Wenn gewünscht kann noch der Wert für "Web reference name" angepasst werden - dies ist der name des Namespaces in dem die Client-Klassen erzeugt werden. Dem hier eingegebenen Wert wird dann immer noch der Default-Namespace des Projektes vorangestellt (Defaultnamespace.WertWebReferenceName).
- Anschließend den "Add Reference" Button klicken.
Nach dieser Prozedur ist der Webservice nun verfügbar und kann unter dem Gewählten Namespace (z.b. für DefaultNamespace = GovTest, GovTest.net.genealogy.gov) angesprochen werden.
Position ausgeben
Projekt Default-Namespace: | GovWsTest |
Web Reference Name: | net.generalogy.gov |
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using GovWsTest.net.genealogy.gov;
namespace GovWsTest
{
class Program
{
static void Main(string[] args) {
var service = new ComplexServiceImpl();
var place = service.getObject("NEUERGJN59TM");
var name = place.name[0].value;
var latitude = place.position.lat;
var longitude = place.position.lon;
Console.WriteLine("{0} liegt bei {1}, {2}.", name, latitude, longitude);
}
}
}
GOV-Kennung prüfen
Projekt Default-Namespace: | GovWsTest |
Web Reference Name: | net.generalogy.gov |
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using GovWsTest.net.genealogy.gov;
namespace GovWsTest
{
class Program
{
static void Main(string[] args) {
var service = new ComplexServiceImpl();
var id = "NEUERGJN59TM";
var result = service.checkObjectId(id);
if (result == id) {
Console.WriteLine("{0} is valid.", id);
} else if (string.IsNullOrEmpty(result)) {
Console.WriteLine("{0} is not valid.", id);
} else {
Console.WriteLine("{0} has been replaced with {1}", id, result);
}
}
}
}