小编Xaq*_*ron的帖子

通过webconfig将目录添加到ASP.NET卷影副本

无论如何Bin通过添加一些配置将文件夹(文件夹除外)标记为阴影复制web.config

我不认为这Application_Start是一个安装的好地方,AppDomainSetup.ShadowCopyDirectories因为那时AppDomain已经加载了.

asp.net web-config shadow-copy

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

自定义'ExportFactory'

使用MEF导入许多"ServiceProviders"的桌面应用程序.每个部分(ServiceProvider)都是一个单独的DLL内的类.所有DLL都在"插件"文件夹中,由桌面应用程序使用.

由于我需要新部件的实例,ExportFactory因此是最佳选择.问题是我的部件有构造函数.我需要将一些参数传递给部件的构造函数ExportFactory(MEF2,Preview2)不支持.

我需要这样的东西:

// Each part has its own dependency
Dependency dependency = LoadDependency(myPart.Metedata["Name"]);
// Injecting dependency into part's constructor
myPart.CreateExport(dependency);
Run Code Online (Sandbox Code Playgroud)

我不想从我的零件方面导入任何东西.

可在此处找到示例项目(带无参数构造函数).

c# factory mef export

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

如何找出一个物体已被处置?

我有一个多线程应用程序,一个CancellationToken用作共享对象.每个线程都可以触发它以告诉其他线程该作业被取消.然后一个线程进行清理并像这样处理每个对象CancellationToken.然后,如果线程尝试使用它,则会引发异常:

CancellationTokenSource已被处理.

在使用之前如何找到对象?

c# dispose cancellationtokensource

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

多线程应用程序的最后一个线程

我有一个ac #console应用程序,它有一些线程可以做一些工作(下载文件).每个线程可以随时在应用程序的任何位置退出应用程序,但我会在控制台上显示正确的消息.跟踪它们是可能的,但对我来说没有意义.我只想检查线程计数或类似的东西,找出哪一个是最后一个线程,并在退出时做一些事情.这样做的最佳做法是什么?

伪代码:

if (lastThread)
{
   cleanUp();
   Console.ReadLine();
}
Run Code Online (Sandbox Code Playgroud)

谢谢

c# multithreading

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

如何将控制台屏幕记录到文本文件中?

可能重复:将
控制台输出镜像到文件

我在C#中有一个控制台应用程序,我希望登录到文本文件,每个文本出现在屏幕上.怎么做 ?

不幸的是,尽管我对镜像控制台输出到文件的评论仍然关闭了这个线程.被接受的帖子作为该帖子的答案是不正确的.那么为什么不能再问这个问题呢?我正在以交互方式使用控制台,并希望在文本文件中控制台上的所有文本的副本.SOS

c# console logging text-files

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

使用ASP.NET传输大型二进制文件的最佳实践是什么?

考虑一个包含以下代码的ASP.NET页面:

while (read)
{
   Response.OutputStream.Write(buffer, 0, buffer.Length);
   Response.Flush();
}
Run Code Online (Sandbox Code Playgroud)

应用程序应进行高性能调整,并处理数千个并发请求,主要目的是通过高速连接将巨大的二进制文件传输到客户端.我可以用做的工作ASP.NET page,用HTTP Handler,IHttpAsyncHandler,ISAPI filter和...

问题是为此目的的最佳选择是什么?

c# asp.net binary data-transfer

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

HttpWebRequest的CLOSE_WAIT问题

我有一个应用程序同时连接到许多网站,并通过http下载大文件.

当我检查系统时TcpView,CLOSE_WAIT状态有很多连接.我的代码是这样的:

try
{
    HttpWebRequest request = (HttpWebRequest)WebRequest.Create(uri);
    HttpWebResponse response = (HttpWebResponse)request.GetResponse();
}
catch
{
    if (response != null)
        response.Close();
}

Stream stream = Response.GetResponseStream();

// read stream until an error happens or we reach end of stream. Then:

if (request != null)
    request.Abort();

if (response != null)
    response.Close();
Run Code Online (Sandbox Code Playgroud)

为什么我在CLOSE_WAIT州仍然有很多联系?

c# connection tcp

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

ThreadAbortException是否仍然强制执行finally(try/catch)部分中的代码?

我有一个System.Timers.Timer定时器,它AutoReset被设置为false.我使用a try/finally来确保Start它的结束时callback的计时器(我使用计时器这种方式来防止重复callback执行).码:

// inside timer call back
try
{
    // Do something
}
finally
{
    timer.Start(); // Is this line always executed?
}
Run Code Online (Sandbox Code Playgroud)

我的问题是如果执行线程是什么会发生什么Aborted?该finally部分是否仍然执行或者没有线程来运行该部分?

c# timer try-catch-finally threadabortexception

5
推荐指数
2
解决办法
1285
查看次数

在ASP.NET中已加载AppDomain时替换DLL

如果已经加载了一个dll w3wp.exe并且我们将其替换它会发生什么?

当然我们可以替换一个DLL,因为asp.net使用缓存版本的Bin文件夹DLL,但是我想知道在更换dll时它是否会加载新的或者等到下一次回收或没有新的请求时.

编辑: DLL包含单例类

.net c# asp.net iis application-pool

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

检查一个地图是否是另一个地图的子集

这个问题已经用许多其他语言得到了回答。在带有简单映射(无嵌套)的 golang 中,如何确定一个映射是否是另一个映射的子集。例如:map[string]string{"a": "b", "e": "f"}是 的子集map[string]string{"a": "b", "c": "d", "e": "f"}。我想要一个通用方法。我的代码:

package main

import (
    "fmt"
    "reflect"
)

func main() {
    a := map[string]string{"a": "b", "c": "d", "e": "f"}
    b := map[string]string{"a": "b", "e": "f"}
    c := IsMapSubset(a, b)
    fmt.Println(c)
}

func IsMapSubset(mapSet interface{}, mapSubset interface{}) bool {

    mapSetValue := reflect.ValueOf(mapSet)
    mapSubsetValue := reflect.ValueOf(mapSubset)

    if mapSetValue.Kind() != reflect.Map || mapSubsetValue.Kind() != reflect.Map {
        return false
    }
    if reflect.TypeOf(mapSetValue) != reflect.TypeOf(mapSubsetValue) {
        return false
    }
    if …
Run Code Online (Sandbox Code Playgroud)

generics reflection dictionary go go-map

5
推荐指数
2
解决办法
2651
查看次数