小编Ala*_*ani的帖子

从visual studio 2012专业版缺少ADO.NET实体数据模型模板

缺少Visual Studio 2012 Professional中的ADO.NET实体数据模型模板.我甚至没有Visual Studio模板类别的"数据"类别.

我修改了Visual Studio 2012安装,并选择了要安装的所有可用软件包.但即便如此也没有运气.

visual-studio-2012

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

c#中异步和并行编程之间的关系是什么?

我感到困惑,因为异步编程是一种异步执行代码块的方法,它调用方法而不等待结果.同样,并行编程是一种同时执行多个任务的方法,但所有这些任务都是异步执行的.所以想知道/混淆c#中这两种编程范式之间的关系是什么.

c# parallel-processing

19
推荐指数
4
解决办法
9740
查看次数

将IP地址输入EC2安全组规则时使用的格式是什么?

我正在尝试配置从堡垒主机(位于公共子网中)到同一VPC中的私有Linux实例(位于私有子网中)的安全ssh连接.

当我为我的私有linux实例添加安全组规则时,最初它将规则显示为:

在此输入图像描述

在此输入图像描述

请注意,在添加堡垒主机的IP地址之前,水印显示"CIDR,IP或安全组",但是当我添加堡垒主机的IP地址时,它会抛出错误:

源需要是CIDR块或安全组ID.

为什么不允许我在这里输入堡垒主机的IP地址?

linux ssh amazon-web-services aws-security-group

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

在c#中使用数组实现泛型堆栈

我正在使用数组实现泛型堆栈.但我得到的错误是:

无法将带有[]的索引应用于类型为"T"的表达式

在线上:

 data[SP] = data;
Run Code Online (Sandbox Code Playgroud)

如何解决这个问题?我也查了这个链接:

无法将索引应用于"T"类型的表达式

我也应该在我的情况下实施相同的解决方案吗?或者还有其他最佳选择吗?

这是我的代码:

public class MyStack<T> 
{
    private T[] data { get; set; }
    private int SP { get; set; }
    private int Capacity { get; set; }
    public MyStack(int capacity)
    {
        this.Capacity = capacity;
        data = new T[Capacity];
        SP = -1;
        // it works here, dont know why??? ;)
        data[0] = default(T);
    }
    public void Push(T data)
    {
        ++SP;
        if(SP>=Capacity) growArray();
        // This is where i get error.
        data[SP] = data;
    } …
Run Code Online (Sandbox Code Playgroud)

c# generics stack

5
推荐指数
3
解决办法
4521
查看次数

将不带引号的 json 字符串解析为 json

由于键不在引号内,因此以下 json 字符串不会转换为 json。

{file:"http://video.test.com/media/myvideo.mp4", image:"/category/dt/filename.png", width:"100%", height:"100%", stretching:"uniform", autostart:true, modes:[{type:"flash", src:"/swf/external/player.swf"}, {type:"html5"}]}
Run Code Online (Sandbox Code Playgroud)

我试过了:

  1. JSON.parse - 它不起作用,因为键不在引号内。

  2. eval('('+str+')') -- 由于某种原因没有转换,由于安全性,也很少不情愿这个解决方案。

  3. 手动插入分隔冒号 (:) 的双引号,但我的值之一,即 url,也有一个冒号,如解决方案中所述: 正则表达式在 javascript 中的值和键周围添加双引号

为什么这个字符串转换成json很难,怎么转换?

{file:"http://video.test.com/media/myvideo.mp4", image:"/category/dt/filename.png", width:"100%", height:"100%", stretching:"uniform", autostart:true, modes:[{type:"flash", src:"/swf/external/player.swf"}, {type:"html5"}]}
Run Code Online (Sandbox Code Playgroud)

javascript regex parsing json

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

使用Service Bus for Asp.net Web API

我正在使用ASP.NET Web API开发服务,并计划使用Service Bus进行消息传递.是否可以将Service Bus与ASP.NET Web API一起使用?除了Windows Azure服务总线之外,微软的服务总线解决方案是什么?

asp.net-mvc nservicebus servicebus asp.net-web-api

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

单元测试启用了身份验证和授权的WCF服务类

我有一个WCF服务,它启用了UserName身份验证和PrincipalPermission授权.

我该如何对该方法进行单元测试.

服务:

    [PrincipalPermission(SecurityAction.Demand, Role = "Admin")]
    public void UploadEmployees(CustomerRequest request)
    {
        try
        {
            ProcessEmployees(request.PacketId, request.Employees);
        }
        catch (Exception ex)
        {
            throw new FaultException<CustomerException>(new CustomerException { Status = -1, ErrorMessage = ex.Message });
        }
    }
Run Code Online (Sandbox Code Playgroud)

我的Nunit测试方法:

    [Test]
    public void CallProcessEmployee_Should_Work()
    {
        var service=new CustomerService();
        var request = new CustomerRequest();
        service.UploadEmployees(request);
    }
Run Code Online (Sandbox Code Playgroud)

当我尝试执行单元测试时,我收到的错误是:

System.Security.SecurityException : Request for principal permission failed.
Run Code Online (Sandbox Code Playgroud)

如何对启用了身份验证和授权的类进行单元测试.

c# wcf nunit unit-testing wcf-security

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

在ansible中提取json对象值

我想从 Ansible 中的以下 json 对象中提取一个值:

"msg": {
       "NatGateway": {
           "CreateTime": "2016-10-03T17:46:07.548Z",
           "NatGatewayAddresses": [
               {
                   "AllocationId": "eipalloc-a22b9bc5"
               }
           ],
           "NatGatewayId": "nat-0d3b5a556c8a1c261",
           "State": "pending",
           "SubnetId": "subnet-5d353039",
           "VpcId": "vpc-eee3fe8a"
       }
   }
}
Run Code Online (Sandbox Code Playgroud)

从上面的 json 中,我只想提取值“0d3b5a556c8a1c261”。我怎么做?我尝试过使用正则表达式,但到目前为止还没有运气。

json ansible

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

Ansible提取属性并创建新词典

我有一个json对象,如下所示:

  [
     {
        "id": "subnet-1",
        "tags": {
            "Name": "showcase"
        }
     },
    {
        "id": "subnet-2",
        "tags": {
            "Name": "qa"
        }
    }
   ]
Run Code Online (Sandbox Code Playgroud)

我想创建一个新的字典,只有带有标签名称'Name'的subnetIds用作键,'id'用作值,如下所示:

   {
    "showcase": "subnet-1",
    "qa": "subnet-2",
   }
Run Code Online (Sandbox Code Playgroud)

目前我有以下代码,但没有帮助:

 - name: Populate SubnetIds
      set_fact:
        SubnetIds: "{{ subnet_facts.subnets | map(attribute='tags.Name') | join(',') }}"
Run Code Online (Sandbox Code Playgroud)

templates ansible ansible-2.x

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

javascript函数转换为jquery等价物

我有一个如下编写的javascript函数,在Firefox中可以很好地下载给定的txt内容.

  self.downloadURL = function (url) {
        var iframe;
        iframe = document.getElementById("hiddenDownloader");        
        if (iframe === null) {
            iframe = document.createElement('iframe');
            iframe.id = "hiddenDownloader";
            iframe.style.display = "none";
            document.body.appendChild(iframe);
        }
        iframe.src = url;
    }
Run Code Online (Sandbox Code Playgroud)

但由于某些原因,它与IE 9无法正常工作.所以我试图转换成等效的jquery,因为jquery与所有浏览器兼容.

这里是相同函数的jquery等价物:

   self.downloadURL = function (url) {
        var iframe;
        iframe = $("#hiddenDownloader");        
        if (iframe === null) {
            iframe = $('<iframe></iframe>');
            iframe.id = "hiddenDownloader";            
            $("#hiddenDownloader").css("display", "none");
            $(document.body).append(iframe);
        }
        iframe.src = url;
    }
Run Code Online (Sandbox Code Playgroud)

但现在它在两种浏览器中不起作用.请帮我告诉我我做错了什么.

javascript jquery

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

没有默认构造函数的C#Object初始值设定项

我正在尝试使用c#object initializer创建一个对象.但是该类已经有一个构造函数,根据需要有一个参数,我不需要默认的construcor,所以我没有提供一个.当类中有用户提供的构造函数时,编译器也不会提供默认构造函数.

现在当我尝试使用对象初始化程序创建此类的实例时出现问题:

public class Foo
{
    public int Data { get; set; }
    public Foo(int Data)
    {
        this.Data = Data;
    }
}
Run Code Online (Sandbox Code Playgroud)

我像这样实例化这个类:

 Foo f=new Foo { Data=10};
Run Code Online (Sandbox Code Playgroud)

现在我得到一个编译时错误:

"Foo不包含带0参数的构造函数"

我知道错误,这是因为缺少默认构造函数.当我不需要默认构造函数时,为什么我应该只使用对象初始化程序?所以我只是想知道,有没有其他方式(样式,语法)我可以使用这个对象初始化程序而不显式提供默认构造函数?

我检查了这个MSDN链接,它说如果你的类中有一个PRIVATE默认构造函数,你就不能使用对象初始化程序,但我这里没有私有的默认构造函数.

c# object-initializers

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