{"id":253902,"date":"2015-03-27T09:55:03","date_gmt":"2015-03-27T05:55:03","guid":{"rendered":"http:\/\/savepearlharbor.com\/?p=253902"},"modified":"-0001-11-30T00:00:00","modified_gmt":"-0001-11-29T21:00:00","slug":"","status":"publish","type":"post","link":"https:\/\/savepearlharbor.com\/?p=253902","title":{"rendered":"\u041f\u0440\u0438\u0435\u043c\u044b \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 ASMX \u0432\u0435\u0431-\u0441\u0435\u0440\u0432\u0438\u0441\u043e\u0432"},"content":{"rendered":"<p>     \t<img decoding=\"async\" align=\"left\" src=\"\/\/habrastorage.org\/files\/295\/2c2\/714\/2952c2714f3e49a5be5d2d05452f938e.jpg\"\/>\u0412 \u044d\u0442\u043e\u0439 \u0441\u0442\u0430\u0442\u044c\u0435 \u044f \u0440\u0430\u0441\u0441\u043a\u0430\u0436\u0443 \u043e \u0440\u0430\u0437\u043b\u0438\u0447\u043d\u044b\u0445 \u043f\u0440\u0438\u0435\u043c\u0430\u0445 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 SOAP \u0432\u0435\u0431-\u0441\u0435\u0440\u0432\u0438\u0441\u043e\u0432 \u043f\u043e \u0442\u0435\u0445\u043d\u043e\u043b\u043e\u0433\u0438\u0438 ASMX, \u0430 \u0442\u0430\u043a\u0436\u0435 \u043e\u0431 \u044d\u0442\u043e\u0439 \u0442\u0435\u0445\u043d\u043e\u043b\u043e\u0433\u0438\u0438 \u0432 \u0446\u0435\u043b\u043e\u043c. \u041a\u0440\u043e\u043c\u0435 SOAP, \u0442\u0430\u043a\u0436\u0435 \u0431\u0443\u0434\u0435\u0442 \u0440\u0430\u0441\u0441\u043c\u043e\u0442\u0440\u0435\u043d\u0430 \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044f AJAX. \u0421\u0442\u0430\u0442\u044c\u044f \u0431\u0443\u0434\u0435\u0442 \u043f\u043e\u043b\u0435\u0437\u043d\u0430 \u043a\u0430\u043a \u0442\u0435\u043c, \u043a\u0442\u043e \u0443\u0436\u0435 \u0437\u043d\u0430\u043a\u043e\u043c \u0441 \u043d\u0435\u0439, \u0442\u0430\u043a \u0438 \u0442\u0435\u043c, \u043a\u0442\u043e \u0442\u043e\u043b\u044c\u043a\u043e \u0441\u043e\u0431\u0438\u0440\u0430\u0435\u0442\u0441\u044f \u0441\u043e\u0437\u0434\u0430\u0442\u044c \u0441\u0432\u043e\u0439 \u043f\u0435\u0440\u0432\u044b\u0439 \u0432\u0435\u0431-\u0441\u0435\u0440\u0432\u0438\u0441.<br \/>  <a name=\"habracut\"><\/a><br \/>  <br clear=\"left\"\/>  <br clear=\"left\"\/>  <\/p>\n<h3><b>\u0421\u043e\u0434\u0435\u0440\u0436\u0430\u043d\u0438\u0435<\/b><\/h3>\n<p>  <a href=\"#history\">\u0418\u0441\u0442\u043e\u0440\u0438\u0447\u0435\u0441\u043a\u0430\u044f \u0441\u043f\u0440\u0430\u0432\u043a\u0430<\/a><br \/>  <a href=\"#wcf\">ASMX \u0438 WCF<\/a><br \/>  <a href=\"#intro\">\u0412\u0432\u0435\u0434\u0435\u043d\u0438\u0435<\/a>  <\/p>\n<ol>\n<li><a href=\"#trick_01\">\u041f\u0440\u043e\u0441\u0442\u0435\u0439\u0448\u0430\u044f \u043a\u043e\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u044f<\/a><\/li>\n<li><a href=\"#trick_02\">\u0420\u0435\u043a\u043e\u043c\u0435\u043d\u0434\u0443\u0435\u043c\u0430\u044f \u043a\u043e\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u044f<\/a><\/li>\n<li><a href=\"#trick_03\">\u041f\u0440\u043e\u043a\u0441\u0438-\u043a\u043b\u0430\u0441\u0441 \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e wsdl.exe<\/a><\/li>\n<li><a href=\"#trick_04\">\u0421\u0435\u0440\u0432\u0435\u0440\u043d\u044b\u0439 \u043a\u043b\u0430\u0441\u0441 \u043f\u043e \u0434\u0430\u043d\u043d\u043e\u043c\u0443 wsdl<\/a><\/li>\n<li><a href=\"#trick_05\">ajax<\/a><\/li>\n<li><a href=\"#trick_06\">\u041c\u0435\u0442\u0430\u0434\u0430\u043d\u043d\u044b\u0435 \u0437\u0430\u043f\u0440\u043e\u0441\u0430<\/a><\/li>\n<li><a href=\"#trick_07\">\u041e\u0431\u0440\u0430\u0449\u0435\u043d\u0438\u0435 \u043a \u0444\u0430\u0439\u043b\u0430\u043c<\/a><\/li>\n<li><a href=\"#trick_08\">web.config<\/a><\/li>\n<li><a href=\"#trick_09\">\u041c\u043d\u043e\u0436\u0435\u0441\u0442\u0432\u0435\u043d\u043d\u044b\u0435 asmx \u0444\u0430\u0439\u043b\u044b<\/a><\/li>\n<li><a href=\"#trick_10\">\u0417\u0430\u043c\u0435\u043d\u0430 \u0432\u0435\u0431-\u0441\u0442\u0440\u0430\u043d\u0438\u0446\u044b<\/a><\/li>\n<li><a href=\"#trick_11\">\u0417\u0430\u043c\u0435\u043d\u0430 \u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u0438\u044f<\/a><\/li>\n<li><a href=\"#trick_12\">\u0421\u043a\u0440\u044b\u0442\u0438\u0435 wsdl<\/a><\/li>\n<li><a href=\"#trick_13\">\u0418\u0441\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f<\/a><\/li>\n<li><a href=\"#trick_14\">soap:Header<\/a><\/li>\n<li><a href=\"#trick_15\">\u041a\u044d\u0448\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435<\/a><\/li>\n<li><a href=\"#trick_16\">SoapExtension<\/a><\/li>\n<li><a href=\"#trick_17\">\u0414\u0435\u0431\u0430\u0433\u0433\u0438\u043d\u0433 x64 \u0432 Visual Studio<\/a><\/li>\n<li><a href=\"#trick_18\">\u0414\u0435\u043f\u043b\u043e\u0439 (\u043f\u0443\u0431\u043b\u0438\u043a\u0430\u0446\u0438\u044f)<\/a><\/li>\n<li><a href=\"#trick_19\">\u041f\u0443\u043b\u044b \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439 IIS<\/a><\/li>\n<li><a href=\"#trick_20\">\u0418\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u044b \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438<\/a><\/li>\n<\/ol>\n<p>  <habracut\/><br \/>  <a name=\"history\"><\/a><\/p>\n<h3><b>\u0418\u0441\u0442\u043e\u0440\u0438\u0447\u0435\u0441\u043a\u0430\u044f \u0441\u043f\u0440\u0430\u0432\u043a\u0430<\/b><\/h3>\n<p>  \u0421 \u0441\u0430\u043c\u043e\u0433\u043e \u043d\u0430\u0447\u0430\u043b\u0430 \u043a\u043e\u0440\u043f\u043e\u0440\u0430\u0446\u0438\u044f Microsoft \u0431\u044b\u043b\u0430 \u043e\u0434\u043d\u0438\u043c \u0438\u0437 \u043e\u0441\u043d\u043e\u0432\u043d\u044b\u0445 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u043e\u0432 \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u0430 SOAP. \u0412 2002 \u0433\u043e\u0434\u0443 \u0432 \u0441\u043e\u0441\u0442\u0430\u0432\u0435 \u0441\u0430\u043c\u043e\u0439 \u043f\u0435\u0440\u0432\u043e\u0439 \u0432\u0435\u0440\u0441\u0438\u0438 ASP.NET 1.0 \u043e\u043d\u0430 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u0438\u043b\u0430 \u0442\u0435\u0445\u043d\u043e\u043b\u043e\u0433\u0438\u044e ASMX (Active Server Method Extended), \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u043f\u043e\u0437\u0432\u043e\u043b\u0438\u043b\u0430 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u0430\u043c \u0432 \u043d\u043e\u0432\u0435\u0439\u0448\u0435\u0439 Visual Studio 2002 \u043b\u0435\u0433\u043a\u043e \u0441\u043e\u0437\u0434\u0430\u0432\u0430\u0442\u044c \u0438 \u043f\u043e\u0442\u0440\u0435\u0431\u043b\u044f\u0442\u044c SOAP \u0432\u0435\u0431-\u0441\u0435\u0440\u0432\u0438\u0441\u044b. \u041e\u0442\u043c\u0435\u0447\u0443, \u0447\u0442\u043e \u044d\u0442\u0430 \u0442\u0435\u0445\u043d\u043e\u043b\u043e\u0433\u0438\u044f \u043e\u0444\u0438\u0446\u0438\u0430\u043b\u044c\u043d\u043e \u043d\u0430 MSDN \u0438\u043c\u0435\u0435\u0442 \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u0435 \u00abXML Web Services\u00bb. \u0412 \u0442\u0435 \u0433\u043e\u0434\u044b SOAP \u0442\u043e\u043b\u044c\u043a\u043e \u0434\u0435\u043b\u0430\u043b \u043f\u0435\u0440\u0432\u044b\u0435 \u0441\u0435\u0440\u044c\u0435\u0437\u043d\u044b\u0435 \u0448\u0430\u0433\u0438 \u0432 \u043c\u0438\u0440\u0435 \u0432\u0435\u0431-\u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438. \u041a\u043e\u043d\u0441\u043e\u0440\u0446\u0438\u0443\u043c W3C <a href=\"http:\/\/www.w3.org\/TR\/soap\/\">\u043e\u0434\u043e\u0431\u0440\u0438\u043b<\/a> SOAP 1.1 \u0432 2000 \u0433\u043e\u0434\u0443, SOAP 1.2 \u0432 2003 \u0433\u043e\u0434\u0443 (\u0434\u043e\u043f\u043e\u043b\u043d\u0435\u043d \u0432 2007 \u0433\u043e\u0434\u0443). \u041f\u043e\u044d\u0442\u043e\u043c\u0443 \u0431\u044b\u043b\u043e \u043e\u0447\u0435\u043d\u044c \u0432\u0430\u0436\u043d\u043e \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u0434\u043b\u044f \u043d\u043e\u0432\u043e\u0433\u043e \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u0430 \u043b\u0435\u0433\u043a\u0443\u044e \u0432 \u043e\u0441\u0432\u043e\u0435\u043d\u0438\u0438 \u0438 \u043f\u0440\u0438\u043c\u0435\u043d\u0435\u043d\u0438\u0438 \u0442\u0435\u0445\u043d\u043e\u043b\u043e\u0433\u0438\u044e. \u0418 \u044d\u0442\u0430 \u0446\u0435\u043b\u044c \u0431\u044b\u043b\u0430 \u0434\u043e\u0441\u0442\u0438\u0433\u043d\u0443\u0442\u0430 \u2013 \u0447\u0442\u043e\u0431\u044b \u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u0441 \u0432\u0435\u0431-\u0441\u0435\u0440\u0432\u0438\u0441\u0430\u043c\u0438, \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u0443 \u0434\u0430\u0436\u0435 \u043d\u0435 \u043e\u0431\u044f\u0437\u0430\u0442\u0435\u043b\u044c\u043d\u043e \u0431\u044b\u043b\u043e \u0437\u043d\u0430\u0442\u044c XML, SOAP \u0438 WSDL.<\/p>\n<p>  \u0412 \u043f\u043e\u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0435 \u0433\u043e\u0434\u044b \u0442\u0435\u0445\u043d\u043e\u043b\u043e\u0433\u0438\u044f ASMX \u043f\u043e\u043b\u0443\u0447\u0438\u043b\u0430 \u043e\u0447\u0435\u043d\u044c \u0448\u0438\u0440\u043e\u043a\u043e\u0435 \u0440\u0430\u0441\u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0435\u043d\u0438\u0435 \u0438 \u043f\u0440\u0438\u0437\u043d\u0430\u043d\u0438\u0435. \u0422\u0430\u043a\u0436\u0435 \u0441 \u0441\u0430\u043c\u043e\u0433\u043e \u043d\u0430\u0447\u0430\u043b\u0430 Microsoft \u043f\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u043b\u0430 \u043a \u043d\u0435\u0439 \u0430\u0434\u0434\u043e\u043d Web Services Enhancements (WSE), \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u043b \u0440\u0435\u0430\u043b\u0438\u0437\u043e\u0432\u044b\u0432\u0430\u0442\u044c \u0440\u0430\u0437\u043b\u0438\u0447\u043d\u044b\u0435 \u0441\u043f\u0435\u0446\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u0438 \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0441\u0442\u0438 WS-* \u0442\u0430\u043a\u0438\u0435, \u043a\u0430\u043a WS-Security, WS-Policy, WS-ReliableMessaging. \u041f\u043e\u0441\u043b\u0435\u0434\u043d\u044f\u044f \u0432\u0435\u0440\u0441\u0438\u044f \u2014 WSE 3.0 \u0432\u044b\u0448\u043b\u0430 \u0432 2005 \u0433\u043e\u0434\u0443. \u0410 \u0432 2007 \u0433\u043e\u0434\u0443 \u0432 \u0441\u043e\u0441\u0442\u0430\u0432\u0435 .NET 3.0 \u0431\u044b\u043b\u0430 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u0430 \u0442\u0435\u0445\u043d\u043e\u043b\u043e\u0433\u0438\u044f Windows Communication Foundation (WCF), \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u0441\u0442\u0430\u043b\u0430 \u043e\u0444\u0438\u0446\u0438\u0430\u043b\u044c\u043d\u043e\u0439 \u0437\u0430\u043c\u0435\u043d\u043e\u0439 ASMX. \u041d\u0435\u0441\u043c\u043e\u0442\u0440\u044f \u043d\u0430 \u0442\u043e, \u0447\u0442\u043e \u0442\u0435\u0445\u043d\u043e\u043b\u043e\u0433\u0438\u044f ASMX \u0443\u0436\u0435 \u0434\u0430\u0432\u043d\u043e \u043d\u0435 \u0440\u0430\u0437\u0432\u0438\u0432\u0430\u0435\u0442\u0441\u044f, \u043e\u043d\u0430 \u043f\u0440\u043e\u0434\u043e\u043b\u0436\u0430\u0435\u0442 \u0448\u0438\u0440\u043e\u043a\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c\u0441\u044f \u0438 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u0442\u0441\u044f \u043d\u043e\u0432\u0435\u0439\u0448\u0438\u043c\u0438 \u0432\u0435\u0440\u0441\u0438\u044f\u043c\u0438 .NET Framework.<\/p>\n<p>  <a name=\"wcf\"><\/a><\/p>\n<h3><b>ASMX \u0438 WCF<\/b><\/h3>\n<p>  \u0418\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u043e \u0441\u0440\u0430\u0432\u043d\u0438\u0442\u044c, \u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0432\u0435\u0431-\u0441\u0435\u0440\u0432\u0438\u0441\u043e\u0432 \u043e\u0431\u043e\u0438\u0445 \u0442\u0438\u043f\u043e\u0432 \u0432\u0438\u0434\u0438\u0442 Google: <a href=\"https:\/\/www.google.com\/#q=filetype:asmx+The+following+operations\">314 000 ASMX<\/a> \u0438 <a href=\"https:\/\/www.google.com\/#q=filetype:svc+You+have+created+a+service\">6 280 WCF<\/a><br \/>  \u041f\u043e\u0447\u0435\u043c\u0443 \u0436\u0435 \u0442\u0435\u0445\u043d\u043e\u043b\u043e\u0433\u0438\u044f ASMX \u0432\u0441\u0435 \u0435\u0449\u0435 \u0442\u0430\u043a \u043f\u043e\u043f\u0443\u043b\u044f\u0440\u043d\u0430? \u0412\u0441\u0435 \u043e\u0447\u0435\u043d\u044c \u043f\u0440\u043e\u0441\u0442\u043e: \u043e\u043d\u0430 \u043b\u0435\u0433\u043a\u0430 \u0432 \u043f\u0440\u0438\u043c\u0435\u043d\u0435\u043d\u0438\u0438 \u0438 \u043f\u0440\u0435\u043a\u0440\u0430\u0441\u043d\u043e \u0440\u0435\u0448\u0430\u0435\u0442 \u0437\u0430\u0434\u0430\u0447\u0443 \u0432 \u0431\u043e\u043b\u044c\u0448\u0438\u043d\u0441\u0442\u0432\u0435 \u0441\u043b\u0443\u0447\u0430\u0435\u0432. \u041f\u0440\u0435\u0438\u043c\u0443\u0449\u0435\u0441\u0442\u0432\u043e WCF \u043f\u0440\u043e\u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u0432 \u0442\u0435\u0445 \u0441\u043b\u0443\u0447\u0430\u044f\u0445, \u043a\u043e\u0433\u0434\u0430 \u0432\u0430\u043c \u043d\u0443\u0436\u043d\u0430 \u0432\u044b\u0441\u043e\u043a\u0430\u044f \u0441\u043a\u043e\u0440\u043e\u0441\u0442\u044c \u0442\u0440\u0430\u043d\u0441\u043f\u043e\u0440\u0442\u0430, \u0434\u0443\u043f\u043b\u0435\u043a\u0441, \u043f\u043e\u0442\u043e\u043a\u043e\u0432\u0430\u044f \u043f\u0435\u0440\u0435\u0434\u0430\u0447\u0430, \u0441\u043e\u0431\u043b\u044e\u0434\u0435\u043d\u0438\u0435 \u0441\u043e\u0432\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0445 \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043e\u0432 \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0441\u0442\u0438, REST. \u041a\u0441\u0442\u0430\u0442\u0438, \u0435\u0441\u043b\u0438 \u0432\u0430\u043c \u043d\u0443\u0436\u0435\u043d \u0442\u043e\u043b\u044c\u043a\u043e REST, \u0442\u043e \u0432\u043c\u0435\u0441\u0442\u043e WCF \u0441\u0442\u043e\u0438\u0442 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0442\u0435\u0445\u043d\u043e\u043b\u043e\u0433\u0438\u044e ASP.NET Web API.<\/p>\n<p>  \u041f\u0435\u0440\u0435\u0447\u0438\u0441\u043b\u0438\u043c \u043a\u043e\u043d\u043a\u0440\u0435\u0442\u043d\u043e \u043f\u043b\u044e\u0441\u044b \u043a\u0430\u0436\u0434\u043e\u0439 \u0442\u0435\u0445\u043d\u043e\u043b\u043e\u0433\u0438\u0438:<br \/>  <b>\u041f\u043b\u044e\u0441\u044b ASMX:<\/b>  <\/p>\n<ul>\n<li>\u041b\u0435\u0433\u043a\u043e\u0441\u0442\u044c \u0432 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0435<\/li>\n<li>\u041b\u0435\u0433\u043a\u043e\u0441\u0442\u044c \u0432 \u0438\u0437\u0443\u0447\u0435\u043d\u0438\u0438<\/li>\n<li> \u041d\u0435\u0442 <a href=\"http:\/\/stackoverflow.com\/questions\/7029815\/wcf-configuration-hell\">\u00ab\u0430\u0434\u0430\u00bb<\/a> \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f<\/li>\n<\/ul>\n<p>  <b>\u041f\u043b\u044e\u0441\u044b WCF:<\/b>  <\/p>\n<ul>\n<li>\u041e\u0447\u0435\u043d\u044c \u0440\u0430\u0437\u043d\u043e\u043e\u0431\u0440\u0430\u0437\u043d\u044b\u0435 \u0438 \u0433\u0438\u0431\u043a\u0438\u0435 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u0438 \u0442\u0440\u0430\u043d\u0441\u043f\u043e\u0440\u0442\u0430<\/li>\n<li>\u0410\u043a\u0442\u0443\u0430\u043b\u044c\u043d\u0430\u044f \u0438 \u0440\u0430\u0437\u0432\u0438\u0432\u0430\u044e\u0449\u0430\u044f\u0441\u044f \u0442\u0435\u0445\u043d\u043e\u043b\u043e\u0433\u0438\u044f<\/li>\n<li>\u0420\u0430\u0437\u043b\u0438\u0447\u043d\u044b\u0435 \u0432\u0430\u0440\u0438\u0430\u043d\u0442\u044b \u0445\u043e\u0441\u0442\u0438\u043d\u0433\u0430<\/li>\n<li>\u0412\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 \u0431\u043e\u043b\u044c\u0448\u043e\u0433\u043e \u043c\u043d\u043e\u0436\u0435\u0441\u0442\u0432\u0430 \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043e\u0432 WS-*<\/li>\n<\/ul>\n<p>  \u0418\u0442\u0430\u043a, WCF \u2013 \u044d\u0442\u043e \u00ab\u0448\u0432\u0435\u0439\u0446\u0430\u0440\u0441\u043a\u0438\u0439 \u043d\u043e\u0436\u00bb \u0432 \u043e\u0431\u043b\u0430\u0441\u0442\u0438 \u0442\u0440\u0430\u043d\u0441\u043f\u043e\u0440\u0442\u0430 \u0434\u0430\u043d\u043d\u044b\u0445, \u0430 ASMX \u2013 \u00ab\u0434\u043e\u0431\u0440\u043e\u0442\u043d\u0430\u044f \u043e\u0442\u0432\u0435\u0440\u0442\u043a\u0430\u00bb. \u0418 \u043b\u0443\u0447\u0448\u0435 \u0432\u0441\u0435\u0433\u043e, \u043a\u043e\u043d\u0435\u0447\u043d\u043e, \u0443\u043c\u0435\u0442\u044c \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c\u0441\u044f \u043e\u0431\u043e\u0438\u043c\u0438 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u0430\u043c\u0438. \u041f\u043e\u0441\u043a\u043e\u043b\u044c\u043a\u0443 \u043f\u0440\u0438\u0435\u043c\u044b \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 WCF \u0432 \u0438\u043d\u0442\u0435\u0440\u043d\u0435\u0442\u0435 \u043e\u043f\u0438\u0441\u0430\u043d\u044b \u0431\u043e\u043b\u0435\u0435 \u043f\u043e\u043b\u043d\u043e \u0438 \u0430\u043a\u0442\u0443\u0430\u043b\u044c\u043d\u043e, \u044f \u0440\u0435\u0448\u0438\u043b, \u0447\u0442\u043e \u043d\u0443\u0436\u043d\u043e \u043d\u0430\u043f\u0438\u0441\u0430\u0442\u044c \u0441\u0442\u0430\u0442\u044c\u044e \u043f\u0440\u043e ASMX, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u043f\u0440\u0438\u0433\u043e\u0434\u0438\u0442\u0441\u044f \u0442\u0435\u043c, \u043a\u043e\u043c\u0443 \u043f\u0440\u0438\u0445\u043e\u0434\u0438\u0442\u0441\u044f \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0442\u044c \u0441\u0442\u0430\u0440\u044b\u0435 \u0432\u0435\u0431-\u0441\u0435\u0440\u0432\u0438\u0441\u044b, \u0438 \u0442\u0435\u043c, \u043a\u0442\u043e \u043f\u0440\u043e\u0434\u043e\u043b\u0436\u0430\u0435\u0442 \u043f\u0440\u0438\u043c\u0435\u043d\u044f\u0442\u044c \u044d\u0442\u0443 \u0442\u0435\u0445\u043d\u043e\u043b\u043e\u0433\u0438\u044e \u0434\u043b\u044f \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f \u043d\u043e\u0432\u044b\u0445.<\/p>\n<div style=\"text-align:center;\"><img decoding=\"async\"  src=\"\/\/habrastorage.org\/files\/512\/82b\/840\/51282b84011948e798d8860f8060b45f.jpg\"\/><\/div>\n<p>  <a name=\"intro\"><\/a><\/p>\n<h3><b>\u0412\u0432\u0435\u0434\u0435\u043d\u0438\u0435<\/b><\/h3>\n<p>  \u0412 \u0441\u0442\u0430\u0442\u044c\u0435 \u043e\u043f\u0438\u0441\u0430\u043d\u044b 20 \u0440\u0430\u0437\u043b\u0438\u0447\u043d\u044b\u0445 \u043f\u0440\u0430\u043a\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0445 \u043f\u0440\u0438\u0435\u043c\u043e\u0432, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043c\u043e\u0436\u043d\u043e \u043f\u0440\u0438\u043c\u0435\u043d\u0438\u0442\u044c \u043f\u0440\u0438 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0435 \u0432\u0435\u0431-\u0441\u0435\u0440\u0432\u0438\u0441\u043e\u0432 \u043f\u043e \u0434\u0430\u043d\u043d\u043e\u0439 \u0442\u0435\u0445\u043d\u043e\u043b\u043e\u0433\u0438\u0438. \u0421\u0446\u0435\u043d\u0430\u0440\u0438\u0439 \u0434\u043b\u044f \u043f\u0440\u0438\u043c\u0435\u0440\u043e\u0432 \u0431\u0443\u0434\u0435\u0442 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0439. \u0418\u043c\u0435\u0435\u0442\u0441\u044f \u0440\u0435\u0433\u0443\u043b\u044f\u0440\u043d\u043e \u043f\u043e\u043f\u043e\u043b\u043d\u044f\u0435\u043c\u0430\u044f \u0431\u0430\u0437\u0430 \u0434\u0430\u043d\u043d\u044b\u0445 \u0444\u0438\u043d\u0430\u043d\u0441\u043e\u0432\u044b\u0445 \u043e\u0442\u0447\u0435\u0442\u043e\u0432. \u041d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u0443\u043d\u0438\u0432\u0435\u0440\u0441\u0430\u043b\u044c\u043d\u044b\u0439 \u043c\u0435\u0445\u0430\u043d\u0438\u0437\u043c, \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u043a\u043e\u0442\u043e\u0440\u043e\u0433\u043e \u0443 \u0440\u0430\u0437\u043b\u0438\u0447\u043d\u044b\u0445 \u043a\u043b\u0438\u0435\u043d\u0442\u043e\u0432 \u0432\u0441\u0435\u0433\u0434\u0430 \u0431\u0443\u0434\u0443\u0442 \u0430\u043a\u0442\u0443\u0430\u043b\u044c\u043d\u044b\u0435 \u0434\u0430\u043d\u043d\u044b\u0435 \u043f\u043e \u044d\u0442\u0438\u043c \u043e\u0442\u0447\u0435\u0442\u0430\u043c. \u0420\u0435\u0448\u0435\u043d\u0438\u0435: \u043f\u0438\u0448\u0435\u043c SOAP \u0432\u0435\u0431-\u0441\u0435\u0440\u0432\u0438\u0441 \u0441 \u0434\u0432\u0443\u043c\u044f \u043c\u0435\u0442\u043e\u0434\u0430\u043c\u0438:<\/p>\n<ul>\n<li>\u041f\u0435\u0440\u0432\u044b\u0439 \u043c\u0435\u0442\u043e\u0434 \u043f\u0440\u0438\u043d\u0438\u043c\u0430\u0435\u0442 \u043f\u0435\u0440\u0438\u043e\u0434 \u0432\u043e \u0432\u0440\u0435\u043c\u0435\u043d\u0438 \u0438 \u0432\u043e\u0437\u0432\u0440\u0430\u0449\u0430\u0435\u0442 \u0438\u0434\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0440\u044b \u0432\u0441\u0435\u0445 \u043e\u0442\u0447\u0435\u0442\u043e\u0432, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043f\u043e\u044f\u0432\u0438\u043b\u0438\u0441\u044c \u0432 \u044d\u0442\u043e\u043c \u043f\u0435\u0440\u0438\u043e\u0434\u0435<\/li>\n<li>\u0412\u0442\u043e\u0440\u043e\u0439 \u043c\u0435\u0442\u043e\u0434 \u043f\u0440\u0438\u043d\u0438\u043c\u0430\u0435\u0442 \u0438\u0434\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0440 \u043e\u0442\u0447\u0435\u0442\u0430 \u0438 \u0432\u043e\u0437\u0432\u0440\u0430\u0449\u0430\u0435\u0442 \u0441\u0430\u043c\u0438 \u0434\u0430\u043d\u043d\u044b\u0435 \u043f\u043e \u043e\u0442\u0447\u0435\u0442\u0443 <\/li>\n<\/ul>\n<p>  \u041f\u043e\u0442\u0440\u0435\u0431\u0438\u0442\u0435\u043b\u0438 \u0432\u0435\u0431-\u0441\u0435\u0440\u0432\u0438\u0441\u0430 \u0440\u0435\u0433\u0443\u043b\u044f\u0440\u043d\u043e \u0448\u043b\u044e\u0442 \u0437\u0430\u043f\u0440\u043e\u0441\u044b \u043a \u043f\u0435\u0440\u0432\u043e\u043c\u0443 \u043c\u0435\u0442\u043e\u0434\u0443, \u0443\u043a\u0430\u0437\u044b\u0432\u0430\u044f \u043f\u0435\u0440\u0438\u043e\u0434 \u0441 \u043c\u043e\u043c\u0435\u043d\u0442\u0430 \u0438\u0445 \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0435\u0433\u043e \u0437\u0430\u043f\u0440\u043e\u0441\u0430, \u0438 \u043f\u0440\u0438 \u043d\u0430\u043b\u0438\u0447\u0438\u0438 \u0432 \u043e\u0442\u0432\u0435\u0442\u0435 \u0438\u0434\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0440\u043e\u0432, \u0437\u0430\u043f\u0440\u0430\u0448\u0438\u0432\u0430\u044e\u0442 \u0434\u0430\u043d\u043d\u044b\u0435 \u0447\u0435\u0440\u0435\u0437 \u0432\u0442\u043e\u0440\u043e\u0439 \u043c\u0435\u0442\u043e\u0434.<\/p>\n<p>  \u041f\u0440\u0438\u043c\u0435\u0440\u044b \u0434\u0435\u043c\u043e\u043d\u0441\u0442\u0440\u0438\u0440\u0443\u044e\u0442\u0441\u044f \u043d\u0430 \u043e\u0441\u043d\u043e\u0432\u0435 \u043a\u043e\u0434\u0430 \u0438\u0437 \u00ab\u0420\u0435\u043a\u043e\u043c\u0435\u043d\u0434\u0443\u0435\u043c\u043e\u0439 \u043a\u043e\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u0438\u00bb, \u0438 \u0447\u0442\u043e\u0431\u044b \u0438\u0445 \u043f\u0440\u043e\u0442\u0435\u0441\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e \u0432\u044b\u0437\u0432\u0430\u0442\u044c \u0432\u0435\u0431-\u043c\u0435\u0442\u043e\u0434 GetReportInfo \u043a\u0430\u043a \u043f\u043e\u043a\u0430\u0437\u0430\u043d\u043e \u0432 \u043f\u0440\u0438\u043c\u0435\u0440\u0435 \u00ab\u041f\u0440\u043e\u043a\u0441\u0438-\u043a\u043b\u0430\u0441\u0441\u00bb.<\/p>\n<p>  <a name=\"trick_01\"><\/a><\/p>\n<h3><b>1. \u041f\u0440\u043e\u0441\u0442\u0435\u0439\u0448\u0430\u044f \u043a\u043e\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u044f<\/b><\/h3>\n<p>  \u041d\u0430\u0447\u043d\u0435\u043c \u0441 \u043e\u043f\u0438\u0441\u0430\u043d\u0438\u044f \u043f\u0440\u043e\u0441\u0442\u0435\u0439\u0448\u0435\u0439 \u043a\u043e\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u0438 \u0432\u0435\u0431-\u0441\u0435\u0440\u0432\u0438\u0441\u0430. \u0412\u043d\u0438\u043c\u0430\u043d\u0438\u0435, \u043f\u0440\u0438\u043c\u0435\u0440 \u043d\u043e\u0441\u0438\u0442 \u0438\u0441\u043a\u043b\u044e\u0447\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u0442\u0435\u043e\u0440\u0435\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0439 \u0445\u0430\u0440\u0430\u043a\u0442\u0435\u0440! \u0425\u043e\u0442\u044c \u043e\u043d \u0438 \u0440\u0430\u0431\u043e\u0447\u0438\u0439, \u043d\u0438\u043a\u043e\u0433\u0434\u0430 \u0442\u0430\u043a \u043d\u0435 \u0434\u0435\u043b\u0430\u0439\u0442\u0435 \u043d\u0430 \u043f\u0440\u0430\u043a\u0442\u0438\u043a\u0435. \u042d\u0442\u043e \u0442\u043e\u043b\u044c\u043a\u043e \u0434\u0435\u043c\u043e\u043d\u0441\u0442\u0440\u0430\u0446\u0438\u044f \u043f\u0440\u043e\u0441\u0442\u043e\u0442\u044b \u0441\u0430\u043c\u043e\u0439 \u0442\u0435\u0445\u043d\u043e\u043b\u043e\u0433\u0438\u0438 ASMX.<\/p>\n<p>  \u0421\u043e\u0437\u0434\u0430\u0439\u0442\u0435 \u0432 Visual Studio \u043d\u043e\u0432\u044b\u0439 \u043f\u0440\u043e\u0435\u043a\u0442 <b>\u201cASP.NET Empty Web Application\u201d <\/b>\u0438\u043b\u0438 <b>\u201cASP.NET Web Service Application\u201d<\/b> \u0441 \u0438\u043c\u0435\u043d\u0435\u043c <b>FinReportWebService<\/b>. \u0414\u043e\u0431\u0430\u0432\u044c\u0442\u0435 \u0432 \u043d\u0435\u0433\u043e \u0434\u0432\u0430 \u0444\u0430\u0439\u043b\u0430: <b>FinReport.asmx<\/b> \u0438 <b>FinReportService.cs<\/b>, \u043f\u0440\u0438\u0447\u0435\u043c FinReport.asmx \u0434\u043e\u0431\u0430\u0432\u044c\u0442\u0435 \u043a\u0430\u043a Text File, \u0430 \u043d\u0435 Web Service, \u0447\u0442\u043e\u0431\u044b \u044d\u0442\u043e \u0431\u044b\u043b \u043e\u0434\u0438\u043d\u043e\u0447\u043d\u044b\u0439 \u0444\u0430\u0439\u043b.<\/p>\n<p>  FinReport.asmx  <\/p>\n<blockquote><p>&lt;%<font color=\"blue\">@<\/font>&nbsp;<font color=\"red\">Class<\/font><font color=\"blue\">=&quot;FinReportWebService.FinReportService&quot;<\/font>&nbsp;%&gt;  <\/p><\/blockquote>\n<p>  FinReportService.cs  <\/p>\n<blockquote><p><font color=\"blue\">using<\/font>&nbsp;System;<br \/>  <font color=\"blue\">using<\/font>&nbsp;System.Web.Services;<br \/>  &nbsp;<br \/>  <font color=\"blue\">namespace<\/font>&nbsp;FinReportWebService{<br \/>  &nbsp;<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;<font color=\"blue\">public<\/font>&nbsp;<font color=\"blue\">class<\/font>&nbsp;<font color=\"#2B91AF\">FinReportService<\/font>&nbsp;{<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[<font color=\"#2B91AF\">WebMethod<\/font>]<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"blue\">public<\/font>&nbsp;<font color=\"blue\">int<\/font>[]&nbsp;GetReportIdArray(<font color=\"#2B91AF\">DateTime<\/font>&nbsp;dateBegin,&nbsp;<font color=\"#2B91AF\">DateTime<\/font>&nbsp;dateEnd){<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"blue\">int<\/font>[]&nbsp;array&nbsp;=&nbsp;<font color=\"blue\">new<\/font>&nbsp;<font color=\"blue\">int<\/font>[]&nbsp;{357,&nbsp;358,&nbsp;360,&nbsp;361};<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"blue\">return<\/font>&nbsp;array;<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br \/>  &nbsp;<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[<font color=\"#2B91AF\">WebMethod<\/font>]<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"blue\">public<\/font>&nbsp;<font color=\"#2B91AF\">FinReport<\/font>&nbsp;GetReport(<font color=\"blue\">int<\/font>&nbsp;reportID){<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"#2B91AF\">FinReport<\/font>&nbsp;finReport&nbsp;=&nbsp;<font color=\"blue\">new<\/font>&nbsp;<font color=\"#2B91AF\">FinReport<\/font>(){<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ReportID&nbsp;=&nbsp;reportID,&nbsp;<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Date&nbsp;=&nbsp;<font color=\"blue\">new<\/font>&nbsp;<font color=\"#2B91AF\">DateTime<\/font>(2015,&nbsp;03,&nbsp;15),&nbsp;<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Info&nbsp;=&nbsp;<font color=\"#A31515\">&quot;Some&nbsp;info&quot;<\/font><br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;};<br \/>  &nbsp;<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"blue\">return<\/font>&nbsp;finReport;<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;}<br \/>  &nbsp;<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;<font color=\"blue\">public<\/font>&nbsp;<font color=\"blue\">class<\/font>&nbsp;<font color=\"#2B91AF\">FinReport<\/font>&nbsp;{<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"blue\">public<\/font>&nbsp;<font color=\"blue\">int<\/font>&nbsp;ReportID&nbsp;{&nbsp;<font color=\"blue\">get<\/font>;&nbsp;<font color=\"blue\">set<\/font>;&nbsp;}<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"blue\">public<\/font>&nbsp;<font color=\"#2B91AF\">DateTime<\/font>&nbsp;Date&nbsp;{&nbsp;<font color=\"blue\">get<\/font>;&nbsp;<font color=\"blue\">set<\/font>;&nbsp;}<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"blue\">public<\/font>&nbsp;<font color=\"blue\">string<\/font>&nbsp;Info&nbsp;{&nbsp;<font color=\"blue\">get<\/font>;&nbsp;<font color=\"blue\">set<\/font>;&nbsp;}<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;}<br \/>  }  <\/p><\/blockquote>\n<p>  \u041d\u0430\u0436\u043c\u0438\u0442\u0435 <b>F5 <\/b>\u0434\u043b\u044f \u0437\u0430\u043f\u0443\u0441\u043a\u0430 \u0432\u0435\u0431-\u0441\u0435\u0440\u0432\u0435\u0440\u0430 \u0438 \u043e\u0442\u043a\u0440\u043e\u0439\u0442\u0435 \u0432 \u0431\u0440\u0430\u0443\u0437\u0435\u0440\u0435 <b>FinReport.asmx<\/b>, \u0432\u044b \u0434\u043e\u043b\u0436\u043d\u044b \u0443\u0432\u0438\u0434\u0435\u0442\u044c<\/p>\n<p>  <img decoding=\"async\" src=\"\/\/habrastorage.org\/files\/47d\/609\/4d5\/47d6094d57bb43b4b2917ca3ee77feee.png\"\/><\/p>\n<p>  \u0413\u043e\u0442\u043e\u0432\u043e. \u0422\u0435\u043f\u0435\u0440\u044c \u0440\u0430\u0437\u0431\u0435\u0440\u0435\u043c \u043f\u043e \u043f\u043e\u0440\u044f\u0434\u043a\u0443. \u0412\u0435\u0431-\u0441\u0435\u0440\u0432\u0438\u0441 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d \u043e\u0434\u043d\u0438\u043c \u043e\u0431\u044b\u0447\u043d\u044b\u043c \u043a\u043b\u0430\u0441\u0441\u043e\u043c \u0441 \u043e\u0434\u043d\u043e\u0439 \u043b\u0438\u0448\u044c \u043e\u0431\u044f\u0437\u0430\u0442\u0435\u043b\u044c\u043d\u043e\u0439 \u043e\u0441\u043e\u0431\u0435\u043d\u043d\u043e\u0441\u0442\u044c\u044e \u2013 \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0435\u0433\u043e \u043c\u0435\u0442\u043e\u0434\u044b \u043f\u043e\u043c\u0435\u0447\u0435\u043d\u044b \u0441\u043f\u0435\u0446\u0438\u0430\u043b\u044c\u043d\u044b\u043c \u0430\u0442\u0440\u0438\u0431\u0443\u0442\u043e\u043c <b>[WebMethod]<\/b>. \u0422\u0430\u043a\u0438\u0435 \u043c\u0435\u0442\u043e\u0434\u044b \u043a\u043b\u0430\u0441\u0441\u0430 \u0441\u0442\u0430\u043d\u043e\u0432\u044f\u0442\u0441\u044f \u0432\u0435\u0431-\u043c\u0435\u0442\u043e\u0434\u0430\u043c\u0438 \u0432\u0435\u0431-\u0441\u0435\u0440\u0432\u0438\u0441\u0430 \u0441 \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u044e\u0449\u0435\u0439 \u0441\u0438\u0433\u043d\u0430\u0442\u0443\u0440\u043e\u0439 \u0432\u044b\u0437\u043e\u0432\u0430. \u042d\u0442\u043e\u0442 \u043a\u043b\u0430\u0441\u0441 \u0434\u043e\u043b\u0436\u0435\u043d \u043e\u0431\u043b\u0430\u0434\u0430\u0442\u044c \u043a\u043e\u043d\u0441\u0442\u0440\u0443\u043a\u0442\u043e\u0440\u043e\u043c \u043f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e. \u041f\u0440\u0438 \u043a\u0430\u0436\u0434\u043e\u043c \u043d\u043e\u0432\u043e\u043c \u0437\u0430\u043f\u0440\u043e\u0441\u0435 IIS \u0435\u0433\u043e \u0438\u043d\u0441\u0442\u0430\u043d\u0446\u0438\u0438\u0440\u0443\u0435\u0442 \u0434\u0435\u0444\u043e\u043b\u0442\u043d\u044b\u043c \u043a\u043e\u043d\u0441\u0442\u0440\u0443\u043a\u0442\u043e\u0440\u043e\u043c \u0438 \u0432\u044b\u0437\u044b\u0432\u0430\u0435\u0442 \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u044e\u0449\u0438\u0439 \u043c\u0435\u0442\u043e\u0434.<\/p>\n<p>  \u0412\u0442\u043e\u0440\u0430\u044f \u043e\u0431\u044f\u0437\u0430\u0442\u0435\u043b\u044c\u043d\u0430\u044f \u0447\u0430\u0441\u0442\u044c \u043c\u0438\u043d\u0438\u043c\u0430\u043b\u044c\u043d\u043e\u0439 \u043a\u043e\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u0438 \u2013 \u044d\u0442\u043e \u0444\u0430\u0439\u043b \u0441 \u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u0438\u0435\u043c asmx, \u0432\u043d\u0443\u0442\u0440\u0438 \u043a\u043e\u0442\u043e\u0440\u043e\u0433\u043e \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u0443\u043a\u0430\u0437\u0430\u0442\u044c \u044d\u0442\u043e\u0442 \u043a\u043b\u0430\u0441\u0441.<\/p>\n<p>  \u0418\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u043e \u0441\u0440\u0430\u0432\u043d\u0438\u0442\u044c \u044d\u0442\u043e\u0442 \u0432\u0440\u0443\u0447\u043d\u0443\u044e \u0441\u043e\u0437\u0434\u0430\u043d\u043d\u044b\u0439 asmx \u0444\u0430\u0439\u043b \u0441 \u0442\u0435\u043c, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0441\u043e\u0437\u0434\u0430\u0441\u0442 Visual Studio. \u041f\u0440\u0435\u0434\u043f\u043e\u043b\u043e\u0436\u0438\u043c, \u0447\u0442\u043e \u043c\u044b \u0445\u043e\u0442\u0438\u043c \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u0435\u0449\u0435 \u043e\u0434\u0438\u043d \u0432\u0435\u0431-\u0441\u0435\u0440\u0432\u0438\u0441, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0432\u043e\u0437\u0432\u0440\u0430\u0449\u0430\u0435\u0442 \u043a\u0443\u0440\u0441 \u043e\u0431\u043c\u0435\u043d\u0430 \u0432\u0430\u043b\u044e\u0442. \u0414\u043e\u0431\u0430\u0432\u044c\u0442\u0435 \u0447\u0435\u0440\u0435\u0437 \u043c\u0435\u043d\u044e <b>Add New Item<\/b> \u0444\u0430\u0439\u043b <b>ExchangeRate.asmx<\/b> \u0441 \u0442\u0438\u043f\u043e\u043c Web Service.<\/p>\n<p>  <img decoding=\"async\" src=\"\/\/habrastorage.org\/files\/bae\/65f\/90f\/bae65f90f6f64897a28fb83104a8a4b8.png\"\/><\/p>\n<p>  \u041d\u0430\u0436\u0430\u0432 \u043e\u0434\u0438\u043d-\u0434\u0432\u0430 \u0440\u0430\u0437\u0430 \u043d\u0430 F7, \u043c\u043e\u0436\u043d\u043e \u0443\u0432\u0438\u0434\u0435\u0442\u044c \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0435\u0435:  <\/p>\n<blockquote><p>&lt;%<font color=\"blue\">@<\/font>&nbsp;<font color=\"maroon\">WebService<\/font>&nbsp;<font color=\"red\">Language<\/font><font color=\"blue\">=&quot;C#&quot;<\/font>&nbsp;<font color=\"red\">CodeBehind<\/font><font color=\"blue\">=&quot;ExchangeRate.asmx.cs&quot;<font color=\"windowtext\">&nbsp;&nbsp;<\/font><font color=\"red\">Class<\/font>=&quot;FinReportWebService.ExchangeRate&quot;<\/font>&nbsp;%&gt;  <\/p><\/blockquote>\n<p>  \u041e\u043f\u0435\u0440\u0430\u0442\u043e\u0440 Language=\u00abC#\u00bb \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0440\u0443\u0434\u0438\u043c\u0435\u043d\u0442\u0430\u0440\u043d\u044b\u043c, \u0438 \u043d\u0443\u0436\u0435\u043d \u0442\u043e\u043b\u044c\u043a\u043e \u0435\u0441\u043b\u0438 \u0432\u044b \u0431\u0443\u0434\u0435\u0442\u0435 \u043f\u0438\u0441\u0430\u0442\u044c \u0438\u0441\u0445\u043e\u0434\u043d\u044b\u0439 \u043a\u043e\u0434 \u043d\u0435\u043f\u043e\u0441\u0440\u0435\u0434\u0441\u0442\u0432\u0435\u043d\u043d\u043e \u0432\u043d\u0443\u0442\u0440\u0438 asmx \u0444\u0430\u0439\u043b\u0430. \u0422\u0430\u043a\u043e\u0439 \u043a\u043e\u0434 \u0431\u0443\u0434\u0435\u0442 \u043a\u043e\u043c\u043f\u0438\u043b\u0438\u0440\u043e\u0432\u0430\u0442\u044c\u0441\u044f \u0434\u0438\u043d\u0430\u043c\u0438\u0447\u0435\u0441\u043a\u0438. \u041d\u043e \u044f \u0441\u0447\u0438\u0442\u0430\u044e, \u0447\u0442\u043e \u0432 \u0446\u0435\u043b\u043e\u043c \u0434\u0438\u043d\u0430\u043c\u0438\u0447\u0435\u0441\u043a\u0430\u044f \u043a\u043e\u043c\u043f\u0438\u043b\u044f\u0446\u0438\u044f \u0432\u0435\u0431-\u0441\u0435\u0440\u0432\u0438\u0441\u0430 \u2014 \u043d\u0435 \u043e\u0447\u0435\u043d\u044c \u0445\u043e\u0440\u043e\u0448\u0430\u044f \u043f\u0440\u0430\u043a\u0442\u0438\u043a\u0430, \u0438 \u0432 \u0447\u0430\u0441\u0442\u043d\u043e\u0441\u0442\u0438, \u043d\u0435 \u0440\u0435\u043a\u043e\u043c\u0435\u043d\u0434\u0443\u044e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435 \u0441\u043f\u0435\u0446\u0438\u0430\u043b\u044c\u043d\u043e\u0439 \u043f\u0430\u043f\u043a\u0438 App_Code. \u0410 \u043e\u043f\u0435\u0440\u0430\u0442\u043e\u0440 CodeBehind=\u00abExchangeRate.asmx.cs\u00bb \u043f\u0440\u043e\u0441\u0442\u043e \u0441\u0432\u044f\u0437\u044b\u0432\u0430\u0435\u0442 \u0434\u0432\u0430 \u0444\u0430\u0439\u043b\u0430 \u043d\u0430 \u0443\u0440\u043e\u0432\u043d\u0435 Visual Studio.<\/p>\n<p>  <a name=\"trick_02\"><\/a><\/p>\n<h3><b>2. \u0420\u0435\u043a\u043e\u043c\u0435\u043d\u0434\u0443\u0435\u043c\u0430\u044f \u043a\u043e\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u044f<\/b><\/h3>\n<p>  \u0412 \u044d\u0442\u043e\u043c \u043f\u0440\u0438\u043c\u0435\u0440\u0435 \u0442\u043e\u0442 \u0436\u0435 \u0441\u0430\u043c\u044b\u0439 \u0432\u0435\u0431-\u0441\u0435\u0440\u0432\u0438\u0441 \u0440\u0435\u0430\u043b\u0438\u0437\u043e\u0432\u0430\u043d \u0431\u043e\u043b\u0435\u0435 \u043a\u043e\u0440\u0440\u0435\u043a\u0442\u043d\u044b\u043c \u043e\u0431\u0440\u0430\u0437\u043e\u043c. \u0425\u043e\u0442\u044f \u044d\u0442\u043e \u0438 \u0431\u043e\u043b\u0435\u0435 \u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u044b\u0439 \u043a\u043e\u0434, \u043e\u043d \u0442\u0430\u043a\u0436\u0435 \u0441\u043b\u0443\u0436\u0438\u0442 \u0442\u043e\u043b\u044c\u043a\u043e \u0434\u043b\u044f \u0434\u0435\u043c\u043e\u043d\u0441\u0442\u0440\u0430\u0446\u0438\u0438. \u041d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u0437\u0434\u0435\u0441\u044c \u043f\u0440\u043e\u043f\u0443\u0449\u0435\u043d\u044b \u0442\u0430\u043a\u0438\u0435 \u0432\u0430\u0436\u043d\u044b\u0435 \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043d\u044b\u0435 \u0432\u0435\u0449\u0438 \u043a\u0430\u043a \u0430\u0432\u0442\u043e\u0440\u0438\u0437\u0430\u0446\u0438\u044f, \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0430 \u0438\u0441\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0439, \u043b\u043e\u0433\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435. \u0422\u0430\u043a\u0436\u0435 \u044d\u0442\u043e\u0442 \u043f\u0440\u0438\u043c\u0435\u0440 \u0431\u0443\u0434\u0435\u0442 \u043e\u0441\u043d\u043e\u0432\u043e\u0439, \u043d\u0430 \u043a\u043e\u0442\u043e\u0440\u043e\u0439 \u0431\u0443\u0434\u0443\u0442 \u0434\u0435\u043c\u043e\u043d\u0441\u0442\u0440\u0438\u0440\u043e\u0432\u0430\u0442\u044c\u0441\u044f \u0434\u0440\u0443\u0433\u0438\u0435 \u043f\u0440\u0438\u0435\u043c\u044b \u044d\u0442\u043e\u0439 \u0441\u0442\u0430\u0442\u044c\u0438. \u0412 \u0444\u0430\u0439\u043b\u0435 FinReportService.cs \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u043c\u043e\u0435 \u0437\u0430\u043c\u0435\u043d\u0438\u0442\u0435 \u043d\u0430 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0439 \u0438\u0441\u0445\u043e\u0434\u043d\u044b\u0439 \u043a\u043e\u0434:<\/p>\n<p>  FinReportService.cs  <\/p>\n<blockquote><p><font color=\"blue\">using<\/font>&nbsp;System;<br \/>  <font color=\"blue\">using<\/font>&nbsp;System.Web.Services;<br \/>  <font color=\"blue\">using<\/font>&nbsp;System.Xml.Serialization;<br \/>  &nbsp;<br \/>  <font color=\"blue\">namespace<\/font>&nbsp;FinReportWebService{<br \/>  &nbsp;<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;[<font color=\"#2B91AF\">WebServiceBinding<\/font>(ConformsTo&nbsp;=&nbsp;<font color=\"#2B91AF\">WsiProfiles<\/font>.BasicProfile1_1)]<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;[<font color=\"#2B91AF\">WebService<\/font>(Description&nbsp;=&nbsp;<font color=\"#A31515\">&quot;<\/font><font color=\"#A31515\">\u0424\u0438\u043d<\/font><font color=\"#A31515\">.&nbsp;<\/font><font color=\"#A31515\">\u043e\u0442\u0447\u0435\u0442\u044b<\/font><font color=\"#A31515\">&quot;<\/font>,&nbsp;Namespace&nbsp;=&nbsp;XmlNS)]<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;<font color=\"blue\">public<\/font>&nbsp;<font color=\"blue\">class<\/font>&nbsp;<font color=\"#2B91AF\">FinReportService<\/font>&nbsp;:&nbsp;<font color=\"#2B91AF\">WebService<\/font>{<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"blue\">public<\/font>&nbsp;<font color=\"blue\">const<\/font>&nbsp;<font color=\"blue\">string<\/font>&nbsp;XmlNS&nbsp;=&nbsp;<font color=\"#A31515\">&quot;http:\/\/asmx.habrahabr.ru\/&quot;<\/font>;<br \/>  &nbsp;<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[<font color=\"#2B91AF\">WebMethod<\/font>(Description&nbsp;=&nbsp;<font color=\"#A31515\">&quot;\u041f\u043e\u043b\u0443\u0447\u0435\u043d\u0438\u0435&nbsp;\u0441\u043f\u0438\u0441\u043a\u0430&nbsp;ID&nbsp;\u043e\u0442\u0447\u0435\u0442\u043e\u0432&nbsp;\u043f\u043e&nbsp;\u043f\u0435\u0440\u0438\u043e\u0434\u0443&quot;<\/font>)]<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"blue\">public<\/font>&nbsp;<font color=\"#2B91AF\">GetReportIdArrayResult<\/font>&nbsp;GetReportIdArray(<font color=\"#2B91AF\">GetReportIdArrayArg<\/font>&nbsp;arg){<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"blue\">return<\/font>&nbsp;<font color=\"blue\">new<\/font>&nbsp;<font color=\"#2B91AF\">GetReportIdArrayResult<\/font>(){<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ReportIdArray&nbsp;=&nbsp;<font color=\"blue\">new<\/font>&nbsp;<font color=\"blue\">int<\/font>[]&nbsp;{357,&nbsp;358,&nbsp;360,&nbsp;361}<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;};<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br \/>  &nbsp;<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[<font color=\"#2B91AF\">WebMethod<\/font>(Description&nbsp;=&nbsp;<font color=\"#A31515\">&quot;<\/font><font color=\"#A31515\">\u041f\u043e\u043b\u0443\u0447\u0435\u043d\u0438\u0435<\/font><font color=\"#A31515\">&nbsp;<\/font><font color=\"#A31515\">\u043e\u0442\u0447\u0435\u0442\u0430<\/font><font color=\"#A31515\">&nbsp;<\/font><font color=\"#A31515\">\u043f\u043e<\/font><font color=\"#A31515\">&nbsp;ID&quot;<\/font>)]<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"blue\">public<\/font>&nbsp;<font color=\"#2B91AF\">GetReportResult<\/font>&nbsp;GetReport(<font color=\"#2B91AF\">GetReportArg<\/font>&nbsp;arg){<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"blue\">return<\/font>&nbsp;<font color=\"blue\">new<\/font>&nbsp;<font color=\"#2B91AF\">GetReportResult<\/font>(){<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Report&nbsp;=&nbsp;<font color=\"blue\">new<\/font>&nbsp;<font color=\"#2B91AF\">FinReport<\/font>{<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ReportID&nbsp;=&nbsp;arg.ReportID,<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Date&nbsp;=&nbsp;<font color=\"blue\">new<\/font>&nbsp;<font color=\"#2B91AF\">DateTime<\/font>(2015,&nbsp;03,&nbsp;15),<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Info&nbsp;=&nbsp;getReportInfo(arg.ReportID)<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;};<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br \/>  &nbsp;<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"blue\">private<\/font>&nbsp;<font color=\"blue\">string<\/font>&nbsp;getReportInfo(<font color=\"blue\">int<\/font>&nbsp;reportID){<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"blue\">return<\/font>&nbsp;<font color=\"#A31515\">&quot;ReportID&nbsp;=&nbsp;&quot;<\/font>&nbsp;+&nbsp;reportID;<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;}<br \/>  &nbsp;<br \/>  &nbsp;<br \/>  <font color=\"green\">\/\/&nbsp;&nbsp;&nbsp;&nbsp;[Serializable]<\/font><br \/>  <font color=\"green\">\/\/&nbsp;&nbsp;&nbsp;&nbsp;[XmlType(Namespace&nbsp;=&nbsp;FinReportService.XmlNS)]<\/font><br \/>  &nbsp;&nbsp;&nbsp;&nbsp;<font color=\"blue\">public<\/font>&nbsp;<font color=\"blue\">class<\/font>&nbsp;<font color=\"#2B91AF\">FinReport<\/font>&nbsp;{<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"blue\">public<\/font>&nbsp;<font color=\"blue\">int<\/font>&nbsp;ReportID&nbsp;{&nbsp;<font color=\"blue\">get<\/font>;&nbsp;<font color=\"blue\">set<\/font>;&nbsp;}<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"blue\">public<\/font>&nbsp;<font color=\"#2B91AF\">DateTime<\/font>&nbsp;Date&nbsp;{&nbsp;<font color=\"blue\">get<\/font>;&nbsp;<font color=\"blue\">set<\/font>;&nbsp;}<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"blue\">public<\/font>&nbsp;<font color=\"blue\">string<\/font>&nbsp;Info&nbsp;{&nbsp;<font color=\"blue\">get<\/font>;&nbsp;<font color=\"blue\">set<\/font>;&nbsp;}<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;}<br \/>  &nbsp;<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;<font color=\"blue\">public<\/font>&nbsp;<font color=\"blue\">class<\/font>&nbsp;<font color=\"#2B91AF\">GetReportIdArrayArg<\/font>&nbsp;{<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"blue\">public<\/font>&nbsp;<font color=\"#2B91AF\">DateTime<\/font>&nbsp;DateBegin&nbsp;{&nbsp;<font color=\"blue\">get<\/font>;&nbsp;<font color=\"blue\">set<\/font>;&nbsp;}<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"blue\">public<\/font>&nbsp;<font color=\"#2B91AF\">DateTime<\/font>&nbsp;DateEnd&nbsp;{&nbsp;<font color=\"blue\">get<\/font>;&nbsp;<font color=\"blue\">set<\/font>;&nbsp;}<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;}<br \/>  &nbsp;<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;<font color=\"blue\">public<\/font>&nbsp;<font color=\"blue\">class<\/font>&nbsp;<font color=\"#2B91AF\">GetReportIdArrayResult<\/font>&nbsp;{<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"blue\">public<\/font>&nbsp;<font color=\"blue\">int<\/font>[]&nbsp;ReportIdArray&nbsp;{&nbsp;<font color=\"blue\">get<\/font>;&nbsp;<font color=\"blue\">set<\/font>;&nbsp;}<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;}<br \/>  &nbsp;<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;<font color=\"blue\">public<\/font>&nbsp;<font color=\"blue\">class<\/font>&nbsp;<font color=\"#2B91AF\">GetReportArg<\/font>&nbsp;{<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"blue\">public<\/font>&nbsp;<font color=\"blue\">int<\/font>&nbsp;ReportID&nbsp;{&nbsp;<font color=\"blue\">get<\/font>;&nbsp;<font color=\"blue\">set<\/font>;&nbsp;}<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;}<br \/>  &nbsp;<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;<font color=\"blue\">public<\/font>&nbsp;<font color=\"blue\">class<\/font>&nbsp;<font color=\"#2B91AF\">GetReportResult<\/font>&nbsp;{<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"blue\">public<\/font>&nbsp;<font color=\"#2B91AF\">FinReport<\/font>&nbsp;Report&nbsp;{&nbsp;<font color=\"blue\">get<\/font>;&nbsp;<font color=\"blue\">set<\/font>;&nbsp;}<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;}<br \/>  }  <\/p><\/blockquote>\n<p>  \u0420\u0430\u0437\u0431\u0435\u0440\u0435\u043c \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f.<br \/>  \u0410\u0442\u0440\u0438\u0431\u0443\u0442 <b>[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]<\/b> \u043e\u0437\u043d\u0430\u0447\u0430\u0435\u0442, \u0447\u0442\u043e \u0432\u0435\u0431-\u0441\u0435\u0440\u0432\u0438\u0441 \u043f\u0440\u043e\u0432\u0435\u0440\u044f\u0435\u0442\u0441\u044f \u043d\u0430 \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0438\u0435 \u0441\u043f\u0435\u0446\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u0438 WSI Basic Profile 1.1. \u041d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u0441\u043e\u0433\u043b\u0430\u0441\u043d\u043e \u043d\u0435\u0439 \u0437\u0430\u043f\u0440\u0435\u0449\u0435\u043d\u0430 \u043f\u0435\u0440\u0435\u0433\u0440\u0443\u0437\u043a\u0430 \u0438\u043c\u0435\u043d\u0438 \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u0438, \u0438\u043b\u0438 \u043f\u0440\u0438\u043c\u0435\u043d\u0435\u043d\u0438\u0435 \u0430\u0442\u0440\u0438\u0431\u0443\u0442\u0430 [SoapRpcMethod]. \u0422\u0430\u043a\u0438\u0435 \u043d\u0430\u0440\u0443\u0448\u0435\u043d\u0438\u044f \u0431\u0443\u0434\u0443\u0442 \u043f\u0440\u0438\u0432\u043e\u0434\u0438\u0442\u044c \u043a \u043e\u0448\u0438\u0431\u043a\u0435 \u0432\u0435\u0431-\u0441\u0435\u0440\u0432\u0438\u0441\u0430 \u00ab\u0421\u043b\u0443\u0436\u0431\u0430 \u201eFinReportWebService.FinReportService\u201c \u043d\u0435 \u043e\u0442\u0432\u0435\u0447\u0430\u0435\u0442 \u0441\u043f\u0435\u0446\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u0438 Simple SOAP Binding Profile Version 1.0.\u00bb. \u041f\u0440\u0438 \u043e\u0442\u0441\u0443\u0442\u0441\u0442\u0432\u0438\u0438 \u044d\u0442\u043e\u0433\u043e \u0430\u0442\u0440\u0438\u0431\u0443\u0442\u0430 \u043d\u0430\u0440\u0443\u0448\u0435\u043d\u0438\u044f \u0431\u0443\u0434\u0443\u0442 \u043f\u0440\u0438\u0432\u043e\u0434\u0438\u0442\u044c \u0442\u043e\u043b\u044c\u043a\u043e \u043a \u043f\u0440\u0435\u0434\u0443\u043f\u0440\u0435\u0436\u0434\u0435\u043d\u0438\u044e \u00ab\u042d\u0442\u0430 \u0432\u0435\u0431-\u0441\u043b\u0443\u0436\u0431\u0430 \u043d\u0435 \u043e\u0442\u0432\u0435\u0447\u0430\u0435\u0442 \u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u0438\u044f\u043c WS-I Basic Profile v1.1.\u00bb. \u0412 \u043e\u0431\u0449\u0435\u043c \u0441\u043b\u0443\u0447\u0430\u0435 \u0440\u0435\u043a\u043e\u043c\u0435\u043d\u0434\u0443\u0435\u0442\u0441\u044f \u0434\u043e\u0431\u0430\u0432\u043b\u044f\u0442\u044c \u044d\u0442\u043e\u0442 \u0430\u0442\u0440\u0438\u0431\u0443\u0442, \u0447\u0442\u043e \u043e\u0431\u0435\u0441\u043f\u0435\u0447\u0438\u0432\u0430\u0435\u0442 \u0431\u043e\u043b\u044c\u0448\u0443\u044e \u0438\u043d\u0442\u0435\u0440\u043e\u043f\u0435\u0440\u0430\u0431\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u044c.<\/p>\n<p>  \u0410\u0442\u0440\u0438\u0431\u0443\u0442 <b>[WebService(Description = \u00ab\u0424\u0438\u043d. \u043e\u0442\u0447\u0435\u0442\u044b\u00bb, Namespace = XmlNS)]<\/b> \u0438\u043c\u0435\u0435\u0442 \u0432\u0441\u0435\u0433\u043e \u0442\u0440\u0438 \u0441\u0432\u043e\u0439\u0441\u0442\u0432\u0430:<br \/>  Namespace \u2013 \u0434\u0435\u0444\u043e\u043b\u0442\u043d\u044b\u0439 \u0425\u041c\u041b \u043d\u044d\u0439\u043c\u0441\u043f\u0435\u0439\u0441 \u2013 \u0443\u043a\u0430\u0437\u044b\u0432\u0430\u0442\u044c \u043e\u0431\u044f\u0437\u0430\u0442\u0435\u043b\u044c\u043d\u043e<br \/>  Description \u2013 \u043e\u043f\u0438\u0441\u0430\u043d\u0438\u0435 \u0432\u0435\u0431-\u0441\u0435\u0440\u0432\u0438\u0441\u0430, \u043e\u0442\u043e\u0431\u0440\u0430\u0436\u0430\u0435\u043c\u043e\u0435 \u0432 \u0431\u0440\u0430\u0443\u0437\u0435\u0440\u0435<br \/>  Name \u2013 \u0438\u043c\u044f \u0432\u0435\u0431-\u0441\u0435\u0440\u0432\u0438\u0441\u0430 (\u043f\u043e \u0434\u0435\u0444\u043e\u043b\u0442\u0443 \u0431\u0435\u0440\u0435\u0442\u0441\u044f \u0438\u043c\u044f \u043a\u043b\u0430\u0441\u0441\u0430)<\/p>\n<p>  \u041d\u0430\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u043d\u0438\u0435 \u043e\u0442 \u043a\u043b\u0430\u0441\u0441\u0430 <b>WebService <\/b>\u0434\u0430\u0435\u0442 \u0434\u043e\u0441\u0442\u0443\u043f \u043a \u043e\u0431\u044a\u0435\u043a\u0442\u0430\u043c HttpContext, HttpSessionState \u0438 \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u043c \u0434\u0440\u0443\u0433\u0438\u043c, \u0447\u0442\u043e \u0432 \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u0441\u043b\u0443\u0447\u0430\u044f\u0445 \u043c\u043e\u0436\u0435\u0442 \u0431\u044b\u0442\u044c \u043f\u043e\u043b\u0435\u0437\u043d\u043e.<\/p>\n<p>  \u0412 \u0430\u0442\u0440\u0438\u0431\u0443\u0442\u0435 <b>[WebMethod(Description = \u00ab\u041f\u043e\u043b\u0443\u0447\u0435\u043d\u0438\u0435 \u043e\u0442\u0447\u0435\u0442\u0430 \u043f\u043e ID\u00bb)]<\/b> \u043a\u0430\u043a \u043f\u0440\u0430\u0432\u0438\u043b\u043e \u0443\u043a\u0430\u0437\u044b\u0432\u0430\u044e\u0442 \u0442\u043e\u043b\u044c\u043a\u043e Description, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043e\u043f\u0438\u0441\u044b\u0432\u0430\u0435\u0442 \u0432\u0435\u0431-\u043c\u0435\u0442\u043e\u0434 \u0432 \u0431\u0440\u0430\u0443\u0437\u0435\u0440\u0435, \u0434\u0440\u0443\u0433\u0438\u0435 \u0441\u0432\u043e\u0439\u0441\u0442\u0432\u0430 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044e\u0442\u0441\u044f \u0440\u0435\u0434\u043a\u043e.<\/p>\n<p>  \u0412\u0445\u043e\u0434\u044f\u0449\u0438\u0435 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u044b \u0438 \u0432\u043e\u0437\u0432\u0440\u0430\u0449\u0430\u0435\u043c\u044b\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f \u044f \u043b\u0438\u0447\u043d\u043e \u0440\u0435\u043a\u043e\u043c\u0435\u043d\u0434\u0443\u044e \u0438\u043d\u043a\u0430\u043f\u0441\u0443\u043b\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0432 \u0441\u043f\u0435\u0446\u0438\u0430\u043b\u044c\u043d\u044b\u0435 \u043a\u043b\u0430\u0441\u0441\u044b. \u041d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u044f \u0438\u0445 \u043d\u0430\u0437\u044b\u0432\u0430\u044e, \u0434\u043e\u0431\u0430\u0432\u043b\u044f\u044f \u0441\u0443\u0444\u0444\u0438\u043a\u0441\u044b -Arg \u0438 -Result \u043a \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u044e \u043c\u0435\u0442\u043e\u0434\u0430, \u0447\u0442\u043e \u043e\u0437\u043d\u0430\u0447\u0430\u0435\u0442 \u0430\u0440\u0433\u0443\u043c\u0435\u043d\u0442 \u0438 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442. \u0412 \u044d\u0442\u043e\u043c \u043f\u0440\u0438\u043c\u0435\u0440\u0435 \u0434\u043b\u044f \u0443\u043f\u0440\u043e\u0449\u0435\u043d\u0438\u044f \u043e\u043d\u0438 \u0432\u0441\u0435 \u043d\u0430\u0445\u043e\u0434\u044f\u0442\u0441\u044f \u0432 \u043e\u0434\u043d\u043e\u043c \u0444\u0430\u0439\u043b\u0435 FinReportService.cs, \u043d\u043e \u0432 \u0440\u0435\u0430\u043b\u044c\u043d\u044b\u0445 \u043f\u0440\u043e\u0435\u043a\u0442\u0430\u0445 \u043a\u0430\u0436\u0434\u044b\u0439 \u0438\u0437 \u043d\u0438\u0445 \u044f \u0440\u0430\u0437\u043c\u0435\u0449\u0430\u044e \u0432 \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u043e\u043c \u0444\u0430\u0439\u043b\u0435 \u0432 \u0441\u043f\u0435\u0446\u0438\u0430\u043b\u044c\u043d\u043e\u0439 \u043f\u0430\u043f\u043a\u0435 \u0442\u0438\u043f\u0430 FinReportServiceTypes. \u0422\u0430\u043a\u0436\u0435 \u0438\u0445 \u0443\u0434\u043e\u0431\u043d\u043e \u043d\u0430\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u044c \u043e\u0442 \u043e\u0431\u0449\u0438\u0445 \u043a\u043b\u0430\u0441\u0441\u043e\u0432.<\/p>\n<p>  \u041f\u043e \u0438\u0434\u0435\u0435, \u043a\u043e \u0432\u0441\u0435\u043c \u0441\u043e\u0431\u0441\u0442\u0432\u0435\u043d\u043d\u044b\u043c \u043a\u043b\u0430\u0441\u0441\u0430\u043c \u0432 \u0432\u0435\u0431-\u043c\u0435\u0442\u043e\u0434\u0430\u0445 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u0443\u043a\u0430\u0437\u044b\u0432\u0430\u0442\u044c \u0430\u0442\u0440\u0438\u0431\u0443\u0442\u044b [Serializable] \u0438 [XmlType(Namespace = FinReportService.XmlNS)]. \u041e\u0434\u043d\u0430\u043a\u043e \u0432 \u0434\u0430\u043d\u043d\u043e\u043c \u0441\u043b\u0443\u0447\u0430\u0435 \u044d\u0442\u043e \u043d\u0435 \u043e\u0431\u044f\u0437\u0430\u0442\u0435\u043b\u044c\u043d\u043e. \u0412\u0435\u0434\u044c \u0435\u0441\u043b\u0438 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0441\u044f \u0442\u043e\u043b\u044c\u043a\u043e XML-\u0441\u0435\u0440\u0438\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044f, \u0442\u043e \u0430\u0442\u0440\u0438\u0431\u0443\u0442 [Serializable] \u043d\u0435 \u043d\u0443\u0436\u0435\u043d, \u0430 XML \u043d\u044d\u0439\u043c\u0441\u043f\u0435\u0439\u0441 \u0438 \u0442\u0430\u043a \u043f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e \u0431\u0435\u0440\u0435\u0442\u0441\u044f \u0438\u0437 \u0430\u0442\u0440\u0438\u0431\u0443\u0442\u0430 [WebService]. \u041e\u0442\u043c\u0435\u0447\u0443, \u0447\u0442\u043e \u0432 \u043e\u0442\u043b\u0438\u0447\u0438\u0435 \u043e\u0442 WCF \u0432 ASMX \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u043e\u0431\u044b\u0447\u043d\u044b\u0439 XmlSerializer, \u0447\u0442\u043e \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442 \u0448\u0438\u0440\u043e\u043a\u043e \u0443\u043f\u0440\u0430\u0432\u043b\u044f\u0442\u044c \u0441\u0435\u0440\u0438\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0435\u0439 \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u0442\u0430\u043a\u0438\u0445 \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043d\u044b\u0445 \u0430\u0442\u0440\u0438\u0431\u0443\u0442\u043e\u0432 \u043a\u0430\u043a [XmlType], [XmlElement], [XmlIgnore] \u0438 \u0442.\u0434.<\/p>\n<p>  <a name=\"trick_03\"><\/a><\/p>\n<h3><b>3. \u041f\u0440\u043e\u043a\u0441\u0438-\u043a\u043b\u0430\u0441\u0441 \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e wsdl.exe <\/b><\/h3>\n<p>  \u0423\u0442\u0438\u043b\u0438\u0442\u0430 wsdl.exe \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u044e\u0449\u0435\u0439 \u0434\u043b\u044f asmx \u0442\u0435\u0445\u043d\u0438\u043a\u043e\u0439 \u043f\u043e\u0442\u0440\u0435\u0431\u043b\u0435\u043d\u0438\u044f SOAP \u0432\u0435\u0431-\u0441\u0435\u0440\u0432\u0438\u0441\u043e\u0432. \u041f\u043e wsdl \u0444\u0430\u0439\u043b\u0443 \u0438\u043b\u0438 \u0441\u0441\u044b\u043b\u043a\u0435 \u043e\u043d\u0430 \u0433\u0435\u043d\u0435\u0440\u0438\u0440\u0443\u0435\u0442 \u043f\u0440\u043e\u043a\u0441\u0438-\u043a\u043b\u0430\u0441\u0441 \u2013 \u0441\u043f\u0435\u0446\u0438\u0430\u043b\u044c\u043d\u043e\u0439 \u043a\u043b\u0430\u0441\u0441, \u043c\u0430\u043a\u0441\u0438\u043c\u0430\u043b\u044c\u043d\u043e \u0443\u043f\u0440\u043e\u0449\u0430\u044e\u0449\u0438\u0439 \u043e\u0431\u0440\u0430\u0449\u0435\u043d\u0438\u0435 \u043a \u0434\u0430\u043d\u043d\u043e\u043c\u0443 \u0432\u0435\u0431-\u0441\u0435\u0440\u0432\u0438\u0441\u0443. \u0420\u0430\u0437\u0443\u043c\u0435\u0435\u0442\u0441\u044f, \u043d\u0435 \u0432\u0430\u0436\u043d\u043e \u043d\u0430 \u043a\u0430\u043a\u043e\u0439 \u0442\u0435\u0445\u043d\u043e\u043b\u043e\u0433\u0438\u0438 \u0440\u0435\u0430\u043b\u0438\u0437\u043e\u0432\u0430\u043d \u0441\u0430\u043c \u0432\u0435\u0431-\u0441\u0435\u0440\u0432\u0438\u0441, \u044d\u0442\u043e \u043c\u043e\u0436\u0435\u0442 \u0431\u044b\u0442\u044c \u0447\u0442\u043e \u0443\u0433\u043e\u0434\u043d\u043e \u2014 ASMX, WCF, JAX-WS \u0438\u043b\u0438 NuSOAP. \u041a\u0441\u0442\u0430\u0442\u0438, \u0443 WCF \u0430\u043d\u0430\u043b\u043e\u0433\u0438\u0447\u043d\u0430\u044f \u0443\u0442\u0438\u043b\u0438\u0442\u0430 \u043d\u0430\u0437\u044b\u0432\u0430\u0435\u0442\u0441\u044f SvcUtil.exe.<\/p>\n<p>  \u0423\u0442\u0438\u043b\u0438\u0442\u0430 \u0440\u0430\u0441\u043f\u043e\u043b\u043e\u0436\u0435\u043d\u0430 \u0432 \u043f\u0430\u043f\u043a\u0435 C:\\Program Files (x86)\\Microsoft SDKs\\Windows, \u0431\u043e\u043b\u0435\u0435 \u0442\u043e\u0433\u043e, \u043e\u043d\u0430 \u0442\u0430\u043c \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u0430 \u0432 \u0440\u0430\u0437\u043d\u044b\u0445 \u0432\u0435\u0440\u0441\u0438\u044f\u0445, \u0432 \u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0441\u0442\u0438 \u043e\u0442 \u0432\u0435\u0440\u0441\u0438\u0438 .net, \u0440\u0430\u0437\u0440\u044f\u0434\u043d\u043e\u0441\u0442\u0438, \u0432\u0435\u0440\u0441\u0438\u0438 windows \u0438 visual studio.<\/p>\n<p>  <img decoding=\"async\" src=\"\/\/habrastorage.org\/files\/225\/d39\/21c\/225d3921c163464bb2e965145991271c.png\"\/><\/p>\n<p>  \u041f\u0440\u0438\u043c\u0435\u0440\u044b \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044f  <\/p>\n<blockquote><p><b>wsdl http:\/\/192.168.1.101:8080\/SomeDir\/SomeService?wsdl<br \/>  wsdl HabraService.wsdl<\/b>  <\/p><\/blockquote>\n<p>  \u0414\u0430\u0432\u0430\u0439\u0442\u0435 \u0441\u0434\u0435\u043b\u0430\u0435\u043c \u043a\u043b\u0438\u0435\u043d\u0442\u0430 \u0434\u043b\u044f FinReportWebService. \u0412 \u0442\u0435\u043a\u0443\u0449\u0435\u043c \u0438\u043b\u0438 \u043d\u043e\u0432\u043e\u043c \u0441\u043e\u043b\u044e\u0448\u0435\u043d\u0435 \u0441\u043e\u0437\u0434\u0430\u0439\u0442\u0435 \u043d\u043e\u0432\u044b\u0439 Windows Forms \u043f\u0440\u043e\u0435\u043a\u0442 <b>FinReportWebServiceClient<\/b>. \u0414\u043e\u0431\u0430\u0432\u044c\u0442\u0435 \u0432 \u043d\u0435\u043c \u043f\u0430\u043f\u043a\u0443 ProxyClass, \u0441\u043a\u043e\u043f\u0438\u0440\u0443\u0439\u0442\u0435 \u0432 \u043d\u0435\u0435 \u0443\u0442\u0438\u043b\u0438\u0442\u0443 wsdl.exe \u0438 \u0441\u043e\u0437\u0434\u0430\u0439\u0442\u0435 \u0432 \u043d\u0435\u0439 \u0431\u0430\u0442\u043d\u0438\u043a GenProxyClass.bat:  <\/p>\n<blockquote><p><b>wsdl \/n:FinReportWebServiceClient.ProxyClass http:\/\/localhost:3500\/FinReport.asmx?wsdl<br \/>  pause<br \/>  <\/b><\/p><\/blockquote>\n<p>  \u0421 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u0430\u0440\u0433\u0443\u043c\u0435\u043d\u0442\u0430 \/n:FinReportWebServiceClient.ProxyClass \u043c\u044b \u0443\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u043c \u043d\u044d\u0439\u043c\u0441\u043f\u0435\u0439\u0441 \u0434\u043b\u044f \u043a\u043b\u0430\u0441\u0441\u0430. \u0417\u0430\u043f\u0443\u0441\u0442\u0438\u0432 \u0435\u0433\u043e, \u0432\u044b \u0434\u043e\u043b\u0436\u043d\u044b \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u0444\u0430\u0439\u043b FinReportService.cs. \u0427\u0435\u0440\u0435\u0437 Solution Explorer \u2013 Show All Files, \u0432\u043a\u043b\u044e\u0447\u0438\u0442\u0435 \u0432\u0441\u0435 \u0442\u0440\u0438 \u0444\u0430\u0439\u043b\u0430 \u0432 \u0441\u043e\u043b\u044e\u0448\u0435\u043d.<\/p>\n<p>  <img decoding=\"async\" src=\"\/\/habrastorage.org\/files\/908\/f7d\/076\/908f7d0765f143d9a7732e6a467fbed2.png\"\/><\/p>\n<p>  \u041d\u0430 \u0444\u043e\u0440\u043c\u0435 \u0434\u043e\u0431\u0430\u0432\u044c\u0442\u0435 \u043a\u043d\u043e\u043f\u043a\u0443, \u0430 \u0432 \u0438\u0441\u0445\u043e\u0434\u043d\u044b\u0439 \u043a\u043e\u0434 \u0444\u043e\u0440\u043c\u044b \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0435 \u0442\u0440\u0438 \u043c\u0435\u0442\u043e\u0434\u0430:  <\/p>\n<blockquote><p><font color=\"blue\">public<\/font>&nbsp;<font color=\"blue\">static<\/font>&nbsp;<font color=\"#2B91AF\">FinReportService<\/font>&nbsp;GetFinReportService(){<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;<font color=\"blue\">var<\/font>&nbsp;service&nbsp;=&nbsp;<font color=\"blue\">new<\/font>&nbsp;<font color=\"#2B91AF\">FinReportService<\/font>();<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;service.Url&nbsp;=&nbsp;<font color=\"#A31515\">&quot;http:\/\/localhost:3500\/FinReport.asmx&quot;<\/font>;<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;service.Timeout&nbsp;=&nbsp;100&nbsp;*&nbsp;1000;<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;<font color=\"blue\">return<\/font>&nbsp;service;<br \/>  }<br \/>  &nbsp;<br \/>  &nbsp;<br \/>  <font color=\"blue\">private<\/font>&nbsp;<font color=\"blue\">void<\/font>&nbsp;webMethodTest_GetReportIdArray()&nbsp;{<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;<font color=\"blue\">var<\/font>&nbsp;service&nbsp;=&nbsp;GetFinReportService();<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;<font color=\"blue\">var<\/font>&nbsp;arg&nbsp;=&nbsp;<font color=\"blue\">new<\/font>&nbsp;<font color=\"#2B91AF\">GetReportIdArrayArg<\/font>();<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;arg.DateBegin&nbsp;=&nbsp;<font color=\"blue\">new<\/font>&nbsp;<font color=\"#2B91AF\">DateTime<\/font>(2015,&nbsp;03,&nbsp;01);<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;arg.DateEnd&nbsp;=&nbsp;<font color=\"blue\">new<\/font>&nbsp;<font color=\"#2B91AF\">DateTime<\/font>(2015,&nbsp;03,&nbsp;02);<br \/>  &nbsp;<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;<font color=\"blue\">var<\/font>&nbsp;result&nbsp;=&nbsp;service.GetReportIdArray(arg);<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;<font color=\"#2B91AF\">MessageBox<\/font>.Show(<font color=\"#A31515\">&quot;result.ReportIdArray.Length&nbsp;=&nbsp;&quot;<\/font>&nbsp;+&nbsp;result.ReportIdArray.Length);<br \/>  }<br \/>  &nbsp;<br \/>  &nbsp;<br \/>  <font color=\"blue\">private<\/font>&nbsp;<font color=\"blue\">void<\/font>&nbsp;webMethodTest_GetReport()&nbsp;{<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;<font color=\"blue\">var<\/font>&nbsp;service&nbsp;=&nbsp;GetFinReportService();<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;<font color=\"blue\">var<\/font>&nbsp;arg&nbsp;=&nbsp;<font color=\"blue\">new<\/font>&nbsp;<font color=\"#2B91AF\">GetReportArg<\/font>();<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;arg.ReportID&nbsp;=&nbsp;45;<br \/>  &nbsp;<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;<font color=\"blue\">var<\/font>&nbsp;result&nbsp;=&nbsp;service.GetReport(arg);<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;<font color=\"#2B91AF\">MessageBox<\/font>.Show(result.Report.Info);<br \/>  }  <\/p><\/blockquote>\n<p>  \u0421\u0430\u043c\u044b\u043c\u0438 \u0432\u0430\u0436\u043d\u044b\u043c\u0438 \u0441\u0432\u043e\u0439\u0441\u0442\u0432\u0430\u043c\u0438 \u043f\u0440\u043e\u043a\u0441\u0438-\u043a\u043b\u0430\u0441\u0441\u0430 \u044f\u0432\u043b\u044f\u044e\u0442\u0441\u044f Url \u0438 Timeout, \u043f\u0440\u0438\u0447\u0435\u043c \u0442\u0430\u0439\u043c\u0430\u0443\u0442 \u0443\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u0442\u0441\u044f \u0432 \u043c\u0438\u043b\u043b\u0438\u0441\u0435\u043a\u0443\u043d\u0434\u0430\u0445 \u0438 100 \u0441\u0435\u043a\u0443\u043d\u0434 \u044d\u0442\u043e \u0435\u0433\u043e \u0434\u0435\u0444\u043e\u043b\u0442\u043d\u043e\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435. \u0422\u0435\u043f\u0435\u0440\u044c \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u043d\u0438\u0445 \u0432\u044b \u043c\u043e\u0436\u0435\u0442\u0435 \u043f\u0440\u043e\u0442\u0435\u0441\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0440\u0430\u0431\u043e\u0442\u0443 \u0432\u0435\u0431-\u0441\u0435\u0440\u0432\u0438\u0441\u0430. \u0414\u0435\u043c\u043e\u043d\u0441\u0442\u0440\u0430\u0446\u0438\u044f \u0440\u0430\u0431\u043e\u0442\u044b \u0434\u0430\u043b\u044c\u043d\u0435\u0439\u0448\u0438\u0445 \u043f\u0440\u0438\u0435\u043c\u043e\u0432 \u0431\u0443\u0434\u0435\u0442 \u043f\u043e\u043a\u0430\u0437\u0430\u043d\u0430 \u0447\u0435\u0440\u0435\u0437 \u0432\u044b\u0437\u043e\u0432 \u043c\u0435\u0442\u043e\u0434\u0430 GetReport \u0438 \u0437\u0430\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u0435 \u043f\u043e\u043b\u044f result.Report.Info.<\/p>\n<p>  \u0412 \u0441\u043b\u0443\u0447\u0430\u0435 \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f \u043f\u0440\u043e\u043a\u0441\u0438-\u043a\u043b\u0430\u0441\u0441\u0430 \u043f\u043e wsdl \u0444\u0430\u0439\u043b\u0443, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0441\u0441\u044b\u043b\u0430\u0435\u0442\u0441\u044f \u043d\u0430 \u0432\u043d\u0435\u0448\u043d\u0438\u0435 xsd \u0441\u0445\u0435\u043c\u044b, \u0432\u0441\u0435 \u044d\u0442\u0438 \u0441\u0445\u0435\u043c\u044b \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u043f\u0435\u0440\u0435\u0447\u0438\u0441\u043b\u0438\u0442\u044c \u0432 \u043a\u043e\u043c\u0430\u043d\u0434\u0435:  <\/p>\n<blockquote><p><b>wsdl \/n:MyNamespace HabraService.wsdl Data.xsd Common.xsd Schema.xsd<br \/>  <\/b><\/p><\/blockquote>\n<p>  \u041e\u0434\u043d\u0430\u043a\u043e \u043a\u0440\u043e\u043c\u0435 \u0440\u0443\u0447\u043d\u043e\u0433\u043e \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f \u043f\u0440\u043e\u043a\u0441\u0438-\u043a\u043b\u0430\u0441\u0441\u0430 Visual Studio \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442 \u0435\u0433\u043e \u0441\u043e\u0437\u0434\u0430\u0442\u044c \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438. \u041f\u0443\u043d\u043a\u0442 \u00abAdd Service Reference\u00bb \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442 \u0441\u043e\u0437\u0434\u0430\u0442\u044c \u043f\u0440\u043e\u043a\u0441\u0438-\u043a\u043b\u0430\u0441\u0441 \u043f\u043e \u0442\u0435\u0445\u043d\u043e\u043b\u043e\u0433\u0438\u0438 WCF, \u0438 \u0442\u0430\u043c \u0436\u0435 \u0432 \u00abAdvanced\u00bb \u0435\u0441\u0442\u044c \u043a\u043d\u043e\u043f\u043a\u0430 \u00abAdd Web Reference\u00bb, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u0441\u043e\u0437\u0434\u0430\u0435\u0442 \u0435\u0433\u043e \u0443\u0436\u0435 \u043f\u043e \u0442\u0435\u0445\u043d\u043e\u043b\u043e\u0433\u0438\u0438 ASMX.<\/p>\n<p>  <a name=\"trick_04\"><\/a><\/p>\n<h3><b>4. \u0421\u0435\u0440\u0432\u0435\u0440\u043d\u044b\u0439 \u043a\u043b\u0430\u0441\u0441 \u043f\u043e \u0434\u0430\u043d\u043d\u043e\u043c\u0443 wsdl<\/b><\/h3>\n<p>  \u041a\u0430\u043a \u0438\u0437\u0432\u0435\u0441\u0442\u043d\u043e, wsdl \u043e\u043f\u0438\u0441\u0430\u043d\u0438\u0435 \u0432\u0435\u0431-\u0441\u0435\u0440\u0432\u0438\u0441\u0430 \u0432 \u0442\u0435\u0445\u043d\u043e\u043b\u043e\u0433\u0438\u0438 ASMX \u0433\u0435\u043d\u0435\u0440\u0438\u0440\u0443\u0435\u0442\u0441\u044f \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438. \u041e\u0434\u043d\u0430\u043a\u043e \u0438\u043d\u043e\u0433\u0434\u0430 \u0432\u043e\u0437\u043d\u0438\u043a\u0430\u0435\u0442 \u043e\u0431\u0440\u0430\u0442\u043d\u0430\u044f \u0437\u0430\u0434\u0430\u0447\u0430: \u043f\u043e \u0434\u0430\u043d\u043d\u043e\u043c\u0443 wsdl \u0444\u0430\u0439\u043b\u0443 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u044e\u0449\u0438\u0439 \u0435\u043c\u0443 \u0432\u0435\u0431-\u0441\u0435\u0440\u0432\u0438\u0441. \u0420\u0435\u0448\u0430\u0435\u0442\u0441\u044f \u043e\u043d\u0430 \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u0442\u043e\u0439 \u0436\u0435 \u0443\u0442\u0438\u043b\u0438\u0442\u044b wsdl.exe. \u041e\u043d\u0430 \u043c\u043e\u0436\u0435\u0442 \u0441\u043e\u0437\u0434\u0430\u0442\u044c \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u044b\u0439 \u0441\u043a\u0435\u043b\u0435\u0442 \u0438\u0437 \u043a\u043b\u0430\u0441\u0441\u043e\u0432 \u0438 \u0432\u0430\u043c \u043e\u0441\u0442\u0430\u043d\u0435\u0442\u0441\u044f \u0442\u043e\u043b\u044c\u043a\u043e \u0440\u0435\u0430\u043b\u0438\u0437\u043e\u0432\u0430\u0442\u044c \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u043d\u0443\u044e \u043b\u043e\u0433\u0438\u043a\u0443 \u0432\u0435\u0431-\u043c\u0435\u0442\u043e\u0434\u043e\u0432.<\/p>\n<p>  \u0414\u043b\u044f \u043f\u0440\u0438\u043c\u0435\u0440\u0430 \u0432\u043e\u0437\u044c\u043c\u0435\u043c wsdl \u043d\u0430\u0448\u0435\u0433\u043e \u0432\u0435\u0431-\u0441\u0435\u0440\u0432\u0438\u0441\u0430. \u0421\u043e\u0445\u0440\u0430\u043d\u0438\u0442\u0435 \u0435\u0433\u043e \u0438\u0437 \u0431\u0440\u0430\u0443\u0437\u0435\u0440\u0430 \u043a\u0430\u043a \u0444\u0430\u0439\u043b FinReport.wsdl \u043b\u0438\u0431\u043e \u0441\u043a\u043e\u043f\u0438\u0440\u0443\u0439\u0442\u0435 \u043e\u0442\u0441\u044e\u0434\u0430:  <\/p>\n<div class=\"spoiler\"><b class=\"spoiler_title\">FinReport.wsdl<\/b><\/p>\n<div class=\"spoiler_text\">\n<blockquote><p><font color=\"blue\">&lt;?<\/font><font color=\"#A31515\">xml<\/font><font color=\"blue\">&nbsp;<\/font><font color=\"red\">version<\/font><font color=\"blue\">=<\/font>&quot;<font color=\"blue\">1.0<\/font>&quot;<font color=\"blue\">&nbsp;<\/font><font color=\"red\">encoding<\/font><font color=\"blue\">=<\/font>&quot;<font color=\"blue\">utf-8<\/font>&quot;<font color=\"blue\">?&gt;<\/font><br \/>  <font color=\"blue\">&lt;<\/font><font color=\"#A31515\">wsdl:definitions<\/font><font color=\"blue\">&nbsp;<\/font><font color=\"red\">xmlns:tm<\/font><font color=\"blue\">=<\/font>&quot;<font color=\"blue\">http:\/\/microsoft.com\/wsdl\/mime\/textMatching\/<\/font>&quot;<font color=\"blue\">&nbsp;<\/font><font color=\"red\">xmlns:soapenc<\/font><font color=\"blue\">=<\/font>&quot;<font color=\"blue\">http:\/\/schemas.xmlsoap.org\/soap\/encoding\/<\/font>&quot;<font color=\"blue\">&nbsp;<\/font><font color=\"red\">xmlns:mime<\/font><font color=\"blue\">=<\/font>&quot;<font color=\"blue\">http:\/\/schemas.xmlsoap.org\/wsdl\/mime\/<\/font>&quot;<font color=\"blue\">&nbsp;<\/font><font color=\"red\">xmlns:tns<\/font><font color=\"blue\">=<\/font>&quot;<font color=\"blue\">http:\/\/asmx.habrahabr.ru\/<\/font>&quot;<font color=\"blue\">&nbsp;<\/font><font color=\"red\">xmlns:soap<\/font><font color=\"blue\">=<\/font>&quot;<font color=\"blue\">http:\/\/schemas.xmlsoap.org\/wsdl\/soap\/<\/font>&quot;<font color=\"blue\">&nbsp;<\/font><font color=\"red\">xmlns:s<\/font><font color=\"blue\">=<\/font>&quot;<font color=\"blue\">http:\/\/www.w3.org\/2001\/XMLSchema<\/font>&quot;<font color=\"blue\">&nbsp;<\/font><font color=\"red\">xmlns:soap12<\/font><font color=\"blue\">=<\/font>&quot;<font color=\"blue\">http:\/\/schemas.xmlsoap.org\/wsdl\/soap12\/<\/font>&quot;<font color=\"blue\">&nbsp;<\/font><font color=\"red\">xmlns:http<\/font><font color=\"blue\">=<\/font>&quot;<font color=\"blue\">http:\/\/schemas.xmlsoap.org\/wsdl\/http\/<\/font>&quot;<font color=\"blue\">&nbsp;<\/font><font color=\"red\">targetNamespace<\/font><font color=\"blue\">=<\/font>&quot;<font color=\"blue\">http:\/\/asmx.habrahabr.ru\/<\/font>&quot;<font color=\"blue\">&nbsp;<\/font><font color=\"red\">xmlns:wsdl<\/font><font color=\"blue\">=<\/font>&quot;<font color=\"blue\">http:\/\/schemas.xmlsoap.org\/wsdl\/<\/font>&quot;<font color=\"blue\">&gt;<\/font><br \/>  <font color=\"blue\">&nbsp;&nbsp;&lt;<\/font><font color=\"#A31515\">wsdl:documentation<\/font><font color=\"blue\">&nbsp;<\/font><font color=\"red\">xmlns:wsdl<\/font><font color=\"blue\">=<\/font>&quot;<font color=\"blue\">http:\/\/schemas.xmlsoap.org\/wsdl\/<\/font>&quot;<font color=\"blue\">&gt;<\/font>\u0424\u0438\u043d.&nbsp;\u043e\u0442\u0447\u0435\u0442\u044b<font color=\"blue\">&lt;\/<\/font><font color=\"#A31515\">wsdl:documentation<\/font><font color=\"blue\">&gt;<\/font><br \/>  <font color=\"blue\">&nbsp;&nbsp;&lt;<\/font><font color=\"#A31515\">wsdl:<\/font><font color=\"#A31515\">types<\/font><font color=\"blue\">&gt;<\/font><br \/>  <font color=\"blue\">&nbsp;&nbsp;&nbsp;&nbsp;&lt;<\/font><font color=\"#A31515\">s:schema<\/font><font color=\"blue\">&nbsp;<\/font><font color=\"red\">elementFormDefault<\/font><font color=\"blue\">=<\/font>&quot;<font color=\"blue\">qualified<\/font>&quot;<font color=\"blue\">&nbsp;<\/font><font color=\"red\">targetNamespace<\/font><font color=\"blue\">=<\/font>&quot;<font color=\"blue\">http:\/\/asmx.habrahabr.ru\/<\/font>&quot;<font color=\"blue\">&gt;<\/font><br \/>  <font color=\"blue\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;<\/font><font color=\"#A31515\">s:element<\/font><font color=\"blue\">&nbsp;<\/font><font color=\"red\">name<\/font><font color=\"blue\">=<\/font>&quot;<font color=\"blue\">GetReportIdArray<\/font>&quot;<font color=\"blue\">&gt;<\/font><br \/>  <font color=\"blue\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;<\/font><font color=\"#A31515\">s:<\/font><font color=\"#A31515\">complexType<\/font><font color=\"blue\">&gt;<\/font><br \/>  <font color=\"blue\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;<\/font><font color=\"#A31515\">s:<\/font><font color=\"#A31515\">sequence<\/font><font color=\"blue\">&gt;<\/font><br \/>  <font color=\"blue\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;<\/font><font color=\"#A31515\">s:element<\/font><font color=\"blue\">&nbsp;<\/font><font color=\"red\">minOccurs<\/font><font color=\"blue\">=<\/font>&quot;<font color=\"blue\">0<\/font>&quot;<font color=\"blue\">&nbsp;<\/font><font color=\"red\">maxOccurs<\/font><font color=\"blue\">=<\/font>&quot;<font color=\"blue\">1<\/font>&quot;<font color=\"blue\">&nbsp;<\/font><font color=\"red\">name<\/font><font color=\"blue\">=<\/font>&quot;<font color=\"blue\">arg<\/font>&quot;<font color=\"blue\">&nbsp;<\/font><font color=\"red\">type<\/font><font color=\"blue\">=<\/font>&quot;<font color=\"blue\">tns:GetReportIdArrayArg<\/font>&quot;<font color=\"blue\">&nbsp;\/&gt;<\/font><br \/>  <font color=\"blue\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;\/<\/font><font color=\"#A31515\">s:sequence<\/font><font color=\"blue\">&gt;<\/font><br \/>  <font color=\"blue\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;\/<\/font><font color=\"#A31515\">s:complexType<\/font><font color=\"blue\">&gt;<\/font><br \/>  <font color=\"blue\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;\/<\/font><font color=\"#A31515\">s:element<\/font><font color=\"blue\">&gt;<\/font><br \/>  <font color=\"blue\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;<\/font><font color=\"#A31515\">s:complexType<\/font><font color=\"blue\">&nbsp;<\/font><font color=\"red\">name<\/font><font color=\"blue\">=<\/font>&quot;<font color=\"blue\">GetReportIdArrayArg<\/font>&quot;<font color=\"blue\">&gt;<\/font><br \/>  <font color=\"blue\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;<\/font><font color=\"#A31515\">s:<\/font><font color=\"#A31515\">sequence<\/font><font color=\"blue\">&gt;<\/font><br \/>  <font color=\"blue\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;<\/font><font color=\"#A31515\">s:element<\/font><font color=\"blue\">&nbsp;<\/font><font color=\"red\">minOccurs<\/font><font color=\"blue\">=<\/font>&quot;<font color=\"blue\">1<\/font>&quot;<font color=\"blue\">&nbsp;<\/font><font color=\"red\">maxOccurs<\/font><font color=\"blue\">=<\/font>&quot;<font color=\"blue\">1<\/font>&quot;<font color=\"blue\">&nbsp;<\/font><font color=\"red\">name<\/font><font color=\"blue\">=<\/font>&quot;<font color=\"blue\">DateBegin<\/font>&quot;<font color=\"blue\">&nbsp;<\/font><font color=\"red\">type<\/font><font color=\"blue\">=<\/font>&quot;<font color=\"blue\">s:dateTime<\/font>&quot;<font color=\"blue\">&nbsp;\/&gt;<\/font><br \/>  <font color=\"blue\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;<\/font><font color=\"#A31515\">s:element<\/font><font color=\"blue\">&nbsp;<\/font><font color=\"red\">minOccurs<\/font><font color=\"blue\">=<\/font>&quot;<font color=\"blue\">1<\/font>&quot;<font color=\"blue\">&nbsp;<\/font><font color=\"red\">maxOccurs<\/font><font color=\"blue\">=<\/font>&quot;<font color=\"blue\">1<\/font>&quot;<font color=\"blue\">&nbsp;<\/font><font color=\"red\">name<\/font><font color=\"blue\">=<\/font>&quot;<font color=\"blue\">DateEnd<\/font>&quot;<font color=\"blue\">&nbsp;<\/font><font color=\"red\">type<\/font><font color=\"blue\">=<\/font>&quot;<font color=\"blue\">s:dateTime<\/font>&quot;<font color=\"blue\">&nbsp;\/&gt;<\/font><br \/>  <font color=\"blue\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;\/<\/font><font color=\"#A31515\">s:sequence<\/font><font color=\"blue\">&gt;<\/font><br \/>  <font color=\"blue\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;\/<\/font><font color=\"#A31515\">s:complexType<\/font><font color=\"blue\">&gt;<\/font><br \/>  <font color=\"blue\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;<\/font><font color=\"#A31515\">s:element<\/font><font color=\"blue\">&nbsp;<\/font><font color=\"red\">name<\/font><font color=\"blue\">=<\/font>&quot;<font color=\"blue\">GetReportIdArrayResponse<\/font>&quot;<font color=\"blue\">&gt;<\/font><br \/>  <font color=\"blue\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;<\/font><font color=\"#A31515\">s:<\/font><font color=\"#A31515\">complexType<\/font><font color=\"blue\">&gt;<\/font><br \/>  <font color=\"blue\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;<\/font><font color=\"#A31515\">s:<\/font><font color=\"#A31515\">sequence<\/font><font color=\"blue\">&gt;<\/font><br \/>  <font color=\"blue\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;<\/font><font color=\"#A31515\">s:element<\/font><font color=\"blue\">&nbsp;<\/font><font color=\"red\">minOccurs<\/font><font color=\"blue\">=<\/font>&quot;<font color=\"blue\">0<\/font>&quot;<font color=\"blue\">&nbsp;<\/font><font color=\"red\">maxOccurs<\/font><font color=\"blue\">=<\/font>&quot;<font color=\"blue\">1<\/font>&quot;<font color=\"blue\">&nbsp;<\/font><font color=\"red\">name<\/font><font color=\"blue\">=<\/font>&quot;<font color=\"blue\">GetReportIdArrayResult<\/font>&quot;<font color=\"blue\">&nbsp;<\/font><font color=\"red\">type<\/font><font color=\"blue\">=<\/font>&quot;<font color=\"blue\">tns:GetReportIdArrayResult<\/font>&quot;<font color=\"blue\">&nbsp;\/&gt;<\/font><br \/>  <font color=\"blue\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;\/<\/font><font color=\"#A31515\">s:sequence<\/font><font color=\"blue\">&gt;<\/font><br \/>  <font color=\"blue\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;\/<\/font><font color=\"#A31515\">s:complexType<\/font><font color=\"blue\">&gt;<\/font><br \/>  <font color=\"blue\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;\/<\/font><font color=\"#A31515\">s:element<\/font><font color=\"blue\">&gt;<\/font><br \/>  <font color=\"blue\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;<\/font><font color=\"#A31515\">s:complexType<\/font><font color=\"blue\">&nbsp;<\/font><font color=\"red\">name<\/font><font color=\"blue\">=<\/font>&quot;<font color=\"blue\">GetReportIdArrayResult<\/font>&quot;<font color=\"blue\">&gt;<\/font><br \/>  <font color=\"blue\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;<\/font><font color=\"#A31515\">s:<\/font><font color=\"#A31515\">sequence<\/font><font color=\"blue\">&gt;<\/font><br \/>  <font color=\"blue\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;<\/font><font color=\"#A31515\">s:element<\/font><font color=\"blue\">&nbsp;<\/font><font color=\"red\">minOccurs<\/font><font color=\"blue\">=<\/font>&quot;<font color=\"blue\">0<\/font>&quot;<font color=\"blue\">&nbsp;<\/font><font color=\"red\">maxOccurs<\/font><font color=\"blue\">=<\/font>&quot;<font color=\"blue\">1<\/font>&quot;<font color=\"blue\">&nbsp;<\/font><font color=\"red\">name<\/font><font color=\"blue\">=<\/font>&quot;<font color=\"blue\">ReportIdArray<\/font>&quot;<font color=\"blue\">&nbsp;<\/font><font color=\"red\">type<\/font><font color=\"blue\">=<\/font>&quot;<font color=\"blue\">tns:ArrayOfInt<\/font>&quot;<font color=\"blue\">&nbsp;\/&gt;<\/font><br \/>  <font color=\"blue\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;\/<\/font><font color=\"#A31515\">s:sequence<\/font><font color=\"blue\">&gt;<\/font><br \/>  <font color=\"blue\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;\/<\/font><font color=\"#A31515\">s:complexType<\/font><font color=\"blue\">&gt;<\/font><br \/>  <font color=\"blue\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;<\/font><font color=\"#A31515\">s:complexType<\/font><font color=\"blue\">&nbsp;<\/font><font color=\"red\">name<\/font><font color=\"blue\">=<\/font>&quot;<font color=\"blue\">ArrayOfInt<\/font>&quot;<font color=\"blue\">&gt;<\/font><br \/>  <font color=\"blue\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;<\/font><font color=\"#A31515\">s:<\/font><font color=\"#A31515\">sequence<\/font><font color=\"blue\">&gt;<\/font><br \/>  <font color=\"blue\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;<\/font><font color=\"#A31515\">s:element<\/font><font color=\"blue\">&nbsp;<\/font><font color=\"red\">minOccurs<\/font><font color=\"blue\">=<\/font>&quot;<font color=\"blue\">0<\/font>&quot;<font color=\"blue\">&nbsp;<\/font><font color=\"red\">maxOccurs<\/font><font color=\"blue\">=<\/font>&quot;<font color=\"blue\">unbounded<\/font>&quot;<font color=\"blue\">&nbsp;<\/font><font color=\"red\">name<\/font><font color=\"blue\">=<\/font>&quot;<font color=\"blue\">int<\/font>&quot;<font color=\"blue\">&nbsp;<\/font><font color=\"red\">type<\/font><font color=\"blue\">=<\/font>&quot;<font color=\"blue\">s:int<\/font>&quot;<font color=\"blue\">&nbsp;\/&gt;<\/font><br \/>  <font color=\"blue\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;\/<\/font><font color=\"#A31515\">s:sequence<\/font><font color=\"blue\">&gt;<\/font><br \/>  <font color=\"blue\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;\/<\/font><font color=\"#A31515\">s:complexType<\/font><font color=\"blue\">&gt;<\/font><br \/>  <font color=\"blue\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;<\/font><font color=\"#A31515\">s:element<\/font><font color=\"blue\">&nbsp;<\/font><font color=\"red\">name<\/font><font color=\"blue\">=<\/font>&quot;<font color=\"blue\">GetReport<\/font>&quot;<font color=\"blue\">&gt;<\/font><br \/>  <font color=\"blue\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;<\/font><font color=\"#A31515\">s:<\/font><font color=\"#A31515\">complexType<\/font><font color=\"blue\">&gt;<\/font><br \/>  <font color=\"blue\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;<\/font><font color=\"#A31515\">s:<\/font><font color=\"#A31515\">sequence<\/font><font color=\"blue\">&gt;<\/font><br \/>  <font color=\"blue\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;<\/font><font color=\"#A31515\">s:element<\/font><font color=\"blue\">&nbsp;<\/font><font color=\"red\">minOccurs<\/font><font color=\"blue\">=<\/font>&quot;<font color=\"blue\">0<\/font>&quot;<font color=\"blue\">&nbsp;<\/font><font color=\"red\">maxOccurs<\/font><font color=\"blue\">=<\/font>&quot;<font color=\"blue\">1<\/font>&quot;<font color=\"blue\">&nbsp;<\/font><font color=\"red\">name<\/font><font color=\"blue\">=<\/font>&quot;<font color=\"blue\">arg<\/font>&quot;<font color=\"blue\">&nbsp;<\/font><font color=\"red\">type<\/font><font color=\"blue\">=<\/font>&quot;<font color=\"blue\">tns:GetReportArg<\/font>&quot;<font color=\"blue\">&nbsp;\/&gt;<\/font><br \/>  <font color=\"blue\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;\/<\/font><font color=\"#A31515\">s:sequence<\/font><font color=\"blue\">&gt;<\/font><br \/>  <font color=\"blue\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;\/<\/font><font color=\"#A31515\">s:complexType<\/font><font color=\"blue\">&gt;<\/font><br \/>  <font color=\"blue\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;\/<\/font><font color=\"#A31515\">s:element<\/font><font color=\"blue\">&gt;<\/font><br \/>  <font color=\"blue\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;<\/font><font color=\"#A31515\">s:complexType<\/font><font color=\"blue\">&nbsp;<\/font><font color=\"red\">name<\/font><font color=\"blue\">=<\/font>&quot;<font color=\"blue\">GetReportArg<\/font>&quot;<font color=\"blue\">&gt;<\/font><br \/>  <font color=\"blue\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;<\/font><font color=\"#A31515\">s:<\/font><font color=\"#A31515\">sequence<\/font><font color=\"blue\">&gt;<\/font><br \/>  <font color=\"blue\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;<\/font><font color=\"#A31515\">s:element<\/font><font color=\"blue\">&nbsp;<\/font><font color=\"red\">minOccurs<\/font><font color=\"blue\">=<\/font>&quot;<font color=\"blue\">1<\/font>&quot;<font color=\"blue\">&nbsp;<\/font><font color=\"red\">maxOccurs<\/font><font color=\"blue\">=<\/font>&quot;<font color=\"blue\">1<\/font>&quot;<font color=\"blue\">&nbsp;<\/font><font color=\"red\">name<\/font><font color=\"blue\">=<\/font>&quot;<font color=\"blue\">ReportID<\/font>&quot;<font color=\"blue\">&nbsp;<\/font><font color=\"red\">type<\/font><font color=\"blue\">=<\/font>&quot;<font color=\"blue\">s:int<\/font>&quot;<font color=\"blue\">&nbsp;\/&gt;<\/font><br \/>  <font color=\"blue\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;\/<\/font><font color=\"#A31515\">s:sequence<\/font><font color=\"blue\">&gt;<\/font><br \/>  <font color=\"blue\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;\/<\/font><font color=\"#A31515\">s:complexType<\/font><font color=\"blue\">&gt;<\/font><br \/>  <font color=\"blue\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;<\/font><font color=\"#A31515\">s:element<\/font><font color=\"blue\">&nbsp;<\/font><font color=\"red\">name<\/font><font color=\"blue\">=<\/font>&quot;<font color=\"blue\">GetReportResponse<\/font>&quot;<font color=\"blue\">&gt;<\/font><br \/>  <font color=\"blue\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;<\/font><font color=\"#A31515\">s:<\/font><font color=\"#A31515\">complexType<\/font><font color=\"blue\">&gt;<\/font><br \/>  <font color=\"blue\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;<\/font><font color=\"#A31515\">s:<\/font><font color=\"#A31515\">sequence<\/font><font color=\"blue\">&gt;<\/font><br \/>  <font color=\"blue\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;<\/font><font color=\"#A31515\">s:element<\/font><font color=\"blue\">&nbsp;<\/font><font color=\"red\">minOccurs<\/font><font color=\"blue\">=<\/font>&quot;<font color=\"blue\">0<\/font>&quot;<font color=\"blue\">&nbsp;<\/font><font color=\"red\">maxOccurs<\/font><font color=\"blue\">=<\/font>&quot;<font color=\"blue\">1<\/font>&quot;<font color=\"blue\">&nbsp;<\/font><font color=\"red\">name<\/font><font color=\"blue\">=<\/font>&quot;<font color=\"blue\">GetReportResult<\/font>&quot;<font color=\"blue\">&nbsp;<\/font><font color=\"red\">type<\/font><font color=\"blue\">=<\/font>&quot;<font color=\"blue\">tns:GetReportResult<\/font>&quot;<font color=\"blue\">&nbsp;\/&gt;<\/font><br \/>  <font color=\"blue\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;\/<\/font><font color=\"#A31515\">s:sequence<\/font><font color=\"blue\">&gt;<\/font><br \/>  <font color=\"blue\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;\/<\/font><font color=\"#A31515\">s:complexType<\/font><font color=\"blue\">&gt;<\/font><br \/>  <font color=\"blue\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;\/<\/font><font color=\"#A31515\">s:element<\/font><font color=\"blue\">&gt;<\/font><br \/>  <font color=\"blue\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;<\/font><font color=\"#A31515\">s:complexType<\/font><font color=\"blue\">&nbsp;<\/font><font color=\"red\">name<\/font><font color=\"blue\">=<\/font>&quot;<font color=\"blue\">GetReportResult<\/font>&quot;<font color=\"blue\">&gt;<\/font><br \/>  <font color=\"blue\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;<\/font><font color=\"#A31515\">s:<\/font><font color=\"#A31515\">sequence<\/font><font color=\"blue\">&gt;<\/font><br \/>  <font color=\"blue\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;<\/font><font color=\"#A31515\">s:element<\/font><font color=\"blue\">&nbsp;<\/font><font color=\"red\">minOccurs<\/font><font color=\"blue\">=<\/font>&quot;<font color=\"blue\">0<\/font>&quot;<font color=\"blue\">&nbsp;<\/font><font color=\"red\">maxOccurs<\/font><font color=\"blue\">=<\/font>&quot;<font color=\"blue\">1<\/font>&quot;<font color=\"blue\">&nbsp;<\/font><font color=\"red\">name<\/font><font color=\"blue\">=<\/font>&quot;<font color=\"blue\">Report<\/font>&quot;<font color=\"blue\">&nbsp;<\/font><font color=\"red\">type<\/font><font color=\"blue\">=<\/font>&quot;<font color=\"blue\">tns:FinReport<\/font>&quot;<font color=\"blue\">&nbsp;\/&gt;<\/font><br \/>  <font color=\"blue\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;\/<\/font><font color=\"#A31515\">s:sequence<\/font><font color=\"blue\">&gt;<\/font><br \/>  <font color=\"blue\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;\/<\/font><font color=\"#A31515\">s:complexType<\/font><font color=\"blue\">&gt;<\/font><br \/>  <font color=\"blue\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;<\/font><font color=\"#A31515\">s:complexType<\/font><font color=\"blue\">&nbsp;<\/font><font color=\"red\">name<\/font><font color=\"blue\">=<\/font>&quot;<font color=\"blue\">FinReport<\/font>&quot;<font color=\"blue\">&gt;<\/font><br \/>  <font color=\"blue\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;<\/font><font color=\"#A31515\">s:<\/font><font color=\"#A31515\">sequence<\/font><font color=\"blue\">&gt;<\/font><br \/>  <font color=\"blue\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;<\/font><font color=\"#A31515\">s:element<\/font><font color=\"blue\">&nbsp;<\/font><font color=\"red\">minOccurs<\/font><font color=\"blue\">=<\/font>&quot;<font color=\"blue\">1<\/font>&quot;<font color=\"blue\">&nbsp;<\/font><font color=\"red\">maxOccurs<\/font><font color=\"blue\">=<\/font>&quot;<font color=\"blue\">1<\/font>&quot;<font color=\"blue\">&nbsp;<\/font><font color=\"red\">name<\/font><font color=\"blue\">=<\/font>&quot;<font color=\"blue\">ReportID<\/font>&quot;<font color=\"blue\">&nbsp;<\/font><font color=\"red\">type<\/font><font color=\"blue\">=<\/font>&quot;<font color=\"blue\">s:int<\/font>&quot;<font color=\"blue\">&nbsp;\/&gt;<\/font><br \/>  <font color=\"blue\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;<\/font><font color=\"#A31515\">s:element<\/font><font color=\"blue\">&nbsp;<\/font><font color=\"red\">minOccurs<\/font><font color=\"blue\">=<\/font>&quot;<font color=\"blue\">1<\/font>&quot;<font color=\"blue\">&nbsp;<\/font><font color=\"red\">maxOccurs<\/font><font color=\"blue\">=<\/font>&quot;<font color=\"blue\">1<\/font>&quot;<font color=\"blue\">&nbsp;<\/font><font color=\"red\">name<\/font><font color=\"blue\">=<\/font>&quot;<font color=\"blue\">Date<\/font>&quot;<font color=\"blue\">&nbsp;<\/font><font color=\"red\">type<\/font><font color=\"blue\">=<\/font>&quot;<font color=\"blue\">s:dateTime<\/font>&quot;<font color=\"blue\">&nbsp;\/&gt;<\/font><br \/>  <font color=\"blue\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;<\/font><font color=\"#A31515\">s:element<\/font><font color=\"blue\">&nbsp;<\/font><font color=\"red\">minOccurs<\/font><font color=\"blue\">=<\/font>&quot;<font color=\"blue\">0<\/font>&quot;<font color=\"blue\">&nbsp;<\/font><font color=\"red\">maxOccurs<\/font><font color=\"blue\">=<\/font>&quot;<font color=\"blue\">1<\/font>&quot;<font color=\"blue\">&nbsp;<\/font><font color=\"red\">name<\/font><font color=\"blue\">=<\/font>&quot;<font color=\"blue\">Info<\/font>&quot;<font color=\"blue\">&nbsp;<\/font><font color=\"red\">type<\/font><font color=\"blue\">=<\/font>&quot;<font color=\"blue\">s:string<\/font>&quot;<font color=\"blue\">&nbsp;\/&gt;<\/font><br \/>  <font color=\"blue\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;\/<\/font><font color=\"#A31515\">s:sequence<\/font><font color=\"blue\">&gt;<\/font><br \/>  <font color=\"blue\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;\/<\/font><font color=\"#A31515\">s:complexType<\/font><font color=\"blue\">&gt;<\/font><br \/>  <font color=\"blue\">&nbsp;&nbsp;&nbsp;&nbsp;&lt;\/<\/font><font color=\"#A31515\">s:schema<\/font><font color=\"blue\">&gt;<\/font><br \/>  <font color=\"blue\">&nbsp;&nbsp;&lt;\/<\/font><font color=\"#A31515\">wsdl:types<\/font><font color=\"blue\">&gt;<\/font><br \/>  <font color=\"blue\">&nbsp;&nbsp;&lt;<\/font><font color=\"#A31515\">wsdl:message<\/font><font color=\"blue\">&nbsp;<\/font><font color=\"red\">name<\/font><font color=\"blue\">=<\/font>&quot;<font color=\"blue\">GetReportIdArraySoapIn<\/font>&quot;<font color=\"blue\">&gt;<\/font><br \/>  <font color=\"blue\">&nbsp;&nbsp;&nbsp;&nbsp;&lt;<\/font><font color=\"#A31515\">wsdl:part<\/font><font color=\"blue\">&nbsp;<\/font><font color=\"red\">name<\/font><font color=\"blue\">=<\/font>&quot;<font color=\"blue\">parameters<\/font>&quot;<font color=\"blue\">&nbsp;<\/font><font color=\"red\">element<\/font><font color=\"blue\">=<\/font>&quot;<font color=\"blue\">tns:GetReportIdArray<\/font>&quot;<font color=\"blue\">&nbsp;\/&gt;<\/font><br \/>  <font color=\"blue\">&nbsp;&nbsp;&lt;\/<\/font><font color=\"#A31515\">wsdl:message<\/font><font color=\"blue\">&gt;<\/font><br \/>  <font color=\"blue\">&nbsp;&nbsp;&lt;<\/font><font color=\"#A31515\">wsdl:message<\/font><font color=\"blue\">&nbsp;<\/font><font color=\"red\">name<\/font><font color=\"blue\">=<\/font>&quot;<font color=\"blue\">GetReportIdArraySoapOut<\/font>&quot;<font color=\"blue\">&gt;<\/font><br \/>  <font color=\"blue\">&nbsp;&nbsp;&nbsp;&nbsp;&lt;<\/font><font color=\"#A31515\">wsdl:part<\/font><font color=\"blue\">&nbsp;<\/font><font color=\"red\">name<\/font><font color=\"blue\">=<\/font>&quot;<font color=\"blue\">parameters<\/font>&quot;<font color=\"blue\">&nbsp;<\/font><font color=\"red\">element<\/font><font color=\"blue\">=<\/font>&quot;<font color=\"blue\">tns:GetReportIdArrayResponse<\/font>&quot;<font color=\"blue\">&nbsp;\/&gt;<\/font><br \/>  <font color=\"blue\">&nbsp;&nbsp;&lt;\/<\/font><font color=\"#A31515\">wsdl:message<\/font><font color=\"blue\">&gt;<\/font><br \/>  <font color=\"blue\">&nbsp;&nbsp;&lt;<\/font><font color=\"#A31515\">wsdl:message<\/font><font color=\"blue\">&nbsp;<\/font><font color=\"red\">name<\/font><font color=\"blue\">=<\/font>&quot;<font color=\"blue\">GetReportSoapIn<\/font>&quot;<font color=\"blue\">&gt;<\/font><br \/>  <font color=\"blue\">&nbsp;&nbsp;&nbsp;&nbsp;&lt;<\/font><font color=\"#A31515\">wsdl:part<\/font><font color=\"blue\">&nbsp;<\/font><font color=\"red\">name<\/font><font color=\"blue\">=<\/font>&quot;<font color=\"blue\">parameters<\/font>&quot;<font color=\"blue\">&nbsp;<\/font><font color=\"red\">element<\/font><font color=\"blue\">=<\/font>&quot;<font color=\"blue\">tns:GetReport<\/font>&quot;<font color=\"blue\">&nbsp;\/&gt;<\/font><br \/>  <font color=\"blue\">&nbsp;&nbsp;&lt;\/<\/font><font color=\"#A31515\">wsdl:message<\/font><font color=\"blue\">&gt;<\/font><br \/>  <font color=\"blue\">&nbsp;&nbsp;&lt;<\/font><font color=\"#A31515\">wsdl:message<\/font><font color=\"blue\">&nbsp;<\/font><font color=\"red\">name<\/font><font color=\"blue\">=<\/font>&quot;<font color=\"blue\">GetReportSoapOut<\/font>&quot;<font color=\"blue\">&gt;<\/font><br \/>  <font color=\"blue\">&nbsp;&nbsp;&nbsp;&nbsp;&lt;<\/font><font color=\"#A31515\">wsdl:part<\/font><font color=\"blue\">&nbsp;<\/font><font color=\"red\">name<\/font><font color=\"blue\">=<\/font>&quot;<font color=\"blue\">parameters<\/font>&quot;<font color=\"blue\">&nbsp;<\/font><font color=\"red\">element<\/font><font color=\"blue\">=<\/font>&quot;<font color=\"blue\">tns:GetReportResponse<\/font>&quot;<font color=\"blue\">&nbsp;\/&gt;<\/font><br \/>  <font color=\"blue\">&nbsp;&nbsp;&lt;\/<\/font><font color=\"#A31515\">wsdl:message<\/font><font color=\"blue\">&gt;<\/font><br \/>  <font color=\"blue\">&nbsp;&nbsp;&lt;<\/font><font color=\"#A31515\">wsdl:portType<\/font><font color=\"blue\">&nbsp;<\/font><font color=\"red\">name<\/font><font color=\"blue\">=<\/font>&quot;<font color=\"blue\">FinReportServiceSoap<\/font>&quot;<font color=\"blue\">&gt;<\/font><br \/>  <font color=\"blue\">&nbsp;&nbsp;&nbsp;&nbsp;&lt;<\/font><font color=\"#A31515\">wsdl:operation<\/font><font color=\"blue\">&nbsp;<\/font><font color=\"red\">name<\/font><font color=\"blue\">=<\/font>&quot;<font color=\"blue\">GetReportIdArray<\/font>&quot;<font color=\"blue\">&gt;<\/font><br \/>  <font color=\"blue\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;<\/font><font color=\"#A31515\">wsdl:documentation<\/font><font color=\"blue\">&nbsp;<\/font><font color=\"red\">xmlns:wsdl<\/font><font color=\"blue\">=<\/font>&quot;<font color=\"blue\">http:\/\/schemas.xmlsoap.org\/wsdl\/<\/font>&quot;<font color=\"blue\">&gt;<\/font>\u041f\u043e\u043b\u0443\u0447\u0435\u043d\u0438\u0435&nbsp;\u0441\u043f\u0438\u0441\u043a\u0430&nbsp;ID&nbsp;\u043e\u0442\u0447\u0435\u0442\u043e\u0432&nbsp;\u043f\u043e&nbsp;\u043f\u0435\u0440\u0438\u043e\u0434\u0443<font color=\"blue\">&lt;\/<\/font><font color=\"#A31515\">wsdl:documentation<\/font><font color=\"blue\">&gt;<\/font><br \/>  <font color=\"blue\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;<\/font><font color=\"#A31515\">wsdl:input<\/font><font color=\"blue\">&nbsp;<\/font><font color=\"red\">message<\/font><font color=\"blue\">=<\/font>&quot;<font color=\"blue\">tns:GetReportIdArraySoapIn<\/font>&quot;<font color=\"blue\">&nbsp;\/&gt;<\/font><br \/>  <font color=\"blue\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;<\/font><font color=\"#A31515\">wsdl:output<\/font><font color=\"blue\">&nbsp;<\/font><font color=\"red\">message<\/font><font color=\"blue\">=<\/font>&quot;<font color=\"blue\">tns:GetReportIdArraySoapOut<\/font>&quot;<font color=\"blue\">&nbsp;\/&gt;<\/font><br \/>  <font color=\"blue\">&nbsp;&nbsp;&nbsp;&nbsp;&lt;\/<\/font><font color=\"#A31515\">wsdl:operation<\/font><font color=\"blue\">&gt;<\/font><br \/>  <font color=\"blue\">&nbsp;&nbsp;&nbsp;&nbsp;&lt;<\/font><font color=\"#A31515\">wsdl:operation<\/font><font color=\"blue\">&nbsp;<\/font><font color=\"red\">name<\/font><font color=\"blue\">=<\/font>&quot;<font color=\"blue\">GetReport<\/font>&quot;<font color=\"blue\">&gt;<\/font><br \/>  <font color=\"blue\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;<\/font><font color=\"#A31515\">wsdl:documentation<\/font><font color=\"blue\">&nbsp;<\/font><font color=\"red\">xmlns:wsdl<\/font><font color=\"blue\">=<\/font>&quot;<font color=\"blue\">http:\/\/schemas.xmlsoap.org\/wsdl\/<\/font>&quot;<font color=\"blue\">&gt;<\/font>\u041f\u043e\u043b\u0443\u0447\u0435\u043d\u0438\u0435&nbsp;\u043e\u0442\u0447\u0435\u0442\u0430&nbsp;\u043f\u043e&nbsp;ID<font color=\"blue\">&lt;\/<\/font><font color=\"#A31515\">wsdl:documentation<\/font><font color=\"blue\">&gt;<\/font><br \/>  <font color=\"blue\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;<\/font><font color=\"#A31515\">wsdl:input<\/font><font color=\"blue\">&nbsp;<\/font><font color=\"red\">message<\/font><font color=\"blue\">=<\/font>&quot;<font color=\"blue\">tns:GetReportSoapIn<\/font>&quot;<font color=\"blue\">&nbsp;\/&gt;<\/font><br \/>  <font color=\"blue\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;<\/font><font color=\"#A31515\">wsdl:output<\/font><font color=\"blue\">&nbsp;<\/font><font color=\"red\">message<\/font><font color=\"blue\">=<\/font>&quot;<font color=\"blue\">tns:GetReportSoapOut<\/font>&quot;<font color=\"blue\">&nbsp;\/&gt;<\/font><br \/>  <font color=\"blue\">&nbsp;&nbsp;&nbsp;&nbsp;&lt;\/<\/font><font color=\"#A31515\">wsdl:operation<\/font><font color=\"blue\">&gt;<\/font><br \/>  <font color=\"blue\">&nbsp;&nbsp;&lt;\/<\/font><font color=\"#A31515\">wsdl:portType<\/font><font color=\"blue\">&gt;<\/font><br \/>  <font color=\"blue\">&nbsp;&nbsp;&lt;<\/font><font color=\"#A31515\">wsdl:binding<\/font><font color=\"blue\">&nbsp;<\/font><font color=\"red\">name<\/font><font color=\"blue\">=<\/font>&quot;<font color=\"blue\">FinReportServiceSoap<\/font>&quot;<font color=\"blue\">&nbsp;<\/font><font color=\"red\">type<\/font><font color=\"blue\">=<\/font>&quot;<font color=\"blue\">tns:FinReportServiceSoap<\/font>&quot;<font color=\"blue\">&gt;<\/font><br \/>  <font color=\"blue\">&nbsp;&nbsp;&nbsp;&nbsp;&lt;<\/font><font color=\"#A31515\">soap:binding<\/font><font color=\"blue\">&nbsp;<\/font><font color=\"red\">transport<\/font><font color=\"blue\">=<\/font>&quot;<font color=\"blue\">http:\/\/schemas.xmlsoap.org\/soap\/http<\/font>&quot;<font color=\"blue\">&nbsp;\/&gt;<\/font><br \/>  <font color=\"blue\">&nbsp;&nbsp;&nbsp;&nbsp;&lt;<\/font><font color=\"#A31515\">wsdl:operation<\/font><font color=\"blue\">&nbsp;<\/font><font color=\"red\">name<\/font><font color=\"blue\">=<\/font>&quot;<font color=\"blue\">GetReportIdArray<\/font>&quot;<font color=\"blue\">&gt;<\/font><br \/>  <font color=\"blue\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;<\/font><font color=\"#A31515\">soap:operation<\/font><font color=\"blue\">&nbsp;<\/font><font color=\"red\">soapAction<\/font><font color=\"blue\">=<\/font>&quot;<font color=\"blue\">http:\/\/asmx.habrahabr.ru\/GetReportIdArray<\/font>&quot;<font color=\"blue\">&nbsp;<\/font><font color=\"red\">style<\/font><font color=\"blue\">=<\/font>&quot;<font color=\"blue\">document<\/font>&quot;<font color=\"blue\">&nbsp;\/&gt;<\/font><br \/>  <font color=\"blue\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;<\/font><font color=\"#A31515\">wsdl:<\/font><font color=\"#A31515\">input<\/font><font color=\"blue\">&gt;<\/font><br \/>  <font color=\"blue\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;<\/font><font color=\"#A31515\">soap:body<\/font><font color=\"blue\">&nbsp;<\/font><font color=\"red\">use<\/font><font color=\"blue\">=<\/font>&quot;<font color=\"blue\">literal<\/font>&quot;<font color=\"blue\">&nbsp;\/&gt;<\/font><br \/>  <font color=\"blue\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;\/<\/font><font color=\"#A31515\">wsdl:input<\/font><font color=\"blue\">&gt;<\/font><br \/>  <font color=\"blue\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;<\/font><font color=\"#A31515\">wsdl:<\/font><font color=\"#A31515\">output<\/font><font color=\"blue\">&gt;<\/font><br \/>  <font color=\"blue\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;<\/font><font color=\"#A31515\">soap:body<\/font><font color=\"blue\">&nbsp;<\/font><font color=\"red\">use<\/font><font color=\"blue\">=<\/font>&quot;<font color=\"blue\">literal<\/font>&quot;<font color=\"blue\">&nbsp;\/&gt;<\/font><br \/>  <font color=\"blue\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;\/<\/font><font color=\"#A31515\">wsdl:output<\/font><font color=\"blue\">&gt;<\/font><br \/>  <font color=\"blue\">&nbsp;&nbsp;&nbsp;&nbsp;&lt;\/<\/font><font color=\"#A31515\">wsdl:operation<\/font><font color=\"blue\">&gt;<\/font><br \/>  <font color=\"blue\">&nbsp;&nbsp;&nbsp;&nbsp;&lt;<\/font><font color=\"#A31515\">wsdl:operation<\/font><font color=\"blue\">&nbsp;<\/font><font color=\"red\">name<\/font><font color=\"blue\">=<\/font>&quot;<font color=\"blue\">GetReport<\/font>&quot;<font color=\"blue\">&gt;<\/font><br \/>  <font color=\"blue\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;<\/font><font color=\"#A31515\">soap:operation<\/font><font color=\"blue\">&nbsp;<\/font><font color=\"red\">soapAction<\/font><font color=\"blue\">=<\/font>&quot;<font color=\"blue\">http:\/\/asmx.habrahabr.ru\/GetReport<\/font>&quot;<font color=\"blue\">&nbsp;<\/font><font color=\"red\">style<\/font><font color=\"blue\">=<\/font>&quot;<font color=\"blue\">document<\/font>&quot;<font color=\"blue\">&nbsp;\/&gt;<\/font><br \/>  <font color=\"blue\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;<\/font><font color=\"#A31515\">wsdl:<\/font><font color=\"#A31515\">input<\/font><font color=\"blue\">&gt;<\/font><br \/>  <font color=\"blue\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;<\/font><font color=\"#A31515\">soap:body<\/font><font color=\"blue\">&nbsp;<\/font><font color=\"red\">use<\/font><font color=\"blue\">=<\/font>&quot;<font color=\"blue\">literal<\/font>&quot;<font color=\"blue\">&nbsp;\/&gt;<\/font><br \/>  <font color=\"blue\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;\/<\/font><font color=\"#A31515\">wsdl:input<\/font><font color=\"blue\">&gt;<\/font><br \/>  <font color=\"blue\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;<\/font><font color=\"#A31515\">wsdl:<\/font><font color=\"#A31515\">output<\/font><font color=\"blue\">&gt;<\/font><br \/>  <font color=\"blue\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;<\/font><font color=\"#A31515\">soap:body<\/font><font color=\"blue\">&nbsp;<\/font><font color=\"red\">use<\/font><font color=\"blue\">=<\/font>&quot;<font color=\"blue\">literal<\/font>&quot;<font color=\"blue\">&nbsp;\/&gt;<\/font><br \/>  <font color=\"blue\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;\/<\/font><font color=\"#A31515\">wsdl:output<\/font><font color=\"blue\">&gt;<\/font><br \/>  <font color=\"blue\">&nbsp;&nbsp;&nbsp;&nbsp;&lt;\/<\/font><font color=\"#A31515\">wsdl:operation<\/font><font color=\"blue\">&gt;<\/font><br \/>  <font color=\"blue\">&nbsp;&nbsp;&lt;\/<\/font><font color=\"#A31515\">wsdl:binding<\/font><font color=\"blue\">&gt;<\/font><br \/>  <font color=\"blue\">&nbsp;&nbsp;&lt;<\/font><font color=\"#A31515\">wsdl:binding<\/font><font color=\"blue\">&nbsp;<\/font><font color=\"red\">name<\/font><font color=\"blue\">=<\/font>&quot;<font color=\"blue\">FinReportServiceSoap12<\/font>&quot;<font color=\"blue\">&nbsp;<\/font><font color=\"red\">type<\/font><font color=\"blue\">=<\/font>&quot;<font color=\"blue\">tns:FinReportServiceSoap<\/font>&quot;<font color=\"blue\">&gt;<\/font><br \/>  <font color=\"blue\">&nbsp;&nbsp;&nbsp;&nbsp;&lt;<\/font><font color=\"#A31515\">soap12:binding<\/font><font color=\"blue\">&nbsp;<\/font><font color=\"red\">transport<\/font><font color=\"blue\">=<\/font>&quot;<font color=\"blue\">http:\/\/schemas.xmlsoap.org\/soap\/http<\/font>&quot;<font color=\"blue\">&nbsp;\/&gt;<\/font><br \/>  <font color=\"blue\">&nbsp;&nbsp;&nbsp;&nbsp;&lt;<\/font><font color=\"#A31515\">wsdl:operation<\/font><font color=\"blue\">&nbsp;<\/font><font color=\"red\">name<\/font><font color=\"blue\">=<\/font>&quot;<font color=\"blue\">GetReportIdArray<\/font>&quot;<font color=\"blue\">&gt;<\/font><br \/>  <font color=\"blue\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;<\/font><font color=\"#A31515\">soap12:operation<\/font><font color=\"blue\">&nbsp;<\/font><font color=\"red\">soapAction<\/font><font color=\"blue\">=<\/font>&quot;<font color=\"blue\">http:\/\/asmx.habrahabr.ru\/GetReportIdArray<\/font>&quot;<font color=\"blue\">&nbsp;<\/font><font color=\"red\">style<\/font><font color=\"blue\">=<\/font>&quot;<font color=\"blue\">document<\/font>&quot;<font color=\"blue\">&nbsp;\/&gt;<\/font><br \/>  <font color=\"blue\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;<\/font><font color=\"#A31515\">wsdl:<\/font><font color=\"#A31515\">input<\/font><font color=\"blue\">&gt;<\/font><br \/>  <font color=\"blue\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;<\/font><font color=\"#A31515\">soap12:body<\/font><font color=\"blue\">&nbsp;<\/font><font color=\"red\">use<\/font><font color=\"blue\">=<\/font>&quot;<font color=\"blue\">literal<\/font>&quot;<font color=\"blue\">&nbsp;\/&gt;<\/font><br \/>  <font color=\"blue\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;\/<\/font><font color=\"#A31515\">wsdl:input<\/font><font color=\"blue\">&gt;<\/font><br \/>  <font color=\"blue\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;<\/font><font color=\"#A31515\">wsdl:<\/font><font color=\"#A31515\">output<\/font><font color=\"blue\">&gt;<\/font><br \/>  <font color=\"blue\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;<\/font><font color=\"#A31515\">soap12:body<\/font><font color=\"blue\">&nbsp;<\/font><font color=\"red\">use<\/font><font color=\"blue\">=<\/font>&quot;<font color=\"blue\">literal<\/font>&quot;<font color=\"blue\">&nbsp;\/&gt;<\/font><br \/>  <font color=\"blue\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;\/<\/font><font color=\"#A31515\">wsdl:output<\/font><font color=\"blue\">&gt;<\/font><br \/>  <font color=\"blue\">&nbsp;&nbsp;&nbsp;&nbsp;&lt;\/<\/font><font color=\"#A31515\">wsdl:operation<\/font><font color=\"blue\">&gt;<\/font><br \/>  <font color=\"blue\">&nbsp;&nbsp;&nbsp;&nbsp;&lt;<\/font><font color=\"#A31515\">wsdl:operation<\/font><font color=\"blue\">&nbsp;<\/font><font color=\"red\">name<\/font><font color=\"blue\">=<\/font>&quot;<font color=\"blue\">GetReport<\/font>&quot;<font color=\"blue\">&gt;<\/font><br \/>  <font color=\"blue\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;<\/font><font color=\"#A31515\">soap12:operation<\/font><font color=\"blue\">&nbsp;<\/font><font color=\"red\">soapAction<\/font><font color=\"blue\">=<\/font>&quot;<font color=\"blue\">http:\/\/asmx.habrahabr.ru\/GetReport<\/font>&quot;<font color=\"blue\">&nbsp;<\/font><font color=\"red\">style<\/font><font color=\"blue\">=<\/font>&quot;<font color=\"blue\">document<\/font>&quot;<font color=\"blue\">&nbsp;\/&gt;<\/font><br \/>  <font color=\"blue\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;<\/font><font color=\"#A31515\">wsdl:<\/font><font color=\"#A31515\">input<\/font><font color=\"blue\">&gt;<\/font><br \/>  <font color=\"blue\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;<\/font><font color=\"#A31515\">soap12:body<\/font><font color=\"blue\">&nbsp;<\/font><font color=\"red\">use<\/font><font color=\"blue\">=<\/font>&quot;<font color=\"blue\">literal<\/font>&quot;<font color=\"blue\">&nbsp;\/&gt;<\/font><br \/>  <font color=\"blue\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;\/<\/font><font color=\"#A31515\">wsdl:input<\/font><font color=\"blue\">&gt;<\/font><br \/>  <font color=\"blue\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;<\/font><font color=\"#A31515\">wsdl:<\/font><font color=\"#A31515\">output<\/font><font color=\"blue\">&gt;<\/font><br \/>  <font color=\"blue\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;<\/font><font color=\"#A31515\">soap12:body<\/font><font color=\"blue\">&nbsp;<\/font><font color=\"red\">use<\/font><font color=\"blue\">=<\/font>&quot;<font color=\"blue\">literal<\/font>&quot;<font color=\"blue\">&nbsp;\/&gt;<\/font><br \/>  <font color=\"blue\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;\/<\/font><font color=\"#A31515\">wsdl:output<\/font><font color=\"blue\">&gt;<\/font><br \/>  <font color=\"blue\">&nbsp;&nbsp;&nbsp;&nbsp;&lt;\/<\/font><font color=\"#A31515\">wsdl:operation<\/font><font color=\"blue\">&gt;<\/font><br \/>  <font color=\"blue\">&nbsp;&nbsp;&lt;\/<\/font><font color=\"#A31515\">wsdl:binding<\/font><font color=\"blue\">&gt;<\/font><br \/>  <font color=\"blue\">&nbsp;&nbsp;&lt;<\/font><font color=\"#A31515\">wsdl:service<\/font><font color=\"blue\">&nbsp;<\/font><font color=\"red\">name<\/font><font color=\"blue\">=<\/font>&quot;<font color=\"blue\">FinReportService<\/font>&quot;<font color=\"blue\">&gt;<\/font><br \/>  <font color=\"blue\">&nbsp;&nbsp;&nbsp;&nbsp;&lt;<\/font><font color=\"#A31515\">wsdl:documentation<\/font><font color=\"blue\">&nbsp;<\/font><font color=\"red\">xmlns:wsdl<\/font><font color=\"blue\">=<\/font>&quot;<font color=\"blue\">http:\/\/schemas.xmlsoap.org\/wsdl\/<\/font>&quot;<font color=\"blue\">&gt;<\/font>\u0424\u0438\u043d.&nbsp;\u043e\u0442\u0447\u0435\u0442\u044b<font color=\"blue\">&lt;\/<\/font><font color=\"#A31515\">wsdl:documentation<\/font><font color=\"blue\">&gt;<\/font><br \/>  <font color=\"blue\">&nbsp;&nbsp;&nbsp;&nbsp;&lt;<\/font><font color=\"#A31515\">wsdl:port<\/font><font color=\"blue\">&nbsp;<\/font><font color=\"red\">name<\/font><font color=\"blue\">=<\/font>&quot;<font color=\"blue\">FinReportServiceSoap<\/font>&quot;<font color=\"blue\">&nbsp;<\/font><font color=\"red\">binding<\/font><font color=\"blue\">=<\/font>&quot;<font color=\"blue\">tns:FinReportServiceSoap<\/font>&quot;<font color=\"blue\">&gt;<\/font><br \/>  <font color=\"blue\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;<\/font><font color=\"#A31515\">soap:address<\/font><font color=\"blue\">&nbsp;<\/font><font color=\"red\">location<\/font><font color=\"blue\">=<\/font>&quot;<font color=\"blue\">http:\/\/localhost:3500\/FinReport.asmx<\/font>&quot;<font color=\"blue\">&nbsp;\/&gt;<\/font><br \/>  <font color=\"blue\">&nbsp;&nbsp;&nbsp;&nbsp;&lt;\/<\/font><font color=\"#A31515\">wsdl:port<\/font><font color=\"blue\">&gt;<\/font><br \/>  <font color=\"blue\">&nbsp;&nbsp;&nbsp;&nbsp;&lt;<\/font><font color=\"#A31515\">wsdl:port<\/font><font color=\"blue\">&nbsp;<\/font><font color=\"red\">name<\/font><font color=\"blue\">=<\/font>&quot;<font color=\"blue\">FinReportServiceSoap12<\/font>&quot;<font color=\"blue\">&nbsp;<\/font><font color=\"red\">binding<\/font><font color=\"blue\">=<\/font>&quot;<font color=\"blue\">tns:FinReportServiceSoap12<\/font>&quot;<font color=\"blue\">&gt;<\/font><br \/>  <font color=\"blue\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;<\/font><font color=\"#A31515\">soap12:address<\/font><font color=\"blue\">&nbsp;<\/font><font color=\"red\">location<\/font><font color=\"blue\">=<\/font>&quot;<font color=\"blue\">http:\/\/localhost:3500\/FinReport.asmx<\/font>&quot;<font color=\"blue\">&nbsp;\/&gt;<\/font><br \/>  <font color=\"blue\">&nbsp;&nbsp;&nbsp;&nbsp;&lt;\/<\/font><font color=\"#A31515\">wsdl:port<\/font><font color=\"blue\">&gt;<\/font><br \/>  <font color=\"blue\">&nbsp;&nbsp;&lt;\/<\/font><font color=\"#A31515\">wsdl:service<\/font><font color=\"blue\">&gt;<\/font><br \/>  <font color=\"blue\">&lt;\/<\/font><font color=\"#A31515\">wsdl:definitions<\/font><font color=\"blue\">&gt;<\/font>  <\/p><\/blockquote>\n<p>  <\/div>\n<\/div>\n<p>\u0421\u043e\u0437\u0434\u0430\u0439\u0442\u0435 \u0432 \u0441\u043e\u043b\u044e\u0448\u0435\u043d\u0435 \u043d\u043e\u0432\u044b\u0439 \u043f\u0443\u0441\u0442\u043e\u0439 web-\u043f\u0440\u043e\u0435\u043a\u0442 \u0441 \u0438\u043c\u0435\u043d\u0435\u043c <b>FinReportWebServiceByWsdl<\/b>. \u0412 \u043d\u0435\u0433\u043e \u0434\u043e\u0431\u0430\u0432\u044c\u0442\u0435 \u043f\u0430\u043f\u043a\u0443 ServerClass, \u0432 \u043a\u043e\u0442\u043e\u0440\u0443\u044e \u0441\u043a\u043e\u043f\u0438\u0440\u0443\u0439\u0442\u0435 \u0444\u0430\u0439\u043b\u044b FinReport.wsdl \u0438 wsdl.exe. \u0421\u043e\u0437\u0434\u0430\u0439\u0442\u0435 \u0432 \u043d\u0435\u0439 \u0431\u0430\u0442\u043d\u0438\u043a GenServerClass.bat:  <\/p>\n<blockquote><p><b>wsdl \/server \/n:FinReportWebServiceByWsdl.ServerClass FinReport.wsdl<br \/>  pause<br \/>  <\/b><\/p><\/blockquote>\n<p>  \u0417\u0430\u043f\u0443\u0441\u0442\u0438\u0432 \u0435\u0433\u043e, \u0432\u044b \u0434\u043e\u043b\u0436\u043d\u044b \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u0444\u0430\u0439\u043b FinReportService.cs. \u0412\u0441\u0435 \u0447\u0435\u0442\u044b\u0440\u0435 \u0444\u0430\u0439\u043b\u0430 \u0432\u043a\u043b\u044e\u0447\u0438\u0442\u0435 \u0432 \u0441\u043e\u043b\u044e\u0448\u0435\u043d.<\/p>\n<p>  <img decoding=\"async\" src=\"\/\/habrastorage.org\/files\/e4d\/1d2\/864\/e4d1d28648db41df80f1925dfaea5448.png\"\/><\/p>\n<p>  \u0418\u0442\u0430\u043a, \u043a\u0430\u043a \u0432\u0438\u0434\u0438\u043c, \u0435\u0434\u0438\u043d\u0441\u0442\u0432\u0435\u043d\u043d\u043e\u0435 \u043e\u0442\u043b\u0438\u0447\u0438\u0435 \u043e\u0442 \u0433\u0435\u043d\u0435\u0440\u0430\u0446\u0438\u0438 \u043f\u0440\u043e\u043a\u0441\u0438-\u043a\u043b\u0430\u0441\u0441\u0430 \u2013 \u044d\u0442\u043e \u0430\u0442\u0440\u0438\u0431\u0443\u0442 server. \u041f\u0440\u0438 \u044d\u0442\u043e\u043c \u0441\u043e\u0437\u0434\u0430\u0435\u0442\u0441\u044f \u0430\u0431\u0441\u0442\u0440\u0430\u043a\u0442\u043d\u044b\u0439 \u043a\u043b\u0430\u0441\u0441 \u043d\u0430\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u043d\u043d\u044b\u0439 \u043e\u0442 WebService \u0441 \u0430\u0431\u0441\u0442\u0440\u0430\u043a\u0442\u043d\u043e \u043e\u043f\u0438\u0441\u0430\u043d\u043d\u044b\u043c\u0438 \u0432\u0435\u0431-\u043c\u0435\u0442\u043e\u0434\u0430\u043c\u0438. \u041c\u043e\u0436\u043d\u043e \u043e\u0442 \u043d\u0435\u0433\u043e \u043d\u0430\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u044c\u0441\u044f, \u043d\u043e \u043f\u0440\u0438 \u044d\u0442\u043e\u043c \u0432\u0441\u0435 \u0440\u0430\u0432\u043d\u043e \u043f\u0440\u0438\u0434\u0435\u0442\u0441\u044f \u043a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0432\u0441\u0435 \u0430\u0442\u0440\u0438\u0431\u0443\u0442\u044b, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u043f\u0440\u0435\u0434\u043b\u0430\u0433\u0430\u044e \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u043c \u043e\u0431\u0440\u0430\u0437\u043e\u043c. \u0421\u043a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u0438\u0435 \u043a\u043b\u0430\u0441\u0441\u0430 \u0432 \u043d\u043e\u0432\u044b\u0439 \u0444\u0430\u0439\u043b \u0438 \u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0441\u0442\u0432\u043e \u0438\u043c\u0435\u043d, \u0443\u0431\u0440\u0430\u0442\u044c \u0441\u043b\u043e\u0432\u043e abstract \u0438 \u043d\u0430\u043f\u0438\u0441\u0430\u0442\u044c \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044e \u043c\u0435\u0442\u043e\u0434\u043e\u0432. \u041f\u043e\u0441\u043b\u0435 \u0444\u043e\u0440\u043c\u0430\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u043a\u043e\u0434\u0430 \u0443 \u043c\u0435\u043d\u044f \u043f\u043e\u043b\u0443\u0447\u0438\u043b\u0441\u044f \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0439 \u0444\u0430\u0439\u043b  <\/p>\n<blockquote><p><font color=\"blue\">using<\/font>&nbsp;System;<br \/>  <font color=\"blue\">using<\/font>&nbsp;System.Web.Services;<br \/>  <font color=\"blue\">using<\/font>&nbsp;System.Web.Services.Description;<br \/>  <font color=\"blue\">using<\/font>&nbsp;System.Web.Services.Protocols;<br \/>  <font color=\"blue\">using<\/font>&nbsp;FinReportWebServiceByWsdl.ServerClass;<br \/>  &nbsp;<br \/>  <font color=\"blue\">namespace<\/font>&nbsp;FinReportWebServiceByWsdl&nbsp;{<br \/>  &nbsp;<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[<font color=\"#2B91AF\">WebService<\/font>(Namespace=<font color=\"#A31515\">&quot;http:\/\/asmx.habrahabr.ru\/&quot;<\/font>)]<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[<font color=\"#2B91AF\">WebServiceBinding<\/font>(Name=<font color=\"#A31515\">&quot;FinReportServiceSoap&quot;<\/font>,&nbsp;Namespace=<font color=\"#A31515\">&quot;http:\/\/asmx.habrahabr.ru\/&quot;<\/font>)]<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"blue\">public<\/font>&nbsp;<font color=\"blue\">class<\/font>&nbsp;<font color=\"#2B91AF\">FinReportService<\/font>&nbsp;:&nbsp;<font color=\"#2B91AF\">WebService<\/font>&nbsp;{<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[<font color=\"#2B91AF\">WebMethod<\/font>]<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[<font color=\"#2B91AF\">SoapDocumentMethod<\/font>(<font color=\"#A31515\">&quot;http:\/\/asmx.habrahabr.ru\/GetReportIdArray&quot;<\/font>,&nbsp;<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;RequestNamespace&nbsp;=&nbsp;<font color=\"#A31515\">&quot;http:\/\/asmx.habrahabr.ru\/&quot;<\/font>,<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ResponseNamespace&nbsp;=&nbsp;<font color=\"#A31515\">&quot;http:\/\/asmx.habrahabr.ru\/&quot;<\/font>,&nbsp;<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Use&nbsp;=&nbsp;<font color=\"#2B91AF\">SoapBindingUse<\/font>.Literal,&nbsp;<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ParameterStyle&nbsp;=&nbsp;<font color=\"#2B91AF\">SoapParameterStyle<\/font>.Wrapped)]<br \/>  &nbsp;<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"blue\">public<\/font>&nbsp;<font color=\"#2B91AF\">GetReportIdArrayResult<\/font>&nbsp;GetReportIdArray(<font color=\"#2B91AF\">GetReportIdArrayArg<\/font>&nbsp;arg)&nbsp;{<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"blue\">return<\/font>&nbsp;<font color=\"blue\">new<\/font>&nbsp;<font color=\"#2B91AF\">GetReportIdArrayResult<\/font>();<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br \/>  &nbsp;<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[<font color=\"#2B91AF\">WebMethod<\/font>]<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[<font color=\"#2B91AF\">SoapDocumentMethod<\/font>(<font color=\"#A31515\">&quot;http:\/\/asmx.habrahabr.ru\/GetReport&quot;<\/font>,&nbsp;<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;RequestNamespace&nbsp;=&nbsp;<font color=\"#A31515\">&quot;http:\/\/asmx.habrahabr.ru\/&quot;<\/font>,&nbsp;<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ResponseNamespace&nbsp;=&nbsp;<font color=\"#A31515\">&quot;http:\/\/asmx.habrahabr.ru\/&quot;<\/font>,&nbsp;<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Use&nbsp;=&nbsp;<font color=\"#2B91AF\">SoapBindingUse<\/font>.Literal,&nbsp;<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ParameterStyle&nbsp;=&nbsp;<font color=\"#2B91AF\">SoapParameterStyle<\/font>.Wrapped)]<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"blue\">public<\/font>&nbsp;<font color=\"#2B91AF\">GetReportResult<\/font>&nbsp;GetReport(<font color=\"#2B91AF\">GetReportArg<\/font>&nbsp;arg)&nbsp;{<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"blue\">return<\/font>&nbsp;<font color=\"blue\">new<\/font>&nbsp;<font color=\"#2B91AF\">GetReportResult<\/font>()&nbsp;{<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Report&nbsp;=&nbsp;<font color=\"blue\">new<\/font>&nbsp;<font color=\"#2B91AF\">FinReport<\/font>&nbsp;{<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ReportID&nbsp;=&nbsp;arg.ReportID,<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Date&nbsp;=&nbsp;<font color=\"blue\">new<\/font>&nbsp;<font color=\"#2B91AF\">DateTime<\/font>(2015,&nbsp;03,&nbsp;15),<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Info&nbsp;=&nbsp;<font color=\"#A31515\">&quot;ByWSDL&quot;<\/font><br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;};<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br \/>  }  <\/p><\/blockquote>\n<p>  \u0412 \u044d\u0442\u043e\u043c \u043a\u043e\u0434\u0435 \u0443\u0442\u0438\u043b\u0438\u0442\u0430 \u044f\u0432\u043d\u043e \u043e\u043f\u0438\u0441\u0430\u043b\u0430 \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u0430\u0442\u0440\u0438\u0431\u0443\u0442\u043e\u0432 \u0442\u0435 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u044b \u0432\u0435\u0431-\u0441\u0435\u0440\u0432\u0438\u0441\u0430, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043d\u0435\u044f\u0432\u043d\u043e \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u044f\u043b\u0438\u0441\u044c \u043f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e. \u041e\u0441\u0442\u0430\u0435\u0442\u0441\u044f \u0442\u043e\u043b\u044c\u043a\u043e \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u0444\u0430\u0439\u043b <b>FinReportByWsdl.asmx<\/b>, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0431\u0443\u0434\u0435\u0442 \u0443\u043a\u0430\u0437\u044b\u0432\u0430\u0442\u044c \u043d\u0430 \u044d\u0442\u043e\u0442 \u043d\u043e\u0432\u044b\u0439 \u043a\u043b\u0430\u0441\u0441:  <\/p>\n<blockquote><p>&lt;%<font color=\"blue\">@<\/font>&nbsp;<font color=\"red\">Class<\/font><font color=\"blue\">=&quot;FinReportWebServiceByWsdl.FinReportService&quot;<\/font>&nbsp;%&gt;  <\/p><\/blockquote>\n<p>  <a name=\"trick_05\"><\/a><\/p>\n<h3><b>5. ajax<\/b><\/h3>\n<p>  ASMX \u0432\u0435\u0431-\u0441\u0435\u0440\u0432\u0438\u0441 \u043c\u043e\u0436\u0435\u0442 \u043f\u0440\u0438\u043d\u0438\u043c\u0430\u0442\u044c \u0438 \u0432\u043e\u0437\u0432\u0440\u0430\u0449\u0430\u0442\u044c \u0434\u0430\u043d\u043d\u044b\u0435 \u0432 \u0444\u043e\u0440\u043c\u0430\u0442\u0435 JSON, \u0447\u0442\u043e \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442 \u0440\u0435\u0430\u043b\u0438\u0437\u043e\u0432\u0430\u0442\u044c \u0442\u0435\u0445\u043d\u0438\u043a\u0443 ajax. \u0414\u043b\u044f \u0440\u0430\u0431\u043e\u0442\u044b \u043f\u0440\u0438\u043c\u0435\u0440\u0430 \u0432 \u0432\u0430\u0448\u0435\u043c \u0432\u0435\u0431-\u043f\u0440\u043e\u0435\u043a\u0442\u0435 \u0434\u043e\u043b\u0436\u043d\u044b \u0431\u044b\u0442\u044c \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0435 \u0442\u0440\u0438 \u0444\u0430\u0439\u043b\u0430:<\/p>\n<p>  FinReport.asmx \u2013 \u0442\u0430\u043a\u043e\u0439 \u0436\u0435, \u0447\u0442\u043e \u0438 \u0432 \u043f\u0435\u0440\u0432\u044b\u0445 \u043f\u0440\u0438\u043c\u0435\u0440\u0430\u0445, \u0432\u0441\u0435\u0433\u043e 1 \u0441\u0442\u0440\u043e\u043a\u0430  <\/p>\n<blockquote><p>&lt;%<font color=\"blue\">@<\/font>&nbsp;<font color=\"red\">Class<\/font><font color=\"blue\">=&quot;FinReportWebService.FinReportService&quot;<\/font>&nbsp;%&gt;  <\/p><\/blockquote>\n<p>  FinReportService.cs \u2013 \u043a\u043e\u0434 \u043c\u0435\u043d\u044f\u0435\u0442\u0441\u044f \u043d\u0430 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0439  <\/p>\n<blockquote><p><font color=\"blue\">using<\/font>&nbsp;System;<br \/>  <font color=\"blue\">using<\/font>&nbsp;System.Text;<br \/>  <font color=\"blue\">using<\/font>&nbsp;System.Web.Script.Serialization;<br \/>  <font color=\"blue\">using<\/font>&nbsp;System.Web.Script.Services;<br \/>  <font color=\"blue\">using<\/font>&nbsp;System.Web.Services;<br \/>  <font color=\"blue\">using<\/font>&nbsp;Newtonsoft.Json;<br \/>  &nbsp;<br \/>  <font color=\"blue\">namespace<\/font>&nbsp;FinReportWebService{<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;[<font color=\"#2B91AF\">ScriptService<\/font>]<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;[<font color=\"#2B91AF\">WebServiceBinding<\/font>(ConformsTo&nbsp;=&nbsp;<font color=\"#2B91AF\">WsiProfiles<\/font>.BasicProfile1_1)]<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;[<font color=\"#2B91AF\">WebService<\/font>(Description&nbsp;=&nbsp;<font color=\"#A31515\">&quot;<\/font><font color=\"#A31515\">\u0424\u0438\u043d<\/font><font color=\"#A31515\">.&nbsp;<\/font><font color=\"#A31515\">\u043e\u0442\u0447\u0435\u0442\u044b<\/font><font color=\"#A31515\">&quot;<\/font>,&nbsp;Namespace&nbsp;=&nbsp;<font color=\"#A31515\">&quot;http:\/\/asmx.habrahabr.ru\/&quot;<\/font>)]<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;<font color=\"blue\">public<\/font>&nbsp;<font color=\"blue\">class<\/font>&nbsp;<font color=\"#2B91AF\">FinReportService<\/font>&nbsp;:&nbsp;<font color=\"#2B91AF\">WebService<\/font>{<br \/>  &nbsp;<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[<font color=\"#2B91AF\">ScriptMethod<\/font>(ResponseFormat&nbsp;=&nbsp;<font color=\"#2B91AF\">ResponseFormat<\/font>.Json)]<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[<font color=\"#2B91AF\">WebMethod<\/font>]<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"blue\">public<\/font>&nbsp;<font color=\"#2B91AF\">GetReportResult<\/font>&nbsp;Method_1_POST_Objects(<font color=\"#2B91AF\">GetReportArg<\/font>&nbsp;arg)&nbsp;{<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"blue\">return<\/font>&nbsp;getFinReportResult(arg.ReportID,&nbsp;<font color=\"#A31515\">&quot;Method_1_POST_Objects&quot;<\/font>);<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br \/>  &nbsp;<br \/>  &nbsp;<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[<font color=\"#2B91AF\">ScriptMethod<\/font>(ResponseFormat&nbsp;=&nbsp;<font color=\"#2B91AF\">ResponseFormat<\/font>.Json,&nbsp;UseHttpGet&nbsp;=&nbsp;<font color=\"blue\">true<\/font>)]<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[<font color=\"#2B91AF\">WebMethod<\/font>]<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"blue\">public<\/font>&nbsp;<font color=\"blue\">string<\/font>&nbsp;Method_2_GET(<font color=\"blue\">int<\/font>&nbsp;id){<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"blue\">var<\/font>&nbsp;result&nbsp;=&nbsp;getFinReportResult(id,&nbsp;<font color=\"#A31515\">&quot;Method_2_GET&quot;<\/font>);<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"blue\">string<\/font>&nbsp;text&nbsp;=&nbsp;&nbsp;<font color=\"#2B91AF\">JsonConvert<\/font>.SerializeObject(result);<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"blue\">return<\/font>&nbsp;text;<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br \/>  &nbsp;<br \/>  &nbsp;<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[<font color=\"#2B91AF\">ScriptMethod<\/font>(ResponseFormat&nbsp;=&nbsp;<font color=\"#2B91AF\">ResponseFormat<\/font>.Json)]<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[<font color=\"#2B91AF\">WebMethod<\/font>]<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"blue\">public<\/font>&nbsp;<font color=\"blue\">string<\/font>&nbsp;Method_3_POST(<font color=\"blue\">int<\/font>&nbsp;id)&nbsp;{<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"blue\">var<\/font>&nbsp;result&nbsp;=&nbsp;getFinReportResult(id,&nbsp;<font color=\"#A31515\">&quot;Method_3_POST&quot;<\/font>);<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"#2B91AF\">JavaScriptSerializer<\/font>&nbsp;js&nbsp;=&nbsp;<font color=\"blue\">new<\/font>&nbsp;<font color=\"#2B91AF\">JavaScriptSerializer<\/font>();<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"blue\">return<\/font>&nbsp;js.Serialize(result);<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br \/>  &nbsp;<br \/>  &nbsp;<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[<font color=\"#2B91AF\">ScriptMethod<\/font>(ResponseFormat&nbsp;=&nbsp;<font color=\"#2B91AF\">ResponseFormat<\/font>.Json)]<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[<font color=\"#2B91AF\">WebMethod<\/font>]<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"blue\">public<\/font>&nbsp;<font color=\"blue\">string<\/font>&nbsp;Method_4_POST_ComplexArg(<font color=\"blue\">string<\/font>&nbsp;json)&nbsp;{<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"blue\">var<\/font>&nbsp;arg&nbsp;=&nbsp;<font color=\"#2B91AF\">JsonConvert<\/font>.DeserializeObject&lt;<font color=\"#2B91AF\">GetReportArg<\/font>&gt;(json);<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"blue\">var<\/font>&nbsp;result&nbsp;=&nbsp;getFinReportResult(arg.ReportID,&nbsp;arg.Token&nbsp;+&nbsp;<font color=\"#A31515\">&quot;&nbsp;<\/font><font color=\"#A31515\">\u041f\u043e\u043b\u0443\u0447\u0435\u043d<\/font><font color=\"#A31515\">.&quot;<\/font>);<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"blue\">return<\/font>&nbsp;<font color=\"#2B91AF\">JsonConvert<\/font>.SerializeObject(result);<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br \/>  &nbsp;<br \/>  &nbsp;<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[<font color=\"#2B91AF\">ScriptMethod<\/font>(ResponseFormat&nbsp;=&nbsp;<font color=\"#2B91AF\">ResponseFormat<\/font>.Json)]<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[<font color=\"#2B91AF\">WebMethod<\/font>]<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"blue\">public<\/font>&nbsp;<font color=\"#2B91AF\">DateTime<\/font>&nbsp;Method_5_TransformDate(<font color=\"#2B91AF\">DateTime<\/font>&nbsp;dateTime){<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"blue\">return<\/font>&nbsp;dateTime.AddYears(-3).AddDays(-5).AddHours(-2).AddMinutes(6);<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br \/>  &nbsp;<br \/>  &nbsp;<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[<font color=\"#2B91AF\">ScriptMethod<\/font>(ResponseFormat&nbsp;=&nbsp;<font color=\"#2B91AF\">ResponseFormat<\/font>.Json)]<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[<font color=\"#2B91AF\">WebMethod<\/font>]<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"blue\">public<\/font>&nbsp;<font color=\"blue\">void<\/font>&nbsp;Method_6_POST_NonStandard(<font color=\"blue\">int<\/font>&nbsp;id)&nbsp;{<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"blue\">var<\/font>&nbsp;result&nbsp;=&nbsp;getFinReportResult(id,&nbsp;<font color=\"#A31515\">&quot;Method_6_POST_NonStandard,&nbsp;<\/font><font color=\"#A31515\">\u041c\u043e\u0439<\/font><font color=\"#A31515\">&nbsp;<\/font><font color=\"#A31515\">\u0442\u0435\u043a\u0441\u0442<\/font><font color=\"#A31515\">&quot;<\/font>);<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"blue\">string<\/font>&nbsp;text&nbsp;=&nbsp;<font color=\"#2B91AF\">JsonConvert<\/font>.SerializeObject(result);<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"blue\">byte<\/font>[]&nbsp;data&nbsp;=&nbsp;<font color=\"#2B91AF\">Encoding<\/font>.UTF8.GetBytes(text);<br \/>  &nbsp;<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Context.Response.Clear();<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Context.Response.ContentType&nbsp;=&nbsp;<font color=\"#A31515\">&quot;application\/json;&nbsp;charset=utf-8&quot;<\/font>;<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Context.Response.AddHeader(<font color=\"#A31515\">&quot;content-length&quot;<\/font>,&nbsp;data.Length.ToString());<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Context.Response.BinaryWrite(data);<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Context.Response.Flush();<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br \/>  &nbsp;<br \/>  &nbsp;<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"blue\">private<\/font>&nbsp;<font color=\"#2B91AF\">GetReportResult<\/font>&nbsp;getFinReportResult(<font color=\"blue\">int<\/font>&nbsp;id,&nbsp;<font color=\"blue\">string<\/font>&nbsp;info)&nbsp;{<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"blue\">return<\/font>&nbsp;<font color=\"blue\">new<\/font>&nbsp;<font color=\"#2B91AF\">GetReportResult<\/font>()&nbsp;{<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Report&nbsp;=&nbsp;<font color=\"blue\">new<\/font>&nbsp;<font color=\"#2B91AF\">FinReport<\/font>()&nbsp;{<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ReportID&nbsp;=&nbsp;id,<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Info&nbsp;=&nbsp;info,<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Date&nbsp;=&nbsp;<font color=\"blue\">new<\/font>&nbsp;<font color=\"#2B91AF\">DateTime<\/font>(2015,&nbsp;03,&nbsp;15),<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;};<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;}<br \/>  &nbsp;<br \/>  &nbsp;<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;<font color=\"blue\">public<\/font>&nbsp;<font color=\"blue\">class<\/font>&nbsp;<font color=\"#2B91AF\">FinReport<\/font>&nbsp;{<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"blue\">public<\/font>&nbsp;<font color=\"#2B91AF\">DateTime<\/font>&nbsp;Date&nbsp;{&nbsp;<font color=\"blue\">get<\/font>;&nbsp;<font color=\"blue\">set<\/font>;&nbsp;}<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"blue\">public<\/font>&nbsp;<font color=\"blue\">string<\/font>&nbsp;Info&nbsp;{&nbsp;<font color=\"blue\">get<\/font>;&nbsp;<font color=\"blue\">set<\/font>;&nbsp;}<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"blue\">public<\/font>&nbsp;<font color=\"blue\">int<\/font>&nbsp;ReportID&nbsp;{&nbsp;<font color=\"blue\">get<\/font>;&nbsp;<font color=\"blue\">set<\/font>;&nbsp;}<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;}<br \/>  &nbsp;<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;<font color=\"blue\">public<\/font>&nbsp;<font color=\"blue\">class<\/font>&nbsp;<font color=\"#2B91AF\">GetReportArg<\/font>&nbsp;{<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"blue\">public<\/font>&nbsp;<font color=\"blue\">int<\/font>&nbsp;ReportID&nbsp;{&nbsp;<font color=\"blue\">get<\/font>;&nbsp;<font color=\"blue\">set<\/font>;&nbsp;}<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"blue\">public<\/font>&nbsp;<font color=\"blue\">string<\/font>&nbsp;Token&nbsp;{&nbsp;<font color=\"blue\">get<\/font>;&nbsp;<font color=\"blue\">set<\/font>;&nbsp;}<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;}<br \/>  &nbsp;<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;<font color=\"blue\">public<\/font>&nbsp;<font color=\"blue\">class<\/font>&nbsp;<font color=\"#2B91AF\">GetReportResult<\/font>&nbsp;{<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"blue\">public<\/font>&nbsp;<font color=\"#2B91AF\">FinReport<\/font>&nbsp;Report&nbsp;{&nbsp;<font color=\"blue\">get<\/font>;&nbsp;<font color=\"blue\">set<\/font>;&nbsp;}<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;}<br \/>  }  <\/p><\/blockquote>\n<p>  Page.htm \u2013 \u0441\u043e\u0431\u0441\u0442\u0432\u0435\u043d\u043d\u043e \u0432\u0435\u0431-\u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0430  <\/p>\n<blockquote><p><font color=\"blue\">&lt;!<\/font><font color=\"maroon\">doctype<\/font>&nbsp;<font color=\"red\">html<\/font><font color=\"blue\">&gt;<\/font><br \/>  <font color=\"blue\">&lt;<\/font><font color=\"maroon\">html<\/font><font color=\"blue\">&gt;<\/font><br \/>  <font color=\"blue\">&lt;<\/font><font color=\"maroon\">head<\/font><font color=\"blue\">&gt;<\/font><br \/>  &nbsp;<br \/>  <font color=\"blue\">&lt;<\/font><font color=\"maroon\">meta<\/font>&nbsp;<font color=\"red\">charset<\/font><font color=\"blue\">=utf-8&gt;<\/font><br \/>  <font color=\"blue\">&lt;<\/font><font color=\"maroon\">script<\/font>&nbsp;<font color=\"red\">src<\/font><font color=\"blue\">=&quot;\/\/ajax.googleapis.com\/ajax\/libs\/jquery\/1.11.1\/jquery.min.js&quot;&gt;&lt;\/<\/font><font color=\"maroon\">script<\/font><font color=\"blue\">&gt;<\/font><br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br \/>  <font color=\"blue\">&lt;<\/font><font color=\"maroon\">script<\/font><font color=\"blue\">&gt;<\/font><br \/>  &nbsp;&nbsp;&nbsp;&nbsp;$(document).ready(<font color=\"blue\">function<\/font>&nbsp;()&nbsp;{<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$(<font color=\"maroon\">&quot;#btn1&quot;<\/font>).click(<font color=\"blue\">function<\/font>&nbsp;()&nbsp;{<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"blue\">var<\/font>&nbsp;arg&nbsp;=&nbsp;{&nbsp;arg:&nbsp;{&nbsp;ReportID:&nbsp;1}&nbsp;};<br \/>  &nbsp;<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$.ajax({<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;type:&nbsp;<font color=\"maroon\">&quot;POST&quot;<\/font>,<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;contentType:&nbsp;<font color=\"maroon\">&quot;application\/json;&nbsp;charset=utf-8&quot;<\/font>,<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;url:&nbsp;<font color=\"maroon\">&quot;\/FinReport.asmx\/Method_1_POST_Objects&quot;<\/font>,<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;data:&nbsp;JSON.stringify(arg),<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;dataType:&nbsp;<font color=\"maroon\">&quot;json&quot;<\/font>,<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;success:&nbsp;<font color=\"blue\">function<\/font>&nbsp;(data,&nbsp;status)&nbsp;{<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$(<font color=\"maroon\">&quot;#div1&quot;<\/font>).html(data.d.Report.Info);<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;},<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;error:&nbsp;<font color=\"blue\">function<\/font>&nbsp;(request,&nbsp;status,&nbsp;error)&nbsp;{&nbsp;alert(<font color=\"maroon\">&quot;Error&quot;<\/font>);&nbsp;}<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;});<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;});<br \/>  &nbsp;<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$(<font color=\"maroon\">&quot;#btn2&quot;<\/font>).click(<font color=\"blue\">function<\/font>&nbsp;()&nbsp;{<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$.ajax({<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;type:&nbsp;<font color=\"maroon\">&quot;GET&quot;<\/font>,<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;contentType:&nbsp;<font color=\"maroon\">&quot;application\/json;&nbsp;charset=utf-8&quot;<\/font>,<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;url:&nbsp;<font color=\"maroon\">&quot;\/FinReport.asmx\/Method_2_GET&quot;<\/font>,<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;data:&nbsp;{&nbsp;id:&nbsp;2&nbsp;},<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;dataType:&nbsp;<font color=\"maroon\">&quot;json&quot;<\/font>,<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;success:&nbsp;<font color=\"blue\">function<\/font>&nbsp;(data,&nbsp;status)&nbsp;{<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$(<font color=\"maroon\">&quot;#div2&quot;<\/font>).html(JSON.parse(data.d).Report.Info);<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;},<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;error:&nbsp;<font color=\"blue\">function<\/font>&nbsp;(request,&nbsp;status,&nbsp;error)&nbsp;{&nbsp;alert(<font color=\"maroon\">&quot;Error&quot;<\/font>);&nbsp;}<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;});<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;});<br \/>  &nbsp;<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$(<font color=\"maroon\">&quot;#btn3&quot;<\/font>).click(<font color=\"blue\">function<\/font>&nbsp;()&nbsp;{<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$.ajax({<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;type:&nbsp;<font color=\"maroon\">&quot;POST&quot;<\/font>,<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;contentType:&nbsp;<font color=\"maroon\">&quot;application\/json;&nbsp;charset=utf-8&quot;<\/font>,<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;url:&nbsp;<font color=\"maroon\">&quot;\/FinReport.asmx\/Method_3_POST&quot;<\/font>,<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;data:&nbsp;<font color=\"maroon\">&#8216;{&quot;id&quot;:3}&#8217;<\/font>,<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;dataType:&nbsp;<font color=\"maroon\">&quot;json&quot;<\/font>,<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;success:&nbsp;<font color=\"blue\">function<\/font>&nbsp;(data,&nbsp;status)&nbsp;{<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$(<font color=\"maroon\">&quot;#div3&quot;<\/font>).html(JSON.parse(data.d).Report.Info);<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;},<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;error:&nbsp;<font color=\"blue\">function<\/font>&nbsp;(request,&nbsp;status,&nbsp;error)&nbsp;{&nbsp;alert(<font color=\"maroon\">&quot;Error&quot;<\/font>);&nbsp;}<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;});<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;});<br \/>  &nbsp;<br \/>  &nbsp;<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$(<font color=\"maroon\">&quot;#btn4&quot;<\/font>).click(<font color=\"blue\">function<\/font>&nbsp;()&nbsp;{<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"blue\">var<\/font>&nbsp;arg&nbsp;=&nbsp;{&nbsp;ReportID:&nbsp;4,&nbsp;Token:&nbsp;<font color=\"maroon\">&quot;<\/font><font color=\"maroon\">\u0422\u043e\u043a\u0435\u043d<\/font><font color=\"maroon\">&nbsp;<\/font><font color=\"maroon\">\u043c\u0435\u0442\u043e\u0434\u0430<\/font><font color=\"maroon\">&nbsp;4.&quot;<\/font>&nbsp;};<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"blue\">var<\/font>&nbsp;argObj&nbsp;=&nbsp;{&nbsp;json:&nbsp;JSON.stringify(arg)&nbsp;};<br \/>  &nbsp;<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$.ajax({<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;type:&nbsp;<font color=\"maroon\">&quot;POST&quot;<\/font>,<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;contentType:&nbsp;<font color=\"maroon\">&quot;application\/json;&nbsp;charset=utf-8&quot;<\/font>,<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;url:&nbsp;<font color=\"maroon\">&quot;\/FinReport.asmx\/Method_4_POST_ComplexArg&quot;<\/font>,<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;data:&nbsp;JSON.stringify(argObj),<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;dataType:&nbsp;<font color=\"maroon\">&quot;json&quot;<\/font>,<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;success:&nbsp;<font color=\"blue\">function<\/font>&nbsp;(data,&nbsp;status)&nbsp;{<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$(<font color=\"maroon\">&quot;#div4&quot;<\/font>).html(JSON.parse(data.d).Report.Info);<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;},<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;error:&nbsp;<font color=\"blue\">function<\/font>&nbsp;(request,&nbsp;status,&nbsp;error)&nbsp;{&nbsp;alert(<font color=\"maroon\">&quot;Error&quot;<\/font>);&nbsp;}<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;});<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;});<br \/>  &nbsp;<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$(<font color=\"maroon\">&quot;#btn5&quot;<\/font>).click(<font color=\"blue\">function<\/font>&nbsp;()&nbsp;{<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"blue\">var<\/font>&nbsp;now&nbsp;=&nbsp;<font color=\"blue\">new<\/font>&nbsp;Date();<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"blue\">var<\/font>&nbsp;arg&nbsp;=&nbsp;{&nbsp;dateTime:&nbsp;now&nbsp;};<br \/>  &nbsp;<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$.ajax({<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;type:&nbsp;<font color=\"maroon\">&quot;POST&quot;<\/font>,<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;contentType:&nbsp;<font color=\"maroon\">&quot;application\/json;&nbsp;charset=utf-8&quot;<\/font>,<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;url:&nbsp;<font color=\"maroon\">&quot;\/FinReport.asmx\/Method_5_TransformDate&quot;<\/font>,<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;data:&nbsp;JSON.stringify(arg),<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;dataType:&nbsp;<font color=\"maroon\">&quot;json&quot;<\/font>,<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;success:&nbsp;<font color=\"blue\">function<\/font>&nbsp;(data,&nbsp;status)&nbsp;{<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"blue\">var<\/font>&nbsp;date&nbsp;=&nbsp;<font color=\"blue\">new<\/font>&nbsp;Date(parseInt(data.d.replace(<font color=\"maroon\">&quot;\/Date(&quot;<\/font>,&nbsp;<font color=\"maroon\">&quot;&quot;<\/font>).replace(<font color=\"maroon\">&quot;)\/&quot;<\/font>,&nbsp;<font color=\"maroon\">&quot;&quot;<\/font>),&nbsp;10));<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$(<font color=\"maroon\">&quot;#div5&quot;<\/font>).html(date.toString());<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;},<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;error:&nbsp;<font color=\"blue\">function<\/font>&nbsp;(request,&nbsp;status,&nbsp;error)&nbsp;{&nbsp;alert(<font color=\"maroon\">&quot;Error&quot;<\/font>);&nbsp;}<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;});<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;});<br \/>  &nbsp;<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$(<font color=\"maroon\">&quot;#btn6&quot;<\/font>).click(<font color=\"blue\">function<\/font>&nbsp;()&nbsp;{<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$.ajax({<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;type:&nbsp;<font color=\"maroon\">&quot;POST&quot;<\/font>,<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;contentType:&nbsp;<font color=\"maroon\">&quot;application\/json;&nbsp;charset=utf-8&quot;<\/font>,<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;url:&nbsp;<font color=\"maroon\">&quot;\/FinReport.asmx\/Method_6_POST_NonStandard&quot;<\/font>,<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;data:&nbsp;<font color=\"maroon\">&#8216;{&quot;id&quot;:6}&#8217;<\/font>,<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;dataType:&nbsp;<font color=\"maroon\">&quot;json&quot;<\/font>,<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;success:&nbsp;<font color=\"blue\">function<\/font>&nbsp;(data,&nbsp;status)&nbsp;{<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$(<font color=\"maroon\">&quot;#div6&quot;<\/font>).html(data.Report.Info);<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;},<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;error:&nbsp;<font color=\"blue\">function<\/font>&nbsp;(request,&nbsp;status,&nbsp;error)&nbsp;{&nbsp;alert(<font color=\"maroon\">&quot;Error&quot;<\/font>);&nbsp;}<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;});<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;});<br \/>  &nbsp;<br \/>  &nbsp;<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;});<br \/>  <font color=\"blue\">&lt;\/<\/font><font color=\"maroon\">script<\/font><font color=\"blue\">&gt;<\/font><br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br \/>  <font color=\"blue\">&lt;\/<\/font><font color=\"maroon\">head<\/font><font color=\"blue\">&gt;<\/font><br \/>  <font color=\"blue\">&lt;<\/font><font color=\"maroon\">body<\/font><font color=\"blue\">&gt;<\/font><br \/>  &nbsp;&nbsp;&nbsp;&nbsp;<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;<font color=\"blue\">&lt;<\/font><font color=\"maroon\">div<\/font>&nbsp;<font color=\"red\">id<\/font><font color=\"blue\">=&quot;div1&quot;&gt;<\/font>Div&nbsp;1<font color=\"blue\">&lt;\/<\/font><font color=\"maroon\">div<\/font><font color=\"blue\">&gt;<\/font><br \/>  &nbsp;&nbsp;&nbsp;&nbsp;<font color=\"blue\">&lt;<\/font><font color=\"maroon\">div<\/font>&nbsp;<font color=\"red\">id<\/font><font color=\"blue\">=&quot;div2&quot;&gt;<\/font>Div&nbsp;2<font color=\"blue\">&lt;\/<\/font><font color=\"maroon\">div<\/font><font color=\"blue\">&gt;<\/font><br \/>  &nbsp;&nbsp;&nbsp;&nbsp;<font color=\"blue\">&lt;<\/font><font color=\"maroon\">div<\/font>&nbsp;<font color=\"red\">id<\/font><font color=\"blue\">=&quot;div3&quot;&gt;<\/font>Div&nbsp;3<font color=\"blue\">&lt;\/<\/font><font color=\"maroon\">div<\/font><font color=\"blue\">&gt;<\/font><br \/>  &nbsp;&nbsp;&nbsp;&nbsp;<font color=\"blue\">&lt;<\/font><font color=\"maroon\">div<\/font>&nbsp;<font color=\"red\">id<\/font><font color=\"blue\">=&quot;div4&quot;&gt;<\/font>Div&nbsp;4<font color=\"blue\">&lt;\/<\/font><font color=\"maroon\">div<\/font><font color=\"blue\">&gt;<\/font><br \/>  &nbsp;&nbsp;&nbsp;&nbsp;<font color=\"blue\">&lt;<\/font><font color=\"maroon\">div<\/font>&nbsp;<font color=\"red\">id<\/font><font color=\"blue\">=&quot;div5&quot;&gt;<\/font>Div&nbsp;5<font color=\"blue\">&lt;\/<\/font><font color=\"maroon\">div<\/font><font color=\"blue\">&gt;<\/font><br \/>  &nbsp;&nbsp;&nbsp;&nbsp;<font color=\"blue\">&lt;<\/font><font color=\"maroon\">div<\/font>&nbsp;<font color=\"red\">id<\/font><font color=\"blue\">=&quot;div6&quot;&gt;<\/font>Div&nbsp;6<font color=\"blue\">&lt;\/<\/font><font color=\"maroon\">div<\/font><font color=\"blue\">&gt;<\/font><br \/>  &nbsp;&nbsp;&nbsp;&nbsp;<font color=\"blue\">&lt;<\/font><font color=\"maroon\">br<\/font><font color=\"blue\">\/&gt;<\/font><br \/>  &nbsp;&nbsp;&nbsp;&nbsp;<font color=\"blue\">&lt;<\/font><font color=\"maroon\">button<\/font>&nbsp;<font color=\"red\">id<\/font><font color=\"blue\">=&quot;btn1&quot;&gt;<\/font>Method&nbsp;1<font color=\"blue\">&lt;\/<\/font><font color=\"maroon\">button<\/font><font color=\"blue\">&gt;<\/font><br \/>  &nbsp;&nbsp;&nbsp;&nbsp;<font color=\"blue\">&lt;<\/font><font color=\"maroon\">br<\/font><font color=\"blue\">\/&gt;<\/font><br \/>  &nbsp;&nbsp;&nbsp;&nbsp;<font color=\"blue\">&lt;<\/font><font color=\"maroon\">button<\/font>&nbsp;<font color=\"red\">id<\/font><font color=\"blue\">=&quot;btn2&quot;&gt;<\/font>Method&nbsp;2<font color=\"blue\">&lt;\/<\/font><font color=\"maroon\">button<\/font><font color=\"blue\">&gt;<\/font><br \/>  &nbsp;&nbsp;&nbsp;&nbsp;<font color=\"blue\">&lt;<\/font><font color=\"maroon\">br<\/font><font color=\"blue\">\/&gt;<\/font><br \/>  &nbsp;&nbsp;&nbsp;&nbsp;<font color=\"blue\">&lt;<\/font><font color=\"maroon\">button<\/font>&nbsp;<font color=\"red\">id<\/font><font color=\"blue\">=&quot;btn3&quot;&gt;<\/font>Method&nbsp;3<font color=\"blue\">&lt;\/<\/font><font color=\"maroon\">button<\/font><font color=\"blue\">&gt;<\/font><br \/>  &nbsp;&nbsp;&nbsp;&nbsp;<font color=\"blue\">&lt;<\/font><font color=\"maroon\">br<\/font><font color=\"blue\">\/&gt;<\/font><br \/>  &nbsp;&nbsp;&nbsp;&nbsp;<font color=\"blue\">&lt;<\/font><font color=\"maroon\">button<\/font>&nbsp;<font color=\"red\">id<\/font><font color=\"blue\">=&quot;btn4&quot;&gt;<\/font>Method&nbsp;4<font color=\"blue\">&lt;\/<\/font><font color=\"maroon\">button<\/font><font color=\"blue\">&gt;<\/font><br \/>  &nbsp;&nbsp;&nbsp;&nbsp;<font color=\"blue\">&lt;<\/font><font color=\"maroon\">br<\/font><font color=\"blue\">\/&gt;<\/font><br \/>  &nbsp;&nbsp;&nbsp;&nbsp;<font color=\"blue\">&lt;<\/font><font color=\"maroon\">button<\/font>&nbsp;<font color=\"red\">id<\/font><font color=\"blue\">=&quot;btn5&quot;&gt;<\/font>Method&nbsp;5<font color=\"blue\">&lt;\/<\/font><font color=\"maroon\">button<\/font><font color=\"blue\">&gt;<\/font><br \/>  &nbsp;&nbsp;&nbsp;&nbsp;<font color=\"blue\">&lt;<\/font><font color=\"maroon\">br<\/font><font color=\"blue\">\/&gt;<\/font><br \/>  &nbsp;&nbsp;&nbsp;&nbsp;<font color=\"blue\">&lt;<\/font><font color=\"maroon\">button<\/font>&nbsp;<font color=\"red\">id<\/font><font color=\"blue\">=&quot;btn6&quot;&gt;<\/font>Method&nbsp;6<font color=\"blue\">&lt;\/<\/font><font color=\"maroon\">button<\/font><font color=\"blue\">&gt;<\/font><br \/>  &nbsp;<br \/>  <font color=\"blue\">&lt;\/<\/font><font color=\"maroon\">body<\/font><font color=\"blue\">&gt;<\/font><br \/>  <font color=\"blue\">&lt;\/<\/font><font color=\"maroon\">html<\/font><font color=\"blue\">&gt;<\/font>  <\/p><\/blockquote>\n<p>  \u0422\u0430\u043a\u0436\u0435 \u0432 \u043f\u0440\u0438\u043c\u0435\u0440\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0430 <a href=\"https:\/\/github.com\/JamesNK\/Newtonsoft.Json\/releases\">Json.NET<\/a> aka Newtonsoft.Json.<\/p>\n<p>  \u0427\u0442\u043e\u0431\u044b \u0432\u0435\u0431-\u0441\u0435\u0440\u0432\u0438\u0441 \u043c\u043e\u0433 \u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u0441 JSON, \u043d\u0443\u0436\u043d\u043e \u043f\u0440\u0438\u043c\u0435\u043d\u0438\u0442\u044c 2 \u043d\u043e\u0432\u044b\u0445 \u0430\u0442\u0440\u0438\u0431\u0443\u0442\u0430:<br \/>  [ScriptService] \u2013 \u0431\u0435\u0437 \u0441\u0432\u043e\u0439\u0441\u0442\u0432, \u0438 [ScriptMethod], \u0432 \u043a\u043e\u0442\u043e\u0440\u043e\u043c \u0441\u0432\u043e\u0439\u0441\u0442\u0432\u043e ResponseFormat \u043e\u0442\u0432\u0435\u0447\u0430\u0435\u0442 \u0437\u0430 \u0444\u043e\u0440\u043c\u0430\u0442 \u043e\u0442\u0432\u0435\u0442\u0430 \u2014 JSON \u0438\u043b\u0438 XML, \u0430 UseHttpGet \u2013 \u0437\u0430 \u0442\u0438\u043f \u0437\u0430\u043f\u0440\u043e\u0441\u0430 \u2013 GET \u0438\u043b\u0438 POST.<\/p>\n<p>  \u0412 \u044d\u0442\u043e\u043c \u0432\u0435\u0431-\u0441\u0435\u0440\u0432\u0438\u0441\u0435 6 \u043c\u0435\u0442\u043e\u0434\u043e\u0432, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0434\u0435\u043c\u043e\u043d\u0441\u0442\u0440\u0438\u0440\u0443\u044e\u0442 \u0440\u0430\u0437\u043b\u0438\u0447\u043d\u044b\u0435 \u0441\u043f\u043e\u0441\u043e\u0431\u044b \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 ajax.<\/p>\n<p>  <b>\u041c\u0435\u0442\u043e\u0434 1<\/b>. \u041a\u0430\u043a \u0438 \u0432\u043e 2 \u043f\u0440\u0438\u043c\u0435\u0440\u0435 \u043e\u043d \u043f\u0440\u0438\u043d\u0438\u043c\u0430\u0435\u0442 \u0438 \u0432\u043e\u0437\u0432\u0440\u0430\u0449\u0430\u0435\u0442 \u043e\u0431\u044a\u0435\u043a\u0442\u044b \u043a\u043b\u0430\u0441\u0441\u043e\u0432 GetReportArg \u0438 GetReportResult. \u0412 \u043e\u0442\u0444\u043e\u0440\u043c\u0430\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u043e\u043c \u0432\u0438\u0434\u0435 \u0437\u0430\u043f\u0440\u043e\u0441 \u0438 \u043e\u0442\u0432\u0435\u0442 \u0432\u044b\u0433\u043b\u044f\u0434\u044f\u0442 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u043c \u043e\u0431\u0440\u0430\u0437\u043e\u043c:  <\/p>\n<blockquote><p><font color=\"black\">{<\/font><br \/>  <font color=\"black\">&nbsp;&nbsp;&nbsp;&quot;<\/font><font color=\"black\">arg<\/font><font color=\"black\">&quot;:&nbsp;<\/font><font color=\"black\">{<\/font><br \/>  <font color=\"black\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&quot;ReportID&quot;:&nbsp;<\/font><font color=\"#1C00CF\">1<\/font><br \/>  <font color=\"black\">&nbsp;&nbsp;&nbsp;}<\/font><br \/>  <font color=\"black\">}<\/font>  <\/p><\/blockquote>\n<p>  <\/p>\n<blockquote><p><font color=\"black\">{<\/font><br \/>  <font color=\"black\">&nbsp;&nbsp;&nbsp;&quot;<\/font><font color=\"black\">d<\/font><font color=\"black\">&quot;:&nbsp;<\/font><font color=\"black\">{<\/font><br \/>  <font color=\"black\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&quot;__type&quot;:&nbsp;<\/font><font color=\"#C41A16\">&quot;FinReportWebService.GetReportResult&quot;<\/font><font color=\"black\">,<\/font><br \/>  <font color=\"black\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&quot;Report&quot;:&nbsp;{<\/font><br \/>  <font color=\"black\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&quot;ReportID&quot;:&nbsp;<\/font><font color=\"#1C00CF\">1<\/font><font color=\"black\">,<\/font><br \/>  <font color=\"black\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&quot;Date&quot;:&nbsp;<\/font><font color=\"#C41A16\">&quot;\/Date(1426356000000)\/&quot;<\/font><font color=\"black\">,<\/font><br \/>  <font color=\"black\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&quot;Info&quot;:&nbsp;<\/font><font color=\"#C41A16\">&quot;Method_1_POST_Objects&quot;<\/font><br \/>  <font color=\"black\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/font><font color=\"black\">}<\/font><br \/>  <font color=\"black\">&nbsp;&nbsp;&nbsp;}<\/font><br \/>  <font color=\"black\">}<\/font>  <\/p><\/blockquote>\n<p>\u0415\u0441\u043b\u0438 \u0441 \u0430\u0440\u0433\u0443\u043c\u0435\u043d\u0442\u043e\u043c \u0432\u0441\u0435 \u043f\u043e\u043d\u044f\u0442\u043d\u043e, \u0442\u043e \u043e\u0442\u0432\u0435\u0442 \u043d\u0443\u0436\u043d\u043e \u043f\u0440\u043e\u043a\u043e\u043c\u043c\u0435\u043d\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c. \u0412\u0441\u0435 JSON-\u043e\u0442\u0432\u0435\u0442\u044b \u0432\u0435\u0431-\u0441\u0435\u0440\u0432\u0438\u0441 \u0438\u0437 \u0441\u043e\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0439 \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0441\u0442\u0438 \u0437\u0430\u0432\u043e\u0440\u0430\u0447\u0438\u0432\u0430\u0435\u0442 \u0432 \u0443\u0437\u0435\u043b \u00abd\u00bb. \u0422\u0430\u043a\u0436\u0435 \u043c\u043e\u0436\u0435\u043c \u0432\u0438\u0434\u0435\u0442\u044c \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u0435 \u043a\u043b\u0430\u0441\u0441\u0430 &quot;__type&quot;: \u00abFinReportWebService.GetReportResult\u00bb. \u0410 \u0432\u043e\u0442 \u0444\u043e\u0440\u043c\u0430\u0442 \u0434\u0430\u0442\u044b &quot;\/Date(1426356000000)\/&quot; \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u043e\u0439. \u0427\u0442\u043e \u0434\u0435\u043b\u0430\u0442\u044c \u0441 \u0442\u0430\u043a\u0438\u043c \u0444\u043e\u0440\u043c\u0430\u0442\u043e\u043c, \u043e\u043f\u0438\u0441\u0430\u043d\u043e \u0432 5 \u043c\u0435\u0442\u043e\u0434\u0435, \u043a\u0440\u043e\u043c\u0435 \u0442\u043e\u0433\u043e, \u043f\u043e\u0434\u043e\u0431\u043d\u043e\u0433\u043e \u0444\u043e\u0440\u043c\u0430\u0442\u0430 \u043b\u0435\u0433\u043a\u043e \u0438\u0437\u0431\u0435\u0436\u0430\u0442\u044c, \u043a\u0430\u043a \u043f\u043e\u043a\u0430\u0437\u0430\u043d\u043e \u0434\u0430\u043b\u044c\u0448\u0435.<\/p>\n<p>  <b>\u041c\u0435\u0442\u043e\u0434 2<\/b>. \u041f\u0440\u0438\u043d\u0446\u0438\u043f\u0438\u0430\u043b\u044c\u043d\u043e \u0438\u043d\u043e\u0439 \u0441\u043f\u043e\u0441\u043e\u0431 \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438. \u0418\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u0442\u0438\u043f \u0437\u0430\u043f\u0440\u043e\u0441\u0430 GET, \u043f\u0440\u0438\u043d\u0438\u043c\u0430\u0435\u0442 \u0447\u0438\u0441\u043b\u043e, \u0432\u043e\u0437\u0432\u0440\u0430\u0449\u0430\u0435\u0442 json-\u0441\u0442\u0440\u043e\u043a\u0443, \u0430 \u043d\u0435 \u0441\u0430\u043c \u043e\u0431\u044a\u0435\u043a\u0442 \u0438 \u043f\u0440\u0438\u043c\u0435\u043d\u044f\u0435\u0442\u0441\u044f \u0441\u0442\u043e\u0440\u043e\u043d\u043d\u0438\u0439 \u0441\u0435\u0440\u0438\u0430\u043b\u0430\u0439\u0437\u0435\u0440. \u0412 \u0441\u043a\u0440\u0438\u043f\u0442\u0435 \u0430\u0440\u0433\u0443\u043c\u0435\u043d\u0442 \u0437\u0430\u0434\u0430\u0435\u0442\u0441\u044f \u043a\u0430\u043a data: { id: 2 }, \u0447\u0442\u043e \u0434\u043e\u043f\u043e\u043b\u043d\u044f\u0435\u0442 URL \u0437\u0430\u043f\u0440\u043e\u0441\u0430 \u0434\u043e \u0432\u0438\u0434\u0430 http:\/\/localhost:3500\/FinReport.asmx\/Method_2_GET?id=2, \u043e\u0434\u043d\u0430\u043a\u043e \u043c\u043e\u0436\u043d\u043e \u0441\u0440\u0430\u0437\u0443 \u0443\u043a\u0430\u0437\u0430\u0442\u044c \u044d\u0442\u043e\u0442 \u043a\u043e\u043d\u0435\u0447\u043d\u044b\u0439 URL.<\/p>\n<p>  \u041c\u0435\u0442\u043e\u0434 \u0432\u043e\u0437\u0432\u0440\u0430\u0449\u0430\u0435\u0442 \u043e\u0442\u0432\u0435\u0442 \u0432\u0438\u0434\u0430  <\/p>\n<blockquote><p><font color=\"black\">{<\/font><br \/>  <font color=\"black\">&nbsp;&nbsp;&nbsp;&quot;<\/font><font color=\"black\">d&quot;:&nbsp;<\/font><font color=\"#C41A16\">&quot;{\\&quot;Report\\&quot;:{\\&quot;ReportID\\&quot;:2,\\&quot;Date\\&quot;:\\&quot;2015-03-15T00:00:00\\&quot;,\\&quot;Info\\&quot;:\\&quot;Method_2_GET\\&quot;}}&quot;<\/font><br \/>  <font color=\"black\">}<\/font>  <\/p><\/blockquote>\n<p>\u041a\u0430\u043a \u0432\u0438\u0434\u0438\u043c, \u043d\u0443\u0436\u043d\u043e \u043f\u0440\u043e\u0438\u0437\u0432\u0435\u0441\u0442\u0438 \u043f\u0430\u0440\u0441\u0438\u043d\u0433 JSON.parse(data.d), \u0447\u0442\u043e\u0431\u044b \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u0438\u0441\u0445\u043e\u0434\u043d\u044b\u0439 \u043e\u0431\u044a\u0435\u043a\u0442 \u0432\u0438\u0434\u0430:  <\/p>\n<blockquote><p><font color=\"black\">{<\/font><br \/>  <font color=\"black\">&nbsp;&nbsp;&nbsp;&quot;<\/font><font color=\"black\">Report&quot;:&nbsp;{<\/font><br \/>  <font color=\"black\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&quot;ReportID&quot;:&nbsp;<\/font><font color=\"#1C00CF\">2<\/font><font color=\"black\">,<\/font><br \/>  <font color=\"black\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&quot;Date&quot;:&nbsp;<\/font><font color=\"#C41A16\">&quot;2015-03-15T00:00:00&quot;<\/font><font color=\"black\">,<\/font><br \/>  <font color=\"black\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&quot;Info&quot;:&nbsp;<\/font><font color=\"#C41A16\">&quot;Method_2_GET&quot;<\/font><br \/>  <font color=\"black\">&nbsp;&nbsp;&nbsp;<\/font><font color=\"black\">}<\/font><br \/>  <font color=\"black\">}<\/font>  <\/p><\/blockquote>\n<p>\u041e\u0431\u0440\u0430\u0442\u0438\u0442\u0435 \u0432\u043d\u0438\u043c\u0430\u043d\u0438\u0435, \u0447\u0442\u043e \u0434\u0430\u0442\u0430 \u0431\u043b\u0430\u0433\u043e\u0434\u0430\u0440\u044f \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0435 Json.NET \u0442\u0443\u0442 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u0430 \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043d\u043e. \u0422\u0430\u043a\u0436\u0435 \u043d\u0443\u0436\u043d\u043e \u043e\u0442\u043c\u0435\u0442\u0438\u0442\u044c \u043e\u0431\u044f\u0437\u0430\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u044c \u0437\u0430\u0433\u043e\u043b\u043e\u0432\u043a\u0430 contentType: \u00abapplication\/json; charset=utf-8\u00bb, \u043d\u0435\u0441\u043c\u043e\u0442\u0440\u044f \u043d\u0430 \u0442\u043e, \u0447\u0442\u043e \u044d\u0442\u043e GET. \u0421\u0434\u0435\u043b\u0430\u043d\u043e \u044d\u0442\u043e \u0434\u043b\u044f \u0437\u0430\u0449\u0438\u0442\u044b \u043e\u0442 CSRF. \u041f\u043e \u044d\u0442\u043e\u0439 \u043f\u0440\u0438\u0447\u0438\u043d\u0435 \u043f\u043e\u043f\u044b\u0442\u043a\u0430 \u043e\u0442\u043a\u0440\u044b\u0442\u044c URL \u0437\u0430\u043f\u0440\u043e\u0441\u0430 \u0432 \u0431\u0440\u0430\u0443\u0437\u0435\u0440\u0435 \u043f\u0440\u0438\u0432\u0435\u0434\u0435\u0442 \u043a \u0438\u0441\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044e. \u0412 \u0446\u0435\u043b\u043e\u043c \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c GET \u043d\u0435 \u0440\u0435\u043a\u043e\u043c\u0435\u043d\u0434\u0443\u0435\u0442\u0441\u044f.<\/p>\n<p>  <b>\u041c\u0435\u0442\u043e\u0434 3. <\/b>\u0410\u043d\u0430\u043b\u043e\u0433\u0438\u0447\u0435\u043d \u043f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0435\u043c\u0443 \u043c\u0435\u0442\u043e\u0434\u0443, \u043d\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044e\u0442\u0441\u044f \u0442\u0438\u043f \u0437\u0430\u043f\u0440\u043e\u0441\u0430 POST \u0438 \u0434\u043b\u044f \u0440\u0430\u0437\u043d\u043e\u043e\u0431\u0440\u0430\u0437\u0438\u044f \u043d\u0430\u0442\u0438\u0432\u043d\u044b\u0439 \u0441\u0435\u0440\u0438\u0430\u043b\u0430\u0439\u0437\u0435\u0440. \u0417\u0430\u043f\u0440\u043e\u0441 \u0432\u044b\u0433\u043b\u044f\u0434\u0438\u0442 \u0442\u0430\u043a:  <\/p>\n<blockquote><p><font color=\"black\">{<\/font><br \/>  <font color=\"black\">&nbsp;&nbsp;&nbsp;&quot;<\/font><font color=\"black\">id<\/font><font color=\"black\">&quot;:&nbsp;<\/font><font color=\"#1C00CF\">3<\/font><br \/>  <font color=\"black\">}<\/font>  <\/p><\/blockquote>\n<p>\u041e\u0442\u0432\u0435\u0442 \u043e\u0442\u043b\u0438\u0447\u0430\u0435\u0442\u0441\u044f \u043d\u0435\u0443\u0434\u043e\u0431\u043d\u044b\u043c \u0444\u043e\u0440\u043c\u0430\u0442\u043e\u043c \u0434\u0430\u0442\u044b:  <\/p>\n<blockquote><p><font color=\"black\">{<\/font><br \/>  <font color=\"black\">&nbsp;&nbsp;&nbsp;&quot;<\/font><font color=\"black\">d&quot;:&nbsp;<\/font><font color=\"#C41A16\">&quot;{\\&quot;Report\\&quot;:{\\&quot;ReportID\\&quot;:3,\\&quot;Date\\&quot;:\\&quot;\\\\\/Date(1426356000000)\\\\\/\\&quot;,\\&quot;Info\\&quot;:\\&quot;Method_3_POST\\&quot;}}&quot;<\/font><br \/>  <font color=\"black\">}<\/font>  <\/p><\/blockquote>\n<p>  <b>\u041c\u0435\u0442\u043e\u0434 4.<\/b> \u0423\u0441\u043b\u043e\u0436\u043d\u0435\u043d\u043d\u044b\u0439 \u0432\u0430\u0440\u0438\u0430\u043d\u0442 \u043f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0435\u0433\u043e, \u043f\u0435\u0440\u0435\u0434\u0430\u0435\u0442 \u0441\u043b\u043e\u0436\u043d\u044b\u0439 \u0430\u0440\u0433\u0443\u043c\u0435\u043d\u0442 <font color=\"blue\">var<\/font> arg = {&nbsp;ReportID:&nbsp;4, Token:&nbsp;<font color=\"maroon\">&quot;<\/font><font color=\"maroon\">\u0422\u043e\u043a\u0435\u043d<\/font> <font color=\"maroon\">\u043c\u0435\u0442\u043e\u0434\u0430<\/font><font color=\"maroon\">&nbsp;4.&quot;<\/font>&nbsp;}; \u0432 \u0441\u0435\u0440\u0438\u0430\u043b\u0438\u0437\u043e\u0432\u0430\u043d\u043d\u043e\u043c \u0432\u0438\u0434\u0435:  <\/p>\n<blockquote><p><font color=\"black\">{<\/font><br \/>  <font color=\"black\">&nbsp;&nbsp;&nbsp;&quot;json&quot;:&nbsp;<\/font><font color=\"#C41A16\">&quot;{\\&quot;ReportID\\&quot;:4,\\&quot;Token\\&quot;:\\&quot;<\/font><font color=\"#C41A16\">\u0422\u043e\u043a\u0435\u043d<\/font><font color=\"#C41A16\">&nbsp;<\/font><font color=\"#C41A16\">\u043c\u0435\u0442\u043e\u0434\u0430<\/font><font color=\"#C41A16\">&nbsp;4\\&quot;}&quot;<\/font><br \/>  <font color=\"black\">}<\/font>  <\/p><\/blockquote>\n<p>\u041e\u0442\u0432\u0435\u0442 \u0430\u043d\u0430\u043b\u043e\u0433\u0438\u0447\u0435\u043d.<\/p>\n<p>  <b>\u041c\u0435\u0442\u043e\u0434 5.<\/b> \u0422\u0435\u043f\u0435\u0440\u044c \u043e\u043f\u0438\u0448\u0435\u043c \u0440\u0430\u0431\u043e\u0442\u0443 \u0441 \u0434\u0430\u0442\u043e\u0439 \u043f\u0440\u0438 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0438 \u043d\u0430\u0442\u0438\u0432\u043d\u043e\u0433\u043e \u0441\u0435\u0440\u0438\u0430\u043b\u0430\u0439\u0437\u0435\u0440\u0430 \u043d\u0430 \u043f\u0440\u0438\u043c\u0435\u0440\u0435 \u043c\u0435\u0442\u043e\u0434\u0430, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043f\u0440\u0438\u043d\u0438\u043c\u0430\u0435\u0442 \u0438 \u0432\u043e\u0437\u0432\u0440\u0430\u0449\u0430\u0435\u0442 \u0434\u0430\u0442\u0443. \u0412 \u043c\u0435\u0442\u043e\u0434\u0435 1 \u0432\u0435\u0431 \u0441\u0435\u0440\u0432\u0438\u0441 \u0432\u0435\u0440\u043d\u0443\u043b \u0434\u0430\u0442\u0443 \u043a\u0430\u043a \u00abDate\u00bb: &quot;\/Date(1426356000000)\/&quot;. \u0427\u0438\u0441\u043b\u043e \u0432 \u0441\u043a\u043e\u0431\u043a\u0430\u0445 \u2013 \u044d\u0442\u043e \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u043c\u0438\u043b\u043b\u0438\u0441\u0435\u043a\u0443\u043d\u0434, \u043f\u0440\u043e\u0448\u0435\u0434\u0448\u0438\u0445 \u0441 \u043f\u043e\u043b\u0443\u043d\u043e\u0447\u0438 1 \u044f\u043d\u0432\u0430\u0440\u044f 1970 \u0433\u043e\u0434\u0430 UTC (UNIX epoch). \u041f\u0440\u0438 \u044d\u0442\u043e\u043c \u0432\u0441\u043f\u043e\u043c\u043d\u0438\u043c, \u0447\u0442\u043e \u0443 \u0442\u0438\u043f\u0430 Date \u0435\u0441\u0442\u044c \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u044e\u0449\u0438\u0439 \u043a\u043e\u043d\u0441\u0442\u0440\u0443\u043a\u0442\u043e\u0440 new Date(milliseconds), \u0442\u043e \u0435\u0441\u0442\u044c \u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e \u0432\u044b\u0434\u0435\u043b\u0438\u0442\u044c \u044d\u0442\u043e \u0447\u0438\u0441\u043b\u043e \u0438 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0432 \u043a\u043e\u043d\u0441\u0442\u0440\u0443\u043a\u0442\u043e\u0440\u0435 \u0434\u0430\u0442\u044b:  <\/p>\n<blockquote><p><font color=\"blue\">var<\/font>&nbsp;date&nbsp;=&nbsp;<font color=\"blue\">new<\/font>&nbsp;Date(parseInt(data.d.replace(<font color=\"maroon\">&quot;\/Date(&quot;<\/font>,&nbsp;<font color=\"maroon\">&quot;&quot;<\/font>).replace(<font color=\"maroon\">&quot;)\/&quot;<\/font>,&nbsp;<font color=\"maroon\">&quot;&quot;<\/font>),&nbsp;10));  <\/p><\/blockquote>\n<p>  \u041f\u0440\u0438 \u044d\u0442\u043e\u043c \u0441\u0430\u043c \u0432\u0435\u0431-\u0441\u0435\u0440\u0432\u0438\u0441 \u043a\u043e\u0440\u0440\u0435\u043a\u0442\u043d\u043e \u043f\u043e\u043d\u0438\u043c\u0430\u0435\u0442 \u043d\u043e\u0440\u043c\u0430\u043b\u044c\u043d\u044b\u0439 \u0444\u043e\u0440\u043c\u0430\u0442 \u0434\u0430\u0442\u044b \u0432 \u0430\u0440\u0433\u0443\u043c\u0435\u043d\u0442\u0435:  <\/p>\n<blockquote><p><font color=\"black\">{<\/font><br \/>  <font color=\"black\">&nbsp;&nbsp;&nbsp;&quot;<\/font><font color=\"black\">dateTime&quot;:&nbsp;<\/font><font color=\"#C41A16\">&quot;2015-03-25T05:49:13.604Z&quot;<\/font><br \/>  <font color=\"black\">}<\/font>  <\/p><\/blockquote>\n<p>  <b>\u041c\u0435\u0442\u043e\u0434 6.<\/b> \u042d\u0442\u043e \u043d\u0435\u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043d\u044b\u0439 \u0441\u043f\u043e\u0441\u043e\u0431 \u0444\u043e\u0440\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u043e\u0442\u0432\u0435\u0442\u0430, \u0438 \u0432 \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u0441\u043b\u0443\u0447\u0430\u044f\u0445 \u043e\u043d \u043c\u043e\u0436\u0435\u0442 \u0431\u044b\u0442\u044c \u0435\u0434\u0438\u043d\u0441\u0442\u0432\u0435\u043d\u043d\u043e\u0439 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c\u044e \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u044b\u0439 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442. \u041a\u0430\u043a \u043c\u043e\u0436\u043d\u043e \u0432\u0438\u0434\u0435\u0442\u044c, \u043a\u043e\u0434 \u0441\u0430\u043c \u0443\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u0435\u0442 \u0437\u0430\u0433\u043e\u043b\u043e\u0432\u043a\u0438 \u043e\u0442\u0432\u0435\u0442\u0430 \u0438 \u043d\u0430 \u0431\u0438\u043d\u0430\u0440\u043d\u043e\u043c \u0443\u0440\u043e\u0432\u043d\u0435 \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u044f\u0435\u0442 \u043a\u043e\u043d\u0442\u0435\u043d\u0442.  <\/p>\n<blockquote><p><font color=\"black\">{<\/font><br \/>  <font color=\"black\">&nbsp;&nbsp;&nbsp;&quot;<\/font><font color=\"black\">Report&quot;:&nbsp;{<\/font><br \/>  <font color=\"black\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&quot;Date&quot;:&nbsp;<\/font><font color=\"#C41A16\">&quot;2015-03-15T00:00:00&quot;<\/font><font color=\"black\">,<\/font><br \/>  <font color=\"black\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&quot;Info&quot;:&nbsp;<\/font><font color=\"#C41A16\">&quot;Method_6_GET_NonStandard,&nbsp;<\/font><font color=\"#C41A16\">\u041c\u043e\u0439<\/font><font color=\"#C41A16\">&nbsp;<\/font><font color=\"#C41A16\">\u0442\u0435\u043a\u0441\u0442<\/font><font color=\"#C41A16\">&quot;<\/font><font color=\"black\">,<\/font><br \/>  <font color=\"black\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/font><font color=\"black\">&quot;ReportID&quot;:&nbsp;<\/font><font color=\"#1C00CF\">6<\/font><br \/>  <font color=\"black\">&nbsp;&nbsp;&nbsp;}<\/font><br \/>  <font color=\"black\">}<\/font>  <\/p><\/blockquote>\n<p>\u041e\u0431\u0440\u0430\u0442\u0438\u0442\u0435 \u0432\u043d\u0438\u043c\u0430\u043d\u0438\u0435, \u0447\u0442\u043e \u0437\u0434\u0435\u0441\u044c \u043d\u0435\u0442 \u043a\u043e\u0440\u043d\u0435\u0432\u043e\u0433\u043e \u0443\u0437\u043b\u0430 \u00abd\u00bb. \u0422\u0430\u043a\u0436\u0435 \u043c\u043e\u0436\u043d\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c GET. \u0411\u043e\u043b\u0435\u0435 \u0442\u043e\u0433\u043e, \u0442\u0430\u043a\u0438\u043c \u0441\u043f\u043e\u0441\u043e\u0431\u043e\u043c \u043c\u043e\u0436\u043d\u043e \u0432\u0435\u0440\u043d\u0443\u0442\u044c \u0438 \u0447\u0442\u043e-\u0442\u043e \u043e\u0442\u043b\u0438\u0447\u043d\u043e\u0435 \u043e\u0442 \u00abapplication\/json;\u00bb.<\/p>\n<h5><b>maxJsonLength<\/b><\/h5>\n<p>  \u0414\u043b\u044f \u0432\u043e\u0437\u0432\u0440\u0430\u0442\u0430 \u0442\u044f\u0436\u0435\u043b\u044b\u0445 \u043e\u0442\u0432\u0435\u0442\u043e\u0432 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u0443\u0432\u0435\u043b\u0438\u0447\u0438\u0442\u044c \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 maxJsonLength \u0432 web.config:  <\/p>\n<blockquote><p><font color=\"blue\">&lt;?<\/font><font color=\"#A31515\">xml<\/font><font color=\"blue\">&nbsp;<\/font><font color=\"red\">version<\/font><font color=\"blue\">=<\/font>&quot;<font color=\"blue\">1.0<\/font>&quot;<font color=\"blue\">?&gt;<\/font><br \/>  <font color=\"blue\">&lt;<\/font><font color=\"#A31515\">configuration<\/font><font color=\"blue\">&gt;<\/font><br \/>  <font color=\"blue\">&nbsp;&nbsp;<\/font><br \/>  <font color=\"blue\">&nbsp;&nbsp;&nbsp;&nbsp;&lt;<\/font><font color=\"#A31515\">system.web<\/font><font color=\"blue\">&gt;<\/font><br \/>  <font color=\"blue\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;<\/font><font color=\"#A31515\">compilation<\/font><font color=\"blue\">&nbsp;<\/font><font color=\"red\">debug<\/font><font color=\"blue\">=<\/font>&quot;<font color=\"blue\">true<\/font>&quot;<font color=\"blue\">&nbsp;<\/font><font color=\"red\">targetFramework<\/font><font color=\"blue\">=<\/font>&quot;<font color=\"blue\">4.0<\/font>&quot;<font color=\"blue\">&nbsp;\/&gt;<\/font><br \/>  <font color=\"blue\">&nbsp;&nbsp;&nbsp;&nbsp;&lt;\/<\/font><font color=\"#A31515\">system.web<\/font><font color=\"blue\">&gt;<\/font><br \/>  &nbsp;<br \/>  <font color=\"blue\">&nbsp;&nbsp;&lt;<\/font><font color=\"#A31515\">system.web.extensions<\/font><font color=\"blue\">&gt;<\/font><br \/>  <font color=\"blue\">&nbsp;&nbsp;&nbsp;&nbsp;&lt;<\/font><font color=\"#A31515\">scripting<\/font><font color=\"blue\">&gt;<\/font><br \/>  <font color=\"blue\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;<\/font><font color=\"#A31515\">webServices<\/font><font color=\"blue\">&gt;<\/font><br \/>  <font color=\"blue\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;<\/font><font color=\"#A31515\">jsonSerialization<\/font><font color=\"blue\">&nbsp;<\/font><font color=\"red\">maxJsonLength<\/font><font color=\"blue\">=<\/font>&quot;<font color=\"blue\">1073741824<\/font>&quot;<font color=\"blue\">\/&gt;<\/font><br \/>  <font color=\"blue\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;\/<\/font><font color=\"#A31515\">webServices<\/font><font color=\"blue\">&gt;<\/font><br \/>  <font color=\"blue\">&nbsp;&nbsp;&nbsp;&nbsp;&lt;\/<\/font><font color=\"#A31515\">scripting<\/font><font color=\"blue\">&gt;<\/font><br \/>  <font color=\"blue\">&nbsp;&nbsp;&lt;\/<\/font><font color=\"#A31515\">system.web.extensions<\/font><font color=\"blue\">&gt;<\/font><br \/>  &nbsp;<br \/>  <font color=\"blue\">&lt;\/<\/font><font color=\"#A31515\">configuration<\/font><font color=\"blue\">&gt;<\/font>  <\/p><\/blockquote>\n<p>  <a name=\"trick_06\"><\/a><\/p>\n<h3><b>6. \u041c\u0435\u0442\u0430\u0434\u0430\u043d\u043d\u044b\u0435 \u0437\u0430\u043f\u0440\u043e\u0441\u0430<\/b><\/h3>\n<p>  \u041a\u0440\u043e\u043c\u0435 \u0441\u0430\u043c\u0438\u0445 \u0434\u0430\u043d\u043d\u044b\u0445 \u0437\u0430\u043f\u0440\u043e\u0441\u0430, \u0447\u0430\u0441\u0442\u043e \u0438\u043c\u0435\u0435\u0442 \u0441\u043c\u044b\u0441\u043b \u043b\u043e\u0433\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0435\u0433\u043e \u043c\u0435\u0442\u0430\u0434\u0430\u043d\u043d\u044b\u0435, \u0442\u0430\u043a\u0438\u0435 \u043a\u0430\u043a \u0438\u0441\u0445\u043e\u0434\u044f\u0449\u0438\u0439 IP-\u0430\u0434\u0440\u0435\u0441 \u0438 \u0437\u0430\u043f\u0440\u043e\u0448\u0435\u043d\u043d\u044b\u0439 URL. \u042d\u0442\u043e \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442 \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u044f\u0442\u044c \u043a\u0442\u043e, \u043a\u043e\u0433\u0434\u0430 \u0438 \u0447\u0435\u0440\u0435\u0437 \u043a\u0430\u043a\u0443\u044e \u0441\u0435\u0442\u044c \u0434\u0435\u043b\u0430\u043b \u0437\u0430\u043f\u0440\u043e\u0441\u044b. \u041a\u0440\u043e\u043c\u0435 \u044d\u0442\u0438\u0445 \u0434\u0432\u0443\u0445 \u0433\u043b\u0430\u0432\u043d\u044b\u0445 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u043e\u0432, \u0432\u044b \u043c\u043e\u0436\u0435\u0442\u0435 \u0441\u043e\u0445\u0440\u0430\u043d\u044f\u0442\u044c \u0438 \u043b\u044e\u0431\u044b\u0435 \u0437\u0430\u0433\u043e\u043b\u043e\u0432\u043a\u0438. \u0418 \u0434\u0430\u0436\u0435 \u043f\u043e\u043f\u0440\u043e\u0431\u043e\u0432\u0430\u0442\u044c \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c DNS-\u0438\u043c\u044f, \u0445\u043e\u0442\u044f \u044d\u0442\u043e \u043d\u0435 \u0432\u0441\u0435\u0433\u0434\u0430 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e \u0438 \u0442\u0440\u0435\u0431\u0443\u0435\u0442 \u0432\u0440\u0435\u043c\u044f. \u0418\u0437\u043c\u0435\u043d\u0438\u0442\u0435 \u043a\u043e\u0434 \u043c\u0435\u0442\u043e\u0434 getReportInfo() \u043d\u0430 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0439  <\/p>\n<blockquote><p><font color=\"blue\">private<\/font>&nbsp;<font color=\"blue\">string<\/font>&nbsp;getReportInfo()&nbsp;{<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;<font color=\"blue\">var<\/font>&nbsp;request&nbsp;=&nbsp;<font color=\"blue\">this<\/font>.Context.Request;<br \/>  <font color=\"green\">\/\/&nbsp;&nbsp;&nbsp;&nbsp;var&nbsp;request&nbsp;=&nbsp;HttpContext.Current.Request;<\/font><br \/>  &nbsp;<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;<font color=\"#2B91AF\">StringBuilder<\/font>&nbsp;sb&nbsp;=&nbsp;<font color=\"blue\">new<\/font>&nbsp;<font color=\"#2B91AF\">StringBuilder<\/font>();<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;sb.Append(<font color=\"#A31515\">&quot;IP&nbsp;=&nbsp;&quot;<\/font>).AppendLine(request.UserHostAddress);<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;sb.Append(<font color=\"#A31515\">&quot;URL&nbsp;=&nbsp;&quot;<\/font>).AppendLine(request.Url.OriginalString);<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;sb.Append(<font color=\"#A31515\">&quot;Header&nbsp;&#8216;Connection&#8217;&nbsp;=&nbsp;&quot;<\/font>).AppendLine(request.Headers[<font color=\"#A31515\">&quot;Connection&quot;<\/font>]);<br \/>  &nbsp;<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;<font color=\"#2B91AF\">DateTime<\/font>&nbsp;dnsDate&nbsp;=&nbsp;<font color=\"#2B91AF\">DateTime<\/font>.Now;<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;<font color=\"#2B91AF\">TimeSpan<\/font>&nbsp;dnsSpan;<br \/>  &nbsp;<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;<font color=\"blue\">try<\/font>&nbsp;{<br \/>  <font color=\"green\">\/\/&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;throw&nbsp;new&nbsp;Exception(&quot;<\/font><font color=\"green\">\u0417\u0430\u043a\u043e\u043c\u043c\u0435\u043d\u0442\u0438\u0440\u0443\u0439<\/font><font color=\"green\">&nbsp;<\/font><font color=\"green\">\u043c\u0435\u043d\u044f<\/font><font color=\"green\">.&quot;);<\/font><br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"blue\">var<\/font>&nbsp;entry&nbsp;=&nbsp;Dns.GetHostEntry(request.UserHostAddress);<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;dnsSpan&nbsp;=&nbsp;<font color=\"#2B91AF\">DateTime<\/font>.Now.Subtract(dnsDate);<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sb.Append(<font color=\"#A31515\">&quot;HostName&nbsp;=&nbsp;&quot;<\/font>).AppendLine(entry.HostName);<br \/>  &nbsp;<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;<font color=\"blue\">catch<\/font>&nbsp;(<font color=\"#2B91AF\">Exception<\/font>&nbsp;ex)&nbsp;{<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;dnsSpan&nbsp;=&nbsp;<font color=\"#2B91AF\">DateTime<\/font>.Now.Subtract(dnsDate);<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sb.AppendLine(ex.Message);<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;}<br \/>  &nbsp;<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;sb.Append(<font color=\"#A31515\">&quot;dnsSpan&nbsp;=&nbsp;&quot;<\/font>).AppendLine(dnsSpan.ToString());<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;<font color=\"blue\">return<\/font>&nbsp;sb.ToString();<br \/>  }  <\/p><\/blockquote>\n<p>  <a name=\"trick_07\"><\/a><\/p>\n<h3><b>7. \u041e\u0431\u0440\u0430\u0449\u0435\u043d\u0438\u0435 \u043a \u0444\u0430\u0439\u043b\u0430\u043c<\/b><\/h3>\n<p>  \u0418\u043d\u043e\u0433\u0434\u0430 \u0435\u0441\u0442\u044c \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e\u0441\u0442\u044c \u043e\u0431\u0440\u0430\u0442\u0438\u0442\u044c\u0441\u044f \u043a \u0444\u0430\u0439\u043b\u0430\u043c \u043f\u043e \u043f\u0443\u0442\u0438, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043e\u0442\u043d\u043e\u0441\u0438\u0442\u0435\u043b\u0435\u043d \u0434\u0430\u043d\u043d\u043e\u0433\u043e \u0440\u0430\u0441\u043f\u043e\u043b\u043e\u0436\u0435\u043d\u0438\u044f \u0432\u0435\u0431-\u0441\u0435\u0440\u0432\u0438\u0441\u0430. \u0414\u043b\u044f \u043f\u0440\u0438\u043c\u0435\u0440\u0430 \u0438\u0437\u043c\u0435\u043d\u0438\u0442\u0435 \u043c\u0435\u0442\u043e\u0434 getReportInfo \u043d\u0430 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0439 \u043a\u043e\u0434:  <\/p>\n<blockquote><p><font color=\"blue\">private<\/font>&nbsp;<font color=\"blue\">string<\/font>&nbsp;getReportInfo(<font color=\"blue\">int<\/font>&nbsp;reportID)&nbsp;{<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;<font color=\"blue\">string<\/font>&nbsp;dirRoot&nbsp;=&nbsp;<font color=\"#2B91AF\">HttpContext<\/font>.Current.Server.MapPath(<font color=\"#A31515\">&quot;~&quot;<\/font>);<br \/>  &nbsp;<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;<font color=\"#2B91AF\">StringBuilder<\/font>&nbsp;sb&nbsp;=&nbsp;<font color=\"blue\">new<\/font>&nbsp;<font color=\"#2B91AF\">StringBuilder<\/font>();<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;sb.AppendLine(<font color=\"#A31515\">&quot;dirRoot&nbsp;=&nbsp;&quot;<\/font>&nbsp;+&nbsp;dirRoot);<br \/>  &nbsp;&nbsp;<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;<font color=\"blue\">string<\/font>&nbsp;fileCars&nbsp;=&nbsp;<font color=\"#2B91AF\">HttpContext<\/font>.Current.Server.MapPath(<font color=\"#A31515\">&quot;~\/bin\/MyFiles\/Cars.txt&quot;<\/font>);<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;sb.AppendLine(<font color=\"#A31515\">&quot;fileCars&nbsp;=&nbsp;&quot;<\/font>&nbsp;+&nbsp;fileCars);<br \/>  &nbsp;<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;<font color=\"blue\">try<\/font>&nbsp;{<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sb.AppendLine(<font color=\"#A31515\">&quot;Line&nbsp;1&nbsp;=&nbsp;&quot;<\/font>&nbsp;+&nbsp;<font color=\"#2B91AF\">File<\/font>.ReadAllLines(fileCars)[0]);<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"#2B91AF\">File<\/font>.AppendAllText(fileCars,&nbsp;<font color=\"#2B91AF\">Environment<\/font>.NewLine&nbsp;+&nbsp;<font color=\"#2B91AF\">DateTime<\/font>.Now&nbsp;+&nbsp;<font color=\"#A31515\">&quot;&nbsp;ReportID&nbsp;=&nbsp;&quot;<\/font>&nbsp;+&nbsp;reportID);<br \/>  &nbsp;<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;<font color=\"blue\">catch<\/font>&nbsp;(<font color=\"#2B91AF\">Exception<\/font>&nbsp;ex)&nbsp;{<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sb.AppendLine(ex.Message);<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;}<br \/>  &nbsp;<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;<font color=\"blue\">string<\/font>&nbsp;dirFiles&nbsp;=&nbsp;<font color=\"#2B91AF\">Path<\/font>.Combine((<font color=\"blue\">new<\/font>&nbsp;<font color=\"#2B91AF\">DirectoryInfo<\/font>(dirRoot)).Parent.FullName,&nbsp;<font color=\"#A31515\">&quot;FinReportWebService_Files&quot;<\/font>);<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;sb.AppendLine(<font color=\"#A31515\">&quot;dirFiles&nbsp;=&nbsp;&quot;<\/font>&nbsp;+&nbsp;dirFiles);<br \/>  &nbsp;<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;<font color=\"blue\">try<\/font>{<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"#2B91AF\">Directory<\/font>.CreateDirectory(dirFiles);<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"blue\">string<\/font>&nbsp;newFile&nbsp;=&nbsp;<font color=\"#2B91AF\">Path<\/font>.Combine(dirFiles,&nbsp;<font color=\"#2B91AF\">Guid<\/font>.NewGuid()&nbsp;+&nbsp;<font color=\"#A31515\">&quot;.txt&quot;<\/font>);<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"#2B91AF\">File<\/font>.WriteAllText(newFile,&nbsp;<font color=\"#A31515\">&quot;ReportID&nbsp;=&nbsp;&quot;<\/font>&nbsp;+&nbsp;reportID);<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sb.AppendLine(newFile);<br \/>  &nbsp;<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;<font color=\"blue\">catch<\/font>&nbsp;(<font color=\"#2B91AF\">Exception<\/font>&nbsp;ex)&nbsp;{<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sb.AppendLine(ex.Message);<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;}<br \/>  &nbsp;<br \/>  &nbsp;<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;<font color=\"blue\">return<\/font>&nbsp;sb.ToString();<br \/>  }  <\/p><\/blockquote>\n<p>\u0412 \u043f\u0440\u043e\u0435\u043a\u0442\u0435 \u0441\u043e\u0437\u0434\u0430\u0439\u0442\u0435 \u043f\u0430\u043f\u043a\u0443 MyFiles \u0438 \u0432 \u043d\u0435\u0439 \u0442\u0435\u043a\u0441\u0442\u043e\u0432\u044b\u0439 \u0444\u0430\u0439\u043b Cars.txt \u0441 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u0430\u043c\u0438 Build Action: None \/ Copy always \u0438 \u043a\u0430\u043a\u043e\u0439-\u043b\u0438\u0431\u043e \u043f\u0435\u0440\u0432\u043e\u0439 \u0441\u0442\u0440\u043e\u043a\u043e\u0439:<\/p>\n<p>  <img decoding=\"async\" src=\"\/\/habrastorage.org\/files\/fa7\/c7c\/830\/fa7c7c830d1f46fabebc3b3cddc6b318.png\"\/><\/p>\n<p>  \u0422\u0430\u043a\u0438\u043c \u043e\u0431\u0440\u0430\u0437\u043e\u043c \u043f\u0440\u0438 \u043a\u043e\u043c\u043f\u0438\u043b\u044f\u0446\u0438\u0438 \u0432 \u043f\u0430\u043f\u043a\u0435 bin \u0431\u0443\u0434\u0435\u0442 \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438 \u0441\u043e\u0437\u0434\u0430\u0432\u0430\u0442\u044c\u0441\u044f \u043f\u0430\u043f\u043a\u0430 MyFiles \u0441 \u0443\u043a\u0430\u0437\u0430\u043d\u043d\u044b\u043c \u0444\u0430\u0439\u043b\u043e\u043c, \u043a \u043a\u043e\u0442\u043e\u0440\u043e\u043c\u0443 \u043c\u044b \u0431\u0443\u0434\u0435\u043c \u043e\u0431\u0440\u0430\u0449\u0430\u0442\u044c\u0441\u044f. \u0422\u0430\u043a\u0436\u0435 \u044d\u0442\u043e\u0442 \u043a\u043e\u0434 \u0434\u0435\u043c\u043e\u043d\u0441\u0442\u0440\u0438\u0440\u0443\u0435\u0442 \u043e\u0431\u0440\u0430\u0449\u0435\u043d\u0438\u0435 \u043a \u0432\u044b\u0448\u0435\u0441\u0442\u043e\u044f\u0449\u0435\u0439 \u043f\u0430\u043f\u043a\u0435 FinReportWebService_Files, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u0441\u043e\u0437\u0434\u0430\u0435\u0442\u0441\u044f \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438.<\/p>\n<p>  \u0418\u0442\u0430\u043a, \u043c\u0435\u0442\u043e\u0434 getReportInfo \u0432\u043e\u0437\u0432\u0440\u0430\u0449\u0430\u0435\u0442 \u0442\u0435\u043a\u0441\u0442, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u0442 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0443\u044e \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044e:<\/p>\n<p>  \u0420\u0430\u0441\u043f\u043e\u043b\u043e\u0436\u0435\u043d\u0438\u0435 \u0441\u0430\u043c\u043e\u0433\u043e \u0432\u0435\u0431-\u0441\u0435\u0440\u0432\u0438\u0441\u0430<br \/>  \u041f\u0443\u0442\u044c \u0434\u043e \u0432\u043b\u043e\u0436\u0435\u043d\u043d\u043e\u0433\u043e \u0444\u0430\u0439\u043b\u0430 Cars.txt<br \/>  \u041f\u0435\u0440\u0432\u0443\u044e \u0441\u0442\u0440\u043e\u0447\u043a\u0443 \u044d\u0442\u043e\u0433\u043e \u0444\u0430\u0439\u043b\u0430<br \/>  \u0422\u0435\u043a\u0441\u0442 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0439 \u043e\u0448\u0438\u0431\u043a\u0438 \u0435\u0433\u043e \u0447\u0442\u0435\u043d\u0438\u044f \u0438\u043b\u0438 \u043c\u043e\u0434\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u0438<br \/>  \u041f\u0443\u0442\u044c \u0434\u043e \u0432\u044b\u0448\u0435\u0441\u0442\u043e\u044f\u0449\u0435\u0439 \u043f\u0430\u043f\u043a\u0438 FinReportWebService_Files<br \/>  \u041f\u0443\u0442\u044c \u0434\u043e \u0443\u0441\u043f\u0435\u0448\u043d\u043e \u0441\u043e\u0437\u0434\u0430\u043d\u043d\u043e\u0433\u043e \u0432 \u043d\u0435\u0439 \u0444\u0430\u0439\u043b\u0430<br \/>  \u0422\u0435\u043a\u0441\u0442 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0439 \u043e\u0448\u0438\u0431\u043a\u0438 \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f \u043f\u0430\u043f\u043a\u0438 \u0438\u043b\u0438 \u0444\u0430\u0439\u043b\u0430<\/p>\n<p>  \u041f\u043e\u0441\u043b\u0435 \u043f\u0443\u0431\u043b\u0438\u043a\u0430\u0446\u0438\u0438 \u0432\u0435\u0431-\u0441\u0435\u0440\u0432\u0438\u0441\u0430 \u0432 IIS, \u0433\u0434\u0435 \u0435\u0433\u043e \u0443\u0447\u0435\u0442\u043d\u043e\u0439 \u0437\u0430\u043f\u0438\u0441\u0438 \u0440\u0430\u0437\u0440\u0435\u0448\u0435\u043d\u043e \u0442\u043e\u043b\u044c\u043a\u043e \u0447\u0438\u0442\u0430\u0442\u044c \u0444\u0430\u0439\u043b\u044b \u043c\u044b \u043f\u043e\u043b\u0443\u0447\u0438\u043c \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0439 \u0442\u0435\u043a\u0441\u0442 \u0441 \u043e\u0448\u0438\u0431\u043a\u0430\u043c\u0438:  <\/p>\n<blockquote><p>dirRoot = C:\\CommonFolder\\publish_FinReport<br \/>  fileCars = C:\\CommonFolder\\publish_FinReport\\bin\\MyFiles\\Cars.txt<br \/>  Line 1 = Audi<br \/>  Access to the path &#8216;C:\\CommonFolder\\publish_FinReport\\bin\\MyFiles\\Cars.txt&#8217; is denied.<br \/>  dirFiles = C:\\CommonFolder\\FinReportWebService_Files<br \/>  Access to the path &#8216;C:\\CommonFolder\\FinReportWebService_Files&#8217; is denied.  <\/p><\/blockquote>\n<p>\u0412 \u0442\u0430\u043a\u043e\u043c \u0441\u043b\u0443\u0447\u0430\u0435 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u0443\u0447\u0435\u0442\u043d\u043e\u0439 \u0437\u0430\u043f\u0438\u0441\u0438 \u0434\u0430\u0442\u044c \u0440\u0430\u0437\u0440\u0435\u0448\u0435\u043d\u0438\u0435 \u043d\u0430 \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u0444\u0430\u0439\u043b\u043e\u0432. \u041a\u0430\u043a \u044d\u0442\u043e \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u043e\u043f\u0438\u0441\u0430\u043d\u043e \u0432 \u043f\u0440\u0438\u0435\u043c\u0435 <a href=\"#trick_19\">19. \u041f\u0443\u043b\u044b \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439 IIS.<\/a><\/p>\n<p>  <a name=\"trick_08\"><\/a><\/p>\n<h3><b>8. web.config<\/b><\/h3>\n<p>  \u0424\u0430\u0439\u043b web.config \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0433\u043b\u0430\u0432\u043d\u044b\u043c \u043c\u0435\u0445\u0430\u043d\u0438\u0437\u043c\u043e\u043c \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u043b\u044e\u0431\u044b\u0445 ASP.NET \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439. \u0421 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u043d\u0435\u0433\u043e \u043c\u043e\u0436\u043d\u043e \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u043a\u0430\u043a \u0431\u043e\u043b\u044c\u0448\u043e\u0435 \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u043e\u0431\u0449\u0438\u0445 ASP.NET \u043d\u0430\u0441\u0442\u0440\u043e\u0435\u043a, \u0442\u0430\u043a \u0438 \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0441\u043f\u0435\u0446\u0438\u0444\u0438\u0447\u043d\u044b\u0435 \u0434\u043b\u044f asmx \u0432\u0435\u0431-\u0441\u0435\u0440\u0432\u0438\u0441\u0430. \u0412 \u044d\u0442\u043e\u043c \u043f\u0440\u0438\u043c\u0435\u0440\u0435 \u0431\u0443\u0434\u0435\u0442 \u0440\u0430\u0441\u0441\u043c\u043e\u0442\u0440\u0435\u043d\u0430 \u0442\u043e\u043b\u044c\u043a\u043e \u043e\u0431\u0449\u0430\u044f \u0442\u0435\u0445\u043d\u0438\u043a\u0430 \u0440\u0430\u0431\u043e\u0442\u044b \u0441 \u0432\u0430\u0448\u0438\u043c\u0438 \u043a\u0430\u0441\u0442\u043e\u043c\u043d\u044b\u043c\u0438 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430\u043c\u0438. \u0412\u0441\u0435, \u0447\u0442\u043e \u043e\u043f\u0438\u0441\u0430\u043d\u043e, \u043f\u0440\u0438\u043c\u0435\u043d\u0438\u043c\u043e \u0434\u043b\u044f \u043b\u044e\u0431\u043e\u0433\u043e \u0442\u0438\u043f\u0430 ASP.NET \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f.<\/p>\n<h5><b>web.config<\/b><\/h5>\n<p>  \u0418\u0437\u043c\u0435\u043d\u0438\u0442\u0435 \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u043c\u043e\u0435 web.config \u043d\u0430 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0435\u0435:  <\/p>\n<blockquote><p><font color=\"blue\">&lt;?<\/font><font color=\"#A31515\">xml<\/font><font color=\"blue\">&nbsp;<\/font><font color=\"red\">version<\/font><font color=\"blue\">=<\/font>&quot;<font color=\"blue\">1.0<\/font>&quot;<font color=\"blue\">?&gt;<\/font><br \/>  <font color=\"blue\">&lt;<\/font><font color=\"#A31515\">configuration<\/font><font color=\"blue\">&gt;<\/font><br \/>  &nbsp;<br \/>  <font color=\"blue\">&nbsp;&nbsp;&lt;<\/font><font color=\"#A31515\">appSettings<\/font><font color=\"blue\">&gt;<\/font><br \/>  <font color=\"blue\">&nbsp;&nbsp;&nbsp;&nbsp;&lt;<\/font><font color=\"#A31515\">add<\/font><font color=\"blue\">&nbsp;<\/font><font color=\"red\">key<\/font><font color=\"blue\">=<\/font>&quot;<font color=\"blue\">ReportType<\/font>&quot;<font color=\"blue\">&nbsp;<\/font><font color=\"red\">value<\/font><font color=\"blue\">=<\/font>&quot;<font color=\"blue\">8<\/font>&quot;<font color=\"blue\">\/&gt;<\/font><br \/>  <font color=\"blue\">&nbsp;&nbsp;&nbsp;&nbsp;&lt;<\/font><font color=\"#A31515\">add<\/font><font color=\"blue\">&nbsp;<\/font><font color=\"red\">key<\/font><font color=\"blue\">=<\/font>&quot;<font color=\"blue\">ReportSubject<\/font>&quot;<font color=\"blue\">&nbsp;<\/font><font color=\"red\">value<\/font><font color=\"blue\">=<\/font>&quot;<font color=\"blue\">\u0421\u0440\u0435\u0434\u043d\u0438\u0439<\/font><font color=\"blue\">&nbsp;<\/font><font color=\"blue\">\u0431\u0438\u0437\u043d\u0435\u0441<\/font>&quot;<font color=\"blue\">\/&gt;<\/font><br \/>  <font color=\"blue\">&nbsp;&nbsp;&lt;\/<\/font><font color=\"#A31515\">appSettings<\/font><font color=\"blue\">&gt;<\/font><br \/>  &nbsp;<br \/>  <font color=\"blue\">&nbsp;&nbsp;&lt;<\/font><font color=\"#A31515\">system.web<\/font><font color=\"blue\">&gt;<\/font><br \/>  <font color=\"blue\">&nbsp;&nbsp;&nbsp;&nbsp;&lt;<\/font><font color=\"#A31515\">compilation<\/font><font color=\"blue\">&nbsp;<\/font><font color=\"red\">debug<\/font><font color=\"blue\">=<\/font>&quot;<font color=\"blue\">true<\/font>&quot;<font color=\"blue\">&nbsp;<\/font><font color=\"red\">targetFramework<\/font><font color=\"blue\">=<\/font>&quot;<font color=\"blue\">4.0<\/font>&quot;<font color=\"blue\">\/&gt;<\/font><br \/>  <font color=\"blue\">&nbsp;&nbsp;<\/font><font color=\"blue\">&lt;\/<\/font><font color=\"#A31515\">system.web<\/font><font color=\"blue\">&gt;<\/font><br \/>  &nbsp;<br \/>  <font color=\"blue\">&lt;\/<\/font><font color=\"#A31515\">configuration<\/font><font color=\"blue\">&gt;<\/font>  <\/p><\/blockquote>\n<p>\u0417\u0434\u0435\u0441\u044c \u043c\u044b \u0432\u0438\u0434\u0438\u043c \u0434\u0432\u0435 \u043a\u0430\u0441\u0442\u043e\u043c\u043d\u044b\u0435 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u0438 \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043d\u043e\u0433\u043e \u0432\u0438\u0434\u0430 compilation.<\/p>\n<p>  \u041e\u0431\u0440\u0430\u0449\u0435\u043d\u0438\u0435 \u043a \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f\u043c \u043a\u0430\u0441\u0442\u043e\u043c\u043d\u044b\u0445 \u043d\u0430\u0441\u0442\u0440\u043e\u0435\u043a \u0440\u0435\u043a\u043e\u043c\u0435\u043d\u0434\u0443\u0435\u0442\u0441\u044f \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u044c \u0447\u0435\u0440\u0435\u0437 \u0441\u043f\u0435\u0446\u0438\u0430\u043b\u044c\u043d\u044b\u0439 \u043a\u043b\u0430\u0441\u0441, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0431\u0443\u0434\u0435\u0442 \u0432\u043e\u0437\u0432\u0440\u0430\u0449\u0430\u0442\u044c \u0438\u0445 \u0442\u0438\u043f\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f \u0438 \u043e\u0441\u0443\u0449\u0435\u0441\u0442\u0432\u043b\u044f\u0442\u044c \u043f\u0440\u043e\u0447\u0443\u044e \u043d\u0438\u0437\u043a\u043e\u0443\u0440\u043e\u0432\u043d\u0435\u0432\u0443\u044e \u043b\u043e\u0433\u0438\u043a\u0443. \u0412\u043e\u0442 \u043f\u0440\u0438\u043c\u0435\u0440 \u0442\u0430\u043a\u043e\u0433\u043e \u043a\u043b\u0430\u0441\u0441\u0430, \u0434\u043e\u0431\u0430\u0432\u044c\u0442\u0435 \u0435\u0433\u043e \u0432 \u043f\u0440\u043e\u0435\u043a\u0442:  <\/p>\n<blockquote><p><font color=\"blue\">using<\/font>&nbsp;System;<br \/>  <font color=\"blue\">using<\/font>&nbsp;System.Collections.Generic;<br \/>  <font color=\"blue\">using<\/font>&nbsp;System.Configuration;<br \/>  &nbsp;<br \/>  <font color=\"blue\">namespace<\/font>&nbsp;FinReportWebService&nbsp;{<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;<font color=\"blue\">internal<\/font>&nbsp;<font color=\"blue\">static<\/font>&nbsp;<font color=\"blue\">class<\/font>&nbsp;<font color=\"#2B91AF\">WebConfig<\/font>&nbsp;{<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"blue\">public<\/font>&nbsp;<font color=\"blue\">static<\/font>&nbsp;<font color=\"blue\">int<\/font>&nbsp;ReportType&nbsp;{&nbsp;<font color=\"blue\">get<\/font>&nbsp;{&nbsp;<font color=\"blue\">return<\/font>&nbsp;getStructureValue&lt;<font color=\"blue\">int<\/font>&gt;(<font color=\"#A31515\">&quot;ReportType&quot;<\/font>);&nbsp;}&nbsp;}<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"blue\">public<\/font>&nbsp;<font color=\"blue\">static<\/font>&nbsp;<font color=\"blue\">string<\/font>&nbsp;ReportSubject&nbsp;{&nbsp;<font color=\"blue\">get<\/font>&nbsp;{&nbsp;<font color=\"blue\">return<\/font>&nbsp;getTextValue(<font color=\"#A31515\">&quot;ReportSubject&quot;<\/font>);&nbsp;}&nbsp;}<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"blue\">public<\/font>&nbsp;<font color=\"blue\">static<\/font>&nbsp;<font color=\"blue\">string<\/font>&nbsp;DbLogin&nbsp;{&nbsp;<font color=\"blue\">get<\/font>&nbsp;{&nbsp;<font color=\"blue\">return<\/font>&nbsp;getTextValue(<font color=\"#A31515\">&quot;DbLogin&quot;<\/font>,&nbsp;<font color=\"blue\">true<\/font>);&nbsp;}&nbsp;}<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"blue\">public<\/font>&nbsp;<font color=\"blue\">static<\/font>&nbsp;<font color=\"blue\">string<\/font>&nbsp;DbPass&nbsp;{&nbsp;<font color=\"blue\">get<\/font>&nbsp;{&nbsp;<font color=\"blue\">return<\/font>&nbsp;getTextValue(<font color=\"#A31515\">&quot;DbPass&quot;<\/font>,&nbsp;<font color=\"blue\">true<\/font>);&nbsp;}&nbsp;}<br \/>  &nbsp;<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"green\">\/\/==========================================================<\/font><br \/>  &nbsp;<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"blue\">private<\/font>&nbsp;<font color=\"blue\">static<\/font>&nbsp;<font color=\"blue\">string<\/font>&nbsp;getTextValue(<font color=\"blue\">string<\/font>&nbsp;name,&nbsp;<font color=\"blue\">bool<\/font>&nbsp;getDefaultOnNotFound&nbsp;=&nbsp;<font color=\"blue\">false<\/font>)&nbsp;{<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"blue\">string<\/font>&nbsp;value&nbsp;=&nbsp;<font color=\"#2B91AF\">ConfigurationManager<\/font>.AppSettings[name];<br \/>  &nbsp;<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"blue\">if<\/font>&nbsp;(value&nbsp;==&nbsp;<font color=\"blue\">null<\/font>&nbsp;&amp;&amp;&nbsp;!getDefaultOnNotFound)&nbsp;{<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"blue\">throw<\/font>&nbsp;<font color=\"blue\">new<\/font>&nbsp;<font color=\"#2B91AF\">KeyNotFoundException<\/font>(<font color=\"#A31515\">&quot;<\/font><font color=\"#A31515\">\u0412<\/font><font color=\"#A31515\">&nbsp;<\/font><font color=\"#A31515\">\u0444\u0430\u0439\u043b\u0435<\/font><font color=\"#A31515\">&nbsp;web.config&nbsp;<\/font><font color=\"#A31515\">\u043d\u0435<\/font><font color=\"#A31515\">&nbsp;<\/font><font color=\"#A31515\">\u043d\u0430\u0439\u0434\u0435\u043d\u0430<\/font><font color=\"#A31515\">&nbsp;<\/font><font color=\"#A31515\">\u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430<\/font><font color=\"#A31515\">&nbsp;&#8216;&quot;<\/font>&nbsp;+&nbsp;name&nbsp;+&nbsp;<font color=\"#A31515\">&quot;&#8217;&quot;<\/font>);<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br \/>  &nbsp;<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"blue\">return<\/font>&nbsp;value;<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br \/>  &nbsp;<br \/>  &nbsp;<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"blue\">private<\/font>&nbsp;<font color=\"blue\">static<\/font>&nbsp;T&nbsp;getStructureValue&lt;T&gt;(<font color=\"blue\">string<\/font>&nbsp;name,&nbsp;<font color=\"blue\">bool<\/font>&nbsp;getDefaultOnNotFound&nbsp;=&nbsp;<font color=\"blue\">false<\/font>)&nbsp;<font color=\"blue\">where<\/font>&nbsp;T&nbsp;:&nbsp;<font color=\"blue\">struct<\/font>&nbsp;{<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"blue\">string<\/font>&nbsp;textValue&nbsp;=&nbsp;getTextValue(name,&nbsp;getDefaultOnNotFound);<br \/>  &nbsp;<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"blue\">if<\/font>&nbsp;(textValue&nbsp;==&nbsp;<font color=\"blue\">null<\/font>)&nbsp;{<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"blue\">return<\/font>&nbsp;<font color=\"blue\">default<\/font>(T);<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br \/>  &nbsp;<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"blue\">try<\/font>&nbsp;{<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;T&nbsp;value&nbsp;=&nbsp;(T)&nbsp;<font color=\"#2B91AF\">Convert<\/font>.ChangeType(textValue,&nbsp;<font color=\"blue\">typeof<\/font>&nbsp;(T));<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"blue\">return<\/font>&nbsp;value;<br \/>  &nbsp;<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;<font color=\"blue\">catch<\/font>&nbsp;(<font color=\"#2B91AF\">Exception<\/font>&nbsp;ex)&nbsp;{<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"blue\">string<\/font>&nbsp;message&nbsp;=&nbsp;<font color=\"#A31515\">&quot;\u0412&nbsp;\u0444\u0430\u0439\u043b\u0435&nbsp;web.config&nbsp;\u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0443&nbsp;&#8216;{0}&#8217;&nbsp;\u0441\u043e&nbsp;\u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435\u043c&nbsp;&#8216;{1}&#8217;&nbsp;\u043d\u0435&nbsp;\u0443\u0434\u0430\u043b\u043e\u0441\u044c&nbsp;\u0440\u0430\u0441\u043f\u0430\u0440\u0441\u0438\u0442\u044c&nbsp;\u043a\u0430\u043a&nbsp;&#8216;{2}&#8217;&quot;<\/font>;<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;message&nbsp;=&nbsp;<font color=\"blue\">string<\/font>.Format(message,&nbsp;name,&nbsp;textValue,&nbsp;<font color=\"blue\">typeof<\/font>&nbsp;(T).Name);<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"blue\">throw<\/font>&nbsp;<font color=\"blue\">new<\/font>&nbsp;<font color=\"#2B91AF\">InvalidCastException<\/font>(message,&nbsp;ex);<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br \/>  &nbsp;<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;}<br \/>  }  <\/p><\/blockquote>\n<p>  \u0418 \u043d\u0430\u043a\u043e\u043d\u0435\u0446, \u0432 \u0444\u0430\u0439\u043b\u0435 FinReportService.cs \u043c\u0435\u0442\u043e\u0434 getReportInfo \u0437\u0430\u043c\u0435\u043d\u0438\u0442\u0435 \u043d\u0430 \u044d\u0442\u043e\u0442 \u043a\u043e\u0434:  <\/p>\n<blockquote><p><font color=\"blue\">private<\/font>&nbsp;<font color=\"blue\">static<\/font>&nbsp;<font color=\"blue\">string<\/font>&nbsp;getReportInfo(<font color=\"blue\">int<\/font>&nbsp;reportID)&nbsp;{<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;<font color=\"#2B91AF\">StringBuilder<\/font>&nbsp;sb&nbsp;=&nbsp;<font color=\"blue\">new<\/font>&nbsp;<font color=\"#2B91AF\">StringBuilder<\/font>();<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;<font color=\"blue\">try<\/font>&nbsp;{<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sb.Append(<font color=\"#A31515\">&quot;ReportType&nbsp;=&nbsp;&quot;<\/font>).AppendLine(<font color=\"#2B91AF\">WebConfig<\/font>.ReportType.ToString());<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sb.Append(<font color=\"#A31515\">&quot;ReportSubject&nbsp;=&nbsp;&quot;<\/font>).AppendLine(<font color=\"#2B91AF\">WebConfig<\/font>.ReportSubject);<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sb.Append(<font color=\"#A31515\">&quot;DbLogin&nbsp;=&nbsp;&quot;<\/font>).AppendLine(<font color=\"#2B91AF\">WebConfig<\/font>.DbLogin);<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sb.Append(<font color=\"#A31515\">&quot;DbPass&nbsp;=&nbsp;&quot;<\/font>).AppendLine(<font color=\"#2B91AF\">WebConfig<\/font>.DbPass);<br \/>  &nbsp;<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;<font color=\"blue\">catch<\/font>&nbsp;(<font color=\"#2B91AF\">Exception<\/font>&nbsp;ex)&nbsp;{<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sb.AppendLine(ex.Message);<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;}<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;<font color=\"blue\">return<\/font>&nbsp;sb.ToString();<br \/>  }  <\/p><\/blockquote>\n<p>\u0422\u0435\u043f\u0435\u0440\u044c \u0432\u044b \u043c\u043e\u0436\u0435\u0442\u0435 \u043f\u0440\u043e\u0442\u0435\u0441\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0447\u0442\u0435\u043d\u0438\u0435 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0438.<\/p>\n<h5><b>web_alpha.config<\/b><\/h5>\n<p>  \u0418\u0434\u0435\u043c \u0434\u0430\u043b\u044c\u0448\u0435, \u0432\u0435\u0441\u044c\u043c\u0430 \u043f\u043e\u043b\u0435\u0437\u043d\u043e\u0439 \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u0440\u0430\u0437\u043c\u0435\u0449\u0430\u0442\u044c \u0447\u0430\u0441\u0442\u044c \u043d\u0430\u0441\u0442\u0440\u043e\u0435\u043a \u0432 \u0434\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u043c \u0444\u0430\u0439\u043b\u0435. \u041d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u043a\u043e\u0433\u0434\u0430 \u0442\u0435\u0441\u0442\u043e\u0432\u043e\u0435 \u0438 \u0431\u043e\u0435\u0432\u043e\u0435 \u043e\u043a\u0440\u0443\u0436\u0435\u043d\u0438\u0435 \u0440\u0430\u0437\u043b\u0438\u0447\u0430\u044e\u0442\u0441\u044f \u0441\u0442\u0440\u043e\u043a\u043e\u0439 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f \u043a \u0411\u0414. \u042d\u0442\u043e \u0442\u0430\u043a\u0436\u0435 \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442 \u0445\u0440\u0430\u043d\u0438\u0442\u044c \u0441\u0435\u043a\u0440\u0435\u0442\u043d\u0443\u044e \u0447\u0430\u0441\u0442\u044c \u043d\u0430\u0441\u0442\u0440\u043e\u0435\u043a \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u043e. \u0412 \u0442\u0430\u043a\u043e\u043c \u0441\u043b\u0443\u0447\u0430\u0435 \u043f\u043e\u0432\u0442\u043e\u0440\u044f\u044e\u0449\u0438\u0435\u0441\u044f \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u043f\u0435\u0440\u0435\u043e\u043f\u0440\u0435\u0434\u0435\u043b\u044f\u044e\u0442\u0441\u044f \u044d\u0442\u0438\u043c \u0444\u0430\u0439\u043b\u043e\u043c \u0438 \u0442\u0430\u043a\u0436\u0435 \u0432 \u043d\u0435\u043c \u043c\u043e\u0433\u0443\u0442 \u0431\u044b\u0442\u044c \u043e\u0431\u044a\u044f\u0432\u043b\u0435\u043d\u044b \u043d\u043e\u0432\u044b\u0435.<\/p>\n<p>  \u0414\u043e\u0431\u0430\u0432\u044c\u0442\u0435 \u0432 \u043f\u0440\u043e\u0435\u043a\u0442 \u0444\u0430\u0439\u043b <b>web_alpha.config<\/b>:  <\/p>\n<blockquote><p><font color=\"blue\">&lt;?<\/font><font color=\"#A31515\">xml<\/font><font color=\"blue\">&nbsp;<\/font><font color=\"red\">version<\/font><font color=\"blue\">=<\/font>&quot;<font color=\"blue\">1.0<\/font>&quot;<font color=\"blue\">?&gt;<\/font><br \/>  <font color=\"blue\">&lt;<\/font><font color=\"#A31515\">appSettings<\/font><font color=\"blue\">&gt;<\/font><br \/>  <font color=\"blue\">&nbsp;&nbsp;&lt;<\/font><font color=\"#A31515\">add<\/font><font color=\"blue\">&nbsp;<\/font><font color=\"red\">key<\/font><font color=\"blue\">=<\/font>&quot;<font color=\"blue\">ReportSubject<\/font>&quot;<font color=\"blue\">&nbsp;<\/font><font color=\"red\">value<\/font><font color=\"blue\">=<\/font>&quot;<font color=\"blue\">\u041c\u0430\u043b\u044b\u0439<\/font><font color=\"blue\">&nbsp;<\/font><font color=\"blue\">\u0431\u0438\u0437\u043d\u0435\u0441<\/font>&quot;<font color=\"blue\">\/&gt;<\/font><br \/>  <font color=\"blue\">&nbsp;&nbsp;&lt;<\/font><font color=\"#A31515\">add<\/font><font color=\"blue\">&nbsp;<\/font><font color=\"red\">key<\/font><font color=\"blue\">=<\/font>&quot;<font color=\"blue\">DbLogin<\/font>&quot;<font color=\"blue\">&nbsp;<\/font><font color=\"red\">value<\/font><font color=\"blue\">=<\/font>&quot;<font color=\"blue\">reader<\/font>&quot;<font color=\"blue\">\/&gt;<\/font><br \/>  <font color=\"blue\">&nbsp;&nbsp;&lt;<\/font><font color=\"#A31515\">add<\/font><font color=\"blue\">&nbsp;<\/font><font color=\"red\">key<\/font><font color=\"blue\">=<\/font>&quot;<font color=\"blue\">DbPass<\/font>&quot;<font color=\"blue\">&nbsp;<\/font><font color=\"red\">value<\/font><font color=\"blue\">=<\/font>&quot;<font color=\"blue\">uYE4_wn7xc5Sp<\/font>&quot;<font color=\"blue\">\/&gt;<\/font><br \/>  <font color=\"blue\">&lt;\/<\/font><font color=\"#A31515\">appSettings<\/font><font color=\"blue\">&gt;<\/font>  <\/p><\/blockquote>\n<p>\u0418 \u0438\u0437\u043c\u0435\u043d\u0438\u0442\u0435 \u0441\u0430\u043c <b>web.config<\/b> \u043d\u0430:  <\/p>\n<blockquote><p><font color=\"blue\">&lt;?<\/font><font color=\"#A31515\">xml<\/font><font color=\"blue\">&nbsp;<\/font><font color=\"red\">version<\/font><font color=\"blue\">=<\/font>&quot;<font color=\"blue\">1.0<\/font>&quot;<font color=\"blue\">?&gt;<\/font><br \/>  <font color=\"blue\">&lt;<\/font><font color=\"#A31515\">configuration<\/font><font color=\"blue\">&gt;<\/font><br \/>  &nbsp;<br \/>  <font color=\"blue\">&nbsp;&nbsp;&lt;<\/font><font color=\"#A31515\">appSettings<\/font><font color=\"blue\">&nbsp;<\/font><font color=\"red\">file<\/font><font color=\"blue\">&nbsp;=<\/font>&quot;<font color=\"blue\">web_alpha.config<\/font>&quot;<font color=\"blue\">&gt;<\/font><br \/>  <font color=\"blue\">&nbsp;&nbsp;&nbsp;&nbsp;&lt;<\/font><font color=\"#A31515\">add<\/font><font color=\"blue\">&nbsp;<\/font><font color=\"red\">key<\/font><font color=\"blue\">=<\/font>&quot;<font color=\"blue\">ReportType<\/font>&quot;<font color=\"blue\">&nbsp;<\/font><font color=\"red\">value<\/font><font color=\"blue\">=<\/font>&quot;<font color=\"blue\">8<\/font>&quot;<font color=\"blue\">\/&gt;<\/font><br \/>  <font color=\"blue\">&nbsp;&nbsp;&nbsp;&nbsp;&lt;<\/font><font color=\"#A31515\">add<\/font><font color=\"blue\">&nbsp;<\/font><font color=\"red\">key<\/font><font color=\"blue\">=<\/font>&quot;<font color=\"blue\">ReportSubject<\/font>&quot;<font color=\"blue\">&nbsp;<\/font><font color=\"red\">value<\/font><font color=\"blue\">=<\/font>&quot;<font color=\"blue\">\u0421\u0440\u0435\u0434\u043d\u0438\u0439<\/font><font color=\"blue\">&nbsp;<\/font><font color=\"blue\">\u0431\u0438\u0437\u043d\u0435\u0441<\/font>&quot;<font color=\"blue\">\/&gt;<\/font><br \/>  <font color=\"blue\">&nbsp;&nbsp;&lt;\/<\/font><font color=\"#A31515\">appSettings<\/font><font color=\"blue\">&gt;<\/font><br \/>  &nbsp;<br \/>  <font color=\"blue\">&nbsp;&nbsp;&lt;<\/font><font color=\"#A31515\">system.web<\/font><font color=\"blue\">&gt;<\/font><br \/>  <font color=\"blue\">&nbsp;&nbsp;&nbsp;&nbsp;&lt;<\/font><font color=\"#A31515\">compilation<\/font><font color=\"blue\">&nbsp;<\/font><font color=\"red\">debug<\/font><font color=\"blue\">=<\/font>&quot;<font color=\"blue\">true<\/font>&quot;<font color=\"blue\">&nbsp;<\/font><font color=\"red\">targetFramework<\/font><font color=\"blue\">=<\/font>&quot;<font color=\"blue\">4.0<\/font>&quot;<font color=\"blue\">\/&gt;<\/font><br \/>  <font color=\"blue\">&nbsp;&nbsp;&lt;\/<\/font><font color=\"#A31515\">system.web<\/font><font color=\"blue\">&gt;<\/font><br \/>  &nbsp;<br \/>  <font color=\"blue\">&lt;\/<\/font><font color=\"#A31515\">configuration<\/font><font color=\"blue\">&gt;<\/font>  <\/p><\/blockquote>\n<p>  <\/p>\n<h5><b>web_beta.config<\/b><\/h5>\n<p>  \u0421\u0442\u043e\u0440\u043e\u043d\u043d\u0438\u0439 \u0444\u0430\u0439\u043b \u043c\u043e\u0436\u0435\u0442 \u0440\u0430\u0441\u043f\u043e\u043b\u0430\u0433\u0430\u0442\u044c\u0441\u044f \u0438 \u0432 \u0432\u044b\u0448\u0435\u0441\u0442\u043e\u044f\u0449\u0435\u0439 \u043f\u0430\u043f\u043a\u0435. \u0421\u043e\u0437\u0434\u0430\u0439\u0442\u0435 \u0432 \u0440\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u0441\u043a\u043e\u0439 \u043f\u0430\u043f\u043a\u0435 \u043d\u043e\u0432\u044b\u0439 \u0444\u0430\u0439\u043b <b>web_beta.config<\/b>:  <\/p>\n<blockquote><p><font color=\"blue\">&lt;?<\/font><font color=\"#A31515\">xml<\/font><font color=\"blue\">&nbsp;<\/font><font color=\"red\">version<\/font><font color=\"blue\">=<\/font>&quot;<font color=\"blue\">1.0<\/font>&quot;<font color=\"blue\">?&gt;<\/font><br \/>  <font color=\"blue\">&lt;<\/font><font color=\"#A31515\">appSettings<\/font><font color=\"blue\">&gt;<\/font><br \/>  <font color=\"blue\">&nbsp;&nbsp;&lt;<\/font><font color=\"#A31515\">add<\/font><font color=\"blue\">&nbsp;<\/font><font color=\"red\">key<\/font><font color=\"blue\">=<\/font>&quot;<font color=\"blue\">ReportSubject<\/font>&quot;<font color=\"blue\">&nbsp;<\/font><font color=\"red\">value<\/font><font color=\"blue\">=<\/font>&quot;<font color=\"blue\">\u041a\u0440\u0443\u043f\u043d\u044b\u0439<\/font><font color=\"blue\">&nbsp;<\/font><font color=\"blue\">\u0431\u0438\u0437\u043d\u0435\u0441<\/font>&quot;<font color=\"blue\">\/&gt;<\/font><br \/>  <font color=\"blue\">&nbsp;&nbsp;&lt;<\/font><font color=\"#A31515\">add<\/font><font color=\"blue\">&nbsp;<\/font><font color=\"red\">key<\/font><font color=\"blue\">=<\/font>&quot;<font color=\"blue\">DbLogin<\/font>&quot;<font color=\"blue\">&nbsp;<\/font><font color=\"red\">value<\/font><font color=\"blue\">=<\/font>&quot;<font color=\"blue\">admin<\/font>&quot;<font color=\"blue\">\/&gt;<\/font><br \/>  <font color=\"blue\">&nbsp;&nbsp;&lt;<\/font><font color=\"#A31515\">add<\/font><font color=\"blue\">&nbsp;<\/font><font color=\"red\">key<\/font><font color=\"blue\">=<\/font>&quot;<font color=\"blue\">DbPass<\/font>&quot;<font color=\"blue\">&nbsp;<\/font><font color=\"red\">value<\/font><font color=\"blue\">=<\/font>&quot;<font color=\"blue\">guXu4awewr$w<\/font>&quot;<font color=\"blue\">\/&gt;<\/font><br \/>  <font color=\"blue\">&lt;\/<\/font><font color=\"#A31515\">appSettings<\/font><font color=\"blue\">&gt;<\/font>  <\/p><\/blockquote>\n<p>\u0418\u0437\u043c\u0435\u043d\u0438\u0442\u0435 \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0435\u043d\u043d\u043e <b>web.config<\/b> \u043d\u0430:  <\/p>\n<blockquote><p><font color=\"blue\">&lt;?<\/font><font color=\"#A31515\">xml<\/font><font color=\"blue\">&nbsp;<\/font><font color=\"red\">version<\/font><font color=\"blue\">=<\/font>&quot;<font color=\"blue\">1.0<\/font>&quot;<font color=\"blue\">?&gt;<\/font><br \/>  <font color=\"blue\">&lt;<\/font><font color=\"#A31515\">configuration<\/font><font color=\"blue\">&gt;<\/font><br \/>  &nbsp;<br \/>  <font color=\"blue\">&nbsp;&nbsp;&lt;<\/font><font color=\"#A31515\">appSettings<\/font><font color=\"blue\">&nbsp;<\/font><font color=\"red\">file<\/font><font color=\"blue\">&nbsp;=<\/font>&quot;<font color=\"blue\">..<\/font><font color=\"blue\">\/web_beta.config<\/font>&quot;<font color=\"blue\">&gt;<\/font><br \/>  <font color=\"blue\">&nbsp;&nbsp;&nbsp;&nbsp;&lt;<\/font><font color=\"#A31515\">add<\/font><font color=\"blue\">&nbsp;<\/font><font color=\"red\">key<\/font><font color=\"blue\">=<\/font>&quot;<font color=\"blue\">ReportType<\/font>&quot;<font color=\"blue\">&nbsp;<\/font><font color=\"red\">value<\/font><font color=\"blue\">=<\/font>&quot;<font color=\"blue\">8<\/font>&quot;<font color=\"blue\">\/&gt;<\/font><br \/>  <font color=\"blue\">&nbsp;&nbsp;&nbsp;&nbsp;&lt;<\/font><font color=\"#A31515\">add<\/font><font color=\"blue\">&nbsp;<\/font><font color=\"red\">key<\/font><font color=\"blue\">=<\/font>&quot;<font color=\"blue\">ReportSubject<\/font>&quot;<font color=\"blue\">&nbsp;<\/font><font color=\"red\">value<\/font><font color=\"blue\">=<\/font>&quot;<font color=\"blue\">\u0421\u0440\u0435\u0434\u043d\u0438\u0439<\/font><font color=\"blue\">&nbsp;<\/font><font color=\"blue\">\u0431\u0438\u0437\u043d\u0435\u0441<\/font>&quot;<font color=\"blue\">\/&gt;<\/font><br \/>  <font color=\"blue\">&nbsp;&nbsp;&lt;\/<\/font><font color=\"#A31515\">appSettings<\/font><font color=\"blue\">&gt;<\/font><br \/>  &nbsp;<br \/>  <font color=\"blue\">&nbsp;&nbsp;&lt;<\/font><font color=\"#A31515\">system.web<\/font><font color=\"blue\">&gt;<\/font><br \/>  <font color=\"blue\">&nbsp;&nbsp;&nbsp;&nbsp;&lt;<\/font><font color=\"#A31515\">compilation<\/font><font color=\"blue\">&nbsp;<\/font><font color=\"red\">debug<\/font><font color=\"blue\">=<\/font>&quot;<font color=\"blue\">true<\/font>&quot;<font color=\"blue\">&nbsp;<\/font><font color=\"red\">targetFramework<\/font><font color=\"blue\">=<\/font>&quot;<font color=\"blue\">4.0<\/font>&quot;<font color=\"blue\">\/&gt;<\/font><br \/>  <font color=\"blue\">&nbsp;&nbsp;&lt;\/<\/font><font color=\"#A31515\">system.web<\/font><font color=\"blue\">&gt;<\/font><br \/>  &nbsp;<br \/>  <font color=\"blue\">&lt;\/<\/font><font color=\"#A31515\">configuration<\/font><font color=\"blue\">&gt;<\/font>  <\/p><\/blockquote>\n<p>  <\/p>\n<h5><b>web_gamma.config<\/b><\/h5>\n<p>  \u0421\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u0435\u0442 \u0430\u043b\u044c\u0442\u0435\u0440\u043d\u0430\u0442\u0438\u0432\u043d\u044b\u0439 \u0441\u043f\u043e\u0441\u043e\u0431 \u0440\u0430\u0437\u043c\u0435\u0449\u0435\u043d\u0438\u044f \u043d\u0430\u0441\u0442\u0440\u043e\u0435\u043a \u0432 \u0434\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u043c \u0444\u0430\u0439\u043b\u0435. \u0418\u0437\u043c\u0435\u043d\u0438\u0442\u0435 <b>web.config<\/b> \u043d\u0430:  <\/p>\n<blockquote><p><font color=\"blue\">&lt;?<\/font><font color=\"#A31515\">xml<\/font><font color=\"blue\">&nbsp;<\/font><font color=\"red\">version<\/font><font color=\"blue\">=<\/font>&quot;<font color=\"blue\">1.0<\/font>&quot;<font color=\"blue\">?&gt;<\/font><br \/>  <font color=\"blue\">&lt;<\/font><font color=\"#A31515\">configuration<\/font><font color=\"blue\">&gt;<\/font><br \/>  &nbsp;<br \/>  <font color=\"blue\">&nbsp;&nbsp;&lt;<\/font><font color=\"#A31515\">appSettings<\/font><font color=\"blue\">&nbsp;<\/font><font color=\"red\">configSource<\/font><font color=\"blue\">&nbsp;=<\/font>&quot;<font color=\"blue\">web_gamma.config<\/font>&quot;<font color=\"blue\">\/&gt;<\/font><br \/>  &nbsp;<br \/>  <font color=\"blue\">&nbsp;&nbsp;&lt;<\/font><font color=\"#A31515\">system.web<\/font><font color=\"blue\">&gt;<\/font><br \/>  <font color=\"blue\">&nbsp;&nbsp;&nbsp;&nbsp;&lt;<\/font><font color=\"#A31515\">compilation<\/font><font color=\"blue\">&nbsp;<\/font><font color=\"red\">debug<\/font><font color=\"blue\">=<\/font>&quot;<font color=\"blue\">true<\/font>&quot;<font color=\"blue\">&nbsp;<\/font><font color=\"red\">targetFramework<\/font><font color=\"blue\">=<\/font>&quot;<font color=\"blue\">4.0<\/font>&quot;<font color=\"blue\">\/&gt;<\/font><br \/>  <font color=\"blue\">&nbsp;&nbsp;&lt;\/<\/font><font color=\"#A31515\">system.web<\/font><font color=\"blue\">&gt;<\/font><br \/>  &nbsp;<br \/>  <font color=\"blue\">&lt;\/<\/font><font color=\"#A31515\">configuration<\/font><font color=\"blue\">&gt;<\/font>  <\/p><\/blockquote>\n<p>\u0418 \u0441\u043e\u0437\u0434\u0430\u0439\u0442\u0435 \u0444\u0430\u0439\u043b <b>web_gamma.config<\/b>:  <\/p>\n<blockquote><p><font color=\"blue\">&lt;?<\/font><font color=\"#A31515\">xml<\/font><font color=\"blue\">&nbsp;<\/font><font color=\"red\">version<\/font><font color=\"blue\">=<\/font>&quot;<font color=\"blue\">1.0<\/font>&quot;<font color=\"blue\">?&gt;<\/font><br \/>  <font color=\"blue\">&lt;<\/font><font color=\"#A31515\">appSettings<\/font><font color=\"blue\">&gt;<\/font><br \/>  <font color=\"blue\">&nbsp;&nbsp;&lt;<\/font><font color=\"#A31515\">add<\/font><font color=\"blue\">&nbsp;<\/font><font color=\"red\">key<\/font><font color=\"blue\">=<\/font>&quot;<font color=\"blue\">ReportType<\/font>&quot;<font color=\"blue\">&nbsp;<\/font><font color=\"red\">value<\/font><font color=\"blue\">=<\/font>&quot;<font color=\"blue\">9<\/font>&quot;<font color=\"blue\">\/&gt;<\/font><br \/>  <font color=\"blue\">&nbsp;&nbsp;&lt;<\/font><font color=\"#A31515\">add<\/font><font color=\"blue\">&nbsp;<\/font><font color=\"red\">key<\/font><font color=\"blue\">=<\/font>&quot;<font color=\"blue\">ReportSubject<\/font>&quot;<font color=\"blue\">&nbsp;<\/font><font color=\"red\">value<\/font><font color=\"blue\">=<\/font>&quot;<font color=\"blue\">\u041d\u0435\u043a\u043e\u043c\u043c\u0435\u0440\u0447\u0435\u0441\u043a\u0438\u0435<\/font>&quot;<font color=\"blue\">\/&gt;<\/font><br \/>  <font color=\"blue\">&nbsp;&nbsp;&lt;<\/font><font color=\"#A31515\">add<\/font><font color=\"blue\">&nbsp;<\/font><font color=\"red\">key<\/font><font color=\"blue\">=<\/font>&quot;<font color=\"blue\">DbLogin<\/font>&quot;<font color=\"blue\">&nbsp;<\/font><font color=\"red\">value<\/font><font color=\"blue\">=<\/font>&quot;<font color=\"blue\">writer<\/font>&quot;<font color=\"blue\">\/&gt;<\/font><br \/>  <font color=\"blue\">&nbsp;&nbsp;&lt;<\/font><font color=\"#A31515\">add<\/font><font color=\"blue\">&nbsp;<\/font><font color=\"red\">key<\/font><font color=\"blue\">=<\/font>&quot;<font color=\"blue\">DbPass<\/font>&quot;<font color=\"blue\">&nbsp;<\/font><font color=\"red\">value<\/font><font color=\"blue\">=<\/font>&quot;<font color=\"blue\">hQ5zGPPSrkqqfsb<\/font>&quot;<font color=\"blue\">\/&gt;<\/font><br \/>  <font color=\"blue\">&lt;\/<\/font><font color=\"#A31515\">appSettings<\/font><font color=\"blue\">&gt;<\/font>  <\/p><\/blockquote>\n<p>\u042d\u0442\u043e\u0442 \u043f\u043e\u0434\u0445\u043e\u0434 \u043c\u0435\u043d\u0435\u0435 \u0433\u0438\u0431\u043a\u0438\u0439, \u0442\u0430\u043a \u043a\u0430\u043a \u0438\u043c\u0435\u0435\u0442 \u0440\u044f\u0434 \u0441\u0435\u0440\u044c\u0435\u0437\u043d\u044b\u0445 \u043e\u0442\u043b\u0438\u0447\u0438\u0439 \u043e\u0442 \u043f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0435\u0433\u043e:  <\/p>\n<ul>\n<li>\u0412\u0441\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f \u0441\u0435\u043a\u0446\u0438\u0438 \u043d\u0430\u0441\u0442\u0440\u043e\u0435\u043a \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u044f\u044e\u0442\u0441\u044f \u0442\u043e\u043b\u044c\u043a\u043e \u0432 \u0443\u043a\u0430\u0437\u0430\u043d\u043d\u043e\u043c \u0441\u0442\u043e\u0440\u043e\u043d\u043d\u0435\u043c \u0444\u0430\u0439\u043b\u0435. \u041d\u0438\u043a\u0430\u043a\u043e\u0433\u043e \u043f\u0435\u0440\u0435\u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u0438\u044f web.config.<\/li>\n<li>\u0424\u0430\u0439\u043b web_gamma.config \u043e\u0431\u044f\u0437\u0430\u0442\u0435\u043b\u044c\u043d\u043e \u0434\u043e\u043b\u0436\u0435\u043d \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u043e\u0432\u0430\u0442\u044c, \u0432 \u0441\u043b\u0443\u0447\u0430\u0435 \u0441 web_alpha.config \u2013 \u043d\u0435 \u043e\u0431\u044f\u0437\u0430\u0442\u0435\u043b\u044c\u043d\u043e.<\/li>\n<li>\u0415\u0433\u043e \u043c\u043e\u0434\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u044f \u043f\u0440\u0438\u0432\u0435\u0434\u0435\u0442 \u043a \u0440\u0435\u0441\u0442\u0430\u0440\u0442\u0443 \u043f\u0443\u043b\u0430, \u0432 \u0441\u043b\u0443\u0447\u0430\u0435 \u0441 web_alpha.config \u2013 \u043d\u0435 \u043f\u0440\u0438\u0432\u0435\u0434\u0435\u0442.<\/li>\n<li>\u041f\u0440\u0438\u043c\u0435\u043d\u0438\u043c \u043a \u0434\u0440\u0443\u0433\u0438\u043c \u0441\u0435\u043a\u0446\u0438\u044f\u043c, \u043d\u0435 \u0442\u043e\u043b\u044c\u043a\u043e \u043a &lt;appSettings&gt;<\/li>\n<\/ul>\n<h5><b>web.Debug.config<\/b><\/h5>\n<p>  \u0422\u0435\u043f\u0435\u0440\u044c \u043e\u043f\u0438\u0448\u0435\u043c \u0435\u0449\u0435 \u043e\u0434\u043d\u0443 \u043f\u043e\u043b\u0435\u0437\u043d\u0443\u044e \u0442\u0435\u0445\u043d\u0438\u043a\u0443 \u0440\u0430\u0431\u043e\u0442\u044b \u0441 web.config, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u043f\u043e\u044f\u0432\u0438\u043b\u0430\u0441\u044c \u0432 Visual Studio 2010. \u0420\u0435\u0447\u044c \u0438\u0434\u0435\u0442 \u043e \u0444\u0430\u0439\u043b\u0430\u0445 <b>web.Debug.config<\/b> \u0438 <b>web.Release.config<\/b>. \u042d\u0442\u0438 \u0444\u0430\u0439\u043b\u044b \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u044f\u0442 \u0442\u0440\u0430\u043d\u0441\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044e web.config <b>\u043f\u0440\u0438 \u043f\u0443\u0431\u043b\u0438\u043a\u0430\u0446\u0438\u0438<\/b> \u0432 \u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0441\u0442\u0438 \u043e\u0442 \u0442\u0435\u043a\u0443\u0449\u0435\u0433\u043e \u0442\u0438\u043f\u0430 \u0431\u0438\u043b\u0434\u0430. \u0418\u0437\u043c\u0435\u043d\u0438\u0442\u0435 \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u043c\u043e\u0435 \u044d\u0442\u0438\u0445 \u0444\u0430\u0439\u043b\u043e\u0432 \u043d\u0430 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0435\u0435:  <\/p>\n<blockquote><p><font color=\"blue\">&lt;?<\/font><font color=\"#A31515\">xml<\/font><font color=\"blue\">&nbsp;<\/font><font color=\"red\">version<\/font><font color=\"blue\">=<\/font>&quot;<font color=\"blue\">1.0<\/font>&quot;<font color=\"blue\">?&gt;<\/font><br \/>  <font color=\"blue\">&lt;<\/font><font color=\"#A31515\">configuration<\/font><font color=\"blue\">&nbsp;<\/font><font color=\"red\">xmlns<\/font><font color=\"red\">:<\/font><font color=\"red\">xdt<\/font><font color=\"blue\">=<\/font>&quot;<font color=\"blue\">http<\/font><font color=\"blue\">:\/\/<\/font><font color=\"blue\">schemas<\/font><font color=\"blue\">.<\/font><font color=\"blue\">microsoft<\/font><font color=\"blue\">.<\/font><font color=\"blue\">com<\/font><font color=\"blue\">\/<\/font><font color=\"blue\">XML<\/font><font color=\"blue\">&#8212;<\/font><font color=\"blue\">Document<\/font><font color=\"blue\">&#8212;<\/font><font color=\"blue\">Transform<\/font>&quot;<font color=\"blue\">&gt;<\/font><br \/>  &nbsp;<br \/>  <font color=\"blue\">&nbsp;&nbsp;<\/font><font color=\"blue\">&lt;<\/font><font color=\"#A31515\">appSettings<\/font><font color=\"blue\">&gt;<\/font><br \/>  <font color=\"blue\">&nbsp;&nbsp;&nbsp;&nbsp;&lt;<\/font><font color=\"#A31515\">add<\/font><font color=\"blue\">&nbsp;<\/font><font color=\"red\">key<\/font><font color=\"blue\">=<\/font>&quot;<font color=\"blue\">ReportSubject<\/font>&quot;<font color=\"blue\">&nbsp;<\/font><font color=\"red\">value<\/font><font color=\"blue\">=<\/font>&quot;<font color=\"blue\">\u0414\u0435\u0431\u0430\u0433<\/font>&quot;<font color=\"blue\">&nbsp;&nbsp;<\/font><font color=\"red\">xdt:Transform<\/font><font color=\"blue\">=<\/font>&quot;<font color=\"blue\">Replace<\/font>&quot;<font color=\"blue\">&nbsp;<\/font><font color=\"red\">xdt:Locator<\/font><font color=\"blue\">=<\/font>&quot;<font color=\"blue\">Match(key)<\/font>&quot;<font color=\"blue\">\/&gt;<\/font><br \/>  <font color=\"blue\">&nbsp;&nbsp;&lt;\/<\/font><font color=\"#A31515\">appSettings<\/font><font color=\"blue\">&gt;<\/font><br \/>  &nbsp;<br \/>  <font color=\"blue\">&lt;\/<\/font><font color=\"#A31515\">configuration<\/font><font color=\"blue\">&gt;<\/font><br \/>  <font color=\"blue\">&nbsp;<\/font>  <\/p><\/blockquote>\n<p>  <\/p>\n<blockquote><p><font color=\"blue\">&lt;?<\/font><font color=\"#A31515\">xml<\/font><font color=\"blue\">&nbsp;<\/font><font color=\"red\">version<\/font><font color=\"blue\">=<\/font>&quot;<font color=\"blue\">1.0<\/font>&quot;<font color=\"blue\">?&gt;<\/font><br \/>  <font color=\"blue\">&lt;<\/font><font color=\"#A31515\">configuration<\/font><font color=\"blue\">&nbsp;<\/font><font color=\"red\">xmlns:xdt<\/font><font color=\"blue\">=<\/font>&quot;<font color=\"blue\">http:\/\/schemas.microsoft.com\/XML-Document-Transform<\/font>&quot;<font color=\"blue\">&gt;<\/font><br \/>  &nbsp;<br \/>  <font color=\"blue\">&nbsp;&nbsp;&lt;<\/font><font color=\"#A31515\">system.web<\/font><font color=\"blue\">&gt;<\/font><br \/>  <font color=\"blue\">&nbsp;&nbsp;&nbsp;&nbsp;&lt;<\/font><font color=\"#A31515\">compilation<\/font><font color=\"blue\">&nbsp;<\/font><font color=\"red\">xdt:Transform<\/font><font color=\"blue\">=<\/font>&quot;<font color=\"blue\">RemoveAttributes<\/font><font color=\"blue\">(debug)<\/font>&quot;<font color=\"blue\">&nbsp;\/&gt;<\/font><br \/>  <font color=\"blue\">&nbsp;&nbsp;<\/font><font color=\"blue\">&lt;\/<\/font><font color=\"#A31515\">system.web<\/font><font color=\"blue\">&gt;<\/font><br \/>  <font color=\"blue\">&nbsp;&nbsp;<\/font><br \/>  <font color=\"blue\">&lt;\/<\/font><font color=\"#A31515\">configuration<\/font><font color=\"blue\">&gt;<\/font>  <\/p><\/blockquote>\n<p>  \u0421\u0438\u043d\u0442\u0430\u043a\u0441\u0438\u0441 \u043f\u0440\u0435\u043e\u0431\u0440\u0430\u0437\u043e\u0432\u0430\u043d\u0438\u044f \u043e\u043f\u0438\u0441\u0430\u043d \u043d\u0430 <a href=\"https:\/\/msdn.microsoft.com\/ru-ru\/library\/dd465326(VS.100).aspx\">MSDN<\/a>.<\/p>\n<p>  \u041d\u043e \u0434\u0430\u0436\u0435 \u043d\u0435 \u0437\u043d\u0430\u044f \u0441\u0438\u043d\u0442\u0430\u043a\u0441\u0438\u0441\u0430, \u043c\u043e\u0436\u043d\u043e \u043f\u043e\u043d\u044f\u0442\u044c, \u0447\u0442\u043e \u0432 \u0441\u043b\u0443\u0447\u0430\u0435 <b>Debug <\/b>\u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0441\u044f \u0437\u0430\u043c\u0435\u043d\u0430 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 <b>ReportSubject<\/b>, \u0430 \u0432 \u0441\u043b\u0443\u0447\u0430\u0435 <b>Release <\/b>\u043f\u0440\u043e\u0438\u0441\u0445\u043e\u0434\u0438\u0442 \u0443\u0434\u0430\u043b\u0435\u043d\u0438\u0435 \u0430\u0442\u0440\u0438\u0431\u0443\u0442\u0430 <b>debug=\u00abtrue\u00bb<\/b>. \u041a\u0441\u0442\u0430\u0442\u0438, \u043d\u0435 \u0437\u0430\u0431\u044b\u0432\u0430\u0439\u0442\u0435 \u0432 \u043f\u0440\u043e\u0434\u0430\u043a\u0448\u0435\u043d\u0435 \u0443\u0434\u0430\u043b\u044f\u0442\u044c \u0430\u0442\u0440\u0438\u0431\u0443\u0442 debug=\u00abtrue\u00bb \u0438\u043b\u0438 \u0432\u044b\u0441\u0442\u0430\u0432\u043b\u044f\u0442\u044c \u0435\u0433\u043e \u0432 false, \u044d\u0442\u043e \u0443\u043b\u0443\u0447\u0448\u0430\u0435\u0442 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u044c \u0438 \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0441\u0442\u044c.<\/p>\n<p>  \u041a\u0440\u043e\u043c\u0435 \u0442\u043e\u0433\u043e, \u0432\u044b \u043c\u043e\u0436\u0435\u0442\u0435 \u0441\u043e\u0437\u0434\u0430\u0442\u044c \u0438 \u0441\u043e\u0431\u0441\u0442\u0432\u0435\u043d\u043d\u043e\u0435 \u043f\u0440\u0435\u043e\u0431\u0440\u0430\u0437\u043e\u0432\u0430\u043d\u0438\u0435 <b>web.Habr.config<\/b> \u0447\u0435\u0440\u0435\u0437 \u043c\u0435\u043d\u044e <b>Build -&gt; Configuration Manager<\/b>, \u0438 \u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442\u043d\u043e\u0435 \u043c\u0435\u043d\u044e <b>Add Config Transoforms<\/b> \u0444\u0430\u0439\u043b\u0430 web.config.<\/p>\n<h5><b>\u041caxRequestLength<\/b><\/h5>\n<p>  \u0418\u0437 \u043e\u0431\u0449\u0438\u0445 \u0434\u043b\u044f ASP.NET \u043d\u0430\u0441\u0442\u0440\u043e\u0435\u043a \u0445\u043e\u0447\u0443 \u0432\u044b\u0434\u0435\u043b\u0438\u0442\u044c \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u0438\u0435 \u043d\u0430 \u043c\u0430\u043a\u0441\u0438\u043c\u0430\u043b\u044c\u043d\u044b\u0439 \u0440\u0430\u0437\u043c\u0435\u0440 \u0432\u0445\u043e\u0434\u044f\u0449\u0435\u0433\u043e \u0437\u0430\u043f\u0440\u043e\u0441\u0430. \u041e\u043d\u043e \u0440\u0430\u0432\u043d\u043e \u043c\u0435\u043d\u044c\u0448\u0435\u043c\u0443 \u0438\u0437 \u0434\u0432\u0443\u0445 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u043e\u0432. \u041f\u0440\u0438\u0447\u0435\u043c maxRequestLength \u0443\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u0442\u0441\u044f \u0432 \u043a\u0438\u043b\u043e\u0431\u0430\u0439\u0442\u0430\u0445, \u0430 maxAllowedContentLength \u0432 \u0431\u0430\u0439\u0442\u0430\u0445. \u0412\u043e\u0442 \u043f\u0440\u0438\u043c\u0435\u0440 \u0434\u043b\u044f \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u044f \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u0438\u044f \u0432 100 \u043c\u0435\u0433\u0430\u0431\u0430\u0439\u0442, \u0430 \u0442\u0430\u043a\u0436\u0435 30 \u043c\u0438\u043d\u0443\u0442 \u0438\u0441\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f \u0437\u0430\u043f\u0440\u043e\u0441\u0430.  <\/p>\n<blockquote><p><font color=\"blue\">&lt;?<\/font><font color=\"#A31515\">xml<\/font><font color=\"blue\">&nbsp;<\/font><font color=\"red\">version<\/font><font color=\"blue\">=<\/font>&quot;<font color=\"blue\">1.0<\/font>&quot;<font color=\"blue\">?&gt;<\/font><br \/>  <font color=\"blue\">&lt;<\/font><font color=\"#A31515\">configuration<\/font><font color=\"blue\">&gt;<\/font><br \/>  &nbsp;<br \/>  <font color=\"blue\">&nbsp;&nbsp;&lt;<\/font><font color=\"#A31515\">appSettings<\/font><font color=\"blue\">&nbsp;&gt;<\/font><br \/>  <font color=\"blue\">&nbsp;&nbsp;&nbsp;&nbsp;&lt;<\/font><font color=\"#A31515\">add<\/font><font color=\"blue\">&nbsp;<\/font><font color=\"red\">key<\/font><font color=\"blue\">=<\/font>&quot;<font color=\"blue\">ReportType<\/font>&quot;<font color=\"blue\">&nbsp;<\/font><font color=\"red\">value<\/font><font color=\"blue\">=<\/font>&quot;<font color=\"blue\">8<\/font>&quot;<font color=\"blue\">\/&gt;&nbsp;<\/font><br \/>  <font color=\"blue\">&nbsp;&nbsp;&nbsp;&nbsp;&lt;<\/font><font color=\"#A31515\">add<\/font><font color=\"blue\">&nbsp;<\/font><font color=\"red\">key<\/font><font color=\"blue\">=<\/font>&quot;<font color=\"blue\">ReportSubject<\/font>&quot;<font color=\"blue\">&nbsp;<\/font><font color=\"red\">value<\/font><font color=\"blue\">=<\/font>&quot;<font color=\"blue\">\u0421\u0440\u0435\u0434\u043d\u0438\u0439<\/font><font color=\"blue\">&nbsp;<\/font><font color=\"blue\">\u0431\u0438\u0437\u043d\u0435\u0441<\/font>&quot;<font color=\"blue\">\/&gt;<\/font><br \/>  <font color=\"blue\">&nbsp;&nbsp;&lt;\/<\/font><font color=\"#A31515\">appSettings<\/font><font color=\"blue\">&gt;<\/font><br \/>  &nbsp;<br \/>  <font color=\"blue\">&nbsp;&nbsp;<\/font><br \/>  <font color=\"blue\">&nbsp;&nbsp;&lt;<\/font><font color=\"#A31515\">system.web<\/font><font color=\"blue\">&gt;<\/font><br \/>  <font color=\"blue\">&nbsp;&nbsp;&nbsp;&nbsp;&lt;!&#8212;<\/font><font color=\"green\">100&nbsp;<\/font><font color=\"green\">\u043c\u0431<\/font><font color=\"green\">&nbsp;<\/font><font color=\"green\">\u0438<\/font><font color=\"green\">&nbsp;30&nbsp;<\/font><font color=\"green\">\u043c\u0438\u043d\u0443\u0442<\/font><font color=\"green\">&nbsp;(<\/font><font color=\"green\">\u0434\u0435\u0439\u0441\u0442\u0432\u0443\u0435\u0442<\/font><font color=\"green\">&nbsp;<\/font><font color=\"green\">\u0442\u043e\u043b\u044c\u043a\u043e<\/font><font color=\"green\">&nbsp;<\/font><font color=\"green\">\u043f\u0440\u0438<\/font><font color=\"green\">&nbsp;compilation.debug&nbsp;=&nbsp;false)<font color=\"blue\">&#8212;&gt;<\/font><\/font><br \/>  <font color=\"blue\">&nbsp;&nbsp;&nbsp;&nbsp;&lt;<\/font><font color=\"#A31515\">httpRuntime<\/font><font color=\"blue\">&nbsp;<\/font><font color=\"red\">maxRequestLength<\/font><font color=\"blue\">=<\/font>&quot;<font color=\"blue\">102400<\/font>&quot;<font color=\"blue\">&nbsp;<\/font><font color=\"red\">executionTimeout<\/font><font color=\"blue\">=<\/font>&quot;<font color=\"blue\">1800<\/font>&quot;<font color=\"blue\">&nbsp;\/&gt;<\/font><br \/>  &nbsp;<br \/>  <font color=\"blue\">&nbsp;&nbsp;&nbsp;&nbsp;&lt;<\/font><font color=\"#A31515\">compilation<\/font><font color=\"blue\">&nbsp;<\/font><font color=\"red\">targetFramework<\/font><font color=\"blue\">=<\/font>&quot;<font color=\"blue\">4.0<\/font>&quot;<font color=\"blue\">&gt;<\/font><br \/>  <font color=\"blue\">&nbsp;&nbsp;&nbsp;&nbsp;&lt;\/<\/font><font color=\"#A31515\">compilation<\/font><font color=\"blue\">&gt;<\/font><br \/>  <font color=\"blue\">&nbsp;&nbsp;&lt;\/<\/font><font color=\"#A31515\">system.web<\/font><font color=\"blue\">&gt;<\/font><br \/>  &nbsp;<br \/>  <font color=\"blue\">&nbsp;&nbsp;&lt;<\/font><font color=\"#A31515\">system.webServer<\/font><font color=\"blue\">&gt;<\/font><br \/>  <font color=\"blue\">&nbsp;&nbsp;&nbsp;&nbsp;&lt;<\/font><font color=\"#A31515\">security<\/font><font color=\"blue\">&gt;<\/font><br \/>  <font color=\"blue\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;<\/font><font color=\"#A31515\">requestFiltering<\/font><font color=\"blue\">&gt;<\/font><br \/>  <font color=\"blue\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;!&#8212;<\/font><font color=\"green\">100&nbsp;<\/font><font color=\"green\">\u043c\u0431<\/font><font color=\"blue\">&#8212;&gt;<\/font><br \/>  <font color=\"blue\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;<\/font><font color=\"#A31515\">requestLimits<\/font><font color=\"blue\">&nbsp;<\/font><font color=\"red\">maxAllowedContentLength<\/font><font color=\"blue\">=<\/font>&quot;<font color=\"blue\">104857600<\/font>&quot;<font color=\"blue\">&nbsp;\/&gt;<\/font><br \/>  <font color=\"blue\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;\/<\/font><font color=\"#A31515\">requestFiltering<\/font><font color=\"blue\">&gt;<\/font><br \/>  <font color=\"blue\">&nbsp;&nbsp;&nbsp;&nbsp;&lt;\/<\/font><font color=\"#A31515\">security<\/font><font color=\"blue\">&gt;<\/font><br \/>  <font color=\"blue\">&nbsp;&nbsp;&lt;\/<\/font><font color=\"#A31515\">system.webServer<\/font><font color=\"blue\">&gt;<\/font><br \/>  &nbsp;<br \/>  <font color=\"blue\">&lt;\/<\/font><font color=\"#A31515\">configuration<\/font><font color=\"blue\">&gt;<\/font>  <\/p><\/blockquote>\n<p>  \u0418\u0445 \u0434\u0435\u0444\u043e\u043b\u0442\u043d\u044b\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f \u0440\u0430\u0432\u043d\u044b 4096 \u041a\u0411 \u0438 30000000 \u0431\u0430\u0439\u0442, \u0442\u043e \u0435\u0441\u0442\u044c 4 \u041c\u0411 \u0438 28.61 \u041c\u0411<\/p>\n<h5><b>\u0418\u0435\u0440\u0430\u0440\u0445\u0438\u044f Web.config<\/b><\/h5>\n<p>  \u041d\u0430 \u0441\u0430\u043c\u043e\u043c \u0434\u0435\u043b\u0435 \u0434\u0430\u043d\u043d\u044b\u0439 web.config \u043d\u0430\u0445\u043e\u0434\u0438\u0442\u0441\u044f \u0432 \u0441\u0430\u043c\u043e\u043c \u043d\u0438\u0437\u0443 \u0438\u0435\u0440\u0430\u0440\u0445\u0438\u0438 \u043a\u043e\u043d\u0444\u0438\u0433-\u0444\u0430\u0439\u043b\u043e\u0432.<\/p>\n<p>  \u0412\u0435\u0440\u0445\u043d\u0438\u0439 \u0443\u0440\u043e\u0432\u0435\u043d\u044c \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0438 \u044d\u0442\u043e \u0444\u0430\u0439\u043b <b>machine.config<\/b>. \u0415\u0433\u043e \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u0434\u0435\u0439\u0441\u0442\u0432\u0443\u044e\u0442 \u0433\u043b\u043e\u0431\u0430\u043b\u044c\u043d\u043e \u043d\u0430 \u0432\u0441\u0435 \u0432\u0435\u0431-\u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f, \u0442\u043e\u043b\u044c\u043a\u043e \u0435\u0441\u043b\u0438 \u043d\u0435 \u043f\u0435\u0440\u0435\u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u044b \u043a\u043e\u043d\u0444\u0438\u0433-\u0444\u0430\u0439\u043b\u0430\u043c\u0438 \u0431\u043e\u043b\u0435\u0435 \u043d\u0438\u0437\u043a\u043e\u0433\u043e \u0443\u0440\u043e\u0432\u043d\u044f. \u0414\u043b\u044f \u043f\u0443\u043b\u043e\u0432 .net 4 \u043e\u043d \u043d\u0430\u0445\u043e\u0434\u0438\u0442\u0441\u044f \u0432 \u043f\u0430\u043f\u043a\u0435 <b>%windir%\\Microsoft.NET\\Framework\\v4.0.30319\\Config<\/b> \u0438\u043b\u0438 <b>%windir%\\Microsoft.NET\\Framework64\\v4.0.30319\\Config<\/b> \u2013 \u0432 \u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0441\u0442\u0438 \u043e\u0442 \u0440\u0430\u0437\u0440\u044f\u0434\u043d\u043e\u0441\u0442\u0438.<\/p>\n<p>  \u0421\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0439 \u0443\u0440\u043e\u0432\u0435\u043d\u044c \u0442\u043e\u0436\u0435 \u0433\u043b\u043e\u0431\u0430\u043b\u044c\u043d\u044b\u0439 \u2013 \u044d\u0442\u043e \u0444\u0430\u0439\u043b <b>web.config<\/b>, \u043d\u0430\u0445\u043e\u0434\u044f\u0449\u0438\u0439\u0441\u044f \u0442\u0430\u043c \u0436\u0435.<\/p>\n<p>  \u0422\u0440\u0435\u0442\u0438\u0439 \u0443\u0440\u043e\u0432\u0435\u043d\u044c \u2013 \u0443\u0440\u043e\u0432\u0435\u043d\u044c \u0432\u0435\u0431-\u0441\u0430\u0439\u0442\u0430, \u043f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e \u044d\u0442\u043e \u043f\u0430\u043f\u043a\u0430 <b>\\inetpub\\wwwroot<\/b>, \u043f\u0440\u0438\u0447\u0435\u043c \u0438\u0437\u043d\u0430\u0447\u0430\u043b\u044c\u043d\u043e \u0444\u0430\u0439\u043b\u0430 web.config \u0442\u0430\u043c \u0434\u0430\u0436\u0435 \u0438 \u043d\u0435\u0442.<\/p>\n<p>  \u0427\u0435\u0442\u0432\u0435\u0440\u0442\u044b\u0439 \u2013 \u0443\u0440\u043e\u0432\u0435\u043d\u044c \u0432\u0435\u0431-\u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f, \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043d\u044b\u0439 \u0443\u0440\u043e\u0432\u0435\u043d\u044c, \u043e\u043f\u0438\u0441\u0430\u043d\u043d\u044b\u0439 \u0437\u0434\u0435\u0441\u044c.<\/p>\n<p>  \u0421\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u0435\u0442 \u0435\u0449\u0435 \u0438 \u043f\u044f\u0442\u044b\u0439 \u0443\u0440\u043e\u0432\u0435\u043d\u044c \u2013 \u043a\u043e\u0433\u0434\u0430 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 web.config \u043f\u0440\u0438\u043c\u0435\u043d\u044f\u044e\u0442\u0441\u044f \u043a \u043f\u043e\u0434\u043f\u0430\u043f\u043a\u0430\u043c \u0432\u0435\u0431-\u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f, \u043d\u043e \u044d\u0442\u043e \u0430\u043a\u0442\u0443\u0430\u043b\u044c\u043d\u043e \u0434\u043b\u044f \u0434\u0440\u0443\u0433\u0438\u0445 \u0442\u0438\u043f\u043e\u0432 \u0432\u0435\u0431-\u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439.<\/p>\n<p>  \u0411\u043e\u043b\u0435\u0435 \u043f\u043e\u0434\u0440\u043e\u0431\u043d\u043e \u0432\u044b \u043c\u043e\u0436\u0435\u0442\u0435 \u043f\u043e\u0447\u0438\u0442\u0430\u0442\u044c \u043d\u0430 <a href=\"https:\/\/msdn.microsoft.com\/en-us\/library\/ms178685(v=vs.140).aspx\">MSDN <\/a><\/p>\n<p>  <a name=\"trick_09\"><\/a><\/p>\n<h3><b>9. \u041c\u043d\u043e\u0436\u0435\u0441\u0442\u0432\u0435\u043d\u043d\u044b\u0435 asmx \u0444\u0430\u0439\u043b\u044b<\/b><\/h3>\n<p>  \u0412 \u043e\u0434\u043d\u043e\u043c \u0432\u0435\u0431-\u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0438 \u043c\u043e\u0436\u0435\u0442 \u0431\u044b\u0442\u044c \u043d\u0435 \u043e\u0434\u0438\u043d, \u0430 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e asmx \u0444\u0430\u0439\u043b\u043e\u0432. \u041e\u0447\u0435\u0432\u0438\u0434\u043d\u043e, \u0447\u0442\u043e \u0442\u0430\u043a\u0438\u043c \u043e\u0431\u0440\u0430\u0437\u043e\u043c \u043c\u043e\u0436\u043d\u043e \u0440\u0430\u0437\u0440\u0430\u0431\u0430\u0442\u044b\u0432\u0430\u0442\u044c \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0440\u0430\u0437\u043b\u0438\u0447\u043d\u044b\u0445 \u0432\u0435\u0431-\u0441\u0435\u0440\u0432\u0438\u0441\u043e\u0432, \u0443 \u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u0431\u0443\u0434\u0435\u0442 \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043e\u0431\u0449\u0438\u0439 \u0438\u0441\u0445\u043e\u0434\u043d\u044b\u0439 \u043a\u043e\u0434. \u041e\u0434\u043d\u0430\u043a\u043e \u044d\u0442\u043e\u0442 \u043f\u0440\u0438\u0435\u043c \u043c\u043e\u0436\u043d\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0438 \u0434\u043b\u044f \u043e\u0434\u043d\u043e\u0433\u043e \u0432\u0435\u0431-\u0441\u0435\u0440\u0432\u0438\u0441\u0430, \u043f\u0440\u0438\u043c\u0435\u0440 \u043d\u0438\u0436\u0435 \u043f\u043e\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u0442 \u0437\u0430\u0447\u0435\u043c.<\/p>\n<p>  \u0412 \u0444\u0430\u0439\u043b\u0435 FinReportService.cs \u0438\u0437\u043c\u0435\u043d\u0438\u0442\u0435 \u043a\u043e\u0434 \u043d\u0430 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0439:  <\/p>\n<blockquote><p><font color=\"blue\">using<\/font>&nbsp;System;<br \/>  <font color=\"blue\">using<\/font>&nbsp;System.Configuration;<br \/>  <font color=\"blue\">using<\/font>&nbsp;System.Web.Services;<br \/>  &nbsp;<br \/>  <font color=\"blue\">namespace<\/font>&nbsp;FinReportWebService&nbsp;{<br \/>  &nbsp;<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;[<font color=\"#2B91AF\">WebServiceBinding<\/font>(ConformsTo&nbsp;=&nbsp;<font color=\"#2B91AF\">WsiProfiles<\/font>.BasicProfile1_1)]<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;[<font color=\"#2B91AF\">WebService<\/font>(Description&nbsp;=&nbsp;<font color=\"#A31515\">&quot;<\/font><font color=\"#A31515\">\u0424\u0438\u043d<\/font><font color=\"#A31515\">.&nbsp;<\/font><font color=\"#A31515\">\u043e\u0442\u0447\u0435\u0442\u044b<\/font><font color=\"#A31515\">&nbsp;v.2&quot;<\/font>,&nbsp;Namespace&nbsp;=&nbsp;XmlNS)]<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;<font color=\"blue\">public<\/font>&nbsp;<font color=\"blue\">class<\/font>&nbsp;<font color=\"#2B91AF\">FinReportService_v2<\/font>&nbsp;:&nbsp;<font color=\"#2B91AF\">FinReportService<\/font>&nbsp;{<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"blue\">public<\/font>&nbsp;FinReportService_v2()&nbsp;:&nbsp;<font color=\"blue\">base<\/font>(2)&nbsp;{<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;}<br \/>  &nbsp;<br \/>  &nbsp;<br \/>  &nbsp;<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;[<font color=\"#2B91AF\">WebServiceBinding<\/font>(ConformsTo&nbsp;=&nbsp;<font color=\"#2B91AF\">WsiProfiles<\/font>.BasicProfile1_1)]<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;[<font color=\"#2B91AF\">WebService<\/font>(Description&nbsp;=&nbsp;<font color=\"#A31515\">&quot;CHECK:&nbsp;<\/font><font color=\"#A31515\">\u0424\u0438\u043d<\/font><font color=\"#A31515\">.&nbsp;<\/font><font color=\"#A31515\">\u043e\u0442\u0447\u0435\u0442\u044b<\/font><font color=\"#A31515\">&quot;<\/font>,&nbsp;Namespace&nbsp;=&nbsp;<font color=\"#2B91AF\">FinReportService<\/font>.XmlNS)]<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;<font color=\"blue\">public<\/font>&nbsp;<font color=\"blue\">class<\/font>&nbsp;<font color=\"#2B91AF\">FinReportService_Check<\/font>{<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"blue\">private<\/font>&nbsp;<font color=\"#2B91AF\">FinReportService<\/font>&nbsp;_service;<br \/>  &nbsp;<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"blue\">public<\/font>&nbsp;FinReportService_Check(){<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;_service&nbsp;=&nbsp;<font color=\"blue\">new<\/font>&nbsp;<font color=\"#2B91AF\">FinReportService<\/font>();<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br \/>  &nbsp;<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[<font color=\"#2B91AF\">WebMethod<\/font>(Description&nbsp;=&nbsp;<font color=\"#A31515\">&quot;<\/font><font color=\"#A31515\">\u0412\u0432\u0435\u0434\u0438\u0442\u0435<\/font><font color=\"#A31515\">&nbsp;<\/font><font color=\"#A31515\">\u0438\u0434\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0438\u0442\u043e\u0440<\/font><font color=\"#A31515\">&nbsp;<\/font><font color=\"#A31515\">\u043e\u0442\u0447\u0435\u0442\u0430<\/font><font color=\"#A31515\">.&quot;<\/font>)]<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"blue\">public<\/font>&nbsp;<font color=\"#2B91AF\">GetReportResult<\/font>&nbsp;GetReport(<font color=\"blue\">int<\/font>&nbsp;reportID)&nbsp;{<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"#2B91AF\">GetReportArg<\/font>&nbsp;arg&nbsp;=&nbsp;<font color=\"blue\">new<\/font>&nbsp;<font color=\"#2B91AF\">GetReportArg<\/font>();<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;arg.ReportID&nbsp;=&nbsp;reportID;<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"blue\">return<\/font>&nbsp;_service.GetReport(arg);<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br \/>  &nbsp;<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[<font color=\"#2B91AF\">WebMethod<\/font>(Description&nbsp;=&nbsp;<font color=\"#A31515\">&quot;<\/font><font color=\"#A31515\">\u041f\u0435\u0440\u0438\u043e\u0434<\/font><font color=\"#A31515\">:&nbsp;<\/font><font color=\"#A31515\">\u044f\u043d\u0432\u0430\u0440\u044c<\/font><font color=\"#A31515\">&nbsp;2015&nbsp;<\/font><font color=\"#A31515\">\u0433\u043e\u0434\u0430<\/font><font color=\"#A31515\">.&quot;<\/font>)]<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"blue\">public<\/font>&nbsp;<font color=\"#2B91AF\">GetReportIdArrayResult<\/font>&nbsp;GetReportIdArray()&nbsp;{<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"#2B91AF\">GetReportIdArrayArg<\/font>&nbsp;arg&nbsp;=&nbsp;<font color=\"blue\">new<\/font>&nbsp;<font color=\"#2B91AF\">GetReportIdArrayArg<\/font>();<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;arg.DateBegin&nbsp;=&nbsp;<font color=\"blue\">new<\/font>&nbsp;<font color=\"#2B91AF\">DateTime<\/font>(2015,&nbsp;01,&nbsp;01);<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;arg.DateEnd&nbsp;=&nbsp;<font color=\"blue\">new<\/font>&nbsp;<font color=\"#2B91AF\">DateTime<\/font>(2015,&nbsp;02,&nbsp;01);<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"blue\">return<\/font>&nbsp;_service.GetReportIdArray(arg);<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;}<br \/>  &nbsp;<br \/>  &nbsp;<br \/>  &nbsp;<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;[<font color=\"#2B91AF\">WebServiceBinding<\/font>(ConformsTo&nbsp;=&nbsp;<font color=\"#2B91AF\">WsiProfiles<\/font>.BasicProfile1_1)]<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;[<font color=\"#2B91AF\">WebService<\/font>(Description&nbsp;=&nbsp;<font color=\"#A31515\">&quot;<\/font><font color=\"#A31515\">\u0424\u0438\u043d<\/font><font color=\"#A31515\">.&nbsp;<\/font><font color=\"#A31515\">\u043e\u0442\u0447\u0435\u0442\u044b<\/font><font color=\"#A31515\">&quot;<\/font>,&nbsp;Namespace&nbsp;=&nbsp;XmlNS)]<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;<font color=\"blue\">public<\/font>&nbsp;<font color=\"blue\">class<\/font>&nbsp;<font color=\"#2B91AF\">FinReportService<\/font>&nbsp;:&nbsp;<font color=\"#2B91AF\">WebService<\/font>&nbsp;{<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"blue\">public<\/font>&nbsp;<font color=\"blue\">const<\/font>&nbsp;<font color=\"blue\">string<\/font>&nbsp;XmlNS&nbsp;=&nbsp;<font color=\"#A31515\">&quot;http:\/\/asmx.habrahabr.ru\/&quot;<\/font>;<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"blue\">private<\/font>&nbsp;<font color=\"blue\">int<\/font>&nbsp;_version;<br \/>  &nbsp;<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"blue\">public<\/font>&nbsp;FinReportService()&nbsp;{<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;_version&nbsp;=&nbsp;1;<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br \/>  &nbsp;<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"blue\">public<\/font>&nbsp;FinReportService(<font color=\"blue\">int<\/font>&nbsp;version)&nbsp;{<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;_version&nbsp;=&nbsp;version;<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br \/>  &nbsp;<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[<font color=\"#2B91AF\">WebMethod<\/font>(Description&nbsp;=&nbsp;<font color=\"#A31515\">&quot;<\/font><font color=\"#A31515\">\u041f\u043e\u043b\u0443\u0447\u0435\u043d\u0438\u0435<\/font><font color=\"#A31515\">&nbsp;<\/font><font color=\"#A31515\">\u0441\u043f\u0438\u0441\u043a\u0430<\/font><font color=\"#A31515\">&nbsp;ID&nbsp;<\/font><font color=\"#A31515\">\u043e\u0442\u0447\u0435\u0442\u043e\u0432<\/font><font color=\"#A31515\">&nbsp;<\/font><font color=\"#A31515\">\u043f\u043e<\/font><font color=\"#A31515\">&nbsp;<\/font><font color=\"#A31515\">\u043f\u0435\u0440\u0438\u043e\u0434\u0443<\/font><font color=\"#A31515\">&quot;<\/font>)]<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"blue\">public<\/font>&nbsp;<font color=\"#2B91AF\">GetReportIdArrayResult<\/font>&nbsp;GetReportIdArray(<font color=\"#2B91AF\">GetReportIdArrayArg<\/font>&nbsp;arg)&nbsp;{<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"blue\">return<\/font>&nbsp;<font color=\"blue\">new<\/font>&nbsp;<font color=\"#2B91AF\">GetReportIdArrayResult<\/font>()&nbsp;{<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ReportIdArray&nbsp;=&nbsp;<font color=\"blue\">new<\/font>&nbsp;<font color=\"blue\">int<\/font>[]&nbsp;{357,&nbsp;358,&nbsp;360,&nbsp;361}<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;};<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br \/>  &nbsp;<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[<font color=\"#2B91AF\">WebMethod<\/font>(Description&nbsp;=&nbsp;<font color=\"#A31515\">&quot;<\/font><font color=\"#A31515\">\u041f\u043e\u043b\u0443\u0447\u0435\u043d\u0438\u0435<\/font><font color=\"#A31515\">&nbsp;<\/font><font color=\"#A31515\">\u043e\u0442\u0447\u0435\u0442\u0430<\/font><font color=\"#A31515\">&nbsp;<\/font><font color=\"#A31515\">\u043f\u043e<\/font><font color=\"#A31515\">&nbsp;ID&quot;<\/font>)]<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"blue\">public<\/font>&nbsp;<font color=\"#2B91AF\">GetReportResult<\/font>&nbsp;GetReport(<font color=\"#2B91AF\">GetReportArg<\/font>&nbsp;arg)&nbsp;{<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"blue\">return<\/font>&nbsp;<font color=\"blue\">new<\/font>&nbsp;<font color=\"#2B91AF\">GetReportResult<\/font>()&nbsp;{<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Report&nbsp;=&nbsp;<font color=\"blue\">new<\/font>&nbsp;<font color=\"#2B91AF\">FinReport<\/font>&nbsp;{<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ReportID&nbsp;=&nbsp;arg.ReportID,<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Date&nbsp;=&nbsp;<font color=\"blue\">new<\/font>&nbsp;<font color=\"#2B91AF\">DateTime<\/font>(2015,&nbsp;03,&nbsp;15),<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Info&nbsp;=&nbsp;<font color=\"#A31515\">&quot;Phone:&nbsp;&quot;<\/font>&nbsp;+&nbsp;<font color=\"#2B91AF\">ConfigurationManager<\/font>.AppSettings[<font color=\"#A31515\">&quot;phone&quot;<\/font>]&nbsp;+&nbsp;<font color=\"#A31515\">&quot;&nbsp;Version:&nbsp;&quot;<\/font>&nbsp;+&nbsp;_version<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;};<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;}<br \/>  &nbsp;<br \/>  &nbsp;<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;<font color=\"blue\">public<\/font>&nbsp;<font color=\"blue\">class<\/font>&nbsp;<font color=\"#2B91AF\">FinReport<\/font>&nbsp;{<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"blue\">public<\/font>&nbsp;<font color=\"blue\">int<\/font>&nbsp;ReportID&nbsp;{&nbsp;<font color=\"blue\">get<\/font>;&nbsp;<font color=\"blue\">set<\/font>;&nbsp;}<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"blue\">public<\/font>&nbsp;<font color=\"#2B91AF\">DateTime<\/font>&nbsp;Date&nbsp;{&nbsp;<font color=\"blue\">get<\/font>;&nbsp;<font color=\"blue\">set<\/font>;&nbsp;}<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"blue\">public<\/font>&nbsp;<font color=\"blue\">string<\/font>&nbsp;Info&nbsp;{&nbsp;<font color=\"blue\">get<\/font>;&nbsp;<font color=\"blue\">set<\/font>;&nbsp;}<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;}<br \/>  &nbsp;<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;<font color=\"blue\">public<\/font>&nbsp;<font color=\"blue\">class<\/font>&nbsp;<font color=\"#2B91AF\">GetReportIdArrayArg<\/font>&nbsp;{<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"blue\">public<\/font>&nbsp;<font color=\"#2B91AF\">DateTime<\/font>&nbsp;DateBegin&nbsp;{&nbsp;<font color=\"blue\">get<\/font>;&nbsp;<font color=\"blue\">set<\/font>;&nbsp;}<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"blue\">public<\/font>&nbsp;<font color=\"#2B91AF\">DateTime<\/font>&nbsp;DateEnd&nbsp;{&nbsp;<font color=\"blue\">get<\/font>;&nbsp;<font color=\"blue\">set<\/font>;&nbsp;}<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;}<br \/>  &nbsp;<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;<font color=\"blue\">public<\/font>&nbsp;<font color=\"blue\">class<\/font>&nbsp;<font color=\"#2B91AF\">GetReportIdArrayResult<\/font>&nbsp;{<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"blue\">public<\/font>&nbsp;<font color=\"blue\">int<\/font>[]&nbsp;ReportIdArray&nbsp;{&nbsp;<font color=\"blue\">get<\/font>;&nbsp;<font color=\"blue\">set<\/font>;&nbsp;}<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;}<br \/>  &nbsp;<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;<font color=\"blue\">public<\/font>&nbsp;<font color=\"blue\">class<\/font>&nbsp;<font color=\"#2B91AF\">GetReportArg<\/font>&nbsp;{<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"blue\">public<\/font>&nbsp;<font color=\"blue\">int<\/font>&nbsp;ReportID&nbsp;{&nbsp;<font color=\"blue\">get<\/font>;&nbsp;<font color=\"blue\">set<\/font>;&nbsp;}<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;}<br \/>  &nbsp;<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;<font color=\"blue\">public<\/font>&nbsp;<font color=\"blue\">class<\/font>&nbsp;<font color=\"#2B91AF\">GetReportResult<\/font>&nbsp;{<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"blue\">public<\/font>&nbsp;<font color=\"#2B91AF\">FinReport<\/font>&nbsp;Report&nbsp;{&nbsp;<font color=\"blue\">get<\/font>;&nbsp;<font color=\"blue\">set<\/font>;&nbsp;}<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;}<br \/>  &nbsp;<br \/>  }  <\/p><\/blockquote>\n<p>\u0422\u0430\u043a\u0436\u0435 \u0432 \u043f\u0440\u043e\u0435\u043a\u0442\u0435 \u0434\u043e\u043b\u0436\u043d\u044b \u0431\u044b\u0442\u044c \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0435 3 asmx \u0444\u0430\u0439\u043b\u0430:<br \/>  <b>FinReport.asmx<\/b> \u2013 \u0431\u0435\u0437 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0439:  <\/p>\n<blockquote><p>&lt;%<font color=\"blue\">@<\/font>&nbsp;<font color=\"red\">Class<\/font><font color=\"blue\">=&quot;FinReportWebService.FinReportService&quot;<\/font>&nbsp;%&gt;  <\/p><\/blockquote>\n<p><b>FinReport_v2.asmx <\/b>\u2013 \u043d\u043e\u0432\u044b\u0439:  <\/p>\n<blockquote><p>&lt;%<font color=\"blue\">@<\/font>&nbsp;<font color=\"red\">Class<\/font><font color=\"blue\">=&quot;FinReportWebService.FinReportService_v2&quot;<\/font>&nbsp;%&gt;  <\/p><\/blockquote>\n<p><b>FinReport_CHECK.asmx<\/b> \u2013 \u043d\u043e\u0432\u044b\u0439:  <\/p>\n<blockquote><p>&lt;%<font color=\"blue\">@<\/font>&nbsp;<font color=\"red\">Class<\/font><font color=\"blue\">=&quot;FinReportWebService.FinReportService_Check&quot;<\/font>&nbsp;%&gt;  <\/p><\/blockquote>\n<p>\u0410 web.config \u0438\u0437\u043c\u0435\u043d\u0438\u0442\u0435 \u043d\u0430:  <\/p>\n<blockquote><p><font color=\"blue\">&lt;?<\/font><font color=\"#A31515\">xml<\/font><font color=\"blue\">&nbsp;<\/font><font color=\"red\">version<\/font><font color=\"blue\">=<\/font>&quot;<font color=\"blue\">1.0<\/font>&quot;<font color=\"blue\">?&gt;<\/font><br \/>  <font color=\"blue\">&lt;<\/font><font color=\"#A31515\">configuration<\/font><font color=\"blue\">&gt;<\/font><br \/>  &nbsp;<br \/>  <font color=\"blue\">&nbsp;&nbsp;&lt;<\/font><font color=\"#A31515\">system.web<\/font><font color=\"blue\">&gt;<\/font><br \/>  <font color=\"blue\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;<\/font><font color=\"#A31515\">compilation<\/font><font color=\"blue\">&nbsp;<\/font><font color=\"red\">debug<\/font><font color=\"blue\">=<\/font>&quot;<font color=\"blue\">true<\/font>&quot;<font color=\"blue\">&nbsp;<\/font><font color=\"red\">targetFramework<\/font><font color=\"blue\">=<\/font>&quot;<font color=\"blue\">4.0<\/font>&quot;<font color=\"blue\">&nbsp;\/&gt;<\/font><br \/>  <font color=\"blue\">&nbsp;&nbsp;&lt;\/<\/font><font color=\"#A31515\">system.web<\/font><font color=\"blue\">&gt;<\/font><br \/>  &nbsp;<br \/>  <font color=\"blue\">&nbsp;&nbsp;&lt;<\/font><font color=\"#A31515\">appSettings<\/font><font color=\"blue\">&gt;<\/font><br \/>  <font color=\"blue\">&nbsp;&nbsp;&nbsp;&nbsp;&lt;<\/font><font color=\"#A31515\">add<\/font><font color=\"blue\">&nbsp;<\/font><font color=\"red\">key<\/font><font color=\"blue\">=<\/font>&quot;<font color=\"blue\">phone<\/font>&quot;<font color=\"blue\">&nbsp;<\/font><font color=\"red\">value<\/font><font color=\"blue\">=<\/font>&quot;<font color=\"blue\">nokia<\/font>&quot;<font color=\"blue\">\/&gt;<\/font><br \/>  <font color=\"blue\">&nbsp;&nbsp;&lt;\/<\/font><font color=\"#A31515\">appSettings<\/font><font color=\"blue\">&gt;<\/font><br \/>  <font color=\"blue\">&nbsp;&nbsp;<\/font><br \/>  &nbsp;<br \/>  <font color=\"blue\">&nbsp;&nbsp;&lt;<\/font><font color=\"#A31515\">location<\/font><font color=\"blue\">&nbsp;<\/font><font color=\"red\">path<\/font><font color=\"blue\">=<\/font>&quot;<font color=\"blue\">FinReport.asmx<\/font>&quot;<font color=\"blue\">&gt;<\/font><br \/>  <font color=\"blue\">&nbsp;&nbsp;&nbsp;&nbsp;&lt;<\/font><font color=\"#A31515\">appSettings<\/font><font color=\"blue\">&gt;<\/font><br \/>  <font color=\"blue\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;<\/font><font color=\"#A31515\">add<\/font><font color=\"blue\">&nbsp;<\/font><font color=\"red\">key<\/font><font color=\"blue\">=<\/font>&quot;<font color=\"blue\">phone<\/font>&quot;<font color=\"blue\">&nbsp;<\/font><font color=\"red\">value<\/font><font color=\"blue\">=<\/font>&quot;<font color=\"blue\">samsung<\/font>&quot;<font color=\"blue\">\/&gt;<\/font><br \/>  <font color=\"blue\">&nbsp;&nbsp;&nbsp;&nbsp;&lt;\/<\/font><font color=\"#A31515\">appSettings<\/font><font color=\"blue\">&gt;<\/font><br \/>  <font color=\"blue\">&nbsp;&nbsp;&lt;\/<\/font><font color=\"#A31515\">location<\/font><font color=\"blue\">&gt;<\/font><br \/>  &nbsp;<br \/>  &nbsp;<br \/>  <font color=\"blue\">&nbsp;&nbsp;&lt;<\/font><font color=\"#A31515\">location<\/font><font color=\"blue\">&nbsp;<\/font><font color=\"red\">path<\/font><font color=\"blue\">=<\/font>&quot;<font color=\"blue\">FinReport_v2.asmx<\/font>&quot;<font color=\"blue\">&gt;<\/font><br \/>  <font color=\"blue\">&nbsp;&nbsp;&nbsp;&nbsp;&lt;<\/font><font color=\"#A31515\">appSettings<\/font><font color=\"blue\">&gt;<\/font><br \/>  <font color=\"blue\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;<\/font><font color=\"#A31515\">add<\/font><font color=\"blue\">&nbsp;<\/font><font color=\"red\">key<\/font><font color=\"blue\">=<\/font>&quot;<font color=\"blue\">phone<\/font>&quot;<font color=\"blue\">&nbsp;<\/font><font color=\"red\">value<\/font><font color=\"blue\">=<\/font>&quot;<font color=\"blue\">htc<\/font>&quot;<font color=\"blue\">\/&gt;<\/font><br \/>  <font color=\"blue\">&nbsp;&nbsp;&nbsp;&nbsp;&lt;\/<\/font><font color=\"#A31515\">appSettings<\/font><font color=\"blue\">&gt;<\/font><br \/>  <font color=\"blue\">&nbsp;&nbsp;&lt;\/<\/font><font color=\"#A31515\">location<\/font><font color=\"blue\">&gt;<\/font><br \/>  &nbsp;<br \/>  <font color=\"blue\">&nbsp;&nbsp;<\/font><br \/>  <font color=\"blue\">&nbsp;&nbsp;&lt;<\/font><font color=\"#A31515\">location<\/font><font color=\"blue\">&nbsp;<\/font><font color=\"red\">path<\/font><font color=\"blue\">=<\/font>&quot;<font color=\"blue\">FinReport_CHECK.asmx<\/font>&quot;<font color=\"blue\">&gt;<\/font><br \/>  <font color=\"blue\">&nbsp;&nbsp;&nbsp;&nbsp;&lt;<\/font><font color=\"#A31515\">appSettings<\/font><font color=\"blue\">&gt;<\/font><br \/>  <font color=\"blue\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;<\/font><font color=\"#A31515\">add<\/font><font color=\"blue\">&nbsp;<\/font><font color=\"red\">key<\/font><font color=\"blue\">=<\/font>&quot;<font color=\"blue\">phone<\/font>&quot;<font color=\"blue\">&nbsp;<\/font><font color=\"red\">value<\/font><font color=\"blue\">=<\/font>&quot;<font color=\"blue\">apple<\/font>&quot;<font color=\"blue\">\/&gt;<\/font><br \/>  <font color=\"blue\">&nbsp;&nbsp;&nbsp;&nbsp;&lt;\/<\/font><font color=\"#A31515\">appSettings<\/font><font color=\"blue\">&gt;<\/font><br \/>  &nbsp;<br \/>  <font color=\"blue\">&nbsp;&nbsp;&nbsp;&nbsp;&lt;<\/font><font color=\"#A31515\">system.web<\/font><font color=\"blue\">&gt;<\/font><br \/>  <font color=\"blue\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;<\/font><font color=\"#A31515\">webServices<\/font><font color=\"blue\">&gt;<\/font><br \/>  <font color=\"blue\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;<\/font><font color=\"#A31515\">protocols<\/font><font color=\"blue\">&gt;<\/font><br \/>  <font color=\"blue\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;<\/font><font color=\"#A31515\">clear<\/font><font color=\"blue\">\/&gt;<\/font><br \/>  <font color=\"blue\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;<\/font><font color=\"#A31515\">add<\/font><font color=\"blue\">&nbsp;<\/font><font color=\"red\">name<\/font><font color=\"blue\">&nbsp;=<\/font>&quot;<font color=\"blue\">Documentation<\/font>&quot;<font color=\"blue\">\/&gt;<\/font><br \/>  <font color=\"blue\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;<\/font><font color=\"#A31515\">add<\/font><font color=\"blue\">&nbsp;<\/font><font color=\"red\">name<\/font><font color=\"blue\">&nbsp;=<\/font>&quot;<font color=\"blue\">HttpPostLocalhost<\/font>&quot;<font color=\"blue\">\/&gt;<\/font><br \/>  <font color=\"blue\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;\/<\/font><font color=\"#A31515\">protocols<\/font><font color=\"blue\">&gt;<\/font><br \/>  <font color=\"blue\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;\/<\/font><font color=\"#A31515\">webServices<\/font><font color=\"blue\">&gt;<\/font><br \/>  <font color=\"blue\">&nbsp;&nbsp;&nbsp;&nbsp;&lt;\/<\/font><font color=\"#A31515\">system.web<\/font><font color=\"blue\">&gt;<\/font><br \/>  <font color=\"blue\">&nbsp;&nbsp;&lt;\/<\/font><font color=\"#A31515\">location<\/font><font color=\"blue\">&gt;<\/font><br \/>  &nbsp;<br \/>  <font color=\"blue\">&lt;\/<\/font><font color=\"#A31515\">configuration<\/font><font color=\"blue\">&gt;<\/font>  <\/p><\/blockquote>\n<p>\u041a\u0430\u043a \u0432\u0438\u0434\u0438\u043c, \u0434\u0432\u0430 \u043d\u043e\u0432\u044b\u0445 asmx \u0444\u0430\u0439\u043b\u0430 \u0441\u0441\u044b\u043b\u0430\u044e\u0442\u0441\u044f \u043d\u0430 \u0434\u0432\u0430 \u043d\u043e\u0432\u044b\u0445 \u043a\u043b\u0430\u0441\u0441\u0430. \u0421\u043d\u0430\u0447\u0430\u043b\u0430 \u044f \u043e\u0431\u044a\u044f\u0441\u043d\u044e \u043d\u0430\u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u043a\u043b\u0430\u0441\u0441\u0430 FinReportService_v2. \u0415\u0433\u043e \u0435\u0434\u0438\u043d\u0441\u0442\u0432\u0435\u043d\u043d\u043e\u0435 \u0444\u0443\u043d\u043a\u0446\u0438\u043e\u043d\u0430\u043b\u044c\u043d\u043e\u0435 \u043e\u0442\u043b\u0438\u0447\u0438\u0435 \u043e\u0442 \u0431\u0430\u0437\u043e\u0432\u043e\u0433\u043e \u043a\u043b\u0430\u0441\u0441\u0430 \u2013 \u044d\u0442\u043e \u0442\u043e, \u0447\u0442\u043e \u0435\u0433\u043e \u0434\u0435\u0444\u043e\u043b\u0442\u043d\u044b\u0439 \u043a\u043e\u043d\u0441\u0442\u0440\u0443\u043a\u0442\u043e\u0440 \u0438\u043d\u0438\u0446\u0438\u0430\u043b\u0438\u0437\u0438\u0440\u0443\u0435\u0442 \u043f\u043e\u043b\u0435 int _version \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435\u043c 2, \u0430 \u043d\u0435 1. \u0422\u0430\u043a\u0438\u043c \u043e\u0431\u0440\u0430\u0437\u043e\u043c, \u0443 \u0432\u0435\u0431-\u0441\u0435\u0440\u0432\u0438\u0441\u0430 \u043f\u043e\u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u043a\u043b\u043e\u043d, \u0443 \u043a\u043e\u0442\u043e\u0440\u043e\u0433\u043e \u0442\u043e\u0447\u043d\u043e \u0442\u0430\u043a\u043e\u0439 \u0436\u0435 \u043a\u043e\u043d\u0442\u0440\u0430\u043a\u0442, \u043d\u043e \u0438\u043c\u0435\u044e\u0442\u0441\u044f \u0440\u0430\u0437\u043b\u0438\u0447\u0438\u044f \u0432 \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0435 \u0437\u0430\u043f\u0440\u043e\u0441\u043e\u0432. \u041d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u044d\u0442\u043e\u0442 \u043a\u043b\u043e\u043d \u043c\u043e\u0436\u0435\u0442 \u0431\u044b\u0442\u044c \u043f\u0440\u0435\u0434\u043d\u0430\u0437\u043d\u0430\u0447\u0435\u043d \u0434\u043b\u044f \u0442\u0435\u0441\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0438\u043b\u0438 \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u044f\u0442\u044c \u043d\u043e\u0432\u0443\u044e \u0432\u0435\u0440\u0441\u0438\u044e.<\/p>\n<p>  \u041a\u043b\u0430\u0441\u0441 FinReportService_Check \u0438\u043c\u0435\u0435\u0442 \u0441\u043e\u0432\u0435\u0440\u0448\u0435\u043d\u043d\u043e \u0434\u0440\u0443\u0433\u043e\u0435 \u043d\u0430\u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435. \u041a\u0430\u043a \u0438\u0437\u0432\u0435\u0441\u0442\u043d\u043e, \u0435\u0441\u043b\u0438 \u0432\u0435\u0431-\u0441\u0435\u0440\u0432\u0438\u0441 \u043e\u0442\u043a\u0440\u044b\u0442\u044c \u0432 \u0431\u0440\u0430\u0443\u0437\u0435\u0440\u0435 \u0441 localhost, \u0442\u043e \u0434\u043b\u044f \u0432\u0435\u0431-\u043c\u0435\u0442\u043e\u0434\u043e\u0432 \u0441 \u043f\u0440\u0438\u043c\u0438\u0442\u0438\u0432\u043d\u044b\u043c\u0438 \u0442\u0438\u043f\u0430\u043c\u0438 \u0430\u0440\u0433\u0443\u043c\u0435\u043d\u0442\u043e\u0432 \u043c\u043e\u0436\u043d\u043e \u043f\u0440\u043e\u0438\u0437\u0432\u0435\u0441\u0442\u0438 \u0437\u0430\u043f\u0440\u043e\u0441 \u0438 \u0443\u0432\u0438\u0434\u0435\u0442\u044c \u043e\u0442\u0432\u0435\u0442 \u043d\u0435\u043f\u043e\u0441\u0440\u0435\u0434\u0441\u0442\u0432\u0435\u043d\u043d\u043e \u0432 \u0441\u0430\u043c\u043e\u043c \u0431\u0440\u0430\u0443\u0437\u0435\u0440\u0435. \u042d\u0442\u043e \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442 \u0432\u0430\u043c, \u0430\u0434\u043c\u0438\u043d\u0443 \u0438 \u0432\u0441\u0435\u043c, \u043a\u0442\u043e \u0438\u043c\u0435\u0435\u0442 \u0434\u043e\u0441\u0442\u0443\u043f \u043d\u0430 \u0441\u0435\u0440\u0432\u0435\u0440, \u043b\u0435\u0433\u043a\u043e \u043f\u0440\u043e\u0432\u0435\u0440\u0438\u0442\u044c, \u0447\u0442\u043e \u043e\u043d \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u043a\u043e\u0440\u0440\u0435\u043a\u0442\u043d\u043e.<\/p>\n<p>  <img decoding=\"async\" src=\"\/\/habrastorage.org\/files\/81c\/31a\/338\/81c31a3384484447867807cdab8e18f6.png\"\/><\/p>\n<p>  <img decoding=\"async\" src=\"\/\/habrastorage.org\/files\/fed\/13d\/eed\/fed13deeda5540a2a843984a678dcfd2.png\"\/><br \/>   \u0422\u0435\u043f\u0435\u0440\u044c \u043f\u0440\u043e\u043a\u043e\u043c\u043c\u0435\u043d\u0442\u0438\u0440\u0443\u044e \u043a\u043e\u043d\u0444\u0438\u0433 \u0444\u0430\u0439\u043b. \u0421 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u043a\u043e\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u0438  \u043c\u043e\u0436\u043d\u043e \u043f\u0435\u0440\u0435\u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0438\u0442\u044c \u043b\u044e\u0431\u044b\u0435 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u0432 \u043e\u0442\u043d\u043e\u0448\u0435\u043d\u0438\u0438 \u043a\u043e\u043d\u043a\u0440\u0435\u0442\u043d\u043e\u0433\u043e \u0444\u0430\u0439\u043b\u0430. \u0412 \u0434\u0430\u043d\u043d\u043e\u043c \u0441\u043b\u0443\u0447\u0430\u0435 \u0443 \u0440\u0430\u0437\u043d\u044b\u0445 asmx \u0444\u0430\u0439\u043b\u043e\u0432 \u0431\u0443\u0434\u0435\u0442 \u0440\u0430\u0437\u043d\u043e\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u043a\u0430\u0441\u0442\u043e\u043c\u043d\u043e\u0439 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u00abphone\u00bb.<\/p>\n<p>  \u0421 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u0441\u0435\u043a\u0446\u0438\u0438 &lt;protocols&gt; \u043c\u044b \u0441\u043d\u0430\u0447\u0430\u043b\u0430 \u043e\u0447\u0438\u0449\u0430\u0435\u043c \u0432\u0441\u0435 \u0441\u043f\u043e\u0441\u043e\u0431\u044b \u0432\u0437\u0430\u0438\u043c\u043e\u0434\u0435\u0439\u0441\u0442\u0432\u0438\u044f \u0441 FinReport_CHECK.asmx, \u0430 \u043f\u043e\u0442\u043e\u043c \u0434\u043e\u0431\u0430\u0432\u043b\u044f\u0435\u043c \u043f\u0440\u043e\u0441\u043c\u043e\u0442\u0440 \u0438 \u0432\u044b\u0437\u043e\u0432 \u0441 localhost. \u042d\u0442\u043e \u0434\u0435\u043b\u0430\u0435\u0442 \u0443\u0434\u0430\u043b\u0435\u043d\u043d\u043e\u0435 \u043e\u0431\u0440\u0430\u0449\u0435\u043d\u0438\u0435 \u043a \u043d\u0435\u043c\u0443 \u043d\u0435\u0432\u043e\u0437\u043c\u043e\u0436\u043d\u044b\u043c.<\/p>\n<p>  <a name=\"trick_10\"><\/a><\/p>\n<h3><b>10. \u0417\u0430\u043c\u0435\u043d\u0430 \u0432\u0435\u0431-\u0441\u0442\u0440\u0430\u043d\u0438\u0446\u044b<\/b><\/h3>\n<p>  \u041f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e \u0432\u0435\u0431-\u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0430 asmx \u0432\u0435\u0431-\u0441\u0435\u0440\u0432\u0438\u0441\u0430, \u043a\u043e\u0442\u043e\u0440\u0443\u044e \u0432\u044b \u0432\u0438\u0434\u0438\u0442\u0435 \u0432 \u0431\u0440\u0430\u0443\u0437\u0435\u0440\u0435, \u0441\u043e\u0437\u0434\u0430\u0435\u0442\u0441\u044f \u0432\u0435\u0431-\u0444\u043e\u0440\u043c\u043e\u0439 DefaultWsdlHelpGenerator.aspx, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u0434\u043b\u044f \u044564 \u043d\u0430\u0445\u043e\u0434\u0438\u0442\u0441\u044f \u0432 \u043f\u0430\u043f\u043a\u0435 %windir%\\Microsoft.NET\\Framework64\\v4.0.30319\\Config, \u0440\u0435\u043a\u043e\u043c\u0435\u043d\u0434\u0443\u044e \u0441 \u043d\u0435\u0439 \u043e\u0437\u043d\u0430\u043a\u043e\u043c\u0438\u0442\u044c\u0441\u044f.<\/p>\n<p>  \u041e\u0434\u043d\u0430\u043a\u043e \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e web.config \u043b\u0435\u0433\u043a\u043e \u0443\u043a\u0430\u0437\u0430\u0442\u044c \u0441\u043e\u0431\u0441\u0442\u0432\u0435\u043d\u043d\u044b\u0439 aspx \u0444\u0430\u0439\u043b. \u0414\u043e\u0431\u0430\u0432\u044c\u0442\u0435 \u0432 \u043f\u0440\u043e\u0435\u043a\u0442 \u0444\u0430\u0439\u043b FinReportPage.aspx:  <\/p>\n<blockquote><p><font color=\"blue\">&lt;!<\/font><font color=\"maroon\">doctype<\/font>&nbsp;<font color=\"red\">html<\/font><font color=\"blue\">&gt;<\/font><br \/>  <font color=\"blue\">&lt;<\/font><font color=\"maroon\">html<\/font><font color=\"blue\">&gt;<\/font><br \/>  &nbsp;&nbsp;&nbsp;&nbsp;<font color=\"blue\">&lt;<\/font><font color=\"maroon\">head<\/font><font color=\"blue\">&gt;<\/font><br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"blue\">&lt;<\/font><font color=\"maroon\">meta<\/font>&nbsp;<font color=\"red\">charset<\/font><font color=\"blue\">=utf-8&gt;<\/font><br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"blue\">&lt;<\/font><font color=\"maroon\">title<\/font><font color=\"blue\">&gt;<\/font>Welcome<font color=\"blue\">&lt;\/<\/font><font color=\"maroon\">title<\/font><font color=\"blue\">&gt;<\/font><br \/>  &nbsp;&nbsp;&nbsp;&nbsp;<font color=\"blue\">&lt;\/<\/font><font color=\"maroon\">head<\/font><font color=\"blue\">&gt;<\/font><br \/>  &nbsp;&nbsp;&nbsp;&nbsp;<font color=\"blue\">&lt;<\/font><font color=\"maroon\">body<\/font><font color=\"blue\">&gt;<\/font><br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"blue\">&lt;<\/font><font color=\"maroon\">p<\/font><font color=\"blue\">&gt;<\/font>\u0414\u043e\u0431\u0440\u043e&nbsp;\u043f\u043e\u0436\u0430\u043b\u043e\u0432\u0430\u0442\u044c!<font color=\"blue\">&lt;<\/font><font color=\"blue\">\/<\/font><font color=\"maroon\">p<\/font><font color=\"blue\">&gt;<\/font><br \/>  &nbsp;&nbsp;&nbsp;&nbsp;<font color=\"blue\">&lt;\/<\/font><font color=\"maroon\">body<\/font><font color=\"blue\">&gt;<\/font><br \/>  <font color=\"blue\">&lt;\/<\/font><font color=\"maroon\">html<\/font><font color=\"blue\">&gt;<\/font><\/p><\/blockquote>\n<p>\u0418 \u0443\u043a\u0430\u0436\u0438\u0442\u0435 \u0432 web.config  <\/p>\n<blockquote><p><font color=\"blue\">&lt;?<\/font><font color=\"#A31515\">xml<\/font><font color=\"blue\">&nbsp;<\/font><font color=\"red\">version<\/font><font color=\"blue\">=<\/font>&quot;<font color=\"blue\">1.0<\/font>&quot;<font color=\"blue\">?&gt;<\/font><br \/>  <font color=\"blue\">&lt;<\/font><font color=\"#A31515\">configuration<\/font><font color=\"blue\">&gt;<\/font><br \/>  <font color=\"blue\">&nbsp;&nbsp;&nbsp;&nbsp;&lt;<\/font><font color=\"#A31515\">system.web<\/font><font color=\"blue\">&gt;<\/font><br \/>  &nbsp;<br \/>  <font color=\"blue\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;<\/font><font color=\"#A31515\">webServices<\/font><font color=\"blue\">&gt;<\/font><br \/>  <font color=\"blue\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;<\/font><font color=\"#A31515\">wsdlHelpGenerator<\/font><font color=\"blue\">&nbsp;<\/font><font color=\"red\">href<\/font><font color=\"blue\">=<\/font>&quot;<font color=\"blue\">FinReportPage.aspx<\/font>&quot;<font color=\"blue\">&nbsp;\/&gt;<\/font><br \/>  <font color=\"blue\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;\/<\/font><font color=\"#A31515\">webServices<\/font><font color=\"blue\">&gt;<\/font><br \/>  &nbsp;<br \/>  <font color=\"blue\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;<\/font><font color=\"#A31515\">compilation<\/font><font color=\"blue\">&nbsp;<\/font><font color=\"red\">debug<\/font><font color=\"blue\">=<\/font>&quot;<font color=\"blue\">true<\/font>&quot;<font color=\"blue\">&nbsp;<\/font><font color=\"red\">targetFramework<\/font><font color=\"blue\">=<\/font>&quot;<font color=\"blue\">4.0<\/font>&quot;<font color=\"blue\">&nbsp;\/&gt;<\/font><br \/>  &nbsp;<br \/>  <font color=\"blue\">&nbsp;&nbsp;&nbsp;&nbsp;&lt;\/<\/font><font color=\"#A31515\">system.web<\/font><font color=\"blue\">&gt;<\/font><br \/>  <font color=\"blue\">&lt;\/<\/font><font color=\"#A31515\">configuration<\/font><font color=\"blue\">&gt;<\/font><\/p><\/blockquote>\n<p>  <a name=\"trick_11\"><\/a><\/p>\n<h3><b>11. \u0417\u0430\u043c\u0435\u043d\u0430 \u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u0438\u044f<\/b><\/h3>\n<p>  \u0421 \u043f\u043e\u043c\u043e\u0449\u044c\u044e web.config \u043c\u043e\u0436\u043d\u043e \u043b\u0435\u0433\u043a\u043e \u0438\u0437\u043c\u0435\u043d\u0438\u0442\u044c \u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u0438\u0435 asmx \u043d\u0430 \u043b\u044e\u0431\u043e\u0435 \u0434\u0440\u0443\u0433\u043e\u0435. \u0414\u043e\u0431\u0430\u0432\u044c\u0442\u0435 \u0432 \u043f\u0440\u043e\u0435\u043a\u0442 \u0444\u0430\u0439\u043b \u0441 \u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u0438\u0435\u043c habr, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, <b>FinReportClone.habr<\/b>, \u0441 \u0442\u0430\u043a\u0438\u043c \u0436\u0435 \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u043c\u044b\u043c \u0447\u0442\u043e \u0438 \u0443 FinReport.asmx. \u0410 \u043a\u043e\u043d\u0444\u0438\u0433 \u0438\u0437\u043c\u0435\u043d\u0438\u0442\u0435 \u043d\u0430 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0439:  <\/p>\n<blockquote><p><font color=\"blue\">&lt;?<\/font><font color=\"#A31515\">xml<\/font><font color=\"blue\">&nbsp;<\/font><font color=\"red\">version<\/font><font color=\"blue\">=<\/font>&quot;<font color=\"blue\">1.0<\/font>&quot;<font color=\"blue\">?&gt;<\/font><br \/>  <font color=\"blue\">&lt;<\/font><font color=\"#A31515\">configuration<\/font><font color=\"blue\">&gt;<\/font><br \/>  <font color=\"blue\">&nbsp;&nbsp;&lt;<\/font><font color=\"#A31515\">system.web<\/font><font color=\"blue\">&gt;<\/font><br \/>  <font color=\"blue\">&nbsp;&nbsp;&nbsp;&nbsp;&lt;<\/font><font color=\"#A31515\">compilation<\/font><font color=\"blue\">&nbsp;<\/font><font color=\"red\">debug<\/font><font color=\"blue\">=<\/font>&quot;<font color=\"blue\">true<\/font>&quot;<font color=\"blue\">&nbsp;<\/font><font color=\"red\">targetFramework<\/font><font color=\"blue\">=<\/font>&quot;<font color=\"blue\">4.0<\/font>&quot;<font color=\"blue\">&nbsp;&gt;<\/font><br \/>  <font color=\"blue\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;<\/font><font color=\"#A31515\">buildProviders<\/font><font color=\"blue\">&gt;<\/font><br \/>  <font color=\"blue\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;<\/font><font color=\"#A31515\">remove<\/font><font color=\"blue\">&nbsp;<\/font><font color=\"red\">extension<\/font><font color=\"blue\">=<\/font>&quot;<font color=\"blue\">.habr<\/font>&quot;<font color=\"blue\">\/&gt;<\/font><br \/>  <font color=\"blue\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;<\/font><font color=\"#A31515\">add<\/font><font color=\"blue\">&nbsp;<\/font><font color=\"red\">extension<\/font><font color=\"blue\">=<\/font>&quot;<font color=\"blue\">.habr<\/font>&quot;<font color=\"blue\">&nbsp;<\/font><font color=\"red\">type<\/font><font color=\"blue\">=<\/font>&quot;<font color=\"blue\">System.Web.Compilation.WebServiceBuildProvider<\/font>&quot;<font color=\"blue\">&nbsp;\/&gt;<\/font><br \/>  <font color=\"blue\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;\/<\/font><font color=\"#A31515\">buildProviders<\/font><font color=\"blue\">&gt;<\/font><br \/>  <font color=\"blue\">&nbsp;&nbsp;&nbsp;&nbsp;&lt;\/<\/font><font color=\"#A31515\">compilation<\/font><font color=\"blue\">&gt;<\/font><br \/>  <font color=\"blue\">&nbsp;&nbsp;&lt;\/<\/font><font color=\"#A31515\">system.web<\/font><font color=\"blue\">&gt;<\/font><br \/>  &nbsp;<br \/>  <font color=\"blue\">&nbsp;&nbsp;&lt;<\/font><font color=\"#A31515\">system.webServer<\/font><font color=\"blue\">&gt;<\/font><br \/>  <font color=\"blue\">&nbsp;&nbsp;&nbsp;&nbsp;&lt;<\/font><font color=\"#A31515\">handlers<\/font><font color=\"blue\">&gt;<\/font><br \/>  <font color=\"blue\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;<\/font><font color=\"#A31515\">add<\/font><font color=\"blue\">&nbsp;<\/font><font color=\"red\">name<\/font><font color=\"blue\">=<\/font>&quot;<font color=\"blue\">HabraHandler<\/font>&quot;<font color=\"blue\">&nbsp;<\/font><font color=\"red\">verb<\/font><font color=\"blue\">=<\/font>&quot;<font color=\"blue\">*<\/font>&quot;<font color=\"blue\">&nbsp;<\/font><font color=\"red\">path<\/font><font color=\"blue\">=<\/font>&quot;<font color=\"blue\">*.habr<\/font>&quot;<font color=\"blue\">&nbsp;<\/font><font color=\"red\">type<\/font><font color=\"blue\">=<\/font>&quot;<font color=\"blue\">System.Web.Services.Protocols.WebServiceHandlerFactory<\/font>&quot;<font color=\"blue\">&nbsp;\/&gt;<\/font><br \/>  <font color=\"blue\">&nbsp;&nbsp;&nbsp;&nbsp;&lt;\/<\/font><font color=\"#A31515\">handlers<\/font><font color=\"blue\">&gt;<\/font><br \/>  <font color=\"blue\">&nbsp;&nbsp;&lt;\/<\/font><font color=\"#A31515\">system.webServer<\/font><font color=\"blue\">&gt;<\/font><br \/>  <font color=\"blue\">&nbsp;&nbsp;<\/font><br \/>  <font color=\"blue\">&lt;\/<\/font><font color=\"#A31515\">configuration<\/font><font color=\"blue\">&gt;<\/font>  <\/p><\/blockquote>\n<p>\u041e\u0442\u043c\u0435\u0447\u0443, \u0447\u0442\u043e \u043f\u0440\u0438 \u0437\u0430\u043f\u0443\u0441\u043a\u0435 \u0438\u0437 Visual Studio, FinReportClone.habr \u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u043d\u0435 \u0431\u0443\u0434\u0435\u0442, \u0434\u043b\u044f \u044d\u0442\u043e\u0433\u043e \u043d\u0430\u0434\u043e \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u043f\u0443\u0431\u043b\u0438\u043a\u0430\u0446\u0438\u044e \u0432 IIS. \u041a\u0441\u0442\u0430\u0442\u0438, \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u044d\u0442\u043e\u0439 \u0442\u0435\u0445\u043d\u0438\u043a\u0438 \u043c\u043e\u0436\u043d\u043e \u0437\u0430\u043c\u0435\u043d\u0438\u0442\u044c \u0432\u0435\u0431-\u0441\u0435\u0440\u0432\u0438\u0441 ASMX \u0432\u0435\u0431-\u0441\u0435\u0440\u0432\u0438\u0441\u043e\u043c WCF \u0441 \u0441\u043e\u0445\u0440\u0430\u043d\u0435\u043d\u0438\u0435\u043c \u0438\u0441\u0445\u043e\u0434\u043d\u043e\u0433\u043e URL.<\/p>\n<p>  <a name=\"trick_12\"><\/a><\/p>\n<h3><b>12. \u0421\u043a\u0440\u044b\u0442\u0438\u0435 wsdl<\/b><\/h3>\n<p>  \u041f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e wsdl \u043e\u043f\u0438\u0441\u0430\u043d\u0438\u0435 \u043b\u044e\u0431\u043e\u0433\u043e SOAP \u0432\u0435\u0431-\u0441\u0435\u0440\u0432\u0438\u0441\u0430 \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u043e \u043f\u0443\u0442\u0435\u043c \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u0438\u044f ?wsdl \u043a \u0435\u0433\u043e \u0430\u0434\u0440\u0435\u0441\u0443 URL. \u042d\u0442\u043e \u043e\u0437\u043d\u0430\u0447\u0430\u0435\u0442, \u0447\u0442\u043e \u043b\u044e\u0431\u043e\u0439, \u043a\u0442\u043e \u0437\u043d\u0430\u0435\u0442 \u0438 \u0432\u0438\u0434\u0438\u0442 \u044d\u0442\u043e\u0442 \u0430\u0434\u0440\u0435\u0441, \u043c\u043e\u0436\u0435\u0442 \u043b\u0435\u0433\u043a\u043e \u0432\u044b\u0437\u0432\u0430\u0442\u044c \u0435\u0433\u043e \u0432\u0435\u0431-\u043c\u0435\u0442\u043e\u0434\u044b. \u0418 \u0435\u0441\u043b\u0438 \u0443 \u043d\u0435\u0433\u043e \u043d\u0435\u0442 \u043c\u0435\u0445\u0430\u043d\u0438\u0437\u043c\u0430 \u0430\u0432\u0442\u043e\u0440\u0438\u0437\u0430\u0446\u0438\u0438, \u044d\u0442\u043e \u043c\u043e\u0436\u0435\u0442 \u0431\u044b\u0442\u044c \u0432\u0435\u0441\u044c\u043c\u0430 \u043d\u0435\u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e. \u041d\u043e \u0434\u0430\u0436\u0435 \u0435\u0441\u043b\u0438 \u0442\u0430\u043a\u043e\u0439 \u043c\u0435\u0445\u0430\u043d\u0438\u0437\u043c \u0435\u0441\u0442\u044c, \u043f\u043e\u043a\u0430\u0437\u044b\u0432\u0430\u0442\u044c \u043a\u043e\u043d\u0442\u0440\u0430\u043a\u0442 \u0432\u0430\u0448\u0435\u0433\u043e \u0432\u0435\u0431-\u0441\u0435\u0440\u0432\u0438\u0441\u0430 \u0432 \u043e\u0431\u0449\u0435\u043c \u0441\u043b\u0443\u0447\u0430\u0435 \u043d\u0435\u0436\u0435\u043b\u0430\u0442\u0435\u043b\u044c\u043d\u043e.<\/p>\n<p>  <b>1 \u0441\u043f\u043e\u0441\u043e\u0431. <\/b>\u0414\u043e\u0431\u0430\u0432\u044c\u0442\u0435 \u0432 web.config \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0443\u044e \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0443:  <\/p>\n<blockquote><p><font color=\"blue\">&nbsp;&nbsp;<\/font><font color=\"blue\">&lt;<\/font><font color=\"#A31515\">system.web<\/font><font color=\"blue\">&gt;<\/font><br \/>  <font color=\"blue\">&nbsp;&nbsp;&nbsp;&nbsp;&lt;<\/font><font color=\"#A31515\">webServices<\/font><font color=\"blue\">&gt;<\/font><br \/>  <font color=\"blue\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;<\/font><font color=\"#A31515\">protocols<\/font><font color=\"blue\">&gt;<\/font><br \/>  <font color=\"blue\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;<\/font><font color=\"#A31515\">remove<\/font><font color=\"blue\">&nbsp;<\/font><font color=\"red\">name<\/font><font color=\"blue\">&nbsp;=<\/font>&quot;<font color=\"blue\">Documentation<\/font>&quot;<font color=\"blue\">\/&gt;<\/font><br \/>  <font color=\"blue\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/font><font color=\"blue\">&lt;\/<\/font><font color=\"#A31515\">protocols<\/font><font color=\"blue\">&gt;<\/font><br \/>  <font color=\"blue\">&nbsp;&nbsp;&nbsp;&nbsp;&lt;\/<\/font><font color=\"#A31515\">webServices<\/font><font color=\"blue\">&gt;<\/font><br \/>  <font color=\"blue\">&nbsp;&nbsp;&lt;\/<\/font><font color=\"#A31515\">system<\/font><font color=\"#A31515\">.<\/font><font color=\"#A31515\">web<\/font><font color=\"blue\">&gt;<\/font>  <\/p><\/blockquote>\n<p>\u042d\u0442\u043e \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043d\u044b\u0439 \u0441\u043f\u043e\u0441\u043e\u0431 \u0441\u043a\u0440\u044b\u0442\u0438\u044f \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0438 \u043e \u0432\u0435\u0431-\u0441\u0435\u0440\u0432\u0438\u0441\u0435. \u041f\u043e \u0441\u0443\u0442\u0438 \u043e\u043d \u043f\u0440\u043e\u0441\u0442\u043e \u0437\u0430\u043f\u0440\u0435\u0449\u0430\u0435\u0442 GET \u0437\u0430\u043f\u0440\u043e\u0441\u044b. \u041f\u043e\u043f\u044b\u0442\u043a\u0430 \u043e\u0442\u043a\u0440\u044b\u0442\u044c \u0430\u0434\u0440\u0435\u0441 \u0432 \u0431\u0440\u0430\u0443\u0437\u0435\u0440\u0435 \u0431\u0443\u0434\u0435\u0442 \u043f\u0440\u0438\u0432\u043e\u0434\u0438\u0442\u044c \u043a \u0438\u0441\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044e, \u0442\u043e\u0433\u0434\u0430 \u043a\u0430\u043a POST \u0437\u0430\u043f\u0440\u043e\u0441\u044b \u043d\u0430 \u0432\u0435\u0431-\u043c\u0435\u0442\u043e\u0434\u044b \u0440\u0430\u0431\u043e\u0442\u0430\u044e\u0442 \u043a\u0430\u043a \u043e\u0431\u044b\u0447\u043d\u043e. \u041d\u0435\u043a\u0440\u0438\u0442\u0438\u0447\u043d\u044b\u0439 \u043c\u0438\u043d\u0443\u0441 \u044d\u0442\u043e\u0433\u043e \u0441\u043f\u043e\u0441\u043e\u0431\u0430 \u2013 \u044d\u0442\u043e \u0442\u043e, \u0447\u0442\u043e \u0431\u0440\u0430\u0443\u0437\u0435\u0440 \u0433\u043e\u0432\u043e\u0440\u0438\u0442 \u043e\u0431 \u043e\u0448\u0438\u0431\u043a\u0435.<\/p>\n<p>  <img decoding=\"async\" src=\"\/\/habrastorage.org\/files\/c91\/b6b\/e01\/c91b6be01e94480a985fa69a5d1a09a7.png\"\/><\/p>\n<p>  <b>2 \u0441\u043f\u043e\u0441\u043e\u0431.<\/b> GET \u0437\u0430\u043f\u0440\u043e\u0441\u044b \u043c\u043e\u0436\u043d\u043e \u043f\u0435\u0440\u0435\u0445\u0432\u0430\u0442\u0438\u0442\u044c \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u043a\u0430\u0441\u0442\u043e\u043c\u043d\u043e\u0433\u043e HTTP \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u0430. \u0414\u043e\u0431\u0430\u0432\u044c\u0442\u0435 \u0432 \u043f\u0440\u043e\u0435\u043a\u0442 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0439 \u043a\u043b\u0430\u0441\u0441:  <\/p>\n<blockquote><p><font color=\"blue\">using<\/font>&nbsp;System.Web;<br \/>  <font color=\"blue\">namespace<\/font>&nbsp;FinReportWebService&nbsp;{<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;<font color=\"blue\">public<\/font>&nbsp;<font color=\"blue\">class<\/font>&nbsp;<font color=\"#2B91AF\">FinReportGetHandler<\/font>&nbsp;:&nbsp;<font color=\"#2B91AF\">IHttpHandler<\/font>&nbsp;{<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"blue\">public<\/font>&nbsp;<font color=\"blue\">void<\/font>&nbsp;ProcessRequest(<font color=\"#2B91AF\">HttpContext<\/font>&nbsp;context)&nbsp;{<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"blue\">string<\/font>&nbsp;response&nbsp;=<br \/>  <font color=\"#A31515\">@&quot;&lt;!doctype&nbsp;html&gt;<\/font><br \/>  <font color=\"#A31515\">&lt;html&gt;<\/font><br \/>  <font color=\"#A31515\">&lt;head&gt;<\/font><br \/>  <font color=\"#A31515\">&nbsp;&nbsp;&nbsp;&nbsp;&lt;meta&nbsp;charset=utf-8&gt;<\/font><br \/>  <font color=\"#A31515\">&lt;\/head&gt;<\/font><br \/>  <font color=\"#A31515\">&lt;body&gt;<\/font><br \/>  <font color=\"#A31515\">&nbsp;&nbsp;&nbsp;&nbsp;&lt;p&gt;{0}&lt;\/p&gt;<\/font><br \/>  <font color=\"#A31515\">&lt;\/body&gt;<\/font><br \/>  <font color=\"#A31515\">&lt;\/html&gt;&quot;<\/font>;<br \/>  &nbsp;<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"blue\">bool<\/font>&nbsp;wsdlRequested&nbsp;=&nbsp;(context.Request.QueryString.ToString().ToLower()&nbsp;==&nbsp;<font color=\"#A31515\">&quot;wsdl&quot;<\/font>);<br \/>  &nbsp;<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"blue\">if<\/font>&nbsp;(wsdlRequested)&nbsp;{<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;response&nbsp;=&nbsp;<font color=\"blue\">string<\/font>.Format(response,&nbsp;<font color=\"#A31515\">&quot;<\/font><font color=\"#A31515\">\u041e\u0431\u0440\u0430\u0442\u0438\u0442\u0435\u0441\u044c<\/font><font color=\"#A31515\">&nbsp;<\/font><font color=\"#A31515\">\u043a<\/font><font color=\"#A31515\">&nbsp;<\/font><font color=\"#A31515\">\u0430\u0434\u043c\u0438\u043d\u0438\u0441\u0442\u0440\u0430\u0442\u043e\u0440\u0443<\/font><font color=\"#A31515\">&nbsp;<\/font><font color=\"#A31515\">\u0437\u0430<\/font><font color=\"#A31515\">&nbsp;wsdl.&quot;<\/font>);<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;<font color=\"blue\">else<\/font>&nbsp;{<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;response&nbsp;=&nbsp;<font color=\"blue\">string<\/font>.Format(response,&nbsp;<font color=\"#A31515\">&quot;<\/font><font color=\"#A31515\">\u0412\u0435\u0431<\/font><font color=\"#A31515\">&#8212;<\/font><font color=\"#A31515\">\u0441\u0435\u0440\u0432\u0438\u0441<\/font><font color=\"#A31515\">&nbsp;<\/font><font color=\"#A31515\">\u0444\u0438\u043d\u0430\u043d\u0441\u043e\u0432\u043e\u0439<\/font><font color=\"#A31515\">&nbsp;<\/font><font color=\"#A31515\">\u043e\u0442\u0447\u0435\u0442\u043d\u043e\u0441\u0442\u0438<\/font><font color=\"#A31515\">.&quot;<\/font>);<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br \/>  &nbsp;<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;context.Response.ContentType&nbsp;=&nbsp;<font color=\"#A31515\">&quot;text\/html;&nbsp;charset=utf-8&quot;<\/font>;<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;context.Response.Write(response);<br \/>  &nbsp;<br \/>  <font color=\"green\">\/\/&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;string&nbsp;filePage&nbsp;=&nbsp;HttpContext.Current.Server.MapPath(&quot;~\/FinReportPage.htm&quot;);<\/font><br \/>  <font color=\"green\">\/\/&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;context.Response.WriteFile(filePage);<\/font><br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br \/>  &nbsp;<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"blue\">public<\/font>&nbsp;<font color=\"blue\">bool<\/font>&nbsp;IsReusable&nbsp;{<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"blue\">get<\/font>&nbsp;{&nbsp;<font color=\"blue\">return<\/font>&nbsp;<font color=\"blue\">false<\/font>;&nbsp;}<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;}<br \/>  }<\/p><\/blockquote>\n<p>\u0418 \u0438\u0437\u043c\u0435\u043d\u0438\u0442\u0435 web.config:  <\/p>\n<blockquote><p><font color=\"blue\">&lt;?<\/font><font color=\"#A31515\">xml<\/font><font color=\"blue\">&nbsp;<\/font><font color=\"red\">version<\/font><font color=\"blue\">=<\/font>&quot;<font color=\"blue\">1.0<\/font>&quot;<font color=\"blue\">?&gt;<\/font><br \/>  <font color=\"blue\">&lt;<\/font><font color=\"#A31515\">configuration<\/font><font color=\"blue\">&gt;<\/font><br \/>  <font color=\"blue\">&nbsp;&nbsp;<\/font><br \/>  <font color=\"blue\">&nbsp;&nbsp;&lt;<\/font><font color=\"#A31515\">system.web<\/font><font color=\"blue\">&gt;<\/font><br \/>  <font color=\"blue\">&nbsp;&nbsp;&nbsp;&nbsp;&lt;<\/font><font color=\"#A31515\">compilation<\/font><font color=\"blue\">&nbsp;<\/font><font color=\"red\">debug<\/font><font color=\"blue\">=<\/font>&quot;<font color=\"blue\">true<\/font>&quot;<font color=\"blue\">&nbsp;<\/font><font color=\"red\">targetFramework<\/font><font color=\"blue\">=<\/font>&quot;<font color=\"blue\">4.0<\/font>&quot;<font color=\"blue\">&nbsp;&gt;<\/font><br \/>  <font color=\"blue\">&nbsp;&nbsp;&nbsp;&nbsp;&lt;\/<\/font><font color=\"#A31515\">compilation<\/font><font color=\"blue\">&gt;<\/font><br \/>  <font color=\"blue\">&nbsp;&nbsp;&lt;\/<\/font><font color=\"#A31515\">system.web<\/font><font color=\"blue\">&gt;<\/font><br \/>  &nbsp;<br \/>  <font color=\"blue\">&nbsp;&nbsp;&lt;<\/font><font color=\"#A31515\">system.webServer<\/font><font color=\"blue\">&gt;<\/font><br \/>  <font color=\"blue\">&nbsp;&nbsp;&nbsp;&nbsp;&lt;<\/font><font color=\"#A31515\">handlers<\/font><font color=\"blue\">&gt;<\/font><br \/>  <font color=\"blue\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;<\/font><font color=\"#A31515\">add<\/font><font color=\"blue\">&nbsp;<\/font><font color=\"red\">name<\/font><font color=\"blue\">=<\/font>&quot;<font color=\"blue\">FinReportGetHandler<\/font>&quot;<font color=\"blue\">&nbsp;<\/font><font color=\"red\">verb<\/font><font color=\"blue\">=<\/font>&quot;<font color=\"blue\">GET<\/font>&quot;<font color=\"blue\">&nbsp;<\/font><font color=\"red\">path<\/font><font color=\"blue\">=<\/font>&quot;<font color=\"blue\">FinReport.asmx<\/font>&quot;<font color=\"blue\">&nbsp;<\/font><font color=\"red\">type<\/font><font color=\"blue\">=<\/font>&quot;<font color=\"blue\">FinReportWebService.FinReportGetHandler<\/font>&quot;<font color=\"blue\">&nbsp;\/&gt;<\/font><br \/>  <font color=\"blue\">&nbsp;&nbsp;&nbsp;&nbsp;<\/font><font color=\"blue\">&lt;\/<\/font><font color=\"#A31515\">handlers<\/font><font color=\"blue\">&gt;<\/font><br \/>  <font color=\"blue\">&nbsp;&nbsp;&lt;\/<\/font><font color=\"#A31515\">system.webServer<\/font><font color=\"blue\">&gt;<\/font><br \/>  <font color=\"blue\">&nbsp;&nbsp;<\/font><br \/>  <font color=\"blue\">&lt;\/<\/font><font color=\"#A31515\">configuration<\/font><font color=\"blue\">&gt;<\/font>  <\/p><\/blockquote>\n<p>  \u0422\u0430\u043a \u0436\u0435, \u043a\u0430\u043a \u0438 \u0432 \u043f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0435\u043c \u043f\u0440\u0438\u0435\u043c\u0435, \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a \u0441\u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u0442\u043e\u043b\u044c\u043a\u043e \u0432 IIS. \u041a\u0441\u0442\u0430\u0442\u0438, \u0432\u0435\u0431-\u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0443 \u043b\u0443\u0447\u0448\u0435 \u043d\u0435 \u0445\u0430\u0440\u0434\u043a\u043e\u0434\u0438\u0442\u044c, \u0430 \u0447\u0438\u0442\u0430\u0442\u044c \u0438\u0437 \u0444\u0430\u0439\u043b\u0430.<\/p>\n<p>  <a name=\"trick_13\"><\/a><\/p>\n<h3><b>13. \u0418\u0441\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f<\/b><\/h3>\n<p>  \u041e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0430 \u0438\u0441\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0439 \u0432 \u0432\u0435\u0431-\u0441\u0435\u0440\u0432\u0438\u0441\u0435 \u0432\u0441\u0435\u0433\u0434\u0430 \u0438\u043c\u0435\u0435\u0442 \u043e\u0447\u0435\u043d\u044c \u0431\u043e\u043b\u044c\u0448\u043e\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435. \u041f\u043e\u0441\u0442\u0440\u043e\u0435\u043d\u0438\u0435 \u0443\u0434\u0430\u0447\u043d\u043e\u0433\u043e \u043c\u0435\u0445\u0430\u043d\u0438\u0437\u043c\u0430 \u0438\u0434\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u0438 \u0438 \u0432\u043e\u0437\u0432\u0440\u0430\u0442\u0430 \u043e\u0448\u0438\u0431\u043e\u043a \u0441\u044d\u043a\u043e\u043d\u043e\u043c\u0438\u0442 \u043c\u043d\u043e\u0433\u043e \u0432\u0440\u0435\u043c\u0435\u043d\u0438 \u0438 \u043d\u0435\u0440\u0432\u043e\u0432 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u0430\u043c \u0441 \u043e\u0431\u0435\u0438\u0445 \u0441\u0442\u043e\u0440\u043e\u043d. \u041d\u0438\u0436\u0435 \u043f\u0440\u0438\u0432\u043e\u0434\u044f\u0442\u0441\u044f \u0434\u0432\u0430 \u0440\u0430\u0437\u043d\u044b\u0445 \u0441\u043f\u043e\u0441\u043e\u0431\u0430 \u0438\u043d\u0444\u043e\u0440\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u043a\u043b\u0438\u0435\u043d\u0442\u0430 \u0432\u0435\u0431-\u0441\u0435\u0440\u0432\u0438\u0441\u0430 \u043e \u0442\u043e\u043c, \u0447\u0442\u043e \u0447\u0442\u043e-\u0442\u043e \u043f\u043e\u0448\u043b\u043e \u043d\u0435 \u0442\u0430\u043a.<\/p>\n<h5><b>&lt;soap:Fault&gt;<\/b><\/h5>\n<p>  \u042d\u043b\u0435\u043c\u0435\u043d\u0442 &lt;soap:Fault&gt; \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043d\u044b\u043c \u0434\u043b\u044f SOAP \u0441\u043f\u043e\u0441\u043e\u0431\u043e\u043c \u0432\u043e\u0437\u0432\u0440\u0430\u0442\u0430 \u043e\u0448\u0438\u0431\u043a\u0438. \u0421\u043e\u0441\u0442\u043e\u0438\u0442 \u0438\u0437 \u0447\u0435\u0442\u044b\u0440\u0435\u0445 \u0441\u0443\u0431\u044d\u043b\u0435\u043c\u0435\u043d\u0442\u043e\u0432:  <\/p>\n<ul>\n<li>&lt;faultcode&gt; \u2014 \u043a\u043e\u0434 \u043e\u0448\u0438\u0431\u043a\u0438<\/li>\n<li>&lt;faultstring&gt; \u2014 \u0447\u0435\u043b\u043e\u0432\u0435\u043a\u043e-\u0447\u0438\u0442\u0430\u0435\u043c\u043e\u0435 \u043e\u043f\u0438\u0441\u0430\u043d\u0438\u0435 \u043e\u0448\u0438\u0431\u043a\u0438<\/li>\n<li>&lt;faultactor&gt; \u2014 \u0438\u0441\u0442\u043e\u0447\u043d\u0438\u043a \u043e\u0448\u0438\u0431\u043a\u0438<\/li>\n<li>&lt;detail&gt; \u2014 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u043b\u044c\u043d\u0430\u044f XML \u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0430 \u0434\u043b\u044f \u0434\u0435\u0442\u0430\u043b\u044c\u043d\u044b\u0445 \u0434\u0430\u043d\u043d\u044b <\/li>\n<\/ul>\n<p>  &lt;faultcode&gt; \u0438 &lt;faultstring&gt; \u044f\u0432\u043b\u044f\u044e\u0442\u0441\u044f \u043e\u0431\u044f\u0437\u0430\u0442\u0435\u043b\u044c\u043d\u044b\u043c\u0438, \u043e\u0441\u0442\u0430\u043b\u044c\u043d\u044b\u0435 \u0434\u0432\u0430 \u043d\u0435 \u043e\u0431\u044f\u0437\u0430\u0442\u0435\u043b\u044c\u043d\u044b\u043c\u0438.<br \/>  \u0414\u043b\u044f \u0435\u0433\u043e \u0434\u0435\u043c\u043e\u043d\u0441\u0442\u0440\u0430\u0446\u0438\u0438 \u0438\u0437\u043c\u0435\u043d\u0438\u0442\u0435 \u043c\u0435\u0442\u043e\u0434 getReportInfo \u043d\u0430 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0439 \u043a\u043e\u0434:  <\/p>\n<blockquote><p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"blue\">private<\/font>&nbsp;<font color=\"blue\">string<\/font>&nbsp;getReportInfo(<font color=\"blue\">int<\/font>&nbsp;reportID)&nbsp;{<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;throwException_1();<br \/>  <font color=\"green\">\/\/&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;throwException_2();<\/font><br \/>  <font color=\"green\">\/\/&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;throwException_3();<\/font><br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"blue\">return<\/font>&nbsp;<font color=\"#A31515\">&quot;ReportID&nbsp;=&nbsp;&quot;<\/font>&nbsp;+&nbsp;reportID;<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br \/>  &nbsp;<br \/>  &nbsp;<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"blue\">private<\/font>&nbsp;<font color=\"blue\">void<\/font>&nbsp;throwException_1()&nbsp;{<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"blue\">int<\/font>&nbsp;x&nbsp;=&nbsp;0;<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;x&nbsp;=&nbsp;1&nbsp;\/&nbsp;x;<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br \/>  &nbsp;<br \/>  &nbsp;<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"blue\">private<\/font>&nbsp;<font color=\"blue\">void<\/font>&nbsp;throwException_2()&nbsp;{<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"blue\">throw<\/font>&nbsp;<font color=\"blue\">new<\/font>&nbsp;<font color=\"#2B91AF\">SoapException<\/font>(<font color=\"#A31515\">&quot;<\/font><font color=\"#A31515\">\u041d\u0435\u043a\u043e\u0440\u0440\u0435\u043a\u0442\u043d\u044b\u0439<\/font><font color=\"#A31515\">&nbsp;ReportID&quot;<\/font>,&nbsp;<font color=\"#2B91AF\">SoapException<\/font>.ClientFaultCode,&nbsp;Context.Request.Url.AbsoluteUri);&nbsp;&nbsp;&nbsp;&nbsp;<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br \/>  &nbsp;<br \/>  &nbsp;<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"blue\">private<\/font>&nbsp;<font color=\"blue\">void<\/font>&nbsp;throwException_3()&nbsp;{<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"#2B91AF\">XmlDocument<\/font>&nbsp;xmlDoc&nbsp;=&nbsp;<font color=\"blue\">new<\/font>&nbsp;<font color=\"#2B91AF\">XmlDocument<\/font>();<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"#2B91AF\">XmlNode<\/font>&nbsp;rootNode&nbsp;=&nbsp;xmlDoc.CreateNode(<font color=\"#2B91AF\">XmlNodeType<\/font>.Element,&nbsp;<font color=\"#2B91AF\">SoapException<\/font>.DetailElementName.Name,&nbsp;<font color=\"#2B91AF\">SoapException<\/font>.DetailElementName.Namespace);<br \/>  &nbsp;<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"#2B91AF\">XmlNode<\/font>&nbsp;descNode&nbsp;=&nbsp;xmlDoc.CreateNode(<font color=\"#2B91AF\">XmlNodeType<\/font>.Element,&nbsp;<font color=\"#A31515\">&quot;Description&quot;<\/font>,&nbsp;XmlNS);<br \/>  &nbsp;<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"#2B91AF\">XmlNode<\/font>&nbsp;descTypeNode&nbsp;=&nbsp;xmlDoc.CreateNode(<font color=\"#2B91AF\">XmlNodeType<\/font>.Element,&nbsp;<font color=\"#A31515\">&quot;Type&quot;<\/font>,&nbsp;XmlNS);<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;descTypeNode.InnerText&nbsp;=&nbsp;<font color=\"#A31515\">&quot;DbConnection&quot;<\/font>;<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;descNode.AppendChild(descTypeNode);<br \/>  &nbsp;<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"#2B91AF\">XmlNode<\/font>&nbsp;descMessageNode&nbsp;=&nbsp;xmlDoc.CreateNode(<font color=\"#2B91AF\">XmlNodeType<\/font>.Element,&nbsp;<font color=\"#A31515\">&quot;Message&quot;<\/font>,&nbsp;XmlNS);<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;descMessageNode.InnerText&nbsp;=&nbsp;<font color=\"#A31515\">&quot;<\/font><font color=\"#A31515\">\u0425\u043e\u0441\u0442<\/font><font color=\"#A31515\">&nbsp;<\/font><font color=\"#A31515\">\u043d\u0435<\/font><font color=\"#A31515\">&nbsp;<\/font><font color=\"#A31515\">\u043d\u0430\u0439\u0434\u0435\u043d<\/font><font color=\"#A31515\">.&quot;<font color=\"windowtext\">;<\/font><\/font><br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;descNode.AppendChild(descMessageNode);<br \/>  &nbsp;<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"#2B91AF\">XmlNode<\/font>&nbsp;habraNode&nbsp;=&nbsp;xmlDoc.CreateNode(<font color=\"#2B91AF\">XmlNodeType<\/font>.Element,&nbsp;<font color=\"#A31515\">&quot;HabraInfo&quot;<\/font>,&nbsp;XmlNS);<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"#2B91AF\">XmlAttribute<\/font>&nbsp;habraNodeAttribute&nbsp;=&nbsp;xmlDoc.CreateAttribute(<font color=\"#A31515\">&quot;User&quot;<\/font>);<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;habraNodeAttribute.Value&nbsp;=&nbsp;<font color=\"#A31515\">&quot;capslocky&quot;<\/font>;<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;habraNode.Attributes.Append(habraNodeAttribute);<br \/>  &nbsp;<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;rootNode.AppendChild(descNode);<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;rootNode.AppendChild(habraNode);<br \/>  &nbsp;<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"#2B91AF\">XmlQualifiedName<\/font>&nbsp;faultCode&nbsp;=&nbsp;<font color=\"blue\">new<\/font>&nbsp;<font color=\"#2B91AF\">XmlQualifiedName<\/font>(<font color=\"#A31515\">&quot;TempError&quot;<\/font>,&nbsp;XmlNS);<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"blue\">throw<\/font>&nbsp;<font color=\"blue\">new<\/font>&nbsp;<font color=\"#2B91AF\">SoapException<\/font>(<font color=\"#A31515\">&quot;<\/font><font color=\"#A31515\">\u0412\u0440\u0435\u043c\u0435\u043d\u043d\u0430\u044f<\/font><font color=\"#A31515\">&nbsp;<\/font><font color=\"#A31515\">\u043e\u0448\u0438\u0431\u043a\u0430<\/font><font color=\"#A31515\">&quot;<\/font>,&nbsp;faultCode,&nbsp;Context.Request.Url.AbsoluteUri,&nbsp;rootNode);<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}  <\/p><\/blockquote>\n<p>\u0412\u044b\u0437\u043e\u0432\u0438\u0442\u0435 \u0432\u0435\u0431-\u043c\u0435\u0442\u043e\u0434 GetReport \u0441 throwException_1(), \u0432 \u043a\u043e\u0442\u043e\u0440\u043e\u043c \u0441\u0433\u0435\u043d\u0435\u0440\u0438\u0440\u0443\u0435\u0442\u0441\u044f \u043d\u0435\u043e\u0431\u0440\u0430\u0431\u043e\u0442\u0430\u043d\u043d\u0430\u044f \u043e\u0448\u0438\u0431\u043a\u0430 \u0434\u0435\u043b\u0435\u043d\u0438\u044f \u043d\u0430 \u043d\u043e\u043b\u044c. ASP.NET DevServer (\u0438\u043b\u0438 IIS) \u0432 \u0442\u0430\u043a\u043e\u043c \u0441\u043b\u0443\u0447\u0430\u0435 \u0432\u0435\u0440\u043d\u0435\u0442 http \u043a\u043e\u0434 \u00ab500 Internal Server Error\u00bb \u0432\u043c\u0435\u0441\u0442\u043e \u00ab200 OK\u00bb \u0438 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0439 \u043a\u043e\u043d\u0442\u0435\u043d\u0442, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0434\u043b\u044f \u0443\u0434\u043e\u0431\u0441\u0442\u0432\u0430 \u043e\u0442\u0444\u043e\u0440\u043c\u0430\u0442\u0438\u0440\u043e\u0432\u0430\u043d:  <\/p>\n<blockquote><p><font color=\"#333333\">&nbsp;<\/font><br \/>  <font color=\"blue\">&lt;?<\/font><font color=\"#A31515\">xml<\/font><font color=\"blue\">&nbsp;<\/font><font color=\"red\">version<\/font><font color=\"blue\">=<\/font>&quot;<font color=\"blue\">1.0<\/font>&quot;<font color=\"blue\">&nbsp;<\/font><font color=\"red\">encoding<\/font><font color=\"blue\">=<\/font>&quot;<font color=\"blue\">UTF-8<\/font>&quot;<font color=\"blue\">?&gt;<\/font><br \/>  <font color=\"blue\">&lt;<\/font><font color=\"#A31515\">soap:Envelope<\/font><font color=\"blue\">&nbsp;<\/font><font color=\"red\">xmlns:soap<\/font><font color=\"blue\">=<\/font>&quot;<font color=\"blue\">http:\/\/schemas.xmlsoap.org\/soap\/envelope\/<\/font>&quot;<font color=\"blue\">&nbsp;<\/font><font color=\"red\">xmlns:xsd<\/font><font color=\"blue\">=<\/font>&quot;<font color=\"blue\">http:\/\/www.w3.org\/2001\/XMLSchema<\/font>&quot;<font color=\"blue\">&nbsp;<\/font><font color=\"red\">xmlns:xsi<\/font><font color=\"blue\">=<\/font>&quot;<font color=\"blue\">http:\/\/www.w3.org\/2001\/XMLSchema-instance<\/font>&quot;<font color=\"blue\">&gt;<\/font><br \/>  <font color=\"blue\">&nbsp;&nbsp;&lt;<\/font><font color=\"#A31515\">soap:<\/font><font color=\"#A31515\">Body<\/font><font color=\"blue\">&gt;<\/font><br \/>  <font color=\"blue\">&nbsp;&nbsp;&nbsp;&nbsp;&lt;<\/font><font color=\"#A31515\">soap:<\/font><font color=\"#A31515\">Fault<\/font><font color=\"blue\">&gt;<\/font><br \/>  <font color=\"blue\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;<\/font><font color=\"#A31515\">faultcode<\/font><font color=\"blue\">&gt;<\/font>soap:Server<font color=\"blue\">&lt;\/<\/font><font color=\"#A31515\">faultcode<\/font><font color=\"blue\">&gt;<\/font><br \/>  <font color=\"blue\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;<\/font><font color=\"#A31515\">faultstring<\/font><font color=\"blue\">&gt;<\/font>Server&nbsp;was&nbsp;unable&nbsp;to&nbsp;process&nbsp;request.&nbsp;&#8212;<font color=\"red\">&amp;gt;<\/font>&nbsp;Attempted&nbsp;to&nbsp;divide&nbsp;by&nbsp;zero.<font color=\"blue\">&lt;<\/font><font color=\"blue\">\/<\/font><font color=\"#A31515\">faultstring<\/font><font color=\"blue\">&gt;<\/font><br \/>  <font color=\"blue\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;<\/font><font color=\"#A31515\">detail<\/font><font color=\"blue\">&nbsp;\/&gt;<\/font><br \/>  <font color=\"blue\">&nbsp;&nbsp;&nbsp;&nbsp;&lt;\/<\/font><font color=\"#A31515\">soap:Fault<\/font><font color=\"blue\">&gt;<\/font><br \/>  <font color=\"blue\">&nbsp;&nbsp;&lt;\/<\/font><font color=\"#A31515\">soap:Body<\/font><font color=\"blue\">&gt;<\/font><br \/>  <font color=\"blue\">&lt;\/<\/font><font color=\"#A31515\">soap:Envelope<\/font><font color=\"blue\">&gt;<\/font>  <\/p><\/blockquote>\n<p>\u041d\u0435\u043e\u0431\u0440\u0430\u0431\u043e\u0442\u0430\u043d\u043d\u044b\u0435 \u0438\u0441\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f \u0432\u0441\u0435\u0433\u0434\u0430 \u0434\u0430\u044e\u0442 soap:Server. \u041f\u0440\u0438 \u044d\u0442\u043e\u043c \u043e\u0442\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435 \u0441\u0442\u0435\u043a\u0430 \u0438\u0441\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f \u0437\u0430\u0432\u0438\u0441\u0438\u0442 \u043e\u0442 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 customErrors:  <\/p>\n<blockquote><p><font color=\"#333333\">&nbsp;<\/font><br \/>  <font color=\"blue\">&lt;?<\/font><font color=\"#A31515\">xml<\/font><font color=\"blue\">&nbsp;<\/font><font color=\"red\">version<\/font><font color=\"blue\">=<\/font>&quot;<font color=\"blue\">1.0<\/font>&quot;<font color=\"blue\">?&gt;<\/font><br \/>  <font color=\"blue\">&lt;<\/font><font color=\"#A31515\">configuration<\/font><font color=\"blue\">&gt;<\/font><br \/>  <font color=\"blue\">&nbsp;&nbsp;<\/font><br \/>  <font color=\"blue\">&nbsp;&nbsp;&lt;<\/font><font color=\"#A31515\">system.web<\/font><font color=\"blue\">&gt;<\/font><br \/>  <font color=\"blue\">&nbsp;&nbsp;&nbsp;&nbsp;&lt;<\/font><font color=\"#A31515\">compilation<\/font><font color=\"blue\">&nbsp;<\/font><font color=\"red\">debug<\/font><font color=\"blue\">=<\/font>&quot;<font color=\"blue\">true<\/font>&quot;<font color=\"blue\">&nbsp;<\/font><font color=\"red\">targetFramework<\/font><font color=\"blue\">=<\/font>&quot;<font color=\"blue\">4.0<\/font>&quot;<font color=\"blue\">&nbsp;\/&gt;<\/font><br \/>  <font color=\"blue\">&nbsp;&nbsp;&nbsp;&nbsp;&lt;<\/font><font color=\"#A31515\">customErrors<\/font><font color=\"blue\">&nbsp;<\/font><font color=\"red\">mode<\/font><font color=\"blue\">=<\/font>&quot;<font color=\"blue\">On<\/font>&quot;<font color=\"blue\">\/&gt;<\/font><br \/>  <font color=\"blue\">&nbsp;&nbsp;&lt;\/<\/font><font color=\"#A31515\">system.web<\/font><font color=\"blue\">&gt;<\/font><br \/>  <font color=\"blue\">&nbsp;&nbsp;<\/font><br \/>  <font color=\"blue\">&lt;\/<\/font><font color=\"#A31515\">configuration<\/font><font color=\"blue\">&gt;<\/font>  <\/p><\/blockquote>\n<p>\u0423 \u0430\u0442\u0440\u0438\u0431\u0443\u0442\u0430 mode \u0432\u0441\u0435\u0433\u043e \u0442\u0440\u0438 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u044b\u0445 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f:  <\/p>\n<ul>\n<li>On \u2013 \u041d\u0438\u043a\u043e\u0433\u0434\u0430 \u043d\u0435 \u043f\u043e\u043a\u0430\u0437\u044b\u0432\u0430\u0442\u044c \u0441\u0442\u0435\u043a<\/li>\n<li>Off \u2013 \u0412\u0441\u0435\u0433\u0434\u0430 \u043f\u043e\u043a\u0430\u0437\u044b\u0432\u0430\u0442\u044c<\/li>\n<li>RemoteOnly \u2013 \u041f\u043e\u043a\u0430\u0437\u044b\u0432\u0430\u0442\u044c \u0442\u043e\u043b\u044c\u043a\u043e \u0434\u043b\u044f localhost \u0437\u0430\u043f\u0440\u043e\u0441\u043e\u0432<\/li>\n<\/ul>\n<p>  \u0421 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u0440\u0443\u0447\u043d\u043e\u0433\u043e \u0432\u0431\u0440\u0430\u0441\u044b\u0432\u0430\u043d\u0438\u044f SoapException \u0432\u044b \u043c\u043e\u0436\u0435\u0442\u0435 \u0441\u0430\u043c\u0438 \u043f\u043e\u043b\u043d\u043e\u0441\u0442\u044c\u044e \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0438\u0442\u044c \u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0443 &lt;soap:Fault&gt;. \u0412\u044b\u0437\u043e\u0432\u0438\u0442\u0435 \u043c\u0435\u0442\u043e\u0434 throwException_2. \u042d\u0442\u043e\u0442 \u043a\u043e\u0434 \u043f\u0440\u0438\u0432\u0435\u0434\u0435\u0442 \u043a \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0435\u043c\u0443 \u043a\u043e\u043d\u0442\u0435\u043d\u0442\u0443 \u043e\u0442\u0432\u0435\u0442\u0430  <\/p>\n<blockquote><p><font color=\"blue\">&lt;?<\/font><font color=\"#A31515\">xml<\/font><font color=\"blue\">&nbsp;<\/font><font color=\"red\">version<\/font><font color=\"blue\">=<\/font>&quot;<font color=\"blue\">1.0<\/font>&quot;<font color=\"blue\">&nbsp;<\/font><font color=\"red\">encoding<\/font><font color=\"blue\">=<\/font>&quot;<font color=\"blue\">UTF<\/font><font color=\"blue\">-8<\/font>&quot;<font color=\"blue\">?&gt;<\/font><br \/>  <font color=\"blue\">&lt;<\/font><font color=\"#A31515\">soap:Envelope<\/font><font color=\"blue\">&nbsp;<\/font><font color=\"red\">xmlns:soap<\/font><font color=\"blue\">=<\/font>&quot;<font color=\"blue\">http:\/\/schemas.xmlsoap.org\/soap\/envelope\/<\/font>&quot;<font color=\"blue\">&nbsp;<\/font><font color=\"red\">xmlns:xsd<\/font><font color=\"blue\">=<\/font>&quot;<font color=\"blue\">http:\/\/www.w3.org\/2001\/XMLSchema<\/font>&quot;<font color=\"blue\">&nbsp;<\/font><font color=\"red\">xmlns:xsi<\/font><font color=\"blue\">=<\/font>&quot;<font color=\"blue\">http:\/\/www.w3.org\/2001\/XMLSchema-instance<\/font>&quot;<font color=\"blue\">&gt;<\/font><br \/>  <font color=\"blue\">&nbsp;&nbsp;&lt;<\/font><font color=\"#A31515\">soap:<\/font><font color=\"#A31515\">Body<\/font><font color=\"blue\">&gt;<\/font><br \/>  <font color=\"blue\">&nbsp;&nbsp;&nbsp;&nbsp;&lt;<\/font><font color=\"#A31515\">soap:<\/font><font color=\"#A31515\">Fault<\/font><font color=\"blue\">&gt;<\/font><br \/>  <font color=\"blue\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;<\/font><font color=\"#A31515\">faultcode<\/font><font color=\"blue\">&gt;<\/font>soap:Client<font color=\"blue\">&lt;\/<\/font><font color=\"#A31515\">faultcode<\/font><font color=\"blue\">&gt;<\/font><br \/>  <font color=\"blue\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;<\/font><font color=\"#A31515\">faultstring<\/font><font color=\"blue\">&gt;<\/font>\u041d\u0435\u043a\u043e\u0440\u0440\u0435\u043a\u0442\u043d\u044b\u0439&nbsp;ReportID<font color=\"blue\">&lt;\/<\/font><font color=\"#A31515\">faultstring<\/font><font color=\"blue\">&gt;<\/font><br \/>  <font color=\"blue\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;<\/font><font color=\"#A31515\">faultactor<\/font><font color=\"blue\">&gt;<\/font>http:\/\/win2012\/custom_folder\/FinReport.asmx<font color=\"blue\">&lt;\/<\/font><font color=\"#A31515\">faultactor<\/font><font color=\"blue\">&gt;<\/font><br \/>  <font color=\"blue\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;<\/font><font color=\"#A31515\">detail<\/font><font color=\"blue\">&nbsp;\/&gt;<\/font><br \/>  <font color=\"blue\">&nbsp;&nbsp;&nbsp;&nbsp;&lt;\/<\/font><font color=\"#A31515\">soap:Fault<\/font><font color=\"blue\">&gt;<\/font><br \/>  <font color=\"blue\">&nbsp;&nbsp;&lt;\/<\/font><font color=\"#A31515\">soap:Body<\/font><font color=\"blue\">&gt;<\/font><br \/>  <font color=\"blue\">&lt;\/<\/font><font color=\"#A31515\">soap:Envelope<\/font><font color=\"blue\">&gt;<\/font>  <\/p><\/blockquote>\n<p>\u0417\u0434\u0435\u0441\u044c \u043c\u044b \u0438\u0437\u043c\u0435\u043d\u0438\u043b\u0438 \u043a\u043e\u0434 \u043e\u0448\u0438\u0431\u043a\u0438, \u043d\u0430\u043f\u0438\u0441\u0430\u043b\u0438 \u0441\u0432\u043e\u0439 \u0442\u0435\u043a\u0441\u0442-\u043f\u043e\u044f\u0441\u043d\u0435\u043d\u0438\u0435, \u0430 \u0442\u0430\u043a\u0436\u0435 \u0443\u043a\u0430\u0437\u0430\u043b\u0438 , \u0432 \u043a\u043e\u0442\u043e\u0440\u043e\u043c \u043e\u0431\u044b\u0447\u043d\u043e \u0443\u043a\u0430\u0437\u044b\u0432\u0430\u044e\u0442 URL \u0437\u0430\u043f\u0440\u043e\u0441\u0430.<br \/>  \u0412\u043e\u043e\u0431\u0449\u0435 \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u0435\u0442 \u0447\u0435\u0442\u044b\u0440\u0435 \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043d\u044b\u0445 fault-\u043a\u043e\u0434\u0430, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u044b \u0441\u0442\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u043c\u0438 \u043f\u043e\u043b\u044f\u043c\u0438 \u0432 \u043a\u043b\u0430\u0441\u0441\u0435 SoapException:  <\/p>\n<ul>\n<li>Server \u2013 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u0430 \u0432 \u0441\u0430\u043c\u043e\u043c \u0432\u0435\u0431-\u0441\u0435\u0440\u0432\u0438\u0441\u0435<\/li>\n<li>Client \u2013 \u043a\u043b\u0438\u0435\u043d\u0442 \u043e\u0442\u043f\u0440\u0430\u0432\u0438\u043b \u043d\u0435\u043a\u043e\u0440\u0440\u0435\u043a\u0442\u043d\u044b\u0439 \u0437\u0430\u043f\u0440\u043e\u0441<\/li>\n<li>MustUnderstand \u2013 \u043d\u0435 \u0443\u0434\u0430\u043b\u043e\u0441\u0442\u044c \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u043e\u0431\u044f\u0437\u0430\u0442\u0435\u043b\u044c\u043d\u044b\u0439 \u0434\u043b\u044f \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0438 soap:Header<\/li>\n<li>VersionMismatch \u2013 \u043d\u0435\u043a\u043e\u0440\u0440\u0435\u043a\u0442\u043d\u0430\u044f \u0432\u0435\u0440\u0441\u0438\u044f SOAP<\/li>\n<\/ul>\n<p>  \u041c\u0435\u0442\u043e\u0434 throwException_3() \u0434\u0435\u043c\u043e\u043d\u0441\u0442\u0440\u0438\u0440\u0443\u0435\u0442 \u0444\u043e\u0440\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0441\u043e\u0431\u0441\u0442\u0432\u0435\u043d\u043d\u044b\u0445 &lt;detail&gt; \u0438 \u043a\u043e\u0434\u0430 \u043e\u0448\u0438\u0431\u043a\u0438:  <\/p>\n<blockquote><p><font color=\"blue\">&lt;?<\/font><font color=\"#A31515\">xml<\/font><font color=\"blue\">&nbsp;<\/font><font color=\"red\">version<\/font><font color=\"blue\">=<\/font>&quot;<font color=\"blue\">1.0<\/font>&quot;<font color=\"blue\">&nbsp;<\/font><font color=\"red\">encoding<\/font><font color=\"blue\">=<\/font>&quot;<font color=\"blue\">UTF-8<\/font>&quot;<font color=\"blue\">?&gt;<\/font><br \/>  <font color=\"blue\">&lt;<\/font><font color=\"#A31515\">soap:Envelope<\/font><font color=\"blue\">&nbsp;<\/font><font color=\"red\">xmlns:soap<\/font><font color=\"blue\">=<\/font>&quot;<font color=\"blue\">http:\/\/schemas.xmlsoap.org\/soap\/envelope\/<\/font>&quot;<font color=\"blue\">&nbsp;<\/font><font color=\"red\">xmlns:xsd<\/font><font color=\"blue\">=<\/font>&quot;<font color=\"blue\">http:\/\/www.w3.org\/2001\/XMLSchema<\/font>&quot;<font color=\"blue\">&nbsp;<\/font><font color=\"red\">xmlns:xsi<\/font><font color=\"blue\">=<\/font>&quot;<font color=\"blue\">http:\/\/www.w3.org\/2001\/XMLSchema-instance<\/font>&quot;<font color=\"blue\">&gt;<\/font><br \/>  <font color=\"blue\">&nbsp;&nbsp;&lt;<\/font><font color=\"#A31515\">soap:<\/font><font color=\"#A31515\">Body<\/font><font color=\"blue\">&gt;<\/font><br \/>  <font color=\"blue\">&nbsp;&nbsp;&nbsp;&nbsp;&lt;<\/font><font color=\"#A31515\">soap:<\/font><font color=\"#A31515\">Fault<\/font><font color=\"blue\">&gt;<\/font><br \/>  <font color=\"blue\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;<\/font><font color=\"#A31515\">faultcode<\/font><font color=\"blue\">&nbsp;<\/font><font color=\"red\">xmlns:q0<\/font><font color=\"blue\">=<\/font>&quot;<font color=\"blue\">http:\/\/asmx.habrahabr.ru\/<\/font>&quot;<font color=\"blue\">&gt;<\/font>q0:TempError<font color=\"blue\">&lt;\/<\/font><font color=\"#A31515\">faultcode<\/font><font color=\"blue\">&gt;<\/font><br \/>  <font color=\"blue\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;<\/font><font color=\"#A31515\">faultstring<\/font><font color=\"blue\">&gt;<\/font>\u0412\u0440\u0435\u043c\u0435\u043d\u043d\u0430\u044f&nbsp;\u043e\u0448\u0438\u0431\u043a\u0430<font color=\"blue\">&lt;\/<\/font><font color=\"#A31515\">faultstring<\/font><font color=\"blue\">&gt;<\/font><br \/>  <font color=\"blue\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;<\/font><font color=\"#A31515\">faultactor<\/font><font color=\"blue\">&gt;<\/font>http:\/\/win2012\/custom_folder\/FinReport.asmx<font color=\"blue\">&lt;\/<\/font><font color=\"#A31515\">faultactor<\/font><font color=\"blue\">&gt;<\/font><br \/>  <font color=\"blue\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;<\/font><font color=\"#A31515\">detail<\/font><font color=\"blue\">&gt;<\/font><br \/>  <font color=\"blue\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;<\/font><font color=\"#A31515\">Description<\/font><font color=\"blue\">&nbsp;<\/font><font color=\"red\">xmlns<\/font><font color=\"blue\">=<\/font>&quot;<font color=\"blue\">http:\/\/asmx.habrahabr.ru\/<\/font>&quot;<font color=\"blue\">&gt;<\/font><br \/>  <font color=\"blue\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;<\/font><font color=\"#A31515\">Type<\/font><font color=\"blue\">&gt;<\/font>DbConnection<font color=\"blue\">&lt;\/<\/font><font color=\"#A31515\">Type<\/font><font color=\"blue\">&gt;<\/font><br \/>  <font color=\"blue\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;<\/font><font color=\"#A31515\">Message<\/font><font color=\"blue\">&gt;<\/font>\u0425\u043e\u0441\u0442&nbsp;\u043d\u0435&nbsp;\u043d\u0430\u0439\u0434\u0435\u043d.<font color=\"blue\">&lt;<\/font><font color=\"blue\">\/<\/font><font color=\"#A31515\">Message<\/font><font color=\"blue\">&gt;<\/font><br \/>  <font color=\"blue\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;\/<\/font><font color=\"#A31515\">Description<\/font><font color=\"blue\">&gt;<\/font><br \/>  <font color=\"blue\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;<\/font><font color=\"#A31515\">HabraInfo<\/font><font color=\"blue\">&nbsp;<\/font><font color=\"red\">xmlns<\/font><font color=\"blue\">=<\/font>&quot;<font color=\"blue\">http:\/\/asmx.habrahabr.ru\/<\/font>&quot;<font color=\"blue\">&nbsp;<\/font><font color=\"red\">User<\/font><font color=\"blue\">=<\/font>&quot;<font color=\"blue\">capslocky<\/font>&quot;<font color=\"blue\">&nbsp;\/&gt;<\/font><br \/>  <font color=\"blue\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;\/<\/font><font color=\"#A31515\">detail<\/font><font color=\"blue\">&gt;<\/font><br \/>  <font color=\"blue\">&nbsp;&nbsp;&nbsp;&nbsp;&lt;\/<\/font><font color=\"#A31515\">soap:Fault<\/font><font color=\"blue\">&gt;<\/font><br \/>  <font color=\"blue\">&nbsp;&nbsp;&lt;\/<\/font><font color=\"#A31515\">soap:Body<\/font><font color=\"blue\">&gt;<\/font><br \/>  <font color=\"blue\">&lt;\/<\/font><font color=\"#A31515\">soap<\/font><font color=\"#A31515\">:<\/font><font color=\"#A31515\">Envelope<\/font><font color=\"blue\">&gt;<\/font>  <\/p><\/blockquote>\n<p>\u041e\u0434\u043d\u0430\u043a\u043e \u0440\u0435\u043a\u043e\u043c\u0435\u043d\u0434\u0443\u0435\u0442\u0441\u044f \u0432\u043e\u043e\u0431\u0449\u0435 \u043d\u0435 \u0434\u043e\u043f\u0443\u0441\u043a\u0430\u0442\u044c \u0432 \u0432\u0435\u0431-\u043c\u0435\u0442\u043e\u0434\u0430\u0445 \u0441\u0430\u043c\u0443 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u043d\u0435\u043e\u0431\u0440\u0430\u0431\u043e\u0442\u0430\u043d\u043d\u044b\u0445 \u0438\u0441\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0439. \u0422\u043e \u0435\u0441\u0442\u044c \u0432 \u043c\u0435\u0442\u043e\u0434\u0435 \u0432\u0441\u0435\u0433\u0434\u0430 \u0434\u043e\u043b\u0436\u0435\u043d \u0431\u044b\u0442\u044c \u0433\u043b\u043e\u0431\u0430\u043b\u044c\u043d\u044b\u0439 try-catch, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0441\u043b\u043e\u0432\u0438\u0442 \u043b\u044e\u0431\u044b\u0435 \u043d\u0435\u043e\u0431\u0440\u0430\u0431\u043e\u0442\u0430\u043d\u043d\u044b\u0435 \u0438\u043b\u0438 \u0432\u0440\u0443\u0447\u043d\u0443\u044e \u0432\u0431\u0440\u043e\u0448\u0435\u043d\u043d\u044b\u0435 \u0438\u0441\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f, \u0438 \u0432\u0435\u0440\u043d\u0435\u0442 \u0438\u0445 \u043a\u043b\u0438\u0435\u043d\u0442\u0443 \u0432 \u0437\u0430\u0440\u0430\u043d\u0435\u0435 \u043e\u0433\u043e\u0432\u043e\u0440\u0435\u043d\u043d\u043e\u043c \u0444\u043e\u0440\u043c\u0430\u0442\u0435, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043c\u043e\u0436\u0435\u0442 \u0431\u044b\u0442\u044c \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d \u043a\u0430\u043a &lt;soap:Fault&gt;, \u0442\u0430\u043a \u0438 \u0441\u043f\u043e\u0441\u043e\u0431\u043e\u043c, \u043e\u043f\u0438\u0441\u0430\u043d\u043d\u044b\u043c \u043d\u0438\u0436\u0435.<\/p>\n<h5><b>enum<\/b><\/h5>\n<p>  \u0418\u0434\u0435\u044f \u044d\u0442\u043e\u0433\u043e \u0441\u043f\u043e\u0441\u043e\u0431\u0430 \u0437\u0430\u043a\u043b\u044e\u0447\u0430\u0435\u0442\u0441\u044f \u0432 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0438 \u043f\u0435\u0440\u0435\u0447\u0438\u0441\u043b\u0435\u043d\u0438\u0439 \u0434\u043b\u044f \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u044f \u043a\u043b\u0438\u0435\u043d\u0442\u0443 \u043e\u0431 \u0443\u0441\u043f\u0435\u0448\u043d\u043e\u0439 \u0438\u043b\u0438 \u043d\u0435\u0443\u0441\u043f\u0435\u0448\u043d\u043e\u0439 \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0435 \u0435\u0433\u043e \u0437\u0430\u043f\u0440\u043e\u0441\u0430. \u0412\u0430\u0436\u043d\u043e, \u0447\u0442\u043e \u0432\u0441\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f \u043f\u0435\u0440\u0435\u0447\u0438\u0441\u043b\u0435\u043d\u0438\u0439 \u043e\u0442\u0440\u0430\u0436\u0430\u044e\u0442\u0441\u044f \u0432 wsdl, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u043e\u043d\u0438 \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438 \u043f\u0440\u0438\u0441\u0443\u0442\u0441\u0442\u0432\u0443\u044e\u0442 \u0432 \u043a\u043b\u0438\u0435\u043d\u0442\u0441\u043a\u043e\u043c \u043f\u0440\u043e\u043a\u0441\u0438-\u043a\u043b\u0430\u0441\u0441\u0435.<\/p>\n<p>  \u0414\u043e\u0431\u0430\u0432\u044c\u0442\u0435 \u0432 \u043f\u0440\u043e\u0435\u043a\u0442 \u0444\u0430\u0439\u043b FinReport_GetReport.cs:  <\/p>\n<blockquote><p><font color=\"blue\">using<\/font>&nbsp;System;<br \/>  &nbsp;<br \/>  <font color=\"blue\">namespace<\/font>&nbsp;FinReportWebService&nbsp;{<br \/>  &nbsp;<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;<font color=\"blue\">public<\/font>&nbsp;<font color=\"blue\">class<\/font>&nbsp;<font color=\"#2B91AF\">WebServiceError<\/font>&nbsp;{<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"blue\">public<\/font>&nbsp;<font color=\"#2B91AF\">ErrorType<\/font>&nbsp;Type&nbsp;{&nbsp;<font color=\"blue\">get<\/font>;&nbsp;<font color=\"blue\">set<\/font>;&nbsp;}<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"blue\">public<\/font>&nbsp;<font color=\"blue\">string<\/font>&nbsp;Message&nbsp;{&nbsp;<font color=\"blue\">get<\/font>;&nbsp;<font color=\"blue\">set<\/font>;&nbsp;}<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;}<br \/>  &nbsp;<br \/>  &nbsp;<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;<font color=\"blue\">public<\/font>&nbsp;<font color=\"blue\">enum<\/font>&nbsp;<font color=\"#2B91AF\">ResultType<\/font>&nbsp;{<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Error,<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;FoundBasicData,<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;FoundFullData<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;}<br \/>  &nbsp;<br \/>  &nbsp;<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;<font color=\"blue\">public<\/font>&nbsp;<font color=\"blue\">enum<\/font>&nbsp;<font color=\"#2B91AF\">ErrorType<\/font>&nbsp;{<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Undefined,<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;DbConnection,<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;InvalidArgument,<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Forbidden<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;}<br \/>  &nbsp;<br \/>  &nbsp;<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;<font color=\"blue\">public<\/font>&nbsp;<font color=\"blue\">class<\/font>&nbsp;<font color=\"#2B91AF\">WebServiceErrorException<\/font>&nbsp;:&nbsp;<font color=\"#2B91AF\">Exception<\/font>&nbsp;{<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"blue\">public<\/font>&nbsp;<font color=\"#2B91AF\">WebServiceError<\/font>&nbsp;Error&nbsp;{&nbsp;<font color=\"blue\">get<\/font>;&nbsp;<font color=\"blue\">set<\/font>;&nbsp;}<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;}<br \/>  &nbsp;<br \/>  &nbsp;<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;<font color=\"blue\">public<\/font>&nbsp;<font color=\"blue\">class<\/font>&nbsp;<font color=\"#2B91AF\">FinReport_GetReport<\/font>&nbsp;{<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"blue\">private<\/font>&nbsp;<font color=\"#2B91AF\">GetReportArg<\/font>&nbsp;_arg;<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"blue\">private<\/font>&nbsp;<font color=\"#2B91AF\">GetReportResult<\/font>&nbsp;_result;<br \/>  &nbsp;<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"blue\">public<\/font>&nbsp;<font color=\"#2B91AF\">GetReportResult<\/font>&nbsp;GetReport(<font color=\"#2B91AF\">GetReportArg<\/font>&nbsp;arg)&nbsp;{<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;_arg&nbsp;=&nbsp;arg;<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;initializeResultWithError();<br \/>  &nbsp;<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"blue\">try<\/font>&nbsp;{<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;checkArg();<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;fillResult();<br \/>  &nbsp;<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;<font color=\"blue\">catch<\/font>&nbsp;(<font color=\"#2B91AF\">WebServiceErrorException<\/font>&nbsp;ex)&nbsp;{<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;setResultType(<font color=\"#2B91AF\">ResultType<\/font>.Error);<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;_result.Error&nbsp;=&nbsp;ex.Error;<br \/>  &nbsp;<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;<font color=\"blue\">catch<\/font>&nbsp;(<font color=\"#2B91AF\">Exception<\/font>&nbsp;ex)&nbsp;{<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;setResultType(<font color=\"#2B91AF\">ResultType<\/font>.Error);<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;_result.Error.Type&nbsp;=&nbsp;<font color=\"#2B91AF\">ErrorType<\/font>.Undefined;<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;_result.Error.Message&nbsp;=&nbsp;ex.GetType()&nbsp;+&nbsp;<font color=\"#A31515\">&quot;:&nbsp;&quot;<\/font>&nbsp;+&nbsp;&nbsp;ex.Message;<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br \/>  &nbsp;<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"blue\">if<\/font>&nbsp;(_result.ResultType&nbsp;==&nbsp;<font color=\"#2B91AF\">ResultType<\/font>.Error)&nbsp;{<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;_result.Report&nbsp;=&nbsp;<font color=\"blue\">null<\/font>;<br \/>  &nbsp;<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;<font color=\"blue\">else<\/font>&nbsp;{<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;_result.Error&nbsp;=&nbsp;<font color=\"blue\">null<\/font>;<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br \/>  &nbsp;<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"blue\">return<\/font>&nbsp;_result;<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br \/>  &nbsp;<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"blue\">private<\/font>&nbsp;<font color=\"blue\">void<\/font>&nbsp;setResultType(<font color=\"#2B91AF\">ResultType<\/font>&nbsp;type)&nbsp;{<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;_result.ResultType&nbsp;=&nbsp;type;<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br \/>  &nbsp;<br \/>  &nbsp;<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"blue\">private<\/font>&nbsp;<font color=\"blue\">void<\/font>&nbsp;initializeResultWithError()&nbsp;{<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;_result&nbsp;=&nbsp;<font color=\"blue\">new<\/font>&nbsp;<font color=\"#2B91AF\">GetReportResult<\/font>();<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;setResultType(<font color=\"#2B91AF\">ResultType<\/font>.Error);<br \/>  &nbsp;<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;_result.Error&nbsp;=&nbsp;<font color=\"blue\">new<\/font>&nbsp;<font color=\"#2B91AF\">WebServiceError<\/font>();<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;_result.Error.Type&nbsp;=&nbsp;<font color=\"#2B91AF\">ErrorType<\/font>.Undefined;<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;_result.Error.Message&nbsp;=&nbsp;<font color=\"#A31515\">&quot;\u041d\u0435&nbsp;\u0443\u043a\u0430\u0437\u0430\u043d&nbsp;\u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442&quot;<\/font>;<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br \/>  &nbsp;<br \/>  &nbsp;<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"blue\">private<\/font>&nbsp;<font color=\"blue\">void<\/font>&nbsp;checkArg()&nbsp;{<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"blue\">if<\/font>&nbsp;(_arg.ReportID&nbsp;&lt;=&nbsp;0)&nbsp;{<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"blue\">throw<\/font>&nbsp;<font color=\"blue\">new<\/font>&nbsp;<font color=\"#2B91AF\">WebServiceErrorException<\/font>()&nbsp;{<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Error&nbsp;=&nbsp;<font color=\"blue\">new<\/font>&nbsp;<font color=\"#2B91AF\">WebServiceError<\/font>()&nbsp;{<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Type&nbsp;=&nbsp;<font color=\"#2B91AF\">ErrorType<\/font>.InvalidArgument,<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Message&nbsp;=&nbsp;<font color=\"#A31515\">&quot;<\/font><font color=\"#A31515\">\u041d\u0435\u043a\u043e\u0440\u0440\u0435\u043a\u0442\u043d\u044b\u0439<\/font><font color=\"#A31515\">&nbsp;<\/font><font color=\"#A31515\">\u0438\u0434\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0440<\/font><font color=\"#A31515\">&nbsp;<\/font><font color=\"#A31515\">\u043e\u0442\u0447\u0435\u0442\u0430<\/font><font color=\"#A31515\">:&nbsp;&quot;<\/font>&nbsp;+&nbsp;_arg.ReportID<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;};<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br \/>  &nbsp;<br \/>  &nbsp;<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"blue\">private<\/font>&nbsp;<font color=\"blue\">void<\/font>&nbsp;fillResult()&nbsp;{<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;_result.Report&nbsp;=&nbsp;<font color=\"blue\">new<\/font>&nbsp;<font color=\"#2B91AF\">FinReport<\/font>();<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;_result.Report.ReportID&nbsp;=&nbsp;_arg.ReportID;<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;_result.Report.Date&nbsp;=&nbsp;<font color=\"blue\">new<\/font>&nbsp;<font color=\"#2B91AF\">DateTime<\/font>(2015,&nbsp;03,&nbsp;15);<br \/>  &nbsp;<br \/>  <font color=\"green\">\/\/&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;throw&nbsp;new&nbsp;WebServiceErrorException()&nbsp;{<\/font><br \/>  <font color=\"green\">\/\/&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Error&nbsp;=&nbsp;new&nbsp;WebServiceError()&nbsp;{<\/font><br \/>  <font color=\"green\">\/\/&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Type&nbsp;=&nbsp;ErrorType.DbConnection,<\/font><br \/>  <font color=\"green\">\/\/&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Message&nbsp;=&nbsp;&quot;<\/font><font color=\"green\">\u0425\u043e\u0441\u0442<\/font><font color=\"green\">&nbsp;<\/font><font color=\"green\">\u0440\u0430\u0437\u043e\u0440\u0432\u0430\u043b<\/font><font color=\"green\">&nbsp;<\/font><font color=\"green\">\u0441\u043e\u0435\u0434\u0438\u043d\u0435\u043d\u0438\u0435<\/font><font color=\"green\">&quot;<\/font><br \/>  <font color=\"green\">\/\/&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<\/font><br \/>  <font color=\"green\">\/\/&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;};<\/font><br \/>  &nbsp;<br \/>  <font color=\"green\">\/\/&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;throw&nbsp;new&nbsp;InvalidOperationException(&quot;<\/font><font color=\"green\">\u0423\u043f\u0441<\/font><font color=\"green\">&quot;);<\/font><br \/>  &nbsp;<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;_result.Report.Info&nbsp;=&nbsp;<font color=\"#A31515\">&quot;Some&nbsp;info&quot;<\/font>;<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;setResultType(<font color=\"#2B91AF\">ResultType<\/font>.FoundFullData);<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br \/>  &nbsp;<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;}<br \/>  }  <\/p><\/blockquote>\n<p>\u0412\u0435\u0431-\u043c\u0435\u0442\u043e\u0434 GetReport \u0438\u0441\u043f\u0440\u0430\u0432\u044c\u0442\u0435 \u043d\u0430  <\/p>\n<blockquote><p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[<font color=\"#2B91AF\">WebMethod<\/font>(Description&nbsp;=&nbsp;<font color=\"#A31515\">&quot;\u041f\u043e\u043b\u0443\u0447\u0435\u043d\u0438\u0435&nbsp;\u043e\u0442\u0447\u0435\u0442\u0430&nbsp;\u043f\u043e&nbsp;ID&quot;<\/font>)]<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"blue\">public<\/font>&nbsp;<font color=\"#2B91AF\">GetReportResult<\/font>&nbsp;GetReport(<font color=\"#2B91AF\">GetReportArg<\/font>&nbsp;arg)&nbsp;{<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"blue\">return<\/font>&nbsp;<font color=\"blue\">new<\/font>&nbsp;<font color=\"#2B91AF\">FinReport_GetReport<\/font>().GetReport(arg);<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}  <\/p><\/blockquote>\n<p>\u0418 \u0440\u0430\u0441\u0448\u0438\u0440\u044c\u0442\u0435 \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u0438\u0435 \u043a\u043b\u0430\u0441\u0441\u0430 GetReportResult  <\/p>\n<blockquote><p>&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"blue\">public<\/font>&nbsp;<font color=\"blue\">class<\/font>&nbsp;<font color=\"#2B91AF\">GetReportResult<\/font>&nbsp;{<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"blue\">public<\/font>&nbsp;<font color=\"#2B91AF\">ResultType<\/font>&nbsp;ResultType&nbsp;{&nbsp;<font color=\"blue\">get<\/font>;&nbsp;<font color=\"blue\">set<\/font>;&nbsp;}<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"blue\">public<\/font>&nbsp;<font color=\"#2B91AF\">WebServiceError<\/font>&nbsp;Error&nbsp;{&nbsp;<font color=\"blue\">get<\/font>;&nbsp;<font color=\"blue\">set<\/font>;&nbsp;}<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"blue\">public<\/font>&nbsp;<font color=\"#2B91AF\">FinReport<\/font>&nbsp;Report&nbsp;{&nbsp;<font color=\"blue\">get<\/font>;&nbsp;<font color=\"blue\">set<\/font>;&nbsp;}<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;}  <\/p><\/blockquote>\n<p>\u0418\u0442\u0430\u043a, \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u043f\u0435\u0440\u0435\u0447\u0438\u0441\u043b\u0435\u043d\u0438\u044f ResultType \u043c\u044b \u0441\u043e\u043e\u0431\u0449\u0430\u0435\u043c, \u0447\u0442\u043e \u043f\u0440\u043e\u0438\u0437\u043e\u0448\u043b\u0430 \u043e\u0448\u0438\u0431\u043a\u0430 \u0438\u043b\u0438 \u0447\u0442\u043e \u0432\u0435\u0431-\u043c\u0435\u0442\u043e\u0434 \u0443\u0441\u043f\u0435\u0448\u043d\u043e \u043e\u0442\u0440\u0430\u0431\u043e\u0442\u0430\u043b \u0441 \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u043c \u0442\u0438\u043f\u043e\u043c \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u0430. \u0412 \u0441\u043b\u0443\u0447\u0430\u0435 \u043e\u0448\u0438\u0431\u043a\u0438 \u0447\u0435\u0440\u0435\u0437 \u0441\u043f\u0435\u0446\u0438\u0430\u043b\u044c\u043d\u0443\u044e \u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0443 \u043c\u044b \u0443\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u043c \u0442\u0438\u043f \u043e\u0448\u0438\u0431\u043a\u0438 \u0438 \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0442\u0435\u043a\u0441\u0442. \u0422\u0430\u043a\u0436\u0435 \u043f\u0440\u0438\u043c\u0435\u0440 \u0434\u0435\u043c\u043e\u043d\u0441\u0442\u0440\u0438\u0440\u0443\u0435\u0442 \u0442\u0435\u0445\u043d\u0438\u043a\u0443 \u0433\u043b\u043e\u0431\u0430\u043b\u044c\u043d\u043e\u0433\u043e \u043f\u0435\u0440\u0435\u0445\u0432\u0430\u0442\u0430 \u043b\u044e\u0431\u044b\u0445 \u0438\u0441\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0439. \u0422\u0430\u043a\u0438\u043c \u043e\u0431\u0440\u0430\u0437\u043e\u043c \u043a\u043b\u0438\u0435\u043d\u0442 \u0432\u0441\u0435\u0433\u0434\u0430 \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u0442 \u0432 \u043e\u0442\u0432\u0435\u0442 \u00ab200 OK\u00bb \u0438 \u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0443 GetReportResult.<\/p>\n<p>  \u041e\u0431\u0440\u0430\u0437\u0446\u044b \u043e\u0442\u0432\u0435\u0442\u043e\u0432:  <\/p>\n<blockquote><p><font color=\"blue\">&lt;?<\/font><font color=\"#A31515\">xml<\/font><font color=\"blue\">&nbsp;<\/font><font color=\"red\">version<\/font><font color=\"blue\">=<\/font>&quot;<font color=\"blue\">1.0<\/font>&quot;<font color=\"blue\">&nbsp;<\/font><font color=\"red\">encoding<\/font><font color=\"blue\">=<\/font>&quot;<font color=\"blue\">UTF-8<\/font>&quot;<font color=\"blue\">?&gt;<\/font><br \/>  <font color=\"blue\">&lt;<\/font><font color=\"#A31515\">soap:Envelope<\/font><font color=\"blue\">&nbsp;<\/font><font color=\"red\">xmlns:soap<\/font><font color=\"blue\">=<\/font>&quot;<font color=\"blue\">http:\/\/schemas.xmlsoap.org\/soap\/envelope\/<\/font>&quot;<font color=\"blue\">&nbsp;<\/font><font color=\"red\">xmlns:xsd<\/font><font color=\"blue\">=<\/font>&quot;<font color=\"blue\">http:\/\/www.w3.org\/2001\/XMLSchema<\/font>&quot;<font color=\"blue\">&nbsp;<\/font><font color=\"red\">xmlns:xsi<\/font><font color=\"blue\">=<\/font>&quot;<font color=\"blue\">http:\/\/www.w3.org\/2001\/XMLSchema-instance<\/font>&quot;<font color=\"blue\">&gt;<\/font><br \/>  <font color=\"blue\">&nbsp;&nbsp;&lt;<\/font><font color=\"#A31515\">soap:<\/font><font color=\"#A31515\">Body<\/font><font color=\"blue\">&gt;<\/font><br \/>  <font color=\"blue\">&nbsp;&nbsp;&nbsp;&nbsp;&lt;<\/font><font color=\"#A31515\">GetReportResponse<\/font><font color=\"blue\">&nbsp;<\/font><font color=\"red\">xmlns<\/font><font color=\"blue\">=<\/font>&quot;<font color=\"blue\">http:\/\/asmx.habrahabr.ru\/<\/font>&quot;<font color=\"blue\">&gt;<\/font><br \/>  <font color=\"blue\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;<\/font><font color=\"#A31515\">GetReportResult<\/font><font color=\"blue\">&gt;<\/font><br \/>  <font color=\"blue\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;<\/font><font color=\"#A31515\">ResultType<\/font><font color=\"blue\">&gt;<\/font>FoundFullData<font color=\"blue\">&lt;\/<\/font><font color=\"#A31515\">ResultType<\/font><font color=\"blue\">&gt;<\/font><br \/>  <font color=\"blue\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;<\/font><font color=\"#A31515\">Report<\/font><font color=\"blue\">&gt;<\/font><br \/>  <font color=\"blue\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;<\/font><font color=\"#A31515\">ReportID<\/font><font color=\"blue\">&gt;<\/font>45<font color=\"blue\">&lt;\/<\/font><font color=\"#A31515\">ReportID<\/font><font color=\"blue\">&gt;<\/font><br \/>  <font color=\"blue\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;<\/font><font color=\"#A31515\">Date<\/font><font color=\"blue\">&gt;<\/font>2015-03-15T00:00:00<font color=\"blue\">&lt;\/<\/font><font color=\"#A31515\">Date<\/font><font color=\"blue\">&gt;<\/font><br \/>  <font color=\"blue\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;<\/font><font color=\"#A31515\">Info<\/font><font color=\"blue\">&gt;<\/font>Some&nbsp;info<font color=\"blue\">&lt;\/<\/font><font color=\"#A31515\">Info<\/font><font color=\"blue\">&gt;<\/font><br \/>  <font color=\"blue\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;\/<\/font><font color=\"#A31515\">Report<\/font><font color=\"blue\">&gt;<\/font><br \/>  <font color=\"blue\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;\/<\/font><font color=\"#A31515\">GetReportResult<\/font><font color=\"blue\">&gt;<\/font><br \/>  <font color=\"blue\">&nbsp;&nbsp;&nbsp;&nbsp;&lt;\/<\/font><font color=\"#A31515\">GetReportResponse<\/font><font color=\"blue\">&gt;<\/font><br \/>  <font color=\"blue\">&nbsp;&nbsp;&lt;\/<\/font><font color=\"#A31515\">soap:Body<\/font><font color=\"blue\">&gt;<\/font><br \/>  <font color=\"blue\">&lt;\/<\/font><font color=\"#A31515\">soap:Envelope<\/font><font color=\"blue\">&gt;<\/font><br \/>  <font color=\"#333333\">&nbsp;<\/font><br \/>  <font color=\"#333333\">&nbsp;<\/font><br \/>  <font color=\"blue\">&lt;?<\/font><font color=\"#A31515\">xml<\/font><font color=\"blue\">&nbsp;<\/font><font color=\"red\">version<\/font><font color=\"blue\">=<\/font>&quot;<font color=\"blue\">1.0<\/font>&quot;<font color=\"blue\">&nbsp;<\/font><font color=\"red\">encoding<\/font><font color=\"blue\">=<\/font>&quot;<font color=\"blue\">UTF-8<\/font>&quot;<font color=\"blue\">?&gt;<\/font><br \/>  <font color=\"blue\">&lt;<\/font><font color=\"#A31515\">soap:Envelope<\/font><font color=\"blue\">&nbsp;<\/font><font color=\"red\">xmlns:soap<\/font><font color=\"blue\">=<\/font>&quot;<font color=\"blue\">http:\/\/schemas.xmlsoap.org\/soap\/envelope\/<\/font>&quot;<font color=\"blue\">&nbsp;<\/font><font color=\"red\">xmlns:xsd<\/font><font color=\"blue\">=<\/font>&quot;<font color=\"blue\">http:\/\/www.w3.org\/2001\/XMLSchema<\/font>&quot;<font color=\"blue\">&nbsp;<\/font><font color=\"red\">xmlns:xsi<\/font><font color=\"blue\">=<\/font>&quot;<font color=\"blue\">http:\/\/www.w3.org\/2001\/XMLSchema-instance<\/font>&quot;<font color=\"blue\">&gt;<\/font><br \/>  <font color=\"blue\">&nbsp;&nbsp;&lt;<\/font><font color=\"#A31515\">soap:<\/font><font color=\"#A31515\">Body<\/font><font color=\"blue\">&gt;<\/font><br \/>  <font color=\"blue\">&nbsp;&nbsp;&nbsp;&nbsp;&lt;<\/font><font color=\"#A31515\">GetReportResponse<\/font><font color=\"blue\">&nbsp;<\/font><font color=\"red\">xmlns<\/font><font color=\"blue\">=<\/font>&quot;<font color=\"blue\">http:\/\/asmx.habrahabr.ru\/<\/font>&quot;<font color=\"blue\">&gt;<\/font><br \/>  <font color=\"blue\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;<\/font><font color=\"#A31515\">GetReportResult<\/font><font color=\"blue\">&gt;<\/font><br \/>  <font color=\"blue\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;<\/font><font color=\"#A31515\">ResultType<\/font><font color=\"blue\">&gt;<\/font>Error<font color=\"blue\">&lt;\/<\/font><font color=\"#A31515\">ResultType<\/font><font color=\"blue\">&gt;<\/font><br \/>  <font color=\"blue\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;<\/font><font color=\"#A31515\">Error<\/font><font color=\"blue\">&gt;<\/font><br \/>  <font color=\"blue\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;<\/font><font color=\"#A31515\">Type<\/font><font color=\"blue\">&gt;<\/font>DbConnection<font color=\"blue\">&lt;\/<\/font><font color=\"#A31515\">Type<\/font><font color=\"blue\">&gt;<\/font><br \/>  <font color=\"blue\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;<\/font><font color=\"#A31515\">Message<\/font><font color=\"blue\">&gt;<\/font>\u0425\u043e\u0441\u0442&nbsp;\u0440\u0430\u0437\u043e\u0440\u0432\u0430\u043b&nbsp;\u0441\u043e\u0435\u0434\u0438\u043d\u0435\u043d\u0438\u0435<font color=\"blue\">&lt;\/<\/font><font color=\"#A31515\">Message<\/font><font color=\"blue\">&gt;<\/font><br \/>  <font color=\"blue\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;\/<\/font><font color=\"#A31515\">Error<\/font><font color=\"blue\">&gt;<\/font><br \/>  <font color=\"blue\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;\/<\/font><font color=\"#A31515\">GetReportResult<\/font><font color=\"blue\">&gt;<\/font><br \/>  <font color=\"blue\">&nbsp;&nbsp;&nbsp;&nbsp;&lt;\/<\/font><font color=\"#A31515\">GetReportResponse<\/font><font color=\"blue\">&gt;<\/font><br \/>  <font color=\"blue\">&nbsp;&nbsp;&lt;\/<\/font><font color=\"#A31515\">soap:Body<\/font><font color=\"blue\">&gt;<\/font><br \/>  <font color=\"blue\">&lt;\/<\/font><font color=\"#A31515\">soap:Envelope<\/font><font color=\"blue\">&gt;<\/font><br \/>  <font color=\"#333333\">&nbsp;<\/font><br \/>  <font color=\"#333333\">&nbsp;<\/font><br \/>  <font color=\"blue\">&lt;?<\/font><font color=\"#A31515\">xml<\/font><font color=\"blue\">&nbsp;<\/font><font color=\"red\">version<\/font><font color=\"blue\">=<\/font>&quot;<font color=\"blue\">1.0<\/font>&quot;<font color=\"blue\">&nbsp;<\/font><font color=\"red\">encoding<\/font><font color=\"blue\">=<\/font>&quot;<font color=\"blue\">UTF-8<\/font>&quot;<font color=\"blue\">?&gt;<\/font><br \/>  <font color=\"blue\">&lt;<\/font><font color=\"#A31515\">soap:Envelope<\/font><font color=\"blue\">&nbsp;<\/font><font color=\"red\">xmlns:soap<\/font><font color=\"blue\">=<\/font>&quot;<font color=\"blue\">http:\/\/schemas.xmlsoap.org\/soap\/envelope\/<\/font>&quot;<font color=\"blue\">&nbsp;<\/font><font color=\"red\">xmlns:xsd<\/font><font color=\"blue\">=<\/font>&quot;<font color=\"blue\">http:\/\/www.w3.org\/2001\/XMLSchema<\/font>&quot;<font color=\"blue\">&nbsp;<\/font><font color=\"red\">xmlns:xsi<\/font><font color=\"blue\">=<\/font>&quot;<font color=\"blue\">http:\/\/www.w3.org\/2001\/XMLSchema-instance<\/font>&quot;<font color=\"blue\">&gt;<\/font><br \/>  <font color=\"blue\">&nbsp;&nbsp;&lt;<\/font><font color=\"#A31515\">soap:<\/font><font color=\"#A31515\">Body<\/font><font color=\"blue\">&gt;<\/font><br \/>  <font color=\"blue\">&nbsp;&nbsp;&nbsp;&nbsp;&lt;<\/font><font color=\"#A31515\">GetReportResponse<\/font><font color=\"blue\">&nbsp;<\/font><font color=\"red\">xmlns<\/font><font color=\"blue\">=<\/font>&quot;<font color=\"blue\">http:\/\/asmx.habrahabr.ru\/<\/font>&quot;<font color=\"blue\">&gt;<\/font><br \/>  <font color=\"blue\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;<\/font><font color=\"#A31515\">GetReportResult<\/font><font color=\"blue\">&gt;<\/font><br \/>  <font color=\"blue\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;<\/font><font color=\"#A31515\">ResultType<\/font><font color=\"blue\">&gt;<\/font>Error<font color=\"blue\">&lt;\/<\/font><font color=\"#A31515\">ResultType<\/font><font color=\"blue\">&gt;<\/font><br \/>  <font color=\"blue\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;<\/font><font color=\"#A31515\">Error<\/font><font color=\"blue\">&gt;<\/font><br \/>  <font color=\"blue\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;<\/font><font color=\"#A31515\">Type<\/font><font color=\"blue\">&gt;<\/font>Undefined<font color=\"blue\">&lt;\/<\/font><font color=\"#A31515\">Type<\/font><font color=\"blue\">&gt;<\/font><br \/>  <font color=\"blue\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;<\/font><font color=\"#A31515\">Message<\/font><font color=\"blue\">&gt;<\/font>System.InvalidOperationException:&nbsp;\u0423\u043f\u0441<font color=\"blue\">&lt;\/<\/font><font color=\"#A31515\">Message<\/font><font color=\"blue\">&gt;<\/font><br \/>  <font color=\"blue\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;\/<\/font><font color=\"#A31515\">Error<\/font><font color=\"blue\">&gt;<\/font><br \/>  <font color=\"blue\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;\/<\/font><font color=\"#A31515\">GetReportResult<\/font><font color=\"blue\">&gt;<\/font><br \/>  <font color=\"blue\">&nbsp;&nbsp;&nbsp;&nbsp;&lt;\/<\/font><font color=\"#A31515\">GetReportResponse<\/font><font color=\"blue\">&gt;<\/font><br \/>  <font color=\"blue\">&nbsp;&nbsp;&lt;\/<\/font><font color=\"#A31515\">soap:Body<\/font><font color=\"blue\">&gt;<\/font><br \/>  <font color=\"blue\">&lt;\/<\/font><font color=\"#A31515\">soap:Envelope<\/font><font color=\"blue\">&gt;<\/font><br \/>  &nbsp;<br \/>  &nbsp;<br \/>  <font color=\"blue\">&lt;?<\/font><font color=\"#A31515\">xml<\/font><font color=\"blue\">&nbsp;<\/font><font color=\"red\">version<\/font><font color=\"blue\">=<\/font>&quot;<font color=\"blue\">1.0<\/font>&quot;<font color=\"blue\">&nbsp;<\/font><font color=\"red\">encoding<\/font><font color=\"blue\">=<\/font>&quot;<font color=\"blue\">UTF-8<\/font>&quot;<font color=\"blue\">?&gt;<\/font><br \/>  <font color=\"blue\">&lt;<\/font><font color=\"#A31515\">soap:Envelope<\/font><font color=\"blue\">&nbsp;<\/font><font color=\"red\">xmlns:soap<\/font><font color=\"blue\">=<\/font>&quot;<font color=\"blue\">http:\/\/schemas.xmlsoap.org\/soap\/envelope\/<\/font>&quot;<font color=\"blue\">&nbsp;<\/font><font color=\"red\">xmlns:xsd<\/font><font color=\"blue\">=<\/font>&quot;<font color=\"blue\">http:\/\/www.w3.org\/2001\/XMLSchema<\/font>&quot;<font color=\"blue\">&nbsp;<\/font><font color=\"red\">xmlns:xsi<\/font><font color=\"blue\">=<\/font>&quot;<font color=\"blue\">http:\/\/www.w3.org\/2001\/XMLSchema-instance<\/font>&quot;<font color=\"blue\">&gt;<\/font><br \/>  <font color=\"blue\">&nbsp;&nbsp;&lt;<\/font><font color=\"#A31515\">soap:<\/font><font color=\"#A31515\">Body<\/font><font color=\"blue\">&gt;<\/font><br \/>  <font color=\"blue\">&nbsp;&nbsp;&nbsp;&nbsp;&lt;<\/font><font color=\"#A31515\">GetReportResponse<\/font><font color=\"blue\">&nbsp;<\/font><font color=\"red\">xmlns<\/font><font color=\"blue\">=<\/font>&quot;<font color=\"blue\">http:\/\/asmx.habrahabr.ru\/<\/font>&quot;<font color=\"blue\">&gt;<\/font><br \/>  <font color=\"blue\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;<\/font><font color=\"#A31515\">GetReportResult<\/font><font color=\"blue\">&gt;<\/font><br \/>  <font color=\"blue\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;<\/font><font color=\"#A31515\">ResultType<\/font><font color=\"blue\">&gt;<\/font>Error<font color=\"blue\">&lt;\/<\/font><font color=\"#A31515\">ResultType<\/font><font color=\"blue\">&gt;<\/font><br \/>  <font color=\"blue\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;<\/font><font color=\"#A31515\">Error<\/font><font color=\"blue\">&gt;<\/font><br \/>  <font color=\"blue\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;<\/font><font color=\"#A31515\">Type<\/font><font color=\"blue\">&gt;<\/font>InvalidArgument<font color=\"blue\">&lt;\/<\/font><font color=\"#A31515\">Type<\/font><font color=\"blue\">&gt;<\/font><br \/>  <font color=\"blue\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;<\/font><font color=\"#A31515\">Message<\/font><font color=\"blue\">&gt;<\/font>\u041d\u0435\u043a\u043e\u0440\u0440\u0435\u043a\u0442\u043d\u044b\u0439&nbsp;\u0438\u0434\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0440&nbsp;\u043e\u0442\u0447\u0435\u0442\u0430:&nbsp;-245<font color=\"blue\">&lt;\/<\/font><font color=\"#A31515\">Message<\/font><font color=\"blue\">&gt;<\/font><br \/>  <font color=\"blue\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;\/<\/font><font color=\"#A31515\">Error<\/font><font color=\"blue\">&gt;<\/font><br \/>  <font color=\"blue\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;\/<\/font><font color=\"#A31515\">GetReportResult<\/font><font color=\"blue\">&gt;<\/font><br \/>  <font color=\"blue\">&nbsp;&nbsp;&nbsp;&nbsp;&lt;\/<\/font><font color=\"#A31515\">GetReportResponse<\/font><font color=\"blue\">&gt;<\/font><br \/>  <font color=\"blue\">&nbsp;&nbsp;&lt;\/<\/font><font color=\"#A31515\">soap:Body<\/font><font color=\"blue\">&gt;<\/font><br \/>  <font color=\"blue\">&lt;\/<\/font><font color=\"#A31515\">soap:Envelope<\/font><font color=\"blue\">&gt;<\/font>  <\/p><\/blockquote>\n<p>\u0425\u043e\u0447\u0443 \u043e\u0431\u0440\u0430\u0442\u0438\u0442\u044c \u0432\u043d\u0438\u043c\u0430\u043d\u0438\u0435, \u0447\u0442\u043e \u0435\u0441\u043b\u0438 http-\u0437\u0430\u043f\u0440\u043e\u0441 \u0438\u043c\u0435\u0435\u0442 \u043d\u0435\u043a\u043e\u0440\u0440\u0435\u043a\u0442\u043d\u0443\u044e \u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0443 \u0438 \u0435\u0433\u043e \u043d\u0435 \u0443\u0434\u0430\u043b\u043e\u0441\u044c \u0443\u0441\u043f\u0435\u0448\u043d\u043e \u0434\u0435\u0441\u0435\u0440\u0438\u0430\u043b\u0438\u0437\u043e\u0432\u0430\u0442\u044c \u0432 \u0430\u0440\u0433\u0443\u043c\u0435\u043d\u0442 \u0432\u0435\u0431-\u043c\u0435\u0442\u043e\u0434\u0430, \u0442\u043e \u0432\u0435\u0431-\u043c\u0435\u0442\u043e\u0434 \u043d\u0435 \u0432\u044b\u0437\u044b\u0432\u0430\u0435\u0442\u0441\u044f, \u0430 \u043a\u043b\u0438\u0435\u043d\u0442\u0443 \u0432\u043e\u0437\u0432\u0440\u0430\u0449\u0430\u0435\u0442\u0441\u044f soap:Fault \u0441 \u043e\u043f\u0438\u0441\u0430\u043d\u0438\u0435\u043c \u0432\u043e\u0437\u043d\u0438\u043a\u0448\u0435\u0439 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u044b.<\/p>\n<p>  <a name=\"trick_14\"><\/a><\/p>\n<h3><b>14. soap:Header<\/b><\/h3>\n<p>  \u0417\u0430\u0433\u043e\u043b\u043e\u0432\u043a\u0438 \u044f\u0432\u043b\u044f\u044e\u0442\u0441\u044f \u043e\u043f\u0446\u0438\u043e\u043d\u0430\u043b\u044c\u043d\u043e\u0439 \u0447\u0430\u0441\u0442\u044c\u044e SOAP \u043a\u043e\u043d\u0432\u0435\u0440\u0442\u0430 \u0438 \u043d\u0435\u0441\u0443\u0442 \u0440\u0430\u0437\u043b\u0438\u0447\u043d\u044b\u0435 \u0432\u0441\u043f\u043e\u043c\u043e\u0433\u0430\u0442\u0435\u043b\u044c\u043d\u044b\u0435 \u043f\u043e \u043e\u0442\u043d\u043e\u0448\u0435\u043d\u0438\u044e \u043a \u0435\u0433\u043e \u0442\u0435\u043b\u0443 \u0434\u0430\u043d\u043d\u044b\u0435. \u0421 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u043d\u0438\u0445 \u043c\u043e\u0436\u043d\u043e \u0440\u0435\u0448\u0438\u0442\u044c \u0432\u043e\u043f\u0440\u043e\u0441\u044b \u0430\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u0438, \u0433\u0440\u0443\u043f\u043f\u0438\u0440\u043e\u0432\u043a\u0438 \u0438 \u0443\u043f\u043e\u0440\u044f\u0434\u043e\u0447\u0438\u0432\u0430\u043d\u0438\u044f \u043a\u043e\u043d\u0432\u0435\u0440\u0442\u043e\u0432, \u0440\u043e\u0443\u0442\u0438\u043d\u0433\u0430, \u0443\u043d\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u0438 \u043c\u0435\u0442\u0430\u0434\u0430\u043d\u043d\u044b\u0445 \u0434\u043b\u044f \u0440\u0430\u0437\u043b\u0438\u0447\u043d\u044b\u0445 \u0432\u0435\u0431-\u0441\u0435\u0440\u0432\u0438\u0441\u043e\u0432 \u0438 \u0442\u0430\u043a \u0434\u0430\u043b\u0435\u0435.<\/p>\n<p>  \u0418\u0437\u043c\u0435\u043d\u0438\u0442\u0435 \u043a\u043e\u0434 \u0432\u0435\u0431-\u0441\u0435\u0440\u0432\u0438\u0441\u0430 \u043d\u0430 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0439:  <\/p>\n<blockquote><p><font color=\"blue\">using<\/font>&nbsp;System;<br \/>  <font color=\"blue\">using<\/font>&nbsp;System.Text;<br \/>  <font color=\"blue\">using<\/font>&nbsp;System.Web.Services;<br \/>  <font color=\"blue\">using<\/font>&nbsp;System.Web.Services.Protocols;<br \/>  &nbsp;<br \/>  <font color=\"blue\">namespace<\/font>&nbsp;FinReportWebService{<br \/>  &nbsp;<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;[<font color=\"#2B91AF\">WebServiceBinding<\/font>(ConformsTo&nbsp;=&nbsp;<font color=\"#2B91AF\">WsiProfiles<\/font>.BasicProfile1_1)]<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;[<font color=\"#2B91AF\">WebService<\/font>(Description&nbsp;=&nbsp;<font color=\"#A31515\">&quot;<\/font><font color=\"#A31515\">\u0424\u0438\u043d<\/font><font color=\"#A31515\">.&nbsp;<\/font><font color=\"#A31515\">\u043e\u0442\u0447\u0435\u0442\u044b<\/font><font color=\"#A31515\">&quot;<\/font>,&nbsp;Namespace&nbsp;=&nbsp;XmlNS)]<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;<font color=\"blue\">public<\/font>&nbsp;<font color=\"blue\">class<\/font>&nbsp;<font color=\"#2B91AF\">FinReportService<\/font>&nbsp;:&nbsp;<font color=\"#2B91AF\">WebService<\/font>{<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"blue\">public<\/font>&nbsp;<font color=\"blue\">const<\/font>&nbsp;<font color=\"blue\">string<\/font>&nbsp;XmlNS&nbsp;=&nbsp;<font color=\"#A31515\">&quot;http:\/\/asmx.habrahabr.ru\/&quot;<\/font>;<br \/>  &nbsp;<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"blue\">public<\/font>&nbsp;<font color=\"#2B91AF\">HabraSoapHeader<\/font>&nbsp;HabraHeader&nbsp;{&nbsp;<font color=\"blue\">get<\/font>;&nbsp;<font color=\"blue\">set<\/font>;&nbsp;}<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"blue\">public<\/font>&nbsp;<font color=\"#2B91AF\">ResultTimeSoapHeader<\/font>&nbsp;ResultTimeHeader&nbsp;{&nbsp;<font color=\"blue\">get<\/font>;&nbsp;<font color=\"blue\">set<\/font>;&nbsp;}<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"blue\">public<\/font>&nbsp;<font color=\"#2B91AF\">SoapUnknownHeader<\/font>[]&nbsp;UnknownHeaders&nbsp;{&nbsp;<font color=\"blue\">get<\/font>;&nbsp;<font color=\"blue\">set<\/font>;&nbsp;}<br \/>  &nbsp;<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[<font color=\"#2B91AF\">SoapHeader<\/font>(<font color=\"#A31515\">&quot;HabraHeader&quot;<\/font>)]&nbsp;<font color=\"green\">\/\/<\/font><font color=\"green\">\u0437\u0430\u043a\u043e\u043c\u043c\u0435\u043d\u0442\u0438\u0440\u0443\u0439\u0442\u0435<\/font><font color=\"green\">&nbsp;<\/font><font color=\"green\">\u044d\u0442\u0443<\/font><font color=\"green\">&nbsp;<\/font><font color=\"green\">\u0441\u0442\u0440\u043e\u043a\u0443<\/font><br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[<font color=\"#2B91AF\">SoapHeader<\/font>(<font color=\"#A31515\">&quot;ResultTimeHeader&quot;<\/font>,&nbsp;Direction&nbsp;=&nbsp;<font color=\"#2B91AF\">SoapHeaderDirection<\/font>.Out)]<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[<font color=\"#2B91AF\">SoapHeader<\/font>(<font color=\"#A31515\">&quot;UnknownHeaders&quot;<\/font>)]<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[<font color=\"#2B91AF\">WebMethod<\/font>(Description&nbsp;=&nbsp;<font color=\"#A31515\">&quot;<\/font><font color=\"#A31515\">\u041f\u043e\u043b\u0443\u0447\u0435\u043d\u0438\u0435<\/font><font color=\"#A31515\">&nbsp;<\/font><font color=\"#A31515\">\u043e\u0442\u0447\u0435\u0442\u0430<\/font><font color=\"#A31515\">&nbsp;<\/font><font color=\"#A31515\">\u043f\u043e<\/font><font color=\"#A31515\">&nbsp;ID&quot;<\/font>)]<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"blue\">public<\/font>&nbsp;<font color=\"#2B91AF\">GetReportResult<\/font>&nbsp;GetReport(<font color=\"#2B91AF\">GetReportArg<\/font>&nbsp;arg)&nbsp;{<br \/>  <font color=\"green\">\/\/&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;throw&nbsp;new&nbsp;SoapHeaderException(&quot;<\/font><font color=\"green\">\u041e\u0448\u0438\u0431\u043a\u0430<\/font><font color=\"green\">&quot;,&nbsp;SoapException.ClientFaultCode);<\/font><br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"blue\">return<\/font>&nbsp;<font color=\"blue\">new<\/font>&nbsp;<font color=\"#2B91AF\">GetReportResult<\/font>()&nbsp;{<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Report&nbsp;=&nbsp;<font color=\"blue\">new<\/font>&nbsp;<font color=\"#2B91AF\">FinReport<\/font>&nbsp;{<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ReportID&nbsp;=&nbsp;arg.ReportID,<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Date&nbsp;=&nbsp;<font color=\"blue\">new<\/font>&nbsp;<font color=\"#2B91AF\">DateTime<\/font>(2015,&nbsp;03,&nbsp;15),<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Info&nbsp;=&nbsp;getReportInfo(arg.ReportID)<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;};<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br \/>  &nbsp;<br \/>  &nbsp;<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"blue\">private<\/font>&nbsp;<font color=\"blue\">string<\/font>&nbsp;getReportInfo(<font color=\"blue\">int<\/font>&nbsp;reportID)&nbsp;{<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"#2B91AF\">StringBuilder<\/font>&nbsp;sb&nbsp;=&nbsp;<font color=\"blue\">new<\/font>&nbsp;<font color=\"#2B91AF\">StringBuilder<\/font>();<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sb.Append(<font color=\"#A31515\">&quot;ReportID&nbsp;=&nbsp;&quot;<\/font>).Append(reportID).AppendLine();<br \/>  &nbsp;<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"blue\">if<\/font>&nbsp;(HabraHeader&nbsp;!=&nbsp;<font color=\"blue\">null<\/font>)&nbsp;{<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sb.Append(<font color=\"#A31515\">&quot;Login&nbsp;=&nbsp;&quot;<\/font>).Append(HabraHeader.Login).AppendLine();<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sb.Append(<font color=\"#A31515\">&quot;Password&nbsp;=&nbsp;&quot;<\/font>).Append(HabraHeader.Password).AppendLine();&nbsp;&nbsp;&nbsp;&nbsp;<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br \/>  &nbsp;<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"blue\">foreach<\/font>&nbsp;(<font color=\"blue\">var<\/font>&nbsp;header&nbsp;<font color=\"blue\">in<\/font>&nbsp;UnknownHeaders)&nbsp;{<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sb.Append(<font color=\"#A31515\">&quot;<\/font><font color=\"#A31515\">\u041e\u0431\u043d\u0430\u0440\u0443\u0436\u0435\u043d<\/font><font color=\"#A31515\">&nbsp;SoapHeader&nbsp;=&nbsp;&quot;<\/font>).Append(header.Element.Name).AppendLine();<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sb.Append(<font color=\"#A31515\">&quot;MustUnderstand&nbsp;=&nbsp;&quot;<\/font>).Append(header.MustUnderstand).AppendLine();<br \/>  &nbsp;<br \/>  <font color=\"green\">\/\/&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(header.Element.Name&nbsp;==&nbsp;&quot;HabraSoapHeader&quot;)&nbsp;{<\/font><br \/>  <font color=\"green\">\/\/&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sb.AppendLine(&quot;HabraSoapHeader&nbsp;<\/font><font color=\"green\">\u0440\u0430\u0441\u043f\u043e\u0437\u043d\u0430\u043d<\/font><font color=\"green\">&quot;);<\/font><br \/>  <font color=\"green\">\/\/&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sb.Append(&quot;Login&nbsp;=&nbsp;&quot;).Append(header.Element[&quot;Login&quot;].InnerText).AppendLine();<\/font><br \/>  <font color=\"green\">\/\/&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sb.Append(&quot;Password&nbsp;=&nbsp;&quot;).Append(header.Element[&quot;Password&quot;].InnerText).AppendLine();<\/font><br \/>  <font color=\"green\">\/\/&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;header.DidUnderstand&nbsp;=&nbsp;true;<\/font><br \/>  <font color=\"green\">\/\/&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<\/font><br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br \/>  &nbsp;<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ResultTimeHeader&nbsp;=&nbsp;<font color=\"blue\">new<\/font>&nbsp;<font color=\"#2B91AF\">ResultTimeSoapHeader<\/font>();<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ResultTimeHeader.ResultTime&nbsp;=&nbsp;<font color=\"#2B91AF\">DateTime<\/font>.Now;<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"blue\">return<\/font>&nbsp;sb.ToString();<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;}<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;<br \/>  &nbsp;<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;<font color=\"blue\">public<\/font>&nbsp;<font color=\"blue\">class<\/font>&nbsp;<font color=\"#2B91AF\">HabraSoapHeader<\/font>&nbsp;:&nbsp;<font color=\"#2B91AF\">SoapHeader<\/font>&nbsp;{<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"blue\">public<\/font>&nbsp;<font color=\"blue\">string<\/font>&nbsp;Login&nbsp;{&nbsp;<font color=\"blue\">get<\/font>;&nbsp;<font color=\"blue\">set<\/font>;&nbsp;}<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"blue\">public<\/font>&nbsp;<font color=\"blue\">string<\/font>&nbsp;Password&nbsp;{&nbsp;<font color=\"blue\">get<\/font>;&nbsp;<font color=\"blue\">set<\/font>;&nbsp;}<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;}<br \/>  &nbsp;<br \/>  &nbsp;<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;<font color=\"blue\">public<\/font>&nbsp;<font color=\"blue\">class<\/font>&nbsp;<font color=\"#2B91AF\">ResultTimeSoapHeader<\/font>&nbsp;:&nbsp;<font color=\"#2B91AF\">SoapHeader<\/font>&nbsp;{<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"blue\">public<\/font>&nbsp;<font color=\"#2B91AF\">DateTime<\/font>&nbsp;ResultTime&nbsp;{&nbsp;<font color=\"blue\">get<\/font>;&nbsp;<font color=\"blue\">set<\/font>;&nbsp;}<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;}<br \/>  &nbsp;<br \/>  &nbsp;<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;<font color=\"blue\">public<\/font>&nbsp;<font color=\"blue\">class<\/font>&nbsp;<font color=\"#2B91AF\">FinReport<\/font>&nbsp;{<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"blue\">public<\/font>&nbsp;<font color=\"blue\">int<\/font>&nbsp;ReportID&nbsp;{&nbsp;<font color=\"blue\">get<\/font>;&nbsp;<font color=\"blue\">set<\/font>;&nbsp;}<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"blue\">public<\/font>&nbsp;<font color=\"#2B91AF\">DateTime<\/font>&nbsp;Date&nbsp;{&nbsp;<font color=\"blue\">get<\/font>;&nbsp;<font color=\"blue\">set<\/font>;&nbsp;}<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"blue\">public<\/font>&nbsp;<font color=\"blue\">string<\/font>&nbsp;Info&nbsp;{&nbsp;<font color=\"blue\">get<\/font>;&nbsp;<font color=\"blue\">set<\/font>;&nbsp;}<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;}<br \/>  &nbsp;<br \/>  &nbsp;<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;<font color=\"blue\">public<\/font>&nbsp;<font color=\"blue\">class<\/font>&nbsp;<font color=\"#2B91AF\">GetReportArg<\/font>&nbsp;{<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"blue\">public<\/font>&nbsp;<font color=\"blue\">int<\/font>&nbsp;ReportID&nbsp;{&nbsp;<font color=\"blue\">get<\/font>;&nbsp;<font color=\"blue\">set<\/font>;&nbsp;}<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;}<br \/>  &nbsp;<br \/>  &nbsp;<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;<font color=\"blue\">public<\/font>&nbsp;<font color=\"blue\">class<\/font>&nbsp;<font color=\"#2B91AF\">GetReportResult<\/font>&nbsp;{<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"blue\">public<\/font>&nbsp;<font color=\"#2B91AF\">FinReport<\/font>&nbsp;Report&nbsp;{&nbsp;<font color=\"blue\">get<\/font>;&nbsp;<font color=\"blue\">set<\/font>;&nbsp;}<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;}<br \/>  }<\/p><\/blockquote>\n<p>\u0417\u0430\u0442\u0435\u043c \u043f\u0435\u0440\u0435\u0437\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u0435 \u0432\u0435\u0431-\u0441\u0435\u0440\u0432\u0435\u0440 \u0438 \u043f\u0435\u0440\u0435\u0433\u0435\u043d\u0435\u0440\u0438\u0440\u0443\u0439\u0442\u0435 \u0432 \u043a\u043b\u0438\u0435\u043d\u0442\u0441\u043a\u043e\u043c \u043f\u0440\u043e\u0435\u043a\u0442\u0435 \u043f\u0440\u043e\u043a\u0441\u0438-\u043a\u043b\u0430\u0441\u0441, \u0442\u0430\u043a \u043a\u0430\u043a \u043e\u0431\u044a\u044f\u0432\u043b\u0435\u043d\u043d\u044b\u0435 \u0437\u0430\u0433\u043e\u043b\u043e\u0432\u043a\u0438 \u043e\u0442\u0440\u0430\u0437\u044f\u0442\u0441\u044f \u0432 wsdl. \u041c\u0435\u0442\u043e\u0434 \u0432\u044b\u0437\u043e\u0432\u0430 \u0441\u0434\u0435\u043b\u0430\u0439\u0442\u0435 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u043c:  <\/p>\n<blockquote><p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"blue\">private<\/font>&nbsp;<font color=\"blue\">void<\/font>&nbsp;webMethodTest_GetReport()&nbsp;{<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"blue\">var<\/font>&nbsp;service&nbsp;=&nbsp;GetFinReportService();<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"blue\">var<\/font>&nbsp;arg&nbsp;=&nbsp;<font color=\"blue\">new<\/font>&nbsp;<font color=\"#2B91AF\">GetReportArg<\/font>();<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;arg.ReportID&nbsp;=&nbsp;45;<br \/>  &nbsp;<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;service.HabraSoapHeaderValue&nbsp;=&nbsp;<font color=\"blue\">new<\/font>&nbsp;<font color=\"#2B91AF\">HabraSoapHeader<\/font>();<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;service.HabraSoapHeaderValue.Login&nbsp;=&nbsp;<font color=\"#A31515\">&quot;neo&quot;<\/font>;<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;service.HabraSoapHeaderValue.Password&nbsp;=&nbsp;<font color=\"#A31515\">&quot;3Ku2kcQfNLOW&quot;<\/font>;<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;service.HabraSoapHeaderValue.MustUnderstand&nbsp;=&nbsp;<font color=\"blue\">true<\/font>;<br \/>  &nbsp;<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"blue\">var<\/font>&nbsp;result&nbsp;=&nbsp;service.GetReport(arg);<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"blue\">var<\/font>&nbsp;resultTimeSoapHeader&nbsp;=&nbsp;service.ResultTimeSoapHeaderValue;<br \/>  &nbsp;<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"blue\">if<\/font>&nbsp;(resultTimeSoapHeader&nbsp;!=&nbsp;<font color=\"blue\">null<\/font>)&nbsp;{<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"#2B91AF\">MessageBox<\/font>.Show(<font color=\"#A31515\">&quot;ResultTimeSoapHeader&nbsp;=&nbsp;&quot;<\/font>&nbsp;+&nbsp;resultTimeSoapHeader.ResultTime);<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br \/>  &nbsp;<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"#2B91AF\">MessageBox<\/font>.Show(result.Report.Info);<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}  <\/p><\/blockquote>\n<p>  \u0418\u0442\u0430\u043a, \u0447\u0442\u043e\u0431\u044b \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u0432 asmx \u0432\u0435\u0431-\u0441\u0435\u0440\u0432\u0438\u0441 \u0437\u0430\u0433\u043e\u043b\u043e\u0432\u043e\u043a soap, \u043d\u0443\u0436\u043d\u043e \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u0442\u0440\u0438 \u0432\u0435\u0449\u0438:  <\/p>\n<ul>\n<li>\u041e\u0431\u044a\u044f\u0432\u0438\u0442\u044c \u0443\u043d\u0430\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u043d\u043d\u044b\u0439 \u043e\u0442 SoapHeader \u043a\u043b\u0430\u0441\u0441 \u0437\u0430\u0433\u043e\u043b\u043e\u0432\u043a\u0430 <\/li>\n<li>\u041e\u0431\u044a\u044f\u0432\u0438\u0442\u044c \u0441\u0432\u043e\u0439\u0441\u0442\u0432\u043e \u0434\u043b\u044f \u044d\u0442\u043e\u0433\u043e \u043a\u043b\u0430\u0441\u0441\u0430<\/li>\n<li>\u041f\u0440\u0438\u043c\u0435\u043d\u0438\u0442\u044c \u043a \u0432\u0435\u0431-\u043c\u0435\u0442\u043e\u0434\u0443 \u0430\u0442\u0440\u0438\u0431\u0443\u0442 [SoapHeader], \u0443\u043a\u0430\u0437\u044b\u0432\u0430\u044e\u0449\u0438\u0439 \u043d\u0430 \u044d\u0442\u043e \u0441\u0432\u043e\u0439\u0441\u0442\u0432\u043e<\/li>\n<\/ul>\n<p>  \u0412 \u044d\u0442\u043e\u043c \u043f\u0440\u0438\u043c\u0435\u0440\u0435 \u0432\u0435\u0431-\u0441\u0435\u0440\u0432\u0438\u0441\u043e\u043c \u043e\u0431\u044a\u044f\u0432\u043b\u0435\u043d\u044b \u0434\u0432\u0430 \u0437\u0430\u0433\u043e\u043b\u043e\u0432\u043a\u0430 \u2013 HabraSoapHeader \u0438 ResultTimeSoapHeader, \u043f\u0440\u0438\u0447\u0435\u043c \u043f\u0435\u0440\u0432\u044b\u0439 \u043e\u0436\u0438\u0434\u0430\u0435\u0442\u0441\u044f \u0432 \u0437\u0430\u043f\u0440\u043e\u0441\u0435, \u0430 \u0432\u0442\u043e\u0440\u043e\u0439 \u0432\u043e\u0437\u0432\u0440\u0430\u0449\u0430\u0435\u0442\u0441\u044f \u0432 \u043e\u0442\u0432\u0435\u0442\u0435. <\/p>\n<p>  \u0421\u0430\u043c\u0438 \u043a\u043e\u043d\u0432\u0435\u0440\u0442\u044b \u0431\u0443\u0434\u0443\u0442 \u0432\u044b\u0433\u043b\u044f\u0434\u0435\u0442\u044c \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u043c \u043e\u0431\u0440\u0430\u0437\u043e\u043c:  <\/p>\n<blockquote><p><font color=\"blue\">&lt;?<\/font><font color=\"#A31515\">xml<\/font><font color=\"blue\">&nbsp;<\/font><font color=\"red\">version<\/font><font color=\"blue\">=<\/font>&quot;<font color=\"blue\">1.0<\/font>&quot;<font color=\"blue\">&nbsp;<\/font><font color=\"red\">encoding<\/font><font color=\"blue\">=<\/font>&quot;<font color=\"blue\">UTF-8<\/font>&quot;<font color=\"blue\">?&gt;<\/font><br \/>  <font color=\"blue\">&lt;<\/font><font color=\"#A31515\">soap:Envelope<\/font><font color=\"blue\">&nbsp;<\/font><font color=\"red\">xmlns:soap<\/font><font color=\"blue\">=<\/font>&quot;<font color=\"blue\">http:\/\/schemas.xmlsoap.org\/soap\/envelope\/<\/font>&quot;<font color=\"blue\">&nbsp;<\/font><font color=\"red\">xmlns:xsd<\/font><font color=\"blue\">=<\/font>&quot;<font color=\"blue\">http:\/\/www.w3.org\/2001\/XMLSchema<\/font>&quot;<font color=\"blue\">&nbsp;<\/font><font color=\"red\">xmlns:xsi<\/font><font color=\"blue\">=<\/font>&quot;<font color=\"blue\">http:\/\/www.w3.org\/2001\/XMLSchema-instance<\/font>&quot;<font color=\"blue\">&gt;<\/font><br \/>  <font color=\"blue\">&nbsp;&nbsp;&lt;<\/font><font color=\"#A31515\">soap:<\/font><font color=\"#A31515\">Header<\/font><font color=\"blue\">&gt;<\/font><br \/>  <font color=\"blue\">&nbsp;&nbsp;&nbsp;&nbsp;&lt;<\/font><font color=\"#A31515\">HabraSoapHeader<\/font><font color=\"blue\">&nbsp;<\/font><font color=\"red\">xmlns<\/font><font color=\"blue\">=<\/font>&quot;<font color=\"blue\">http:\/\/asmx.habrahabr.ru\/<\/font>&quot;<font color=\"blue\">&nbsp;<\/font><font color=\"red\">soap:mustUnderstand<\/font><font color=\"blue\">=<\/font>&quot;<font color=\"blue\">1<\/font>&quot;<font color=\"blue\">&gt;<\/font><br \/>  <font color=\"blue\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;<\/font><font color=\"#A31515\">Login<\/font><font color=\"blue\">&gt;<\/font>neo<font color=\"blue\">&lt;\/<\/font><font color=\"#A31515\">Login<\/font><font color=\"blue\">&gt;<\/font><br \/>  <font color=\"blue\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;<\/font><font color=\"#A31515\">Password<\/font><font color=\"blue\">&gt;<\/font>3Ku2kcQfNLOW<font color=\"blue\">&lt;\/<\/font><font color=\"#A31515\">Password<\/font><font color=\"blue\">&gt;<\/font><br \/>  <font color=\"blue\">&nbsp;&nbsp;&nbsp;&nbsp;&lt;\/<\/font><font color=\"#A31515\">HabraSoapHeader<\/font><font color=\"blue\">&gt;<\/font><br \/>  <font color=\"blue\">&nbsp;&nbsp;&lt;\/<\/font><font color=\"#A31515\">soap:Header<\/font><font color=\"blue\">&gt;<\/font><br \/>  <font color=\"blue\">&nbsp;&nbsp;&lt;<\/font><font color=\"#A31515\">soap:<\/font><font color=\"#A31515\">Body<\/font><font color=\"blue\">&gt;<\/font><br \/>  <font color=\"blue\">&nbsp;&nbsp;&nbsp;&nbsp;&lt;<\/font><font color=\"#A31515\">GetReport<\/font><font color=\"blue\">&nbsp;<\/font><font color=\"red\">xmlns<\/font><font color=\"blue\">=<\/font>&quot;<font color=\"blue\">http:\/\/asmx.habrahabr.ru\/<\/font>&quot;<font color=\"blue\">&gt;<\/font><br \/>  <font color=\"blue\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;<\/font><font color=\"#A31515\">arg<\/font><font color=\"blue\">&gt;<\/font><br \/>  <font color=\"blue\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;<\/font><font color=\"#A31515\">ReportID<\/font><font color=\"blue\">&gt;<\/font>45<font color=\"blue\">&lt;\/<\/font><font color=\"#A31515\">ReportID<\/font><font color=\"blue\">&gt;<\/font><br \/>  <font color=\"blue\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;\/<\/font><font color=\"#A31515\">arg<\/font><font color=\"blue\">&gt;<\/font><br \/>  <font color=\"blue\">&nbsp;&nbsp;&nbsp;&nbsp;&lt;\/<\/font><font color=\"#A31515\">GetReport<\/font><font color=\"blue\">&gt;<\/font><br \/>  <font color=\"blue\">&nbsp;&nbsp;&lt;\/<\/font><font color=\"#A31515\">soap:Body<\/font><font color=\"blue\">&gt;<\/font><br \/>  <font color=\"blue\">&lt;\/<\/font><font color=\"#A31515\">soap:Envelope<\/font><font color=\"blue\">&gt;<\/font>  <\/p><\/blockquote>\n<p>  <\/p>\n<blockquote><p><font color=\"blue\">&lt;?<\/font><font color=\"#A31515\">xml<\/font><font color=\"blue\">&nbsp;<\/font><font color=\"red\">version<\/font><font color=\"blue\">=<\/font>&quot;<font color=\"blue\">1.0<\/font>&quot;<font color=\"blue\">&nbsp;<\/font><font color=\"red\">encoding<\/font><font color=\"blue\">=<\/font>&quot;<font color=\"blue\">UTF-8<\/font>&quot;<font color=\"blue\">?&gt;<\/font><br \/>  <font color=\"blue\">&lt;<\/font><font color=\"#A31515\">soap:Envelope<\/font><font color=\"blue\">&nbsp;<\/font><font color=\"red\">xmlns:soap<\/font><font color=\"blue\">=<\/font>&quot;<font color=\"blue\">http:\/\/schemas.xmlsoap.org\/soap\/envelope\/<\/font>&quot;<font color=\"blue\">&nbsp;<\/font><font color=\"red\">xmlns:xsd<\/font><font color=\"blue\">=<\/font>&quot;<font color=\"blue\">http:\/\/www.w3.org\/2001\/XMLSchema<\/font>&quot;<font color=\"blue\">&nbsp;<\/font><font color=\"red\">xmlns:xsi<\/font><font color=\"blue\">=<\/font>&quot;<font color=\"blue\">http:\/\/www.w3.org\/2001\/XMLSchema-instance<\/font>&quot;<font color=\"blue\">&gt;<\/font><br \/>  <font color=\"blue\">&nbsp;&nbsp;&lt;<\/font><font color=\"#A31515\">soap:<\/font><font color=\"#A31515\">Header<\/font><font color=\"blue\">&gt;<\/font><br \/>  <font color=\"blue\">&nbsp;&nbsp;&nbsp;&nbsp;&lt;<\/font><font color=\"#A31515\">ResultTimeSoapHeader<\/font><font color=\"blue\">&nbsp;<\/font><font color=\"red\">xmlns<\/font><font color=\"blue\">=<\/font>&quot;<font color=\"blue\">http:\/\/asmx.habrahabr.ru\/<\/font>&quot;<font color=\"blue\">&gt;<\/font><br \/>  <font color=\"blue\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;<\/font><font color=\"#A31515\">ResultTime<\/font><font color=\"blue\">&gt;<\/font>2015-03-24T11:37:00.6135717+06:00<font color=\"blue\">&lt;\/<\/font><font color=\"#A31515\">ResultTime<\/font><font color=\"blue\">&gt;<\/font><br \/>  <font color=\"blue\">&nbsp;&nbsp;&nbsp;&nbsp;&lt;\/<\/font><font color=\"#A31515\">ResultTimeSoapHeader<\/font><font color=\"blue\">&gt;<\/font><br \/>  <font color=\"blue\">&nbsp;&nbsp;&lt;\/<\/font><font color=\"#A31515\">soap:Header<\/font><font color=\"blue\">&gt;<\/font><br \/>  <font color=\"blue\">&nbsp;&nbsp;&lt;<\/font><font color=\"#A31515\">soap:<\/font><font color=\"#A31515\">Body<\/font><font color=\"blue\">&gt;<\/font><br \/>  <font color=\"blue\">&nbsp;&nbsp;&nbsp;&nbsp;&lt;<\/font><font color=\"#A31515\">GetReportResponse<\/font><font color=\"blue\">&nbsp;<\/font><font color=\"red\">xmlns<\/font><font color=\"blue\">=<\/font>&quot;<font color=\"blue\">http:\/\/asmx.habrahabr.ru\/<\/font>&quot;<font color=\"blue\">&gt;<\/font><br \/>  <font color=\"blue\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;<\/font><font color=\"#A31515\">GetReportResult<\/font><font color=\"blue\">&gt;<\/font><br \/>  <font color=\"blue\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;<\/font><font color=\"#A31515\">Report<\/font><font color=\"blue\">&gt;<\/font><br \/>  <font color=\"blue\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;<\/font><font color=\"#A31515\">ReportID<\/font><font color=\"blue\">&gt;<\/font>45<font color=\"blue\">&lt;\/<\/font><font color=\"#A31515\">ReportID<\/font><font color=\"blue\">&gt;<\/font><br \/>  <font color=\"blue\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;<\/font><font color=\"#A31515\">Date<\/font><font color=\"blue\">&gt;<\/font>2015-03-15T00:00:00<font color=\"blue\">&lt;\/<\/font><font color=\"#A31515\">Date<\/font><font color=\"blue\">&gt;<\/font><br \/>  <font color=\"blue\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;<\/font><font color=\"#A31515\">Info<\/font><font color=\"blue\">&gt;<\/font><br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ReportID&nbsp;=&nbsp;45<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Login&nbsp;=&nbsp;neo<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Password&nbsp;=&nbsp;3Ku2kcQfNLOW<br \/>  <font color=\"blue\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;\/<\/font><font color=\"#A31515\">Info<\/font><font color=\"blue\">&gt;<\/font><br \/>  <font color=\"blue\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;\/<\/font><font color=\"#A31515\">Report<\/font><font color=\"blue\">&gt;<\/font><br \/>  <font color=\"blue\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;\/<\/font><font color=\"#A31515\">GetReportResult<\/font><font color=\"blue\">&gt;<\/font><br \/>  <font color=\"blue\">&nbsp;&nbsp;&nbsp;&nbsp;&lt;\/<\/font><font color=\"#A31515\">GetReportResponse<\/font><font color=\"blue\">&gt;<\/font><br \/>  <font color=\"blue\">&nbsp;&nbsp;&lt;\/<\/font><font color=\"#A31515\">soap:Body<\/font><font color=\"blue\">&gt;<\/font><br \/>  <font color=\"blue\">&lt;\/<\/font><font color=\"#A31515\">soap<\/font><font color=\"#A31515\">:<\/font><font color=\"#A31515\">Envelope<\/font><font color=\"blue\">&gt;<\/font><br \/>  <font color=\"blue\">&nbsp;<\/font>  <\/p><\/blockquote>\n<p>\u041e\u0431\u0440\u0430\u0442\u0438\u0442\u0435 \u0432\u043d\u0438\u043c\u0430\u043d\u0438\u0435 \u043d\u0430 \u0430\u0442\u0440\u0438\u0431\u0443\u0442 soap:mustUnderstand=\u00ab1\u00bb, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043e\u0437\u043d\u0430\u0447\u0430\u0435\u0442, \u0447\u0442\u043e \u0432\u0435\u0431-\u0441\u0435\u0440\u0432\u0438\u0441 \u043e\u0431\u044f\u0437\u0430\u0442\u0435\u043b\u044c\u043d\u043e \u0434\u043e\u043b\u0436\u0435\u043d \u043f\u043e\u043d\u044f\u0442\u044c \u044d\u0442\u043e\u0442 \u0437\u0430\u0433\u043e\u043b\u043e\u0432\u043e\u043a. \u0423 \u043a\u043b\u0430\u0441\u0441\u0430 SoapHeader \u0435\u0441\u0442\u044c \u0441\u0432\u043e\u0439\u0441\u0442\u0432\u043e public bool DidUnderstand { set; get; }, \u043a\u043e\u0442\u043e\u0440\u043e\u0435 \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u044f\u0435\u0442, \u0431\u044b\u043b \u043b\u0438 \u043f\u043e\u043d\u044f\u0442 \u0437\u0430\u0433\u043e\u043b\u043e\u0432\u043e\u043a. \u0414\u043b\u044f \u0438\u0437\u0432\u0435\u0441\u0442\u043d\u044b\u0445 \u0437\u0430\u0433\u043e\u043b\u043e\u0432\u043a\u043e\u0432 \u043e\u043d\u043e \u0438\u0437\u043d\u0430\u0447\u0430\u043b\u044c\u043d\u043e \u0440\u0430\u0432\u043d\u043e true, \u0442\u043e\u0433\u0434\u0430 \u043a\u0430\u043a \u0434\u043b\u044f \u043d\u0435\u0438\u0437\u0432\u0435\u0441\u0442\u043d\u044b\u0445 \u2013 false. \u0418 \u0432 \u0441\u043b\u0443\u0447\u0430\u0435, \u043a\u043e\u0433\u0434\u0430 \u0437\u0430\u0433\u043e\u043b\u043e\u0432\u043e\u043a \u0438\u043c\u0435\u043b mustUnderstand=\u00ab1\u00bb, \u0430 DidUnderstand \u043e\u043a\u0430\u0437\u0430\u043b\u0441\u044f false, \u0432\u0435\u0431-\u0441\u0435\u0440\u0432\u0435\u0440 \u0432\u043e\u0437\u0432\u0440\u0430\u0442\u0438\u0442 soap:Fault. \u0417\u0430\u043a\u043e\u043c\u043c\u0435\u043d\u0442\u0438\u0440\u0443\u0439\u0442\u0435 \u0430\u0442\u0440\u0438\u0431\u0443\u0442 [SoapHeader(\u00abHabraHeader\u00bb)], \u0442\u043e\u0433\u0434\u0430 \u0442\u043e\u0442 \u0436\u0435 \u0437\u0430\u043f\u0440\u043e\u0441 \u043f\u0440\u0438\u0432\u0435\u0434\u0435\u0442 \u043a:  <\/p>\n<blockquote><p><font color=\"blue\">&lt;?<\/font><font color=\"#A31515\">xml<\/font><font color=\"blue\">&nbsp;<\/font><font color=\"red\">version<\/font><font color=\"blue\">=<\/font>&quot;<font color=\"blue\">1.0<\/font>&quot;<font color=\"blue\">&nbsp;<\/font><font color=\"red\">encoding<\/font><font color=\"blue\">=<\/font>&quot;<font color=\"blue\">UTF-8<\/font>&quot;<font color=\"blue\">?&gt;<\/font><br \/>  <font color=\"blue\">&lt;<\/font><font color=\"#A31515\">soap:Envelope<\/font><font color=\"blue\">&nbsp;<\/font><font color=\"red\">xmlns:soap<\/font><font color=\"blue\">=<\/font>&quot;<font color=\"blue\">http:\/\/schemas.xmlsoap.org\/soap\/envelope\/<\/font>&quot;<font color=\"blue\">&nbsp;<\/font><font color=\"red\">xmlns:xsd<\/font><font color=\"blue\">=<\/font>&quot;<font color=\"blue\">http:\/\/www.w3.org\/2001\/XMLSchema<\/font>&quot;<font color=\"blue\">&nbsp;<\/font><font color=\"red\">xmlns:xsi<\/font><font color=\"blue\">=<\/font>&quot;<font color=\"blue\">http:\/\/www.w3.org\/2001\/XMLSchema-instance<\/font>&quot;<font color=\"blue\">&gt;<\/font><br \/>  <font color=\"blue\">&nbsp;&nbsp;&lt;<\/font><font color=\"#A31515\">soap:<\/font><font color=\"#A31515\">Body<\/font><font color=\"blue\">&gt;<\/font><br \/>  <font color=\"blue\">&nbsp;&nbsp;&nbsp;&nbsp;&lt;<\/font><font color=\"#A31515\">soap:<\/font><font color=\"#A31515\">Fault<\/font><font color=\"blue\">&gt;<\/font><br \/>  <font color=\"blue\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;<\/font><font color=\"#A31515\">faultcode<\/font><font color=\"blue\">&gt;<\/font>soap:MustUnderstand<font color=\"blue\">&lt;\/<\/font><font color=\"#A31515\">faultcode<\/font><font color=\"blue\">&gt;<\/font><br \/>  <font color=\"blue\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;<\/font><font color=\"#A31515\">faultstring<\/font><font color=\"blue\">&gt;<\/font>\u0417\u0430\u0433\u043e\u043b\u043e\u0432\u043e\u043a&nbsp;SOAP&nbsp;HabraSoapHeader&nbsp;\u043d\u0435&nbsp;\u0440\u0430\u0441\u043f\u043e\u0437\u043d\u0430\u043d.<font color=\"blue\">&lt;\/<\/font><font color=\"#A31515\">faultstring<\/font><font color=\"blue\">&gt;<\/font><br \/>  <font color=\"blue\">&nbsp;&nbsp;&nbsp;&nbsp;&lt;\/<\/font><font color=\"#A31515\">soap:Fault<\/font><font color=\"blue\">&gt;<\/font><br \/>  <font color=\"blue\">&nbsp;&nbsp;&lt;\/<\/font><font color=\"#A31515\">soap:Body<\/font><font color=\"blue\">&gt;<\/font><br \/>  <font color=\"blue\">&lt;\/<\/font><font color=\"#A31515\">soap:Envelope<\/font><font color=\"blue\">&gt;<\/font>  <\/p><\/blockquote>\n<p>\u0422\u0435\u043f\u0435\u0440\u044c \u044d\u0442\u043e\u0442 \u0437\u0430\u0433\u043e\u043b\u043e\u0432\u043e\u043a \u043f\u043e\u043f\u0430\u0434\u0430\u0435\u0442 \u0432 \u043c\u0430\u0441\u0441\u0438\u0432 public SoapUnknownHeader[] UnknownHeaders { get; set; }, \u0438 \u0447\u0442\u043e\u0431\u044b \u0435\u0433\u043e \u0443\u0441\u043f\u0435\u0448\u043d\u043e \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u0440\u0430\u0441\u043a\u043e\u043c\u043c\u0435\u043d\u0442\u0438\u0440\u0443\u0439\u0442\u0435 \u043a\u043e\u0434 \u0432\u043d\u0443\u0442\u0440\u0438 foreach.<\/p>\n<p>  \u0420\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u0441 \u0437\u0430\u0433\u043e\u043b\u043e\u0432\u043a\u0430\u043c\u0438 \u0442\u0430\u043a\u0436\u0435 \u043c\u043e\u0436\u043d\u043e \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u0438\u0439 SoapExtension. \u042d\u0442\u043e \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442 \u043e\u0442\u0434\u0435\u043b\u0438\u0442\u044c \u043b\u043e\u0433\u0438\u043a\u0443 \u0437\u0430\u0433\u043e\u043b\u043e\u0432\u043a\u043e\u0432 \u043e\u0442 \u043b\u043e\u0433\u0438\u043a\u0438 \u0432\u0435\u0431-\u043c\u0435\u0442\u043e\u0434\u043e\u0432. \u041e\u043d\u0438 \u043c\u043e\u0433\u0443\u0442 \u0441\u0430\u043c\u0438 \u043e\u0431\u0440\u0430\u0431\u0430\u0442\u044b\u0432\u0430\u0442\u044c \u0432\u0445\u043e\u0434\u044f\u0449\u0438\u0435 \u0437\u0430\u0433\u043e\u043b\u043e\u0432\u043a\u0438 \u0438\u043b\u0438 \u0434\u043e\u0431\u0430\u0432\u043b\u044f\u0442\u044c \u0438\u0445 \u0432 \u043e\u0442\u0432\u0435\u0442. \u041f\u0440\u0438 \u044d\u0442\u043e\u043c \u043e\u043d\u0438 \u043c\u043e\u0433\u0443\u0442 \u043a\u0430\u043a \u043e\u0431\u043c\u0435\u043d\u0438\u0432\u0430\u0442\u044c\u0441\u044f \u0447\u0435\u0440\u0435\u0437 \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441 \u0434\u0430\u043d\u043d\u044b\u043c\u0438 \u0441 \u043a\u043b\u0430\u0441\u0441\u043e\u043c \u0432\u0435\u0431-\u0441\u0435\u0440\u0432\u0438\u0441\u0430 (\u0438\u043b\u0438 \u043f\u0440\u043e\u043a\u0441\u0438-\u043a\u043b\u0430\u0441\u0441\u043e\u043c), \u0442\u0430\u043a \u0438 \u0431\u044b\u0442\u044c \u0441\u043e\u0432\u0435\u0440\u0448\u0435\u043d\u043d\u043e \u043d\u0435\u0437\u0430\u0432\u0438\u0441\u0438\u043c\u044b \u043e\u0442 \u043d\u0438\u0445. <\/p>\n<p>  \u0422\u0430\u043a\u0436\u0435 \u043e\u0442\u043c\u0435\u0447\u0443, \u0447\u0442\u043e \u0434\u043b\u044f \u0438\u0441\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0439, \u0441\u0432\u044f\u0437\u0430\u043d\u043d\u044b\u0445 \u0441 \u0437\u0430\u0433\u043e\u043b\u043e\u0432\u043a\u0430\u043c\u0438, \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u0435\u0442 \u0441\u043f\u0435\u0446\u0438\u0430\u043b\u044c\u043d\u044b\u0439 \u043a\u043b\u0430\u0441\u0441 SoapHeaderException, \u043e\u0442\u043d\u0430\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u043d\u043d\u044b\u0439 \u043e\u0442 SoapException. \u0418\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u043e, \u0447\u0442\u043e \u043f\u0440\u0438 \u0435\u0433\u043e \u0432\u0431\u0440\u0430\u0441\u044b\u0432\u0430\u043d\u0438\u0438 \u043d\u0430 \u0441\u0435\u0440\u0432\u0435\u0440\u0435, \u043a\u043b\u0438\u0435\u043d\u0442 \u0442\u0430\u043a\u0436\u0435 \u043f\u043e\u043b\u0443\u0447\u0438\u0442 \u0438\u043c\u0435\u043d\u043d\u043e \u044d\u0442\u043e\u0442 \u0442\u0438\u043f \u0438\u0441\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f, \u0430 \u043d\u0435 SoapException, \u0445\u043e\u0442\u044f \u043e\u043d\u0438 \u043e\u0431\u0430 \u043f\u0435\u0440\u0435\u0434\u0430\u044e\u0442\u0441\u044f \u043a\u0430\u043a soap:Fault. \u041f\u043e\u043f\u0440\u043e\u0431\u0443\u0439\u0442\u0435 \u043f\u043e\u043d\u044f\u0442\u044c \u043a\u0430\u043a \u044d\u0442\u043e \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u0442\u0441\u044f.<\/p>\n<p>  <a name=\"trick_15\"><\/a><\/p>\n<h3><b>15. \u041a\u044d\u0448\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435<\/b><\/h3>\n<p>  \u0414\u043b\u044f asmx \u0432\u0435\u0431-\u0441\u0435\u0440\u0432\u0438\u0441\u043e\u0432 \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u0435\u0442 \u0434\u0432\u0430 \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043d\u044b\u0445 \u0441\u043f\u043e\u0441\u043e\u0431\u043e\u0432 \u043a\u044d\u0448\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f. \u041f\u0435\u0440\u0432\u044b\u0439 \u0437\u0430\u043a\u043b\u044e\u0447\u0430\u0435\u0442\u0441\u044f \u0432 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0435 \u0441\u0432\u043e\u0439\u0441\u0442\u0432\u0430 <b>CacheDuration <\/b>\u0432 \u0430\u0442\u0440\u0438\u0431\u0443\u0442\u0435 \u0432\u0435\u0431-\u043c\u0435\u0442\u043e\u0434\u0430, \u0430 \u0432\u0442\u043e\u0440\u043e\u0439 \u0432 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0438 <b>HttpContext.Cache<\/b>. \u041e\u0431\u0430 \u0441\u043f\u043e\u0441\u043e\u0431\u0430 \u043f\u0440\u043e\u0434\u0435\u043c\u043e\u043d\u0441\u0442\u0440\u0438\u0440\u043e\u0432\u0430\u043d\u044b \u0432 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0435\u043c \u043a\u043e\u0434\u0435:  <\/p>\n<blockquote><p>[<font color=\"#2B91AF\">WebMethod<\/font>(Description&nbsp;=&nbsp;<font color=\"#A31515\">&quot;<\/font><font color=\"#A31515\">\u041f\u043e\u043b\u0443\u0447\u0435\u043d\u0438\u0435<\/font><font color=\"#A31515\">&nbsp;<\/font><font color=\"#A31515\">\u043e\u0442\u0447\u0435\u0442\u0430<\/font><font color=\"#A31515\">&nbsp;<\/font><font color=\"#A31515\">\u043f\u043e<\/font><font color=\"#A31515\">&nbsp;ID&quot;<\/font>,&nbsp;CacheDuration&nbsp;=&nbsp;5)]<br \/>  <font color=\"blue\">public<\/font>&nbsp;<font color=\"#2B91AF\">GetReportResult<\/font>&nbsp;GetReport(<font color=\"#2B91AF\">GetReportArg<\/font>&nbsp;arg){<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;<font color=\"blue\">return<\/font>&nbsp;<font color=\"blue\">new<\/font>&nbsp;<font color=\"#2B91AF\">GetReportResult<\/font>(){<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Report&nbsp;=&nbsp;<font color=\"blue\">new<\/font>&nbsp;<font color=\"#2B91AF\">FinReport<\/font>{<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ReportID&nbsp;=&nbsp;arg.ReportID,<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Date&nbsp;=&nbsp;<font color=\"#2B91AF\">DateTime<\/font>.Now,<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Info&nbsp;=&nbsp;getReportInfo(arg.ReportID)<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;};<br \/>  }<br \/>  &nbsp;<br \/>  &nbsp;<br \/>  <font color=\"blue\">private<\/font>&nbsp;<font color=\"blue\">string<\/font>&nbsp;getReportInfo(<font color=\"blue\">int<\/font>&nbsp;reportID){<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;<font color=\"blue\">string<\/font>&nbsp;key&nbsp;=&nbsp;<font color=\"#A31515\">&quot;getReportInfo_&quot;<\/font>&nbsp;+&nbsp;reportID;<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;<font color=\"blue\">string<\/font>&nbsp;cachedInfo&nbsp;=&nbsp;Context.Cache.Get(key)&nbsp;<font color=\"blue\">as<\/font>&nbsp;<font color=\"blue\">string<\/font>;<br \/>  &nbsp;<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;<font color=\"blue\">if<\/font>&nbsp;(cachedInfo&nbsp;!=&nbsp;<font color=\"blue\">null<\/font>){<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"blue\">return<\/font>&nbsp;cachedInfo;<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;}<br \/>  &nbsp;<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;<font color=\"blue\">string<\/font>&nbsp;info&nbsp;=&nbsp;<font color=\"#2B91AF\">DateTime<\/font>.Now&nbsp;+&nbsp;<font color=\"#A31515\">&quot;&nbsp;reportID&nbsp;=&nbsp;&quot;<\/font>&nbsp;+&nbsp;reportID;<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;<font color=\"blue\">this<\/font>.Context.Cache.Add(key,&nbsp;info,&nbsp;<font color=\"blue\">null<\/font>,&nbsp;<font color=\"#2B91AF\">DateTime<\/font>.Now.AddSeconds(10),&nbsp;<font color=\"#2B91AF\">TimeSpan<\/font>.Zero,&nbsp;<font color=\"#2B91AF\">CacheItemPriority<\/font>.High,&nbsp;<font color=\"blue\">null<\/font>);<br \/>  &nbsp;&nbsp;&nbsp;&nbsp;<font color=\"blue\">return<\/font>&nbsp;info;<br \/>  }  <\/p><\/blockquote>\n<p>\u0410\u0442\u0440\u0438\u0431\u0443\u0442\u043d\u044b\u0439 \u0441\u043f\u043e\u0441\u043e\u0431 \u043a\u044d\u0448\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0434\u0435\u0440\u0436\u0438\u0442 \u0432 \u043f\u0430\u043c\u044f\u0442\u0438 \u0432 \u0442\u0435\u0447\u0435\u043d\u0438\u0435 \u0437\u0430\u0434\u0430\u043d\u043d\u043e\u0433\u043e \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u0430 \u0441\u0435\u043a\u0443\u043d\u0434 \u0432\u0441\u0435 \u0432\u0445\u043e\u0434\u044f\u0449\u0438\u0435 \u0438 \u0438\u0441\u0445\u043e\u0434\u044f\u0449\u0438\u0435 soap \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u044f. \u0418 \u0432 \u0441\u043b\u0443\u0447\u0430\u0435 \u043f\u043e\u043b\u043d\u043e\u0433\u043e \u0441\u043e\u0432\u043f\u0430\u0434\u0435\u043d\u0438\u044f \u0432\u0445\u043e\u0434\u044f\u0449\u0435\u0433\u043e \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u044f \u0441 \u043d\u0430\u0445\u043e\u0434\u044f\u0449\u0438\u043c\u0441\u044f \u0432 \u043f\u0430\u043c\u044f\u0442\u0438, \u0432\u0435\u0431-\u043c\u0435\u0442\u043e\u0434 \u043d\u0435 \u0438\u0441\u043f\u043e\u043b\u043d\u044f\u0435\u0442\u0441\u044f, \u0430 \u0432\u043e\u0437\u0432\u0440\u0430\u0449\u0430\u0435\u0442\u0441\u044f \u0437\u0430\u043a\u044d\u0448\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0439 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442.<\/p>\n<p>  \u0412\u0442\u043e\u0440\u043e\u0439 \u0441\u043f\u043e\u0441\u043e\u0431 \u0431\u043e\u043b\u0435\u0435 \u0433\u0438\u0431\u043a\u0438\u0439 \u0438 \u0444\u0443\u043d\u043a\u0446\u0438\u043e\u043d\u0430\u043b\u044c\u043d\u044b\u0439, \u0432 \u043d\u0435\u043c \u043c\u044b \u0441\u0430\u043c\u0438 \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u044f\u0435\u043c \u043e\u0431\u044a\u0435\u043a\u0442\u044b \u0438 \u043a\u043b\u044e\u0447\u0438 \u043a\u044d\u0448\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0438 \u0434\u0440\u0443\u0433\u0438\u0435 \u0435\u0433\u043e \u043e\u0441\u043e\u0431\u0435\u043d\u043d\u043e\u0441\u0442\u0438.<\/p>\n<p>  \u0412 \u044d\u0442\u043e\u043c \u043f\u0440\u0438\u043c\u0435\u0440\u0435 \u0435\u0441\u043b\u0438 \u043a\u043b\u0438\u0435\u043d\u0442 \u0431\u0443\u0434\u0435\u0442 \u043f\u043e\u0441\u044b\u043b\u0430\u0442\u044c \u0437\u0430\u043f\u0440\u043e\u0441 \u0440\u0430\u0437 \u0432 \u0441\u0435\u043a\u0443\u043d\u0434\u0443, \u0442\u043e \u043f\u043e\u043b\u0435 Date \u0431\u0443\u0434\u0435\u0442 \u043c\u0435\u043d\u044f\u0442\u044c\u0441\u044f \u0440\u0430\u0437 \u0432 5 \u0441\u0435\u043a\u0443\u043d\u0434, \u0430 \u043f\u043e\u043b\u0435 Info \u2013 \u0440\u0430\u0437 \u0432 10 \u0441\u0435\u043a\u0443\u043d\u0434.<\/p>\n<p>  \u041d\u0430\u043f\u043e\u043c\u043d\u044e, \u0447\u0442\u043e \u043a\u044d\u0448\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0434\u043e\u043b\u0436\u043d\u043e \u043f\u0440\u0438\u043c\u0435\u043d\u044f\u0442\u044c\u0441\u044f \u043e\u0431\u0434\u0443\u043c\u0430\u043d\u043d\u043e, \u0442\u0430\u043a \u043a\u0430\u043a \u0432\u0435\u0434\u0435\u0442 \u043a \u0431\u043e\u043b\u044c\u0448\u043e\u043c\u0443 \u043f\u043e\u0442\u0440\u0435\u0431\u043b\u0435\u043d\u0438\u044e \u043f\u0430\u043c\u044f\u0442\u0438 \u0438 \u0440\u0438\u0441\u043a\u0443 \u0432\u043e\u0437\u0432\u0440\u0430\u0442\u0430 \u043d\u0435\u0430\u043a\u0442\u0443\u0430\u043b\u044c\u043d\u044b\u0445 \u0434\u0430\u043d\u043d\u044b\u0445.<\/p>\n<p>  <a name=\"trick_16\"><\/a><\/p>\n<h3><b>16. SoapExtension<\/b><\/h3>\n<p>  SoapExtension \u2013 \u044d\u0442\u043e \u043c\u043e\u0449\u043d\u0430\u044f \u0442\u0435\u0445\u043d\u0438\u043a\u0430, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442 \u0432\u0440\u0443\u0447\u043d\u0443\u044e \u0432\u0438\u0434\u043e\u0438\u0437\u043c\u0435\u043d\u044f\u0442\u044c \u0437\u0430\u043f\u0440\u043e\u0441\u044b \u0438 \u043e\u0442\u0432\u0435\u0442\u044b, \u043f\u0440\u0438\u0447\u0435\u043c \u043a\u0430\u043a \u0441\u043e \u0441\u0442\u043e\u0440\u043e\u043d\u044b \u0432\u0435\u0431-\u0441\u0435\u0440\u0432\u0438\u0441\u0430, \u0442\u0430\u043a \u0438 \u0441\u043e \u0441\u0442\u043e\u0440\u043e\u043d\u044b \u043a\u043b\u0438\u0435\u043d\u0442\u0430. \u041a \u0441\u043e\u0436\u0430\u043b\u0435\u043d\u0438\u044e, \u043f\u043e\u043b\u043d\u043e\u0446\u0435\u043d\u043d\u043e\u0435 \u0435\u0435 \u043e\u043f\u0438\u0441\u0430\u043d\u0438\u0435 \u0441 \u0440\u0430\u0437\u043b\u0438\u0447\u043d\u044b\u043c\u0438 \u043f\u0440\u0438\u043c\u0435\u0440\u0430\u043c\u0438 \u0442\u044f\u043d\u0435\u0442 \u043d\u0430 \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u0443\u044e \u0441\u0442\u0430\u0442\u044c\u044e, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u044f \u043e\u043f\u0438\u0448\u0443 \u0435\u0435 \u0442\u043e\u043b\u044c\u043a\u043e \u0432 \u043e\u0431\u0449\u0435\u043c \u0438 \u0434\u0430\u043c \u0441\u0441\u044b\u043b\u043a\u0438 \u043d\u0430 \u043c\u0430\u0442\u0435\u0440\u0438\u0430\u043b\u044b.<\/p>\n<p>  \u0412\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u0438 SoapExtension:  <\/p>\n<ul>\n<li>\u0427\u0442\u0435\u043d\u0438\u0435 \u043a\u043e\u043d\u0442\u0435\u043d\u0442\u0430 \u0437\u0430\u043f\u0440\u043e\u0441\u0430 \u0438\u043b\u0438 \u043e\u0442\u0432\u0435\u0442\u0430 (\u043f\u0440\u043e\u0441\u043c\u043e\u0442\u0440 soap \u043a\u043e\u043d\u0432\u0435\u0440\u0442\u043e\u0432 \u0432 \u0432\u0438\u0434\u0435 MemoryStream)<\/li>\n<li>\u041c\u043e\u0434\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u044f \u043a\u043e\u043d\u0442\u0435\u043d\u0442\u0430 \u0437\u0430\u043f\u0440\u043e\u0441\u0430 \u0438\u043b\u0438 \u043e\u0442\u0432\u0435\u0442\u0430<\/li>\n<li>\u0427\u0442\u0435\u043d\u0438\u0435 \u0438 \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0430 \u0437\u0430\u0433\u043e\u043b\u043e\u0432\u043a\u043e\u0432 (soap header)<\/li>\n<li>1 \u0441\u043f\u043e\u0441\u043e\u0431 \u043f\u0440\u0438\u0432\u044f\u0437\u043a\u0438: \u043a \u0432\u0435\u0431-\u043c\u0435\u0442\u043e\u0434\u0443 (\u0432\u0435\u0431-\u0441\u0435\u0440\u0432\u0438\u0441\u0430 \u0438\u043b\u0438 \u043a\u043b\u0438\u0435\u043d\u0442\u0430) \u0447\u0435\u0440\u0435\u0437 \u043a\u0430\u0441\u0442\u043e\u043c\u043d\u044b\u0439 \u0430\u0442\u0440\u0438\u0431\u0443\u0442 <\/li>\n<li>2 \u0441\u043f\u043e\u0441\u043e\u0431 \u043f\u0440\u0438\u0432\u044f\u0437\u043a\u0438: \u043a \u0432\u0435\u0431-\u0441\u0435\u0440\u0432\u0438\u0441\u0443 (\u0438\u043b\u0438 \u043a\u043b\u0438\u0435\u043d\u0442\u0443) \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e web.config (app.config) \u0431\u0435\u0437 \u043f\u0435\u0440\u0435\u043a\u043e\u043c\u043f\u0438\u043b\u044f\u0446\u0438\u0438!<\/li>\n<li>\u0412\u0437\u0430\u0438\u043c\u043e\u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0435 \u0441 \u0441\u0430\u043c\u0438\u043c \u043a\u043b\u0430\u0441\u0441\u043e\u043c \u0432\u0435\u0431-\u0441\u0435\u0440\u0432\u0438\u0441\u0430 \u0438\u043b\u0438 \u043f\u0440\u043e\u043a\u0441\u0438-\u043a\u043b\u0430\u0441\u0441\u043e\u043c<\/li>\n<li>\u0421\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u0446\u0435\u043f\u043e\u0447\u0435\u043a \u0438\u0437 \u0440\u0430\u0437\u043b\u0438\u0447\u043d\u044b\u0445 SoapExtension<\/li>\n<\/ul>\n<p>  \u0427\u0442\u043e \u043c\u043e\u0436\u043d\u043e \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e SoapExtension  <\/p>\n<ul>\n<li>\u043f\u043e\u043b\u043d\u043e\u0435 \u043d\u0438\u0437\u043a\u043e\u0443\u0440\u043e\u0432\u043d\u0435\u0432\u043e\u0435 \u043b\u043e\u0433\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 <\/li>\n<li>\u0430\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u044f<\/li>\n<li>\u043d\u0430\u043b\u043e\u0436\u0435\u043d\u0438\u0435 \u0438 \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0430 \u042d\u0426\u041f<\/li>\n<li>\u0448\u0438\u0444\u0440\u043e\u0432\u0430\u043d\u0438\u0435<\/li>\n<li>\u0441\u0436\u0430\u0442\u0438\u0435<\/li>\n<li>\u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0430 soap header<\/li>\n<li>\u043b\u044e\u0431\u043e\u0435 \u043f\u0440\u0435\u043e\u0431\u0440\u0430\u0437\u043e\u0432\u0430\u043d\u0438\u0435 \u043a\u043e\u043d\u0442\u0435\u043d\u0442\u0430<\/li>\n<\/ul>\n<p>  \u0421\u0441\u044b\u043b\u043a\u0438  <\/p>\n<ul>\n<li><a href=\"https:\/\/msdn.microsoft.com\/ru-ru\/library\/vstudio\/esw638yk(v=vs.100).aspx\">https:\/\/msdn.microsoft.com\/ru-ru\/library\/vstudio\/esw638yk(v=vs.100).aspx<\/a><\/li>\n<li><a href=\"https:\/\/www.google.com\/search?q=site%3Acodeproject.com+soap+extension\">https:\/\/www.google.com\/search?q=site%3Acodeproject.com+soap+extension<\/a><\/li>\n<\/ul>\n<p>  <a name=\"trick_17\"><\/a><\/p>\n<h3><b>17. \u0414\u0435\u0431\u0430\u0433\u0433\u0438\u043d\u0433 x64 \u0432 Visual Studio<\/b><\/h3>\n<p>  \u0414\u0435\u0431\u0430\u0433\u0433\u0438\u043d\u0433 \u0432\u0435\u0431-\u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439 \u0432 Visual Studio \u043e\u0441\u043b\u043e\u0436\u043d\u044f\u0435\u0442\u0441\u044f \u043e\u0442\u0441\u0443\u0442\u0441\u0442\u0432\u0438\u0435\u043c 64-\u0445 \u0440\u0430\u0437\u0440\u044f\u0434\u043d\u043e\u0433\u043e \u0440\u0435\u0436\u0438\u043c\u0430 \u0432\u043e \u0432\u0441\u0442\u0440\u043e\u0435\u043d\u043d\u043e\u043c \u0432\u0435\u0431-\u0441\u0435\u0440\u0432\u0435\u0440\u0435. \u0415\u0441\u043b\u0438 \u0432\u044b \u0443\u043a\u0430\u0436\u0438\u0442\u0435 Platform target: x64, \u0442\u043e \u0437\u0430\u043f\u0443\u0441\u043a \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f \u043f\u0440\u0438\u0432\u0435\u0434\u0435\u0442 \u043a \u043e\u0448\u0438\u0431\u043a\u0435 \u00ab\u041d\u0435 \u0443\u0434\u0430\u043b\u043e\u0441\u044c \u0437\u0430\u0433\u0440\u0443\u0437\u0438\u0442\u044c \u0444\u0430\u0439\u043b \u0438\u043b\u0438 \u0441\u0431\u043e\u0440\u043a\u0443 \u00abFinReportWebService\u00bb \u043b\u0438\u0431\u043e \u043e\u0434\u043d\u0443 \u0438\u0437 \u0438\u0445 \u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0441\u0442\u0435\u0439. \u0411\u044b\u043b\u0430 \u0441\u0434\u0435\u043b\u0430\u043d\u0430 \u043f\u043e\u043f\u044b\u0442\u043a\u0430 \u0437\u0430\u0433\u0440\u0443\u0437\u0438\u0442\u044c \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0443, \u0438\u043c\u0435\u044e\u0449\u0443\u044e \u043d\u0435\u0432\u0435\u0440\u043d\u044b\u0439 \u0444\u043e\u0440\u043c\u0430\u0442\u00bb.<\/p>\n<p>  \u0415\u0441\u0442\u044c \u0442\u0440\u0438 \u0440\u0430\u0437\u043d\u044b\u0445 \u0441\u043f\u043e\u0441\u043e\u0431\u0430 \u0440\u0435\u0448\u0435\u043d\u0438\u044f \u0434\u0430\u043d\u043d\u043e\u0439 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u044b.<\/p>\n<p>  <b>1 \u0441\u043f\u043e\u0441\u043e\u0431.<\/b> \u0412 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430\u0445 \u0432\u0435\u0431-\u043f\u0440\u043e\u0435\u043a\u0442\u0430 \u0432\u044b\u0431\u0440\u0430\u0442\u044c \u00abUse Local IIS Web server\u00bb, \u0442\u043e \u0435\u0441\u0442\u044c \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u043b\u043e\u043a\u0430\u043b\u044c\u043d\u044b\u0439 IIS<\/p>\n<p>  <img decoding=\"async\" src=\"\/\/habrastorage.org\/files\/bc2\/253\/878\/bc2253878ea14fc4acb1ee2d7ba166c4.png\"\/><\/p>\n<p>  <b>2 \u0441\u043f\u043e\u0441\u043e\u0431.<\/b> \u041e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u0442\u044c \u0432\u0435\u0431-\u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435 \u043d\u0430 \u043b\u043e\u043a\u0430\u043b\u044c\u043d\u044b\u0439 IIS \u0438 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0438\u0442\u044c\u0441\u044f \u043a \u0435\u0433\u043e \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u0443 <b>Debug -&gt; Attach to Process<\/b>.<\/p>\n<p>  <b>3 \u0441\u043f\u043e\u0441\u043e\u0431.<\/b> \u041f\u0440\u0438 \u043e\u0442\u0441\u0443\u0442\u0441\u0442\u0432\u0438\u0438 IIS \u043c\u043e\u0436\u043d\u043e \u0444\u0438\u0437\u0438\u0447\u0435\u0441\u043a\u0438 \u0437\u0430\u043c\u0435\u043d\u0438\u0442\u044c \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043d\u044b\u0439 ASP.NET Development Server \u043d\u0430 \u0430\u043b\u044c\u0442\u0435\u0440\u043d\u0430\u0442\u0438\u0432\u043d\u044b\u0439 \u0432\u0435\u0431-\u0441\u0435\u0440\u0432\u0435\u0440 <b>CassiniDev<\/b>. \u0418\u0441\u0445\u043e\u0434\u043d\u0438\u043a\u0438 CassiniDev \u0441\u043a\u0430\u0447\u0430\u0439\u0442\u0435 \u043e\u0442\u0441\u044e\u0434\u0430: <a href=\"https:\/\/cassinidev.codeplex.com\/SourceControl\/latest#ReadMe.htm\">https:\/\/cassinidev.codeplex.com\/SourceControl\/latest#ReadMe.htm<\/a><\/p>\n<p>  \u0420\u0430\u0441\u043f\u0430\u043a\u043e\u0432\u0430\u0432, \u043e\u0442\u043a\u0440\u043e\u0439\u0442\u0435 \u0438 \u0441\u043a\u043e\u043c\u043f\u0438\u043b\u0438\u0440\u0443\u0439\u0442\u0435 \\trunk\\src\\CassiniDev.sln, \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e \u043f\u0440\u0438\u0434\u0435\u0442\u0441\u044f \u043e\u0431\u043d\u043e\u0432\u0438\u0442\u044c \u0440\u0435\u0444\u0435\u0440\u0435\u043d\u0441\u044b \u0438\u0437 trunk\\src\\packages. \u0422\u0435\u043f\u0435\u0440\u044c \u0432 \u0441\u0432\u043e\u0439\u0441\u0442\u0432\u0430\u0445 \u0441\u043e\u043b\u044e\u0448\u0435\u043d\u0430 \u0438\u0437\u043c\u0435\u043d\u0438\u0442\u0435 \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u0443 \u043f\u0440\u043e\u0435\u043a\u0442\u043e\u0432 \u043d\u0430 x64 \u0438 \u043f\u0435\u0440\u0435\u043a\u043e\u043c\u043f\u0438\u043b\u0438\u0440\u0443\u0439\u0442\u0435:<\/p>\n<p>  <img decoding=\"async\" src=\"\/\/habrastorage.org\/files\/b49\/cef\/19a\/b49cef19a3ce442db57dc74696eb5df3.png\"\/><\/p>\n<p>  \u0421\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043d\u044b\u0439 \u0432\u0435\u0431-\u0441\u0435\u0440\u0432\u0435\u0440 \u043d\u0430\u0445\u043e\u0434\u0438\u0442\u0441\u044f \u0432 \u043f\u0430\u043f\u043a\u0435 <b>C:\\Program Files (x86)\\Common Files\\microsoft shared\\DevServer<\/b>. \u0421\u0434\u0435\u043b\u0430\u0432 \u0435\u0433\u043e \u043a\u043e\u043f\u0438\u044e, \u0437\u0430\u043c\u0435\u043d\u0438\u0442\u0435 \u0435\u0433\u043e \u0438\u0437 \u043f\u0430\u043f\u043a\u0438 \\trunk\\src\\CassiniDev\\bin\\x64\\Debug<\/p>\n<p>  <img decoding=\"async\" src=\"\/\/habrastorage.org\/files\/46d\/5cf\/d65\/46d5cfd656e74401a83f9b41415c1ebc.png\"\/><\/p>\n<p>  <a name=\"trick_18\"><\/a><\/p>\n<h3><b>18. \u0414\u0435\u043f\u043b\u043e\u0439 (\u043f\u0443\u0431\u043b\u0438\u043a\u0430\u0446\u0438\u044f)<\/b><\/h3>\n<p>  \u0421 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u043a\u043e\u043c\u0430\u043d\u0434\u044b <b>Publish <\/b>\u0438 \u043c\u0435\u0442\u043e\u0434\u0430 File System Visual Studio \u0441\u043e\u0437\u0434\u0430\u0435\u0442 \u0432 \u0443\u043a\u0430\u0437\u0430\u043d\u043d\u043e\u0439 \u043f\u0430\u043f\u043a\u0435 \u043d\u0430\u0431\u043e\u0440 \u0444\u0430\u0439\u043b\u043e\u0432, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u043f\u0440\u0435\u0434\u043e\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u0434\u043b\u044f IIS<\/p>\n<p>  <img decoding=\"async\" src=\"\/\/habrastorage.org\/files\/7f4\/96a\/3c9\/7f496a3c9e3948e08c44d20d57186a6c.png\"\/><\/p>\n<h5><b>wwwroot<\/b><\/h5>\n<p>  \u0412 \u043f\u0440\u043e\u0441\u0442\u0435\u0439\u0448\u0435\u043c \u0441\u043b\u0443\u0447\u0430\u0435 \u044d\u0442\u0430 \u043f\u0430\u043f\u043a\u0430 \u0432\u0435\u0431-\u0441\u0435\u0440\u0432\u0438\u0441\u0430 \u0440\u0430\u0437\u043c\u0435\u0449\u0430\u0435\u0442\u0441\u044f \u0432 \u0441\u043f\u0435\u0446\u0438\u0430\u043b\u044c\u043d\u043e\u0439 \u043f\u0430\u043f\u043a\u0435 <b>C:\\inetpub\\wwwroot<\/b>, \u0447\u0442\u043e \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442 \u043b\u0435\u0433\u043a\u043e \u0441\u043a\u043e\u043d\u0432\u0435\u0440\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0435\u0435 \u0432 \u0432\u0435\u0431-\u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435. \u041d\u0430\u043f\u043e\u043c\u043d\u044e, \u0447\u0442\u043e IIS \u043c\u043e\u0436\u043d\u043e \u0432\u044b\u0437\u0432\u0430\u0442\u044c \u043a\u043e\u043c\u0430\u043d\u0434\u043e\u0439 <b>inetmgr<\/b>.<\/p>\n<p>  <img decoding=\"async\" src=\"\/\/habrastorage.org\/files\/7b6\/683\/961\/7b668396147c4089972995d2d080d080.png\"\/><\/p>\n<p>  <img decoding=\"async\" src=\"\/\/habrastorage.org\/files\/4af\/282\/6b9\/4af2826b9d104dd78ee13ba46329688a.png\"\/><\/p>\n<h5><b>HTTP Error 404.3 \u2014 Not Found<\/b><\/h5>\n<p>  \u0415\u0441\u043b\u0438 \u0432\u043e\u0437\u043d\u0438\u043a\u043b\u0430 \u043e\u0448\u0438\u0431\u043a\u0430 HTTP Error 404.3 \u2014 Not Found, \u0442\u043e \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0435 \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u044b IIS<\/p>\n<p>  <img decoding=\"async\" src=\"\/\/habrastorage.org\/files\/cc0\/ca4\/44b\/cc0ca444b04542a2a3a9068984c6bbf1.png\"\/><\/p>\n<p>  \u0418 \u0432\u044b\u043f\u043e\u043b\u043d\u0438\u0442\u044c \u043a\u043e\u043c\u0430\u043d\u0434\u0443<br \/>  %windir%\\Microsoft.NET\\Framework64\\v4.0.30319\\aspnet_regiis.exe \u2013ir<\/p>\n<h5><b>\u041a\u0430\u0441\u0442\u043e\u043c\u043d\u0430\u044f \u043f\u0430\u043f\u043a\u0430<\/b><\/h5>\n<p>  \u0412\u0435\u0431-\u0441\u0435\u0440\u0432\u0438\u0441 \u0442\u0430\u043a\u0436\u0435 \u043c\u043e\u0436\u043d\u043e \u0440\u0430\u0441\u043f\u043e\u043b\u043e\u0436\u0438\u0442\u044c \u0432 \u043a\u0430\u0441\u0442\u043e\u043c\u043d\u043e\u0439 \u043f\u0430\u043f\u043a\u0435 <\/p>\n<p>  <img decoding=\"async\" src=\"\/\/habrastorage.org\/files\/7fb\/62a\/967\/7fb62a9672cf40858e352af21803dbf9.png\"\/><\/p>\n<p>  \u041d\u043e \u0432 \u0442\u0430\u043a\u043e\u043c \u0441\u043b\u0443\u0447\u0430\u0435 \u043c\u043e\u0433\u0443\u0442 \u0432\u043e\u0437\u043d\u0438\u043a\u043d\u0443\u0442\u044c \u043e\u0448\u0438\u0431\u043a\u0438 \u0438\u0437-\u0437\u0430 \u043e\u0442\u0441\u0443\u0442\u0441\u0442\u0432\u0438\u044f \u0443 IIS \u0440\u0430\u0437\u0440\u0435\u0448\u0435\u043d\u0438\u0439 \u043d\u0430 \u0435\u0435 \u0447\u0442\u0435\u043d\u0438\u0435:  <\/p>\n<blockquote><p>HTTP Error 500.19 \u2014 Internal Server Error.<br \/>  The requested page cannot be accessed because the related configuration data for the page is invalid.  <\/p><\/blockquote>\n<p>\u0438\u043b\u0438  <\/p>\n<blockquote><p>Access is denied.<br \/>  Error message 401.3: You do not have permission to view this directory or page using the credentials you supplied  <\/p><\/blockquote>\n<p>\u041a\u0430\u043a \u0438\u0445 \u0438\u0441\u043f\u0440\u0430\u0432\u0438\u0442\u044c \u043e\u043f\u0438\u0441\u0430\u043d\u043e \u0432 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0435\u043c \u043f\u0440\u0438\u0435\u043c\u0435. <\/p>\n<p>  <a name=\"trick_19\"><\/a><\/p>\n<h3><b>19. \u041f\u0443\u043b\u044b \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439 IIS<\/b><\/h3>\n<p>  \u0412\u0435\u0431-\u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f \u0440\u0435\u043a\u043e\u043c\u0435\u043d\u0434\u0443\u0435\u0442\u0441\u044f \u0434\u0435\u0440\u0436\u0430\u0442\u044c \u043a\u0430\u0436\u0434\u043e\u0435 \u0432 \u0441\u0432\u043e\u0435\u043c \u0441\u043f\u0435\u0446\u0438\u0430\u043b\u044c\u043d\u043e \u0441\u043e\u0437\u0434\u0430\u043d\u043d\u043e\u043c \u043f\u0443\u043b\u0435. \u042d\u0442\u043e \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442 \u0438\u0445 \u0438\u0437\u043e\u043b\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0438 \u0438\u043d\u0434\u0438\u0432\u0438\u0434\u0443\u0430\u043b\u044c\u043d\u043e \u043d\u0430\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u0442\u044c. \u0421\u043e\u0437\u0434\u0430\u0439\u0442\u0435 \u043d\u043e\u0432\u044b\u0439 \u043f\u0443\u043b <b>FinReportPool<\/b> \u0438 \u043f\u0435\u0440\u0435\u043a\u043b\u044e\u0447\u0438\u0442\u0435 \u043d\u0430 \u043d\u0435\u0433\u043e \u0432\u0435\u0431-\u0441\u0435\u0440\u0432\u0438\u0441.<\/p>\n<h5><b>\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 \u0440\u0430\u0437\u0440\u0435\u0448\u0435\u043d\u0438\u0439<\/b><\/h5>\n<p>  \u0423\u0447\u0435\u0442\u043d\u0430\u044f \u0437\u0430\u043f\u0438\u0441\u044c \u043f\u0443\u043b\u0430 \u0441 \u0443\u0434\u043e\u0441\u0442\u043e\u0432\u0435\u0440\u0435\u043d\u0438\u0435\u043c ApplicationPoolIdentity \u0438\u043c\u0435\u0435\u0442 \u0441\u0438\u0441\u0442\u0435\u043c\u043d\u043e\u0435 \u0438\u043c\u044f \u0432\u0438\u0434\u0430:<br \/>  <b>IIS AppPool\\&lt;\u0438\u043c\u044f \u043f\u0443\u043b\u0430&gt;<\/b><\/p>\n<p>  \u041d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, <b>IIS AppPool\\FinReportPool<\/b>, \u0438\u043b\u0438 <b>IIS AppPool\\DefaultAppPool<\/b><\/p>\n<p>  \u0418 \u0432 \u0441\u043b\u0443\u0447\u0430\u0435 \u043a\u0430\u0441\u0442\u043e\u043c\u043d\u043e\u0439 \u043f\u0430\u043f\u043a\u0438 \u0432 \u0435\u0435 \u0441\u0432\u043e\u0439\u0441\u0442\u0432\u0430\u0445 \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0441\u0442\u0438 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u0431\u0443\u0434\u0435\u0442 \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u0443\u0447\u0435\u0442\u043d\u0443\u044e \u0437\u0430\u043f\u0438\u0441\u044c \u0441 \u043f\u0440\u0430\u0432\u0430\u043c\u0438 \u0447\u0442\u0435\u043d\u0438\u044f, \u0438\u0441\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f \u0438 \u043f\u0440\u043e\u0441\u043c\u043e\u0442\u0440\u0430 \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u043c\u043e\u0433\u043e<\/p>\n<p>  <img decoding=\"async\" src=\"\/\/habrastorage.org\/files\/577\/317\/052\/577317052079451fab563fd98db575b5.png\"\/><\/p>\n<p>  \u0410 \u0442\u0430\u043a\u0436\u0435 \u043f\u0435\u0440\u0435\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u0443\u0434\u043e\u0441\u0442\u043e\u0432\u0435\u0440\u0435\u043d\u0438\u0435 \u0430\u043d\u043e\u043d\u0438\u043c\u043d\u043e\u0433\u043e \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f<\/p>\n<p>  <img decoding=\"async\" src=\"\/\/habrastorage.org\/files\/4d6\/b60\/f12\/4d6b60f126b143a08ce8919bfd75c76c.png\"\/><\/p>\n<p>  \u0422\u0430\u043a\u0436\u0435 \u043e\u0442\u043c\u0435\u0447\u0443, \u0447\u0442\u043e \u0432\u043c\u0435\u0441\u0442\u043e \u0443\u0447\u0435\u0442\u043d\u043e\u0439 \u0437\u0430\u043f\u0438\u0441\u0438 \u043c\u043e\u0436\u043d\u043e \u0443\u043a\u0430\u0437\u0430\u0442\u044c \u0433\u0440\u0443\u043f\u043f\u0443 <b>&lt;\u0418\u043c\u044f \u043a\u043e\u043c\u043f\u044c\u044e\u0442\u0435\u0440\u0430&gt;\\IIS_IUSRS<\/b><\/p>\n<p>  \u0412 \u0434\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0445 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u0430\u0445 \u043f\u0443\u043b\u0430 \u043c\u043d\u043e\u0433\u043e \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u044b\u0445 \u043d\u0430\u0441\u0442\u0440\u043e\u0435\u043a.<\/p>\n<p>  <img decoding=\"async\" src=\"\/\/habrastorage.org\/files\/865\/9b6\/cde\/8659b6cde19f453db264b42dc07d0fd8.png\"\/><\/p>\n<p>  \u0412 \u0447\u0430\u0441\u0442\u043d\u043e\u0441\u0442\u0438, \u043e\u0448\u0438\u0431\u043a\u0430 \u043a\u043e\u043d\u0444\u043b\u0438\u043a\u0442\u0430 \u0440\u0430\u0437\u0440\u044f\u0434\u043d\u043e\u0441\u0442\u0438 x86\/x64  <\/p>\n<blockquote><p>\u041d\u0435 \u0443\u0434\u0430\u043b\u043e\u0441\u044c \u0437\u0430\u0433\u0440\u0443\u0437\u0438\u0442\u044c \u0444\u0430\u0439\u043b \u0438\u043b\u0438 \u0441\u0431\u043e\u0440\u043a\u0443 \u00abFinReportWebService\u00bb \u043b\u0438\u0431\u043e \u043e\u0434\u043d\u0443 \u0438\u0437 \u0438\u0445 \u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0441\u0442\u0435\u0439. \u0411\u044b\u043b\u0430 \u0441\u0434\u0435\u043b\u0430\u043d\u0430 \u043f\u043e\u043f\u044b\u0442\u043a\u0430 \u0437\u0430\u0433\u0440\u0443\u0437\u0438\u0442\u044c \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0443, \u0438\u043c\u0435\u044e\u0449\u0443\u044e \u043d\u0435\u0432\u0435\u0440\u043d\u044b\u0439 \u0444\u043e\u0440\u043c\u0430\u0442.<\/p><\/blockquote>\n<blockquote><p>Could not load file or assembly &#8216;FinReportWebService&#8217; or one of its dependencies. An attempt was made to load a program with an incorrect format.   <\/p><\/blockquote>\n<p>\u043c\u043e\u0436\u0435\u0442 \u0432\u043e\u0437\u043d\u0438\u043a\u043d\u0443\u0442\u044c \u0438\u0437-\u0437\u0430 \u043d\u0435\u0432\u0435\u0440\u043d\u043e\u0433\u043e \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u0430 <b>Enable 32-Bit Applications<\/b>.<\/p>\n<p>  \u0410 \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u0430 <b>Identity <\/b>\u043c\u043e\u0436\u043d\u043e \u0441\u043c\u0435\u043d\u0438\u0442\u044c \u0443\u0447\u0435\u0442\u043d\u0443\u044e \u0437\u0430\u043f\u0438\u0441\u044c \u043f\u043e\u0434 \u043a\u043e\u0442\u043e\u0440\u043e\u0439 \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u0432\u0435\u0431-\u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435.<\/p>\n<h5><b>AppCmd.exe<\/b><\/h5>\n<p>  \u041a\u0430\u0436\u0434\u044b\u0439 \u043f\u0443\u043b \u043a\u043e\u0433\u0434\u0430 \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u043f\u043e\u0440\u043e\u0436\u0434\u0430\u0435\u0442 \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u044b\u0439 \u043f\u0440\u043e\u0446\u0435\u0441\u0441 w3wp.exe. \u0423\u0432\u0438\u0434\u0435\u0442\u044c \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0438\u0435 \u043c\u0435\u0436\u0434\u0443 \u043d\u0438\u043c\u0438 \u043c\u043e\u0436\u043d\u043e \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u0414\u0438\u0441\u043f\u0435\u0442\u0447\u0435\u0440\u0430 \u0437\u0430\u0434\u0430\u0447 \u0438\u043b\u0438 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0435\u0433\u043e \u0431\u0430\u0442\u043d\u0438\u043a\u0430:<br \/>  AppcmdList.bat   <\/p>\n<blockquote><p>%systemroot%\\System32\\inetsrv\\appcmd list wp<br \/>  %systemroot%\\System32\\inetsrv\\appcmd list sites<br \/>  %systemroot%\\System32\\inetsrv\\appcmd list app<br \/>  %systemroot%\\System32\\inetsrv\\appcmd list appPools<br \/>  pause  <\/p><\/blockquote>\n<p>  <img decoding=\"async\" src=\"\/\/habrastorage.org\/files\/4ac\/98b\/a93\/4ac98ba93d6e42bcb12689fdded15347.png\"\/><\/p>\n<p>  \u0415\u0441\u043b\u0438 \u0432\u044b \u043d\u0435 \u0432\u0438\u0434\u0438\u0442\u0435 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u0430, \u0442\u043e \u0447\u0442\u043e\u0431\u044b \u0435\u0433\u043e \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u044c, \u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e \u043e\u0442\u043a\u0440\u044b\u0442\u044c \u0432 \u0431\u0440\u0430\u0443\u0437\u0435\u0440\u0435 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0443 \u0432\u0435\u0431-\u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f. \u0411\u043e\u043b\u0435\u0435 \u043f\u043e\u0434\u0440\u043e\u0431\u043d\u043e \u043e\u0431 \u0443\u0442\u0438\u043b\u0438\u0442\u0435 AppCmd.exe \u043c\u043e\u0436\u043d\u043e \u043f\u043e\u0447\u0438\u0442\u0430\u0442\u044c <a href=\"http:\/\/www.iis.net\/learn\/get-started\/getting-started-with-iis\/getting-started-with-appcmdexe\">\u0437\u0434\u0435\u0441\u044c<\/a>.<\/p>\n<p>  <a name=\"trick_20\"><\/a><\/p>\n<h3><b>20. \u0418\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u044b \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438<\/b><\/h3>\n<p>  \u0415\u0441\u043b\u0438 \u0432\u044b \u0442\u043e\u043b\u044c\u043a\u043e \u043d\u0430\u0447\u0438\u043d\u0430\u0435\u0442\u0435 \u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u0441 \u0432\u0435\u0431-\u0441\u0435\u0440\u0432\u0438\u0441\u0430\u043c\u0438, \u0442\u043e \u0432\u0430\u043c \u043f\u043e\u043d\u0430\u0434\u043e\u0431\u044f\u0442\u0441\u044f \u0434\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0435 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u044b, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0437\u043d\u0430\u0447\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u043e\u0431\u043b\u0435\u0433\u0447\u0430\u0442 \u043f\u0440\u043e\u0446\u0435\u0441\u0441 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438.  <\/p>\n<ul>\n<li><a href=\"http:\/\/www.telerik.com\/fiddler\">Fiddler<\/a>. \u0423\u043d\u0438\u0432\u0435\u0440\u0441\u0430\u043b\u044c\u043d\u044b\u0439 HTTP-\u0434\u0435\u0431\u0430\u0433\u0433\u0435\u0440. \u0411\u0435\u0441\u043f\u043b\u0430\u0442\u043d\u044b\u0439 \u0438 \u043e\u0447\u0435\u043d\u044c \u0444\u0443\u043d\u043a\u0446\u0438\u043e\u043d\u0430\u043b\u044c\u043d\u044b\u0439. \u041e\u043f\u0438\u0441\u0430\u043d \u043d\u0430 \u0425\u0430\u0431\u0440\u0435 <a href=\"http:\/\/habrahabr.ru\/post\/140147\/\">\u0442\u0443\u0442<\/a>. Must have.<\/li>\n<li><a href=\"http:\/\/www.soapui.org\/\">SoapUI<\/a>. \u041c\u043e\u0449\u043d\u044b\u0439 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442 \u0430\u043d\u0430\u043b\u0438\u0437\u0430 \u0438 \u0442\u0435\u0441\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0432\u0435\u0431-\u0441\u0435\u0440\u0432\u0438\u0441\u043e\u0432. \u0421\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u0435\u0442 \u0432 \u0440\u0430\u0437\u043b\u0438\u0447\u043d\u044b\u0445 \u0440\u0435\u0434\u0430\u043a\u0446\u0438\u044f\u0445, \u0435\u0441\u0442\u044c \u0431\u0435\u0441\u043f\u043b\u0430\u0442\u043d\u0430\u044f.<\/li>\n<li><a href=\"http:\/\/www.oxygenxml.com\/\">Oxygen XML Editor<\/a>. \u041e\u0447\u0435\u043d\u044c \u0443\u0434\u043e\u0431\u043d\u044b\u0439 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442 \u0440\u0430\u0431\u043e\u0442\u044b \u0441 XML. \u0423\u043c\u0435\u0435\u0442 \u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u0441 WSDL \u0438 SOAP.<\/li>\n<li><a href=\"https:\/\/www.wsdl-analyzer.com\/\">www.wsdl-analyzer.com<\/a>. \u0410\u043d\u0430\u043b\u0438\u0437 \u0438 \u0441\u0440\u0430\u0432\u043d\u0435\u043d\u0438\u0435 WSDL.<\/li>\n<li><a href=\"http:\/\/www.freeformatter.com\/\">www.freeformatter.com<\/a>. \u041c\u043d\u043e\u0436\u0435\u0441\u0442\u0432\u043e \u0440\u0430\u0437\u043b\u0438\u0447\u043d\u044b\u0445 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u043e\u0432 \u0434\u043b\u044f \u0444\u043e\u0440\u043c\u0430\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f, \u0432\u0430\u043b\u0438\u0434\u0430\u0446\u0438\u0438 \u0438 \u043f\u0440\u0435\u043e\u0431\u0440\u0430\u0437\u043e\u0432\u0430\u043d\u0438\u044f.<\/li>\n<\/ul>\n<div class=\"clear\"><\/div>\n<p> \u0441\u0441\u044b\u043b\u043a\u0430 \u043d\u0430 \u043e\u0440\u0438\u0433\u0438\u043d\u0430\u043b \u0441\u0442\u0430\u0442\u044c\u0438 <a href=\"http:\/\/habrahabr.ru\/post\/254165\/\"> http:\/\/habrahabr.ru\/post\/254165\/<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>     \t<img decoding=\"async\" align=\"left\" src=\"\/\/habrastorage.org\/files\/295\/2c2\/714\/2952c2714f3e49a5be5d2d05452f938e.jpg\"\/>\u0412 \u044d\u0442\u043e\u0439 \u0441\u0442\u0430\u0442\u044c\u0435 \u044f \u0440\u0430\u0441\u0441\u043a\u0430\u0436\u0443 \u043e \u0440\u0430\u0437\u043b\u0438\u0447\u043d\u044b\u0445 \u043f\u0440\u0438\u0435\u043c\u0430\u0445 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 SOAP \u0432\u0435\u0431-\u0441\u0435\u0440\u0432\u0438\u0441\u043e\u0432 \u043f\u043e \u0442\u0435\u0445\u043d\u043e\u043b\u043e\u0433\u0438\u0438 ASMX, \u0430 \u0442\u0430\u043a\u0436\u0435 \u043e\u0431 \u044d\u0442\u043e\u0439 \u0442\u0435\u0445\u043d\u043e\u043b\u043e\u0433\u0438\u0438 \u0432 \u0446\u0435\u043b\u043e\u043c. \u041a\u0440\u043e\u043c\u0435 SOAP, \u0442\u0430\u043a\u0436\u0435 \u0431\u0443\u0434\u0435\u0442 \u0440\u0430\u0441\u0441\u043c\u043e\u0442\u0440\u0435\u043d\u0430 \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044f AJAX. \u0421\u0442\u0430\u0442\u044c\u044f \u0431\u0443\u0434\u0435\u0442 \u043f\u043e\u043b\u0435\u0437\u043d\u0430 \u043a\u0430\u043a \u0442\u0435\u043c, \u043a\u0442\u043e \u0443\u0436\u0435 \u0437\u043d\u0430\u043a\u043e\u043c \u0441 \u043d\u0435\u0439, \u0442\u0430\u043a \u0438 \u0442\u0435\u043c, \u043a\u0442\u043e \u0442\u043e\u043b\u044c\u043a\u043e \u0441\u043e\u0431\u0438\u0440\u0430\u0435\u0442\u0441\u044f \u0441\u043e\u0437\u0434\u0430\u0442\u044c \u0441\u0432\u043e\u0439 \u043f\u0435\u0440\u0432\u044b\u0439 \u0432\u0435\u0431-\u0441\u0435\u0440\u0432\u0438\u0441.  <\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[],"tags":[],"class_list":["post-253902","post","type-post","status-publish","format-standard","hentry"],"_links":{"self":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/253902","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=253902"}],"version-history":[{"count":0,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/253902\/revisions"}],"wp:attachment":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=253902"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=253902"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=253902"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}