C# 如何验证RIA服务URL
我有一个RIA服务URL:C# 如何验证RIA服务URL,c#,.net,validation,wcf-ria-services,C#,.net,Validation,Wcf Ria Services,我有一个RIA服务URL: http://192.168.2.100/MegaSystem/Services/RIAServicesLibraryMain-Web-Version_1_0-DomainService.svc 所以我需要在我的应用程序的配置窗口中验证这个URL 我使用此方法来执行此操作: private bool KickServices(string serviceUrl) { bool result = false;
http://192.168.2.100/MegaSystem/Services/RIAServicesLibraryMain-Web-Version_1_0-DomainService.svc
所以我需要在我的应用程序的配置窗口中验证这个URL
我使用此方法来执行此操作:
private bool KickServices(string serviceUrl)
{
bool result = false;
var request = WebRequest.Create(serviceUrl) as HttpWebRequest;
if (request != null)
{
request.ContentType = "application/xml";
request.Method = "GET";
}
if (request != null)
{
var response = request.GetResponse() as HttpWebResponse;
if (response != null && response.StatusCode == HttpStatusCode.OK)
{
result = true;
}
}
return result;
}
主要的问题是如果我使用了一些不正确的URL,比如
http://192.168.2.100/MegaSystem/Services/RIAServicesLibraryMain-Web-Version_1_0-DomainService_SHIT_SHIT_SHIT.svc
不管怎么说,它都是真的
请帮助我找到验证RIA服务URL的正确方法
谢谢大家! 我找到了很好的解决方案:
private bool KickServices(string serviceUrl)
{
bool result = false;
var request = WebRequest.Create(serviceUrl) as HttpWebRequest;
if (request != null)
{
request.ContentType = "application/xml";
request.Method = "GET";
}
if (request != null)
{
var response = request.GetResponse() as HttpWebResponse;
if (response != null && response.StatusCode == HttpStatusCode.OK)
{
string resultContent = null;
Encoding responseEncoding = Encoding.GetEncoding(response.CharacterSet);
using (var sr = new StreamReader(response.GetResponseStream(), responseEncoding))
{
resultContent = sr.ReadToEnd();
if (resultContent.Contains(serviceUrl))
result = true;
}
}
}
return result;
}