2013-06-27 2 views
0

Я пытаюсь запросить вид с помощью 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? Спасибо за вашу помощь

ответ