Grapevineを使用して単純なC#RESTサーバーを実装しようとしています。私はOSXでXamarin Studioを使用しています。私はGrapevine 4.0.0.195をパッケージとして取り出しました。私はhttps://sukona.github.io/Grapevine/に与えられた例を実行しようとすると、単純なGrapevineサーバーの例でHttpListener型をロードできません
はしかし、私はこのエラーを取得する:
System.TypeLoadException: Could not load type 'Grapevine.Interfaces.Server.HttpListener' from assembly 'Grapevine, Version=4.0.0.195, Culture=neutral, PublicKeyToken=null'. at Grapevine.Server.RestServer..ctor() [0x00006] in <5da3c1fcf3364795b3df98bfc8b714aa>:0 at TestServer.MainClass.Main (System.String[] args) [0x0000b] in /Users/blah/Projects/Test/TestServer/Program.cs:12
私はグレープバインアセンブリを検査しHttpListener
が実際に存在していることがわかりました。
は、ここに私のProgram.cs
です:私も同じ問題に遭遇したとし、(ところで、あなたの素晴らしい作品をありがとうございました!)スコットOffenと同じ応答を発見しExtendedProtectionSelectorについて言及
using System;
using Grapevine.Server;
namespace TestServer
{
public sealed class MainClass
{
public static void Main(string[] args)
{
Console.WriteLine("Hello World!");
using (var server = new RestServer())
{
server.Start();
Console.ReadLine();
server.Stop();
}
}
}
}
以前はXamarin Studioを使用していませんでした。私はそれをMacにインストールし、これを複製できるかどうかを確認します。 –
私が知ることから、Xamarinは 'System.Net.HttpListener'の' ExtendedProtectionSelector'プロパティをサポートしていません。 2017年の最初のマイルストーンはマルチプラットフォームのサポートであり、これが我々に対処する必要があるかもしれません。一方で、この質問を[Gitter room](https://gitter.im/sukona/Grapevine)で聞いてください.GrapevineをMonoで使用している人がいます。 –
私はこれに関する問題を記録しました[here](https://github.com/sukona/Grapevine/issues/157) –