La création d'un CalDAV service .Net

Je veux créer un calendrier dans mon application que les utilisateurs externes peuvent afficher.

Le CalDAV (essentiellement WebDAV+iCalendar) format semble être assez largement pris en charge, même si plutôt inhabituelle par certains clients (Outlook, par exemple). Complètement nouveau pour moi.

Je veux à l'extérieur de publier des évènements, je n'ai pas besoin les utilisateurs à être en mesure de les mettre à jour.

Le format du texte d'événements .fichiers ics semble relativement simple:

BEGIN:VCALENDAR
VERSION:2.0
CALSCALE:GREGORIAN

BEGIN:VEVENT
DTSTART:20091130T000000Z
DTEND:20091201T000000Z
SUMMARY:Test event for calendar format
LOCATION:Company site
DESCRIPTION:Test event.\nMore text on a new line
END:VEVENT

END:VCALENDAR

Toutefois, je n'ai pas vraiment envie d'écrire mon propre fichier ics builder. Les noms de clé de départ sur chaque ligne ne semble pas très cohérente entre les fichiers ics trop.

Est-il .Net mise en œuvre? Idéalement, je ne veux pas configurer un ensemble de WebDAV mise en œuvre - juste la possibilité de récupérer une lecture seul calendrier.

Je veux que ce soit à une url que les utilisateurs peuvent synchroniser à partir de l'iPhone, Android et les téléphones Blackberry. Je sais qu'ils peuvent manipuler CalDAV services de certains fournisseurs, mais pas d'autres (par exemple mon iPhone peut de synchronisation de Google agenda, mais ne parvient pas à FaceBook) - quelqu'un a une idée pourquoi?

Je pense que les événements peuvent également contenir des pièces jointes MIME - est-ce suffisamment étayée pour être intéressant de regarder en trop?

Mise à jour

La recherche sur ce a identifié le peu bizarre incohérences dans la plupart des implémentations. Aucun des grands mobile client de l'OSs (iPhone, Blackberry, Android) peut gérer .fichiers ics.

Cependant iPhones pouvez ouvrir un .ics à partir d'une URL (choisissez de vous abonner à un calendrier) et cela ne fonctionne pas avec FaceBook. Blackberry et Android ne peut pas cependant. Je pense que le Blackberry peut prendre en charge la totalité CalDAV option (plutôt que de simplement les .fichier ics), mais ne savent pas beaucoup au sujet de la programmation.

Est-il un moyen cohérent de le faire là-bas?

Je suis curieux, avez-vous fini de faire quelque chose avec ça?

OriginalL'auteur Keith | 2009-11-27