草庐IT

django-rest-interface

全部标签

c# - C# 中的 "Abstract"接口(interface)

这是一个学术问题。背后可以说是一个X-Y问题,稍后我可能会单独发布。但我实际上对这里的学术问题特别感兴趣。我经常发现我有一组接口(interface),它们都具有共同的属性。我想定义一个基本接口(interface)来通用化这些接口(interface),部分原因是为了避免重复,部分原因是我可以传递一个对象并在不知道确切类型的情况下使用通用方法。也许我有IFooRepository,IBarRepository等,我可以声明IRepository.或者我有一个IHappyBot,ISadBot,IConfusedBot,所有这些都有IBot共同点。值得注意的是,没有任何类会直接实现这些

c# - 通用方法参数的接口(interface)约束

在我寻求正确理解C#的过程中,我发现自己在问在泛型方法参数上指定接口(interface)约束与简单地将接口(interface)指定为参数类型之间的实际区别是什么?publicinterfaceIFoo{voidBar();}publicstaticclassClass1{publicstaticvoidTest1(Targ1)whereT:IFoo{arg1.Bar();}publicstaticvoidTest2(IFooarg1){arg1.Bar();}}编辑我知道我的示例非常狭窄,因为它只是一个示例。我对超出其范围的差异很感兴趣。 最佳答案

c# - 我可以将基于接口(interface)的对象传递给 MVC 4 WebApi POST 吗?

我想要这样的API:publicclassRelayController:ApiController{//POSTapi/valuespublicvoidPost([FromBody]IDataRelayPackagepackage){MessageQueuequeue=newMessageQueue(".\\private$\\DataRelay");queue.Send(package);queue.Close();}}我得到的“包”值为空,所以我想知道可能出了什么问题。我唯一的想法是默认的JSON序列化器无法处理这个问题,但我不清楚如何修复它。 最佳答

c# - IoC - 单一接口(interface)的多种实现支持

我想知道为什么.NetIoC容器不容易支持单个接口(interface)的多种实现!可能是我错了,但据我所知,像Ninject这样的框架使用注释(how?)部分支持此功能。我认为Windsor或简单注入(inject)器等其他框架没有支持这种情况的简单机制。为什么很多框架不支持这有什么原因吗?AFAIK,使用接口(interface)的最重要原因之一是实现松散耦合。如果旨在改善松散耦合的框架不能流畅地支持单个接口(interface)的多个实现,我不明白为什么!附言当然我理解在运行时会有解析的问题,容器会纠结选择哪个实现,但这是设计中必须要考虑的事情,对吧?

c# - 在 WCF RESTful 服务中访问请求主体

如何访问WCFREST服务中的HTTPPOST请求正文?这是服务定义:[ServiceContract]publicinterfaceITestService{[OperationContract][WebInvoke(Method="POST",UriTemplate="EntryPoint")]MyDataGetData();}实现如下:publicMyDataGetData(){returnnewMyData();}我虽然使用以下代码来访问HTTP请求:IncomingWebRequestContextcontext=WebOperationContext.Current.Inc

c# - 如何使用 IComparable 接口(interface)?

我需要一个基本示例来说明如何使用IComparable接口(interface),以便我可以按升序或降序以及我正在排序的对象类型的不同字段进行排序。 最佳答案 好吧,因为你正在使用List只使用Comparison会简单得多,例如:Listdata=...//sortbynamedescendingdata.Sort((x,y)=>-x.Name.CompareTo(y.Name));当然,对于LINQ,您可以只使用:varordered=data.OrderByDescending(x=>x.Name);但是你可以在List中重新

javascript - Django Admin 弹出功能

这个主题很常见(此处有最明确的详细说明:http://www.hoboes.com/Mimsy/hacks/replicating-djangos-admin/),但我仍然遇到问题。我正在尝试使用管理站点中使用的“加号”按钮功能,可以在其中向链接条目添加额外的外键。在管理站点中,会显示一个弹出窗口,允许用户提交一个新字段,然后该新值将填充到原始表单中。我认为我的问题集中在包含这一行:在base.html模板和popadd.html模板中。单击加号按钮不会弹出新窗口。popadd模板只是加载到同一个选项卡中。并且提交新条目不会将用户带回原始表单。管理站点正常运行。我在settings.p

javascript - Django : Is it a good idea to generate JS dynamically?

当我为Django项目编写JS文件时,我当然会进行一些AJAX调用,目前这些调用的url是硬编码的(这非常难看)。我正在考虑让django(而不是Apache)提供JS文件,这样我就可以利用模板标签({%url%}!!!)。我有理由不这样做吗?或者是否有正确的方法来做到这一点?(我可以至少给出一个:重新发送未更改的JS文件会消耗大量时间。如果有一个应用程序在重新启动django服务器时生成文件,并在之后静态地提供它们,那就太棒了!) 最佳答案 我会选择混合技术。静态服务大部分JavaScript。但是在你的Django模板中,有一个

javascript - 将字符串列表从 Django 传递到 Javascript

我的Django对象有一个属性“City”。我正在尝试获取城市列表并使用Jquery在模板中捕获它(以在X轴上的图表中使用)。我的问题是我无法去掉列表的unicode和引号。(我设法为一个单一的值(value)做到这一点)。相反,我坚持这个:[[[u'Paris'],[u'Lyon']]"]我尝试过很多东西,包括JSON。没有成功。我的观点:(实际上,许多尝试之一..)defbarchart1(request):city_array=[]foriin[1,MyObject.objects.count()]:objet=get_object_or_404(MyObject,pk=i)ci

javascript - 使用服务 worker 存储 REST 请求以同步它们

我正在考虑使用服务工作线程将我的应用程序离线。我已经通过缓存资源取得了令人满意的结果,但我还必须检查onfetch我是否已连接到互联网,如果没有-存储请求,并将其同步推送。我明白,future的onsync会对此有所帮助,但我需要-甚至是临时的-解决方案。我试过将请求存储在工作人员的数组中,但它不是持久的-在计算机重新启动后不起作用(而SW工作并提供离线内容)。什么是好的方向-以某种方式将它像文件一样存储在缓存中?或者使用IndexedDB/SimpleDB(AccessingindexedDBinServiceWorker.Racecondition)?