小编VMA*_*Atm的帖子

在校对后台工作项中保留主体

我正在使用ASP.Net Web API 2/.Net 4.5.2.

我在排队后台工作项时试图保留调用主体.为此,我试图:

Thread.CurrentPrincipal = callingPrincipal;
Run Code Online (Sandbox Code Playgroud)

但是当我这样做时,我得到一个ObjectDisposedException:

System.ObjectDisposedException:已关闭安全句柄

如何将当前主体保留在后台工作项中?
我可以以某种方式复制校长吗?

public void Run<T>(Action<T> action)
{
    _logger.Debug("Queueing background work item");
    var callingPrincipal = Thread.CurrentPrincipal;
    HostingEnvironment.QueueBackgroundWorkItem(token =>
    {
        try
        {
            // UNCOMMENT - THROWS EXCEPTION
            // Thread.CurrentPrincipal = callingPrincipal;
            _logger.Debug("Executing queued background work item");
            using (var scope = DependencyResolver.BeginLifetimeScope())
            {
                var service = scope.Resolve<T>();
                action(service);
            }
        }
        catch (Exception ex)
        {
            _logger.Fatal(ex);
        }
        finally
        {
            _logger.Debug("Completed queued background work item");
        }
    });
}
Run Code Online (Sandbox Code Playgroud)

.net c# asp.net multithreading principal

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

生成word文档时检索COM类工厂的组件错误

我试图从VB.NET编辑word文档,大部分使用此代码:

如何从Visual Basic .NET自动化Word以创建新文档 http://support.microsoft.com/kb/316383

它在我的机器上工作正常,但当我发布到服务器时,我得到以下错误.

由于以下错误,检索具有CLSID {000209FF-0000-0000-C000-000000000046}的组件的COM类工厂失败:80070005.

描述:执行当前Web请求期间发生未处理的异常.请查看堆栈跟踪以获取有关错误及其源自代码的位置的更多信息.

异常详细信息: System.UnauthorizedAccessException:由于以下错误,检索具有CLSID {000209FF-0000-0000-C000-000000000046}的组件的COM类工厂失败:80070005.

当我尝试创建一个单词应用程序对象时,会发生实际错误

 Dim oWord As New Word.Application
Run Code Online (Sandbox Code Playgroud)

使用Visual Studio 2008和VB.NET 3.5.我引用了"Microsoft Word 10.0对象库",我在bin目录中看到了Interop.Word.dll文件.

在开发计算机和Windows Server 2003上使用MS Office 2003

对.NET来说仍然相当新,并且对窗口服务器知之甚少,但"UnauthorizedAccessException"听起来像是一个权限问题.我想知道是否有人可以指出我正确的方向,我可能需要做什么来让我的小应用程序访问使用word.

asp.net com ms-word

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

如何在php中从.doc模板创建一个单词.doc文件

我需要从一个单词模板创建一个单词文档,就像我们需要用值替换模板中的少数字符串(比如变量).

请告诉我们如何在PHP(或cakePHP)中执行此操作.

php templates ms-word

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

ASP.NET MVC区域名称空间问题

我在我的asp.net mvc 3解决方案中创建了一个名为admin的新区域.Visual Studio自动分配名称空间:

MyApp.areas.admin.controllers
Run Code Online (Sandbox Code Playgroud)

我改成这个 MyApp.admin.controllers

但它停止解决行动.
在这方面的任何帮助将不胜感激.
谢谢

asp.net asp.net-mvc asp.net-mvc-areas razor asp.net-mvc-3

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

REGEXP_REPLACE - 如果包含在()中,则仅从字符串中删除逗号

我在oracle论坛网站上找到了一个例子:

输入字符串: a, b, c (x, y, z), a, (xx, yy, zz), x,

WITH t AS (SELECT 'a, b, c (x, y, z), a, (xx, yy, zz), x,' col1 
         FROM dual)
SELECT t.col1
 , REGEXP_REPLACE(t.col1, '(\(.*?\))|,', '\1') new_col
FROM t
Run Code Online (Sandbox Code Playgroud)

输出: a b c (x, y, z) a (xx, yy, zz) x

但我想反过来说.只需,从内部移除此角色()并留在外面.

输出: a, b, c (x y z), a, (xx yy zz), x,

regex sql oracle character

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

用于GetLogicalProcessorInformation函数的PInvoke

我想通过c#/ PInvoke调用GetLogicalProcessorInformation函数,但是我坚持使用SYSTEM_LOGICAL_PROCESSOR_INFORMATIONstruct和CACHE_DESCRIPTORstruct.

我该如何定义这些结构以便正确使用?

主要表现在:
1.SYSTEM_LOGICAL_PROCESSOR_INFORMATION有工会在其定义
2. SYSTEM_LOGICAL_PROCESSOR_INFORMATION具有ULONGLONG在其定义
3. CACHE_DESCRIPTOR具有WORDDWORD在它的定义.

你能帮我解决这些问题吗?

c# windows cpu pinvoke

8
推荐指数
2
解决办法
3693
查看次数

C#Datatable列宽

我在C#中遇到了Datatable的问题.我有一个Datatable与列.我想手动设置列的大小,我该怎么做?

这是代码:

dt = new DataTable();

DataColumn culAvs = new DataColumn("Avskiping", typeof(string));
DataColumn culKota = new DataColumn("Kota", typeof(string));
dt.Columns.Add(culAvs);
dt.Columns.Add(culKota);
dataGrid1.DataSource = dt;
Run Code Online (Sandbox Code Playgroud)

.net c# datatable

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

尝试将带有图像的表单发送到PHP服务器时Android中的内存泄漏

我在这个文件中有内存泄漏,我找不到确切的位置,但我认为是周围的图像 - > (Bitmap bm = BitmapFactory.decodeFile(filename)),我尝试了很多不同的方法,但我无法让它工作.

package prod.vegs;

//All imports here but not need to write them all now :-)


public class ProductForm extends Activity {

private static int TAKE_PICTURE = 1;
private static int SELECT_PICTURE = 2;

//JSON Response node names
private static String KEY_SUCCESS = "success";
private static String ERROR_MSG = "error_msg";
private static String KEY_TYPES = "subtypes";
private static String TYPE_NAME = "name";
private static String TYPE_ID = "id_type";
private static String PRODUCT_ID = "id_product"; …
Run Code Online (Sandbox Code Playgroud)

android memory-leaks bitmap android-asynctask

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

"泄漏"螺纹手柄

我有一个在IIS中托管的WCF应用程序(写入C#/.Net 4).随着时间的推移,该过程的Handle Count以或多或少的线性方式增加(在该过程回收之前增加高达30,000).根据SysInternals Process Explorer,该进程拥有的大部分句柄都是类型Thread.但是,根据性能监视器,线程的数量或多或少保持不变(大约40).

显然,我做错了什么并且正在泄漏Thread Handles.但是,我不清楚Thread Handle在这种情况下究竟是什么.我会假设它是一个线程的句柄,但由于线程数保持一致,我不知道句柄数是如何增加的.并且,我想不出任何方法来保持线程的句柄,而线程本身就会消失.此外,我没有明确地创建新线程(我在使用的ThreadPool地方).

显然,我错过了一些东西.但是什么?

.net wcf multithreading threadpool c#-4.0

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

从.Net Core应用程序调用.Net Framework 4(或Mono)程序集

我有一个简单的.Net Core Console应用程序在同一解决方案中引用.Net Framework 4.6.2项目.当我构建时,我收到以下错误:

错误CS0012:类型"对象"在未引用的程序集中定义.您必须添加对程序集'mscorlib,Version = 4.0.0.0,Culture = neutral,PublicKeyToken = b77a5c561934e089'的引用.

我想做一些不允许的事吗?

有没有办法从.Net Core应用程序引用.Net Framework 4.6(或Mono)程序集(或P/Invoke它)?

使用Visual Studio 2017,.Net Core 1.1

.net .net-core visual-studio-2017

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