我正在尝试在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应用程序中成功使用和测试,没有任何问题。
答案 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>