小编CAb*_*ott的帖子

渲染线程上发生了未指定的错误.(NotifyPartitionIsZombie)

好的就是这里的问题,我有一个来自thriple的ContentControl3D对象 ,我创建了一个运行良好的图像的LibraryStack,直到我运行创建和填充LibraryStack的函数.当我点击里面的任何对象时,我得到以下错误

An unspecified error occurred on the render thread.
Run Code Online (Sandbox Code Playgroud)

与stacktrace

at System.Windows.Media.MediaContext.NotifyPartitionIsZombie(Int32 failureCode)
at System.Windows.Media.MediaContext.NotifyChannelMessage()
at System.Windows.Interop.HwndTarget.HandleMessage(Int32 msg, IntPtr wparam, IntPtr lparam)
at System.Windows.Interop.HwndSource.HwndTargetFilterMessage(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam, Boolean& handled)
at MS.Win32.HwndWrapper.WndProc(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam, Boolean& handled)
at MS.Win32.HwndSubclass.DispatcherCallbackOperation(Object o)
at System.Windows.Threading.ExceptionWrapper.InternalRealCall(Delegate callback, Object args, Boolean isSingleParameter)
at System.Windows.Threading.ExceptionWrapper.TryCatchWhen(Object source, Delegate callback, Object args, Boolean isSingleParameter, Delegate catchHandler)
at System.Windows.Threading.Dispatcher.WrappedInvoke(Delegate callback, Object args, Boolean isSingleParameter, Delegate catchHandler)
at System.Windows.Threading.Dispatcher.InvokeImpl(DispatcherPriority priority, …
Run Code Online (Sandbox Code Playgroud)

c# wpf multithreading render

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

由于对象的当前状态,操作无效

有时候,当运行Mono .NET应用程序时(它似乎不依赖于输入数据,因为它没有改变),我遇到以下情况:当尝试从a中取出一个元素时(非空,我检查它的计数)事先)队列,抛出异常:

未处理的异常:System.InvalidOperationException:由于System.Collections.Generic.Queue 1[DBWorkItem].Peek ()[0x00000] at System.Collections.Generic.Queue1 [DBWorkItem] .Dequeue()[0x00000]在DBProcessor.process(System.Object q)[0x0006b]处的对象的当前状态,操作无效.]在<...>

虽然我当然可以捕获这个异常,但该元素已经出现并且丢失了.还有其他人遇到过这种行为吗?

.net c# linux mono

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

Global.asax无法找到代码隐藏类

当我尝试运行我继承的Web应用程序时,我不断收到此错误.它是在2010年为C#3.5编写的并使用了Mvc 2.我已经安装了必要的库,但是我收到了这个错误.

错误1无法加载类型'AdminConsole.MvcApplication'.C:\ path\to\my\app\Global.asax 1

Global.asax.cs看起来像这样:

using System.Web.Mvc;
using System.Web.Routing;

namespace AdminConsole
{
    // Note: For instructions on enabling IIS6 or IIS7 classic mode, 
    // visit http://go.microsoft.com/?LinkId=9394801

    public class MvcApplication : System.Web.HttpApplication
    {
        public static void RegisterRoutes(RouteCollection routes)
        {
            routes.IgnoreRoute("{resource}.axd/{*pathInfo}");

            routes.MapRoute(
                "Default", // Route name
                "{controller}.aspx/{action}/{id}", // URL with parameters
                new { controller = "Entitlement", action = "Index", id = UrlParameter.Optional } // Parameter defaults
            );

        }

        protected void Application_Start()
        {
            AreaRegistration.RegisterAllAreas();

            RegisterRoutes(RouteTable.Routes);
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

而Global.asax看起来像这样: <%@ Application Inherits="AdminConsole.MvcApplication" …

c# asp.net asp.net-mvc visual-studio asp.net-mvc-2

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

即使生成的 sql 确实返回结果,Linq-to-sql 代码也不返回结果

我的应用程序中有以下代码

var query = context.xosAssets.Where(x => x.GSA == 0).Take(INDEX_ASSET_QUERY_COUNT);
var assets = query.ToList();

// Debug
string message = string.Format("Assets waiting for indexing: {1}{0}Database:{3}{0}Query: {2}", 
    Environment.NewLine, query.Count(), query.ToString(), context.Connection.Database);
    System.Diagnostics.EventLog.WriteEntry("GSAFeed", message, System.Diagnostics.EventLogEntryType.Information);
Run Code Online (Sandbox Code Playgroud)

当它运行时,query.Count()为零并且assets.Count为零,因为没有返回任何结果。但是,这是不正确的,因为该数据库中的所有记录的GSA字段都设置为零。

当我从中获取输出query.ToString()并运行它(替换@p0为 0)时,我得到了所有正确的响应。我已经确认我在与输出的数据库完全相同的数据库中,context.Connection.Database并且我已经没有关于可能出错的选项了。

为什么 Linq-to-sql 即使实际的 sql 没有返回结果?

c# linq-to-sql

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

NuGet - 使用调试信息和.pdb文件下载.dll

是否可以将NuGet设置为在VS 2010中下载包含调试信息和.pdb文件的.dll文件?

visual-studio-2010 nuget

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

LINQ查找没有连接的记录

我有以下LINQ查询:

vm.Ter = (from tr in DataContext.Terr_Rp
          join dm in DataContext.Dt_Mrs
          on tr.T_ID equals dm.D_ID + "00" 
          select tr).ToList();
Run Code Online (Sandbox Code Playgroud)

我需要找到那些没有匹配的.意思是没有加入.我试过不等于但是C#有问题.

.net c# linq

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

我的代码真的需要8年左右才能破译

在简单的书中阅读C#的Hashing主题时,我发现了以下引用!

您可以通过"拉伸"密码哈希来反复重复以提供更多计算密集型字节序列,从而提供针对字典攻击的额外保护.如果你重复100次,那么可能需要1个月的字典攻击需要8年.

所以我这样实现了!

byte[] data = Encoding.UTF8.GetBytes("Password is 12345679");
byte[] hash = SHA512.Create().ComputeHash(data);
int temp=0;
while (temp < 100)
{
    hash = SHA512.Create().ComputeHash(hash);
    temp++;
}
Run Code Online (Sandbox Code Playgroud)

上面的代码是对的吗?字典攻击真的需要8年左右才能破译?

.net c# security cryptography

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

递归函数的连续编号?例如2,2.1,2.1.1,2.2,2.2.1

我有一个递归函数从数据库中读取文档的"目录".我想用反映项目在树中的位置的文档打印编号,例如

1. First item,
    1.1 Child of first item,
        1.1.1 Child of child of first item,
    1.2 Child of first item,
2. Second item,
    2.1 Child of second item,
Run Code Online (Sandbox Code Playgroud)

等等

此刻相当难倒 - 请帮忙吗?

c# recursion

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

如何将Char []或String转换为Char*以在C#中初始化SecureString?

我正在尝试初始化SecureString,我需要Char*.我尝试使用不安全的代码块:

unsafe {
    char[] c = { 'A', 'B', 'C', 'D' };
    char* pointer = &(c[0]);
    SecureString sec = new SecureString(pointer, 4);
}
Run Code Online (Sandbox Code Playgroud)

试试这个时我得到了这个错误:

错误:您只能在固定语句初始化程序中获取未固定表达式的地址

c# pointers unsafe

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

按下3个键时键盘输入错误

当我同时按下3个键时,我的代码出现问题.当我按下

  • 向上+向右+空间:移动并且对象触发
  • 向上+向左+空格:移动但不会触发
  • 向下+向右+空间:移动但不会发射
  • 向下+向左+空格:移动但不会发射
  • 所有其他2个组合键都很好.

这是我的代码:

if (newkbState.IsKeyDown(Keys.Up))
    player.MoveFwd();
else if (newkbState.IsKeyDown(Keys.Down))
    player.MoveBkwd();
else
    player.StopMoving();

if (newkbState.IsKeyDown(Keys.Left))
    player.TurnLeft();
else if (newkbState.IsKeyDown(Keys.Right))
    player.TurnRight();
else
    player.StopTurning();

if (newkbState.IsKeyDown(Keys.Space))
    player.Fire();
Run Code Online (Sandbox Code Playgroud)

c# xna xna-4.0

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