小编Sim*_*ver的帖子

如何在ASP.NET MVC中构建没有ViewContext的路由?

我想从一个无法访问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

asp.net-mvc routing

7
推荐指数
1
解决办法
2677
查看次数

我可以访问global.asax.cs中的虚拟目录名吗?

该属性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)

asp.net requestcontext

7
推荐指数
1
解决办法
4841
查看次数

基于令牌的信用卡系统与传统网关

我正在尝试在Paypal PayFlow之间为交易处理服务或像BrainTree这样的服务做出决定.

BrainTree的服务引起了我的兴趣,因为他们实际上会向您返回一张信用卡,可以在未来的交易中使用.此令牌的作用类似于信用卡的GUID,但如果被盗则无效.BrainTree是我遇到的唯一使用这种系统的服务 - 但我不确定它们是否是唯一的.

我最近播客时听到了BrainTree的一些赞誉,之前没有听说过.

我想知道是否有人对两者之间的选择有任何一般性建议 - 从我需要做多少编程或PCI问题的角度来看.

credit-card payment-gateway braintree

7
推荐指数
1
解决办法
5325
查看次数

如何在不存储CVV代码的情况下每2个月向某人收取可变金额?

我们有一个物理产品,每2个月,3个月或4个月发货,具体取决于客户的喜好.在货物之间,用户可以选择修改他们的选择.

在任何人建议之前 - 我很确定定期结算系统(如Paypal)不适合我们的需求.出于两个原因,像Paypal这样的系统似乎并不理想.

  • 他们只让你每月,每季度,每年.不是每隔2或3个月.[ Paypal API文档在这里 ]
  • 如果客户希望他们的产品提前或晚于正常时间表,我们希望客户能够"立即发货".
  • 由于它是一种实物产品,我们无法将其分成按比例分配的月度金额.

因此,我认为我们必须使用与创建初始订单时相同的机制重新填充 - 使用CC numebr和CVV2代码.但显然我们无法存储符合PCI标准的CVV2代码!

我最近遇到了'BrainTrees'支付服务 - 它允许您创建初始交易并检索代表该信用卡号的'代币'.该令牌可以安全存储,因为它对小偷来说是无用的.它有助于最大限度地减少PCI合规所需的工作.

使用BrainTree的解决方案我完全没问题.它似乎是我们需要的完美 - 但它让我对Paypal的产品感到困惑.除了BrainTree之外,我如何实现我想要使用的任何系统而不必存储CVV2代码?

credit-card payment-gateway

7
推荐指数
1
解决办法
2723
查看次数

升级到TFS 2015后出现TF400898错误

将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)

tfs upgrade tfs-2015

7
推荐指数
1
解决办法
4147
查看次数

BundleTransformer少抱怨"无法找到工厂,创建JavaScript引擎的实例"

如果从BundleTransformer的版本1升级到版本2,您可能会收到以下消息:

找不到工厂,它用名称创建JavaScript引擎的实例MsieJsEngine.

像我一样,你可能甚至没有意识到你升级的不仅仅是一个点发布.

怎么修?

asp.net bundletransformer

7
推荐指数
1
解决办法
2277
查看次数

使用 sideEffects 时,Angular 10 的 Tree Shaking 晃动了 AsyncPipe:false

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)

tree-shaking angular

7
推荐指数
1
解决办法
1085
查看次数

2-col CSS布局,背景颜色是否满足高度?

我已经有了大量的CSS布局.

我已经看了很多针对2或3列布局的CSS布局,并且很难找到一个可靠的2列,它允许我执行以下操作:

我想要的是:

  • 每列都有自己的背景颜色
  • 我希望背景列填充页面的整个高度
  • 我不知道哪个列将包含大多数文本,因此每列必须独立调整大小

在我发现的所有布局中 - 或者自己尝试过它们都有这些问题之一

  • 背景需要一个图像(有点聪明但是yuk!)
  • 如果该列最长,则背景颜色仅填充整个高度

我很想恢复到<TABLE>可以在大约3行代码中可靠地实现的功能.

css

6
推荐指数
1
解决办法
8619
查看次数

有没有办法在Visual Studio 2010中更改intellisense弹出窗口的高度?

VS2010中的Intellisense弹出窗口让我发疯.

我只能在intellisense弹出窗口中看到9个项目.

这真的让你不熟悉的浏览课程变得更加困难.

在VS2008中你可以调整它的大小.

有没有一个技巧 - 或者有人已经做过连接问题?

VS2010 Quickwatch:23项

VS2010主编辑:9项


alt text http://www.rollingrazor.com/content/images/temp/intellisense_popup.png

编辑:这是一张图片.C#窗口中最多9个项目,但速记中最多23个.巨大的生产力差异.特别是因为intellisense弹出窗口现在进行部分匹配而不仅仅是字符串的开头.

visual-studio-2010

6
推荐指数
1
解决办法
1927
查看次数

如何在具有Entity Framework Core 1.0(EF7)的脚手架DbContext中使用数据库视图

不幸的是,实体框架核心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中也不支持

view entity-framework-core

6
推荐指数
2
解决办法
4619
查看次数