Я пытаюсь запросить вид с помощью TouchDB в C#. Я использовал связывание между TouchDB и MonoTouch доступны здесь: https://github.com/mono/monotouch-bindings/tree/master/CouchbaseTouchDB Query view throws MarshalDirectiveException
Когда метод Испустите делегат называется, я получаю «System.Runtime.InteropServices.MarshalDirectiveException» говорящий «тип MonoTouch.Foundation.NSObject, который передается в неуправляемый код должен иметь атрибут StructLayout. "
Я нашел сообщение об ошибке здесь: https://bugzilla.xamarin.com/show_bug.cgi?id=4781, которая похожа на мою проблему, но нет никаких обновлений, начиная с 27 июля 2012 года
Вот мой тестовый код:
CouchTouchDBServer server = new CouchTouchDBServer();
CouchDatabase database = server.GetDatabase ("grocery-sync");
database.TracksChanges = true;
// Create a test view
design = database.DesignDocumentWithName ("grocery");
design.DefineView ("testView", (doc,emit) => {
emit (doc, doc); // Crashes here
}, "1.0");
// Query the view
CouchQuery query = design.CereateQuery("testView");
RestOperation op = query.Start();
string response = op.ResponseBody.AsString;
Console.WriteLine(response);
Кто-нибудь успешно спросил о TouchDB с помощью MonoTouch? Спасибо за вашу помощь