using CookComputing.XmlRpc; namespace MeasureThread { /// /// 客户端服务类-> 公共工具类(XmlRpcClient) /// public static class XmlRpcClient { // 访问路径http://localhost:8080/XmlRpcWebServer //public static string urlstring = "http://localhost:8019/MathService.ashx"; /// /// 获取接口:用于调用方法; /// /// 访问服务器服务类路径 /// instance public static IMethod getInstance(string urlstr) { // 用XmlRpcProxyGen创建接口: 只有此接口实现IXmlRpcProxy接口才能添加url值; IMethod service = XmlRpcProxyGen.Create(); service.Timeout = 5 * 60 * 1000; service.XmlEncoding = new System.Text.UTF8Encoding(); service.Url = urlstr; return service; } /// /// 对焦 /// /// public static string autofocusstig(int search_step, int iter_n, double wd_searh_factor, double stig_range, double iter_range_damping, string urlstr,bool normalized) { string xrs; //调取接口方法 IMethod method = getInstance(urlstr); xrs = method.autofocusstig( search_step, iter_n, wd_searh_factor, stig_range, iter_range_damping,normalized); return xrs; } /// /// 对焦 /// /// public static string autofocus(int search_step, double wd_searh_factor, double retry, bool refine, string urlstr,bool normalized) { string xrs; //调取接口方法 IMethod method = getInstance(urlstr); xrs = method.autofocus( search_step, wd_searh_factor, retry, refine,normalized); return xrs; } } }