私の.NET4.5アプリケーションでは、 (このドラフトで定義されているように)非常に型破りなURIスキームの束をサポートしたいと思います。
二重スキーム識別子を持つURIスキーム
www://http://www.example.com/
http://ts://www.example.com/
http://mp4://www.example.com/
不正な文字(アンダースコア)を含むURIスキーム
network_folder://path/
storage_name://path/
storage_label://path/
上記のようなURIを認識するように拡張System.Uri
したいと思っていましたが、これらのクレイジーな入力を受け入れるようにする方法はないようです。独自の解析ロジックを実装するために拡張を試みSystem.GenericUriParser
ましたが、それでもRFCに準拠していないスキームを使用することはできません。
これらのURIを文字列オブジェクトとして公開することは本当に避けたいのですが、この時点で私は完全に失われています。これらのスキームを思いついた開発者に何らかの意味を持たせようとする以外に、フレームワークに何かを正しく設定するために使用できるものはありますか?