小编Mos*_*fiz的帖子

如何在ASP.NET Core 1中使用UseStaticFiles

我还找不到很多适当的Core 1教程,但是当我谷歌的方法名称时,我得到了无数的例子,说明要包含在Startup.cs:

app.UseDefaultFiles();
app.UseStaticFiles();
Run Code Online (Sandbox Code Playgroud)

然而,我得到编译错误,这两种方法都不存在app,这是类型IApplicationBuilder.这些呼叫不再需要,或者命名完全不同,还是设置在其他地方?

c# asp.net asp.net-core asp.net5

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

C#,为什么GC每秒运行几次?

我正在开发一个创建交互式图表的程序.但是,即使禁用了程序的渲染层,也会出现以下问题.

在我的应用程序的某些屏幕上,根据Visual Studio 2015诊断工具,GC每秒大约运行4次,从而导致应用程序的性能下降(从120fps降至15fps).

我拿了一些期望看到意外分配的内存快照,但根据快照,每隔几秒就只有一两个System.Internal.HandleCollector + HandleType的分配和集合,这似乎是正常的,即使问题没有发生.

我注意到的其他一些事情:

  • 这发生在多台机器上.
  • 无论是否附加调试器,都会发生这种情况.
  • 应用程序的大部分CPU时间都在clr.dll中.
  • 每次GC运行的原因都列为"小对象堆分配",即使快照中没有可观察的分配.

在这一点上,我很难过.有没有人看到这种情况发生或知道我应该在哪里开始调试?

.net c# garbage-collection

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

Web API 2 RoutePrefix不起作用

在控制器级别定义RoutePrefix时,当我尝试使用带有前缀的URL访问API类时,http://localhost:55020/api/v2/dummy/get它会抛出404. http://localhost:55020/api/dummy/get尽管这样做非常好.

这是控制器类,其中定义了RoutePrefix

    [RoutePrefix("v2/dummy")]
    public class DummyController : ApiController
    {
        // GET api/values
        [SwaggerOperation("Get")]
        public IEnumerable<string> Get()
        {
            return new string[] { "value1", "value2", "value3" };
        }
    }
Run Code Online (Sandbox Code Playgroud)

这是WebApiConfig

 public static class WebApiConfig
    {
        public static void Register(HttpConfiguration config)
        {
            // Web API configuration and services

            // Web API routes
            config.MapHttpAttributeRoutes();

            config.Routes.MapHttpRoute(
                name: "DefaultApi",
                routeTemplate: "api/{controller}/{id}",
                defaults: new { id = RouteParameter.Optional }
            );
        }
    }
Run Code Online (Sandbox Code Playgroud)

c# asp.net-web-api-routing asp.net-web-api2

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

无法使用chrome检索GCM推送事件数据

我目前正在使用GCM开发网站.我已经在推送活动上测试服务工作者和gcm了.但是为什么,虽然我发送推送(从使用php的服务器)到所有客户端(iOS,Android和浏览器)推送监听器工作得很好.在移动设备上,我从服务器发送的数据收到完美,但在浏览器上没有收到(Chrome最新版本).当我模拟来自服务工作者推送事件推送事件>数据有对象.当我从服务器发送通知事件>数据总是为空.请gcm帮助我一些人的优势

browser notifications google-chrome web google-cloud-messaging

7
推荐指数
0
解决办法
1678
查看次数

如何在同一个项目中运行IdentityServer和WebAPI

目前我有一个运行完美的身份服务器,但我想在其上添加一个API,以通过Web前端进行一些数据库配置更改.文档中的示例显示了如何使用MVC,而不是WebAPI.

Startup.Configuration方法如下所示:

app.UseIdentityServer(new IdentityServerOptions{ ... });

...

app.Map("/api", apiApp =>
{
    apiApp.UseIdentityServerBearerTokenAuthentication(new IdentityServerBearerTokenAuthenticationOptions
    {
        Authority = "https://localhost:44300", // URL of identity server
    });
});
Run Code Online (Sandbox Code Playgroud)

但是,当app.Map被调用时,它会抛出一个错误,因为它无法到达身份服务器,可能是因为它还没有启动.我怎样才能让他们一起工作?

c# asp.net-web-api asp.net-identity identityserver3

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

全部任务,连接正在关闭

我正在尝试使用Task.WhenAll执行多个SqlDataReaders.但是等待任务的时候,我得到了

"System.InvalidOperationException:无效操作.连接已关闭".

创建任务:

        List<Task<SqlDataReader>> _listTasksDataReader = new List<Task<SqlDataReader>>();
        _listTasksDataReader.Add(GetSqlDataReader1(10));
        _listTasksDataReader.Add(GetSqlDataReader2(10));
        SqlDataReader[] _dataReaders = await Task.WhenAll(_listTasksDataReader);
Run Code Online (Sandbox Code Playgroud)

我的"SqlDataReader"方法:

    public Task<SqlDataReader> GetSqlDataReader1(int recordCount)
    {
        using (var sqlCon = new SqlConnection(ConnectionString))
        {
            sqlCon.Open();
            using (var command = new SqlCommand("sp_GetData", sqlCon))
            {
                command.Parameters.Clear();
                command.Parameters.Add(new SqlParameter("@recordCount", recordCount));
                command.CommandType = System.Data.CommandType.StoredProcedure;
                return command.ExecuteReaderAsync();
            }
        }
    }
Run Code Online (Sandbox Code Playgroud)

执行Task.WhenAll时我不应该打开数据库连接,还是我错过了什么?

c# sqldatareader async-await

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

在api-view中获取序列化器字段值

是否可以从Django Rest Framework中的序列化对象获取字段值?像这样的东西:

serializer = PostSerializer(post)
print(serializer.title)
# 'foo title'
Run Code Online (Sandbox Code Playgroud)

对于在序列化程序中添加的字段,我需要这个,但不在模型上,就像登录用户喜欢帖子一样.

python django-rest-framework

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

C# 应用程序相对路径

我刚开始学习C#,看起来在写输出文件或读取输入文件时,需要提供绝对路径,如下所示:

        string[] words = { "Hello", "World", "to", "a", "file", "test" };
        using (StreamWriter sw = new StreamWriter(@"C:\Users\jackf_000\Projects\C#\First\First\output.txt"))
        {
            foreach (string word in words)
            {
                sw.WriteLine(word);
            }
            sw.Close();
        }
Run Code Online (Sandbox Code Playgroud)

MSDN 的示例使您在实例化 StreamWriter 时看起来需要提供绝对目录:

https://msdn.microsoft.com/en-us/library/8bh11f1k.aspx

我用 C++ 和 Python 编写过,在访问这些语言的文件时不需要提供绝对目录,只需提供可执行文件/脚本的路径。每次要读取或写入文件时都必须指定绝对路径似乎很不方便。

有没有什么快速的方法可以抓取当前目录并将其转换为字符串,并将其与输出文件字符串名称结合起来?使用绝对目录是一种很好的风格还是更喜欢,如果可能的话,快速将它与“当前目录”字符串结合起来?

谢谢。

c# path streamwriter streamreader

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

Homebrew安装tomcat出错

使用 Homebrew 在 Os x El Capitan 上安装 tomcat 后,我​​收到以下警告:

您的 HOMEBREW_PREFIX 设置为 /usr/local,但 HOMEBREW_CELLAR 设置为 /usr/local/Cellar。您当前的 HOMEBREW_CELLAR 位置将阻止您使用 Homebrew 提供的所有二进制包(瓶子)。我们建议您将 HOMEBREW_CELLAR 移至 /usr/local/Cellar,这样您就可以访问所有瓶子。”

显示command brew services list没有安装任何服务。Printenv 不显示任何自制变量 我不清楚我应该做什么。

homebrew

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

如何使用HttpWebRequest发布数据?

我有这个HttpWebRequest:

var request = HttpWebRequest.Create("http://example.com/api/Phrase/GetJDTO");
request.ContentType = "application/json";
request.Method = "POST";
Run Code Online (Sandbox Code Playgroud)

但我需要在请求正文中添加一个有效负载,如下所示:

Jlpt = 2
Run Code Online (Sandbox Code Playgroud)

有人可以帮忙告诉我如何向POST添加数据吗?

c# httpwebrequest httprequest xamarin

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