无法在Windows 10上创建新的ConcurrentQueue <byte []>?

时间:2015-08-31 09:06:43

标签: c# windows-10 concurrent-queue methodaccessexception

我正在尝试在Windows 10应用中使用HashLib library,但它会抛出未处理的异常(System.MethodAccessException):

  

尝试使用方法'HashLib.Hash.TransformStream(System.IO.Stream,Int64)'来访问方法'System.Collections.Concurrent.ConcurrentQueue`1..ctor()'失败。

没有进一步的信息。抛出异常的确切行是在第380行的名为Hash.cs的HashLib源文件中:

System.Collections.Concurrent.ConcurrentQueue<byte[]> queue = new System.Collections.Concurrent.ConcurrentQueue<byte[]>();

我找不到任何有关此问题的线索on MSDN。我刚看到即使在便携式类库中也支持它,所以我认为它应该在普通的Windows 10应用程序中工作。完全相同的代码在WPF应用程序和Windows 8.1应用程序中成功使用和测试,没有任何问题。

1 个答案:

答案 0 :(得分:0)

解决方法是将流转换为byte [],它解决了问题。

curl -X POST -H "Authorization: Basic YWRtaW46YWRtaW4=" -H 
    "Content-Type: application/json" -d 
    @payload.json http://localhost:9763/client-registration/v0.09/register

<!--
  ~ Copyright (c) 2016, WSO2 Inc. (http://www.wso2.org) All Rights Reserved.
  ~
  ~ WSO2 Inc. licenses this file to you under the Apache License,
  ~ Version 2.0 (the "License"); you may not use this file except
  ~
  -->

<html>
<head>
    <title>Error 403</title>
</head>
<body>
    <h1>Error 403 - Forbidden</h1>
</body>
</html>