小编Cor*_*ius的帖子

phantomjs:找不到命令

我遵循了这些说明(除了将可执行文件复制到我的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)

我做错了什么?

javascript debugging error-handling ruby-on-rails phantomjs

35
推荐指数
2
解决办法
4万
查看次数

ASP.NET MVC ActionLink外部区域

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)

如何创建从区域到默认控制器结构的链接?

asp.net-mvc asp.net-mvc-areas

30
推荐指数
1
解决办法
2万
查看次数

Ninject绑定实现相同接口的所有类

我有一个接口类:

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)

dependency-injection ninject

14
推荐指数
1
解决办法
9692
查看次数

使用Ninject 2.0注入相同类型的多个构造函数参数

我正在使用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)

dependency-injection inversion-of-control ninject-2

11
推荐指数
1
解决办法
4042
查看次数

Ninject忽略[Inject]属性

我有这样的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)

ninject

8
推荐指数
2
解决办法
4012
查看次数

Ninject 2和MVC 2.0

我已经从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)

ninject asp.net-mvc-2

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

在Xdocument中添加xmlns命名空间

我想用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)

但它没有添加属性.

你能建议别的吗?

.net c# linq-to-xml

5
推荐指数
1
解决办法
3014
查看次数

是否有从.NET搜索Amazon CloudSearch的库?

有哪些库可以在AWS的CloudSearch域中执行搜索?AWS SDK几乎没有搜索功能.


我想将Amazon CloudSearch用于项目,以便在预先存在的数据库中搜索某些与客户相关的数据,以便进行计费.

我们已经拥有基于Solr的搜索服务的丰富经验,但在这个特定的实例中,我们不希望在内部托管搜索服务,并且已经拥有AWS的经验.

Amazon SDK提供了一种不错的基于.NET的方法来管理搜索域.但是:显然它缺乏任何实际搜索内容的能力.

我发现了一些 提供搜索API的尝试,但没有任何可行的OOTB.在.NET中对CloudSearch的任何建议或经验?

(是的,我知道在Web服务调用中调整参数并处理JSON回复很容易;包装器/库只会更好地处理解析的混乱细节等)

.net c# amazon-web-services amazon-cloudsearch

5
推荐指数
2
解决办法
2684
查看次数

Breeze.js WebApi OData和Durandal

我正在尝试使用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)

asp.net asp.net-web-api knockout.js breeze durandal

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