草庐IT

scripting-interface

全部标签

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# - 如何使用 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 - Chrome 扩展 : Checking if content script has been injected or not

我正在开发Chrome扩展程序。我没有使用manifest.json来匹配所有URL的内容脚本,而是在用户单击扩展图标时通过调用chrome.tabs.executeScript懒惰地注入(inject)内容脚本。我正在尝试避免多次执行脚本。所以我的内容脚本中有以下代码:if(!window.ALREADY_INJECTED_FLAG){window.ALREADY_INJECTED_FLAG=trueinit()//问题#1,每次点击扩展图标时,这是否足够安全以天真地调用chrome.tabs.executeScript?换句话说,这是幂等的吗?问题#2,chrome.tabs.in

javascript - 类型错误 : [API] is undefined in content script or Why can't I do this in a content script?

我试图在Firefox中编写一个简单的扩展,其中我修改了X-Frame-Allowheader。我简要地查看了文档,发现它们支持webRequest.onHeadersReceived.addListener()。但是,我无法在收到header时运行我的代码。list.json{"manifest_version":2,"name":"xframeoptions","version":"1.0","description":"SetX-Frame-OptionstoALLOW","icons":{"48":"icons/icon.png"},"permissions":["webReq

javascript - 如何仅在需要时在我的 React 应用程序中加载 google maps api <script>?

我想尝试使用googlemapsAPI来显示map,但我想知道是否有更好的方法来加载标记而不是将它放在我的index.html中。我希望脚本仅在我转到/map时才加载路线。所以,我想将它从我的index.html中删除并动态加载它。但是,我还想确保如果它已经加载,我不会尝试再次加载它。我不确定是否有库可以处理这个问题。到目前为止我尝试过(但失败了)是创建一个loadScript附加的函数到实际的dom并为其分配一个键,所以在这种情况下'google-maps.谢谢 最佳答案 2019年10月6日更新:示例代码仍然运行良好,我刚刚将它

javascript - 在 javascript 中转义 </script> 标签

我正在使用backbone,以及在页面加载时传递集合的一般方式window.router=newRouters.ManageRouter({store:#{@store.to_json});这很好并且运作良好,直到有人决定将文本“alert("owned")”添加到商店字段之一。最后显然关闭了javascript。如何规避这种情况?:javascript$(function(){window.router=newDotz.Routers.ManageRouter({store:#{@store.to_json}});Backbone.history.start();});以上输出://

c# - 从 onchange 触发 .click() 时 IE9 出现 "SCRIPT5 Access is denied"错误

我们希望减少用户在我们的网站上上传文件所需的步骤;所以我们使用jQuery使用以下标记(简化)打开和回发文件:Changeprofilepicture这在Firefox和Chrome中工作得很好;单击链接时打开文件对话框,并在选择文件时触发回发。但是在IE9中,当文件上传加载完成并且用户选择了一个文件后;代替OnChange工作,我收到“SCRIPT5访问被拒绝”错误。我已经尝试设置任意超时,设置间隔来检查文件是否无济于事。还有许多其他问题与此相关;但是似乎没有一个像样的答案(有人说将文件对话框设置为透明并将鼠标悬停在按钮后面!)有没有人解决了这个问题?或者我是否绝对有必要为IE用户提

javascript - 在 Gatsby React 页面中添加带有 <script> 的原始 HTML

我正在尝试将外部嵌入代码添加到我的Gatsby页面。我目前正在使用importReactfrom'react'importLinkfrom'gatsby-link'lettest="(function(d,s){varuseSSL='https:'==document.location.protocol;varjs,where=d.getElementsByTagName(s)[0],js=d.createElement(s);js.src=(useSSL?'https:':'http:')+'//www.peopleperhour.com/hire/1002307300/121378

javascript - 如何将 <script> 加载到 iframe 中?

我有从父级追加到我的iframe的逻辑这个有效:$('#iframe').load(function(){$(this).contents().find('#target').append('thistexthasbeeninsertedintotheiframebyjquery');});这不是$('#iframe').load(function(){$(this).contents().find('body').append('');});.lf问题与插入的脚本标签没有正确转义有关。一半的javascript在html中变得可见,就像第一个脚本标记突然结束一样。