小编mor*_*rck的帖子

如何获取 app.config 中所有连接字符串的列表

需要创建一个小型控制台应用程序,它需要两个参数:

  1. 文件的文件位置app.config
  2. 我的问题是控制台应用程序需要读取connectionStrings并加密它,然后将加密文本保存到配置文件中。我已经看过,但没有找到任何解决方案。

我的app.config文件可能如下所示:

<?xml version="1.0" encoding="utf-8"?>
    <configuration>
     <connectionStrings>
        <add name="Conn1" connectionString="Data Source=Database1;Initial Catalog=DB12;User ID=User1234;Password=Qwerty123" providerName="System.Data.SqlClient" />
        <add name="Conn2" connectionString="Data Source=Database2;Initial Catalog=DB12;User ID=User1234;Password=Qwerty123" providerName="System.Data.SqlClient" />
       </connectionStrings>
      <startup>
        <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.6.1" />
      </startup>
</configuration>
Run Code Online (Sandbox Code Playgroud)

我已经完成了加密部分。在这个例子中我只需要读取这两个connectionstrings并分别加密它们。connectStrings请注意,每次的名称都不同,因为控制台应用程序是由 TFS 构建服务器触发的。

c#

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

无需imdb即可获取电影数据

我正在做一个小程序(使用C#),我可以获得电影细节.我的第一选择是使用imdb.但显然imdb已经改变了他们的网站,所以所有的Web Scraping例子都已经发现了,我已经找到了剂量工作了.所以我的问题是:是否有我可以使用的替代电影数据库.

c# imdb

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

MassTransit 自动添加消费者

我使用 MassTransit 连接到我们的 RabbitMQ。目前我正在致力于将代码推广到使用它的 15 个解决方案中。但我在设置部分遇到了障碍。原来它看起来像这样:

  services.AddMassTransit(c =>
            {
                c.AddConsumer<MoveMouldConsumer>();
                c.AddBus(provider => Bus.Factory.CreateUsingRabbitMq(cfg =>
                {
                    cfg.UseHealthCheck(provider);
                    cfg.Host(MassTransitHelper.CreateRabbitMQEndpointUri(messageQueueSettings), h =>
                    {
                        h.Username(messageQueueSettings.Username);
                        h.Password(messageQueueSettings.Password);
                    });

                    cfg.PrefetchCount = (ushort) messageQueueSettings.PrefetchCount;
                    cfg.MessageTopology.SetEntityNameFormatter(new EntityNameFormatter());
                    cfg.ExchangeType = ExchangeType.Direct;
                    
                    cfg.ReceiveEndpoint(NameFormatter.FormatQueueName<MouldMovementEvent>("serviceName"), e =>
                    {
                        e.Bind(NameFormatter.FormatExchangeName<MouldMovementEvent>()); //Bind to Exchange
                        e.UseMessageRetry(r => r.Incremental(5, 5.Seconds(), 10.Seconds()));
                        e.ExclusiveConsumer = false;
                        e.PrefetchCount = messageQueueSettings.PrefetchCount;
                        e.Consumer<MoveMouldConsumer>(provider);
                        e.UseCircuitBreaker(cb =>
                        {
                            cb.TripThreshold = 15;
                            cb.ActiveThreshold = 10;
                            cb.ResetInterval = 5.Minutes();
                        });
                    });
                }));
            });
Run Code Online (Sandbox Code Playgroud)

到目前为止,我已经成功地将其概括为:

services.AddMassTransit(c =>
            {
                c.AddConsumer<MoveMouldConsumer>();
                c.AddBus(provider => Bus.Factory.CreateUsingRabbitMq(cfg =>
                {
                    cfg.UseHealthCheck(provider);
                    MassTransitSetup.BasicSetup(cfg, …
Run Code Online (Sandbox Code Playgroud)

c# masstransit

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

双向 HTML 表格对齐方式

我有一个包含两列的表:

<table border="1" bordercolor="#FFCC00" style="background-color:#FFFFCC" width="250" cellpadding="3" cellspacing="3">
    <tr>
        <td>Table Cell</td>
        <td>Table Cell</td>
    </tr>
    <tr>
        <td>Table Cell</td>
        <td>Table Cell</td>
    </tr>
    <tr>
        <td>Table Cell</td>
        <td>Table Cell</td>
    </tr>
    <tr>
        <td>Table Cell</td>
        <td>Table Cell</td>
    </tr>
    <tr>
        <td>Table Cell</td>
        <td>Table Cell</td>
    </tr>
    <tr>
        <td>Table Cell</td>
        <td>Table Cell</td>
    </tr>
    <tr>
        <td>Table Cell</td>
        <td>Table Cell</td>
    </tr>
    <tr>
        <td>Table Cell</td>
        <td>Table Cell</td>
    </tr>
    <tr>
        <td>Table Cell</td>
        <td>Table Cell</td>
    </tr>
    <tr>
        <td>Table Cell</td>
        <td>Table Cell</td>
    </tr>
    <tr>
        <td>Table Cell</td>
        <td>Table Cell</td>
    </tr>
    <tr>
        <td>Table Cell</td>
        <td>Table Cell</td>
    </tr> …
Run Code Online (Sandbox Code Playgroud)

html css html-table

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

使用Asp.Net mvc4在FullCalendar中加载事件

我正在尝试使用Json 将数据加载到FullCalendar中.但我无法加载数据:控制器:

ppublic ActionResult GetEvents()
    {
        List<Models.Events> events = new List<Models.Events>()
    {     
        new Models.Events("Fremvising","2013-01-11T14:08:00Z", "2013-01-11T16:09:00Z", false),
        new Models.Events("Fremvising","2013-01-12T15:09:00Z", "2013-01-11T17:10:00Z", false),
        new Models.Events("Fremvising","2013-01-13T16:10:00Z", "2013-01-11T18:11:00Z", false),
        new Models.Events("Fremvising","2013-01-14T17:11:00Z", "2013-01-11T19:12:00Z", false),
        new Models.Events("Fremvising","2013-01-15T18:12:00Z", "2013-01-11T20:13:00Z", false),                                   
        new Models.Events("Fremvising","2013-01-16T19:13:00Z", "2013-01-11T21:14:00Z", false)

    };
        return Json(events, JsonRequestBehavior.AllowGet);
    }
Run Code Online (Sandbox Code Playgroud)

和javascript:

$(document).ready(function () {


    /* initialize the external events
    -----------------------------------------------------------------*/

    $('#external-events div.external-event').each(function () {

        // create an Event Object (http://arshaw.com/fullcalendar/docs/event_data/Event_Object/)
        // it doesn't need to have a start or end
        var eventObject = {
            title: $.trim($(this).text()) // …
Run Code Online (Sandbox Code Playgroud)

javascript fullcalendar asp.net-mvc-4

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

控制器上的"CA2000在丢失范围之前处理对象"

我在代码分析中有一个CA2000警告.但我无法找到如何解决它或为什么它是一个问题.这是失败的代码:

 IController controller = new ErrorController();
      controller.Execute(new RequestContext(new HttpContextWrapper(Context), routeData));
Run Code Online (Sandbox Code Playgroud)

我试图像这样解决它:

using (IController controller = new ErrorController())
      {
        controller.Execute(new RequestContext(new HttpContextWrapper(Context), routeData));
      }
Run Code Online (Sandbox Code Playgroud)

但是MVC给了我这个错误:

55  'System.Web.Mvc.IController': type used in a using statement must be implicitly convertible to 'System.IDisposable'
Run Code Online (Sandbox Code Playgroud)

我可以压制错误,但我想知道导致错误的原因并解决问题.

c# code-analysis asp.net-mvc-4

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

在List中的每个5td行上设置Property

我正在尝试简化一些代码.采用动态生成的ipadress列表(我已经硬编码了ipaddress列表,在程序中我来自webservice):

var pinger = new List<Pinger>{
                new Pinger{Ip = "10.130.143.118", NeedPinging = false},
                new Pinger{Ip = "10.130.143.119", NeedPinging = false},
                new Pinger{Ip = "10.130.143.120", NeedPinging = false},
                new Pinger{Ip = "10.130.143.121", NeedPinging = false},
                new Pinger{Ip = "10.130.143.122", NeedPinging = false},
                new Pinger{Ip = "10.130.143.123", NeedPinging = false},
                new Pinger{Ip = "10.130.143.124", NeedPinging = false},
                new Pinger{Ip = "10.130.143.125", NeedPinging = false},
                new Pinger{Ip = "10.130.143.126", NeedPinging = false},
                new Pinger{Ip = "10.130.143.127", NeedPinging = false},
                new Pinger{Ip = "10.130.143.128", …
Run Code Online (Sandbox Code Playgroud)

c#

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

单表的批量SQL更新

我在表格中进行35050行的批量更新时遇到问题,我需要更新前面没有零的所有条形码.我有的SQL SELECT语句是这样的.它可以正常工作,但我的更新声明没有.

SELECT * 
FROM [Hep_ManEquipInterface].[dbo].[LabelUnitBarcodes] h WITH (NOLOCK) 
WHERE LEFT(h.barcode, 1) != '0'
ORDER BY [created_at] desc
Run Code Online (Sandbox Code Playgroud)

哪个给我这张桌子.

barcode         weight  created_at                location  SupplierType
409101685473    2285    2015-02-02 12:23:03.830   372   
409101275155    2285    2015-02-02 12:22:51.143   372   
409101685466    2285    2015-02-02 12:22:34.983   372   
409101275148    2285    2015-02-02 12:22:25.280   372   
Run Code Online (Sandbox Code Playgroud)

结果应该是条形码前面为零:

barcode         weight  created_at                location  SupplierType
0409101685473   2285    2015-02-02 12:23:03.830   372   
0409101275155   2285    2015-02-02 12:22:51.143   372   
0409101685466   2285    2015-02-02 12:22:34.983   372   
0409101275148   2285    2015-02-02 12:22:25.280   372   
Run Code Online (Sandbox Code Playgroud)

我当然试过但是我一直在收到错误然后使用这个声明:

UPDATE [Hep_ManEquipInterface].[dbo].[LabelUnitBarcodes]
SET [barcode] = '0'+ (SELECT * h.[barcode] …
Run Code Online (Sandbox Code Playgroud)

sql sql-server

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