几天前,我打算使用Mono在Linux的控制台应用程序中运行.net WCF服务,并且该应用程序在Windows上运行良好。从程序集System.IdentityModel.dll加载特定类型(System.IdentityModel.Tokens.SecurityTokenHandlerCollectionManager)时,我卡住了。
可以通过以下简单的代码行重现该问题:
class Program
{
static void Main(string[] args)
{
Console.WriteLine("Loading");
var tokenCol = new System.IdentityModel.Tokens.SecurityTokenHandlerCollectionManager("service");
Console.WriteLine("Loaded");
}
}
我注意到程序集本身是由mono运行时加载的,但是它告诉我找不到这种类型。有人知道任何解决此问题的方法吗?