小编ada*_*dam的帖子

MassTransit:添加标题以发布管道

我正在使用MassTransit 3.2.4,并且尝试向发布的消息中添加一些标头信息,但是设置标头的代码似乎从未运行过。我不确定为什么这行不通。

var bus = Bus.Factory.CreateUsingRabbitMq(config =>
{
    var host = config.Host(new Uri("rabbitmq://localhost/"), h {});
    config.ReceiveEndpoint(host, "TestPublisher", e => 
    { 
        e.ConfigurePublish(x => x.UseSendExecute(context =>
            context.Headers.Set("HeaderKey", "HeaderValue")
        ));
    });
});
Run Code Online (Sandbox Code Playgroud)

在消费者端,我正在尝试阅读标题

public Task Consume(ConsumeContext<IActionHappened> context)
{
    var headerValue = context.Headers.Get("HeaderKey", "Default Value");
}
Run Code Online (Sandbox Code Playgroud)

我是否需要添加拦截器或其他设置头信息?

c# masstransit

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

Azure SQL创建数据库范围的凭据

我正在尝试使用SSMS在Azure SQL中创建作用域凭证。

CREATE DATABASE SCOPED CREDENTIAL [cred-name] WITH IDENTITY = [db-user], SECRET = 'password'
Run Code Online (Sandbox Code Playgroud)

我不断遇到错误消息,指出“'cred-name'附近的语法不正确。预期为'='。” 我不确定我的语法是不正确的,因为我过去已经成功完成了此确切命令,所以我不确定发生了什么变化。我以为可能只是intellisense搞砸了,所以我将SSMS实例从17.3更新到17.7,但仍然收到相同的错误消息。

有谁知道可能会发生什么变化?

sql azure azure-sql-database

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

从 SqlDataReader 写入多个文件

我创建了一个数据读取器流,并尝试将结果写入文件。由于该表可能会返回数百万条记录,因此我想写入多个文件,以便可以在文本编辑器中打开它们而不会出现问题,即。由于文件太大,文本编辑器崩溃。这大概是我现在所拥有的。

using (var connection = new SqlConnection(connectionString))
using (var stream = new FileStream("directoryLocation", FileMode.Create))
{
    SqlCommand command = connection.CreateCommand();
    command.CommandText = "Select * from tblTemp";
    connection.Open();

    using(SqlDataReader reader = command.ExecuteReader())
    {
        var tableName = "tblTemp";
        var fileName = tableName + ".txt";
        var recordCount = 0;
        var fileCount = 0;

        using (StreamWriter writer = new StreamWriter(stream.Open()))
        {
            while(reader.Read())
            {
                if(recordCount == 500000)
                {
                    // Right here. Need to figure out how to close old file start new
                    recordCount = 0;
                    writer.Close(); …
Run Code Online (Sandbox Code Playgroud)

c# sqldatareader streamwriter

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

放大Google地图数据图层

我在数据层中的信息居中和放大方面遇到了麻烦.我试图使用这里建议的方法:stackoverflow问题:在Google Maps API v3中缩放到geojson多边形边界.我最初还是放大到他所在的地方,有些地方在贝克岛附近的太平洋上.我正在从服务器加载GeoJson对象,它正确显示.我的代码:

function loadMap () {
    var m = document.getElementById("googleMap");
    var mapProp = { 
        disableDoubleClickZoom: true, 
        mapTypeId: google.maps.MapTypeId.ROADMAP
    };
    var map = new google.maps.Map(m, mapProp);

    map.data.addListener('addfeature', function(e) {            
        var bounds = new google.maps.LatLngBounds();
        processPoints(e.feature.getGeometry(), bounds.extend, bounds);

        map.setCenter(bounds.getCenter());
        map.fitBounds(bounds);
    });

    var geoJsonObject = {
        type: "FeatureCollection",
        features: [
           {
              type: "Feature",
              properties: {},
              geometry: {
                  type: "MultiPolygon",
                  coordinates: [
                      [[[-86.80795499999999, 36.146389], [-86.80605800006222, 36.14733499995285], [-86.806471, 36.147928], [-86.80836699994975, 36.14697700000941], [-86.80795499999999, 36.146389]]],
                      [[[-86.803842, 36.143921999999996], [-86.803761, 36.144005], [-86.80374600001942, 36.1441770000485], [-86.804918, 36.1458], …
Run Code Online (Sandbox Code Playgroud)

geojson google-maps-api-3

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