我正在尝试在C#中使用TouchDB查询视图。我在这里使用了TouchDB和MonoTouch之间的绑定:https://github.com/mono/monotouch-bindings/tree/master/Couchbase
当调用emit委托方法时,我得到一个"System.Runtime.InteropServices.MarshalDirectiveException“,告诉我”传递给非托管代码的类型MonoTouch.Foundation.NSObject必须具有StructLayout属性“。
我在这里发现了这个错误报告:https://bugzilla.xamarin.com/show_bug.cgi?id=4781,它与我的问题相似,但自2012年7月27日以来没有任何更新。
下面是我的测试代码:
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);有没有人用MonoTouch成功地在TouchDB上查询了一个视图?谢谢你的帮忙
发布于 2013-07-26 03:05:23
看起来像是Xamarin的bug
https://stackoverflow.com/questions/17349406
复制相似问题