我遵循了这些说明(除了将可执行文件复制到我的PATH,因为我似乎无法找到它并且似乎没有必要).然后我在我的公共javascripts目录中创建了一个名为image_render.js的文件
console.log('Hello, world!');
phantom.exit();
Run Code Online (Sandbox Code Playgroud)
在里面,保存它,并phantomjs render_image.js在我的终端中运行.但是,我的终端无法识别命令:
-bash: phantomjs: command not found
Run Code Online (Sandbox Code Playgroud)
我做错了什么?
MVC中的一项简单任务有时会成为一项艰巨的挑战.
好吧,我有一个名为Admin的区域.我在这个区域的Shared目录中有一个名为"Forbidden"的页面.
目标很简单:我需要创建一个Html.ActionLink,它生成一个链接以返回主页,该主页位于Admin区域的外部.
所以,我尝试,<%= Html.ActionLink("Back","Index",new {controller="Home"})%>并生成:
http://localhost/Admin/Home/Index
Run Code Online (Sandbox Code Playgroud)
错了!我想:
http://localhost/Home/Index
Run Code Online (Sandbox Code Playgroud)
如何创建从区域到默认控制器结构的链接?
我有一个接口类:
public interface IStartUpTask
{
bool IsEnabled { get; }
void Configure();
}
Run Code Online (Sandbox Code Playgroud)
我有多个实现相同接口的类
其中一个类看起来像这样:
public class Log4NetStartUpTask : IStartUpTask
{
public bool IsEnabled { get { return true; } }
public void Configure()
{
string log4netConfigFilePath = ConfigurationManager.AppSettings["log4netConfigFilePath"];
if (log4netConfigFilePath == null)
throw new Exception("log4netConfigFilePath configuration is missing");
if (File.Exists(log4netConfigFilePath) == false)
throw new Exception("Log4Net configuration file was not found");
log4net.Config.XmlConfigurator.Configure(
new System.IO.FileInfo(log4netConfigFilePath));
}
}
Run Code Online (Sandbox Code Playgroud)
我如何告诉Ninject我希望所有实现它的类IStartUpTask自动绑定到自己?
我找到了一个使用StructureMap的例子来做到这一点,但我不知道如何在Ninject中做到这一点.
Scan(x => {
x.AssemblyContainingType<IStartUpTask>();
x.AddAllTypesOf<IStartUpTask>();
x.WithDefaultConventions();
});
Run Code Online (Sandbox Code Playgroud) 我正在使用Ninject 2.0在我的一个应用程序中处理DI,而且我遇到了令我困惑的事情.说实话,零文档并没有太大帮助.
假设我有一个带签名的构造函数 -
ctor(IServiceFactory factory1, IServiceFactory factory2)
{
this.factory1 = factory1;
this.factory2 = factory2;
}
Run Code Online (Sandbox Code Playgroud)
虽然这两个服务实现了相同的接口,但它们是完全不同的实现,并且在不同的时间使用,因此我不想注入IEnumerable<IServiceFactory>.
我的问题是,当我绑定实例时,如何告诉Ninject每个注入的内容?
提前致谢.
为了让任何想要看到代码的人在阅读雷莫的链接后结束,...这里简单介绍一下.(我从未意识到C#有参数属性!)
//abstract factory
public interface IServiceFactory
{
Service Create();
}
//concrete factories
public class Service1Factory : IServiceFactory
{
public IService Create()
{
return new Service1();
}
}
public class Service2Factory : IServiceFactory
{
public IService Create()
{
return new Service2();
}
}
//Binding Module (in composition root)
public class ServiceFactoryModule : NinjectModule
{
public override void Load()
{ …Run Code Online (Sandbox Code Playgroud) 我有这样的Ninject和NHibernate的设置.现在,如果我有这个场景..
class HomeController : Controller
{
[Inject]
public ISession Session { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
这工作正常.
但如果我再上一堂课......
class QueryObject
{
[Inject]
public ISession Session { get; set; }
}
// .. somewhere else in my program.
var test = new QueryObject().Execute();
Run Code Online (Sandbox Code Playgroud)
ISession无效!这不仅仅是ISession,它是我尝试注入的任何东西.
这是我的SessionModule:
public class SessionModule : Ninject.Modules.NinjectModule
{
private static ISessionFactory sessionFactory;
public override void Load()
{
Bind<ISessionFactory>()
.ToMethod(c => CreateSessionFactory())
.InSingletonScope();
Bind<ISession>()
.ToMethod(c => OpenSession())
.InRequestScope()
.OnActivation(session =>
{
session.BeginTransaction();
session.FlushMode = FlushMode.Commit;
})
.OnDeactivation(session =>
{
if …Run Code Online (Sandbox Code Playgroud) 我已经从VS2008和MVC1向VS2010和MVC2更新了一个项目.我遇到Ninject没有在区域内找到控制器的问题
这是我的global.asax.cs文件:
namespace Website
{
// Note: For instructions on enabling IIS6 or IIS7 classic mode,
// visit http://go.microsoft.com/?LinkId=9394801
public class MvcApplication : NinjectHttpApplication
{
public static StandardKernel NinjectKernel;
public static void RegisterRoutes(RouteCollection routes)
{
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
routes.MapRoute(
"Balance",
"Balance/{action}/{month}/{year}",
new { controller = "Balance", action = "Index", month = DateTime.Now.Month, year = DateTime.Now.Year }
);
routes.MapRoute(
"Default", // Route name
"{controller}/{action}/{id}", // URL with parameters
new { controller = "Login", action = "Index", id = "" } // Parameter defaults …Run Code Online (Sandbox Code Playgroud) 我想用whcih创建一个XDocument,如下所示:
<configurations xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://msn.com/csl/featureConfigurationv2">
<configuration>
…
</configuration>
</configurations>
Run Code Online (Sandbox Code Playgroud)
我在添加第二个属性时遇到问题.我在尝试这个:
XYZ.Element("configurations").SetAttributeValue("xmlns", "http://msn.com/csl/featureConfigurationv2");
Run Code Online (Sandbox Code Playgroud)
但它没有添加属性.
你能建议别的吗?
有哪些库可以在AWS的CloudSearch域中执行搜索?AWS SDK几乎没有搜索功能.
我想将Amazon CloudSearch用于项目,以便在预先存在的数据库中搜索某些与客户相关的数据,以便进行计费.
我们已经拥有基于Solr的搜索服务的丰富经验,但在这个特定的实例中,我们不希望在内部托管搜索服务,并且已经拥有AWS的经验.
Amazon SDK提供了一种不错的基于.NET的方法来管理搜索域.但是:显然它缺乏任何实际搜索内容的能力.
我发现了一些 提供搜索API的尝试,但没有任何可行的OOTB.在.NET中对CloudSearch的任何建议或经验?
(是的,我知道在Web服务调用中调整参数并处理JSON回复很容易;包装器/库只会更好地处理解析的混乱细节等)
我正在尝试使用Durandal,Breeze和淘汰赛来实现WebApi OData.但我总是低于错误:
无法初始化OData.需要支持远程OData服务
我创建了一个视图模型:
var my = {}; //my namespace
$(function () {
var serverAddress = "/odata/";
breeze.config.initializeAdapterInstances({ dataService: "OData" });
var manager = new breeze.EntityManager(serverAddress);
my.vm = {
customers: ko.observableArray([]),
load: function () {
var query = breeze.EntityQuery.from("Customers");
manager.executeQuery(query, function (data) {
var results = data.results;
$.each(data.results, function (i, c) {
my.vm.customers.push(c);
});
});
}
}
my.vm.load();
ko.applyBindings(my.vm);
});
Run Code Online (Sandbox Code Playgroud)
在BreezWebApiConfig中提到:
public static void RegisterBreezePreStart() {
GlobalConfiguration.Configuration.Routes.MapHttpRoute(
name: "BreezeApi",
routeTemplate: "api/{controller}/{action}"
);
}
Run Code Online (Sandbox Code Playgroud)
并注册WebApi:
public static void Register(HttpConfiguration config)
{ …Run Code Online (Sandbox Code Playgroud) ninject ×3
.net ×2
c# ×2
asp.net ×1
asp.net-mvc ×1
breeze ×1
debugging ×1
durandal ×1
javascript ×1
knockout.js ×1
linq-to-xml ×1
ninject-2 ×1
phantomjs ×1