小编Chr*_*ann的帖子

Ruby可以导入.NET DLL吗?

我有兴趣在我必须使用.NET dll的项目中使用/学习RoR.Ruby能否导入.NET dll?

.net ruby windows com dll

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

如何使用Moq对自定义ModelBinder进行单元测试?

我在编写一些单元测试时遇到了一些困难,无法测试我创建的自定义ModelBinder.我正在尝试单元测试的ModelBinder是我在这里发布的JsonDictionaryModelBinder .

我遇到的问题是使用Moq进行Mocking所有设置.由于HttpContextBase没有被正确模拟,我一直得到Null Exceptions.我认为.

有人能帮我搞清楚我不做的事情吗?

这是我试图编写的单元测试样本不起作用:

[TestMethod()]
public void BindModelTest()
{
    JsonDictionaryModelBinder target = new JsonDictionaryModelBinder();

    NameValueCollection nameValueCollection = new NameValueCollection() {
        {"First", "1"},
        {"Second", "2"},
        {"Name", "Chris"},
        {"jsonValues", "{id: 200, name: 'Chris'}"}
    };

    HttpContextBase httpContext = MockHelper.FakeHttpContext(HttpVerbs.Post, nameValueCollection);

    ControllerContext controllerContext =
        new ControllerContext(new RequestContext(httpContext, new RouteData()), new Mock<Controller>().Object);


    Predicate<string> predicate = propertyName => (propertyName == "jsonValues");
    ModelBindingContext bindingContext = new ModelBindingContext()
    {
        Model = null,
        ModelType = typeof(JsonDictionary),
        ModelState = new ModelStateDictionary(),
        PropertyFilter = predicate,
        ValueProvider = …
Run Code Online (Sandbox Code Playgroud)

asp.net-mvc unit-testing moq modelbinders

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

如何使用JSON创建从对象类型继承的对象?

我知道如何使用JSON创建对象,但似乎没有使用JSON来创建具有特定对象类型的对象.

这是一个Object的例子并创建它的一个实例:

Person = function() { };
Person.prototype = {
    FirstName: null,
    GetFirstName: function() {
        return this.FirstName;
    }
};

//Create an instance of the Person Object
var me = new Person();
me.FirstName = "Chris";
alert(me.GetFirstName()); //alert the FirstName property
Run Code Online (Sandbox Code Playgroud)

现在,我想使用JSON创建一个新的Person对象,以便GetFirstName函数对它起作用.

这是我想做的事情(但这段代码不起作用):

var you = new Person() { FirstName: "Mike" };
// OR
var you = new Person{ FirstName: "Mike" };
Run Code Online (Sandbox Code Playgroud)

无论如何使用JSON来创建特定类型的对象?

更新:我的样本与Person对象只是为了简化问题.实际上,我无法修改我需要创建实例的实际对象的构造函数.对象是第三方库的一部分.

更新:使用下面的一些建议,我能够找到一种方法来创建一个继承自原始对象的对象,并在其构造函数中接受JSON.这很整洁!

personWrapper = function(obj){
    for(var o in obj){
        this[o] = obj[o];
    }
};
personWrapper.prototype = new Person();

var …
Run Code Online (Sandbox Code Playgroud)

javascript inheritance json

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

MSTest和NUnit相比有哪些优点/缺点?

自微软创建MSTest以来,我一直在使用它进行单元测试.我从来没有真正使用过NUnit,我只是不喜欢在我的开发盒上安装另一个工具.到目前为止,我只使用了MSTest的基本功能,并且满足了我的需求,而且我对NUnit一无所知.

有人可以列出使用MSTest和NUnit相互比较的一些缺点和优点吗?

comparison nunit unit-testing mstest

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

WebApi OData:$ filter'any'或'all'查询不起作用

首先,使用ASP.NET WebApi教程,我创建了一个基本的ApiController,它通过OData公开了一个Entity Framework模型.该服务用于返回ODA $过滤查询的json.

当我在多值属性上执行包含"任何"或"所有"查询的 OData $ filter查询时,它会抛出ODataException

这是我正在尝试使用的OData查询

~/api/Blogs?$filter=any(Tags,Name+eq+'csharp')

我的ApiController看起来像这样:

public class BlogController : ApiController
{
    public BlogsController()
    {
        this.Entities = new BlogEntities();
    }

    public ContactEntities Entities { get; set; }

    [Queryable(PageSize = 25, AllowedQueryOptions = AllowedQueryOptions.All)]
    public IQueryable<Blog> Get()
    {
        return this.Entities.Blogs;
    }
}
Run Code Online (Sandbox Code Playgroud)

博客实体有此合同

public Blog {
    public Guid ID { get; set; }
    public string Title { get; set; }
    public Tag Tags { get; set; }
}

public Tag {
    public …
Run Code Online (Sandbox Code Playgroud)

entity-framework odata asp.net-web-api

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

为什么VB.NET 9没有像C#3这样的自动属性?

有一个很好的小功能,可以更快地编写像自动属性这样的代码,非常适合VB.NET的口头禅吗?

这样的事情会很完美:

Public Property FirstName() As String
    Get
    Set
End Property
Run Code Online (Sandbox Code Playgroud)

更新: VB.NET 10(随Visual Studio 2010和.NET 4.0一起提供)将具有自动属性.这是一个链接,显示有关该功能的一些信息:http://geekswithblogs.net/DarrenFieldhouse/archive/2008/12/01/new-features-in-vb.net-10-.net-4.0.aspx

在VB.NET 10中,自动属性将定义如下:

Public Property CustomerID As Integer
Run Code Online (Sandbox Code Playgroud)

c# vb.net language-features properties

11
推荐指数
2
解决办法
6686
查看次数

如何使用System.Drawing绘制透明图像?

我正在尝试从.aspx页面返回透明GIF,以便在网页中显示.我试图让图像具有透明度,但我只是让黑色成为图像应该透明的地方.

有谁知道我做错了什么?

Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) _
  Handles Me.Load
    '' Change the response headers to output a GIF image.
    Response.Clear()
    Response.ContentType = "image/gif"

    Dim width = 110
    Dim height = width

    '' Create a new 32-bit bitmap image
    Dim b = New Bitmap(width, height)

    '' Create Grahpics object for drawing
    Dim g = Graphics.FromImage(b)

    Dim rect = New Rectangle(0, 0, width - 1, height - 1)

    '' Fill in with Transparent
    Dim tbrush = …
Run Code Online (Sandbox Code Playgroud)

asp.net transparency system.drawing gif

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

如何将字典作为参数传递给jQuery/Ajax的ActionResult方法?

我正在使用jQuery在ASP.NET MVC中使用Http Post进行Ajax调用.我希望能够传递一个价值词典.

我能想到的最接近的事情是传入一个多维的字符串数组,但实际传递给ActionResult方法的结果是一个包含"key/value"对的字符串连接的单维字符串数组.

例如,下面"values"数组中的第一项包含以下值:

"id,200"
Run Code Online (Sandbox Code Playgroud)

这是我的ActionResult方法的一个例子:

public ActionResult AddItems(string[] values)
{
    // do something
}
Run Code Online (Sandbox Code Playgroud)

这是我如何从jQuery调用方法的示例:

$.post("/Controller/AddItems",
    {
        values: [
            ["id", "200"],
            ["FirstName", "Chris"],
            ["DynamicItem1", "Some Value"],
            ["DynamicItem2", "Some Other Value"]
        ]
    },
    function(data) { },
    "json");
Run Code Online (Sandbox Code Playgroud)

有谁知道如何将一个Dictionary对象从jQuery传递给ActionResult方法而不是一个数组?

我真的想定义我的ActionResult像这样:

public ActionResult AddItems(Dictionary<string, object> values)
{
    // do something
}
Run Code Online (Sandbox Code Playgroud)

有什么建议?

更新:我尝试在值中传入一个逗号,它基本上只是使得无法使用字符串解析实际解析键/值对.

通过这个:

values: [
    ["id", "200,300"],
    ["FirstName", "Chris"]
]
Run Code Online (Sandbox Code Playgroud)

结果如下:

values[0] = "id,200,300";
values[1] = "FirstName,Chris";
Run Code Online (Sandbox Code Playgroud)

ajax asp.net-mvc jquery actionresult

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

如何防止ASP.NET MVC在Windows Azure上处理静态文件(js和图像)?

我有一个托管在Windows Azure上的ASP.NET MVC应用程序,并且ASP.NET正在处理从网站提供的所有静态文件.有没有办法让IIS直接提供静态文件而不是通过ASP.NET路由这些请求?我希望帮助提高从服务器返回这些静态文件的性能.

我不确定这是否是ASP.NET MVC本身所做的事情,或者是因为我是在Azure上托管它.

更新:我希望这样做的主要原因是因为静态文件由应用程序中注册的所有HttpModule处理,从而降低了性能.

asp.net-mvc iis-7 azure static-content

11
推荐指数
2
解决办法
3830
查看次数

每个开发人员都应该知道的ADO.NET实体框架性能提示

每个ADO.NET EF开发人员应该了解哪些性能提示?

请将每个提示放在每个答案中并解释为什么提示是好的(例如通过最小化DB往返).

.net ado.net entity-framework

10
推荐指数
2
解决办法
2194
查看次数