首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >TouchDB查询视图抛出MarshalDirectiveException

TouchDB查询视图抛出MarshalDirectiveException
EN

Stack Overflow用户
提问于 2013-06-28 01:17:21
回答 1查看 97关注 0票数 0

我正在尝试在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日以来没有任何更新。

下面是我的测试代码:

代码语言:javascript
复制
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上查询了一个视图?谢谢你的帮忙

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-07-26 03:05:23

看起来像是Xamarin的bug

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17349406

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档