我有一个相对URI:
Uri U = new Uri("../Services/Authenticated/VariationsService.svc",
UriKind.Relative);
问题在于,取决于用户在Web浏览器中键入https://还是http://来访问Silverlight应用程序,它在尝试联系服务时可能使用http或https。
我想强制该程序无论如何都使用https连接到服务。
最初我尝试了这个:
Uri U = new Uri("../Services/Authenticated/VariationsService.svc",
UriKind.Relative);
string NU = U.AbsoluteUri;
U = new Uri(NU.Replace("http://", "https://"), UriKind.Absolute);
但是它在 U.AbsoluteUri 处失败,因为它无法将相对 Uri 转换为绝对 Uri。那么我该如何将 Uri 方案更改为 https?