Erstellen eines CalDAV-Dienst mit .Net

Möchte ich einen Kalender erstellen, in meiner Anwendung, dass externe Benutzer anzeigen kann.

Den CalDAV (im Grunde WebDAV+iCalendar -) format scheint relativ weit verbreitet, obwohl, wenn auch sehr ungewöhnlich von einigen clients (Outlook zum Beispiel). Völlig neu für mich, obwohl.

Möchte ich extern veröffentlichen Sie Termine, ich brauche keine Benutzer in der Lage sein, um Sie zu aktualisieren.

Text-format der Veranstaltungen .ics-Dateien, erscheint relativ einfach:

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

Jedoch glaube ich nicht wirklich wollen, zu schreiben, meine eigene ics-Datei-generator. Die wichtigsten Namen beginnend in jeder Zeile scheinen nicht sehr konsequent zwischen ics-Dateien zu.

Gibt es eine .Net-Implementierung gibt? Idealerweise ich möchte nicht das ganze WebDAV-Implementierung - nur die Fähigkeit zum abrufen von nur-Lesen-Kalender.

Möchte ich hauptsächlich diese werden an eine url, Benutzer kann sync von iPhone -, Android-und Blackberry-Telefone. Ich weiß, dass Sie behandeln können CalDAV-services von einigen Lieferanten, andere aber nicht (z.B. mein iPhone syncen von Google Kalender, sondern schlägt mit FaceBook - events) - jemand eine Idee warum?

Ich denke, die Ereignisse können auch enthalten, MIME - Anhänge, ist dieser ausreichend unterstützt werden, lohnt ein Blick in die Beine?

Update

Weitere Forschung auf diesem identifiziert hat einige seltsame Ungereimtheiten in den meisten Implementierungen. Keiner der großen Handy-client-Betriebssystemen (iPhone, Blackberry, Android) verarbeiten kann .ics-Dateien.

Jedoch iPhones öffnen kann einer .ics von einer URL (wählen, um einen Kalender abonnieren), und das funktioniert mit FaceBook auch. Blackberry und Android können Sie aber nicht. Ich denke, dass die Blackberry verarbeiten kann, die vollständige CalDAV-option (und nicht nur die .ics-Datei), aber weiß nicht viel über Programmierung für Sie.

Gibt es eine konsistente Möglichkeit, dies zu tun?

Ich bin neugierig, haben Sie am Ende etwas zu tun mit diesem?

InformationsquelleAutor Keith | 2009-11-27

Schreibe einen Kommentar