在我的.NET 4.5应用程序中,我想为一堆非常非常规URI方案(在this草案中定义)提供支持。
具有双重方案标识符的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暴露为字符串对象,但此时我只是完全迷失了。除了试图给那些提出这些方案的开发人员带来一些意义之外,框架中还有什么可以用来设置正确的东西吗?