Comment obtenir les informations de périphérique à l'aide d'Onvif de la bibliothèque c#?

Je fais une application windows en c# qui recueille les périphériques connectés à mon réseau à l'aide d'une bibliothèque open source Onvif.

je suis en train de faire de cette façon.

    ServicePointManager.Expect100Continue = false;
    var endPointAddress = new EndpointAddress("http://ip_address:port/onvif/device_service");
    var httpBinding = new HttpTransportBindingElement();            
    var bind = new CustomBinding(httpBinding);
    var temp = new DeviceClient(bind, endPointAddress);
    var request = new GetDeviceInformationRequest();
    var response = temp.GetDeviceInformation(request); //////Error Here described bellow
    string firm = response.FirmwareVersion;
    string manu = response.Manufacturer;
    string serial = response.SerialNumber;
    string model = response.Model;

Message d'erreur :: Il n'y a pas de point de terminaison de l'écoute à l'adresse http://quelque chose:port/onvif/device_service que peut accepter le message.cela est souvent causé par une mauvaise adresse ou du SAVON d'action

quelqu'un peut-il m'aider?

Je pense que je ne fais pas une bonne connexion avec le serveur, est-ce donc?
si oui, alors comment le résoudre?

Qui open source Onvif bibliothèque utilisez-vous?
Est "http :// adresse_ip:port /onvif/device_service" la ListenURI a été renvoyée dans le "Bonjour" ou "ProbeMatch" paquet? Pas tous les NVT écouter ".../onvif/device_service". C'est le but de l'URL, mais que le texte exact n'est pas nécessaire.
Aussi, vous devez en informer votre liaison des informations d'identification de la NVT exige.

OriginalL'auteur Azeem Akram | 2012-05-29