小编dib*_*487的帖子

如何清除iis中的服务器缓存

我在 Windows 上有一个 asp.net 网站,其中包含永远不会更改的文件的顶级服务器端缓存。不出所料,文件已更改。如何重置服务器端缓存?我已经在代码中看到了很多如何做到这一点,但我不想添加一个新页面来清除缓存,除非我也有。IISreset 或 box reset 将清除缓存,但这是相当激烈的。应用程序池会回收吗?应用程序池设置为在空闲超时后终止,这可能会在一夜之间发生,这会清除缓存吗?

代码是:

using WebApi.OutputCache.V2;

namespace Foo.Web.API.Controllers
{
    public class BarController :  ApiController
    {
        [HttpGet]
        [CacheOutput ServerTimeSpan = 31536000)]
        public HttpResponseMessage Get(string organisationId, string file)
        {
Run Code Online (Sandbox Code Playgroud)

asp.net iis caching

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

如何从c#应用程序调用docker run

我有一个WPF应用程序,在处理文件时需要使用docker进程.docker容器构建在盒子上,当前在使用WPF应用程序处理文件后,用户必须启动命令提示符并输入

docker run --it --rm -v folderdedirect process parameters_including_filePath
Run Code Online (Sandbox Code Playgroud)

做进一步处理.

我想在WPF应用程序中包含它.我大概可以用system.diagnostics.processcmd.exe?我看了看Docker.dotnet但不能为我的生活弄清楚它应该如何运行一个本地容器.

c# wpf docker

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

如何在HttpResponseMessage上设置内容编码

我想在HttpResponseMessage上设置Content-Encoding,我不能为我的生活找到方法.鉴于此WebApi动作

public HttpResponseMessage Get()
{
    byte[] tile = GetTile();

    var result = new HttpResponseMessage(HttpStatusCode.OK) {Content = new ByteArrayContent(tile)};

    result.Content.Headers.ContentType = new MediaTypeHeaderValue("application/x-protobuf");

    return result;
}
Run Code Online (Sandbox Code Playgroud)

如何将标头上的Content-Encoding设置为gzip?

 result.Content.Headers.ContentEncoding
Run Code Online (Sandbox Code Playgroud)

是只读的.

c# encoding httpresponse asp.net-web-api

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

Visual Studio中“文件无标题”构建警告是什么意思

我正在很好地构建项目,但是单元测试项目中的两个文件给出了构建警告“文件没有标题”。它们是无关的,否则是不起眼的.cs文件。我用谷歌搜索,但结果却淹没了“ SA1633:文件没有标题,标题Xml无效,或者标题不是...。”

这些警告没有错误代码,这意味着什么?

c# msbuild visual-studio

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

消毒异步方法的最佳方法c#

在花了太多时间试图解决async/await hell后,我们试图获得一个标准,当我们必须在我们无法控制的库上调用异步方法时,以及没有提供非异步方法的地方从我们的代码中一起得到异步.

我不想讨论这个优点我确信对于某些人async/await工作,只是一种简单的方法来调用任何异步方法而不会出现死锁等.

是否

public someObject SomeFunction(string parameter)
{
    return Task.Run(() => 3rdPartyLib.SomeFunctionAsync(parameter)).Result;
}
Run Code Online (Sandbox Code Playgroud)

public void SomeMethod()
{
    return Task.Run(() => 3rdPartyLib.SomeMethodAsync()).Wait;
}
Run Code Online (Sandbox Code Playgroud)

做这个工作?我需要configureAwait(false)吗?异常会正常工作吗?

c# async-await

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