小编Raf*_*afi的帖子

查找所有对子方法的引用

我想DateTime.ToString在我的程序集中找到对引用的所有调用.在Visual Studio中,您可以通过右键单击"查找所有引用" ToString; 但是,它返回所有ToString类的所有引用,而不仅仅是DateTime.

DateTime.ToString由于以下示例,常规搜索将无效:

DateTime myDate = new DateTime();
myDate.ToString();
Run Code Online (Sandbox Code Playgroud)

有什么建议?

c# visual-studio-2012

17
推荐指数
2
解决办法
1545
查看次数

Visual Studio Diff Tool - 何时允许编辑?

我正在使用Visual Studio 2013tfs 2013.有时我会进行代码更改并点击与最新版本进行比较.diff工具将打开,允许我在diff工具中编辑文件.但是其他时候它不会让我编辑但只会读.

是否有一些设置或我需要为我做的事总是允许编辑?

在数据库项目中,我注意到它永远不会让我在diff工具中编辑.我需要改变一些设置吗?

我在网上搜索过,但没有找到任何答案.谢谢.

tfs difftool visual-studio

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

使用语句中的HttpClient导致任务被取消

FileResult : IHttpActionResult为api调用创建了一个webapi返回类型.FileResult从另一个URL下载文件,然后将流返回给客户端.

最初我的代码有using如下声明:

public async Task<HttpResponseMessage> ExecuteAsync(CancellationToken cancellationToken)
{
    try
    {
        HttpResponseMessage response;
        using (var httpClient = new HttpClient())
        {

            response = new HttpResponseMessage(HttpStatusCode.OK)
            {
                Content = new System.Net.Http.StreamContent(
                                    await httpClient.GetStreamAsync(this.filePath))
            };
        }
        return response;
    }
    catch (WebException exception)
    {...}
}
Run Code Online (Sandbox Code Playgroud)

然而,这会间歇性地导致TaskCanceledException.我知道如果在异步调用完成之前处理了HttpClient,Task的状态将变为取消.但是因为我使用了await:Content = new System.Net.Http.StreamContent(await httpClient.GetStreamAsync(this.filePath))这应该可以防止HttpClient在任务完成过程中被丢弃.

为什么该任务被取消?这不是因为超时,因为这发生在最小的请求上,并不总是发生在大请求上.

当我删除using语句时代码正常工作:

public async Task<HttpResponseMessage> ExecuteAsync(CancellationToken cancellationToken)
{
    try
    {
        HttpResponseMessage response;
        var httpClient = new HttpClient();

        response = new …
Run Code Online (Sandbox Code Playgroud)

c# using-statement httpclient task-parallel-library asp.net-web-api

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

实体框架 - 使用toTraceString查看Sql

我正在尝试查看Entity Framework 5.0从实体查询生成的生成的sql.在整个Web上(例如)每个人都说要将IQuerable对象强制转换为ObjectQuery对象,然后使用toTraceString()方法返回生成的查询.

但是我一直收到一个无效的案例例外:

    Unhandled Exception: System.InvalidCastException: Unable to cast object of type
'System.Data.Entity.Infrastructure.DbQuery`1[System.String]' to type 'System.Data.Objects.ObjectQuery'.
Run Code Online (Sandbox Code Playgroud)

在Entity Framework 5中执行此操作的新方法是什么?

logging entity-framework generated-sql entity-framework-5

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

如果类具有错误的继承,如何抛出异常

我有一个asp.net webforms应用程序.每个aspx.cs类都需要从继承自System.Web.UI.Page的BasePage.cs继承.

所需页面继承:

class MyChildPage : BasePage :  System.Web.UI.Page
Run Code Online (Sandbox Code Playgroud)

如何在创建新子页面时强制它从BasePage.cs而不是System.Web.UI.Page继承?

潜在解决方案

  • 有没有办法更改aspx.cs页面的默认创建?
  • 如果它继承自System.Web.UI.Page,有没有办法抛出编译器错误?

注意:这些子页面共享相同的母版页,这可能会有所帮助.

c# asp.net master-pages compiler-errors

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

在将JSON解析为JToken时如何将所有键更改为小写

我有一个JSON字符串,键有大写和小写字符:

{"employees":[
    {"FIrstName":"John", "LASTname":"Doe"},
    {"FIRSTNAME":"Anna", "LaSTNaME":"Smith"},
    {"firstName":"Peter", "lastName":"Jones"}
]}
Run Code Online (Sandbox Code Playgroud)

我想将它转换为一个JToken对象,并将所有键都设置JToken为小写.所以内部JToken应该如下:

{"employees":[
    {"firstname":"John", "lastname":"Doe"},
    {"firstname":"Anna", "lastname":"Smith"},
    {"firstname":"Peter", "lastname":"Jones"} 
]}
Run Code Online (Sandbox Code Playgroud)

以前我JToken json = JToken.Parse(jsonString);用来转换,但我不知道如何使键小写.有任何想法吗?

我需要这样做的原因是我的JsonSchema验证将不区分大小写.

c# json json.net jsonschema json-deserialization

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

C# 查找从函数 A 到函数 B 的路径

使用静态代码分析而不是调试,我想输入一个开始函数和一个结束函数。输出应该是函数或堆栈跟踪的路径,可以让我从开始函数到结束函数。

有什么想法如何做到这一点或现有的工具可以做到这一点吗?

c# static-code-analysis

5
推荐指数
0
解决办法
249
查看次数