小编Ole*_*jko的帖子

如何使用docker容器在浏览器中打开rabbitmq?

这可能已经被问到了,但到目前为止我找不到任何详细的解释,并且存在文档......好吧,好像它是针对那些应该知道所有事情的心理学家而写的......

根据这本手册,我添加了容器

docker run -d --hostname my-rabbit --name some-rabbit rabbitmq:latest
Run Code Online (Sandbox Code Playgroud)

然后我检查它接收容器ip

docker inspect some-rabbit
Run Code Online (Sandbox Code Playgroud)

检查端口

docker ps
Run Code Online (Sandbox Code Playgroud)

并尝试通过此公式在浏览器中连接

https://{container-ip}:{port}
Run Code Online (Sandbox Code Playgroud)

没有成功

我做错了什么,或者我应该添加一些额外的东西,比如apache或其他东西的容器?

编辑

据我所知,在创建一些兔子容器后,现在我需要运行Dockerfile来创建图像?(这整件事让我感到困惑).我该怎么做?我的意思是,我看到了命令,docker build -f /path/to/a/Dockerfile但是如果我将Dockerfile放在第二条路径中D:\Docker\rabbitmq,我应该如何到达那里?(路径似乎没有被识别)

windows rabbitmq docker

29
推荐指数
6
解决办法
3万
查看次数

如何从ViewBag上获取布尔值?

我正在尝试从ViewBag接收bool值。

但是问题是要获得价值,我正在使用:

var test = '@ViewBag.Test'
Run Code Online (Sandbox Code Playgroud)

这样,值将为'True'or 'False'(字符串)。当然,我可以使用类似if (test == 'True')的方法,但是,有没有一种方法可以直接从ViewBag布尔值中获取或至少进行转换?

编辑:

我需要在javascript部分中获取ViewBag值。

c# jquery viewbag

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

如何在docker上发送消息?

它应该是简单的,但无法找到任何关于它的文档

在我之前的问题中,我遇到了在docker中运行rabbitmq容器的问题.它已经解决了,但现在又出现了另一个

使用此行创建容器

docker run -d --hostname my-rabbit --name some-rabbit -p 15672:15672 rabbitmq:3-management
Run Code Online (Sandbox Code Playgroud)

我试图创建一个简单的控制台应用程序来检查消息发送是如何工作的(从基础教程):

var factory = new ConnectionFactory()
{
  HostName = "localhost",
  Port = 15672
};

using (var connection = factory.CreateConnection())
{
  using (var channel = connection.CreateModel())
  {
    channel.QueueDeclare("Test", false, false, false, null);

    var mess = new RepMessage()
    {
       ConnectionString = "TestingString",
       QueueID = 5
    };

    var jsonified = JsonConvert.SerializeObject(mess);
    var messBody = Encoding.UTF8.GetBytes(jsonified);
    channel.BasicPublish("", "Test", null, messBody);

    Console.WriteLine(string.Format("Message with ConStr={0}, QueueID={1} has been send", …
Run Code Online (Sandbox Code Playgroud)

c# rabbitmq docker

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

如何从FormCollection中获取复选框值?

我有一个复选框和按钮:

@using(Html.BeginForm())
{
    <div id="search-block">
        <input type="checkbox" name="showAll" id="showAll">Include completed
        <input type="submit" value="Apply"/>
    </div>
}
Run Code Online (Sandbox Code Playgroud)

控制器中的第二件事:

[HttpPost]
public ActionResult Index(FormCollection collection)
{
    var showAll = collection["showAll"];
    TempData["showAll"] = showAll;

    ... 
    something
    ...
}
Run Code Online (Sandbox Code Playgroud)

它实际上是有效的,但是:

如果没有选中复选框,我收到空(不打扰我).

如果选中复选框,我将收到"打开" FormCollection,这不是我需要的.我想收到真假.

我怎样才能做到这一点?

asp.net checkbox asp.net-mvc

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

无法更改所选选项

我有一个带有data-bind的下拉列表;

<asp:DropDownList ID="cmbType" Runat="server" AutoPostBack="False" data-bind="value: moveType">
  <asp:ListItem Value="">-- Please Select --</asp:ListItem>
  <asp:ListItem Value="0">Car</asp:ListItem>
  <asp:ListItem Value="1">Air</asp:ListItem>
</asp:DropDownList>
Run Code Online (Sandbox Code Playgroud)

加载页面时,默认情况下(据我所知,首先选择选项).问题是我根本无法改变这个选择.

我尝试了第二件事:

$('#cmbType option[value=' + d.Type + ']').attr("selected", "selected");
Run Code Online (Sandbox Code Playgroud)

要么

$("#cmbType").val(d.Type);
Run Code Online (Sandbox Code Playgroud)

要么

var viewModel = {
  this.moveType = ko.observable(d.Type);

};
ko.applyBindings(new ViewModel());?
Run Code Online (Sandbox Code Playgroud)

d.Type = 0或1.

实际上,所有变体似乎都有效.他们将可见值改为选定的(汽车或空气)但是当我试图获得选定值时,我得到的值=""( - 请选择 - ).

当下拉列表显示选择了一个选项(汽车或空中)但真正选择的选项仍然是( - 请选择 - )时,它会是什么?

c# asp.net jquery knockout.js

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

如何在Angular2中实施Google Analytics?

我在尝试在angular2中实现谷歌分析时遇到了问题.根据我发现的信息,例如,在这篇文章中,它似乎很容易.但到目前为止,我没有找到任何例子,不是来自.html而是来自.ts.

我正在尝试使用谷歌分析制作私有方法,然后在构造函数中调用它.这样的事情.

constructor() {
  this.initializeAnalytics();
}

private initializeAnalytics() {
    (function (i, s, o, g, r, a, m) {
        i['GoogleAnalyticsObject'] = r;
        i[r] = i[r] || function () {
            (i[r].q = i[r].q || []).push(arguments)
        }, i[r].l = 1 * new Date();
        a = s.createElement(o),
                m = s.getElementsByTagName(o)[0];
        a.async = 1;
        a.src = g;
        m.parentNode.insertBefore(a, m)
    })(window, document, 'script', '//www.google-analytics.com/analytics.js', 'ga');

    ...
    ...
}
Run Code Online (Sandbox Code Playgroud)

但只是放置谷歌分析代码不起作用(错误:) supplied parameters do not match any signature of call target.我可能是以错误的方式做到这一点. …

html google-analytics typescript angular

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

如何在 C# 中将默认 FlushMode 更改为 Commit?

所以……已经说过了:

在 C# 中如何更改FlushModeCommit

我的意思是,在 Fluent NHibernate FlushMode 默认设置为 Auto。

所以......要将 FluentMode 设置为Commit,我需要打开会话然后更改它:

var someSessionFactory = ... bla bla ..;
var session = someSessionFactory.OpenSession();
session.FlushMode = FlushMode.Commit;
Run Code Online (Sandbox Code Playgroud)

这会起作用,但是......这意味着我需要在FlushMode.Commit每次打开会话时调用包含的方法。为了初始化 sessionFactory,我有几个包装(意味着只设置一次,然后在打开新上下文时自动使用它),这意味着我不能每次都直接打开会话而不深入研究工厂类型等。

有没有办法将默认 FlushMode从 Auto更改为 Commit?有没有办法做到这一点var sessionFactory = Fluently.Configure(). ...

编辑:

尝试第二件事

public void Initialise(params Assembly[] mappingAssemblies)
{
    this._sessionFactory = Fluently.Configure()
        .Database(
            MsSqlConfiguration.MsSql2008
                .ConnectionString(this._connectionString)
                .AdoNetBatchSize(10)
                .QuerySubstitutions("true 1, false 0, yes 'Y', no 'N'"))
        .Cache(c => c.Not.UseSecondLevelCache().Not.UseQueryCache())
        .Mappings(m =>
        { …
Run Code Online (Sandbox Code Playgroud)

c# nhibernate fluent-nhibernate

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