我想从一个无法访问ViewContext的实用程序类创建一个路由.
这可能吗?似乎没有任何相当的ViewContext.Current
我试过在Routing和HttpContext的所有构造函数中钓鱼但是不能完全达到我想要的.
这就是我正在寻找的 - 虽然这不起作用,因为RouteTable.Routes它是类型RouteCollection而不是RouteData.如此接近 - 但到目前为止:-)
RequestContext requestContext = new RequestContext(HttpContext.Current, RouteTable.Routes);
UrlHelper url = new UrlHelper(requestContext);
var urlString = url.RouteUrl(new {controller="DynamicImage", action="Button", text="Hello World"});
Run Code Online (Sandbox Code Playgroud)
注意:RequestContest的类型为System.Web.Routing.RequestContext,而不是HttpContext
该属性HttpContext.Current.Request.ApplicationPath表示IIS或WebDev.WebServer中的虚拟目录.
HttpContext.Current.Request.ApplicationPath evaluates to "/virtualdirectory"
Run Code Online (Sandbox Code Playgroud)
这可以与VirtualPathUtility路径根相关联使用:
VirtualPathUtility.ToAbsolute("~/images/cat.jpg",
HttpContext.Current.Request.ApplicationPath)
// (this evaluates to "/virtualdirectory/images/cat.jpg")
Run Code Online (Sandbox Code Playgroud)
在IIS6和WebDev.WebServer Request对象是可用global.asax.cs的,但IIS7抱怨说,它是"在目前情况下不可用".因此上面的第二行代码可以工作,但不能在IIS7中工作.
问题是我需要访问其中的虚拟directroy名称global.asax.cs.我需要它来构建一些在动态创建的CSS中使用的路径.有没有其他方法可以访问此值?
编辑:这是您在IIS 7中调用HttpContext.Current.RequestApplication_Start下的global.asax.cs时出现的错误:
HttpException (0x80004005): Request is not available in this context]
System.Web.HttpContext.get_Request() +8789264
Run Code Online (Sandbox Code Playgroud) 我正在尝试在Paypal PayFlow之间为交易处理服务或像BrainTree这样的服务做出决定.
BrainTree的服务引起了我的兴趣,因为他们实际上会向您返回一张信用卡,可以在未来的交易中使用.此令牌的作用类似于信用卡的GUID,但如果被盗则无效.BrainTree是我遇到的唯一使用这种系统的服务 - 但我不确定它们是否是唯一的.
我最近播客时听到了BrainTree的一些赞誉,之前没有听说过.
我想知道是否有人对两者之间的选择有任何一般性建议 - 从我需要做多少编程或PCI问题的角度来看.
我们有一个物理产品,每2个月,3个月或4个月发货,具体取决于客户的喜好.在货物之间,用户可以选择修改他们的选择.
在任何人建议之前 - 我很确定定期结算系统(如Paypal)不适合我们的需求.出于两个原因,像Paypal这样的系统似乎并不理想.
因此,我认为我们必须使用与创建初始订单时相同的机制重新填充 - 使用CC numebr和CVV2代码.但显然我们无法存储符合PCI标准的CVV2代码!
我最近遇到了'BrainTrees'支付服务 - 它允许您创建初始交易并检索代表该信用卡号的'代币'.该令牌可以安全存储,因为它对小偷来说是无用的.它有助于最大限度地减少PCI合规所需的工作.
使用BrainTree的解决方案我完全没问题.它似乎是我们需要的完美 - 但它让我对Paypal的产品感到困惑.除了BrainTree之外,我如何实现我想要使用的任何系统而不必存储CVV2代码?
将TFS Express 2013升级到2015后,我收到以下错误:
1)尝试转到tfs管理页面时
TF400898: An Internal Error Occurred.
Run Code Online (Sandbox Code Playgroud)
2)在事件日志中:
Web Request Details
Url: http://tfs.XXXXXX.com:8080/tfs/defaultcollection/Services/v3.0/LocationService.asmx [method: POST]
User Agent: Team Foundation (devenv.exe, 14.0.23102.0, Pro, SKU:31)
Headers: not available
Path: /tfs/defaultcollection/Services/v3.0/LocationService.asmx
Local Request: False
Host Address: 76.XXX.XXX.115
User: RR2014\sweaver [authentication type: NTLM]
Exception Message: The extension '.svc' is not registered with WCF/WF handler. Please either remove relativeAddress '~/ServiceManagement.svc' in 'system.serviceModel/serviceHostingEnvironment/serviceActivations' from configuration file or register the corresponding extension '.svc' with WCF/WF handler. Please refer to 'http://msdn.microsoft.com/en-us/library/bb515343.aspx' for how to register an …Run Code Online (Sandbox Code Playgroud) 如果从BundleTransformer的版本1升级到版本2,您可能会收到以下消息:
找不到工厂,它用名称创建JavaScript引擎的实例
MsieJsEngine.
像我一样,你可能甚至没有意识到你升级的不仅仅是一个点发布.
怎么修?
Angular 10 中的树摇晃正在“摇晃”我的 AsyncPipe。
Angular 10的发行说明博客条目引入了一种新--strict模式ng new:
这样做的一件事是:
将您的应用程序配置为无副作用以启用更高级的摇树
官方文档说:
当您使用严格模式创建项目和工作区时,您会注意到位于 src/app/ 目录中的额外 package.json 文件。该文件通知工具和打包器该目录下的代码没有非本地副作用。
这是其中的内容package.json:
{
"name": "heroes",
"private": true,
"description_1": "This is a special package.json file that is not used by package managers.",
"description_2": "It is used to tell the tools and bundlers whether the code under this directory is free of code with non-local side-effect. Any code that does have non-local side-effects can't be well optimized (tree-shaken) and will …Run Code Online (Sandbox Code Playgroud) 我已经有了大量的CSS布局.
我已经看了很多针对2或3列布局的CSS布局,并且很难找到一个可靠的2列,它允许我执行以下操作:
我想要的是:
在我发现的所有布局中 - 或者自己尝试过它们都有这些问题之一
我很想恢复到<TABLE>可以在大约3行代码中可靠地实现的功能.
VS2010中的Intellisense弹出窗口让我发疯.
我只能在intellisense弹出窗口中看到9个项目.
这真的让你不熟悉的浏览课程变得更加困难.
有没有一个技巧 - 或者有人已经做过连接问题?
VS2010 Quickwatch:23项
VS2010主编辑:9项
编辑:这是一张图片.C#窗口中最多9个项目,但速记中最多23个.巨大的生产力差异.特别是因为intellisense弹出窗口现在进行部分匹配而不仅仅是字符串的开头.
不幸的是,实体框架核心1.0(以前的实体框架7)还不支持视图,我正在尝试使用表格"伪造"它.
但是脚手架dotnet dbcontext ef scaffold命令当前不能识别或生成视图,我想要一个允许查询视图和更新表的DbContext.有没有办法做到这一点?
这是我用来搭建DbContext的命令:
dotnet ef dbcontext scaffold -c MyStoreContext -o Model "Data Source=(local);Initial Catalog=DBNAME;Integrated Security=True" Microsoft.EntityFrameworkCore.SqlServer --force
Run Code Online (Sandbox Code Playgroud)
(这会将我的所有模型类放在一个Model目录中,并强制它们被覆盖.)
注意:我实际上想要使用View的原因是GROUP BY逻辑,在EF Core 1.0中也不支持
asp.net ×2
credit-card ×2
angular ×1
asp.net-mvc ×1
braintree ×1
css ×1
routing ×1
tfs ×1
tfs-2015 ×1
tree-shaking ×1
upgrade ×1
view ×1