2009-05-13 8 views
0

à partir du titre il semble une question stupide :) je sais mais j'ai une application silverlight qui doit envoyer datetime à une méthode web 3rdparty et basé sur datetime peupler certains contrôles côté client ... maintenant je sais comment obtenir datetime du client mais le problème est que le temps du client pourrait être faux ... une méthode consiste à utiliser un service web pour obtenir datetime toute autre idée?comment obtenir datetime dans silverlight?

Répondre

2

Si vous avez besoin de la fiabilité de l'heure du serveur, alors oui - un service Web suffirait. J'ai rencontré une limitation avec Silverlight récemment que seul un service web (WCF ou autre) résoudrait. J'ai choisi un service web ordinaire .NET pour mon scénario et quand tout a été dit et fait cela a fonctionné comme un charme.

+0

je suis d'accord, ce n'est que la solution –

1

Soyez plus précis sur votre scénario. Que voulez-vous dire par «le temps passé par le client pourrait être mauvais»? Si vous voulez dire que l'heure du client peut être différente de l'heure du serveur en raison du décalage horaire (par exemple, un client accédé des États-Unis alors que le serveur est au Royaume-Uni) que de vous convertir en Universal Time en appelant le DateTime.ToUniversalTime() avant d'envoyer il.

+0

non! Je veux dire que si l'horloge sur la machine du client n'est pas réglée correctement et affiche des valeurs erronées ... comme je pourrais tweek avec mon horloge et silverlight va sûrement lire les valeurs de mon horloge –

+0

puis obtenir l'heure UTC d'un serveur et le traduire en local temps sur l'heure du client usig .ToLocalTime(). Je ne comprends toujours pas votre scénario, mais je pense qu'il est raisonnable de supposer que le moment du client est le bon moment dans la plupart des cas. –

Questions connexes