He intentado crear un calendario iCal en .NET que pueda sincronizarse con otros dispositivos. He estado usando DDay.iCal para generar eventos de iCal desde mis objetos de datos, y hasta ahora todo funciona bien. Desde Outlook, me he suscrito al calendario (añadir el calendario » desde Internet) apuntando a una dirección URL que genera un archivo ICS:Archivos iCal actualizables bidireccionales en .NET
Response.Clear();
Response.ContentType = "text/calendar";
Response.AddHeader("Content-Disposition", "inline; filename=\"Calendar.ics\"");
Response.Write(GenerateCalendar());
Response.End();
Los eventos están debidamente importados en el calendario; sin embargo, en cualquier software de calendario que haya probado, no he podido actualizar ni eliminar eventos. No es que haya un error al recibir la notificación de eliminación; es simplemente que todos los clientes reconocen el calendario como de solo lectura.
Mi idea es que mediante el suministro de URL, podría tener Outlook o el calendario de Google en contacto con mi servidor para eliminar un evento. ¿Es mi idea total de cómo se supone que funciona mal o me estoy perdiendo las propiedades adecuadas? (O, tal vez, soy yo importar el calendario de forma incorrecta, o distribuir de forma incorrecta, según el código anterior?)
Un calendario generado por GenerateCalendar
anteriormente, puede ser algo como esto:
BEGIN:VCALENDAR
VERSION:2.0
METHOD:PUBLISH
PRODID:-//My Company//My App//EN
URL:http://localhost/test/
X-WR-CALNAME:Test
BEGIN:VEVENT
DTEND:20110831T100100
DTSTAMP:20111028T091109
DTSTART:20110831T090100
SEQUENCE:0
SUMMARY:Test
UID:1
URL:http://localhost/test/?id=1
END:VEVENT
END:VCALENDAR
Hola David. Necesito crear un servidor CalDAV para mi aplicación .NET que contiene un calendario para sincronizarlo con iPhone y otros dispositivos móviles. Te preguntaría si puedes dirigirme en una dirección. ¿O quizás podamos hacer algo juntos? – BennoDual
@ t.kehl: Nunca comencé a construir una implementación completa de CalDAV. Creo que la mejor opción sería instalar Exchange en el servidor y hacer que los dispositivos móviles se sincronicen con eso, y usar su aplicación para enviar cosas a Exchange. (Tampoco me he embarcado en eso, así que realmente no tengo ningún indicador) –