C# 如何验证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;

我有一个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;

            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;
        }