From 34348f5b7d3a2046b3074817f85eb8c8c5b27a1d Mon Sep 17 00:00:00 2001 From: liangkun Date: Thu, 17 Sep 2020 10:45:54 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9B=B4=E6=96=B0=E4=BA=86dll?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Controllers/ADR_RecordController.cs | 16 +- .../Views/ADR_Record/Report.mrt | 389 +- .../Learun.Application.Web.csproj | 4 +- .../Learun.Application.Web/Web.config | 4 +- .../Learun.Application.Web/document.pdf | Bin 0 -> 47794 bytes .../Learun.Application.Web/packages.config | 3 +- .../ADR_Record/ADR_RecordService.cs | 30 +- .../EntityFramework.SqlServer.resources.dll | Bin 19664 -> 0 bytes .../zh-Hans/EntityFramework.SqlServer.xml | 1959 -- .../zh-Hans/EntityFramework.resources.dll | Bin 327376 -> 0 bytes .../lib/net40/zh-Hans/EntityFramework.xml | 27618 ---------------- .../EntityFramework.SqlServer.resources.dll | Bin 19664 -> 0 bytes .../zh-Hans/EntityFramework.SqlServer.xml | 1959 -- .../zh-Hans/EntityFramework.resources.dll | Bin 327376 -> 0 bytes .../lib/net45/zh-Hans/EntityFramework.xml | 27618 ---------------- .../EntityFramework.zh-Hans.6.2.0.nupkg | Bin 676197 -> 0 bytes .../zh-Hans/EntityFramework.resources.dll | Bin 327376 -> 0 bytes .../lib/net40/zh-Hans/EntityFramework.xml | 27618 ---------------- .../zh-Hans/EntityFramework.resources.dll | Bin 327376 -> 0 bytes .../lib/net45/zh-Hans/EntityFramework.xml | 27618 ---------------- .../System.Net.Http.4.3.0/.signature.p7s | Bin 9490 -> 0 bytes .../System.Net.Http.4.3.0.nupkg | Bin 1371903 -> 0 bytes .../lib/net46/System.Net.Http.dll | Bin 265048 -> 0 bytes .../ref/net46/System.Net.Http.xml | 2306 -- .../ref/net46/de/System.Net.Http.xml | 2350 -- .../ref/net46/es/System.Net.Http.xml | 2322 -- .../ref/net46/fr/System.Net.Http.xml | 2361 -- .../ref/net46/it/System.Net.Http.xml | 2310 -- .../ref/net46/ja/System.Net.Http.xml | 2852 -- .../ref/net46/ko/System.Net.Http.xml | 2846 -- .../ref/net46/ru/System.Net.Http.xml | 2290 -- .../ref/net46/zh-hans/System.Net.Http.xml | 2367 -- .../ref/net46/zh-hant/System.Net.Http.xml | 2368 -- .../ref/netcore50/System.Net.Http.xml | 2306 -- .../ref/netcore50/de/System.Net.Http.xml | 2350 -- .../ref/netcore50/es/System.Net.Http.xml | 2322 -- .../ref/netcore50/fr/System.Net.Http.xml | 2361 -- .../ref/netcore50/it/System.Net.Http.xml | 2310 -- .../ref/netcore50/ja/System.Net.Http.xml | 2852 -- .../ref/netcore50/ko/System.Net.Http.xml | 2846 -- .../ref/netcore50/ru/System.Net.Http.xml | 2290 -- .../ref/netcore50/zh-hans/System.Net.Http.xml | 2367 -- .../ref/netcore50/zh-hant/System.Net.Http.xml | 2368 -- .../ref/netstandard1.1/System.Net.Http.xml | 2306 -- .../ref/netstandard1.1/de/System.Net.Http.xml | 2350 -- .../ref/netstandard1.1/es/System.Net.Http.xml | 2322 -- .../ref/netstandard1.1/fr/System.Net.Http.xml | 2361 -- .../ref/netstandard1.1/it/System.Net.Http.xml | 2310 -- .../ref/netstandard1.1/ja/System.Net.Http.xml | 2852 -- .../ref/netstandard1.1/ko/System.Net.Http.xml | 2846 -- .../ref/netstandard1.1/ru/System.Net.Http.xml | 2290 -- .../zh-hans/System.Net.Http.xml | 2367 -- .../zh-hant/System.Net.Http.xml | 2368 -- .../ref/netstandard1.3/System.Net.Http.xml | 2306 -- .../ref/netstandard1.3/de/System.Net.Http.xml | 2350 -- .../ref/netstandard1.3/es/System.Net.Http.xml | 2322 -- .../ref/netstandard1.3/fr/System.Net.Http.xml | 2361 -- .../ref/netstandard1.3/it/System.Net.Http.xml | 2310 -- .../ref/netstandard1.3/ja/System.Net.Http.xml | 2852 -- .../ref/netstandard1.3/ko/System.Net.Http.xml | 2846 -- .../ref/netstandard1.3/ru/System.Net.Http.xml | 2290 -- .../zh-hans/System.Net.Http.xml | 2367 -- .../zh-hant/System.Net.Http.xml | 2368 -- .../lib/netstandard1.6/System.Net.Http.dll | Bin 287576 -> 0 bytes .../win/lib/net46/System.Net.Http.dll | Bin 265048 -> 0 bytes .../win/lib/netcore50/System.Net.Http.dll | Bin 225112 -> 0 bytes .../lib/netstandard1.3/System.Net.Http.dll | Bin 271704 -> 0 bytes .../System.Net.Http.4.3.4/.signature.p7s | Bin 0 -> 18711 bytes .../System.Net.Http.4.3.4.nupkg | Bin 0 -> 620644 bytes .../ThirdPartyNotices.txt | 0 .../dotnet_library_license.txt | 0 .../lib/Xamarinmac20/_._ | 0 .../lib/monoandroid10/_._ | 0 .../lib/monotouch10/_._ | 0 .../lib/net45/_._ | 0 .../lib/net46/System.Net.Http.dll | Bin 0 -> 197680 bytes .../lib/portable-net45+win8+wpa81/_._ | 0 .../lib/win8/_._ | 0 .../lib/wpa81/_._ | 0 .../lib/xamarinios10/_._ | 0 .../lib/xamarintvos10/_._ | 0 .../lib/xamarinwatchos10/_._ | 0 .../ref/Xamarinmac20/_._ | 0 .../ref/monoandroid10/_._ | 0 .../ref/monotouch10/_._ | 0 .../ref/net45/_._ | 0 .../ref/net46/System.Net.Http.dll | Bin 44728 -> 44800 bytes .../ref/netcore50/System.Net.Http.dll | Bin 44728 -> 44800 bytes .../ref/netstandard1.1/System.Net.Http.dll | Bin .../ref/netstandard1.3/System.Net.Http.dll | Bin 44728 -> 44800 bytes .../ref/portable-net45+win8+wpa81/_._ | 0 .../ref/win8/_._ | 0 .../ref/wpa81/_._ | 0 .../ref/xamarinios10/_._ | 0 .../ref/xamarintvos10/_._ | 0 .../ref/xamarinwatchos10/_._ | 0 .../lib/netstandard1.6/System.Net.Http.dll | Bin 0 -> 289536 bytes .../win/lib/net46/System.Net.Http.dll | Bin 0 -> 197680 bytes .../win/lib/netcore50/System.Net.Http.dll | Bin 0 -> 226560 bytes .../lib/netstandard1.3/System.Net.Http.dll | Bin 0 -> 273456 bytes 100 files changed, 323 insertions(+), 212001 deletions(-) create mode 100644 Learun.Framework.Ultimate V7/Learun.Application.Web/document.pdf delete mode 100644 Learun.Framework.Ultimate V7/packages/EntityFramework.6.2.0/lib/net40/zh-Hans/EntityFramework.SqlServer.resources.dll delete mode 100644 Learun.Framework.Ultimate V7/packages/EntityFramework.6.2.0/lib/net40/zh-Hans/EntityFramework.SqlServer.xml delete mode 100644 Learun.Framework.Ultimate V7/packages/EntityFramework.6.2.0/lib/net40/zh-Hans/EntityFramework.resources.dll delete mode 100644 Learun.Framework.Ultimate V7/packages/EntityFramework.6.2.0/lib/net40/zh-Hans/EntityFramework.xml delete mode 100644 Learun.Framework.Ultimate V7/packages/EntityFramework.6.2.0/lib/net45/zh-Hans/EntityFramework.SqlServer.resources.dll delete mode 100644 Learun.Framework.Ultimate V7/packages/EntityFramework.6.2.0/lib/net45/zh-Hans/EntityFramework.SqlServer.xml delete mode 100644 Learun.Framework.Ultimate V7/packages/EntityFramework.6.2.0/lib/net45/zh-Hans/EntityFramework.resources.dll delete mode 100644 Learun.Framework.Ultimate V7/packages/EntityFramework.6.2.0/lib/net45/zh-Hans/EntityFramework.xml delete mode 100644 Learun.Framework.Ultimate V7/packages/EntityFramework.zh-Hans.6.2.0/EntityFramework.zh-Hans.6.2.0.nupkg delete mode 100644 Learun.Framework.Ultimate V7/packages/EntityFramework.zh-Hans.6.2.0/lib/net40/zh-Hans/EntityFramework.resources.dll delete mode 100644 Learun.Framework.Ultimate V7/packages/EntityFramework.zh-Hans.6.2.0/lib/net40/zh-Hans/EntityFramework.xml delete mode 100644 Learun.Framework.Ultimate V7/packages/EntityFramework.zh-Hans.6.2.0/lib/net45/zh-Hans/EntityFramework.resources.dll delete mode 100644 Learun.Framework.Ultimate V7/packages/EntityFramework.zh-Hans.6.2.0/lib/net45/zh-Hans/EntityFramework.xml delete mode 100644 Learun.Framework.Ultimate V7/packages/System.Net.Http.4.3.0/.signature.p7s delete mode 100644 Learun.Framework.Ultimate V7/packages/System.Net.Http.4.3.0/System.Net.Http.4.3.0.nupkg delete mode 100644 Learun.Framework.Ultimate V7/packages/System.Net.Http.4.3.0/lib/net46/System.Net.Http.dll delete mode 100644 Learun.Framework.Ultimate V7/packages/System.Net.Http.4.3.0/ref/net46/System.Net.Http.xml delete mode 100644 Learun.Framework.Ultimate V7/packages/System.Net.Http.4.3.0/ref/net46/de/System.Net.Http.xml delete mode 100644 Learun.Framework.Ultimate V7/packages/System.Net.Http.4.3.0/ref/net46/es/System.Net.Http.xml delete mode 100644 Learun.Framework.Ultimate V7/packages/System.Net.Http.4.3.0/ref/net46/fr/System.Net.Http.xml delete mode 100644 Learun.Framework.Ultimate V7/packages/System.Net.Http.4.3.0/ref/net46/it/System.Net.Http.xml delete mode 100644 Learun.Framework.Ultimate V7/packages/System.Net.Http.4.3.0/ref/net46/ja/System.Net.Http.xml delete mode 100644 Learun.Framework.Ultimate V7/packages/System.Net.Http.4.3.0/ref/net46/ko/System.Net.Http.xml delete mode 100644 Learun.Framework.Ultimate V7/packages/System.Net.Http.4.3.0/ref/net46/ru/System.Net.Http.xml delete mode 100644 Learun.Framework.Ultimate V7/packages/System.Net.Http.4.3.0/ref/net46/zh-hans/System.Net.Http.xml delete mode 100644 Learun.Framework.Ultimate V7/packages/System.Net.Http.4.3.0/ref/net46/zh-hant/System.Net.Http.xml delete mode 100644 Learun.Framework.Ultimate V7/packages/System.Net.Http.4.3.0/ref/netcore50/System.Net.Http.xml delete mode 100644 Learun.Framework.Ultimate V7/packages/System.Net.Http.4.3.0/ref/netcore50/de/System.Net.Http.xml delete mode 100644 Learun.Framework.Ultimate V7/packages/System.Net.Http.4.3.0/ref/netcore50/es/System.Net.Http.xml delete mode 100644 Learun.Framework.Ultimate V7/packages/System.Net.Http.4.3.0/ref/netcore50/fr/System.Net.Http.xml delete mode 100644 Learun.Framework.Ultimate V7/packages/System.Net.Http.4.3.0/ref/netcore50/it/System.Net.Http.xml delete mode 100644 Learun.Framework.Ultimate V7/packages/System.Net.Http.4.3.0/ref/netcore50/ja/System.Net.Http.xml delete mode 100644 Learun.Framework.Ultimate V7/packages/System.Net.Http.4.3.0/ref/netcore50/ko/System.Net.Http.xml delete mode 100644 Learun.Framework.Ultimate V7/packages/System.Net.Http.4.3.0/ref/netcore50/ru/System.Net.Http.xml delete mode 100644 Learun.Framework.Ultimate V7/packages/System.Net.Http.4.3.0/ref/netcore50/zh-hans/System.Net.Http.xml delete mode 100644 Learun.Framework.Ultimate V7/packages/System.Net.Http.4.3.0/ref/netcore50/zh-hant/System.Net.Http.xml delete mode 100644 Learun.Framework.Ultimate V7/packages/System.Net.Http.4.3.0/ref/netstandard1.1/System.Net.Http.xml delete mode 100644 Learun.Framework.Ultimate V7/packages/System.Net.Http.4.3.0/ref/netstandard1.1/de/System.Net.Http.xml delete mode 100644 Learun.Framework.Ultimate V7/packages/System.Net.Http.4.3.0/ref/netstandard1.1/es/System.Net.Http.xml delete mode 100644 Learun.Framework.Ultimate V7/packages/System.Net.Http.4.3.0/ref/netstandard1.1/fr/System.Net.Http.xml delete mode 100644 Learun.Framework.Ultimate V7/packages/System.Net.Http.4.3.0/ref/netstandard1.1/it/System.Net.Http.xml delete mode 100644 Learun.Framework.Ultimate V7/packages/System.Net.Http.4.3.0/ref/netstandard1.1/ja/System.Net.Http.xml delete mode 100644 Learun.Framework.Ultimate V7/packages/System.Net.Http.4.3.0/ref/netstandard1.1/ko/System.Net.Http.xml delete mode 100644 Learun.Framework.Ultimate V7/packages/System.Net.Http.4.3.0/ref/netstandard1.1/ru/System.Net.Http.xml delete mode 100644 Learun.Framework.Ultimate V7/packages/System.Net.Http.4.3.0/ref/netstandard1.1/zh-hans/System.Net.Http.xml delete mode 100644 Learun.Framework.Ultimate V7/packages/System.Net.Http.4.3.0/ref/netstandard1.1/zh-hant/System.Net.Http.xml delete mode 100644 Learun.Framework.Ultimate V7/packages/System.Net.Http.4.3.0/ref/netstandard1.3/System.Net.Http.xml delete mode 100644 Learun.Framework.Ultimate V7/packages/System.Net.Http.4.3.0/ref/netstandard1.3/de/System.Net.Http.xml delete mode 100644 Learun.Framework.Ultimate V7/packages/System.Net.Http.4.3.0/ref/netstandard1.3/es/System.Net.Http.xml delete mode 100644 Learun.Framework.Ultimate V7/packages/System.Net.Http.4.3.0/ref/netstandard1.3/fr/System.Net.Http.xml delete mode 100644 Learun.Framework.Ultimate V7/packages/System.Net.Http.4.3.0/ref/netstandard1.3/it/System.Net.Http.xml delete mode 100644 Learun.Framework.Ultimate V7/packages/System.Net.Http.4.3.0/ref/netstandard1.3/ja/System.Net.Http.xml delete mode 100644 Learun.Framework.Ultimate V7/packages/System.Net.Http.4.3.0/ref/netstandard1.3/ko/System.Net.Http.xml delete mode 100644 Learun.Framework.Ultimate V7/packages/System.Net.Http.4.3.0/ref/netstandard1.3/ru/System.Net.Http.xml delete mode 100644 Learun.Framework.Ultimate V7/packages/System.Net.Http.4.3.0/ref/netstandard1.3/zh-hans/System.Net.Http.xml delete mode 100644 Learun.Framework.Ultimate V7/packages/System.Net.Http.4.3.0/ref/netstandard1.3/zh-hant/System.Net.Http.xml delete mode 100644 Learun.Framework.Ultimate V7/packages/System.Net.Http.4.3.0/runtimes/unix/lib/netstandard1.6/System.Net.Http.dll delete mode 100644 Learun.Framework.Ultimate V7/packages/System.Net.Http.4.3.0/runtimes/win/lib/net46/System.Net.Http.dll delete mode 100644 Learun.Framework.Ultimate V7/packages/System.Net.Http.4.3.0/runtimes/win/lib/netcore50/System.Net.Http.dll delete mode 100644 Learun.Framework.Ultimate V7/packages/System.Net.Http.4.3.0/runtimes/win/lib/netstandard1.3/System.Net.Http.dll create mode 100644 Learun.Framework.Ultimate V7/packages/System.Net.Http.4.3.4/.signature.p7s create mode 100644 Learun.Framework.Ultimate V7/packages/System.Net.Http.4.3.4/System.Net.Http.4.3.4.nupkg rename Learun.Framework.Ultimate V7/packages/{System.Net.Http.4.3.0 => System.Net.Http.4.3.4}/ThirdPartyNotices.txt (100%) rename Learun.Framework.Ultimate V7/packages/{System.Net.Http.4.3.0 => System.Net.Http.4.3.4}/dotnet_library_license.txt (100%) rename Learun.Framework.Ultimate V7/packages/{System.Net.Http.4.3.0 => System.Net.Http.4.3.4}/lib/Xamarinmac20/_._ (100%) rename Learun.Framework.Ultimate V7/packages/{System.Net.Http.4.3.0 => System.Net.Http.4.3.4}/lib/monoandroid10/_._ (100%) rename Learun.Framework.Ultimate V7/packages/{System.Net.Http.4.3.0 => System.Net.Http.4.3.4}/lib/monotouch10/_._ (100%) rename Learun.Framework.Ultimate V7/packages/{System.Net.Http.4.3.0 => System.Net.Http.4.3.4}/lib/net45/_._ (100%) create mode 100644 Learun.Framework.Ultimate V7/packages/System.Net.Http.4.3.4/lib/net46/System.Net.Http.dll rename Learun.Framework.Ultimate V7/packages/{System.Net.Http.4.3.0 => System.Net.Http.4.3.4}/lib/portable-net45+win8+wpa81/_._ (100%) rename Learun.Framework.Ultimate V7/packages/{System.Net.Http.4.3.0 => System.Net.Http.4.3.4}/lib/win8/_._ (100%) rename Learun.Framework.Ultimate V7/packages/{System.Net.Http.4.3.0 => System.Net.Http.4.3.4}/lib/wpa81/_._ (100%) rename Learun.Framework.Ultimate V7/packages/{System.Net.Http.4.3.0 => System.Net.Http.4.3.4}/lib/xamarinios10/_._ (100%) rename Learun.Framework.Ultimate V7/packages/{System.Net.Http.4.3.0 => System.Net.Http.4.3.4}/lib/xamarintvos10/_._ (100%) rename Learun.Framework.Ultimate V7/packages/{System.Net.Http.4.3.0 => System.Net.Http.4.3.4}/lib/xamarinwatchos10/_._ (100%) rename Learun.Framework.Ultimate V7/packages/{System.Net.Http.4.3.0 => System.Net.Http.4.3.4}/ref/Xamarinmac20/_._ (100%) rename Learun.Framework.Ultimate V7/packages/{System.Net.Http.4.3.0 => System.Net.Http.4.3.4}/ref/monoandroid10/_._ (100%) rename Learun.Framework.Ultimate V7/packages/{System.Net.Http.4.3.0 => System.Net.Http.4.3.4}/ref/monotouch10/_._ (100%) rename Learun.Framework.Ultimate V7/packages/{System.Net.Http.4.3.0 => System.Net.Http.4.3.4}/ref/net45/_._ (100%) rename Learun.Framework.Ultimate V7/packages/{System.Net.Http.4.3.0 => System.Net.Http.4.3.4}/ref/net46/System.Net.Http.dll (77%) rename Learun.Framework.Ultimate V7/packages/{System.Net.Http.4.3.0 => System.Net.Http.4.3.4}/ref/netcore50/System.Net.Http.dll (77%) rename Learun.Framework.Ultimate V7/packages/{System.Net.Http.4.3.0 => System.Net.Http.4.3.4}/ref/netstandard1.1/System.Net.Http.dll (100%) rename Learun.Framework.Ultimate V7/packages/{System.Net.Http.4.3.0 => System.Net.Http.4.3.4}/ref/netstandard1.3/System.Net.Http.dll (77%) rename Learun.Framework.Ultimate V7/packages/{System.Net.Http.4.3.0 => System.Net.Http.4.3.4}/ref/portable-net45+win8+wpa81/_._ (100%) rename Learun.Framework.Ultimate V7/packages/{System.Net.Http.4.3.0 => System.Net.Http.4.3.4}/ref/win8/_._ (100%) rename Learun.Framework.Ultimate V7/packages/{System.Net.Http.4.3.0 => System.Net.Http.4.3.4}/ref/wpa81/_._ (100%) rename Learun.Framework.Ultimate V7/packages/{System.Net.Http.4.3.0 => System.Net.Http.4.3.4}/ref/xamarinios10/_._ (100%) rename Learun.Framework.Ultimate V7/packages/{System.Net.Http.4.3.0 => System.Net.Http.4.3.4}/ref/xamarintvos10/_._ (100%) rename Learun.Framework.Ultimate V7/packages/{System.Net.Http.4.3.0 => System.Net.Http.4.3.4}/ref/xamarinwatchos10/_._ (100%) create mode 100644 Learun.Framework.Ultimate V7/packages/System.Net.Http.4.3.4/runtimes/unix/lib/netstandard1.6/System.Net.Http.dll create mode 100644 Learun.Framework.Ultimate V7/packages/System.Net.Http.4.3.4/runtimes/win/lib/net46/System.Net.Http.dll create mode 100644 Learun.Framework.Ultimate V7/packages/System.Net.Http.4.3.4/runtimes/win/lib/netcore50/System.Net.Http.dll create mode 100644 Learun.Framework.Ultimate V7/packages/System.Net.Http.4.3.4/runtimes/win/lib/netstandard1.3/System.Net.Http.dll diff --git a/Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/LogisticsManagement/Controllers/ADR_RecordController.cs b/Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/LogisticsManagement/Controllers/ADR_RecordController.cs index 1e294acfb..ab334f8ed 100644 --- a/Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/LogisticsManagement/Controllers/ADR_RecordController.cs +++ b/Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/LogisticsManagement/Controllers/ADR_RecordController.cs @@ -11,6 +11,8 @@ using Stimulsoft.Base.Drawing; using Stimulsoft.Report; using Stimulsoft.Report.Dialogs; using Stimulsoft.Report.Components; +using Stimulsoft.Report.Engine; +using Stimulsoft.Report.Export; using Stimulsoft.Report.Mvc; namespace Learun.Application.Web.Areas.LogisticsManagement.Controllers @@ -57,15 +59,25 @@ namespace Learun.Application.Web.Areas.LogisticsManagement.Controllers { StiReport report = new StiReport(); report.Load(Server.MapPath("~/Areas/LogisticsManagement/Views/ADR_Record/Report.mrt")); - //report. + var data = aDR_RecordIBLL.GetList("{}"); report.RegData(Util.DataBase.DataConvert.ToDataTable(data)); + report.Compile(); + report["MondayDate"] = "9月14日"; + report["Monday"] = "星期一"; + report.Render(); + ////Variant 1 + //StiPdfExportService pdfExport = new StiPdfExportService(); + //pdfExport.ExportPdf(report, "document.pdf"); + ////Variant 2 + //report.ExportDocument(StiExportFormat.Pdf, "document.pdf"); return StiMvcViewer.GetReportResult(report); } public ActionResult ViewerReport() { + //return StiMvcViewer.GetScriptsResult(); return StiMvcViewer.ViewerEventResult(); - + } #endregion diff --git a/Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/LogisticsManagement/Views/ADR_Record/Report.mrt b/Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/LogisticsManagement/Views/ADR_Record/Report.mrt index 0c1150ecc..830302e5c 100644 --- a/Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/LogisticsManagement/Views/ADR_Record/Report.mrt +++ b/Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/LogisticsManagement/Views/ADR_Record/Report.mrt @@ -24,8 +24,9 @@ - - ,Monday,Monday,Monday,System.String,,True,False,False,False + + ,Monday,Monday,Monday,System.String,,False,False,False,False + ,MondayDate,MondayDate,MondayDate,System.String,,False,False,False,False EngineV2 @@ -36,98 +37,141 @@ None;Black;2;Solid;False;4;Black Transparent - + All;Black;1;Solid;False;4;Black Transparent 0,0.4,19,2 - - - Black + + Transparent - 2.8,0,2.2,2 + 0.01,0.01,5,2 - Shape3 - - - - - - Transparent - 3.8,0.2,1,1 - - Arial,10 + /9j/4QAYRXhpZgAASUkqAAgAAAAAAAAAAAAAAP/sABFEdWNreQABAAQAAABkAAD/4QMqaHR0cDov +L25zLmFkb2JlLmNvbS94YXAvMS4wLwA8P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1TTBNcENl +aGlIenJlU3pOVGN6a2M5ZCI/PiA8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4 +OnhtcHRrPSJBZG9iZSBYTVAgQ29yZSA1LjYtYzE0MiA3OS4xNjA5MjQsIDIwMTcvMDcvMTMtMDE6 +MDY6MzkgICAgICAgICI+IDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5 +OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+IDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiIHht +bG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1sbnM6eG1wTU09Imh0dHA6 +Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUu +Y29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBo +b3Rvc2hvcCBDQyAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6QkUxQjdBRkNG +NjQyMTFFQUJBN0FENDBDQjE5N0FBOUUiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6QkUxQjdB +RkRGNjQyMTFFQUJBN0FENDBDQjE5N0FBOUUiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5z +dGFuY2VJRD0ieG1wLmlpZDpCRTFCN0FGQUY2NDIxMUVBQkE3QUQ0MENCMTk3QUE5RSIgc3RSZWY6 +ZG9jdW1lbnRJRD0ieG1wLmRpZDpCRTFCN0FGQkY2NDIxMUVBQkE3QUQ0MENCMTk3QUE5RSIvPiA8 +L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0i +ciI/Pv/uAA5BZG9iZQBkwAAAAAH/2wCEAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEB +AQEBAQEBAQEBAQECAgICAgICAgICAgMDAwMDAwMDAwMBAQEBAQEBAgEBAgICAQICAwMDAwMDAwMD +AwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA//AABEIADAAjwMBEQACEQED +EQH/xABsAAABBAIDAQAAAAAAAAAAAAAABQYHCAQJAQIDCgEBAAAAAAAAAAAAAAAAAAAAABAAAQUA +AQMEAwADAQADAQAABAECAwUGBwARCCESExUiFBYyIxcxNCU1CREBAAAAAAAAAAAAAAAAAAAAAP/a +AAwDAQACEQMRAD8A+/joDoDoDoI9dx4BWOcRiDzMIT3WT9GlZDNkin9/kWM7GltfRxRFkNa4qeub +XWc7UVqGM9yr0HH9Lqs/+GuzUtmEz8V02EGNuYFa38EnscZ2J1ldKVM5jY4K5L5saK5808bGq7oH +bS31Jow/saG2rrgFJXjuJrS4DIoiYkaswszoHv8AgLg96JJE/wBskar2ciL0Ct0B0Dd191Lm8nqN +FA/Oxz0Gdu7qGTX6J2QybJautJOjfqNaypv35fOtfAim2KAGqEN75kgm9nxuDXZwNz15T848aePv +JIG38bKCt5cvyMvYBgcZ8pcsBvdVYzc7YnT5zkZ3I3AlVe112LkGjQMDzswIz53SMPOSJzFDZr0D +c0+ch0YDIWlTVdqBP9hQXwkcTz6G4jhmghsRGzNdFK10M8kJED0WEsWWWCVHRSPaoYWW0s1q86ju +oYK/YUEYn31bB8qDTQG/O2v0FKs6rKTnbtwc368ndyxSwzDSL848rWg8OggzVeQGSy21t+P0zHKW +p0VBT0F5dMw3GWu11dWhaeS3jpWlW1PWz17TC/oiXLCkiyxsYjnIiPb3CQ+P9zn+TMVmOQMrIdLn +ddTh3lO+zrDqax/SNj+SJp9TZwDWFaZH6tkhmjZLG9Fa5EVOgeHQHQHQHQfPNpPNDz8rvI3+XzdN +gTsJqG8awAF6rlmvxeRlh2ew5IzwlJxCvIfiNx1u99t723lowKk2OtOpZ4ZISUmtpHj15QbTea/M +ul4H5Aw3Gmq4j5W02i3i8Zh1Vjx2BnNDlluuRN2mHJrEtLfQ5m0azINiIuD5yABmJSCTFInthnbE +E08Hc5Ynn7CDb3FfciBKVBW2lRpqO2zd9RWxFTUX0FZaVlyGCQyeel0AJUb2I+GWEqNzHu7+gPCz +yWW0Rn3MSIHfsSUOPUZs99Vft+sIlHeATZ1kscloBXWLV+SvNQkBSI0SaB6t9vQJ/fkLOf5NF5Fq +mf8Aix/X5rcRRp6NRY5HCYvSlTyy93O9+diHhiXs0iRyJ0CxSbXPXpbqocuQG+igeTPmrsUmk0cI +0T44pTW01nGMYXVsIk+Jpw7ZgZZEVI5n9u/QLdsDJZ1VnWxHlVUthXmAx2gENYQdWyFjSDsPDguq ++2p5yg3SJJGwsQkZz2oksUjFcxQgnN+PIWWZwGDW8n8mvz/AIpTa7MlJxo+r5DtycRqcL/R8iFw8 +bQaF1rADryy2Q0B1BW/u/G5wroWfAoVB8pdfypSeQfCJNmTpcJSwcReSss0/EvIGptaeWih3Xi/F +NseTkF8edvZ58XLyzjRQyj0tgEJBanEG2VeKK5xYbAa7eZqtqiRL/TUjLrIceZ7ebaMe7S8ZT5q2 +GvohdMRasq6d51JaF463QU5QhENSvne2CP2OjYCtq85PcxiWVMZHT62jWeXPXT4FIhjQhYHH0tuO +10b7DM3zRYozhvc1yrHERC6IsYWeEPfMaWDRDFteO+tuqcpK3RUc8iSFU1okMRHwukRkSFhFDzMn +EJa1IyhpGSNRO6taFQdvxnymvP3JO3o+ObTVZfU4riyqrLSq8md5wwrbLLS7z7gQnN4v3xHrCy8G +c0wlGyPR6sb3bH0E4+M2M0nHfAPEuI2FclRqMziqiqvatt6/UJX2Q8S/sCf0kjny3ywPd7VMeqyE +Knvd+Tl6Cc+gYH96onb77Fb+gST/AOMv883XfsK31kRW8bnbZ4PxoqepSDtf3/BXqjuwZIfJGBNK +Hr49dQD2xMzBo6KzsR6fRMLkcjGBkZ22cFeCHPcqIkMo7JV7p+PqnQPboIy1/EGH3mmzOr1cOnsz +cibT2dNTN5C5BrsI+1z11DpM9cXnGlXqAuOtTc5/QiwHAmWlWYSGYKPNC9kg8DowpL5YeKfNnLXN +2I5V4uM4nbT5+ro67W5/cHmU9ptq3PUvMwImYmuK/jDayCUk0/K5EbFlUhBWmGTNic5WxPBsmcOa +PgHxK50zvKN5xKF/0PQ4oe8tCtDWR4OTOV3BfCfBV7baCDkC24SpjSdWvGJlsXQOugo3ssFEjspX +p8rgizwYOs6zmClE18vNdZr7pvLwlGD5Qs4jzPJWq4zs93uOQ6HbcbC5HlA2z0eH1sNgBZWVfFmk +swbCRFuix5QBwYQ7Ged/lxTFcrXer4Wo8bxjlQ9abmd3ts/gMVRsAqOaNdxVUH2l+3y+2pN3LapR +CJXxAUaJclnjyDOaMWGs4bboaoDaZSg/saQA+cmuqbYgI8FP/rrqSvY+QkJhCOJrLAKUiRIpWOaR +Aq/i9HevQJn87rc/+WU0jrgBnq3M7wguya1rf8YKzbxMJ1ACzSyPkmmtGaBy9mRwtgY3t0HePkKu +AewXZgm4Qx72wsnv1gXNGyud8Uf1uwDlnzz3GztegwpcwdrKxnvcHGionQOmagpCb6t1M9UBNo6e +ou6CqvJBon2ldSaUzP2OgqgzFas8AFyflKyYmJqoyaQCBzkVY29g1C+TfC+2uObOabJ2N0V9g+ZD +uPcW+5scNoOWcnkPl48raHVW9PhjZdzZw2ejqamAUkzMZ4cANA4pP3a+yktltgsDjOfRfHLgDOm7 +TjDk3XW3fn7QWNXxFwgDkz0zfEu+sKUjUG8cl13GBGaDvKSetIHknBY2b9lr5JlZJFLIE94XkN3N +MOm2uKxXIHG20421rMFbUHLObiyBWyCTK5TdvqDQh7C4n/nya7cRfWWjkYVWW0c7mRShvLHPCeM7 +oq7T1qWNcs8fxkEAngGRoPZVFoFJ8J9TaCo+T9Y8KZPa5Ec+N7VbJG98T2PcGjDzF8kPIXJ+S++4 +ywPJOwEx0dxLIANndfjWHD2s/iJyZdCccVeMpeILzktkZ27ErbSG1FuSiW2roRYgJpZIeg2JeLum +1uw8TNNZ6g/YWuhE3Xl/lBprC75BftIqjD+RPNmJyFVHoSMJXcoJaU2Zz4QQpaZ51034I3sFnIRr +ZAu10GMYGHYikA2AoxwRcT4CgzIIiRSYJE9skJA8zXwzRPavZWuRUVP/AHoGT/y7CQ91qqCPLud6 +TyYg+1wcpjU/wYfNjDqKWxZEqqsbZ1kSNVVWoiqvcD+Nuw+30vImuEhg9Qau2jzulrI1b6sgsDLa +jfs7QVX/AOfvuWkuaqo2dnoqAduUgPy+TAav5PT4vi0XH36ft9fk+f5uTfsvl79vZ8Yvx9u/uf37 +IHnJqL+D2x3vGmhkQWSOYqxojcto6WF0TkkQyujnuanXWCDp+SIymYUrkVI4nL7fcHLuTMIxY33F +pJmWxv8AeKRuaO9wsE0yskie2tL2lXRQGlMhkcj2DvfIyN3dyI13qFQbP/8An74y8j6p/KxgGP1t +5c/1RBWkdwp4h6GK/K2FzV3OhtrSwI8ebB2huCrWlY9TipSC0e+fvIrppVcF+A4JRhBRpjCLCYce +CCU8xojCzpYomxyGFMAFBBYQS5qvekMMMSOcvsYxvZqBkdB0kjjmjfFKxksUrHRyRyNa+OSN7Va9 +j2ORWvY9qqioqdlToI//AOfw0/8AtwdsXiXM9W0okTbLESq38mQyY4qSMOpFdK58k30stOQTLI58 +sz3evQH9XoqH/XssuVIMz8U02KhO01XM1v8ArjlOzo4ztfTFFyNdI6CEa0DEjc35D3KjlQKW+bfi +Dn/PLDAUomgyxGcCzWyiq9KMcFqCPvzBXiCVeaBPqr3EUaWp0DBra7ngszIK9kowwkRMkR4YSh4h +eKVZ4lVm+xeYWinx+huqnRVlnVQSUFpc2kQJFMdZbLHVwcOOH2DaOtqhiruqUaO6YNGxa6vhBGie +Fh9DT2lXZ/2eUg/YPRkcepzbFhibsakeNWRODlmfDAHsaeP1Ankc2AyJHBFOjY8cwAGenEfCPIky +b6TKVWjsbzU5neR6Y2S3dewaPES1EefZAWYTFcZ0fOm5uFslKz9UOEyMhCBfnmK+QHrm+OMlkMYR +gc0HZ1GcLk1RJKDaXTrfS2O3urjR6u6dsJriTX/0V3ob8w6WyQ9D0MIdM2ZsnZyA+egwLW1q6Krs +ru7sgKelpwDLW3t7Uwevq6qrrx5Cz7KyPLkhEBABEhfLNNK9scUbVc5URFXoKHeNXkJcXui5lbyK +yzrSuSjtD5H+OFHcGXkJmt8ZwKqh4/ppqCq0csf092KTkRtBc0gIoyUou4p5j4WWNiU54VK4f3XN +VVq+GqPScrUWt0OAI8Z7TlTPU3KfOd9yxtc7zzHXce11zoeN9NyHZ4ivGrLjag6PT+2taHVCQK4R +OzoVQN2vQHQHQM6y49wtubPaWGQzk9wSqPkvEqAYb5szGtZEVBejwxW4pkCMb8c0UzJYlaiscioi +oGD/AAEYnZ1DsN/Qyu9CJf6krW/sRp6tjUfkeLbBiex3r7xooJXf+OerfToD6rkcH8QdhnbgWBfd +DHpcjPHdHNT83Dm3ud0NRTjPld3Y2eGk7RN7KsMrkX3hz9/vQfztePhrCJ6e2JmJ2QFwYyRO6ucb +Dsq3joSEZW+jXQkESK70WNE/LoOP+i1I3aO7pdpniWepcR+N0B4Nez/JZjdLmwr7HsGZEvvfM2xf +FE3v8jmK1yIC3SbLH6WaYbOavN6AgeNJiIKS9q7WaCJXIxJZogCp3xRq9e3uciJ39OgwrfDUNofL +dDsLoNJK2P36bNkuqLmdw8bYw/tXwtcDpBgUY34hbWA4JO3ZYVTuigm/scg538SQhOQqtn4sJqnA +5zZsjT/VC0qssihclelOVEkJKiMpY0RXfCEqo1iguUWyzmjnmCrbD22osX7BlDZiG0mjCHV7Y2FG +525HAuxBJnPb8cz4GxSo5FY5yKiqDeuQzcdZla+kgIMoTFeRt80ALKWY5zWMauyzoQrJCC7gKCPt +YAQsfNZCtR47XmwsHNB6feUv0v8AS/b1f879X959/wDvifS/S/qfv/b/AGny/o/V/o/7v2Pf8Xxf +n7vb69AqdA2tdjcjv6AzKbrMUGyy9hPWk2Gc1FQBfUZ89PaBXdVIbU2cBIJa19xXDkxfJG5GTwse +n5NRegwthx5heQGU7drkqDTSZw421zRlvWjFWWXuLCit8wZd5e0fH9jm72XO3xoX7oMo5TRypWNk +RHuRQawvAfCQObqciFxPx+JnKLRS7CmrB8rTwx1myIJeaXtApoxGlD7I46R85Fs16WJE8j5JZnve +5yhLfQHQHQHQHQHQHQHQIt3ms7pYIRtHQUugHHlWYce7qgbWCCZWqxZYYj4J44pVYqp7moi9vToG +1/zTLQf/AJP3+bYz1FDzGt1GfpQZU9UlEzNZbj5eNfk/N7HBOilf3WRj/c7uB/N7UH/ZV8kGWEzv +wkj2uXzlwAyP/wB94sGOG47OiK9yInulKmi9vdPj93ZyAh3tJsbeCELQ5Hj7aw18qmCXEN5d5G5F +K9jkQ3O1ktFppaC8FY5WjkxX0UnyIj0mg7/gDY++3mU7SC0e4mpk/Ael3dcPqyUci+yEKv13FR3I +OsBgghcsr57mqt5CXRpGpcTn+7oI8j59wmMuZa8xlpQQacr9VvFGnqnVWsh2F4WsNbHjquZXx3kG +9sy2sdUwK4+KeX979Zo8hckQf//Z 0,0,0,0 - Text4 + Image1 - 日 期 - Black - ,,,,,Angle=-50 - Expression - - + True + + Transparent - 1.8,0.2,2.2,1 + 5.2,1.2,1.6,0.4 - Arial,10 + Arial,8 0,0,0,0 - Text3 + Text1 - 打卡结果 + {Monday} Black - ,,,,,Angle=-30 - Expression - - + + Transparent - 0.16,0.27,2.2,1 + 5.2,0.2,1.6,0.6 - Arial,10 + Arial,8 0,0,0,0 Text2 - 考勤类型 + {MondayDate} Black - ,,,,,Angle=-28 - Expression - - Transparent - 0.6,1.55,1.6,0.4 - - Arial,10 - 0,0,0,0 - Text1 - - - 人 员 - Black - Expression - - - Black - EmptyBrush - 0.8,0,4.2,2 - - Shape2 - - - - - - Black - Transparent - 0,1,5,1 - - Shape1 - - - - - + 5,0,0,0 StartPointPrimitive1 @@ -135,7 +179,7 @@ 6f1bc255e6204946825c21d6e7a14efa - + 5,2,0,0 EndPointPrimitive1 @@ -143,7 +187,7 @@ 6f1bc255e6204946825c21d6e7a14efa - + 17,0,0,0 StartPointPrimitive8 @@ -151,7 +195,7 @@ ef3e0b0ec7af4e37bfe8a43076b7cd30 - + 19,2,0,0 EndPointPrimitive8 @@ -159,7 +203,7 @@ ef3e0b0ec7af4e37bfe8a43076b7cd30 - + 15,0,0,0 StartPointPrimitive7 @@ -167,7 +211,7 @@ 2d746f4748134ce0a58f133581ce35de - + 17,2,0,0 EndPointPrimitive7 @@ -175,7 +219,7 @@ 2d746f4748134ce0a58f133581ce35de - + 13,0,0,0 StartPointPrimitive6 @@ -183,7 +227,7 @@ 3ea18cee2e5845f2bffa9729b80e5f29 - + 15,2,0,0 EndPointPrimitive6 @@ -191,7 +235,7 @@ 3ea18cee2e5845f2bffa9729b80e5f29 - + 11,0,0,0 StartPointPrimitive5 @@ -199,7 +243,7 @@ d1cab23d65cb4cbf87889dc2f5fb4900 - + 13,2,0,0 EndPointPrimitive5 @@ -207,7 +251,7 @@ d1cab23d65cb4cbf87889dc2f5fb4900 - + 9,0,0,0 StartPointPrimitive4 @@ -215,7 +259,7 @@ 82a36abe322c4390958d192e59591218 - + 11,2,0,0 EndPointPrimitive4 @@ -223,7 +267,7 @@ 82a36abe322c4390958d192e59591218 - + 7,0,0,0 StartPointPrimitive3 @@ -231,7 +275,7 @@ 3b9fa7de8f11436484b1a16553af09c9 - + 9,2,0,0 EndPointPrimitive3 @@ -239,7 +283,7 @@ 3b9fa7de8f11436484b1a16553af09c9 - + 5,0,0,0 StartPointPrimitive2 @@ -247,7 +291,7 @@ 85559f8f8dd547cf9f94f6bcba15184e - + 7,2,0,0 EndPointPrimitive2 @@ -261,44 +305,44 @@ - + Transparent - 0,3.2,19,0.8 + 0,3.2,19,2 - + Transparent - 0,0,1.6,0.6 + 0,0.4,2.4,0.6 Arial,8 0,0,0,0 Text5 - + {数据源1.UserName} Black - + Transparent - 1.8,0,1.6,0.6 + 0,1.2,2.4,0.6 Arial,8 0,0,0,0 Text6 - + {数据源1.Department} Black - + Transparent - 3.6,0,1.6,0.6 + 3.2,0.4,1.6,0.6 Arial,8 0,0,0,0 Text7 - + {数据源1.ADType} Black @@ -312,22 +356,22 @@ - + 5,0.4,0.0254,2 Black - + Black 6f1bc255e6204946825c21d6e7a14efa VerticalLinePrimitive1 - + Black - + 17,0.4,2,2 Black @@ -336,7 +380,7 @@ - + 15,0.4,2,2 Black @@ -345,7 +389,7 @@ - + 13,0.4,2,2 Black @@ -354,7 +398,7 @@ - + 11,0.4,2,2 Black @@ -363,7 +407,7 @@ - + 9,0.4,2,2 Black @@ -372,7 +416,7 @@ - + 7,0.4,2,2 Black @@ -381,7 +425,7 @@ - + 5,0.4,2,2 Black @@ -390,6 +434,133 @@ + + Transparent + 0.2,6.4,10.4,3.2 + + + All;[155:155:155];1;Solid;False;4;Black + [255:255:255] + 0,1.3,1.6,0.4 + + Arial,8 + 088261aeb6754baa8051a32ddf350bba + 0,0,0,0 + CrossTab1_RowTotal1 + + + AllowMove, AllowResize, AllowSelect, AllowChange + Total + Black + + + All;[155:155:155];1;Solid;False;4;Black + White + 0,0.45,1.6,0.4 + Arial,8 + 565eb2dfdfaf401c9318ea775028f75e + 0,0,0,0 + CrossTab1_Row1_Title + + + AllowMove, AllowResize, AllowSelect, AllowChange + UserName + [105:105:105] + Row:CrossTab1_Row1 + + + All;[155:155:155];1;Solid;False;4;Black + [255:255:255] + 3.25,0.45,0.8,0.4 + + Arial,8 + 6f4f22da318548889f03c823399cb0a6 + 0,0,0,0 + CrossTab1_ColTotal1 + + + AllowMove, AllowResize, AllowSelect, AllowChange + Total + Black + + + All;[155:155:155];1;Solid;False;4;Black + White + 0,0,1.6,0.4 + Arial,8 + 9650f906446e4e3e8026497cded9f471 + 0,0,0,0 + CrossTab1_LeftTitle + + + AllowMove, AllowResize, AllowSelect, AllowChange + 数据源1 + [105:105:105] + LeftTitle + + + All;[155:155:155];1;Solid;False;4;Black + White + 1.65,0,2.4,0.4 + Arial,8 + 4f0b5274279f4cba9007f5ee40ac306e + 0,0,0,0 + CrossTab1_RightTitle + + + AllowMove, AllowResize, AllowSelect, AllowChange + ClockTime + [105:105:105] + RightTitle + + + UserName + All;[155:155:155];1;Solid;False;4;Black + White + 0,0.9,1.6,0.4 + + {数据源1.UserName} + Arial,8 + 59b5d26bd453438d937c49938f2708d0 + 0,0,0,0 + CrossTab1_Row1 + + + AllowMove, AllowResize, AllowSelect, AllowChange + UserName + [105:105:105] + 088261aeb6754baa8051a32ddf350bba + {数据源1.UserName} + + + ClockTime + All;[155:155:155];1;Solid;False;4;Black + White + 1.65,0.45,1.6,0.4 + + {数据源1.ClockTime} + Arial,8 + 75b732277ab94168b2782c3e24028eff + 0,0,0,0 + CrossTab1_Column1 + + + AllowMove, AllowResize, AllowSelect, AllowChange + ClockTime + [105:105:105] + 6f4f22da318548889f03c823399cb0a6 + {数据源1.ClockTime} + + + + 数据源1 + + + CrossTab1 + + + + 403b1f2049dd4a979599f69c93987a2d @@ -412,10 +583,10 @@ Stimulsoft.Report.Dll Report - 9/15/2020 6:16:52 PM + 9/16/2020 6:05:56 PM 9/15/2020 2:53:21 PM C:\Users\Administrator\AppData\Local\Stimulsoft\Report.mrt - 9353191743424e309330680d085a8f51 + 1b6710c8297141e6a9d07f145eae800f Report Centimeters 2020.2.1.0 diff --git a/Learun.Framework.Ultimate V7/Learun.Application.Web/Learun.Application.Web.csproj b/Learun.Framework.Ultimate V7/Learun.Application.Web/Learun.Application.Web.csproj index b718cafee..46949389a 100644 --- a/Learun.Framework.Ultimate V7/Learun.Application.Web/Learun.Application.Web.csproj +++ b/Learun.Framework.Ultimate V7/Learun.Application.Web/Learun.Application.Web.csproj @@ -212,8 +212,8 @@ ..\packages\System.IO.Packaging.4.4.0\lib\net46\System.IO.Packaging.dll - - ..\packages\System.Net.Http.4.3.0\lib\net46\System.Net.Http.dll + + ..\packages\System.Net.Http.4.3.4\lib\net46\System.Net.Http.dll ..\packages\System.Net.Sockets.4.3.0\lib\net46\System.Net.Sockets.dll diff --git a/Learun.Framework.Ultimate V7/Learun.Application.Web/Web.config b/Learun.Framework.Ultimate V7/Learun.Application.Web/Web.config index 92d325ae1..dd0ac3855 100644 --- a/Learun.Framework.Ultimate V7/Learun.Application.Web/Web.config +++ b/Learun.Framework.Ultimate V7/Learun.Application.Web/Web.config @@ -82,7 +82,7 @@ - + @@ -138,7 +138,7 @@ - + diff --git a/Learun.Framework.Ultimate V7/Learun.Application.Web/document.pdf b/Learun.Framework.Ultimate V7/Learun.Application.Web/document.pdf new file mode 100644 index 0000000000000000000000000000000000000000..eea4fd74450851d4ed46626ac2d15a4fd2f5172f GIT binary patch literal 47794 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 literal 0 HcmV?d00001 diff --git a/Learun.Framework.Ultimate V7/Learun.Application.Web/packages.config b/Learun.Framework.Ultimate V7/Learun.Application.Web/packages.config index c2660407f..7d8ffd51c 100644 --- a/Learun.Framework.Ultimate V7/Learun.Application.Web/packages.config +++ b/Learun.Framework.Ultimate V7/Learun.Application.Web/packages.config @@ -4,7 +4,6 @@ - @@ -50,7 +49,7 @@ - + diff --git a/Learun.Framework.Ultimate V7/Learun.Framework.Module/Learun.Application.Module/Learun.Application.TwoDevelopment/LogisticsManagement/ADR_Record/ADR_RecordService.cs b/Learun.Framework.Ultimate V7/Learun.Framework.Module/Learun.Application.Module/Learun.Application.TwoDevelopment/LogisticsManagement/ADR_Record/ADR_RecordService.cs index d5ab27951..bffaafc76 100644 --- a/Learun.Framework.Ultimate V7/Learun.Framework.Module/Learun.Application.Module/Learun.Application.TwoDevelopment/LogisticsManagement/ADR_Record/ADR_RecordService.cs +++ b/Learun.Framework.Ultimate V7/Learun.Framework.Module/Learun.Application.Module/Learun.Application.TwoDevelopment/LogisticsManagement/ADR_Record/ADR_RecordService.cs @@ -100,9 +100,25 @@ namespace Learun.Application.TwoDevelopment.LogisticsManagement { try { + var baseDataName = this.BaseRepository().getDbConnection().Database; var strSql = new StringBuilder(); - strSql.Append("SELECT * "); - strSql.Append(" FROM ADR_Record t "); + strSql.Append(@"SELECT t.ID, + emp.F_RealName as UserName, + t.UserNo, + d.F_FullName as Department , + c.F_ItemName as ADType, + t.ADTime, + t.ClockTime, + t.ClockStatus, + t.ClockPlace, + t.ADYear, + t.ADMonth, + t.ADDay, + t.ADPhoto + "); + strSql.Append($" FROM ADR_Record t left JOIN {baseDataName}.dbo.LR_Base_User emp ON t.UserNo=emp.F_Account "); + strSql.Append($" left join {baseDataName}.dbo.LR_Base_Department d ON t.UserNo=emp.F_DepartmentId "); + strSql.Append($" left join (select b.F_ItemValue,b.F_ItemName,b.F_SortCode from {baseDataName}.[dbo].[LR_Base_DataItem] a left join {baseDataName}.[dbo].[LR_Base_DataItemDetail] b on a.F_ItemId=b.F_ItemId where a.F_ItemCode='ADType') c on t.ADType=c.F_ItemValue "); strSql.Append(" WHERE 1=1 "); var queryParam = queryJson.ToJObject(); // 虚拟参数 @@ -111,18 +127,20 @@ namespace Learun.Application.TwoDevelopment.LogisticsManagement { dp.Add("startTime", queryParam["StartTime"].ToDate(), DbType.DateTime); dp.Add("endTime", queryParam["EndTime"].ToDate(), DbType.DateTime); - strSql.Append(" AND ( t.ADTime >= @startTime AND t.ADTime <= @endTime ) "); + strSql.Append(" AND ( t.ClockTime >= @startTime AND t.ClockTime <= @endTime ) "); } if (!queryParam["UserName"].IsEmpty()) { dp.Add("UserName", "%" + queryParam["UserName"].ToString() + "%", DbType.String); - strSql.Append(" AND t.UserName Like @UserName "); + strSql.Append(" AND emp.F_RealName Like @UserName "); } if (!queryParam["Department"].IsEmpty()) { - dp.Add("Department",queryParam["Department"].ToString(), DbType.String); - strSql.Append(" AND t.Department = @Department "); + dp.Add("Department", queryParam["Department"].ToString(), DbType.String); + strSql.Append(" AND emp.F_DepartmentId = @Department "); } + + strSql.Append(" order by t.UserNo,c.F_SortCode,t.ClockTime "); return this.BaseRepository("CollegeMIS").FindList(strSql.ToString(),dp); } catch (Exception ex) diff --git a/Learun.Framework.Ultimate V7/packages/EntityFramework.6.2.0/lib/net40/zh-Hans/EntityFramework.SqlServer.resources.dll b/Learun.Framework.Ultimate V7/packages/EntityFramework.6.2.0/lib/net40/zh-Hans/EntityFramework.SqlServer.resources.dll deleted file mode 100644 index da4531e8d1b5f72d5cc229094cd58cd61d30b6e9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 19664 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 - - - EntityFramework.SqlServer - - - - 一个 ,它重试引发 SQL Azure 瞬态错误导致的异常的操作。 - - - 创建 的新实例。 - - - 使用指定的重试次数限制值和两次重试之间的延迟时间创建 类的新实例。 - 最大重试次数。 - 两次重试之间的最大延迟时间(毫秒)。 - - - 确定在出现指定的异常时是否应重试。 - 如果在出现指定的异常时应重试,则为 true;否则为 false。 - 要重试的异常。 - - - 包含在 Linq to Entities 中公开 SqlServer 方法的函数存根。 - - - 一个数学函数,该函数返回其余弦为指定数值的角(以弧度表示)。此角称作反余弦。 - 以弧度计量的角度。 - 角的余弦。 - - - 一个数学函数,该函数返回其余弦为指定数值的角(以弧度表示)。此角称作反余弦。 - 由输入余弦值定义的角,以弧度表示。 - 角的余弦。 - - - 返回字符表达式中最左侧字符的 ASCII 代码值。 - 输入字符串中第一个字符的 ASCII 代码。 - 一个有效的字符串。 - - - 一个数学函数,该函数返回其正弦为指定数值的角(以弧度表示)。此角称作反正弦。 - 以弧度计量的角度。 - 角的正弦。 - - - 一个数学函数,该函数返回其正弦为指定数值的角(以弧度表示)。此角称作反正弦。 - 以弧度计量的角度。 - 角的正弦。 - - - 一个数学函数,该函数返回其正切为指定数值的角(以弧度表示)。此角称作反正切。 - 以弧度计量的角度。 - 角的正切。 - - - 一个数学函数,该函数返回其正切为指定数值的角(以弧度表示)。此角称作反正切。 - 以弧度计量的角度。 - 角的正切。 - - - 返回以弧度表示的正角,该角由正 x 轴和从原点到点 (x, y) 的射线构成,其中 x 和 y 是两个指定的数值。传递给函数的第一个参数和第二参数分别为 y 值和 x 值。 - 以弧度计量的角度。 - 点的 y 坐标。 - 点的 x 坐标。 - - - 返回以弧度表示的正角,该角由正 x 轴和从原点到点 (x, y) 的射线构成,其中 x 和 y 是两个指定的数值。传递给函数的第一个参数和第二参数分别为 y 值和 x 值。 - 以弧度计量的角度。 - 点的 y 坐标。 - 点的 x 坐标。 - - - 返回与指定的整数 ASCII 值相对应的字符。 - 与指定的 ASCII 值相对应的字符。 - ASCII 代码。 - - - 返回在一个表达式中找到的另一个表达式的起始位置。 - 目标的起始位置(如果在 toSearch 中找到)。 - 要在其中搜索的字符串表达式。 - 要查找的字符串表达式。 - - - 返回在一个表达式中找到的另一个表达式的起始位置。 - 目标的起始位置(如果在 toSearch 中找到)。 - 要在其中搜索的字符串表达式。 - 要查找的字符串表达式。 - 搜索开始的 toSearch 中的字符位置。 - - - 返回在一个表达式中找到的另一个表达式的起始位置。 - 目标的起始位置(如果在 toSearch 中找到)。 - 要在其中搜索的字符串表达式。 - 要查找的字符串表达式。 - toSearch 中在其开始搜索的字符位置。 - - - 返回在一个表达式中找到的另一个表达式的起始位置。 - 目标的起始位置(如果在 toSearch 中找到)。 - 要在其中搜索的字符串表达式。 - 要查找的字符串表达式。 - - - 返回在一个表达式中找到的另一个表达式的起始位置。 - 目标的起始位置(如果在 toSearch 中找到)。 - 要在其中搜索的字符串表达式。 - 要查找的字符串表达式。 - 搜索开始的 toSearch 中的字符位置。 - - - 返回在一个表达式中找到的另一个表达式的起始位置。 - - 值的 ,该值是目标的起始位置(如果在 toSearch 中找到)。 - 要在其中搜索的字符串表达式。 - 要查找的字符串表达式。 - 搜索开始的 toSearch 中的字符位置。 - - - 返回基于输入参数计算出的校验和值。 - 基于输入值计算出的校验和。 - 为其计算校验和的字符数组。 - - - 返回基于输入参数计算出的校验和值。 - 基于输入值计算出的校验和。 - 为其计算校验和的字符数组。 - 为其计算校验和的字符数组。 - - - 返回基于输入参数计算出的校验和值。 - 基于输入值计算出的校验和。 - 为其计算校验和的字符数组。 - 为其计算校验和的字符数组。 - 为其计算校验和的字符数组。 - - - 返回基于输入参数计算出的校验和值。 - 基于输入值计算出的校验和。 - 要为其计算校验和的值。 - - - 返回基于输入参数计算出的校验和值。 - 基于输入值计算出的校验和。 - 要为其计算校验和的值。 - 要为其计算校验和的值。 - - - 返回基于输入参数计算出的校验和值。 - 基于输入值计算出的校验和。 - 要为其计算校验和的值。 - 要为其计算校验和的值。 - 要为其计算校验和的值。 - - - 返回基于输入参数计算出的校验和值。 - 基于输入值计算出的校验和。 - 要为其计算校验和的值。 - - - 返回基于输入参数计算出的校验和值。 - 基于输入值计算出的校验和。 - 要为其计算校验和的值。 - 要为其计算校验和的值。 - - - 返回基于输入参数计算出的校验和值。 - 基于输入值计算出的校验和。 - 要为其计算校验和的值。 - 要为其计算校验和的值。 - 要为其计算校验和的值。 - - - 返回基于输入参数计算出的校验和值。 - 基于输入值计算出的校验和。 - 要为其计算校验和的值。 - - - 返回基于输入参数计算出的校验和值。 - 基于输入值计算出的校验和。 - 要为其计算校验和的值。 - 要为其计算校验和的值。 - - - 返回基于输入参数计算出的校验和值。 - 基于输入值计算出的校验和。 - 要为其计算校验和的值。 - 要为其计算校验和的值。 - 要为其计算校验和的值。 - - - 返回基于输入参数计算出的校验和值。 - 基于输入值计算出的校验和。 - 要为其计算校验和的值。 - - - 返回基于输入参数计算出的校验和值。 - 基于输入值计算出的校验和。 - 要为其计算校验和的值。 - 要为其计算校验和的值。 - - - 返回基于输入参数计算出的校验和值。 - 基于输入值计算出的校验和。 - 要为其计算校验和的值。 - 要为其计算校验和的值。 - 要为其计算校验和的值。 - - - 返回基于输入参数计算出的校验和值。 - 基于输入值计算出的校验和。 - 要为其计算校验和的值。 - - - 返回基于输入参数计算出的校验和值。 - 基于输入值计算出的校验和。 - 要为其计算校验和的值。 - 要为其计算校验和的值。 - - - 返回基于输入参数计算出的校验和值。 - 基于输入值计算出的校验和。 - 要为其计算校验和的值。 - 要为其计算校验和的值。 - 要为其计算校验和的值。 - - - 返回基于输入参数计算出的校验和值。 - 基于输入值计算出的校验和。 - 要为其计算校验和的值。 - - - 返回基于输入参数计算出的校验和值。 - 基于输入值计算出的校验和。 - 要为其计算校验和的值。 - 要为其计算校验和的值。 - - - 返回基于输入参数计算出的校验和值。 - 基于输入值计算出的校验和。 - 要为其计算校验和的值。 - 要为其计算校验和的值。 - 要为其计算校验和的值。 - - - 返回基于输入参数计算出的校验和值。 - 基于输入值计算出的校验和。 - 要为其计算校验和的值。 - - - 返回基于输入参数计算出的校验和值。 - 基于输入值计算出的校验和。 - 要为其计算校验和的值。 - 要为其计算校验和的值。 - - - 返回基于输入参数计算出的校验和值。 - 基于输入值计算出的校验和。 - 要为其计算校验和的值。 - 要为其计算校验和的值。 - 要为其计算校验和的值。 - - - 返回基于输入参数计算出的校验和值。 - 基于输入值计算出的校验和。 - 要为其计算校验和的值。 - - - 返回基于输入参数计算出的校验和值。 - 基于输入值计算出的校验和。 - 要为其计算校验和的值。 - 要为其计算校验和的值。 - - - 返回基于输入参数计算出的校验和值。 - 基于输入值计算出的校验和。 - 要为其计算校验和的值。 - 要为其计算校验和的值。 - 要为其计算校验和的值。 - - - 返回集合中各值的校验和。Null 值将被忽略。 - 基于输入集合计算出的校验和。 - 对其计算校验和的各值的集合。 - - - 返回集合中各值的校验和。Null 值将被忽略。 - 基于输入集合计算出的校验和。 - 对其计算校验和的各值的集合。 - - - 返回指定表达式中指定角(以弧度表示)的三角余弦。 - 指定角的三角余弦。 - 以弧度计量的角度。 - - - 返回指定表达式中指定角(以弧度表示)的三角余弦。 - 指定角的三角余弦。 - 以弧度计量的角度。 - - - 一个数学函数,该函数返回指定角(以弧度表示)的三角余切。 - 指定角的三角余切。 - 以弧度计量的角度。 - - - 一个数学函数,该函数返回指定角(以弧度表示)的三角余切。 - 指定角的三角余切。 - 以弧度计量的角度。 - - - 返回当前日期和时间。 - 当前日期和时间。 - - - 返回当前用户的名称。 - 当前用户的名称。 - - - 返回用于表示任何表达式的字节数。 - 输入值中的字节数。 - 要检查其长度的值。 - - - 返回用于表示任何表达式的字节数。 - 输入值中的字节数。 - 要检查其数据长度的值。 - - - 返回用于表示任何表达式的字节数。 - 输入值中的字节数。 - 要检查其数据长度的值。 - - - 返回用于表示任何表达式的字节数。 - 输入值中的字节数。 - 要检查其数据长度的值。 - - - 返回用于表示任何表达式的字节数。 - 输入值中的字节数。 - 要检查其数据长度的值。 - - - 返回用于表示任何表达式的字节数。 - 输入值中的字节数。 - 要检查其数据长度的值。 - - - 返回用于表示任何表达式的字节数。 - 输入值中的字节数。 - 要检查其数据长度的值。 - - - 返回用于表示任何表达式的字节数。 - 输入值中的字节数。 - 要检查其数据长度的值。 - - - 返回用于表示任何表达式的字节数。 - 输入值中的字节数。 - 要检查其数据长度的值。 - - - 向指定的日期添加间隔,以此返回新的日期时间值。 - 新的日期。 - 要递增的日期部分。 - 用于按指定量递增日期的值。 - 要递增的日期。 - - - 向指定的日期添加间隔,以此返回新的日期值。 - 相对于协调世界时 (UTC) 的新时间点,以日期和时间来表示。 - 要递增的日期部分。 - 用于按指定量递增日期的值。 - 要递增的日期。 - - - 向指定的时间跨度添加间隔,以此返回新的时间跨度值。 - 新的时间跨度。 - 要递增的日期部分。 - 用于按指定量递增日期的值。 - 要递增的时间跨度。 - - - 向指定的日期添加间隔,以此返回新的日期时间值。 - 表示新日期的 值的 - 要递增的日期部分。 - 用于按指定量递增日期的值。 - 要递增的日期。 - - - 返回所指定开始日期和结束日期之间的指定日期部分边界的计数。 - 两个日期之间的时间间隔数。 - 要计算时间间隔差值的日期部分。 - 第一个日期。 - 第二个日期。 - - - 返回所指定开始日期和结束日期之间的指定日期部分边界的计数。 - 两个日期之间的时间间隔数。 - 要计算时间间隔差值的日期部分。 - 第一个日期。 - 第二个日期。 - - - 返回所指定开始日期和结束日期之间的指定日期部分边界的计数。 - 两个日期之间的时间间隔数。 - 要计算时间间隔差值的日期部分。 - 第一个日期。 - 第二个日期。 - - - 返回所指定开始日期和结束日期之间的指定日期部分边界的计数。 - 两个日期之间的时间间隔数。 - 要计算时间间隔差值的日期部分。 - 第一个日期。 - 第二个日期。 - - - 返回所指定开始日期和结束日期之间的指定日期部分边界的计数。 - 两个日期之间的时间间隔数。 - 要计算时间间隔差值的日期部分。 - 第一个日期。 - 第二个日期。 - - - 返回所指定开始日期和结束日期之间的指定日期部分边界的计数。 - 两个日期之间的时间间隔数。 - 要计算时间间隔差值的日期部分。 - 第一个日期。 - 第二个日期。 - - - 返回所指定开始日期和结束日期之间的指定日期部分边界的计数。 - 两个日期之间的时间间隔数。 - 要计算时间间隔差值的日期部分。 - 第一个日期。 - 第二个日期。 - - - 返回所指定开始日期和结束日期之间的指定日期部分边界的计数。 - 两个日期之间的时间间隔数。 - 要计算时间间隔差值的日期部分。 - 第一个日期。 - 第二个日期。 - - - 返回所指定开始日期和结束日期之间的指定日期部分边界的计数。 - 两个日期之间的时间间隔数。 - 要计算时间间隔差值的日期部分。 - 第一个日期。 - 第二个日期。 - - - 返回所指定开始日期和结束日期之间的指定日期部分边界的计数。 - 两个日期之间的时间间隔数。 - 要计算时间间隔差值的日期部分。 - 第一个日期。 - 第二个日期。 - - - 返回所指定开始日期和结束日期之间的指定日期部分边界的计数。 - 两个日期之间的时间间隔数。 - 要计算时间间隔差值的日期部分。 - 第一个日期。 - 第二个日期。 - - - 返回所指定开始日期和结束日期之间的指定日期部分边界的计数。 - 两个日期之间的时间间隔数。 - 要计算时间间隔差值的日期部分。 - 第一个日期。 - 第二个日期。 - - - 返回所指定开始日期和结束日期之间的指定日期部分边界的计数。 - 两个日期之间的时间间隔数。 - 要计算时间间隔差值的日期部分。 - 第一个日期。 - 第二个日期。 - - - 返回所指定开始日期和结束日期之间的指定日期部分边界的计数。 - 两个日期之间的时间间隔数。 - 要计算时间间隔差值的日期部分。 - 第一个日期。 - 第二个日期。 - - - 返回所指定开始日期和结束日期之间的指定日期部分边界的计数。 - 指定两个日期之间的时间间隔数的值。 - 要计算时间间隔差值的日期部分。 - 第一个日期。 - 第二个日期。 - - - 返回所指定开始日期和结束日期之间的指定日期部分边界的计数。 - 两个日期之间的时间间隔数。 - 要计算时间间隔差值的日期部分。 - 第一个日期。 - 第二个日期。 - - - 返回一个字符串,该字符串表示指定日期的指定日期部分。 - 指定日期的指定部分。 - 要计算时间间隔差值的日期部分。 - 日期。 - - - 返回一个字符串,该字符串表示指定日期的指定日期部分。 - 指定日期的指定部分。 - 要计算时间间隔差值的日期部分。 - 日期。 - - - 返回一个字符串,该字符串表示指定日期的指定日期部分。 - 指定日期的指定部分。 - 要计算时间间隔差值的日期部分。 - 日期。 - - - 返回一个字符串,该字符串表示指定日期的指定日期部分。 - 指定日期的指定部分。 - 要计算时间间隔差值的日期部分。 - 日期。 - - - 返回表示指定日期的指定日期部分的整数。 - 指定日期的指定日期部分。 - 要返回值的日期部分。 - 日期。 - - - 返回表示指定日期的指定日期部分的整数。 - 指定日期的指定日期部分。 - 要返回值的日期部分。 - 日期。 - - - 返回表示指定日期的指定日期部分的整数。 - 指定日期的指定日期部分。 - 要返回值的日期部分。 - 日期。 - - - 返回表示指定日期的指定日期部分的整数。 - 指定日期的指定日期部分。 - 要返回值的日期部分。 - 日期。 - - - 为以弧度指定的角返回对应的以度数表示的角。 - 转换为度数的指定角。 - 以弧度计量的角度。 - - - 为以弧度指定的角返回对应的以度数表示的角。 - 转换为度数的指定角。 - 以弧度计量的角度。 - - - 为以弧度指定的角返回对应的以度数表示的角。 - 转换为度数的指定角。 - 以弧度计量的角度。 - - - 为以弧度指定的角返回对应的以度数表示的角。 - 转换为度数的指定角。 - 以弧度计量的角度。 - - - 返回指示两个字符表达式的 SOUNDEX 值之差的整数值。 - 两个字符串之间的 SOUNDEX 差值。 - 第一个字符串。 - 第二个字符串。 - - - 返回所指定浮点表达式的指数值。 - 以常数 e 为底、以输入值为指数的幂。 - 输入值。 - - - 返回所指定浮点表达式的指数值。 - 以常数 e 为底、以输入值为指数的幂。 - 输入值。 - - - 将当前数据库系统时间戳作为日期时间值返回,不含数据库时区偏移量。此值派生自运行 SQL Server 实例的计算机上使用的操作系统。 - 当前的数据库时间戳。 - - - 将当前数据库系统时间戳作为日期时间值返回。不包含数据库时区偏移量。此值表示当前 UTC 时间(协调世界时)。此值派生自运行 SQL Server 实例的计算机上使用的操作系统。 - 当前的数据库 UTC 时间戳。 - - - 返回工作站名称。 - 工作站的名称。 - - - 指示输入值是否为有效的日期或时间。 - 如果输入表达式是 datetime 或 smalldatetime 数据类型的有效日期或时间值,则为 1;否则为 0。 - 所测试的值。 - - - 指示输入值是否为有效的数值类型。 - 如果输入表达式是有效的数值类型,则为 1;否则为 0。 - 字符串表达式。 - - - 返回所指定输入值的自然对数。 - 输入值的自然对数。 - 数值表达式。 - - - 返回所指定输入值的自然对数。 - 输入值的自然对数。 - 数值表达式。 - - - 返回所指定输入值以 10 为底的对数。 - 输入值的以 10 为底的对数。 - 数值表达式。 - - - 返回所指定输入值以 10 为底的对数。 - 输入值的以 10 为底的对数。 - 数值表达式。 - - - 根据 Unicode 标准的定义,返回具有所指定整数代码的 Unicode 字符。 - 与输入字符代码相对应的字符。 - 字符代码。 - - - 返回模式在指定表达式中首次出现的起始位置;如果在所有有效的文本和字符数据类型上未找到模式,则为零。 - 找到字符串模式的起始字符位置。 - 要搜索的字符串模式。 - 要搜索的字符串。 - - - 返回 pi 的常量值。 - pi 的数值。 - - - 返回一个 Unicode 字符串,其中添加有分隔符,以使输入字符串成为有效的 Microsoft SQL Server 分隔标识符。 - 添加有方括号的原始字符串。 - 要将引号字符添加到其中的表达式。 - - - 返回一个 Unicode 字符串,其中添加有分隔符,以使输入字符串成为有效的 Microsoft SQL Server 分隔标识符。 - 添加有指定引号字符的原始字符串。 - 要将引号字符添加到其中的表达式。 - 将用作分隔符的单字符字符串。它可以是单引号 (')、左方括号或右方括号 ([ ]) 或者英文双引号 (")。如果未指定 quote_character,则使用方括号。 - - - 为以度数指定的角返回对应的弧度度量值。 - 所指定角的弧度度量值。 - 以度数为单位的角。 - - - 为以度数指定的角返回对应的弧度度量值。 - 所指定角的弧度度量值。 - 以度数为单位的角。 - - - 为以度数指定的角返回对应的弧度度量值。 - 所指定角的弧度度量值。 - 以度数为单位的角 - - - 为以度数指定的角返回对应的弧度度量值。 - 所指定角的弧度度量值。 - 以度数为单位的角 - - - 返回一个 0 到 1(均不含)之间的伪随机浮点值。 - 伪随机值。 - - - 返回一个 0 到 1(均不含)之间的伪随机浮点值。 - 伪随机值。 - 种子值。如果未指定种子,则 SQL Server 数据库引擎将随机分配种子值。对于指定的种子值,返回的结果始终相同。 - - - 将一个字符串值重复指定的次数。 - 重复了由计数所指定的次数的目标字符串。 - 一个有效的字符串。 - 指定目标重复多少次的值。 - - - 返回指定表达式的正号 (+1)、零 (0) 或负号 (-1)。 - 输入表达式的符号。 - 数值表达式。 - - - 返回指定表达式的正号 (+1)、零 (0) 或负号 (-1)。 - 输入表达式的符号。 - 数值表达式。 - - - 返回指定表达式的正号 (+1)、零 (0) 或负号 (-1)。 - 输入表达式的符号。 - 数值表达式。 - - - 返回指定表达式的正号 (+1)、零 (0) 或负号 (-1)。 - 输入表达式的符号。 - 数值表达式。 - - - 返回所指定角的三角正弦。 - 输入表达式的三角正弦。 - 以弧度计量的角度。 - - - 返回所指定角的三角正弦。 - 输入表达式的三角正弦。 - 以弧度计量的角度。 - - - 将字母数字字符串转换为由四个字符组成的 (SOUNDEX) 代码,以便查找发音相似的字词或名称。 - 输入字符串的 SOUNDEX 代码。 - 一个有效的字符串。 - - - 返回由重复空格组成的字符串。 - 由指定数量的空格组成的字符串。 - 空格数。如果为负,则返回 null 字符串。 - - - 返回所指定数字的平方。 - 输入值的平方。 - 数值表达式。 - - - 返回所指定数字的平方。 - 输入值的平方。 - 数值表达式。 - - - 返回指定数字的平方根。 - 输入值的平方根。 - 数值表达式。 - - - 返回指定数字的平方根。 - 输入值的平方根。 - 数值表达式。 - - - 返回从数值数据转换的字符数据。 - 转换为字符串的输入表达式。 - 数值表达式。 - - - 返回从数值数据转换的字符数据。 - 转换为字符串的输入表达式。 - 数值表达式。 - 字符串的总长度。它包括小数点、符号、数字以及空格。默认值为 10。 - - - 返回从数值数据转换的字符数据。 - 转换为字符串的输入表达式。 - 数值表达式。 - 字符串的总长度。它包括小数点、符号、数字以及空格。默认值为 10。 - 小数点右侧的位数。小数必须小于或等于 16 位。如果小数超过 16 位,则会将结果截断至小数点右侧 16 位。 - - - 返回从数值数据转换的字符数据。 - 转换为字符串的数字输入表达式。 - 数值表达式。 - - - 返回从数值数据转换的字符数据。 - 转换为字符串的数字输入表达式。 - 数值表达式。 - 字符串的总长度。它包括小数点、符号、数字以及空格。默认值为 10。 - - - 返回从数值数据转换的字符数据。 - 转换为字符串的数字输入表达式。 - 数值表达式。 - 字符串的总长度。它包括小数点、符号、数字以及空格。默认值为 10。 - 小数点右侧的位数。小数必须小于或等于 16 位。如果小数超过 16 位,则会将结果截断至小数点右侧 16 位。 - - - 将一个字符串插入另一个字符串。这会从目标字符串中的起始位置开始,删除指定长度的字符,然后在目标字符串中的起始位置处,插入第二个字符串。 - 由两个字符串组成的字符串。 - 目标字符串。 - stringinput 中要插入替换字符串的字符位置。 - 要从 stringInput 删除的字符数。如果长度比 stringInput 长,则最多删除到 stringReplacement 中的最后一个字符。 - 要插入 stringInput 中的子字符串。 - - - 返回输入表达式的三角正切。 - 输入角的正切。 - 以弧度计量的角度。 - - - 返回输入表达式的三角正切。 - 输入角的正切。 - 以弧度计量的角度。 - - - 根据 Unicode 标准的定义,返回输入表达式中第一个字符的整数值。 - 输入字符串中第一个字符的字符代码。 - 一个有效的字符串。 - - - 返回与所指定标识号相对应的数据库用户名。 - 用户名。 - - - 返回与所指定标识号相对应的数据库用户名。 - 用户名。 - 用户 ID。 - - - SQL Server 的 SqlClient 提供程序的 DbProviderServices 实现。 - - - SqlProviderServices 类型的单一实例。 - - . - - - 这是已知的字符串,在配置文件和基于代码的配置中用作“提供程序固定名称”,用于指定 Microsoft SQL Server for ADO.NET 和实体框架提供程序服务。 - - - 注册一个处理程序,以处理来自数据库提供程序的非错误消息。 - 用来接收信息的连接。 - 用于处理消息的处理程序。 - - - 设置为 Microsoft.SqlServer.Types 程序集的全名来重写默认选择 - - - 将该标志设置为 false 可防止 值被截断到为列定义的小数位数。默认值为 true,指示将截断小数值,以便避免中断依赖于此行为的现有应用程序。 - 返回 - - - 表示可将提供程序不可知的迁移操作转换为可对 Microsoft SQL Server 数据库运行的 SQL 命令的提供程序。 - - - 初始化 类的新实例。 - - - 生成 SQL 以指定列的数据类型。此方法只生成实际类型,而不生成 SQL 创建列。 - 表示数据类型的 SQL。 - 列的定义。 - - - 为当前提供程序创建空连接。允许派生提供程序使用 之外的连接。 - 当前提供程序的空连接。 - - - 调用此方法以生成将尝试删除创建列时所创建的默认约束的 SQL。此方法通常由重写列的创建或更改的代码调用。 - 应用约束的表。 - 应用约束的列。 - 生成的 SQL 应写入的编写器。 - - - 生成 SQL 以指定将在列上设置的常量 bool 默认值。此方法只生成实际值,而不生成 SQL 设置默认值。 - 表示默认值的 SQL。 - 要设置的值。 - - - 生成 SQL 以指定将在列上设置的常量 byte[] 默认值。此方法只生成实际值,而不生成 SQL 设置默认值。 - 表示默认值的 SQL。 - 要设置的值。 - - - 将一组迁移操作转换为 Microsoft SQL Server 特定 SQL。 - 为执行迁移操作而要执行的 SQL 语句的列表。 - 要转换的操作。 - 表示将面向的 SQL Server 版本的标记(即“2005", "2008"). - - - 生成 SQL。应使用 Statement 方法添加生成的 SQL。 - 为之生成 SQL 的操作。 - - - 生成 SQL。应使用 Statement 方法添加生成的 SQL。 - 为之生成 SQL 的操作。 - - - 生成 SQL。应使用 Statement 方法添加生成的 SQL。 - 为之生成 SQL 的操作。 - - - 生成 SQL。应使用 Statement 方法添加生成的 SQL。 - 为之生成 SQL 的操作。 - - - 生成指定的更改过程操作。 - 更改过程操作。 - - - 重写此方法以在表的定义或其属性发生更改时生成 SQL。此方法的默认实现不执行任何操作。 - 描述对表的更改的操作。 - - - 为给定列模型生成 SQL。此方法由处理列的其他方法调用,并且可重写此方法以更改生成的 SQL。 - 要为其生成 SQL 的列。 - 生成的 SQL 应写入的编写器。 - - - 生成 SQL。应使用 Statement 方法添加生成的 SQL。 - 为之生成 SQL 的操作。 - - - 生成指定的创建过程操作。 - 创建过程操作。 - - - 生成 SQL。应使用 Statement 方法添加生成的 SQL。 - 为之生成 SQL 的操作。 - - - 生成 SQL。应使用 Statement 方法添加生成的 SQL。 - 为之生成 SQL 的操作。 - - - 生成 SQL。应使用 Statement 方法添加生成的 SQL。 - 为之生成 SQL 的操作。 - - - 生成 SQL。应使用 Statement 方法添加生成的 SQL。 - 为之生成 SQL 的操作。 - - - 生成 SQL。应使用 Statement 方法添加生成的 SQL。 - 为之生成 SQL 的操作。 - - - 生成指定的删除过程操作。 - 删除过程操作。 - - - 生成 SQL。应使用 Statement 方法添加生成的 SQL。 - 为之生成 SQL 的操作。 - - - 生成 SQL。应使用 Statement 方法添加生成的 SQL。 - 为之生成 SQL 的操作。 - - - 生成 SQL。允许派生提供程序处理其他操作类型。应使用 Statement 方法添加生成的 SQL。 - 为之生成 SQL 的操作。 - - - 生成指定的移动过程操作。 - 移动过程操作。 - - - 生成 SQL。应使用 Statement 方法添加生成的 SQL。 - 为之生成 SQL 的操作。 - - - 生成 SQL。应使用 Statement 方法添加生成的 SQL。 - 为之生成 SQL 的操作。 - - - 生成 SQL。应使用 Statement 方法添加生成的 SQL。 - 为之生成 SQL 的操作。 - - - 生成指定的重命名过程操作。 - 重命名过程操作。 - - - 生成 SQL。应使用 Statement 方法添加生成的 SQL。 - 为之生成 SQL 的操作。 - - - 生成 SQL。应使用 Statement 方法添加生成的 SQL。 - 为之生成 SQL 的操作。 - - - 生成表示应用一系列迁移的指定更新数据库操作。生成的脚本是幂等的,这意味着其中包含检查是否已应用各迁移以及仅应用挂起迁移的条件逻辑。 - 更新数据库操作。 - - - 生成 SQL 以指定将在列上设置的常量 geogrpahy 默认值。此方法只生成实际值,而不生成 SQL 设置默认值。 - 表示默认值的 SQL。 - 要设置的值。 - - - 生成 SQL 以指定将在列上设置的常量 geometry 默认值。此方法只生成实际值,而不生成 SQL 设置默认值。 - 表示默认值的 SQL。 - 要设置的值。 - - - 生成 SQL 以指定将在列上设置的常量 DateTime 默认值。此方法只生成实际值,而不生成 SQL 设置默认值。 - 表示默认值的 SQL。 - 要设置的值。 - - - 生成 SQL 以指定将在列上设置的常量 DateTimeOffset 默认值。此方法只生成实际值,而不生成 SQL 设置默认值。 - 表示默认值的 SQL。 - 要设置的值。 - - - 生成 SQL 以指定将在列上设置的常量 Guid 默认值。此方法只生成实际值,而不生成 SQL 设置默认值。 - 表示默认值的 SQL。 - 要设置的值。 - - - 生成 SQL 以指定将在列上设置的常量默认值。此方法只生成实际值,而不生成 SQL 设置默认值。 - 表示默认值的 SQL。 - 要设置的值。 - - - 生成 SQL 以指定将在列上设置的常量字符串默认值。此方法只生成实际值,而不生成 SQL 设置默认值。 - 表示默认值的 SQL。 - 要设置的值。 - - - 生成 SQL 以指定将在列上设置的常量 TimeSpan 默认值。此方法只生成实际值,而不生成 SQL 设置默认值。 - 表示默认值的 SQL。 - 要设置的值。 - - - 生成 SQL 以创建数据库架构。应使用 Statement 方法添加生成的 SQL。 - 要创建的架构的名称。 - - - 生成 SQL 以将表标记为系统表。应使用 Statement 方法添加生成的 SQL。 - 要标记为系统表的表。 - 向其中写入生成的 SQL 的 。 - - - 为存储过程生成 SQL 主体。 - 存储过程的 SQL 主体。 - 表示针对插入、更新或删除操作的命令的命令目录树。 - 影响了参数名称的行。 - 提供程序清单标记。 - - - 返回要在迁移中没有显式指定默认值时用于存储生成的 GUID 列的列默认值。为本地 SQL Server 2005 和更高版本返回 newsequentialid()。为 SQL Azure 返回 newid()。 - 如上所述的 newsequentialid() 或 newid()。 - - - 生成带引号的名称。提供的名称可能包含或不包含架构。 - 带引号的名称。 - 要用引号引起来的名称。 - - - 将 SQL Server 的标识符用引号引起来。 - 保存的标识符。 - 要用引号引起来的标识符。 - - - 添加新的要针对数据库执行的 Statement。 - 包含要执行的 SQL 的编写器。 - 数据库提供程序的批处理终止符。 - - - 添加新的要针对数据库执行的 Statement。 - 要执行的语句。 - 指示是否应在用于进行迁移过程事务的事务范围外执行此语句。如果设置为 true,则在迁移过程失败时,不会回滚此操作。 - 数据库提供程序的批处理终止符。 - - - 将 sql 字符串拆分为一个或多个语句,必要时处理 T-SQL 实用工具语句。 - 要拆分为一个或多个语句来执行的 SQL。 - 获取或设置指示是否应在用于进行迁移过程事务的事务范围外执行此语句的值。如果设置为 true,则在迁移过程失败时,不会回滚此操作。 - - - 生成 SQL。应使用 Statement 方法添加生成的 SQL。 - 为之生成 SQL 的操作。 - - - 将 CREATE TABLE SQL 写入目标编写器。 - 为之生成 SQL 的操作。 - 目标编写器。 - - - 获取新的可用于生成 SQL 的 。这只是用于创建编写器的帮助器方法。写入编写器将不会导致注册要执行的 SQL。必须将生成的 SQL 传递给 Statement 方法。 - 用于 SQL 生成的空文本编写器。 - - - 包含在 Linq to Entities 中公开 SqlServer 方法的函数存根。 - - - 返回地理实例的开放地理空间信息联盟 (OGC) 已知文本 (WKT) 表示形式,通过实例携带的 Z(海拔)和 M(度量)值扩充该实例。 - 地理实例的开放地理空间信息联盟 (OGC) 已知文本 (WKT) 表示形式。 - 地理值。 - - - 返回地理实例的开放地理空间信息联盟 (OGC) 已知文本 (WKT) 表示形式,通过实例携带的 Z(海拔)和 M(度量)值扩充该实例。 - 几何实例的开放地理空间信息联盟 (OGC) 已知文本 (WKT) 表示形式。 - 几何值。 - - - 返回一个几何对象,它表示针对允许的指定公差,与地理实例之间的距离小于或等于指定值的所有点的并集。 - 与地理实例之间的距离小于或等于指定值的所有点的并集 - 地理值。 - 距离。 - 指定的公差。 - 指定公差值是相对的还是绝对的。 - - - 返回一个几何对象,它表示针对允许的指定公差,与几何实例之间的距离小于或等于指定值的所有点的并集。 - 与几何实例之间的距离小于或等于指定值的所有点的并集。 - 几何值。 - 距离。 - 指定的公差。 - 指定公差值是相对的还是绝对的。 - - - 返回由 EnvelopeCenter() 返回的点与地理实例的点之间的最大角度(度)。 - EnvelopeCenter() 返回的点之间的最大角度。 - 地理值。 - - - 返回可用作地理实例的边界圆中心的点。 - 指定边界圆的中心位置的 SqlGeography 值。 - 地理值。 - - - 提供快速的、只对交集编制索引的方法,以确定地理实例是否与另一 SqlGeography 实例相交(假定索引可用)。 - 如果某一地理实例可能与另一 SqlGeography 实例相交,则为 true;否则为 false。 - 地理值。 - 要与调用筛选器的实例进行比较的另一地理实例。 - - - 提供快速的、只对交集编制索引的方法,以确定地理实例是否与另一 SqlGeometry 实例相交(假定索引可用)。 - 如果某一地理实例可能与另一 SqlGeography 实例相交,则为 true;否则为 false。 - 几何值。 - 要与调用筛选器的实例进行比较的另一地理实例。 - - - 测试 SqlGeography 实例是否与指定的类型相同。 - 一个字符串,它指定在地理类型层次结构中公开的 12 种类型之一。 - 地理值。 - 一个字符串,它指定在地理类型层次结构中公开的 12 种类型之一。 - - - 测试 SqlGeometry 实例是否与指定的类型相同。 - 一个字符串,它指定在地理类型层次结构中公开的 12 种类型之一。 - 几何值。 - 一个字符串,它指定在地理类型层次结构中公开的 12 种类型之一。 - - - 将无效的几何实例转换为具有有效开放地理空间信息联盟 (OGC) 类型的几何实例。 - 已转换的几何实例。 - 几何值。 - - - 返回多边形实例中的总环数。 - 总环数。 - 地理值。 - - - 构造一个地理实例,它表示来自其 x 和 y 值以及空间引用 ID (SRID) 中的点实例。 - 构造的地理实例。 - 正在生成的点的 x 坐标。 - 正在生成的点的 y 坐标 - 地理实例的 SRID。 - - - 构造一个几何实例,它表示来自其 x 和 y 值以及空间引用 ID (SRID) 中的点实例。 - 构造的几何实例。 - 正在生成的点的 x 坐标。 - 正在生成的点的 y 坐标 - 地理实例的 SRID。 - - - 返回对具有给定公差的实例运行 Douglas-Peucker 算法而生成的给定地理实例的近似值。 - 返回 - 地理值。 - 输入到 Douglas-Peucker 算法的公差。公差必须是正数。 - - - 返回对具有给定公差的实例运行 Douglas-Peucker 算法而生成的给定地理实例的近似值。 - 返回 - 几何值。 - 输入到 Douglas-Peucker 算法的公差。公差必须是正数。 - - - 返回 SqlGeography 实例的指定环:1 ≤ n ≤ NumRings()。 - 表示由 n 指定的环的 SqlGeography 对象。 - 地理值。 - 介于 1 到多边形实例中的环数之间的整数表达式。 - - - 表示将实体框架与 Microsoft SQL Server 结合使用时将为地理空间类型提供支持的 的实现。 - - - 获取给定 值的已知二进制表示形式。 - 给定 值的已知二进制表示形式。 - 应为其生成已知二进制的地理值。 - - - 获取给定 值的已知二进制表示形式。 - 给定 值的已知二进制表示形式。 - 应为其生成已知二进制的几何值。 - - - 生成此 值的地理标记语言 (GML) 表示形式。 - 包含此 DbGeography 值的 GML 表示形式的字符串。 - 应生成 GML 的地理值。 - - - 生成此 值的地理标记语言 (GML) 表示形式。 - 包含此 DbGeometry 值的 GML 表示形式的字符串。 - 应生成 GML 的几何值。 - - - 获取给定 值的已知文本表示形式。此值仅应包含点的经度和纬度。 - 一个字符串,包含 的已知文本表示形式。 - 应为其生成已知文本的地理值。 - - - 获取给定 值的已知文本表示形式,仅包含点的 X 和 Y 坐标。 - 一个字符串,包含 的已知文本表示形式。 - 应为其生成已知文本的几何值。 - - - 返回 带有海拔和测量值的文本表示形式。 - - 的文本表示形式。 - 地理值。 - - - 返回 带有海拔和测量值的文本表示形式。 - - 的文本表示形式。 - 几何值。 - - - 创建一个地理值,该值表示所有距离小于或等于所给定 值的点。 - 一个新 DbGeography 值,表示所有距离小于或等于 的点。 - 地理值。 - 指定从 到缓冲区距离的双精度值。 - - - 创建一个几何值,该值表示所有距离小于或等于所给定 的点。 - 一个新 DbGeography 值,表示所有距离小于或等于 的点。 - 几何值。 - 指定从 到缓冲区距离的双精度值。 - - - 确定一个 值是否在空间上包含另一个值。 - 如果 包含 ,则为 true;否则为 false。 - 第一个几何值。 - 第二个几何值。 - - - 基于指定的已知 表示形式,创建一个兼容此空间服务实现的提供程序特定值。 - 一个提供程序特定的值,它按与此空间服务实现兼容的方式对 中包含的信息编码。 - 一个 实例,包含地理值的此已知表示形式。 - - - 基于指定的已知 表示形式,创建一个兼容此空间服务实现的提供程序特定值。 - 一个提供程序特定的值,它按与此空间服务实现兼容的方式对 中包含的信息编码。 - 一个 实例,包含几何值的此已知表示形式。 - - - 使用其中一个或这两个标准已知空间格式,创建表示指定 值的 实例。 - - 的已知表示形式,作为新的 - 地理值。 - - - 使用其中一个或这两个标准已知空间格式,创建表示指定 值的 实例。 - - 的已知表示形式,作为新的 - 几何值。 - - - 确定两个给定的 值是否在空间上相交。 - 如果 相交,则为 true;否则为 false。 - 第一个几何值。 - 第二个几何值。 - - - 计算两个 值的差异。 - 表示 的差异的新的 DbGeography 值。 - 第一个地理值。 - 第二个地理值。 - - - 计算两个 值的差异。 - 表示 的差异的新的 DbGeometry 值。 - 第一个几何值。 - 第二个几何值。 - - - 确定两个给定的 值是否在空间上不相交。 - 如果 不与 相交,则为 true;否则为 false。 - 用来比较不相交性的第一个地理值。 - 用来比较不相交性的第二个地理值。 - - - 确定两个给定的 值是否在空间上不相交。 - 如果 不与 相交,则为 true;否则为 false。 - 用来比较不相交性的第一个几何值。 - 用来比较不相交性的第二个几何值。 - - - 计算两个 值中最接近的点之间的距离。 - 指定 中两个最接近的点之间的距离的双精度值。 - 第一个地理值。 - 第二个地理值。 - - - 计算两个 值中最接近的点之间的距离。 - 指定 中两个最接近的点之间的距离的双精度值。 - 第一个地理值。 - 第二个地理值。 - - - 如果表示地理集合,则返回给定 值的元素。 - 如果表示其他地理值的集合,则为在位置 处的 中的元素;否则为 null。 - 不需要表示地理集合的地理值。 - 在地理值中应提取元素的位置。 - - - 如果表示几何集合,则返回给定 值的元素。 - 如果表示其他地理值的集合,则为在位置 处的 中的元素;否则为 null。 - 不需要表示几何集合的几何值。 - 在几何值中应提取元素的位置。 - - - 基于指定的已知二进制值和坐标系标识符 (SRID) 创建新的 集合值。 - 一个新 值,由已知二进制值使用指定的坐标系标识符 (SRID) () 进行定义。 - 一个字节数组,包含地理值的已知二进制表示形式。 - 值应使用的坐标系标识符。 - - - 基于指定的已知文本值和坐标系标识符 (SRID) 创建新的 集合值。 - 一个新 值,由已知文本值使用指定的坐标系标识符 (SRID) () 进行定义。 - 一个字符串,包含地理值的已知文本表示形式。 - 值应使用的坐标系标识符。 - - - 基于指定的已知二进制值创建新的 值。 - 一个新 值,由已知二进制值使用默认 坐标系标识符 (SRID) () 进行定义。 - 一个字节数组,包含地理值的已知二进制表示形式。 - - - 基于指定的已知二进制值和坐标系标识符 (SRID) 创建新的 值。 - 一个新 值,由已知二进制值使用指定的坐标系标识符 (SRID) () 进行定义。 - 一个字节数组,包含地理值的已知二进制表示形式。 - 值应使用的坐标系标识符。 - - - 基于指定的地理标记语言 (GML) 值创建新的 值。 - 一个新 值,由 GML 值使用默认 坐标系统标识符 (SRID) () 进行定义。 - 包含地理值的几何标记语言 (GML) 表示形式的字符串。 - - - 基于指定的地理标记语言 (GML) 值和坐标系标识符 (SRID) 创建新的 值。 - 一个新 值,由 GML 值使用指定的坐标系标识符 (SRID) 进行定义。 - 包含地理值的几何标记语言 (GML) 表示形式的字符串。 - 值应使用的坐标系标识符。 - - - 基于与此空间服务实现兼容的提供程序特定的值创建新的 值。 - 一个新 DbGeometry 值,它受此空间服务实现和指定提供程序值的支持。 - 此空间服务实现可将其解释为地理值的提供程序特定的值。 - - - 基于指定的已知文本值创建新的 值。 - 一个新 值,由已知文本值使用默认 坐标系标识符 (SRID) 进行定义。 - 一个字符串,包含地理值的已知文本表示形式。 - - - 基于指定的已知文本值和坐标系标识符 (SRID) 创建新的 值。 - 一个新 值,由已知文本值使用指定的坐标系标识符 (SRID) () 进行定义。 - 一个字符串,包含地理值的已知文本表示形式。 - 值应使用的坐标系标识符。 - - - 基于指定的已知二进制值和坐标系标识符 (SRID) 创建新的 线值。 - 一个新 值,由已知二进制值使用指定的坐标系标识符 (SRID) () 进行定义。 - 一个字节数组,包含地理值的已知二进制表示形式。 - 值应使用的坐标系标识符。 - - - 基于指定的已知文本值和坐标系标识符 (SRID) 创建新的 线值。 - 一个新 值,由已知文本值使用指定的坐标系标识符 (SRID) () 进行定义。 - 一个字符串,包含地理值的已知文本表示形式。 - 值应使用的坐标系标识符。 - - - 基于指定的已知二进制值和坐标系标识符,创建一个新的 多线值。 - 多线值。 - 已知的二进制值。 - 坐标系标识符。 - - - 基于指定的已知文本值和坐标系标识符,创建一个新的 多线值。 - 多线值。 - 已知的文本值。 - 坐标系标识符。 - - - 基于指定的已知二进制值和坐标系标识符,创建一个新的 多点值。 - 多点值。 - 已知的二进制值。 - 坐标系标识符。 - - - 基于指定的已知文本值和坐标系标识符,创建一个新的 多点值。 - 多点值。 - 已知的文本值。 - 坐标系标识符。 - - - 基于指定的已知二进制值和坐标系标识符,创建一个新的 多多边形值。 - 多边形值。 - 已知的二进制值。 - 坐标系标识符。 - - - 基于指定的已知文本值和坐标系标识符,创建一个新的 多多边形值。 - 多边形值。 - 已知的文本值。 - 坐标系标识符。 - - - 基于指定的已知二进制值和坐标系标识符 (SRID) 创建新的 点值。 - 一个新 值,由已知二进制值使用指定的坐标系标识符 (SRID) () 进行定义。 - 一个字节数组,包含地理值的已知二进制表示形式。 - 值应使用的坐标系标识符。 - - - 基于指定的已知文本值和坐标系标识符 (SRID) 创建新的 点值。 - 一个新 值,由已知文本值使用指定的坐标系标识符 (SRID) () 进行定义。 - 一个字符串,包含地理值的已知文本表示形式。 - 值应使用的坐标系标识符。 - - - 基于指定的已知二进制值和坐标系标识符 (SRID) 创建新的 多边形值。 - 一个新 值,由已知二进制值使用指定的坐标系标识符 (SRID) () 进行定义。 - 一个字节数组,包含地理值的已知二进制表示形式。 - 值应使用的坐标系标识符。 - - - 基于指定的已知文本值和坐标系标识符 (SRID) 创建新的 多边形值。 - 一个新 值,由已知文本值使用指定的坐标系标识符 (SRID) () 进行定义。 - 一个字符串,包含地理值的已知文本表示形式。 - 值应使用的坐标系标识符。 - - - 基于指定的已知二进制值和坐标系标识符 (SRID) 创建新的 集合值。 - 一个新 值,由已知二进制值使用指定的坐标系标识符 (SRID) () 进行定义。 - 一个字节数组,包含几何值的已知二进制表示形式。 - 值应使用的坐标系标识符。 - - - 基于指定的已知文本值和坐标系标识符 (SRID) 创建新的 集合值。 - 一个新 值,由已知文本值使用指定的坐标系标识符 (SRID) () 进行定义。 - 一个字符串,包含几何值的已知文本表示形式。 - 值应使用的坐标系标识符。 - - - 基于指定的已知二进制值创建新的 值。 - 一个新 值,由已知二进制值使用默认 坐标系标识符 (SRID) () 进行定义。 - 一个字节数组,包含几何值的已知二进制表示形式。 - - - 基于指定的已知二进制值和坐标系标识符 (SRID) 创建新的 值。 - 一个新 值,由已知二进制值使用指定的坐标系标识符 (SRID) () 进行定义。 - 一个字节数组,包含几何值的已知二进制表示形式。 - 值应使用的坐标系标识符。 - - - 基于指定的地理标记语言 (GML) 值创建新的 值。 - 一个新 值,由 GML 值使用默认 坐标系统标识符 (SRID) () 进行定义。 - 包含几何值的地理标记语言 (GML) 表示形式的字符串。 - - - 基于指定的地理标记语言 (GML) 值和坐标系标识符 (SRID) 创建新的 值。 - 一个新 值,由 GML 值使用指定的坐标系标识符 (SRID) 进行定义。 - 包含几何值的地理标记语言 (GML) 表示形式的字符串。 - 值应使用的坐标系标识符。 - - - 基于与此空间服务实现兼容的提供程序特定的值创建新的 值。 - 一个新 DbGeometry 值,它受此空间服务实现和指定提供程序值的支持。 - 此空间服务实现可将其解释为几何值的提供程序特定的值。 - - - 基于指定的已知文本值创建新的 值。 - 一个新 值,由已知文本值使用默认 坐标系标识符 (SRID) 进行定义。 - 一个字符串,包含几何值的已知文本表示形式。 - - - 基于指定的已知文本值和坐标系标识符 (SRID) 创建新的 值。 - 一个新 值,由已知文本值使用指定的坐标系标识符 (SRID) () 进行定义。 - 一个字符串,包含几何值的已知文本表示形式。 - 值应使用的坐标系标识符。 - - - 基于指定的已知二进制值和坐标系标识符 (SRID) 创建新的 线值。 - 一个新 值,由已知二进制值使用指定的坐标系标识符 (SRID) () 进行定义。 - 一个字节数组,包含几何值的已知二进制表示形式。 - 值应使用的坐标系标识符。 - - - 基于指定的已知文本值和坐标系标识符 (SRID) 创建新的 线值。 - 一个新 值,由已知文本值使用指定的坐标系标识符 (SRID) () 进行定义。 - 一个字符串,包含几何值的已知文本表示形式。 - 值应使用的坐标系标识符。 - - - 基于指定的已知二进制值和坐标系标识符,创建一个新的 多线值。 - 多线值。 - 已知的二进制值。 - 坐标系标识符。 - - - 基于指定的已知文本值和坐标系标识符,创建一个新的 多线值。 - 多线值。 - 已知的文本值。 - 坐标系标识符。 - - - 基于指定的已知二进制值和坐标系标识符,创建一个新的 多点值。 - 多点值。 - 已知的二进制值。 - 坐标系标识符。 - - - 基于指定的已知文本值和坐标系标识符,创建一个新的 多点值。 - 多点值。 - 已知的文本值。 - 坐标系标识符。 - - - 基于指定的已知二进制值和坐标系标识符,创建一个新的 多多边形值。 - 多边形值。 - 已知的二进制值。 - 坐标系标识符。 - - - 基于指定的已知文本值和坐标系标识符,创建一个新的 多多边形值。 - 多边形值。 - 已知的文本值。 - 坐标系标识符。 - - - 基于指定的已知二进制值和坐标系标识符 (SRID) 创建新的 点值。 - 一个新 值,由已知二进制值使用指定的坐标系标识符 (SRID) () 进行定义。 - 一个字节数组,包含几何值的已知二进制表示形式。 - 值应使用的坐标系标识符。 - - - 基于指定的已知文本值和坐标系标识符 (SRID) 创建新的 点值。 - 一个新 值,由已知文本值使用指定的坐标系标识符 (SRID) () 进行定义。 - 一个字符串,包含几何值的已知文本表示形式。 - 值应使用的坐标系标识符。 - - - 基于指定的已知二进制值和坐标系标识符 (SRID) 创建新的 多边形值。 - 一个新 值,由已知二进制值使用指定的坐标系标识符 (SRID) () 进行定义。 - 一个字节数组,包含几何值的已知二进制表示形式。 - 值应使用的坐标系标识符。 - - - 基于指定的已知文本值和坐标系标识符 (SRID) 创建新的 多边形值。 - 一个新 值,由已知文本值使用指定的坐标系标识符 (SRID) () 进行定义。 - 一个字符串,包含几何值的已知文本表示形式。 - 值应使用的坐标系标识符。 - - - 返回一个指示给定 值的面积、可以为 null 的双精度值,如果该值不表示面则可能为 null。 - 一个可以为 null 的双精度值,指示给定的 值的面积。 - 不需要表示面的地理值。 - - - 返回一个指示给定 值的面积、可以为 null 的双精度值,如果该值不表示面则可能为 null。 - 一个可以为 null 的双精度值,指示给定的 值的面积。 - 不需要表示面的几何值。 - - - 返回一个指示给定 值的边界、可以为 null 的双精度值。 - 给定 值的边界。 - 几何值。 - - - 返回表示给定 DbGeometry 值形心的 值,如果该值不表示面则可能为 null。 - 如果 表示面,则为它的形心;否则为 null。 - 不需要表示面的几何值。 - - - 返回一个指示给定 值的凸包、可以为 null 的双精度值。 - 给定 值的凸包。 - 几何值。 - - - 返回给定 值的坐标系标识符。 - 给定 值的坐标系标识符。 - 地理值。 - - - 返回给定 值的坐标系标识符。 - 给定 值的坐标系标识符。 - 几何值。 - - - 获取给定 值的维度(如果该值为一个集合)或最大的元素维度。 - - 的维度或最大元素维度(如果 为集合)。 - 应检索维度值的地理值。 - - - 获取给定 值的维度(如果该值为一个集合)或最大的元素维度。 - - 的维度或最大元素维度(如果 为集合)。 - 应检索维度值的几何值。 - - - 如果表示地理集合,则返回给定 值的元素数目。 - 如果 表示其他地理值的集合,则为它当中的元素个数;否则为 null。 - 不需要表示地理集合的地理值。 - - - 如果表示几何集合,则返回给定 值的元素数目。 - 如果 表示其他几何值的集合,则为它当中的元素数;否则为 null。 - 不需要表示几何集合的几何值。 - - - 如果表示点,则返回给定 值的海拔(Z 坐标)。 - 如果 表示点,则为它的海拔(Z 坐标);否则为 null。 - 不需要表示点的地理值。 - - - 如果表示点,则返回给定 值的海拔 (Z)。 - 如果 表示点,则为它的海拔(Z 坐标);否则为 null。 - 不需要表示点的几何值。 - - - 返回表示给定 DbGeography 值终点的 值,如果该值不表示曲线则可能为 null。 - 如果 表示曲线,则为它的终点;否则为 null。 - 不需要表示曲线的地理值。 - - - 返回表示给定 DbGeometry 值终点的 值,如果该值不表示曲线则可能为 null。 - 如果 表示曲线,则为它的终点;否则为 null。 - 不需要表示曲线的几何值。 - - - 获取给定的 值的包络线(最小边界框)作为几何值。 - 作为 值的 的包络线。 - 应检索包络线值的几何值。 - - - 返回表示给定 DbGeometry 值外部环的 值,如果该值不表示多边形则可能为 null。 - 如果此 表示多边形,则为表示其上外部环的 DbGeometry 值;否则为 null。 - 不需要表示多边形的几何值。 - - - 如果表示多边形,则返回给定 值中的内部环数。 - 如果此 表示多边形,则为它当中的元素数;否则为 null。 - 不需要表示多边形的几何值。 - - - 返回可以为 null 的布尔值,该值指示给定的 值是否闭合;如果该值不表示曲线则可能为 null。 - 如果给定的 值为闭合值,则为 true;否则为 false。 - 不需要表示曲线的地理值。 - - - 返回可以为 null 的布尔值,该值指示给定的 值是否闭合;如果该值不表示曲线则可能为 null。 - 如果给定的 值为闭合值,则为 true;否则为 false。 - 不需要表示曲线的几何值。 - - - 返回一个可以为 null 的布尔值,该值指示给定的 值是否为空。 - 如果给定的 为空,则为 true;否则为 false。 - 地理值。 - - - 返回一个可以为 null 的布尔值,该值指示给定的 值是否为空。 - 如果给定的 为空,则为 true;否则为 false。 - 几何值。 - - - 返回可以为 null 的布尔值,该值指示给定的 值是否是环;如果该值不表示曲线则可能为 null。 - 如果给定的 值是一个环,则为 true;否则为 false。 - 不需要表示曲线的几何值。 - - - 返回一个可以为 null 的布尔值,该值指示给定的 值是否很简单。 - 如果给定的 值简单,则为 true;否则为 false。 - 几何值。 - - - 返回一个可以为 null 的布尔值,该值指示给定的 值是否有效。 - 如果给定的 值有效,则为 true;否则为 false。 - 几何值。 - - - 如果表示点,则返回给定 值的纬度坐标。 - 给定 值的维度坐标。 - 不需要表示点的地理值。 - - - 返回一个指示给定 值的长度、可以为 null 的双精度值,如果该值不表示曲线则可能为 null。 - 给定 值的长度。 - 不需要表示曲线的地理值。 - - - 返回一个指示给定 值的长度、可以为 null 的双精度值,如果该值不表示曲线则可能为 null。 - 给定 值的长度。 - 不需要表示曲线的几何值。 - - - 如果表示点,则返回给定 值的经度坐标。 - 给定 值的经度坐标。 - 不需要表示点的地理值。 - - - 如果表示点,则返回给定 值的 M(度量值)坐标。 - 给定 值的 M(测量值)坐标。 - 不需要表示点的地理值。 - - - 如果表示点,则返回给定 值的 M(度量值)坐标。 - 给定 值的 M(测量值)坐标。 - 不需要表示点的几何值。 - - - 如果表示行字符串或线性环,则返回给定 值中的点数。 - 给定 值中的点数。 - 不需要表示行字符串或线性环的地理值。 - - - 如果表示行字符串或线性环,则返回给定 值中的点数。 - 给定 值中的点数。 - 不需要表示行字符串或线性环的几何值。 - - - 返回表示给定 DbGeometry 值面上点的 值,如果该值不表示面则可能为 null。 - 表示给定 的面上一个点的 值。 - 不需要表示面的几何值。 - - - 返回指示给定 值的空间类型名称的值。 - 给定的 值的空间类型名称。 - 地理值。 - - - 返回指示给定 值的空间类型名称的值。 - 给定的 值的空间类型名称。 - 几何值。 - - - 返回表示给定 DbGeography 值起点的 值,如果该值不表示曲线则可能为 null。 - 给定 值的起始点。 - 不需要表示曲线的地理值。 - - - 返回表示给定 DbGeometry 值起点的 值,如果该值不表示曲线则可能为 null。 - 给定 值的起始点。 - 不需要表示曲线的几何值。 - - - 如果表示点,则返回给定 值的 X 坐标。 - 给定 值的 X 坐标。 - 不需要表示点的几何值。 - - - 如果表示点,则返回给定 值的 Y 坐标。 - 给定 值的 Y 坐标。 - 不需要表示点的几何值。 - - - 如果表示多边形,则返回给定 值中的内部环。 - 如果表示多边形,则为位置 中的内部环;否则为 null。 - 不需要表示多边形的几何值。 - 在几何值中应提取元素的位置。 - - - 计算两个 值的交集。 - 一个新 值,表示 的交集。 - 第一个地理值。 - 第二个地理值。 - - - 计算两个 值的交集。 - 一个新 值,表示 的交集。 - 第一个几何值。 - 第二个地理值。 - - - 确定两个给定的 值是否在空间上相交。 - 如果 相交,则为 true;否则为 false。 - 用来比较相交性的第一个地理值。 - 用来比较相交性的第二个地理值。 - - - 确定两个给定的 值是否在空间上相交。 - 如果 相交,则为 true;否则为 false。 - 用来比较相交性的第一个几何值。 - 用来比较相交性的第二个几何值。 - - - 获取一个值,该值指示 EF 是否将在假定提供程序具有所需的类型/资源而非更快失败的情况下继续运行。默认值为 true。 - 如果 EF 将在假定提供程序具有所需的类型/资源而非更快失败的情况下继续运行,则为 true;否则为 false。 - - - 确定两个给定的 值是否在空间上重叠。 - 如果 重叠,则为 true;否则为 false。 - 第一个几何值。 - 第二个几何值。 - - - 如果表示行字符串或线性环,则返回给定 值的点元素。 - 如果表示行字符串或线性环,则为位置 中的点;否则为 null。 - 不需要表示行字符串或线性环的地理值。 - 在地理值中应提取元素的位置。 - - - 如果表示行字符串或线性环,则返回给定 值的点元素。 - 如果表示行字符串或线性环,则为位置 中的点;否则为 null。 - 不需要表示行字符串或线性环的几何值。 - 在几何值中应提取元素的位置。 - - - 根据给定的维度扩展的 9 交集模型 (DE-9IM) 交集模式来确定两个给定的 值在空间上是否相关。 - 如果根据指定的交集模式 ,此 值与 相关,则为 true;否则为 false。 - 第一个几何值。 - 应与第一个几何值比较相关性的几何值。 - 包含定义了相关性的 (DE-9IM) 交集模式的文本表示形式的字符串。 - - - 确定两个给定的 值在空间上是否相等。 - 如果 在空间上与 相等,则为 true;否则为 false。 - 要比较是否相等的第一个地理值。 - 要比较是否相等的第二个地理值。 - - - 确定两个给定的 值在空间上是否相等。 - 如果 在空间上与 相等,则为 true;否则为 false。 - 要比较是否相等的第一个几何值。 - 要比较是否相等的第二个几何值。 - - - 计算两个 值的对称差异。 - 一个新 值,表示 对称差异。 - 第一个地理值。 - 第二个地理值。 - - - 计算两个 值的对称差异。 - 一个新 值,表示 之间的对称差异。 - 第一个几何值。 - 第二个几何值。 - - - 确定两个给定的 值在空间上是否接触。 - 如果 相接,则为 true;否则为 false。 - 第一个几何值。 - 第二个几何值。 - - - 计算两个 值的并集。 - 一个新 值,表示 的并集。 - 第一个地理值。 - 第二个地理值。 - - - 计算两个 值的并集。 - 一个新 值,表示 的并集。 - 第一个几何值。 - 第二个几何值。 - - - 确定一个 值在空间上是否在另一几何值内。 - 如果 geometryValue 在 otherGeometry 中,则为 true;否则为 false。 - 第一个几何值。 - 第二个几何值。 - - - 包含 类的扩展方法。 - - - 配置用于等待此 的等待器,以避免封送继续部分回原始上下文,但是保留当前区域性和 UI 区域性。 - 用于等待此任务的对象。 - 要等待的任务。 - - - 配置用于等待此 的等待器,以避免封送继续部分回原始上下文,但是保留当前区域性和 UI 区域性。 - 用于等待此任务的对象。 - 要等待的任务。 - 相关 所生成的结果类型。 - - - 提供一个可等待的对象,它允许等待保留区域性的 - - - 构造 类的新实例。 - 要等待的任务。 - - - 获取用于等待此 的等待器。 - 等待器实例。 - - - 结束等待已完成的 - 未正确初始化等待器。 - 该任务已取消。 - 任务在错误状态下完成。 - - - 获取此 是否已完成的信息。 - - - 未实施此方法,不应调用它。 - 等待操作完成时要调用的操作。 - - - 计划继续操作到与此 关联的 - 等待操作完成时要调用的操作。 - - 参数为 null(在 Visual Basic 中为 Nothing)。 - 未正确初始化等待器。 - - - 提供一个可等待的对象,它允许等待保留区域性的 - 相关 所生成的结果类型。 - - - 构造 类的新实例。 - 要等待的任务。 - - - 获取用于等待此 的等待器。 - 等待器实例。 - - - 结束等待已完成的 - 已完成的 的结果。 - 未正确初始化等待器。 - 该任务已取消。 - 任务在错误状态下完成。 - - - 获取此 是否已完成的信息。 - - - 未实施此方法,不应调用它。 - 等待操作完成时要调用的操作。 - - - 计划继续操作到与此 关联的 - 等待操作完成时要调用的操作。 - - 参数为 null(在 Visual Basic 中为 Nothing)。 - 未正确初始化等待器。 - - - \ No newline at end of file diff --git a/Learun.Framework.Ultimate V7/packages/EntityFramework.6.2.0/lib/net40/zh-Hans/EntityFramework.resources.dll b/Learun.Framework.Ultimate V7/packages/EntityFramework.6.2.0/lib/net40/zh-Hans/EntityFramework.resources.dll deleted file mode 100644 index 6e55fdb5644bb4f12d3051675db85b1cd1966447..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 327376 zcmdSCd0dR$`v-n*g=n|$29c$rtRb{1BB>OGv`mTCX;R4&tqK(tNgEegF9V^32mT_qncfo$GpE+nIaL%(RLk5`+**JpTM4qyWF^ z&lKVR|M`CbxGdNAh#WcG?n=J`X2z9%=8K)ZI37HAC!Vb<$KKY>&7IG&<8pZ3ZX9Pf zj@~RYj;p%^S4~#7y;2=(6MaHvFcL&>=DT^K*`ASB{iGRbLLNb?HtehKe&9KWK5vc3 z6!v*5R&M$#m0$QX1=sQVv(>G!t|`HUCO}$+aH% zgVUPGh+g|&esc(sYA{|3e;YRVTaC~4<>T*959`)N*9y5C{%{Ccq{j2&+2ci4Hmr>< z^hy0{g~O*nA!Wh5an$!~k9 zzVFn>_P+1B^J>8?5`35Aw{#tbGN6EQczyz}YvOf2{+^7-0Q|ilf4{@?#dz+7F&|-q zQQCw@oQOAZC0yc0_+%RKBF6aJ1^;H@nk89GobfsruX_+%VvlF^XQDO+@rgSKZSmU~ z7iQxBP9S0bb_Y8>yyAtw?ZAvn9KhU-ID%$87^u*T4rCtw^ad#x!`z5D{xTKLWskod zg@au%YBLC?>tle3SM#~Nhz-#JsT0_`31^~WJA=Xnp4OP%YG`4~zq6y_{+-DYFd6ah zOw6!6d!gFApo??R{U`&7$!|ejUPM=@P^wZltlCDn3_euqPCkKf;(sSJ28khr_Y&HO zNBqbTSbRiFYSV^-ctZU=&bJfV8#0gfsy4WssSYC&BzbWJtGl*=#;)tnptu_8GO|C)+xVgac&*-?%V z-U&0?;x`LSX+*BUO;Pft{y`T?p+`N1+RYMIczDJ#*n;7vb1>8a zFH?=^34c>0+k%`G-BsvEtkEs-8V^_9g;%NA)QUVIjwqt(LcK_FTSAy|g2=VyvDq&I zw)>A*`63{(tYAZB;L);zBOEtx7nhd-Yby30DG!S)D+(5@4;Do2r+=mtzYJK*SeCC% z7er>29X(zVlg`n0a8RA;jP%JzAmj+5kCqkf5@d&zuU}i4n_sals60JYkQ7m#aJW3C zP!JL?2u>3uA1OPsv8-rkMamiss64)=VowoeT*U~YHb8=UnQ*nNAiS&~psZjYJ4}#& zP;ev$^9sVUD-trxQ$n$Z@(r1SBb&iNuzPKJ()P;TYpOywl*eV4M`Z|#j$pd-q`Z2b z?~B)0X607}Y^yvTT6sLGGIc#J&GB%s<#Sc_Z27i!wq9J0s<|!CiOUzS%U_-9sPgz$ z!Nz1kW+0eU1my{$HVVR0s^WK1<{ET>pfFDmvZ4GyYCY%1>S0w)*Q!~bu~V=;y?kdt zd2*U?krCx_p;&O;s+>a~VfSUp1a%7`?m80Lf- zDns`P!qZvXu$pBx!l_rC7YFMqE6Nk>Dui}e!?4;ZUmpq~%Z`L_RQ26#?OeFp-h6jg z;K;rKF^f`6&tb=ivF1h9r~*JhOIRuN#({b{f~YJCOI=iLoT<({FFr>Mu#xpjuQAPn*14GKRCm-N999){j%^GWiW!ty&at0IqX`>Qwqxp zBFdAa;EaNdD3%bKsz@lP=TC(TU=TAJIv^~}&Q(7<)oGS6DU#0Y+{GEl~M=KFD`q8;G+xbv2BFeT)6;5yo( zw9|EWbAzf8>89F>G+v&VO5u}VBnVG|OA3x|7OdOAstmLoHG6kAM`x!xFQ``mG=;!X zm6%k%E&?8essE>0ny^Kn2Ig2*0&1*hRUS_&-ns$hL9o%i>F`~#%|~b zld8?1Z#H{|{#+ANeKRv4hy@@-uPWMFnYoK&=IPRG*^nMlNf3OfGHZ85QApYG)bcf1 zb^af@wrXpzASAddFkMi*R!~qtL81INi!_YUbl{Fwh~>tBrr6O*;%T};|WMDg5bQeqBxeE&J`BV=1w;K{D)N0GGJ%028Que(Sg{x zdvRem)IIq)bl1hRp8~HIUhi}*LOtf1@qmvH zvrGp)KWKFAP1>lz@2|=Gd>`8V)lYkwT8RhiQrgSMyzk)Dt+30R(Yw2j|N6G8m2HOl zo!gT%c9rH%>fDa26ZreE-m#vEg zts0Ah?E@_c@q7rL-$J490{5x+N}L^s9bB(Cko<0_u7 z1&us@8-mAojEM)CHGY4>>zDC-1b+MC?_=Q64r4~+wWoMK4X+Vas&pcH6J8yOlj9mO+#BM2jRNYK+;VgFHzg^&|^~9p*t2%cy^CY zD(+8PmP~*_eGD<$1+uj~gacn5Mdw@w##DTVCVl=4yhc0Mrn(*vLXH1I*jNuMLDs1; znGv}Akt59o`6uOw!^s;E>NV!b!kxMs4_fsj|BX?5gfpdv`w4$@^|2V(t?@u}Xo)Y3 z4vx4uhF+w$qN;QHi$a?VwF#s{o0B%(IiPE$8&xG3KBzgDS;Bxj3q$A@8HEy$C?INg zp;}=fqzw*!gw?w%E@8t!91H(B%mrciC^O7XVFve0S)6zO~|JS&|2PrdB5Gia7!a`_OTohklz6&Q&}|Y=!6X`JA@X1mR!5~z66qJdwA6UDQwm$sUq9Bc(Xe@ z=6)VrCWK+xwJ1RSq->E~v3*TNY#NH*W}P@HZb5cpWmYV$orQY<^|I66B{{8p-7&$2 zSSS>tHlK>hHc})ftI!L43$W`5m5_v|cBimIbr zLATWE_a|0x$`g*4Z`e`alQuU2nzDwPVs{y+hP$B^671SQbtT+mtan95-Gt}v!R7I> z{ZZ$U7{oELr7b)kNSNm4!1d)=V{>Q$hh@S@SH;9vW@U}1J4Qkusn~S{4U-^vO=V^Q z_BQEeKvr>O=wWu-tgK*%U{?+mw!wCnP^j{)$3RM3$AU~j_}=ooFf_vSiZ&}HyS>P6 z4gv~wyII(LDvsqKdT<20g6N7elW?VeMde#k%45Tr2`#dqJ6DZ~8>^#^c!ZeS)-3k5 zs(^LamVkMM8;W67F?4sRUS~`%c2pzXv8uy{A~Q^olT;qCr=Dxe!|Enig^QQ33!w9e zwt?#!Z_&nC!|h0BXoCqvQmnV2(qK;F4lG$ zG*~rL3$uHC)(m?1_DTU z5uJBS*2a*sqaiSOReUfziUV{|959{B*RR7aV|h>{OjA*`r=lo>Zuf>VW*%I7XGdqQ z7l*%?%W?PSdwBCXj?OMzj?ZE)kIUh^b9{Ktd_2Kr+S_~C^PD~C``Ab~94D?D7crdc zpvGYt`O#PT^nGu458*3+z$FW~*>*ho!a~Cqi&bV+>T#fN=EC`LO z9Ct^KEyu%_hh1B57h4|3wf?ODkb4Wa)f;i)IP%6`5?9HBsX7v9?oQZx4T0hGc@w2w_URpPSg+W^RY>k6@x%tDNsUzGm-A(*qNzMzIJxy*tKbq)7I`&GF=;U)p{*wUBTLpPYTu! z%m21k_l`{9;ROnT3&Z;d7IuCSI5+)EVBF>ILA$-?2hGV@5Y$a$ThPjOX+f`7Uk!5X zRTI=cd3f;r&*Or3w_g)n`z$)xF7;Hf=WC6Sk(I_FcG)f=TJOR_YCgw>+}BA6ng3*O z$gf=8(4|(hLic0-0NCSzC$cOzOMVhRA z8+mf(uSj{7&QaZ`=|t6b-4GSIIxb50MM9L`v>j2yogPOmJM}q=Tc8}>GsrR8HGM_& zj}H;iO9nz!L_jo$v<}_Je<2LA*1F`LXD&9 zcHXn)+hu(=Y}bFBv|aa0`t}p;^S9>=EZxpAdAnWzcgIAd{yh@+@rEb1>tdg1m{XD{ zd-Yo4Y}a>*Hz$5cteI4s7~xQxn4lqzG{r&@K6Fba3*sPVvdB%}bK4r&lNQ`}|72QKFoZHDX+f zz3jr2B`Wt*PK|$)QrM#=#qo_~s^(GoRIAy8QnyO2O#L=DKJ~YBLaJhJ=N*U6_usM8 zambF2g{nLH#17vf6JxQ%Th@8U^VMEE2Hnoz(YK&vN8;&{9jT8>c38_^-VrwB@{U$T zFL$I|dbLC4w8GA7H5xnlv&Qf2Fn{Mx3!9vshGT1Y-o0(PtH{x97rp6a(%Iv?vim>Z zHOIet*RlPb(^QwuOe=GUPJ7ttYg*NpuW1WkTJ7HJ8oYZ-WXA3`x1a6yTK#IbA-C_6SY657bK=pVJ&T4O-}6aUDt$jAn|@Y%M0#xK%=9g5+|xf=ElaG`a^4-4n*6-;p0t6RBy?~049&$y~ID8qf! zxQz846Elw4?94crpOe9TIW%*|+mV^ZV-{w9j*iN-O^wbhH5i@sapiK^0Gj1%+ z%8Or~<*xB4%gLip_RTY@**tmu>`Ngr*`@gf+4AXUvh%y&%KpH8oNeISI_E{jjGXg4 z^PI7}opO||opX-%@yt1zH0q%2HOqrRL#`g=JyASlw3c(&o}+g-^ku-|^A5)j|9)}i z@Rkqn55L?(a+i#2pWDyBORmw}p}Av{hUX^V*Uf!kYnFRlenIZpLjk!Zikown4?LEu zo_sNvr=^%DKYn^%YJZD7zK&I1NV;v_<=HNIf<uuenQuq`60s| z<=;-I%%7|DBmcnEUIk@uBMbfvO)SVht58^_tXin4Ik_<7L}uZSRj&$_f@=$B@Ay-w z_-5#l{NSlaB&V4k@tU4=WS;$lBZscY7xliYQY4ol+{ zjvdciS8}{(@ayBNynY`q*Xns9&s^)oU^n9vMf%=$rJ133?J~`1o``2gn(1?&g?mL!Q#NFalLPz>RNp7lzHsaQ%W1(oXU9J=d{MR38zz3W}cou z&f|2?uyv>3ITxPx)9id^!CwBE+g)PL3_E}9%n+YbXZ*T9IitMv$C)-SrOx*1(dF!~ zA0y6=*{Xf^&h6P}56%red-6!$+3L$BXXgjJIJI~>-!%JX4&p4htA1+mL-YWdV`6;*BUs%3Y?t;2g&kH-M z$6xS#Y<}Uy-G~diFLquyIyvn^bw;m?u18j0yzY1TqGp$&m$Y>aE}fs@b7|D|%uAWe z3NLlOcjVGMucAwdi(8j0TPRhM6g;BjM(XsE9`Ec*b~%KUZ1oH&xuBO*a#{9FNl>5L zC5oMgT-J>Axt#ks^YZejip$(5KQ4cK(C5mn{$s9mxiaa>ELn>ya<6+`?f9hl>PzO` z)x*J^N*^$zN~e8YTzY1nOQ}*1&(ir(@uf0DkCq11JSwf?eJb_o)aKgx^+T^^NvmD! zFJXD@>L8zM+5OjDoBgBwTDMz)*JoOXU+;RP@VZXlBi9#oJbm3J@Y8i)b)_5rcw}b| zy9 z-*vUUao76l{kzw=Z|+tss=XW2UH{&f1xfc>@4R}iir4CX&)Mqt%}vbi57y@0pPc1$ ze{E6D{TE+K@Ao?M?f#Q-5)TG!ZTq17S+@sE`}BG+K7QhZbJDsG62H!VVDzE*!KSX) z9(=i=^02*w#>47I1`qeGoBr@&$C(eWuQYjhxSi?4nwe$~EfdWj>RxhtnDy(x!`se< z4+s1@`Y>(Wi-+Fo`j4^?89&pPF;_FMh8I{b zo=$T4{Z!qu)w5TF+CH;2Z2OF?RDAX%l=CcR-LPj#Rff+Fx83q=$bpN`x+;8owyUSs zbKX?F=NHdfJfAoy_<5Xk=yTO2r=BaDoqK-!R_XIr6R$l#aKqw724np~UE1bFq_fQn zmrrRgI$Y0taX04ji_PWLFA|lfyo|ZWeffRJu9xv;v&)_=@Ges}TUGY%NmSXPKG9{* z1P97;3@giy6?`nKG43v~PU8#s^P&V1<+lXd1rG(+E_s%>mONN)_w|1HhhXc9luO|i z5ADxa3{ibqaUh5Z#$d1;?a<;f$Km4)-{E5nsfR`RTGRl4?hR+*#ptn$mDSykiS z+g7EY=2z{Q^h(!d~SiUVXKrn?eFUzctwe!WBQM`BkdfZTZyS8%N+t@oLZ)HcedN*Wn`*)9D%f4GXtKYjQ#WC;ZmuSATkT!q!nk;!2 zZ{q%L5R?4wdT#c+@Y1SxZ=ZjD=V12x-KV{B@6(>nd%xn)g7@n~o!+lpl=q%vbo>47 zF`wUW9oqFn&y8I_$SUi9FkR;R!Dn>RhZnn3K3siz{DV``tq(iaNmOe_b*PTc)T)l( zV^@9i#m4GkTQ*l;IFVRA+dZ>-$LI3uB!y4a;lpdI`$VgJ3~aCQ@fUaM$D?t)k6BxJ z9|Koh`^X>i?W2B~e2wy>el>fSD%I$9SE;Fapjz`ra%_#=*eNw~wc$1Trs*|*re)L& zPCHbiH^B0f=5y~)N2=vNbE>UB-*_JIS^ic0XU)u{&v)JkK08fQ{4)KS#uuedYrg!* zy!2&)w&2T>p>Mtzdc6HI=)>r*y%tRV>RRIab#}Mu--6OJzWLc){1(6W=C@<{FTN#A z{_~B~QS$rL-0t6B8om6!cih+S#!oeBKb@FZoBL=|?P<*!wM_An+Js$OYcFoksl6$C ztJdH1R_&^bcWWoTdR9B=^{5}~Piy~>X~+Aa-DUDmO;_EY{n}6cDIaF|vkxBG*G+yp zs^$IcSlss)Z+O37^AC>xHSo-=U(s6ve`N|%f0fpK6g)>r@iQgO!b@vFA~emn2$?>q1Q{4P|m`g1H}$)A2w9)CVt9sUzsdjHQ!-3NaX zuJk2$Z;mG?yp71QWA;Sxo%wHeRc0Ko`(P=d%!jrSOlW2v z({0TK#&pqTrf0!D=H9#~%)WhHTircx*y=;|^i~T(oLWuDJlSfx)u~nsOmDS%^XYag zw^tupCH#_-ke=IKVt=c$QIMa^6+7)<-HAwpMB# z*?NH4_txrRW^H(LquPv6-q~i<>YHs0%s#j2JWsam$yX1U>R@=Xl8M07Pww0`r?0NSYvQjHdWoH`M%bq$G|)}2d%Sm+v0D@ zDeh+Eb-NkLdz$*lM?BvnpC6bmpBH;hUVYd_d4GwU^5^_s%lBfcKIe>q2slMUpr>IEa;S`VB2Zxuf?5y{$AZF-%`-2cSq^Y z7i+CM_m;KqEcfGd=VNMu&Xc!ScP_cnzKff;Y?l$EL%PWD4|MtU=~kD{k>y=dU$pAl zIizRT^9c*Orttl{?!@Er>d3Aye#LeTEWOb+<8jAssy!XL#VvN|*6(#hw@lsCZrbBy zyN@_9r2FW%4&8mdy}Eyy;oaT%Mqu|ZL1(&GbeY>jyRCnZUKitfl)S&$!)n!|9;EMw z9<5D2_DD5t+w)PSSh^7r<7HT!C>+5SxLwBEA4 zKkRbp9W%_m_lSAhdl%-X^nUvMa__wdANM|fv0tCje$)C``fTfSTH$h^t9u6aT{Lxk zUrvEl-?z@|`zG&6?pt#rqi@HKMSWe>&i1uWF72!K^Ksv<(}!`2LRWJ%l>#{0FMn{% zr8@T0yg#hpyP^Dk=1Y9~`AiAy_vdL^zvaFA_Aj3}y1(OCqy9ev-TJ?7y}JMOrQ!W= z=Wpomzbv``q3Esy_E`-dU>U77;F1S_fS0QOfRpPY2TYVcJs>B#d_auN`vE$U?+5G% z{V;$zSu>#1$C?3`o+v39Y*JOqAEl)fGuv8e&G3CnftL>`-57FSDa)urDeiiQfgMi` zAK2H~ec+;Rs|K2W&K`K*>HNU!l6?m4ykI^^sw{YrOWg56Kh<9kTHUd)a>DR2%0^a` zm340ED_gBxpgilzLggOg_b4CUSgCx{{F}0Sb(_IutHumoKXm+HZ6DvkWYgWjDZaIX zN9460!ks^INcHrIL)N*a!Y`=7xb_^&`Q5beh#jN0o%KAUORF{t3s>(ZmMAhKl z5;cX*tJT8BZc^*jK2}ZoRf*cMwD!ZxFDVT-A7wMVR5xh&m=`g_pS-&=+V3nP3td>k?7#`h6P5^dGvs^!$rz3!;Kws^HV&mv#_mlUIM z?W>|jrp_=8_n0Xf@)2B(Iky8fv_|G>JP$vv@hhraeQpaQQ`Jgqjv4G9DTBO{^*;g_M>?Q?xTmC z-#$8a-s#aZyS*N*;#)KN;tHiP+Y5BYbS_vqX1Yx9m{^POF_9HXW6B<#9J6oB%`syy z+#VzI`pX#qfihza*7Okz=&->0A+wqXe*zT(W$4YsYjMWcy7?*o}{kWh3oiwL( z(9!&0V5X^c!A8?^<6=!l^RcGO)^bh5bw1+-7Zboi zJZhcx;$?Z-%4ctDADZ-7yOru&?TQFZog3dT>%{l2)scH|uDe*$LU+Qpy}F58PwDOq zsn&g7uBc~vu%Djo0~bB{1rd4|@(=4B?07{l|HTizUzxx3ItMD~Z;Uh4UpUWEU-eJ4 z{-DDp`e({Z^mmNEukRT2M_=_or>R-jhflSAT`*O9*yE`o1A7=;-=l8uCojWb zx#}x}Ypz`l{igB^vrmT@X6A$$?(P|5_{KWdP$%)R;S0y7hQq^t7*}=A2Y*jfKQn%M$j&*_lhr+^4=LIQWv*b``3BQlDHE+OLMWBk(%B}R{R>S(buXH1S6w-KllPX{)dBZs3+z76R=(8DR6c*6>0?C? zQ)&HV)4`YTn`W)4FfCU2XYr)i&G24>m)JZJsdOkP2#ChK9 z{>SH~`fFOX{}p0o)GO60W!D9(o1r(XmWIBv>c8N-)zYV}tVb~N*8cLHt*t8UtmB^f zTVI(NXKlP-uk|*`3~OzNYU_J1Ypjj4zgy4YwVSWS?>IkPrqldT>9g~#4wTHdHhVDt zyzkffF*1@1vVsj3%pJ^K(8e%u!OA5O3p^vE7R)i(yWo<_w*?E%%PrIyxMbncihzYW zxiJeB9>p(=b}3qD+|$M;%+$d~J@tT%)U-^SF+EP(q;z?2v&fGuYWrMkk<(ngMcg>6 zMXf*7E|PkrV_UjX&o;SzwQVO(cRP(esdl;kMRtArUAH?L`@k+$<(1uL`HyzjJ-gd; zCaBq`9hzuwJ6YfU^$D*1sqMk`Zto-QHI}5=uf4M0{`ZIs`^(D@+5bL%%YLrp3ws;c zjt(I@Jshn1YdBb6;W}h0t#o)Kzrn$x?Ewd6=VuPHE>$|jM7(lP%lzOFsoaOVX;@!w z_RRs@VXf4-ZxyFhN?ah(!W<65?5TAl3a{$>1h_l@dy?mtxR-3@ORy5Ig@;-0S8!Nc*2rN_Yw zb3H~MboIFRjpuResISMXZCgB?ReyRY-D~5S+uGgpy}pO1&f`GOF!dPE+dsE^hHTsE z*<*T!XP>coo@;X^^E&)6=gD_nz#BYf0dGmFjF;}r!Cnyy7kSxz-QacZV5(Q)(H&kY zeT%$8zrFMdOa9}PUoFSCyttG<;^1Ds!qRX2bJ@T7Q_d=TSMSmCp7Gh#+beUgcjnLn z@8U<7y*=G+mwi|rv8?J){IZ7!w=MG+zHiy|)>oEUew6m0ld1{p7X z%6U~jYq{#aA)V*@e!Cav`d44^wE%D3f!1oJ( zdCKo?w=;f&JsgUyZt0j7+td4g`U#&Us%WB;COKzJoB+ru}Hh5%IGNe48kOj7cl;KuT zJq|;*^kIlJKE~`hmm!m1GsGzyH!k9Fz7s=C&N3uRK#1%K;Vqn1#7tn29LdYsyC(8Il zW*$SlIuJ6?f{@Ps3>m$NA*yo-kr>U8E5^9_If#(GCWM&9Gi2LZhP1s+h?OO7cs9lD zX5c>#bFG5h?NbM}g;OY~GJQ=`{SrZsC4|hnqGu~3>meVAxwKh^g{^= zzlIOR>JW17Ga>6HVjk#l)?LgG-GzT4TeubOY)EROKH*xPe#1Ng8 z4C!)_A?BAD5(gVr7BQr7A|Xd{GxgSO3`sH|WCv&z7Z8#O8!D<0aszt!gYjE&&)xML zhOB%Jxxh2!978-Mpo@HlRDiB8Y;AU(A(LQ_l-Yz_N@Iw^UWSani977R;s$dgLLT>r z?0Q)D64;ww$A|BuY#7qy?0=Ud@&)lkgF$b7BvUg z!RO~_+)(|QA$zlM>m%-xAGHzVAy40OLheX1#0uBvDdP8ad`P)9LlTz5PCkUh9RO~q z4UaJ-8W5bcA)j#6{>cfB|=*Z6r za{{v~v2N+^ggoEQkmq*@nX{Xa&3hpSbeesVkeBy>=PR%s!;tg9TQ**g>cWusz={lR ziyng8_9qT!h&Aq7)agjb3pw~J{K0u7WQxLl#`+B50$*~l?=1Lg_gTP(CG0X6w*3gZ zzGBFdeGD10l#m>J;^2BuhWL*}%ygfoY)Ku#(oFi0Ql-8LW1zSvMobiD>DS_iA*j-4nkM_FotOKfIr^A$p@I@ z2W&bJx*H5T4E_M!aiD+LLtz@`gFLl|fEnmq_b}pR4*b1{kTBSjF~WS%;YncDwgxde zgCSR|5F5e!JdYvjwhXy_fRNHVc)dqZ$KMZ=eo`W@hfS>3gHX&9eml2Y`66=9a1tE^iuSC2C7G(W!6ZH~? zoQ)+U)P)d^14DMbX2>+)rpgWe3!LWz2M!DHp%>sTe>Y;JJM0FG4_79n5IUZMwa}lD z(B+ptus8C@O6aT|Y&>o;Ll$G6kt-Nt@dmy#A2EM3Y`PHf0>1PI*F(Axl6wYzjd;EU z^IzD*kTcKWH(1w8JUrXO2cQ>K9fmyW!;l50km(v?W(7VtvymYVMue=^fZrZu2!9qs zI*b4&doyJD4){1^*ftQp*8z3|4$Su9jEZN3B>e_vhQjY3-~%=58PW!}_j`*E*-XWF z#FA93%{(49?o7yA>Puf>rwWF&%Y!eT!a5T0A)obxWOas2h%Mo;)#h7-Y}?6@YK+}B z7I_D2jb6u)cODF>guDl_=K15W?plTzW&*d6%L8_K27f($6|oH%w@zlr2;kxy*6|U! zx%3Mm7RN9SIv+R;c7reVib32#Y&q=>KLf5E@p>1;_i78+K?b^n5B`yYo$2|SL)+DQN~fwe?VLXH<8zap-5f<6W;MSKUo-aY}=AHk;)r_TacFCg{YRHo(UGr>Ge|LN6f5{pF~WAzfATdq`D1k zh57%$?gh25gDfHTnCE;14&YG7JizrWFW@JLAxg6ulIsl2DPnDH;s19T5}e178=${8 zh9Pg@N3K|35OkoWg?!Z(@nRg-3S6ag8De>vA^l)`=kqw=Ll*J-4nDYc2G6^o4g~)5 z;iF&P;Dc!D@b9yPbc7#ez|PVeke3JG^aXRQeLiBT6vj%TzSJe;^CtM9A0dZf$Eu}- z*apLQ5QpZ1_mnhX2R2X|4<9}P>=DHAUxd^wgueL5Wmwy5;K>T>TdRedVH09o8AH}b z0yD6G88B07j}N#(ZwhyjcQC&p;$^5MunwDZ;fq062)PCy$$}2#jUi_o;^=bVs5RCO z{N`B!FNZNFFw5V{kXAoXKjO8v-{4nx1cToZn#I*R{0M0)4 zgzQ+)S;WACnS?l+!^hskZY8KifKBu6pg)Nid7U9s-l69Ej5?wdFa`guoDDsj65?JB zzpFrvpTLlxkjrT=Lly!LH>y#CU4TuYi*nezmo)qbasD>!`=S(itrZ~)%VCcpgcxl@ z{2GCH1sk4%@20zAy}#imuUNF4R7-^?BHGCt{G< z4fvA^9$pMN6vmM5&|i1R_fZBl%WU)-AED2-$Pw!p60j1u?u0zC2>pN=>R@2%)-3co zc(^0qYz;+iu@?A`1b_H|=1(%$19H*9}-*g!MdtZi}HSN!Ye~dxrFcu7>zx9c_>={J|gg?B@*} z`$LZD=!Kx$4Crh!WHtK4ko~Pt-@z^m;a4B`Ag@7w&GV>}f!#Po=-&y~sGNbwr=3wt zLMJZJRRVlW3c5T3e^cm#`eZo#D;ND8aC&kze0L1+VvpFe200PA<(C66`3YDGMQ)!0 zdtpx7e1?2#jm3unhX(kNYiH;g58Hw8mlw!$pBeIP8uSd`@Pyt!0AG10fH`2EsG){H zJWy+g9C8a7!P6t8Tp7Lv9O+C#`~&U!_mCaBh=m@er^2s|Q5V8D!hG;yT-b9ru)hZS zd}4u*t(`*+d>MISD`LR_#LOAMmkUEqKo?IYpf3VVI`Ut4K4KAk(Ow?448xG#c<_}_ zANsLhX$aFU`>GZiSXSm z$m1ytIX4nM4t<@&-wKG=j=(}b?0UM0A)QK5iyT4Sd;#@9End?^yaE>9 z^%)oh-R-Sde=6k80uHfm$w>IFEb6q=(3vdoh1c4?Lu^_H z9AfRIHmElekOvQ7U!V#)e}SCRmm$NUL!CI_1`k`v9^{4?jvVaIMXd!HlLnC#AwmzdiF>-_lvb+rca*mBr)8E||D zarZuI!ET6Q)1co%;4B?6K^<6w{_YjR9#c{CszA<{h)n^|OK;Syhy}eTBgZ8GQ^V1p z6+wE9x+J)C_?PQAS+pG6#Nz*Y>qXjj@ z@H^P7#vE}l2KD$%^t#%Jt?L=G=_NyWOX0Jn!2Lz=hMn_zK^OZGpLWB?5cht%LVxy% zqsSFkV~{`3p>9M@i<*G?U?K8F4(zxL{sKJ=Fh!38AN2x0mt7^~IM#Ux^Y(cI-;hJU zzX15R2JT^tb`gk!C8*8kfgc`z(4o^P;J^uf4w=-UXC>%mWEl^g8?8akjs}lI$g#k}G(6tHh7U21>R>`TV4W*4u4XeKOYIqQ_&)k5 z7v!wds5|zdN5R-6=;Q)oTX)1nH!b)Fcn(TIEmn@TKzGIOz!P>n?v8jGiyll8a({%b zbl{IafJNY}cnJFJY}Dm7u+LfOs55G?p1{U-#EM6VU5FP3KB(g{PG%?afFgQ}X|T~f z*a))7uYep;u$vUHGzu|wI(p!*$cwt@1M;8?__VqzCsL>E(qM)bGW1$;O z^taFnA92DW5WYT(kbZc6{~L6_2K5ux&}$t-o+3Za9z)|0>M{6L`Ecy#90S(iQ$>Rj z6M)}PW5|qrI~KTHYl)f`^Jpc(?|{Q+?Xa)tNc(d165XhcFb1*c!(PNHJS3gaQ`lne zLe%bS(WAwoKRJp$)M3dfvw?J)sS!N6vV{7h+V)|GU}Jf zSXU10@d((@#k`R=$j{xu_afqmC-!r~5tD(lOC3=286oe(#~!0r=m9+}!TPV>MNa}B zNKwL^CdlVI(8IS!zT~3^0N%5YBW^*zQP7>#W8|+g=)(iKVG-iObL0%@V_zTaKTJeE zL#`N?h&Txuz8BySMes;Ii@BT;-z;H!#I~*9V3*$T72w!lK6;ADh+(b_iGeR)0p@dB zBR*C`PsmLRD^TkW$G*v1U>34%K80SU1aW9F;;#XE7|g4yff`^e_G={&ZyeDtltCsQ z_BN3pc8@@f2*0ld{wzS7jrwBOTx=y^j#seP%H@dl(6QbU0OwZVoV z%80jk-0ltejF4x6PXnx{H}rV~J|sX4e2Fz#^@kqev!g>%b0TJ118*{Iu|K*C{sY`r zo;e4W0r*86T!nb)GXPk81PntTrNHziIm8|h*bIKr|0U)R#(^Wn zh;dcOp|IKB72q=uealPKM2Ooqz^yFekxnPr0PCK-9r!+i`UC!!1Rd`Ei9IkC)N;5U z0)JVck2<0sbn*iA$Uw{=gE?SJdo}3pIbza6#DdYtO) z3rU9$f)Ea5xO@xi2F4~}u64)oUO)wM{~baipifObLJs62 z4n9RZg59iPpCvND-ca}^AMpuzUojOmkRR>iVfWL>iNjC}V7>>4`%?yBjzorVu*R(! z*i%ly+F_3#fryWW=!^BxWA;Q|h=t5ah_8^ZRs}H^&t-sjW#InMV)({tJjX*8{@B41 zV^(5cz#DzP6+<3BKrRH29-pw@BH#~lTmqjHyP@lH^y&pz#}UL6;3e?{u!5w=;6 zc()Vvx0l-T!Y|TXsSZ+3)VUO`>(2Jr@XU5+`I4@OP(74;0vJqPm{15dt{z`P>% z!r~EA5aS%H=^g;$Hs+OT1NosROW1vwMk{)5jvfv^u)(PkE;x389);t8S8Q?oge{>b zRNB^^`5-67e<4b2ac&=-zy#i*v|uEKSQ#s3vEdP0Rh&PbtW z@c2O(l&%d~H$C~H;rTOWAfU3@;)IwzARH_rY)Kalb@c&*r-%j{V1<0)5v+^xj2_lP zkEmdegk?{grRQhTV^Tfvj~>Iqo;;xr>rE9gnI>ETd-e-^42a+VV4XQ&Rc};!wg-C- zj2q-|sXO69d~lE0sDL~fCzhb$0WLZammW_`PyR52R+r-$)ih;J&jax#-CDtsTP7B% zulXq!%Rw~spNVFGJ3aA)kK;zuFnsPm4{r!pdh7^2sD?d%##^Wd_Iw-m=u;Qyg9q!d z$0(f#bJPFMy!oLj^e8GU0oK5{b?p+2bXQ^PUi#J?Ge=4#m@9EUL&^!b6AYDPOE|?}J5sT>WPjA`;352d*L4 zsWqP42XoLA_3_jQS_2RrK8gD!ffHh^sH$LbQ;XrC0gJ&m-rAZ5Y*d9g!<<4>LRew*tC>1 zlzbV8$2Xjfx=c&N;xN#VTu!P1I-4HVriWEg{j{Wl#z$+J!!TUo*garaZ#No2mg3=# zRnk+>*-Am=o0J932^AojsEwx%IGWoQ10CQMG#b#LLjlg(kPfG(PqAnHHFUP2sKwwB z)M0Fe;@ZM-=&@l95AbH0IFOm`g*mV3V486o6VPx+XQL;OIglkFTSN!AU>Hrs&bVkR zEM&Z3R~Bpy&zPbIa8oIoDwRFFocb&q?r73At{Z#$|85crHG0xEO~up?s4kb{xf>ZH zU8evS)IU_wqEbt|4ti)eRXk09qT(bEWbm%0r!CU(N0q?`yjcs;x`@>pEwHFHzkn1e zzbWZdA)Ljfptf+Z2pu=jEFg0HJ5l3v`n`yftZ;q*MktC@w34NDYY50%Sl>*jg09E` z5Bi(_O<7ZXip=&Fr11ErGt$i8_}qUH!7enS@OWBd(ojY@v)PBbZsRPdBb=Kp6=;pf zCld1inb;D{sM9#rXKD`+L#vH-##WpE{M`m;KnNQ)CKTbG;zbu|p=peURFMsT{~OV) z7Kl{Q6)QEJNqn-LDdwOn;*vQSX#8IW>Z9zWC$&+iv1hl@=7s8H8eobFh@PZ9(tv{18X|AXpaPO4?2X#CO@Iaxnq6QYBX$IV#RHIglI#I(ClU- zj3uI?fO_ZO!=4xEjm8Z%~ z7uuB4h|Ok2eGG7I6nR7o6Faylxr&|eGFSr3?6;9n)$;2O!lkPfw>LE0(CMgpX|Sfb z+KX6q5;|ea#OBZobrBjFuVY|;(JX9$qUVr`#F+tpRGr41g>i@F*KiosnW)KdfOdUB z%oPg6M#NO?hanm?C2Z(7?7$*yLZR?zI?xOwjmL-A1B*E>OO5x$$AXUUEf;mj0fq&gHWVLO;D z`tQtWvrSt#(PZ??K`822RQ~PiG;Gb8{x6fTGSY90p((;m2zi>C%!Ngas2~dkTfP6z zme#P;N5!R}NExTVs16s+cd;7oVXy#|#}2LqJMVuP&KjKpj)nv3MItw84&+d<9xP%_ zQxuI|G_29&PjTabkV6j#rZ)V9!DHCL=HR>-fu$jQY1lEttJKA5WTFy?HV~%c&4F>0 zl=f62EU-otF`*=sMROq+}T}7FmjY+=3T8agNVL#y+-(vR`v0=rx$0GjCTaJST&iHP~g07qm!n73=ZRSvU zC_w2lsR>-jnEvQ28k15VVKt#IoS7n)s++CgsGIOf0LYrmC?;z<*d2jJ4E98jnl_wK z4;)32NVJ_os|pbeM9#@NJsnLIOBYAol2xJ?ISsZrtX!;vX~+d`P#%@5p(l&jHO&s+ zz(9xwQJAGQu^2XN;Y2%dyLtrEgej7sasX~tZa6i595~b=!kA#SxX0Hqz7>tZ&gO=O!58#CowAM4MH9Laot4uz6Oe<*7KUs|*yf zpuFvcJ420I7aF9f7TJzm{0(;0uSMVSwE`^g)dO@tPvqI`wlVc2szBd*ZP0H{W1WGH zU5o`D25}Tar=d}Cs*nrC0bLclcYqxiT%jU}T4>Rc)#6IU21aFdKeLXLOAAnFx|7oK z#uP=m)F7e9H5H0lfo{A|n~2VuZ@R=hkixhuDI1*V`(0FxY%HeVTF1xVwEcI-?heh9 ztn6%{pcTGb($^2AytH_^I(by)L6QvOerZ{Dz%6& z9uA}oWF!6ynVHZ~v`n)nzyAvn)dAHK+qm#Zx558mCQ8Km46CwHAQFCa1C>~$^QNn! z^+5Au*hPvl0gFC#g-zdI6o=&%7-H4Z5c&;?4ZV<}n6japntmc$Qv_3s1ON`nrgAU=zMoR&B?jI`hW z#*ONW7H=Z?hN%DrLN^-NK-IkW6{QtDOoXzmp(6f15tWig z_U1KK7}#_Zv7zv5xaz~WXd$8!B^`ZXY2}7DWo)p$-;!sGM5JG}&@{%1ygn2+)-3wJ zWzD8wY6{UL?=gw-|31mzrN-{ca8&LhmTZchg;Hq=Y)q32n{dSGS6A4Mv74UMt=M<6 zXgZ=8rRATfyQ7L~8aN9vSsj=}$?l&fYj};;8MGv%x!Vu;q)}d+*QqnIt7J>HsIC=xbK|iheg8eJ(|hTJAy%v!5fL>QRSh4tH~orH@#{1XQnwIQ&1}aaj*^t- z2N*AGS(<-lOtoVSOInk`Nu@EbTW>1O>(baEY zKB_r$`d!6z82zSO_Dh_X;TbD6yZ4ec68m#3A)TFmNg1scMKuG>OSEjKZk#ZxevX!g zvKDH(X-El!a9h;Szt16Bi4W$di7gj54%X?{5n81$(vF*U5aRxy)={)ZW<{luXY<$w z;)%#uFwtJq4J)CsL9{Y)={jm$U5cR)Z%jzDt(Q<=)I1a#qI60NE4I-PF$@Hoy6@L& z&PKdL^>;l;X$o6b*43KI@izw)FJm^y>$ThxISm8Uwp1s4;)&tt`CFQ;c?K7C+^jk; zfwY-{*h|yEo2tsUE*8_K!482D+sbwhVxXdUDm4`rheyD3f8&T>A9;dN_hJe+lA8eHg3hq$9=sr3vMZSPRoe@L~*gagf6A<5{!7>+t%W+CQ zkVItSYQOQ$2aPy1Og{igonO)IMYi#zPRbI}U1e|l1*g=mE7I9bR`EdEy8JEhiuPO@ zvlfZV)%&*lP)-q5EpjD1hYc&aeT zi^OfbhtM*U<~^|pVD?~!!lNNGIuFGFbuhO&-P6X8zAD0JQ{8U>8#HoaHf-!-12IJa z?PqD7Pv7Jb>Amr7j^ctyAL?*zHu?&tXr#NwQ#4gLm0g?*L{rjFVj;WyP0q$lL`2CT z`p+|qD_7RxL`<%O3DT{2W_mX&jZ~srTbhP%+>=Q+#Q#P>ou3c)VnaF2dDP`7!={Yv z!KeYe-C@dxGm99p{Yq2fy&y(C-I5edV`fv*w;-*L2vkh*ycB)Qnr)agWiVvgU*~RG z;WZ^)4^k9pEr~5MNK=w3kTejN-oQlPP7vK-O|u9e6&DTu6j$bWGo8Il)&roX-G1Nc zjr_7Xga0M$n}Qi?Kz0GNL!%z&2(YlfoBAKV*i|e%TP9Mw(yFheXw-bWejFHJvx=Qh zUzp@*VMB|Crol`b7^4lf=(;$u_}~h?rNK-%wUdxbQ%i+lqWXZNk4lTyrQ+TE=3C+| zhe?eY!nZC&^3q*?9vD%Ju{!`Wgfc9J^df^d-PD-_7AE2)x6Fc?npJ>3%+2m@P@Ohb z5tWe^U3_vMOtII`%GJ066tiKYDK!vV(ot(R+_I;E(g7=xp4mXcrpy{{flvnYJsP@M zBU&zt@8(-eQ^6FQc`Zw53`Rb}n9?+1Hx7*=qcp4lB#j%CTur5=()>Tny$76~Rhd8j zPFT^!g1WAvB8-TDEQS!X2oW)pWI_Uggk-29DN~YxnMs&CX($*##e)6+{hsGO_tf{j_s#_Wzt3(kx%WKfJm=}BT=K%b$@FwD z064aZlrM^tf|k`}2w^ZGJtjSj!J+@5g~msL*%~3ytw4`%@=(x+9%GLw-de{T`=MDf zf69?+AL{EgAe)@eA8AXQh|1%(AoCF341^Vb7R%~nAYrG;RULngPn+tPm_05+(etz{ z8*p}SS!6?G{A>z%WvcrHpr{yoh=L&E9qe5P5qeu%4QOKlTC{pFgO? z@mjc<4kXNk-2LIjKvD_IA(E+>66ej-xEJfh({`=pN`bO*^W7(bXo4Bk6v)Y%7va(c(eS+yzSQF z_;Xs6JuO022;)ttlxG6G;(vV4qIxWugCw5P-f^4sHvmCJ9eK7wx3SU{rFbCjoONNU zJn7h$eHADwNw<$8&Cy;bIW%qRS5M~F3KW&Jf>}s6{xFH461g=AH6kv|#L7Zp-VdY| zyK<3o8rIW=V1ENx#aX#v5>6QH^(-u z2HB3+lvB*EnfS@t(5v=WM}8%cSG;MAJj?}(#PG9XK0{QoIu{{7@>IuCs`E*m)NSUN zkc#IzAT7{TT`V3qm}T;VA`Z6!Sw#yZH|B7L2>MW#E}EJ4K-v3D+eg1;?#k>l|2XE+ zr#W4d!J~H-jj0ohAf4wjkf@}U`6S|kP!WWl;9EerSdBLip~^JB(4lvB&6=@=v6kl> z!z1p}Qem?CVlA_gtWAy!%C;~2b#eqZoXw|Ccl^CXkZOJ25XIdt3i|YF2;xTZHlV14 zjIdyqvQd?a(g`_`Fd8c6-XC}3FF}~Q)svuh0YN3^5J49rF#9$$OpA$*SZfj4m6P!H z9Kf(=FRsl8v$v*Fi~TYHapu7V6!Y;lMW@mNUgR{Oq^Uem&wQ;L?e*|5v#>#IQcmhU z7(UEfv2QylRL*>odc1;n51N3USr(T{va8Pw6}_I$Wj5-HjF!`u{SN3Wsc!w;Qy6`) z3sHMrP7#vyCI0ObPR%@20wTm8yC|pQ2nMes4J|j?>rAJoYf;i3@-w40097he3zW`_ zC>v?-a1w64vl3`32^Lp~2Y?7?ui3;#y| zRa!YGLGLGkb{Lb{Jd_hS)=J%SQ*DAB8$Bg>#0)1rsRuFT6BY(x-|aI%UfCHA(<)Hj`kf@Xnc_jGeft-0uiD=eLr)$m{nu5>U%?j1xTL5MqO+OJA7P>L>5>Qmir;{)=4~0!TeT|wi%bax-cWOf@6_DB$c6ABdif_V@9cNmx zxJ%h*K&-N+wG*@b)OedKObA~F2^?pwbv{!tPr3OKUwa5qpE%puXh?C-&w9%Z5MRn) z0BEJBR1H+KkkBHw0|}b%)L$-7(cN=JAwDKv9L@jeZzNIeh3jJd#YLagY9?w4aWZad z!45|H>QHl=X)Y9j@*)n;e9kVHx~b!I%Ku8BL*%WFj*;L#}^d+Z-E|uxjOpk zP$>5@oSKIsI=0v!527xz^gEI0UT^ClC9{6wg5P7Em zAyY7Qg(a{lTi@=<);;IoQA!14I`jd2@Gkqo5^z9k=*Ay%@-ck9w|=c>F}N{33v$3A zi0mW`c$*CHuadUni#N#^daPg}K6<8@(z4i zURx64*B#j*`0%ZQo>{pz`ag<~%cAxd={P&yc05bjnfSQOWiy1#{U2&B&;GXIe?`&s z=+8VChuvRX>VK?_-Yf9&e!^jD%4~_zL4FRy${bHHIwKdada{S`#r^`X^+yw!lcPTF zVm*U_W%bm7?$`ChlwP)yLczQ zC{M#}Z8gE}+5RAl4`WDKWRlFuRe*2ci)sb zCE1?%s=|WotJ4p#0m-#zF7+M^DI0!qpc;jN*o2_w7Y|h9ooM+YfPFEfJ)4cM%F8EZ z`$BwB)(H8)4_zx=RQ^8FXYo~8Rsu=wegq$u*F-+lHT@R8DBHK{v%hFBU_g0AsHqxr zUc$#^{@jnLmfR>E)>SbshPij*pJk29k9xx~s2mLP2dTgO7zUTs+de$T=z)d`zA6hq z{00Nb9DG<-=c#2ixd0!P7y3l#4egz|MZAT-1_R4_ZwImoAW6L@A{#KQyoS?&ts~or z56Tmg4^((5NBcMimo<}v-Hw8GwZ4NPWmlUwL{)7khL+cR8nl{6KSaA<+wJhgFN%12 zCkB@#G~Mtd-cT{x6zgD%)g35x6GiL#ha)k#EGG`e6A}2JJTIOwVx`IiFXgm9fuUtZ z(&kR=fO;^fEXo#4p68aB8@oI#$B?p)$N^0*<<_`)N(jq?z7*j`5r9q3Aa&G3)^SM?CB#tVvrLcpZkG zszYbvLwaMnEJh9%5?%Q3xn{7;m4+u}BPo-rcz@aqW$2z_zX8a{hsfE-XF{|VXb;iN29gQ2 zAmIgN>6uHvKq_{(6Zj}lO{));E3Z7XGkQ_6#Aq3F!cQf>Q&QBTS=sIj(3B1bY0H)L zSP@LX0y8bM*QN=~^LA{bQIgCiwHtRgP-2qOw+Iiu*~Rs@`ot$`vF6rWx`WfT5PNTm zmbakd`$uX))T<_NB@JV}S|%Zw+dB*JJsSQ%2&vW5UkO2XU+hdVyjnx*9iXCp_#Q~G z)yRuYBr&8;{B2HoufTHjnkCq6wH(pPd3T1g={1RqBy6-jYB&#P5{(2l7T!FusLpd5 zkj;*frMdDC7&6Z3-mtU|-uo!0;5h1Ulg~k42LE;U|-l zQ$&iG`_xkC_Bj5_Hh@H)2YdFwq>%m` zNJpiR9uJ>B9XXGfk#x!^Mg1*+k)Ouds1#s$pix7-um4K{o}5ewUXNZs52Rp zj6qDuB?_s&iSDt4Pc7A(mYN_FTS9ucPmY$smO8bgExQn?jwa{y3$6w-Y&rG?iUeT~cKDki z`KV>}mB3;UC{&ta0zR_+R#Z{sVr0tG=Yb|#E`Ntllr|25Gs-WBF(66a$vnzUt4Cal zVlb4b795%ss`Oav^kp{##Kcw7qu*rg6b|A`GxTMxP@)CkfKTC*i@8aM)DN^sr)R@A zuq_h)Mgog6QD8seVxB_JM#N0F&j3gS+ceP^wdw9n}b%CRmbg( z7OT!GfEY){ETs0$)G!xSdHfydjJ4K_jtwD3GI~SR$xBw11ES5b_2C(+F5|tQJJEr; zM{u-yXkLvC3oep0^W3Ka*>I4bO|hBgjTqjTH=OMy{({m|7&Ib(5H(Q_EQ-tKow%Ot zPXHQO3y}ZB=5=ezi=+<7rV-3V^zaGQrN>B7u2+mRJkabo%68KDd$VTEYelE^ETjOIDCW_FBh1MDme+racA}97BWGlMQIG*EvSK#zwYBqLB=%&R7anqLV8nzvUAkp?X%O_8=P_1mr z7qWc|NE!zieo-4qca*k)Y-n_!BisGTESov_xfK&quhIh|pQ=uTaly9$))K7D+CA~< zo_nzfCn1LFe#W=KfGNs~#Thf;&yTD~d1E5ux^n4IJ5p5$>0nso3xH~FeF73xA!%;D z=%n-9$MYa|)~+VT?HUFk+7=6TJGTi};Ur@%^);=o##RDdCQgOcobSA+L0gBPtZ|nm zlum{FY@@Epao-jN#bC`}tx|GO=>u`;dJGx5%Ts{TWC3=si&+TQw$1#PZ|bt0J3F%@ z^1SCWKxR4sqOs|8rU{7K${tjbLr$|BM0k1W^VeaUmDGw*xJhg0^`=*E0W7dqVw#cp zPDEw%ruF6OR4KaALI>G!WCPL7032hfF~iY4X4%q`nNk@oN{MbZ{rwq`n24;@dA7e5 zf11n+NI=ogm_o^u#0-p@V9K&mggo!PBs=hiU_w?OEFb)V9l1&X#oUBnX(h))A(Ub$u1lT)~E*wgx zTp>|sgi*=m8L^}c82|#*3n2p9g*~a*e5(;mY7iOegW(88vc?%Q$9L;E_2V;vXn2~M zB9awr0V27q@g;y@FEvG*b8)F0^V#H3cZf1l!ccTULaeEwTx8pupwwLVm74jNfgEZc zB999=<>racnP?sZ_+eIu>pnUamF`pC3UytXxRxIQEkap{mRX#ho(?aPg^FV}t@$>y zNf#pH^(6K!Yz3-6Kt#J@tS)6w0Tgi|2Bm1J;Z&FqjXl;PXwJAD`}83aF@pGx^`jVk zL^E(6Ud~nYgeEsnKY`~p&Vmjg;O)Se~`rk30HOk+jWEXYP^ z1|QvS)d?Q~a-*t|bNet%*%=Ui13)a`WTW4Fmz+*yK6rBXP28P}Nlrqk@_O$*C?H%U zvT-YCb@>Fn|7MZoNbZ$7ordT|w^=AQJ{JM;NEb0}aiL+IX@z^JjZ&c+a8LVQfF13E z(POd)%kv4U+_oph>`UdLQyQ@m%_kRyfQdreZV7dX#~paCr7gP%Kpx$2IN7If=3&Hi zC*vWYIK-u^C#X~p*!FUNOz8yxcnc_v7ydX7f5yT6EnC{ZW)jv2IIeqBfP`7rYz(K< z)U7bLsh84{F9V5Zbg5KLSDL)YZ;9Fymf|Nvnf=SXfoc=2oRO8E%x#MbAIXr{0&uh| z$`~*;4dw7LfO{H1aN0#HSZ6IJT}t_-7tNUa0dzu0Q;bPAQB}V}S0M68@zZu6nizve z=_U(b8agVqqW$j2Hp9@kQdC6`M_m9iC+`|EVsSPG9`FE?t6EUo7FX?y_Aro7-4)2) z8a(NaQPHvA7`9 zu{eC4+4f)AYhVV;pA(U?itWAUfw~4;IKe^0tVj-l9<#Nk<#K_!1;`yBit%B9*F>9^ zPcXU*Rost0UL$Sy#G>^9mjS#6+N_z`5o1K7?o+69vwwObkyOR&Vf(Y18@MYp7D#Gv zoXmbZOnZYnR&tC=yx+OCB9IFRvHScn5KOFYF4HjYMP8$Wt}Nu{-=3_=FA6eU#1x{V zfM{%WuBKy67zwCMl#%wUB`)D-AA#oB>S$UFlJ4@>5)YW^C(?pabYB3v8ls|3?DbFK z7+H1d(lTVR<41?MRdW&$dWBfpPoIp8Sq^c_@f1#o-qKc9{Fk@^`RooLKBGFPDa4X; z2L&&;G@iMs z+wDIEpKFK2CvzQp5JZpR`cjz!IWcRy%9cCfnwsMXC3SFCIM$BBu^^ zg~G0BJ6ch0d;g99F$4unBiC-edY9sDfe(U#!CPd^LD=X}A5d%Kd@cCt8?3Z_*)r>+ zm!nr>*T}WMnDIY?@PU+2wc$^7=+8#}fxDE`=AM8x)W#HuOFodzgvYjB>wd;u5^IR(ECb&?hCG7q) zb2#q5@GIS~CPAJGV8@xMsC}mT3%ic2tGl99>RF^pU~$(Dec-v*w?30)3wOLf(;A#Kon#umG-JNlzX0nhKaNH>#>AbuVS9G-*Rt%2SD7%Npw8OQdxlxEg$N=W`Y3CqAE=*-BfK-9ENz{A-@aeIv^**+r`t`T}yxP>_1Q zLQ-K3h@BYOmt6{8&fGOFEM!I9<$r_3+*g+b?*&Otao9I^S>(x^4~cy!y9tDLl~Sdg zdc6yoeQO94mmuq(+@S5a>4q-n%^)=Rs283B2#+NCLYJeN)YN)(dK)+#v`&X%ltvS0 zmd)SJvhxS4)BYU!PO!9L>Z{b&frY_)5pDgbho^kqAD&h9vzH=S%dq{P@*+P4FN4na zxFNvqK3$f)1)6eRR7F%U-x)&5FddmWy&v;DmAP%okw9xX=1P0C9Rw#mJA}$iO(s(j7J&t=(7HODFbAT4{Q(xPRfQtTrg15;YW+hqPVb$x(b3v}t* zG7nNS{R?>9`2RDHzCDZ2iaBmJZln)7xc7InY~`!OvzUqhTSBS@F;6PR(cozHtHhC% zspN>Q=x+R>o>b@QRPa=LfUQsalqdI`ntYZoqecG!et76upWd&=&pPl^dv#Kud~|iV z#i1Fj?Z}Ca5aCY&KwTV>x{#pGx^c*;;xxV* zXAO06)HH0uM2E(Hn*=A@gT4~vrVgH*pN*^HeGy1;W{90{KkV=wHYRPh6C8f8od2&y z;a?_^32^7hKXk@Zq|;0LfsZ0@$Pq0gp;27SJ5+Y3eIrmXHr*;6BV zgl-4g@*Yz)wBG$8V-aM4=c@9M_kO=p6;wk$4Mrh9*2&DDnQ6Oe!{|)%NPOrA=0u7c z=iGh)d&1Un#BzS)56vMTxsSl}+BEp-n3A4y$fK(VOnb0M-7p8;fYC$RrK}aGain6f zs8x0D1DZyg$VhD@yVHCjN)})MgZ8(BY`>Uw+#KhK`GIX%)(*IaB|9O0j z^A}u^J}9KSNvo7;licQ_CjJ`3-{lUM#|_k2NB!8GJnq4Gx#dH13tw;$xk{?4>eT{3 zNU|6(zIf;(DP?y64GvTf6^*X63h8IHOiK_&l5THiuT&h4}cEtycTq{qc(8GP{Ru+YLkckw5*VtEah{g4_nYL zhgQ2{sAxF7_UwB=gG2JQOh{ZKw~r{3vjHr38M!6wp7h!OXJ*%~7L;@V^Npb8pq%{R zhn=kJizqH;Qo4I3Tc>vHQjj%5ZThh zB{3f)aCxFO62;s;4pc}yYD2~2fmHSIuo$ziR-*&tnnIDt@=wo~Jz}0BQ49U$l0dHp zataWPFXk>pK#xNn+CA$!dnky+ot1#HEn5ggNNtPcmEuVA7(cb8+&Un)3xE_&#K9sx z!7K`cKQ9fjn<*~W&A>!Yzh5i{IXyYcw461YVA@8RGDGPqA5!Vb_IjbvDCwnB#wa)F zxW-{PxEly@9yd<}@o^p52bY?Zt1Z{An4*`m{{v(NvBl;_`AEiWE3^xj(-=uJ7NWZn zrZjhLg^t2iBV(gJKsZ<(yLd6~# zrSBmLZEMn0NB0+|06tQ+8p(ZA+Hf7v74qo1Stig^z=NWtvZs*#5=aYW%SwrpizREz z2Tdx|B*qLBx?k5*vyPG6Lv6j+yZpc&nqO+VzXn6!wPg%COL4mTZ)^}kxqrHuLL8c(sk&LbUix=)sKvj@R_^4w2 zaBmumKb^IsFvY2cP`TZGXB}wrQ|j}8reMW=ZY&z!grzTFdd)POF+QzQ@Bc-)bW6u` zp8%7E*oD}_(rWBeKx^urJhb%h-G-;|e4id@rozyJi96&Bn8zaK`|2M5p=f9D5-m0h>05J9s!zyOfp2{ zAG~dK5PcVj3W63D(LN=qS5y5-yQ@i6ZO{G!q^2j5wg4j4w-Kn>x_QNT7;-MTxjYJR z%>OMkEGgbdlEF2;D#2efpat_L9iJuWsic3YrF#y3Mzc#dR-W*yLR*kM zfC&JW1|?sj<=dF0>}dcNxb?In@>?_Hj`bETqAff4#X>daZ4Paokt??E*heXf)>i`M z%zQ&13`$u9@=fwo`EPRD*g3?rJb-aYe+Pn*O@AE+8g;T9)2}}U{dqHYF?FQB8mjkb!52&k> z4(P5##sTR_S0edH-R=0<07JXq<^+01jaSa)EUbG~<17sKBAX0Xv+-Z!G;3#*s(q1w}A`K>$^N`ySyMSmJ74@q+`$M{3gzXM=I3V;EV&W}Ny zC)eD>vg40|jHt>C(h?5Eck(jp9L$`lHgi5o%eQNRnuJkw+e~$})|9Jmeeg!#04dz} zv&&ICskkYq1o@N_6C&B14~fb-wWWUwlH;KhmV8J8r_NA_?e^!O!~5zGTav8>A+HBe zJ0U8bHRTqps&w(En=(LCp+o*M=$W*jSQ%H@+MHxgSkY(G8hQ{bSQgly`5XWtZ@)24 zSgD6$N5G#2|Ha1m;%xC>gI%A&po?MDn|&GRy?vB;Xo_3bLi&1x&$)ZdW52%zUBWbS z+K?6l+zF5$O=rF&){tVL8>r86%}=yYB=5LbdoRPByg7*Sikp_NeQg5+w7W@1FCZ1LmfJj> z$uUys3%Ybe?q#5Z1y)DLHR3*HcUcs+EM^Mfnh$dyl9rJdzs{&bbpj^<4S$`N)91?! zJOe_jTatYfD6mUi9R&@Q&Tt7#TJHEr(}H?T)8(Ik{^th9!s^IGqRfuEfs6|x1`_W} zTnLot!O&@Nd9`-YzJt4g#W=DAy*mj@r66dn(Ejw{WE1xcer` zS`#2>NcJ)5dw^~qi%wW-0z!Ki;d>ZzupJ^le8hqBivXNDoBc}TpWoP!jdm@;ZR#@u z(VED-0{Au6M*u!5ADnN{qygs?(M_egKHZf7KPse4_uUt53h7e#hY#)pf-xZiE(9-b z%WtFdp)h$WOdMkTR{RI|%t0cn)^0qg^&c7H86qkJ&GfARaHj z#BRD}Nnp9C3^95-THsay;nblZq{M77EJ(KjY0s`h%F?mgL5K}+MnW+Zl2f34k^}e_ zhMve);mSNr+{MDkgd~@*duv11R^g%`775A`mh$5+N+=>wc@^oe3gvpww#75Bicx#*@%0`b_C=H%wg=q6D7@f@wtv z^cX)g@pyC66`JzI*BthIyD|EFz6OVu4^J%z>Rrz9$gJTV367OZQN3muf!y5Ed{~le zowzJhoYLM8)bQlKFnrW>SoI-2bT6bNZl%McB8yFo=cyRURe1r_K4Z&(AiM1G$j<`Z zem*)2XiKYY7bwHOR}G|}u-IYqD;PN3AE;8z)3KieWYjSr#t=8Z9G|ELstUHUmh^+tWSV=_y9_M_ zWU0h+$n0L&cuCFShV4AFo|ge+tfeKB(~d>$S^u|zW|Xu%=0ZQ1(zcoc$#1Y|V71)5 z>D>uH(zVx%q|yoz{SN>~k|J{!u85ydlyJ^f;n0>{WnKI}qly}Sjs=^Yn7jH4F-dtJ zjVr-ylirbRw`a=%Je<ssy3@9|nk#e>IRa+V=g+v#}wl$!M$S=Wp?K zBO%?d*_~v7)7`YO??-Da9OVDpl5#J_QS~}?B~Ts}qSO~2NL}^IN6Z)|jDHCTM)?Tz z0-X=S<|`eFe)=K+;Y!>Yrvce_G}SOxP=Sv;0OfTpz|th-B}vJ{sRoMVVjwZj!^)f? zgYKEu#mto6Ux$~nuK?h1pQ-}rk05i4f-X}_3I%=%pl?rs!d)F$b{`=d(i@#`l$T2) z0#}T;0c@W%Mji4ThD7|bm);2uDG9%G;wBD%OM%AQ%A#gInwbYh3+wt#|2OBGFgu=> z&_MGPfX9cklBh-Z9=b`bapE4`9v_G_gj_KEr4TWri;*09FtV#6ZdB4^{;lj!+%**U zMy;nh>94CQ$bY3k%26#4ih}$WASNogR0QNCqqbA9t~$8skcR94pLcC|&n|1Z`ju~D zXkdyml)XKc5OkyL7|=BOOz&QtAbs-a4>n|Pi|H)MF2olm)LL$dbqQ)ox@lIGYzaJp zVZo%>B@mHG47EXV&*3JOah(PScL1*#tNd^g^UWodBNg=IRMEv|Bat~8>0Sg>Cj7eW z`Ka99_FpkPa27u0P+}7fO$gP+9|E`{UJKwt=1ANAVA9VqJTP>hIX?WrAFZS}rvUga zG5^+=Egcc5xDR>^B+IVRw=u9#09;n8#T*EqiZSJ|DwtKbuEf9*gmzbg=~^o=Nd?QZ z0)BY@A%ILc4uNEf^!K4}Aqh_)5SfHW|oW;BhCM{&%=MT5c-ABsdModtJGl)Q0*v&;nB zvoiq{tf*}mPr{NjkWn7o5+=2q0T3~x9cEkFKZ#*S`+|^+j{haTJ{Ttxb{kv64dxet zVsZ)v(|`JJen%IPN`dL;!($ik9~C(cmm2}G=Y;IFSrTGspk_0(E@kHeRp78(RQ$WW z-*guS2kDVJIPNs6`~Eoq1O0XZDFryMUTk18?dA4XC-Bo%v3}MNAOZhoAc+*w>Xy=a`-h{<%B7{lLfQQ( z4MsC&-b=ga1(Qq43@VxhMRtc^`A#!*tQd$~Fosk4WeM7{=YS~4 zh*KF2S5Nk_>@y9vkM`apBdy^r9vYmr0rfdkFgS1@^1cw)j=B-b^+o`k>>IUq0{lgm z6rmpTeg>!mmt*?~DY?g5eAVbEL!Su6<3Zj(RDXV_+b3 z87TjiG=fGf%5Ps*u?lw$P&E1~A;50j`UM6B4p#;-8i$(m{*Ojlse|PtxWCEMmz@rP zKu!Xnb}cmyWyQ^O8^Z4bV89l;Ow@fzfCRAHfV}4DXmFg8a(nJvfFFRtfi1i8P`6D4 z(u1K*E4%vbcp#bRiC1ccffGQvNv#$Ne5E_}C)P#N9T{$D)kT{n&jKwLn!I3x#epI4+(GMKl z2Lh+pMu4lJE5f%i7a9FdBR}1IH!nM2+@R1`pp%ec*Cwm?sfvbu^rkJp#RKh*# zHvG19WZXnj?Gy-IvhC-n|9cL|qDe4SRvVODpWR@lm^AxiCM3ipO3s+afpbBL&XdM} z&@s8gm8Dq*jENTVGYk)E8D%9EFVYUfb=5ZkVPFeHsGgjCgt)FKnXNab2i1-){Q>Bw z`N|qUnG|k~NorE`BNyW*MpARpG816~lCxl>U60{Gb{S8~jj)>l5R~6BfGUXqR+q*1 zfHcVbrkW&xbq`+?=qi^3)#|aMCq;esG$Q3NOt!88f}lsoP{Y*9ZfnT2xJ$ybKc!3) zzP*o)N)rN0Z-q+DJsG83`Ef7+1x+PCxaBurmjX0M7ktokyY;r?qNYp;M!n1r@iaGf zIGBIYKlNotPL48=5T(w08HNUqV=Bx_nnAq4DGexBNp}DwP*U3lkvvK=2c_|M00jD! zHyg1i-_D%Wjqd>(+o(&PcUKId<>)AQQ}BTlH9QNJbhX#fVfqexV0G8&*p znr~rf;9)sbPhRQN)jA|7_6%rxO#ZmL{QZGPl;+K1>pZKsuZ(ST3lsb0iyfGUu38WqDN&3fU9 zk%h8k(i|XF=RX9Hphm3*qCMW}sE;S%|9$`zZx3fIh1%q4iFL5QDMBUmFRzis`v4Ru zb_=8?$JUuK+8f1hnI3VUH&hOO*l*P~J_!^-G*6W&oL`L$RR%mp{~x5C{r~YJ#N-=ubuz$B;Lj z94Yo`;ECYl@KuNCJi8esd>n?&m|4*idMcR`wPr>HNAq&efqe?3x^@jI@g5zpS-K}> zoP8*ILAodE#Pm~4xBDFYlV=E9%u9sil6pluF$}dLWz-FhdE$=) z*oo$6u5;~!S-$l&VCLmFJZJD)x=q!Y0=XyQH|7s1CUx9`BLz9BfLM=plKhc060~#9DaJ!h+Dx9d( zuZ5G-&ctnsp)n%4BGYL40{Z&U3;hp>T#_^0T9{Ogrj3M;%5ci9umvW-lD}vYDOG3q zvk1dyG-RJjPk2|bV!MWURqFyU(356>a`XEUp(KkW5uT;d6=~15f@F@450xaHG+E}- zQxPoD_snd_F3ef~VMG}2QLwqQ8nVT&hT@S0=8a60WIIY-f+X_nkv|FI9j^v)A;s8CGAu~;m~C(5_?htW+eVLx$<^81i%<89sC^0=EBFAo1Zxx2_7t;*8Ve2sr zs~QT7%h6?4Grs=(S%4&@BH6b-BmD>ly(`A6x#rV(UsHkFvv1(*u`zV0Antrq;(8Wn z_K(pp9(IF@-6s1@nw=9ch;ct_OX7*G?se&btQGuT(VH=F@0hb`5V@qzdtty{sR3*_ zz7Jm}gxdl#yzYKb-q$c<4EZ3w9ucFq&5e{O{~bVw5QsZWV&zTH5QZwb<-wML+nyK) zfP+H-cE5PIiaDMfCDlS`K8Bm6a`E$c0FU?D!R^@<7--Da4itW=uJRjE4`RsSK54p} zaF~l%0&OYV3Q!{(i+w7l$mXa_ItBC-03G4es}97=!Ha-6YmX>WU8Kdqv!f{?>;s@+ zHC&*W$uThi%RT1SGB3$4==1A@KeD-S9TJzM5DpcAIFxigy_8S z-v{!sJ`j;J;@K@L<(`JhXu}95$NyUJzZCjebCNu|R<1<2LcFjmQ=bK6_Mc>n!&%GR zNS=N}MNp5!IsR#mAlzcd-dMov$v`(=xe*oC-hsROZ=ITzExT0RkhmPL8UUh+AtE{6 zruPnJppiTdYwPL)iBT}}>a}jqzq>Or$-yEUnRNqQq%^gln*_&VD>k1;6~q%jetI~m zT9CU@SND@i!k6m_XW?MdP|?ehF2HQq?g>f!3M9@LItdj>OrZVjK@)KGR^yVyJy-c& z*M$={@eFt>-{uSK$?+ipwYK))e!%TOazb?^{)l3fF9YRNAAs*rbA=hOW!qeTaFoi% z=tGapCnY7_k3B$pcT$>RGn#A8>GFy+57{uL(^w@$OOrBmJ;LhidXgF)69`Ki0ViPz zewa=qLpK*!q5@NrAt9Da>QEMs7QT=Y-9|_HO^0p zUdkl*?Iar@?g7Y1A3p~wi0@J@*slQ=CtaiD}F$C7fu8&X;ufZG6?gA4uzzXo%D$ z=|54#3Q2tYJNnRBtxupuWE2zAM!$dT=5!~5=t3PTQk@aq#B;gl)BVzj(GcrH%L;~B zv%7Y>@=HK^b)6dIauS~ekY+Bmg^^IUHra4c?Up_ny9>;n`LG55E{zH4cRdT9>a_u> zNmRxA0*Kb>*me7nF+x{Y44OHx4XJeg`iM~r>ck1zQJ<{a=N1tYGYyl)KI~ z+9yJ<0jel)R-2F(T-relS<%;8{7ILxmq4r|9K7p@*$z@E8-7tDMh}&gh8MYG-IjHM zNYv09Dv@T>L6P5D3I(_w1ncyMu^ER8;1hI(xbMZU0y$qku2q}{a&cMakC*ANnipqZ zeR@88e850Ghwi(q02fh#;v=b_2}w`fEO0x>oE$DiEoAzT0(4^b>`ux9zq3)_aZk6q zER{W$)r~qnz^;1+z6#C;>N$b+haKZ_DcrLoPy%zt;fGASS3iSsO)u1w?hK zh0l)~A@eh)ebVo@gk(J@tf-rep!0tYLf#6FH^NjbPk~HSrWCLHV94;U&vDRMK7w&v z_S#Dm+f>Cw{j9kc2%??sVgzCJAe}Nj^VA7lW(SKshgCox?Q9n#*S*zRPBJ_I^heZZ zqAby*6T9zaiS43d-YhT`&A-Cb3v_kLQMEUmLA)b(Es$4nY(5f(485mHg<-cs?*r|5 zdDZl}2$`**>|XE*Kv^Xn%(osDgEivxwx!zHl^|9{7>q*G&7ox;R`SD~bWBtjFV%{S zm$>+|h;A?rTgGcvRy9UHVDVp!HTv7OUj%|^=hN58)Q0UTtEz^o6xhgYD*&TS?&|cc z2j6FPRReb^+g}^tPX+iZA-#`$%EP0)xXm0!50lzPW(mJT zN(Go}uC2H~rqpBtE`KL{KA?Ha{n#}){pYU+Ic&y|7IWyU4}aqc1NNr48%zJz51^>- zmyV{q=g7m)TJD6~acN}<>)?3b#8&(1X6Lss~%dZ zwt!?dzFbpLFKzO#fTxuWJ~UT_n^?68xK^Hgr56s}Ttl7Iq|YQg-B1}4)sMB|b`XmS z#a%;;2W$Xz3Bp{a7E;}8XlZ^gHRi)hPq*D#?%$Xkd5)+JgWwUcJGVLL@?E;4h@ zmRp@|*{47xN(gHwLMvtP(HxF(Ui)3V82lK}55XV%0m;=7ozJkVhQz;5Al@Rl4Cr?m z|DxA^K>Z&Oh}s9W%irhUzYg}Jt8w{DbzDM9J+9jBobh6UoMGlW!0dvjgM-qdJ?(zY z5a;Ed5@njF3tq~e1?nNFtXP1w$CyKg5q{0JL-O&}(8oG90D?1BcJ;4QjL^RM*MfT# zJpa?4t-WqYiX0OO9mysT7{aQAnR|%-XFxv$J4vILvv~h}eM8na6!|lz@%E5h28>0e zsw>9YZ8A_+gVRBH2*I71V_Vsc&w?LjUB&+v9o*Xql2K7yySw4$rTq=B&~o0oKGD{x z9l7tl{5@z^AFMyjEJ3Di@avUNW(r6!_tzBcG7uVqO4}n9=}`P_pdS;?Bh-7pfu_OL zb`aliL!#20f+9wL2P)i9swg7>j}EDenehDtIWvtoPG@`qs<>x5O&XW^|@&5M#;veIP@9i*S44>XfJ;9XUqL=4rb(0iOG&&6HJO; zn2!kBu-*izQXhDuNL~}|G>TTrt_M1EA|;KE>r3Cu_8Z+gk@8}^<;ZF(zo#87lq>2AprhNOS+gKw=JD)Psb4*vno_W3L7pIGj0ut}EupPOoeF8FWzNe;tXW1`he4Z^rU7v|&n@Ezr&GXBRg`s%3u z08~Z=s-v=1B8^tOSTpR88Gmnf^_?av*yBKcCx@pe**ll(4F0c4#);hXK!*H>`4(-P z^k$(yMkVNmu_{e@&w2rnwwbhreuD(uJw)a7kk6abNoka!ob=kd4avs>e7}&RDX{B4 z(*qEI_G}}D9TE=n{T-u{ChVI}WuDDUDn;|Bk!00vX`*#lXWFm3L| zu&MDd`ZW#$NZBra%Z{jnxGn44SIEAX%QZEOhgM=qnZsd=N zRSOi6vXN!^9tNYnWL)jW$8z<9?q5&+u{7}gyF3X_KIxtr^;D1b_i3%Xm;i8OUp9VI zSyGbR*$RnkWrs~EK&#&OwiuNp=Xz1!u4%RP`#w-%%ahaBJy|yai9Hv;MUrxFS;sAy zRW$Naf>F?0S+jTnAaD06snLzNFJeN!vi2D3!Bl`Do0Kb6U8tJ)8-Ds${S2JWXh-Bs zEuE_s{Js;5ZH@7KphXur53P@I2@*jPmGG?#R7~Lg_j`P&oVn!jntkwU1BEI?$SZ3w znIGF2;>ykg+GA^Nz{Gv4(5d!3U_yLtdwtc>h3%HtK8Sa2$ZapCq9#e@XR^u;G?P`@ z&G{IJBrr8l112rm{zg#vGV8TK(3nPG0iVMl*n!`N7VVcOINe`;kQ{)e{ma6f4<@$A zMG~bFhb(@CRfl`Gaqovs)UFi)4O@x_NwiM{I9dxnxUZq&t?W!$W3Z#ISCcOR3gqgF zf_(>jW`p;bxIm&Ds@{|fH=D%q2`6J7fdErh%es(Nf?vzXW7BQfOn{9@gORQjKJK*) zvVR+Zh7*Xrt2t#hDCJ4`!+0u>Ia5729lodY3_wPuKzv~>DbJK{Q_`+~eH3O;3t(O> z5QnLv69;G`&22zG<^(Xwd1-P&ruhpDj11JZSU#L6MMx!^lb!S!id7;J0In~eZK420 zI_*dcY(dCWRpn1a@#trP5CXOcxsAm|)D7G?Roi28c_Q{_0MvY_0c-)5DrZLQ84;O) zO6MdXIh;~ZmcqWpl=AZG!$(%FzXi~V1eKXm8%UK^cKyg2x0uPKkk!u7vp_OcIFeW* zjy}DZ(;*-CM^S}uE#Ym3v3x6X8$}wvIZ(^dZa04W?w7+7&nH(TVYj^`J6m+P;WRSf*^=Imo z+^cIJc>=Ah+DXV2G3M7Lqd3$uzAj0F3Jco{ff|0HR_-+;AOvzjAZ1BUXD+`2t$la3 zgfCh2bS(OH9A|03#Um(~P*Z*f^oIy9O;~CPX!M(mQYnCzClN&R0F>!xFlc`rBrZa5 z@>h=*pf{ug-|$pfrTFGKT>u4PpPvwg(!q39v*5_uv(o@JRwYQAu#YB?Z~f_R1&&4VgO9R;vO29DoN1AXhAQ0t}B5C|~zQ+_ftj%J1y(advo& zm0dovC#SWj$t4U&oaPL~=lC8tPiETzW?Ts$XXB)8mp%_<&!rWl-}JV=4PK2*Bx+Y8N~n_1aDML{`l}$750H;xYC$e*;o@NBeI$S`EMJWurt0>#k2Mhf;P22qIql1l5YhVO=;2He}thofUzI zP^^xjj-K>qwIXxNfIMWc{}0qr?xreNos~$tY4!8mXe<6tT0XQx>W;J&=%lEytoeEE zuNVLRIMB^3Lgy-;ti9Y8cBQXv;}#&4KuNu#&y+O&k08>rtB5f5?JFZ5`=1S2Ppya< z)>yhxR4(_{nYozge#HAyix>kazTWJzdPx!u6O6%=e6AjnOkU|>^r;=zfs>&ktW_uh zWrt29&sa;@USF<5u!^4O{4Ekb%&lcW+!*vV_X3bS*=iQp##uNypm* z3F>sd2h>&cj{>8~`3F}xBl=iYZ9JXDUc39k-`M{`X;aKI0i=JURw8_=iAn@i_qhTH z&#H!yT-r&-LDbbW5tIso^En6h!!2RX=!?&w(O*Q)qLMSuY7aK zdfhh6g)f5Gb`_=nE1>Us_0W@~>+{;OPk#-qy;=$8xkb7V9#gT-bl21$8+D!pS(WHS%!qIoWi8QNLG57{VlrC987@F1X->TvkTog)xId7gK z9{TNuthbos#h7xd35{&0h}U7<;$xpoBol5=aHX$YPsnV0Xr@jF$0RlW0bZ-9l&9Sd?*%&&-? zdf2c@w;gCF6p4(!bfH-bo~84ZL(3(}s+yif!?r$D;TgK~fTA!zjkyU?xRu{mfv!+y zKDt^ng2v~nBpW{3*j^=2kkff^3G((i)59g%CxN<-<%m&}wD^_(7%G<*mF6xQ+D3i1 zii@fyfGOb8<$W^{j;URBTu>X^-~8WIJhRW0OHSOV+K4QVPlSQ%dJrf~*n9$X?5Q18 z%ki)4L+JCDQlItTtKtB|MnXJE_gn_&qg9~Pi8lEuWxoZn!VIK-V$%_2*!5?n73W)T z{XrG)!1xf)D2$6L#{GVXGTqezrKs5-(XoEB$1G#bP-ItCN5(MPY^J9Bess3~9Qhas6_&czF}U2y)Y&4v@ZuY(Qr-4z#!0DO9S}`h$`1F%5F_>j=aTHp zKsvitq49+hP6v^iL{Lm5MEf0} zom-1mShRBVJnpO8S!)SzxAW-e=VTLi1o6Xy_{-=D!evfRTZP4*_J(jMd1s9_>E4ZX zb;945wRzYNfcSiumo)FLcDPBk6$K4Q8=cb2stzOKYx+fyvZPt?(*!$a{Qn7x2K$vO zeIH!iycDCpit2ZvPHhGuFNUWH=}r5Xa-42kad%bG$*J~0-w z^Nb6Ve8n#PjX=G+q59f~{!34>OS{^S9^x!XQK+%|&+V!_9E|tO0AyL}kzq!a$}`Uf@{Y7r{q^dEb;S~Gjw?ptP5$e@YRZ%N@tdZl>;u28!wxKq zR>w7$vHGpSTO*P+LO*o&)kB&guERKEdE`N^HCcw_1))62$!bZvk0vd%j3kf70N>vh7P&4>Ny5R z0N-24yhNYB4X(W1cB=(G`>E$e?Bdzu`JtCs_4}X$TpIzAvVUUW-G8Xr%ehn3luc6| z5h`aV_kP$dcE?NLRH(0lsMj;g=ifI45k$i)HHSX|@FPC!P*nxic*?VNkR&RQ?*pmD zwP<4cdRslD#2Yn1fa)(l^vB#(G}I$5t(unmFo7U-S3>4>Gf?MLfwiL6gTStI{ugNb z+z;{>ww6)MeWbtDiT{hJ^BMD};JAoB4Z#eE2?a0DEP_vwm!i1j?$u@M4K%H7 zLgT80QF6LQkHxnEiXN36M}B+EUxKvJl67+ex)+{M$@O|Jt+H=w2U|N!7C#W&umiJ z{Ow6~Snd{=yKwsb?te4c{!mfVig|L91)9CW@ChKt4!%XM(^Tr=qPeQavw5K|KLmt` zPa>=E$c}rruY~G@<)R?byj+q?o4)y0%EkX92*AG!0lEMxxNeU3;BS(fP~IgpvBPJC zkNdj;4^5Q_!<8m&IdElBo(J&ZvGSzACxJJfcijRIY&h%9-LaLHoK<4`Eoq9~&^gF$ z%isG5L?kwppJFW3J_bOhSzU=AqDL8?4Wq5%r<%&i2OW{3VOK*AuXCSLX@<$#uYqD> z{;n5&99MycBCS~N4|6r-EekzDO`h7bGa80vBV%N$a*|5KOScJNhs0o~fU0JBWZP2S z4uD1h5XZs8`V4?wFh$+b*kf2Qi0(^nt=K_L7_`4&qH`yP3D`Z16`>Ua&zOp@#U1k% z485eD@(8Z&+odN7S$a+5n<2;U?C@+<_6i707(4;@wTKgU8Zh!z(!FFPIU!L9M-AT=#bO2Ub_8Px!585W%tkF|^kfp#>}E`SD1Hfzrl=dtJI znl3cUM$1q#C;!v1>?j4F2BFWvMCw6sIS|ZGRhnPaOM(nK>@~x(vuZ`o_$+sFs0UWAk{Am2{+;cR+`hZRGx0;Z zZKgdEC|$EitC}7RZO>)`#Q`yjDbNXd&1Ra>P4*jt`(U5AcA|7@V{$!-SX@(Nk%?!;X_ zWyf0mF}1rFMlO%yma-oL6(SZ_$VKIL&;1bN%2c0BnhlvUbi8$sqv7xn&RO*%lM`4p-w^SY^-j4N9JE4S`U4wGjk&5}2Duf8BjvWh?WO=q z0lI5XccZ)5}F%mxmwqAgp7(O&H^Nl7U@n@AMNpak+ zAxP9MaxLEiffG_(sylI)N(e}&m)9n^N*xekukl{$tzP@4VcFCW<#fbm%330qJp94M zrE{!BdnN$sa88_WobxP_O)^;jq$;o1>}xI$8Q0jaKwW6304_1UF%7 zDWp??bc7%!FufiNcPbVYAPsZ_fLaJ7t#OK!xcOg6c9cKmg;kYEup3BOBxz<(Li{7} zzX9U0^&*bBAOB{!u@oBr0Eo0pNS#>-Z)dcjM6<~clP0``0%VspRLAD(sU0l=Pqz&y zhd%T^XbOA?loa&bA6G~Ms{c79LsjG-#=HB$&!;Q_D|~-)wXhSSrvAr=6vQjhDf79} zQg+T;kUdvtfFrotv<=-6D3bH{fOb@Mv=Ug|Jaw3-1Y-`j)wZ& zrjTnKk9qF+*BUh;g|nJWWqk!*_QkVxovMu$+40E=bjhK+6h8Omi`rv14Bh>niTty78&XIebCz7|8*&NY` z&Kc_*{|bbMq&c_J7Ox?vX`bFISGiJXI4$nMSz8j%ATN5*wU_;CVra~Q zmO3i=-bR2Qkp>SBUP#z;4fO>8chm!H$NIif8$@h;@sfZP;x4J{-h~p|g1e3+>d=50y5P(TFAAfUyYOR!A{qA8|pXI;@mjqkS4EYf?JP{xy#7%I*>MJ>? zRL|n;Abg3FNK~WDquIRl%cbY0iKbgVoZUL*2pbBh>$Gw4l_hY;WP_23F?_||!?Kxq zC}SbS!OM3T^s17fkfdZ#ZQ0*JWbsglq|kCnt;|^syIm`W8p(4A2m5Bw1do--`&9ER@rz(y|#E9TcuQ{oH* zhI_$7)5sHm^vqhh_H~FgT`eZNy<-UUgq~s{hEH&Z z3l?Fa*PzjT2xU)ps(Vag$&P~R!gioCx}d$Tcz2RZ#y|EQJZ1&F1;^Oao2*mcdw@x~ zbw5h#=oEj_$SPGjP~?qj74BLu1VZ>Ram6|*a@7o5t>M2Tv2QffCQQe^H491 z!_?T)Yc`&rQ)P(Fli|?^nsR`Eic6DPrrLZvkj+btxcG%708G%^v^puZ5EdF-+my12 zU!+5sZ4kF-cLLQ3Au584pP@2HpV)pTlgZEY#vO!oTXv`TNF_zi9@l&`iB=;#o)BYI zDT?WDLXhCSK(UYA;F@BXWshE^Wy8lND#{r#wJK#>K=3Soh!Pa<%KH+#j@+M86(ZG-s<>e!=w3&;+pK1uU^O4;0bhKciFL~)Plw2Z{D3Jzx!k=B6f32TYP zQAl9^X5SxbR&-f4Gd21M8Ln2&AAK1=1A4c{w{COWa%J_c~Hh;I9d5L(`FpW^hHW5;w z!j(;DPUE3hk_&~YjYiymUFY|?IQz~KGP5Pu4Qhc=y8A{jI++Ih+K1gDIaj z0r7|yuvLQWnZ5COa~imCAg5aSZ_RZnerC2VZ-Dh_#C5P?7?1vD>n@jUJZm zO<-;S3KidK&%l5~T7W?wWa@!L)3=ML0sL+6!dhbBli) zsl8(Oo5p24ReT6yMwEzR9YG5K>Zbi(=o&gACm;#Z+bUubLw`nWW*babW(*Sgd z6g0JfsWVrLYES7dF##^_*6#jM6xC^TqPbmI3W=EEY)1hUi;-eoLCH3MTb8@sGT*j* zAbLjH4G%y1a=i#Z2d61nASx$Zc|9fG=zX%-Sv%5VX6u{Hthh!BjfkWRVT1Ue39_>=xNZ$0T7Pul=|P#!RK-yQtU z=3&{Ga4;VrdQx;Bb!>Pw= zBcd8~abE`#qjn(@U2NJ4H8reRJ~9!WF~#hum^yzhD*UaVMF21hA5szke{MHma8eX9 zm~-JGD3f2raI;=C4O*0~WoRPgpTnuz@+0HTkT9ojPg1bdmI6Tv;}?L^n3Zh@QA?PV zNwOq)2@%Z)Qn$AF`f*4iD4Gy7HCU&x&t$kmA4s2oljjqKdJ&2jP67yw zE(X!X5&a(rAf`y|*@zR(YPtY%7?s<_rR)(5MmTT>Thi*^NnwsDZ(Gf3w_!iYsGSQY z5~GA@epEug!saKw`CSYo0c{tFlo#WHhJKL+fh@(>0M_QSOl4znAxVr%0lVo* zURX_$0L3Qcnt@4kqXVWJhvZI@gch0!QperLQ(#9J9xRlv?vhp5EagW4fZ4hDB{5_b z&q=t!6ySl@`n2dF+zmpP_EP|ctIcOL1m?d}`K)c!Og$;GK^eq`7It7TLuZbcR2ORIQFvlQkHIbp%zJ zI?wcmsXZI~?1j1O_B060jtRI!^l&(v5WJR4%_T`eNm+%2V>0hP6-TXJeKOpNqFK?} ztq`vS@j$ur)HglHcs_pzN`y$)UeemYP6vO8C{F)0+HN>)Sa!0Hio-RDqyrNfYsZUu z<02qsvy+Oz&`sTyUb(wle&FemB@uNTi#cruo3N{}2ndjSxYJA{NM$5iC-3(0$T8(3 z;Z&%#DxFRMBa^Mp!Lg7E7heH?Q7cvH(E2Z-E;z&FdM?#dfWH^HpG~sGn=zr1YV1V- zA-lEZgy^DQQrLoK!Y5$=qNI#8#3GIAi4cLb8GEx13_2(^XcC6gmx#9!CT_*xWBtM8 zc}B*@7K5kCMwHTZMohzWXJ5;S`+#nI3Z1w|ts#|ZlAza9BFyh3>Hc3JI=NOv3hwuP zbq^(+$-kV5Y%7JD1*@Ff4kN|K05T#4V*5iPA5KPPaWa5L76U2c(jk)wF&|(jq`-9f z;(|(P3j#%Ih529}C+>185<7w40c>K5lN6ZHX4<4JIZM_bpgJUlic2UV-JNDBdo+)>9#vBB>*h#;DCFk&naB@Pw5OO2O=&sG z1siH4ttQ@)C7)V@>X^R*@u{^TX2vRRQ;acHGqD!ztr+KLX5k9P;E{)2fF{^F9gOaV z_&Eym@V4yO*~7A#gC!Z-{Umt$RtPOT4Dm-0Iek|VkyX(WiF26HIt287_Uo#L8pm>= z?-(riK6mSCFKY(1HqrV#e9Uz)keJ*q= z3!!B!ZFsSa$2OFEH@jCgm^mjWukraS5{4{ttZBah>SXREo>e)}P$&W04OTj0&D@;0 z?<1-$+xiBOC9^H1ru^8v<0XI`krI7Ah|RF~=)?|T5wOiBl(I^K2X&Ri!9bJD!t%Ew5Q!rji;K!FN2%tR;n0y$@pVhpHjcg) zgK_W8b-F1u>&`NY?o!jE3ViF8tpcqws4P5cYo7_=4z0G780=ViO3u@AwpoW-(2D&E z7@P0h%+Y4ocYy{OU+rjwcP=ueBo-~s|9~!Idb5`O|U_e~<@?lvO@|&V%O#gmDU66~vqcquW!wT6Qk86Mi#c)h7?!<=&<20nO)upTT3!obvqKljE1l5p1oh3Lo zk>1~fV}pYSCx>!8L-%evfDqjSe|k0m2-QzwP^8Lskesxk3RCjhEk7F!_hc6V6n;Ao zzn*|i8~Wt{j_kmtD_$bsyuStnk+|wX5E}Kbfbd=MboB7fTjnLDsb8}Mn3KH|gZ9hE zA%jL{$6?ss@i3kSpkVv5^Dy9maDeo2bW2O0uw90skv~We6{XdmN@FS|vCH1#l+7o0 z3!ehoskLz+_v85@NH5w*a>j^;=AHzZf@!s9=gv3vov$%@y!wH`y+SS(toEEq$UUsQ z4Mb`dNJzx?-a@peoRbJAdAv)`#?$lkz4ZRlW)}~{ByyaSYp(|CGisH!LgJ{ck>#buk*`AcM?Zu0^21p}0OO7?y9As8rBplQ2^6(#bIC(l!MZ{6k9F=i@ z1X}dod>x_0Y}zfc%XPiy^qErC2NK6)1Dy@Ryhi9YZb{DH^TBu*Ut+&~65B#I&D(je`d9 zSc+X+F|e-zG}0X^nq&bTP&LVaW@I)o{~3VLo%0v78qkb#S6%Y}o(l+XWQ|yq&=Mln z=gK7u&}{{pte#-f`y5PoXpLeTae`RNR)NSqDeig7St^|$U`UiLiTUXeF~=F@yu{^b z2K*Eaw=a7hX!eRJ35|UgCnRs(Q#uFOA3#wUYysEOGAd=Cz<`RK&B3DchJu^xh9?E= z$#!Mb7F?XMUnoi(nGGV9w9OLXGNo3v8UCvmsQ5}*32Xje07nm2)JMVXAg-Ae$DvleDMn5$KRY|%Q$v<2 zWoc#my$|qf> zI7GPVjucl!8K073_|ZakB~VxT5Q_Rl#CloFMc_c1G(7erQH-b;m^eI;0-go{dAXdY zg;*pDn8@HP08ecPk=ljRLt`?szEEqnrgwryFx{lQ!Nw_eoA{-*v599{cZ5mj4LE|y)ebZa#ws+5J znKiqsy>Z~`#|9p_iepwas34}^ zJ@)XnN7qp@4_vkVmW>pF$ja~n+&gYrDW8z_nKFA&x$fu(m;*y>-gzJJT+ z{-s+1w{6QZF|XvZZ~_LF6!xQ;^AqETWI|<*)QdHY+`fL}z=q`&U6ge_2ue!zfqw#y z4^&iqbR#sp;oZb5$^f4DQKMCdkvks$!nVgQ?O$=p&g<8~?_d%ihfP3z@V8IkZ(s;^ z0TEf4CgHGgdgr+YV_(>At!?yQBK z^LmF*Z$D>2drx2Itgfck*7j1V(Q3m{P*u^KfIHBcGQYidR$u45p2I$RAQtz)#>xjH z@xfu|9jI}z>}-v7iYR1m+qP`k_V`tzVq#q6{=*fML2#3K4Hp+#u|Zh^vDO`TT++Y( z2?Ac#0B6wH1_wB$qodT`SCI*V7RY{bB*K@8%M}ILx%7H0UsZX~O4r=Q(7R=IfZzBD zdb#xvQv0E88X#rT7Nz`^zOZ(h^C<`K)4iK8-%YdK`rJQB4qcJ#o7cW!(9Nf;LB zH#Uu*VnUf8z$)u6(O$G^V8drPu_g-gfvYg(?Q1VV5N>Q)GQZte_Kqjl^{>APSO;#n zYx~W&nJ>o8Yr~f&5WcweX8Hey4a4ZbW$KS?K@5a=CeNGI*51b4XY=LTwme)$f9K_t z-=(X#7#nZehJ@pmO9pOwm?_i^b zvI<#Q{l{;BNzrB@FvAWe2%1O&;J5}1`=G*rv+RK#n{MB}<&ter-ZF5(Ca}C?(<5+K zJFi{VIJd8F{^&ywoilHEcV}zwywbdmzTvI&x)1GG)YaK@_Msn}jQ>t*`{>BSM;vj) zhbZND_pi7c@y+VZBlpXq@yk;nf`OaB1+&C~O>n+<$?%;QJuY5=VSn8wu!#YbL4*vm zfkUKYQ&dEJ&cLNhF_XsW)5lM4L;?YiUqQKT%Wa6cKsm5x?Y1Y@i!2zDOjH20rau*) zX}N&dyqchwuG)FQ^8OX~f*}qtno5%A?+TK~&+6&yXfO4(%sacir#|{eR|G&=n(0g4 zU72{lBtY;olA<=7=nrLq0e$B;d6=GQ)fJQv@zm8ZwGnJVc^h4KC?RvJS`C9(6G2W>85Y8D{r z-?*}W*_}JDTZ?>#$r&>y7B38EYgZCuIg{CO$7cs_S}WKkYEleF0AkK?t}>NMwkvTT z8Dly1G^yLp<*Rl)ZqToMZ0E97q|i>^AUT_vtk90w7Ifs(akw6}>!S<;trmJ^eca>*jT$vjSI<9*IqZfK4`uV5A_TlVG|+pNyI`h?tE>uMDnW zs|;v3LiC~nE&5Bll;ZmWEF?sX%v$8Ze{Nu|-S9!t7LqeLbj1%3+zs!ua1Z_eg?Ab^zgmz&`L=Jo1^E}+Ndv3z=wI=0|C)P6IB?-?p?vW8&N-3^ zA+a~bfTSue*$gY>MfG{JaX(VnO%T$FLU+EcEgKjSJ(U=RXf3^c~2C4n?jrckDk zmvY&u%ny-8DpQjSOSq_!fYgdMkPre1NgyE`(1KZ|)Y9`~e#{nAKW1WLVj?PHrj?5# zW};&zW+J8|W+LW!&U5d%_kF)FQz?O~J9^qbOzL~@a_+h3p8cLntZXYL$M#Q-y#g%@ zOi3UZuM!sJg$PFwy6Oj0A00!t;G8hILxs9yT~{}>-#eef4ps&Wk~nL%fX<@vlP_Ev zdtbaGNzD<*nmf|8kL*G3(5vGc_rt2iNz}=`bY>d`G*GyG)8yIXQ!lZ<>fF?(k7QL|`s^)i332nz^Am3#0N((R zI6lxs8k=E76EBR8Z~Pd%YJ7CV)Je0?_xw5^ACm%j3<4`7ovX6FK{wv%jkSd%!vkxf z0d{*kZt>EAp`nF+eFIO|dumfBFMz#Kq}((-I8wg}a9%odNJ<<>Sh=pJYq)+JyRGgT zs)GUSsNHnig9C%z^_yy!*KaYu-ukJJ12O>{1QK?Vqzcc^p|cbgUkaw% z>5aksKKlwx*ojx^*rH~2{uQX{6TdzJr=1RxV>=$_=P@rahF*KlNN=5dXM-6N8*_{i z`IzOU*xtqry*BP2A3X**%`kX-^6&->80ZAb%PzV?8;6=6^Ya=}J|rHP_hkwlw~ zU)<0*MsczT*fP^EhscjbLeI$;z>+7ny?^QANg`(JA<~+;;v|A~P(}XvP~lAOe3$m) zfpAZO>X^UV*Q4ERapPj+oQQ{=%+qt(>Q}r&8->6 zk-^>{I5JPq$u}o=oCd!J^)G&+tA7pl%Ul7R|K%bW0%QBDmi|0?4$5Z{!;57nEF5^3 zZX9zG4A-9-u1$P&VRFwQEhR@TBt$$TwRI`?9l2WgC9@}J1enS{7uusq z`FD#pc>UIxX$m_XKD^;)6LO-9H?v>q)M0}KAsmHR$H3YZ1AX?R889Uz8wPv{<8Q;M zPUk|caaMYn)8^b|rjRL6ndolP%P~iN*laC&H|Y3TQSY;54L#Ajj=OU2OugeOjOaTD zxS(2+vyaTwb?W%bQ(Jy3nGeYXVUW*k$^ld#8DE6sDXIJv|5W0n@5>IwZkdf>gW(&u zPmcFj&y4TdT?5vWn;e`0VZ=%k5Z-;Y*8YFBenb1nuq~#wAAfP)C%>q9;YBu}IJNnb z1PROw3NKFne9^faL8sm!Dph179o=0-=onP-&Awya#Hcao9~RjHod(Ceb({->&ZzZ` zFC_{w$|4ArI0sZ6kA)bKmf9GF!lstD7z}mlh?(TyBfYWZ=6$4YBR_C)`042}^C|9l zZXW2&o5~`gg!C2*&>|iK3>I4?BZ^^&&HDr+EhIB)Ozqm?K-D^zKU@Q3AOZ0W_HZwh z%_Vd>iT>*D=Zb$>KzOFb8=Pw91B=*l@x)<`<)x0|S{87k#4$ez_7rk^a_soTmW$&b zJU{XN5$Ua!k;U2rUq8K(Yt0&SuES?E5mcK>Uy{vVE^6sq)zZ?&#ZO(J=Lvlv11NA_ zhL4d}qnqBaY6BWydevj#3*!iCoK_X$=Q}i7`rTGb!(=qX7KW4} zN8lLV$ptNoW8rk9IU_8Rqlh~|q@=G7QR8qoEE*UX9vU9(TIXtHF`|HX;@Z*eh|@U! z*=L96X2mblDg*CXcb?}K!!PY!!l$nQh zEfR};8GEb_w<5!1A}XBzjOZlJ8u8+vZeB--q$zKzXm7G z*+nrj@!=cLKmn#XQ4dN426C{#1)|%GJ=pn|`w);O^Wx;2m-mn6#v>JEOGp4IH65G_ z9nlG(?6ji*QvrIaBa5ViFuj>tXfALd1r(KXI>u4fRC#+M$;PY<&S@X!!r{S!w*2ZQ zSZO{Xf}<1L-^%w6&7rpg-D;`WOv2kY!$_uf!ZF2JkG>8|nbZ7v=@hlCT)Nc4z4ko~ zu^4#MwlpAMLpj_=K zcrmm!@eTMxNzuj(F|*TE;J(JGrq;hSaqt+v0vtI^+1+doveq3hoAWdbg6U|?Av++h zFKAqC1H(|d*429!4i69Zt{xc%fSX?}!^-tOQaOmhZwp81*7FFr3PL}N0i&4iBl zf!n+}_ImQevB|MRxdMwZbik;CpFdDr*w@=NgnsFakA8A#>{b80xLc}98a1l45KTA% zusV>#5)?*ya+x|nI9AY|`SCW&KS2n?1cCB(ef4K7teJ~7vy{?!YnM zgIN&GH6wQh!BUWN?YiE+de1V%MF9nvrUl7_UJRBD^8?$*w;o}-n4M>cGe|ld{D6he z&gSk=!~iFcZ%>1i`;KqlJGt$BLP`@So1f7BFBZR2+KKP6omI^we=oJ8UGKoy2xp~q zfO$%q9Ucq)!y>)BX{%fjI*Hg4L5c}3zl+1T!GF;-exT4yl)&FTwaBD{Mj)+O@C;a_ zeHXT_ef8hKu7n;+HHM441qNqZm5jy?GFJZFW3JOOP)#KOhQk61xAYpv7(s3jCEcKl&jKYiSms zbi;O-p%*7qe+92l@p?!#P z0BH6gQ(`Q^4_estT`VkuE=q^ZyZo~TKm&-2*i zUH9PMEkcV_^%=$^#{Ryb`E&NDi(R-JA$CDz6I+js@7^lVu?Bev!pN4esg~SRlXK(n zrAM&~VGT}AwFi#ii?307#SjrWm8AqJj~M#{+YJi#Y%_!w+_B)UyYC@D2%(?d2rVwp zIpUHYPwd&`IjLUBALh+*_RqCgdb+2H!T}5`Qc`g)Xc|7A;RScX$Fu}Kp0x-`63&N4 zdV9=C(+g4pj;BuT)`=1o*Os=nJz5(c5S91Vhs;@LzH31dICL2nFneID5%8d;rK|-3 zC%N~9t>i*9U`}t;(Mls55rA@as{EuuGI3Ltup*Nb9N~jE!A!@GZl5^#yv8Bv%8RpW zdl1KGH~RTEEpu6Y?dtlV`MV(yv47XX)^DM#(Yz)Uu``$VzX-uiy>=%u{MSoxkvuwF zfl$Z^i!-N+%t6BLT1CDTM+sSQ?DRdy8v;}}k@e_?9>ZU$8Lel$}zg7I^*P58yi z3UYM%A$CSjbnbCLr@*d2Q=^|ChX|bC+Y7Od=i(OMli(}M91xNQ8k?Xjaxa84Mqn++ zzw|mWK0y`|GYxuQN7l;@;%FZg z6}(VOg);6N>3fDDQ&Zb;`4y1d;`V!LU@|$_0&oJn%G5z<3(yT2J^A2yFhLmpX&T-> zP;WLou}gnDz2eMXI{SvY670*&(J-^hHcx`m@?|9J5DJyB#Nl%53xDV)40!M4`|l%$ zj*a&aAE-*~4J+0%8IffCp8?oCp*# zxD9b|6IO|YHJDPs{p8t;Ot&}*^^oQ%*E&&P$E%Sny104j0~k?ShwwV=X1T1vOZIHQ zHej4;jxF)La~~$2*m^W90Hi367gMK0wso~@a3~o;U>F3i-3Svr6mb&xG10dQKdon2 z0OPxMs0SB%(lU!JLPx5TDPnZb?X-Ln&mh)TT^@UF>g3VJu?@c%G7W>p%5$Tu1re;Y zAD*48@GmBWQI;hRBle7x23hAZx36z;*HAYS^xONFn60SL7*mTj>>1yDnEq8` zoj^+Q5YSsjy9GEEakCRCWxz2RJc-%tLe7n3P(KKf)g2Z{#lH|64Xa&MStf~X#+CYv zY-!W+IK}lMzad=8>HT5{4oMq|0GOvuHw1{RpEadOXx_-IbT7eBOmj7NNjj2B7Bk9 zuda7@jUW+e_zC1Abgf;DI~D^YLw(QIkmuC>L~X6y67^e+X~8`)OwUeb;(0|!I1!d` zUQx(O#D1lAIlcc~Wur*qCVrf_W2Os4_`4-k+c0Ra4EQR%ls@M-hHSiP5WL{I;#|xC zF|xkAd-lVV62(&jH)?)B zU#B9y{x}D31D9zWpJ*x*z#JioVWjM=YZfscF`EwxCFCT^(d9zt!Acm zB$EN_T`*`K?uv;DQ6T;qlCdNYa81(;bVx@8+_7`e449e;?O|6CHryErA#*zgyLcWP z^02Vz!XvAMdkVM8r!F!<3!^l;UH%M0JTx}vkhP~5!MYTc&ve`GxsX18r_$RTM#Sru zSD+JPQDK-0RQfyvR6i)Mf=PPPevu4wZs!%dSD;q=1of?DsGE+STF>WMyZ~FLN?Y2Y z+Ji{wO;-#_hy4{LFVXMO*Rh+SUp2SPsSIdS4~(UoTyASfaf;)SG&tX2B6>SA0GK+z z;-H(tJvgSgp>a^Xu$acr)ck!ajVUG5e;ohx*!Yg;Ip>;?RUBhb4n47j>;+Taxd6Kj zCyhGS=t0ji9dS*B*YpS;Flm?70R~jakWm+|2Wgziv+qDP^0~MkoCvd7^$GC|oC~DW z6AaueGd&+$$1ZkkF}9qtYR{$ow}p0upUUIQw}&abJF=*0km0%q{@ArcP+^cupHZ5q zd(hxVQH$U`56H?8or{$|MM*o*e{(p|woq?|V>-U`?YXUJ*Ii#XjHG{y3Z`!NcRrvH zv?Z}Oel$Pa?qGh0g-1RbmT7Agje!3#k<5O47lvsF5 zx%}8vCBN~LF4bjOkqX!>H;x%n{y_@kpS_beW7h`&%^>u@wRNPYXCMV&WQyAC$}-9G zmDqm)WsLkMp^GHaC{-7Ls_-I0RzuJT>DFVX#YFH2U#h4 zVN!<)N=yc->3o8BJrDW-_%)jxI=S$eFpRxQV@pkIG7&I@ zZNW)K{vwB3P8MWt(U5wNq$%86`rvtP;kmQOqE|7 zNzV24haE6;R^RW-4-z+==_8`X0TFfiZC>rMkNlS=cl->vBz|CbAm3M(h3t+zz{c;G#?U& zBuQ(_5Ekvh2CqW#m?66*WEvi$>uHLz?anEdfd9=jg3Ce=GV~93_4d~XOSG}*Dn|)- zndc+r)j%R7_sw>U;zSmzv13?B2ro!r0twvsXzC_TIksC4 zUAnN%=m3|bri7Rl2&`2238GYvZs?!QS~19c)SS$BFIl|=k@m;au?rGYUcZnpWzw_6 zYL@D7BfbJ)m-G(7f6z_Oxjagekg!^)5@c~q4AE3p{Dz4MYFHcTe;O&Y9S}Kv^?2(6 zt`xflXPnM464f|fk7s1{vu&BIxDS?Suu*bb=VM>9?IH0oO0%w$K-W;G<0K1MA zh?0b0g6$CpR{Yqm!YKcs@qB3w>PR)}=phA_ad0w%tmLtZ*8>UCb=5=5Yt~P$1pqq! z(nYFdPRlMbew8hp#oHWnSOuZdL8W2Olt2+MI6w7O3nm9ShsrUdpX7Vyx{RU?Qq6J# zY>IV*57xCj%vzTKB=pA_P=jn@*QE(=Lwb&7-g_|LC5~rH&)V!}gw+HC!>QI_co1`j zo7U1N^K)xJ;fM$XG3oNKHW{IMWXb9WN5BlAd}n(Ie91M)e$8gUf@6Q#gwD%E@PLK3}nyN%s!l^N=ioG8URyfS9Qt&ut zy;4^Mp+w6_>==ZX3F7o!z@kajqh=8=inF! z^7vx_2Z`25_skCrmp0Fls!jomYHQn2*4J}p_n7D=f`M|8op!fAR6TiJ{J%1aoHK zu3(wvPKybnC`y5=l{!_i3}6V|{J8*%`V`}ltYN|X3a@HB&iz|2-vL-dz3k}f8uS#U?wINMD?Kd}3 zgcNve(1_0FQVMOFXgM&mryniwSj(lCIf#6-WFRWX-r3f&C95myGr{^4?hv~f1AofS z4;!I$hns7~kbT6;k909hFhCLk@$h3+Y)A8SEm^(1i^V>Xq>U4#eA0v*j`f{So~+;}@@dTq0h)9!gff;h|<2V~2V z)ot~sTkZ69=RP??i~DgZrjXsRa*jsIbOrq3Sq+0Bb$ih`OY@O#EZb`}8prUF9$=)4 z$7y>q&dFeKApt<(k^^em(ttTFnDQ_PkD_TG=nll`lS3~JAs-5#SgQ2BQ)uiaS~zQV z7`!jxxkbbe_9;Lp@M00!D(p}MaA7Agu#%xZlSdmie*0iUzbkvf+e9v9qYB_7?oM`# zGqaB!N)}rmo+3# zZ{((!@u|$2kW+3pEx-RToh)-;MQvz@la#BQK_Y`zttB>=1N_VfkWWcwF`($7W$zzZ z+s7siUo7Oe=Yz0Znb=0kp8vwZS4#}>5~zjE0aSZG3OIxcyFaZD4zv&I7c9L20PO{G zq9jq9Z^T^=V?%!~pagePM^5Bthed@&vf32a603abt~-r^yWR$xU16I$)`L50JO zb8o{_rig(RsWj|Oz4e|3px?c;?jC`z_w2a1fB`xC-T*brHbzC9lg%h5y9S9e(tR0nJI=eg%I9m-7q>fam zEviE7{9wuIj)B49#eJ40~ zD#A6xohK{Jt}7LUt1k^1!@7&%d05P+5=75bB&8h>mqML=a_S^QUt9 z5RJBy$eJuev)l!t7g`{8T_t%P{yFVo^~#Aw%z)smmC;6|DGesNjxU{O0Y9arpiGCk zljCo47bCAl=MtG0uz8f)z*DOb+JPkAz{?d7q zW5@SG%kT~7Osa5idjU2Q%Ib>Ml*xpEN~Qj*#u{tDZw~nA{tJh`mtMgbqDMoJ%=n>0cF)U5HZEHhlcR}Ue<^Y$ z#w;rDAGz9!XPUCZ;@38w?*ee-OA{X;NYZ{mF%)A{o8rBk_`4)2tEHz6#vrvM{Y zx&Si#Lvk3_7WVY80ubsP;o1!{7(=3om34;t#1&Y<>IZuVhlXoPy-~b?sll-sz)$xZ zsEEN<$|_HLYP(2C3(T3}44@V*SP&h>wsduEL;%)Ac#MMrb3D8-=DSw2Vo0|Y0eZaB z6|Dd=M-nHDH=~29sG{2Cl5AQ%#|c?#O}ZDIvz$lu-O`XKFxN2Z#FpQTe_)S({MA*B zTI+Ze#VqUw8FMc!$7ZI{uN}pz9Rez`b1=)D(pvKU50RnK_s2&+n28pCym&>+!p@cz zEf0p|5~l=gCwDxlu1UX5dyE4bl^NOspNt9;!v1J=WPztc8HOccqpdor)`-uKlRSB} z93;A4703LH7vInid07XQR4M-H<@IAz7k1Ycwk=5ofQo;*u2yWp>guf4F#IM@!b>Yy9`^ElW#3e#3rT^>9nu?Vb3)tU0^q^LVqrVm)%~%`ycS9xCwul{exJr_Tgg~^^a_bAGNo(#ZF(%wWGN=!w4y^%k>-J%}Rnf ze4w9ljj;6P`iEAuuUwwCqWFgWuzcZ)&eqP>_I!K4^6eTk)_Y<~m z0BqX6H1OA2+i=`ES{CO>{CaCgt*yPYW;Jv2w)(j}-^H)8Eo(ej7< z$L#<)5cpRfY57UsSr7B1(Y~P{aGtB=@P|uVAIZzO;2&Yo|@1Lv)=IUQ|S= z__{nHQztK8-gh!h^yk_fI%6&D${9`Gmz}Nue)^Swe;=l%T_M! zZ0*3KNu>d9Xu=-8(fC^+s~g&|n-75{W+;lxgjdG2Fo4 zD@gqV+uVS;KWcxl^C!!5SiT;9X>S9|O2B+A@VoXE*^k%9{fS$DL*)l!Fzt`EtXR5m zd47byfz-b70~;CPL=qt43bBM5c4I4DWdZ-!S1MB#*M%QW;Y!xA;wxqTb3@STY>#C+ z6o0&;1B^S) zBiiH}di~_d^{8W$&hI~q=(@e*5kSYGMBZQNY|sCBeJ6!z2K_fh$1clC^mtw1&JiPc3`TBv$sdjm`xPE0@nKOM&KP)UUi|ZhwR)C_! zt?q?}?qFi418imQ)KZ+vEo$b>n3+}n|?t3kx`5%5SzYZA_;LVR`0UD-{ zGdq&ykz4zF`GgT(gBq+&96SQk3QK&l{_GFiGMP=We3k3w~d{$Y(9N z^uv7i4$~8r7H0;kxYEHUxnzVQ=2DXB`-LK8A*Ftu1>t8WuirxkCnQV;A?! zec?bLr-~)vdx!!M2NF}m-FNNa{dEf_`(t(w1jC1q(ZTs@<*I!`z>QPp}f(=ElaCUXo>CR16g$J#CaN;3mPYFrs$LIiZFdNZ^nP-MHFA!p2 z{*!-OVE+I4uppKL=L{%PR}*kme1<*EMG2XUUS^6C1N7a5wJaQ5GqM&ZFt8YM0mHXb z{Z&!Pzx}iQR&d@>E*&}+M9V01WsoW1C)<$-g-kxV*fMy^K=C0l!o~^yn@re1AN(@z#lSk6mwEQt&z>rldAU8 z@V&|(s?y=P0vZP9STWCFmZ(ik?uc&+*fkubzm(izl$(B$xuh57UO+84bD~vvDW=i^ zM6n6sjcF8kH8c9;xMow@kXe}f>JZO>21W%G4KnVoy9O9`=Hqqs1r`3E=)8;w$!C>J zNmU)MQnr^}LiMl{iR=Hw_3BXeQkM}cRG|P!ZQaOf zTs!9-`RP2spdGn-<$AkP53s4p7eAry8!E)G@TQX*=vD`{$!$h?AJLy4xAmjph?}CA z5qG?3$yiKfgIq5bsHf11XOas=jJA=~gZK{Ey)rirMHm>#Jjw98-Qm9MJgi zf`(;~VCPn&!mK=K&DE{Mk1&_2-Dzo8I}ruI=KWR{mP}C)0--#eG5J);l{~0SSA|f+ zg(TE?0U6}SNDzX`o6v;44>8v4Beq$gtrzUK6=wxB7P!q^%=LL=) ziqgjO1p#nj8}X@ka?b6AT21B03e*7$JVGD-dg8^MfKjD}5>Z&-+y;;{3D@S7$Aa^U zt!Pq^=zGBeu%brb*ShP$=`9UD8yW_HE~0ZMjCp|l zbHRU_RLcX%qJRAVAWPGQoD&qVS8YpXwmA&&Hn3(y7=reSoDY^f!m53kKv^8&%z^P) zV=*am3Bi}aB>dvE!JM{>t78)fFN_~J?W-cJ_OPns{R;A_(VSU@mr`)W6ws+cA!FHg zX*wP@;Enl&JX)pFJf&u8Lq5CtP13rMtulK z!;ZoV;|)Mu_A%92nDi_b-wr4>bCpnTkt6O;SLrcN>m6+mP6RlSyfSh+sR z1uH}eD#E*oP;}C0TTsV}wK#Qm%Ug1XMp7%xxfA&Wcm~0Qj16{evvJKRkO_YB#+wsk zuQ!=?Hw|cA-;y-vIk>Pbz1V{c;3f5Sb=0)!?|v2`;(@-W>VxwhstM8&oMQ&0-e9Y#t8YH(0wUppvf)?biIenwQqD0&*Gp*ikp;Apr58b zJvDwIy{+p_9XTL$GGo*6`D45mn3s9v78v)`XyJ(4@nC=o$&X{31J_i_f>pQDFPt$e zeu<%ODxSD0A1(*Qk9uyKRHrxoB#scIR;&WvFw>h^6++oU5m))FKtQEuC>frv2U@s8 zoKZ7ZIzSKxwJ!ESki?V1En7TgjwZ@34$m6EvWb<3hFFEk8!r(?(VyX{g33ln19Vn- zG(w+&IFN{AW)#{kXlI#kTH5sujV33Vhh>0N04!#|Y18a`Wf7%qo2E;`O2RBv;|9#~ zjC~xexnQdZD`g{F#RsMMIH|c7;R+czIVFwxGQp;$DqsrLa{~9&FEUe*n&=%d6hPK2 z(2J0$dOx_r1D36dd=}eM7}%(?o$ciC6?c*+q1m259tHBw&|_zUfJ7C!IksjsYa@B^ z)cdRr+fbUe3KRF}IE#%0_K+!HIg4wYlV5E&Ay6=bbPw!8Nb#^OuI7lDW`a8ytk|1y z9mLU|GnDYz+XSh%)r=yfFBaP5CYzI;c_$(PB_@=*INP?h0(LLh85py2x17y;#VTum z1u%^F&lUhHzu5>tNyzx@*4Tv-!C1=#V^dGaAC!Hk{e#=e-i7e0*)uD_fLD6`V+aKG z*kf=lgM$NuLvW@>CWXs}GC9IY78d;^8+6E!f*z|qRNkI>^!TS8IRbqcCH1=dMtbTs zNyv%>4@W9Wa2(a`6s@ z|7NBQ`^5(*i*CvRCAx;(^v^7jKUm@w;BaKFh;Y-qUJvHcg>58)bx!RXFOa<*M_#_R z9PiR6dkfDGDF3j-c!fi8E6Z{|z!_i6^cyM4dXptXV9YuM0r~6Hz*6#z%?miQU~6D! zrtOEUEIdb)bLNLx1UsKj00c#S(tO>$a&vED{yek$~IFX&Rs4Kjw13LI*(= zw|%?3X%iSgqcacVxoa~ksLXM{6|0JD;2)@o1eUw=B|J7MF~uhL!1cp)-Mtsb&%UDo zieQ-QMl&=}e87cTTHeUdLN*e69-st9ahnS(36Py>Sij1 zemK*)qzR{yY^tD|N-y%2_!^v`a}78VcUhg`-flaF%Us-EL(}XOV(_4u6=Kvtx10m; z!Rh8E?p^cfo?ZsSwUMYjw!t>0&=a4#&%8%Pxbt4L}QE<%UrgQ0AVz=w*)913ff;CVby zB=!&YXLItm<)AIZS!IlHT4M>voQNA6gN#Uzp;RPwC|7mk4CL5&h%fFZ0GVNi#>QcW zX4Z^tF~0lQPVXSB_&BNWvZSmWqr$!DB_QnlD}e{VD8w^1Vpg|7+XORAuF&vC6OMIw zR>^x44NnGi=M2D)l(bstpgEEv!BGoAtRa8?!>K=`yx4$~t=43LBtL#>{Mf#9VjTGy zslqqU8^RyFNtiP)LB7KzlZ3mXe^ztsI5d8I8+tmInbl0OS3cj4Ol^s%(MfIsbGF88 zjC^I&D4LbtiSaW|B)`MA8X$)fSvP{Eg=ZT;5-;x_p)X-pZ=9%= zeIbc`9zYj4?Q2jHl!~ge*e6HFVk@f%FL_xJbT0N=4v*wKEE;lB__Vy(%z(zC4EKZX zR;8`kR%11kayrlUDiq@$+n+}8GvZh?EEA@G_&v<1bV*&*gExi?dp^ANI@g>q@Ov#; z{pd)25O1;JFGLj6KUQ=-9sg}13KI#FvFMunI;2R9A9-(lbQF9JI!`SGC__Za-t6Gd zLB#S+HYy|vPHR8_hsQq=L(*tifXJt|YWag`3NzE&X^weI2k=UF)~>f7xkqbRUi!wO@Pe#svX5p9Ue)R#`&~-EQjRKw$)?9geFjO>? zqe>4a!vE?|8ybt>p*ruEJ{x0&A~0pU)QBM8ld}dQ&^)TX`pdkSDMJ?^u0s^iDG^321ry;&$^0v9N_$`i?91VlX)C z7^15%*7Tl1OxX%*Rx8LDT#B`FBeBK0L_%7y9k*PdR~*kSrB*m>CDiuGzIN<$(V_JY zjfFYgAs0WTo2N4~nrcGsqamnAB|mI8CIlO1!DiiVMCd(ejL8q!q_N+8eJ-+*JD!^t zoS8V7Dp*;*3lJX8y~wmAF3R#Xcx&y&ok)V1W%fXIMSq)3-#TOf{3Fi(ul)U zg*t2-NwtdP;y?w<-#E8qeQZ;lVw#9T>QZo=<#9WZ0<`6Gz6BMAu}#KQIuXB%hoGwI zbHA%+pzdbr2lGkl0U;b=6_m?J-HcHmlq@!IYxZm|P?u8ZScNe()baD!*ddubg+xc$M zi?8d=^x`&NG03a_M;5`;RDP6+EB-lzA)NkBQQ9H0q0ReL+(P_L6%63~L#I&FK4yES zmJkrTz&*C7$|(OaOTSp&2~`P#W`Tds+$GsS7pc{Brpt^B$5LfN;*~keSSMekxd-;$ zdi3>iLOMkG{VVn56dUZpXPZ&BtIFwfu_osslEd1gu9WT|J4P^&U`pR=v;q~E0>E#6 zf<$=@)d(t*Y(jZ(d)iLxP(>134KZ!2B)pGGC}I1+%)>)bfx)8@cFN>Dk!0nbh>4Rg z7?ErR4OpK$X>Er-9PoI8W(%tW3?OQUdL2e6!ECEjnGu z)@#l3g6 zeIjZpcDD%+Y0SMjPk!Js!jBf)=Faag@;l0k6iCXbc0b5T&qJdkR{|?;0H2G(X%%`E zU9kd1l`a~PL~K=AxQzJbg?_;{pqwuBQkLX7auO{G+fSR0od(-D%7@r&NXOM|$G$b( zQ?W8q+#8uKD1>dnSvx}7I70IGA%-2E7SHOxCY(sEHJ7!HAz+GyzJ%Ay2lu0Bs;C4O z1p*8cCqKsUQkNRX4*bkscT>t;o^C~SZr>}R%)eu9`RwK_Hhu|0EU#BQo~3U&Ix%o< z;gWVUcdL_|lGg}zX$PQ@Op~98kugiXdB6K8tqk-dvI;lwQ+SMSFr)!8Uhfe-*??Ch z3Csk(2k_JpMp&8F1enNYX2RiSA*^KS&om2Fk2|ApvMSYr%eK3AH`xjTLzmxsP0Go? zKKI5Ky)S1%az8kb#B!BDjR{Rhpn4$(EPOipb0WhCvm}6=vV&Uq@7{eJqv`ANTJ6Pk z^fw(mByui(mbMhGwuYC><+K7)!1p>UVO*bhUM-6_& zm^KSCEWRJ4pjm&8ABKcYk4&5^pfuF(x~cd(Z!Bk~T27vL;%9eaE7@CHzm z{L?ys#KruI2C4-}%yIxLjY#Gez@_HgOUtuI;W^Es7v4B9FZ=kRYuu6w0rEs2K!tI>ry@FZqT*n` z5($8B`_G&^%LGdrbF4uiOAEUN$mtO;`=+In>HKg<;RrOx7>32Zau$n?aPm2tJfE4c z9y+E~31~LFW#)#?N!a$e>FLF>rr|22h|W0vL4a;PsPG-UGeDdf$zHYA%s!kMJ3=|C zIDL4rw1QC0tYta0A&z+d{fX_cFU~e@Wra^>!xLqV4A@La$L1G4e57+2T%hr58UC$m zD02q+akb-v)}#@M0C}p+5#HdB+YvH3RdllPZIJE%7(nV`s7xtHf(nrIwz$i6Lk5rB zh&V~+shOFc;8~|@23M6b6_KaV`1=*94ONIB2IL+prOrjV<4^`hcR`or?gZ`9eb<^aAKDOGVO+h8X!KIFNaWOIt*7AhF4s$$?%_j#<+*M zg|QHir!}3e3GyClSh@Gax&lpJiF^oW_RN6|=>j3dp_p`zYjIQq9Z2^tyUH&I6~_zj zlu)y105NV3E`*yzd+F7v*(Spvp(;kBIO@WNv3!dwd?_mGcIj+7V|*RB}M$vu^}9(QB4e5Sz)@uI`wf2w53!Jjcioctqe| zMw>ijoA)=OD$!XK!6C&zsG7@~Y!wQ?#zQ3Ev@Q$V5#w3YJ82E(YsR14J! zo6DF+0b^Yk(sjg<|Egi_n0xBfM${s$h$LsZbgS9Mi+#Fb-9$a?u8dLX(MVd2W5C<1 z;#(8CFce8n`X-mK)+ezl#8{ZjX8Oa=AJ7#{ZK#Y?^zlI{VqtM(e{ua5rb&4Y8?SwE zN&WFIywDpk_G01l>7hhUh|G&Q`j!b1grq{uOU(;kcd^tZ6kl`F-q zT@J4b;?`5AcKcZ%1(%CS32uw1n|5$>>8KvU11fKkl=S4tPn%*E-vI+~KwO)cnReY# zdO6=nXnnNl*u?BrO5ikPn^4K<j_M~CF`x$eZu&d89T0Gf!N5(behNytR z8GaF}a+K&64>z#_(@9+SJ3CAfModQa4%PYxhFRmd zw`U$B9G0rl&0@s0?yi1*>#0B9+h4Ce2}Q5Ay54OMG!5W~fyZmT!}tkntXT)#5ES6ER2~s>!dv7bqC!!(+KeCE#C2ZSN1XfPk(FVoax1~uik~%d zOlgezJ+!m{=J@Fim-n3rOx>IV#L`DacCHcUB!42T@zlC}v(q4+5)^0LeLaYmaDF@a z?gr9Vs7Dsc7Y$oSW{l-8%<6D)k#_MRt`mm|hq=GIcU@PX`f+n3zfsHzZ2{LE!5I79 zgAE8OoaYMw`>o@{iarYP5FZ!_kh?5y#hMXXGem_!u|9 z6v8WU^i%zb-^5}f>q*VYBuq4_fe?-D$;FFl%ngG5$uDGVI3-FWhcw4nCMrt2Ursj} zg~n{w&~zTUx#J86iZT^~(qzUt_60)1P*b~v=oc*+Cl+r;oI~~F0)c~v`KUoq5)4im zrKkiElzgZ!+{wjd{Y`36G=R_;ZJ0KS?Cw*?vLSK%g_YOTp!fwyD}>Slzo$r+^b zTVnrKa5ZHu5T_ssU!p|wncg(R&K7L`J3>g=*4@as^s(ILiUE8$} zQp7o2G+4ZW4^8y-QCsI=GJI~`e^>C@c z68*qiQE8=Cfv%=mwTQ}hQYI0#c|WrKVOemejKWiESMj;@f&2j+-vl5HO3dWgq5La` z4IJsh8_4FmG=`ugv+F%22nz|`dP{i8`-<~%!vCYFZenHI$S^Z|1t=F?WroX+Y~#&0 zK_o*TL(XgDr|RRhp3j+Y4N+xISKo0T!I9w*z_*ebm#+o0aSWKmV~{yp9toJrtX8!G zUVL4Rr^DMgEX3fAjxdR(s=E89oddz6!@9F!%MgeD%~|&T)5Mzit)eRbSxaA?F9eW` zntc9d$H2&7cO6Hh*~iWN)8*{9p|i zjr8^*Czk35JhgE7(a`@frj#xR=d3{2e8Ex6!O9iK-xwb|%jINGJ){{`FCz|&XB;@B zNy~gKGdqF*U0T5ZP^=n+uLpI!hhe?jOAwFu!o@o<2os+_r!rNw$Kn62b!E_Z+r90c z&{AJ=Tn<0cHCzimg5G|cA#7C#%3ZkIlAZ=;lL)cyDFM<{fR&PH5i7 zEbWSTxN&ESETk(=C=yF4(3QG|)Ar-FeJko+Jibu#^gab*j^n2Nf<+?i_jt8m^d;qW0V@4`c%$x5 zgV!~_X+dH;`O^64uT|p^;>M`5I#1NK-CtOlgq`lMcFKSwauLmjuD3*_OjD z)v(ABLhgQ<@0gzg{RJVXjBIJJj=-XQ2D$JuSv`l+)L~X>z?YI!2mKZSHFSX#Y0>wN@yZDljvUfFz*pPIg5P>WYE`XKv z!5cTKw-ONVrB8g{w9mdV36)JToi?KRzEws`&6|#vCaa9rqBC%L{qwkE%fv4-;WsCC z9D^Ti!Zx8o^b=c-qZnf-m>7d@#UuJT$3Ape(DCIx`+;$&=h*D2Q}0ZUZS=%g3e}y@ zUw&=0TCL)du%{WeuYItV9I|U4=278ExbZXt8mWRZCLWNIMwx@z6m8@c)}Ca2Lj}?N z?e{^^WB}*Z+n+iiMQ4~crah9Mn?=L2C`hBcI0|WsofB#?jEm?9BF2mvhqTM52UIf+(#50)gFC_F;Tr!Un8*$_@In*%@Fut|lUlT>u^9}#kV?hACTo+X8DyIA zm-SPdKH^kA=T2tVC`3e1bEJCeDU{D~D0My>XSntuSBR*buyI_NHe#F*du5nrty}!9 z#bBBGgF9&zrzWi~Cq=Cs@I|YVr-G7bwQYA1(Elp=u(H^=5;H7&aA3OYJ+vXE(733x*n0U# zRD5>3h>-W{x~P(dobxGZ6mJ?~P(_&=3K$x|GQyFH!4^AmzoFG^mqR3p=u1L^(m}`>UuMGJj zt++XjzyRSTqQgI%O|SB zbqp8r9V&MHZj+Kts@#Lu+unLnsEd5=Mw}fv?VLPH%KKECYU-3IZMto$po{I&~&5ylZR9s!} zUsmRJ1OP~?QkHK^O-_nvs`~iEJB=tW z8LxL@`4Vi=m~B3WDt=hC8ky5_t`nALV56E>&~p$J67 z%EBn-~gme~HTY+MOlvLPo>3aO%i~ajnb|*~Z9?FfN5;5C_CVe^4WEt10hF=~?bw zOG-d_Mvk_ps@pp}B^v^lq;y zh06DZ>H(>!VMy(B;bqzhgqJ0Y z*5q7A`anex5|wSTARIiAo9`WumDPTq83!&)iyPCv@d5;ep9>exHz!bPZdC(;ZpokD zK6#$WBgLOLZ5Vzub%?F*ZrZ8|o6Qs%_Peclzm20vvaEb!^Nz3+UMw&-4I87{_=*j7 zoRYFC18~sCD!+Mq9oGq~QipW@sk85)Igh_-{4!9g1BRD9IPQNGT=m7D<)Rg1KY~iIO z1DGdh{lva^#ECfS_74MbnD2&bc}6Ntw6983S3SK63&BLCZ{`eDJ*QAK5r;|+_wcH) z)f9&GarfgL+Atf`)Kew#LWz=Fg+4IkMZNqI{}6{dz$oo*Ej9R4XLNy>vUS&cNC$vaCDE9(A1FkFw4=&-ig#c_ z5zKdkJMZMjzzvJUm;-=0QAmkFV33&>s<>CI@}_=joMKq2UTneSVm=ny5Y&@zUfw?n zmdU=NU_Tyn#BzL89MBLSG&@F2)(Aq|LcFL8HHC8a8%`epfs>0{E$5$YAaqPto3_V> z(MDx!)4sU<69$%=q;MN&z6*yWqiG5_1x%w_oo$&wV=ulZ~-`F)@IXZzP z@C!B$T!VWz;pGe@YRZlK38Z0ZAx;V6 zQcji$O5Qs39s3u8Bf|(#sk6Z8r{5J~rQSF%dcZcr@zMtANL7|jFQ4v7WvkZ}EVSpG z<%h(JRDzC4WLjL^z5wypmRhO8a9oTeui7N!7&`+&GZ7g`5gT>ReuC@P(I#O2Zbn>mM z4-PY(O$HZ1*m{j1gz+23^wX~5v>}FuxPVsH;11eUO>cZCg`(s-DV`b`y5L-uim-)Z97i;3Dpa*61GoZR;Q>qd0jTrzsg!5&{}lc@=5 z>(r^e<8NHh`yaEMXPTiFyGcC58mUbiuu07Mng~znJ*RY7Y(s%@5{a`pqt8Tp82R)@ zWhqvz&V*#nafBtsC-)qJrx5Cgc(x0j9APYKxGTKwfR0c{YYW${TQaZ~#m=FzP`PhN z!)7>Myf&z`b_}TAl!Y5yA^`o;In?Oe4Ono`ck=l5i5C!3X3=4|31r8rvf?g?5;G+% z2^k2SdV5r-LmA6JreI~)e_4c2rmqC8U~K<%3nNOSHtAtl2#kgs>l-KE8B^vQ*PWq8 zOQG)_?<-+J_V5Ewz`5sf$sQo#2=i=A6GX4I!loK*d8WH=)mFHKRZ|yHVq`maC*Dn) zv}+CcsB_QNMD1eg_{&pUe(UQCUia9sc86U*;YFx<#s6NUk(KWb#Tak=sA_~yeHpU7O1nHV;; zbfD@PX&V@}=QW_4AR^Q@;2N+Q3{-YM!otCLIp(Ht6WSpMsNvLm{xUs8ncfzJA{D3| zO}cRw<770Ybf`f>0m+|^p<*zV>HROVbZ|r$A=zjpr%V=*0>telVxZH1xEH7peI(W2 z=q5N1b8R&$Qq_fEnxvVSVo2h)DQ$^8Yx7$}DF;-92xxNv&_hO3E$_4p)o*&&_4Ri5 z4g>pFI52toDswuIyiG)G%}Co|s~nyCs>`a$)P(Bo)+R4PjD9GBBVoZxGe0Rk`%odx z1M3dipyryBIPXYc_FpwHs3HV_gBldA-+b5{9@ntZ1*|o1#?898AKEL43C_z6Z=og+ zkdAbosZ*y2+auVKfD5zlkhc=&3qQM!hBfXnI4$JtX55ctA(o*fny4T=AFgr>*NvXg;X>Y+m(oWT4RK^%; z=U`X&lT7eM2Rwme?33t0bpVT?A=Ua#?C%AkA{FR~j3366bA8XJb}pb^9Pe_WgdxfN zAj9nBv$2n65?58{d|0d&tQNJ8Y8{U*MWS)a3=4H-GIUb%qk)AU;BpM&z!Xk6aQxf| z3Jg4cYUAaXkCE4z=yXM3;_#>V>I4hkgMF!Fn<143(sAne+qqQbT6YxMYK$Ns`s9gM zC-)xn1p&3e)3@i>6PrI(Ity1BBNP(Wa*#G=yv??P|AP7VF1Y6o0`xFX_UWDDW1mc2 zJe2R4#2G%3_K_}hVv8LDuz};H#E6=Mb^u&Sh9wckJ9<1H@A4a;uU`9<2F|3MsW-Cy=CBx)5d0Pk^Cv2fyRoCvT6F!;=6dt!?GfrEGUs zV>=NB8znoycv|8Rx6IHBdk?ZrZEu^QZEev2$`*C?^9^FuAR<72$;fn|P2+GGSH*WP z1gsuF09if>)l?adu%K~5H4dZ3I))H~%mQA2oSha{r-lB5OT!M=Eaq*3N-^dcQTct_ zkZoceP$h60!KTJHehBkT@lis3In+-e2KKnc^P{{8PlkCq!)uJb z#oun)wzhcbii{3s)#%@RY3k&~%llC3?KD#qz?m|M1HA^pf0$Ggcu{Znhm!{(Y@KZ;W#ts0gP#)RW9gu-fh zsbryxfmd@I(n*r#DWRXFknZi^oCi;@rNxW4WdlPx3Pkk#93tnQyBFMZH`X0^r=fvZ zna1v{CU5f=4%9m%(`^JCP@4$>@|}2d*VKmB$9HX3KA)2WDdk&1MYPKe!Q8f-m5I+r z@dgl^{8SXnZmw;V-56qpHN03`?_I-!I?0SkGR`8lID+y&hnu=*GN0n-862JlvwIV$ z7KS4h+)*#bo9EF*4#ljd8hE5)Gr>J)>yyz%a#+7_eCMZp_4xHYiX;&)Cw^zJ8zxGy zXD=LZADY9Sgjm)*g;_ohE_isUp{hqVWcS)mXxUim=KMttN-{6ym6dPIFUv7xIu@Cl*)RC^aaCvLU`|!z;?;fBVgX88C zr(Ox%wBZqHScEvQzy$aLVd~`3U-&L#R^lH%%5|B-LnUPu3O5)tY#9hcK z?qxQ+4A#buRQSss;ev+vBfph#BV)mY9cF|d5f>nNCYmEA^4m9Iig10g7&`uT9jg&8 z^->K%oX-jf@?D~^fSTFlv6$FumY3iu$ z`ZKh8lVXXzXVDRzp3*0RvXm9^p%I%$!fkGVo-4??*sVRZqJ8D^xWUqX2-KWRJK6E7k-9T{pNH2$!x^O_sK$^)U{;z}f7H(IV4m1AB=JC&7!Z{AP5;2)YCSD~`mxsligw?O&(-vcPWm(zN zjS>1Fje{<~11MIN4e$f_Cwl6&Q0>H3teA=-rk;F``an6LbvRukbAFu#W$~gMXi*GWg+dU`oH%jJGxuaQ>y_dQ(9 zcy%$rZpoNzSeq5+K)Q#$S32F=N{wuJ*}c1e8|z$@{D6(87ygXE7#R)>ITLoSssD|} z?8Lj9k5TR&vrV#o-yn;&oYLBZE83R@N&{~x{+P$GLSp>=+q$h+ThYF%`n><|>x{1)n7U0(&i*>Wc9L8gL_dK@C>7o%tuAyRm zst%UXfO%V-y9bD@Y@IxxIII(&Y(`8!&Np%5I2^j<9iPl*m8QJXwgs_f^~i{x>ePuU?#;Cu@m>Z;UdH&%sN4dQh@D0$DwrJ4 zR4Xk3BkgUC*U|PMw=}$LT-r=LIr9z_&bS8}O%o0yb|37*ueA1~hE`Xf>S`3XwYIgj ztf>8{y%kzfd?+?(DrVi*s4ks;W$Kib+j+kLNzVR>WE#b-OIEk`qdrSFa%fPg3jihD zn<@`%%ZGF6;=$nI{eoUcE?y$_<=)?_>sPOZ&jw1a+hudUAe8kO-^nzGiEZypY<`!O z8D#NTYj8+!5Nplog{444%p0pMw40`+9*$$tDoJx9@TNAfvYX6=ylHXQP&W!s-GpYv z!-=CJrQqVhNfZH#mp4KGO5s8587C3{ga=)h;VtIP$C2>L6GQ|@`d)(uoO_f3pzJX1 zo3roYmX&R$Oh>XIJI-!uICutZED&F_V5JWNkBu=X|Lkg2HD!-h07q)|rdK~wW@~V$ z#aBI)BsU)$@(9acbUxhDc6-axj+S(Q^tGfI{I#@rq`PB(JkrHLGmMF*O6Hu(TsQ$zZ8AXOy&Vp61%&8mC_BIs5dRJ-q> zYKK6Xd9aGDZ?@K90cN>R+w_-+W{0!>%7tJ$zIJ&0^ow~Kt3!;z^WWvzY}y_CPx;!# zU$+j|VOz$+&Z!Wa;(k6hLKR5A1*TJ5Qd&&`1Lk?t1TPQ9#Xc;o_&B~3uGNGjOE7q| zAL&%Fz=NEkz+Z@xy!EBgkg=0_kwacmOziO`LstU~^~0YU(6OS$1e+s!Pd zt>v5V8p>{7X#7%0IC>=^jst&^jFtnRX&T$|_KHTtv_!aZGr?hkI4YM>DE*B`#pS1P z8cl2=hRxML2)ev!6Rmm8fA}1-Z0@W5?EWEC8eQAfuHcD7slVPIzsnR-HvUtQKDf% z>9Y?d%MSU_zL=t2#NVuYv?oX}2R2_CJMY^!(}06MiB5H*5d+7G4+yAy0t-MvEZ83a zDSa|1{QQ%YEWrhTs3Hv!`OM|9*AO=ZUQCk+OIp<1-!+JPh>>K3wh7xEC+ph$XYROj z0T#q$w9ih|@Q)hu&N1Qmc9h^`g@N(SpMWTMZx2p%$o1cxRrOBJ{800mLxPS^O&>Z! z*TF76TZ3yD4lX$39`EWKGG*xDrURu-opBMqF$Ae?#*rea&3?RtMR`E8c>D$Cbp0Rx zIylpERViOJH+TC6$EFaTzX%P^UP;rVUX6C){pcp2@3hL!mGw@C^Gjpf;A}Hpojz$; z%Qe5SGx70BaCvMp@%LPLxq+A-TG_fJky5@goO@(ofGU}LaBlC^$Dg8hFHeXO8n`ZY zrziaHHvYHrfAL#*on%pYdS8yzm>E}Lk3(_^OUh$}C6LpkB{V$^B|_Sk2_|F8JbZRH z(Jc=h)5}{vq6q?fNzY)HFY6(^F|qCa+UjTdO38*HWS+p=68^Os2L(U&_7C5Iq#FKr z!JYc=-FMl8e+Z&LY2%u{4<@JSO8ng-ic4BMI$PTociz5m=~5Wa&y$Bo0x#}p@|9r+ zFqyFzbMr{%8t3X>GSEH3+VgsR1x6Lz%06P{qg}cRA$ncM>KH+hBXAzl+0udjHB0J4 z-Gja1nP0E*i@FKBSSxZL_)ajl=%lZOC&Oey7C)4ofsH{FMei`OG8%$_R)0^CXp5xs` zrxJieRyJ;kf8yLY^KF1m>`6&9iP}Ynt}-}%fz^f!MCLPrDAhs1z*rs!pjQg>K@C%W z89Bj=pP-nG@?{CiycCpf>|gQ6RY5mKAbP@Vq2wW!HdKQFN4VWxIjE8R23ayMASg!7 zC$JAOD$U=?uPal`3s*e5rWXE|6CLK@0g$bPY3i8;d!HYCI1v>INM z*K8lEpak1vSuJMN$N?4%2v5H9-B8!yd1|FEMx@?kNZ%CmUj?^-$RwkYK;FOffs;Q8 z*b#*WH;Qye?Nvtdmbhyeq9Dz@jT$m4bR%$Q)B9>hsRnUeV&`?dG({jcYdLQ9utKk> zzhWX@QHfEr(k) z>pdx=Dg`yYPkV#q|Cb;}A?3WGxi>8r#k|+OzG0-825Yt<64@{K@ckxyERcONy zw=k;5ce8i?o=xbCswOb1c$RQHhrB92=FXpTo5d0n_~VtVl_s=&uZRS0)nKLT4C$@# z>^=wKu{vLln&Mj(hUnDb48B-8T@w!XDco<&Fa$51JLhL}ZYCex`C<0k&-q)%KyG#I zmG^5l^R6d0fyDi<&%J?Eo#3FrNg?4Z)q<4N>aZE5{$~7xz2KDm(eUj62S=mTp%E*k ze#6mjesJl+&Q3U*Bo+PmC~X9z#{3aRI@1$I77_q};dvh}+YGpLi4w6NnFSOg+<%Iasl*KAUECeyyD07n6$i|=><*IaSzZ$NV0J)vAemQTy$ z)EIpWuQVDra~bJq=RvTt2{=mr)zMze!tkPsyDw!!roMNPiTag7W3*fo)D|RP#5(5y zgmEc~#P{r8*`2fOH9U~|{9PX7^reAp5qghaHEx8{6{&YL#6k0DLVERFIYq&9x*>NT z;Ci;0sWNWkH?%ZPFoiVXn-fia%Y}^~}a9)_yme(c_Qrc@ zS?0V~+_F2=-!xA$>=1zj#t{aoI!#qUJQ!RWLhiqMad<(^fxlB!4ows3zcD!%i&hkE*O=J5qfo;Rd_0WAJ&?GQf! z3XLJzf^TAJbbO8;oBH@gWV)bDZRLtqQp;?Z8wBCY&AdtvDz8hYhtzgzOj&8c*uVo$ zTcXXgs54SE4DHF4VA-SfEhdK_6v%mAVaDgl_45HFxkOUC=HZ)j#~f1f$|UQfu52c*^QW95oQR!9@D-lz{6X8= zd=5LSw``|bkK&j$f5Ok;Nw1+`9S{SeXb^CpuKJl!{;_`8s1X-`ZtzH4bNmp5!e0M_>}9{}r5x~ob$n@I8NaAX)!dli#} z6wgN>LD_UfC3Lxmkwd~8Umm#rVIbsO{Sz$RjLV?nU}g)$STeG4}8=PBA1H?Fp+R`&jXV|tZsOn( z+&uF65h4=Q%=j<`A6kYR@7g2zmOxOS%M72^DS%CNljL6NI4rn+%2iwN9zdJt3fL9n z1{Wr~PMq2^b>W4p?z)O(j0z?4FYp4hU8383aQyf-&wj{J-5|Wosc7y*CqvQ*o}oDp z?Z$t@TEGI8drjPCmY3Ac5F-0*J(MO@50s+M!Bz&xV>xY%GfTjlD@i9Nd-8fid;ijb z?kDMIRVjfG6m%CW-jLY^l*3X_hxspX%@D+oLD_>=bv!mDM!g?$|k%GU$ZPMJ^7ueDI*J19Y^Ynb?z0V?f zvK`9vL4i(3?t8?8L~jl58ptqulDX=T&UiII%wN2sy`w`(Y10{i<-D}{kf4s@3cI5Z zU@daqo~qMaeFPbz#NdC(y2vsLnk8-!NxKW@9MfS}oXVS_m;e1c$+{?J^?II;N;5w3)(JLfuEyI(J}oLmR)Sfu_=6Y>35$fID?~meSU?U_)jshSi4G!vDgS# zx~xgefI??BVTgPMAsEqC`R!`s2zhsc2bXnoWlIKfvg2>z&4zP)^q2c;!VrJt_ud?h z#ZU9wdD#Rzs=o(W)11d*c%c!Jg&0%f&ZC~0lMh__@k*oODnV(;UnK$!U1^CiSn0yR z2)86SGS_~o<(0hq)yZq+99HDRf;1SOk7Bm?wmVRy*7}!t^9u~3_;z_1Wy`4arMEBc znmqopV+~4Hvox59fz)dQ;&XNp=TMOOUdS zn`XL$-+WZP=%o0Z4^#Z0)L3&??uAIF!ts+1<=mW9{;kQA>*2q0pSB|*t#WX>CP7z| zMtulXjNYHvhB-EPWox}48B|WB7B6mJ0-vL~8o?kvv91ziAz0n+C2RypSq%K$C`}|v z^?C2b@w4v){$xoWY-76yMT&om0`2A;C;97+6|GBVKR$!pp1U)f@tQ z8vEb?0vw$Sa74GTx$eF3BumC+Y&Z9z=A+b0g zF%vJD-Cx?N%7`vv=}lg!&P(mxUe6=e4zTlEr!U2e!un32xI^Do>8um}X4-N)KVt z?X&)zX$d+NsU9!oatD$Q5gqRyLN3V}lxp%btpVht!kjJ7baf-VJly?6dw<`vt~@O4 z>l=6)k7ZeE+JL;B8TE^uwdiCiGc|AjD?FV?|AZqJ#I zLVlr$c($DQzsrmqaRm^Hdn)YQgLF{*l|a^GI&~IHk1{273WAM+8O5d2P8(0*VU(*c z^Lb$9?(m@}$3T!qgY8u;9RsSPp9$bok)-@ZJ|gjd4YzK`$IhbUb1CsZ!cYOY@hSjk zaZK2v_=_oJf>y4N>2V_)5X8d3#*veh!`3?}TxHvFEVy*mp9`86 zh|OzlZZ9w^LSE;AVKybo^G#xfRTy;vS zWkA^)vNCtFxqTBK+C|11tb|-C#5z@sj0fnA!=`US4&h444sN7IUxp3S{3{<$OWI)2g$rq;HdT%-( zG1!DYm4v>Pufk5LOoUHoq zRBO9V0mt;j*7M<6u{HH!-2GHiuKkITwWUFZSzqiVc#A*{EF;{tOgh#5oeyxsm2cmP z031vRDmMA9MpU1h!bMCMV^Zp47$|RFK{7;UX`80UIY_#K?Z6oH3V3^t+60KnQ@|K( zoTyj?;U%`A?Z6>L0)TpQQ7t9?C@34j{R&KQ9lqz~byE(E#_9x3hS5>tuEfxsHUOj6 zZn^~*O*h;`w@|o$dWYRS{e|>aHu0+ll~sllhcqTQ9nNpZ|8w&~0!c$RwN}bLm-{$0 zS{uFI-MhA{FGLr8w*twY-RM0M%u7mL@`35^&*0%aPhpa#fP2HAb!f%F)8T0y zVy?CMuzGsVN5pBuqlC=G4_oM?t?cjZM#TgU)icvj77WjT@}Wr{acBfSvL-p)vhq30 zFLhqgjb!8;*AI)GDIHrHvnSyyW34@ujd3v}s-GO&PY)_`SVp(!FEth4S&BTgYQ|(G zRf>>&FQl-Wc1xaW`A>dfWyyEMg(c_bQq zLo1@9tKqK8zXQ7cP-b>xGD{`Ke~m$7RAj}5QQ;6Qeh(^c@nww#sG%sv3!cSy<#+%U zs~|0Oz{#?_UWp3u}gYMc;i;@)0wMze@^*AeAmhY}tgj5eb9cP+=~HLRhNK zcARDD07kMM%cC_m#!&Es0#|sjM}-n#10{1~xT_a$@m&AHmxISuZjG9ge;37jS!zxO(TSuQFdA4V1P$?I;mxx-FHgL0sbF? zH#IZJv0r60#fg)CB73XS*?>l8HPfIvu<16~NZ<;-(trd@RWwqdo{TFY&Jw(3!)95_ zw08F(3S-pi;!TL+aNH&zEub#V>!jke=(w8ew1S%{%|QEpO8Q9Kb$7Umm#}Miw80Ej z7%V|wyb(cs?^J#p%fWI+)Z@?qQa4r{*c`&@Kp9zqkJv!Ix6$h1K#g?u2u^yr_J?@` zx8P-f_oK~$TAmOK^=X^=mB4k3SZqBEVJCh8=>^vo@m?O!o8c4hXjVpMp3jUk=KH^_ z>&ZH7XcXlhS^~#rZ+|xm2EYS!5jD@5%|Ef{0v_b1&h**#z--}{d-b$e1C@q|T>ynE z=rkQGMjP<$+Cz1)XSiHfuIs`7Q+Rqn!CwCYqV4*+1rG4ScO$P2>}UP)d>e8mu{;;wbw-MD#wJ36NyLoJ6?RFqah^ z#v)~e;4bj?Bp@9)XY|sZg-A3F)m|1g^s)o)yLw2VUn-sl*+aT*eo+ z#>7rM99OPu2@F zQ2`Kwc(>l#MP_E=;xj(kFcA18mj!u4tigBOTluK&lPQi`0W%W{SW>?797OMEr(qPY zU}K9CM>gcnRY01q#Ocvl9W?GKC$Js7nY<;2Wi$iVc7R~!TEk3`MpDghSY|6=*;$Ff zE37yIR~;viT1HEoiXe|cOJ<8!itB^nh6Eh!nQmlc9!_i|E#8bxFg#_Nrbf%Va|hD( zDH9eZjbVcmQBU*aG8Ue8-?ERT6bAJ*D}(A_iO@OvXmI9XM8(^g!zGmtn)8bK5Z>z} zSFoR>Vp9ye`$#7+@d?7%P(wY`{%3Sf@#2^q8|z3R&^s__9NCYq^-1G$x#4Xa-Jl}Y z4Ew&>m>HpF9A;JNWsiFrCkU!iNcDo=CXwW;2CcE@cc$r?^KZ6WRV9H)k9iK3gUIk} zbY=s+au9`w(O=)iXR++ybKp)z((vT>Ojr^+)gJ7M|E{kA;Vx5QcruD8c1h*@DW2s2kG(g6ue!L}$8!O9Yqh9VtM-CcMI{6f1O#P= zD2oE3R$Ch&Kr|$n1cX`@QTA13Q9)S*w92Nq0AZ=EU9`5GG>aZI3QOET(erYC?$(b8W@=SWb6_^XORi{Rx}72#52coFV!147%XIc?*g_$ zb}6cC8Mg_TWOFbU7&Q;Uh=!1@dvBgpx3$@R9DAfNUR0V+ssxgJ^XEKx!0x@?o(e6Pj%s*Qm&@ zyb%gh0m8)1WeRiceGB>0*~+b8{3wSScf=9r;a#;Duhxe%L)V49R14A%#Lb1@)(~{A zMz2Xn#{)cDYa&oVH4yl@=N~H&WgKGXT#Bk~PaJD;r^7Q&44G*F7;M<1ECaw(aO(Kh z3F?>5R?2(p)SyIAgsn(aURyh5dz7anbZIQxF1$thNZf+s?B$D zD^z-)w^8l4K;O1EbiGjxT-%{@5BbkA2bu&dek zZZhRhqXT!x{2)0D9Q%RvF1OYZ`%jquf!j3}86a2(?~ROBK7T{!aAD;T+-!DP-0VHo z9bjZM_(20&+}xRWph3}^ThUM?TA@94S-iLd_qj{yE*w*AzCnCp{%G&{9dmgRlfKG0 zb?2Za#mlb0V5SLp*x0X2BmLY`NwivO$joNXww{$n9=7cJN0GwtIql1Vdssg<@tFly zkID>2{~8q&pnbSTkSI6CXT|a$^F!lQE0GMpGay3mq{&F8@8eOh*qa=*_B%2en74tr z_DqAx{~}IBL=@LMZ0uG4tSMS+iv$b`9*C#!x6m%QS z;P*lXhh_$&6ou$xMsBe&G4>v*t!v;gM;tGl25e6gIOv2dTb7&3a+-D;j5z{l@EL~l zD`6#2!}sp}9`IeiCuy~a5zb}Y(C9K^wn4!oDC)<&o3^wo8=cDy9>-#uHta!nf-jVO z2w65o;3n(N7~_LEPJ}qOw&3V!$UD+6I+z)g%G!dmw|~YXs7y!OZQ3LI?H&_VXp;ik zXYOrD3W)}(d92rb+U96D#uwOJ9TDZ<_r$ZSKw2krD-$$myD;lT65k;d)lk|(G(cqZ}*5VG%D!>NA zOgkWE8M<7p0VO>!Eoa(KI(G9OIso*w<2|7B2hCx3gxpse8#}2Q!6=b z4*{f`sYD;rmeL4o;&tyD|7f~?lX&!!CGv`)_65LE(I$>}Xu8)n6Ii6FfabI*Ut1_-*Z+$w~FsbhSHR%js9 z-R*JbH0$P@HjRp8P^is6Vf3WbaUgGE%Z5r>)bKv^ak^ zEYS^|BO^2C!VrVGl4eesjM7q~yoE$F@tF$*-&`jo-x)r`d$bgpgnZdd0(6OcDKw5t z3->^POZ61Np(Ho!lHbjQCVQJ8+>lnW(Juh2Ic5mF_@mEI`T=GL38BEIa}^saBVHD5 zse2j)+-E1y(qrqaIU`bTes!v5!*u$y?S0RvEp?hqT2F($gCoW(B<0P%-}MS|m!=%1 z5)-CUHDjAgxnQ%wb-Tg>+VQA>%i-RtMjlu>4LN>sgK+lm%gBAAxYCSv!@O=G;<|c7X~{y&egGXtSxsdH06>sWaH>D2~EUx*sof@-ygYY z@JVN9s2$fk>Nao3`mElnt0RY*jW!JqEhG3NXpf1zAPA%f6^(=l>a~g5nPAU|R5Vi` zU0Ea@@XS?3vvcsRsciB$RL9O2;UzgVUeeV+JN_4)3{92guo1~;0f>u+R<|DEC__5# zlOShFJ;9=c8ISJN=XAON5b~W3X<_5B>(IqiLNwjp0^es>m7ksVb&IiLQ7aGb%4tj~ z^66oedR7K*M7`kyfjJ5Rm{vS3WKMC%%`JmrvzO-RjdlLO5@Mi@Baj2z9a*RzqB2H_ z^-gHeP`D6mqAU3uEhe?crT)eWyQnz}j)rJ}8tZPBo_0y4-d8UU%3fZ$g+=NSVPT#} zV#^NrMVu~r?*bS-q-s}xW?J2>r|84AZOQ`4USVuHwzGPZ{RWVT_ZTe~fvGtp=5)a& zwdkYxoo5XL#D(IM!ts++=%`LU7ZFF=^i_JyoQsWTYes`oM^tNPSkq|hC1{*Pu`MBI zl>DgI7&GWFY4hBjlZY>d19OEtCDCtLBn?EWjYbqqFhLlA^*n><2~6(2XlXlFB)q}A zeOVmE&5k@ROO)Y&CclziT(_xqy8NdDL1#d;XpJHaxt>iD#aU!iiPv2+L~^{%0i~E* zyfywc;PYJVJi`;4A8@QdxH5T!1uEZ@H1L88jyNP}L5pD}PRjy}XIwV|NY#t+IyxVn zAhM#NF(N42v7v~Q<17#}O87M5Qrb<VgM$UBj- z=Q?|9-ZS8sv@Dk3)+-t6^)M$@w)1hj5WB$=-F})Q~51kOD*U_zBiu8_bS!%J7SVQ6cR)b#`oLyj7>4~RlXs!%z zHBfP4*fAu#=Bs1W2oi~G)ZxR*lDoW2F8myUWW%AEn2?obi5W9n4vbn77Z9`{GmP{6sq9yLe-g`xo9Mo+4!C@w>y-h;xESPupYI%}%$K?fe)W z(MlT|rCS^uv2AClUy6`v#eP>s3fSo+$LkW&QaU3JCg(slFDJgeKUixf>bhb8mqDl8 zu6orj^s*2UXl6&!wTrWsqNGaXMlE@08|c%vO{7iE~LUf4y?prpiBF`*pg)yv39 zVGv>aHIgh4X;KMD>2vmP+$b4_$CF`axpy2AJSV)S%n2*J>$72c&EBWw_tdza!Z!gh zQl-psle+*9C}bQE#c#~Df=qF|KbyPb<~xH@@j`MZ&l4EqrL1oc}At7_?hkzyB4MY(p7{tSiIqDu}K8v__> zNNErqxVf6#`~W0W{1(sl`#9H;i2+)6`fFoM}+%RUekzGSq{RmOS)X?ph!V3GUW z1yT?0y#uy1B+Rf!zF>?2$|ocHz*HZR7@5kXzaiNiY-70^d|*P{mxw26V-xhuPKT?etfjAusuPWNn5NR3JA zKl}HTe05U!L-nMR7%#TkIk~(&nhbbO8;~mGGfolnE<+^-5TR9*0nC#6&Vg#-(4-8@ z%2W=}fU9(FsKB@OZ-Q>@UVQqmgLf$wglYz+Eo!@=AZR68gWKXD7V53v?<)*jSv4-| zvv~(zx(%d90c&c%eg)gcN}Y+lWf$I63cJZoKUKM?%GPC9yVL4|a;Z_FE%q%kpH&_U zyMpQ{(lRj?)%M`FVD+Y=;Y>Wt?_>Y5^s(g2;r1mVnA=>kqjvEoToT2bG7#r17;E)W zuzjFuM4JN>%PKAcptN)8e*M!IsqmqI%NbSfOInjX-1pss1rH9POswCacf6SdV0Q?In+J`yX~hF%J% zV)oiOk04)I-P5|zoDMnD=TJEvSyDNvs1*0HCygm7hX=~8!c2eEPVPd-EJrGSapNQ4b~4FUo&B$*QK zyMu|}V}B!7mC4YvSZAvIqYMn9g3&4ueZW%yhx(?^AFSEF9cdC=35uM#jMv5&qpmsE zQ-3PddCW0Y_rWD)5+I4Z1HPIjR8Y&T0j9roQBI~071m0c0mG7c3D0NVLb6&P8*^J{ zbR7<1Sa5%q=X?xB)`!s1yU(=!k%D46{l!F?*CIt9QpZgK(8q7T%dh z4<}`fe8Trl-FFlZ@uZg(%OJ=R08mD)?1y(9Cdw(NGBM)>oV}q61uwIOxt-+MNPb9e z1!&QT#*z7MdKm1JxVS9Ah0O~w=+G=D<+2?I9$Z_uqdVaC60&rXfI;kXaI=Sv2`aGG$aPau zVnI%|*Y`j}aAh!a(Ue~3A9y-U`Bc8y9qvq#SVy5Y;k8yIZKQsV>5pv4>Q(IDv;xKX zv`t#ZB*0Ev6TpJZo`_Lc$Jl;xQtR7QLx%2JCb0AJ0F(TXxGn^41-MKz)&(Zg#~E` zqyR;u6ye9?6*hjY1^Gn^L4hN2_%eO&VwEbTPWq^DSpj5WxUsSVA7lO|Af3;}!( z;n0P0vi^WXHy&T1_lFvpx$A1-@{^^$e`px!5xN(8(%421F+3ZkOZ*o8~J`A zy+W`<(KK!;I^73Bmf4BlG}h@^o{QK54;#RAU)5v~b!5IGg`^lVocSOOS9VCjS9qY2 zvy?;*KTgsL!39^< zB5Ih?gb!3C4AirfP^kdDGiouLAe6AdQ9_l?x}A@!wl(KlfHK*++v5yp%|fP>tLXay z%Xbd)2?_$J&0Bh#giP>sMtCImBe@mNPIzG4sH(}3qRAzAM*t_w-_;0&!owg}7Y|*) zjU*!8lcz3GzdLIz!GFTe@#`mk2=9o-$fmc*3ng6(>$VJ$1RoZFCcL-A`x!tX?w}l2 zuZn-gNd<7VmX_%f#jT!+6gmv1O%m&X=|F@=G(ZwJ8z;0+b(RJNdeDo8KH#gmwIVq_ z8ohqG|6RG3g~%rYFAq46t@!hF8-JA;YNT7aT&$ioFrLG}DO zG7ZGq1Z{GDx1{PGxr>h?%wP5&9y%y1@%7>m{&MLADBZf|Vc-Hh0@ZsQ7M`fyw`*6; z+*Q=UfD6UkECGbX_hbTbqGJ@?`jOD^AA=R4q?|xsf(J_WFTFpUm3V`>e8gz?tdPbc zF;Tk)cQT&ARptGw@8GJ>mTN5x;1cchU>~;LqLpk|_#Z#I!3c6n zFi6vglD1(~%3JAK`ia9_;w-+*tSzxUIreq%pwNJYu}Y$iij#sQVh-S{TVL7VPo4VZ|&?b9qq(j5EHA5OfpSmW~xbC=8}wG^BTiI79Mc6C31fIJ^1F;VZ%p z0|;<^el+}&Tl>4j@|J=wY8Lr-grq|NZH8iyJ@(%5>rIPYY-!J9`xkDh+r0O{^34zh z30e2fn$xBHcqS~-LVts)syQL5Zz%hMM{#q!;`dz8wE^zOFgU0ThQ8V*tMh8sMZE!b2)F?s2xsC0{h!Vt`lePon+rD~0 zNROSl?4Wgz!EJ}tAmS~-CD*uWgQK)g;1}S@X1lsXNK^C`Xa#+fFzmpC-a;s|($)9J zs&UBaW^wV^)cN*EwhEFv#^RrKV;HAvO0$V6*|z{xni>=fGu=5vku8mq1NrWa#v~7;urRE zKtE*PuGI&o-2)0x^RR}vALdY3`73ec5s0A$gGY6Cucfoy)FonL1s~f9?gntynmc&R z8B2islZ-3&~h`0PUsr*6f-Nk9h4fvup3zV#!>o0iq7x)HOHYzU@z88fQY#69i`l z7pv=0_umC|m1zW-fN`1qvj!4@h*UqwI36IM>!hiG7#%0dW<+?j^x@3v7+h3VG!DWG z%*C0=o9`q*eH=hAfHzbFU0DNxS7R(Z`=Ax&7?Fdxx2l|Rp=!z4K^xN<>Y!Z2UWj5j z#_cz;ob-_L5fw$FZ?qRj7SD!-2OlACv3YqUm^jgJL92ciLwZK7)WrBC_94)M-j<8M zQF9tbwmBU12ALQ*K{Wd^$;AnAJWGd{=Za9!E?iK^ycog(O%T&|U%o-zY8Gr0yrN>x z)t5Un`&krg2C>qaWl&`8n^V%~BW9ay*1qbEA+hk8W^&jm4W*l<32a;H&Wc49!ie(S zP)x`rqKjw_R4aSRjK;tc0gt#G?)=~sxgi%X{ zl+YI63=EL~&c5Hd*3Fd#oN(9xzJeQgLNJ;LBn5@GX3+*MD^AwHfLx_|=~ygZ&C&d^ zB>I1u;X`)kH*9G-n1)URColGul--Y-09JSdoh4U^u08XB0kB1l5GEnr036~G`qNt7a?#lLY=PP z3PT4lvE!gsd=qevZvyP3WCK4&H353?LjiP9P;|vU1|>2O2IMD+=+~wn1B#YFD#L?aNVvR1L7>v`tfx@30Htj>=g^(dca+@}vhdvtJ``0o% zcYq7S-+N4~C|JkfZx%lw!?t+=QZ$^CNPUY-Vd`lXXCHG{q@LQfb2;8YOo{6<3>Qu} za~XqvEj)yIxfpM;WghnY9J3R>FE@Z*lidH8p|`4N^!Wb`#76THrQdfaDu;?BJ^@V? z;Y0?IP?*K8o9N_YV;LGnlDuipq-)~{7!-~U?!B0R z8x9(e$Bt**Fa`n?%!Z(#?&$&HqGsk2a&Y=2;!W-Zr_~wUqDHMSM1+$g<%OTY1n(QE zSR7DMaUVl=J)p@Fkh8McZ32W2IM&N{U6nfpHy$D#D#{|WL3!KY48bsP<^%-2V&YS! zD=EK=^53k#FuELjSstB!Q;J8UCYmqBm88~5w~t$MtIT7n3Ftkx2?+H?xYEu9BeSMx zW#Q3V$lIr2*DN)WfW2k^4D-w<>OPQ)$ISrTB(8vfsgz}1Vd4hCch;S;A?=PlJ{;W= zRO2rjTiMn1rZ7E1plCe-!yrnb#Gx&A;oC}hj%N4(SGVBpgMB>#PnVCOo1lCWXcNWO zd@4;w8Qo0}1GmKYWkFNX1uiw`Nzwfxyzgh69V^pC6Rz7Q+NtyoV5xg%8wVSaHCXU& ze56sYfzjpeVkuUYaKdFpzU_n9Sm>8ntxpkbqT_C>d1kv;rFA{9e+5Zce*WhB7uV zdAp@e4nQN54uA{Y_=`fTn18~5Tr#$VZvr9*<;t?rMUh z%ec%al-1Y*AF&0RN%r4gV7*mIn>42jGvyL1GvGlwGZAoAeAyz}NSXl@AbJnNup;5g zH;|(;3_6LxU+ll)z$?7gg}6+nl9eD%K@ZDIO3<8eCYULK7sw(rTii7b#~yVISpQ-t ztRly1!zI(WJ&q^fl64I&)M>0EL|)G03PBZugBcJ7mGi)?Sjxx7({Ji4G!}Vs zrmyaeg=461p&ja*Fs3`nHW8=2{=-fSq+s+U0%yg)f<&vCgLKA?oM6C*odD-A_^3G0 zoYaRM$$N_3c)*3*AM^8?2M%HY+X`k5OCb1I6Q6Z#l@ON8lAp*lm`p})4@c9pPcr9d z$sUYG;fw1$Gx0JUpHfiG6KPDO1xxhfU>yS42+%;UF_e*4n|+>11+^(5U2hv0GyOl* zG1hlbc~Mfa6?lM$xpv-{ak(Sh)eZ7keq3&sisbehJ-WEku59+!NpaVVk;i039s{43 zk%C8cgYsT`*CKc?F_eTdQTT;$zTy3KCliqZIcJS10{266*^)50l=CCd7-6i1xdAzpnGwfM))G_c4>Vx2tnQMNRws^YxFY-aFue5( zD@;Z`=#ZW3&zjI@!$9Nd2*+CL&7g}Vv;oW+EReZZmO#co(8X#J)ZwDf=H&{Rqdg;# zs#WmtG%~;0Tf-&Sx@T9_;qgH)G#Onm*SKJ)-HsIL4Ac`@lfuCY7!C+xKfA*kei9Wj zvVrRjTNdzs)Vikv)b1X$5@4+XltPdl8bjh+MB$$OJNI(h*~#-n8azu|2~+3H!N!d8 zU#Evptwfc<{KB%TjvX+W`{+XA(HGDeEaD3|e4hc6N=!FBTjss6s9R+2u$ew3-b9#h z38-@U3zn%>A6xOS|1pGJ9VU0)I4h!&#!2H14qQ)DinQ$*H^dvAv=uBKk?F+4Jp&ep zFS7n?3A zu1q`h`#_97h6JDR$T)r5fPBk_{nayNG-I(~Lm;99_u(oPowrJ-VyJbEJ^t`m%8kY( ze7-Ry&_g9>Co8Czkg!4?i205*q%xq~lBtDeN8d&IG`AFhHKQq>4TJ@L2#zLLw43R| zveBiJkd>oc17c=Ovd@`6h7%!8Izx-1r%t&}f;kYTsi|b6Q3@<)fv8{^;H>#GLet9U zveat5JefU4Kd}{f0iiAC#BiWPch6++3@9sv#+w@ir6yH7cPZXplF2QZ06_w(4kt@^ zM`NXp)K;&7o5b0rR@NP3I$x3k6aKzCtrZ)*8*AiY$aG<{bKOT=37 z>}(XWX6pkAK#U@*XBvFkDJBTxnOuo2Gh1Zllj$RbF0gfnD_4L`8st6TZ>&;Jqht+60E(z&$OCL1?DQDtr7$CYi~%|(9p;o>fIh)4 z@G+MJuQ9xwVnD-dRFD{mLA$tH_#V)QxllC<(*lBvRc6C2$x~&tl7bM3 z(z~#v92xYXTVswjDQizKD1VQ5JMT8w13bY!@0hW#QS@OrcLUQJm)G|GSEilgyav*z z6iE!c4EGCg&m6bxDC-=%1u;((h8Us;axIx&9i37JRetN8IK6H!q`UW_hm3h8U^eat zR~IbF2D(cxIwwnTlPC#_W7~vsT^_8Ri(LD;E)0#sW2XpF>lCVPUfz?n^x_$@-#6SdG#2$V?CIo2^oe*8R(NI~9k-ro2q|D}YjLyg{&@o5# zXPtaVUdV9n!^!q^W1cr?6aE~K%%?RYdxkK@wjXus~Y5-fnyP6IeDvEC_?6T6{Vu;vp1`NfO!&Yf2<^m%S%!;C~ztZrAd*dvo-oP zxLm!A?l+~XxD1g>7C#tPJi5FBOdiB)&~k&PI^T=E0&K*l!SnzU}JFV;>L*BPn{64JXhok2PfgEcWQnr=R5>{&pd}^dqgoKQ`4v4 z1x&&0(rqHQYUsT6_ffj|9ZP_LT%&Q-L$dG;)Xr_D~*)Dp6y@N3PQo;*i87ACgEUf9e;`LU*LsFjZtsWX-6UM8wFwv)l`PDMCS; z0~?m1tciP>XQ(TCY5DbzLczoXmIDz&9j;sWEE0l&1Wt`)G^;};$*aL3{2bWc$D)hM z3A(PzI9DHZamM2@KT`=JeT(~$B^H96VO;GvidInDs zhLs2-3|~pn_cgJ~q$o{D7{A+=?yr7if3?*nmI-V$fqtrf+z{OGfGU0XAprbxAHYxpI~kx>gz07g>*DjAyz*wVTvdQPC1-(-HQ

-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 z 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 +>TtZR&ikU4Pq^f?dW`4mU2eR) z^EbxwnMiL}D{*$$y|Ui%OnSN}Xur03>;Cs@hTrbktnGgqI?dYD{-oHl zi?d(bs<-a^aCDmEX3uqOCx7kxXefDH@Ry*q-=z&R&ZI1CF)E6dGeH>|U~GkeRSd3}fV<+oVxxh3_~S#{(5G8upA zNlOHqJfy4H%XB{ZKFo;f3CZO%{jrgcxsZROq_)&&^=z9fFD9%#-p|&^9`@1F@cATEb`AH-0wRY5vX7)E;|G!<%`5!%3spo3`+PAw` mf1UW?!QX!&w}NNLwRal-(oysIX5MmQ`q2q8JRDzuEm#2je~N - - - EntityFramework - - - -

表示置于属性 (property) 上的某个属性 (attribute),以指示该属性 (property) 映射到的数据库列具有索引。 - - - 为将按约定命名并且没有指定列顺序、群集或唯一性的索引初始化新的 实例。 - - - 为具有给定名称并且没有指定列顺序、群集或唯一性的索引初始化新的 实例。 - 索引名称。 - - - 为具有给定名称和列顺序,但没有指定群集或唯一性的索引初始化新的 实例。 - 索引名称。 - 一个将用于确定多列索引的列顺序的数字。 - - - 确定此属性是否指定与给定属性相同的名称和配置。 - 如果其他对象等于此对象,则为 true,否则为 false。 - 要比较的属性。 - - - 确定此属性是否指定与给定属性相同的名称和配置。 - 如果其他对象等于此对象,则为 true,否则为 false。 - 要比较的属性。 - - - 返回此实例的哈希代码。 - 此实例的哈希代码。 - - - 获取或设置一个值以指示索引是否定义群集索引。 - 如果索引定义群集索引,则为 true,如果索引定义非群集索引,则为 false。 - - - 获取或设置 是否已设置为一个值。 - 如果 已设置为一个值,则为 true;否则为 false. - - - 获取或设置一个值以指示是否定义唯一索引。 - 为 true,则定义唯一索引;为 false,则定义非唯一索引。 - - - 获取或设置 是否已设置为一个值。 - 如果 已设置为一个值,则为 true;否则为 false。 - - - 获取或设置索引名称。 - 索引名称。 - - - 获取或设置确定多列索引的列排序的数字。如果没有指定列顺序,它将为 -1。 - 确定多列索引的列排序的数字,或者如果已指定列顺序,则为 -1。 - - - 返回此实例的字符串表示形式。 - 此实例的字符串表示形式。 - - - 为每个对象实例获取或设置不同的 ID,以便类型描述符不会尝试将所有 IndexAttribute 实例组合成单个实例。 - 每个对象实例的不同 ID。 - - - IDatabaseInitializer 的实现,它仅在数据库不存在时重新创建数据库并选择重新设置数据库的种子。若要设置数据库的种子,请创建一个派生类并重写 Seed 方法。 - 上下文的类型。 - - - 初始化 类的新实例。 - - - 执行策略以初始化给定上下文的数据库。 - 上下文。 - - - 应重写以向上下文实际添加数据来设置种子的方法。默认实现不执行任何操作。 - 要设置种子的上下文。 - - - 对象获取此类的实例,并且可使用该实例管理支持 DbContext 或连接的实际数据库。这包括对数据库执行创建、删除和存在性检查操作。请注意通过使用此类的静态方法,您只需使用一个连接(即无需完整上下文)即可对数据库执行删除和存在性检查。 - - - 对基础存储连接开始一个事务 - 一个包装对基础存储的事务对象的访问的 对象 - - - 使用指定的隔离级别对基础存储连接开始一个事务 - 一个包装对基础存储的事务对象的访问的 对象 - 用于创建基础存储事务的数据库隔离级别 - - - 获取或设置所有上下文操作的超时值(以秒为单位)。默认值为 null,null 值指示将使用基础提供程序的默认值。 - 超时值(秒);使用提供程序默认值时为 null。 - - - 检查数据库是否与当前 Code First 模型兼容。 - 如果上下文中的模型哈希与数据库中的模型哈希匹配,则为 true;否则为 false。 - 如果设置为 true,则当未在数据库中找到任何模型元数据时,将引发异常。如果设置为 false,则当未找到元数据时,此方法将返回 true。 - - - 返回此上下文使用的连接。如果连接不存在,这可能会导致创建连接。 - - - 在数据库服务器上为支持上下文中定义的模型创建一个新的数据库。请注意,在运行数据库初始化策略之前调用此方法将禁止执行该策略。 - - - 在数据库服务器上为支持上下文中定义的模型创建一个新的数据库(但仅在该服务器上没有带相同名称的数据库时这样做)。 - 如果数据库不存在且已创建,则为 true;否则为 false。 - - - 获取基础存储连接在其中登记的事务。可能为 null。 - - - 在从数据库名称或连接字符串创建 时要使用的连接工厂。 - - - 如果数据库服务器上存在数据库,则删除该数据库;否则不执行任何操作。从初始值设定项之外调用此方法会将数据库标记为尚未初始化。这意味着如果在删除数据库后尝试再次使用它,则将再次运行所有初始值设定项集,通常将尝试再次自动创建数据库。 - 如果数据库以前存在且已被删除,则为 true;否则为 false。 - - - 如果数据库服务器上存在数据库,则删除该数据库;否则不执行任何操作。 - 如果数据库以前存在且已被删除,则为 true;否则为 false。 - 与数据库的现有连接。 - - - 如果数据库服务器上存在数据库,则删除该数据库;否则不执行任何操作。按照 类的文档中描述的方法,使用给定的数据库名称或连接字符串创建与数据库的连接。 - 如果数据库以前存在且已被删除,则为 true;否则为 false。 - 数据库名称或数据库的连接字符串。 - - - 确定指定的数据库是否等于当前数据库。 - 如果指定的数据库等于当前数据库,则为 true;否则为 false。 - 要与当前对象进行比较的数据库。 - - - 对数据库执行给定的 DDL/DML 命令。与接受 SQL 的任何 API 一样,对任何用户输入进行参数化以便避免 SQL 注入攻击是十分重要的。您可以在 SQL 查询字符串中包含参数占位符,然后将参数值作为附加参数提供。您提供的任何参数值都将自动转换为 DbParameter。context.Database.ExecuteSqlCommand("UPDATE dbo.Posts SET Rating = 5 WHERE Author = @p0", userSuppliedAuthor); 或者,您还可以构造一个 DbParameter 并将它提供给 SqlQuery。这允许您在 SQL 查询字符串中使用命名参数。context.Database.ExecuteSqlCommand("UPDATE dbo.Posts SET Rating = 5 WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor)); - 执行命令后由数据库返回的结果。 - 对于此命令控制事务的创建。 - 命令字符串。 - 要应用于命令字符串的参数。 - - - 对数据库执行给定的 DDL/DML 命令。与接受 SQL 的任何 API 一样,对任何用户输入进行参数化以便避免 SQL 注入攻击是十分重要的。您可以在 SQL 查询字符串中包含参数占位符,然后将参数值作为附加参数提供。您提供的任何参数值都将自动转换为 DbParameter。context.Database.ExecuteSqlCommand("UPDATE dbo.Posts SET Rating = 5 WHERE Author = @p0", userSuppliedAuthor); 或者,您还可以构造一个 DbParameter 并将它提供给 SqlQuery。这允许您在 SQL 查询字符串中使用命名参数。context.Database.ExecuteSqlCommand("UPDATE dbo.Posts SET Rating = 5 WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor)); - 执行命令后由数据库返回的结果。 - 命令字符串。 - 要应用于命令字符串的参数。 - - - 对数据库异步执行给定的 DDL/DML 命令。与接受 SQL 的任何 API 一样,对任何用户输入进行参数化以便避免 SQL 注入攻击是十分重要的。您可以在 SQL 查询字符串中包含参数占位符,然后将参数值作为附加参数提供。您提供的任何参数值都将自动转换为 DbParameter。context.Database.ExecuteSqlCommandAsync("UPDATE dbo.Posts SET Rating = 5 WHERE Author = @p0", userSuppliedAuthor); 或者,您还可以构造一个 DbParameter 并将它提供给 SqlQuery。这允许您在 SQL 查询字符串中使用命名参数。context.Database.ExecuteSqlCommandAsync("UPDATE dbo.Posts SET Rating = 5 WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor)); - 表示异步操作的任务。任务结果包含执行命令后由数据库返回的结果。 - 对于此命令控制事务的创建。 - 命令字符串。 - 要应用于命令字符串的参数。 - - - 对数据库异步执行给定的 DDL/DML 命令。与接受 SQL 的任何 API 一样,对任何用户输入进行参数化以便避免 SQL 注入攻击是十分重要的。您可以在 SQL 查询字符串中包含参数占位符,然后将参数值作为附加参数提供。您提供的任何参数值都将自动转换为 DbParameter。context.Database.ExecuteSqlCommandAsync("UPDATE dbo.Posts SET Rating = 5 WHERE Author = @p0", userSuppliedAuthor); 或者,您还可以构造一个 DbParameter 并将它提供给 SqlQuery。这允许您在 SQL 查询字符串中使用命名参数。context.Database.ExecuteSqlCommandAsync("UPDATE dbo.Posts SET Rating = 5 WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor)); - 表示异步操作的任务。任务结果包含执行命令后由数据库返回的结果。 - 对于此命令控制事务的创建。 - 命令字符串。 - 等待任务完成期间要观察的 。 - 要应用于命令字符串的参数。 - - - 对数据库异步执行给定的 DDL/DML 命令。与接受 SQL 的任何 API 一样,对任何用户输入进行参数化以便避免 SQL 注入攻击是十分重要的。您可以在 SQL 查询字符串中包含参数占位符,然后将参数值作为附加参数提供。您提供的任何参数值都将自动转换为 DbParameter。context.Database.ExecuteSqlCommandAsync("UPDATE dbo.Posts SET Rating = 5 WHERE Author = @p0", userSuppliedAuthor); 或者,您还可以构造一个 DbParameter 并将它提供给 SqlQuery。这允许您在 SQL 查询字符串中使用命名参数。context.Database.ExecuteSqlCommandAsync("UPDATE dbo.Posts SET Rating = 5 WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor)); - 表示异步操作的任务。任务结果包含执行命令后由数据库返回的结果。 - 命令字符串。 - 要应用于命令字符串的参数。 - - - 对数据库异步执行给定的 DDL/DML 命令。与接受 SQL 的任何 API 一样,对任何用户输入进行参数化以便避免 SQL 注入攻击是十分重要的。您可以在 SQL 查询字符串中包含参数占位符,然后将参数值作为附加参数提供。您提供的任何参数值都将自动转换为 DbParameter。context.Database.ExecuteSqlCommandAsync("UPDATE dbo.Posts SET Rating = 5 WHERE Author = @p0", userSuppliedAuthor); 或者,您还可以构造一个 DbParameter 并将它提供给 SqlQuery。这允许您在 SQL 查询字符串中使用命名参数。context.Database.ExecuteSqlCommandAsync("UPDATE dbo.Posts SET Rating = 5 WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor)); - 表示异步操作的任务。任务结果包含执行命令后由数据库返回的结果。 - 命令字符串。 - 等待任务完成期间要观察的 。 - 要应用于命令字符串的参数。 - - - 检查服务器上是否存在数据库。 - 如果数据库存在,则为 true;否则为 false。 - - - 检查服务器上是否存在数据库。 - 如果数据库存在,则为 true;否则为 false。 - 与数据库的现有连接。 - - - 检查服务器上是否存在数据库。按照 类的文档中描述的方法,使用给定的数据库名称或连接字符串创建与数据库的连接。 - 如果数据库存在,则为 true;否则为 false。 - 数据库名称或数据库的连接字符串。 - - - 返回此数据库的哈希函数。 - 此数据库的哈希函数。 - - - 获取当前实例的 - 当前实例的准确运行时类型。 - - - 在此上下文上运行注册的 。如果将“force”设置为 true,则将运行初始值设定项,不管它之前是否已运行。如果在应用程序正在运行时删除了数据库并且需要重新初始化数据库时,则这样做会很有用。如果将“force”设置为 false,则仅在尚未为此应用程序域中的此上下文、模型和连接运行初始值设定项的情况下运行它。当必须确保在开始某些操作之前已创建数据库并设定其种子时(这样偷懒的做法会导致问题,例如,当操作是事务的一部分时),通常会使用此方法。 - 如果设置为 true,则将运行初始值设定项,即使它之前已运行过也是如此。 - - - 设置此属性以将 生成的 SQL 记录到给定委托。例如,若要记录到控制台,请将此属性设置为 - - - 设置要用于给定上下文类型的数据库初始值设定项。当给定的 类型首次用于访问数据库时调用数据库初始值设定项。Code First 上下文的默认策略是 的实例。 - 要使用的初始值设定项或 null,后者对于指定的上下文类型禁用初始化。 - 上下文的类型。 - - - 创建一个原始 SQL 查询,该查询将返回给定泛型类型的元素。类型可以是包含与从查询返回的列名匹配的属性的任何类型,也可以是简单的基元类型。该类型不必是实体类型。即使返回对象的类型是实体类型,上下文也决不会跟踪此查询的结果。使用 方法可返回上下文跟踪的实体。与接受 SQL 的任何 API 一样,对任何用户输入进行参数化以便避免 SQL 注入攻击是十分重要的。您可以在 SQL 查询字符串中包含参数占位符,然后将参数值作为附加参数提供。您提供的任何参数值都将自动转换为 DbParameter。context.Database.SqlQuery&lt;Post&gt;("SELECT * FROM dbo.Posts WHERE Author = @p0", userSuppliedAuthor); 或者,您还可以构造一个 DbParameter 并将它提供给 SqlQuery。这允许您在 SQL 查询字符串中使用命名参数。context.Database.SqlQuery&lt;Post&gt;("SELECT * FROM dbo.Posts WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor)); - 一个 对象,此对象在枚举时将执行查询。 - SQL 查询字符串。 - 要应用于 SQL 查询字符串的参数。如果使用输出参数,则它们的值在完全读取结果之前不可用。这是由于 DbDataReader 的基础行为而导致的,有关详细信息,请参见 http://go.microsoft.com/fwlink/?LinkID=398589。 - 查询所返回对象的类型。 - - - 创建一个原始 SQL 查询,该查询将返回给定类型的元素。类型可以是包含与从查询返回的列名匹配的属性的任何类型,也可以是简单的基元类型。该类型不必是实体类型。即使返回对象的类型是实体类型,上下文也决不会跟踪此查询的结果。使用 方法可返回上下文跟踪的实体。与接受 SQL 的任何 API 一样,对任何用户输入进行参数化以便避免 SQL 注入攻击是十分重要的。您可以在 SQL 查询字符串中包含参数占位符,然后将参数值作为附加参数提供。您提供的任何参数值都将自动转换为 DbParameter。context.Database.SqlQuery(typeof(Post), "SELECT * FROM dbo.Posts WHERE Author = @p0", userSuppliedAuthor); 或者,您还可以构造一个 DbParameter 并将它提供给 SqlQuery。这允许您在 SQL 查询字符串中使用命名参数。context.Database.SqlQuery(typeof(Post), "SELECT * FROM dbo.Posts WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor)); - 一个 对象,此对象在枚举时将执行查询。 - 查询所返回对象的类型。 - SQL 查询字符串。 - 要应用于 SQL 查询字符串的参数。如果使用输出参数,则它们的值在完全读取结果之前不可用。这是由于 DbDataReader 的基础行为而导致的,有关详细信息,请参见 http://go.microsoft.com/fwlink/?LinkID=398589。 - - - 返回数据库的字符串表示形式。 - 数据库的字符串表示形式。 - - - 如果您希望实体框架在外部事务内执行命令,则允许用户传递在 对象外创建的数据库事务。或者,传递 null 以清除该事务的框架知识。 - 外部事务 - 如果事务已完成,则引发此异常 - 如果与 对象关联的连接已在 事务中登记,则引发此异常 - 如果与 对象关联的连接已参与事务,则引发此异常 - 如果与事务关联的连接不匹配实体框架的连接,则引发此异常 - - - 从该类派生的类可与从 派生的类放置在同一个程序集中,以便定义应用程序的实体框架配置。通过调用受保护的方法并且在派生类型的构造函数中设置该类的受保护的属性,对配置进行设置。还可以在应用程序的配置文件中注册要使用的类型。有关实体框架配置的更多信息,请参见 http://go.microsoft.com/fwlink/?LinkId=260883。 - - - 初始化 类的新实例。 - - - 实例添加到用于解决实体框架所需依赖项的解决程序的责任链中。 - 要添加的解析程序。 - - - 实例添加到用于解决实体框架所需依赖项的解决程序的责任链中。 - 要添加的解析程序。 - - - 在应用程序启动时注册 。请注意,还可使用 随时添加和删除侦听器。 - 要注册的侦听器。 - - - 获取要用于解析实体框架中的服务依赖项的 - 要用于解析实体框架中的服务依赖项的 - - - 指定此实例是否等于指定对象。 - 如果此实例等于特定对象,则为 true;否则为 false。 - 要比较的对象。 - - - 获取与此实例关联的哈希代码。 - 与此实例关联的哈希代码。 - - - 获取当前实例的 - 当前实例的准确运行时类型。 - - - 尝试从给定程序集发现和加载 。此方法应由工具使用以确保将正确配置加载到应用程序域中。工具应在访问 属性之前使用此方法。如果工具知道要使用的 类型,则应使用 方法,因为这会增加找到正确配置的机会。 - 要用于配置发现的 。 - - - 尝试发现和加载与给定 类型关联的 。此方法应由工具使用以确保将正确配置加载到应用程序域中。工具应在访问 属性之前使用此方法。 - 要用于配置发现的 类型。 - - - 在 DbConfiguration 已构造后、但在锁定可供使用之前在 EF 初始化过程中发生。 - - - 创建当前 的浅表副本。 - 当前 的浅表副本。 - - - 此应用程序域的 的单一实例。可以在使用任何实体框架功能之前在应用程序启动时对此进行设置,并且在之后应被视作只读的。 - - 的实例。 - - - 从派生自 的类的构造函数调用此方法以设置工厂,从而允许 创建不具有公共无参数构造函数的上下文的实例。 - 用于创建上下文实例的委托。 - 应对其使用工厂的上下文类型。 - - - 从派生自 的类的构造函数调用此方法以设置工厂,从而允许 创建不具有公共无参数构造函数的上下文的实例。 - 应对其使用工厂的上下文类型。 - 用于创建上下文实例的委托。 - - - 从自 派生的类的构造函数调用此方法,以便设置要用于给定上下文类型的数据库初始值。当给定的 类型首次用于访问数据库时调用数据库初始值设定项。Code First 上下文的默认策略是 的实例。 - 要使用的初始值设定项或 null,后者对于指定的上下文类型禁用初始化。 - 上下文的类型。 - - - 从派生自 的类的构造函数调用此方法,以为 的类型设置要与 一起使用的工厂。 - 一个将创建格式化程序实例的委托。 - - - 设置 ,它用于在没有提供或没有可由 发现的其他连接字符串或连接的情况下按照约定创建连接。请注意,只要安装了 EntityFramework NuGet 包,就可以在 app.config 或 web.config 文件中设置默认连接工厂。与所有配置文件设置一样,在配置文件中设置的默认连接工厂将优先于使用此方法进行的任何设置。因此,必须首先从配置文件中删除该设置,然后调用此方法才会起作用。从自 派生的类的构造函数调用此方法,以便更改要使用的默认连接工厂。 - 连接工厂。 - - - 从派生自 的类的构造函数调用此方法,以设置一个 委托,该委托将用于为任何 创建默认 。仅当 中没有显式设置工厂且没有使用 方法为正在使用的提供程序注册工厂时,才会使用此默认工厂。 - 一个工厂,用于为表示默认架构的给定 创建 实例。 - - - 从派生自 的类的构造函数调用此方法,以设置将在需要空间提供程序且无法找到特定于提供程序的空间提供程序时使用的 的全局实例。通常,特定于提供程序的空间提供程序是从 实现中获取的,通过解析 的服务以将提供程序固定名称作为键传递,可返回此实现。但是,这并不适用于 的独立实例,因为无法知道要使用的空间提供程序。因此,在创建 的独立实例时会始终使用全局空间提供程序。 - 空间提供程序。 - - - 从派生自 的类的构造函数调用此方法,以注册 - 一个返回事务处理程序的新实例的函数。 - - - 从派生自 的类的构造函数调用此方法,以注册要用于给定固定名称所表示的提供程序的 - ADO.NET 提供程序固定名称,指示此执行策略将用于的 ADO.NET 连接的类型。 - 返回执行策略的新实例的函数。 - - - 从派生自 的类的构造函数调用此方法,以注册要用于给定固定名称所表示的提供程序及给定服务器名称的 - ADO.NET 提供程序固定名称,指示此执行策略将用于的 ADO.NET 连接的类型。 - 返回执行策略的新实例的函数。 - 将与连接字符串中的服务器名称进行匹配的字符串。 - - - 从派生自 的类的构造函数调用此方法,以设置一个 委托,该委托允许为不具有显式工厂集的任何 的给定提供程序创建自定义的 - 此生成器应该用于的 ADO.NET 提供程序的固定名称。 - 一个工厂,用于为表示默认架构的给定 创建 实例。 - - - 从自 派生的类的构造函数调用此方法,以便设置 的实现,该实现允许无需打开连接即可从连接获取提供程序清单标记。 - 清单标记解析程序。 - - - 从派生自 的类的构造函数调用此方法,以便为 的实现设置工厂,从而允许将 实例所表示的自定义注释序列化到 EDMX XML 以及从中进行序列化。 - 将由此序列化程序处理的自定义注释的名称。 - 一个将用于创建序列化程序实例的委托。 - - - 从派生自 的类的构造函数调用此方法,以注册要用于给定固定名称所表示的提供程序的 - 此生成器应该用于的 ADO.NET 提供程序的固定名称。 - 每次调用时都返回 SQL 生成器的新实例的委托。 - - - 从派生自 的类的构造函数调用此方法,以便将 设置为模型缓存键工厂,该工厂允许使用键来缓存要更改的 后的模型。 - 键工厂。 - - - 从自 派生的类的构造函数调用此方法,以便设置复数形式服务。 - 要使用的复数形式服务。 - - - 从自 派生的类的构造函数调用此方法,以便注册 ADO.NET 提供程序。 - ADO.NET 提供程序固定名称,指示此提供程序将用于的 ADO.NET 连接的类型。 - 提供程序实例。 - - - 从自 派生的类的构造函数调用此方法,以便设置 的实现,该实现允许在默认实现不足的情况下从 获取 - 提供程序工厂服务。 - - - 从自 派生的类的构造函数调用此方法,以便注册实体框架提供程序。 - ADO.NET 提供程序固定名称,指示此提供程序将用于的 ADO.NET 连接的类型。 - 提供程序实例。 - - - 从派生自 的类的构造函数调用此方法,以设置要用于特定提供程序和提供程序清单标记的 的实现。 - - 指示将使用此空间提供程序的 ADO.NET 连接的类型。 - 空间提供程序。 - - - 从派生自 的类的构造函数调用此方法,以设置要用于具有任何清单标记的特定提供程序的 的实现。 - ADO.NET 提供程序固定名称,指示将使用此空间提供程序的 ADO.NET 连接的类型。 - 空间提供程序。 - - - 从自 派生的类的构造函数调用此方法,以注册给定提供程序的数据库表的存在检查器。 - ADO.NET 提供程序固定名称,指示此提供程序将用于的 ADO.NET 连接的类型。 - 要使用的表存在检查器。 - - - 从派生自 的类的构造函数调用此方法,以注册要用于给定固定名称所表示的提供程序的 - ADO.NET 提供程序固定名称,指示将使用此事务处理程序的 ADO.NET 连接的类型。 - 一个返回事务处理程序的新实例的函数。 - - - 从派生自 的类的构造函数调用此方法,以注册要用于给定固定名称所表示的提供程序及给定服务器名称的 - ADO.NET 提供程序固定名称,指示将使用此事务处理程序的 ADO.NET 连接的类型。 - 一个返回事务处理程序的新实例的函数。 - 将与连接字符串中的服务器名称进行匹配的字符串。 - - - 返回此实例的字符串表示形式。 - 此实例的字符串表示形式。 - - - 可将此属性置于 的子类上,以指示 的子类,后者表示应用程序的基于代码的配置与上下文类型处于不同的程序集中。 - - - 指示应对此应用程序的基于代码的配置使用由给定程序集限定名称表示的 的子类。 - 要使用的 类型。 - - - 指示应对此应用程序的基于代码的配置使用 的给定子类。 - 要使用的 类型。 - - - 获取应对此应用程序的基于代码的配置使用的 的子类。 - 应对此应用程序的基于代码的配置使用的 的子类。 - - - DbContext 实例表示工作单元和存储库模式的组合,可用来查询数据库并将更改组合在一起,这些更改稍后将作为一个单元写回存储区中。DbContext 在概念上与 ObjectContext 类似。 - - - 使用约定构造一个新的上下文实例以创建将连接到的数据库的名称。按照约定,该名称是派生上下文类的全名(命名空间与类名称的组合)。请参见有关这如何用于创建连接的类备注。 - - - 通过现有连接来连接到数据库以构造一个新的上下文实例。如果 是 false,则释放上下文时将不会释放该连接。 - 要用于新的上下文的现有连接。 - 如果设置为 true,则释放上下文时将释放该连接;否则调用方必须释放该连接。 - - - 通过使用现有连接来连接到数据库以构造一个新的上下文实例,并从给定模型初始化该实例。如果 是 false,则释放上下文时将不会释放该连接。 - 要用于新的上下文的现有连接。 - 支持此上下文的模型。 - 如果设置为 true,则释放上下文时将释放该连接;否则调用方必须释放该连接。 - - - 围绕现有 ObjectContext 构造一个新的上下文实例。 - 要使用新的上下文包装的现有 ObjectContext。 - 如果设置为 true,则释放 DbContext 时将释放 ObjectContext;否则调用方必须释放该连接。 - - - 使用约定构造一个新的上下文实例以创建将连接到的数据库的名称,并从给定模型初始化该名称。按照约定,该名称是派生上下文类的全名(命名空间与类名称的组合)。请参见有关这如何用于创建连接的类备注。 - 支持此上下文的模型。 - - - 可以将给定字符串用作将连接到的数据库的名称或连接字符串来构造一个新的上下文实例。请参见有关这如何用于创建连接的类备注。 - 数据库名称或连接字符串。 - - - 可以将给定字符串用作将连接到的数据库的名称或连接字符串来构造一个新的上下文实例,并从给定模型初始化该实例。请参见有关这如何用于创建连接的类备注。 - 数据库名称或连接字符串。 - 支持此上下文的模型。 - - - 提供对用于处理实体的更改跟踪的上下文功能的访问。 - 一个用于访问处理更改跟踪的功能的对象。 - - - 提供对上下文的配置选项的访问。 - 一个用于访问配置选项的对象。 - - - 为此上下文创建一个数据库实例,该上下文允许您对基础数据库执行创建/删除/存在性检查操作。 - - - 调用受保护的 Dispose 方法。 - - - 释放上下文。在以下情况下也将释放基础 :它由此上下文创建,或者在创建此上下文时将所有权传递给了此上下文。在以下情况下也将释放与数据库的连接( 对象):它由此上下文创建,或者在创建此上下文时将所有权传递给了此上下文。 - 如果为 true,则同时释放托管资源和非托管资源;如果为 false,则仅释放非托管资源。 - - - 获取给定实体的 对象,以便提供对与该实体有关的信息的访问以及对实体执行操作的功能。 - 实体的项。 - 实体。 - - - 获取给定实体的 对象,以便提供对与该实体有关的信息的访问以及对实体执行操作的功能。 - 实体的项。 - 实体。 - 实体的类型。 - - - 确定指定的 DbContext 是否等于当前 DbContext。 - 如果指定的 DbContext 等于当前 DbContext,则为 true;否则为 false。 - 要与当前 DbContext 进行比较的 DbContext。 - - - 返回此 DBContext 的哈希函数。 - 此 DBContext 的哈希函数。 - - - 返回当前 DbContext 的类型。 - 当前 DbContext 的类型。 - - - 验证跟踪实体,并返回包含验证结果的 的集合。 - 无效实体的验证结果集合。集合决不为 null,且不得包含 null 值或有效实体的结果。 - - - 在完成对派生上下文的模型的初始化后,并在该模型已锁定并用于初始化上下文之前,将调用此方法。虽然此方法的默认实现不执行任何操作,但可在派生类中重写此方法,这样便能在锁定模型之前对其进行进一步的配置。 - 定义要创建的上下文的模型的生成器。 - - - 将在此上下文中所做的所有更改保存到基础数据库。 - 已写入基础数据库的对象的数目。 - 向数据库发送更新时出错。 - 数据库命令未影响预期行数。这通常指示存在乐观并发冲突;即,某行自对它查询以来已在数据库中发生更改。 - 保存已中止,因为实体属性值的验证失败。 - 尝试使用不支持的行为,如对相同上下文实例并发执行多个异步命令。 - 上下文或连接已释放。 - 向数据库发送命令之前或之后,尝试在上下文中处理实体时发生错误。 - - - 将在此上下文中所做的所有更改异步保存到基础数据库。 - 表示异步保存操作的任务。任务结果包含已写入基础数据库的对象数目。 - 向数据库发送更新时出错。 - 数据库命令未影响预期行数。这通常指示存在乐观并发冲突;即,某行自对它查询以来已在数据库中发生更改。 - 保存已中止,因为实体属性值的验证失败。 - 尝试使用不支持的行为,如对相同上下文实例并发执行多个异步命令。 - 上下文或连接已释放。 - 向数据库发送命令之前或之后,尝试在上下文中处理实体时发生错误。 - - - 将在此上下文中所做的所有更改异步保存到基础数据库。 - 表示异步保存操作的任务。任务结果包含已写入基础数据库的对象数目。 - 等待任务完成期间要观察的 。 - 在已释放上下文时引发。 - - - 针对对上下文和基础存储中给定类型的实体的访问返回一个 实例。 - 给定实体类型的集。 - 应为其返回一个集的类型实体。 - - - 针对对上下文和基础存储中给定类型的实体的访问返回一个非泛型 实例。 - 给定实体类型的集。 - 应为其返回一个集的实体的类型。 - - - 扩展点允许用户重写仅验证添加的实体和修改的实体的默认行为。 - 如果继续验证,则为 true;否则为 false。 - 应验证的 DbEntityEntry 实例。 - - - 返回基础化此上下文的实体框架 ObjectContext。 - - - 返回 DbContext 的字符串表示形式。 - DbContext 的字符串表示形式。 - - - 扩展点允许用户自定义实体的验证或筛选出验证结果。由 调用。 - 实体验证结果。重写时可能为 null。 - 要验证的 DbEntityEntry 实例。 - 包含用于自定义验证的附加信息的用户定义的字典。它将被传递给 并将作为 公开。此参数是可选的,并且可为 null。 - - - 包装对基础存储连接的事务对象的访问并确保实体框架在该事务的上下文内对数据库执行命令。通过对 对象调用 BeginTransaction() 来检索此类的实例。 - - - 提交基础存储事务。 - - - 清除此事务对象并确保实体框架不再使用该事务。 - - - 释放此事务对象占用的资源。 - 如果为 true,则同时释放托管资源和非托管资源;如果为 false,则仅释放非托管资源。 - - - 确定此实例是否与指定对象相同。 - 如果此实例与指定对象相同,则为 true;否则为 false。 - 要与此实例进行比较的对象。 - - - 返回当前实例的哈希代码。 - 当前实例的哈希代码。 - - - 获取与此实例关联的基础类型。 - 与此实例关联的基础类型。 - - - 回滚基础存储事务。 - - - 返回此实例的字符串表示形式。 - 此实例的字符串表示形式。 - - - 获取基础化此上下文事务的数据库(存储)事务。 - 基础化此上下文事务的数据库(存储)事务。 - - - 指示给定的方法是 EDM 函数的代理。 - - - 初始化 类的新实例。 - 映射到的函数的命名空间。 - 映射到的函数的名称。 - - - 映射到的函数的名称。 - 映射到的函数的名称。 - - - 映射到的函数的命名空间。 - 映射到的函数的命名空间。 - - - 提供在 LINQ to Entities 查询中使用的公开 EDM 规范函数的公共语言运行时 (CLR) 方法。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 AddDays EDM 函数以将指定的天数加到某个日期/时间。 - 所得到的日期/时间。 - 输入日期/时间。 - 要添加的天数。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 AddDays EDM 函数以将指定的天数加到某个日期/时间。 - 所得到的日期/时间。 - 输入日期/时间。 - 要添加的天数。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 AddHours EDM 函数以将指定的小时数加到某个日期/时间。 - 所得到的日期/时间。 - 输入日期/时间。 - 要添加的小时数。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 AddHours EDM 函数以将指定的小时数加到某个日期/时间。 - 所得到的日期/时间。 - 输入日期/时间。 - 要添加的小时数。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 AddHours EDM 函数以将指定的小时数加到某个时间跨度。 - 所得到的时间跨度。 - 输入日期/时间。 - 要添加的小时数。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 AddMicroseconds EDM 函数以将指定的微秒数加到某个日期/时间。 - 所得到的日期/时间。 - 输入日期/时间。 - 要添加的微秒数。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 AddMicroseconds EDM 函数以将指定的微秒数加到某个日期/时间。 - 所得到的日期/时间。 - 输入日期/时间。 - 要添加的微秒数。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 AddMicroseconds EDM 函数以将指定的微秒数加到某个时间跨度。 - 所得到的时间跨度。 - 输入日期/时间。 - 要添加的微秒数。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 AddMilliseconds EDM 函数以将指定的毫秒数加到某个日期/时间。 - 所得到的日期/时间。 - 输入日期/时间。 - 要添加的毫秒数。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 AddMilliseconds EDM 函数以将指定的毫秒数加到某个日期/时间。 - 所得到的日期/时间。 - 输入日期/时间。 - 要添加的毫秒数。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 AddMilliseconds EDM 函数以将指定的毫秒数加到某个时间跨度。 - 所得到的时间跨度。 - 输入日期/时间。 - 要添加的毫秒数。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 AddMinutes EDM 函数以将指定的分钟数加到某个日期/时间。 - 所得到的日期/时间。 - 输入日期/时间。 - 要添加的分钟数。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 AddMinutes EDM 函数以将指定的分钟数加到某个日期/时间。 - 所得到的日期/时间。 - 输入日期/时间。 - 要添加的分钟数。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 AddMinutes EDM 函数以将指定的分钟数加到某个时间跨度。 - 所得到的时间跨度。 - 输入日期/时间。 - 要添加的分钟数。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 AddMonths EDM 函数以将指定的月数加到某个日期/时间。 - 所得到的日期/时间。 - 输入日期/时间。 - 要添加的月数。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 AddMonths EDM 函数以将指定的月数加到某个日期/时间。 - 所得到的日期/时间。 - 输入日期/时间。 - 要添加的月数。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 AddNanoseconds EDM 函数以将指定的纳秒数加到某个日期/时间。 - 所得到的日期/时间。 - 输入日期/时间。 - 要添加的纳秒数。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 AddNanoseconds EDM 函数以将指定的纳秒数加到某个日期/时间。 - 所得到的日期/时间。 - 输入日期/时间。 - 要添加的纳秒数。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 AddNanoseconds EDM 函数以将指定的纳秒数加到某个时间跨度。 - 所得到的时间跨度。 - 输入日期/时间。 - 要添加的纳秒数。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 AddSeconds EDM 函数以将指定的秒数加到某个日期/时间。 - 所得到的日期/时间。 - 输入日期/时间。 - 要添加的秒数。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 AddSeconds EDM 函数以将指定的秒数加到某个日期/时间。 - 所得到的日期/时间。 - 输入日期/时间。 - 要添加的秒数。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 AddSeconds EDM 函数以将指定的秒数加到某个时间跨度。 - 所得到的时间跨度。 - 输入日期/时间。 - 要添加的秒数。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 AddYears EDM 函数以将指定的年数加到某个日期/时间。 - 所得到的日期/时间。 - 输入日期/时间。 - 要添加的年数。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 AddYears EDM 函数以将指定的年数加到某个日期/时间。 - 所得到的日期/时间。 - 输入日期/时间。 - 要添加的年数。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法充当确保将输入作为非 Unicode 字符串处理的运算符。 - 作为非 Unicode 字符串处理的输入字符串。 - 输入字符串。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法充当确保将输入作为 Unicode 字符串处理的运算符。 - 作为 Unicode 字符串处理的输入字符串。 - 输入字符串。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 CreateDateTime EDM 函数以创建新的 对象。 - 新的日期/时间。 - 年。 - 月(从 1 开始)。 - 日(从 1 开始)。 - 小时。 - 分钟。 - 秒,根据需要可包括秒的分数部分。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 CreateDateTimeOffset EDM 函数以创建新的 对象。 - 新的日期/时间。 - 年。 - 月(从 1 开始)。 - 日(从 1 开始)。 - 小时。 - 分钟。 - 秒,根据需要可包括秒的分数部分。 - 新日期的时区偏移量部分。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 CreateTime EDM 函数以创建新的 对象。 - 新的时间跨度。 - 小时。 - 分钟。 - 秒,根据需要可包括秒的分数部分。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 DiffDays EDM 函数以计算两个日期/时间间隔的天数。 - 第一个日期/时间和第二个日期/时间间隔的天数。 - 第一个日期/时间。 - 第二个日期/时间。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 DiffDays EDM 函数以计算两个日期/时间间隔的天数。 - 第一个日期/时间和第二个日期/时间间隔的天数。 - 第一个日期/时间。 - 第二个日期/时间。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 DiffHours EDM 函数以计算两个日期/时间间隔的小时数。 - 第一个日期/时间和第二个日期/时间间隔的小时数。 - 第一个日期/时间。 - 第二个日期/时间。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 DiffHours EDM 函数以计算两个日期/时间间隔的小时数。 - 第一个日期/时间和第二个日期/时间间隔的小时数。 - 第一个日期/时间。 - 第二个日期/时间。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 DiffHours EDM 函数以计算两个时间跨度间隔的小时数。 - 第一个时间跨度和第二个时间跨度间隔的小时数。 - 第一个时间跨度。 - 第二个时间跨度。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 DiffMicroseconds EDM 函数以计算两个日期/时间间隔的微秒数。 - 第一个日期/时间和第二个日期/时间间隔的微秒数。 - 第一个日期/时间。 - 第二个日期/时间。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 DiffMicroseconds EDM 函数以计算两个日期/时间间隔的微秒数。 - 第一个日期/时间和第二个日期/时间间隔的微秒数。 - 第一个日期/时间。 - 第二个日期/时间。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 DiffMicroseconds EDM 函数以计算两个时间跨度间隔的微秒数。 - 第一个时间跨度和第二个时间跨度间隔的微秒数。 - 第一个时间跨度。 - 第二个时间跨度。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 DiffMilliseconds EDM 函数以计算两个日期/时间间隔的毫秒数。 - 第一个日期/时间和第二个日期/时间间隔的毫秒数。 - 第一个日期/时间。 - 第二个日期/时间。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 DiffMilliseconds EDM 函数以计算两个日期/时间间隔的毫秒数。 - 第一个日期/时间和第二个日期/时间间隔的毫秒数。 - 第一个日期/时间。 - 第二个日期/时间。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 DiffMilliseconds EDM 函数以计算两个时间跨度间隔的毫秒数。 - 第一个时间跨度和第二个时间跨度间隔的毫秒数。 - 第一个时间跨度。 - 第二个时间跨度。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 DiffMinutes EDM 函数以计算两个日期/时间间隔的分钟数。 - 第一个日期/时间和第二个日期/时间间隔的分钟数。 - 第一个日期/时间。 - 第二个日期/时间。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 DiffMinutes EDM 函数以计算两个日期/时间间隔的分钟数。 - 第一个日期/时间和第二个日期/时间间隔的分钟数。 - 第一个日期/时间。 - 第二个日期/时间。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 DiffMinutes EDM 函数以计算两个时间跨度间隔的分钟数。 - 第一个时间跨度和第二个时间跨度间隔的分钟数。 - 第一个时间跨度。 - 第二个时间跨度。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 DiffMonths EDM 函数以计算两个日期/时间间隔的月数。 - 第一个日期/时间和第二个日期/时间间隔的月数。 - 第一个日期/时间。 - 第二个日期/时间。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 DiffMonths EDM 函数以计算两个日期/时间间隔的月数。 - 第一个日期/时间和第二个日期/时间间隔的月数。 - 第一个日期/时间。 - 第二个日期/时间。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 DiffNanoseconds EDM 函数以计算两个日期/时间间隔的纳秒数。 - 第一个日期/时间和第二个日期/时间间隔的纳秒数。 - 第一个日期/时间。 - 第二个日期/时间。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 DiffNanoseconds EDM 函数以计算两个日期/时间间隔的纳秒数。 - 第一个日期/时间和第二个日期/时间间隔的纳秒数。 - 第一个日期/时间。 - 第二个日期/时间。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 DiffNanoseconds EDM 函数以计算两个时间跨度间隔的纳秒数。 - 第一个时间跨度和第二个时间跨度间隔的纳秒数。 - 第一个时间跨度。 - 第二个时间跨度。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 DiffSeconds EDM 函数以计算两个日期/时间间隔的秒数。 - 第一个日期/时间和第二个日期/时间间隔的秒数。 - 第一个日期/时间。 - 第二个日期/时间。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 DiffSeconds EDM 函数以计算两个日期/时间间隔的秒数。 - 第一个日期/时间和第二个日期/时间间隔的秒数。 - 第一个日期/时间。 - 第二个日期/时间。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 DiffSeconds EDM 函数以计算两个时间跨度间隔的秒数。 - 第一个时间跨度和第二个时间跨度间隔的秒数。 - 第一个时间跨度。 - 第二个时间跨度。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 DiffYears EDM 函数以计算两个日期/时间间隔的年数。 - 第一个日期/时间和第二个日期/时间间隔的年数。 - 第一个日期/时间。 - 第二个日期/时间。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 DiffYears EDM 函数以计算两个日期/时间间隔的年数。 - 第一个日期/时间和第二个日期/时间间隔的年数。 - 第一个日期/时间。 - 第二个日期/时间。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 GetTotalOffsetMinutes EDM 函数以返回指定的日期/时间偏移 UTC 的分钟数。该值通常介于 +780 到 -780 之间(+ 或 - 13 小时)。 - 输入对 UTC 的偏移量。 - 要使用的日期/时间值。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 Left 函数以返回字符串中最左侧指定数目的字符。 - 包含从输入字符串左侧算起的所请求的字符数的字符串。 - 输入字符串。 - 要返回的字符数。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 Reverse 函数以返回其字符顺序反转的指定字符串。 - 以反转字符顺序显示的输入字符串。 - 输入字符串。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 Right 函数以返回字符串中最右侧指定数目的字符。 - 包含从输入字符串右侧算起的所请求的字符数的字符串。 - 输入字符串。 - 要返回的字符数。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 StDev EDM 函数以计算集合的标准差。 - 标准差。 - 要对其执行计算的集合。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 StDev EDM 函数以计算集合的标准差。 - 标准差。 - 要对其执行计算的集合。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 StDev EDM 函数以计算集合的标准差。 - 标准差。 - 要对其执行计算的集合。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 StDev EDM 函数以计算集合的标准差。 - 标准差。 - 要对其执行计算的集合。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 StDev EDM 函数以计算集合的标准差。 - 标准差。 - 要对其执行计算的集合。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 StDev EDM 函数以计算集合的标准差。 - 标准差。 - 要对其执行计算的集合。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 StDev EDM 函数以计算集合的标准差。 - 标准差。 - 要对其执行计算的集合。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 StDev EDM 函数以计算集合的标准差。 - 标准差。 - 要对其执行计算的集合。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 StDevP EDM 函数以计算总体的标准差。 - 总体的标准差。 - 要对其执行计算的集合。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 StDevP EDM 函数以计算总体的标准差。 - 总体的标准差。 - 要对其执行计算的集合。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 StDevP EDM 函数以计算总体的标准差。 - 总体的标准差。 - 要对其执行计算的集合。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 StDevP EDM 函数以计算总体的标准差。 - 总体的标准差。 - 要对其执行计算的集合。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 StDevP EDM 函数以计算总体的标准差。 - 总体的标准差。 - 要对其执行计算的集合。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 StDevP EDM 函数以计算总体的标准差。 - 总体的标准差。 - 要对其执行计算的集合。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 StDevP EDM 函数以计算总体的标准差。 - 总体的标准差。 - 要对其执行计算的集合。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 StDevP EDM 函数以计算总体的标准差。 - 总体的标准差。 - 要对其执行计算的集合。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 Truncate EDM 函数以将指定的值截断为指定的位数。 - 截整值。 - 要截断的值。 - 要保留的位数。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 Truncate EDM 函数以将指定的值截断为指定的位数。 - 截整值。 - 要截断的值。 - 要保留的位数。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 TruncateTime EDM 函数以返回清除了时间部分的指定日期。 - 清除了时间部分的输入日期。 - 要使用的日期/时间值。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 TruncateTime EDM 函数以返回清除了时间部分的指定日期。 - 清除了时间部分的输入日期。 - 要使用的日期/时间值。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 Var EDM 函数以计算集合的方差。 - 方差。 - 要对其执行计算的集合。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 Var EDM 函数以计算集合的方差。 - 方差。 - 要对其执行计算的集合。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 Var EDM 函数以计算集合的方差。 - 方差。 - 要对其执行计算的集合。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 Var EDM 函数以计算集合的方差。 - 方差。 - 要对其执行计算的集合。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 Var EDM 函数以计算集合的方差。 - 方差。 - 要对其执行计算的集合。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 Var EDM 函数以计算集合的方差。 - 方差。 - 要对其执行计算的集合。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 Var EDM 函数以计算集合的方差。 - 方差。 - 要对其执行计算的集合。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 Var EDM 函数以计算集合的方差。 - 方差。 - 要对其执行计算的集合。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 VarP EDM 函数以计算总体的方差。 - 总体的方差。 - 要对其执行计算的集合。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 VarP EDM 函数以计算总体的方差。 - 总体的方差。 - 要对其执行计算的集合。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 VarP EDM 函数以计算总体的方差。 - 总体的方差。 - 要对其执行计算的集合。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 VarP EDM 函数以计算总体的方差。 - 总体的方差。 - 要对其执行计算的集合。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 VarP EDM 函数以计算总体的方差。 - 总体的方差。 - 要对其执行计算的集合。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 VarP EDM 函数以计算总体的方差。 - 总体的方差。 - 要对其执行计算的集合。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 VarP EDM 函数以计算总体的方差。 - 总体的方差。 - 要对其执行计算的集合。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 VarP EDM 函数以计算总体的方差。 - 总体的方差。 - 要对其执行计算的集合。 - - - DbModelBuilder 用于将 CLR 类映射到数据库架构。此以代码为中心的方法称作“Code First”,可用于生成实体数据模型 (EDM) 模型。 - - - 初始化 类的新实例。发现初始模型的过程将使用您计算机上安装的实体框架的最新版本中所包含的一组约定。 - - - 初始化 类的新实例,它将使用一组特定的约定来发现初始模型。 - 要使用的约定的版本。 - - - 使用此生成器基于执行的配置来创建一个 。连接用于确定要使用的数据库提供程序,因为这会影响生成的模型的数据库层。 - 已生成的模型。 - 用来确定提供程序信息的连接。 - - - 使用此生成器基于执行的配置来创建一个 。必须指定提供程序信息,因为这会影响生成的模型的数据库层。对于 SqlClient,固定名称为“System.Data.SqlClient”,清单标记为版本年份(例如,“2005”、“2008”等)。 - 已生成的模型。 - 模型将用于的数据库提供程序。 - - - 将一个类型注册为模型中的复杂类型,并返回一个可用来配置复杂类型的对象。可对同一类型多次调用此方法以执行多行配置。 - 指定的复杂类型的配置对象。 - 要注册或配置的类型。 - - - 获取此 DbModelBuilder 的 。注册器允许使用此生成器来注册派生的实体和复杂类型配置。 - - - 提供对处理约定的此 DbModelBuilder 的设置的访问。 - - - 将实体类型注册为模型的一部分,并返回一个可用来配置实体的对象。可对同一实体多次调用此方法以执行多行配置。 - 指定的实体类型的配置对象。 - 要注册或配置的类型。 - - - 指定 是否等于指定的对象。 - 如果 等于指定的对象,则为 true;否则为 false。 - 要比较的对象。 - - - 返回当前实例的哈希代码。 - 当前实例的哈希代码。 - - - 获取当前实例的 - 当前实例的准确运行时类型。 - - - 配置默认数据库架构名称。此默认数据库架构名称用于不具有显式配置的架构名称的数据库对象。 - 同一个 DbModelBuilder 实例,以便多个调用可以链接在一起。 - 默认数据库架构的名称。 - - - 从模型中排除类型。这用于在初始模型发现期间从根据约定添加的模型中移除类型。 - 同一个 DbModelBuilder 实例,以便多个调用可以链接在一起。 - 要排除的类型。 - - - 从模型中排除指定的类型。这用于在初始模型发现期间从根据约定添加的模型中移除类型。 - 同一个 DbModelBuilder 实例,以便多个调用可以链接在一起。 - 要从模型中排除的类型。 - - - 开始配置适用于模型中所有属性的轻型约定。 - 约定的配置对象。 - - - 开始配置适用于模型中指定类型的所有基元属性的轻型约定。 - 约定的配置对象。 - 此约定将适用于的属性类型。 - - - 将实体类型注册为模型的一部分。 - 要注册的类型。 - - - 返回 的字符串表示形式。 - - 的字符串表示形式。 - - - 开始配置应用于模型中从泛型参数指定的类型派生或实现泛型参数指定的类型的所有实体和复杂类型的轻型约定。此方法不会将类型注册为模型的一部分。 - 约定的配置对象。 - 此约定将适用于的实体类型或复杂类型。 - - - 开始配置应用于模型中所有实体和复杂类型的轻型约定。 - 约定的配置对象。 - - - 可直接将此枚举中的值提供给 类,也可以在应用到派生自 的类的 中使用该值。使用的值可定义在从代码生成模型(也称为“Code First”)时应使用的 DbContext 和 DbModelBuilder 约定的版本。 - - - 指示应使用 约定的最新版本。 - - - 指示应使用实体框架 4.1 版附带的 约定的版本。 - - - 指示应使用实体框架 5.0 版附带的 约定的版本。 - - - 指示面向 .Net Framework 4 时,应使用实体框架 5.0 版附带的 约定的版本。 - - - 指示应使用实体框架 6.0 版附带的 约定的版本。 - - - 此特性可应用于派生自 的类,以便在从代码生成模型(也称为“Code First”)时设置应使用的 DbContext 和 约定的版本。有关 DbModelBuilder 版本的详细信息,请参见 枚举。 - - - 初始化 类的新实例。 - 要使用的 约定版本。 - - - 获取 约定版本。 - - 约定版本。 - - - 非泛型版本的 ,可在生成时不知道实体类型时使用。 - - - 从派生类型的构造函数中进行调用时,创建一个 实例,它将用作 DbSet 的测试替身。将由测试替身使用的方法和属性必须由测试替身来实现,除了 AsNoTracking、AsStreaming 和 Include,它们的默认实现是空操作。 - - - 将给定实体以“已添加”状态添加到集的基础上下文中,这样一来,当调用 SaveChanges 时,会将该实体插入到数据库中。 - 实体。 - 要添加的实体。 - - - 将给定实体集合添加到基础化集的上下文中(每个实体都置于“已添加”状态),这样当调用 SaveChanges 时,会将它插入到数据库中。 - 实体集合。 - 要添加的实体集合。 - - - 将给定实体附加到集的基础上下文中。也就是说,将实体以“未更改”的状态放置到上下文中,就好像从数据库读取了该实体一样。 - 实体。 - 要附加的实体。 - - - 返回等效泛型 对象。 - 泛型集对象。 - 已为其创建集的实体的类型。 - - - 为此集的类型创建新的实体实例。请注意此实例不会添加或附加到此集。如果基础上下文配置为创建代理且实体类型满足创建代理的要求,则返回的实例将是一个代理。 - 实体实例,可能为代理。 - - - 为此集的类型或派生自此集类型的类型创建新的实体实例。请注意此实例不会添加或附加到此集。如果基础上下文配置为创建代理且实体类型满足创建代理的要求,则返回的实例将是一个代理。 - 实体实例,可能为代理。 - 要创建的实体的类型。 - - - 返回指定的集是否等于当前集。 - 如果指定的对象等于当前集,则为 true;否则为 false。 - 要与当前对象进行比较的集。 - - - 查找带给定主键值的实体。如果上下文中存在带给定主键值的实体,则立即返回该实体,而不会向存储区发送请求。否则,会向存储区发送查找带给定主键值的实体的请求,如果找到该实体,则将其附加到上下文并返回。如果未在上下文或存储区中找到实体,则返回 null。 - 找到的实体或为 null。 - 要查找的实体的主键值。 - 如果上下文中存在具有给定主键值的多个实体,则引发此异常。 - 如果实体类型不是此上下文的数据模型的一部分,则引发此异常。 - 如果键值的类型与要查找的实体类型的键值类型不匹配,则引发此异常。 - 在已释放上下文时引发。 - - - 异步查找带给定主键值的实体。如果上下文中存在带给定主键值的实体,则立即返回该实体,而不会向存储区发送请求。否则,会向存储区发送查找带给定主键值的实体的请求,如果找到该实体,则将其附加到上下文并返回。如果未在上下文或存储区中找到实体,则返回 null。 - 表示异步查找操作的任务。任务结果包含找到的实体或 null。 - 要查找的实体的主键值。 - 如果上下文中存在具有给定主键值的多个实体,则引发此异常。 - 如果实体类型不是此上下文的数据模型的一部分,则引发此异常。 - 如果键值的类型与要查找的实体类型的键值类型不匹配,则引发此异常。 - 在已释放上下文时引发。 - - - 异步查找带给定主键值的实体。如果上下文中存在带给定主键值的实体,则立即返回该实体,而不会向存储区发送请求。否则,会向存储区发送查找带给定主键值的实体的请求,如果找到该实体,则将其附加到上下文并返回。如果未在上下文或存储区中找到实体,则返回 null。 - 表示异步查找操作的任务。任务结果包含找到的实体或 null。 - 等待任务完成期间要观察的 。 - 要查找的实体的主键值。 - 如果上下文中存在具有给定主键值的多个实体,则引发此异常。 - 如果实体类型不是此上下文的数据模型的一部分,则引发此异常。 - 如果键值的类型与要查找的实体类型的键值类型不匹配,则引发此异常。 - 在已释放上下文时引发。 - - - 返回指定集的哈希函数。 - 集的哈希函数。 - - - 获取当前集的类型。 - 当前集的类型。 - - - 获取 ,它表示此集中的所有“已添加”、“未更改”和“已修改”实体的本地视图。在上下文中添加或删除实体时,该本地视图将保持同步。同样,在本地视图中添加或删除实体也会自动在上下文中添加或删除实体。 - 本地视图。 - - - 将给定实体标记为“已删除”,这样一来,当调用 SaveChanges 时,将从数据库中删除该实体。请注意,在调用此方法之前,该实体必须以另一种状态存在于该上下文中。 - 实体。 - 要删除的实体。 - - - 从基础化集的上下文中删除给定实体集合(每个实体都置于“已删除”状态),这样当调用 SaveChanges 时,会从数据库中删除它。 - 实体集合。 - 要删除的实体集合。 - - - 创建一个原始 SQL 查询,该查询将返回此集中的实体。默认情况下,上下文会跟踪返回的实体;可通过对返回的 调用 AsNoTracking 来更改此设置。请注意返回实体的类型始终是此集的类型,而不会是派生的类型。如果查询的一个或多个表可能包含其他实体类型的数据,则必须编写适当的 SQL 查询以确保只返回适当类型的实体。与接受 SQL 的任何 API 一样,对任何用户输入进行参数化以便避免 SQL 注入攻击是十分重要的。您可以在 SQL 查询字符串中包含参数占位符,然后将参数值作为附加参数提供。您提供的任何参数值都将自动转换为 DbParameter。context.Set(typeof(Blog)).SqlQuery("SELECT * FROM dbo.Posts WHERE Author = @p0", userSuppliedAuthor); 或者,您还可以构造一个 DbParameter 并将它提供给 SqlQuery。这允许您在 SQL 查询字符串中使用命名参数。context.Set(typeof(Blog)).SqlQuery("SELECT * FROM dbo.Posts WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor)); - 一个 对象,此对象在枚举时将执行查询。 - SQL 查询字符串。 - 要应用于 SQL 查询字符串的参数。如果使用输出参数,则它们的值在完全读取结果之前不可用。这是由于 DbDataReader 的基础行为而导致的,有关详细信息,请参见 http://go.microsoft.com/fwlink/?LinkID=398589。 - - - DbSet 表示上下文中给定类型的所有实体的集合或可从数据库中查询的给定类型的所有实体的集合。可以使用 DbContext.Set 方法从 DbContext 中创建 DbSet 对象。 - 定义集的类型。 - - - 从派生类型的构造函数中进行调用时,创建一个 实例,它将用作 DbSet 的测试替身。将由测试替身使用的方法和属性必须由测试替身来实现,除了 AsNoTracking、AsStreaming 和 Include,它们的默认实现是空操作。 - - - 将给定实体以“已添加”状态添加到集的基础上下文中,这样一来,当调用 SaveChanges 时,会将该实体插入到数据库中。 - 要添加的实体。 - - - 将给定实体集合添加到基础化集的上下文中(每个实体都置于“已添加”状态),这样当调用 SaveChanges 时,会将它插入到数据库中。 - 实体集合。 - 要添加的实体集合。 - - - 将给定实体附加到集的基础上下文中。也就是说,将实体以“未更改”的状态放置到上下文中,就好像从数据库读取了该实体一样。 - 要附加的实体。 - - - 为此集的类型创建新的实体实例。请注意此实例不会添加或附加到此集。如果基础上下文配置为创建代理且实体类型满足创建代理的要求,则返回的实例将是一个代理。 - - - 为此集的类型或派生自此集类型的类型创建新的实体实例。请注意此实例不会添加或附加到此集。如果基础上下文配置为创建代理且实体类型满足创建代理的要求,则返回的实例将是一个代理。 - 要创建的实体的类型。 - - - 确定指定的 DbSet 是否等于当前 DbSet。 - 如果指定的 DbSet 等于当前 DbSet,则为 true;否则为 false。 - 要与当前 DbSet 进行比较的对象。 - - - 查找带给定主键值的实体。如果上下文中存在带给定主键值的实体,则立即返回该实体,而不会向存储区发送请求。否则,会向存储区发送查找带给定主键值的实体的请求,如果找到该实体,则将其附加到上下文并返回。如果未在上下文或存储区中找到实体,则返回 null。 - 找到的实体或为 null。 - 要查找的实体的主键值。 - 如果上下文中存在具有给定主键值的多个实体,则引发此异常。 - 如果实体类型不是此上下文的数据模型的一部分,则引发此异常。 - 如果键值的类型与要查找的实体类型的键值类型不匹配,则引发此异常。 - 在已释放上下文时引发。 - - - 异步查找带给定主键值的实体。如果上下文中存在带给定主键值的实体,则立即返回该实体,而不会向存储区发送请求。否则,会向存储区发送查找带给定主键值的实体的请求,如果找到该实体,则将其附加到上下文并返回。如果未在上下文或存储区中找到实体,则返回 null。 - 表示异步查找操作的任务。任务结果包含找到的实体或 null。 - 要查找的实体的主键值。 - - - 异步查找带给定主键值的实体。如果上下文中存在带给定主键值的实体,则立即返回该实体,而不会向存储区发送请求。否则,会向存储区发送查找带给定主键值的实体的请求,如果找到该实体,则将其附加到上下文并返回。如果未在上下文或存储区中找到实体,则返回 null。 - 表示异步查找操作的任务。任务结果包含找到的实体或 null。 - 等待任务完成期间要观察的 。 - 要查找的实体的主键值。 - 如果上下文中存在具有给定主键值的多个实体,则引发此异常。 - 如果实体类型不是此上下文的数据模型的一部分,则引发此异常。 - 如果键值的类型与要查找的实体类型的键值类型不匹配,则引发此异常。 - 在已释放上下文时引发。 - - - 返回此 DbSet 的哈希函数。 - 此 DbSet 的哈希函数。 - - - 返回当前 DbSet 的类型。 - 当前 DbSet 的类型。 - - - 获取 ,它表示此集中的所有“已添加”、“未更改”和“已修改”实体的本地视图。在上下文中添加或删除实体时,该本地视图将保持同步。同样,在本地视图中添加或删除实体也会自动在上下文中添加或删除实体。 - 本地视图。 - - - 返回等效非泛型 对象。 - 非泛型集对象。 - 泛型集对象。 - - - 将给定实体标记为“已删除”,这样一来,当调用 SaveChanges 时,将从数据库中删除该实体。请注意,在调用此方法之前,该实体必须以另一种状态存在于该上下文中。 - 要删除的实体。 - - - 从基础化集的上下文中删除给定实体集合(每个实体都置于“已删除”状态),这样当调用 SaveChanges 时,会从数据库中删除它。 - 实体集合。 - 要删除的实体集合。 - - - 创建一个原始 SQL 查询,该查询将返回此集中的实体。默认情况下,上下文会跟踪返回的实体;可通过对返回的 调用 AsNoTracking 来更改此设置。请注意返回实体的类型始终是此集的类型,而不会是派生的类型。如果查询的一个或多个表可能包含其他实体类型的数据,则必须编写适当的 SQL 查询以确保只返回适当类型的实体。与接受 SQL 的任何 API 一样,对任何用户输入进行参数化以便避免 SQL 注入攻击是十分重要的。您可以在 SQL 查询字符串中包含参数占位符,然后将参数值作为附加参数提供。您提供的任何参数值都将自动转换为 DbParameter。context.Blogs.SqlQuery("SELECT * FROM dbo.Posts WHERE Author = @p0", userSuppliedAuthor); 或者,您还可以构造一个 DbParameter 并将它提供给 SqlQuery。这允许您在 SQL 查询字符串中使用命名参数。context.Blogs.SqlQuery("SELECT * FROM dbo.Posts WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor)); - 一个 对象,此对象在枚举时将执行查询。 - SQL 查询字符串。 - 要应用于 SQL 查询字符串的参数。如果使用输出参数,则它们的值在完全读取结果之前不可用。这是由于 DbDataReader 的基础行为而导致的,有关详细信息,请参见 http://go.microsoft.com/fwlink/?LinkID=398589。 - - - IDatabaseInitializer 的实现,它总是会在首次在应用程序域中使用上下文时,重新创建数据库并可以选择重新设置数据库的种子。若要设置数据库的种子,请创建一个派生类并重写 Seed 方法。 - 上下文的类型。 - - - 初始化 类的新实例。 - - - 执行策略以初始化给定上下文的数据库。 - 上下文。 - - 为 null。 - - - 应重写以向上下文实际添加数据来设置种子的方法。默认实现不执行任何操作。 - 要设置种子的上下文。 - - - IDatabaseInitializer 的实现,它仅在模型自数据库创建后发生更改时删除数据库、重新创建数据库并选择重新设置数据库的种子。 - 上下文的类型。 - - - 初始化 类的新实例。 - - - 执行策略以初始化给定上下文的数据库。 - 上下文。 - - 为 null。 - - - 应重写以向上下文实际添加数据来设置种子的方法。默认实现不执行任何操作。 - 要设置种子的上下文。 - - - 描述实体的状态。 - - - 实体将由上下文跟踪,但是在数据库中还不存在。 - - - 实体将由上下文跟踪并存在于数据库中,但是已被标记为在下次调用 SaveChanges 时从数据库中删除。 - - - 该实体未由上下文跟踪。刚使用新运算符或某个 Create 方法创建实体后,实体就处于此状态。 - - - 实体将由上下文跟踪并存在于数据库中,已修改其中的一些或所有属性值。 - - - 实体将由上下文跟踪并存在于数据库中,其属性值与数据库中的值相同。 - - - 此接口的实现用于在首次使用 派生类的实例时初始化基础数据库。此初始化可以有条件地创建数据库和/或使用数据设置其种子。使用 类的静态 InitializationStrategy 属性设置所用的策略。提供以下实现: - 此类型参数是逆变。即可以使用指定的类型或派生程度更低的类型。 有关协变和逆变的详细信息,请参阅。 - - - 执行策略以初始化给定上下文的数据库。 - 上下文。 - - - - 表示上下文中给定类型的所有实体的集合或可从数据库中查询的给定类型的所有实体的集合。 是 IDbSet 的具体实现。 - 定义集的类型。 - - - 将给定实体以“已添加”状态添加到集的基础上下文中,这样一来,当调用 SaveChanges 时,会将该实体插入到数据库中。 - 实体。 - 要添加的实体。 - - - 将给定实体附加到集的基础上下文中。也就是说,将实体以“未更改”的状态放置到上下文中,就好像从数据库读取了该实体一样。 - 实体。 - 要附加的实体。 - - - 为此集的类型创建新的实体实例。请注意此实例不会添加或附加到此集。如果基础上下文配置为创建代理且实体类型满足创建代理的要求,则返回的实例将是一个代理。 - 实体实例,可能为代理。 - - - 为此集的类型或派生自此集类型的类型创建新的实体实例。请注意此实例不会添加或附加到此集。如果基础上下文配置为创建代理且实体类型满足创建代理的要求,则返回的实例将是一个代理。 - 实体实例,可能为代理。 - 要创建的实体的类型。 - - - 查找带给定主键值的实体。如果上下文中存在带给定主键值的实体,则立即返回该实体,而不会向存储区发送请求。否则,会向存储区发送查找带给定主键值的实体的请求,如果找到该实体,则将其附加到上下文并返回。如果未在上下文或存储区中找到实体,则返回 null。 - 找到的实体或为 null。 - 要查找的实体的主键值。 - - - 获取 ,它表示此集中的所有“已添加”、“未更改”和“已修改”实体的本地视图。在上下文中添加或删除实体时,该本地视图将保持同步。同样,在本地视图中添加或删除实体也会自动在上下文中添加或删除实体。 - 本地视图。 - - - 将给定实体标记为“已删除”,这样一来,当调用 SaveChanges 时,将从数据库中删除该实体。请注意,在调用此方法之前,该实体必须以另一种状态存在于该上下文中。 - 实体。 - 要删除的实体。 - - - 将使用 Code First 迁移将数据库更新到最新版本的 的实现。 - 上下文的类型。 - 初始化过程中要使用的迁移配置的类型。 - - - 初始化 MigrateDatabaseToLatestVersion 类的新实例,该类将使用通过默认构造函数或已注册工厂(如果适用)构造的上下文中的连接信息。 - - - 初始化 MigrateDatabaseToLatestVersion 类的新实例,该类指定是否使用触发初始化的上下文中的连接信息来执行迁移。 - 如果设置为 true,则初始值设定项使用触发初始化的上下文中的连接信息来运行。否则,从使用默认构造函数或已注册工厂(如果适用)构造的上下文中获取连接信息。 - - - 初始化 MigrateDatabaseToLatestVersion 类的新实例,该类指定是否使用触发初始化的上下文中的连接信息来执行迁移。也允许指定在初始化期间要使用的迁移配置。 - 如果设置为 true,则初始值设定项使用触发初始化的上下文中的连接信息来运行。否则,从使用默认构造函数或已注册工厂(如果适用)构造的上下文中获取连接信息。 - 在初始化期间要使用的迁移配置。 - - - 初始化将使用配置文件中的特定连接字符串连接到数据库以执行迁移的 MigrateDatabaseToLatestVersion 类的新实例。 - 用于迁移的连接字符串的名称。 - - - 初始化给定上下文的数据库。 - 上下文。 - - - 不执行任何操作的 的实现。使用此初始值设定项将禁用给定上下文类型的数据库初始化。将此类的实例传递给 将等效于传递 null。正在使用 解析初始值设定项时,此类的实例必须用于禁用初始化。 - 上下文的类型。 - - - 初始化 类的新实例。 - - - 执行策略以初始化给定上下文的数据库。 - 上下文。 - - - - 的扩展方法。 - - - 返回 实现,该实现与给定的 保持同步。 - 绑定列表。 - 绑定列表将与其保持同步的集合。 - 元素类型。 - - - 提供用于 Entity Framework LINQ 查询的有用扩展方法。 - - - 异步确定序列的所有元素是否满足条件。 - 表示异步操作的任务。如果源序列的每个元素都通过了指定谓词中的测试,则任务结果包含 true;否则为 false。 - 要测试其元素是否满足某个条件的 。 - 用于测试每个元素是否满足条件的函数。 - - 的元素的类型。 - - 是 null。 - - 不实现 - - - 异步确定序列的所有元素是否满足条件。 - 表示异步操作的任务。如果源序列的每个元素都通过了指定谓词中的测试,则任务结果包含 true;否则为 false。 - 要测试其元素是否满足某个条件的 。 - 用于测试每个元素是否满足条件的函数。 - 等待任务完成期间要观察的 。 - - 的元素的类型。 - - 是 null。 - - 不实现 - - - 异步确定序列是否包含任何元素。 - 表示异步操作的任务。如果源序列包含任何元素,则任务结果包含 true;否则包含 false。 - 要检查为空的 。 - - 的元素的类型。 - - 为 null。 - - 不实现 - - - 异步确定序列的任何元素是否满足条件。 - 表示异步操作的任务。如果源序列的任何元素通过指定谓词中的测试,则任务结果包含 true;否则包含 false。 - 要测试其元素是否满足某个条件的 。 - 用于测试每个元素是否满足条件的函数。 - - 的元素的类型。 - - 为 null。 - - 不实现 - - - 异步确定序列的任何元素是否满足条件。 - 表示异步操作的任务。如果源序列的任何元素通过指定谓词中的测试,则任务结果包含 true;否则包含 false。 - 要测试其元素是否满足某个条件的 。 - 用于测试每个元素是否满足条件的函数。 - 等待任务完成期间要观察的 。 - - 的元素的类型。 - - 为 null。 - - 不实现 - - - 异步确定序列是否包含任何元素。 - 表示异步操作的任务。如果源序列包含任何元素,则任务结果包含 true;否则包含 false。 - 要检查为空的 。 - 等待任务完成期间要观察的 。 - - 的元素的类型。 - - 为 null。 - - 不实现 - - - 返回一个新查询,其中返回的实体将不会在 中进行缓存。此方法通过调用基础查询对象的 AsNoTracking 方法来运行。如果基础查询对象没有 AsNoTracking 方法,则调用此方法将不会有任何影响。 - 应用 NoTracking 的新查询,如果不支持 NoTracking,则为源查询。 - 源查询。 - - - 返回一个新查询,其中返回的实体将不会在 中进行缓存。此方法通过调用基础查询对象的 AsNoTracking 方法来运行。如果基础查询对象没有 AsNoTracking 方法,则调用此方法将不会有任何影响。 - 应用 NoTracking 的新查询,如果不支持 NoTracking,则为源查询。 - 源查询。 - 元素类型。 - - - 返回将流式处理结果而非缓存它的新查询。此方法通过调用基础查询对象的 AsStreaming 方法来运行。如果基础查询对象没有 AsStreaming 方法,则调用此方法将不会有任何影响。 - 应用 AsStreaming 的新查询,如果不支持 AsStreaming,则为源查询。 - 要应用 AsStreaming 的 。 - - - 返回将流式处理结果而非缓存它的新查询。此方法通过调用基础查询对象的 AsStreaming 方法来运行。如果基础查询对象没有 AsStreaming 方法,则调用此方法将不会有任何影响。 - 应用 AsStreaming 的新查询,如果不支持 AsStreaming,则为源查询。 - 要应用 AsStreaming 的 。 - - 的元素的类型。 - - - 异步计算 值序列的平均值。 - 表示异步操作的任务。任务结果包含值序列的平均值。 - 要计算其平均值的 值序列。 - - 为 null。 - - 不实现 - - 中不包含任何元素。 - - - 异步计算 值序列的平均值。 - 表示异步操作的任务。任务结果包含值序列的平均值。 - 要计算其平均值的 值序列。 - 等待任务完成期间要观察的 。 - - 为 null。 - - 不实现 - - 中不包含任何元素。 - - - 异步计算 值序列的平均值。 - 表示异步操作的任务。任务结果包含值序列的平均值。 - 要计算其平均值的 值序列。 - - 为 null。 - - 不实现 - - 中不包含任何元素。 - - - 异步计算 值序列的平均值。 - 表示异步操作的任务。任务结果包含值序列的平均值。 - 要计算其平均值的 值序列。 - 等待任务完成期间要观察的 。 - - 为 null。 - - 不实现 - - 中不包含任何元素。 - - - 异步计算 值序列的平均值。 - 表示异步操作的任务。任务结果包含值序列的平均值。 - 要计算其平均值的 值序列。 - - 为 null。 - - 不实现 - - 中不包含任何元素。 - - - 异步计算 值序列的平均值。 - 表示异步操作的任务。任务结果包含值序列的平均值。 - 要计算其平均值的 值序列。 - 等待任务完成期间要观察的 。 - - 为 null。 - - 不实现 - - 中不包含任何元素。 - - - 异步计算 值序列的平均值。 - 表示异步操作的任务。任务结果包含值序列的平均值。 - 要计算其平均值的 值序列。 - - 为 null。 - - 不实现 - - 中不包含任何元素。 - - - 异步计算 值序列的平均值。 - 表示异步操作的任务。任务结果包含值序列的平均值。 - 要计算其平均值的 值序列。 - 等待任务完成期间要观察的 。 - - 为 null。 - - 不实现 - - 中不包含任何元素。 - - - 异步计算可为 null 的 值序列的平均值。 - 表示异步操作的任务。任务结果包含值序列的平均值。 - 要计算其平均值的可为 null 的 值序列。 - - 为 null。 - - 不实现 - - - 异步计算可为 null 的 值序列的平均值。 - 表示异步操作的任务。任务结果包含值序列的平均值。 - 要计算其平均值的可为 null 的 值序列。 - 等待任务完成期间要观察的 。 - - 为 null。 - - 不实现 - - - 异步计算可为 null 的 值序列的平均值。 - 表示异步操作的任务。任务结果包含值序列的平均值。 - 要计算其平均值的可为 null 的 值序列。 - - 为 null。 - - 不实现 - - - 异步计算可为 null 的 值序列的平均值。 - 表示异步操作的任务。任务结果包含值序列的平均值。 - 要计算其平均值的可为 null 的 值序列。 - 等待任务完成期间要观察的 。 - - 为 null。 - - 不实现 - - - 异步计算可为 null 的 值序列的平均值。 - 表示异步操作的任务。任务结果包含值序列的平均值。 - 要计算其平均值的可为 null 的 值序列。 - - 为 null。 - - 不实现 - - - 异步计算可为 null 的 值序列的平均值。 - 表示异步操作的任务。任务结果包含值序列的平均值。 - 要计算其平均值的可为 null 的 值序列。 - 等待任务完成期间要观察的 。 - - 为 null。 - - 不实现 - - - 异步计算可为 null 的 值序列的平均值。 - 表示异步操作的任务。任务结果包含值序列的平均值。 - 要计算其平均值的可为 null 的 值序列。 - - 为 null。 - - 不实现 - - - 异步计算可为 null 的 值序列的平均值。 - 表示异步操作的任务。任务结果包含值序列的平均值。 - 要计算其平均值的可为 null 的 值序列。 - 等待任务完成期间要观察的 。 - - 为 null。 - - 不实现 - - - 异步计算可为 null 的 值序列的平均值。 - 表示异步操作的任务。任务结果包含值序列的平均值。 - 要计算其平均值的可为 null 的 值序列。 - - 为 null。 - - 不实现 - - - 异步计算可为 null 的 值序列的平均值。 - 表示异步操作的任务。任务结果包含值序列的平均值。 - 要计算其平均值的可为 null 的 值序列。 - 等待任务完成期间要观察的 。 - - 为 null。 - - 不实现 - - - 异步计算 值序列的平均值。 - 表示异步操作的任务。任务结果包含值序列的平均值。 - 要计算其平均值的 值序列。 - - 为 null。 - - 不实现 - - 中不包含任何元素。 - - - 异步计算 值序列的平均值。 - 表示异步操作的任务。任务结果包含值序列的平均值。 - 要计算其平均值的 值序列。 - 等待任务完成期间要观察的 。 - - 为 null。 - - 不实现 - - 中不包含任何元素。 - - - 异步计算 值序列的平均值,该序列是通过对输入序列中的每个元素调用投影函数而获得的。 - 表示异步操作的任务。任务结果包含值序列的平均值。 - 要计算其平均值的值序列。 - 要应用于每个元素的投影函数。 - - 的元素的类型。 - - 为 null。 - - 不实现 - - 中不包含任何元素。 - - - 异步计算 值序列的平均值,该序列是通过对输入序列中的每个元素调用投影函数而获得的。 - 表示异步操作的任务。任务结果包含值序列的平均值。 - 要计算其平均值的值序列。 - 要应用于每个元素的投影函数。 - 等待任务完成期间要观察的 。 - - 的元素的类型。 - - 为 null。 - - 不实现 - - 中不包含任何元素。 - - - 异步计算 值序列的平均值,该序列是通过对输入序列中的每个元素调用投影函数而获得的。 - 表示异步操作的任务。任务结果包含值序列的平均值。 - 要计算其平均值的值序列。 - 要应用于每个元素的投影函数。 - - 的元素的类型。 - - 为 null。 - - 不实现 - - 中不包含任何元素。 - - - 异步计算 值序列的平均值,该序列是通过对输入序列中的每个元素调用投影函数而获得的。 - 表示异步操作的任务。任务结果包含值序列的平均值。 - 要计算其平均值的值序列。 - 要应用于每个元素的投影函数。 - 等待任务完成期间要观察的 。 - - 的元素的类型。 - - 为 null。 - - 不实现 - - 中不包含任何元素。 - - - 异步计算 值序列的平均值,该序列是通过对输入序列中的每个元素调用投影函数而获得的。 - 表示异步操作的任务。任务结果包含值序列的平均值。 - 要计算其平均值的值序列。 - 要应用于每个元素的投影函数。 - - 的元素的类型。 - - 为 null。 - - 不实现 - - 中不包含任何元素。 - - - 异步计算 值序列的平均值,该序列是通过对输入序列中的每个元素调用投影函数而获得的。 - 表示异步操作的任务。任务结果包含值序列的平均值。 - 要计算其平均值的值序列。 - 要应用于每个元素的投影函数。 - 等待任务完成期间要观察的 。 - - 的元素的类型。 - - 为 null。 - - 不实现 - - 中不包含任何元素。 - - - 异步计算 值序列的平均值,该序列是通过对输入序列中的每个元素调用投影函数而获得的。 - 表示异步操作的任务。任务结果包含值序列的平均值。 - 要计算其平均值的值序列。 - 要应用于每个元素的投影函数。 - - 的元素的类型。 - - 为 null。 - - 不实现 - - 中不包含任何元素。 - - - 异步计算 值序列的平均值,该序列是通过对输入序列中的每个元素调用投影函数而获得的。 - 表示异步操作的任务。任务结果包含值序列的平均值。 - 要计算其平均值的值序列。 - 要应用于每个元素的投影函数。 - 等待任务完成期间要观察的 。 - - 的元素的类型。 - - 为 null。 - - 不实现 - - 中不包含任何元素。 - - - 异步计算可为 null 的 值序列的平均值,该序列是通过对输入序列中的每个元素调用投影函数而获得的。 - 表示异步操作的任务。任务结果包含值序列的平均值。 - 要计算其平均值的值序列。 - 要应用于每个元素的投影函数。 - - 的元素的类型。 - - 为 null。 - - 不实现 - - - 异步计算可为 null 的 值序列的平均值,该序列是通过对输入序列中的每个元素调用投影函数而获得的。 - 表示异步操作的任务。任务结果包含值序列的平均值。 - 要计算其平均值的值序列。 - 要应用于每个元素的投影函数。 - 等待任务完成期间要观察的 。 - - 的元素的类型。 - - 为 null。 - - 不实现 - - - 异步计算可为 null 的 值序列的平均值,该序列是通过对输入序列中的每个元素调用投影函数而获得的。 - 表示异步操作的任务。任务结果包含值序列的平均值。 - 要计算其平均值的值序列。 - 要应用于每个元素的投影函数。 - - 的元素的类型。 - - 为 null。 - - 不实现 - - - 异步计算可为 null 的 值序列的平均值,该序列是通过对输入序列中的每个元素调用投影函数而获得的。 - 表示异步操作的任务。任务结果包含值序列的平均值。 - 要计算其平均值的值序列。 - 要应用于每个元素的投影函数。 - 等待任务完成期间要观察的 。 - - 的元素的类型。 - - 为 null。 - - 不实现 - - - 异步计算可为 null 的 值序列的平均值,该序列是通过对输入序列中的每个元素调用投影函数而获得的。 - 表示异步操作的任务。任务结果包含值序列的平均值。 - 要计算其平均值的值序列。 - 要应用于每个元素的投影函数。 - - 的元素的类型。 - - 为 null。 - - 不实现 - - - 异步计算可为 null 的 值序列的平均值,该序列是通过对输入序列中的每个元素调用投影函数而获得的。 - 表示异步操作的任务。任务结果包含值序列的平均值。 - 要计算其平均值的值序列。 - 要应用于每个元素的投影函数。 - 等待任务完成期间要观察的 。 - - 的元素的类型。 - - 为 null。 - - 不实现 - - - 异步计算可为 null 的 值序列的平均值,该序列是通过对输入序列中的每个元素调用投影函数而获得的。 - 表示异步操作的任务。任务结果包含值序列的平均值。 - 要计算其平均值的值序列。 - 要应用于每个元素的投影函数。 - - 的元素的类型。 - - 为 null。 - - 不实现 - - - 异步计算可为 null 的 值序列的平均值,该序列是通过对输入序列中的每个元素调用投影函数而获得的。 - 表示异步操作的任务。任务结果包含值序列的平均值。 - 要计算其平均值的值序列。 - 要应用于每个元素的投影函数。 - 等待任务完成期间要观察的 。 - - 的元素的类型。 - - 为 null。 - - 不实现 - - - 异步计算可为 null 的 值序列的平均值,该序列是通过对输入序列中的每个元素调用投影函数而获得的。 - 表示异步操作的任务。任务结果包含值序列的平均值。 - 要计算其平均值的值序列。 - 要应用于每个元素的投影函数。 - - 的元素的类型。 - - 为 null。 - - 不实现 - - - 异步计算可为 null 的 值序列的平均值,该序列是通过对输入序列中的每个元素调用投影函数而获得的。 - 表示异步操作的任务。任务结果包含值序列的平均值。 - 要计算其平均值的值序列。 - 要应用于每个元素的投影函数。 - 等待任务完成期间要观察的 。 - - 的元素的类型。 - - 为 null。 - - 不实现 - - - 异步计算 值序列的平均值,该序列是通过对输入序列中的每个元素调用投影函数而获得的。 - 表示异步操作的任务。任务结果包含值序列的平均值。 - 要计算其平均值的值序列。 - 要应用于每个元素的投影函数。 - - 的元素的类型。 - - 为 null。 - - 不实现 - - 中不包含任何元素。 - - - 异步计算 值序列的平均值,该序列是通过对输入序列中的每个元素调用投影函数而获得的。 - 表示异步操作的任务。任务结果包含值序列的平均值。 - 要计算其平均值的值序列。 - 要应用于每个元素的投影函数。 - 等待任务完成期间要观察的 。 - - 的元素的类型。 - - 为 null。 - - 不实现 - - 中不包含任何元素。 - - - 通过使用默认的相等比较器异步确定序列是否包含指定的元素。 - 表示异步操作的任务。如果输入序列包含指定的值,则任务结果包含 true;否则包含 false。 - 一个返回其单个元素的 。 - 要在序列中定位的对象。 - - 的元素的类型。 - - 为 null。 - - 不实现 - - - 通过使用默认的相等比较器异步确定序列是否包含指定的元素。 - 表示异步操作的任务。如果输入序列包含指定的值,则任务结果包含 true;否则包含 false。 - 一个返回其单个元素的 。 - 要在序列中定位的对象。 - 等待任务完成期间要观察的 。 - - 的元素的类型。 - - 为 null。 - - 不实现 - - - 异步返回序列中的元素数。 - 表示异步操作的任务。任务结果包含输入序列中的元素数。 - 包含要进行计数的元素的 。 - - 的元素的类型。 - - 为 null。 - - 不实现 - - 中的元素数量大于 - - - 异步返回满足条件的序列中的元素数。 - 表示异步操作的任务。任务结果包含满足谓词函数中条件的序列中的元素数。 - 包含要进行计数的元素的 。 - 用于测试每个元素是否满足条件的函数。 - - 的元素的类型。 - - 为 null。 - - 不实现 - 满足谓词函数中条件的 中的元素数大于 - - - 异步返回满足条件的序列中的元素数。 - 表示异步操作的任务。任务结果包含满足谓词函数中条件的序列中的元素数。 - 包含要进行计数的元素的 。 - 用于测试每个元素是否满足条件的函数。 - 等待任务完成期间要观察的 。 - - 的元素的类型。 - - 为 null。 - - 不实现 - 满足谓词函数中条件的 中的元素数大于 - - - 异步返回序列中的元素数。 - 表示异步操作的任务。任务结果包含输入序列中的元素数。 - 包含要进行计数的元素的 。 - 等待任务完成期间要观察的 。 - - 的元素的类型。 - - 为 null。 - - 不实现 - - 中的元素数量大于 - - - 异步返回序列的第一个元素。 - 表示异步操作的任务。任务结果包含 中的第一个元素。 - 一个返回其第一个元素的 。 - - 的元素的类型。 - - 为 null。 - - 不实现 - 源序列为空。 - - - 异步返回满足指定条件的序列的第一个元素。 - 表示异步操作的任务。任务结果包含通过 中测试的 中的第一个元素。 - 一个返回其第一个元素的 。 - 用于测试每个元素是否满足条件的函数。 - - 的元素的类型。 - - 为 null。 - - 不实现 - 没有元素满足 中的条件。 - - - 异步返回满足指定条件的序列的第一个元素。 - 表示异步操作的任务。任务结果包含通过 中测试的 中的第一个元素。 - 一个返回其第一个元素的 。 - 用于测试每个元素是否满足条件的函数。 - 等待任务完成期间要观察的 。 - - 的元素的类型。 - - 为 null。 - - 不实现 - 没有元素满足 中的条件。 - - - 异步返回序列的第一个元素。 - 表示异步操作的任务。任务结果包含 中的第一个元素。 - 一个返回其第一个元素的 。 - 等待任务完成期间要观察的 。 - - 的元素的类型。 - - 为 null。 - - 不实现 - 源序列为空。 - - - 异步返回序列的第一个元素;如果序列不包含任何元素,则返回默认值。 - 表示异步操作的任务。如果 为空,则任务结果包含 default ();否则,包含 中的第一个元素。 - 一个返回其第一个元素的 。 - - 的元素的类型。 - - 为 null。 - - 不实现 - - - 异步返回满足指定条件的序列的第一个元素;如果未找到此类元素,则返回默认值。 - 表示异步操作的任务。如果 为空或没有元素通过 所指定的测试,则任务结果包含 default ();否则它包含通过 所指定的测试的 中的第一个元素。 - 一个返回其第一个元素的 。 - 用于测试每个元素是否满足条件的函数。 - - 的元素的类型。 - - 为 null。 - - 不实现 - - - 异步返回满足指定条件的序列的第一个元素;如果未找到此类元素,则返回默认值。 - 表示异步操作的任务。如果 为空或没有元素通过 所指定的测试,则任务结果包含 default ();否则它包含通过 所指定的测试的 中的第一个元素。 - 一个返回其第一个元素的 。 - 用于测试每个元素是否满足条件的函数。 - 等待任务完成期间要观察的 。 - - 的元素的类型。 - - 为 null。 - - 不实现 - - 具有多个元素。 - - - 异步返回序列的第一个元素;如果序列不包含任何元素,则返回默认值。 - 表示异步操作的任务。如果 为空,则任务结果包含 default ();否则,包含 中的第一个元素。 - 一个返回其第一个元素的 。 - 等待任务完成期间要观察的 。 - - 的元素的类型。 - - 为 null。 - - 不实现 - - - 异步枚举查询结果并对每个元素执行指定的操作。 - 表示异步操作的任务。 - 要枚举的 。 - 要对每个元素执行的操作。 - - - 异步枚举查询结果并对每个元素执行指定的操作。 - 表示异步操作的任务。 - 要枚举的 。 - 要对每个元素执行的操作。 - 等待任务完成期间要观察的 。 - - - 异步枚举查询结果并对每个元素执行指定的操作。 - 表示异步操作的任务。 - 要枚举的 。 - 要对每个元素执行的操作。 - - 的元素的类型。 - - - 异步枚举查询结果并对每个元素执行指定的操作。 - 表示异步操作的任务。 - 要枚举的 。 - 要对每个元素执行的操作。 - 等待任务完成期间要观察的 。 - - 的元素的类型。 - - - 指定要包括在查询结果中的相关对象。 - 一个新的 ,它具有定义的查询路径。 - 要在其上调用 Include 的源 。 - 要在查询结果中返回的相关对象列表(以点号分隔)。 - - - 指定要包括在查询结果中的相关对象。 - 一个新的 IQueryable&lt;T&gt;,它具有定义的查询路径。 - 要在其上调用 Include 的源 IQueryable。 - 表示要包括的路径的 lambda 表达式。 - 要查询的实体类型。 - 要包含的导航属性的类型。 - - - 指定要包括在查询结果中的相关对象。 - 一个新的 ,它具有定义的查询路径。 - 要在其上调用 Include 的源 。 - 要在查询结果中返回的相关对象列表(以点号分隔)。 - 要查询的实体类型。 - - - 枚举服务器查询等查询,例如 的查询,以及查询结果将加载到关联的 或客户端上的其他缓存中的其他查询。这等效于调用 ToList 然后丢弃该列表,而不会产生实际创建该列表的开销。 - 源查询。 - - - 异步枚举服务器查询等查询,例如 的查询,以及查询结果将加载到关联的 或客户端上的其他缓存中的其他查询。这等效于调用 ToList 然后丢弃该列表,而不会产生实际创建该列表的开销。 - 表示异步操作的任务。 - 源查询。 - - - 异步枚举服务器查询等查询,例如 的查询,以及查询结果将加载到关联的 或客户端上的其他缓存中的其他查询。这等效于调用 ToList 然后丢弃该列表,而不会产生实际创建该列表的开销。 - 表示异步操作的任务。 - 源查询。 - 等待任务完成期间要观察的 。 - - - 异步返回表示序列中的总元素数的 - 表示异步操作的任务。任务结果包含输入序列中的元素数。 - 包含要进行计数的元素的 。 - - 的元素的类型。 - - 为 null。 - - 不实现 - - 中的元素数量大于 - - - 异步返回表示满足条件的序列中元素数的 - 表示异步操作的任务。任务结果包含满足谓词函数中条件的序列中的元素数。 - 包含要进行计数的元素的 。 - 用于测试每个元素是否满足条件的函数。 - - 的元素的类型。 - - 为 null。 - - 不实现 - 满足谓词函数中条件的 中的元素数大于 - - - 异步返回表示满足条件的序列中元素数的 - 表示异步操作的任务。任务结果包含满足谓词函数中条件的序列中的元素数。 - 包含要进行计数的元素的 。 - 用于测试每个元素是否满足条件的函数。 - 等待任务完成期间要观察的 。 - - 的元素的类型。 - - 为 null。 - - 不实现 - 满足谓词函数中条件的 中的元素数大于 - - - 异步返回表示序列中的总元素数的 - 表示异步操作的任务。任务结果包含输入序列中的元素数。 - 包含要进行计数的元素的 。 - 等待任务完成期间要观察的 。 - - 的元素的类型。 - - 为 null。 - - 不实现 - - 中的元素数量大于 - - - 异步返回序列的最大值。 - 表示异步操作的任务。任务结果包含序列中的最大值。 - 包含用于确定最大值的元素的 。 - - 的元素的类型。 - - 为 null。 - - 不实现 - - - 对序列的每个元素异步调用投影函数,并返回最大结果值。 - 表示异步操作的任务。任务结果包含序列中的最大值。 - 包含用于确定最大值的元素的 。 - 要应用于每个元素的投影函数。 - - 的元素的类型。 - 表示的函数返回的值类型。 - - 为 null。 - - 不实现 - - - 对序列的每个元素异步调用投影函数,并返回最大结果值。 - 表示异步操作的任务。任务结果包含序列中的最大值。 - 包含用于确定最大值的元素的 。 - 要应用于每个元素的投影函数。 - 等待任务完成期间要观察的 。 - - 的元素的类型。 - 表示的函数返回的值类型。 - - 为 null。 - - 不实现 - - - 异步返回序列的最大值。 - 表示异步操作的任务。任务结果包含序列中的最大值。 - 包含用于确定最大值的元素的 。 - 等待任务完成期间要观察的 。 - - 的元素的类型。 - - 为 null。 - - 不实现 - - - 异步返回序列的最小值。 - 表示异步操作的任务。任务结果包含序列中的最小值。 - 包含用于确定最小值的元素的 。 - - 的元素的类型。 - - 为 null。 - - 不实现 - - - 对序列的每个元素异步调用投影函数,并返回最小结果值。 - 表示异步操作的任务。任务结果包含序列中的最小值。 - 包含用于确定最小值的元素的 。 - 要应用于每个元素的投影函数。 - - 的元素的类型。 - 表示的函数返回的值类型。 - - 为 null。 - - 不实现 - - - 对序列的每个元素异步调用投影函数,并返回最小结果值。 - 表示异步操作的任务。任务结果包含序列中的最小值。 - 包含用于确定最小值的元素的 。 - 要应用于每个元素的投影函数。 - 等待任务完成期间要观察的 。 - - 的元素的类型。 - 表示的函数返回的值类型。 - - 为 null。 - - 不实现 - - - 异步返回序列的最小值。 - 表示异步操作的任务。任务结果包含序列中的最小值。 - 包含用于确定最小值的元素的 。 - 等待任务完成期间要观察的 。 - - 的元素的类型。 - - 为 null。 - - 不实现 - - - 异步返回序列的唯一元素;如果序列中并非恰好包含一个元素,则引发异常。 - 表示异步操作的任务。任务结果包含输入序列的单个元素。 - 一个返回其单个元素的 。 - - 的元素的类型。 - - 为 null。 - - 不实现 - 源序列为空。 - - - 异步返回满足指定条件的序列的唯一元素;如果有多个这样的元素,则引发异常。 - 表示异步操作的任务。任务结果包含满足 中条件的输入序列的单个元素。 - 一个 ,用于返回单个元素。 - 用于测试元素是否满足条件的函数。 - - 的元素的类型。 - - 为 null。 - - 不实现 - 没有元素满足 中的条件。 - 多个元素满足 中的条件。 - - - 异步返回满足指定条件的序列的唯一元素;如果有多个这样的元素,则引发异常。 - 表示异步操作的任务。任务结果包含满足 中条件的输入序列的单个元素。 - 一个返回其单个元素的 。 - 用于测试元素是否满足条件的函数。 - 等待任务完成期间要观察的 。 - - 的元素的类型。 - - 为 null。 - - 不实现 - 没有元素满足 中的条件。 - 多个元素满足 中的条件。 - - - 异步返回序列的唯一元素;如果序列中并非恰好包含一个元素,则引发异常。 - 表示异步操作的任务。任务结果包含输入序列的单个元素。 - 一个返回其单个元素的 。 - 等待任务完成期间要观察的 。 - - 的元素的类型。 - - 为 null。 - - 不实现 - - 具有多个元素。 - 源序列为空。 - - - 异步返回序列中的唯一元素;如果该序列为空,则返回默认值;如果该序列包含多个元素,此方法将引发异常。 - 表示异步操作的任务。任务结果包含输入序列的单个元素;如果该序列不包含元素,则任务结果包含 default ()。 - 一个返回其单个元素的 。 - - 的元素的类型。 - - 为 null。 - - 不实现 - - 具有多个元素。 - - - 异步返回满足指定条件的序列的唯一元素;如果此类元素不存在,则返回默认值;如果有多个元素满足该条件,此方法将引发异常。 - 表示异步操作的任务。任务结果包含满足 中条件的输入序列的单个元素;如果没有找到此类元素,则任务结果包含 default ()。 - 一个返回其单个元素的 。 - 用于测试元素是否满足条件的函数。 - - 的元素的类型。 - - 为 null。 - - 不实现 - - - 异步返回满足指定条件的序列的唯一元素;如果此类元素不存在,则返回默认值;如果有多个元素满足该条件,此方法将引发异常。 - 表示异步操作的任务。任务结果包含满足 中条件的输入序列的单个元素;如果没有找到此类元素,则任务结果包含 default ()。 - 一个返回其单个元素的 。 - 用于测试元素是否满足条件的函数。 - 等待任务完成期间要观察的 。 - - 的元素的类型。 - - 为 null。 - - 不实现 - - - 异步返回序列中的唯一元素;如果该序列为空,则返回默认值;如果该序列包含多个元素,此方法将引发异常。 - 表示异步操作的任务。任务结果包含输入序列的单个元素;如果该序列不包含元素,则任务结果包含 default ()。 - 一个返回其单个元素的 。 - 等待任务完成期间要观察的 。 - - 的元素的类型。 - - 为 null。 - - 不实现 - - 具有多个元素。 - - - 跳过序列中指定数量的元素,然后返回剩余的元素。 - 一个序列,其中包含输入序列中指定索引后出现的元素。 - 要从中返回元素的序列。 - 计算结果为要跳过的元素数的表达式。 - source 的元素的类型。 - - - 异步计算 值序列的总和。 - 表示异步操作的任务。任务结果包含序列中值的总和。 - 一个要计算其总和的 值序列。 - - 为 null。 - - 不实现 - - - 异步计算 值序列的总和。 - 表示异步操作的任务。任务结果包含序列中值的总和。 - 一个要计算其总和的 值序列。 - 等待任务完成期间要观察的 。 - - 为 null。 - - 不实现 - - - 异步计算 值序列的总和。 - 表示异步操作的任务。任务结果包含序列中值的总和。 - 一个要计算其总和的 值序列。 - - 为 null。 - - 不实现 - - - 异步计算 值序列的总和。 - 表示异步操作的任务。任务结果包含序列中值的总和。 - 一个要计算其总和的 值序列。 - 等待任务完成期间要观察的 。 - - 为 null。 - - 不实现 - - - 异步计算 值序列的总和。 - 表示异步操作的任务。任务结果包含序列中值的总和。 - 一个要计算其总和的 值序列。 - - 为 null。 - - 不实现 - - 中的元素数量大于 - - - 异步计算 值序列的总和。 - 表示异步操作的任务。任务结果包含序列中值的总和。 - 一个要计算其总和的 值序列。 - 等待任务完成期间要观察的 。 - - 为 null。 - - 不实现 - - 中的元素数量大于 - - - 异步计算 值序列的总和。 - 表示异步操作的任务。任务结果包含序列中值的总和。 - 一个要计算其总和的 值序列。 - - 为 null。 - - 不实现 - - 中的元素数量大于 - - - 异步计算 值序列的总和。 - 表示异步操作的任务。任务结果包含序列中值的总和。 - 一个要计算其总和的 值序列。 - 等待任务完成期间要观察的 。 - - 为 null。 - - 不实现 - - 中的元素数量大于 - - - 异步计算可为 null 的 值序列的总和。 - 表示异步操作的任务。任务结果包含序列中值的总和。 - 要计算其总和的可为 null 的 值序列。 - - 为 null。 - - 不实现 - - - 异步计算可为 null 的 值序列的总和。 - 表示异步操作的任务。任务结果包含序列中值的总和。 - 要计算其总和的可为 null 的 值序列。 - 等待任务完成期间要观察的 。 - - 为 null。 - - 不实现 - - 中的元素数量大于 - - - 异步计算可为 null 的 值序列的总和。 - 表示异步操作的任务。任务结果包含序列中值的总和。 - 要计算其总和的可为 null 的 值序列。 - - 为 null。 - - 不实现 - - - 异步计算可为 null 的 值序列的总和。 - 表示异步操作的任务。任务结果包含序列中值的总和。 - 要计算其总和的可为 null 的 值序列。 - 等待任务完成期间要观察的 。 - - 为 null。 - - 不实现 - - - 异步计算可为 null 的 值序列的总和。 - 表示异步操作的任务。任务结果包含序列中值的总和。 - 要计算其总和的可为 null 的 值序列。 - - 为 null。 - - 不实现 - - 中的元素数量大于 - - - 异步计算可为 null 的 值序列的总和。 - 表示异步操作的任务。任务结果包含序列中值的总和。 - 要计算其总和的可为 null 的 值序列。 - 等待任务完成期间要观察的 。 - - 为 null。 - - 不实现 - - 中的元素数量大于 - - - 异步计算可为 null 的 值序列的总和。 - 表示异步操作的任务。任务结果包含序列中值的总和。 - 要计算其总和的可为 null 的 值序列。 - - 为 null。 - - 不实现 - - 中的元素数量大于 - - - 异步计算可为 null 的 值序列的总和。 - 表示异步操作的任务。任务结果包含序列中值的总和。 - 要计算其总和的可为 null 的 值序列。 - 等待任务完成期间要观察的 。 - - 为 null。 - - 不实现 - - 中的元素数量大于 - - - 异步计算可为 null 的 值序列的总和。 - 表示异步操作的任务。任务结果包含序列中值的总和。 - 要计算其总和的可为 null 的 值序列。 - - 为 null。 - - 不实现 - - - 异步计算可为 null 的 值序列的总和。 - 表示异步操作的任务。任务结果包含序列中值的总和。 - 要计算其总和的可为 null 的 值序列。 - 等待任务完成期间要观察的 。 - - 为 null。 - - 不实现 - - - 异步计算 值序列的总和。 - 表示异步操作的任务。任务结果包含序列中值的总和。 - 一个要计算其总和的 值序列。 - - 为 null。 - - 不实现 - - - 异步计算 值序列的总和。 - 表示异步操作的任务。任务结果包含序列中值的总和。 - 一个要计算其总和的 值序列。 - 等待任务完成期间要观察的 。 - - 为 null。 - - 不实现 - - - 异步计算 值序列的总和,该序列是通过对输入序列中的每个元素调用投影函数而获得的。 - 表示异步操作的任务。任务结果包含投影值的总和。 - 一个类型为 的值序列。 - 要应用于每个元素的投影函数。 - - 的元素的类型。 - - 为 null。 - - 不实现 - - 中的元素数量大于 - - - 异步计算 值序列的总和,该序列是通过对输入序列中的每个元素调用投影函数而获得的。 - 表示异步操作的任务。任务结果包含投影值的总和。 - 一个类型为 的值序列。 - 要应用于每个元素的投影函数。 - 等待任务完成期间要观察的 。 - - 的元素的类型。 - - 为 null。 - - 不实现 - - 中的元素数量大于 - - - 异步计算 值序列的总和,该序列是通过对输入序列中的每个元素调用投影函数而获得的。 - 表示异步操作的任务。任务结果包含投影值的总和。 - 一个类型为 的值序列。 - 要应用于每个元素的投影函数。 - - 的元素的类型。 - - 为 null。 - - 不实现 - - - 异步计算 值序列的总和,该序列是通过对输入序列中的每个元素调用投影函数而获得的。 - 表示异步操作的任务。任务结果包含投影值的总和。 - 一个类型为 的值序列。 - 要应用于每个元素的投影函数。 - 等待任务完成期间要观察的 。 - - 的元素的类型。 - - 为 null。 - - 不实现 - - - 异步计算 值序列的总和,该序列是通过对输入序列中的每个元素调用投影函数而获得的。 - 表示异步操作的任务。任务结果包含投影值的总和。 - 一个类型为 的值序列。 - 要应用于每个元素的投影函数。 - - 的元素的类型。 - - 为 null。 - - 不实现 - - 中的元素数量大于 - - - 异步计算 值序列的总和,该序列是通过对输入序列中的每个元素调用投影函数而获得的。 - 表示异步操作的任务。任务结果包含投影值的总和。 - 一个类型为 的值序列。 - 要应用于每个元素的投影函数。 - 等待任务完成期间要观察的 。 - - 的元素的类型。 - - 为 null。 - - 不实现 - - 中的元素数量大于 - - - 异步计算 值序列的总和,该序列是通过对输入序列中的每个元素调用投影函数而获得的。 - 表示异步操作的任务。任务结果包含投影值的总和。 - 一个类型为 的值序列。 - 要应用于每个元素的投影函数。 - - 的元素的类型。 - - 为 null。 - - 不实现 - - 中的元素数量大于 - - - 异步计算 值序列的总和,该序列是通过对输入序列中的每个元素调用投影函数而获得的。 - 表示异步操作的任务。任务结果包含投影值的总和。 - 一个类型为 的值序列。 - 要应用于每个元素的投影函数。 - 等待任务完成期间要观察的 。 - - 的元素的类型。 - - 为 null。 - - 不实现 - - 中的元素数量大于 - - - 异步计算可为 null 的 值序列的总和,该序列是通过对输入序列中的每个元素调用投影函数而获得的。 - 表示异步操作的任务。任务结果包含投影值的总和。 - 一个类型为 的值序列。 - 要应用于每个元素的投影函数。 - - 的元素的类型。 - - 为 null。 - - 不实现 - - 中的元素数量大于 - - - 异步计算可为 null 的 值序列的总和,该序列是通过对输入序列中的每个元素调用投影函数而获得的。 - 表示异步操作的任务。任务结果包含投影值的总和。 - 一个类型为 的值序列。 - 要应用于每个元素的投影函数。 - 等待任务完成期间要观察的 。 - - 的元素的类型。 - - 为 null。 - - 不实现 - - 中的元素数量大于 - - - 异步计算可为 null 的 值序列的总和,该序列是通过对输入序列中的每个元素调用投影函数而获得的。 - 表示异步操作的任务。任务结果包含投影值的总和。 - 一个类型为 的值序列。 - 要应用于每个元素的投影函数。 - - 的元素的类型。 - - 为 null。 - - 不实现 - - - 异步计算可为 null 的 值序列的总和,该序列是通过对输入序列中的每个元素调用投影函数而获得的。 - 表示异步操作的任务。任务结果包含投影值的总和。 - 一个类型为 的值序列。 - 要应用于每个元素的投影函数。 - 等待任务完成期间要观察的 。 - - 的元素的类型。 - - 为 null。 - - 不实现 - - - 异步计算可为 null 的 值序列的总和,该序列是通过对输入序列中的每个元素调用投影函数而获得的。 - 表示异步操作的任务。任务结果包含投影值的总和。 - 一个类型为 的值序列。 - 要应用于每个元素的投影函数。 - - 的元素的类型。 - - 为 null。 - - 不实现 - - 中的元素数量大于 - - - 异步计算可为 null 的 值序列的总和,该序列是通过对输入序列中的每个元素调用投影函数而获得的。 - 表示异步操作的任务。任务结果包含投影值的总和。 - 一个类型为 的值序列。 - 要应用于每个元素的投影函数。 - 等待任务完成期间要观察的 。 - - 的元素的类型。 - - 为 null。 - - 不实现 - - 中的元素数量大于 - - - 异步计算可为 null 的 值序列的总和,该序列是通过对输入序列中的每个元素调用投影函数而获得的。 - 表示异步操作的任务。任务结果包含投影值的总和。 - 一个类型为 的值序列。 - 要应用于每个元素的投影函数。 - - 的元素的类型。 - - 为 null。 - - 不实现 - - 中的元素数量大于 - - - 异步计算可为 null 的 值序列的总和,该序列是通过对输入序列中的每个元素调用投影函数而获得的。 - 表示异步操作的任务。任务结果包含投影值的总和。 - 一个类型为 的值序列。 - 要应用于每个元素的投影函数。 - 等待任务完成期间要观察的 。 - - 的元素的类型。 - - 为 null。 - - 不实现 - - 中的元素数量大于 - - - 异步计算可为 null 的 值序列的总和,该序列是通过对输入序列中的每个元素调用投影函数而获得的。 - 表示异步操作的任务。任务结果包含投影值的总和。 - 一个类型为 的值序列。 - 要应用于每个元素的投影函数。 - - 的元素的类型。 - - 为 null。 - - 不实现 - - - 异步计算可为 null 的 值序列的总和,该序列是通过对输入序列中的每个元素调用投影函数而获得的。 - 表示异步操作的任务。任务结果包含投影值的总和。 - 一个类型为 的值序列。 - 要应用于每个元素的投影函数。 - 等待任务完成期间要观察的 。 - - 的元素的类型。 - - 为 null。 - - 不实现 - - - 异步计算 值序列的总和,该序列是通过对输入序列中的每个元素调用投影函数而获得的。 - 表示异步操作的任务。任务结果包含投影值的总和。 - 一个类型为 的值序列。 - 要应用于每个元素的投影函数。 - - 的元素的类型。 - - 为 null。 - - 不实现 - - - 异步计算 值序列的总和,该序列是通过对输入序列中的每个元素调用投影函数而获得的。 - 表示异步操作的任务。任务结果包含投影值的总和。 - 一个类型为 的值序列。 - 要应用于每个元素的投影函数。 - 等待任务完成期间要观察的 。 - - 的元素的类型。 - - 为 null。 - - 不实现 - - - 从序列开始处起,返回指定数量的连续元素。 - 一个序列,其中包含输入序列开头的指定数量的元素。 - 要从中返回元素的序列。 - 计算结果为要返回的元素数的表达式。 - source 的元素的类型。 - - - 通过异步枚举从 创建数组。 - 表示异步操作的任务。任务结果包含一个数组,该数组包含输入序列的元素。 - 要从中创建数组的 。 - - 的元素的类型。 - - - 通过异步枚举从 创建数组。 - 表示异步操作的任务。任务结果包含一个数组,该数组包含输入序列的元素。 - 要从中创建数组的 。 - 等待任务完成期间要观察的 。 - - 的元素的类型。 - - - 创建 ,方法是:根据指定的键选择器函数来异步枚举它。 - 表示异步操作的任务。任务结果包含一个 ,后者包含所选的键和值。 - 一个将从中创建 。 - 用于从每个元素中提取键的函数。 - - 的元素的类型。 - - 返回的键类型。 - - - 创建 ,方法是:根据指定的键选择器函数和比较器来异步枚举它。 - 表示异步操作的任务。任务结果包含一个 ,后者包含所选的键和值。 - 一个将从中创建 。 - 用于从每个元素中提取键的函数。 - 一个用于比较键的 。 - - 的元素的类型。 - - 返回的键类型。 - - - 创建 ,方法是:根据指定的键选择器函数和比较器来异步枚举它。 - 表示异步操作的任务。任务结果包含一个 ,后者包含所选的键和值。 - 一个将从中创建 。 - 用于从每个元素中提取键的函数。 - 一个用于比较键的 。 - 等待任务完成期间要观察的 。 - - 的元素的类型。 - - 返回的键类型。 - - - 创建 ,方法是:根据指定的键选择器函数和元素选择器函数来异步枚举它。 - 表示异步操作的任务。任务结果包含一个 ,后者包含从输入序列选择的类型 的值。 - 一个将从中创建 。 - 用于从每个元素中提取键的函数。 - 用于从每个元素产生结果元素值的转换函数。 - - 的元素的类型。 - - 返回的键类型。 - - 返回的值的类型。 - - - 创建 ,方法是:根据指定的键选择器函数、比较器和元素选择器函数来异步枚举它。 - 表示异步操作的任务。任务结果包含一个 ,后者包含从输入序列选择的类型 的值。 - 一个将从中创建 。 - 用于从每个元素中提取键的函数。 - 用于从每个元素产生结果元素值的转换函数。 - 一个用于比较键的 。 - - 的元素的类型。 - - 返回的键类型。 - - 返回的值的类型。 - - - 创建 ,方法是:根据指定的键选择器函数、比较器和元素选择器函数来异步枚举它。 - 表示异步操作的任务。任务结果包含一个 ,后者包含从输入序列选择的类型 的值。 - 一个将从中创建 。 - 用于从每个元素中提取键的函数。 - 用于从每个元素产生结果元素值的转换函数。 - 一个用于比较键的 。 - 等待任务完成期间要观察的 。 - - 的元素的类型。 - - 返回的键类型。 - - 返回的值的类型。 - - - 创建 ,方法是:根据指定的键选择器函数和元素选择器函数来异步枚举它。 - 表示异步操作的任务。任务结果包含一个 ,后者包含从输入序列选择的类型 的值。 - 一个将从中创建 。 - 用于从每个元素中提取键的函数。 - 用于从每个元素产生结果元素值的转换函数。 - 等待任务完成期间要观察的 。 - - 的元素的类型。 - - 返回的键类型。 - - 返回的值的类型。 - - - 创建 ,方法是:根据指定的键选择器函数来异步枚举它。 - 表示异步操作的任务。任务结果包含一个 ,后者包含所选的键和值。 - 一个将从中创建 。 - 用于从每个元素中提取键的函数。 - 等待任务完成期间要观察的 。 - - 的元素的类型。 - - 返回的键类型。 - - - 通过异步枚举从 创建 - 表示异步操作的任务。任务结果包含一个 ,后者包含输入序列的元素。 - 一个将从中创建 。 - - - 通过异步枚举从 创建 - 表示异步操作的任务。任务结果包含一个 ,后者包含输入序列的元素。 - 一个将从中创建 。 - 等待任务完成期间要观察的 。 - - - 通过异步枚举从 创建 - 表示异步操作的任务。任务结果包含一个 ,后者包含输入序列的元素。 - 一个将从中创建 。 - - 的元素的类型。 - - - 通过异步枚举从 创建 - 表示异步操作的任务。任务结果包含一个 ,后者包含输入序列的元素。 - 一个要从中创建列表的 。 - 等待任务完成期间要观察的 。 - - 的元素的类型。 - - - 在执行数据库命令或查询期间控制事务创建行为。 - - - 如果存在现有事务,则使用它,否则在没有事务的情况下执行命令或查询。 - - - 如果不存在任何事务,则使用新事务进行操作。 - - - 表示在尝试准备或执行 CommandCompilation 时出现的失败。此异常旨在提供一个常见异常,人们可以捕获该异常以便在使用 EntityCommand 执行语句时承载提供程序异常(SqlException、OracleException)。 - - - 初始化 的新实例,没有消息,没有内部异常。可能不应该存在,但它有益于 FxCop。 - - - 使用消息(但没有内部异常)初始化 的新实例。可能不应该存在,但它有益于 FxCop。 - 消息。 - - - 使用消息和内部异常实例初始化 的新实例。 - 消息。 - 内部异常。 - - - 表示在尝试准备或执行 CommandExecution 时出现的失败。此异常旨在提供一个常见异常,人们可以捕获该异常以便在使用 EntityCommand 执行语句时承载提供程序异常(SqlException、OracleException)。 - - - 初始化 EntityCommandExecutionException 的新实例,没有消息,没有内部异常。可能不应该存在,但它有益于 FxCop。 - - - 使用消息(但没有内部异常)初始化 EntityCommandExecutionException 的新实例。可能不应该存在,但它有益于 FxCop。 - 描述错误的消息。 - - - 使用消息和内部异常实例初始化 EntityCommandExecutionException 的新实例。 - 描述错误的消息。 - 导致此当前异常的内部异常。 - - - 提供实体客户端使用的异常。 - - - 使用默认值初始化 类的新实例。 - - - 初始化 类的新实例。 - 序列化信息。 - 流上下文。 - - - 初始化接受预先格式化消息的 类的新实例。 - 本地化的错误消息。 - - - 初始化接受预先格式化消息和内部异常的 类的新实例。 - 本地化的错误消息。 - 内部异常。 - - - 表示实体的标识符。 - - - 初始化 类的新实例。 - - - 使用给定的键值初始化 类的新实例。 - 实体的 EntitySet 名称,由 EntityContainer 名称限定。 - 标识实体的键-值对。 - - - 使用给定的键值初始化 类的新实例。 - 实体的 EntitySet 名称,由 EntityContainer 名称限定。 - 标识实体的键-值对。 - - - 使用给定单个键名称和值初始化 类的新实例。 - 实体的 EntitySet 名称,由 EntityContainer 名称限定。 - 标识实体的键名称。 - 标识实体的键值。 - - - 获取或设置 EntityContainer 名称,该名称标识包含实体的实体容器。 - EntityContainer 名称,该名称标识包含实体的实体容器。 - - - 获取或设置标识实体的键值。 - 标识实体的键值。 - - - 获取单一 ,其标识因失败的 TREAT 操作产生的实体。 - 标识因失败的 TREAT 操作产生的实体的单一 - - - 获取或设置 EntitySet 名称,该名称标识包含实体的实体集。 - EntitySet 名称,用于标识包含实体的实体集。 - - - 指示此实例是否与给定的键相等的值。 - 如果此实例与给定的键相等,则为 true;否则为 false。 - 要与此实例进行比较的键。 - - - 指示此实例是否与给定的键相等的值。 - 如果此实例与给定的键相等,则为 true;否则为 false。 - 要与此实例进行比较的键。 - - - 从给定的元数据工作区按实体容器名称和实体集名称获取此实体键的实体集。 - 给定工作区中此实体键的实体集。 - 要在其中查找实体集的工作区。 - 在工作区中找不到该实体集。 - - - 返回基于值的哈希代码,以便允许在哈希表中使用 EntityKey。 - 的哈希值。 - - - 获取一个值,该值指示此键是否为临时键。 - 如果此键是临时键,则为 true;否则为 false。 - - - 获取用来标识只读实体的单一 - 用来标识只读实体的单一 - - - 在反序列化此 后调用。 - 序列化上下文。 - - - 在反序列化此 后调用。 - 序列化上下文。 - - - 指示两个键是否相等的值。 - 如果两个键相等,则为 true;否则为 false。 - 要比较的键。 - 要比较的键。 - - - 指示两个键是否不相等的值。 - 如果两个键不相等,则为 true;否则为 false。 - 要比较的键。 - 要比较的键。 - - - 与作为 EntityKey 的一部分的键有关的信息。键成员包含键名称和值。 - - - 创建空的 EntityKeyMember。此构造函数由序列化过程使用。 - - - 使用指定的键名称和值创建一个新的 EntityKeyMember。 - 键名称 - 键值 - - - 键名称 - - - 返回 EntityKeyMember 的字符串表示形式 - EntityKeyMember 的字符串表示形式 - - - 键值 - - - 表示一个 eSQL Query 编译异常;可能导致引发此异常的异常条件的类别主要是:1) 语法错误:在查询文本分析期间和在某一给定查询与 eSQL 形式语法不符时引发;2) 语义错误:在 eSQL 语言的语义规则未满足时(例如元数据或架构信息等不准确或未提供、类型验证错误、作用域规则冲突、未定义变量的用户等)引发。有关更多信息,请参见 eSQL 语言规范。 - - - 使用一般性错误消息初始化 的新实例。 - - - 使用给定的消息初始化 的新实例。 - 错误消息。 - - - 使用给定的消息和 innerException 实例初始化 的新实例。 - 错误消息。 - 内部异常。 - - - 获取发生错误的大致列号。 - 发生错误的大致列号。 - - - 获取发生错误的大致上下文(如果有)。 - 发生错误的大致上下文(如果有)。 - - - 获取解释未接受查询或空 String.Empty 的原因的错误说明 - 解释未接受查询或空 String.Empty 的原因的错误说明。 - - - 获取发生错误的大致行号 - 发生错误的大致行号。 - - - 提供支持结构化类型和丰富元数据信息的 DataRecord 接口。 - - - 获取描述记录内容的 DataRecordInfo 属性。 - 描述记录内容的 DataRecordInfo 属性。 - - - 以 DbDataReader 对象的形式返回嵌套的读取器。 - 作为 DbDataReader 对象的嵌套读取器。 - 列的序号。 - - - 使用指定的索引获取一个 DbDataRecord 对象。 - DbDataRecord 对象。 - 行的索引。 - - - 引发来指示命令目录树无效。 - - - 使用默认消息构造一个新的 InvalidCommandTreeException。 - - - 使用指定的消息构造一个新的 InvalidCommandTreeException。 - 异常消息 - - - 使用指定的消息和内部异常构造一个新的 InvalidCommandTreeException。 - 异常消息。 - 导致此 InvalidCommandTreeException 的异常。 - - - 映射异常类。请注意,此类具有状态 - 因此,即使您更改其内部,也可能是重大更改 - - - 具有默认消息的构造函数 - - - 默认构造函数 - 本地化的错误消息 - - - 构造函数 - 本地化的错误消息 - 内部异常 - - - 元数据异常类 - - - 具有默认消息的构造函数 - - - 默认构造函数 - 本地化的错误消息 - - - 构造函数 - 本地化的错误消息 - 内部异常 - - - 在存储区中找不到请求的对象时将引发此异常。 - - - 初始化 类的新实例。 - - - 初始化 类的新实例。 - 本地化的错误消息。 - - - 初始化 类的新实例以及初始化获取消息和内部异常的构造函数的新实例。 - 本地化的错误消息。 - 内部异常。 - - - 在更新操作与并发约束冲突时将会引发此异常。 - - - 使用默认值初始化 类的新实例。 - - - 使用指定的消息初始化 类的新实例。 - 与异常关联的消息。 - - - 使用指定的消息和内部异常初始化 类的新实例。 - 与异常关联的消息。 - 导致异常的错误。 - - - 使用指定的消息和内部异常初始化 类的新实例。 - 消息。 - 导致异常的错误。 - 状态项。 - - - 表示属性约束异常类。请注意,此类具有状态 - 因此,即使您更改其内部,也可能是重大更改。 - - - 初始化 类的新实例。 - - - 初始化 类的新实例。 - 本地化的错误消息。 - - - 使用提供的消息和内部异常初始化 类的新实例 - 本地化的错误消息。 - 内部异常。 - - - 初始化 类的新实例。 - 本地化的错误消息。 - 属性名称。 - - - 初始化 类的新实例。 - 本地化的错误消息。 - 属性名称。 - 内部异常。 - - - 获取违反了约束的属性的名称。 - 违反了约束的属性的名称。 - - - 在存储提供程序表现出的行为与实体客户端提供程序不兼容时引发的异常。 - - - 初始化 类的新实例。 - - - 使用指定的错误消息初始化 类的新实例。 - 描述此异常的错误消息。 - - - 使用指定的错误消息和内部异常初始化 类的新实例。 - 描述此异常的错误消息。 - 造成当前异常的内部异常。 - - - 在将更改保存到存储区期间引发的异常无法更新。 - - - 使用默认值初始化 类的新实例。 - - - 使用序列化数据初始化 类的新实例。 - 包含有关异常的序列化信息的对象。 - 有关源或目标的上下文信息。 - - - 初始化带有错误消息的 类的新实例。 - 描述此异常的错误消息。 - - - 初始化带有错误消息和内部异常的 类的新实例。 - 描述此异常的错误消息。 - 造成当前异常的内部异常。 - - - 初始化带有错误消息、内部异常和状态条目的 类的新实例。 - 描述此异常的错误消息。 - 造成当前异常的内部异常。 - 错误中暗含的状态条目。 - - - 获取错误中暗含的状态条目。 - 错误中暗含的状态条目。 - - - 提供一个简单方法以便访问类型信息和列信息的 DataRecordInfo 类。 - - - 使用数据字段的可枚举集合初始化一个特定类型的新 对象。 - 此对象表示的类型的元数据,由 提供。 - 表示列信息的 对象的可枚举集合。 - - - 获取此 对象的 - - 对象。 - - - 获取此对象的类型信息作为 对象。 - 一个 值。 - - - 表示准备好的命令定义,可以缓存和重复使用以便避免重新准备命令。 - - - 初始化 类的新实例。 - - - 使用提供的 初始化 类的新实例。 - 提供的 。 - 用于克隆 的方法 - - - 创建和返回可执行的 DbCommand 对象。 - 用于数据库的命令。 - - - 所有 CLR 类型的元数据接口 - - - 初始化 类的新实例。 - - - 排序规则方面的名称 - - - 要传递给 GetInformation 以便获取 ConceptualSchemaDefinition 的值 - - - 要传递给 GetInformation 以便获取 ConceptualSchemaDefinitionVersion3 的值 - - - DefaultValue 方面的名称 - - - 提供程序编写人员应重写此方法,以返回带有已转义的通配符和转义符的参数。仅当 SupportsEscapingLikeArgument 返回 true 时才使用此方法。 - 带有已转义的通配符和转义符的参数。 - 要转义的参数。 - - - FixedLength 方面的名称 - - - 在派生类中重写时,此方法返回特定于提供程序的信息。 - 表示基础数据存储目录的映射的 XmlReader 对象。 - 要返回的信息的类型。 - - - 在派生类中重写时,此方法将指定的存储类型以及该类型的一组方面映射到 EDM 类型。 - 描述 EDM 类型以及该类型的一组方面的 实例。 - TypeUsage 实例,它描述要映射到 EDM 类型的存储类型以及该类型的一组方面。 - - - 返回特定类型的 FacetDescription 对象。 - 用于指定的 EDM 类型的 FacetDescription 对象。 - 要返回方面描述的 EDM 类型。 - - - 获取特定于提供程序的信息。 - 特定于提供程序的信息。 - 要返回的信息的类型。 - - - 在派生类中重写时,返回提供程序清单支持的 EDM 函数的集合。 - EDM 函数的集合。 - - - 在派生类中重写时,此方法将指定的 EDM 类型以及该类型的一组方面映射到存储类型。 - TypeUsage 实例,它描述存储类型以及该类型的一组方面。 - TypeUsage 实例,它描述要映射到存储类型的 EDM 类型以及该类型的一组方面。 - - - 在派生类中重写时,返回数据源支持的一组基元类型。 - 数据源支持的一组类型。 - - - IsStrict 方面的名称 - - - MaxLength 方面的名称 - - - 获取此提供程序清单使用的命名空间。 - 此提供程序清单使用的命名空间。 - - - Nullable 方面的名称 - - - Precision 方面的名称 - - - Scale 方面的名称 - - - SRID 方面的名称 - - - 要传递给 GetInformation 以便获取 StoreSchemaDefinition 的值 - - - 要传递给 GetInformation 以便获取 StoreSchemaDefinitionVersion3 的值 - - - 要传递给 GetInformation 以便获取 StoreSchemaMapping 的值 - - - 要传递给 GetInformation 以便获取 StoreSchemaMappingVersion3 的值 - - - 指示提供程序是否支持在 Like 表达式中使用转义字符串作为模式。 - 如果此提供程序支持在 Like 表达式中使用转义字符串作为模式,则返回 true;否则返回 false。 - 如果提供程序支持转义,则为要用作转义符的字符。 - - - 返回一个布尔值,该布尔值指定提供程序是否可处理包含 DbInExpression 的实例的表达式目录树。默认实现返回 false 以保证向后兼容性。派生类可以重写此方法。 - false - - - Unicode 方面的名称 - - - 用于生成命令定义的工厂;使用该对象的类型作为提供程序工厂上 IServiceProvider.GetService 方法的参数; - - - 初始化 类的新实例。 - - - 添加一个 ,它将用于在使用应用程序配置文件中的某一项或通过 中基于代码的注册将某派生类型注册为 EF 提供程序时解析附加的默认提供程序服务。 - 要添加的解析程序。 - - - 请参见问题 2390 - 在 DbCommand 上克隆 DesignTimeVisible 属性可能导致死锁。因此此处允许重写子类。 - - 的克隆版本 - 要克隆的 对象 - - - 基于原型命令创建默认的 DbCommandDefinition 对象。此方法旨在使提供程序编写者从命令生成默认命令定义。注意:这将克隆原型 - 可执行的命令定义对象 - 原型命令 - - - 若给定命令目录树,创建命令定义对象。 - 可执行的命令定义对象 - 语句的命令目录树 - - - 从指定的清单和命令目录树创建命令定义。 - 已创建的命令定义。 - 清单。 - 命令目录树。 - - - 创建一个由连接指示的数据库并且基于 storeItemCollection 的内容创建架构对象(表、主键、外键)。 - 与需要创建并且用 storeItemCollection 参数指示的存储对象进行填充的不存在的数据库的连接。 - 创建数据库所需的任何命令的执行超时。 - 创建脚本所应基于的所有存储项的集合。 - - - 基于 StoreItemCollection 参数的内容并针对与提供程序清单标记相对应的数据库版本,生成可创建架构对象(表、主键、外键)的数据定义语言 (DDL) 脚本。 - 基于 StoreItemCollection 参数的内容并针对与提供程序清单标记相对应的数据库版本创建架构对象的 DDL 脚本。 - 标识目标版本的提供程序清单标记。 - 数据库的结构。 - - - 为指定的提供程序清单和命令目录树创建命令定义对象。 - 可执行的命令定义对象。 - 以前从存储提供程序检索的提供程序清单。 - 语句的命令目录树。 - - - 返回一个值,该值指示服务器上是否存在给定数据库。 - 如果提供程序仅基于连接就可推导数据库,则为 true。 - 与通过此方法检查其是否存在的数据库的连接。 - 确定数据库是否存在所需的任何命令的执行超时。 - 模型中所有存储项的集合。该参数不再用于确定数据库是否存在。 - - - 返回一个值,该值指示服务器上是否存在给定数据库。 - 如果提供程序仅基于连接就可推导数据库,则为 true。 - 与通过此方法检查其是否存在的数据库的连接。 - 确定数据库是否存在所需的任何命令的执行超时。 - 模型中所有存储项的集合。该参数不再用于确定数据库是否存在。 - - - 创建一个由连接指示的数据库并且基于 StoreItemCollection 的内容创建架构对象(表、主键、外键)。 - 与需要创建并且用 storeItemCollection 参数指示的存储对象进行填充的不存在的数据库的连接。 - 创建数据库所需的任何命令的执行超时。 - 创建脚本所应基于的所有存储项的集合。 - - - 基于 StoreItemCollection 参数的内容并针对与提供程序清单标记相对应的数据库版本,生成可创建架构对象(表、主键、外键)的数据定义语言 (DDL) 脚本。 - 基于 StoreItemCollection 参数的内容并针对与提供程序清单标记相对应的数据库版本创建架构对象的 DDL 脚本。 - 标识目标版本的提供程序清单标记。 - 数据库的结构。 - - - 返回一个值,该值指示服务器上是否存在给定数据库。 - 如果提供程序仅基于连接就可推导数据库,则为 true。 - 与通过此方法检查其是否存在的数据库的连接。 - 确定数据库是否存在所需的任何命令的执行超时。 - 模型中所有存储项的集合。该参数不再用于确定数据库是否存在。 - - - 返回一个值,该值指示服务器上是否存在给定数据库。 - 如果提供程序仅基于连接就可推导数据库,则为 true。 - 与通过此方法检查其是否存在的数据库的连接。 - 确定数据库是否存在所需的任何命令的执行超时。 - 模型中所有存储项的集合。该参数不再用于确定数据库是否存在。 - - - 删除指定的数据库。 - 到某个需要删除的现有数据库的连接。 - 删除数据库所需的任何命令的执行超时。 - 模型中所有存储项的集合。该参数不再用于删除数据库。 - - - 获取空间服务。 - 空间服务。 - 与提供程序清单关联的标记信息。 - - - 删除指定的数据库。 - 到某个需要删除的现有数据库的连接。 - 删除数据库所需的任何命令的执行超时。 - 模型中所有存储项的集合。该参数不再用于删除数据库。 - - - 如果给定路径以 |DataDirectory| 开头则展开该路径中的 |DataDirectory| 并且返回扩展的路径;如果给定路径未以 |DataDirectory| 开头,则返回给定字符串。 - 展开的路径。 - 要展开的路径。 - - - 返回表示 CSDL 说明的 XML 读取器 - 表示 CSDL 说明的 XmlReader - CSDL 说明的名称。 - - - 在派生类中重写时,返回派生自 DbProviderManifest 的类的实例。 - 表示提供程序清单的 DbProviderManifest 对象。 - 与提供程序清单关联的标记信息。 - - - 返回给定连接的提供程序清单标记。 - 指定连接的提供程序清单标记。 - 从中查找清单标记的连接。 - - - 获取空间数据读取器。 - 空间数据读取器。 - 空间数据来自于的读取器。 - 与提供程序清单关联的标记信息。 - - - 获取将用于执行使用指定连接的方法的 - - 的一个新实例。 - 数据库连接 - - - 获取将用于执行使用指定连接的方法的 。此重载应由派生类用于与包装提供程序兼容。 - - 的一个新实例。 - 数据库连接 - 提供程序固定名 - - - 基于指定的 DbConnection 检索 DbProviderFactory。 - 检索到的 DbProviderFactory。 - 要使用的连接。 - - - 使用指定的版本信息返回提供程序清单。 - 使用指定版本信息的提供程序清单。 - 与提供程序清单关联的标记信息。 - - - 返回给定连接的提供程序清单标记。 - 提供程序清单标记。 - 到提供程序的连接。 - - - 返回给定连接的提供程序。 - 基于指定连接实例化的 - 到提供程序的连接。 - - - 在使用应用程序配置文件中的某一项或通过 中基于代码的注册将某一派生类型注册为 EF 提供程序时调用,用于解析附加的默认提供程序服务。此类中此方法的实现使用通过 AddDependencyResolver 方法添加的解析程序来解析依赖项。 - 给定类型的实例;如果无法解析服务,则为 null。 - 要解析的服务的类型。 - 为解析服务提供附加信息的可选键。 - - - 在使用应用程序配置文件中的某一项或通过 中基于代码的注册将某一派生类型注册为 EF 提供程序时调用,用于解析附加的默认提供程序服务。此类中此方法的实现使用通过 AddDependencyResolver 方法添加的解析程序来解析依赖项。 - 满足给定类型和键的所有注册的服务;如果没有,则为空枚举。 - 要解析的服务的类型。 - 为解析服务提供附加信息的可选键。 - - - 获取空间数据读取器。 - 空间数据读取器。 - 空间数据来自于的读取器。 - 与提供程序清单关联的清单标记。 - - - 获取空间服务。 - 空间服务。 - 有关将对其使用空间服务的数据库的信息。 - - - 获取空间服务。 - 空间服务。 - 与提供程序清单关联的标记信息。 - - - 注册一个处理程序,以处理来自数据库提供程序的非错误消息。 - 用来接收信息的连接。 - 用于处理消息的处理程序。 - - - 为给定的 设置参数值和适当的方面。 - 参数。 - 参数的类型。 - 参数的值。 - - - 为给定的 设置参数值和适当的方面。 - 参数。 - 参数的类型。 - 参数的值。 - - - 接受 XmlReader 的 ProviderManifest 的专用化 - - - 初始化 类的新实例。 - 一个 对象,该对象提供对提供程序清单文件中的 XML 数据的访问。 - - - 返回指定的 Entity Data Model (EDM) 类型的方面说明列表。 - 一个 类型的集合,其中包含指定的 EDM 类型的方面说明列表。 - 要为其检索方面说明的 。 - - - 返回提供程序支持的函数的列表。 - 一个 类型的集合,其中包含提供程序支持的函数的列表。 - - - 返回存储提供程序支持的基元类型的列表。 - 一个 类型的集合,其中包含存储提供程序支持的基元类型的列表。 - - - 获取此提供程序清单支持的命名空间名称。 - 此提供程序清单支持的命名空间名称。 - - - 获取指定的存储类型名称的最佳映射等效 Entity Data Model (EDM) 类型。 - 指定的存储类型名称的最佳映射等效 EDM 类型。 - - - 获取指定的存储类型名称的最佳映射等效存储基元类型。 - 指定的存储类型名称的最佳映射等效存储基元类型。 - - - 提供一个简单方法以便访问类型信息和列信息的 EntityRecordInfo 类。 - - - 使用数据字段的可枚举集合、特定键和实体集信息初始化特定实体类型的 类的新实例。 - 实体的 ,由该 对象描述的 表示。 - 表示列信息的 对象的可枚举集合。 - 实体的键。 - 该实体所属的实体集。 - - - 获取实体的 - 实体的键。 - - - 在列序号和 MemberMetadata 之间提供关联的 FieldMetadata 类。 - - - 使用指定的序号值和字段类型初始化新的 对象。 - 用于指定元数据位置的整数。 - 字段类型。 - - - 获取此 对象的字段类型。 - 对象的字段类型。 - - - 获取此 对象的序号。 - 表示序号值的整数。 - - - 表示实现要派生自的 IExpressionVisitor 接口的类型的抽象基类型。 - - - 初始化 类的新实例。 - - - 实现命令目录树的访问者模式。 - 命令目录树。 - - - 实现删除命令目录树的访问者模式。 - 删除命令目录树。 - - - 实现函数命令目录树的访问者模式。 - 函数命令目录树。 - - - 实现插入命令目录树的访问者模式。 - 插入命令目录树。 - - - 实现修改子句的访问者模式。 - 修改子句。 - - - 实现修改子句的集合的访问者模式。 - 修改子句。 - - - 实现查询命令目录树的访问者模式。 - 查询命令目录树。 - - - 实现 set 子句的访问者模式。 - set 子句。 - - - 实现更新命令目录树的访问者模式。 - 更新命令目录树。 - - - 实现要派生自的 IExpressionVisitor 接口的类型的抽象基类型。 - - - 初始化 类的新实例。 - - - - 的访问者模式方法。 - 正在访问的 DbAndExpression。 - - 为 null - - - - 的访问者模式方法。 - 正在访问的 DbApplyExpression。 - - 为 null - - - - 的访问者模式方法。 - 正在访问的 DbArithmeticExpression。 - - 为 null - - - - 的访问者模式方法。 - 正在访问的 DbCaseExpression。 - - 为 null - - - - 的访问者模式方法。 - 正在访问的 DbCastExpression。 - - 为 null - - - - 的访问者模式方法。 - 正在访问的 DbComparisonExpression。 - - 为 null - - - - 的访问者模式方法。 - 正在访问的 DbConstantExpression。 - - 为 null - - - - 的访问者模式方法。 - 正在访问的 DbCrossJoinExpression。 - - 为 null - - - - 的访问者模式方法。 - 正在访问的 DeRefExpression。 - - 为 null - - - - 的访问者模式方法。 - 正在访问的 DbDistinctExpression。 - - 为 null - - - - 的访问者模式方法。 - 正在访问的 DbElementExpression。 - - 为 null - - - - 的访问者模式方法。 - 正在访问的 DbEntityRefExpression。 - - 为 null - - - - 的访问者模式方法。 - 正在访问的 DbExceptExpression。 - - 为 null - - - 遇到其他无法识别的类型的 时进行调用。 - 表达式 - - 为 null - 如果调用此方法,则始终引发,因为它指示 属于不支持的类型 - - - - 的访问者模式方法。 - 正在访问的 DbFilterExpression。 - - 为 null - - - - 的访问者模式方法。 - 正在访问的 DbFunctionExpression。 - - 为 null - - - - 的访问者模式方法。 - 正在访问的 DbExpression。 - - 为 null - - - - 的访问者模式方法。 - 正在访问的 DbInExpression。 - - 为 null - - - - 的访问者模式方法。 - 正在访问的 DbIntersectExpression。 - - 为 null - - - - 的访问者模式方法。 - 正在访问的 DbIsEmptyExpression。 - - 为 null - - - - 的访问者模式方法。 - 正在访问的 DbIsNullExpression。 - - 为 null - - - - 的访问者模式方法。 - 正在访问的 DbIsOfExpression。 - - 为 null - - - - 的访问者模式方法。 - 正在访问的 DbJoinExpression。 - - 为 null - - - - 的访问者模式方法。 - 正在访问的 DbLambdaExpression。 - - 为 null - - - - 的访问者模式方法。 - 正在访问的 DbLikeExpression。 - - 为 null - - - - 的访问者模式方法。 - 正在访问的 DbLimitExpression。 - - 为 null - - - - 的访问者模式方法。 - 正在访问的 DbNewInstanceExpression。 - - 为 null - - - - 的访问者模式方法。 - 正在访问的 DbNotExpression。 - - 为 null - - - - 的访问者模式方法。 - 正在访问的 DbNullExpression。 - - 为 null - - - - 的访问者模式方法。 - 正在访问的 DbOfTypeExpression。 - - 为 null - - - - 的访问者模式方法。 - 正在访问的 DbOrExpression。 - - 为 null - - - - 的访问者模式方法。 - 正在访问的 DbParameterReferenceExpression。 - - 为 null - - - - 的访问者模式方法。 - 正在访问的 DbProjectExpression。 - - 为 null - - - - 的访问者模式方法。 - 正在访问的 DbPropertyExpression。 - - 为 null - - - - 的访问者模式方法。 - 正在访问的 DbQuantifierExpression。 - - 为 null - - - - 的访问者模式方法。 - 正在访问的 DbRefExpression。 - - 为 null - - - - 的访问者模式方法。 - 正在访问的 DbRefKeyExpression。 - - 为 null - - - - 的访问者模式方法。 - 正在访问的 DbRelationshipNavigationExpression。 - - 为 null - - - - 的访问者模式方法。 - 正在访问的 DbScanExpression。 - - 为 null - - - - 的访问者模式方法。 - 正在访问的 DbSkipExpression。 - - 为 null - - - - 的访问者模式方法。 - 正在访问的 DbSortExpression。 - - 为 null - - - - 的访问者模式方法。 - 正在访问的 DbTreatExpression。 - - 为 null - - - - 的访问者模式方法。 - 正在访问的 DbUnionAllExpression。 - - 为 null - - - - 的访问者模式方法。 - 正在访问的 DbVariableReferenceExpression。 - - 为 null - - - 用于访问指定的 的方便的方法。 - 要访问的聚合。 - - 为 null - - - 用于访问列表中的每个 (如果列表是非 null 的)的方便的方法。 - 要访问的聚合的列表。 - - 为 null - - - 用于访问指定的 的方便的方法。 - 要访问的 DbBinaryExpression。 - - 为 null - - - 用于访问指定的 的方便的方法(如果非 null)。 - 要访问的表达式。 - - 为 null - - - 用于在访问了 DbExpressionBinding 后进行后处理的方便的方法。 - 以前访问的 DbExpressionBinding。 - - - 用于访问指定的 的方便的方法。 - 要访问的 DbExpressionBinding。 - - 为 null - - - 用于访问给定列表中的每个 (如果列表是非 null 的)的方便的方法。 - 要访问的表达式的列表。 - - 为 null - - - 指示 的分组键已访问并且现在将要访问聚合的方便的方法。 - DbGroupByExpression 的 DbGroupExpressionBinding - - - 用于在访问了 DbGroupExpressionBinding 后进行后处理的方便的方法。 - 以前访问的 DbGroupExpressionBinding。 - - - 用于访问指定的 的方便的方法。 - 要访问的 DbGroupExpressionBinding。 - - 为 null - - - 用于在访问了 DbLambda 后进行后处理的方便的方法。 - 以前访问的 DbLambda。 - - - 指示现在将要访问的 Lambda 的正文的方便方法。 - 将要访问的 DbLambda。 - - 为 null - - - 用于访问指定的 的方便的方法。 - 要访问的 DbUnaryExpression。 - - 为 null - - - 聚合是伪表达式。聚合在外观上与表达式相似,但其可以出现的位置有严格的限制 - 只能出现在 group-by 表达式的聚合子句中。 - - - 获取定义要聚合的参数的表达式列表。 - - - 获取此聚合的结果类型。 - - - 表示两个 Boolean 参数之间的逻辑与运算。 - - - 不生成结果值的表达式访问者的访问者模式方法。 - DbExpressionVisitor 的实例。 - visitor - - - 生成特定类型的结果值的表达式访问者的访问者模式方法。 - 生成 TResultType 类型的结果值的类型化 DbExpressionVisitor 的一个实例。 - visitor 生成的结果类型 - visitor - - - 表示一个应用运算,它是对指定输入集中的每个元素的指定 functor 调用。 - - - 不生成结果值的表达式访问者的访问者模式方法。 - DbExpressionVisitor 的实例。 - visitor - - - 生成特定类型的结果值的表达式访问者的访问者模式方法。 - 生成 TResultType 类型的结果值的类型化 DbExpressionVisitor 的一个实例。 - visitor 生成的结果类型 - visitor - - - 获取 ,它指定对输入集中的每个元素调用的 functor。 - - - 获取用于指定输入集的 - - - 表示应用于两个数值参数的算术运算(加法、减法、乘法、除法、取模或求反)。 - - - 不生成结果值的表达式访问者的访问者模式方法。 - DbExpressionVisitor 的实例。 - visitor - - - 生成特定类型的结果值的表达式访问者的访问者模式方法。 - 生成 TResultType 类型的结果值的类型化 DbExpressionVisitor 的一个实例。 - visitor 生成的结果类型 - visitor - - - 获取用于定义当前参数的表达式列表。 - - - 接受两个表达式操作数的表达式的抽象基类型。 - - - 获取定义左边参数的 - - - 获取定义右边参数的 - - - 表示 Case When...Then...Else 逻辑运算。 - - - 不生成结果值的表达式访问者的访问者模式方法。 - DbExpressionVisitor 的实例。 - visitor - - - 生成特定类型的结果值的表达式访问者的访问者模式方法。 - 生成 TResultType 类型的结果值的类型化 DbExpressionVisitor 的一个实例。 - visitor 生成的结果类型 - visitor - - - 获取此 DbCaseExpression 的 Else 子句。 - - - 获取此 DbCaseExpression 的 Then 子句。 - - - 获取此 DbCaseExpression 的 When 子句。 - - - 表示应用于多态参数的强制转换运算。 - - - 不生成结果值的表达式访问者的访问者模式方法。 - DbExpressionVisitor 的实例。 - visitor - - - 生成特定类型的结果值的表达式访问者的访问者模式方法。 - 生成 TResultType 类型的结果值的类型化 DbExpressionVisitor 的一个实例。 - visitor 生成的结果类型 - visitor - - - 表示删除、查询、插入和更新 DbCommandTree 类型的抽象基类型。 - - - 获取此命令目录树的类型。 - 此命令目录树的类型。 - - - 获取此命令目录树所使用的元数据必须驻留于其中的数据空间。 - 此命令目录树所使用的元数据必须驻留于其中的数据空间。 - - - 获取此命令目录树使用的元数据工作区。 - 此命令目录树使用的元数据工作区。 - - - 获取在此命令目录树中可以引用的每个参数的名称和相应类型。 - 在此命令目录树中可以引用的每个参数的名称和相应类型。 - - - 返回 的字符串表示形式。 - - 的字符串表示形式。 - - - 获取命令目录树是否使用数据库的 null 语义。 - 命令目录树使用数据库的 null 语义。 - - - 描述不同的数据库命令。 - - - 指定删除命令。 - - - 指定函数命令。 - - - 指定插入命令。 - - - 指定查询命令。 - - - 指定更新命令。 - - - 表示应用于两个参数的比较运算(相等、大于、大于或等于、小于、小于或等于、不相等)。 - - - 不生成结果值的表达式访问者的访问者模式方法。 - DbExpressionVisitor 的实例。 - visitor - - - 生成特定类型的结果值的表达式访问者的访问者模式方法。 - 生成 TResultType 类型的结果值的类型化 DbExpressionVisitor 的一个实例。 - visitor 生成的结果类型 - visitor - - - 表示常量值。 - - - 不生成结果值的表达式访问者的访问者模式方法。 - DbExpressionVisitor 的实例。 - visitor - - - 生成特定类型的结果值的表达式访问者的访问者模式方法。 - 生成 TResultType 类型的结果值的类型化 DbExpressionVisitor 的一个实例。 - visitor 生成的结果类型 - visitor - - - 获取常量值。 - - - 表示给定集合参数之间的无条件联接运算 - - - 不生成结果值的表达式访问者的访问者模式方法。 - DbExpressionVisitor 的实例。 - visitor - - - 生成特定类型的结果值的表达式访问者的访问者模式方法。 - 生成 TResultType 类型的结果值的类型化 DbExpressionVisitor 的一个实例。 - visitor 生成的结果类型 - visitor - - - 获取一个 列表,该列表提供要联接的输入集。 - - - 表示用一个规范命令目录树代表的单行删除操作。 - - - 初始化 类的新实例。 - 元数据工作区。 - 数据空间。 - 数据库表达式绑定。 - 数据库表达式。 - - - 获取此命令目录树的类型。 - 此命令目录树的类型。 - - - 获取一个 ,它指定用于确定目标集合中应删除的成员的谓词。 - 用于确定目标集合中应删除的成员的谓词。 - - - 使用指定的 Ref 表示给定实体的检索。 - - - 不生成结果值的表达式访问者的访问者模式方法。 - DbExpressionVisitor 的实例。 - visitor - - - 生成特定类型的结果值的表达式访问者的访问者模式方法。 - 生成 TResultType 类型的结果值的类型化 DbExpressionVisitor 的一个实例。 - visitor 生成的结果类型 - visitor - - - 表示从指定的集操作数中删除重复的元素。 - - - 不生成结果值的表达式访问者的访问者模式方法。 - DbExpressionVisitor 的实例。 - visitor - - - 生成特定类型的结果值的表达式访问者的访问者模式方法。 - 生成 TResultType 类型的结果值的类型化 DbExpressionVisitor 的一个实例。 - visitor 生成的结果类型 - visitor - - - 表示指定的集操作数到单一实例的转换。如果该集为空,则转换将返回 null;否则,该转换将返回集中的元素之一。 - - - 不生成结果值的表达式访问者的访问者模式方法。 - DbExpressionVisitor 的实例。 - visitor - - - 生成特定类型的结果值的表达式访问者的访问者模式方法。 - 生成 TResultType 类型的结果值的类型化 DbExpressionVisitor 的一个实例。 - visitor 生成的结果类型 - visitor - - - 表示作为 Ref 对指定实体的引用的检索。 - - - 不生成结果值的表达式访问者的访问者模式方法。 - DbExpressionVisitor 的实例。 - visitor - - - 生成特定类型的结果值的表达式访问者的访问者模式方法。 - 生成 TResultType 类型的结果值的类型化 DbExpressionVisitor 的一个实例。 - visitor 生成的结果类型 - visitor - - - 表示左右操作数之间的集减法运算。 - - - 不生成结果值的表达式访问者的访问者模式方法。 - DbExpressionVisitor 的实例。 - visitor - - - 生成特定类型的结果值的表达式访问者的访问者模式方法。 - 生成 TResultType 类型的结果值的类型化 DbExpressionVisitor 的一个实例。 - visitor 生成的结果类型 - visitor - - - 表示所有表达式的基类型。 - - - 实现不生成结果值的表达式访问者的访问者模式接口。 - DbExpressionVisitor 的实例。 - - 为 null。 - - - 实现生成特定类型的结果值的表达式访问者的访问者模式接口方法。 - - 的一个实例。 - 生成 TResultType 类型的结果值的类型化 DbExpressionVisitor 的一个实例。 - - 生成的结果的类型。 - - 为 null。 - - - 确定指定的对象是否等于当前 DbExpression 实例。 - 如果指定的对象等于当前 DbExpression 实例,则为 true;否则为 false。 - 要与当前 进行比较的对象。 - - - 获取表达式的类型,类型指示该表达式的运算。 - 表达式的类型,指示该表达式的运算。 - - - 创建表示指定的二进制值的 ,可以为 null。 - 表示指定的二进制值的 - 返回的表达式应基于的二进制值。 - - - 创建表示指定的(可以为 null)布尔值的 - 表示指定的布尔值的 - 返回的表达式应基于的布尔值。 - - - 创建表示指定的(可以为 null)字节值的 - 表示指定的字节值的 - 返回的表达式应基于的字节值。 - - - 创建表示指定的(可以为 null) 值的 - 表示指定的 DateTime 值的 - 返回的表达式应基于的 DateTime 值。 - - - 创建表示指定(可为空值的) 值的 - 表示指定的 DateTimeOffset 值的 - 返回的表达式应基于的 DateTimeOffset 值。 - - - 创建表示指定的(可以为 null)十进制值的 - 表示指定的十进制值的 - 返回的表达式应基于的十进制值。 - - - 创建表示指定的(可以为 null)双精度值的 - 表示指定的双精度值的 - 返回的表达式应基于的双精度值。 - - - 创建表示指定的 值的 ,可以为 null。 - 表示指定的 DbGeography 值的 - 返回的表达式应基于的 DbGeography 值。 - - - 创建表示指定的 值的 ,可以为 null。 - 表示指定的 DbGeometry 值的 - 返回的表达式应基于的 DbGeometry 值。 - - - 创建表示指定(可为空值的) 值的 - 表示指定的 Guid 值的 - 返回的表达式应基于的 Guid 值。 - - - 创建表示指定的(可以为 null)Int16 值的 - 表示指定的 Int16 值的 - 返回的表达式应基于的 Int16 值。 - - - 创建表示指定的(可以为 null)Int32 值的 - 表示指定的 Int32 值的 - 返回的表达式应基于的 Int32 值。 - - - 创建表示指定的(可以为 null)Int64 值的 - 表示指定的 Int64 值的 - 返回的表达式应基于的 Int64 值。 - - - 创建表示指定的(可以为 null)单精度值的 - 表示指定的单精度值的 - 返回的表达式应基于的单精度值。 - - - 创建表示指定的字符串值的 - 表示指定的字符串值的 - 返回的表达式应基于的字符串值。 - - - 用作此类型的哈希函数。 - 返回当前表达式的哈希代码。 - - - 将一个 8 位无符号整数数组转换成 - 一个 ,表示转换后的 8 位无符号整数数组。 - 一个 8 位无符号整数数组。 - - - 将一个 DbGeography 对象转换成 - 表示转换后的 DbGeography 对象的 - DbGeography 对象。 - - - 将一个 DBGeometry 对象转换成 - 表示转换后的 DbGeography 对象的 - DbGeometry 对象。 - - - 将一个可以为 null 的布尔对象转换为 - 表示转换后的可以为 null 的布尔对象的 - 可以为 null 的布尔对象。 - - - 将一个可以为 null 的 8 位无符号整数转换成 - 表示转换后的 8 位无符号整数的 - 可以为 null 的 8 位无符号整数。 - - - 将一个可以为 null 的 对象转换成 - 一个表示 对象的 - 可为 null 的 对象。 - - - 将一个可以为 null 的 对象转换成 - 一个表示可以为 null 的 - 可为 null 的 对象。 - - - 将一个可以为 null 的十进制对象转换为 - 表示可以为 null 的十进制对象的 - 可以为 null 的十进制对象。 - - - 将一个可以为 null 的双精度对象转换为 - 表示可以为 null 的双精度对象的 - 可以为 null 的双精度对象。 - - - 将一个可以为 null 的 Guid 对象转换为 - 一个 ,表示可为 null 的 对象。 - 可为 null 的 对象。 - - - 将一个可以为 null 的 16 位无符号整数转换成 - 一个 ,表示可为 null 的 16 位无符号整数。 - 可以为 null 的 16 位无符号整数。 - - - 将一个可以为 null 的 32 位无符号整数转换成 - 一个 ,表示可为 null 的 32 位无符号整数。 - 可以为 null 的 32 位无符号整数。 - - - 将一个可以为 null 的 64 位无符号整数转换成 - 一个 ,表示可为 null 的 64 位无符号整数。 - 可以为 null 的 64 位无符号整数。 - - - 将一个可以为 null 的单精度浮点数字转换成 - 一个表示单精度浮点数字的 - 单精度浮点数。 - - - 转换 Unicode 字符 的有序集合。 - 表示 Unicode 字符的有序集合的 - Unicode 字符的有序集合。 - - - 获取表达式的结果类型的类型元数据。 - 表达式的结果类型的类型元数据。 - - - 描述表达式的绑定。在概念上与 C# 中的 foreach 循环类似。DbExpression 属性定义要循环访问的集合,而 Var 属性提供一个方式以便在迭代过程中引用该集合的当前元素。DbExpressionBinding 用于描述关系表达式(例如 )的集参数。 - - - 获取用于定义输入集的 - - - 获取引用元素变量的 - - - 获取指定给元素变量的名称。 - - - 获取元素变量的类型元数据。 - - - 描述表达式的不同“种类”(类) - - - 全部为 True。 - - - 逻辑与。 - - - 任何项均为 True。 - - - 条件 Case 语句。 - - - 多态类型转换。 - - - 一个常量值。 - - - Cross Apply - - - 交叉联接 - - - 引用。 - - - 重复删除。 - - - 除法。 - - - 集到单一转换。 - - - 实体引用值检索。 - - - 相等 - - - Set 减法 - - - 限制。 - - - 完全外部联接 - - - 独立函数的调用 - - - 大于。 - - - 大于或等于。 - - - 分组。 - - - 在其中。 - - - 内部联接 - - - 交集。 - - - 空集确定。 - - - Null 确定。 - - - 类型比较(指定的类型或子类型)。 - - - 类型比较(仅限指定的类型)。 - - - lambda 函数的应用 - - - 左外部联接 - - - 小于。 - - - 小于或等于。 - - - 字符串比较。 - - - 结果计数限制 (TOP n)。 - - - 减法。 - - - 取模。 - - - 乘法。 - - - 实例、行和集构造。 - - - 逻辑非。 - - - 不相等。 - - - Null。 - - - 按类型(或子类型)的集成员。 - - - 按(确切)类型的集成员。 - - - 逻辑或。 - - - Outer Apply。 - - - 对参数的引用。 - - - 加法。 - - - 投影。 - - - 静态或实例属性检索。 - - - 引用。 - - - 引用键值检索。 - - - (组合或关联)关系的导航。 - - - 实体集或关系集扫描。 - - - 跳过有序集合中的元素。 - - - 排序。 - - - 类型转换。 - - - 求反。 - - - 并集(包含重复项)。 - - - 对变量的引用。 - - - 确保某一给定表达式目录树中的所有元数据都来自指定的元数据工作区,并且可能在需要时将表达式重新绑定和重新生成到适当的替代元数据。 - - - 初始化 类的新实例。 - 目标工作区。 - - - 实现检索实例属性的访问者模式。 - 实现的访问者。 - 表达式。 - - - 实现对实体集的访问者模式。 - 实现的访问者模式。 - 实体集。 - - - 实现函数的访问者模式。 - 实现的访问者模式。 - 函数元数据。 - - - 实现类型的访问者模式。 - 实现的访问者模式。 - 类型。 - - - 实现类型用法的访问者模式。 - 实现的访问者模式。 - 类型。 - - - 应由不返回结果值的访问者实现的表达式访问者模式抽象基类。 - - - 初始化 类的新实例。 - - - DbAndExpression 的访问者模式方法。 - 正在访问的 DbAndExpression。 - - - DbApplyExpression 的访问者模式方法。 - 正在访问的 DbApplyExpression。 - - - DbArithmeticExpression 的访问者模式方法。 - 正在访问的 DbArithmeticExpression。 - - - DbCaseExpression 的访问者模式方法。 - 正在访问的 DbCaseExpression。 - - - DbCastExpression 的访问者模式方法。 - 正在访问的 DbCastExpression。 - - - DbComparisonExpression 的访问者模式方法。 - 正在访问的 DbComparisonExpression。 - - - DbConstantExpression 的访问者模式方法。 - 正在访问的 DbConstantExpression。 - - - DbCrossJoinExpression 的访问者模式方法。 - 正在访问的 DbCrossJoinExpression。 - - - DbDerefExpression 的访问者模式方法。 - 正在访问的 DbDerefExpression。 - - - DbDistinctExpression 的访问者模式方法。 - 正在访问的 DbDistinctExpression。 - - - DbElementExpression 的访问者模式方法。 - 正在访问的 DbElementExpression。 - - - DbEntityRefExpression 的访问者模式方法。 - 正在访问的 DbEntityRefExpression。 - - - DbExceptExpression 的访问者模式方法。 - 正在访问的 DbExceptExpression。 - - - 遇到其他无法识别的类型的表达式时进行调用。 - 表达式。 - - - DbFilterExpression 的访问者模式方法。 - 正在访问的 DbFilterExpression。 - - - DbFunctionExpression 的访问者模式方法。 - 正在访问的 DbFunctionExpression。 - - - DbGroupByExpression 的访问者模式方法。 - 正在访问的 DbGroupByExpression。 - - - DbInExpression 的访问者模式方法。 - 正在访问的 DbInExpression。 - - - DbIntersectExpression 的访问者模式方法。 - 正在访问的 DbIntersectExpression。 - - - DbIsEmptyExpression 的访问者模式方法。 - 正在访问的 DbIsEmptyExpression。 - - - DbIsNullExpression 的访问者模式方法。 - 正在访问的 DbIsNullExpression。 - - - DbIsOfExpression 的访问者模式方法。 - 正在访问的 DbIsOfExpression。 - - - DbJoinExpression 的访问者模式方法。 - 正在访问的 DbJoinExpression。 - - - DbLambdaExpression 的访问者模式方法。 - 正在访问的 DbLambdaExpression。 - - - DbLikeExpression 的访问者模式方法。 - 正在访问的 DbLikeExpression。 - - - DbLimitExpression 的访问者模式方法。 - 正在访问的 DbLimitExpression。 - - - DbNewInstanceExpression 的访问者模式方法。 - 正在访问的 DbNewInstanceExpression。 - - - DbNotExpression 的访问者模式方法。 - 正在访问的 DbNotExpression。 - - - DbNullExpression 的访问者模式方法。 - 正在访问的 DbNullExpression。 - - - DbOfTypeExpression 的访问者模式方法。 - 正在访问的 DbOfTypeExpression。 - - - DbOrExpression 的访问者模式方法。 - 正在访问的 DbOrExpression。 - - - DbParameterReferenceExpression 的访问者模式方法。 - 正在访问的 DbParameterReferenceExpression。 - - - DbProjectExpression 的访问者模式方法。 - 正在访问的 DbProjectExpression。 - - - DbPropertyExpression 的访问者模式方法。 - 正在访问的 DbPropertyExpression。 - - - DbQuantifierExpression 的访问者模式方法。 - 正在访问的 DbQuantifierExpression。 - - - DbRefExpression 的访问者模式方法。 - 正在访问的 DbRefExpression。 - - - DbRefKeyExpression 的访问者模式方法。 - 正在访问的 DbRefKeyExpression。 - - - DbRelationshipNavigationExpression 的访问者模式方法。 - 正在访问的 DbRelationshipNavigationExpression。 - - - DbScanExpression 的访问者模式方法。 - 正在访问的 DbScanExpression。 - - - DbSkipExpression 的访问者模式方法。 - 正在访问的 DbSkipExpression。 - - - DbSortExpression 的访问者模式方法。 - 正在访问的 DbSortExpression。 - - - DbTreatExpression 的访问者模式方法。 - 正在访问的 DbTreatExpression。 - - - DbUnionAllExpression 的访问者模式方法。 - 正在访问的 DbUnionAllExpression。 - - - DbVariableReferenceExpression 的访问者模式方法。 - 正在访问的 DbVariableReferenceExpression。 - - - 应由返回特定类型的结果值的访问者实现的表达式访问者模式抽象基类。 - 访问者生成的结果值的类型。 - - - 初始化 类的新实例。 - - - DbAndExpression 的类型化访问者模式方法。 - 正在访问的 DbAndExpression。 - - - DbApplyExpression 的类型化访问者模式方法。 - 正在访问的 DbApplyExpression。 - - - DbArithmeticExpression 的类型化访问者模式方法。 - 正在访问的 DbArithmeticExpression。 - - - DbCaseExpression 的类型化访问者模式方法。 - 正在访问的 DbCaseExpression。 - - - DbCastExpression 的类型化访问者模式方法。 - 正在访问的 DbCastExpression。 - - - DbComparisonExpression 的类型化访问者模式方法。 - 正在访问的 DbComparisonExpression。 - - - DbConstantExpression 的类型化访问者模式方法。 - 正在访问的 DbConstantExpression。 - - - DbCrossJoinExpression 的类型化访问者模式方法。 - 正在访问的 DbCrossJoinExpression。 - - - DbDerefExpression 的访问者模式方法。 - 正在访问的 DbDerefExpression。 - - - DbDistinctExpression 的类型化访问者模式方法。 - 正在访问的 DbDistinctExpression。 - - - DbElementExpression 的类型化访问者模式方法。 - 正在访问的 DbElementExpression。 - - - DbEntityRefExpression 的访问者模式方法。 - 正在访问的 DbEntityRefExpression。 - - - DbExceptExpression 的类型化访问者模式方法。 - 正在访问的 DbExceptExpression。 - - - 遇到其他无法识别的类型的表达式时进行调用。 - 表达式。 - - - DbFilterExpression 的类型化访问者模式方法。 - 正在访问的 DbFilterExpression。 - - - DbFunctionExpression 的访问者模式方法 - 正在访问的 DbFunctionExpression。 - - - DbGroupByExpression 的类型化访问者模式方法。 - 正在访问的 DbGroupByExpression。 - - - DbInExpression 的类型化访问者模式方法。 - 正在访问的 DbInExpression。 - - - DbIntersectExpression 的类型化访问者模式方法。 - 正在访问的 DbIntersectExpression。 - - - DbIsEmptyExpression 的类型化访问者模式方法。 - 正在访问的 DbIsEmptyExpression。 - - - DbIsNullExpression 的类型化访问者模式方法。 - 正在访问的 DbIsNullExpression。 - - - DbIsOfExpression 的类型化访问者模式方法。 - 正在访问的 DbIsOfExpression。 - - - DbJoinExpression 的类型化访问者模式方法。 - 正在访问的 DbJoinExpression。 - - - DbLambdaExpression 的访问者模式方法。 - 正在访问的 DbLambdaExpression。 - - - DbLikeExpression 的访问者模式方法。 - 正在访问的 DbLikeExpression。 - - - DbLimitExpression 的访问者模式方法。 - 正在访问的 DbLimitExpression。 - - - DbNewInstanceExpression 的类型化访问者模式方法。 - 正在访问的 DbNewInstanceExpression。 - - - DbNotExpression 的类型化访问者模式方法。 - 正在访问的 DbNotExpression。 - - - DbNullExpression 的类型化访问者模式方法。 - 正在访问的 DbNullExpression。 - - - DbOfTypeExpression 的类型化访问者模式方法。 - 正在访问的 DbOfTypeExpression。 - - - DbOrExpression 的类型化访问者模式方法。 - 正在访问的 DbOrExpression。 - - - DbParameterReferenceExpression 的类型化访问者模式方法。 - 正在访问的 DbParameterReferenceExpression。 - - - DbProjectExpression 的类型化访问者模式方法。 - 正在访问的 DbProjectExpression。 - - - DbPropertyExpression 的类型化访问者模式方法。 - 正在访问的 DbPropertyExpression。 - - - DbQuantifierExpression 的类型化访问者模式方法。 - 正在访问的 DbQuantifierExpression。 - - - DbRefExpression 的类型化访问者模式方法。 - 正在访问的 DbRefExpression。 - - - DbRefKeyExpression 的访问者模式方法。 - 正在访问的 DbRefKeyExpression。 - - - DbRelationshipNavigationExpression 的类型化访问者模式方法。 - 正在访问的 DbRelationshipNavigationExpression。 - - - DbScanExpression 的类型化访问者模式方法。 - 正在访问的 DbScanExpression。 - - - DbSkipExpression 的类型化访问者模式方法。 - 正在访问的 DbSkipExpression。 - - - DbSortExpression 的类型化访问者模式方法。 - 正在访问的 DbSortExpression。 - - - DbTreatExpression 的类型化访问者模式方法。 - 正在访问的 DbTreatExpression。 - - - DbUnionAllExpression 的类型化访问者模式方法。 - 正在访问的 DbUnionAllExpression。 - - - DbVariableReferenceExpression 的类型化访问者模式方法。 - 正在访问的 DbVariableReferenceExpression。 - - - 表示一个谓词,该谓词应用于某一输入集以便生成满足它的一组元素。 - - - 不生成结果值的表达式访问者的访问者模式方法。 - DbExpressionVisitor 的实例。 - visitor - - - 生成特定类型的结果值的表达式访问者的访问者模式方法。 - 生成 TResultType 类型的结果值的类型化 DbExpressionVisitor 的一个实例。 - visitor 生成的结果类型 - visitor - - - 获取用于指定输入集的 - - - 获取指定用于筛选输入集的谓词的 - - - 对应于聚合函数的调用的聚合类型。 - - - 获取一个值,该值指示是否以不同风格应用聚合函数 - - - 获取指定要调用的聚合函数的方法元数据。 - - - 表示以规范命令树表示的函数调用。 - - - 构造一个新的 DbFunctionCommandTree,它使用指定的元数据工作区、数据空间和函数元数据。 - 命令目录树应使用的元数据工作区。 - 在此命令目录树中使用的表达式中的元数据必须属于的逻辑“空间”。 - 要调用的 EDM 函数。 - 函数的结果类型。 - 与要调用的函数关联的参数。 - - - 获取或设置命令目录树类型。 - 命令目录树类型。 - - - 获取表示要调用的函数的 - 表示要调用的函数的 - - - 获取函数的结果类型;当前被约束为 RowTypes 的集合。与典型的 RowType 实例不同,仅指示名称/类型不是参数顺序。 - 函数的结果类型。 - - - 表示对函数的调用。 - - - 不生成结果值的表达式访问者的访问者模式方法。 - DbExpressionVisitor 的实例。 - visitor - - - 生成特定类型的结果值的表达式访问者的访问者模式方法。 - 生成 TResultType 类型的结果值的类型化 DbExpressionVisitor 的一个实例。 - visitor 生成的结果类型 - visitor - - - 获取 列表,该列表提供函数的参数。 - - - 获取要调用的函数的元数据。 - - - 表示构成组的元素的集合。 - - - 表示一个分组运算,分组运算是根据指定的键表达式将输入集中的元素分组,后接指定聚合函数的应用。 - - - 不生成结果值的表达式访问者的访问者模式方法。 - DbExpressionVisitor 的实例。 - visitor - - - 生成特定类型的结果值的表达式访问者的访问者模式方法。 - 生成 TResultType 类型的结果值的类型化 DbExpressionVisitor 的一个实例。 - visitor 生成的结果类型 - visitor - - - 获取 列表,该列表提供要应用的聚合函数。 - - - 获取 ,它指定输入集,并提供对集元素和组元素变量的访问。 - - - 获取 列表,该列表提供分组键。 - - - 定义输入集到 的绑定。除了 的属性之外,DbGroupExpressionBinding 还通过 <seealso cref="P:System.Data.Entity.Core.Common.CommandTrees.DbGroupExpressionBinding.GroupVariable" /> 变量引用提供对组元素的访问,并且通过 <seealso cref="P:System.Data.Entity.Core.Common.CommandTrees.DbGroupExpressionBinding.GroupAggregate" /> 属性提供对组聚合的访问。 - - - 获取用于定义输入集的 - - - 获取 DbGroupAggregate,它表示组的元素集合。 - - - 获取引用组元素变量的 DbVariableReferenceExpression。 - - - 获取指定给组元素变量的名称。 - - - 获取组元素变量的类型元数据。 - - - 获取引用元素变量的 DbVariableReferenceExpression。 - - - 获取指定给元素变量的名称。 - - - 获取元素变量的类型元数据。 - - - 表示一个布尔表达式,该布尔表达式测试某一指定的项是否与列表中的任何元素匹配。 - - - 不生成结果值的表达式访问者的访问者模式方法。 - DbExpressionVisitor 的实例。 - visitor - - - 生成特定类型的结果值的表达式访问者的访问者模式方法。 - 生成 TResultType 类型的结果值的类型化 DbExpressionVisitor 的一个实例。 - visitor 生成的结果类型 - visitor - - - 获取指定要匹配的项的 DbExpression。 - - - 获取要针对某一匹配进行测试的 DbExpression 的列表。 - - - 表示用一个规范命令目录树代表的单行插入操作。如果设置了 属性,此命令将返回一个读取器;否则,它将返回一个指示受影响的行数的标量值。 - - - 初始化 类的新实例。 - 元数据。 - 数据空间。 - 数据库目标。 - 确定插入的行中的列值的 Set 子句。 - 指定要基于修改的行返回的结果投影的 。 - - - 获取命令目录树类型。 - 命令目录树类型。 - - - 获取一个 ,它指定要基于修改的行返回的结果投影。如果为 null,则指示不应从此命令返回任何结果。 - 指定要基于修改的行返回的结果投影的 - - - 获取确定插入的行中的列值的 Set 子句。 - 确定插入的行中的列值的 Set 子句。 - - - 表示左右操作数之间的交集运算。 - - - 不生成结果值的表达式访问者的访问者模式方法。 - DbExpressionVisitor 的实例。 - visitor - - - 生成特定类型的结果值的表达式访问者的访问者模式方法。 - 生成 TResultType 类型的结果值的类型化 DbExpressionVisitor 的一个实例。 - visitor 生成的结果类型 - visitor - - - 表示应用于单集参数的空集确定。 - - - 不生成结果值的表达式访问者的访问者模式方法。 - DbExpressionVisitor 的实例。 - visitor - - - 生成特定类型的结果值的表达式访问者的访问者模式方法。 - 生成 TResultType 类型的结果值的类型化 DbExpressionVisitor 的一个实例。 - visitor 生成的结果类型 - visitor - - - 表示应用于单个参数的 null 确定。 - - - 不生成结果值的表达式访问者的访问者模式方法。 - DbExpressionVisitor 的实例。 - visitor - - - 生成特定类型的结果值的表达式访问者的访问者模式方法。 - 生成 TResultType 类型的结果值的类型化 DbExpressionVisitor 的一个实例。 - visitor 生成的结果类型 - visitor - - - 表示单个参数针对指定类型的类型比较。 - - - 不生成结果值的表达式访问者的访问者模式方法。 - DbExpressionVisitor 的实例。 - visitor - - - 生成特定类型的结果值的表达式访问者的访问者模式方法。 - 生成 TResultType 类型的结果值的类型化 DbExpressionVisitor 的一个实例。 - visitor 生成的结果类型 - visitor - - - 获取参数的类型元数据将与其进行比较的类型元数据。 - - - 表示在指定的联接条件下,在给定的集合参数之间进行的内部、左外部或完全外部联接运算。 - - - 不生成结果值的表达式访问者的访问者模式方法。 - DbExpressionVisitor 的实例。 - visitor - - - 生成特定类型的结果值的表达式访问者的访问者模式方法。 - 生成 TResultType 类型的结果值的类型化 DbExpressionVisitor 的一个实例。 - visitor 生成的结果类型 - visitor - - - 获取定义要应用的联接条件的 - - - 获取提供左输入的 - - - 获取提供右输入的 - - - 表示 Lambda 函数的应用。 - - - 不生成结果值的表达式访问者的访问者模式方法。 - DbExpressionVisitor 的实例。 - visitor - - - 生成特定类型的结果值的表达式访问者的访问者模式方法。 - 生成 TResultType 类型的结果值的类型化 DbExpressionVisitor 的一个实例。 - visitor 生成的结果类型 - visitor - - - 获取一个 列表,该列表提供 Lambda 函数应该应用于的参数。 - - - 获取表示此表达式应用的 Lambda 函数的 - - - 表示针对指定的模式与可选的转义字符串进行的字符串比较 - - - 不生成结果值的表达式访问者的访问者模式方法。 - DbExpressionVisitor 的实例。 - visitor - - - 生成特定类型的结果值的表达式访问者的访问者模式方法。 - 生成 TResultType 类型的结果值的类型化 DbExpressionVisitor 的一个实例。 - visitor 生成的结果类型 - visitor - - - 获取一个表达式,它指定要针对给定模式进行比较的字符串 - - - 获取一个表达式,它提供用于比较的可选的转义字符串 - - - 获取一个表达式,它指定比较给定字符串时所针对的模式 - - - 表示将参数集合中的元素数限制为指定的限值。 - - - 不生成结果值的表达式访问者的访问者模式方法。 - DbExpressionVisitor 的实例。 - visitor - - - 生成特定类型的结果值的表达式访问者的访问者模式方法。 - 生成 TResultType 类型的结果值的类型化 DbExpressionVisitor 的一个实例。 - visitor 生成的结果类型 - visitor - - - 获取指定输入集合的表达式。 - - - 获取指定从输入集合中返回的元素数限制的表达式。 - - - 获取限制操作是否将包括等值结果,在存在等值时,这可以生成比该限值指定的结果更多的结果。 - - - 在插入或更新修改操作中指定单个子句,请参见 - - - 表示以规范命令目录树表示的 DML 操作 - - - 获取为 DML 操作指定目标表的 - - - 表示给定类型(包括集类型和记录类型)的新实例的构造。 - - - 不生成结果值的表达式访问者的访问者模式方法。 - DbExpressionVisitor 的实例。 - visitor - - - 生成特定类型的结果值的表达式访问者的访问者模式方法。 - 生成 TResultType 类型的结果值的类型化 DbExpressionVisitor 的一个实例。 - visitor 生成的结果类型 - visitor - - - 获取一个 列表,该列表可为新实例提供属性/列值或集元素。 - - - 表示对单个 Boolean 参数执行的逻辑非运算。 - - - 不生成结果值的表达式访问者的访问者模式方法。 - DbExpressionVisitor 的实例。 - visitor - - - 生成特定类型的结果值的表达式访问者的访问者模式方法。 - 生成 TResultType 类型的结果值的类型化 DbExpressionVisitor 的一个实例。 - visitor 生成的结果类型 - visitor - - - 表示 null。 - - - 不生成结果值的表达式访问者的访问者模式方法。 - DbExpressionVisitor 的实例。 - visitor - - - 生成特定类型的结果值的表达式访问者的访问者模式方法。 - 生成 TResultType 类型的结果值的类型化 DbExpressionVisitor 的一个实例。 - visitor 生成的结果类型 - visitor - - - 表示从给定的集参数中检索属于指定类型的元素。 - - - 不生成结果值的表达式访问者的访问者模式方法。 - DbExpressionVisitor 的实例。 - visitor - - - 生成特定类型的结果值的表达式访问者的访问者模式方法。 - 生成 TResultType 类型的结果值的类型化 DbExpressionVisitor 的一个实例。 - visitor 生成的结果类型 - visitor - - - 获取应从集参数中检索的元素类型的元数据。 - - - 表示两个 Boolean 参数的逻辑或。 - - - 不生成结果值的表达式访问者的访问者模式方法。 - DbExpressionVisitor 的实例。 - visitor - - - 生成特定类型的结果值的表达式访问者的访问者模式方法。 - 生成 TResultType 类型的结果值的类型化 DbExpressionVisitor 的一个实例。 - visitor 生成的结果类型 - visitor - - - 表示对在包含此表达式的命令目录树上声明的参数的引用。 - - - 不生成结果值的表达式访问者的访问者模式方法。 - DbExpressionVisitor 的实例。 - visitor - - - 生成特定类型的结果值的表达式访问者的访问者模式方法。 - 生成 TResultType 类型的结果值的类型化 DbExpressionVisitor 的一个实例。 - visitor 生成的结果类型 - visitor - - - 获取所引用的参数的名称。 - - - 表示给定值集在指定输入集上的投影。 - - - 不生成结果值的表达式访问者的访问者模式方法。 - DbExpressionVisitor 的实例。 - visitor - - - 生成特定类型的结果值的表达式访问者的访问者模式方法。 - 生成 TResultType 类型的结果值的类型化 DbExpressionVisitor 的一个实例。 - visitor 生成的结果类型 - visitor - - - 获取用于指定输入集的 - - - 获取定义投影的 - - - 提供用于检索实例属性的方法和属性。此类不能被继承。 - - - 为不生成结果值的表达式实现访问者模式。 - - 的一个实例。 - visitor 为 null。 - - - 为生成特定类型的结果值的表达式实现访问者模式。 - 一个由 生成的特定类型结果值。 - 生成特定类型结果值的类型化 的一个实例。 - 访问者生成的结果类型。 - visitor 为 null。 - - - 获取 ,它定义应从中检索属性的实例。 - 用于定义应从中检索属性的实例的 - - - 允许隐式强制转换为 - 转换后的值。 - 要转换的表达式。 - - - 获取要检索的属性的属性元数据。 - 要检索的属性的属性元数据。 - - - 基于此属性表达式创建一个新的键/值对。 - 具有从 派生的键和值的新键/值对。 - - - 表示对指定输入集中的元素执行的指定种类(Any、All)的限定符操作。 - - - 不生成结果值的表达式访问者的访问者模式方法。 - DbExpressionVisitor 的实例。 - visitor - - - 生成特定类型的结果值的表达式访问者的访问者模式方法。 - 生成 TResultType 类型的结果值的类型化 DbExpressionVisitor 的一个实例。 - visitor 生成的结果类型 - visitor - - - 获取用于指定输入集的 - - - 获取应为输入集中的每个元素计算的 Boolean 谓词。 - - - 表示一项以规范命令目录树形式表示的查询操作。 - - - 初始化使用指定元数据工作区的 类的新实例。 - 命令目录树应使用的元数据工作区。 - 在此命令目录树中使用的表达式中的元数据必须属于的逻辑“空间”。 - 一个定义查询逻辑的 。 - - 为 null。 - - 不表示有效数据空间。 - - - 初始化使用指定元数据工作区的 类的新实例。 - 命令目录树应使用的元数据工作区。 - 在此命令目录树中使用的表达式中的元数据必须属于的逻辑“空间”。 - 一个定义查询逻辑的 。 - 若为 true,则验证树;否则为 false。在设置为 false 时,将禁用对目录树的验证。 - - 为 null。 - - 不表示有效数据空间。 - - - 初始化 类的新实例。 - 命令目录树应使用的元数据工作区。 - 在此命令目录树中使用的表达式中的元数据必须属于的逻辑“空间”。 - 一个定义查询逻辑的 。 - 若为 true,则验证树;否则为 false。在设置为 false 时,将禁用对目录树的验证。 - 若为 true,则使用数据库 null 语义;否则为 false。 - - - 获取此命令目录树的类型。 - 此命令目录树的类型。 - - - 获取定义查询逻辑的 - 一个定义查询逻辑的 - - - 表示对某一给定实体集中的特定实例的(强类型)引用。 - - - 不生成结果值的表达式访问者的访问者模式方法。 - DbExpressionVisitor 的实例。 - visitor - - - 生成特定类型的结果值的表达式访问者的访问者模式方法。 - 生成 TResultType 类型的结果值的类型化 DbExpressionVisitor 的一个实例。 - visitor 生成的结果类型 - visitor - - - 获取包含该实例的实体集的元数据。 - - - 表示将指定引用的键值作为行检索。 - - - 不生成结果值的表达式访问者的访问者模式方法。 - DbExpressionVisitor 的实例。 - visitor - - - 生成特定类型的结果值的表达式访问者的访问者模式方法。 - 生成 TResultType 类型的结果值的类型化 DbExpressionVisitor 的一个实例。 - visitor 生成的结果类型 - visitor - - - 表示给定“源”角色、“目标”角色和源角色的实例的情况下关系的导航(组合或关联) - - - 不生成结果值的表达式访问者的访问者模式方法。 - DbExpressionVisitor 的实例。 - visitor - - - 生成特定类型的结果值的表达式访问者的访问者模式方法。 - 生成 TResultType 类型的结果值的类型化 DbExpressionVisitor 的一个实例。 - visitor 生成的结果类型 - visitor - - - 获取要从其开始导航的关系端的元数据 - - - 获取要导航到的关系端的元数据 - - - 获取 ,它指定应从其开始导航的“源”关系端的实例。 - - - 获取要导航的关系的元数据 - - - 表示某一给定实体集的所有元素的“扫描”。 - - - 不生成结果值的表达式访问者的访问者模式方法。 - DbExpressionVisitor 的实例。 - visitor - - - 生成特定类型的结果值的表达式访问者的访问者模式方法。 - 生成 TResultType 类型的结果值的类型化 DbExpressionVisitor 的一个实例。 - visitor 生成的结果类型 - visitor - - - 获取所引用的实体集或关系集的元数据。 - - - 指定用于设置属性值的修改操作中的子句。 - - - 获取一个指定应更新的属性的 - - - 获取一个 ,它指定用于更新属性的新值。 - - - 表示应用在给定排序键中描述的顺序后输入集的指定数目的元素的跳过操作。 - - - 不生成结果值的表达式访问者的访问者模式方法。 - DbExpressionVisitor 的实例。 - visitor - - - 生成特定类型的结果值的表达式访问者的访问者模式方法。 - 生成 TResultType 类型的结果值的类型化 DbExpressionVisitor 的一个实例。 - visitor 生成的结果类型 - visitor - - - 获取指定要在输入集合中跳过的元素数的表达式。 - - - 获取用于指定输入集的 - - - 获取一个定义排序顺序的 列表。 - - - 指定可在 DbSortExpression 中用作排序顺序的一部分的排序关键字。 - - - 获取一个布尔值,该值指示此排序关键字是否按升序排序。 - - - 获取一个字符串值,该值指定此排序关键字的排序规则。 - - - 获取为此排序关键字提供值的 - - - 表示一项基于给定的排序关键字应用于指定输入集中的元素的排序操作。 - - - 不生成结果值的表达式访问者的访问者模式方法。 - DbExpressionVisitor 的实例。 - visitor - - - 生成特定类型的结果值的表达式访问者的访问者模式方法。 - 生成 TResultType 类型的结果值的类型化 DbExpressionVisitor 的一个实例。 - visitor 生成的结果类型 - visitor - - - 获取用于指定输入集的 - - - 获取一个定义排序顺序的 列表。 - - - 表示单个参数向指定类型的类型转换。 - - - 不生成结果值的表达式访问者的访问者模式方法。 - DbExpressionVisitor 的实例。 - visitor - - - 生成特定类型的结果值的表达式访问者的访问者模式方法。 - 生成 TResultType 类型的结果值的类型化 DbExpressionVisitor 的一个实例。 - visitor 生成的结果类型 - visitor - - - 接受单个表达式操作数的表达式的抽象基类型 - - - 获取定义参数的 - - - 表示左右操作数之间的 set 联合(不移除重复项)运算。 - - - 不生成结果值的表达式访问者的访问者模式方法。 - DbExpressionVisitor 的实例。 - visitor - - - 生成特定类型的结果值的表达式访问者的访问者模式方法。 - 生成 TResultType 类型的结果值的类型化 DbExpressionVisitor 的一个实例。 - visitor 生成的结果类型 - visitor - - - 表示一项以命令目录树形式表示的单行更行操作。此类不能被继承。 - - - 初始化 类的新实例。 - 将对其运行此命令的模型。 - 数据空间。 - 数据操作语言 (DML) 操作的目标表。 - 一个谓词,用于确定目标集合中应更新的成员。 - 定义更新操作的更新 Set 子句列表。 - 一个 ,它指定要基于修改的行返回的结果投影。 - - - 获取此命令目录树的类型。 - 此命令目录树的类型。 - - - 获取一个 ,它指定用于确定目标集合中应更新的成员的谓词。 - 一个 ,指定用于确定目标集合中应更新的成员的谓词。 - - - 获取一个 ,它指定要基于修改的行返回的结果投影。 - 一个 ,它指定要基于修改的行返回的结果投影。如果为 null,则指示不应从此命令返回任何结果。 - - - 获取定义更新操作的更新 Set 子句列表。 - 定义更新操作的更新 Set 子句列表。 - - - 表示对当前处于范围内的某个变量的引用。 - - - 不生成结果值的表达式访问者的访问者模式方法。 - DbExpressionVisitor 的实例。 - visitor - - - 生成特定类型的结果值的表达式访问者的访问者模式方法。 - 生成 TResultType 类型的结果值的类型化 DbExpressionVisitor 的一个实例。 - visitor 生成的结果类型 - visitor - - - 获取所引用的变量的名称。 - - - 从给定的根表达式访问表达式目录树的每个元素。如果任何元素发生更改,则目录树将被重新生成回根目录并且返回新的根表达式;否则,返回原始根表达式。 - - - 初始化 类的新实例。 - - - 当使用指定的范围变量进入表达式访问者的范围时表示事件。 - 范围变量的集合。 - - - 退出表达式访问者的范围。 - - - 用表达式访问者的新表达式替换旧表达式。 - 旧表达式。 - 新表达式。 - - - 当重新绑定表达式访问者的变量时表示事件。 - 变量的位置。 - 重新绑定的变量的引用。 - - - 实现逻辑与表达式的访问者模式。 - 实现的访问者。 - 正在访问的 DbAndExpression。 - - - 为调用指定输入集中每个元素的指定函数实现访问者模式。 - 实现的访问者。 - 正在访问的 DbApplyExpression。 - - - 实现应用于数值参数的算术运算的访问者模式。 - 实现的访问者。 - 正在访问的 DbArithmeticExpression。 - - - 实现 When、Then 和 Else 子句的访问者模式。 - 实现的访问者。 - 正在访问的 DbCaseExpression。 - - - 实现将单个参数转换为指定类型的类型转换的访问者模式。 - 实现的访问者。 - 正在访问的 DbCastExpression。 - - - 实现应用于两个参数的比较运算的访问者模式。 - 实现的访问者。 - 正在访问的 DbComparisonExpression。 - - - 实现不同类型常量的访问者模式。 - 实现的访问者。 - 正在访问的 DbConstantExpression。 - - - 实现给定集合参数之间的无条件联接操作的访问者模式。 - 实现的访问者。 - 正在访问的 DbCrossJoinExpression。 - - - 实现基于指定引用检索实体的表达式的访问者模式。 - 实现的访问者。 - 正在访问的 DbDerefExpression。 - - - 实现从指定的集参数中删除的重复元素的访问者模式。 - 实现的访问者。 - 正在访问的 DbDistinctExpression。 - - - 实现指定的集参数到单一实例的转换的访问者模式。 - 实现的访问者。 - 正在访问的 DbElementExpression。 - - - 实现从基础实体实例提取引用的表达式的访问者模式。 - 实现的访问者。 - 正在访问的 DbEntityRefExpression。 - - - 实现左操作数和右操作数之间设置的减法运算的访问者模式。 - 实现的访问者。 - 正在访问的 DbExceptExpression。 - - - 实现表达式类型所需的基本功能的访问者模式。 - 实现的访问者。 - 正在访问的 DbExpression。 - - - 实现应用于筛选输入集的谓语的访问者模式。 - 实现的访问者。 - 正在访问的 DbFilterExpression。 - - - 实现调用某个函数的访问者模式。 - 实现的访问者。 - 正在访问的 DbFunctionExpression。 - - - 通过运算实现针对某个组的访问者模式。 - 实现的访问者。 - 正在访问的 DbGroupByExpression。 - - - 实现 DbInExpression 的访问者模式。 - 实现的访问者。 - 正在访问的 DbInExpression。 - - - 实现左操作数和右操作数之间设置的交集运算的访问者模式。 - 实现的访问者。 - 正在访问的 DbIntersectExpression。 - - - 实现应用于单集参数的空集确定的访问者模式。 - 实现的访问者。 - 正在访问的 DbIsEmptyExpression。 - - - 实现应用于单个参数的 null 确定的访问者模式。 - 实现的访问者。 - 正在访问的 DbIsNullExpression。 - - - 实现将单个参数与指定类型进行比较的类型比较的访问者模式。 - 实现的访问者。 - 正在访问的 DbIsOfExpression。 - - - 实现指定联接条件下给定集合参数之间内部联接、左外部联接或完全外部联接运算的访问者模式。 - 实现的访问者。 - 正在访问的 DbJoinExpression。 - - - 实现将 lambda 函数应用于 DbExpression 对象所表示的参数的访问者模式。 - 实现的访问者。 - 正在访问的 DbLambdaExpression。 - - - 实现与带有可选转义字符串的指定模式进行字符串比较的访问者模式。 - 实现的访问者。 - 正在访问的 DbLikeExpression。 - - - 实现将参数集合中的元素数目限制为指定限值的访问者模式。 - 实现的访问者。 - 正在访问的 DbLimitExpression。 - - - 实现构建给定类型的新实例(包括集和记录类型)的访问者模式。 - 实现的访问者。 - 正在访问的 DbNewInstanceExpression。 - - - 实现单个布尔参数的逻辑非运算的访问者模式。 - 实现的访问者。 - 正在访问的 DbNotExpression。 - - - 实现对类型化 null 文本的引用的访问者模式。 - 实现的访问者。 - 正在访问的 DbNullExpression。 - - - 实现根据给定集参数检索指定类型的元素的访问者模式。 - 实现的访问者。 - 正在访问的 DbOfTypeExpression。 - - - 实现两个布尔参数的逻辑或的访问者模式。 - 实现的访问者。 - 正在访问的 DbOrExpression。 - - - 实现对包含此表达式的命令目录树中所声明参数的引用的访问者模式。 - 实现的访问者。 - 正在访问的 DbParameterReferenceExpression。 - - - 实现对指定表达式的给定输入集的投影的访问者模式。 - 实现的访问者。 - 正在访问的 DbProjectExpression。 - - - 实现检索实例属性的访问者模式。 - 实现的访问者。 - 正在访问的 DbPropertyExpression。 - - - 实现对指定输入集元素执行的指定类型的限定符运算的访问者模式。 - 实现的访问者。 - 正在访问的 DbQuantifierExpression。 - - - 实现对实体集内特定实例的强类型引用的访问者模式。 - 实现的访问者。 - 正在访问的 DbRefExpression。 - - - 实现根据基础引用值检索键值的访问者模式。 - 实现的访问者。 - 正在访问的 DbRefKeyExpression。 - - - 实现关系导航的访问者模式。 - 实现的访问者。 - 正在访问的 DbRelationshipNavigationExpression。 - - - 实现对 Target 属性所指示的实体集或关系集的扫描的访问者模式。 - 实现的访问者。 - 正在访问的 DbScanExpression。 - - - 实现 skip 表达式的访问者模式。 - 实现的访问者。 - 正在访问的 DbSkipExpression。 - - - 实现可用作排序顺序一部分的排序关键字的访问者模式。 - 实现的访问者。 - 正在访问的 DbSortExpression。 - - - 实现应用于多态参数的类型转换运算的访问者模式。 - 实现的访问者。 - 正在访问的 DbTreatExpression。 - - - 实现左操作数和右操作数之间设置的并集运算的访问者模式。 - 实现的访问者。 - 正在访问的 DbUnionAllExpression。 - - - 实现对当前处于范围内的变量的引用的访问者模式。 - 实现的访问者。 - 正在访问的 DbVariableReferenceExpression。 - - - 实现对聚合的访问者模式。 - 实现的访问者模式。 - 要访问的聚合。 - - - 实现对实体集的访问者模式。 - 实现的访问者模式。 - 实体集。 - - - 实现表达式的访问者模式。 - 实现的访问者模式。 - 表达式。 - - - 实现表达式绑定的访问者模式。 - 实现的访问者模式。 - 表达式绑定。 - - - 实现表达式绑定列表的访问者模式。 - 实现的访问者模式。 - 表达式绑定列表。 - - - 实现表达式列表的访问者模式。 - 实现的访问者模式。 - 表达式列表。 - - - 实现函数的访问者模式。 - 实现的访问者模式。 - 函数元数据。 - - - 实现函数聚合的访问者模式。 - 实现的访问者模式。 - 聚合。 - - - 实现组聚合的访问者模式。 - 实现的访问者模式。 - 聚合。 - - - 实现组表达式绑定的访问者模式。 - 实现的访问者模式。 - 绑定。 - - - 实现 Lambda 函数的访问者模式。 - 实现的访问者模式。 - Lambda 函数。 - - - 实现排序子句的访问者模式。 - 实现的访问者模式。 - 排序子句。 - - - 实现排序顺序的访问者模式。 - 实现的访问者模式。 - 排序顺序。 - - - 实现类型的访问者模式。 - 实现的访问者模式。 - 类型。 - - - 实现类型用法的访问者模式。 - 实现的访问者模式。 - 类型。 - - - 提供一个用于构造 的 API,并且允许该 API 作为针对表达式类型本身的扩展方法来访问。 - - - 创建一个新的 - 具有对给定函数和参数的引用的一个新的函数聚合。该函数聚合的 Distinct 属性将具有值 false。 - 定义聚合运算的函数。 - 要对其计算聚合函数的参数。 - - 为 null。 - - 不是聚合函数,或者具有多个实参;或者 的结果类型不相等或不能提升为 的形参类型。 - - - 创建以不同风格应用的一个新的 - 具有对给定函数和参数的引用的一个新的函数聚合。该函数聚合的 Distinct 属性将具有值 true。 - 定义聚合运算的函数。 - 要对其计算聚合函数的参数。 - - 为 null。 - - 不是聚合函数,或者具有多个实参;或者 的结果类型不相等或不能提升为 的形参类型。 - - - 创建一个新的 ,它确定给定的谓词是否适用于输入集的所有元素。 - 表示 All 运算的一个新的 DbQuantifierExpression。 - 一个指定输入集的表达式。 - 一个方法,它表示要为输入集的每个成员计算的谓词。此方法必须生成一个表达式,该表达式具有提供谓词逻辑的 Boolean 结果类型。 - - 为 null。 - 生成的表达式为 null。 - - 没有集合结果类型。 - - 生成的表达式不具有布尔结果类型。 - - - 创建一个新的 ,它确定给定的谓词是否适用于输入集的所有元素。 - 表示 All 运算的一个新的 DbQuantifierExpression。 - 一个指定输入集的表达式绑定。 - 一个表达式,它表示要针对输入集的每个成员计算的谓词。 - - 为 null。 - - 生成的表达式不具有布尔结果类型。 - - - 创建一个 ,它对左边参数和右边参数执行逻辑与运算。 - 具有指定参数的新 DbAndExpression。 - 指定左边参数的布尔表达式。 - 指定右边参数的布尔表达式。 - - 为 null。 - - 不具有布尔结果类型。 - - - 创建一个新的 ,它确定指定的集参数是否非空。 - 一个新的 ,它使用指定的参数应用于新的 - 一个指定输入集的表达式。 - - 为 null。 - - 没有集合结果类型。 - - - 创建一个新的 ,它确定给定的谓词是否适用于输入集的任何元素。 - 表示 Any 运算的一个新的 DbQuantifierExpression。 - 一个指定输入集的表达式。 - 一个方法,它表示要为输入集的每个成员计算的谓词。此方法必须生成一个表达式,该表达式具有提供谓词逻辑的 Boolean 结果类型。 - - 为 null。 - 生成的表达式为 null。 - - 没有集合结果类型。 - - 生成的表达式不具有布尔结果类型。 - - - 创建一个新的 ,它确定给定的谓词是否适用于输入集的任何元素。 - 表示 Any 运算的一个新的 DbQuantifierExpression。 - 一个指定输入集的表达式绑定。 - 一个表达式,它表示要针对输入集的每个成员计算的谓词。 - - 为 null。 - - 不具有布尔结果类型。 - - - 以键/值对对象的形式返回指定参数。 - 键/值对对象。 - 键/值对中的值。 - 键/值对中的键。 - - - 以键/值对对象的形式返回指定参数。 - 键/值对对象。 - 键/值对中的值。 - 键/值对中的键。 - - - 创建一个新的 ,它使用生成的变量名称绑定给定的表达式。 - 具有指定的表达式和生成的变量名称的一个新的表达式绑定。 - 要绑定的表达式。 - - 为 null。 - - 没有集合结果类型。 - - - 创建一个新的 ,它使用指定的变量名称绑定给定的表达式。 - 具有指定表达式和变量名称的一个新的表达式绑定。 - 要绑定的表达式。 - 应该用于绑定的变量名称。 - - 为 null。 - - 没有集合结果类型。 - - - 创建一个新的 - 具有指定事例和默认结果的一个新的 DbCaseExpression。 - 为每个事例提供条件的表达式的列表。 - 提供每个事例的结果的表达式列表。 - 定义没有匹配事例时的结果的表达式。 - - 为 null 或包含 null,或者 为 null。 - - 为空,或者 包含带有非布尔结果类型的表达式,或者没有适用于 中所有表达式的通用结果类型。 - - - 创建一个新的 ,它将强制转换运算应用于一个多态参数。 - 具有指定的参数和目标类型的一个新的 DbCastExpression。 - 应对其应用强制转换的参数。 - 指定要强制转换为的类型的类型元数据。 - - 为 null。 - 指定的强制转换无效。 - - - 使用给定的常量值创建一个具有指定基元类型的新的 - 具有给定值和 结果类型的一个新的 DbConstantExpression。 - 常量值的类型。 - 要表示的常量值。 - valueconstantType - - 不是有效常量类型的实例, 不表示基元类型,或者 所属的基元类型与 表示的基元类型不同。 - - - 使用给定的常量值创建一个新的 - 具有给定值的一个新的 DbConstantExpression。 - 要表示的常量值。 - - 为 null。 - - 不是有效常量类型的实例。 - - - 创建一个新的 ,它对基于键值对特定实体的引用进行编码。 - 一个新的 DbRefExpression,它引用在给定实体集中具有指定键值的元素。 - 引用的元素所在的实体集。 - 提供键值的 的集合。在数目、类型和顺序上,这些表达式必须匹配引用的实体类型的键属性。 - - 为 null,或者 为 null 或包含 null。 - - 的计数与 的元素类型声明的键成员的计数不符,或者 所包含表达式的结果类型与对应的键成员的类型不兼容。 - - - 创建一个新的 ,它对基于键值对特定实体的引用进行编码。 - 一个新的 DbRefExpression,它引用在给定实体集中具有指定键值的元素。 - 引用的元素所在的实体集。 - 提供键值的 的集合。在数目、类型和顺序上,这些表达式必须匹配引用的实体类型的键属性。 - - 为 null,或者 为 null 或包含 null。 - - 的计数与 的元素类型声明的键成员的计数不符,或者 所包含表达式的结果类型与对应的键成员的类型不兼容。 - - - 创建一个新的 ,它对基于键值对给定类型的特定实体的引用进行编码。 - 一个新的 DbRefExpression,它引用在给定实体集中具有指定键值的元素。 - 引用的元素所在的实体集。 - 引用的实体的特定类型。此实体类型必须与实体集的元素类型处于同一层次结构。 - 提供键值的 的集合。在数目、类型和顺序上,这些表达式必须匹配引用的实体类型的键属性。 - - 为 null,或者 为 null 或包含 null。 - - 不是来自 的元素类型所在的层次结构(子类型、超类型或相同类型)。 - - 的计数与 的元素类型声明的键成员的计数不符,或者 所包含表达式的结果类型与对应的键成员的类型不兼容。 - - - 创建一个新的 ,它对基于键值对给定类型的特定实体的引用进行编码。 - 一个新的 DbRefExpression,它引用在给定实体集中具有指定键值的元素。 - 引用的元素所在的实体集。 - 引用的实体的特定类型。此实体类型必须与实体集的元素类型处于同一层次结构。 - 提供键值的 的集合。在数目、类型和顺序上,这些表达式必须匹配引用的实体类型的键属性。 - - 为 null,或者 为 null 或包含 null。 - - 不是来自 的元素类型所在的类型层次结构(子类型、超类型或相同类型)。 - - 的计数与 的元素类型声明的键成员的计数不符,或者 所包含表达式的结果类型与对应的键成员的类型不兼容。 - - - 创建一个新的 ,它为给定输入集的每个元素计算一次给定的 表达式,并生成具有相应 input 和 apply 列的行集合。不包括 计算结果为空集的行。 - 具有指定的输入和应用绑定以及 CrossApply 的 的一个新的 DbApplyExpression。 - 指定输入集的 。 - 一个方法,它指定要对输入集的每个成员计算一次的逻辑。 - - 为 null。 - - 没有集合结果类型。 - - 的结果包含为 Null 的名称或表达式。 - - 的结果包含在表达式绑定中无效的名称或表达式。 - - - 创建一个新的 ,它为给定输入集的每个元素计算一次给定的 表达式,并生成具有相应 input 和 apply 列的行集合。不包括 计算结果为空集的行。 - 具有指定的输入和应用绑定以及 CrossApply 的 的一个新的 DbApplyExpression。 - 指定输入集的 。 - 一个 ,它指定要对输入集的每个成员计算一次的逻辑。 - - 为 null。 - - - 创建一个新的 ,它无条件联接输入表达式绑定列表指定的集。 - 具有 CrossJoin 的 的一个新的 DbCrossJoinExpression,它表示输入集的无条件联接。 - 指定输入集的表达式绑定列表。 - - 为 null 或包含 null。 - - 包含的表达式绑定数目少于 2。 - - - 创建一个新的 ,它根据给定的引用表达式检索特定实体。 - 检索指定实体的一个新的 DbDerefExpression。 - 一个提供引用的 。此表达式必须具有引用类型。 - - 为 null - - 没有引用结果类型。 - - - 创建一个新的 ,它从给定的集参数中删除重复项。 - 一个新的 DbDistinctExpression,它表示应用于指定集参数的不同运算。 - 定义要对其执行不同运算的集的表达式。 - - 为 null。 - - 没有引用结果类型。 - - - 创建一个新的 ,它用左边参数除以右边参数。 - 表示除法运算的一个新的 DbArithmeticExpression。 - 一个指定左边参数的表达式。 - 一个指定右边参数的表达式。 - - 为 null。 - - 之间不存在任何常用数值结果类型。 - - - 创建一个新的 ,它将一个集转换为单一实例。 - 一个 DbElementExpression,它表示从集参数到单一实例的转换。 - 一个指定输入集的表达式。 - - 为 null。 - - 没有引用结果类型。 - - - 创建一个新的 ,它比较左边参数和右边参数是否相等。 - 表示相等比较的一个新的 DbComparisonExpression。 - 一个指定左边参数的表达式。 - 一个指定右边参数的表达式。 - - 为 null。 - - 之间不存在任何常用数值结果类型。 - - - 创建一个新的 ,它计算从左边集参数中减去右边集参数的结果。 - 一个新的 DbExceptExpression,它表示从左边参数中减去右边参数之差。 - 一个定义左边集参数的表达式。 - 一个定义右边集参数的表达式。 - - 为 null。 - - 之间不存在任何常用数值结果类型。 - - - 创建一个新的 ,它确定指定的集参数是否非空。 - 一个新的 ,它使用指定的参数应用于新的 - 一个指定输入集的表达式。 - - 为 null。 - - 没有集合结果类型。 - - - 使用布尔值 false 创建一个 - 带布尔值 false 的 - - - 创建一个新的 ,它使用指定的谓词筛选给定输入集中的元素。 - 生成筛选的集的一个新的 DbFilterExpression。 - 一个指定输入集的表达式绑定。 - 一个表达式,它表示要针对输入集的每个成员计算的谓词。 - - 为 null。 - - 有布尔结果类型。 - - - 创建一个新的 ,它按照指定的联接条件联接左边表达式和右边表达式指定的集,并且使用 FullOuterJoin 作为 - 一个 为 FullOuterJoin 的新的 DbJoinExpression,它表示基于给定联接条件应用于左边输入集和右边输入集的完全外部联接运算。 - 一个指定左边集参数的 。 - 一个指定右边集参数的 。 - 一个表示联接条件的方法。此方法必须生成一个具有布尔结果类型的表达式,该表达式提供联接条件的逻辑。 - - 为 null。 - - 没有集合结果类型。 - 生成的表达式为 null。 - - 生成的表达式不具有布尔结果类型。 - - - 创建一个新的 ,它按照指定的联接条件联接左边表达式绑定和右边表达式绑定指定的集,并且使用 FullOuterJoin 作为 - 一个 为 FullOuterJoin 的新的 DbJoinExpression,它表示基于给定联接条件应用于左边输入集和右边输入集的完全外部联接运算。 - 一个指定左边集参数的 。 - 一个指定右边集参数的 。 - 一个指定联接条件的表达式。 - - 为 null。 - - 有布尔结果类型。 - - - 创建一个新的 ,它以结构化形式检索指定实体的引用。 - 检索对指定实体的引用的一个新的 DbEntityRefExpression。 - 提供实体的表达式。此表达式必须具有实体结果类型。 - - 为 null。 - - 没有实体结果类型。 - - - 创建一个新的 ,它以结构化形式检索指定引用的键值。 - 检索指定引用的键值的一个新的 DbRefKeyExpression。 - 提供引用的表达式。此表达式的引用类型必须具有实体元素类型。 - - 为 null。 - - 没有实体结果类型。 - - - 创建一个新的 ,它确定左边参数是否大于右边参数。 - 表示大于比较的一个新的 DbComparisonExpression。 - 一个指定左边参数的表达式。 - 一个指定右边参数的表达式。 - - 为 null。 - - 之间不存在任何常用的可进行顺序比较的结果类型。 - - - 创建一个新的 ,它确定左边参数是否大于或等于右边参数。 - 表示大于或等于比较的一个新的 DbComparisonExpression。 - 一个指定左边参数的表达式。 - 一个指定右边参数的表达式。 - left 或 right 为 null。 - left 与 right 之间不存在任何常用的可进行顺序比较的结果类型。 - - - 对指定参数创建一个新的 - 一个新的组聚合,它表示按给定参数引用的组的元素。 - 通过其执行嵌套运算的参数。 - - 为 null。 - - - 创建一个新的组表达式绑定,该绑定使用生成的变量名称和组变量名称来绑定给定的表达式。 - 一个新的组表达式绑定,该绑定具有指定的表达式以及生成的变量名称和组变量名称。 - 要绑定的表达式。 - - 为 null。 - - 没有集合结果类型。 - - - 创建一个新的 ,它使用指定的变量名称和组变量名称来绑定给定的表达式。 - 具有指定的表达式、变量名称和组变量名称的一个新的组表达式绑定。 - 要绑定的表达式。 - 应该用于绑定的变量名称。 - 在分组表达式中使用新的组表达式绑定时应该用于引用该组的变量名称。 - - 为 null。 - - 没有集合结果类型。 - - - 创建一个新的 ,它根据指定的组键对输入集的元素进行分组并应用给定的聚合。 - 具有指定的输入集、分组键和聚合的一个新的 DbGroupByExpression。 - 指定输入集的 。 - 定义分组列的字符串表达式对的列表。 - 指定要应用的聚合的表达式列表。 - - 为 null, 包含为 null 的键列名称或表达式,或者聚合包含为 null 的聚合列名称或 - - 均为空,或指定了无效或重复的列名称。 - - - 创建一个 ,它将指定表达式的结果与指定列表中常量表达式的结果进行匹配。 - 如果 DbConstantExpression 列表非空,则为具有指定参数的一个新的 DbInExpression;否则为 false 常量表达式。 - 要匹配的 DbExpression。 - 要针对某一匹配进行测试的 DbConstantExpression 的列表。 - - 为 null。 - - 的结果类型与来自 的表达式的结果类型不同。 - - - 创建一个新的 ,它按照指定的联接条件联接左边表达式和右边表达式指定的集,并且使用 InnerJoin 作为 - 一个 InnerJoin 为 的新的 DbJoinExpression,它表示基于给定联接条件应用于左边输入集和右边输入集的内部联接运算。 - 一个指定左边集参数的 。 - 一个指定右边集参数的 。 - 一个表示联接条件的方法。此方法必须生成一个具有布尔结果类型的表达式,该表达式提供联接条件的逻辑。 - - 为 null。 - - 没有集合结果类型。 - 生成的表达式为 null。 - - 生成的表达式不具有布尔结果类型。 - - - 创建一个新的 ,它按照指定的联接条件联接左边表达式和右边表达式指定的集,并且使用 InnerJoin 作为 - 一个 InnerJoin 为 的新的 DbJoinExpression,它表示基于给定联接条件应用于左边输入集和右边输入集的内部联接运算。 - 一个指定左边集参数的 。 - 一个指定右边集参数的 。 - 一个指定联接条件的表达式。 - - 为 null。 - - 有布尔结果类型。 - - - 创建一个新的 ,它计算左边集参数和右边集参数的交集。 - 一个新的 DbIntersectExpression,它表示左边参数和右边参数的交集。 - 一个定义左边集参数的表达式。 - 一个定义右边集参数的表达式。 - - 或 right 为 - - 之间不存在任何常用集合结果类型。 - - - 创建一个新的 ,它表示对给定参数应用指定的 Lambda 函数。 - 表示 Lambda 函数应用的一个新的 DbLambdaExpression。 - 一个 实例,它表示要应用的 Lambda 函数。 - 提供参数的表达式列表。 - - 为 null,或者 为 null 或包含 null。 - - 的计数与 声明的变量数目不相等,或者 所包含表达式的结果类型不等于或不可提升为对应的变量类型。 - - - 创建一个新的 ,它表示对给定参数应用指定的 Lambda 函数。 - 表示 Lambda 函数应用的一个新的 DbLambdaExpression。 - 一个 实例,它表示要应用的 Lambda 函数。 - 提供参数的表达式。 - - 为 null,或者 为 null 或包含 null。 - - 的计数与 声明的变量数目不相等,或者 所包含表达式的结果类型不等于或不可提升为对应的变量类型。 - - - 创建一个新的 ,它表示使用给定的参数调用指定的函数。 - 表示函数调用的一个新的 DbFunctionExpression。 - 要调用的函数的元数据。 - 为函数提供参数的表达式列表。 - - 为 null,或者 为 null 或包含 null。 - - 的计数与 声明的变量数目不相等,或者 所包含表达式的结果类型不等于或不可提升为对应的变量类型。 - - - 创建一个新的 ,它表示使用给定的参数调用指定的函数。 - 表示函数调用的一个新的 DbFunctionExpression。 - 要调用的函数的元数据。 - 为函数提供参数的表达式。 - - 为 null,或者 为 null 或包含 null。 - - 的计数与 声明的变量数目不相等,或者 所包含表达式的结果类型不等于或不可提升为对应的变量类型。 - - - 创建一个新的 ,它确定指定的集参数是否为空集。 - 具有指定参数的一个新的 DbIsEmptyExpression。 - 一个指定输入集的表达式。 - - 为 null。 - - 没有集合结果类型。 - - - 创建一个新的 ,它确定指定的参数是否为 null。 - 具有指定参数的一个新的 DbIsNullExpression。 - 指定参数的表达式。 - - 为 null。 - - 有一个集合结果类型。 - - - 创建一个新的 ,它确定给定的参数是否为指定的类型或子类型。 - 具有指定的实例和类型以及 DbExpressionKind IsOf 的一个新的 DbIsOfExpression。 - 指定实例的表达式。 - 类型元数据,它指定应与实例的结果类型进行比较的类型。 - - 为 null。 - - 的结果类型不处于相同的类型层次结构中。 - - - 创建一个新的 表达式,该表达式确定给定的参数是否属于指定的类型且只属于该类型(而非子类型)。 - 具有指定的实例和类型以及 DbExpressionKind IsOfOnly 的一个新的 DbIsOfExpression。 - 指定实例的表达式。 - 类型元数据,它指定应与实例的结果类型进行比较的类型。 - - 为 null。 - - 的结果类型不处于相同的类型层次结构中。 - - - 创建一个新的 ,它基于指定的外部键和内部键之间的相等条件联接外部表达式和内部表达式指定的集,并且使用 InnerJoin 作为 - 一个 InnerJoin 为 的新的 DbJoinExpression,它表示基于比较外部键值和内部键值是否相等的联接条件应用于左边输入集和右边输入集的内部联接运算。 - 指定外部集参数的 。 - 指定内部集参数的 。 - 一个方法,它指定如何从外部集的元素派生外部键值。 - 一个方法,它指定如何从内部集的元素派生内部键值。 - - 为 null。 - - 没有集合结果类型。 - 生成的表达式为 null。 - - 生成的表达式不能比较是否相等。 - - - 创建一个新的 ,它对外部和内部表达式指定的集投影指定的选择器,基于指定的外部键和内部键之间的相等条件进行联接,并且使用 InnerJoin 作为 - 一个新的 DbProjectExpression,它使用指定的选择器作为其投影并且使用一个新的 DbJoinExpression 作为其输入。输入 DbJoinExpression 是使用 InnerJoin 的 创建的,它表示基于比较外部键值和内部键值是否相等的联接条件应用于左边输入集和右边输入集的内部联接运算。 - 指定外部集参数的 。 - 指定内部集参数的 。 - 一个方法,它指定如何从外部集的元素派生外部键值。 - 一个方法,它指定如何从内部集的元素派生内部键值。 - 一个方法,它指定如何从内部和外部集的元素派生结果集的元素。此方法必须生成与 Join 兼容且可以解析为 的类型的实例。备注中说明了针对 的兼容性要求。 - 选择器的类型。 - - 为 null。 - - 没有集合结果类型。 - 生成的表达式为 null。 - 在转换为 DbExpression 之后 的结果为 null。 - - 生成的表达式不能比较是否相等。 - - 的结果与 SelectMany 不兼容。 - - - 使用指定的内联 Lambda 函数实现和形参创建 - 一个新的 DbLambda,它描述具有指定主体和形参的内联 Lambda 函数。 - 一个定义 Lambda 函数的逻辑的表达式。 - 一个 集合,该集合表示 Lambda 函数的形参。这些变量可以有效地在 表达式中使用。 - - 为 null 或包含 null,或者 为 null。 - - 包含多个具有相同变量名称的元素。 - - - 使用指定的内联 Lambda 函数实现和形参创建 - 一个新的 DbLambda,它描述具有指定主体和形参的内联 Lambda 函数。 - 一个定义 Lambda 函数的逻辑的表达式。 - 一个 集合,该集合表示 Lambda 函数的形参。这些变量可以有效地在 body 表达式中使用。 - - 为 null 或包含 null,或者 为 null。 - - 包含多个具有相同变量名称的元素。 - - - 创建一个新的 ,它按照指定的联接条件联接左边表达式和右边表达式指定的集,并且使用 LeftOuterJoin 作为 - 一个 为 LeftOuterJoin 的新的 DbJoinExpression,它表示基于给定联接条件应用于左边输入集和右边输入集的左外部联接运算。 - 一个指定左边集参数的 。 - 一个指定右边集参数的 。 - 一个表示联接条件的方法。此方法必须生成一个具有布尔结果类型的表达式,该表达式提供联接条件的逻辑。 - - 为 null。 - - 没有集合结果类型。 - 生成的表达式为 null。 - - 生成的表达式不具有布尔结果类型。 - - - 创建一个新的 ,它按照指定的联接条件联接左边表达式绑定和右边表达式绑定指定的集,并且使用 LeftOuterJoin 作为 - 一个 为 LeftOuterJoin 的新的 DbJoinExpression,它表示基于给定联接条件应用于左边输入集和右边输入集的左外部联接运算。 - 一个指定左边集参数的 。 - 一个指定右边集参数的 。 - 一个指定联接条件的表达式。 - - 为 null。 - - 有布尔结果类型。 - - - 创建一个新的 ,它确定左边参数是否小于右边参数。 - 表示小于比较的一个新的 DbComparisonExpression。 - 一个指定左边参数的表达式。 - 一个指定右边参数的表达式。 - - 为 null。 - - 之间不存在任何常用的可进行顺序比较的结果类型。 - - - 创建一个新的 ,它确定左边参数是否小于或等于右边参数。 - 表示小于或等于比较的一个新的 DbComparisonExpression。 - 一个指定左边参数的表达式。 - 一个指定右边参数的表达式。 - - 为 null。 - - 之间不存在任何常用的可进行顺序比较的结果类型。 - - - 创建一个新的 ,它将指定的输入字符串与给定的模式进行比较。 - 具有指定输入、模式和 null 转义的一个新的 DbLikeExpression。 - 指定输入字符串的表达式。 - 指定模式字符串的表达式。 - - 为 null。 - - 不具有字符串结果类型。 - - - 创建一个新的 ,它使用可选转义符将指定的输入字符串与给定的模式进行比较。 - 具有指定的输入、模式和转义符的一个新的 DbLikeExpression。 - 指定输入字符串的表达式。 - 指定模式字符串的表达式。 - 指定转义字符串的可选表达式。 - - 或转义符为 - - 或转义符不具有字符串结果类型。 - - - 创建一个新的 ,它将参数集合中的元素数目限制为指定的计数限值。输出中不包括等值结果。 - 一个新的 DbLimitExpression,它具有指定参数以及不包括等值结果的计数限值。 - 一个指定输入集合的表达式。 - 指定限值的表达式。 - - 为 null。 - - 不具有集合结果类型,或者 不具有等同于或可提升为 64 位整数类型的结果类型。 - - - 创建一个新的 ,它从左边参数中减去右边参数。 - 表示减法运算的一个新的 DbArithmeticExpression。 - 一个指定左边参数的表达式。 - 一个指定右边参数的表达式。 - - 为 null。 - - 之间不存在任何常用的可进行顺序比较的结果类型。 - - - 创建一个新的 ,它计算左边参数除以右边参数所得的余数。 - 表示取模运算的一个新的 DbArithmeticExpression。 - 一个指定左边参数的表达式。 - 一个指定右边参数的表达式。 - - 为 null。 - - 之间不存在任何常用的可进行顺序比较的结果类型。 - - - 创建一个新的 ,它用左边参数乘以右边参数。 - 表示乘法运算的一个新的 DbArithmeticExpression。 - 一个指定左边参数的表达式。 - 一个指定右边参数的表达式。 - - 为 null。 - - 之间不存在任何常用的可进行顺序比较的结果类型。 - - - 创建一个新的 ,它表示组合或关联的导航。 - 一个新的 DbRelationshipNavigationExpression,它表示从指定的导航源实例的指定关系类型的指定源和目标关系端的导航。 - 一个表达式,它指定应作为导航起点的实例。 - 属性的元数据,表示作为导航的源的关系端。 - 属性的元数据,表示作为导航的目标的关系端。 - - 为 null。 - - 不是由相同关系类型声明的,或者 的结果类型与 的属性类型不兼容。 - - - 创建一个新的 ,它表示组合或关联的导航。 - 一个新的 DbRelationshipNavigationExpression,它表示从指定的导航源实例的指定关系类型的指定源和目标关系端的导航。 - 表示关系的关系类型的元数据。 - 关系类型的属性名称,它表示作为导航的源的关系端。 - 关系类型的属性名称,它表示作为导航的目标的关系端。 - 一个表达式,它指定应作为导航起点的实例。 - - - 为 null。 - - 与此命令目录树的元数据工作区不关联,或者 与其他命令目录树相关联,或者 未声明具有 名称的关系端属性,或者 具有与 不兼容的结果类型。 - - - 创建一个新的 ,它对参数值求反。 - 表示求反运算的一个新的 DbArithmeticExpression。 - 指定参数的表达式。 - - 为 null。 - 不存在针对 的任何数值结果类型。 - - - 创建一个新的 。如果类型参数为集合类型,则参数将指定集合的元素。否则,参数将用作新实例中的属性值或列值。 - 具有指定的类型和参数的一个新的 DbNewInstanceExpression。 - 新实例的类型。 - 指定新实例的值的表达式,根据实例的类型对其进行解释。 - - 为 null,或者 包含 null。 - - 为空,或者包含的表达式的结果类型与 的要求不匹配(在备注部分中进行了说明)。 - - - 创建一个新的 。如果类型参数为集合类型,则参数将指定集合的元素。否则,参数将用作新实例中的属性值或列值。 - 具有指定的类型和参数的一个新的 DbNewInstanceExpression。 - 新实例的类型。 - 指定新实例的值的表达式,根据实例的类型对其进行解释。 - instanceTypeargumentsarguments - - 为 null,或者 包含 null。 - - - 创建一个新的 ,它构造一个包含指定元素的集合。集合的类型基于元素的通用类型。如果不存在通用元素类型,将引发异常。 - 具有指定的集合类型和参数的一个新的 DbNewInstanceExpression。 - 提供集合元素的表达式列表。 - - 为 null 或包含 null。 - - 为空,或包含不存在通用结果类型的表达式。 - - - 创建一个新的 ,它构造一个包含指定元素的集合。集合的类型基于元素的通用类型。如果不存在通用元素类型,将引发异常。 - 具有指定的集合类型和参数的一个新的 DbNewInstanceExpression。 - 提供集合元素的表达式列表。 - - 为 null 或包含 null。 - - 为空,或包含不存在通用结果类型的表达式。 - - - 创建一个新的 ,它构造指定集合类型的空集合。 - 具有指定的集合类型和空 Arguments 列表的一个新的 DbNewInstanceExpression。 - 要创建的集合的类型元数据。 - - 为 null。 - - 不是集合类型。 - - - 创建一个新的 ,它生成具有指定的命名列和给定值并且指定为表达式的一行。 - 表示行的构造的一个新的 DbNewInstanceExpression。 - 定义行的结构和值的字符串-DbExpression 键/值对的列表。 - - 为 null,或者包含具有 null 列名或表达式的元素。 - - 为空,或包含重复的或无效的列名称。 - - - 创建一个 ,它对给定的参数执行逻辑求反运算。 - 使用指定参数的一个新的 DbNotExpression。 - 一个指定参数的布尔表达式。 - - 为 null。 - 参数不具有布尔结果类型。 - - - 创建一个新的 ,它比较左边参数和右边参数是否不相等。 - 表示不相等比较的一个新的 DbComparisonExpression。 - 一个指定左边参数的表达式。 - 一个指定右边参数的表达式。 - - 为 null。 - - 之间不存在任何常用的可进行相等比较的结果类型。 - - - 创建一个新的 ,它表示类型化的 null 值。 - DbNullExpression 的实例。 - null 值的类型。 - - 为 null。 - - - 创建一个新的 ,它生成一个集,该集由属于指定类型的给定输入集的元素构成。 - 具有指定的集参数和类型以及 为 ExpressionKind 的一个新的 DbOfTypeExpression。 - 指定输入集的 。 - 要使输入集的元素包括在结果集中,这些元素必须具有的类型的类型元数据。 - - 为 null。 - - 不具有集合结果 ,或者类型所处于的类型层次结构与 的集合结果类型的元素类型不同。 - - - 创建一个新的 ,它生成一个集,该集由恰好属于指定类型的给定输入集的元素构成。 - 具有指定的集参数和类型以及 为 ExpressionKind 的一个新的 DbOfTypeExpression。 - 指定输入集的 。 - 要使输入集的元素包括在结果集中,这些元素必须严格匹配的类型的类型元数据。 - - 为 null。 - - 不具有集合结果 ,或者类型所处于的类型层次结构与 的集合结果类型的元素类型不同。 - - - 创建一个 ,它对左边参数和右边参数执行逻辑或运算。 - 具有指定参数的一个新的 DbOrExpression。 - 指定左边参数的布尔表达式。 - 指定右边参数的布尔表达式。 - leftright - leftright - - - 创建一个新的 ,它使用升序排序顺序和默认排序规则按照指定的排序键对给定的输入集进行排序。 - 表示排序依据运算的一个新的 DbSortExpression。 - 一个指定输入集的表达式。 - 一个方法,该方法指定在给定输入集的成员时如何派生排序键表达式。此方法必须生成一个具有可比较顺序的结果类型(该类型提供排序键定义)的表达式。 - - 为 null。 - 生成的表达式为 null。 - - 没有集合结果类型。 - - 生成的表达式不具有可比较顺序的结果类型。 - - - 创建一个新的 ,它使用升序排序顺序和指定排序规则按照指定的排序键对给定的输入集进行排序。 - 表示排序依据运算的一个新的 DbSortExpression。 - 一个指定输入集的表达式。 - 一个方法,该方法指定在给定输入集的成员时如何派生排序键表达式。此方法必须生成一个具有可比较顺序的结果类型(该类型提供排序键定义)的表达式。 - 排序所依据的排序规则 - - 为 null。 - 生成的表达式为 null。 - - 没有集合结果类型。 - - 生成的表达式不具有可比较顺序的字符串结果类型。 - - 为空,或者只包含空白字符。 - - - 创建一个新的 ,它使用降序排序顺序和默认排序规则按照指定的排序键对给定的输入集进行排序。 - 表示排序依据运算的一个新的 DbSortExpression。 - 一个指定输入集的表达式。 - 一个方法,该方法指定在给定输入集的成员时如何派生排序键表达式。此方法必须生成一个具有可比较顺序的结果类型(该类型提供排序键定义)的表达式。 - - 为 null。 - 生成的表达式为 null。 - - 没有集合结果类型。 - - 生成的表达式不具有可比较顺序的字符串结果类型。 - - - 创建一个新的 ,它使用降序排序顺序和默认排序规则按照指定的排序键对给定的输入集进行排序。 - 表示排序依据运算的一个新的 DbSortExpression。 - 一个指定输入集的表达式。 - 一个方法,该方法指定在给定输入集的成员时如何派生排序键表达式。此方法必须生成一个具有可比较顺序的结果类型(该类型提供排序键定义)的表达式。 - 排序所依据的排序规则 - - 为 null。 - 生成的表达式为 null。 - - 没有集合结果类型。 - - 生成的表达式不具有可比较顺序的字符串结果类型。 - - 为空,或者只包含空白字符。 - - - 创建一个新的 ,它为给定输入集的每个元素计算一次给定的 表达式,并生成具有相应 input 和 apply 列的行集合。其 计算结果为空集的行具有值为 null 的 apply 列值。 - 具有指定的输入和应用绑定且 OuterApply 为 的一个新的 DbApplyExpression。 - 指定输入集的 。 - 一个方法,它指定要对输入集的每个成员计算一次的逻辑。 - - 为 null。 - - 没有集合结果类型。 - apply 的结果包含为 null 的名称或表达式。 - apply 的结果包含在表达式绑定中无效的名称或表达式。 - - - 创建一个新的 ,它为给定输入集的每个元素计算一次给定的 表达式,并生成具有相应 input 和 apply 列的行集合。其 计算结果为空集的行具有值为 null 的 apply 列值。 - 具有指定的输入和应用绑定且 OuterApply 为 的一个新的 DbApplyExpression。 - 指定输入集的 。 - 一个 ,它指定要对输入集的每个成员计算一次的逻辑。 - - 为 null。 - - - 创建一个新的 ,它使用指定的名称和类型引用参数。 - 表示对具有指定名称和类型的参数的引用的 DbParameterReferenceExpression;表达式的结果类型将与 相同。 - 引用参数的类型。 - 引用参数的名称。 - - - 创建一个新的 ,它将左边参数与右边参数相加。 - 表示加法运算的一个新的 DbArithmeticExpression。 - 一个指定左边参数的表达式。 - 一个指定右边参数的表达式。 - - 为 null。 - left 与 right 之间不存在任何常用数值结果类型。 - - - 创建一个新的 ,它对给定的输入集投影指定的表达式。 - 表示投影运算的一个新的 DbProjectExpression。 - 一个指定输入集的表达式绑定。 - 要对集投影的表达式。 - - 为 null。 - - - 创建一个新的 ,它表示对指定属性的检索。 - 表示属性检索的一个新的 DbPropertyExpression。 - 要从中检索属性的实例。如果该属性是静态的,则可能为 null。 - 要检索的属性的元数据。 - - 为 null,或者 为 null 并且属性不是静态的。 - - - 创建一个新的 ,它表示对指定导航属性的检索。 - 表示导航属性检索的一个新的 DbPropertyExpression。 - 要从中检索导航属性的实例。 - 要检索的导航属性的元数据。 - - 为 null 或 为 null。 - - - 创建一个新的 ,它表示对指定关系端成员的检索。 - 表示关系端成员检索的一个新的 DbPropertyExpression。 - 要从中检索关系端成员的实例。 - 要检索的关系端成员的元数据。 - - 为 null,或者 为 null 并且属性不是静态的。 - - - 创建一个新的 ,它表示从给定实例中检索具有指定名称的实例属性。 - 表示属性检索的一个新的 DbPropertyExpression。 - 要从中检索属性的实例。 - 要检索的属性的名称。 - - 为 null,或者 为 null 并且属性不是静态的。 - 没有具有指定名称的属性是由 类型声明的。 - - - 创建一个新的 ,它对基于键值对特定实体的引用进行编码。 - 一个新的 DbRefExpression,它引用在给定实体集中具有指定键值的元素。 - 引用的元素所在的实体集。 - 一个 ,它使用与引用的实体类型的 Key 属性在数目、类型和顺序上相匹配的列构造一个记录。 - - 为 null。 - keyRow - - - 创建一个新的 ,它对基于键值对特定实体的引用进行编码。 - 一个新的 DbRefExpression,它引用在给定实体集中具有指定键值的元素。 - 引用的元素所在的实体集。 - 一个 ,它使用与引用的实体类型的 Key 属性在数目、类型和顺序上相匹配的列构造一个记录。 - 引用应针对的实体的类型。 - - 为 null。 - - 与实体集的实体类型不处于相同的类型层次结构,或者 不具有与引用的实体集的实体类型的键属性匹配的记录结果类型。 - - - 创建一个新的 ,它引用指定的实体集或关系集。 - 基于指定的实体或关系集的一个新的 DbScanExpression。 - 要引用的实体或关系集的元数据。 - - 为 null。 - - - 创建一个新的 ,它对给定的输入集选择指定的表达式。 - 表示选择运算的一个新的 DbProjectExpression。 - 一个指定输入集的表达式。 - 一个方法,该方法指定在给定输入集的成员时如何派生投影的表达式。此方法必须生成与 Select 兼容且可以解析为 的类型的实例。备注中说明了针对 的兼容性要求。 - - 的方法结果类型。 - - 为 null - - 的结果为 null。 - - - 创建一个新的 ,它为给定输入集的每个元素计算一次给定的 表达式,并生成具有相应 input 和 apply 列的行集合。不包括 计算结果为空集的行。然后创建了 ,它对每一行选择指定的 ,并且生成结果的整个集合。 - 一个新的 DbProjectExpression,它从具有指定输入和应用绑定且 CrossApply 为 的一个新的 DbApplyExpression 中选择 apply 列。 - 指定输入集的 。 - 一个方法,它表示要对输入集的每个成员计算一次的逻辑。 - - 为 null。 - 生成的表达式为 null。 - - 没有集合结果类型。 - - 生成的表达式不具有集合类型。 - - - 创建一个新的 ,它为给定输入集的每个元素计算一次给定的 表达式,并生成具有相应 input 和 apply 列的行集合。不包括 计算结果为空集的行。然后创建了 ,它对每一行选择指定的 ,并且生成结果的整个集合。 - 一个新的 DbProjectExpression,它从具有指定输入和应用绑定且 CrossApply 为 的一个新的 DbApplyExpression 中选择给定选择器的结果。 - 指定输入集的 。 - 一个方法,它表示要对输入集的每个成员计算一次的逻辑。 - 一个方法,它指定如何在给定输入集和应用集的元素的情况下派生结果集的元素。此方法必须生成与 SelectMany 兼容且可以解析为 的类型的实例。备注中说明了针对 的兼容性要求。 - - 的方法结果类型。 - - 为 null。 - 生成的表达式为 null。 - 在转换为 DbExpression 时 的结果为 null。 - - 没有集合结果类型。 - - 生成的表达式不具有集合类型。 - - - 创建一个表示将属性设置为值的新 - 新创建的 set 子句。 - 要设置的属性。 - 要将属性设置为的值。 - - - 创建一个新的 ,它在跳过指定数目的元素之前,按照指定的排序规范对给定的输入集进行排序。 - 表示跳过操作的一个新的 DbSkipExpression。 - 一个指定输入集的表达式绑定。 - 确定应如何对输入集元素进行排序的排序规范列表。 - 一个表达式,它指定要在有序集中跳过的元素数目。 - - 为 null,或者 包含 null。 - - 为空,或者 不是 ,或者具有不等同于或不能提升为 64 位整数类型的结果类型。 - - - 创建一个新的 ,它从给定的有序输入集中跳过指定数目的元素。 - 表示跳过操作的一个新的 DbSkipExpression。 - 指定有序输入集的 。 - 一个表达式,它指定要在有序集中跳过的元素数目。 - - 为 null。 - - 不是 ,或者具有不等同于或不能提升为 64 位整数类型的结果类型。 - - - 创建一个新的 ,它按照指定的排序规范对给定的输入集进行排序。 - 表示排序运算的一个新的 DbSortExpression。 - 一个指定输入集的表达式绑定。 - 确定应如何对输入集元素进行排序的排序规范列表。 - - 为 null,或者 包含 null。 - - 为空。 - - - 创建一个新的 ,它将参数集合中的元素数目限制为指定的计数限值。输出中不包括等值结果。 - 一个新的 DbLimitExpression,它具有指定参数以及不包括等值结果的计数限值。 - 一个指定输入集合的表达式。 - 指定限值的表达式。 - - 为 null。 - - 不具有集合结果类型,或者 不具有等同于或可提升为 64 位整数类型的结果类型。 - - - 创建具有排序顺序的一个新的 ,它包括给定顺序输入集的排序顺序以及按升序排序顺序的指定排序键和默认排序规则。 - 表示新的整体的排序依据运算的一个新的 DbSortExpression。 - 指定有序输入集的 DbSortExpression。 - 一个方法,该方法指定在给定输入集的成员时如何派生附加排序键表达式。此方法必须生成一个具有可比较顺序的结果类型(该类型提供排序键定义)的表达式。 - - 为 null。 - 生成的表达式为 null。 - - 没有集合结果类型。 - - 生成的表达式不具有可比较顺序的结果类型。 - - - 创建具有排序顺序的一个新的 ,它包括给定顺序输入集的排序顺序以及按升序排序顺序的指定排序键和指定的排序规则。 - 表示新的整体的排序依据运算的一个新的 DbSortExpression。 - 指定有序输入集的 DbSortExpression。 - 一个方法,该方法指定在给定输入集的成员时如何派生附加排序键表达式。此方法必须生成一个具有可比较顺序的结果类型(该类型提供排序键定义)的表达式。 - 排序所依据的排序规则 - - 为 null。 - 生成的表达式为 null。 - - 没有集合结果类型。 - - 生成的表达式不具有可比较顺序的字符串结果类型。 - - 为空,或者只包含空白字符。 - - - 创建具有排序顺序的一个新的 ,它包括给定顺序输入集的排序顺序以及按降序排序顺序的指定排序键和默认排序规则。 - 表示新的整体的排序依据运算的一个新的 DbSortExpression。 - 指定有序输入集的 DbSortExpression。 - 一个方法,该方法指定在给定输入集的成员时如何派生附加排序键表达式。此方法必须生成一个具有可比较顺序的结果类型(该类型提供排序键定义)的表达式。 - - 为 null。 - 生成的表达式为 null。 - - 没有集合结果类型。 - - 生成的表达式不具有可比较顺序的结果类型。 - - - 创建具有排序顺序的一个新的 ,它包括给定顺序输入集的排序顺序以及按降序排序顺序的指定排序键和指定的排序规则。 - 表示新的整体的排序依据运算的一个新的 DbSortExpression。 - 指定有序输入集的 DbSortExpression。 - 一个方法,该方法指定在给定输入集的成员时如何派生附加排序键表达式。此方法必须生成一个具有可比较顺序的结果类型(该类型提供排序键定义)的表达式。 - 排序所依据的排序规则。 - - 为 null。 - 生成的表达式为 null。 - - 没有集合结果类型。 - - 生成的表达式不具有可比较顺序的字符串结果类型。 - - 为空,或者只包含空白字符。 - - - 使用升序排序顺序和默认排序规则创建一个新的 - 使用给定的排序关键字和升序排序顺序的一个新的排序子句。 - 定义排序键的表达式。 - - 为 null。 - - 不具有可比较顺序的结果类型。 - - - 使用升序排序顺序和指定的排序规则创建一个新的 - 具有给定的排序键和排序规则以及升序排序顺序的一个新的排序语句。 - 定义排序键的表达式。 - 排序所依据的排序规则。 - - 为 null。 - - 为空,或者只包含空白字符。 - - 不具有可比较顺序的结果类型。 - - - 使用降序排序顺序和默认排序规则创建一个新的 - 具有给定排序键和降序排序顺序的一个新的排序语句。 - 定义排序键的表达式。 - - 为 null。 - - 不具有可比较顺序的结果类型。 - - - 使用降序排序顺序和指定的排序规则创建一个新的 - 具有给定的排序键和排序规则以及降序排序顺序的一个新的排序语句。 - 定义排序键的表达式。 - 排序所依据的排序规则。 - - 为 null。 - - 为空,或者只包含空白字符。 - - 不具有可比较顺序的结果类型。 - - - 创建一个新的 - 具有指定的参数和类型的一个新的 DbTreatExpression。 - 指定实例的表达式。 - treat-as 类型的类型元数据。 - - 为 null。 - - 的结果类型不处于相同的类型层次结构中。 - - - 使用布尔值 true 创建一个 - 带布尔值 true 的 - - - 创建一个新的 ,它对参数值求反。 - 表示求反运算的一个新的 DbArithmeticExpression。 - 指定参数的表达式。 - - 为 null。 - 不存在针对 的任何数值结果类型。 - - - 创建一个新的 ,它计算左边集参数和右边集参数的并集并且删除了重复项。 - 一个新的 DbExpression,它计算左边参数和右边参数的并集,并且不含重复项。 - 一个定义左边集参数的表达式。 - 一个定义右边集参数的表达式。 - - 为 null。 - - 之间不存在具有可进行相等比较的元素类型的任何常用集合结果类型。 - - - 创建一个新的 ,它计算左边集参数和右边集参数的并集且不删除重复项。 - 一个新的 DbUnionAllExpression,它是左边参数和右边参数的并集并且包括重复项。 - 一个定义左边集参数的表达式。 - 一个定义右边集参数的表达式。 - - 为 null。 - - 之间不存在任何常用集合结果类型。 - - - 创建一个新的 ,它使用指定的名称和类型引用变量。 - 一个 DbVariableReferenceExpression,它表示对具有指定名称和类型的变量的引用;表达式的结果类型将与 相同。 - 引用变量的类型。 - 引用变量的名称。 - - - 创建一个新的 ,它使用指定的谓词筛选给定输入集中的元素。 - 表示 Any 运算的一个新的 DbQuantifierExpression。 - 一个指定输入集的表达式。 - 一个方法,它表示要为输入集的每个成员计算的谓词。此方法必须生成一个表达式,该表达式具有提供谓词逻辑的 Boolean 结果类型。 - - 为 null。 - 生成的表达式为 null。 - - 生成的表达式不具有布尔结果类型。 - - - 提供一个用于构造调用规范 EDM 函数的 的 API,并且允许该 API 作为针对表达式类型本身的扩展方法来访问。 - - - 创建一个 ,它使用指定的参数(每个参数都必须具有数值结果类型)调用规范“Abs”函数。表达式的结果类型与 的结果类型相同。 - 返回 的绝对值的一个新的 DbFunctionExpression。 - 一个指定数值的表达式。 - - 为 null。 - 没有规范“Abs”函数的重载接受结果类型为 的参数。 - - - 创建一个 ,它使用指定的参数(这些参数必须具有 DateTime 或 DateTimeOffset 以及整数结果类型)调用规范“AddDays”函数。表达式的结果类型与 的结果类型相同。 - 一个新的 DbFunctionExpression,它将按 指定的天数加到按 指定的值。 - 一个表达式,它指定应与 相加的值。 - 一个表达式,它指定要加到 中的天数。 - - 为 null。 - 没有规范“AddDays”函数的重载接受结果类型为 的参数。 - - - 创建一个 ,它使用指定的参数(这些参数必须具有 DateTime、DateTimeOffset 或 Time 以及整数结果类型)调用规范“AddHours”函数。表达式的结果类型与 的结果类型相同。 - 一个新的 DbFunctionExpression,它将按 指定的小时数加到按 指定的值。 - 一个表达式,它指定应与 相加的值。 - 一个表达式,它指定要加到 中的小时数。 - - 为 null。 - 没有规范“AddHours”函数的重载接受结果类型为 的参数。 - - - 创建一个 ,它使用指定的参数(这些参数必须具有 DateTime、DateTimeOffset 或 Time 以及整数结果类型)调用规范“AddMicroseconds”函数。表达式的结果类型与 的结果类型相同。 - 一个新的 DbFunctionExpression,它将按 指定的微秒数加到按 指定的值。 - 一个表达式,它指定应与 相加的值。 - 一个表达式,它指定要加到 中的微秒数。 - - 为 null。 - 没有规范“AddMicroseconds”函数的重载接受结果类型为 的参数。 - - - 创建一个 ,它使用指定的参数(这些参数必须具有 DateTime、DateTimeOffset 或 Time 以及整数结果类型)调用规范“AddMilliseconds”函数。表达式的结果类型与 的结果类型相同。 - 一个新的 DbFunctionExpression,它将按 指定的毫秒数加到按 指定的值。 - 一个表达式,它指定应与 相加的值。 - 一个表达式,它指定要加到 中的毫秒数。 - - 为 null。 - 没有规范“AddMilliseconds”函数的重载接受结果类型为 的参数。 - - - 创建一个 ,它使用指定的参数(这些参数必须具有 DateTime、DateTimeOffset 或 Time 以及整数结果类型)调用规范“AddMinutes”函数。表达式的结果类型与 的结果类型相同。 - 一个新的 DbFunctionExpression,它将按 指定的分钟数加到按 指定的值。 - 一个表达式,它指定应与 相加的值。 - 一个表达式,它指定要加到 中的分钟数。 - - 为 null。 - 没有规范“AddMinutes”函数的重载接受结果类型为 的参数。 - - - 创建一个 ,它使用指定的参数(这些参数必须具有 DateTime 或 DateTimeOffset 以及整数结果类型)调用规范“AddMonths”函数。表达式的结果类型与 的结果类型相同。 - 一个新的 DbFunctionExpression,它将按 指定的月份数加到按 指定的值。 - 一个表达式,它指定应与 相加的值。 - 一个表达式,它指定要加到 中的月份数。 - - 为 null。 - 没有规范“AddMonths”函数的重载接受结果类型为 的参数。 - - - 创建一个 ,它使用指定的参数(这些参数必须具有 DateTime、DateTimeOffset 或 Time 以及整数结果类型)调用规范“AddNanoseconds”函数。表达式的结果类型与 的结果类型相同。 - 一个新的 DbFunctionExpression,它将按 指定的纳秒数加到按 指定的值。 - 一个表达式,它指定应与 相加的值。 - 一个表达式,它指定要加到 中的纳秒数。 - - 为 null。 - 没有规范“AddNanoseconds”函数的重载接受结果类型为 的参数。 - - - 创建一个 ,它使用指定的参数(这些参数必须具有 DateTime、DateTimeOffset 或 Time 以及整数结果类型)调用规范“AddSeconds”函数。表达式的结果类型与 的结果类型相同。 - 一个新的 DbFunctionExpression,它将按 指定的秒数加到按 指定的值。 - 一个表达式,它指定应与 相加的值。 - 一个表达式,它指定要加到 中的秒数。 - - 为 null。 - 没有规范“AddSeconds”函数的重载接受结果类型为 的参数。 - - - 创建一个 ,它使用指定的参数(这些参数必须具有 DateTime 或 DateTimeOffset 以及整数结果类型)调用规范“AddYears”函数。表达式的结果类型与 的结果类型相同。 - 一个新的 DbFunctionExpression,它将按 指定的年份数加到按 指定的值。 - 一个表达式,它指定应与 相加的值。 - 一个表达式,它指定要加到 中的年份数。 - - 为 null。 - 没有规范“AddYears”函数的重载接受结果类型为 的参数。 - - - 创建一个 ,它对指定的集合调用规范“Avg”函数。表达式的结果类型与集合的元素类型相同。 - 生成平均值的新的 DbFunctionExpression。 - 一个表达式,它指定应计算平均值的集合。 - - 为 null。 - 没有规范“Avg”函数的重载接受结果类型为 的参数。 - - - 创建一个 ,它使用指定的参数(这些参数必须具有相同的整数结果类型)调用规范“BitwiseAnd”函数。表达式的结果类型为此同一类型。 - 一个新的 DbFunctionExpression,它返回通过对 执行按位与运算生成的值。 - 指定第一个操作数的表达式。 - 指定第二个操作数的表达式。 - - 为 null。 - 没有规范“BitwiseAnd”函数的重载接受结果类型为 的参数。 - - - 创建一个 ,它使用指定的参数(该参数必须具有整数结果类型)调用规范“BitwiseNot”函数。表达式的结果类型为此同一类型。 - 一个新的 DbFunctionExpression,它返回通过对 执行按位取非运算生成的值。 - 指定第一个操作数的表达式。 - - 为 null。 - 没有规范“BitwiseNot”函数的重载接受结果类型为 的参数。 - - - 创建一个 ,它使用指定的参数(这些参数必须具有相同的整数结果类型)调用规范“BitwiseOr”函数。表达式的结果类型为此同一类型。 - 一个新的 DbFunctionExpression,它返回通过对 执行按位或运算生成的值。 - 指定第一个操作数的表达式。 - 指定第二个操作数的表达式。 - - 为 null。 - 没有规范“BitwiseOr”函数的重载接受结果类型为 的参数。 - - - 创建一个 ,它使用指定的参数(这些参数必须具有相同的整数结果类型)调用规范“BitwiseXor”函数。表达式的结果类型为此同一类型。 - 一个新的 DbFunctionExpression,它返回通过对 执行按位异或(异或)运算生成的值。 - 指定第一个操作数的表达式。 - 指定第二个操作数的表达式。 - - 为 null。 - 没有规范“BitwiseXor”函数的重载接受结果类型为 的参数。 - - - 创建一个 ,它使用指定的参数(每个参数都必须具有单精度、双精度或十进制结果类型)调用规范“Ceiling”函数。表达式的结果类型与 的结果类型相同。 - 一个新的 DbFunctionExpression,它返回不小于 的最小整数值。 - 一个指定数值的表达式。 - - 为 null。 - 没有规范“Ceiling”函数的重载接受结果类型为 的参数。 - - - 创建一个 ,它使用指定的参数(每个参数都必须具有字符串结果类型)调用规范“Concat”函数。表达式的结果类型为字符串。 - 一个生成串联字符串的新的 DbFunctionExpression。 - 一个表达式,它指定在串连结果字符串中应在最前面出现的字符串。 - 一个表达式,它指定在串连结果字符串中应在第二位出现的字符串。 - - 为 null。 - 没有规范“Concat”函数的重载接受结果类型为 的参数。 - - - 创建一个 ,它使用指定的参数(每个参数都必须具有字符串结果类型)调用规范“Contains”函数。表达式的结果类型为 Boolean。 - 一个新的 DbFunctionExpression,它返回指示 是否在 之内出现的布尔值。 - 一个表达式,它指定要从中搜索出现的任何 的字符串。 - 一个表达式,它指定要在 中搜索的字符串。 - - 为 null。 - 没有规范“Contains”函数的重载接受结果类型为 的参数。 - - - 创建一个 ,它对指定的集合调用规范“Count”函数。表达式的结果类型为 Edm.Int32。 - 生成计数值的新的 DbFunctionExpression。 - 一个表达式,它指定应对其计算计数值的集合。 - - 为 null。 - 没有规范“Count”函数的重载接受结果类型为 的参数。 - - - 创建一个 ,它使用指定的参数调用规范“CreateDateTime”函数。 必须具有结果类型 Edm.Double,所有其他参数必须具有结果类型 Edm.Int32。表达式的结果类型为 Edm.DateTime。 - 一个新 DbFunctionExpression,它基于指定的值返回新的 DateTime。 - 一个表达式,它为新的 DateTime 实例提供年份值。 - 一个表达式,它为新的 DateTime 实例提供月份值。 - 一个表达式,它为新的 DateTime 实例提供日期值。 - 一个表达式,它为新的 DateTime 实例提供小时值。 - 一个表达式,它为新的 DateTime 实例提供分钟值。 - 一个表达式,它为新的 DateTime 实例提供秒钟值。 - - 为 null。 - 没有规范“CreateDateTime”函数的重载接受结果类型为 的参数。 - - - 创建一个 ,它使用指定的参数调用规范“CreateDateTimeOffset”函数。 必须具有结果类型 Edm.Double,所有其他参数必须具有结果类型 Edm.Int32。表达式的结果类型为 Edm.DateTimeOffset。 - 一个新 DbFunctionExpression,它基于指定的值返回新的 DateTimeOffset。 - 一个表达式,它为新的 DateTimeOffset 实例提供年份值。 - 一个表达式,它为新的 DateTimeOffset 实例提供月份值。 - 一个表达式,它为新的 DateTimeOffset 实例提供日期值。 - 一个表达式,它为新的 DateTimeOffset 实例提供小时值。 - 一个表达式,它为新的 DateTimeOffset 实例提供分钟值。 - 一个表达式,它为新的 DateTimeOffset 实例提供秒钟值。 - 一个表达式,它为新的 DateTimeOffset 实例按时区偏移量值提供分钟数。 - - 为 null。 - 没有规范“CreateDateTimeOffset”函数的重载接受结果类型为 的参数。 - - - 创建一个 ,它使用指定的参数调用规范“CreateTime”函数。 必须具有结果类型 Edm.Double,所有其他参数必须具有结果类型 Edm.Int32。表达式的结果类型为 Edm.Time。 - 一个新 DbFunctionExpression,它基于指定的值返回新的时间。 - 一个表达式,它为新的 DateTime 实例提供小时值。 - 一个表达式,它为新的 DateTime 实例提供分钟值。 - 一个表达式,它为新的 DateTime 实例提供秒钟值。 - - 为 null。 - 没有规范“CreateTime”函数的重载接受结果类型为 的参数。 - - - 创建一个 ,它调用规范“CurrentDateTime”函数。 - 一个新的 DbFunctionExpression,它将当前日期和时间作为 Edm.DateTime 实例返回。 - - - 创建一个 ,它调用规范“CurrentDateTimeOffset”函数。 - 一个新的 DbFunctionExpression,它将当前日期和时间作为 Edm.DateTimeOffset 实例返回。 - - - 创建一个 ,它调用规范“CurrentUtcDateTime”函数。 - 一个新的 DbFunctionExpression,它将当前 UTC 日期和时间作为 Edm.DateTime 实例返回。 - - - 创建一个 ,它使用指定的参数(该参数必须具有 DateTime 或 DateTimeOffset 结果类型)调用规范“Day”函数。表达式的结果类型为 Edm.Int32。 - 一个新的 DbFunctionExpression,它从 返回整数日期值。 - 一个表达式,它指定应从中检索日期的值。 - - 为 null。 - 没有规范“Day”函数的重载接受结果类型为 的参数。 - - - 创建一个 ,它使用指定的参数(该参数必须具有 DateTime 或 DateTimeOffset 结果类型)调用规范“DayOfYear”函数。表达式的结果类型为 Edm.Int32。 - 一个新的 DbFunctionExpression,它从 返回年份值的整数日期。 - 一个表达式,它指定应从中检索日期(以一年中的第几天表示)的值。 - - 为 null。 - 没有规范“DayOfYear”函数的重载接受结果类型为 的参数。 - - - 创建一个 ,它使用指定的参数(每个参数都必须具有 DateTime 或 DateTimeOffset 结果类型)调用规范“DiffDays”函数。 的结果类型必须与 的结果类型匹配。表达式的结果类型为 Edm.Int32。 - 一个新的 DbFunctionExpression,它返回 之间的天数差。 - 一个表达式,它指定第一个 DateTime 或 DateTimeOffset 值。 - 一个表达式,它指定应为其计算距离 的天数差的 DateTime 或 DateTimeOffset。 - - 为 null。 - 没有规范“DiffDays”函数的重载接受结果类型为 的参数。 - - - 创建一个 ,它使用指定的参数(每个参数都必须具有 DateTime、DateTimeOffset 或 Time 结果类型)调用规范“DiffHours”函数。 的结果类型必须与 的结果类型匹配。表达式的结果类型为 Edm.Int32。 - 一个新的 DbFunctionExpression,它返回 之间的小时差。 - 一个表达式,它指定第一个 DateTime、DateTimeOffset 或 Time 值。 - 一个表达式,它指定应为其计算距离 的小时差的 DateTime、DateTimeOffset 或 Time。 - - 为 null。 - 没有规范“DiffHours”函数的重载接受结果类型为 的参数。 - - - 创建一个 ,它使用指定的参数(每个参数都必须具有 DateTime、DateTimeOffset 或 Time 结果类型)调用规范“DiffMicroseconds”函数。 的结果类型必须与 的结果类型匹配。表达式的结果类型为 Edm.Int32。 - 一个新的 DbFunctionExpression,它返回 之间的微秒差。 - 一个表达式,它指定第一个 DateTime、DateTimeOffset 或 Time 值。 - 一个表达式,它指定应为其计算距离 的微秒差的 DateTime、DateTimeOffset 或 Time。 - - 为 null。 - 没有规范“DiffMicroseconds”函数的重载接受结果类型为 的参数。 - - - 创建一个 ,它使用指定的参数(每个参数都必须具有 DateTime、DateTimeOffset 或 Time 结果类型)调用规范“DiffMilliseconds”函数。 的结果类型必须与 的结果类型匹配。表达式的结果类型为 Edm.Int32。 - 一个新的 DbFunctionExpression,它返回 之间的毫秒差。 - 一个表达式,它指定第一个 DateTime、DateTimeOffset 或 Time 值。 - 一个表达式,它指定应为其计算距离 的毫秒差的 DateTime、DateTimeOffset 或 Time。 - - 为 null。 - 没有规范“DiffMilliseconds”函数的重载接受结果类型为 的参数。 - - - 创建一个 ,它使用指定的参数(每个参数都必须具有 DateTime、DateTimeOffset 或 Time 结果类型)调用规范“DiffMinutes”函数。 的结果类型必须与 的结果类型匹配。表达式的结果类型为 Edm.Int32。 - 一个新的 DbFunctionExpression,它返回 之间的分钟差。 - 一个表达式,它指定第一个 DateTime、DateTimeOffset 或 Time 值。 - 一个表达式,它指定应为其计算距离 的分钟差的 DateTime、DateTimeOffset 或 Time。 - - 为 null。 - 没有规范“DiffMinutes”函数的重载接受结果类型为 的参数。 - - - 创建一个 ,它使用指定的参数(每个参数都必须具有 DateTime 或 DateTimeOffset 结果类型)调用规范“DiffMonths”函数。 的结果类型必须与 的结果类型匹配。表达式的结果类型为 Edm.Int32。 - 一个新的 DbFunctionExpression,它返回 之间的月份差。 - 一个表达式,它指定第一个 DateTime 或 DateTimeOffset 值。 - 一个表达式,它指定应为其计算距离 的月份差的 DateTime 或 DateTimeOffset。 - - 为 null - 没有规范“DiffMonths”函数的重载接受结果类型为 的参数。 - - - 创建一个 ,它使用指定的参数(每个参数都必须具有 DateTime、DateTimeOffset 或 Time 结果类型)调用规范“DiffNanoseconds”函数。 的结果类型必须与 的结果类型匹配。表达式的结果类型为 Edm.Int32。 - 一个新的 DbFunctionExpression,它返回 之间的纳秒差。 - 一个表达式,它指定第一个 DateTime、DateTimeOffset 或 Time 值。 - 一个表达式,它指定应为其计算距离 的纳秒差的 DateTime、DateTimeOffset 或 Time。 - - 为 null。 - 没有规范“DiffNanoseconds”函数的重载接受结果类型为 的参数。 - - - 创建一个 ,它使用指定的参数(每个参数都必须具有 DateTime、DateTimeOffset 或 Time 结果类型)调用规范“DiffSeconds”函数。 的结果类型必须与 的结果类型匹配。表达式的结果类型为 Edm.Int32。 - 一个新的 DbFunctionExpression,它返回 之间的秒钟差。 - 一个表达式,它指定第一个 DateTime、DateTimeOffset 或 Time 值。 - 一个表达式,它指定应为其计算距离 的秒钟差的 DateTime、DateTimeOffset 或 Time。 - - 为 null。 - 没有规范“DiffSeconds”函数的重载接受结果类型为 的参数。 - - - 创建一个 ,它使用指定的参数(每个参数都必须具有 DateTime 或 DateTimeOffset 结果类型)调用规范“DiffYears”函数。 的结果类型必须与 的结果类型匹配。表达式的结果类型为 Edm.Int32。 - 一个新的 DbFunctionExpression,它返回 之间的年份差。 - 一个表达式,它指定第一个 DateTime 或 DateTimeOffset 值。 - 一个表达式,它指定应为其计算距离 的年份差的 DateTime 或 DateTimeOffset。 - - 为 null。 - 没有规范“DiffYears”函数的重载接受结果类型为 的参数。 - - - 创建一个 ,它使用指定的参数(每个参数都必须具有字符串结果类型)调用规范“EndsWith”函数。表达式的结果类型为 Boolean。 - 一个新的 DbFunctionExpression,它指示 是否以 结尾。 - 一个表达式,指定要在其中查找指定的 的字符串。 - 一个表达式,指定应在 中查找的后缀。 - - 为 null。 - 没有规范“EndsWith”函数的重载接受结果类型为 的参数。 - - - 创建一个 ,它使用指定的参数(每个参数都必须具有单精度、双精度或十进制结果类型)调用规范“Floor”函数。表达式的结果类型与 的结果类型相同。 - 一个新的 DbFunctionExpression,它返回不大于 的最大整数值。 - 一个指定数值的表达式。 - - 为 null。 - 没有规范“Floor”函数的重载接受结果类型为 的参数。 - - - 创建一个 ,它使用指定的参数(该参数必须具有 DateTimeOffset 结果类型)调用规范“GetTotalOffsetMinutes”函数。表达式的结果类型为 Edm.Int32。 - 一个新的 DbFunctionExpression,它返回 相对于 GMT 的偏移分钟数。 - 一个表达式,它指定应从中检索相对于 GMT 的偏移分钟数的 DateTimeOffset 值。 - - 为 null。 - 没有规范“GetTotalOffsetMinutes”函数的重载接受结果类型为 的参数。 - - - 创建一个 ,它使用指定的参数(该参数必须具有 DateTime、DateTimeOffset 或 Time 结果类型)调用规范“Hour”函数。表达式的结果类型为 Edm.Int32。 - 一个新的 DbFunctionExpression,它从 返回整数小时值。 - 一个表达式,它指定应从中检索小时的值。 - - 为 null。 - 没有规范“Hours”函数的重载接受结果类型为 的参数。 - - - 创建一个 ,它使用指定的参数(每个参数都必须具有字符串结果类型)调用规范“IndexOf”函数。表达式的结果类型为 Edm.Int32。 - 一个新的 DbFunctionExpression,它返回 的第一个索引。 - 一个表达式,它指定要在 中搜索的字符串。 - 一个表达式,它指定应检查的位于 内的字符串。 - - 为 null。 - 没有规范“IndexOf”函数的重载接受结果类型为 的参数。 - - - 创建一个 ,它使用指定的参数(该参数必须具有字符串和整数结果类型)调用规范“Left”函数。表达式的结果类型为字符串。 - 一个新的 DbFunctionExpression,它从 中返回长度为 的最左侧子字符串。 - 一个表达式,它指定要从中提取最左侧子字符串的字符串。 - 一个表达式,它指定要从 中提取的最左侧子字符串的长度。 - - 为 null。 - 没有规范“Left”函数的重载接受结果类型为 的参数。 - - - 创建一个 ,它使用指定的参数(该参数必须具有字符串结果类型)调用规范“Length”函数。表达式的结果类型也为字符串。 - 一个新的 DbFunctionExpression,它返回 的长度。 - 一个表达式,它指定应计算其长度的字符串。 - - 为 null。 - 没有规范“Length”函数的重载接受结果类型为 的参数。 - - - 创建一个 ,它对指定的集合调用规范“BigCount”函数。表达式的结果类型为 Edm.Int64。 - 生成计数值的新的 DbFunctionExpression。 - 一个表达式,它指定应对其计算计数值的集合。 - - 为 null。 - 没有规范“BigCount”函数的重载接受结果类型为 的参数。 - - - 创建一个 ,它对指定的集合调用规范“Max”函数。表达式的结果类型与集合的元素类型相同。 - 生成最大值的新的 DbFunctionExpression。 - 一个表达式,它指定应从中检索最大值的集合。 - - 为 null。 - 没有规范“Max”函数的重载接受结果类型为 的参数。 - - - 创建一个 ,它使用指定的参数(该参数必须具有 DateTime、DateTimeOffset 或 Time 结果类型)调用规范“Millisecond”函数。表达式的结果类型为 Edm.Int32。 - 一个新的 DbFunctionExpression,它从 中返回整数毫秒值。 - 一个表达式,它指定应从中检索毫秒的值。 - - 为 null。 - 没有规范“Millisecond”函数的重载接受结果类型为 的参数。 - - - 创建一个 ,它对指定的集合调用规范“Min”函数。表达式的结果类型与集合的元素类型相同。 - 生成最小值的新的 DbFunctionExpression。 - 一个表达式,它指定应从中检索最小值的集合。 - - 为 null。 - 没有规范“Min”函数的重载接受结果类型为 的参数。 - - - 创建一个 ,它使用指定的参数(该参数必须具有 DateTime、DateTimeOffset 或 Time 结果类型)调用规范“Minute”函数。表达式的结果类型为 Edm.Int32。 - 一个新的 DbFunctionExpression,它从 返回整数分钟值。 - 一个表达式,它指定应从中检索分钟的值。 - - 为 null。 - 没有规范“Minute”函数的重载接受结果类型为 的参数。 - - - 创建一个 ,它使用指定的参数(该参数必须具有 DateTime 或 DateTimeOffset 结果类型)调用规范“Month”函数。表达式的结果类型为 Edm.Int32。 - 一个新的 DbFunctionExpression,它从 返回整数月份值。 - 一个表达式,它指定应从中检索月份的值。 - - 为 null。 - 没有规范“Month”函数的重载接受结果类型为 的参数。 - - - 创建一个 ,它调用规范“NewGuid”函数。 - 返回新的 GUID 值的新的 DbFunctionExpression。 - - - 创建一个 ,它使用指定的参数(每个参数都必须具有数值结果类型)调用规范“Power”函数。表达式的结果类型与 的结果类型相同。 - 一个新的 DbFunctionExpression,它返回按 指定的幂次执行幂运算的 的值。 - 一个表达式,它指定要计算给定幂次的数值。 - 一个表达式,它指定应对 进行幂运算的幂值。 - - 为 null。 - 没有规范“Power”函数的重载接受结果类型为 的参数。 - - - 创建一个 ,它使用指定的参数(每个参数都必须具有字符串结果类型)调用规范“Replace”函数。表达式的结果类型也为字符串。 - 一个新的 DbFunctionExpression,它基于 返回一个新字符串,其中,出现的每个 都会被 替代。 - 一个表达式,它指定要在其中执行替代操作的字符串。 - 指定要替代的字符串的表达式。 - 指定替代字符串的表达式。 - - 为 null。 - 没有规范“Replace”函数的重载接受结果类型为 的参数。 - - - 创建一个 ,它使用指定的参数(该参数必须具有字符串结果类型)调用规范“Reverse”函数。表达式的结果类型也为字符串。 - 一个 DbFunctionExpression,它生成 的颠倒顺序的值。 - 指定要颠倒顺序的字符串的表达式。 - - 为 null。 - 没有规范“Reverse”函数的重载接受结果类型为 的参数。 - - - 创建一个 ,它使用指定的参数(该参数必须具有字符串和整数结果类型)调用规范“Right”函数。表达式的结果类型为字符串。 - 一个新的 DbFunctionExpression,它从 中返回长度为 的最右侧子字符串。 - 一个表达式,它指定要从中提取最右侧子字符串的字符串。 - 一个表达式,它指定要从 中提取的最右侧子字符串的长度。 - - 为 null。 - 没有规范“Right”函数的重载接受结果类型为 的参数。 - - - 创建一个 ,它使用指定的参数(每个参数都必须具有单精度、双精度或十进制结果类型)调用规范“Round”函数。表达式的结果类型与 的结果类型相同。 - 一个新的 DbFunctionExpression,它将指定的参数舍入为最接近的整数值。 - 指定要舍入的数值的表达式。 - - 为 null。 - 没有规范“Round”函数的重载接受结果类型为 的参数。 - - - 创建一个 ,它使用指定的参数(这些参数必须具有单精度、双精度或十进制以及整数结果类型)调用规范“Round”函数。表达式的结果类型与 的结果类型相同。 - 一个新的 DbFunctionExpression,它按照 指定的精度将指定的参数舍入为最接近的整数值。 - 指定要舍入的数值的表达式。 - 一个表达式,它指定在舍入时要使用的精度的位数。 - - 为 null - 没有规范“Round”函数的重载接受结果类型为 的参数。 - - - 创建一个 ,它使用指定的参数(该参数必须具有 DateTime、DateTimeOffset 或 Time 结果类型)调用规范“Second”函数。表达式的结果类型为 Edm.Int32。 - 一个新的 DbFunctionExpression,它从 返回整数秒钟值。 - 一个表达式,它指定应从中检索秒钟的值。 - - 为 null。 - 没有规范“Second”函数的重载接受结果类型为 的参数。 - - - 创建一个 ,它使用指定的参数(每个参数都必须具有字符串结果类型)调用规范“StartsWith”函数。表达式的结果类型为 Boolean。 - 一个新的 DbFunctionExpression,它指示 是否以 开头。 - 一个表达式,指定要在其中查找指定的 的字符串。 - 一个表达式,指定应在 中查找的前缀。 - - 为 null。 - 没有规范“StartsWith”函数的重载接受结果类型为 的参数。 - - - 创建一个 ,它对指定集合的非 null 成员调用规范“StDev”函数。表达式的结果类型为 Edm.Double。 - 一个新的 DbFunctionExpression,它对集合的非 null 成员生成标准偏差值。 - 一个表达式,它指定应计算标准偏差的集合。 - - 为 null。 - 没有规范“StDev”函数的重载接受结果类型为 的参数。 - - - 创建一个 ,它对指定集合的总体调用规范“StDevP”函数。表达式的结果类型为 Edm.Double。 - 生成标准偏差值的新的 DbFunctionExpression。 - 一个表达式,它指定应计算标准偏差的集合。 - - 为 null。 - 没有规范“StDevP”函数的重载接受结果类型为 的参数。 - - - 创建一个 ,它使用指定的参数(该参数必须具有字符串和整数结果类型)调用规范“Substring”函数。表达式的结果类型为字符串。 - 一个新的 DbFunctionExpression,它从 中返回以 开头的长度为 的子字符串。 - 一个表达式,它指定要从中提取子字符串的字符串。 - 一个表达式,它指定要从其获取子字符串的起始索引。 - 一个表达式,它指定子字符串的长度。 - - 为 null。 - 没有规范“Substring”函数的重载接受结果类型为 的参数。 - - - 创建一个 ,它对指定的集合调用规范“Sum”函数。表达式的结果类型与集合的元素类型相同。 - 生成总和的新的 DbFunctionExpression。 - 一个表达式,它指定应计算总和的集合。 - - 为 null。 - 没有规范“Sum”函数的重载接受结果类型为 的参数。 - - - 创建一个 ,它使用指定的参数(该参数必须具有字符串结果类型)调用规范“ToLower”函数。表达式的结果类型也为字符串。 - 一个新的 DbFunctionExpression,它返回转换为小写的 的值。 - 一个表达式,它指定应转换为小写的字符串。 - - 为 null。 - 没有规范“ToLower”函数的重载接受结果类型为 的参数。 - - - 创建一个 ,它使用指定的参数(该参数必须具有字符串结果类型)调用规范“ToUpper”函数。表达式的结果类型也为字符串。 - 一个新的 DbFunctionExpression,它返回转换为大写的 的值。 - 一个表达式,它指定应转换为大写的字符串。 - - 为 null。 - 没有规范“ToUpper”函数的重载接受结果类型为 的参数。 - - - 创建一个 ,它使用指定的参数(该参数必须具有字符串结果类型)调用规范“Trim”函数。表达式的结果类型也为字符串。 - 一个新的 DbFunctionExpression,它返回删除了前导和尾随空格的 的值。 - 一个表达式,它指定应删除其前导和尾随空格的字符串。 - - 为 null。 - 没有规范“Trim”函数的重载接受结果类型为 的参数。 - - - 创建一个 ,它使用指定的参数(该参数必须具有字符串结果类型)调用规范“RTrim”函数。表达式的结果类型也为字符串。 - 一个新的 DbFunctionExpression,它返回删除了尾随空格的 的值。 - 一个表达式,它指定应删除其尾随空格的字符串。 - - 为 null。 - 没有规范“RTrim”函数的重载接受结果类型为 的参数。 - - - 创建一个 ,它使用指定的参数(该参数必须具有字符串结果类型)调用规范“LTrim”函数。表达式的结果类型也为字符串。 - 一个新的 DbFunctionExpression,它返回删除了前导空格的 的值。 - 一个表达式,它指定应删除其前导空格的字符串。 - - 为 null。 - 没有规范“LTrim”函数的重载接受结果类型为 的参数。 - - - 创建一个 ,它使用指定的参数(这些参数必须具有单精度、双精度或十进制以及整数结果类型)调用规范“Truncate”函数。表达式的结果类型与 的结果类型相同。 - 一个新的 DbFunctionExpression,它按照 指定的精度将指定的参数截断为最接近的整数值。 - 一个表达式,它指定要截断的数值。 - 一个表达式,它指定要在截断时要使用的精度位数。 - - 为 null。 - 没有规范“Truncate”函数的重载接受结果类型为 的参数。 - - - 创建一个 ,它使用指定的参数(该参数必须具有 DateTime 或 DateTimeOffset 结果类型)调用规范“TruncateTime”函数。表达式的结果类型与 的结果类型相同。 - 一个新的 DbFunctionExpression,它返回其时间设置为零的 的值。 - 一个表达式,它指定应截断其时间部分的值。 - - 为 null。 - 没有规范“TruncateTime”函数的重载接受结果类型为 的参数。 - - - 创建一个 ,它对指定集合的非 null 成员调用规范“Var”函数。表达式的结果类型为 Edm.Double。 - 一个新的 DbFunctionExpression,它生成集合的非 null 成员的方差值。 - 一个表达式,它指定应计算其方差的集合。 - - 为 null。 - 没有规范“Var”函数的重载接受结果类型为 的参数。 - - - 创建一个 ,它对指定集合的总体调用规范“VarP”函数。表达式的结果类型为 Edm.Double。 - 生成方差值的新的 DbFunctionExpression。 - 一个表达式,它指定应计算其方差的集合。 - - 为 null。 - 没有规范“VarP”函数的重载接受结果类型为 的参数。 - - - 创建一个 ,它使用指定的参数(该参数必须具有 DateTime 或 DateTimeOffset 结果类型)调用规范“Year”函数。表达式的结果类型为 Edm.Int32。 - 一个新的 DbFunctionExpression,它从 返回整数年份值。 - 一个表达式,它指定应从中检索年份的值。 - - 为 null。 - 没有规范“Year”函数的重载接受结果类型为 的参数。 - - - 表示 Row 类,它旨在提供用于调用 <see cref="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.NewRow(System.Collections.Generic.IEnumerable{System.Collections.Generic.KeyValuePair{System.String,System.Data.Entity.Core.Common.CommandTrees.DbExpression}})" /> 的类似构造函数的方法。 - - - 使用指定的第一列值和可选的连续列值来初始化 类的新实例。 - 提供新的行实例中的第一列的键/值对(必需)。 - 提供新的行实例中的任何后续列的键/值对(可选)。 - - - 将一个 Row 对象转换成 - 表示转换后的 Row 对象的 - Row 对象。 - - - 创建一个新的 ,它基于此行实例中包含的列构造一个新行。 - 一个新的 DbNewInstanceExpression,它使用与此行实例相同的列名和 DbExpression 值构造一行。 - - - 提供一个 API 以便构造调用空间相关的规范 EDM 函数的 ,并且在适用时允许该 API 作为针对表达式类型本身的扩展方法来访问。 - - - 创建一个 ,它使用指定参数(该参数必须具有 Edm.Geography 或 Edm.Geometry 结果类型)调用规范“Area”函数。表达式的结果类型为 Edm.Double。 - 一个新的 DbFunctionExpression,它返回 spatialValue 的区域,如果 spatialValue 不是图面,则返回 null。 - 一个表达式,它指定应为其计算面积的空间表面值。 - - - 创建一个 ,它使用指定参数(该参数必须具有 Edm.Geography 或 Edm.Geometry 结果类型)调用规范“AsBinary”函数。表达式的结果类型为 Edm.Binary。 - 一个新的 DbFunctionExpression,它返回 spatialValue 的已知二进制表示形式。 - 一个表达式,它指定应从其生成已知二进制表示形式的空间值。 - - - 创建一个 ,它使用指定参数(该参数必须具有 Edm.Geography 或 Edm.Geometry 结果类型)调用规范“AsGml”函数。表达式的结果类型为 Edm.String。 - 一个新的 DbFunctionExpression,它返回 spatialValue 的地理标记语言 (GML) 表示形式。 - 一个表达式,它指定应从其生成地理标记语言 (GML) 表示形式的空间值。 - - - 创建一个 ,它使用指定参数(该参数必须具有 Edm.Geography 或 Edm.Geometry 结果类型)调用规范“AsText”函数。表达式的结果类型为 Edm.String。 - 一个新的 DbFunctionExpression,它返回 spatialValue 的已知文本表示形式。 - 一个表达式,它指定应从其生成已知文本表示形式的空间值。 - - - 创建一个 ,它使用指定的参数(该参数必须具有 Edm.Geometry 结果类型)调用规范“Centroid”函数。表达式的结果类型为 Edm.Geometry。 - 一个新的 DbFunctionExpression,它返回 geometryValue 的形心点(可能不在图面本身上),如果 geometryValue 不是图面,则返回 null。 - 一个表达式,它指定应从其检索形心的几何表面值。 - - - 创建一个 ,它使用指定参数(该参数必须具有 Edm.Geography 或 Edm.Geometry 结果类型)调用规范“CoordinateSystemId”函数。表达式的结果类型为 Edm.Int32。 - 一个新的 DbFunctionExpression,它从 spatialValue 返回整数 SRID 值。 - 一个表达式,它指定应从其检索坐标系 ID (SRID) 的值。 - - - 创建一个 ,它使用指定参数(每个参数必须具有 Edm.Geography 或 Edm.Geometry 结果类型)调用规范“Distance”函数。spatialValue1 的结果类型必须与 spatialValue2 的结果类型相匹配。表达式的结果类型为 Edm.Double。 - 一个新的 DbFunctionExpression,它返回 spatialValue1 和 spatialValue1 最近两点之间的距离。 - 指定第一个空间值的表达式。 - 一个表达式,它指定将测量其与 spatialValue1 之间距离的空间值。 - - - 创建一个 ,它使用指定参数(该参数必须具有 Edm.Geography 或 Edm.Geometry 结果类型)调用规范“Elevation”函数。表达式的结果类型为 Edm.Double。 - 一个新的 DbFunctionExpression,它返回 spatialValue 的海拔值,如果 spatialValue 不是一个点,则返回 null。 - 一个表达式,它指定应从其检索海拔(Z 坐标)值的空间点值。 - - - 创建一个 ,它使用指定参数(该参数必须具有 Edm.Geography 或 Edm.Geometry 结果类型)调用规范“EndPoint”函数。结果类型与 spatialValue 的结果类型相同。 - 一个新的 DbFunctionExpression,它返回 spatialValue 的结束点,如果 spatialValue 不是曲线,则返回 null。 - 一个表达式,它指定应从其检索端点的空间曲线值。 - - - 创建一个 ,它使用指定的参数(该参数必须具有 Edm.Geometry 结果类型)调用规范“ExteriorRing”函数。表达式的结果类型为 Edm.Geometry。 - 一个新的 DbFunctionExpression,它返回多边形 geometryValue 的外部环,如果 geometryValue 不是多边形,则返回 null。 - 几何值。 - - - 创建一个 ,它使用指定的参数调用规范“GeographyCollectionFromBinary”函数。geographyCollectionWellKnownBinaryValue 必须是二进制结果类型,而 coordinateSystemId 必须是整数数值结果类型。表达式的结果类型为 Edm.Geography。 - 一个新的 DbFunctionExpression,它基于指定的值返回新的地理集合值。 - 提供地理集合值的已知二进制表示形式的表达式。 - 提供地理集合值的坐标系的坐标系 ID (SRID) 的表达式。 - - - 创建一个 ,它使用指定的参数调用规范“GeographyCollectionFromText”函数。geographyCollectionWellKnownText 必须是字符串结果类型,而 coordinateSystemId 必须是整数数值结果类型。表达式的结果类型为 Edm.Geography。 - 一个新的 DbFunctionExpression,它基于指定的值返回新的地理集合值。 - 提供地理集合值的已知文本表示形式的表达式。 - 提供地理集合值的坐标系的坐标系 ID (SRID) 的表达式。 - - - 创建一个 ,它使用指定的参数(该参数必须具有二进制结果类型)调用规范“GeographyFromBinary”函数。表达式的结果类型为 Edm.Geography。 - 一个新的 DbFunctionExpression,它基于指定的二进制值返回新的地理值。 - 提供地理值的已知二进制表示形式的表达式。 - - - 创建一个 ,它使用指定的参数调用规范“GeographyFromBinary”函数。wellKnownBinaryValue 必须是二进制结果类型,而 coordinateSystemId 必须是整数数值结果类型。表达式的结果类型为 Edm.Geography。 - 一个新的 DbFunctionExpression,它基于指定的值返回新的地理值。 - 提供地理值的已知二进制表示形式的表达式。 - 提供地理值的坐标系的坐标系 ID (SRID) 的表达式。 - - - 创建一个 ,它使用指定的参数(该参数必须具有字符串结果类型)调用规范“GeographyFromGml”函数。表达式的结果类型为 Edm.Geography。 - 一个新的 DbFunctionExpression,它基于具有基础提供程序的默认坐标系 ID (SRID) 的指定值返回新的地理值。 - 提供地理值的地理标记语言 (GML) 表示形式的表达式。 - - - 创建一个 ,它使用指定的参数调用规范“GeographyFromGml”函数。geographyMarkup 必须是字符串结果类型,而 coordinateSystemId 必须是整数数值结果类型。表达式的结果类型为 Edm.Geography。 - 一个新的 DbFunctionExpression,它基于指定的值返回新的地理值。 - 提供地理值的地理标记语言 (GML) 表示形式的表达式。 - 提供地理值的坐标系的坐标系 ID (SRID) 的表达式。 - - - 创建一个 ,它使用指定的参数(该参数必须具有字符串结果类型)调用规范“GeographyFromText”函数。表达式的结果类型为 Edm.Geography。其值具有基础提供程序的默认坐标系 ID (SRID)。 - 一个新的 DbFunctionExpression,它基于指定的值返回新的地理值。 - 提供地理值的已知文本表示形式的表达式。 - - - 创建一个 ,它使用指定的参数调用规范“GeographyFromText”函数。wellKnownText 必须是字符串结果类型,而 coordinateSystemId 必须是整数数值结果类型。表达式的结果类型为 Edm.Geography。 - 一个新的 DbFunctionExpression,它基于指定的值返回新的地理值。 - 提供地理值的已知文本表示形式的表达式。 - 提供地理值的坐标系的坐标系 ID (SRID) 的表达式。 - - - 创建一个 ,它使用指定的参数调用规范“GeographyLineFromBinary”函数。lineWellKnownBinaryValue 必须是二进制结果类型,而 coordinateSystemId 必须是整数数值结果类型。表达式的结果类型为 Edm.Geography。 - 一个新的 DbFunctionExpression,它基于指定的值返回新的地理线条值。 - 提供地理线条值的已知二进制表示形式的表达式。 - 提供地理线条值的坐标系的坐标系 ID (SRID) 的表达式。 - - - 创建一个 ,它使用指定的参数调用规范“GeographyLineFromText”函数。lineWellKnownText 必须是字符串结果类型,而 coordinateSystemId 必须是整数数值结果类型。表达式的结果类型为 Edm.Geography。 - 一个新的 DbFunctionExpression,它基于指定的值返回新的地理线条值。 - 提供地理线条值的已知文本表示形式的表达式。 - 提供地理线条值的坐标系的坐标系 ID (SRID) 的表达式。 - - - 创建一个 ,它使用指定的参数调用规范“GeographyMultiLineFromBinary”函数。multiLineWellKnownBinaryValue 必须是二进制结果类型,而 coordinateSystemId 必须是整数数值结果类型。表达式的结果类型为 Edm.Geography。 - 一个新的 DbFunctionExpression,它基于指定的值返回新的地理多线条值。 - 提供地理多线条值的已知二进制表示形式的表达式。 - 提供地理多线条值的坐标系的坐标系 ID (SRID) 的表达式。 - - - 创建一个 ,它使用指定的参数调用规范“GeographyMultiLineFromText”函数。multiLineWellKnownText 必须是字符串结果类型,而 coordinateSystemId 必须是整数数值结果类型。表达式的结果类型为 Edm.Geography。 - 一个新的 DbFunctionExpression,它基于指定的值返回新的地理多线条值。 - 提供地理多线条值的已知文本表示形式的表达式。 - 提供地理多线条值的坐标系的坐标系 ID (SRID) 的表达式。 - - - 创建一个 ,它使用指定的参数调用规范“GeographyMultiPointFromBinary”函数。multiPointWellKnownBinaryValue 必须是二进制结果类型,而 coordinateSystemId 必须是整数数值结果类型。表达式的结果类型为 Edm.Geography。 - 一个新的 DbFunctionExpression,它基于指定的值返回新的地理多点值。 - 提供地理多点值的已知二进制表示形式的表达式。 - 提供地理多点值的坐标系的坐标系 ID (SRID) 的表达式。 - - - 创建一个 ,它使用指定的参数调用规范“GeographyMultiPointFromText”函数。multiPointWellKnownText 必须是字符串结果类型,而 coordinateSystemId 必须是整数数值结果类型。表达式的结果类型为 Edm.Geography。 - 一个新的 DbFunctionExpression,它基于指定的值返回新的地理多点值。 - 提供地理多点值的已知文本表示形式的表达式。 - 提供地理多点值的坐标系的坐标系 ID (SRID) 的表达式。 - - - 创建一个 ,它使用指定的参数调用规范“GeographyMultiPolygonFromBinary”函数。multiPolygonWellKnownBinaryValue 必须是二进制结果类型,而 coordinateSystemId 必须是整数数值结果类型。表达式的结果类型为 Edm.Geography。 - 一个新的 DbFunctionExpression,它基于指定的值返回新的地理多多边形值。 - 提供地理多多边形值的已知二进制表示形式的表达式。 - 提供地理多多边形值的坐标系的坐标系 ID (SRID) 的表达式。 - - - 创建一个 ,它使用指定的参数调用规范“GeographyMultiPolygonFromText”函数。multiPolygonWellKnownText 必须是字符串结果类型,而 coordinateSystemId 必须是整数数值结果类型。表达式的结果类型为 Edm.Geography。 - 一个新的 DbFunctionExpression,它基于指定的值返回新的地理多多边形值。 - 提供地理多多边形值的已知文本表示形式的表达式。 - 提供地理多多边形值的坐标系的坐标系 ID (SRID) 的表达式。 - - - 创建一个 ,它使用指定的参数调用规范“GeographyPointFromBinary”函数。pointWellKnownBinaryValue 必须是二进制结果类型,而 coordinateSystemId 必须是整数数值结果类型。表达式的结果类型为 Edm.Geography。 - 一个新的 DbFunctionExpression,它基于指定的值返回新的地理点值。 - 提供地理点值的已知二进制表示形式的表达式。 - 提供地理多点值的 systempointWellKnownBinaryValue 的坐标系 ID (SRID) 的表达式。 - - - 创建一个 ,它使用指定的参数调用规范“GeographyPointFromText”函数。 - 规范的“GeographyPointFromText”函数。 - 提供地理点值的已知文本表示形式的表达式。 - 提供地理点值的坐标 systempointWellKnownTextValue 的坐标系 ID (SRID) 的表达式。 - - - 创建一个 ,它使用指定的参数调用规范“GeographyPolygonFromBinary”函数。polygonWellKnownBinaryValue 必须是二进制结果类型,而 coordinateSystemId 必须是整数数值结果类型。表达式的结果类型为 Edm.Geography。 - 一个新的 DbFunctionExpression,它基于指定的值返回新的地理多边形值。 - 提供地理多边形值的已知二进制表示形式的表达式。 - 提供地理多边形值的坐标系的坐标系 ID (SRID) 的表达式。 - - - 创建一个 ,它使用指定的参数调用规范“GeographyPolygonFromText”函数。polygonWellKnownText 必须是字符串结果类型,而 coordinateSystemId 必须是整数数值结果类型。表达式的结果类型为 Edm.Geography。 - 一个新的 DbFunctionExpression,它基于指定的值返回新的地理多边形值。 - 提供地理多边形值的已知文本表示形式的表达式。 - 提供地理多边形值的坐标系的坐标系 ID (SRID) 的表达式。 - - - 创建一个 ,它使用指定的参数调用规范“GeometryCollectionFromBinary”函数。geometryCollectionWellKnownBinaryValue 必须是二进制结果类型,而 coordinateSystemId 必须是整数数值结果类型。表达式的结果类型为 Edm.Geometry。 - 一个新的 DbFunctionExpression,它基于指定的值返回新的几何集合值。 - 提供几何集合值的已知二进制表示形式的表达式。 - 提供几何集合值的坐标系的坐标系 ID (SRID) 的表达式。 - - - 创建一个 ,它使用指定的参数调用规范“GeometryCollectionFromText”函数。geometryCollectionWellKnownText 必须是字符串结果类型,而 coordinateSystemId 必须是整数数值结果类型。表达式的结果类型为 Edm.Geometry。 - 一个新的 DbFunctionExpression,它基于指定的值返回新的几何集合值。 - 提供几何集合值的已知文本表示形式的表达式。 - 提供几何集合值的坐标系的坐标系 ID (SRID) 的表达式。 - - - 创建一个 ,它使用指定的参数(该参数必须具有二进制结果类型)调用规范“GeometryFromBinary”函数。表达式的结果类型为 Edm.Geometry。 - 一个新的 DbFunctionExpression,它基于指定的二进制值返回新的几何值。 - 提供几何值的已知二进制表示形式的表达式。 - - - 创建一个 ,它使用指定的参数调用规范“GeometryFromBinary”函数。wellKnownBinaryValue 必须是二进制结果类型,而 coordinateSystemId 必须是整数数值结果类型。表达式的结果类型为 Edm.Geometry。 - 一个新的 DbFunctionExpression,它基于指定的值返回新的几何值。 - 提供几何值的已知二进制表示形式的表达式。 - 提供几何值的坐标系的坐标系 ID (SRID) 的表达式。 - - - 创建一个 ,它使用指定的参数(该参数必须具有字符串结果类型)调用规范“GeometryFromGml”函数。表达式的结果类型为 Edm.Geometry。 - 一个新的 DbFunctionExpression,它基于具有基础提供程序的默认坐标系 ID (SRID) 的指定值返回新的几何值。 - 提供几何值的地理标记语言 (GML) 表示形式的表达式。 - - - 创建一个 ,它使用指定的参数调用规范“GeometryFromGml”函数。geometryMarkup 必须是字符串结果类型,而 coordinateSystemId 必须是整数数值结果类型。表达式的结果类型为 Edm.Geometry。 - 一个新的 DbFunctionExpression,它基于指定的值返回新的几何值。 - 提供几何值的地理标记语言 (GML) 表示形式的表达式。 - 提供几何值的坐标系的坐标系 ID (SRID) 的表达式。 - - - 创建一个 ,它使用指定的参数(该参数必须具有字符串结果类型)调用规范“GeometryFromText”函数。表达式的结果类型为 Edm.Geometry。其值具有基础提供程序的默认坐标系 ID (SRID)。 - 一个新的 DbFunctionExpression,它基于指定的值返回新的几何值。 - 提供几何值的已知文本表示形式的表达式。 - - - 创建一个 ,它使用指定的参数调用规范“GeometryFromText”函数。wellKnownText 必须是字符串结果类型,而 coordinateSystemId 必须是整数数值结果类型。表达式的结果类型为 Edm.Geometry。 - 一个新的 DbFunctionExpression,它基于指定的值返回新的几何值。 - 提供几何值的已知文本表示形式的表达式。 - 提供几何值的坐标系的坐标系 ID (SRID) 的表达式。 - - - 创建一个 ,它使用指定的参数调用规范“GeometryLineFromBinary”函数。lineWellKnownBinaryValue 必须是二进制结果类型,而 coordinateSystemId 必须是整数数值结果类型。表达式的结果类型为 Edm.Geometry。 - 一个新的 DbFunctionExpression,它基于指定的值返回新的几何线条值。 - 提供几何线条值的已知二进制表示形式的表达式。 - 提供几何线条值的坐标系的坐标系 ID (SRID) 的表达式。 - - - 创建一个 ,它使用指定的参数调用规范“GeometryLineFromText”函数。lineWellKnownText 必须是字符串结果类型,而 coordinateSystemId 必须是整数数值结果类型。表达式的结果类型为 Edm.Geometry。 - 一个新的 DbFunctionExpression,它基于指定的值返回新的几何线条值。 - 提供几何线条值的已知文本表示形式的表达式。 - 提供几何线条值的坐标系的坐标系 ID (SRID) 的表达式。 - - - 创建一个 ,它使用指定的参数调用规范“GeometryMultiLineFromBinary”函数。multiLineWellKnownBinaryValue 必须是二进制结果类型,而 coordinateSystemId 必须是整数数值结果类型。表达式的结果类型为 Edm.Geometry。 - 一个新的 DbFunctionExpression,它基于指定的值返回新的几何多线条值。 - 提供几何多线条值的已知二进制表示形式的表达式。 - 提供几何多线条值的坐标系的坐标系 ID (SRID) 的表达式。 - - - 创建一个 ,它使用指定的参数调用规范“GeometryMultiLineFromText”函数。multiLineWellKnownText 必须是字符串结果类型,而 coordinateSystemId 必须是整数数值结果类型。表达式的结果类型为 Edm.Geometry。 - 一个新的 DbFunctionExpression,它基于指定的值返回新的几何多线条值。 - 提供几何多线条值的已知文本表示形式的表达式。 - 提供几何多线条值的坐标系的坐标系 ID (SRID) 的表达式。 - - - 创建一个 ,它使用指定的参数调用规范“GeometryMultiPointFromBinary”函数。multiPointWellKnownBinaryValue 必须是二进制结果类型,而 coordinateSystemId 必须是整数数值结果类型。表达式的结果类型为 Edm.Geometry。 - 一个新的 DbFunctionExpression,它基于指定的值返回新的几何多点值。 - 提供几何多点值的已知二进制表示形式的表达式。 - 提供几何多点值的坐标系的坐标系 ID (SRID) 的表达式。 - - - 创建一个 ,它使用指定的参数调用规范“GeometryMultiPointFromText”函数。multiPointWellKnownText 必须是字符串结果类型,而 coordinateSystemId 必须是整数数值结果类型。表达式的结果类型为 Edm.Geometry。 - 一个新的 DbFunctionExpression,它基于指定的值返回新的几何多点值。 - 提供几何多点值的已知文本表示形式的表达式。 - 提供几何多点值的坐标系的坐标系 ID (SRID) 的表达式。 - - - 创建一个 ,它使用指定的参数调用规范“GeometryMultiPolygonFromBinary”函数。multiPolygonWellKnownBinaryValue 必须是二进制结果类型,而 coordinateSystemId 必须是整数数值结果类型。表达式的结果类型为 Edm.Geometry。 - 一个新的 DbFunctionExpression,它基于指定的值返回新的几何多多边形值。 - 提供几何多多边形值的已知二进制表示形式的表达式。 - 提供几何多多边形值的坐标系的坐标系 ID (SRID) 的表达式。 - - - 创建一个 ,它使用指定的参数调用规范“GeometryMultiPolygonFromText”函数。multiPolygonWellKnownText 必须是字符串结果类型,而 coordinateSystemId 必须是整数数值结果类型。表达式的结果类型为 Edm.Geometry。 - 一个新的 DbFunctionExpression,它基于指定的值返回新的几何多多边形值。 - 提供几何多多边形值的已知文本表示形式的表达式。 - 提供几何多多边形值的坐标系的坐标系 ID (SRID) 的表达式。 - - - 创建一个 ,它使用指定的参数调用规范“GeometryPointFromBinary”函数。pointWellKnownBinaryValue 必须是二进制结果类型,而 coordinateSystemId 必须是整数数值结果类型。表达式的结果类型为 Edm.Geometry。 - 一个新的 DbFunctionExpression,它基于指定的值返回新的几何点值。 - 提供几何点值的已知二进制表示形式的表达式。 - 提供几何点值的坐标系的坐标系 ID (SRID) 的表达式。 - - - 创建一个 ,它使用指定的参数调用规范“GeometryPointFromText”函数。pointWellKnownText 必须是字符串结果类型,而 coordinateSystemId 必须是整数数值结果类型。表达式的结果类型为 Edm.Geometry。 - 一个新的 DbFunctionExpression,它基于指定的值返回新的几何点值。 - 提供几何点值的已知文本表示形式的表达式。 - 提供几何点值的坐标系的坐标系 ID (SRID) 的表达式。 - - - 创建一个 ,它使用指定的参数调用规范“GeometryPolygonFromBinary”函数。polygonWellKnownBinaryValue 必须是二进制结果类型,而 coordinateSystemId 必须是整数数值结果类型。表达式的结果类型为 Edm.Geometry。 - 一个新的 DbFunctionExpression,它基于指定的值返回新的几何多边形值。 - 提供几何多边形值的已知二进制表示形式的表达式。 - 提供几何多边形值的坐标系的坐标系 ID (SRID) 的表达式。 - - - 创建一个 ,它使用指定的参数调用规范“GeometryPolygonFromText”函数。polygonWellKnownText 必须是字符串结果类型,而 coordinateSystemId 必须是整数数值结果类型。表达式的结果类型为 Edm.Geometry。 - 一个新的 DbFunctionExpression,它基于指定的值返回新的几何多边形值。 - 提供几何多边形值的已知文本表示形式的表达式。 - 提供几何多边形值的坐标系的坐标系 ID (SRID) 的表达式。 - - - 创建一个 ,它使用指定的参数调用规范“InteriorRingAt”函数。第一个参数必须具有 Edm.Geometry 结果类型。第二个参数必须具有整数结果类型。表达式的结果类型为 Edm.Geometry。 - 一个新的 DbFunctionExpression,它返回 geometryValue 中位置 indexValue 处的内部环,如果 geometryValue 不是多边形,则返回 null。 - 几何值。 - 一个表达式,它指定要从多边形中检索的内部环的位置。 - - - 创建一个 ,它使用指定的参数(该参数必须具有 Edm.Geometry 结果类型)调用规范“InteriorRingCount”函数。表达式的结果类型为 Edm.Int32。 - 一个新的 DbFunctionExpression,它返回多边形 geometryValue 中的内部环数,如果 geometryValue 不是多边形,则返回 null。 - 几何值。 - - - 创建一个 ,它使用指定参数(该参数必须具有 Edm.Geography 或 Edm.Geometry 结果类型)调用规范“IsClosedSpatial”函数。结果类型是 Edm.Boolean。 - 一个新的 DbFunctionExpression,它返回指示 spatialValue 是否闭合的布尔值,如果 spatialValue 不是曲线,则返回 null。 - 一个表达式,它指定应从其检索 IsClosedSpatial 值的空间曲线值。 - - - 创建一个 ,它使用指定参数(该参数必须具有 Edm.Geography 或 Edm.Geometry 结果类型)调用规范“IsEmptySpatial”函数。表达式的结果类型为 Edm.Boolean。 - 一个新的 DbFunctionExpression,它返回指示 spatialValue 是否为空的布尔值。 - 一个表达式,它指定应从其检索 IsEmptySptiaal 值的空间值。 - - - 创建一个 ,它使用指定的参数(该参数必须具有 Edm.Geometry 结果类型)调用规范“IsRing”函数。结果类型是 Edm.Boolean。 - 一个新的 DbFunctionExpression,它返回指示 geometryValue 是否为圆环(闭合和简单)的布尔值,如果 geometryValue 不是曲线,则返回 null。 - 一个表达式,它指定应从其检索 IsRing 值的几何曲线值。 - - - 创建一个 ,它使用指定的参数(该参数必须具有 Edm.Geometry 结果类型)调用规范“IsSimpleGeometry”函数。表达式的结果类型为 Edm.Boolean。 - 一个新的 DbFunctionExpression,它返回指示 geometryValue 是否为简单几何图形的布尔值。 - 几何值。 - - - 创建一个 ,它使用指定的参数(该参数必须具有 Edm.Geometry 结果类型)调用规范“IsValidGeometry”函数。表达式的结果类型为 Edm.Boolean。 - 一个新的 DbFunctionExpression,它返回指示 geometryValue 是否有效的布尔值。 - 指定应进行空间有效性测试的几何值的表达式。 - - - 创建一个 ,它使用指定的参数(该参数必须具有 Edm.Geography 结果类型)调用规范“Latitude”函数。表达式的结果类型为 Edm.Double。 - 一个新的 DbFunctionExpression,它返回 geographyValue 的纬度值,如果 geographyValue 不是一个点,则返回 null。 - 一个表达式,它指定应从其检索 Latitude 值的地理点值。 - - - 创建一个 ,它使用指定的参数(该参数必须具有 Edm.Geography 结果类型)调用规范“Longitude”函数。表达式的结果类型为 Edm.Double。 - 一个新的 DbFunctionExpression,它返回 geographyValue 的经度值,如果 geographyValue 不是一个点,则返回 null。 - 一个表达式,它指定应从其检索 Longitude 值的地理点值。 - - - 创建一个 ,它使用指定参数(该参数必须具有 Edm.Geography 或 Edm.Geometry 结果类型)调用规范“Measure”函数。表达式的结果类型为 Edm.Double。 - 一个新的 DbFunctionExpression,它返回 spatialValue 的度量值,如果 spatialValue 不是一个点,则返回 null。 - 一个表达式,它指定应从其检索测量 (M) 坐标值的空间点值。 - - - 创建一个 ,它使用指定的参数调用规范“PointAt”函数。第一个参数必须具有 Edm.Geography 或 Edm.Geometry 结果类型。第二个参数必须具有整数结果类型。表达式的结果类型与 spatialValue 的结果类型相同。 - 一个新的 DbFunctionExpression,它返回 spatialValue 中位置 indexValue 处的点,如果 spatialValue 不是线串,则返回 null。 - 指定空间线串值的表达式。 - 指定要从线串内检索的点的位置的表达式。 - - - 创建一个 ,它使用指定参数(该参数必须具有 Edm.Geography 或 Edm.Geometry 结果类型)调用规范“PointCount”函数。表达式的结果类型为 Edm.Int32。 - 一个新的 DbFunctionExpression,它返回 spatialValue 中点的数目,如果 spatialValue 不是线串,则返回 null。 - 一个表达式,它指定应从其检索点的数目的空间线串值。 - - - 创建一个 ,它使用指定的参数(该参数必须具有 Edm.Geometry 结果类型)调用规范“PointOnSurface”函数。表达式的结果类型为 Edm.Geometry。 - 一个新的 DbFunctionExpression,它返回保证位于图面 geometryValue 上的点,如果 geometryValue 不是图面,则返回 null。 - 一个表达式,它指定应从其检索点的几何表面值。 - - - 创建一个 ,它使用指定的参数(该参数必须具有 Edm.Geometry 结果类型)调用规范“SpatialBoundary”函数。表达式的结果类型为 Edm.Geometry。 - 一个新的 DbFunctionExpression,它返回 geometryValue 的边界。 - 一个表达式,它指定应从其检索 SpatialBoundary 值的几何值。 - - - 创建 ,它使用指定参数(该参数必须具有 Edm.Geography 或 Edm.Geometry 和 Edm.Double 结果类型)调用规范“SpatialBuffer”函数。表达式的结果类型为 Edm.Geometry。 - 一个新的 DbFunctionExpression,它返回一个几何值,该值表示小于或等于与 spatialValue 的距离的所有点。 - 一个指定空间值的表达式。 - 一个指定缓冲距离的表达式。 - - - 创建 ,它使用指定参数(每个参数必须具有 Edm.Geometry 结果类型)调用规范“SpatialContains”函数。表达式的结果类型为 Edm.Boolean。 - 一个新的 DbFunctionExpression,它返回指示 geometryValue1 是否在空间上包含 geometryValue2 的布尔值。 - 一个指定第一个几何值的表达式。 - 一个表达式,它指定应与 geometryValue1 进行比较的几何值。 - - - 创建一个 ,它使用指定的参数(该参数必须具有 Edm.Geometry 结果类型)调用规范“SpatialConvexHull”函数。表达式的结果类型为 Edm.Geometry。 - 一个新的 DbFunctionExpression,它返回 geometryValue 的凸包。 - 一个表达式,它指定应从其检索凸包值的几何值。 - - - 创建 ,它使用指定参数(每个参数必须具有 Edm.Geometry 结果类型)调用规范“SpatialCrosses”函数。表达式的结果类型为 Edm.Boolean。 - 一个新的 DbFunctionExpression,它返回指示 geometryValue1 是否与 geometryValue2 相交的布尔值。 - 一个指定第一个几何值的表达式。 - 一个表达式,它指定应与 geometryValue1 进行比较的几何值。 - - - 创建 ,它使用指定参数(每个参数必须具有 Edm.Geography 或 Edm.Geometry 结果类型)调用规范“SpatialDifference”函数。spatialValue1 的结果类型必须与 spatialValue2 的结果类型相匹配。表达式的结果类型与 spatialValue1 和 spatialValue2 的类型相同。 - 一个新的 DbFunctionExpression,它返回表示 spatialValue1 与 spatialValue2 之间的差异的几何值。 - 指定第一个空间值的表达式。 - 一个表达式,它指定应计算与 spatialValue1 之间的差异的空间值。 - - - 创建一个 ,它使用指定参数(该参数必须具有 Edm.Geography 或 Edm.Geometry 结果类型)调用规范“SpatialDimension”函数。表达式的结果类型为 Edm.Int32。 - 一个新的 DbFunctionExpression,它从 spatialValue 返回维度值。 - 一个表达式,它指定应从其检索 Dimension 值的值。 - - - 创建 ,它使用指定参数(每个参数必须具有 Edm.Geography 或 Edm.Geometry 结果类型)调用规范“SpatialDisjoint”函数。spatialValue1 的结果类型必须与 spatialValue2 的结果类型相匹配。表达式的结果类型为 Edm.Boolean。 - 一个新的 DbFunctionExpression,它返回指示 spatialValue1 与 spatialValue2 是否在空间上不相交的布尔值。 - 指定第一个空间值的表达式。 - 一个表达式,它指定应与 spatialValue1 进行不相交性比较的空间值。 - - - 创建一个 ,它使用指定的参数调用规范“SpatialElementAt”函数。第一个参数必须具有 Edm.Geography 或 Edm.Geometry 结果类型。第二个参数必须具有整数结果类型。表达式的结果类型与 spatialValue 的结果类型相同。 - 一个新的 DbFunctionExpression,它返回 spatialValue 中位置 indexValue 处的集合元素,如果 spatialValue 不是集合,则返回 null。 - 一个表达式,它指定地理或几何集合值。 - 一个表达式,它指定要从几何或地理集合中检索的元素的位置。 - - - 创建一个 ,它使用指定参数(该参数必须具有 Edm.Geography 或 Edm.Geometry 结果类型)调用规范“SpatialElementCount”函数。表达式的结果类型为 Edm.Int32。 - 一个新的 DbFunctionExpression,它返回 spatialValue 中元素的数目,如果 spatialValue 不是集合,则返回 null。 - 一个表达式,它指定应从其检索某个数目的元素的地理或几何集合值。 - - - 创建一个 ,它使用指定的参数(该参数必须具有 Edm.Geometry 结果类型)调用规范“SpatialEnvelope”函数。表达式的结果类型为 Edm.Geometry。 - 一个新的 DbFunctionExpression,它返回 geometryValue 的最小边框。 - 一个表达式,它指定应从其检索 Envelope 值的值。 - - - 创建 ,它使用指定参数(每个参数必须具有 Edm.Geography 或 Edm.Geometry 结果类型)调用规范“SpatialEquals”函数。spatialValue1 的结果类型必须与 spatialValue2 的结果类型相匹配。表达式的结果类型为 Edm.Boolean。 - 一个新的 DbFunctionExpression,它返回指示 spatialValue1 是否与 spatialValue2 相等的布尔值。 - 指定第一个空间值的表达式。 - 一个表达式,它指定应与 spatialValue1 比较是否相等的空间值。 - - - 创建 ,它使用指定参数(每个参数必须具有 Edm.Geography 或 Edm.Geometry 结果类型)调用规范“SpatialIntersection”函数。spatialValue1 的结果类型必须与 spatialValue2 的结果类型相匹配。表达式的结果类型与 spatialValue1 和 spatialValue2 的类型相同。 - 一个新的 DbFunctionExpression,它返回表示 spatialValue1 和 spatialValue2 的交集的空间值。 - 指定第一个空间值的表达式。 - 一个表达式,它指定要计算与 spatialValue1 的交集的空间值。 - - - 创建 ,它使用指定参数(每个参数必须具有 Edm.Geography 或 Edm.Geometry 结果类型)调用规范“SpatialIntersects”函数。spatialValue1 的结果类型必须与 spatialValue2 的结果类型相匹配。表达式的结果类型为 Edm.Boolean。 - 一个新的 DbFunctionExpression,它返回指示 spatialValue1 是否与 spatialValue2 相交的布尔值。 - 指定第一个空间值的表达式。 - 一个表达式,它指定应与 spatialValue1 进行相交性比较的空间值。 - - - 创建一个 ,它使用指定参数(该参数必须具有 Edm.Geography 或 Edm.Geometry 结果类型)调用规范“SpatialLength”函数。表达式的结果类型为 Edm.Double。 - 一个新的 DbFunctionExpression,它返回 spatialValue 的长度,如果 spatialValue 不是曲线,则返回 null。 - 一个表达式,它指定应从其检索长度的空间曲线值。 - - - 创建 ,它使用指定参数(每个参数必须具有 Edm.Geometry 结果类型)调用规范“SpatialOverlaps”函数。表达式的结果类型为 Edm.Boolean。 - 一个新的 DbFunctionExpression,它返回指示 geometryValue1 是否在空间上与 geometryValue2 重叠的布尔值。 - 一个指定第一个几何值的表达式。 - 一个表达式,它指定应与 geometryValue1 进行比较的几何值。 - - - 创建 ,它使用指定参数(参数必须具有 Edm.Geometry 和字符串结果类型)调用规范“SpatialRelate”函数。表达式的结果类型为 Edm.Boolean。 - 一个新的 DbFunctionExpression,它返回一个布尔值,该值根据 intersectionPatternMatrix 指定的空间关系指示 geometryValue1 在空间上是否与 geometryValue2 相关。 - 一个指定第一个几何值的表达式。 - 一个表达式,它指定应与 geometryValue1 进行比较的几何值。 - 一个表达式,它指定用于比较 geometryValue1 和 geometryValue2 的维度扩展九交模型 (DE-9IM) 交集模式的文本表示形式。 - - - 创建 ,它使用指定参数(每个参数必须具有 Edm.Geography 或 Edm.Geometry 结果类型)调用规范“SpatialSymmetricDifference”函数。spatialValue1 的结果类型必须与 spatialValue2 的结果类型相匹配。表达式的结果类型与 spatialValue1 和 spatialValue2 的类型相同。 - 一个新的 DbFunctionExpression,它返回表示 spatialValue1 与 spatialValue2 之间的对称差异的几何值。 - 指定第一个空间值的表达式。 - 一个表达式,它指定应计算与 spatialValue1 之间的对称差异的空间值。 - - - 创建 ,它使用指定参数(每个参数必须具有 Edm.Geometry 结果类型)调用规范“SpatialTouches”函数。表达式的结果类型为 Edm.Boolean。 - 一个新的 DbFunctionExpression,它返回指示 geometryValue1 是否与 geometryValue2 接触的布尔值。 - 一个指定第一个几何值的表达式。 - 一个表达式,它指定应与 geometryValue1 进行比较的几何值。 - - - 创建一个 ,它使用指定参数(该参数必须具有 Edm.Geography 或 Edm.Geometry 结果类型)调用规范“SpatialTypeName”函数。表达式的结果类型为 Edm.String。 - 一个新的 DbFunctionExpression,它从 spatialValue 中返回字符串几何类型名称。 - 一个表达式,它指定应从中检索几何类型名称的值。 - - - 创建 ,它使用指定参数(每个参数必须具有 Edm.Geography 或 Edm.Geometry 结果类型)调用规范“SpatialUnion”函数。spatialValue1 的结果类型必须与 spatialValue2 的结果类型相匹配。表达式的结果类型与 spatialValue1 和 spatialValue2 的类型相同。 - 一个新的 DbFunctionExpression,它返回表示 spatialValue1 和 spatialValue2 的并集的空间值。 - 指定第一个空间值的表达式。 - 一个表达式,它指定应计算与 spatialValue1 的并集的空间值。 - - - 创建 ,它使用指定参数(每个参数必须具有 Edm.Geometry 结果类型)调用规范“SpatialWithin”函数。表达式的结果类型为 Edm.Boolean。 - 一个新的 DbFunctionExpression,它返回指示 geometryValue1 是否在 geometryValue2 空间内的布尔值。 - 一个指定第一个几何值的表达式。 - 一个表达式,它指定应与 geometryValue1 进行比较的几何值。 - - - 创建一个 ,它使用指定参数(该参数必须具有 Edm.Geography 或 Edm.Geometry 结果类型)调用规范“StartPoint”函数。结果类型与 spatialValue 的结果类型相同。 - 一个新的 DbFunctionExpression,它返回 spatialValue 的起始点,如果 spatialValue 不是曲线,则返回 null。 - 一个表达式,它指定应从其检索起点的空间曲线值。 - - - 创建一个 ,它使用指定的参数(该参数必须具有 Edm.Geometry 结果类型)调用规范“XCoordinate”函数。表达式的结果类型为 Edm.Double。 - 一个新的 DbFunctionExpression,它返回 geometryValue 的 X 坐标值,如果 geometryValue 不是一个点,则返回 null。 - 一个表达式,它指定应从其检索 X 坐标值的几何点值。 - - - 创建一个 ,它使用指定的参数(该参数必须具有 Edm.Geometry 结果类型)调用规范“YCoordinate”函数。表达式的结果类型为 Edm.Double。 - 一个新的 DbFunctionExpression,它返回 geometryValue 的 Y 坐标值,如果 geometryValue 不是一个点,则返回 null。 - 一个表达式,它指定应从其检索 Y 坐标值的几何点值。 - - - 公共实体 SQL 分析器类。 - - - 分析具有指定参数的指定查询。 - 包含 以及描述内联函数定义的信息(如果有)。 - 要分析的 EntitySQL 查询。 - 可选查询参数。 - - - 分析具有特定设置变量的特定查询并生成 - 包含 以及描述内联函数定义的信息(如果有)。 - 要分析的查询。 - 可选查询变量。 - - - 实体 SQL 查询内联函数定义,作为 的一部分返回。 - - - eSQL 查询文本中函数定义的结束位置。 - - - 函数体和参数。 - - - 函数名。 - - - eSQL 查询文本中函数定义的起始位置。 - - - 实体 SQL 分析器结果信息。 - - - 在分析过程中生成的命令目录树。 - - - 描述查询内联函数定义的 对象的列表。 - - - 表示概念层的命令的类 - - - 使用指定的值初始化 类的新实例。 - - - 使用指定的语句初始化 类的新实例。 - 命令的文本。 - - - 使用指定的语句和连接初始化 类的新实例。 - 命令的文本。 - 与数据源的连接。 - - - 使用指定的语句、连接和事务初始化 类的新实例。 - 命令的文本。 - 与数据源的连接。 - 在其中执行命令的事务。 - - - 构造具有给定 eSQL 语句以及要使用的连接对象的 EntityCommand 对象 - 要执行的 eSQL 命令文本 - 连接对象 - 用于解析 DbProviderServices 的解析程序 - - - 取消执行 - - - 获取或设置指定要执行的命令或存储过程的实体 SQL 语句。 - 指定要执行的命令或存储过程的实体 SQL 语句。 - - - 获取或设置超时前要等待的时间长度。 - 等待命令执行所需的时间(以秒为单位)。 - - - 获取或设置要执行的命令目录树;只能设置命令目录树或命令文本中的其中一个,而不能同时设置二者。 - 要执行的命令目录树。 - - - 获取或设置一个值,该值指示如何解释 属性。 - - 枚举值之一。 - - - 获取或设置 使用的 - 由实体命令使用的连接。 - - - 创建并返回一个新的参数对象,该对象表示 eSQL 语句中的参数 - 参数对象。 - - - 创建 对象的新实例。 - - 对象的一个新实例。 - - - 用于执行命令的连接对象 - - - 此命令的参数集合 - - - 此命令要在其中执行的事务 - - - 获取或设置一个值,该值指示命令对象在 Windows 窗体设计器控件中是否应该可见。 - 如果该命令对象应在 Windows 窗体设计器中可见,则为 true;否则为 false。 - - - 获取或设置一个值,该值指示查询计划缓存是否启用。 - 如果查询计划缓存已启用,则为 true;否则为 false。 - - - 执行命令并且返回用于读取结果的数据读取器 - DbDataReader 对象 - 执行命令时要使用的行为 - - - 异步执行命令并且返回用于读取结果的数据读取器 - 表示异步操作的任务。任务结果包含一个 DbDataReader 对象。 - 执行命令时要使用的行为 - 针对取消请求监视的标记 - - - 执行当前命令。 - 受影响的行数。 - - - 异步执行此命令并且放弃从此命令返回的任何结果 - 表示异步操作的任务。任务结果包含受影响的行数。 - 等待任务完成期间要观察的 。 - - - 执行命令并返回一个数据读取器。 - 包含结果的 - - - 编译成命令目录树,并将其传递到基础存储区提供程序以供执行,然后使用指定的 根据生成的结果集生成一个 - 包含结果的 - - 值之一。 - - - 异步执行命令并且返回用于读取结果的数据读取器。只能对 CommandType.CommandText 调用(否则,使用标准 Execute* 方法) - 表示异步操作的任务。任务结果包含一个 EntityDataReader 对象。 - 对于存储过程命令;对于实体集合结果以外的任何项,则调用 - - - 异步执行命令并且返回用于读取结果的数据读取器。只能对 CommandType.CommandText 调用(否则,使用标准 Execute* 方法) - 表示异步操作的任务。任务结果包含一个 EntityDataReader 对象。 - 执行命令时要使用的行为 - 对于存储过程命令;对于实体集合结果以外的任何项,则调用 - - - 异步执行命令并且返回用于读取结果的数据读取器。只能对 CommandType.CommandText 调用(否则,使用标准 Execute* 方法) - 表示异步操作的任务。任务结果包含一个 EntityDataReader 对象。 - 执行命令时要使用的行为 - 等待任务完成期间要观察的 。 - 对于存储过程命令;对于实体集合结果以外的任何项,则调用 - - - 异步执行命令并且返回用于读取结果的数据读取器。只能对 CommandType.CommandText 调用(否则,使用标准 Execute* 方法) - 表示异步操作的任务。任务结果包含一个 EntityDataReader 对象。 - 等待任务完成期间要观察的 。 - 对于存储过程命令;对于实体集合结果以外的任何项,则调用 - - - 执行命令,并返回结果集中第一行的第一列。其他列或行将被忽略。 - 结果集中第一行的第一列;如果结果集为空,则为空引用(在 Visual Basic 中为 Nothing)。 - - - 获取实体 SQL 语句或存储过程的参数。 - 实体 SQL 语句或存储过程的参数。 - - - 编译实体级别的命令并创建该命令的预制版本。 - - - 编译实体级别的命令并返回存储命令文本。 - 存储命令文本。 - - - 获取或设置在其中执行 的事务。 - 在其中执行 的事务。 - - - 获取或设置向正在更新的行应用命令结果的方式。 - - 值之一。 - - - 表示概念层的连接的类。一个实体连接只能被初始化一次(通过打开该连接)。之后将无法更改连接字符串、附加新的存储连接或更改存储连接字符串。 - - - 初始化 类的新实例。 - - - 使用指定的 来初始化 类的新实例。 - 与此 关联的 。 - 对象的基础数据源连接。 - workspace 或 connection 参数为 null。 - 工作区缺少概念模型。-或-工作区缺少映射文件。-或-工作区缺少存储模型。-或-连接未处于关闭状态。 - connection 并非来自与 ADO.NET Entity Framework 兼容的提供程序。 - - - 从内存中加载的元数据构造 EntityConnection - 包含元数据信息的工作区。 - 存储连接。 - 如果设置为 true,则释放实体连接时将释放该存储连接;否则调用方必须释放该存储连接。 - - - 基于连接字符串初始化 类的新实例。 - 提供程序特定的连接字符串。 - 提供的连接字符串关键字无效,或未提供所需的连接字符串关键字。 - - - 开始一个数据库事务 - 表示新事务的对象 - 事务的隔离级别 - - - 使用基础提供程序开始一个事务。 - 一个新的 。返回的 实例以后可以与 关联以执行该事务下的命令。 - 基础提供程序未知。-或-对已具有当前事务的 调用 。-或- 的状态不是 - - - 使用基础提供程序开始一个具有指定隔离级别的事务。 - 一个新的 。返回的 实例以后可以与 关联以执行该事务下的命令。 - 事务的隔离级别。 - 基础提供程序未知。-或-对已具有当前事务的 调用 。-或- 的状态不是 - - - 不提供支持。 - 不提供支持。 - 调用该方法时。 - - - 关闭与数据库之间的连接。 - 关闭连接时出错。 - - - 获取或设置 连接字符串。 - 建立与数据源的初始连接所需的连接字符串。默认值为一个空字符串。连接关闭时,将返回当前设置的值。如果未设置任何值,则将返回一个空字符串。 - - - 获取从尝试建立连接到结束尝试并生成错误需要等待的秒数。 - 等待连接打开所需的时间(以秒为单位)。默认值为基础数据提供程序的默认超时值。 - - - 设置为此 的情况下创建 的新实例。 - 一个 对象。 - 基础数据提供程序的名称未知。 - - - 创建使用此连接对象的新命令对象 - 命令对象。 - - - 获取此连接在其中登记的当前事务。可能为 null。 - - - 获取当前数据库或将在连接打开后使用的数据库的名称。 - 基础数据提供程序的 Database 属性值。 - - - 获取要连接到的数据源的名称或网络地址。 - 数据源的名称。默认值为一个空字符串。 - - - 获取与此 EntityConnection 关联的提供程序工厂 - - - 清除此连接对象 - 如果为 true,则同时释放托管资源和非托管资源;如果为 false,则仅释放非托管资源 - - - 在指定的事务中登记此 - 要在其中进行登记的事务对象。 - - 的状态不是 - - - 返回与此 关联的 - 与此 关联的 - 内联连接字符串包含一个无效的 Metadata 关键字值。 - - - 通过调用基础数据提供程序的 Open 方法建立到数据源的连接。 - 打开连接时出错,或基础数据提供程序的名称未知。 - 内联连接字符串包含一个无效的 Metadata 关键字值。 - - - 通过在基础数据提供程序上调用 Open 方法以异步方式建立与数据存储的连接 - 表示异步操作的任务。 - 等待任务完成期间要观察的 。 - - - 获取一个字符串,该字符串包含客户端连接到的数据源的版本。 - 提供程序连接字符串中包含的数据源的版本。 - - - 获取 EntityConnection 的状态,它设置为跟踪此 EntityConnection 包装的基础数据库连接的状态。 - - - 提供对 对象使用的基础数据源连接的访问。 - 数据源连接的 - - - 表示实体客户端提供程序的连接字符串生成器的类 - - - 初始化 类的新实例。 - - - 使用提供的连接字符串初始化 类的新实例。 - 一个指向基础数据源的提供程序特定的连接字符串。 - - - 清除 实例的内容。 - - - 确定 是否包含特定的键。 - 如果 包含具有指定键的元素,则返回 true;否则返回 false。 - 要在 中定位的键。 - - - 获取一个值,指示 是否具有固定大小。 - 无论在何种情况下,都将返回 true,因为 始终提供固定大小的关键字/值对集合。 - - - 获取或设置与指定的键关联的值。在 C# 中,此属性为索引器。 - 与指定的键相关联的值。 - - - 获取包含 中的键的 - 一个 ,包含 中的键。 - - - 获取或设置连接字符串中的元数据位置。 - 获取或设置连接字符串中的元数据位置。 - - - 获取或设置配置文件中定义的节名称。 - 配置文件中的节名称。 - - - 获取或设置连接字符串中的基础 .NET Framework 数据提供程序的名称。 - 基础 .NET Framework 数据提供程序的固定名称。 - - - 获取或设置提供程序特定的内部连接字符串。 - 提供程序特定的内部连接字符串。 - - - 实例中移除具有指定的键的项。 - 如果该键存在于连接字符串中并被移除,则返回 true;如果该键不存在,则返回 false。 - 要从此 中的连接字符串删除的关键字/值对的键。 - 关键字为 null(在 Visual Basic 中为 Nothing) - - - 从此 中检索与提供的键相对应的值。 - 如果在连接字符串中找到 keyword,则返回 true;否则返回 false。 - 要检索的项的键。 - 与 keyword 相对应的值。 - keyword 包含一个 null 值(在 Visual Basic 中为 Nothing)。 - - - 实体客户端提供程序的数据读取器类 - - - 关闭 对象。 - - - 获取此 - 数据记录信息。 - - - 获取一个值,该值指示当前行的嵌套深度。 - 当前行的嵌套深度。 - - - 释放由此 占用的资源并调用 - 如果为 true,则同时释放托管资源和非托管资源;如果为 false,则仅释放非托管资源。 - - - 获取当前行中的列数。 - 当前行中的列数。 - - - 以布尔值的形式获取指定列的值。 - 指定列的值。 - 从零开始的列序号。 - - - 以字节的形式获取指定列的值。 - 指定列的值。 - 从零开始的列序号。 - - - 在指定列中从 dataIndex 指示的位置开始,将字节流读入缓冲区,读入缓冲区的起始位置由 bufferIndex 指示。 - 读取的实际字节数。 - 从零开始的列序号。 - 行中作为读取操作起始位置的索引。 - 要将数据复制到的缓冲区。 - 要将数据复制到的位置的缓冲区索引。 - 要读取的最多字符数。 - - - 以单个字符的形式获取指定列的值。 - 指定列的值。 - 从零开始的列序号。 - - - 在指定列中从 dataIndex 指示的位置开始,将字符流读入缓冲区,读入缓冲区的起始位置由 bufferIndex 指示。 - 读取的实际字符数。 - 从零开始的列序号。 - 行中作为读取操作起始位置的索引。 - 要将数据复制到的缓冲区。 - 要将数据复制到的位置的缓冲区索引。 - 要读取的最多字符数。 - - - 对象的形式返回嵌套的读取器。 - 作为 对象嵌套的读取器。 - 列的序号。 - - - 返回嵌套的 - 嵌套的数据记录。 - 要返回的 DbDataRecord 的编号。 - - - 获取指定列的数据类型的名称。 - 数据类型的名称。 - 从零开始的列序号。 - - - 对象的形式获取指定列的值。 - 指定列的值。 - 从零开始的列序号。 - - - 为可用提供程序特定的实现重写的已请求的列序号返回一个 对象。 - 数据读取器。 - 从零开始的列序号。 - - - 对象的形式获取指定列的值。 - 指定列的值。 - 从零开始的列序号。 - - - 以双精度浮点数字的形式获取指定列的值。 - 指定列的值。 - 从零开始的列序号。 - - - 返回一个可用于循环访问数据读取器中的行的 - 一个 ,可用于循环访问数据读取器中的行。 - - - 获取指定列的数据类型。 - 指定列的数据类型。 - 从零开始的列序号。 - - - 以单精度浮点数字的形式获取指定列的值。 - 指定列的值。 - 从零开始的列序号。 - - - 以全局唯一标识符 (GUID) 的形式获取指定列的值。 - 指定列的值。 - 从零开始的列序号。 - - - 以 16 位有符号整数的形式获取指定列的值。 - 指定列的值。 - 从零开始的列序号。 - - - 以 32 位有符号整数的形式获取指定列的值。 - 指定列的值。 - 从零开始的列序号。 - - - 以 64 位有符号整数的形式获取指定列的值。 - 指定列的值。 - 从零开始的列序号。 - - - 在给定从零开始的列序号时获取该列的名称。 - 指定列的名称。 - 从零开始的列序号。 - - - 在给定列名时获取相应的列序号。 - 从零开始的列序号。 - 列的名称。 - 指定的名称不是有效的列名。 - - - 返回指定列的提供程序特定的字段类型。 - 描述指定列的数据类型的 对象。 - 从零开始的列序号。 - - - 实例的形式获取指定列的值。 - 指定列的值。 - 从零开始的列序号。 - - - 在当前行的集合中获取提供程序特定的所有属性列。 - 数组中的 实例数。 - 要将属性列复制到的 数组。 - - - 返回一个描述 的列元数据的 - 一个描述列元数据的 - - - 实例的形式获取指定列的值。 - 指定列的值。 - 从零开始的列序号。 - - - 实例的形式获取指定列的值。 - 指定列的值。 - 从零开始的列序号。 - - - 使用当前行的列值来填充对象数组。 - 数组中的 实例数。 - 要将属性列复制到的 数组。 - - - 获取一个值,该值指示此 是否包含一个或多个行。 - 如果 包含一行或多行,则为 true;否则为 false。 - - - 获取一个值,该值指示 是否已关闭。 - 如果 已关闭,则为 true;否则为 false。 - - - 获取一个值,该值指示列中是否包含不存在或丢失的值。 - 如果指定的列等效于 ,则为 true;否则为 false。 - 从零开始的列序号。 - - - 实例的形式获取指定列的值。 - 指定列的值。 - - - 实例的形式获取指定列的值。 - 指定列的值。 - - - 在读取一批语句的结果时,使读取器前进到下一个结果。 - 如果存在其他结果集,则为 true;否则为 false。 - - - 在读取一批语句时,以异步方式将读取器移到下一结果集 - 表示异步操作的任务。如果存在其他结果集,则任务结果将包含 true;否则为 false。 - 等待任务完成期间要观察的 。 - - - 使读取器前进到结果集中的下一条记录。 - 如果存在其他行,则为 true;否则为 false。 - - - 以异步方式将读取器移到当前结果集的下一行 - 表示异步操作的任务。如果存在其他行,则任务结果将包含 true;否则为 false。 - 等待任务完成期间要观察的 。 - - - 获取通过执行 SQL 语句更改、插入或删除的行数。 - 更改、插入或删除的行数。如果是 SELECT 语句,则返回 -1;如果未影响任何行或语句失败,则返回 0。 - - - 获取 中未隐藏的字段的数目。 - 未隐藏的字段的数目。 - - - 表示在 EntityCommand 中使用的参数的类 - - - 使用默认值初始化 类的新实例。 - - - 使用指定的参数名称和数据类型初始化 类的新实例。 - 参数名。 - - 值之一。 - - - 使用指定的参数名称、数据类型和大小初始化 类的新实例。 - 参数名。 - - 值之一。 - 参数的大小。 - - - 使用指定的属性初始化 类的新实例。 - 参数名。 - - 值之一。 - 参数的大小。 - - 值之一。 - 若为 true,则指示参数接受 null 值,否则为 false。 - 用于表示值的位数。 - 值所解析的小数位数。 - 源列的名称。 - - 值之一。 - 参数的值。 - - - 使用指定的属性初始化 类的新实例。 - 参数名。 - - 值之一。 - 参数的大小。 - 源列的名称。 - - - 获取或设置参数的 - - 值之一。 - - - 获取或设置参数的方向。 - - 值之一。 - - - 获取或设置表示为 EdmType 的参数类型。 - 表示为 EdmType 的参数的类型。 - - - 获取或设置一个值,该值指示参数是否接受 null 值。 - 如果接受 null 值,则为 true;否则为 false。 - - - 获取或设置实体参数的名称。 - 实体参数的名称。 - - - 获取或设置用于表示 属性的位数。 - 用于表示值的位数。 - - - 重置与 关联的类型。 - - - 获取或设置所解析的 的小数位数。 - 值所解析的小数位数。 - - - 获取或设置列内数据的最大大小。 - 列内数据的最大大小。 - - - 获取或设置源列的名称,该源列映射到 并用于加载或返回 - 映射到数据集并用于加载或返回值的源列的名称。 - - - 获取或设置一个值,该值指示源列是否可以为 null。 - 如果源列可以为 null,则为 true;否则为 false。 - - - 获取或设置在加载值时要使用的 - - 值之一。 - - - 返回参数的字符串表示形式。 - 参数的字符串表示形式。 - - - 获取或设置参数的值。 - 参数的值。 - - - 表示在 EntityCommand 中使用的参数集合的类 - - - 将指定的 对象添加到 中。 - 一个新的 对象。 - 要添加到集合中的 。 - 值参数中指定的 已添加到这个或其他 中。 - 传递的参数不是 - value 参数为 null。 - - - 将指定的对象添加到 中。 - 新的 对象的索引。 - 一个 。 - - - 在给定参数名称和数据类型时向 中添加一个 - 一个新的 对象。 - 参数名。 - - 值之一。 - - - 使用给定的参数名称、数据类型和列长度向 中添加一个 - 一个新的 对象。 - 参数名。 - - 值之一。 - 列的长度。 - - - 的末尾添加一个值数组。 - 要添加的 值。 - - - 的末尾添加一个 值数组。 - 要添加的 值。 - - - 的末尾添加一个值。 - - 对象。 - 参数名。 - 要添加的值。 - - - 中删除所有的 对象。 - - - 确定指定的 是否在此 中。 - 如果 包含该值,则为 true;否则为 false。 - - 值。 - - - 确定指定的 是否在此 中。 - 如果 包含该值,则为 true;否则为 false。 - - 值。 - - - 将当前 的所有元素复制到指定的一维 中,并以指定的目标 索引位置作为复制到的起始位置。 - 作为当前 中的元素的复制目标的一维 。 - 一个 32 位整数,表示 中开始复制的位置的索引。 - - - 将当前 的所有元素复制到指定的 中,并以指定的目标索引位置作为复制到的起始位置。 - 作为当前 中的元素的复制目标的 。 - 一个 32 位整数,表示 中开始复制的位置的索引。 - - - 获取一个包含 中的元素数的整数。 - 以整数形式表示的 中的元素数。 - - - 返回一个循环访问 的枚举器。 - 用于 - - - 获取指定的 在集合中的位置。 - 作为集合中的 的指定 的位置(从零开始)。如果 中不存在该对象,则返回 -1。 - 要查找的 。 - - - 获取指定的 在集合中的位置。 - 作为集合中的 的指定 的位置(从零开始)。如果 中不存在该对象,则返回 -1。 - 要查找的 。 - - - 获取具有指定名称的指定 的位置。 - 具有指定名称(区分大小写)的指定 的位置(从零开始)。如果 中不存在该对象,则返回 -1。 - 要查找的 的名称(区分大小写)。 - - - 中的指定索引处插入一个 对象。 - 应将值插入到的位置的索引(从零开始)。 - 要插入到 中的 对象。 - - - 插入 的指定索引处。 - 应将值插入到的位置的索引(从零开始)。 - 要插入到 中的 。 - - - 获取一个值,指示 是否具有固定大小。 - 如果 具有固定大小,则返回 true;否则返回 false。 - - - 获取一个值,指示 是否是只读的。 - 如果 是只读的,则返回 true;否则返回 false。 - - - 获取一个值,该值指示 是否已同步。 - 如果 已同步,则返回 true;否则返回 false。 - - - 获取位于指定索引处的 - 指定索引处的 - - - 获取具有指定名称的 - 具有指定名称的 - - - 从集合中移除指定的 - 要从集合中移除的 对象。 - 该参数不是 - 集合中不存在该参数。 - - - 从集合中移除指定的参数。 - 要从集合中移除的 对象。 - - - 的指定索引处移除 - 要移除的 对象的索引(从零开始)。 - - - 中移除具有指定参数名称的 - 要移除的 的名称。 - - - 获取可用于同步对 的访问的对象。 - 可用于同步对 的访问的对象。 - - - 类,表示实体客户端提供程序的提供程序工厂 - - - 返回实现 类的提供程序类的一个新实例。 - - 的一个新实例。 - - - 引发 。当前不支持该方法。 - 当前不支持该方法。 - - - 返回实现 类的提供程序类的一个新实例。 - - 的一个新实例。 - - - 返回实现 类的提供程序类的一个新实例。 - - 的一个新实例。 - - - 引发 。当前不支持该方法。 - 当前不支持该方法。 - - - 返回实现 类的提供程序类的一个新实例。 - - 的一个新实例。 - - - 引发 。当前不支持该方法。 - 当前不支持该方法。 - 当前不支持该方法。 - - - 实体客户端提供程序工厂对象的单一实例对象。这保留一个公共字段(而非属性),因为 DbProviderFactory 应为字段。 - - - 返回请求的 类。 - - 的一个新实例。支持的类型是 。对于所有其他类型均返回 null(在 Visual Basic 中为 Nothing)。 - 要返回的 。 - - - 表示概念层的事务的类 - - - 提交基础事务。 - - - 获取此 - 一个指向基础数据源的 - - - 拥有此事务对象的连接对象 - - - 清除此事务对象 - 如果为 true,则同时释放托管资源和非托管资源;如果为 false,则仅释放非托管资源 - - - 获取此 的隔离级别。 - 一个 枚举值,表示基础事务的隔离级别。 - - - 回滚基础事务。 - - - 获取基础提供程序事务的 DbTransaction。 - - - 表示 CS 空间中某一 AssociationSet 的映射元数据。 - - - 初始化新的 AssociationSetMapping 实例。 - 要映射的关联集。 - 要映射的存储实体集。 - 父容器映射。 - - - 添加属性映射条件。 - 要添加的条件。 - - - 获取映射的关联集。 - - - 获取包含的关联类型映射。 - - - 获取属性映射条件。 - - - 获取或设置相应的函数映射。可以为 null。 - - - 删除属性映射条件。 - 要删除的属性映射条件。 - - - 获取或设置源端属性映射。 - - - 获取映射的存储实体集。 - - - 获取或设置目标端属性映射。 - - - 描述关联集的修改函数映射。 - - - 初始化新的 实例。 - 关联集。 - 删除函数映射。 - 插入函数映射。 - - - 获取关联集。 - 关联集。 - - - 获取删除函数映射。 - 删除函数映射。 - - - 获取插入函数映射。 - 插入函数映射。 - - - 将此实例的值转变为其等效字符串表示形式。 - 此实例的值的字符串表示形式。 - - - 表示 CS 空间中关联类型映射的映射元数据。 - - - 创建 AssociationTypeMapping 实例。 - 包含此 AssociationTypeMapping 的 AssociationSetMapping。 - - - 获取包含此 AssociationTypeMapping 的 AssociationSetMapping。 - - - 获取要映射的关联类型。 - - - 获取单个映射片段。 - - - 复杂属性的映射元数据。 - - - 构造一个新的复杂属性映射对象 - 表示此复杂成员的 MemberMetadata 对象 - - - 添加与嵌套复杂类型对应的类型映射。 - 要添加的复杂类型映射。 - - - 删除与嵌套复杂类型对应的类型映射。 - 要删除的复杂类型映射。 - - - 获取与嵌套复杂类型对应的类型映射的只读集合。 - - - 复杂类型的映射元数据。 - - - 创建 ComplexTypeMapping 实例。 - 要映射的 ComplexType。 - - - 添加属性映射条件。 - 要添加的属性映射条件。 - - - 添加属性映射。 - 要添加的属性映射。 - - - 获取要映射的 ComplexType。 - - - 获取属性映射条件的只读集合。 - - - 获取属性映射的只读集合。 - - - 删除属性映射条件。 - 要删除的属性映射条件。 - - - 删除属性映射。 - 要删除的属性映射。 - - - 某一类型上条件属性映射的映射元数据。条件属性映射在 C 侧属性或 S 侧属性上指定条件。 - - - 获取指定已映射列的 EdmProperty。 - - - 获取指定已映射属性的 EdmProperty。 - - - 某一关联的 End 属性的映射元数据。 - - - 创建关联端属性映射。 - 指定要映射的关联端的 AssociationEndMember。 - - - 添加子属性列映射。 - 指定要添加的属性列映射的 ScalarPropertyMapping。 - - - 获取指定映射的关联端的 AssociationEndMember。 - - - 获取指定此关联端属性映射的子级的 ScalarPropertyMapping 的 ReadOnlyCollection。 - - - 删除子属性列映射。 - 指定要删除的属性列映射的 ScalarPropertyMapping。 - - - 表示 CS 空间中 EntityContainer 映射的映射元数据。 - - - 初始化 类的新实例。 - 要映射的概念实体容器。 - 要映射的存储实体容器。 - 父映射项集合。 - 指示是否生成更新视图的标志。 - - - 添加函数导入映射。 - 要添加的函数导入映射。 - - - 添加关联集映射。 - 要添加的关联集映射。 - - - 添加实体集映射。 - 要添加的实体集映射。 - - - 获取关联集映射。 - 关联集映射。 - - - 获取此项的类型种类。 - 此项的类型种类。 - - - 获取概念实体容器。 - 概念实体容器。 - - - 获取实体集映射。 - 实体集映射。 - - - 获取函数导入映射。 - 函数导入映射。 - - - 获取指示是否生成更新视图的标志。 - 若为 true,则生成更新视图;否则为 false。 - - - 获取父映射项集合。 - 父映射项集合。 - - - 删除函数导入映射。 - 要删除的函数导入映射。 - - - 删除关联集映射。 - 要删除的关联集映射。 - - - 删除关联集映射。 - 要删除的关联集映射。 - - - 获取存储实体容器。 - 存储实体容器。 - - - 表示 CS 空间中某一范围的映射元数据。 - - - 获取父容器映射。 - - - 获取或设置与此映射关联的查询视图。 - - - 表示 CS 空间中某一 EnitytSet 的映射元数据。 - - - 初始化新的 EntitySetMapping 实例。 - 要映射的实体集。 - 父容器映射。 - - - 添加函数映射。 - 要添加的函数映射。 - - - 添加类型映射。 - 要添加的类型映射。 - - - 获取映射的实体集。 - - - 获取包含的实体类型映射。 - - - 获取相应的函数映射。 - - - 删除函数映射。 - 要删除的函数映射。 - - - 删除类型映射。 - 要删除的类型映射。 - - - 实体类型的映射元数据。如果 EntitySet 表示多种类型的实体,则对于 EntitySet,我们将具有多个 EntityTypeMapping(例如:如果 PersonSet 实体范围表示 Person 和 Customer 类型的实体,则我们在 PersonSet 的映射下将具有两个 EntityType 映射)。 - - - 创建 EntityTypeMapping 实例。 - 包含此 EntityTypeMapping 的 EntitySetMapping。 - - - 添加映射片段。 - 要添加的映射片段。 - - - 将实体类型层次结构添加到映射中。层次结构由指定的根实体类型表示。 - 要添加的层次结构的根 EntityType。 - - - 将实体类型添加到映射中。 - 要添加的 EntityType。 - - - 获取包含此 EntityTypeMapping 的 EntitySetMapping。 - - - 获取要映射的单个 EntityType。如果发生层次结构类型映射,则引发异常。 - - - 获取映射的实体类型。 - - - 获取映射片段的只读集合。 - - - 获取指示这是否是类型层次结构映射的标志。 - - - 获取层次结构映射的已映射基类型。 - - - 删除映射片段。 - 要删除的映射片段。 - - - 从映射中删除实体类型层次结构。层次结构由指定的根实体类型表示。 - 要删除的层次结构的根 EntityType。 - - - 从映射中删除实体类型。 - 要删除的 EntityType。 - - - 描述实体集内的实体类型的修改函数映射。 - - - 初始化 类的新实例。 - EDM 实体类型。 - 功能删除的映射。 - 功能插入的映射。 - 功能更新的映射。 - - - 获取功能删除的映射。 - 功能删除的映射。 - - - 获取 EDM 实体类型。 - EDM 实体类型。 - - - 获取功能插入的映射。 - 功能插入的映射。 - - - 返回 对象的字符串表示形式。 - - 对象的字符串表示形式。 - - - 获取功能更新的映射。 - 功能更新的映射。 - - - 在设计时创建的、用于存储生成的视图的类型的基类。 - - - 初始化 类的新实例。 - - - 获取或设置 的名称。 - 容器名称。 - - - 返回指定索引处的键/值对,其中包含视图和其键。 - 索引处的键/值对,其中包含视图以及视图的键。 - 视图的索引。 - - - 视图的哈希值。 - 哈希值。 - - - 哈希值。 - 哈希值。 - - - 获取或设置存储架构中的 - 容器名称。 - - - 获取或设置视图计数。 - 视图计数。 - - - 用于标记包含生成的视图类型的程序集的特性。 - - - 初始化 类的新实例。 - 视图的类型。 - - - 获取视图的 T:System.Type。 - 视图的 T:System.Type。 - - - 表示函数导入结果的复杂类型映射。 - - - 初始化新的 FunctionImportComplexTypeMapping 实例。 - 返回类型。 - 函数导入的结果类型的属性映射。 - - - 获取返回类型。 - - - 表示函数导入实体类型映射。 - - - 初始化新的 FunctionImportEntityTypeMapping 实例。 - 要映射的类型层次结构的基础实体类型。 - 要映射的实体类型。 - 函数导入的结果类型的属性映射。 - 映射条件。 - - - 获取映射条件。 - - - 获取要映射的实体类型。 - - - 获取要映射的层次结构的基础实体类型。 - - - 表示函数导入结果的映射条件。 - - - 获取用于计算条件的列的名称。 - 用于计算此条件的列的名称。 - - - 将当前实例的值转换为其等效字符串表示形式。 - 此当前实例的字符串表示形式。 - - - 表示通过检查 null 或非 null 来进行计算的函数导入的结果的映射条件。 - - - 初始化新的 FunctionImportEntityTypeMappingConditionIsNull 实例。 - 用于计算此条件的列的名称。 - 指示是执行 null 还是非 null 检查的标志。 - - - 获取指示是执行 null 还是非 null 检查的标志。 - - - 表示函数导入的结果的映射条件,通过与指定值作比较来计算此条件。 - - - 初始化新的 FunctionImportEntityTypeMappingConditionValue 实例。 - 用于计算此条件的列的名称。 - 要与之作比较的值。 - - - 获取用于比较的值。 - - - 表示从模型函数导入到存储可组合或不可组合函数的映射。 - - - 获取模型函数(或者映射的源) - - - 获取存储函数(或者映射的目标) - - - 表示从模型函数导入到存储可组合函数的映射。 - - - 初始化新的 FunctionImportMappingComposable 实例。 - 模型函数导入。 - 可组合的存储函数。 - 函数导入的结果映射。 - 父容器映射。 - - - 获取函数导入的结果映射。 - - - 表示从模型函数导入到不可组合的存储函数的映射。 - - - 初始化新的 FunctionImportMappingNonComposable 实例。 - 模型函数导入。 - 存储不可组合函数。 - 函数导入结果映射。 - 父容器映射。 - - - 获取函数导入结果映射。 - - - 表示函数导入的结果映射。 - - - 初始化 类的新实例。 - - - 添加类型映射。 - 要添加的类型映射。 - - - 删除类型映射。 - 要删除的类型映射。 - - - 获取类型映射。 - 类型映射。 - - - 用于映射函数导入返回类型的属性的基类。 - - - 将函数导入返回类型属性映射到表列。 - - - 初始化新的 FunctionImportReturnTypeScalarPropertyMapping 实例。 - 映射的属性名称。 - 映射的列名称。 - - - 获取映射的列名称。 - - - 获取映射的属性名称。 - - - 指定函数导入结构类型映射。 - - - 获取函数导入的结果类型的属性映射。 - - - 指定通过检查属性/列的值是否为 null 来进行计算的映射条件。 - - - 创建 IsNullConditionMapping 实例。 - 指定属性或列的 EdmProperty。 - 指示是执行 null 还是非 null 检查的布尔值。 - - - 获取指定是通过执行 null 检查还是非 null 检查来计算条件的布尔值。 - - - 表示所有映射元数据的项基类 - - - 表示映射片段的元数据。一组映射片段构成 Set 映射(EntitySet、AssociationSet 或 CompositionSet)。每个 MappingFragment 都为映射到单个表的类型的这些属性提供映射。 - - - 创建 MappingFragment 实例。 - 与要映射的表或视图对应的 EntitySet。 - 包含此 MappingFragment 的 TypeMapping。 - 指示在生成查询时是否包括“DISTINCT”的标志。 - - - 添加属性映射条件。 - 要添加的属性映射条件。 - - - 添加属性映射。 - 要添加的属性映射。 - - - 获取属性映射条件的只读集合。 - - - 获取指示在生成查询时是否包括“DISTINCT”的标志。 - - - 获取属性映射的只读集合。 - - - 删除属性映射条件。 - 要删除的属性映射条件。 - - - 删除属性映射。 - 要删除的属性映射。 - - - 获取与要映射的表或视图对应的 EntitySet。 - - - 获取包含此 MappingFragment 的 TypeMapping。 - - - 表示映射空间 (DataSpace.CSSpace) 中项的基类。 - - - 初始化 类的新实例。 - - - 表示 Edm 空间中映射项的集合的类。 - - - 描述用于实体或关联的更改处理的修改函数绑定。 - - - 初始化 类的新实例。 - 实体或关联集。 - 实体或关联类型。 - 我们应绑定到的函数的元数据。 - 函数参数的绑定。 - 生成受影响行数的输出参数。 - 函数计算结果的绑定 - - - 获取我们应绑定到的函数的元数据。 - 我们应绑定到的函数的元数据。 - - - 获取函数参数的绑定。 - 函数参数的绑定。 - - - 获取函数计算的结果的绑定。 - 函数计算结果的绑定。 - - - 获取生成受影响行数的输出参数。可能为 null。 - 生成受影响行数的输出参数。 - - - 将此实例的值转变为其等效字符串表示形式。 - 此实例的字符串表示形式。 - - - 描述成员在实体或关联类型结构中的位置。 - - - 初始化 类的新实例。 - 从结构的叶(要绑定的成员)到根的路径中的成员。 - 我们通过此成员导航到的关联集。如果值为 null,则这不是导航成员路径。 - - - 获取我们通过此成员导航到的关联集。如果值为 null,则这不是导航成员路径。 - 我们通过此成员导航到的关联集。 - - - 获取从结构的叶(要绑定的成员)到根的路径中的成员。 - 从结构的叶(要绑定的成员)到根的路径中的成员。 - - - 将此实例的值转变为其等效字符串表示形式。 - 此实例的值的字符串表示形式。 - - - 表示将修改函数参数绑定到要修改的实体或关联的成员。 - - - 初始化 类的新实例。 - 采用值的参数。 - 定义值的实体或关联成员的路径。 - 如果绑定当前或原始的成员值,则为 true;否则为 false。 - - - 获取指示是绑定当前的还是原始的成员值的标志。 - 如果绑定了当前或原始的成员值,则为 true;否则为 false。 - - - 获取定义值的实体或关联成员的路径。 - 定义值的实体或关联成员的路径。 - - - 获取采用值的参数。 - 采用值的参数。 - - - 使用指定格式将此实例的值转变为其等效字符串表示形式。 - 格式所指定的此实例的值的字符串表示形式。 - - - 定义从命名结果集列到采用值的成员的绑定。 - - - 初始化 类的新实例。 - 要从函数结果集绑定的列的名称。 - 要在实体上设置的属性。 - - - 获取要从函数结果集绑定的列的名称。 - 要从函数结果集绑定的列的名称。 - - - 获取要在实体上设置的属性。 - 要在实体上设置的属性。 - - - 将此实例的值转变为其等效字符串表示形式。 - 此实例的值的字符串表示形式。 - - - 属性映射的所有类型的映射元数据。 - - - 获取指定已映射属性的 EdmProperty。 - - - 标量属性的映射元数据。 - - - 在简单属性和列之间创建映射。 - 要映射的属性。 - 要映射的列。 - - - 获取指定已映射列的 EdmProperty。 - - - 表示存储映射(CS 映射)空间中的项集合。 - - - 使用指定的 和 XML 读取器初始化 类的新实例。 - 此映射要使用的 。 - 此映射要使用的 。 - 此映射要使用的 XML 读取器。 - - - 使用指定的 以及指示元数据文件路径的字符串的集合初始化 类的新实例。 - 此映射要使用的 。 - 此映射要使用的 。 - 此映射要使用的文件路径。 - - - 计算集合中单个容器映射的哈希值。 - 指定计算出的哈希值的字符串。 - - - 计算由已映射容器的名称指定的容器映射的哈希值。 - 指定计算出的哈希值的字符串。 - 概念模型中容器的名称。 - 存储模型中容器的名称。 - - - 创建一个 - 如果未遇到错误,则为 实例。否则为 null。 - 要映射的 EDM 元数据集合。不得为 null。 - 要映射的存储元数据集合。不得为 null。 - 要加载的 MSL 项目。不得为 null。 - MSL 项目的路径。用于错误消息中。可为 null,在此情况下 XmlReader 的基 Uri 将用作路径。 - 加载时遇到的错误的集合。 - - - 为集合中的单个容器映射创建(范围、生成的视图)字典。 - 用于指定生成的视图()的字典。 - 积累潜在错误的列表。 - - - 为由已映射容器的名称指定的容器映射创建(范围,生成的视图)字典。 - 用于指定生成的视图()的字典。 - 概念模型中容器的名称。 - 存储模型中容器的名称。 - 积累潜在错误的列表。 - - - 获取此 表示的版本。 - 表示的版本。 - - - 获取或设置一个 ,它用于创建在检索预生成的映射视图时使用的 实例。 - 创建用于检索预生成的映射视图的 实例的 - - - 指定结构类型映射。 - - - 初始化 类的新实例。 - - - 添加属性映射条件。 - 要添加的属性映射条件。 - - - 添加属性映射。 - 要添加的属性映射。 - - - 获取属性映射条件的只读集合。 - - - 获取属性映射的只读集合。 - - - 删除属性映射条件。 - 要删除的属性映射条件。 - - - 删除属性映射。 - 要删除的属性映射。 - - - 表示 CS 空间中类型映射的映射元数据。 - - - 指定通过将属性或列的值与给定值作比较来进行计算的映射条件。 - - - 创建 ValueConditionMapping 实例。 - 指定属性或列的 EdmProperty。 - 指定要与之作比较的值的对象。 - - - 获取指定要检查的值的对象。 - - - 表示关联类型的端 - - - 获取此 的内置类型种类。 - 一个 对象,表示此 的内置类型种类。 - - - 创建一个只读的 AssociationEndMember 实例。 - 新创建的 AssociationEndMember 实例。 - 关联端成员的名称。 - 端的引用类型。 - 端的多重性。 - 指示端的删除行为的标志。 - 要与该实例相关联的元数据属性。 - 指定的名称为 null 或空。 - 指定的引用类型为 null。 - - - 表示关联集的类 - - - 获取此 的 End。 - 一个 类型的集合,其中包含此 的 End。 - - - 获取此 的内置类型种类。 - 一个 对象,表示此 的内置类型种类。 - - - 从指定的参数创建一个只读 AssociationSet 实例。 - 新创建的 AssociationSet 实例。 - 关联集的名称。 - 关联集中元素的关联类型。 - 源关联集端的实体集。 - 目标关联集端的实体集。 - 要与该实例相关联的元数据属性。 - 指定的名称为 null 或空。 - 指定的关联类型为 null。 - 指定的关联类型的其中一端的实体类型与相应实体集端的实体类型不匹配。 - - - 获取与此 有关的关联。 - 一个 对象,表示与此 有关的关联。 - - - 表示 AssociationSet 端的类 - - - 获取此 的内置类型种类。 - 一个 对象,表示此 的内置类型种类。 - - - 获取与此 对象相对应的 End 成员。 - 一个 对象,表示与此 对象相对应的 End 成员。 - - - 获取由此 End 角色引用的实体集。 - 一个 对象,表示由此 End 角色引用的实体集。 - - - 获取此 的 End 名称。 - 的 End 名称。 - - - 获取此 的父关联集。 - 一个 对象,表示此 的父关联集。 - - - 获取此 的 End 角色名称。 - 的 End 角色名称。 - - - 返回此 的 End 角色名称。 - 的 End 角色名称。 - - - 描述概念模型中两个实体之间的关联/关系,或者描述存储模型中两个表之间的外键关系。在概念模型中,相关类不一定定义外键属性。如果定义了某一外键,则 属性将为 true,并且 属性将包含外键的详细信息 - - - 获取此 的端的列表。 - 一个 类型的集合,其中包含此 的 End 列表。 - - - 获取此 的内置类型种类。 - 一个 对象,表示此 的内置类型种类。 - - - 获取或设置引用约束。 - 引用约束。 - - - 从指定的参数创建一个只读 AssociationType 实例。 - 新创建的 AssociationType 实例。 - 关联类型的名称。 - 关联类型的命名空间。 - 指示外键 (FK) 关系的标志。 - 关联类型的数据空间。 - 源关联端成员。 - 目标关联端成员。 - 一个引用约束。 - 要与该实例相关联的元数据属性。 - 指定的名称为 null 或空。 - 指定的命名空间为 null 或空。 - - - 获取一个布尔属性值,该值指定列是否为外键。 - 一个指定列是否为外键的布尔值。如果为 true,则列是外键。如果为 false(默认值),则列不是外键。 - - - 获取此 的约束列表。 - 一个 类型的集合,其中包含此 的约束列表。 - - - 所有内置类型的列表 - - - 关联类型种类 - - - AssociationSet 种类 - - - AssociationSetEnd 种类 - - - 关联类型种类 - - - 集合种类 - - - 集合类型种类 - - - 复杂类型种类 - - - 文档种类 - - - EdmFunction 种类 - - - EdmMember 类型种类 - - - EdmProperty 类型种类 - - - Edm 类型种类 - - - 实体容器种类 - - - 实体集种类 - - - EntitySetBase 种类 - - - 实体类型种类 - - - 实体类型基种类 - - - 枚举成员种类 - - - 枚举类型种类 - - - 方面种类 - - - 函数参数种类 - - - 全局项类型种类 - - - 元数据项类型种类 - - - 元数据属性种类 - - - 导航属性种类 - - - DeleteAction 类型种类 - - - 参数模式种类 - - - 基元类型种类 - - - 基元类型种类 - - - ProviderManifest 类型种类 - - - 引用约束类型种类 - - - Ref 类型种类 - - - RelationshipEnd 类型种类 - - - 关系多重性类型种类 - - - RelationshipEnd 类型种类 - - - 关系类型 - - - 行类型种类 - - - 简单类型种类 - - - 结构化类型种类 - - - 类型信息种类 - - - 集合的种类(适用于属性) - - - 集合具有包语义(允许未排序和重复项) - - - 集合具有列表语义(顺序明确并且允许重复项) - - - 属性不是集合 - - - 表示 Edm 集合类型 - - - 获取此 的内置类型种类。 - 一个 对象,表示此 的内置类型种类。 - - - 获取 类的一个实例,其中包含此当前 对象所包括的元素的类型以及该类型的各个方面。 - - 类的一个实例,其中包含此当前 对象所包括的元素的类型以及该类型的各个方面。 - - - 表示 Edm 复杂类型。这可用于从概念空间基于模型的约定配置复杂类型。在存储模型中不支持复杂类型。 - - - 获取此 的内置类型种类。 - 一个 对象,表示此 的内置类型种类。 - - - 创建 类型的新实例。 - - 类型的新实例。 - 复杂类型的名称。 - 复杂类型的命名空间。 - 复杂类型属于的数据空间。 - 复杂类型的成员。 - 要与该实例相关联的元数据属性。 - 在 name、namespace 或 members 参数为 null 时引发。 - - - 获取此 的属性列表。 - 一个 类型的集合,其中包含此 的属性列表。 - - - 属性的并发模式。 - - - 固定并发模式:在写入时间始终验证属性 - - - 默认并发模式:在写入时间从不验证属性 - - - 将符合单个 CSDL 架构文件限制的 序列化到 XML 编写器。要序列化的模型必须包含单个 - - - 初始化 类的新实例。 - - - 当序列化模型过程中遇到错误时发生。 - - - 序列化到 XmlWriter。 - 如果模型有效,则为 true;否则为 false。 - 要序列化的 EdmModel。 - 要序列化到的 XmlWriter。 - 已序列化的模型的命名空间。 - - - 表示有关处理实体框架模型时所发生的错误的信息。 - - - 初始化 类的新实例。 - - - 获取描述所引发的错误的可选描述性消息。 - 描述所引发的错误的可选描述消息。 - - - 获取一个值,用于指示导致引发此事件的 - 如果 可引发此事件,则为 true;否则为 false。 - - - 获取一个可选值,用于指示导致引发此事件的源项的属性。 - 指示导致引发此事件的源项的属性。 - - - DataSpace - - - CSpace 指示 CSpace 中的项 - edm 基元类型 + 在 csdl 中定义的类型 - - - CSpace 和 SSpace 之间的映射 - - - OSpace 和 CSpace 之间的映射 - - - OSpace 指示 clr 空间中的项 - - - SSpace 指示 SSpace 中的项 - - - - 的扩展方法。 - - - 从指定 DbModel 获取概念模型。 - 表示概念模型的 EdmModel 的实例。 - 实现 IEdmModelAdapter 的类的实例(例如DbModel)。 - - - 从指定 DbModel 获取存储模型。 - 表示存储模型的 EdmModel 的实例。 - 实现 IEdmModelAdapter 的类的实例(例如DbModel)。 - - - 表示与某一项相关联的文档的类 - - - 初始化新的 Documentation 实例。 - 摘要字符串。 - 长描述字符串。 - - - 获取此 的内置类型种类。 - 一个 对象,表示此 的内置类型种类。 - - - 获取一个值,该值指示此 对象是否只包含一个 null(即空的) 和一个 - 如果此 对象只包含一个 null(即空的) 和一个 ,则为 true;否则为 false。 - - - 获取有关此 的详细说明。 - 有关此 的详细说明。 - - - 获取此 的摘要。 - 的摘要。 - - - 返回此 的摘要。 - 的摘要。 - - - 此类包装有关一般性 EDM 错误的错误信息。 - - - 获取错误消息。 - 错误消息。 - - - 表示某一函数的类 - - - 向此函数添加参数。 - 要添加的参数。 - - - 获取此函数的聚合特性。 - - - 获取一个值,该值指示此函数中是否存在内置特性。 - 如果存在内置特性,则为 true;否则为 false。 - - - 获取此 的内置类型种类。 - - 枚举的枚举值之一。 - - - 获取采用数据库管理系统或存储模型所使用的语言的查询。 - 采用数据库管理系统或存储模型所使用语法的一个字符串值,其中包含 的查询或更新语句。 - - - 构造该 对象的工厂方法。 - - 类型的新的只读实例。 - 函数的名称。 - 函数的命名空间。 - 函数所属的命名空间。 - 其他函数特性和属性。 - 将添加到该函数的元数据属性。可以为 null。 - - - 返回此类型的全名(命名空间加名称)。 - 类型的全名。 - - - 获取是将此实例映射到函数还是映射到存储过程的信息。 - 如果将此实例映射到函数,则为 true;如果将此实例映射到存储过程,则为 false。 - - - 获取一个值,该值指示此实例是否来自提供程序清单。 - 如果此实例来自提供程序清单,则为 true;否则为 false。 - - - 获取一个值,该值指示此函数是否为 niladic 函数(不接受任何参数的函数)。 - 如果此函数为 niladic 函数,则为 true;否则为 false。 - - - 获取此 的参数。 - 一个 类型的集合,其中包含此 的参数。 - - - 获取此函数的参数类型语义特性。 - - - 获取此 的返回参数。 - 一个 对象,表示此 的返回参数。 - - - 获取此 的返回参数。 - 一个 类型的集合,表示 的返回参数。 - - - 获取或设置与函数关联的架构。 - 与函数关联的架构。 - - - 获取此函数的存储函数名称特性。 - - - 包含 的其他特性和属性。 - - - 初始化 类的新实例。 - - - 获取或设置与函数关联的命令文本。 - 与函数关联的命令文本。 - - - 获取或设置函数的实体集。 - 函数的实体集。 - - - 获取指示这是否为聚合函数的值。 - 如果这是聚合函数,则为 true;否则为 false。 - - - 获取或设置此函数是否为内置函数的信息。 - 如果此函数为内置函数,则为 true;否则为 false。 - - - 获取或设置此函数是否为缓存存储函数的信息。 - 如果此函数为缓存的存储函数,则为 true;否则为 false。 - - - 获取或设置此函数是否可以组合的信息。 - 如果此函数可以组合,则为 true;否则为 false。 - - - 获取或设置此函数是否来自提供程序清单的信息。 - 如果此函数来自提供程序清单,则为 true;否则为 false。 - - - 获取或设置此函数是否为函数导入的信息。 - 如果此函数为函数导入,则为 true;否则为 false。 - - - 获取或设置函数是否不包含参数的信息。 - 如果函数不包含参数,则为 true;否则为 false。 - - - 获取或设置函数参数。 - 函数参数。 - - - 获取或设置参数类型语义。 - 参数类型语义。 - - - 获取或设置返回参数。 - 返回参数。 - - - 获取或设置函数架构。 - 函数架构。 - - - 获取或设置存储函数名称。 - 存储函数名称。 - - - 表示 Edm 空间中项的集合的类。 - - - 使用概念架构定义语言 (CSDL) 文件所在的 XMLReader 对象的集合初始化 类的新实例。 - 概念架构定义语言 (CSDL) 文件所在的 XMLReader 对象的集合。 - - - 初始化 类的新实例。 - 实体数据模型。 - - - 使用概念架构定义语言 (CSDL) 文件所在的路径初始化 类的新实例。 - 概念架构定义语言 (CSDL) 文件所在的路径。 - - - 创建 的工厂方法。 - 如果未遇到错误,则为 实例。否则为 null。 - 要加载的 CSDL 项目。不得是 null。 - CSDL 项目的路径。用于错误消息中。可为 null,在此情况下,XmlReader 的基 Uri 将用作路径。 - 加载时遇到的错误的集合。 - - - 获取此集合的概念模型版本。 - 此集合的概念模型版本。 - - - 返回一个由 对象构成的集合。 - 一个 ReadOnlyCollection 对象,表示 对象的集合。 - - - 返回具有指定的概念模型版本的 对象的集合。 - 一个 ReadOnlyCollection 对象,表示 对象的集合。 - 概念模型版本。 - - - 表示 edm 成员类 - - - 获取已对其声明此成员的类型。 - 一个 对象,表示已对其声明此成员的类型。 - - - 指示此成员是否在 EDM 定义中标记为计算成员 - - - 指示此成员的存储生成的模式是否在 EDM 定义中标记为标识 - - - 获取或设置属性的名称。从存储空间模型约定对此进行设置将更改此属性的数据库列的名称。在概念模型中,这应该与来自实体类的相应属性保持一致并且不应更改。 - 此成员的名称。 - - - 返回此成员的名称。 - 此成员的名称。 - - - 获取既包含此成员的类型又包含该类型的各个方面的 类实例。 - 一个 对象,其中既包含此成员的类型又包含该类型的各个方面。 - - - 表示概念模型或存储模型。该类可用于访问与模型的形状有关的信息以及对其进行配置的方式。 - - - 将关联类型添加到模型中。 - 要添加的 AssociationType 实例。 - - - 将复杂类型添加到模型中。 - 要添加的 ComplexType 实例。 - - - 将函数添加到模型中。 - 要添加的 EdmFunction 实例。 - - - 将实体类型添加到模型中。 - 要添加的 EntityType 实例。 - - - 将枚举类型添加到模型中。 - 要添加的 EnumType 实例。 - - - 获取模型中的关联类型。 - - - 获取此类型的内置类型种类。 - 一个 对象,表示此类型的内置类型种类。 - - - 获取模型中的复杂类型。 - - - 获取存储实体和关联集以及函数导入的容器。 - - - 获取与此模型关联的数据空间,该数据空间指示它是概念模型 (DataSpace.CSpace) 还是存储模型 (DataSpace.SSpace)。 - - - 获取模型中的实体类型。 - - - 获取模型中的枚举类型。 - - - 获取模型中的函数。 - - - 获取与模型关联的全局项。 - 与模型关联的全局项。 - - - 从模型中删除关联类型。 - 要删除的 AssociationType 实例。 - - - 从模型中删除复杂类型。 - 要删除的 ComplexType 实例。 - - - 从模型中删除函数。 - 要删除的 EdmFunction 实例。 - - - 从模型中删除实体类型。 - 要删除的 EntityType 实例。 - - - 从模型中删除枚举类型。 - 要删除的 EnumType 实例。 - - - 在概念空间中,EdmProperty 表示某个实体的属性。在存储空间中,EdmProperty 表示某个表中的列。 - - - 获取此 的内置类型种类。 - 一个 对象,表示此 的内置类型种类。 - - - 获取或设置此模型的集合种类。 - 此模型的集合种类。 - - - 获取此属性的复杂类型信息。 - 此属性的复杂类型信息。 - - - 获取或设置属性的并发模式。 - 属性的并发模式。 - - - 创建 EdmProperty 类型的新实例。 - EdmProperty 类型的新实例 - 属性的名称。 - 属性 - - - 新建复杂属性。 - 新创建的属性。 - 属性的名称。 - 属性的类型。 - - - 新建枚举属性。 - 新创建的属性。 - 属性的名称。 - 属性的类型。 - - - 新建基元属性。 - 新创建的属性。 - 属性的名称。 - 属性的类型。 - - - 获取此 的默认值。 - 的默认值。 - - - 获取此属性的枚举类型信息。 - 此属性的枚举类型信息。 - - - 获取属性是否为集合类型属性的信息。 - 如果属性为集合类型属性,则为 true;否则为 false。 - - - 获取此属性是否为复杂类型属性的信息。 - 如果此属性为复杂类型属性,则为 true;否则为 false。 - - - 获取此属性是否为枚举类型属性的信息。 - 如果此属性为枚举类型属性,则为 true;否则为 false。 - - - 获取或设置此属性的长度是否是固定的信息。 - 如果此属性的长度是固定的,则为 true;否则为 false。 - - - 获取固定长度方面是否为数据库提供程序的常量的信息。 - 如果此方面为常量,则为 true;否则为 false。 - - - 获取或设置此属性是否使用提供程序支持的最大长度的信息。 - 如果此属性使用提供程序支持的最大长度,则为 true;否则为 false。 - - - 获取最大长度方面是否为数据库提供程序的常量的信息。 - 如果此方面为常量,则为 true;否则为 false。 - - - 获取精度方面是否为数据库提供程序的常量的信息。 - 如果此方面为常量,则为 true;否则为 false。 - - - 获取此属性是否为基元类型的信息。 - 如果此属性为基元类型,则为 true;否则为 false。 - - - 获取小数位数方面是否为数据库提供程序的常量的信息。 - 如果此方面为常量,则为 true;否则为 false。 - - - 获取此属性是否为基础基元类型的信息。 - 如果此属性为基础基元类型,则为 true;否则为 false。 - - - 获取或设置此属性是否为 Unicode 属性的信息。 - 如果此属性为 Unicode 属性,则为 true;否则为 false。 - - - 获取 Unicode 方面是否为数据库提供程序的常量的信息。 - 如果此方面为常量,则为 true;否则为 false。 - - - 获得或设置属性的最大长度。 - 属性的最大长度。 - - - 获取一个值,该值指示此 的值是否可以为 null。 - 如果此 的值可以为 null,则为 true;否则为 false。 - - - 获取或设置此属性的精度。 - 此属性的精度。 - - - 获取此属性的基元类型信息。 - 此属性的基元类型信息。 - - - 获取或设置此属性的小数位数。 - 此属性的小数位数。 - - - 设置元数据属性。 - 要设置的元数据属性。 - - - 获取或设置与此属性相关联的数据库列的生成方法 - 属性的存储生成模式。 - - - 获取属性的类型名称。 - 属性的类型名称。 - - - 获取此属性的基础基元类型信息。 - 此属性的基础基元类型信息。 - - - 该类包装已遇到的架构错误的错误信息。 - - - 构造 EdmSchemaError 对象。 - 该错误的说明。 - 与此错误关联的代码。 - 错误的严重级别。 - - - 获取发生错误的列。 - 发生错误的列。 - - - 获取错误代码。 - 错误代码。 - - - 获取发生错误的行号。 - 发生错误的行号。 - - - 获取包含错误的架构的位置。此字符串还包括位于末尾的架构的名称。 - 包含错误的架构所在的位置。 - - - 获取包含错误的架构的名称。 - 包含错误的架构的名称。 - - - 获取错误的严重级别。 - - 值之一。默认值为 - - - 获取发生错误时的堆栈跟踪的字符串表示形式。 - 发生错误时的堆栈跟踪的字符串表示形式。 - - - 返回错误消息。 - 错误消息。 - - - 定义在验证实体框架模型时可能出现的错误的不同严重级别。 - - - 导致无法使用模型的错误。 - - - 不会导致无法使用模型的警告。 - - - 用于所有模型类型的 EdmType 基类 - - - 获取一个值,该值指示此类型是否为抽象的。 - 如果此类型是抽象的,则为 true;否则为 false。 - - - 获取此类型的基类型。 - 此类型的基类型。 - - - 获取此类型的全名。 - 此类型的全名。 - - - 返回其元素类型属于此类型的 的实例。 - 其元素类型属于此类型的 对象。 - - - 获取此类型的名称。 - 此类型的名称。 - - - 获取此类型的命名空间。 - 此类型的命名空间。 - - - 返回此类型的全名。 - 此类型的全名。 - - - 表示某一实体容器的类 - - - 创建具有指定名称和数据空间的实体容器。 - 实体容器名称。 - 实体容器数据空间。 - name 参数为 null 时引发。 - name 参数为空字符串时引发。 - - - 将指定的实体集添加到容器。 - 要添加的实体集。 - - - 将函数导入添加到容器中。 - 要添加的函数导入。 - - - 获取此实体容器的关联集。 - 此实体容器的关联集。 - - - 获取此 包括的实体集和关联集的列表。 - 一个 对象,其中包含此 包括的实体集和关联集的列表。 - - - 获取此 的内置类型种类。 - 一个 对象,表示此 的内置类型种类。 - - - 用于构造 EntityContainer 对象的工厂方法。 - EntityContainer 对象。 - 要创建的实体容器的名称。 - 此实体容器所属的 DataSpace。 - 将包含在新容器中的实体集。可以为 null。 - 将包含在新容器中的函数。可以为 null。 - 要与该实例相关联的元数据属性。 - 在名称参数为 null 或是空字符串时引发。 - - - 获取此实体容器的实体集。 - 此实体容器的实体集。 - - - 指定 元素的集合。每个函数都包含数据库中存在的存储过程的详细信息,或映射到实体及其属性的等效 CommandText 的详细信息。 - 一个包含 元素的 - - - 使用实体集的指定名称返回一个 对象。 - 一个 对象,表示具有指定名称的实体集。 - 要搜索的实体集的名称。 - 如果执行不区分大小写的搜索,则为 true;否则为 false。 - - - 使用关系集的指定名称返回一个 对象。 - 一个 对象,表示具有指定名称的关系集。 - 要搜索的关系集的名称。 - 如果执行不区分大小写的搜索,则为 true;否则为 false。 - - - 获取此 的名称。 - 的名称。 - - - 从容器中删除特定实体集。 - 要删除的实体集。 - - - 返回此 的名称。 - 的名称。 - - - 使用实体集的指定名称返回一个 对象。 - 如果存在与搜索条件匹配的实体集,则为 true;否则为 false。 - 要搜索的实体集的名称。 - 如果执行不区分大小写的搜索,则为 true;否则为 false。 - 在此方法返回时,包含一个 对象。如果不存在实体集,此输出参数将包含 null。 - - - 使用关系集的指定名称返回一个 对象。 - 如果存在与搜索条件匹配的关系集,则为 true;否则为 false。 - 要搜索的关系集的名称。 - 如果执行不区分大小写的搜索,则为 true;否则为 false。 - 在此方法返回时,包含一个 对象。 - - - 表示在 EntityType 中定义的结构的特定用法。在概念模型中,这表示可以查询和存储实体的集。在存储模型中,它表示一个表。从存储空间模型约定中,它可用来通过 属性配置表名称,通过 属性配置表架构。 - - - 获取此 的内置类型种类。 - 一个 对象,表示此 的内置类型种类。 - - - 构造该 EntitySet 对象的工厂方法。 - EntitySet 对象。 - EntitySet 的名称。 - db 架构。可以为 null。 - db 表。可以为 null。 - 应该用于检索此 EntitySet 的数据的提供程序特定的查询。可以为 null。 - 此实体集类型包含的实体的实体类型。 - 将添加到新创建的 EntitySet 的元数据属性。可以为 null。 - 在名称参数为 null 或是空字符串时引发。 - - - 获取此 的实体类型。 - 一个 对象,表示此 的实体类型。 - - - 表示某一实体集的类 - - - 获取此 的内置类型种类。 - 一个 对象,表示此 的内置类型种类。 - - - 获取描述此实体集的已转义提供程序特定的 SQL。 - - - 获取此 的实体类型。 - 一个 对象,表示此 的实体类型。 - - - 获取当前实体集或关系集的实体容器。 - 一个 对象,表示当前实体集或关系集的实体容器。 - - - 获取或设置当前实体集或关系集的名称。如果从存储空间更改此属性,则也必须更新映射层,以便反映新名称。若要更改存储空间 的表名称,请使用 Table 属性。 - 当前实体集或关系集的名称。 - - - 获取或设置此实体集的数据库架构。 - - - 获取或设置此实体集的数据库表名称。 - - - 返回当前实体集或关系集的名称。 - 当前实体集或关系集的名称。 - - - 表示 的结构。在概念模型中,这表示某一实体的形状和结构。在存储模型中,这表示表的结构。若要更改架构和表名称,请使用 EntitySet。 - - - 将指定的导航属性添加到此类型的成员。添加导航属性,而与只读标志无关。 - 要添加的导航属性。 - - - 获取此 的内置类型种类。 - 一个 对象,表示此 的内置类型种类。 - - - 构造该 EntityType 对象的工厂方法。 - EntityType 对象。 - 实体类型的名称。 - 此实体类型的命名空间。 - 此 EntityType 属于的数据空间。 - 该类型的键成员的名称。 - 该实体类型的成员(基元和导航属性)。 - 要与该实例相关联的元数据属性。 - 在 name 或 namespace 参数为 null 时引发。 - - - 构造该 EntityType 对象的工厂方法。 - EntityType 对象。 - 实体类型的名称。 - 此实体类型的命名空间。 - 此 EntityType 属于的数据空间。 - 基类型。 - 该类型的键成员的名称。 - 该实体类型的成员(基元和导航属性)。 - 要与该实例相关联的元数据属性。 - 在 name 或 namespace 参数为 null 时引发。 - - - 获取实体类型的已声明成员的集合。 - 实体类型的已声明成员的集合。 - - - 获取与实体类型关联的已声明导航属性。 - 与实体类型关联的已声明导航属性。 - - - 获取实体类型的已声明属性的列表。 - 实体类型的已声明属性。 - - - 返回一个引用此 对象。 - 一个引用此 对象。 - - - 获取此 的导航属性。 - 一个 类型的集合,其中包含此 的导航属性列表。 - - - 获取此 的属性列表。 - 一个 类型的集合,其中包含此 的属性列表。 - - - 表示实体类型 - - - 将指定的属性添加到当前实体的键的列表。 - 要添加的属性。 - 如果成员参数为 null - 在 EntityType 具有另一个 EntityTypeBase 的基类型时引发。在此情形下,KeyMembers 应该作为基类型添加 - 如果 EntityType 实例处于 ReadOnly 状态 - - - 获取当前实体或关系类型的所有键成员的列表。 - 一个 对象,表示当前实体或关系类型的键成员的列表。 - - - 获取此实体类型的所有键属性的列表。 - 此实体类型的所有键属性的列表。 - - - 从集合中删除指定的键成员。 - 要删除的键成员。 - - - 表示一个枚举成员。 - - - 获取此类型的种类。 - 此类型的种类。 - - - 创建一个只读的 EnumMember 实例。 - 新创建的 EnumMember 实例。 - 枚举成员的名称。 - 枚举成员的值。 - 要与枚举成员相关联的元数据属性。 - name 为 null 或为空。 - - - 创建一个只读的 EnumMember 实例。 - 新创建的 EnumMember 实例。 - 枚举成员的名称。 - 枚举成员的值。 - 要与枚举成员相关联的元数据属性。 - name 为 null 或为空。 - - - 创建一个只读的 EnumMember 实例。 - 新创建的 EnumMember 实例。 - 枚举成员的名称。 - 枚举成员的值。 - 要与枚举成员相关联的元数据属性。 - name 为 null 或为空。 - - - 创建一个只读的 EnumMember 实例。 - 新创建的 EnumMember 实例。 - 枚举成员的名称。 - 枚举成员的值。 - 要与枚举成员相关联的元数据属性。 - name 为 null 或为空。 - - - 创建一个只读的 EnumMember 实例。 - 新创建的 EnumMember 实例。 - 枚举成员的名称。 - 枚举成员的值。 - 要与枚举成员相关联的元数据属性。 - name 为 null 或为空。 - - - 获取该枚举成员的名称。 - 此枚举成员的名称。 - - - 重写 System.Object.ToString 以提供针对此类型的更好的字符串表示形式。 - 此枚举成员的名称。 - - - 获取该枚举成员的值。 - 此枚举成员的值。 - - - 表示一个枚举类型。 - - - 返回类型的种类 - - - 创建一个只读的 EnumType 实例。 - 新创建的 EnumType 实例。 - 枚举类型的名称。 - 枚举类型的命名空间。 - 枚举类型的基础类型。 - 指示是否可以将枚举类型视为位域;即标志集。 - 枚举类型的成员。 - 要与枚举类型相关联的元数据属性。 - underlyingType 为 null。 - name 为 null 或为空。-或- namespaceName 为 null 或为空。-或- underlyingType 不是支持的基础类型。-或- 指定成员的名称不唯一。-或- 指定成员的值不在基础类型的范围内。 - - - 获取一个值,该值指示 enum 类型是否已定义为标志(即,可被视为位域) - - - 获取此枚举类型的枚举成员的集合。 - - - 获取此枚举类型的基础类型。 - - - 表示某一 Facet 对象的类。此对象是不可变的(不是仅设置为只读)并且系统的某些部分正依赖于该行为 - - - 获取此 的内置类型种类。 - 一个 对象,表示此 的内置类型种类。 - - - 获取有关此 的说明。 - - 对象,表示有关此 的说明。 - - - 获取此 的类型。 - - 对象,表示此 的类型。 - - - 获取一个值,该值指示是否未绑定方面的值。 - 如果未绑定方面的值,则为 true;否则为 false。 - - - 获取此 的名称。 - 的名称。 - - - 返回此 的名称。 - 的名称。 - - - 获取此 的值。 - 的值。 - - - 表示 FacetDescription 对象的类 - - - 获取具有此方面说明的方面的默认值。 - 具有此方面说明的方面的默认值。 - - - 获取此方面的名称。 - 此方面的名称。 - - - 获取此方面的类型。 - 一个 对象,表示此方面的类型。 - - - 获取一个值,该值指示此方面的值是否为常量。 - 如果此方面是一个常量,则为 true;否则为 false。 - - - 获取一个值,该值指示此方面是否为必需的方面。 - 如果此方面是必需的方面,则为 true;否则为 false。 - - - 获取此方面的最大值。 - 此方面的最大值。 - - - 获取此方面的最小值。 - 此方面的最小值。 - - - 返回此方面的名称。 - 此方面的名称。 - - - 表示函数参数的类 - - - 获取此 的内置类型种类。 - 一个 对象,表示此 的内置类型种类。 - - - 构造该 对象的工厂方法。 - - 类型的新的只读实例。 - 参数名。 - 参数的 EdmType。 - 参数的 。 - - - 获取已对其声明此参数的 - 一个 对象,表示已对其声明此参数的函数。 - - - 获取此参数是否使用数据库提供程序支持的最大长度的信息。 - 如果此参数使用数据库提供程序支持的最大长度,则为 true;否则为 false。 - - - 获取最大长度方面是否为数据库提供程序的常量的信息。 - 如果此方面为常量,则为 true;否则为 false。 - - - 获取精度方面是否为数据库提供程序的常量的信息。 - 如果此方面为常量,则为 true;否则为 false。 - - - 获取小数位数方面是否为数据库提供程序的常量的信息。 - 如果此方面为常量,则为 true;否则为 false。 - - - 获取参数的最大长度。 - 参数的最大长度。 - - - 获取此 的模式。 - - 值之一。 - - - 获取此 的名称。 - 的名称。 - - - 获取参数的精度值。 - 参数的精度值。 - - - 获取参数的小数位数值。 - 参数的小数位数值。 - - - 返回此 的名称。 - 的名称。 - - - 获取此参数的类型名称。 - 此参数的类型名称。 - - - 获取既包含该参数的类型又包含该类型的各个方面的 类实例。 - 一个 对象,其中既包含该参数的类型又包含该类型的各个方面。 - - - 表示所有元数据的项基类 - - - 用于获取 的基础存储和概念模型的接口。 - - - 获取概念模型。 - - - 获取存储模型。 - - - 表示项的集合的类。该集合的实际维护的大部分实现由 MetadataCollection 完成 - - - 获取与此项集合关联的数据模型。 - 与此项集合关联的数据模型。 - - - 使用指定的实体容器名称返回一个 对象。 - 如果不存在实体容器,此方法将返回 null;否则它将返回第一个实体容器。 - 实体容器的名称。 - - - 使用指定的实体容器名称返回一个 对象。 - 如果不存在实体容器,此方法将返回 null;否则它将返回第一个实体容器。 - 实体容器的名称。 - 如果执行不区分大小写的搜索,则为 true;否则为 false。 - - - 使用指定的名称从此项集合中返回所有函数重载。 - 一个 ReadOnlyCollection 类型的集合,其中包含具有指定名称的所有函数。 - 一个函数字典。 - 函数的全名。 - 如果执行不区分大小写的搜索,则为 true;否则为 false。 - - - 使用指定的名称从此项集合中返回所有函数重载。 - 一个 类型的集合,其中包含具有指定名称的所有函数。 - 函数的全名。 - - - 使用指定的名称从此项集合中返回所有函数重载。 - 一个 类型的集合,其中包含具有指定名称的所有函数。 - 函数的全名。 - 如果执行不区分大小写的搜索,则为 true;否则为 false。 - - - 使用指定的标识返回一个强类型的 对象。 - 由标识指定的项。 - 项的标识。 - 由方法返回的类型。 - - - 通过使用指定的标识进行区分大小写或不区分大小写的搜索,返回一个强类型的 对象。 - 由标识指定的项。 - 项的标识。 - 如果执行不区分大小写的搜索,则为 true;否则为 false。 - 由方法返回的类型。 - - - 从此项集合中返回属于指定类型的所有项。 - 一个 类型的集合,其中包含属于指定类型的所有项。 - 由方法返回的类型。 - - - 使用指定的类型名称和命名空间名称从此项集合中返回一个 对象。 - 一个 对象,表示此项集合中与指定的类型名称和命名空间名称匹配的类型。如果不存在匹配的类型,此方法将返回 null。 - 类型名称。 - 类型的命名空间。 - - - 使用指定的类型名称和命名空间名称从此项集合中返回一个 对象。 - 一个 对象,表示此项集合中与指定的类型名称和命名空间名称匹配的类型。如果不存在匹配的类型,此方法将返回 null。 - 类型名称。 - 类型的命名空间。 - 如果执行不区分大小写的搜索,则为 true;否则为 false。 - - - 使用指定的实体容器名称返回一个 对象。如果不存在实体容器,此输出参数将包含 null;否则,它将包含第一个实体容器。 - 如果存在与搜索条件匹配的实体容器,则为 true;否则为 false。 - 实体容器的名称。 - 如果执行不区分大小写的搜索,则为 true;否则为 false。 - 它在此方法返回时会包含一个 对象。如果不存在实体容器,此输出参数将包含 null;否则,它将包含第一个实体容器。 - - - 使用指定的实体容器名称返回一个 对象。如果不存在实体容器,该输出参数将包含 null;否则,它将包含第一个实体容器。 - 如果存在与搜索条件匹配的实体容器,则为 true;否则为 false。 - 实体容器的名称。 - 它在此方法返回时会包含一个 对象。如果不存在实体容器,此输出参数将包含 null;否则,它将包含第一个实体容器。 - - - 使用指定的标识从此项集合中返回一个强类型的 对象。 - 如果存在与搜索条件匹配的项,则为 true;否则为 false。 - 项的标识。 - 如果执行不区分大小写的搜索,则为 true;否则为 false。 - 在此方法返回时,此输出参数会包含一个 对象。如果项集合中不存在具有指定标识的全局项,此输出参数将包含 null。 - 由方法返回的类型。 - - - 使用指定的标识从此项集合中返回一个强类型的 对象。 - 如果存在与搜索条件匹配的项,则为 true;否则为 false。 - 项的标识。 - 在此方法返回时,此输出参数会包含一个 对象。如果项集合中不存在具有指定标识的全局项,此输出参数将包含 null。 - 由方法返回的类型。 - - - 使用指定的类型名称和命名空间名称从此项集合中返回一个 对象。 - 如果存在与搜索条件匹配的类型,则为 true;否则为 false。 - 类型名称。 - 类型的命名空间。 - 如果执行不区分大小写的搜索,则为 true;否则为 false。 - 在此方法返回时,此输出参数会包含一个 对象。如果此项集合中不存在具有指定的名称和命名空间名称的类型,此输出参数将包含 null。 - - - 使用指定的类型名称和命名空间名称从此项集合中返回一个 对象。 - 如果存在与搜索条件匹配的类型,则为 true;否则为 false。 - 类型名称。 - 类型的命名空间。 - 在此方法返回时,此输出参数会包含一个 对象。如果此项集合中不存在具有指定的名称和命名空间名称的类型,此输出参数将包含 null。 - - - 表示所有元数据的项基类 - - - 添加或更新具有指定名称和值的批注。 - 批注属性的名称。 - 批注属性的值。 - - - 获取此类型的内置类型种类。 - 一个 对象,表示此类型的内置类型种类。 - - - 获取或设置与此类型关联的文档。 - 一个 对象,表示介绍此类型的文档。 - - - 返回一个与 值之一匹配的概念模型内置类型。 - 一个 对象,表示 EDM 中的内置类型。 - - 值之一。 - - - 返回有关指定类型的常规方面的说明列表。 - 一个 对象,表示有关指定类型的常规方面的说明列表。 - - - 获取当前类型的属性列表。 - 一个 类型的集合,其中包含当前类型的属性列表。 - - - 删除具有指定名称的批注。 - 如果删除了批注,则为 true;否则为 false。 - 批注属性的名称。 - - - 表示某一项的元数据特性的类 - - - 获取此 的内置类型种类。 - 一个 对象,表示此 的内置类型种类。 - - - 构造该 MetadataProperty 对象的工厂方法。 - MetadataProperty 对象。 - 元数据属性的名称。 - 该元数据属性的类型用法。 - 元数据属性的值。 - - 为 null 时引发。 - - - 创建具有指定名称和值的元数据批注。 - 表示创建的批注的 MetadataProperty 实例。 - 批注名称。 - 批注值。 - - - 获取指示元数据属性是否为注释的布尔值。 - - - 获取此 的名称。 - 的名称。 - - - 获取此 的值。 - 的值。 - - - 获取既包含此 的类型又包含该类型的各个方面的 类实例。 - 一个 对象,其中既包含此 的类型又包含该类型的各个方面。 - - - 获取此 的值。 - 的值。 - - - 运行时元数据工作区 - - - 初始化 类的新实例。 - - - 使用指定的路径和程序集初始化 类的新实例。 - 工作区元数据的路径。 - 用于构造工作区的程序集的名称。 - - - 使用来自传统 EDMX 映射的所有项集合 () 的加载程序构造一个 。将使用默认的 o-space 和 o/c 映射集合。首次使用给定集合时,会惰式执行项集合委托。可以传递一个委托,以便在集合从不会被使用时返回 null,但极少这样做,因为在这种情况下,EF 使用集合的任何尝试都将导致异常。 - 委托以返回 c-space (CSDL) 项集合。 - 委托以返回 s-space (SSDL) 项集合。 - 委托以返回 c/s 映射 (MSL) 项集合。 - - - 使用 EF 所需的所有项集合 () 的加载程序构造一个 ,o/c 映射除外,将基于给定的 o-space 和 c-space 加载程序自动创建该映射。首次使用给定集合时,会惰式执行项集合委托。可以传递一个委托,以便在集合从不会被使用时返回 null,但极少这样做,因为在这种情况下,EF 使用集合的任何尝试都将导致异常。 - 委托以返回 c-space (CSDL) 项集合。 - 委托以返回 s-space (SSDL) 项集合。 - 委托以返回 c/s 映射 (MSL) 项集合。 - 委托以返回 o-space 项集合。 - - - 清除所有的元数据缓存条目。 - - - 创建配置为使用 数据空间的 - 创建的分析器对象。 - - - 基于指定的查询表达式,创建限定为此元数据工作区的新 - 使用指定表达式作为其 属性的新 - 一个定义查询的 。 - 如果 为 null - 如果 包含在此元数据工作区无法解析的元数据 - 如果 因为包含无法解析的变量引用导致结构无效 - - - 返回一个 对象,该对象表示与参数 objectSpaceType 提供的类型匹配的 - 一个表示 对象。如果不存在匹配的类型,此方法将返回 null。 - 一个在对象空间中提供类型的 。 - - - 返回一个 对象,该对象表示与参数 objectSpaceType 提供的类型匹配的 - 一个表示 对象。如果不存在匹配的类型,此方法将返回 null。 - 一个在对象空间中提供类型的 。 - - - 使用指定的实体容器名称和数据模型返回一个 对象。 - 如果不存在实体容器,此方法将返回 null;否则它将返回第一个实体容器。 - 实体容器的名称。 - 如果执行不区分大小写的搜索,则为 true;否则为 false。 - 要从中搜索实体容器的概念模型。 - 空间无效时引发。有效空间为 C、O、CS 或 OCSpace - - - 使用指定的实体容器名称和数据模型返回一个 对象。 - 如果不存在实体容器,此方法将返回 null;否则它将返回第一个实体容器。 - 实体容器的名称。 - 要从中搜索实体容器的概念模型。 - 空间无效时引发。有效空间为 C、O、CS 或 OCSpace - - - 使用指定的名称、命名空间名称和数据模型返回所有函数重载。 - 一个 类型的集合,其中包含给定命名空间和数据模型中与指定名称匹配的所有函数。 - 函数的名称。 - 函数的命名空间。 - 要从中搜索函数的概念模型。 - 空间无效时引发。有效空间为 C、O、CS 或 OCSpace - - - 使用指定的名称、命名空间名称和数据模型返回所有函数重载。 - 一个 类型的集合,其中包含给定命名空间和数据模型中与指定名称匹配的所有函数。 - 函数的名称。 - 函数的命名空间。 - 要从中搜索函数的概念模型。 - 如果执行不区分大小写的搜索,则为 true;否则为 false。 - 空间无效时引发。有效空间为 C、O、CS 或 OCSpace - - - 使用指定的标识和数据模型返回一个项。 - 指定的数据模型中与给定标识匹配的项。 - 项的标识。 - 如果执行不区分大小写的搜索,则为 true;否则为 false。 - 要从中搜索项的概念模型。 - 由方法返回的类型。 - 空间无效时引发。有效空间为 C、O、CS 或 OCSpace - - - 使用指定的标识和数据模型返回一个项。 - 指定的数据模型中与给定标识匹配的项。 - 项的标识。 - 要从中搜索项的概念模型。 - 由方法返回的类型。 - 空间无效时引发。有效空间为 C、O、CS 或 OCSpace - - - 获取 项。 - - 项。 - 要从其中检索项的 。 - - - 获取指定数据模型中的所有项。 - 一个 类型的集合,其中包含指定数据模型中的所有项。 - 需要其项列表的概念模型。 - 空间无效时引发。有效空间为 C、O、CS 或 OCSpace - - - 获取指定数据模型中的所有项。 - 一个 类型的集合,其中包含指定数据模型中的所有项。 - 需要其项列表的概念模型。 - 由方法返回的类型。 - 空间无效时引发。有效空间为 C、O、CS 或 OCSpace - - - 返回一个 对象,该对象表示与参数 edmSpaceType 提供的类型匹配的对象空间类型。 - 一个表示对象空间类型的 对象。如果不存在匹配的类型,此方法将返回 null。 - 一个表示 对象。 - - - 返回一个 对象,该对象表示与参数 edmSpaceType 提供的类型匹配的对象空间类型。 - 一个表示对象空间类型的 对象。如果不存在匹配的类型,此方法将返回 null。 - 一个表示 对象。 - - - 返回指定数据模型中的基元类型列表。 - 一个 类型的集合,其中包含指定数据模型中的所有基元类型。 - 需要获取其基元类型列表的数据模型。 - 空间无效时引发。有效空间为 C、O、CS 或 OCSpace - - - 返回在修改实体时需要对其使用原始值的给定 / 的成员。 - 需要原始值的 - 属于 C-Space 的 。 - 参与给定 。 - 如果可以部分更新实体,则为 true;否则为 false。 - - - 从实体集和实体类型获取原始值成员。 - 实体集和实体类型中的原始值成员。 - 从中检索原始值的实体集。 - 对其检索原始值的实体类型。 - - - 使用指定的类型名称、命名空间名称和数据模型返回一个 对象。 - 一个 对象。 - 类型名称。 - 类型的命名空间。 - 如果执行不区分大小写的搜索,则为 true;否则为 false。 - 要从中搜索类型的概念模型。 - 空间无效时引发。有效空间为 C、O、CS 或 OCSpace - - - 使用指定的类型名称、命名空间名称和数据模型返回一个 对象。 - 一个 对象,表示指定的数据模型中与给定的类型名称和命名空间名称匹配的类型。如果不存在匹配的类型,此方法将返回 null。 - 类型名称。 - 类型的命名空间。 - 要从中搜索类型的概念模型。 - 空间无效时引发。有效空间为 C、O、CS 或 OCSpace - - - 加载给定程序集中的元数据。 - 将加载其元数据的程序集。 - - - 加载给定程序集中的元数据。 - 将加载其元数据的程序集。 - 用于记录加载消息的委托。 - - - 运行时将支持的最高 EDM 版本。 - - - 在每个关联的数据模型中注册项集合。 - 需要填充的输出参数集合。 - - - 通过输出参数 edmSpaceType 返回一个 对象,该对象表示与参数 objectSpaceType 提供的类型匹配的 - 如果成功,则为 true;如果失败,则为 false。 - 一个表示对象空间类型的 对象。 - 在此方法返回时,包含一个表示 对象。此参数未经初始化即被传递。 - - - 通过输出参数 edmSpaceType 返回一个 对象,该对象表示与参数 objectSpaceType 提供的类型匹配的 - 如果存在与搜索条件匹配的类型,则为 true;否则为 false。 - 一个表示对象空间类型的 对象。 - 在此方法返回时,包含一个表示 对象。此参数未经初始化即被传递。 - - - 使用指定的实体容器名称和数据模型返回一个 对象。 - 如果存在与搜索条件匹配的实体容器,则为 true;否则为 false。 - 实体容器的名称。 - 如果执行不区分大小写的搜索,则为 true;否则为 false。 - 要从中搜索实体容器的概念模型。 - 在此方法返回时,包含一个 对象。如果不存在实体容器,此输出参数将包含 null;否则,它将返回第一个实体容器。此参数未经初始化即被传递。 - - - 使用指定的实体容器名称和数据模型返回一个 对象。 - 如果存在与搜索条件匹配的实体容器,则为 true;否则为 false。 - 实体容器的名称。 - 要从中搜索实体容器的概念模型。 - 在此方法返回时,包含一个 对象。如果不存在实体容器,此输出参数将包含 null;否则,它将返回第一个实体容器。此参数未经初始化即被传递。 - - - 使用指定的标识和数据模型返回一个项。 - 如果存在与搜索条件匹配的项,则为 true;否则为 false。 - 要从中搜索项的概念模型。 - 如果执行不区分大小写的搜索,则为 true;否则为 false。 - 要从中搜索项的概念模型。 - 在此方法返回时,包含一个 对象。此参数未经初始化即被传递。 - 由方法返回的类型。 - - - 使用指定的标识和数据模型返回一个项。 - 如果存在与搜索条件匹配的项,则为 true;否则为 false。 - 要从中搜索项的概念模型。 - 要从中搜索项的概念模型。 - 在此方法返回时,包含一个 对象。此参数未经初始化即被传递。 - 由方法返回的类型。 - - - 测试对 的检索。 - 如果检索成功,则为 true,否则为 false。 - 从中尝试 检索的 。 - 在此方法返回时,包含项集合。此参数未经初始化即被传递。 - - - 通过输出参数 objectSpaceType 返回一个 对象,该对象表示与参数 edmSpaceType 提供的 匹配的类型。 - 如果存在与搜索条件匹配的类型,则为 true;否则为 false。 - 一个表示 对象。 - 此方法返回时,包含一个 对象,该对象表示对象空间类型。此参数未经初始化即被传递。 - - - 通过输出参数 objectSpaceType 返回一个 对象,该对象表示与参数 edmSpaceType 提供的 匹配的类型。 - 如果存在与搜索条件匹配的类型,则为 true;否则为 false。 - 一个表示 对象。 - 此方法返回时,包含一个 对象,该对象表示对象空间类型。此参数未经初始化即被传递。 - - - 使用指定的类型名称、命名空间名称和数据模型返回一个 对象。 - 如果存在与搜索条件匹配的类型,则为 true;否则为 false。 - 类型名称。 - 类型的命名空间。 - 如果执行不区分大小写的搜索,则为 true;否则为 false。 - 要从中搜索类型的概念模型。 - 在此方法返回时,包含一个 对象。此参数未经初始化即被传递。 - - - 使用指定的类型名称、命名空间名称和数据模型返回一个 对象。 - 如果存在与搜索条件匹配的类型,则为 true;否则为 false。 - 类型名称。 - 类型的命名空间。 - 要从中搜索类型的概念模型。 - 在此方法返回时,包含一个 对象。此参数未经初始化即被传递。 - - - 表示 edm 导航属性类 - - - 获取此 的内置类型种类。 - 一个 对象,表示此 的内置类型种类。 - - - 从指定的参数创建一个 NavigationProperty 实例。 - 新创建的 NavigationProperty 实例。 - 导航属性的名称。 - 指定导航属性类型及其方面。 - 导航的关系类型。 - 导航中的源端成员。 - 导航中的目标端成员。 - 导航属性的元数据属性。 - - - 获取此导航中的“源”关系 End 成员。 - 此导航中的“源”关系 End 成员。 - - - 在给定的导航属性位于引用约束的依赖端时,返回外键属性。否则,返回空集。我们将按主体端键属性的顺序返回这些成员。 - 外键属性的集合。 - - - 获取此导航属性操作的关系类型。 - 此导航属性操作的关系类型。 - - - 获取此导航的“目标”关系 End 成员。 - 此导航的“目标”关系 End 成员。 - - - 表示对象层的项集合的类。该集合的实际维护的大部分实现由 ItemCollection 完成 - - - 初始化 类的新实例。 - - - 该方法返回指定 OSpace 类型参数的基础 CLR 类型。如果该参数的 DataSpace 不为 OSpace,则引发 ArgumentException。 - OSpace 参数的 CLR 类型。 - 要查找的 OSpace 类型。 - - - 返回与 objectSpaceType 参数提供的 相对应的 CLR 类型。 - OSpace 参数的 CLR 类型。 - 一个表示对象空间类型的 。 - - - 从此项集合中返回属于指定类型的所有项。 - 一个 类型的集合,其中包含属于指定类型的所有项。 - 由方法返回的类型。 - - - 返回基元类型对象集合。 - 基元类型对象的集合。 - - - 加载给定程序集中的元数据。 - 将加载其元数据的程序集。 - - - 从指定的程序集加载元数据。 - 将加载其元数据的程序集。 - O space 元数据的 EDM 元数据源。 - - - 加载给定程序集中的元数据。 - 将加载其元数据的程序集。 - O space 元数据的 EDM 元数据源。 - 将向其发送日志消息的委托。 - - - 返回指定的枚举类型参数的基础 CLR 类型。如果该参数的 DataSpace 不为 OSpace,则此方法返回 false 并将 out 参数设置为 null。 - 如果成功,则为 true;如果失败,则为 false - 要查找的 OSpace 枚举类型 - OSpace 参数的 CLR 枚举类型 - - - 返回与 objectSpaceType 参数提供的 相对应的 CLR 类型。 - 如果存在与搜索条件匹配的类型,则为 true;否则为 false。 - 一个表示对象空间类型的 。 - CLR 类型。 - - - 表示针对删除操作的可能操作的列表 - - - 级联到其他端 - - - 不执行任何操作 - - - 定义参数的模式的枚举 - - - In 参数 - - - in 和 out 参数 - - - Out 参数 - - - 返回参数 - - - 定义用于解析函数重载的类型语义的枚举。这些标志是在提供程序清单中根据函数定义来定义的。 - - - 允许在给定参数类型和形参类型(默认值)之间进行隐式转换。 - - - 允许在给定参数类型和形参类型之间进行类型提升。 - - - 仅使用严格等效。 - - - 表示基元类型的类 - - - 获取此 的内置类型种类。 - 一个 对象,表示此 的内置类型种类。 - - - 返回与此 等效的公共语言运行时 (CLR) 类型。请注意, 属性始终返回不可以为 null 的类型值。 - 一个 对象,表示与此 等效的公共语言运行时 (CLR) 类型。 - - - 获取有关此 各方面的说明列表。 - 一个 类型的集合,其中包含有关此 的方面说明列表。 - - - 返回与此 等效的 - 一个与此 等效的 对象。 - - - 返回 的等效 - 一个 对象,该对象是指定的 的等效项。 - 一个 类型的值。 - - - 返回基元类型的列表。 - 一个 类型的集合,其中包含基元类型的列表。 - - - 获取一个 枚举值,该值指示此 的基元类型。 - 一个指示此 的基元类型的 枚举值。 - - - EDM 定义的基元类型 - - - Binary 类型种类 - - - Boolean 类型种类 - - - Byte 类型种类 - - - DateTime 类型种类 - - - DateTimeOffset 类型种类 - - - Decimal 类型种类 - - - Double 类型种类 - - - Geography 类型种类 - - - Geographic 集合类型种类 - - - Geographic 线性环类型种类 - - - Geographic 多线性环类型种类 - - - Geographic 多点类型种类 - - - Geographic 多多边形类型种类 - - - Geographic 单点类型种类 - - - Geographic 多边形类型种类 - - - Geometry 类型种类 - - - Geometric 集合类型种类 - - - Geometric 线性环类型种类 - - - Geometric 多线性环类型种类 - - - Geometric 多点类型种类 - - - Geometric 多多边形类型种类 - - - Geometric 单点类型种类 - - - Geometric 多边形类型种类 - - - Guid 类型种类 - - - Int16 类型种类 - - - Int32 类型种类 - - - Int64 类型种类 - - - SByte 类型种类 - - - Single 类型种类 - - - String 类型种类 - - - Time 类型种类 - - - 指定概念模型中项特性的种类。 - - - 一个指示项特性为 Extended 的枚举成员。 - - - 一个指示项特性为 System 的枚举成员 - - - 表示 MetadataCollection 周围的只读包装的类 - 此集合中项的类型 - - - 确定集合中是否包含具有指定标识的项。 - 如果集合中包含要搜索的项,则为 true;否则为 false。默认值为 false。 - 项的标识。 - - - 返回一个可循环访问此集合的枚举器。 - 一个可用于循环访问此 - - - 使用指定的标识从此集合中检索一个项。 - 此集合中的一个项。 - 要搜索的项的标识。 - 如果执行不区分大小写的搜索,则为 true;否则为 false。 - - - 返回指定的值在此集合中的索引。 - 指定的值在此集合中的索引。 - 要搜寻的值。 - - - 获取一个值,该值指示此集合是否是只读的。 - 如果此集合是只读的,则为 true;否则为 false。 - - - 使用指定的标识从此集合中获取一个项。 - 此集合中的一个项。 - - - 使用指定的标识从此集合中检索一个项。 - 如果存在与搜索条件匹配的项,则为 true;否则为 false。 - 要搜索的项的标识。 - 如果执行不区分大小写的搜索,则为 true;否则为 false。 - 在此方法返回时,此输出参数会包含集合中的一个项。如果不存在匹配的项,此输出参数将包含 null。 - - - MetadataCollection 的枚举器 - - - 获取位于当前位置的成员。 - 位于当前位置的成员。 - - - 释放此枚举器。 - - - 移至 类型的集合中的下一个成员。 - 如果枚举器在 类型的集合中发生了移动,则为 true;否则为 false。 - - - 将枚举器定位在 类型的集合中的第一个位置之前。 - - - 获取位于当前位置的成员 - - - 该类表示指定关系的“to”和“from”端的两个实体之间的引用约束。 - - - 在该关系上构造一个新约束 - 该关系源自的角色 - 该关系链接到/针对的角色 - 参与约束的目标角色的实体类型上的属性 - 参与约束的源角色的实体类型上的属性 - 如果任何参数为 null,则引发参数 Null 异常 - - - 获取此 的内置类型种类。 - 一个 对象,表示此 的内置类型种类。 - - - 获取定义此 时使用的“源角色”的属性列表。 - 一个 类型的集合,其中包含定义此 时使用的“源角色”的属性列表。 - - - 获取参与此 的“源角色”。 - 一个 对象,表示参与此 的“源角色”。 - - - 获取定义此 时使用的“目标角色”的属性列表。 - 一个 类型的集合,其中包含定义此 时使用的“目标角色”的属性列表。 - - - 获取参与此 的“目标角色”。 - 一个 对象,表示参与此 的“目标角色”。 - - - 返回 的名称组合。 - - 的名称组合。 - - - 表示引用类型的类。 - - - 获取此 的内置类型种类。 - 一个 对象,表示此 的内置类型种类。 - - - 获取此 引用的实体类型。 - 一个 对象,表示此 引用的实体类型。 - - - 确定指定对象等于当前实例。 - 如果指定的对象等于当前实例,则为 true;否则为 false。 - 要比较的对象。 - - - 返回当前实例的哈希代码。 - 当前实例的哈希代码。 - - - 初始化 RelationshipEndMember 类的新实例 - - - 获取此关系 End 成员的操作行为。 - - 值之一。默认值为 - - - 访问关联中的 EndMember 的 EntityType。 - 关联中的 EndMember 的 EntityType。 - - - 获取此关系 End 成员的重数。 - - 值之一。 - - - 表示与关系类型的端有关的多重性信息 - - - 下限为 0,上限为 null - - - 下限和上限均为 1 - - - 下限为 0,上限为 1 - - - 表示关系集的类 - - - 获取此 的内置类型种类。 - 一个 对象,表示此 的内置类型种类。 - - - 获取此 的关系类型。 - 一个 对象,表示此 的关系类型。 - - - 表示关系类型 - - - 获取此关系类型的 End 列表。 - 一个 类型的集合,其中包含此关系类型的 End 列表。 - - - 表示 Edm 行类型 - - - 获取此 的内置类型种类。 - 一个 对象,表示此 的内置类型种类。 - - - 构造该 对象的工厂方法。 - - 对象的新的只读实例。 - 行类型对象的属性。 - 将添加到该函数的元数据属性。可以为 null。 - - - 获取由当前类型定义的属性集合。 - 由当前类型定义的属性集合。 - - - 获取此 的属性列表。 - 一个 类型的集合,其中包含此 的属性列表。 - - - 表示简单类型的类 - - - 提供用于将 的存储(数据库)部分序列化到 XML 的方法。 - - - 初始化 类的新实例。 - - - 当序列化模型过程中遇到错误时发生。 - - - 序列化到 - 如果模型可以序列化,则为 true;否则为 false。 - 要序列化的 EdmModel。 - 架构元素上的命名空间名称。 - 架构元素上的提供程序信息。 - 架构元素上的 ProviderManifestToken 信息。 - 要序列化到的 XmlWriter。 - 指示在将可为空的属性设置为默认值时是否对其进行序列化的值。 - - - 序列化到 - 如果模型可以序列化,则为 true;否则为 false。 - 要序列化的 EdmModel。 - 架构元素上的提供程序信息。 - 架构元素上的 ProviderManifestToken 信息。 - 要序列化到的 XmlWriter。 - 指示在将可为空的属性设置为默认值时是否对其进行序列化的值。 - - - 服务器生成的属性的模式。 - - - 执行 INSERT 和 UPDATE 时都将生成一个值。 - - - 执行 INSERT 时生成一个值,但在执行 UPDATE 时保持不变。 - - - 不是服务器生成的属性。这是默认值。 - - - 表示存储空间中项的集合的类。 - - - 使用指定的 XMLReader 初始化 类的新实例。 - 用于创建元数据的 XMLReader。 - - - 初始化 类的新实例。 - - 的模型。 - - - 使用指定的文件路径初始化 类的新实例。 - 用于创建元数据的文件路径。 - - - 创建 的工厂方法。 - 如果未遇到错误,则为 实例。否则为 null。 - 要加载的 SSDL 项目。不得是 null。 - SSDL 项目的路径。用于错误消息中。可为 null,在此情况下,XmlReader 的基 Uri 将用作路径。 - 自定义解析程序。目前用于解析 DbProviderServices 实现。如果为 null,将使用默认解析程序。 - 加载时遇到的错误的集合。 - - - 返回一个由 对象构成的集合。 - 一个 对象,表示 对象的集合。 - - - 获取 StoreItemCollection 的提供程序工厂。 - StoreItemCollection 的提供程序工厂。 - - - 获取 StoreItemCollection 的固定名称。 - StoreItemCollection 的固定名称。 - - - 获取 StoreItemCollection 的提供程序清单。 - StoreItemCollection 的提供程序清单。 - - - 获取 StoreItemCollection 的清单标记。 - StoreItemCollection 的清单标记。 - - - 获取此集合的存储架构版本。 - 此集合的存储架构版本。 - - - 表示结构化类型 - - - 向此类型添加成员 - 要添加的成员 - - - 获取此类型的成员列表。 - 一个 类型的集合,其中包含此类型的一组成员。 - - - 从此类型删除成员。 - 要删除的成员。 - - - 表示某一项的类型信息的类 - - - 获取此 的内置类型种类。 - 一个 对象,表示此 的内置类型种类。 - - - 用于创建具有指定 EdmType 和方面的 TypeUsage 的工厂方法 - 新的 TypeUsage 实例 - 要为其创建类型用法的 EdmType - 要复制到新的 TypeUsage 中的方面 - - - 创建一个使用指定方面值描述二进制类型的 对象。 - 一个使用指定方面值描述二进制类型的 对象。 - 要为其创建 对象的 。 - 如果将二进制类型的长度设置为固定数值,则为 true;否则为 false。 - - - 创建一个使用指定方面值描述二进制类型的 对象。 - 一个使用指定方面值描述二进制类型的 对象。 - 要为其创建 对象的 。 - 如果将二进制类型的长度设置为固定数值,则为 true;否则为 false。 - 二进制类型的最大长度。 - - - 创建参数所描述类型的 对象。 - - 对象。 - 用于定义偏移的度量单位的简单类型。 - 用秒的小数部分(基于支持的小数位数)表示的 DateTimeOffset 的粒度。例如,精度为 3 表示支持的粒度为毫秒。 - - - 创建参数所描述类型的 对象。 - - 对象。 - 用于定义 DateTime 对象的度量单位的简单类型。 - 用秒的小数部分(基于支持的小数位数)表示的 DateTimeOffset 的粒度。例如,精度为 3 表示支持的粒度为毫秒。 - - - 创建一个用无限精度和小数位数方面值描述十进制类型的 对象。 - 一个使用无限精度和小数位数方面值描述十进制类型的 对象。 - 要为其创建 对象的 。 - - - 创建一个使用指定方面值描述十进制类型的 对象。 - 一个使用指定方面值描述十进制类型的 对象。 - 要为其创建 对象的 。 - 十进制类型(以 类型表示)的精度。 - 十进制类型(以 类型表示)的小数位数。 - - - 创建一个具有指定概念模型类型的 对象。 - 一个具有指定 的默认方面值的 对象。 - 要为其创建 对象的 。 - - - 创建一个使用指定方面值和无限 MaxLength 描述字符串类型的 对象。 - 一个使用指定方面和无限 MaxLength 描述字符串类型的 对象。 - 要为其创建 对象的 。 - 如果将字符串类型的字符编码标准设置为 Unicode,则为 true;否则为 false。 - 如果将字符串类型的长度设置为固定数值,则为 true;否则为 false - - - 创建一个使用指定方面值描述字符串类型的 对象。 - 一个使用指定方面值描述字符串类型的 对象。 - 要为其创建 对象的 。 - 如果将字符串类型的字符编码标准设置为 Unicode,则为 true;否则为 false。 - 如果将字符串类型的字符编码标准设置为 Unicode,则为 true;否则为 false。 - 如果将字符串类型的长度设置为固定数值,则为 true;否则为 false。 - - - 创建参数所描述类型的 对象。 - - 对象。 - 用于定义 DateTime 对象的度量单位的简单类型。 - 用秒的小数部分(基于支持的小数位数)表示的 DateTimeOffset 的粒度。例如,精度为 3 表示支持的粒度为毫秒。 - - - 获取由此 描述的类型信息。 - 一个 对象,表示由此 描述的类型信息。 - - - 获取由此 描述的类型的方面列表。 - 一个 类型的集合,其中包含由此 描述的类型的方面列表。 - - - 检查此 是否为指定 的子类型。 - 如果此 是指定 的子类型,则为 true;否则为 false。 - 要检查的 对象。 - - - 返回某一提供程序类型的模型类型用法 - 模型 (CSpace) 类型用法 - - - 返回由此 描述的类型的全名。 - 描述的类型的全名(采用字符串的形式)。 - - - 缓存 ELinq 查询 - - - 创建一个表示已编译的 LINQ to Entities 查询的新委托。 - - ,这是一个表示已编译的 LINQ to Entities 查询的泛型委托。 - 要编译的 lambda 表达式。 - 派生的类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg1 必须为基元类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg2 必须为基元类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg3 必须为基元类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg4 必须为基元类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg5 必须为基元类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg6 必须为基元类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg7 必须为基元类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg8 必须为基元类型。 - 通过执行由 方法返回的委托所返回的查询结果的类型 T。 - - - 创建一个表示已编译的 LINQ to Entities 查询的新委托。 - - ,这是一个表示已编译的 LINQ to Entities 查询的泛型委托。 - 要编译的 lambda 表达式。 - 派生的类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg1 必须为基元类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg2 必须为基元类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg3 必须为基元类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg4 必须为基元类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg5 必须为基元类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg6 必须为基元类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg7 必须为基元类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg8 必须为基元类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg9 必须为基元类型。 - 通过执行由 方法返回的委托所返回的查询结果的类型 T。 - - - 创建一个表示已编译的 LINQ to Entities 查询的新委托。 - - ,这是一个表示已编译的 LINQ to Entities 查询的泛型委托。 - 要编译的 lambda 表达式。 - 派生的类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg1 必须为基元类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg2 必须为基元类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg3 必须为基元类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg4 必须为基元类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg5 必须为基元类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg6 必须为基元类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg7 必须为基元类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg8 必须为基元类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg9 必须为基元类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg10 必须为基元类型。 - 通过执行由 方法返回的委托所返回的查询结果的类型 T。 - - - 创建一个表示已编译的 LINQ to Entities 查询的新委托。 - - ,这是一个表示已编译的 LINQ to Entities 查询的泛型委托。 - 要编译的 lambda 表达式。 - 派生的类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg1 必须为基元类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg2 必须为基元类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg3 必须为基元类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg4 必须为基元类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg5 必须为基元类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg6 必须为基元类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg7 必须为基元类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg8 必须为基元类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg9 必须为基元类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg10 必须为基元类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg11 必须为基元类型。 - 通过执行由 方法返回的委托所返回的查询结果的类型 T。 - - - 创建一个表示已编译的 LINQ to Entities 查询的新委托。 - - ,这是一个表示已编译的 LINQ to Entities 查询的泛型委托。 - 要编译的 lambda 表达式。 - 派生的类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg1 必须为基元类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg2 必须为基元类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg3 必须为基元类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg4 必须为基元类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg5 必须为基元类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg6 必须为基元类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg7 必须为基元类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg8 必须为基元类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg9 必须为基元类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg10 必须为基元类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg11 必须为基元类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg12 必须为基元类型。 - 通过执行由 方法返回的委托所返回的查询结果的类型 T。 - - - 创建一个表示已编译的 LINQ to Entities 查询的新委托。 - - ,这是一个表示已编译的 LINQ to Entities 查询的泛型委托。 - 要编译的 lambda 表达式。 - 派生的类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg1 必须为基元类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg2 必须为基元类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg3 必须为基元类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg4 必须为基元类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg5 必须为基元类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg6 必须为基元类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg7 必须为基元类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg8 必须为基元类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg9 必须为基元类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg10 必须为基元类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg11 必须为基元类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg12 必须为基元类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg13 必须为基元类型。 - 通过执行由 方法返回的委托所返回的查询结果的类型 T。 - - - 创建一个表示已编译的 LINQ to Entities 查询的新委托。 - - ,这是一个表示已编译的 LINQ to Entities 查询的泛型委托。 - 要编译的 lambda 表达式。 - 派生的类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg1 必须为基元类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg2 必须为基元类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg3 必须为基元类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg4 必须为基元类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg5 必须为基元类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg6 必须为基元类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg7 必须为基元类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg8 必须为基元类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg9 必须为基元类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg10 必须为基元类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg11 必须为基元类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg12 必须为基元类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg13 必须为基元类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg14 必须为基元类型。 - 通过执行由 方法返回的委托所返回的查询结果的类型 T。 - - - 创建一个表示已编译的 LINQ to Entities 查询的新委托。 - - ,这是一个表示已编译的 LINQ to Entities 查询的泛型委托。 - 要编译的 lambda 表达式。 - 派生的类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg1 必须为基元类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg2 必须为基元类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg3 必须为基元类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg4 必须为基元类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg5 必须为基元类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg6 必须为基元类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg7 必须为基元类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg8 必须为基元类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg9 必须为基元类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg10 必须为基元类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg11 必须为基元类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg12 必须为基元类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg13 必须为基元类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg14 必须为基元类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg15 必须为基元类型。 - 通过执行由 方法返回的委托所返回的查询结果的类型 T。 - - - 创建一个表示已编译的 LINQ to Entities 查询的新委托。 - - ,这是一个表示已编译的 LINQ to Entities 查询的泛型委托。 - 要编译的 lambda 表达式。 - 派生的类型。 - 通过执行由 方法返回的委托所返回的查询结果的类型 T。 - - - 创建一个表示已编译的 LINQ to Entities 查询的新委托。 - - ,这是一个表示已编译的 LINQ to Entities 查询的泛型委托。 - 要编译的 lambda 表达式。 - 派生的类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg1 必须为基元类型。 - 通过执行由 方法返回的委托所返回的查询结果的类型 T。 - - - 创建一个表示已编译的 LINQ to Entities 查询的新委托。 - - ,这是一个表示已编译的 LINQ to Entities 查询的泛型委托。 - 要编译的 lambda 表达式。 - 派生的类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg1 必须为基元类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg2 必须为基元类型。 - 通过执行由 方法返回的委托所返回的查询结果的类型 T。 - - - 创建一个表示已编译的 LINQ to Entities 查询的新委托。 - - ,这是一个表示已编译的 LINQ to Entities 查询的泛型委托。 - 要编译的 lambda 表达式。 - 派生的类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg1 必须为基元类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg2 必须为基元类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg3 必须为基元类型。 - 通过执行由 方法返回的委托所返回的查询结果的类型 T。 - - - 创建一个表示已编译的 LINQ to Entities 查询的新委托。 - - ,这是一个表示已编译的 LINQ to Entities 查询的泛型委托。 - 要编译的 lambda 表达式。 - 派生的类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg1 必须为基元类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg2 必须为基元类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg3 必须为基元类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg4 必须为基元类型。 - 通过执行由 方法返回的委托所返回的查询结果的类型 T。 - - - 创建一个表示已编译的 LINQ to Entities 查询的新委托。 - - ,这是一个表示已编译的 LINQ to Entities 查询的泛型委托。 - 要编译的 lambda 表达式。 - 派生的类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg1 必须为基元类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg2 必须为基元类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg3 必须为基元类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg4 必须为基元类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg5 必须为基元类型。 - 通过执行由 方法返回的委托所返回的查询结果的类型 T。 - - - 创建一个表示已编译的 LINQ to Entities 查询的新委托。 - - ,这是一个表示已编译的 LINQ to Entities 查询的泛型委托。 - 要编译的 lambda 表达式。 - 派生的类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg1 必须为基元类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg2 必须为基元类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg3 必须为基元类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg4 必须为基元类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg5 必须为基元类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg6 必须为基元类型。 - 通过执行由 方法返回的委托所返回的查询结果的类型 T。 - - - 创建一个表示已编译的 LINQ to Entities 查询的新委托。 - - ,这是一个表示已编译的 LINQ to Entities 查询的泛型委托。 - 要编译的 lambda 表达式。 - 派生的类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg1 必须为基元类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg2 必须为基元类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg3 必须为基元类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg4 必须为基元类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg5 必须为基元类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg6 必须为基元类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg7 必须为基元类型。 - 通过执行由 方法返回的委托所返回的查询结果的类型 T。 - - - 当前赋给实体的各个属性的值。 - - - 提供对对象数据的原始值的访问。DbUpdatableDataRecord 实现可用于更新对象的原始值的方法。 - - - 获取数据记录信息。 - - 对象。 - - - 获取记录中的字段数。 - 整数值字段数。 - - - 检索布尔值形式的字段值。 - 布尔值形式的字段值。 - 字段的序号。 - - - 检索字节形式的字段值。 - 字节形式的字段值。 - 字段的序号。 - - - 检索字节数组形式的字段值。 - 已复制的字节数。 - 字段的序号。 - 开始复制数据的位置的索引。 - 将数据复制到其中的目标缓冲区。 - 目标缓冲区中开始复制的位置的索引。 - 要复制的字节数。 - - - 检索字符形式的字段值。 - 字符形式的字段值。 - 字段的序号。 - - - 检索字符数组形式的字段值。 - 已复制的字符数。 - 字段的序号。 - 开始复制数据的位置的索引。 - 将数据复制到其中的目标缓冲区。 - 目标缓冲区中开始复制的位置的索引。 - 要复制的字符数。 - - - 检索 形式的字段值。 - - 形式的字段值。 - 字段的序号。 - - - 检索 形式的字段值。 - - 形式的字段值。 - 字段的序号。 - - - 检索字段数据类型的名称。 - 字段数据类型的名称。 - 字段的序号。 - - - 检索 形式的字段值。 - - 形式的字段值。 - 字段的序号。 - - - 检索 形式的字段值。 - - 形式的字段值。 - 字段的序号。 - - - 检索十进制形式的字段值。 - 十进制形式的字段值。 - 字段的序号。 - - - 检索双精度值形式的字段值。 - 双精度值形式的字段值。 - 字段的序号。 - - - 检索字段的类型。 - 字段类型。 - 字段的序号。 - - - 检索浮点形式的字段值。 - 浮点形式的字段值。 - 字段的序号。 - - - 检索 形式的字段值。 - - 形式的字段值。 - 字段的序号。 - - - 检索 形式的字段值。 - - 形式的字段值。 - 字段的序号。 - - - 检索 形式的字段值。 - - 形式的字段值。 - 字段的序号。 - - - 检索 形式的字段值。 - - 形式的字段值。 - 字段的序号。 - - - 检索字段的名称。 - 字段的名称。 - 字段的序号。 - - - 使用字段名检索字段的序号。 - 字段的序号。 - 字段的名称。 - - - 检索字段的值。 - 字段值。 - 字段的序号。 - - - 检索字符串形式的字段值。 - 字段值。 - 字段的序号。 - - - 检索字段的值。 - 字段值。 - 字段的序号。 - - - 使用当前记录的字段值来填充对象数组。 - 返回的字段值的数目。 - 用于存储字段值的对象数组。 - - - 返回指定字段是否设置为 - 如果字段设置为 ,则为 true;否则为 false。 - 字段的序号。 - - - 返回具有给定字段序号的值。 - 具有给定字段序号的值。 - - - 获取具有给定字段名称的值。 - 字段值。 - - - 设置记录中一个字段的值。 - 字段的序号。 - 字段的值。 - - - 设置记录中一个字段的值。 - 字段的序号。 - 字段的值。 - - - 设置记录中一个字段的值。 - 字段的序号。 - 字段的值。 - - - 设置记录中一个字段的值。 - 字段的序号。 - 字段的值。 - - - 设置记录中一个字段的值。 - 字段的序号。 - 字段的值。 - - - 将一个字段设置为 值。 - 字段的序号。 - - - 设置记录中一个字段的值。 - 字段的序号。 - 字段的值。 - - - 设置记录中一个字段的值。 - 字段的序号。 - 字段的值。 - - - 设置记录中一个字段的值。 - 字段的序号。 - 字段的值。 - - - 设置记录中一个字段的值。 - 字段的序号。 - 字段的值。 - - - 设置记录中一个字段的值。 - 字段的序号。 - 字段的值。 - - - 设置记录中一个字段的值。 - 字段的序号。 - 字段的值。 - - - 设置记录中一个字段的值。 - 字段的序号。 - 字段的值。 - - - 设置记录中一个字段的值。 - 字段的序号。 - 字段的值。 - - - 设置记录中一个字段的值。 - 字段的序号。 - 字段的值。 - - - 设置记录中一个字段的值。 - 字段的序号。 - 字段的值。 - - - 设置记录中的字段值。 - 已设置的字段数。 - 字段的值。 - - - 检索 形式的字段值。 - - 形式的字段值。 - 字段的序号。 - - - 提供在 LINQ to Entities 查询中使用的公开 EDM 规范函数的公共语言运行时 (CLR) 方法。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 AddDays EDM 函数以将指定的天数加到某个日期/时间。 - 所得到的日期/时间。 - 输入日期/时间。 - 要添加的天数。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 AddDays EDM 函数以将指定的天数加到某个日期/时间。 - 所得到的日期/时间。 - 输入日期/时间。 - 要添加的天数。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 AddHours EDM 函数以将指定的小时数加到某个日期/时间。 - 所得到的日期/时间。 - 输入日期/时间。 - 要添加的小时数。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 AddHours EDM 函数以将指定的小时数加到某个日期/时间。 - 所得到的日期/时间。 - 输入日期/时间。 - 要添加的小时数。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 AddHours EDM 函数以将指定的小时数加到某个时间跨度。 - 所得到的时间跨度。 - 输入日期/时间。 - 要添加的小时数。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 AddMicroseconds EDM 函数以将指定的微秒数加到某个日期/时间。 - 所得到的日期/时间。 - 输入日期/时间。 - 要添加的微秒数。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 AddMicroseconds EDM 函数以将指定的微秒数加到某个日期/时间。 - 所得到的日期/时间。 - 输入日期/时间。 - 要添加的微秒数。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 AddMicroseconds EDM 函数以将指定的微秒数加到某个时间跨度。 - 所得到的时间跨度。 - 输入日期/时间。 - 要添加的微秒数。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 AddMilliseconds EDM 函数以将指定的毫秒数加到某个日期/时间。 - 所得到的日期/时间。 - 输入日期/时间。 - 要添加的毫秒数。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 AddMilliseconds EDM 函数以将指定的毫秒数加到某个日期/时间。 - 所得到的日期/时间。 - 输入日期/时间。 - 要添加的毫秒数。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 AddMilliseconds EDM 函数以将指定的毫秒数加到某个时间跨度。 - 所得到的时间跨度。 - 输入日期/时间。 - 要添加的毫秒数。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 AddMinutes EDM 函数以将指定的分钟数加到某个日期/时间。 - 所得到的日期/时间。 - 输入日期/时间。 - 要添加的分钟数。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 AddMinutes EDM 函数以将指定的分钟数加到某个日期/时间。 - 所得到的日期/时间。 - 输入日期/时间。 - 要添加的分钟数。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 AddMinutes EDM 函数以将指定的分钟数加到某个时间跨度。 - 所得到的时间跨度。 - 输入日期/时间。 - 要添加的分钟数。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 AddMonths EDM 函数以将指定的月数加到某个日期/时间。 - 所得到的日期/时间。 - 输入日期/时间。 - 要添加的月数。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 AddMonths EDM 函数以将指定的月数加到某个日期/时间。 - 所得到的日期/时间。 - 输入日期/时间。 - 要添加的月数。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 AddNanoseconds EDM 函数以将指定的纳秒数加到某个日期/时间。 - 所得到的日期/时间。 - 输入日期/时间。 - 要添加的纳秒数。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 AddNanoseconds EDM 函数以将指定的纳秒数加到某个日期/时间。 - 所得到的日期/时间。 - 输入日期/时间。 - 要添加的纳秒数。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 AddNanoseconds EDM 函数以将指定的纳秒数加到某个时间跨度。 - 所得到的时间跨度。 - 输入日期/时间。 - 要添加的纳秒数。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 AddSeconds EDM 函数以将指定的秒数加到某个日期/时间。 - 所得到的日期/时间。 - 输入日期/时间。 - 要添加的秒数。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 AddSeconds EDM 函数以将指定的秒数加到某个日期/时间。 - 所得到的日期/时间。 - 输入日期/时间。 - 要添加的秒数。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 AddSeconds EDM 函数以将指定的秒数加到某个时间跨度。 - 所得到的时间跨度。 - 输入日期/时间。 - 要添加的秒数。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 AddYears EDM 函数以将指定的年数加到某个日期/时间。 - 所得到的日期/时间。 - 输入日期/时间。 - 要添加的年数。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 AddYears EDM 函数以将指定的年数加到某个日期/时间。 - 所得到的日期/时间。 - 输入日期/时间。 - 要添加的年数。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法充当确保将输入作为非 Unicode 字符串处理的运算符。 - 作为非 Unicode 字符串处理的输入字符串。 - 输入字符串。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法充当确保将输入作为 Unicode 字符串处理的运算符。 - 作为 Unicode 字符串处理的输入字符串。 - 输入字符串。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 CreateDateTime EDM 函数以创建新的 对象。 - 新的日期/时间。 - 年。 - 月(从 1 开始)。 - 日(从 1 开始)。 - 小时。 - 分钟。 - 秒,根据需要可包括秒的分数部分。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 CreateDateTimeOffset EDM 函数以创建新的 对象。 - 新的日期/时间。 - 年。 - 月(从 1 开始)。 - 日(从 1 开始)。 - 小时。 - 分钟。 - 秒,根据需要可包括秒的分数部分。 - 新日期的时区偏移量部分。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 CreateTime EDM 函数以创建新的 对象。 - 新的时间跨度。 - 小时。 - 分钟。 - 秒,根据需要可包括秒的分数部分。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 DiffDays EDM 函数以计算两个日期/时间间隔的天数。 - 第一个日期/时间和第二个日期/时间间隔的天数。 - 第一个日期/时间。 - 第二个日期/时间。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 DiffDays EDM 函数以计算两个日期/时间间隔的天数。 - 第一个日期/时间和第二个日期/时间间隔的天数。 - 第一个日期/时间。 - 第二个日期/时间。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 DiffHours EDM 函数以计算两个日期/时间间隔的小时数。 - 第一个日期/时间和第二个日期/时间间隔的小时数。 - 第一个日期/时间。 - 第二个日期/时间。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 DiffHours EDM 函数以计算两个日期/时间间隔的小时数。 - 第一个日期/时间和第二个日期/时间间隔的小时数。 - 第一个日期/时间。 - 第二个日期/时间。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 DiffHours EDM 函数以计算两个时间跨度间隔的小时数。 - 第一个时间跨度和第二个时间跨度间隔的小时数。 - 第一个时间跨度。 - 第二个时间跨度。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 DiffMicroseconds EDM 函数以计算两个日期/时间间隔的微秒数。 - 第一个日期/时间和第二个日期/时间间隔的微秒数。 - 第一个日期/时间。 - 第二个日期/时间。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 DiffMicroseconds EDM 函数以计算两个日期/时间间隔的微秒数。 - 第一个日期/时间和第二个日期/时间间隔的微秒数。 - 第一个日期/时间。 - 第二个日期/时间。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 DiffMicroseconds EDM 函数以计算两个时间跨度间隔的微秒数。 - 第一个时间跨度和第二个时间跨度间隔的微秒数。 - 第一个时间跨度。 - 第二个时间跨度。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 DiffMilliseconds EDM 函数以计算两个日期/时间间隔的毫秒数。 - 第一个日期/时间和第二个日期/时间间隔的毫秒数。 - 第一个日期/时间。 - 第二个日期/时间。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 DiffMilliseconds EDM 函数以计算两个日期/时间间隔的毫秒数。 - 第一个日期/时间和第二个日期/时间间隔的毫秒数。 - 第一个日期/时间。 - 第二个日期/时间。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 DiffMilliseconds EDM 函数以计算两个时间跨度间隔的毫秒数。 - 第一个时间跨度和第二个时间跨度间隔的毫秒数。 - 第一个时间跨度。 - 第二个时间跨度。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 DiffMinutes EDM 函数以计算两个日期/时间间隔的分钟数。 - 第一个日期/时间和第二个日期/时间间隔的分钟数。 - 第一个日期/时间。 - 第二个日期/时间。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 DiffMinutes EDM 函数以计算两个日期/时间间隔的分钟数。 - 第一个日期/时间和第二个日期/时间间隔的分钟数。 - 第一个日期/时间。 - 第二个日期/时间。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 DiffMinutes EDM 函数以计算两个时间跨度间隔的分钟数。 - 第一个时间跨度和第二个时间跨度间隔的分钟数。 - 第一个时间跨度。 - 第二个时间跨度。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 DiffMonths EDM 函数以计算两个日期/时间间隔的月数。 - 第一个日期/时间和第二个日期/时间间隔的月数。 - 第一个日期/时间。 - 第二个日期/时间。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 DiffMonths EDM 函数以计算两个日期/时间间隔的月数。 - 第一个日期/时间和第二个日期/时间间隔的月数。 - 第一个日期/时间。 - 第二个日期/时间。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 DiffNanoseconds EDM 函数以计算两个日期/时间间隔的纳秒数。 - 第一个日期/时间和第二个日期/时间间隔的纳秒数。 - 第一个日期/时间。 - 第二个日期/时间。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 DiffNanoseconds EDM 函数以计算两个日期/时间间隔的纳秒数。 - 第一个日期/时间和第二个日期/时间间隔的纳秒数。 - 第一个日期/时间。 - 第二个日期/时间。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 DiffNanoseconds EDM 函数以计算两个时间跨度间隔的纳秒数。 - 第一个时间跨度和第二个时间跨度间隔的纳秒数。 - 第一个时间跨度。 - 第二个时间跨度。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 DiffSeconds EDM 函数以计算两个日期/时间间隔的秒数。 - 第一个日期/时间和第二个日期/时间间隔的秒数。 - 第一个日期/时间。 - 第二个日期/时间。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 DiffSeconds EDM 函数以计算两个日期/时间间隔的秒数。 - 第一个日期/时间和第二个日期/时间间隔的秒数。 - 第一个日期/时间。 - 第二个日期/时间。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 DiffSeconds EDM 函数以计算两个时间跨度间隔的秒数。 - 第一个时间跨度和第二个时间跨度间隔的秒数。 - 第一个时间跨度。 - 第二个时间跨度。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 DiffYears EDM 函数以计算两个日期/时间间隔的年数。 - 第一个日期/时间和第二个日期/时间间隔的年数。 - 第一个日期/时间。 - 第二个日期/时间。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 DiffYears EDM 函数以计算两个日期/时间间隔的年数。 - 第一个日期/时间和第二个日期/时间间隔的年数。 - 第一个日期/时间。 - 第二个日期/时间。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 GetTotalOffsetMinutes EDM 函数以返回指定的日期/时间偏移 UTC 的分钟数。该值通常介于 +780 到 -780 之间(+ 或 - 13 小时)。 - 输入对 UTC 的偏移量。 - 要使用的日期/时间值。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 Left 函数以返回字符串中最左侧指定数目的字符。 - 包含从输入字符串左侧算起的所请求的字符数的字符串。 - 输入字符串。 - 要返回的字符数 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 Reverse 函数以返回其字符顺序反转的指定字符串。 - 以反转字符顺序显示的输入字符串。 - 输入字符串。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 Right 函数以返回字符串中最右侧指定数目的字符。 - 包含从输入字符串右侧算起的所请求的字符数的字符串。 - 输入字符串。 - 要返回的字符数 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 StDev EDM 函数以计算集合的标准差。 - 标准差。 - 要对其执行计算的集合。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 StDev EDM 函数以计算集合的标准差。 - 标准差。 - 要对其执行计算的集合。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 StDev EDM 函数以计算集合的标准差。 - 标准差。 - 要对其执行计算的集合。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 StDev EDM 函数以计算集合的标准差。 - 标准差。 - 要对其执行计算的集合。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 StDev EDM 函数以计算集合的标准差。 - 标准差。 - 要对其执行计算的集合。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 StDev EDM 函数以计算集合的标准差。 - 标准差。 - 要对其执行计算的集合。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 StDev EDM 函数以计算集合的标准差。 - 标准差。 - 要对其执行计算的集合。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 StDev EDM 函数以计算集合的标准差。 - 标准差。 - 要对其执行计算的集合。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 StDevP EDM 函数以计算总体的标准差。 - 总体的标准差。 - 要对其执行计算的集合。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 StDevP EDM 函数以计算总体的标准差。 - 总体的标准差。 - 要对其执行计算的集合。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 StDevP EDM 函数以计算总体的标准差。 - 总体的标准差。 - 要对其执行计算的集合。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 StDevP EDM 函数以计算总体的标准差。 - 总体的标准差。 - 要对其执行计算的集合。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 StDevP EDM 函数以计算总体的标准差。 - 总体的标准差。 - 要对其执行计算的集合。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 StDevP EDM 函数以计算总体的标准差。 - 总体的标准差。 - 要对其执行计算的集合。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 StDevP EDM 函数以计算总体的标准差。 - 总体的标准差。 - 要对其执行计算的集合。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 StDevP EDM 函数以计算总体的标准差。 - 总体的标准差。 - 要对其执行计算的集合。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 Truncate EDM 函数以将指定的值截断为指定的位数。 - 截整值。 - 要截断的值。 - 要保留的位数。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 Truncate EDM 函数以将指定的值截断为指定的位数。 - 截整值。 - 要截断的值。 - 要保留的位数。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 TruncateTime EDM 函数以返回清除了时间部分的指定日期。 - 清除了时间部分的输入日期。 - 要使用的日期/时间值。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 TruncateTime EDM 函数以返回清除了时间部分的指定日期。 - 清除了时间部分的输入日期。 - 要使用的日期/时间值。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 Var EDM 函数以计算集合的方差。 - 方差。 - 要对其执行计算的集合。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 Var EDM 函数以计算集合的方差。 - 方差。 - 要对其执行计算的集合。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 Var EDM 函数以计算集合的方差。 - 方差。 - 要对其执行计算的集合。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 Var EDM 函数以计算集合的方差。 - 方差。 - 要对其执行计算的集合。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 Var EDM 函数以计算集合的方差。 - 方差。 - 要对其执行计算的集合。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 Var EDM 函数以计算集合的方差。 - 方差。 - 要对其执行计算的集合。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 Var EDM 函数以计算集合的方差。 - 方差。 - 要对其执行计算的集合。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 Var EDM 函数以计算集合的方差。 - 方差。 - 要对其执行计算的集合。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 VarP EDM 函数以计算总体的方差。 - 总体的方差。 - 要对其执行计算的集合。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 VarP EDM 函数以计算总体的方差。 - 总体的方差。 - 要对其执行计算的集合。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 VarP EDM 函数以计算总体的方差。 - 总体的方差。 - 要对其执行计算的集合。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 VarP EDM 函数以计算总体的方差。 - 总体的方差。 - 要对其执行计算的集合。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 VarP EDM 函数以计算总体的方差。 - 总体的方差。 - 要对其执行计算的集合。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 VarP EDM 函数以计算总体的方差。 - 总体的方差。 - 要对其执行计算的集合。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 VarP EDM 函数以计算总体的方差。 - 总体的方差。 - 要对其执行计算的集合。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 VarP EDM 函数以计算总体的方差。 - 总体的方差。 - 要对其执行计算的集合。 - - - 表示查询执行的选项。 - - - 创建 的新实例。 - 要用于实体结果的合并选项。 - - - 创建 的新实例。 - 要用于实体结果的合并选项。 - 如果流式处理查询,则为 true;否则为 false。 - - - 确定指定的对象是否等于当前对象。 - 如果指定的对象等于当前对象,则为 true;否则为 false。 - 要与当前对象进行比较的对象 - - - 用作特定类型的哈希函数。 - 当前对象的哈希代码。 - - - 获取用于实体结果的合并选项。 - 要用于实体结果的合并选项。 - - - 确定指定的对象是否相等。 - 如果两个对象相等,则为 true;否则为 false。 - 要比较的左侧对象。 - 要比较的右侧对象。 - - - 确定指定的对象是否不相等。 - 如果两个对象不相等,则为 true;否则为 false。 - 要比较的左侧对象。 - 要比较的右侧对象。 - - - 获取指示查询是否是流式处理还是缓存的一个值。 - 如果查询是流式处理,则为 true;否则为 false。 - - - 定义 IQueryable 实现的行为,该实现允许修改结果集的成员资格。 - 从查询返回的实体类型。 - - - 通知对象集,必须将表示新实体的对象添加到该集中。 - 要添加到集中的新对象。 - - - 通知对象集,必须将表示现有实体的对象添加到该集中。 - 要添加到集中的现有对象。 - - - 通知对象集,必须从中删除表示现有实体的对象。 - 要从集中删除的现有对象。 - - - 通知对象集,必须从中分离表示现有实体的对象。 - 要从对象集中分离的对象。 - - - 可将从数据库加载的新对象与内存中现有对象合并的不同方法。 - - - 将仅追加新的(顶级唯一)行。这是默认行为。 - - - 将不修改缓存。 - - - 与 LoadOption.OverwriteChanges 的行为相同。 - - - 与 LoadOption.PreserveChanges 的行为相同。 - - - ObjectContext 是封装 CLR 和数据库之间的连接的顶级元素,充当“创建”、“读取”、“更新”和“删除”操作的网关。 - - - 使用给定的连接初始化 类的新实例。在构造过程中,从 对象提取元数据工作区。 - 一种包含对模型和数据源连接的引用的 。 - connection 为 null。 - connection 无效或元数据工作区无效。 - - - 使用给定的连接和元数据工作区创建 ObjectContext。 - 与存储区的连接 - 如果设置为 true,则释放上下文时将释放该连接;否则调用方必须释放该连接。 - - - 使用给定连接和实体容器名称初始化 类的新实例。 - 一种包含对模型和数据源连接的引用的 。 - 默认实体容器的名称。通过此方法设置 defaultContainerName 时,该属性为只读属性。 - connection 为 null。 - connection、defaultContainerName 或元数据工作区无效。 - - - 使用给定连接字符串和默认实体容器名称初始化 类的新实例。 - 连接字符串,该连接字符串还提供对元数据信息的访问。 - connectionString 为 null。 - connectionString 无效或元数据工作区无效。 - - - 使用给定连接字符串和实体容器名称初始化 类的新实例。 - 连接字符串,该连接字符串还提供对元数据信息的访问。 - 默认实体容器的名称。通过此方法设置 defaultContainerName 时,该属性为只读属性。 - connectionString 为 null。 - connectionString、defaultContainerName 或元数据工作区无效。 - - - 接受在对象上下文中对对象所做的所有更改。 - - - 将对象添加到对象上下文。 - 表示实体集名称,可以选择通过实体容器名称对它进行限定。 - 要添加的 。 - entity 参数为 null 或 entitySetName 未限定。 - - - 将标量值从提供的对象复制到 中具有相同键的对象中。 - 已更新的对象。 - 对象所属实体集的名称。 - 其属性更新将应用于原始对象的已分离对象。currentEntity 的实体键必须与 中某个项的 属性相匹配。 - 对象的实体类型。 - entitySetName 或 current 为 null。 - 来自 entitySetName 的 与对象 不匹配,或对象不在 中,或对象处于 状态,或所提供对象的实体键无效。 - entitySetName 为空字符串。 - - - 将标量值从提供的对象复制到 中具有相同键的对象的原始值集中。 - 已更新的对象。 - 对象所属实体集的名称。 - 具有要应用于对象的原始值的已分离对象。originalEntity 的实体键必须与 中某个项的 属性相匹配。 - 实体对象的类型。 - entitySetName 或 original 为 null。 - 来自 entitySetName 的 与对象 不匹配,或在 中找不到对象的 ,或对象处于 状态,或所提供对象的实体键无效或属性发生了更改。 - entitySetName 为空字符串。 - - - 将已分离对象的属性更改应用于已附加到对象上下文的对象。 - 对象所属实体集的名称。 - 其属性更新将应用于原始对象的已分离对象。 - 当 entitySetName 为 null 或空字符串时,或当 changed 为 null 时。 - 当来自 entitySetName 的 与对象 不匹配时,或实体未处于 状态时,或原始对象未附加到上下文时。 - 当 changed 对象的类型与原始对象的类型不同时。 - - - 在对象具有实体键时将对象或对象图附加到对象上下文。 - 要附加的对象。 - entity 为 null。 - 无效的实体键。 - - - 将特定实体集中的对象或对象图附加到对象上下文。 - 表示实体集名称,可以选择通过实体容器名称对它进行限定。 - 要附加的 。 - entity 为 null。 - 实体集无效,或对象具有临时键,或对象具有 与作为方法参数传入的实体集不匹配,或对象没有 且未提供任何实体集,或对象图的任意对象具有临时 ,或对象图的任意对象具有无效的 (例如,键中的值与对象中的值不匹配),或无法根据给定的 entitySetName 名称和实体容器名称找到实体集,或对象图的任意对象已存于其他状态管理器中。 - - - 获取或设置所有对象上下文操作的超时值(以秒为单位)。null 值指示将使用基础提供程序的默认值。 - 作为超时值的 值(以秒为单位)。 - - - 获取对象上下文使用的连接。 - 一个作为连接的 对象。 - - - 获取 实例,该实例包含影响 行为的选项。 - - 实例,该实例包含影响 的行为的选项。 - - - 使用当前数据源连接和 中的元数据创建数据库。 - - - 生成数据定义语言 (DDL) 脚本,该脚本为 中的元数据创建架构对象(表、主键、外键)。 用于加载存储架构定义语言 (SSDL) 文件中的元数据。 - 一个 DDL 脚本,该脚本为 中的元数据创建架构对象。 - - - 为特定对象创建实体键,如果实体键已存在,则返回该键。 - 对象的 - 实体对象所属实体集的完全限定名称。 - 要为其检索实体键的对象。 - 当任一参数为 null 时。 - 当 entitySetName 为空时,或实体对象的类型在实体集中不存在时,或 entitySetName 没有完全限定时。 - 当无法根据提供的参数成功构造实体键时。 - - - 创建并返回所请求的类型的实例。 - 所请求类型 T 的实例,或一个使得 T 能够与实体框架一起使用的派生类型的实例。返回的对象是所请求类型的实例或使得请求的类型能够与实体框架一起使用的派生类型的实例。 - 要返回的对象的类型。 - - - 创建新的 实例,该实例用于查询、添加、修改和删除指定实体类型的对象。 - 新的 实例。 - 所请求的 的实体类型。 - 未在 上设置 属性,或指定的类型属于多个实体集。 - - - 创建新的 实例,该实例用于查询、添加、修改和删除具有指定类型和指定实体集名称的对象。 - 新的 实例。 - 返回的 的实体集的名称。如果未在 上设置 属性,则字符串必须使用默认容器名称进行限定。 - 所请求的 的实体类型。 - 来自 entitySetName 的 与对象 不匹配,或未在 上设置 属性且名称未限定为 entitySetName 参数的一部分,或指定的类型属于多个实体集。 - - - 为提供的枚举中的每个类型生成可与实体框架一同使用的等效类型。 - - 对象的枚举,这些对象表示映射到概念模型的自定义数据类。 - - - 使用指定查询字符串在当前对象上下文中创建 - 具有指定类型的 - 要执行的查询字符串。 - 要传递给查询的参数。 - 返回的 的实体类型。 - queryString 或 parameters 参数为 null。 - - - 检查在当前存储连接中指定为数据库的数据库是否在存储区上存在。大部分实际工作由当前存储连接的 DbProviderServices 实现完成。 - 如果数据库存在,则为 true;否则为 false。 - - - 获取或设置默认容器名称。 - 作为默认容器名称的 - - - 删除在当前数据源连接中指定为数据库的数据库。 - - - 标记对象以备删除。 - 指定待删除实体的对象。该对象可以为任何状态( 除外)。 - - - 从对象上下文移除对象。 - 要分离的对象。仅移除实体;如果存在任何由相同 跟踪的相关对象,则不会自动分离这些对象。 - entity 为 null。 - 实体不与此 关联(例如,是新创建的,仍未与任何上下文关联,或是通过其他上下文获取,或是已分离)。 - - - 确保 更改与由 跟踪的所有对象中的更改进行同步。 - - - 释放对象上下文使用的资源。 - - - 释放对象上下文使用的资源。 - 如果为 true,则同时释放托管资源和非托管资源;如果为 false,则仅释放非托管资源。 - - - 对默认容器执行给定的函数。 - 一个表示执行此函数的结果的对象。 - 函数的名称。可能包含容器名称(例如 ContainerName.FunctionName),如果知道 DefaultContainerName,也可以仅包含函数名称。 - 用于执行此函数的选项。 - 要用于函数的参数值。如果使用输出参数,则它们的值在完全读取结果之前不可用。这是由于 DbDataReader 的基础行为而导致的,有关详细信息,请参见 http://go.microsoft.com/fwlink/?LinkID=398589。 - 函数结果的元素类型。 - 如果函数为 null 或为空 - 如果函数无效(语法错误、不存在或引用其返回类型与 T 不兼容的函数) - - - 使用指定的参数和合并选项,执行在数据源中定义并在概念模型中表示的给定存储过程或函数。返回一个类型化的 - 存储过程返回的数据的 - 存储过程或函数的名称。该名称可以包含容器名称,如 <容器名称>.<函数名称>。如果默认容器名称已知,则只需要函数名称。 - 要在执行查询时使用的 。 - 一个 对象数组。如果使用输出参数,则它们的值在完全读取结果之前不可用。这是由于 DbDataReader 的基础行为而导致的,有关详细信息,请参见 http://go.microsoft.com/fwlink/?LinkID=398589。 - 对数据源执行函数时,将返回 的实体类型。该类型必须实现 - function 为 null 或为空,或未找到 function。 - 实体读取器不支持此函数或读取器和函数的类型不匹配。 - - - 使用指定的参数,执行在数据源中定义并在概念模型中映射的存储过程或函数。返回一个类型化的 - 存储过程返回的数据的 - 存储过程或函数的名称。该名称可以包含容器名称,如 <容器名称>.<函数名称>。如果默认容器名称已知,则只需要函数名称。 - 一个 对象数组。如果使用输出参数,则它们的值在完全读取结果之前不可用。这是由于 DbDataReader 的基础行为而导致的,有关详细信息,请参见 http://go.microsoft.com/fwlink/?LinkID=398589。 - 对数据源执行函数时,将返回 的实体类型。该类型必须实现 - function 为 null 或为空,或未找到 function。 - 实体读取器不支持此函数或读取器和函数的类型不匹配。 - - - 执行在数据源中定义并在概念模型中表示的存储过程或函数,丢弃该函数返回的任何结果,并返回执行该函数影响的行数。 - 受影响的行数。 - 存储过程或函数的名称。该名称可以包含容器名称,如 <容器名称>.<函数名称>。如果默认容器名称已知,则只需要函数名称。 - 一个 对象数组。如果使用输出参数,则它们的值在完全读取结果之前不可用。这是由于 DbDataReader 的基础行为而导致的,有关详细信息,请参见 http://go.microsoft.com/fwlink/?LinkID=398589。 - function 为 null 或为空,或未找到 function。 - 实体读取器不支持此函数或读取器和函数的类型不匹配。 - - - 使用现有连接对数据源直接执行任意命令。使用服务器的本机查询语言(如 SQL)指定该命令。与接受 SQL 的任何 API 一样,对任何用户输入进行参数化以便避免 SQL 注入攻击是十分重要的。您可以在 SQL 查询字符串中包含参数占位符,然后将参数值作为附加参数提供。您提供的任何参数值都将自动转换为 DbParameter。context.ExecuteStoreCommand("UPDATE dbo.Posts SET Rating = 5 WHERE Author = @p0", userSuppliedAuthor); 或者,您还可以构建一个 DbParameter 并且将其提供给 SqlQuery。这允许您在 SQL 查询字符串中使用命名参数。context.ExecuteStoreCommand("UPDATE dbo.Posts SET Rating = 5 WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor)); - 受影响的行数。 - 对于此命令控制事务的创建。 - 使用服务器的本机查询语言指定的命令。 - 要用于查询的参数值。 - - - 使用现有连接对数据源直接执行任意命令。使用服务器的本机查询语言(如 SQL)指定该命令。与接受 SQL 的任何 API 一样,对任何用户输入进行参数化以便避免 SQL 注入攻击是十分重要的。您可以在 SQL 查询字符串中包含参数占位符,然后将参数值作为附加参数提供。您提供的任何参数值都将自动转换为 DbParameter。context.ExecuteStoreCommand("UPDATE dbo.Posts SET Rating = 5 WHERE Author = @p0", userSuppliedAuthor); 或者,您还可以构建一个 DbParameter 并且将其提供给 SqlQuery。这允许您在 SQL 查询字符串中使用命名参数。context.ExecuteStoreCommand("UPDATE dbo.Posts SET Rating = 5 WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor)); - 受影响的行数。 - 使用服务器的本机查询语言指定的命令。 - 要用于查询的参数值。 - - - 使用现有连接对数据源直接异步执行任意命令。使用服务器的本机查询语言(如 SQL)指定该命令。与接受 SQL 的任何 API 一样,对任何用户输入进行参数化以便避免 SQL 注入攻击是十分重要的。您可以在 SQL 查询字符串中包含参数占位符,然后将参数值作为附加参数提供。您提供的任何参数值都将自动转换为 DbParameter。context.ExecuteStoreCommandAsync("UPDATE dbo.Posts SET Rating = 5 WHERE Author = @p0", userSuppliedAuthor); 或者,您还可以构建一个 DbParameter 并且将其提供给 SqlQuery。这允许您在 SQL 查询字符串中使用命名参数。context.ExecuteStoreCommandAsync("UPDATE dbo.Posts SET Rating = 5 WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor)); - 表示异步操作的任务。任务结果包含受影响的行数。 - 对于此命令控制事务的创建。 - 使用服务器的本机查询语言指定的命令。 - 要用于查询的参数值。 - - - 使用现有连接对数据源直接异步执行任意命令。使用服务器的本机查询语言(如 SQL)指定该命令。与接受 SQL 的任何 API 一样,对任何用户输入进行参数化以便避免 SQL 注入攻击是十分重要的。您可以在 SQL 查询字符串中包含参数占位符,然后将参数值作为附加参数提供。您提供的任何参数值都将自动转换为 DbParameter。context.ExecuteStoreCommandAsync("UPDATE dbo.Posts SET Rating = 5 WHERE Author = @p0", userSuppliedAuthor); 或者,您还可以构建一个 DbParameter 并且将其提供给 SqlQuery。这允许您在 SQL 查询字符串中使用命名参数。context.ExecuteStoreCommandAsync("UPDATE dbo.Posts SET Rating = 5 WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor)); - 表示异步操作的任务。任务结果包含受影响的行数。 - 对于此命令控制事务的创建。 - 使用服务器的本机查询语言指定的命令。 - 等待任务完成期间要观察的 。 - 要用于查询的参数值。 - - - 使用现有连接对数据源直接异步执行任意命令。使用服务器的本机查询语言(如 SQL)指定该命令。与接受 SQL 的任何 API 一样,对任何用户输入进行参数化以便避免 SQL 注入攻击是十分重要的。您可以在 SQL 查询字符串中包含参数占位符,然后将参数值作为附加参数提供。您提供的任何参数值都将自动转换为 DbParameter。context.ExecuteStoreCommandAsync("UPDATE dbo.Posts SET Rating = 5 WHERE Author = @p0", userSuppliedAuthor); 或者,您还可以构建一个 DbParameter 并且将其提供给 SqlQuery。这允许您在 SQL 查询字符串中使用命名参数。context.ExecuteStoreCommandAsync("UPDATE dbo.Posts SET Rating = 5 WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor)); - 表示异步操作的任务。任务结果包含受影响的行数。 - 使用服务器的本机查询语言指定的命令。 - 要用于查询的参数值。 - - - 使用现有连接对数据源直接异步执行任意命令。使用服务器的本机查询语言(如 SQL)指定该命令。与接受 SQL 的任何 API 一样,对任何用户输入进行参数化以便避免 SQL 注入攻击是十分重要的。您可以在 SQL 查询字符串中包含参数占位符,然后将参数值作为附加参数提供。您提供的任何参数值都将自动转换为 DbParameter。context.ExecuteStoreCommandAsync("UPDATE dbo.Posts SET Rating = 5 WHERE Author = @p0", userSuppliedAuthor); 或者,您还可以构建一个 DbParameter 并且将其提供给 SqlQuery。这允许您在 SQL 查询字符串中使用命名参数。context.ExecuteStoreCommandAsync("UPDATE dbo.Posts SET Rating = 5 WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor)); - 表示异步操作的任务。任务结果包含受影响的行数。 - 使用服务器的本机查询语言指定的命令。 - 等待任务完成期间要观察的 。 - 要用于查询的参数值。 - - - 对数据源直接执行查询并返回类型化结果的序列。使用服务器的本机查询语言(如 SQL)指定该查询。上下文未跟踪这些结果,请使用指定实体集名称的重载跟踪结果。与接受 SQL 的任何 API 一样,对任何用户输入进行参数化以便避免 SQL 注入攻击是十分重要的。您可以在 SQL 查询字符串中包含参数占位符,然后将参数值作为附加参数提供。您提供的任何参数值都将自动转换为 DbParameter。context.ExecuteStoreQuery&lt;Post&gt;("SELECT * FROM dbo.Posts WHERE Author = @p0", userSuppliedAuthor); 或者,您还可以构造一个 DbParameter 并将它提供给 SqlQuery。这允许您在 SQL 查询字符串中使用命名参数。context.ExecuteStoreQuery&lt;Post&gt;("SELECT * FROM dbo.Posts WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor)); - 类型为 的对象的枚举。 - 使用服务器的本机查询语言指定的查询。 - 用于执行此查询的选项。 - 要用于查询的参数值。如果使用输出参数,则它们的值在完全读取结果之前不可用。这是由于 DbDataReader 的基础行为而导致的,有关详细信息,请参见 http://go.microsoft.com/fwlink/?LinkID=398589。 - 结果序列的元素类型。 - - - 对数据源直接执行查询并返回类型化结果的序列。使用服务器的本机查询语言(如 SQL)指定该查询。上下文未跟踪这些结果,请使用指定实体集名称的重载跟踪结果。与接受 SQL 的任何 API 一样,对任何用户输入进行参数化以便避免 SQL 注入攻击是十分重要的。您可以在 SQL 查询字符串中包含参数占位符,然后将参数值作为附加参数提供。您提供的任何参数值都将自动转换为 DbParameter。context.ExecuteStoreQuery&lt;Post&gt;("SELECT * FROM dbo.Posts WHERE Author = @p0", userSuppliedAuthor); 或者,您还可以构造一个 DbParameter 并将它提供给 SqlQuery。这允许您在 SQL 查询字符串中使用命名参数。context.ExecuteStoreQuery&lt;Post&gt;("SELECT * FROM dbo.Posts WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor)); - 类型为 的对象的枚举。 - 使用服务器的本机查询语言指定的查询。 - 要用于查询的参数值。如果使用输出参数,则它们的值在完全读取结果之前不可用。这是由于 DbDataReader 的基础行为而导致的,有关详细信息,请参见 http://go.microsoft.com/fwlink/?LinkID=398589。 - 结果序列的元素类型。 - - - 对数据源直接执行查询并返回类型化结果的序列。使用服务器的本机查询语言(如 SQL)指定该查询。如果指定了实体集名称,则上下文会跟踪结果。与接受 SQL 的任何 API 一样,对任何用户输入进行参数化以便避免 SQL 注入攻击是十分重要的。您可以在 SQL 查询字符串中包含参数占位符,然后将参数值作为附加参数提供。您提供的任何参数值都将自动转换为 DbParameter。context.ExecuteStoreQuery&lt;Post&gt;("SELECT * FROM dbo.Posts WHERE Author = @p0", userSuppliedAuthor); 或者,您还可以构造一个 DbParameter 并将它提供给 SqlQuery。这允许您在 SQL 查询字符串中使用命名参数。context.ExecuteStoreQuery&lt;Post&gt;("SELECT * FROM dbo.Posts WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor)); - 类型为 的对象的枚举。 - 使用服务器的本机查询语言指定的查询。 - TResult 类型的实体集。如果未提供实体集名称,则不会跟踪结果。 - 用于执行此查询的选项。 - 要用于查询的参数值。如果使用输出参数,则它们的值在完全读取结果之前不可用。这是由于 DbDataReader 的基础行为而导致的,有关详细信息,请参见 http://go.microsoft.com/fwlink/?LinkID=398589。 - 结果序列的元素类型。 - - - 对数据源直接执行查询并返回类型化结果的序列。使用服务器的本机查询语言(如 SQL)指定该查询。如果指定了实体集名称,则上下文会跟踪结果。与接受 SQL 的任何 API 一样,对任何用户输入进行参数化以便避免 SQL 注入攻击是十分重要的。您可以在 SQL 查询字符串中包含参数占位符,然后将参数值作为附加参数提供。您提供的任何参数值都将自动转换为 DbParameter。context.ExecuteStoreQuery&lt;Post&gt;("SELECT * FROM dbo.Posts WHERE Author = @p0", userSuppliedAuthor); 或者,您还可以构造一个 DbParameter 并将它提供给 SqlQuery。这允许您在 SQL 查询字符串中使用命名参数。context.ExecuteStoreQuery&lt;Post&gt;("SELECT * FROM dbo.Posts WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor)); - 类型为 的对象的枚举。 - 使用服务器的本机查询语言指定的查询。 - TResult 类型的实体集。如果未提供实体集名称,则不会跟踪结果。 - 要在执行查询时使用的 。默认值为 。 - 要用于查询的参数值。如果使用输出参数,则它们的值在完全读取结果之前不可用。这是由于 DbDataReader 的基础行为而导致的,有关详细信息,请参见 http://go.microsoft.com/fwlink/?LinkID=398589。 - 结果序列的元素类型。 - - - 对数据源直接异步执行查询并返回类型化结果的序列。使用服务器的本机查询语言(如 SQL)指定该查询。上下文未跟踪这些结果,请使用指定实体集名称的重载跟踪结果。与接受 SQL 的任何 API 一样,对任何用户输入进行参数化以便避免 SQL 注入攻击是十分重要的。您可以在 SQL 查询字符串中包含参数占位符,然后将参数值作为附加参数提供。您提供的任何参数值都将自动转换为 DbParameter。context.ExecuteStoreQueryAsync&lt;Post&gt;("SELECT * FROM dbo.Posts WHERE Author = @p0", userSuppliedAuthor); 或者,您还可以构造一个 DbParameter 并将它提供给 SqlQuery。这允许您在 SQL 查询字符串中使用命名参数。context.ExecuteStoreQueryAsync&lt;Post&gt;("SELECT * FROM dbo.Posts WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor)); - 表示异步操作的任务。任务结果包含类型为 的对象的枚举。 - 使用服务器的本机查询语言指定的查询。 - 用于执行此查询的选项。 - 要用于查询的参数值。如果使用输出参数,则它们的值在完全读取结果之前不可用。这是由于 DbDataReader 的基础行为而导致的,有关详细信息,请参见 http://go.microsoft.com/fwlink/?LinkID=398589。 - 结果序列的元素类型。 - - - 对数据源直接异步执行查询并返回类型化结果的序列。使用服务器的本机查询语言(如 SQL)指定该查询。上下文未跟踪这些结果,请使用指定实体集名称的重载跟踪结果。与接受 SQL 的任何 API 一样,对任何用户输入进行参数化以便避免 SQL 注入攻击是十分重要的。您可以在 SQL 查询字符串中包含参数占位符,然后将参数值作为附加参数提供。您提供的任何参数值都将自动转换为 DbParameter。context.ExecuteStoreQueryAsync&lt;Post&gt;("SELECT * FROM dbo.Posts WHERE Author = @p0", userSuppliedAuthor); 或者,您还可以构造一个 DbParameter 并将它提供给 SqlQuery。这允许您在 SQL 查询字符串中使用命名参数。context.ExecuteStoreQueryAsync&lt;Post&gt;("SELECT * FROM dbo.Posts WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor)); - 表示异步操作的任务。任务结果包含类型为 的对象的枚举。 - 使用服务器的本机查询语言指定的查询。 - 用于执行此查询的选项。 - 等待任务完成期间要观察的 。 - 要用于查询的参数值。如果使用输出参数,则它们的值在完全读取结果之前不可用。这是由于 DbDataReader 的基础行为而导致的,有关详细信息,请参见 http://go.microsoft.com/fwlink/?LinkID=398589。 - 结果序列的元素类型。 - - - 对数据源直接异步执行查询并返回类型化结果的序列。使用服务器的本机查询语言(如 SQL)指定该查询。上下文未跟踪这些结果,请使用指定实体集名称的重载跟踪结果。与接受 SQL 的任何 API 一样,对任何用户输入进行参数化以便避免 SQL 注入攻击是十分重要的。您可以在 SQL 查询字符串中包含参数占位符,然后将参数值作为附加参数提供。您提供的任何参数值都将自动转换为 DbParameter。context.ExecuteStoreQueryAsync&lt;Post&gt;("SELECT * FROM dbo.Posts WHERE Author = @p0", userSuppliedAuthor); 或者,您还可以构造一个 DbParameter 并将它提供给 SqlQuery。这允许您在 SQL 查询字符串中使用命名参数。context.ExecuteStoreQueryAsync&lt;Post&gt;("SELECT * FROM dbo.Posts WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor)); - 表示异步操作的任务。任务结果包含类型为 的对象的枚举。 - 使用服务器的本机查询语言指定的查询。 - 要用于查询的参数值。如果使用输出参数,则它们的值在完全读取结果之前不可用。这是由于 DbDataReader 的基础行为而导致的,有关详细信息,请参见 http://go.microsoft.com/fwlink/?LinkID=398589。 - 结果序列的元素类型。 - - - 对数据源直接异步执行查询并返回类型化结果的序列。使用服务器的本机查询语言(如 SQL)指定该查询。如果指定了实体集名称,则上下文会跟踪结果。与接受 SQL 的任何 API 一样,对任何用户输入进行参数化以便避免 SQL 注入攻击是十分重要的。您可以在 SQL 查询字符串中包含参数占位符,然后将参数值作为附加参数提供。您提供的任何参数值都将自动转换为 DbParameter。context.ExecuteStoreQueryAsync&lt;Post&gt;("SELECT * FROM dbo.Posts WHERE Author = @p0", userSuppliedAuthor); 或者,您还可以构造一个 DbParameter 并将它提供给 SqlQuery。这允许您在 SQL 查询字符串中使用命名参数。context.ExecuteStoreQueryAsync&lt;Post&gt;("SELECT * FROM dbo.Posts WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor)); - 表示异步操作的任务。任务结果包含类型为 的对象的枚举。 - 使用服务器的本机查询语言指定的查询。 - TResult 类型的实体集。如果未提供实体集名称,则不会跟踪结果。 - 用于执行此查询的选项。 - 要用于查询的参数值。如果使用输出参数,则它们的值在完全读取结果之前不可用。这是由于 DbDataReader 的基础行为而导致的,有关详细信息,请参见 http://go.microsoft.com/fwlink/?LinkID=398589。 - 结果序列的元素类型。 - - - 对数据源直接异步执行查询并返回类型化结果的序列。使用服务器的本机查询语言(如 SQL)指定该查询。如果指定了实体集名称,则上下文会跟踪结果。与接受 SQL 的任何 API 一样,对任何用户输入进行参数化以便避免 SQL 注入攻击是十分重要的。您可以在 SQL 查询字符串中包含参数占位符,然后将参数值作为附加参数提供。您提供的任何参数值都将自动转换为 DbParameter。context.ExecuteStoreQueryAsync&lt;Post&gt;("SELECT * FROM dbo.Posts WHERE Author = @p0", userSuppliedAuthor); 或者,您还可以构造一个 DbParameter 并将它提供给 SqlQuery。这允许您在 SQL 查询字符串中使用命名参数。context.ExecuteStoreQueryAsync&lt;Post&gt;("SELECT * FROM dbo.Posts WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor)); - 表示异步操作的任务。任务结果包含类型为 的对象的枚举。 - 使用服务器的本机查询语言指定的查询。 - TResult 类型的实体集。如果未提供实体集名称,则不会跟踪结果。 - 用于执行此查询的选项。 - 等待任务完成期间要观察的 。 - 要用于查询的参数值。如果使用输出参数,则它们的值在完全读取结果之前不可用。这是由于 DbDataReader 的基础行为而导致的,有关详细信息,请参见 http://go.microsoft.com/fwlink/?LinkID=398589。 - 结果序列的元素类型。 - - - 对数据源直接异步执行查询并返回类型化结果的序列。使用服务器的本机查询语言(如 SQL)指定该查询。上下文未跟踪这些结果,请使用指定实体集名称的重载跟踪结果。与接受 SQL 的任何 API 一样,对任何用户输入进行参数化以便避免 SQL 注入攻击是十分重要的。您可以在 SQL 查询字符串中包含参数占位符,然后将参数值作为附加参数提供。您提供的任何参数值都将自动转换为 DbParameter。context.ExecuteStoreQueryAsync&lt;Post&gt;("SELECT * FROM dbo.Posts WHERE Author = @p0", userSuppliedAuthor); 或者,您还可以构造一个 DbParameter 并将它提供给 SqlQuery。这允许您在 SQL 查询字符串中使用命名参数。context.ExecuteStoreQueryAsync&lt;Post&gt;("SELECT * FROM dbo.Posts WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor)); - 表示异步操作的任务。任务结果包含类型为 的对象的枚举。 - 使用服务器的本机查询语言指定的查询。 - 等待任务完成期间要观察的 。 - 要用于查询的参数值。如果使用输出参数,则它们的值在完全读取结果之前不可用。这是由于 DbDataReader 的基础行为而导致的,有关详细信息,请参见 http://go.microsoft.com/fwlink/?LinkID=398589。 - 结果序列的元素类型。 - - - 终结 类的实例。 - - - 返回所有现有代理类型。 - 所有现有代理类型的 - - - 返回具有指定实体键的对象。 - 一个 ,它是实体类型的实例。 - 要查找的对象的键。 - key 参数为 null。 - 和数据源中都未找到对象。 - - - 返回与指定类型的代理对象关联的 POCO 实体的实体类型。 - 关联的 POCO 实体的 - 代理对象的 。 - - - 返回用于此上下文的 - - - 通过指定的导航属性并使用默认合并选项,显式加载与提供的对象相关的对象。 - 要为其加载相关对象的实体。 - 可返回要加载的相关对象的导航属性的名称。 - 实体处于 状态,或实体已附加到 的另一个实例。 - - - 通过指定的导航属性并使用指定的合并选项,显式加载与提供的对象相关的对象。 - 要为其加载相关对象的实体。 - 可返回要加载的相关对象的导航属性的名称。 - 在加载相关对象时要使用的 值。 - 实体处于 状态,或实体已附加到 的另一个实例。 - - - 通过指定的 LINQ 查询并使用默认合并选项,显式加载与提供的对象相关的对象。 - 要为其加载相关对象的源对象。 - 定义要加载的相关对象的 LINQ 表达式。 - 实体的类型。 - selector 未提供有效的输入参数。 - selector 为 null。 - 实体处于 状态,或实体已附加到 的另一个实例。 - - - 通过指定的 LINQ 查询并使用指定的合并选项,显式加载与提供的对象相关的对象。 - 要为其加载相关对象的源对象。 - 定义要加载的相关对象的 LINQ 表达式。 - 在加载相关对象时要使用的 值。 - 实体的类型。 - selector 未提供有效的输入参数。 - selector 为 null。 - 实体处于 状态,或实体已附加到 的另一个实例。 - - - 获取对象上下文使用的元数据工作区。 - 与此 关联的 对象。 - - - 当使用数据源中的数据创建新的实体对象(作为查询或加载操作的一部分)时发生。 - - - 获取对象上下文用于跟踪对象更改的对象状态管理器。 - 使用的 - - - 获取与此对象上下文关联的 LINQ 查询提供程序。 - 由此对象上下文使用的 实例。 - - - 使用数据库中的数据更新对象上下文中的对象集合。 - 一个 值,指示是否使用数据库中的属性值重写对象上下文中的属性更改。 - 要刷新的对象的 集合。 - collection 为 null。 - refreshMode 无效。 - collection 为空或对象未附加到上下文。 - - - 使用数据库中的数据更新对象上下文中的对象。 - 一个 值,指示是否使用数据库中的属性值重写对象上下文中的属性更改。 - 要刷新的对象。 - entity 为 null。 - refreshMode 无效。 - 实体未附加到上下文。 - - - 使用数据库中的数据异步更新对象上下文中的对象集合。 - 表示异步操作的任务。 - 一个 值,指示是否使用数据库中的属性值重写对象上下文中的属性更改。 - 要刷新的对象的 集合。 - collection 为 null。 - refreshMode 无效。 - collection 为空或对象未附加到上下文。 - - - 使用数据库中的数据异步更新对象上下文中的对象集合。 - 表示异步操作的任务。 - 一个 值,指示是否使用数据库中的属性值重写对象上下文中的属性更改。 - 要刷新的对象的 集合。 - 等待任务完成期间要观察的 。 - collection 为 null。 - refreshMode 无效。 - collection 为空或对象未附加到上下文。 - - - 使用数据库中的数据异步更新对象上下文中的对象。 - 表示异步操作的任务。 - 一个 值,指示是否使用数据库中的属性值重写对象上下文中的属性更改。 - 要刷新的对象。 - entity 为 null。 - refreshMode 无效。 - 实体未附加到上下文。 - - - 使用数据库中的数据异步更新对象上下文中的对象。 - 表示异步操作的任务。 - 一个 值,指示是否使用数据库中的属性值重写对象上下文中的属性更改。 - 要刷新的对象。 - 等待任务完成期间要观察的 。 - entity 为 null。 - refreshMode 无效。 - 实体未附加到上下文。 - - - 将所有更新保存到数据库并重置对象上下文中的更改跟踪。 - 在调用 时处于 状态的对象数。 - 保存更改时发生了开放式并发冲突。 - - - 将所有更新保存到数据库并可选择重置对象上下文中的更改跟踪。 - 在调用 时处于 状态的对象数。 - 客户端事务支持需要此参数。如果为 true,则所有对象上的更改跟踪都会在 完成后重置。如果为 false,则必须在 之后调用 方法。 - 保存更改时发生了开放式并发冲突。 - - - 将所有更新保存到数据库并可选择重置对象上下文中的更改跟踪。 - 在调用 时处于 状态的对象数。 - 一个确定操作的行为的 值。 - 保存更改时发生了开放式并发冲突。 - - - 将所有更新异步保存到数据库并重置对象上下文中的更改跟踪。 - 表示异步操作的任务。任务结果包含在调用 时处于 状态的对象数。 - 保存更改时发生了开放式并发冲突。 - - - 将所有更新异步保存到数据库并可选择重置对象上下文中的更改跟踪。 - 表示异步操作的任务。任务结果包含在调用 时处于 状态的对象数。 - 一个确定操作的行为的 值。 - 保存更改时发生了开放式并发冲突。 - - - 将所有更新异步保存到数据库并可选择重置对象上下文中的更改跟踪。 - 表示异步操作的任务。任务结果包含在调用 时处于 状态的对象数。 - 一个确定操作的行为的 值。 - 等待任务完成期间要观察的 。 - 保存更改时发生了开放式并发冲突。 - - - 将所有更新异步保存到数据库并重置对象上下文中的更改跟踪。 - 表示异步操作的任务。任务结果包含在调用 时处于 状态的对象数。 - 等待任务完成期间要观察的 。 - 保存更改时发生了开放式并发冲突。 - - - 在将更改保存到数据源时发生。 - - - 返回自身。ObjectContext 实现 以便为 和 ObjectContext(这两者将返回基础 ObjectContext)提供通用接口。 - - - 获取正由此上下文使用的事务处理程序。如果尚未启动任何事务,则可能为 null。 - 事务处理程序。 - - - 将包含实体数据行的 转换为请求的实体类型的对象。 - 类型为 TResult 的对象的枚举。 - 包含要转换为实体对象的实体数据的 。 - 实体类型。 - 当 reader 为 null 时。 - - - 在特定的实体集中,使用指定的合并选项将包含实体数据行的 转换为请求的实体类型的对象。 - 类型为 TResult 的对象的枚举。 - 包含要转换为实体对象的实体数据的 。 - TResult 类型的实体集。 - 在将转换后的对象添加到对象上下文时要使用的 。默认值为 。 - 实体类型。 - 当 reader 为 null 时。 - 当提供的 mergeOption 不是有效的 值时。 - 当提供的 entitySetName 不是 TResult 类型的有效实体集时。 - - - 返回具有指定实体键的对象。 - 如果成功检索到对象,则为 true。如果 key 是临时的、connection 为 null 或值为 null,则为 false。 - 要查找的对象的键。 - 在此方法返回时包含对象。 - 元数据对 key 不兼容。 - key 为 null。 - - - 定义影响 ObjectContext 的行为的选项。 - - - 获取或设置某值,该值确定是否应在事务中始终执行 SQL 函数和命令。 - 默认事务行为。 - - - 获取或设置一个布尔值,该值确定在访问导航属性时是否自动加载相关对象。 - 如果启用了延迟加载,则为 true;否则为 false。 - - - 获取或设置一个布尔值,该值确定是否为持久性未知的自定义数据类创建代理实例。 - 如果创建了代理,则为 true;否则为 false。默认值为 true。 - - - 获取或设置一个布尔值,该值确定是否要使用一致的 NullReference 行为。 - 如果应使用一致的 NullReference 行为,则为 true;否则为 false。 - - - 获取或设置一个布尔值,该值确定是否要使用 C# NullComparison 行为。 - 如果应使用 C# NullComparison 行为,则为 true;否则为 false。 - - - 获取或设置一个布尔值,该值确定是否要使用旧式 PreserveChanges 行为。 - 如果应使用旧式 PreserveChanges 行为,则为 true;否则为 false。 - - - ObjectMaterialized 事件的 EventArgs。 - - - 获取已创建的实体对象。 - 已创建的实体对象。 - - - ObjectMaterialized 事件的委托。 - - - 此类表示对象层的查询参数,它包含 Name、Type 和 Value。 - - - 使用指定的名称和值初始化 类的新实例。 - 参数名称。此名称不应包含“@”参数标记(它用在实体 SQL 语句中),只能为实际名称。表达式的第一个字符必须为字母。表达式中的所有后续字符都必须为字母、数字或下划线 (_) 字符。 - 参数的初始值(及固有类型)。 - 如果任一参数的值为 null。 - 如果名称参数的值无效。参数名称必须以字母开头,并且只能包含字母、数字和下划线。 - - - 利用指定的名称和类型初始化 类的新实例。 - 参数名称。此名称不应包含“@”参数标记(它用在实体 SQL 语句中),只能为实际名称。表达式的第一个字符必须为字母。表达式中的所有后续字符都必须为字母、数字或下划线 (_) 字符。 - 参数的公共语言运行库 (CLR) 类型。 - 如果任一参数的值为 null。 - 如果名称参数的值无效。参数名称必须以字母开头,并且只能包含字母、数字和下划线。 - - - 获取参数名称,该名称只能通过构造函数进行设置。 - 参数名称,它只能通过构造函数进行设置。 - - - 获取参数类型。 - 参数的 - - - 获取或设置参数值。 - 参数值。 - - - 表示对象层上的查询参数集合。 - - - 将指定的 添加到集合。 - 要添加到集合的参数。 - parameter 参数为 null。 - parameter 参数已存在于集合中。此行为与允许重复项的大多数集合的行为不同。-或-与实参同名的另一个形参已存在于集合中。注意,查找是区分大小写的。此行为与大多数集合的行为不同,更类似于 的行为。 - parameter 的类型无效。 - - - 删除集合中的所有 实例。 - - - 按引用检查集合中是否存在指定的 - 如果在集合中找到参数对象,则返回 true;否则返回 false。 - 要在集合中查找的 。 - parameter 参数为 null。 - - - 确定集合中是否存在具有指定名称的 - 如果在集合中找到具有指定名称的参数,则返回 true;否则为 false。 - 要在集合中查找的参数的名称。此名称不应包含“@”参数标记(它用在实体 SQL 语句中),只能为实际名称。 - name 参数为 null。 - - - 允许将集合中的参数复制到提供的数组中(从指定索引处的对象开始)。 - 要将参数复制到其中的数组。 - 数组中开始复制参数的位置的索引。 - - - 获取集合中当前存在的参数的数量。 - 集合中当前存在的 对象的数量。 - - - 返回枚举器实例,这些实例允许循环访问和遍历集合。 - 可用于循环访问集合的 对象。 - - - 获取供调用方按名称检索参数的索引器。 - 供调用方按名称检索参数的索引器。 - 项名称。 - - - 按引用从集合中移除 的实例(如果集合中存在该实例)。 - 如果从集合中找到并删除参数对象,则返回 true;否则为 false。 - 要从集合中移除的对象。 - parameter 参数为 null。 - - - 获取一个值,该值指示 是否为只读。 - 如果 是只读的,则为 true;否则为 false。 - - - 返回集合上的非类型化枚举器。 - 一个 实例。 - - - 此类在对象层实现非类型化的查询。 - - - 返回查询的命令文本。 - 一个字符串值。 - - - 获取与此对象查询相关联的对象上下文。 - 与此 实例关联的 - - - 获取或设置一个值,该值指示是否应缓存查询计划。 - 一个指示是否应缓存查询计划的值。 - - - 使用指定合并选项执行非类型化对象查询。 - 一个 ,它包含查询返回的实体对象的集合。 - 要在执行查询时使用的 。默认值为 。 - - - 使用指定合并选项异步执行非类型化对象查询。 - 表示异步操作的任务。任务结果包含一个 ,其中包含查询返回的实体对象集合。 - 要在执行查询时使用的 。默认值为 。 - - - 使用指定合并选项异步执行非类型化对象查询。 - 表示异步操作的任务。任务结果包含一个 ,其中包含查询返回的实体对象集合。 - 要在执行查询时使用的 。默认值为 。 - 等待任务完成期间要观察的 。 - - - 返回有关查询的结果类型的信息。 - 一个 值,它包含有关查询的结果类型的信息。 - - - 获取或设置从查询返回的对象添加到对象上下文的方式。 - 查询 - - - 获取此对象查询的参数集合。 - 的参数集合。 - - - 查询是流式处理还是缓存 - - - 返回一个循环访问集合的枚举器。 - 可用于循环访问集合的 - - - 获取一个值,该值指示此查询是否包含查询对象的集合。 - 如果此查询包含查询对象的集合,则为 true;否则为 false。 - - - 返回 形式的集合用于数据绑定。 - 实体对象的 - - - 返回 ,被枚举时它将针对数据库执行给定的 SQL 查询。 - 查询结果。 - - - 获取此查询实例的结果元素类型。 - - - 获取描述此查询的表达式。对于使用 LINQ 生成器模式生成的查询,会返回完全 LINQ 表达式树;否则,返回包装此查询的常量表达式。请注意,默认表达式不进行缓存。这允许用户区分 LINQ 和 Entity-SQL 查询。 - - - 获取与此查询实例关联的 - - - 返回对数据源执行的命令。 - 一个 string,表示查询对数据源执行的命令。 - - - ObjectQuery 在对象层实现强类型化的查询。使用 Entity-SQL 字符串指定查询并可以通过调用由 ObjectQuery 声明的基于 Entity-SQL 的查询生成器方法来创建它们。 - 此 ObjectQuery 的结果类型 - - - 使用指定的实体 SQL 命令作为初始查询来创建新的 实例。 - 实体 SQL 查询。 - 对其执行查询的 。 - - - 使用指定的实体 SQL 命令(作为初始查询)和指定的合并选项创建新的 实例。 - 实体 SQL 查询。 - 对其执行查询的 。 - 指定此查询所检索的实体应如何与以前对同一 的查询所返回的实体合并。 - - - 将查询限制为唯一结果。 - 一个新的 实例,等效于应用了 SELECT DISTINCT 的原始实例。 - - - 此查询生成器方法创建其结果是此查询的所有结果(除了那些也是指定另一个查询结果的一部分之外)的新查询。 - 新的 ObjectQuery 实例。 - 表示要排除的结果的查询。 - 如果查询参数是 null。 - - - 使用指定的合并选项执行对象查询。 - 一个 ,它包含查询返回的实体对象的集合。 - 要在执行查询时使用的 。默认值为 。 - - - 使用指定的合并选项异步执行对象查询。 - 表示异步操作的任务。任务结果包含一个 ,其中包含查询返回的实体对象集合。 - 要在执行查询时使用的 。默认值为 。 - - - 使用指定的合并选项异步执行对象查询。 - 表示异步操作的任务。任务结果包含一个 ,其中包含查询返回的实体对象集合。 - 要在执行查询时使用的 。默认值为 。 - 等待任务完成期间要观察的 。 - - - 按指定的条件对查询结果进行分组。 - 一个 类型的新 实例,等效于应用了 GROUP BY 的原始实例。 - 作为结果分组依据的键列。 - 用于定义投影的所选属性的列表。 - 此方法中使用的零个或多个参数。 - query 参数为 null 或空字符串,或 projection 参数为 null 或空字符串。 - - - 指定要包括在查询结果中的相关对象。 - 一个新的 ,它具有定义的查询路径。 - 要在查询结果中返回的相关对象的列表(以点分隔)。 - path 为 null。 - path 为 empty。 - - - 此查询生成器方法创建其结果同时包含在此查询和指定的另一查询的结果中的新查询。 - 新的 ObjectQuery 实例。 - 表示结果要与其相交的查询。 - 如果查询参数是 null。 - - - 获取或设置此对象查询的名称。 - 一个字符串值,它是此 的名称。 - - - 将查询限制为仅包括特定类型的结果。 - 一个新的 实例,等效于应用了 OFTYPE 的原始实例。 - 使用应用筛选器执行查询时, 的类型返回。 - 指定的类型无效。 - - - 按指定条件对查询结果进行排序。 - 一个新的 实例,等效于应用了 ORDER BY 的原始实例。 - 作为结果排序依据的键列。 - 此方法中使用的零个或多个参数。 - keys 或 parameters 参数为 null。 - key 为空字符串。 - - - 将查询结果限制为仅包含在指定投影中定义的属性。 - 一个 类型的新 实例,等效于应用了 SELECT 的原始实例。 - 用于定义投影的所选属性的列表。 - 此方法中使用的零个或多个参数。 - projection 为 null 或 parameters 为 null。 - projection 为空字符串。 - - - 将查询结果限制为仅包含投影中指定的属性。 - 一个类型与特定投影兼容的新 。返回的 等效于应用了 SELECT VALUE 的原始实例。 - 投影列表。 - 在分析时应在作用域内的一组可选查询参数。 - 方法返回的 的类型。 - projection 为 null 或 parameters 为 null。 - projection 为空字符串。 - - - 按指定条件对查询结果进行排序并跳过指定数目的结果。 - 一个新 实例,等效于同时应用了 ORDER BY 和 SKIP 的原始实例。 - 作为结果排序依据的键列。 - 要跳过的结果数。它可以是常量或参数引用。 - 在分析时应在作用域内的一组可选查询参数。 - 任何参数为 null。 - keys 为空字符串或 count 为空字符串。 - - - 返回 ,被枚举时它将针对数据库执行给定的 SQL 查询。 - 查询结果。 - - - 返回 ,被枚举时它将针对数据库执行给定的 SQL 查询。 - 查询结果。 - - - 将查询结果限制为指定的项数。 - 一个新的 实例,等效于应用了 TOP 的原始实例。 - 字符串形式的结果项数。 - 在分析时应在作用域内的一组可选查询参数。 - count 为 null。 - count 为空字符串。 - - - 此查询生成器方法创建其结果是此查询的所有结果加上另一个查询的所有结果但是不允许重复(即结果是唯一的)的新查询。 - 新的 ObjectQuery 实例。 - 表示要添加的结果的查询。 - 如果查询参数是 null。 - - - 此查询生成器方法创建其结果是此查询的所有结果加上另一个查询的所有结果且包括所有重复项(即结果不一定是唯一的)的新查询。 - 新的 ObjectQuery 实例。 - 表示要添加的结果的查询。 - 如果查询参数是 null。 - - - 将查询限制为包含与指定筛选条件匹配的结果。 - 一个新的 实例,等效于应用了 WHERE 的原始实例。 - 筛选谓词。 - 此方法中使用的零个或多个参数。 - predicate 为 null 或 parameters 为 null。 - predicate 为空字符串。 - - - 此类实现 IEnumerable 和 IDisposable。从 ObjectQuery.Execute 方法返回此类的实例。 - - - 仅当创建将重写具有模拟或伪造行为的成员的测试替身时,才使用此构造函数。将此构造函数用于其他目的可能导致意外的行为,包括但不限于引发 - - - 执行与释放 (free)、释放 (release) 或重置资源关联的任务。 - - - 释放对象结果使用的资源。 - 如果为 true,则同时释放托管资源和非托管资源;如果为 false,则仅释放非托管资源。 - - - 在派生类中重写时,获取泛型 的类型。 - 泛型 的类型。 - - - 获取存储过程的下一个结果集。 - 枚举下一个结果集的值的 ObjectResult。如果没有其他值,或 ObjectResult 不是存储过程调用的结果,则为 Null。 - 元素的类型。 - - - 返回一个循环访问查询结果的枚举器。 - 一个循环访问查询结果的枚举器。 - - - IListSource.ContainsListCollection 实现。始终返回 false。 - - - 以数据绑定所用的格式返回结果。 - 实体对象的 - - - 返回一个循环访问查询结果的异步枚举器。 - 一个循环访问查询结果的异步枚举器。 - - - 此类表示 方法的结果。 - 结果的类型。 - - - 仅当创建将重写具有模拟或伪造行为的成员的测试替身时,才使用此构造函数。将此构造函数用于其他目的可能导致意外的行为,包括但不限于引发 - - - 释放由 占用的非托管资源,还可以释放托管资源。 - 如果为 true,则释放托管资源和非托管资源;如果为 false,则仅释放非托管资源。 - - - 获取 的类型。 - 一个 ,它是 的类型。 - - - 返回一个循环访问查询结果的枚举器。 - 一个循环访问查询结果的枚举器。 - - - 异步获取循环访问 的枚举器。 - 循环访问 的枚举器。 - - - 表示用于执行创建、读取、更新和删除操作的类型化实体集。 - 实体的类型。 - - - 将对象添加到当前实体集中的对象上下文。 - 要添加的对象。 - - - 将标量值从提供的对象复制到 中具有相同键的对象中。 - 已更新的对象。 - 其属性更新将应用于原始对象的已分离对象。currentEntity 的实体键必须与 中某个项的 属性相匹配。 - - - 属性设置为与所提供对象的属性值相匹配。 - 已更新的对象。 - 其属性更新将应用于原始对象的已分离对象。originalEntity 的实体键必须与 中某个项的 属性相匹配。 - - - 将对象或对象图附加到当前实体集中的对象上下文。 - 要附加的对象。 - - - 创建指定类型的实例。 - 所请求类型 T 的实例,或与类型 T 对应的代理类型的实例。 - 要返回的对象的类型。 - - - 创建一个新的实体类型对象。 - 新的实体类型对象,或与实体类型对应的代理类型的实例。 - - - 标记对象以备删除。 - 表示要删除的实体的对象。该对象可以为任何状态( 除外)。 - - - 从对象上下文移除对象。 - 要分离的对象。仅移除实体;如果存在任何由相同 跟踪的相关对象,则不会自动分离这些对象。 - - - 获取用此 实例表示的实体集的元数据。 - 一个 对象。 - - - 表示实体、实体存根或关系 - - - 接受当前值作为原始值。 - - - 设置项的当前值,使其与所提供对象的属性值相匹配。 - 具有要应用于对象的更新值的已分离对象。currentEntity 还可以是对象的实体键。 - - - 设置项的原始值,使其与所提供对象的属性值相匹配。 - 具有要应用于对象的原始值的已分离对象。originalEntity 还可以是对象的实体键。 - - - 将该项的状态更改为指定的 值。 - 要为该项的 属性设置的 值。 - - - 获取与此 关联的对象或关系的当前属性值。 - 一个 ,它包含与此 关联的对象或关系的当前值。 - - - 将实体标记为已删除。 - - - 获取实体对象。 - 实体对象。 - - - 获取实体键。 - 实体键。 - - - 获取该对象或关系的 - 用于对象或关系的 - - - 返回自上次调用 以来已更改的对象属性的名称。 - 一个 集合,包含字符串形式的名称。 - - - 获取与此 关联的对象的原始值的可更新版本。 - 对象数据的可更新原始值。 - - - 使用 DetectChanges 确定具有给定名称的属性的当前值与原始值是否不同。请注意这可能不同于正在标记为“已修改”的属性,因为尚未更改的属性仍可能标记为“已修改”。 - 如果属性已更改,则为 true;否则为 false。 - 属性的名称。 - - - 获取一个值,该值指示 是否表示一个关系。 - 如果 表示一个关系,则为 true;否则为 false。 - - - 获取 - - - - - 获取与此的对象或关系关联的原始值的只读版本。 - 关系集项或实体的原始值的只读版本。 - - - 拒绝自上次加载、附加或保存属性以来对具有给定名称的属性所做的任何更改,或接受更改。存储属性的原始值,且属性将不再标记为“已修改”。 - 要更改的属性的名称。 - - - 获取项所表示的对象的 实例。 - - 对象。 - - - 将对象或关系的状态设置为 modify。 - 如果状态不为“已修改”或“未更改” - - - 将指定属性标记为已修改。 - 属性的名称。 - 如果状态不为“已修改”或“未更改” - - - 获取 的状态。 - - 的状态。 - - - 用于报告复杂属性已更改。现在将在 EntityMemberChanging 期间缓存的属性值添加到 OriginalValues - 已更改的顶级实体属性的名称 - 包含已更改属性的复杂对象 - complexObject 上更改的属性的名称 - - - 用于报告将要更改复杂属性。在调用此方法时,缓存指定属性的当前值。 - 要更改的顶级实体属性的名称 - 包含要更改的属性的复杂对象 - complexObject 上要更改的属性的名称 - - - 用于报告标量实体属性已更改。现在将在 EntityMemberChanging 期间缓存的属性值添加到 OriginalValues - 要更改的实体属性的名称 - - - 用于报告将要更改标量实体属性。在调用此方法时,缓存指定属性的当前值。 - 要更改的实体属性的名称 - - - 从 ObjectStateEntry 返回 EntityState - - - 维护实体类型实例和关系实例的对象状态和标识管理。 - - - 初始化 类的新实例。 - 提供映射和元数据信息的 。 - - - 将特定对象的 状态更改为指定的 entityState。 - 所提供实体的 - 必须更改状态的对象。 - 对象的新状态。 - 当 entity 为 null 时。 - 当对象未分离且在状态管理器没有任何项时,或当您尝试将状态从任何其他 更改为 时,或状态为无效的 值时。 - - - 更改两个实体对象之间的指定关系的状态,其中的关系状态根据两个相关对象和导航属性的名称来指定。 - 已更改的关系的 - 位于关系一端的对象实例或源实体的 。 - 位于关系另一端的对象实例或目标实体的 。 - 源上可返回指定目标的导航属性的名称。 - 请求的所指定关系的 。 - 当 source 或 target 为 null 时。 - 当您尝试在 source 或 target 处于 状态时将关系的状态更改为 以外的状态时,或当您尝试在 source 或 target 处于 状态时将关系的状态更改为 以外的状态时,或当状态为无效的 值时。 - - - 更改两个实体对象之间的指定关系的状态,其中的关系状态根据两个相关对象和关系属性来指定。 - 已更改的关系的 - 位于关系一端的对象实例或源实体的 。 - 位于关系另一端的对象实例或目标实体的 。 - 关系的名称。 - 关系的目标端的角色名称。 - 请求的所指定关系的 。 - 当 source 或 target 为 null 时。 - 当您尝试在 source 或 target 处于 状态时将关系的状态更改为 以外的状态时,或当您尝试在 source 或 target 处于 状态时将关系的状态更改为 以外的状态时,或当状态为无效的 值时。 - - - 更改两个实体对象之间的指定关系的状态,根据两个相关对象和用于定义导航属性的 LINQ 表达式来指定关系。 - 已更改的关系的 - 位于关系一端的对象实例或源实体的 。 - 位于关系另一端的对象实例或目标实体的 。 - 一个 LINQ 表示式,用于选择返回指定 target 的 source 的导航属性。 - 请求的所指定关系的 。 - 源对象的实体类型。 - 当 source、target 或 selector 为 null 时。 - selector 格式不正确或无法返回导航属性。 - 当您尝试在 source 或 target 处于 状态时将关系的状态更改为 以外的状态时,或当您尝试在 source 或 target 处于 状态时将关系的状态更改为 以外的状态时,或当状态为无效的 值时。 - - - 返回具有给定状态的对象或关系的 对象的集合。 - 具有给定 对象的集合。 - 用于筛选返回的 对象的 。 - 当状态为 时。 - - - 返回具有指定键的对象或关系项的 - 给定 的对应 - - 。 - 当 key 为 null 时。 - 在状态管理器中找不到指定的 key 时。 - - 中不存在具有指定 的实体。 - - - 返回指定对象的 - 给定 的对应 - 检索到的 所属的 。 - - 中不存在具有指定 的实体。 - - - 返回指定对象所使用的 - 所指定对象的 - 要为其返回 的对象。 - 实体不实现 IEntityWithRelationships 且不由此 ObjectStateManager 跟踪 - - - 获取与此状态管理器关联的 - 与此 关联的 - - - 在从状态管理器中添加或移除实体时发生。 - - - 尝试检索具有指定 的对象或关系的对应 - 一个布尔值,如果给定的 有对应的 ,则为 true;否则为 false。 - 给定的 。 - 此方法返回时,包含给定 。此参数传递时未经初始化。 - 为 key 提供了一个 null(在 Visual Basic 中为 Nothing)值。 - - - 尝试检索指定的 的对应 - 一个布尔值,如果给定的对象有对应的 ,则为 true;否则为 false。 - 检索到的 所属的 。 - 此方法返回时,包含给定 。此参数传递时未经初始化。 - - - 返回指定对象所使用的 - 如果为提供的实体返回了 实例,则为 true;否则为 false。 - 要为其返回 的对象。 - 此方法返回时将包含实体的 。 - - - 从数据库检索实体时,实体各属性的原始值。 - - - 一个 DataContractResolver,它知道如何将为持久未知的类创建的代理类型解析为基类型。它与 DataContractSerializer 一起使用。 - - - 初始化 类的新实例。 - - - 在反序列化过程中,将任何 xsi:type 信息映射到持久性未知对象的实际类型。 - 返回 xsi:type 映射到的类型。如果找不到与 xsi:type 匹配的已知类型,则返回 null。 - 要映射的 xsi:type 信息。 - xsi:type 的命名空间。 - 已声明的类型。 - - 的一个实例。 - - - 在序列化过程中,将实际类型映射到 xsi:type 信息。 - 如果类型已解析,则为 true;否则为 false。 - 持久性未知对象的实际类型。 - 已声明的类型。 - - 的一个实例。 - 此方法返回时,包含 xsi:type 声明的列表。 - 此方法返回时,包含使用的命名空间的列表。 - - - 定义在从数据库刷新内存中数据时处理已修改属性的不同方法。 - - - 对于未修改的客户端对象,行为与 StoreWins 相同。对于已修改的客户端对象,使用存储值刷新原始值,保留客户端对象上的所有值。下次更新时,所有客户端更改单元将被视为“已修改”,需要更新。 - - - 丢弃客户端上的所有更改并使用存储值刷新值。更新客户端原始值以匹配存储值。 - - - 用于修改 ObjectContext.SaveChanges() 行为的标志 - - - 在保存更改后,调用 AcceptAllChangesAfterSave 方法,该方法会在 ObjectStateManager 中重置更改跟踪。 - - - 在保存更改之前,调用 DetectChanges 方法,使用 ObjectStateManager 中的数据同步附加到对象上下文的对象的属性值。 - - - 保存更改,不调用 DetectChanges 或 AcceptAllChangesAfterSave 方法。 - - - 这是表示在 ADO.NET 中成为某一实体所需的最小接口的接口。 - - - 初始化 类的新实例。 - - - 通知更改跟踪器,某个复杂对象的属性已更改。 - 已更改的属性的名称。 - property 为 null。 - - - 通知更改跟踪器,对复杂对象的属性更改挂起。 - 更改的属性的名称。 - property 为 null。 - - - 针对复杂属性的特性。隐含的默认 AttributeUsage 属性 Inherited=True、AllowMultiple=False。元数据系统要求此行为,并且将仅查看其中每个特性的第一个,即使存在多个。 - - - 初始化 类的新实例。 - - - 复杂类型的特性 - - - 初始化 类的新实例。 - - - 标识 Edm 基类的特性 - - - 初始化 类的新实例。 - - - 指示枚举类型的特性。 - - - 初始化 类的新实例。 - - - 指示给定的方法是 EDM 函数的代理。 - - - 创建新的 DbFunctionAttribute 实例。 - 特性化方法所表示的 EDM 函数的命名空间名称。 - 特性化方法所表示的 EDM 函数的函数名称。 - - - 映射到存储元素的属性的基特性。隐含的默认 AttributeUsage 属性 Inherited=True、AllowMultiple=False。元数据系统要求此行为,并且将仅查看其中每个特性的第一个,即使存在多个。 - - - 定义两个实体类型之间的基于概念性模型中关联的关系。 - - - 创建 类的实例。 - 此实体所参与的关联的命名空间名称。 - 此实体所参与的关系的名称。 - 关联一端的类型的角色名称。 - - 的值,指示在关联一端的重数,例如一重或多重。 - 关联一端的实体类型。 - 关联另一端的类型的角色名称。 - - 的值,指示在关联另一端的重数,例如一重或多重。 - 关联另一端的实体类型。 - - - 初始化 类的新实例。 - 此实体所参与的关联的命名空间名称。 - 此实体所参与的关系的名称。 - 关联一端的类型的角色名称。 - - 的值,指示在关联一端的重数,例如一重或多重。 - 关联一端的实体类型。 - 关联另一端的类型的角色名称。 - - 的值,指示在关联另一端的重数,例如一重或多重。 - 关联另一端的实体类型。 - 一个指示关系是否基于外键值的值。 - - - 获取一个布尔值,该值指示关系是否基于外键值。 - 如果关系基于外键值,则为 true;否则为 false。 - - - 关系的名称。 - 一个 ,表示此 定义的关系的名称。 - - - 关系的命名空间。 - 表示关系命名空间的 - - - 关系一端的重数。 - 指示重数的 值。 - - - 关系一端的角色名称。 - 表示角色名称的 - - - 关系一端的实体类型。 - 表示关联此端对象类型的 - - - 关系另一端的重数。 - 指示重数的 值。 - - - 关系另一端的角色名称。 - 表示角色名称的 - - - 关系另一端的实体类型。 - 表示关联另一端对象类型的 - - - 标识为 RelationshipSet 定义的端的特性。隐含的默认 AttributeUsage 属性 Inherited=True、AllowMultiple=False。元数据系统要求此行为,并且将仅查看其中每个特性的第一个,即使存在多个。 - - - 初始化 类的新实例。 - 关系属性的命名空间名称。 - 关系的名称。关系名称不由命名空间限定。 - 关系另一端的角色名称。 - - - 获取非限定的关系名称。 - 关系名。 - - - 导航属性的命名空间名称。 - 表示命名空间名称的 - - - 获取关系另一端的角色名称。 - 目标角色名称由在概念性模型中定义此关系的关联中的另一个 End 元素的 Role 属性指定。有关更多信息,请参见“关联 (EDM)”。 - - - IEntity 中标量属性的特性。隐含的默认 AttributeUsage 属性 Inherited=True、AllowMultiple=False。元数据系统要求此行为,并且将仅查看其中每个特性的第一个,即使存在多个。 - - - 初始化 类的新实例。 - - - 获取或设置一个值,该值指示属性是否为实体键的一部分。 - 一个指示属性是否为实体键的一部分的值。 - - - 获取或设置一个值,该值指示属性是否可以具有 null 值。 - 一个值,该值指示属性是否可以具有 null 值。 - - - 静态类型的特性 - - - 初始化 类的新实例。 - - - 使用对程序集引用的每个模型都唯一的值初始化 类的新实例。 - 一个字符串,表示程序集中模型的唯一 GUID 值。 - - - 程式化类型的基特性 - - - 概念性架构中类型的名称,该类型映射到此属性所应用于的类。 - 表示名称的 - - - 概念性架构中映射到此类型的实体对象类型或复杂类型的命名空间名称。 - 表示命名空间名称的 - - - 对某一特定 EDM 构造进行建模的实体(可以是某一特定类型的所有实体或者是参与某一特定关系的实体)的集合。 - 此集合中实体的类型。 - - - 初始化 类的新实例。 - - - 将对象添加到集合。 - 添加到集合的对象。entity 必须实现 。 - entity 为 null。 - - - 定义对象上下文中对象和相关对象集合之间的关系。 - 对象上下文中与源对象相关的对象集合。 - entities 集合为 null。 - 源对象或 entities 集合中的对象为 null 或者不处于 状态。-或-关系不能基于 EDM 元数据定义。这会在概念性架构中的关联不支持两种类型间的关系时发生。 - - - 定义对象上下文中两个附加对象之间的关系。 - 附加的对象。 - 当 entity 为 null 时。 - 当 entity 无法与源对象关联时。这会在概念性架构中的关联不支持两种类型间的关系时发生。-或-当对象为 null 或不处于 状态时。 - - - 从集合中移除所有实体。 - - - 确定特定对象是否存在于集合中。 - 如果在 中找到该对象,则为 true;否则为 false。 - 要在 中定位的对象。 - - - 将集合中的所有内容复制到数组,从目标数组的指定索引处开始。 - 要复制到的数组。 - 数组中从零开始的索引,在此处开始复制。 - - - 获取集合中包含的对象数。 - - 中包含的元素数。 - - - 返回一个对象查询,执行该查询时返回的对象集合与当前集合包含的对象相同。 - 表示实体集合的 - 当对象处于 状态时,或当对象处于 状态且 不为 时。 - - - 返回一个枚举器,用于循环访问集合中的对象。 - 一个 ,循环访问 缓存的值集。 - - - 获取一个值,指示 是否是只读的。 - 始终返回 false。 - - - 使用指定的合并选项将相关对象加载到集合中。 - 指定此集合中的对象应如何与从以前针对相同 的查询中返回的对象合并。 - - - 使用默认合并选项异步将一个或多个相关实体加载到相关端中。 - 表示异步操作的任务。 - 合并选项。 - 等待任务完成期间要观察的 CancellationToken。 - - - 在内部使用,用于反序列化实体对象。 - 流上下文。 - - - 在内部使用,用于序列化实体对象。 - 流上下文。 - - - 从集合移除对象,并标记要删除的关系。 - 如果成功移除该项,则为 true;否则为 false。 - 要从集合中移除的对象。 - 实体对象为 null。 - 实体对象未附加到相同的对象上下文,或者,实体对象没有有效的关系管理器。 - - - 返回一个枚举器,用于循环访问 缓存的值集。 - 一个 ,循环访问 缓存的值集。 - - - IListSource.ContainsListCollection 实现。始终返回 false。这意味着我们返回的 IList 是包含我们的实际数据的 IList,而不是集合的列表。 - - - 返回 形式的集合用于数据绑定。 - 实体对象的 - - - 这是所有描述的 EntityObject 类的基类。 - - - 初始化 类的新实例。 - - - 获取或设置此对象的键。 - 此对象的 - - - 获取对象的实体状态。 - 此对象的 - - - 通知更改跟踪器,属性已更改。 - 已更改的属性的名称。 - property 为 null。 - - - 通知更改跟踪器,属性更改挂起。 - 更改的属性的名称。 - property 为 null。 - - - 由 ObjectStateManager 用来将此 EntityObject 附加到缓存或者分离这两者。 - 对包含此实体的 ObjectStateEntry 的引用 - - - 返回惰式创建的关系导航属性对象、集合和 ref 的容器。 - - - 对多重性为 1 的关系端进行建模。 - - - 返回相关对象的键。 - 一个 ,表示相关对象的键。 - - - 对多重性为 1 的关系端进行建模。 - 要引用的实体类型。 - - - 创建 的新实例。 - - - 在对象上下文中创建两个对象之间的多对一或一对一关系。 - 附加的对象。 - 当 entity 为 null 时。 - 当 entity 无法与当前相关端关联时。这会在概念性架构中的关联不支持两种类型间的关系时发生。 - - - 创建一个返回相关对象的等效对象查询。 - 一个 ,其返回相关对象。 - 当对象处于 状态时,或当对象处于 状态且 不为 时。 - - - 使用指定的合并选项为此 加载相关对象。 - 指定当 中已存在该对象时,应如何返回它。 - - 的源为 null;或一个查询返回多个相关端;或一个查询返回零个相关端,但应返回一个相关端。 - - - 使用默认合并选项异步将一个或多个相关实体加载到相关端中。 - 已加载到相关端的相关实体。 - 合并选项。 - 等待任务完成期间要观察的 CancellationToken。 - - - 此方法在内部使用,用于序列化相关实体对象。 - 序列化的流。 - - - 此方法在内部使用,用于序列化相关实体对象。 - 序列化的流。 - - - 获取或设置此 返回的相关对象。 - 返回的对象。 - - - 此接口由更改跟踪器实现并且由数据类用来报告更改 - - - 通知更改跟踪器,某个复杂类型的属性已更改。 - 已更改的实体类型的复杂属性的名称。 - 包含已更改属性的复杂类型。 - 复杂类型上更改的属性的名称。 - - - 通知更改跟踪器,复杂属性更改挂起。 - 要更改的顶级实体属性的名称。 - 包含要更改的属性的复杂类型。 - 复杂类型上要更改的属性的名称。 - - - 通知更改跟踪器,某个实体类型的属性已更改。 - 已更改的属性的名称。 - - - 通知更改跟踪器即将更改某个实体类型的属性。 - 要更改的属性的名称。 - - - 获取所跟踪对象的当前状态。 - 一个 ,它是所跟踪对象的状态。有关更多信息,请参见“标识解析、状态管理和更改跟踪”和“在 POCO 实体中跟踪更改”。 - - - 数据类必须实现以便由更改跟踪器进行管理的最小接口。 - - - 获取或设置用于报告更改的 - 用于报告更改的 。 - - - 定义包含键的实体的接口。 - - - 为实现此接口的实体类型的实例获取或设置 - 实现此接口的实体类型实例的 - - - 在公开关系时数据类必须实现的接口 - - - 返回关系管理器,该管理器管理实体类型的实例的关系。 - 此实体的 - - - 表示关系的一端。 - - - 将对象添加到相关端。 - 添加到集合的对象。entity 必须实现 。 - - - 将对象添加到相关端。 - 添加到集合的对象。 - - - 定义两个附加对象之间的关系。 - 附加的对象。entity 必须实现 。 - - - 定义两个附加对象之间的关系。 - 附加的对象。 - - - 返回一个 ,它表示属于相关端的对象。 - 一个 ,它表示属于相关端的对象。 - - - 返回一个 ,它循环访问相关对象的集合。 - 一个 ,它循环访问相关对象的集合。 - - - 获取或设置一个值,该值指示是否已从数据库加载实体(对于 )或集合中的所有实体(对于 )。 - 如果加载所有相关实体或 IsLoaded 已显式设置为 true,则为 true;否则为 false。 - - - 使用默认合并选项将一个或多个相关对象加载到此相关端中。 - - - 使用指定合并选项将一个或多个相关对象加载到相关端中。 - 将对象合并到现有 时使用的 。 - - - 使用指定合并选项将一个或多个相关对象异步加载到相关端中。 - 表示异步操作的任务。 - 将对象合并到现有 时使用的 。 - 等待任务完成期间要观察的 。 - - - 使用默认合并选项将一个或多个相关对象异步加载到此相关端中。 - 表示异步操作的任务。 - 等待任务完成期间要观察的 。 - - - 获取此相关端所参与的关系的名称。 - 所参与的关系的名称。关系名称不由命名空间限定。 - - - 返回对相关端的元数据的引用。 - 包含关系一端的元数据的 对象。 - - - 从相关端的对象的集合中移除一个对象。 - 如果 entity 已成功删除,则为 true;如果 entity 不是 的一部分,则为 false。 - 要从集合中移除的对象。entity 必须实现 。 - - - 从相关端的对象的集合中移除一个对象。 - 如果 entity 已成功删除,则为 true;如果 entity 不是 的一部分,则为 false。 - 要从集合中移除的对象。 - - - 获取关系的源端的角色名称。 - 关系的源端的角色名称。 - - - 获取关系的目标端的角色名称。 - 关系的目标端的角色名称。 - - - EntityCollection 和 EntityReference 的基类 - - - 对相关端进行更改时发生。 - - - 返回一个 ,它循环访问相关对象的集合。 - 一个 ,它循环访问相关对象的集合。 - - - 获取一个值,该值指示是否已加载所有相关对象。 - 如果相关端包含数据库中的所有相关对象,则为 true;否则为 false。 - - - 使用默认合并选项将一个或多个相关对象加载到相关端中。 - 当源对象是使用 查询检索的,且 不是 或相关对象已加载时;或当源对象未附加到 时;或当正在跟踪源对象,但是它处于 状态,或用于 时。 - - - 使用指定合并选项从相关端加载一个或多个对象。 - 将对象合并到现有 时使用的 。 - 当源对象是使用 查询检索的,且 不是 或相关对象已加载时;或当源对象未附加到 时;或当正在跟踪源对象,但是它处于 状态,或用于 时。 - - - 使用指定合并选项从相关端异步加载一个或多个对象。 - 表示异步操作的任务。 - 将对象合并到现有 时使用的 。 - 等待任务完成期间要观察的 。 - 当源对象是使用 查询检索的,且 不是 或相关对象已加载时;或当源对象未附加到 时;或当正在跟踪源对象,但是它处于 状态,或用于 时。 - - - 使用默认合并选项将一个或多个相关对象异步加载到相关端中。 - 表示异步操作的任务。 - 等待任务完成期间要观察的 。 - 当源对象是使用 查询检索的,且 不是 或相关对象已加载时;或当源对象未附加到 时;或当正在跟踪源对象,但是它处于 状态,或用于 时。 - - - 在内部使用,用于反序列化实体对象及 实例。 - 序列化的流。 - - - 获取此相关端所参与的关系的名称。 - 所参与的关系的名称。关系名称不由命名空间限定。 - - - 获取对相关端的元数据的引用。 - 包含关系一端的元数据的 对象。 - - - 获取关系的源端的角色名称。 - 表示角色名称的 - - - 将实体添加到相关端。此方法与 Add(object) 的工作方式完全相同。保留此方法是为了与以前版本的 IRelatedEnd 向后兼容。 - 要添加到相关端的实体实例 - - - 将实体添加到相关端。如果所有者附加到某一缓存,则所有连接端都添加到该对象缓存,并且其对应关系也添加到 ObjectStateManager。关系的 RelatedEnd 也是固定的。 - 要添加到相关端的实体实例 - - - 将实体附加到相关端。此方法与 Attach(object) 的工作方式完全相同。保留此方法是为了与以前版本的 IRelatedEnd 向后兼容。 - 要附加到相关端的实体 - 为 null 时引发。 - 在无法通过当前关系端与实体相关时引发。 - - - 将实体附加到相关端。如果相关端已经填充或部分填充,则此操作将合并现有实体和给定实体。不假定给定实体为相关实体的完整集。所有者和所有传入的实体必须处于 Unchanged 或 Modified 状态。仅当状态管理器已在跟踪关系实例时,才允许已删除的元素。 - 要附加到相关端的实体 - 为 null 时引发。 - 在无法通过当前关系端与实体相关时引发。 - - - 返回一个 ,它表示属于相关端的对象。 - 一个 ,它表示属于相关端的对象。 - - - 从相关端删除实体。此方法与 Remove(object) 的工作方式完全相同。保留此方法是为了与以前版本的 IRelatedEnd 向后兼容。 - 如果实体已成功删除,则返回 true;如果实体不是 RelatedEnd 的一部分,则返回 false。 - 要从相关端中删除的实体实例 - - - 从相关端删除实体。如果所有者附加到缓存,则将关系标记为待删除;如果关系是复合关系,也将实体标记为待删除。 - 如果实体已成功删除,则返回 true;如果实体不是 RelatedEnd 的一部分,则返回 false。 - 要从相关端中删除的实体实例 - - - 获取关系的目标端的角色名称。 - 表示角色名称的 - - - 标识关系的种类 - - - 该关系为关联 - - - 惰式创建的关系导航属性对象(集合和 ref)的容器。 - - - 创建一个新的 对象。 - 请求的 - 对调用此方法的实体的引用。 - - - 返回关系管理器管理的所有相关端的枚举。 - 实现 的对象的 。如果尚未填充关系,则返回空枚举。 - - - 获取具有指定关系名称和目标角色名称的相关对象的 - 相关对象的 - 要浏览的关系的名称。关系名称不由命名空间限定。 - 要浏览的目标角色的名称。指示在关系中浏览的方向。 - 返回的 的类型。 - 指定角色返回 而不是 - - - 为关系中的指定目标角色返回正确类型的 - 已检索的表示 - 在其中定义 targetRoleName 的关系的名称。关系名称不由命名空间限定。 - 用于检索 relationshipName 的另一端的目标角色. - relationshipName 或 targetRoleName 为 null。 - 源类型不匹配所有者类型。 - targetRoleName 无效或无法在元数据中找到关系类型。 - - - 通过使用关系名称和目标角色名称的指定组合,获取相关对象的 - 相关对象的 - 要浏览的关系的名称。关系名称不由命名空间限定。 - 要浏览的目标角色的名称。指示在关系中浏览的方向。 - 返回的 的类型。 - 指定角色返回 而不是 - - - 采用通过默认构造函数创建的现有 EntityCollection,并且使用提供的关系和目标角色名称初始化它。此方法设计为仅在反序列化期间使用;如果已初始化提供的 EntityCollection 或者关系管理器已附加到某一 ObjectContext,此方法将引发异常。 - 关系名。 - 目标角色名。 - 现有 EntityCollection。 - targetRoleName 表示的实体的类型 - - - 采用通过默认构造函数创建的现有 EntityReference,并且使用提供的关系和目标角色名称初始化它。此方法设计为仅在反序列化期间使用;并且在以下情况下此方法将引发异常:已初始化提供的 EntityReference、关系管理器已包含具有此名称和目标角色的关系或者关系管理器已附加到某一 ObjectContext。 - 关系名。 - 相关端的角色名称。 - 要初始化的 。 - 正在初始化的 的类型。 - 当提供的 已初始化时。-或-当关系管理器已附加到某一 时,或当关系管理器已包含具有此名称和目标角色的关系时。 - - - 在内部使用,用于反序列化实体对象及 实例。 - 序列化的流。 - - - 由对象服务调用,用来准备 以序列化关系进行二进制序列化。 - 说明给定序列化流的源和目标,并提供另一个调用方定义的上下文。 - - - 此类包含某一日期对象所需的公共方法。 - - - 初始化 类的新实例。 - - - 确定指定的字节数组是否包含完全相同的值。 - 如果两个数组具有相同长度且包含相同字节值,或两个数组都为 null,则为 true;否则为 false。 - 要比较的第一个字节数组值。 - 要比较的第二个字节数组。 - - - 返回数据源支持的最小日期时间值。 - 一个 值,表示数据源支持的最小日期时间值。 - - - 用于更改跟踪的公共常量名称。通过提供此定义可允许用户使用此常量,而不是对字符串进行硬编码。这有助于确保属性名称正确,并且允许在我们在查找此特定字符串的位置更快地进行比较。用户仍可以直接使用区分大小写的字符串,而不是常量,只是在比较时速度稍慢。在名称周围包括短划线 (-) 字符将确保这将不会与某一真实的数据属性冲突,因为 -EntityKey- 不是有效的标识符名称 - - - 返回当前字节值的副本。 - 当前 值的副本。 - 当前字节数组值。 - - - 返回指定属性的复杂类型。 - 属性的复杂类型对象。 - 从复杂对象继承的复杂对象。 - 复杂属性的名称,该复杂属性为复杂对象。 - 指示类型是否允许 Null 值。 - 指示类型是否已初始化。 - 正在请求的复杂对象的类型。 - - - 引发 事件。 - 已更改的属性的名称。 - - - 引发 事件。 - 更改的属性的名称。 - - - 属性已更改的通知。 - - - 属性将要更改的通知。 - - - 引发用于报告属性已更改的事件。 - 已更改的属性的名称。 - - - 引发用于报告属性更改挂起的事件。 - 更改的属性的名称。 - - - 确保正在为属性设置的 值有效。 - 正在设置的 值。 - 布尔值。 - - - 确保正在为属性设置的 值有效。 - 正在设置的 值。 - 布尔值。 - 要验证的属性的名称。 - - - 确保正在为属性设置的 值有效。 - 设置的 值。 - 正在验证的值。 - - - 确保正在为属性设置的 值有效。 - 一个已设置的 - - 值。 - 要验证的属性的名称。 - - - 确保正在为属性设置的 值有效。 - 正在设置的 值。 - 正在设置的值。 - 指示属性是否可为 null。 - - - 确保正在为属性设置的 值有效。 - 正在验证的 值。 - 传入属性 setter 中的值。 - 指示此属性是否允许为 null 的标志。 - 要验证的属性的名称。 - 对于不可为 null 的值如果值为 null。 - - - 验证属性是否不为 null,如果为 null 则引发。 - 正在设置的 值。 - 要检查的 值。 - 指示此属性是否允许为 null 的标志。 - 对于不可以为 null 的属性,该值为 null。 - - - 验证属性是否不为 null,如果为 null 则引发。 - 正在设置的 值。 - 待检查的 值。 - 指示此属性是否允许为 null 的标志。 - 要验证的属性的名称。 - 对于不可以为 null 的属性,该值为 null。 - - - 验证属性是否不为 null,如果为 null 则引发。 - 正在设置的 值。 - 待检查的 值。 - 指示此属性是否允许为 null 的标志。 - 对于不可以为 null 的属性,该值为 null。 - - - 验证属性是否不为 null,如果为 null 则引发。 - 正在设置的 值。 - 要检查的 值。 - 指示此属性是否允许为 null 的标志。 - 要验证的属性的名称。 - 对于不可以为 null 的属性,该值为 null。 - - - 确保正在为属性设置的 值有效。 - 正在设置的 值。 - - 值。 - - - 确保正在为属性设置的 值有效。 - 正在设置的 值。 - - 值。 - 要验证的属性的名称。 - - - 确保正在为属性设置的 值有效。 - 正在设置的 值。 - - 值。 - - - 确保正在为属性设置的 值有效。 - 正在设置的 值。 - - 值。 - 要验证的属性的名称。 - - - 确保正在为属性设置的 值有效。 - 正在设置的 值。 - - 值。 - - - 确保正在为属性设置的 值有效。 - 正在设置的 值。 - - 值。 - 要验证的属性的名称。 - - - 确保正在为属性设置的 值有效。 - 正在设置的 值。 - - 值。 - - - 确保正在为属性设置的 值有效。 - 正在设置的 值。 - - 值。 - 要验证的属性的名称。 - - - 确保正在为属性设置的 值有效。 - 正在设置的 值。 - - 值。 - - - 确保正在为属性设置的 值有效。 - 正在设置的 值。 - - 值。 - 要验证的属性的名称。 - - - 确保正在为属性设置的 值有效。 - 正在设置的 值。 - - 值。 - - - 确保正在为属性设置的 值有效。 - 正在设置的 值。 - - 值。 - 要验证的属性的名称。 - - - 确保正在为属性设置的 值有效。 - 正在设置的 值。 - - 值。 - - - 确保正在为属性设置的 值有效。 - 正在设置的 值。 - - 值。 - 要验证的属性的名称。 - - - 确保正在为属性设置的 值有效。 - 正在设置的 值。 - - 值。 - - - 确保正在为属性设置的 值有效。 - 正在设置的 值。 - - 值。 - 要验证的属性的名称。 - - - 确保正在为属性设置的 值有效。 - 正在设置的可以为 null 的 值。 - 可以为 null 的 值。 - - - 确保正在为属性设置的 值有效。 - 正在设置的可以为 null 的 值。 - 可以为 null 的 值。 - 要验证的属性的名称。 - - - 确保正在为属性设置的 值有效。 - 正在设置的可以为 null 的 值。 - 可以为 null 的 值。 - - - 确保正在为属性设置的 值有效。 - 正在设置的可以为 null 的 值。 - 可以为 null 的 值。 - 要验证的属性的名称。 - - - 确保正在为属性设置的 值有效。 - 正在设置的可以为 null 的 值。 - 可以为 null 的 值。 - - - 确保正在为属性设置的 值有效。 - 正在设置的可以为 null 的 值。 - 可以为 null 的 值。 - 要验证的属性的名称。 - - - 确保正在为属性设置的 值有效。 - 正在设置的可以为 null 的 值。 - 可以为 null 的 值。 - - - 确保正在为属性设置的 值有效。 - 正在设置的 值。 - - 值。 - 要验证的属性的名称。 - - - 确保正在为属性设置的 值有效。 - 正在设置的可以为 null 的 值。 - 可以为 null 的 值。 - - - 确保正在为属性设置的 值有效。 - 正在设置的可以为 null 的 值。 - 可以为 null 的 值。 - 要验证的属性的名称。 - - - 确保正在为属性设置的 值有效。 - 正在设置的可以为 null 的 值。 - 可以为 null 的 值。 - - - 确保正在为属性设置的 值有效。 - 正在设置的可以为 null 的 值。 - 可以为 null 的 值。 - 要验证的属性的名称。 - - - 确保正在为属性设置的 值有效。 - 正在设置的可以为 null 的 值。 - 可以为 null 的 值。 - - - 确保正在为属性设置的 值有效。 - 正在设置的可以为 null 的 值。 - 可以为 null 的 值。 - 要验证的属性的名称。 - - - 确保正在为属性设置的 值有效。 - 正在设置的可以为 null 的 值。 - 可以为 null 的 值。 - - - 确保正在为属性设置的 值有效。 - 正在设置的可以为 null 的 值。 - 可以为 null 的 值。 - 要验证的属性的名称。 - - - 确保正在为属性设置的 值有效。 - 正在设置的可以为 null 的 值。 - 可以为 null 的 值。 - - - 确保正在为属性设置的 值有效。 - 正在设置的可以为 null 的 值。 - 可以为 null 的 值。 - 要验证的属性的名称。 - - - 确保正在为属性设置的 值有效。 - 正在设置的可以为 null 的 值。 - 可以为 null 的 值。 - - - 确保正在为属性设置的 值有效。 - 正在设置的可以为 null 的 值。 - 可以为 null 的 值。 - 要验证的属性的名称。 - - - 确保正在为属性设置的 值有效。 - 正在设置的可以为 null 的 值。 - 可以为 null 的 值。 - - - 确保正在为属性设置的 值有效。 - 正在设置的可以为 null 的 值。 - 可以为 null 的 值。 - 要验证的属性的名称。 - - - 确保正在为属性设置的 值有效。 - 正在设置的可以为 null 的 值。 - 可以为 null 的 值。 - - - 确保正在为属性设置的 值有效。 - 正在设置的可以为 null 的 值。 - 可以为 null 的 值。 - 要验证的属性的名称。 - - - 确保正在为属性设置的 值有效。 - 正在设置的可以为 null 的 值。 - 可以为 null 的 值。 - - - 确保正在为属性设置的 值有效。 - 正在设置的可以为 null 的 值。 - 可以为 null 的 值。 - 要验证的属性的名称。 - - - 确保要为属性设置的 UInt16 值有效。 - 正在设置的可以为 null 的 UInt16 值。 - 可以为 null 的 UInt16 值。 - - - 确保要为属性设置的 UInt16 值有效。 - 正在设置的可以为 null 的 UInt16 值。 - 可以为 null 的 UInt16 值。 - 要验证的属性的名称。 - - - 确保要为属性设置的 UInt32 值有效。 - 正在设置的可以为 null 的 UInt32 值。 - 可以为 null 的 UInt32 值。 - - - 确保要为属性设置的 UInt32 值有效。 - 正在设置的可以为 null 的 UInt32 值。 - 可以为 null 的 UInt32 值。 - 要验证的属性的名称。 - - - 确保正在为属性设置的 值有效。 - 正在设置的可以为 null 的 UInt64 值。 - 可以为 null 的 UInt64 值。 - - - 确保正在为属性设置的 值有效。 - 正在设置的可以为 null 的 UInt64 值。 - 可以为 null 的 UInt64 值。 - 要验证的属性的名称。 - - - 确保正在为属性设置的 值有效。 - 正在设置的 值。 - - 值。 - - - 确保正在为属性设置的 值有效。 - 正在设置的 值。 - - 值。 - 要验证的属性的名称。 - - - 确保要为属性设置的单精度值有效。 - 正在设置的 值。 - - 值。 - - - 确保要为属性设置的单精度值有效。 - 正在设置的 值。 - - 值。 - 要验证的属性的名称。 - - - 验证属性是否不为 null,如果为 null 则引发。 - 验证的 值。 - 待检查的字符串值。 - 指示此属性是否允许为 null 的标志。 - - - 验证属性是否不为 null,如果为 null 则引发。 - 经过验证的属性。 - 待检查的字符串值。 - 指示此属性是否允许为 null 的标志。 - 要验证的属性的名称。 - 该字符串值对于不可以为 null 的字符串为 null。 - - - 确保正在为属性设置的 值有效。 - 正在设置的 值。 - - 值。 - - - 确保正在为属性设置的 值有效。 - 正在设置的 值。 - - 值。 - 要验证的属性的名称。 - - - 确保正在为属性设置的 值有效。 - 正在设置的 值。 - - 值。 - - - 确保正在为属性设置的 值有效。 - 正在设置的 值。 - - 值。 - 要验证的属性的名称。 - - - 确保正在为属性设置的 值有效。 - 正在设置的 值。 - - 值。 - - - 确保正在为属性设置的 值有效。 - 正在设置的 值。 - - 值。 - 要验证的属性的名称。 - - - 确保正在为属性设置的 值有效。 - 正在设置的 值。 - - 值。 - - - 确保正在为属性设置的 值有效。 - 正在设置的 值。 - - 值。 - 要验证的属性的名称。 - - - 设置指定属性的复杂对象。 - 从复杂对象派生的复杂类型。 - 属性的原始复杂对象(如果有)。 - 正在设置的复杂对象。 - 正在设置为复杂对象的复杂属性。 - 被替换的对象的类型。 - - - 检验复杂对象是否不为 null。 - 正在验证的复杂对象。 - 正在检验的复杂对象。 - 与 complexObject 关联的父对象上的复杂属性。 - 正在验证的复杂对象的类型。 - - - 在提交 期间出错时引发的异常。 - - - 使用默认值初始化 的新实例。 - - - 使用序列化数据初始化 类的新实例。 - 序列化或反序列化对象时所需的数据。 - 指定序列化流的源和目标的说明。 - - - 使用错误消息初始化 的新实例。 - 异常消息。 - - - 使用错误消息和内部异常初始化 的新实例。 - 异常消息。 - 内部异常。 - - - 表示事务处理程序,该程序允许在事务提交期间通过在数据库中存储事务跟踪信息,来从连接故障中正常恢复。需要使用 注册它。 - - - 使用默认 初始化 类的新实例。 - - - 初始化 类的新实例。 - 事务上下文工厂。 - - - 将新事务的跟踪信息存储到同一事务中的数据库。 - 开始事务的连接。 - 与调用关联的上下文信息。 - - - 生成数据库初始化脚本。 - 数据库初始化脚本。 - - - 删除所有事务历史记录。 - - - 异步删除所有事务历史记录。 - 表示异步操作的任务。 - - - 异步删除所有事务历史记录。 - 表示异步操作的任务。 - 取消标记。 - - - 如果引发了异常,请检查此事务的数据库,如果找不到,则会再次引发异常。否则将提交标记为成功并为将删除的事务信息进行排队。 - 已提交的事务。 - 与调用关联的上下文信息。 - - - 释放此事务对象占用的资源。 - 如果为 true,则同时释放托管资源和非托管资源;如果为 false,则仅释放非托管资源。 - - - 停止跟踪已处理的事务。 - 已释放的事务。 - 与调用关联的上下文信息。 - - - 获取与 关联的 (如果存在);否则返回 null。 - 关联的 - 上下文。 - - - 获取与 关联的 (如果存在);否则返回 null。 - 关联的 - 上下文。 - - - 初始化实例的属性。 - 上下文。 - - - 初始化实例的属性。 - 上下文。 - 连接。 - - - 将指定事务添加到可从数据库中删除的事务列表 - 要从数据库中删除的事务。 - - - 删除标记为删除的事务。 - - - 如果标记为删除的事务的数目超出 ,则删除这些事务。 - 如果即使其数量未超出 仍然删除所有旧事务,则为 true;否则为 false。 - 如果使用关联执行来执行操作,则为 true;否则为 false。 - - - 异步删除标记为删除的事务。 - 表示异步操作的任务。 - - - 如果标记为删除的事务的数目超出 ,则删除这些事务。 - 表示异步操作的任务。 - 如果即使其数量未超出 仍然删除所有旧事务,则为 true;否则为 false。 - 如果使用关联执行来执行操作,则为 true;否则为 false。 - 取消标记。 - - - 异步删除标记为删除的事务。 - 表示异步操作的任务。 - 取消标记。 - - - 在清除事务日志之前获取要在上下文中执行的事务数。默认值为 20。 - 在清除事务日志之前要在上下文中执行的事务数。 - - - 停止跟踪回滚的事务。 - 已回滚的事务。 - 与调用关联的上下文信息。 - - - 获取事务上下文。 - 事务上下文。 - - - 的 ChangeTracker 方法返回以提供对与实体的更改跟踪相关的上下文的功能的访问。 - - - 检测对 POCO 实体的属性和关系所做的更改。请注意,某些类型的实体(如更改跟踪代理和派生自 的实体)会自动报告更改,并且这些类型的实体通常不需要调用 DetectChanges。另请注意,通常, 的许多方法及其相关类会自动调用 DetectChanges,这样一来,便很少需要显式调用此方法。但通常出于性能原因,可能需要使用 中的 AutoDetectChangesEnabled 标志来关闭对 DetectChanges 的自动调用。 - - - 获取此上下文跟踪的所有实体的 对象。 - 项。 - - - 获取此上下文跟踪的给定类型的所有实体的 对象。 - 项。 - 实体的类型。 - - - 指定 是否与指定的对象相同。 - 如果 与指定的对象相同,则为 true;否则为 false。 - 要比较的对象。 - - - 获取与 关联的哈希代码。 - 关联的哈希代码。 - - - 获取当前实例的 - 当前实例的准确运行时类型。 - - - 检查 是否正在跟踪任何新建、已删除或有更改的实体或关系,这些实体或关系将在调用 时,发送到数据库。 - 如果基础 有更改,则为 true;否则为 false。 - - - 返回 的字符串表示形式。 - - 的字符串表示形式。 - - - 表示非泛型版本的 类。 - - - 返回等效泛型 对象。 - 等效泛型对象。 - 在其上声明该成员的实体的类型。 - 集合元素的类型。 - - - 获取或设置导航属性的当前值。当前值为导航属性引用的实体。 - 当前值。 - - - 获取此导航属性所属的 - 拥有此导航属性的实体的项。 - - - 获取或设置一个值,该值指示是否已从数据库加载此集合的所有实体。 - 如果已加载所有相关实体或 IsLoaded 已显示设置为 true,则为 true;否则为 false。 - - - 从数据库中加载实体的集合。请注意,不会使用数据库中的值覆盖上下文中已存在的实体。 - - - 异步从数据库中加载实体的集合。请注意,不会使用数据库中的值覆盖上下文中已存在的实体。 - 表示异步操作的任务。 - - - 异步从数据库中加载实体的集合。请注意,不会使用数据库中的值覆盖上下文中已存在的实体。 - 表示异步操作的任务。 - 等待任务完成期间要观察的 。 - - - 获取属性名称。 - 属性名称。 - - - 返回将用于从数据库加载此集合的查询。可使用 LINQ 修改返回的查询以便在数据库中执行筛选或操作,例如,计算数据库中的集合中的实体数,而不实际加载这些实体。 - 针对集合的查询。 - - - 此类的实例从 的 Collection 方法返回,并且允许对实体的集合导航属性执行各种操作(如加载)。 - 此属性所属的实体的类型。 - 实体集合中的元素的类型。 - - - 获取或设置导航属性的当前值。当前值为导航属性引用的实体。 - 当前值。 - - - 此导航属性所属的 - 拥有此导航属性的实体的项。 - - - 获取或设置一个值,该值指示是否已从数据库加载此集合的所有实体。 - 如果加载所有相关实体或 IsLoaded 已显式设置为 true,则为 true;否则为 false。 - - - 从数据库中加载实体的集合。请注意,不会使用数据库中的值覆盖上下文中已存在的实体。 - - - 异步从数据库中加载实体的集合。请注意,不会使用数据库中的值覆盖上下文中已存在的实体。 - 表示异步操作的任务。 - - - 异步从数据库中加载实体的集合。请注意,不会使用数据库中的值覆盖上下文中已存在的实体。 - 表示异步操作的任务。 - 等待任务完成期间要观察的 。 - - - 获取属性名称。 - 属性名称。 - - - 返回由此对象表示的导航属性的非泛型 类的新实例。 - 非泛型版本。 - 表示导航属性的对象。 - - - 返回将用于从数据库加载此集合的查询。可使用 LINQ 修改返回的查询以便在数据库中执行筛选或操作,例如,计算数据库中的集合中的实体数,而不实际加载这些实体。 - 针对集合的查询。 - - - 实体数据模型 (EDM) 模型的不可变表示形式,该模型可用于创建 ,也可将该模型传递给 的构造函数。为了提高性能,应缓存和重用此类型的实例以构造上下文。 - - - 创建 ObjectContext 的实例或派生自 ObjectContext 的类的实例。请注意,可使用适当的 DbContext 构造函数来改为创建 DbContext 的实例。如果使用派生的 ObjectContext,则它必须具有带单个 EntityConnection 参数的公共构造函数。传递的连接由创建的 ObjectContext 使用,但不属于上下文。在释放上下文后,调用方必须释放连接。 - 上下文。 - 供上下文使用的数据库的现有连接。 - 要创建的上下文的类型。 - - - 非泛型版本的 类。 - - - 返回等效泛型 对象。 - 等效泛型对象。 - 在其上声明该成员的实体的类型。 - 复杂属性的类型。 - - - 获取表示此属性的嵌套复杂属性的对象。 - 表示嵌套属性的对象。 - 嵌套属性的名称。 - - - 获取表示此属性的嵌套属性的对象。此方法可用于标量属性和/或复杂属性。 - 表示嵌套属性的对象。 - 嵌套属性的名称。 - - - 此类的实例从 的 ComplexProperty 方法返回,并允许访问复杂属性的状态。 - 此属性所属的实体的类型。 - 属性的类型。 - - - 获取表示此属性的嵌套复杂属性的对象。 - 表示嵌套属性的对象。 - 表示嵌套属性的表达式。 - 嵌套属性的类型。 - - - 获取表示此属性的嵌套复杂属性的对象。 - 表示嵌套属性的对象。 - 嵌套属性的名称。 - - - 获取表示此属性的嵌套复杂属性的对象。 - 表示嵌套属性的对象。 - 嵌套属性的名称。 - 嵌套属性的类型。 - - - 返回由此对象表示的属性的非泛型 类的新实例。 - 非泛型版本。 - 表示属性的对象。 - - - 获取表示此属性的嵌套属性的对象。此方法可用于标量属性和/或复杂属性。 - 表示嵌套属性的对象。 - 表示嵌套属性的表达式。 - 嵌套属性的类型。 - - - 获取表示此属性的嵌套属性的对象。此方法可用于标量属性和/或复杂属性。 - 表示嵌套属性的对象。 - 嵌套属性的名称。 - 嵌套属性的类型。 - - - 获取表示此属性的嵌套属性的对象。此方法可用于标量属性和/或复杂属性。 - 表示嵌套属性的对象。 - 嵌套属性的名称。 - - - 表示有关数据库连接的信息。 - - - 初始化表示应用程序配置文件中指定的连接的 类的新实例。 - 应用程序配置中的连接字符串的名称。 - - - 初始化基于连接字符串的 类的新实例。 - 用于连接的连接字符串。 - 用于连接的提供程序的名称。将“System.Data.SqlClient”用于 SQL Server。 - - - 确定当前 类型是否等于提供的对象类型。 - 如果当前 类型等于指定的对象类型,则为 true;否则为 false。 - 要与当前 对象进行比较的对象。 - - - 生成表示当前连接的值。 - 表示当前连接的值。 - - - 获取当前实例的 - 当前实例的准确运行时类型。 - - - 对象转换为字符串。 - 当前驱动器。 - - - 描述与 关联的数据库连接字符串的来源。 - - - 该连接字符串是从外部配置中进行读取的。 - - - 该连接字符串是按约定创建的。 - - - 该连接字符串是由提供给 DbContextInfo 的连接信息重写的。 - - - 该连接字符串是在运行时显式指定的。 - - - 的 Configuration 方法返回以提供对上下文的配置选项的访问。 - - - 获取或设置一个值,该值指示是否通过 和相关类的方法自动调用 方法。默认值为 true。 - 如果应自动调用,则为 true;否则为 false。 - - - 获取或设置某值,该值确定是否应在事务中始终执行 SQL 函数和命令。 - 默认事务行为。 - - - 指定配置是否与指定的对象相同。 - 如果配置与指定的对象相同,则为 true;否则为 false。 - 要比较的对象。 - - - 获取与配置关联的哈希代码。 - 与配置关联的哈希代码。 - - - 获取当前实例的 - 当前实例的准确运行时类型。 - - - 获取或设置一个值,该值指示是否启用针对公开为导航属性的关系的延迟加载。延迟加载在默认情况下处于启用状态。 - 如果启用延迟加载,则为 true;否则为 false。 - - - 获取或设置一个值,该值指示框架在创建实体类型的实例时是否会创建动态生成的代理类的实例。请注意,即使使用此标记启用了代理创建,也只会为满足代理设置要求的实体类型创建代理实例。默认情况下启用代理创建。 - 如果启用了代理创建,则为 true;否则为 false。 - - - 返回 的字符串表示形式。 - - 的字符串表示形式。 - - - 获取或设置一个值,该值指示当比较两个操作数,而它们都可能为 null 时,是否展示数据库 null 语义。默认值为 false。例如:如果 UseDatabaseNullSemantics 为 true,则 (operand1 == operand2) 将转换为 (operand1 = operand2);如果 UseDatabaseNullSemantics 为 false,则将转换为 (((operand1 = operand2) AND (NOT (operand1 IS NULL OR operand2 IS NULL))) OR ((operand1 IS NULL) AND (operand2 IS NULL)))。 - 如果启用数据库 null 比较行为,则为 true;否则为 false。 - - - 获取或设置一个值,该值指示在调用 时,是否应自动验证所跟踪的实体。默认值为 true。 - - - 提供有关给定 类型的运行时信息。 - - - 使用指定上下文类型初始化 类的新实例。 - 具体 类型。 - - - 使用指定上下文类型和配置文件初始化 类的新实例。 - 具体 类型。 - 表示配置文件的对象。 - - - 使用指定连接信息、上下文类型和配置文件初始化 类的新实例。 - 派生自 的类型。 - 表示配置文件的对象。 - 要使用的数据库的连接信息。 - - - 使用指定上下文类型、配置文件和提供程序信息初始化 类的新实例。 - 派生自 的类型。 - 表示配置文件的对象。 - 指定要面向的基础 ADO.NET 提供程序的 。 - - - 通过使用指定上下文类型和连接字符串的设置来初始化 类。 - 派生自 的类型。 - 连接字符串的集合。 - - - 使用指定上下文类型和连接信息初始化 类的新实例。 - 派生自 的类型。 - 要使用的数据库的连接信息。 - - - 使用指定上下文类型和提供程序信息初始化 类的新实例。 - 派生自 的类型。 - 指定要面向的基础 ADO.NET 提供程序的 。 - - - 获取基础 类型使用的连接的 ADO.NET 提供程序名称。 - 基础 类型使用的连接的 ADO.NET 提供程序名称。 - - - 获取基础 类型使用的连接字符串。 - 基础 类型使用的连接字符串。 - - - 获取基础 类型使用的连接字符串名称。 - 基础 类型使用的连接字符串名称。 - - - 获取基础 类型使用的连接字符串的来源。 - 基础 类型使用的连接字符串的来源。 - - - 获取具体 类型。 - 具体 类型。 - - - 创建 对象的实例。 - 已创建的实例。 - - - 获取是否可创建基础 类型。 - 如果基础 类型可创建,则为 true;否则为 false。 - - - 获取或设置在 OnModelCreating 已在上下文中运行后将对 DbModelBuilder 执行的操作。 - 在 OnModelCreating 已在上下文中运行后将对 DbModelBuilder 执行的操作。 - - - 非泛型版本的 类。 - - - 返回由此对象表示的跟踪实体的给定泛型类型的泛型 类的新实例。请注意跟踪实体的类型必须与泛型类型兼容,否则将引发异常。 - 泛型版本。 - 实体的类型。 - - - 获取一个对象,该对象表示从该实体到相关实体集合的集合导航属性。 - 表示导航属性的对象。 - 导航属性的名称。 - - - 获取一个对象,此对象表示该实体的复杂属性。 - 表示复杂属性的对象。 - 复杂属性的名称。 - - - 获取由此对象表示的跟踪实体的当前属性值。 - 当前值。 - - - 获取实体。 - 实体。 - - - 确定指定的 是否等于此实例。如果两个 实例都是同一 上的同一实体的项,则将这两个实例视为相等。 - 如果指定的 等于此实例,则为 true;否则为 false。 - 要与此实例进行比较的 。 - - - 确定指定的 是否等于此实例。如果两个 实例都是同一 上的同一实体的项,则将这两个实例视为相等。 - 如果指定的 等于此实例,则为 true;否则为 false。 - 要与此实例进行比较的 。 - - - 在数据库中查询跟踪实体的值的副本,因为当前它们位于数据库中。请注意更改返回的字典中的值将不会更新数据库中的值。如果未在数据库中找到实体,则返回 null。 - 存储值。 - - - 跟踪的实体当前位于数据库中时,在数据库中异步查询这些实体的值的副本。请注意更改返回的字典中的值将不会更新数据库中的值。如果未在数据库中找到实体,则返回 null。 - 表示异步操作的任务。任务结果包含存储值。 - - - 跟踪的实体当前位于数据库中时,在数据库中异步查询这些实体的值的副本。请注意更改返回的字典中的值将不会更新数据库中的值。如果未在数据库中找到实体,则返回 null。 - 表示异步操作的任务。任务结果包含存储值。 - 等待任务完成期间要观察的 。 - - - 返回此实例的哈希代码。 - 此实例的哈希代码,适合在哈希算法和类似哈希表的数据结构中使用。 - - - 获取当前实例的 - 当前实例的准确运行时类型。 - - - 验证此 实例并返回验证结果。 - 实体验证结果。如果重写 方法,则可能为 Null。 - - - 获取表示实体成员的对象。返回的对象的运行时类型将随要求的成员类型的不同而不同。当前支持的成员类型及其返回类型为:引用导航属性:.集合导航属性:.基元/标量属性:.复杂属性: - 表示成员的对象。 - 成员名。 - - - 获取由此对象表示的跟踪实体的原始属性值。原始值通常是实体的属性值,就像上次从数据库查询这些值一样。 - 原始值。 - - - 获取一个对象,此对象表示该实体的标量属性或复杂属性。 - 表示属性的对象。 - 属性的名称。 - - - 获取一个对象,该对象表示从该实体到其他实体的引用(即非集合)导航属性。 - 表示导航属性的对象。 - 导航属性的名称。 - - - 从数据库重新加载该实体时会用数据库中的值覆盖任何属性值。调用此方法后,该实体将处于“未更改”状态。 - - - 异步从数据库重新加载该实体时会用数据库中的值覆盖任何属性值。调用此方法后,该实体将处于“未更改”状态。 - 表示异步操作的任务。 - - - 异步从数据库重新加载该实体时会用数据库中的值覆盖任何属性值。调用此方法后,该实体将处于“未更改”状态。 - 表示异步操作的任务。 - 等待任务完成期间要观察的 。 - - - 获取或设置实体的状态。 - 状态。 - - - 返回 的字符串表示形式。 - - 的字符串表示形式。 - - - 此类的实例提供对有关由 跟踪的实体的信息和控制的访问权。使用上下文的 Entity 或 Entities 方法来获取此类型的对象。 - 实体的类型。 - - - 获取一个对象,该对象表示从该实体到相关实体集合的集合导航属性。 - 表示导航属性的对象。 - 表示导航属性的表达式。 - 集合中的元素类型。 - - - 获取一个对象,该对象表示从该实体到相关实体集合的集合导航属性。 - 表示导航属性的对象。 - 导航属性的名称。 - 集合中的元素类型。 - - - 获取一个对象,该对象表示从该实体到相关实体集合的集合导航属性。 - 表示导航属性的对象。 - 导航属性的名称。 - - - 获取一个对象,此对象表示该实体的复杂属性。 - 表示复杂属性的对象。 - 表示复杂属性的表达式。 - 复杂属性的类型。 - - - 获取一个对象,此对象表示该实体的复杂属性。 - 表示复杂属性的对象。 - 复杂属性的名称。 - 复杂属性的类型。 - - - 获取一个对象,此对象表示该实体的复杂属性。 - 表示复杂属性的对象。 - 复杂属性的名称。 - - - 获取由此对象表示的跟踪实体的当前属性值。 - 当前值。 - - - 获取实体。 - 实体。 - - - 确定指定的 是否等于此实例。如果两个 实例都是同一 上的同一实体的项,则将这两个实例视为相等。 - 如果指定的 等于此实例,则为 true;否则为 false。 - 要与此实例进行比较的 。 - - - 确定指定的 是否等于此实例。如果两个 实例都是同一 上的同一实体的项,则将这两个实例视为相等。 - 如果指定的 等于此实例,则为 true;否则为 false。 - 要与此实例进行比较的 。 - - - 在数据库中查询跟踪实体的值的副本,因为当前它们位于数据库中。请注意更改返回的字典中的值将不会更新数据库中的值。如果未在数据库中找到实体,则返回 null。 - 存储值。 - - - 跟踪的实体当前位于数据库中时,在数据库中异步查询这些实体的值的副本。请注意更改返回的字典中的值将不会更新数据库中的值。如果未在数据库中找到实体,则返回 null。 - 表示异步操作的任务。任务结果包含存储值。 - - - 跟踪的实体当前位于数据库中时,在数据库中异步查询这些实体的值的副本。请注意更改返回的字典中的值将不会更新数据库中的值。如果未在数据库中找到实体,则返回 null。 - 表示异步操作的任务。任务结果包含存储值。 - 等待任务完成期间要观察的 。 - - - 返回此实例的哈希代码。 - 此实例的哈希代码,适合在哈希算法和类似哈希表的数据结构中使用。 - - - 获取当前实例的 - 当前实例的准确运行时类型。 - - - 验证此 实例并返回验证结果。 - 实体验证结果。如果重写 方法,则可能为 Null。 - - - 获取表示实体成员的对象。返回的对象的运行时类型将随要求的成员类型的不同而不同。当前支持的成员类型及其返回类型为:引用导航属性:.集合导航属性:.基元/标量属性:.复杂属性: - 表示成员的对象。 - 成员名。 - 成员的类型。 - - - 获取表示实体成员的对象。返回的对象的运行时类型将随要求的成员类型的不同而不同。当前支持的成员类型及其返回类型为:引用导航属性:.集合导航属性:.基元/标量属性:.复杂属性: - 表示成员的对象。 - 成员名。 - - - 返回此对象所表示跟踪实体的非泛型 类的新实例。 - 非泛型版本。 - 表示跟踪实体的对象。 - - - 获取由此对象表示的跟踪实体的原始属性值。原始值通常是实体的属性值,就像上次从数据库查询这些值一样。 - 原始值。 - - - 获取一个对象,此对象表示该实体的标量属性或复杂属性。 - 表示属性的对象。 - 表示属性的表达式。 - 属性的类型。 - - - 获取一个对象,此对象表示该实体的标量属性或复杂属性。 - 表示属性的对象。 - 属性的名称。 - - - 获取一个对象,此对象表示该实体的标量属性或复杂属性。 - 表示属性的对象。 - 属性的名称。 - 属性的类型。 - - - 获取一个对象,该对象表示从该实体到其他实体的引用(即非集合)导航属性。 - 表示导航属性的对象。 - 表示导航属性的表达式。 - 属性的类型。 - - - 获取一个对象,该对象表示从该实体到其他实体的引用(即非集合)导航属性。 - 表示导航属性的对象。 - 导航属性的名称。 - - - 获取一个对象,该对象表示从该实体到其他实体的引用(即非集合)导航属性。 - 表示导航属性的对象。 - 导航属性的名称。 - 属性的类型。 - - - 从数据库重新加载该实体时会用数据库中的值覆盖任何属性值。调用此方法后,该实体将处于“未更改”状态。 - - - 异步从数据库重新加载该实体时会用数据库中的值覆盖任何属性值。调用此方法后,该实体将处于“未更改”状态。 - 表示异步操作的任务。 - - - 异步从数据库重新加载该实体时会用数据库中的值覆盖任何属性值。调用此方法后,该实体将处于“未更改”状态。 - 表示异步操作的任务。 - 等待任务完成期间要观察的 。 - - - 获取或设置实体的状态。 - 状态。 - - - 返回数据库实体值的字符串表示形式。 - 数据库实体值的字符串表示形式。 - - - 为在两次重试之间使用以指数形式增长的延迟时间的不可靠操作和瞬时条件提供重试机制的基实现。 - - - 初始化 类的新实例。 - - - 使用指定的重试次数限制值和两次重试之间的延迟时间初始化 类的新实例。 - 最大重试次数。 - 两次重试之间的最大延迟时间(毫秒)。 - - - 在指定操作满足当前重试策略时重复执行此操作。 - 一个表示不返回任何结果的可执行操作的委托。 - 如果重试延迟策略确定不应再重试操作。 - 如果检测到现有事务且执行策略不支持它。 - 如果此实例已用于执行某个操作。 - - - 在指定操作满足当前重试策略时重复执行此操作。 - 操作的结果。 - 一个表示返回 类型的结果的可执行操作的委托。 - 从可执行操作预期获得的结果类型。 - 如果重试延迟策略确定不应再重试操作。 - 如果检测到现有事务且执行策略不支持它。 - 如果此实例已用于执行某个操作。 - - - 在指定异步操作满足当前重试策略时重复执行此操作。 - 如果原始任务成功完成(第一次执行或在瞬态失败后重试)将要运行以完成的任务。如果任务失败且发生非瞬态错误或达到重试限制值,则返回的任务将出错且必须显示异常。 - 用于返回 类型的已启动任务的函数。 - 用于取消重试操作的取消标记,但是不取消已在执行中或已成功完成的操作。 - - 返回的 的结果类型。 - 如果重试延迟策略确定不应再重试操作。 - 如果检测到现有事务且执行策略不支持它。 - 如果此实例已用于执行某个操作。 - - - 在指定异步操作满足当前重试策略时重复执行此操作。 - 如果原始任务成功完成(第一次执行或在瞬态失败后重试)将要运行以完成的任务。如果任务失败且发生非瞬态错误或达到重试限制值,则返回的任务将出错且必须显示异常。 - 用于返回已启动任务的函数。 - 用于取消重试操作的取消标记,但是不取消已在执行中或已成功完成的操作。 - 如果重试延迟策略确定不应再重试操作。 - 如果检测到现有事务且执行策略不支持它。 - 如果此实例已用于执行某个操作。 - - - 确定是否应重试操作以及在下次重试前的延迟时间。 - 如果应重试操作,则返回一个延迟值,它指示在下一次执行尝试前要等待多长时间;否则返回 null。 - 在最后一次执行尝试期间引发的异常。 - - - 获取一个值,该值指示此 在失败后是否可能重试执行。 - 如果 在失败后可能重试执行,则为 true;否则为 false。 - - - 确定指定的异常是否表示可以通过重试解决的瞬态失败。 - 如果指定异常视为瞬态的,则为 true;否则为 false。 - 要验证的异常对象。 - - - 只要它是 ,就以递归方式从 获取 InnerException,并将其传递给 - - 的结果。 - 要取消包装的异常。 - 一个将使用未包装的异常调用的委托。 - 未包装异常的类型。 - - - 这是一个抽象基类,用于表示实体的标量/复杂属性或导航属性。标量和复杂属性使用派生类 ,引用导航属性使用派生类 ,而集合导航属性使用派生类 - - - 初始化 类的新实例。 - - - 返回等效泛型 对象。 - 等效泛型对象。 - 在其上声明该成员的实体的类型。 - 属性的类型。 - - - 获取或设置此属性的当前值。 - 当前值。 - - - 此成员所属的 - 拥有此成员的实体的项。 - - - 确定指定的项是否等于当前项。 - 如果指定的项等于当前项,则为 true;否则为 false。 - 要与当前项进行比较的对象。 - - - 返回此项的哈希函数。 - 此项的哈希函数。 - - - 获取当前实例的 - 当前实例的准确运行时类型。 - - - 验证此属性。 - - 对象的集合。绝不会为 null。如果实体有效,则集合将为空。 - - - 获取属性的名称。 - 属性名称。 - - - 返回数据库属性值的字符串表示形式。 - 数据库属性值的字符串表示形式。 - - - 这是一个抽象基类,用于表示实体的标量/复杂属性或导航属性。标量和复杂属性使用派生类 ,引用导航属性使用派生类 ,而集合导航属性使用派生类 - 此属性所属的实体的类型。 - 属性的类型。 - - - 初始化 类的新实例。 - - - 获取或设置此属性的当前值。 - 当前值。 - - - 此成员所属的 - 拥有此成员的实体的项。 - - - 指定对象是否等于指定的对象。 - 如果对象等于指定的对象,则为 true;否则为 false。 - 要比较的对象。 - - - 获取与对象关联的哈希代码。 - 与对象关联的哈希代码。 - - - 获取当前实例的 - 当前实例的准确运行时类型。 - - - 验证此属性。 - - 对象的集合。绝不会为 null。如果实体有效,则集合将为空。 - - - 获取属性的名称。 - 属性的名称。 - - - 返回由此对象表示的属性的非泛型 类的新实例。 - 非泛型版本。 - 表示属性的对象。 - - - 返回 的字符串表示形式。 - - 的字符串表示形式。 - - - 表示由 创建的实体数据模型 (EDM)。Compile 方法,可用来从此 EDM 的表示形式转换到 ,后者是适合缓存和创建 实例的模型的编译快照。 - - - 为此模式创建 ,它是适合缓存和创建 实例的编译快照。 - 已编译的模型。 - - - 获取概念模型。 - - - 获取映射模型。 - - - 获取提供程序信息。 - - - 获取提供程序清单。 - - - 获取存储模型。 - - - 非泛型版本的 类。 - - - 返回等效泛型 对象。 - 等效泛型对象。 - 在其上声明该成员的实体的类型。 - 属性的类型。 - - - 获取或设置此属性的当前值。 - 当前值。 - - - 此属性所属的 - 拥有此属性的实体的项。 - - - 获取或设置一个值,该值指示是否在从数据库加载此属性的值后修改了该值。 - 如果修改此实例,则为 true;否则为 false。 - - - 获取属性名称。 - 属性名称。 - - - 获取或设置此属性的原始值。 - 原始值。 - - - 此属性嵌套在其中的属性的 。此方法仅为复杂对象的属性返回非 null 项;它将为实体本身的属性返回 null。 - 父复杂属性的项,如果这是一个实体属性,则为 null。 - - - 此类的实例从 的 Property 方法返回,并允许访问标量属性或复杂属性。 - 此属性所属的实体的类型。 - 属性的类型。 - - - 获取或设置此属性的当前值。 - 当前值。 - - - 此属性所属的 - 拥有此属性的实体的项。 - - - 获取或设置一个值,该值指示是否在从数据库加载此属性的值后修改了该值。 - 如果修改此实例,则为 true;否则为 false。 - - - 获取属性名称。 - 属性名称。 - - - 返回由此对象表示的属性的非泛型 类的新实例。 - 非泛型版本。 - 表示属性的对象。 - - - 获取或设置此属性的原始值。 - 原始值。 - - - 此属性嵌套在其中的属性的 。此方法仅为复杂对象的属性返回非 null 项;它将为实体本身的属性返回 null。 - 父复杂属性的项,如果这是一个实体属性,则为 null。 - - - 基础实体或复杂对象的所有属性的集合。 - - - 创建一个包含此字典中所有属性的副本的新字典。对新字典所做的更改不会反映在此字典中,反之亦然。 - 此字典的副本。 - - - 指定 是否等于特定对象。 - 如果 等于特定对象,则为 true;否则为 false。 - 要比较的对象。 - - - 获取与属性值关联的哈希代码。 - 与属性值关联的哈希代码。 - - - 获取当前实例的 - 当前实例的准确运行时类型。 - - - 获取属性的值,正如使用索引属性 getter 但将类型设置为泛型参数的类型一样。这在使用嵌套字典以避免编写包含大量强制转换的表达式时特别有用。 - 属性的值。 - 属性的名称。 - 属性的类型。 - - - 获取或设置带指定属性名称的属性的值。该值可能为此类的嵌套实例。 - 属性的值。 - - - 获取作为只读集的此字典中所有属性的名称集。 - 属性名称。 - - - 通过从其他字典中读取值来设置此字典的值。另一个字典必须基于与此字典相同的类型,或基于此字典的类型所派生的类型。 - 从中读取值的字典。 - - - 通过从给定对象中读取值来设置此字典的值。给定对象可以是任何类型。如果对象具有任何与字典中的属性名称匹配且可读取的名称的属性,则将读取这些属性。其他属性将被忽略。例如,这样便能从简单的数据传输对象 (DTO) 中复制属性。 - 从中读取值的对象。 - - - 为此字典创建一个基础类型对象,并使用此字典中的属性值冻结该对象。 - 已复制到新对象中的此字典的属性。 - - - 返回 的字符串表示形式。 - - 的字符串表示形式。 - - - 分组一对字符串,它们将提供程序和服务器版本一起标识为一个对象。 - - - 为给定的提供程序固定名称和清单标记创建一个新对象。 - 标识该提供程序的字符串。例如,SQL Server 提供程序使用字符串“System.Data.SqlCient”。 - 标识正在使用的数据库服务器版本的字符串。例如,SQL Server 提供程序对 SQL Server 2008 使用字符串“2008”。此值不能为 null 但可以为空。清单标记有时也称为版本提示。 - - - 确定指定的对象是否等于此当前对象。 - 如果指定的对象等于此当前对象,则为 true;否则为 false。 - 要与当前对象进行比较的对象。 - - - 获取此当前对象的哈希函数。 - 此当前对象的哈希函数。 - - - 标识该提供程序的字符串。例如,SQL Server 提供程序使用字符串“System.Data.SqlCient”。 - - - 标识正在使用的数据库服务器版本的字符串。例如,SQL Server 提供程序对 SQL Server 2008 使用字符串“2008”。此值不能为 null 但可以为空。 - - - 表示针对 DbContext 的非泛型 LINQ to Entities 查询。 - - - 返回一个新查询,其中返回的实体将不会在 中进行缓存。 - 应用了 NoTracking 的新查询。 - - - 返回将流式处理结果而非缓存它的新查询。 - 应用了 AsStreaming 的新查询。 - - - 返回等效泛型 对象。 - 泛型集对象。 - 已为其创建查询的元素的类型。 - - - IQueryable 元素类型。 - - - 指定查询是否等于指定的对象。 - 如果查询等于指定的对象,则为 true;否则为 false。 - 要比较的对象。 - - - 获取与查询关联的哈希代码。 - 与查询关联的哈希代码。 - - - 获取与查询关联的类型。 - 与查询关联的类型。 - - - 指定要包括在查询结果中的相关对象。 - 一个新的 DbQuery&lt;T&gt;,它具有所定义的查询路径。 - 要在查询结果中返回的相关对象列表(以点号分隔)。 - - - 返回 ,其枚举的对象将针对数据库执行查询。 - 查询结果。 - - - 返回 false。 - false . - - - 引发一个异常,该异常指示不支持直接绑定到存储查询。相反,用数据填充 DbSet,例如,使用 Load 扩展方法,然后绑定到本地数据。对于 WPF,绑定到 DbSet.Local。对于 Windows 窗体,则绑定到 DbSet.Local.ToBindingList()。 - 决不返回;总是引发。 - - - 返回 ,其枚举的对象将针对数据库执行查询。 - 查询结果。 - - - IQueryable LINQ 表达式。 - - - IQueryable 提供程序。 - - - 返回基础查询的 表示形式。 - 查询字符串。 - - - 表示针对 DbContext 的 LINQ to Entities 查询。 - 要查询的实体的类型。 - - - 返回一个新查询,其中返回的实体将不会在 中进行缓存。 - 应用了 NoTracking 的新查询。 - - - 返回将流式处理结果而非缓存它的新查询。 - 应用了 AsStreaming 的新查询。 - - - 确定当前查询是否等于指定的查询。 - 如果当前查询等于指定的查询,则为 true;否则为 false。 - 要与当前查询进行比较的对象。 - - - 返回此查询的哈希函数。 - 此查询的哈希函数。 - - - 获取当前查询的类型。 - 当前查询的类型。 - - - 指定要包括在查询结果中的相关对象。 - 一个新的 ,它具有定义的查询路径。 - 要在查询结果中返回的相关对象列表(以点号分隔)。 - - - 返回此查询的非泛型 类的新实例。 - 非泛型版本。 - 查询。 - - - 获取此查询的枚举会导致对存储区执行此查询。 - 查询的 - - - 返回 ,其枚举的对象将针对数据库执行查询。 - 查询结果。 - - - 返回 false。 - false . - - - 引发一个异常,该异常指示不支持直接绑定到存储查询。相反,用数据填充 DbSet,例如,使用 Load 扩展方法,然后绑定到本地数据。对于 WPF,绑定到 DbSet.Local。对于 Windows 窗体,则绑定到 DbSet.Local.ToBindingList()。 - 决不返回;总是引发。 - - - 返回 ,其枚举的对象将针对数据库执行查询。 - 查询结果。 - - - 返回 ,其枚举的对象将针对数据库执行查询。 - 查询结果。 - - - IQueryable 元素类型。 - - - IQueryable LINQ 表达式。 - - - IQueryable 提供程序。 - - - 返回基础查询的 表示形式。 - 查询字符串。 - - - 表示非实体的一个 SQL 查询,该查询从 创建并通过该上下文中的连接来执行。此类的实例是从 实例中获取的。创建此对象时不会执行该查询;只要枚举该查询,该查询就会执行(例如,使用 foreach)。实体的 SQL 查询是使用 创建的。请参见 了解此类的泛型版本。 - - - 返回将流式处理结果而非缓存它的新查询。 - 应用了 AsStreaming 的新查询。 - - - 指定查询是否等于指定的对象。 - 如果查询等于指定的对象,则为 true;否则为 false。 - 要比较的对象。 - - - 异步枚举查询结果并对每个元素执行指定的操作。 - 表示异步操作的任务。 - 要对每个元素执行的操作。 - - - 异步枚举查询结果并对每个元素执行指定的操作。 - 表示异步操作的任务。 - 要对每个元素执行的操作。 - 等待任务完成期间要观察的 。 - - - 返回 ,其枚举的对象将针对数据库执行 SQL 查询。 - 一个 对象,可用于循环访问元素。 - - - 获取与查询关联的哈希代码。 - 与查询关联的哈希代码。 - - - 获取与查询关联的类型。 - 与查询关联的类型。 - - - 返回 false。 - false . - - - 引发一个异常,该异常指示不支持直接绑定到存储查询。 - 决不返回;总是引发。 - - - 返回 ,其枚举的对象将针对数据库执行 SQL 查询。 - 一个 对象,可用于循环访问元素。 - - - 通过异步枚举它从查询创建 - 表示异步操作的任务。任务结果包含一个 ,后者包含查询的元素。 - - - 通过异步枚举它从查询创建 - 表示异步操作的任务。任务结果包含一个 ,后者包含查询的元素。 - 等待任务完成期间要观察的 。 - - - 返回一个包含 SQL 字符串的 ,该字符串是在创建查询时设置的。不包括参数。 - 表示此实例的 - - - 表示非实体的一个 SQL 查询,该查询从 创建并通过该上下文中的连接来执行。此类的实例是从 实例中获取的。创建此对象时不会执行该查询;只要枚举该查询,该查询就会执行(例如,使用 foreach)。实体的 SQL 查询是使用 创建的。请参见 了解此类的非泛型版本。 - 查询所返回元素的类型。 - - - 异步确定查询的所有元素是否满足条件。 - 表示异步操作的任务。如果查询结果的每个元素都通过指定谓词中的测试,则任务结果包含 true;否则包含 false。 - 用于测试每个元素是否满足条件的函数。 - - 为 null。 - - - 异步确定查询的所有元素是否满足条件。 - 表示异步操作的任务。如果查询结果的每个元素都通过指定谓词中的测试,则任务结果包含 true;否则包含 false。 - 用于测试每个元素是否满足条件的函数。 - 等待任务完成期间要观察的 。 - - 为 null。 - - - 异步确定查询是否包含任何元素。 - 表示异步操作的任务。如果查询结果包含任何元素,则任务结果包含 true;否则包含 false。 - - - 异步确定查询的任何元素是否满足条件。 - 表示异步操作的任务。如果查询结果的任何元素通过指定谓词中的测试,则任务结果包含 true;否则包含 false。 - 用于测试每个元素是否满足条件的函数。 - - - 异步确定查询的任何元素是否满足条件。 - 表示异步操作的任务。如果查询结果的任何元素通过指定谓词中的测试,则任务结果包含 true;否则包含 false。 - 用于测试每个元素是否满足条件的函数。 - 等待任务完成期间要观察的 。 - - - 异步确定查询是否包含任何元素。 - 表示异步操作的任务。如果查询结果包含任何元素,则任务结果包含 true;否则包含 false。 - 等待任务完成期间要观察的 。 - - - 返回将流式处理结果而非缓存它的新查询。 - 应用了 AsStreaming 的新查询。 - - - 通过使用默认的相等比较器异步确定查询是否包含指定的元素。 - 表示异步操作的任务。如果查询结果包含指定的值,则任务结果包含 true;否则包含 false。 - 要在查询结果中查找的对象。 - - - 通过使用默认的相等比较器异步确定查询是否包含指定的元素。 - 表示异步操作的任务。如果查询结果包含指定的值,则任务结果包含 true;否则包含 false。 - 要在查询结果中查找的对象。 - 等待任务完成期间要观察的 。 - - - 异步返回查询中的元素数。 - 表示异步操作的任务。任务结果包含查询结果中的元素数。 - 查询结果中的元素数大于 - - - 异步返回满足条件的查询中的元素数。 - 表示异步操作的任务。任务结果包含满足谓词函数中的条件的查询结果中的元素数。 - 用于测试每个元素是否满足条件的函数。 - 满足谓词函数中的条件的查询结果中的元素数大于 - - - 异步返回满足条件的查询中的元素数。 - 表示异步操作的任务。任务结果包含满足谓词函数中的条件的查询结果中的元素数。 - 用于测试每个元素是否满足条件的函数。 - 等待任务完成期间要观察的 。 - 满足谓词函数中的条件的查询结果中的元素数大于 - - - 异步返回查询中的元素数。 - 表示异步操作的任务。任务结果包含查询结果中的元素数。 - 等待任务完成期间要观察的 。 - 查询结果中的元素数大于 - - - 确定当前查询是否等于指定的查询。 - 如果当前查询等于指定的查询,则为 true;否则为 false。 - 要与当前查询进行比较的查询。 - - - 异步返回查询的第一个元素。 - 表示异步操作的任务。任务结果包含查询结果中的第一个元素。 - 查询结果为空。 - - - 异步返回满足指定条件的查询的第一个元素。 - 表示异步操作的任务。任务结果包含满足指定条件的查询结果中的第一个元素。 - 用于测试每个元素是否满足条件的函数。 - - 为 null。 - 查询结果为空。 - - - 异步返回满足指定条件的查询的第一个元素。 - 表示异步操作的任务。任务结果包含满足指定条件的查询结果中的第一个元素。 - 用于测试每个元素是否满足条件的函数。 - 等待任务完成期间要观察的 。 - - 为 null。 - 查询结果为空。 - - - 异步返回查询的第一个元素。 - 表示异步操作的任务。任务结果包含查询结果中的第一个元素。 - 等待任务完成期间要观察的 。 - 查询结果为空。 - - - 异步返回查询的第一个元素;如果查询结果不包含任何元素,则返回默认值。 - 表示异步操作的任务。如果查询结果为空,则任务结果包含 default ();否则包含查询结果中的第一个元素。 - - - 异步返回满足指定条件的查询的第一个元素;如果未找到这样的元素,则返回默认值。 - 表示异步操作的任务。如果查询结果为空或没有元素通过 所指定的测试,则任务结果包含 default ();否则它包含通过 所指定的测试的查询结果中的第一个元素。 - 用于测试每个元素是否满足条件的函数。 - - 为 null。 - - - 异步返回满足指定条件的查询的第一个元素;如果未找到这样的元素,则返回默认值。 - 表示异步操作的任务。如果查询结果为空或没有元素通过 所指定的测试,则任务结果包含 default ();否则它包含通过 所指定的测试的查询结果中的第一个元素。 - 用于测试每个元素是否满足条件的函数。 - 等待任务完成期间要观察的 。 - - 为 null。 - - - 异步返回查询的第一个元素;如果查询结果不包含任何元素,则返回默认值。 - 表示异步操作的任务。如果查询结果为空,则任务结果包含 default ();否则包含查询结果中的第一个元素。 - 等待任务完成期间要观察的 。 - - - 异步枚举查询结果并对每个元素执行指定的操作。 - 表示异步操作的任务。 - 要执行的操作。 - - - 异步枚举查询结果并对每个元素执行指定的操作。 - 表示异步操作的任务。 - 要执行的操作。 - 等待任务完成期间要观察的 。 - - - 返回 ,其枚举的对象将针对数据库执行 SQL 查询。 - 一个 对象,可用于循环访问元素。 - - - 返回此查询的哈希函数。 - 此查询的哈希函数。 - - - 获取当前查询的类型。 - 当前查询的类型。 - - - 异步返回表示查询中的总元素数的 - 表示异步操作的任务。任务结果包含查询结果中的元素数。 - 查询结果中的元素数大于 - - - 异步返回表示满足条件的查询中元素数的 - 表示异步操作的任务。任务结果包含满足谓词函数中的条件的查询结果中的元素数。 - 用于测试每个元素是否满足条件的函数。 - 满足谓词函数中的条件的查询结果中的元素数大于 - - - 异步返回表示满足条件的查询中元素数的 - 表示异步操作的任务。任务结果包含满足谓词函数中的条件的查询结果中的元素数。 - 用于测试每个元素是否满足条件的函数。 - 等待任务完成期间要观察的 。 - 满足谓词函数中的条件的查询结果中的元素数大于 - - - 异步返回表示查询中的总元素数的 - 表示异步操作的任务。任务结果包含查询结果中的元素数。 - 等待任务完成期间要观察的 。 - 查询结果中的元素数大于 - - - 异步返回查询的最大值。 - 表示异步操作的任务。任务结果包含查询结果中的最大值。 - - - 异步返回查询的最大值。 - 表示异步操作的任务。任务结果包含查询结果中的最大值。 - 等待任务完成期间要观察的 。 - - - 异步返回查询的最小值。 - 表示异步操作的任务。任务结果包含查询结果中的最小值。 - - - 异步返回查询的最小值。 - 表示异步操作的任务。任务结果包含查询结果中的最小值。 - 等待任务完成期间要观察的 。 - - - 异步返回查询的唯一元素;如果该查询结果并非恰好包含一个元素,则引发异常。 - 表示异步操作的任务。任务结果包含查询结果的单个元素。 - 查询结果有多个元素。 - 查询结果为空。 - - - 异步返回满足指定条件的查询的唯一元素;如果有多个这样的元素,则引发异常。 - 表示异步操作的任务。任务结果包含满足 中条件的查询结果的单个元素。 - 用于测试每个元素是否满足条件的函数。 - - 为 null。 - 没有元素满足 中的条件。 - 多个元素满足 中的条件。 - - - 异步返回满足指定条件的查询的唯一元素;如果有多个这样的元素,则引发异常。 - 表示异步操作的任务。任务结果包含满足 中条件的查询结果的单个元素。 - 用于测试每个元素是否满足条件的函数。 - 等待任务完成期间要观察的 。 - - 为 null。 - 没有元素满足 中的条件。 - 多个元素满足 中的条件。 - - - 异步返回查询的唯一元素;如果该查询结果并非恰好包含一个元素,则引发异常。 - 表示异步操作的任务。任务结果包含查询结果的单个元素。 - 等待任务完成期间要观察的 。 - 查询结果有多个元素。 - 查询结果为空。 - - - 异步返回序列中的唯一元素;如果该序列为空,则返回默认值;如果该序列包含多个元素,此方法将引发异常。 - 表示异步操作的任务。任务结果包含查询结果的单个元素;如果该序列不包含元素,则任务结果包含 default ()。 - 查询结果有多个元素。 - - - 异步返回满足指定条件的查询的唯一元素;如果这类元素不存在,则返回默认值;如果有多个元素满足该条件,此方法将引发异常。 - 表示异步操作的任务。任务结果包含满足 中条件的查询结果的单个元素;如果没有找到这样的元素,则任务结果包含 default ()。 - 用于测试每个元素是否满足条件的函数。 - - 为 null。 - 多个元素满足 中的条件。 - - - 异步返回满足指定条件的查询的唯一元素;如果这类元素不存在,则返回默认值;如果有多个元素满足该条件,此方法将引发异常。 - 表示异步操作的任务。任务结果包含满足 中条件的查询结果的单个元素;如果没有找到这样的元素,则任务结果包含 default ()。 - 用于测试每个元素是否满足条件的函数。 - 等待任务完成期间要观察的 。 - - 为 null。 - 多个元素满足 中的条件。 - - - 异步返回序列中的唯一元素;如果该序列为空,则返回默认值;如果该序列包含多个元素,此方法将引发异常。 - 表示异步操作的任务。任务结果包含查询结果的单个元素;如果该序列不包含元素,则任务结果包含 default ()。 - 等待任务完成期间要观察的 。 - 查询结果有多个元素。 - - - 返回 ,其枚举的对象将针对数据库执行 SQL 查询。 - 一个 对象,可用于循环访问元素。 - - - 返回 false。 - false . - - - 引发一个异常,该异常指示不支持直接绑定到存储查询。 - 决不返回;总是引发。 - - - 返回 ,其枚举的对象将针对数据库执行 SQL 查询。 - 一个 对象,可用于循环访问元素。 - - - 返回 ,其枚举的对象将针对数据库执行 SQL 查询。 - 一个 对象,可用于循环访问元素。 - - - 通过异步枚举从查询创建数组。 - 表示异步操作的任务。任务结果包含一个数组,该数组包含输入序列的元素。 - - - 通过异步枚举从查询创建数组。 - 表示异步操作的任务。任务结果包含一个数组,该数组包含输入序列的元素。 - 等待任务完成期间要观察的 。 - - - 通过异步枚举它根据指定的键选择器函数从查询创建 - 表示异步操作的任务。任务结果包含一个 ,后者包含所选的键和值。 - 用于从每个元素中提取键的函数。 - - 返回的键类型。 - - - 通过异步枚举它根据指定的键选择器函数和比较器从查询创建 - 表示异步操作的任务。任务结果包含一个 ,后者包含所选的键和值。 - 用于从每个元素中提取键的函数。 - 一个用于比较键的 。 - - 返回的键类型。 - - - 通过异步枚举它根据指定的键选择器函数和比较器从查询创建 - 表示异步操作的任务。任务结果包含一个 ,后者包含所选的键和值。 - 用于从每个元素中提取键的函数。 - 一个用于比较键的 。 - 等待任务完成期间要观察的 。 - - 返回的键类型。 - - - 通过异步枚举它根据指定的键选择器函数和元素选择器函数从查询创建 - 表示异步操作的任务。任务结果包含一个 ,后者包含从查询选择的类型 的值。 - 用于从每个元素中提取键的函数。 - 用于从每个元素产生结果元素值的转换函数。 - - 返回的键类型。 - - 返回的值的类型。 - - - 通过异步枚举它根据指定的键选择器函数、比较器和元素选择器函数从查询创建 - 表示异步操作的任务。任务结果包含一个 ,后者包含从输入序列选择的类型 的值。 - 用于从每个元素中提取键的函数。 - 用于从每个元素产生结果元素值的转换函数。 - 一个用于比较键的 。 - - 返回的键类型。 - - 返回的值的类型。 - - - 通过异步枚举它根据指定的键选择器函数、比较器和元素选择器函数从查询创建 - 表示异步操作的任务。任务结果包含一个 ,后者包含从输入序列选择的类型 的值。 - 用于从每个元素中提取键的函数。 - 用于从每个元素产生结果元素值的转换函数。 - 一个用于比较键的 。 - 等待任务完成期间要观察的 。 - - 返回的键类型。 - - 返回的值的类型。 - - - 通过异步枚举它根据指定的键选择器函数和元素选择器函数从查询创建 - 表示异步操作的任务。任务结果包含一个 ,后者包含从查询选择的类型 的值。 - 用于从每个元素中提取键的函数。 - 用于从每个元素产生结果元素值的转换函数。 - 等待任务完成期间要观察的 。 - - 返回的键类型。 - - 返回的值的类型。 - - - 通过异步枚举它根据指定的键选择器函数从查询创建 - 表示异步操作的任务。任务结果包含一个 ,后者包含所选的键和值。 - 用于从每个元素中提取键的函数。 - 等待任务完成期间要观察的 。 - - 返回的键类型。 - - - 通过异步枚举它从查询创建 - 表示异步操作的任务。任务结果包含一个 ,后者包含输入序列的元素。 - - - 通过异步枚举它从查询创建 - 表示异步操作的任务。任务结果包含一个 ,后者包含输入序列的元素。 - 等待任务完成期间要观察的 。 - - - 返回一个包含 SQL 字符串的 ,该字符串是在创建查询时设置的。不包括参数。 - 表示此实例的 - - - 非泛型版本的 类。 - - - 返回等效泛型 对象。 - 等效泛型对象。 - 在其上声明该成员的实体的类型。 - 属性的类型。 - - - 获取或设置导航属性的当前值。当前值为导航属性引用的实体。 - 当前值。 - - - 此导航属性所属的 - 拥有此导航属性的实体的项。 - - - 获取或设置一个值,该值指示是否已从数据库加载该实体。 - 如果加载了该实体或 IsLoaded 已显式设置为 true,则为 true;否则为 false。 - - - 从数据库加载实体。请注意,如果实体已在上下文中,则不会使用数据库中的值覆盖该实体。 - - - 从数据库异步加载实体。请注意,如果实体已在上下文中,则不会使用数据库中的值覆盖该实体。 - 表示异步操作的任务。 - - - 从数据库异步加载实体。请注意,如果实体已在上下文中,则不会使用数据库中的值覆盖该实体。 - 表示异步操作的任务。 - 等待任务完成期间要观察的 。 - - - 获取属性名称。 - 属性名称。 - - - 返回将用于从数据库加载此实体的查询。可使用 LINQ 修改返回的查询以便在数据库中执行筛选或操作。 - 针对实体的查询。 - - - 此类的实例从 的 Reference 方法返回,并且允许对实体的引用导航属性执行各种操作(如加载)。 - 此属性所属的实体的类型。 - 属性的类型。 - - - 获取或设置导航属性的当前值。当前值为导航属性引用的实体。 - 当前值。 - - - 此导航属性所属的 - 拥有此导航属性的实体的项。 - - - 获取或设置一个值,该值指示是否已从数据库加载该实体。 - 如果加载了该实体或 IsLoaded 已显式设置为 true,则为 true;否则为 false。 - - - 从数据库加载实体。请注意,如果实体已在上下文中,则不会使用数据库中的值覆盖该实体。 - - - 从数据库异步加载实体。请注意,如果实体已在上下文中,则不会使用数据库中的值覆盖该实体。 - 表示异步操作的任务。 - - - 从数据库异步加载实体。请注意,如果实体已在上下文中,则不会使用数据库中的值覆盖该实体。 - 表示异步操作的任务。 - 等待任务完成期间要观察的 。 - - - 获取属性名称。 - 属性名称。 - - - 返回由此对象表示的导航属性的非泛型 类的新实例。 - 非泛型版本。 - 表示导航属性的对象。 - - - 返回将用于从数据库加载此实体的查询。可使用 LINQ 修改返回的查询以便在数据库中执行筛选或操作。 - 针对实体的查询。 - - - 表示实体的一个 SQL 查询,该查询从 创建并通过该上下文中的连接来执行。此类的实例是从该实体类型的 实例中获取的。创建此对象时不会执行该查询;只要枚举该查询,该查询就会执行(例如,使用 foreach)。非实体的 SQL 查询是使用 创建的。请参见 了解此类的泛型版本。 - - - 从派生类的构造函数中进行调用时,创建一个 实例,它将用作 的测试替身。将由测试替身使用的方法和属性必须由测试替身来实现,除了 AsNoTracking 和 AsStreaming,它们的默认实现是空操作。 - - - 返回一个新查询,其中查询的结果将不由关联的 跟踪。 - 应用了 NoTracking 的新查询。 - - - 返回将流式处理结果而非缓存它的新查询。 - 应用了 AsStreaming 的新查询。 - - - 确定指定对象是否等于当前实例。 - 如果指定的对象等于当前实例,则为 true;否则为 false。 - 要与当前实例进行比较的对象。 - - - 返回当前实例的哈希代码。 - 当前实例的哈希代码。 - - - 获取与查询关联的类型。 - 与查询关联的类型。 - - - 返回一个包含 SQL 字符串的 ,该字符串是在创建查询时设置的。不包括参数。 - 表示此实例的 - - - 表示实体的一个 SQL 查询,该查询从 创建并通过该上下文中的连接来执行。此类的实例是从该实体类型的 实例中获取的。创建此对象时不会执行该查询;只要枚举该查询,该查询就会执行(例如,使用 foreach)。非实体的 SQL 查询是使用 创建的。请参见 了解此类的非泛型版本。 - 查询所返回实体的类型。 - - - 从派生类的构造函数中进行调用时,创建一个 实例,它将用作 的测试替身。将由测试替身使用的方法和属性必须由测试替身来实现,除了 AsNoTracking 和 AsStreaming,它们的默认实现是空操作。 - - - 返回一个新查询,其中返回的实体将不会在 中进行缓存。 - 应用了 NoTracking 的新查询。 - - - 返回将流式处理结果而非缓存它的新查询。 - 应用了 AsStreaming 的新查询。 - - - 指定此实例是否等于指定对象。 - 如果此实例等于指定对象,则为 true;否则为 false。 - 要比较的对象。 - - - 获取与此实例关联的哈希代码。 - 与此实例关联的哈希代码。 - - - 获取与此实例关联的类型。 - 与此实例关联的类型。 - - - 返回此实例的字符串表示形式。 - 此实例的字符串表示形式。 - - - 当预期实体的 SaveChanges 将导致数据库更新而实际上未影响数据库中的任何行时 引发的异常。这通常指示,当前已并发更新数据库,使得应匹配的并发标记实际上并不匹配。请注意为了安全起见,不会序列化此异常引用的状态项,并且在序列化后对状态项的访问将返回 null。 - - - 初始化 类的新实例。 - - - 初始化 类的新实例。 - 消息。 - - - 初始化 类的新实例。 - 消息。 - 内部异常。 - - - 将更改保存到数据库失败时,由 引发的异常。请注意为了安全起见,不会序列化此异常引用的状态项,并且在序列化后对状态项的访问将返回 null。 - - - 初始化 类的新实例。 - - - 初始化 类的新实例。 - 消息。 - - - 初始化 类的新实例。 - 消息。 - 内部异常。 - - - 获取表示无法保存到数据库的实体的 对象。 - 表示无法保存的实体的项。 - - - 表示如果失败不重试操作的默认 - - - 初始化 类的新实例。 - - - 执行一次指定的操作。 - 一个表示不返回任何结果的可执行操作的委托。 - - - 执行一次指定的操作并返回结果。 - 操作的结果。 - 一个表示返回 类型的结果的可执行操作的委托。 - - 的返回类型。 - - - 执行一次指定的异步操作,失败时不重试。 - 如果原始任务成功完成将要运行以完成的任务。 - 用于返回已启动任务的函数。 - 用于取消重试操作的取消标记,但是不取消已在执行中或已成功完成的操作。 - - 返回的 的结果类型。 - - - 执行一次指定的异步操作,失败时不重试。 - 如果原始任务成功完成将要运行以完成的任务。 - 用于返回已启动任务的函数。 - 用于取消重试操作的取消标记,但是不取消已在执行中或已成功完成的操作。 - - - 获取 在失败后是否将重试执行。 - 如果 在失败后将重试执行,则为 true;否则为 false。 - - - 表示使用基础提供程序以获取清单标记的 的默认实现。请注意,为避免多个查询,此实现基于 实例的实际类型、 属性和 属性使用缓存。 - - - 初始化 类的新实例。 - - - 返回要用于给定连接的清单标记。 - 要使用的清单标记。 - 需要清单标记的连接。 - - - 表示用于存储有关数据库中 EDM 的元数据的实体。 - - - 初始化 类的新实例。 - - - 获取或设置元数据实体的 ID,它当前总是为 1。 - ID。 - - - 获取或设置模型哈希,用于检查自从模型中创建数据库后,模型是否发生了更改。 - 模型哈希。 - - - 尝试为给定上下文获取 Code First 计算的模型哈希。如果未在 Code First 模式中使用上下文,则此方法将返回 null。 - 哈希字符串。 - 上下文。 - - - 包含用于访问由 Code First 创建的 EDMX 格式的实体数据模型的方法。通常,在需要查看 Code First 内部创建的模型时,这些方法将用于调试。 - - - 将 Code First 用于给定上下文,然后以 EDMX 形式将生成的实体数据模型写入给定编写器。此方法只能用于使用 Code First 且内部创建模型的上下文实例。此方法不能用于使用 Database First 或 Model First 创建的上下文、使用预先存在的 创建的上下文或使用预先存在的 创建的上下文。 - 上下文。 - 编写器。 - - - 将给定的 表示的实体数据模型以 EDMX 形式写入给定编写器。 - 表示 EDM 的对象。 - 编写器。 - - - 一个用于解析 的键。它包含 ADO.NET 提供程序固定名称和在连接字符串中指定的数据库服务器名称。 - - - 初始化 的新实例。 - ADO.NET 提供程序固定名称,指示此执行策略将用于的 ADO.NET 连接的类型。 - 将与连接字符串中的服务器名称进行匹配的字符串。 - - - 确定指定的对象是否等于此键。 - 如果指定的对象等于此键,则为 true;否则为 false。 - 要比较的对象。 - - - 返回当前实例的哈希代码。 - 当前实例的哈希代码。 - - - ADO.NET 提供程序固定名称,指示此执行策略将用于的 ADO.NET 连接的类型。 - - - 将与连接字符串中的服务器名称进行匹配的字符串。 - - - - 接口的异步版本,它允许异步检索元素。此接口用于与实体框架查询交互且不应由自定义类来实现。 - - - 获取一个枚举器,它可用于异步枚举序列。 - 用于对序列异步枚举的枚举器。 - - - - 接口的异步版本,它允许异步检索可枚举序列的元素。此接口用于与实体框架查询交互且不应由自定义类来实现。 - 要枚举的对象的类型。此类型参数是协变。即可以使用指定的类型或派生程度更高的类型。 有关协变和逆变的详细信息,请参阅。 - - - 获取一个枚举器,它可用于异步枚举序列。 - 用于对序列异步枚举的枚举器。 - - - - 接口的异步版本,它允许异步检索元素。此接口用于与实体框架查询交互且不应由自定义类来实现。 - - - 获取迭代中的当前元素。 - - - 将枚举器前移到序列中的下一个元素,异步返回结果。 - 表示异步操作的任务。如果枚举器成功前移到下一个元素,则任务结果包含 true;如果枚举器已过序列末尾,则包含 false。 - 等待任务完成期间要观察的 。 - - - - 接口的异步版本,它允许异步检索元素。此接口用于与实体框架查询交互且不应由自定义类来实现。 - 要枚举的对象的类型。此类型参数是协变。即可以使用指定的类型或派生程度更高的类型。 有关协变和逆变的详细信息,请参阅。 - - - 获取迭代中的当前元素。 - - - 定义用于创建和异步执行 对象所描述的查询的方法。此接口用于与实体框架查询交互且不应由自定义类来实现。 - - - 异步执行指定表达式树所表示的强类型查询。 - 表示异步操作的任务。任务结果包含执行指定查询所生成的值。 - 表示 LINQ 查询的表达式树。 - 等待任务完成期间要观察的 。 - 执行查询所生成的值的类型。 - - - 异步执行指定表达式树所表示的查询。 - 表示异步操作的任务。任务结果包含执行指定查询所生成的值。 - 表示 LINQ 查询的表达式树。 - 等待任务完成期间要观察的 。 - - - 此接口的实现用来基于给定的数据库名称创建某个数据库服务器类型的 DbConnection 对象。默认情况下,可在 类上设置一个实例以便创建所有 DbContext 对象(不具有连接信息或只有数据库名称或连接字符串)以使用特定类型的数据库服务器。提供此接口的两种实现: 用于创建与速成版等 Microsoft SQL Server 的连接。 用于创建与 Microsoft SQL Server Compact Edition 的连接。可根据需要添加其他数据库服务器的其他实现。请注意实现应视为是线程安全的或不可变的,因为实现可同时被多个线程访问。 - - - 基于给定的数据库名称或连接字符串创建连接。 - 已初始化的 DbConnection。 - 数据库名称或连接字符串。 - - - 用于创建派生 实例的工厂。实现此接口可为没有公共默认构造函数的上下文类型启用设计时服务。在设计时,可以创建派生的 实例,以启用特定设计时体验,如模型呈现和 DDL 生成。要为没有公共默认构造函数的派生 启用设计时实例化,请实现此接口。设计时服务将自动发现与派生 类型位于同一程序集中的此接口的实现。 - 上下文的类型。此类型参数是协变。即可以使用指定的类型或派生程度更高的类型。 有关协变和逆变的详细信息,请参阅。 - - - 创建派生 类型的新实例。 - TContext 的一个实例 - - - 用于对数据库执行命令或查询的策略,可能具有在失败时进行重试的逻辑。 - - - 执行指定的操作。 - 一个表示不返回任何结果的可执行操作的委托。 - - - 执行指定的操作并返回结果。 - 操作的结果。 - 一个表示返回 类型的结果的可执行操作的委托。 - - 的返回类型。 - - - 执行指定的异步操作并返回结果。 - 如果原始任务成功完成(第一次执行或在瞬态失败后重试)将要运行以完成的任务。如果任务失败且发生非瞬态错误或达到重试限制值,则返回的任务将出错且必须显示异常。 - 用于返回 类型的已启动任务的函数。 - 用于取消重试操作的取消标记,但是不取消已在执行中或已成功完成的操作。 - - 返回的 的结果类型。 - - - 执行指定的异步操作。 - 如果原始任务成功完成(第一次执行或在瞬态失败后重试)将要运行以完成的任务。如果任务失败且发生非瞬态错误或达到重试限制值,则返回的任务将出错且必须显示异常。 - 用于返回已启动任务的函数。 - 用于取消重试操作的取消标记,但是不取消已在执行中或已成功完成的操作。 - - - 指示此 在失败后是否可能重试执行。 - - - 表示一个键值,它唯一地标识已加载到内存中的实体框架模型。 - - - 确定当前缓存的模型键是否等于指定的缓存模型键。 - 如果当前缓存的模型键等于指定的缓存模型键,则为 true;否则为 false。 - 要与当前缓存的模型键比较的缓存模型键。 - - - 返回此缓存模型键的哈希函数。 - 此缓存模型键的哈希函数。 - - - 对您的上下文实现此接口,使用自定义逻辑来计算在缓存中查找已创建模型时所用的键。此接口允许您具有可与同一 AppDomain 中不同模型一起使用的单个上下文类型,或是具有使用同一模型的多个上下文类型。 - - - 获取与提供程序关联的缓存键。 - 与提供程序关联的缓存键。 - - - 用于从给定的 获取正确的 的服务。 - - - 返回给定连接的 - 连接的提供程序工厂。 - 连接。 - - - 用于获取给定连接的提供程序清单标记的服务。默认情况下使用 类并利用基础提供程序来获取通常涉及打开连接的标记。通过将 添加到可能使用连接中的任何信息来返回标记的 ,可以改用其他实现。例如,如果已知连接指向 SQL Server 2008 数据库,则可以返回“2008”而无需打开连接。 - - - 返回要用于给定连接的清单标记。 - 要使用的清单标记。 - 需要清单标记的连接。 - - - 实现此接口以允许由 实例表示的自定义注释序列化为 EDMX XML 以及从 EDMX XML 进行序列化。通常,使用 方法设置序列化程序实例。 - - - 将给定字符串反序列化为预期的注释值。 - 反序列化的注释值。 - 要反序列化的注释的名称。 - 要反序列化的字符串。 - - - 将给定注释值序列化为要存储在 EDMX XML 中的字符串。 - 序列化值。 - 要序列化的注释的名称。 - 要序列化的值。 - - - 约定将导致 DbModelBuilder 在生成模型时包含有关该模型的元数据。当 按约定创建模型时,它会将此约定添加到由 DbModelBuilder 使用的项的列表中。如果使用 DbContext 创建数据库,则会导致将模型元数据写入数据库中。然后,可使用它来快速检查自上次对数据库使用模型后,模型是否发生了更改。可通过重写派生 DbContext 类的 OnModelCreating 方法,从 约定中移除此约定。 - - - 初始化 类的新实例。 - - - 由可提供 实例的对象实现的接口。 类实现此接口以提供对基础 ObjectContext 的访问。 - - - 获取对象上下文。 - 对象上下文。 - - - 解析提供程序固定名称时由 使用。 - - - 获取提供程序的名称。 - 提供程序的名称。 - - - 此类的实例用来基于给定的数据库名称或连接字符串创建 SQL Server LocalDb 的 DbConnection 对象。 - - - 为给定版本的 LocalDb 创建连接工厂的新实例。对于 SQL Server 2012 LocalDb,请使用“v11.0”。对于 SQL Server 2014 及更高版本 LocalDb,请使用“mssqllocaldb”。 - 要使用的 LocalDb 版本。 - - - 为给定版本的 LocalDb 创建连接工厂的新实例。对于 SQL Server 2012 LocalDb,请使用“v11.0”。对于 SQL Server 2014 及更高版本 LocalDb,请使用“mssqllocaldb”。 - 要使用的 LocalDb 版本。 - 用于“初始目录”、“数据源”和“AttachDbFilename”之外的数据库选项的连接字符串。调用 CreateConnection 时,将基于数据库名称在此字符串前添加“初始目录”和“AttachDbFilename”。将基于 LocalDbVersion 参数设置“数据源”。 - - - 用于“初始目录”、“数据源”和“AttachDbFilename”之外的数据库选项的连接字符串。调用 CreateConnection 时,将基于数据库名称在此字符串前添加“初始目录”和“AttachDbFilename”。将基于 LocalDbVersion 参数设置“数据源”。默认值为“Integrated Security=True;”。 - - - 基于给定的数据库名称或连接字符串为 SQL Server LocalDb 创建连接。如果给定的字符串包含“=”字符,则将其视为一个完整的连接字符串,否则仅将其视为数据库名称。 - 已初始化的 DbConnection。 - 数据库名称或连接字符串。 - - - 约定将派生的 类的名称用作由 Code First 生成的概念模型的容器。 - - - 将此约定应用到给定的模型。 - 要将约定应用到的容器。 - 模型。 - - - 约定将派生的 类的命名空间用作由 Code First 生成的概念模型的命名空间。 - - - 使用引用相等性比较对象。 - - - 初始化 类的新实例。 - - - 获取默认实例。 - 默认实例。 - - - 确定指定对象实例是否相等。 - 如果对象相等,则为 true;否则为 false。 - 第一个要比较的对象。 - 第二个要比较的对象。 - - - 获取指定对象的哈希代码。 - 指定对象的哈希代码。 - 对象。 - - - 此类的实例用于内部创建 的常量表达式,这些表达式将插入表达式树中以替换对 的引用。 - 元素的类型。 - - - LINQ 表达式树中应有的公共属性。 - 查询。 - - - 当操作重试了配置的次数后再次失败时引发的异常。 - - - 使用无错误消息初始化 类的新实例。 - - - 使用指定的错误消息初始化 类的新实例。 - 描述错误的消息。 - - - 初始化 类的新实例。 - 描述错误的消息。 - 导致当前异常的异常。 - - - 此类的实例用来基于给定的数据库名称或连接字符串创建 SQL Server Compact Edition 的 DbConnection 对象。 - - - 使用空的(默认)DatabaseDirectory 和 BaseConnectionString 属性创建新的连接工厂。 - 应使用指定 SQL Server Compact Edition 版本的提供程序固定名称。 - - - 使用给定的 DatabaseDirectory 和 BaseConnectionString 属性创建新的连接工厂。 - 应使用指定 SQL Server Compact Edition 版本的提供程序固定名称。 - 用于添加到数据库名称前面的路径,SQL Server Compact Edition 在创建或读取数据库文件时将使用它来构成文件名。空字符串意味着 SQL Server Compact Edition 将其默认位置用作数据库文件位置。 - 要用于“数据源”之外的数据库的选项的连接字符串。在调用 CreateConnection 时,将基于数据库名称在此字符串前预置数据源。 - - - 要用于“数据源”之外的数据库的选项的连接字符串。在调用 CreateConnection 时,将基于数据库名称在此字符串前预置数据源。默认值为空字符串,即表示不使用任何其他选项。 - - - 基于给定的数据库名称或连接字符串为 SQL Server Compact Edition 创建连接。如果给定的字符串包含“=”字符,则将其视为一个完整的连接字符串,否则仅将其视为数据库名称。 - 已初始化的 DbConnection。 - 数据库名称或连接字符串。 - - - 用于添加到数据库名称前面的路径,SQL Server Compact Edition 在创建或读取数据库文件时将使用它来构成文件名。默认值为“|DataDirectory|”,即表示文件将放置在指定的数据目录中。 - - - 应使用指定 SQL Server Compact Edition 版本的提供程序固定名称。 - - - 此类的实例用来基于给定的数据库名称或连接字符串创建 SQL Server 的 DbConnection 对象。默认情况下,将建立与“.\SQLEXPRESS”的连接。在构造工厂实例时,可通过更改基础连接字符串来更改此设置。 - - - 使用默认的 BaseConnectionString 属性“Data Source=\SQLEXPRESS; Integrated Security=True; MultipleActiveResultSets=True;”创建新的连接工厂。 - - - 使用给定的 BaseConnectionString 属性创建新的连接工厂。 - 要用于“初始目录”之外的数据库的选项的连接字符串。在调用 CreateConnection 时,将基于数据库名称在此字符串前预置“初始目录”。 - - - 要用于“初始目录”之外的数据库的选项的连接字符串。在调用 CreateConnection 时,将基于数据库名称在此字符串前预置“初始目录”。默认值为“Data Source=.\SQLEXPRESS; Integrated Security=True;”。 - - - 基于给定的数据库名称或连接字符串为 SQL Server 创建连接。如果给定的字符串包含“=”字符,则将其视为一个完整的连接字符串,否则仅将其视为数据库名称。 - 已初始化的 DbConnection。 - 数据库名称或连接字符串。 - - - 此特性可应用于整个派生的 类或该类上的单个 属性。应用此特性后,任何发现的 属性仍将包含在模型中,但将不再自动进行初始化。 - - - 初始化 类的新实例。 - - - 由实体框架提供程序实现,用于检查给定的数据库中是否存在表。当确定是否将现有数据库作为空库处理以便应创建表时,数据库初始化程序使用该类。 - - - - 在派生类中重写时,检查给定的表在给定连接的数据库中存在的位置。 - 如果任意模型表或 EdmMetadata 表存在,则为 true。 - 正在执行表检查的上下文,通常用于获取合适的 。 - 到数据库的一个连接。可能打开或关闭;如果打开,应再次关闭它。不释放。 - 要检查是否存在的表。 - 要检查是否存在的 EdmMetadata 表的名称。 - - - 要获取给定 s 空间 的表名称的帮助器方法。 - 表名称。 - 表的 s 空间实体集。 - - - - 使用此类向数据库中写入和从中读取事务跟踪信息。要自定义事务表的定义,您可以从此类派生并重写 。可以使用 注册派生类。 - - - 初始化 类的新实例。 - 将为其记录事务的上下文所使用的连接。 - - - 初始化派生上下文的模型后调用此方法。 - 定义要创建的上下文的模型的生成器。 - - - 获取或设置可用于读取和写入 实例的 - 可用于读取和写入 实例的 - - - 表示处理事务操作的侦听器的基类。可使用 注册派生类。 - - - 初始化 类的新实例。 - - - 可在派生类中实现。 - 开始事务的连接。 - 与调用关联的上下文信息。 - - - 可在派生类中实现。 - 开始事务的连接。 - 与调用关联的上下文信息。 - - - 在派生类中实现后,返回脚本来为此事务处理程序准备数据库。 - 用于为此事务处理程序更改数据库架构的脚本。 - - - 可在派生类中实现。 - 已关闭的连接。 - 与调用关联的上下文信息。 - - - 可在派生类中实现。 - 要关闭的连接。 - 与调用关联的上下文信息。 - - - 可在派生类中实现。 - 已提交的事务。 - 与调用关联的上下文信息。 - - - 可在派生类中实现。 - 要提交的事务。 - 与调用关联的上下文信息。 - - - 获取将对其处理事务操作的连接。 - 将为其处理事务操作的 - - - 可在派生类中实现。 - 事务。 - 与调用关联的上下文信息。 - - - 可在派生类中实现。 - 事务。 - 与调用关联的上下文信息。 - - - 可在派生类中实现。 - 连接。 - 与调用关联的上下文信息。 - - - 可在派生类中实现。 - 连接。 - 与调用关联的上下文信息。 - - - 可在派生类中实现。 - 连接。 - 与调用关联的上下文信息。 - - - 可在派生类中实现。 - 连接。 - 与调用关联的上下文信息。 - - - 可在派生类中实现。 - 连接。 - 与调用关联的上下文信息。 - - - 可在派生类中实现。 - 连接。 - 与调用关联的上下文信息。 - - - 可在派生类中实现。 - 连接。 - 与调用关联的上下文信息。 - - - 可在派生类中实现。 - 连接。 - 与调用关联的上下文信息。 - - - 可在派生类中实现。 - 连接。 - 与调用关联的上下文信息。 - - - 可在派生类中实现。 - 连接。 - 与调用关联的上下文信息。 - - - 获取将对其处理事务操作的连接。 - 将为其处理事务操作的 。可以为 null。 - - - 释放此事务处理程序占用的资源。 - - - 释放此事务处理程序占用的资源。 - 如果为 true,则同时释放托管资源和非托管资源;如果为 false,则仅释放非托管资源。 - - - 可在派生类中实现。 - 已释放的连接。 - 与调用关联的上下文信息。 - - - 可在派生类中实现。 - 已释放的事务。 - 与调用关联的上下文信息。 - - - 可在派生类中实现。 - 要释放的连接。 - 与调用关联的上下文信息。 - - - 可在派生类中实现。 - 要释放的事务。 - 与调用关联的上下文信息。 - - - 可在派生类中实现。 - 连接。 - 与调用关联的上下文信息。 - - - 可在派生类中实现。 - 连接。 - 与调用关联的上下文信息。 - - - 使用指定的上下文初始化此实例。 - 将为其处理事务操作的上下文。 - - - 使用指定的上下文初始化此实例。 - 将为其处理事务操作的上下文。 - 用于初始化的连接。 - - - 获取或设置一个值,以指示是否释放了此事务处理程序。 - 如果释放此事务处理程序,则为 true;否则为 false。 - - - 可在派生类中实现。 - 事务。 - 与调用关联的上下文信息。 - - - 可在派生类中实现。 - 事务。 - 与调用关联的上下文信息。 - - - 检查提供的侦听上下文是否包含目标上下文,或提供的连接与目标上下文使用的连接相同。 - 如果提供的侦听上下文包含目标上下文或者在提供的侦听上下文不包含任何上下文时提供的连接与目标上下文使用的连接相同,则为 true;否则为 false。 - 连接。 - 侦听上下文。 - - - 获取将对其处理事务操作的连接。 - 将为其处理事务操作的 - - - 可在派生类中实现。 - 已打开的连接。 - 与调用关联的上下文信息。 - - - 可在派生类中实现。 - 要打开的连接。 - 与调用关联的上下文信息。 - - - 可在派生类中实现。 - 已回滚的事务。 - 与调用关联的上下文信息。 - - - 可在派生类中实现。 - 要回滚的事务。 - 与调用关联的上下文信息。 - - - 可在派生类中实现。 - 连接。 - 与调用关联的上下文信息。 - - - 可在派生类中实现。 - 连接。 - 与调用关联的上下文信息。 - - - 可在派生类中实现。 - 连接。 - 与调用关联的上下文信息。 - - - 可在派生类中实现。 - 连接。 - 与调用关联的上下文信息。 - - - 表示一个事务。 - - - 初始化 类的新实例。 - - - 获取或设置事务开始的当地时间。 - 此事务开始的本地时间。 - - - 指示指定对象是否等于当前对象。 - 如果指定的对象等于当前对象,则为 true;否则为 false。 - 要与当前对象进行比较的对象。 - - - 返回此实例的哈希代码。 - 此实例的哈希代码。 - - - 获取或设置分配给事务对象的唯一 ID。 - 分配给事务对象的唯一 ID。 - - - 当上下文从 Database First 或 Model First 模式中的 模板生成,并在 Code First 模式中使用时引发的异常。 - - - 初始化 类的新实例。 - - - 初始化 类的新实例。 - 保存序列化对象数据的对象。 - 有关源或目标的上下文信息。 - - - 初始化 类的新实例。 - 消息。 - - - 初始化 类的新实例。 - 消息。 - 内部异常。 - - - 表示创建允许在为迁移搭建基架时为自定义注释生成代码的服务。应在 中设置的派生类。 - - - 初始化 类的新实例。 - - - 为给定注释值生成代码。 - 要为其生成值的注释的名称。 - 批注值。 - 应向其中写入生成的代码的编写器。 - - - 返回应包括在为已搭建基架的迁移生成的代码中的其他命名空间。默认实现返回空枚举。 - 要包括的其他命名空间的列表。 - 要包括在生成的代码中的注释的名称。 - - - 表示已搭建基架的或已手工编码的 中的一对注释值。 - - - 创建一对新注释值。 - 注释的旧值,如果刚创建注释,则此值可能为 null。 - 注释的新值,如果已删除注释,则此值可能为 null。 - - - 确定指定对象是否等于此实例对象。 - 如果指定对象等于此实例对象,则为 true;否则为 false。 - 要比较的对象。 - - - 检索哈希代码。 - 哈希代码。 - - - 获取注释的新值,如果已删除注释,则此值可能为 null。 - 注释的新值,如果已删除注释,则此值可能为 null。 - - - 获取注释的旧值,如果刚创建注释,则此值可能为 null。 - 注释的旧值,如果刚创建注释,则此值可能为 null。 - - - 如果两个注释对包含相同值,则返回 true;否则返回 false。 - 如果两对包含相同值,则为 true。 - 一对注释值。 - 一对注释值。 - - - 如果两个注释对包含不同的值,则返回 true;否则返回 false。 - 如果对包含不同值,则为 true。 - 一对注释值。 - 一对注释值。 - - - 和相关方法返回,以指示某个对象是否与另一个对象不冲突,以便这两个对象可以组合成一个对象。 - - - 创建一个新的 实例。 - 指示这两个测试对象是否兼容。 - 指示对象如何不兼容的错误消息。如果 isCompatible 为 true,则应为 null。 - - - 如果 为 true,则返回指示两个测试对象如何不兼容的错误消息。 - - - 如果两个测试对象兼容,则为 true;否则为 false。 - - - 隐式转换为布尔值以允许在检查中直接使用结果对象。 - 如果结果兼容,则为 true;否则为 false。 - 要转换的对象。 - - - 用作自定义注释的类型可以实现此接口,以指示通过将多个注释合并为一个注释,可以尝试在给定表或列上使用多个同名注释。 - - - 如果此注释与给定注释不冲突,则返回 true,以便可以使用 方法将二者组合在一起。 - 指示此注释是否与另一个注释兼容的 CompatibilityResult。 - 要比较的注释。 - - - 将此注释与给定注释合并,并返回新合并的注释。仅当 返回 true 时,此方法才会成功。 - 新合并的注释。 - 要与此注释合并的注释。 - - - 表示用于表示实体框架模型中数据库索引的自定义注释。 - - - 使用索引的给定集合初始化 类的新实例。 - 表示一个或多个索引的索引属性。 - - - 使用索引的给定集合初始化 类的新实例。 - 表示索引的索引属性。 - - - 在将此注释存储在实体框架元数据中或序列化到 SSDL/EDMX 文件中时使用的名称。 - - - 获取此注释表示的索引。 - 此注释表示的索引。 - - - 如果此注释与给定注释不冲突,则返回 true,以便可以使用 方法将二者组合在一起。 - 指示此注释是否与另一个注释兼容的 CompatibilityResult。 - 要比较的注释。 - - - 将此注释与给定注释合并,并返回包含已合并索引的新注释。 - 具有所合并的两个注释的索引的新注释。 - 要与此注释合并的注释。 - 其他注释包含与此注释中的索引不兼容的索引。 - - - 返回 对象的字符串表示形式。 - - 对象的字符串表示形式。 - - - 此类用于序列化和反序列化 对象,以便它们可以存储在 EDMX 形式的实体框架模型中。 - - - 初始化 类的新实例。 - - - 将给定字符串反序列化为 对象。 - 反序列化的注释值。 - 要反序列化的注释的名称。 - 要反序列化的字符串。 - 如果在读取序列化值时出错。 - - - 将给定 序列化为要存储在 EDMX XML 中的字符串。 - 序列化值。 - 要序列化的注释的名称。 - 要序列化的、必须是 IndexAnnotation 对象的值。 - - - 表示传递到 事件处理程序的时间参数。 - - - 实例添加到用于解决实体框架所需依赖项的解决程序的责任链中。与 AddDependencyResolver 方法不同,此方法将解析程序放置于责任链的底部,这样,该解析程序将仅用于解析任何其他解析程序无法解析的依赖项。 - 要添加的解析程序。 - - - 实例添加到用于解决实体框架所需依赖项的解决程序的责任链中。 - 要添加的解析程序。 - 如果为 true,则添加的解析程序将优先于配置文件中的设置。 - - - 获取将要锁定的 的快照。对此对象使用 GetService 方法可获取已注册的服务。 - 将要锁定的 的快照。 - - - 指定此实例是否等于指定对象。 - 如果此实例等于指定对象,则为 true;否则为 false。 - 要比较的对象。 - - - 获取与此实例关联的哈希代码。 - 与此实例关联的哈希代码。 - - - 获取此实例的类型。 - 此实例的类型。 - - - 将一个包装解析程序添加到将要锁定的配置中。包装解析程序是这样一种解析程序:它截取解析程序链已返回的服务并且用相同类型的另一个服务包装或替换它。 - 获取未包装的服务和键并返回已包装或替换的服务的委托。 - 要包装或替换的服务的类型。 - - - 返回 的字符串表示形式。 - - 的字符串表示形式。 - - - 用来调用使用泛型类型参数和/或不带名称的 方法的扩展方法。 - - - 调用 ,将该方法的泛型类型作为类型参数传递并为名称参数传递 null。 - 解析的依赖项;如果解析程序无法解析它,则为 null。 - 要使用的解析程序。 - 要解析的协定类型。 - - - 调用 ,将该方法的泛型类型和给定名称作为参数传递。 - 解析的依赖项;如果解析程序无法解析它,则为 null。 - 要使用的解析程序。 - 要解析的依赖项的键。 - 要解析的协定类型。 - - - 调用 ,以传递给定类型参数并对名称参数使用 null。 - 解析的依赖项;如果解析程序无法解析它,则为 null。 - 要使用的解析程序。 - 要解析的协定类型。 - - - 调用 ,将该方法的泛型类型作为类型参数传递并为名称参数传递 null。 - 所有已解析的依赖项,如果没有解析任何服务,则为 - 要使用的解析程序。 - 要解析的协定类型。 - - - 调用 ,将该方法的泛型类型和给定名称作为参数传递。 - 所有已解析的依赖项,如果没有解析任何服务,则为 - 要使用的解析程序。 - 要解析的依赖项的键。 - 要解析的协定类型。 - - - 调用 ,以传递给定类型参数并对名称参数使用 null。 - 所有已解析的依赖项,如果没有解析任何服务,则为 - 要使用的解析程序。 - 要解析的协定类型。 - - - 用于解析 工厂的 实现。 - 解析的执行策略的类型。 - - - 初始化 的新实例。 - ADO.NET 提供程序固定名称,指示此执行策略将用于的 ADO.NET 连接的类型。 - 将与连接字符串中的服务器名称进行匹配的字符串。null 将匹配任意内容。 - 返回执行策略的新实例的函数。 - - - 如果给定类型为 ,则此解析程序将尝试返回要使用的服务,否则它将返回 null。在给定类型为 Func{IExecutionStrategy} 时,键应该是 - - 或 null。 - 要解析的服务类型。 - 用于确定要返回的服务的键。 - - - 如果给定类型为 ,则此解析程序将尝试返回要使用的服务,否则它将返回空枚举。在给定类型为 Func{IExecutionStrategy} 时,键应该是 - 可枚举的 或空枚举。 - 要解析的服务类型。 - 用于确定要返回的服务的键。 - - - 此接口由可以解析依赖项(直接解析或通过使用外部容器进行解析)的任何对象实现。 - - - 尝试为给定的协定类型和可选的给定键解析依赖项。如果解析程序无法解析依赖项,则它必须返回 null 并且不引发。这允许解析程序用于责任链模式中,以便可以请求多个解析程序解析某一依赖项,直到其中一个解析程序最终解析了该依赖项。 - 解析的依赖项,它必须是给定协定类型的实例;如果无法解析该依赖项,则为 null。 - 定义要解析的依赖项的接口或抽象基类。返回的对象应是此类型的实例。 - 或者为要解析的依赖项的键。对于并非按键进行区分的依赖项,可以是 null。 - - - 尝试为给定协定类型和可选的给定键解析依赖项。如果解析程序无法解析依赖项,则它必须返回空枚举并且不引发。此方法与 不同,因为它返回给定类型和键组合的所有注册服务。 - 解析依赖项的所有服务,它们必须是给定协定类型的实例,如果无法解析依赖项,则为空枚举。 - 定义要解析的依赖项的接口或抽象基类。每个返回的对象应是此类型的实例。 - 或者为要解析的依赖项的键。对于并非按键进行区分的依赖项,可以是 null。 - - - 实现 以便解析某一依赖项,使其可以始终返回相同的实例。 - 定义将解析的依赖项的协定的类型。 - - - 构造一个新的解析程序,该解析程序将返回协定类型的给定实例,而与传递给 Get 方法的键无关。 - 要返回的实例。 - - - 构造一个新解析程序,如果给定键与基于给定谓词传递给 Get 方法的键匹配,该解析程序将返回协定类型的给定实例。 - 要返回的实例。 - 采用键对象并在当且仅当它匹配时才返回 true 的谓词。 - - - 构造一个新的解析程序,如果给定键完全匹配传递给 Get 方法的键,该解析程序将返回协定类型的给定实例。 - 要返回的实例。 - 或者为要解析的依赖项的键。对于并非按键进行区分的依赖项,可以是 null。 - - - 尝试为给定的协定类型和可选的给定键解析依赖项。如果解析程序无法解析依赖项,则它必须返回 null 并且不引发。这允许解析程序用于责任链模式中,以便可以请求多个解析程序解析某一依赖项,直到其中一个解析程序最终解析了该依赖项。 - 解析的依赖项,它必须是给定协定类型的实例;如果无法解析该依赖项,则为 null。 - 定义要解析的依赖项的接口或抽象基类。返回的对象应是此类型的实例。 - 或者为要解析的依赖项的键。对于并非按键进行区分的依赖项,可以是 null。 - - - 尝试为给定协定类型和可选的给定键解析依赖项。如果解析程序无法解析依赖项,则它必须返回空枚举并且不引发。 - 解析依赖项的所有服务,它们必须是给定协定类型的实例,如果无法解析依赖项,则为空枚举。 - 定义要解析的依赖项的接口或抽象基类。每个返回的对象应是此类型的实例。 - 或者为要解析的依赖项的键。对于并非按键进行区分的依赖项,可以是 null。 - - - 表示用于解析 工厂的 实现。 - - - 初始化 类的新实例。 - 一个返回事务处理程序的新实例的函数。 - ADO.NET 提供程序固定名称,指示将使用事务处理程序的 ADO.NET 连接的类型。null 将匹配任意内容。 - 将与连接字符串中的服务器名称进行匹配的字符串。null 将匹配任意内容。 - - - 确定指定的对象是否等于当前对象。 - 如果指定的对象等于当前对象,则为 true;否则为 false。 - 要比较的对象。 - - - 检索对象实例的哈希代码。 - 对象实例的哈希代码。 - - - 如果给定类型为 ,则此方法将尝试返回要使用的服务,否则它将返回 null。在给定类型为 时,键应该是 - - 或 null。 - 要解析的服务类型。 - 用于确定要返回的服务的键。 - - - 如果给定类型为 ,则此解析程序将尝试返回要使用的服务,否则它将返回空枚举。在给定类型为 时,键应该是 - 可枚举的 或空枚举。 - 要解析的服务类型。 - 用于确定要返回的服务的键。 - - - 提供用于从 App.config 或 Web.config 文件读取的实用工具方法。 - - - 初始化 的新实例。 - 要从中读取的配置。 - - - 从配置获取指定的提供程序服务。 - 提供程序服务类型名称或 null(如果未找到)。 - 提供程序服务的固定名称。 - - - 表示映射视图。 - - - 创建具有指定实体 SQL 的 实例。 - 一个指定实体 SQL 的字符串。 - - - 获取实体 SQL。 - - - 表示映射视图缓冲实现的抽象基类。派生类如果与 一起使用,则必须具有无参数构造函数。 - - - 初始化 类的新实例。 - - - 获取与指定范围对应的视图。 - 一个指定映射视图的 ,如果范围不与映射视图关联,则为 null。 - 一个指定范围的 。 - - - 获取通过映射结束计算出的哈希值。 - 通过映射结束计算出的哈希值。 - - - 指定用于创建具体的 实例的方法。 - - - 初始化 类的新实例。 - - - 为由已映射容器的名称指定的容器映射创建生成的视图缓存实例。 - 一个指定生成的视图缓存的 - 概念模型中容器的名称。 - 存储模型中容器的名称。 - - - 定义指定与上下文类型( 的子类)关联的映射视图缓存类型( 的子类)的自定义属性。缓存类型在运行时实例化并用于在相应上下文中检索预先生成的视图。 - - - 创建将上下文类型与映射视图缓存类型相关联的 实例。 - - 的子类。 - 缓存类型的程序集限定的全名。 - - - 创建将上下文类型与映射视图缓存类型相关联的 实例。 - - 的子类。 - - 的子类。 - - - 表示 要使用的自定义复数形式术语 - - - 创建一个新实例 - 表示单数的非 null 或空字符串。 - 表示复数的非 null 或空字符串。 - - - 获取复数。 - - - 获取单数。 - - - 要由实体框架使用的默认复数形式服务实现。此复数形式服务基于英文区域设置。 - - - 构造实体框架中使用的默认复数形式服务的新实例。 - - - 构造实体框架中使用的默认复数形式服务的新实例。 - 要由此服务使用的用户字典项的集合。这些输入信息可以根据用户需要对服务进行自定义。 - - - 返回指定单词的复数形式。 - 输入参数的复数形式。 - 要改为复数形式的单词。 - - - 返回指定单词的单数形式。 - 输入参数的单数形式。 - 要改为单数形式的单词。 - - - 要由 EF 运行时使用的复数形式服务实现此接口。默认情况下,使用 ,但是可以在从 派生的类中设置要使用的复数形式服务。 - - - 使用服务使单词变为复数形式。 - 已变为复数形式的单词 - 要变为复数形式的单词。 - - - 使用服务使单词变为单数形式。 - 已变为单数形式的单词。 - 要变为单数形式的单词。 - - - 表示基于代码的迁移的基类。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - - - 初始化 类的新实例。 - - - 添加将列添加到现有表的操作。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - 列将添加到的表的名称。架构名称是可选的,如果未指定架构,则将假定 dbo。 - 要添加的列的名称。 - 一个指定要添加的列的操作。例如,c =&gt; c.Int(nullable:false, defaultValue:3) - 提供程序可能会处理的其他参数。使用匿名类型语法指定参数,例如“new { SampleArgument = "MyValue" }”。 - - - 添加创建新外键约束的操作。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - 包含外键列的表。架构名称是可选的,如果未指定架构,则将假定 dbo。 - 外键列。 - 包含此外键引用的列的表。架构名称是可选的,如果未指定架构,则将假定 dbo。 - 此外键引用的列。如果未提供任何值,则将引用主体表的主键。 - 指示是否应针对外键关系配置级联删除的值。如果未提供任何值,则将关闭级联删除。 - 数据库中的外键约束的名称。如果未提供任何值,则将生成唯一名称。 - 提供程序可能会处理的其他参数。使用匿名类型语法指定参数,例如“new { SampleArgument = "MyValue" }”。 - - - 添加创建新外键约束的操作。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - 包含外键列的表。架构名称是可选的,如果未指定架构,则将假定 dbo。 - 外键列。 - 包含此外键引用的列的表。架构名称是可选的,如果未指定架构,则将假定 dbo。 - 此外键引用的列。如果未提供任何值,则将引用主体表的主键。 - 指示是否应针对外键关系配置级联删除的值。如果未提供任何值,则将关闭级联删除。 - 数据库中的外键约束的名称。如果未提供任何值,则将生成唯一名称。 - 提供程序可能会处理的其他参数。使用匿名类型语法指定参数,例如“new { SampleArgument = "MyValue" }”。 - - - 添加创建新主键的操作。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - 包含主键列的表。架构名称是可选的,如果未指定架构,则将假定 dbo。 - 主键列。 - 数据库中的主键的名称。如果未提供任何值,则将生成唯一名称。 - 指示此键是否是聚集的主键。 - 提供程序可能会处理的其他参数。使用匿名类型语法指定参数,例如“new { SampleArgument = "MyValue" }”。 - - - 添加基于多列创建新主键的操作。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - 包含主键列的表。架构名称是可选的,如果未指定架构,则将假定 dbo。 - 主键列。 - 数据库中的主键的名称。如果未提供任何值,则将生成唯一名称。 - 指示此键是否是聚集的主键。 - 提供程序可能会处理的其他参数。使用匿名类型语法指定参数,例如“new { SampleArgument = "MyValue" }”。 - - - 添加更改现有列的定义的操作。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - 列所在的表的名称。架构名称是可选的,如果未指定架构,则将假定 dbo。 - 要更改的列的名称。 - 一个指定列的新定义的操作。例如,c =&gt; c.String(nullable:false, defaultValue:"none") - 提供程序可能会处理的其他参数。使用匿名类型语法指定参数,例如“new { SampleArgument = "MyValue" }”。 - - - 添加更改存储过程的操作。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - 存储过程的名称。架构名称是可选的,如果未指定架构,则将假定 dbo。 - 指定存储过程参数的操作。 - 存储过程的主体。 - 提供程序可能会处理的其他参数。使用匿名类型语法指定参数。例如,“new { SampleArgument = "MyValue" }”。 - 此更改存储过程操作中的参数。无需指定此类型,将根据您提供的 参数推断此类型。 - - - 添加更改存储过程的操作。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - 存储过程的名称。架构名称是可选的,如果未指定架构,则将假定 dbo。 - 存储过程的主体。 - 提供程序可能会处理的其他参数。使用匿名类型语法指定参数。例如,“new { SampleArgument = "MyValue" }”。 - - - 添加一项操作以处理表中所定义的注释的更改。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - 表的名称。架构名称是可选的,如果未指定架构,则将假定 dbo。 - 指定表中要包含的列的操作。例如,t =&gt; new { Id = t.Int(identity:true), Name = t.String() } - 表中已更改的自定义注释。 - 提供程序可能会处理的其他参数。使用匿名类型语法指定参数,例如“new { SampleArgument = "MyValue" }”。 - 此操作中的列。无需指定此类型,将根据您提供的 columnsAction 参数推断此类型。 - - - 添加在单列上创建索引的操作。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - 要在其上创建索引的表的名称。架构名称是可选的,如果未指定架构,则将假定 dbo。 - 要在其上创建索引的列的名称。 - 指示此索引是否是唯一索引的值。如果未提供任何值,则将创建非唯一索引。 - 用于数据库中的索引的名称。如果未提供任何值,则将生成唯一名称。 - 指示此索引是否是聚集索引的值。 - 提供程序可能会处理的其他参数。使用匿名类型语法指定参数,例如“new { SampleArgument = "MyValue" }”。 - - - 添加在多列上创建索引的操作。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - 要在其上创建索引的表的名称。架构名称是可选的,如果未指定架构,则将假定 dbo。 - 要在其上创建索引的列的名称。 - 指示此索引是否是唯一索引的值。如果未提供任何值,则将创建非唯一索引。 - 用于数据库中的索引的名称。如果未提供任何值,则将生成唯一名称。 - 指示此索引是否是聚集索引的值。 - 提供程序可能会处理的其他参数。使用匿名类型语法指定参数,例如“new { SampleArgument = "MyValue" }”。 - - - 添加创建新存储过程的操作。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - 存储过程的名称。架构名称是可选的,如果未指定架构,则将假定 dbo。 - 指定存储过程参数的操作。 - 存储过程的主体。 - 提供程序可能会处理的其他参数。使用匿名类型语法指定参数。例如,“new { SampleArgument = "MyValue" }”。 - 此存储过程创建操作中的参数。无需指定此类型,将根据您提供的 参数推断此类型。 - - - 添加创建新存储过程的操作。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - 存储过程的名称。架构名称是可选的,如果未指定架构,则将假定 dbo。 - 存储过程的主体。 - 提供程序可能会处理的其他参数。使用匿名类型语法指定参数。例如,“new { SampleArgument = "MyValue" }”。 - - - 添加创建新表的操作。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - 允许进一步配置表创建操作的对象。 - 表的名称。架构名称是可选的,如果未指定架构,则将假定 dbo。 - 指定表中要包含的列的操作。例如,t =&gt; new { Id = t.Int(identity:true), Name = t.String() } - 要创建的表中存在的自定义注释。可能为 null 或为空。 - 提供程序可能会处理的其他参数。使用匿名类型语法指定参数,例如“new { SampleArgument = "MyValue" }”。 - 此表中的列创建表操作。无需指定此类型,将根据您提供的 columnsAction 参数推断此类型。 - - - 添加创建新表的操作。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - 允许进一步配置表创建操作的对象。 - 表的名称。架构名称是可选的,如果未指定架构,则将假定 dbo。 - 指定表中要包含的列的操作。例如,t =&gt; new { Id = t.Int(identity:true), Name = t.String() } - 提供程序可能会处理的其他参数。使用匿名类型语法指定参数,例如“new { SampleArgument = "MyValue" }”。 - 此表中的列创建表操作。无需指定此类型,将根据您提供的 columnsAction 参数推断此类型。 - - - 要在降级过程中执行的操作。 - - - 添加删除现有列的操作。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - 要从中删除列的表的名称。架构名称是可选的,如果未指定架构,则将假定 dbo。 - 要删除的列的名称。 - 要删除的列中存在的自定义注释。可能为 null 或为空。 - 提供程序可能会处理的其他参数。使用匿名类型语法指定参数,例如“new { SampleArgument = "MyValue" }”。 - - - 添加删除现有列的操作。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - 要从中删除列的表的名称。架构名称是可选的,如果未指定架构,则将假定 dbo。 - 要删除的列的名称。 - 提供程序可能会处理的其他参数。使用匿名类型语法指定参数,例如“new { SampleArgument = "MyValue" }”。 - - - 添加基于外键约束名称删除外键约束的操作。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - 包含外键列的表。架构名称是可选的,如果未指定架构,则将假定 dbo。 - 数据库中的外键约束的名称。 - 提供程序可能会处理的其他参数。使用匿名类型语法指定参数,例如“new { SampleArgument = "MyValue" }”。 - - - 添加基于外键约束面向的列删除外键约束的操作。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - 包含外键列的表。架构名称是可选的,如果未指定架构,则将假定 dbo。 - 外键列。 - 包含此外键引用的列的表。架构名称是可选的,如果未指定架构,则将假定 dbo。 - 提供程序可能会处理的其他参数。使用匿名类型语法指定参数,例如“new { SampleArgument = "MyValue" }”。 - - - 添加基于外键约束面向的列删除外键约束的操作。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - 包含外键列的表。架构名称是可选的,如果未指定架构,则将假定 dbo。 - 外键列。 - 包含此外键引用的列的表。架构名称是可选的,如果未指定架构,则将假定 dbo。 - 此外键引用的列。 - 提供程序可能会处理的其他参数。使用匿名类型语法指定参数,例如“new { SampleArgument = "MyValue" }”。 - - - 添加基于外键约束面向的列删除外键约束的操作。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - 包含外键列的表。架构名称是可选的,如果未指定架构,则将假定 dbo。 - 外键列。 - 包含此外键引用的列的表。架构名称是可选的,如果未指定架构,则将假定 dbo。 - 提供程序可能会处理的其他参数。使用匿名类型语法指定参数,例如“new { SampleArgument = "MyValue" }”。 - - - 添加基于索引名称删除索引的操作。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - 要从中删除索引的表的名称。架构名称是可选的,如果未指定架构,则将假定 dbo。 - 要删除的索引的名称。 - 提供程序可能会处理的其他参数。使用匿名类型语法指定参数,例如“new { SampleArgument = "MyValue" }”。 - - - 添加基于索引面向的列删除索引的操作。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - 要从中删除索引的表的名称。架构名称是可选的,如果未指定架构,则将假定 dbo。 - 索引面向的列的名称。 - 提供程序可能会处理的其他参数。使用匿名类型语法指定参数,例如“new { SampleArgument = "MyValue" }”。 - - - 添加删除使用默认名称创建的现有主键的操作。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - 包含主键列的表。架构名称是可选的,如果未指定架构,则将假定 dbo。 - 提供程序可能会处理的其他参数。使用匿名类型语法指定参数,例如“new { SampleArgument = "MyValue" }”。 - - - 添加删除没有默认名称的现有主键的操作。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - 包含主键列的表。架构名称是可选的,如果未指定架构,则将假定 dbo。 - 要删除的主键的名称。 - 提供程序可能会处理的其他参数。使用匿名类型语法指定参数,例如“new { SampleArgument = "MyValue" }”。 - - - 添加一个操作,以删除具有使用指定名称的现有存储过程。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - 要删除的过程的名称。架构名称是可选的,如果未指定架构,则将假定 dbo。 - 提供程序可能会处理的其他参数。使用匿名类型语法指定参数。例如,“new { SampleArgument = "MyValue" }”。 - - - 添加删除表的操作。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - 要删除的表的名称。架构名称是可选的,如果未指定架构,则将假定 dbo。 - 要删除的表的各列中存在的自定义注释。可能为 null 或为空。 - 提供程序可能会处理的其他参数。使用匿名类型语法指定参数,例如“new { SampleArgument = "MyValue" }”。 - - - 添加删除表的操作。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - 要删除的表的名称。架构名称是可选的,如果未指定架构,则将假定 dbo。 - 要删除的表中存在的自定义注释。可能为 null 或为空。 - 要删除的表的各列中存在的自定义注释。可能为 null 或为空。 - 提供程序可能会处理的其他参数。使用匿名类型语法指定参数,例如“new { SampleArgument = "MyValue" }”。 - - - 添加删除表的操作。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - 要删除的表的名称。架构名称是可选的,如果未指定架构,则将假定 dbo。 - 要删除的表中存在的自定义注释。可能为 null 或为空。 - 提供程序可能会处理的其他参数。使用匿名类型语法指定参数,例如“new { SampleArgument = "MyValue" }”。 - - - 添加删除表的操作。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - 要删除的表的名称。架构名称是可选的,如果未指定架构,则将假定 dbo。 - 提供程序可能会处理的其他参数。使用匿名类型语法指定参数,例如“new { SampleArgument = "MyValue" }”。 - - - 确定此实例是否等于指定对象。 - 如果指定的对象等于当前实例,则为 true;否则为 false。 - 要与当前实例进行比较的对象。 - - - 返回当前对象的哈希函数。 - 当前对象的哈希函数。 - - - 返回当前实例的运行时类型。 - 当前实例的运行时类型。 - - - 创建当前对象的浅表副本。 - 当前对象的浅表副本。 - - - 添加将存储过程移至新架构的操作。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - 要移动的存储过程的名称。架构名称是可选的,如果未指定架构,则将假定 dbo。 - 要将存储过程移到其中的架构。 - 提供程序可能会处理的其他参数。使用匿名类型语法指定参数,例如“new { SampleArgument = "MyValue" }”。 - - - 添加将表移至新架构的操作。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - 要移动的表的名称。架构名称是可选的,如果未指定架构,则将假定 dbo。 - 表将移至的架构。 - 提供程序可能会处理的其他参数。使用匿名类型语法指定参数,例如“new { SampleArgument = "MyValue" }”。 - - - 添加重命名列的操作。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - 包含要重命名的列的表的名称。架构名称是可选的,如果未指定架构,则将假定 dbo。 - 要重命名的列的名称。 - 列的新名称。 - 提供程序可能会处理的其他参数。使用匿名类型语法指定参数,例如“new { SampleArgument = "MyValue" }”。 - - - 添加一项重命名索引的操作。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - 包含要重命名的索引的表的名称。架构名称是可选的,如果未指定架构,则将假定 dbo。 - 要重命名的索引的名称。 - 索引的新名称。 - 提供程序可能会处理的其他参数。使用匿名类型语法指定参数,例如“new { SampleArgument = "MyValue" }”。 - - - 添加重命名存储过程的操作。若要更改存储过程的架构,请使用 MoveStoredProcedure 实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - 要重命名的存储过程的名称。架构名称是可选的,如果未指定架构,则将假定 dbo。 - 存储过程的新名称。架构名称是可选的,如果未指定架构,则将假定 dbo。 - 提供程序可能会处理的其他参数。使用匿名类型语法指定参数,例如“new { SampleArgument = "MyValue" }”。 - - - 添加重命名表的操作。若要更改表的架构,请使用 MoveTable。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - 要重命名的表的名称。架构名称是可选的,如果未指定架构,则将假定 dbo。 - 表的新名称。架构名称是可选的,如果未指定架构,则将假定 dbo。 - 提供程序可能会处理的其他参数。使用匿名类型语法指定参数,例如“new { SampleArgument = "MyValue" }”。 - - - 添加执行 SQL 命令的操作。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - 要执行的 SQL。 - 指示是否应在用于迁移过程的事务之外执行 SQL 的值。如果未提供任何值,则将在事务内执行 SQL。 - 提供程序可能会处理的其他参数。使用匿名类型语法指定参数,例如“new { SampleArgument = "MyValue" }”。 - - - 添加要执行 SQL 文件的操作。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - 要执行的 SQL 文件。相对路径假定相对于当前 AppDomain 的 BaseDirectory。 - 指示是否应在用于迁移过程的事务之外执行 SQL 的值。如果未提供任何值,则将在事务内执行 SQL。 - 提供程序可能会处理的其他参数。使用匿名类型语法指定参数,例如“new { SampleArgument = "MyValue" }”。 - - - 添加要执行 SQL 资源文件的操作。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - 要执行的 SQL 资源文件的清单资源名称。 - 包含资源文件的程序集。如果未提供,采用调用的程序集。 - 指示是否应在用于迁移过程的事务之外执行 SQL 的值。如果未提供任何值,则将在事务内执行 SQL。 - 提供程序可能会处理的其他参数。使用匿名类型语法指定参数,例如“new { SampleArgument = "MyValue" }”。 - - - 添加迁移操作。 - 要添加的迁移操作。 - - - 返回表示当前对象的字符串。 - 表示当前对象的字符串。 - - - 要在升级过程中执行的操作。 - - - 与对给定模型使用迁移相关的配置。通常将创建派生自 的配置类,而不是使用此类。 - - - 初始化 DbMigrationsConfiguration 类的新实例。 - - - 获取或设置指示是否可接受自动迁移期间的数据丢失的值。如果设置为 false,则将在数据丢失可能作为自动迁移一部分出现时引发异常。 - - - 获取或设置指示迁移数据库时是否可使用自动迁移的值。 - - - 获取或设置为迁移搭建基架时要使用的代码生成器。 - - - 获取或设置在迁移中用于单个命令的超时值。null 值指示将使用基础提供程序的默认值。 - - - 获取或设置字符串,它可用于区分属于此配置的迁移和属于其他使用同一数据库的配置的迁移。该属性使来自多个不同模型的迁移能够应用于一个数据库。 - - - 获取或设置表示要迁移的模型的派生 DbContext。 - - - 存储迁移的默认目录。 - - - 获取设置为与给定数据库提供程序结合使用的历史记录上下文工厂。 - 为数据库提供程序设置的历史记录上下文工厂。 - 要为其获取工厂的数据库提供程序的名称。 - - - 获取设置为用于给定数据库提供程序的 SQL 生成器。 - 为数据库提供程序设置的 SQL 生成器。 - 要为之获取 SQL 生成器的数据库提供程序的名称。 - - - 获取或设置包含基于代码的迁移的程序集。 - - - 获取或设置其中存储基于代码的迁移的子目录。请注意,此属性必须设置为 Visual Studio 项目根目录下子目录的相对路径;它不能设置为绝对路径。 - - - 获取或设置用于基于代码的迁移的命名空间。 - - - 添加一个新工厂,以便创建要用于给定数据库提供程序的 实例。 - 要为之设置 SQL 生成器的数据库提供程序的名称。 - 一个工厂,用于为表示默认架构的给定 创建 实例。 - - - 添加新的要同于给定数据库提供程序的 SQL 生成器。 - 要为之设置 SQL 生成器的数据库提供程序的名称。 - 要使用的 SQL 生成器。 - - - 获取或设置用于重写要迁移的数据库的连接的值。 - - - 与对给定模型使用迁移相关的配置。 - 表示此配置应用于的模型的上下文。 - - - 初始化 DbMigrationsConfiguration 类的新实例。 - - - 确定当前配置是否等于指定的对象。 - 如果当前配置等于指定的对象,则为 true;否则为 false。 - 要与当前配置进行比较的对象。 - - - 获取此实例的哈希函数。 - 此实例的哈希函数。 - - - 返回当前实例的运行时类型。 - 当前实例的运行时类型。 - - - 创建当前对象的浅表副本。 - 当前对象的浅表副本。 - - - 在升级到最新迁移以允许更新种子数据后运行。 - 要用于更新种子数据的上下文。 - - - 返回此配置的字符串表示形式。 - 此配置的字符串表示形式。 - - - DbMigrator 用于将现有迁移应用于数据库。DbMigrator 可用于升级和降级到任何给定迁移。若要基于对模型的更改为迁移搭建基架,请使用 - - - 初始化 DbMigrator 类的新实例。 - 用于迁移过程的配置。 - - - 获取要用于迁移过程的配置。 - - - 获取已应用于目标数据库的所有迁移。 - 迁移的列表。 - - - 获取已在配置的迁移程序集中定义的所有迁移。 - 迁移的列表。 - - - 获取已在程序集中定义但尚未应用于目标数据库的所有迁移。 - 迁移的列表。 - - - 表示应用任何迁移前数据库的状态的迁移 Id。 - - - 将目标数据库更新到给定迁移。 - 要升级/降级到的迁移。 - - - - 的一组扩展方法 - - - 调用 SaveChanges 时,按自定义标识表达式添加或更新实体。等效于数据库术语中的“upsert”操作。此方法在使用迁移设置数据的种子时很有用。 - 实体所属的集。 - 指定在确定是应执行添加操作还是更新操作时应使用的属性的表达式。 - 要添加或更新的实体。 - 要添加或更新的实体类型。 - - - 调用 SaveChanges 时,按键添加或更新实体。等效于数据库术语中的“upsert”操作。此方法在使用迁移设置数据的种子时很有用。 - 实体所属的集。 - 要添加或更新的实体。 - 要添加或更新的实体类型。 - - - 用于配置列的帮助器类。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - - - 初始化 类的新实例。 - - - 创建新的列定义以存储二进制数据。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - 新构造的列定义。 - 指示列是否允许 null 值的值。 - 数组数据的最大允许长度。 - 指示是否应将所有数据填充至最大长度的值。 - 用作此列的默认值的常量值。 - 用作此列的默认值的 SQL 表达式。 - 指示是否应将此列配置为时间戳的值。 - 列的名称。 - 用于此列的提供程序特有数据类型。 - 自定义注释通常来自 Code First 模型。 - - - 创建新的列定义以存储布尔数据。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - 新构造的列定义。 - 指示列是否允许 null 值的值。 - 用作此列的默认值的常量值。 - 用作此列的默认值的 SQL 表达式。 - 列的名称。 - 用于此列的提供程序特有数据类型。 - 自定义注释通常来自 Code First 模型。 - - - 创建新的列定义以存储字节数据。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - 新构造的列定义。 - 指示列是否允许 null 值的值。 - 指示插入过程中数据库是否会为此列生成值的值。 - 用作此列的默认值的常量值。 - 用作此列的默认值的 SQL 表达式。 - 列的名称。 - 用于此列的提供程序特有数据类型。 - 自定义注释通常来自 Code First 模型。 - - - 创建新的列定义以存储 DateTime 数据。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - 新构造的列定义。 - 指示列是否允许 null 值的值。 - 列的精度。 - 用作此列的默认值的常量值。 - 用作此列的默认值的 SQL 表达式。 - 列的名称。 - 用于此列的提供程序特有数据类型。 - 自定义注释通常来自 Code First 模型。 - - - 创建新的列定义以存储 DateTimeOffset 数据。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - 新构造的列定义。 - 指示列是否允许 null 值的值。 - 列的精度。 - 用作此列的默认值的常量值。 - 用作此列的默认值的 SQL 表达式。 - 列的名称。 - 用于此列的提供程序特有数据类型。 - 自定义注释通常来自 Code First 模型。 - - - 创建新的列定义以存储 Decimal 数据。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - 新构造的列定义。 - 指示列是否允许 null 值的值。 - 列的数值精度。 - 列的数值刻度。 - 用作此列的默认值的常量值。 - 用作此列的默认值的 SQL 表达式。 - 列的名称。 - 用于此列的提供程序特有数据类型。 - 指示插入过程中数据库是否会为此列生成值的值。 - 自定义注释通常来自 Code First 模型。 - - - 创建新的列定义以存储 Double 数据。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - 新构造的列定义。 - 指示列是否允许 null 值的值。 - 用作此列的默认值的常量值。 - 用作此列的默认值的 SQL 表达式。 - 列的名称。 - 用于此列的提供程序特有数据类型。 - 自定义注释通常来自 Code First 模型。 - - - 指示指定的对象是否等于当前对象。 - 如果指定的对象等于当前对象,则为 true;否则为 false。 - 要与当前对象进行比较的对象。 - - - 创建新的列定义以存储 geography 数据。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - 新构造的列定义。 - 指示列是否允许 null 值的值。 - 用作此列的默认值的常量值。 - 用作此列的默认值的 SQL 表达式。 - 列的名称。 - 用于此列的提供程序特有数据类型。 - 自定义注释通常来自 Code First 模型。 - - - 创建新的列定义以存储 geometry 数据。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - 新构造的列定义。 - 指示列是否允许 null 值的值。 - 用作此列的默认值的常量值。 - 用作此列的默认值的 SQL 表达式。 - 列的名称。 - 用于此列的提供程序特有数据类型。 - 自定义注释通常来自 Code First 模型。 - - - 返回此实例的哈希代码。 - 此实例的哈希代码。 - - - 获取当前实例的 - 当前实例的准确运行时类型。 - - - 创建新的列定义以存储 GUID 数据。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - 新构造的列定义。 - 指示列是否允许 null 值的值。 - 指示插入过程中数据库是否会为此列生成值的值。 - 用作此列的默认值的常量值。 - 用作此列的默认值的 SQL 表达式。 - 列的名称。 - 用于此列的提供程序特有数据类型。 - 自定义注释通常来自 Code First 模型。 - - - 创建新的列定义以存储 Integer 数据。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - 新构造的列定义。 - 指示列是否允许 null 值的值。 - 指示插入过程中数据库是否会为此列生成值的值。 - 用作此列的默认值的常量值。 - 用作此列的默认值的 SQL 表达式。 - 列的名称。 - 用于此列的提供程序特有数据类型。 - 自定义注释通常来自 Code First 模型。 - - - 创建新的列定义以存储 Long 数据。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - 新构造的列定义。 - 指示列是否允许 null 值的值。 - 指示插入过程中数据库是否会为此列生成值的值。 - 用作此列的默认值的常量值。 - 用作此列的默认值的 SQL 表达式。 - 列的名称。 - 用于此列的提供程序特有数据类型。 - 自定义注释通常来自 Code First 模型。 - - - 创建当前 的浅表副本。 - 当前 的浅表副本。 - - - 创建新的列定义以存储 Short 数据。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - 新构造的列定义。 - 指示列是否允许 null 值的值。 - 指示插入过程中数据库是否会为此列生成值的值。 - 用作此列的默认值的常量值。 - 用作此列的默认值的 SQL 表达式。 - 列的名称。 - 用于此列的提供程序特有数据类型。 - 自定义注释通常来自 Code First 模型。 - - - 创建新的列定义以存储 Single 数据。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - 新构造的列定义。 - 指示列是否允许 null 值的值。 - 用作此列的默认值的常量值。 - 用作此列的默认值的 SQL 表达式。 - 列的名称。 - 用于此列的提供程序特有数据类型。 - 自定义注释通常来自 Code First 模型。 - - - 创建新的列定义以存储字符串数据。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - 新构造的列定义。 - 指示列是否允许 null 值的值。 - 字符串数据的最大允许长度。 - 指示是否应将所有数据填充至最大长度的值。 - 指示列是否支持 Unicode 内容的值。 - 用作此列的默认值的常量值。 - 用作此列的默认值的 SQL 表达式。 - 列的名称。 - 用于此列的提供程序特有数据类型。 - 自定义注释通常来自 Code First 模型。 - - - 创建新的列定义以存储 Time 数据。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - 新构造的列定义。 - 指示列是否允许 null 值的值。 - 列的精度。 - 用作此列的默认值的常量值。 - 用作此列的默认值的 SQL 表达式。 - 列的名称。 - 用于此列的提供程序特有数据类型。 - 自定义注释通常来自 Code First 模型。 - - - 返回表示当前对象的字符串。 - 表示当前对象的字符串。 - - - 表示用于配置参数的类。 - - - 初始化 类的新实例。 - - - 创建新参数定义以传递 Binary 数据。 - 新构造的参数定义。 - 数组数据的最大允许长度。 - 指示是否应将所有数据填充至最大长度的值。 - 用作此参数的默认值的常量值。 - 用作此参数的默认值的 SQL 表达式。 - 参数名。 - 用于此参数的提供程序特有数据类型。 - 一个指示参数是否为输出参数的值。 - - - 创建新参数定义以传递 Boolean 数据。 - 新构造的参数定义。 - 用作此参数默认值的常量值。 - 用作此参数默认值的 SQL 表达式。 - 参数名。 - 用于此参数的提供程序特有数据类型。 - 一个指示参数是否为输出参数的值。 - - - 创建新参数定义以传递 Byte 数据。 - 新构造的参数定义。 - 用作此参数默认值的常量值。 - 用作此参数默认值的 SQL 表达式。 - 参数名。 - 用于此参数的提供程序特有数据类型。 - 一个指示参数是否为输出参数的值。 - - - 创建新参数定义以传递 DateTime 数据。 - 新构造的参数定义。 - 参数的精度。 - 用作此参数默认值的常量值。 - 用作此参数默认值的 SQL 表达式。 - 参数名。 - 用于此参数的提供程序特有数据类型。 - 一个指示参数是否为输出参数的值。 - - - 创建新参数定义以传递 DateTimeOffset 数据。 - 新构造的参数定义。 - 参数的精度。 - 用作此参数默认值的常量值。 - 用作此参数默认值的 SQL 表达式。 - 参数名。 - 用于此参数的提供程序特有数据类型。 - 一个指示参数是否为输出参数的值。 - - - 创建新参数定义以传递 Decimal 数据。 - 新构造的参数定义。 - 参数的数值精度。 - 参数的小数位数。 - 用作此参数默认值的常量值。 - 用作此参数默认值的 SQL 表达式。 - 参数名。 - 用于此参数的提供程序特有数据类型。 - 一个指示参数是否为输出参数的值。 - - - 创建新参数定义以传递 Double 数据。 - 新构造的参数定义。 - 用作此参数默认值的常量值。 - 用作此参数默认值的 SQL 表达式。 - 参数名。 - 用于此参数的提供程序特有数据类型。 - 一个指示参数是否为输出参数的值。 - - - 指定此实例是否等于指定对象。 - 如果此实例等于指定对象,则为 true;否则为 false。 - 要比较的对象。 - - - 创建新参数定义以传递 geography 数据。 - 新构造的参数定义。 - 用作此参数默认值的常量值。 - 用作此参数默认值的 SQL 表达式。 - 参数名。 - 用于此参数的提供程序特有数据类型。 - 一个指示参数是否为输出参数的值。 - - - 创建新参数定义以传递 geometry 数据。 - 新构造的参数定义。 - 用作此参数默认值的常量值。 - 用作此参数默认值的 SQL 表达式。 - 参数名。 - 用于此参数的提供程序特有数据类型。 - 一个指示参数是否为输出参数的值。 - - - 获取与此实例关联的哈希代码。 - 与此实例关联的哈希代码。 - - - 获取当前实例的 - 当前实例的准确运行时类型。 - - - 创建新参数定义以传递 GUID 数据。 - 新构造的参数定义。 - 用作此参数默认值的常量值。 - 用作此参数默认值的 SQL 表达式。 - 参数名。 - 用于此参数的提供程序特有数据类型。 - 一个指示参数是否为输出参数的值。 - - - 创建新参数定义以传递 Integer 数据。 - 新构造的参数定义。 - 用作此参数默认值的常量值。 - 用作此参数默认值的 SQL 表达式。 - 参数名。 - 用于此参数的提供程序特有数据类型。 - 一个指示参数是否为输出参数的值。 - - - 创建新参数定义以传递 Long 数据。 - 新构造的参数定义。 - 用作此参数默认值的常量值。 - 用作此参数默认值的 SQL 表达式。 - 参数名。 - 用于此参数的提供程序特有数据类型。 - 一个指示参数是否为输出参数的值。 - - - 创建当前 的浅表副本。 - 当前 的浅表副本。 - - - 创建新参数定义以传递 Short 数据。 - 新构造的参数定义。 - 用作此参数默认值的常量值。 - 用作此参数默认值的 SQL 表达式。 - 参数名。 - 用于此参数的提供程序特有数据类型。 - 一个指示参数是否为输出参数的值。 - - - 创建新参数定义以传递 Single 数据。 - 新构造的参数定义。 - 用作此参数默认值的常量值。 - 用作此参数默认值的 SQL 表达式。 - 参数名。 - 用于此参数的提供程序特有数据类型。 - 一个指示参数是否为输出参数的值。 - - - 创建新参数定义以传递 String 数据。 - 新构造的参数定义。 - 字符串数据的最大允许长度。 - 指示是否应将所有数据填充至最大长度的值。 - 指示参数是否支持 Unicode 内容的值。 - 用作此参数默认值的常量值。 - 用作此参数默认值的 SQL 表达式。 - 参数名。 - 用于此参数的提供程序特有数据类型。 - 一个指示参数是否为输出参数的值。 - - - 创建新参数定义以传递 Time 数据。 - 新构造的参数定义。 - 参数的精度。 - 用作此参数默认值的常量值。 - 用作此参数默认值的 SQL 表达式。 - 参数名。 - 用于此参数的提供程序特有数据类型。 - 一个指示参数是否为输出参数的值。 - - - 返回此实例的字符串表示形式。 - 此实例的字符串表示形式。 - - - 用于进一步配置从 上的 CreateTable 调用创建的表的帮助器类。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - 标识表的列的类型。 - - - 初始化 TableBuilder 类的新实例。 - 要进一步配置的表创建操作。 - 其中创建了表的迁移。 - - - 确定指定的对象是否等于当前对象。 - 如果指定的对象等于当前对象,则为 true;否则为 false。 - 要与当前对象进行比较的对象。 - - - 指定要在表上创建的外键约束。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - 对象自身,以便多个调用可以链接在一起。 - 该外键约束面向的表的名称。 - 表示外键属性的 lambda 表达式。C#:t =&gt; t.PropertyOne VB.Net:Function(t) t.PropertyOne 如果外键由多个属性组成,则请指定包括这些属性的匿名类型。C#:t =&gt; new { t.PropertyOne, t.PropertyTwo } VB.Net:Function(t) New With { t.PropertyOne, t.PropertyTwo } - 指示是否应在外键约束上配置级联删除的值。 - 此外键约束的名称。如果未提供名称,则将计算默认名称。 - 提供程序可能会处理的其他参数。使用匿名类型语法指定参数,例如“new { SampleArgument = "MyValue" }”。 - - - 获取当前对象的哈希代码。 - 当前对象的哈希代码。 - - - 获取当前实例的 - 当前实例的准确运行时类型。 - - - 指定要在表上创建的索引。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - 对象自身,以便多个调用可以链接在一起。 - 表示要编制索引的属性的 lambda 表达式。C#:t =&gt; t.PropertyOne VB.Net:Function(t) t.PropertyOne 如果要对多个属性编制索引,则请指定包括这些属性的匿名类型。C#:t =&gt; new { t.PropertyOne, t.PropertyTwo } VB.Net:Function(t) New With { t.PropertyOne, t.PropertyTwo } - 索引的名称。 - 指示此索引是否是唯一索引的值。 - 指示此索引是否是聚集索引的值。 - 提供程序可能会处理的其他参数。使用匿名类型语法指定参数,例如“new { SampleArgument = "MyValue" }”。 - - - 创建当前 的浅表副本。 - 当前 的浅表副本。 - - - 指定表的主键。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - 对象自身,以便多个调用可以链接在一起。 - 表示要用作主键的属性的 lambda 表达式。C#:t =&gt; t.Id VB.Net:Function(t) t.Id 如果主键由多个属性组成,则请指定包括这些属性的匿名类型。C#:t =&gt; new { t.Id1, t.Id2 } VB.Net:Function(t) New With { t.Id1, t.Id2 } - 主键的名称。如果未提供,则将生成默认名称。 - 指示此键是否是聚集的主键。 - 提供程序可能会处理的其他参数。使用匿名类型语法指定参数,例如“new { SampleArgument = "MyValue" }”。 - - - 返回当前对象的字符串表示形式。 - 当前对象的字符串表示形式。 - - - 为基于代码的迁移生成 C# 代码。 - - - 初始化 类的新实例。 - - - 生成代码以指定 列的默认值。 - 表示默认值的代码。 - 要用作默认值的值。 - - - 生成用户可查看和编辑的主代码文件。 - 生成的代码。 - 迁移要执行的操作。 - 其中应生成代码的命名空间。 - 应生成的类的名称。 - - - 生成代码以指定使用 lambda 表达式的一组列名称。 - 要为之生成代码的列。 - 生成的代码要添加到的文本编写器。 - - - 生成代码以执行 - 要为之生成代码的操作。 - 生成的代码要添加到的文本编写器。 - - - 生成代码以执行 - 要为之生成代码的操作。 - 生成的代码要添加到的文本编写器。 - - - 生成代码以执行 - 要为之生成代码的操作。 - 生成的代码要添加到的文本编写器。 - - - 生成代码以执行 - 要为之生成代码的操作。 - 生成的代码要添加到的文本编写器。 - - - 生成代码以执行 - 要为之生成代码的操作。 - 生成的代码要添加到的文本编写器。 - - - 生成代码。 - 应为其生成代码的操作。 - 应向其中写入生成的代码的编写器。 - - - 生成代码以指定 的定义。 - 要为之生成代码的列定义。 - 生成的代码要添加到的文本编写器。 - 指示定义中是否包含列名称的值。 - - - 生成代码以执行 - 要为之生成代码的操作。 - 生成的代码要添加到的文本编写器。 - - - 生成代码以执行 - 要为之生成代码的操作。 - 生成的代码要添加到的文本编写器。 - - - 生成代码以执行 - 要为之生成代码的操作。 - 生成的代码要添加到的文本编写器。 - - - 生成代码以执行 - 要为之生成代码的操作。 - 生成的代码要添加到的文本编写器。 - - - 生成代码以执行 - 要为之生成代码的操作。 - 生成的代码要添加到的文本编写器。 - - - 生成代码以执行 - 要为之生成代码的操作。 - 生成的代码要添加到的文本编写器。 - - - 生成代码以执行 - 要为之生成代码的操作。 - 生成的代码要添加到的文本编写器。 - - - 生成代码以执行 - 要为之生成代码的操作。 - 生成的代码要添加到的文本编写器。 - - - 生成代码以执行 - 要为之生成代码的操作。 - 生成的代码要添加到的文本编写器。 - - - 生成代码以执行 - 要为之生成代码的操作。 - 生成的代码要添加到的文本编写器。 - - - 生成代码以执行 - 要为之生成代码的操作。 - 生成的代码要添加到的文本编写器。 - - - 生成代码以指定 的定义。 - 要为之生成代码的参数定义。 - 生成的代码要添加到的文本编写器。 - 指示定义中是否包含列名称的值。 - - - 生成代码以执行 - 要为之生成代码的操作。 - 生成的代码要添加到的文本编写器。 - - - 生成代码以执行 - 要为之生成代码的操作。 - 生成的代码要添加到的文本编写器。 - - - 生成代码以执行 - 要为之生成代码的操作。 - 生成的代码要添加到的文本编写器。 - - - 生成代码以执行 - 要为之生成代码的操作。 - 生成的代码要添加到的文本编写器。 - - - 生成代码以执行 - 要为之生成代码的操作。 - 生成的代码要添加到的文本编写器。 - - - 生成代码以指定 列的默认值。 - 表示默认值的代码。 - 要用作默认值的值。 - - - 生成代码以指定 列的默认值。 - 表示默认值的代码。 - 要用作默认值的值。 - - - 生成代码以指定 列的默认值。 - 表示默认值的代码。 - 要用作默认值的值。 - - - 生成代码以指定 列的默认值。 - 表示默认值的代码。 - 要用作默认值的值。 - - - 生成代码以指定 列的默认值。 - 表示默认值的代码。 - 要用作默认值的值。 - - - 生成代码以指定 列的默认值。 - 表示默认值的代码。 - 要用作默认值的值。 - - - 生成代码以指定 列的默认值。 - 表示默认值的代码。 - 要用作默认值的值。 - - - 生成代码以指定数据类型未知的列的默认值。 - 表示默认值的代码。 - 要用作默认值的值。 - - - 生成代码以指定 列的默认值。 - 表示默认值的代码。 - 要用作默认值的值。 - - - 生成代码以指定 列的默认值。 - 表示默认值的代码。 - 要用作默认值的值。 - - - 使用 生成代码隐藏文件。 - 生成的代码。 - 迁移的唯一标识符。 - 要为之生成代码的操作。 - 要存储在迁移元数据中的源模型。 - 要存储在迁移元数据中的目标模型。 - 其中应生成代码的命名空间。 - 应生成的类的名称。 - - - 使用迁移元数据生成代码隐藏文件。 - 生成的代码。 - 迁移的唯一标识符。 - 要存储在迁移元数据中的源模型。 - 要存储在迁移元数据中的目标模型。 - 其中应生成代码的命名空间。 - 应生成的类的名称。 - - - 生成代码以指定 列的默认值。 - 表示默认值的代码。 - 要用作默认值的值。 - - - 为可能为 null 的给定注释值生成代码。默认行为是使用 (如果已注册一个),否则将对注释值调用 ToString。 - 需要代码的注释的名称。 - 要生成的注释值。 - 应向其中写入生成的代码的编写器。 - - - 生成代码以重新创建注释的给定字典,在将这些注释作为 调用的参数传递时使用该字典。 - 要生成的注释。 - 应向其中写入生成的代码的编写器。 - - - 生成代码以重新创建注释的给定字典,在将这些注释作为 调用的参数传递时使用该字典。 - 要生成的注释。 - 应向其中写入生成的代码的编写器。 - - - 生成代码以执行作为 一部分的 - 要为之生成代码的操作。 - 生成的代码要添加到的文本编写器。 - - - 生成代码以执行作为 一部分的 - 要为之生成代码的操作。 - 生成的代码要添加到的文本编写器。 - - - 生成代码以执行作为 一部分的 - 要为之生成代码的操作。 - 生成的代码要添加到的文本编写器。 - - - 使用相应的转义将标识符用引号引起来以允许它存储在字符串中。 - 保存的标识符。 - 要用引号引起来的标识符。 - - - 从数据库体系结构名称中删除所有无效字符。 - 已擦除的名称。 - 要擦除的名称。 - - - 获取用于给定数据类型的列的类型名称。 - 要在生成的迁移中使用的类型名称。 - 要转换的数据类型。 - - - 生成类特性。 - 生成的代码要添加到的文本编写器。 - 指示是否应为代码隐藏文件生成此类的值。 - - - 为以 WriteClassStart 开头的类生成结束代码。 - 其中应生成代码的命名空间。 - 生成的代码要添加到的文本编写器。 - - - 使用语句和类定义生成命名空间。 - 其中应生成代码的命名空间。 - 应生成的类的名称。 - 生成的代码要添加到的文本编写器。 - 生成的类的基类。 - 指示是否应为代码隐藏文件生成此类的值。 - 将为其添加 using 指令的命名空间。如果为 null,则将使用从 GetDefaultNamespaces 返回的命名空间。 - - - 生成属性以在代码隐藏文件中返回源或目标模型。 - 属性的名称。 - 要返回的值。 - 生成的代码要添加到的文本编写器。 - - - 为基于代码的迁移生成代码的提供程序的基类。 - - - 初始化 类的新实例。 - - - 获取所使用的 实例。 - - - 生成应添加到用户项目的代码。 - 生成的代码。 - 迁移的唯一标识符。 - 迁移要执行的操作。 - 要存储在迁移元数据中的源模型。 - 要存储在迁移元数据中的目标模型。 - 其中应生成代码的命名空间。 - 应生成的类的名称。 - - - 为生成的所有代码获取必须输出为“using”或“Imports”指令的默认命名空间。 - 命名空间名称的有序列表。 - 指示是否应为代码隐藏文件生成此类的值。 - - - 获取必须输出为可处理给定操作生成的代码的“using”或“Imports”指令的命名空间。 - 命名空间名称的有序列表。 - 将为其生成代码的操作。 - - - 为基于代码的迁移搭建基架以将挂起的模型更改应用于数据库。 - - - 初始化 MigrationScaffolder 类的新实例。 - 要用于搭建基架的配置。 - - - 获取或设置迁移生成的代码中使用的命名空间。默认情况下,此命名空间与传入构造函数的迁移配置对象上的 MigrationsNamespace 相同。对于 VB.NET 项目,此命名空间将需要更新为将项目的根命名空间考虑进去。 - - - 为基于代码的迁移搭建基架以将挂起的所有模型更改应用于数据库。 - 已搭建基架的迁移。 - 要用于已搭建基架的迁移的名称。 - - - 为基于代码的迁移搭建基架以将挂起的所有模型更改应用于数据库。 - 已搭建基架的迁移。 - 要用于已搭建基架的迁移的名称。 - 是否包括模型更改。 - - - 为与之前运行的数据库初始值设定项对应的基于代码的初始迁移搭建基架。 - 已搭建基架的迁移。 - - - 表示已搭建基架并准备写入文件的基于代码的迁移。 - - - 初始化 类的新实例。 - - - 获取或设置应存储在代码隐藏文件中的已搭建基架的迁移代码。 - - - 获取或设置此迁移应保存在其中的用户项目中的子目录。 - - - 获取或设置迁移是否已重新搭建基架。 - - - 获取或设置用于此迁移的编程语言。通常用于生成的代码的文件扩展名。 - - - 获取或设置此迁移的唯一标识符。通常用于生成的代码的文件名。 - - - 获取要添加到迁移资源文件中的字符串资源的字典。 - - - 获取或设置用户可编辑的已搭建基架的迁移代码。 - - - 设计时工具用于运行需要与正在 Visual Studio 中编辑的应用程序进行交互的迁移相关命令的帮助器类。由于应用程序处于编辑状态,因此需要在单独的 AppDomain 中加载程序集以确保始终加载的是最新版本。还将复制启动项目中的 App/Web.config 文件以确保应用所有配置。 - - - 初始化 ToolingFacade 类的新实例。 - 包含要使用的迁移配置的程序集的名称。 - 包含要使用的 DbContext 的程序集的名称。 - 要使用的迁移配置的命名空间限定名称。 - 包含已编译程序集的工作目录。 - 启动项目中的配置文件的路径。 - 启动项目中的应用程序数据目录的路径。通常,App_Data 目录用于 Web 应用程序,或者工作目录用于可执行文件。 - 与要迁移的数据库的连接。如果未提供,则将使用上下文的默认连接。 - - - 释放 类的当前实例所使用的资源。 - - - 释放由外观使用的所有资源。 - 如果为 true,则同时释放托管资源和非托管资源;如果为 false,则仅释放非托管资源。 - - - 释放由 facade 使用的所有非托管资源。 - - - 获取派生自 的类型的完全限定名。 - 找到的上下文类型。 - 上下文类型的名称。如果为 nul,将返回在程序集中找到的单个上下文类型。 - - - 获取派生自 的所有类型的完全限定名。 - 找到的所有上下文类型。 - - - 获取已应用于数据库的所有迁移的列表。 - 已应用迁移的 ID。 - - - 获取尚未应用于数据库的所有迁移的列表。 - 挂起的迁移的 ID。 - - - 获取或设置要运行以记录信息的操作。 - - - 获取或设置要运行以记录详细信息的操作。 - - - 获取或设置要运行以记录警告的操作。 - - - 为基于代码的迁移搭建基架以应用所有挂起的模型更改。 - 已搭建基架的迁移。 - 生成的迁移的名称。 - 生成的迁移的编程语言。 - 迁移将添加到的项目的根命名空间。 - 是否包括模型更改。 - - - 为与之前运行的数据库初始值设定项对应的基于代码的初始迁移搭建基架。 - 已搭建基架的迁移。 - 生成的迁移的编程语言。 - 迁移将添加到的项目的根命名空间。 - - - 生成 SQL 脚本以在两个迁移之间进行迁移。 - 生成的 SQL 脚本。 - 要从其进行更新的迁移。如果未提供,则将生成更新当前数据库的脚本。 - 要更新到的迁移。如果未提供,则将生成更新到最新迁移的脚本。 - 指示是否可接受自动迁移期间的数据丢失的值。 - - - 将数据库更新到指定的迁移。 - 要迁移到的迁移的 ID。如果未提供,则会将数据库更新到最新迁移。 - 指示是否可接受自动迁移期间的数据丢失的值。 - - - 为基于代码的迁移生成 VB.Net 代码。 - - - 初始化 类的新实例。 - - - 生成代码以指定 列的默认值。 - 表示默认值的代码。 - 要用作默认值的值。 - - - 生成用户可查看和编辑的主代码文件。 - 生成的代码。 - 迁移要执行的操作。 - 其中应生成代码的命名空间。 - 应生成的类的名称。 - - - 生成代码以指定使用 lambda 表达式的一组列名称。 - 要为之生成代码的列。 - 生成的代码要添加到的文本编写器。 - - - 生成代码以执行 - 要为之生成代码的操作。 - 生成的代码要添加到的文本编写器。 - - - 生成代码以执行 - 要为之生成代码的操作。 - 生成的代码要添加到的文本编写器。 - - - 生成代码以执行 - 要为之生成代码的操作。 - 生成的代码要添加到的文本编写器。 - - - 生成代码以执行 - 要为之生成代码的操作。 - 生成的代码要添加到的文本编写器。 - - - 生成代码以执行 - 要为之生成代码的操作。 - 生成的代码要添加到的文本编写器。 - - - 生成代码。 - 应为其生成代码的操作。 - 应向其中写入生成的代码的编写器。 - - - 生成代码以指定 的定义。 - 要为之生成代码的列定义。 - 生成的代码要添加到的文本编写器。 - 指示定义中是否包含列名称的值。 - - - 生成代码以执行 - 要为之生成代码的操作。 - 生成的代码要添加到的文本编写器。 - - - 生成代码以执行 - 要为之生成代码的操作。 - 生成的代码要添加到的文本编写器。 - - - 生成代码以执行 - 要为之生成代码的操作。 - 生成的代码要添加到的文本编写器。 - - - 生成代码以执行 - 要为之生成代码的操作。 - 生成的代码要添加到的文本编写器。 - - - 生成代码以执行 - 要为之生成代码的操作。 - 生成的代码要添加到的文本编写器。 - - - 生成代码以执行 - 要为之生成代码的操作。 - 生成的代码要添加到的文本编写器。 - - - 生成代码以执行 - 要为之生成代码的操作。 - 生成的代码要添加到的文本编写器。 - - - 生成代码以执行 - 要为之生成代码的操作。 - 生成的代码要添加到的文本编写器。 - - - 生成代码以执行 - 要为之生成代码的操作。 - 生成的代码要添加到的文本编写器。 - - - 生成代码以执行 - 要为之生成代码的操作。 - 生成的代码要添加到的文本编写器。 - - - 生成代码以执行 - 要为之生成代码的操作。 - 生成的代码要添加到的文本编写器。 - - - 生成代码以执行 - 要为其生成代码的参数模型定义。 - 生成的代码要添加到的文本编写器。 - 为 true 则在定义中包含列名称;否则为 false。 - - - 生成代码以执行 - 要为之生成代码的操作。 - 生成的代码要添加到的文本编写器。 - - - 生成代码以执行 - 要为之生成代码的操作。 - 生成的代码要添加到的文本编写器。 - - - 生成代码以执行 - 要为之生成代码的操作。 - 生成的代码要添加到的文本编写器。 - - - 生成代码以执行 - 要为之生成代码的操作。 - 生成的代码要添加到的文本编写器。 - - - 生成代码以执行 - 要为之生成代码的操作。 - 生成的代码要添加到的文本编写器。 - - - 生成代码以指定 列的默认值。 - 表示默认值的代码。 - 要用作默认值的值。 - - - 生成代码以指定 列的默认值。 - 表示默认值的代码。 - 要用作默认值的值。 - - - 生成代码以指定 列的默认值。 - 表示默认值的代码。 - 要用作默认值的值。 - - - 生成代码以指定 列的默认值。 - 表示默认值的代码。 - 要用作默认值的值。 - - - 生成代码以指定 列的默认值。 - 表示默认值的代码。 - 要用作默认值的值。 - - - 生成代码以指定 列的默认值。 - 表示默认值的代码。 - 要用作默认值的值。 - - - 生成代码以指定 列的默认值。 - 表示默认值的代码。 - 要用作默认值的值。 - - - 生成代码以指定数据类型未知的列的默认值。 - 表示默认值的代码。 - 要用作默认值的值。 - - - 生成代码以指定 列的默认值。 - 表示默认值的代码。 - 要用作默认值的值。 - - - 生成代码以指定 列的默认值。 - 表示默认值的代码。 - 要用作默认值的值。 - - - 使用迁移元数据生成代码隐藏文件。 - 生成的代码。 - 迁移的唯一标识符。 - 迁移要执行的操作。 - 要存储在迁移元数据中的源模型。 - 要存储在迁移元数据中的目标模型。 - 其中应生成代码的命名空间。 - 应生成的类的名称。 - - - 使用迁移元数据生成代码隐藏文件。 - 生成的代码。 - 迁移的唯一标识符。 - 要存储在迁移元数据中的源模型。 - 要存储在迁移元数据中的目标模型。 - 其中应生成代码的命名空间。 - 应生成的类的名称。 - - - 生成代码以指定 列的默认值。 - 表示默认值的代码。 - 要用作默认值的值。 - - - 为可能为 null 的给定注释值生成代码。默认行为是使用 (如果已注册一个),否则将对注释值调用 ToString。 - 需要代码的注释的名称。 - 要生成的注释值。 - 应向其中写入生成的代码的编写器。 - - - 生成代码以便重新创建注释的给定字典,在将这些注释作为 调用的参数传递时使用该字典。 - 要生成的注释。 - 应向其中写入生成的代码的编写器。 - - - 生成代码以便重新创建注释的给定字典,在将这些注释作为 调用的参数传递时使用该字典。 - 要生成的注释。 - 应向其中写入生成的代码的编写器。 - - - 生成代码以执行作为 一部分的 - 要为之生成代码的操作。 - 生成的代码要添加到的文本编写器。 - - - 生成代码以执行作为 一部分的 - 要为之生成代码的操作。 - 生成的代码要添加到的文本编写器。 - - - 生成代码以执行作为 一部分的 - 要为之生成代码的操作。 - 生成的代码要添加到的文本编写器。 - - - 使用相应的转义将标识符用引号引起来以允许它存储在字符串中。 - 保存的标识符。 - 要用引号引起来的标识符。 - - - 从数据库体系结构名称中删除所有无效字符。 - 已擦除的名称。 - 要擦除的名称。 - - - 获取用于给定数据类型的列的类型名称。 - 要在生成的迁移中使用的类型名称。 - 要转换的数据类型。 - - - 生成类特性。 - 生成的代码要添加到的文本编写器。 - 指示是否应为代码隐藏文件生成此类的值。 - - - 为以 WriteClassStart 开头的类生成结束代码。 - 其中应生成代码的命名空间。 - 生成的代码要添加到的文本编写器。 - - - 使用语句和类定义生成命名空间。 - 其中应生成代码的命名空间。 - 应生成的类的名称。 - 生成的代码要添加到的文本编写器。 - 生成的类的基类。 - 指示是否应为代码隐藏文件生成此类的值。 - 将为其添加 Imports 指令的命名空间。如果为 null,则将使用从 GetDefaultNamespaces 返回的命名空间。 - - - 生成属性以在代码隐藏文件中返回源或目标模型。 - 属性的名称。 - 要返回的值。 - 生成的代码要添加到的文本编写器。 - - - 此类由 Code First 迁移用于读取和写入数据库中的迁移历史记录。要对迁移历史记录表进行自定义,您可以从此类派生并重写 OnModelCreating。派生的实例可以使用 基于每个迁移配置注册,或使用 全局注册。 - - - 初始化 HistoryContext 类的新实例。如果要创建派生历史记录上下文,通常将公开一个构造函数,接受这同样的这些参数,然后将它们传递给此基构造函数。 - 要用于新的上下文的现有连接。 - 要迁移的模型的默认架构。如果未在 OnModelCreating 中配置另一架构,则此架构将用于迁移历史记录表。 - - - 获取用于查找以前为此上下文生成的模型的键。这用于避免在每次创建新的上下文实例时处理 OnModelCreating 并计算模型。默认情况下,此属性返回默认架构。在多数情况下,您不需要重写此属性。但是,如果您的 OnModelCreating 实现包含导致为同一数据库提供程序和默认架构生成不同模型的条件逻辑,应重写此属性并计算相应的键。 - - - 获取要迁移的模型的默认架构。如果未在 OnModelCreating 中配置另一架构,则此架构将用于迁移历史记录表。 - - - 用于迁移历史记录表的默认名称。 - - - 获取或设置可用于读取和写入 实例的 - - - 应用迁移历史记录表的默认配置。如果重写此方法,建议在应用您的自定义配置前调用这个基实现。 - 定义要创建的上下文的模型的生成器。 - - - 此类由 Code First 迁移用于读取和写入数据库中的迁移历史记录。 - - - 初始化 类的新实例。 - - - 获取或设置一个键,该键表示行应用的上下文。 - - - 获取或设置此行表示的迁移的 ID。 - - - 获取或设置此迁移应用后模型的状态。 - - - 获取或设置创建此条目的实体框架的版本。 - - - 表示自动迁移将导致数据丢失时出现的错误。 - - - 初始化 AutomaticDataLossException 类的新实例。 - - - 初始化 AutomaticDataLossException 类的新实例。 - 描述错误的消息。 - - - 初始化 MigrationsException 类的新实例。 - 描述错误的消息。 - 导致当前异常的异常,如果未指定内部异常,则为一个 null 引用(在 Visual Basic 中为 Nothing)。 - - - 表示在应用最后一个迁移后仍然存在挂起的模型更改并且禁用了自动迁移时出现的错误。 - - - 初始化 AutomaticMigrationsDisabledException 类的新实例。 - - - 初始化 AutomaticMigrationsDisabledException 类的新实例。 - 描述错误的消息。 - - - 初始化 MigrationsException 类的新实例。 - 描述错误的消息。 - 导致当前异常的异常,如果未指定内部异常,则为一个 null 引用(在 Visual Basic 中为 Nothing)。 - - - 显式实现,用于防止某些成员在已搭建基架的迁移的 IntelliSense 中出现。 - - - 将自定义 添加到迁移中。鼓励自定义操作实现人员在 上创建扩展方法,为添加新操作提供 Fluent 样式的 API。 - 要添加的操作。 - - - 提供有关基于代码的迁移的其他元数据。 - - - 获取迁移的唯一标识符。 - - - 获取此迁移运行前模型的状态。 - - - 获取此迁移运行后模型的状态。 - - - 表示 Code First 迁移管道内出现的错误。 - - - 初始化 MigrationsException 类的新实例。 - - - 使用序列化数据初始化 MigrationsException 类的新实例。 - 包含有关正在发生的异常的序列化对象数据的 。 - 包含有关源或目标的上下文信息的 。 - - - 初始化 MigrationsException 类的新实例。 - 描述错误的消息。 - - - 初始化 MigrationsException 类的新实例。 - 描述错误的消息。 - 导致当前异常的异常,如果未指定内部异常,则为一个 null 引用(在 Visual Basic 中为 Nothing)。 - - - 可用于迁移过程的记录器的基类。 - - - 初始化 类的新实例。 - - - 记录信息性消息。 - 要记录的消息。 - - - 记录只应在用户请求详细输出时呈现给他们的一些其他信息。 - 要记录的消息。 - - - 记录用户应了解的警告。 - 要记录的消息。 - - - 当由于某些现有迁移尚未应用到数据库,导致无法执行操作时引发。 - - - 初始化 MigrationsPendingException 类的新实例。 - - - 初始化 MigrationsPendingException 类的新实例。 - 描述错误的消息。 - - - 初始化 MigrationsPendingException 类的新实例。 - 描述错误的消息。 - 导致当前异常的异常,如果未指定内部异常,则为一个 null 引用(在 Visual Basic 中为 Nothing)。 - - - 表示包装核心 的修饰器的基类。 - - - 初始化 类的新实例。 - 此修饰器将包装的迁移程序。 - - - 获取要用于迁移过程的配置。 - 要用于迁移过程的过程。 - - - 获取已应用于数据库的迁移的列表。 - 迁移 ID 的列表。 - - - 获取程序集中定义的迁移的列表。 - 迁移 ID 的列表。 - - - 获取尚未应用于数据库的挂起的迁移的列表。 - 迁移 ID 的列表。 - - - 将目标数据库更新到最新迁移。 - - - 将目标数据库更新到给定迁移。 - 要升级/降级到的迁移。 - - - 在迁移操作期间提供日志记录的修饰器。 - - - 初始化 MigratorLoggingDecorator 类的新实例。 - 此修饰器将包装的迁移程序。 - 消息将写入到的记录器。 - - - 生成 SQL 脚本而不是将更改应用于数据库的修饰器。使用此修饰器包装 将防止 将任何更改应用于目标数据库。 - - - 初始化 MigratorScriptingDecorator 类的新实例。 - 此修饰器将包装的迁移程序。 - - - 生成更新数据库的脚本。 - 生成的 SQL 脚本。 - 要从其进行更新的迁移。如果未提供,则将生成更新当前数据库的脚本。 - 要更新到的迁移。如果未提供,则将生成更新到最新迁移的脚本。 - - - 表示将添加到表中的列。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - - - 初始化 AddColumnOperation 类的新实例。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - 列应添加到的表的名称。 - 将添加的列的详细信息。 - 提供程序可能会处理的其他参数。使用匿名类型语法指定参数,例如“new { SampleArgument = "MyValue" }”。 - - - 获取将添加的列的详细信息。 - - - 获取表示删除已添加列的操作。 - - - 获取一个值,该值指示更改是否具有破坏性。 - 如果更改具有破坏性,则为 true;否则为 false。 - - - 获取列应添加到的表的名称。 - - - 表示将添加到表中的外键约束。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - - - 初始化 AddForeignKeyOperation 类的新实例。还应填充 PrincipalTable、PrincipalColumns、DependentTable 和 DependentColumns 属性。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - 提供程序可能会处理的其他参数。使用匿名类型语法指定参数,例如“new { SampleArgument = "MyValue" }”。 - - - 获取或设置指示是否应在外键约束上配置级联删除的值。 - - - 获取在外键列上创建索引的操作。 - 添加索引的操作。 - - - 获取删除外键约束的操作。 - - - 获取或设置一个值,该值指示此更改是否将导致数据丢失。 - 如果此更改将导致数据丢失,则为 true;否则为 false。 - - - 外键约束应面向的列的名称。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - - - 表示向表添加主键。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - - - 初始化 AddPrimaryKeyOperation 类的新实例。还应填充 Table 和 Columns 属性。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - 提供程序可能会处理的其他参数。使用匿名类型语法指定参数,例如“new { SampleArgument = "MyValue" }”。 - - - 获取删除主键的操作。 - - - 获取或设置此键是否为聚集主键。 - - - 表示更改现有列。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - - - 初始化 AlterColumnOperation 类的新实例。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - 列所属表的名称。 - 列应更改为的内容的详细信息。 - 指示此更改是否会导致数据丢失的值。 - 还原对此列的更改的操作。 - 提供程序可能会处理的其他参数。使用匿名类型语法指定参数,例如“new { SampleArgument = "MyValue" }”。 - - - 初始化 AlterColumnOperation 类的新实例。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - 列所属表的名称。 - 列应更改为的内容的详细信息。 - 指示此更改是否会导致数据丢失的值。 - 提供程序可能会处理的其他参数。使用匿名类型语法指定参数,例如“new { SampleArgument = "MyValue" }”。 - - - 获取列的新定义。 - - - 获取表示还原更改的操作。无法自动计算反向,如果未向构造函数提供反向,则此属性将返回 null。 - - - 获取一个值,该值指示此更改是否会导致数据丢失。 - 如果此更改将导致数据丢失,则为 true;否则为 false。 - - - 获取列所属表的名称。 - - - 表示更改现有存储过程。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - - - 初始化 类的新实例。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - 存储过程的名称。 - SQL 中表示的存储过程的主体。 - 使用匿名类型语法指定参数,例如“new { SampleArgument = "MyValue" }”。 - - - 获取将还原此操作的操作。始终返回 - - - 表示对表中的自定义注释所做的更改。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - - - 初始化 类的新实例。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - 其中注释已更改的表的名称。 - 表中已更改的自定义注释。 - 提供程序可能会处理的其他参数。使用匿名类型语法指定参数,例如“new { SampleArgument = "MyValue" }”。 - - - 获取表中已更改的自定义注释。 - 表中已更改的自定义注释。 - - - 获取要包括在表中的注释已更改的列。 - 要包括在其注释已更改的表中的列。 - - - 获取此操作的反向操作,以便注释将在应用此操作之前恢复原样。 - 此操作的方向操作,以便注释将在应用此操作之前恢复原样。 - - - 获取一个值,该值指示此操作是否会导致数据丢失。 - 如果此操作会导致数据丢失,则为 true;否则为 false。 - - - 获取其中注释已更改的表的名称。 - 其中注释已更改的表的名称。 - - - 表示有关列的信息。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - - - 初始化 ColumnModel 类的新实例。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - 此列的数据类型。 - - - 初始化 ColumnModel 类的新实例。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - 此列的数据类型。 - 有关数据类型的其他详细信息。这些信息包括最大长度、可为空属性等详细信息。 - - - 获取或设置列中已更改的自定义注释。 - - - 获取与此列的数据库类型对应的 CLR 类型的默认值。 - - - 获取与此列的数据库类型对应的 CLR 类型。 - - - 获取或设置指示此列的值是否由使用标识模式的数据库生成的值。 - - - 确定此列的数据类型是否窄于另一列的。用于确定将提供的列定义更改为此定义是否会导致数据丢失。 - 如果此列的数据类型更窄,则为 True。 - 要与之比较的列。 - 正使用的数据库提供程序的详细信息。 - - - 获取或设置指示此列是否可存储 null 值的值。 - - - 获取或设置一个值,指示是否应将此属性模型配置为时间戳。 - - - 表示创建数据库索引。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - - - 初始化 CreateIndexOperation 类的新实例。还应填充 Table 和 Columns 属性。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - 提供程序可能会处理的其他参数。使用匿名类型语法指定参数,例如“new { SampleArgument = "MyValue" }”。 - - - 获取删除此索引的操作。 - - - 获取或设置此索引是否为聚集索引。 - - - 获取或设置一个值,该值指示此更改是否将导致数据丢失。 - 如果此更改将导致数据丢失,则为 true;否则为 false。 - - - 获取或设置指示此索引是否是唯一索引的值。 - - - 要向数据库中添加新存储过程的迁移操作。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - - - 初始化 类的新实例。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - 存储过程的名称。 - SQL 中表示的存储过程的主体。 - 使用匿名类型语法指定参数,例如“new { SampleArgument = "MyValue" }”。 - - - 获取删除存储过程的操作。 - - - 表示创建表。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - - - 初始化 类的新实例。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - 要创建的表的名称。 - 要创建的表中存在的自定义注释。可能为 null 或为空。 - 提供程序可能会处理的其他参数。使用匿名类型语法指定参数,例如“new { SampleArgument = "MyValue" }”。 - - - 初始化 类的新实例。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - 要创建的表的名称。 - 提供程序可能会处理的其他参数。使用匿名类型语法指定参数,例如“new { SampleArgument = "MyValue" }”。 - - - 获取要创建的表中存在的自定义注释。 - 要创建的表中存在的自定义注释。 - - - 获取要包含在新表中的列。 - 要包含在新表中的列。 - - - 获取删除表的操作。 - 删除表的操作。 - - - 获取指示此操作是否会导致数据丢失的值。 - 如果此操作会导致数据丢失,则为 true;否则为 false。 - - - 获取要创建的表的名称。 - 要创建的表的名称。 - - - 获取或设置新表的主键。 - 新表的主键。 - - - 表示将从表中删除的列。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - - - 初始化 DropColumnOperation 类的新实例。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - 应从中删除列的表的名称。 - 要删除的列的名称。 - 要删除的列中存在的自定义注释。可能为 null 或为空。 - 表示还原删除操作的操作。 - 提供程序可能会处理的其他参数。使用匿名类型语法指定参数,例如“new { SampleArgument = "MyValue" }”。 - - - 初始化 DropColumnOperation 类的新实例。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - 应从中删除列的表的名称。 - 要删除的列的名称。 - 要删除的列中存在的自定义注释。可能为 null 或为空。 - 提供程序可能会处理的其他参数。使用匿名类型语法指定参数,例如“new { SampleArgument = "MyValue" }”。 - - - 初始化 DropColumnOperation 类的新实例。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - 应从中删除列的表的名称。 - 要删除的列的名称。 - 表示还原删除操作的操作。 - 提供程序可能会处理的其他参数。使用匿名类型语法指定参数,例如“new { SampleArgument = "MyValue" }”。 - - - 初始化 DropColumnOperation 类的新实例。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - 应从中删除列的表的名称。 - 要删除的列的名称。 - 提供程序可能会处理的其他参数。使用匿名类型语法指定参数,例如“new { SampleArgument = "MyValue" }”。 - - - 获取表示还原删除列的操作。无法自动计算反向,如果未向构造函数提供反向,则此属性将返回 null。 - - - 获取一个值,该值指示此操作是否会导致数据丢失。 - 如果此操作会导致数据丢失,则为 true;否则为 false。 - - - 获取要删除的列的名称。 - - - 获取要删除的列中存在的自定义注释。 - - - 获取应从中删除列的表的名称。 - - - 表示将从表中删除的外键约束。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - - - 初始化 类的新实例。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - 表示还原删除外键约束的操作。 - 提供程序可能会处理的其他参数。使用匿名类型语法指定参数,例如“new { SampleArgument = "MyValue" }”。 - - - 初始化 类的新实例。还应填充 PrincipalTable、DependentTable 和 DependentColumns 属性。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - 提供程序可能会处理的其他参数。使用匿名类型语法指定参数,例如“new { SampleArgument = "MyValue" }”。 - - - 获取删除外键列上关联的索引的操作。 - 删除索引的操作。 - - - 获取表示还原删除外键约束的操作。无法自动计算反向,如果未向构造函数提供反向,则此属性将返回 null。 - 表示还原删除外键约束的操作。 - - - 获取一个值,该值指示更改是否具有破坏性。 - 如果更改具有破坏性,则为 true;否则为 false。 - - - 表示删除现有索引。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - - - 初始化 DropIndexOperation 类的新实例。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - 表示还原删除索引的操作。 - 提供程序可能会处理的其他参数。使用匿名类型语法指定参数,例如“new { SampleArgument = "MyValue" }”。 - - - 初始化 DropIndexOperation 类的新实例。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - 提供程序可能会处理的其他参数。使用匿名类型语法指定参数,例如“new { SampleArgument = "MyValue" }”。 - - - 获取表示还原删除索引的操作。无法自动计算反向,如果未向构造函数提供反向,则此属性将返回 null。 - - - 获取一个值,该值指示此操作是否会导致数据丢失。 - 如果此操作会导致数据丢失,则为 true;否则为 false。 - - - 表示从表中删除主键。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - - - 初始化 DropPrimaryKeyOperation 类的新实例。还应填充 Table 和 Columns 属性。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - 提供程序可能会处理的其他参数。使用匿名类型语法指定参数,例如“new { SampleArgument = "MyValue" }”。 - - - 在更改迁移历史记录表时使用,以便可以重新构建表,而不是简单地删除和添加主键。 - 用于迁移历史记录表的创建表操作。 - - - 获取添加主键的操作。 - - - 从数据库中删除存储过程。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - - - 初始化 类的新实例。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - 要删除的存储过程的名称。 - 使用匿名类型语法指定参数,例如“new { SampleArgument = "MyValue" }”。 - - - 获取将还原此操作的操作。始终返回 - - - 获取指示此操作是否会导致数据丢失的值。始终返回 false。 - - - 获取要删除的存储过程的名称。 - 要删除的存储过程的名称。 - - - 表示删除现有表。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - - - 初始化 DropTableOperation 类的新实例。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - 要删除的表的名称。 - 要删除的表中存在的自定义注释。可能为 null 或为空。 - 要删除的表的列中存在的自定义注释。可能为 null 或为空。 - 表示还原删除表的操作。 - 提供程序可能会处理的其他参数。使用匿名类型语法指定参数,例如“new { SampleArgument = "MyValue" }”。 - - - 初始化 DropTableOperation 类的新实例。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - 要删除的表的名称。 - 要删除的表中存在的自定义注释。可能为 null 或为空。 - 要删除的表的列中存在的自定义注释。可能为 null 或为空。 - 提供程序可能会处理的其他参数。使用匿名类型语法指定参数,例如“new { SampleArgument = "MyValue" }”。 - - - 初始化 DropTableOperation 类的新实例。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - 要删除的表的名称。 - 表示还原删除表的操作。 - 提供程序可能会处理的其他参数。使用匿名类型语法指定参数,例如“new { SampleArgument = "MyValue" }”。 - - - 初始化 DropTableOperation 类的新实例。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - 要删除的表的名称。 - 提供程序可能会处理的其他参数。使用匿名类型语法指定参数,例如“new { SampleArgument = "MyValue" }”。 - - - 获取表示还原删除表的操作。无法自动计算反向,如果未向构造函数提供反向,则此属性将返回 null。 - - - 获取一个值,该值指示此操作是否会导致数据丢失。 - 如果此操作会导致数据丢失,则为 true;否则为 false。 - - - 获取要删除的表的名称。 - - - 获取要删除的表中存在的自定义注释。 - - - 获取要删除的表的各列中的自定义注释。 - - - 影响外键约束的更改的基类。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - - - 初始化 ForeignKeyOperation 类的新实例。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - 提供程序可能会处理的其他参数。使用匿名类型语法指定参数,例如“new { SampleArgument = "MyValue" }”。 - - - 外键列的名称。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - - - 获取或设置其中存在外键列的表的名称。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - - - 获取指示是否为此外键约束提供了特定名称的值。 - - - 获取或设置此外键约束的名称。如果未提供名称,则将计算默认名称。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - - - 获取或设置外键约束面向的表的名称。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - - - 表示对迁移历史记录表的 DML 更改的操作。迁移历史记录表用于存储已应用于数据库的迁移的日志。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - - - 初始化 HistoryOperation 类的新实例。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - 表示要应用于历史记录表的操作的命令目录树序列。 - 使用匿名类型语法指定参数,例如“new { SampleArgument = "MyValue" }”。 - - - 表示要应用于历史记录表的操作的命令序列。 - - - 获取一个值,该值指示此操作是否会导致数据丢失。 - 如果此操作会导致数据丢失,则为 true;否则为 false。 - - - 影响索引的操作的常规基类。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - - - 初始化 IndexOperation 类的新实例。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - 提供程序可能会处理的其他参数。使用匿名类型语法指定参数,例如“new { SampleArgument = "MyValue" }”。 - - - 根据提供的列名创建一个默认索引名称。 - 默认索引名称。 - 用于创建默认索引名称的列名。 - - - 获取已编制索引的列。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - - - 获取指示是否为此索引提供了特定名称的值。 - - - 获取或设置此索引的名称。如果未提供名称,则将计算默认名称。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - - - 获取或设置此索引所属的表。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - - - 表示修改数据库架构的操作。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - - - 初始化 MigrationOperation 类的新实例。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - 使用匿名类型语法指定参数,例如“new { SampleArgument = "MyValue" }”。 - - - 获取提供程序可能会处理的其他参数。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - - - 获取将还原此操作的操作。 - - - 获取指示此操作是否会导致数据丢失的值。 - - - 表示将存储过程移动到数据库中的新架构。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - - - 初始化 类的新实例。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - 要移动的存储过程的名称。 - 存储过程的新架构。 - 使用匿名类型语法指定参数,例如“new { SampleArgument = "MyValue" }”。 - - - 获取将还原此操作的操作。 - - - 获取指示此操作是否会导致数据丢失的值。始终返回 false。 - - - 获取要移动的存储过程的名称。 - 要移动的存储过程的名称。 - - - 获取存储过程的新架构。 - 存储过程的新架构。 - - - 表示将表从一个架构移至另一个架构。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - - - 初始化 MoveTableOperation 类的新实例。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - 要移动的表的名称。 - 要将表移至的架构的名称。 - 提供程序可能会处理的其他参数。使用匿名类型语法指定参数,例如“new { SampleArgument = "MyValue" }”。 - - - 在更改迁移历史记录表时使用,以便可以将数据移到新表。 - 模型的上下文键。 - - - 在更改迁移历史记录表时使用,以便可以重新构建表,而不是简单地删除和添加主键。 - 用于迁移历史记录表的创建表操作。 - - - 获取将表移回其原始架构的操作。 - - - 获取一个值,该值指示此更改是否将导致数据丢失。 - 如果此更改将导致数据丢失,则为 true;否则为 false。 - - - 获取一个指示表是否为系统表的值。 - 如果表是系统表,则为 true;否则为 false。 - - - 获取要移动的表的名称。 - - - 获取要将表移至的架构的名称。 - - - 表示一项可能因不受目标数据库提供程序的支持而无法执行的迁移操作。 - - - 获取指示此操作是否会导致数据丢失的值。始终返回 false。 - - - 表示有关参数的信息。 - - - 使用指定类型初始化 ParameterModel 类的新实例。 - 此参数的数据类型。 - - - 使用指定类型和类型用法初始化 ParameterModel 类的新实例。 - 此参数的数据类型。 - 有关数据类型的其他详细信息。这些信息包括最大长度、可为空属性等详细信息。 - - - 获取或设置一个指示此实例是否为 out 参数的值。 - 如果此实例是 out 参数,则为 true;否则为 false。 - - - 用于表示影响主键的操作的常规基类。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - - - 初始化 PrimaryKeyOperation 类的新实例。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - 提供程序可能会处理的其他参数。使用匿名类型语法指定参数,例如“new { SampleArgument = "MyValue" }”。 - - - 返回主键的默认名称。 - 默认主键名称。 - 目标表名。 - - - 获取组成主键的列。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - - - 获取指示是否为此主键提供了特定名称的值。 - - - 获取一个值,该值指示此操作是否会导致数据丢失。 - 如果此操作会导致数据丢失,则为 true;否则为 false。 - - - 获取或设置此主键的名称。如果未提供名称,则将计算默认名称。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - - - 获取或设置包含主键的表的名称。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - - - 影响存储过程的迁移操作。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - - - 初始化 类的新实例。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - 存储过程的名称。 - SQL 中表示的存储过程的主体。 - 使用匿名类型语法指定参数,例如“new { SampleArgument = "MyValue" }”。 - - - 获取 SQL 中表示的存储过程的主体。 - SQL 中表示的存储过程的主体。 - - - 获取指示此操作是否会导致数据丢失的值。始终返回 false。 - - - 获取存储过程的名称。 - 存储过程的名称。 - - - 获取存储过程的参数。 - 存储过程的参数。 - - - 表示有关实体属性的信息。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - - - 初始化 PropertyModel 类的新实例。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - 此属性模型的数据类型。 - 有关数据类型的其他详细信息。这些信息包括最大长度、可为空属性等详细信息。 - - - 获取或设置要用作此属性模型的默认值的常量值。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - - - 获取或设置用作此属性模型的默认值的 SQL 表达式。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - - - 获取或设置一个指示此属性模型的长度是否固定的值。仅对数组数据类型有效。 - - - 获取或设置一个指示此属性模型是否支持 Unicode 字符的值。仅对文本数据类型有效。 - - - 获取或设置此属性模型的最大长度。仅对数组数据类型有效。 - - - 获取或设置属性模型的名称。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - - - 获取或设置此属性模型的精度。仅对十进制数据类型有效。 - - - 获取或设置此属性模型的小数位数。仅对十进制数据类型有效。 - - - 获取或设置要用于此属性模型的提供程序特定数据类型。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - - - 获取此属性模型的数据类型。 - - - 获取有关此属性模型的数据类型的其他详细信息。这些信息包括最大长度、可为空属性等详细信息。 - - - 表示重命名现有列。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - - - 初始化 RenameColumnOperation 类的新实例。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - 列所属表的名称。 - 要重命名的列的名称。 - 列的新名称。 - 提供程序可能会处理的其他参数。使用匿名类型语法指定参数,例如“new { SampleArgument = "MyValue" }”。 - - - 获取还原重命名的操作。 - - - 获取一个值,该值指示此操作是否会导致数据丢失。 - 如果此操作会导致数据丢失,则为 true;否则为 false。 - - - 获取要重命名的列的名称。 - - - 获取列的新名称。 - - - 获取列所属表的名称。 - - - 表示现有索引的重命名操作。 - - - 初始化 RenameIndexOperation 类的新实例。 - 索引所属表的名称。 - 要重命名的索引的名称。 - 索引的新名称。 - 提供程序可能会处理的其他参数。使用匿名类型语法指定参数,例如“new { SampleArgument = "MyValue" }”。 - - - 获取还原索引原来名称的操作。 - 还原索引原来名称的操作。 - - - 获取是否重命名索引对操作具有破坏性。 - 如果重命名索引对操作具有破坏性,则为 true;否则为 false。 - - - 获取要重命名的索引的名称。 - 要重命名的索引的名称。 - - - 获取索引的新名称。 - 索引的新名称。 - - - 获取索引所属表的名称。 - 索引所属表的名称。 - - - 表示重命名数据库中的一个存储过程。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - - - 初始化 类的新实例。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - 要重命名的存储过程的名称。 - 存储过程的新名称。 - 使用匿名类型语法指定参数,例如“new { SampleArgument = "MyValue" }”。 - - - 获取将还原此操作的操作。 - - - 获取指示此操作是否会导致数据丢失的值。始终返回 false。 - - - 获取要重命名的存储过程的名称。 - 要重命名的存储过程的名称。 - - - 获取存储过程的新名称。 - 存储过程的新名称。 - - - 表示重命名现有表。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - - - 初始化 RenameTableOperation 类的新实例。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - 要重命名的表的名称。 - 表的新名称。 - 提供程序可能会处理的其他参数。使用匿名类型语法指定参数,例如“new { SampleArgument = "MyValue" }”。 - - - 获取还原重命名的操作。 - - - 获取一个值,该值指示更改是否具有破坏性。 - 如果更改具有破坏性,则为 true;否则为 false。 - - - 获取要重命名的表的名称。 - - - 获取表的新名称。 - - - 表示要直接对目标数据库执行的提供程序特定 SQL 语句。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - - - 初始化 SqlOperation 类的新实例。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - 要执行的 SQL。 - 提供程序可能会处理的其他参数。使用匿名类型语法指定参数,例如“new { SampleArgument = "MyValue" }”。 - - - 获取一个值,该值指示此操作是否会导致数据丢失。 - 如果此操作会导致数据丢失,则为 true;否则为 false。 - - - 获取要执行的 SQL。 - - - 获取或设置指示是否应在用于进行迁移过程事务的事务范围外执行此语句的值。如果设置为 true,则在迁移过程失败时,不会回滚此操作。 - - - 在对更新数据库操作编写脚本以存储已对数据库执行的操作时使用。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - - - 初始化 类的新实例。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - 用于确定是否需要对数据库应用此迁移的查询。这用于生成可在任何版本中对数据库运行的幂等 SQL 脚本。 - - - 为此更新数据库操作添加迁移。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - 迁移的 ID。 - 迁移所应用的各项操作。 - - - 用于确定是否需要对数据库应用此迁移的查询。这用于生成可在任何版本中对数据库运行的幂等 SQL 脚本。 - - - 获取一个值,以指示其中任何操作是否会导致数据丢失。 - - - 获取在更新数据库期间应用的迁移。 - 在更新数据库期间应用的迁移。 - - - 表示要应用于数据库的迁移。 - - - 获取迁移的 ID。 - 迁移的 ID。 - - - 获取此迁移所应用的各项操作。 - 此迁移所应用的各项操作。 - - - 将提供程序不可知的迁移操作转换为数据库提供程序特定 SQL 命令的提供程序的常规基类。 - - - 初始化 类的新实例。 - - - 使用指定 中的 Facet 为指定 生成存储类型用法。 - 特定于存储的 TypeUsage - 存储类型的名称。 - 目标属性。 - - - 将一组迁移操作转换为数据库提供程序特定 SQL。 - 为执行迁移操作而要执行的 SQL 语句的列表。 - 要转换的操作。 - 表示将面向的数据库版本的标记。 - - - 为存储过程生成 SQL 主体。 - 存储过程的 SQL 主体。 - 表示针对插入、更新或删除操作的命令的命令目录树。 - 影响了参数名称的行。 - 提供程序清单标记。 - - - 获取或设置提供程序清单。 - 提供程序清单。 - - - 表示已转换为 SQL 语句的迁移操作。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - - - 初始化 类的新实例。 - - - 为数据库提供程序获取或设置批处理终止符。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - 数据库提供程序的批处理终止符。 - - - 获取或设置为执行此迁移操作而要执行的 SQL。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - - - 获取或设置指示是否应在用于进行迁移过程事务的事务范围外执行此语句的值。如果设置为 true,则在迁移过程失败时,不会回滚此操作。 - - - 相同,但以部分信任模式运行,添加所生成缩进字符串的显式缓存,同时将仅包含 \r\n 或 \n 的字符串的写入识别为写入行,以确保在下一行正确缩进。 - - - 使用指定的文本编写器和默认 Tab 字符串,初始化 IndentedTextWriter 类的新实例。请注意,传递到此构造函数的编写器必须使用 属性指定的 - 用于输出的 。 - - - 使用指定的文本编写器和 Tab 字符串,初始化 IndentedTextWriter 类的新实例。请注意,传递到此构造函数的编写器必须使用 属性指定的 - 用于输出的 。 - 用于缩进的 Tab 字符串。 - - - 关闭正在向其写入的文档。 - - - 指定将由基础 TextWriter 使用的区域性。此静态属性为只读。请注意,传递到 的构造函数之一的任何编写器都必须使用此相同的区域性。区域性为 - - - 生成表示当前新行缩进级别的字符串。 - 一个空字符串,或者是包含所指定 Tab 字符串 .Indent 级别值的字符串。 - - - 指定默认 Tab 字符串。此字段为常数。 - - - 获取供文本编写器使用的编码。 - 指示供文本编写器使用的编码的 - - - 刷新流。 - - - 获取或设置要缩进的空格数。 - 要缩进的空格数。 - - - 获取要使用的 - 要使用的 - - - 获取或设置要使用的换行符。 - 要使用的换行符。 - - - 根据 属性为每个缩进级别输出一次 Tab 字符串。 - - - 将 Boolean 值的文本表示形式写入文本流。 - 要写入的 Boolean 值。 - - - 将字符写入文本流。 - 要写入的字符。 - - - 将字符数组写入文本流。 - 要写入的字符数组。 - - - 将字符的子数组写入文本流。 - 要从中写出数据的字符数组。 - 在缓冲区中开始索引。 - 要写入的字符数。 - - - 将 Double 的文本表示形式写入文本流。 - 要写入的 double。 - - - 将整数的文本表示形式写入文本流。 - 要写入的整数。 - - - 将 8 字节整数的文本表示形式写入文本流。 - 要写入的 8 字节整数。 - - - 将对象的文本表示形式写入文本流。 - 要写入的对象。 - - - 将 Single 的文本表示形式写入文本流。 - 要写入的 single。 - - - 将指定的字符串写入文本流。 - 要写入的字符串。 - - - 使用与指定语义相同的语义写出已格式化的字符串。 - 格式化字符串。 - 要写入已格式化字符串的对象。 - - - 使用与指定语义相同的语义写出已格式化的字符串。 - 要使用的格式化字符串。 - 第一个要写入已格式化字符串的对象。 - 第二个要写入已格式化字符串的对象。 - - - 使用与指定语义相同的语义写出已格式化的字符串。 - 要使用的格式化字符串。 - 要输出的参数数组。 - - - 写入一个行结束符。 - - - 将后跟行结束符的 Boolean 的文本表示形式写入文本流。 - 要写入的 Boolean。 - - - 将后跟行结束符的字符写入文本流。 - 要写入的字符。 - - - 将后跟行结束符的字符数组写入文本流。 - 要写入的字符数组。 - - - 将后跟行结束符的字符子数组写入文本流。 - 要从中写出数据的字符数组。 - 在缓冲区中开始索引。 - 要写入的字符数。 - - - 将后跟行结束符的 Double 的文本表示形式写入文本流。 - 要写入的 double。 - - - 将后跟行结束符的整数的文本表示形式写入文本流。 - 要写入的整数。 - - - 将后跟行结束符的 8 字节整数的文本表示形式写入文本流。 - 要写入的 8 字节整数。 - - - 将后跟行结束符的对象的文本表示形式写入文本流。 - 要写入的对象。 - - - 将后跟行结束符的 Single 的文本表示形式写入文本流。 - 要写入的 single。 - - - 将后跟行结束符的指定字符串写入文本流。 - 要写入的字符串。 - - - 使用与指定语义相同的语义写出后跟行结束符的已格式化字符串。 - 格式化字符串。 - 要写入已格式化字符串的对象。 - - - 使用与指定语义相同的语义写出后跟行结束符的已格式化字符串。 - 要使用的格式化字符串。 - 第一个要写入已格式化字符串的对象。 - 第二个要写入已格式化字符串的对象。 - - - 使用与指定语义相同的语义写出后跟行结束符的已格式化字符串。 - 要使用的格式化字符串。 - 要输出的参数数组。 - - - 将后跟行结束符的 UInt32 的文本表示形式写入文本流。 - 要输出的 UInt32。 - - - 将指定字符串写入无制表符的行。 - 要写入的字符串。 - - - 允许为模型中的复杂类型执行配置。可以通过对 使用 ComplexType 方法来获取 ComplexTypeConfiguration,也可以通过对 使用 Configurations 属性来注册从 ComplexTypeConfiguration 派生的自定义类型。 - 要配置的复杂类型。 - - - 初始化 ComplexTypeConfiguration 的一个新实例 - - - 确定指定的对象是否等于当前对象。 - 如果对象相等,则为 true;否则为 false。 - 要与指定对象进行比较的对象。 - - - 用作特定类型的哈希函数。 - 特定类型的哈希函数。 - - - 获取当前实例的类型。 - 当前实例的准确运行时类型。 - - - 从模型中排除某个属性,使该属性不会映射到数据库。 - 同一个 ComplexTypeConfiguration 实例,以便多个调用可以链接在一起。 - 一个 lambda 表达式,表示将要配置的属性。C#:t =&gt; t.MyProperty VB.Net:Function(t) t.MyProperty - 要忽略的属性的类型。 - - - 返回表示当前对象的字符串。 - 表示当前对象的字符串。 - - - 允许为模型中的实体类型执行配置。可以通过对 使用 Entity 方法来获取 EntityTypeConfiguration,也可以通过对 使用 Configurations 属性来注册从 EntityTypeConfiguration 派生的自定义类型。 - 要配置的实体类型。 - - - 初始化 EntityTypeConfiguration 的一个新实例 - - - 返回指定的配置模型是否等于当前配置模型。 - 如果指定的配置模型等于当前配置模型,则为 true;否则为 false。 - 要与当前对象进行比较的模型。 - - - 返回指定配置模型的哈希函数。 - 指定模型生成器的哈希函数。 - - - 获取当前模型配置的类型。 - 当前模型配置的类型。 - - - 配置要用于此实体类型的实体集名称。只能为每个集中的基类型配置实体集名称。 - 同一个 EntityTypeConfiguration 实例,以便多个调用可以链接在一起。 - 实体集的名称。 - - - 配置此实体类型的主键属性。 - 同一个 EntityTypeConfiguration 实例,以便多个调用可以链接在一起。 - 表示要用作主键的属性的 lambda 表达式。C#:t =&gt; t.Id VB.Net:Function(t) t.Id 如果主键由多个属性组成,则请指定包括这些属性的匿名类型。C#:t =&gt; new { t.Id1, t.Id2 } VB.Net:Function(t) New With { t.Id1, t.Id2 } - 键的类型。 - - - 从此实体类型配置一对多关系。 - 可用于进一步配置关系的配置对象。 - 表示关系的导航属性的 lambda 表达式。C#:t =&gt; t.MyProperty VB.Net:Function(t) t.MyProperty - 关系另一端的实体的类型。 - - - 从此实体类型配置可选关系。实体类型的实例将能保存到数据库,而无需指定此关系。数据库中的外键可为 null。 - 可用于进一步配置关系的配置对象。 - 表示关系的导航属性的 lambda 表达式。C#:t =&gt; t.MyProperty VB.Net:Function(t) t.MyProperty - 关系另一端的实体的类型。 - - - 通过此实体类型配置必需关系。除非指定此关系,否则实体类型的实例将无法保存到数据库。数据库中的外键不可为 null。 - 可用于进一步配置关系的配置对象。 - 表示关系的导航属性的 lambda 表达式。C#:t =&gt; t.MyProperty VB.Net:Function(t) t.MyProperty - 关系另一端的实体的类型。 - - - 在此实体映射到的表的模型中设置注释。稍后可在处理表时(如创建迁移时)使用此注释值。 - 同一个配置实例,以便可以链接多个调用。 - 注释名称,必须是有效的 C#/EDM 标识符。 - 注释值,可以是可使用 序列化的字符串或其他一些类型 - - - 从模型中排除某个属性,使该属性不会映射到数据库。 - 同一个 EntityTypeConfiguration 实例,以便多个调用可以链接在一起。 - 一个 lambda 表达式,表示将要配置的属性。C#:t =&gt; t.MyProperty VB.Net:Function(t) t.MyProperty - 要忽略的属性的类型。 - - - 允许与派生的实体类型映射到数据库架构的方式相关的高级配置。Map 调用是累加性的,后续调用不会重写已通过 Map 执行的配置。 - 同一个 EntityTypeConfiguration 实例,以便多个调用可以链接在一起。 - 执行配置的操作。 - 要配置的派生实体类型。 - - - 允许与此实体类型映射到数据库架构的方式相关的高级配置。默认情况下,任何配置都还会应用于从此实体类型派生的任何类型。可以使用配置派生类型的 Map 的重载,或使用派生类型的 EntityTypeConfiguration,来配置派生类型。可以使用多个 Map 调用,在多个表之间拆分实体的属性。Map 调用是累加性的,后续调用不会重写已通过 Map 执行的配置。 - 同一个 EntityTypeConfiguration 实例,以便多个调用可以链接在一起。 - 执行配置的操作。 - - - 将此类型配置为使用插入、更新和删除的存储过程。将使用过程名称和参数名称的默认约定。 - 同一个配置实例,以便可以链接多个调用。 - - - 将此类型配置为使用插入、更新和删除的存储过程。 - 同一个配置实例,以便可以链接多个调用。 - 用于重写过程名称和参数名称默认约定的配置。 - - - 返回模型配置的字符串表示形式。 - 模型生成器的字符串表示形式。 - - - 配置此实体类型映射到的表名。 - 同一个 EntityTypeConfiguration 实例,以便多个调用可以链接在一起。 - 表的名称。 - - - 配置此实体类型映射到的表名。 - 同一个 EntityTypeConfiguration 实例,以便多个调用可以链接在一起。 - 表的名称。 - 表的数据库架构。 - - - 在模型创建过程中,生成无效模型时,由 引发的异常。 - - - 初始化 ModelValidationException 的一个新实例 - - - 使用序列化信息和流下文初始化 类的新实例。 - 序列化信息。 - 流上下文。 - - - 初始化 ModelValidationException 的一个新实例 - 异常消息。 - - - 初始化 ModelValidationException 的一个新实例 - 异常消息。 - 内部异常。 - - - 用于执行关系配置的基类。通过 Code First Fluent API 可使用此配置功能,请参见 - - - 初始化 类的新实例。 - - - 允许为用于修改关系的存储过程执行配置。 - 将从中配置关系的实体的类型。 - - - 为此存储过程配置参数。 - 同一个配置实例,以便可以链接多个调用。 - 一个 lambda 表达式,表示要为其配置参数的属性。C#:t =&gt; t.MyProperty VB.Net:Function(t) t.MyProperty - 参数名。 - - - 为此存储过程配置参数。 - 同一个配置实例,以便可以链接多个调用。 - 一个 lambda 表达式,表示要为其配置参数的属性。C#:t =&gt; t.MyProperty VB.Net:Function(t) t.MyProperty - 参数名。 - 属性的类型。 - - - 为此存储过程配置参数。 - 同一个配置实例,以便可以链接多个调用。 - 一个 lambda 表达式,表示要为其配置参数的属性。C#:t =&gt; t.MyProperty VB.Net:Function(t) t.MyProperty - 参数名。 - - - 为此存储过程配置参数。 - 同一个配置实例,以便可以链接多个调用。 - 一个 lambda 表达式,表示要为其配置参数的属性。C#:t =&gt; t.MyProperty VB.Net:Function(t) t.MyProperty - 参数名。 - 属性的类型。 - - - 用于配置实体类型或复杂类型的 属性。通过 Code First Fluent API 可使用此配置功能,请参见 - - - 在用于存储属性的数据库列的模型中设置注释。可在稍后处理列时(如创建迁移时)使用此注释值。 - 同一个 BinaryPropertyConfiguration 实例,以便多个调用可以链接在一起。 - 注释名称,必须是有效的 C#/EDM 标识符。 - 注释值,可以是可使用 序列化的字符串或其他一些类型 - - - 配置用于存储属性的数据库列的名称。 - 同一个 BinaryPropertyConfiguration 实例,以便多个调用可以链接在一起。 - 列的名称。 - - - 配置用于存储属性的数据库列的顺序。如果实体类型具有组合键,则此方法还用于指定键顺序。 - 同一个 BinaryPropertyConfiguration 实例,以便多个调用可以链接在一起。 - 此列应在数据库表中出现的顺序。 - - - 配置用于存储属性的数据库列的数据类型。 - 同一个 BinaryPropertyConfiguration 实例,以便多个调用可以链接在一起。 - 特定于数据库提供程序的数据类型的名称。 - - - 配置数据库如何生成属性的值。 - 同一个 BinaryPropertyConfiguration 实例,以便多个调用可以链接在一起。 - 用于在数据库中生成属性值的模式。设置“null”将导致使用默认选项,它可能为“None”、“Identity”或“Computed”,具体取决于属性的类型及其在模型中的语义(例如主键的处理方式不同)以及所使用的是哪组约定。 - - - 将属性配置为具有指定的最大长度。 - 同一个 BinaryPropertyConfiguration 实例,以便多个调用可以链接在一起。 - 属性的最大长度。设置“null”将从属性中移除任何最大长度限制。 - - - 将属性配置为用作开放式并发标记。 - 同一个 BinaryPropertyConfiguration 实例,以便多个调用可以链接在一起。 - - - 配置属性是否要用作开放式并发标记。 - 同一个 BinaryPropertyConfiguration 实例,以便多个调用可以链接在一起。 - 指示属性是否为并发标记的值。指定“null”将从属性中移除并发标记方面。指定“null”将导致与指定“false”相同的运行时行为。 - - - 将属性配置为固定长度。使用 HasMaxLength 可设置属性的固定长度。 - 同一个 BinaryPropertyConfiguration 实例,以便多个调用可以链接在一起。 - - - 将属性配置为允许使用数据库提供程序支持的最大长度。 - 同一个 BinaryPropertyConfiguration 实例,以便多个调用可以链接在一起。 - - - 将属性配置为可选属性。用于存储此属性的数据库列将可以为 null。默认情况下, 属性是可选的。 - 同一个 BinaryPropertyConfiguration 实例,以便多个调用可以链接在一起。 - - - 将属性配置为必需属性。用于存储此属性的数据库列将不可以为 null。 - 同一个 BinaryPropertyConfiguration 实例,以便多个调用可以链接在一起。 - - - 将属性配置为数据库中的行版本。实际数据类型将因使用的数据库提供程序而异。将属性设置为行版本会自动将属性配置为开放式并发标记。 - 同一个 BinaryPropertyConfiguration 实例,以便多个调用可以链接在一起。 - - - 将属性配置为可变长度。默认情况下, 属性为可变长度。 - 同一个 BinaryPropertyConfiguration 实例,以便多个调用可以链接在一起。 - - - 配置可以支持级联删除功能的关系。 - - - 确定指定的对象是否等于当前对象。 - 如果对象相等,则为 true;否则为 false。 - 要与当前对象进行比较的对象。 - - - 用作特定类型的哈希函数。 - 当前类型的哈希代码。 - - - 获取当前实例的 - 当前实例的准确运行时类型。 - - - 返回表示当前对象的字符串。 - 表示当前对象的字符串。 - - - 将级联删除配置为对关系启用。 - - - 配置是否对关系启用级联删除。 - 指示是否启用级联删除的值。 - - - 允许实体和复杂类型的派生配置类向 注册。 - - - 添加到 中。只能为模型中的每个类型添加一个 - 同一个 ConfigurationRegistrar 实例,以便多个调用可以链接在一起。 - 要添加的复杂类型配置 - 要配置的复杂类型。 - - - 添加到 中。只能为模型中的每个类型添加一个 - 同一个 ConfigurationRegistrar 实例,以便多个调用可以链接在一起。 - 要添加的实体类型配置。 - 要配置的实体类型。 - - - 发现从给定的程序集中的 继承的所有类型并将每个发现的类型的实例添加到此注册器。 - 同一个 ConfigurationRegistrar 实例,以便多个调用可以链接在一起。 - 包含要添加的模型配置的程序集。 - - - 确定指定的对象是否等于当前对象。 - 如果指定的对象等于当前对象,则为 true;否则为 false。 - 要与当前对象进行比较的对象。 - - - 用作特定类型的哈希函数。 - 当前对象的哈希代码。 - - - 获取当前实例的 - 当前实例的准确运行时类型。 - - - 返回表示当前对象的字符串。 - 表示当前对象的字符串。 - - - 创建一个约定,配置将用于在数据库中删除实体的存储过程。 - - - 指定此实例是否等于指定对象。 - 如果此实例等于指定对象,则为 true;否则为 false。 - 要比较的对象。 - - - 获取与此实例关联的哈希代码。 - 与此实例关联的哈希代码。 - - - 获取此实例的基础类型。 - 此实例的基础类型。 - - - 配置存储过程的名称。 - 同一个配置实例,以便可以链接多个调用。 - 存储过程的名称。 - - - 配置存储过程的名称。 - 同一个配置实例,以便可以链接多个调用。 - 存储过程的名称。 - 架构名称。 - - - 为此存储过程配置参数。 - 同一个配置实例,以便可以链接多个调用。 - 将为其配置参数的属性。 - 参数名。 - - - 为此存储过程配置参数。 - 同一个配置实例,以便可以链接多个调用。 - 将为其配置参数的属性的名称。 - 参数名。 - - - 配置将返回受此存储过程影响的行的输出参数。 - 同一个配置实例,以便可以链接多个调用。 - 参数名。 - - - 返回此实例的字符串表示形式。 - 此实例的字符串表示形式。 - - - 创建一个约定,配置将用于在数据库中插入实体的存储过程。 - - - 确定指定对象是否等于当前实例。 - 如果指定的对象等于当前实例,则为 true;否则为 false。 - 要比较的对象。 - - - 获取当前实例的哈希代码。 - 当前实例的哈希代码。 - - - 获取与配置关联的类型。 - 与配置关联的类型。 - - - 配置存储过程的名称。 - 同一个配置实例,以便可以链接多个调用。 - 存储过程的名称。 - - - 配置存储过程的名称。 - 同一个配置实例,以便可以链接多个调用。 - 存储过程的名称。 - 架构名称。 - - - 为此存储过程配置参数。 - 同一个配置实例,以便可以链接多个调用。 - 将为其配置参数的属性。 - 参数名。 - - - 为此存储过程配置参数。 - 同一个配置实例,以便可以链接多个调用。 - 将为其配置参数的属性的名称。 - 参数名。 - - - 将此存储过程的结果列配置为映射到属性。这适用于数据库生成的列。 - 同一个配置实例,以便可以链接多个调用。 - 将为其配置结果的属性。 - 结果列的名称。 - - - 将此存储过程的结果列配置为映射到属性。这适用于数据库生成的列。 - 同一个配置实例,以便可以链接多个调用。 - 将为其配置结果的属性的名称。 - 结果列的名称。 - - - 返回此实例的字符串表示形式。 - 此实例的字符串表示形式。 - - - 表示一个配置用于在数据库修改实体的存储过程的约定。 - - - 创建一个约定,配置将用于在数据库中修改实体的存储过程。 - - - 配置用于删除实体的存储过程。 - 同一个配置实例,以便可以链接多个调用。 - 一个 lambda 表达式,用于执行对存储过程的配置。 - - - 指定此配置是否等于特定对象。 - 如果此配置等于特定对象,则为 true;否则为 false。 - 要比较的对象。 - - - 获取与此配置关联的哈希代码。 - 与此配置关联的哈希代码。 - - - 获取当前实例的 - 当前实例的准确运行时类型。 - - - 配置用于插入实体的存储过程。 - 同一个配置实例,以便可以链接多个调用。 - 一个 lambda 表达式,用于执行对存储过程的配置。 - - - 返回 类的字符串表示形式。 - - 类的字符串表示形式。 - - - 配置用于更新实体的存储过程。 - 同一个配置实例,以便可以链接多个调用。 - 一个 lambda 表达式,用于执行对存储过程的配置。 - - - 标志实体类型或复杂类型的基元属性。 - - - 获取该属性的 - 此属性的 - - - 指定此实例是否等于另一个对象。 - 如果此实例等于另一个对象,则为 true;否则为 false。 - 要比较的对象。 - - - 获取此实例的哈希代码。 - 此实例的哈希代码。 - - - 获取当前实例的 - 当前实例的准确运行时类型。 - - - 在用于存储属性的数据库列的模型中设置注释。可在稍后处理列时(如创建迁移时)使用此注释值。 - 同一个配置实例,以便可以链接多个调用。 - 注释名称,必须是有效的 C#/EDM 标识符。 - 注释值,可以是可使用 序列化的字符串或其他一些类型 - - - 配置用于存储属性的数据库列的名称。 - 同一个 实例,以便多个调用可以链接在一起。 - 列的名称。 - - - 配置用于存储属性的数据库列的顺序。如果实体类型具有组合键,则此方法还用于指定键顺序。 - 同一个 实例,以便多个调用可以链接在一起。 - 此列应在数据库表中出现的顺序。 - - - 配置用于存储属性的数据库列的数据类型。 - 同一个 实例,以便多个调用可以链接在一起。 - 特定于数据库提供程序的数据类型的名称。 - - - 配置数据库如何生成属性的值。 - 同一个 实例,以便多个调用可以链接在一起。 - 用于在数据库中生成属性值的模式。 - - - 将属性配置为具有指定的最大长度。 - 同一个 实例,以便多个调用可以链接在一起。 - 属性的最大长度。 - - - 配置存储过程中用于此属性的参数的名称。 - 同一个 实例,以便多个调用可以链接在一起。 - 参数的名称。 - - - 配置 属性的精度。如果数据库提供程序不支持列的数据类型的精度,则忽略该值。 - 同一个 实例,以便多个调用可以链接在一起。 - 属性的精度。 - - - 配置 属性的精度和小数位数。 - 同一个 实例,以便多个调用可以链接在一起。 - 属性的精度。 - 属性的小数位数。 - - - 将属性配置为用作开放式并发标记。 - 同一个 实例,以便多个调用可以链接在一起。 - - - 配置属性是否要用作开放式并发标记。 - 同一个 实例,以便多个调用可以链接在一起。 - 指示属性是否为并发标记的值。 - - - 将属性配置为固定长度。使用 HasMaxLength 可设置属性的固定长度。 - 同一个 实例,以便多个调用可以链接在一起。 - - - 将此属性配置为实体类型的主键的一部分。 - 同一个 实例,以便多个调用可以链接在一起。 - - - 将属性配置为允许使用数据库提供程序支持的最大长度。 - 同一个 实例,以便多个调用可以链接在一起。 - - - 将属性配置为可选属性。用于存储此属性的数据库列将可以为 null。 - 同一个 实例,以便多个调用可以链接在一起。 - - - 将属性配置为必需属性。用于存储此属性的数据库列将不可以为 null。 - 同一个 实例,以便多个调用可以链接在一起。 - - - 将属性配置为数据库中的行版本。实际数据类型将因使用的数据库提供程序而异。将属性设置为行版本会自动将属性配置为开放式并发标记。 - 同一个 实例,以便多个调用可以链接在一起。 - - - 将属性配置为支持 Unicode 字符串内容。 - 同一个 实例,以便多个调用可以链接在一起。 - - - 配置属性是否支持 Unicode 字符串内容。 - 同一个 实例,以便多个调用可以链接在一起。 - 指示属性是否支持 Unicode 字符串内容的值。 - - - 将属性配置为可变长度。属性在默认情况下为可变长度。 - 同一个 实例,以便多个调用可以链接在一起。 - - - 返回此实例的字符串表示形式。 - 此实例的字符串表示形式。 - - - 允许自定义 实例使用的约定。可在 System.Data.Entity.ModelConfiguration.Conventions 命名空间中找到默认约定。 - - - 启用 的约定。 - 要启用的约定类型。 - - - 启用 的一个或多个约定。 - 要启用的约定。 - - - 启用 的约定。在指定一个约定后将运行此约定。 - 要启用的约定。 - 在其之后将运行启用的约定的约定类型。 - - - 启用 的配置约定。在指定一个约定前将运行此约定。 - 要启用的约定。 - 在其之前将运行启用的约定的约定类型。 - - - 发现给定程序集中的所有约定并将它们添加到 - 包含要添加的约定的程序集。 - - - 确定指定的对象是否等于当前对象。 - 如果对象相等,则为 true;否则为 false。 - 一个对象。 - - - 用作特定类型的哈希函数。 - 当前类型的哈希代码。 - - - 获取当前实例的 - 当前实例的准确运行时类型。 - - - 禁用 的约定。可在 System.Data.Entity.ModelConfiguration.Conventions 命名空间中找到可移除的默认约定。 - 要禁用的约定的类型。 - - - 禁用 的一个或多个约定。 - 要禁用的约定。 - - - 返回表示当前对象的字符串。 - 表示当前对象的字符串。 - - - 允许为模型中的实体类型执行配置。通过轻型约定可使用此配置功能。 - - - 获取此实体类型的 - 此实体类型的 - - - 确定指定对象是否等于当前实例。 - 如果指定的对象等于当前实例,则为 true;否则为 false。 - 要比较的对象。 - - - 返回当前实例的哈希代码。 - 当前实例的哈希代码。 - - - 获取当前实例的 - 当前实例的准确运行时类型。 - - - 配置要用于此实体类型的实体集名称。只能为每个集中的基类型配置实体集名称。 - 同一个 实例,以便多个调用可以链接在一起。 - 实体集的名称。 - - - 配置此实体类型的主键属性。 - 同一个 实例,以便多个调用可以链接在一起。 - 要用作主键的属性。 - - - 配置此实体类型的主键属性。 - 同一个 实例,以便多个调用可以链接在一起。 - 要用作主键的属性的名称。 - - - 配置此实体类型的主键属性。 - 同一个 实例,以便多个调用可以链接在一起。 - 要用作主键的属性。 - - - 配置此实体类型的主键属性。 - 同一个 实例,以便多个调用可以链接在一起。 - 要用作主键的属性的名称。 - - - 在此实体映射到的表的模型中设置注释。稍后可在处理表时(如创建迁移时)使用此注释值。 - 同一个配置实例,以便可以链接多个调用。 - 注释名称,必须是有效的 C#/EDM 标识符。 - 注释值,可以是可使用 序列化的字符串或其他一些类型 - - - 从模型中排除此实体类型,使其不会映射到数据库。 - 同一个 实例,以便多个调用可以链接在一起。 - - - 从模型中排除某个属性,使该属性不会映射到数据库。 - 同一个 实例,以便多个调用可以链接在一起。 - 要配置的属性。 - - - 从模型中排除某个属性,使该属性不会映射到数据库。 - 同一个 实例,以便多个调用可以链接在一起。 - 要配置的属性的名称。 - - - 将此实体类型更改为复杂类型。 - 同一个 实例,以便多个调用可以链接在一起。 - - - 将此类型配置为使用插入、更新和删除的存储过程。将使用过程名称和参数名称的默认约定。 - 同一个配置实例,以便可以链接多个调用。 - - - 将此类型配置为使用插入、更新和删除的存储过程。 - 同一个配置实例,以便可以链接多个调用。 - 用于重写过程名称和参数名称默认约定的配置。 - - - 配置在此类型上定义的属性。 - 可用于配置属性的配置对象。 - 要配置的属性。 - - - 配置在此类型上定义的属性。 - 可用于配置属性的配置对象。 - 要配置的属性的名称。 - - - 返回此实例的字符串表示形式。 - 此实例的字符串表示形式。 - - - 配置此实体类型映射到的表名。 - 同一个 实例,以便多个调用可以链接在一起。 - 表的名称。 - - - 配置此实体类型映射到的表名。 - 同一个 实例,以便多个调用可以链接在一起。 - 表的名称。 - 表的数据库架构。 - - - 允许为模型中的实体类型执行配置。通过轻型约定可使用此配置功能。 - 实体类型继承的类型。 - - - 获取此实体类型的 - 此实体类型的 - - - 确定指定对象是否等于当前实例。 - 如果指定的对象等于当前实例,则为 true;否则为 false。 - 要比较的对象。 - - - 检索当前实例的哈希代码。 - 当前实例的哈希代码。 - - - 获取当前实例的 - 当前实例的准确运行时类型。 - - - 配置要用于此实体类型的实体集名称。只能为每个集中的基类型配置实体集名称。 - 同一个 实例,以便多个调用可以链接在一起。 - 实体集的名称。 - - - 配置此实体类型的主键属性。 - 同一个 实例,以便多个调用可以链接在一起。 - 表示要用作主键的属性的 lambda 表达式。C#:t =&gt; t.Id VB.Net:Function(t) t.Id 如果主键由多个属性组成,则请指定包括这些属性的匿名类型。C#:t =&gt; new { t.Id1, t.Id2 } VB.Net:Function(t) New With { t.Id1, t.Id2 } - 键的类型。 - - - 在此实体映射到的表的模型中设置注释。稍后可在处理表时(如创建迁移时)使用此注释值。 - 同一个配置实例,以便可以链接多个调用。 - 注释名称,必须是有效的 C#/EDM 标识符。 - 注释值,可以是可使用 进行序列化的字符串或其他类型。 - - - 从模型中排除此实体类型,使其不会映射到数据库。 - 同一个 实例,以便多个调用可以链接在一起。 - - - 从模型中排除某个属性,使该属性不会映射到数据库。 - 同一个 实例,以便多个调用可以链接在一起。 - 一个 lambda 表达式,表示将要配置的属性。C#:t =&gt; t.MyProperty VB.Net:Function(t) t.MyProperty - 要忽略的属性的类型。 - - - 将此实体类型更改为复杂类型。 - 同一个 实例,以便多个调用可以链接在一起。 - - - 将此类型配置为使用插入、更新和删除的存储过程。将使用过程名称和参数名称的默认约定。 - 同一个配置实例,以便可以链接多个调用。 - - - 将此类型配置为使用插入、更新和删除的存储过程。 - 同一个配置实例,以便可以链接多个调用。 - 用于重写过程名称和参数名称默认约定的配置。 - - - 配置在此类型上定义的属性。 - 可用于配置属性的配置对象。 - 一个 lambda 表达式,表示将要配置的属性。C#:t =&gt; t.MyProperty VB.Net:Function(t) t.MyProperty - 要配置的属性的类型。 - - - 将当前实例的值转换为其等效字符串表示形式。 - 当前实例的字符串表示形式。 - - - 配置此实体类型映射到的表名。 - 同一个 实例,以便多个调用可以链接在一起。 - 表的名称。 - - - 配置此实体类型映射到的表名。 - 同一个 实例,以便多个调用可以链接在一起。 - 表的名称。 - 表的数据库架构。 - - - 创建一个约定,配置将用于在数据库中更新实体的存储过程。 - - - 确定此实例是否与指定对象相同。 - 如果此实例与指定对象相同,则为 true;否则为 false。 - 要比较的对象。 - - - 返回当前实例的哈希代码。 - 当前实例的哈希代码。 - - - 返回与当前实例关联的类型。 - 与当前实例关联的类型。 - - - 配置存储过程的名称。 - 同一个配置实例,以便可以链接多个调用。 - 存储过程的名称。 - - - 配置存储过程的名称。 - 同一个配置实例,以便可以链接多个调用。 - 存储过程的名称。 - 架构名称。 - - - 为此存储过程配置参数。 - 同一个配置实例,以便可以链接多个调用。 - 将为其配置参数的属性。 - 参数名。 - - - 为此存储过程配置参数。 - 同一个配置实例,以便可以链接多个调用。 - 将为其配置参数的属性。 - 参数名称的当前值。 - 参数名称的原始值。 - - - 为此存储过程配置参数。 - 同一个配置实例,以便可以链接多个调用。 - 将为其配置参数的属性的名称。 - 参数名。 - - - 为此存储过程配置参数。 - 同一个配置实例,以便可以链接多个调用。 - 将为其配置参数的属性的名称。 - 参数名称的当前值。 - 参数名称的原始值。 - - - 将此存储过程的结果列配置为映射到属性。这适用于数据库生成的列。 - 同一个配置实例,以便可以链接多个调用。 - 将为其配置结果的属性。 - 结果列的名称。 - - - 将此存储过程的结果列配置为映射到属性。这适用于数据库生成的列。 - 同一个配置实例,以便可以链接多个调用。 - 将为其配置结果的属性的名称。 - 结果列的名称。 - - - 配置将返回受此存储过程影响的行的输出参数。 - 同一个配置实例,以便可以链接多个调用。 - 参数名。 - - - 返回此实例的字符串表示形式。 - 此实例的字符串表示形式。 - - - 用于配置实体类型或复杂类型的 属性。通过 Code First Fluent API 可使用此配置功能,请参见 - - - 在用于存储属性的数据库列的模型中设置注释。可在稍后处理列时(如创建迁移时)使用此注释值。 - 同一个 DateTimePropertyConfiguration 实例,以便多个调用可以链接在一起。 - 注释名称,必须是有效的 C#/EDM 标识符。 - 注释值,可以是可使用 序列化的字符串或其他一些类型 - - - 配置用于存储属性的数据库列的名称。 - 同一个 DateTimePropertyConfiguration 实例,以便多个调用可以链接在一起。 - 列的名称。 - - - 配置用于存储属性的数据库列的顺序。如果实体类型具有组合键,则此方法还用于指定键顺序。 - 同一个 DateTimePropertyConfiguration 实例,以便多个调用可以链接在一起。 - 此列应在数据库表中出现的顺序。 - - - 配置用于存储属性的数据库列的数据类型。 - 同一个 DateTimePropertyConfiguration 实例,以便多个调用可以链接在一起。 - 特定于数据库提供程序的数据类型的名称。 - - - 配置数据库如何生成属性的值。 - 同一个 DateTimePropertyConfiguration 实例,以便多个调用可以链接在一起。 - 用于在数据库中生成属性值的模式。设置“null”将导致使用默认选项,它可能为“None”、“Identity”或“Computed”,具体取决于属性的类型及其在模型中的语义(例如主键的处理方式不同)以及所使用的是哪组约定。 - - - 配置属性的精度。如果数据库提供程序不支持列的数据类型的精度,则忽略该值。 - 同一个 DateTimePropertyConfiguration 实例,以便多个调用可以链接在一起。 - 属性的精度。 - - - 将属性配置为用作开放式并发标记。 - 同一个 DateTimePropertyConfiguration 实例,以便多个调用可以链接在一起。 - - - 配置属性是否要用作开放式并发标记。 - 同一个 DateTimePropertyConfiguration 实例,以便多个调用可以链接在一起。 - 指示属性是否为并发标记的值。指定“null”将从属性中移除并发标记方面。指定“null”将导致与指定“false”相同的运行时行为。 - - - 将属性配置为可选属性。用于存储此属性的数据库列将可以为 null。 - 同一个 DateTimePropertyConfiguration 实例,以便多个调用可以链接在一起。 - - - 将属性配置为必需属性。用于存储此属性的数据库列将不可以为 null。默认情况下, 属性是必需的。 - 同一个 DateTimePropertyConfiguration 实例,以便多个调用可以链接在一起。 - - - 用于配置实体类型或复杂类型的 属性。通过 Code First Fluent API 可使用此配置功能,请参见 - - - 在用于存储属性的数据库列的模型中设置注释。可在稍后处理列时(如创建迁移时)使用此注释值。 - 同一个 DecimalPropertyConfiguration 实例,以便多个调用可以链接在一起。 - 注释名称,必须是有效的 C#/EDM 标识符。 - 注释值,可以是可使用 序列化的字符串或其他一些类型 - - - 配置用于存储属性的数据库列的名称。 - 同一个 DecimalPropertyConfiguration 实例,以便多个调用可以链接在一起。 - 列的名称。 - - - 配置用于存储属性的数据库列的顺序。如果实体类型具有组合键,则此方法还用于指定键顺序。 - 同一个 DecimalPropertyConfiguration 实例,以便多个调用可以链接在一起。 - 此列应在数据库表中出现的顺序。 - - - 配置用于存储属性的数据库列的数据类型。 - 同一个 DecimalPropertyConfiguration 实例,以便多个调用可以链接在一起。 - 特定于数据库提供程序的数据类型的名称。 - - - 配置数据库如何生成属性的值。 - 同一个 DecimalPropertyConfiguration 实例,以便多个调用可以链接在一起。 - 用于在数据库中生成属性值的模式。设置“null”将导致使用默认选项,它可能为“None”、“Identity”或“Computed”,具体取决于属性的类型及其在模型中的语义(例如主键的处理方式不同)以及所使用的是哪组约定。 - - - 配置属性的精度和小数位数。 - 同一个 DecimalPropertyConfiguration 实例,以便多个调用可以链接在一起。 - 属性的精度。 - 属性的小数位数。 - - - 将属性配置为用作开放式并发标记。 - 同一个 DecimalPropertyConfiguration 实例,以便多个调用可以链接在一起。 - - - 配置属性是否要用作开放式并发标记。 - 同一个 DecimalPropertyConfiguration 实例,以便多个调用可以链接在一起。 - 指示属性是否为并发标记的值。指定“null”将从属性中移除并发标记方面。指定“null”将导致与指定“false”相同的运行时行为。 - - - 将属性配置为可选属性。用于存储此属性的数据库列将可以为 null。 - 同一个 DecimalPropertyConfiguration 实例,以便多个调用可以链接在一起。 - - - 将属性配置为必需属性。用于存储此属性的数据库列将不可以为 null。默认情况下, 属性是必需的。 - 同一个 DecimalPropertyConfiguration 实例,以便多个调用可以链接在一起。 - - - 允许为用于删除实体的存储过程执行配置。 - 可使用存储过程进行删除的实体的类型。 - - - 确定指定的对象是否等于当前对象。 - 如果指定的对象等于当前对象,则为 true;否则为 false。 - 要比较的对象。 - - - 检索当前实例的哈希代码。 - 当前实例的哈希代码。 - - - 检索当前实例的类型。 - 当前实例的类型。 - - - 配置存储过程的名称。 - 同一个配置实例,以便可以链接多个调用。 - 存储过程的名称。 - - - 配置存储过程的名称。 - 同一个配置实例,以便可以链接多个调用。 - 存储过程的名称。 - 架构名称。 - - - 为外键属性未包含在此类中的关系配置参数。 - 同一个配置实例,以便可以链接多个调用。 - 表示关系的导航属性的 lambda 表达式。C#:t =&gt; t.MyProperty VB.Net:Function(t) t.MyProperty - 执行配置的 lambda 表达式。 - 关系中主体实体的类型。 - - - 为外键属性未包含在此类中的关系配置参数。 - 同一个配置实例,以便可以链接多个调用。 - 表示关系的导航属性的 lambda 表达式。C#:t =&gt; t.MyProperty VB.Net:Function(t) t.MyProperty - 执行配置的 lambda 表达式。 - 关系中主体实体的类型。 - - - 为此存储过程配置参数。 - 同一个配置实例,以便可以链接多个调用。 - 一个 lambda 表达式,表示要为其配置参数的属性。C#:t =&gt; t.MyProperty VB.Net:Function(t) t.MyProperty - 参数名。 - - - 为此存储过程配置参数。 - 同一个配置实例,以便可以链接多个调用。 - 一个 lambda 表达式,表示要为其配置参数的属性。C#:t =&gt; t.MyProperty VB.Net:Function(t) t.MyProperty - 参数名。 - - - 为此存储过程配置参数。 - 同一个配置实例,以便可以链接多个调用。 - 一个 lambda 表达式,表示要为其配置参数的属性。C#:t =&gt; t.MyProperty VB.Net:Function(t) t.MyProperty - 参数名。 - - - 为此存储过程配置参数。 - 同一个配置实例,以便可以链接多个调用。 - 一个 lambda 表达式,表示要为其配置参数的属性。C#:t =&gt; t.MyProperty VB.Net:Function(t) t.MyProperty - 参数名。 - 要配置的属性的类型。 - - - 为此存储过程配置参数。 - 同一个配置实例,以便可以链接多个调用。 - 一个 lambda 表达式,表示要为其配置参数的属性。C#:t =&gt; t.MyProperty VB.Net:Function(t) t.MyProperty - 参数名。 - - - 为此存储过程配置参数。 - 同一个配置实例,以便可以链接多个调用。 - 一个 lambda 表达式,表示要为其配置参数的属性。C#:t =&gt; t.MyProperty VB.Net:Function(t) t.MyProperty - 参数名。 - 要配置的属性的类型。 - - - 配置将返回受此存储过程影响的行的输出参数。 - 同一个配置实例,以便可以链接多个调用。 - 参数名。 - - - 将当前实例的值转换为其等效字符串表示形式。 - 当前实例的字符串表示形式。 - - - 配置可以支持在对象模型中公开的外键属性的关系。通过 Code First Fluent API 可使用此配置功能,请参见 - 从属实体类型。 - - - 确定指定的对象是否等于当前对象。 - 如果指定的对象等于当前对象,则为 true;否则为 false。 - 要与当前对象进行比较的对象。 - - - 用作特定类型的哈希函数。 - 当前对象的哈希代码。 - - - 获取当前实例的类型。 - 当前实例的准确运行时类型。 - - - 将关系配置为使用在对象模型中公开的外键属性。如果未在对象模型中公开外键属性,则使用 Map 方法。 - 可用于进一步配置关系的配置对象。 - 表示要用作外键的属性的 lambda 表达式。如果外键由多个属性组成,请指定包括这些属性的匿名类型。在使用多个外键属性时,指定这些属性的顺序必须与为主体实体类型配置主键属性的顺序相同。 - 键的类型。 - - - 返回表示当前对象的字符串。 - 表示当前对象的字符串。 - - - 配置实体类型或实体类型中属性子集的表和列映射。通过 Code First Fluent API 可使用此配置功能,请参见 - 要映射的实体类型。 - - - 初始化 类的新实例。 - - - 确定指定的对象是否等于当前对象。 - 如果指定的对象等于当前对象,则为 true;否则为 false。 - 要与当前对象进行比较的对象。 - - - 用作特定类型的哈希函数。 - 当前对象的哈希代码。 - - - 获取当前实例的 - 当前实例的准确运行时类型。 - - - 在此实体映射到的表的模型中设置注释。稍后可在处理表时(如创建迁移时)使用此注释值。 - 同一个配置实例,以便可以链接多个调用。 - 注释名称,必须是有效的 C#/EDM 标识符。 - 注释值,可以是可使用 序列化的字符串或其他一些类型 - - - 重新映射从基类型继承的所有属性。当将派生类型配置为映射到单独的表时,这会使所有属性都包含在该表中,而不仅仅是非继承的属性。这称为“每个具体类型一张表”(TPC) 映射。 - 同一个配置实例,以便可以链接多个调用。 - - - 配置将包含在此映射片段中的属性。如果未调用此方法,则将配置尚未包含在映射片段中的所有属性。 - 针对包含要映射的属性的匿名类型的 lambda 表达式。C#:t =&gt; new { t.Id, t.Property1, t.Property2 } VB.Net:Function(t) New With { p.Id, t.Property1, t.Property2 } - 包含要映射的属性的匿名类型。 - - - 配置将包含在此映射片段中的 属性。 - 可用于配置属性的配置对象。 - 一个 lambda 表达式,表示将要配置的属性。C#:t =&gt; t.MyProperty VB.Net:Function(t) t.MyProperty - - - 配置将包含在此映射片段中的 属性。 - 可用于配置属性的配置对象。 - 一个 lambda 表达式,表示将要配置的属性。C#:t =&gt; t.MyProperty VB.Net:Function(t) t.MyProperty - - - 配置将包含在此映射片段中的 属性。 - 可用于配置属性的配置对象。 - 一个 lambda 表达式,表示将要配置的属性。C#:t =&gt; t.MyProperty VB.Net:Function(t) t.MyProperty - - - 配置将包含在此映射片段中的 属性。 - 可用于配置属性的配置对象。 - 一个 lambda 表达式,表示将要配置的属性。C#:t =&gt; t.MyProperty VB.Net:Function(t) t.MyProperty - - - 配置将包含在此映射片段中的 属性。 - 可用于配置属性的配置对象。 - 一个 lambda 表达式,表示将要配置的属性。C#:t =&gt; t.MyProperty VB.Net:Function(t) t.MyProperty - - - 配置将包含在此映射片段中的 属性。 - 可用于配置属性的配置对象。 - 一个 lambda 表达式,表示将要配置的属性。C#:t =&gt; t.MyProperty VB.Net:Function(t) t.MyProperty - - - 配置将包含在此映射片段中的 属性。 - 可用于配置属性的配置对象。 - 一个 lambda 表达式,表示将要配置的属性。C#:t =&gt; t.MyProperty VB.Net:Function(t) t.MyProperty - - - 配置将包含在此映射片段中的 属性。 - 可用于配置属性的配置对象。 - 一个 lambda 表达式,表示将要配置的属性。C#:t =&gt; t.MyProperty VB.Net:Function(t) t.MyProperty - - - 配置将包含在此映射片段中的 属性。 - 可用于配置属性的配置对象。 - 一个 lambda 表达式,表示将要配置的属性。C#:t =&gt; t.MyProperty VB.Net:Function(t) t.MyProperty - - - 配置将包含在此映射片段中的 属性。 - 可用于配置属性的配置对象。 - 一个 lambda 表达式,表示将要配置的属性。C#:t =&gt; t.MyProperty VB.Net:Function(t) t.MyProperty - - - 配置将包含在此映射片段中的 属性。 - 可用于配置属性的配置对象。 - 一个 lambda 表达式,表示将要配置的属性。C#:t =&gt; t.MyProperty VB.Net:Function(t) t.MyProperty - 要配置的属性的类型。 - - - 配置将包含在此映射片段中的 属性。 - 可用于配置属性的配置对象。 - 一个 lambda 表达式,表示将要配置的属性。C#:t =&gt; t.MyProperty VB.Net:Function(t) t.MyProperty - - - 配置将包含在此映射片段中的 属性。 - 可用于配置属性的配置对象。 - 一个 lambda 表达式,表示将要配置的属性。C#:t =&gt; t.MyProperty VB.Net:Function(t) t.MyProperty - - - 配置将包含在此映射片段中的 属性。 - 可用于配置属性的配置对象。 - 一个 lambda 表达式,表示将要配置的属性。C#:t =&gt; t.MyProperty VB.Net:Function(t) t.MyProperty - 要配置的属性的类型。 - - - 配置用于区分继承层次结构中各个类型的鉴别器条件。 - 用于进一步配置鉴别器条件的配置对象。 - 表示要用于鉴别各个类型的属性的 lambda 表达式。C#:t =&gt; t.MyProperty VB.Net:Function(t) t.MyProperty - 要用于鉴别各个类型的属性的类型。 - - - 配置用于区分继承层次结构中的各个类型的鉴别器列。 - 用于进一步配置鉴别器列和值的配置对象。 - 鉴别器列的名称。 - - - 返回表示当前对象的字符串。 - 表示当前对象的字符串。 - - - 配置要映射到的表名。 - 同一个配置实例,以便可以链接多个调用。 - 表的名称。 - - - 配置要映射到的表名和架构。 - 同一个配置实例,以便可以链接多个调用。 - 表的名称。 - 表的架构。 - - - 配置未在对象模型中公开外键属性的关系的表和列映射。通过 Code First Fluent API 可使用此配置功能,请参见 - - - 确定指定的对象是否等于当前对象。 - 如果对象相等,则为 true;否则为 false。 - 要与当前对象进行比较的 。 - - - 确定指定的对象是否等于当前对象。 - 如果对象相等,则为 true;否则为 false。 - 要与当前对象进行比较的对象。 - - - 用作特定类型的哈希函数。 - 当前类型的哈希代码。 - - - 获取当前实例的类型。 - 当前实例的准确运行时类型。 - - - 在已使用 配置的数据库列的模型中设置注释。可在稍后处理列时(如创建迁移时)使用此注释值。 - 同一个 ForeignKeyAssociationMappingConfiguration 实例,以便多个调用可以链接在一起。 - 已使用 HasKey 方法配置的列的名称。 - 注释名称,必须是有效的 C#/EDM 标识符。 - 注释值,可以是可使用 序列化的字符串或其他一些类型 - - - 配置外键的列名。 - 同一个 ForeignKeyAssociationMappingConfiguration 实例,以便多个调用可以链接在一起。 - 外键列名。在使用多个外键属性时,必须按照为目标实体类型配置主键属性的顺序来指定这些属性。 - - - 返回表示当前对象的字符串。 - 表示当前对象的字符串。 - - - 配置外键列所在表的名称。指定的表必须已针对实体类型进行映射。如果要外键位于其自己的表中,则对 使用 Map 方法来执行实体拆分,以创建只有主键属性的表。然后可以使用此方法将外键添加到表。 - 同一个 ForeignKeyAssociationMappingConfiguration 实例,以便多个调用可以链接在一起。 - 表的名称。 - - - 配置外键列所在表的名称和架构。指定的表必须已针对实体类型进行映射。如果要外键位于其自己的表中,则对 使用 Map 方法来执行实体拆分,以创建只有主键属性的表。然后可以使用此方法将外键添加到表。 - 同一个 ForeignKeyAssociationMappingConfiguration 实例,以便多个调用可以链接在一起。 - 表的名称。 - 表的架构。 - - - 配置只能支持未在对象模型中公开的外键属性的关系。通过 Code First Fluent API 可使用此配置功能,请参见 - - - 确定指定的对象是否等于当前对象。 - 如果对象相等,则为 true;否则为 false。 - 要与当前对象比较的对象 - - - 用作特定类型的哈希函数。 - 当前类型的哈希代码。 - - - 获取当前实例的类型。 - 当前实例的准确运行时类型。 - - - 将关系配置为使用未在对象模型中公开的外键属性。可通过指定配置操作来自定义列和表。如果指定了空的配置操作,则约定将生成列名。如果在对象模型中公开了外键属性,则使用 HasForeignKey 方法。并非所有关系都支持在对象模型中公开外键属性。 - 可用于进一步配置关系的配置对象。 - 配置外键列和表的操作。 - - - 返回表示当前对象的字符串。 - 表示当前对象的字符串。 - - - 表示允许为用于插入实体的存储过程执行配置。 - 可使用存储过程进行插入的实体的类型。 - - - 指定此实例是否等于指定对象。 - 如果此实例等于指定对象,则为 true;否则为 false。 - 要比较的对象。 - - - 获取此实例的哈希代码。 - 此实例的哈希代码。 - - - 获取此实例的类型。 - 此实例的类型。 - - - 配置存储过程的名称。 - 同一个配置实例,以便可以链接多个调用。 - 存储过程的名称。 - - - 配置存储过程的名称。 - 同一个配置实例,以便可以链接多个调用。 - 存储过程的名称。 - 架构名称。 - - - 为外键属性未包含在此类中的关系配置参数。 - 同一个配置实例,以便可以链接多个调用。 - 表示关系的导航属性的 lambda 表达式。C#:t =&gt; t.MyProperty VB.Net:Function(t) t.MyProperty - 执行配置的 lambda 表达式。 - 关系中主体实体的类型。 - - - 为外键属性未包含在此类中的关系配置参数。 - 同一个配置实例,以便可以链接多个调用。 - 表示关系的导航属性的 lambda 表达式。C#:t =&gt; t.MyProperty VB.Net:Function(t) t.MyProperty - 执行配置的 lambda 表达式。 - 关系中主体实体的类型。 - - - 为此存储过程配置参数。 - 同一个配置实例,以便可以链接多个调用。 - 一个 lambda 表达式,表示要为其配置参数的属性。C#:t =&gt; t.MyProperty VB.Net:Function(t) t.MyProperty - 参数名。 - - - 为此存储过程配置参数。 - 同一个配置实例,以便可以链接多个调用。 - 一个 lambda 表达式,表示要为其配置参数的属性。C#:t =&gt; t.MyProperty VB.Net:Function(t) t.MyProperty - 参数名。 - - - 为此存储过程配置参数。 - 同一个配置实例,以便可以链接多个调用。 - 一个 lambda 表达式,表示要为其配置参数的属性。C#:t =&gt; t.MyProperty VB.Net:Function(t) t.MyProperty - 参数名。 - - - 为此存储过程配置参数。 - 同一个配置实例,以便可以链接多个调用。 - 一个 lambda 表达式,表示要为其配置参数的属性。C#:t =&gt; t.MyProperty VB.Net:Function(t) t.MyProperty - 参数名。 - 要配置的属性的类型。 - - - 为此存储过程配置参数。 - 同一个配置实例,以便可以链接多个调用。 - 一个 lambda 表达式,表示要为其配置参数的属性。C#:t =&gt; t.MyProperty VB.Net:Function(t) t.MyProperty - 参数名。 - - - 为此存储过程配置参数。 - 同一个配置实例,以便可以链接多个调用。 - 一个 lambda 表达式,表示要为其配置参数的属性。C#:t =&gt; t.MyProperty VB.Net:Function(t) t.MyProperty - 参数名。 - 要配置的属性的类型。 - - - 将此存储过程的结果列配置为映射到属性。这适用于数据库生成的列。 - 同一个配置实例,以便可以链接多个调用。 - 一个 lambda 表达式,表示要为其配置结果的属性。C#:t =&gt; t.MyProperty VB.Net:Function(t) t.MyProperty - 结果列的名称。 - - - 将此存储过程的结果列配置为映射到属性。这适用于数据库生成的列。 - 同一个配置实例,以便可以链接多个调用。 - 一个 lambda 表达式,表示要为其配置结果的属性。C#:t =&gt; t.MyProperty VB.Net:Function(t) t.MyProperty - 结果列的名称。 - - - 将此存储过程的结果列配置为映射到属性。这适用于数据库生成的列。 - 同一个配置实例,以便可以链接多个调用。 - 一个 lambda 表达式,表示要为其配置结果的属性。C#:t =&gt; t.MyProperty VB.Net:Function(t) t.MyProperty - 结果列的名称。 - - - 将此存储过程的结果列配置为映射到属性。这适用于数据库生成的列。 - 同一个配置实例,以便可以链接多个调用。 - 一个 lambda 表达式,表示要为其配置结果的属性。C#:t =&gt; t.MyProperty VB.Net:Function(t) t.MyProperty - 结果列的名称。 - 要配置的属性的类型。 - - - 将此存储过程的结果列配置为映射到属性。这适用于数据库生成的列。 - 同一个配置实例,以便可以链接多个调用。 - 一个 lambda 表达式,表示要为其配置结果的属性。C#:t =&gt; t.MyProperty VB.Net:Function(t) t.MyProperty - 结果列的名称。 - - - 将此存储过程的结果列配置为映射到属性。这适用于数据库生成的列。 - 同一个配置实例,以便可以链接多个调用。 - 一个 lambda 表达式,表示要为其配置结果的属性。C#:t =&gt; t.MyProperty VB.Net:Function(t) t.MyProperty - 结果列的名称。 - 要配置的属性的类型。 - - - 返回此实例的字符串表示形式。 - 此实例的字符串表示形式。 - - - 用于为实体类型或复杂类型配置具有长度方面的列。此配置功能由 Code First Fluent API 公开,请参见 - - - 确定指定的对象是否等于当前对象。 - 如果对象相等,则为 true;否则为 false。 - 一个对象。 - - - 用作特定类型的哈希函数。 - 当前类型的哈希代码。 - - - 获取当前实例的类型。 - 当前实例的准确运行时类型。 - - - 将列配置为具有指定的最大长度。 - 同一个 实例,以便多个调用可以链接在一起。 - 列的最大长度。将值设置为 null 将从列中移除任何最大长度限制,并且会将默认长度用于数据库列。 - - - 将列配置为固定长度。 - 同一个 实例,以便多个调用可以链接在一起。 - - - 将列配置为允许使用数据库提供程序支持的最大长度。 - 同一个 实例,以便多个调用可以链接在一起。 - - - 将列配置为可变长度。 - 同一个 实例,以便多个调用可以链接在一起。 - - - 返回表示当前对象的字符串。 - 表示当前对象的字符串。 - - - 用于为实体类型或复杂类型配置具有长度方面的属性。通过 Code First Fluent API 可使用此配置功能,请参见 - - - 将属性配置为具有指定的最大长度。 - 同一个 LengthPropertyConfiguration 实例,以便多个调用可以链接在一起。 - 属性的最大长度。设置为“null”将从属性中移除任何最大长度限制,并且会将默认长度用于数据库列。 - - - 将属性配置为固定长度。使用 HasMaxLength 可设置属性的固定长度。 - 同一个 LengthPropertyConfiguration 实例,以便多个调用可以链接在一起。 - - - 将属性配置为允许使用数据库提供程序支持的最大长度。 - 同一个 LengthPropertyConfiguration 实例,以便多个调用可以链接在一起。 - - - 将属性配置为可变长度。属性在默认情况下为可变长度。 - 同一个 LengthPropertyConfiguration 实例,以便多个调用可以链接在一起。 - - - 通过实体类型配置多关系。 - 关系源自的实体类型。 - 作为关系目标的实体类型。 - - - 确定指定的对象是否等于当前对象。 - 如果对象相等,则为 true;否则为 false。 - 要与当前对象进行比较的对象。 - - - 用作特定类型的哈希函数。 - 当前类型的哈希代码。 - - - 获取当前实例的 - 当前实例的准确运行时类型。 - - - 返回表示当前对象的字符串。 - 表示当前对象的字符串。 - - - 将关系配置为 many:many,且在关系的另一端无导航属性。 - 可用于进一步配置关系的配置对象。 - - - 将关系配置为 many:many,且在关系的另一端有导航属性。 - 可用于进一步配置关系的配置对象。 - 一个 lambda 表达式,表示关系另一端的导航属性。C#:t =&gt; t.MyProperty VB.Net:Function(t) t.MyProperty - - - 将关系配置为 many:optional,且在关系的另一端无导航属性。 - 可用于进一步配置关系的配置对象。 - - - 将关系配置为 many:optional,且在关系的另一端有导航属性。 - 可用于进一步配置关系的配置对象。 - 一个 lambda 表达式,表示关系另一端的导航属性。C#:t =&gt; t.MyProperty VB.Net:Function(t) t.MyProperty - - - 将关系配置为 many:required,且在关系的另一端无导航属性。 - 可用于进一步配置关系的配置对象。 - - - 将关系配置为 many:required,且在关系的另一端有导航属性。 - 可用于进一步配置关系的配置对象。 - 一个 lambda 表达式,表示关系另一端的导航属性。C#:t =&gt; t.MyProperty VB.Net:Function(t) t.MyProperty - - - 配置 many:many 关系的表和列映射。通过 Code First Fluent API 可使用此配置功能,请参见 - - - 确定指定的对象是否等于当前对象。 - 如果指定的对象等于当前对象,则为 true;否则为 false。 - 要与当前对象进行比较的对象。 - - - 确定指定的对象是否等于当前对象。 - 如果指定的对象等于当前对象,则为 true;否则为 false。 - 要与当前对象进行比较的对象。 - - - 用作特定类型的哈希函数。 - 当前对象的哈希代码。 - - - 获取当前实例的类型。 - 当前实例的准确运行时类型。 - - - 在联接表的模型中设置注释。稍后可在处理表时(如创建迁移时)使用此注释值。 - 同一个配置实例,以便可以链接多个调用。 - 注释名称,必须是有效的 C#/EDM 标识符。 - 注释值,可以是可使用 序列化的字符串或其他一些类型 - - - 配置左外键的列名。左外键指向在 HasMany 调用中指定的导航属性的父实体。 - 同一个 ManyToManyAssociationMappingConfiguration 实例,以便多个调用可以链接在一起。 - 外键列名。在使用多个外键属性时,必须按照为目标实体类型配置主键属性的顺序来指定这些属性。 - - - 配置右外键的列名。右外键指向在 WithMany 调用中指定的导航属性的父实体。 - 同一个 ManyToManyAssociationMappingConfiguration 实例,以便多个调用可以链接在一起。 - 外键列名。在使用多个外键属性时,必须按照为目标实体类型配置主键属性的顺序来指定这些属性。 - - - 返回表示当前对象的字符串。 - 表示当前对象的字符串。 - - - 配置关系的联接表名。 - 同一个 ManyToManyAssociationMappingConfiguration 实例,以便多个调用可以链接在一起。 - 表的名称。 - - - 配置关系的联接表名和架构。 - 同一个 ManyToManyAssociationMappingConfiguration 实例,以便多个调用可以链接在一起。 - 表的名称。 - 表的架构。 - - - 允许为用于修改多对多关系的存储过程执行配置。 - 将从中配置关系的实体的类型。 - 关系另一端的目标实体的类型。 - - - 确定指定的对象是否等于当前对象。 - 如果指定的对象等于当前对象,则为 true;否则为 false。 - 要与当前对象进行比较的对象。 - - - 检索当前实例的哈希代码。 - 当前实例的哈希代码。 - - - 检索此当前实例的类型。 - 此当前实例的类型。 - - - 设置存储过程的名称。 - 同一个配置实例,以便可以链接多个调用。 - 过程的名称。 - - - 设置存储过程的名称。 - 同一个配置实例,以便可以链接多个调用。 - 过程的名称。 - 架构的名称。 - - - 为左键值配置参数。 - 同一个配置实例,以便可以链接多个调用。 - 一个 lambda 表达式,表示将要配置的属性。C#:t =&gt; t.MyProperty VB.Net:Function(t) t.MyProperty - 参数的名称。 - - - 为左键值配置参数。 - 同一个配置实例,以便可以链接多个调用。 - 一个 lambda 表达式,表示将要配置的属性。C#:t =&gt; t.MyProperty VB.Net:Function(t) t.MyProperty - 参数的名称。 - 要配置的属性的类型。 - - - 为左键值配置参数。 - 同一个配置实例,以便可以链接多个调用。 - 一个 lambda 表达式,表示将要配置的属性。C#:t =&gt; t.MyProperty VB.Net:Function(t) t.MyProperty - 参数的名称。 - - - 为左键值配置参数。 - 同一个配置实例,以便可以链接多个调用。 - 一个 lambda 表达式,表示将要配置的属性。C#:t =&gt; t.MyProperty VB.Net:Function(t) t.MyProperty - 参数的名称。 - 要配置的属性的类型。 - - - 为右键值配置参数。 - 同一个配置实例,以便可以链接多个调用。 - 一个 lambda 表达式,表示将要配置的属性。C#:t =&gt; t.MyProperty VB.Net:Function(t) t.MyProperty - 参数的名称。 - - - 为右键值配置参数。 - 同一个配置实例,以便可以链接多个调用。 - 一个 lambda 表达式,表示将要配置的属性。C#:t =&gt; t.MyProperty VB.Net:Function(t) t.MyProperty - 参数的名称。 - 要配置的属性的类型。 - - - 为右键值配置参数。 - 同一个配置实例,以便可以链接多个调用。 - 一个 lambda 表达式,表示将要配置的属性。C#:t =&gt; t.MyProperty VB.Net:Function(t) t.MyProperty - 参数的名称。 - - - 为右键值配置参数。 - 同一个配置实例,以便可以链接多个调用。 - 一个 lambda 表达式,表示将要配置的属性。C#:t =&gt; t.MyProperty VB.Net:Function(t) t.MyProperty - 参数的名称。 - 要配置的属性的类型。 - - - 将当前实例的值转换为其等效字符串表示形式。 - 当前实例的字符串表示形式。 - - - 允许为用于修改多对多关系的存储过程执行配置。 - 将从中配置关系的实体的类型。 - 关系另一端的目标实体的类型。 - - - 配置用于删除关系的存储过程。 - 同一个配置实例,以便可以链接多个调用。 - 一个 lambda 表达式,用于执行对存储过程的配置。 - - - 确定指定的对象是否等于当前对象。 - 如果指定的对象等于当前对象,则为 true;否则为 false。 - 要与当前对象进行比较的对象。 - - - 检索当前实例的哈希代码。 - 当前实例的哈希代码。 - - - 获取当前实例的 - 当前实例的准确运行时类型。 - - - 配置用于插入关系的存储过程。 - 同一个配置实例,以便可以链接多个调用。 - 一个 lambda 表达式,用于执行对存储过程的配置。 - - - 将当前实例的值转换为其等效字符串表示形式。 - 当前实例的字符串表示形式。 - - - 配置 many:many 关系。通过 Code First Fluent API 可使用此配置功能,请参见 - 在 HasMany 调用中指定的导航属性的父实体类型。 - 在 WithMany 调用中指定的导航属性的父实体类型。 - - - 确定指定的对象是否等于当前对象。 - 如果对象相等,则为 true;否则为 false。 - 要与当前对象进行比较的对象。 - - - 用作特定类型的哈希函数。 - 当前类型的哈希代码。 - - - 获取当前实例的 - 当前实例的准确运行时类型。 - - - 配置用于存储关系的外键列和表。 - 同一个 实例,以便多个调用可以链接在一起。 - 配置外键列和表的操作。 - - - 配置将用于修改此关系的存储过程。将使用过程名称和参数名称的默认约定。 - 同一个 实例,以便多个调用可以链接在一起。 - - - 配置将用于修改此关系的存储过程。 - 同一个 实例,以便多个调用可以链接在一起。 - 用于重写过程名称和参数名称默认约定的配置。 - - - 返回表示当前对象的字符串。 - 表示当前对象的字符串。 - - - 执行用于在数据库中修改实体的存储过程的配置。 - - - 允许为用于修改实体的存储过程执行配置。 - 可使用存储过程进行修改的实体的类型。 - - - 配置用于删除实体的存储过程。 - 同一个配置实例,以便可以链接多个调用。 - 一个 lambda 表达式,用于执行对存储过程的配置。 - - - 指定此实例是否等同于指定对象。 - 如果此实例等同于指定对象,则为 true;否则为 false。 - 要比较的对象。 - - - 获取此实例的哈希代码。 - 此实例的哈希代码。 - - - 获取当前实例的 - 当前实例的准确运行时类型。 - - - 配置用于插入实体的存储过程。 - 同一个配置实例,以便可以链接多个调用。 - 一个 lambda 表达式,用于执行对存储过程的配置。 - - - 返回此实例的字符串表示形式。 - 此实例的字符串表示形式。 - - - 配置用于更新实体的存储过程。 - 同一个配置实例,以便可以链接多个调用。 - 一个 lambda 表达式,用于执行对存储过程的配置。 - - - 配置一个条件,该条件用于基于赋给属性的值来区分继承层次结构中的各个类型。通过 Code First Fluent API 可使用此配置功能,请参见 - - - 确定指定的对象是否等于当前对象。 - 如果指定的对象等于当前对象,则为 true;否则为 false。 - 要与当前对象进行比较的对象。 - - - 用作特定类型的哈希函数。 - 当前对象的哈希代码。 - - - 获取当前实例的 - 当前实例的准确运行时类型。 - - - 将条件配置为属性中需要值。对于未向存储此属性的列赋值的行,假定这些行属于此实体类型的基类型。 - - - 返回表示当前对象的字符串。 - 表示当前对象的字符串。 - - - 通过实体类型配置可选关系。 - 关系源自的实体类型。 - 作为关系目标的实体类型。 - - - 确定指定的对象是否等于当前对象。 - 如果对象相等,则为 true;否则为 false。 - 一个对象。 - - - 用作特定类型的哈希函数。 - 当前类型的哈希代码。 - - - 获取当前实例的 - 当前实例的准确运行时类型。 - - - 返回表示当前对象的字符串。 - 表示当前对象的字符串。 - - - 将关系配置为 optional:many,且在关系的另一端无导航属性。 - 可用于进一步配置关系的配置对象。 - - - 将关系配置为 optional:many,且在关系的另一端有导航属性。 - 可用于进一步配置关系的配置对象。 - 一个 lambda 表达式,表示关系另一端的导航属性。C#:t =&gt; t.MyProperty VB.Net:Function(t) t.MyProperty - - - 将关系配置为 optional:optional,且在关系的另一端无导航属性。要配置的实体类型将成为依赖对象,且包含主体的外键。作为关系目标的实体类型将成为关系中的主体。 - 可用于进一步配置关系的配置对象。 - - - 将关系配置为 optional:optional,且在关系的另一端有导航属性。要配置的实体类型将成为依赖对象,且包含主体的外键。作为关系目标的实体类型将成为关系中的主体。 - 可用于进一步配置关系的配置对象。 - 一个 lambda 表达式,表示关系另一端的导航属性。C#:t =&gt; t.MyProperty VB.Net:Function(t) t.MyProperty - - - 将关系配置为 optional:optional,且在关系的另一端无导航属性。要配置的实体类型将成为关系中的主体。作为关系目标的实体类型将成为依赖对象,且包含主体的外键。 - 可用于进一步配置关系的配置对象。 - - - 将关系配置为 optional:optional,且在关系的另一端有导航属性。要配置的实体类型将成为关系中的主体。作为关系目标的实体类型将成为依赖对象,且包含主体的外键。 - 可用于进一步配置关系的配置对象。 - 一个 lambda 表达式,表示关系另一端的导航属性。 - - - 将关系配置为 optional:required,且在关系的另一端无导航属性。 - 可用于进一步配置关系的配置对象。 - - - 将关系配置为 optional:required,且在关系的另一端有导航属性。 - 可用于进一步配置关系的配置对象。 - 一个 lambda 表达式,表示关系另一端的导航属性。C#:t =&gt; t.MyProperty VB.Net:Function(t) t.MyProperty - - - 通过实体类型配置基元列。 - - - 确定指定的对象是否等于当前对象。 - 如果对象相等,则为 true;否则为 false。 - 要与当前对象进行比较的对象。 - - - 用作特定类型的哈希函数。 - 当前类型的哈希代码。 - - - 获取当前实例的 - 当前实例的准确运行时类型。 - - - 配置用于存储属性的基元列的顺序。如果实体类型具有组合键,则此方法还用于指定键顺序。 - 同一个 实例,以便多个调用可以链接在一起。 - 此列应在数据库表中出现的顺序。 - - - 配置用于存储属性的基元列的数据类型。 - 同一个 实例,以便多个调用可以链接在一起。 - 特定于数据库提供程序的数据类型的名称。 - - - 将基元列配置为可选列。 - 同一个 实例,以便多个调用可以链接在一起。 - - - 将基元列配置为必需列。 - 同一个 实例,以便多个调用可以链接在一起。 - - - 返回表示当前对象的字符串。 - 表示当前对象的字符串。 - - - 提供用于配置实体类型或复杂类型的基元属性的方法。通过 Code First Fluent API 可使用此配置功能,请参见 - - - 确定此实例是否与指定对象相同。 - 如果此实例与指定对象相同,则为 true;否则为 false。 - 要比较的对象。 - - - 返回当前实例的哈希代码。 - 当前实例的哈希代码。 - - - 获取当前实例的 - 当前实例的准确运行时类型。 - - - 在用于存储属性的数据库列的模型中设置注释。可在稍后处理列时(如创建迁移时)使用此注释值。 - 同一个 PrimitivePropertyConfiguration 实例,以便多个调用可以链接在一起。 - 注释名称,必须是有效的 C#/EDM 标识符。 - 注释值,可以是可使用 序列化的字符串或其他一些类型 - - - 配置用于存储属性的数据库列的名称。 - 同一个 PrimitivePropertyConfiguration 实例,以便多个调用可以链接在一起。 - 列的名称。 - - - 配置用于存储属性的数据库列的顺序。如果实体类型具有组合键,则此方法还用于指定键顺序。 - 同一个 PrimitivePropertyConfiguration 实例,以便多个调用可以链接在一起。 - 此列应在数据库表中出现的顺序。 - - - 配置用于存储属性的数据库列的数据类型。 - 同一个 PrimitivePropertyConfiguration 实例,以便多个调用可以链接在一起。 - 特定于数据库提供程序的数据类型的名称。 - - - 配置数据库如何生成属性的值。 - 同一个 PrimitivePropertyConfiguration 实例,以便多个调用可以链接在一起。 - 用于在数据库中生成属性值的模式。设置“null”将导致使用默认选项,它可能为“None”、“Identity”或“Computed”,具体取决于属性的类型及其在模型中的语义(例如主键的处理方式不同)以及所使用的是哪组约定。 - - - 配置存储过程中用于此属性的参数的名称。 - 同一个 PrimitivePropertyConfiguration 实例,以便多个调用可以链接在一起。 - 参数名。 - - - 将属性配置为用作开放式并发标记。 - 同一个 PrimitivePropertyConfiguration 实例,以便多个调用可以链接在一起。 - - - 配置属性是否要用作开放式并发标记。 - 同一个 PrimitivePropertyConfiguration 实例,以便多个调用可以链接在一起。 - 指示属性是否为并发标记的值。指定“null”将从属性中移除并发标记方面。指定“null”将导致与指定“false”相同的运行时行为。 - - - 将属性配置为可选属性。用于存储此属性的数据库列将可以为 null。 - 同一个 PrimitivePropertyConfiguration 实例,以便多个调用可以链接在一起。 - - - 将属性配置为必需属性。用于存储此属性的数据库列将不可以为 null。 - 同一个 PrimitivePropertyConfiguration 实例,以便多个调用可以链接在一起。 - - - 返回此实例的字符串表示形式。 - 此实例的字符串表示形式。 - - - 允许基于模型中的属性为轻型约定执行配置。 - - - 允许此约定应用到的属性的配置。 - 执行配置的操作。 - - - 确定指定的对象是否等于当前对象。 - 如果指定的对象等于当前对象,则为 true;否则为 false。 - 要与当前对象进行比较的对象。 - - - 返回此实例的哈希代码。 - 此实例的哈希代码。 - - - 获取当前实例的 - 当前实例的准确运行时类型。 - - - 在配置期间捕获以后要使用的值时基于谓词筛选此约定应用到的属性。 - 一个 实例,以便多个调用可以链接在一起。 - 用于为每个属性捕获值的函数。如果值为 null,则筛选掉该属性。 - 捕获的值的类型。 - - - 返回表示当前对象的字符串。 - 当前对象。 - - - 基于谓词筛选此约定应用到的属性。 - 一个 实例,以便多个调用可以链接在一起。 - 用于测试每个属性是否满足条件的函数。 - - - 允许基于模型中实体类型的属性和捕获的值为轻型约定执行配置。 - 捕获的值的类型。 - - - 允许此约定应用到的属性的配置。 - 使用捕获的值对 执行配置的操作。 - - - 确定指定的对象是否等于当前对象。 - 如果指定的对象等于当前对象,则为 true;否则为 false。 - 要与当前对象进行比较的对象。 - - - 用作特定类型的哈希函数。 - 当前类型的哈希代码。 - - - 获取当前实例的 - 当前实例的准确运行时类型。 - - - 返回表示当前对象的字符串。 - 表示当前对象的字符串。 - - - 用于配置映射片段中的属性。通过 Code First Fluent API 可使用此配置功能,请参见 - - - 在用于存储属性的数据库列的模型中设置注释。可在稍后处理列时(如创建迁移时)使用此注释值。 - 同一个 PropertyMappingConfiguration 实例,以便多个调用可以链接在一起。 - 注释名称,必须是有效的 C#/EDM 标识符。 - 注释值,可以是可使用 序列化的字符串或其他一些类型 - - - 配置用于存储映射片段中的属性的数据库列的名称。 - 同一个 PropertyMappingConfiguration 实例,以便多个调用可以链接在一起。 - 列的名称。 - - - 通过实体类型配置必需关系。 - 关系源自的实体类型。 - 作为关系目标的实体类型。 - - - 指定指定的对象是否与当前对象相同。 - 如果指定的对象与当前对象相同,则为 true;否则为 false。 - 要比较的对象。 - - - 获取与当前对象关联的哈希代码。 - 与当前对象关联的哈希代码。 - - - 获取当前实例的 - 当前实例的准确运行时类型。 - - - 返回当前对象的字符串表示形式。 - 当前对象的字符串表示形式。 - - - 将关系配置为 required:many,且在关系的另一端无导航属性。 - 可用于进一步配置关系的配置对象。 - - - 将关系配置为 required:many,且在关系的另一端有导航属性。 - 可用于进一步配置关系的配置对象。 - 一个 lambda 表达式,表示关系另一端的导航属性。C#:t =&gt; t.MyProperty VB.Net:Function(t) t.MyProperty - - - 将关系配置为 required:optional,且在关系的另一端无导航属性。 - 可用于进一步配置关系的配置对象。 - - - 将关系配置为 required:optional,且在关系的另一端有导航属性。 - 可用于进一步配置关系的配置对象。 - 一个 lambda 表达式,表示关系另一端的导航属性。C#:t =&gt; t.MyProperty VB.Net:Function(t) t.MyProperty - - - 将关系配置为 required:required,且在关系的另一端无导航属性。要配置的实体类型将成为依赖对象,且包含主体的外键。作为关系目标的实体类型将成为关系中的主体。 - 可用于进一步配置关系的配置对象。 - - - 将关系配置为 required:required,且在关系的另一端有导航属性。要配置的实体类型将成为依赖对象,且包含主体的外键。作为关系目标的实体类型将成为关系中的主体。 - 可用于进一步配置关系的配置对象。 - 一个 lambda 表达式,表示关系另一端的导航属性。C#:t =&gt; t.MyProperty VB.Net:Function(t) t.MyProperty - - - 将关系配置为 required:required,且在关系的另一端无导航属性。要配置的实体类型将成为关系中的主体。作为关系目标的实体类型将成为依赖对象,且包含主体的外键。 - 可用于进一步配置关系的配置对象。 - - - 将关系配置为 required:required,且在关系的另一端有导航属性。要配置的实体类型将成为关系中的主体。作为关系目标的实体类型将成为依赖对象,且包含主体的外键。 - 可用于进一步配置关系的配置对象。 - 一个 lambda 表达式,表示关系另一端的导航属性。C#:t =&gt; t.MyProperty VB.Net:Function(t) t.MyProperty - - - 配置用于存储字符串值的数据库列。通过 Code First Fluent API 可使用此配置功能,请参见 - - - 确定指定的对象是否等于当前对象。 - 如果对象相等,则为 true;否则为 false。 - 一个对象。 - - - 用作特定类型的哈希函数。 - 当前类型的哈希代码。 - - - 获取当前实例的类型。 - 当前实例的准确运行时类型。 - - - 配置数据库列的顺序。 - 同一个 StringColumnConfiguration 实例,以便多个调用可以链接在一起。 - 此列应在数据库表中出现的顺序。 - - - 配置数据库列的数据类型。 - 同一个 StringColumnConfiguration 实例,以便多个调用可以链接在一起。 - 特定于数据库提供程序的数据类型的名称。 - - - 将属性配置为具有指定的最大长度。 - 同一个 StringColumnConfiguration 实例,以便多个调用可以链接在一起。 - 属性的最大长度。如果设置为“null”,将对此列使用默认长度。 - - - 将列配置为固定长度。使用 HasMaxLength 可设置属性的固定长度。 - 同一个 StringColumnConfiguration 实例,以便多个调用可以链接在一起。 - - - 将列配置为允许使用数据库提供程序支持的最大长度。 - 同一个 StringColumnConfiguration 实例,以便多个调用可以链接在一起。 - - - 将列配置为可选列。 - 同一个 StringColumnConfiguration 实例,以便多个调用可以链接在一起。 - - - 将列配置为必需。 - 同一个 StringColumnConfiguration 实例,以便多个调用可以链接在一起。 - - - 将列配置为支持 Unicode 字符串内容。 - 同一个 StringColumnConfiguration 实例,以便多个调用可以链接在一起。 - - - 配置列是否支持 Unicode 字符串内容。 - 同一个 StringColumnConfiguration 实例,以便多个调用可以链接在一起。 - 指示列是否支持 Unicode 字符串内容的值。指定“null”将从列中移除 Unicode 方面。指定“null”将导致与指定“false”相同的运行时行为。 - - - 将列配置为可变长度。列在默认情况下为可变长度。 - 同一个 StringColumnConfiguration 实例,以便多个调用可以链接在一起。 - - - 返回表示当前对象的字符串。 - 表示当前对象的字符串。 - - - 用于配置实体类型或复杂类型的 属性。通过 Code First Fluent API 可使用此配置功能,请参见 - - - 在用于存储属性的数据库列的模型中设置注释。可在稍后处理列时(如创建迁移时)使用此注释值。 - 同一个 StringPropertyConfiguration 实例,以便多个调用可以链接在一起。 - 注释名称,必须是有效的 C#/EDM 标识符。 - 注释值,可以是可使用 进行序列化的字符串或其他类型。 - - - 配置用于存储属性的数据库列的名称。 - 同一个 StringPropertyConfiguration 实例,以便多个调用可以链接在一起。 - 列的名称。 - - - 配置用于存储属性的数据库列的顺序。如果实体类型具有组合键,则此方法还用于指定键顺序。 - 同一个 StringPropertyConfiguration 实例,以便多个调用可以链接在一起。 - 此列应在数据库表中出现的顺序。 - - - 配置用于存储属性的数据库列的数据类型。 - 同一个 StringPropertyConfiguration 实例,以便多个调用可以链接在一起。 - 特定于数据库提供程序的数据类型的名称。 - - - 配置数据库如何生成属性的值。 - 同一个 StringPropertyConfiguration 实例,以便多个调用可以链接在一起。 - 用于在数据库中生成属性值的模式。设置“null”将导致使用默认选项,它可能为“None”、“Identity”或“Computed”,具体取决于属性的类型及其在模型中的语义(例如主键的处理方式不同)以及所使用的是哪组约定。 - - - 将属性配置为具有指定的最大长度。 - 同一个 StringPropertyConfiguration 实例,以便多个调用可以链接在一起。 - 属性的最大长度。设置为“null”将从属性中移除任何最大长度限制,并且会将默认长度用于数据库列。 - - - 将属性配置为用作开放式并发标记。 - 同一个 StringPropertyConfiguration 实例,以便多个调用可以链接在一起。 - - - 配置属性是否要用作开放式并发标记。 - 同一个 StringPropertyConfiguration 实例,以便多个调用可以链接在一起。 - 指示属性是否为并发标记的值。指定“null”将从属性中移除并发标记方面。指定“null”将导致与指定“false”相同的运行时行为。 - - - 将属性配置为固定长度。使用 HasMaxLength 可设置属性的固定长度。 - 同一个 StringPropertyConfiguration 实例,以便多个调用可以链接在一起。 - - - 将属性配置为允许使用数据库提供程序支持的最大长度。 - 同一个 StringPropertyConfiguration 实例,以便多个调用可以链接在一起。 - - - 将属性配置为可选属性。用于存储此属性的数据库列将可以为 null。默认情况下, 属性是可选的。 - 同一个 StringPropertyConfiguration 实例,以便多个调用可以链接在一起。 - - - 将属性配置为必需属性。用于存储此属性的数据库列将不可以为 null。 - 同一个 StringPropertyConfiguration 实例,以便多个调用可以链接在一起。 - - - 将属性配置为支持 Unicode 字符串内容。 - 同一个 StringPropertyConfiguration 实例,以便多个调用可以链接在一起。 - - - 配置属性是否支持 Unicode 字符串内容。 - 同一个 StringPropertyConfiguration 实例,以便多个调用可以链接在一起。 - 指示属性是否支持 Unicode 字符串内容的值。指定“null”将从属性中移除 Unicode 方面。指定“null”将导致与指定“false”相同的运行时行为。 - - - 将属性配置为可变长度。默认情况下, 属性为可变长度。 - 同一个 StringPropertyConfiguration 实例,以便多个调用可以链接在一起。 - - - 允许为模型中的类型执行配置。 - 要配置的类型。 - - - 初始化 类的新实例。 - - - 确定指定的对象是否等于当前对象。 - 如果指定的对象等于当前对象,则为 true;否则为 false。 - 要与当前对象进行比较的对象。 - - - 用作特定类型的哈希函数。 - 当前对象的哈希代码。 - - - 获取当前实例的 - 当前实例的准确运行时类型。 - - - 配置在此类型上定义的 属性。 - 可用于配置属性的配置对象。 - 一个 lambda 表达式,表示将要配置的属性。C#:t =&gt; t.MyProperty VB.Net:Function(t) t.MyProperty - - - 配置在此类型上定义的 属性。 - 可用于配置属性的配置对象。 - 一个 lambda 表达式,表示将要配置的属性。C#:t =&gt; t.MyProperty VB.Net:Function(t) t.MyProperty - - - 配置在此类型上定义的 属性。 - 可用于配置属性的配置对象。 - 一个 lambda 表达式,表示将要配置的属性。C#:t =&gt; t.MyProperty VB.Net:Function(t) t.MyProperty - - - 配置在此类型上定义的 属性。 - 可用于配置属性的配置对象。 - 一个 lambda 表达式,表示将要配置的属性。C#:t =&gt; t.MyProperty VB.Net:Function(t) t.MyProperty - - - 配置在此类型上定义的 属性。 - 可用于配置属性的配置对象。 - 一个 lambda 表达式,表示将要配置的属性。C#:t =&gt; t.MyProperty VB.Net:Function(t) t.MyProperty - - - 配置在此类型上定义的 属性。 - 可用于配置属性的配置对象。 - 一个 lambda 表达式,表示将要配置的属性。C#:t =&gt; t.MyProperty VB.Net:Function(t) t.MyProperty - - - 配置在此类型上定义的 属性。 - 可用于配置属性的配置对象。 - 一个 lambda 表达式,表示将要配置的属性。C#:t =&gt; t.MyProperty VB.Net:Function(t) t.MyProperty - - - 配置在此类型上定义的 属性。 - 可用于配置属性的配置对象。 - 一个 lambda 表达式,表示将要配置的属性。C#:t =&gt; t.MyProperty VB.Net:Function(t) t.MyProperty - - - 配置在此类型上定义的 属性。 - 可用于配置属性的配置对象。 - 一个 lambda 表达式,表示将要配置的属性。C#:t =&gt; t.MyProperty VB.Net:Function(t) t.MyProperty - - - 配置在此类型上定义的 属性。 - 可用于配置属性的配置对象。 - 一个 lambda 表达式,表示将要配置的属性。C#:t =&gt; t.MyProperty VB.Net:Function(t) t.MyProperty - - - 配置在此类型上定义的 属性。 - 可用于配置属性的配置对象。 - 一个 lambda 表达式,表示将要配置的属性。C#:t =&gt; t.MyProperty VB.Net:Function(t) t.MyProperty - 要配置的属性的类型。 - - - 配置在此类型上定义的 属性。 - 可用于配置属性的配置对象。 - 一个 lambda 表达式,表示将要配置的属性。C#:t =&gt; t.MyProperty VB.Net:Function(t) t.MyProperty - - - 配置在此类型上定义的 属性。 - 可用于配置属性的配置对象。 - 一个 lambda 表达式,表示将要配置的属性。C#:t =&gt; t.MyProperty VB.Net:Function(t) t.MyProperty - - - 配置在此类型上定义的 属性。 - 可用于配置属性的配置对象。 - 一个 lambda 表达式,表示将要配置的属性。C#:t =&gt; t.MyProperty VB.Net:Function(t) t.MyProperty - 要配置的属性的类型。 - - - 返回表示当前对象的字符串。 - 表示当前对象的字符串。 - - - 允许基于模型中的实体类型为轻型约定执行配置。 - - - 允许此约定应用到的实体类型的配置。 - 执行配置的操作。 - - - 指定此实例是否等于指定对象。 - 如果此实例等于指定对象,则为 true;否则为 false。 - 要比较的对象。 - - - 获取此实例的哈希代码。 - 此实例的哈希代码。 - - - 获取当前实例的 - 当前实例的准确运行时类型。 - - - 在配置期间捕获以后要使用的值时基于谓词筛选此约定应用到的实体类型。 - 一个 实例,以便多个调用可以链接在一起。 - 用于为每个实体类型捕获值的函数。如果值为 null,则筛选掉该实体类型。 - 捕获的值的类型。 - - - 返回此实例的字符串表示形式。 - 此实例的字符串表示形式。 - - - 基于谓词筛选此约定应用到的实体类型。 - 一个 实例,以便多个调用可以链接在一起。 - 用于测试每个实体类型是否满足条件的函数。 - - - 允许基于模型中从通用指定类型继承的实体类型为轻型约定执行配置。 - 此约定应用到的实体类型的通用类型。 - - - 允许此约定应用到的实体类型的配置。 - 执行配置的操作。 - - - 指定此实例是否等于指定对象。 - 如果此实例等于指定对象,则为 true;否则为 false。 - 要比较的对象。 - - - 获取此实例的哈希代码。 - 此实例的哈希代码。 - - - 获取当前实例的 - 当前实例的准确运行时类型。 - - - 在配置期间捕获以后要使用的值时基于谓词筛选此约定应用到的实体类型。 - 一个 实例,以便多个调用可以链接在一起。 - 用于为每个实体类型捕获值的函数。如果值为 null,则筛选掉该实体类型。 - 捕获的值的类型。 - - - 返回此实例的字符串表示形式。 - 此实例的字符串表示形式。 - - - 基于谓词筛选此约定应用到的实体类型。 - 一个 实例,以便多个调用可以链接在一起。 - 用于测试每个实体类型是否满足条件的函数。 - - - 允许基于模型中的实体类型和捕获的值为轻型约定执行配置。 - 捕获的值的类型。 - - - 允许此约定应用到的实体类型的配置。 - 使用捕获的值对 执行配置的操作。 - - - 确定指定的对象是否等于当前对象。 - 如果指定的对象等于当前对象,则为 true;否则为 false。 - 要比较的对象。 - - - 检索当前实例的哈希代码。 - 当前实例的哈希代码。 - - - 获取当前实例的 - 当前实例的准确运行时类型。 - - - 将当前实例的值转换为其等效字符串表示。 - 当前实例的字符串表示形式。 - - - 允许基于模型中从通用指定类型继承的实体类型和捕获的值为轻型约定执行配置。 - 此约定应用到的实体类型的通用类型。 - 捕获的值的类型。 - - - 允许此约定应用到的实体类型的配置。 - 使用捕获的值对 执行配置的操作。 - - - 指定此实例是否等于指定对象。 - 如果此实例等于指定对象,则为 true;否则为 false。 - 要比较的对象。 - - - 获取此实例的哈希代码。 - 此实例的哈希代码。 - - - 获取当前实例的 - 当前实例的准确运行时类型。 - - - 返回此实例的字符串表示形式。 - 此实例的字符串表示形式。 - - - 允许为用于更新实体的存储过程执行配置。 - 可使用存储过程进行更新的实体的类型。 - - - 确定指定对象是否等于此实例对象。 - 如果指定对象等于此实例对象,则为 true;否则为 false。 - 要比较的对象。 - - - 检索哈希代码。 - 哈希代码。 - - - 检索此配置的类型。 - 此配置的类型。 - - - 配置存储过程的名称。 - 同一个配置实例,以便可以链接多个调用。 - 存储过程的名称。 - - - 配置存储过程的名称。 - 同一个配置实例,以便可以链接多个调用。 - 存储过程的名称。 - 架构名称。 - - - 为外键属性未包含在此类中的关系配置参数。 - 同一个配置实例,以便可以链接多个调用。 - 表示关系的导航属性的 lambda 表达式。C#:t =&gt; t.MyProperty VB.Net:Function(t) t.MyProperty - 执行配置的 lambda 表达式。 - 关系中主体实体的类型。 - - - 为外键属性未包含在此类中的关系配置参数。 - 同一个配置实例,以便可以链接多个调用。 - 表示关系的导航属性的 lambda 表达式。C#:t =&gt; t.MyProperty VB.Net:Function(t) t.MyProperty - 执行配置的 lambda 表达式。 - 关系中主体实体的类型。 - - - 为此存储过程配置参数。 - 同一个配置实例,以便可以链接多个调用。 - 一个 lambda 表达式,表示要为其配置参数的属性。C#:t =&gt; t.MyProperty VB.Net:Function(t) t.MyProperty - 参数名。 - - - 为此存储过程配置参数。 - 同一个配置实例,以便可以链接多个调用。 - 一个 lambda 表达式,表示要为其配置参数的属性。C#:t =&gt; t.MyProperty VB.Net:Function(t) t.MyProperty - 参数名称的当前值。 - 参数名称的原始值。 - - - 为此存储过程配置参数。 - 同一个配置实例,以便可以链接多个调用。 - 一个 lambda 表达式,表示要为其配置参数的属性。C#:t =&gt; t.MyProperty VB.Net:Function(t) t.MyProperty - 参数名。 - - - 为此存储过程配置参数。 - 同一个配置实例,以便可以链接多个调用。 - 一个 lambda 表达式,表示要为其配置参数的属性。C#:t =&gt; t.MyProperty VB.Net:Function(t) t.MyProperty - 参数名称的当前值。 - 参数名称的原始值。 - - - 为此存储过程配置参数。 - 同一个配置实例,以便可以链接多个调用。 - 一个 lambda 表达式,表示要为其配置参数的属性。C#:t =&gt; t.MyProperty VB.Net:Function(t) t.MyProperty - 参数名。 - - - 为此存储过程配置参数。 - 同一个配置实例,以便可以链接多个调用。 - 一个 lambda 表达式,表示要为其配置参数的属性。C#:t =&gt; t.MyProperty VB.Net:Function(t) t.MyProperty - 参数名称的当前值。 - 参数名称的原始值。 - - - 为此存储过程配置参数。 - 同一个配置实例,以便可以链接多个调用。 - 一个 lambda 表达式,表示要为其配置参数的属性。C#:t =&gt; t.MyProperty VB.Net:Function(t) t.MyProperty - 参数名。 - 要配置的属性的类型。 - - - 为此存储过程配置参数。 - 同一个配置实例,以便可以链接多个调用。 - 一个 lambda 表达式,表示要为其配置参数的属性。C#:t =&gt; t.MyProperty VB.Net:Function(t) t.MyProperty - 参数名称的当前值。 - 参数名称的原始值。 - 要配置的属性的类型。 - - - 为此存储过程配置参数。 - 同一个配置实例,以便可以链接多个调用。 - 一个 lambda 表达式,表示要为其配置参数的属性。C#:t =&gt; t.MyProperty VB.Net:Function(t) t.MyProperty - 参数名。 - - - 为此存储过程配置参数。 - 同一个配置实例,以便可以链接多个调用。 - 一个 lambda 表达式,表示要为其配置参数的属性。C#:t =&gt; t.MyProperty VB.Net:Function(t) t.MyProperty - 参数名称的当前值。 - 参数名称的原始值。 - - - 为此存储过程配置参数。 - 同一个配置实例,以便可以链接多个调用。 - 一个 lambda 表达式,表示要为其配置参数的属性。C#:t =&gt; t.MyProperty VB.Net:Function(t) t.MyProperty - 参数名。 - 要配置的属性的类型。 - - - 为此存储过程配置参数。 - 同一个配置实例,以便可以链接多个调用。 - 一个 lambda 表达式,表示要为其配置参数的属性。C#:t =&gt; t.MyProperty VB.Net:Function(t) t.MyProperty - 参数名称的当前值。 - 参数名称的原始值。 - 要配置的属性的类型。 - - - 将此存储过程的结果列配置为映射到属性。这适用于数据库生成的列。 - 同一个配置实例,以便可以链接多个调用。 - 一个 lambda 表达式,表示要为其配置结果的属性。C#:t =&gt; t.MyProperty VB.Net:Function(t) t.MyProperty - 结果列的名称。 - - - 将此存储过程的结果列配置为映射到属性。这适用于数据库生成的列。 - 同一个配置实例,以便可以链接多个调用。 - 一个 lambda 表达式,表示要为其配置结果的属性。C#:t =&gt; t.MyProperty VB.Net:Function(t) t.MyProperty - 结果列的名称。 - - - 将此存储过程的结果列配置为映射到属性。这适用于数据库生成的列。 - 同一个配置实例,以便可以链接多个调用。 - 一个 lambda 表达式,表示要为其配置结果的属性。C#:t =&gt; t.MyProperty VB.Net:Function(t) t.MyProperty - 结果列的名称。 - - - 将此存储过程的结果列配置为映射到属性。这适用于数据库生成的列。 - 同一个配置实例,以便可以链接多个调用。 - 一个 lambda 表达式,表示要为其配置结果的属性。C#:t =&gt; t.MyProperty VB.Net:Function(t) t.MyProperty - 结果列的名称。 - 要配置的属性的类型。 - - - 将此存储过程的结果列配置为映射到属性。这适用于数据库生成的列。 - 同一个配置实例,以便可以链接多个调用。 - 一个 lambda 表达式,表示要为其配置结果的属性。C#:t =&gt; t.MyProperty VB.Net:Function(t) t.MyProperty - 结果列的名称。 - - - 将此存储过程的结果列配置为映射到属性。这适用于数据库生成的列。 - 同一个配置实例,以便可以链接多个调用。 - 一个 lambda 表达式,表示要为其配置结果的属性。C#:t =&gt; t.MyProperty VB.Net:Function(t) t.MyProperty - 结果列的名称。 - 要配置的属性的类型。 - - - 配置将返回受此存储过程影响的行的输出参数。 - 同一个配置实例,以便可以链接多个调用。 - 参数名。 - - - 将此实例的值转变为其等效字符串表示形式。 - 此实例的值的字符串表示形式。 - - - 配置用于区分继承层次结构中各个类型的鉴别器列。通过 Code First Fluent API 可使用此配置功能,请参见 - - - 确定指定的对象是否等于当前对象。 - 如果对象相等,则为 true;否则为 false。 - 一个对象。 - - - 用作特定类型的哈希函数。 - 当前类型的哈希代码。 - - - 获取当前实例的 - 当前实例的准确运行时类型。 - - - 配置用于标识通过继承层次结构中其他类型配置的实体类型的鉴别器值。 - 用来配置用于存储鉴别器值的列的配置对象。 - 用于标识实体类型的值。 - 鉴别器值的类型。 - - - 配置用于标识通过继承层次结构中其他类型配置的实体类型的鉴别器值。 - 用来配置用于存储鉴别器值的列的配置对象。 - 用于标识实体类型的值。 - - - 配置用于标识通过继承层次结构中其他类型配置的实体类型的鉴别器值。 - 用来配置用于存储鉴别器值的列的配置对象。 - 用于标识实体类型的值。 - 鉴别器值的类型。 - - - 返回表示当前对象的字符串。 - 表示当前对象的字符串。 - - - 提供用于在相关类型之间只存在一对导航属性时,将导航属性检测为相互反向的约定。 - - - 初始化 类的新实例。 - - - 将此约定应用于模型中的一项。 - 要应用约定的项。 - 模型。 - - - 从 .NET 属性 (Property) 读取属性 (Attribute) 并根据这些属性 (Attribute) 生成列注释的 Code First 约定的通用类。 - 要发现的属性类型。 - 将创建的注释类型。 - - - 构造一个将创建具有给定名称且使用给定工厂委托的列注释的约定。 - 要创建的注释的名称。 - 用于在各列中创建注释的工厂。 - - - 从 .NET 类型读取属性并根据这些属性生成表注释的 Code First 约定的通用类。 - 要发现的属性类型。 - 将创建的注释类型。 - - - 构造一个将创建具有给定名称且使用给定工厂委托的表注释的约定。 - 要创建的注释的名称。 - 用于在各表中创建注释的工厂。 - - - 表示用于处理模型中属性上找到的 实例的约定。 - - - 初始化 类的新实例。 - - - 将约定应用到指定配置。 - 配置。 - 列属性。 - - - 表示通过 API 应用指定的列排序的约定。 - - - 初始化 类的新实例。 - - - 将配置应用到映射模型中的指定项。 - 项。 - 映射模型。 - - - 验证为列提供的排序配置。此基实现是一个空操作。 - 列所属表的名称。 - 表的定义。 - - - 用于应用通过 API 指定的列顺序的约定。如果检测重复配置的列顺序,则此约定引发。 - - - 初始化 类的新实例。 - - - 验证为列提供的排序配置,以确保没有为两个列提供相同的序号。 - 列所属表的名称。 - 表的定义。 - - - 表示用于处理模型中属性上找到的 实例的约定。 - - - 初始化 类的新实例。 - - - 应用具有给定配置和特性的约定。 - 配置。 - 属性。 - - - 表示用于在类型没有主键、没有映射的基类型且没有导航属性的情况下将其配置为复杂类型的约定。 - - - 初始化 类的新实例。 - - - 将配置应用到映射模型中的指定项。 - 项。 - 映射模型。 - - - 表示处理模型中属性上找到的 实例的约定。 - - - 初始化 类的新实例。 - - - 将此约定应用于属性。 - 具有该属性 (Attribute) 的属性 (Property) 的配置。 - 属性。 - - - 不重写配置的约定。 - - - 派生的类可以使用默认构造函数应用更改模型配置的一组规则。 - - - 开始配置适用于模型中所有属性的轻型约定。 - 约定的配置对象。 - - - 开始配置适用于模型中指定类型的所有基元属性的轻型约定。 - 约定的配置对象。 - 此约定将适用于的属性类型。 - - - 开始配置应用于从指定类型派生或实现指定类型的模型中的所有映射类型的轻型约定。 - 约定的配置对象。 - 此约定将适用于的实体类型。 - - - 开始配置应用于模型中所有映射类型的轻型约定。 - 约定的配置对象。 - - - 表示用于处理模型中属性上找到的 实例的约定。 - - - 初始化 类的新实例。 - - - 将约定应用到具有给定配置的属性。 - 配置。 - 属性。 - - - 用于为小数属性将精度设置为 18 并将小数位数设置为 2 的约定。 - - - 使用默认值初始化 的新实例。 - - - 使用指定的精度和小数位数初始化 类的新实例。 - Precision - Scale - - - 将此约定应用于属性。 - 项。 - 模型。 - - - 表示用于移动主键属性使其首先出现的约定。 - - - 初始化 类的新实例。 - - - 将此约定应用于模型中的一项。 - 要应用约定的项。 - 模型。 - - - 表示用于基于外键属性的 CLR 可为 null 性区分可选和必需关系的约定。 - - - 初始化 类的新实例。 - - - 将配置应用到映射模型中的指定项。 - 项。 - 映射模型。 - - - 表示发现外键属性的约定的基类。 - - - 初始化 类的新实例。 - - - 将此约定应用于属性。 - 项。 - 模型。 - - - 如果 应为外键的一部分,则当被重写时,返回 true。 - 如果 dependentProperty 应为外键的一部分,则为 true;否则为 false。 - 所配置的关联类型。 - 依赖端。 - 依赖端的候选属性。 - 主体端实体类型。 - 主体端的键属性,该键属性是外键的候选目标。 - - - 获取约定是否支持具有其间定义的多个关联的实体类型对。 - 如果约定支持具有其间定义的多个关联的实体类型对,则为 true;否则为 false。 - - - 表示为外键引入索引的约定。 - - - 初始化 类的新实例。 - - - 将此约定应用于属性。 - 项。 - - - 表示用于处理模型中导航属性上找到的 实例的约定。 - - - 初始化 类的新实例。 - - - 将此约定应用于模型中的一项。 - 要应用约定的项。 - 数据库模型。 - - - 表示用于处理在模型中的外键属性上发现的 的实例的约定。 - - - 初始化 类的新实例。 - - - 将配置应用到指定属性。 - 属性信息。 - 要为模型中实体类型执行的配置。 - 从数据库映射中排除的属性或类。 - - - 在创建模型后对模型的概念性部分执行操作的约定。 - 此约定操作的元数据项的类型。 - - - 将此约定应用于模型中的一项。 - 要应用约定的项。 - 模型。 - - - 标识可以添加到 实例或从该实例中移除的约定。 - - - 用于检测主键属性的约定。按优先级顺序的可识别的命名模式为:1. ''Id' 2。[type name]Id。主键检测不区分大小写。 - - - 初始化 类的新实例。 - - - 要匹配 类的约定。 - 要匹配的 类。 - 实体类型。 - 基元属性的集合。 - - - 用于发现属性 (Property) 上的 属性 (Attribute),以及在模型中生成 列注释的约定。 - - - 构造此约定的新实例。 - - - 表示用于处理模型中属性上找到的 实例的约定。 - - - 初始化 类的新实例。 - - - 将约定应用到具有配置的指定模型。 - 成员信息。 - 配置。 - 属性。 - - - 在创建模型后对模型的数据库部分执行操作的约定。 - 此约定操作的元数据项的类型。 - - - 将此约定应用于模型中的一项。 - 要应用约定的项。 - 模型。 - - - 用于处理在模型中属性上发现的 实例的约定。 - - - 初始化 类的新实例。 - - - 表示发现主键属性的约定的基类。 - - - 初始化 类的新实例。 - - - 将此约定应用于模型中的一项。 - 要应用约定的项。 - 模型。 - - - 如果被重写,则返回将成为主键一部分的属性子集。 - 应成为主键一部分的属性。 - 实体类型。 - 实体的基元类型。 - - - 用于将级联删除从多对多关系中涉及的两个表添加到联接表的约定。 - - - 初始化 类的新实例。 - - - 确保在映射继承的属性时不创建无效/不支持的映射的约定 - - - 初始化 类的新实例。 - - - 表示用于处理模型中属性上找到的 实例的约定。 - - - 初始化 类的新实例。 - - - 将约定应用到具有指定配置的属性。 - 配置。 - 属性。 - - - 用于发现名称是从属导航属性名称和主体类型主键属性名称组合的外键属性的约定。 - - - 初始化 类的新实例。 - - - 匹配依赖的实体模型的键。 - 返回 - 关联类型元数据对象。 - 依赖的关联的端。 - 依赖的属性。 - 主体实体类型 - 主体键属性。 - - - 获取或设置一个值,该值指示约定是否支持多个关联。 - 如果约定支持多个关联,则为 true;否则为 false。 - - - 表示用于处理模型中属性上找到的 实例的约定。 - - - 初始化 类的新实例。 - - - 将配置应用到指定属性。 - 属性信息。 - 要为模型中实体类型执行的配置。 - 从数据库映射中排除的属性或类。 - - - 表示用于处理在模型中类型上发现的 实例的约定。 - - - 初始化 类的新实例。 - - - 将配置应用到指定属性。 - 要为模型中实体类型执行的配置。 - 从数据库映射中排除的属性或类。 - - - 提供用于为任何必需关系启用级联删除的约定。 - - - 初始化 类的新实例。 - - - 将此约定应用于模型中的一项。 - 要应用约定的项。 - 数据库模型。 - - - 提供用于将从属实体类型的主键配置为一对一关系中外键的约定。 - - - 初始化 类的新实例。 - - - 将此约定应用于模型中的一项。 - 要应用约定的项。 - 数据库模型。 - - - 表示用于将实体集名称设置为实体类型名称的复数版本的约定。 - - - 初始化 类的新实例。 - - - 将此约定应用于属性。 - 实体集。 - 数据库模型 - - - 表示用于将表名称设置为实体类型名称的复数版本的约定。 - - - 初始化 类的新实例。 - - - 将此约定应用于模型中的一项。 - 要应用约定的项。 - 模型。 - - - 用于发现名称与主体类型主键属性名称匹配的外键属性的约定。 - - - 初始化 类的新实例。 - - - 匹配与约定关联的依赖键属性。 - 匹配的依赖键属性。 - 关联类型。 - 依赖的关联端。 - 依赖的属性。 - 主体实体类型。 - 主体键属性。 - - - 用于处理在模型的基元属性 (Property) 中找到的 CLR 属性 (Attribute) 的约定的基类。 - 要查找的特性的类型。 - - - 初始化 类的新实例。 - - - 对已应用 TAttribute 类型的属性 (Attribute) 的属性 (Property) 应用此约定。 - 具有该属性 (Attribute) 的属性 (Property) 的配置。 - 属性。 - - - 用于处理在模型的类型属性 (Property) 中找到的 CLR 属性 (Attribute) 的约定的基类。 - 要查找的特性的类型。 - - - 初始化 类的新实例。 - - - 对已应用 TAttribute 类型的属性 (Attribute) 的属性 (Property) 应用此约定。 - 具有该属性 (Attribute) 的属性 (Property) 的成员信息。 - 包含该属性的类的配置。 - 属性。 - - - 表示用于为其类型支持长度方面的属性设置最大长度的约定。默认值为 128。 - - - 使用默认长度初始化 类的新实例。 - - - 使用指定长度初始化 的新实例。 - 属性的最大长度。 - - - 应用具有给定模型配置的约定。 - 项。 - 映射模型。 - - - 应用具有给定模型配置的约定。 - 项。 - 映射模型。 - - - 应用具有给定模型配置的约定。 - 项。 - 映射模型。 - - - 用于处理在模型中导航属性上发现的 实例的约定。 - - - 初始化 类的新实例。 - - - 表示用于处理模型中基元属性上找到的 实例的约定。 - - - 初始化 类的新实例。 - - - 将约定应用到具有给定配置的属性。 - 配置。 - 属性。 - - - 表示为其类型在 SqlCe 为提供程序时支持长度方面的属性设置默认最大长度为 4000 的约定。 - - - 使用默认长度初始化 类的新实例。 - - - 初始化 的新实例。 - 属性的默认最大长度。 - - - 将此约定应用到给定的提供程序。 - 项。 - 模型。 - - - 将此约定应用到给定的提供程序。 - 项。 - 模型。 - - - 表示用于将整数主键配置为标识的约定。 - - - 初始化 类的新实例。 - - - 将配置应用到映射模型中的指定项。 - 项。 - 映射模型。 - - - 表示用于处理模型中属性上找到的 实例的约定。 - - - 初始化 类的新实例。 - - - 应用具有给定配置和特性的约定。 - 配置。 - 属性。 - - - 表示用于处理在模型中类型上发现的 实例的约定。 - - - 初始化 类的新实例。 - - - 将此约定应用于属性。 - 具有该属性 (Attribute) 的属性 (Property) 的配置。 - 属性。 - - - 表示用于处理模型中属性上找到的 实例的约定。 - - - 初始化 类的新实例。 - - - 将此约定应用于属性。 - 具有该属性 (Attribute) 的属性 (Property) 的配置。 - 属性。 - - - 用于处理在模型中找到的 CLR 特性的约定的基类。 - 要查找的特性的类型。 - - - 初始化 类的新实例。 - - - 将此约定应用于已应用 TAttribute 类型的属性的类。 - 包含该属性的类的配置。 - 属性。 - - - 用于发现名称是主体类型名称和主体类型主键属性名称组合的外键属性的约定。 - - - 初始化 类的新实例。 - - - 确定依赖键的属性是否与当前键匹配。 - 如果依赖键的属性与当前键匹配,则为 true;否则为 false。 - 关联类型。 - 端上依赖的关联。 - 依赖的属性。 - 主体实体类型。 - 主体键属性。 - - - 表示大地(圆地球)坐标系中的数据。 - - - 获取指示此 DbGeography 值面积的可为 null 的双精度值,如果此值不表示面,则可能为 null。 - 指示此 DbGeography 值的面积、可以为 null 的双精度值。 - - - 生成此 DbGeography 值的已知二进制表示形式。 - 此 DbGeography 值的已知二进制表示形式。 - - - 生成此 DbGeography 值的地理标记语言 (GML) 表示形式。 - 包含此 DbGeography 值的 GML 表示形式的字符串。 - - - 生成此 DbGeography 值的已知文本表示形式。仅包含点的经度和纬度。 - 包含此 DbGeography 值的已知文本表示形式的字符串。 - - - 返回一个表示点并集的地理对象,该并集中所有点与地理实例的距离都小于或等于指定的值。 - 一个地理对象,表示所有点的并集 - 距离。 - - - 获取与坐标系关联的标识符。 - 与坐标系关联的标识符。 - - - 获取地理值 (WGS 84) 的默认坐标系 ID (SRID) - 地理值 (WGS 84) 的默认坐标系 ID (SRID) - - - 计算此 DbGeography 值和另一 DbGeography 值的差异。 - 一个新 DbGeography 值,表示此地理值与其他地理值之间的差异。 - 应计算它与此值的差异的地理值。 - - - 获取给定 值的维度(如果值为集合)或最大的元素维度。 - 给定 值的维度。 - - - 确定此 DbGeography 在空间上是否与指定的 DbGeography 参数不相交。 - 如果其他地理值不与此地理值相交,则为 true;否则为 false。 - 应与此地理值比较不相交性的地理值。 - - - 计算此 DbGeography 值和另一 DbGeography 值中两个最接近的点之间的距离。 - 一个双精度值,指定此地理值和其他地理值中,最接近两点之间的距离。 - 应计算与此值的距离的地理值。 - - - 如果表示地理集合,则从特定位置返回此 DbGeography 值的元素。&amp;lt;param name="index"&amp;gt;此地理值中,应采用该处元素的位置。&amp;lt;/param&amp;gt;&amp;lt;returns&amp;gt;如果此地理值表示其他地理值的集合,则为它当中指定位置处的元素;否则为 null。&amp;lt;/returns&amp;gt; - 此 DbGeography 值在特定位置处的元素 - 索引。 - - - 如果此 DbGeography 值表示地理集合,则获取它当中的元素个数。&amp;lt;returns&amp;gt;如果此地理值表示其他地理值的集合,则为它当中的元素个数;否则为 null。&amp;lt;/returns&amp;gt; - 此 DbGeography 值中的元素数目。 - - - 如果此 DbGeography 值表示点,则获取它的海拔(Z 坐标)值。&amp;lt;returns&amp;gt;如果此地理值表示点,则为它的海拔(Z 坐标)值;否则为 null。&amp;lt;/returns&amp;gt; - 此 DbGeography 值的海拔(Z 坐标)。 - - - 获取表示此值起始点的 DbGeography 值,如果 DbGeography 值不表示曲线,此值可能是 null。 - 表示此值起点的 DbGeography 值。 - - - 基于指定的已知二进制值创建新的 值。 - 使用默认的地理坐标系标识符 (SRID) ()、由已知二进制值定义的新 DbGeography 值。 - 包含地理值的已知二进制表示形式的字节数组。 - - - 基于指定的已知二进制值和坐标系标识符 (SRID) 创建新的 值。 - 使用指定的坐标系标识符、由已知二进制值定义的新 DbGeography 值。 - 包含地理值的已知二进制表示形式的字节数组。 - 新 DbGeography 值应使用的坐标系的标识符。 - - - 基于指定的地理标记语言 (GML) 值创建新的 值。 - 使用默认的地理坐标系标识符 (SRID) ()、由 GML 值定义的新 DbGeography 值。 - 包含地理值的地理标记语言 (GML) 表示形式的字符串。 - - - 基于指定的地理标记语言 (GML) 值和坐标系标识符 (SRID) 创建新的 值。 - 使用指定的坐标系标识符、由 GML 值定义的新 DbGeography 值。 - 包含地理值的地理标记语言 (GML) 表示形式的字符串。 - 新 DbGeography 值应使用的坐标系的标识符。 - - - 基于指定的已知文本值创建新的 值。 - 使用默认的地理坐标系标识符 (SRID) ()、由已知文本值定义的新 DbGeography 值。 - 包含地理值的已知文本表示形式的字符串。 - - - 基于指定的已知文本值和坐标系标识符 (SRID) 创建新的 值。 - 使用指定的坐标系标识符、由已知文本值定义的新 DbGeography 值。 - 包含地理值的已知文本表示形式的字符串。 - 新 DbGeography 值应使用的坐标系的标识符。 - - - 基于指定的已知二进制值和坐标系标识符 (SRID) 创建新的 集合值。 - 使用指定的坐标系标识符、由已知二进制值定义的新 DbGeography 值。 - 包含地理值的已知二进制表示形式的字节数组。 - 新 DbGeography 值应使用的坐标系的标识符。 - - - 基于指定的已知文本值和坐标系标识符 (SRID) 创建新的 集合值。 - 使用指定的坐标系标识符、由已知文本值定义的新 DbGeography 值。 - 包含地理值的已知文本表示形式的字符串。 - 新 DbGeography 值应使用的坐标系的标识符。 - - - 计算此 DbGeography 值和另一 DbGeography 值的交集。 - 一个新 DbGeography 值,表示此地理值与其他地理值之间的交集。 - 应计算与此值的交集的地理值。 - - - 确定此 DbGeography 值在空间上是否和指定的 DbGeography 参数相交。 - 如果其他地理值与此地理值相交,则为 true;否则为 false。 - 应与此地理值比较相交性的地理值。 - - - 获取指示此 DbGeography 值是否为闭合的可为 null 的布尔值,如果此值不表示曲线,则可能为 null。 - 如果此 DbGeography 值为闭合值,则为 true;否则为 false。 - - - 获取一个可为 null 的布尔值,它指示此 DbGeography 值是否为空。 - 如果此 DbGeography 值为空,则为 true;否则为 false。 - - - 如果此 DbGeography 值表示点,则获取它的纬度坐标。&amp;lt;returns&amp;gt;如果此地理值表示点,则为它的纬度坐标值;否则为 null。&amp;lt;/returns&amp;gt; - 此 DbGeography 值的纬度坐标。 - - - 获取指示此 DbGeography 值长度的可为 null 的双精度值,如果此值不表示曲线,则可能为 null。 - 指示此 DbGeography 值的长度、可以为 null 的双精度值。 - - - 基于指定的已知二进制值和坐标系标识符 (SRID) 创建新的 线值。 - 使用指定的坐标系标识符、由已知二进制值定义的新 DbGeography 值。 - 包含地理值的已知二进制表示形式的字节数组。 - 新 DbGeography 值应使用的坐标系的标识符。 - - - 基于指定的已知文本值和坐标系标识符 (SRID) 创建新的 线值。 - 使用指定的坐标系标识符、由已知文本值定义的新 DbGeography 值。 - 包含地理值的已知文本表示形式的字符串。 - 新 DbGeography 值应使用的坐标系的标识符。 - - - 如果此 DbGeography 值表示点,则获取它的经度坐标。&amp;lt;returns&amp;gt;如果此地理值表示点,则为它的经度坐标值;否则为 null。&amp;lt;/returns&amp;gt; - 此 DbGeography 值的经度坐标。 - - - 如果此 DbGeography 值表示点,则获取它的 M(度量值)坐标。&amp;lt;returns&amp;gt;如果此地理值表示点,则为它的 M(度量值)坐标值;否则为 null。&amp;lt;/returns&amp;gt; - 此 DbGeography 值的 M(度量值)坐标。 - - - 返回二进制值中的多线值。 - 二进制值中的多线值。 - 已知的二进制值。 - 坐标系标识符。 - - - 返回已知文本值中的多线值。 - 已知文本值中的多线值。 - 已知的文本。 - 坐标系标识符。 - - - 返回已知二进制值中的多点值。 - 已知二进制值中的多点值。 - 已知的二进制值。 - 坐标系标识符。 - - - 返回已知文本值中的多点值。 - 已知文本值中的多点值。 - 已知的文本值。 - 坐标系标识符。 - - - 返回已知二进制值的多多边形值。 - 已知二进制值中的多多边形值。 - 多多边形已知二进制值。 - 坐标系标识符。 - - - 返回已知文本值中的多多边形值。 - 已知文本值中的多多边形值。 - 多多边形已知文本值。 - 坐标系标识符。 - - - 如果表示行字符串或线性环,则从特定位置返回此 DbGeography 值的元素。&amp;lt;param name="index"&amp;gt;此地理值中,应采用该处元素的位置。&amp;lt;/param&amp;gt;&amp;lt;returns&amp;gt;如果此地理值表示行字符串或线性环,则为它当中指定位置处的元素;否则为 null。&amp;lt;/returns&amp;gt; - 此 DbGeography 值在特定位置处的元素 - 索引。 - - - 如果表示行字符串或线性环,则获取此 DbGeography 值中的点数。&amp;lt;returns&amp;gt;如果此地理值表示行字符串或线性环,则为它当中的元素个数;否则为 null。&amp;lt;/returns&amp;gt; - 此 DbGeography 值中的点数。 - - - 基于指定的已知二进制值和坐标系标识符 (SRID) 创建新的 点值。 - 使用指定的坐标系标识符、由已知二进制值定义的新 DbGeography 值。 - 包含地理值的已知二进制表示形式的字节数组。 - 新 DbGeography 值应使用的坐标系的标识符。 - - - 基于指定的已知文本值和坐标系标识符 (SRID) 创建新的 点值。 - 使用指定的坐标系标识符、由已知文本值定义的新 DbGeography 值。 - 包含地理值的已知文本表示形式的字符串。 - 新 DbGeography 值应使用的坐标系的标识符。 - - - 基于指定的已知二进制值和坐标系标识符 (SRID) 创建新的 多边形值。 - 使用指定的坐标系标识符、由已知二进制值定义的新 DbGeography 值。 - 包含地理值的已知二进制表示形式的字节数组。 - 新 DbGeography 值应使用的坐标系的标识符。 - - - 基于指定的已知文本值和坐标系标识符 (SRID) 创建新的 多边形值。 - 使用指定的坐标系标识符、由已知文本值定义的新 DbGeography 值。 - 包含地理值的已知文本表示形式的字符串。 - 新 DbGeography 值应使用的坐标系的标识符。 - - - 获取将用于此空间类型的操作的空间提供程序。 - - - 获取此 DbGeography 值的表示形式,它对于构造它的基础提供程序是特定的。 - 此 DbGeography 值的表示形式。 - - - 确定此 DbGeography 在空间上是否与指定的 DbGeography 参数相等。 - 如果其他地理值在空间上与此地理值相等,则为 true ;否则为 false。 - 应与此地理值比较相等性的地理值。 - - - 获取 DBGeography 的空间类型名称。 - DBGeography 的空间类型名称。 - - - 获取表示此值起始点的 DbGeography 值,如果 DbGeography 值不表示曲线,此值可能是 null。 - 表示此值起点的 DbGeography 值。 - - - 计算此 DbGeography 值和另一 DbGeography 值的对称差异。 - 一个新 DbGeography 值,表示此地理值与其他地理值的对称差异。 - 应计算与此值的对称差异的地理值。 - - - 返回地理值的字符串表示形式。 - 地理值的字符串表示形式。 - - - 计算此 DbGeography 值和另一 DbGeography 值的并集。 - 一个新 DbGeography 值,表示此地理值与其他地理值之间的并集。 - 应计算与此值的并集的地理值。 - - - 获取或设置此 DbGeography 值的数据协定的可序列化已知表示形式。 - 此 DbGeography 值的数据协定的可序列化的已知表示形式。 - - - - 值的数据协定的可序列化表示形式。 - - - 初始化 类的新实例。 - - - 获取或设置此值的坐标系标识符 (SRID)。 - - - 获取或设置此值的已知二进制表示形式。 - - - 获取或设置此值的已知文本表示形式。 - - - 表示几何形状。 - - - 获取指示此 DbGeometry 值面积的可为 null 的双精度值,如果此值不表示面,则可能为 null。 - 一个可以为 null 的双精度值,指示此 DbGeometry 值的面积。 - - - 生成此 DbGeometry 值的已知二进制表示形式。 - 此 DbGeometry 值的已知二进制表示形式。 - - - 生成此 DbGeometry 值的地理标记语言 (GML) 表示形式。 - 包含此 DbGeometry 值的 GML 表示形式的字符串。 - - - 生成此 DbGeometry 值的已知文本表示形式。仅包含点的 X 和 Y 坐标。 - 包含此 DbGeometry 值的已知文本表示形式的字符串。 - - - 获取 DbGeometry 对象的边界。 - DbGeometry 对象的边界。 - - - 返回一个表示所有点并集的几何对象,该并集中所有点与几何实例的距离都小于或等于指定的值。 - 一个几何对象,表示所有点的并集。 - 距离。 - - - 获取表示此 DbGeometry 值的形心的 DbGeometry 值,如果此值不表示面,则可能为 null。 - 一个 DbGeometry 值,表示此 DbGeometry 值的形心。 - - - 确定此 DbGeography 值在空间上是否包含指定的 DbGeography 参数。 - 如果此几何值包含其他几何值,则为 true;否则为 false。 - 应与此几何值比较包含关系的几何值。 - - 为 null。 - - - 获取此 DbGeometry 值的凸包作为另一 DbGeometry 值。 - 用作另一 DbGeometry 值的此 DbGeometry 值的凸包。 - - - 获取此 DbGeometry 对象的坐标系统标识符。 - 此 DbGeometry 对象的坐标系统标识符。 - - - 确定此 DbGeometry 值在空间上是否与指定的 DbGeometry 参数相交。 - 如果其他几何值与此几何值相交,则为 true;否则为 false。 - 应与此几何值比较的几何值。 - - 为 null。 - - - 获取几何值的默认坐标系统 ID (SRID)。 - 几何值的默认坐标系统 ID (SRID)。 - - - 计算此 DbGeometry 值和另一 DbGeometry 值的差异。 - 一个新 DbGeometry 值,表示此几何值与其他几何值的差异。 - 应计算与此值的差异的几何值。 - - 为 null。 - - - 获取给定 值的维度(如果该值为一个集合)或其中最大元素的维度。 - 给定 值的维度。 - - - 确定此 DbGeometry 在空间上是否与指定的 DbGeometry 参数不相交。 - 如果其他几何值与此几何值不相交,则为 true;否则为 false。 - 应与此几何值比较不相交性的几何值。 - - 为 null。 - - - 计算此 DbGeometry 值和另一 DbGeometry 值中两个最接近的点之间的距离。 - 一个双精度值,指定此几何值和其他几何值中最接近的两点之间的距离。 - 应计算与此值的距离的几何值。 - - 为 null。 - - - 如果表示几何集合,则从特定位置返回此 DbGeometry 值的元素。 - 如果此几何值表示其他几何值的集合,则为其在指定位置的元素;否则为 null。 - 在此几何值中应提取元素的位置。 - - - 如果表示几何集合,则获取此 DbGeometry 值中的元素数。 - 如果此几何值表示其他几何值的集合,则为它当中的元素个数;否则为 null。 - - - 如果此 DbGeometry 值表示点,则获取它的海拔(Z 坐标)值。 - 如果此 DbGeometry 表示一个点,则为它的海拔(Z 坐标);否则为 null。 - - - 获取表示此值起始点的 DbGeometry 值,如果 DbGeometry 值不表示曲线,此值可能为 null。 - 表示此值起点的 DbGeometry 值。 - - - 获取此 DbGeometry 值的包络线(最小边界框)作为几何值。 - 此 DbGeometry 值的包络线(最小边界框)。 - - - 获取表示此 DbGeometry 值的外部环的 DbGeometry 值,如果此值不表示多边形,则可能为 null。 - 一个 DbGeometry 值,表示此 DbGeometry 值的外部环。 - - - 基于指定的已知二进制值创建新的 值。 - 使用默认的几何坐标系标识符 ()、由已知二进制值定义的新 DbGeometry 值。 - 包含几何值的已知二进制表示形式的字节数组。 - - 为 null。 - - - 基于指定的已知二进制值和坐标系标识符 (SRID) 创建新的 值。 - 使用指定的坐标系标识符、由已知二进制值定义的新 DbGeometry 值。 - 包含几何值的已知二进制表示形式的字节数组。 - 新 DbGeometry 值应使用的坐标系的标识符。 - - 为 null。 - - 无效。 - - - 基于指定的地理标记语言 (GML) 值创建新的 值。 - 使用默认的几何坐标系标识符 (SRID) ()、由 GML 值定义的新 DbGeometry 值。 - 包含几何值的地理标记语言 (GML) 表示形式的字符串。 - - 为 null。 - - - 基于指定的地理标记语言 (GML) 值和坐标系标识符 (SRID) 创建新的 值。 - 使用指定的坐标系标识符、由 GML 值定义的新 DbGeometry 值。 - 包含几何值的地理标记语言 (GML) 表示形式的字符串。 - 新 DbGeometry 值应使用的坐标系的标识符。 - - 为 null。 - - 无效。 - - - 基于指定的已知文本值创建新的 值。 - 使用默认的几何坐标系标识符 (SRID) ()、由已知文本值定义的新 DbGeometry 值。 - 包含几何值的已知文本表示形式的字符串。 - - 为 null。 - - - 基于指定的已知文本值和坐标系标识符 (SRID) 创建新的 值。 - 使用指定的坐标系标识符、由已知文本值定义的新 DbGeometry 值。 - 包含几何值的已知文本表示形式的字符串。 - 新 DbGeometry 值应使用的坐标系的标识符。 - - 为 null。 - - 无效。 - - - 基于指定的已知二进制值和坐标系标识符 (SRID) 创建新的 集合值。 - 使用指定的坐标系标识符、由已知二进制值定义的新 DbGeometry 值。 - 包含几何值的已知二进制表示形式的字节数组。 - 新 DbGeometry 值应使用的坐标系的标识符。 - - 为 null。 - - 无效。 - - - 基于指定的已知文本值和坐标系标识符 (SRID) 创建新的 集合值。 - 使用指定的坐标系标识符、由已知文本值定义的新 DbGeometry 值。 - 包含几何值的已知文本表示形式的字符串。 - 新 DbGeometry 值应使用的坐标系的标识符。 - - 为 null。 - - 无效。 - - - 如果表示多边形,则从此 DbGeometry 值返回位于特定位置的内部环。 - 如果此几何值表示多边形,则为其在指定位置的内部环;否则为 null。 - 在此几何值中应提取内部环的位置。 - - - 如果表示多边形,则获取此 DbGeometry 值中的内部环数。 - 如果此几何值表示多边形,则为它当中的元素个数;否则为 null。 - - - 计算此 DbGeometry 值和另一 DbGeometry 值的交集。 - 一个新 DbGeometry 值,表示此几何值与其他几何值的交集。 - 应计算与此值的交集的几何值。 - - 为 null。 - - - 确定此 DbGeometry 在空间上是否与指定的 DbGeometry 参数相交。 - 如果其他几何值与此几何值相交,则为 true;否则为 false。 - 应与此几何值比较相交性的几何值。 - - 为 null。 - - - 获取指示此 DbGeometry 值是否为闭合的可为 null 的布尔值,如果此值不表示曲线,则可能为 null。 - 如果此 DbGeometry 值为闭合值,则为 true;否则为 false。 - - - 获取一个可以为 null 的布尔值,该值指示此 DbGeometry 值是否为空;如果此值不表示曲线,则可能为 null。 - 如果此 DbGeometry 值为空,则为 true;否则为 false。 - - - 获取指示此 DbGeometry 值是否为环的可为 null 的布尔值,如果此值不表示曲线,则可能为 null。 - 如果此 DbGeometry 值是一个环,则为 true;否则为 false。 - - - 获取一个可以为 null 的布尔值,该值指示此 DbGeometry 值是否为简单值。 - 如果此 DbGeometry 值简单,则为 true;否则为 false。 - - - 获取一个可以为 null 的布尔值,该值指示此 DbGeometry 值是否有效。 - 如果此 DbGeometry 值有效,则为 true;否则为 false。 - - - 获取指示此 DbGeometry 值长度的可为 null 的双精度值,如果此值不表示曲线,则可能为 null。 - 此 DbGeometry 值的长度。 - - - 基于指定的已知二进制值和坐标系标识符 (SRID) 创建新的 线值。 - 使用指定的坐标系标识符、由已知二进制值定义的新 DbGeometry 值。 - 包含几何值的已知二进制表示形式的字节数组。 - 新 DbGeometry 值应使用的坐标系的标识符。 - - 为 null。 - - 无效。 - - - 基于指定的已知文本值和坐标系标识符 (SRID) 创建新的 线值。 - 使用指定的坐标系标识符、由已知文本值定义的新 DbGeometry 值。 - 包含几何值的已知文本表示形式的字符串。 - 新 DbGeometry 值应使用的坐标系的标识符。 - - 为 null。 - - 无效。 - - - 如果此 DbGeometry 值表示点,则获取它的度量值(M 坐标)。 - 如果此几何值表示一个点,则为它的度量值(M 坐标);否则为 null。 - - - 返回二进制值中的多线值。 - 二进制值中的多线值。 - 已知的二进制值。 - 坐标系标识符。 - - - 返回已知文本值中的多线值。 - 已知文本值中的多线值。 - 已知的文本。 - 坐标系标识符。 - - - 返回已知二进制值中的多点值。 - 已知二进制值中的多点值。 - 已知的二进制值。 - 坐标系标识符。 - - - 返回已知文本值中的多点值。 - 已知文本值中的多点值。 - 已知的文本值。 - 坐标系标识符。 - - - 返回已知二进制值的多多边形值。 - 已知文本值中的多点值。 - 多多边形已知文本值。 - 坐标系标识符。 - - - 返回已知二进制值的多多边形值。 - 已知二进制值中的多多边形值。 - 多多边形已知文本值。 - 坐标系标识符。 - - - 确定此 DbGeometry 值在空间上是否与指定的 DbGeometry 参数重叠。 - 如果此几何值与其他几何值重叠,则为 true;否则为 false。 - 应与此几何值比较重叠的几何值。 - - 为 null。 - - - 如果此 DbGeometry 值表示行字符串或线性环,则返回它特定位置处的元素。 - 如果此几何值表示行字符串或线性环,则为其在指定位置的元素;否则为 null。 - 在此几何值中应提取元素的位置。 - - - 如果此 DbGeometry 值表示行字符串或线性环,则获取它当中的点数。 - 如果此几何值表示行字符串或线性环,则为它的元素数。 - - - 基于指定的已知二进制值和坐标系标识符 (SRID) 创建新的 点值。 - 使用指定的坐标系标识符、由已知二进制值定义的新 DbGeometry 值。 - 包含几何值的已知二进制表示形式的字节数组。 - 新 DbGeometry 值应使用的坐标系的标识符。 - - 为 null。 - - 无效。 - - - 基于指定的已知文本值和坐标系标识符 (SRID) 创建新的 点值。 - 使用指定的坐标系标识符、由已知文本值定义的新 DbGeometry 值。 - 包含几何值的已知文本表示形式的字符串。 - 新 DbGeometry 值应使用的坐标系的标识符。 - - 为 null。 - - 无效。 - - - 获取此 DbGeometry 值面上的点,如果此值不表示面,则可能为 null。 - 此 DbGeometry 值面上的点。 - - - 基于指定的已知二进制值和坐标系标识符 (SRID) 创建新的 多边形值。 - 使用指定的坐标系标识符、由已知二进制值定义的新 DbGeometry 值。 - 包含几何值的已知二进制表示形式的字节数组。 - 新 DbGeometry 值应使用的坐标系的标识符。 - - 为 null。 - - 无效。 - - - 基于指定的已知文本值和坐标系标识符 (SRID) 创建新的 多边形值。 - 使用指定的坐标系标识符、由已知文本值定义的新 DbGeometry 值。 - 包含几何值的已知文本表示形式的字符串。 - 新 DbGeometry 值应使用的坐标系的标识符。 - - 为 null。 - - 无效。 - - - 获取将用于此空间类型的操作的空间提供程序。 - 将用于此空间类型的操作的空间提供程序。 - - - 获取此 DbGeometry 值的表示形式,它对于构造它的基础提供程序是特定的。 - 此 DbGeometry 值的表示形式。 - - - 根据给定的维度扩展的 9 交集模型 (DE-9IM) 交集模式来确定此 DbGeometry 值在空间上是否与指定的 DbGeometry 参数相关。 - 如果根据指定的交集模式矩阵,此几何值与其他几何相关,则为 true;否则为 false。 - 应与此几何值比较相关性的几何值。 - 包含定义了相关性的 (DE-9IM) 交集模式的文本表示形式的字符串。 - - 为 null。 - - - 确定此 DbGeometry 在空间上是否与指定的 DbGeometry 参数相等。 - 如果其他几何值在空间上与此几何值相等,则为 true;否则为 false。 - 应与此几何值比较相等性的几何值。 - - 为 null。 - - - 获取此 DbGeometry 值的空间类型名称表示形式。 - 此 DbGeometry 值的空间类型名称表示形式。 - - - 获取表示此值起始点的 DbGeometry 值,如果 DbGeometry 值不表示曲线,此值可能为 null。 - 表示此值起点的 DbGeometry 值。 - - - 计算此 DbGeometry 值和另一 DbGeometry 值的对称差异。 - 一个新 DbGeometry 值,表示此几何值与其他几何值的对称差异。 - 应计算与此值的对称差异的几何值。 - - 为 null。 - - - 返回几何值的字符串表示形式。 - 此几何值的字符串表示形式。 - - - 确定此 DbGeometry 值在空间上是否与指定的 DbGeometry 参数接触。 - 如果其他几何值与此几何值相接,则为 true;否则为 false。 - 应与此几何值比较的几何值。 - - 为 null。 - - - 计算此 DbGeometry 值和另一 DbGeometry 值的并集。 - 一个新 DbGeometry 值,表示此几何值与其他几何值的并集。 - 应计算与此值的并集的几何值。 - - 为 null。 - - - 获取或设置此 DbGeometry 值的数据协定的可序列化已知表示形式。 - 此 DbGeometry 值的数据协定的可序列化的已知表示形式。 - - - 确定此 DbGeometry 值在空间上是否在指定的 DbGeometry 参数内。 - 如果此几何值在其他几何值中,则为 true;否则为 false。 - 应与此几何值比较包含关系的几何值。 - - 为 null。 - - - 如果此 DbGeometry 值表示点,则获取它的 X 坐标。 - 如果表示点,则为此几何值的 X 坐标值;否则为 null。 - - - 如果此 DbGeometry 值表示点,则获取它的 Y 坐标。 - 如果表示点,则为此几何值的 Y 坐标值;否则为 null。 - - - - 值的数据协定的可序列化表示形式。 - - - 初始化 类的新实例。 - - - 获取或设置此值的坐标系标识符 (SRID)。 - - - 获取或设置此值的已知二进制表示形式。 - - - 获取或设置此值的已知文本表示形式。 - - - 与提供程序无关的服务 API,用于支持地理空间(几何/地理)类型。 - - - 初始化 类的新实例。 - - - 当在派生类型中实现时,从指定列序号的列读取 的实例。 - 位于指定列值处的 DbGeography 实例 - 包含地理值的列序号 - - - 从位于指定的列序号的列异步读取 的实例。 - 表示异步操作的任务。任务结果包含位于指定列值处的 实例。 - 包含地理值的列序号。 - 等待任务完成期间要观察的 。 - - - 当在派生类型中实现时,从指定列序号的列读取 的实例。 - 位于指定列值处的 DbGeometry 实例 - 包含提供程序专用几何数据的数据记录列的序号 - - - 从位于指定的列序号的列异步读取 的实例。 - 表示异步操作的任务。任务结果包含位于指定列值处的 实例。 - 包含提供程序特定的几何数据的数据记录列的序号。 - 等待任务完成期间要观察的 。 - - - 返回位于指定的列序号的列是否为地理类型 - 如果位于指定的列序号的列为地理类型,则为 true;否则为 false。 - 列序号。 - - - 返回位于指定的列序号的列是否为几何类型 - 如果位于指定的列序号的列为几何类型,则为 true;否则为 false。 - 列序号。 - - - 与提供程序无关的服务 API,用于支持地理空间(几何/地理)类型。 - - - 初始化 类的新实例。 - - - 获取给定 值的已知二进制表示形式。 - 给定 值的已知二进制表示形式。 - 应为其生成已知二进制的地理值。 - - 为 null。 - - 与此空间服务实现不兼容。 - - - 获取给定 值的已知二进制表示形式。 - 给定 值的已知二进制表示形式。 - 应为其生成已知二进制的几何值。 - - 为 null。 - - 与此空间服务实现不兼容。 - - - 生成此 值的地理标记语言 (GML) 表示形式。 - 包含此 DbGeography 值的 GML 表示形式的字符串。 - 应生成 GML 的地理值。 - - 为 null。 - - 与此空间服务实现不兼容。 - - - 生成此 值的地理标记语言 (GML) 表示形式。 - 包含此 DbGeometry 值的 GML 表示形式的字符串。 - 应生成 GML 的几何值。 - - 为 null。 - - 与此空间服务实现不兼容。 - - - 获取给定 值的已知文本表示形式。此值仅应包含点的经度和纬度。 - 一个字符串,包含 geographyValue 的已知文本表示形式。 - 应为其生成已知文本的地理值。 - - 为 null。 - - 与此空间服务实现不兼容。 - - - 获取给定 值的已知文本表示形式,仅包含点的 X 和 Y 坐标。 - 一个字符串,包含 geometryValue 的已知文本表示形式。 - 应为其生成已知文本的几何值。 - - 为 null。 - - 与此空间服务实现不兼容。 - - - 返回 带有海拔和测量值的文本表示形式。 - - 的文本表示形式。 - 地理值。 - - 为 null。 - - 与此空间服务实现不兼容。 - - - 返回 带有海拔和测量值的文本表示形式。 - - 带有海拔和测量值的文本表示形式。 - 几何值。 - - 为 null。 - - 与此空间服务实现不兼容。 - - - 创建一个地理值,该值表示所有距离小于或等于所给定 值的点。 - 一个新 DbGeography 值,表示所有距离小于或等于 geographyValue 的点。 - 地理值。 - 一个双精度值,指定从 geographyValue 到缓冲区的距离。 - - 为 null。 - - 与此空间服务实现不兼容。 - - - 创建一个几何值,该值表示所有距离小于或等于所给定 的点。 - 一个新 DbGeometry 值,表示所有距离小于或等于 geometryValue 的点。 - 几何值。 - 一个双精度值,指定从 geometryValue 到缓冲区的距离。 - - 为 null。 - - 与此空间服务实现不兼容。 - - - 确定一个 值是否在空间上包含另一个值。 - 如果 geometryValue 包含 otherGeometry,则为 true;否则为 false。 - 第一个几何值。 - 第二个几何值。 - - 为 null。 - - 与此空间服务实现不兼容。 - - - 在进行指定提供程序值的合适验证后,此方法主要由 的派生实现使用,以确保其适用于派生实现。 - 一个新的 实例,包含指定的 providerValue,使用指定的 spatialServices 作为其空间实现。 - 返回的 值将依赖它实现空间功能的空间服务实例。 - 提供程序值。 - - - 在进行指定提供程序值的合适验证后,此方法主要由 的派生实现使用,以确保其适用于派生实现。 - 一个新的 实例,包含指定的 providerValue,使用指定的 spatialServices 作为其空间实现。 - 返回的 值将依赖它实现空间功能的空间服务实例。 - 提供程序值。 - - - 基于指定的已知 表示形式,创建一个兼容此空间服务实现的提供程序特定值。 - 一个提供程序特定值,它按照兼容此空间服务实现的方式,对 wellKnownValue 中包含的信息进行编码。 - 一个 实例,包含地理值的此已知表示形式。 - - - 基于指定的已知 表示形式,创建一个兼容此空间服务实现的提供程序特定值。 - 一个提供程序特定值,它按照兼容此空间服务实现的方式,对 wellKnownValue 中包含的信息进行编码。 - 一个 实例,包含几何值的此已知表示形式。 - - - 使用其中一个或这两个标准已知空间格式,创建表示指定 值的 实例。 - geographyValue 的已知表示形式,用作新 - 地理值。 - - 为 null。 - - 与此空间服务实现不兼容。 - - - 使用其中一个或这两个标准已知空间格式,创建表示指定 值的 实例。 - geometryValue 的已知表示形式,用作新 - 几何值。 - - 为 null。 - - 与此空间服务实现不兼容。 - - - 确定两个给定的 值是否在空间上相交。 - 如果 geometryValue 与 otherGeometry 相交,则为 true;否则为 false。 - 第一个几何值。 - 第二个几何值。 - - 为 null。 - - 与此空间服务实现不兼容。 - - - 获取默认服务。 - 默认服务。 - - - 计算两个 值的差异。 - 一个新 DbGeography 值,表示 geographyValue 和 otherGeography 的差异。 - 第一个地理值。 - 第二个地理值。 - - 为 null。 - - 与此空间服务实现不兼容。 - - - 计算两个 值的差异。 - 一个新 DbGeometry 值,表示 geometryValue 和 otherGeometry 的差异。 - 第一个几何值。 - 第二个几何值。 - - 为 null。 - - 与此空间服务实现不兼容。 - - - 确定两个给定的 值是否在空间上不相交。 - 如果 geographyValue 不与 otherGeography 相交,则为 true;否则为 false。 - 用来比较不相交性的第一个地理值。 - 用来比较不相交性的第二个地理值。 - - 为 null。 - - 与此空间服务实现不兼容。 - - - 确定两个给定的 值是否在空间上不相交。 - 如果 geometryValue 不与 otherGeometry 相交,则为 true;否则为 false。 - 用来比较不相交性的第一个几何值。 - 用来比较不相交性的第二个几何值。 - - 为 null。 - - 与此空间服务实现不兼容。 - - - 计算两个 值中最接近的点之间的距离。 - 一个双精度值,表示 geographyValue 和 otherGeography 中,最接近两点之间的距离。 - 第一个地理值。 - 第二个地理值。 - - 为 null。 - - 与此空间服务实现不兼容。 - - - 计算两个 值中最接近的点之间的距离。 - 一个双精度值,指定 geometryValue 和 otherGeometry 中,最接近两点之间的距离。 - 第一个几何值。 - 第二个几何值。 - - 为 null。 - - 与此空间服务实现不兼容。 - - - 如果表示地理集合,则返回给定 值的元素。 - 如果 geographyValue 表示其他地理值的集合,则为其在位置索引处的元素;否则为 null。 - 不需要表示地理集合的地理值。 - 在地理值中应提取元素的位置。 - - 为 null。 - - 与此空间服务实现不兼容。 - - - 如果表示几何集合,则返回给定 值的元素。 - 如果 geometryValue 表示其他几何值的集合,则为其在位置索引上的元素;否则为 null。 - 不需要表示几何集合的几何值。 - 在几何值中应提取元素的位置。 - - 为 null。 - - 与此空间服务实现不兼容。 - - - 基于指定的已知二进制值和坐标系标识符 (SRID) 创建新的 集合值。 - 一个新 值,由已知二进制值使用指定的坐标系标识符 (SRID) () 进行定义。 - 一个字节数组,包含地理值的已知二进制表示形式。 - 值应使用的坐标系标识符。 - - - 基于指定的已知文本值和坐标系标识符 (SRID) 创建新的 集合值。 - 一个新 值,由已知文本值使用指定的坐标系标识符 (SRID) () 进行定义。 - 一个字符串,包含地理值的已知文本表示形式。 - 值应使用的坐标系标识符。 - - - 基于指定的已知二进制值创建新的 值。 - 一个新 值,由已知二进制值使用默认 坐标系标识符 (SRID) () 进行定义。 - 一个字节数组,包含地理值的已知二进制表示形式。 - - - 基于指定的已知二进制值和坐标系标识符 (SRID) 创建新的 值。 - 一个新 值,由已知二进制值使用指定的坐标系标识符 (SRID) () 进行定义。 - 一个字节数组,包含地理值的已知二进制表示形式。 - 值应使用的坐标系标识符。 - - - 基于指定的地理标记语言 (GML) 值创建新的 值。 - 一个新 值,由 GML 值使用默认 坐标系统标识符 (SRID) () 进行定义。 - 包含地理值的几何标记语言 (GML) 表示形式的字符串。 - - - 基于指定的地理标记语言 (GML) 值和坐标系标识符 (SRID) 创建新的 值。 - 一个新 值,由 GML 值使用指定的坐标系标识符 (SRID) 进行定义。 - 包含地理值的几何标记语言 (GML) 表示形式的字符串。 - 值应使用的坐标系标识符。 - - - 基于与此空间服务实现兼容的提供程序特定的值创建新的 值。 - 一个新 DbGeometry 值,它受此空间服务实现和指定提供程序值的支持。 - 此空间服务实现可将其解释为地理值的提供程序特定的值。 - - 为 null。 - - 与此空间服务实现不兼容。 - - - 基于指定的已知文本值创建新的 值。 - 一个新 值,由已知文本值使用默认 坐标系标识符 (SRID) 进行定义。 - 一个字符串,包含地理值的已知文本表示形式。 - - - 基于指定的已知文本值和坐标系标识符 (SRID) 创建新的 值。 - 一个新 值,由已知文本值使用指定的坐标系标识符 (SRID) () 进行定义。 - 一个字符串,包含地理值的已知文本表示形式。 - 值应使用的坐标系标识符。 - - - 基于指定的已知二进制值和坐标系标识符 (SRID) 创建新的 线值。 - 一个新 值,由已知二进制值使用指定的坐标系标识符 (SRID) () 进行定义。 - 一个字节数组,包含地理值的已知二进制表示形式。 - 值应使用的坐标系标识符。 - - - 基于指定的已知文本值和坐标系标识符 (SRID) 创建新的 线值。 - 一个新 值,由已知文本值使用指定的坐标系标识符 (SRID) () 进行定义。 - 一个字符串,包含地理值的已知文本表示形式。 - 值应使用的坐标系标识符。 - - - 基于指定的已知二进制值和坐标系标识符,创建一个新的 多线值。 - 多线值。 - 已知的二进制值。 - 坐标系标识符。 - - - 基于指定的已知文本值和坐标系标识符,创建一个新的 多线值。 - 多线值。 - 已知的文本值。 - 坐标系标识符。 - - - 基于指定的已知二进制值和坐标系标识符,创建一个新的 多点值。 - 多点值。 - 已知的二进制值。 - 坐标系标识符。 - - - 基于指定的已知文本值和坐标系标识符,创建一个新的 多点值。 - 多点值。 - 已知的文本值。 - 坐标系标识符。 - - - 基于指定的已知二进制值和坐标系标识符,创建一个新的 多多边形值。 - 多边形值。 - 已知的二进制值。 - 坐标系标识符。 - - - 基于指定的已知文本值和坐标系标识符,创建一个新的 多多边形值。 - 多边形值。 - 已知的文本值。 - 坐标系标识符。 - - - 基于指定的已知二进制值和坐标系标识符 (SRID) 创建新的 点值。 - 一个新 值,由已知二进制值使用指定的坐标系标识符 (SRID) () 进行定义。 - 一个字节数组,包含地理值的已知二进制表示形式。 - 值应使用的坐标系标识符。 - - - 基于指定的已知文本值和坐标系标识符 (SRID) 创建新的 点值。 - 一个新 值,由已知文本值使用指定的坐标系标识符 (SRID) () 进行定义。 - 一个字符串,包含地理值的已知文本表示形式。 - 值应使用的坐标系标识符。 - - - 基于指定的已知二进制值和坐标系标识符 (SRID) 创建新的 多边形值。 - 一个新 值,由已知二进制值使用指定的坐标系标识符 (SRID) () 进行定义。 - 一个字节数组,包含地理值的已知二进制表示形式。 - 值应使用的坐标系标识符。 - - - 基于指定的已知文本值和坐标系标识符 (SRID) 创建新的 多边形值。 - 一个新 值,由已知文本值使用指定的坐标系标识符 (SRID) () 进行定义。 - 一个字符串,包含地理值的已知文本表示形式。 - 值应使用的坐标系标识符。 - - - 基于指定的已知二进制值和坐标系标识符 (SRID) 创建新的 集合值。 - 一个新 值,由已知二进制值使用指定的坐标系标识符 (SRID) () 进行定义。 - 一个字节数组,包含几何值的已知二进制表示形式。 - 值应使用的坐标系标识符。 - - - 基于指定的已知文本值和坐标系标识符 (SRID) 创建新的 集合值。 - 一个新 值,由已知文本值使用指定的坐标系标识符 (SRID) () 进行定义。 - 一个字符串,包含几何值的已知文本表示形式。 - 值应使用的坐标系标识符。 - - - 基于指定的已知二进制值创建新的 值。 - 一个新 值,由已知二进制值使用默认 坐标系标识符 (SRID) () 进行定义。 - 一个字节数组,包含几何值的已知二进制表示形式。 - - - 基于指定的已知二进制值和坐标系标识符 (SRID) 创建新的 值。 - 一个新 值,由已知二进制值使用指定的坐标系标识符 (SRID) () 进行定义。 - 一个字节数组,包含几何值的已知二进制表示形式。 - 值应使用的坐标系标识符。 - - - 基于指定的地理标记语言 (GML) 值创建新的 值。 - 一个新 值,由 GML 值使用默认 坐标系统标识符 (SRID) () 进行定义。 - 包含几何值的地理标记语言 (GML) 表示形式的字符串。 - - - 基于指定的地理标记语言 (GML) 值和坐标系标识符 (SRID) 创建新的 值。 - 一个新 值,由 GML 值使用指定的坐标系标识符 (SRID) 进行定义。 - 包含几何值的地理标记语言 (GML) 表示形式的字符串。 - 值应使用的坐标系标识符。 - - - 基于与此空间服务实现兼容的提供程序特定的值创建新的 值。 - 一个新 DbGeometry 值,它受此空间服务实现和指定提供程序值的支持。 - 此空间服务实现可将其解释为几何值的提供程序特定的值。 - - 为 null。 - - 与此空间服务实现不兼容。 - - - 基于指定的已知文本值创建新的 值。 - 一个新 值,由已知文本值使用默认 坐标系标识符 (SRID) 进行定义。 - 一个字符串,包含几何值的已知文本表示形式。 - - - 基于指定的已知文本值和坐标系标识符 (SRID) 创建新的 值。 - 一个新 值,由已知文本值使用指定的坐标系标识符 (SRID) () 进行定义。 - 一个字符串,包含几何值的已知文本表示形式。 - 值应使用的坐标系标识符。 - - - 基于指定的已知二进制值和坐标系标识符 (SRID) 创建新的 线值。 - 一个新 值,由已知二进制值使用指定的坐标系标识符 (SRID) () 进行定义。 - 一个字节数组,包含几何值的已知二进制表示形式。 - 值应使用的坐标系标识符。 - - - 基于指定的已知文本值和坐标系标识符 (SRID) 创建新的 线值。 - 一个新 值,由已知文本值使用指定的坐标系标识符 (SRID) () 进行定义。 - 一个字符串,包含几何值的已知文本表示形式。 - 值应使用的坐标系标识符。 - - - 基于指定的已知二进制值和坐标系标识符,创建一个新的 多线值。 - 多线值 - 已知的二进制值。 - 坐标系标识符。 - - - 基于指定的已知文本值和坐标系标识符,创建一个新的 多线值。 - 多线值 - 已知的文本值。 - 坐标系标识符。 - - - 基于指定的已知二进制值和坐标系标识符,创建一个新的 多点值。 - 多点值。 - 已知的二进制值。 - 坐标系标识符。 - - - 基于指定的已知文本值和坐标系标识符,创建一个新的 多点值。 - 多点值。 - 已知的文本值。 - 坐标系标识符。 - - - 基于指定的已知二进制值和坐标系标识符,创建一个新的 多多边形值。 - 多边形值。 - 已知的二进制值。 - 坐标系标识符。 - - - 基于指定的已知文本值和坐标系标识符,创建一个新的 多多边形值。 - 多边形值。 - 已知的文本值。 - 坐标系标识符。 - - - 基于指定的已知二进制值和坐标系标识符 (SRID) 创建新的 点值。 - 一个新 值,由已知二进制值使用指定的坐标系标识符 (SRID) () 进行定义。 - 一个字节数组,包含几何值的已知二进制表示形式。 - 值应使用的坐标系标识符。 - - - 基于指定的已知文本值和坐标系标识符 (SRID) 创建新的 点值。 - 一个新 值,由已知文本值使用指定的坐标系标识符 (SRID) () 进行定义。 - 一个字符串,包含几何值的已知文本表示形式。 - 值应使用的坐标系标识符。 - - - 基于指定的已知二进制值和坐标系标识符 (SRID) 创建新的 多边形值。 - 一个新 值,由已知二进制值使用指定的坐标系标识符 (SRID) () 进行定义。 - 一个字节数组,包含几何值的已知二进制表示形式。 - 值应使用的坐标系标识符。 - - - 基于指定的已知文本值和坐标系标识符 (SRID) 创建新的 多边形值。 - 一个新 值,由已知文本值使用指定的坐标系标识符 (SRID) () 进行定义。 - 一个字符串,包含几何值的已知文本表示形式。 - 值应使用的坐标系标识符。 - - - 返回一个指示给定 值的面积、可以为 null 的双精度值,如果该值不表示面则可能为 null。 - 一个可以为 null 的双精度值,指示给定的 值的面积。 - 不需要表示面的地理值。 - - 为 null。 - - 与此空间服务实现不兼容。 - - - 返回一个指示给定 值的面积、可以为 null 的双精度值,如果该值不表示面则可能为 null。 - 一个可以为 null 的双精度值,指示给定的 值的面积。 - 不需要表示面的几何值。 - - 为 null。 - - 与此空间服务实现不兼容。 - - - 返回一个指示给定 值的边界、可以为 null 的双精度值。 - 给定 值的边界。 - 几何值。 - - 为 null。 - - 与此空间服务实现不兼容。 - - - 返回表示给定 DbGeometry 值形心的 值,如果该值不表示面则可能为 null。 - 如果 geometryValue 表示面,则为它的形心;否则为 null。 - 不需要表示面的几何值。 - - 为 null。 - - 与此空间服务实现不兼容。 - - - 返回一个指示给定 值的凸包、可以为 null 的双精度值。 - 给定 值的凸包。 - 几何值。 - - 为 null。 - - 与此空间服务实现不兼容。 - - - 返回给定 值的坐标系标识符。 - 给定 值的坐标系标识符。 - 地理值。 - - 为 null。 - - 与此空间服务实现不兼容。 - - - 返回给定 值的坐标系标识符。 - 给定 值的坐标系标识符。 - 几何值。 - - 为 null。 - - 与此空间服务实现不兼容。 - - - 获取给定 值的维度(如果值为集合)或最大的元素维度。 - geographyValue 的维度;如果 是一个集合,则为最大元素维度。 - 应检索维度值的地理值。 - - 为 null。 - - 与此空间服务实现不兼容。 - - - 获取给定 值的维度(如果值为集合)或最大的元素维度。 - geometryValue 的维度;如果 是一个集合,则为最大元素维度。 - 应检索维度值的几何值。 - - - 如果表示地理集合,则返回给定 值的元素数目。 - 如果 geographyValue 表示其他地理值的集合,则为它当中的元素个数;否则为 null。 - 不需要表示地理集合的地理值。 - - 为 null。 - - 与此空间服务实现不兼容。 - - - 如果表示几何集合,则返回给定 值的元素数目。 - 如果此 geometryValue 表示其他几何值的集合,则为它当中的元素个数;否则为 null。 - 不需要表示几何集合的几何值。 - - 为 null。 - - 与此空间服务实现不兼容。 - - - 如果表示点,则返回给定 值的海拔(Z 坐标)。 - 如果此 geographyValue 表示点,则为它的海拔(Z 坐标);否则为 null。 - 不需要表示点的地理值。 - - 为 null。 - - 与此空间服务实现不兼容。 - - - 如果表示点,则返回给定 值的海拔 (Z)。 - 如果此 geometryValue 表示点,则为它的海拔(Z 坐标);否则为 null。 - 不需要表示点的几何值。 - - 为 null。 - - 与此空间服务实现不兼容。 - - - 返回表示给定 DbGeography 值终点的 值,如果该值不表示曲线则可能为 null。 - 如果此 geographyValue 表示曲线,则为它的终点;否则为 null。 - 不需要表示曲线的地理值。 - - 为 null。 - - 与此空间服务实现不兼容。 - - - 返回表示给定 DbGeometry 值终点的 值,如果该值不表示曲线则可能为 null。 - 如果此 geometryValue 表示曲线,则为它的终点;否则为 null。 - 不需要表示曲线的几何值。 - - 为 null。 - - 与此空间服务实现不兼容。 - - - 获取给定的 值的包络线(最小边界框)作为几何值。 - geometryValue 的包络线,用作 值。 - 应检索包络线值的几何值。 - - 为 null。 - - 与此空间服务实现不兼容。 - - - 返回表示给定 DbGeometry 值外部环的 值,如果该值不表示多边形则可能为 null。 - 如果此 geometryValue 表示多边形,则为表示其上外部环的 DbGeometry 值;否则为 null。 - 不需要表示多边形的几何值。 - - 为 null。 - - 与此空间服务实现不兼容。 - - - 如果表示多边形,则返回给定 值中的内部环数。 - 如果此 geometryValue 表示多边形,则为它当中的元素个数;否则为 null。 - 不需要表示多边形的几何值。 - - 为 null。 - - 与此空间服务实现不兼容。 - - - 返回可以为 null 的布尔值,该值指示给定的 值是否闭合;如果该值不表示曲线则可能为 null。 - 如果给定的 值为闭合值,则为 true;否则为 false。 - 不需要表示曲线的地理值。 - - 为 null。 - - 与此空间服务实现不兼容。 - - - 返回可以为 null 的布尔值,该值指示给定的 值是否闭合;如果该值不表示曲线则可能为 null。 - 如果给定的 值为闭合值,则为 true;否则为 false。 - 不需要表示曲线的几何值。 - - 为 null。 - - 与此空间服务实现不兼容。 - - - 返回一个可以为 null 的布尔值,该值指示给定的 值是否为空。 - 如果给定的 为空,则为 true;否则为 false。 - 地理值。 - - 为 null。 - - 与此空间服务实现不兼容。 - - - 返回一个可以为 null 的布尔值,该值指示给定的 值是否为空。 - 如果给定的 为空,则为 true;否则为 false。 - 几何值。 - - 为 null。 - - 与此空间服务实现不兼容。 - - - 返回可以为 null 的布尔值,该值指示给定的 值是否是环;如果该值不表示曲线则可能为 null。 - 如果给定的 值是一个环,则为 true;否则为 false。 - 不需要表示曲线的几何值。 - - 为 null。 - - 与此空间服务实现不兼容。 - - - 返回一个可以为 null 的布尔值,该值指示给定的 值是否很简单。 - 如果给定的 值简单,则为 true;否则为 false。 - 几何值。 - - 为 null。 - - 与此空间服务实现不兼容。 - - - 返回一个可以为 null 的布尔值,该值指示给定的 值是否有效。 - 如果给定的 值有效,则为 true;否则为 false。 - 几何值。 - - 为 null。 - - 与此空间服务实现不兼容。 - - - 如果表示点,则返回给定 值的纬度坐标。 - 给定 值的维度坐标。 - 不需要表示点的地理值。 - - 为 null。 - - 与此空间服务实现不兼容。 - - - 返回一个指示给定 值的长度、可以为 null 的双精度值,如果该值不表示曲线则可能为 null。 - 给定 值的长度。 - 不需要表示曲线的地理值。 - - 为 null。 - - 与此空间服务实现不兼容。 - - - 返回一个指示给定 值的长度、可以为 null 的双精度值,如果该值不表示曲线则可能为 null。 - 给定 值的长度。 - 不需要表示曲线的几何值。 - - 为 null。 - - 与此空间服务实现不兼容。 - - - 如果表示点,则返回给定 值的经度坐标。 - 给定 值的经度坐标。 - 不需要表示点的地理值。 - - 为 null。 - - 与此空间服务实现不兼容。 - - - 如果表示点,则返回给定 值的 M(度量值)坐标。 - 给定 值的 M(测量值)坐标。 - 不需要表示点的地理值。 - - 为 null。 - - 与此空间服务实现不兼容。 - - - 如果表示点,则返回给定 值的 M(度量值)坐标。 - 给定 值的 M(测量值)坐标。 - 不需要表示点的几何值。 - - 为 null。 - - 与此空间服务实现不兼容。 - - - 如果表示行字符串或线性环,则返回给定 值中的点数。 - 给定 值中的点数。 - 不需要表示行字符串或线性环的地理值。 - - 为 null。 - - 与此空间服务实现不兼容。 - - - 如果表示行字符串或线性环,则返回给定 值中的点数。 - 给定 值中的点数。 - 不需要表示行字符串或线性环的几何值。 - - 为 null。 - - 与此空间服务实现不兼容。 - - - 返回表示给定 DbGeometry 值面上点的 值,如果该值不表示面则可能为 null。 - 一个 值,表示给定 DbGeometry 值面上的点。 - 不需要表示面的几何值。 - - 为 null。 - - 与此空间服务实现不兼容。 - - - 返回指示给定 值的空间类型名称的值。 - 给定的 值的空间类型名称。 - 地理值。 - - 为 null。 - - 与此空间服务实现不兼容。 - - - 返回指示给定 值的空间类型名称的值。 - 给定的 值的空间类型名称。 - 几何值。 - - 为 null。 - - 与此空间服务实现不兼容。 - - - 返回表示给定 DbGeography 值起点的 值,如果该值不表示曲线则可能为 null。 - 给定 值的起始点。 - 不需要表示曲线的地理值。 - - 为 null。 - - 与此空间服务实现不兼容。 - - - 返回表示给定 DbGeometry 值起点的 值,如果该值不表示曲线则可能为 null。 - 给定 值的起始点。 - 不需要表示曲线的几何值。 - - 为 null。 - - 与此空间服务实现不兼容。 - - - 如果表示点,则返回给定 值的 X 坐标。 - 给定 值的 X 坐标。 - 不需要表示点的几何值。 - - 为 null。 - - 与此空间服务实现不兼容。 - - - 如果表示点,则返回给定 值的 Y 坐标。 - 给定 值的 Y 坐标。 - 不需要表示点的几何值。 - - 为 null。 - - 与此空间服务实现不兼容。 - - - 如果表示多边形,则返回给定 值中的内部环。 - 如果此 geometryValue 表示多边形,则为其处于位置索引的内部环;否则为 null。 - 不需要表示多边形的几何值。 - 在几何值中应提取元素的位置。 - - 为 null。 - - 与此空间服务实现不兼容。 - - - 计算两个 值的交集。 - 一个新 值,代表 geographyValue 和 otherGeography 的交集。 - 第一个地理值。 - 第二个地理值。 - - 为 null。 - - 与此空间服务实现不兼容。 - - - 计算两个 值的交集。 - 一个新 值,代表 geometryValue 和 otherGeometry 的交集。 - 第一个几何值。 - 第二个几何值。 - - 为 null。 - - 与此空间服务实现不兼容。 - - - 确定两个给定的 值是否在空间上相交。 - 如果 geographyValue 与 otherGeography 相交,则为 true;否则为 false。 - 用来比较相交性的第一个地理值。 - 用来比较相交性的第二个地理值。 - - 为 null。 - - 与此空间服务实现不兼容。 - - - 确定两个给定的 值是否在空间上相交。 - 如果 geometryValue 与 otherGeometry 相交,则为 true;否则为 false。 - 用来比较相交性的第一个几何值。 - 用来比较相交性的第二个几何值。 - - 为 null。 - - 与此空间服务实现不兼容。 - - - 获取一个值,该值指示 EF 是否将在假定提供程序具有所需的类型/资源而非更快失败的情况下继续运行。默认值为 true。 - 如果 EF 将在假定提供程序具有所需的类型/资源而非更快失败的情况下继续运行,则为 true;否则为 false。 - - - 确定两个给定的 值是否在空间上重叠。 - 如果 geometryValue 与 otherGeometry 重叠,则为 true;否则为 false。 - 第一个几何值。 - 第二个几何值。 - - 为 null。 - - 与此空间服务实现不兼容。 - - - 如果表示行字符串或线性环,则返回给定 值的点元素。 - 如果此 geographyValue 表示字符串或线性环,则为其在位置索引处的点;否则为 null。 - 不需要表示行字符串或线性环的地理值。 - 在地理值中应提取元素的位置。 - - 为 null。 - - 与此空间服务实现不兼容。 - - - 如果表示行字符串或线性环,则返回给定 值的点元素。 - 如果此 geometryValue 表示行字符串或线性环,则为其在位置索引处的点;否则为 null。 - 不需要表示行字符串或线性环的几何值。 - 在几何值中应提取元素的位置。 - - 为 null。 - - 与此空间服务实现不兼容。 - - - 根据给定的维度扩展的 9 交集模型 (DE-9IM) 交集模式来确定两个给定的 值在空间上是否相关。 - 如果根据指定的交集模式矩阵,此 geometryValue 与 otherGeometry 相关,则为 true;否则为 false。 - 第一个几何值。 - 应与第一个几何值比较相关性的几何值。 - 包含定义了相关性的 (DE-9IM) 交集模式的文本表示形式的字符串。 - - 为 null。 - - 与此空间服务实现不兼容。 - - - 确定两个给定的 值在空间上是否相等。 - 如果 geographyValue 与 otherGeography 在空间上相等,则为 true;否则为 false。 - 要比较是否相等的第一个地理值。 - 要比较是否相等的第二个地理值。 - - 为 null。 - - 与此空间服务实现不兼容。 - - - 确定两个给定的 值在空间上是否相等。 - 如果 geometryValue 与 otherGeometry 在空间上相等,则为 true;否则为 false。 - 要比较是否相等的第一个几何值。 - 要比较是否相等的第二个几何值。 - - 为 null。 - - 与此空间服务实现不兼容。 - - - 计算两个 值的对称差异。 - 一个新 值,表示此 geographyValue 和 otherGeography 的对称差异。 - 第一个地理值。 - 第二个地理值。 - - 为 null。 - - 与此空间服务实现不兼容。 - - - 计算两个 值的对称差异。 - 一个新 值,表示 geometryValue 和 otherGeometry 的对称差异。 - 第一个几何值。 - 第二个几何值。 - - 为 null。 - - 与此空间服务实现不兼容。 - - - 确定两个给定的 值在空间上是否接触。 - 如果 geometryValue 与 otherGeometry 相接,则为 true;否则为 false。 - 第一个几何值。 - 第二个几何值。 - - 为 null。 - - 与此空间服务实现不兼容。 - - - 计算两个 值的并集。 - 一个新 值,代表 geographyValue 和 otherGeography 的并集。 - 第一个地理值。 - 第二个地理值。 - - 为 null。 - - 与此空间服务实现不兼容。 - - - 计算两个 值的并集。 - 一个新 值,代表 geometryValue 和 otherGeometry 的并集。 - 第一个几何值。 - 第二个几何值。 - - 为 null。 - - 与此空间服务实现不兼容。 - - - 确定一个 值在空间上是否在另一几何值内。 - 如果 geometryValue 在 otherGeometry 中,则为 true;否则为 false。 - 第一个几何值。 - 第二个几何值。 - - 为 null。 - - 与此空间服务实现不兼容。 - - - 包含 类的扩展方法。 - - - 配置用于等待此 的等待器,以避免封送继续部分回原始上下文,但是保留当前区域性和 UI 区域性。 - 用于等待此任务的对象。 - 要等待的任务。 - - - 配置用于等待此 的等待器,以避免封送继续部分回原始上下文,但是保留当前区域性和 UI 区域性。 - 用于等待此任务的对象。 - 要等待的任务。 - 相关 所生成的结果类型。 - - - 提供一个可等待的对象,它允许等待保留区域性的 - - - 构造 类的新实例。 - 要等待的任务。 - - - 获取用于等待此 的等待器。 - 等待器实例。 - - - 结束等待已完成的 - 未正确初始化等待器。 - 该任务已取消。 - 任务在错误状态下完成。 - - - 获取此 是否已完成的信息。 - - - 未实施此方法,不应调用它。 - 等待操作完成时要调用的操作。 - - - 计划继续操作到与此 关联的 - 等待操作完成时要调用的操作。 - - 参数为 null(在 Visual Basic 中为 Nothing)。 - 未正确初始化等待器。 - - - 提供一个可等待的对象,它允许等待保留区域性的 - 相关 所生成的结果类型。 - - - 构造 类的新实例。 - 要等待的任务。 - - - 获取用于等待此 的等待器。 - 等待器实例。 - - - 结束等待已完成的 - 已完成的 的结果。 - 未正确初始化等待器。 - 该任务已取消。 - 任务在错误状态下完成。 - - - 获取此 是否已完成的信息。 - - - 未实施此方法,不应调用它。 - 等待操作完成时要调用的操作。 - - - 计划继续操作到与此 关联的 - 等待操作完成时要调用的操作。 - - 参数为 null(在 Visual Basic 中为 Nothing)。 - 未正确初始化等待器。 - - - 表示在实体验证失败时从 引发的异常。 - - - 使用默认值初始化 类的新实例。 - - - 使用指定错误消息初始化 类的新实例。 - 异常消息。 - - - 使用指定错误消息和验证结果初始化 类的新实例。 - 异常消息。 - 验证结果。 - - - 使用指定错误消息、验证结果和内部异常初始化 类的新实例。 - 异常消息。 - 验证结果。 - 导致异常的错误。 - - - 使用指定错误消息和内部异常初始化 类的新实例。 - 异常消息。 - 导致异常的错误。 - - - 获取与实体关联的验证错误。 - 与实体关联的验证错误。 - - - 表示单个实体的验证结果。 - - - 创建 类的实例。 - 应用结果的实体项。绝不会为 null。 - - 实例的列表。绝不会为 null。可以为空意味着实体有效。 - - - 获取应用结果的 的实例。 - - - 获取指示实体是否有效的指示器。 - - - 获取验证错误。绝不会为 null。 - - - 在从验证代码引发异常时,从 引发的异常。 - - - 初始化 DbUnexpectedValidationException 的新实例。 - - - 用指定的序列化信息和上下文初始化 DbUnexpectedValidationException 的新实例。 - 序列化信息。 - 流上下文。 - - - 初始化 DbUnexpectedValidationException 的新实例。 - 异常消息。 - - - 初始化 DbUnexpectedValidationException 的新实例。 - 异常消息。 - 内部异常。 - - - 验证错误。可以是实体级别或属性级别验证错误。 - - - 创建 的实例。 - 无效属性的名称。可以为 null。 - 验证错误消息。可以为 null。 - - - 获取验证错误消息。 - - - 获取无效属性的名称。 - - - \ No newline at end of file diff --git a/Learun.Framework.Ultimate V7/packages/EntityFramework.6.2.0/lib/net45/zh-Hans/EntityFramework.SqlServer.resources.dll b/Learun.Framework.Ultimate V7/packages/EntityFramework.6.2.0/lib/net45/zh-Hans/EntityFramework.SqlServer.resources.dll deleted file mode 100644 index da4531e8d1b5f72d5cc229094cd58cd61d30b6e9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 19664 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 - - - EntityFramework.SqlServer - - - - 一个 ,它重试引发 SQL Azure 瞬态错误导致的异常的操作。 - - - 创建 的新实例。 - - - 使用指定的重试次数限制值和两次重试之间的延迟时间创建 类的新实例。 - 最大重试次数。 - 两次重试之间的最大延迟时间(毫秒)。 - - - 确定在出现指定的异常时是否应重试。 - 如果在出现指定的异常时应重试,则为 true;否则为 false。 - 要重试的异常。 - - - 包含在 Linq to Entities 中公开 SqlServer 方法的函数存根。 - - - 一个数学函数,该函数返回其余弦为指定数值的角(以弧度表示)。此角称作反余弦。 - 以弧度计量的角度。 - 角的余弦。 - - - 一个数学函数,该函数返回其余弦为指定数值的角(以弧度表示)。此角称作反余弦。 - 由输入余弦值定义的角,以弧度表示。 - 角的余弦。 - - - 返回字符表达式中最左侧字符的 ASCII 代码值。 - 输入字符串中第一个字符的 ASCII 代码。 - 一个有效的字符串。 - - - 一个数学函数,该函数返回其正弦为指定数值的角(以弧度表示)。此角称作反正弦。 - 以弧度计量的角度。 - 角的正弦。 - - - 一个数学函数,该函数返回其正弦为指定数值的角(以弧度表示)。此角称作反正弦。 - 以弧度计量的角度。 - 角的正弦。 - - - 一个数学函数,该函数返回其正切为指定数值的角(以弧度表示)。此角称作反正切。 - 以弧度计量的角度。 - 角的正切。 - - - 一个数学函数,该函数返回其正切为指定数值的角(以弧度表示)。此角称作反正切。 - 以弧度计量的角度。 - 角的正切。 - - - 返回以弧度表示的正角,该角由正 x 轴和从原点到点 (x, y) 的射线构成,其中 x 和 y 是两个指定的数值。传递给函数的第一个参数和第二参数分别为 y 值和 x 值。 - 以弧度计量的角度。 - 点的 y 坐标。 - 点的 x 坐标。 - - - 返回以弧度表示的正角,该角由正 x 轴和从原点到点 (x, y) 的射线构成,其中 x 和 y 是两个指定的数值。传递给函数的第一个参数和第二参数分别为 y 值和 x 值。 - 以弧度计量的角度。 - 点的 y 坐标。 - 点的 x 坐标。 - - - 返回与指定的整数 ASCII 值相对应的字符。 - 与指定的 ASCII 值相对应的字符。 - ASCII 代码。 - - - 返回在一个表达式中找到的另一个表达式的起始位置。 - 目标的起始位置(如果在 toSearch 中找到)。 - 要在其中搜索的字符串表达式。 - 要查找的字符串表达式。 - - - 返回在一个表达式中找到的另一个表达式的起始位置。 - 目标的起始位置(如果在 toSearch 中找到)。 - 要在其中搜索的字符串表达式。 - 要查找的字符串表达式。 - 搜索开始的 toSearch 中的字符位置。 - - - 返回在一个表达式中找到的另一个表达式的起始位置。 - 目标的起始位置(如果在 toSearch 中找到)。 - 要在其中搜索的字符串表达式。 - 要查找的字符串表达式。 - toSearch 中在其开始搜索的字符位置。 - - - 返回在一个表达式中找到的另一个表达式的起始位置。 - 目标的起始位置(如果在 toSearch 中找到)。 - 要在其中搜索的字符串表达式。 - 要查找的字符串表达式。 - - - 返回在一个表达式中找到的另一个表达式的起始位置。 - 目标的起始位置(如果在 toSearch 中找到)。 - 要在其中搜索的字符串表达式。 - 要查找的字符串表达式。 - 搜索开始的 toSearch 中的字符位置。 - - - 返回在一个表达式中找到的另一个表达式的起始位置。 - - 值的 ,该值是目标的起始位置(如果在 toSearch 中找到)。 - 要在其中搜索的字符串表达式。 - 要查找的字符串表达式。 - 搜索开始的 toSearch 中的字符位置。 - - - 返回基于输入参数计算出的校验和值。 - 基于输入值计算出的校验和。 - 为其计算校验和的字符数组。 - - - 返回基于输入参数计算出的校验和值。 - 基于输入值计算出的校验和。 - 为其计算校验和的字符数组。 - 为其计算校验和的字符数组。 - - - 返回基于输入参数计算出的校验和值。 - 基于输入值计算出的校验和。 - 为其计算校验和的字符数组。 - 为其计算校验和的字符数组。 - 为其计算校验和的字符数组。 - - - 返回基于输入参数计算出的校验和值。 - 基于输入值计算出的校验和。 - 要为其计算校验和的值。 - - - 返回基于输入参数计算出的校验和值。 - 基于输入值计算出的校验和。 - 要为其计算校验和的值。 - 要为其计算校验和的值。 - - - 返回基于输入参数计算出的校验和值。 - 基于输入值计算出的校验和。 - 要为其计算校验和的值。 - 要为其计算校验和的值。 - 要为其计算校验和的值。 - - - 返回基于输入参数计算出的校验和值。 - 基于输入值计算出的校验和。 - 要为其计算校验和的值。 - - - 返回基于输入参数计算出的校验和值。 - 基于输入值计算出的校验和。 - 要为其计算校验和的值。 - 要为其计算校验和的值。 - - - 返回基于输入参数计算出的校验和值。 - 基于输入值计算出的校验和。 - 要为其计算校验和的值。 - 要为其计算校验和的值。 - 要为其计算校验和的值。 - - - 返回基于输入参数计算出的校验和值。 - 基于输入值计算出的校验和。 - 要为其计算校验和的值。 - - - 返回基于输入参数计算出的校验和值。 - 基于输入值计算出的校验和。 - 要为其计算校验和的值。 - 要为其计算校验和的值。 - - - 返回基于输入参数计算出的校验和值。 - 基于输入值计算出的校验和。 - 要为其计算校验和的值。 - 要为其计算校验和的值。 - 要为其计算校验和的值。 - - - 返回基于输入参数计算出的校验和值。 - 基于输入值计算出的校验和。 - 要为其计算校验和的值。 - - - 返回基于输入参数计算出的校验和值。 - 基于输入值计算出的校验和。 - 要为其计算校验和的值。 - 要为其计算校验和的值。 - - - 返回基于输入参数计算出的校验和值。 - 基于输入值计算出的校验和。 - 要为其计算校验和的值。 - 要为其计算校验和的值。 - 要为其计算校验和的值。 - - - 返回基于输入参数计算出的校验和值。 - 基于输入值计算出的校验和。 - 要为其计算校验和的值。 - - - 返回基于输入参数计算出的校验和值。 - 基于输入值计算出的校验和。 - 要为其计算校验和的值。 - 要为其计算校验和的值。 - - - 返回基于输入参数计算出的校验和值。 - 基于输入值计算出的校验和。 - 要为其计算校验和的值。 - 要为其计算校验和的值。 - 要为其计算校验和的值。 - - - 返回基于输入参数计算出的校验和值。 - 基于输入值计算出的校验和。 - 要为其计算校验和的值。 - - - 返回基于输入参数计算出的校验和值。 - 基于输入值计算出的校验和。 - 要为其计算校验和的值。 - 要为其计算校验和的值。 - - - 返回基于输入参数计算出的校验和值。 - 基于输入值计算出的校验和。 - 要为其计算校验和的值。 - 要为其计算校验和的值。 - 要为其计算校验和的值。 - - - 返回基于输入参数计算出的校验和值。 - 基于输入值计算出的校验和。 - 要为其计算校验和的值。 - - - 返回基于输入参数计算出的校验和值。 - 基于输入值计算出的校验和。 - 要为其计算校验和的值。 - 要为其计算校验和的值。 - - - 返回基于输入参数计算出的校验和值。 - 基于输入值计算出的校验和。 - 要为其计算校验和的值。 - 要为其计算校验和的值。 - 要为其计算校验和的值。 - - - 返回基于输入参数计算出的校验和值。 - 基于输入值计算出的校验和。 - 要为其计算校验和的值。 - - - 返回基于输入参数计算出的校验和值。 - 基于输入值计算出的校验和。 - 要为其计算校验和的值。 - 要为其计算校验和的值。 - - - 返回基于输入参数计算出的校验和值。 - 基于输入值计算出的校验和。 - 要为其计算校验和的值。 - 要为其计算校验和的值。 - 要为其计算校验和的值。 - - - 返回集合中各值的校验和。Null 值将被忽略。 - 基于输入集合计算出的校验和。 - 对其计算校验和的各值的集合。 - - - 返回集合中各值的校验和。Null 值将被忽略。 - 基于输入集合计算出的校验和。 - 对其计算校验和的各值的集合。 - - - 返回指定表达式中指定角(以弧度表示)的三角余弦。 - 指定角的三角余弦。 - 以弧度计量的角度。 - - - 返回指定表达式中指定角(以弧度表示)的三角余弦。 - 指定角的三角余弦。 - 以弧度计量的角度。 - - - 一个数学函数,该函数返回指定角(以弧度表示)的三角余切。 - 指定角的三角余切。 - 以弧度计量的角度。 - - - 一个数学函数,该函数返回指定角(以弧度表示)的三角余切。 - 指定角的三角余切。 - 以弧度计量的角度。 - - - 返回当前日期和时间。 - 当前日期和时间。 - - - 返回当前用户的名称。 - 当前用户的名称。 - - - 返回用于表示任何表达式的字节数。 - 输入值中的字节数。 - 要检查其长度的值。 - - - 返回用于表示任何表达式的字节数。 - 输入值中的字节数。 - 要检查其数据长度的值。 - - - 返回用于表示任何表达式的字节数。 - 输入值中的字节数。 - 要检查其数据长度的值。 - - - 返回用于表示任何表达式的字节数。 - 输入值中的字节数。 - 要检查其数据长度的值。 - - - 返回用于表示任何表达式的字节数。 - 输入值中的字节数。 - 要检查其数据长度的值。 - - - 返回用于表示任何表达式的字节数。 - 输入值中的字节数。 - 要检查其数据长度的值。 - - - 返回用于表示任何表达式的字节数。 - 输入值中的字节数。 - 要检查其数据长度的值。 - - - 返回用于表示任何表达式的字节数。 - 输入值中的字节数。 - 要检查其数据长度的值。 - - - 返回用于表示任何表达式的字节数。 - 输入值中的字节数。 - 要检查其数据长度的值。 - - - 向指定的日期添加间隔,以此返回新的日期时间值。 - 新的日期。 - 要递增的日期部分。 - 用于按指定量递增日期的值。 - 要递增的日期。 - - - 向指定的日期添加间隔,以此返回新的日期值。 - 相对于协调世界时 (UTC) 的新时间点,以日期和时间来表示。 - 要递增的日期部分。 - 用于按指定量递增日期的值。 - 要递增的日期。 - - - 向指定的时间跨度添加间隔,以此返回新的时间跨度值。 - 新的时间跨度。 - 要递增的日期部分。 - 用于按指定量递增日期的值。 - 要递增的时间跨度。 - - - 向指定的日期添加间隔,以此返回新的日期时间值。 - 表示新日期的 值的 - 要递增的日期部分。 - 用于按指定量递增日期的值。 - 要递增的日期。 - - - 返回所指定开始日期和结束日期之间的指定日期部分边界的计数。 - 两个日期之间的时间间隔数。 - 要计算时间间隔差值的日期部分。 - 第一个日期。 - 第二个日期。 - - - 返回所指定开始日期和结束日期之间的指定日期部分边界的计数。 - 两个日期之间的时间间隔数。 - 要计算时间间隔差值的日期部分。 - 第一个日期。 - 第二个日期。 - - - 返回所指定开始日期和结束日期之间的指定日期部分边界的计数。 - 两个日期之间的时间间隔数。 - 要计算时间间隔差值的日期部分。 - 第一个日期。 - 第二个日期。 - - - 返回所指定开始日期和结束日期之间的指定日期部分边界的计数。 - 两个日期之间的时间间隔数。 - 要计算时间间隔差值的日期部分。 - 第一个日期。 - 第二个日期。 - - - 返回所指定开始日期和结束日期之间的指定日期部分边界的计数。 - 两个日期之间的时间间隔数。 - 要计算时间间隔差值的日期部分。 - 第一个日期。 - 第二个日期。 - - - 返回所指定开始日期和结束日期之间的指定日期部分边界的计数。 - 两个日期之间的时间间隔数。 - 要计算时间间隔差值的日期部分。 - 第一个日期。 - 第二个日期。 - - - 返回所指定开始日期和结束日期之间的指定日期部分边界的计数。 - 两个日期之间的时间间隔数。 - 要计算时间间隔差值的日期部分。 - 第一个日期。 - 第二个日期。 - - - 返回所指定开始日期和结束日期之间的指定日期部分边界的计数。 - 两个日期之间的时间间隔数。 - 要计算时间间隔差值的日期部分。 - 第一个日期。 - 第二个日期。 - - - 返回所指定开始日期和结束日期之间的指定日期部分边界的计数。 - 两个日期之间的时间间隔数。 - 要计算时间间隔差值的日期部分。 - 第一个日期。 - 第二个日期。 - - - 返回所指定开始日期和结束日期之间的指定日期部分边界的计数。 - 两个日期之间的时间间隔数。 - 要计算时间间隔差值的日期部分。 - 第一个日期。 - 第二个日期。 - - - 返回所指定开始日期和结束日期之间的指定日期部分边界的计数。 - 两个日期之间的时间间隔数。 - 要计算时间间隔差值的日期部分。 - 第一个日期。 - 第二个日期。 - - - 返回所指定开始日期和结束日期之间的指定日期部分边界的计数。 - 两个日期之间的时间间隔数。 - 要计算时间间隔差值的日期部分。 - 第一个日期。 - 第二个日期。 - - - 返回所指定开始日期和结束日期之间的指定日期部分边界的计数。 - 两个日期之间的时间间隔数。 - 要计算时间间隔差值的日期部分。 - 第一个日期。 - 第二个日期。 - - - 返回所指定开始日期和结束日期之间的指定日期部分边界的计数。 - 两个日期之间的时间间隔数。 - 要计算时间间隔差值的日期部分。 - 第一个日期。 - 第二个日期。 - - - 返回所指定开始日期和结束日期之间的指定日期部分边界的计数。 - 指定两个日期之间的时间间隔数的值。 - 要计算时间间隔差值的日期部分。 - 第一个日期。 - 第二个日期。 - - - 返回所指定开始日期和结束日期之间的指定日期部分边界的计数。 - 两个日期之间的时间间隔数。 - 要计算时间间隔差值的日期部分。 - 第一个日期。 - 第二个日期。 - - - 返回一个字符串,该字符串表示指定日期的指定日期部分。 - 指定日期的指定部分。 - 要计算时间间隔差值的日期部分。 - 日期。 - - - 返回一个字符串,该字符串表示指定日期的指定日期部分。 - 指定日期的指定部分。 - 要计算时间间隔差值的日期部分。 - 日期。 - - - 返回一个字符串,该字符串表示指定日期的指定日期部分。 - 指定日期的指定部分。 - 要计算时间间隔差值的日期部分。 - 日期。 - - - 返回一个字符串,该字符串表示指定日期的指定日期部分。 - 指定日期的指定部分。 - 要计算时间间隔差值的日期部分。 - 日期。 - - - 返回表示指定日期的指定日期部分的整数。 - 指定日期的指定日期部分。 - 要返回值的日期部分。 - 日期。 - - - 返回表示指定日期的指定日期部分的整数。 - 指定日期的指定日期部分。 - 要返回值的日期部分。 - 日期。 - - - 返回表示指定日期的指定日期部分的整数。 - 指定日期的指定日期部分。 - 要返回值的日期部分。 - 日期。 - - - 返回表示指定日期的指定日期部分的整数。 - 指定日期的指定日期部分。 - 要返回值的日期部分。 - 日期。 - - - 为以弧度指定的角返回对应的以度数表示的角。 - 转换为度数的指定角。 - 以弧度计量的角度。 - - - 为以弧度指定的角返回对应的以度数表示的角。 - 转换为度数的指定角。 - 以弧度计量的角度。 - - - 为以弧度指定的角返回对应的以度数表示的角。 - 转换为度数的指定角。 - 以弧度计量的角度。 - - - 为以弧度指定的角返回对应的以度数表示的角。 - 转换为度数的指定角。 - 以弧度计量的角度。 - - - 返回指示两个字符表达式的 SOUNDEX 值之差的整数值。 - 两个字符串之间的 SOUNDEX 差值。 - 第一个字符串。 - 第二个字符串。 - - - 返回所指定浮点表达式的指数值。 - 以常数 e 为底、以输入值为指数的幂。 - 输入值。 - - - 返回所指定浮点表达式的指数值。 - 以常数 e 为底、以输入值为指数的幂。 - 输入值。 - - - 将当前数据库系统时间戳作为日期时间值返回,不含数据库时区偏移量。此值派生自运行 SQL Server 实例的计算机上使用的操作系统。 - 当前的数据库时间戳。 - - - 将当前数据库系统时间戳作为日期时间值返回。不包含数据库时区偏移量。此值表示当前 UTC 时间(协调世界时)。此值派生自运行 SQL Server 实例的计算机上使用的操作系统。 - 当前的数据库 UTC 时间戳。 - - - 返回工作站名称。 - 工作站的名称。 - - - 指示输入值是否为有效的日期或时间。 - 如果输入表达式是 datetime 或 smalldatetime 数据类型的有效日期或时间值,则为 1;否则为 0。 - 所测试的值。 - - - 指示输入值是否为有效的数值类型。 - 如果输入表达式是有效的数值类型,则为 1;否则为 0。 - 字符串表达式。 - - - 返回所指定输入值的自然对数。 - 输入值的自然对数。 - 数值表达式。 - - - 返回所指定输入值的自然对数。 - 输入值的自然对数。 - 数值表达式。 - - - 返回所指定输入值以 10 为底的对数。 - 输入值的以 10 为底的对数。 - 数值表达式。 - - - 返回所指定输入值以 10 为底的对数。 - 输入值的以 10 为底的对数。 - 数值表达式。 - - - 根据 Unicode 标准的定义,返回具有所指定整数代码的 Unicode 字符。 - 与输入字符代码相对应的字符。 - 字符代码。 - - - 返回模式在指定表达式中首次出现的起始位置;如果在所有有效的文本和字符数据类型上未找到模式,则为零。 - 找到字符串模式的起始字符位置。 - 要搜索的字符串模式。 - 要搜索的字符串。 - - - 返回 pi 的常量值。 - pi 的数值。 - - - 返回一个 Unicode 字符串,其中添加有分隔符,以使输入字符串成为有效的 Microsoft SQL Server 分隔标识符。 - 添加有方括号的原始字符串。 - 要将引号字符添加到其中的表达式。 - - - 返回一个 Unicode 字符串,其中添加有分隔符,以使输入字符串成为有效的 Microsoft SQL Server 分隔标识符。 - 添加有指定引号字符的原始字符串。 - 要将引号字符添加到其中的表达式。 - 将用作分隔符的单字符字符串。它可以是单引号 (')、左方括号或右方括号 ([ ]) 或者英文双引号 (")。如果未指定 quote_character,则使用方括号。 - - - 为以度数指定的角返回对应的弧度度量值。 - 所指定角的弧度度量值。 - 以度数为单位的角。 - - - 为以度数指定的角返回对应的弧度度量值。 - 所指定角的弧度度量值。 - 以度数为单位的角。 - - - 为以度数指定的角返回对应的弧度度量值。 - 所指定角的弧度度量值。 - 以度数为单位的角 - - - 为以度数指定的角返回对应的弧度度量值。 - 所指定角的弧度度量值。 - 以度数为单位的角 - - - 返回一个 0 到 1(均不含)之间的伪随机浮点值。 - 伪随机值。 - - - 返回一个 0 到 1(均不含)之间的伪随机浮点值。 - 伪随机值。 - 种子值。如果未指定种子,则 SQL Server 数据库引擎将随机分配种子值。对于指定的种子值,返回的结果始终相同。 - - - 将一个字符串值重复指定的次数。 - 重复了由计数所指定的次数的目标字符串。 - 一个有效的字符串。 - 指定目标重复多少次的值。 - - - 返回指定表达式的正号 (+1)、零 (0) 或负号 (-1)。 - 输入表达式的符号。 - 数值表达式。 - - - 返回指定表达式的正号 (+1)、零 (0) 或负号 (-1)。 - 输入表达式的符号。 - 数值表达式。 - - - 返回指定表达式的正号 (+1)、零 (0) 或负号 (-1)。 - 输入表达式的符号。 - 数值表达式。 - - - 返回指定表达式的正号 (+1)、零 (0) 或负号 (-1)。 - 输入表达式的符号。 - 数值表达式。 - - - 返回所指定角的三角正弦。 - 输入表达式的三角正弦。 - 以弧度计量的角度。 - - - 返回所指定角的三角正弦。 - 输入表达式的三角正弦。 - 以弧度计量的角度。 - - - 将字母数字字符串转换为由四个字符组成的 (SOUNDEX) 代码,以便查找发音相似的字词或名称。 - 输入字符串的 SOUNDEX 代码。 - 一个有效的字符串。 - - - 返回由重复空格组成的字符串。 - 由指定数量的空格组成的字符串。 - 空格数。如果为负,则返回 null 字符串。 - - - 返回所指定数字的平方。 - 输入值的平方。 - 数值表达式。 - - - 返回所指定数字的平方。 - 输入值的平方。 - 数值表达式。 - - - 返回指定数字的平方根。 - 输入值的平方根。 - 数值表达式。 - - - 返回指定数字的平方根。 - 输入值的平方根。 - 数值表达式。 - - - 返回从数值数据转换的字符数据。 - 转换为字符串的输入表达式。 - 数值表达式。 - - - 返回从数值数据转换的字符数据。 - 转换为字符串的输入表达式。 - 数值表达式。 - 字符串的总长度。它包括小数点、符号、数字以及空格。默认值为 10。 - - - 返回从数值数据转换的字符数据。 - 转换为字符串的输入表达式。 - 数值表达式。 - 字符串的总长度。它包括小数点、符号、数字以及空格。默认值为 10。 - 小数点右侧的位数。小数必须小于或等于 16 位。如果小数超过 16 位,则会将结果截断至小数点右侧 16 位。 - - - 返回从数值数据转换的字符数据。 - 转换为字符串的数字输入表达式。 - 数值表达式。 - - - 返回从数值数据转换的字符数据。 - 转换为字符串的数字输入表达式。 - 数值表达式。 - 字符串的总长度。它包括小数点、符号、数字以及空格。默认值为 10。 - - - 返回从数值数据转换的字符数据。 - 转换为字符串的数字输入表达式。 - 数值表达式。 - 字符串的总长度。它包括小数点、符号、数字以及空格。默认值为 10。 - 小数点右侧的位数。小数必须小于或等于 16 位。如果小数超过 16 位,则会将结果截断至小数点右侧 16 位。 - - - 将一个字符串插入另一个字符串。这会从目标字符串中的起始位置开始,删除指定长度的字符,然后在目标字符串中的起始位置处,插入第二个字符串。 - 由两个字符串组成的字符串。 - 目标字符串。 - stringinput 中要插入替换字符串的字符位置。 - 要从 stringInput 删除的字符数。如果长度比 stringInput 长,则最多删除到 stringReplacement 中的最后一个字符。 - 要插入 stringInput 中的子字符串。 - - - 返回输入表达式的三角正切。 - 输入角的正切。 - 以弧度计量的角度。 - - - 返回输入表达式的三角正切。 - 输入角的正切。 - 以弧度计量的角度。 - - - 根据 Unicode 标准的定义,返回输入表达式中第一个字符的整数值。 - 输入字符串中第一个字符的字符代码。 - 一个有效的字符串。 - - - 返回与所指定标识号相对应的数据库用户名。 - 用户名。 - - - 返回与所指定标识号相对应的数据库用户名。 - 用户名。 - 用户 ID。 - - - SQL Server 的 SqlClient 提供程序的 DbProviderServices 实现。 - - - SqlProviderServices 类型的单一实例。 - - . - - - 这是已知的字符串,在配置文件和基于代码的配置中用作“提供程序固定名称”,用于指定 Microsoft SQL Server for ADO.NET 和实体框架提供程序服务。 - - - 注册一个处理程序,以处理来自数据库提供程序的非错误消息。 - 用来接收信息的连接。 - 用于处理消息的处理程序。 - - - 设置为 Microsoft.SqlServer.Types 程序集的全名来重写默认选择 - - - 将该标志设置为 false 可防止 值被截断到为列定义的小数位数。默认值为 true,指示将截断小数值,以便避免中断依赖于此行为的现有应用程序。 - 返回 - - - 表示可将提供程序不可知的迁移操作转换为可对 Microsoft SQL Server 数据库运行的 SQL 命令的提供程序。 - - - 初始化 类的新实例。 - - - 生成 SQL 以指定列的数据类型。此方法只生成实际类型,而不生成 SQL 创建列。 - 表示数据类型的 SQL。 - 列的定义。 - - - 为当前提供程序创建空连接。允许派生提供程序使用 之外的连接。 - 当前提供程序的空连接。 - - - 调用此方法以生成将尝试删除创建列时所创建的默认约束的 SQL。此方法通常由重写列的创建或更改的代码调用。 - 应用约束的表。 - 应用约束的列。 - 生成的 SQL 应写入的编写器。 - - - 生成 SQL 以指定将在列上设置的常量 bool 默认值。此方法只生成实际值,而不生成 SQL 设置默认值。 - 表示默认值的 SQL。 - 要设置的值。 - - - 生成 SQL 以指定将在列上设置的常量 byte[] 默认值。此方法只生成实际值,而不生成 SQL 设置默认值。 - 表示默认值的 SQL。 - 要设置的值。 - - - 将一组迁移操作转换为 Microsoft SQL Server 特定 SQL。 - 为执行迁移操作而要执行的 SQL 语句的列表。 - 要转换的操作。 - 表示将面向的 SQL Server 版本的标记(即“2005", "2008"). - - - 生成 SQL。应使用 Statement 方法添加生成的 SQL。 - 为之生成 SQL 的操作。 - - - 生成 SQL。应使用 Statement 方法添加生成的 SQL。 - 为之生成 SQL 的操作。 - - - 生成 SQL。应使用 Statement 方法添加生成的 SQL。 - 为之生成 SQL 的操作。 - - - 生成 SQL。应使用 Statement 方法添加生成的 SQL。 - 为之生成 SQL 的操作。 - - - 生成指定的更改过程操作。 - 更改过程操作。 - - - 重写此方法以在表的定义或其属性发生更改时生成 SQL。此方法的默认实现不执行任何操作。 - 描述对表的更改的操作。 - - - 为给定列模型生成 SQL。此方法由处理列的其他方法调用,并且可重写此方法以更改生成的 SQL。 - 要为其生成 SQL 的列。 - 生成的 SQL 应写入的编写器。 - - - 生成 SQL。应使用 Statement 方法添加生成的 SQL。 - 为之生成 SQL 的操作。 - - - 生成指定的创建过程操作。 - 创建过程操作。 - - - 生成 SQL。应使用 Statement 方法添加生成的 SQL。 - 为之生成 SQL 的操作。 - - - 生成 SQL。应使用 Statement 方法添加生成的 SQL。 - 为之生成 SQL 的操作。 - - - 生成 SQL。应使用 Statement 方法添加生成的 SQL。 - 为之生成 SQL 的操作。 - - - 生成 SQL。应使用 Statement 方法添加生成的 SQL。 - 为之生成 SQL 的操作。 - - - 生成 SQL。应使用 Statement 方法添加生成的 SQL。 - 为之生成 SQL 的操作。 - - - 生成指定的删除过程操作。 - 删除过程操作。 - - - 生成 SQL。应使用 Statement 方法添加生成的 SQL。 - 为之生成 SQL 的操作。 - - - 生成 SQL。应使用 Statement 方法添加生成的 SQL。 - 为之生成 SQL 的操作。 - - - 生成 SQL。允许派生提供程序处理其他操作类型。应使用 Statement 方法添加生成的 SQL。 - 为之生成 SQL 的操作。 - - - 生成指定的移动过程操作。 - 移动过程操作。 - - - 生成 SQL。应使用 Statement 方法添加生成的 SQL。 - 为之生成 SQL 的操作。 - - - 生成 SQL。应使用 Statement 方法添加生成的 SQL。 - 为之生成 SQL 的操作。 - - - 生成 SQL。应使用 Statement 方法添加生成的 SQL。 - 为之生成 SQL 的操作。 - - - 生成指定的重命名过程操作。 - 重命名过程操作。 - - - 生成 SQL。应使用 Statement 方法添加生成的 SQL。 - 为之生成 SQL 的操作。 - - - 生成 SQL。应使用 Statement 方法添加生成的 SQL。 - 为之生成 SQL 的操作。 - - - 生成表示应用一系列迁移的指定更新数据库操作。生成的脚本是幂等的,这意味着其中包含检查是否已应用各迁移以及仅应用挂起迁移的条件逻辑。 - 更新数据库操作。 - - - 生成 SQL 以指定将在列上设置的常量 geogrpahy 默认值。此方法只生成实际值,而不生成 SQL 设置默认值。 - 表示默认值的 SQL。 - 要设置的值。 - - - 生成 SQL 以指定将在列上设置的常量 geometry 默认值。此方法只生成实际值,而不生成 SQL 设置默认值。 - 表示默认值的 SQL。 - 要设置的值。 - - - 生成 SQL 以指定将在列上设置的常量 DateTime 默认值。此方法只生成实际值,而不生成 SQL 设置默认值。 - 表示默认值的 SQL。 - 要设置的值。 - - - 生成 SQL 以指定将在列上设置的常量 DateTimeOffset 默认值。此方法只生成实际值,而不生成 SQL 设置默认值。 - 表示默认值的 SQL。 - 要设置的值。 - - - 生成 SQL 以指定将在列上设置的常量 Guid 默认值。此方法只生成实际值,而不生成 SQL 设置默认值。 - 表示默认值的 SQL。 - 要设置的值。 - - - 生成 SQL 以指定将在列上设置的常量默认值。此方法只生成实际值,而不生成 SQL 设置默认值。 - 表示默认值的 SQL。 - 要设置的值。 - - - 生成 SQL 以指定将在列上设置的常量字符串默认值。此方法只生成实际值,而不生成 SQL 设置默认值。 - 表示默认值的 SQL。 - 要设置的值。 - - - 生成 SQL 以指定将在列上设置的常量 TimeSpan 默认值。此方法只生成实际值,而不生成 SQL 设置默认值。 - 表示默认值的 SQL。 - 要设置的值。 - - - 生成 SQL 以创建数据库架构。应使用 Statement 方法添加生成的 SQL。 - 要创建的架构的名称。 - - - 生成 SQL 以将表标记为系统表。应使用 Statement 方法添加生成的 SQL。 - 要标记为系统表的表。 - 向其中写入生成的 SQL 的 。 - - - 为存储过程生成 SQL 主体。 - 存储过程的 SQL 主体。 - 表示针对插入、更新或删除操作的命令的命令目录树。 - 影响了参数名称的行。 - 提供程序清单标记。 - - - 返回要在迁移中没有显式指定默认值时用于存储生成的 GUID 列的列默认值。为本地 SQL Server 2005 和更高版本返回 newsequentialid()。为 SQL Azure 返回 newid()。 - 如上所述的 newsequentialid() 或 newid()。 - - - 生成带引号的名称。提供的名称可能包含或不包含架构。 - 带引号的名称。 - 要用引号引起来的名称。 - - - 将 SQL Server 的标识符用引号引起来。 - 保存的标识符。 - 要用引号引起来的标识符。 - - - 添加新的要针对数据库执行的 Statement。 - 包含要执行的 SQL 的编写器。 - 数据库提供程序的批处理终止符。 - - - 添加新的要针对数据库执行的 Statement。 - 要执行的语句。 - 指示是否应在用于进行迁移过程事务的事务范围外执行此语句。如果设置为 true,则在迁移过程失败时,不会回滚此操作。 - 数据库提供程序的批处理终止符。 - - - 将 sql 字符串拆分为一个或多个语句,必要时处理 T-SQL 实用工具语句。 - 要拆分为一个或多个语句来执行的 SQL。 - 获取或设置指示是否应在用于进行迁移过程事务的事务范围外执行此语句的值。如果设置为 true,则在迁移过程失败时,不会回滚此操作。 - - - 生成 SQL。应使用 Statement 方法添加生成的 SQL。 - 为之生成 SQL 的操作。 - - - 将 CREATE TABLE SQL 写入目标编写器。 - 为之生成 SQL 的操作。 - 目标编写器。 - - - 获取新的可用于生成 SQL 的 。这只是用于创建编写器的帮助器方法。写入编写器将不会导致注册要执行的 SQL。必须将生成的 SQL 传递给 Statement 方法。 - 用于 SQL 生成的空文本编写器。 - - - 包含在 Linq to Entities 中公开 SqlServer 方法的函数存根。 - - - 返回地理实例的开放地理空间信息联盟 (OGC) 已知文本 (WKT) 表示形式,通过实例携带的 Z(海拔)和 M(度量)值扩充该实例。 - 地理实例的开放地理空间信息联盟 (OGC) 已知文本 (WKT) 表示形式。 - 地理值。 - - - 返回地理实例的开放地理空间信息联盟 (OGC) 已知文本 (WKT) 表示形式,通过实例携带的 Z(海拔)和 M(度量)值扩充该实例。 - 几何实例的开放地理空间信息联盟 (OGC) 已知文本 (WKT) 表示形式。 - 几何值。 - - - 返回一个几何对象,它表示针对允许的指定公差,与地理实例之间的距离小于或等于指定值的所有点的并集。 - 与地理实例之间的距离小于或等于指定值的所有点的并集 - 地理值。 - 距离。 - 指定的公差。 - 指定公差值是相对的还是绝对的。 - - - 返回一个几何对象,它表示针对允许的指定公差,与几何实例之间的距离小于或等于指定值的所有点的并集。 - 与几何实例之间的距离小于或等于指定值的所有点的并集。 - 几何值。 - 距离。 - 指定的公差。 - 指定公差值是相对的还是绝对的。 - - - 返回由 EnvelopeCenter() 返回的点与地理实例的点之间的最大角度(度)。 - EnvelopeCenter() 返回的点之间的最大角度。 - 地理值。 - - - 返回可用作地理实例的边界圆中心的点。 - 指定边界圆的中心位置的 SqlGeography 值。 - 地理值。 - - - 提供快速的、只对交集编制索引的方法,以确定地理实例是否与另一 SqlGeography 实例相交(假定索引可用)。 - 如果某一地理实例可能与另一 SqlGeography 实例相交,则为 true;否则为 false。 - 地理值。 - 要与调用筛选器的实例进行比较的另一地理实例。 - - - 提供快速的、只对交集编制索引的方法,以确定地理实例是否与另一 SqlGeometry 实例相交(假定索引可用)。 - 如果某一地理实例可能与另一 SqlGeography 实例相交,则为 true;否则为 false。 - 几何值。 - 要与调用筛选器的实例进行比较的另一地理实例。 - - - 测试 SqlGeography 实例是否与指定的类型相同。 - 一个字符串,它指定在地理类型层次结构中公开的 12 种类型之一。 - 地理值。 - 一个字符串,它指定在地理类型层次结构中公开的 12 种类型之一。 - - - 测试 SqlGeometry 实例是否与指定的类型相同。 - 一个字符串,它指定在地理类型层次结构中公开的 12 种类型之一。 - 几何值。 - 一个字符串,它指定在地理类型层次结构中公开的 12 种类型之一。 - - - 将无效的几何实例转换为具有有效开放地理空间信息联盟 (OGC) 类型的几何实例。 - 已转换的几何实例。 - 几何值。 - - - 返回多边形实例中的总环数。 - 总环数。 - 地理值。 - - - 构造一个地理实例,它表示来自其 x 和 y 值以及空间引用 ID (SRID) 中的点实例。 - 构造的地理实例。 - 正在生成的点的 x 坐标。 - 正在生成的点的 y 坐标 - 地理实例的 SRID。 - - - 构造一个几何实例,它表示来自其 x 和 y 值以及空间引用 ID (SRID) 中的点实例。 - 构造的几何实例。 - 正在生成的点的 x 坐标。 - 正在生成的点的 y 坐标 - 地理实例的 SRID。 - - - 返回对具有给定公差的实例运行 Douglas-Peucker 算法而生成的给定地理实例的近似值。 - 返回 - 地理值。 - 输入到 Douglas-Peucker 算法的公差。公差必须是正数。 - - - 返回对具有给定公差的实例运行 Douglas-Peucker 算法而生成的给定地理实例的近似值。 - 返回 - 几何值。 - 输入到 Douglas-Peucker 算法的公差。公差必须是正数。 - - - 返回 SqlGeography 实例的指定环:1 ≤ n ≤ NumRings()。 - 表示由 n 指定的环的 SqlGeography 对象。 - 地理值。 - 介于 1 到多边形实例中的环数之间的整数表达式。 - - - 表示将实体框架与 Microsoft SQL Server 结合使用时将为地理空间类型提供支持的 的实现。 - - - 获取给定 值的已知二进制表示形式。 - 给定 值的已知二进制表示形式。 - 应为其生成已知二进制的地理值。 - - - 获取给定 值的已知二进制表示形式。 - 给定 值的已知二进制表示形式。 - 应为其生成已知二进制的几何值。 - - - 生成此 值的地理标记语言 (GML) 表示形式。 - 包含此 DbGeography 值的 GML 表示形式的字符串。 - 应生成 GML 的地理值。 - - - 生成此 值的地理标记语言 (GML) 表示形式。 - 包含此 DbGeometry 值的 GML 表示形式的字符串。 - 应生成 GML 的几何值。 - - - 获取给定 值的已知文本表示形式。此值仅应包含点的经度和纬度。 - 一个字符串,包含 的已知文本表示形式。 - 应为其生成已知文本的地理值。 - - - 获取给定 值的已知文本表示形式,仅包含点的 X 和 Y 坐标。 - 一个字符串,包含 的已知文本表示形式。 - 应为其生成已知文本的几何值。 - - - 返回 带有海拔和测量值的文本表示形式。 - - 的文本表示形式。 - 地理值。 - - - 返回 带有海拔和测量值的文本表示形式。 - - 的文本表示形式。 - 几何值。 - - - 创建一个地理值,该值表示所有距离小于或等于所给定 值的点。 - 一个新 DbGeography 值,表示所有距离小于或等于 的点。 - 地理值。 - 指定从 到缓冲区距离的双精度值。 - - - 创建一个几何值,该值表示所有距离小于或等于所给定 的点。 - 一个新 DbGeography 值,表示所有距离小于或等于 的点。 - 几何值。 - 指定从 到缓冲区距离的双精度值。 - - - 确定一个 值是否在空间上包含另一个值。 - 如果 包含 ,则为 true;否则为 false。 - 第一个几何值。 - 第二个几何值。 - - - 基于指定的已知 表示形式,创建一个兼容此空间服务实现的提供程序特定值。 - 一个提供程序特定的值,它按与此空间服务实现兼容的方式对 中包含的信息编码。 - 一个 实例,包含地理值的此已知表示形式。 - - - 基于指定的已知 表示形式,创建一个兼容此空间服务实现的提供程序特定值。 - 一个提供程序特定的值,它按与此空间服务实现兼容的方式对 中包含的信息编码。 - 一个 实例,包含几何值的此已知表示形式。 - - - 使用其中一个或这两个标准已知空间格式,创建表示指定 值的 实例。 - - 的已知表示形式,作为新的 - 地理值。 - - - 使用其中一个或这两个标准已知空间格式,创建表示指定 值的 实例。 - - 的已知表示形式,作为新的 - 几何值。 - - - 确定两个给定的 值是否在空间上相交。 - 如果 相交,则为 true;否则为 false。 - 第一个几何值。 - 第二个几何值。 - - - 计算两个 值的差异。 - 表示 的差异的新的 DbGeography 值。 - 第一个地理值。 - 第二个地理值。 - - - 计算两个 值的差异。 - 表示 的差异的新的 DbGeometry 值。 - 第一个几何值。 - 第二个几何值。 - - - 确定两个给定的 值是否在空间上不相交。 - 如果 不与 相交,则为 true;否则为 false。 - 用来比较不相交性的第一个地理值。 - 用来比较不相交性的第二个地理值。 - - - 确定两个给定的 值是否在空间上不相交。 - 如果 不与 相交,则为 true;否则为 false。 - 用来比较不相交性的第一个几何值。 - 用来比较不相交性的第二个几何值。 - - - 计算两个 值中最接近的点之间的距离。 - 指定 中两个最接近的点之间的距离的双精度值。 - 第一个地理值。 - 第二个地理值。 - - - 计算两个 值中最接近的点之间的距离。 - 指定 中两个最接近的点之间的距离的双精度值。 - 第一个地理值。 - 第二个地理值。 - - - 如果表示地理集合,则返回给定 值的元素。 - 如果表示其他地理值的集合,则为在位置 处的 中的元素;否则为 null。 - 不需要表示地理集合的地理值。 - 在地理值中应提取元素的位置。 - - - 如果表示几何集合,则返回给定 值的元素。 - 如果表示其他地理值的集合,则为在位置 处的 中的元素;否则为 null。 - 不需要表示几何集合的几何值。 - 在几何值中应提取元素的位置。 - - - 基于指定的已知二进制值和坐标系标识符 (SRID) 创建新的 集合值。 - 一个新 值,由已知二进制值使用指定的坐标系标识符 (SRID) () 进行定义。 - 一个字节数组,包含地理值的已知二进制表示形式。 - 值应使用的坐标系标识符。 - - - 基于指定的已知文本值和坐标系标识符 (SRID) 创建新的 集合值。 - 一个新 值,由已知文本值使用指定的坐标系标识符 (SRID) () 进行定义。 - 一个字符串,包含地理值的已知文本表示形式。 - 值应使用的坐标系标识符。 - - - 基于指定的已知二进制值创建新的 值。 - 一个新 值,由已知二进制值使用默认 坐标系标识符 (SRID) () 进行定义。 - 一个字节数组,包含地理值的已知二进制表示形式。 - - - 基于指定的已知二进制值和坐标系标识符 (SRID) 创建新的 值。 - 一个新 值,由已知二进制值使用指定的坐标系标识符 (SRID) () 进行定义。 - 一个字节数组,包含地理值的已知二进制表示形式。 - 值应使用的坐标系标识符。 - - - 基于指定的地理标记语言 (GML) 值创建新的 值。 - 一个新 值,由 GML 值使用默认 坐标系统标识符 (SRID) () 进行定义。 - 包含地理值的几何标记语言 (GML) 表示形式的字符串。 - - - 基于指定的地理标记语言 (GML) 值和坐标系标识符 (SRID) 创建新的 值。 - 一个新 值,由 GML 值使用指定的坐标系标识符 (SRID) 进行定义。 - 包含地理值的几何标记语言 (GML) 表示形式的字符串。 - 值应使用的坐标系标识符。 - - - 基于与此空间服务实现兼容的提供程序特定的值创建新的 值。 - 一个新 DbGeometry 值,它受此空间服务实现和指定提供程序值的支持。 - 此空间服务实现可将其解释为地理值的提供程序特定的值。 - - - 基于指定的已知文本值创建新的 值。 - 一个新 值,由已知文本值使用默认 坐标系标识符 (SRID) 进行定义。 - 一个字符串,包含地理值的已知文本表示形式。 - - - 基于指定的已知文本值和坐标系标识符 (SRID) 创建新的 值。 - 一个新 值,由已知文本值使用指定的坐标系标识符 (SRID) () 进行定义。 - 一个字符串,包含地理值的已知文本表示形式。 - 值应使用的坐标系标识符。 - - - 基于指定的已知二进制值和坐标系标识符 (SRID) 创建新的 线值。 - 一个新 值,由已知二进制值使用指定的坐标系标识符 (SRID) () 进行定义。 - 一个字节数组,包含地理值的已知二进制表示形式。 - 值应使用的坐标系标识符。 - - - 基于指定的已知文本值和坐标系标识符 (SRID) 创建新的 线值。 - 一个新 值,由已知文本值使用指定的坐标系标识符 (SRID) () 进行定义。 - 一个字符串,包含地理值的已知文本表示形式。 - 值应使用的坐标系标识符。 - - - 基于指定的已知二进制值和坐标系标识符,创建一个新的 多线值。 - 多线值。 - 已知的二进制值。 - 坐标系标识符。 - - - 基于指定的已知文本值和坐标系标识符,创建一个新的 多线值。 - 多线值。 - 已知的文本值。 - 坐标系标识符。 - - - 基于指定的已知二进制值和坐标系标识符,创建一个新的 多点值。 - 多点值。 - 已知的二进制值。 - 坐标系标识符。 - - - 基于指定的已知文本值和坐标系标识符,创建一个新的 多点值。 - 多点值。 - 已知的文本值。 - 坐标系标识符。 - - - 基于指定的已知二进制值和坐标系标识符,创建一个新的 多多边形值。 - 多边形值。 - 已知的二进制值。 - 坐标系标识符。 - - - 基于指定的已知文本值和坐标系标识符,创建一个新的 多多边形值。 - 多边形值。 - 已知的文本值。 - 坐标系标识符。 - - - 基于指定的已知二进制值和坐标系标识符 (SRID) 创建新的 点值。 - 一个新 值,由已知二进制值使用指定的坐标系标识符 (SRID) () 进行定义。 - 一个字节数组,包含地理值的已知二进制表示形式。 - 值应使用的坐标系标识符。 - - - 基于指定的已知文本值和坐标系标识符 (SRID) 创建新的 点值。 - 一个新 值,由已知文本值使用指定的坐标系标识符 (SRID) () 进行定义。 - 一个字符串,包含地理值的已知文本表示形式。 - 值应使用的坐标系标识符。 - - - 基于指定的已知二进制值和坐标系标识符 (SRID) 创建新的 多边形值。 - 一个新 值,由已知二进制值使用指定的坐标系标识符 (SRID) () 进行定义。 - 一个字节数组,包含地理值的已知二进制表示形式。 - 值应使用的坐标系标识符。 - - - 基于指定的已知文本值和坐标系标识符 (SRID) 创建新的 多边形值。 - 一个新 值,由已知文本值使用指定的坐标系标识符 (SRID) () 进行定义。 - 一个字符串,包含地理值的已知文本表示形式。 - 值应使用的坐标系标识符。 - - - 基于指定的已知二进制值和坐标系标识符 (SRID) 创建新的 集合值。 - 一个新 值,由已知二进制值使用指定的坐标系标识符 (SRID) () 进行定义。 - 一个字节数组,包含几何值的已知二进制表示形式。 - 值应使用的坐标系标识符。 - - - 基于指定的已知文本值和坐标系标识符 (SRID) 创建新的 集合值。 - 一个新 值,由已知文本值使用指定的坐标系标识符 (SRID) () 进行定义。 - 一个字符串,包含几何值的已知文本表示形式。 - 值应使用的坐标系标识符。 - - - 基于指定的已知二进制值创建新的 值。 - 一个新 值,由已知二进制值使用默认 坐标系标识符 (SRID) () 进行定义。 - 一个字节数组,包含几何值的已知二进制表示形式。 - - - 基于指定的已知二进制值和坐标系标识符 (SRID) 创建新的 值。 - 一个新 值,由已知二进制值使用指定的坐标系标识符 (SRID) () 进行定义。 - 一个字节数组,包含几何值的已知二进制表示形式。 - 值应使用的坐标系标识符。 - - - 基于指定的地理标记语言 (GML) 值创建新的 值。 - 一个新 值,由 GML 值使用默认 坐标系统标识符 (SRID) () 进行定义。 - 包含几何值的地理标记语言 (GML) 表示形式的字符串。 - - - 基于指定的地理标记语言 (GML) 值和坐标系标识符 (SRID) 创建新的 值。 - 一个新 值,由 GML 值使用指定的坐标系标识符 (SRID) 进行定义。 - 包含几何值的地理标记语言 (GML) 表示形式的字符串。 - 值应使用的坐标系标识符。 - - - 基于与此空间服务实现兼容的提供程序特定的值创建新的 值。 - 一个新 DbGeometry 值,它受此空间服务实现和指定提供程序值的支持。 - 此空间服务实现可将其解释为几何值的提供程序特定的值。 - - - 基于指定的已知文本值创建新的 值。 - 一个新 值,由已知文本值使用默认 坐标系标识符 (SRID) 进行定义。 - 一个字符串,包含几何值的已知文本表示形式。 - - - 基于指定的已知文本值和坐标系标识符 (SRID) 创建新的 值。 - 一个新 值,由已知文本值使用指定的坐标系标识符 (SRID) () 进行定义。 - 一个字符串,包含几何值的已知文本表示形式。 - 值应使用的坐标系标识符。 - - - 基于指定的已知二进制值和坐标系标识符 (SRID) 创建新的 线值。 - 一个新 值,由已知二进制值使用指定的坐标系标识符 (SRID) () 进行定义。 - 一个字节数组,包含几何值的已知二进制表示形式。 - 值应使用的坐标系标识符。 - - - 基于指定的已知文本值和坐标系标识符 (SRID) 创建新的 线值。 - 一个新 值,由已知文本值使用指定的坐标系标识符 (SRID) () 进行定义。 - 一个字符串,包含几何值的已知文本表示形式。 - 值应使用的坐标系标识符。 - - - 基于指定的已知二进制值和坐标系标识符,创建一个新的 多线值。 - 多线值。 - 已知的二进制值。 - 坐标系标识符。 - - - 基于指定的已知文本值和坐标系标识符,创建一个新的 多线值。 - 多线值。 - 已知的文本值。 - 坐标系标识符。 - - - 基于指定的已知二进制值和坐标系标识符,创建一个新的 多点值。 - 多点值。 - 已知的二进制值。 - 坐标系标识符。 - - - 基于指定的已知文本值和坐标系标识符,创建一个新的 多点值。 - 多点值。 - 已知的文本值。 - 坐标系标识符。 - - - 基于指定的已知二进制值和坐标系标识符,创建一个新的 多多边形值。 - 多边形值。 - 已知的二进制值。 - 坐标系标识符。 - - - 基于指定的已知文本值和坐标系标识符,创建一个新的 多多边形值。 - 多边形值。 - 已知的文本值。 - 坐标系标识符。 - - - 基于指定的已知二进制值和坐标系标识符 (SRID) 创建新的 点值。 - 一个新 值,由已知二进制值使用指定的坐标系标识符 (SRID) () 进行定义。 - 一个字节数组,包含几何值的已知二进制表示形式。 - 值应使用的坐标系标识符。 - - - 基于指定的已知文本值和坐标系标识符 (SRID) 创建新的 点值。 - 一个新 值,由已知文本值使用指定的坐标系标识符 (SRID) () 进行定义。 - 一个字符串,包含几何值的已知文本表示形式。 - 值应使用的坐标系标识符。 - - - 基于指定的已知二进制值和坐标系标识符 (SRID) 创建新的 多边形值。 - 一个新 值,由已知二进制值使用指定的坐标系标识符 (SRID) () 进行定义。 - 一个字节数组,包含几何值的已知二进制表示形式。 - 值应使用的坐标系标识符。 - - - 基于指定的已知文本值和坐标系标识符 (SRID) 创建新的 多边形值。 - 一个新 值,由已知文本值使用指定的坐标系标识符 (SRID) () 进行定义。 - 一个字符串,包含几何值的已知文本表示形式。 - 值应使用的坐标系标识符。 - - - 返回一个指示给定 值的面积、可以为 null 的双精度值,如果该值不表示面则可能为 null。 - 一个可以为 null 的双精度值,指示给定的 值的面积。 - 不需要表示面的地理值。 - - - 返回一个指示给定 值的面积、可以为 null 的双精度值,如果该值不表示面则可能为 null。 - 一个可以为 null 的双精度值,指示给定的 值的面积。 - 不需要表示面的几何值。 - - - 返回一个指示给定 值的边界、可以为 null 的双精度值。 - 给定 值的边界。 - 几何值。 - - - 返回表示给定 DbGeometry 值形心的 值,如果该值不表示面则可能为 null。 - 如果 表示面,则为它的形心;否则为 null。 - 不需要表示面的几何值。 - - - 返回一个指示给定 值的凸包、可以为 null 的双精度值。 - 给定 值的凸包。 - 几何值。 - - - 返回给定 值的坐标系标识符。 - 给定 值的坐标系标识符。 - 地理值。 - - - 返回给定 值的坐标系标识符。 - 给定 值的坐标系标识符。 - 几何值。 - - - 获取给定 值的维度(如果该值为一个集合)或最大的元素维度。 - - 的维度或最大元素维度(如果 为集合)。 - 应检索维度值的地理值。 - - - 获取给定 值的维度(如果该值为一个集合)或最大的元素维度。 - - 的维度或最大元素维度(如果 为集合)。 - 应检索维度值的几何值。 - - - 如果表示地理集合,则返回给定 值的元素数目。 - 如果 表示其他地理值的集合,则为它当中的元素个数;否则为 null。 - 不需要表示地理集合的地理值。 - - - 如果表示几何集合,则返回给定 值的元素数目。 - 如果 表示其他几何值的集合,则为它当中的元素数;否则为 null。 - 不需要表示几何集合的几何值。 - - - 如果表示点,则返回给定 值的海拔(Z 坐标)。 - 如果 表示点,则为它的海拔(Z 坐标);否则为 null。 - 不需要表示点的地理值。 - - - 如果表示点,则返回给定 值的海拔 (Z)。 - 如果 表示点,则为它的海拔(Z 坐标);否则为 null。 - 不需要表示点的几何值。 - - - 返回表示给定 DbGeography 值终点的 值,如果该值不表示曲线则可能为 null。 - 如果 表示曲线,则为它的终点;否则为 null。 - 不需要表示曲线的地理值。 - - - 返回表示给定 DbGeometry 值终点的 值,如果该值不表示曲线则可能为 null。 - 如果 表示曲线,则为它的终点;否则为 null。 - 不需要表示曲线的几何值。 - - - 获取给定的 值的包络线(最小边界框)作为几何值。 - 作为 值的 的包络线。 - 应检索包络线值的几何值。 - - - 返回表示给定 DbGeometry 值外部环的 值,如果该值不表示多边形则可能为 null。 - 如果此 表示多边形,则为表示其上外部环的 DbGeometry 值;否则为 null。 - 不需要表示多边形的几何值。 - - - 如果表示多边形,则返回给定 值中的内部环数。 - 如果此 表示多边形,则为它当中的元素数;否则为 null。 - 不需要表示多边形的几何值。 - - - 返回可以为 null 的布尔值,该值指示给定的 值是否闭合;如果该值不表示曲线则可能为 null。 - 如果给定的 值为闭合值,则为 true;否则为 false。 - 不需要表示曲线的地理值。 - - - 返回可以为 null 的布尔值,该值指示给定的 值是否闭合;如果该值不表示曲线则可能为 null。 - 如果给定的 值为闭合值,则为 true;否则为 false。 - 不需要表示曲线的几何值。 - - - 返回一个可以为 null 的布尔值,该值指示给定的 值是否为空。 - 如果给定的 为空,则为 true;否则为 false。 - 地理值。 - - - 返回一个可以为 null 的布尔值,该值指示给定的 值是否为空。 - 如果给定的 为空,则为 true;否则为 false。 - 几何值。 - - - 返回可以为 null 的布尔值,该值指示给定的 值是否是环;如果该值不表示曲线则可能为 null。 - 如果给定的 值是一个环,则为 true;否则为 false。 - 不需要表示曲线的几何值。 - - - 返回一个可以为 null 的布尔值,该值指示给定的 值是否很简单。 - 如果给定的 值简单,则为 true;否则为 false。 - 几何值。 - - - 返回一个可以为 null 的布尔值,该值指示给定的 值是否有效。 - 如果给定的 值有效,则为 true;否则为 false。 - 几何值。 - - - 如果表示点,则返回给定 值的纬度坐标。 - 给定 值的维度坐标。 - 不需要表示点的地理值。 - - - 返回一个指示给定 值的长度、可以为 null 的双精度值,如果该值不表示曲线则可能为 null。 - 给定 值的长度。 - 不需要表示曲线的地理值。 - - - 返回一个指示给定 值的长度、可以为 null 的双精度值,如果该值不表示曲线则可能为 null。 - 给定 值的长度。 - 不需要表示曲线的几何值。 - - - 如果表示点,则返回给定 值的经度坐标。 - 给定 值的经度坐标。 - 不需要表示点的地理值。 - - - 如果表示点,则返回给定 值的 M(度量值)坐标。 - 给定 值的 M(测量值)坐标。 - 不需要表示点的地理值。 - - - 如果表示点,则返回给定 值的 M(度量值)坐标。 - 给定 值的 M(测量值)坐标。 - 不需要表示点的几何值。 - - - 如果表示行字符串或线性环,则返回给定 值中的点数。 - 给定 值中的点数。 - 不需要表示行字符串或线性环的地理值。 - - - 如果表示行字符串或线性环,则返回给定 值中的点数。 - 给定 值中的点数。 - 不需要表示行字符串或线性环的几何值。 - - - 返回表示给定 DbGeometry 值面上点的 值,如果该值不表示面则可能为 null。 - 表示给定 的面上一个点的 值。 - 不需要表示面的几何值。 - - - 返回指示给定 值的空间类型名称的值。 - 给定的 值的空间类型名称。 - 地理值。 - - - 返回指示给定 值的空间类型名称的值。 - 给定的 值的空间类型名称。 - 几何值。 - - - 返回表示给定 DbGeography 值起点的 值,如果该值不表示曲线则可能为 null。 - 给定 值的起始点。 - 不需要表示曲线的地理值。 - - - 返回表示给定 DbGeometry 值起点的 值,如果该值不表示曲线则可能为 null。 - 给定 值的起始点。 - 不需要表示曲线的几何值。 - - - 如果表示点,则返回给定 值的 X 坐标。 - 给定 值的 X 坐标。 - 不需要表示点的几何值。 - - - 如果表示点,则返回给定 值的 Y 坐标。 - 给定 值的 Y 坐标。 - 不需要表示点的几何值。 - - - 如果表示多边形,则返回给定 值中的内部环。 - 如果表示多边形,则为位置 中的内部环;否则为 null。 - 不需要表示多边形的几何值。 - 在几何值中应提取元素的位置。 - - - 计算两个 值的交集。 - 一个新 值,表示 的交集。 - 第一个地理值。 - 第二个地理值。 - - - 计算两个 值的交集。 - 一个新 值,表示 的交集。 - 第一个几何值。 - 第二个地理值。 - - - 确定两个给定的 值是否在空间上相交。 - 如果 相交,则为 true;否则为 false。 - 用来比较相交性的第一个地理值。 - 用来比较相交性的第二个地理值。 - - - 确定两个给定的 值是否在空间上相交。 - 如果 相交,则为 true;否则为 false。 - 用来比较相交性的第一个几何值。 - 用来比较相交性的第二个几何值。 - - - 获取一个值,该值指示 EF 是否将在假定提供程序具有所需的类型/资源而非更快失败的情况下继续运行。默认值为 true。 - 如果 EF 将在假定提供程序具有所需的类型/资源而非更快失败的情况下继续运行,则为 true;否则为 false。 - - - 确定两个给定的 值是否在空间上重叠。 - 如果 重叠,则为 true;否则为 false。 - 第一个几何值。 - 第二个几何值。 - - - 如果表示行字符串或线性环,则返回给定 值的点元素。 - 如果表示行字符串或线性环,则为位置 中的点;否则为 null。 - 不需要表示行字符串或线性环的地理值。 - 在地理值中应提取元素的位置。 - - - 如果表示行字符串或线性环,则返回给定 值的点元素。 - 如果表示行字符串或线性环,则为位置 中的点;否则为 null。 - 不需要表示行字符串或线性环的几何值。 - 在几何值中应提取元素的位置。 - - - 根据给定的维度扩展的 9 交集模型 (DE-9IM) 交集模式来确定两个给定的 值在空间上是否相关。 - 如果根据指定的交集模式 ,此 值与 相关,则为 true;否则为 false。 - 第一个几何值。 - 应与第一个几何值比较相关性的几何值。 - 包含定义了相关性的 (DE-9IM) 交集模式的文本表示形式的字符串。 - - - 确定两个给定的 值在空间上是否相等。 - 如果 在空间上与 相等,则为 true;否则为 false。 - 要比较是否相等的第一个地理值。 - 要比较是否相等的第二个地理值。 - - - 确定两个给定的 值在空间上是否相等。 - 如果 在空间上与 相等,则为 true;否则为 false。 - 要比较是否相等的第一个几何值。 - 要比较是否相等的第二个几何值。 - - - 计算两个 值的对称差异。 - 一个新 值,表示 对称差异。 - 第一个地理值。 - 第二个地理值。 - - - 计算两个 值的对称差异。 - 一个新 值,表示 之间的对称差异。 - 第一个几何值。 - 第二个几何值。 - - - 确定两个给定的 值在空间上是否接触。 - 如果 相接,则为 true;否则为 false。 - 第一个几何值。 - 第二个几何值。 - - - 计算两个 值的并集。 - 一个新 值,表示 的并集。 - 第一个地理值。 - 第二个地理值。 - - - 计算两个 值的并集。 - 一个新 值,表示 的并集。 - 第一个几何值。 - 第二个几何值。 - - - 确定一个 值在空间上是否在另一几何值内。 - 如果 geometryValue 在 otherGeometry 中,则为 true;否则为 false。 - 第一个几何值。 - 第二个几何值。 - - - 包含 类的扩展方法。 - - - 配置用于等待此 的等待器,以避免封送继续部分回原始上下文,但是保留当前区域性和 UI 区域性。 - 用于等待此任务的对象。 - 要等待的任务。 - - - 配置用于等待此 的等待器,以避免封送继续部分回原始上下文,但是保留当前区域性和 UI 区域性。 - 用于等待此任务的对象。 - 要等待的任务。 - 相关 所生成的结果类型。 - - - 提供一个可等待的对象,它允许等待保留区域性的 - - - 构造 类的新实例。 - 要等待的任务。 - - - 获取用于等待此 的等待器。 - 等待器实例。 - - - 结束等待已完成的 - 未正确初始化等待器。 - 该任务已取消。 - 任务在错误状态下完成。 - - - 获取此 是否已完成的信息。 - - - 未实施此方法,不应调用它。 - 等待操作完成时要调用的操作。 - - - 计划继续操作到与此 关联的 - 等待操作完成时要调用的操作。 - - 参数为 null(在 Visual Basic 中为 Nothing)。 - 未正确初始化等待器。 - - - 提供一个可等待的对象,它允许等待保留区域性的 - 相关 所生成的结果类型。 - - - 构造 类的新实例。 - 要等待的任务。 - - - 获取用于等待此 的等待器。 - 等待器实例。 - - - 结束等待已完成的 - 已完成的 的结果。 - 未正确初始化等待器。 - 该任务已取消。 - 任务在错误状态下完成。 - - - 获取此 是否已完成的信息。 - - - 未实施此方法,不应调用它。 - 等待操作完成时要调用的操作。 - - - 计划继续操作到与此 关联的 - 等待操作完成时要调用的操作。 - - 参数为 null(在 Visual Basic 中为 Nothing)。 - 未正确初始化等待器。 - - - \ No newline at end of file diff --git a/Learun.Framework.Ultimate V7/packages/EntityFramework.6.2.0/lib/net45/zh-Hans/EntityFramework.resources.dll b/Learun.Framework.Ultimate V7/packages/EntityFramework.6.2.0/lib/net45/zh-Hans/EntityFramework.resources.dll deleted file mode 100644 index 6e55fdb5644bb4f12d3051675db85b1cd1966447..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 327376 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

-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 z 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 +>TtZR&ikU4Pq^f?dW`4mU2eR) z^EbxwnMiL}D{*$$y|Ui%OnSN}Xur03>;Cs@hTrbktnGgqI?dYD{-oHl zi?d(bs<-a^aCDmEX3uqOCx7kxXefDH@Ry*q-=z&R&ZI1CF)E6dGeH>|U~GkeRSd3}fV<+oVxxh3_~S#{(5G8upA zNlOHqJfy4H%XB{ZKFo;f3CZO%{jrgcxsZROq_)&&^=z9fFD9%#-p|&^9`@1F@cATEb`AH-0wRY5vX7)E;|G!<%`5!%3spo3`+PAw` mf1UW?!QX!&w}NNLwRal-(oysIX5MmQ`q2q8JRDzuEm#2je~N - - - EntityFramework - - - -

表示置于属性 (property) 上的某个属性 (attribute),以指示该属性 (property) 映射到的数据库列具有索引。 - - - 为将按约定命名并且没有指定列顺序、群集或唯一性的索引初始化新的 实例。 - - - 为具有给定名称并且没有指定列顺序、群集或唯一性的索引初始化新的 实例。 - 索引名称。 - - - 为具有给定名称和列顺序,但没有指定群集或唯一性的索引初始化新的 实例。 - 索引名称。 - 一个将用于确定多列索引的列顺序的数字。 - - - 确定此属性是否指定与给定属性相同的名称和配置。 - 如果其他对象等于此对象,则为 true,否则为 false。 - 要比较的属性。 - - - 确定此属性是否指定与给定属性相同的名称和配置。 - 如果其他对象等于此对象,则为 true,否则为 false。 - 要比较的属性。 - - - 返回此实例的哈希代码。 - 此实例的哈希代码。 - - - 获取或设置一个值以指示索引是否定义群集索引。 - 如果索引定义群集索引,则为 true,如果索引定义非群集索引,则为 false。 - - - 获取或设置 是否已设置为一个值。 - 如果 已设置为一个值,则为 true;否则为 false. - - - 获取或设置一个值以指示是否定义唯一索引。 - 为 true,则定义唯一索引;为 false,则定义非唯一索引。 - - - 获取或设置 是否已设置为一个值。 - 如果 已设置为一个值,则为 true;否则为 false。 - - - 获取或设置索引名称。 - 索引名称。 - - - 获取或设置确定多列索引的列排序的数字。如果没有指定列顺序,它将为 -1。 - 确定多列索引的列排序的数字,或者如果已指定列顺序,则为 -1。 - - - 返回此实例的字符串表示形式。 - 此实例的字符串表示形式。 - - - 为每个对象实例获取或设置不同的 ID,以便类型描述符不会尝试将所有 IndexAttribute 实例组合成单个实例。 - 每个对象实例的不同 ID。 - - - IDatabaseInitializer 的实现,它仅在数据库不存在时重新创建数据库并选择重新设置数据库的种子。若要设置数据库的种子,请创建一个派生类并重写 Seed 方法。 - 上下文的类型。 - - - 初始化 类的新实例。 - - - 执行策略以初始化给定上下文的数据库。 - 上下文。 - - - 应重写以向上下文实际添加数据来设置种子的方法。默认实现不执行任何操作。 - 要设置种子的上下文。 - - - 对象获取此类的实例,并且可使用该实例管理支持 DbContext 或连接的实际数据库。这包括对数据库执行创建、删除和存在性检查操作。请注意通过使用此类的静态方法,您只需使用一个连接(即无需完整上下文)即可对数据库执行删除和存在性检查。 - - - 对基础存储连接开始一个事务 - 一个包装对基础存储的事务对象的访问的 对象 - - - 使用指定的隔离级别对基础存储连接开始一个事务 - 一个包装对基础存储的事务对象的访问的 对象 - 用于创建基础存储事务的数据库隔离级别 - - - 获取或设置所有上下文操作的超时值(以秒为单位)。默认值为 null,null 值指示将使用基础提供程序的默认值。 - 超时值(秒);使用提供程序默认值时为 null。 - - - 检查数据库是否与当前 Code First 模型兼容。 - 如果上下文中的模型哈希与数据库中的模型哈希匹配,则为 true;否则为 false。 - 如果设置为 true,则当未在数据库中找到任何模型元数据时,将引发异常。如果设置为 false,则当未找到元数据时,此方法将返回 true。 - - - 返回此上下文使用的连接。如果连接不存在,这可能会导致创建连接。 - - - 在数据库服务器上为支持上下文中定义的模型创建一个新的数据库。请注意,在运行数据库初始化策略之前调用此方法将禁止执行该策略。 - - - 在数据库服务器上为支持上下文中定义的模型创建一个新的数据库(但仅在该服务器上没有带相同名称的数据库时这样做)。 - 如果数据库不存在且已创建,则为 true;否则为 false。 - - - 获取基础存储连接在其中登记的事务。可能为 null。 - - - 在从数据库名称或连接字符串创建 时要使用的连接工厂。 - - - 如果数据库服务器上存在数据库,则删除该数据库;否则不执行任何操作。从初始值设定项之外调用此方法会将数据库标记为尚未初始化。这意味着如果在删除数据库后尝试再次使用它,则将再次运行所有初始值设定项集,通常将尝试再次自动创建数据库。 - 如果数据库以前存在且已被删除,则为 true;否则为 false。 - - - 如果数据库服务器上存在数据库,则删除该数据库;否则不执行任何操作。 - 如果数据库以前存在且已被删除,则为 true;否则为 false。 - 与数据库的现有连接。 - - - 如果数据库服务器上存在数据库,则删除该数据库;否则不执行任何操作。按照 类的文档中描述的方法,使用给定的数据库名称或连接字符串创建与数据库的连接。 - 如果数据库以前存在且已被删除,则为 true;否则为 false。 - 数据库名称或数据库的连接字符串。 - - - 确定指定的数据库是否等于当前数据库。 - 如果指定的数据库等于当前数据库,则为 true;否则为 false。 - 要与当前对象进行比较的数据库。 - - - 对数据库执行给定的 DDL/DML 命令。与接受 SQL 的任何 API 一样,对任何用户输入进行参数化以便避免 SQL 注入攻击是十分重要的。您可以在 SQL 查询字符串中包含参数占位符,然后将参数值作为附加参数提供。您提供的任何参数值都将自动转换为 DbParameter。context.Database.ExecuteSqlCommand("UPDATE dbo.Posts SET Rating = 5 WHERE Author = @p0", userSuppliedAuthor); 或者,您还可以构造一个 DbParameter 并将它提供给 SqlQuery。这允许您在 SQL 查询字符串中使用命名参数。context.Database.ExecuteSqlCommand("UPDATE dbo.Posts SET Rating = 5 WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor)); - 执行命令后由数据库返回的结果。 - 对于此命令控制事务的创建。 - 命令字符串。 - 要应用于命令字符串的参数。 - - - 对数据库执行给定的 DDL/DML 命令。与接受 SQL 的任何 API 一样,对任何用户输入进行参数化以便避免 SQL 注入攻击是十分重要的。您可以在 SQL 查询字符串中包含参数占位符,然后将参数值作为附加参数提供。您提供的任何参数值都将自动转换为 DbParameter。context.Database.ExecuteSqlCommand("UPDATE dbo.Posts SET Rating = 5 WHERE Author = @p0", userSuppliedAuthor); 或者,您还可以构造一个 DbParameter 并将它提供给 SqlQuery。这允许您在 SQL 查询字符串中使用命名参数。context.Database.ExecuteSqlCommand("UPDATE dbo.Posts SET Rating = 5 WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor)); - 执行命令后由数据库返回的结果。 - 命令字符串。 - 要应用于命令字符串的参数。 - - - 对数据库异步执行给定的 DDL/DML 命令。与接受 SQL 的任何 API 一样,对任何用户输入进行参数化以便避免 SQL 注入攻击是十分重要的。您可以在 SQL 查询字符串中包含参数占位符,然后将参数值作为附加参数提供。您提供的任何参数值都将自动转换为 DbParameter。context.Database.ExecuteSqlCommandAsync("UPDATE dbo.Posts SET Rating = 5 WHERE Author = @p0", userSuppliedAuthor); 或者,您还可以构造一个 DbParameter 并将它提供给 SqlQuery。这允许您在 SQL 查询字符串中使用命名参数。context.Database.ExecuteSqlCommandAsync("UPDATE dbo.Posts SET Rating = 5 WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor)); - 表示异步操作的任务。任务结果包含执行命令后由数据库返回的结果。 - 对于此命令控制事务的创建。 - 命令字符串。 - 要应用于命令字符串的参数。 - - - 对数据库异步执行给定的 DDL/DML 命令。与接受 SQL 的任何 API 一样,对任何用户输入进行参数化以便避免 SQL 注入攻击是十分重要的。您可以在 SQL 查询字符串中包含参数占位符,然后将参数值作为附加参数提供。您提供的任何参数值都将自动转换为 DbParameter。context.Database.ExecuteSqlCommandAsync("UPDATE dbo.Posts SET Rating = 5 WHERE Author = @p0", userSuppliedAuthor); 或者,您还可以构造一个 DbParameter 并将它提供给 SqlQuery。这允许您在 SQL 查询字符串中使用命名参数。context.Database.ExecuteSqlCommandAsync("UPDATE dbo.Posts SET Rating = 5 WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor)); - 表示异步操作的任务。任务结果包含执行命令后由数据库返回的结果。 - 对于此命令控制事务的创建。 - 命令字符串。 - 等待任务完成期间要观察的 。 - 要应用于命令字符串的参数。 - - - 对数据库异步执行给定的 DDL/DML 命令。与接受 SQL 的任何 API 一样,对任何用户输入进行参数化以便避免 SQL 注入攻击是十分重要的。您可以在 SQL 查询字符串中包含参数占位符,然后将参数值作为附加参数提供。您提供的任何参数值都将自动转换为 DbParameter。context.Database.ExecuteSqlCommandAsync("UPDATE dbo.Posts SET Rating = 5 WHERE Author = @p0", userSuppliedAuthor); 或者,您还可以构造一个 DbParameter 并将它提供给 SqlQuery。这允许您在 SQL 查询字符串中使用命名参数。context.Database.ExecuteSqlCommandAsync("UPDATE dbo.Posts SET Rating = 5 WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor)); - 表示异步操作的任务。任务结果包含执行命令后由数据库返回的结果。 - 命令字符串。 - 要应用于命令字符串的参数。 - - - 对数据库异步执行给定的 DDL/DML 命令。与接受 SQL 的任何 API 一样,对任何用户输入进行参数化以便避免 SQL 注入攻击是十分重要的。您可以在 SQL 查询字符串中包含参数占位符,然后将参数值作为附加参数提供。您提供的任何参数值都将自动转换为 DbParameter。context.Database.ExecuteSqlCommandAsync("UPDATE dbo.Posts SET Rating = 5 WHERE Author = @p0", userSuppliedAuthor); 或者,您还可以构造一个 DbParameter 并将它提供给 SqlQuery。这允许您在 SQL 查询字符串中使用命名参数。context.Database.ExecuteSqlCommandAsync("UPDATE dbo.Posts SET Rating = 5 WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor)); - 表示异步操作的任务。任务结果包含执行命令后由数据库返回的结果。 - 命令字符串。 - 等待任务完成期间要观察的 。 - 要应用于命令字符串的参数。 - - - 检查服务器上是否存在数据库。 - 如果数据库存在,则为 true;否则为 false。 - - - 检查服务器上是否存在数据库。 - 如果数据库存在,则为 true;否则为 false。 - 与数据库的现有连接。 - - - 检查服务器上是否存在数据库。按照 类的文档中描述的方法,使用给定的数据库名称或连接字符串创建与数据库的连接。 - 如果数据库存在,则为 true;否则为 false。 - 数据库名称或数据库的连接字符串。 - - - 返回此数据库的哈希函数。 - 此数据库的哈希函数。 - - - 获取当前实例的 - 当前实例的准确运行时类型。 - - - 在此上下文上运行注册的 。如果将“force”设置为 true,则将运行初始值设定项,不管它之前是否已运行。如果在应用程序正在运行时删除了数据库并且需要重新初始化数据库时,则这样做会很有用。如果将“force”设置为 false,则仅在尚未为此应用程序域中的此上下文、模型和连接运行初始值设定项的情况下运行它。当必须确保在开始某些操作之前已创建数据库并设定其种子时(这样偷懒的做法会导致问题,例如,当操作是事务的一部分时),通常会使用此方法。 - 如果设置为 true,则将运行初始值设定项,即使它之前已运行过也是如此。 - - - 设置此属性以将 生成的 SQL 记录到给定委托。例如,若要记录到控制台,请将此属性设置为 - - - 设置要用于给定上下文类型的数据库初始值设定项。当给定的 类型首次用于访问数据库时调用数据库初始值设定项。Code First 上下文的默认策略是 的实例。 - 要使用的初始值设定项或 null,后者对于指定的上下文类型禁用初始化。 - 上下文的类型。 - - - 创建一个原始 SQL 查询,该查询将返回给定泛型类型的元素。类型可以是包含与从查询返回的列名匹配的属性的任何类型,也可以是简单的基元类型。该类型不必是实体类型。即使返回对象的类型是实体类型,上下文也决不会跟踪此查询的结果。使用 方法可返回上下文跟踪的实体。与接受 SQL 的任何 API 一样,对任何用户输入进行参数化以便避免 SQL 注入攻击是十分重要的。您可以在 SQL 查询字符串中包含参数占位符,然后将参数值作为附加参数提供。您提供的任何参数值都将自动转换为 DbParameter。context.Database.SqlQuery&lt;Post&gt;("SELECT * FROM dbo.Posts WHERE Author = @p0", userSuppliedAuthor); 或者,您还可以构造一个 DbParameter 并将它提供给 SqlQuery。这允许您在 SQL 查询字符串中使用命名参数。context.Database.SqlQuery&lt;Post&gt;("SELECT * FROM dbo.Posts WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor)); - 一个 对象,此对象在枚举时将执行查询。 - SQL 查询字符串。 - 要应用于 SQL 查询字符串的参数。如果使用输出参数,则它们的值在完全读取结果之前不可用。这是由于 DbDataReader 的基础行为而导致的,有关详细信息,请参见 http://go.microsoft.com/fwlink/?LinkID=398589。 - 查询所返回对象的类型。 - - - 创建一个原始 SQL 查询,该查询将返回给定类型的元素。类型可以是包含与从查询返回的列名匹配的属性的任何类型,也可以是简单的基元类型。该类型不必是实体类型。即使返回对象的类型是实体类型,上下文也决不会跟踪此查询的结果。使用 方法可返回上下文跟踪的实体。与接受 SQL 的任何 API 一样,对任何用户输入进行参数化以便避免 SQL 注入攻击是十分重要的。您可以在 SQL 查询字符串中包含参数占位符,然后将参数值作为附加参数提供。您提供的任何参数值都将自动转换为 DbParameter。context.Database.SqlQuery(typeof(Post), "SELECT * FROM dbo.Posts WHERE Author = @p0", userSuppliedAuthor); 或者,您还可以构造一个 DbParameter 并将它提供给 SqlQuery。这允许您在 SQL 查询字符串中使用命名参数。context.Database.SqlQuery(typeof(Post), "SELECT * FROM dbo.Posts WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor)); - 一个 对象,此对象在枚举时将执行查询。 - 查询所返回对象的类型。 - SQL 查询字符串。 - 要应用于 SQL 查询字符串的参数。如果使用输出参数,则它们的值在完全读取结果之前不可用。这是由于 DbDataReader 的基础行为而导致的,有关详细信息,请参见 http://go.microsoft.com/fwlink/?LinkID=398589。 - - - 返回数据库的字符串表示形式。 - 数据库的字符串表示形式。 - - - 如果您希望实体框架在外部事务内执行命令,则允许用户传递在 对象外创建的数据库事务。或者,传递 null 以清除该事务的框架知识。 - 外部事务 - 如果事务已完成,则引发此异常 - 如果与 对象关联的连接已在 事务中登记,则引发此异常 - 如果与 对象关联的连接已参与事务,则引发此异常 - 如果与事务关联的连接不匹配实体框架的连接,则引发此异常 - - - 从该类派生的类可与从 派生的类放置在同一个程序集中,以便定义应用程序的实体框架配置。通过调用受保护的方法并且在派生类型的构造函数中设置该类的受保护的属性,对配置进行设置。还可以在应用程序的配置文件中注册要使用的类型。有关实体框架配置的更多信息,请参见 http://go.microsoft.com/fwlink/?LinkId=260883。 - - - 初始化 类的新实例。 - - - 实例添加到用于解决实体框架所需依赖项的解决程序的责任链中。 - 要添加的解析程序。 - - - 实例添加到用于解决实体框架所需依赖项的解决程序的责任链中。 - 要添加的解析程序。 - - - 在应用程序启动时注册 。请注意,还可使用 随时添加和删除侦听器。 - 要注册的侦听器。 - - - 获取要用于解析实体框架中的服务依赖项的 - 要用于解析实体框架中的服务依赖项的 - - - 指定此实例是否等于指定对象。 - 如果此实例等于特定对象,则为 true;否则为 false。 - 要比较的对象。 - - - 获取与此实例关联的哈希代码。 - 与此实例关联的哈希代码。 - - - 获取当前实例的 - 当前实例的准确运行时类型。 - - - 尝试从给定程序集发现和加载 。此方法应由工具使用以确保将正确配置加载到应用程序域中。工具应在访问 属性之前使用此方法。如果工具知道要使用的 类型,则应使用 方法,因为这会增加找到正确配置的机会。 - 要用于配置发现的 。 - - - 尝试发现和加载与给定 类型关联的 。此方法应由工具使用以确保将正确配置加载到应用程序域中。工具应在访问 属性之前使用此方法。 - 要用于配置发现的 类型。 - - - 在 DbConfiguration 已构造后、但在锁定可供使用之前在 EF 初始化过程中发生。 - - - 创建当前 的浅表副本。 - 当前 的浅表副本。 - - - 此应用程序域的 的单一实例。可以在使用任何实体框架功能之前在应用程序启动时对此进行设置,并且在之后应被视作只读的。 - - 的实例。 - - - 从派生自 的类的构造函数调用此方法以设置工厂,从而允许 创建不具有公共无参数构造函数的上下文的实例。 - 用于创建上下文实例的委托。 - 应对其使用工厂的上下文类型。 - - - 从派生自 的类的构造函数调用此方法以设置工厂,从而允许 创建不具有公共无参数构造函数的上下文的实例。 - 应对其使用工厂的上下文类型。 - 用于创建上下文实例的委托。 - - - 从自 派生的类的构造函数调用此方法,以便设置要用于给定上下文类型的数据库初始值。当给定的 类型首次用于访问数据库时调用数据库初始值设定项。Code First 上下文的默认策略是 的实例。 - 要使用的初始值设定项或 null,后者对于指定的上下文类型禁用初始化。 - 上下文的类型。 - - - 从派生自 的类的构造函数调用此方法,以为 的类型设置要与 一起使用的工厂。 - 一个将创建格式化程序实例的委托。 - - - 设置 ,它用于在没有提供或没有可由 发现的其他连接字符串或连接的情况下按照约定创建连接。请注意,只要安装了 EntityFramework NuGet 包,就可以在 app.config 或 web.config 文件中设置默认连接工厂。与所有配置文件设置一样,在配置文件中设置的默认连接工厂将优先于使用此方法进行的任何设置。因此,必须首先从配置文件中删除该设置,然后调用此方法才会起作用。从自 派生的类的构造函数调用此方法,以便更改要使用的默认连接工厂。 - 连接工厂。 - - - 从派生自 的类的构造函数调用此方法,以设置一个 委托,该委托将用于为任何 创建默认 。仅当 中没有显式设置工厂且没有使用 方法为正在使用的提供程序注册工厂时,才会使用此默认工厂。 - 一个工厂,用于为表示默认架构的给定 创建 实例。 - - - 从派生自 的类的构造函数调用此方法,以设置将在需要空间提供程序且无法找到特定于提供程序的空间提供程序时使用的 的全局实例。通常,特定于提供程序的空间提供程序是从 实现中获取的,通过解析 的服务以将提供程序固定名称作为键传递,可返回此实现。但是,这并不适用于 的独立实例,因为无法知道要使用的空间提供程序。因此,在创建 的独立实例时会始终使用全局空间提供程序。 - 空间提供程序。 - - - 从派生自 的类的构造函数调用此方法,以注册 - 一个返回事务处理程序的新实例的函数。 - - - 从派生自 的类的构造函数调用此方法,以注册要用于给定固定名称所表示的提供程序的 - ADO.NET 提供程序固定名称,指示此执行策略将用于的 ADO.NET 连接的类型。 - 返回执行策略的新实例的函数。 - - - 从派生自 的类的构造函数调用此方法,以注册要用于给定固定名称所表示的提供程序及给定服务器名称的 - ADO.NET 提供程序固定名称,指示此执行策略将用于的 ADO.NET 连接的类型。 - 返回执行策略的新实例的函数。 - 将与连接字符串中的服务器名称进行匹配的字符串。 - - - 从派生自 的类的构造函数调用此方法,以设置一个 委托,该委托允许为不具有显式工厂集的任何 的给定提供程序创建自定义的 - 此生成器应该用于的 ADO.NET 提供程序的固定名称。 - 一个工厂,用于为表示默认架构的给定 创建 实例。 - - - 从自 派生的类的构造函数调用此方法,以便设置 的实现,该实现允许无需打开连接即可从连接获取提供程序清单标记。 - 清单标记解析程序。 - - - 从派生自 的类的构造函数调用此方法,以便为 的实现设置工厂,从而允许将 实例所表示的自定义注释序列化到 EDMX XML 以及从中进行序列化。 - 将由此序列化程序处理的自定义注释的名称。 - 一个将用于创建序列化程序实例的委托。 - - - 从派生自 的类的构造函数调用此方法,以注册要用于给定固定名称所表示的提供程序的 - 此生成器应该用于的 ADO.NET 提供程序的固定名称。 - 每次调用时都返回 SQL 生成器的新实例的委托。 - - - 从派生自 的类的构造函数调用此方法,以便将 设置为模型缓存键工厂,该工厂允许使用键来缓存要更改的 后的模型。 - 键工厂。 - - - 从自 派生的类的构造函数调用此方法,以便设置复数形式服务。 - 要使用的复数形式服务。 - - - 从自 派生的类的构造函数调用此方法,以便注册 ADO.NET 提供程序。 - ADO.NET 提供程序固定名称,指示此提供程序将用于的 ADO.NET 连接的类型。 - 提供程序实例。 - - - 从自 派生的类的构造函数调用此方法,以便设置 的实现,该实现允许在默认实现不足的情况下从 获取 - 提供程序工厂服务。 - - - 从自 派生的类的构造函数调用此方法,以便注册实体框架提供程序。 - ADO.NET 提供程序固定名称,指示此提供程序将用于的 ADO.NET 连接的类型。 - 提供程序实例。 - - - 从派生自 的类的构造函数调用此方法,以设置要用于特定提供程序和提供程序清单标记的 的实现。 - - 指示将使用此空间提供程序的 ADO.NET 连接的类型。 - 空间提供程序。 - - - 从派生自 的类的构造函数调用此方法,以设置要用于具有任何清单标记的特定提供程序的 的实现。 - ADO.NET 提供程序固定名称,指示将使用此空间提供程序的 ADO.NET 连接的类型。 - 空间提供程序。 - - - 从自 派生的类的构造函数调用此方法,以注册给定提供程序的数据库表的存在检查器。 - ADO.NET 提供程序固定名称,指示此提供程序将用于的 ADO.NET 连接的类型。 - 要使用的表存在检查器。 - - - 从派生自 的类的构造函数调用此方法,以注册要用于给定固定名称所表示的提供程序的 - ADO.NET 提供程序固定名称,指示将使用此事务处理程序的 ADO.NET 连接的类型。 - 一个返回事务处理程序的新实例的函数。 - - - 从派生自 的类的构造函数调用此方法,以注册要用于给定固定名称所表示的提供程序及给定服务器名称的 - ADO.NET 提供程序固定名称,指示将使用此事务处理程序的 ADO.NET 连接的类型。 - 一个返回事务处理程序的新实例的函数。 - 将与连接字符串中的服务器名称进行匹配的字符串。 - - - 返回此实例的字符串表示形式。 - 此实例的字符串表示形式。 - - - 可将此属性置于 的子类上,以指示 的子类,后者表示应用程序的基于代码的配置与上下文类型处于不同的程序集中。 - - - 指示应对此应用程序的基于代码的配置使用由给定程序集限定名称表示的 的子类。 - 要使用的 类型。 - - - 指示应对此应用程序的基于代码的配置使用 的给定子类。 - 要使用的 类型。 - - - 获取应对此应用程序的基于代码的配置使用的 的子类。 - 应对此应用程序的基于代码的配置使用的 的子类。 - - - DbContext 实例表示工作单元和存储库模式的组合,可用来查询数据库并将更改组合在一起,这些更改稍后将作为一个单元写回存储区中。DbContext 在概念上与 ObjectContext 类似。 - - - 使用约定构造一个新的上下文实例以创建将连接到的数据库的名称。按照约定,该名称是派生上下文类的全名(命名空间与类名称的组合)。请参见有关这如何用于创建连接的类备注。 - - - 通过现有连接来连接到数据库以构造一个新的上下文实例。如果 是 false,则释放上下文时将不会释放该连接。 - 要用于新的上下文的现有连接。 - 如果设置为 true,则释放上下文时将释放该连接;否则调用方必须释放该连接。 - - - 通过使用现有连接来连接到数据库以构造一个新的上下文实例,并从给定模型初始化该实例。如果 是 false,则释放上下文时将不会释放该连接。 - 要用于新的上下文的现有连接。 - 支持此上下文的模型。 - 如果设置为 true,则释放上下文时将释放该连接;否则调用方必须释放该连接。 - - - 围绕现有 ObjectContext 构造一个新的上下文实例。 - 要使用新的上下文包装的现有 ObjectContext。 - 如果设置为 true,则释放 DbContext 时将释放 ObjectContext;否则调用方必须释放该连接。 - - - 使用约定构造一个新的上下文实例以创建将连接到的数据库的名称,并从给定模型初始化该名称。按照约定,该名称是派生上下文类的全名(命名空间与类名称的组合)。请参见有关这如何用于创建连接的类备注。 - 支持此上下文的模型。 - - - 可以将给定字符串用作将连接到的数据库的名称或连接字符串来构造一个新的上下文实例。请参见有关这如何用于创建连接的类备注。 - 数据库名称或连接字符串。 - - - 可以将给定字符串用作将连接到的数据库的名称或连接字符串来构造一个新的上下文实例,并从给定模型初始化该实例。请参见有关这如何用于创建连接的类备注。 - 数据库名称或连接字符串。 - 支持此上下文的模型。 - - - 提供对用于处理实体的更改跟踪的上下文功能的访问。 - 一个用于访问处理更改跟踪的功能的对象。 - - - 提供对上下文的配置选项的访问。 - 一个用于访问配置选项的对象。 - - - 为此上下文创建一个数据库实例,该上下文允许您对基础数据库执行创建/删除/存在性检查操作。 - - - 调用受保护的 Dispose 方法。 - - - 释放上下文。在以下情况下也将释放基础 :它由此上下文创建,或者在创建此上下文时将所有权传递给了此上下文。在以下情况下也将释放与数据库的连接( 对象):它由此上下文创建,或者在创建此上下文时将所有权传递给了此上下文。 - 如果为 true,则同时释放托管资源和非托管资源;如果为 false,则仅释放非托管资源。 - - - 获取给定实体的 对象,以便提供对与该实体有关的信息的访问以及对实体执行操作的功能。 - 实体的项。 - 实体。 - - - 获取给定实体的 对象,以便提供对与该实体有关的信息的访问以及对实体执行操作的功能。 - 实体的项。 - 实体。 - 实体的类型。 - - - 确定指定的 DbContext 是否等于当前 DbContext。 - 如果指定的 DbContext 等于当前 DbContext,则为 true;否则为 false。 - 要与当前 DbContext 进行比较的 DbContext。 - - - 返回此 DBContext 的哈希函数。 - 此 DBContext 的哈希函数。 - - - 返回当前 DbContext 的类型。 - 当前 DbContext 的类型。 - - - 验证跟踪实体,并返回包含验证结果的 的集合。 - 无效实体的验证结果集合。集合决不为 null,且不得包含 null 值或有效实体的结果。 - - - 在完成对派生上下文的模型的初始化后,并在该模型已锁定并用于初始化上下文之前,将调用此方法。虽然此方法的默认实现不执行任何操作,但可在派生类中重写此方法,这样便能在锁定模型之前对其进行进一步的配置。 - 定义要创建的上下文的模型的生成器。 - - - 将在此上下文中所做的所有更改保存到基础数据库。 - 已写入基础数据库的对象的数目。 - 向数据库发送更新时出错。 - 数据库命令未影响预期行数。这通常指示存在乐观并发冲突;即,某行自对它查询以来已在数据库中发生更改。 - 保存已中止,因为实体属性值的验证失败。 - 尝试使用不支持的行为,如对相同上下文实例并发执行多个异步命令。 - 上下文或连接已释放。 - 向数据库发送命令之前或之后,尝试在上下文中处理实体时发生错误。 - - - 将在此上下文中所做的所有更改异步保存到基础数据库。 - 表示异步保存操作的任务。任务结果包含已写入基础数据库的对象数目。 - 向数据库发送更新时出错。 - 数据库命令未影响预期行数。这通常指示存在乐观并发冲突;即,某行自对它查询以来已在数据库中发生更改。 - 保存已中止,因为实体属性值的验证失败。 - 尝试使用不支持的行为,如对相同上下文实例并发执行多个异步命令。 - 上下文或连接已释放。 - 向数据库发送命令之前或之后,尝试在上下文中处理实体时发生错误。 - - - 将在此上下文中所做的所有更改异步保存到基础数据库。 - 表示异步保存操作的任务。任务结果包含已写入基础数据库的对象数目。 - 等待任务完成期间要观察的 。 - 在已释放上下文时引发。 - - - 针对对上下文和基础存储中给定类型的实体的访问返回一个 实例。 - 给定实体类型的集。 - 应为其返回一个集的类型实体。 - - - 针对对上下文和基础存储中给定类型的实体的访问返回一个非泛型 实例。 - 给定实体类型的集。 - 应为其返回一个集的实体的类型。 - - - 扩展点允许用户重写仅验证添加的实体和修改的实体的默认行为。 - 如果继续验证,则为 true;否则为 false。 - 应验证的 DbEntityEntry 实例。 - - - 返回基础化此上下文的实体框架 ObjectContext。 - - - 返回 DbContext 的字符串表示形式。 - DbContext 的字符串表示形式。 - - - 扩展点允许用户自定义实体的验证或筛选出验证结果。由 调用。 - 实体验证结果。重写时可能为 null。 - 要验证的 DbEntityEntry 实例。 - 包含用于自定义验证的附加信息的用户定义的字典。它将被传递给 并将作为 公开。此参数是可选的,并且可为 null。 - - - 包装对基础存储连接的事务对象的访问并确保实体框架在该事务的上下文内对数据库执行命令。通过对 对象调用 BeginTransaction() 来检索此类的实例。 - - - 提交基础存储事务。 - - - 清除此事务对象并确保实体框架不再使用该事务。 - - - 释放此事务对象占用的资源。 - 如果为 true,则同时释放托管资源和非托管资源;如果为 false,则仅释放非托管资源。 - - - 确定此实例是否与指定对象相同。 - 如果此实例与指定对象相同,则为 true;否则为 false。 - 要与此实例进行比较的对象。 - - - 返回当前实例的哈希代码。 - 当前实例的哈希代码。 - - - 获取与此实例关联的基础类型。 - 与此实例关联的基础类型。 - - - 回滚基础存储事务。 - - - 返回此实例的字符串表示形式。 - 此实例的字符串表示形式。 - - - 获取基础化此上下文事务的数据库(存储)事务。 - 基础化此上下文事务的数据库(存储)事务。 - - - 指示给定的方法是 EDM 函数的代理。 - - - 初始化 类的新实例。 - 映射到的函数的命名空间。 - 映射到的函数的名称。 - - - 映射到的函数的名称。 - 映射到的函数的名称。 - - - 映射到的函数的命名空间。 - 映射到的函数的命名空间。 - - - 提供在 LINQ to Entities 查询中使用的公开 EDM 规范函数的公共语言运行时 (CLR) 方法。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 AddDays EDM 函数以将指定的天数加到某个日期/时间。 - 所得到的日期/时间。 - 输入日期/时间。 - 要添加的天数。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 AddDays EDM 函数以将指定的天数加到某个日期/时间。 - 所得到的日期/时间。 - 输入日期/时间。 - 要添加的天数。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 AddHours EDM 函数以将指定的小时数加到某个日期/时间。 - 所得到的日期/时间。 - 输入日期/时间。 - 要添加的小时数。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 AddHours EDM 函数以将指定的小时数加到某个日期/时间。 - 所得到的日期/时间。 - 输入日期/时间。 - 要添加的小时数。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 AddHours EDM 函数以将指定的小时数加到某个时间跨度。 - 所得到的时间跨度。 - 输入日期/时间。 - 要添加的小时数。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 AddMicroseconds EDM 函数以将指定的微秒数加到某个日期/时间。 - 所得到的日期/时间。 - 输入日期/时间。 - 要添加的微秒数。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 AddMicroseconds EDM 函数以将指定的微秒数加到某个日期/时间。 - 所得到的日期/时间。 - 输入日期/时间。 - 要添加的微秒数。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 AddMicroseconds EDM 函数以将指定的微秒数加到某个时间跨度。 - 所得到的时间跨度。 - 输入日期/时间。 - 要添加的微秒数。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 AddMilliseconds EDM 函数以将指定的毫秒数加到某个日期/时间。 - 所得到的日期/时间。 - 输入日期/时间。 - 要添加的毫秒数。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 AddMilliseconds EDM 函数以将指定的毫秒数加到某个日期/时间。 - 所得到的日期/时间。 - 输入日期/时间。 - 要添加的毫秒数。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 AddMilliseconds EDM 函数以将指定的毫秒数加到某个时间跨度。 - 所得到的时间跨度。 - 输入日期/时间。 - 要添加的毫秒数。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 AddMinutes EDM 函数以将指定的分钟数加到某个日期/时间。 - 所得到的日期/时间。 - 输入日期/时间。 - 要添加的分钟数。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 AddMinutes EDM 函数以将指定的分钟数加到某个日期/时间。 - 所得到的日期/时间。 - 输入日期/时间。 - 要添加的分钟数。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 AddMinutes EDM 函数以将指定的分钟数加到某个时间跨度。 - 所得到的时间跨度。 - 输入日期/时间。 - 要添加的分钟数。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 AddMonths EDM 函数以将指定的月数加到某个日期/时间。 - 所得到的日期/时间。 - 输入日期/时间。 - 要添加的月数。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 AddMonths EDM 函数以将指定的月数加到某个日期/时间。 - 所得到的日期/时间。 - 输入日期/时间。 - 要添加的月数。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 AddNanoseconds EDM 函数以将指定的纳秒数加到某个日期/时间。 - 所得到的日期/时间。 - 输入日期/时间。 - 要添加的纳秒数。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 AddNanoseconds EDM 函数以将指定的纳秒数加到某个日期/时间。 - 所得到的日期/时间。 - 输入日期/时间。 - 要添加的纳秒数。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 AddNanoseconds EDM 函数以将指定的纳秒数加到某个时间跨度。 - 所得到的时间跨度。 - 输入日期/时间。 - 要添加的纳秒数。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 AddSeconds EDM 函数以将指定的秒数加到某个日期/时间。 - 所得到的日期/时间。 - 输入日期/时间。 - 要添加的秒数。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 AddSeconds EDM 函数以将指定的秒数加到某个日期/时间。 - 所得到的日期/时间。 - 输入日期/时间。 - 要添加的秒数。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 AddSeconds EDM 函数以将指定的秒数加到某个时间跨度。 - 所得到的时间跨度。 - 输入日期/时间。 - 要添加的秒数。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 AddYears EDM 函数以将指定的年数加到某个日期/时间。 - 所得到的日期/时间。 - 输入日期/时间。 - 要添加的年数。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 AddYears EDM 函数以将指定的年数加到某个日期/时间。 - 所得到的日期/时间。 - 输入日期/时间。 - 要添加的年数。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法充当确保将输入作为非 Unicode 字符串处理的运算符。 - 作为非 Unicode 字符串处理的输入字符串。 - 输入字符串。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法充当确保将输入作为 Unicode 字符串处理的运算符。 - 作为 Unicode 字符串处理的输入字符串。 - 输入字符串。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 CreateDateTime EDM 函数以创建新的 对象。 - 新的日期/时间。 - 年。 - 月(从 1 开始)。 - 日(从 1 开始)。 - 小时。 - 分钟。 - 秒,根据需要可包括秒的分数部分。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 CreateDateTimeOffset EDM 函数以创建新的 对象。 - 新的日期/时间。 - 年。 - 月(从 1 开始)。 - 日(从 1 开始)。 - 小时。 - 分钟。 - 秒,根据需要可包括秒的分数部分。 - 新日期的时区偏移量部分。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 CreateTime EDM 函数以创建新的 对象。 - 新的时间跨度。 - 小时。 - 分钟。 - 秒,根据需要可包括秒的分数部分。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 DiffDays EDM 函数以计算两个日期/时间间隔的天数。 - 第一个日期/时间和第二个日期/时间间隔的天数。 - 第一个日期/时间。 - 第二个日期/时间。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 DiffDays EDM 函数以计算两个日期/时间间隔的天数。 - 第一个日期/时间和第二个日期/时间间隔的天数。 - 第一个日期/时间。 - 第二个日期/时间。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 DiffHours EDM 函数以计算两个日期/时间间隔的小时数。 - 第一个日期/时间和第二个日期/时间间隔的小时数。 - 第一个日期/时间。 - 第二个日期/时间。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 DiffHours EDM 函数以计算两个日期/时间间隔的小时数。 - 第一个日期/时间和第二个日期/时间间隔的小时数。 - 第一个日期/时间。 - 第二个日期/时间。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 DiffHours EDM 函数以计算两个时间跨度间隔的小时数。 - 第一个时间跨度和第二个时间跨度间隔的小时数。 - 第一个时间跨度。 - 第二个时间跨度。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 DiffMicroseconds EDM 函数以计算两个日期/时间间隔的微秒数。 - 第一个日期/时间和第二个日期/时间间隔的微秒数。 - 第一个日期/时间。 - 第二个日期/时间。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 DiffMicroseconds EDM 函数以计算两个日期/时间间隔的微秒数。 - 第一个日期/时间和第二个日期/时间间隔的微秒数。 - 第一个日期/时间。 - 第二个日期/时间。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 DiffMicroseconds EDM 函数以计算两个时间跨度间隔的微秒数。 - 第一个时间跨度和第二个时间跨度间隔的微秒数。 - 第一个时间跨度。 - 第二个时间跨度。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 DiffMilliseconds EDM 函数以计算两个日期/时间间隔的毫秒数。 - 第一个日期/时间和第二个日期/时间间隔的毫秒数。 - 第一个日期/时间。 - 第二个日期/时间。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 DiffMilliseconds EDM 函数以计算两个日期/时间间隔的毫秒数。 - 第一个日期/时间和第二个日期/时间间隔的毫秒数。 - 第一个日期/时间。 - 第二个日期/时间。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 DiffMilliseconds EDM 函数以计算两个时间跨度间隔的毫秒数。 - 第一个时间跨度和第二个时间跨度间隔的毫秒数。 - 第一个时间跨度。 - 第二个时间跨度。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 DiffMinutes EDM 函数以计算两个日期/时间间隔的分钟数。 - 第一个日期/时间和第二个日期/时间间隔的分钟数。 - 第一个日期/时间。 - 第二个日期/时间。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 DiffMinutes EDM 函数以计算两个日期/时间间隔的分钟数。 - 第一个日期/时间和第二个日期/时间间隔的分钟数。 - 第一个日期/时间。 - 第二个日期/时间。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 DiffMinutes EDM 函数以计算两个时间跨度间隔的分钟数。 - 第一个时间跨度和第二个时间跨度间隔的分钟数。 - 第一个时间跨度。 - 第二个时间跨度。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 DiffMonths EDM 函数以计算两个日期/时间间隔的月数。 - 第一个日期/时间和第二个日期/时间间隔的月数。 - 第一个日期/时间。 - 第二个日期/时间。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 DiffMonths EDM 函数以计算两个日期/时间间隔的月数。 - 第一个日期/时间和第二个日期/时间间隔的月数。 - 第一个日期/时间。 - 第二个日期/时间。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 DiffNanoseconds EDM 函数以计算两个日期/时间间隔的纳秒数。 - 第一个日期/时间和第二个日期/时间间隔的纳秒数。 - 第一个日期/时间。 - 第二个日期/时间。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 DiffNanoseconds EDM 函数以计算两个日期/时间间隔的纳秒数。 - 第一个日期/时间和第二个日期/时间间隔的纳秒数。 - 第一个日期/时间。 - 第二个日期/时间。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 DiffNanoseconds EDM 函数以计算两个时间跨度间隔的纳秒数。 - 第一个时间跨度和第二个时间跨度间隔的纳秒数。 - 第一个时间跨度。 - 第二个时间跨度。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 DiffSeconds EDM 函数以计算两个日期/时间间隔的秒数。 - 第一个日期/时间和第二个日期/时间间隔的秒数。 - 第一个日期/时间。 - 第二个日期/时间。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 DiffSeconds EDM 函数以计算两个日期/时间间隔的秒数。 - 第一个日期/时间和第二个日期/时间间隔的秒数。 - 第一个日期/时间。 - 第二个日期/时间。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 DiffSeconds EDM 函数以计算两个时间跨度间隔的秒数。 - 第一个时间跨度和第二个时间跨度间隔的秒数。 - 第一个时间跨度。 - 第二个时间跨度。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 DiffYears EDM 函数以计算两个日期/时间间隔的年数。 - 第一个日期/时间和第二个日期/时间间隔的年数。 - 第一个日期/时间。 - 第二个日期/时间。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 DiffYears EDM 函数以计算两个日期/时间间隔的年数。 - 第一个日期/时间和第二个日期/时间间隔的年数。 - 第一个日期/时间。 - 第二个日期/时间。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 GetTotalOffsetMinutes EDM 函数以返回指定的日期/时间偏移 UTC 的分钟数。该值通常介于 +780 到 -780 之间(+ 或 - 13 小时)。 - 输入对 UTC 的偏移量。 - 要使用的日期/时间值。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 Left 函数以返回字符串中最左侧指定数目的字符。 - 包含从输入字符串左侧算起的所请求的字符数的字符串。 - 输入字符串。 - 要返回的字符数。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 Reverse 函数以返回其字符顺序反转的指定字符串。 - 以反转字符顺序显示的输入字符串。 - 输入字符串。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 Right 函数以返回字符串中最右侧指定数目的字符。 - 包含从输入字符串右侧算起的所请求的字符数的字符串。 - 输入字符串。 - 要返回的字符数。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 StDev EDM 函数以计算集合的标准差。 - 标准差。 - 要对其执行计算的集合。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 StDev EDM 函数以计算集合的标准差。 - 标准差。 - 要对其执行计算的集合。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 StDev EDM 函数以计算集合的标准差。 - 标准差。 - 要对其执行计算的集合。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 StDev EDM 函数以计算集合的标准差。 - 标准差。 - 要对其执行计算的集合。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 StDev EDM 函数以计算集合的标准差。 - 标准差。 - 要对其执行计算的集合。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 StDev EDM 函数以计算集合的标准差。 - 标准差。 - 要对其执行计算的集合。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 StDev EDM 函数以计算集合的标准差。 - 标准差。 - 要对其执行计算的集合。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 StDev EDM 函数以计算集合的标准差。 - 标准差。 - 要对其执行计算的集合。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 StDevP EDM 函数以计算总体的标准差。 - 总体的标准差。 - 要对其执行计算的集合。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 StDevP EDM 函数以计算总体的标准差。 - 总体的标准差。 - 要对其执行计算的集合。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 StDevP EDM 函数以计算总体的标准差。 - 总体的标准差。 - 要对其执行计算的集合。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 StDevP EDM 函数以计算总体的标准差。 - 总体的标准差。 - 要对其执行计算的集合。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 StDevP EDM 函数以计算总体的标准差。 - 总体的标准差。 - 要对其执行计算的集合。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 StDevP EDM 函数以计算总体的标准差。 - 总体的标准差。 - 要对其执行计算的集合。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 StDevP EDM 函数以计算总体的标准差。 - 总体的标准差。 - 要对其执行计算的集合。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 StDevP EDM 函数以计算总体的标准差。 - 总体的标准差。 - 要对其执行计算的集合。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 Truncate EDM 函数以将指定的值截断为指定的位数。 - 截整值。 - 要截断的值。 - 要保留的位数。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 Truncate EDM 函数以将指定的值截断为指定的位数。 - 截整值。 - 要截断的值。 - 要保留的位数。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 TruncateTime EDM 函数以返回清除了时间部分的指定日期。 - 清除了时间部分的输入日期。 - 要使用的日期/时间值。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 TruncateTime EDM 函数以返回清除了时间部分的指定日期。 - 清除了时间部分的输入日期。 - 要使用的日期/时间值。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 Var EDM 函数以计算集合的方差。 - 方差。 - 要对其执行计算的集合。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 Var EDM 函数以计算集合的方差。 - 方差。 - 要对其执行计算的集合。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 Var EDM 函数以计算集合的方差。 - 方差。 - 要对其执行计算的集合。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 Var EDM 函数以计算集合的方差。 - 方差。 - 要对其执行计算的集合。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 Var EDM 函数以计算集合的方差。 - 方差。 - 要对其执行计算的集合。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 Var EDM 函数以计算集合的方差。 - 方差。 - 要对其执行计算的集合。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 Var EDM 函数以计算集合的方差。 - 方差。 - 要对其执行计算的集合。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 Var EDM 函数以计算集合的方差。 - 方差。 - 要对其执行计算的集合。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 VarP EDM 函数以计算总体的方差。 - 总体的方差。 - 要对其执行计算的集合。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 VarP EDM 函数以计算总体的方差。 - 总体的方差。 - 要对其执行计算的集合。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 VarP EDM 函数以计算总体的方差。 - 总体的方差。 - 要对其执行计算的集合。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 VarP EDM 函数以计算总体的方差。 - 总体的方差。 - 要对其执行计算的集合。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 VarP EDM 函数以计算总体的方差。 - 总体的方差。 - 要对其执行计算的集合。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 VarP EDM 函数以计算总体的方差。 - 总体的方差。 - 要对其执行计算的集合。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 VarP EDM 函数以计算总体的方差。 - 总体的方差。 - 要对其执行计算的集合。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 VarP EDM 函数以计算总体的方差。 - 总体的方差。 - 要对其执行计算的集合。 - - - DbModelBuilder 用于将 CLR 类映射到数据库架构。此以代码为中心的方法称作“Code First”,可用于生成实体数据模型 (EDM) 模型。 - - - 初始化 类的新实例。发现初始模型的过程将使用您计算机上安装的实体框架的最新版本中所包含的一组约定。 - - - 初始化 类的新实例,它将使用一组特定的约定来发现初始模型。 - 要使用的约定的版本。 - - - 使用此生成器基于执行的配置来创建一个 。连接用于确定要使用的数据库提供程序,因为这会影响生成的模型的数据库层。 - 已生成的模型。 - 用来确定提供程序信息的连接。 - - - 使用此生成器基于执行的配置来创建一个 。必须指定提供程序信息,因为这会影响生成的模型的数据库层。对于 SqlClient,固定名称为“System.Data.SqlClient”,清单标记为版本年份(例如,“2005”、“2008”等)。 - 已生成的模型。 - 模型将用于的数据库提供程序。 - - - 将一个类型注册为模型中的复杂类型,并返回一个可用来配置复杂类型的对象。可对同一类型多次调用此方法以执行多行配置。 - 指定的复杂类型的配置对象。 - 要注册或配置的类型。 - - - 获取此 DbModelBuilder 的 。注册器允许使用此生成器来注册派生的实体和复杂类型配置。 - - - 提供对处理约定的此 DbModelBuilder 的设置的访问。 - - - 将实体类型注册为模型的一部分,并返回一个可用来配置实体的对象。可对同一实体多次调用此方法以执行多行配置。 - 指定的实体类型的配置对象。 - 要注册或配置的类型。 - - - 指定 是否等于指定的对象。 - 如果 等于指定的对象,则为 true;否则为 false。 - 要比较的对象。 - - - 返回当前实例的哈希代码。 - 当前实例的哈希代码。 - - - 获取当前实例的 - 当前实例的准确运行时类型。 - - - 配置默认数据库架构名称。此默认数据库架构名称用于不具有显式配置的架构名称的数据库对象。 - 同一个 DbModelBuilder 实例,以便多个调用可以链接在一起。 - 默认数据库架构的名称。 - - - 从模型中排除类型。这用于在初始模型发现期间从根据约定添加的模型中移除类型。 - 同一个 DbModelBuilder 实例,以便多个调用可以链接在一起。 - 要排除的类型。 - - - 从模型中排除指定的类型。这用于在初始模型发现期间从根据约定添加的模型中移除类型。 - 同一个 DbModelBuilder 实例,以便多个调用可以链接在一起。 - 要从模型中排除的类型。 - - - 开始配置适用于模型中所有属性的轻型约定。 - 约定的配置对象。 - - - 开始配置适用于模型中指定类型的所有基元属性的轻型约定。 - 约定的配置对象。 - 此约定将适用于的属性类型。 - - - 将实体类型注册为模型的一部分。 - 要注册的类型。 - - - 返回 的字符串表示形式。 - - 的字符串表示形式。 - - - 开始配置应用于模型中从泛型参数指定的类型派生或实现泛型参数指定的类型的所有实体和复杂类型的轻型约定。此方法不会将类型注册为模型的一部分。 - 约定的配置对象。 - 此约定将适用于的实体类型或复杂类型。 - - - 开始配置应用于模型中所有实体和复杂类型的轻型约定。 - 约定的配置对象。 - - - 可直接将此枚举中的值提供给 类,也可以在应用到派生自 的类的 中使用该值。使用的值可定义在从代码生成模型(也称为“Code First”)时应使用的 DbContext 和 DbModelBuilder 约定的版本。 - - - 指示应使用 约定的最新版本。 - - - 指示应使用实体框架 4.1 版附带的 约定的版本。 - - - 指示应使用实体框架 5.0 版附带的 约定的版本。 - - - 指示面向 .Net Framework 4 时,应使用实体框架 5.0 版附带的 约定的版本。 - - - 指示应使用实体框架 6.0 版附带的 约定的版本。 - - - 此特性可应用于派生自 的类,以便在从代码生成模型(也称为“Code First”)时设置应使用的 DbContext 和 约定的版本。有关 DbModelBuilder 版本的详细信息,请参见 枚举。 - - - 初始化 类的新实例。 - 要使用的 约定版本。 - - - 获取 约定版本。 - - 约定版本。 - - - 非泛型版本的 ,可在生成时不知道实体类型时使用。 - - - 从派生类型的构造函数中进行调用时,创建一个 实例,它将用作 DbSet 的测试替身。将由测试替身使用的方法和属性必须由测试替身来实现,除了 AsNoTracking、AsStreaming 和 Include,它们的默认实现是空操作。 - - - 将给定实体以“已添加”状态添加到集的基础上下文中,这样一来,当调用 SaveChanges 时,会将该实体插入到数据库中。 - 实体。 - 要添加的实体。 - - - 将给定实体集合添加到基础化集的上下文中(每个实体都置于“已添加”状态),这样当调用 SaveChanges 时,会将它插入到数据库中。 - 实体集合。 - 要添加的实体集合。 - - - 将给定实体附加到集的基础上下文中。也就是说,将实体以“未更改”的状态放置到上下文中,就好像从数据库读取了该实体一样。 - 实体。 - 要附加的实体。 - - - 返回等效泛型 对象。 - 泛型集对象。 - 已为其创建集的实体的类型。 - - - 为此集的类型创建新的实体实例。请注意此实例不会添加或附加到此集。如果基础上下文配置为创建代理且实体类型满足创建代理的要求,则返回的实例将是一个代理。 - 实体实例,可能为代理。 - - - 为此集的类型或派生自此集类型的类型创建新的实体实例。请注意此实例不会添加或附加到此集。如果基础上下文配置为创建代理且实体类型满足创建代理的要求,则返回的实例将是一个代理。 - 实体实例,可能为代理。 - 要创建的实体的类型。 - - - 返回指定的集是否等于当前集。 - 如果指定的对象等于当前集,则为 true;否则为 false。 - 要与当前对象进行比较的集。 - - - 查找带给定主键值的实体。如果上下文中存在带给定主键值的实体,则立即返回该实体,而不会向存储区发送请求。否则,会向存储区发送查找带给定主键值的实体的请求,如果找到该实体,则将其附加到上下文并返回。如果未在上下文或存储区中找到实体,则返回 null。 - 找到的实体或为 null。 - 要查找的实体的主键值。 - 如果上下文中存在具有给定主键值的多个实体,则引发此异常。 - 如果实体类型不是此上下文的数据模型的一部分,则引发此异常。 - 如果键值的类型与要查找的实体类型的键值类型不匹配,则引发此异常。 - 在已释放上下文时引发。 - - - 异步查找带给定主键值的实体。如果上下文中存在带给定主键值的实体,则立即返回该实体,而不会向存储区发送请求。否则,会向存储区发送查找带给定主键值的实体的请求,如果找到该实体,则将其附加到上下文并返回。如果未在上下文或存储区中找到实体,则返回 null。 - 表示异步查找操作的任务。任务结果包含找到的实体或 null。 - 要查找的实体的主键值。 - 如果上下文中存在具有给定主键值的多个实体,则引发此异常。 - 如果实体类型不是此上下文的数据模型的一部分,则引发此异常。 - 如果键值的类型与要查找的实体类型的键值类型不匹配,则引发此异常。 - 在已释放上下文时引发。 - - - 异步查找带给定主键值的实体。如果上下文中存在带给定主键值的实体,则立即返回该实体,而不会向存储区发送请求。否则,会向存储区发送查找带给定主键值的实体的请求,如果找到该实体,则将其附加到上下文并返回。如果未在上下文或存储区中找到实体,则返回 null。 - 表示异步查找操作的任务。任务结果包含找到的实体或 null。 - 等待任务完成期间要观察的 。 - 要查找的实体的主键值。 - 如果上下文中存在具有给定主键值的多个实体,则引发此异常。 - 如果实体类型不是此上下文的数据模型的一部分,则引发此异常。 - 如果键值的类型与要查找的实体类型的键值类型不匹配,则引发此异常。 - 在已释放上下文时引发。 - - - 返回指定集的哈希函数。 - 集的哈希函数。 - - - 获取当前集的类型。 - 当前集的类型。 - - - 获取 ,它表示此集中的所有“已添加”、“未更改”和“已修改”实体的本地视图。在上下文中添加或删除实体时,该本地视图将保持同步。同样,在本地视图中添加或删除实体也会自动在上下文中添加或删除实体。 - 本地视图。 - - - 将给定实体标记为“已删除”,这样一来,当调用 SaveChanges 时,将从数据库中删除该实体。请注意,在调用此方法之前,该实体必须以另一种状态存在于该上下文中。 - 实体。 - 要删除的实体。 - - - 从基础化集的上下文中删除给定实体集合(每个实体都置于“已删除”状态),这样当调用 SaveChanges 时,会从数据库中删除它。 - 实体集合。 - 要删除的实体集合。 - - - 创建一个原始 SQL 查询,该查询将返回此集中的实体。默认情况下,上下文会跟踪返回的实体;可通过对返回的 调用 AsNoTracking 来更改此设置。请注意返回实体的类型始终是此集的类型,而不会是派生的类型。如果查询的一个或多个表可能包含其他实体类型的数据,则必须编写适当的 SQL 查询以确保只返回适当类型的实体。与接受 SQL 的任何 API 一样,对任何用户输入进行参数化以便避免 SQL 注入攻击是十分重要的。您可以在 SQL 查询字符串中包含参数占位符,然后将参数值作为附加参数提供。您提供的任何参数值都将自动转换为 DbParameter。context.Set(typeof(Blog)).SqlQuery("SELECT * FROM dbo.Posts WHERE Author = @p0", userSuppliedAuthor); 或者,您还可以构造一个 DbParameter 并将它提供给 SqlQuery。这允许您在 SQL 查询字符串中使用命名参数。context.Set(typeof(Blog)).SqlQuery("SELECT * FROM dbo.Posts WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor)); - 一个 对象,此对象在枚举时将执行查询。 - SQL 查询字符串。 - 要应用于 SQL 查询字符串的参数。如果使用输出参数,则它们的值在完全读取结果之前不可用。这是由于 DbDataReader 的基础行为而导致的,有关详细信息,请参见 http://go.microsoft.com/fwlink/?LinkID=398589。 - - - DbSet 表示上下文中给定类型的所有实体的集合或可从数据库中查询的给定类型的所有实体的集合。可以使用 DbContext.Set 方法从 DbContext 中创建 DbSet 对象。 - 定义集的类型。 - - - 从派生类型的构造函数中进行调用时,创建一个 实例,它将用作 DbSet 的测试替身。将由测试替身使用的方法和属性必须由测试替身来实现,除了 AsNoTracking、AsStreaming 和 Include,它们的默认实现是空操作。 - - - 将给定实体以“已添加”状态添加到集的基础上下文中,这样一来,当调用 SaveChanges 时,会将该实体插入到数据库中。 - 要添加的实体。 - - - 将给定实体集合添加到基础化集的上下文中(每个实体都置于“已添加”状态),这样当调用 SaveChanges 时,会将它插入到数据库中。 - 实体集合。 - 要添加的实体集合。 - - - 将给定实体附加到集的基础上下文中。也就是说,将实体以“未更改”的状态放置到上下文中,就好像从数据库读取了该实体一样。 - 要附加的实体。 - - - 为此集的类型创建新的实体实例。请注意此实例不会添加或附加到此集。如果基础上下文配置为创建代理且实体类型满足创建代理的要求,则返回的实例将是一个代理。 - - - 为此集的类型或派生自此集类型的类型创建新的实体实例。请注意此实例不会添加或附加到此集。如果基础上下文配置为创建代理且实体类型满足创建代理的要求,则返回的实例将是一个代理。 - 要创建的实体的类型。 - - - 确定指定的 DbSet 是否等于当前 DbSet。 - 如果指定的 DbSet 等于当前 DbSet,则为 true;否则为 false。 - 要与当前 DbSet 进行比较的对象。 - - - 查找带给定主键值的实体。如果上下文中存在带给定主键值的实体,则立即返回该实体,而不会向存储区发送请求。否则,会向存储区发送查找带给定主键值的实体的请求,如果找到该实体,则将其附加到上下文并返回。如果未在上下文或存储区中找到实体,则返回 null。 - 找到的实体或为 null。 - 要查找的实体的主键值。 - 如果上下文中存在具有给定主键值的多个实体,则引发此异常。 - 如果实体类型不是此上下文的数据模型的一部分,则引发此异常。 - 如果键值的类型与要查找的实体类型的键值类型不匹配,则引发此异常。 - 在已释放上下文时引发。 - - - 异步查找带给定主键值的实体。如果上下文中存在带给定主键值的实体,则立即返回该实体,而不会向存储区发送请求。否则,会向存储区发送查找带给定主键值的实体的请求,如果找到该实体,则将其附加到上下文并返回。如果未在上下文或存储区中找到实体,则返回 null。 - 表示异步查找操作的任务。任务结果包含找到的实体或 null。 - 要查找的实体的主键值。 - - - 异步查找带给定主键值的实体。如果上下文中存在带给定主键值的实体,则立即返回该实体,而不会向存储区发送请求。否则,会向存储区发送查找带给定主键值的实体的请求,如果找到该实体,则将其附加到上下文并返回。如果未在上下文或存储区中找到实体,则返回 null。 - 表示异步查找操作的任务。任务结果包含找到的实体或 null。 - 等待任务完成期间要观察的 。 - 要查找的实体的主键值。 - 如果上下文中存在具有给定主键值的多个实体,则引发此异常。 - 如果实体类型不是此上下文的数据模型的一部分,则引发此异常。 - 如果键值的类型与要查找的实体类型的键值类型不匹配,则引发此异常。 - 在已释放上下文时引发。 - - - 返回此 DbSet 的哈希函数。 - 此 DbSet 的哈希函数。 - - - 返回当前 DbSet 的类型。 - 当前 DbSet 的类型。 - - - 获取 ,它表示此集中的所有“已添加”、“未更改”和“已修改”实体的本地视图。在上下文中添加或删除实体时,该本地视图将保持同步。同样,在本地视图中添加或删除实体也会自动在上下文中添加或删除实体。 - 本地视图。 - - - 返回等效非泛型 对象。 - 非泛型集对象。 - 泛型集对象。 - - - 将给定实体标记为“已删除”,这样一来,当调用 SaveChanges 时,将从数据库中删除该实体。请注意,在调用此方法之前,该实体必须以另一种状态存在于该上下文中。 - 要删除的实体。 - - - 从基础化集的上下文中删除给定实体集合(每个实体都置于“已删除”状态),这样当调用 SaveChanges 时,会从数据库中删除它。 - 实体集合。 - 要删除的实体集合。 - - - 创建一个原始 SQL 查询,该查询将返回此集中的实体。默认情况下,上下文会跟踪返回的实体;可通过对返回的 调用 AsNoTracking 来更改此设置。请注意返回实体的类型始终是此集的类型,而不会是派生的类型。如果查询的一个或多个表可能包含其他实体类型的数据,则必须编写适当的 SQL 查询以确保只返回适当类型的实体。与接受 SQL 的任何 API 一样,对任何用户输入进行参数化以便避免 SQL 注入攻击是十分重要的。您可以在 SQL 查询字符串中包含参数占位符,然后将参数值作为附加参数提供。您提供的任何参数值都将自动转换为 DbParameter。context.Blogs.SqlQuery("SELECT * FROM dbo.Posts WHERE Author = @p0", userSuppliedAuthor); 或者,您还可以构造一个 DbParameter 并将它提供给 SqlQuery。这允许您在 SQL 查询字符串中使用命名参数。context.Blogs.SqlQuery("SELECT * FROM dbo.Posts WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor)); - 一个 对象,此对象在枚举时将执行查询。 - SQL 查询字符串。 - 要应用于 SQL 查询字符串的参数。如果使用输出参数,则它们的值在完全读取结果之前不可用。这是由于 DbDataReader 的基础行为而导致的,有关详细信息,请参见 http://go.microsoft.com/fwlink/?LinkID=398589。 - - - IDatabaseInitializer 的实现,它总是会在首次在应用程序域中使用上下文时,重新创建数据库并可以选择重新设置数据库的种子。若要设置数据库的种子,请创建一个派生类并重写 Seed 方法。 - 上下文的类型。 - - - 初始化 类的新实例。 - - - 执行策略以初始化给定上下文的数据库。 - 上下文。 - - 为 null。 - - - 应重写以向上下文实际添加数据来设置种子的方法。默认实现不执行任何操作。 - 要设置种子的上下文。 - - - IDatabaseInitializer 的实现,它仅在模型自数据库创建后发生更改时删除数据库、重新创建数据库并选择重新设置数据库的种子。 - 上下文的类型。 - - - 初始化 类的新实例。 - - - 执行策略以初始化给定上下文的数据库。 - 上下文。 - - 为 null。 - - - 应重写以向上下文实际添加数据来设置种子的方法。默认实现不执行任何操作。 - 要设置种子的上下文。 - - - 描述实体的状态。 - - - 实体将由上下文跟踪,但是在数据库中还不存在。 - - - 实体将由上下文跟踪并存在于数据库中,但是已被标记为在下次调用 SaveChanges 时从数据库中删除。 - - - 该实体未由上下文跟踪。刚使用新运算符或某个 Create 方法创建实体后,实体就处于此状态。 - - - 实体将由上下文跟踪并存在于数据库中,已修改其中的一些或所有属性值。 - - - 实体将由上下文跟踪并存在于数据库中,其属性值与数据库中的值相同。 - - - 此接口的实现用于在首次使用 派生类的实例时初始化基础数据库。此初始化可以有条件地创建数据库和/或使用数据设置其种子。使用 类的静态 InitializationStrategy 属性设置所用的策略。提供以下实现: - 此类型参数是逆变。即可以使用指定的类型或派生程度更低的类型。 有关协变和逆变的详细信息,请参阅。 - - - 执行策略以初始化给定上下文的数据库。 - 上下文。 - - - - 表示上下文中给定类型的所有实体的集合或可从数据库中查询的给定类型的所有实体的集合。 是 IDbSet 的具体实现。 - 定义集的类型。 - - - 将给定实体以“已添加”状态添加到集的基础上下文中,这样一来,当调用 SaveChanges 时,会将该实体插入到数据库中。 - 实体。 - 要添加的实体。 - - - 将给定实体附加到集的基础上下文中。也就是说,将实体以“未更改”的状态放置到上下文中,就好像从数据库读取了该实体一样。 - 实体。 - 要附加的实体。 - - - 为此集的类型创建新的实体实例。请注意此实例不会添加或附加到此集。如果基础上下文配置为创建代理且实体类型满足创建代理的要求,则返回的实例将是一个代理。 - 实体实例,可能为代理。 - - - 为此集的类型或派生自此集类型的类型创建新的实体实例。请注意此实例不会添加或附加到此集。如果基础上下文配置为创建代理且实体类型满足创建代理的要求,则返回的实例将是一个代理。 - 实体实例,可能为代理。 - 要创建的实体的类型。 - - - 查找带给定主键值的实体。如果上下文中存在带给定主键值的实体,则立即返回该实体,而不会向存储区发送请求。否则,会向存储区发送查找带给定主键值的实体的请求,如果找到该实体,则将其附加到上下文并返回。如果未在上下文或存储区中找到实体,则返回 null。 - 找到的实体或为 null。 - 要查找的实体的主键值。 - - - 获取 ,它表示此集中的所有“已添加”、“未更改”和“已修改”实体的本地视图。在上下文中添加或删除实体时,该本地视图将保持同步。同样,在本地视图中添加或删除实体也会自动在上下文中添加或删除实体。 - 本地视图。 - - - 将给定实体标记为“已删除”,这样一来,当调用 SaveChanges 时,将从数据库中删除该实体。请注意,在调用此方法之前,该实体必须以另一种状态存在于该上下文中。 - 实体。 - 要删除的实体。 - - - 将使用 Code First 迁移将数据库更新到最新版本的 的实现。 - 上下文的类型。 - 初始化过程中要使用的迁移配置的类型。 - - - 初始化 MigrateDatabaseToLatestVersion 类的新实例,该类将使用通过默认构造函数或已注册工厂(如果适用)构造的上下文中的连接信息。 - - - 初始化 MigrateDatabaseToLatestVersion 类的新实例,该类指定是否使用触发初始化的上下文中的连接信息来执行迁移。 - 如果设置为 true,则初始值设定项使用触发初始化的上下文中的连接信息来运行。否则,从使用默认构造函数或已注册工厂(如果适用)构造的上下文中获取连接信息。 - - - 初始化 MigrateDatabaseToLatestVersion 类的新实例,该类指定是否使用触发初始化的上下文中的连接信息来执行迁移。也允许指定在初始化期间要使用的迁移配置。 - 如果设置为 true,则初始值设定项使用触发初始化的上下文中的连接信息来运行。否则,从使用默认构造函数或已注册工厂(如果适用)构造的上下文中获取连接信息。 - 在初始化期间要使用的迁移配置。 - - - 初始化将使用配置文件中的特定连接字符串连接到数据库以执行迁移的 MigrateDatabaseToLatestVersion 类的新实例。 - 用于迁移的连接字符串的名称。 - - - 初始化给定上下文的数据库。 - 上下文。 - - - 不执行任何操作的 的实现。使用此初始值设定项将禁用给定上下文类型的数据库初始化。将此类的实例传递给 将等效于传递 null。正在使用 解析初始值设定项时,此类的实例必须用于禁用初始化。 - 上下文的类型。 - - - 初始化 类的新实例。 - - - 执行策略以初始化给定上下文的数据库。 - 上下文。 - - - - 的扩展方法。 - - - 返回 实现,该实现与给定的 保持同步。 - 绑定列表。 - 绑定列表将与其保持同步的集合。 - 元素类型。 - - - 提供用于 Entity Framework LINQ 查询的有用扩展方法。 - - - 异步确定序列的所有元素是否满足条件。 - 表示异步操作的任务。如果源序列的每个元素都通过了指定谓词中的测试,则任务结果包含 true;否则为 false。 - 要测试其元素是否满足某个条件的 。 - 用于测试每个元素是否满足条件的函数。 - - 的元素的类型。 - - 是 null。 - - 不实现 - - - 异步确定序列的所有元素是否满足条件。 - 表示异步操作的任务。如果源序列的每个元素都通过了指定谓词中的测试,则任务结果包含 true;否则为 false。 - 要测试其元素是否满足某个条件的 。 - 用于测试每个元素是否满足条件的函数。 - 等待任务完成期间要观察的 。 - - 的元素的类型。 - - 是 null。 - - 不实现 - - - 异步确定序列是否包含任何元素。 - 表示异步操作的任务。如果源序列包含任何元素,则任务结果包含 true;否则包含 false。 - 要检查为空的 。 - - 的元素的类型。 - - 为 null。 - - 不实现 - - - 异步确定序列的任何元素是否满足条件。 - 表示异步操作的任务。如果源序列的任何元素通过指定谓词中的测试,则任务结果包含 true;否则包含 false。 - 要测试其元素是否满足某个条件的 。 - 用于测试每个元素是否满足条件的函数。 - - 的元素的类型。 - - 为 null。 - - 不实现 - - - 异步确定序列的任何元素是否满足条件。 - 表示异步操作的任务。如果源序列的任何元素通过指定谓词中的测试,则任务结果包含 true;否则包含 false。 - 要测试其元素是否满足某个条件的 。 - 用于测试每个元素是否满足条件的函数。 - 等待任务完成期间要观察的 。 - - 的元素的类型。 - - 为 null。 - - 不实现 - - - 异步确定序列是否包含任何元素。 - 表示异步操作的任务。如果源序列包含任何元素,则任务结果包含 true;否则包含 false。 - 要检查为空的 。 - 等待任务完成期间要观察的 。 - - 的元素的类型。 - - 为 null。 - - 不实现 - - - 返回一个新查询,其中返回的实体将不会在 中进行缓存。此方法通过调用基础查询对象的 AsNoTracking 方法来运行。如果基础查询对象没有 AsNoTracking 方法,则调用此方法将不会有任何影响。 - 应用 NoTracking 的新查询,如果不支持 NoTracking,则为源查询。 - 源查询。 - - - 返回一个新查询,其中返回的实体将不会在 中进行缓存。此方法通过调用基础查询对象的 AsNoTracking 方法来运行。如果基础查询对象没有 AsNoTracking 方法,则调用此方法将不会有任何影响。 - 应用 NoTracking 的新查询,如果不支持 NoTracking,则为源查询。 - 源查询。 - 元素类型。 - - - 返回将流式处理结果而非缓存它的新查询。此方法通过调用基础查询对象的 AsStreaming 方法来运行。如果基础查询对象没有 AsStreaming 方法,则调用此方法将不会有任何影响。 - 应用 AsStreaming 的新查询,如果不支持 AsStreaming,则为源查询。 - 要应用 AsStreaming 的 。 - - - 返回将流式处理结果而非缓存它的新查询。此方法通过调用基础查询对象的 AsStreaming 方法来运行。如果基础查询对象没有 AsStreaming 方法,则调用此方法将不会有任何影响。 - 应用 AsStreaming 的新查询,如果不支持 AsStreaming,则为源查询。 - 要应用 AsStreaming 的 。 - - 的元素的类型。 - - - 异步计算 值序列的平均值。 - 表示异步操作的任务。任务结果包含值序列的平均值。 - 要计算其平均值的 值序列。 - - 为 null。 - - 不实现 - - 中不包含任何元素。 - - - 异步计算 值序列的平均值。 - 表示异步操作的任务。任务结果包含值序列的平均值。 - 要计算其平均值的 值序列。 - 等待任务完成期间要观察的 。 - - 为 null。 - - 不实现 - - 中不包含任何元素。 - - - 异步计算 值序列的平均值。 - 表示异步操作的任务。任务结果包含值序列的平均值。 - 要计算其平均值的 值序列。 - - 为 null。 - - 不实现 - - 中不包含任何元素。 - - - 异步计算 值序列的平均值。 - 表示异步操作的任务。任务结果包含值序列的平均值。 - 要计算其平均值的 值序列。 - 等待任务完成期间要观察的 。 - - 为 null。 - - 不实现 - - 中不包含任何元素。 - - - 异步计算 值序列的平均值。 - 表示异步操作的任务。任务结果包含值序列的平均值。 - 要计算其平均值的 值序列。 - - 为 null。 - - 不实现 - - 中不包含任何元素。 - - - 异步计算 值序列的平均值。 - 表示异步操作的任务。任务结果包含值序列的平均值。 - 要计算其平均值的 值序列。 - 等待任务完成期间要观察的 。 - - 为 null。 - - 不实现 - - 中不包含任何元素。 - - - 异步计算 值序列的平均值。 - 表示异步操作的任务。任务结果包含值序列的平均值。 - 要计算其平均值的 值序列。 - - 为 null。 - - 不实现 - - 中不包含任何元素。 - - - 异步计算 值序列的平均值。 - 表示异步操作的任务。任务结果包含值序列的平均值。 - 要计算其平均值的 值序列。 - 等待任务完成期间要观察的 。 - - 为 null。 - - 不实现 - - 中不包含任何元素。 - - - 异步计算可为 null 的 值序列的平均值。 - 表示异步操作的任务。任务结果包含值序列的平均值。 - 要计算其平均值的可为 null 的 值序列。 - - 为 null。 - - 不实现 - - - 异步计算可为 null 的 值序列的平均值。 - 表示异步操作的任务。任务结果包含值序列的平均值。 - 要计算其平均值的可为 null 的 值序列。 - 等待任务完成期间要观察的 。 - - 为 null。 - - 不实现 - - - 异步计算可为 null 的 值序列的平均值。 - 表示异步操作的任务。任务结果包含值序列的平均值。 - 要计算其平均值的可为 null 的 值序列。 - - 为 null。 - - 不实现 - - - 异步计算可为 null 的 值序列的平均值。 - 表示异步操作的任务。任务结果包含值序列的平均值。 - 要计算其平均值的可为 null 的 值序列。 - 等待任务完成期间要观察的 。 - - 为 null。 - - 不实现 - - - 异步计算可为 null 的 值序列的平均值。 - 表示异步操作的任务。任务结果包含值序列的平均值。 - 要计算其平均值的可为 null 的 值序列。 - - 为 null。 - - 不实现 - - - 异步计算可为 null 的 值序列的平均值。 - 表示异步操作的任务。任务结果包含值序列的平均值。 - 要计算其平均值的可为 null 的 值序列。 - 等待任务完成期间要观察的 。 - - 为 null。 - - 不实现 - - - 异步计算可为 null 的 值序列的平均值。 - 表示异步操作的任务。任务结果包含值序列的平均值。 - 要计算其平均值的可为 null 的 值序列。 - - 为 null。 - - 不实现 - - - 异步计算可为 null 的 值序列的平均值。 - 表示异步操作的任务。任务结果包含值序列的平均值。 - 要计算其平均值的可为 null 的 值序列。 - 等待任务完成期间要观察的 。 - - 为 null。 - - 不实现 - - - 异步计算可为 null 的 值序列的平均值。 - 表示异步操作的任务。任务结果包含值序列的平均值。 - 要计算其平均值的可为 null 的 值序列。 - - 为 null。 - - 不实现 - - - 异步计算可为 null 的 值序列的平均值。 - 表示异步操作的任务。任务结果包含值序列的平均值。 - 要计算其平均值的可为 null 的 值序列。 - 等待任务完成期间要观察的 。 - - 为 null。 - - 不实现 - - - 异步计算 值序列的平均值。 - 表示异步操作的任务。任务结果包含值序列的平均值。 - 要计算其平均值的 值序列。 - - 为 null。 - - 不实现 - - 中不包含任何元素。 - - - 异步计算 值序列的平均值。 - 表示异步操作的任务。任务结果包含值序列的平均值。 - 要计算其平均值的 值序列。 - 等待任务完成期间要观察的 。 - - 为 null。 - - 不实现 - - 中不包含任何元素。 - - - 异步计算 值序列的平均值,该序列是通过对输入序列中的每个元素调用投影函数而获得的。 - 表示异步操作的任务。任务结果包含值序列的平均值。 - 要计算其平均值的值序列。 - 要应用于每个元素的投影函数。 - - 的元素的类型。 - - 为 null。 - - 不实现 - - 中不包含任何元素。 - - - 异步计算 值序列的平均值,该序列是通过对输入序列中的每个元素调用投影函数而获得的。 - 表示异步操作的任务。任务结果包含值序列的平均值。 - 要计算其平均值的值序列。 - 要应用于每个元素的投影函数。 - 等待任务完成期间要观察的 。 - - 的元素的类型。 - - 为 null。 - - 不实现 - - 中不包含任何元素。 - - - 异步计算 值序列的平均值,该序列是通过对输入序列中的每个元素调用投影函数而获得的。 - 表示异步操作的任务。任务结果包含值序列的平均值。 - 要计算其平均值的值序列。 - 要应用于每个元素的投影函数。 - - 的元素的类型。 - - 为 null。 - - 不实现 - - 中不包含任何元素。 - - - 异步计算 值序列的平均值,该序列是通过对输入序列中的每个元素调用投影函数而获得的。 - 表示异步操作的任务。任务结果包含值序列的平均值。 - 要计算其平均值的值序列。 - 要应用于每个元素的投影函数。 - 等待任务完成期间要观察的 。 - - 的元素的类型。 - - 为 null。 - - 不实现 - - 中不包含任何元素。 - - - 异步计算 值序列的平均值,该序列是通过对输入序列中的每个元素调用投影函数而获得的。 - 表示异步操作的任务。任务结果包含值序列的平均值。 - 要计算其平均值的值序列。 - 要应用于每个元素的投影函数。 - - 的元素的类型。 - - 为 null。 - - 不实现 - - 中不包含任何元素。 - - - 异步计算 值序列的平均值,该序列是通过对输入序列中的每个元素调用投影函数而获得的。 - 表示异步操作的任务。任务结果包含值序列的平均值。 - 要计算其平均值的值序列。 - 要应用于每个元素的投影函数。 - 等待任务完成期间要观察的 。 - - 的元素的类型。 - - 为 null。 - - 不实现 - - 中不包含任何元素。 - - - 异步计算 值序列的平均值,该序列是通过对输入序列中的每个元素调用投影函数而获得的。 - 表示异步操作的任务。任务结果包含值序列的平均值。 - 要计算其平均值的值序列。 - 要应用于每个元素的投影函数。 - - 的元素的类型。 - - 为 null。 - - 不实现 - - 中不包含任何元素。 - - - 异步计算 值序列的平均值,该序列是通过对输入序列中的每个元素调用投影函数而获得的。 - 表示异步操作的任务。任务结果包含值序列的平均值。 - 要计算其平均值的值序列。 - 要应用于每个元素的投影函数。 - 等待任务完成期间要观察的 。 - - 的元素的类型。 - - 为 null。 - - 不实现 - - 中不包含任何元素。 - - - 异步计算可为 null 的 值序列的平均值,该序列是通过对输入序列中的每个元素调用投影函数而获得的。 - 表示异步操作的任务。任务结果包含值序列的平均值。 - 要计算其平均值的值序列。 - 要应用于每个元素的投影函数。 - - 的元素的类型。 - - 为 null。 - - 不实现 - - - 异步计算可为 null 的 值序列的平均值,该序列是通过对输入序列中的每个元素调用投影函数而获得的。 - 表示异步操作的任务。任务结果包含值序列的平均值。 - 要计算其平均值的值序列。 - 要应用于每个元素的投影函数。 - 等待任务完成期间要观察的 。 - - 的元素的类型。 - - 为 null。 - - 不实现 - - - 异步计算可为 null 的 值序列的平均值,该序列是通过对输入序列中的每个元素调用投影函数而获得的。 - 表示异步操作的任务。任务结果包含值序列的平均值。 - 要计算其平均值的值序列。 - 要应用于每个元素的投影函数。 - - 的元素的类型。 - - 为 null。 - - 不实现 - - - 异步计算可为 null 的 值序列的平均值,该序列是通过对输入序列中的每个元素调用投影函数而获得的。 - 表示异步操作的任务。任务结果包含值序列的平均值。 - 要计算其平均值的值序列。 - 要应用于每个元素的投影函数。 - 等待任务完成期间要观察的 。 - - 的元素的类型。 - - 为 null。 - - 不实现 - - - 异步计算可为 null 的 值序列的平均值,该序列是通过对输入序列中的每个元素调用投影函数而获得的。 - 表示异步操作的任务。任务结果包含值序列的平均值。 - 要计算其平均值的值序列。 - 要应用于每个元素的投影函数。 - - 的元素的类型。 - - 为 null。 - - 不实现 - - - 异步计算可为 null 的 值序列的平均值,该序列是通过对输入序列中的每个元素调用投影函数而获得的。 - 表示异步操作的任务。任务结果包含值序列的平均值。 - 要计算其平均值的值序列。 - 要应用于每个元素的投影函数。 - 等待任务完成期间要观察的 。 - - 的元素的类型。 - - 为 null。 - - 不实现 - - - 异步计算可为 null 的 值序列的平均值,该序列是通过对输入序列中的每个元素调用投影函数而获得的。 - 表示异步操作的任务。任务结果包含值序列的平均值。 - 要计算其平均值的值序列。 - 要应用于每个元素的投影函数。 - - 的元素的类型。 - - 为 null。 - - 不实现 - - - 异步计算可为 null 的 值序列的平均值,该序列是通过对输入序列中的每个元素调用投影函数而获得的。 - 表示异步操作的任务。任务结果包含值序列的平均值。 - 要计算其平均值的值序列。 - 要应用于每个元素的投影函数。 - 等待任务完成期间要观察的 。 - - 的元素的类型。 - - 为 null。 - - 不实现 - - - 异步计算可为 null 的 值序列的平均值,该序列是通过对输入序列中的每个元素调用投影函数而获得的。 - 表示异步操作的任务。任务结果包含值序列的平均值。 - 要计算其平均值的值序列。 - 要应用于每个元素的投影函数。 - - 的元素的类型。 - - 为 null。 - - 不实现 - - - 异步计算可为 null 的 值序列的平均值,该序列是通过对输入序列中的每个元素调用投影函数而获得的。 - 表示异步操作的任务。任务结果包含值序列的平均值。 - 要计算其平均值的值序列。 - 要应用于每个元素的投影函数。 - 等待任务完成期间要观察的 。 - - 的元素的类型。 - - 为 null。 - - 不实现 - - - 异步计算 值序列的平均值,该序列是通过对输入序列中的每个元素调用投影函数而获得的。 - 表示异步操作的任务。任务结果包含值序列的平均值。 - 要计算其平均值的值序列。 - 要应用于每个元素的投影函数。 - - 的元素的类型。 - - 为 null。 - - 不实现 - - 中不包含任何元素。 - - - 异步计算 值序列的平均值,该序列是通过对输入序列中的每个元素调用投影函数而获得的。 - 表示异步操作的任务。任务结果包含值序列的平均值。 - 要计算其平均值的值序列。 - 要应用于每个元素的投影函数。 - 等待任务完成期间要观察的 。 - - 的元素的类型。 - - 为 null。 - - 不实现 - - 中不包含任何元素。 - - - 通过使用默认的相等比较器异步确定序列是否包含指定的元素。 - 表示异步操作的任务。如果输入序列包含指定的值,则任务结果包含 true;否则包含 false。 - 一个返回其单个元素的 。 - 要在序列中定位的对象。 - - 的元素的类型。 - - 为 null。 - - 不实现 - - - 通过使用默认的相等比较器异步确定序列是否包含指定的元素。 - 表示异步操作的任务。如果输入序列包含指定的值,则任务结果包含 true;否则包含 false。 - 一个返回其单个元素的 。 - 要在序列中定位的对象。 - 等待任务完成期间要观察的 。 - - 的元素的类型。 - - 为 null。 - - 不实现 - - - 异步返回序列中的元素数。 - 表示异步操作的任务。任务结果包含输入序列中的元素数。 - 包含要进行计数的元素的 。 - - 的元素的类型。 - - 为 null。 - - 不实现 - - 中的元素数量大于 - - - 异步返回满足条件的序列中的元素数。 - 表示异步操作的任务。任务结果包含满足谓词函数中条件的序列中的元素数。 - 包含要进行计数的元素的 。 - 用于测试每个元素是否满足条件的函数。 - - 的元素的类型。 - - 为 null。 - - 不实现 - 满足谓词函数中条件的 中的元素数大于 - - - 异步返回满足条件的序列中的元素数。 - 表示异步操作的任务。任务结果包含满足谓词函数中条件的序列中的元素数。 - 包含要进行计数的元素的 。 - 用于测试每个元素是否满足条件的函数。 - 等待任务完成期间要观察的 。 - - 的元素的类型。 - - 为 null。 - - 不实现 - 满足谓词函数中条件的 中的元素数大于 - - - 异步返回序列中的元素数。 - 表示异步操作的任务。任务结果包含输入序列中的元素数。 - 包含要进行计数的元素的 。 - 等待任务完成期间要观察的 。 - - 的元素的类型。 - - 为 null。 - - 不实现 - - 中的元素数量大于 - - - 异步返回序列的第一个元素。 - 表示异步操作的任务。任务结果包含 中的第一个元素。 - 一个返回其第一个元素的 。 - - 的元素的类型。 - - 为 null。 - - 不实现 - 源序列为空。 - - - 异步返回满足指定条件的序列的第一个元素。 - 表示异步操作的任务。任务结果包含通过 中测试的 中的第一个元素。 - 一个返回其第一个元素的 。 - 用于测试每个元素是否满足条件的函数。 - - 的元素的类型。 - - 为 null。 - - 不实现 - 没有元素满足 中的条件。 - - - 异步返回满足指定条件的序列的第一个元素。 - 表示异步操作的任务。任务结果包含通过 中测试的 中的第一个元素。 - 一个返回其第一个元素的 。 - 用于测试每个元素是否满足条件的函数。 - 等待任务完成期间要观察的 。 - - 的元素的类型。 - - 为 null。 - - 不实现 - 没有元素满足 中的条件。 - - - 异步返回序列的第一个元素。 - 表示异步操作的任务。任务结果包含 中的第一个元素。 - 一个返回其第一个元素的 。 - 等待任务完成期间要观察的 。 - - 的元素的类型。 - - 为 null。 - - 不实现 - 源序列为空。 - - - 异步返回序列的第一个元素;如果序列不包含任何元素,则返回默认值。 - 表示异步操作的任务。如果 为空,则任务结果包含 default ();否则,包含 中的第一个元素。 - 一个返回其第一个元素的 。 - - 的元素的类型。 - - 为 null。 - - 不实现 - - - 异步返回满足指定条件的序列的第一个元素;如果未找到此类元素,则返回默认值。 - 表示异步操作的任务。如果 为空或没有元素通过 所指定的测试,则任务结果包含 default ();否则它包含通过 所指定的测试的 中的第一个元素。 - 一个返回其第一个元素的 。 - 用于测试每个元素是否满足条件的函数。 - - 的元素的类型。 - - 为 null。 - - 不实现 - - - 异步返回满足指定条件的序列的第一个元素;如果未找到此类元素,则返回默认值。 - 表示异步操作的任务。如果 为空或没有元素通过 所指定的测试,则任务结果包含 default ();否则它包含通过 所指定的测试的 中的第一个元素。 - 一个返回其第一个元素的 。 - 用于测试每个元素是否满足条件的函数。 - 等待任务完成期间要观察的 。 - - 的元素的类型。 - - 为 null。 - - 不实现 - - 具有多个元素。 - - - 异步返回序列的第一个元素;如果序列不包含任何元素,则返回默认值。 - 表示异步操作的任务。如果 为空,则任务结果包含 default ();否则,包含 中的第一个元素。 - 一个返回其第一个元素的 。 - 等待任务完成期间要观察的 。 - - 的元素的类型。 - - 为 null。 - - 不实现 - - - 异步枚举查询结果并对每个元素执行指定的操作。 - 表示异步操作的任务。 - 要枚举的 。 - 要对每个元素执行的操作。 - - - 异步枚举查询结果并对每个元素执行指定的操作。 - 表示异步操作的任务。 - 要枚举的 。 - 要对每个元素执行的操作。 - 等待任务完成期间要观察的 。 - - - 异步枚举查询结果并对每个元素执行指定的操作。 - 表示异步操作的任务。 - 要枚举的 。 - 要对每个元素执行的操作。 - - 的元素的类型。 - - - 异步枚举查询结果并对每个元素执行指定的操作。 - 表示异步操作的任务。 - 要枚举的 。 - 要对每个元素执行的操作。 - 等待任务完成期间要观察的 。 - - 的元素的类型。 - - - 指定要包括在查询结果中的相关对象。 - 一个新的 ,它具有定义的查询路径。 - 要在其上调用 Include 的源 。 - 要在查询结果中返回的相关对象列表(以点号分隔)。 - - - 指定要包括在查询结果中的相关对象。 - 一个新的 IQueryable&lt;T&gt;,它具有定义的查询路径。 - 要在其上调用 Include 的源 IQueryable。 - 表示要包括的路径的 lambda 表达式。 - 要查询的实体类型。 - 要包含的导航属性的类型。 - - - 指定要包括在查询结果中的相关对象。 - 一个新的 ,它具有定义的查询路径。 - 要在其上调用 Include 的源 。 - 要在查询结果中返回的相关对象列表(以点号分隔)。 - 要查询的实体类型。 - - - 枚举服务器查询等查询,例如 的查询,以及查询结果将加载到关联的 或客户端上的其他缓存中的其他查询。这等效于调用 ToList 然后丢弃该列表,而不会产生实际创建该列表的开销。 - 源查询。 - - - 异步枚举服务器查询等查询,例如 的查询,以及查询结果将加载到关联的 或客户端上的其他缓存中的其他查询。这等效于调用 ToList 然后丢弃该列表,而不会产生实际创建该列表的开销。 - 表示异步操作的任务。 - 源查询。 - - - 异步枚举服务器查询等查询,例如 的查询,以及查询结果将加载到关联的 或客户端上的其他缓存中的其他查询。这等效于调用 ToList 然后丢弃该列表,而不会产生实际创建该列表的开销。 - 表示异步操作的任务。 - 源查询。 - 等待任务完成期间要观察的 。 - - - 异步返回表示序列中的总元素数的 - 表示异步操作的任务。任务结果包含输入序列中的元素数。 - 包含要进行计数的元素的 。 - - 的元素的类型。 - - 为 null。 - - 不实现 - - 中的元素数量大于 - - - 异步返回表示满足条件的序列中元素数的 - 表示异步操作的任务。任务结果包含满足谓词函数中条件的序列中的元素数。 - 包含要进行计数的元素的 。 - 用于测试每个元素是否满足条件的函数。 - - 的元素的类型。 - - 为 null。 - - 不实现 - 满足谓词函数中条件的 中的元素数大于 - - - 异步返回表示满足条件的序列中元素数的 - 表示异步操作的任务。任务结果包含满足谓词函数中条件的序列中的元素数。 - 包含要进行计数的元素的 。 - 用于测试每个元素是否满足条件的函数。 - 等待任务完成期间要观察的 。 - - 的元素的类型。 - - 为 null。 - - 不实现 - 满足谓词函数中条件的 中的元素数大于 - - - 异步返回表示序列中的总元素数的 - 表示异步操作的任务。任务结果包含输入序列中的元素数。 - 包含要进行计数的元素的 。 - 等待任务完成期间要观察的 。 - - 的元素的类型。 - - 为 null。 - - 不实现 - - 中的元素数量大于 - - - 异步返回序列的最大值。 - 表示异步操作的任务。任务结果包含序列中的最大值。 - 包含用于确定最大值的元素的 。 - - 的元素的类型。 - - 为 null。 - - 不实现 - - - 对序列的每个元素异步调用投影函数,并返回最大结果值。 - 表示异步操作的任务。任务结果包含序列中的最大值。 - 包含用于确定最大值的元素的 。 - 要应用于每个元素的投影函数。 - - 的元素的类型。 - 表示的函数返回的值类型。 - - 为 null。 - - 不实现 - - - 对序列的每个元素异步调用投影函数,并返回最大结果值。 - 表示异步操作的任务。任务结果包含序列中的最大值。 - 包含用于确定最大值的元素的 。 - 要应用于每个元素的投影函数。 - 等待任务完成期间要观察的 。 - - 的元素的类型。 - 表示的函数返回的值类型。 - - 为 null。 - - 不实现 - - - 异步返回序列的最大值。 - 表示异步操作的任务。任务结果包含序列中的最大值。 - 包含用于确定最大值的元素的 。 - 等待任务完成期间要观察的 。 - - 的元素的类型。 - - 为 null。 - - 不实现 - - - 异步返回序列的最小值。 - 表示异步操作的任务。任务结果包含序列中的最小值。 - 包含用于确定最小值的元素的 。 - - 的元素的类型。 - - 为 null。 - - 不实现 - - - 对序列的每个元素异步调用投影函数,并返回最小结果值。 - 表示异步操作的任务。任务结果包含序列中的最小值。 - 包含用于确定最小值的元素的 。 - 要应用于每个元素的投影函数。 - - 的元素的类型。 - 表示的函数返回的值类型。 - - 为 null。 - - 不实现 - - - 对序列的每个元素异步调用投影函数,并返回最小结果值。 - 表示异步操作的任务。任务结果包含序列中的最小值。 - 包含用于确定最小值的元素的 。 - 要应用于每个元素的投影函数。 - 等待任务完成期间要观察的 。 - - 的元素的类型。 - 表示的函数返回的值类型。 - - 为 null。 - - 不实现 - - - 异步返回序列的最小值。 - 表示异步操作的任务。任务结果包含序列中的最小值。 - 包含用于确定最小值的元素的 。 - 等待任务完成期间要观察的 。 - - 的元素的类型。 - - 为 null。 - - 不实现 - - - 异步返回序列的唯一元素;如果序列中并非恰好包含一个元素,则引发异常。 - 表示异步操作的任务。任务结果包含输入序列的单个元素。 - 一个返回其单个元素的 。 - - 的元素的类型。 - - 为 null。 - - 不实现 - 源序列为空。 - - - 异步返回满足指定条件的序列的唯一元素;如果有多个这样的元素,则引发异常。 - 表示异步操作的任务。任务结果包含满足 中条件的输入序列的单个元素。 - 一个 ,用于返回单个元素。 - 用于测试元素是否满足条件的函数。 - - 的元素的类型。 - - 为 null。 - - 不实现 - 没有元素满足 中的条件。 - 多个元素满足 中的条件。 - - - 异步返回满足指定条件的序列的唯一元素;如果有多个这样的元素,则引发异常。 - 表示异步操作的任务。任务结果包含满足 中条件的输入序列的单个元素。 - 一个返回其单个元素的 。 - 用于测试元素是否满足条件的函数。 - 等待任务完成期间要观察的 。 - - 的元素的类型。 - - 为 null。 - - 不实现 - 没有元素满足 中的条件。 - 多个元素满足 中的条件。 - - - 异步返回序列的唯一元素;如果序列中并非恰好包含一个元素,则引发异常。 - 表示异步操作的任务。任务结果包含输入序列的单个元素。 - 一个返回其单个元素的 。 - 等待任务完成期间要观察的 。 - - 的元素的类型。 - - 为 null。 - - 不实现 - - 具有多个元素。 - 源序列为空。 - - - 异步返回序列中的唯一元素;如果该序列为空,则返回默认值;如果该序列包含多个元素,此方法将引发异常。 - 表示异步操作的任务。任务结果包含输入序列的单个元素;如果该序列不包含元素,则任务结果包含 default ()。 - 一个返回其单个元素的 。 - - 的元素的类型。 - - 为 null。 - - 不实现 - - 具有多个元素。 - - - 异步返回满足指定条件的序列的唯一元素;如果此类元素不存在,则返回默认值;如果有多个元素满足该条件,此方法将引发异常。 - 表示异步操作的任务。任务结果包含满足 中条件的输入序列的单个元素;如果没有找到此类元素,则任务结果包含 default ()。 - 一个返回其单个元素的 。 - 用于测试元素是否满足条件的函数。 - - 的元素的类型。 - - 为 null。 - - 不实现 - - - 异步返回满足指定条件的序列的唯一元素;如果此类元素不存在,则返回默认值;如果有多个元素满足该条件,此方法将引发异常。 - 表示异步操作的任务。任务结果包含满足 中条件的输入序列的单个元素;如果没有找到此类元素,则任务结果包含 default ()。 - 一个返回其单个元素的 。 - 用于测试元素是否满足条件的函数。 - 等待任务完成期间要观察的 。 - - 的元素的类型。 - - 为 null。 - - 不实现 - - - 异步返回序列中的唯一元素;如果该序列为空,则返回默认值;如果该序列包含多个元素,此方法将引发异常。 - 表示异步操作的任务。任务结果包含输入序列的单个元素;如果该序列不包含元素,则任务结果包含 default ()。 - 一个返回其单个元素的 。 - 等待任务完成期间要观察的 。 - - 的元素的类型。 - - 为 null。 - - 不实现 - - 具有多个元素。 - - - 跳过序列中指定数量的元素,然后返回剩余的元素。 - 一个序列,其中包含输入序列中指定索引后出现的元素。 - 要从中返回元素的序列。 - 计算结果为要跳过的元素数的表达式。 - source 的元素的类型。 - - - 异步计算 值序列的总和。 - 表示异步操作的任务。任务结果包含序列中值的总和。 - 一个要计算其总和的 值序列。 - - 为 null。 - - 不实现 - - - 异步计算 值序列的总和。 - 表示异步操作的任务。任务结果包含序列中值的总和。 - 一个要计算其总和的 值序列。 - 等待任务完成期间要观察的 。 - - 为 null。 - - 不实现 - - - 异步计算 值序列的总和。 - 表示异步操作的任务。任务结果包含序列中值的总和。 - 一个要计算其总和的 值序列。 - - 为 null。 - - 不实现 - - - 异步计算 值序列的总和。 - 表示异步操作的任务。任务结果包含序列中值的总和。 - 一个要计算其总和的 值序列。 - 等待任务完成期间要观察的 。 - - 为 null。 - - 不实现 - - - 异步计算 值序列的总和。 - 表示异步操作的任务。任务结果包含序列中值的总和。 - 一个要计算其总和的 值序列。 - - 为 null。 - - 不实现 - - 中的元素数量大于 - - - 异步计算 值序列的总和。 - 表示异步操作的任务。任务结果包含序列中值的总和。 - 一个要计算其总和的 值序列。 - 等待任务完成期间要观察的 。 - - 为 null。 - - 不实现 - - 中的元素数量大于 - - - 异步计算 值序列的总和。 - 表示异步操作的任务。任务结果包含序列中值的总和。 - 一个要计算其总和的 值序列。 - - 为 null。 - - 不实现 - - 中的元素数量大于 - - - 异步计算 值序列的总和。 - 表示异步操作的任务。任务结果包含序列中值的总和。 - 一个要计算其总和的 值序列。 - 等待任务完成期间要观察的 。 - - 为 null。 - - 不实现 - - 中的元素数量大于 - - - 异步计算可为 null 的 值序列的总和。 - 表示异步操作的任务。任务结果包含序列中值的总和。 - 要计算其总和的可为 null 的 值序列。 - - 为 null。 - - 不实现 - - - 异步计算可为 null 的 值序列的总和。 - 表示异步操作的任务。任务结果包含序列中值的总和。 - 要计算其总和的可为 null 的 值序列。 - 等待任务完成期间要观察的 。 - - 为 null。 - - 不实现 - - 中的元素数量大于 - - - 异步计算可为 null 的 值序列的总和。 - 表示异步操作的任务。任务结果包含序列中值的总和。 - 要计算其总和的可为 null 的 值序列。 - - 为 null。 - - 不实现 - - - 异步计算可为 null 的 值序列的总和。 - 表示异步操作的任务。任务结果包含序列中值的总和。 - 要计算其总和的可为 null 的 值序列。 - 等待任务完成期间要观察的 。 - - 为 null。 - - 不实现 - - - 异步计算可为 null 的 值序列的总和。 - 表示异步操作的任务。任务结果包含序列中值的总和。 - 要计算其总和的可为 null 的 值序列。 - - 为 null。 - - 不实现 - - 中的元素数量大于 - - - 异步计算可为 null 的 值序列的总和。 - 表示异步操作的任务。任务结果包含序列中值的总和。 - 要计算其总和的可为 null 的 值序列。 - 等待任务完成期间要观察的 。 - - 为 null。 - - 不实现 - - 中的元素数量大于 - - - 异步计算可为 null 的 值序列的总和。 - 表示异步操作的任务。任务结果包含序列中值的总和。 - 要计算其总和的可为 null 的 值序列。 - - 为 null。 - - 不实现 - - 中的元素数量大于 - - - 异步计算可为 null 的 值序列的总和。 - 表示异步操作的任务。任务结果包含序列中值的总和。 - 要计算其总和的可为 null 的 值序列。 - 等待任务完成期间要观察的 。 - - 为 null。 - - 不实现 - - 中的元素数量大于 - - - 异步计算可为 null 的 值序列的总和。 - 表示异步操作的任务。任务结果包含序列中值的总和。 - 要计算其总和的可为 null 的 值序列。 - - 为 null。 - - 不实现 - - - 异步计算可为 null 的 值序列的总和。 - 表示异步操作的任务。任务结果包含序列中值的总和。 - 要计算其总和的可为 null 的 值序列。 - 等待任务完成期间要观察的 。 - - 为 null。 - - 不实现 - - - 异步计算 值序列的总和。 - 表示异步操作的任务。任务结果包含序列中值的总和。 - 一个要计算其总和的 值序列。 - - 为 null。 - - 不实现 - - - 异步计算 值序列的总和。 - 表示异步操作的任务。任务结果包含序列中值的总和。 - 一个要计算其总和的 值序列。 - 等待任务完成期间要观察的 。 - - 为 null。 - - 不实现 - - - 异步计算 值序列的总和,该序列是通过对输入序列中的每个元素调用投影函数而获得的。 - 表示异步操作的任务。任务结果包含投影值的总和。 - 一个类型为 的值序列。 - 要应用于每个元素的投影函数。 - - 的元素的类型。 - - 为 null。 - - 不实现 - - 中的元素数量大于 - - - 异步计算 值序列的总和,该序列是通过对输入序列中的每个元素调用投影函数而获得的。 - 表示异步操作的任务。任务结果包含投影值的总和。 - 一个类型为 的值序列。 - 要应用于每个元素的投影函数。 - 等待任务完成期间要观察的 。 - - 的元素的类型。 - - 为 null。 - - 不实现 - - 中的元素数量大于 - - - 异步计算 值序列的总和,该序列是通过对输入序列中的每个元素调用投影函数而获得的。 - 表示异步操作的任务。任务结果包含投影值的总和。 - 一个类型为 的值序列。 - 要应用于每个元素的投影函数。 - - 的元素的类型。 - - 为 null。 - - 不实现 - - - 异步计算 值序列的总和,该序列是通过对输入序列中的每个元素调用投影函数而获得的。 - 表示异步操作的任务。任务结果包含投影值的总和。 - 一个类型为 的值序列。 - 要应用于每个元素的投影函数。 - 等待任务完成期间要观察的 。 - - 的元素的类型。 - - 为 null。 - - 不实现 - - - 异步计算 值序列的总和,该序列是通过对输入序列中的每个元素调用投影函数而获得的。 - 表示异步操作的任务。任务结果包含投影值的总和。 - 一个类型为 的值序列。 - 要应用于每个元素的投影函数。 - - 的元素的类型。 - - 为 null。 - - 不实现 - - 中的元素数量大于 - - - 异步计算 值序列的总和,该序列是通过对输入序列中的每个元素调用投影函数而获得的。 - 表示异步操作的任务。任务结果包含投影值的总和。 - 一个类型为 的值序列。 - 要应用于每个元素的投影函数。 - 等待任务完成期间要观察的 。 - - 的元素的类型。 - - 为 null。 - - 不实现 - - 中的元素数量大于 - - - 异步计算 值序列的总和,该序列是通过对输入序列中的每个元素调用投影函数而获得的。 - 表示异步操作的任务。任务结果包含投影值的总和。 - 一个类型为 的值序列。 - 要应用于每个元素的投影函数。 - - 的元素的类型。 - - 为 null。 - - 不实现 - - 中的元素数量大于 - - - 异步计算 值序列的总和,该序列是通过对输入序列中的每个元素调用投影函数而获得的。 - 表示异步操作的任务。任务结果包含投影值的总和。 - 一个类型为 的值序列。 - 要应用于每个元素的投影函数。 - 等待任务完成期间要观察的 。 - - 的元素的类型。 - - 为 null。 - - 不实现 - - 中的元素数量大于 - - - 异步计算可为 null 的 值序列的总和,该序列是通过对输入序列中的每个元素调用投影函数而获得的。 - 表示异步操作的任务。任务结果包含投影值的总和。 - 一个类型为 的值序列。 - 要应用于每个元素的投影函数。 - - 的元素的类型。 - - 为 null。 - - 不实现 - - 中的元素数量大于 - - - 异步计算可为 null 的 值序列的总和,该序列是通过对输入序列中的每个元素调用投影函数而获得的。 - 表示异步操作的任务。任务结果包含投影值的总和。 - 一个类型为 的值序列。 - 要应用于每个元素的投影函数。 - 等待任务完成期间要观察的 。 - - 的元素的类型。 - - 为 null。 - - 不实现 - - 中的元素数量大于 - - - 异步计算可为 null 的 值序列的总和,该序列是通过对输入序列中的每个元素调用投影函数而获得的。 - 表示异步操作的任务。任务结果包含投影值的总和。 - 一个类型为 的值序列。 - 要应用于每个元素的投影函数。 - - 的元素的类型。 - - 为 null。 - - 不实现 - - - 异步计算可为 null 的 值序列的总和,该序列是通过对输入序列中的每个元素调用投影函数而获得的。 - 表示异步操作的任务。任务结果包含投影值的总和。 - 一个类型为 的值序列。 - 要应用于每个元素的投影函数。 - 等待任务完成期间要观察的 。 - - 的元素的类型。 - - 为 null。 - - 不实现 - - - 异步计算可为 null 的 值序列的总和,该序列是通过对输入序列中的每个元素调用投影函数而获得的。 - 表示异步操作的任务。任务结果包含投影值的总和。 - 一个类型为 的值序列。 - 要应用于每个元素的投影函数。 - - 的元素的类型。 - - 为 null。 - - 不实现 - - 中的元素数量大于 - - - 异步计算可为 null 的 值序列的总和,该序列是通过对输入序列中的每个元素调用投影函数而获得的。 - 表示异步操作的任务。任务结果包含投影值的总和。 - 一个类型为 的值序列。 - 要应用于每个元素的投影函数。 - 等待任务完成期间要观察的 。 - - 的元素的类型。 - - 为 null。 - - 不实现 - - 中的元素数量大于 - - - 异步计算可为 null 的 值序列的总和,该序列是通过对输入序列中的每个元素调用投影函数而获得的。 - 表示异步操作的任务。任务结果包含投影值的总和。 - 一个类型为 的值序列。 - 要应用于每个元素的投影函数。 - - 的元素的类型。 - - 为 null。 - - 不实现 - - 中的元素数量大于 - - - 异步计算可为 null 的 值序列的总和,该序列是通过对输入序列中的每个元素调用投影函数而获得的。 - 表示异步操作的任务。任务结果包含投影值的总和。 - 一个类型为 的值序列。 - 要应用于每个元素的投影函数。 - 等待任务完成期间要观察的 。 - - 的元素的类型。 - - 为 null。 - - 不实现 - - 中的元素数量大于 - - - 异步计算可为 null 的 值序列的总和,该序列是通过对输入序列中的每个元素调用投影函数而获得的。 - 表示异步操作的任务。任务结果包含投影值的总和。 - 一个类型为 的值序列。 - 要应用于每个元素的投影函数。 - - 的元素的类型。 - - 为 null。 - - 不实现 - - - 异步计算可为 null 的 值序列的总和,该序列是通过对输入序列中的每个元素调用投影函数而获得的。 - 表示异步操作的任务。任务结果包含投影值的总和。 - 一个类型为 的值序列。 - 要应用于每个元素的投影函数。 - 等待任务完成期间要观察的 。 - - 的元素的类型。 - - 为 null。 - - 不实现 - - - 异步计算 值序列的总和,该序列是通过对输入序列中的每个元素调用投影函数而获得的。 - 表示异步操作的任务。任务结果包含投影值的总和。 - 一个类型为 的值序列。 - 要应用于每个元素的投影函数。 - - 的元素的类型。 - - 为 null。 - - 不实现 - - - 异步计算 值序列的总和,该序列是通过对输入序列中的每个元素调用投影函数而获得的。 - 表示异步操作的任务。任务结果包含投影值的总和。 - 一个类型为 的值序列。 - 要应用于每个元素的投影函数。 - 等待任务完成期间要观察的 。 - - 的元素的类型。 - - 为 null。 - - 不实现 - - - 从序列开始处起,返回指定数量的连续元素。 - 一个序列,其中包含输入序列开头的指定数量的元素。 - 要从中返回元素的序列。 - 计算结果为要返回的元素数的表达式。 - source 的元素的类型。 - - - 通过异步枚举从 创建数组。 - 表示异步操作的任务。任务结果包含一个数组,该数组包含输入序列的元素。 - 要从中创建数组的 。 - - 的元素的类型。 - - - 通过异步枚举从 创建数组。 - 表示异步操作的任务。任务结果包含一个数组,该数组包含输入序列的元素。 - 要从中创建数组的 。 - 等待任务完成期间要观察的 。 - - 的元素的类型。 - - - 创建 ,方法是:根据指定的键选择器函数来异步枚举它。 - 表示异步操作的任务。任务结果包含一个 ,后者包含所选的键和值。 - 一个将从中创建 。 - 用于从每个元素中提取键的函数。 - - 的元素的类型。 - - 返回的键类型。 - - - 创建 ,方法是:根据指定的键选择器函数和比较器来异步枚举它。 - 表示异步操作的任务。任务结果包含一个 ,后者包含所选的键和值。 - 一个将从中创建 。 - 用于从每个元素中提取键的函数。 - 一个用于比较键的 。 - - 的元素的类型。 - - 返回的键类型。 - - - 创建 ,方法是:根据指定的键选择器函数和比较器来异步枚举它。 - 表示异步操作的任务。任务结果包含一个 ,后者包含所选的键和值。 - 一个将从中创建 。 - 用于从每个元素中提取键的函数。 - 一个用于比较键的 。 - 等待任务完成期间要观察的 。 - - 的元素的类型。 - - 返回的键类型。 - - - 创建 ,方法是:根据指定的键选择器函数和元素选择器函数来异步枚举它。 - 表示异步操作的任务。任务结果包含一个 ,后者包含从输入序列选择的类型 的值。 - 一个将从中创建 。 - 用于从每个元素中提取键的函数。 - 用于从每个元素产生结果元素值的转换函数。 - - 的元素的类型。 - - 返回的键类型。 - - 返回的值的类型。 - - - 创建 ,方法是:根据指定的键选择器函数、比较器和元素选择器函数来异步枚举它。 - 表示异步操作的任务。任务结果包含一个 ,后者包含从输入序列选择的类型 的值。 - 一个将从中创建 。 - 用于从每个元素中提取键的函数。 - 用于从每个元素产生结果元素值的转换函数。 - 一个用于比较键的 。 - - 的元素的类型。 - - 返回的键类型。 - - 返回的值的类型。 - - - 创建 ,方法是:根据指定的键选择器函数、比较器和元素选择器函数来异步枚举它。 - 表示异步操作的任务。任务结果包含一个 ,后者包含从输入序列选择的类型 的值。 - 一个将从中创建 。 - 用于从每个元素中提取键的函数。 - 用于从每个元素产生结果元素值的转换函数。 - 一个用于比较键的 。 - 等待任务完成期间要观察的 。 - - 的元素的类型。 - - 返回的键类型。 - - 返回的值的类型。 - - - 创建 ,方法是:根据指定的键选择器函数和元素选择器函数来异步枚举它。 - 表示异步操作的任务。任务结果包含一个 ,后者包含从输入序列选择的类型 的值。 - 一个将从中创建 。 - 用于从每个元素中提取键的函数。 - 用于从每个元素产生结果元素值的转换函数。 - 等待任务完成期间要观察的 。 - - 的元素的类型。 - - 返回的键类型。 - - 返回的值的类型。 - - - 创建 ,方法是:根据指定的键选择器函数来异步枚举它。 - 表示异步操作的任务。任务结果包含一个 ,后者包含所选的键和值。 - 一个将从中创建 。 - 用于从每个元素中提取键的函数。 - 等待任务完成期间要观察的 。 - - 的元素的类型。 - - 返回的键类型。 - - - 通过异步枚举从 创建 - 表示异步操作的任务。任务结果包含一个 ,后者包含输入序列的元素。 - 一个将从中创建 。 - - - 通过异步枚举从 创建 - 表示异步操作的任务。任务结果包含一个 ,后者包含输入序列的元素。 - 一个将从中创建 。 - 等待任务完成期间要观察的 。 - - - 通过异步枚举从 创建 - 表示异步操作的任务。任务结果包含一个 ,后者包含输入序列的元素。 - 一个将从中创建 。 - - 的元素的类型。 - - - 通过异步枚举从 创建 - 表示异步操作的任务。任务结果包含一个 ,后者包含输入序列的元素。 - 一个要从中创建列表的 。 - 等待任务完成期间要观察的 。 - - 的元素的类型。 - - - 在执行数据库命令或查询期间控制事务创建行为。 - - - 如果存在现有事务,则使用它,否则在没有事务的情况下执行命令或查询。 - - - 如果不存在任何事务,则使用新事务进行操作。 - - - 表示在尝试准备或执行 CommandCompilation 时出现的失败。此异常旨在提供一个常见异常,人们可以捕获该异常以便在使用 EntityCommand 执行语句时承载提供程序异常(SqlException、OracleException)。 - - - 初始化 的新实例,没有消息,没有内部异常。可能不应该存在,但它有益于 FxCop。 - - - 使用消息(但没有内部异常)初始化 的新实例。可能不应该存在,但它有益于 FxCop。 - 消息。 - - - 使用消息和内部异常实例初始化 的新实例。 - 消息。 - 内部异常。 - - - 表示在尝试准备或执行 CommandExecution 时出现的失败。此异常旨在提供一个常见异常,人们可以捕获该异常以便在使用 EntityCommand 执行语句时承载提供程序异常(SqlException、OracleException)。 - - - 初始化 EntityCommandExecutionException 的新实例,没有消息,没有内部异常。可能不应该存在,但它有益于 FxCop。 - - - 使用消息(但没有内部异常)初始化 EntityCommandExecutionException 的新实例。可能不应该存在,但它有益于 FxCop。 - 描述错误的消息。 - - - 使用消息和内部异常实例初始化 EntityCommandExecutionException 的新实例。 - 描述错误的消息。 - 导致此当前异常的内部异常。 - - - 提供实体客户端使用的异常。 - - - 使用默认值初始化 类的新实例。 - - - 初始化 类的新实例。 - 序列化信息。 - 流上下文。 - - - 初始化接受预先格式化消息的 类的新实例。 - 本地化的错误消息。 - - - 初始化接受预先格式化消息和内部异常的 类的新实例。 - 本地化的错误消息。 - 内部异常。 - - - 表示实体的标识符。 - - - 初始化 类的新实例。 - - - 使用给定的键值初始化 类的新实例。 - 实体的 EntitySet 名称,由 EntityContainer 名称限定。 - 标识实体的键-值对。 - - - 使用给定的键值初始化 类的新实例。 - 实体的 EntitySet 名称,由 EntityContainer 名称限定。 - 标识实体的键-值对。 - - - 使用给定单个键名称和值初始化 类的新实例。 - 实体的 EntitySet 名称,由 EntityContainer 名称限定。 - 标识实体的键名称。 - 标识实体的键值。 - - - 获取或设置 EntityContainer 名称,该名称标识包含实体的实体容器。 - EntityContainer 名称,该名称标识包含实体的实体容器。 - - - 获取或设置标识实体的键值。 - 标识实体的键值。 - - - 获取单一 ,其标识因失败的 TREAT 操作产生的实体。 - 标识因失败的 TREAT 操作产生的实体的单一 - - - 获取或设置 EntitySet 名称,该名称标识包含实体的实体集。 - EntitySet 名称,用于标识包含实体的实体集。 - - - 指示此实例是否与给定的键相等的值。 - 如果此实例与给定的键相等,则为 true;否则为 false。 - 要与此实例进行比较的键。 - - - 指示此实例是否与给定的键相等的值。 - 如果此实例与给定的键相等,则为 true;否则为 false。 - 要与此实例进行比较的键。 - - - 从给定的元数据工作区按实体容器名称和实体集名称获取此实体键的实体集。 - 给定工作区中此实体键的实体集。 - 要在其中查找实体集的工作区。 - 在工作区中找不到该实体集。 - - - 返回基于值的哈希代码,以便允许在哈希表中使用 EntityKey。 - 的哈希值。 - - - 获取一个值,该值指示此键是否为临时键。 - 如果此键是临时键,则为 true;否则为 false。 - - - 获取用来标识只读实体的单一 - 用来标识只读实体的单一 - - - 在反序列化此 后调用。 - 序列化上下文。 - - - 在反序列化此 后调用。 - 序列化上下文。 - - - 指示两个键是否相等的值。 - 如果两个键相等,则为 true;否则为 false。 - 要比较的键。 - 要比较的键。 - - - 指示两个键是否不相等的值。 - 如果两个键不相等,则为 true;否则为 false。 - 要比较的键。 - 要比较的键。 - - - 与作为 EntityKey 的一部分的键有关的信息。键成员包含键名称和值。 - - - 创建空的 EntityKeyMember。此构造函数由序列化过程使用。 - - - 使用指定的键名称和值创建一个新的 EntityKeyMember。 - 键名称 - 键值 - - - 键名称 - - - 返回 EntityKeyMember 的字符串表示形式 - EntityKeyMember 的字符串表示形式 - - - 键值 - - - 表示一个 eSQL Query 编译异常;可能导致引发此异常的异常条件的类别主要是:1) 语法错误:在查询文本分析期间和在某一给定查询与 eSQL 形式语法不符时引发;2) 语义错误:在 eSQL 语言的语义规则未满足时(例如元数据或架构信息等不准确或未提供、类型验证错误、作用域规则冲突、未定义变量的用户等)引发。有关更多信息,请参见 eSQL 语言规范。 - - - 使用一般性错误消息初始化 的新实例。 - - - 使用给定的消息初始化 的新实例。 - 错误消息。 - - - 使用给定的消息和 innerException 实例初始化 的新实例。 - 错误消息。 - 内部异常。 - - - 获取发生错误的大致列号。 - 发生错误的大致列号。 - - - 获取发生错误的大致上下文(如果有)。 - 发生错误的大致上下文(如果有)。 - - - 获取解释未接受查询或空 String.Empty 的原因的错误说明 - 解释未接受查询或空 String.Empty 的原因的错误说明。 - - - 获取发生错误的大致行号 - 发生错误的大致行号。 - - - 提供支持结构化类型和丰富元数据信息的 DataRecord 接口。 - - - 获取描述记录内容的 DataRecordInfo 属性。 - 描述记录内容的 DataRecordInfo 属性。 - - - 以 DbDataReader 对象的形式返回嵌套的读取器。 - 作为 DbDataReader 对象的嵌套读取器。 - 列的序号。 - - - 使用指定的索引获取一个 DbDataRecord 对象。 - DbDataRecord 对象。 - 行的索引。 - - - 引发来指示命令目录树无效。 - - - 使用默认消息构造一个新的 InvalidCommandTreeException。 - - - 使用指定的消息构造一个新的 InvalidCommandTreeException。 - 异常消息 - - - 使用指定的消息和内部异常构造一个新的 InvalidCommandTreeException。 - 异常消息。 - 导致此 InvalidCommandTreeException 的异常。 - - - 映射异常类。请注意,此类具有状态 - 因此,即使您更改其内部,也可能是重大更改 - - - 具有默认消息的构造函数 - - - 默认构造函数 - 本地化的错误消息 - - - 构造函数 - 本地化的错误消息 - 内部异常 - - - 元数据异常类 - - - 具有默认消息的构造函数 - - - 默认构造函数 - 本地化的错误消息 - - - 构造函数 - 本地化的错误消息 - 内部异常 - - - 在存储区中找不到请求的对象时将引发此异常。 - - - 初始化 类的新实例。 - - - 初始化 类的新实例。 - 本地化的错误消息。 - - - 初始化 类的新实例以及初始化获取消息和内部异常的构造函数的新实例。 - 本地化的错误消息。 - 内部异常。 - - - 在更新操作与并发约束冲突时将会引发此异常。 - - - 使用默认值初始化 类的新实例。 - - - 使用指定的消息初始化 类的新实例。 - 与异常关联的消息。 - - - 使用指定的消息和内部异常初始化 类的新实例。 - 与异常关联的消息。 - 导致异常的错误。 - - - 使用指定的消息和内部异常初始化 类的新实例。 - 消息。 - 导致异常的错误。 - 状态项。 - - - 表示属性约束异常类。请注意,此类具有状态 - 因此,即使您更改其内部,也可能是重大更改。 - - - 初始化 类的新实例。 - - - 初始化 类的新实例。 - 本地化的错误消息。 - - - 使用提供的消息和内部异常初始化 类的新实例 - 本地化的错误消息。 - 内部异常。 - - - 初始化 类的新实例。 - 本地化的错误消息。 - 属性名称。 - - - 初始化 类的新实例。 - 本地化的错误消息。 - 属性名称。 - 内部异常。 - - - 获取违反了约束的属性的名称。 - 违反了约束的属性的名称。 - - - 在存储提供程序表现出的行为与实体客户端提供程序不兼容时引发的异常。 - - - 初始化 类的新实例。 - - - 使用指定的错误消息初始化 类的新实例。 - 描述此异常的错误消息。 - - - 使用指定的错误消息和内部异常初始化 类的新实例。 - 描述此异常的错误消息。 - 造成当前异常的内部异常。 - - - 在将更改保存到存储区期间引发的异常无法更新。 - - - 使用默认值初始化 类的新实例。 - - - 使用序列化数据初始化 类的新实例。 - 包含有关异常的序列化信息的对象。 - 有关源或目标的上下文信息。 - - - 初始化带有错误消息的 类的新实例。 - 描述此异常的错误消息。 - - - 初始化带有错误消息和内部异常的 类的新实例。 - 描述此异常的错误消息。 - 造成当前异常的内部异常。 - - - 初始化带有错误消息、内部异常和状态条目的 类的新实例。 - 描述此异常的错误消息。 - 造成当前异常的内部异常。 - 错误中暗含的状态条目。 - - - 获取错误中暗含的状态条目。 - 错误中暗含的状态条目。 - - - 提供一个简单方法以便访问类型信息和列信息的 DataRecordInfo 类。 - - - 使用数据字段的可枚举集合初始化一个特定类型的新 对象。 - 此对象表示的类型的元数据,由 提供。 - 表示列信息的 对象的可枚举集合。 - - - 获取此 对象的 - - 对象。 - - - 获取此对象的类型信息作为 对象。 - 一个 值。 - - - 表示准备好的命令定义,可以缓存和重复使用以便避免重新准备命令。 - - - 初始化 类的新实例。 - - - 使用提供的 初始化 类的新实例。 - 提供的 。 - 用于克隆 的方法 - - - 创建和返回可执行的 DbCommand 对象。 - 用于数据库的命令。 - - - 所有 CLR 类型的元数据接口 - - - 初始化 类的新实例。 - - - 排序规则方面的名称 - - - 要传递给 GetInformation 以便获取 ConceptualSchemaDefinition 的值 - - - 要传递给 GetInformation 以便获取 ConceptualSchemaDefinitionVersion3 的值 - - - DefaultValue 方面的名称 - - - 提供程序编写人员应重写此方法,以返回带有已转义的通配符和转义符的参数。仅当 SupportsEscapingLikeArgument 返回 true 时才使用此方法。 - 带有已转义的通配符和转义符的参数。 - 要转义的参数。 - - - FixedLength 方面的名称 - - - 在派生类中重写时,此方法返回特定于提供程序的信息。 - 表示基础数据存储目录的映射的 XmlReader 对象。 - 要返回的信息的类型。 - - - 在派生类中重写时,此方法将指定的存储类型以及该类型的一组方面映射到 EDM 类型。 - 描述 EDM 类型以及该类型的一组方面的 实例。 - TypeUsage 实例,它描述要映射到 EDM 类型的存储类型以及该类型的一组方面。 - - - 返回特定类型的 FacetDescription 对象。 - 用于指定的 EDM 类型的 FacetDescription 对象。 - 要返回方面描述的 EDM 类型。 - - - 获取特定于提供程序的信息。 - 特定于提供程序的信息。 - 要返回的信息的类型。 - - - 在派生类中重写时,返回提供程序清单支持的 EDM 函数的集合。 - EDM 函数的集合。 - - - 在派生类中重写时,此方法将指定的 EDM 类型以及该类型的一组方面映射到存储类型。 - TypeUsage 实例,它描述存储类型以及该类型的一组方面。 - TypeUsage 实例,它描述要映射到存储类型的 EDM 类型以及该类型的一组方面。 - - - 在派生类中重写时,返回数据源支持的一组基元类型。 - 数据源支持的一组类型。 - - - IsStrict 方面的名称 - - - MaxLength 方面的名称 - - - 获取此提供程序清单使用的命名空间。 - 此提供程序清单使用的命名空间。 - - - Nullable 方面的名称 - - - Precision 方面的名称 - - - Scale 方面的名称 - - - SRID 方面的名称 - - - 要传递给 GetInformation 以便获取 StoreSchemaDefinition 的值 - - - 要传递给 GetInformation 以便获取 StoreSchemaDefinitionVersion3 的值 - - - 要传递给 GetInformation 以便获取 StoreSchemaMapping 的值 - - - 要传递给 GetInformation 以便获取 StoreSchemaMappingVersion3 的值 - - - 指示提供程序是否支持在 Like 表达式中使用转义字符串作为模式。 - 如果此提供程序支持在 Like 表达式中使用转义字符串作为模式,则返回 true;否则返回 false。 - 如果提供程序支持转义,则为要用作转义符的字符。 - - - 返回一个布尔值,该布尔值指定提供程序是否可处理包含 DbInExpression 的实例的表达式目录树。默认实现返回 false 以保证向后兼容性。派生类可以重写此方法。 - false - - - Unicode 方面的名称 - - - 用于生成命令定义的工厂;使用该对象的类型作为提供程序工厂上 IServiceProvider.GetService 方法的参数; - - - 初始化 类的新实例。 - - - 添加一个 ,它将用于在使用应用程序配置文件中的某一项或通过 中基于代码的注册将某派生类型注册为 EF 提供程序时解析附加的默认提供程序服务。 - 要添加的解析程序。 - - - 请参见问题 2390 - 在 DbCommand 上克隆 DesignTimeVisible 属性可能导致死锁。因此此处允许重写子类。 - - 的克隆版本 - 要克隆的 对象 - - - 基于原型命令创建默认的 DbCommandDefinition 对象。此方法旨在使提供程序编写者从命令生成默认命令定义。注意:这将克隆原型 - 可执行的命令定义对象 - 原型命令 - - - 若给定命令目录树,创建命令定义对象。 - 可执行的命令定义对象 - 语句的命令目录树 - - - 从指定的清单和命令目录树创建命令定义。 - 已创建的命令定义。 - 清单。 - 命令目录树。 - - - 创建一个由连接指示的数据库并且基于 storeItemCollection 的内容创建架构对象(表、主键、外键)。 - 与需要创建并且用 storeItemCollection 参数指示的存储对象进行填充的不存在的数据库的连接。 - 创建数据库所需的任何命令的执行超时。 - 创建脚本所应基于的所有存储项的集合。 - - - 基于 StoreItemCollection 参数的内容并针对与提供程序清单标记相对应的数据库版本,生成可创建架构对象(表、主键、外键)的数据定义语言 (DDL) 脚本。 - 基于 StoreItemCollection 参数的内容并针对与提供程序清单标记相对应的数据库版本创建架构对象的 DDL 脚本。 - 标识目标版本的提供程序清单标记。 - 数据库的结构。 - - - 为指定的提供程序清单和命令目录树创建命令定义对象。 - 可执行的命令定义对象。 - 以前从存储提供程序检索的提供程序清单。 - 语句的命令目录树。 - - - 返回一个值,该值指示服务器上是否存在给定数据库。 - 如果提供程序仅基于连接就可推导数据库,则为 true。 - 与通过此方法检查其是否存在的数据库的连接。 - 确定数据库是否存在所需的任何命令的执行超时。 - 模型中所有存储项的集合。该参数不再用于确定数据库是否存在。 - - - 返回一个值,该值指示服务器上是否存在给定数据库。 - 如果提供程序仅基于连接就可推导数据库,则为 true。 - 与通过此方法检查其是否存在的数据库的连接。 - 确定数据库是否存在所需的任何命令的执行超时。 - 模型中所有存储项的集合。该参数不再用于确定数据库是否存在。 - - - 创建一个由连接指示的数据库并且基于 StoreItemCollection 的内容创建架构对象(表、主键、外键)。 - 与需要创建并且用 storeItemCollection 参数指示的存储对象进行填充的不存在的数据库的连接。 - 创建数据库所需的任何命令的执行超时。 - 创建脚本所应基于的所有存储项的集合。 - - - 基于 StoreItemCollection 参数的内容并针对与提供程序清单标记相对应的数据库版本,生成可创建架构对象(表、主键、外键)的数据定义语言 (DDL) 脚本。 - 基于 StoreItemCollection 参数的内容并针对与提供程序清单标记相对应的数据库版本创建架构对象的 DDL 脚本。 - 标识目标版本的提供程序清单标记。 - 数据库的结构。 - - - 返回一个值,该值指示服务器上是否存在给定数据库。 - 如果提供程序仅基于连接就可推导数据库,则为 true。 - 与通过此方法检查其是否存在的数据库的连接。 - 确定数据库是否存在所需的任何命令的执行超时。 - 模型中所有存储项的集合。该参数不再用于确定数据库是否存在。 - - - 返回一个值,该值指示服务器上是否存在给定数据库。 - 如果提供程序仅基于连接就可推导数据库,则为 true。 - 与通过此方法检查其是否存在的数据库的连接。 - 确定数据库是否存在所需的任何命令的执行超时。 - 模型中所有存储项的集合。该参数不再用于确定数据库是否存在。 - - - 删除指定的数据库。 - 到某个需要删除的现有数据库的连接。 - 删除数据库所需的任何命令的执行超时。 - 模型中所有存储项的集合。该参数不再用于删除数据库。 - - - 获取空间服务。 - 空间服务。 - 与提供程序清单关联的标记信息。 - - - 删除指定的数据库。 - 到某个需要删除的现有数据库的连接。 - 删除数据库所需的任何命令的执行超时。 - 模型中所有存储项的集合。该参数不再用于删除数据库。 - - - 如果给定路径以 |DataDirectory| 开头则展开该路径中的 |DataDirectory| 并且返回扩展的路径;如果给定路径未以 |DataDirectory| 开头,则返回给定字符串。 - 展开的路径。 - 要展开的路径。 - - - 返回表示 CSDL 说明的 XML 读取器 - 表示 CSDL 说明的 XmlReader - CSDL 说明的名称。 - - - 在派生类中重写时,返回派生自 DbProviderManifest 的类的实例。 - 表示提供程序清单的 DbProviderManifest 对象。 - 与提供程序清单关联的标记信息。 - - - 返回给定连接的提供程序清单标记。 - 指定连接的提供程序清单标记。 - 从中查找清单标记的连接。 - - - 获取空间数据读取器。 - 空间数据读取器。 - 空间数据来自于的读取器。 - 与提供程序清单关联的标记信息。 - - - 获取将用于执行使用指定连接的方法的 - - 的一个新实例。 - 数据库连接 - - - 获取将用于执行使用指定连接的方法的 。此重载应由派生类用于与包装提供程序兼容。 - - 的一个新实例。 - 数据库连接 - 提供程序固定名 - - - 基于指定的 DbConnection 检索 DbProviderFactory。 - 检索到的 DbProviderFactory。 - 要使用的连接。 - - - 使用指定的版本信息返回提供程序清单。 - 使用指定版本信息的提供程序清单。 - 与提供程序清单关联的标记信息。 - - - 返回给定连接的提供程序清单标记。 - 提供程序清单标记。 - 到提供程序的连接。 - - - 返回给定连接的提供程序。 - 基于指定连接实例化的 - 到提供程序的连接。 - - - 在使用应用程序配置文件中的某一项或通过 中基于代码的注册将某一派生类型注册为 EF 提供程序时调用,用于解析附加的默认提供程序服务。此类中此方法的实现使用通过 AddDependencyResolver 方法添加的解析程序来解析依赖项。 - 给定类型的实例;如果无法解析服务,则为 null。 - 要解析的服务的类型。 - 为解析服务提供附加信息的可选键。 - - - 在使用应用程序配置文件中的某一项或通过 中基于代码的注册将某一派生类型注册为 EF 提供程序时调用,用于解析附加的默认提供程序服务。此类中此方法的实现使用通过 AddDependencyResolver 方法添加的解析程序来解析依赖项。 - 满足给定类型和键的所有注册的服务;如果没有,则为空枚举。 - 要解析的服务的类型。 - 为解析服务提供附加信息的可选键。 - - - 获取空间数据读取器。 - 空间数据读取器。 - 空间数据来自于的读取器。 - 与提供程序清单关联的清单标记。 - - - 获取空间服务。 - 空间服务。 - 有关将对其使用空间服务的数据库的信息。 - - - 获取空间服务。 - 空间服务。 - 与提供程序清单关联的标记信息。 - - - 注册一个处理程序,以处理来自数据库提供程序的非错误消息。 - 用来接收信息的连接。 - 用于处理消息的处理程序。 - - - 为给定的 设置参数值和适当的方面。 - 参数。 - 参数的类型。 - 参数的值。 - - - 为给定的 设置参数值和适当的方面。 - 参数。 - 参数的类型。 - 参数的值。 - - - 接受 XmlReader 的 ProviderManifest 的专用化 - - - 初始化 类的新实例。 - 一个 对象,该对象提供对提供程序清单文件中的 XML 数据的访问。 - - - 返回指定的 Entity Data Model (EDM) 类型的方面说明列表。 - 一个 类型的集合,其中包含指定的 EDM 类型的方面说明列表。 - 要为其检索方面说明的 。 - - - 返回提供程序支持的函数的列表。 - 一个 类型的集合,其中包含提供程序支持的函数的列表。 - - - 返回存储提供程序支持的基元类型的列表。 - 一个 类型的集合,其中包含存储提供程序支持的基元类型的列表。 - - - 获取此提供程序清单支持的命名空间名称。 - 此提供程序清单支持的命名空间名称。 - - - 获取指定的存储类型名称的最佳映射等效 Entity Data Model (EDM) 类型。 - 指定的存储类型名称的最佳映射等效 EDM 类型。 - - - 获取指定的存储类型名称的最佳映射等效存储基元类型。 - 指定的存储类型名称的最佳映射等效存储基元类型。 - - - 提供一个简单方法以便访问类型信息和列信息的 EntityRecordInfo 类。 - - - 使用数据字段的可枚举集合、特定键和实体集信息初始化特定实体类型的 类的新实例。 - 实体的 ,由该 对象描述的 表示。 - 表示列信息的 对象的可枚举集合。 - 实体的键。 - 该实体所属的实体集。 - - - 获取实体的 - 实体的键。 - - - 在列序号和 MemberMetadata 之间提供关联的 FieldMetadata 类。 - - - 使用指定的序号值和字段类型初始化新的 对象。 - 用于指定元数据位置的整数。 - 字段类型。 - - - 获取此 对象的字段类型。 - 对象的字段类型。 - - - 获取此 对象的序号。 - 表示序号值的整数。 - - - 表示实现要派生自的 IExpressionVisitor 接口的类型的抽象基类型。 - - - 初始化 类的新实例。 - - - 实现命令目录树的访问者模式。 - 命令目录树。 - - - 实现删除命令目录树的访问者模式。 - 删除命令目录树。 - - - 实现函数命令目录树的访问者模式。 - 函数命令目录树。 - - - 实现插入命令目录树的访问者模式。 - 插入命令目录树。 - - - 实现修改子句的访问者模式。 - 修改子句。 - - - 实现修改子句的集合的访问者模式。 - 修改子句。 - - - 实现查询命令目录树的访问者模式。 - 查询命令目录树。 - - - 实现 set 子句的访问者模式。 - set 子句。 - - - 实现更新命令目录树的访问者模式。 - 更新命令目录树。 - - - 实现要派生自的 IExpressionVisitor 接口的类型的抽象基类型。 - - - 初始化 类的新实例。 - - - - 的访问者模式方法。 - 正在访问的 DbAndExpression。 - - 为 null - - - - 的访问者模式方法。 - 正在访问的 DbApplyExpression。 - - 为 null - - - - 的访问者模式方法。 - 正在访问的 DbArithmeticExpression。 - - 为 null - - - - 的访问者模式方法。 - 正在访问的 DbCaseExpression。 - - 为 null - - - - 的访问者模式方法。 - 正在访问的 DbCastExpression。 - - 为 null - - - - 的访问者模式方法。 - 正在访问的 DbComparisonExpression。 - - 为 null - - - - 的访问者模式方法。 - 正在访问的 DbConstantExpression。 - - 为 null - - - - 的访问者模式方法。 - 正在访问的 DbCrossJoinExpression。 - - 为 null - - - - 的访问者模式方法。 - 正在访问的 DeRefExpression。 - - 为 null - - - - 的访问者模式方法。 - 正在访问的 DbDistinctExpression。 - - 为 null - - - - 的访问者模式方法。 - 正在访问的 DbElementExpression。 - - 为 null - - - - 的访问者模式方法。 - 正在访问的 DbEntityRefExpression。 - - 为 null - - - - 的访问者模式方法。 - 正在访问的 DbExceptExpression。 - - 为 null - - - 遇到其他无法识别的类型的 时进行调用。 - 表达式 - - 为 null - 如果调用此方法,则始终引发,因为它指示 属于不支持的类型 - - - - 的访问者模式方法。 - 正在访问的 DbFilterExpression。 - - 为 null - - - - 的访问者模式方法。 - 正在访问的 DbFunctionExpression。 - - 为 null - - - - 的访问者模式方法。 - 正在访问的 DbExpression。 - - 为 null - - - - 的访问者模式方法。 - 正在访问的 DbInExpression。 - - 为 null - - - - 的访问者模式方法。 - 正在访问的 DbIntersectExpression。 - - 为 null - - - - 的访问者模式方法。 - 正在访问的 DbIsEmptyExpression。 - - 为 null - - - - 的访问者模式方法。 - 正在访问的 DbIsNullExpression。 - - 为 null - - - - 的访问者模式方法。 - 正在访问的 DbIsOfExpression。 - - 为 null - - - - 的访问者模式方法。 - 正在访问的 DbJoinExpression。 - - 为 null - - - - 的访问者模式方法。 - 正在访问的 DbLambdaExpression。 - - 为 null - - - - 的访问者模式方法。 - 正在访问的 DbLikeExpression。 - - 为 null - - - - 的访问者模式方法。 - 正在访问的 DbLimitExpression。 - - 为 null - - - - 的访问者模式方法。 - 正在访问的 DbNewInstanceExpression。 - - 为 null - - - - 的访问者模式方法。 - 正在访问的 DbNotExpression。 - - 为 null - - - - 的访问者模式方法。 - 正在访问的 DbNullExpression。 - - 为 null - - - - 的访问者模式方法。 - 正在访问的 DbOfTypeExpression。 - - 为 null - - - - 的访问者模式方法。 - 正在访问的 DbOrExpression。 - - 为 null - - - - 的访问者模式方法。 - 正在访问的 DbParameterReferenceExpression。 - - 为 null - - - - 的访问者模式方法。 - 正在访问的 DbProjectExpression。 - - 为 null - - - - 的访问者模式方法。 - 正在访问的 DbPropertyExpression。 - - 为 null - - - - 的访问者模式方法。 - 正在访问的 DbQuantifierExpression。 - - 为 null - - - - 的访问者模式方法。 - 正在访问的 DbRefExpression。 - - 为 null - - - - 的访问者模式方法。 - 正在访问的 DbRefKeyExpression。 - - 为 null - - - - 的访问者模式方法。 - 正在访问的 DbRelationshipNavigationExpression。 - - 为 null - - - - 的访问者模式方法。 - 正在访问的 DbScanExpression。 - - 为 null - - - - 的访问者模式方法。 - 正在访问的 DbSkipExpression。 - - 为 null - - - - 的访问者模式方法。 - 正在访问的 DbSortExpression。 - - 为 null - - - - 的访问者模式方法。 - 正在访问的 DbTreatExpression。 - - 为 null - - - - 的访问者模式方法。 - 正在访问的 DbUnionAllExpression。 - - 为 null - - - - 的访问者模式方法。 - 正在访问的 DbVariableReferenceExpression。 - - 为 null - - - 用于访问指定的 的方便的方法。 - 要访问的聚合。 - - 为 null - - - 用于访问列表中的每个 (如果列表是非 null 的)的方便的方法。 - 要访问的聚合的列表。 - - 为 null - - - 用于访问指定的 的方便的方法。 - 要访问的 DbBinaryExpression。 - - 为 null - - - 用于访问指定的 的方便的方法(如果非 null)。 - 要访问的表达式。 - - 为 null - - - 用于在访问了 DbExpressionBinding 后进行后处理的方便的方法。 - 以前访问的 DbExpressionBinding。 - - - 用于访问指定的 的方便的方法。 - 要访问的 DbExpressionBinding。 - - 为 null - - - 用于访问给定列表中的每个 (如果列表是非 null 的)的方便的方法。 - 要访问的表达式的列表。 - - 为 null - - - 指示 的分组键已访问并且现在将要访问聚合的方便的方法。 - DbGroupByExpression 的 DbGroupExpressionBinding - - - 用于在访问了 DbGroupExpressionBinding 后进行后处理的方便的方法。 - 以前访问的 DbGroupExpressionBinding。 - - - 用于访问指定的 的方便的方法。 - 要访问的 DbGroupExpressionBinding。 - - 为 null - - - 用于在访问了 DbLambda 后进行后处理的方便的方法。 - 以前访问的 DbLambda。 - - - 指示现在将要访问的 Lambda 的正文的方便方法。 - 将要访问的 DbLambda。 - - 为 null - - - 用于访问指定的 的方便的方法。 - 要访问的 DbUnaryExpression。 - - 为 null - - - 聚合是伪表达式。聚合在外观上与表达式相似,但其可以出现的位置有严格的限制 - 只能出现在 group-by 表达式的聚合子句中。 - - - 获取定义要聚合的参数的表达式列表。 - - - 获取此聚合的结果类型。 - - - 表示两个 Boolean 参数之间的逻辑与运算。 - - - 不生成结果值的表达式访问者的访问者模式方法。 - DbExpressionVisitor 的实例。 - visitor - - - 生成特定类型的结果值的表达式访问者的访问者模式方法。 - 生成 TResultType 类型的结果值的类型化 DbExpressionVisitor 的一个实例。 - visitor 生成的结果类型 - visitor - - - 表示一个应用运算,它是对指定输入集中的每个元素的指定 functor 调用。 - - - 不生成结果值的表达式访问者的访问者模式方法。 - DbExpressionVisitor 的实例。 - visitor - - - 生成特定类型的结果值的表达式访问者的访问者模式方法。 - 生成 TResultType 类型的结果值的类型化 DbExpressionVisitor 的一个实例。 - visitor 生成的结果类型 - visitor - - - 获取 ,它指定对输入集中的每个元素调用的 functor。 - - - 获取用于指定输入集的 - - - 表示应用于两个数值参数的算术运算(加法、减法、乘法、除法、取模或求反)。 - - - 不生成结果值的表达式访问者的访问者模式方法。 - DbExpressionVisitor 的实例。 - visitor - - - 生成特定类型的结果值的表达式访问者的访问者模式方法。 - 生成 TResultType 类型的结果值的类型化 DbExpressionVisitor 的一个实例。 - visitor 生成的结果类型 - visitor - - - 获取用于定义当前参数的表达式列表。 - - - 接受两个表达式操作数的表达式的抽象基类型。 - - - 获取定义左边参数的 - - - 获取定义右边参数的 - - - 表示 Case When...Then...Else 逻辑运算。 - - - 不生成结果值的表达式访问者的访问者模式方法。 - DbExpressionVisitor 的实例。 - visitor - - - 生成特定类型的结果值的表达式访问者的访问者模式方法。 - 生成 TResultType 类型的结果值的类型化 DbExpressionVisitor 的一个实例。 - visitor 生成的结果类型 - visitor - - - 获取此 DbCaseExpression 的 Else 子句。 - - - 获取此 DbCaseExpression 的 Then 子句。 - - - 获取此 DbCaseExpression 的 When 子句。 - - - 表示应用于多态参数的强制转换运算。 - - - 不生成结果值的表达式访问者的访问者模式方法。 - DbExpressionVisitor 的实例。 - visitor - - - 生成特定类型的结果值的表达式访问者的访问者模式方法。 - 生成 TResultType 类型的结果值的类型化 DbExpressionVisitor 的一个实例。 - visitor 生成的结果类型 - visitor - - - 表示删除、查询、插入和更新 DbCommandTree 类型的抽象基类型。 - - - 获取此命令目录树的类型。 - 此命令目录树的类型。 - - - 获取此命令目录树所使用的元数据必须驻留于其中的数据空间。 - 此命令目录树所使用的元数据必须驻留于其中的数据空间。 - - - 获取此命令目录树使用的元数据工作区。 - 此命令目录树使用的元数据工作区。 - - - 获取在此命令目录树中可以引用的每个参数的名称和相应类型。 - 在此命令目录树中可以引用的每个参数的名称和相应类型。 - - - 返回 的字符串表示形式。 - - 的字符串表示形式。 - - - 获取命令目录树是否使用数据库的 null 语义。 - 命令目录树使用数据库的 null 语义。 - - - 描述不同的数据库命令。 - - - 指定删除命令。 - - - 指定函数命令。 - - - 指定插入命令。 - - - 指定查询命令。 - - - 指定更新命令。 - - - 表示应用于两个参数的比较运算(相等、大于、大于或等于、小于、小于或等于、不相等)。 - - - 不生成结果值的表达式访问者的访问者模式方法。 - DbExpressionVisitor 的实例。 - visitor - - - 生成特定类型的结果值的表达式访问者的访问者模式方法。 - 生成 TResultType 类型的结果值的类型化 DbExpressionVisitor 的一个实例。 - visitor 生成的结果类型 - visitor - - - 表示常量值。 - - - 不生成结果值的表达式访问者的访问者模式方法。 - DbExpressionVisitor 的实例。 - visitor - - - 生成特定类型的结果值的表达式访问者的访问者模式方法。 - 生成 TResultType 类型的结果值的类型化 DbExpressionVisitor 的一个实例。 - visitor 生成的结果类型 - visitor - - - 获取常量值。 - - - 表示给定集合参数之间的无条件联接运算 - - - 不生成结果值的表达式访问者的访问者模式方法。 - DbExpressionVisitor 的实例。 - visitor - - - 生成特定类型的结果值的表达式访问者的访问者模式方法。 - 生成 TResultType 类型的结果值的类型化 DbExpressionVisitor 的一个实例。 - visitor 生成的结果类型 - visitor - - - 获取一个 列表,该列表提供要联接的输入集。 - - - 表示用一个规范命令目录树代表的单行删除操作。 - - - 初始化 类的新实例。 - 元数据工作区。 - 数据空间。 - 数据库表达式绑定。 - 数据库表达式。 - - - 获取此命令目录树的类型。 - 此命令目录树的类型。 - - - 获取一个 ,它指定用于确定目标集合中应删除的成员的谓词。 - 用于确定目标集合中应删除的成员的谓词。 - - - 使用指定的 Ref 表示给定实体的检索。 - - - 不生成结果值的表达式访问者的访问者模式方法。 - DbExpressionVisitor 的实例。 - visitor - - - 生成特定类型的结果值的表达式访问者的访问者模式方法。 - 生成 TResultType 类型的结果值的类型化 DbExpressionVisitor 的一个实例。 - visitor 生成的结果类型 - visitor - - - 表示从指定的集操作数中删除重复的元素。 - - - 不生成结果值的表达式访问者的访问者模式方法。 - DbExpressionVisitor 的实例。 - visitor - - - 生成特定类型的结果值的表达式访问者的访问者模式方法。 - 生成 TResultType 类型的结果值的类型化 DbExpressionVisitor 的一个实例。 - visitor 生成的结果类型 - visitor - - - 表示指定的集操作数到单一实例的转换。如果该集为空,则转换将返回 null;否则,该转换将返回集中的元素之一。 - - - 不生成结果值的表达式访问者的访问者模式方法。 - DbExpressionVisitor 的实例。 - visitor - - - 生成特定类型的结果值的表达式访问者的访问者模式方法。 - 生成 TResultType 类型的结果值的类型化 DbExpressionVisitor 的一个实例。 - visitor 生成的结果类型 - visitor - - - 表示作为 Ref 对指定实体的引用的检索。 - - - 不生成结果值的表达式访问者的访问者模式方法。 - DbExpressionVisitor 的实例。 - visitor - - - 生成特定类型的结果值的表达式访问者的访问者模式方法。 - 生成 TResultType 类型的结果值的类型化 DbExpressionVisitor 的一个实例。 - visitor 生成的结果类型 - visitor - - - 表示左右操作数之间的集减法运算。 - - - 不生成结果值的表达式访问者的访问者模式方法。 - DbExpressionVisitor 的实例。 - visitor - - - 生成特定类型的结果值的表达式访问者的访问者模式方法。 - 生成 TResultType 类型的结果值的类型化 DbExpressionVisitor 的一个实例。 - visitor 生成的结果类型 - visitor - - - 表示所有表达式的基类型。 - - - 实现不生成结果值的表达式访问者的访问者模式接口。 - DbExpressionVisitor 的实例。 - - 为 null。 - - - 实现生成特定类型的结果值的表达式访问者的访问者模式接口方法。 - - 的一个实例。 - 生成 TResultType 类型的结果值的类型化 DbExpressionVisitor 的一个实例。 - - 生成的结果的类型。 - - 为 null。 - - - 确定指定的对象是否等于当前 DbExpression 实例。 - 如果指定的对象等于当前 DbExpression 实例,则为 true;否则为 false。 - 要与当前 进行比较的对象。 - - - 获取表达式的类型,类型指示该表达式的运算。 - 表达式的类型,指示该表达式的运算。 - - - 创建表示指定的二进制值的 ,可以为 null。 - 表示指定的二进制值的 - 返回的表达式应基于的二进制值。 - - - 创建表示指定的(可以为 null)布尔值的 - 表示指定的布尔值的 - 返回的表达式应基于的布尔值。 - - - 创建表示指定的(可以为 null)字节值的 - 表示指定的字节值的 - 返回的表达式应基于的字节值。 - - - 创建表示指定的(可以为 null) 值的 - 表示指定的 DateTime 值的 - 返回的表达式应基于的 DateTime 值。 - - - 创建表示指定(可为空值的) 值的 - 表示指定的 DateTimeOffset 值的 - 返回的表达式应基于的 DateTimeOffset 值。 - - - 创建表示指定的(可以为 null)十进制值的 - 表示指定的十进制值的 - 返回的表达式应基于的十进制值。 - - - 创建表示指定的(可以为 null)双精度值的 - 表示指定的双精度值的 - 返回的表达式应基于的双精度值。 - - - 创建表示指定的 值的 ,可以为 null。 - 表示指定的 DbGeography 值的 - 返回的表达式应基于的 DbGeography 值。 - - - 创建表示指定的 值的 ,可以为 null。 - 表示指定的 DbGeometry 值的 - 返回的表达式应基于的 DbGeometry 值。 - - - 创建表示指定(可为空值的) 值的 - 表示指定的 Guid 值的 - 返回的表达式应基于的 Guid 值。 - - - 创建表示指定的(可以为 null)Int16 值的 - 表示指定的 Int16 值的 - 返回的表达式应基于的 Int16 值。 - - - 创建表示指定的(可以为 null)Int32 值的 - 表示指定的 Int32 值的 - 返回的表达式应基于的 Int32 值。 - - - 创建表示指定的(可以为 null)Int64 值的 - 表示指定的 Int64 值的 - 返回的表达式应基于的 Int64 值。 - - - 创建表示指定的(可以为 null)单精度值的 - 表示指定的单精度值的 - 返回的表达式应基于的单精度值。 - - - 创建表示指定的字符串值的 - 表示指定的字符串值的 - 返回的表达式应基于的字符串值。 - - - 用作此类型的哈希函数。 - 返回当前表达式的哈希代码。 - - - 将一个 8 位无符号整数数组转换成 - 一个 ,表示转换后的 8 位无符号整数数组。 - 一个 8 位无符号整数数组。 - - - 将一个 DbGeography 对象转换成 - 表示转换后的 DbGeography 对象的 - DbGeography 对象。 - - - 将一个 DBGeometry 对象转换成 - 表示转换后的 DbGeography 对象的 - DbGeometry 对象。 - - - 将一个可以为 null 的布尔对象转换为 - 表示转换后的可以为 null 的布尔对象的 - 可以为 null 的布尔对象。 - - - 将一个可以为 null 的 8 位无符号整数转换成 - 表示转换后的 8 位无符号整数的 - 可以为 null 的 8 位无符号整数。 - - - 将一个可以为 null 的 对象转换成 - 一个表示 对象的 - 可为 null 的 对象。 - - - 将一个可以为 null 的 对象转换成 - 一个表示可以为 null 的 - 可为 null 的 对象。 - - - 将一个可以为 null 的十进制对象转换为 - 表示可以为 null 的十进制对象的 - 可以为 null 的十进制对象。 - - - 将一个可以为 null 的双精度对象转换为 - 表示可以为 null 的双精度对象的 - 可以为 null 的双精度对象。 - - - 将一个可以为 null 的 Guid 对象转换为 - 一个 ,表示可为 null 的 对象。 - 可为 null 的 对象。 - - - 将一个可以为 null 的 16 位无符号整数转换成 - 一个 ,表示可为 null 的 16 位无符号整数。 - 可以为 null 的 16 位无符号整数。 - - - 将一个可以为 null 的 32 位无符号整数转换成 - 一个 ,表示可为 null 的 32 位无符号整数。 - 可以为 null 的 32 位无符号整数。 - - - 将一个可以为 null 的 64 位无符号整数转换成 - 一个 ,表示可为 null 的 64 位无符号整数。 - 可以为 null 的 64 位无符号整数。 - - - 将一个可以为 null 的单精度浮点数字转换成 - 一个表示单精度浮点数字的 - 单精度浮点数。 - - - 转换 Unicode 字符 的有序集合。 - 表示 Unicode 字符的有序集合的 - Unicode 字符的有序集合。 - - - 获取表达式的结果类型的类型元数据。 - 表达式的结果类型的类型元数据。 - - - 描述表达式的绑定。在概念上与 C# 中的 foreach 循环类似。DbExpression 属性定义要循环访问的集合,而 Var 属性提供一个方式以便在迭代过程中引用该集合的当前元素。DbExpressionBinding 用于描述关系表达式(例如 )的集参数。 - - - 获取用于定义输入集的 - - - 获取引用元素变量的 - - - 获取指定给元素变量的名称。 - - - 获取元素变量的类型元数据。 - - - 描述表达式的不同“种类”(类) - - - 全部为 True。 - - - 逻辑与。 - - - 任何项均为 True。 - - - 条件 Case 语句。 - - - 多态类型转换。 - - - 一个常量值。 - - - Cross Apply - - - 交叉联接 - - - 引用。 - - - 重复删除。 - - - 除法。 - - - 集到单一转换。 - - - 实体引用值检索。 - - - 相等 - - - Set 减法 - - - 限制。 - - - 完全外部联接 - - - 独立函数的调用 - - - 大于。 - - - 大于或等于。 - - - 分组。 - - - 在其中。 - - - 内部联接 - - - 交集。 - - - 空集确定。 - - - Null 确定。 - - - 类型比较(指定的类型或子类型)。 - - - 类型比较(仅限指定的类型)。 - - - lambda 函数的应用 - - - 左外部联接 - - - 小于。 - - - 小于或等于。 - - - 字符串比较。 - - - 结果计数限制 (TOP n)。 - - - 减法。 - - - 取模。 - - - 乘法。 - - - 实例、行和集构造。 - - - 逻辑非。 - - - 不相等。 - - - Null。 - - - 按类型(或子类型)的集成员。 - - - 按(确切)类型的集成员。 - - - 逻辑或。 - - - Outer Apply。 - - - 对参数的引用。 - - - 加法。 - - - 投影。 - - - 静态或实例属性检索。 - - - 引用。 - - - 引用键值检索。 - - - (组合或关联)关系的导航。 - - - 实体集或关系集扫描。 - - - 跳过有序集合中的元素。 - - - 排序。 - - - 类型转换。 - - - 求反。 - - - 并集(包含重复项)。 - - - 对变量的引用。 - - - 确保某一给定表达式目录树中的所有元数据都来自指定的元数据工作区,并且可能在需要时将表达式重新绑定和重新生成到适当的替代元数据。 - - - 初始化 类的新实例。 - 目标工作区。 - - - 实现检索实例属性的访问者模式。 - 实现的访问者。 - 表达式。 - - - 实现对实体集的访问者模式。 - 实现的访问者模式。 - 实体集。 - - - 实现函数的访问者模式。 - 实现的访问者模式。 - 函数元数据。 - - - 实现类型的访问者模式。 - 实现的访问者模式。 - 类型。 - - - 实现类型用法的访问者模式。 - 实现的访问者模式。 - 类型。 - - - 应由不返回结果值的访问者实现的表达式访问者模式抽象基类。 - - - 初始化 类的新实例。 - - - DbAndExpression 的访问者模式方法。 - 正在访问的 DbAndExpression。 - - - DbApplyExpression 的访问者模式方法。 - 正在访问的 DbApplyExpression。 - - - DbArithmeticExpression 的访问者模式方法。 - 正在访问的 DbArithmeticExpression。 - - - DbCaseExpression 的访问者模式方法。 - 正在访问的 DbCaseExpression。 - - - DbCastExpression 的访问者模式方法。 - 正在访问的 DbCastExpression。 - - - DbComparisonExpression 的访问者模式方法。 - 正在访问的 DbComparisonExpression。 - - - DbConstantExpression 的访问者模式方法。 - 正在访问的 DbConstantExpression。 - - - DbCrossJoinExpression 的访问者模式方法。 - 正在访问的 DbCrossJoinExpression。 - - - DbDerefExpression 的访问者模式方法。 - 正在访问的 DbDerefExpression。 - - - DbDistinctExpression 的访问者模式方法。 - 正在访问的 DbDistinctExpression。 - - - DbElementExpression 的访问者模式方法。 - 正在访问的 DbElementExpression。 - - - DbEntityRefExpression 的访问者模式方法。 - 正在访问的 DbEntityRefExpression。 - - - DbExceptExpression 的访问者模式方法。 - 正在访问的 DbExceptExpression。 - - - 遇到其他无法识别的类型的表达式时进行调用。 - 表达式。 - - - DbFilterExpression 的访问者模式方法。 - 正在访问的 DbFilterExpression。 - - - DbFunctionExpression 的访问者模式方法。 - 正在访问的 DbFunctionExpression。 - - - DbGroupByExpression 的访问者模式方法。 - 正在访问的 DbGroupByExpression。 - - - DbInExpression 的访问者模式方法。 - 正在访问的 DbInExpression。 - - - DbIntersectExpression 的访问者模式方法。 - 正在访问的 DbIntersectExpression。 - - - DbIsEmptyExpression 的访问者模式方法。 - 正在访问的 DbIsEmptyExpression。 - - - DbIsNullExpression 的访问者模式方法。 - 正在访问的 DbIsNullExpression。 - - - DbIsOfExpression 的访问者模式方法。 - 正在访问的 DbIsOfExpression。 - - - DbJoinExpression 的访问者模式方法。 - 正在访问的 DbJoinExpression。 - - - DbLambdaExpression 的访问者模式方法。 - 正在访问的 DbLambdaExpression。 - - - DbLikeExpression 的访问者模式方法。 - 正在访问的 DbLikeExpression。 - - - DbLimitExpression 的访问者模式方法。 - 正在访问的 DbLimitExpression。 - - - DbNewInstanceExpression 的访问者模式方法。 - 正在访问的 DbNewInstanceExpression。 - - - DbNotExpression 的访问者模式方法。 - 正在访问的 DbNotExpression。 - - - DbNullExpression 的访问者模式方法。 - 正在访问的 DbNullExpression。 - - - DbOfTypeExpression 的访问者模式方法。 - 正在访问的 DbOfTypeExpression。 - - - DbOrExpression 的访问者模式方法。 - 正在访问的 DbOrExpression。 - - - DbParameterReferenceExpression 的访问者模式方法。 - 正在访问的 DbParameterReferenceExpression。 - - - DbProjectExpression 的访问者模式方法。 - 正在访问的 DbProjectExpression。 - - - DbPropertyExpression 的访问者模式方法。 - 正在访问的 DbPropertyExpression。 - - - DbQuantifierExpression 的访问者模式方法。 - 正在访问的 DbQuantifierExpression。 - - - DbRefExpression 的访问者模式方法。 - 正在访问的 DbRefExpression。 - - - DbRefKeyExpression 的访问者模式方法。 - 正在访问的 DbRefKeyExpression。 - - - DbRelationshipNavigationExpression 的访问者模式方法。 - 正在访问的 DbRelationshipNavigationExpression。 - - - DbScanExpression 的访问者模式方法。 - 正在访问的 DbScanExpression。 - - - DbSkipExpression 的访问者模式方法。 - 正在访问的 DbSkipExpression。 - - - DbSortExpression 的访问者模式方法。 - 正在访问的 DbSortExpression。 - - - DbTreatExpression 的访问者模式方法。 - 正在访问的 DbTreatExpression。 - - - DbUnionAllExpression 的访问者模式方法。 - 正在访问的 DbUnionAllExpression。 - - - DbVariableReferenceExpression 的访问者模式方法。 - 正在访问的 DbVariableReferenceExpression。 - - - 应由返回特定类型的结果值的访问者实现的表达式访问者模式抽象基类。 - 访问者生成的结果值的类型。 - - - 初始化 类的新实例。 - - - DbAndExpression 的类型化访问者模式方法。 - 正在访问的 DbAndExpression。 - - - DbApplyExpression 的类型化访问者模式方法。 - 正在访问的 DbApplyExpression。 - - - DbArithmeticExpression 的类型化访问者模式方法。 - 正在访问的 DbArithmeticExpression。 - - - DbCaseExpression 的类型化访问者模式方法。 - 正在访问的 DbCaseExpression。 - - - DbCastExpression 的类型化访问者模式方法。 - 正在访问的 DbCastExpression。 - - - DbComparisonExpression 的类型化访问者模式方法。 - 正在访问的 DbComparisonExpression。 - - - DbConstantExpression 的类型化访问者模式方法。 - 正在访问的 DbConstantExpression。 - - - DbCrossJoinExpression 的类型化访问者模式方法。 - 正在访问的 DbCrossJoinExpression。 - - - DbDerefExpression 的访问者模式方法。 - 正在访问的 DbDerefExpression。 - - - DbDistinctExpression 的类型化访问者模式方法。 - 正在访问的 DbDistinctExpression。 - - - DbElementExpression 的类型化访问者模式方法。 - 正在访问的 DbElementExpression。 - - - DbEntityRefExpression 的访问者模式方法。 - 正在访问的 DbEntityRefExpression。 - - - DbExceptExpression 的类型化访问者模式方法。 - 正在访问的 DbExceptExpression。 - - - 遇到其他无法识别的类型的表达式时进行调用。 - 表达式。 - - - DbFilterExpression 的类型化访问者模式方法。 - 正在访问的 DbFilterExpression。 - - - DbFunctionExpression 的访问者模式方法 - 正在访问的 DbFunctionExpression。 - - - DbGroupByExpression 的类型化访问者模式方法。 - 正在访问的 DbGroupByExpression。 - - - DbInExpression 的类型化访问者模式方法。 - 正在访问的 DbInExpression。 - - - DbIntersectExpression 的类型化访问者模式方法。 - 正在访问的 DbIntersectExpression。 - - - DbIsEmptyExpression 的类型化访问者模式方法。 - 正在访问的 DbIsEmptyExpression。 - - - DbIsNullExpression 的类型化访问者模式方法。 - 正在访问的 DbIsNullExpression。 - - - DbIsOfExpression 的类型化访问者模式方法。 - 正在访问的 DbIsOfExpression。 - - - DbJoinExpression 的类型化访问者模式方法。 - 正在访问的 DbJoinExpression。 - - - DbLambdaExpression 的访问者模式方法。 - 正在访问的 DbLambdaExpression。 - - - DbLikeExpression 的访问者模式方法。 - 正在访问的 DbLikeExpression。 - - - DbLimitExpression 的访问者模式方法。 - 正在访问的 DbLimitExpression。 - - - DbNewInstanceExpression 的类型化访问者模式方法。 - 正在访问的 DbNewInstanceExpression。 - - - DbNotExpression 的类型化访问者模式方法。 - 正在访问的 DbNotExpression。 - - - DbNullExpression 的类型化访问者模式方法。 - 正在访问的 DbNullExpression。 - - - DbOfTypeExpression 的类型化访问者模式方法。 - 正在访问的 DbOfTypeExpression。 - - - DbOrExpression 的类型化访问者模式方法。 - 正在访问的 DbOrExpression。 - - - DbParameterReferenceExpression 的类型化访问者模式方法。 - 正在访问的 DbParameterReferenceExpression。 - - - DbProjectExpression 的类型化访问者模式方法。 - 正在访问的 DbProjectExpression。 - - - DbPropertyExpression 的类型化访问者模式方法。 - 正在访问的 DbPropertyExpression。 - - - DbQuantifierExpression 的类型化访问者模式方法。 - 正在访问的 DbQuantifierExpression。 - - - DbRefExpression 的类型化访问者模式方法。 - 正在访问的 DbRefExpression。 - - - DbRefKeyExpression 的访问者模式方法。 - 正在访问的 DbRefKeyExpression。 - - - DbRelationshipNavigationExpression 的类型化访问者模式方法。 - 正在访问的 DbRelationshipNavigationExpression。 - - - DbScanExpression 的类型化访问者模式方法。 - 正在访问的 DbScanExpression。 - - - DbSkipExpression 的类型化访问者模式方法。 - 正在访问的 DbSkipExpression。 - - - DbSortExpression 的类型化访问者模式方法。 - 正在访问的 DbSortExpression。 - - - DbTreatExpression 的类型化访问者模式方法。 - 正在访问的 DbTreatExpression。 - - - DbUnionAllExpression 的类型化访问者模式方法。 - 正在访问的 DbUnionAllExpression。 - - - DbVariableReferenceExpression 的类型化访问者模式方法。 - 正在访问的 DbVariableReferenceExpression。 - - - 表示一个谓词,该谓词应用于某一输入集以便生成满足它的一组元素。 - - - 不生成结果值的表达式访问者的访问者模式方法。 - DbExpressionVisitor 的实例。 - visitor - - - 生成特定类型的结果值的表达式访问者的访问者模式方法。 - 生成 TResultType 类型的结果值的类型化 DbExpressionVisitor 的一个实例。 - visitor 生成的结果类型 - visitor - - - 获取用于指定输入集的 - - - 获取指定用于筛选输入集的谓词的 - - - 对应于聚合函数的调用的聚合类型。 - - - 获取一个值,该值指示是否以不同风格应用聚合函数 - - - 获取指定要调用的聚合函数的方法元数据。 - - - 表示以规范命令树表示的函数调用。 - - - 构造一个新的 DbFunctionCommandTree,它使用指定的元数据工作区、数据空间和函数元数据。 - 命令目录树应使用的元数据工作区。 - 在此命令目录树中使用的表达式中的元数据必须属于的逻辑“空间”。 - 要调用的 EDM 函数。 - 函数的结果类型。 - 与要调用的函数关联的参数。 - - - 获取或设置命令目录树类型。 - 命令目录树类型。 - - - 获取表示要调用的函数的 - 表示要调用的函数的 - - - 获取函数的结果类型;当前被约束为 RowTypes 的集合。与典型的 RowType 实例不同,仅指示名称/类型不是参数顺序。 - 函数的结果类型。 - - - 表示对函数的调用。 - - - 不生成结果值的表达式访问者的访问者模式方法。 - DbExpressionVisitor 的实例。 - visitor - - - 生成特定类型的结果值的表达式访问者的访问者模式方法。 - 生成 TResultType 类型的结果值的类型化 DbExpressionVisitor 的一个实例。 - visitor 生成的结果类型 - visitor - - - 获取 列表,该列表提供函数的参数。 - - - 获取要调用的函数的元数据。 - - - 表示构成组的元素的集合。 - - - 表示一个分组运算,分组运算是根据指定的键表达式将输入集中的元素分组,后接指定聚合函数的应用。 - - - 不生成结果值的表达式访问者的访问者模式方法。 - DbExpressionVisitor 的实例。 - visitor - - - 生成特定类型的结果值的表达式访问者的访问者模式方法。 - 生成 TResultType 类型的结果值的类型化 DbExpressionVisitor 的一个实例。 - visitor 生成的结果类型 - visitor - - - 获取 列表,该列表提供要应用的聚合函数。 - - - 获取 ,它指定输入集,并提供对集元素和组元素变量的访问。 - - - 获取 列表,该列表提供分组键。 - - - 定义输入集到 的绑定。除了 的属性之外,DbGroupExpressionBinding 还通过 <seealso cref="P:System.Data.Entity.Core.Common.CommandTrees.DbGroupExpressionBinding.GroupVariable" /> 变量引用提供对组元素的访问,并且通过 <seealso cref="P:System.Data.Entity.Core.Common.CommandTrees.DbGroupExpressionBinding.GroupAggregate" /> 属性提供对组聚合的访问。 - - - 获取用于定义输入集的 - - - 获取 DbGroupAggregate,它表示组的元素集合。 - - - 获取引用组元素变量的 DbVariableReferenceExpression。 - - - 获取指定给组元素变量的名称。 - - - 获取组元素变量的类型元数据。 - - - 获取引用元素变量的 DbVariableReferenceExpression。 - - - 获取指定给元素变量的名称。 - - - 获取元素变量的类型元数据。 - - - 表示一个布尔表达式,该布尔表达式测试某一指定的项是否与列表中的任何元素匹配。 - - - 不生成结果值的表达式访问者的访问者模式方法。 - DbExpressionVisitor 的实例。 - visitor - - - 生成特定类型的结果值的表达式访问者的访问者模式方法。 - 生成 TResultType 类型的结果值的类型化 DbExpressionVisitor 的一个实例。 - visitor 生成的结果类型 - visitor - - - 获取指定要匹配的项的 DbExpression。 - - - 获取要针对某一匹配进行测试的 DbExpression 的列表。 - - - 表示用一个规范命令目录树代表的单行插入操作。如果设置了 属性,此命令将返回一个读取器;否则,它将返回一个指示受影响的行数的标量值。 - - - 初始化 类的新实例。 - 元数据。 - 数据空间。 - 数据库目标。 - 确定插入的行中的列值的 Set 子句。 - 指定要基于修改的行返回的结果投影的 。 - - - 获取命令目录树类型。 - 命令目录树类型。 - - - 获取一个 ,它指定要基于修改的行返回的结果投影。如果为 null,则指示不应从此命令返回任何结果。 - 指定要基于修改的行返回的结果投影的 - - - 获取确定插入的行中的列值的 Set 子句。 - 确定插入的行中的列值的 Set 子句。 - - - 表示左右操作数之间的交集运算。 - - - 不生成结果值的表达式访问者的访问者模式方法。 - DbExpressionVisitor 的实例。 - visitor - - - 生成特定类型的结果值的表达式访问者的访问者模式方法。 - 生成 TResultType 类型的结果值的类型化 DbExpressionVisitor 的一个实例。 - visitor 生成的结果类型 - visitor - - - 表示应用于单集参数的空集确定。 - - - 不生成结果值的表达式访问者的访问者模式方法。 - DbExpressionVisitor 的实例。 - visitor - - - 生成特定类型的结果值的表达式访问者的访问者模式方法。 - 生成 TResultType 类型的结果值的类型化 DbExpressionVisitor 的一个实例。 - visitor 生成的结果类型 - visitor - - - 表示应用于单个参数的 null 确定。 - - - 不生成结果值的表达式访问者的访问者模式方法。 - DbExpressionVisitor 的实例。 - visitor - - - 生成特定类型的结果值的表达式访问者的访问者模式方法。 - 生成 TResultType 类型的结果值的类型化 DbExpressionVisitor 的一个实例。 - visitor 生成的结果类型 - visitor - - - 表示单个参数针对指定类型的类型比较。 - - - 不生成结果值的表达式访问者的访问者模式方法。 - DbExpressionVisitor 的实例。 - visitor - - - 生成特定类型的结果值的表达式访问者的访问者模式方法。 - 生成 TResultType 类型的结果值的类型化 DbExpressionVisitor 的一个实例。 - visitor 生成的结果类型 - visitor - - - 获取参数的类型元数据将与其进行比较的类型元数据。 - - - 表示在指定的联接条件下,在给定的集合参数之间进行的内部、左外部或完全外部联接运算。 - - - 不生成结果值的表达式访问者的访问者模式方法。 - DbExpressionVisitor 的实例。 - visitor - - - 生成特定类型的结果值的表达式访问者的访问者模式方法。 - 生成 TResultType 类型的结果值的类型化 DbExpressionVisitor 的一个实例。 - visitor 生成的结果类型 - visitor - - - 获取定义要应用的联接条件的 - - - 获取提供左输入的 - - - 获取提供右输入的 - - - 表示 Lambda 函数的应用。 - - - 不生成结果值的表达式访问者的访问者模式方法。 - DbExpressionVisitor 的实例。 - visitor - - - 生成特定类型的结果值的表达式访问者的访问者模式方法。 - 生成 TResultType 类型的结果值的类型化 DbExpressionVisitor 的一个实例。 - visitor 生成的结果类型 - visitor - - - 获取一个 列表,该列表提供 Lambda 函数应该应用于的参数。 - - - 获取表示此表达式应用的 Lambda 函数的 - - - 表示针对指定的模式与可选的转义字符串进行的字符串比较 - - - 不生成结果值的表达式访问者的访问者模式方法。 - DbExpressionVisitor 的实例。 - visitor - - - 生成特定类型的结果值的表达式访问者的访问者模式方法。 - 生成 TResultType 类型的结果值的类型化 DbExpressionVisitor 的一个实例。 - visitor 生成的结果类型 - visitor - - - 获取一个表达式,它指定要针对给定模式进行比较的字符串 - - - 获取一个表达式,它提供用于比较的可选的转义字符串 - - - 获取一个表达式,它指定比较给定字符串时所针对的模式 - - - 表示将参数集合中的元素数限制为指定的限值。 - - - 不生成结果值的表达式访问者的访问者模式方法。 - DbExpressionVisitor 的实例。 - visitor - - - 生成特定类型的结果值的表达式访问者的访问者模式方法。 - 生成 TResultType 类型的结果值的类型化 DbExpressionVisitor 的一个实例。 - visitor 生成的结果类型 - visitor - - - 获取指定输入集合的表达式。 - - - 获取指定从输入集合中返回的元素数限制的表达式。 - - - 获取限制操作是否将包括等值结果,在存在等值时,这可以生成比该限值指定的结果更多的结果。 - - - 在插入或更新修改操作中指定单个子句,请参见 - - - 表示以规范命令目录树表示的 DML 操作 - - - 获取为 DML 操作指定目标表的 - - - 表示给定类型(包括集类型和记录类型)的新实例的构造。 - - - 不生成结果值的表达式访问者的访问者模式方法。 - DbExpressionVisitor 的实例。 - visitor - - - 生成特定类型的结果值的表达式访问者的访问者模式方法。 - 生成 TResultType 类型的结果值的类型化 DbExpressionVisitor 的一个实例。 - visitor 生成的结果类型 - visitor - - - 获取一个 列表,该列表可为新实例提供属性/列值或集元素。 - - - 表示对单个 Boolean 参数执行的逻辑非运算。 - - - 不生成结果值的表达式访问者的访问者模式方法。 - DbExpressionVisitor 的实例。 - visitor - - - 生成特定类型的结果值的表达式访问者的访问者模式方法。 - 生成 TResultType 类型的结果值的类型化 DbExpressionVisitor 的一个实例。 - visitor 生成的结果类型 - visitor - - - 表示 null。 - - - 不生成结果值的表达式访问者的访问者模式方法。 - DbExpressionVisitor 的实例。 - visitor - - - 生成特定类型的结果值的表达式访问者的访问者模式方法。 - 生成 TResultType 类型的结果值的类型化 DbExpressionVisitor 的一个实例。 - visitor 生成的结果类型 - visitor - - - 表示从给定的集参数中检索属于指定类型的元素。 - - - 不生成结果值的表达式访问者的访问者模式方法。 - DbExpressionVisitor 的实例。 - visitor - - - 生成特定类型的结果值的表达式访问者的访问者模式方法。 - 生成 TResultType 类型的结果值的类型化 DbExpressionVisitor 的一个实例。 - visitor 生成的结果类型 - visitor - - - 获取应从集参数中检索的元素类型的元数据。 - - - 表示两个 Boolean 参数的逻辑或。 - - - 不生成结果值的表达式访问者的访问者模式方法。 - DbExpressionVisitor 的实例。 - visitor - - - 生成特定类型的结果值的表达式访问者的访问者模式方法。 - 生成 TResultType 类型的结果值的类型化 DbExpressionVisitor 的一个实例。 - visitor 生成的结果类型 - visitor - - - 表示对在包含此表达式的命令目录树上声明的参数的引用。 - - - 不生成结果值的表达式访问者的访问者模式方法。 - DbExpressionVisitor 的实例。 - visitor - - - 生成特定类型的结果值的表达式访问者的访问者模式方法。 - 生成 TResultType 类型的结果值的类型化 DbExpressionVisitor 的一个实例。 - visitor 生成的结果类型 - visitor - - - 获取所引用的参数的名称。 - - - 表示给定值集在指定输入集上的投影。 - - - 不生成结果值的表达式访问者的访问者模式方法。 - DbExpressionVisitor 的实例。 - visitor - - - 生成特定类型的结果值的表达式访问者的访问者模式方法。 - 生成 TResultType 类型的结果值的类型化 DbExpressionVisitor 的一个实例。 - visitor 生成的结果类型 - visitor - - - 获取用于指定输入集的 - - - 获取定义投影的 - - - 提供用于检索实例属性的方法和属性。此类不能被继承。 - - - 为不生成结果值的表达式实现访问者模式。 - - 的一个实例。 - visitor 为 null。 - - - 为生成特定类型的结果值的表达式实现访问者模式。 - 一个由 生成的特定类型结果值。 - 生成特定类型结果值的类型化 的一个实例。 - 访问者生成的结果类型。 - visitor 为 null。 - - - 获取 ,它定义应从中检索属性的实例。 - 用于定义应从中检索属性的实例的 - - - 允许隐式强制转换为 - 转换后的值。 - 要转换的表达式。 - - - 获取要检索的属性的属性元数据。 - 要检索的属性的属性元数据。 - - - 基于此属性表达式创建一个新的键/值对。 - 具有从 派生的键和值的新键/值对。 - - - 表示对指定输入集中的元素执行的指定种类(Any、All)的限定符操作。 - - - 不生成结果值的表达式访问者的访问者模式方法。 - DbExpressionVisitor 的实例。 - visitor - - - 生成特定类型的结果值的表达式访问者的访问者模式方法。 - 生成 TResultType 类型的结果值的类型化 DbExpressionVisitor 的一个实例。 - visitor 生成的结果类型 - visitor - - - 获取用于指定输入集的 - - - 获取应为输入集中的每个元素计算的 Boolean 谓词。 - - - 表示一项以规范命令目录树形式表示的查询操作。 - - - 初始化使用指定元数据工作区的 类的新实例。 - 命令目录树应使用的元数据工作区。 - 在此命令目录树中使用的表达式中的元数据必须属于的逻辑“空间”。 - 一个定义查询逻辑的 。 - - 为 null。 - - 不表示有效数据空间。 - - - 初始化使用指定元数据工作区的 类的新实例。 - 命令目录树应使用的元数据工作区。 - 在此命令目录树中使用的表达式中的元数据必须属于的逻辑“空间”。 - 一个定义查询逻辑的 。 - 若为 true,则验证树;否则为 false。在设置为 false 时,将禁用对目录树的验证。 - - 为 null。 - - 不表示有效数据空间。 - - - 初始化 类的新实例。 - 命令目录树应使用的元数据工作区。 - 在此命令目录树中使用的表达式中的元数据必须属于的逻辑“空间”。 - 一个定义查询逻辑的 。 - 若为 true,则验证树;否则为 false。在设置为 false 时,将禁用对目录树的验证。 - 若为 true,则使用数据库 null 语义;否则为 false。 - - - 获取此命令目录树的类型。 - 此命令目录树的类型。 - - - 获取定义查询逻辑的 - 一个定义查询逻辑的 - - - 表示对某一给定实体集中的特定实例的(强类型)引用。 - - - 不生成结果值的表达式访问者的访问者模式方法。 - DbExpressionVisitor 的实例。 - visitor - - - 生成特定类型的结果值的表达式访问者的访问者模式方法。 - 生成 TResultType 类型的结果值的类型化 DbExpressionVisitor 的一个实例。 - visitor 生成的结果类型 - visitor - - - 获取包含该实例的实体集的元数据。 - - - 表示将指定引用的键值作为行检索。 - - - 不生成结果值的表达式访问者的访问者模式方法。 - DbExpressionVisitor 的实例。 - visitor - - - 生成特定类型的结果值的表达式访问者的访问者模式方法。 - 生成 TResultType 类型的结果值的类型化 DbExpressionVisitor 的一个实例。 - visitor 生成的结果类型 - visitor - - - 表示给定“源”角色、“目标”角色和源角色的实例的情况下关系的导航(组合或关联) - - - 不生成结果值的表达式访问者的访问者模式方法。 - DbExpressionVisitor 的实例。 - visitor - - - 生成特定类型的结果值的表达式访问者的访问者模式方法。 - 生成 TResultType 类型的结果值的类型化 DbExpressionVisitor 的一个实例。 - visitor 生成的结果类型 - visitor - - - 获取要从其开始导航的关系端的元数据 - - - 获取要导航到的关系端的元数据 - - - 获取 ,它指定应从其开始导航的“源”关系端的实例。 - - - 获取要导航的关系的元数据 - - - 表示某一给定实体集的所有元素的“扫描”。 - - - 不生成结果值的表达式访问者的访问者模式方法。 - DbExpressionVisitor 的实例。 - visitor - - - 生成特定类型的结果值的表达式访问者的访问者模式方法。 - 生成 TResultType 类型的结果值的类型化 DbExpressionVisitor 的一个实例。 - visitor 生成的结果类型 - visitor - - - 获取所引用的实体集或关系集的元数据。 - - - 指定用于设置属性值的修改操作中的子句。 - - - 获取一个指定应更新的属性的 - - - 获取一个 ,它指定用于更新属性的新值。 - - - 表示应用在给定排序键中描述的顺序后输入集的指定数目的元素的跳过操作。 - - - 不生成结果值的表达式访问者的访问者模式方法。 - DbExpressionVisitor 的实例。 - visitor - - - 生成特定类型的结果值的表达式访问者的访问者模式方法。 - 生成 TResultType 类型的结果值的类型化 DbExpressionVisitor 的一个实例。 - visitor 生成的结果类型 - visitor - - - 获取指定要在输入集合中跳过的元素数的表达式。 - - - 获取用于指定输入集的 - - - 获取一个定义排序顺序的 列表。 - - - 指定可在 DbSortExpression 中用作排序顺序的一部分的排序关键字。 - - - 获取一个布尔值,该值指示此排序关键字是否按升序排序。 - - - 获取一个字符串值,该值指定此排序关键字的排序规则。 - - - 获取为此排序关键字提供值的 - - - 表示一项基于给定的排序关键字应用于指定输入集中的元素的排序操作。 - - - 不生成结果值的表达式访问者的访问者模式方法。 - DbExpressionVisitor 的实例。 - visitor - - - 生成特定类型的结果值的表达式访问者的访问者模式方法。 - 生成 TResultType 类型的结果值的类型化 DbExpressionVisitor 的一个实例。 - visitor 生成的结果类型 - visitor - - - 获取用于指定输入集的 - - - 获取一个定义排序顺序的 列表。 - - - 表示单个参数向指定类型的类型转换。 - - - 不生成结果值的表达式访问者的访问者模式方法。 - DbExpressionVisitor 的实例。 - visitor - - - 生成特定类型的结果值的表达式访问者的访问者模式方法。 - 生成 TResultType 类型的结果值的类型化 DbExpressionVisitor 的一个实例。 - visitor 生成的结果类型 - visitor - - - 接受单个表达式操作数的表达式的抽象基类型 - - - 获取定义参数的 - - - 表示左右操作数之间的 set 联合(不移除重复项)运算。 - - - 不生成结果值的表达式访问者的访问者模式方法。 - DbExpressionVisitor 的实例。 - visitor - - - 生成特定类型的结果值的表达式访问者的访问者模式方法。 - 生成 TResultType 类型的结果值的类型化 DbExpressionVisitor 的一个实例。 - visitor 生成的结果类型 - visitor - - - 表示一项以命令目录树形式表示的单行更行操作。此类不能被继承。 - - - 初始化 类的新实例。 - 将对其运行此命令的模型。 - 数据空间。 - 数据操作语言 (DML) 操作的目标表。 - 一个谓词,用于确定目标集合中应更新的成员。 - 定义更新操作的更新 Set 子句列表。 - 一个 ,它指定要基于修改的行返回的结果投影。 - - - 获取此命令目录树的类型。 - 此命令目录树的类型。 - - - 获取一个 ,它指定用于确定目标集合中应更新的成员的谓词。 - 一个 ,指定用于确定目标集合中应更新的成员的谓词。 - - - 获取一个 ,它指定要基于修改的行返回的结果投影。 - 一个 ,它指定要基于修改的行返回的结果投影。如果为 null,则指示不应从此命令返回任何结果。 - - - 获取定义更新操作的更新 Set 子句列表。 - 定义更新操作的更新 Set 子句列表。 - - - 表示对当前处于范围内的某个变量的引用。 - - - 不生成结果值的表达式访问者的访问者模式方法。 - DbExpressionVisitor 的实例。 - visitor - - - 生成特定类型的结果值的表达式访问者的访问者模式方法。 - 生成 TResultType 类型的结果值的类型化 DbExpressionVisitor 的一个实例。 - visitor 生成的结果类型 - visitor - - - 获取所引用的变量的名称。 - - - 从给定的根表达式访问表达式目录树的每个元素。如果任何元素发生更改,则目录树将被重新生成回根目录并且返回新的根表达式;否则,返回原始根表达式。 - - - 初始化 类的新实例。 - - - 当使用指定的范围变量进入表达式访问者的范围时表示事件。 - 范围变量的集合。 - - - 退出表达式访问者的范围。 - - - 用表达式访问者的新表达式替换旧表达式。 - 旧表达式。 - 新表达式。 - - - 当重新绑定表达式访问者的变量时表示事件。 - 变量的位置。 - 重新绑定的变量的引用。 - - - 实现逻辑与表达式的访问者模式。 - 实现的访问者。 - 正在访问的 DbAndExpression。 - - - 为调用指定输入集中每个元素的指定函数实现访问者模式。 - 实现的访问者。 - 正在访问的 DbApplyExpression。 - - - 实现应用于数值参数的算术运算的访问者模式。 - 实现的访问者。 - 正在访问的 DbArithmeticExpression。 - - - 实现 When、Then 和 Else 子句的访问者模式。 - 实现的访问者。 - 正在访问的 DbCaseExpression。 - - - 实现将单个参数转换为指定类型的类型转换的访问者模式。 - 实现的访问者。 - 正在访问的 DbCastExpression。 - - - 实现应用于两个参数的比较运算的访问者模式。 - 实现的访问者。 - 正在访问的 DbComparisonExpression。 - - - 实现不同类型常量的访问者模式。 - 实现的访问者。 - 正在访问的 DbConstantExpression。 - - - 实现给定集合参数之间的无条件联接操作的访问者模式。 - 实现的访问者。 - 正在访问的 DbCrossJoinExpression。 - - - 实现基于指定引用检索实体的表达式的访问者模式。 - 实现的访问者。 - 正在访问的 DbDerefExpression。 - - - 实现从指定的集参数中删除的重复元素的访问者模式。 - 实现的访问者。 - 正在访问的 DbDistinctExpression。 - - - 实现指定的集参数到单一实例的转换的访问者模式。 - 实现的访问者。 - 正在访问的 DbElementExpression。 - - - 实现从基础实体实例提取引用的表达式的访问者模式。 - 实现的访问者。 - 正在访问的 DbEntityRefExpression。 - - - 实现左操作数和右操作数之间设置的减法运算的访问者模式。 - 实现的访问者。 - 正在访问的 DbExceptExpression。 - - - 实现表达式类型所需的基本功能的访问者模式。 - 实现的访问者。 - 正在访问的 DbExpression。 - - - 实现应用于筛选输入集的谓语的访问者模式。 - 实现的访问者。 - 正在访问的 DbFilterExpression。 - - - 实现调用某个函数的访问者模式。 - 实现的访问者。 - 正在访问的 DbFunctionExpression。 - - - 通过运算实现针对某个组的访问者模式。 - 实现的访问者。 - 正在访问的 DbGroupByExpression。 - - - 实现 DbInExpression 的访问者模式。 - 实现的访问者。 - 正在访问的 DbInExpression。 - - - 实现左操作数和右操作数之间设置的交集运算的访问者模式。 - 实现的访问者。 - 正在访问的 DbIntersectExpression。 - - - 实现应用于单集参数的空集确定的访问者模式。 - 实现的访问者。 - 正在访问的 DbIsEmptyExpression。 - - - 实现应用于单个参数的 null 确定的访问者模式。 - 实现的访问者。 - 正在访问的 DbIsNullExpression。 - - - 实现将单个参数与指定类型进行比较的类型比较的访问者模式。 - 实现的访问者。 - 正在访问的 DbIsOfExpression。 - - - 实现指定联接条件下给定集合参数之间内部联接、左外部联接或完全外部联接运算的访问者模式。 - 实现的访问者。 - 正在访问的 DbJoinExpression。 - - - 实现将 lambda 函数应用于 DbExpression 对象所表示的参数的访问者模式。 - 实现的访问者。 - 正在访问的 DbLambdaExpression。 - - - 实现与带有可选转义字符串的指定模式进行字符串比较的访问者模式。 - 实现的访问者。 - 正在访问的 DbLikeExpression。 - - - 实现将参数集合中的元素数目限制为指定限值的访问者模式。 - 实现的访问者。 - 正在访问的 DbLimitExpression。 - - - 实现构建给定类型的新实例(包括集和记录类型)的访问者模式。 - 实现的访问者。 - 正在访问的 DbNewInstanceExpression。 - - - 实现单个布尔参数的逻辑非运算的访问者模式。 - 实现的访问者。 - 正在访问的 DbNotExpression。 - - - 实现对类型化 null 文本的引用的访问者模式。 - 实现的访问者。 - 正在访问的 DbNullExpression。 - - - 实现根据给定集参数检索指定类型的元素的访问者模式。 - 实现的访问者。 - 正在访问的 DbOfTypeExpression。 - - - 实现两个布尔参数的逻辑或的访问者模式。 - 实现的访问者。 - 正在访问的 DbOrExpression。 - - - 实现对包含此表达式的命令目录树中所声明参数的引用的访问者模式。 - 实现的访问者。 - 正在访问的 DbParameterReferenceExpression。 - - - 实现对指定表达式的给定输入集的投影的访问者模式。 - 实现的访问者。 - 正在访问的 DbProjectExpression。 - - - 实现检索实例属性的访问者模式。 - 实现的访问者。 - 正在访问的 DbPropertyExpression。 - - - 实现对指定输入集元素执行的指定类型的限定符运算的访问者模式。 - 实现的访问者。 - 正在访问的 DbQuantifierExpression。 - - - 实现对实体集内特定实例的强类型引用的访问者模式。 - 实现的访问者。 - 正在访问的 DbRefExpression。 - - - 实现根据基础引用值检索键值的访问者模式。 - 实现的访问者。 - 正在访问的 DbRefKeyExpression。 - - - 实现关系导航的访问者模式。 - 实现的访问者。 - 正在访问的 DbRelationshipNavigationExpression。 - - - 实现对 Target 属性所指示的实体集或关系集的扫描的访问者模式。 - 实现的访问者。 - 正在访问的 DbScanExpression。 - - - 实现 skip 表达式的访问者模式。 - 实现的访问者。 - 正在访问的 DbSkipExpression。 - - - 实现可用作排序顺序一部分的排序关键字的访问者模式。 - 实现的访问者。 - 正在访问的 DbSortExpression。 - - - 实现应用于多态参数的类型转换运算的访问者模式。 - 实现的访问者。 - 正在访问的 DbTreatExpression。 - - - 实现左操作数和右操作数之间设置的并集运算的访问者模式。 - 实现的访问者。 - 正在访问的 DbUnionAllExpression。 - - - 实现对当前处于范围内的变量的引用的访问者模式。 - 实现的访问者。 - 正在访问的 DbVariableReferenceExpression。 - - - 实现对聚合的访问者模式。 - 实现的访问者模式。 - 要访问的聚合。 - - - 实现对实体集的访问者模式。 - 实现的访问者模式。 - 实体集。 - - - 实现表达式的访问者模式。 - 实现的访问者模式。 - 表达式。 - - - 实现表达式绑定的访问者模式。 - 实现的访问者模式。 - 表达式绑定。 - - - 实现表达式绑定列表的访问者模式。 - 实现的访问者模式。 - 表达式绑定列表。 - - - 实现表达式列表的访问者模式。 - 实现的访问者模式。 - 表达式列表。 - - - 实现函数的访问者模式。 - 实现的访问者模式。 - 函数元数据。 - - - 实现函数聚合的访问者模式。 - 实现的访问者模式。 - 聚合。 - - - 实现组聚合的访问者模式。 - 实现的访问者模式。 - 聚合。 - - - 实现组表达式绑定的访问者模式。 - 实现的访问者模式。 - 绑定。 - - - 实现 Lambda 函数的访问者模式。 - 实现的访问者模式。 - Lambda 函数。 - - - 实现排序子句的访问者模式。 - 实现的访问者模式。 - 排序子句。 - - - 实现排序顺序的访问者模式。 - 实现的访问者模式。 - 排序顺序。 - - - 实现类型的访问者模式。 - 实现的访问者模式。 - 类型。 - - - 实现类型用法的访问者模式。 - 实现的访问者模式。 - 类型。 - - - 提供一个用于构造 的 API,并且允许该 API 作为针对表达式类型本身的扩展方法来访问。 - - - 创建一个新的 - 具有对给定函数和参数的引用的一个新的函数聚合。该函数聚合的 Distinct 属性将具有值 false。 - 定义聚合运算的函数。 - 要对其计算聚合函数的参数。 - - 为 null。 - - 不是聚合函数,或者具有多个实参;或者 的结果类型不相等或不能提升为 的形参类型。 - - - 创建以不同风格应用的一个新的 - 具有对给定函数和参数的引用的一个新的函数聚合。该函数聚合的 Distinct 属性将具有值 true。 - 定义聚合运算的函数。 - 要对其计算聚合函数的参数。 - - 为 null。 - - 不是聚合函数,或者具有多个实参;或者 的结果类型不相等或不能提升为 的形参类型。 - - - 创建一个新的 ,它确定给定的谓词是否适用于输入集的所有元素。 - 表示 All 运算的一个新的 DbQuantifierExpression。 - 一个指定输入集的表达式。 - 一个方法,它表示要为输入集的每个成员计算的谓词。此方法必须生成一个表达式,该表达式具有提供谓词逻辑的 Boolean 结果类型。 - - 为 null。 - 生成的表达式为 null。 - - 没有集合结果类型。 - - 生成的表达式不具有布尔结果类型。 - - - 创建一个新的 ,它确定给定的谓词是否适用于输入集的所有元素。 - 表示 All 运算的一个新的 DbQuantifierExpression。 - 一个指定输入集的表达式绑定。 - 一个表达式,它表示要针对输入集的每个成员计算的谓词。 - - 为 null。 - - 生成的表达式不具有布尔结果类型。 - - - 创建一个 ,它对左边参数和右边参数执行逻辑与运算。 - 具有指定参数的新 DbAndExpression。 - 指定左边参数的布尔表达式。 - 指定右边参数的布尔表达式。 - - 为 null。 - - 不具有布尔结果类型。 - - - 创建一个新的 ,它确定指定的集参数是否非空。 - 一个新的 ,它使用指定的参数应用于新的 - 一个指定输入集的表达式。 - - 为 null。 - - 没有集合结果类型。 - - - 创建一个新的 ,它确定给定的谓词是否适用于输入集的任何元素。 - 表示 Any 运算的一个新的 DbQuantifierExpression。 - 一个指定输入集的表达式。 - 一个方法,它表示要为输入集的每个成员计算的谓词。此方法必须生成一个表达式,该表达式具有提供谓词逻辑的 Boolean 结果类型。 - - 为 null。 - 生成的表达式为 null。 - - 没有集合结果类型。 - - 生成的表达式不具有布尔结果类型。 - - - 创建一个新的 ,它确定给定的谓词是否适用于输入集的任何元素。 - 表示 Any 运算的一个新的 DbQuantifierExpression。 - 一个指定输入集的表达式绑定。 - 一个表达式,它表示要针对输入集的每个成员计算的谓词。 - - 为 null。 - - 不具有布尔结果类型。 - - - 以键/值对对象的形式返回指定参数。 - 键/值对对象。 - 键/值对中的值。 - 键/值对中的键。 - - - 以键/值对对象的形式返回指定参数。 - 键/值对对象。 - 键/值对中的值。 - 键/值对中的键。 - - - 创建一个新的 ,它使用生成的变量名称绑定给定的表达式。 - 具有指定的表达式和生成的变量名称的一个新的表达式绑定。 - 要绑定的表达式。 - - 为 null。 - - 没有集合结果类型。 - - - 创建一个新的 ,它使用指定的变量名称绑定给定的表达式。 - 具有指定表达式和变量名称的一个新的表达式绑定。 - 要绑定的表达式。 - 应该用于绑定的变量名称。 - - 为 null。 - - 没有集合结果类型。 - - - 创建一个新的 - 具有指定事例和默认结果的一个新的 DbCaseExpression。 - 为每个事例提供条件的表达式的列表。 - 提供每个事例的结果的表达式列表。 - 定义没有匹配事例时的结果的表达式。 - - 为 null 或包含 null,或者 为 null。 - - 为空,或者 包含带有非布尔结果类型的表达式,或者没有适用于 中所有表达式的通用结果类型。 - - - 创建一个新的 ,它将强制转换运算应用于一个多态参数。 - 具有指定的参数和目标类型的一个新的 DbCastExpression。 - 应对其应用强制转换的参数。 - 指定要强制转换为的类型的类型元数据。 - - 为 null。 - 指定的强制转换无效。 - - - 使用给定的常量值创建一个具有指定基元类型的新的 - 具有给定值和 结果类型的一个新的 DbConstantExpression。 - 常量值的类型。 - 要表示的常量值。 - valueconstantType - - 不是有效常量类型的实例, 不表示基元类型,或者 所属的基元类型与 表示的基元类型不同。 - - - 使用给定的常量值创建一个新的 - 具有给定值的一个新的 DbConstantExpression。 - 要表示的常量值。 - - 为 null。 - - 不是有效常量类型的实例。 - - - 创建一个新的 ,它对基于键值对特定实体的引用进行编码。 - 一个新的 DbRefExpression,它引用在给定实体集中具有指定键值的元素。 - 引用的元素所在的实体集。 - 提供键值的 的集合。在数目、类型和顺序上,这些表达式必须匹配引用的实体类型的键属性。 - - 为 null,或者 为 null 或包含 null。 - - 的计数与 的元素类型声明的键成员的计数不符,或者 所包含表达式的结果类型与对应的键成员的类型不兼容。 - - - 创建一个新的 ,它对基于键值对特定实体的引用进行编码。 - 一个新的 DbRefExpression,它引用在给定实体集中具有指定键值的元素。 - 引用的元素所在的实体集。 - 提供键值的 的集合。在数目、类型和顺序上,这些表达式必须匹配引用的实体类型的键属性。 - - 为 null,或者 为 null 或包含 null。 - - 的计数与 的元素类型声明的键成员的计数不符,或者 所包含表达式的结果类型与对应的键成员的类型不兼容。 - - - 创建一个新的 ,它对基于键值对给定类型的特定实体的引用进行编码。 - 一个新的 DbRefExpression,它引用在给定实体集中具有指定键值的元素。 - 引用的元素所在的实体集。 - 引用的实体的特定类型。此实体类型必须与实体集的元素类型处于同一层次结构。 - 提供键值的 的集合。在数目、类型和顺序上,这些表达式必须匹配引用的实体类型的键属性。 - - 为 null,或者 为 null 或包含 null。 - - 不是来自 的元素类型所在的层次结构(子类型、超类型或相同类型)。 - - 的计数与 的元素类型声明的键成员的计数不符,或者 所包含表达式的结果类型与对应的键成员的类型不兼容。 - - - 创建一个新的 ,它对基于键值对给定类型的特定实体的引用进行编码。 - 一个新的 DbRefExpression,它引用在给定实体集中具有指定键值的元素。 - 引用的元素所在的实体集。 - 引用的实体的特定类型。此实体类型必须与实体集的元素类型处于同一层次结构。 - 提供键值的 的集合。在数目、类型和顺序上,这些表达式必须匹配引用的实体类型的键属性。 - - 为 null,或者 为 null 或包含 null。 - - 不是来自 的元素类型所在的类型层次结构(子类型、超类型或相同类型)。 - - 的计数与 的元素类型声明的键成员的计数不符,或者 所包含表达式的结果类型与对应的键成员的类型不兼容。 - - - 创建一个新的 ,它为给定输入集的每个元素计算一次给定的 表达式,并生成具有相应 input 和 apply 列的行集合。不包括 计算结果为空集的行。 - 具有指定的输入和应用绑定以及 CrossApply 的 的一个新的 DbApplyExpression。 - 指定输入集的 。 - 一个方法,它指定要对输入集的每个成员计算一次的逻辑。 - - 为 null。 - - 没有集合结果类型。 - - 的结果包含为 Null 的名称或表达式。 - - 的结果包含在表达式绑定中无效的名称或表达式。 - - - 创建一个新的 ,它为给定输入集的每个元素计算一次给定的 表达式,并生成具有相应 input 和 apply 列的行集合。不包括 计算结果为空集的行。 - 具有指定的输入和应用绑定以及 CrossApply 的 的一个新的 DbApplyExpression。 - 指定输入集的 。 - 一个 ,它指定要对输入集的每个成员计算一次的逻辑。 - - 为 null。 - - - 创建一个新的 ,它无条件联接输入表达式绑定列表指定的集。 - 具有 CrossJoin 的 的一个新的 DbCrossJoinExpression,它表示输入集的无条件联接。 - 指定输入集的表达式绑定列表。 - - 为 null 或包含 null。 - - 包含的表达式绑定数目少于 2。 - - - 创建一个新的 ,它根据给定的引用表达式检索特定实体。 - 检索指定实体的一个新的 DbDerefExpression。 - 一个提供引用的 。此表达式必须具有引用类型。 - - 为 null - - 没有引用结果类型。 - - - 创建一个新的 ,它从给定的集参数中删除重复项。 - 一个新的 DbDistinctExpression,它表示应用于指定集参数的不同运算。 - 定义要对其执行不同运算的集的表达式。 - - 为 null。 - - 没有引用结果类型。 - - - 创建一个新的 ,它用左边参数除以右边参数。 - 表示除法运算的一个新的 DbArithmeticExpression。 - 一个指定左边参数的表达式。 - 一个指定右边参数的表达式。 - - 为 null。 - - 之间不存在任何常用数值结果类型。 - - - 创建一个新的 ,它将一个集转换为单一实例。 - 一个 DbElementExpression,它表示从集参数到单一实例的转换。 - 一个指定输入集的表达式。 - - 为 null。 - - 没有引用结果类型。 - - - 创建一个新的 ,它比较左边参数和右边参数是否相等。 - 表示相等比较的一个新的 DbComparisonExpression。 - 一个指定左边参数的表达式。 - 一个指定右边参数的表达式。 - - 为 null。 - - 之间不存在任何常用数值结果类型。 - - - 创建一个新的 ,它计算从左边集参数中减去右边集参数的结果。 - 一个新的 DbExceptExpression,它表示从左边参数中减去右边参数之差。 - 一个定义左边集参数的表达式。 - 一个定义右边集参数的表达式。 - - 为 null。 - - 之间不存在任何常用数值结果类型。 - - - 创建一个新的 ,它确定指定的集参数是否非空。 - 一个新的 ,它使用指定的参数应用于新的 - 一个指定输入集的表达式。 - - 为 null。 - - 没有集合结果类型。 - - - 使用布尔值 false 创建一个 - 带布尔值 false 的 - - - 创建一个新的 ,它使用指定的谓词筛选给定输入集中的元素。 - 生成筛选的集的一个新的 DbFilterExpression。 - 一个指定输入集的表达式绑定。 - 一个表达式,它表示要针对输入集的每个成员计算的谓词。 - - 为 null。 - - 有布尔结果类型。 - - - 创建一个新的 ,它按照指定的联接条件联接左边表达式和右边表达式指定的集,并且使用 FullOuterJoin 作为 - 一个 为 FullOuterJoin 的新的 DbJoinExpression,它表示基于给定联接条件应用于左边输入集和右边输入集的完全外部联接运算。 - 一个指定左边集参数的 。 - 一个指定右边集参数的 。 - 一个表示联接条件的方法。此方法必须生成一个具有布尔结果类型的表达式,该表达式提供联接条件的逻辑。 - - 为 null。 - - 没有集合结果类型。 - 生成的表达式为 null。 - - 生成的表达式不具有布尔结果类型。 - - - 创建一个新的 ,它按照指定的联接条件联接左边表达式绑定和右边表达式绑定指定的集,并且使用 FullOuterJoin 作为 - 一个 为 FullOuterJoin 的新的 DbJoinExpression,它表示基于给定联接条件应用于左边输入集和右边输入集的完全外部联接运算。 - 一个指定左边集参数的 。 - 一个指定右边集参数的 。 - 一个指定联接条件的表达式。 - - 为 null。 - - 有布尔结果类型。 - - - 创建一个新的 ,它以结构化形式检索指定实体的引用。 - 检索对指定实体的引用的一个新的 DbEntityRefExpression。 - 提供实体的表达式。此表达式必须具有实体结果类型。 - - 为 null。 - - 没有实体结果类型。 - - - 创建一个新的 ,它以结构化形式检索指定引用的键值。 - 检索指定引用的键值的一个新的 DbRefKeyExpression。 - 提供引用的表达式。此表达式的引用类型必须具有实体元素类型。 - - 为 null。 - - 没有实体结果类型。 - - - 创建一个新的 ,它确定左边参数是否大于右边参数。 - 表示大于比较的一个新的 DbComparisonExpression。 - 一个指定左边参数的表达式。 - 一个指定右边参数的表达式。 - - 为 null。 - - 之间不存在任何常用的可进行顺序比较的结果类型。 - - - 创建一个新的 ,它确定左边参数是否大于或等于右边参数。 - 表示大于或等于比较的一个新的 DbComparisonExpression。 - 一个指定左边参数的表达式。 - 一个指定右边参数的表达式。 - left 或 right 为 null。 - left 与 right 之间不存在任何常用的可进行顺序比较的结果类型。 - - - 对指定参数创建一个新的 - 一个新的组聚合,它表示按给定参数引用的组的元素。 - 通过其执行嵌套运算的参数。 - - 为 null。 - - - 创建一个新的组表达式绑定,该绑定使用生成的变量名称和组变量名称来绑定给定的表达式。 - 一个新的组表达式绑定,该绑定具有指定的表达式以及生成的变量名称和组变量名称。 - 要绑定的表达式。 - - 为 null。 - - 没有集合结果类型。 - - - 创建一个新的 ,它使用指定的变量名称和组变量名称来绑定给定的表达式。 - 具有指定的表达式、变量名称和组变量名称的一个新的组表达式绑定。 - 要绑定的表达式。 - 应该用于绑定的变量名称。 - 在分组表达式中使用新的组表达式绑定时应该用于引用该组的变量名称。 - - 为 null。 - - 没有集合结果类型。 - - - 创建一个新的 ,它根据指定的组键对输入集的元素进行分组并应用给定的聚合。 - 具有指定的输入集、分组键和聚合的一个新的 DbGroupByExpression。 - 指定输入集的 。 - 定义分组列的字符串表达式对的列表。 - 指定要应用的聚合的表达式列表。 - - 为 null, 包含为 null 的键列名称或表达式,或者聚合包含为 null 的聚合列名称或 - - 均为空,或指定了无效或重复的列名称。 - - - 创建一个 ,它将指定表达式的结果与指定列表中常量表达式的结果进行匹配。 - 如果 DbConstantExpression 列表非空,则为具有指定参数的一个新的 DbInExpression;否则为 false 常量表达式。 - 要匹配的 DbExpression。 - 要针对某一匹配进行测试的 DbConstantExpression 的列表。 - - 为 null。 - - 的结果类型与来自 的表达式的结果类型不同。 - - - 创建一个新的 ,它按照指定的联接条件联接左边表达式和右边表达式指定的集,并且使用 InnerJoin 作为 - 一个 InnerJoin 为 的新的 DbJoinExpression,它表示基于给定联接条件应用于左边输入集和右边输入集的内部联接运算。 - 一个指定左边集参数的 。 - 一个指定右边集参数的 。 - 一个表示联接条件的方法。此方法必须生成一个具有布尔结果类型的表达式,该表达式提供联接条件的逻辑。 - - 为 null。 - - 没有集合结果类型。 - 生成的表达式为 null。 - - 生成的表达式不具有布尔结果类型。 - - - 创建一个新的 ,它按照指定的联接条件联接左边表达式和右边表达式指定的集,并且使用 InnerJoin 作为 - 一个 InnerJoin 为 的新的 DbJoinExpression,它表示基于给定联接条件应用于左边输入集和右边输入集的内部联接运算。 - 一个指定左边集参数的 。 - 一个指定右边集参数的 。 - 一个指定联接条件的表达式。 - - 为 null。 - - 有布尔结果类型。 - - - 创建一个新的 ,它计算左边集参数和右边集参数的交集。 - 一个新的 DbIntersectExpression,它表示左边参数和右边参数的交集。 - 一个定义左边集参数的表达式。 - 一个定义右边集参数的表达式。 - - 或 right 为 - - 之间不存在任何常用集合结果类型。 - - - 创建一个新的 ,它表示对给定参数应用指定的 Lambda 函数。 - 表示 Lambda 函数应用的一个新的 DbLambdaExpression。 - 一个 实例,它表示要应用的 Lambda 函数。 - 提供参数的表达式列表。 - - 为 null,或者 为 null 或包含 null。 - - 的计数与 声明的变量数目不相等,或者 所包含表达式的结果类型不等于或不可提升为对应的变量类型。 - - - 创建一个新的 ,它表示对给定参数应用指定的 Lambda 函数。 - 表示 Lambda 函数应用的一个新的 DbLambdaExpression。 - 一个 实例,它表示要应用的 Lambda 函数。 - 提供参数的表达式。 - - 为 null,或者 为 null 或包含 null。 - - 的计数与 声明的变量数目不相等,或者 所包含表达式的结果类型不等于或不可提升为对应的变量类型。 - - - 创建一个新的 ,它表示使用给定的参数调用指定的函数。 - 表示函数调用的一个新的 DbFunctionExpression。 - 要调用的函数的元数据。 - 为函数提供参数的表达式列表。 - - 为 null,或者 为 null 或包含 null。 - - 的计数与 声明的变量数目不相等,或者 所包含表达式的结果类型不等于或不可提升为对应的变量类型。 - - - 创建一个新的 ,它表示使用给定的参数调用指定的函数。 - 表示函数调用的一个新的 DbFunctionExpression。 - 要调用的函数的元数据。 - 为函数提供参数的表达式。 - - 为 null,或者 为 null 或包含 null。 - - 的计数与 声明的变量数目不相等,或者 所包含表达式的结果类型不等于或不可提升为对应的变量类型。 - - - 创建一个新的 ,它确定指定的集参数是否为空集。 - 具有指定参数的一个新的 DbIsEmptyExpression。 - 一个指定输入集的表达式。 - - 为 null。 - - 没有集合结果类型。 - - - 创建一个新的 ,它确定指定的参数是否为 null。 - 具有指定参数的一个新的 DbIsNullExpression。 - 指定参数的表达式。 - - 为 null。 - - 有一个集合结果类型。 - - - 创建一个新的 ,它确定给定的参数是否为指定的类型或子类型。 - 具有指定的实例和类型以及 DbExpressionKind IsOf 的一个新的 DbIsOfExpression。 - 指定实例的表达式。 - 类型元数据,它指定应与实例的结果类型进行比较的类型。 - - 为 null。 - - 的结果类型不处于相同的类型层次结构中。 - - - 创建一个新的 表达式,该表达式确定给定的参数是否属于指定的类型且只属于该类型(而非子类型)。 - 具有指定的实例和类型以及 DbExpressionKind IsOfOnly 的一个新的 DbIsOfExpression。 - 指定实例的表达式。 - 类型元数据,它指定应与实例的结果类型进行比较的类型。 - - 为 null。 - - 的结果类型不处于相同的类型层次结构中。 - - - 创建一个新的 ,它基于指定的外部键和内部键之间的相等条件联接外部表达式和内部表达式指定的集,并且使用 InnerJoin 作为 - 一个 InnerJoin 为 的新的 DbJoinExpression,它表示基于比较外部键值和内部键值是否相等的联接条件应用于左边输入集和右边输入集的内部联接运算。 - 指定外部集参数的 。 - 指定内部集参数的 。 - 一个方法,它指定如何从外部集的元素派生外部键值。 - 一个方法,它指定如何从内部集的元素派生内部键值。 - - 为 null。 - - 没有集合结果类型。 - 生成的表达式为 null。 - - 生成的表达式不能比较是否相等。 - - - 创建一个新的 ,它对外部和内部表达式指定的集投影指定的选择器,基于指定的外部键和内部键之间的相等条件进行联接,并且使用 InnerJoin 作为 - 一个新的 DbProjectExpression,它使用指定的选择器作为其投影并且使用一个新的 DbJoinExpression 作为其输入。输入 DbJoinExpression 是使用 InnerJoin 的 创建的,它表示基于比较外部键值和内部键值是否相等的联接条件应用于左边输入集和右边输入集的内部联接运算。 - 指定外部集参数的 。 - 指定内部集参数的 。 - 一个方法,它指定如何从外部集的元素派生外部键值。 - 一个方法,它指定如何从内部集的元素派生内部键值。 - 一个方法,它指定如何从内部和外部集的元素派生结果集的元素。此方法必须生成与 Join 兼容且可以解析为 的类型的实例。备注中说明了针对 的兼容性要求。 - 选择器的类型。 - - 为 null。 - - 没有集合结果类型。 - 生成的表达式为 null。 - 在转换为 DbExpression 之后 的结果为 null。 - - 生成的表达式不能比较是否相等。 - - 的结果与 SelectMany 不兼容。 - - - 使用指定的内联 Lambda 函数实现和形参创建 - 一个新的 DbLambda,它描述具有指定主体和形参的内联 Lambda 函数。 - 一个定义 Lambda 函数的逻辑的表达式。 - 一个 集合,该集合表示 Lambda 函数的形参。这些变量可以有效地在 表达式中使用。 - - 为 null 或包含 null,或者 为 null。 - - 包含多个具有相同变量名称的元素。 - - - 使用指定的内联 Lambda 函数实现和形参创建 - 一个新的 DbLambda,它描述具有指定主体和形参的内联 Lambda 函数。 - 一个定义 Lambda 函数的逻辑的表达式。 - 一个 集合,该集合表示 Lambda 函数的形参。这些变量可以有效地在 body 表达式中使用。 - - 为 null 或包含 null,或者 为 null。 - - 包含多个具有相同变量名称的元素。 - - - 创建一个新的 ,它按照指定的联接条件联接左边表达式和右边表达式指定的集,并且使用 LeftOuterJoin 作为 - 一个 为 LeftOuterJoin 的新的 DbJoinExpression,它表示基于给定联接条件应用于左边输入集和右边输入集的左外部联接运算。 - 一个指定左边集参数的 。 - 一个指定右边集参数的 。 - 一个表示联接条件的方法。此方法必须生成一个具有布尔结果类型的表达式,该表达式提供联接条件的逻辑。 - - 为 null。 - - 没有集合结果类型。 - 生成的表达式为 null。 - - 生成的表达式不具有布尔结果类型。 - - - 创建一个新的 ,它按照指定的联接条件联接左边表达式绑定和右边表达式绑定指定的集,并且使用 LeftOuterJoin 作为 - 一个 为 LeftOuterJoin 的新的 DbJoinExpression,它表示基于给定联接条件应用于左边输入集和右边输入集的左外部联接运算。 - 一个指定左边集参数的 。 - 一个指定右边集参数的 。 - 一个指定联接条件的表达式。 - - 为 null。 - - 有布尔结果类型。 - - - 创建一个新的 ,它确定左边参数是否小于右边参数。 - 表示小于比较的一个新的 DbComparisonExpression。 - 一个指定左边参数的表达式。 - 一个指定右边参数的表达式。 - - 为 null。 - - 之间不存在任何常用的可进行顺序比较的结果类型。 - - - 创建一个新的 ,它确定左边参数是否小于或等于右边参数。 - 表示小于或等于比较的一个新的 DbComparisonExpression。 - 一个指定左边参数的表达式。 - 一个指定右边参数的表达式。 - - 为 null。 - - 之间不存在任何常用的可进行顺序比较的结果类型。 - - - 创建一个新的 ,它将指定的输入字符串与给定的模式进行比较。 - 具有指定输入、模式和 null 转义的一个新的 DbLikeExpression。 - 指定输入字符串的表达式。 - 指定模式字符串的表达式。 - - 为 null。 - - 不具有字符串结果类型。 - - - 创建一个新的 ,它使用可选转义符将指定的输入字符串与给定的模式进行比较。 - 具有指定的输入、模式和转义符的一个新的 DbLikeExpression。 - 指定输入字符串的表达式。 - 指定模式字符串的表达式。 - 指定转义字符串的可选表达式。 - - 或转义符为 - - 或转义符不具有字符串结果类型。 - - - 创建一个新的 ,它将参数集合中的元素数目限制为指定的计数限值。输出中不包括等值结果。 - 一个新的 DbLimitExpression,它具有指定参数以及不包括等值结果的计数限值。 - 一个指定输入集合的表达式。 - 指定限值的表达式。 - - 为 null。 - - 不具有集合结果类型,或者 不具有等同于或可提升为 64 位整数类型的结果类型。 - - - 创建一个新的 ,它从左边参数中减去右边参数。 - 表示减法运算的一个新的 DbArithmeticExpression。 - 一个指定左边参数的表达式。 - 一个指定右边参数的表达式。 - - 为 null。 - - 之间不存在任何常用的可进行顺序比较的结果类型。 - - - 创建一个新的 ,它计算左边参数除以右边参数所得的余数。 - 表示取模运算的一个新的 DbArithmeticExpression。 - 一个指定左边参数的表达式。 - 一个指定右边参数的表达式。 - - 为 null。 - - 之间不存在任何常用的可进行顺序比较的结果类型。 - - - 创建一个新的 ,它用左边参数乘以右边参数。 - 表示乘法运算的一个新的 DbArithmeticExpression。 - 一个指定左边参数的表达式。 - 一个指定右边参数的表达式。 - - 为 null。 - - 之间不存在任何常用的可进行顺序比较的结果类型。 - - - 创建一个新的 ,它表示组合或关联的导航。 - 一个新的 DbRelationshipNavigationExpression,它表示从指定的导航源实例的指定关系类型的指定源和目标关系端的导航。 - 一个表达式,它指定应作为导航起点的实例。 - 属性的元数据,表示作为导航的源的关系端。 - 属性的元数据,表示作为导航的目标的关系端。 - - 为 null。 - - 不是由相同关系类型声明的,或者 的结果类型与 的属性类型不兼容。 - - - 创建一个新的 ,它表示组合或关联的导航。 - 一个新的 DbRelationshipNavigationExpression,它表示从指定的导航源实例的指定关系类型的指定源和目标关系端的导航。 - 表示关系的关系类型的元数据。 - 关系类型的属性名称,它表示作为导航的源的关系端。 - 关系类型的属性名称,它表示作为导航的目标的关系端。 - 一个表达式,它指定应作为导航起点的实例。 - - - 为 null。 - - 与此命令目录树的元数据工作区不关联,或者 与其他命令目录树相关联,或者 未声明具有 名称的关系端属性,或者 具有与 不兼容的结果类型。 - - - 创建一个新的 ,它对参数值求反。 - 表示求反运算的一个新的 DbArithmeticExpression。 - 指定参数的表达式。 - - 为 null。 - 不存在针对 的任何数值结果类型。 - - - 创建一个新的 。如果类型参数为集合类型,则参数将指定集合的元素。否则,参数将用作新实例中的属性值或列值。 - 具有指定的类型和参数的一个新的 DbNewInstanceExpression。 - 新实例的类型。 - 指定新实例的值的表达式,根据实例的类型对其进行解释。 - - 为 null,或者 包含 null。 - - 为空,或者包含的表达式的结果类型与 的要求不匹配(在备注部分中进行了说明)。 - - - 创建一个新的 。如果类型参数为集合类型,则参数将指定集合的元素。否则,参数将用作新实例中的属性值或列值。 - 具有指定的类型和参数的一个新的 DbNewInstanceExpression。 - 新实例的类型。 - 指定新实例的值的表达式,根据实例的类型对其进行解释。 - instanceTypeargumentsarguments - - 为 null,或者 包含 null。 - - - 创建一个新的 ,它构造一个包含指定元素的集合。集合的类型基于元素的通用类型。如果不存在通用元素类型,将引发异常。 - 具有指定的集合类型和参数的一个新的 DbNewInstanceExpression。 - 提供集合元素的表达式列表。 - - 为 null 或包含 null。 - - 为空,或包含不存在通用结果类型的表达式。 - - - 创建一个新的 ,它构造一个包含指定元素的集合。集合的类型基于元素的通用类型。如果不存在通用元素类型,将引发异常。 - 具有指定的集合类型和参数的一个新的 DbNewInstanceExpression。 - 提供集合元素的表达式列表。 - - 为 null 或包含 null。 - - 为空,或包含不存在通用结果类型的表达式。 - - - 创建一个新的 ,它构造指定集合类型的空集合。 - 具有指定的集合类型和空 Arguments 列表的一个新的 DbNewInstanceExpression。 - 要创建的集合的类型元数据。 - - 为 null。 - - 不是集合类型。 - - - 创建一个新的 ,它生成具有指定的命名列和给定值并且指定为表达式的一行。 - 表示行的构造的一个新的 DbNewInstanceExpression。 - 定义行的结构和值的字符串-DbExpression 键/值对的列表。 - - 为 null,或者包含具有 null 列名或表达式的元素。 - - 为空,或包含重复的或无效的列名称。 - - - 创建一个 ,它对给定的参数执行逻辑求反运算。 - 使用指定参数的一个新的 DbNotExpression。 - 一个指定参数的布尔表达式。 - - 为 null。 - 参数不具有布尔结果类型。 - - - 创建一个新的 ,它比较左边参数和右边参数是否不相等。 - 表示不相等比较的一个新的 DbComparisonExpression。 - 一个指定左边参数的表达式。 - 一个指定右边参数的表达式。 - - 为 null。 - - 之间不存在任何常用的可进行相等比较的结果类型。 - - - 创建一个新的 ,它表示类型化的 null 值。 - DbNullExpression 的实例。 - null 值的类型。 - - 为 null。 - - - 创建一个新的 ,它生成一个集,该集由属于指定类型的给定输入集的元素构成。 - 具有指定的集参数和类型以及 为 ExpressionKind 的一个新的 DbOfTypeExpression。 - 指定输入集的 。 - 要使输入集的元素包括在结果集中,这些元素必须具有的类型的类型元数据。 - - 为 null。 - - 不具有集合结果 ,或者类型所处于的类型层次结构与 的集合结果类型的元素类型不同。 - - - 创建一个新的 ,它生成一个集,该集由恰好属于指定类型的给定输入集的元素构成。 - 具有指定的集参数和类型以及 为 ExpressionKind 的一个新的 DbOfTypeExpression。 - 指定输入集的 。 - 要使输入集的元素包括在结果集中,这些元素必须严格匹配的类型的类型元数据。 - - 为 null。 - - 不具有集合结果 ,或者类型所处于的类型层次结构与 的集合结果类型的元素类型不同。 - - - 创建一个 ,它对左边参数和右边参数执行逻辑或运算。 - 具有指定参数的一个新的 DbOrExpression。 - 指定左边参数的布尔表达式。 - 指定右边参数的布尔表达式。 - leftright - leftright - - - 创建一个新的 ,它使用升序排序顺序和默认排序规则按照指定的排序键对给定的输入集进行排序。 - 表示排序依据运算的一个新的 DbSortExpression。 - 一个指定输入集的表达式。 - 一个方法,该方法指定在给定输入集的成员时如何派生排序键表达式。此方法必须生成一个具有可比较顺序的结果类型(该类型提供排序键定义)的表达式。 - - 为 null。 - 生成的表达式为 null。 - - 没有集合结果类型。 - - 生成的表达式不具有可比较顺序的结果类型。 - - - 创建一个新的 ,它使用升序排序顺序和指定排序规则按照指定的排序键对给定的输入集进行排序。 - 表示排序依据运算的一个新的 DbSortExpression。 - 一个指定输入集的表达式。 - 一个方法,该方法指定在给定输入集的成员时如何派生排序键表达式。此方法必须生成一个具有可比较顺序的结果类型(该类型提供排序键定义)的表达式。 - 排序所依据的排序规则 - - 为 null。 - 生成的表达式为 null。 - - 没有集合结果类型。 - - 生成的表达式不具有可比较顺序的字符串结果类型。 - - 为空,或者只包含空白字符。 - - - 创建一个新的 ,它使用降序排序顺序和默认排序规则按照指定的排序键对给定的输入集进行排序。 - 表示排序依据运算的一个新的 DbSortExpression。 - 一个指定输入集的表达式。 - 一个方法,该方法指定在给定输入集的成员时如何派生排序键表达式。此方法必须生成一个具有可比较顺序的结果类型(该类型提供排序键定义)的表达式。 - - 为 null。 - 生成的表达式为 null。 - - 没有集合结果类型。 - - 生成的表达式不具有可比较顺序的字符串结果类型。 - - - 创建一个新的 ,它使用降序排序顺序和默认排序规则按照指定的排序键对给定的输入集进行排序。 - 表示排序依据运算的一个新的 DbSortExpression。 - 一个指定输入集的表达式。 - 一个方法,该方法指定在给定输入集的成员时如何派生排序键表达式。此方法必须生成一个具有可比较顺序的结果类型(该类型提供排序键定义)的表达式。 - 排序所依据的排序规则 - - 为 null。 - 生成的表达式为 null。 - - 没有集合结果类型。 - - 生成的表达式不具有可比较顺序的字符串结果类型。 - - 为空,或者只包含空白字符。 - - - 创建一个新的 ,它为给定输入集的每个元素计算一次给定的 表达式,并生成具有相应 input 和 apply 列的行集合。其 计算结果为空集的行具有值为 null 的 apply 列值。 - 具有指定的输入和应用绑定且 OuterApply 为 的一个新的 DbApplyExpression。 - 指定输入集的 。 - 一个方法,它指定要对输入集的每个成员计算一次的逻辑。 - - 为 null。 - - 没有集合结果类型。 - apply 的结果包含为 null 的名称或表达式。 - apply 的结果包含在表达式绑定中无效的名称或表达式。 - - - 创建一个新的 ,它为给定输入集的每个元素计算一次给定的 表达式,并生成具有相应 input 和 apply 列的行集合。其 计算结果为空集的行具有值为 null 的 apply 列值。 - 具有指定的输入和应用绑定且 OuterApply 为 的一个新的 DbApplyExpression。 - 指定输入集的 。 - 一个 ,它指定要对输入集的每个成员计算一次的逻辑。 - - 为 null。 - - - 创建一个新的 ,它使用指定的名称和类型引用参数。 - 表示对具有指定名称和类型的参数的引用的 DbParameterReferenceExpression;表达式的结果类型将与 相同。 - 引用参数的类型。 - 引用参数的名称。 - - - 创建一个新的 ,它将左边参数与右边参数相加。 - 表示加法运算的一个新的 DbArithmeticExpression。 - 一个指定左边参数的表达式。 - 一个指定右边参数的表达式。 - - 为 null。 - left 与 right 之间不存在任何常用数值结果类型。 - - - 创建一个新的 ,它对给定的输入集投影指定的表达式。 - 表示投影运算的一个新的 DbProjectExpression。 - 一个指定输入集的表达式绑定。 - 要对集投影的表达式。 - - 为 null。 - - - 创建一个新的 ,它表示对指定属性的检索。 - 表示属性检索的一个新的 DbPropertyExpression。 - 要从中检索属性的实例。如果该属性是静态的,则可能为 null。 - 要检索的属性的元数据。 - - 为 null,或者 为 null 并且属性不是静态的。 - - - 创建一个新的 ,它表示对指定导航属性的检索。 - 表示导航属性检索的一个新的 DbPropertyExpression。 - 要从中检索导航属性的实例。 - 要检索的导航属性的元数据。 - - 为 null 或 为 null。 - - - 创建一个新的 ,它表示对指定关系端成员的检索。 - 表示关系端成员检索的一个新的 DbPropertyExpression。 - 要从中检索关系端成员的实例。 - 要检索的关系端成员的元数据。 - - 为 null,或者 为 null 并且属性不是静态的。 - - - 创建一个新的 ,它表示从给定实例中检索具有指定名称的实例属性。 - 表示属性检索的一个新的 DbPropertyExpression。 - 要从中检索属性的实例。 - 要检索的属性的名称。 - - 为 null,或者 为 null 并且属性不是静态的。 - 没有具有指定名称的属性是由 类型声明的。 - - - 创建一个新的 ,它对基于键值对特定实体的引用进行编码。 - 一个新的 DbRefExpression,它引用在给定实体集中具有指定键值的元素。 - 引用的元素所在的实体集。 - 一个 ,它使用与引用的实体类型的 Key 属性在数目、类型和顺序上相匹配的列构造一个记录。 - - 为 null。 - keyRow - - - 创建一个新的 ,它对基于键值对特定实体的引用进行编码。 - 一个新的 DbRefExpression,它引用在给定实体集中具有指定键值的元素。 - 引用的元素所在的实体集。 - 一个 ,它使用与引用的实体类型的 Key 属性在数目、类型和顺序上相匹配的列构造一个记录。 - 引用应针对的实体的类型。 - - 为 null。 - - 与实体集的实体类型不处于相同的类型层次结构,或者 不具有与引用的实体集的实体类型的键属性匹配的记录结果类型。 - - - 创建一个新的 ,它引用指定的实体集或关系集。 - 基于指定的实体或关系集的一个新的 DbScanExpression。 - 要引用的实体或关系集的元数据。 - - 为 null。 - - - 创建一个新的 ,它对给定的输入集选择指定的表达式。 - 表示选择运算的一个新的 DbProjectExpression。 - 一个指定输入集的表达式。 - 一个方法,该方法指定在给定输入集的成员时如何派生投影的表达式。此方法必须生成与 Select 兼容且可以解析为 的类型的实例。备注中说明了针对 的兼容性要求。 - - 的方法结果类型。 - - 为 null - - 的结果为 null。 - - - 创建一个新的 ,它为给定输入集的每个元素计算一次给定的 表达式,并生成具有相应 input 和 apply 列的行集合。不包括 计算结果为空集的行。然后创建了 ,它对每一行选择指定的 ,并且生成结果的整个集合。 - 一个新的 DbProjectExpression,它从具有指定输入和应用绑定且 CrossApply 为 的一个新的 DbApplyExpression 中选择 apply 列。 - 指定输入集的 。 - 一个方法,它表示要对输入集的每个成员计算一次的逻辑。 - - 为 null。 - 生成的表达式为 null。 - - 没有集合结果类型。 - - 生成的表达式不具有集合类型。 - - - 创建一个新的 ,它为给定输入集的每个元素计算一次给定的 表达式,并生成具有相应 input 和 apply 列的行集合。不包括 计算结果为空集的行。然后创建了 ,它对每一行选择指定的 ,并且生成结果的整个集合。 - 一个新的 DbProjectExpression,它从具有指定输入和应用绑定且 CrossApply 为 的一个新的 DbApplyExpression 中选择给定选择器的结果。 - 指定输入集的 。 - 一个方法,它表示要对输入集的每个成员计算一次的逻辑。 - 一个方法,它指定如何在给定输入集和应用集的元素的情况下派生结果集的元素。此方法必须生成与 SelectMany 兼容且可以解析为 的类型的实例。备注中说明了针对 的兼容性要求。 - - 的方法结果类型。 - - 为 null。 - 生成的表达式为 null。 - 在转换为 DbExpression 时 的结果为 null。 - - 没有集合结果类型。 - - 生成的表达式不具有集合类型。 - - - 创建一个表示将属性设置为值的新 - 新创建的 set 子句。 - 要设置的属性。 - 要将属性设置为的值。 - - - 创建一个新的 ,它在跳过指定数目的元素之前,按照指定的排序规范对给定的输入集进行排序。 - 表示跳过操作的一个新的 DbSkipExpression。 - 一个指定输入集的表达式绑定。 - 确定应如何对输入集元素进行排序的排序规范列表。 - 一个表达式,它指定要在有序集中跳过的元素数目。 - - 为 null,或者 包含 null。 - - 为空,或者 不是 ,或者具有不等同于或不能提升为 64 位整数类型的结果类型。 - - - 创建一个新的 ,它从给定的有序输入集中跳过指定数目的元素。 - 表示跳过操作的一个新的 DbSkipExpression。 - 指定有序输入集的 。 - 一个表达式,它指定要在有序集中跳过的元素数目。 - - 为 null。 - - 不是 ,或者具有不等同于或不能提升为 64 位整数类型的结果类型。 - - - 创建一个新的 ,它按照指定的排序规范对给定的输入集进行排序。 - 表示排序运算的一个新的 DbSortExpression。 - 一个指定输入集的表达式绑定。 - 确定应如何对输入集元素进行排序的排序规范列表。 - - 为 null,或者 包含 null。 - - 为空。 - - - 创建一个新的 ,它将参数集合中的元素数目限制为指定的计数限值。输出中不包括等值结果。 - 一个新的 DbLimitExpression,它具有指定参数以及不包括等值结果的计数限值。 - 一个指定输入集合的表达式。 - 指定限值的表达式。 - - 为 null。 - - 不具有集合结果类型,或者 不具有等同于或可提升为 64 位整数类型的结果类型。 - - - 创建具有排序顺序的一个新的 ,它包括给定顺序输入集的排序顺序以及按升序排序顺序的指定排序键和默认排序规则。 - 表示新的整体的排序依据运算的一个新的 DbSortExpression。 - 指定有序输入集的 DbSortExpression。 - 一个方法,该方法指定在给定输入集的成员时如何派生附加排序键表达式。此方法必须生成一个具有可比较顺序的结果类型(该类型提供排序键定义)的表达式。 - - 为 null。 - 生成的表达式为 null。 - - 没有集合结果类型。 - - 生成的表达式不具有可比较顺序的结果类型。 - - - 创建具有排序顺序的一个新的 ,它包括给定顺序输入集的排序顺序以及按升序排序顺序的指定排序键和指定的排序规则。 - 表示新的整体的排序依据运算的一个新的 DbSortExpression。 - 指定有序输入集的 DbSortExpression。 - 一个方法,该方法指定在给定输入集的成员时如何派生附加排序键表达式。此方法必须生成一个具有可比较顺序的结果类型(该类型提供排序键定义)的表达式。 - 排序所依据的排序规则 - - 为 null。 - 生成的表达式为 null。 - - 没有集合结果类型。 - - 生成的表达式不具有可比较顺序的字符串结果类型。 - - 为空,或者只包含空白字符。 - - - 创建具有排序顺序的一个新的 ,它包括给定顺序输入集的排序顺序以及按降序排序顺序的指定排序键和默认排序规则。 - 表示新的整体的排序依据运算的一个新的 DbSortExpression。 - 指定有序输入集的 DbSortExpression。 - 一个方法,该方法指定在给定输入集的成员时如何派生附加排序键表达式。此方法必须生成一个具有可比较顺序的结果类型(该类型提供排序键定义)的表达式。 - - 为 null。 - 生成的表达式为 null。 - - 没有集合结果类型。 - - 生成的表达式不具有可比较顺序的结果类型。 - - - 创建具有排序顺序的一个新的 ,它包括给定顺序输入集的排序顺序以及按降序排序顺序的指定排序键和指定的排序规则。 - 表示新的整体的排序依据运算的一个新的 DbSortExpression。 - 指定有序输入集的 DbSortExpression。 - 一个方法,该方法指定在给定输入集的成员时如何派生附加排序键表达式。此方法必须生成一个具有可比较顺序的结果类型(该类型提供排序键定义)的表达式。 - 排序所依据的排序规则。 - - 为 null。 - 生成的表达式为 null。 - - 没有集合结果类型。 - - 生成的表达式不具有可比较顺序的字符串结果类型。 - - 为空,或者只包含空白字符。 - - - 使用升序排序顺序和默认排序规则创建一个新的 - 使用给定的排序关键字和升序排序顺序的一个新的排序子句。 - 定义排序键的表达式。 - - 为 null。 - - 不具有可比较顺序的结果类型。 - - - 使用升序排序顺序和指定的排序规则创建一个新的 - 具有给定的排序键和排序规则以及升序排序顺序的一个新的排序语句。 - 定义排序键的表达式。 - 排序所依据的排序规则。 - - 为 null。 - - 为空,或者只包含空白字符。 - - 不具有可比较顺序的结果类型。 - - - 使用降序排序顺序和默认排序规则创建一个新的 - 具有给定排序键和降序排序顺序的一个新的排序语句。 - 定义排序键的表达式。 - - 为 null。 - - 不具有可比较顺序的结果类型。 - - - 使用降序排序顺序和指定的排序规则创建一个新的 - 具有给定的排序键和排序规则以及降序排序顺序的一个新的排序语句。 - 定义排序键的表达式。 - 排序所依据的排序规则。 - - 为 null。 - - 为空,或者只包含空白字符。 - - 不具有可比较顺序的结果类型。 - - - 创建一个新的 - 具有指定的参数和类型的一个新的 DbTreatExpression。 - 指定实例的表达式。 - treat-as 类型的类型元数据。 - - 为 null。 - - 的结果类型不处于相同的类型层次结构中。 - - - 使用布尔值 true 创建一个 - 带布尔值 true 的 - - - 创建一个新的 ,它对参数值求反。 - 表示求反运算的一个新的 DbArithmeticExpression。 - 指定参数的表达式。 - - 为 null。 - 不存在针对 的任何数值结果类型。 - - - 创建一个新的 ,它计算左边集参数和右边集参数的并集并且删除了重复项。 - 一个新的 DbExpression,它计算左边参数和右边参数的并集,并且不含重复项。 - 一个定义左边集参数的表达式。 - 一个定义右边集参数的表达式。 - - 为 null。 - - 之间不存在具有可进行相等比较的元素类型的任何常用集合结果类型。 - - - 创建一个新的 ,它计算左边集参数和右边集参数的并集且不删除重复项。 - 一个新的 DbUnionAllExpression,它是左边参数和右边参数的并集并且包括重复项。 - 一个定义左边集参数的表达式。 - 一个定义右边集参数的表达式。 - - 为 null。 - - 之间不存在任何常用集合结果类型。 - - - 创建一个新的 ,它使用指定的名称和类型引用变量。 - 一个 DbVariableReferenceExpression,它表示对具有指定名称和类型的变量的引用;表达式的结果类型将与 相同。 - 引用变量的类型。 - 引用变量的名称。 - - - 创建一个新的 ,它使用指定的谓词筛选给定输入集中的元素。 - 表示 Any 运算的一个新的 DbQuantifierExpression。 - 一个指定输入集的表达式。 - 一个方法,它表示要为输入集的每个成员计算的谓词。此方法必须生成一个表达式,该表达式具有提供谓词逻辑的 Boolean 结果类型。 - - 为 null。 - 生成的表达式为 null。 - - 生成的表达式不具有布尔结果类型。 - - - 提供一个用于构造调用规范 EDM 函数的 的 API,并且允许该 API 作为针对表达式类型本身的扩展方法来访问。 - - - 创建一个 ,它使用指定的参数(每个参数都必须具有数值结果类型)调用规范“Abs”函数。表达式的结果类型与 的结果类型相同。 - 返回 的绝对值的一个新的 DbFunctionExpression。 - 一个指定数值的表达式。 - - 为 null。 - 没有规范“Abs”函数的重载接受结果类型为 的参数。 - - - 创建一个 ,它使用指定的参数(这些参数必须具有 DateTime 或 DateTimeOffset 以及整数结果类型)调用规范“AddDays”函数。表达式的结果类型与 的结果类型相同。 - 一个新的 DbFunctionExpression,它将按 指定的天数加到按 指定的值。 - 一个表达式,它指定应与 相加的值。 - 一个表达式,它指定要加到 中的天数。 - - 为 null。 - 没有规范“AddDays”函数的重载接受结果类型为 的参数。 - - - 创建一个 ,它使用指定的参数(这些参数必须具有 DateTime、DateTimeOffset 或 Time 以及整数结果类型)调用规范“AddHours”函数。表达式的结果类型与 的结果类型相同。 - 一个新的 DbFunctionExpression,它将按 指定的小时数加到按 指定的值。 - 一个表达式,它指定应与 相加的值。 - 一个表达式,它指定要加到 中的小时数。 - - 为 null。 - 没有规范“AddHours”函数的重载接受结果类型为 的参数。 - - - 创建一个 ,它使用指定的参数(这些参数必须具有 DateTime、DateTimeOffset 或 Time 以及整数结果类型)调用规范“AddMicroseconds”函数。表达式的结果类型与 的结果类型相同。 - 一个新的 DbFunctionExpression,它将按 指定的微秒数加到按 指定的值。 - 一个表达式,它指定应与 相加的值。 - 一个表达式,它指定要加到 中的微秒数。 - - 为 null。 - 没有规范“AddMicroseconds”函数的重载接受结果类型为 的参数。 - - - 创建一个 ,它使用指定的参数(这些参数必须具有 DateTime、DateTimeOffset 或 Time 以及整数结果类型)调用规范“AddMilliseconds”函数。表达式的结果类型与 的结果类型相同。 - 一个新的 DbFunctionExpression,它将按 指定的毫秒数加到按 指定的值。 - 一个表达式,它指定应与 相加的值。 - 一个表达式,它指定要加到 中的毫秒数。 - - 为 null。 - 没有规范“AddMilliseconds”函数的重载接受结果类型为 的参数。 - - - 创建一个 ,它使用指定的参数(这些参数必须具有 DateTime、DateTimeOffset 或 Time 以及整数结果类型)调用规范“AddMinutes”函数。表达式的结果类型与 的结果类型相同。 - 一个新的 DbFunctionExpression,它将按 指定的分钟数加到按 指定的值。 - 一个表达式,它指定应与 相加的值。 - 一个表达式,它指定要加到 中的分钟数。 - - 为 null。 - 没有规范“AddMinutes”函数的重载接受结果类型为 的参数。 - - - 创建一个 ,它使用指定的参数(这些参数必须具有 DateTime 或 DateTimeOffset 以及整数结果类型)调用规范“AddMonths”函数。表达式的结果类型与 的结果类型相同。 - 一个新的 DbFunctionExpression,它将按 指定的月份数加到按 指定的值。 - 一个表达式,它指定应与 相加的值。 - 一个表达式,它指定要加到 中的月份数。 - - 为 null。 - 没有规范“AddMonths”函数的重载接受结果类型为 的参数。 - - - 创建一个 ,它使用指定的参数(这些参数必须具有 DateTime、DateTimeOffset 或 Time 以及整数结果类型)调用规范“AddNanoseconds”函数。表达式的结果类型与 的结果类型相同。 - 一个新的 DbFunctionExpression,它将按 指定的纳秒数加到按 指定的值。 - 一个表达式,它指定应与 相加的值。 - 一个表达式,它指定要加到 中的纳秒数。 - - 为 null。 - 没有规范“AddNanoseconds”函数的重载接受结果类型为 的参数。 - - - 创建一个 ,它使用指定的参数(这些参数必须具有 DateTime、DateTimeOffset 或 Time 以及整数结果类型)调用规范“AddSeconds”函数。表达式的结果类型与 的结果类型相同。 - 一个新的 DbFunctionExpression,它将按 指定的秒数加到按 指定的值。 - 一个表达式,它指定应与 相加的值。 - 一个表达式,它指定要加到 中的秒数。 - - 为 null。 - 没有规范“AddSeconds”函数的重载接受结果类型为 的参数。 - - - 创建一个 ,它使用指定的参数(这些参数必须具有 DateTime 或 DateTimeOffset 以及整数结果类型)调用规范“AddYears”函数。表达式的结果类型与 的结果类型相同。 - 一个新的 DbFunctionExpression,它将按 指定的年份数加到按 指定的值。 - 一个表达式,它指定应与 相加的值。 - 一个表达式,它指定要加到 中的年份数。 - - 为 null。 - 没有规范“AddYears”函数的重载接受结果类型为 的参数。 - - - 创建一个 ,它对指定的集合调用规范“Avg”函数。表达式的结果类型与集合的元素类型相同。 - 生成平均值的新的 DbFunctionExpression。 - 一个表达式,它指定应计算平均值的集合。 - - 为 null。 - 没有规范“Avg”函数的重载接受结果类型为 的参数。 - - - 创建一个 ,它使用指定的参数(这些参数必须具有相同的整数结果类型)调用规范“BitwiseAnd”函数。表达式的结果类型为此同一类型。 - 一个新的 DbFunctionExpression,它返回通过对 执行按位与运算生成的值。 - 指定第一个操作数的表达式。 - 指定第二个操作数的表达式。 - - 为 null。 - 没有规范“BitwiseAnd”函数的重载接受结果类型为 的参数。 - - - 创建一个 ,它使用指定的参数(该参数必须具有整数结果类型)调用规范“BitwiseNot”函数。表达式的结果类型为此同一类型。 - 一个新的 DbFunctionExpression,它返回通过对 执行按位取非运算生成的值。 - 指定第一个操作数的表达式。 - - 为 null。 - 没有规范“BitwiseNot”函数的重载接受结果类型为 的参数。 - - - 创建一个 ,它使用指定的参数(这些参数必须具有相同的整数结果类型)调用规范“BitwiseOr”函数。表达式的结果类型为此同一类型。 - 一个新的 DbFunctionExpression,它返回通过对 执行按位或运算生成的值。 - 指定第一个操作数的表达式。 - 指定第二个操作数的表达式。 - - 为 null。 - 没有规范“BitwiseOr”函数的重载接受结果类型为 的参数。 - - - 创建一个 ,它使用指定的参数(这些参数必须具有相同的整数结果类型)调用规范“BitwiseXor”函数。表达式的结果类型为此同一类型。 - 一个新的 DbFunctionExpression,它返回通过对 执行按位异或(异或)运算生成的值。 - 指定第一个操作数的表达式。 - 指定第二个操作数的表达式。 - - 为 null。 - 没有规范“BitwiseXor”函数的重载接受结果类型为 的参数。 - - - 创建一个 ,它使用指定的参数(每个参数都必须具有单精度、双精度或十进制结果类型)调用规范“Ceiling”函数。表达式的结果类型与 的结果类型相同。 - 一个新的 DbFunctionExpression,它返回不小于 的最小整数值。 - 一个指定数值的表达式。 - - 为 null。 - 没有规范“Ceiling”函数的重载接受结果类型为 的参数。 - - - 创建一个 ,它使用指定的参数(每个参数都必须具有字符串结果类型)调用规范“Concat”函数。表达式的结果类型为字符串。 - 一个生成串联字符串的新的 DbFunctionExpression。 - 一个表达式,它指定在串连结果字符串中应在最前面出现的字符串。 - 一个表达式,它指定在串连结果字符串中应在第二位出现的字符串。 - - 为 null。 - 没有规范“Concat”函数的重载接受结果类型为 的参数。 - - - 创建一个 ,它使用指定的参数(每个参数都必须具有字符串结果类型)调用规范“Contains”函数。表达式的结果类型为 Boolean。 - 一个新的 DbFunctionExpression,它返回指示 是否在 之内出现的布尔值。 - 一个表达式,它指定要从中搜索出现的任何 的字符串。 - 一个表达式,它指定要在 中搜索的字符串。 - - 为 null。 - 没有规范“Contains”函数的重载接受结果类型为 的参数。 - - - 创建一个 ,它对指定的集合调用规范“Count”函数。表达式的结果类型为 Edm.Int32。 - 生成计数值的新的 DbFunctionExpression。 - 一个表达式,它指定应对其计算计数值的集合。 - - 为 null。 - 没有规范“Count”函数的重载接受结果类型为 的参数。 - - - 创建一个 ,它使用指定的参数调用规范“CreateDateTime”函数。 必须具有结果类型 Edm.Double,所有其他参数必须具有结果类型 Edm.Int32。表达式的结果类型为 Edm.DateTime。 - 一个新 DbFunctionExpression,它基于指定的值返回新的 DateTime。 - 一个表达式,它为新的 DateTime 实例提供年份值。 - 一个表达式,它为新的 DateTime 实例提供月份值。 - 一个表达式,它为新的 DateTime 实例提供日期值。 - 一个表达式,它为新的 DateTime 实例提供小时值。 - 一个表达式,它为新的 DateTime 实例提供分钟值。 - 一个表达式,它为新的 DateTime 实例提供秒钟值。 - - 为 null。 - 没有规范“CreateDateTime”函数的重载接受结果类型为 的参数。 - - - 创建一个 ,它使用指定的参数调用规范“CreateDateTimeOffset”函数。 必须具有结果类型 Edm.Double,所有其他参数必须具有结果类型 Edm.Int32。表达式的结果类型为 Edm.DateTimeOffset。 - 一个新 DbFunctionExpression,它基于指定的值返回新的 DateTimeOffset。 - 一个表达式,它为新的 DateTimeOffset 实例提供年份值。 - 一个表达式,它为新的 DateTimeOffset 实例提供月份值。 - 一个表达式,它为新的 DateTimeOffset 实例提供日期值。 - 一个表达式,它为新的 DateTimeOffset 实例提供小时值。 - 一个表达式,它为新的 DateTimeOffset 实例提供分钟值。 - 一个表达式,它为新的 DateTimeOffset 实例提供秒钟值。 - 一个表达式,它为新的 DateTimeOffset 实例按时区偏移量值提供分钟数。 - - 为 null。 - 没有规范“CreateDateTimeOffset”函数的重载接受结果类型为 的参数。 - - - 创建一个 ,它使用指定的参数调用规范“CreateTime”函数。 必须具有结果类型 Edm.Double,所有其他参数必须具有结果类型 Edm.Int32。表达式的结果类型为 Edm.Time。 - 一个新 DbFunctionExpression,它基于指定的值返回新的时间。 - 一个表达式,它为新的 DateTime 实例提供小时值。 - 一个表达式,它为新的 DateTime 实例提供分钟值。 - 一个表达式,它为新的 DateTime 实例提供秒钟值。 - - 为 null。 - 没有规范“CreateTime”函数的重载接受结果类型为 的参数。 - - - 创建一个 ,它调用规范“CurrentDateTime”函数。 - 一个新的 DbFunctionExpression,它将当前日期和时间作为 Edm.DateTime 实例返回。 - - - 创建一个 ,它调用规范“CurrentDateTimeOffset”函数。 - 一个新的 DbFunctionExpression,它将当前日期和时间作为 Edm.DateTimeOffset 实例返回。 - - - 创建一个 ,它调用规范“CurrentUtcDateTime”函数。 - 一个新的 DbFunctionExpression,它将当前 UTC 日期和时间作为 Edm.DateTime 实例返回。 - - - 创建一个 ,它使用指定的参数(该参数必须具有 DateTime 或 DateTimeOffset 结果类型)调用规范“Day”函数。表达式的结果类型为 Edm.Int32。 - 一个新的 DbFunctionExpression,它从 返回整数日期值。 - 一个表达式,它指定应从中检索日期的值。 - - 为 null。 - 没有规范“Day”函数的重载接受结果类型为 的参数。 - - - 创建一个 ,它使用指定的参数(该参数必须具有 DateTime 或 DateTimeOffset 结果类型)调用规范“DayOfYear”函数。表达式的结果类型为 Edm.Int32。 - 一个新的 DbFunctionExpression,它从 返回年份值的整数日期。 - 一个表达式,它指定应从中检索日期(以一年中的第几天表示)的值。 - - 为 null。 - 没有规范“DayOfYear”函数的重载接受结果类型为 的参数。 - - - 创建一个 ,它使用指定的参数(每个参数都必须具有 DateTime 或 DateTimeOffset 结果类型)调用规范“DiffDays”函数。 的结果类型必须与 的结果类型匹配。表达式的结果类型为 Edm.Int32。 - 一个新的 DbFunctionExpression,它返回 之间的天数差。 - 一个表达式,它指定第一个 DateTime 或 DateTimeOffset 值。 - 一个表达式,它指定应为其计算距离 的天数差的 DateTime 或 DateTimeOffset。 - - 为 null。 - 没有规范“DiffDays”函数的重载接受结果类型为 的参数。 - - - 创建一个 ,它使用指定的参数(每个参数都必须具有 DateTime、DateTimeOffset 或 Time 结果类型)调用规范“DiffHours”函数。 的结果类型必须与 的结果类型匹配。表达式的结果类型为 Edm.Int32。 - 一个新的 DbFunctionExpression,它返回 之间的小时差。 - 一个表达式,它指定第一个 DateTime、DateTimeOffset 或 Time 值。 - 一个表达式,它指定应为其计算距离 的小时差的 DateTime、DateTimeOffset 或 Time。 - - 为 null。 - 没有规范“DiffHours”函数的重载接受结果类型为 的参数。 - - - 创建一个 ,它使用指定的参数(每个参数都必须具有 DateTime、DateTimeOffset 或 Time 结果类型)调用规范“DiffMicroseconds”函数。 的结果类型必须与 的结果类型匹配。表达式的结果类型为 Edm.Int32。 - 一个新的 DbFunctionExpression,它返回 之间的微秒差。 - 一个表达式,它指定第一个 DateTime、DateTimeOffset 或 Time 值。 - 一个表达式,它指定应为其计算距离 的微秒差的 DateTime、DateTimeOffset 或 Time。 - - 为 null。 - 没有规范“DiffMicroseconds”函数的重载接受结果类型为 的参数。 - - - 创建一个 ,它使用指定的参数(每个参数都必须具有 DateTime、DateTimeOffset 或 Time 结果类型)调用规范“DiffMilliseconds”函数。 的结果类型必须与 的结果类型匹配。表达式的结果类型为 Edm.Int32。 - 一个新的 DbFunctionExpression,它返回 之间的毫秒差。 - 一个表达式,它指定第一个 DateTime、DateTimeOffset 或 Time 值。 - 一个表达式,它指定应为其计算距离 的毫秒差的 DateTime、DateTimeOffset 或 Time。 - - 为 null。 - 没有规范“DiffMilliseconds”函数的重载接受结果类型为 的参数。 - - - 创建一个 ,它使用指定的参数(每个参数都必须具有 DateTime、DateTimeOffset 或 Time 结果类型)调用规范“DiffMinutes”函数。 的结果类型必须与 的结果类型匹配。表达式的结果类型为 Edm.Int32。 - 一个新的 DbFunctionExpression,它返回 之间的分钟差。 - 一个表达式,它指定第一个 DateTime、DateTimeOffset 或 Time 值。 - 一个表达式,它指定应为其计算距离 的分钟差的 DateTime、DateTimeOffset 或 Time。 - - 为 null。 - 没有规范“DiffMinutes”函数的重载接受结果类型为 的参数。 - - - 创建一个 ,它使用指定的参数(每个参数都必须具有 DateTime 或 DateTimeOffset 结果类型)调用规范“DiffMonths”函数。 的结果类型必须与 的结果类型匹配。表达式的结果类型为 Edm.Int32。 - 一个新的 DbFunctionExpression,它返回 之间的月份差。 - 一个表达式,它指定第一个 DateTime 或 DateTimeOffset 值。 - 一个表达式,它指定应为其计算距离 的月份差的 DateTime 或 DateTimeOffset。 - - 为 null - 没有规范“DiffMonths”函数的重载接受结果类型为 的参数。 - - - 创建一个 ,它使用指定的参数(每个参数都必须具有 DateTime、DateTimeOffset 或 Time 结果类型)调用规范“DiffNanoseconds”函数。 的结果类型必须与 的结果类型匹配。表达式的结果类型为 Edm.Int32。 - 一个新的 DbFunctionExpression,它返回 之间的纳秒差。 - 一个表达式,它指定第一个 DateTime、DateTimeOffset 或 Time 值。 - 一个表达式,它指定应为其计算距离 的纳秒差的 DateTime、DateTimeOffset 或 Time。 - - 为 null。 - 没有规范“DiffNanoseconds”函数的重载接受结果类型为 的参数。 - - - 创建一个 ,它使用指定的参数(每个参数都必须具有 DateTime、DateTimeOffset 或 Time 结果类型)调用规范“DiffSeconds”函数。 的结果类型必须与 的结果类型匹配。表达式的结果类型为 Edm.Int32。 - 一个新的 DbFunctionExpression,它返回 之间的秒钟差。 - 一个表达式,它指定第一个 DateTime、DateTimeOffset 或 Time 值。 - 一个表达式,它指定应为其计算距离 的秒钟差的 DateTime、DateTimeOffset 或 Time。 - - 为 null。 - 没有规范“DiffSeconds”函数的重载接受结果类型为 的参数。 - - - 创建一个 ,它使用指定的参数(每个参数都必须具有 DateTime 或 DateTimeOffset 结果类型)调用规范“DiffYears”函数。 的结果类型必须与 的结果类型匹配。表达式的结果类型为 Edm.Int32。 - 一个新的 DbFunctionExpression,它返回 之间的年份差。 - 一个表达式,它指定第一个 DateTime 或 DateTimeOffset 值。 - 一个表达式,它指定应为其计算距离 的年份差的 DateTime 或 DateTimeOffset。 - - 为 null。 - 没有规范“DiffYears”函数的重载接受结果类型为 的参数。 - - - 创建一个 ,它使用指定的参数(每个参数都必须具有字符串结果类型)调用规范“EndsWith”函数。表达式的结果类型为 Boolean。 - 一个新的 DbFunctionExpression,它指示 是否以 结尾。 - 一个表达式,指定要在其中查找指定的 的字符串。 - 一个表达式,指定应在 中查找的后缀。 - - 为 null。 - 没有规范“EndsWith”函数的重载接受结果类型为 的参数。 - - - 创建一个 ,它使用指定的参数(每个参数都必须具有单精度、双精度或十进制结果类型)调用规范“Floor”函数。表达式的结果类型与 的结果类型相同。 - 一个新的 DbFunctionExpression,它返回不大于 的最大整数值。 - 一个指定数值的表达式。 - - 为 null。 - 没有规范“Floor”函数的重载接受结果类型为 的参数。 - - - 创建一个 ,它使用指定的参数(该参数必须具有 DateTimeOffset 结果类型)调用规范“GetTotalOffsetMinutes”函数。表达式的结果类型为 Edm.Int32。 - 一个新的 DbFunctionExpression,它返回 相对于 GMT 的偏移分钟数。 - 一个表达式,它指定应从中检索相对于 GMT 的偏移分钟数的 DateTimeOffset 值。 - - 为 null。 - 没有规范“GetTotalOffsetMinutes”函数的重载接受结果类型为 的参数。 - - - 创建一个 ,它使用指定的参数(该参数必须具有 DateTime、DateTimeOffset 或 Time 结果类型)调用规范“Hour”函数。表达式的结果类型为 Edm.Int32。 - 一个新的 DbFunctionExpression,它从 返回整数小时值。 - 一个表达式,它指定应从中检索小时的值。 - - 为 null。 - 没有规范“Hours”函数的重载接受结果类型为 的参数。 - - - 创建一个 ,它使用指定的参数(每个参数都必须具有字符串结果类型)调用规范“IndexOf”函数。表达式的结果类型为 Edm.Int32。 - 一个新的 DbFunctionExpression,它返回 的第一个索引。 - 一个表达式,它指定要在 中搜索的字符串。 - 一个表达式,它指定应检查的位于 内的字符串。 - - 为 null。 - 没有规范“IndexOf”函数的重载接受结果类型为 的参数。 - - - 创建一个 ,它使用指定的参数(该参数必须具有字符串和整数结果类型)调用规范“Left”函数。表达式的结果类型为字符串。 - 一个新的 DbFunctionExpression,它从 中返回长度为 的最左侧子字符串。 - 一个表达式,它指定要从中提取最左侧子字符串的字符串。 - 一个表达式,它指定要从 中提取的最左侧子字符串的长度。 - - 为 null。 - 没有规范“Left”函数的重载接受结果类型为 的参数。 - - - 创建一个 ,它使用指定的参数(该参数必须具有字符串结果类型)调用规范“Length”函数。表达式的结果类型也为字符串。 - 一个新的 DbFunctionExpression,它返回 的长度。 - 一个表达式,它指定应计算其长度的字符串。 - - 为 null。 - 没有规范“Length”函数的重载接受结果类型为 的参数。 - - - 创建一个 ,它对指定的集合调用规范“BigCount”函数。表达式的结果类型为 Edm.Int64。 - 生成计数值的新的 DbFunctionExpression。 - 一个表达式,它指定应对其计算计数值的集合。 - - 为 null。 - 没有规范“BigCount”函数的重载接受结果类型为 的参数。 - - - 创建一个 ,它对指定的集合调用规范“Max”函数。表达式的结果类型与集合的元素类型相同。 - 生成最大值的新的 DbFunctionExpression。 - 一个表达式,它指定应从中检索最大值的集合。 - - 为 null。 - 没有规范“Max”函数的重载接受结果类型为 的参数。 - - - 创建一个 ,它使用指定的参数(该参数必须具有 DateTime、DateTimeOffset 或 Time 结果类型)调用规范“Millisecond”函数。表达式的结果类型为 Edm.Int32。 - 一个新的 DbFunctionExpression,它从 中返回整数毫秒值。 - 一个表达式,它指定应从中检索毫秒的值。 - - 为 null。 - 没有规范“Millisecond”函数的重载接受结果类型为 的参数。 - - - 创建一个 ,它对指定的集合调用规范“Min”函数。表达式的结果类型与集合的元素类型相同。 - 生成最小值的新的 DbFunctionExpression。 - 一个表达式,它指定应从中检索最小值的集合。 - - 为 null。 - 没有规范“Min”函数的重载接受结果类型为 的参数。 - - - 创建一个 ,它使用指定的参数(该参数必须具有 DateTime、DateTimeOffset 或 Time 结果类型)调用规范“Minute”函数。表达式的结果类型为 Edm.Int32。 - 一个新的 DbFunctionExpression,它从 返回整数分钟值。 - 一个表达式,它指定应从中检索分钟的值。 - - 为 null。 - 没有规范“Minute”函数的重载接受结果类型为 的参数。 - - - 创建一个 ,它使用指定的参数(该参数必须具有 DateTime 或 DateTimeOffset 结果类型)调用规范“Month”函数。表达式的结果类型为 Edm.Int32。 - 一个新的 DbFunctionExpression,它从 返回整数月份值。 - 一个表达式,它指定应从中检索月份的值。 - - 为 null。 - 没有规范“Month”函数的重载接受结果类型为 的参数。 - - - 创建一个 ,它调用规范“NewGuid”函数。 - 返回新的 GUID 值的新的 DbFunctionExpression。 - - - 创建一个 ,它使用指定的参数(每个参数都必须具有数值结果类型)调用规范“Power”函数。表达式的结果类型与 的结果类型相同。 - 一个新的 DbFunctionExpression,它返回按 指定的幂次执行幂运算的 的值。 - 一个表达式,它指定要计算给定幂次的数值。 - 一个表达式,它指定应对 进行幂运算的幂值。 - - 为 null。 - 没有规范“Power”函数的重载接受结果类型为 的参数。 - - - 创建一个 ,它使用指定的参数(每个参数都必须具有字符串结果类型)调用规范“Replace”函数。表达式的结果类型也为字符串。 - 一个新的 DbFunctionExpression,它基于 返回一个新字符串,其中,出现的每个 都会被 替代。 - 一个表达式,它指定要在其中执行替代操作的字符串。 - 指定要替代的字符串的表达式。 - 指定替代字符串的表达式。 - - 为 null。 - 没有规范“Replace”函数的重载接受结果类型为 的参数。 - - - 创建一个 ,它使用指定的参数(该参数必须具有字符串结果类型)调用规范“Reverse”函数。表达式的结果类型也为字符串。 - 一个 DbFunctionExpression,它生成 的颠倒顺序的值。 - 指定要颠倒顺序的字符串的表达式。 - - 为 null。 - 没有规范“Reverse”函数的重载接受结果类型为 的参数。 - - - 创建一个 ,它使用指定的参数(该参数必须具有字符串和整数结果类型)调用规范“Right”函数。表达式的结果类型为字符串。 - 一个新的 DbFunctionExpression,它从 中返回长度为 的最右侧子字符串。 - 一个表达式,它指定要从中提取最右侧子字符串的字符串。 - 一个表达式,它指定要从 中提取的最右侧子字符串的长度。 - - 为 null。 - 没有规范“Right”函数的重载接受结果类型为 的参数。 - - - 创建一个 ,它使用指定的参数(每个参数都必须具有单精度、双精度或十进制结果类型)调用规范“Round”函数。表达式的结果类型与 的结果类型相同。 - 一个新的 DbFunctionExpression,它将指定的参数舍入为最接近的整数值。 - 指定要舍入的数值的表达式。 - - 为 null。 - 没有规范“Round”函数的重载接受结果类型为 的参数。 - - - 创建一个 ,它使用指定的参数(这些参数必须具有单精度、双精度或十进制以及整数结果类型)调用规范“Round”函数。表达式的结果类型与 的结果类型相同。 - 一个新的 DbFunctionExpression,它按照 指定的精度将指定的参数舍入为最接近的整数值。 - 指定要舍入的数值的表达式。 - 一个表达式,它指定在舍入时要使用的精度的位数。 - - 为 null - 没有规范“Round”函数的重载接受结果类型为 的参数。 - - - 创建一个 ,它使用指定的参数(该参数必须具有 DateTime、DateTimeOffset 或 Time 结果类型)调用规范“Second”函数。表达式的结果类型为 Edm.Int32。 - 一个新的 DbFunctionExpression,它从 返回整数秒钟值。 - 一个表达式,它指定应从中检索秒钟的值。 - - 为 null。 - 没有规范“Second”函数的重载接受结果类型为 的参数。 - - - 创建一个 ,它使用指定的参数(每个参数都必须具有字符串结果类型)调用规范“StartsWith”函数。表达式的结果类型为 Boolean。 - 一个新的 DbFunctionExpression,它指示 是否以 开头。 - 一个表达式,指定要在其中查找指定的 的字符串。 - 一个表达式,指定应在 中查找的前缀。 - - 为 null。 - 没有规范“StartsWith”函数的重载接受结果类型为 的参数。 - - - 创建一个 ,它对指定集合的非 null 成员调用规范“StDev”函数。表达式的结果类型为 Edm.Double。 - 一个新的 DbFunctionExpression,它对集合的非 null 成员生成标准偏差值。 - 一个表达式,它指定应计算标准偏差的集合。 - - 为 null。 - 没有规范“StDev”函数的重载接受结果类型为 的参数。 - - - 创建一个 ,它对指定集合的总体调用规范“StDevP”函数。表达式的结果类型为 Edm.Double。 - 生成标准偏差值的新的 DbFunctionExpression。 - 一个表达式,它指定应计算标准偏差的集合。 - - 为 null。 - 没有规范“StDevP”函数的重载接受结果类型为 的参数。 - - - 创建一个 ,它使用指定的参数(该参数必须具有字符串和整数结果类型)调用规范“Substring”函数。表达式的结果类型为字符串。 - 一个新的 DbFunctionExpression,它从 中返回以 开头的长度为 的子字符串。 - 一个表达式,它指定要从中提取子字符串的字符串。 - 一个表达式,它指定要从其获取子字符串的起始索引。 - 一个表达式,它指定子字符串的长度。 - - 为 null。 - 没有规范“Substring”函数的重载接受结果类型为 的参数。 - - - 创建一个 ,它对指定的集合调用规范“Sum”函数。表达式的结果类型与集合的元素类型相同。 - 生成总和的新的 DbFunctionExpression。 - 一个表达式,它指定应计算总和的集合。 - - 为 null。 - 没有规范“Sum”函数的重载接受结果类型为 的参数。 - - - 创建一个 ,它使用指定的参数(该参数必须具有字符串结果类型)调用规范“ToLower”函数。表达式的结果类型也为字符串。 - 一个新的 DbFunctionExpression,它返回转换为小写的 的值。 - 一个表达式,它指定应转换为小写的字符串。 - - 为 null。 - 没有规范“ToLower”函数的重载接受结果类型为 的参数。 - - - 创建一个 ,它使用指定的参数(该参数必须具有字符串结果类型)调用规范“ToUpper”函数。表达式的结果类型也为字符串。 - 一个新的 DbFunctionExpression,它返回转换为大写的 的值。 - 一个表达式,它指定应转换为大写的字符串。 - - 为 null。 - 没有规范“ToUpper”函数的重载接受结果类型为 的参数。 - - - 创建一个 ,它使用指定的参数(该参数必须具有字符串结果类型)调用规范“Trim”函数。表达式的结果类型也为字符串。 - 一个新的 DbFunctionExpression,它返回删除了前导和尾随空格的 的值。 - 一个表达式,它指定应删除其前导和尾随空格的字符串。 - - 为 null。 - 没有规范“Trim”函数的重载接受结果类型为 的参数。 - - - 创建一个 ,它使用指定的参数(该参数必须具有字符串结果类型)调用规范“RTrim”函数。表达式的结果类型也为字符串。 - 一个新的 DbFunctionExpression,它返回删除了尾随空格的 的值。 - 一个表达式,它指定应删除其尾随空格的字符串。 - - 为 null。 - 没有规范“RTrim”函数的重载接受结果类型为 的参数。 - - - 创建一个 ,它使用指定的参数(该参数必须具有字符串结果类型)调用规范“LTrim”函数。表达式的结果类型也为字符串。 - 一个新的 DbFunctionExpression,它返回删除了前导空格的 的值。 - 一个表达式,它指定应删除其前导空格的字符串。 - - 为 null。 - 没有规范“LTrim”函数的重载接受结果类型为 的参数。 - - - 创建一个 ,它使用指定的参数(这些参数必须具有单精度、双精度或十进制以及整数结果类型)调用规范“Truncate”函数。表达式的结果类型与 的结果类型相同。 - 一个新的 DbFunctionExpression,它按照 指定的精度将指定的参数截断为最接近的整数值。 - 一个表达式,它指定要截断的数值。 - 一个表达式,它指定要在截断时要使用的精度位数。 - - 为 null。 - 没有规范“Truncate”函数的重载接受结果类型为 的参数。 - - - 创建一个 ,它使用指定的参数(该参数必须具有 DateTime 或 DateTimeOffset 结果类型)调用规范“TruncateTime”函数。表达式的结果类型与 的结果类型相同。 - 一个新的 DbFunctionExpression,它返回其时间设置为零的 的值。 - 一个表达式,它指定应截断其时间部分的值。 - - 为 null。 - 没有规范“TruncateTime”函数的重载接受结果类型为 的参数。 - - - 创建一个 ,它对指定集合的非 null 成员调用规范“Var”函数。表达式的结果类型为 Edm.Double。 - 一个新的 DbFunctionExpression,它生成集合的非 null 成员的方差值。 - 一个表达式,它指定应计算其方差的集合。 - - 为 null。 - 没有规范“Var”函数的重载接受结果类型为 的参数。 - - - 创建一个 ,它对指定集合的总体调用规范“VarP”函数。表达式的结果类型为 Edm.Double。 - 生成方差值的新的 DbFunctionExpression。 - 一个表达式,它指定应计算其方差的集合。 - - 为 null。 - 没有规范“VarP”函数的重载接受结果类型为 的参数。 - - - 创建一个 ,它使用指定的参数(该参数必须具有 DateTime 或 DateTimeOffset 结果类型)调用规范“Year”函数。表达式的结果类型为 Edm.Int32。 - 一个新的 DbFunctionExpression,它从 返回整数年份值。 - 一个表达式,它指定应从中检索年份的值。 - - 为 null。 - 没有规范“Year”函数的重载接受结果类型为 的参数。 - - - 表示 Row 类,它旨在提供用于调用 <see cref="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.NewRow(System.Collections.Generic.IEnumerable{System.Collections.Generic.KeyValuePair{System.String,System.Data.Entity.Core.Common.CommandTrees.DbExpression}})" /> 的类似构造函数的方法。 - - - 使用指定的第一列值和可选的连续列值来初始化 类的新实例。 - 提供新的行实例中的第一列的键/值对(必需)。 - 提供新的行实例中的任何后续列的键/值对(可选)。 - - - 将一个 Row 对象转换成 - 表示转换后的 Row 对象的 - Row 对象。 - - - 创建一个新的 ,它基于此行实例中包含的列构造一个新行。 - 一个新的 DbNewInstanceExpression,它使用与此行实例相同的列名和 DbExpression 值构造一行。 - - - 提供一个 API 以便构造调用空间相关的规范 EDM 函数的 ,并且在适用时允许该 API 作为针对表达式类型本身的扩展方法来访问。 - - - 创建一个 ,它使用指定参数(该参数必须具有 Edm.Geography 或 Edm.Geometry 结果类型)调用规范“Area”函数。表达式的结果类型为 Edm.Double。 - 一个新的 DbFunctionExpression,它返回 spatialValue 的区域,如果 spatialValue 不是图面,则返回 null。 - 一个表达式,它指定应为其计算面积的空间表面值。 - - - 创建一个 ,它使用指定参数(该参数必须具有 Edm.Geography 或 Edm.Geometry 结果类型)调用规范“AsBinary”函数。表达式的结果类型为 Edm.Binary。 - 一个新的 DbFunctionExpression,它返回 spatialValue 的已知二进制表示形式。 - 一个表达式,它指定应从其生成已知二进制表示形式的空间值。 - - - 创建一个 ,它使用指定参数(该参数必须具有 Edm.Geography 或 Edm.Geometry 结果类型)调用规范“AsGml”函数。表达式的结果类型为 Edm.String。 - 一个新的 DbFunctionExpression,它返回 spatialValue 的地理标记语言 (GML) 表示形式。 - 一个表达式,它指定应从其生成地理标记语言 (GML) 表示形式的空间值。 - - - 创建一个 ,它使用指定参数(该参数必须具有 Edm.Geography 或 Edm.Geometry 结果类型)调用规范“AsText”函数。表达式的结果类型为 Edm.String。 - 一个新的 DbFunctionExpression,它返回 spatialValue 的已知文本表示形式。 - 一个表达式,它指定应从其生成已知文本表示形式的空间值。 - - - 创建一个 ,它使用指定的参数(该参数必须具有 Edm.Geometry 结果类型)调用规范“Centroid”函数。表达式的结果类型为 Edm.Geometry。 - 一个新的 DbFunctionExpression,它返回 geometryValue 的形心点(可能不在图面本身上),如果 geometryValue 不是图面,则返回 null。 - 一个表达式,它指定应从其检索形心的几何表面值。 - - - 创建一个 ,它使用指定参数(该参数必须具有 Edm.Geography 或 Edm.Geometry 结果类型)调用规范“CoordinateSystemId”函数。表达式的结果类型为 Edm.Int32。 - 一个新的 DbFunctionExpression,它从 spatialValue 返回整数 SRID 值。 - 一个表达式,它指定应从其检索坐标系 ID (SRID) 的值。 - - - 创建一个 ,它使用指定参数(每个参数必须具有 Edm.Geography 或 Edm.Geometry 结果类型)调用规范“Distance”函数。spatialValue1 的结果类型必须与 spatialValue2 的结果类型相匹配。表达式的结果类型为 Edm.Double。 - 一个新的 DbFunctionExpression,它返回 spatialValue1 和 spatialValue1 最近两点之间的距离。 - 指定第一个空间值的表达式。 - 一个表达式,它指定将测量其与 spatialValue1 之间距离的空间值。 - - - 创建一个 ,它使用指定参数(该参数必须具有 Edm.Geography 或 Edm.Geometry 结果类型)调用规范“Elevation”函数。表达式的结果类型为 Edm.Double。 - 一个新的 DbFunctionExpression,它返回 spatialValue 的海拔值,如果 spatialValue 不是一个点,则返回 null。 - 一个表达式,它指定应从其检索海拔(Z 坐标)值的空间点值。 - - - 创建一个 ,它使用指定参数(该参数必须具有 Edm.Geography 或 Edm.Geometry 结果类型)调用规范“EndPoint”函数。结果类型与 spatialValue 的结果类型相同。 - 一个新的 DbFunctionExpression,它返回 spatialValue 的结束点,如果 spatialValue 不是曲线,则返回 null。 - 一个表达式,它指定应从其检索端点的空间曲线值。 - - - 创建一个 ,它使用指定的参数(该参数必须具有 Edm.Geometry 结果类型)调用规范“ExteriorRing”函数。表达式的结果类型为 Edm.Geometry。 - 一个新的 DbFunctionExpression,它返回多边形 geometryValue 的外部环,如果 geometryValue 不是多边形,则返回 null。 - 几何值。 - - - 创建一个 ,它使用指定的参数调用规范“GeographyCollectionFromBinary”函数。geographyCollectionWellKnownBinaryValue 必须是二进制结果类型,而 coordinateSystemId 必须是整数数值结果类型。表达式的结果类型为 Edm.Geography。 - 一个新的 DbFunctionExpression,它基于指定的值返回新的地理集合值。 - 提供地理集合值的已知二进制表示形式的表达式。 - 提供地理集合值的坐标系的坐标系 ID (SRID) 的表达式。 - - - 创建一个 ,它使用指定的参数调用规范“GeographyCollectionFromText”函数。geographyCollectionWellKnownText 必须是字符串结果类型,而 coordinateSystemId 必须是整数数值结果类型。表达式的结果类型为 Edm.Geography。 - 一个新的 DbFunctionExpression,它基于指定的值返回新的地理集合值。 - 提供地理集合值的已知文本表示形式的表达式。 - 提供地理集合值的坐标系的坐标系 ID (SRID) 的表达式。 - - - 创建一个 ,它使用指定的参数(该参数必须具有二进制结果类型)调用规范“GeographyFromBinary”函数。表达式的结果类型为 Edm.Geography。 - 一个新的 DbFunctionExpression,它基于指定的二进制值返回新的地理值。 - 提供地理值的已知二进制表示形式的表达式。 - - - 创建一个 ,它使用指定的参数调用规范“GeographyFromBinary”函数。wellKnownBinaryValue 必须是二进制结果类型,而 coordinateSystemId 必须是整数数值结果类型。表达式的结果类型为 Edm.Geography。 - 一个新的 DbFunctionExpression,它基于指定的值返回新的地理值。 - 提供地理值的已知二进制表示形式的表达式。 - 提供地理值的坐标系的坐标系 ID (SRID) 的表达式。 - - - 创建一个 ,它使用指定的参数(该参数必须具有字符串结果类型)调用规范“GeographyFromGml”函数。表达式的结果类型为 Edm.Geography。 - 一个新的 DbFunctionExpression,它基于具有基础提供程序的默认坐标系 ID (SRID) 的指定值返回新的地理值。 - 提供地理值的地理标记语言 (GML) 表示形式的表达式。 - - - 创建一个 ,它使用指定的参数调用规范“GeographyFromGml”函数。geographyMarkup 必须是字符串结果类型,而 coordinateSystemId 必须是整数数值结果类型。表达式的结果类型为 Edm.Geography。 - 一个新的 DbFunctionExpression,它基于指定的值返回新的地理值。 - 提供地理值的地理标记语言 (GML) 表示形式的表达式。 - 提供地理值的坐标系的坐标系 ID (SRID) 的表达式。 - - - 创建一个 ,它使用指定的参数(该参数必须具有字符串结果类型)调用规范“GeographyFromText”函数。表达式的结果类型为 Edm.Geography。其值具有基础提供程序的默认坐标系 ID (SRID)。 - 一个新的 DbFunctionExpression,它基于指定的值返回新的地理值。 - 提供地理值的已知文本表示形式的表达式。 - - - 创建一个 ,它使用指定的参数调用规范“GeographyFromText”函数。wellKnownText 必须是字符串结果类型,而 coordinateSystemId 必须是整数数值结果类型。表达式的结果类型为 Edm.Geography。 - 一个新的 DbFunctionExpression,它基于指定的值返回新的地理值。 - 提供地理值的已知文本表示形式的表达式。 - 提供地理值的坐标系的坐标系 ID (SRID) 的表达式。 - - - 创建一个 ,它使用指定的参数调用规范“GeographyLineFromBinary”函数。lineWellKnownBinaryValue 必须是二进制结果类型,而 coordinateSystemId 必须是整数数值结果类型。表达式的结果类型为 Edm.Geography。 - 一个新的 DbFunctionExpression,它基于指定的值返回新的地理线条值。 - 提供地理线条值的已知二进制表示形式的表达式。 - 提供地理线条值的坐标系的坐标系 ID (SRID) 的表达式。 - - - 创建一个 ,它使用指定的参数调用规范“GeographyLineFromText”函数。lineWellKnownText 必须是字符串结果类型,而 coordinateSystemId 必须是整数数值结果类型。表达式的结果类型为 Edm.Geography。 - 一个新的 DbFunctionExpression,它基于指定的值返回新的地理线条值。 - 提供地理线条值的已知文本表示形式的表达式。 - 提供地理线条值的坐标系的坐标系 ID (SRID) 的表达式。 - - - 创建一个 ,它使用指定的参数调用规范“GeographyMultiLineFromBinary”函数。multiLineWellKnownBinaryValue 必须是二进制结果类型,而 coordinateSystemId 必须是整数数值结果类型。表达式的结果类型为 Edm.Geography。 - 一个新的 DbFunctionExpression,它基于指定的值返回新的地理多线条值。 - 提供地理多线条值的已知二进制表示形式的表达式。 - 提供地理多线条值的坐标系的坐标系 ID (SRID) 的表达式。 - - - 创建一个 ,它使用指定的参数调用规范“GeographyMultiLineFromText”函数。multiLineWellKnownText 必须是字符串结果类型,而 coordinateSystemId 必须是整数数值结果类型。表达式的结果类型为 Edm.Geography。 - 一个新的 DbFunctionExpression,它基于指定的值返回新的地理多线条值。 - 提供地理多线条值的已知文本表示形式的表达式。 - 提供地理多线条值的坐标系的坐标系 ID (SRID) 的表达式。 - - - 创建一个 ,它使用指定的参数调用规范“GeographyMultiPointFromBinary”函数。multiPointWellKnownBinaryValue 必须是二进制结果类型,而 coordinateSystemId 必须是整数数值结果类型。表达式的结果类型为 Edm.Geography。 - 一个新的 DbFunctionExpression,它基于指定的值返回新的地理多点值。 - 提供地理多点值的已知二进制表示形式的表达式。 - 提供地理多点值的坐标系的坐标系 ID (SRID) 的表达式。 - - - 创建一个 ,它使用指定的参数调用规范“GeographyMultiPointFromText”函数。multiPointWellKnownText 必须是字符串结果类型,而 coordinateSystemId 必须是整数数值结果类型。表达式的结果类型为 Edm.Geography。 - 一个新的 DbFunctionExpression,它基于指定的值返回新的地理多点值。 - 提供地理多点值的已知文本表示形式的表达式。 - 提供地理多点值的坐标系的坐标系 ID (SRID) 的表达式。 - - - 创建一个 ,它使用指定的参数调用规范“GeographyMultiPolygonFromBinary”函数。multiPolygonWellKnownBinaryValue 必须是二进制结果类型,而 coordinateSystemId 必须是整数数值结果类型。表达式的结果类型为 Edm.Geography。 - 一个新的 DbFunctionExpression,它基于指定的值返回新的地理多多边形值。 - 提供地理多多边形值的已知二进制表示形式的表达式。 - 提供地理多多边形值的坐标系的坐标系 ID (SRID) 的表达式。 - - - 创建一个 ,它使用指定的参数调用规范“GeographyMultiPolygonFromText”函数。multiPolygonWellKnownText 必须是字符串结果类型,而 coordinateSystemId 必须是整数数值结果类型。表达式的结果类型为 Edm.Geography。 - 一个新的 DbFunctionExpression,它基于指定的值返回新的地理多多边形值。 - 提供地理多多边形值的已知文本表示形式的表达式。 - 提供地理多多边形值的坐标系的坐标系 ID (SRID) 的表达式。 - - - 创建一个 ,它使用指定的参数调用规范“GeographyPointFromBinary”函数。pointWellKnownBinaryValue 必须是二进制结果类型,而 coordinateSystemId 必须是整数数值结果类型。表达式的结果类型为 Edm.Geography。 - 一个新的 DbFunctionExpression,它基于指定的值返回新的地理点值。 - 提供地理点值的已知二进制表示形式的表达式。 - 提供地理多点值的 systempointWellKnownBinaryValue 的坐标系 ID (SRID) 的表达式。 - - - 创建一个 ,它使用指定的参数调用规范“GeographyPointFromText”函数。 - 规范的“GeographyPointFromText”函数。 - 提供地理点值的已知文本表示形式的表达式。 - 提供地理点值的坐标 systempointWellKnownTextValue 的坐标系 ID (SRID) 的表达式。 - - - 创建一个 ,它使用指定的参数调用规范“GeographyPolygonFromBinary”函数。polygonWellKnownBinaryValue 必须是二进制结果类型,而 coordinateSystemId 必须是整数数值结果类型。表达式的结果类型为 Edm.Geography。 - 一个新的 DbFunctionExpression,它基于指定的值返回新的地理多边形值。 - 提供地理多边形值的已知二进制表示形式的表达式。 - 提供地理多边形值的坐标系的坐标系 ID (SRID) 的表达式。 - - - 创建一个 ,它使用指定的参数调用规范“GeographyPolygonFromText”函数。polygonWellKnownText 必须是字符串结果类型,而 coordinateSystemId 必须是整数数值结果类型。表达式的结果类型为 Edm.Geography。 - 一个新的 DbFunctionExpression,它基于指定的值返回新的地理多边形值。 - 提供地理多边形值的已知文本表示形式的表达式。 - 提供地理多边形值的坐标系的坐标系 ID (SRID) 的表达式。 - - - 创建一个 ,它使用指定的参数调用规范“GeometryCollectionFromBinary”函数。geometryCollectionWellKnownBinaryValue 必须是二进制结果类型,而 coordinateSystemId 必须是整数数值结果类型。表达式的结果类型为 Edm.Geometry。 - 一个新的 DbFunctionExpression,它基于指定的值返回新的几何集合值。 - 提供几何集合值的已知二进制表示形式的表达式。 - 提供几何集合值的坐标系的坐标系 ID (SRID) 的表达式。 - - - 创建一个 ,它使用指定的参数调用规范“GeometryCollectionFromText”函数。geometryCollectionWellKnownText 必须是字符串结果类型,而 coordinateSystemId 必须是整数数值结果类型。表达式的结果类型为 Edm.Geometry。 - 一个新的 DbFunctionExpression,它基于指定的值返回新的几何集合值。 - 提供几何集合值的已知文本表示形式的表达式。 - 提供几何集合值的坐标系的坐标系 ID (SRID) 的表达式。 - - - 创建一个 ,它使用指定的参数(该参数必须具有二进制结果类型)调用规范“GeometryFromBinary”函数。表达式的结果类型为 Edm.Geometry。 - 一个新的 DbFunctionExpression,它基于指定的二进制值返回新的几何值。 - 提供几何值的已知二进制表示形式的表达式。 - - - 创建一个 ,它使用指定的参数调用规范“GeometryFromBinary”函数。wellKnownBinaryValue 必须是二进制结果类型,而 coordinateSystemId 必须是整数数值结果类型。表达式的结果类型为 Edm.Geometry。 - 一个新的 DbFunctionExpression,它基于指定的值返回新的几何值。 - 提供几何值的已知二进制表示形式的表达式。 - 提供几何值的坐标系的坐标系 ID (SRID) 的表达式。 - - - 创建一个 ,它使用指定的参数(该参数必须具有字符串结果类型)调用规范“GeometryFromGml”函数。表达式的结果类型为 Edm.Geometry。 - 一个新的 DbFunctionExpression,它基于具有基础提供程序的默认坐标系 ID (SRID) 的指定值返回新的几何值。 - 提供几何值的地理标记语言 (GML) 表示形式的表达式。 - - - 创建一个 ,它使用指定的参数调用规范“GeometryFromGml”函数。geometryMarkup 必须是字符串结果类型,而 coordinateSystemId 必须是整数数值结果类型。表达式的结果类型为 Edm.Geometry。 - 一个新的 DbFunctionExpression,它基于指定的值返回新的几何值。 - 提供几何值的地理标记语言 (GML) 表示形式的表达式。 - 提供几何值的坐标系的坐标系 ID (SRID) 的表达式。 - - - 创建一个 ,它使用指定的参数(该参数必须具有字符串结果类型)调用规范“GeometryFromText”函数。表达式的结果类型为 Edm.Geometry。其值具有基础提供程序的默认坐标系 ID (SRID)。 - 一个新的 DbFunctionExpression,它基于指定的值返回新的几何值。 - 提供几何值的已知文本表示形式的表达式。 - - - 创建一个 ,它使用指定的参数调用规范“GeometryFromText”函数。wellKnownText 必须是字符串结果类型,而 coordinateSystemId 必须是整数数值结果类型。表达式的结果类型为 Edm.Geometry。 - 一个新的 DbFunctionExpression,它基于指定的值返回新的几何值。 - 提供几何值的已知文本表示形式的表达式。 - 提供几何值的坐标系的坐标系 ID (SRID) 的表达式。 - - - 创建一个 ,它使用指定的参数调用规范“GeometryLineFromBinary”函数。lineWellKnownBinaryValue 必须是二进制结果类型,而 coordinateSystemId 必须是整数数值结果类型。表达式的结果类型为 Edm.Geometry。 - 一个新的 DbFunctionExpression,它基于指定的值返回新的几何线条值。 - 提供几何线条值的已知二进制表示形式的表达式。 - 提供几何线条值的坐标系的坐标系 ID (SRID) 的表达式。 - - - 创建一个 ,它使用指定的参数调用规范“GeometryLineFromText”函数。lineWellKnownText 必须是字符串结果类型,而 coordinateSystemId 必须是整数数值结果类型。表达式的结果类型为 Edm.Geometry。 - 一个新的 DbFunctionExpression,它基于指定的值返回新的几何线条值。 - 提供几何线条值的已知文本表示形式的表达式。 - 提供几何线条值的坐标系的坐标系 ID (SRID) 的表达式。 - - - 创建一个 ,它使用指定的参数调用规范“GeometryMultiLineFromBinary”函数。multiLineWellKnownBinaryValue 必须是二进制结果类型,而 coordinateSystemId 必须是整数数值结果类型。表达式的结果类型为 Edm.Geometry。 - 一个新的 DbFunctionExpression,它基于指定的值返回新的几何多线条值。 - 提供几何多线条值的已知二进制表示形式的表达式。 - 提供几何多线条值的坐标系的坐标系 ID (SRID) 的表达式。 - - - 创建一个 ,它使用指定的参数调用规范“GeometryMultiLineFromText”函数。multiLineWellKnownText 必须是字符串结果类型,而 coordinateSystemId 必须是整数数值结果类型。表达式的结果类型为 Edm.Geometry。 - 一个新的 DbFunctionExpression,它基于指定的值返回新的几何多线条值。 - 提供几何多线条值的已知文本表示形式的表达式。 - 提供几何多线条值的坐标系的坐标系 ID (SRID) 的表达式。 - - - 创建一个 ,它使用指定的参数调用规范“GeometryMultiPointFromBinary”函数。multiPointWellKnownBinaryValue 必须是二进制结果类型,而 coordinateSystemId 必须是整数数值结果类型。表达式的结果类型为 Edm.Geometry。 - 一个新的 DbFunctionExpression,它基于指定的值返回新的几何多点值。 - 提供几何多点值的已知二进制表示形式的表达式。 - 提供几何多点值的坐标系的坐标系 ID (SRID) 的表达式。 - - - 创建一个 ,它使用指定的参数调用规范“GeometryMultiPointFromText”函数。multiPointWellKnownText 必须是字符串结果类型,而 coordinateSystemId 必须是整数数值结果类型。表达式的结果类型为 Edm.Geometry。 - 一个新的 DbFunctionExpression,它基于指定的值返回新的几何多点值。 - 提供几何多点值的已知文本表示形式的表达式。 - 提供几何多点值的坐标系的坐标系 ID (SRID) 的表达式。 - - - 创建一个 ,它使用指定的参数调用规范“GeometryMultiPolygonFromBinary”函数。multiPolygonWellKnownBinaryValue 必须是二进制结果类型,而 coordinateSystemId 必须是整数数值结果类型。表达式的结果类型为 Edm.Geometry。 - 一个新的 DbFunctionExpression,它基于指定的值返回新的几何多多边形值。 - 提供几何多多边形值的已知二进制表示形式的表达式。 - 提供几何多多边形值的坐标系的坐标系 ID (SRID) 的表达式。 - - - 创建一个 ,它使用指定的参数调用规范“GeometryMultiPolygonFromText”函数。multiPolygonWellKnownText 必须是字符串结果类型,而 coordinateSystemId 必须是整数数值结果类型。表达式的结果类型为 Edm.Geometry。 - 一个新的 DbFunctionExpression,它基于指定的值返回新的几何多多边形值。 - 提供几何多多边形值的已知文本表示形式的表达式。 - 提供几何多多边形值的坐标系的坐标系 ID (SRID) 的表达式。 - - - 创建一个 ,它使用指定的参数调用规范“GeometryPointFromBinary”函数。pointWellKnownBinaryValue 必须是二进制结果类型,而 coordinateSystemId 必须是整数数值结果类型。表达式的结果类型为 Edm.Geometry。 - 一个新的 DbFunctionExpression,它基于指定的值返回新的几何点值。 - 提供几何点值的已知二进制表示形式的表达式。 - 提供几何点值的坐标系的坐标系 ID (SRID) 的表达式。 - - - 创建一个 ,它使用指定的参数调用规范“GeometryPointFromText”函数。pointWellKnownText 必须是字符串结果类型,而 coordinateSystemId 必须是整数数值结果类型。表达式的结果类型为 Edm.Geometry。 - 一个新的 DbFunctionExpression,它基于指定的值返回新的几何点值。 - 提供几何点值的已知文本表示形式的表达式。 - 提供几何点值的坐标系的坐标系 ID (SRID) 的表达式。 - - - 创建一个 ,它使用指定的参数调用规范“GeometryPolygonFromBinary”函数。polygonWellKnownBinaryValue 必须是二进制结果类型,而 coordinateSystemId 必须是整数数值结果类型。表达式的结果类型为 Edm.Geometry。 - 一个新的 DbFunctionExpression,它基于指定的值返回新的几何多边形值。 - 提供几何多边形值的已知二进制表示形式的表达式。 - 提供几何多边形值的坐标系的坐标系 ID (SRID) 的表达式。 - - - 创建一个 ,它使用指定的参数调用规范“GeometryPolygonFromText”函数。polygonWellKnownText 必须是字符串结果类型,而 coordinateSystemId 必须是整数数值结果类型。表达式的结果类型为 Edm.Geometry。 - 一个新的 DbFunctionExpression,它基于指定的值返回新的几何多边形值。 - 提供几何多边形值的已知文本表示形式的表达式。 - 提供几何多边形值的坐标系的坐标系 ID (SRID) 的表达式。 - - - 创建一个 ,它使用指定的参数调用规范“InteriorRingAt”函数。第一个参数必须具有 Edm.Geometry 结果类型。第二个参数必须具有整数结果类型。表达式的结果类型为 Edm.Geometry。 - 一个新的 DbFunctionExpression,它返回 geometryValue 中位置 indexValue 处的内部环,如果 geometryValue 不是多边形,则返回 null。 - 几何值。 - 一个表达式,它指定要从多边形中检索的内部环的位置。 - - - 创建一个 ,它使用指定的参数(该参数必须具有 Edm.Geometry 结果类型)调用规范“InteriorRingCount”函数。表达式的结果类型为 Edm.Int32。 - 一个新的 DbFunctionExpression,它返回多边形 geometryValue 中的内部环数,如果 geometryValue 不是多边形,则返回 null。 - 几何值。 - - - 创建一个 ,它使用指定参数(该参数必须具有 Edm.Geography 或 Edm.Geometry 结果类型)调用规范“IsClosedSpatial”函数。结果类型是 Edm.Boolean。 - 一个新的 DbFunctionExpression,它返回指示 spatialValue 是否闭合的布尔值,如果 spatialValue 不是曲线,则返回 null。 - 一个表达式,它指定应从其检索 IsClosedSpatial 值的空间曲线值。 - - - 创建一个 ,它使用指定参数(该参数必须具有 Edm.Geography 或 Edm.Geometry 结果类型)调用规范“IsEmptySpatial”函数。表达式的结果类型为 Edm.Boolean。 - 一个新的 DbFunctionExpression,它返回指示 spatialValue 是否为空的布尔值。 - 一个表达式,它指定应从其检索 IsEmptySptiaal 值的空间值。 - - - 创建一个 ,它使用指定的参数(该参数必须具有 Edm.Geometry 结果类型)调用规范“IsRing”函数。结果类型是 Edm.Boolean。 - 一个新的 DbFunctionExpression,它返回指示 geometryValue 是否为圆环(闭合和简单)的布尔值,如果 geometryValue 不是曲线,则返回 null。 - 一个表达式,它指定应从其检索 IsRing 值的几何曲线值。 - - - 创建一个 ,它使用指定的参数(该参数必须具有 Edm.Geometry 结果类型)调用规范“IsSimpleGeometry”函数。表达式的结果类型为 Edm.Boolean。 - 一个新的 DbFunctionExpression,它返回指示 geometryValue 是否为简单几何图形的布尔值。 - 几何值。 - - - 创建一个 ,它使用指定的参数(该参数必须具有 Edm.Geometry 结果类型)调用规范“IsValidGeometry”函数。表达式的结果类型为 Edm.Boolean。 - 一个新的 DbFunctionExpression,它返回指示 geometryValue 是否有效的布尔值。 - 指定应进行空间有效性测试的几何值的表达式。 - - - 创建一个 ,它使用指定的参数(该参数必须具有 Edm.Geography 结果类型)调用规范“Latitude”函数。表达式的结果类型为 Edm.Double。 - 一个新的 DbFunctionExpression,它返回 geographyValue 的纬度值,如果 geographyValue 不是一个点,则返回 null。 - 一个表达式,它指定应从其检索 Latitude 值的地理点值。 - - - 创建一个 ,它使用指定的参数(该参数必须具有 Edm.Geography 结果类型)调用规范“Longitude”函数。表达式的结果类型为 Edm.Double。 - 一个新的 DbFunctionExpression,它返回 geographyValue 的经度值,如果 geographyValue 不是一个点,则返回 null。 - 一个表达式,它指定应从其检索 Longitude 值的地理点值。 - - - 创建一个 ,它使用指定参数(该参数必须具有 Edm.Geography 或 Edm.Geometry 结果类型)调用规范“Measure”函数。表达式的结果类型为 Edm.Double。 - 一个新的 DbFunctionExpression,它返回 spatialValue 的度量值,如果 spatialValue 不是一个点,则返回 null。 - 一个表达式,它指定应从其检索测量 (M) 坐标值的空间点值。 - - - 创建一个 ,它使用指定的参数调用规范“PointAt”函数。第一个参数必须具有 Edm.Geography 或 Edm.Geometry 结果类型。第二个参数必须具有整数结果类型。表达式的结果类型与 spatialValue 的结果类型相同。 - 一个新的 DbFunctionExpression,它返回 spatialValue 中位置 indexValue 处的点,如果 spatialValue 不是线串,则返回 null。 - 指定空间线串值的表达式。 - 指定要从线串内检索的点的位置的表达式。 - - - 创建一个 ,它使用指定参数(该参数必须具有 Edm.Geography 或 Edm.Geometry 结果类型)调用规范“PointCount”函数。表达式的结果类型为 Edm.Int32。 - 一个新的 DbFunctionExpression,它返回 spatialValue 中点的数目,如果 spatialValue 不是线串,则返回 null。 - 一个表达式,它指定应从其检索点的数目的空间线串值。 - - - 创建一个 ,它使用指定的参数(该参数必须具有 Edm.Geometry 结果类型)调用规范“PointOnSurface”函数。表达式的结果类型为 Edm.Geometry。 - 一个新的 DbFunctionExpression,它返回保证位于图面 geometryValue 上的点,如果 geometryValue 不是图面,则返回 null。 - 一个表达式,它指定应从其检索点的几何表面值。 - - - 创建一个 ,它使用指定的参数(该参数必须具有 Edm.Geometry 结果类型)调用规范“SpatialBoundary”函数。表达式的结果类型为 Edm.Geometry。 - 一个新的 DbFunctionExpression,它返回 geometryValue 的边界。 - 一个表达式,它指定应从其检索 SpatialBoundary 值的几何值。 - - - 创建 ,它使用指定参数(该参数必须具有 Edm.Geography 或 Edm.Geometry 和 Edm.Double 结果类型)调用规范“SpatialBuffer”函数。表达式的结果类型为 Edm.Geometry。 - 一个新的 DbFunctionExpression,它返回一个几何值,该值表示小于或等于与 spatialValue 的距离的所有点。 - 一个指定空间值的表达式。 - 一个指定缓冲距离的表达式。 - - - 创建 ,它使用指定参数(每个参数必须具有 Edm.Geometry 结果类型)调用规范“SpatialContains”函数。表达式的结果类型为 Edm.Boolean。 - 一个新的 DbFunctionExpression,它返回指示 geometryValue1 是否在空间上包含 geometryValue2 的布尔值。 - 一个指定第一个几何值的表达式。 - 一个表达式,它指定应与 geometryValue1 进行比较的几何值。 - - - 创建一个 ,它使用指定的参数(该参数必须具有 Edm.Geometry 结果类型)调用规范“SpatialConvexHull”函数。表达式的结果类型为 Edm.Geometry。 - 一个新的 DbFunctionExpression,它返回 geometryValue 的凸包。 - 一个表达式,它指定应从其检索凸包值的几何值。 - - - 创建 ,它使用指定参数(每个参数必须具有 Edm.Geometry 结果类型)调用规范“SpatialCrosses”函数。表达式的结果类型为 Edm.Boolean。 - 一个新的 DbFunctionExpression,它返回指示 geometryValue1 是否与 geometryValue2 相交的布尔值。 - 一个指定第一个几何值的表达式。 - 一个表达式,它指定应与 geometryValue1 进行比较的几何值。 - - - 创建 ,它使用指定参数(每个参数必须具有 Edm.Geography 或 Edm.Geometry 结果类型)调用规范“SpatialDifference”函数。spatialValue1 的结果类型必须与 spatialValue2 的结果类型相匹配。表达式的结果类型与 spatialValue1 和 spatialValue2 的类型相同。 - 一个新的 DbFunctionExpression,它返回表示 spatialValue1 与 spatialValue2 之间的差异的几何值。 - 指定第一个空间值的表达式。 - 一个表达式,它指定应计算与 spatialValue1 之间的差异的空间值。 - - - 创建一个 ,它使用指定参数(该参数必须具有 Edm.Geography 或 Edm.Geometry 结果类型)调用规范“SpatialDimension”函数。表达式的结果类型为 Edm.Int32。 - 一个新的 DbFunctionExpression,它从 spatialValue 返回维度值。 - 一个表达式,它指定应从其检索 Dimension 值的值。 - - - 创建 ,它使用指定参数(每个参数必须具有 Edm.Geography 或 Edm.Geometry 结果类型)调用规范“SpatialDisjoint”函数。spatialValue1 的结果类型必须与 spatialValue2 的结果类型相匹配。表达式的结果类型为 Edm.Boolean。 - 一个新的 DbFunctionExpression,它返回指示 spatialValue1 与 spatialValue2 是否在空间上不相交的布尔值。 - 指定第一个空间值的表达式。 - 一个表达式,它指定应与 spatialValue1 进行不相交性比较的空间值。 - - - 创建一个 ,它使用指定的参数调用规范“SpatialElementAt”函数。第一个参数必须具有 Edm.Geography 或 Edm.Geometry 结果类型。第二个参数必须具有整数结果类型。表达式的结果类型与 spatialValue 的结果类型相同。 - 一个新的 DbFunctionExpression,它返回 spatialValue 中位置 indexValue 处的集合元素,如果 spatialValue 不是集合,则返回 null。 - 一个表达式,它指定地理或几何集合值。 - 一个表达式,它指定要从几何或地理集合中检索的元素的位置。 - - - 创建一个 ,它使用指定参数(该参数必须具有 Edm.Geography 或 Edm.Geometry 结果类型)调用规范“SpatialElementCount”函数。表达式的结果类型为 Edm.Int32。 - 一个新的 DbFunctionExpression,它返回 spatialValue 中元素的数目,如果 spatialValue 不是集合,则返回 null。 - 一个表达式,它指定应从其检索某个数目的元素的地理或几何集合值。 - - - 创建一个 ,它使用指定的参数(该参数必须具有 Edm.Geometry 结果类型)调用规范“SpatialEnvelope”函数。表达式的结果类型为 Edm.Geometry。 - 一个新的 DbFunctionExpression,它返回 geometryValue 的最小边框。 - 一个表达式,它指定应从其检索 Envelope 值的值。 - - - 创建 ,它使用指定参数(每个参数必须具有 Edm.Geography 或 Edm.Geometry 结果类型)调用规范“SpatialEquals”函数。spatialValue1 的结果类型必须与 spatialValue2 的结果类型相匹配。表达式的结果类型为 Edm.Boolean。 - 一个新的 DbFunctionExpression,它返回指示 spatialValue1 是否与 spatialValue2 相等的布尔值。 - 指定第一个空间值的表达式。 - 一个表达式,它指定应与 spatialValue1 比较是否相等的空间值。 - - - 创建 ,它使用指定参数(每个参数必须具有 Edm.Geography 或 Edm.Geometry 结果类型)调用规范“SpatialIntersection”函数。spatialValue1 的结果类型必须与 spatialValue2 的结果类型相匹配。表达式的结果类型与 spatialValue1 和 spatialValue2 的类型相同。 - 一个新的 DbFunctionExpression,它返回表示 spatialValue1 和 spatialValue2 的交集的空间值。 - 指定第一个空间值的表达式。 - 一个表达式,它指定要计算与 spatialValue1 的交集的空间值。 - - - 创建 ,它使用指定参数(每个参数必须具有 Edm.Geography 或 Edm.Geometry 结果类型)调用规范“SpatialIntersects”函数。spatialValue1 的结果类型必须与 spatialValue2 的结果类型相匹配。表达式的结果类型为 Edm.Boolean。 - 一个新的 DbFunctionExpression,它返回指示 spatialValue1 是否与 spatialValue2 相交的布尔值。 - 指定第一个空间值的表达式。 - 一个表达式,它指定应与 spatialValue1 进行相交性比较的空间值。 - - - 创建一个 ,它使用指定参数(该参数必须具有 Edm.Geography 或 Edm.Geometry 结果类型)调用规范“SpatialLength”函数。表达式的结果类型为 Edm.Double。 - 一个新的 DbFunctionExpression,它返回 spatialValue 的长度,如果 spatialValue 不是曲线,则返回 null。 - 一个表达式,它指定应从其检索长度的空间曲线值。 - - - 创建 ,它使用指定参数(每个参数必须具有 Edm.Geometry 结果类型)调用规范“SpatialOverlaps”函数。表达式的结果类型为 Edm.Boolean。 - 一个新的 DbFunctionExpression,它返回指示 geometryValue1 是否在空间上与 geometryValue2 重叠的布尔值。 - 一个指定第一个几何值的表达式。 - 一个表达式,它指定应与 geometryValue1 进行比较的几何值。 - - - 创建 ,它使用指定参数(参数必须具有 Edm.Geometry 和字符串结果类型)调用规范“SpatialRelate”函数。表达式的结果类型为 Edm.Boolean。 - 一个新的 DbFunctionExpression,它返回一个布尔值,该值根据 intersectionPatternMatrix 指定的空间关系指示 geometryValue1 在空间上是否与 geometryValue2 相关。 - 一个指定第一个几何值的表达式。 - 一个表达式,它指定应与 geometryValue1 进行比较的几何值。 - 一个表达式,它指定用于比较 geometryValue1 和 geometryValue2 的维度扩展九交模型 (DE-9IM) 交集模式的文本表示形式。 - - - 创建 ,它使用指定参数(每个参数必须具有 Edm.Geography 或 Edm.Geometry 结果类型)调用规范“SpatialSymmetricDifference”函数。spatialValue1 的结果类型必须与 spatialValue2 的结果类型相匹配。表达式的结果类型与 spatialValue1 和 spatialValue2 的类型相同。 - 一个新的 DbFunctionExpression,它返回表示 spatialValue1 与 spatialValue2 之间的对称差异的几何值。 - 指定第一个空间值的表达式。 - 一个表达式,它指定应计算与 spatialValue1 之间的对称差异的空间值。 - - - 创建 ,它使用指定参数(每个参数必须具有 Edm.Geometry 结果类型)调用规范“SpatialTouches”函数。表达式的结果类型为 Edm.Boolean。 - 一个新的 DbFunctionExpression,它返回指示 geometryValue1 是否与 geometryValue2 接触的布尔值。 - 一个指定第一个几何值的表达式。 - 一个表达式,它指定应与 geometryValue1 进行比较的几何值。 - - - 创建一个 ,它使用指定参数(该参数必须具有 Edm.Geography 或 Edm.Geometry 结果类型)调用规范“SpatialTypeName”函数。表达式的结果类型为 Edm.String。 - 一个新的 DbFunctionExpression,它从 spatialValue 中返回字符串几何类型名称。 - 一个表达式,它指定应从中检索几何类型名称的值。 - - - 创建 ,它使用指定参数(每个参数必须具有 Edm.Geography 或 Edm.Geometry 结果类型)调用规范“SpatialUnion”函数。spatialValue1 的结果类型必须与 spatialValue2 的结果类型相匹配。表达式的结果类型与 spatialValue1 和 spatialValue2 的类型相同。 - 一个新的 DbFunctionExpression,它返回表示 spatialValue1 和 spatialValue2 的并集的空间值。 - 指定第一个空间值的表达式。 - 一个表达式,它指定应计算与 spatialValue1 的并集的空间值。 - - - 创建 ,它使用指定参数(每个参数必须具有 Edm.Geometry 结果类型)调用规范“SpatialWithin”函数。表达式的结果类型为 Edm.Boolean。 - 一个新的 DbFunctionExpression,它返回指示 geometryValue1 是否在 geometryValue2 空间内的布尔值。 - 一个指定第一个几何值的表达式。 - 一个表达式,它指定应与 geometryValue1 进行比较的几何值。 - - - 创建一个 ,它使用指定参数(该参数必须具有 Edm.Geography 或 Edm.Geometry 结果类型)调用规范“StartPoint”函数。结果类型与 spatialValue 的结果类型相同。 - 一个新的 DbFunctionExpression,它返回 spatialValue 的起始点,如果 spatialValue 不是曲线,则返回 null。 - 一个表达式,它指定应从其检索起点的空间曲线值。 - - - 创建一个 ,它使用指定的参数(该参数必须具有 Edm.Geometry 结果类型)调用规范“XCoordinate”函数。表达式的结果类型为 Edm.Double。 - 一个新的 DbFunctionExpression,它返回 geometryValue 的 X 坐标值,如果 geometryValue 不是一个点,则返回 null。 - 一个表达式,它指定应从其检索 X 坐标值的几何点值。 - - - 创建一个 ,它使用指定的参数(该参数必须具有 Edm.Geometry 结果类型)调用规范“YCoordinate”函数。表达式的结果类型为 Edm.Double。 - 一个新的 DbFunctionExpression,它返回 geometryValue 的 Y 坐标值,如果 geometryValue 不是一个点,则返回 null。 - 一个表达式,它指定应从其检索 Y 坐标值的几何点值。 - - - 公共实体 SQL 分析器类。 - - - 分析具有指定参数的指定查询。 - 包含 以及描述内联函数定义的信息(如果有)。 - 要分析的 EntitySQL 查询。 - 可选查询参数。 - - - 分析具有特定设置变量的特定查询并生成 - 包含 以及描述内联函数定义的信息(如果有)。 - 要分析的查询。 - 可选查询变量。 - - - 实体 SQL 查询内联函数定义,作为 的一部分返回。 - - - eSQL 查询文本中函数定义的结束位置。 - - - 函数体和参数。 - - - 函数名。 - - - eSQL 查询文本中函数定义的起始位置。 - - - 实体 SQL 分析器结果信息。 - - - 在分析过程中生成的命令目录树。 - - - 描述查询内联函数定义的 对象的列表。 - - - 表示概念层的命令的类 - - - 使用指定的值初始化 类的新实例。 - - - 使用指定的语句初始化 类的新实例。 - 命令的文本。 - - - 使用指定的语句和连接初始化 类的新实例。 - 命令的文本。 - 与数据源的连接。 - - - 使用指定的语句、连接和事务初始化 类的新实例。 - 命令的文本。 - 与数据源的连接。 - 在其中执行命令的事务。 - - - 构造具有给定 eSQL 语句以及要使用的连接对象的 EntityCommand 对象 - 要执行的 eSQL 命令文本 - 连接对象 - 用于解析 DbProviderServices 的解析程序 - - - 取消执行 - - - 获取或设置指定要执行的命令或存储过程的实体 SQL 语句。 - 指定要执行的命令或存储过程的实体 SQL 语句。 - - - 获取或设置超时前要等待的时间长度。 - 等待命令执行所需的时间(以秒为单位)。 - - - 获取或设置要执行的命令目录树;只能设置命令目录树或命令文本中的其中一个,而不能同时设置二者。 - 要执行的命令目录树。 - - - 获取或设置一个值,该值指示如何解释 属性。 - - 枚举值之一。 - - - 获取或设置 使用的 - 由实体命令使用的连接。 - - - 创建并返回一个新的参数对象,该对象表示 eSQL 语句中的参数 - 参数对象。 - - - 创建 对象的新实例。 - - 对象的一个新实例。 - - - 用于执行命令的连接对象 - - - 此命令的参数集合 - - - 此命令要在其中执行的事务 - - - 获取或设置一个值,该值指示命令对象在 Windows 窗体设计器控件中是否应该可见。 - 如果该命令对象应在 Windows 窗体设计器中可见,则为 true;否则为 false。 - - - 获取或设置一个值,该值指示查询计划缓存是否启用。 - 如果查询计划缓存已启用,则为 true;否则为 false。 - - - 执行命令并且返回用于读取结果的数据读取器 - DbDataReader 对象 - 执行命令时要使用的行为 - - - 异步执行命令并且返回用于读取结果的数据读取器 - 表示异步操作的任务。任务结果包含一个 DbDataReader 对象。 - 执行命令时要使用的行为 - 针对取消请求监视的标记 - - - 执行当前命令。 - 受影响的行数。 - - - 异步执行此命令并且放弃从此命令返回的任何结果 - 表示异步操作的任务。任务结果包含受影响的行数。 - 等待任务完成期间要观察的 。 - - - 执行命令并返回一个数据读取器。 - 包含结果的 - - - 编译成命令目录树,并将其传递到基础存储区提供程序以供执行,然后使用指定的 根据生成的结果集生成一个 - 包含结果的 - - 值之一。 - - - 异步执行命令并且返回用于读取结果的数据读取器。只能对 CommandType.CommandText 调用(否则,使用标准 Execute* 方法) - 表示异步操作的任务。任务结果包含一个 EntityDataReader 对象。 - 对于存储过程命令;对于实体集合结果以外的任何项,则调用 - - - 异步执行命令并且返回用于读取结果的数据读取器。只能对 CommandType.CommandText 调用(否则,使用标准 Execute* 方法) - 表示异步操作的任务。任务结果包含一个 EntityDataReader 对象。 - 执行命令时要使用的行为 - 对于存储过程命令;对于实体集合结果以外的任何项,则调用 - - - 异步执行命令并且返回用于读取结果的数据读取器。只能对 CommandType.CommandText 调用(否则,使用标准 Execute* 方法) - 表示异步操作的任务。任务结果包含一个 EntityDataReader 对象。 - 执行命令时要使用的行为 - 等待任务完成期间要观察的 。 - 对于存储过程命令;对于实体集合结果以外的任何项,则调用 - - - 异步执行命令并且返回用于读取结果的数据读取器。只能对 CommandType.CommandText 调用(否则,使用标准 Execute* 方法) - 表示异步操作的任务。任务结果包含一个 EntityDataReader 对象。 - 等待任务完成期间要观察的 。 - 对于存储过程命令;对于实体集合结果以外的任何项,则调用 - - - 执行命令,并返回结果集中第一行的第一列。其他列或行将被忽略。 - 结果集中第一行的第一列;如果结果集为空,则为空引用(在 Visual Basic 中为 Nothing)。 - - - 获取实体 SQL 语句或存储过程的参数。 - 实体 SQL 语句或存储过程的参数。 - - - 编译实体级别的命令并创建该命令的预制版本。 - - - 编译实体级别的命令并返回存储命令文本。 - 存储命令文本。 - - - 获取或设置在其中执行 的事务。 - 在其中执行 的事务。 - - - 获取或设置向正在更新的行应用命令结果的方式。 - - 值之一。 - - - 表示概念层的连接的类。一个实体连接只能被初始化一次(通过打开该连接)。之后将无法更改连接字符串、附加新的存储连接或更改存储连接字符串。 - - - 初始化 类的新实例。 - - - 使用指定的 来初始化 类的新实例。 - 与此 关联的 。 - 对象的基础数据源连接。 - workspace 或 connection 参数为 null。 - 工作区缺少概念模型。-或-工作区缺少映射文件。-或-工作区缺少存储模型。-或-连接未处于关闭状态。 - connection 并非来自与 ADO.NET Entity Framework 兼容的提供程序。 - - - 从内存中加载的元数据构造 EntityConnection - 包含元数据信息的工作区。 - 存储连接。 - 如果设置为 true,则释放实体连接时将释放该存储连接;否则调用方必须释放该存储连接。 - - - 基于连接字符串初始化 类的新实例。 - 提供程序特定的连接字符串。 - 提供的连接字符串关键字无效,或未提供所需的连接字符串关键字。 - - - 开始一个数据库事务 - 表示新事务的对象 - 事务的隔离级别 - - - 使用基础提供程序开始一个事务。 - 一个新的 。返回的 实例以后可以与 关联以执行该事务下的命令。 - 基础提供程序未知。-或-对已具有当前事务的 调用 。-或- 的状态不是 - - - 使用基础提供程序开始一个具有指定隔离级别的事务。 - 一个新的 。返回的 实例以后可以与 关联以执行该事务下的命令。 - 事务的隔离级别。 - 基础提供程序未知。-或-对已具有当前事务的 调用 。-或- 的状态不是 - - - 不提供支持。 - 不提供支持。 - 调用该方法时。 - - - 关闭与数据库之间的连接。 - 关闭连接时出错。 - - - 获取或设置 连接字符串。 - 建立与数据源的初始连接所需的连接字符串。默认值为一个空字符串。连接关闭时,将返回当前设置的值。如果未设置任何值,则将返回一个空字符串。 - - - 获取从尝试建立连接到结束尝试并生成错误需要等待的秒数。 - 等待连接打开所需的时间(以秒为单位)。默认值为基础数据提供程序的默认超时值。 - - - 设置为此 的情况下创建 的新实例。 - 一个 对象。 - 基础数据提供程序的名称未知。 - - - 创建使用此连接对象的新命令对象 - 命令对象。 - - - 获取此连接在其中登记的当前事务。可能为 null。 - - - 获取当前数据库或将在连接打开后使用的数据库的名称。 - 基础数据提供程序的 Database 属性值。 - - - 获取要连接到的数据源的名称或网络地址。 - 数据源的名称。默认值为一个空字符串。 - - - 获取与此 EntityConnection 关联的提供程序工厂 - - - 清除此连接对象 - 如果为 true,则同时释放托管资源和非托管资源;如果为 false,则仅释放非托管资源 - - - 在指定的事务中登记此 - 要在其中进行登记的事务对象。 - - 的状态不是 - - - 返回与此 关联的 - 与此 关联的 - 内联连接字符串包含一个无效的 Metadata 关键字值。 - - - 通过调用基础数据提供程序的 Open 方法建立到数据源的连接。 - 打开连接时出错,或基础数据提供程序的名称未知。 - 内联连接字符串包含一个无效的 Metadata 关键字值。 - - - 通过在基础数据提供程序上调用 Open 方法以异步方式建立与数据存储的连接 - 表示异步操作的任务。 - 等待任务完成期间要观察的 。 - - - 获取一个字符串,该字符串包含客户端连接到的数据源的版本。 - 提供程序连接字符串中包含的数据源的版本。 - - - 获取 EntityConnection 的状态,它设置为跟踪此 EntityConnection 包装的基础数据库连接的状态。 - - - 提供对 对象使用的基础数据源连接的访问。 - 数据源连接的 - - - 表示实体客户端提供程序的连接字符串生成器的类 - - - 初始化 类的新实例。 - - - 使用提供的连接字符串初始化 类的新实例。 - 一个指向基础数据源的提供程序特定的连接字符串。 - - - 清除 实例的内容。 - - - 确定 是否包含特定的键。 - 如果 包含具有指定键的元素,则返回 true;否则返回 false。 - 要在 中定位的键。 - - - 获取一个值,指示 是否具有固定大小。 - 无论在何种情况下,都将返回 true,因为 始终提供固定大小的关键字/值对集合。 - - - 获取或设置与指定的键关联的值。在 C# 中,此属性为索引器。 - 与指定的键相关联的值。 - - - 获取包含 中的键的 - 一个 ,包含 中的键。 - - - 获取或设置连接字符串中的元数据位置。 - 获取或设置连接字符串中的元数据位置。 - - - 获取或设置配置文件中定义的节名称。 - 配置文件中的节名称。 - - - 获取或设置连接字符串中的基础 .NET Framework 数据提供程序的名称。 - 基础 .NET Framework 数据提供程序的固定名称。 - - - 获取或设置提供程序特定的内部连接字符串。 - 提供程序特定的内部连接字符串。 - - - 实例中移除具有指定的键的项。 - 如果该键存在于连接字符串中并被移除,则返回 true;如果该键不存在,则返回 false。 - 要从此 中的连接字符串删除的关键字/值对的键。 - 关键字为 null(在 Visual Basic 中为 Nothing) - - - 从此 中检索与提供的键相对应的值。 - 如果在连接字符串中找到 keyword,则返回 true;否则返回 false。 - 要检索的项的键。 - 与 keyword 相对应的值。 - keyword 包含一个 null 值(在 Visual Basic 中为 Nothing)。 - - - 实体客户端提供程序的数据读取器类 - - - 关闭 对象。 - - - 获取此 - 数据记录信息。 - - - 获取一个值,该值指示当前行的嵌套深度。 - 当前行的嵌套深度。 - - - 释放由此 占用的资源并调用 - 如果为 true,则同时释放托管资源和非托管资源;如果为 false,则仅释放非托管资源。 - - - 获取当前行中的列数。 - 当前行中的列数。 - - - 以布尔值的形式获取指定列的值。 - 指定列的值。 - 从零开始的列序号。 - - - 以字节的形式获取指定列的值。 - 指定列的值。 - 从零开始的列序号。 - - - 在指定列中从 dataIndex 指示的位置开始,将字节流读入缓冲区,读入缓冲区的起始位置由 bufferIndex 指示。 - 读取的实际字节数。 - 从零开始的列序号。 - 行中作为读取操作起始位置的索引。 - 要将数据复制到的缓冲区。 - 要将数据复制到的位置的缓冲区索引。 - 要读取的最多字符数。 - - - 以单个字符的形式获取指定列的值。 - 指定列的值。 - 从零开始的列序号。 - - - 在指定列中从 dataIndex 指示的位置开始,将字符流读入缓冲区,读入缓冲区的起始位置由 bufferIndex 指示。 - 读取的实际字符数。 - 从零开始的列序号。 - 行中作为读取操作起始位置的索引。 - 要将数据复制到的缓冲区。 - 要将数据复制到的位置的缓冲区索引。 - 要读取的最多字符数。 - - - 对象的形式返回嵌套的读取器。 - 作为 对象嵌套的读取器。 - 列的序号。 - - - 返回嵌套的 - 嵌套的数据记录。 - 要返回的 DbDataRecord 的编号。 - - - 获取指定列的数据类型的名称。 - 数据类型的名称。 - 从零开始的列序号。 - - - 对象的形式获取指定列的值。 - 指定列的值。 - 从零开始的列序号。 - - - 为可用提供程序特定的实现重写的已请求的列序号返回一个 对象。 - 数据读取器。 - 从零开始的列序号。 - - - 对象的形式获取指定列的值。 - 指定列的值。 - 从零开始的列序号。 - - - 以双精度浮点数字的形式获取指定列的值。 - 指定列的值。 - 从零开始的列序号。 - - - 返回一个可用于循环访问数据读取器中的行的 - 一个 ,可用于循环访问数据读取器中的行。 - - - 获取指定列的数据类型。 - 指定列的数据类型。 - 从零开始的列序号。 - - - 以单精度浮点数字的形式获取指定列的值。 - 指定列的值。 - 从零开始的列序号。 - - - 以全局唯一标识符 (GUID) 的形式获取指定列的值。 - 指定列的值。 - 从零开始的列序号。 - - - 以 16 位有符号整数的形式获取指定列的值。 - 指定列的值。 - 从零开始的列序号。 - - - 以 32 位有符号整数的形式获取指定列的值。 - 指定列的值。 - 从零开始的列序号。 - - - 以 64 位有符号整数的形式获取指定列的值。 - 指定列的值。 - 从零开始的列序号。 - - - 在给定从零开始的列序号时获取该列的名称。 - 指定列的名称。 - 从零开始的列序号。 - - - 在给定列名时获取相应的列序号。 - 从零开始的列序号。 - 列的名称。 - 指定的名称不是有效的列名。 - - - 返回指定列的提供程序特定的字段类型。 - 描述指定列的数据类型的 对象。 - 从零开始的列序号。 - - - 实例的形式获取指定列的值。 - 指定列的值。 - 从零开始的列序号。 - - - 在当前行的集合中获取提供程序特定的所有属性列。 - 数组中的 实例数。 - 要将属性列复制到的 数组。 - - - 返回一个描述 的列元数据的 - 一个描述列元数据的 - - - 实例的形式获取指定列的值。 - 指定列的值。 - 从零开始的列序号。 - - - 实例的形式获取指定列的值。 - 指定列的值。 - 从零开始的列序号。 - - - 使用当前行的列值来填充对象数组。 - 数组中的 实例数。 - 要将属性列复制到的 数组。 - - - 获取一个值,该值指示此 是否包含一个或多个行。 - 如果 包含一行或多行,则为 true;否则为 false。 - - - 获取一个值,该值指示 是否已关闭。 - 如果 已关闭,则为 true;否则为 false。 - - - 获取一个值,该值指示列中是否包含不存在或丢失的值。 - 如果指定的列等效于 ,则为 true;否则为 false。 - 从零开始的列序号。 - - - 实例的形式获取指定列的值。 - 指定列的值。 - - - 实例的形式获取指定列的值。 - 指定列的值。 - - - 在读取一批语句的结果时,使读取器前进到下一个结果。 - 如果存在其他结果集,则为 true;否则为 false。 - - - 在读取一批语句时,以异步方式将读取器移到下一结果集 - 表示异步操作的任务。如果存在其他结果集,则任务结果将包含 true;否则为 false。 - 等待任务完成期间要观察的 。 - - - 使读取器前进到结果集中的下一条记录。 - 如果存在其他行,则为 true;否则为 false。 - - - 以异步方式将读取器移到当前结果集的下一行 - 表示异步操作的任务。如果存在其他行,则任务结果将包含 true;否则为 false。 - 等待任务完成期间要观察的 。 - - - 获取通过执行 SQL 语句更改、插入或删除的行数。 - 更改、插入或删除的行数。如果是 SELECT 语句,则返回 -1;如果未影响任何行或语句失败,则返回 0。 - - - 获取 中未隐藏的字段的数目。 - 未隐藏的字段的数目。 - - - 表示在 EntityCommand 中使用的参数的类 - - - 使用默认值初始化 类的新实例。 - - - 使用指定的参数名称和数据类型初始化 类的新实例。 - 参数名。 - - 值之一。 - - - 使用指定的参数名称、数据类型和大小初始化 类的新实例。 - 参数名。 - - 值之一。 - 参数的大小。 - - - 使用指定的属性初始化 类的新实例。 - 参数名。 - - 值之一。 - 参数的大小。 - - 值之一。 - 若为 true,则指示参数接受 null 值,否则为 false。 - 用于表示值的位数。 - 值所解析的小数位数。 - 源列的名称。 - - 值之一。 - 参数的值。 - - - 使用指定的属性初始化 类的新实例。 - 参数名。 - - 值之一。 - 参数的大小。 - 源列的名称。 - - - 获取或设置参数的 - - 值之一。 - - - 获取或设置参数的方向。 - - 值之一。 - - - 获取或设置表示为 EdmType 的参数类型。 - 表示为 EdmType 的参数的类型。 - - - 获取或设置一个值,该值指示参数是否接受 null 值。 - 如果接受 null 值,则为 true;否则为 false。 - - - 获取或设置实体参数的名称。 - 实体参数的名称。 - - - 获取或设置用于表示 属性的位数。 - 用于表示值的位数。 - - - 重置与 关联的类型。 - - - 获取或设置所解析的 的小数位数。 - 值所解析的小数位数。 - - - 获取或设置列内数据的最大大小。 - 列内数据的最大大小。 - - - 获取或设置源列的名称,该源列映射到 并用于加载或返回 - 映射到数据集并用于加载或返回值的源列的名称。 - - - 获取或设置一个值,该值指示源列是否可以为 null。 - 如果源列可以为 null,则为 true;否则为 false。 - - - 获取或设置在加载值时要使用的 - - 值之一。 - - - 返回参数的字符串表示形式。 - 参数的字符串表示形式。 - - - 获取或设置参数的值。 - 参数的值。 - - - 表示在 EntityCommand 中使用的参数集合的类 - - - 将指定的 对象添加到 中。 - 一个新的 对象。 - 要添加到集合中的 。 - 值参数中指定的 已添加到这个或其他 中。 - 传递的参数不是 - value 参数为 null。 - - - 将指定的对象添加到 中。 - 新的 对象的索引。 - 一个 。 - - - 在给定参数名称和数据类型时向 中添加一个 - 一个新的 对象。 - 参数名。 - - 值之一。 - - - 使用给定的参数名称、数据类型和列长度向 中添加一个 - 一个新的 对象。 - 参数名。 - - 值之一。 - 列的长度。 - - - 的末尾添加一个值数组。 - 要添加的 值。 - - - 的末尾添加一个 值数组。 - 要添加的 值。 - - - 的末尾添加一个值。 - - 对象。 - 参数名。 - 要添加的值。 - - - 中删除所有的 对象。 - - - 确定指定的 是否在此 中。 - 如果 包含该值,则为 true;否则为 false。 - - 值。 - - - 确定指定的 是否在此 中。 - 如果 包含该值,则为 true;否则为 false。 - - 值。 - - - 将当前 的所有元素复制到指定的一维 中,并以指定的目标 索引位置作为复制到的起始位置。 - 作为当前 中的元素的复制目标的一维 。 - 一个 32 位整数,表示 中开始复制的位置的索引。 - - - 将当前 的所有元素复制到指定的 中,并以指定的目标索引位置作为复制到的起始位置。 - 作为当前 中的元素的复制目标的 。 - 一个 32 位整数,表示 中开始复制的位置的索引。 - - - 获取一个包含 中的元素数的整数。 - 以整数形式表示的 中的元素数。 - - - 返回一个循环访问 的枚举器。 - 用于 - - - 获取指定的 在集合中的位置。 - 作为集合中的 的指定 的位置(从零开始)。如果 中不存在该对象,则返回 -1。 - 要查找的 。 - - - 获取指定的 在集合中的位置。 - 作为集合中的 的指定 的位置(从零开始)。如果 中不存在该对象,则返回 -1。 - 要查找的 。 - - - 获取具有指定名称的指定 的位置。 - 具有指定名称(区分大小写)的指定 的位置(从零开始)。如果 中不存在该对象,则返回 -1。 - 要查找的 的名称(区分大小写)。 - - - 中的指定索引处插入一个 对象。 - 应将值插入到的位置的索引(从零开始)。 - 要插入到 中的 对象。 - - - 插入 的指定索引处。 - 应将值插入到的位置的索引(从零开始)。 - 要插入到 中的 。 - - - 获取一个值,指示 是否具有固定大小。 - 如果 具有固定大小,则返回 true;否则返回 false。 - - - 获取一个值,指示 是否是只读的。 - 如果 是只读的,则返回 true;否则返回 false。 - - - 获取一个值,该值指示 是否已同步。 - 如果 已同步,则返回 true;否则返回 false。 - - - 获取位于指定索引处的 - 指定索引处的 - - - 获取具有指定名称的 - 具有指定名称的 - - - 从集合中移除指定的 - 要从集合中移除的 对象。 - 该参数不是 - 集合中不存在该参数。 - - - 从集合中移除指定的参数。 - 要从集合中移除的 对象。 - - - 的指定索引处移除 - 要移除的 对象的索引(从零开始)。 - - - 中移除具有指定参数名称的 - 要移除的 的名称。 - - - 获取可用于同步对 的访问的对象。 - 可用于同步对 的访问的对象。 - - - 类,表示实体客户端提供程序的提供程序工厂 - - - 返回实现 类的提供程序类的一个新实例。 - - 的一个新实例。 - - - 引发 。当前不支持该方法。 - 当前不支持该方法。 - - - 返回实现 类的提供程序类的一个新实例。 - - 的一个新实例。 - - - 返回实现 类的提供程序类的一个新实例。 - - 的一个新实例。 - - - 引发 。当前不支持该方法。 - 当前不支持该方法。 - - - 返回实现 类的提供程序类的一个新实例。 - - 的一个新实例。 - - - 引发 。当前不支持该方法。 - 当前不支持该方法。 - 当前不支持该方法。 - - - 实体客户端提供程序工厂对象的单一实例对象。这保留一个公共字段(而非属性),因为 DbProviderFactory 应为字段。 - - - 返回请求的 类。 - - 的一个新实例。支持的类型是 。对于所有其他类型均返回 null(在 Visual Basic 中为 Nothing)。 - 要返回的 。 - - - 表示概念层的事务的类 - - - 提交基础事务。 - - - 获取此 - 一个指向基础数据源的 - - - 拥有此事务对象的连接对象 - - - 清除此事务对象 - 如果为 true,则同时释放托管资源和非托管资源;如果为 false,则仅释放非托管资源 - - - 获取此 的隔离级别。 - 一个 枚举值,表示基础事务的隔离级别。 - - - 回滚基础事务。 - - - 获取基础提供程序事务的 DbTransaction。 - - - 表示 CS 空间中某一 AssociationSet 的映射元数据。 - - - 初始化新的 AssociationSetMapping 实例。 - 要映射的关联集。 - 要映射的存储实体集。 - 父容器映射。 - - - 添加属性映射条件。 - 要添加的条件。 - - - 获取映射的关联集。 - - - 获取包含的关联类型映射。 - - - 获取属性映射条件。 - - - 获取或设置相应的函数映射。可以为 null。 - - - 删除属性映射条件。 - 要删除的属性映射条件。 - - - 获取或设置源端属性映射。 - - - 获取映射的存储实体集。 - - - 获取或设置目标端属性映射。 - - - 描述关联集的修改函数映射。 - - - 初始化新的 实例。 - 关联集。 - 删除函数映射。 - 插入函数映射。 - - - 获取关联集。 - 关联集。 - - - 获取删除函数映射。 - 删除函数映射。 - - - 获取插入函数映射。 - 插入函数映射。 - - - 将此实例的值转变为其等效字符串表示形式。 - 此实例的值的字符串表示形式。 - - - 表示 CS 空间中关联类型映射的映射元数据。 - - - 创建 AssociationTypeMapping 实例。 - 包含此 AssociationTypeMapping 的 AssociationSetMapping。 - - - 获取包含此 AssociationTypeMapping 的 AssociationSetMapping。 - - - 获取要映射的关联类型。 - - - 获取单个映射片段。 - - - 复杂属性的映射元数据。 - - - 构造一个新的复杂属性映射对象 - 表示此复杂成员的 MemberMetadata 对象 - - - 添加与嵌套复杂类型对应的类型映射。 - 要添加的复杂类型映射。 - - - 删除与嵌套复杂类型对应的类型映射。 - 要删除的复杂类型映射。 - - - 获取与嵌套复杂类型对应的类型映射的只读集合。 - - - 复杂类型的映射元数据。 - - - 创建 ComplexTypeMapping 实例。 - 要映射的 ComplexType。 - - - 添加属性映射条件。 - 要添加的属性映射条件。 - - - 添加属性映射。 - 要添加的属性映射。 - - - 获取要映射的 ComplexType。 - - - 获取属性映射条件的只读集合。 - - - 获取属性映射的只读集合。 - - - 删除属性映射条件。 - 要删除的属性映射条件。 - - - 删除属性映射。 - 要删除的属性映射。 - - - 某一类型上条件属性映射的映射元数据。条件属性映射在 C 侧属性或 S 侧属性上指定条件。 - - - 获取指定已映射列的 EdmProperty。 - - - 获取指定已映射属性的 EdmProperty。 - - - 某一关联的 End 属性的映射元数据。 - - - 创建关联端属性映射。 - 指定要映射的关联端的 AssociationEndMember。 - - - 添加子属性列映射。 - 指定要添加的属性列映射的 ScalarPropertyMapping。 - - - 获取指定映射的关联端的 AssociationEndMember。 - - - 获取指定此关联端属性映射的子级的 ScalarPropertyMapping 的 ReadOnlyCollection。 - - - 删除子属性列映射。 - 指定要删除的属性列映射的 ScalarPropertyMapping。 - - - 表示 CS 空间中 EntityContainer 映射的映射元数据。 - - - 初始化 类的新实例。 - 要映射的概念实体容器。 - 要映射的存储实体容器。 - 父映射项集合。 - 指示是否生成更新视图的标志。 - - - 添加函数导入映射。 - 要添加的函数导入映射。 - - - 添加关联集映射。 - 要添加的关联集映射。 - - - 添加实体集映射。 - 要添加的实体集映射。 - - - 获取关联集映射。 - 关联集映射。 - - - 获取此项的类型种类。 - 此项的类型种类。 - - - 获取概念实体容器。 - 概念实体容器。 - - - 获取实体集映射。 - 实体集映射。 - - - 获取函数导入映射。 - 函数导入映射。 - - - 获取指示是否生成更新视图的标志。 - 若为 true,则生成更新视图;否则为 false。 - - - 获取父映射项集合。 - 父映射项集合。 - - - 删除函数导入映射。 - 要删除的函数导入映射。 - - - 删除关联集映射。 - 要删除的关联集映射。 - - - 删除关联集映射。 - 要删除的关联集映射。 - - - 获取存储实体容器。 - 存储实体容器。 - - - 表示 CS 空间中某一范围的映射元数据。 - - - 获取父容器映射。 - - - 获取或设置与此映射关联的查询视图。 - - - 表示 CS 空间中某一 EnitytSet 的映射元数据。 - - - 初始化新的 EntitySetMapping 实例。 - 要映射的实体集。 - 父容器映射。 - - - 添加函数映射。 - 要添加的函数映射。 - - - 添加类型映射。 - 要添加的类型映射。 - - - 获取映射的实体集。 - - - 获取包含的实体类型映射。 - - - 获取相应的函数映射。 - - - 删除函数映射。 - 要删除的函数映射。 - - - 删除类型映射。 - 要删除的类型映射。 - - - 实体类型的映射元数据。如果 EntitySet 表示多种类型的实体,则对于 EntitySet,我们将具有多个 EntityTypeMapping(例如:如果 PersonSet 实体范围表示 Person 和 Customer 类型的实体,则我们在 PersonSet 的映射下将具有两个 EntityType 映射)。 - - - 创建 EntityTypeMapping 实例。 - 包含此 EntityTypeMapping 的 EntitySetMapping。 - - - 添加映射片段。 - 要添加的映射片段。 - - - 将实体类型层次结构添加到映射中。层次结构由指定的根实体类型表示。 - 要添加的层次结构的根 EntityType。 - - - 将实体类型添加到映射中。 - 要添加的 EntityType。 - - - 获取包含此 EntityTypeMapping 的 EntitySetMapping。 - - - 获取要映射的单个 EntityType。如果发生层次结构类型映射,则引发异常。 - - - 获取映射的实体类型。 - - - 获取映射片段的只读集合。 - - - 获取指示这是否是类型层次结构映射的标志。 - - - 获取层次结构映射的已映射基类型。 - - - 删除映射片段。 - 要删除的映射片段。 - - - 从映射中删除实体类型层次结构。层次结构由指定的根实体类型表示。 - 要删除的层次结构的根 EntityType。 - - - 从映射中删除实体类型。 - 要删除的 EntityType。 - - - 描述实体集内的实体类型的修改函数映射。 - - - 初始化 类的新实例。 - EDM 实体类型。 - 功能删除的映射。 - 功能插入的映射。 - 功能更新的映射。 - - - 获取功能删除的映射。 - 功能删除的映射。 - - - 获取 EDM 实体类型。 - EDM 实体类型。 - - - 获取功能插入的映射。 - 功能插入的映射。 - - - 返回 对象的字符串表示形式。 - - 对象的字符串表示形式。 - - - 获取功能更新的映射。 - 功能更新的映射。 - - - 在设计时创建的、用于存储生成的视图的类型的基类。 - - - 初始化 类的新实例。 - - - 获取或设置 的名称。 - 容器名称。 - - - 返回指定索引处的键/值对,其中包含视图和其键。 - 索引处的键/值对,其中包含视图以及视图的键。 - 视图的索引。 - - - 视图的哈希值。 - 哈希值。 - - - 哈希值。 - 哈希值。 - - - 获取或设置存储架构中的 - 容器名称。 - - - 获取或设置视图计数。 - 视图计数。 - - - 用于标记包含生成的视图类型的程序集的特性。 - - - 初始化 类的新实例。 - 视图的类型。 - - - 获取视图的 T:System.Type。 - 视图的 T:System.Type。 - - - 表示函数导入结果的复杂类型映射。 - - - 初始化新的 FunctionImportComplexTypeMapping 实例。 - 返回类型。 - 函数导入的结果类型的属性映射。 - - - 获取返回类型。 - - - 表示函数导入实体类型映射。 - - - 初始化新的 FunctionImportEntityTypeMapping 实例。 - 要映射的类型层次结构的基础实体类型。 - 要映射的实体类型。 - 函数导入的结果类型的属性映射。 - 映射条件。 - - - 获取映射条件。 - - - 获取要映射的实体类型。 - - - 获取要映射的层次结构的基础实体类型。 - - - 表示函数导入结果的映射条件。 - - - 获取用于计算条件的列的名称。 - 用于计算此条件的列的名称。 - - - 将当前实例的值转换为其等效字符串表示形式。 - 此当前实例的字符串表示形式。 - - - 表示通过检查 null 或非 null 来进行计算的函数导入的结果的映射条件。 - - - 初始化新的 FunctionImportEntityTypeMappingConditionIsNull 实例。 - 用于计算此条件的列的名称。 - 指示是执行 null 还是非 null 检查的标志。 - - - 获取指示是执行 null 还是非 null 检查的标志。 - - - 表示函数导入的结果的映射条件,通过与指定值作比较来计算此条件。 - - - 初始化新的 FunctionImportEntityTypeMappingConditionValue 实例。 - 用于计算此条件的列的名称。 - 要与之作比较的值。 - - - 获取用于比较的值。 - - - 表示从模型函数导入到存储可组合或不可组合函数的映射。 - - - 获取模型函数(或者映射的源) - - - 获取存储函数(或者映射的目标) - - - 表示从模型函数导入到存储可组合函数的映射。 - - - 初始化新的 FunctionImportMappingComposable 实例。 - 模型函数导入。 - 可组合的存储函数。 - 函数导入的结果映射。 - 父容器映射。 - - - 获取函数导入的结果映射。 - - - 表示从模型函数导入到不可组合的存储函数的映射。 - - - 初始化新的 FunctionImportMappingNonComposable 实例。 - 模型函数导入。 - 存储不可组合函数。 - 函数导入结果映射。 - 父容器映射。 - - - 获取函数导入结果映射。 - - - 表示函数导入的结果映射。 - - - 初始化 类的新实例。 - - - 添加类型映射。 - 要添加的类型映射。 - - - 删除类型映射。 - 要删除的类型映射。 - - - 获取类型映射。 - 类型映射。 - - - 用于映射函数导入返回类型的属性的基类。 - - - 将函数导入返回类型属性映射到表列。 - - - 初始化新的 FunctionImportReturnTypeScalarPropertyMapping 实例。 - 映射的属性名称。 - 映射的列名称。 - - - 获取映射的列名称。 - - - 获取映射的属性名称。 - - - 指定函数导入结构类型映射。 - - - 获取函数导入的结果类型的属性映射。 - - - 指定通过检查属性/列的值是否为 null 来进行计算的映射条件。 - - - 创建 IsNullConditionMapping 实例。 - 指定属性或列的 EdmProperty。 - 指示是执行 null 还是非 null 检查的布尔值。 - - - 获取指定是通过执行 null 检查还是非 null 检查来计算条件的布尔值。 - - - 表示所有映射元数据的项基类 - - - 表示映射片段的元数据。一组映射片段构成 Set 映射(EntitySet、AssociationSet 或 CompositionSet)。每个 MappingFragment 都为映射到单个表的类型的这些属性提供映射。 - - - 创建 MappingFragment 实例。 - 与要映射的表或视图对应的 EntitySet。 - 包含此 MappingFragment 的 TypeMapping。 - 指示在生成查询时是否包括“DISTINCT”的标志。 - - - 添加属性映射条件。 - 要添加的属性映射条件。 - - - 添加属性映射。 - 要添加的属性映射。 - - - 获取属性映射条件的只读集合。 - - - 获取指示在生成查询时是否包括“DISTINCT”的标志。 - - - 获取属性映射的只读集合。 - - - 删除属性映射条件。 - 要删除的属性映射条件。 - - - 删除属性映射。 - 要删除的属性映射。 - - - 获取与要映射的表或视图对应的 EntitySet。 - - - 获取包含此 MappingFragment 的 TypeMapping。 - - - 表示映射空间 (DataSpace.CSSpace) 中项的基类。 - - - 初始化 类的新实例。 - - - 表示 Edm 空间中映射项的集合的类。 - - - 描述用于实体或关联的更改处理的修改函数绑定。 - - - 初始化 类的新实例。 - 实体或关联集。 - 实体或关联类型。 - 我们应绑定到的函数的元数据。 - 函数参数的绑定。 - 生成受影响行数的输出参数。 - 函数计算结果的绑定 - - - 获取我们应绑定到的函数的元数据。 - 我们应绑定到的函数的元数据。 - - - 获取函数参数的绑定。 - 函数参数的绑定。 - - - 获取函数计算的结果的绑定。 - 函数计算结果的绑定。 - - - 获取生成受影响行数的输出参数。可能为 null。 - 生成受影响行数的输出参数。 - - - 将此实例的值转变为其等效字符串表示形式。 - 此实例的字符串表示形式。 - - - 描述成员在实体或关联类型结构中的位置。 - - - 初始化 类的新实例。 - 从结构的叶(要绑定的成员)到根的路径中的成员。 - 我们通过此成员导航到的关联集。如果值为 null,则这不是导航成员路径。 - - - 获取我们通过此成员导航到的关联集。如果值为 null,则这不是导航成员路径。 - 我们通过此成员导航到的关联集。 - - - 获取从结构的叶(要绑定的成员)到根的路径中的成员。 - 从结构的叶(要绑定的成员)到根的路径中的成员。 - - - 将此实例的值转变为其等效字符串表示形式。 - 此实例的值的字符串表示形式。 - - - 表示将修改函数参数绑定到要修改的实体或关联的成员。 - - - 初始化 类的新实例。 - 采用值的参数。 - 定义值的实体或关联成员的路径。 - 如果绑定当前或原始的成员值,则为 true;否则为 false。 - - - 获取指示是绑定当前的还是原始的成员值的标志。 - 如果绑定了当前或原始的成员值,则为 true;否则为 false。 - - - 获取定义值的实体或关联成员的路径。 - 定义值的实体或关联成员的路径。 - - - 获取采用值的参数。 - 采用值的参数。 - - - 使用指定格式将此实例的值转变为其等效字符串表示形式。 - 格式所指定的此实例的值的字符串表示形式。 - - - 定义从命名结果集列到采用值的成员的绑定。 - - - 初始化 类的新实例。 - 要从函数结果集绑定的列的名称。 - 要在实体上设置的属性。 - - - 获取要从函数结果集绑定的列的名称。 - 要从函数结果集绑定的列的名称。 - - - 获取要在实体上设置的属性。 - 要在实体上设置的属性。 - - - 将此实例的值转变为其等效字符串表示形式。 - 此实例的值的字符串表示形式。 - - - 属性映射的所有类型的映射元数据。 - - - 获取指定已映射属性的 EdmProperty。 - - - 标量属性的映射元数据。 - - - 在简单属性和列之间创建映射。 - 要映射的属性。 - 要映射的列。 - - - 获取指定已映射列的 EdmProperty。 - - - 表示存储映射(CS 映射)空间中的项集合。 - - - 使用指定的 和 XML 读取器初始化 类的新实例。 - 此映射要使用的 。 - 此映射要使用的 。 - 此映射要使用的 XML 读取器。 - - - 使用指定的 以及指示元数据文件路径的字符串的集合初始化 类的新实例。 - 此映射要使用的 。 - 此映射要使用的 。 - 此映射要使用的文件路径。 - - - 计算集合中单个容器映射的哈希值。 - 指定计算出的哈希值的字符串。 - - - 计算由已映射容器的名称指定的容器映射的哈希值。 - 指定计算出的哈希值的字符串。 - 概念模型中容器的名称。 - 存储模型中容器的名称。 - - - 创建一个 - 如果未遇到错误,则为 实例。否则为 null。 - 要映射的 EDM 元数据集合。不得为 null。 - 要映射的存储元数据集合。不得为 null。 - 要加载的 MSL 项目。不得为 null。 - MSL 项目的路径。用于错误消息中。可为 null,在此情况下 XmlReader 的基 Uri 将用作路径。 - 加载时遇到的错误的集合。 - - - 为集合中的单个容器映射创建(范围、生成的视图)字典。 - 用于指定生成的视图()的字典。 - 积累潜在错误的列表。 - - - 为由已映射容器的名称指定的容器映射创建(范围,生成的视图)字典。 - 用于指定生成的视图()的字典。 - 概念模型中容器的名称。 - 存储模型中容器的名称。 - 积累潜在错误的列表。 - - - 获取此 表示的版本。 - 表示的版本。 - - - 获取或设置一个 ,它用于创建在检索预生成的映射视图时使用的 实例。 - 创建用于检索预生成的映射视图的 实例的 - - - 指定结构类型映射。 - - - 初始化 类的新实例。 - - - 添加属性映射条件。 - 要添加的属性映射条件。 - - - 添加属性映射。 - 要添加的属性映射。 - - - 获取属性映射条件的只读集合。 - - - 获取属性映射的只读集合。 - - - 删除属性映射条件。 - 要删除的属性映射条件。 - - - 删除属性映射。 - 要删除的属性映射。 - - - 表示 CS 空间中类型映射的映射元数据。 - - - 指定通过将属性或列的值与给定值作比较来进行计算的映射条件。 - - - 创建 ValueConditionMapping 实例。 - 指定属性或列的 EdmProperty。 - 指定要与之作比较的值的对象。 - - - 获取指定要检查的值的对象。 - - - 表示关联类型的端 - - - 获取此 的内置类型种类。 - 一个 对象,表示此 的内置类型种类。 - - - 创建一个只读的 AssociationEndMember 实例。 - 新创建的 AssociationEndMember 实例。 - 关联端成员的名称。 - 端的引用类型。 - 端的多重性。 - 指示端的删除行为的标志。 - 要与该实例相关联的元数据属性。 - 指定的名称为 null 或空。 - 指定的引用类型为 null。 - - - 表示关联集的类 - - - 获取此 的 End。 - 一个 类型的集合,其中包含此 的 End。 - - - 获取此 的内置类型种类。 - 一个 对象,表示此 的内置类型种类。 - - - 从指定的参数创建一个只读 AssociationSet 实例。 - 新创建的 AssociationSet 实例。 - 关联集的名称。 - 关联集中元素的关联类型。 - 源关联集端的实体集。 - 目标关联集端的实体集。 - 要与该实例相关联的元数据属性。 - 指定的名称为 null 或空。 - 指定的关联类型为 null。 - 指定的关联类型的其中一端的实体类型与相应实体集端的实体类型不匹配。 - - - 获取与此 有关的关联。 - 一个 对象,表示与此 有关的关联。 - - - 表示 AssociationSet 端的类 - - - 获取此 的内置类型种类。 - 一个 对象,表示此 的内置类型种类。 - - - 获取与此 对象相对应的 End 成员。 - 一个 对象,表示与此 对象相对应的 End 成员。 - - - 获取由此 End 角色引用的实体集。 - 一个 对象,表示由此 End 角色引用的实体集。 - - - 获取此 的 End 名称。 - 的 End 名称。 - - - 获取此 的父关联集。 - 一个 对象,表示此 的父关联集。 - - - 获取此 的 End 角色名称。 - 的 End 角色名称。 - - - 返回此 的 End 角色名称。 - 的 End 角色名称。 - - - 描述概念模型中两个实体之间的关联/关系,或者描述存储模型中两个表之间的外键关系。在概念模型中,相关类不一定定义外键属性。如果定义了某一外键,则 属性将为 true,并且 属性将包含外键的详细信息 - - - 获取此 的端的列表。 - 一个 类型的集合,其中包含此 的 End 列表。 - - - 获取此 的内置类型种类。 - 一个 对象,表示此 的内置类型种类。 - - - 获取或设置引用约束。 - 引用约束。 - - - 从指定的参数创建一个只读 AssociationType 实例。 - 新创建的 AssociationType 实例。 - 关联类型的名称。 - 关联类型的命名空间。 - 指示外键 (FK) 关系的标志。 - 关联类型的数据空间。 - 源关联端成员。 - 目标关联端成员。 - 一个引用约束。 - 要与该实例相关联的元数据属性。 - 指定的名称为 null 或空。 - 指定的命名空间为 null 或空。 - - - 获取一个布尔属性值,该值指定列是否为外键。 - 一个指定列是否为外键的布尔值。如果为 true,则列是外键。如果为 false(默认值),则列不是外键。 - - - 获取此 的约束列表。 - 一个 类型的集合,其中包含此 的约束列表。 - - - 所有内置类型的列表 - - - 关联类型种类 - - - AssociationSet 种类 - - - AssociationSetEnd 种类 - - - 关联类型种类 - - - 集合种类 - - - 集合类型种类 - - - 复杂类型种类 - - - 文档种类 - - - EdmFunction 种类 - - - EdmMember 类型种类 - - - EdmProperty 类型种类 - - - Edm 类型种类 - - - 实体容器种类 - - - 实体集种类 - - - EntitySetBase 种类 - - - 实体类型种类 - - - 实体类型基种类 - - - 枚举成员种类 - - - 枚举类型种类 - - - 方面种类 - - - 函数参数种类 - - - 全局项类型种类 - - - 元数据项类型种类 - - - 元数据属性种类 - - - 导航属性种类 - - - DeleteAction 类型种类 - - - 参数模式种类 - - - 基元类型种类 - - - 基元类型种类 - - - ProviderManifest 类型种类 - - - 引用约束类型种类 - - - Ref 类型种类 - - - RelationshipEnd 类型种类 - - - 关系多重性类型种类 - - - RelationshipEnd 类型种类 - - - 关系类型 - - - 行类型种类 - - - 简单类型种类 - - - 结构化类型种类 - - - 类型信息种类 - - - 集合的种类(适用于属性) - - - 集合具有包语义(允许未排序和重复项) - - - 集合具有列表语义(顺序明确并且允许重复项) - - - 属性不是集合 - - - 表示 Edm 集合类型 - - - 获取此 的内置类型种类。 - 一个 对象,表示此 的内置类型种类。 - - - 获取 类的一个实例,其中包含此当前 对象所包括的元素的类型以及该类型的各个方面。 - - 类的一个实例,其中包含此当前 对象所包括的元素的类型以及该类型的各个方面。 - - - 表示 Edm 复杂类型。这可用于从概念空间基于模型的约定配置复杂类型。在存储模型中不支持复杂类型。 - - - 获取此 的内置类型种类。 - 一个 对象,表示此 的内置类型种类。 - - - 创建 类型的新实例。 - - 类型的新实例。 - 复杂类型的名称。 - 复杂类型的命名空间。 - 复杂类型属于的数据空间。 - 复杂类型的成员。 - 要与该实例相关联的元数据属性。 - 在 name、namespace 或 members 参数为 null 时引发。 - - - 获取此 的属性列表。 - 一个 类型的集合,其中包含此 的属性列表。 - - - 属性的并发模式。 - - - 固定并发模式:在写入时间始终验证属性 - - - 默认并发模式:在写入时间从不验证属性 - - - 将符合单个 CSDL 架构文件限制的 序列化到 XML 编写器。要序列化的模型必须包含单个 - - - 初始化 类的新实例。 - - - 当序列化模型过程中遇到错误时发生。 - - - 序列化到 XmlWriter。 - 如果模型有效,则为 true;否则为 false。 - 要序列化的 EdmModel。 - 要序列化到的 XmlWriter。 - 已序列化的模型的命名空间。 - - - 表示有关处理实体框架模型时所发生的错误的信息。 - - - 初始化 类的新实例。 - - - 获取描述所引发的错误的可选描述性消息。 - 描述所引发的错误的可选描述消息。 - - - 获取一个值,用于指示导致引发此事件的 - 如果 可引发此事件,则为 true;否则为 false。 - - - 获取一个可选值,用于指示导致引发此事件的源项的属性。 - 指示导致引发此事件的源项的属性。 - - - DataSpace - - - CSpace 指示 CSpace 中的项 - edm 基元类型 + 在 csdl 中定义的类型 - - - CSpace 和 SSpace 之间的映射 - - - OSpace 和 CSpace 之间的映射 - - - OSpace 指示 clr 空间中的项 - - - SSpace 指示 SSpace 中的项 - - - - 的扩展方法。 - - - 从指定 DbModel 获取概念模型。 - 表示概念模型的 EdmModel 的实例。 - 实现 IEdmModelAdapter 的类的实例(例如DbModel)。 - - - 从指定 DbModel 获取存储模型。 - 表示存储模型的 EdmModel 的实例。 - 实现 IEdmModelAdapter 的类的实例(例如DbModel)。 - - - 表示与某一项相关联的文档的类 - - - 初始化新的 Documentation 实例。 - 摘要字符串。 - 长描述字符串。 - - - 获取此 的内置类型种类。 - 一个 对象,表示此 的内置类型种类。 - - - 获取一个值,该值指示此 对象是否只包含一个 null(即空的) 和一个 - 如果此 对象只包含一个 null(即空的) 和一个 ,则为 true;否则为 false。 - - - 获取有关此 的详细说明。 - 有关此 的详细说明。 - - - 获取此 的摘要。 - 的摘要。 - - - 返回此 的摘要。 - 的摘要。 - - - 此类包装有关一般性 EDM 错误的错误信息。 - - - 获取错误消息。 - 错误消息。 - - - 表示某一函数的类 - - - 向此函数添加参数。 - 要添加的参数。 - - - 获取此函数的聚合特性。 - - - 获取一个值,该值指示此函数中是否存在内置特性。 - 如果存在内置特性,则为 true;否则为 false。 - - - 获取此 的内置类型种类。 - - 枚举的枚举值之一。 - - - 获取采用数据库管理系统或存储模型所使用的语言的查询。 - 采用数据库管理系统或存储模型所使用语法的一个字符串值,其中包含 的查询或更新语句。 - - - 构造该 对象的工厂方法。 - - 类型的新的只读实例。 - 函数的名称。 - 函数的命名空间。 - 函数所属的命名空间。 - 其他函数特性和属性。 - 将添加到该函数的元数据属性。可以为 null。 - - - 返回此类型的全名(命名空间加名称)。 - 类型的全名。 - - - 获取是将此实例映射到函数还是映射到存储过程的信息。 - 如果将此实例映射到函数,则为 true;如果将此实例映射到存储过程,则为 false。 - - - 获取一个值,该值指示此实例是否来自提供程序清单。 - 如果此实例来自提供程序清单,则为 true;否则为 false。 - - - 获取一个值,该值指示此函数是否为 niladic 函数(不接受任何参数的函数)。 - 如果此函数为 niladic 函数,则为 true;否则为 false。 - - - 获取此 的参数。 - 一个 类型的集合,其中包含此 的参数。 - - - 获取此函数的参数类型语义特性。 - - - 获取此 的返回参数。 - 一个 对象,表示此 的返回参数。 - - - 获取此 的返回参数。 - 一个 类型的集合,表示 的返回参数。 - - - 获取或设置与函数关联的架构。 - 与函数关联的架构。 - - - 获取此函数的存储函数名称特性。 - - - 包含 的其他特性和属性。 - - - 初始化 类的新实例。 - - - 获取或设置与函数关联的命令文本。 - 与函数关联的命令文本。 - - - 获取或设置函数的实体集。 - 函数的实体集。 - - - 获取指示这是否为聚合函数的值。 - 如果这是聚合函数,则为 true;否则为 false。 - - - 获取或设置此函数是否为内置函数的信息。 - 如果此函数为内置函数,则为 true;否则为 false。 - - - 获取或设置此函数是否为缓存存储函数的信息。 - 如果此函数为缓存的存储函数,则为 true;否则为 false。 - - - 获取或设置此函数是否可以组合的信息。 - 如果此函数可以组合,则为 true;否则为 false。 - - - 获取或设置此函数是否来自提供程序清单的信息。 - 如果此函数来自提供程序清单,则为 true;否则为 false。 - - - 获取或设置此函数是否为函数导入的信息。 - 如果此函数为函数导入,则为 true;否则为 false。 - - - 获取或设置函数是否不包含参数的信息。 - 如果函数不包含参数,则为 true;否则为 false。 - - - 获取或设置函数参数。 - 函数参数。 - - - 获取或设置参数类型语义。 - 参数类型语义。 - - - 获取或设置返回参数。 - 返回参数。 - - - 获取或设置函数架构。 - 函数架构。 - - - 获取或设置存储函数名称。 - 存储函数名称。 - - - 表示 Edm 空间中项的集合的类。 - - - 使用概念架构定义语言 (CSDL) 文件所在的 XMLReader 对象的集合初始化 类的新实例。 - 概念架构定义语言 (CSDL) 文件所在的 XMLReader 对象的集合。 - - - 初始化 类的新实例。 - 实体数据模型。 - - - 使用概念架构定义语言 (CSDL) 文件所在的路径初始化 类的新实例。 - 概念架构定义语言 (CSDL) 文件所在的路径。 - - - 创建 的工厂方法。 - 如果未遇到错误,则为 实例。否则为 null。 - 要加载的 CSDL 项目。不得是 null。 - CSDL 项目的路径。用于错误消息中。可为 null,在此情况下,XmlReader 的基 Uri 将用作路径。 - 加载时遇到的错误的集合。 - - - 获取此集合的概念模型版本。 - 此集合的概念模型版本。 - - - 返回一个由 对象构成的集合。 - 一个 ReadOnlyCollection 对象,表示 对象的集合。 - - - 返回具有指定的概念模型版本的 对象的集合。 - 一个 ReadOnlyCollection 对象,表示 对象的集合。 - 概念模型版本。 - - - 表示 edm 成员类 - - - 获取已对其声明此成员的类型。 - 一个 对象,表示已对其声明此成员的类型。 - - - 指示此成员是否在 EDM 定义中标记为计算成员 - - - 指示此成员的存储生成的模式是否在 EDM 定义中标记为标识 - - - 获取或设置属性的名称。从存储空间模型约定对此进行设置将更改此属性的数据库列的名称。在概念模型中,这应该与来自实体类的相应属性保持一致并且不应更改。 - 此成员的名称。 - - - 返回此成员的名称。 - 此成员的名称。 - - - 获取既包含此成员的类型又包含该类型的各个方面的 类实例。 - 一个 对象,其中既包含此成员的类型又包含该类型的各个方面。 - - - 表示概念模型或存储模型。该类可用于访问与模型的形状有关的信息以及对其进行配置的方式。 - - - 将关联类型添加到模型中。 - 要添加的 AssociationType 实例。 - - - 将复杂类型添加到模型中。 - 要添加的 ComplexType 实例。 - - - 将函数添加到模型中。 - 要添加的 EdmFunction 实例。 - - - 将实体类型添加到模型中。 - 要添加的 EntityType 实例。 - - - 将枚举类型添加到模型中。 - 要添加的 EnumType 实例。 - - - 获取模型中的关联类型。 - - - 获取此类型的内置类型种类。 - 一个 对象,表示此类型的内置类型种类。 - - - 获取模型中的复杂类型。 - - - 获取存储实体和关联集以及函数导入的容器。 - - - 获取与此模型关联的数据空间,该数据空间指示它是概念模型 (DataSpace.CSpace) 还是存储模型 (DataSpace.SSpace)。 - - - 获取模型中的实体类型。 - - - 获取模型中的枚举类型。 - - - 获取模型中的函数。 - - - 获取与模型关联的全局项。 - 与模型关联的全局项。 - - - 从模型中删除关联类型。 - 要删除的 AssociationType 实例。 - - - 从模型中删除复杂类型。 - 要删除的 ComplexType 实例。 - - - 从模型中删除函数。 - 要删除的 EdmFunction 实例。 - - - 从模型中删除实体类型。 - 要删除的 EntityType 实例。 - - - 从模型中删除枚举类型。 - 要删除的 EnumType 实例。 - - - 在概念空间中,EdmProperty 表示某个实体的属性。在存储空间中,EdmProperty 表示某个表中的列。 - - - 获取此 的内置类型种类。 - 一个 对象,表示此 的内置类型种类。 - - - 获取或设置此模型的集合种类。 - 此模型的集合种类。 - - - 获取此属性的复杂类型信息。 - 此属性的复杂类型信息。 - - - 获取或设置属性的并发模式。 - 属性的并发模式。 - - - 创建 EdmProperty 类型的新实例。 - EdmProperty 类型的新实例 - 属性的名称。 - 属性 - - - 新建复杂属性。 - 新创建的属性。 - 属性的名称。 - 属性的类型。 - - - 新建枚举属性。 - 新创建的属性。 - 属性的名称。 - 属性的类型。 - - - 新建基元属性。 - 新创建的属性。 - 属性的名称。 - 属性的类型。 - - - 获取此 的默认值。 - 的默认值。 - - - 获取此属性的枚举类型信息。 - 此属性的枚举类型信息。 - - - 获取属性是否为集合类型属性的信息。 - 如果属性为集合类型属性,则为 true;否则为 false。 - - - 获取此属性是否为复杂类型属性的信息。 - 如果此属性为复杂类型属性,则为 true;否则为 false。 - - - 获取此属性是否为枚举类型属性的信息。 - 如果此属性为枚举类型属性,则为 true;否则为 false。 - - - 获取或设置此属性的长度是否是固定的信息。 - 如果此属性的长度是固定的,则为 true;否则为 false。 - - - 获取固定长度方面是否为数据库提供程序的常量的信息。 - 如果此方面为常量,则为 true;否则为 false。 - - - 获取或设置此属性是否使用提供程序支持的最大长度的信息。 - 如果此属性使用提供程序支持的最大长度,则为 true;否则为 false。 - - - 获取最大长度方面是否为数据库提供程序的常量的信息。 - 如果此方面为常量,则为 true;否则为 false。 - - - 获取精度方面是否为数据库提供程序的常量的信息。 - 如果此方面为常量,则为 true;否则为 false。 - - - 获取此属性是否为基元类型的信息。 - 如果此属性为基元类型,则为 true;否则为 false。 - - - 获取小数位数方面是否为数据库提供程序的常量的信息。 - 如果此方面为常量,则为 true;否则为 false。 - - - 获取此属性是否为基础基元类型的信息。 - 如果此属性为基础基元类型,则为 true;否则为 false。 - - - 获取或设置此属性是否为 Unicode 属性的信息。 - 如果此属性为 Unicode 属性,则为 true;否则为 false。 - - - 获取 Unicode 方面是否为数据库提供程序的常量的信息。 - 如果此方面为常量,则为 true;否则为 false。 - - - 获得或设置属性的最大长度。 - 属性的最大长度。 - - - 获取一个值,该值指示此 的值是否可以为 null。 - 如果此 的值可以为 null,则为 true;否则为 false。 - - - 获取或设置此属性的精度。 - 此属性的精度。 - - - 获取此属性的基元类型信息。 - 此属性的基元类型信息。 - - - 获取或设置此属性的小数位数。 - 此属性的小数位数。 - - - 设置元数据属性。 - 要设置的元数据属性。 - - - 获取或设置与此属性相关联的数据库列的生成方法 - 属性的存储生成模式。 - - - 获取属性的类型名称。 - 属性的类型名称。 - - - 获取此属性的基础基元类型信息。 - 此属性的基础基元类型信息。 - - - 该类包装已遇到的架构错误的错误信息。 - - - 构造 EdmSchemaError 对象。 - 该错误的说明。 - 与此错误关联的代码。 - 错误的严重级别。 - - - 获取发生错误的列。 - 发生错误的列。 - - - 获取错误代码。 - 错误代码。 - - - 获取发生错误的行号。 - 发生错误的行号。 - - - 获取包含错误的架构的位置。此字符串还包括位于末尾的架构的名称。 - 包含错误的架构所在的位置。 - - - 获取包含错误的架构的名称。 - 包含错误的架构的名称。 - - - 获取错误的严重级别。 - - 值之一。默认值为 - - - 获取发生错误时的堆栈跟踪的字符串表示形式。 - 发生错误时的堆栈跟踪的字符串表示形式。 - - - 返回错误消息。 - 错误消息。 - - - 定义在验证实体框架模型时可能出现的错误的不同严重级别。 - - - 导致无法使用模型的错误。 - - - 不会导致无法使用模型的警告。 - - - 用于所有模型类型的 EdmType 基类 - - - 获取一个值,该值指示此类型是否为抽象的。 - 如果此类型是抽象的,则为 true;否则为 false。 - - - 获取此类型的基类型。 - 此类型的基类型。 - - - 获取此类型的全名。 - 此类型的全名。 - - - 返回其元素类型属于此类型的 的实例。 - 其元素类型属于此类型的 对象。 - - - 获取此类型的名称。 - 此类型的名称。 - - - 获取此类型的命名空间。 - 此类型的命名空间。 - - - 返回此类型的全名。 - 此类型的全名。 - - - 表示某一实体容器的类 - - - 创建具有指定名称和数据空间的实体容器。 - 实体容器名称。 - 实体容器数据空间。 - name 参数为 null 时引发。 - name 参数为空字符串时引发。 - - - 将指定的实体集添加到容器。 - 要添加的实体集。 - - - 将函数导入添加到容器中。 - 要添加的函数导入。 - - - 获取此实体容器的关联集。 - 此实体容器的关联集。 - - - 获取此 包括的实体集和关联集的列表。 - 一个 对象,其中包含此 包括的实体集和关联集的列表。 - - - 获取此 的内置类型种类。 - 一个 对象,表示此 的内置类型种类。 - - - 用于构造 EntityContainer 对象的工厂方法。 - EntityContainer 对象。 - 要创建的实体容器的名称。 - 此实体容器所属的 DataSpace。 - 将包含在新容器中的实体集。可以为 null。 - 将包含在新容器中的函数。可以为 null。 - 要与该实例相关联的元数据属性。 - 在名称参数为 null 或是空字符串时引发。 - - - 获取此实体容器的实体集。 - 此实体容器的实体集。 - - - 指定 元素的集合。每个函数都包含数据库中存在的存储过程的详细信息,或映射到实体及其属性的等效 CommandText 的详细信息。 - 一个包含 元素的 - - - 使用实体集的指定名称返回一个 对象。 - 一个 对象,表示具有指定名称的实体集。 - 要搜索的实体集的名称。 - 如果执行不区分大小写的搜索,则为 true;否则为 false。 - - - 使用关系集的指定名称返回一个 对象。 - 一个 对象,表示具有指定名称的关系集。 - 要搜索的关系集的名称。 - 如果执行不区分大小写的搜索,则为 true;否则为 false。 - - - 获取此 的名称。 - 的名称。 - - - 从容器中删除特定实体集。 - 要删除的实体集。 - - - 返回此 的名称。 - 的名称。 - - - 使用实体集的指定名称返回一个 对象。 - 如果存在与搜索条件匹配的实体集,则为 true;否则为 false。 - 要搜索的实体集的名称。 - 如果执行不区分大小写的搜索,则为 true;否则为 false。 - 在此方法返回时,包含一个 对象。如果不存在实体集,此输出参数将包含 null。 - - - 使用关系集的指定名称返回一个 对象。 - 如果存在与搜索条件匹配的关系集,则为 true;否则为 false。 - 要搜索的关系集的名称。 - 如果执行不区分大小写的搜索,则为 true;否则为 false。 - 在此方法返回时,包含一个 对象。 - - - 表示在 EntityType 中定义的结构的特定用法。在概念模型中,这表示可以查询和存储实体的集。在存储模型中,它表示一个表。从存储空间模型约定中,它可用来通过 属性配置表名称,通过 属性配置表架构。 - - - 获取此 的内置类型种类。 - 一个 对象,表示此 的内置类型种类。 - - - 构造该 EntitySet 对象的工厂方法。 - EntitySet 对象。 - EntitySet 的名称。 - db 架构。可以为 null。 - db 表。可以为 null。 - 应该用于检索此 EntitySet 的数据的提供程序特定的查询。可以为 null。 - 此实体集类型包含的实体的实体类型。 - 将添加到新创建的 EntitySet 的元数据属性。可以为 null。 - 在名称参数为 null 或是空字符串时引发。 - - - 获取此 的实体类型。 - 一个 对象,表示此 的实体类型。 - - - 表示某一实体集的类 - - - 获取此 的内置类型种类。 - 一个 对象,表示此 的内置类型种类。 - - - 获取描述此实体集的已转义提供程序特定的 SQL。 - - - 获取此 的实体类型。 - 一个 对象,表示此 的实体类型。 - - - 获取当前实体集或关系集的实体容器。 - 一个 对象,表示当前实体集或关系集的实体容器。 - - - 获取或设置当前实体集或关系集的名称。如果从存储空间更改此属性,则也必须更新映射层,以便反映新名称。若要更改存储空间 的表名称,请使用 Table 属性。 - 当前实体集或关系集的名称。 - - - 获取或设置此实体集的数据库架构。 - - - 获取或设置此实体集的数据库表名称。 - - - 返回当前实体集或关系集的名称。 - 当前实体集或关系集的名称。 - - - 表示 的结构。在概念模型中,这表示某一实体的形状和结构。在存储模型中,这表示表的结构。若要更改架构和表名称,请使用 EntitySet。 - - - 将指定的导航属性添加到此类型的成员。添加导航属性,而与只读标志无关。 - 要添加的导航属性。 - - - 获取此 的内置类型种类。 - 一个 对象,表示此 的内置类型种类。 - - - 构造该 EntityType 对象的工厂方法。 - EntityType 对象。 - 实体类型的名称。 - 此实体类型的命名空间。 - 此 EntityType 属于的数据空间。 - 该类型的键成员的名称。 - 该实体类型的成员(基元和导航属性)。 - 要与该实例相关联的元数据属性。 - 在 name 或 namespace 参数为 null 时引发。 - - - 构造该 EntityType 对象的工厂方法。 - EntityType 对象。 - 实体类型的名称。 - 此实体类型的命名空间。 - 此 EntityType 属于的数据空间。 - 基类型。 - 该类型的键成员的名称。 - 该实体类型的成员(基元和导航属性)。 - 要与该实例相关联的元数据属性。 - 在 name 或 namespace 参数为 null 时引发。 - - - 获取实体类型的已声明成员的集合。 - 实体类型的已声明成员的集合。 - - - 获取与实体类型关联的已声明导航属性。 - 与实体类型关联的已声明导航属性。 - - - 获取实体类型的已声明属性的列表。 - 实体类型的已声明属性。 - - - 返回一个引用此 对象。 - 一个引用此 对象。 - - - 获取此 的导航属性。 - 一个 类型的集合,其中包含此 的导航属性列表。 - - - 获取此 的属性列表。 - 一个 类型的集合,其中包含此 的属性列表。 - - - 表示实体类型 - - - 将指定的属性添加到当前实体的键的列表。 - 要添加的属性。 - 如果成员参数为 null - 在 EntityType 具有另一个 EntityTypeBase 的基类型时引发。在此情形下,KeyMembers 应该作为基类型添加 - 如果 EntityType 实例处于 ReadOnly 状态 - - - 获取当前实体或关系类型的所有键成员的列表。 - 一个 对象,表示当前实体或关系类型的键成员的列表。 - - - 获取此实体类型的所有键属性的列表。 - 此实体类型的所有键属性的列表。 - - - 从集合中删除指定的键成员。 - 要删除的键成员。 - - - 表示一个枚举成员。 - - - 获取此类型的种类。 - 此类型的种类。 - - - 创建一个只读的 EnumMember 实例。 - 新创建的 EnumMember 实例。 - 枚举成员的名称。 - 枚举成员的值。 - 要与枚举成员相关联的元数据属性。 - name 为 null 或为空。 - - - 创建一个只读的 EnumMember 实例。 - 新创建的 EnumMember 实例。 - 枚举成员的名称。 - 枚举成员的值。 - 要与枚举成员相关联的元数据属性。 - name 为 null 或为空。 - - - 创建一个只读的 EnumMember 实例。 - 新创建的 EnumMember 实例。 - 枚举成员的名称。 - 枚举成员的值。 - 要与枚举成员相关联的元数据属性。 - name 为 null 或为空。 - - - 创建一个只读的 EnumMember 实例。 - 新创建的 EnumMember 实例。 - 枚举成员的名称。 - 枚举成员的值。 - 要与枚举成员相关联的元数据属性。 - name 为 null 或为空。 - - - 创建一个只读的 EnumMember 实例。 - 新创建的 EnumMember 实例。 - 枚举成员的名称。 - 枚举成员的值。 - 要与枚举成员相关联的元数据属性。 - name 为 null 或为空。 - - - 获取该枚举成员的名称。 - 此枚举成员的名称。 - - - 重写 System.Object.ToString 以提供针对此类型的更好的字符串表示形式。 - 此枚举成员的名称。 - - - 获取该枚举成员的值。 - 此枚举成员的值。 - - - 表示一个枚举类型。 - - - 返回类型的种类 - - - 创建一个只读的 EnumType 实例。 - 新创建的 EnumType 实例。 - 枚举类型的名称。 - 枚举类型的命名空间。 - 枚举类型的基础类型。 - 指示是否可以将枚举类型视为位域;即标志集。 - 枚举类型的成员。 - 要与枚举类型相关联的元数据属性。 - underlyingType 为 null。 - name 为 null 或为空。-或- namespaceName 为 null 或为空。-或- underlyingType 不是支持的基础类型。-或- 指定成员的名称不唯一。-或- 指定成员的值不在基础类型的范围内。 - - - 获取一个值,该值指示 enum 类型是否已定义为标志(即,可被视为位域) - - - 获取此枚举类型的枚举成员的集合。 - - - 获取此枚举类型的基础类型。 - - - 表示某一 Facet 对象的类。此对象是不可变的(不是仅设置为只读)并且系统的某些部分正依赖于该行为 - - - 获取此 的内置类型种类。 - 一个 对象,表示此 的内置类型种类。 - - - 获取有关此 的说明。 - - 对象,表示有关此 的说明。 - - - 获取此 的类型。 - - 对象,表示此 的类型。 - - - 获取一个值,该值指示是否未绑定方面的值。 - 如果未绑定方面的值,则为 true;否则为 false。 - - - 获取此 的名称。 - 的名称。 - - - 返回此 的名称。 - 的名称。 - - - 获取此 的值。 - 的值。 - - - 表示 FacetDescription 对象的类 - - - 获取具有此方面说明的方面的默认值。 - 具有此方面说明的方面的默认值。 - - - 获取此方面的名称。 - 此方面的名称。 - - - 获取此方面的类型。 - 一个 对象,表示此方面的类型。 - - - 获取一个值,该值指示此方面的值是否为常量。 - 如果此方面是一个常量,则为 true;否则为 false。 - - - 获取一个值,该值指示此方面是否为必需的方面。 - 如果此方面是必需的方面,则为 true;否则为 false。 - - - 获取此方面的最大值。 - 此方面的最大值。 - - - 获取此方面的最小值。 - 此方面的最小值。 - - - 返回此方面的名称。 - 此方面的名称。 - - - 表示函数参数的类 - - - 获取此 的内置类型种类。 - 一个 对象,表示此 的内置类型种类。 - - - 构造该 对象的工厂方法。 - - 类型的新的只读实例。 - 参数名。 - 参数的 EdmType。 - 参数的 。 - - - 获取已对其声明此参数的 - 一个 对象,表示已对其声明此参数的函数。 - - - 获取此参数是否使用数据库提供程序支持的最大长度的信息。 - 如果此参数使用数据库提供程序支持的最大长度,则为 true;否则为 false。 - - - 获取最大长度方面是否为数据库提供程序的常量的信息。 - 如果此方面为常量,则为 true;否则为 false。 - - - 获取精度方面是否为数据库提供程序的常量的信息。 - 如果此方面为常量,则为 true;否则为 false。 - - - 获取小数位数方面是否为数据库提供程序的常量的信息。 - 如果此方面为常量,则为 true;否则为 false。 - - - 获取参数的最大长度。 - 参数的最大长度。 - - - 获取此 的模式。 - - 值之一。 - - - 获取此 的名称。 - 的名称。 - - - 获取参数的精度值。 - 参数的精度值。 - - - 获取参数的小数位数值。 - 参数的小数位数值。 - - - 返回此 的名称。 - 的名称。 - - - 获取此参数的类型名称。 - 此参数的类型名称。 - - - 获取既包含该参数的类型又包含该类型的各个方面的 类实例。 - 一个 对象,其中既包含该参数的类型又包含该类型的各个方面。 - - - 表示所有元数据的项基类 - - - 用于获取 的基础存储和概念模型的接口。 - - - 获取概念模型。 - - - 获取存储模型。 - - - 表示项的集合的类。该集合的实际维护的大部分实现由 MetadataCollection 完成 - - - 获取与此项集合关联的数据模型。 - 与此项集合关联的数据模型。 - - - 使用指定的实体容器名称返回一个 对象。 - 如果不存在实体容器,此方法将返回 null;否则它将返回第一个实体容器。 - 实体容器的名称。 - - - 使用指定的实体容器名称返回一个 对象。 - 如果不存在实体容器,此方法将返回 null;否则它将返回第一个实体容器。 - 实体容器的名称。 - 如果执行不区分大小写的搜索,则为 true;否则为 false。 - - - 使用指定的名称从此项集合中返回所有函数重载。 - 一个 ReadOnlyCollection 类型的集合,其中包含具有指定名称的所有函数。 - 一个函数字典。 - 函数的全名。 - 如果执行不区分大小写的搜索,则为 true;否则为 false。 - - - 使用指定的名称从此项集合中返回所有函数重载。 - 一个 类型的集合,其中包含具有指定名称的所有函数。 - 函数的全名。 - - - 使用指定的名称从此项集合中返回所有函数重载。 - 一个 类型的集合,其中包含具有指定名称的所有函数。 - 函数的全名。 - 如果执行不区分大小写的搜索,则为 true;否则为 false。 - - - 使用指定的标识返回一个强类型的 对象。 - 由标识指定的项。 - 项的标识。 - 由方法返回的类型。 - - - 通过使用指定的标识进行区分大小写或不区分大小写的搜索,返回一个强类型的 对象。 - 由标识指定的项。 - 项的标识。 - 如果执行不区分大小写的搜索,则为 true;否则为 false。 - 由方法返回的类型。 - - - 从此项集合中返回属于指定类型的所有项。 - 一个 类型的集合,其中包含属于指定类型的所有项。 - 由方法返回的类型。 - - - 使用指定的类型名称和命名空间名称从此项集合中返回一个 对象。 - 一个 对象,表示此项集合中与指定的类型名称和命名空间名称匹配的类型。如果不存在匹配的类型,此方法将返回 null。 - 类型名称。 - 类型的命名空间。 - - - 使用指定的类型名称和命名空间名称从此项集合中返回一个 对象。 - 一个 对象,表示此项集合中与指定的类型名称和命名空间名称匹配的类型。如果不存在匹配的类型,此方法将返回 null。 - 类型名称。 - 类型的命名空间。 - 如果执行不区分大小写的搜索,则为 true;否则为 false。 - - - 使用指定的实体容器名称返回一个 对象。如果不存在实体容器,此输出参数将包含 null;否则,它将包含第一个实体容器。 - 如果存在与搜索条件匹配的实体容器,则为 true;否则为 false。 - 实体容器的名称。 - 如果执行不区分大小写的搜索,则为 true;否则为 false。 - 它在此方法返回时会包含一个 对象。如果不存在实体容器,此输出参数将包含 null;否则,它将包含第一个实体容器。 - - - 使用指定的实体容器名称返回一个 对象。如果不存在实体容器,该输出参数将包含 null;否则,它将包含第一个实体容器。 - 如果存在与搜索条件匹配的实体容器,则为 true;否则为 false。 - 实体容器的名称。 - 它在此方法返回时会包含一个 对象。如果不存在实体容器,此输出参数将包含 null;否则,它将包含第一个实体容器。 - - - 使用指定的标识从此项集合中返回一个强类型的 对象。 - 如果存在与搜索条件匹配的项,则为 true;否则为 false。 - 项的标识。 - 如果执行不区分大小写的搜索,则为 true;否则为 false。 - 在此方法返回时,此输出参数会包含一个 对象。如果项集合中不存在具有指定标识的全局项,此输出参数将包含 null。 - 由方法返回的类型。 - - - 使用指定的标识从此项集合中返回一个强类型的 对象。 - 如果存在与搜索条件匹配的项,则为 true;否则为 false。 - 项的标识。 - 在此方法返回时,此输出参数会包含一个 对象。如果项集合中不存在具有指定标识的全局项,此输出参数将包含 null。 - 由方法返回的类型。 - - - 使用指定的类型名称和命名空间名称从此项集合中返回一个 对象。 - 如果存在与搜索条件匹配的类型,则为 true;否则为 false。 - 类型名称。 - 类型的命名空间。 - 如果执行不区分大小写的搜索,则为 true;否则为 false。 - 在此方法返回时,此输出参数会包含一个 对象。如果此项集合中不存在具有指定的名称和命名空间名称的类型,此输出参数将包含 null。 - - - 使用指定的类型名称和命名空间名称从此项集合中返回一个 对象。 - 如果存在与搜索条件匹配的类型,则为 true;否则为 false。 - 类型名称。 - 类型的命名空间。 - 在此方法返回时,此输出参数会包含一个 对象。如果此项集合中不存在具有指定的名称和命名空间名称的类型,此输出参数将包含 null。 - - - 表示所有元数据的项基类 - - - 添加或更新具有指定名称和值的批注。 - 批注属性的名称。 - 批注属性的值。 - - - 获取此类型的内置类型种类。 - 一个 对象,表示此类型的内置类型种类。 - - - 获取或设置与此类型关联的文档。 - 一个 对象,表示介绍此类型的文档。 - - - 返回一个与 值之一匹配的概念模型内置类型。 - 一个 对象,表示 EDM 中的内置类型。 - - 值之一。 - - - 返回有关指定类型的常规方面的说明列表。 - 一个 对象,表示有关指定类型的常规方面的说明列表。 - - - 获取当前类型的属性列表。 - 一个 类型的集合,其中包含当前类型的属性列表。 - - - 删除具有指定名称的批注。 - 如果删除了批注,则为 true;否则为 false。 - 批注属性的名称。 - - - 表示某一项的元数据特性的类 - - - 获取此 的内置类型种类。 - 一个 对象,表示此 的内置类型种类。 - - - 构造该 MetadataProperty 对象的工厂方法。 - MetadataProperty 对象。 - 元数据属性的名称。 - 该元数据属性的类型用法。 - 元数据属性的值。 - - 为 null 时引发。 - - - 创建具有指定名称和值的元数据批注。 - 表示创建的批注的 MetadataProperty 实例。 - 批注名称。 - 批注值。 - - - 获取指示元数据属性是否为注释的布尔值。 - - - 获取此 的名称。 - 的名称。 - - - 获取此 的值。 - 的值。 - - - 获取既包含此 的类型又包含该类型的各个方面的 类实例。 - 一个 对象,其中既包含此 的类型又包含该类型的各个方面。 - - - 获取此 的值。 - 的值。 - - - 运行时元数据工作区 - - - 初始化 类的新实例。 - - - 使用指定的路径和程序集初始化 类的新实例。 - 工作区元数据的路径。 - 用于构造工作区的程序集的名称。 - - - 使用来自传统 EDMX 映射的所有项集合 () 的加载程序构造一个 。将使用默认的 o-space 和 o/c 映射集合。首次使用给定集合时,会惰式执行项集合委托。可以传递一个委托,以便在集合从不会被使用时返回 null,但极少这样做,因为在这种情况下,EF 使用集合的任何尝试都将导致异常。 - 委托以返回 c-space (CSDL) 项集合。 - 委托以返回 s-space (SSDL) 项集合。 - 委托以返回 c/s 映射 (MSL) 项集合。 - - - 使用 EF 所需的所有项集合 () 的加载程序构造一个 ,o/c 映射除外,将基于给定的 o-space 和 c-space 加载程序自动创建该映射。首次使用给定集合时,会惰式执行项集合委托。可以传递一个委托,以便在集合从不会被使用时返回 null,但极少这样做,因为在这种情况下,EF 使用集合的任何尝试都将导致异常。 - 委托以返回 c-space (CSDL) 项集合。 - 委托以返回 s-space (SSDL) 项集合。 - 委托以返回 c/s 映射 (MSL) 项集合。 - 委托以返回 o-space 项集合。 - - - 清除所有的元数据缓存条目。 - - - 创建配置为使用 数据空间的 - 创建的分析器对象。 - - - 基于指定的查询表达式,创建限定为此元数据工作区的新 - 使用指定表达式作为其 属性的新 - 一个定义查询的 。 - 如果 为 null - 如果 包含在此元数据工作区无法解析的元数据 - 如果 因为包含无法解析的变量引用导致结构无效 - - - 返回一个 对象,该对象表示与参数 objectSpaceType 提供的类型匹配的 - 一个表示 对象。如果不存在匹配的类型,此方法将返回 null。 - 一个在对象空间中提供类型的 。 - - - 返回一个 对象,该对象表示与参数 objectSpaceType 提供的类型匹配的 - 一个表示 对象。如果不存在匹配的类型,此方法将返回 null。 - 一个在对象空间中提供类型的 。 - - - 使用指定的实体容器名称和数据模型返回一个 对象。 - 如果不存在实体容器,此方法将返回 null;否则它将返回第一个实体容器。 - 实体容器的名称。 - 如果执行不区分大小写的搜索,则为 true;否则为 false。 - 要从中搜索实体容器的概念模型。 - 空间无效时引发。有效空间为 C、O、CS 或 OCSpace - - - 使用指定的实体容器名称和数据模型返回一个 对象。 - 如果不存在实体容器,此方法将返回 null;否则它将返回第一个实体容器。 - 实体容器的名称。 - 要从中搜索实体容器的概念模型。 - 空间无效时引发。有效空间为 C、O、CS 或 OCSpace - - - 使用指定的名称、命名空间名称和数据模型返回所有函数重载。 - 一个 类型的集合,其中包含给定命名空间和数据模型中与指定名称匹配的所有函数。 - 函数的名称。 - 函数的命名空间。 - 要从中搜索函数的概念模型。 - 空间无效时引发。有效空间为 C、O、CS 或 OCSpace - - - 使用指定的名称、命名空间名称和数据模型返回所有函数重载。 - 一个 类型的集合,其中包含给定命名空间和数据模型中与指定名称匹配的所有函数。 - 函数的名称。 - 函数的命名空间。 - 要从中搜索函数的概念模型。 - 如果执行不区分大小写的搜索,则为 true;否则为 false。 - 空间无效时引发。有效空间为 C、O、CS 或 OCSpace - - - 使用指定的标识和数据模型返回一个项。 - 指定的数据模型中与给定标识匹配的项。 - 项的标识。 - 如果执行不区分大小写的搜索,则为 true;否则为 false。 - 要从中搜索项的概念模型。 - 由方法返回的类型。 - 空间无效时引发。有效空间为 C、O、CS 或 OCSpace - - - 使用指定的标识和数据模型返回一个项。 - 指定的数据模型中与给定标识匹配的项。 - 项的标识。 - 要从中搜索项的概念模型。 - 由方法返回的类型。 - 空间无效时引发。有效空间为 C、O、CS 或 OCSpace - - - 获取 项。 - - 项。 - 要从其中检索项的 。 - - - 获取指定数据模型中的所有项。 - 一个 类型的集合,其中包含指定数据模型中的所有项。 - 需要其项列表的概念模型。 - 空间无效时引发。有效空间为 C、O、CS 或 OCSpace - - - 获取指定数据模型中的所有项。 - 一个 类型的集合,其中包含指定数据模型中的所有项。 - 需要其项列表的概念模型。 - 由方法返回的类型。 - 空间无效时引发。有效空间为 C、O、CS 或 OCSpace - - - 返回一个 对象,该对象表示与参数 edmSpaceType 提供的类型匹配的对象空间类型。 - 一个表示对象空间类型的 对象。如果不存在匹配的类型,此方法将返回 null。 - 一个表示 对象。 - - - 返回一个 对象,该对象表示与参数 edmSpaceType 提供的类型匹配的对象空间类型。 - 一个表示对象空间类型的 对象。如果不存在匹配的类型,此方法将返回 null。 - 一个表示 对象。 - - - 返回指定数据模型中的基元类型列表。 - 一个 类型的集合,其中包含指定数据模型中的所有基元类型。 - 需要获取其基元类型列表的数据模型。 - 空间无效时引发。有效空间为 C、O、CS 或 OCSpace - - - 返回在修改实体时需要对其使用原始值的给定 / 的成员。 - 需要原始值的 - 属于 C-Space 的 。 - 参与给定 。 - 如果可以部分更新实体,则为 true;否则为 false。 - - - 从实体集和实体类型获取原始值成员。 - 实体集和实体类型中的原始值成员。 - 从中检索原始值的实体集。 - 对其检索原始值的实体类型。 - - - 使用指定的类型名称、命名空间名称和数据模型返回一个 对象。 - 一个 对象。 - 类型名称。 - 类型的命名空间。 - 如果执行不区分大小写的搜索,则为 true;否则为 false。 - 要从中搜索类型的概念模型。 - 空间无效时引发。有效空间为 C、O、CS 或 OCSpace - - - 使用指定的类型名称、命名空间名称和数据模型返回一个 对象。 - 一个 对象,表示指定的数据模型中与给定的类型名称和命名空间名称匹配的类型。如果不存在匹配的类型,此方法将返回 null。 - 类型名称。 - 类型的命名空间。 - 要从中搜索类型的概念模型。 - 空间无效时引发。有效空间为 C、O、CS 或 OCSpace - - - 加载给定程序集中的元数据。 - 将加载其元数据的程序集。 - - - 加载给定程序集中的元数据。 - 将加载其元数据的程序集。 - 用于记录加载消息的委托。 - - - 运行时将支持的最高 EDM 版本。 - - - 在每个关联的数据模型中注册项集合。 - 需要填充的输出参数集合。 - - - 通过输出参数 edmSpaceType 返回一个 对象,该对象表示与参数 objectSpaceType 提供的类型匹配的 - 如果成功,则为 true;如果失败,则为 false。 - 一个表示对象空间类型的 对象。 - 在此方法返回时,包含一个表示 对象。此参数未经初始化即被传递。 - - - 通过输出参数 edmSpaceType 返回一个 对象,该对象表示与参数 objectSpaceType 提供的类型匹配的 - 如果存在与搜索条件匹配的类型,则为 true;否则为 false。 - 一个表示对象空间类型的 对象。 - 在此方法返回时,包含一个表示 对象。此参数未经初始化即被传递。 - - - 使用指定的实体容器名称和数据模型返回一个 对象。 - 如果存在与搜索条件匹配的实体容器,则为 true;否则为 false。 - 实体容器的名称。 - 如果执行不区分大小写的搜索,则为 true;否则为 false。 - 要从中搜索实体容器的概念模型。 - 在此方法返回时,包含一个 对象。如果不存在实体容器,此输出参数将包含 null;否则,它将返回第一个实体容器。此参数未经初始化即被传递。 - - - 使用指定的实体容器名称和数据模型返回一个 对象。 - 如果存在与搜索条件匹配的实体容器,则为 true;否则为 false。 - 实体容器的名称。 - 要从中搜索实体容器的概念模型。 - 在此方法返回时,包含一个 对象。如果不存在实体容器,此输出参数将包含 null;否则,它将返回第一个实体容器。此参数未经初始化即被传递。 - - - 使用指定的标识和数据模型返回一个项。 - 如果存在与搜索条件匹配的项,则为 true;否则为 false。 - 要从中搜索项的概念模型。 - 如果执行不区分大小写的搜索,则为 true;否则为 false。 - 要从中搜索项的概念模型。 - 在此方法返回时,包含一个 对象。此参数未经初始化即被传递。 - 由方法返回的类型。 - - - 使用指定的标识和数据模型返回一个项。 - 如果存在与搜索条件匹配的项,则为 true;否则为 false。 - 要从中搜索项的概念模型。 - 要从中搜索项的概念模型。 - 在此方法返回时,包含一个 对象。此参数未经初始化即被传递。 - 由方法返回的类型。 - - - 测试对 的检索。 - 如果检索成功,则为 true,否则为 false。 - 从中尝试 检索的 。 - 在此方法返回时,包含项集合。此参数未经初始化即被传递。 - - - 通过输出参数 objectSpaceType 返回一个 对象,该对象表示与参数 edmSpaceType 提供的 匹配的类型。 - 如果存在与搜索条件匹配的类型,则为 true;否则为 false。 - 一个表示 对象。 - 此方法返回时,包含一个 对象,该对象表示对象空间类型。此参数未经初始化即被传递。 - - - 通过输出参数 objectSpaceType 返回一个 对象,该对象表示与参数 edmSpaceType 提供的 匹配的类型。 - 如果存在与搜索条件匹配的类型,则为 true;否则为 false。 - 一个表示 对象。 - 此方法返回时,包含一个 对象,该对象表示对象空间类型。此参数未经初始化即被传递。 - - - 使用指定的类型名称、命名空间名称和数据模型返回一个 对象。 - 如果存在与搜索条件匹配的类型,则为 true;否则为 false。 - 类型名称。 - 类型的命名空间。 - 如果执行不区分大小写的搜索,则为 true;否则为 false。 - 要从中搜索类型的概念模型。 - 在此方法返回时,包含一个 对象。此参数未经初始化即被传递。 - - - 使用指定的类型名称、命名空间名称和数据模型返回一个 对象。 - 如果存在与搜索条件匹配的类型,则为 true;否则为 false。 - 类型名称。 - 类型的命名空间。 - 要从中搜索类型的概念模型。 - 在此方法返回时,包含一个 对象。此参数未经初始化即被传递。 - - - 表示 edm 导航属性类 - - - 获取此 的内置类型种类。 - 一个 对象,表示此 的内置类型种类。 - - - 从指定的参数创建一个 NavigationProperty 实例。 - 新创建的 NavigationProperty 实例。 - 导航属性的名称。 - 指定导航属性类型及其方面。 - 导航的关系类型。 - 导航中的源端成员。 - 导航中的目标端成员。 - 导航属性的元数据属性。 - - - 获取此导航中的“源”关系 End 成员。 - 此导航中的“源”关系 End 成员。 - - - 在给定的导航属性位于引用约束的依赖端时,返回外键属性。否则,返回空集。我们将按主体端键属性的顺序返回这些成员。 - 外键属性的集合。 - - - 获取此导航属性操作的关系类型。 - 此导航属性操作的关系类型。 - - - 获取此导航的“目标”关系 End 成员。 - 此导航的“目标”关系 End 成员。 - - - 表示对象层的项集合的类。该集合的实际维护的大部分实现由 ItemCollection 完成 - - - 初始化 类的新实例。 - - - 该方法返回指定 OSpace 类型参数的基础 CLR 类型。如果该参数的 DataSpace 不为 OSpace,则引发 ArgumentException。 - OSpace 参数的 CLR 类型。 - 要查找的 OSpace 类型。 - - - 返回与 objectSpaceType 参数提供的 相对应的 CLR 类型。 - OSpace 参数的 CLR 类型。 - 一个表示对象空间类型的 。 - - - 从此项集合中返回属于指定类型的所有项。 - 一个 类型的集合,其中包含属于指定类型的所有项。 - 由方法返回的类型。 - - - 返回基元类型对象集合。 - 基元类型对象的集合。 - - - 加载给定程序集中的元数据。 - 将加载其元数据的程序集。 - - - 从指定的程序集加载元数据。 - 将加载其元数据的程序集。 - O space 元数据的 EDM 元数据源。 - - - 加载给定程序集中的元数据。 - 将加载其元数据的程序集。 - O space 元数据的 EDM 元数据源。 - 将向其发送日志消息的委托。 - - - 返回指定的枚举类型参数的基础 CLR 类型。如果该参数的 DataSpace 不为 OSpace,则此方法返回 false 并将 out 参数设置为 null。 - 如果成功,则为 true;如果失败,则为 false - 要查找的 OSpace 枚举类型 - OSpace 参数的 CLR 枚举类型 - - - 返回与 objectSpaceType 参数提供的 相对应的 CLR 类型。 - 如果存在与搜索条件匹配的类型,则为 true;否则为 false。 - 一个表示对象空间类型的 。 - CLR 类型。 - - - 表示针对删除操作的可能操作的列表 - - - 级联到其他端 - - - 不执行任何操作 - - - 定义参数的模式的枚举 - - - In 参数 - - - in 和 out 参数 - - - Out 参数 - - - 返回参数 - - - 定义用于解析函数重载的类型语义的枚举。这些标志是在提供程序清单中根据函数定义来定义的。 - - - 允许在给定参数类型和形参类型(默认值)之间进行隐式转换。 - - - 允许在给定参数类型和形参类型之间进行类型提升。 - - - 仅使用严格等效。 - - - 表示基元类型的类 - - - 获取此 的内置类型种类。 - 一个 对象,表示此 的内置类型种类。 - - - 返回与此 等效的公共语言运行时 (CLR) 类型。请注意, 属性始终返回不可以为 null 的类型值。 - 一个 对象,表示与此 等效的公共语言运行时 (CLR) 类型。 - - - 获取有关此 各方面的说明列表。 - 一个 类型的集合,其中包含有关此 的方面说明列表。 - - - 返回与此 等效的 - 一个与此 等效的 对象。 - - - 返回 的等效 - 一个 对象,该对象是指定的 的等效项。 - 一个 类型的值。 - - - 返回基元类型的列表。 - 一个 类型的集合,其中包含基元类型的列表。 - - - 获取一个 枚举值,该值指示此 的基元类型。 - 一个指示此 的基元类型的 枚举值。 - - - EDM 定义的基元类型 - - - Binary 类型种类 - - - Boolean 类型种类 - - - Byte 类型种类 - - - DateTime 类型种类 - - - DateTimeOffset 类型种类 - - - Decimal 类型种类 - - - Double 类型种类 - - - Geography 类型种类 - - - Geographic 集合类型种类 - - - Geographic 线性环类型种类 - - - Geographic 多线性环类型种类 - - - Geographic 多点类型种类 - - - Geographic 多多边形类型种类 - - - Geographic 单点类型种类 - - - Geographic 多边形类型种类 - - - Geometry 类型种类 - - - Geometric 集合类型种类 - - - Geometric 线性环类型种类 - - - Geometric 多线性环类型种类 - - - Geometric 多点类型种类 - - - Geometric 多多边形类型种类 - - - Geometric 单点类型种类 - - - Geometric 多边形类型种类 - - - Guid 类型种类 - - - Int16 类型种类 - - - Int32 类型种类 - - - Int64 类型种类 - - - SByte 类型种类 - - - Single 类型种类 - - - String 类型种类 - - - Time 类型种类 - - - 指定概念模型中项特性的种类。 - - - 一个指示项特性为 Extended 的枚举成员。 - - - 一个指示项特性为 System 的枚举成员 - - - 表示 MetadataCollection 周围的只读包装的类 - 此集合中项的类型 - - - 确定集合中是否包含具有指定标识的项。 - 如果集合中包含要搜索的项,则为 true;否则为 false。默认值为 false。 - 项的标识。 - - - 返回一个可循环访问此集合的枚举器。 - 一个可用于循环访问此 - - - 使用指定的标识从此集合中检索一个项。 - 此集合中的一个项。 - 要搜索的项的标识。 - 如果执行不区分大小写的搜索,则为 true;否则为 false。 - - - 返回指定的值在此集合中的索引。 - 指定的值在此集合中的索引。 - 要搜寻的值。 - - - 获取一个值,该值指示此集合是否是只读的。 - 如果此集合是只读的,则为 true;否则为 false。 - - - 使用指定的标识从此集合中获取一个项。 - 此集合中的一个项。 - - - 使用指定的标识从此集合中检索一个项。 - 如果存在与搜索条件匹配的项,则为 true;否则为 false。 - 要搜索的项的标识。 - 如果执行不区分大小写的搜索,则为 true;否则为 false。 - 在此方法返回时,此输出参数会包含集合中的一个项。如果不存在匹配的项,此输出参数将包含 null。 - - - MetadataCollection 的枚举器 - - - 获取位于当前位置的成员。 - 位于当前位置的成员。 - - - 释放此枚举器。 - - - 移至 类型的集合中的下一个成员。 - 如果枚举器在 类型的集合中发生了移动,则为 true;否则为 false。 - - - 将枚举器定位在 类型的集合中的第一个位置之前。 - - - 获取位于当前位置的成员 - - - 该类表示指定关系的“to”和“from”端的两个实体之间的引用约束。 - - - 在该关系上构造一个新约束 - 该关系源自的角色 - 该关系链接到/针对的角色 - 参与约束的目标角色的实体类型上的属性 - 参与约束的源角色的实体类型上的属性 - 如果任何参数为 null,则引发参数 Null 异常 - - - 获取此 的内置类型种类。 - 一个 对象,表示此 的内置类型种类。 - - - 获取定义此 时使用的“源角色”的属性列表。 - 一个 类型的集合,其中包含定义此 时使用的“源角色”的属性列表。 - - - 获取参与此 的“源角色”。 - 一个 对象,表示参与此 的“源角色”。 - - - 获取定义此 时使用的“目标角色”的属性列表。 - 一个 类型的集合,其中包含定义此 时使用的“目标角色”的属性列表。 - - - 获取参与此 的“目标角色”。 - 一个 对象,表示参与此 的“目标角色”。 - - - 返回 的名称组合。 - - 的名称组合。 - - - 表示引用类型的类。 - - - 获取此 的内置类型种类。 - 一个 对象,表示此 的内置类型种类。 - - - 获取此 引用的实体类型。 - 一个 对象,表示此 引用的实体类型。 - - - 确定指定对象等于当前实例。 - 如果指定的对象等于当前实例,则为 true;否则为 false。 - 要比较的对象。 - - - 返回当前实例的哈希代码。 - 当前实例的哈希代码。 - - - 初始化 RelationshipEndMember 类的新实例 - - - 获取此关系 End 成员的操作行为。 - - 值之一。默认值为 - - - 访问关联中的 EndMember 的 EntityType。 - 关联中的 EndMember 的 EntityType。 - - - 获取此关系 End 成员的重数。 - - 值之一。 - - - 表示与关系类型的端有关的多重性信息 - - - 下限为 0,上限为 null - - - 下限和上限均为 1 - - - 下限为 0,上限为 1 - - - 表示关系集的类 - - - 获取此 的内置类型种类。 - 一个 对象,表示此 的内置类型种类。 - - - 获取此 的关系类型。 - 一个 对象,表示此 的关系类型。 - - - 表示关系类型 - - - 获取此关系类型的 End 列表。 - 一个 类型的集合,其中包含此关系类型的 End 列表。 - - - 表示 Edm 行类型 - - - 获取此 的内置类型种类。 - 一个 对象,表示此 的内置类型种类。 - - - 构造该 对象的工厂方法。 - - 对象的新的只读实例。 - 行类型对象的属性。 - 将添加到该函数的元数据属性。可以为 null。 - - - 获取由当前类型定义的属性集合。 - 由当前类型定义的属性集合。 - - - 获取此 的属性列表。 - 一个 类型的集合,其中包含此 的属性列表。 - - - 表示简单类型的类 - - - 提供用于将 的存储(数据库)部分序列化到 XML 的方法。 - - - 初始化 类的新实例。 - - - 当序列化模型过程中遇到错误时发生。 - - - 序列化到 - 如果模型可以序列化,则为 true;否则为 false。 - 要序列化的 EdmModel。 - 架构元素上的命名空间名称。 - 架构元素上的提供程序信息。 - 架构元素上的 ProviderManifestToken 信息。 - 要序列化到的 XmlWriter。 - 指示在将可为空的属性设置为默认值时是否对其进行序列化的值。 - - - 序列化到 - 如果模型可以序列化,则为 true;否则为 false。 - 要序列化的 EdmModel。 - 架构元素上的提供程序信息。 - 架构元素上的 ProviderManifestToken 信息。 - 要序列化到的 XmlWriter。 - 指示在将可为空的属性设置为默认值时是否对其进行序列化的值。 - - - 服务器生成的属性的模式。 - - - 执行 INSERT 和 UPDATE 时都将生成一个值。 - - - 执行 INSERT 时生成一个值,但在执行 UPDATE 时保持不变。 - - - 不是服务器生成的属性。这是默认值。 - - - 表示存储空间中项的集合的类。 - - - 使用指定的 XMLReader 初始化 类的新实例。 - 用于创建元数据的 XMLReader。 - - - 初始化 类的新实例。 - - 的模型。 - - - 使用指定的文件路径初始化 类的新实例。 - 用于创建元数据的文件路径。 - - - 创建 的工厂方法。 - 如果未遇到错误,则为 实例。否则为 null。 - 要加载的 SSDL 项目。不得是 null。 - SSDL 项目的路径。用于错误消息中。可为 null,在此情况下,XmlReader 的基 Uri 将用作路径。 - 自定义解析程序。目前用于解析 DbProviderServices 实现。如果为 null,将使用默认解析程序。 - 加载时遇到的错误的集合。 - - - 返回一个由 对象构成的集合。 - 一个 对象,表示 对象的集合。 - - - 获取 StoreItemCollection 的提供程序工厂。 - StoreItemCollection 的提供程序工厂。 - - - 获取 StoreItemCollection 的固定名称。 - StoreItemCollection 的固定名称。 - - - 获取 StoreItemCollection 的提供程序清单。 - StoreItemCollection 的提供程序清单。 - - - 获取 StoreItemCollection 的清单标记。 - StoreItemCollection 的清单标记。 - - - 获取此集合的存储架构版本。 - 此集合的存储架构版本。 - - - 表示结构化类型 - - - 向此类型添加成员 - 要添加的成员 - - - 获取此类型的成员列表。 - 一个 类型的集合,其中包含此类型的一组成员。 - - - 从此类型删除成员。 - 要删除的成员。 - - - 表示某一项的类型信息的类 - - - 获取此 的内置类型种类。 - 一个 对象,表示此 的内置类型种类。 - - - 用于创建具有指定 EdmType 和方面的 TypeUsage 的工厂方法 - 新的 TypeUsage 实例 - 要为其创建类型用法的 EdmType - 要复制到新的 TypeUsage 中的方面 - - - 创建一个使用指定方面值描述二进制类型的 对象。 - 一个使用指定方面值描述二进制类型的 对象。 - 要为其创建 对象的 。 - 如果将二进制类型的长度设置为固定数值,则为 true;否则为 false。 - - - 创建一个使用指定方面值描述二进制类型的 对象。 - 一个使用指定方面值描述二进制类型的 对象。 - 要为其创建 对象的 。 - 如果将二进制类型的长度设置为固定数值,则为 true;否则为 false。 - 二进制类型的最大长度。 - - - 创建参数所描述类型的 对象。 - - 对象。 - 用于定义偏移的度量单位的简单类型。 - 用秒的小数部分(基于支持的小数位数)表示的 DateTimeOffset 的粒度。例如,精度为 3 表示支持的粒度为毫秒。 - - - 创建参数所描述类型的 对象。 - - 对象。 - 用于定义 DateTime 对象的度量单位的简单类型。 - 用秒的小数部分(基于支持的小数位数)表示的 DateTimeOffset 的粒度。例如,精度为 3 表示支持的粒度为毫秒。 - - - 创建一个用无限精度和小数位数方面值描述十进制类型的 对象。 - 一个使用无限精度和小数位数方面值描述十进制类型的 对象。 - 要为其创建 对象的 。 - - - 创建一个使用指定方面值描述十进制类型的 对象。 - 一个使用指定方面值描述十进制类型的 对象。 - 要为其创建 对象的 。 - 十进制类型(以 类型表示)的精度。 - 十进制类型(以 类型表示)的小数位数。 - - - 创建一个具有指定概念模型类型的 对象。 - 一个具有指定 的默认方面值的 对象。 - 要为其创建 对象的 。 - - - 创建一个使用指定方面值和无限 MaxLength 描述字符串类型的 对象。 - 一个使用指定方面和无限 MaxLength 描述字符串类型的 对象。 - 要为其创建 对象的 。 - 如果将字符串类型的字符编码标准设置为 Unicode,则为 true;否则为 false。 - 如果将字符串类型的长度设置为固定数值,则为 true;否则为 false - - - 创建一个使用指定方面值描述字符串类型的 对象。 - 一个使用指定方面值描述字符串类型的 对象。 - 要为其创建 对象的 。 - 如果将字符串类型的字符编码标准设置为 Unicode,则为 true;否则为 false。 - 如果将字符串类型的字符编码标准设置为 Unicode,则为 true;否则为 false。 - 如果将字符串类型的长度设置为固定数值,则为 true;否则为 false。 - - - 创建参数所描述类型的 对象。 - - 对象。 - 用于定义 DateTime 对象的度量单位的简单类型。 - 用秒的小数部分(基于支持的小数位数)表示的 DateTimeOffset 的粒度。例如,精度为 3 表示支持的粒度为毫秒。 - - - 获取由此 描述的类型信息。 - 一个 对象,表示由此 描述的类型信息。 - - - 获取由此 描述的类型的方面列表。 - 一个 类型的集合,其中包含由此 描述的类型的方面列表。 - - - 检查此 是否为指定 的子类型。 - 如果此 是指定 的子类型,则为 true;否则为 false。 - 要检查的 对象。 - - - 返回某一提供程序类型的模型类型用法 - 模型 (CSpace) 类型用法 - - - 返回由此 描述的类型的全名。 - 描述的类型的全名(采用字符串的形式)。 - - - 缓存 ELinq 查询 - - - 创建一个表示已编译的 LINQ to Entities 查询的新委托。 - - ,这是一个表示已编译的 LINQ to Entities 查询的泛型委托。 - 要编译的 lambda 表达式。 - 派生的类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg1 必须为基元类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg2 必须为基元类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg3 必须为基元类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg4 必须为基元类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg5 必须为基元类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg6 必须为基元类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg7 必须为基元类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg8 必须为基元类型。 - 通过执行由 方法返回的委托所返回的查询结果的类型 T。 - - - 创建一个表示已编译的 LINQ to Entities 查询的新委托。 - - ,这是一个表示已编译的 LINQ to Entities 查询的泛型委托。 - 要编译的 lambda 表达式。 - 派生的类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg1 必须为基元类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg2 必须为基元类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg3 必须为基元类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg4 必须为基元类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg5 必须为基元类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg6 必须为基元类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg7 必须为基元类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg8 必须为基元类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg9 必须为基元类型。 - 通过执行由 方法返回的委托所返回的查询结果的类型 T。 - - - 创建一个表示已编译的 LINQ to Entities 查询的新委托。 - - ,这是一个表示已编译的 LINQ to Entities 查询的泛型委托。 - 要编译的 lambda 表达式。 - 派生的类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg1 必须为基元类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg2 必须为基元类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg3 必须为基元类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg4 必须为基元类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg5 必须为基元类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg6 必须为基元类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg7 必须为基元类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg8 必须为基元类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg9 必须为基元类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg10 必须为基元类型。 - 通过执行由 方法返回的委托所返回的查询结果的类型 T。 - - - 创建一个表示已编译的 LINQ to Entities 查询的新委托。 - - ,这是一个表示已编译的 LINQ to Entities 查询的泛型委托。 - 要编译的 lambda 表达式。 - 派生的类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg1 必须为基元类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg2 必须为基元类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg3 必须为基元类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg4 必须为基元类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg5 必须为基元类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg6 必须为基元类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg7 必须为基元类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg8 必须为基元类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg9 必须为基元类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg10 必须为基元类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg11 必须为基元类型。 - 通过执行由 方法返回的委托所返回的查询结果的类型 T。 - - - 创建一个表示已编译的 LINQ to Entities 查询的新委托。 - - ,这是一个表示已编译的 LINQ to Entities 查询的泛型委托。 - 要编译的 lambda 表达式。 - 派生的类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg1 必须为基元类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg2 必须为基元类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg3 必须为基元类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg4 必须为基元类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg5 必须为基元类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg6 必须为基元类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg7 必须为基元类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg8 必须为基元类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg9 必须为基元类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg10 必须为基元类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg11 必须为基元类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg12 必须为基元类型。 - 通过执行由 方法返回的委托所返回的查询结果的类型 T。 - - - 创建一个表示已编译的 LINQ to Entities 查询的新委托。 - - ,这是一个表示已编译的 LINQ to Entities 查询的泛型委托。 - 要编译的 lambda 表达式。 - 派生的类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg1 必须为基元类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg2 必须为基元类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg3 必须为基元类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg4 必须为基元类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg5 必须为基元类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg6 必须为基元类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg7 必须为基元类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg8 必须为基元类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg9 必须为基元类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg10 必须为基元类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg11 必须为基元类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg12 必须为基元类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg13 必须为基元类型。 - 通过执行由 方法返回的委托所返回的查询结果的类型 T。 - - - 创建一个表示已编译的 LINQ to Entities 查询的新委托。 - - ,这是一个表示已编译的 LINQ to Entities 查询的泛型委托。 - 要编译的 lambda 表达式。 - 派生的类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg1 必须为基元类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg2 必须为基元类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg3 必须为基元类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg4 必须为基元类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg5 必须为基元类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg6 必须为基元类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg7 必须为基元类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg8 必须为基元类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg9 必须为基元类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg10 必须为基元类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg11 必须为基元类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg12 必须为基元类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg13 必须为基元类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg14 必须为基元类型。 - 通过执行由 方法返回的委托所返回的查询结果的类型 T。 - - - 创建一个表示已编译的 LINQ to Entities 查询的新委托。 - - ,这是一个表示已编译的 LINQ to Entities 查询的泛型委托。 - 要编译的 lambda 表达式。 - 派生的类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg1 必须为基元类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg2 必须为基元类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg3 必须为基元类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg4 必须为基元类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg5 必须为基元类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg6 必须为基元类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg7 必须为基元类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg8 必须为基元类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg9 必须为基元类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg10 必须为基元类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg11 必须为基元类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg12 必须为基元类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg13 必须为基元类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg14 必须为基元类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg15 必须为基元类型。 - 通过执行由 方法返回的委托所返回的查询结果的类型 T。 - - - 创建一个表示已编译的 LINQ to Entities 查询的新委托。 - - ,这是一个表示已编译的 LINQ to Entities 查询的泛型委托。 - 要编译的 lambda 表达式。 - 派生的类型。 - 通过执行由 方法返回的委托所返回的查询结果的类型 T。 - - - 创建一个表示已编译的 LINQ to Entities 查询的新委托。 - - ,这是一个表示已编译的 LINQ to Entities 查询的泛型委托。 - 要编译的 lambda 表达式。 - 派生的类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg1 必须为基元类型。 - 通过执行由 方法返回的委托所返回的查询结果的类型 T。 - - - 创建一个表示已编译的 LINQ to Entities 查询的新委托。 - - ,这是一个表示已编译的 LINQ to Entities 查询的泛型委托。 - 要编译的 lambda 表达式。 - 派生的类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg1 必须为基元类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg2 必须为基元类型。 - 通过执行由 方法返回的委托所返回的查询结果的类型 T。 - - - 创建一个表示已编译的 LINQ to Entities 查询的新委托。 - - ,这是一个表示已编译的 LINQ to Entities 查询的泛型委托。 - 要编译的 lambda 表达式。 - 派生的类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg1 必须为基元类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg2 必须为基元类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg3 必须为基元类型。 - 通过执行由 方法返回的委托所返回的查询结果的类型 T。 - - - 创建一个表示已编译的 LINQ to Entities 查询的新委托。 - - ,这是一个表示已编译的 LINQ to Entities 查询的泛型委托。 - 要编译的 lambda 表达式。 - 派生的类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg1 必须为基元类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg2 必须为基元类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg3 必须为基元类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg4 必须为基元类型。 - 通过执行由 方法返回的委托所返回的查询结果的类型 T。 - - - 创建一个表示已编译的 LINQ to Entities 查询的新委托。 - - ,这是一个表示已编译的 LINQ to Entities 查询的泛型委托。 - 要编译的 lambda 表达式。 - 派生的类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg1 必须为基元类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg2 必须为基元类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg3 必须为基元类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg4 必须为基元类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg5 必须为基元类型。 - 通过执行由 方法返回的委托所返回的查询结果的类型 T。 - - - 创建一个表示已编译的 LINQ to Entities 查询的新委托。 - - ,这是一个表示已编译的 LINQ to Entities 查询的泛型委托。 - 要编译的 lambda 表达式。 - 派生的类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg1 必须为基元类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg2 必须为基元类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg3 必须为基元类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg4 必须为基元类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg5 必须为基元类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg6 必须为基元类型。 - 通过执行由 方法返回的委托所返回的查询结果的类型 T。 - - - 创建一个表示已编译的 LINQ to Entities 查询的新委托。 - - ,这是一个表示已编译的 LINQ to Entities 查询的泛型委托。 - 要编译的 lambda 表达式。 - 派生的类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg1 必须为基元类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg2 必须为基元类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg3 必须为基元类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg4 必须为基元类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg5 必须为基元类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg6 必须为基元类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg7 必须为基元类型。 - 通过执行由 方法返回的委托所返回的查询结果的类型 T。 - - - 当前赋给实体的各个属性的值。 - - - 提供对对象数据的原始值的访问。DbUpdatableDataRecord 实现可用于更新对象的原始值的方法。 - - - 获取数据记录信息。 - - 对象。 - - - 获取记录中的字段数。 - 整数值字段数。 - - - 检索布尔值形式的字段值。 - 布尔值形式的字段值。 - 字段的序号。 - - - 检索字节形式的字段值。 - 字节形式的字段值。 - 字段的序号。 - - - 检索字节数组形式的字段值。 - 已复制的字节数。 - 字段的序号。 - 开始复制数据的位置的索引。 - 将数据复制到其中的目标缓冲区。 - 目标缓冲区中开始复制的位置的索引。 - 要复制的字节数。 - - - 检索字符形式的字段值。 - 字符形式的字段值。 - 字段的序号。 - - - 检索字符数组形式的字段值。 - 已复制的字符数。 - 字段的序号。 - 开始复制数据的位置的索引。 - 将数据复制到其中的目标缓冲区。 - 目标缓冲区中开始复制的位置的索引。 - 要复制的字符数。 - - - 检索 形式的字段值。 - - 形式的字段值。 - 字段的序号。 - - - 检索 形式的字段值。 - - 形式的字段值。 - 字段的序号。 - - - 检索字段数据类型的名称。 - 字段数据类型的名称。 - 字段的序号。 - - - 检索 形式的字段值。 - - 形式的字段值。 - 字段的序号。 - - - 检索 形式的字段值。 - - 形式的字段值。 - 字段的序号。 - - - 检索十进制形式的字段值。 - 十进制形式的字段值。 - 字段的序号。 - - - 检索双精度值形式的字段值。 - 双精度值形式的字段值。 - 字段的序号。 - - - 检索字段的类型。 - 字段类型。 - 字段的序号。 - - - 检索浮点形式的字段值。 - 浮点形式的字段值。 - 字段的序号。 - - - 检索 形式的字段值。 - - 形式的字段值。 - 字段的序号。 - - - 检索 形式的字段值。 - - 形式的字段值。 - 字段的序号。 - - - 检索 形式的字段值。 - - 形式的字段值。 - 字段的序号。 - - - 检索 形式的字段值。 - - 形式的字段值。 - 字段的序号。 - - - 检索字段的名称。 - 字段的名称。 - 字段的序号。 - - - 使用字段名检索字段的序号。 - 字段的序号。 - 字段的名称。 - - - 检索字段的值。 - 字段值。 - 字段的序号。 - - - 检索字符串形式的字段值。 - 字段值。 - 字段的序号。 - - - 检索字段的值。 - 字段值。 - 字段的序号。 - - - 使用当前记录的字段值来填充对象数组。 - 返回的字段值的数目。 - 用于存储字段值的对象数组。 - - - 返回指定字段是否设置为 - 如果字段设置为 ,则为 true;否则为 false。 - 字段的序号。 - - - 返回具有给定字段序号的值。 - 具有给定字段序号的值。 - - - 获取具有给定字段名称的值。 - 字段值。 - - - 设置记录中一个字段的值。 - 字段的序号。 - 字段的值。 - - - 设置记录中一个字段的值。 - 字段的序号。 - 字段的值。 - - - 设置记录中一个字段的值。 - 字段的序号。 - 字段的值。 - - - 设置记录中一个字段的值。 - 字段的序号。 - 字段的值。 - - - 设置记录中一个字段的值。 - 字段的序号。 - 字段的值。 - - - 将一个字段设置为 值。 - 字段的序号。 - - - 设置记录中一个字段的值。 - 字段的序号。 - 字段的值。 - - - 设置记录中一个字段的值。 - 字段的序号。 - 字段的值。 - - - 设置记录中一个字段的值。 - 字段的序号。 - 字段的值。 - - - 设置记录中一个字段的值。 - 字段的序号。 - 字段的值。 - - - 设置记录中一个字段的值。 - 字段的序号。 - 字段的值。 - - - 设置记录中一个字段的值。 - 字段的序号。 - 字段的值。 - - - 设置记录中一个字段的值。 - 字段的序号。 - 字段的值。 - - - 设置记录中一个字段的值。 - 字段的序号。 - 字段的值。 - - - 设置记录中一个字段的值。 - 字段的序号。 - 字段的值。 - - - 设置记录中一个字段的值。 - 字段的序号。 - 字段的值。 - - - 设置记录中的字段值。 - 已设置的字段数。 - 字段的值。 - - - 检索 形式的字段值。 - - 形式的字段值。 - 字段的序号。 - - - 提供在 LINQ to Entities 查询中使用的公开 EDM 规范函数的公共语言运行时 (CLR) 方法。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 AddDays EDM 函数以将指定的天数加到某个日期/时间。 - 所得到的日期/时间。 - 输入日期/时间。 - 要添加的天数。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 AddDays EDM 函数以将指定的天数加到某个日期/时间。 - 所得到的日期/时间。 - 输入日期/时间。 - 要添加的天数。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 AddHours EDM 函数以将指定的小时数加到某个日期/时间。 - 所得到的日期/时间。 - 输入日期/时间。 - 要添加的小时数。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 AddHours EDM 函数以将指定的小时数加到某个日期/时间。 - 所得到的日期/时间。 - 输入日期/时间。 - 要添加的小时数。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 AddHours EDM 函数以将指定的小时数加到某个时间跨度。 - 所得到的时间跨度。 - 输入日期/时间。 - 要添加的小时数。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 AddMicroseconds EDM 函数以将指定的微秒数加到某个日期/时间。 - 所得到的日期/时间。 - 输入日期/时间。 - 要添加的微秒数。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 AddMicroseconds EDM 函数以将指定的微秒数加到某个日期/时间。 - 所得到的日期/时间。 - 输入日期/时间。 - 要添加的微秒数。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 AddMicroseconds EDM 函数以将指定的微秒数加到某个时间跨度。 - 所得到的时间跨度。 - 输入日期/时间。 - 要添加的微秒数。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 AddMilliseconds EDM 函数以将指定的毫秒数加到某个日期/时间。 - 所得到的日期/时间。 - 输入日期/时间。 - 要添加的毫秒数。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 AddMilliseconds EDM 函数以将指定的毫秒数加到某个日期/时间。 - 所得到的日期/时间。 - 输入日期/时间。 - 要添加的毫秒数。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 AddMilliseconds EDM 函数以将指定的毫秒数加到某个时间跨度。 - 所得到的时间跨度。 - 输入日期/时间。 - 要添加的毫秒数。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 AddMinutes EDM 函数以将指定的分钟数加到某个日期/时间。 - 所得到的日期/时间。 - 输入日期/时间。 - 要添加的分钟数。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 AddMinutes EDM 函数以将指定的分钟数加到某个日期/时间。 - 所得到的日期/时间。 - 输入日期/时间。 - 要添加的分钟数。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 AddMinutes EDM 函数以将指定的分钟数加到某个时间跨度。 - 所得到的时间跨度。 - 输入日期/时间。 - 要添加的分钟数。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 AddMonths EDM 函数以将指定的月数加到某个日期/时间。 - 所得到的日期/时间。 - 输入日期/时间。 - 要添加的月数。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 AddMonths EDM 函数以将指定的月数加到某个日期/时间。 - 所得到的日期/时间。 - 输入日期/时间。 - 要添加的月数。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 AddNanoseconds EDM 函数以将指定的纳秒数加到某个日期/时间。 - 所得到的日期/时间。 - 输入日期/时间。 - 要添加的纳秒数。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 AddNanoseconds EDM 函数以将指定的纳秒数加到某个日期/时间。 - 所得到的日期/时间。 - 输入日期/时间。 - 要添加的纳秒数。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 AddNanoseconds EDM 函数以将指定的纳秒数加到某个时间跨度。 - 所得到的时间跨度。 - 输入日期/时间。 - 要添加的纳秒数。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 AddSeconds EDM 函数以将指定的秒数加到某个日期/时间。 - 所得到的日期/时间。 - 输入日期/时间。 - 要添加的秒数。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 AddSeconds EDM 函数以将指定的秒数加到某个日期/时间。 - 所得到的日期/时间。 - 输入日期/时间。 - 要添加的秒数。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 AddSeconds EDM 函数以将指定的秒数加到某个时间跨度。 - 所得到的时间跨度。 - 输入日期/时间。 - 要添加的秒数。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 AddYears EDM 函数以将指定的年数加到某个日期/时间。 - 所得到的日期/时间。 - 输入日期/时间。 - 要添加的年数。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 AddYears EDM 函数以将指定的年数加到某个日期/时间。 - 所得到的日期/时间。 - 输入日期/时间。 - 要添加的年数。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法充当确保将输入作为非 Unicode 字符串处理的运算符。 - 作为非 Unicode 字符串处理的输入字符串。 - 输入字符串。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法充当确保将输入作为 Unicode 字符串处理的运算符。 - 作为 Unicode 字符串处理的输入字符串。 - 输入字符串。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 CreateDateTime EDM 函数以创建新的 对象。 - 新的日期/时间。 - 年。 - 月(从 1 开始)。 - 日(从 1 开始)。 - 小时。 - 分钟。 - 秒,根据需要可包括秒的分数部分。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 CreateDateTimeOffset EDM 函数以创建新的 对象。 - 新的日期/时间。 - 年。 - 月(从 1 开始)。 - 日(从 1 开始)。 - 小时。 - 分钟。 - 秒,根据需要可包括秒的分数部分。 - 新日期的时区偏移量部分。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 CreateTime EDM 函数以创建新的 对象。 - 新的时间跨度。 - 小时。 - 分钟。 - 秒,根据需要可包括秒的分数部分。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 DiffDays EDM 函数以计算两个日期/时间间隔的天数。 - 第一个日期/时间和第二个日期/时间间隔的天数。 - 第一个日期/时间。 - 第二个日期/时间。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 DiffDays EDM 函数以计算两个日期/时间间隔的天数。 - 第一个日期/时间和第二个日期/时间间隔的天数。 - 第一个日期/时间。 - 第二个日期/时间。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 DiffHours EDM 函数以计算两个日期/时间间隔的小时数。 - 第一个日期/时间和第二个日期/时间间隔的小时数。 - 第一个日期/时间。 - 第二个日期/时间。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 DiffHours EDM 函数以计算两个日期/时间间隔的小时数。 - 第一个日期/时间和第二个日期/时间间隔的小时数。 - 第一个日期/时间。 - 第二个日期/时间。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 DiffHours EDM 函数以计算两个时间跨度间隔的小时数。 - 第一个时间跨度和第二个时间跨度间隔的小时数。 - 第一个时间跨度。 - 第二个时间跨度。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 DiffMicroseconds EDM 函数以计算两个日期/时间间隔的微秒数。 - 第一个日期/时间和第二个日期/时间间隔的微秒数。 - 第一个日期/时间。 - 第二个日期/时间。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 DiffMicroseconds EDM 函数以计算两个日期/时间间隔的微秒数。 - 第一个日期/时间和第二个日期/时间间隔的微秒数。 - 第一个日期/时间。 - 第二个日期/时间。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 DiffMicroseconds EDM 函数以计算两个时间跨度间隔的微秒数。 - 第一个时间跨度和第二个时间跨度间隔的微秒数。 - 第一个时间跨度。 - 第二个时间跨度。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 DiffMilliseconds EDM 函数以计算两个日期/时间间隔的毫秒数。 - 第一个日期/时间和第二个日期/时间间隔的毫秒数。 - 第一个日期/时间。 - 第二个日期/时间。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 DiffMilliseconds EDM 函数以计算两个日期/时间间隔的毫秒数。 - 第一个日期/时间和第二个日期/时间间隔的毫秒数。 - 第一个日期/时间。 - 第二个日期/时间。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 DiffMilliseconds EDM 函数以计算两个时间跨度间隔的毫秒数。 - 第一个时间跨度和第二个时间跨度间隔的毫秒数。 - 第一个时间跨度。 - 第二个时间跨度。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 DiffMinutes EDM 函数以计算两个日期/时间间隔的分钟数。 - 第一个日期/时间和第二个日期/时间间隔的分钟数。 - 第一个日期/时间。 - 第二个日期/时间。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 DiffMinutes EDM 函数以计算两个日期/时间间隔的分钟数。 - 第一个日期/时间和第二个日期/时间间隔的分钟数。 - 第一个日期/时间。 - 第二个日期/时间。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 DiffMinutes EDM 函数以计算两个时间跨度间隔的分钟数。 - 第一个时间跨度和第二个时间跨度间隔的分钟数。 - 第一个时间跨度。 - 第二个时间跨度。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 DiffMonths EDM 函数以计算两个日期/时间间隔的月数。 - 第一个日期/时间和第二个日期/时间间隔的月数。 - 第一个日期/时间。 - 第二个日期/时间。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 DiffMonths EDM 函数以计算两个日期/时间间隔的月数。 - 第一个日期/时间和第二个日期/时间间隔的月数。 - 第一个日期/时间。 - 第二个日期/时间。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 DiffNanoseconds EDM 函数以计算两个日期/时间间隔的纳秒数。 - 第一个日期/时间和第二个日期/时间间隔的纳秒数。 - 第一个日期/时间。 - 第二个日期/时间。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 DiffNanoseconds EDM 函数以计算两个日期/时间间隔的纳秒数。 - 第一个日期/时间和第二个日期/时间间隔的纳秒数。 - 第一个日期/时间。 - 第二个日期/时间。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 DiffNanoseconds EDM 函数以计算两个时间跨度间隔的纳秒数。 - 第一个时间跨度和第二个时间跨度间隔的纳秒数。 - 第一个时间跨度。 - 第二个时间跨度。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 DiffSeconds EDM 函数以计算两个日期/时间间隔的秒数。 - 第一个日期/时间和第二个日期/时间间隔的秒数。 - 第一个日期/时间。 - 第二个日期/时间。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 DiffSeconds EDM 函数以计算两个日期/时间间隔的秒数。 - 第一个日期/时间和第二个日期/时间间隔的秒数。 - 第一个日期/时间。 - 第二个日期/时间。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 DiffSeconds EDM 函数以计算两个时间跨度间隔的秒数。 - 第一个时间跨度和第二个时间跨度间隔的秒数。 - 第一个时间跨度。 - 第二个时间跨度。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 DiffYears EDM 函数以计算两个日期/时间间隔的年数。 - 第一个日期/时间和第二个日期/时间间隔的年数。 - 第一个日期/时间。 - 第二个日期/时间。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 DiffYears EDM 函数以计算两个日期/时间间隔的年数。 - 第一个日期/时间和第二个日期/时间间隔的年数。 - 第一个日期/时间。 - 第二个日期/时间。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 GetTotalOffsetMinutes EDM 函数以返回指定的日期/时间偏移 UTC 的分钟数。该值通常介于 +780 到 -780 之间(+ 或 - 13 小时)。 - 输入对 UTC 的偏移量。 - 要使用的日期/时间值。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 Left 函数以返回字符串中最左侧指定数目的字符。 - 包含从输入字符串左侧算起的所请求的字符数的字符串。 - 输入字符串。 - 要返回的字符数 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 Reverse 函数以返回其字符顺序反转的指定字符串。 - 以反转字符顺序显示的输入字符串。 - 输入字符串。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 Right 函数以返回字符串中最右侧指定数目的字符。 - 包含从输入字符串右侧算起的所请求的字符数的字符串。 - 输入字符串。 - 要返回的字符数 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 StDev EDM 函数以计算集合的标准差。 - 标准差。 - 要对其执行计算的集合。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 StDev EDM 函数以计算集合的标准差。 - 标准差。 - 要对其执行计算的集合。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 StDev EDM 函数以计算集合的标准差。 - 标准差。 - 要对其执行计算的集合。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 StDev EDM 函数以计算集合的标准差。 - 标准差。 - 要对其执行计算的集合。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 StDev EDM 函数以计算集合的标准差。 - 标准差。 - 要对其执行计算的集合。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 StDev EDM 函数以计算集合的标准差。 - 标准差。 - 要对其执行计算的集合。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 StDev EDM 函数以计算集合的标准差。 - 标准差。 - 要对其执行计算的集合。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 StDev EDM 函数以计算集合的标准差。 - 标准差。 - 要对其执行计算的集合。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 StDevP EDM 函数以计算总体的标准差。 - 总体的标准差。 - 要对其执行计算的集合。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 StDevP EDM 函数以计算总体的标准差。 - 总体的标准差。 - 要对其执行计算的集合。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 StDevP EDM 函数以计算总体的标准差。 - 总体的标准差。 - 要对其执行计算的集合。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 StDevP EDM 函数以计算总体的标准差。 - 总体的标准差。 - 要对其执行计算的集合。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 StDevP EDM 函数以计算总体的标准差。 - 总体的标准差。 - 要对其执行计算的集合。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 StDevP EDM 函数以计算总体的标准差。 - 总体的标准差。 - 要对其执行计算的集合。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 StDevP EDM 函数以计算总体的标准差。 - 总体的标准差。 - 要对其执行计算的集合。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 StDevP EDM 函数以计算总体的标准差。 - 总体的标准差。 - 要对其执行计算的集合。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 Truncate EDM 函数以将指定的值截断为指定的位数。 - 截整值。 - 要截断的值。 - 要保留的位数。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 Truncate EDM 函数以将指定的值截断为指定的位数。 - 截整值。 - 要截断的值。 - 要保留的位数。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 TruncateTime EDM 函数以返回清除了时间部分的指定日期。 - 清除了时间部分的输入日期。 - 要使用的日期/时间值。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 TruncateTime EDM 函数以返回清除了时间部分的指定日期。 - 清除了时间部分的输入日期。 - 要使用的日期/时间值。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 Var EDM 函数以计算集合的方差。 - 方差。 - 要对其执行计算的集合。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 Var EDM 函数以计算集合的方差。 - 方差。 - 要对其执行计算的集合。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 Var EDM 函数以计算集合的方差。 - 方差。 - 要对其执行计算的集合。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 Var EDM 函数以计算集合的方差。 - 方差。 - 要对其执行计算的集合。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 Var EDM 函数以计算集合的方差。 - 方差。 - 要对其执行计算的集合。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 Var EDM 函数以计算集合的方差。 - 方差。 - 要对其执行计算的集合。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 Var EDM 函数以计算集合的方差。 - 方差。 - 要对其执行计算的集合。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 Var EDM 函数以计算集合的方差。 - 方差。 - 要对其执行计算的集合。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 VarP EDM 函数以计算总体的方差。 - 总体的方差。 - 要对其执行计算的集合。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 VarP EDM 函数以计算总体的方差。 - 总体的方差。 - 要对其执行计算的集合。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 VarP EDM 函数以计算总体的方差。 - 总体的方差。 - 要对其执行计算的集合。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 VarP EDM 函数以计算总体的方差。 - 总体的方差。 - 要对其执行计算的集合。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 VarP EDM 函数以计算总体的方差。 - 总体的方差。 - 要对其执行计算的集合。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 VarP EDM 函数以计算总体的方差。 - 总体的方差。 - 要对其执行计算的集合。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 VarP EDM 函数以计算总体的方差。 - 总体的方差。 - 要对其执行计算的集合。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 VarP EDM 函数以计算总体的方差。 - 总体的方差。 - 要对其执行计算的集合。 - - - 表示查询执行的选项。 - - - 创建 的新实例。 - 要用于实体结果的合并选项。 - - - 创建 的新实例。 - 要用于实体结果的合并选项。 - 如果流式处理查询,则为 true;否则为 false。 - - - 确定指定的对象是否等于当前对象。 - 如果指定的对象等于当前对象,则为 true;否则为 false。 - 要与当前对象进行比较的对象 - - - 用作特定类型的哈希函数。 - 当前对象的哈希代码。 - - - 获取用于实体结果的合并选项。 - 要用于实体结果的合并选项。 - - - 确定指定的对象是否相等。 - 如果两个对象相等,则为 true;否则为 false。 - 要比较的左侧对象。 - 要比较的右侧对象。 - - - 确定指定的对象是否不相等。 - 如果两个对象不相等,则为 true;否则为 false。 - 要比较的左侧对象。 - 要比较的右侧对象。 - - - 获取指示查询是否是流式处理还是缓存的一个值。 - 如果查询是流式处理,则为 true;否则为 false。 - - - 定义 IQueryable 实现的行为,该实现允许修改结果集的成员资格。 - 从查询返回的实体类型。 - - - 通知对象集,必须将表示新实体的对象添加到该集中。 - 要添加到集中的新对象。 - - - 通知对象集,必须将表示现有实体的对象添加到该集中。 - 要添加到集中的现有对象。 - - - 通知对象集,必须从中删除表示现有实体的对象。 - 要从集中删除的现有对象。 - - - 通知对象集,必须从中分离表示现有实体的对象。 - 要从对象集中分离的对象。 - - - 可将从数据库加载的新对象与内存中现有对象合并的不同方法。 - - - 将仅追加新的(顶级唯一)行。这是默认行为。 - - - 将不修改缓存。 - - - 与 LoadOption.OverwriteChanges 的行为相同。 - - - 与 LoadOption.PreserveChanges 的行为相同。 - - - ObjectContext 是封装 CLR 和数据库之间的连接的顶级元素,充当“创建”、“读取”、“更新”和“删除”操作的网关。 - - - 使用给定的连接初始化 类的新实例。在构造过程中,从 对象提取元数据工作区。 - 一种包含对模型和数据源连接的引用的 。 - connection 为 null。 - connection 无效或元数据工作区无效。 - - - 使用给定的连接和元数据工作区创建 ObjectContext。 - 与存储区的连接 - 如果设置为 true,则释放上下文时将释放该连接;否则调用方必须释放该连接。 - - - 使用给定连接和实体容器名称初始化 类的新实例。 - 一种包含对模型和数据源连接的引用的 。 - 默认实体容器的名称。通过此方法设置 defaultContainerName 时,该属性为只读属性。 - connection 为 null。 - connection、defaultContainerName 或元数据工作区无效。 - - - 使用给定连接字符串和默认实体容器名称初始化 类的新实例。 - 连接字符串,该连接字符串还提供对元数据信息的访问。 - connectionString 为 null。 - connectionString 无效或元数据工作区无效。 - - - 使用给定连接字符串和实体容器名称初始化 类的新实例。 - 连接字符串,该连接字符串还提供对元数据信息的访问。 - 默认实体容器的名称。通过此方法设置 defaultContainerName 时,该属性为只读属性。 - connectionString 为 null。 - connectionString、defaultContainerName 或元数据工作区无效。 - - - 接受在对象上下文中对对象所做的所有更改。 - - - 将对象添加到对象上下文。 - 表示实体集名称,可以选择通过实体容器名称对它进行限定。 - 要添加的 。 - entity 参数为 null 或 entitySetName 未限定。 - - - 将标量值从提供的对象复制到 中具有相同键的对象中。 - 已更新的对象。 - 对象所属实体集的名称。 - 其属性更新将应用于原始对象的已分离对象。currentEntity 的实体键必须与 中某个项的 属性相匹配。 - 对象的实体类型。 - entitySetName 或 current 为 null。 - 来自 entitySetName 的 与对象 不匹配,或对象不在 中,或对象处于 状态,或所提供对象的实体键无效。 - entitySetName 为空字符串。 - - - 将标量值从提供的对象复制到 中具有相同键的对象的原始值集中。 - 已更新的对象。 - 对象所属实体集的名称。 - 具有要应用于对象的原始值的已分离对象。originalEntity 的实体键必须与 中某个项的 属性相匹配。 - 实体对象的类型。 - entitySetName 或 original 为 null。 - 来自 entitySetName 的 与对象 不匹配,或在 中找不到对象的 ,或对象处于 状态,或所提供对象的实体键无效或属性发生了更改。 - entitySetName 为空字符串。 - - - 将已分离对象的属性更改应用于已附加到对象上下文的对象。 - 对象所属实体集的名称。 - 其属性更新将应用于原始对象的已分离对象。 - 当 entitySetName 为 null 或空字符串时,或当 changed 为 null 时。 - 当来自 entitySetName 的 与对象 不匹配时,或实体未处于 状态时,或原始对象未附加到上下文时。 - 当 changed 对象的类型与原始对象的类型不同时。 - - - 在对象具有实体键时将对象或对象图附加到对象上下文。 - 要附加的对象。 - entity 为 null。 - 无效的实体键。 - - - 将特定实体集中的对象或对象图附加到对象上下文。 - 表示实体集名称,可以选择通过实体容器名称对它进行限定。 - 要附加的 。 - entity 为 null。 - 实体集无效,或对象具有临时键,或对象具有 与作为方法参数传入的实体集不匹配,或对象没有 且未提供任何实体集,或对象图的任意对象具有临时 ,或对象图的任意对象具有无效的 (例如,键中的值与对象中的值不匹配),或无法根据给定的 entitySetName 名称和实体容器名称找到实体集,或对象图的任意对象已存于其他状态管理器中。 - - - 获取或设置所有对象上下文操作的超时值(以秒为单位)。null 值指示将使用基础提供程序的默认值。 - 作为超时值的 值(以秒为单位)。 - - - 获取对象上下文使用的连接。 - 一个作为连接的 对象。 - - - 获取 实例,该实例包含影响 行为的选项。 - - 实例,该实例包含影响 的行为的选项。 - - - 使用当前数据源连接和 中的元数据创建数据库。 - - - 生成数据定义语言 (DDL) 脚本,该脚本为 中的元数据创建架构对象(表、主键、外键)。 用于加载存储架构定义语言 (SSDL) 文件中的元数据。 - 一个 DDL 脚本,该脚本为 中的元数据创建架构对象。 - - - 为特定对象创建实体键,如果实体键已存在,则返回该键。 - 对象的 - 实体对象所属实体集的完全限定名称。 - 要为其检索实体键的对象。 - 当任一参数为 null 时。 - 当 entitySetName 为空时,或实体对象的类型在实体集中不存在时,或 entitySetName 没有完全限定时。 - 当无法根据提供的参数成功构造实体键时。 - - - 创建并返回所请求的类型的实例。 - 所请求类型 T 的实例,或一个使得 T 能够与实体框架一起使用的派生类型的实例。返回的对象是所请求类型的实例或使得请求的类型能够与实体框架一起使用的派生类型的实例。 - 要返回的对象的类型。 - - - 创建新的 实例,该实例用于查询、添加、修改和删除指定实体类型的对象。 - 新的 实例。 - 所请求的 的实体类型。 - 未在 上设置 属性,或指定的类型属于多个实体集。 - - - 创建新的 实例,该实例用于查询、添加、修改和删除具有指定类型和指定实体集名称的对象。 - 新的 实例。 - 返回的 的实体集的名称。如果未在 上设置 属性,则字符串必须使用默认容器名称进行限定。 - 所请求的 的实体类型。 - 来自 entitySetName 的 与对象 不匹配,或未在 上设置 属性且名称未限定为 entitySetName 参数的一部分,或指定的类型属于多个实体集。 - - - 为提供的枚举中的每个类型生成可与实体框架一同使用的等效类型。 - - 对象的枚举,这些对象表示映射到概念模型的自定义数据类。 - - - 使用指定查询字符串在当前对象上下文中创建 - 具有指定类型的 - 要执行的查询字符串。 - 要传递给查询的参数。 - 返回的 的实体类型。 - queryString 或 parameters 参数为 null。 - - - 检查在当前存储连接中指定为数据库的数据库是否在存储区上存在。大部分实际工作由当前存储连接的 DbProviderServices 实现完成。 - 如果数据库存在,则为 true;否则为 false。 - - - 获取或设置默认容器名称。 - 作为默认容器名称的 - - - 删除在当前数据源连接中指定为数据库的数据库。 - - - 标记对象以备删除。 - 指定待删除实体的对象。该对象可以为任何状态( 除外)。 - - - 从对象上下文移除对象。 - 要分离的对象。仅移除实体;如果存在任何由相同 跟踪的相关对象,则不会自动分离这些对象。 - entity 为 null。 - 实体不与此 关联(例如,是新创建的,仍未与任何上下文关联,或是通过其他上下文获取,或是已分离)。 - - - 确保 更改与由 跟踪的所有对象中的更改进行同步。 - - - 释放对象上下文使用的资源。 - - - 释放对象上下文使用的资源。 - 如果为 true,则同时释放托管资源和非托管资源;如果为 false,则仅释放非托管资源。 - - - 对默认容器执行给定的函数。 - 一个表示执行此函数的结果的对象。 - 函数的名称。可能包含容器名称(例如 ContainerName.FunctionName),如果知道 DefaultContainerName,也可以仅包含函数名称。 - 用于执行此函数的选项。 - 要用于函数的参数值。如果使用输出参数,则它们的值在完全读取结果之前不可用。这是由于 DbDataReader 的基础行为而导致的,有关详细信息,请参见 http://go.microsoft.com/fwlink/?LinkID=398589。 - 函数结果的元素类型。 - 如果函数为 null 或为空 - 如果函数无效(语法错误、不存在或引用其返回类型与 T 不兼容的函数) - - - 使用指定的参数和合并选项,执行在数据源中定义并在概念模型中表示的给定存储过程或函数。返回一个类型化的 - 存储过程返回的数据的 - 存储过程或函数的名称。该名称可以包含容器名称,如 <容器名称>.<函数名称>。如果默认容器名称已知,则只需要函数名称。 - 要在执行查询时使用的 。 - 一个 对象数组。如果使用输出参数,则它们的值在完全读取结果之前不可用。这是由于 DbDataReader 的基础行为而导致的,有关详细信息,请参见 http://go.microsoft.com/fwlink/?LinkID=398589。 - 对数据源执行函数时,将返回 的实体类型。该类型必须实现 - function 为 null 或为空,或未找到 function。 - 实体读取器不支持此函数或读取器和函数的类型不匹配。 - - - 使用指定的参数,执行在数据源中定义并在概念模型中映射的存储过程或函数。返回一个类型化的 - 存储过程返回的数据的 - 存储过程或函数的名称。该名称可以包含容器名称,如 <容器名称>.<函数名称>。如果默认容器名称已知,则只需要函数名称。 - 一个 对象数组。如果使用输出参数,则它们的值在完全读取结果之前不可用。这是由于 DbDataReader 的基础行为而导致的,有关详细信息,请参见 http://go.microsoft.com/fwlink/?LinkID=398589。 - 对数据源执行函数时,将返回 的实体类型。该类型必须实现 - function 为 null 或为空,或未找到 function。 - 实体读取器不支持此函数或读取器和函数的类型不匹配。 - - - 执行在数据源中定义并在概念模型中表示的存储过程或函数,丢弃该函数返回的任何结果,并返回执行该函数影响的行数。 - 受影响的行数。 - 存储过程或函数的名称。该名称可以包含容器名称,如 <容器名称>.<函数名称>。如果默认容器名称已知,则只需要函数名称。 - 一个 对象数组。如果使用输出参数,则它们的值在完全读取结果之前不可用。这是由于 DbDataReader 的基础行为而导致的,有关详细信息,请参见 http://go.microsoft.com/fwlink/?LinkID=398589。 - function 为 null 或为空,或未找到 function。 - 实体读取器不支持此函数或读取器和函数的类型不匹配。 - - - 使用现有连接对数据源直接执行任意命令。使用服务器的本机查询语言(如 SQL)指定该命令。与接受 SQL 的任何 API 一样,对任何用户输入进行参数化以便避免 SQL 注入攻击是十分重要的。您可以在 SQL 查询字符串中包含参数占位符,然后将参数值作为附加参数提供。您提供的任何参数值都将自动转换为 DbParameter。context.ExecuteStoreCommand("UPDATE dbo.Posts SET Rating = 5 WHERE Author = @p0", userSuppliedAuthor); 或者,您还可以构建一个 DbParameter 并且将其提供给 SqlQuery。这允许您在 SQL 查询字符串中使用命名参数。context.ExecuteStoreCommand("UPDATE dbo.Posts SET Rating = 5 WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor)); - 受影响的行数。 - 对于此命令控制事务的创建。 - 使用服务器的本机查询语言指定的命令。 - 要用于查询的参数值。 - - - 使用现有连接对数据源直接执行任意命令。使用服务器的本机查询语言(如 SQL)指定该命令。与接受 SQL 的任何 API 一样,对任何用户输入进行参数化以便避免 SQL 注入攻击是十分重要的。您可以在 SQL 查询字符串中包含参数占位符,然后将参数值作为附加参数提供。您提供的任何参数值都将自动转换为 DbParameter。context.ExecuteStoreCommand("UPDATE dbo.Posts SET Rating = 5 WHERE Author = @p0", userSuppliedAuthor); 或者,您还可以构建一个 DbParameter 并且将其提供给 SqlQuery。这允许您在 SQL 查询字符串中使用命名参数。context.ExecuteStoreCommand("UPDATE dbo.Posts SET Rating = 5 WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor)); - 受影响的行数。 - 使用服务器的本机查询语言指定的命令。 - 要用于查询的参数值。 - - - 使用现有连接对数据源直接异步执行任意命令。使用服务器的本机查询语言(如 SQL)指定该命令。与接受 SQL 的任何 API 一样,对任何用户输入进行参数化以便避免 SQL 注入攻击是十分重要的。您可以在 SQL 查询字符串中包含参数占位符,然后将参数值作为附加参数提供。您提供的任何参数值都将自动转换为 DbParameter。context.ExecuteStoreCommandAsync("UPDATE dbo.Posts SET Rating = 5 WHERE Author = @p0", userSuppliedAuthor); 或者,您还可以构建一个 DbParameter 并且将其提供给 SqlQuery。这允许您在 SQL 查询字符串中使用命名参数。context.ExecuteStoreCommandAsync("UPDATE dbo.Posts SET Rating = 5 WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor)); - 表示异步操作的任务。任务结果包含受影响的行数。 - 对于此命令控制事务的创建。 - 使用服务器的本机查询语言指定的命令。 - 要用于查询的参数值。 - - - 使用现有连接对数据源直接异步执行任意命令。使用服务器的本机查询语言(如 SQL)指定该命令。与接受 SQL 的任何 API 一样,对任何用户输入进行参数化以便避免 SQL 注入攻击是十分重要的。您可以在 SQL 查询字符串中包含参数占位符,然后将参数值作为附加参数提供。您提供的任何参数值都将自动转换为 DbParameter。context.ExecuteStoreCommandAsync("UPDATE dbo.Posts SET Rating = 5 WHERE Author = @p0", userSuppliedAuthor); 或者,您还可以构建一个 DbParameter 并且将其提供给 SqlQuery。这允许您在 SQL 查询字符串中使用命名参数。context.ExecuteStoreCommandAsync("UPDATE dbo.Posts SET Rating = 5 WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor)); - 表示异步操作的任务。任务结果包含受影响的行数。 - 对于此命令控制事务的创建。 - 使用服务器的本机查询语言指定的命令。 - 等待任务完成期间要观察的 。 - 要用于查询的参数值。 - - - 使用现有连接对数据源直接异步执行任意命令。使用服务器的本机查询语言(如 SQL)指定该命令。与接受 SQL 的任何 API 一样,对任何用户输入进行参数化以便避免 SQL 注入攻击是十分重要的。您可以在 SQL 查询字符串中包含参数占位符,然后将参数值作为附加参数提供。您提供的任何参数值都将自动转换为 DbParameter。context.ExecuteStoreCommandAsync("UPDATE dbo.Posts SET Rating = 5 WHERE Author = @p0", userSuppliedAuthor); 或者,您还可以构建一个 DbParameter 并且将其提供给 SqlQuery。这允许您在 SQL 查询字符串中使用命名参数。context.ExecuteStoreCommandAsync("UPDATE dbo.Posts SET Rating = 5 WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor)); - 表示异步操作的任务。任务结果包含受影响的行数。 - 使用服务器的本机查询语言指定的命令。 - 要用于查询的参数值。 - - - 使用现有连接对数据源直接异步执行任意命令。使用服务器的本机查询语言(如 SQL)指定该命令。与接受 SQL 的任何 API 一样,对任何用户输入进行参数化以便避免 SQL 注入攻击是十分重要的。您可以在 SQL 查询字符串中包含参数占位符,然后将参数值作为附加参数提供。您提供的任何参数值都将自动转换为 DbParameter。context.ExecuteStoreCommandAsync("UPDATE dbo.Posts SET Rating = 5 WHERE Author = @p0", userSuppliedAuthor); 或者,您还可以构建一个 DbParameter 并且将其提供给 SqlQuery。这允许您在 SQL 查询字符串中使用命名参数。context.ExecuteStoreCommandAsync("UPDATE dbo.Posts SET Rating = 5 WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor)); - 表示异步操作的任务。任务结果包含受影响的行数。 - 使用服务器的本机查询语言指定的命令。 - 等待任务完成期间要观察的 。 - 要用于查询的参数值。 - - - 对数据源直接执行查询并返回类型化结果的序列。使用服务器的本机查询语言(如 SQL)指定该查询。上下文未跟踪这些结果,请使用指定实体集名称的重载跟踪结果。与接受 SQL 的任何 API 一样,对任何用户输入进行参数化以便避免 SQL 注入攻击是十分重要的。您可以在 SQL 查询字符串中包含参数占位符,然后将参数值作为附加参数提供。您提供的任何参数值都将自动转换为 DbParameter。context.ExecuteStoreQuery&lt;Post&gt;("SELECT * FROM dbo.Posts WHERE Author = @p0", userSuppliedAuthor); 或者,您还可以构造一个 DbParameter 并将它提供给 SqlQuery。这允许您在 SQL 查询字符串中使用命名参数。context.ExecuteStoreQuery&lt;Post&gt;("SELECT * FROM dbo.Posts WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor)); - 类型为 的对象的枚举。 - 使用服务器的本机查询语言指定的查询。 - 用于执行此查询的选项。 - 要用于查询的参数值。如果使用输出参数,则它们的值在完全读取结果之前不可用。这是由于 DbDataReader 的基础行为而导致的,有关详细信息,请参见 http://go.microsoft.com/fwlink/?LinkID=398589。 - 结果序列的元素类型。 - - - 对数据源直接执行查询并返回类型化结果的序列。使用服务器的本机查询语言(如 SQL)指定该查询。上下文未跟踪这些结果,请使用指定实体集名称的重载跟踪结果。与接受 SQL 的任何 API 一样,对任何用户输入进行参数化以便避免 SQL 注入攻击是十分重要的。您可以在 SQL 查询字符串中包含参数占位符,然后将参数值作为附加参数提供。您提供的任何参数值都将自动转换为 DbParameter。context.ExecuteStoreQuery&lt;Post&gt;("SELECT * FROM dbo.Posts WHERE Author = @p0", userSuppliedAuthor); 或者,您还可以构造一个 DbParameter 并将它提供给 SqlQuery。这允许您在 SQL 查询字符串中使用命名参数。context.ExecuteStoreQuery&lt;Post&gt;("SELECT * FROM dbo.Posts WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor)); - 类型为 的对象的枚举。 - 使用服务器的本机查询语言指定的查询。 - 要用于查询的参数值。如果使用输出参数,则它们的值在完全读取结果之前不可用。这是由于 DbDataReader 的基础行为而导致的,有关详细信息,请参见 http://go.microsoft.com/fwlink/?LinkID=398589。 - 结果序列的元素类型。 - - - 对数据源直接执行查询并返回类型化结果的序列。使用服务器的本机查询语言(如 SQL)指定该查询。如果指定了实体集名称,则上下文会跟踪结果。与接受 SQL 的任何 API 一样,对任何用户输入进行参数化以便避免 SQL 注入攻击是十分重要的。您可以在 SQL 查询字符串中包含参数占位符,然后将参数值作为附加参数提供。您提供的任何参数值都将自动转换为 DbParameter。context.ExecuteStoreQuery&lt;Post&gt;("SELECT * FROM dbo.Posts WHERE Author = @p0", userSuppliedAuthor); 或者,您还可以构造一个 DbParameter 并将它提供给 SqlQuery。这允许您在 SQL 查询字符串中使用命名参数。context.ExecuteStoreQuery&lt;Post&gt;("SELECT * FROM dbo.Posts WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor)); - 类型为 的对象的枚举。 - 使用服务器的本机查询语言指定的查询。 - TResult 类型的实体集。如果未提供实体集名称,则不会跟踪结果。 - 用于执行此查询的选项。 - 要用于查询的参数值。如果使用输出参数,则它们的值在完全读取结果之前不可用。这是由于 DbDataReader 的基础行为而导致的,有关详细信息,请参见 http://go.microsoft.com/fwlink/?LinkID=398589。 - 结果序列的元素类型。 - - - 对数据源直接执行查询并返回类型化结果的序列。使用服务器的本机查询语言(如 SQL)指定该查询。如果指定了实体集名称,则上下文会跟踪结果。与接受 SQL 的任何 API 一样,对任何用户输入进行参数化以便避免 SQL 注入攻击是十分重要的。您可以在 SQL 查询字符串中包含参数占位符,然后将参数值作为附加参数提供。您提供的任何参数值都将自动转换为 DbParameter。context.ExecuteStoreQuery&lt;Post&gt;("SELECT * FROM dbo.Posts WHERE Author = @p0", userSuppliedAuthor); 或者,您还可以构造一个 DbParameter 并将它提供给 SqlQuery。这允许您在 SQL 查询字符串中使用命名参数。context.ExecuteStoreQuery&lt;Post&gt;("SELECT * FROM dbo.Posts WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor)); - 类型为 的对象的枚举。 - 使用服务器的本机查询语言指定的查询。 - TResult 类型的实体集。如果未提供实体集名称,则不会跟踪结果。 - 要在执行查询时使用的 。默认值为 。 - 要用于查询的参数值。如果使用输出参数,则它们的值在完全读取结果之前不可用。这是由于 DbDataReader 的基础行为而导致的,有关详细信息,请参见 http://go.microsoft.com/fwlink/?LinkID=398589。 - 结果序列的元素类型。 - - - 对数据源直接异步执行查询并返回类型化结果的序列。使用服务器的本机查询语言(如 SQL)指定该查询。上下文未跟踪这些结果,请使用指定实体集名称的重载跟踪结果。与接受 SQL 的任何 API 一样,对任何用户输入进行参数化以便避免 SQL 注入攻击是十分重要的。您可以在 SQL 查询字符串中包含参数占位符,然后将参数值作为附加参数提供。您提供的任何参数值都将自动转换为 DbParameter。context.ExecuteStoreQueryAsync&lt;Post&gt;("SELECT * FROM dbo.Posts WHERE Author = @p0", userSuppliedAuthor); 或者,您还可以构造一个 DbParameter 并将它提供给 SqlQuery。这允许您在 SQL 查询字符串中使用命名参数。context.ExecuteStoreQueryAsync&lt;Post&gt;("SELECT * FROM dbo.Posts WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor)); - 表示异步操作的任务。任务结果包含类型为 的对象的枚举。 - 使用服务器的本机查询语言指定的查询。 - 用于执行此查询的选项。 - 要用于查询的参数值。如果使用输出参数,则它们的值在完全读取结果之前不可用。这是由于 DbDataReader 的基础行为而导致的,有关详细信息,请参见 http://go.microsoft.com/fwlink/?LinkID=398589。 - 结果序列的元素类型。 - - - 对数据源直接异步执行查询并返回类型化结果的序列。使用服务器的本机查询语言(如 SQL)指定该查询。上下文未跟踪这些结果,请使用指定实体集名称的重载跟踪结果。与接受 SQL 的任何 API 一样,对任何用户输入进行参数化以便避免 SQL 注入攻击是十分重要的。您可以在 SQL 查询字符串中包含参数占位符,然后将参数值作为附加参数提供。您提供的任何参数值都将自动转换为 DbParameter。context.ExecuteStoreQueryAsync&lt;Post&gt;("SELECT * FROM dbo.Posts WHERE Author = @p0", userSuppliedAuthor); 或者,您还可以构造一个 DbParameter 并将它提供给 SqlQuery。这允许您在 SQL 查询字符串中使用命名参数。context.ExecuteStoreQueryAsync&lt;Post&gt;("SELECT * FROM dbo.Posts WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor)); - 表示异步操作的任务。任务结果包含类型为 的对象的枚举。 - 使用服务器的本机查询语言指定的查询。 - 用于执行此查询的选项。 - 等待任务完成期间要观察的 。 - 要用于查询的参数值。如果使用输出参数,则它们的值在完全读取结果之前不可用。这是由于 DbDataReader 的基础行为而导致的,有关详细信息,请参见 http://go.microsoft.com/fwlink/?LinkID=398589。 - 结果序列的元素类型。 - - - 对数据源直接异步执行查询并返回类型化结果的序列。使用服务器的本机查询语言(如 SQL)指定该查询。上下文未跟踪这些结果,请使用指定实体集名称的重载跟踪结果。与接受 SQL 的任何 API 一样,对任何用户输入进行参数化以便避免 SQL 注入攻击是十分重要的。您可以在 SQL 查询字符串中包含参数占位符,然后将参数值作为附加参数提供。您提供的任何参数值都将自动转换为 DbParameter。context.ExecuteStoreQueryAsync&lt;Post&gt;("SELECT * FROM dbo.Posts WHERE Author = @p0", userSuppliedAuthor); 或者,您还可以构造一个 DbParameter 并将它提供给 SqlQuery。这允许您在 SQL 查询字符串中使用命名参数。context.ExecuteStoreQueryAsync&lt;Post&gt;("SELECT * FROM dbo.Posts WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor)); - 表示异步操作的任务。任务结果包含类型为 的对象的枚举。 - 使用服务器的本机查询语言指定的查询。 - 要用于查询的参数值。如果使用输出参数,则它们的值在完全读取结果之前不可用。这是由于 DbDataReader 的基础行为而导致的,有关详细信息,请参见 http://go.microsoft.com/fwlink/?LinkID=398589。 - 结果序列的元素类型。 - - - 对数据源直接异步执行查询并返回类型化结果的序列。使用服务器的本机查询语言(如 SQL)指定该查询。如果指定了实体集名称,则上下文会跟踪结果。与接受 SQL 的任何 API 一样,对任何用户输入进行参数化以便避免 SQL 注入攻击是十分重要的。您可以在 SQL 查询字符串中包含参数占位符,然后将参数值作为附加参数提供。您提供的任何参数值都将自动转换为 DbParameter。context.ExecuteStoreQueryAsync&lt;Post&gt;("SELECT * FROM dbo.Posts WHERE Author = @p0", userSuppliedAuthor); 或者,您还可以构造一个 DbParameter 并将它提供给 SqlQuery。这允许您在 SQL 查询字符串中使用命名参数。context.ExecuteStoreQueryAsync&lt;Post&gt;("SELECT * FROM dbo.Posts WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor)); - 表示异步操作的任务。任务结果包含类型为 的对象的枚举。 - 使用服务器的本机查询语言指定的查询。 - TResult 类型的实体集。如果未提供实体集名称,则不会跟踪结果。 - 用于执行此查询的选项。 - 要用于查询的参数值。如果使用输出参数,则它们的值在完全读取结果之前不可用。这是由于 DbDataReader 的基础行为而导致的,有关详细信息,请参见 http://go.microsoft.com/fwlink/?LinkID=398589。 - 结果序列的元素类型。 - - - 对数据源直接异步执行查询并返回类型化结果的序列。使用服务器的本机查询语言(如 SQL)指定该查询。如果指定了实体集名称,则上下文会跟踪结果。与接受 SQL 的任何 API 一样,对任何用户输入进行参数化以便避免 SQL 注入攻击是十分重要的。您可以在 SQL 查询字符串中包含参数占位符,然后将参数值作为附加参数提供。您提供的任何参数值都将自动转换为 DbParameter。context.ExecuteStoreQueryAsync&lt;Post&gt;("SELECT * FROM dbo.Posts WHERE Author = @p0", userSuppliedAuthor); 或者,您还可以构造一个 DbParameter 并将它提供给 SqlQuery。这允许您在 SQL 查询字符串中使用命名参数。context.ExecuteStoreQueryAsync&lt;Post&gt;("SELECT * FROM dbo.Posts WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor)); - 表示异步操作的任务。任务结果包含类型为 的对象的枚举。 - 使用服务器的本机查询语言指定的查询。 - TResult 类型的实体集。如果未提供实体集名称,则不会跟踪结果。 - 用于执行此查询的选项。 - 等待任务完成期间要观察的 。 - 要用于查询的参数值。如果使用输出参数,则它们的值在完全读取结果之前不可用。这是由于 DbDataReader 的基础行为而导致的,有关详细信息,请参见 http://go.microsoft.com/fwlink/?LinkID=398589。 - 结果序列的元素类型。 - - - 对数据源直接异步执行查询并返回类型化结果的序列。使用服务器的本机查询语言(如 SQL)指定该查询。上下文未跟踪这些结果,请使用指定实体集名称的重载跟踪结果。与接受 SQL 的任何 API 一样,对任何用户输入进行参数化以便避免 SQL 注入攻击是十分重要的。您可以在 SQL 查询字符串中包含参数占位符,然后将参数值作为附加参数提供。您提供的任何参数值都将自动转换为 DbParameter。context.ExecuteStoreQueryAsync&lt;Post&gt;("SELECT * FROM dbo.Posts WHERE Author = @p0", userSuppliedAuthor); 或者,您还可以构造一个 DbParameter 并将它提供给 SqlQuery。这允许您在 SQL 查询字符串中使用命名参数。context.ExecuteStoreQueryAsync&lt;Post&gt;("SELECT * FROM dbo.Posts WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor)); - 表示异步操作的任务。任务结果包含类型为 的对象的枚举。 - 使用服务器的本机查询语言指定的查询。 - 等待任务完成期间要观察的 。 - 要用于查询的参数值。如果使用输出参数,则它们的值在完全读取结果之前不可用。这是由于 DbDataReader 的基础行为而导致的,有关详细信息,请参见 http://go.microsoft.com/fwlink/?LinkID=398589。 - 结果序列的元素类型。 - - - 终结 类的实例。 - - - 返回所有现有代理类型。 - 所有现有代理类型的 - - - 返回具有指定实体键的对象。 - 一个 ,它是实体类型的实例。 - 要查找的对象的键。 - key 参数为 null。 - 和数据源中都未找到对象。 - - - 返回与指定类型的代理对象关联的 POCO 实体的实体类型。 - 关联的 POCO 实体的 - 代理对象的 。 - - - 返回用于此上下文的 - - - 通过指定的导航属性并使用默认合并选项,显式加载与提供的对象相关的对象。 - 要为其加载相关对象的实体。 - 可返回要加载的相关对象的导航属性的名称。 - 实体处于 状态,或实体已附加到 的另一个实例。 - - - 通过指定的导航属性并使用指定的合并选项,显式加载与提供的对象相关的对象。 - 要为其加载相关对象的实体。 - 可返回要加载的相关对象的导航属性的名称。 - 在加载相关对象时要使用的 值。 - 实体处于 状态,或实体已附加到 的另一个实例。 - - - 通过指定的 LINQ 查询并使用默认合并选项,显式加载与提供的对象相关的对象。 - 要为其加载相关对象的源对象。 - 定义要加载的相关对象的 LINQ 表达式。 - 实体的类型。 - selector 未提供有效的输入参数。 - selector 为 null。 - 实体处于 状态,或实体已附加到 的另一个实例。 - - - 通过指定的 LINQ 查询并使用指定的合并选项,显式加载与提供的对象相关的对象。 - 要为其加载相关对象的源对象。 - 定义要加载的相关对象的 LINQ 表达式。 - 在加载相关对象时要使用的 值。 - 实体的类型。 - selector 未提供有效的输入参数。 - selector 为 null。 - 实体处于 状态,或实体已附加到 的另一个实例。 - - - 获取对象上下文使用的元数据工作区。 - 与此 关联的 对象。 - - - 当使用数据源中的数据创建新的实体对象(作为查询或加载操作的一部分)时发生。 - - - 获取对象上下文用于跟踪对象更改的对象状态管理器。 - 使用的 - - - 获取与此对象上下文关联的 LINQ 查询提供程序。 - 由此对象上下文使用的 实例。 - - - 使用数据库中的数据更新对象上下文中的对象集合。 - 一个 值,指示是否使用数据库中的属性值重写对象上下文中的属性更改。 - 要刷新的对象的 集合。 - collection 为 null。 - refreshMode 无效。 - collection 为空或对象未附加到上下文。 - - - 使用数据库中的数据更新对象上下文中的对象。 - 一个 值,指示是否使用数据库中的属性值重写对象上下文中的属性更改。 - 要刷新的对象。 - entity 为 null。 - refreshMode 无效。 - 实体未附加到上下文。 - - - 使用数据库中的数据异步更新对象上下文中的对象集合。 - 表示异步操作的任务。 - 一个 值,指示是否使用数据库中的属性值重写对象上下文中的属性更改。 - 要刷新的对象的 集合。 - collection 为 null。 - refreshMode 无效。 - collection 为空或对象未附加到上下文。 - - - 使用数据库中的数据异步更新对象上下文中的对象集合。 - 表示异步操作的任务。 - 一个 值,指示是否使用数据库中的属性值重写对象上下文中的属性更改。 - 要刷新的对象的 集合。 - 等待任务完成期间要观察的 。 - collection 为 null。 - refreshMode 无效。 - collection 为空或对象未附加到上下文。 - - - 使用数据库中的数据异步更新对象上下文中的对象。 - 表示异步操作的任务。 - 一个 值,指示是否使用数据库中的属性值重写对象上下文中的属性更改。 - 要刷新的对象。 - entity 为 null。 - refreshMode 无效。 - 实体未附加到上下文。 - - - 使用数据库中的数据异步更新对象上下文中的对象。 - 表示异步操作的任务。 - 一个 值,指示是否使用数据库中的属性值重写对象上下文中的属性更改。 - 要刷新的对象。 - 等待任务完成期间要观察的 。 - entity 为 null。 - refreshMode 无效。 - 实体未附加到上下文。 - - - 将所有更新保存到数据库并重置对象上下文中的更改跟踪。 - 在调用 时处于 状态的对象数。 - 保存更改时发生了开放式并发冲突。 - - - 将所有更新保存到数据库并可选择重置对象上下文中的更改跟踪。 - 在调用 时处于 状态的对象数。 - 客户端事务支持需要此参数。如果为 true,则所有对象上的更改跟踪都会在 完成后重置。如果为 false,则必须在 之后调用 方法。 - 保存更改时发生了开放式并发冲突。 - - - 将所有更新保存到数据库并可选择重置对象上下文中的更改跟踪。 - 在调用 时处于 状态的对象数。 - 一个确定操作的行为的 值。 - 保存更改时发生了开放式并发冲突。 - - - 将所有更新异步保存到数据库并重置对象上下文中的更改跟踪。 - 表示异步操作的任务。任务结果包含在调用 时处于 状态的对象数。 - 保存更改时发生了开放式并发冲突。 - - - 将所有更新异步保存到数据库并可选择重置对象上下文中的更改跟踪。 - 表示异步操作的任务。任务结果包含在调用 时处于 状态的对象数。 - 一个确定操作的行为的 值。 - 保存更改时发生了开放式并发冲突。 - - - 将所有更新异步保存到数据库并可选择重置对象上下文中的更改跟踪。 - 表示异步操作的任务。任务结果包含在调用 时处于 状态的对象数。 - 一个确定操作的行为的 值。 - 等待任务完成期间要观察的 。 - 保存更改时发生了开放式并发冲突。 - - - 将所有更新异步保存到数据库并重置对象上下文中的更改跟踪。 - 表示异步操作的任务。任务结果包含在调用 时处于 状态的对象数。 - 等待任务完成期间要观察的 。 - 保存更改时发生了开放式并发冲突。 - - - 在将更改保存到数据源时发生。 - - - 返回自身。ObjectContext 实现 以便为 和 ObjectContext(这两者将返回基础 ObjectContext)提供通用接口。 - - - 获取正由此上下文使用的事务处理程序。如果尚未启动任何事务,则可能为 null。 - 事务处理程序。 - - - 将包含实体数据行的 转换为请求的实体类型的对象。 - 类型为 TResult 的对象的枚举。 - 包含要转换为实体对象的实体数据的 。 - 实体类型。 - 当 reader 为 null 时。 - - - 在特定的实体集中,使用指定的合并选项将包含实体数据行的 转换为请求的实体类型的对象。 - 类型为 TResult 的对象的枚举。 - 包含要转换为实体对象的实体数据的 。 - TResult 类型的实体集。 - 在将转换后的对象添加到对象上下文时要使用的 。默认值为 。 - 实体类型。 - 当 reader 为 null 时。 - 当提供的 mergeOption 不是有效的 值时。 - 当提供的 entitySetName 不是 TResult 类型的有效实体集时。 - - - 返回具有指定实体键的对象。 - 如果成功检索到对象,则为 true。如果 key 是临时的、connection 为 null 或值为 null,则为 false。 - 要查找的对象的键。 - 在此方法返回时包含对象。 - 元数据对 key 不兼容。 - key 为 null。 - - - 定义影响 ObjectContext 的行为的选项。 - - - 获取或设置某值,该值确定是否应在事务中始终执行 SQL 函数和命令。 - 默认事务行为。 - - - 获取或设置一个布尔值,该值确定在访问导航属性时是否自动加载相关对象。 - 如果启用了延迟加载,则为 true;否则为 false。 - - - 获取或设置一个布尔值,该值确定是否为持久性未知的自定义数据类创建代理实例。 - 如果创建了代理,则为 true;否则为 false。默认值为 true。 - - - 获取或设置一个布尔值,该值确定是否要使用一致的 NullReference 行为。 - 如果应使用一致的 NullReference 行为,则为 true;否则为 false。 - - - 获取或设置一个布尔值,该值确定是否要使用 C# NullComparison 行为。 - 如果应使用 C# NullComparison 行为,则为 true;否则为 false。 - - - 获取或设置一个布尔值,该值确定是否要使用旧式 PreserveChanges 行为。 - 如果应使用旧式 PreserveChanges 行为,则为 true;否则为 false。 - - - ObjectMaterialized 事件的 EventArgs。 - - - 获取已创建的实体对象。 - 已创建的实体对象。 - - - ObjectMaterialized 事件的委托。 - - - 此类表示对象层的查询参数,它包含 Name、Type 和 Value。 - - - 使用指定的名称和值初始化 类的新实例。 - 参数名称。此名称不应包含“@”参数标记(它用在实体 SQL 语句中),只能为实际名称。表达式的第一个字符必须为字母。表达式中的所有后续字符都必须为字母、数字或下划线 (_) 字符。 - 参数的初始值(及固有类型)。 - 如果任一参数的值为 null。 - 如果名称参数的值无效。参数名称必须以字母开头,并且只能包含字母、数字和下划线。 - - - 利用指定的名称和类型初始化 类的新实例。 - 参数名称。此名称不应包含“@”参数标记(它用在实体 SQL 语句中),只能为实际名称。表达式的第一个字符必须为字母。表达式中的所有后续字符都必须为字母、数字或下划线 (_) 字符。 - 参数的公共语言运行库 (CLR) 类型。 - 如果任一参数的值为 null。 - 如果名称参数的值无效。参数名称必须以字母开头,并且只能包含字母、数字和下划线。 - - - 获取参数名称,该名称只能通过构造函数进行设置。 - 参数名称,它只能通过构造函数进行设置。 - - - 获取参数类型。 - 参数的 - - - 获取或设置参数值。 - 参数值。 - - - 表示对象层上的查询参数集合。 - - - 将指定的 添加到集合。 - 要添加到集合的参数。 - parameter 参数为 null。 - parameter 参数已存在于集合中。此行为与允许重复项的大多数集合的行为不同。-或-与实参同名的另一个形参已存在于集合中。注意,查找是区分大小写的。此行为与大多数集合的行为不同,更类似于 的行为。 - parameter 的类型无效。 - - - 删除集合中的所有 实例。 - - - 按引用检查集合中是否存在指定的 - 如果在集合中找到参数对象,则返回 true;否则返回 false。 - 要在集合中查找的 。 - parameter 参数为 null。 - - - 确定集合中是否存在具有指定名称的 - 如果在集合中找到具有指定名称的参数,则返回 true;否则为 false。 - 要在集合中查找的参数的名称。此名称不应包含“@”参数标记(它用在实体 SQL 语句中),只能为实际名称。 - name 参数为 null。 - - - 允许将集合中的参数复制到提供的数组中(从指定索引处的对象开始)。 - 要将参数复制到其中的数组。 - 数组中开始复制参数的位置的索引。 - - - 获取集合中当前存在的参数的数量。 - 集合中当前存在的 对象的数量。 - - - 返回枚举器实例,这些实例允许循环访问和遍历集合。 - 可用于循环访问集合的 对象。 - - - 获取供调用方按名称检索参数的索引器。 - 供调用方按名称检索参数的索引器。 - 项名称。 - - - 按引用从集合中移除 的实例(如果集合中存在该实例)。 - 如果从集合中找到并删除参数对象,则返回 true;否则为 false。 - 要从集合中移除的对象。 - parameter 参数为 null。 - - - 获取一个值,该值指示 是否为只读。 - 如果 是只读的,则为 true;否则为 false。 - - - 返回集合上的非类型化枚举器。 - 一个 实例。 - - - 此类在对象层实现非类型化的查询。 - - - 返回查询的命令文本。 - 一个字符串值。 - - - 获取与此对象查询相关联的对象上下文。 - 与此 实例关联的 - - - 获取或设置一个值,该值指示是否应缓存查询计划。 - 一个指示是否应缓存查询计划的值。 - - - 使用指定合并选项执行非类型化对象查询。 - 一个 ,它包含查询返回的实体对象的集合。 - 要在执行查询时使用的 。默认值为 。 - - - 使用指定合并选项异步执行非类型化对象查询。 - 表示异步操作的任务。任务结果包含一个 ,其中包含查询返回的实体对象集合。 - 要在执行查询时使用的 。默认值为 。 - - - 使用指定合并选项异步执行非类型化对象查询。 - 表示异步操作的任务。任务结果包含一个 ,其中包含查询返回的实体对象集合。 - 要在执行查询时使用的 。默认值为 。 - 等待任务完成期间要观察的 。 - - - 返回有关查询的结果类型的信息。 - 一个 值,它包含有关查询的结果类型的信息。 - - - 获取或设置从查询返回的对象添加到对象上下文的方式。 - 查询 - - - 获取此对象查询的参数集合。 - 的参数集合。 - - - 查询是流式处理还是缓存 - - - 返回一个循环访问集合的枚举器。 - 可用于循环访问集合的 - - - 获取一个值,该值指示此查询是否包含查询对象的集合。 - 如果此查询包含查询对象的集合,则为 true;否则为 false。 - - - 返回 形式的集合用于数据绑定。 - 实体对象的 - - - 返回 ,被枚举时它将针对数据库执行给定的 SQL 查询。 - 查询结果。 - - - 获取此查询实例的结果元素类型。 - - - 获取描述此查询的表达式。对于使用 LINQ 生成器模式生成的查询,会返回完全 LINQ 表达式树;否则,返回包装此查询的常量表达式。请注意,默认表达式不进行缓存。这允许用户区分 LINQ 和 Entity-SQL 查询。 - - - 获取与此查询实例关联的 - - - 返回对数据源执行的命令。 - 一个 string,表示查询对数据源执行的命令。 - - - ObjectQuery 在对象层实现强类型化的查询。使用 Entity-SQL 字符串指定查询并可以通过调用由 ObjectQuery 声明的基于 Entity-SQL 的查询生成器方法来创建它们。 - 此 ObjectQuery 的结果类型 - - - 使用指定的实体 SQL 命令作为初始查询来创建新的 实例。 - 实体 SQL 查询。 - 对其执行查询的 。 - - - 使用指定的实体 SQL 命令(作为初始查询)和指定的合并选项创建新的 实例。 - 实体 SQL 查询。 - 对其执行查询的 。 - 指定此查询所检索的实体应如何与以前对同一 的查询所返回的实体合并。 - - - 将查询限制为唯一结果。 - 一个新的 实例,等效于应用了 SELECT DISTINCT 的原始实例。 - - - 此查询生成器方法创建其结果是此查询的所有结果(除了那些也是指定另一个查询结果的一部分之外)的新查询。 - 新的 ObjectQuery 实例。 - 表示要排除的结果的查询。 - 如果查询参数是 null。 - - - 使用指定的合并选项执行对象查询。 - 一个 ,它包含查询返回的实体对象的集合。 - 要在执行查询时使用的 。默认值为 。 - - - 使用指定的合并选项异步执行对象查询。 - 表示异步操作的任务。任务结果包含一个 ,其中包含查询返回的实体对象集合。 - 要在执行查询时使用的 。默认值为 。 - - - 使用指定的合并选项异步执行对象查询。 - 表示异步操作的任务。任务结果包含一个 ,其中包含查询返回的实体对象集合。 - 要在执行查询时使用的 。默认值为 。 - 等待任务完成期间要观察的 。 - - - 按指定的条件对查询结果进行分组。 - 一个 类型的新 实例,等效于应用了 GROUP BY 的原始实例。 - 作为结果分组依据的键列。 - 用于定义投影的所选属性的列表。 - 此方法中使用的零个或多个参数。 - query 参数为 null 或空字符串,或 projection 参数为 null 或空字符串。 - - - 指定要包括在查询结果中的相关对象。 - 一个新的 ,它具有定义的查询路径。 - 要在查询结果中返回的相关对象的列表(以点分隔)。 - path 为 null。 - path 为 empty。 - - - 此查询生成器方法创建其结果同时包含在此查询和指定的另一查询的结果中的新查询。 - 新的 ObjectQuery 实例。 - 表示结果要与其相交的查询。 - 如果查询参数是 null。 - - - 获取或设置此对象查询的名称。 - 一个字符串值,它是此 的名称。 - - - 将查询限制为仅包括特定类型的结果。 - 一个新的 实例,等效于应用了 OFTYPE 的原始实例。 - 使用应用筛选器执行查询时, 的类型返回。 - 指定的类型无效。 - - - 按指定条件对查询结果进行排序。 - 一个新的 实例,等效于应用了 ORDER BY 的原始实例。 - 作为结果排序依据的键列。 - 此方法中使用的零个或多个参数。 - keys 或 parameters 参数为 null。 - key 为空字符串。 - - - 将查询结果限制为仅包含在指定投影中定义的属性。 - 一个 类型的新 实例,等效于应用了 SELECT 的原始实例。 - 用于定义投影的所选属性的列表。 - 此方法中使用的零个或多个参数。 - projection 为 null 或 parameters 为 null。 - projection 为空字符串。 - - - 将查询结果限制为仅包含投影中指定的属性。 - 一个类型与特定投影兼容的新 。返回的 等效于应用了 SELECT VALUE 的原始实例。 - 投影列表。 - 在分析时应在作用域内的一组可选查询参数。 - 方法返回的 的类型。 - projection 为 null 或 parameters 为 null。 - projection 为空字符串。 - - - 按指定条件对查询结果进行排序并跳过指定数目的结果。 - 一个新 实例,等效于同时应用了 ORDER BY 和 SKIP 的原始实例。 - 作为结果排序依据的键列。 - 要跳过的结果数。它可以是常量或参数引用。 - 在分析时应在作用域内的一组可选查询参数。 - 任何参数为 null。 - keys 为空字符串或 count 为空字符串。 - - - 返回 ,被枚举时它将针对数据库执行给定的 SQL 查询。 - 查询结果。 - - - 返回 ,被枚举时它将针对数据库执行给定的 SQL 查询。 - 查询结果。 - - - 将查询结果限制为指定的项数。 - 一个新的 实例,等效于应用了 TOP 的原始实例。 - 字符串形式的结果项数。 - 在分析时应在作用域内的一组可选查询参数。 - count 为 null。 - count 为空字符串。 - - - 此查询生成器方法创建其结果是此查询的所有结果加上另一个查询的所有结果但是不允许重复(即结果是唯一的)的新查询。 - 新的 ObjectQuery 实例。 - 表示要添加的结果的查询。 - 如果查询参数是 null。 - - - 此查询生成器方法创建其结果是此查询的所有结果加上另一个查询的所有结果且包括所有重复项(即结果不一定是唯一的)的新查询。 - 新的 ObjectQuery 实例。 - 表示要添加的结果的查询。 - 如果查询参数是 null。 - - - 将查询限制为包含与指定筛选条件匹配的结果。 - 一个新的 实例,等效于应用了 WHERE 的原始实例。 - 筛选谓词。 - 此方法中使用的零个或多个参数。 - predicate 为 null 或 parameters 为 null。 - predicate 为空字符串。 - - - 此类实现 IEnumerable 和 IDisposable。从 ObjectQuery.Execute 方法返回此类的实例。 - - - 仅当创建将重写具有模拟或伪造行为的成员的测试替身时,才使用此构造函数。将此构造函数用于其他目的可能导致意外的行为,包括但不限于引发 - - - 执行与释放 (free)、释放 (release) 或重置资源关联的任务。 - - - 释放对象结果使用的资源。 - 如果为 true,则同时释放托管资源和非托管资源;如果为 false,则仅释放非托管资源。 - - - 在派生类中重写时,获取泛型 的类型。 - 泛型 的类型。 - - - 获取存储过程的下一个结果集。 - 枚举下一个结果集的值的 ObjectResult。如果没有其他值,或 ObjectResult 不是存储过程调用的结果,则为 Null。 - 元素的类型。 - - - 返回一个循环访问查询结果的枚举器。 - 一个循环访问查询结果的枚举器。 - - - IListSource.ContainsListCollection 实现。始终返回 false。 - - - 以数据绑定所用的格式返回结果。 - 实体对象的 - - - 返回一个循环访问查询结果的异步枚举器。 - 一个循环访问查询结果的异步枚举器。 - - - 此类表示 方法的结果。 - 结果的类型。 - - - 仅当创建将重写具有模拟或伪造行为的成员的测试替身时,才使用此构造函数。将此构造函数用于其他目的可能导致意外的行为,包括但不限于引发 - - - 释放由 占用的非托管资源,还可以释放托管资源。 - 如果为 true,则释放托管资源和非托管资源;如果为 false,则仅释放非托管资源。 - - - 获取 的类型。 - 一个 ,它是 的类型。 - - - 返回一个循环访问查询结果的枚举器。 - 一个循环访问查询结果的枚举器。 - - - 异步获取循环访问 的枚举器。 - 循环访问 的枚举器。 - - - 表示用于执行创建、读取、更新和删除操作的类型化实体集。 - 实体的类型。 - - - 将对象添加到当前实体集中的对象上下文。 - 要添加的对象。 - - - 将标量值从提供的对象复制到 中具有相同键的对象中。 - 已更新的对象。 - 其属性更新将应用于原始对象的已分离对象。currentEntity 的实体键必须与 中某个项的 属性相匹配。 - - - 属性设置为与所提供对象的属性值相匹配。 - 已更新的对象。 - 其属性更新将应用于原始对象的已分离对象。originalEntity 的实体键必须与 中某个项的 属性相匹配。 - - - 将对象或对象图附加到当前实体集中的对象上下文。 - 要附加的对象。 - - - 创建指定类型的实例。 - 所请求类型 T 的实例,或与类型 T 对应的代理类型的实例。 - 要返回的对象的类型。 - - - 创建一个新的实体类型对象。 - 新的实体类型对象,或与实体类型对应的代理类型的实例。 - - - 标记对象以备删除。 - 表示要删除的实体的对象。该对象可以为任何状态( 除外)。 - - - 从对象上下文移除对象。 - 要分离的对象。仅移除实体;如果存在任何由相同 跟踪的相关对象,则不会自动分离这些对象。 - - - 获取用此 实例表示的实体集的元数据。 - 一个 对象。 - - - 表示实体、实体存根或关系 - - - 接受当前值作为原始值。 - - - 设置项的当前值,使其与所提供对象的属性值相匹配。 - 具有要应用于对象的更新值的已分离对象。currentEntity 还可以是对象的实体键。 - - - 设置项的原始值,使其与所提供对象的属性值相匹配。 - 具有要应用于对象的原始值的已分离对象。originalEntity 还可以是对象的实体键。 - - - 将该项的状态更改为指定的 值。 - 要为该项的 属性设置的 值。 - - - 获取与此 关联的对象或关系的当前属性值。 - 一个 ,它包含与此 关联的对象或关系的当前值。 - - - 将实体标记为已删除。 - - - 获取实体对象。 - 实体对象。 - - - 获取实体键。 - 实体键。 - - - 获取该对象或关系的 - 用于对象或关系的 - - - 返回自上次调用 以来已更改的对象属性的名称。 - 一个 集合,包含字符串形式的名称。 - - - 获取与此 关联的对象的原始值的可更新版本。 - 对象数据的可更新原始值。 - - - 使用 DetectChanges 确定具有给定名称的属性的当前值与原始值是否不同。请注意这可能不同于正在标记为“已修改”的属性,因为尚未更改的属性仍可能标记为“已修改”。 - 如果属性已更改,则为 true;否则为 false。 - 属性的名称。 - - - 获取一个值,该值指示 是否表示一个关系。 - 如果 表示一个关系,则为 true;否则为 false。 - - - 获取 - - - - - 获取与此的对象或关系关联的原始值的只读版本。 - 关系集项或实体的原始值的只读版本。 - - - 拒绝自上次加载、附加或保存属性以来对具有给定名称的属性所做的任何更改,或接受更改。存储属性的原始值,且属性将不再标记为“已修改”。 - 要更改的属性的名称。 - - - 获取项所表示的对象的 实例。 - - 对象。 - - - 将对象或关系的状态设置为 modify。 - 如果状态不为“已修改”或“未更改” - - - 将指定属性标记为已修改。 - 属性的名称。 - 如果状态不为“已修改”或“未更改” - - - 获取 的状态。 - - 的状态。 - - - 用于报告复杂属性已更改。现在将在 EntityMemberChanging 期间缓存的属性值添加到 OriginalValues - 已更改的顶级实体属性的名称 - 包含已更改属性的复杂对象 - complexObject 上更改的属性的名称 - - - 用于报告将要更改复杂属性。在调用此方法时,缓存指定属性的当前值。 - 要更改的顶级实体属性的名称 - 包含要更改的属性的复杂对象 - complexObject 上要更改的属性的名称 - - - 用于报告标量实体属性已更改。现在将在 EntityMemberChanging 期间缓存的属性值添加到 OriginalValues - 要更改的实体属性的名称 - - - 用于报告将要更改标量实体属性。在调用此方法时,缓存指定属性的当前值。 - 要更改的实体属性的名称 - - - 从 ObjectStateEntry 返回 EntityState - - - 维护实体类型实例和关系实例的对象状态和标识管理。 - - - 初始化 类的新实例。 - 提供映射和元数据信息的 。 - - - 将特定对象的 状态更改为指定的 entityState。 - 所提供实体的 - 必须更改状态的对象。 - 对象的新状态。 - 当 entity 为 null 时。 - 当对象未分离且在状态管理器没有任何项时,或当您尝试将状态从任何其他 更改为 时,或状态为无效的 值时。 - - - 更改两个实体对象之间的指定关系的状态,其中的关系状态根据两个相关对象和导航属性的名称来指定。 - 已更改的关系的 - 位于关系一端的对象实例或源实体的 。 - 位于关系另一端的对象实例或目标实体的 。 - 源上可返回指定目标的导航属性的名称。 - 请求的所指定关系的 。 - 当 source 或 target 为 null 时。 - 当您尝试在 source 或 target 处于 状态时将关系的状态更改为 以外的状态时,或当您尝试在 source 或 target 处于 状态时将关系的状态更改为 以外的状态时,或当状态为无效的 值时。 - - - 更改两个实体对象之间的指定关系的状态,其中的关系状态根据两个相关对象和关系属性来指定。 - 已更改的关系的 - 位于关系一端的对象实例或源实体的 。 - 位于关系另一端的对象实例或目标实体的 。 - 关系的名称。 - 关系的目标端的角色名称。 - 请求的所指定关系的 。 - 当 source 或 target 为 null 时。 - 当您尝试在 source 或 target 处于 状态时将关系的状态更改为 以外的状态时,或当您尝试在 source 或 target 处于 状态时将关系的状态更改为 以外的状态时,或当状态为无效的 值时。 - - - 更改两个实体对象之间的指定关系的状态,根据两个相关对象和用于定义导航属性的 LINQ 表达式来指定关系。 - 已更改的关系的 - 位于关系一端的对象实例或源实体的 。 - 位于关系另一端的对象实例或目标实体的 。 - 一个 LINQ 表示式,用于选择返回指定 target 的 source 的导航属性。 - 请求的所指定关系的 。 - 源对象的实体类型。 - 当 source、target 或 selector 为 null 时。 - selector 格式不正确或无法返回导航属性。 - 当您尝试在 source 或 target 处于 状态时将关系的状态更改为 以外的状态时,或当您尝试在 source 或 target 处于 状态时将关系的状态更改为 以外的状态时,或当状态为无效的 值时。 - - - 返回具有给定状态的对象或关系的 对象的集合。 - 具有给定 对象的集合。 - 用于筛选返回的 对象的 。 - 当状态为 时。 - - - 返回具有指定键的对象或关系项的 - 给定 的对应 - - 。 - 当 key 为 null 时。 - 在状态管理器中找不到指定的 key 时。 - - 中不存在具有指定 的实体。 - - - 返回指定对象的 - 给定 的对应 - 检索到的 所属的 。 - - 中不存在具有指定 的实体。 - - - 返回指定对象所使用的 - 所指定对象的 - 要为其返回 的对象。 - 实体不实现 IEntityWithRelationships 且不由此 ObjectStateManager 跟踪 - - - 获取与此状态管理器关联的 - 与此 关联的 - - - 在从状态管理器中添加或移除实体时发生。 - - - 尝试检索具有指定 的对象或关系的对应 - 一个布尔值,如果给定的 有对应的 ,则为 true;否则为 false。 - 给定的 。 - 此方法返回时,包含给定 。此参数传递时未经初始化。 - 为 key 提供了一个 null(在 Visual Basic 中为 Nothing)值。 - - - 尝试检索指定的 的对应 - 一个布尔值,如果给定的对象有对应的 ,则为 true;否则为 false。 - 检索到的 所属的 。 - 此方法返回时,包含给定 。此参数传递时未经初始化。 - - - 返回指定对象所使用的 - 如果为提供的实体返回了 实例,则为 true;否则为 false。 - 要为其返回 的对象。 - 此方法返回时将包含实体的 。 - - - 从数据库检索实体时,实体各属性的原始值。 - - - 一个 DataContractResolver,它知道如何将为持久未知的类创建的代理类型解析为基类型。它与 DataContractSerializer 一起使用。 - - - 初始化 类的新实例。 - - - 在反序列化过程中,将任何 xsi:type 信息映射到持久性未知对象的实际类型。 - 返回 xsi:type 映射到的类型。如果找不到与 xsi:type 匹配的已知类型,则返回 null。 - 要映射的 xsi:type 信息。 - xsi:type 的命名空间。 - 已声明的类型。 - - 的一个实例。 - - - 在序列化过程中,将实际类型映射到 xsi:type 信息。 - 如果类型已解析,则为 true;否则为 false。 - 持久性未知对象的实际类型。 - 已声明的类型。 - - 的一个实例。 - 此方法返回时,包含 xsi:type 声明的列表。 - 此方法返回时,包含使用的命名空间的列表。 - - - 定义在从数据库刷新内存中数据时处理已修改属性的不同方法。 - - - 对于未修改的客户端对象,行为与 StoreWins 相同。对于已修改的客户端对象,使用存储值刷新原始值,保留客户端对象上的所有值。下次更新时,所有客户端更改单元将被视为“已修改”,需要更新。 - - - 丢弃客户端上的所有更改并使用存储值刷新值。更新客户端原始值以匹配存储值。 - - - 用于修改 ObjectContext.SaveChanges() 行为的标志 - - - 在保存更改后,调用 AcceptAllChangesAfterSave 方法,该方法会在 ObjectStateManager 中重置更改跟踪。 - - - 在保存更改之前,调用 DetectChanges 方法,使用 ObjectStateManager 中的数据同步附加到对象上下文的对象的属性值。 - - - 保存更改,不调用 DetectChanges 或 AcceptAllChangesAfterSave 方法。 - - - 这是表示在 ADO.NET 中成为某一实体所需的最小接口的接口。 - - - 初始化 类的新实例。 - - - 通知更改跟踪器,某个复杂对象的属性已更改。 - 已更改的属性的名称。 - property 为 null。 - - - 通知更改跟踪器,对复杂对象的属性更改挂起。 - 更改的属性的名称。 - property 为 null。 - - - 针对复杂属性的特性。隐含的默认 AttributeUsage 属性 Inherited=True、AllowMultiple=False。元数据系统要求此行为,并且将仅查看其中每个特性的第一个,即使存在多个。 - - - 初始化 类的新实例。 - - - 复杂类型的特性 - - - 初始化 类的新实例。 - - - 标识 Edm 基类的特性 - - - 初始化 类的新实例。 - - - 指示枚举类型的特性。 - - - 初始化 类的新实例。 - - - 指示给定的方法是 EDM 函数的代理。 - - - 创建新的 DbFunctionAttribute 实例。 - 特性化方法所表示的 EDM 函数的命名空间名称。 - 特性化方法所表示的 EDM 函数的函数名称。 - - - 映射到存储元素的属性的基特性。隐含的默认 AttributeUsage 属性 Inherited=True、AllowMultiple=False。元数据系统要求此行为,并且将仅查看其中每个特性的第一个,即使存在多个。 - - - 定义两个实体类型之间的基于概念性模型中关联的关系。 - - - 创建 类的实例。 - 此实体所参与的关联的命名空间名称。 - 此实体所参与的关系的名称。 - 关联一端的类型的角色名称。 - - 的值,指示在关联一端的重数,例如一重或多重。 - 关联一端的实体类型。 - 关联另一端的类型的角色名称。 - - 的值,指示在关联另一端的重数,例如一重或多重。 - 关联另一端的实体类型。 - - - 初始化 类的新实例。 - 此实体所参与的关联的命名空间名称。 - 此实体所参与的关系的名称。 - 关联一端的类型的角色名称。 - - 的值,指示在关联一端的重数,例如一重或多重。 - 关联一端的实体类型。 - 关联另一端的类型的角色名称。 - - 的值,指示在关联另一端的重数,例如一重或多重。 - 关联另一端的实体类型。 - 一个指示关系是否基于外键值的值。 - - - 获取一个布尔值,该值指示关系是否基于外键值。 - 如果关系基于外键值,则为 true;否则为 false。 - - - 关系的名称。 - 一个 ,表示此 定义的关系的名称。 - - - 关系的命名空间。 - 表示关系命名空间的 - - - 关系一端的重数。 - 指示重数的 值。 - - - 关系一端的角色名称。 - 表示角色名称的 - - - 关系一端的实体类型。 - 表示关联此端对象类型的 - - - 关系另一端的重数。 - 指示重数的 值。 - - - 关系另一端的角色名称。 - 表示角色名称的 - - - 关系另一端的实体类型。 - 表示关联另一端对象类型的 - - - 标识为 RelationshipSet 定义的端的特性。隐含的默认 AttributeUsage 属性 Inherited=True、AllowMultiple=False。元数据系统要求此行为,并且将仅查看其中每个特性的第一个,即使存在多个。 - - - 初始化 类的新实例。 - 关系属性的命名空间名称。 - 关系的名称。关系名称不由命名空间限定。 - 关系另一端的角色名称。 - - - 获取非限定的关系名称。 - 关系名。 - - - 导航属性的命名空间名称。 - 表示命名空间名称的 - - - 获取关系另一端的角色名称。 - 目标角色名称由在概念性模型中定义此关系的关联中的另一个 End 元素的 Role 属性指定。有关更多信息,请参见“关联 (EDM)”。 - - - IEntity 中标量属性的特性。隐含的默认 AttributeUsage 属性 Inherited=True、AllowMultiple=False。元数据系统要求此行为,并且将仅查看其中每个特性的第一个,即使存在多个。 - - - 初始化 类的新实例。 - - - 获取或设置一个值,该值指示属性是否为实体键的一部分。 - 一个指示属性是否为实体键的一部分的值。 - - - 获取或设置一个值,该值指示属性是否可以具有 null 值。 - 一个值,该值指示属性是否可以具有 null 值。 - - - 静态类型的特性 - - - 初始化 类的新实例。 - - - 使用对程序集引用的每个模型都唯一的值初始化 类的新实例。 - 一个字符串,表示程序集中模型的唯一 GUID 值。 - - - 程式化类型的基特性 - - - 概念性架构中类型的名称,该类型映射到此属性所应用于的类。 - 表示名称的 - - - 概念性架构中映射到此类型的实体对象类型或复杂类型的命名空间名称。 - 表示命名空间名称的 - - - 对某一特定 EDM 构造进行建模的实体(可以是某一特定类型的所有实体或者是参与某一特定关系的实体)的集合。 - 此集合中实体的类型。 - - - 初始化 类的新实例。 - - - 将对象添加到集合。 - 添加到集合的对象。entity 必须实现 。 - entity 为 null。 - - - 定义对象上下文中对象和相关对象集合之间的关系。 - 对象上下文中与源对象相关的对象集合。 - entities 集合为 null。 - 源对象或 entities 集合中的对象为 null 或者不处于 状态。-或-关系不能基于 EDM 元数据定义。这会在概念性架构中的关联不支持两种类型间的关系时发生。 - - - 定义对象上下文中两个附加对象之间的关系。 - 附加的对象。 - 当 entity 为 null 时。 - 当 entity 无法与源对象关联时。这会在概念性架构中的关联不支持两种类型间的关系时发生。-或-当对象为 null 或不处于 状态时。 - - - 从集合中移除所有实体。 - - - 确定特定对象是否存在于集合中。 - 如果在 中找到该对象,则为 true;否则为 false。 - 要在 中定位的对象。 - - - 将集合中的所有内容复制到数组,从目标数组的指定索引处开始。 - 要复制到的数组。 - 数组中从零开始的索引,在此处开始复制。 - - - 获取集合中包含的对象数。 - - 中包含的元素数。 - - - 返回一个对象查询,执行该查询时返回的对象集合与当前集合包含的对象相同。 - 表示实体集合的 - 当对象处于 状态时,或当对象处于 状态且 不为 时。 - - - 返回一个枚举器,用于循环访问集合中的对象。 - 一个 ,循环访问 缓存的值集。 - - - 获取一个值,指示 是否是只读的。 - 始终返回 false。 - - - 使用指定的合并选项将相关对象加载到集合中。 - 指定此集合中的对象应如何与从以前针对相同 的查询中返回的对象合并。 - - - 使用默认合并选项异步将一个或多个相关实体加载到相关端中。 - 表示异步操作的任务。 - 合并选项。 - 等待任务完成期间要观察的 CancellationToken。 - - - 在内部使用,用于反序列化实体对象。 - 流上下文。 - - - 在内部使用,用于序列化实体对象。 - 流上下文。 - - - 从集合移除对象,并标记要删除的关系。 - 如果成功移除该项,则为 true;否则为 false。 - 要从集合中移除的对象。 - 实体对象为 null。 - 实体对象未附加到相同的对象上下文,或者,实体对象没有有效的关系管理器。 - - - 返回一个枚举器,用于循环访问 缓存的值集。 - 一个 ,循环访问 缓存的值集。 - - - IListSource.ContainsListCollection 实现。始终返回 false。这意味着我们返回的 IList 是包含我们的实际数据的 IList,而不是集合的列表。 - - - 返回 形式的集合用于数据绑定。 - 实体对象的 - - - 这是所有描述的 EntityObject 类的基类。 - - - 初始化 类的新实例。 - - - 获取或设置此对象的键。 - 此对象的 - - - 获取对象的实体状态。 - 此对象的 - - - 通知更改跟踪器,属性已更改。 - 已更改的属性的名称。 - property 为 null。 - - - 通知更改跟踪器,属性更改挂起。 - 更改的属性的名称。 - property 为 null。 - - - 由 ObjectStateManager 用来将此 EntityObject 附加到缓存或者分离这两者。 - 对包含此实体的 ObjectStateEntry 的引用 - - - 返回惰式创建的关系导航属性对象、集合和 ref 的容器。 - - - 对多重性为 1 的关系端进行建模。 - - - 返回相关对象的键。 - 一个 ,表示相关对象的键。 - - - 对多重性为 1 的关系端进行建模。 - 要引用的实体类型。 - - - 创建 的新实例。 - - - 在对象上下文中创建两个对象之间的多对一或一对一关系。 - 附加的对象。 - 当 entity 为 null 时。 - 当 entity 无法与当前相关端关联时。这会在概念性架构中的关联不支持两种类型间的关系时发生。 - - - 创建一个返回相关对象的等效对象查询。 - 一个 ,其返回相关对象。 - 当对象处于 状态时,或当对象处于 状态且 不为 时。 - - - 使用指定的合并选项为此 加载相关对象。 - 指定当 中已存在该对象时,应如何返回它。 - - 的源为 null;或一个查询返回多个相关端;或一个查询返回零个相关端,但应返回一个相关端。 - - - 使用默认合并选项异步将一个或多个相关实体加载到相关端中。 - 已加载到相关端的相关实体。 - 合并选项。 - 等待任务完成期间要观察的 CancellationToken。 - - - 此方法在内部使用,用于序列化相关实体对象。 - 序列化的流。 - - - 此方法在内部使用,用于序列化相关实体对象。 - 序列化的流。 - - - 获取或设置此 返回的相关对象。 - 返回的对象。 - - - 此接口由更改跟踪器实现并且由数据类用来报告更改 - - - 通知更改跟踪器,某个复杂类型的属性已更改。 - 已更改的实体类型的复杂属性的名称。 - 包含已更改属性的复杂类型。 - 复杂类型上更改的属性的名称。 - - - 通知更改跟踪器,复杂属性更改挂起。 - 要更改的顶级实体属性的名称。 - 包含要更改的属性的复杂类型。 - 复杂类型上要更改的属性的名称。 - - - 通知更改跟踪器,某个实体类型的属性已更改。 - 已更改的属性的名称。 - - - 通知更改跟踪器即将更改某个实体类型的属性。 - 要更改的属性的名称。 - - - 获取所跟踪对象的当前状态。 - 一个 ,它是所跟踪对象的状态。有关更多信息,请参见“标识解析、状态管理和更改跟踪”和“在 POCO 实体中跟踪更改”。 - - - 数据类必须实现以便由更改跟踪器进行管理的最小接口。 - - - 获取或设置用于报告更改的 - 用于报告更改的 。 - - - 定义包含键的实体的接口。 - - - 为实现此接口的实体类型的实例获取或设置 - 实现此接口的实体类型实例的 - - - 在公开关系时数据类必须实现的接口 - - - 返回关系管理器,该管理器管理实体类型的实例的关系。 - 此实体的 - - - 表示关系的一端。 - - - 将对象添加到相关端。 - 添加到集合的对象。entity 必须实现 。 - - - 将对象添加到相关端。 - 添加到集合的对象。 - - - 定义两个附加对象之间的关系。 - 附加的对象。entity 必须实现 。 - - - 定义两个附加对象之间的关系。 - 附加的对象。 - - - 返回一个 ,它表示属于相关端的对象。 - 一个 ,它表示属于相关端的对象。 - - - 返回一个 ,它循环访问相关对象的集合。 - 一个 ,它循环访问相关对象的集合。 - - - 获取或设置一个值,该值指示是否已从数据库加载实体(对于 )或集合中的所有实体(对于 )。 - 如果加载所有相关实体或 IsLoaded 已显式设置为 true,则为 true;否则为 false。 - - - 使用默认合并选项将一个或多个相关对象加载到此相关端中。 - - - 使用指定合并选项将一个或多个相关对象加载到相关端中。 - 将对象合并到现有 时使用的 。 - - - 使用指定合并选项将一个或多个相关对象异步加载到相关端中。 - 表示异步操作的任务。 - 将对象合并到现有 时使用的 。 - 等待任务完成期间要观察的 。 - - - 使用默认合并选项将一个或多个相关对象异步加载到此相关端中。 - 表示异步操作的任务。 - 等待任务完成期间要观察的 。 - - - 获取此相关端所参与的关系的名称。 - 所参与的关系的名称。关系名称不由命名空间限定。 - - - 返回对相关端的元数据的引用。 - 包含关系一端的元数据的 对象。 - - - 从相关端的对象的集合中移除一个对象。 - 如果 entity 已成功删除,则为 true;如果 entity 不是 的一部分,则为 false。 - 要从集合中移除的对象。entity 必须实现 。 - - - 从相关端的对象的集合中移除一个对象。 - 如果 entity 已成功删除,则为 true;如果 entity 不是 的一部分,则为 false。 - 要从集合中移除的对象。 - - - 获取关系的源端的角色名称。 - 关系的源端的角色名称。 - - - 获取关系的目标端的角色名称。 - 关系的目标端的角色名称。 - - - EntityCollection 和 EntityReference 的基类 - - - 对相关端进行更改时发生。 - - - 返回一个 ,它循环访问相关对象的集合。 - 一个 ,它循环访问相关对象的集合。 - - - 获取一个值,该值指示是否已加载所有相关对象。 - 如果相关端包含数据库中的所有相关对象,则为 true;否则为 false。 - - - 使用默认合并选项将一个或多个相关对象加载到相关端中。 - 当源对象是使用 查询检索的,且 不是 或相关对象已加载时;或当源对象未附加到 时;或当正在跟踪源对象,但是它处于 状态,或用于 时。 - - - 使用指定合并选项从相关端加载一个或多个对象。 - 将对象合并到现有 时使用的 。 - 当源对象是使用 查询检索的,且 不是 或相关对象已加载时;或当源对象未附加到 时;或当正在跟踪源对象,但是它处于 状态,或用于 时。 - - - 使用指定合并选项从相关端异步加载一个或多个对象。 - 表示异步操作的任务。 - 将对象合并到现有 时使用的 。 - 等待任务完成期间要观察的 。 - 当源对象是使用 查询检索的,且 不是 或相关对象已加载时;或当源对象未附加到 时;或当正在跟踪源对象,但是它处于 状态,或用于 时。 - - - 使用默认合并选项将一个或多个相关对象异步加载到相关端中。 - 表示异步操作的任务。 - 等待任务完成期间要观察的 。 - 当源对象是使用 查询检索的,且 不是 或相关对象已加载时;或当源对象未附加到 时;或当正在跟踪源对象,但是它处于 状态,或用于 时。 - - - 在内部使用,用于反序列化实体对象及 实例。 - 序列化的流。 - - - 获取此相关端所参与的关系的名称。 - 所参与的关系的名称。关系名称不由命名空间限定。 - - - 获取对相关端的元数据的引用。 - 包含关系一端的元数据的 对象。 - - - 获取关系的源端的角色名称。 - 表示角色名称的 - - - 将实体添加到相关端。此方法与 Add(object) 的工作方式完全相同。保留此方法是为了与以前版本的 IRelatedEnd 向后兼容。 - 要添加到相关端的实体实例 - - - 将实体添加到相关端。如果所有者附加到某一缓存,则所有连接端都添加到该对象缓存,并且其对应关系也添加到 ObjectStateManager。关系的 RelatedEnd 也是固定的。 - 要添加到相关端的实体实例 - - - 将实体附加到相关端。此方法与 Attach(object) 的工作方式完全相同。保留此方法是为了与以前版本的 IRelatedEnd 向后兼容。 - 要附加到相关端的实体 - 为 null 时引发。 - 在无法通过当前关系端与实体相关时引发。 - - - 将实体附加到相关端。如果相关端已经填充或部分填充,则此操作将合并现有实体和给定实体。不假定给定实体为相关实体的完整集。所有者和所有传入的实体必须处于 Unchanged 或 Modified 状态。仅当状态管理器已在跟踪关系实例时,才允许已删除的元素。 - 要附加到相关端的实体 - 为 null 时引发。 - 在无法通过当前关系端与实体相关时引发。 - - - 返回一个 ,它表示属于相关端的对象。 - 一个 ,它表示属于相关端的对象。 - - - 从相关端删除实体。此方法与 Remove(object) 的工作方式完全相同。保留此方法是为了与以前版本的 IRelatedEnd 向后兼容。 - 如果实体已成功删除,则返回 true;如果实体不是 RelatedEnd 的一部分,则返回 false。 - 要从相关端中删除的实体实例 - - - 从相关端删除实体。如果所有者附加到缓存,则将关系标记为待删除;如果关系是复合关系,也将实体标记为待删除。 - 如果实体已成功删除,则返回 true;如果实体不是 RelatedEnd 的一部分,则返回 false。 - 要从相关端中删除的实体实例 - - - 获取关系的目标端的角色名称。 - 表示角色名称的 - - - 标识关系的种类 - - - 该关系为关联 - - - 惰式创建的关系导航属性对象(集合和 ref)的容器。 - - - 创建一个新的 对象。 - 请求的 - 对调用此方法的实体的引用。 - - - 返回关系管理器管理的所有相关端的枚举。 - 实现 的对象的 。如果尚未填充关系,则返回空枚举。 - - - 获取具有指定关系名称和目标角色名称的相关对象的 - 相关对象的 - 要浏览的关系的名称。关系名称不由命名空间限定。 - 要浏览的目标角色的名称。指示在关系中浏览的方向。 - 返回的 的类型。 - 指定角色返回 而不是 - - - 为关系中的指定目标角色返回正确类型的 - 已检索的表示 - 在其中定义 targetRoleName 的关系的名称。关系名称不由命名空间限定。 - 用于检索 relationshipName 的另一端的目标角色. - relationshipName 或 targetRoleName 为 null。 - 源类型不匹配所有者类型。 - targetRoleName 无效或无法在元数据中找到关系类型。 - - - 通过使用关系名称和目标角色名称的指定组合,获取相关对象的 - 相关对象的 - 要浏览的关系的名称。关系名称不由命名空间限定。 - 要浏览的目标角色的名称。指示在关系中浏览的方向。 - 返回的 的类型。 - 指定角色返回 而不是 - - - 采用通过默认构造函数创建的现有 EntityCollection,并且使用提供的关系和目标角色名称初始化它。此方法设计为仅在反序列化期间使用;如果已初始化提供的 EntityCollection 或者关系管理器已附加到某一 ObjectContext,此方法将引发异常。 - 关系名。 - 目标角色名。 - 现有 EntityCollection。 - targetRoleName 表示的实体的类型 - - - 采用通过默认构造函数创建的现有 EntityReference,并且使用提供的关系和目标角色名称初始化它。此方法设计为仅在反序列化期间使用;并且在以下情况下此方法将引发异常:已初始化提供的 EntityReference、关系管理器已包含具有此名称和目标角色的关系或者关系管理器已附加到某一 ObjectContext。 - 关系名。 - 相关端的角色名称。 - 要初始化的 。 - 正在初始化的 的类型。 - 当提供的 已初始化时。-或-当关系管理器已附加到某一 时,或当关系管理器已包含具有此名称和目标角色的关系时。 - - - 在内部使用,用于反序列化实体对象及 实例。 - 序列化的流。 - - - 由对象服务调用,用来准备 以序列化关系进行二进制序列化。 - 说明给定序列化流的源和目标,并提供另一个调用方定义的上下文。 - - - 此类包含某一日期对象所需的公共方法。 - - - 初始化 类的新实例。 - - - 确定指定的字节数组是否包含完全相同的值。 - 如果两个数组具有相同长度且包含相同字节值,或两个数组都为 null,则为 true;否则为 false。 - 要比较的第一个字节数组值。 - 要比较的第二个字节数组。 - - - 返回数据源支持的最小日期时间值。 - 一个 值,表示数据源支持的最小日期时间值。 - - - 用于更改跟踪的公共常量名称。通过提供此定义可允许用户使用此常量,而不是对字符串进行硬编码。这有助于确保属性名称正确,并且允许在我们在查找此特定字符串的位置更快地进行比较。用户仍可以直接使用区分大小写的字符串,而不是常量,只是在比较时速度稍慢。在名称周围包括短划线 (-) 字符将确保这将不会与某一真实的数据属性冲突,因为 -EntityKey- 不是有效的标识符名称 - - - 返回当前字节值的副本。 - 当前 值的副本。 - 当前字节数组值。 - - - 返回指定属性的复杂类型。 - 属性的复杂类型对象。 - 从复杂对象继承的复杂对象。 - 复杂属性的名称,该复杂属性为复杂对象。 - 指示类型是否允许 Null 值。 - 指示类型是否已初始化。 - 正在请求的复杂对象的类型。 - - - 引发 事件。 - 已更改的属性的名称。 - - - 引发 事件。 - 更改的属性的名称。 - - - 属性已更改的通知。 - - - 属性将要更改的通知。 - - - 引发用于报告属性已更改的事件。 - 已更改的属性的名称。 - - - 引发用于报告属性更改挂起的事件。 - 更改的属性的名称。 - - - 确保正在为属性设置的 值有效。 - 正在设置的 值。 - 布尔值。 - - - 确保正在为属性设置的 值有效。 - 正在设置的 值。 - 布尔值。 - 要验证的属性的名称。 - - - 确保正在为属性设置的 值有效。 - 设置的 值。 - 正在验证的值。 - - - 确保正在为属性设置的 值有效。 - 一个已设置的 - - 值。 - 要验证的属性的名称。 - - - 确保正在为属性设置的 值有效。 - 正在设置的 值。 - 正在设置的值。 - 指示属性是否可为 null。 - - - 确保正在为属性设置的 值有效。 - 正在验证的 值。 - 传入属性 setter 中的值。 - 指示此属性是否允许为 null 的标志。 - 要验证的属性的名称。 - 对于不可为 null 的值如果值为 null。 - - - 验证属性是否不为 null,如果为 null 则引发。 - 正在设置的 值。 - 要检查的 值。 - 指示此属性是否允许为 null 的标志。 - 对于不可以为 null 的属性,该值为 null。 - - - 验证属性是否不为 null,如果为 null 则引发。 - 正在设置的 值。 - 待检查的 值。 - 指示此属性是否允许为 null 的标志。 - 要验证的属性的名称。 - 对于不可以为 null 的属性,该值为 null。 - - - 验证属性是否不为 null,如果为 null 则引发。 - 正在设置的 值。 - 待检查的 值。 - 指示此属性是否允许为 null 的标志。 - 对于不可以为 null 的属性,该值为 null。 - - - 验证属性是否不为 null,如果为 null 则引发。 - 正在设置的 值。 - 要检查的 值。 - 指示此属性是否允许为 null 的标志。 - 要验证的属性的名称。 - 对于不可以为 null 的属性,该值为 null。 - - - 确保正在为属性设置的 值有效。 - 正在设置的 值。 - - 值。 - - - 确保正在为属性设置的 值有效。 - 正在设置的 值。 - - 值。 - 要验证的属性的名称。 - - - 确保正在为属性设置的 值有效。 - 正在设置的 值。 - - 值。 - - - 确保正在为属性设置的 值有效。 - 正在设置的 值。 - - 值。 - 要验证的属性的名称。 - - - 确保正在为属性设置的 值有效。 - 正在设置的 值。 - - 值。 - - - 确保正在为属性设置的 值有效。 - 正在设置的 值。 - - 值。 - 要验证的属性的名称。 - - - 确保正在为属性设置的 值有效。 - 正在设置的 值。 - - 值。 - - - 确保正在为属性设置的 值有效。 - 正在设置的 值。 - - 值。 - 要验证的属性的名称。 - - - 确保正在为属性设置的 值有效。 - 正在设置的 值。 - - 值。 - - - 确保正在为属性设置的 值有效。 - 正在设置的 值。 - - 值。 - 要验证的属性的名称。 - - - 确保正在为属性设置的 值有效。 - 正在设置的 值。 - - 值。 - - - 确保正在为属性设置的 值有效。 - 正在设置的 值。 - - 值。 - 要验证的属性的名称。 - - - 确保正在为属性设置的 值有效。 - 正在设置的 值。 - - 值。 - - - 确保正在为属性设置的 值有效。 - 正在设置的 值。 - - 值。 - 要验证的属性的名称。 - - - 确保正在为属性设置的 值有效。 - 正在设置的 值。 - - 值。 - - - 确保正在为属性设置的 值有效。 - 正在设置的 值。 - - 值。 - 要验证的属性的名称。 - - - 确保正在为属性设置的 值有效。 - 正在设置的可以为 null 的 值。 - 可以为 null 的 值。 - - - 确保正在为属性设置的 值有效。 - 正在设置的可以为 null 的 值。 - 可以为 null 的 值。 - 要验证的属性的名称。 - - - 确保正在为属性设置的 值有效。 - 正在设置的可以为 null 的 值。 - 可以为 null 的 值。 - - - 确保正在为属性设置的 值有效。 - 正在设置的可以为 null 的 值。 - 可以为 null 的 值。 - 要验证的属性的名称。 - - - 确保正在为属性设置的 值有效。 - 正在设置的可以为 null 的 值。 - 可以为 null 的 值。 - - - 确保正在为属性设置的 值有效。 - 正在设置的可以为 null 的 值。 - 可以为 null 的 值。 - 要验证的属性的名称。 - - - 确保正在为属性设置的 值有效。 - 正在设置的可以为 null 的 值。 - 可以为 null 的 值。 - - - 确保正在为属性设置的 值有效。 - 正在设置的 值。 - - 值。 - 要验证的属性的名称。 - - - 确保正在为属性设置的 值有效。 - 正在设置的可以为 null 的 值。 - 可以为 null 的 值。 - - - 确保正在为属性设置的 值有效。 - 正在设置的可以为 null 的 值。 - 可以为 null 的 值。 - 要验证的属性的名称。 - - - 确保正在为属性设置的 值有效。 - 正在设置的可以为 null 的 值。 - 可以为 null 的 值。 - - - 确保正在为属性设置的 值有效。 - 正在设置的可以为 null 的 值。 - 可以为 null 的 值。 - 要验证的属性的名称。 - - - 确保正在为属性设置的 值有效。 - 正在设置的可以为 null 的 值。 - 可以为 null 的 值。 - - - 确保正在为属性设置的 值有效。 - 正在设置的可以为 null 的 值。 - 可以为 null 的 值。 - 要验证的属性的名称。 - - - 确保正在为属性设置的 值有效。 - 正在设置的可以为 null 的 值。 - 可以为 null 的 值。 - - - 确保正在为属性设置的 值有效。 - 正在设置的可以为 null 的 值。 - 可以为 null 的 值。 - 要验证的属性的名称。 - - - 确保正在为属性设置的 值有效。 - 正在设置的可以为 null 的 值。 - 可以为 null 的 值。 - - - 确保正在为属性设置的 值有效。 - 正在设置的可以为 null 的 值。 - 可以为 null 的 值。 - 要验证的属性的名称。 - - - 确保正在为属性设置的 值有效。 - 正在设置的可以为 null 的 值。 - 可以为 null 的 值。 - - - 确保正在为属性设置的 值有效。 - 正在设置的可以为 null 的 值。 - 可以为 null 的 值。 - 要验证的属性的名称。 - - - 确保正在为属性设置的 值有效。 - 正在设置的可以为 null 的 值。 - 可以为 null 的 值。 - - - 确保正在为属性设置的 值有效。 - 正在设置的可以为 null 的 值。 - 可以为 null 的 值。 - 要验证的属性的名称。 - - - 确保正在为属性设置的 值有效。 - 正在设置的可以为 null 的 值。 - 可以为 null 的 值。 - - - 确保正在为属性设置的 值有效。 - 正在设置的可以为 null 的 值。 - 可以为 null 的 值。 - 要验证的属性的名称。 - - - 确保正在为属性设置的 值有效。 - 正在设置的可以为 null 的 值。 - 可以为 null 的 值。 - - - 确保正在为属性设置的 值有效。 - 正在设置的可以为 null 的 值。 - 可以为 null 的 值。 - 要验证的属性的名称。 - - - 确保要为属性设置的 UInt16 值有效。 - 正在设置的可以为 null 的 UInt16 值。 - 可以为 null 的 UInt16 值。 - - - 确保要为属性设置的 UInt16 值有效。 - 正在设置的可以为 null 的 UInt16 值。 - 可以为 null 的 UInt16 值。 - 要验证的属性的名称。 - - - 确保要为属性设置的 UInt32 值有效。 - 正在设置的可以为 null 的 UInt32 值。 - 可以为 null 的 UInt32 值。 - - - 确保要为属性设置的 UInt32 值有效。 - 正在设置的可以为 null 的 UInt32 值。 - 可以为 null 的 UInt32 值。 - 要验证的属性的名称。 - - - 确保正在为属性设置的 值有效。 - 正在设置的可以为 null 的 UInt64 值。 - 可以为 null 的 UInt64 值。 - - - 确保正在为属性设置的 值有效。 - 正在设置的可以为 null 的 UInt64 值。 - 可以为 null 的 UInt64 值。 - 要验证的属性的名称。 - - - 确保正在为属性设置的 值有效。 - 正在设置的 值。 - - 值。 - - - 确保正在为属性设置的 值有效。 - 正在设置的 值。 - - 值。 - 要验证的属性的名称。 - - - 确保要为属性设置的单精度值有效。 - 正在设置的 值。 - - 值。 - - - 确保要为属性设置的单精度值有效。 - 正在设置的 值。 - - 值。 - 要验证的属性的名称。 - - - 验证属性是否不为 null,如果为 null 则引发。 - 验证的 值。 - 待检查的字符串值。 - 指示此属性是否允许为 null 的标志。 - - - 验证属性是否不为 null,如果为 null 则引发。 - 经过验证的属性。 - 待检查的字符串值。 - 指示此属性是否允许为 null 的标志。 - 要验证的属性的名称。 - 该字符串值对于不可以为 null 的字符串为 null。 - - - 确保正在为属性设置的 值有效。 - 正在设置的 值。 - - 值。 - - - 确保正在为属性设置的 值有效。 - 正在设置的 值。 - - 值。 - 要验证的属性的名称。 - - - 确保正在为属性设置的 值有效。 - 正在设置的 值。 - - 值。 - - - 确保正在为属性设置的 值有效。 - 正在设置的 值。 - - 值。 - 要验证的属性的名称。 - - - 确保正在为属性设置的 值有效。 - 正在设置的 值。 - - 值。 - - - 确保正在为属性设置的 值有效。 - 正在设置的 值。 - - 值。 - 要验证的属性的名称。 - - - 确保正在为属性设置的 值有效。 - 正在设置的 值。 - - 值。 - - - 确保正在为属性设置的 值有效。 - 正在设置的 值。 - - 值。 - 要验证的属性的名称。 - - - 设置指定属性的复杂对象。 - 从复杂对象派生的复杂类型。 - 属性的原始复杂对象(如果有)。 - 正在设置的复杂对象。 - 正在设置为复杂对象的复杂属性。 - 被替换的对象的类型。 - - - 检验复杂对象是否不为 null。 - 正在验证的复杂对象。 - 正在检验的复杂对象。 - 与 complexObject 关联的父对象上的复杂属性。 - 正在验证的复杂对象的类型。 - - - 在提交 期间出错时引发的异常。 - - - 使用默认值初始化 的新实例。 - - - 使用序列化数据初始化 类的新实例。 - 序列化或反序列化对象时所需的数据。 - 指定序列化流的源和目标的说明。 - - - 使用错误消息初始化 的新实例。 - 异常消息。 - - - 使用错误消息和内部异常初始化 的新实例。 - 异常消息。 - 内部异常。 - - - 表示事务处理程序,该程序允许在事务提交期间通过在数据库中存储事务跟踪信息,来从连接故障中正常恢复。需要使用 注册它。 - - - 使用默认 初始化 类的新实例。 - - - 初始化 类的新实例。 - 事务上下文工厂。 - - - 将新事务的跟踪信息存储到同一事务中的数据库。 - 开始事务的连接。 - 与调用关联的上下文信息。 - - - 生成数据库初始化脚本。 - 数据库初始化脚本。 - - - 删除所有事务历史记录。 - - - 异步删除所有事务历史记录。 - 表示异步操作的任务。 - - - 异步删除所有事务历史记录。 - 表示异步操作的任务。 - 取消标记。 - - - 如果引发了异常,请检查此事务的数据库,如果找不到,则会再次引发异常。否则将提交标记为成功并为将删除的事务信息进行排队。 - 已提交的事务。 - 与调用关联的上下文信息。 - - - 释放此事务对象占用的资源。 - 如果为 true,则同时释放托管资源和非托管资源;如果为 false,则仅释放非托管资源。 - - - 停止跟踪已处理的事务。 - 已释放的事务。 - 与调用关联的上下文信息。 - - - 获取与 关联的 (如果存在);否则返回 null。 - 关联的 - 上下文。 - - - 获取与 关联的 (如果存在);否则返回 null。 - 关联的 - 上下文。 - - - 初始化实例的属性。 - 上下文。 - - - 初始化实例的属性。 - 上下文。 - 连接。 - - - 将指定事务添加到可从数据库中删除的事务列表 - 要从数据库中删除的事务。 - - - 删除标记为删除的事务。 - - - 如果标记为删除的事务的数目超出 ,则删除这些事务。 - 如果即使其数量未超出 仍然删除所有旧事务,则为 true;否则为 false。 - 如果使用关联执行来执行操作,则为 true;否则为 false。 - - - 异步删除标记为删除的事务。 - 表示异步操作的任务。 - - - 如果标记为删除的事务的数目超出 ,则删除这些事务。 - 表示异步操作的任务。 - 如果即使其数量未超出 仍然删除所有旧事务,则为 true;否则为 false。 - 如果使用关联执行来执行操作,则为 true;否则为 false。 - 取消标记。 - - - 异步删除标记为删除的事务。 - 表示异步操作的任务。 - 取消标记。 - - - 在清除事务日志之前获取要在上下文中执行的事务数。默认值为 20。 - 在清除事务日志之前要在上下文中执行的事务数。 - - - 停止跟踪回滚的事务。 - 已回滚的事务。 - 与调用关联的上下文信息。 - - - 获取事务上下文。 - 事务上下文。 - - - 的 ChangeTracker 方法返回以提供对与实体的更改跟踪相关的上下文的功能的访问。 - - - 检测对 POCO 实体的属性和关系所做的更改。请注意,某些类型的实体(如更改跟踪代理和派生自 的实体)会自动报告更改,并且这些类型的实体通常不需要调用 DetectChanges。另请注意,通常, 的许多方法及其相关类会自动调用 DetectChanges,这样一来,便很少需要显式调用此方法。但通常出于性能原因,可能需要使用 中的 AutoDetectChangesEnabled 标志来关闭对 DetectChanges 的自动调用。 - - - 获取此上下文跟踪的所有实体的 对象。 - 项。 - - - 获取此上下文跟踪的给定类型的所有实体的 对象。 - 项。 - 实体的类型。 - - - 指定 是否与指定的对象相同。 - 如果 与指定的对象相同,则为 true;否则为 false。 - 要比较的对象。 - - - 获取与 关联的哈希代码。 - 关联的哈希代码。 - - - 获取当前实例的 - 当前实例的准确运行时类型。 - - - 检查 是否正在跟踪任何新建、已删除或有更改的实体或关系,这些实体或关系将在调用 时,发送到数据库。 - 如果基础 有更改,则为 true;否则为 false。 - - - 返回 的字符串表示形式。 - - 的字符串表示形式。 - - - 表示非泛型版本的 类。 - - - 返回等效泛型 对象。 - 等效泛型对象。 - 在其上声明该成员的实体的类型。 - 集合元素的类型。 - - - 获取或设置导航属性的当前值。当前值为导航属性引用的实体。 - 当前值。 - - - 获取此导航属性所属的 - 拥有此导航属性的实体的项。 - - - 获取或设置一个值,该值指示是否已从数据库加载此集合的所有实体。 - 如果已加载所有相关实体或 IsLoaded 已显示设置为 true,则为 true;否则为 false。 - - - 从数据库中加载实体的集合。请注意,不会使用数据库中的值覆盖上下文中已存在的实体。 - - - 异步从数据库中加载实体的集合。请注意,不会使用数据库中的值覆盖上下文中已存在的实体。 - 表示异步操作的任务。 - - - 异步从数据库中加载实体的集合。请注意,不会使用数据库中的值覆盖上下文中已存在的实体。 - 表示异步操作的任务。 - 等待任务完成期间要观察的 。 - - - 获取属性名称。 - 属性名称。 - - - 返回将用于从数据库加载此集合的查询。可使用 LINQ 修改返回的查询以便在数据库中执行筛选或操作,例如,计算数据库中的集合中的实体数,而不实际加载这些实体。 - 针对集合的查询。 - - - 此类的实例从 的 Collection 方法返回,并且允许对实体的集合导航属性执行各种操作(如加载)。 - 此属性所属的实体的类型。 - 实体集合中的元素的类型。 - - - 获取或设置导航属性的当前值。当前值为导航属性引用的实体。 - 当前值。 - - - 此导航属性所属的 - 拥有此导航属性的实体的项。 - - - 获取或设置一个值,该值指示是否已从数据库加载此集合的所有实体。 - 如果加载所有相关实体或 IsLoaded 已显式设置为 true,则为 true;否则为 false。 - - - 从数据库中加载实体的集合。请注意,不会使用数据库中的值覆盖上下文中已存在的实体。 - - - 异步从数据库中加载实体的集合。请注意,不会使用数据库中的值覆盖上下文中已存在的实体。 - 表示异步操作的任务。 - - - 异步从数据库中加载实体的集合。请注意,不会使用数据库中的值覆盖上下文中已存在的实体。 - 表示异步操作的任务。 - 等待任务完成期间要观察的 。 - - - 获取属性名称。 - 属性名称。 - - - 返回由此对象表示的导航属性的非泛型 类的新实例。 - 非泛型版本。 - 表示导航属性的对象。 - - - 返回将用于从数据库加载此集合的查询。可使用 LINQ 修改返回的查询以便在数据库中执行筛选或操作,例如,计算数据库中的集合中的实体数,而不实际加载这些实体。 - 针对集合的查询。 - - - 实体数据模型 (EDM) 模型的不可变表示形式,该模型可用于创建 ,也可将该模型传递给 的构造函数。为了提高性能,应缓存和重用此类型的实例以构造上下文。 - - - 创建 ObjectContext 的实例或派生自 ObjectContext 的类的实例。请注意,可使用适当的 DbContext 构造函数来改为创建 DbContext 的实例。如果使用派生的 ObjectContext,则它必须具有带单个 EntityConnection 参数的公共构造函数。传递的连接由创建的 ObjectContext 使用,但不属于上下文。在释放上下文后,调用方必须释放连接。 - 上下文。 - 供上下文使用的数据库的现有连接。 - 要创建的上下文的类型。 - - - 非泛型版本的 类。 - - - 返回等效泛型 对象。 - 等效泛型对象。 - 在其上声明该成员的实体的类型。 - 复杂属性的类型。 - - - 获取表示此属性的嵌套复杂属性的对象。 - 表示嵌套属性的对象。 - 嵌套属性的名称。 - - - 获取表示此属性的嵌套属性的对象。此方法可用于标量属性和/或复杂属性。 - 表示嵌套属性的对象。 - 嵌套属性的名称。 - - - 此类的实例从 的 ComplexProperty 方法返回,并允许访问复杂属性的状态。 - 此属性所属的实体的类型。 - 属性的类型。 - - - 获取表示此属性的嵌套复杂属性的对象。 - 表示嵌套属性的对象。 - 表示嵌套属性的表达式。 - 嵌套属性的类型。 - - - 获取表示此属性的嵌套复杂属性的对象。 - 表示嵌套属性的对象。 - 嵌套属性的名称。 - - - 获取表示此属性的嵌套复杂属性的对象。 - 表示嵌套属性的对象。 - 嵌套属性的名称。 - 嵌套属性的类型。 - - - 返回由此对象表示的属性的非泛型 类的新实例。 - 非泛型版本。 - 表示属性的对象。 - - - 获取表示此属性的嵌套属性的对象。此方法可用于标量属性和/或复杂属性。 - 表示嵌套属性的对象。 - 表示嵌套属性的表达式。 - 嵌套属性的类型。 - - - 获取表示此属性的嵌套属性的对象。此方法可用于标量属性和/或复杂属性。 - 表示嵌套属性的对象。 - 嵌套属性的名称。 - 嵌套属性的类型。 - - - 获取表示此属性的嵌套属性的对象。此方法可用于标量属性和/或复杂属性。 - 表示嵌套属性的对象。 - 嵌套属性的名称。 - - - 表示有关数据库连接的信息。 - - - 初始化表示应用程序配置文件中指定的连接的 类的新实例。 - 应用程序配置中的连接字符串的名称。 - - - 初始化基于连接字符串的 类的新实例。 - 用于连接的连接字符串。 - 用于连接的提供程序的名称。将“System.Data.SqlClient”用于 SQL Server。 - - - 确定当前 类型是否等于提供的对象类型。 - 如果当前 类型等于指定的对象类型,则为 true;否则为 false。 - 要与当前 对象进行比较的对象。 - - - 生成表示当前连接的值。 - 表示当前连接的值。 - - - 获取当前实例的 - 当前实例的准确运行时类型。 - - - 对象转换为字符串。 - 当前驱动器。 - - - 描述与 关联的数据库连接字符串的来源。 - - - 该连接字符串是从外部配置中进行读取的。 - - - 该连接字符串是按约定创建的。 - - - 该连接字符串是由提供给 DbContextInfo 的连接信息重写的。 - - - 该连接字符串是在运行时显式指定的。 - - - 的 Configuration 方法返回以提供对上下文的配置选项的访问。 - - - 获取或设置一个值,该值指示是否通过 和相关类的方法自动调用 方法。默认值为 true。 - 如果应自动调用,则为 true;否则为 false。 - - - 获取或设置某值,该值确定是否应在事务中始终执行 SQL 函数和命令。 - 默认事务行为。 - - - 指定配置是否与指定的对象相同。 - 如果配置与指定的对象相同,则为 true;否则为 false。 - 要比较的对象。 - - - 获取与配置关联的哈希代码。 - 与配置关联的哈希代码。 - - - 获取当前实例的 - 当前实例的准确运行时类型。 - - - 获取或设置一个值,该值指示是否启用针对公开为导航属性的关系的延迟加载。延迟加载在默认情况下处于启用状态。 - 如果启用延迟加载,则为 true;否则为 false。 - - - 获取或设置一个值,该值指示框架在创建实体类型的实例时是否会创建动态生成的代理类的实例。请注意,即使使用此标记启用了代理创建,也只会为满足代理设置要求的实体类型创建代理实例。默认情况下启用代理创建。 - 如果启用了代理创建,则为 true;否则为 false。 - - - 返回 的字符串表示形式。 - - 的字符串表示形式。 - - - 获取或设置一个值,该值指示当比较两个操作数,而它们都可能为 null 时,是否展示数据库 null 语义。默认值为 false。例如:如果 UseDatabaseNullSemantics 为 true,则 (operand1 == operand2) 将转换为 (operand1 = operand2);如果 UseDatabaseNullSemantics 为 false,则将转换为 (((operand1 = operand2) AND (NOT (operand1 IS NULL OR operand2 IS NULL))) OR ((operand1 IS NULL) AND (operand2 IS NULL)))。 - 如果启用数据库 null 比较行为,则为 true;否则为 false。 - - - 获取或设置一个值,该值指示在调用 时,是否应自动验证所跟踪的实体。默认值为 true。 - - - 提供有关给定 类型的运行时信息。 - - - 使用指定上下文类型初始化 类的新实例。 - 具体 类型。 - - - 使用指定上下文类型和配置文件初始化 类的新实例。 - 具体 类型。 - 表示配置文件的对象。 - - - 使用指定连接信息、上下文类型和配置文件初始化 类的新实例。 - 派生自 的类型。 - 表示配置文件的对象。 - 要使用的数据库的连接信息。 - - - 使用指定上下文类型、配置文件和提供程序信息初始化 类的新实例。 - 派生自 的类型。 - 表示配置文件的对象。 - 指定要面向的基础 ADO.NET 提供程序的 。 - - - 通过使用指定上下文类型和连接字符串的设置来初始化 类。 - 派生自 的类型。 - 连接字符串的集合。 - - - 使用指定上下文类型和连接信息初始化 类的新实例。 - 派生自 的类型。 - 要使用的数据库的连接信息。 - - - 使用指定上下文类型和提供程序信息初始化 类的新实例。 - 派生自 的类型。 - 指定要面向的基础 ADO.NET 提供程序的 。 - - - 获取基础 类型使用的连接的 ADO.NET 提供程序名称。 - 基础 类型使用的连接的 ADO.NET 提供程序名称。 - - - 获取基础 类型使用的连接字符串。 - 基础 类型使用的连接字符串。 - - - 获取基础 类型使用的连接字符串名称。 - 基础 类型使用的连接字符串名称。 - - - 获取基础 类型使用的连接字符串的来源。 - 基础 类型使用的连接字符串的来源。 - - - 获取具体 类型。 - 具体 类型。 - - - 创建 对象的实例。 - 已创建的实例。 - - - 获取是否可创建基础 类型。 - 如果基础 类型可创建,则为 true;否则为 false。 - - - 获取或设置在 OnModelCreating 已在上下文中运行后将对 DbModelBuilder 执行的操作。 - 在 OnModelCreating 已在上下文中运行后将对 DbModelBuilder 执行的操作。 - - - 非泛型版本的 类。 - - - 返回由此对象表示的跟踪实体的给定泛型类型的泛型 类的新实例。请注意跟踪实体的类型必须与泛型类型兼容,否则将引发异常。 - 泛型版本。 - 实体的类型。 - - - 获取一个对象,该对象表示从该实体到相关实体集合的集合导航属性。 - 表示导航属性的对象。 - 导航属性的名称。 - - - 获取一个对象,此对象表示该实体的复杂属性。 - 表示复杂属性的对象。 - 复杂属性的名称。 - - - 获取由此对象表示的跟踪实体的当前属性值。 - 当前值。 - - - 获取实体。 - 实体。 - - - 确定指定的 是否等于此实例。如果两个 实例都是同一 上的同一实体的项,则将这两个实例视为相等。 - 如果指定的 等于此实例,则为 true;否则为 false。 - 要与此实例进行比较的 。 - - - 确定指定的 是否等于此实例。如果两个 实例都是同一 上的同一实体的项,则将这两个实例视为相等。 - 如果指定的 等于此实例,则为 true;否则为 false。 - 要与此实例进行比较的 。 - - - 在数据库中查询跟踪实体的值的副本,因为当前它们位于数据库中。请注意更改返回的字典中的值将不会更新数据库中的值。如果未在数据库中找到实体,则返回 null。 - 存储值。 - - - 跟踪的实体当前位于数据库中时,在数据库中异步查询这些实体的值的副本。请注意更改返回的字典中的值将不会更新数据库中的值。如果未在数据库中找到实体,则返回 null。 - 表示异步操作的任务。任务结果包含存储值。 - - - 跟踪的实体当前位于数据库中时,在数据库中异步查询这些实体的值的副本。请注意更改返回的字典中的值将不会更新数据库中的值。如果未在数据库中找到实体,则返回 null。 - 表示异步操作的任务。任务结果包含存储值。 - 等待任务完成期间要观察的 。 - - - 返回此实例的哈希代码。 - 此实例的哈希代码,适合在哈希算法和类似哈希表的数据结构中使用。 - - - 获取当前实例的 - 当前实例的准确运行时类型。 - - - 验证此 实例并返回验证结果。 - 实体验证结果。如果重写 方法,则可能为 Null。 - - - 获取表示实体成员的对象。返回的对象的运行时类型将随要求的成员类型的不同而不同。当前支持的成员类型及其返回类型为:引用导航属性:.集合导航属性:.基元/标量属性:.复杂属性: - 表示成员的对象。 - 成员名。 - - - 获取由此对象表示的跟踪实体的原始属性值。原始值通常是实体的属性值,就像上次从数据库查询这些值一样。 - 原始值。 - - - 获取一个对象,此对象表示该实体的标量属性或复杂属性。 - 表示属性的对象。 - 属性的名称。 - - - 获取一个对象,该对象表示从该实体到其他实体的引用(即非集合)导航属性。 - 表示导航属性的对象。 - 导航属性的名称。 - - - 从数据库重新加载该实体时会用数据库中的值覆盖任何属性值。调用此方法后,该实体将处于“未更改”状态。 - - - 异步从数据库重新加载该实体时会用数据库中的值覆盖任何属性值。调用此方法后,该实体将处于“未更改”状态。 - 表示异步操作的任务。 - - - 异步从数据库重新加载该实体时会用数据库中的值覆盖任何属性值。调用此方法后,该实体将处于“未更改”状态。 - 表示异步操作的任务。 - 等待任务完成期间要观察的 。 - - - 获取或设置实体的状态。 - 状态。 - - - 返回 的字符串表示形式。 - - 的字符串表示形式。 - - - 此类的实例提供对有关由 跟踪的实体的信息和控制的访问权。使用上下文的 Entity 或 Entities 方法来获取此类型的对象。 - 实体的类型。 - - - 获取一个对象,该对象表示从该实体到相关实体集合的集合导航属性。 - 表示导航属性的对象。 - 表示导航属性的表达式。 - 集合中的元素类型。 - - - 获取一个对象,该对象表示从该实体到相关实体集合的集合导航属性。 - 表示导航属性的对象。 - 导航属性的名称。 - 集合中的元素类型。 - - - 获取一个对象,该对象表示从该实体到相关实体集合的集合导航属性。 - 表示导航属性的对象。 - 导航属性的名称。 - - - 获取一个对象,此对象表示该实体的复杂属性。 - 表示复杂属性的对象。 - 表示复杂属性的表达式。 - 复杂属性的类型。 - - - 获取一个对象,此对象表示该实体的复杂属性。 - 表示复杂属性的对象。 - 复杂属性的名称。 - 复杂属性的类型。 - - - 获取一个对象,此对象表示该实体的复杂属性。 - 表示复杂属性的对象。 - 复杂属性的名称。 - - - 获取由此对象表示的跟踪实体的当前属性值。 - 当前值。 - - - 获取实体。 - 实体。 - - - 确定指定的 是否等于此实例。如果两个 实例都是同一 上的同一实体的项,则将这两个实例视为相等。 - 如果指定的 等于此实例,则为 true;否则为 false。 - 要与此实例进行比较的 。 - - - 确定指定的 是否等于此实例。如果两个 实例都是同一 上的同一实体的项,则将这两个实例视为相等。 - 如果指定的 等于此实例,则为 true;否则为 false。 - 要与此实例进行比较的 。 - - - 在数据库中查询跟踪实体的值的副本,因为当前它们位于数据库中。请注意更改返回的字典中的值将不会更新数据库中的值。如果未在数据库中找到实体,则返回 null。 - 存储值。 - - - 跟踪的实体当前位于数据库中时,在数据库中异步查询这些实体的值的副本。请注意更改返回的字典中的值将不会更新数据库中的值。如果未在数据库中找到实体,则返回 null。 - 表示异步操作的任务。任务结果包含存储值。 - - - 跟踪的实体当前位于数据库中时,在数据库中异步查询这些实体的值的副本。请注意更改返回的字典中的值将不会更新数据库中的值。如果未在数据库中找到实体,则返回 null。 - 表示异步操作的任务。任务结果包含存储值。 - 等待任务完成期间要观察的 。 - - - 返回此实例的哈希代码。 - 此实例的哈希代码,适合在哈希算法和类似哈希表的数据结构中使用。 - - - 获取当前实例的 - 当前实例的准确运行时类型。 - - - 验证此 实例并返回验证结果。 - 实体验证结果。如果重写 方法,则可能为 Null。 - - - 获取表示实体成员的对象。返回的对象的运行时类型将随要求的成员类型的不同而不同。当前支持的成员类型及其返回类型为:引用导航属性:.集合导航属性:.基元/标量属性:.复杂属性: - 表示成员的对象。 - 成员名。 - 成员的类型。 - - - 获取表示实体成员的对象。返回的对象的运行时类型将随要求的成员类型的不同而不同。当前支持的成员类型及其返回类型为:引用导航属性:.集合导航属性:.基元/标量属性:.复杂属性: - 表示成员的对象。 - 成员名。 - - - 返回此对象所表示跟踪实体的非泛型 类的新实例。 - 非泛型版本。 - 表示跟踪实体的对象。 - - - 获取由此对象表示的跟踪实体的原始属性值。原始值通常是实体的属性值,就像上次从数据库查询这些值一样。 - 原始值。 - - - 获取一个对象,此对象表示该实体的标量属性或复杂属性。 - 表示属性的对象。 - 表示属性的表达式。 - 属性的类型。 - - - 获取一个对象,此对象表示该实体的标量属性或复杂属性。 - 表示属性的对象。 - 属性的名称。 - - - 获取一个对象,此对象表示该实体的标量属性或复杂属性。 - 表示属性的对象。 - 属性的名称。 - 属性的类型。 - - - 获取一个对象,该对象表示从该实体到其他实体的引用(即非集合)导航属性。 - 表示导航属性的对象。 - 表示导航属性的表达式。 - 属性的类型。 - - - 获取一个对象,该对象表示从该实体到其他实体的引用(即非集合)导航属性。 - 表示导航属性的对象。 - 导航属性的名称。 - - - 获取一个对象,该对象表示从该实体到其他实体的引用(即非集合)导航属性。 - 表示导航属性的对象。 - 导航属性的名称。 - 属性的类型。 - - - 从数据库重新加载该实体时会用数据库中的值覆盖任何属性值。调用此方法后,该实体将处于“未更改”状态。 - - - 异步从数据库重新加载该实体时会用数据库中的值覆盖任何属性值。调用此方法后,该实体将处于“未更改”状态。 - 表示异步操作的任务。 - - - 异步从数据库重新加载该实体时会用数据库中的值覆盖任何属性值。调用此方法后,该实体将处于“未更改”状态。 - 表示异步操作的任务。 - 等待任务完成期间要观察的 。 - - - 获取或设置实体的状态。 - 状态。 - - - 返回数据库实体值的字符串表示形式。 - 数据库实体值的字符串表示形式。 - - - 为在两次重试之间使用以指数形式增长的延迟时间的不可靠操作和瞬时条件提供重试机制的基实现。 - - - 初始化 类的新实例。 - - - 使用指定的重试次数限制值和两次重试之间的延迟时间初始化 类的新实例。 - 最大重试次数。 - 两次重试之间的最大延迟时间(毫秒)。 - - - 在指定操作满足当前重试策略时重复执行此操作。 - 一个表示不返回任何结果的可执行操作的委托。 - 如果重试延迟策略确定不应再重试操作。 - 如果检测到现有事务且执行策略不支持它。 - 如果此实例已用于执行某个操作。 - - - 在指定操作满足当前重试策略时重复执行此操作。 - 操作的结果。 - 一个表示返回 类型的结果的可执行操作的委托。 - 从可执行操作预期获得的结果类型。 - 如果重试延迟策略确定不应再重试操作。 - 如果检测到现有事务且执行策略不支持它。 - 如果此实例已用于执行某个操作。 - - - 在指定异步操作满足当前重试策略时重复执行此操作。 - 如果原始任务成功完成(第一次执行或在瞬态失败后重试)将要运行以完成的任务。如果任务失败且发生非瞬态错误或达到重试限制值,则返回的任务将出错且必须显示异常。 - 用于返回 类型的已启动任务的函数。 - 用于取消重试操作的取消标记,但是不取消已在执行中或已成功完成的操作。 - - 返回的 的结果类型。 - 如果重试延迟策略确定不应再重试操作。 - 如果检测到现有事务且执行策略不支持它。 - 如果此实例已用于执行某个操作。 - - - 在指定异步操作满足当前重试策略时重复执行此操作。 - 如果原始任务成功完成(第一次执行或在瞬态失败后重试)将要运行以完成的任务。如果任务失败且发生非瞬态错误或达到重试限制值,则返回的任务将出错且必须显示异常。 - 用于返回已启动任务的函数。 - 用于取消重试操作的取消标记,但是不取消已在执行中或已成功完成的操作。 - 如果重试延迟策略确定不应再重试操作。 - 如果检测到现有事务且执行策略不支持它。 - 如果此实例已用于执行某个操作。 - - - 确定是否应重试操作以及在下次重试前的延迟时间。 - 如果应重试操作,则返回一个延迟值,它指示在下一次执行尝试前要等待多长时间;否则返回 null。 - 在最后一次执行尝试期间引发的异常。 - - - 获取一个值,该值指示此 在失败后是否可能重试执行。 - 如果 在失败后可能重试执行,则为 true;否则为 false。 - - - 确定指定的异常是否表示可以通过重试解决的瞬态失败。 - 如果指定异常视为瞬态的,则为 true;否则为 false。 - 要验证的异常对象。 - - - 只要它是 ,就以递归方式从 获取 InnerException,并将其传递给 - - 的结果。 - 要取消包装的异常。 - 一个将使用未包装的异常调用的委托。 - 未包装异常的类型。 - - - 这是一个抽象基类,用于表示实体的标量/复杂属性或导航属性。标量和复杂属性使用派生类 ,引用导航属性使用派生类 ,而集合导航属性使用派生类 - - - 初始化 类的新实例。 - - - 返回等效泛型 对象。 - 等效泛型对象。 - 在其上声明该成员的实体的类型。 - 属性的类型。 - - - 获取或设置此属性的当前值。 - 当前值。 - - - 此成员所属的 - 拥有此成员的实体的项。 - - - 确定指定的项是否等于当前项。 - 如果指定的项等于当前项,则为 true;否则为 false。 - 要与当前项进行比较的对象。 - - - 返回此项的哈希函数。 - 此项的哈希函数。 - - - 获取当前实例的 - 当前实例的准确运行时类型。 - - - 验证此属性。 - - 对象的集合。绝不会为 null。如果实体有效,则集合将为空。 - - - 获取属性的名称。 - 属性名称。 - - - 返回数据库属性值的字符串表示形式。 - 数据库属性值的字符串表示形式。 - - - 这是一个抽象基类,用于表示实体的标量/复杂属性或导航属性。标量和复杂属性使用派生类 ,引用导航属性使用派生类 ,而集合导航属性使用派生类 - 此属性所属的实体的类型。 - 属性的类型。 - - - 初始化 类的新实例。 - - - 获取或设置此属性的当前值。 - 当前值。 - - - 此成员所属的 - 拥有此成员的实体的项。 - - - 指定对象是否等于指定的对象。 - 如果对象等于指定的对象,则为 true;否则为 false。 - 要比较的对象。 - - - 获取与对象关联的哈希代码。 - 与对象关联的哈希代码。 - - - 获取当前实例的 - 当前实例的准确运行时类型。 - - - 验证此属性。 - - 对象的集合。绝不会为 null。如果实体有效,则集合将为空。 - - - 获取属性的名称。 - 属性的名称。 - - - 返回由此对象表示的属性的非泛型 类的新实例。 - 非泛型版本。 - 表示属性的对象。 - - - 返回 的字符串表示形式。 - - 的字符串表示形式。 - - - 表示由 创建的实体数据模型 (EDM)。Compile 方法,可用来从此 EDM 的表示形式转换到 ,后者是适合缓存和创建 实例的模型的编译快照。 - - - 为此模式创建 ,它是适合缓存和创建 实例的编译快照。 - 已编译的模型。 - - - 获取概念模型。 - - - 获取映射模型。 - - - 获取提供程序信息。 - - - 获取提供程序清单。 - - - 获取存储模型。 - - - 非泛型版本的 类。 - - - 返回等效泛型 对象。 - 等效泛型对象。 - 在其上声明该成员的实体的类型。 - 属性的类型。 - - - 获取或设置此属性的当前值。 - 当前值。 - - - 此属性所属的 - 拥有此属性的实体的项。 - - - 获取或设置一个值,该值指示是否在从数据库加载此属性的值后修改了该值。 - 如果修改此实例,则为 true;否则为 false。 - - - 获取属性名称。 - 属性名称。 - - - 获取或设置此属性的原始值。 - 原始值。 - - - 此属性嵌套在其中的属性的 。此方法仅为复杂对象的属性返回非 null 项;它将为实体本身的属性返回 null。 - 父复杂属性的项,如果这是一个实体属性,则为 null。 - - - 此类的实例从 的 Property 方法返回,并允许访问标量属性或复杂属性。 - 此属性所属的实体的类型。 - 属性的类型。 - - - 获取或设置此属性的当前值。 - 当前值。 - - - 此属性所属的 - 拥有此属性的实体的项。 - - - 获取或设置一个值,该值指示是否在从数据库加载此属性的值后修改了该值。 - 如果修改此实例,则为 true;否则为 false。 - - - 获取属性名称。 - 属性名称。 - - - 返回由此对象表示的属性的非泛型 类的新实例。 - 非泛型版本。 - 表示属性的对象。 - - - 获取或设置此属性的原始值。 - 原始值。 - - - 此属性嵌套在其中的属性的 。此方法仅为复杂对象的属性返回非 null 项;它将为实体本身的属性返回 null。 - 父复杂属性的项,如果这是一个实体属性,则为 null。 - - - 基础实体或复杂对象的所有属性的集合。 - - - 创建一个包含此字典中所有属性的副本的新字典。对新字典所做的更改不会反映在此字典中,反之亦然。 - 此字典的副本。 - - - 指定 是否等于特定对象。 - 如果 等于特定对象,则为 true;否则为 false。 - 要比较的对象。 - - - 获取与属性值关联的哈希代码。 - 与属性值关联的哈希代码。 - - - 获取当前实例的 - 当前实例的准确运行时类型。 - - - 获取属性的值,正如使用索引属性 getter 但将类型设置为泛型参数的类型一样。这在使用嵌套字典以避免编写包含大量强制转换的表达式时特别有用。 - 属性的值。 - 属性的名称。 - 属性的类型。 - - - 获取或设置带指定属性名称的属性的值。该值可能为此类的嵌套实例。 - 属性的值。 - - - 获取作为只读集的此字典中所有属性的名称集。 - 属性名称。 - - - 通过从其他字典中读取值来设置此字典的值。另一个字典必须基于与此字典相同的类型,或基于此字典的类型所派生的类型。 - 从中读取值的字典。 - - - 通过从给定对象中读取值来设置此字典的值。给定对象可以是任何类型。如果对象具有任何与字典中的属性名称匹配且可读取的名称的属性,则将读取这些属性。其他属性将被忽略。例如,这样便能从简单的数据传输对象 (DTO) 中复制属性。 - 从中读取值的对象。 - - - 为此字典创建一个基础类型对象,并使用此字典中的属性值冻结该对象。 - 已复制到新对象中的此字典的属性。 - - - 返回 的字符串表示形式。 - - 的字符串表示形式。 - - - 分组一对字符串,它们将提供程序和服务器版本一起标识为一个对象。 - - - 为给定的提供程序固定名称和清单标记创建一个新对象。 - 标识该提供程序的字符串。例如,SQL Server 提供程序使用字符串“System.Data.SqlCient”。 - 标识正在使用的数据库服务器版本的字符串。例如,SQL Server 提供程序对 SQL Server 2008 使用字符串“2008”。此值不能为 null 但可以为空。清单标记有时也称为版本提示。 - - - 确定指定的对象是否等于此当前对象。 - 如果指定的对象等于此当前对象,则为 true;否则为 false。 - 要与当前对象进行比较的对象。 - - - 获取此当前对象的哈希函数。 - 此当前对象的哈希函数。 - - - 标识该提供程序的字符串。例如,SQL Server 提供程序使用字符串“System.Data.SqlCient”。 - - - 标识正在使用的数据库服务器版本的字符串。例如,SQL Server 提供程序对 SQL Server 2008 使用字符串“2008”。此值不能为 null 但可以为空。 - - - 表示针对 DbContext 的非泛型 LINQ to Entities 查询。 - - - 返回一个新查询,其中返回的实体将不会在 中进行缓存。 - 应用了 NoTracking 的新查询。 - - - 返回将流式处理结果而非缓存它的新查询。 - 应用了 AsStreaming 的新查询。 - - - 返回等效泛型 对象。 - 泛型集对象。 - 已为其创建查询的元素的类型。 - - - IQueryable 元素类型。 - - - 指定查询是否等于指定的对象。 - 如果查询等于指定的对象,则为 true;否则为 false。 - 要比较的对象。 - - - 获取与查询关联的哈希代码。 - 与查询关联的哈希代码。 - - - 获取与查询关联的类型。 - 与查询关联的类型。 - - - 指定要包括在查询结果中的相关对象。 - 一个新的 DbQuery&lt;T&gt;,它具有所定义的查询路径。 - 要在查询结果中返回的相关对象列表(以点号分隔)。 - - - 返回 ,其枚举的对象将针对数据库执行查询。 - 查询结果。 - - - 返回 false。 - false . - - - 引发一个异常,该异常指示不支持直接绑定到存储查询。相反,用数据填充 DbSet,例如,使用 Load 扩展方法,然后绑定到本地数据。对于 WPF,绑定到 DbSet.Local。对于 Windows 窗体,则绑定到 DbSet.Local.ToBindingList()。 - 决不返回;总是引发。 - - - 返回 ,其枚举的对象将针对数据库执行查询。 - 查询结果。 - - - IQueryable LINQ 表达式。 - - - IQueryable 提供程序。 - - - 返回基础查询的 表示形式。 - 查询字符串。 - - - 表示针对 DbContext 的 LINQ to Entities 查询。 - 要查询的实体的类型。 - - - 返回一个新查询,其中返回的实体将不会在 中进行缓存。 - 应用了 NoTracking 的新查询。 - - - 返回将流式处理结果而非缓存它的新查询。 - 应用了 AsStreaming 的新查询。 - - - 确定当前查询是否等于指定的查询。 - 如果当前查询等于指定的查询,则为 true;否则为 false。 - 要与当前查询进行比较的对象。 - - - 返回此查询的哈希函数。 - 此查询的哈希函数。 - - - 获取当前查询的类型。 - 当前查询的类型。 - - - 指定要包括在查询结果中的相关对象。 - 一个新的 ,它具有定义的查询路径。 - 要在查询结果中返回的相关对象列表(以点号分隔)。 - - - 返回此查询的非泛型 类的新实例。 - 非泛型版本。 - 查询。 - - - 获取此查询的枚举会导致对存储区执行此查询。 - 查询的 - - - 返回 ,其枚举的对象将针对数据库执行查询。 - 查询结果。 - - - 返回 false。 - false . - - - 引发一个异常,该异常指示不支持直接绑定到存储查询。相反,用数据填充 DbSet,例如,使用 Load 扩展方法,然后绑定到本地数据。对于 WPF,绑定到 DbSet.Local。对于 Windows 窗体,则绑定到 DbSet.Local.ToBindingList()。 - 决不返回;总是引发。 - - - 返回 ,其枚举的对象将针对数据库执行查询。 - 查询结果。 - - - 返回 ,其枚举的对象将针对数据库执行查询。 - 查询结果。 - - - IQueryable 元素类型。 - - - IQueryable LINQ 表达式。 - - - IQueryable 提供程序。 - - - 返回基础查询的 表示形式。 - 查询字符串。 - - - 表示非实体的一个 SQL 查询,该查询从 创建并通过该上下文中的连接来执行。此类的实例是从 实例中获取的。创建此对象时不会执行该查询;只要枚举该查询,该查询就会执行(例如,使用 foreach)。实体的 SQL 查询是使用 创建的。请参见 了解此类的泛型版本。 - - - 返回将流式处理结果而非缓存它的新查询。 - 应用了 AsStreaming 的新查询。 - - - 指定查询是否等于指定的对象。 - 如果查询等于指定的对象,则为 true;否则为 false。 - 要比较的对象。 - - - 异步枚举查询结果并对每个元素执行指定的操作。 - 表示异步操作的任务。 - 要对每个元素执行的操作。 - - - 异步枚举查询结果并对每个元素执行指定的操作。 - 表示异步操作的任务。 - 要对每个元素执行的操作。 - 等待任务完成期间要观察的 。 - - - 返回 ,其枚举的对象将针对数据库执行 SQL 查询。 - 一个 对象,可用于循环访问元素。 - - - 获取与查询关联的哈希代码。 - 与查询关联的哈希代码。 - - - 获取与查询关联的类型。 - 与查询关联的类型。 - - - 返回 false。 - false . - - - 引发一个异常,该异常指示不支持直接绑定到存储查询。 - 决不返回;总是引发。 - - - 返回 ,其枚举的对象将针对数据库执行 SQL 查询。 - 一个 对象,可用于循环访问元素。 - - - 通过异步枚举它从查询创建 - 表示异步操作的任务。任务结果包含一个 ,后者包含查询的元素。 - - - 通过异步枚举它从查询创建 - 表示异步操作的任务。任务结果包含一个 ,后者包含查询的元素。 - 等待任务完成期间要观察的 。 - - - 返回一个包含 SQL 字符串的 ,该字符串是在创建查询时设置的。不包括参数。 - 表示此实例的 - - - 表示非实体的一个 SQL 查询,该查询从 创建并通过该上下文中的连接来执行。此类的实例是从 实例中获取的。创建此对象时不会执行该查询;只要枚举该查询,该查询就会执行(例如,使用 foreach)。实体的 SQL 查询是使用 创建的。请参见 了解此类的非泛型版本。 - 查询所返回元素的类型。 - - - 异步确定查询的所有元素是否满足条件。 - 表示异步操作的任务。如果查询结果的每个元素都通过指定谓词中的测试,则任务结果包含 true;否则包含 false。 - 用于测试每个元素是否满足条件的函数。 - - 为 null。 - - - 异步确定查询的所有元素是否满足条件。 - 表示异步操作的任务。如果查询结果的每个元素都通过指定谓词中的测试,则任务结果包含 true;否则包含 false。 - 用于测试每个元素是否满足条件的函数。 - 等待任务完成期间要观察的 。 - - 为 null。 - - - 异步确定查询是否包含任何元素。 - 表示异步操作的任务。如果查询结果包含任何元素,则任务结果包含 true;否则包含 false。 - - - 异步确定查询的任何元素是否满足条件。 - 表示异步操作的任务。如果查询结果的任何元素通过指定谓词中的测试,则任务结果包含 true;否则包含 false。 - 用于测试每个元素是否满足条件的函数。 - - - 异步确定查询的任何元素是否满足条件。 - 表示异步操作的任务。如果查询结果的任何元素通过指定谓词中的测试,则任务结果包含 true;否则包含 false。 - 用于测试每个元素是否满足条件的函数。 - 等待任务完成期间要观察的 。 - - - 异步确定查询是否包含任何元素。 - 表示异步操作的任务。如果查询结果包含任何元素,则任务结果包含 true;否则包含 false。 - 等待任务完成期间要观察的 。 - - - 返回将流式处理结果而非缓存它的新查询。 - 应用了 AsStreaming 的新查询。 - - - 通过使用默认的相等比较器异步确定查询是否包含指定的元素。 - 表示异步操作的任务。如果查询结果包含指定的值,则任务结果包含 true;否则包含 false。 - 要在查询结果中查找的对象。 - - - 通过使用默认的相等比较器异步确定查询是否包含指定的元素。 - 表示异步操作的任务。如果查询结果包含指定的值,则任务结果包含 true;否则包含 false。 - 要在查询结果中查找的对象。 - 等待任务完成期间要观察的 。 - - - 异步返回查询中的元素数。 - 表示异步操作的任务。任务结果包含查询结果中的元素数。 - 查询结果中的元素数大于 - - - 异步返回满足条件的查询中的元素数。 - 表示异步操作的任务。任务结果包含满足谓词函数中的条件的查询结果中的元素数。 - 用于测试每个元素是否满足条件的函数。 - 满足谓词函数中的条件的查询结果中的元素数大于 - - - 异步返回满足条件的查询中的元素数。 - 表示异步操作的任务。任务结果包含满足谓词函数中的条件的查询结果中的元素数。 - 用于测试每个元素是否满足条件的函数。 - 等待任务完成期间要观察的 。 - 满足谓词函数中的条件的查询结果中的元素数大于 - - - 异步返回查询中的元素数。 - 表示异步操作的任务。任务结果包含查询结果中的元素数。 - 等待任务完成期间要观察的 。 - 查询结果中的元素数大于 - - - 确定当前查询是否等于指定的查询。 - 如果当前查询等于指定的查询,则为 true;否则为 false。 - 要与当前查询进行比较的查询。 - - - 异步返回查询的第一个元素。 - 表示异步操作的任务。任务结果包含查询结果中的第一个元素。 - 查询结果为空。 - - - 异步返回满足指定条件的查询的第一个元素。 - 表示异步操作的任务。任务结果包含满足指定条件的查询结果中的第一个元素。 - 用于测试每个元素是否满足条件的函数。 - - 为 null。 - 查询结果为空。 - - - 异步返回满足指定条件的查询的第一个元素。 - 表示异步操作的任务。任务结果包含满足指定条件的查询结果中的第一个元素。 - 用于测试每个元素是否满足条件的函数。 - 等待任务完成期间要观察的 。 - - 为 null。 - 查询结果为空。 - - - 异步返回查询的第一个元素。 - 表示异步操作的任务。任务结果包含查询结果中的第一个元素。 - 等待任务完成期间要观察的 。 - 查询结果为空。 - - - 异步返回查询的第一个元素;如果查询结果不包含任何元素,则返回默认值。 - 表示异步操作的任务。如果查询结果为空,则任务结果包含 default ();否则包含查询结果中的第一个元素。 - - - 异步返回满足指定条件的查询的第一个元素;如果未找到这样的元素,则返回默认值。 - 表示异步操作的任务。如果查询结果为空或没有元素通过 所指定的测试,则任务结果包含 default ();否则它包含通过 所指定的测试的查询结果中的第一个元素。 - 用于测试每个元素是否满足条件的函数。 - - 为 null。 - - - 异步返回满足指定条件的查询的第一个元素;如果未找到这样的元素,则返回默认值。 - 表示异步操作的任务。如果查询结果为空或没有元素通过 所指定的测试,则任务结果包含 default ();否则它包含通过 所指定的测试的查询结果中的第一个元素。 - 用于测试每个元素是否满足条件的函数。 - 等待任务完成期间要观察的 。 - - 为 null。 - - - 异步返回查询的第一个元素;如果查询结果不包含任何元素,则返回默认值。 - 表示异步操作的任务。如果查询结果为空,则任务结果包含 default ();否则包含查询结果中的第一个元素。 - 等待任务完成期间要观察的 。 - - - 异步枚举查询结果并对每个元素执行指定的操作。 - 表示异步操作的任务。 - 要执行的操作。 - - - 异步枚举查询结果并对每个元素执行指定的操作。 - 表示异步操作的任务。 - 要执行的操作。 - 等待任务完成期间要观察的 。 - - - 返回 ,其枚举的对象将针对数据库执行 SQL 查询。 - 一个 对象,可用于循环访问元素。 - - - 返回此查询的哈希函数。 - 此查询的哈希函数。 - - - 获取当前查询的类型。 - 当前查询的类型。 - - - 异步返回表示查询中的总元素数的 - 表示异步操作的任务。任务结果包含查询结果中的元素数。 - 查询结果中的元素数大于 - - - 异步返回表示满足条件的查询中元素数的 - 表示异步操作的任务。任务结果包含满足谓词函数中的条件的查询结果中的元素数。 - 用于测试每个元素是否满足条件的函数。 - 满足谓词函数中的条件的查询结果中的元素数大于 - - - 异步返回表示满足条件的查询中元素数的 - 表示异步操作的任务。任务结果包含满足谓词函数中的条件的查询结果中的元素数。 - 用于测试每个元素是否满足条件的函数。 - 等待任务完成期间要观察的 。 - 满足谓词函数中的条件的查询结果中的元素数大于 - - - 异步返回表示查询中的总元素数的 - 表示异步操作的任务。任务结果包含查询结果中的元素数。 - 等待任务完成期间要观察的 。 - 查询结果中的元素数大于 - - - 异步返回查询的最大值。 - 表示异步操作的任务。任务结果包含查询结果中的最大值。 - - - 异步返回查询的最大值。 - 表示异步操作的任务。任务结果包含查询结果中的最大值。 - 等待任务完成期间要观察的 。 - - - 异步返回查询的最小值。 - 表示异步操作的任务。任务结果包含查询结果中的最小值。 - - - 异步返回查询的最小值。 - 表示异步操作的任务。任务结果包含查询结果中的最小值。 - 等待任务完成期间要观察的 。 - - - 异步返回查询的唯一元素;如果该查询结果并非恰好包含一个元素,则引发异常。 - 表示异步操作的任务。任务结果包含查询结果的单个元素。 - 查询结果有多个元素。 - 查询结果为空。 - - - 异步返回满足指定条件的查询的唯一元素;如果有多个这样的元素,则引发异常。 - 表示异步操作的任务。任务结果包含满足 中条件的查询结果的单个元素。 - 用于测试每个元素是否满足条件的函数。 - - 为 null。 - 没有元素满足 中的条件。 - 多个元素满足 中的条件。 - - - 异步返回满足指定条件的查询的唯一元素;如果有多个这样的元素,则引发异常。 - 表示异步操作的任务。任务结果包含满足 中条件的查询结果的单个元素。 - 用于测试每个元素是否满足条件的函数。 - 等待任务完成期间要观察的 。 - - 为 null。 - 没有元素满足 中的条件。 - 多个元素满足 中的条件。 - - - 异步返回查询的唯一元素;如果该查询结果并非恰好包含一个元素,则引发异常。 - 表示异步操作的任务。任务结果包含查询结果的单个元素。 - 等待任务完成期间要观察的 。 - 查询结果有多个元素。 - 查询结果为空。 - - - 异步返回序列中的唯一元素;如果该序列为空,则返回默认值;如果该序列包含多个元素,此方法将引发异常。 - 表示异步操作的任务。任务结果包含查询结果的单个元素;如果该序列不包含元素,则任务结果包含 default ()。 - 查询结果有多个元素。 - - - 异步返回满足指定条件的查询的唯一元素;如果这类元素不存在,则返回默认值;如果有多个元素满足该条件,此方法将引发异常。 - 表示异步操作的任务。任务结果包含满足 中条件的查询结果的单个元素;如果没有找到这样的元素,则任务结果包含 default ()。 - 用于测试每个元素是否满足条件的函数。 - - 为 null。 - 多个元素满足 中的条件。 - - - 异步返回满足指定条件的查询的唯一元素;如果这类元素不存在,则返回默认值;如果有多个元素满足该条件,此方法将引发异常。 - 表示异步操作的任务。任务结果包含满足 中条件的查询结果的单个元素;如果没有找到这样的元素,则任务结果包含 default ()。 - 用于测试每个元素是否满足条件的函数。 - 等待任务完成期间要观察的 。 - - 为 null。 - 多个元素满足 中的条件。 - - - 异步返回序列中的唯一元素;如果该序列为空,则返回默认值;如果该序列包含多个元素,此方法将引发异常。 - 表示异步操作的任务。任务结果包含查询结果的单个元素;如果该序列不包含元素,则任务结果包含 default ()。 - 等待任务完成期间要观察的 。 - 查询结果有多个元素。 - - - 返回 ,其枚举的对象将针对数据库执行 SQL 查询。 - 一个 对象,可用于循环访问元素。 - - - 返回 false。 - false . - - - 引发一个异常,该异常指示不支持直接绑定到存储查询。 - 决不返回;总是引发。 - - - 返回 ,其枚举的对象将针对数据库执行 SQL 查询。 - 一个 对象,可用于循环访问元素。 - - - 返回 ,其枚举的对象将针对数据库执行 SQL 查询。 - 一个 对象,可用于循环访问元素。 - - - 通过异步枚举从查询创建数组。 - 表示异步操作的任务。任务结果包含一个数组,该数组包含输入序列的元素。 - - - 通过异步枚举从查询创建数组。 - 表示异步操作的任务。任务结果包含一个数组,该数组包含输入序列的元素。 - 等待任务完成期间要观察的 。 - - - 通过异步枚举它根据指定的键选择器函数从查询创建 - 表示异步操作的任务。任务结果包含一个 ,后者包含所选的键和值。 - 用于从每个元素中提取键的函数。 - - 返回的键类型。 - - - 通过异步枚举它根据指定的键选择器函数和比较器从查询创建 - 表示异步操作的任务。任务结果包含一个 ,后者包含所选的键和值。 - 用于从每个元素中提取键的函数。 - 一个用于比较键的 。 - - 返回的键类型。 - - - 通过异步枚举它根据指定的键选择器函数和比较器从查询创建 - 表示异步操作的任务。任务结果包含一个 ,后者包含所选的键和值。 - 用于从每个元素中提取键的函数。 - 一个用于比较键的 。 - 等待任务完成期间要观察的 。 - - 返回的键类型。 - - - 通过异步枚举它根据指定的键选择器函数和元素选择器函数从查询创建 - 表示异步操作的任务。任务结果包含一个 ,后者包含从查询选择的类型 的值。 - 用于从每个元素中提取键的函数。 - 用于从每个元素产生结果元素值的转换函数。 - - 返回的键类型。 - - 返回的值的类型。 - - - 通过异步枚举它根据指定的键选择器函数、比较器和元素选择器函数从查询创建 - 表示异步操作的任务。任务结果包含一个 ,后者包含从输入序列选择的类型 的值。 - 用于从每个元素中提取键的函数。 - 用于从每个元素产生结果元素值的转换函数。 - 一个用于比较键的 。 - - 返回的键类型。 - - 返回的值的类型。 - - - 通过异步枚举它根据指定的键选择器函数、比较器和元素选择器函数从查询创建 - 表示异步操作的任务。任务结果包含一个 ,后者包含从输入序列选择的类型 的值。 - 用于从每个元素中提取键的函数。 - 用于从每个元素产生结果元素值的转换函数。 - 一个用于比较键的 。 - 等待任务完成期间要观察的 。 - - 返回的键类型。 - - 返回的值的类型。 - - - 通过异步枚举它根据指定的键选择器函数和元素选择器函数从查询创建 - 表示异步操作的任务。任务结果包含一个 ,后者包含从查询选择的类型 的值。 - 用于从每个元素中提取键的函数。 - 用于从每个元素产生结果元素值的转换函数。 - 等待任务完成期间要观察的 。 - - 返回的键类型。 - - 返回的值的类型。 - - - 通过异步枚举它根据指定的键选择器函数从查询创建 - 表示异步操作的任务。任务结果包含一个 ,后者包含所选的键和值。 - 用于从每个元素中提取键的函数。 - 等待任务完成期间要观察的 。 - - 返回的键类型。 - - - 通过异步枚举它从查询创建 - 表示异步操作的任务。任务结果包含一个 ,后者包含输入序列的元素。 - - - 通过异步枚举它从查询创建 - 表示异步操作的任务。任务结果包含一个 ,后者包含输入序列的元素。 - 等待任务完成期间要观察的 。 - - - 返回一个包含 SQL 字符串的 ,该字符串是在创建查询时设置的。不包括参数。 - 表示此实例的 - - - 非泛型版本的 类。 - - - 返回等效泛型 对象。 - 等效泛型对象。 - 在其上声明该成员的实体的类型。 - 属性的类型。 - - - 获取或设置导航属性的当前值。当前值为导航属性引用的实体。 - 当前值。 - - - 此导航属性所属的 - 拥有此导航属性的实体的项。 - - - 获取或设置一个值,该值指示是否已从数据库加载该实体。 - 如果加载了该实体或 IsLoaded 已显式设置为 true,则为 true;否则为 false。 - - - 从数据库加载实体。请注意,如果实体已在上下文中,则不会使用数据库中的值覆盖该实体。 - - - 从数据库异步加载实体。请注意,如果实体已在上下文中,则不会使用数据库中的值覆盖该实体。 - 表示异步操作的任务。 - - - 从数据库异步加载实体。请注意,如果实体已在上下文中,则不会使用数据库中的值覆盖该实体。 - 表示异步操作的任务。 - 等待任务完成期间要观察的 。 - - - 获取属性名称。 - 属性名称。 - - - 返回将用于从数据库加载此实体的查询。可使用 LINQ 修改返回的查询以便在数据库中执行筛选或操作。 - 针对实体的查询。 - - - 此类的实例从 的 Reference 方法返回,并且允许对实体的引用导航属性执行各种操作(如加载)。 - 此属性所属的实体的类型。 - 属性的类型。 - - - 获取或设置导航属性的当前值。当前值为导航属性引用的实体。 - 当前值。 - - - 此导航属性所属的 - 拥有此导航属性的实体的项。 - - - 获取或设置一个值,该值指示是否已从数据库加载该实体。 - 如果加载了该实体或 IsLoaded 已显式设置为 true,则为 true;否则为 false。 - - - 从数据库加载实体。请注意,如果实体已在上下文中,则不会使用数据库中的值覆盖该实体。 - - - 从数据库异步加载实体。请注意,如果实体已在上下文中,则不会使用数据库中的值覆盖该实体。 - 表示异步操作的任务。 - - - 从数据库异步加载实体。请注意,如果实体已在上下文中,则不会使用数据库中的值覆盖该实体。 - 表示异步操作的任务。 - 等待任务完成期间要观察的 。 - - - 获取属性名称。 - 属性名称。 - - - 返回由此对象表示的导航属性的非泛型 类的新实例。 - 非泛型版本。 - 表示导航属性的对象。 - - - 返回将用于从数据库加载此实体的查询。可使用 LINQ 修改返回的查询以便在数据库中执行筛选或操作。 - 针对实体的查询。 - - - 表示实体的一个 SQL 查询,该查询从 创建并通过该上下文中的连接来执行。此类的实例是从该实体类型的 实例中获取的。创建此对象时不会执行该查询;只要枚举该查询,该查询就会执行(例如,使用 foreach)。非实体的 SQL 查询是使用 创建的。请参见 了解此类的泛型版本。 - - - 从派生类的构造函数中进行调用时,创建一个 实例,它将用作 的测试替身。将由测试替身使用的方法和属性必须由测试替身来实现,除了 AsNoTracking 和 AsStreaming,它们的默认实现是空操作。 - - - 返回一个新查询,其中查询的结果将不由关联的 跟踪。 - 应用了 NoTracking 的新查询。 - - - 返回将流式处理结果而非缓存它的新查询。 - 应用了 AsStreaming 的新查询。 - - - 确定指定对象是否等于当前实例。 - 如果指定的对象等于当前实例,则为 true;否则为 false。 - 要与当前实例进行比较的对象。 - - - 返回当前实例的哈希代码。 - 当前实例的哈希代码。 - - - 获取与查询关联的类型。 - 与查询关联的类型。 - - - 返回一个包含 SQL 字符串的 ,该字符串是在创建查询时设置的。不包括参数。 - 表示此实例的 - - - 表示实体的一个 SQL 查询,该查询从 创建并通过该上下文中的连接来执行。此类的实例是从该实体类型的 实例中获取的。创建此对象时不会执行该查询;只要枚举该查询,该查询就会执行(例如,使用 foreach)。非实体的 SQL 查询是使用 创建的。请参见 了解此类的非泛型版本。 - 查询所返回实体的类型。 - - - 从派生类的构造函数中进行调用时,创建一个 实例,它将用作 的测试替身。将由测试替身使用的方法和属性必须由测试替身来实现,除了 AsNoTracking 和 AsStreaming,它们的默认实现是空操作。 - - - 返回一个新查询,其中返回的实体将不会在 中进行缓存。 - 应用了 NoTracking 的新查询。 - - - 返回将流式处理结果而非缓存它的新查询。 - 应用了 AsStreaming 的新查询。 - - - 指定此实例是否等于指定对象。 - 如果此实例等于指定对象,则为 true;否则为 false。 - 要比较的对象。 - - - 获取与此实例关联的哈希代码。 - 与此实例关联的哈希代码。 - - - 获取与此实例关联的类型。 - 与此实例关联的类型。 - - - 返回此实例的字符串表示形式。 - 此实例的字符串表示形式。 - - - 当预期实体的 SaveChanges 将导致数据库更新而实际上未影响数据库中的任何行时 引发的异常。这通常指示,当前已并发更新数据库,使得应匹配的并发标记实际上并不匹配。请注意为了安全起见,不会序列化此异常引用的状态项,并且在序列化后对状态项的访问将返回 null。 - - - 初始化 类的新实例。 - - - 初始化 类的新实例。 - 消息。 - - - 初始化 类的新实例。 - 消息。 - 内部异常。 - - - 将更改保存到数据库失败时,由 引发的异常。请注意为了安全起见,不会序列化此异常引用的状态项,并且在序列化后对状态项的访问将返回 null。 - - - 初始化 类的新实例。 - - - 初始化 类的新实例。 - 消息。 - - - 初始化 类的新实例。 - 消息。 - 内部异常。 - - - 获取表示无法保存到数据库的实体的 对象。 - 表示无法保存的实体的项。 - - - 表示如果失败不重试操作的默认 - - - 初始化 类的新实例。 - - - 执行一次指定的操作。 - 一个表示不返回任何结果的可执行操作的委托。 - - - 执行一次指定的操作并返回结果。 - 操作的结果。 - 一个表示返回 类型的结果的可执行操作的委托。 - - 的返回类型。 - - - 执行一次指定的异步操作,失败时不重试。 - 如果原始任务成功完成将要运行以完成的任务。 - 用于返回已启动任务的函数。 - 用于取消重试操作的取消标记,但是不取消已在执行中或已成功完成的操作。 - - 返回的 的结果类型。 - - - 执行一次指定的异步操作,失败时不重试。 - 如果原始任务成功完成将要运行以完成的任务。 - 用于返回已启动任务的函数。 - 用于取消重试操作的取消标记,但是不取消已在执行中或已成功完成的操作。 - - - 获取 在失败后是否将重试执行。 - 如果 在失败后将重试执行,则为 true;否则为 false。 - - - 表示使用基础提供程序以获取清单标记的 的默认实现。请注意,为避免多个查询,此实现基于 实例的实际类型、 属性和 属性使用缓存。 - - - 初始化 类的新实例。 - - - 返回要用于给定连接的清单标记。 - 要使用的清单标记。 - 需要清单标记的连接。 - - - 表示用于存储有关数据库中 EDM 的元数据的实体。 - - - 初始化 类的新实例。 - - - 获取或设置元数据实体的 ID,它当前总是为 1。 - ID。 - - - 获取或设置模型哈希,用于检查自从模型中创建数据库后,模型是否发生了更改。 - 模型哈希。 - - - 尝试为给定上下文获取 Code First 计算的模型哈希。如果未在 Code First 模式中使用上下文,则此方法将返回 null。 - 哈希字符串。 - 上下文。 - - - 包含用于访问由 Code First 创建的 EDMX 格式的实体数据模型的方法。通常,在需要查看 Code First 内部创建的模型时,这些方法将用于调试。 - - - 将 Code First 用于给定上下文,然后以 EDMX 形式将生成的实体数据模型写入给定编写器。此方法只能用于使用 Code First 且内部创建模型的上下文实例。此方法不能用于使用 Database First 或 Model First 创建的上下文、使用预先存在的 创建的上下文或使用预先存在的 创建的上下文。 - 上下文。 - 编写器。 - - - 将给定的 表示的实体数据模型以 EDMX 形式写入给定编写器。 - 表示 EDM 的对象。 - 编写器。 - - - 一个用于解析 的键。它包含 ADO.NET 提供程序固定名称和在连接字符串中指定的数据库服务器名称。 - - - 初始化 的新实例。 - ADO.NET 提供程序固定名称,指示此执行策略将用于的 ADO.NET 连接的类型。 - 将与连接字符串中的服务器名称进行匹配的字符串。 - - - 确定指定的对象是否等于此键。 - 如果指定的对象等于此键,则为 true;否则为 false。 - 要比较的对象。 - - - 返回当前实例的哈希代码。 - 当前实例的哈希代码。 - - - ADO.NET 提供程序固定名称,指示此执行策略将用于的 ADO.NET 连接的类型。 - - - 将与连接字符串中的服务器名称进行匹配的字符串。 - - - - 接口的异步版本,它允许异步检索元素。此接口用于与实体框架查询交互且不应由自定义类来实现。 - - - 获取一个枚举器,它可用于异步枚举序列。 - 用于对序列异步枚举的枚举器。 - - - - 接口的异步版本,它允许异步检索可枚举序列的元素。此接口用于与实体框架查询交互且不应由自定义类来实现。 - 要枚举的对象的类型。此类型参数是协变。即可以使用指定的类型或派生程度更高的类型。 有关协变和逆变的详细信息,请参阅。 - - - 获取一个枚举器,它可用于异步枚举序列。 - 用于对序列异步枚举的枚举器。 - - - - 接口的异步版本,它允许异步检索元素。此接口用于与实体框架查询交互且不应由自定义类来实现。 - - - 获取迭代中的当前元素。 - - - 将枚举器前移到序列中的下一个元素,异步返回结果。 - 表示异步操作的任务。如果枚举器成功前移到下一个元素,则任务结果包含 true;如果枚举器已过序列末尾,则包含 false。 - 等待任务完成期间要观察的 。 - - - - 接口的异步版本,它允许异步检索元素。此接口用于与实体框架查询交互且不应由自定义类来实现。 - 要枚举的对象的类型。此类型参数是协变。即可以使用指定的类型或派生程度更高的类型。 有关协变和逆变的详细信息,请参阅。 - - - 获取迭代中的当前元素。 - - - 定义用于创建和异步执行 对象所描述的查询的方法。此接口用于与实体框架查询交互且不应由自定义类来实现。 - - - 异步执行指定表达式树所表示的强类型查询。 - 表示异步操作的任务。任务结果包含执行指定查询所生成的值。 - 表示 LINQ 查询的表达式树。 - 等待任务完成期间要观察的 。 - 执行查询所生成的值的类型。 - - - 异步执行指定表达式树所表示的查询。 - 表示异步操作的任务。任务结果包含执行指定查询所生成的值。 - 表示 LINQ 查询的表达式树。 - 等待任务完成期间要观察的 。 - - - 此接口的实现用来基于给定的数据库名称创建某个数据库服务器类型的 DbConnection 对象。默认情况下,可在 类上设置一个实例以便创建所有 DbContext 对象(不具有连接信息或只有数据库名称或连接字符串)以使用特定类型的数据库服务器。提供此接口的两种实现: 用于创建与速成版等 Microsoft SQL Server 的连接。 用于创建与 Microsoft SQL Server Compact Edition 的连接。可根据需要添加其他数据库服务器的其他实现。请注意实现应视为是线程安全的或不可变的,因为实现可同时被多个线程访问。 - - - 基于给定的数据库名称或连接字符串创建连接。 - 已初始化的 DbConnection。 - 数据库名称或连接字符串。 - - - 用于创建派生 实例的工厂。实现此接口可为没有公共默认构造函数的上下文类型启用设计时服务。在设计时,可以创建派生的 实例,以启用特定设计时体验,如模型呈现和 DDL 生成。要为没有公共默认构造函数的派生 启用设计时实例化,请实现此接口。设计时服务将自动发现与派生 类型位于同一程序集中的此接口的实现。 - 上下文的类型。此类型参数是协变。即可以使用指定的类型或派生程度更高的类型。 有关协变和逆变的详细信息,请参阅。 - - - 创建派生 类型的新实例。 - TContext 的一个实例 - - - 用于对数据库执行命令或查询的策略,可能具有在失败时进行重试的逻辑。 - - - 执行指定的操作。 - 一个表示不返回任何结果的可执行操作的委托。 - - - 执行指定的操作并返回结果。 - 操作的结果。 - 一个表示返回 类型的结果的可执行操作的委托。 - - 的返回类型。 - - - 执行指定的异步操作并返回结果。 - 如果原始任务成功完成(第一次执行或在瞬态失败后重试)将要运行以完成的任务。如果任务失败且发生非瞬态错误或达到重试限制值,则返回的任务将出错且必须显示异常。 - 用于返回 类型的已启动任务的函数。 - 用于取消重试操作的取消标记,但是不取消已在执行中或已成功完成的操作。 - - 返回的 的结果类型。 - - - 执行指定的异步操作。 - 如果原始任务成功完成(第一次执行或在瞬态失败后重试)将要运行以完成的任务。如果任务失败且发生非瞬态错误或达到重试限制值,则返回的任务将出错且必须显示异常。 - 用于返回已启动任务的函数。 - 用于取消重试操作的取消标记,但是不取消已在执行中或已成功完成的操作。 - - - 指示此 在失败后是否可能重试执行。 - - - 表示一个键值,它唯一地标识已加载到内存中的实体框架模型。 - - - 确定当前缓存的模型键是否等于指定的缓存模型键。 - 如果当前缓存的模型键等于指定的缓存模型键,则为 true;否则为 false。 - 要与当前缓存的模型键比较的缓存模型键。 - - - 返回此缓存模型键的哈希函数。 - 此缓存模型键的哈希函数。 - - - 对您的上下文实现此接口,使用自定义逻辑来计算在缓存中查找已创建模型时所用的键。此接口允许您具有可与同一 AppDomain 中不同模型一起使用的单个上下文类型,或是具有使用同一模型的多个上下文类型。 - - - 获取与提供程序关联的缓存键。 - 与提供程序关联的缓存键。 - - - 用于从给定的 获取正确的 的服务。 - - - 返回给定连接的 - 连接的提供程序工厂。 - 连接。 - - - 用于获取给定连接的提供程序清单标记的服务。默认情况下使用 类并利用基础提供程序来获取通常涉及打开连接的标记。通过将 添加到可能使用连接中的任何信息来返回标记的 ,可以改用其他实现。例如,如果已知连接指向 SQL Server 2008 数据库,则可以返回“2008”而无需打开连接。 - - - 返回要用于给定连接的清单标记。 - 要使用的清单标记。 - 需要清单标记的连接。 - - - 实现此接口以允许由 实例表示的自定义注释序列化为 EDMX XML 以及从 EDMX XML 进行序列化。通常,使用 方法设置序列化程序实例。 - - - 将给定字符串反序列化为预期的注释值。 - 反序列化的注释值。 - 要反序列化的注释的名称。 - 要反序列化的字符串。 - - - 将给定注释值序列化为要存储在 EDMX XML 中的字符串。 - 序列化值。 - 要序列化的注释的名称。 - 要序列化的值。 - - - 约定将导致 DbModelBuilder 在生成模型时包含有关该模型的元数据。当 按约定创建模型时,它会将此约定添加到由 DbModelBuilder 使用的项的列表中。如果使用 DbContext 创建数据库,则会导致将模型元数据写入数据库中。然后,可使用它来快速检查自上次对数据库使用模型后,模型是否发生了更改。可通过重写派生 DbContext 类的 OnModelCreating 方法,从 约定中移除此约定。 - - - 初始化 类的新实例。 - - - 由可提供 实例的对象实现的接口。 类实现此接口以提供对基础 ObjectContext 的访问。 - - - 获取对象上下文。 - 对象上下文。 - - - 解析提供程序固定名称时由 使用。 - - - 获取提供程序的名称。 - 提供程序的名称。 - - - 此类的实例用来基于给定的数据库名称或连接字符串创建 SQL Server LocalDb 的 DbConnection 对象。 - - - 为给定版本的 LocalDb 创建连接工厂的新实例。对于 SQL Server 2012 LocalDb,请使用“v11.0”。对于 SQL Server 2014 及更高版本 LocalDb,请使用“mssqllocaldb”。 - 要使用的 LocalDb 版本。 - - - 为给定版本的 LocalDb 创建连接工厂的新实例。对于 SQL Server 2012 LocalDb,请使用“v11.0”。对于 SQL Server 2014 及更高版本 LocalDb,请使用“mssqllocaldb”。 - 要使用的 LocalDb 版本。 - 用于“初始目录”、“数据源”和“AttachDbFilename”之外的数据库选项的连接字符串。调用 CreateConnection 时,将基于数据库名称在此字符串前添加“初始目录”和“AttachDbFilename”。将基于 LocalDbVersion 参数设置“数据源”。 - - - 用于“初始目录”、“数据源”和“AttachDbFilename”之外的数据库选项的连接字符串。调用 CreateConnection 时,将基于数据库名称在此字符串前添加“初始目录”和“AttachDbFilename”。将基于 LocalDbVersion 参数设置“数据源”。默认值为“Integrated Security=True;”。 - - - 基于给定的数据库名称或连接字符串为 SQL Server LocalDb 创建连接。如果给定的字符串包含“=”字符,则将其视为一个完整的连接字符串,否则仅将其视为数据库名称。 - 已初始化的 DbConnection。 - 数据库名称或连接字符串。 - - - 约定将派生的 类的名称用作由 Code First 生成的概念模型的容器。 - - - 将此约定应用到给定的模型。 - 要将约定应用到的容器。 - 模型。 - - - 约定将派生的 类的命名空间用作由 Code First 生成的概念模型的命名空间。 - - - 使用引用相等性比较对象。 - - - 初始化 类的新实例。 - - - 获取默认实例。 - 默认实例。 - - - 确定指定对象实例是否相等。 - 如果对象相等,则为 true;否则为 false。 - 第一个要比较的对象。 - 第二个要比较的对象。 - - - 获取指定对象的哈希代码。 - 指定对象的哈希代码。 - 对象。 - - - 此类的实例用于内部创建 的常量表达式,这些表达式将插入表达式树中以替换对 的引用。 - 元素的类型。 - - - LINQ 表达式树中应有的公共属性。 - 查询。 - - - 当操作重试了配置的次数后再次失败时引发的异常。 - - - 使用无错误消息初始化 类的新实例。 - - - 使用指定的错误消息初始化 类的新实例。 - 描述错误的消息。 - - - 初始化 类的新实例。 - 描述错误的消息。 - 导致当前异常的异常。 - - - 此类的实例用来基于给定的数据库名称或连接字符串创建 SQL Server Compact Edition 的 DbConnection 对象。 - - - 使用空的(默认)DatabaseDirectory 和 BaseConnectionString 属性创建新的连接工厂。 - 应使用指定 SQL Server Compact Edition 版本的提供程序固定名称。 - - - 使用给定的 DatabaseDirectory 和 BaseConnectionString 属性创建新的连接工厂。 - 应使用指定 SQL Server Compact Edition 版本的提供程序固定名称。 - 用于添加到数据库名称前面的路径,SQL Server Compact Edition 在创建或读取数据库文件时将使用它来构成文件名。空字符串意味着 SQL Server Compact Edition 将其默认位置用作数据库文件位置。 - 要用于“数据源”之外的数据库的选项的连接字符串。在调用 CreateConnection 时,将基于数据库名称在此字符串前预置数据源。 - - - 要用于“数据源”之外的数据库的选项的连接字符串。在调用 CreateConnection 时,将基于数据库名称在此字符串前预置数据源。默认值为空字符串,即表示不使用任何其他选项。 - - - 基于给定的数据库名称或连接字符串为 SQL Server Compact Edition 创建连接。如果给定的字符串包含“=”字符,则将其视为一个完整的连接字符串,否则仅将其视为数据库名称。 - 已初始化的 DbConnection。 - 数据库名称或连接字符串。 - - - 用于添加到数据库名称前面的路径,SQL Server Compact Edition 在创建或读取数据库文件时将使用它来构成文件名。默认值为“|DataDirectory|”,即表示文件将放置在指定的数据目录中。 - - - 应使用指定 SQL Server Compact Edition 版本的提供程序固定名称。 - - - 此类的实例用来基于给定的数据库名称或连接字符串创建 SQL Server 的 DbConnection 对象。默认情况下,将建立与“.\SQLEXPRESS”的连接。在构造工厂实例时,可通过更改基础连接字符串来更改此设置。 - - - 使用默认的 BaseConnectionString 属性“Data Source=\SQLEXPRESS; Integrated Security=True; MultipleActiveResultSets=True;”创建新的连接工厂。 - - - 使用给定的 BaseConnectionString 属性创建新的连接工厂。 - 要用于“初始目录”之外的数据库的选项的连接字符串。在调用 CreateConnection 时,将基于数据库名称在此字符串前预置“初始目录”。 - - - 要用于“初始目录”之外的数据库的选项的连接字符串。在调用 CreateConnection 时,将基于数据库名称在此字符串前预置“初始目录”。默认值为“Data Source=.\SQLEXPRESS; Integrated Security=True;”。 - - - 基于给定的数据库名称或连接字符串为 SQL Server 创建连接。如果给定的字符串包含“=”字符,则将其视为一个完整的连接字符串,否则仅将其视为数据库名称。 - 已初始化的 DbConnection。 - 数据库名称或连接字符串。 - - - 此特性可应用于整个派生的 类或该类上的单个 属性。应用此特性后,任何发现的 属性仍将包含在模型中,但将不再自动进行初始化。 - - - 初始化 类的新实例。 - - - 由实体框架提供程序实现,用于检查给定的数据库中是否存在表。当确定是否将现有数据库作为空库处理以便应创建表时,数据库初始化程序使用该类。 - - - - 在派生类中重写时,检查给定的表在给定连接的数据库中存在的位置。 - 如果任意模型表或 EdmMetadata 表存在,则为 true。 - 正在执行表检查的上下文,通常用于获取合适的 。 - 到数据库的一个连接。可能打开或关闭;如果打开,应再次关闭它。不释放。 - 要检查是否存在的表。 - 要检查是否存在的 EdmMetadata 表的名称。 - - - 要获取给定 s 空间 的表名称的帮助器方法。 - 表名称。 - 表的 s 空间实体集。 - - - - 使用此类向数据库中写入和从中读取事务跟踪信息。要自定义事务表的定义,您可以从此类派生并重写 。可以使用 注册派生类。 - - - 初始化 类的新实例。 - 将为其记录事务的上下文所使用的连接。 - - - 初始化派生上下文的模型后调用此方法。 - 定义要创建的上下文的模型的生成器。 - - - 获取或设置可用于读取和写入 实例的 - 可用于读取和写入 实例的 - - - 表示处理事务操作的侦听器的基类。可使用 注册派生类。 - - - 初始化 类的新实例。 - - - 可在派生类中实现。 - 开始事务的连接。 - 与调用关联的上下文信息。 - - - 可在派生类中实现。 - 开始事务的连接。 - 与调用关联的上下文信息。 - - - 在派生类中实现后,返回脚本来为此事务处理程序准备数据库。 - 用于为此事务处理程序更改数据库架构的脚本。 - - - 可在派生类中实现。 - 已关闭的连接。 - 与调用关联的上下文信息。 - - - 可在派生类中实现。 - 要关闭的连接。 - 与调用关联的上下文信息。 - - - 可在派生类中实现。 - 已提交的事务。 - 与调用关联的上下文信息。 - - - 可在派生类中实现。 - 要提交的事务。 - 与调用关联的上下文信息。 - - - 获取将对其处理事务操作的连接。 - 将为其处理事务操作的 - - - 可在派生类中实现。 - 事务。 - 与调用关联的上下文信息。 - - - 可在派生类中实现。 - 事务。 - 与调用关联的上下文信息。 - - - 可在派生类中实现。 - 连接。 - 与调用关联的上下文信息。 - - - 可在派生类中实现。 - 连接。 - 与调用关联的上下文信息。 - - - 可在派生类中实现。 - 连接。 - 与调用关联的上下文信息。 - - - 可在派生类中实现。 - 连接。 - 与调用关联的上下文信息。 - - - 可在派生类中实现。 - 连接。 - 与调用关联的上下文信息。 - - - 可在派生类中实现。 - 连接。 - 与调用关联的上下文信息。 - - - 可在派生类中实现。 - 连接。 - 与调用关联的上下文信息。 - - - 可在派生类中实现。 - 连接。 - 与调用关联的上下文信息。 - - - 可在派生类中实现。 - 连接。 - 与调用关联的上下文信息。 - - - 可在派生类中实现。 - 连接。 - 与调用关联的上下文信息。 - - - 获取将对其处理事务操作的连接。 - 将为其处理事务操作的 。可以为 null。 - - - 释放此事务处理程序占用的资源。 - - - 释放此事务处理程序占用的资源。 - 如果为 true,则同时释放托管资源和非托管资源;如果为 false,则仅释放非托管资源。 - - - 可在派生类中实现。 - 已释放的连接。 - 与调用关联的上下文信息。 - - - 可在派生类中实现。 - 已释放的事务。 - 与调用关联的上下文信息。 - - - 可在派生类中实现。 - 要释放的连接。 - 与调用关联的上下文信息。 - - - 可在派生类中实现。 - 要释放的事务。 - 与调用关联的上下文信息。 - - - 可在派生类中实现。 - 连接。 - 与调用关联的上下文信息。 - - - 可在派生类中实现。 - 连接。 - 与调用关联的上下文信息。 - - - 使用指定的上下文初始化此实例。 - 将为其处理事务操作的上下文。 - - - 使用指定的上下文初始化此实例。 - 将为其处理事务操作的上下文。 - 用于初始化的连接。 - - - 获取或设置一个值,以指示是否释放了此事务处理程序。 - 如果释放此事务处理程序,则为 true;否则为 false。 - - - 可在派生类中实现。 - 事务。 - 与调用关联的上下文信息。 - - - 可在派生类中实现。 - 事务。 - 与调用关联的上下文信息。 - - - 检查提供的侦听上下文是否包含目标上下文,或提供的连接与目标上下文使用的连接相同。 - 如果提供的侦听上下文包含目标上下文或者在提供的侦听上下文不包含任何上下文时提供的连接与目标上下文使用的连接相同,则为 true;否则为 false。 - 连接。 - 侦听上下文。 - - - 获取将对其处理事务操作的连接。 - 将为其处理事务操作的 - - - 可在派生类中实现。 - 已打开的连接。 - 与调用关联的上下文信息。 - - - 可在派生类中实现。 - 要打开的连接。 - 与调用关联的上下文信息。 - - - 可在派生类中实现。 - 已回滚的事务。 - 与调用关联的上下文信息。 - - - 可在派生类中实现。 - 要回滚的事务。 - 与调用关联的上下文信息。 - - - 可在派生类中实现。 - 连接。 - 与调用关联的上下文信息。 - - - 可在派生类中实现。 - 连接。 - 与调用关联的上下文信息。 - - - 可在派生类中实现。 - 连接。 - 与调用关联的上下文信息。 - - - 可在派生类中实现。 - 连接。 - 与调用关联的上下文信息。 - - - 表示一个事务。 - - - 初始化 类的新实例。 - - - 获取或设置事务开始的当地时间。 - 此事务开始的本地时间。 - - - 指示指定对象是否等于当前对象。 - 如果指定的对象等于当前对象,则为 true;否则为 false。 - 要与当前对象进行比较的对象。 - - - 返回此实例的哈希代码。 - 此实例的哈希代码。 - - - 获取或设置分配给事务对象的唯一 ID。 - 分配给事务对象的唯一 ID。 - - - 当上下文从 Database First 或 Model First 模式中的 模板生成,并在 Code First 模式中使用时引发的异常。 - - - 初始化 类的新实例。 - - - 初始化 类的新实例。 - 保存序列化对象数据的对象。 - 有关源或目标的上下文信息。 - - - 初始化 类的新实例。 - 消息。 - - - 初始化 类的新实例。 - 消息。 - 内部异常。 - - - 表示创建允许在为迁移搭建基架时为自定义注释生成代码的服务。应在 中设置的派生类。 - - - 初始化 类的新实例。 - - - 为给定注释值生成代码。 - 要为其生成值的注释的名称。 - 批注值。 - 应向其中写入生成的代码的编写器。 - - - 返回应包括在为已搭建基架的迁移生成的代码中的其他命名空间。默认实现返回空枚举。 - 要包括的其他命名空间的列表。 - 要包括在生成的代码中的注释的名称。 - - - 表示已搭建基架的或已手工编码的 中的一对注释值。 - - - 创建一对新注释值。 - 注释的旧值,如果刚创建注释,则此值可能为 null。 - 注释的新值,如果已删除注释,则此值可能为 null。 - - - 确定指定对象是否等于此实例对象。 - 如果指定对象等于此实例对象,则为 true;否则为 false。 - 要比较的对象。 - - - 检索哈希代码。 - 哈希代码。 - - - 获取注释的新值,如果已删除注释,则此值可能为 null。 - 注释的新值,如果已删除注释,则此值可能为 null。 - - - 获取注释的旧值,如果刚创建注释,则此值可能为 null。 - 注释的旧值,如果刚创建注释,则此值可能为 null。 - - - 如果两个注释对包含相同值,则返回 true;否则返回 false。 - 如果两对包含相同值,则为 true。 - 一对注释值。 - 一对注释值。 - - - 如果两个注释对包含不同的值,则返回 true;否则返回 false。 - 如果对包含不同值,则为 true。 - 一对注释值。 - 一对注释值。 - - - 和相关方法返回,以指示某个对象是否与另一个对象不冲突,以便这两个对象可以组合成一个对象。 - - - 创建一个新的 实例。 - 指示这两个测试对象是否兼容。 - 指示对象如何不兼容的错误消息。如果 isCompatible 为 true,则应为 null。 - - - 如果 为 true,则返回指示两个测试对象如何不兼容的错误消息。 - - - 如果两个测试对象兼容,则为 true;否则为 false。 - - - 隐式转换为布尔值以允许在检查中直接使用结果对象。 - 如果结果兼容,则为 true;否则为 false。 - 要转换的对象。 - - - 用作自定义注释的类型可以实现此接口,以指示通过将多个注释合并为一个注释,可以尝试在给定表或列上使用多个同名注释。 - - - 如果此注释与给定注释不冲突,则返回 true,以便可以使用 方法将二者组合在一起。 - 指示此注释是否与另一个注释兼容的 CompatibilityResult。 - 要比较的注释。 - - - 将此注释与给定注释合并,并返回新合并的注释。仅当 返回 true 时,此方法才会成功。 - 新合并的注释。 - 要与此注释合并的注释。 - - - 表示用于表示实体框架模型中数据库索引的自定义注释。 - - - 使用索引的给定集合初始化 类的新实例。 - 表示一个或多个索引的索引属性。 - - - 使用索引的给定集合初始化 类的新实例。 - 表示索引的索引属性。 - - - 在将此注释存储在实体框架元数据中或序列化到 SSDL/EDMX 文件中时使用的名称。 - - - 获取此注释表示的索引。 - 此注释表示的索引。 - - - 如果此注释与给定注释不冲突,则返回 true,以便可以使用 方法将二者组合在一起。 - 指示此注释是否与另一个注释兼容的 CompatibilityResult。 - 要比较的注释。 - - - 将此注释与给定注释合并,并返回包含已合并索引的新注释。 - 具有所合并的两个注释的索引的新注释。 - 要与此注释合并的注释。 - 其他注释包含与此注释中的索引不兼容的索引。 - - - 返回 对象的字符串表示形式。 - - 对象的字符串表示形式。 - - - 此类用于序列化和反序列化 对象,以便它们可以存储在 EDMX 形式的实体框架模型中。 - - - 初始化 类的新实例。 - - - 将给定字符串反序列化为 对象。 - 反序列化的注释值。 - 要反序列化的注释的名称。 - 要反序列化的字符串。 - 如果在读取序列化值时出错。 - - - 将给定 序列化为要存储在 EDMX XML 中的字符串。 - 序列化值。 - 要序列化的注释的名称。 - 要序列化的、必须是 IndexAnnotation 对象的值。 - - - 表示传递到 事件处理程序的时间参数。 - - - 实例添加到用于解决实体框架所需依赖项的解决程序的责任链中。与 AddDependencyResolver 方法不同,此方法将解析程序放置于责任链的底部,这样,该解析程序将仅用于解析任何其他解析程序无法解析的依赖项。 - 要添加的解析程序。 - - - 实例添加到用于解决实体框架所需依赖项的解决程序的责任链中。 - 要添加的解析程序。 - 如果为 true,则添加的解析程序将优先于配置文件中的设置。 - - - 获取将要锁定的 的快照。对此对象使用 GetService 方法可获取已注册的服务。 - 将要锁定的 的快照。 - - - 指定此实例是否等于指定对象。 - 如果此实例等于指定对象,则为 true;否则为 false。 - 要比较的对象。 - - - 获取与此实例关联的哈希代码。 - 与此实例关联的哈希代码。 - - - 获取此实例的类型。 - 此实例的类型。 - - - 将一个包装解析程序添加到将要锁定的配置中。包装解析程序是这样一种解析程序:它截取解析程序链已返回的服务并且用相同类型的另一个服务包装或替换它。 - 获取未包装的服务和键并返回已包装或替换的服务的委托。 - 要包装或替换的服务的类型。 - - - 返回 的字符串表示形式。 - - 的字符串表示形式。 - - - 用来调用使用泛型类型参数和/或不带名称的 方法的扩展方法。 - - - 调用 ,将该方法的泛型类型作为类型参数传递并为名称参数传递 null。 - 解析的依赖项;如果解析程序无法解析它,则为 null。 - 要使用的解析程序。 - 要解析的协定类型。 - - - 调用 ,将该方法的泛型类型和给定名称作为参数传递。 - 解析的依赖项;如果解析程序无法解析它,则为 null。 - 要使用的解析程序。 - 要解析的依赖项的键。 - 要解析的协定类型。 - - - 调用 ,以传递给定类型参数并对名称参数使用 null。 - 解析的依赖项;如果解析程序无法解析它,则为 null。 - 要使用的解析程序。 - 要解析的协定类型。 - - - 调用 ,将该方法的泛型类型作为类型参数传递并为名称参数传递 null。 - 所有已解析的依赖项,如果没有解析任何服务,则为 - 要使用的解析程序。 - 要解析的协定类型。 - - - 调用 ,将该方法的泛型类型和给定名称作为参数传递。 - 所有已解析的依赖项,如果没有解析任何服务,则为 - 要使用的解析程序。 - 要解析的依赖项的键。 - 要解析的协定类型。 - - - 调用 ,以传递给定类型参数并对名称参数使用 null。 - 所有已解析的依赖项,如果没有解析任何服务,则为 - 要使用的解析程序。 - 要解析的协定类型。 - - - 用于解析 工厂的 实现。 - 解析的执行策略的类型。 - - - 初始化 的新实例。 - ADO.NET 提供程序固定名称,指示此执行策略将用于的 ADO.NET 连接的类型。 - 将与连接字符串中的服务器名称进行匹配的字符串。null 将匹配任意内容。 - 返回执行策略的新实例的函数。 - - - 如果给定类型为 ,则此解析程序将尝试返回要使用的服务,否则它将返回 null。在给定类型为 Func{IExecutionStrategy} 时,键应该是 - - 或 null。 - 要解析的服务类型。 - 用于确定要返回的服务的键。 - - - 如果给定类型为 ,则此解析程序将尝试返回要使用的服务,否则它将返回空枚举。在给定类型为 Func{IExecutionStrategy} 时,键应该是 - 可枚举的 或空枚举。 - 要解析的服务类型。 - 用于确定要返回的服务的键。 - - - 此接口由可以解析依赖项(直接解析或通过使用外部容器进行解析)的任何对象实现。 - - - 尝试为给定的协定类型和可选的给定键解析依赖项。如果解析程序无法解析依赖项,则它必须返回 null 并且不引发。这允许解析程序用于责任链模式中,以便可以请求多个解析程序解析某一依赖项,直到其中一个解析程序最终解析了该依赖项。 - 解析的依赖项,它必须是给定协定类型的实例;如果无法解析该依赖项,则为 null。 - 定义要解析的依赖项的接口或抽象基类。返回的对象应是此类型的实例。 - 或者为要解析的依赖项的键。对于并非按键进行区分的依赖项,可以是 null。 - - - 尝试为给定协定类型和可选的给定键解析依赖项。如果解析程序无法解析依赖项,则它必须返回空枚举并且不引发。此方法与 不同,因为它返回给定类型和键组合的所有注册服务。 - 解析依赖项的所有服务,它们必须是给定协定类型的实例,如果无法解析依赖项,则为空枚举。 - 定义要解析的依赖项的接口或抽象基类。每个返回的对象应是此类型的实例。 - 或者为要解析的依赖项的键。对于并非按键进行区分的依赖项,可以是 null。 - - - 实现 以便解析某一依赖项,使其可以始终返回相同的实例。 - 定义将解析的依赖项的协定的类型。 - - - 构造一个新的解析程序,该解析程序将返回协定类型的给定实例,而与传递给 Get 方法的键无关。 - 要返回的实例。 - - - 构造一个新解析程序,如果给定键与基于给定谓词传递给 Get 方法的键匹配,该解析程序将返回协定类型的给定实例。 - 要返回的实例。 - 采用键对象并在当且仅当它匹配时才返回 true 的谓词。 - - - 构造一个新的解析程序,如果给定键完全匹配传递给 Get 方法的键,该解析程序将返回协定类型的给定实例。 - 要返回的实例。 - 或者为要解析的依赖项的键。对于并非按键进行区分的依赖项,可以是 null。 - - - 尝试为给定的协定类型和可选的给定键解析依赖项。如果解析程序无法解析依赖项,则它必须返回 null 并且不引发。这允许解析程序用于责任链模式中,以便可以请求多个解析程序解析某一依赖项,直到其中一个解析程序最终解析了该依赖项。 - 解析的依赖项,它必须是给定协定类型的实例;如果无法解析该依赖项,则为 null。 - 定义要解析的依赖项的接口或抽象基类。返回的对象应是此类型的实例。 - 或者为要解析的依赖项的键。对于并非按键进行区分的依赖项,可以是 null。 - - - 尝试为给定协定类型和可选的给定键解析依赖项。如果解析程序无法解析依赖项,则它必须返回空枚举并且不引发。 - 解析依赖项的所有服务,它们必须是给定协定类型的实例,如果无法解析依赖项,则为空枚举。 - 定义要解析的依赖项的接口或抽象基类。每个返回的对象应是此类型的实例。 - 或者为要解析的依赖项的键。对于并非按键进行区分的依赖项,可以是 null。 - - - 表示用于解析 工厂的 实现。 - - - 初始化 类的新实例。 - 一个返回事务处理程序的新实例的函数。 - ADO.NET 提供程序固定名称,指示将使用事务处理程序的 ADO.NET 连接的类型。null 将匹配任意内容。 - 将与连接字符串中的服务器名称进行匹配的字符串。null 将匹配任意内容。 - - - 确定指定的对象是否等于当前对象。 - 如果指定的对象等于当前对象,则为 true;否则为 false。 - 要比较的对象。 - - - 检索对象实例的哈希代码。 - 对象实例的哈希代码。 - - - 如果给定类型为 ,则此方法将尝试返回要使用的服务,否则它将返回 null。在给定类型为 时,键应该是 - - 或 null。 - 要解析的服务类型。 - 用于确定要返回的服务的键。 - - - 如果给定类型为 ,则此解析程序将尝试返回要使用的服务,否则它将返回空枚举。在给定类型为 时,键应该是 - 可枚举的 或空枚举。 - 要解析的服务类型。 - 用于确定要返回的服务的键。 - - - 提供用于从 App.config 或 Web.config 文件读取的实用工具方法。 - - - 初始化 的新实例。 - 要从中读取的配置。 - - - 从配置获取指定的提供程序服务。 - 提供程序服务类型名称或 null(如果未找到)。 - 提供程序服务的固定名称。 - - - 表示映射视图。 - - - 创建具有指定实体 SQL 的 实例。 - 一个指定实体 SQL 的字符串。 - - - 获取实体 SQL。 - - - 表示映射视图缓冲实现的抽象基类。派生类如果与 一起使用,则必须具有无参数构造函数。 - - - 初始化 类的新实例。 - - - 获取与指定范围对应的视图。 - 一个指定映射视图的 ,如果范围不与映射视图关联,则为 null。 - 一个指定范围的 。 - - - 获取通过映射结束计算出的哈希值。 - 通过映射结束计算出的哈希值。 - - - 指定用于创建具体的 实例的方法。 - - - 初始化 类的新实例。 - - - 为由已映射容器的名称指定的容器映射创建生成的视图缓存实例。 - 一个指定生成的视图缓存的 - 概念模型中容器的名称。 - 存储模型中容器的名称。 - - - 定义指定与上下文类型( 的子类)关联的映射视图缓存类型( 的子类)的自定义属性。缓存类型在运行时实例化并用于在相应上下文中检索预先生成的视图。 - - - 创建将上下文类型与映射视图缓存类型相关联的 实例。 - - 的子类。 - 缓存类型的程序集限定的全名。 - - - 创建将上下文类型与映射视图缓存类型相关联的 实例。 - - 的子类。 - - 的子类。 - - - 表示 要使用的自定义复数形式术语 - - - 创建一个新实例 - 表示单数的非 null 或空字符串。 - 表示复数的非 null 或空字符串。 - - - 获取复数。 - - - 获取单数。 - - - 要由实体框架使用的默认复数形式服务实现。此复数形式服务基于英文区域设置。 - - - 构造实体框架中使用的默认复数形式服务的新实例。 - - - 构造实体框架中使用的默认复数形式服务的新实例。 - 要由此服务使用的用户字典项的集合。这些输入信息可以根据用户需要对服务进行自定义。 - - - 返回指定单词的复数形式。 - 输入参数的复数形式。 - 要改为复数形式的单词。 - - - 返回指定单词的单数形式。 - 输入参数的单数形式。 - 要改为单数形式的单词。 - - - 要由 EF 运行时使用的复数形式服务实现此接口。默认情况下,使用 ,但是可以在从 派生的类中设置要使用的复数形式服务。 - - - 使用服务使单词变为复数形式。 - 已变为复数形式的单词 - 要变为复数形式的单词。 - - - 使用服务使单词变为单数形式。 - 已变为单数形式的单词。 - 要变为单数形式的单词。 - - - 表示基于代码的迁移的基类。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - - - 初始化 类的新实例。 - - - 添加将列添加到现有表的操作。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - 列将添加到的表的名称。架构名称是可选的,如果未指定架构,则将假定 dbo。 - 要添加的列的名称。 - 一个指定要添加的列的操作。例如,c =&gt; c.Int(nullable:false, defaultValue:3) - 提供程序可能会处理的其他参数。使用匿名类型语法指定参数,例如“new { SampleArgument = "MyValue" }”。 - - - 添加创建新外键约束的操作。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - 包含外键列的表。架构名称是可选的,如果未指定架构,则将假定 dbo。 - 外键列。 - 包含此外键引用的列的表。架构名称是可选的,如果未指定架构,则将假定 dbo。 - 此外键引用的列。如果未提供任何值,则将引用主体表的主键。 - 指示是否应针对外键关系配置级联删除的值。如果未提供任何值,则将关闭级联删除。 - 数据库中的外键约束的名称。如果未提供任何值,则将生成唯一名称。 - 提供程序可能会处理的其他参数。使用匿名类型语法指定参数,例如“new { SampleArgument = "MyValue" }”。 - - - 添加创建新外键约束的操作。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - 包含外键列的表。架构名称是可选的,如果未指定架构,则将假定 dbo。 - 外键列。 - 包含此外键引用的列的表。架构名称是可选的,如果未指定架构,则将假定 dbo。 - 此外键引用的列。如果未提供任何值,则将引用主体表的主键。 - 指示是否应针对外键关系配置级联删除的值。如果未提供任何值,则将关闭级联删除。 - 数据库中的外键约束的名称。如果未提供任何值,则将生成唯一名称。 - 提供程序可能会处理的其他参数。使用匿名类型语法指定参数,例如“new { SampleArgument = "MyValue" }”。 - - - 添加创建新主键的操作。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - 包含主键列的表。架构名称是可选的,如果未指定架构,则将假定 dbo。 - 主键列。 - 数据库中的主键的名称。如果未提供任何值,则将生成唯一名称。 - 指示此键是否是聚集的主键。 - 提供程序可能会处理的其他参数。使用匿名类型语法指定参数,例如“new { SampleArgument = "MyValue" }”。 - - - 添加基于多列创建新主键的操作。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - 包含主键列的表。架构名称是可选的,如果未指定架构,则将假定 dbo。 - 主键列。 - 数据库中的主键的名称。如果未提供任何值,则将生成唯一名称。 - 指示此键是否是聚集的主键。 - 提供程序可能会处理的其他参数。使用匿名类型语法指定参数,例如“new { SampleArgument = "MyValue" }”。 - - - 添加更改现有列的定义的操作。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - 列所在的表的名称。架构名称是可选的,如果未指定架构,则将假定 dbo。 - 要更改的列的名称。 - 一个指定列的新定义的操作。例如,c =&gt; c.String(nullable:false, defaultValue:"none") - 提供程序可能会处理的其他参数。使用匿名类型语法指定参数,例如“new { SampleArgument = "MyValue" }”。 - - - 添加更改存储过程的操作。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - 存储过程的名称。架构名称是可选的,如果未指定架构,则将假定 dbo。 - 指定存储过程参数的操作。 - 存储过程的主体。 - 提供程序可能会处理的其他参数。使用匿名类型语法指定参数。例如,“new { SampleArgument = "MyValue" }”。 - 此更改存储过程操作中的参数。无需指定此类型,将根据您提供的 参数推断此类型。 - - - 添加更改存储过程的操作。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - 存储过程的名称。架构名称是可选的,如果未指定架构,则将假定 dbo。 - 存储过程的主体。 - 提供程序可能会处理的其他参数。使用匿名类型语法指定参数。例如,“new { SampleArgument = "MyValue" }”。 - - - 添加一项操作以处理表中所定义的注释的更改。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - 表的名称。架构名称是可选的,如果未指定架构,则将假定 dbo。 - 指定表中要包含的列的操作。例如,t =&gt; new { Id = t.Int(identity:true), Name = t.String() } - 表中已更改的自定义注释。 - 提供程序可能会处理的其他参数。使用匿名类型语法指定参数,例如“new { SampleArgument = "MyValue" }”。 - 此操作中的列。无需指定此类型,将根据您提供的 columnsAction 参数推断此类型。 - - - 添加在单列上创建索引的操作。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - 要在其上创建索引的表的名称。架构名称是可选的,如果未指定架构,则将假定 dbo。 - 要在其上创建索引的列的名称。 - 指示此索引是否是唯一索引的值。如果未提供任何值,则将创建非唯一索引。 - 用于数据库中的索引的名称。如果未提供任何值,则将生成唯一名称。 - 指示此索引是否是聚集索引的值。 - 提供程序可能会处理的其他参数。使用匿名类型语法指定参数,例如“new { SampleArgument = "MyValue" }”。 - - - 添加在多列上创建索引的操作。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - 要在其上创建索引的表的名称。架构名称是可选的,如果未指定架构,则将假定 dbo。 - 要在其上创建索引的列的名称。 - 指示此索引是否是唯一索引的值。如果未提供任何值,则将创建非唯一索引。 - 用于数据库中的索引的名称。如果未提供任何值,则将生成唯一名称。 - 指示此索引是否是聚集索引的值。 - 提供程序可能会处理的其他参数。使用匿名类型语法指定参数,例如“new { SampleArgument = "MyValue" }”。 - - - 添加创建新存储过程的操作。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - 存储过程的名称。架构名称是可选的,如果未指定架构,则将假定 dbo。 - 指定存储过程参数的操作。 - 存储过程的主体。 - 提供程序可能会处理的其他参数。使用匿名类型语法指定参数。例如,“new { SampleArgument = "MyValue" }”。 - 此存储过程创建操作中的参数。无需指定此类型,将根据您提供的 参数推断此类型。 - - - 添加创建新存储过程的操作。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - 存储过程的名称。架构名称是可选的,如果未指定架构,则将假定 dbo。 - 存储过程的主体。 - 提供程序可能会处理的其他参数。使用匿名类型语法指定参数。例如,“new { SampleArgument = "MyValue" }”。 - - - 添加创建新表的操作。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - 允许进一步配置表创建操作的对象。 - 表的名称。架构名称是可选的,如果未指定架构,则将假定 dbo。 - 指定表中要包含的列的操作。例如,t =&gt; new { Id = t.Int(identity:true), Name = t.String() } - 要创建的表中存在的自定义注释。可能为 null 或为空。 - 提供程序可能会处理的其他参数。使用匿名类型语法指定参数,例如“new { SampleArgument = "MyValue" }”。 - 此表中的列创建表操作。无需指定此类型,将根据您提供的 columnsAction 参数推断此类型。 - - - 添加创建新表的操作。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - 允许进一步配置表创建操作的对象。 - 表的名称。架构名称是可选的,如果未指定架构,则将假定 dbo。 - 指定表中要包含的列的操作。例如,t =&gt; new { Id = t.Int(identity:true), Name = t.String() } - 提供程序可能会处理的其他参数。使用匿名类型语法指定参数,例如“new { SampleArgument = "MyValue" }”。 - 此表中的列创建表操作。无需指定此类型,将根据您提供的 columnsAction 参数推断此类型。 - - - 要在降级过程中执行的操作。 - - - 添加删除现有列的操作。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - 要从中删除列的表的名称。架构名称是可选的,如果未指定架构,则将假定 dbo。 - 要删除的列的名称。 - 要删除的列中存在的自定义注释。可能为 null 或为空。 - 提供程序可能会处理的其他参数。使用匿名类型语法指定参数,例如“new { SampleArgument = "MyValue" }”。 - - - 添加删除现有列的操作。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - 要从中删除列的表的名称。架构名称是可选的,如果未指定架构,则将假定 dbo。 - 要删除的列的名称。 - 提供程序可能会处理的其他参数。使用匿名类型语法指定参数,例如“new { SampleArgument = "MyValue" }”。 - - - 添加基于外键约束名称删除外键约束的操作。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - 包含外键列的表。架构名称是可选的,如果未指定架构,则将假定 dbo。 - 数据库中的外键约束的名称。 - 提供程序可能会处理的其他参数。使用匿名类型语法指定参数,例如“new { SampleArgument = "MyValue" }”。 - - - 添加基于外键约束面向的列删除外键约束的操作。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - 包含外键列的表。架构名称是可选的,如果未指定架构,则将假定 dbo。 - 外键列。 - 包含此外键引用的列的表。架构名称是可选的,如果未指定架构,则将假定 dbo。 - 提供程序可能会处理的其他参数。使用匿名类型语法指定参数,例如“new { SampleArgument = "MyValue" }”。 - - - 添加基于外键约束面向的列删除外键约束的操作。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - 包含外键列的表。架构名称是可选的,如果未指定架构,则将假定 dbo。 - 外键列。 - 包含此外键引用的列的表。架构名称是可选的,如果未指定架构,则将假定 dbo。 - 此外键引用的列。 - 提供程序可能会处理的其他参数。使用匿名类型语法指定参数,例如“new { SampleArgument = "MyValue" }”。 - - - 添加基于外键约束面向的列删除外键约束的操作。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - 包含外键列的表。架构名称是可选的,如果未指定架构,则将假定 dbo。 - 外键列。 - 包含此外键引用的列的表。架构名称是可选的,如果未指定架构,则将假定 dbo。 - 提供程序可能会处理的其他参数。使用匿名类型语法指定参数,例如“new { SampleArgument = "MyValue" }”。 - - - 添加基于索引名称删除索引的操作。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - 要从中删除索引的表的名称。架构名称是可选的,如果未指定架构,则将假定 dbo。 - 要删除的索引的名称。 - 提供程序可能会处理的其他参数。使用匿名类型语法指定参数,例如“new { SampleArgument = "MyValue" }”。 - - - 添加基于索引面向的列删除索引的操作。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - 要从中删除索引的表的名称。架构名称是可选的,如果未指定架构,则将假定 dbo。 - 索引面向的列的名称。 - 提供程序可能会处理的其他参数。使用匿名类型语法指定参数,例如“new { SampleArgument = "MyValue" }”。 - - - 添加删除使用默认名称创建的现有主键的操作。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - 包含主键列的表。架构名称是可选的,如果未指定架构,则将假定 dbo。 - 提供程序可能会处理的其他参数。使用匿名类型语法指定参数,例如“new { SampleArgument = "MyValue" }”。 - - - 添加删除没有默认名称的现有主键的操作。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - 包含主键列的表。架构名称是可选的,如果未指定架构,则将假定 dbo。 - 要删除的主键的名称。 - 提供程序可能会处理的其他参数。使用匿名类型语法指定参数,例如“new { SampleArgument = "MyValue" }”。 - - - 添加一个操作,以删除具有使用指定名称的现有存储过程。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - 要删除的过程的名称。架构名称是可选的,如果未指定架构,则将假定 dbo。 - 提供程序可能会处理的其他参数。使用匿名类型语法指定参数。例如,“new { SampleArgument = "MyValue" }”。 - - - 添加删除表的操作。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - 要删除的表的名称。架构名称是可选的,如果未指定架构,则将假定 dbo。 - 要删除的表的各列中存在的自定义注释。可能为 null 或为空。 - 提供程序可能会处理的其他参数。使用匿名类型语法指定参数,例如“new { SampleArgument = "MyValue" }”。 - - - 添加删除表的操作。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - 要删除的表的名称。架构名称是可选的,如果未指定架构,则将假定 dbo。 - 要删除的表中存在的自定义注释。可能为 null 或为空。 - 要删除的表的各列中存在的自定义注释。可能为 null 或为空。 - 提供程序可能会处理的其他参数。使用匿名类型语法指定参数,例如“new { SampleArgument = "MyValue" }”。 - - - 添加删除表的操作。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - 要删除的表的名称。架构名称是可选的,如果未指定架构,则将假定 dbo。 - 要删除的表中存在的自定义注释。可能为 null 或为空。 - 提供程序可能会处理的其他参数。使用匿名类型语法指定参数,例如“new { SampleArgument = "MyValue" }”。 - - - 添加删除表的操作。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - 要删除的表的名称。架构名称是可选的,如果未指定架构,则将假定 dbo。 - 提供程序可能会处理的其他参数。使用匿名类型语法指定参数,例如“new { SampleArgument = "MyValue" }”。 - - - 确定此实例是否等于指定对象。 - 如果指定的对象等于当前实例,则为 true;否则为 false。 - 要与当前实例进行比较的对象。 - - - 返回当前对象的哈希函数。 - 当前对象的哈希函数。 - - - 返回当前实例的运行时类型。 - 当前实例的运行时类型。 - - - 创建当前对象的浅表副本。 - 当前对象的浅表副本。 - - - 添加将存储过程移至新架构的操作。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - 要移动的存储过程的名称。架构名称是可选的,如果未指定架构,则将假定 dbo。 - 要将存储过程移到其中的架构。 - 提供程序可能会处理的其他参数。使用匿名类型语法指定参数,例如“new { SampleArgument = "MyValue" }”。 - - - 添加将表移至新架构的操作。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - 要移动的表的名称。架构名称是可选的,如果未指定架构,则将假定 dbo。 - 表将移至的架构。 - 提供程序可能会处理的其他参数。使用匿名类型语法指定参数,例如“new { SampleArgument = "MyValue" }”。 - - - 添加重命名列的操作。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - 包含要重命名的列的表的名称。架构名称是可选的,如果未指定架构,则将假定 dbo。 - 要重命名的列的名称。 - 列的新名称。 - 提供程序可能会处理的其他参数。使用匿名类型语法指定参数,例如“new { SampleArgument = "MyValue" }”。 - - - 添加一项重命名索引的操作。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - 包含要重命名的索引的表的名称。架构名称是可选的,如果未指定架构,则将假定 dbo。 - 要重命名的索引的名称。 - 索引的新名称。 - 提供程序可能会处理的其他参数。使用匿名类型语法指定参数,例如“new { SampleArgument = "MyValue" }”。 - - - 添加重命名存储过程的操作。若要更改存储过程的架构,请使用 MoveStoredProcedure 实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - 要重命名的存储过程的名称。架构名称是可选的,如果未指定架构,则将假定 dbo。 - 存储过程的新名称。架构名称是可选的,如果未指定架构,则将假定 dbo。 - 提供程序可能会处理的其他参数。使用匿名类型语法指定参数,例如“new { SampleArgument = "MyValue" }”。 - - - 添加重命名表的操作。若要更改表的架构,请使用 MoveTable。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - 要重命名的表的名称。架构名称是可选的,如果未指定架构,则将假定 dbo。 - 表的新名称。架构名称是可选的,如果未指定架构,则将假定 dbo。 - 提供程序可能会处理的其他参数。使用匿名类型语法指定参数,例如“new { SampleArgument = "MyValue" }”。 - - - 添加执行 SQL 命令的操作。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - 要执行的 SQL。 - 指示是否应在用于迁移过程的事务之外执行 SQL 的值。如果未提供任何值,则将在事务内执行 SQL。 - 提供程序可能会处理的其他参数。使用匿名类型语法指定参数,例如“new { SampleArgument = "MyValue" }”。 - - - 添加要执行 SQL 文件的操作。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - 要执行的 SQL 文件。相对路径假定相对于当前 AppDomain 的 BaseDirectory。 - 指示是否应在用于迁移过程的事务之外执行 SQL 的值。如果未提供任何值,则将在事务内执行 SQL。 - 提供程序可能会处理的其他参数。使用匿名类型语法指定参数,例如“new { SampleArgument = "MyValue" }”。 - - - 添加要执行 SQL 资源文件的操作。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - 要执行的 SQL 资源文件的清单资源名称。 - 包含资源文件的程序集。如果未提供,采用调用的程序集。 - 指示是否应在用于迁移过程的事务之外执行 SQL 的值。如果未提供任何值,则将在事务内执行 SQL。 - 提供程序可能会处理的其他参数。使用匿名类型语法指定参数,例如“new { SampleArgument = "MyValue" }”。 - - - 添加迁移操作。 - 要添加的迁移操作。 - - - 返回表示当前对象的字符串。 - 表示当前对象的字符串。 - - - 要在升级过程中执行的操作。 - - - 与对给定模型使用迁移相关的配置。通常将创建派生自 的配置类,而不是使用此类。 - - - 初始化 DbMigrationsConfiguration 类的新实例。 - - - 获取或设置指示是否可接受自动迁移期间的数据丢失的值。如果设置为 false,则将在数据丢失可能作为自动迁移一部分出现时引发异常。 - - - 获取或设置指示迁移数据库时是否可使用自动迁移的值。 - - - 获取或设置为迁移搭建基架时要使用的代码生成器。 - - - 获取或设置在迁移中用于单个命令的超时值。null 值指示将使用基础提供程序的默认值。 - - - 获取或设置字符串,它可用于区分属于此配置的迁移和属于其他使用同一数据库的配置的迁移。该属性使来自多个不同模型的迁移能够应用于一个数据库。 - - - 获取或设置表示要迁移的模型的派生 DbContext。 - - - 存储迁移的默认目录。 - - - 获取设置为与给定数据库提供程序结合使用的历史记录上下文工厂。 - 为数据库提供程序设置的历史记录上下文工厂。 - 要为其获取工厂的数据库提供程序的名称。 - - - 获取设置为用于给定数据库提供程序的 SQL 生成器。 - 为数据库提供程序设置的 SQL 生成器。 - 要为之获取 SQL 生成器的数据库提供程序的名称。 - - - 获取或设置包含基于代码的迁移的程序集。 - - - 获取或设置其中存储基于代码的迁移的子目录。请注意,此属性必须设置为 Visual Studio 项目根目录下子目录的相对路径;它不能设置为绝对路径。 - - - 获取或设置用于基于代码的迁移的命名空间。 - - - 添加一个新工厂,以便创建要用于给定数据库提供程序的 实例。 - 要为之设置 SQL 生成器的数据库提供程序的名称。 - 一个工厂,用于为表示默认架构的给定 创建 实例。 - - - 添加新的要同于给定数据库提供程序的 SQL 生成器。 - 要为之设置 SQL 生成器的数据库提供程序的名称。 - 要使用的 SQL 生成器。 - - - 获取或设置用于重写要迁移的数据库的连接的值。 - - - 与对给定模型使用迁移相关的配置。 - 表示此配置应用于的模型的上下文。 - - - 初始化 DbMigrationsConfiguration 类的新实例。 - - - 确定当前配置是否等于指定的对象。 - 如果当前配置等于指定的对象,则为 true;否则为 false。 - 要与当前配置进行比较的对象。 - - - 获取此实例的哈希函数。 - 此实例的哈希函数。 - - - 返回当前实例的运行时类型。 - 当前实例的运行时类型。 - - - 创建当前对象的浅表副本。 - 当前对象的浅表副本。 - - - 在升级到最新迁移以允许更新种子数据后运行。 - 要用于更新种子数据的上下文。 - - - 返回此配置的字符串表示形式。 - 此配置的字符串表示形式。 - - - DbMigrator 用于将现有迁移应用于数据库。DbMigrator 可用于升级和降级到任何给定迁移。若要基于对模型的更改为迁移搭建基架,请使用 - - - 初始化 DbMigrator 类的新实例。 - 用于迁移过程的配置。 - - - 获取要用于迁移过程的配置。 - - - 获取已应用于目标数据库的所有迁移。 - 迁移的列表。 - - - 获取已在配置的迁移程序集中定义的所有迁移。 - 迁移的列表。 - - - 获取已在程序集中定义但尚未应用于目标数据库的所有迁移。 - 迁移的列表。 - - - 表示应用任何迁移前数据库的状态的迁移 Id。 - - - 将目标数据库更新到给定迁移。 - 要升级/降级到的迁移。 - - - - 的一组扩展方法 - - - 调用 SaveChanges 时,按自定义标识表达式添加或更新实体。等效于数据库术语中的“upsert”操作。此方法在使用迁移设置数据的种子时很有用。 - 实体所属的集。 - 指定在确定是应执行添加操作还是更新操作时应使用的属性的表达式。 - 要添加或更新的实体。 - 要添加或更新的实体类型。 - - - 调用 SaveChanges 时,按键添加或更新实体。等效于数据库术语中的“upsert”操作。此方法在使用迁移设置数据的种子时很有用。 - 实体所属的集。 - 要添加或更新的实体。 - 要添加或更新的实体类型。 - - - 用于配置列的帮助器类。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - - - 初始化 类的新实例。 - - - 创建新的列定义以存储二进制数据。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - 新构造的列定义。 - 指示列是否允许 null 值的值。 - 数组数据的最大允许长度。 - 指示是否应将所有数据填充至最大长度的值。 - 用作此列的默认值的常量值。 - 用作此列的默认值的 SQL 表达式。 - 指示是否应将此列配置为时间戳的值。 - 列的名称。 - 用于此列的提供程序特有数据类型。 - 自定义注释通常来自 Code First 模型。 - - - 创建新的列定义以存储布尔数据。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - 新构造的列定义。 - 指示列是否允许 null 值的值。 - 用作此列的默认值的常量值。 - 用作此列的默认值的 SQL 表达式。 - 列的名称。 - 用于此列的提供程序特有数据类型。 - 自定义注释通常来自 Code First 模型。 - - - 创建新的列定义以存储字节数据。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - 新构造的列定义。 - 指示列是否允许 null 值的值。 - 指示插入过程中数据库是否会为此列生成值的值。 - 用作此列的默认值的常量值。 - 用作此列的默认值的 SQL 表达式。 - 列的名称。 - 用于此列的提供程序特有数据类型。 - 自定义注释通常来自 Code First 模型。 - - - 创建新的列定义以存储 DateTime 数据。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - 新构造的列定义。 - 指示列是否允许 null 值的值。 - 列的精度。 - 用作此列的默认值的常量值。 - 用作此列的默认值的 SQL 表达式。 - 列的名称。 - 用于此列的提供程序特有数据类型。 - 自定义注释通常来自 Code First 模型。 - - - 创建新的列定义以存储 DateTimeOffset 数据。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - 新构造的列定义。 - 指示列是否允许 null 值的值。 - 列的精度。 - 用作此列的默认值的常量值。 - 用作此列的默认值的 SQL 表达式。 - 列的名称。 - 用于此列的提供程序特有数据类型。 - 自定义注释通常来自 Code First 模型。 - - - 创建新的列定义以存储 Decimal 数据。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - 新构造的列定义。 - 指示列是否允许 null 值的值。 - 列的数值精度。 - 列的数值刻度。 - 用作此列的默认值的常量值。 - 用作此列的默认值的 SQL 表达式。 - 列的名称。 - 用于此列的提供程序特有数据类型。 - 指示插入过程中数据库是否会为此列生成值的值。 - 自定义注释通常来自 Code First 模型。 - - - 创建新的列定义以存储 Double 数据。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - 新构造的列定义。 - 指示列是否允许 null 值的值。 - 用作此列的默认值的常量值。 - 用作此列的默认值的 SQL 表达式。 - 列的名称。 - 用于此列的提供程序特有数据类型。 - 自定义注释通常来自 Code First 模型。 - - - 指示指定的对象是否等于当前对象。 - 如果指定的对象等于当前对象,则为 true;否则为 false。 - 要与当前对象进行比较的对象。 - - - 创建新的列定义以存储 geography 数据。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - 新构造的列定义。 - 指示列是否允许 null 值的值。 - 用作此列的默认值的常量值。 - 用作此列的默认值的 SQL 表达式。 - 列的名称。 - 用于此列的提供程序特有数据类型。 - 自定义注释通常来自 Code First 模型。 - - - 创建新的列定义以存储 geometry 数据。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - 新构造的列定义。 - 指示列是否允许 null 值的值。 - 用作此列的默认值的常量值。 - 用作此列的默认值的 SQL 表达式。 - 列的名称。 - 用于此列的提供程序特有数据类型。 - 自定义注释通常来自 Code First 模型。 - - - 返回此实例的哈希代码。 - 此实例的哈希代码。 - - - 获取当前实例的 - 当前实例的准确运行时类型。 - - - 创建新的列定义以存储 GUID 数据。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - 新构造的列定义。 - 指示列是否允许 null 值的值。 - 指示插入过程中数据库是否会为此列生成值的值。 - 用作此列的默认值的常量值。 - 用作此列的默认值的 SQL 表达式。 - 列的名称。 - 用于此列的提供程序特有数据类型。 - 自定义注释通常来自 Code First 模型。 - - - 创建新的列定义以存储 Integer 数据。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - 新构造的列定义。 - 指示列是否允许 null 值的值。 - 指示插入过程中数据库是否会为此列生成值的值。 - 用作此列的默认值的常量值。 - 用作此列的默认值的 SQL 表达式。 - 列的名称。 - 用于此列的提供程序特有数据类型。 - 自定义注释通常来自 Code First 模型。 - - - 创建新的列定义以存储 Long 数据。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - 新构造的列定义。 - 指示列是否允许 null 值的值。 - 指示插入过程中数据库是否会为此列生成值的值。 - 用作此列的默认值的常量值。 - 用作此列的默认值的 SQL 表达式。 - 列的名称。 - 用于此列的提供程序特有数据类型。 - 自定义注释通常来自 Code First 模型。 - - - 创建当前 的浅表副本。 - 当前 的浅表副本。 - - - 创建新的列定义以存储 Short 数据。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - 新构造的列定义。 - 指示列是否允许 null 值的值。 - 指示插入过程中数据库是否会为此列生成值的值。 - 用作此列的默认值的常量值。 - 用作此列的默认值的 SQL 表达式。 - 列的名称。 - 用于此列的提供程序特有数据类型。 - 自定义注释通常来自 Code First 模型。 - - - 创建新的列定义以存储 Single 数据。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - 新构造的列定义。 - 指示列是否允许 null 值的值。 - 用作此列的默认值的常量值。 - 用作此列的默认值的 SQL 表达式。 - 列的名称。 - 用于此列的提供程序特有数据类型。 - 自定义注释通常来自 Code First 模型。 - - - 创建新的列定义以存储字符串数据。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - 新构造的列定义。 - 指示列是否允许 null 值的值。 - 字符串数据的最大允许长度。 - 指示是否应将所有数据填充至最大长度的值。 - 指示列是否支持 Unicode 内容的值。 - 用作此列的默认值的常量值。 - 用作此列的默认值的 SQL 表达式。 - 列的名称。 - 用于此列的提供程序特有数据类型。 - 自定义注释通常来自 Code First 模型。 - - - 创建新的列定义以存储 Time 数据。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - 新构造的列定义。 - 指示列是否允许 null 值的值。 - 列的精度。 - 用作此列的默认值的常量值。 - 用作此列的默认值的 SQL 表达式。 - 列的名称。 - 用于此列的提供程序特有数据类型。 - 自定义注释通常来自 Code First 模型。 - - - 返回表示当前对象的字符串。 - 表示当前对象的字符串。 - - - 表示用于配置参数的类。 - - - 初始化 类的新实例。 - - - 创建新参数定义以传递 Binary 数据。 - 新构造的参数定义。 - 数组数据的最大允许长度。 - 指示是否应将所有数据填充至最大长度的值。 - 用作此参数的默认值的常量值。 - 用作此参数的默认值的 SQL 表达式。 - 参数名。 - 用于此参数的提供程序特有数据类型。 - 一个指示参数是否为输出参数的值。 - - - 创建新参数定义以传递 Boolean 数据。 - 新构造的参数定义。 - 用作此参数默认值的常量值。 - 用作此参数默认值的 SQL 表达式。 - 参数名。 - 用于此参数的提供程序特有数据类型。 - 一个指示参数是否为输出参数的值。 - - - 创建新参数定义以传递 Byte 数据。 - 新构造的参数定义。 - 用作此参数默认值的常量值。 - 用作此参数默认值的 SQL 表达式。 - 参数名。 - 用于此参数的提供程序特有数据类型。 - 一个指示参数是否为输出参数的值。 - - - 创建新参数定义以传递 DateTime 数据。 - 新构造的参数定义。 - 参数的精度。 - 用作此参数默认值的常量值。 - 用作此参数默认值的 SQL 表达式。 - 参数名。 - 用于此参数的提供程序特有数据类型。 - 一个指示参数是否为输出参数的值。 - - - 创建新参数定义以传递 DateTimeOffset 数据。 - 新构造的参数定义。 - 参数的精度。 - 用作此参数默认值的常量值。 - 用作此参数默认值的 SQL 表达式。 - 参数名。 - 用于此参数的提供程序特有数据类型。 - 一个指示参数是否为输出参数的值。 - - - 创建新参数定义以传递 Decimal 数据。 - 新构造的参数定义。 - 参数的数值精度。 - 参数的小数位数。 - 用作此参数默认值的常量值。 - 用作此参数默认值的 SQL 表达式。 - 参数名。 - 用于此参数的提供程序特有数据类型。 - 一个指示参数是否为输出参数的值。 - - - 创建新参数定义以传递 Double 数据。 - 新构造的参数定义。 - 用作此参数默认值的常量值。 - 用作此参数默认值的 SQL 表达式。 - 参数名。 - 用于此参数的提供程序特有数据类型。 - 一个指示参数是否为输出参数的值。 - - - 指定此实例是否等于指定对象。 - 如果此实例等于指定对象,则为 true;否则为 false。 - 要比较的对象。 - - - 创建新参数定义以传递 geography 数据。 - 新构造的参数定义。 - 用作此参数默认值的常量值。 - 用作此参数默认值的 SQL 表达式。 - 参数名。 - 用于此参数的提供程序特有数据类型。 - 一个指示参数是否为输出参数的值。 - - - 创建新参数定义以传递 geometry 数据。 - 新构造的参数定义。 - 用作此参数默认值的常量值。 - 用作此参数默认值的 SQL 表达式。 - 参数名。 - 用于此参数的提供程序特有数据类型。 - 一个指示参数是否为输出参数的值。 - - - 获取与此实例关联的哈希代码。 - 与此实例关联的哈希代码。 - - - 获取当前实例的 - 当前实例的准确运行时类型。 - - - 创建新参数定义以传递 GUID 数据。 - 新构造的参数定义。 - 用作此参数默认值的常量值。 - 用作此参数默认值的 SQL 表达式。 - 参数名。 - 用于此参数的提供程序特有数据类型。 - 一个指示参数是否为输出参数的值。 - - - 创建新参数定义以传递 Integer 数据。 - 新构造的参数定义。 - 用作此参数默认值的常量值。 - 用作此参数默认值的 SQL 表达式。 - 参数名。 - 用于此参数的提供程序特有数据类型。 - 一个指示参数是否为输出参数的值。 - - - 创建新参数定义以传递 Long 数据。 - 新构造的参数定义。 - 用作此参数默认值的常量值。 - 用作此参数默认值的 SQL 表达式。 - 参数名。 - 用于此参数的提供程序特有数据类型。 - 一个指示参数是否为输出参数的值。 - - - 创建当前 的浅表副本。 - 当前 的浅表副本。 - - - 创建新参数定义以传递 Short 数据。 - 新构造的参数定义。 - 用作此参数默认值的常量值。 - 用作此参数默认值的 SQL 表达式。 - 参数名。 - 用于此参数的提供程序特有数据类型。 - 一个指示参数是否为输出参数的值。 - - - 创建新参数定义以传递 Single 数据。 - 新构造的参数定义。 - 用作此参数默认值的常量值。 - 用作此参数默认值的 SQL 表达式。 - 参数名。 - 用于此参数的提供程序特有数据类型。 - 一个指示参数是否为输出参数的值。 - - - 创建新参数定义以传递 String 数据。 - 新构造的参数定义。 - 字符串数据的最大允许长度。 - 指示是否应将所有数据填充至最大长度的值。 - 指示参数是否支持 Unicode 内容的值。 - 用作此参数默认值的常量值。 - 用作此参数默认值的 SQL 表达式。 - 参数名。 - 用于此参数的提供程序特有数据类型。 - 一个指示参数是否为输出参数的值。 - - - 创建新参数定义以传递 Time 数据。 - 新构造的参数定义。 - 参数的精度。 - 用作此参数默认值的常量值。 - 用作此参数默认值的 SQL 表达式。 - 参数名。 - 用于此参数的提供程序特有数据类型。 - 一个指示参数是否为输出参数的值。 - - - 返回此实例的字符串表示形式。 - 此实例的字符串表示形式。 - - - 用于进一步配置从 上的 CreateTable 调用创建的表的帮助器类。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - 标识表的列的类型。 - - - 初始化 TableBuilder 类的新实例。 - 要进一步配置的表创建操作。 - 其中创建了表的迁移。 - - - 确定指定的对象是否等于当前对象。 - 如果指定的对象等于当前对象,则为 true;否则为 false。 - 要与当前对象进行比较的对象。 - - - 指定要在表上创建的外键约束。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - 对象自身,以便多个调用可以链接在一起。 - 该外键约束面向的表的名称。 - 表示外键属性的 lambda 表达式。C#:t =&gt; t.PropertyOne VB.Net:Function(t) t.PropertyOne 如果外键由多个属性组成,则请指定包括这些属性的匿名类型。C#:t =&gt; new { t.PropertyOne, t.PropertyTwo } VB.Net:Function(t) New With { t.PropertyOne, t.PropertyTwo } - 指示是否应在外键约束上配置级联删除的值。 - 此外键约束的名称。如果未提供名称,则将计算默认名称。 - 提供程序可能会处理的其他参数。使用匿名类型语法指定参数,例如“new { SampleArgument = "MyValue" }”。 - - - 获取当前对象的哈希代码。 - 当前对象的哈希代码。 - - - 获取当前实例的 - 当前实例的准确运行时类型。 - - - 指定要在表上创建的索引。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - 对象自身,以便多个调用可以链接在一起。 - 表示要编制索引的属性的 lambda 表达式。C#:t =&gt; t.PropertyOne VB.Net:Function(t) t.PropertyOne 如果要对多个属性编制索引,则请指定包括这些属性的匿名类型。C#:t =&gt; new { t.PropertyOne, t.PropertyTwo } VB.Net:Function(t) New With { t.PropertyOne, t.PropertyTwo } - 索引的名称。 - 指示此索引是否是唯一索引的值。 - 指示此索引是否是聚集索引的值。 - 提供程序可能会处理的其他参数。使用匿名类型语法指定参数,例如“new { SampleArgument = "MyValue" }”。 - - - 创建当前 的浅表副本。 - 当前 的浅表副本。 - - - 指定表的主键。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - 对象自身,以便多个调用可以链接在一起。 - 表示要用作主键的属性的 lambda 表达式。C#:t =&gt; t.Id VB.Net:Function(t) t.Id 如果主键由多个属性组成,则请指定包括这些属性的匿名类型。C#:t =&gt; new { t.Id1, t.Id2 } VB.Net:Function(t) New With { t.Id1, t.Id2 } - 主键的名称。如果未提供,则将生成默认名称。 - 指示此键是否是聚集的主键。 - 提供程序可能会处理的其他参数。使用匿名类型语法指定参数,例如“new { SampleArgument = "MyValue" }”。 - - - 返回当前对象的字符串表示形式。 - 当前对象的字符串表示形式。 - - - 为基于代码的迁移生成 C# 代码。 - - - 初始化 类的新实例。 - - - 生成代码以指定 列的默认值。 - 表示默认值的代码。 - 要用作默认值的值。 - - - 生成用户可查看和编辑的主代码文件。 - 生成的代码。 - 迁移要执行的操作。 - 其中应生成代码的命名空间。 - 应生成的类的名称。 - - - 生成代码以指定使用 lambda 表达式的一组列名称。 - 要为之生成代码的列。 - 生成的代码要添加到的文本编写器。 - - - 生成代码以执行 - 要为之生成代码的操作。 - 生成的代码要添加到的文本编写器。 - - - 生成代码以执行 - 要为之生成代码的操作。 - 生成的代码要添加到的文本编写器。 - - - 生成代码以执行 - 要为之生成代码的操作。 - 生成的代码要添加到的文本编写器。 - - - 生成代码以执行 - 要为之生成代码的操作。 - 生成的代码要添加到的文本编写器。 - - - 生成代码以执行 - 要为之生成代码的操作。 - 生成的代码要添加到的文本编写器。 - - - 生成代码。 - 应为其生成代码的操作。 - 应向其中写入生成的代码的编写器。 - - - 生成代码以指定 的定义。 - 要为之生成代码的列定义。 - 生成的代码要添加到的文本编写器。 - 指示定义中是否包含列名称的值。 - - - 生成代码以执行 - 要为之生成代码的操作。 - 生成的代码要添加到的文本编写器。 - - - 生成代码以执行 - 要为之生成代码的操作。 - 生成的代码要添加到的文本编写器。 - - - 生成代码以执行 - 要为之生成代码的操作。 - 生成的代码要添加到的文本编写器。 - - - 生成代码以执行 - 要为之生成代码的操作。 - 生成的代码要添加到的文本编写器。 - - - 生成代码以执行 - 要为之生成代码的操作。 - 生成的代码要添加到的文本编写器。 - - - 生成代码以执行 - 要为之生成代码的操作。 - 生成的代码要添加到的文本编写器。 - - - 生成代码以执行 - 要为之生成代码的操作。 - 生成的代码要添加到的文本编写器。 - - - 生成代码以执行 - 要为之生成代码的操作。 - 生成的代码要添加到的文本编写器。 - - - 生成代码以执行 - 要为之生成代码的操作。 - 生成的代码要添加到的文本编写器。 - - - 生成代码以执行 - 要为之生成代码的操作。 - 生成的代码要添加到的文本编写器。 - - - 生成代码以执行 - 要为之生成代码的操作。 - 生成的代码要添加到的文本编写器。 - - - 生成代码以指定 的定义。 - 要为之生成代码的参数定义。 - 生成的代码要添加到的文本编写器。 - 指示定义中是否包含列名称的值。 - - - 生成代码以执行 - 要为之生成代码的操作。 - 生成的代码要添加到的文本编写器。 - - - 生成代码以执行 - 要为之生成代码的操作。 - 生成的代码要添加到的文本编写器。 - - - 生成代码以执行 - 要为之生成代码的操作。 - 生成的代码要添加到的文本编写器。 - - - 生成代码以执行 - 要为之生成代码的操作。 - 生成的代码要添加到的文本编写器。 - - - 生成代码以执行 - 要为之生成代码的操作。 - 生成的代码要添加到的文本编写器。 - - - 生成代码以指定 列的默认值。 - 表示默认值的代码。 - 要用作默认值的值。 - - - 生成代码以指定 列的默认值。 - 表示默认值的代码。 - 要用作默认值的值。 - - - 生成代码以指定 列的默认值。 - 表示默认值的代码。 - 要用作默认值的值。 - - - 生成代码以指定 列的默认值。 - 表示默认值的代码。 - 要用作默认值的值。 - - - 生成代码以指定 列的默认值。 - 表示默认值的代码。 - 要用作默认值的值。 - - - 生成代码以指定 列的默认值。 - 表示默认值的代码。 - 要用作默认值的值。 - - - 生成代码以指定 列的默认值。 - 表示默认值的代码。 - 要用作默认值的值。 - - - 生成代码以指定数据类型未知的列的默认值。 - 表示默认值的代码。 - 要用作默认值的值。 - - - 生成代码以指定 列的默认值。 - 表示默认值的代码。 - 要用作默认值的值。 - - - 生成代码以指定 列的默认值。 - 表示默认值的代码。 - 要用作默认值的值。 - - - 使用 生成代码隐藏文件。 - 生成的代码。 - 迁移的唯一标识符。 - 要为之生成代码的操作。 - 要存储在迁移元数据中的源模型。 - 要存储在迁移元数据中的目标模型。 - 其中应生成代码的命名空间。 - 应生成的类的名称。 - - - 使用迁移元数据生成代码隐藏文件。 - 生成的代码。 - 迁移的唯一标识符。 - 要存储在迁移元数据中的源模型。 - 要存储在迁移元数据中的目标模型。 - 其中应生成代码的命名空间。 - 应生成的类的名称。 - - - 生成代码以指定 列的默认值。 - 表示默认值的代码。 - 要用作默认值的值。 - - - 为可能为 null 的给定注释值生成代码。默认行为是使用 (如果已注册一个),否则将对注释值调用 ToString。 - 需要代码的注释的名称。 - 要生成的注释值。 - 应向其中写入生成的代码的编写器。 - - - 生成代码以重新创建注释的给定字典,在将这些注释作为 调用的参数传递时使用该字典。 - 要生成的注释。 - 应向其中写入生成的代码的编写器。 - - - 生成代码以重新创建注释的给定字典,在将这些注释作为 调用的参数传递时使用该字典。 - 要生成的注释。 - 应向其中写入生成的代码的编写器。 - - - 生成代码以执行作为 一部分的 - 要为之生成代码的操作。 - 生成的代码要添加到的文本编写器。 - - - 生成代码以执行作为 一部分的 - 要为之生成代码的操作。 - 生成的代码要添加到的文本编写器。 - - - 生成代码以执行作为 一部分的 - 要为之生成代码的操作。 - 生成的代码要添加到的文本编写器。 - - - 使用相应的转义将标识符用引号引起来以允许它存储在字符串中。 - 保存的标识符。 - 要用引号引起来的标识符。 - - - 从数据库体系结构名称中删除所有无效字符。 - 已擦除的名称。 - 要擦除的名称。 - - - 获取用于给定数据类型的列的类型名称。 - 要在生成的迁移中使用的类型名称。 - 要转换的数据类型。 - - - 生成类特性。 - 生成的代码要添加到的文本编写器。 - 指示是否应为代码隐藏文件生成此类的值。 - - - 为以 WriteClassStart 开头的类生成结束代码。 - 其中应生成代码的命名空间。 - 生成的代码要添加到的文本编写器。 - - - 使用语句和类定义生成命名空间。 - 其中应生成代码的命名空间。 - 应生成的类的名称。 - 生成的代码要添加到的文本编写器。 - 生成的类的基类。 - 指示是否应为代码隐藏文件生成此类的值。 - 将为其添加 using 指令的命名空间。如果为 null,则将使用从 GetDefaultNamespaces 返回的命名空间。 - - - 生成属性以在代码隐藏文件中返回源或目标模型。 - 属性的名称。 - 要返回的值。 - 生成的代码要添加到的文本编写器。 - - - 为基于代码的迁移生成代码的提供程序的基类。 - - - 初始化 类的新实例。 - - - 获取所使用的 实例。 - - - 生成应添加到用户项目的代码。 - 生成的代码。 - 迁移的唯一标识符。 - 迁移要执行的操作。 - 要存储在迁移元数据中的源模型。 - 要存储在迁移元数据中的目标模型。 - 其中应生成代码的命名空间。 - 应生成的类的名称。 - - - 为生成的所有代码获取必须输出为“using”或“Imports”指令的默认命名空间。 - 命名空间名称的有序列表。 - 指示是否应为代码隐藏文件生成此类的值。 - - - 获取必须输出为可处理给定操作生成的代码的“using”或“Imports”指令的命名空间。 - 命名空间名称的有序列表。 - 将为其生成代码的操作。 - - - 为基于代码的迁移搭建基架以将挂起的模型更改应用于数据库。 - - - 初始化 MigrationScaffolder 类的新实例。 - 要用于搭建基架的配置。 - - - 获取或设置迁移生成的代码中使用的命名空间。默认情况下,此命名空间与传入构造函数的迁移配置对象上的 MigrationsNamespace 相同。对于 VB.NET 项目,此命名空间将需要更新为将项目的根命名空间考虑进去。 - - - 为基于代码的迁移搭建基架以将挂起的所有模型更改应用于数据库。 - 已搭建基架的迁移。 - 要用于已搭建基架的迁移的名称。 - - - 为基于代码的迁移搭建基架以将挂起的所有模型更改应用于数据库。 - 已搭建基架的迁移。 - 要用于已搭建基架的迁移的名称。 - 是否包括模型更改。 - - - 为与之前运行的数据库初始值设定项对应的基于代码的初始迁移搭建基架。 - 已搭建基架的迁移。 - - - 表示已搭建基架并准备写入文件的基于代码的迁移。 - - - 初始化 类的新实例。 - - - 获取或设置应存储在代码隐藏文件中的已搭建基架的迁移代码。 - - - 获取或设置此迁移应保存在其中的用户项目中的子目录。 - - - 获取或设置迁移是否已重新搭建基架。 - - - 获取或设置用于此迁移的编程语言。通常用于生成的代码的文件扩展名。 - - - 获取或设置此迁移的唯一标识符。通常用于生成的代码的文件名。 - - - 获取要添加到迁移资源文件中的字符串资源的字典。 - - - 获取或设置用户可编辑的已搭建基架的迁移代码。 - - - 设计时工具用于运行需要与正在 Visual Studio 中编辑的应用程序进行交互的迁移相关命令的帮助器类。由于应用程序处于编辑状态,因此需要在单独的 AppDomain 中加载程序集以确保始终加载的是最新版本。还将复制启动项目中的 App/Web.config 文件以确保应用所有配置。 - - - 初始化 ToolingFacade 类的新实例。 - 包含要使用的迁移配置的程序集的名称。 - 包含要使用的 DbContext 的程序集的名称。 - 要使用的迁移配置的命名空间限定名称。 - 包含已编译程序集的工作目录。 - 启动项目中的配置文件的路径。 - 启动项目中的应用程序数据目录的路径。通常,App_Data 目录用于 Web 应用程序,或者工作目录用于可执行文件。 - 与要迁移的数据库的连接。如果未提供,则将使用上下文的默认连接。 - - - 释放 类的当前实例所使用的资源。 - - - 释放由外观使用的所有资源。 - 如果为 true,则同时释放托管资源和非托管资源;如果为 false,则仅释放非托管资源。 - - - 释放由 facade 使用的所有非托管资源。 - - - 获取派生自 的类型的完全限定名。 - 找到的上下文类型。 - 上下文类型的名称。如果为 nul,将返回在程序集中找到的单个上下文类型。 - - - 获取派生自 的所有类型的完全限定名。 - 找到的所有上下文类型。 - - - 获取已应用于数据库的所有迁移的列表。 - 已应用迁移的 ID。 - - - 获取尚未应用于数据库的所有迁移的列表。 - 挂起的迁移的 ID。 - - - 获取或设置要运行以记录信息的操作。 - - - 获取或设置要运行以记录详细信息的操作。 - - - 获取或设置要运行以记录警告的操作。 - - - 为基于代码的迁移搭建基架以应用所有挂起的模型更改。 - 已搭建基架的迁移。 - 生成的迁移的名称。 - 生成的迁移的编程语言。 - 迁移将添加到的项目的根命名空间。 - 是否包括模型更改。 - - - 为与之前运行的数据库初始值设定项对应的基于代码的初始迁移搭建基架。 - 已搭建基架的迁移。 - 生成的迁移的编程语言。 - 迁移将添加到的项目的根命名空间。 - - - 生成 SQL 脚本以在两个迁移之间进行迁移。 - 生成的 SQL 脚本。 - 要从其进行更新的迁移。如果未提供,则将生成更新当前数据库的脚本。 - 要更新到的迁移。如果未提供,则将生成更新到最新迁移的脚本。 - 指示是否可接受自动迁移期间的数据丢失的值。 - - - 将数据库更新到指定的迁移。 - 要迁移到的迁移的 ID。如果未提供,则会将数据库更新到最新迁移。 - 指示是否可接受自动迁移期间的数据丢失的值。 - - - 为基于代码的迁移生成 VB.Net 代码。 - - - 初始化 类的新实例。 - - - 生成代码以指定 列的默认值。 - 表示默认值的代码。 - 要用作默认值的值。 - - - 生成用户可查看和编辑的主代码文件。 - 生成的代码。 - 迁移要执行的操作。 - 其中应生成代码的命名空间。 - 应生成的类的名称。 - - - 生成代码以指定使用 lambda 表达式的一组列名称。 - 要为之生成代码的列。 - 生成的代码要添加到的文本编写器。 - - - 生成代码以执行 - 要为之生成代码的操作。 - 生成的代码要添加到的文本编写器。 - - - 生成代码以执行 - 要为之生成代码的操作。 - 生成的代码要添加到的文本编写器。 - - - 生成代码以执行 - 要为之生成代码的操作。 - 生成的代码要添加到的文本编写器。 - - - 生成代码以执行 - 要为之生成代码的操作。 - 生成的代码要添加到的文本编写器。 - - - 生成代码以执行 - 要为之生成代码的操作。 - 生成的代码要添加到的文本编写器。 - - - 生成代码。 - 应为其生成代码的操作。 - 应向其中写入生成的代码的编写器。 - - - 生成代码以指定 的定义。 - 要为之生成代码的列定义。 - 生成的代码要添加到的文本编写器。 - 指示定义中是否包含列名称的值。 - - - 生成代码以执行 - 要为之生成代码的操作。 - 生成的代码要添加到的文本编写器。 - - - 生成代码以执行 - 要为之生成代码的操作。 - 生成的代码要添加到的文本编写器。 - - - 生成代码以执行 - 要为之生成代码的操作。 - 生成的代码要添加到的文本编写器。 - - - 生成代码以执行 - 要为之生成代码的操作。 - 生成的代码要添加到的文本编写器。 - - - 生成代码以执行 - 要为之生成代码的操作。 - 生成的代码要添加到的文本编写器。 - - - 生成代码以执行 - 要为之生成代码的操作。 - 生成的代码要添加到的文本编写器。 - - - 生成代码以执行 - 要为之生成代码的操作。 - 生成的代码要添加到的文本编写器。 - - - 生成代码以执行 - 要为之生成代码的操作。 - 生成的代码要添加到的文本编写器。 - - - 生成代码以执行 - 要为之生成代码的操作。 - 生成的代码要添加到的文本编写器。 - - - 生成代码以执行 - 要为之生成代码的操作。 - 生成的代码要添加到的文本编写器。 - - - 生成代码以执行 - 要为之生成代码的操作。 - 生成的代码要添加到的文本编写器。 - - - 生成代码以执行 - 要为其生成代码的参数模型定义。 - 生成的代码要添加到的文本编写器。 - 为 true 则在定义中包含列名称;否则为 false。 - - - 生成代码以执行 - 要为之生成代码的操作。 - 生成的代码要添加到的文本编写器。 - - - 生成代码以执行 - 要为之生成代码的操作。 - 生成的代码要添加到的文本编写器。 - - - 生成代码以执行 - 要为之生成代码的操作。 - 生成的代码要添加到的文本编写器。 - - - 生成代码以执行 - 要为之生成代码的操作。 - 生成的代码要添加到的文本编写器。 - - - 生成代码以执行 - 要为之生成代码的操作。 - 生成的代码要添加到的文本编写器。 - - - 生成代码以指定 列的默认值。 - 表示默认值的代码。 - 要用作默认值的值。 - - - 生成代码以指定 列的默认值。 - 表示默认值的代码。 - 要用作默认值的值。 - - - 生成代码以指定 列的默认值。 - 表示默认值的代码。 - 要用作默认值的值。 - - - 生成代码以指定 列的默认值。 - 表示默认值的代码。 - 要用作默认值的值。 - - - 生成代码以指定 列的默认值。 - 表示默认值的代码。 - 要用作默认值的值。 - - - 生成代码以指定 列的默认值。 - 表示默认值的代码。 - 要用作默认值的值。 - - - 生成代码以指定 列的默认值。 - 表示默认值的代码。 - 要用作默认值的值。 - - - 生成代码以指定数据类型未知的列的默认值。 - 表示默认值的代码。 - 要用作默认值的值。 - - - 生成代码以指定 列的默认值。 - 表示默认值的代码。 - 要用作默认值的值。 - - - 生成代码以指定 列的默认值。 - 表示默认值的代码。 - 要用作默认值的值。 - - - 使用迁移元数据生成代码隐藏文件。 - 生成的代码。 - 迁移的唯一标识符。 - 迁移要执行的操作。 - 要存储在迁移元数据中的源模型。 - 要存储在迁移元数据中的目标模型。 - 其中应生成代码的命名空间。 - 应生成的类的名称。 - - - 使用迁移元数据生成代码隐藏文件。 - 生成的代码。 - 迁移的唯一标识符。 - 要存储在迁移元数据中的源模型。 - 要存储在迁移元数据中的目标模型。 - 其中应生成代码的命名空间。 - 应生成的类的名称。 - - - 生成代码以指定 列的默认值。 - 表示默认值的代码。 - 要用作默认值的值。 - - - 为可能为 null 的给定注释值生成代码。默认行为是使用 (如果已注册一个),否则将对注释值调用 ToString。 - 需要代码的注释的名称。 - 要生成的注释值。 - 应向其中写入生成的代码的编写器。 - - - 生成代码以便重新创建注释的给定字典,在将这些注释作为 调用的参数传递时使用该字典。 - 要生成的注释。 - 应向其中写入生成的代码的编写器。 - - - 生成代码以便重新创建注释的给定字典,在将这些注释作为 调用的参数传递时使用该字典。 - 要生成的注释。 - 应向其中写入生成的代码的编写器。 - - - 生成代码以执行作为 一部分的 - 要为之生成代码的操作。 - 生成的代码要添加到的文本编写器。 - - - 生成代码以执行作为 一部分的 - 要为之生成代码的操作。 - 生成的代码要添加到的文本编写器。 - - - 生成代码以执行作为 一部分的 - 要为之生成代码的操作。 - 生成的代码要添加到的文本编写器。 - - - 使用相应的转义将标识符用引号引起来以允许它存储在字符串中。 - 保存的标识符。 - 要用引号引起来的标识符。 - - - 从数据库体系结构名称中删除所有无效字符。 - 已擦除的名称。 - 要擦除的名称。 - - - 获取用于给定数据类型的列的类型名称。 - 要在生成的迁移中使用的类型名称。 - 要转换的数据类型。 - - - 生成类特性。 - 生成的代码要添加到的文本编写器。 - 指示是否应为代码隐藏文件生成此类的值。 - - - 为以 WriteClassStart 开头的类生成结束代码。 - 其中应生成代码的命名空间。 - 生成的代码要添加到的文本编写器。 - - - 使用语句和类定义生成命名空间。 - 其中应生成代码的命名空间。 - 应生成的类的名称。 - 生成的代码要添加到的文本编写器。 - 生成的类的基类。 - 指示是否应为代码隐藏文件生成此类的值。 - 将为其添加 Imports 指令的命名空间。如果为 null,则将使用从 GetDefaultNamespaces 返回的命名空间。 - - - 生成属性以在代码隐藏文件中返回源或目标模型。 - 属性的名称。 - 要返回的值。 - 生成的代码要添加到的文本编写器。 - - - 此类由 Code First 迁移用于读取和写入数据库中的迁移历史记录。要对迁移历史记录表进行自定义,您可以从此类派生并重写 OnModelCreating。派生的实例可以使用 基于每个迁移配置注册,或使用 全局注册。 - - - 初始化 HistoryContext 类的新实例。如果要创建派生历史记录上下文,通常将公开一个构造函数,接受这同样的这些参数,然后将它们传递给此基构造函数。 - 要用于新的上下文的现有连接。 - 要迁移的模型的默认架构。如果未在 OnModelCreating 中配置另一架构,则此架构将用于迁移历史记录表。 - - - 获取用于查找以前为此上下文生成的模型的键。这用于避免在每次创建新的上下文实例时处理 OnModelCreating 并计算模型。默认情况下,此属性返回默认架构。在多数情况下,您不需要重写此属性。但是,如果您的 OnModelCreating 实现包含导致为同一数据库提供程序和默认架构生成不同模型的条件逻辑,应重写此属性并计算相应的键。 - - - 获取要迁移的模型的默认架构。如果未在 OnModelCreating 中配置另一架构,则此架构将用于迁移历史记录表。 - - - 用于迁移历史记录表的默认名称。 - - - 获取或设置可用于读取和写入 实例的 - - - 应用迁移历史记录表的默认配置。如果重写此方法,建议在应用您的自定义配置前调用这个基实现。 - 定义要创建的上下文的模型的生成器。 - - - 此类由 Code First 迁移用于读取和写入数据库中的迁移历史记录。 - - - 初始化 类的新实例。 - - - 获取或设置一个键,该键表示行应用的上下文。 - - - 获取或设置此行表示的迁移的 ID。 - - - 获取或设置此迁移应用后模型的状态。 - - - 获取或设置创建此条目的实体框架的版本。 - - - 表示自动迁移将导致数据丢失时出现的错误。 - - - 初始化 AutomaticDataLossException 类的新实例。 - - - 初始化 AutomaticDataLossException 类的新实例。 - 描述错误的消息。 - - - 初始化 MigrationsException 类的新实例。 - 描述错误的消息。 - 导致当前异常的异常,如果未指定内部异常,则为一个 null 引用(在 Visual Basic 中为 Nothing)。 - - - 表示在应用最后一个迁移后仍然存在挂起的模型更改并且禁用了自动迁移时出现的错误。 - - - 初始化 AutomaticMigrationsDisabledException 类的新实例。 - - - 初始化 AutomaticMigrationsDisabledException 类的新实例。 - 描述错误的消息。 - - - 初始化 MigrationsException 类的新实例。 - 描述错误的消息。 - 导致当前异常的异常,如果未指定内部异常,则为一个 null 引用(在 Visual Basic 中为 Nothing)。 - - - 显式实现,用于防止某些成员在已搭建基架的迁移的 IntelliSense 中出现。 - - - 将自定义 添加到迁移中。鼓励自定义操作实现人员在 上创建扩展方法,为添加新操作提供 Fluent 样式的 API。 - 要添加的操作。 - - - 提供有关基于代码的迁移的其他元数据。 - - - 获取迁移的唯一标识符。 - - - 获取此迁移运行前模型的状态。 - - - 获取此迁移运行后模型的状态。 - - - 表示 Code First 迁移管道内出现的错误。 - - - 初始化 MigrationsException 类的新实例。 - - - 使用序列化数据初始化 MigrationsException 类的新实例。 - 包含有关正在发生的异常的序列化对象数据的 。 - 包含有关源或目标的上下文信息的 。 - - - 初始化 MigrationsException 类的新实例。 - 描述错误的消息。 - - - 初始化 MigrationsException 类的新实例。 - 描述错误的消息。 - 导致当前异常的异常,如果未指定内部异常,则为一个 null 引用(在 Visual Basic 中为 Nothing)。 - - - 可用于迁移过程的记录器的基类。 - - - 初始化 类的新实例。 - - - 记录信息性消息。 - 要记录的消息。 - - - 记录只应在用户请求详细输出时呈现给他们的一些其他信息。 - 要记录的消息。 - - - 记录用户应了解的警告。 - 要记录的消息。 - - - 当由于某些现有迁移尚未应用到数据库,导致无法执行操作时引发。 - - - 初始化 MigrationsPendingException 类的新实例。 - - - 初始化 MigrationsPendingException 类的新实例。 - 描述错误的消息。 - - - 初始化 MigrationsPendingException 类的新实例。 - 描述错误的消息。 - 导致当前异常的异常,如果未指定内部异常,则为一个 null 引用(在 Visual Basic 中为 Nothing)。 - - - 表示包装核心 的修饰器的基类。 - - - 初始化 类的新实例。 - 此修饰器将包装的迁移程序。 - - - 获取要用于迁移过程的配置。 - 要用于迁移过程的过程。 - - - 获取已应用于数据库的迁移的列表。 - 迁移 ID 的列表。 - - - 获取程序集中定义的迁移的列表。 - 迁移 ID 的列表。 - - - 获取尚未应用于数据库的挂起的迁移的列表。 - 迁移 ID 的列表。 - - - 将目标数据库更新到最新迁移。 - - - 将目标数据库更新到给定迁移。 - 要升级/降级到的迁移。 - - - 在迁移操作期间提供日志记录的修饰器。 - - - 初始化 MigratorLoggingDecorator 类的新实例。 - 此修饰器将包装的迁移程序。 - 消息将写入到的记录器。 - - - 生成 SQL 脚本而不是将更改应用于数据库的修饰器。使用此修饰器包装 将防止 将任何更改应用于目标数据库。 - - - 初始化 MigratorScriptingDecorator 类的新实例。 - 此修饰器将包装的迁移程序。 - - - 生成更新数据库的脚本。 - 生成的 SQL 脚本。 - 要从其进行更新的迁移。如果未提供,则将生成更新当前数据库的脚本。 - 要更新到的迁移。如果未提供,则将生成更新到最新迁移的脚本。 - - - 表示将添加到表中的列。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - - - 初始化 AddColumnOperation 类的新实例。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - 列应添加到的表的名称。 - 将添加的列的详细信息。 - 提供程序可能会处理的其他参数。使用匿名类型语法指定参数,例如“new { SampleArgument = "MyValue" }”。 - - - 获取将添加的列的详细信息。 - - - 获取表示删除已添加列的操作。 - - - 获取一个值,该值指示更改是否具有破坏性。 - 如果更改具有破坏性,则为 true;否则为 false。 - - - 获取列应添加到的表的名称。 - - - 表示将添加到表中的外键约束。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - - - 初始化 AddForeignKeyOperation 类的新实例。还应填充 PrincipalTable、PrincipalColumns、DependentTable 和 DependentColumns 属性。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - 提供程序可能会处理的其他参数。使用匿名类型语法指定参数,例如“new { SampleArgument = "MyValue" }”。 - - - 获取或设置指示是否应在外键约束上配置级联删除的值。 - - - 获取在外键列上创建索引的操作。 - 添加索引的操作。 - - - 获取删除外键约束的操作。 - - - 获取或设置一个值,该值指示此更改是否将导致数据丢失。 - 如果此更改将导致数据丢失,则为 true;否则为 false。 - - - 外键约束应面向的列的名称。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - - - 表示向表添加主键。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - - - 初始化 AddPrimaryKeyOperation 类的新实例。还应填充 Table 和 Columns 属性。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - 提供程序可能会处理的其他参数。使用匿名类型语法指定参数,例如“new { SampleArgument = "MyValue" }”。 - - - 获取删除主键的操作。 - - - 获取或设置此键是否为聚集主键。 - - - 表示更改现有列。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - - - 初始化 AlterColumnOperation 类的新实例。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - 列所属表的名称。 - 列应更改为的内容的详细信息。 - 指示此更改是否会导致数据丢失的值。 - 还原对此列的更改的操作。 - 提供程序可能会处理的其他参数。使用匿名类型语法指定参数,例如“new { SampleArgument = "MyValue" }”。 - - - 初始化 AlterColumnOperation 类的新实例。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - 列所属表的名称。 - 列应更改为的内容的详细信息。 - 指示此更改是否会导致数据丢失的值。 - 提供程序可能会处理的其他参数。使用匿名类型语法指定参数,例如“new { SampleArgument = "MyValue" }”。 - - - 获取列的新定义。 - - - 获取表示还原更改的操作。无法自动计算反向,如果未向构造函数提供反向,则此属性将返回 null。 - - - 获取一个值,该值指示此更改是否会导致数据丢失。 - 如果此更改将导致数据丢失,则为 true;否则为 false。 - - - 获取列所属表的名称。 - - - 表示更改现有存储过程。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - - - 初始化 类的新实例。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - 存储过程的名称。 - SQL 中表示的存储过程的主体。 - 使用匿名类型语法指定参数,例如“new { SampleArgument = "MyValue" }”。 - - - 获取将还原此操作的操作。始终返回 - - - 表示对表中的自定义注释所做的更改。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - - - 初始化 类的新实例。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - 其中注释已更改的表的名称。 - 表中已更改的自定义注释。 - 提供程序可能会处理的其他参数。使用匿名类型语法指定参数,例如“new { SampleArgument = "MyValue" }”。 - - - 获取表中已更改的自定义注释。 - 表中已更改的自定义注释。 - - - 获取要包括在表中的注释已更改的列。 - 要包括在其注释已更改的表中的列。 - - - 获取此操作的反向操作,以便注释将在应用此操作之前恢复原样。 - 此操作的方向操作,以便注释将在应用此操作之前恢复原样。 - - - 获取一个值,该值指示此操作是否会导致数据丢失。 - 如果此操作会导致数据丢失,则为 true;否则为 false。 - - - 获取其中注释已更改的表的名称。 - 其中注释已更改的表的名称。 - - - 表示有关列的信息。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - - - 初始化 ColumnModel 类的新实例。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - 此列的数据类型。 - - - 初始化 ColumnModel 类的新实例。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - 此列的数据类型。 - 有关数据类型的其他详细信息。这些信息包括最大长度、可为空属性等详细信息。 - - - 获取或设置列中已更改的自定义注释。 - - - 获取与此列的数据库类型对应的 CLR 类型的默认值。 - - - 获取与此列的数据库类型对应的 CLR 类型。 - - - 获取或设置指示此列的值是否由使用标识模式的数据库生成的值。 - - - 确定此列的数据类型是否窄于另一列的。用于确定将提供的列定义更改为此定义是否会导致数据丢失。 - 如果此列的数据类型更窄,则为 True。 - 要与之比较的列。 - 正使用的数据库提供程序的详细信息。 - - - 获取或设置指示此列是否可存储 null 值的值。 - - - 获取或设置一个值,指示是否应将此属性模型配置为时间戳。 - - - 表示创建数据库索引。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - - - 初始化 CreateIndexOperation 类的新实例。还应填充 Table 和 Columns 属性。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - 提供程序可能会处理的其他参数。使用匿名类型语法指定参数,例如“new { SampleArgument = "MyValue" }”。 - - - 获取删除此索引的操作。 - - - 获取或设置此索引是否为聚集索引。 - - - 获取或设置一个值,该值指示此更改是否将导致数据丢失。 - 如果此更改将导致数据丢失,则为 true;否则为 false。 - - - 获取或设置指示此索引是否是唯一索引的值。 - - - 要向数据库中添加新存储过程的迁移操作。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - - - 初始化 类的新实例。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - 存储过程的名称。 - SQL 中表示的存储过程的主体。 - 使用匿名类型语法指定参数,例如“new { SampleArgument = "MyValue" }”。 - - - 获取删除存储过程的操作。 - - - 表示创建表。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - - - 初始化 类的新实例。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - 要创建的表的名称。 - 要创建的表中存在的自定义注释。可能为 null 或为空。 - 提供程序可能会处理的其他参数。使用匿名类型语法指定参数,例如“new { SampleArgument = "MyValue" }”。 - - - 初始化 类的新实例。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - 要创建的表的名称。 - 提供程序可能会处理的其他参数。使用匿名类型语法指定参数,例如“new { SampleArgument = "MyValue" }”。 - - - 获取要创建的表中存在的自定义注释。 - 要创建的表中存在的自定义注释。 - - - 获取要包含在新表中的列。 - 要包含在新表中的列。 - - - 获取删除表的操作。 - 删除表的操作。 - - - 获取指示此操作是否会导致数据丢失的值。 - 如果此操作会导致数据丢失,则为 true;否则为 false。 - - - 获取要创建的表的名称。 - 要创建的表的名称。 - - - 获取或设置新表的主键。 - 新表的主键。 - - - 表示将从表中删除的列。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - - - 初始化 DropColumnOperation 类的新实例。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - 应从中删除列的表的名称。 - 要删除的列的名称。 - 要删除的列中存在的自定义注释。可能为 null 或为空。 - 表示还原删除操作的操作。 - 提供程序可能会处理的其他参数。使用匿名类型语法指定参数,例如“new { SampleArgument = "MyValue" }”。 - - - 初始化 DropColumnOperation 类的新实例。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - 应从中删除列的表的名称。 - 要删除的列的名称。 - 要删除的列中存在的自定义注释。可能为 null 或为空。 - 提供程序可能会处理的其他参数。使用匿名类型语法指定参数,例如“new { SampleArgument = "MyValue" }”。 - - - 初始化 DropColumnOperation 类的新实例。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - 应从中删除列的表的名称。 - 要删除的列的名称。 - 表示还原删除操作的操作。 - 提供程序可能会处理的其他参数。使用匿名类型语法指定参数,例如“new { SampleArgument = "MyValue" }”。 - - - 初始化 DropColumnOperation 类的新实例。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - 应从中删除列的表的名称。 - 要删除的列的名称。 - 提供程序可能会处理的其他参数。使用匿名类型语法指定参数,例如“new { SampleArgument = "MyValue" }”。 - - - 获取表示还原删除列的操作。无法自动计算反向,如果未向构造函数提供反向,则此属性将返回 null。 - - - 获取一个值,该值指示此操作是否会导致数据丢失。 - 如果此操作会导致数据丢失,则为 true;否则为 false。 - - - 获取要删除的列的名称。 - - - 获取要删除的列中存在的自定义注释。 - - - 获取应从中删除列的表的名称。 - - - 表示将从表中删除的外键约束。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - - - 初始化 类的新实例。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - 表示还原删除外键约束的操作。 - 提供程序可能会处理的其他参数。使用匿名类型语法指定参数,例如“new { SampleArgument = "MyValue" }”。 - - - 初始化 类的新实例。还应填充 PrincipalTable、DependentTable 和 DependentColumns 属性。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - 提供程序可能会处理的其他参数。使用匿名类型语法指定参数,例如“new { SampleArgument = "MyValue" }”。 - - - 获取删除外键列上关联的索引的操作。 - 删除索引的操作。 - - - 获取表示还原删除外键约束的操作。无法自动计算反向,如果未向构造函数提供反向,则此属性将返回 null。 - 表示还原删除外键约束的操作。 - - - 获取一个值,该值指示更改是否具有破坏性。 - 如果更改具有破坏性,则为 true;否则为 false。 - - - 表示删除现有索引。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - - - 初始化 DropIndexOperation 类的新实例。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - 表示还原删除索引的操作。 - 提供程序可能会处理的其他参数。使用匿名类型语法指定参数,例如“new { SampleArgument = "MyValue" }”。 - - - 初始化 DropIndexOperation 类的新实例。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - 提供程序可能会处理的其他参数。使用匿名类型语法指定参数,例如“new { SampleArgument = "MyValue" }”。 - - - 获取表示还原删除索引的操作。无法自动计算反向,如果未向构造函数提供反向,则此属性将返回 null。 - - - 获取一个值,该值指示此操作是否会导致数据丢失。 - 如果此操作会导致数据丢失,则为 true;否则为 false。 - - - 表示从表中删除主键。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - - - 初始化 DropPrimaryKeyOperation 类的新实例。还应填充 Table 和 Columns 属性。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - 提供程序可能会处理的其他参数。使用匿名类型语法指定参数,例如“new { SampleArgument = "MyValue" }”。 - - - 在更改迁移历史记录表时使用,以便可以重新构建表,而不是简单地删除和添加主键。 - 用于迁移历史记录表的创建表操作。 - - - 获取添加主键的操作。 - - - 从数据库中删除存储过程。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - - - 初始化 类的新实例。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - 要删除的存储过程的名称。 - 使用匿名类型语法指定参数,例如“new { SampleArgument = "MyValue" }”。 - - - 获取将还原此操作的操作。始终返回 - - - 获取指示此操作是否会导致数据丢失的值。始终返回 false。 - - - 获取要删除的存储过程的名称。 - 要删除的存储过程的名称。 - - - 表示删除现有表。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - - - 初始化 DropTableOperation 类的新实例。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - 要删除的表的名称。 - 要删除的表中存在的自定义注释。可能为 null 或为空。 - 要删除的表的列中存在的自定义注释。可能为 null 或为空。 - 表示还原删除表的操作。 - 提供程序可能会处理的其他参数。使用匿名类型语法指定参数,例如“new { SampleArgument = "MyValue" }”。 - - - 初始化 DropTableOperation 类的新实例。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - 要删除的表的名称。 - 要删除的表中存在的自定义注释。可能为 null 或为空。 - 要删除的表的列中存在的自定义注释。可能为 null 或为空。 - 提供程序可能会处理的其他参数。使用匿名类型语法指定参数,例如“new { SampleArgument = "MyValue" }”。 - - - 初始化 DropTableOperation 类的新实例。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - 要删除的表的名称。 - 表示还原删除表的操作。 - 提供程序可能会处理的其他参数。使用匿名类型语法指定参数,例如“new { SampleArgument = "MyValue" }”。 - - - 初始化 DropTableOperation 类的新实例。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - 要删除的表的名称。 - 提供程序可能会处理的其他参数。使用匿名类型语法指定参数,例如“new { SampleArgument = "MyValue" }”。 - - - 获取表示还原删除表的操作。无法自动计算反向,如果未向构造函数提供反向,则此属性将返回 null。 - - - 获取一个值,该值指示此操作是否会导致数据丢失。 - 如果此操作会导致数据丢失,则为 true;否则为 false。 - - - 获取要删除的表的名称。 - - - 获取要删除的表中存在的自定义注释。 - - - 获取要删除的表的各列中的自定义注释。 - - - 影响外键约束的更改的基类。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - - - 初始化 ForeignKeyOperation 类的新实例。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - 提供程序可能会处理的其他参数。使用匿名类型语法指定参数,例如“new { SampleArgument = "MyValue" }”。 - - - 外键列的名称。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - - - 获取或设置其中存在外键列的表的名称。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - - - 获取指示是否为此外键约束提供了特定名称的值。 - - - 获取或设置此外键约束的名称。如果未提供名称,则将计算默认名称。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - - - 获取或设置外键约束面向的表的名称。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - - - 表示对迁移历史记录表的 DML 更改的操作。迁移历史记录表用于存储已应用于数据库的迁移的日志。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - - - 初始化 HistoryOperation 类的新实例。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - 表示要应用于历史记录表的操作的命令目录树序列。 - 使用匿名类型语法指定参数,例如“new { SampleArgument = "MyValue" }”。 - - - 表示要应用于历史记录表的操作的命令序列。 - - - 获取一个值,该值指示此操作是否会导致数据丢失。 - 如果此操作会导致数据丢失,则为 true;否则为 false。 - - - 影响索引的操作的常规基类。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - - - 初始化 IndexOperation 类的新实例。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - 提供程序可能会处理的其他参数。使用匿名类型语法指定参数,例如“new { SampleArgument = "MyValue" }”。 - - - 根据提供的列名创建一个默认索引名称。 - 默认索引名称。 - 用于创建默认索引名称的列名。 - - - 获取已编制索引的列。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - - - 获取指示是否为此索引提供了特定名称的值。 - - - 获取或设置此索引的名称。如果未提供名称,则将计算默认名称。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - - - 获取或设置此索引所属的表。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - - - 表示修改数据库架构的操作。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - - - 初始化 MigrationOperation 类的新实例。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - 使用匿名类型语法指定参数,例如“new { SampleArgument = "MyValue" }”。 - - - 获取提供程序可能会处理的其他参数。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - - - 获取将还原此操作的操作。 - - - 获取指示此操作是否会导致数据丢失的值。 - - - 表示将存储过程移动到数据库中的新架构。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - - - 初始化 类的新实例。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - 要移动的存储过程的名称。 - 存储过程的新架构。 - 使用匿名类型语法指定参数,例如“new { SampleArgument = "MyValue" }”。 - - - 获取将还原此操作的操作。 - - - 获取指示此操作是否会导致数据丢失的值。始终返回 false。 - - - 获取要移动的存储过程的名称。 - 要移动的存储过程的名称。 - - - 获取存储过程的新架构。 - 存储过程的新架构。 - - - 表示将表从一个架构移至另一个架构。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - - - 初始化 MoveTableOperation 类的新实例。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - 要移动的表的名称。 - 要将表移至的架构的名称。 - 提供程序可能会处理的其他参数。使用匿名类型语法指定参数,例如“new { SampleArgument = "MyValue" }”。 - - - 在更改迁移历史记录表时使用,以便可以将数据移到新表。 - 模型的上下文键。 - - - 在更改迁移历史记录表时使用,以便可以重新构建表,而不是简单地删除和添加主键。 - 用于迁移历史记录表的创建表操作。 - - - 获取将表移回其原始架构的操作。 - - - 获取一个值,该值指示此更改是否将导致数据丢失。 - 如果此更改将导致数据丢失,则为 true;否则为 false。 - - - 获取一个指示表是否为系统表的值。 - 如果表是系统表,则为 true;否则为 false。 - - - 获取要移动的表的名称。 - - - 获取要将表移至的架构的名称。 - - - 表示一项可能因不受目标数据库提供程序的支持而无法执行的迁移操作。 - - - 获取指示此操作是否会导致数据丢失的值。始终返回 false。 - - - 表示有关参数的信息。 - - - 使用指定类型初始化 ParameterModel 类的新实例。 - 此参数的数据类型。 - - - 使用指定类型和类型用法初始化 ParameterModel 类的新实例。 - 此参数的数据类型。 - 有关数据类型的其他详细信息。这些信息包括最大长度、可为空属性等详细信息。 - - - 获取或设置一个指示此实例是否为 out 参数的值。 - 如果此实例是 out 参数,则为 true;否则为 false。 - - - 用于表示影响主键的操作的常规基类。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - - - 初始化 PrimaryKeyOperation 类的新实例。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - 提供程序可能会处理的其他参数。使用匿名类型语法指定参数,例如“new { SampleArgument = "MyValue" }”。 - - - 返回主键的默认名称。 - 默认主键名称。 - 目标表名。 - - - 获取组成主键的列。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - - - 获取指示是否为此主键提供了特定名称的值。 - - - 获取一个值,该值指示此操作是否会导致数据丢失。 - 如果此操作会导致数据丢失,则为 true;否则为 false。 - - - 获取或设置此主键的名称。如果未提供名称,则将计算默认名称。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - - - 获取或设置包含主键的表的名称。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - - - 影响存储过程的迁移操作。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - - - 初始化 类的新实例。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - 存储过程的名称。 - SQL 中表示的存储过程的主体。 - 使用匿名类型语法指定参数,例如“new { SampleArgument = "MyValue" }”。 - - - 获取 SQL 中表示的存储过程的主体。 - SQL 中表示的存储过程的主体。 - - - 获取指示此操作是否会导致数据丢失的值。始终返回 false。 - - - 获取存储过程的名称。 - 存储过程的名称。 - - - 获取存储过程的参数。 - 存储过程的参数。 - - - 表示有关实体属性的信息。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - - - 初始化 PropertyModel 类的新实例。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - 此属性模型的数据类型。 - 有关数据类型的其他详细信息。这些信息包括最大长度、可为空属性等详细信息。 - - - 获取或设置要用作此属性模型的默认值的常量值。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - - - 获取或设置用作此属性模型的默认值的 SQL 表达式。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - - - 获取或设置一个指示此属性模型的长度是否固定的值。仅对数组数据类型有效。 - - - 获取或设置一个指示此属性模型是否支持 Unicode 字符的值。仅对文本数据类型有效。 - - - 获取或设置此属性模型的最大长度。仅对数组数据类型有效。 - - - 获取或设置属性模型的名称。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - - - 获取或设置此属性模型的精度。仅对十进制数据类型有效。 - - - 获取或设置此属性模型的小数位数。仅对十进制数据类型有效。 - - - 获取或设置要用于此属性模型的提供程序特定数据类型。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - - - 获取此属性模型的数据类型。 - - - 获取有关此属性模型的数据类型的其他详细信息。这些信息包括最大长度、可为空属性等详细信息。 - - - 表示重命名现有列。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - - - 初始化 RenameColumnOperation 类的新实例。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - 列所属表的名称。 - 要重命名的列的名称。 - 列的新名称。 - 提供程序可能会处理的其他参数。使用匿名类型语法指定参数,例如“new { SampleArgument = "MyValue" }”。 - - - 获取还原重命名的操作。 - - - 获取一个值,该值指示此操作是否会导致数据丢失。 - 如果此操作会导致数据丢失,则为 true;否则为 false。 - - - 获取要重命名的列的名称。 - - - 获取列的新名称。 - - - 获取列所属表的名称。 - - - 表示现有索引的重命名操作。 - - - 初始化 RenameIndexOperation 类的新实例。 - 索引所属表的名称。 - 要重命名的索引的名称。 - 索引的新名称。 - 提供程序可能会处理的其他参数。使用匿名类型语法指定参数,例如“new { SampleArgument = "MyValue" }”。 - - - 获取还原索引原来名称的操作。 - 还原索引原来名称的操作。 - - - 获取是否重命名索引对操作具有破坏性。 - 如果重命名索引对操作具有破坏性,则为 true;否则为 false。 - - - 获取要重命名的索引的名称。 - 要重命名的索引的名称。 - - - 获取索引的新名称。 - 索引的新名称。 - - - 获取索引所属表的名称。 - 索引所属表的名称。 - - - 表示重命名数据库中的一个存储过程。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - - - 初始化 类的新实例。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - 要重命名的存储过程的名称。 - 存储过程的新名称。 - 使用匿名类型语法指定参数,例如“new { SampleArgument = "MyValue" }”。 - - - 获取将还原此操作的操作。 - - - 获取指示此操作是否会导致数据丢失的值。始终返回 false。 - - - 获取要重命名的存储过程的名称。 - 要重命名的存储过程的名称。 - - - 获取存储过程的新名称。 - 存储过程的新名称。 - - - 表示重命名现有表。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - - - 初始化 RenameTableOperation 类的新实例。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - 要重命名的表的名称。 - 表的新名称。 - 提供程序可能会处理的其他参数。使用匿名类型语法指定参数,例如“new { SampleArgument = "MyValue" }”。 - - - 获取还原重命名的操作。 - - - 获取一个值,该值指示更改是否具有破坏性。 - 如果更改具有破坏性,则为 true;否则为 false。 - - - 获取要重命名的表的名称。 - - - 获取表的新名称。 - - - 表示要直接对目标数据库执行的提供程序特定 SQL 语句。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - - - 初始化 SqlOperation 类的新实例。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - 要执行的 SQL。 - 提供程序可能会处理的其他参数。使用匿名类型语法指定参数,例如“new { SampleArgument = "MyValue" }”。 - - - 获取一个值,该值指示此操作是否会导致数据丢失。 - 如果此操作会导致数据丢失,则为 true;否则为 false。 - - - 获取要执行的 SQL。 - - - 获取或设置指示是否应在用于进行迁移过程事务的事务范围外执行此语句的值。如果设置为 true,则在迁移过程失败时,不会回滚此操作。 - - - 在对更新数据库操作编写脚本以存储已对数据库执行的操作时使用。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - - - 初始化 类的新实例。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - 用于确定是否需要对数据库应用此迁移的查询。这用于生成可在任何版本中对数据库运行的幂等 SQL 脚本。 - - - 为此更新数据库操作添加迁移。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - 迁移的 ID。 - 迁移所应用的各项操作。 - - - 用于确定是否需要对数据库应用此迁移的查询。这用于生成可在任何版本中对数据库运行的幂等 SQL 脚本。 - - - 获取一个值,以指示其中任何操作是否会导致数据丢失。 - - - 获取在更新数据库期间应用的迁移。 - 在更新数据库期间应用的迁移。 - - - 表示要应用于数据库的迁移。 - - - 获取迁移的 ID。 - 迁移的 ID。 - - - 获取此迁移所应用的各项操作。 - 此迁移所应用的各项操作。 - - - 将提供程序不可知的迁移操作转换为数据库提供程序特定 SQL 命令的提供程序的常规基类。 - - - 初始化 类的新实例。 - - - 使用指定 中的 Facet 为指定 生成存储类型用法。 - 特定于存储的 TypeUsage - 存储类型的名称。 - 目标属性。 - - - 将一组迁移操作转换为数据库提供程序特定 SQL。 - 为执行迁移操作而要执行的 SQL 语句的列表。 - 要转换的操作。 - 表示将面向的数据库版本的标记。 - - - 为存储过程生成 SQL 主体。 - 存储过程的 SQL 主体。 - 表示针对插入、更新或删除操作的命令的命令目录树。 - 影响了参数名称的行。 - 提供程序清单标记。 - - - 获取或设置提供程序清单。 - 提供程序清单。 - - - 表示已转换为 SQL 语句的迁移操作。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - - - 初始化 类的新实例。 - - - 为数据库提供程序获取或设置批处理终止符。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - 数据库提供程序的批处理终止符。 - - - 获取或设置为执行此迁移操作而要执行的 SQL。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - - - 获取或设置指示是否应在用于进行迁移过程事务的事务范围外执行此语句的值。如果设置为 true,则在迁移过程失败时,不会回滚此操作。 - - - 相同,但以部分信任模式运行,添加所生成缩进字符串的显式缓存,同时将仅包含 \r\n 或 \n 的字符串的写入识别为写入行,以确保在下一行正确缩进。 - - - 使用指定的文本编写器和默认 Tab 字符串,初始化 IndentedTextWriter 类的新实例。请注意,传递到此构造函数的编写器必须使用 属性指定的 - 用于输出的 。 - - - 使用指定的文本编写器和 Tab 字符串,初始化 IndentedTextWriter 类的新实例。请注意,传递到此构造函数的编写器必须使用 属性指定的 - 用于输出的 。 - 用于缩进的 Tab 字符串。 - - - 关闭正在向其写入的文档。 - - - 指定将由基础 TextWriter 使用的区域性。此静态属性为只读。请注意,传递到 的构造函数之一的任何编写器都必须使用此相同的区域性。区域性为 - - - 生成表示当前新行缩进级别的字符串。 - 一个空字符串,或者是包含所指定 Tab 字符串 .Indent 级别值的字符串。 - - - 指定默认 Tab 字符串。此字段为常数。 - - - 获取供文本编写器使用的编码。 - 指示供文本编写器使用的编码的 - - - 刷新流。 - - - 获取或设置要缩进的空格数。 - 要缩进的空格数。 - - - 获取要使用的 - 要使用的 - - - 获取或设置要使用的换行符。 - 要使用的换行符。 - - - 根据 属性为每个缩进级别输出一次 Tab 字符串。 - - - 将 Boolean 值的文本表示形式写入文本流。 - 要写入的 Boolean 值。 - - - 将字符写入文本流。 - 要写入的字符。 - - - 将字符数组写入文本流。 - 要写入的字符数组。 - - - 将字符的子数组写入文本流。 - 要从中写出数据的字符数组。 - 在缓冲区中开始索引。 - 要写入的字符数。 - - - 将 Double 的文本表示形式写入文本流。 - 要写入的 double。 - - - 将整数的文本表示形式写入文本流。 - 要写入的整数。 - - - 将 8 字节整数的文本表示形式写入文本流。 - 要写入的 8 字节整数。 - - - 将对象的文本表示形式写入文本流。 - 要写入的对象。 - - - 将 Single 的文本表示形式写入文本流。 - 要写入的 single。 - - - 将指定的字符串写入文本流。 - 要写入的字符串。 - - - 使用与指定语义相同的语义写出已格式化的字符串。 - 格式化字符串。 - 要写入已格式化字符串的对象。 - - - 使用与指定语义相同的语义写出已格式化的字符串。 - 要使用的格式化字符串。 - 第一个要写入已格式化字符串的对象。 - 第二个要写入已格式化字符串的对象。 - - - 使用与指定语义相同的语义写出已格式化的字符串。 - 要使用的格式化字符串。 - 要输出的参数数组。 - - - 写入一个行结束符。 - - - 将后跟行结束符的 Boolean 的文本表示形式写入文本流。 - 要写入的 Boolean。 - - - 将后跟行结束符的字符写入文本流。 - 要写入的字符。 - - - 将后跟行结束符的字符数组写入文本流。 - 要写入的字符数组。 - - - 将后跟行结束符的字符子数组写入文本流。 - 要从中写出数据的字符数组。 - 在缓冲区中开始索引。 - 要写入的字符数。 - - - 将后跟行结束符的 Double 的文本表示形式写入文本流。 - 要写入的 double。 - - - 将后跟行结束符的整数的文本表示形式写入文本流。 - 要写入的整数。 - - - 将后跟行结束符的 8 字节整数的文本表示形式写入文本流。 - 要写入的 8 字节整数。 - - - 将后跟行结束符的对象的文本表示形式写入文本流。 - 要写入的对象。 - - - 将后跟行结束符的 Single 的文本表示形式写入文本流。 - 要写入的 single。 - - - 将后跟行结束符的指定字符串写入文本流。 - 要写入的字符串。 - - - 使用与指定语义相同的语义写出后跟行结束符的已格式化字符串。 - 格式化字符串。 - 要写入已格式化字符串的对象。 - - - 使用与指定语义相同的语义写出后跟行结束符的已格式化字符串。 - 要使用的格式化字符串。 - 第一个要写入已格式化字符串的对象。 - 第二个要写入已格式化字符串的对象。 - - - 使用与指定语义相同的语义写出后跟行结束符的已格式化字符串。 - 要使用的格式化字符串。 - 要输出的参数数组。 - - - 将后跟行结束符的 UInt32 的文本表示形式写入文本流。 - 要输出的 UInt32。 - - - 将指定字符串写入无制表符的行。 - 要写入的字符串。 - - - 允许为模型中的复杂类型执行配置。可以通过对 使用 ComplexType 方法来获取 ComplexTypeConfiguration,也可以通过对 使用 Configurations 属性来注册从 ComplexTypeConfiguration 派生的自定义类型。 - 要配置的复杂类型。 - - - 初始化 ComplexTypeConfiguration 的一个新实例 - - - 确定指定的对象是否等于当前对象。 - 如果对象相等,则为 true;否则为 false。 - 要与指定对象进行比较的对象。 - - - 用作特定类型的哈希函数。 - 特定类型的哈希函数。 - - - 获取当前实例的类型。 - 当前实例的准确运行时类型。 - - - 从模型中排除某个属性,使该属性不会映射到数据库。 - 同一个 ComplexTypeConfiguration 实例,以便多个调用可以链接在一起。 - 一个 lambda 表达式,表示将要配置的属性。C#:t =&gt; t.MyProperty VB.Net:Function(t) t.MyProperty - 要忽略的属性的类型。 - - - 返回表示当前对象的字符串。 - 表示当前对象的字符串。 - - - 允许为模型中的实体类型执行配置。可以通过对 使用 Entity 方法来获取 EntityTypeConfiguration,也可以通过对 使用 Configurations 属性来注册从 EntityTypeConfiguration 派生的自定义类型。 - 要配置的实体类型。 - - - 初始化 EntityTypeConfiguration 的一个新实例 - - - 返回指定的配置模型是否等于当前配置模型。 - 如果指定的配置模型等于当前配置模型,则为 true;否则为 false。 - 要与当前对象进行比较的模型。 - - - 返回指定配置模型的哈希函数。 - 指定模型生成器的哈希函数。 - - - 获取当前模型配置的类型。 - 当前模型配置的类型。 - - - 配置要用于此实体类型的实体集名称。只能为每个集中的基类型配置实体集名称。 - 同一个 EntityTypeConfiguration 实例,以便多个调用可以链接在一起。 - 实体集的名称。 - - - 配置此实体类型的主键属性。 - 同一个 EntityTypeConfiguration 实例,以便多个调用可以链接在一起。 - 表示要用作主键的属性的 lambda 表达式。C#:t =&gt; t.Id VB.Net:Function(t) t.Id 如果主键由多个属性组成,则请指定包括这些属性的匿名类型。C#:t =&gt; new { t.Id1, t.Id2 } VB.Net:Function(t) New With { t.Id1, t.Id2 } - 键的类型。 - - - 从此实体类型配置一对多关系。 - 可用于进一步配置关系的配置对象。 - 表示关系的导航属性的 lambda 表达式。C#:t =&gt; t.MyProperty VB.Net:Function(t) t.MyProperty - 关系另一端的实体的类型。 - - - 从此实体类型配置可选关系。实体类型的实例将能保存到数据库,而无需指定此关系。数据库中的外键可为 null。 - 可用于进一步配置关系的配置对象。 - 表示关系的导航属性的 lambda 表达式。C#:t =&gt; t.MyProperty VB.Net:Function(t) t.MyProperty - 关系另一端的实体的类型。 - - - 通过此实体类型配置必需关系。除非指定此关系,否则实体类型的实例将无法保存到数据库。数据库中的外键不可为 null。 - 可用于进一步配置关系的配置对象。 - 表示关系的导航属性的 lambda 表达式。C#:t =&gt; t.MyProperty VB.Net:Function(t) t.MyProperty - 关系另一端的实体的类型。 - - - 在此实体映射到的表的模型中设置注释。稍后可在处理表时(如创建迁移时)使用此注释值。 - 同一个配置实例,以便可以链接多个调用。 - 注释名称,必须是有效的 C#/EDM 标识符。 - 注释值,可以是可使用 序列化的字符串或其他一些类型 - - - 从模型中排除某个属性,使该属性不会映射到数据库。 - 同一个 EntityTypeConfiguration 实例,以便多个调用可以链接在一起。 - 一个 lambda 表达式,表示将要配置的属性。C#:t =&gt; t.MyProperty VB.Net:Function(t) t.MyProperty - 要忽略的属性的类型。 - - - 允许与派生的实体类型映射到数据库架构的方式相关的高级配置。Map 调用是累加性的,后续调用不会重写已通过 Map 执行的配置。 - 同一个 EntityTypeConfiguration 实例,以便多个调用可以链接在一起。 - 执行配置的操作。 - 要配置的派生实体类型。 - - - 允许与此实体类型映射到数据库架构的方式相关的高级配置。默认情况下,任何配置都还会应用于从此实体类型派生的任何类型。可以使用配置派生类型的 Map 的重载,或使用派生类型的 EntityTypeConfiguration,来配置派生类型。可以使用多个 Map 调用,在多个表之间拆分实体的属性。Map 调用是累加性的,后续调用不会重写已通过 Map 执行的配置。 - 同一个 EntityTypeConfiguration 实例,以便多个调用可以链接在一起。 - 执行配置的操作。 - - - 将此类型配置为使用插入、更新和删除的存储过程。将使用过程名称和参数名称的默认约定。 - 同一个配置实例,以便可以链接多个调用。 - - - 将此类型配置为使用插入、更新和删除的存储过程。 - 同一个配置实例,以便可以链接多个调用。 - 用于重写过程名称和参数名称默认约定的配置。 - - - 返回模型配置的字符串表示形式。 - 模型生成器的字符串表示形式。 - - - 配置此实体类型映射到的表名。 - 同一个 EntityTypeConfiguration 实例,以便多个调用可以链接在一起。 - 表的名称。 - - - 配置此实体类型映射到的表名。 - 同一个 EntityTypeConfiguration 实例,以便多个调用可以链接在一起。 - 表的名称。 - 表的数据库架构。 - - - 在模型创建过程中,生成无效模型时,由 引发的异常。 - - - 初始化 ModelValidationException 的一个新实例 - - - 使用序列化信息和流下文初始化 类的新实例。 - 序列化信息。 - 流上下文。 - - - 初始化 ModelValidationException 的一个新实例 - 异常消息。 - - - 初始化 ModelValidationException 的一个新实例 - 异常消息。 - 内部异常。 - - - 用于执行关系配置的基类。通过 Code First Fluent API 可使用此配置功能,请参见 - - - 初始化 类的新实例。 - - - 允许为用于修改关系的存储过程执行配置。 - 将从中配置关系的实体的类型。 - - - 为此存储过程配置参数。 - 同一个配置实例,以便可以链接多个调用。 - 一个 lambda 表达式,表示要为其配置参数的属性。C#:t =&gt; t.MyProperty VB.Net:Function(t) t.MyProperty - 参数名。 - - - 为此存储过程配置参数。 - 同一个配置实例,以便可以链接多个调用。 - 一个 lambda 表达式,表示要为其配置参数的属性。C#:t =&gt; t.MyProperty VB.Net:Function(t) t.MyProperty - 参数名。 - 属性的类型。 - - - 为此存储过程配置参数。 - 同一个配置实例,以便可以链接多个调用。 - 一个 lambda 表达式,表示要为其配置参数的属性。C#:t =&gt; t.MyProperty VB.Net:Function(t) t.MyProperty - 参数名。 - - - 为此存储过程配置参数。 - 同一个配置实例,以便可以链接多个调用。 - 一个 lambda 表达式,表示要为其配置参数的属性。C#:t =&gt; t.MyProperty VB.Net:Function(t) t.MyProperty - 参数名。 - 属性的类型。 - - - 用于配置实体类型或复杂类型的 属性。通过 Code First Fluent API 可使用此配置功能,请参见 - - - 在用于存储属性的数据库列的模型中设置注释。可在稍后处理列时(如创建迁移时)使用此注释值。 - 同一个 BinaryPropertyConfiguration 实例,以便多个调用可以链接在一起。 - 注释名称,必须是有效的 C#/EDM 标识符。 - 注释值,可以是可使用 序列化的字符串或其他一些类型 - - - 配置用于存储属性的数据库列的名称。 - 同一个 BinaryPropertyConfiguration 实例,以便多个调用可以链接在一起。 - 列的名称。 - - - 配置用于存储属性的数据库列的顺序。如果实体类型具有组合键,则此方法还用于指定键顺序。 - 同一个 BinaryPropertyConfiguration 实例,以便多个调用可以链接在一起。 - 此列应在数据库表中出现的顺序。 - - - 配置用于存储属性的数据库列的数据类型。 - 同一个 BinaryPropertyConfiguration 实例,以便多个调用可以链接在一起。 - 特定于数据库提供程序的数据类型的名称。 - - - 配置数据库如何生成属性的值。 - 同一个 BinaryPropertyConfiguration 实例,以便多个调用可以链接在一起。 - 用于在数据库中生成属性值的模式。设置“null”将导致使用默认选项,它可能为“None”、“Identity”或“Computed”,具体取决于属性的类型及其在模型中的语义(例如主键的处理方式不同)以及所使用的是哪组约定。 - - - 将属性配置为具有指定的最大长度。 - 同一个 BinaryPropertyConfiguration 实例,以便多个调用可以链接在一起。 - 属性的最大长度。设置“null”将从属性中移除任何最大长度限制。 - - - 将属性配置为用作开放式并发标记。 - 同一个 BinaryPropertyConfiguration 实例,以便多个调用可以链接在一起。 - - - 配置属性是否要用作开放式并发标记。 - 同一个 BinaryPropertyConfiguration 实例,以便多个调用可以链接在一起。 - 指示属性是否为并发标记的值。指定“null”将从属性中移除并发标记方面。指定“null”将导致与指定“false”相同的运行时行为。 - - - 将属性配置为固定长度。使用 HasMaxLength 可设置属性的固定长度。 - 同一个 BinaryPropertyConfiguration 实例,以便多个调用可以链接在一起。 - - - 将属性配置为允许使用数据库提供程序支持的最大长度。 - 同一个 BinaryPropertyConfiguration 实例,以便多个调用可以链接在一起。 - - - 将属性配置为可选属性。用于存储此属性的数据库列将可以为 null。默认情况下, 属性是可选的。 - 同一个 BinaryPropertyConfiguration 实例,以便多个调用可以链接在一起。 - - - 将属性配置为必需属性。用于存储此属性的数据库列将不可以为 null。 - 同一个 BinaryPropertyConfiguration 实例,以便多个调用可以链接在一起。 - - - 将属性配置为数据库中的行版本。实际数据类型将因使用的数据库提供程序而异。将属性设置为行版本会自动将属性配置为开放式并发标记。 - 同一个 BinaryPropertyConfiguration 实例,以便多个调用可以链接在一起。 - - - 将属性配置为可变长度。默认情况下, 属性为可变长度。 - 同一个 BinaryPropertyConfiguration 实例,以便多个调用可以链接在一起。 - - - 配置可以支持级联删除功能的关系。 - - - 确定指定的对象是否等于当前对象。 - 如果对象相等,则为 true;否则为 false。 - 要与当前对象进行比较的对象。 - - - 用作特定类型的哈希函数。 - 当前类型的哈希代码。 - - - 获取当前实例的 - 当前实例的准确运行时类型。 - - - 返回表示当前对象的字符串。 - 表示当前对象的字符串。 - - - 将级联删除配置为对关系启用。 - - - 配置是否对关系启用级联删除。 - 指示是否启用级联删除的值。 - - - 允许实体和复杂类型的派生配置类向 注册。 - - - 添加到 中。只能为模型中的每个类型添加一个 - 同一个 ConfigurationRegistrar 实例,以便多个调用可以链接在一起。 - 要添加的复杂类型配置 - 要配置的复杂类型。 - - - 添加到 中。只能为模型中的每个类型添加一个 - 同一个 ConfigurationRegistrar 实例,以便多个调用可以链接在一起。 - 要添加的实体类型配置。 - 要配置的实体类型。 - - - 发现从给定的程序集中的 继承的所有类型并将每个发现的类型的实例添加到此注册器。 - 同一个 ConfigurationRegistrar 实例,以便多个调用可以链接在一起。 - 包含要添加的模型配置的程序集。 - - - 确定指定的对象是否等于当前对象。 - 如果指定的对象等于当前对象,则为 true;否则为 false。 - 要与当前对象进行比较的对象。 - - - 用作特定类型的哈希函数。 - 当前对象的哈希代码。 - - - 获取当前实例的 - 当前实例的准确运行时类型。 - - - 返回表示当前对象的字符串。 - 表示当前对象的字符串。 - - - 创建一个约定,配置将用于在数据库中删除实体的存储过程。 - - - 指定此实例是否等于指定对象。 - 如果此实例等于指定对象,则为 true;否则为 false。 - 要比较的对象。 - - - 获取与此实例关联的哈希代码。 - 与此实例关联的哈希代码。 - - - 获取此实例的基础类型。 - 此实例的基础类型。 - - - 配置存储过程的名称。 - 同一个配置实例,以便可以链接多个调用。 - 存储过程的名称。 - - - 配置存储过程的名称。 - 同一个配置实例,以便可以链接多个调用。 - 存储过程的名称。 - 架构名称。 - - - 为此存储过程配置参数。 - 同一个配置实例,以便可以链接多个调用。 - 将为其配置参数的属性。 - 参数名。 - - - 为此存储过程配置参数。 - 同一个配置实例,以便可以链接多个调用。 - 将为其配置参数的属性的名称。 - 参数名。 - - - 配置将返回受此存储过程影响的行的输出参数。 - 同一个配置实例,以便可以链接多个调用。 - 参数名。 - - - 返回此实例的字符串表示形式。 - 此实例的字符串表示形式。 - - - 创建一个约定,配置将用于在数据库中插入实体的存储过程。 - - - 确定指定对象是否等于当前实例。 - 如果指定的对象等于当前实例,则为 true;否则为 false。 - 要比较的对象。 - - - 获取当前实例的哈希代码。 - 当前实例的哈希代码。 - - - 获取与配置关联的类型。 - 与配置关联的类型。 - - - 配置存储过程的名称。 - 同一个配置实例,以便可以链接多个调用。 - 存储过程的名称。 - - - 配置存储过程的名称。 - 同一个配置实例,以便可以链接多个调用。 - 存储过程的名称。 - 架构名称。 - - - 为此存储过程配置参数。 - 同一个配置实例,以便可以链接多个调用。 - 将为其配置参数的属性。 - 参数名。 - - - 为此存储过程配置参数。 - 同一个配置实例,以便可以链接多个调用。 - 将为其配置参数的属性的名称。 - 参数名。 - - - 将此存储过程的结果列配置为映射到属性。这适用于数据库生成的列。 - 同一个配置实例,以便可以链接多个调用。 - 将为其配置结果的属性。 - 结果列的名称。 - - - 将此存储过程的结果列配置为映射到属性。这适用于数据库生成的列。 - 同一个配置实例,以便可以链接多个调用。 - 将为其配置结果的属性的名称。 - 结果列的名称。 - - - 返回此实例的字符串表示形式。 - 此实例的字符串表示形式。 - - - 表示一个配置用于在数据库修改实体的存储过程的约定。 - - - 创建一个约定,配置将用于在数据库中修改实体的存储过程。 - - - 配置用于删除实体的存储过程。 - 同一个配置实例,以便可以链接多个调用。 - 一个 lambda 表达式,用于执行对存储过程的配置。 - - - 指定此配置是否等于特定对象。 - 如果此配置等于特定对象,则为 true;否则为 false。 - 要比较的对象。 - - - 获取与此配置关联的哈希代码。 - 与此配置关联的哈希代码。 - - - 获取当前实例的 - 当前实例的准确运行时类型。 - - - 配置用于插入实体的存储过程。 - 同一个配置实例,以便可以链接多个调用。 - 一个 lambda 表达式,用于执行对存储过程的配置。 - - - 返回 类的字符串表示形式。 - - 类的字符串表示形式。 - - - 配置用于更新实体的存储过程。 - 同一个配置实例,以便可以链接多个调用。 - 一个 lambda 表达式,用于执行对存储过程的配置。 - - - 标志实体类型或复杂类型的基元属性。 - - - 获取该属性的 - 此属性的 - - - 指定此实例是否等于另一个对象。 - 如果此实例等于另一个对象,则为 true;否则为 false。 - 要比较的对象。 - - - 获取此实例的哈希代码。 - 此实例的哈希代码。 - - - 获取当前实例的 - 当前实例的准确运行时类型。 - - - 在用于存储属性的数据库列的模型中设置注释。可在稍后处理列时(如创建迁移时)使用此注释值。 - 同一个配置实例,以便可以链接多个调用。 - 注释名称,必须是有效的 C#/EDM 标识符。 - 注释值,可以是可使用 序列化的字符串或其他一些类型 - - - 配置用于存储属性的数据库列的名称。 - 同一个 实例,以便多个调用可以链接在一起。 - 列的名称。 - - - 配置用于存储属性的数据库列的顺序。如果实体类型具有组合键,则此方法还用于指定键顺序。 - 同一个 实例,以便多个调用可以链接在一起。 - 此列应在数据库表中出现的顺序。 - - - 配置用于存储属性的数据库列的数据类型。 - 同一个 实例,以便多个调用可以链接在一起。 - 特定于数据库提供程序的数据类型的名称。 - - - 配置数据库如何生成属性的值。 - 同一个 实例,以便多个调用可以链接在一起。 - 用于在数据库中生成属性值的模式。 - - - 将属性配置为具有指定的最大长度。 - 同一个 实例,以便多个调用可以链接在一起。 - 属性的最大长度。 - - - 配置存储过程中用于此属性的参数的名称。 - 同一个 实例,以便多个调用可以链接在一起。 - 参数的名称。 - - - 配置 属性的精度。如果数据库提供程序不支持列的数据类型的精度,则忽略该值。 - 同一个 实例,以便多个调用可以链接在一起。 - 属性的精度。 - - - 配置 属性的精度和小数位数。 - 同一个 实例,以便多个调用可以链接在一起。 - 属性的精度。 - 属性的小数位数。 - - - 将属性配置为用作开放式并发标记。 - 同一个 实例,以便多个调用可以链接在一起。 - - - 配置属性是否要用作开放式并发标记。 - 同一个 实例,以便多个调用可以链接在一起。 - 指示属性是否为并发标记的值。 - - - 将属性配置为固定长度。使用 HasMaxLength 可设置属性的固定长度。 - 同一个 实例,以便多个调用可以链接在一起。 - - - 将此属性配置为实体类型的主键的一部分。 - 同一个 实例,以便多个调用可以链接在一起。 - - - 将属性配置为允许使用数据库提供程序支持的最大长度。 - 同一个 实例,以便多个调用可以链接在一起。 - - - 将属性配置为可选属性。用于存储此属性的数据库列将可以为 null。 - 同一个 实例,以便多个调用可以链接在一起。 - - - 将属性配置为必需属性。用于存储此属性的数据库列将不可以为 null。 - 同一个 实例,以便多个调用可以链接在一起。 - - - 将属性配置为数据库中的行版本。实际数据类型将因使用的数据库提供程序而异。将属性设置为行版本会自动将属性配置为开放式并发标记。 - 同一个 实例,以便多个调用可以链接在一起。 - - - 将属性配置为支持 Unicode 字符串内容。 - 同一个 实例,以便多个调用可以链接在一起。 - - - 配置属性是否支持 Unicode 字符串内容。 - 同一个 实例,以便多个调用可以链接在一起。 - 指示属性是否支持 Unicode 字符串内容的值。 - - - 将属性配置为可变长度。属性在默认情况下为可变长度。 - 同一个 实例,以便多个调用可以链接在一起。 - - - 返回此实例的字符串表示形式。 - 此实例的字符串表示形式。 - - - 允许自定义 实例使用的约定。可在 System.Data.Entity.ModelConfiguration.Conventions 命名空间中找到默认约定。 - - - 启用 的约定。 - 要启用的约定类型。 - - - 启用 的一个或多个约定。 - 要启用的约定。 - - - 启用 的约定。在指定一个约定后将运行此约定。 - 要启用的约定。 - 在其之后将运行启用的约定的约定类型。 - - - 启用 的配置约定。在指定一个约定前将运行此约定。 - 要启用的约定。 - 在其之前将运行启用的约定的约定类型。 - - - 发现给定程序集中的所有约定并将它们添加到 - 包含要添加的约定的程序集。 - - - 确定指定的对象是否等于当前对象。 - 如果对象相等,则为 true;否则为 false。 - 一个对象。 - - - 用作特定类型的哈希函数。 - 当前类型的哈希代码。 - - - 获取当前实例的 - 当前实例的准确运行时类型。 - - - 禁用 的约定。可在 System.Data.Entity.ModelConfiguration.Conventions 命名空间中找到可移除的默认约定。 - 要禁用的约定的类型。 - - - 禁用 的一个或多个约定。 - 要禁用的约定。 - - - 返回表示当前对象的字符串。 - 表示当前对象的字符串。 - - - 允许为模型中的实体类型执行配置。通过轻型约定可使用此配置功能。 - - - 获取此实体类型的 - 此实体类型的 - - - 确定指定对象是否等于当前实例。 - 如果指定的对象等于当前实例,则为 true;否则为 false。 - 要比较的对象。 - - - 返回当前实例的哈希代码。 - 当前实例的哈希代码。 - - - 获取当前实例的 - 当前实例的准确运行时类型。 - - - 配置要用于此实体类型的实体集名称。只能为每个集中的基类型配置实体集名称。 - 同一个 实例,以便多个调用可以链接在一起。 - 实体集的名称。 - - - 配置此实体类型的主键属性。 - 同一个 实例,以便多个调用可以链接在一起。 - 要用作主键的属性。 - - - 配置此实体类型的主键属性。 - 同一个 实例,以便多个调用可以链接在一起。 - 要用作主键的属性的名称。 - - - 配置此实体类型的主键属性。 - 同一个 实例,以便多个调用可以链接在一起。 - 要用作主键的属性。 - - - 配置此实体类型的主键属性。 - 同一个 实例,以便多个调用可以链接在一起。 - 要用作主键的属性的名称。 - - - 在此实体映射到的表的模型中设置注释。稍后可在处理表时(如创建迁移时)使用此注释值。 - 同一个配置实例,以便可以链接多个调用。 - 注释名称,必须是有效的 C#/EDM 标识符。 - 注释值,可以是可使用 序列化的字符串或其他一些类型 - - - 从模型中排除此实体类型,使其不会映射到数据库。 - 同一个 实例,以便多个调用可以链接在一起。 - - - 从模型中排除某个属性,使该属性不会映射到数据库。 - 同一个 实例,以便多个调用可以链接在一起。 - 要配置的属性。 - - - 从模型中排除某个属性,使该属性不会映射到数据库。 - 同一个 实例,以便多个调用可以链接在一起。 - 要配置的属性的名称。 - - - 将此实体类型更改为复杂类型。 - 同一个 实例,以便多个调用可以链接在一起。 - - - 将此类型配置为使用插入、更新和删除的存储过程。将使用过程名称和参数名称的默认约定。 - 同一个配置实例,以便可以链接多个调用。 - - - 将此类型配置为使用插入、更新和删除的存储过程。 - 同一个配置实例,以便可以链接多个调用。 - 用于重写过程名称和参数名称默认约定的配置。 - - - 配置在此类型上定义的属性。 - 可用于配置属性的配置对象。 - 要配置的属性。 - - - 配置在此类型上定义的属性。 - 可用于配置属性的配置对象。 - 要配置的属性的名称。 - - - 返回此实例的字符串表示形式。 - 此实例的字符串表示形式。 - - - 配置此实体类型映射到的表名。 - 同一个 实例,以便多个调用可以链接在一起。 - 表的名称。 - - - 配置此实体类型映射到的表名。 - 同一个 实例,以便多个调用可以链接在一起。 - 表的名称。 - 表的数据库架构。 - - - 允许为模型中的实体类型执行配置。通过轻型约定可使用此配置功能。 - 实体类型继承的类型。 - - - 获取此实体类型的 - 此实体类型的 - - - 确定指定对象是否等于当前实例。 - 如果指定的对象等于当前实例,则为 true;否则为 false。 - 要比较的对象。 - - - 检索当前实例的哈希代码。 - 当前实例的哈希代码。 - - - 获取当前实例的 - 当前实例的准确运行时类型。 - - - 配置要用于此实体类型的实体集名称。只能为每个集中的基类型配置实体集名称。 - 同一个 实例,以便多个调用可以链接在一起。 - 实体集的名称。 - - - 配置此实体类型的主键属性。 - 同一个 实例,以便多个调用可以链接在一起。 - 表示要用作主键的属性的 lambda 表达式。C#:t =&gt; t.Id VB.Net:Function(t) t.Id 如果主键由多个属性组成,则请指定包括这些属性的匿名类型。C#:t =&gt; new { t.Id1, t.Id2 } VB.Net:Function(t) New With { t.Id1, t.Id2 } - 键的类型。 - - - 在此实体映射到的表的模型中设置注释。稍后可在处理表时(如创建迁移时)使用此注释值。 - 同一个配置实例,以便可以链接多个调用。 - 注释名称,必须是有效的 C#/EDM 标识符。 - 注释值,可以是可使用 进行序列化的字符串或其他类型。 - - - 从模型中排除此实体类型,使其不会映射到数据库。 - 同一个 实例,以便多个调用可以链接在一起。 - - - 从模型中排除某个属性,使该属性不会映射到数据库。 - 同一个 实例,以便多个调用可以链接在一起。 - 一个 lambda 表达式,表示将要配置的属性。C#:t =&gt; t.MyProperty VB.Net:Function(t) t.MyProperty - 要忽略的属性的类型。 - - - 将此实体类型更改为复杂类型。 - 同一个 实例,以便多个调用可以链接在一起。 - - - 将此类型配置为使用插入、更新和删除的存储过程。将使用过程名称和参数名称的默认约定。 - 同一个配置实例,以便可以链接多个调用。 - - - 将此类型配置为使用插入、更新和删除的存储过程。 - 同一个配置实例,以便可以链接多个调用。 - 用于重写过程名称和参数名称默认约定的配置。 - - - 配置在此类型上定义的属性。 - 可用于配置属性的配置对象。 - 一个 lambda 表达式,表示将要配置的属性。C#:t =&gt; t.MyProperty VB.Net:Function(t) t.MyProperty - 要配置的属性的类型。 - - - 将当前实例的值转换为其等效字符串表示形式。 - 当前实例的字符串表示形式。 - - - 配置此实体类型映射到的表名。 - 同一个 实例,以便多个调用可以链接在一起。 - 表的名称。 - - - 配置此实体类型映射到的表名。 - 同一个 实例,以便多个调用可以链接在一起。 - 表的名称。 - 表的数据库架构。 - - - 创建一个约定,配置将用于在数据库中更新实体的存储过程。 - - - 确定此实例是否与指定对象相同。 - 如果此实例与指定对象相同,则为 true;否则为 false。 - 要比较的对象。 - - - 返回当前实例的哈希代码。 - 当前实例的哈希代码。 - - - 返回与当前实例关联的类型。 - 与当前实例关联的类型。 - - - 配置存储过程的名称。 - 同一个配置实例,以便可以链接多个调用。 - 存储过程的名称。 - - - 配置存储过程的名称。 - 同一个配置实例,以便可以链接多个调用。 - 存储过程的名称。 - 架构名称。 - - - 为此存储过程配置参数。 - 同一个配置实例,以便可以链接多个调用。 - 将为其配置参数的属性。 - 参数名。 - - - 为此存储过程配置参数。 - 同一个配置实例,以便可以链接多个调用。 - 将为其配置参数的属性。 - 参数名称的当前值。 - 参数名称的原始值。 - - - 为此存储过程配置参数。 - 同一个配置实例,以便可以链接多个调用。 - 将为其配置参数的属性的名称。 - 参数名。 - - - 为此存储过程配置参数。 - 同一个配置实例,以便可以链接多个调用。 - 将为其配置参数的属性的名称。 - 参数名称的当前值。 - 参数名称的原始值。 - - - 将此存储过程的结果列配置为映射到属性。这适用于数据库生成的列。 - 同一个配置实例,以便可以链接多个调用。 - 将为其配置结果的属性。 - 结果列的名称。 - - - 将此存储过程的结果列配置为映射到属性。这适用于数据库生成的列。 - 同一个配置实例,以便可以链接多个调用。 - 将为其配置结果的属性的名称。 - 结果列的名称。 - - - 配置将返回受此存储过程影响的行的输出参数。 - 同一个配置实例,以便可以链接多个调用。 - 参数名。 - - - 返回此实例的字符串表示形式。 - 此实例的字符串表示形式。 - - - 用于配置实体类型或复杂类型的 属性。通过 Code First Fluent API 可使用此配置功能,请参见 - - - 在用于存储属性的数据库列的模型中设置注释。可在稍后处理列时(如创建迁移时)使用此注释值。 - 同一个 DateTimePropertyConfiguration 实例,以便多个调用可以链接在一起。 - 注释名称,必须是有效的 C#/EDM 标识符。 - 注释值,可以是可使用 序列化的字符串或其他一些类型 - - - 配置用于存储属性的数据库列的名称。 - 同一个 DateTimePropertyConfiguration 实例,以便多个调用可以链接在一起。 - 列的名称。 - - - 配置用于存储属性的数据库列的顺序。如果实体类型具有组合键,则此方法还用于指定键顺序。 - 同一个 DateTimePropertyConfiguration 实例,以便多个调用可以链接在一起。 - 此列应在数据库表中出现的顺序。 - - - 配置用于存储属性的数据库列的数据类型。 - 同一个 DateTimePropertyConfiguration 实例,以便多个调用可以链接在一起。 - 特定于数据库提供程序的数据类型的名称。 - - - 配置数据库如何生成属性的值。 - 同一个 DateTimePropertyConfiguration 实例,以便多个调用可以链接在一起。 - 用于在数据库中生成属性值的模式。设置“null”将导致使用默认选项,它可能为“None”、“Identity”或“Computed”,具体取决于属性的类型及其在模型中的语义(例如主键的处理方式不同)以及所使用的是哪组约定。 - - - 配置属性的精度。如果数据库提供程序不支持列的数据类型的精度,则忽略该值。 - 同一个 DateTimePropertyConfiguration 实例,以便多个调用可以链接在一起。 - 属性的精度。 - - - 将属性配置为用作开放式并发标记。 - 同一个 DateTimePropertyConfiguration 实例,以便多个调用可以链接在一起。 - - - 配置属性是否要用作开放式并发标记。 - 同一个 DateTimePropertyConfiguration 实例,以便多个调用可以链接在一起。 - 指示属性是否为并发标记的值。指定“null”将从属性中移除并发标记方面。指定“null”将导致与指定“false”相同的运行时行为。 - - - 将属性配置为可选属性。用于存储此属性的数据库列将可以为 null。 - 同一个 DateTimePropertyConfiguration 实例,以便多个调用可以链接在一起。 - - - 将属性配置为必需属性。用于存储此属性的数据库列将不可以为 null。默认情况下, 属性是必需的。 - 同一个 DateTimePropertyConfiguration 实例,以便多个调用可以链接在一起。 - - - 用于配置实体类型或复杂类型的 属性。通过 Code First Fluent API 可使用此配置功能,请参见 - - - 在用于存储属性的数据库列的模型中设置注释。可在稍后处理列时(如创建迁移时)使用此注释值。 - 同一个 DecimalPropertyConfiguration 实例,以便多个调用可以链接在一起。 - 注释名称,必须是有效的 C#/EDM 标识符。 - 注释值,可以是可使用 序列化的字符串或其他一些类型 - - - 配置用于存储属性的数据库列的名称。 - 同一个 DecimalPropertyConfiguration 实例,以便多个调用可以链接在一起。 - 列的名称。 - - - 配置用于存储属性的数据库列的顺序。如果实体类型具有组合键,则此方法还用于指定键顺序。 - 同一个 DecimalPropertyConfiguration 实例,以便多个调用可以链接在一起。 - 此列应在数据库表中出现的顺序。 - - - 配置用于存储属性的数据库列的数据类型。 - 同一个 DecimalPropertyConfiguration 实例,以便多个调用可以链接在一起。 - 特定于数据库提供程序的数据类型的名称。 - - - 配置数据库如何生成属性的值。 - 同一个 DecimalPropertyConfiguration 实例,以便多个调用可以链接在一起。 - 用于在数据库中生成属性值的模式。设置“null”将导致使用默认选项,它可能为“None”、“Identity”或“Computed”,具体取决于属性的类型及其在模型中的语义(例如主键的处理方式不同)以及所使用的是哪组约定。 - - - 配置属性的精度和小数位数。 - 同一个 DecimalPropertyConfiguration 实例,以便多个调用可以链接在一起。 - 属性的精度。 - 属性的小数位数。 - - - 将属性配置为用作开放式并发标记。 - 同一个 DecimalPropertyConfiguration 实例,以便多个调用可以链接在一起。 - - - 配置属性是否要用作开放式并发标记。 - 同一个 DecimalPropertyConfiguration 实例,以便多个调用可以链接在一起。 - 指示属性是否为并发标记的值。指定“null”将从属性中移除并发标记方面。指定“null”将导致与指定“false”相同的运行时行为。 - - - 将属性配置为可选属性。用于存储此属性的数据库列将可以为 null。 - 同一个 DecimalPropertyConfiguration 实例,以便多个调用可以链接在一起。 - - - 将属性配置为必需属性。用于存储此属性的数据库列将不可以为 null。默认情况下, 属性是必需的。 - 同一个 DecimalPropertyConfiguration 实例,以便多个调用可以链接在一起。 - - - 允许为用于删除实体的存储过程执行配置。 - 可使用存储过程进行删除的实体的类型。 - - - 确定指定的对象是否等于当前对象。 - 如果指定的对象等于当前对象,则为 true;否则为 false。 - 要比较的对象。 - - - 检索当前实例的哈希代码。 - 当前实例的哈希代码。 - - - 检索当前实例的类型。 - 当前实例的类型。 - - - 配置存储过程的名称。 - 同一个配置实例,以便可以链接多个调用。 - 存储过程的名称。 - - - 配置存储过程的名称。 - 同一个配置实例,以便可以链接多个调用。 - 存储过程的名称。 - 架构名称。 - - - 为外键属性未包含在此类中的关系配置参数。 - 同一个配置实例,以便可以链接多个调用。 - 表示关系的导航属性的 lambda 表达式。C#:t =&gt; t.MyProperty VB.Net:Function(t) t.MyProperty - 执行配置的 lambda 表达式。 - 关系中主体实体的类型。 - - - 为外键属性未包含在此类中的关系配置参数。 - 同一个配置实例,以便可以链接多个调用。 - 表示关系的导航属性的 lambda 表达式。C#:t =&gt; t.MyProperty VB.Net:Function(t) t.MyProperty - 执行配置的 lambda 表达式。 - 关系中主体实体的类型。 - - - 为此存储过程配置参数。 - 同一个配置实例,以便可以链接多个调用。 - 一个 lambda 表达式,表示要为其配置参数的属性。C#:t =&gt; t.MyProperty VB.Net:Function(t) t.MyProperty - 参数名。 - - - 为此存储过程配置参数。 - 同一个配置实例,以便可以链接多个调用。 - 一个 lambda 表达式,表示要为其配置参数的属性。C#:t =&gt; t.MyProperty VB.Net:Function(t) t.MyProperty - 参数名。 - - - 为此存储过程配置参数。 - 同一个配置实例,以便可以链接多个调用。 - 一个 lambda 表达式,表示要为其配置参数的属性。C#:t =&gt; t.MyProperty VB.Net:Function(t) t.MyProperty - 参数名。 - - - 为此存储过程配置参数。 - 同一个配置实例,以便可以链接多个调用。 - 一个 lambda 表达式,表示要为其配置参数的属性。C#:t =&gt; t.MyProperty VB.Net:Function(t) t.MyProperty - 参数名。 - 要配置的属性的类型。 - - - 为此存储过程配置参数。 - 同一个配置实例,以便可以链接多个调用。 - 一个 lambda 表达式,表示要为其配置参数的属性。C#:t =&gt; t.MyProperty VB.Net:Function(t) t.MyProperty - 参数名。 - - - 为此存储过程配置参数。 - 同一个配置实例,以便可以链接多个调用。 - 一个 lambda 表达式,表示要为其配置参数的属性。C#:t =&gt; t.MyProperty VB.Net:Function(t) t.MyProperty - 参数名。 - 要配置的属性的类型。 - - - 配置将返回受此存储过程影响的行的输出参数。 - 同一个配置实例,以便可以链接多个调用。 - 参数名。 - - - 将当前实例的值转换为其等效字符串表示形式。 - 当前实例的字符串表示形式。 - - - 配置可以支持在对象模型中公开的外键属性的关系。通过 Code First Fluent API 可使用此配置功能,请参见 - 从属实体类型。 - - - 确定指定的对象是否等于当前对象。 - 如果指定的对象等于当前对象,则为 true;否则为 false。 - 要与当前对象进行比较的对象。 - - - 用作特定类型的哈希函数。 - 当前对象的哈希代码。 - - - 获取当前实例的类型。 - 当前实例的准确运行时类型。 - - - 将关系配置为使用在对象模型中公开的外键属性。如果未在对象模型中公开外键属性,则使用 Map 方法。 - 可用于进一步配置关系的配置对象。 - 表示要用作外键的属性的 lambda 表达式。如果外键由多个属性组成,请指定包括这些属性的匿名类型。在使用多个外键属性时,指定这些属性的顺序必须与为主体实体类型配置主键属性的顺序相同。 - 键的类型。 - - - 返回表示当前对象的字符串。 - 表示当前对象的字符串。 - - - 配置实体类型或实体类型中属性子集的表和列映射。通过 Code First Fluent API 可使用此配置功能,请参见 - 要映射的实体类型。 - - - 初始化 类的新实例。 - - - 确定指定的对象是否等于当前对象。 - 如果指定的对象等于当前对象,则为 true;否则为 false。 - 要与当前对象进行比较的对象。 - - - 用作特定类型的哈希函数。 - 当前对象的哈希代码。 - - - 获取当前实例的 - 当前实例的准确运行时类型。 - - - 在此实体映射到的表的模型中设置注释。稍后可在处理表时(如创建迁移时)使用此注释值。 - 同一个配置实例,以便可以链接多个调用。 - 注释名称,必须是有效的 C#/EDM 标识符。 - 注释值,可以是可使用 序列化的字符串或其他一些类型 - - - 重新映射从基类型继承的所有属性。当将派生类型配置为映射到单独的表时,这会使所有属性都包含在该表中,而不仅仅是非继承的属性。这称为“每个具体类型一张表”(TPC) 映射。 - 同一个配置实例,以便可以链接多个调用。 - - - 配置将包含在此映射片段中的属性。如果未调用此方法,则将配置尚未包含在映射片段中的所有属性。 - 针对包含要映射的属性的匿名类型的 lambda 表达式。C#:t =&gt; new { t.Id, t.Property1, t.Property2 } VB.Net:Function(t) New With { p.Id, t.Property1, t.Property2 } - 包含要映射的属性的匿名类型。 - - - 配置将包含在此映射片段中的 属性。 - 可用于配置属性的配置对象。 - 一个 lambda 表达式,表示将要配置的属性。C#:t =&gt; t.MyProperty VB.Net:Function(t) t.MyProperty - - - 配置将包含在此映射片段中的 属性。 - 可用于配置属性的配置对象。 - 一个 lambda 表达式,表示将要配置的属性。C#:t =&gt; t.MyProperty VB.Net:Function(t) t.MyProperty - - - 配置将包含在此映射片段中的 属性。 - 可用于配置属性的配置对象。 - 一个 lambda 表达式,表示将要配置的属性。C#:t =&gt; t.MyProperty VB.Net:Function(t) t.MyProperty - - - 配置将包含在此映射片段中的 属性。 - 可用于配置属性的配置对象。 - 一个 lambda 表达式,表示将要配置的属性。C#:t =&gt; t.MyProperty VB.Net:Function(t) t.MyProperty - - - 配置将包含在此映射片段中的 属性。 - 可用于配置属性的配置对象。 - 一个 lambda 表达式,表示将要配置的属性。C#:t =&gt; t.MyProperty VB.Net:Function(t) t.MyProperty - - - 配置将包含在此映射片段中的 属性。 - 可用于配置属性的配置对象。 - 一个 lambda 表达式,表示将要配置的属性。C#:t =&gt; t.MyProperty VB.Net:Function(t) t.MyProperty - - - 配置将包含在此映射片段中的 属性。 - 可用于配置属性的配置对象。 - 一个 lambda 表达式,表示将要配置的属性。C#:t =&gt; t.MyProperty VB.Net:Function(t) t.MyProperty - - - 配置将包含在此映射片段中的 属性。 - 可用于配置属性的配置对象。 - 一个 lambda 表达式,表示将要配置的属性。C#:t =&gt; t.MyProperty VB.Net:Function(t) t.MyProperty - - - 配置将包含在此映射片段中的 属性。 - 可用于配置属性的配置对象。 - 一个 lambda 表达式,表示将要配置的属性。C#:t =&gt; t.MyProperty VB.Net:Function(t) t.MyProperty - - - 配置将包含在此映射片段中的 属性。 - 可用于配置属性的配置对象。 - 一个 lambda 表达式,表示将要配置的属性。C#:t =&gt; t.MyProperty VB.Net:Function(t) t.MyProperty - - - 配置将包含在此映射片段中的 属性。 - 可用于配置属性的配置对象。 - 一个 lambda 表达式,表示将要配置的属性。C#:t =&gt; t.MyProperty VB.Net:Function(t) t.MyProperty - 要配置的属性的类型。 - - - 配置将包含在此映射片段中的 属性。 - 可用于配置属性的配置对象。 - 一个 lambda 表达式,表示将要配置的属性。C#:t =&gt; t.MyProperty VB.Net:Function(t) t.MyProperty - - - 配置将包含在此映射片段中的 属性。 - 可用于配置属性的配置对象。 - 一个 lambda 表达式,表示将要配置的属性。C#:t =&gt; t.MyProperty VB.Net:Function(t) t.MyProperty - - - 配置将包含在此映射片段中的 属性。 - 可用于配置属性的配置对象。 - 一个 lambda 表达式,表示将要配置的属性。C#:t =&gt; t.MyProperty VB.Net:Function(t) t.MyProperty - 要配置的属性的类型。 - - - 配置用于区分继承层次结构中各个类型的鉴别器条件。 - 用于进一步配置鉴别器条件的配置对象。 - 表示要用于鉴别各个类型的属性的 lambda 表达式。C#:t =&gt; t.MyProperty VB.Net:Function(t) t.MyProperty - 要用于鉴别各个类型的属性的类型。 - - - 配置用于区分继承层次结构中的各个类型的鉴别器列。 - 用于进一步配置鉴别器列和值的配置对象。 - 鉴别器列的名称。 - - - 返回表示当前对象的字符串。 - 表示当前对象的字符串。 - - - 配置要映射到的表名。 - 同一个配置实例,以便可以链接多个调用。 - 表的名称。 - - - 配置要映射到的表名和架构。 - 同一个配置实例,以便可以链接多个调用。 - 表的名称。 - 表的架构。 - - - 配置未在对象模型中公开外键属性的关系的表和列映射。通过 Code First Fluent API 可使用此配置功能,请参见 - - - 确定指定的对象是否等于当前对象。 - 如果对象相等,则为 true;否则为 false。 - 要与当前对象进行比较的 。 - - - 确定指定的对象是否等于当前对象。 - 如果对象相等,则为 true;否则为 false。 - 要与当前对象进行比较的对象。 - - - 用作特定类型的哈希函数。 - 当前类型的哈希代码。 - - - 获取当前实例的类型。 - 当前实例的准确运行时类型。 - - - 在已使用 配置的数据库列的模型中设置注释。可在稍后处理列时(如创建迁移时)使用此注释值。 - 同一个 ForeignKeyAssociationMappingConfiguration 实例,以便多个调用可以链接在一起。 - 已使用 HasKey 方法配置的列的名称。 - 注释名称,必须是有效的 C#/EDM 标识符。 - 注释值,可以是可使用 序列化的字符串或其他一些类型 - - - 配置外键的列名。 - 同一个 ForeignKeyAssociationMappingConfiguration 实例,以便多个调用可以链接在一起。 - 外键列名。在使用多个外键属性时,必须按照为目标实体类型配置主键属性的顺序来指定这些属性。 - - - 返回表示当前对象的字符串。 - 表示当前对象的字符串。 - - - 配置外键列所在表的名称。指定的表必须已针对实体类型进行映射。如果要外键位于其自己的表中,则对 使用 Map 方法来执行实体拆分,以创建只有主键属性的表。然后可以使用此方法将外键添加到表。 - 同一个 ForeignKeyAssociationMappingConfiguration 实例,以便多个调用可以链接在一起。 - 表的名称。 - - - 配置外键列所在表的名称和架构。指定的表必须已针对实体类型进行映射。如果要外键位于其自己的表中,则对 使用 Map 方法来执行实体拆分,以创建只有主键属性的表。然后可以使用此方法将外键添加到表。 - 同一个 ForeignKeyAssociationMappingConfiguration 实例,以便多个调用可以链接在一起。 - 表的名称。 - 表的架构。 - - - 配置只能支持未在对象模型中公开的外键属性的关系。通过 Code First Fluent API 可使用此配置功能,请参见 - - - 确定指定的对象是否等于当前对象。 - 如果对象相等,则为 true;否则为 false。 - 要与当前对象比较的对象 - - - 用作特定类型的哈希函数。 - 当前类型的哈希代码。 - - - 获取当前实例的类型。 - 当前实例的准确运行时类型。 - - - 将关系配置为使用未在对象模型中公开的外键属性。可通过指定配置操作来自定义列和表。如果指定了空的配置操作,则约定将生成列名。如果在对象模型中公开了外键属性,则使用 HasForeignKey 方法。并非所有关系都支持在对象模型中公开外键属性。 - 可用于进一步配置关系的配置对象。 - 配置外键列和表的操作。 - - - 返回表示当前对象的字符串。 - 表示当前对象的字符串。 - - - 表示允许为用于插入实体的存储过程执行配置。 - 可使用存储过程进行插入的实体的类型。 - - - 指定此实例是否等于指定对象。 - 如果此实例等于指定对象,则为 true;否则为 false。 - 要比较的对象。 - - - 获取此实例的哈希代码。 - 此实例的哈希代码。 - - - 获取此实例的类型。 - 此实例的类型。 - - - 配置存储过程的名称。 - 同一个配置实例,以便可以链接多个调用。 - 存储过程的名称。 - - - 配置存储过程的名称。 - 同一个配置实例,以便可以链接多个调用。 - 存储过程的名称。 - 架构名称。 - - - 为外键属性未包含在此类中的关系配置参数。 - 同一个配置实例,以便可以链接多个调用。 - 表示关系的导航属性的 lambda 表达式。C#:t =&gt; t.MyProperty VB.Net:Function(t) t.MyProperty - 执行配置的 lambda 表达式。 - 关系中主体实体的类型。 - - - 为外键属性未包含在此类中的关系配置参数。 - 同一个配置实例,以便可以链接多个调用。 - 表示关系的导航属性的 lambda 表达式。C#:t =&gt; t.MyProperty VB.Net:Function(t) t.MyProperty - 执行配置的 lambda 表达式。 - 关系中主体实体的类型。 - - - 为此存储过程配置参数。 - 同一个配置实例,以便可以链接多个调用。 - 一个 lambda 表达式,表示要为其配置参数的属性。C#:t =&gt; t.MyProperty VB.Net:Function(t) t.MyProperty - 参数名。 - - - 为此存储过程配置参数。 - 同一个配置实例,以便可以链接多个调用。 - 一个 lambda 表达式,表示要为其配置参数的属性。C#:t =&gt; t.MyProperty VB.Net:Function(t) t.MyProperty - 参数名。 - - - 为此存储过程配置参数。 - 同一个配置实例,以便可以链接多个调用。 - 一个 lambda 表达式,表示要为其配置参数的属性。C#:t =&gt; t.MyProperty VB.Net:Function(t) t.MyProperty - 参数名。 - - - 为此存储过程配置参数。 - 同一个配置实例,以便可以链接多个调用。 - 一个 lambda 表达式,表示要为其配置参数的属性。C#:t =&gt; t.MyProperty VB.Net:Function(t) t.MyProperty - 参数名。 - 要配置的属性的类型。 - - - 为此存储过程配置参数。 - 同一个配置实例,以便可以链接多个调用。 - 一个 lambda 表达式,表示要为其配置参数的属性。C#:t =&gt; t.MyProperty VB.Net:Function(t) t.MyProperty - 参数名。 - - - 为此存储过程配置参数。 - 同一个配置实例,以便可以链接多个调用。 - 一个 lambda 表达式,表示要为其配置参数的属性。C#:t =&gt; t.MyProperty VB.Net:Function(t) t.MyProperty - 参数名。 - 要配置的属性的类型。 - - - 将此存储过程的结果列配置为映射到属性。这适用于数据库生成的列。 - 同一个配置实例,以便可以链接多个调用。 - 一个 lambda 表达式,表示要为其配置结果的属性。C#:t =&gt; t.MyProperty VB.Net:Function(t) t.MyProperty - 结果列的名称。 - - - 将此存储过程的结果列配置为映射到属性。这适用于数据库生成的列。 - 同一个配置实例,以便可以链接多个调用。 - 一个 lambda 表达式,表示要为其配置结果的属性。C#:t =&gt; t.MyProperty VB.Net:Function(t) t.MyProperty - 结果列的名称。 - - - 将此存储过程的结果列配置为映射到属性。这适用于数据库生成的列。 - 同一个配置实例,以便可以链接多个调用。 - 一个 lambda 表达式,表示要为其配置结果的属性。C#:t =&gt; t.MyProperty VB.Net:Function(t) t.MyProperty - 结果列的名称。 - - - 将此存储过程的结果列配置为映射到属性。这适用于数据库生成的列。 - 同一个配置实例,以便可以链接多个调用。 - 一个 lambda 表达式,表示要为其配置结果的属性。C#:t =&gt; t.MyProperty VB.Net:Function(t) t.MyProperty - 结果列的名称。 - 要配置的属性的类型。 - - - 将此存储过程的结果列配置为映射到属性。这适用于数据库生成的列。 - 同一个配置实例,以便可以链接多个调用。 - 一个 lambda 表达式,表示要为其配置结果的属性。C#:t =&gt; t.MyProperty VB.Net:Function(t) t.MyProperty - 结果列的名称。 - - - 将此存储过程的结果列配置为映射到属性。这适用于数据库生成的列。 - 同一个配置实例,以便可以链接多个调用。 - 一个 lambda 表达式,表示要为其配置结果的属性。C#:t =&gt; t.MyProperty VB.Net:Function(t) t.MyProperty - 结果列的名称。 - 要配置的属性的类型。 - - - 返回此实例的字符串表示形式。 - 此实例的字符串表示形式。 - - - 用于为实体类型或复杂类型配置具有长度方面的列。此配置功能由 Code First Fluent API 公开,请参见 - - - 确定指定的对象是否等于当前对象。 - 如果对象相等,则为 true;否则为 false。 - 一个对象。 - - - 用作特定类型的哈希函数。 - 当前类型的哈希代码。 - - - 获取当前实例的类型。 - 当前实例的准确运行时类型。 - - - 将列配置为具有指定的最大长度。 - 同一个 实例,以便多个调用可以链接在一起。 - 列的最大长度。将值设置为 null 将从列中移除任何最大长度限制,并且会将默认长度用于数据库列。 - - - 将列配置为固定长度。 - 同一个 实例,以便多个调用可以链接在一起。 - - - 将列配置为允许使用数据库提供程序支持的最大长度。 - 同一个 实例,以便多个调用可以链接在一起。 - - - 将列配置为可变长度。 - 同一个 实例,以便多个调用可以链接在一起。 - - - 返回表示当前对象的字符串。 - 表示当前对象的字符串。 - - - 用于为实体类型或复杂类型配置具有长度方面的属性。通过 Code First Fluent API 可使用此配置功能,请参见 - - - 将属性配置为具有指定的最大长度。 - 同一个 LengthPropertyConfiguration 实例,以便多个调用可以链接在一起。 - 属性的最大长度。设置为“null”将从属性中移除任何最大长度限制,并且会将默认长度用于数据库列。 - - - 将属性配置为固定长度。使用 HasMaxLength 可设置属性的固定长度。 - 同一个 LengthPropertyConfiguration 实例,以便多个调用可以链接在一起。 - - - 将属性配置为允许使用数据库提供程序支持的最大长度。 - 同一个 LengthPropertyConfiguration 实例,以便多个调用可以链接在一起。 - - - 将属性配置为可变长度。属性在默认情况下为可变长度。 - 同一个 LengthPropertyConfiguration 实例,以便多个调用可以链接在一起。 - - - 通过实体类型配置多关系。 - 关系源自的实体类型。 - 作为关系目标的实体类型。 - - - 确定指定的对象是否等于当前对象。 - 如果对象相等,则为 true;否则为 false。 - 要与当前对象进行比较的对象。 - - - 用作特定类型的哈希函数。 - 当前类型的哈希代码。 - - - 获取当前实例的 - 当前实例的准确运行时类型。 - - - 返回表示当前对象的字符串。 - 表示当前对象的字符串。 - - - 将关系配置为 many:many,且在关系的另一端无导航属性。 - 可用于进一步配置关系的配置对象。 - - - 将关系配置为 many:many,且在关系的另一端有导航属性。 - 可用于进一步配置关系的配置对象。 - 一个 lambda 表达式,表示关系另一端的导航属性。C#:t =&gt; t.MyProperty VB.Net:Function(t) t.MyProperty - - - 将关系配置为 many:optional,且在关系的另一端无导航属性。 - 可用于进一步配置关系的配置对象。 - - - 将关系配置为 many:optional,且在关系的另一端有导航属性。 - 可用于进一步配置关系的配置对象。 - 一个 lambda 表达式,表示关系另一端的导航属性。C#:t =&gt; t.MyProperty VB.Net:Function(t) t.MyProperty - - - 将关系配置为 many:required,且在关系的另一端无导航属性。 - 可用于进一步配置关系的配置对象。 - - - 将关系配置为 many:required,且在关系的另一端有导航属性。 - 可用于进一步配置关系的配置对象。 - 一个 lambda 表达式,表示关系另一端的导航属性。C#:t =&gt; t.MyProperty VB.Net:Function(t) t.MyProperty - - - 配置 many:many 关系的表和列映射。通过 Code First Fluent API 可使用此配置功能,请参见 - - - 确定指定的对象是否等于当前对象。 - 如果指定的对象等于当前对象,则为 true;否则为 false。 - 要与当前对象进行比较的对象。 - - - 确定指定的对象是否等于当前对象。 - 如果指定的对象等于当前对象,则为 true;否则为 false。 - 要与当前对象进行比较的对象。 - - - 用作特定类型的哈希函数。 - 当前对象的哈希代码。 - - - 获取当前实例的类型。 - 当前实例的准确运行时类型。 - - - 在联接表的模型中设置注释。稍后可在处理表时(如创建迁移时)使用此注释值。 - 同一个配置实例,以便可以链接多个调用。 - 注释名称,必须是有效的 C#/EDM 标识符。 - 注释值,可以是可使用 序列化的字符串或其他一些类型 - - - 配置左外键的列名。左外键指向在 HasMany 调用中指定的导航属性的父实体。 - 同一个 ManyToManyAssociationMappingConfiguration 实例,以便多个调用可以链接在一起。 - 外键列名。在使用多个外键属性时,必须按照为目标实体类型配置主键属性的顺序来指定这些属性。 - - - 配置右外键的列名。右外键指向在 WithMany 调用中指定的导航属性的父实体。 - 同一个 ManyToManyAssociationMappingConfiguration 实例,以便多个调用可以链接在一起。 - 外键列名。在使用多个外键属性时,必须按照为目标实体类型配置主键属性的顺序来指定这些属性。 - - - 返回表示当前对象的字符串。 - 表示当前对象的字符串。 - - - 配置关系的联接表名。 - 同一个 ManyToManyAssociationMappingConfiguration 实例,以便多个调用可以链接在一起。 - 表的名称。 - - - 配置关系的联接表名和架构。 - 同一个 ManyToManyAssociationMappingConfiguration 实例,以便多个调用可以链接在一起。 - 表的名称。 - 表的架构。 - - - 允许为用于修改多对多关系的存储过程执行配置。 - 将从中配置关系的实体的类型。 - 关系另一端的目标实体的类型。 - - - 确定指定的对象是否等于当前对象。 - 如果指定的对象等于当前对象,则为 true;否则为 false。 - 要与当前对象进行比较的对象。 - - - 检索当前实例的哈希代码。 - 当前实例的哈希代码。 - - - 检索此当前实例的类型。 - 此当前实例的类型。 - - - 设置存储过程的名称。 - 同一个配置实例,以便可以链接多个调用。 - 过程的名称。 - - - 设置存储过程的名称。 - 同一个配置实例,以便可以链接多个调用。 - 过程的名称。 - 架构的名称。 - - - 为左键值配置参数。 - 同一个配置实例,以便可以链接多个调用。 - 一个 lambda 表达式,表示将要配置的属性。C#:t =&gt; t.MyProperty VB.Net:Function(t) t.MyProperty - 参数的名称。 - - - 为左键值配置参数。 - 同一个配置实例,以便可以链接多个调用。 - 一个 lambda 表达式,表示将要配置的属性。C#:t =&gt; t.MyProperty VB.Net:Function(t) t.MyProperty - 参数的名称。 - 要配置的属性的类型。 - - - 为左键值配置参数。 - 同一个配置实例,以便可以链接多个调用。 - 一个 lambda 表达式,表示将要配置的属性。C#:t =&gt; t.MyProperty VB.Net:Function(t) t.MyProperty - 参数的名称。 - - - 为左键值配置参数。 - 同一个配置实例,以便可以链接多个调用。 - 一个 lambda 表达式,表示将要配置的属性。C#:t =&gt; t.MyProperty VB.Net:Function(t) t.MyProperty - 参数的名称。 - 要配置的属性的类型。 - - - 为右键值配置参数。 - 同一个配置实例,以便可以链接多个调用。 - 一个 lambda 表达式,表示将要配置的属性。C#:t =&gt; t.MyProperty VB.Net:Function(t) t.MyProperty - 参数的名称。 - - - 为右键值配置参数。 - 同一个配置实例,以便可以链接多个调用。 - 一个 lambda 表达式,表示将要配置的属性。C#:t =&gt; t.MyProperty VB.Net:Function(t) t.MyProperty - 参数的名称。 - 要配置的属性的类型。 - - - 为右键值配置参数。 - 同一个配置实例,以便可以链接多个调用。 - 一个 lambda 表达式,表示将要配置的属性。C#:t =&gt; t.MyProperty VB.Net:Function(t) t.MyProperty - 参数的名称。 - - - 为右键值配置参数。 - 同一个配置实例,以便可以链接多个调用。 - 一个 lambda 表达式,表示将要配置的属性。C#:t =&gt; t.MyProperty VB.Net:Function(t) t.MyProperty - 参数的名称。 - 要配置的属性的类型。 - - - 将当前实例的值转换为其等效字符串表示形式。 - 当前实例的字符串表示形式。 - - - 允许为用于修改多对多关系的存储过程执行配置。 - 将从中配置关系的实体的类型。 - 关系另一端的目标实体的类型。 - - - 配置用于删除关系的存储过程。 - 同一个配置实例,以便可以链接多个调用。 - 一个 lambda 表达式,用于执行对存储过程的配置。 - - - 确定指定的对象是否等于当前对象。 - 如果指定的对象等于当前对象,则为 true;否则为 false。 - 要与当前对象进行比较的对象。 - - - 检索当前实例的哈希代码。 - 当前实例的哈希代码。 - - - 获取当前实例的 - 当前实例的准确运行时类型。 - - - 配置用于插入关系的存储过程。 - 同一个配置实例,以便可以链接多个调用。 - 一个 lambda 表达式,用于执行对存储过程的配置。 - - - 将当前实例的值转换为其等效字符串表示形式。 - 当前实例的字符串表示形式。 - - - 配置 many:many 关系。通过 Code First Fluent API 可使用此配置功能,请参见 - 在 HasMany 调用中指定的导航属性的父实体类型。 - 在 WithMany 调用中指定的导航属性的父实体类型。 - - - 确定指定的对象是否等于当前对象。 - 如果对象相等,则为 true;否则为 false。 - 要与当前对象进行比较的对象。 - - - 用作特定类型的哈希函数。 - 当前类型的哈希代码。 - - - 获取当前实例的 - 当前实例的准确运行时类型。 - - - 配置用于存储关系的外键列和表。 - 同一个 实例,以便多个调用可以链接在一起。 - 配置外键列和表的操作。 - - - 配置将用于修改此关系的存储过程。将使用过程名称和参数名称的默认约定。 - 同一个 实例,以便多个调用可以链接在一起。 - - - 配置将用于修改此关系的存储过程。 - 同一个 实例,以便多个调用可以链接在一起。 - 用于重写过程名称和参数名称默认约定的配置。 - - - 返回表示当前对象的字符串。 - 表示当前对象的字符串。 - - - 执行用于在数据库中修改实体的存储过程的配置。 - - - 允许为用于修改实体的存储过程执行配置。 - 可使用存储过程进行修改的实体的类型。 - - - 配置用于删除实体的存储过程。 - 同一个配置实例,以便可以链接多个调用。 - 一个 lambda 表达式,用于执行对存储过程的配置。 - - - 指定此实例是否等同于指定对象。 - 如果此实例等同于指定对象,则为 true;否则为 false。 - 要比较的对象。 - - - 获取此实例的哈希代码。 - 此实例的哈希代码。 - - - 获取当前实例的 - 当前实例的准确运行时类型。 - - - 配置用于插入实体的存储过程。 - 同一个配置实例,以便可以链接多个调用。 - 一个 lambda 表达式,用于执行对存储过程的配置。 - - - 返回此实例的字符串表示形式。 - 此实例的字符串表示形式。 - - - 配置用于更新实体的存储过程。 - 同一个配置实例,以便可以链接多个调用。 - 一个 lambda 表达式,用于执行对存储过程的配置。 - - - 配置一个条件,该条件用于基于赋给属性的值来区分继承层次结构中的各个类型。通过 Code First Fluent API 可使用此配置功能,请参见 - - - 确定指定的对象是否等于当前对象。 - 如果指定的对象等于当前对象,则为 true;否则为 false。 - 要与当前对象进行比较的对象。 - - - 用作特定类型的哈希函数。 - 当前对象的哈希代码。 - - - 获取当前实例的 - 当前实例的准确运行时类型。 - - - 将条件配置为属性中需要值。对于未向存储此属性的列赋值的行,假定这些行属于此实体类型的基类型。 - - - 返回表示当前对象的字符串。 - 表示当前对象的字符串。 - - - 通过实体类型配置可选关系。 - 关系源自的实体类型。 - 作为关系目标的实体类型。 - - - 确定指定的对象是否等于当前对象。 - 如果对象相等,则为 true;否则为 false。 - 一个对象。 - - - 用作特定类型的哈希函数。 - 当前类型的哈希代码。 - - - 获取当前实例的 - 当前实例的准确运行时类型。 - - - 返回表示当前对象的字符串。 - 表示当前对象的字符串。 - - - 将关系配置为 optional:many,且在关系的另一端无导航属性。 - 可用于进一步配置关系的配置对象。 - - - 将关系配置为 optional:many,且在关系的另一端有导航属性。 - 可用于进一步配置关系的配置对象。 - 一个 lambda 表达式,表示关系另一端的导航属性。C#:t =&gt; t.MyProperty VB.Net:Function(t) t.MyProperty - - - 将关系配置为 optional:optional,且在关系的另一端无导航属性。要配置的实体类型将成为依赖对象,且包含主体的外键。作为关系目标的实体类型将成为关系中的主体。 - 可用于进一步配置关系的配置对象。 - - - 将关系配置为 optional:optional,且在关系的另一端有导航属性。要配置的实体类型将成为依赖对象,且包含主体的外键。作为关系目标的实体类型将成为关系中的主体。 - 可用于进一步配置关系的配置对象。 - 一个 lambda 表达式,表示关系另一端的导航属性。C#:t =&gt; t.MyProperty VB.Net:Function(t) t.MyProperty - - - 将关系配置为 optional:optional,且在关系的另一端无导航属性。要配置的实体类型将成为关系中的主体。作为关系目标的实体类型将成为依赖对象,且包含主体的外键。 - 可用于进一步配置关系的配置对象。 - - - 将关系配置为 optional:optional,且在关系的另一端有导航属性。要配置的实体类型将成为关系中的主体。作为关系目标的实体类型将成为依赖对象,且包含主体的外键。 - 可用于进一步配置关系的配置对象。 - 一个 lambda 表达式,表示关系另一端的导航属性。 - - - 将关系配置为 optional:required,且在关系的另一端无导航属性。 - 可用于进一步配置关系的配置对象。 - - - 将关系配置为 optional:required,且在关系的另一端有导航属性。 - 可用于进一步配置关系的配置对象。 - 一个 lambda 表达式,表示关系另一端的导航属性。C#:t =&gt; t.MyProperty VB.Net:Function(t) t.MyProperty - - - 通过实体类型配置基元列。 - - - 确定指定的对象是否等于当前对象。 - 如果对象相等,则为 true;否则为 false。 - 要与当前对象进行比较的对象。 - - - 用作特定类型的哈希函数。 - 当前类型的哈希代码。 - - - 获取当前实例的 - 当前实例的准确运行时类型。 - - - 配置用于存储属性的基元列的顺序。如果实体类型具有组合键,则此方法还用于指定键顺序。 - 同一个 实例,以便多个调用可以链接在一起。 - 此列应在数据库表中出现的顺序。 - - - 配置用于存储属性的基元列的数据类型。 - 同一个 实例,以便多个调用可以链接在一起。 - 特定于数据库提供程序的数据类型的名称。 - - - 将基元列配置为可选列。 - 同一个 实例,以便多个调用可以链接在一起。 - - - 将基元列配置为必需列。 - 同一个 实例,以便多个调用可以链接在一起。 - - - 返回表示当前对象的字符串。 - 表示当前对象的字符串。 - - - 提供用于配置实体类型或复杂类型的基元属性的方法。通过 Code First Fluent API 可使用此配置功能,请参见 - - - 确定此实例是否与指定对象相同。 - 如果此实例与指定对象相同,则为 true;否则为 false。 - 要比较的对象。 - - - 返回当前实例的哈希代码。 - 当前实例的哈希代码。 - - - 获取当前实例的 - 当前实例的准确运行时类型。 - - - 在用于存储属性的数据库列的模型中设置注释。可在稍后处理列时(如创建迁移时)使用此注释值。 - 同一个 PrimitivePropertyConfiguration 实例,以便多个调用可以链接在一起。 - 注释名称,必须是有效的 C#/EDM 标识符。 - 注释值,可以是可使用 序列化的字符串或其他一些类型 - - - 配置用于存储属性的数据库列的名称。 - 同一个 PrimitivePropertyConfiguration 实例,以便多个调用可以链接在一起。 - 列的名称。 - - - 配置用于存储属性的数据库列的顺序。如果实体类型具有组合键,则此方法还用于指定键顺序。 - 同一个 PrimitivePropertyConfiguration 实例,以便多个调用可以链接在一起。 - 此列应在数据库表中出现的顺序。 - - - 配置用于存储属性的数据库列的数据类型。 - 同一个 PrimitivePropertyConfiguration 实例,以便多个调用可以链接在一起。 - 特定于数据库提供程序的数据类型的名称。 - - - 配置数据库如何生成属性的值。 - 同一个 PrimitivePropertyConfiguration 实例,以便多个调用可以链接在一起。 - 用于在数据库中生成属性值的模式。设置“null”将导致使用默认选项,它可能为“None”、“Identity”或“Computed”,具体取决于属性的类型及其在模型中的语义(例如主键的处理方式不同)以及所使用的是哪组约定。 - - - 配置存储过程中用于此属性的参数的名称。 - 同一个 PrimitivePropertyConfiguration 实例,以便多个调用可以链接在一起。 - 参数名。 - - - 将属性配置为用作开放式并发标记。 - 同一个 PrimitivePropertyConfiguration 实例,以便多个调用可以链接在一起。 - - - 配置属性是否要用作开放式并发标记。 - 同一个 PrimitivePropertyConfiguration 实例,以便多个调用可以链接在一起。 - 指示属性是否为并发标记的值。指定“null”将从属性中移除并发标记方面。指定“null”将导致与指定“false”相同的运行时行为。 - - - 将属性配置为可选属性。用于存储此属性的数据库列将可以为 null。 - 同一个 PrimitivePropertyConfiguration 实例,以便多个调用可以链接在一起。 - - - 将属性配置为必需属性。用于存储此属性的数据库列将不可以为 null。 - 同一个 PrimitivePropertyConfiguration 实例,以便多个调用可以链接在一起。 - - - 返回此实例的字符串表示形式。 - 此实例的字符串表示形式。 - - - 允许基于模型中的属性为轻型约定执行配置。 - - - 允许此约定应用到的属性的配置。 - 执行配置的操作。 - - - 确定指定的对象是否等于当前对象。 - 如果指定的对象等于当前对象,则为 true;否则为 false。 - 要与当前对象进行比较的对象。 - - - 返回此实例的哈希代码。 - 此实例的哈希代码。 - - - 获取当前实例的 - 当前实例的准确运行时类型。 - - - 在配置期间捕获以后要使用的值时基于谓词筛选此约定应用到的属性。 - 一个 实例,以便多个调用可以链接在一起。 - 用于为每个属性捕获值的函数。如果值为 null,则筛选掉该属性。 - 捕获的值的类型。 - - - 返回表示当前对象的字符串。 - 当前对象。 - - - 基于谓词筛选此约定应用到的属性。 - 一个 实例,以便多个调用可以链接在一起。 - 用于测试每个属性是否满足条件的函数。 - - - 允许基于模型中实体类型的属性和捕获的值为轻型约定执行配置。 - 捕获的值的类型。 - - - 允许此约定应用到的属性的配置。 - 使用捕获的值对 执行配置的操作。 - - - 确定指定的对象是否等于当前对象。 - 如果指定的对象等于当前对象,则为 true;否则为 false。 - 要与当前对象进行比较的对象。 - - - 用作特定类型的哈希函数。 - 当前类型的哈希代码。 - - - 获取当前实例的 - 当前实例的准确运行时类型。 - - - 返回表示当前对象的字符串。 - 表示当前对象的字符串。 - - - 用于配置映射片段中的属性。通过 Code First Fluent API 可使用此配置功能,请参见 - - - 在用于存储属性的数据库列的模型中设置注释。可在稍后处理列时(如创建迁移时)使用此注释值。 - 同一个 PropertyMappingConfiguration 实例,以便多个调用可以链接在一起。 - 注释名称,必须是有效的 C#/EDM 标识符。 - 注释值,可以是可使用 序列化的字符串或其他一些类型 - - - 配置用于存储映射片段中的属性的数据库列的名称。 - 同一个 PropertyMappingConfiguration 实例,以便多个调用可以链接在一起。 - 列的名称。 - - - 通过实体类型配置必需关系。 - 关系源自的实体类型。 - 作为关系目标的实体类型。 - - - 指定指定的对象是否与当前对象相同。 - 如果指定的对象与当前对象相同,则为 true;否则为 false。 - 要比较的对象。 - - - 获取与当前对象关联的哈希代码。 - 与当前对象关联的哈希代码。 - - - 获取当前实例的 - 当前实例的准确运行时类型。 - - - 返回当前对象的字符串表示形式。 - 当前对象的字符串表示形式。 - - - 将关系配置为 required:many,且在关系的另一端无导航属性。 - 可用于进一步配置关系的配置对象。 - - - 将关系配置为 required:many,且在关系的另一端有导航属性。 - 可用于进一步配置关系的配置对象。 - 一个 lambda 表达式,表示关系另一端的导航属性。C#:t =&gt; t.MyProperty VB.Net:Function(t) t.MyProperty - - - 将关系配置为 required:optional,且在关系的另一端无导航属性。 - 可用于进一步配置关系的配置对象。 - - - 将关系配置为 required:optional,且在关系的另一端有导航属性。 - 可用于进一步配置关系的配置对象。 - 一个 lambda 表达式,表示关系另一端的导航属性。C#:t =&gt; t.MyProperty VB.Net:Function(t) t.MyProperty - - - 将关系配置为 required:required,且在关系的另一端无导航属性。要配置的实体类型将成为依赖对象,且包含主体的外键。作为关系目标的实体类型将成为关系中的主体。 - 可用于进一步配置关系的配置对象。 - - - 将关系配置为 required:required,且在关系的另一端有导航属性。要配置的实体类型将成为依赖对象,且包含主体的外键。作为关系目标的实体类型将成为关系中的主体。 - 可用于进一步配置关系的配置对象。 - 一个 lambda 表达式,表示关系另一端的导航属性。C#:t =&gt; t.MyProperty VB.Net:Function(t) t.MyProperty - - - 将关系配置为 required:required,且在关系的另一端无导航属性。要配置的实体类型将成为关系中的主体。作为关系目标的实体类型将成为依赖对象,且包含主体的外键。 - 可用于进一步配置关系的配置对象。 - - - 将关系配置为 required:required,且在关系的另一端有导航属性。要配置的实体类型将成为关系中的主体。作为关系目标的实体类型将成为依赖对象,且包含主体的外键。 - 可用于进一步配置关系的配置对象。 - 一个 lambda 表达式,表示关系另一端的导航属性。C#:t =&gt; t.MyProperty VB.Net:Function(t) t.MyProperty - - - 配置用于存储字符串值的数据库列。通过 Code First Fluent API 可使用此配置功能,请参见 - - - 确定指定的对象是否等于当前对象。 - 如果对象相等,则为 true;否则为 false。 - 一个对象。 - - - 用作特定类型的哈希函数。 - 当前类型的哈希代码。 - - - 获取当前实例的类型。 - 当前实例的准确运行时类型。 - - - 配置数据库列的顺序。 - 同一个 StringColumnConfiguration 实例,以便多个调用可以链接在一起。 - 此列应在数据库表中出现的顺序。 - - - 配置数据库列的数据类型。 - 同一个 StringColumnConfiguration 实例,以便多个调用可以链接在一起。 - 特定于数据库提供程序的数据类型的名称。 - - - 将属性配置为具有指定的最大长度。 - 同一个 StringColumnConfiguration 实例,以便多个调用可以链接在一起。 - 属性的最大长度。如果设置为“null”,将对此列使用默认长度。 - - - 将列配置为固定长度。使用 HasMaxLength 可设置属性的固定长度。 - 同一个 StringColumnConfiguration 实例,以便多个调用可以链接在一起。 - - - 将列配置为允许使用数据库提供程序支持的最大长度。 - 同一个 StringColumnConfiguration 实例,以便多个调用可以链接在一起。 - - - 将列配置为可选列。 - 同一个 StringColumnConfiguration 实例,以便多个调用可以链接在一起。 - - - 将列配置为必需。 - 同一个 StringColumnConfiguration 实例,以便多个调用可以链接在一起。 - - - 将列配置为支持 Unicode 字符串内容。 - 同一个 StringColumnConfiguration 实例,以便多个调用可以链接在一起。 - - - 配置列是否支持 Unicode 字符串内容。 - 同一个 StringColumnConfiguration 实例,以便多个调用可以链接在一起。 - 指示列是否支持 Unicode 字符串内容的值。指定“null”将从列中移除 Unicode 方面。指定“null”将导致与指定“false”相同的运行时行为。 - - - 将列配置为可变长度。列在默认情况下为可变长度。 - 同一个 StringColumnConfiguration 实例,以便多个调用可以链接在一起。 - - - 返回表示当前对象的字符串。 - 表示当前对象的字符串。 - - - 用于配置实体类型或复杂类型的 属性。通过 Code First Fluent API 可使用此配置功能,请参见 - - - 在用于存储属性的数据库列的模型中设置注释。可在稍后处理列时(如创建迁移时)使用此注释值。 - 同一个 StringPropertyConfiguration 实例,以便多个调用可以链接在一起。 - 注释名称,必须是有效的 C#/EDM 标识符。 - 注释值,可以是可使用 进行序列化的字符串或其他类型。 - - - 配置用于存储属性的数据库列的名称。 - 同一个 StringPropertyConfiguration 实例,以便多个调用可以链接在一起。 - 列的名称。 - - - 配置用于存储属性的数据库列的顺序。如果实体类型具有组合键,则此方法还用于指定键顺序。 - 同一个 StringPropertyConfiguration 实例,以便多个调用可以链接在一起。 - 此列应在数据库表中出现的顺序。 - - - 配置用于存储属性的数据库列的数据类型。 - 同一个 StringPropertyConfiguration 实例,以便多个调用可以链接在一起。 - 特定于数据库提供程序的数据类型的名称。 - - - 配置数据库如何生成属性的值。 - 同一个 StringPropertyConfiguration 实例,以便多个调用可以链接在一起。 - 用于在数据库中生成属性值的模式。设置“null”将导致使用默认选项,它可能为“None”、“Identity”或“Computed”,具体取决于属性的类型及其在模型中的语义(例如主键的处理方式不同)以及所使用的是哪组约定。 - - - 将属性配置为具有指定的最大长度。 - 同一个 StringPropertyConfiguration 实例,以便多个调用可以链接在一起。 - 属性的最大长度。设置为“null”将从属性中移除任何最大长度限制,并且会将默认长度用于数据库列。 - - - 将属性配置为用作开放式并发标记。 - 同一个 StringPropertyConfiguration 实例,以便多个调用可以链接在一起。 - - - 配置属性是否要用作开放式并发标记。 - 同一个 StringPropertyConfiguration 实例,以便多个调用可以链接在一起。 - 指示属性是否为并发标记的值。指定“null”将从属性中移除并发标记方面。指定“null”将导致与指定“false”相同的运行时行为。 - - - 将属性配置为固定长度。使用 HasMaxLength 可设置属性的固定长度。 - 同一个 StringPropertyConfiguration 实例,以便多个调用可以链接在一起。 - - - 将属性配置为允许使用数据库提供程序支持的最大长度。 - 同一个 StringPropertyConfiguration 实例,以便多个调用可以链接在一起。 - - - 将属性配置为可选属性。用于存储此属性的数据库列将可以为 null。默认情况下, 属性是可选的。 - 同一个 StringPropertyConfiguration 实例,以便多个调用可以链接在一起。 - - - 将属性配置为必需属性。用于存储此属性的数据库列将不可以为 null。 - 同一个 StringPropertyConfiguration 实例,以便多个调用可以链接在一起。 - - - 将属性配置为支持 Unicode 字符串内容。 - 同一个 StringPropertyConfiguration 实例,以便多个调用可以链接在一起。 - - - 配置属性是否支持 Unicode 字符串内容。 - 同一个 StringPropertyConfiguration 实例,以便多个调用可以链接在一起。 - 指示属性是否支持 Unicode 字符串内容的值。指定“null”将从属性中移除 Unicode 方面。指定“null”将导致与指定“false”相同的运行时行为。 - - - 将属性配置为可变长度。默认情况下, 属性为可变长度。 - 同一个 StringPropertyConfiguration 实例,以便多个调用可以链接在一起。 - - - 允许为模型中的类型执行配置。 - 要配置的类型。 - - - 初始化 类的新实例。 - - - 确定指定的对象是否等于当前对象。 - 如果指定的对象等于当前对象,则为 true;否则为 false。 - 要与当前对象进行比较的对象。 - - - 用作特定类型的哈希函数。 - 当前对象的哈希代码。 - - - 获取当前实例的 - 当前实例的准确运行时类型。 - - - 配置在此类型上定义的 属性。 - 可用于配置属性的配置对象。 - 一个 lambda 表达式,表示将要配置的属性。C#:t =&gt; t.MyProperty VB.Net:Function(t) t.MyProperty - - - 配置在此类型上定义的 属性。 - 可用于配置属性的配置对象。 - 一个 lambda 表达式,表示将要配置的属性。C#:t =&gt; t.MyProperty VB.Net:Function(t) t.MyProperty - - - 配置在此类型上定义的 属性。 - 可用于配置属性的配置对象。 - 一个 lambda 表达式,表示将要配置的属性。C#:t =&gt; t.MyProperty VB.Net:Function(t) t.MyProperty - - - 配置在此类型上定义的 属性。 - 可用于配置属性的配置对象。 - 一个 lambda 表达式,表示将要配置的属性。C#:t =&gt; t.MyProperty VB.Net:Function(t) t.MyProperty - - - 配置在此类型上定义的 属性。 - 可用于配置属性的配置对象。 - 一个 lambda 表达式,表示将要配置的属性。C#:t =&gt; t.MyProperty VB.Net:Function(t) t.MyProperty - - - 配置在此类型上定义的 属性。 - 可用于配置属性的配置对象。 - 一个 lambda 表达式,表示将要配置的属性。C#:t =&gt; t.MyProperty VB.Net:Function(t) t.MyProperty - - - 配置在此类型上定义的 属性。 - 可用于配置属性的配置对象。 - 一个 lambda 表达式,表示将要配置的属性。C#:t =&gt; t.MyProperty VB.Net:Function(t) t.MyProperty - - - 配置在此类型上定义的 属性。 - 可用于配置属性的配置对象。 - 一个 lambda 表达式,表示将要配置的属性。C#:t =&gt; t.MyProperty VB.Net:Function(t) t.MyProperty - - - 配置在此类型上定义的 属性。 - 可用于配置属性的配置对象。 - 一个 lambda 表达式,表示将要配置的属性。C#:t =&gt; t.MyProperty VB.Net:Function(t) t.MyProperty - - - 配置在此类型上定义的 属性。 - 可用于配置属性的配置对象。 - 一个 lambda 表达式,表示将要配置的属性。C#:t =&gt; t.MyProperty VB.Net:Function(t) t.MyProperty - - - 配置在此类型上定义的 属性。 - 可用于配置属性的配置对象。 - 一个 lambda 表达式,表示将要配置的属性。C#:t =&gt; t.MyProperty VB.Net:Function(t) t.MyProperty - 要配置的属性的类型。 - - - 配置在此类型上定义的 属性。 - 可用于配置属性的配置对象。 - 一个 lambda 表达式,表示将要配置的属性。C#:t =&gt; t.MyProperty VB.Net:Function(t) t.MyProperty - - - 配置在此类型上定义的 属性。 - 可用于配置属性的配置对象。 - 一个 lambda 表达式,表示将要配置的属性。C#:t =&gt; t.MyProperty VB.Net:Function(t) t.MyProperty - - - 配置在此类型上定义的 属性。 - 可用于配置属性的配置对象。 - 一个 lambda 表达式,表示将要配置的属性。C#:t =&gt; t.MyProperty VB.Net:Function(t) t.MyProperty - 要配置的属性的类型。 - - - 返回表示当前对象的字符串。 - 表示当前对象的字符串。 - - - 允许基于模型中的实体类型为轻型约定执行配置。 - - - 允许此约定应用到的实体类型的配置。 - 执行配置的操作。 - - - 指定此实例是否等于指定对象。 - 如果此实例等于指定对象,则为 true;否则为 false。 - 要比较的对象。 - - - 获取此实例的哈希代码。 - 此实例的哈希代码。 - - - 获取当前实例的 - 当前实例的准确运行时类型。 - - - 在配置期间捕获以后要使用的值时基于谓词筛选此约定应用到的实体类型。 - 一个 实例,以便多个调用可以链接在一起。 - 用于为每个实体类型捕获值的函数。如果值为 null,则筛选掉该实体类型。 - 捕获的值的类型。 - - - 返回此实例的字符串表示形式。 - 此实例的字符串表示形式。 - - - 基于谓词筛选此约定应用到的实体类型。 - 一个 实例,以便多个调用可以链接在一起。 - 用于测试每个实体类型是否满足条件的函数。 - - - 允许基于模型中从通用指定类型继承的实体类型为轻型约定执行配置。 - 此约定应用到的实体类型的通用类型。 - - - 允许此约定应用到的实体类型的配置。 - 执行配置的操作。 - - - 指定此实例是否等于指定对象。 - 如果此实例等于指定对象,则为 true;否则为 false。 - 要比较的对象。 - - - 获取此实例的哈希代码。 - 此实例的哈希代码。 - - - 获取当前实例的 - 当前实例的准确运行时类型。 - - - 在配置期间捕获以后要使用的值时基于谓词筛选此约定应用到的实体类型。 - 一个 实例,以便多个调用可以链接在一起。 - 用于为每个实体类型捕获值的函数。如果值为 null,则筛选掉该实体类型。 - 捕获的值的类型。 - - - 返回此实例的字符串表示形式。 - 此实例的字符串表示形式。 - - - 基于谓词筛选此约定应用到的实体类型。 - 一个 实例,以便多个调用可以链接在一起。 - 用于测试每个实体类型是否满足条件的函数。 - - - 允许基于模型中的实体类型和捕获的值为轻型约定执行配置。 - 捕获的值的类型。 - - - 允许此约定应用到的实体类型的配置。 - 使用捕获的值对 执行配置的操作。 - - - 确定指定的对象是否等于当前对象。 - 如果指定的对象等于当前对象,则为 true;否则为 false。 - 要比较的对象。 - - - 检索当前实例的哈希代码。 - 当前实例的哈希代码。 - - - 获取当前实例的 - 当前实例的准确运行时类型。 - - - 将当前实例的值转换为其等效字符串表示。 - 当前实例的字符串表示形式。 - - - 允许基于模型中从通用指定类型继承的实体类型和捕获的值为轻型约定执行配置。 - 此约定应用到的实体类型的通用类型。 - 捕获的值的类型。 - - - 允许此约定应用到的实体类型的配置。 - 使用捕获的值对 执行配置的操作。 - - - 指定此实例是否等于指定对象。 - 如果此实例等于指定对象,则为 true;否则为 false。 - 要比较的对象。 - - - 获取此实例的哈希代码。 - 此实例的哈希代码。 - - - 获取当前实例的 - 当前实例的准确运行时类型。 - - - 返回此实例的字符串表示形式。 - 此实例的字符串表示形式。 - - - 允许为用于更新实体的存储过程执行配置。 - 可使用存储过程进行更新的实体的类型。 - - - 确定指定对象是否等于此实例对象。 - 如果指定对象等于此实例对象,则为 true;否则为 false。 - 要比较的对象。 - - - 检索哈希代码。 - 哈希代码。 - - - 检索此配置的类型。 - 此配置的类型。 - - - 配置存储过程的名称。 - 同一个配置实例,以便可以链接多个调用。 - 存储过程的名称。 - - - 配置存储过程的名称。 - 同一个配置实例,以便可以链接多个调用。 - 存储过程的名称。 - 架构名称。 - - - 为外键属性未包含在此类中的关系配置参数。 - 同一个配置实例,以便可以链接多个调用。 - 表示关系的导航属性的 lambda 表达式。C#:t =&gt; t.MyProperty VB.Net:Function(t) t.MyProperty - 执行配置的 lambda 表达式。 - 关系中主体实体的类型。 - - - 为外键属性未包含在此类中的关系配置参数。 - 同一个配置实例,以便可以链接多个调用。 - 表示关系的导航属性的 lambda 表达式。C#:t =&gt; t.MyProperty VB.Net:Function(t) t.MyProperty - 执行配置的 lambda 表达式。 - 关系中主体实体的类型。 - - - 为此存储过程配置参数。 - 同一个配置实例,以便可以链接多个调用。 - 一个 lambda 表达式,表示要为其配置参数的属性。C#:t =&gt; t.MyProperty VB.Net:Function(t) t.MyProperty - 参数名。 - - - 为此存储过程配置参数。 - 同一个配置实例,以便可以链接多个调用。 - 一个 lambda 表达式,表示要为其配置参数的属性。C#:t =&gt; t.MyProperty VB.Net:Function(t) t.MyProperty - 参数名称的当前值。 - 参数名称的原始值。 - - - 为此存储过程配置参数。 - 同一个配置实例,以便可以链接多个调用。 - 一个 lambda 表达式,表示要为其配置参数的属性。C#:t =&gt; t.MyProperty VB.Net:Function(t) t.MyProperty - 参数名。 - - - 为此存储过程配置参数。 - 同一个配置实例,以便可以链接多个调用。 - 一个 lambda 表达式,表示要为其配置参数的属性。C#:t =&gt; t.MyProperty VB.Net:Function(t) t.MyProperty - 参数名称的当前值。 - 参数名称的原始值。 - - - 为此存储过程配置参数。 - 同一个配置实例,以便可以链接多个调用。 - 一个 lambda 表达式,表示要为其配置参数的属性。C#:t =&gt; t.MyProperty VB.Net:Function(t) t.MyProperty - 参数名。 - - - 为此存储过程配置参数。 - 同一个配置实例,以便可以链接多个调用。 - 一个 lambda 表达式,表示要为其配置参数的属性。C#:t =&gt; t.MyProperty VB.Net:Function(t) t.MyProperty - 参数名称的当前值。 - 参数名称的原始值。 - - - 为此存储过程配置参数。 - 同一个配置实例,以便可以链接多个调用。 - 一个 lambda 表达式,表示要为其配置参数的属性。C#:t =&gt; t.MyProperty VB.Net:Function(t) t.MyProperty - 参数名。 - 要配置的属性的类型。 - - - 为此存储过程配置参数。 - 同一个配置实例,以便可以链接多个调用。 - 一个 lambda 表达式,表示要为其配置参数的属性。C#:t =&gt; t.MyProperty VB.Net:Function(t) t.MyProperty - 参数名称的当前值。 - 参数名称的原始值。 - 要配置的属性的类型。 - - - 为此存储过程配置参数。 - 同一个配置实例,以便可以链接多个调用。 - 一个 lambda 表达式,表示要为其配置参数的属性。C#:t =&gt; t.MyProperty VB.Net:Function(t) t.MyProperty - 参数名。 - - - 为此存储过程配置参数。 - 同一个配置实例,以便可以链接多个调用。 - 一个 lambda 表达式,表示要为其配置参数的属性。C#:t =&gt; t.MyProperty VB.Net:Function(t) t.MyProperty - 参数名称的当前值。 - 参数名称的原始值。 - - - 为此存储过程配置参数。 - 同一个配置实例,以便可以链接多个调用。 - 一个 lambda 表达式,表示要为其配置参数的属性。C#:t =&gt; t.MyProperty VB.Net:Function(t) t.MyProperty - 参数名。 - 要配置的属性的类型。 - - - 为此存储过程配置参数。 - 同一个配置实例,以便可以链接多个调用。 - 一个 lambda 表达式,表示要为其配置参数的属性。C#:t =&gt; t.MyProperty VB.Net:Function(t) t.MyProperty - 参数名称的当前值。 - 参数名称的原始值。 - 要配置的属性的类型。 - - - 将此存储过程的结果列配置为映射到属性。这适用于数据库生成的列。 - 同一个配置实例,以便可以链接多个调用。 - 一个 lambda 表达式,表示要为其配置结果的属性。C#:t =&gt; t.MyProperty VB.Net:Function(t) t.MyProperty - 结果列的名称。 - - - 将此存储过程的结果列配置为映射到属性。这适用于数据库生成的列。 - 同一个配置实例,以便可以链接多个调用。 - 一个 lambda 表达式,表示要为其配置结果的属性。C#:t =&gt; t.MyProperty VB.Net:Function(t) t.MyProperty - 结果列的名称。 - - - 将此存储过程的结果列配置为映射到属性。这适用于数据库生成的列。 - 同一个配置实例,以便可以链接多个调用。 - 一个 lambda 表达式,表示要为其配置结果的属性。C#:t =&gt; t.MyProperty VB.Net:Function(t) t.MyProperty - 结果列的名称。 - - - 将此存储过程的结果列配置为映射到属性。这适用于数据库生成的列。 - 同一个配置实例,以便可以链接多个调用。 - 一个 lambda 表达式,表示要为其配置结果的属性。C#:t =&gt; t.MyProperty VB.Net:Function(t) t.MyProperty - 结果列的名称。 - 要配置的属性的类型。 - - - 将此存储过程的结果列配置为映射到属性。这适用于数据库生成的列。 - 同一个配置实例,以便可以链接多个调用。 - 一个 lambda 表达式,表示要为其配置结果的属性。C#:t =&gt; t.MyProperty VB.Net:Function(t) t.MyProperty - 结果列的名称。 - - - 将此存储过程的结果列配置为映射到属性。这适用于数据库生成的列。 - 同一个配置实例,以便可以链接多个调用。 - 一个 lambda 表达式,表示要为其配置结果的属性。C#:t =&gt; t.MyProperty VB.Net:Function(t) t.MyProperty - 结果列的名称。 - 要配置的属性的类型。 - - - 配置将返回受此存储过程影响的行的输出参数。 - 同一个配置实例,以便可以链接多个调用。 - 参数名。 - - - 将此实例的值转变为其等效字符串表示形式。 - 此实例的值的字符串表示形式。 - - - 配置用于区分继承层次结构中各个类型的鉴别器列。通过 Code First Fluent API 可使用此配置功能,请参见 - - - 确定指定的对象是否等于当前对象。 - 如果对象相等,则为 true;否则为 false。 - 一个对象。 - - - 用作特定类型的哈希函数。 - 当前类型的哈希代码。 - - - 获取当前实例的 - 当前实例的准确运行时类型。 - - - 配置用于标识通过继承层次结构中其他类型配置的实体类型的鉴别器值。 - 用来配置用于存储鉴别器值的列的配置对象。 - 用于标识实体类型的值。 - 鉴别器值的类型。 - - - 配置用于标识通过继承层次结构中其他类型配置的实体类型的鉴别器值。 - 用来配置用于存储鉴别器值的列的配置对象。 - 用于标识实体类型的值。 - - - 配置用于标识通过继承层次结构中其他类型配置的实体类型的鉴别器值。 - 用来配置用于存储鉴别器值的列的配置对象。 - 用于标识实体类型的值。 - 鉴别器值的类型。 - - - 返回表示当前对象的字符串。 - 表示当前对象的字符串。 - - - 提供用于在相关类型之间只存在一对导航属性时,将导航属性检测为相互反向的约定。 - - - 初始化 类的新实例。 - - - 将此约定应用于模型中的一项。 - 要应用约定的项。 - 模型。 - - - 从 .NET 属性 (Property) 读取属性 (Attribute) 并根据这些属性 (Attribute) 生成列注释的 Code First 约定的通用类。 - 要发现的属性类型。 - 将创建的注释类型。 - - - 构造一个将创建具有给定名称且使用给定工厂委托的列注释的约定。 - 要创建的注释的名称。 - 用于在各列中创建注释的工厂。 - - - 从 .NET 类型读取属性并根据这些属性生成表注释的 Code First 约定的通用类。 - 要发现的属性类型。 - 将创建的注释类型。 - - - 构造一个将创建具有给定名称且使用给定工厂委托的表注释的约定。 - 要创建的注释的名称。 - 用于在各表中创建注释的工厂。 - - - 表示用于处理模型中属性上找到的 实例的约定。 - - - 初始化 类的新实例。 - - - 将约定应用到指定配置。 - 配置。 - 列属性。 - - - 表示通过 API 应用指定的列排序的约定。 - - - 初始化 类的新实例。 - - - 将配置应用到映射模型中的指定项。 - 项。 - 映射模型。 - - - 验证为列提供的排序配置。此基实现是一个空操作。 - 列所属表的名称。 - 表的定义。 - - - 用于应用通过 API 指定的列顺序的约定。如果检测重复配置的列顺序,则此约定引发。 - - - 初始化 类的新实例。 - - - 验证为列提供的排序配置,以确保没有为两个列提供相同的序号。 - 列所属表的名称。 - 表的定义。 - - - 表示用于处理模型中属性上找到的 实例的约定。 - - - 初始化 类的新实例。 - - - 应用具有给定配置和特性的约定。 - 配置。 - 属性。 - - - 表示用于在类型没有主键、没有映射的基类型且没有导航属性的情况下将其配置为复杂类型的约定。 - - - 初始化 类的新实例。 - - - 将配置应用到映射模型中的指定项。 - 项。 - 映射模型。 - - - 表示处理模型中属性上找到的 实例的约定。 - - - 初始化 类的新实例。 - - - 将此约定应用于属性。 - 具有该属性 (Attribute) 的属性 (Property) 的配置。 - 属性。 - - - 不重写配置的约定。 - - - 派生的类可以使用默认构造函数应用更改模型配置的一组规则。 - - - 开始配置适用于模型中所有属性的轻型约定。 - 约定的配置对象。 - - - 开始配置适用于模型中指定类型的所有基元属性的轻型约定。 - 约定的配置对象。 - 此约定将适用于的属性类型。 - - - 开始配置应用于从指定类型派生或实现指定类型的模型中的所有映射类型的轻型约定。 - 约定的配置对象。 - 此约定将适用于的实体类型。 - - - 开始配置应用于模型中所有映射类型的轻型约定。 - 约定的配置对象。 - - - 表示用于处理模型中属性上找到的 实例的约定。 - - - 初始化 类的新实例。 - - - 将约定应用到具有给定配置的属性。 - 配置。 - 属性。 - - - 用于为小数属性将精度设置为 18 并将小数位数设置为 2 的约定。 - - - 使用默认值初始化 的新实例。 - - - 使用指定的精度和小数位数初始化 类的新实例。 - Precision - Scale - - - 将此约定应用于属性。 - 项。 - 模型。 - - - 表示用于移动主键属性使其首先出现的约定。 - - - 初始化 类的新实例。 - - - 将此约定应用于模型中的一项。 - 要应用约定的项。 - 模型。 - - - 表示用于基于外键属性的 CLR 可为 null 性区分可选和必需关系的约定。 - - - 初始化 类的新实例。 - - - 将配置应用到映射模型中的指定项。 - 项。 - 映射模型。 - - - 表示发现外键属性的约定的基类。 - - - 初始化 类的新实例。 - - - 将此约定应用于属性。 - 项。 - 模型。 - - - 如果 应为外键的一部分,则当被重写时,返回 true。 - 如果 dependentProperty 应为外键的一部分,则为 true;否则为 false。 - 所配置的关联类型。 - 依赖端。 - 依赖端的候选属性。 - 主体端实体类型。 - 主体端的键属性,该键属性是外键的候选目标。 - - - 获取约定是否支持具有其间定义的多个关联的实体类型对。 - 如果约定支持具有其间定义的多个关联的实体类型对,则为 true;否则为 false。 - - - 表示为外键引入索引的约定。 - - - 初始化 类的新实例。 - - - 将此约定应用于属性。 - 项。 - - - 表示用于处理模型中导航属性上找到的 实例的约定。 - - - 初始化 类的新实例。 - - - 将此约定应用于模型中的一项。 - 要应用约定的项。 - 数据库模型。 - - - 表示用于处理在模型中的外键属性上发现的 的实例的约定。 - - - 初始化 类的新实例。 - - - 将配置应用到指定属性。 - 属性信息。 - 要为模型中实体类型执行的配置。 - 从数据库映射中排除的属性或类。 - - - 在创建模型后对模型的概念性部分执行操作的约定。 - 此约定操作的元数据项的类型。 - - - 将此约定应用于模型中的一项。 - 要应用约定的项。 - 模型。 - - - 标识可以添加到 实例或从该实例中移除的约定。 - - - 用于检测主键属性的约定。按优先级顺序的可识别的命名模式为:1. ''Id' 2。[type name]Id。主键检测不区分大小写。 - - - 初始化 类的新实例。 - - - 要匹配 类的约定。 - 要匹配的 类。 - 实体类型。 - 基元属性的集合。 - - - 用于发现属性 (Property) 上的 属性 (Attribute),以及在模型中生成 列注释的约定。 - - - 构造此约定的新实例。 - - - 表示用于处理模型中属性上找到的 实例的约定。 - - - 初始化 类的新实例。 - - - 将约定应用到具有配置的指定模型。 - 成员信息。 - 配置。 - 属性。 - - - 在创建模型后对模型的数据库部分执行操作的约定。 - 此约定操作的元数据项的类型。 - - - 将此约定应用于模型中的一项。 - 要应用约定的项。 - 模型。 - - - 用于处理在模型中属性上发现的 实例的约定。 - - - 初始化 类的新实例。 - - - 表示发现主键属性的约定的基类。 - - - 初始化 类的新实例。 - - - 将此约定应用于模型中的一项。 - 要应用约定的项。 - 模型。 - - - 如果被重写,则返回将成为主键一部分的属性子集。 - 应成为主键一部分的属性。 - 实体类型。 - 实体的基元类型。 - - - 用于将级联删除从多对多关系中涉及的两个表添加到联接表的约定。 - - - 初始化 类的新实例。 - - - 确保在映射继承的属性时不创建无效/不支持的映射的约定 - - - 初始化 类的新实例。 - - - 表示用于处理模型中属性上找到的 实例的约定。 - - - 初始化 类的新实例。 - - - 将约定应用到具有指定配置的属性。 - 配置。 - 属性。 - - - 用于发现名称是从属导航属性名称和主体类型主键属性名称组合的外键属性的约定。 - - - 初始化 类的新实例。 - - - 匹配依赖的实体模型的键。 - 返回 - 关联类型元数据对象。 - 依赖的关联的端。 - 依赖的属性。 - 主体实体类型 - 主体键属性。 - - - 获取或设置一个值,该值指示约定是否支持多个关联。 - 如果约定支持多个关联,则为 true;否则为 false。 - - - 表示用于处理模型中属性上找到的 实例的约定。 - - - 初始化 类的新实例。 - - - 将配置应用到指定属性。 - 属性信息。 - 要为模型中实体类型执行的配置。 - 从数据库映射中排除的属性或类。 - - - 表示用于处理在模型中类型上发现的 实例的约定。 - - - 初始化 类的新实例。 - - - 将配置应用到指定属性。 - 要为模型中实体类型执行的配置。 - 从数据库映射中排除的属性或类。 - - - 提供用于为任何必需关系启用级联删除的约定。 - - - 初始化 类的新实例。 - - - 将此约定应用于模型中的一项。 - 要应用约定的项。 - 数据库模型。 - - - 提供用于将从属实体类型的主键配置为一对一关系中外键的约定。 - - - 初始化 类的新实例。 - - - 将此约定应用于模型中的一项。 - 要应用约定的项。 - 数据库模型。 - - - 表示用于将实体集名称设置为实体类型名称的复数版本的约定。 - - - 初始化 类的新实例。 - - - 将此约定应用于属性。 - 实体集。 - 数据库模型 - - - 表示用于将表名称设置为实体类型名称的复数版本的约定。 - - - 初始化 类的新实例。 - - - 将此约定应用于模型中的一项。 - 要应用约定的项。 - 模型。 - - - 用于发现名称与主体类型主键属性名称匹配的外键属性的约定。 - - - 初始化 类的新实例。 - - - 匹配与约定关联的依赖键属性。 - 匹配的依赖键属性。 - 关联类型。 - 依赖的关联端。 - 依赖的属性。 - 主体实体类型。 - 主体键属性。 - - - 用于处理在模型的基元属性 (Property) 中找到的 CLR 属性 (Attribute) 的约定的基类。 - 要查找的特性的类型。 - - - 初始化 类的新实例。 - - - 对已应用 TAttribute 类型的属性 (Attribute) 的属性 (Property) 应用此约定。 - 具有该属性 (Attribute) 的属性 (Property) 的配置。 - 属性。 - - - 用于处理在模型的类型属性 (Property) 中找到的 CLR 属性 (Attribute) 的约定的基类。 - 要查找的特性的类型。 - - - 初始化 类的新实例。 - - - 对已应用 TAttribute 类型的属性 (Attribute) 的属性 (Property) 应用此约定。 - 具有该属性 (Attribute) 的属性 (Property) 的成员信息。 - 包含该属性的类的配置。 - 属性。 - - - 表示用于为其类型支持长度方面的属性设置最大长度的约定。默认值为 128。 - - - 使用默认长度初始化 类的新实例。 - - - 使用指定长度初始化 的新实例。 - 属性的最大长度。 - - - 应用具有给定模型配置的约定。 - 项。 - 映射模型。 - - - 应用具有给定模型配置的约定。 - 项。 - 映射模型。 - - - 应用具有给定模型配置的约定。 - 项。 - 映射模型。 - - - 用于处理在模型中导航属性上发现的 实例的约定。 - - - 初始化 类的新实例。 - - - 表示用于处理模型中基元属性上找到的 实例的约定。 - - - 初始化 类的新实例。 - - - 将约定应用到具有给定配置的属性。 - 配置。 - 属性。 - - - 表示为其类型在 SqlCe 为提供程序时支持长度方面的属性设置默认最大长度为 4000 的约定。 - - - 使用默认长度初始化 类的新实例。 - - - 初始化 的新实例。 - 属性的默认最大长度。 - - - 将此约定应用到给定的提供程序。 - 项。 - 模型。 - - - 将此约定应用到给定的提供程序。 - 项。 - 模型。 - - - 表示用于将整数主键配置为标识的约定。 - - - 初始化 类的新实例。 - - - 将配置应用到映射模型中的指定项。 - 项。 - 映射模型。 - - - 表示用于处理模型中属性上找到的 实例的约定。 - - - 初始化 类的新实例。 - - - 应用具有给定配置和特性的约定。 - 配置。 - 属性。 - - - 表示用于处理在模型中类型上发现的 实例的约定。 - - - 初始化 类的新实例。 - - - 将此约定应用于属性。 - 具有该属性 (Attribute) 的属性 (Property) 的配置。 - 属性。 - - - 表示用于处理模型中属性上找到的 实例的约定。 - - - 初始化 类的新实例。 - - - 将此约定应用于属性。 - 具有该属性 (Attribute) 的属性 (Property) 的配置。 - 属性。 - - - 用于处理在模型中找到的 CLR 特性的约定的基类。 - 要查找的特性的类型。 - - - 初始化 类的新实例。 - - - 将此约定应用于已应用 TAttribute 类型的属性的类。 - 包含该属性的类的配置。 - 属性。 - - - 用于发现名称是主体类型名称和主体类型主键属性名称组合的外键属性的约定。 - - - 初始化 类的新实例。 - - - 确定依赖键的属性是否与当前键匹配。 - 如果依赖键的属性与当前键匹配,则为 true;否则为 false。 - 关联类型。 - 端上依赖的关联。 - 依赖的属性。 - 主体实体类型。 - 主体键属性。 - - - 表示大地(圆地球)坐标系中的数据。 - - - 获取指示此 DbGeography 值面积的可为 null 的双精度值,如果此值不表示面,则可能为 null。 - 指示此 DbGeography 值的面积、可以为 null 的双精度值。 - - - 生成此 DbGeography 值的已知二进制表示形式。 - 此 DbGeography 值的已知二进制表示形式。 - - - 生成此 DbGeography 值的地理标记语言 (GML) 表示形式。 - 包含此 DbGeography 值的 GML 表示形式的字符串。 - - - 生成此 DbGeography 值的已知文本表示形式。仅包含点的经度和纬度。 - 包含此 DbGeography 值的已知文本表示形式的字符串。 - - - 返回一个表示点并集的地理对象,该并集中所有点与地理实例的距离都小于或等于指定的值。 - 一个地理对象,表示所有点的并集 - 距离。 - - - 获取与坐标系关联的标识符。 - 与坐标系关联的标识符。 - - - 获取地理值 (WGS 84) 的默认坐标系 ID (SRID) - 地理值 (WGS 84) 的默认坐标系 ID (SRID) - - - 计算此 DbGeography 值和另一 DbGeography 值的差异。 - 一个新 DbGeography 值,表示此地理值与其他地理值之间的差异。 - 应计算它与此值的差异的地理值。 - - - 获取给定 值的维度(如果值为集合)或最大的元素维度。 - 给定 值的维度。 - - - 确定此 DbGeography 在空间上是否与指定的 DbGeography 参数不相交。 - 如果其他地理值不与此地理值相交,则为 true;否则为 false。 - 应与此地理值比较不相交性的地理值。 - - - 计算此 DbGeography 值和另一 DbGeography 值中两个最接近的点之间的距离。 - 一个双精度值,指定此地理值和其他地理值中,最接近两点之间的距离。 - 应计算与此值的距离的地理值。 - - - 如果表示地理集合,则从特定位置返回此 DbGeography 值的元素。&amp;lt;param name="index"&amp;gt;此地理值中,应采用该处元素的位置。&amp;lt;/param&amp;gt;&amp;lt;returns&amp;gt;如果此地理值表示其他地理值的集合,则为它当中指定位置处的元素;否则为 null。&amp;lt;/returns&amp;gt; - 此 DbGeography 值在特定位置处的元素 - 索引。 - - - 如果此 DbGeography 值表示地理集合,则获取它当中的元素个数。&amp;lt;returns&amp;gt;如果此地理值表示其他地理值的集合,则为它当中的元素个数;否则为 null。&amp;lt;/returns&amp;gt; - 此 DbGeography 值中的元素数目。 - - - 如果此 DbGeography 值表示点,则获取它的海拔(Z 坐标)值。&amp;lt;returns&amp;gt;如果此地理值表示点,则为它的海拔(Z 坐标)值;否则为 null。&amp;lt;/returns&amp;gt; - 此 DbGeography 值的海拔(Z 坐标)。 - - - 获取表示此值起始点的 DbGeography 值,如果 DbGeography 值不表示曲线,此值可能是 null。 - 表示此值起点的 DbGeography 值。 - - - 基于指定的已知二进制值创建新的 值。 - 使用默认的地理坐标系标识符 (SRID) ()、由已知二进制值定义的新 DbGeography 值。 - 包含地理值的已知二进制表示形式的字节数组。 - - - 基于指定的已知二进制值和坐标系标识符 (SRID) 创建新的 值。 - 使用指定的坐标系标识符、由已知二进制值定义的新 DbGeography 值。 - 包含地理值的已知二进制表示形式的字节数组。 - 新 DbGeography 值应使用的坐标系的标识符。 - - - 基于指定的地理标记语言 (GML) 值创建新的 值。 - 使用默认的地理坐标系标识符 (SRID) ()、由 GML 值定义的新 DbGeography 值。 - 包含地理值的地理标记语言 (GML) 表示形式的字符串。 - - - 基于指定的地理标记语言 (GML) 值和坐标系标识符 (SRID) 创建新的 值。 - 使用指定的坐标系标识符、由 GML 值定义的新 DbGeography 值。 - 包含地理值的地理标记语言 (GML) 表示形式的字符串。 - 新 DbGeography 值应使用的坐标系的标识符。 - - - 基于指定的已知文本值创建新的 值。 - 使用默认的地理坐标系标识符 (SRID) ()、由已知文本值定义的新 DbGeography 值。 - 包含地理值的已知文本表示形式的字符串。 - - - 基于指定的已知文本值和坐标系标识符 (SRID) 创建新的 值。 - 使用指定的坐标系标识符、由已知文本值定义的新 DbGeography 值。 - 包含地理值的已知文本表示形式的字符串。 - 新 DbGeography 值应使用的坐标系的标识符。 - - - 基于指定的已知二进制值和坐标系标识符 (SRID) 创建新的 集合值。 - 使用指定的坐标系标识符、由已知二进制值定义的新 DbGeography 值。 - 包含地理值的已知二进制表示形式的字节数组。 - 新 DbGeography 值应使用的坐标系的标识符。 - - - 基于指定的已知文本值和坐标系标识符 (SRID) 创建新的 集合值。 - 使用指定的坐标系标识符、由已知文本值定义的新 DbGeography 值。 - 包含地理值的已知文本表示形式的字符串。 - 新 DbGeography 值应使用的坐标系的标识符。 - - - 计算此 DbGeography 值和另一 DbGeography 值的交集。 - 一个新 DbGeography 值,表示此地理值与其他地理值之间的交集。 - 应计算与此值的交集的地理值。 - - - 确定此 DbGeography 值在空间上是否和指定的 DbGeography 参数相交。 - 如果其他地理值与此地理值相交,则为 true;否则为 false。 - 应与此地理值比较相交性的地理值。 - - - 获取指示此 DbGeography 值是否为闭合的可为 null 的布尔值,如果此值不表示曲线,则可能为 null。 - 如果此 DbGeography 值为闭合值,则为 true;否则为 false。 - - - 获取一个可为 null 的布尔值,它指示此 DbGeography 值是否为空。 - 如果此 DbGeography 值为空,则为 true;否则为 false。 - - - 如果此 DbGeography 值表示点,则获取它的纬度坐标。&amp;lt;returns&amp;gt;如果此地理值表示点,则为它的纬度坐标值;否则为 null。&amp;lt;/returns&amp;gt; - 此 DbGeography 值的纬度坐标。 - - - 获取指示此 DbGeography 值长度的可为 null 的双精度值,如果此值不表示曲线,则可能为 null。 - 指示此 DbGeography 值的长度、可以为 null 的双精度值。 - - - 基于指定的已知二进制值和坐标系标识符 (SRID) 创建新的 线值。 - 使用指定的坐标系标识符、由已知二进制值定义的新 DbGeography 值。 - 包含地理值的已知二进制表示形式的字节数组。 - 新 DbGeography 值应使用的坐标系的标识符。 - - - 基于指定的已知文本值和坐标系标识符 (SRID) 创建新的 线值。 - 使用指定的坐标系标识符、由已知文本值定义的新 DbGeography 值。 - 包含地理值的已知文本表示形式的字符串。 - 新 DbGeography 值应使用的坐标系的标识符。 - - - 如果此 DbGeography 值表示点,则获取它的经度坐标。&amp;lt;returns&amp;gt;如果此地理值表示点,则为它的经度坐标值;否则为 null。&amp;lt;/returns&amp;gt; - 此 DbGeography 值的经度坐标。 - - - 如果此 DbGeography 值表示点,则获取它的 M(度量值)坐标。&amp;lt;returns&amp;gt;如果此地理值表示点,则为它的 M(度量值)坐标值;否则为 null。&amp;lt;/returns&amp;gt; - 此 DbGeography 值的 M(度量值)坐标。 - - - 返回二进制值中的多线值。 - 二进制值中的多线值。 - 已知的二进制值。 - 坐标系标识符。 - - - 返回已知文本值中的多线值。 - 已知文本值中的多线值。 - 已知的文本。 - 坐标系标识符。 - - - 返回已知二进制值中的多点值。 - 已知二进制值中的多点值。 - 已知的二进制值。 - 坐标系标识符。 - - - 返回已知文本值中的多点值。 - 已知文本值中的多点值。 - 已知的文本值。 - 坐标系标识符。 - - - 返回已知二进制值的多多边形值。 - 已知二进制值中的多多边形值。 - 多多边形已知二进制值。 - 坐标系标识符。 - - - 返回已知文本值中的多多边形值。 - 已知文本值中的多多边形值。 - 多多边形已知文本值。 - 坐标系标识符。 - - - 如果表示行字符串或线性环,则从特定位置返回此 DbGeography 值的元素。&amp;lt;param name="index"&amp;gt;此地理值中,应采用该处元素的位置。&amp;lt;/param&amp;gt;&amp;lt;returns&amp;gt;如果此地理值表示行字符串或线性环,则为它当中指定位置处的元素;否则为 null。&amp;lt;/returns&amp;gt; - 此 DbGeography 值在特定位置处的元素 - 索引。 - - - 如果表示行字符串或线性环,则获取此 DbGeography 值中的点数。&amp;lt;returns&amp;gt;如果此地理值表示行字符串或线性环,则为它当中的元素个数;否则为 null。&amp;lt;/returns&amp;gt; - 此 DbGeography 值中的点数。 - - - 基于指定的已知二进制值和坐标系标识符 (SRID) 创建新的 点值。 - 使用指定的坐标系标识符、由已知二进制值定义的新 DbGeography 值。 - 包含地理值的已知二进制表示形式的字节数组。 - 新 DbGeography 值应使用的坐标系的标识符。 - - - 基于指定的已知文本值和坐标系标识符 (SRID) 创建新的 点值。 - 使用指定的坐标系标识符、由已知文本值定义的新 DbGeography 值。 - 包含地理值的已知文本表示形式的字符串。 - 新 DbGeography 值应使用的坐标系的标识符。 - - - 基于指定的已知二进制值和坐标系标识符 (SRID) 创建新的 多边形值。 - 使用指定的坐标系标识符、由已知二进制值定义的新 DbGeography 值。 - 包含地理值的已知二进制表示形式的字节数组。 - 新 DbGeography 值应使用的坐标系的标识符。 - - - 基于指定的已知文本值和坐标系标识符 (SRID) 创建新的 多边形值。 - 使用指定的坐标系标识符、由已知文本值定义的新 DbGeography 值。 - 包含地理值的已知文本表示形式的字符串。 - 新 DbGeography 值应使用的坐标系的标识符。 - - - 获取将用于此空间类型的操作的空间提供程序。 - - - 获取此 DbGeography 值的表示形式,它对于构造它的基础提供程序是特定的。 - 此 DbGeography 值的表示形式。 - - - 确定此 DbGeography 在空间上是否与指定的 DbGeography 参数相等。 - 如果其他地理值在空间上与此地理值相等,则为 true ;否则为 false。 - 应与此地理值比较相等性的地理值。 - - - 获取 DBGeography 的空间类型名称。 - DBGeography 的空间类型名称。 - - - 获取表示此值起始点的 DbGeography 值,如果 DbGeography 值不表示曲线,此值可能是 null。 - 表示此值起点的 DbGeography 值。 - - - 计算此 DbGeography 值和另一 DbGeography 值的对称差异。 - 一个新 DbGeography 值,表示此地理值与其他地理值的对称差异。 - 应计算与此值的对称差异的地理值。 - - - 返回地理值的字符串表示形式。 - 地理值的字符串表示形式。 - - - 计算此 DbGeography 值和另一 DbGeography 值的并集。 - 一个新 DbGeography 值,表示此地理值与其他地理值之间的并集。 - 应计算与此值的并集的地理值。 - - - 获取或设置此 DbGeography 值的数据协定的可序列化已知表示形式。 - 此 DbGeography 值的数据协定的可序列化的已知表示形式。 - - - - 值的数据协定的可序列化表示形式。 - - - 初始化 类的新实例。 - - - 获取或设置此值的坐标系标识符 (SRID)。 - - - 获取或设置此值的已知二进制表示形式。 - - - 获取或设置此值的已知文本表示形式。 - - - 表示几何形状。 - - - 获取指示此 DbGeometry 值面积的可为 null 的双精度值,如果此值不表示面,则可能为 null。 - 一个可以为 null 的双精度值,指示此 DbGeometry 值的面积。 - - - 生成此 DbGeometry 值的已知二进制表示形式。 - 此 DbGeometry 值的已知二进制表示形式。 - - - 生成此 DbGeometry 值的地理标记语言 (GML) 表示形式。 - 包含此 DbGeometry 值的 GML 表示形式的字符串。 - - - 生成此 DbGeometry 值的已知文本表示形式。仅包含点的 X 和 Y 坐标。 - 包含此 DbGeometry 值的已知文本表示形式的字符串。 - - - 获取 DbGeometry 对象的边界。 - DbGeometry 对象的边界。 - - - 返回一个表示所有点并集的几何对象,该并集中所有点与几何实例的距离都小于或等于指定的值。 - 一个几何对象,表示所有点的并集。 - 距离。 - - - 获取表示此 DbGeometry 值的形心的 DbGeometry 值,如果此值不表示面,则可能为 null。 - 一个 DbGeometry 值,表示此 DbGeometry 值的形心。 - - - 确定此 DbGeography 值在空间上是否包含指定的 DbGeography 参数。 - 如果此几何值包含其他几何值,则为 true;否则为 false。 - 应与此几何值比较包含关系的几何值。 - - 为 null。 - - - 获取此 DbGeometry 值的凸包作为另一 DbGeometry 值。 - 用作另一 DbGeometry 值的此 DbGeometry 值的凸包。 - - - 获取此 DbGeometry 对象的坐标系统标识符。 - 此 DbGeometry 对象的坐标系统标识符。 - - - 确定此 DbGeometry 值在空间上是否与指定的 DbGeometry 参数相交。 - 如果其他几何值与此几何值相交,则为 true;否则为 false。 - 应与此几何值比较的几何值。 - - 为 null。 - - - 获取几何值的默认坐标系统 ID (SRID)。 - 几何值的默认坐标系统 ID (SRID)。 - - - 计算此 DbGeometry 值和另一 DbGeometry 值的差异。 - 一个新 DbGeometry 值,表示此几何值与其他几何值的差异。 - 应计算与此值的差异的几何值。 - - 为 null。 - - - 获取给定 值的维度(如果该值为一个集合)或其中最大元素的维度。 - 给定 值的维度。 - - - 确定此 DbGeometry 在空间上是否与指定的 DbGeometry 参数不相交。 - 如果其他几何值与此几何值不相交,则为 true;否则为 false。 - 应与此几何值比较不相交性的几何值。 - - 为 null。 - - - 计算此 DbGeometry 值和另一 DbGeometry 值中两个最接近的点之间的距离。 - 一个双精度值,指定此几何值和其他几何值中最接近的两点之间的距离。 - 应计算与此值的距离的几何值。 - - 为 null。 - - - 如果表示几何集合,则从特定位置返回此 DbGeometry 值的元素。 - 如果此几何值表示其他几何值的集合,则为其在指定位置的元素;否则为 null。 - 在此几何值中应提取元素的位置。 - - - 如果表示几何集合,则获取此 DbGeometry 值中的元素数。 - 如果此几何值表示其他几何值的集合,则为它当中的元素个数;否则为 null。 - - - 如果此 DbGeometry 值表示点,则获取它的海拔(Z 坐标)值。 - 如果此 DbGeometry 表示一个点,则为它的海拔(Z 坐标);否则为 null。 - - - 获取表示此值起始点的 DbGeometry 值,如果 DbGeometry 值不表示曲线,此值可能为 null。 - 表示此值起点的 DbGeometry 值。 - - - 获取此 DbGeometry 值的包络线(最小边界框)作为几何值。 - 此 DbGeometry 值的包络线(最小边界框)。 - - - 获取表示此 DbGeometry 值的外部环的 DbGeometry 值,如果此值不表示多边形,则可能为 null。 - 一个 DbGeometry 值,表示此 DbGeometry 值的外部环。 - - - 基于指定的已知二进制值创建新的 值。 - 使用默认的几何坐标系标识符 ()、由已知二进制值定义的新 DbGeometry 值。 - 包含几何值的已知二进制表示形式的字节数组。 - - 为 null。 - - - 基于指定的已知二进制值和坐标系标识符 (SRID) 创建新的 值。 - 使用指定的坐标系标识符、由已知二进制值定义的新 DbGeometry 值。 - 包含几何值的已知二进制表示形式的字节数组。 - 新 DbGeometry 值应使用的坐标系的标识符。 - - 为 null。 - - 无效。 - - - 基于指定的地理标记语言 (GML) 值创建新的 值。 - 使用默认的几何坐标系标识符 (SRID) ()、由 GML 值定义的新 DbGeometry 值。 - 包含几何值的地理标记语言 (GML) 表示形式的字符串。 - - 为 null。 - - - 基于指定的地理标记语言 (GML) 值和坐标系标识符 (SRID) 创建新的 值。 - 使用指定的坐标系标识符、由 GML 值定义的新 DbGeometry 值。 - 包含几何值的地理标记语言 (GML) 表示形式的字符串。 - 新 DbGeometry 值应使用的坐标系的标识符。 - - 为 null。 - - 无效。 - - - 基于指定的已知文本值创建新的 值。 - 使用默认的几何坐标系标识符 (SRID) ()、由已知文本值定义的新 DbGeometry 值。 - 包含几何值的已知文本表示形式的字符串。 - - 为 null。 - - - 基于指定的已知文本值和坐标系标识符 (SRID) 创建新的 值。 - 使用指定的坐标系标识符、由已知文本值定义的新 DbGeometry 值。 - 包含几何值的已知文本表示形式的字符串。 - 新 DbGeometry 值应使用的坐标系的标识符。 - - 为 null。 - - 无效。 - - - 基于指定的已知二进制值和坐标系标识符 (SRID) 创建新的 集合值。 - 使用指定的坐标系标识符、由已知二进制值定义的新 DbGeometry 值。 - 包含几何值的已知二进制表示形式的字节数组。 - 新 DbGeometry 值应使用的坐标系的标识符。 - - 为 null。 - - 无效。 - - - 基于指定的已知文本值和坐标系标识符 (SRID) 创建新的 集合值。 - 使用指定的坐标系标识符、由已知文本值定义的新 DbGeometry 值。 - 包含几何值的已知文本表示形式的字符串。 - 新 DbGeometry 值应使用的坐标系的标识符。 - - 为 null。 - - 无效。 - - - 如果表示多边形,则从此 DbGeometry 值返回位于特定位置的内部环。 - 如果此几何值表示多边形,则为其在指定位置的内部环;否则为 null。 - 在此几何值中应提取内部环的位置。 - - - 如果表示多边形,则获取此 DbGeometry 值中的内部环数。 - 如果此几何值表示多边形,则为它当中的元素个数;否则为 null。 - - - 计算此 DbGeometry 值和另一 DbGeometry 值的交集。 - 一个新 DbGeometry 值,表示此几何值与其他几何值的交集。 - 应计算与此值的交集的几何值。 - - 为 null。 - - - 确定此 DbGeometry 在空间上是否与指定的 DbGeometry 参数相交。 - 如果其他几何值与此几何值相交,则为 true;否则为 false。 - 应与此几何值比较相交性的几何值。 - - 为 null。 - - - 获取指示此 DbGeometry 值是否为闭合的可为 null 的布尔值,如果此值不表示曲线,则可能为 null。 - 如果此 DbGeometry 值为闭合值,则为 true;否则为 false。 - - - 获取一个可以为 null 的布尔值,该值指示此 DbGeometry 值是否为空;如果此值不表示曲线,则可能为 null。 - 如果此 DbGeometry 值为空,则为 true;否则为 false。 - - - 获取指示此 DbGeometry 值是否为环的可为 null 的布尔值,如果此值不表示曲线,则可能为 null。 - 如果此 DbGeometry 值是一个环,则为 true;否则为 false。 - - - 获取一个可以为 null 的布尔值,该值指示此 DbGeometry 值是否为简单值。 - 如果此 DbGeometry 值简单,则为 true;否则为 false。 - - - 获取一个可以为 null 的布尔值,该值指示此 DbGeometry 值是否有效。 - 如果此 DbGeometry 值有效,则为 true;否则为 false。 - - - 获取指示此 DbGeometry 值长度的可为 null 的双精度值,如果此值不表示曲线,则可能为 null。 - 此 DbGeometry 值的长度。 - - - 基于指定的已知二进制值和坐标系标识符 (SRID) 创建新的 线值。 - 使用指定的坐标系标识符、由已知二进制值定义的新 DbGeometry 值。 - 包含几何值的已知二进制表示形式的字节数组。 - 新 DbGeometry 值应使用的坐标系的标识符。 - - 为 null。 - - 无效。 - - - 基于指定的已知文本值和坐标系标识符 (SRID) 创建新的 线值。 - 使用指定的坐标系标识符、由已知文本值定义的新 DbGeometry 值。 - 包含几何值的已知文本表示形式的字符串。 - 新 DbGeometry 值应使用的坐标系的标识符。 - - 为 null。 - - 无效。 - - - 如果此 DbGeometry 值表示点,则获取它的度量值(M 坐标)。 - 如果此几何值表示一个点,则为它的度量值(M 坐标);否则为 null。 - - - 返回二进制值中的多线值。 - 二进制值中的多线值。 - 已知的二进制值。 - 坐标系标识符。 - - - 返回已知文本值中的多线值。 - 已知文本值中的多线值。 - 已知的文本。 - 坐标系标识符。 - - - 返回已知二进制值中的多点值。 - 已知二进制值中的多点值。 - 已知的二进制值。 - 坐标系标识符。 - - - 返回已知文本值中的多点值。 - 已知文本值中的多点值。 - 已知的文本值。 - 坐标系标识符。 - - - 返回已知二进制值的多多边形值。 - 已知文本值中的多点值。 - 多多边形已知文本值。 - 坐标系标识符。 - - - 返回已知二进制值的多多边形值。 - 已知二进制值中的多多边形值。 - 多多边形已知文本值。 - 坐标系标识符。 - - - 确定此 DbGeometry 值在空间上是否与指定的 DbGeometry 参数重叠。 - 如果此几何值与其他几何值重叠,则为 true;否则为 false。 - 应与此几何值比较重叠的几何值。 - - 为 null。 - - - 如果此 DbGeometry 值表示行字符串或线性环,则返回它特定位置处的元素。 - 如果此几何值表示行字符串或线性环,则为其在指定位置的元素;否则为 null。 - 在此几何值中应提取元素的位置。 - - - 如果此 DbGeometry 值表示行字符串或线性环,则获取它当中的点数。 - 如果此几何值表示行字符串或线性环,则为它的元素数。 - - - 基于指定的已知二进制值和坐标系标识符 (SRID) 创建新的 点值。 - 使用指定的坐标系标识符、由已知二进制值定义的新 DbGeometry 值。 - 包含几何值的已知二进制表示形式的字节数组。 - 新 DbGeometry 值应使用的坐标系的标识符。 - - 为 null。 - - 无效。 - - - 基于指定的已知文本值和坐标系标识符 (SRID) 创建新的 点值。 - 使用指定的坐标系标识符、由已知文本值定义的新 DbGeometry 值。 - 包含几何值的已知文本表示形式的字符串。 - 新 DbGeometry 值应使用的坐标系的标识符。 - - 为 null。 - - 无效。 - - - 获取此 DbGeometry 值面上的点,如果此值不表示面,则可能为 null。 - 此 DbGeometry 值面上的点。 - - - 基于指定的已知二进制值和坐标系标识符 (SRID) 创建新的 多边形值。 - 使用指定的坐标系标识符、由已知二进制值定义的新 DbGeometry 值。 - 包含几何值的已知二进制表示形式的字节数组。 - 新 DbGeometry 值应使用的坐标系的标识符。 - - 为 null。 - - 无效。 - - - 基于指定的已知文本值和坐标系标识符 (SRID) 创建新的 多边形值。 - 使用指定的坐标系标识符、由已知文本值定义的新 DbGeometry 值。 - 包含几何值的已知文本表示形式的字符串。 - 新 DbGeometry 值应使用的坐标系的标识符。 - - 为 null。 - - 无效。 - - - 获取将用于此空间类型的操作的空间提供程序。 - 将用于此空间类型的操作的空间提供程序。 - - - 获取此 DbGeometry 值的表示形式,它对于构造它的基础提供程序是特定的。 - 此 DbGeometry 值的表示形式。 - - - 根据给定的维度扩展的 9 交集模型 (DE-9IM) 交集模式来确定此 DbGeometry 值在空间上是否与指定的 DbGeometry 参数相关。 - 如果根据指定的交集模式矩阵,此几何值与其他几何相关,则为 true;否则为 false。 - 应与此几何值比较相关性的几何值。 - 包含定义了相关性的 (DE-9IM) 交集模式的文本表示形式的字符串。 - - 为 null。 - - - 确定此 DbGeometry 在空间上是否与指定的 DbGeometry 参数相等。 - 如果其他几何值在空间上与此几何值相等,则为 true;否则为 false。 - 应与此几何值比较相等性的几何值。 - - 为 null。 - - - 获取此 DbGeometry 值的空间类型名称表示形式。 - 此 DbGeometry 值的空间类型名称表示形式。 - - - 获取表示此值起始点的 DbGeometry 值,如果 DbGeometry 值不表示曲线,此值可能为 null。 - 表示此值起点的 DbGeometry 值。 - - - 计算此 DbGeometry 值和另一 DbGeometry 值的对称差异。 - 一个新 DbGeometry 值,表示此几何值与其他几何值的对称差异。 - 应计算与此值的对称差异的几何值。 - - 为 null。 - - - 返回几何值的字符串表示形式。 - 此几何值的字符串表示形式。 - - - 确定此 DbGeometry 值在空间上是否与指定的 DbGeometry 参数接触。 - 如果其他几何值与此几何值相接,则为 true;否则为 false。 - 应与此几何值比较的几何值。 - - 为 null。 - - - 计算此 DbGeometry 值和另一 DbGeometry 值的并集。 - 一个新 DbGeometry 值,表示此几何值与其他几何值的并集。 - 应计算与此值的并集的几何值。 - - 为 null。 - - - 获取或设置此 DbGeometry 值的数据协定的可序列化已知表示形式。 - 此 DbGeometry 值的数据协定的可序列化的已知表示形式。 - - - 确定此 DbGeometry 值在空间上是否在指定的 DbGeometry 参数内。 - 如果此几何值在其他几何值中,则为 true;否则为 false。 - 应与此几何值比较包含关系的几何值。 - - 为 null。 - - - 如果此 DbGeometry 值表示点,则获取它的 X 坐标。 - 如果表示点,则为此几何值的 X 坐标值;否则为 null。 - - - 如果此 DbGeometry 值表示点,则获取它的 Y 坐标。 - 如果表示点,则为此几何值的 Y 坐标值;否则为 null。 - - - - 值的数据协定的可序列化表示形式。 - - - 初始化 类的新实例。 - - - 获取或设置此值的坐标系标识符 (SRID)。 - - - 获取或设置此值的已知二进制表示形式。 - - - 获取或设置此值的已知文本表示形式。 - - - 与提供程序无关的服务 API,用于支持地理空间(几何/地理)类型。 - - - 初始化 类的新实例。 - - - 当在派生类型中实现时,从指定列序号的列读取 的实例。 - 位于指定列值处的 DbGeography 实例 - 包含地理值的列序号 - - - 从位于指定的列序号的列异步读取 的实例。 - 表示异步操作的任务。任务结果包含位于指定列值处的 实例。 - 包含地理值的列序号。 - 等待任务完成期间要观察的 。 - - - 当在派生类型中实现时,从指定列序号的列读取 的实例。 - 位于指定列值处的 DbGeometry 实例 - 包含提供程序专用几何数据的数据记录列的序号 - - - 从位于指定的列序号的列异步读取 的实例。 - 表示异步操作的任务。任务结果包含位于指定列值处的 实例。 - 包含提供程序特定的几何数据的数据记录列的序号。 - 等待任务完成期间要观察的 。 - - - 返回位于指定的列序号的列是否为地理类型 - 如果位于指定的列序号的列为地理类型,则为 true;否则为 false。 - 列序号。 - - - 返回位于指定的列序号的列是否为几何类型 - 如果位于指定的列序号的列为几何类型,则为 true;否则为 false。 - 列序号。 - - - 与提供程序无关的服务 API,用于支持地理空间(几何/地理)类型。 - - - 初始化 类的新实例。 - - - 获取给定 值的已知二进制表示形式。 - 给定 值的已知二进制表示形式。 - 应为其生成已知二进制的地理值。 - - 为 null。 - - 与此空间服务实现不兼容。 - - - 获取给定 值的已知二进制表示形式。 - 给定 值的已知二进制表示形式。 - 应为其生成已知二进制的几何值。 - - 为 null。 - - 与此空间服务实现不兼容。 - - - 生成此 值的地理标记语言 (GML) 表示形式。 - 包含此 DbGeography 值的 GML 表示形式的字符串。 - 应生成 GML 的地理值。 - - 为 null。 - - 与此空间服务实现不兼容。 - - - 生成此 值的地理标记语言 (GML) 表示形式。 - 包含此 DbGeometry 值的 GML 表示形式的字符串。 - 应生成 GML 的几何值。 - - 为 null。 - - 与此空间服务实现不兼容。 - - - 获取给定 值的已知文本表示形式。此值仅应包含点的经度和纬度。 - 一个字符串,包含 geographyValue 的已知文本表示形式。 - 应为其生成已知文本的地理值。 - - 为 null。 - - 与此空间服务实现不兼容。 - - - 获取给定 值的已知文本表示形式,仅包含点的 X 和 Y 坐标。 - 一个字符串,包含 geometryValue 的已知文本表示形式。 - 应为其生成已知文本的几何值。 - - 为 null。 - - 与此空间服务实现不兼容。 - - - 返回 带有海拔和测量值的文本表示形式。 - - 的文本表示形式。 - 地理值。 - - 为 null。 - - 与此空间服务实现不兼容。 - - - 返回 带有海拔和测量值的文本表示形式。 - - 带有海拔和测量值的文本表示形式。 - 几何值。 - - 为 null。 - - 与此空间服务实现不兼容。 - - - 创建一个地理值,该值表示所有距离小于或等于所给定 值的点。 - 一个新 DbGeography 值,表示所有距离小于或等于 geographyValue 的点。 - 地理值。 - 一个双精度值,指定从 geographyValue 到缓冲区的距离。 - - 为 null。 - - 与此空间服务实现不兼容。 - - - 创建一个几何值,该值表示所有距离小于或等于所给定 的点。 - 一个新 DbGeometry 值,表示所有距离小于或等于 geometryValue 的点。 - 几何值。 - 一个双精度值,指定从 geometryValue 到缓冲区的距离。 - - 为 null。 - - 与此空间服务实现不兼容。 - - - 确定一个 值是否在空间上包含另一个值。 - 如果 geometryValue 包含 otherGeometry,则为 true;否则为 false。 - 第一个几何值。 - 第二个几何值。 - - 为 null。 - - 与此空间服务实现不兼容。 - - - 在进行指定提供程序值的合适验证后,此方法主要由 的派生实现使用,以确保其适用于派生实现。 - 一个新的 实例,包含指定的 providerValue,使用指定的 spatialServices 作为其空间实现。 - 返回的 值将依赖它实现空间功能的空间服务实例。 - 提供程序值。 - - - 在进行指定提供程序值的合适验证后,此方法主要由 的派生实现使用,以确保其适用于派生实现。 - 一个新的 实例,包含指定的 providerValue,使用指定的 spatialServices 作为其空间实现。 - 返回的 值将依赖它实现空间功能的空间服务实例。 - 提供程序值。 - - - 基于指定的已知 表示形式,创建一个兼容此空间服务实现的提供程序特定值。 - 一个提供程序特定值,它按照兼容此空间服务实现的方式,对 wellKnownValue 中包含的信息进行编码。 - 一个 实例,包含地理值的此已知表示形式。 - - - 基于指定的已知 表示形式,创建一个兼容此空间服务实现的提供程序特定值。 - 一个提供程序特定值,它按照兼容此空间服务实现的方式,对 wellKnownValue 中包含的信息进行编码。 - 一个 实例,包含几何值的此已知表示形式。 - - - 使用其中一个或这两个标准已知空间格式,创建表示指定 值的 实例。 - geographyValue 的已知表示形式,用作新 - 地理值。 - - 为 null。 - - 与此空间服务实现不兼容。 - - - 使用其中一个或这两个标准已知空间格式,创建表示指定 值的 实例。 - geometryValue 的已知表示形式,用作新 - 几何值。 - - 为 null。 - - 与此空间服务实现不兼容。 - - - 确定两个给定的 值是否在空间上相交。 - 如果 geometryValue 与 otherGeometry 相交,则为 true;否则为 false。 - 第一个几何值。 - 第二个几何值。 - - 为 null。 - - 与此空间服务实现不兼容。 - - - 获取默认服务。 - 默认服务。 - - - 计算两个 值的差异。 - 一个新 DbGeography 值,表示 geographyValue 和 otherGeography 的差异。 - 第一个地理值。 - 第二个地理值。 - - 为 null。 - - 与此空间服务实现不兼容。 - - - 计算两个 值的差异。 - 一个新 DbGeometry 值,表示 geometryValue 和 otherGeometry 的差异。 - 第一个几何值。 - 第二个几何值。 - - 为 null。 - - 与此空间服务实现不兼容。 - - - 确定两个给定的 值是否在空间上不相交。 - 如果 geographyValue 不与 otherGeography 相交,则为 true;否则为 false。 - 用来比较不相交性的第一个地理值。 - 用来比较不相交性的第二个地理值。 - - 为 null。 - - 与此空间服务实现不兼容。 - - - 确定两个给定的 值是否在空间上不相交。 - 如果 geometryValue 不与 otherGeometry 相交,则为 true;否则为 false。 - 用来比较不相交性的第一个几何值。 - 用来比较不相交性的第二个几何值。 - - 为 null。 - - 与此空间服务实现不兼容。 - - - 计算两个 值中最接近的点之间的距离。 - 一个双精度值,表示 geographyValue 和 otherGeography 中,最接近两点之间的距离。 - 第一个地理值。 - 第二个地理值。 - - 为 null。 - - 与此空间服务实现不兼容。 - - - 计算两个 值中最接近的点之间的距离。 - 一个双精度值,指定 geometryValue 和 otherGeometry 中,最接近两点之间的距离。 - 第一个几何值。 - 第二个几何值。 - - 为 null。 - - 与此空间服务实现不兼容。 - - - 如果表示地理集合,则返回给定 值的元素。 - 如果 geographyValue 表示其他地理值的集合,则为其在位置索引处的元素;否则为 null。 - 不需要表示地理集合的地理值。 - 在地理值中应提取元素的位置。 - - 为 null。 - - 与此空间服务实现不兼容。 - - - 如果表示几何集合,则返回给定 值的元素。 - 如果 geometryValue 表示其他几何值的集合,则为其在位置索引上的元素;否则为 null。 - 不需要表示几何集合的几何值。 - 在几何值中应提取元素的位置。 - - 为 null。 - - 与此空间服务实现不兼容。 - - - 基于指定的已知二进制值和坐标系标识符 (SRID) 创建新的 集合值。 - 一个新 值,由已知二进制值使用指定的坐标系标识符 (SRID) () 进行定义。 - 一个字节数组,包含地理值的已知二进制表示形式。 - 值应使用的坐标系标识符。 - - - 基于指定的已知文本值和坐标系标识符 (SRID) 创建新的 集合值。 - 一个新 值,由已知文本值使用指定的坐标系标识符 (SRID) () 进行定义。 - 一个字符串,包含地理值的已知文本表示形式。 - 值应使用的坐标系标识符。 - - - 基于指定的已知二进制值创建新的 值。 - 一个新 值,由已知二进制值使用默认 坐标系标识符 (SRID) () 进行定义。 - 一个字节数组,包含地理值的已知二进制表示形式。 - - - 基于指定的已知二进制值和坐标系标识符 (SRID) 创建新的 值。 - 一个新 值,由已知二进制值使用指定的坐标系标识符 (SRID) () 进行定义。 - 一个字节数组,包含地理值的已知二进制表示形式。 - 值应使用的坐标系标识符。 - - - 基于指定的地理标记语言 (GML) 值创建新的 值。 - 一个新 值,由 GML 值使用默认 坐标系统标识符 (SRID) () 进行定义。 - 包含地理值的几何标记语言 (GML) 表示形式的字符串。 - - - 基于指定的地理标记语言 (GML) 值和坐标系标识符 (SRID) 创建新的 值。 - 一个新 值,由 GML 值使用指定的坐标系标识符 (SRID) 进行定义。 - 包含地理值的几何标记语言 (GML) 表示形式的字符串。 - 值应使用的坐标系标识符。 - - - 基于与此空间服务实现兼容的提供程序特定的值创建新的 值。 - 一个新 DbGeometry 值,它受此空间服务实现和指定提供程序值的支持。 - 此空间服务实现可将其解释为地理值的提供程序特定的值。 - - 为 null。 - - 与此空间服务实现不兼容。 - - - 基于指定的已知文本值创建新的 值。 - 一个新 值,由已知文本值使用默认 坐标系标识符 (SRID) 进行定义。 - 一个字符串,包含地理值的已知文本表示形式。 - - - 基于指定的已知文本值和坐标系标识符 (SRID) 创建新的 值。 - 一个新 值,由已知文本值使用指定的坐标系标识符 (SRID) () 进行定义。 - 一个字符串,包含地理值的已知文本表示形式。 - 值应使用的坐标系标识符。 - - - 基于指定的已知二进制值和坐标系标识符 (SRID) 创建新的 线值。 - 一个新 值,由已知二进制值使用指定的坐标系标识符 (SRID) () 进行定义。 - 一个字节数组,包含地理值的已知二进制表示形式。 - 值应使用的坐标系标识符。 - - - 基于指定的已知文本值和坐标系标识符 (SRID) 创建新的 线值。 - 一个新 值,由已知文本值使用指定的坐标系标识符 (SRID) () 进行定义。 - 一个字符串,包含地理值的已知文本表示形式。 - 值应使用的坐标系标识符。 - - - 基于指定的已知二进制值和坐标系标识符,创建一个新的 多线值。 - 多线值。 - 已知的二进制值。 - 坐标系标识符。 - - - 基于指定的已知文本值和坐标系标识符,创建一个新的 多线值。 - 多线值。 - 已知的文本值。 - 坐标系标识符。 - - - 基于指定的已知二进制值和坐标系标识符,创建一个新的 多点值。 - 多点值。 - 已知的二进制值。 - 坐标系标识符。 - - - 基于指定的已知文本值和坐标系标识符,创建一个新的 多点值。 - 多点值。 - 已知的文本值。 - 坐标系标识符。 - - - 基于指定的已知二进制值和坐标系标识符,创建一个新的 多多边形值。 - 多边形值。 - 已知的二进制值。 - 坐标系标识符。 - - - 基于指定的已知文本值和坐标系标识符,创建一个新的 多多边形值。 - 多边形值。 - 已知的文本值。 - 坐标系标识符。 - - - 基于指定的已知二进制值和坐标系标识符 (SRID) 创建新的 点值。 - 一个新 值,由已知二进制值使用指定的坐标系标识符 (SRID) () 进行定义。 - 一个字节数组,包含地理值的已知二进制表示形式。 - 值应使用的坐标系标识符。 - - - 基于指定的已知文本值和坐标系标识符 (SRID) 创建新的 点值。 - 一个新 值,由已知文本值使用指定的坐标系标识符 (SRID) () 进行定义。 - 一个字符串,包含地理值的已知文本表示形式。 - 值应使用的坐标系标识符。 - - - 基于指定的已知二进制值和坐标系标识符 (SRID) 创建新的 多边形值。 - 一个新 值,由已知二进制值使用指定的坐标系标识符 (SRID) () 进行定义。 - 一个字节数组,包含地理值的已知二进制表示形式。 - 值应使用的坐标系标识符。 - - - 基于指定的已知文本值和坐标系标识符 (SRID) 创建新的 多边形值。 - 一个新 值,由已知文本值使用指定的坐标系标识符 (SRID) () 进行定义。 - 一个字符串,包含地理值的已知文本表示形式。 - 值应使用的坐标系标识符。 - - - 基于指定的已知二进制值和坐标系标识符 (SRID) 创建新的 集合值。 - 一个新 值,由已知二进制值使用指定的坐标系标识符 (SRID) () 进行定义。 - 一个字节数组,包含几何值的已知二进制表示形式。 - 值应使用的坐标系标识符。 - - - 基于指定的已知文本值和坐标系标识符 (SRID) 创建新的 集合值。 - 一个新 值,由已知文本值使用指定的坐标系标识符 (SRID) () 进行定义。 - 一个字符串,包含几何值的已知文本表示形式。 - 值应使用的坐标系标识符。 - - - 基于指定的已知二进制值创建新的 值。 - 一个新 值,由已知二进制值使用默认 坐标系标识符 (SRID) () 进行定义。 - 一个字节数组,包含几何值的已知二进制表示形式。 - - - 基于指定的已知二进制值和坐标系标识符 (SRID) 创建新的 值。 - 一个新 值,由已知二进制值使用指定的坐标系标识符 (SRID) () 进行定义。 - 一个字节数组,包含几何值的已知二进制表示形式。 - 值应使用的坐标系标识符。 - - - 基于指定的地理标记语言 (GML) 值创建新的 值。 - 一个新 值,由 GML 值使用默认 坐标系统标识符 (SRID) () 进行定义。 - 包含几何值的地理标记语言 (GML) 表示形式的字符串。 - - - 基于指定的地理标记语言 (GML) 值和坐标系标识符 (SRID) 创建新的 值。 - 一个新 值,由 GML 值使用指定的坐标系标识符 (SRID) 进行定义。 - 包含几何值的地理标记语言 (GML) 表示形式的字符串。 - 值应使用的坐标系标识符。 - - - 基于与此空间服务实现兼容的提供程序特定的值创建新的 值。 - 一个新 DbGeometry 值,它受此空间服务实现和指定提供程序值的支持。 - 此空间服务实现可将其解释为几何值的提供程序特定的值。 - - 为 null。 - - 与此空间服务实现不兼容。 - - - 基于指定的已知文本值创建新的 值。 - 一个新 值,由已知文本值使用默认 坐标系标识符 (SRID) 进行定义。 - 一个字符串,包含几何值的已知文本表示形式。 - - - 基于指定的已知文本值和坐标系标识符 (SRID) 创建新的 值。 - 一个新 值,由已知文本值使用指定的坐标系标识符 (SRID) () 进行定义。 - 一个字符串,包含几何值的已知文本表示形式。 - 值应使用的坐标系标识符。 - - - 基于指定的已知二进制值和坐标系标识符 (SRID) 创建新的 线值。 - 一个新 值,由已知二进制值使用指定的坐标系标识符 (SRID) () 进行定义。 - 一个字节数组,包含几何值的已知二进制表示形式。 - 值应使用的坐标系标识符。 - - - 基于指定的已知文本值和坐标系标识符 (SRID) 创建新的 线值。 - 一个新 值,由已知文本值使用指定的坐标系标识符 (SRID) () 进行定义。 - 一个字符串,包含几何值的已知文本表示形式。 - 值应使用的坐标系标识符。 - - - 基于指定的已知二进制值和坐标系标识符,创建一个新的 多线值。 - 多线值 - 已知的二进制值。 - 坐标系标识符。 - - - 基于指定的已知文本值和坐标系标识符,创建一个新的 多线值。 - 多线值 - 已知的文本值。 - 坐标系标识符。 - - - 基于指定的已知二进制值和坐标系标识符,创建一个新的 多点值。 - 多点值。 - 已知的二进制值。 - 坐标系标识符。 - - - 基于指定的已知文本值和坐标系标识符,创建一个新的 多点值。 - 多点值。 - 已知的文本值。 - 坐标系标识符。 - - - 基于指定的已知二进制值和坐标系标识符,创建一个新的 多多边形值。 - 多边形值。 - 已知的二进制值。 - 坐标系标识符。 - - - 基于指定的已知文本值和坐标系标识符,创建一个新的 多多边形值。 - 多边形值。 - 已知的文本值。 - 坐标系标识符。 - - - 基于指定的已知二进制值和坐标系标识符 (SRID) 创建新的 点值。 - 一个新 值,由已知二进制值使用指定的坐标系标识符 (SRID) () 进行定义。 - 一个字节数组,包含几何值的已知二进制表示形式。 - 值应使用的坐标系标识符。 - - - 基于指定的已知文本值和坐标系标识符 (SRID) 创建新的 点值。 - 一个新 值,由已知文本值使用指定的坐标系标识符 (SRID) () 进行定义。 - 一个字符串,包含几何值的已知文本表示形式。 - 值应使用的坐标系标识符。 - - - 基于指定的已知二进制值和坐标系标识符 (SRID) 创建新的 多边形值。 - 一个新 值,由已知二进制值使用指定的坐标系标识符 (SRID) () 进行定义。 - 一个字节数组,包含几何值的已知二进制表示形式。 - 值应使用的坐标系标识符。 - - - 基于指定的已知文本值和坐标系标识符 (SRID) 创建新的 多边形值。 - 一个新 值,由已知文本值使用指定的坐标系标识符 (SRID) () 进行定义。 - 一个字符串,包含几何值的已知文本表示形式。 - 值应使用的坐标系标识符。 - - - 返回一个指示给定 值的面积、可以为 null 的双精度值,如果该值不表示面则可能为 null。 - 一个可以为 null 的双精度值,指示给定的 值的面积。 - 不需要表示面的地理值。 - - 为 null。 - - 与此空间服务实现不兼容。 - - - 返回一个指示给定 值的面积、可以为 null 的双精度值,如果该值不表示面则可能为 null。 - 一个可以为 null 的双精度值,指示给定的 值的面积。 - 不需要表示面的几何值。 - - 为 null。 - - 与此空间服务实现不兼容。 - - - 返回一个指示给定 值的边界、可以为 null 的双精度值。 - 给定 值的边界。 - 几何值。 - - 为 null。 - - 与此空间服务实现不兼容。 - - - 返回表示给定 DbGeometry 值形心的 值,如果该值不表示面则可能为 null。 - 如果 geometryValue 表示面,则为它的形心;否则为 null。 - 不需要表示面的几何值。 - - 为 null。 - - 与此空间服务实现不兼容。 - - - 返回一个指示给定 值的凸包、可以为 null 的双精度值。 - 给定 值的凸包。 - 几何值。 - - 为 null。 - - 与此空间服务实现不兼容。 - - - 返回给定 值的坐标系标识符。 - 给定 值的坐标系标识符。 - 地理值。 - - 为 null。 - - 与此空间服务实现不兼容。 - - - 返回给定 值的坐标系标识符。 - 给定 值的坐标系标识符。 - 几何值。 - - 为 null。 - - 与此空间服务实现不兼容。 - - - 获取给定 值的维度(如果值为集合)或最大的元素维度。 - geographyValue 的维度;如果 是一个集合,则为最大元素维度。 - 应检索维度值的地理值。 - - 为 null。 - - 与此空间服务实现不兼容。 - - - 获取给定 值的维度(如果值为集合)或最大的元素维度。 - geometryValue 的维度;如果 是一个集合,则为最大元素维度。 - 应检索维度值的几何值。 - - - 如果表示地理集合,则返回给定 值的元素数目。 - 如果 geographyValue 表示其他地理值的集合,则为它当中的元素个数;否则为 null。 - 不需要表示地理集合的地理值。 - - 为 null。 - - 与此空间服务实现不兼容。 - - - 如果表示几何集合,则返回给定 值的元素数目。 - 如果此 geometryValue 表示其他几何值的集合,则为它当中的元素个数;否则为 null。 - 不需要表示几何集合的几何值。 - - 为 null。 - - 与此空间服务实现不兼容。 - - - 如果表示点,则返回给定 值的海拔(Z 坐标)。 - 如果此 geographyValue 表示点,则为它的海拔(Z 坐标);否则为 null。 - 不需要表示点的地理值。 - - 为 null。 - - 与此空间服务实现不兼容。 - - - 如果表示点,则返回给定 值的海拔 (Z)。 - 如果此 geometryValue 表示点,则为它的海拔(Z 坐标);否则为 null。 - 不需要表示点的几何值。 - - 为 null。 - - 与此空间服务实现不兼容。 - - - 返回表示给定 DbGeography 值终点的 值,如果该值不表示曲线则可能为 null。 - 如果此 geographyValue 表示曲线,则为它的终点;否则为 null。 - 不需要表示曲线的地理值。 - - 为 null。 - - 与此空间服务实现不兼容。 - - - 返回表示给定 DbGeometry 值终点的 值,如果该值不表示曲线则可能为 null。 - 如果此 geometryValue 表示曲线,则为它的终点;否则为 null。 - 不需要表示曲线的几何值。 - - 为 null。 - - 与此空间服务实现不兼容。 - - - 获取给定的 值的包络线(最小边界框)作为几何值。 - geometryValue 的包络线,用作 值。 - 应检索包络线值的几何值。 - - 为 null。 - - 与此空间服务实现不兼容。 - - - 返回表示给定 DbGeometry 值外部环的 值,如果该值不表示多边形则可能为 null。 - 如果此 geometryValue 表示多边形,则为表示其上外部环的 DbGeometry 值;否则为 null。 - 不需要表示多边形的几何值。 - - 为 null。 - - 与此空间服务实现不兼容。 - - - 如果表示多边形,则返回给定 值中的内部环数。 - 如果此 geometryValue 表示多边形,则为它当中的元素个数;否则为 null。 - 不需要表示多边形的几何值。 - - 为 null。 - - 与此空间服务实现不兼容。 - - - 返回可以为 null 的布尔值,该值指示给定的 值是否闭合;如果该值不表示曲线则可能为 null。 - 如果给定的 值为闭合值,则为 true;否则为 false。 - 不需要表示曲线的地理值。 - - 为 null。 - - 与此空间服务实现不兼容。 - - - 返回可以为 null 的布尔值,该值指示给定的 值是否闭合;如果该值不表示曲线则可能为 null。 - 如果给定的 值为闭合值,则为 true;否则为 false。 - 不需要表示曲线的几何值。 - - 为 null。 - - 与此空间服务实现不兼容。 - - - 返回一个可以为 null 的布尔值,该值指示给定的 值是否为空。 - 如果给定的 为空,则为 true;否则为 false。 - 地理值。 - - 为 null。 - - 与此空间服务实现不兼容。 - - - 返回一个可以为 null 的布尔值,该值指示给定的 值是否为空。 - 如果给定的 为空,则为 true;否则为 false。 - 几何值。 - - 为 null。 - - 与此空间服务实现不兼容。 - - - 返回可以为 null 的布尔值,该值指示给定的 值是否是环;如果该值不表示曲线则可能为 null。 - 如果给定的 值是一个环,则为 true;否则为 false。 - 不需要表示曲线的几何值。 - - 为 null。 - - 与此空间服务实现不兼容。 - - - 返回一个可以为 null 的布尔值,该值指示给定的 值是否很简单。 - 如果给定的 值简单,则为 true;否则为 false。 - 几何值。 - - 为 null。 - - 与此空间服务实现不兼容。 - - - 返回一个可以为 null 的布尔值,该值指示给定的 值是否有效。 - 如果给定的 值有效,则为 true;否则为 false。 - 几何值。 - - 为 null。 - - 与此空间服务实现不兼容。 - - - 如果表示点,则返回给定 值的纬度坐标。 - 给定 值的维度坐标。 - 不需要表示点的地理值。 - - 为 null。 - - 与此空间服务实现不兼容。 - - - 返回一个指示给定 值的长度、可以为 null 的双精度值,如果该值不表示曲线则可能为 null。 - 给定 值的长度。 - 不需要表示曲线的地理值。 - - 为 null。 - - 与此空间服务实现不兼容。 - - - 返回一个指示给定 值的长度、可以为 null 的双精度值,如果该值不表示曲线则可能为 null。 - 给定 值的长度。 - 不需要表示曲线的几何值。 - - 为 null。 - - 与此空间服务实现不兼容。 - - - 如果表示点,则返回给定 值的经度坐标。 - 给定 值的经度坐标。 - 不需要表示点的地理值。 - - 为 null。 - - 与此空间服务实现不兼容。 - - - 如果表示点,则返回给定 值的 M(度量值)坐标。 - 给定 值的 M(测量值)坐标。 - 不需要表示点的地理值。 - - 为 null。 - - 与此空间服务实现不兼容。 - - - 如果表示点,则返回给定 值的 M(度量值)坐标。 - 给定 值的 M(测量值)坐标。 - 不需要表示点的几何值。 - - 为 null。 - - 与此空间服务实现不兼容。 - - - 如果表示行字符串或线性环,则返回给定 值中的点数。 - 给定 值中的点数。 - 不需要表示行字符串或线性环的地理值。 - - 为 null。 - - 与此空间服务实现不兼容。 - - - 如果表示行字符串或线性环,则返回给定 值中的点数。 - 给定 值中的点数。 - 不需要表示行字符串或线性环的几何值。 - - 为 null。 - - 与此空间服务实现不兼容。 - - - 返回表示给定 DbGeometry 值面上点的 值,如果该值不表示面则可能为 null。 - 一个 值,表示给定 DbGeometry 值面上的点。 - 不需要表示面的几何值。 - - 为 null。 - - 与此空间服务实现不兼容。 - - - 返回指示给定 值的空间类型名称的值。 - 给定的 值的空间类型名称。 - 地理值。 - - 为 null。 - - 与此空间服务实现不兼容。 - - - 返回指示给定 值的空间类型名称的值。 - 给定的 值的空间类型名称。 - 几何值。 - - 为 null。 - - 与此空间服务实现不兼容。 - - - 返回表示给定 DbGeography 值起点的 值,如果该值不表示曲线则可能为 null。 - 给定 值的起始点。 - 不需要表示曲线的地理值。 - - 为 null。 - - 与此空间服务实现不兼容。 - - - 返回表示给定 DbGeometry 值起点的 值,如果该值不表示曲线则可能为 null。 - 给定 值的起始点。 - 不需要表示曲线的几何值。 - - 为 null。 - - 与此空间服务实现不兼容。 - - - 如果表示点,则返回给定 值的 X 坐标。 - 给定 值的 X 坐标。 - 不需要表示点的几何值。 - - 为 null。 - - 与此空间服务实现不兼容。 - - - 如果表示点,则返回给定 值的 Y 坐标。 - 给定 值的 Y 坐标。 - 不需要表示点的几何值。 - - 为 null。 - - 与此空间服务实现不兼容。 - - - 如果表示多边形,则返回给定 值中的内部环。 - 如果此 geometryValue 表示多边形,则为其处于位置索引的内部环;否则为 null。 - 不需要表示多边形的几何值。 - 在几何值中应提取元素的位置。 - - 为 null。 - - 与此空间服务实现不兼容。 - - - 计算两个 值的交集。 - 一个新 值,代表 geographyValue 和 otherGeography 的交集。 - 第一个地理值。 - 第二个地理值。 - - 为 null。 - - 与此空间服务实现不兼容。 - - - 计算两个 值的交集。 - 一个新 值,代表 geometryValue 和 otherGeometry 的交集。 - 第一个几何值。 - 第二个几何值。 - - 为 null。 - - 与此空间服务实现不兼容。 - - - 确定两个给定的 值是否在空间上相交。 - 如果 geographyValue 与 otherGeography 相交,则为 true;否则为 false。 - 用来比较相交性的第一个地理值。 - 用来比较相交性的第二个地理值。 - - 为 null。 - - 与此空间服务实现不兼容。 - - - 确定两个给定的 值是否在空间上相交。 - 如果 geometryValue 与 otherGeometry 相交,则为 true;否则为 false。 - 用来比较相交性的第一个几何值。 - 用来比较相交性的第二个几何值。 - - 为 null。 - - 与此空间服务实现不兼容。 - - - 获取一个值,该值指示 EF 是否将在假定提供程序具有所需的类型/资源而非更快失败的情况下继续运行。默认值为 true。 - 如果 EF 将在假定提供程序具有所需的类型/资源而非更快失败的情况下继续运行,则为 true;否则为 false。 - - - 确定两个给定的 值是否在空间上重叠。 - 如果 geometryValue 与 otherGeometry 重叠,则为 true;否则为 false。 - 第一个几何值。 - 第二个几何值。 - - 为 null。 - - 与此空间服务实现不兼容。 - - - 如果表示行字符串或线性环,则返回给定 值的点元素。 - 如果此 geographyValue 表示字符串或线性环,则为其在位置索引处的点;否则为 null。 - 不需要表示行字符串或线性环的地理值。 - 在地理值中应提取元素的位置。 - - 为 null。 - - 与此空间服务实现不兼容。 - - - 如果表示行字符串或线性环,则返回给定 值的点元素。 - 如果此 geometryValue 表示行字符串或线性环,则为其在位置索引处的点;否则为 null。 - 不需要表示行字符串或线性环的几何值。 - 在几何值中应提取元素的位置。 - - 为 null。 - - 与此空间服务实现不兼容。 - - - 根据给定的维度扩展的 9 交集模型 (DE-9IM) 交集模式来确定两个给定的 值在空间上是否相关。 - 如果根据指定的交集模式矩阵,此 geometryValue 与 otherGeometry 相关,则为 true;否则为 false。 - 第一个几何值。 - 应与第一个几何值比较相关性的几何值。 - 包含定义了相关性的 (DE-9IM) 交集模式的文本表示形式的字符串。 - - 为 null。 - - 与此空间服务实现不兼容。 - - - 确定两个给定的 值在空间上是否相等。 - 如果 geographyValue 与 otherGeography 在空间上相等,则为 true;否则为 false。 - 要比较是否相等的第一个地理值。 - 要比较是否相等的第二个地理值。 - - 为 null。 - - 与此空间服务实现不兼容。 - - - 确定两个给定的 值在空间上是否相等。 - 如果 geometryValue 与 otherGeometry 在空间上相等,则为 true;否则为 false。 - 要比较是否相等的第一个几何值。 - 要比较是否相等的第二个几何值。 - - 为 null。 - - 与此空间服务实现不兼容。 - - - 计算两个 值的对称差异。 - 一个新 值,表示此 geographyValue 和 otherGeography 的对称差异。 - 第一个地理值。 - 第二个地理值。 - - 为 null。 - - 与此空间服务实现不兼容。 - - - 计算两个 值的对称差异。 - 一个新 值,表示 geometryValue 和 otherGeometry 的对称差异。 - 第一个几何值。 - 第二个几何值。 - - 为 null。 - - 与此空间服务实现不兼容。 - - - 确定两个给定的 值在空间上是否接触。 - 如果 geometryValue 与 otherGeometry 相接,则为 true;否则为 false。 - 第一个几何值。 - 第二个几何值。 - - 为 null。 - - 与此空间服务实现不兼容。 - - - 计算两个 值的并集。 - 一个新 值,代表 geographyValue 和 otherGeography 的并集。 - 第一个地理值。 - 第二个地理值。 - - 为 null。 - - 与此空间服务实现不兼容。 - - - 计算两个 值的并集。 - 一个新 值,代表 geometryValue 和 otherGeometry 的并集。 - 第一个几何值。 - 第二个几何值。 - - 为 null。 - - 与此空间服务实现不兼容。 - - - 确定一个 值在空间上是否在另一几何值内。 - 如果 geometryValue 在 otherGeometry 中,则为 true;否则为 false。 - 第一个几何值。 - 第二个几何值。 - - 为 null。 - - 与此空间服务实现不兼容。 - - - 包含 类的扩展方法。 - - - 配置用于等待此 的等待器,以避免封送继续部分回原始上下文,但是保留当前区域性和 UI 区域性。 - 用于等待此任务的对象。 - 要等待的任务。 - - - 配置用于等待此 的等待器,以避免封送继续部分回原始上下文,但是保留当前区域性和 UI 区域性。 - 用于等待此任务的对象。 - 要等待的任务。 - 相关 所生成的结果类型。 - - - 提供一个可等待的对象,它允许等待保留区域性的 - - - 构造 类的新实例。 - 要等待的任务。 - - - 获取用于等待此 的等待器。 - 等待器实例。 - - - 结束等待已完成的 - 未正确初始化等待器。 - 该任务已取消。 - 任务在错误状态下完成。 - - - 获取此 是否已完成的信息。 - - - 未实施此方法,不应调用它。 - 等待操作完成时要调用的操作。 - - - 计划继续操作到与此 关联的 - 等待操作完成时要调用的操作。 - - 参数为 null(在 Visual Basic 中为 Nothing)。 - 未正确初始化等待器。 - - - 提供一个可等待的对象,它允许等待保留区域性的 - 相关 所生成的结果类型。 - - - 构造 类的新实例。 - 要等待的任务。 - - - 获取用于等待此 的等待器。 - 等待器实例。 - - - 结束等待已完成的 - 已完成的 的结果。 - 未正确初始化等待器。 - 该任务已取消。 - 任务在错误状态下完成。 - - - 获取此 是否已完成的信息。 - - - 未实施此方法,不应调用它。 - 等待操作完成时要调用的操作。 - - - 计划继续操作到与此 关联的 - 等待操作完成时要调用的操作。 - - 参数为 null(在 Visual Basic 中为 Nothing)。 - 未正确初始化等待器。 - - - 表示在实体验证失败时从 引发的异常。 - - - 使用默认值初始化 类的新实例。 - - - 使用指定错误消息初始化 类的新实例。 - 异常消息。 - - - 使用指定错误消息和验证结果初始化 类的新实例。 - 异常消息。 - 验证结果。 - - - 使用指定错误消息、验证结果和内部异常初始化 类的新实例。 - 异常消息。 - 验证结果。 - 导致异常的错误。 - - - 使用指定错误消息和内部异常初始化 类的新实例。 - 异常消息。 - 导致异常的错误。 - - - 获取与实体关联的验证错误。 - 与实体关联的验证错误。 - - - 表示单个实体的验证结果。 - - - 创建 类的实例。 - 应用结果的实体项。绝不会为 null。 - - 实例的列表。绝不会为 null。可以为空意味着实体有效。 - - - 获取应用结果的 的实例。 - - - 获取指示实体是否有效的指示器。 - - - 获取验证错误。绝不会为 null。 - - - 在从验证代码引发异常时,从 引发的异常。 - - - 初始化 DbUnexpectedValidationException 的新实例。 - - - 用指定的序列化信息和上下文初始化 DbUnexpectedValidationException 的新实例。 - 序列化信息。 - 流上下文。 - - - 初始化 DbUnexpectedValidationException 的新实例。 - 异常消息。 - - - 初始化 DbUnexpectedValidationException 的新实例。 - 异常消息。 - 内部异常。 - - - 验证错误。可以是实体级别或属性级别验证错误。 - - - 创建 的实例。 - 无效属性的名称。可以为 null。 - 验证错误消息。可以为 null。 - - - 获取验证错误消息。 - - - 获取无效属性的名称。 - - - \ No newline at end of file diff --git a/Learun.Framework.Ultimate V7/packages/EntityFramework.zh-Hans.6.2.0/EntityFramework.zh-Hans.6.2.0.nupkg b/Learun.Framework.Ultimate V7/packages/EntityFramework.zh-Hans.6.2.0/EntityFramework.zh-Hans.6.2.0.nupkg deleted file mode 100644 index 8e16df4fabfc130e05b3c7d9cd8854ca3993fc0c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 676197 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

P_<1u%K$U5mw>RtTfBFwK%>R%#3o>gQ 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

buQv%S!{4FU;uX0T29mz{pVkwkRd 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

h!kw*fzJn~rzh8o4Z`a@)8H(h?ypH>ER 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�DmEFbDlUIeQ6AJGa12RwRu}#_7BdCz!E@;{i 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 z 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 z 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 diff --git a/Learun.Framework.Ultimate V7/packages/EntityFramework.zh-Hans.6.2.0/lib/net40/zh-Hans/EntityFramework.resources.dll b/Learun.Framework.Ultimate V7/packages/EntityFramework.zh-Hans.6.2.0/lib/net40/zh-Hans/EntityFramework.resources.dll deleted file mode 100644 index 6e55fdb5644bb4f12d3051675db85b1cd1966447..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 327376 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

-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 z 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 +>TtZR&ikU4Pq^f?dW`4mU2eR) z^EbxwnMiL}D{*$$y|Ui%OnSN}Xur03>;Cs@hTrbktnGgqI?dYD{-oHl zi?d(bs<-a^aCDmEX3uqOCx7kxXefDH@Ry*q-=z&R&ZI1CF)E6dGeH>|U~GkeRSd3}fV<+oVxxh3_~S#{(5G8upA zNlOHqJfy4H%XB{ZKFo;f3CZO%{jrgcxsZROq_)&&^=z9fFD9%#-p|&^9`@1F@cATEb`AH-0wRY5vX7)E;|G!<%`5!%3spo3`+PAw` mf1UW?!QX!&w}NNLwRal-(oysIX5MmQ`q2q8JRDzuEm#2je~N - - - EntityFramework - - - -

表示置于属性 (property) 上的某个属性 (attribute),以指示该属性 (property) 映射到的数据库列具有索引。 - - - 为将按约定命名并且没有指定列顺序、群集或唯一性的索引初始化新的 实例。 - - - 为具有给定名称并且没有指定列顺序、群集或唯一性的索引初始化新的 实例。 - 索引名称。 - - - 为具有给定名称和列顺序,但没有指定群集或唯一性的索引初始化新的 实例。 - 索引名称。 - 一个将用于确定多列索引的列顺序的数字。 - - - 确定此属性是否指定与给定属性相同的名称和配置。 - 如果其他对象等于此对象,则为 true,否则为 false。 - 要比较的属性。 - - - 确定此属性是否指定与给定属性相同的名称和配置。 - 如果其他对象等于此对象,则为 true,否则为 false。 - 要比较的属性。 - - - 返回此实例的哈希代码。 - 此实例的哈希代码。 - - - 获取或设置一个值以指示索引是否定义群集索引。 - 如果索引定义群集索引,则为 true,如果索引定义非群集索引,则为 false。 - - - 获取或设置 是否已设置为一个值。 - 如果 已设置为一个值,则为 true;否则为 false. - - - 获取或设置一个值以指示是否定义唯一索引。 - 为 true,则定义唯一索引;为 false,则定义非唯一索引。 - - - 获取或设置 是否已设置为一个值。 - 如果 已设置为一个值,则为 true;否则为 false。 - - - 获取或设置索引名称。 - 索引名称。 - - - 获取或设置确定多列索引的列排序的数字。如果没有指定列顺序,它将为 -1。 - 确定多列索引的列排序的数字,或者如果已指定列顺序,则为 -1。 - - - 返回此实例的字符串表示形式。 - 此实例的字符串表示形式。 - - - 为每个对象实例获取或设置不同的 ID,以便类型描述符不会尝试将所有 IndexAttribute 实例组合成单个实例。 - 每个对象实例的不同 ID。 - - - IDatabaseInitializer 的实现,它仅在数据库不存在时重新创建数据库并选择重新设置数据库的种子。若要设置数据库的种子,请创建一个派生类并重写 Seed 方法。 - 上下文的类型。 - - - 初始化 类的新实例。 - - - 执行策略以初始化给定上下文的数据库。 - 上下文。 - - - 应重写以向上下文实际添加数据来设置种子的方法。默认实现不执行任何操作。 - 要设置种子的上下文。 - - - 对象获取此类的实例,并且可使用该实例管理支持 DbContext 或连接的实际数据库。这包括对数据库执行创建、删除和存在性检查操作。请注意通过使用此类的静态方法,您只需使用一个连接(即无需完整上下文)即可对数据库执行删除和存在性检查。 - - - 对基础存储连接开始一个事务 - 一个包装对基础存储的事务对象的访问的 对象 - - - 使用指定的隔离级别对基础存储连接开始一个事务 - 一个包装对基础存储的事务对象的访问的 对象 - 用于创建基础存储事务的数据库隔离级别 - - - 获取或设置所有上下文操作的超时值(以秒为单位)。默认值为 null,null 值指示将使用基础提供程序的默认值。 - 超时值(秒);使用提供程序默认值时为 null。 - - - 检查数据库是否与当前 Code First 模型兼容。 - 如果上下文中的模型哈希与数据库中的模型哈希匹配,则为 true;否则为 false。 - 如果设置为 true,则当未在数据库中找到任何模型元数据时,将引发异常。如果设置为 false,则当未找到元数据时,此方法将返回 true。 - - - 返回此上下文使用的连接。如果连接不存在,这可能会导致创建连接。 - - - 在数据库服务器上为支持上下文中定义的模型创建一个新的数据库。请注意,在运行数据库初始化策略之前调用此方法将禁止执行该策略。 - - - 在数据库服务器上为支持上下文中定义的模型创建一个新的数据库(但仅在该服务器上没有带相同名称的数据库时这样做)。 - 如果数据库不存在且已创建,则为 true;否则为 false。 - - - 获取基础存储连接在其中登记的事务。可能为 null。 - - - 在从数据库名称或连接字符串创建 时要使用的连接工厂。 - - - 如果数据库服务器上存在数据库,则删除该数据库;否则不执行任何操作。从初始值设定项之外调用此方法会将数据库标记为尚未初始化。这意味着如果在删除数据库后尝试再次使用它,则将再次运行所有初始值设定项集,通常将尝试再次自动创建数据库。 - 如果数据库以前存在且已被删除,则为 true;否则为 false。 - - - 如果数据库服务器上存在数据库,则删除该数据库;否则不执行任何操作。 - 如果数据库以前存在且已被删除,则为 true;否则为 false。 - 与数据库的现有连接。 - - - 如果数据库服务器上存在数据库,则删除该数据库;否则不执行任何操作。按照 类的文档中描述的方法,使用给定的数据库名称或连接字符串创建与数据库的连接。 - 如果数据库以前存在且已被删除,则为 true;否则为 false。 - 数据库名称或数据库的连接字符串。 - - - 确定指定的数据库是否等于当前数据库。 - 如果指定的数据库等于当前数据库,则为 true;否则为 false。 - 要与当前对象进行比较的数据库。 - - - 对数据库执行给定的 DDL/DML 命令。与接受 SQL 的任何 API 一样,对任何用户输入进行参数化以便避免 SQL 注入攻击是十分重要的。您可以在 SQL 查询字符串中包含参数占位符,然后将参数值作为附加参数提供。您提供的任何参数值都将自动转换为 DbParameter。context.Database.ExecuteSqlCommand("UPDATE dbo.Posts SET Rating = 5 WHERE Author = @p0", userSuppliedAuthor); 或者,您还可以构造一个 DbParameter 并将它提供给 SqlQuery。这允许您在 SQL 查询字符串中使用命名参数。context.Database.ExecuteSqlCommand("UPDATE dbo.Posts SET Rating = 5 WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor)); - 执行命令后由数据库返回的结果。 - 对于此命令控制事务的创建。 - 命令字符串。 - 要应用于命令字符串的参数。 - - - 对数据库执行给定的 DDL/DML 命令。与接受 SQL 的任何 API 一样,对任何用户输入进行参数化以便避免 SQL 注入攻击是十分重要的。您可以在 SQL 查询字符串中包含参数占位符,然后将参数值作为附加参数提供。您提供的任何参数值都将自动转换为 DbParameter。context.Database.ExecuteSqlCommand("UPDATE dbo.Posts SET Rating = 5 WHERE Author = @p0", userSuppliedAuthor); 或者,您还可以构造一个 DbParameter 并将它提供给 SqlQuery。这允许您在 SQL 查询字符串中使用命名参数。context.Database.ExecuteSqlCommand("UPDATE dbo.Posts SET Rating = 5 WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor)); - 执行命令后由数据库返回的结果。 - 命令字符串。 - 要应用于命令字符串的参数。 - - - 对数据库异步执行给定的 DDL/DML 命令。与接受 SQL 的任何 API 一样,对任何用户输入进行参数化以便避免 SQL 注入攻击是十分重要的。您可以在 SQL 查询字符串中包含参数占位符,然后将参数值作为附加参数提供。您提供的任何参数值都将自动转换为 DbParameter。context.Database.ExecuteSqlCommandAsync("UPDATE dbo.Posts SET Rating = 5 WHERE Author = @p0", userSuppliedAuthor); 或者,您还可以构造一个 DbParameter 并将它提供给 SqlQuery。这允许您在 SQL 查询字符串中使用命名参数。context.Database.ExecuteSqlCommandAsync("UPDATE dbo.Posts SET Rating = 5 WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor)); - 表示异步操作的任务。任务结果包含执行命令后由数据库返回的结果。 - 对于此命令控制事务的创建。 - 命令字符串。 - 要应用于命令字符串的参数。 - - - 对数据库异步执行给定的 DDL/DML 命令。与接受 SQL 的任何 API 一样,对任何用户输入进行参数化以便避免 SQL 注入攻击是十分重要的。您可以在 SQL 查询字符串中包含参数占位符,然后将参数值作为附加参数提供。您提供的任何参数值都将自动转换为 DbParameter。context.Database.ExecuteSqlCommandAsync("UPDATE dbo.Posts SET Rating = 5 WHERE Author = @p0", userSuppliedAuthor); 或者,您还可以构造一个 DbParameter 并将它提供给 SqlQuery。这允许您在 SQL 查询字符串中使用命名参数。context.Database.ExecuteSqlCommandAsync("UPDATE dbo.Posts SET Rating = 5 WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor)); - 表示异步操作的任务。任务结果包含执行命令后由数据库返回的结果。 - 对于此命令控制事务的创建。 - 命令字符串。 - 等待任务完成期间要观察的 。 - 要应用于命令字符串的参数。 - - - 对数据库异步执行给定的 DDL/DML 命令。与接受 SQL 的任何 API 一样,对任何用户输入进行参数化以便避免 SQL 注入攻击是十分重要的。您可以在 SQL 查询字符串中包含参数占位符,然后将参数值作为附加参数提供。您提供的任何参数值都将自动转换为 DbParameter。context.Database.ExecuteSqlCommandAsync("UPDATE dbo.Posts SET Rating = 5 WHERE Author = @p0", userSuppliedAuthor); 或者,您还可以构造一个 DbParameter 并将它提供给 SqlQuery。这允许您在 SQL 查询字符串中使用命名参数。context.Database.ExecuteSqlCommandAsync("UPDATE dbo.Posts SET Rating = 5 WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor)); - 表示异步操作的任务。任务结果包含执行命令后由数据库返回的结果。 - 命令字符串。 - 要应用于命令字符串的参数。 - - - 对数据库异步执行给定的 DDL/DML 命令。与接受 SQL 的任何 API 一样,对任何用户输入进行参数化以便避免 SQL 注入攻击是十分重要的。您可以在 SQL 查询字符串中包含参数占位符,然后将参数值作为附加参数提供。您提供的任何参数值都将自动转换为 DbParameter。context.Database.ExecuteSqlCommandAsync("UPDATE dbo.Posts SET Rating = 5 WHERE Author = @p0", userSuppliedAuthor); 或者,您还可以构造一个 DbParameter 并将它提供给 SqlQuery。这允许您在 SQL 查询字符串中使用命名参数。context.Database.ExecuteSqlCommandAsync("UPDATE dbo.Posts SET Rating = 5 WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor)); - 表示异步操作的任务。任务结果包含执行命令后由数据库返回的结果。 - 命令字符串。 - 等待任务完成期间要观察的 。 - 要应用于命令字符串的参数。 - - - 检查服务器上是否存在数据库。 - 如果数据库存在,则为 true;否则为 false。 - - - 检查服务器上是否存在数据库。 - 如果数据库存在,则为 true;否则为 false。 - 与数据库的现有连接。 - - - 检查服务器上是否存在数据库。按照 类的文档中描述的方法,使用给定的数据库名称或连接字符串创建与数据库的连接。 - 如果数据库存在,则为 true;否则为 false。 - 数据库名称或数据库的连接字符串。 - - - 返回此数据库的哈希函数。 - 此数据库的哈希函数。 - - - 获取当前实例的 - 当前实例的准确运行时类型。 - - - 在此上下文上运行注册的 。如果将“force”设置为 true,则将运行初始值设定项,不管它之前是否已运行。如果在应用程序正在运行时删除了数据库并且需要重新初始化数据库时,则这样做会很有用。如果将“force”设置为 false,则仅在尚未为此应用程序域中的此上下文、模型和连接运行初始值设定项的情况下运行它。当必须确保在开始某些操作之前已创建数据库并设定其种子时(这样偷懒的做法会导致问题,例如,当操作是事务的一部分时),通常会使用此方法。 - 如果设置为 true,则将运行初始值设定项,即使它之前已运行过也是如此。 - - - 设置此属性以将 生成的 SQL 记录到给定委托。例如,若要记录到控制台,请将此属性设置为 - - - 设置要用于给定上下文类型的数据库初始值设定项。当给定的 类型首次用于访问数据库时调用数据库初始值设定项。Code First 上下文的默认策略是 的实例。 - 要使用的初始值设定项或 null,后者对于指定的上下文类型禁用初始化。 - 上下文的类型。 - - - 创建一个原始 SQL 查询,该查询将返回给定泛型类型的元素。类型可以是包含与从查询返回的列名匹配的属性的任何类型,也可以是简单的基元类型。该类型不必是实体类型。即使返回对象的类型是实体类型,上下文也决不会跟踪此查询的结果。使用 方法可返回上下文跟踪的实体。与接受 SQL 的任何 API 一样,对任何用户输入进行参数化以便避免 SQL 注入攻击是十分重要的。您可以在 SQL 查询字符串中包含参数占位符,然后将参数值作为附加参数提供。您提供的任何参数值都将自动转换为 DbParameter。context.Database.SqlQuery&lt;Post&gt;("SELECT * FROM dbo.Posts WHERE Author = @p0", userSuppliedAuthor); 或者,您还可以构造一个 DbParameter 并将它提供给 SqlQuery。这允许您在 SQL 查询字符串中使用命名参数。context.Database.SqlQuery&lt;Post&gt;("SELECT * FROM dbo.Posts WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor)); - 一个 对象,此对象在枚举时将执行查询。 - SQL 查询字符串。 - 要应用于 SQL 查询字符串的参数。如果使用输出参数,则它们的值在完全读取结果之前不可用。这是由于 DbDataReader 的基础行为而导致的,有关详细信息,请参见 http://go.microsoft.com/fwlink/?LinkID=398589。 - 查询所返回对象的类型。 - - - 创建一个原始 SQL 查询,该查询将返回给定类型的元素。类型可以是包含与从查询返回的列名匹配的属性的任何类型,也可以是简单的基元类型。该类型不必是实体类型。即使返回对象的类型是实体类型,上下文也决不会跟踪此查询的结果。使用 方法可返回上下文跟踪的实体。与接受 SQL 的任何 API 一样,对任何用户输入进行参数化以便避免 SQL 注入攻击是十分重要的。您可以在 SQL 查询字符串中包含参数占位符,然后将参数值作为附加参数提供。您提供的任何参数值都将自动转换为 DbParameter。context.Database.SqlQuery(typeof(Post), "SELECT * FROM dbo.Posts WHERE Author = @p0", userSuppliedAuthor); 或者,您还可以构造一个 DbParameter 并将它提供给 SqlQuery。这允许您在 SQL 查询字符串中使用命名参数。context.Database.SqlQuery(typeof(Post), "SELECT * FROM dbo.Posts WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor)); - 一个 对象,此对象在枚举时将执行查询。 - 查询所返回对象的类型。 - SQL 查询字符串。 - 要应用于 SQL 查询字符串的参数。如果使用输出参数,则它们的值在完全读取结果之前不可用。这是由于 DbDataReader 的基础行为而导致的,有关详细信息,请参见 http://go.microsoft.com/fwlink/?LinkID=398589。 - - - 返回数据库的字符串表示形式。 - 数据库的字符串表示形式。 - - - 如果您希望实体框架在外部事务内执行命令,则允许用户传递在 对象外创建的数据库事务。或者,传递 null 以清除该事务的框架知识。 - 外部事务 - 如果事务已完成,则引发此异常 - 如果与 对象关联的连接已在 事务中登记,则引发此异常 - 如果与 对象关联的连接已参与事务,则引发此异常 - 如果与事务关联的连接不匹配实体框架的连接,则引发此异常 - - - 从该类派生的类可与从 派生的类放置在同一个程序集中,以便定义应用程序的实体框架配置。通过调用受保护的方法并且在派生类型的构造函数中设置该类的受保护的属性,对配置进行设置。还可以在应用程序的配置文件中注册要使用的类型。有关实体框架配置的更多信息,请参见 http://go.microsoft.com/fwlink/?LinkId=260883。 - - - 初始化 类的新实例。 - - - 实例添加到用于解决实体框架所需依赖项的解决程序的责任链中。 - 要添加的解析程序。 - - - 实例添加到用于解决实体框架所需依赖项的解决程序的责任链中。 - 要添加的解析程序。 - - - 在应用程序启动时注册 。请注意,还可使用 随时添加和删除侦听器。 - 要注册的侦听器。 - - - 获取要用于解析实体框架中的服务依赖项的 - 要用于解析实体框架中的服务依赖项的 - - - 指定此实例是否等于指定对象。 - 如果此实例等于特定对象,则为 true;否则为 false。 - 要比较的对象。 - - - 获取与此实例关联的哈希代码。 - 与此实例关联的哈希代码。 - - - 获取当前实例的 - 当前实例的准确运行时类型。 - - - 尝试从给定程序集发现和加载 。此方法应由工具使用以确保将正确配置加载到应用程序域中。工具应在访问 属性之前使用此方法。如果工具知道要使用的 类型,则应使用 方法,因为这会增加找到正确配置的机会。 - 要用于配置发现的 。 - - - 尝试发现和加载与给定 类型关联的 。此方法应由工具使用以确保将正确配置加载到应用程序域中。工具应在访问 属性之前使用此方法。 - 要用于配置发现的 类型。 - - - 在 DbConfiguration 已构造后、但在锁定可供使用之前在 EF 初始化过程中发生。 - - - 创建当前 的浅表副本。 - 当前 的浅表副本。 - - - 此应用程序域的 的单一实例。可以在使用任何实体框架功能之前在应用程序启动时对此进行设置,并且在之后应被视作只读的。 - - 的实例。 - - - 从派生自 的类的构造函数调用此方法以设置工厂,从而允许 创建不具有公共无参数构造函数的上下文的实例。 - 用于创建上下文实例的委托。 - 应对其使用工厂的上下文类型。 - - - 从派生自 的类的构造函数调用此方法以设置工厂,从而允许 创建不具有公共无参数构造函数的上下文的实例。 - 应对其使用工厂的上下文类型。 - 用于创建上下文实例的委托。 - - - 从自 派生的类的构造函数调用此方法,以便设置要用于给定上下文类型的数据库初始值。当给定的 类型首次用于访问数据库时调用数据库初始值设定项。Code First 上下文的默认策略是 的实例。 - 要使用的初始值设定项或 null,后者对于指定的上下文类型禁用初始化。 - 上下文的类型。 - - - 从派生自 的类的构造函数调用此方法,以为 的类型设置要与 一起使用的工厂。 - 一个将创建格式化程序实例的委托。 - - - 设置 ,它用于在没有提供或没有可由 发现的其他连接字符串或连接的情况下按照约定创建连接。请注意,只要安装了 EntityFramework NuGet 包,就可以在 app.config 或 web.config 文件中设置默认连接工厂。与所有配置文件设置一样,在配置文件中设置的默认连接工厂将优先于使用此方法进行的任何设置。因此,必须首先从配置文件中删除该设置,然后调用此方法才会起作用。从自 派生的类的构造函数调用此方法,以便更改要使用的默认连接工厂。 - 连接工厂。 - - - 从派生自 的类的构造函数调用此方法,以设置一个 委托,该委托将用于为任何 创建默认 。仅当 中没有显式设置工厂且没有使用 方法为正在使用的提供程序注册工厂时,才会使用此默认工厂。 - 一个工厂,用于为表示默认架构的给定 创建 实例。 - - - 从派生自 的类的构造函数调用此方法,以设置将在需要空间提供程序且无法找到特定于提供程序的空间提供程序时使用的 的全局实例。通常,特定于提供程序的空间提供程序是从 实现中获取的,通过解析 的服务以将提供程序固定名称作为键传递,可返回此实现。但是,这并不适用于 的独立实例,因为无法知道要使用的空间提供程序。因此,在创建 的独立实例时会始终使用全局空间提供程序。 - 空间提供程序。 - - - 从派生自 的类的构造函数调用此方法,以注册 - 一个返回事务处理程序的新实例的函数。 - - - 从派生自 的类的构造函数调用此方法,以注册要用于给定固定名称所表示的提供程序的 - ADO.NET 提供程序固定名称,指示此执行策略将用于的 ADO.NET 连接的类型。 - 返回执行策略的新实例的函数。 - - - 从派生自 的类的构造函数调用此方法,以注册要用于给定固定名称所表示的提供程序及给定服务器名称的 - ADO.NET 提供程序固定名称,指示此执行策略将用于的 ADO.NET 连接的类型。 - 返回执行策略的新实例的函数。 - 将与连接字符串中的服务器名称进行匹配的字符串。 - - - 从派生自 的类的构造函数调用此方法,以设置一个 委托,该委托允许为不具有显式工厂集的任何 的给定提供程序创建自定义的 - 此生成器应该用于的 ADO.NET 提供程序的固定名称。 - 一个工厂,用于为表示默认架构的给定 创建 实例。 - - - 从自 派生的类的构造函数调用此方法,以便设置 的实现,该实现允许无需打开连接即可从连接获取提供程序清单标记。 - 清单标记解析程序。 - - - 从派生自 的类的构造函数调用此方法,以便为 的实现设置工厂,从而允许将 实例所表示的自定义注释序列化到 EDMX XML 以及从中进行序列化。 - 将由此序列化程序处理的自定义注释的名称。 - 一个将用于创建序列化程序实例的委托。 - - - 从派生自 的类的构造函数调用此方法,以注册要用于给定固定名称所表示的提供程序的 - 此生成器应该用于的 ADO.NET 提供程序的固定名称。 - 每次调用时都返回 SQL 生成器的新实例的委托。 - - - 从派生自 的类的构造函数调用此方法,以便将 设置为模型缓存键工厂,该工厂允许使用键来缓存要更改的 后的模型。 - 键工厂。 - - - 从自 派生的类的构造函数调用此方法,以便设置复数形式服务。 - 要使用的复数形式服务。 - - - 从自 派生的类的构造函数调用此方法,以便注册 ADO.NET 提供程序。 - ADO.NET 提供程序固定名称,指示此提供程序将用于的 ADO.NET 连接的类型。 - 提供程序实例。 - - - 从自 派生的类的构造函数调用此方法,以便设置 的实现,该实现允许在默认实现不足的情况下从 获取 - 提供程序工厂服务。 - - - 从自 派生的类的构造函数调用此方法,以便注册实体框架提供程序。 - ADO.NET 提供程序固定名称,指示此提供程序将用于的 ADO.NET 连接的类型。 - 提供程序实例。 - - - 从派生自 的类的构造函数调用此方法,以设置要用于特定提供程序和提供程序清单标记的 的实现。 - - 指示将使用此空间提供程序的 ADO.NET 连接的类型。 - 空间提供程序。 - - - 从派生自 的类的构造函数调用此方法,以设置要用于具有任何清单标记的特定提供程序的 的实现。 - ADO.NET 提供程序固定名称,指示将使用此空间提供程序的 ADO.NET 连接的类型。 - 空间提供程序。 - - - 从自 派生的类的构造函数调用此方法,以注册给定提供程序的数据库表的存在检查器。 - ADO.NET 提供程序固定名称,指示此提供程序将用于的 ADO.NET 连接的类型。 - 要使用的表存在检查器。 - - - 从派生自 的类的构造函数调用此方法,以注册要用于给定固定名称所表示的提供程序的 - ADO.NET 提供程序固定名称,指示将使用此事务处理程序的 ADO.NET 连接的类型。 - 一个返回事务处理程序的新实例的函数。 - - - 从派生自 的类的构造函数调用此方法,以注册要用于给定固定名称所表示的提供程序及给定服务器名称的 - ADO.NET 提供程序固定名称,指示将使用此事务处理程序的 ADO.NET 连接的类型。 - 一个返回事务处理程序的新实例的函数。 - 将与连接字符串中的服务器名称进行匹配的字符串。 - - - 返回此实例的字符串表示形式。 - 此实例的字符串表示形式。 - - - 可将此属性置于 的子类上,以指示 的子类,后者表示应用程序的基于代码的配置与上下文类型处于不同的程序集中。 - - - 指示应对此应用程序的基于代码的配置使用由给定程序集限定名称表示的 的子类。 - 要使用的 类型。 - - - 指示应对此应用程序的基于代码的配置使用 的给定子类。 - 要使用的 类型。 - - - 获取应对此应用程序的基于代码的配置使用的 的子类。 - 应对此应用程序的基于代码的配置使用的 的子类。 - - - DbContext 实例表示工作单元和存储库模式的组合,可用来查询数据库并将更改组合在一起,这些更改稍后将作为一个单元写回存储区中。DbContext 在概念上与 ObjectContext 类似。 - - - 使用约定构造一个新的上下文实例以创建将连接到的数据库的名称。按照约定,该名称是派生上下文类的全名(命名空间与类名称的组合)。请参见有关这如何用于创建连接的类备注。 - - - 通过现有连接来连接到数据库以构造一个新的上下文实例。如果 是 false,则释放上下文时将不会释放该连接。 - 要用于新的上下文的现有连接。 - 如果设置为 true,则释放上下文时将释放该连接;否则调用方必须释放该连接。 - - - 通过使用现有连接来连接到数据库以构造一个新的上下文实例,并从给定模型初始化该实例。如果 是 false,则释放上下文时将不会释放该连接。 - 要用于新的上下文的现有连接。 - 支持此上下文的模型。 - 如果设置为 true,则释放上下文时将释放该连接;否则调用方必须释放该连接。 - - - 围绕现有 ObjectContext 构造一个新的上下文实例。 - 要使用新的上下文包装的现有 ObjectContext。 - 如果设置为 true,则释放 DbContext 时将释放 ObjectContext;否则调用方必须释放该连接。 - - - 使用约定构造一个新的上下文实例以创建将连接到的数据库的名称,并从给定模型初始化该名称。按照约定,该名称是派生上下文类的全名(命名空间与类名称的组合)。请参见有关这如何用于创建连接的类备注。 - 支持此上下文的模型。 - - - 可以将给定字符串用作将连接到的数据库的名称或连接字符串来构造一个新的上下文实例。请参见有关这如何用于创建连接的类备注。 - 数据库名称或连接字符串。 - - - 可以将给定字符串用作将连接到的数据库的名称或连接字符串来构造一个新的上下文实例,并从给定模型初始化该实例。请参见有关这如何用于创建连接的类备注。 - 数据库名称或连接字符串。 - 支持此上下文的模型。 - - - 提供对用于处理实体的更改跟踪的上下文功能的访问。 - 一个用于访问处理更改跟踪的功能的对象。 - - - 提供对上下文的配置选项的访问。 - 一个用于访问配置选项的对象。 - - - 为此上下文创建一个数据库实例,该上下文允许您对基础数据库执行创建/删除/存在性检查操作。 - - - 调用受保护的 Dispose 方法。 - - - 释放上下文。在以下情况下也将释放基础 :它由此上下文创建,或者在创建此上下文时将所有权传递给了此上下文。在以下情况下也将释放与数据库的连接( 对象):它由此上下文创建,或者在创建此上下文时将所有权传递给了此上下文。 - 如果为 true,则同时释放托管资源和非托管资源;如果为 false,则仅释放非托管资源。 - - - 获取给定实体的 对象,以便提供对与该实体有关的信息的访问以及对实体执行操作的功能。 - 实体的项。 - 实体。 - - - 获取给定实体的 对象,以便提供对与该实体有关的信息的访问以及对实体执行操作的功能。 - 实体的项。 - 实体。 - 实体的类型。 - - - 确定指定的 DbContext 是否等于当前 DbContext。 - 如果指定的 DbContext 等于当前 DbContext,则为 true;否则为 false。 - 要与当前 DbContext 进行比较的 DbContext。 - - - 返回此 DBContext 的哈希函数。 - 此 DBContext 的哈希函数。 - - - 返回当前 DbContext 的类型。 - 当前 DbContext 的类型。 - - - 验证跟踪实体,并返回包含验证结果的 的集合。 - 无效实体的验证结果集合。集合决不为 null,且不得包含 null 值或有效实体的结果。 - - - 在完成对派生上下文的模型的初始化后,并在该模型已锁定并用于初始化上下文之前,将调用此方法。虽然此方法的默认实现不执行任何操作,但可在派生类中重写此方法,这样便能在锁定模型之前对其进行进一步的配置。 - 定义要创建的上下文的模型的生成器。 - - - 将在此上下文中所做的所有更改保存到基础数据库。 - 已写入基础数据库的对象的数目。 - 向数据库发送更新时出错。 - 数据库命令未影响预期行数。这通常指示存在乐观并发冲突;即,某行自对它查询以来已在数据库中发生更改。 - 保存已中止,因为实体属性值的验证失败。 - 尝试使用不支持的行为,如对相同上下文实例并发执行多个异步命令。 - 上下文或连接已释放。 - 向数据库发送命令之前或之后,尝试在上下文中处理实体时发生错误。 - - - 将在此上下文中所做的所有更改异步保存到基础数据库。 - 表示异步保存操作的任务。任务结果包含已写入基础数据库的对象数目。 - 向数据库发送更新时出错。 - 数据库命令未影响预期行数。这通常指示存在乐观并发冲突;即,某行自对它查询以来已在数据库中发生更改。 - 保存已中止,因为实体属性值的验证失败。 - 尝试使用不支持的行为,如对相同上下文实例并发执行多个异步命令。 - 上下文或连接已释放。 - 向数据库发送命令之前或之后,尝试在上下文中处理实体时发生错误。 - - - 将在此上下文中所做的所有更改异步保存到基础数据库。 - 表示异步保存操作的任务。任务结果包含已写入基础数据库的对象数目。 - 等待任务完成期间要观察的 。 - 在已释放上下文时引发。 - - - 针对对上下文和基础存储中给定类型的实体的访问返回一个 实例。 - 给定实体类型的集。 - 应为其返回一个集的类型实体。 - - - 针对对上下文和基础存储中给定类型的实体的访问返回一个非泛型 实例。 - 给定实体类型的集。 - 应为其返回一个集的实体的类型。 - - - 扩展点允许用户重写仅验证添加的实体和修改的实体的默认行为。 - 如果继续验证,则为 true;否则为 false。 - 应验证的 DbEntityEntry 实例。 - - - 返回基础化此上下文的实体框架 ObjectContext。 - - - 返回 DbContext 的字符串表示形式。 - DbContext 的字符串表示形式。 - - - 扩展点允许用户自定义实体的验证或筛选出验证结果。由 调用。 - 实体验证结果。重写时可能为 null。 - 要验证的 DbEntityEntry 实例。 - 包含用于自定义验证的附加信息的用户定义的字典。它将被传递给 并将作为 公开。此参数是可选的,并且可为 null。 - - - 包装对基础存储连接的事务对象的访问并确保实体框架在该事务的上下文内对数据库执行命令。通过对 对象调用 BeginTransaction() 来检索此类的实例。 - - - 提交基础存储事务。 - - - 清除此事务对象并确保实体框架不再使用该事务。 - - - 释放此事务对象占用的资源。 - 如果为 true,则同时释放托管资源和非托管资源;如果为 false,则仅释放非托管资源。 - - - 确定此实例是否与指定对象相同。 - 如果此实例与指定对象相同,则为 true;否则为 false。 - 要与此实例进行比较的对象。 - - - 返回当前实例的哈希代码。 - 当前实例的哈希代码。 - - - 获取与此实例关联的基础类型。 - 与此实例关联的基础类型。 - - - 回滚基础存储事务。 - - - 返回此实例的字符串表示形式。 - 此实例的字符串表示形式。 - - - 获取基础化此上下文事务的数据库(存储)事务。 - 基础化此上下文事务的数据库(存储)事务。 - - - 指示给定的方法是 EDM 函数的代理。 - - - 初始化 类的新实例。 - 映射到的函数的命名空间。 - 映射到的函数的名称。 - - - 映射到的函数的名称。 - 映射到的函数的名称。 - - - 映射到的函数的命名空间。 - 映射到的函数的命名空间。 - - - 提供在 LINQ to Entities 查询中使用的公开 EDM 规范函数的公共语言运行时 (CLR) 方法。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 AddDays EDM 函数以将指定的天数加到某个日期/时间。 - 所得到的日期/时间。 - 输入日期/时间。 - 要添加的天数。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 AddDays EDM 函数以将指定的天数加到某个日期/时间。 - 所得到的日期/时间。 - 输入日期/时间。 - 要添加的天数。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 AddHours EDM 函数以将指定的小时数加到某个日期/时间。 - 所得到的日期/时间。 - 输入日期/时间。 - 要添加的小时数。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 AddHours EDM 函数以将指定的小时数加到某个日期/时间。 - 所得到的日期/时间。 - 输入日期/时间。 - 要添加的小时数。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 AddHours EDM 函数以将指定的小时数加到某个时间跨度。 - 所得到的时间跨度。 - 输入日期/时间。 - 要添加的小时数。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 AddMicroseconds EDM 函数以将指定的微秒数加到某个日期/时间。 - 所得到的日期/时间。 - 输入日期/时间。 - 要添加的微秒数。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 AddMicroseconds EDM 函数以将指定的微秒数加到某个日期/时间。 - 所得到的日期/时间。 - 输入日期/时间。 - 要添加的微秒数。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 AddMicroseconds EDM 函数以将指定的微秒数加到某个时间跨度。 - 所得到的时间跨度。 - 输入日期/时间。 - 要添加的微秒数。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 AddMilliseconds EDM 函数以将指定的毫秒数加到某个日期/时间。 - 所得到的日期/时间。 - 输入日期/时间。 - 要添加的毫秒数。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 AddMilliseconds EDM 函数以将指定的毫秒数加到某个日期/时间。 - 所得到的日期/时间。 - 输入日期/时间。 - 要添加的毫秒数。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 AddMilliseconds EDM 函数以将指定的毫秒数加到某个时间跨度。 - 所得到的时间跨度。 - 输入日期/时间。 - 要添加的毫秒数。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 AddMinutes EDM 函数以将指定的分钟数加到某个日期/时间。 - 所得到的日期/时间。 - 输入日期/时间。 - 要添加的分钟数。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 AddMinutes EDM 函数以将指定的分钟数加到某个日期/时间。 - 所得到的日期/时间。 - 输入日期/时间。 - 要添加的分钟数。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 AddMinutes EDM 函数以将指定的分钟数加到某个时间跨度。 - 所得到的时间跨度。 - 输入日期/时间。 - 要添加的分钟数。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 AddMonths EDM 函数以将指定的月数加到某个日期/时间。 - 所得到的日期/时间。 - 输入日期/时间。 - 要添加的月数。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 AddMonths EDM 函数以将指定的月数加到某个日期/时间。 - 所得到的日期/时间。 - 输入日期/时间。 - 要添加的月数。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 AddNanoseconds EDM 函数以将指定的纳秒数加到某个日期/时间。 - 所得到的日期/时间。 - 输入日期/时间。 - 要添加的纳秒数。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 AddNanoseconds EDM 函数以将指定的纳秒数加到某个日期/时间。 - 所得到的日期/时间。 - 输入日期/时间。 - 要添加的纳秒数。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 AddNanoseconds EDM 函数以将指定的纳秒数加到某个时间跨度。 - 所得到的时间跨度。 - 输入日期/时间。 - 要添加的纳秒数。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 AddSeconds EDM 函数以将指定的秒数加到某个日期/时间。 - 所得到的日期/时间。 - 输入日期/时间。 - 要添加的秒数。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 AddSeconds EDM 函数以将指定的秒数加到某个日期/时间。 - 所得到的日期/时间。 - 输入日期/时间。 - 要添加的秒数。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 AddSeconds EDM 函数以将指定的秒数加到某个时间跨度。 - 所得到的时间跨度。 - 输入日期/时间。 - 要添加的秒数。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 AddYears EDM 函数以将指定的年数加到某个日期/时间。 - 所得到的日期/时间。 - 输入日期/时间。 - 要添加的年数。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 AddYears EDM 函数以将指定的年数加到某个日期/时间。 - 所得到的日期/时间。 - 输入日期/时间。 - 要添加的年数。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法充当确保将输入作为非 Unicode 字符串处理的运算符。 - 作为非 Unicode 字符串处理的输入字符串。 - 输入字符串。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法充当确保将输入作为 Unicode 字符串处理的运算符。 - 作为 Unicode 字符串处理的输入字符串。 - 输入字符串。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 CreateDateTime EDM 函数以创建新的 对象。 - 新的日期/时间。 - 年。 - 月(从 1 开始)。 - 日(从 1 开始)。 - 小时。 - 分钟。 - 秒,根据需要可包括秒的分数部分。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 CreateDateTimeOffset EDM 函数以创建新的 对象。 - 新的日期/时间。 - 年。 - 月(从 1 开始)。 - 日(从 1 开始)。 - 小时。 - 分钟。 - 秒,根据需要可包括秒的分数部分。 - 新日期的时区偏移量部分。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 CreateTime EDM 函数以创建新的 对象。 - 新的时间跨度。 - 小时。 - 分钟。 - 秒,根据需要可包括秒的分数部分。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 DiffDays EDM 函数以计算两个日期/时间间隔的天数。 - 第一个日期/时间和第二个日期/时间间隔的天数。 - 第一个日期/时间。 - 第二个日期/时间。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 DiffDays EDM 函数以计算两个日期/时间间隔的天数。 - 第一个日期/时间和第二个日期/时间间隔的天数。 - 第一个日期/时间。 - 第二个日期/时间。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 DiffHours EDM 函数以计算两个日期/时间间隔的小时数。 - 第一个日期/时间和第二个日期/时间间隔的小时数。 - 第一个日期/时间。 - 第二个日期/时间。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 DiffHours EDM 函数以计算两个日期/时间间隔的小时数。 - 第一个日期/时间和第二个日期/时间间隔的小时数。 - 第一个日期/时间。 - 第二个日期/时间。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 DiffHours EDM 函数以计算两个时间跨度间隔的小时数。 - 第一个时间跨度和第二个时间跨度间隔的小时数。 - 第一个时间跨度。 - 第二个时间跨度。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 DiffMicroseconds EDM 函数以计算两个日期/时间间隔的微秒数。 - 第一个日期/时间和第二个日期/时间间隔的微秒数。 - 第一个日期/时间。 - 第二个日期/时间。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 DiffMicroseconds EDM 函数以计算两个日期/时间间隔的微秒数。 - 第一个日期/时间和第二个日期/时间间隔的微秒数。 - 第一个日期/时间。 - 第二个日期/时间。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 DiffMicroseconds EDM 函数以计算两个时间跨度间隔的微秒数。 - 第一个时间跨度和第二个时间跨度间隔的微秒数。 - 第一个时间跨度。 - 第二个时间跨度。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 DiffMilliseconds EDM 函数以计算两个日期/时间间隔的毫秒数。 - 第一个日期/时间和第二个日期/时间间隔的毫秒数。 - 第一个日期/时间。 - 第二个日期/时间。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 DiffMilliseconds EDM 函数以计算两个日期/时间间隔的毫秒数。 - 第一个日期/时间和第二个日期/时间间隔的毫秒数。 - 第一个日期/时间。 - 第二个日期/时间。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 DiffMilliseconds EDM 函数以计算两个时间跨度间隔的毫秒数。 - 第一个时间跨度和第二个时间跨度间隔的毫秒数。 - 第一个时间跨度。 - 第二个时间跨度。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 DiffMinutes EDM 函数以计算两个日期/时间间隔的分钟数。 - 第一个日期/时间和第二个日期/时间间隔的分钟数。 - 第一个日期/时间。 - 第二个日期/时间。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 DiffMinutes EDM 函数以计算两个日期/时间间隔的分钟数。 - 第一个日期/时间和第二个日期/时间间隔的分钟数。 - 第一个日期/时间。 - 第二个日期/时间。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 DiffMinutes EDM 函数以计算两个时间跨度间隔的分钟数。 - 第一个时间跨度和第二个时间跨度间隔的分钟数。 - 第一个时间跨度。 - 第二个时间跨度。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 DiffMonths EDM 函数以计算两个日期/时间间隔的月数。 - 第一个日期/时间和第二个日期/时间间隔的月数。 - 第一个日期/时间。 - 第二个日期/时间。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 DiffMonths EDM 函数以计算两个日期/时间间隔的月数。 - 第一个日期/时间和第二个日期/时间间隔的月数。 - 第一个日期/时间。 - 第二个日期/时间。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 DiffNanoseconds EDM 函数以计算两个日期/时间间隔的纳秒数。 - 第一个日期/时间和第二个日期/时间间隔的纳秒数。 - 第一个日期/时间。 - 第二个日期/时间。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 DiffNanoseconds EDM 函数以计算两个日期/时间间隔的纳秒数。 - 第一个日期/时间和第二个日期/时间间隔的纳秒数。 - 第一个日期/时间。 - 第二个日期/时间。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 DiffNanoseconds EDM 函数以计算两个时间跨度间隔的纳秒数。 - 第一个时间跨度和第二个时间跨度间隔的纳秒数。 - 第一个时间跨度。 - 第二个时间跨度。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 DiffSeconds EDM 函数以计算两个日期/时间间隔的秒数。 - 第一个日期/时间和第二个日期/时间间隔的秒数。 - 第一个日期/时间。 - 第二个日期/时间。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 DiffSeconds EDM 函数以计算两个日期/时间间隔的秒数。 - 第一个日期/时间和第二个日期/时间间隔的秒数。 - 第一个日期/时间。 - 第二个日期/时间。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 DiffSeconds EDM 函数以计算两个时间跨度间隔的秒数。 - 第一个时间跨度和第二个时间跨度间隔的秒数。 - 第一个时间跨度。 - 第二个时间跨度。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 DiffYears EDM 函数以计算两个日期/时间间隔的年数。 - 第一个日期/时间和第二个日期/时间间隔的年数。 - 第一个日期/时间。 - 第二个日期/时间。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 DiffYears EDM 函数以计算两个日期/时间间隔的年数。 - 第一个日期/时间和第二个日期/时间间隔的年数。 - 第一个日期/时间。 - 第二个日期/时间。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 GetTotalOffsetMinutes EDM 函数以返回指定的日期/时间偏移 UTC 的分钟数。该值通常介于 +780 到 -780 之间(+ 或 - 13 小时)。 - 输入对 UTC 的偏移量。 - 要使用的日期/时间值。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 Left 函数以返回字符串中最左侧指定数目的字符。 - 包含从输入字符串左侧算起的所请求的字符数的字符串。 - 输入字符串。 - 要返回的字符数。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 Reverse 函数以返回其字符顺序反转的指定字符串。 - 以反转字符顺序显示的输入字符串。 - 输入字符串。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 Right 函数以返回字符串中最右侧指定数目的字符。 - 包含从输入字符串右侧算起的所请求的字符数的字符串。 - 输入字符串。 - 要返回的字符数。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 StDev EDM 函数以计算集合的标准差。 - 标准差。 - 要对其执行计算的集合。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 StDev EDM 函数以计算集合的标准差。 - 标准差。 - 要对其执行计算的集合。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 StDev EDM 函数以计算集合的标准差。 - 标准差。 - 要对其执行计算的集合。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 StDev EDM 函数以计算集合的标准差。 - 标准差。 - 要对其执行计算的集合。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 StDev EDM 函数以计算集合的标准差。 - 标准差。 - 要对其执行计算的集合。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 StDev EDM 函数以计算集合的标准差。 - 标准差。 - 要对其执行计算的集合。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 StDev EDM 函数以计算集合的标准差。 - 标准差。 - 要对其执行计算的集合。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 StDev EDM 函数以计算集合的标准差。 - 标准差。 - 要对其执行计算的集合。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 StDevP EDM 函数以计算总体的标准差。 - 总体的标准差。 - 要对其执行计算的集合。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 StDevP EDM 函数以计算总体的标准差。 - 总体的标准差。 - 要对其执行计算的集合。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 StDevP EDM 函数以计算总体的标准差。 - 总体的标准差。 - 要对其执行计算的集合。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 StDevP EDM 函数以计算总体的标准差。 - 总体的标准差。 - 要对其执行计算的集合。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 StDevP EDM 函数以计算总体的标准差。 - 总体的标准差。 - 要对其执行计算的集合。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 StDevP EDM 函数以计算总体的标准差。 - 总体的标准差。 - 要对其执行计算的集合。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 StDevP EDM 函数以计算总体的标准差。 - 总体的标准差。 - 要对其执行计算的集合。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 StDevP EDM 函数以计算总体的标准差。 - 总体的标准差。 - 要对其执行计算的集合。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 Truncate EDM 函数以将指定的值截断为指定的位数。 - 截整值。 - 要截断的值。 - 要保留的位数。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 Truncate EDM 函数以将指定的值截断为指定的位数。 - 截整值。 - 要截断的值。 - 要保留的位数。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 TruncateTime EDM 函数以返回清除了时间部分的指定日期。 - 清除了时间部分的输入日期。 - 要使用的日期/时间值。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 TruncateTime EDM 函数以返回清除了时间部分的指定日期。 - 清除了时间部分的输入日期。 - 要使用的日期/时间值。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 Var EDM 函数以计算集合的方差。 - 方差。 - 要对其执行计算的集合。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 Var EDM 函数以计算集合的方差。 - 方差。 - 要对其执行计算的集合。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 Var EDM 函数以计算集合的方差。 - 方差。 - 要对其执行计算的集合。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 Var EDM 函数以计算集合的方差。 - 方差。 - 要对其执行计算的集合。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 Var EDM 函数以计算集合的方差。 - 方差。 - 要对其执行计算的集合。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 Var EDM 函数以计算集合的方差。 - 方差。 - 要对其执行计算的集合。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 Var EDM 函数以计算集合的方差。 - 方差。 - 要对其执行计算的集合。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 Var EDM 函数以计算集合的方差。 - 方差。 - 要对其执行计算的集合。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 VarP EDM 函数以计算总体的方差。 - 总体的方差。 - 要对其执行计算的集合。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 VarP EDM 函数以计算总体的方差。 - 总体的方差。 - 要对其执行计算的集合。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 VarP EDM 函数以计算总体的方差。 - 总体的方差。 - 要对其执行计算的集合。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 VarP EDM 函数以计算总体的方差。 - 总体的方差。 - 要对其执行计算的集合。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 VarP EDM 函数以计算总体的方差。 - 总体的方差。 - 要对其执行计算的集合。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 VarP EDM 函数以计算总体的方差。 - 总体的方差。 - 要对其执行计算的集合。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 VarP EDM 函数以计算总体的方差。 - 总体的方差。 - 要对其执行计算的集合。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 VarP EDM 函数以计算总体的方差。 - 总体的方差。 - 要对其执行计算的集合。 - - - DbModelBuilder 用于将 CLR 类映射到数据库架构。此以代码为中心的方法称作“Code First”,可用于生成实体数据模型 (EDM) 模型。 - - - 初始化 类的新实例。发现初始模型的过程将使用您计算机上安装的实体框架的最新版本中所包含的一组约定。 - - - 初始化 类的新实例,它将使用一组特定的约定来发现初始模型。 - 要使用的约定的版本。 - - - 使用此生成器基于执行的配置来创建一个 。连接用于确定要使用的数据库提供程序,因为这会影响生成的模型的数据库层。 - 已生成的模型。 - 用来确定提供程序信息的连接。 - - - 使用此生成器基于执行的配置来创建一个 。必须指定提供程序信息,因为这会影响生成的模型的数据库层。对于 SqlClient,固定名称为“System.Data.SqlClient”,清单标记为版本年份(例如,“2005”、“2008”等)。 - 已生成的模型。 - 模型将用于的数据库提供程序。 - - - 将一个类型注册为模型中的复杂类型,并返回一个可用来配置复杂类型的对象。可对同一类型多次调用此方法以执行多行配置。 - 指定的复杂类型的配置对象。 - 要注册或配置的类型。 - - - 获取此 DbModelBuilder 的 。注册器允许使用此生成器来注册派生的实体和复杂类型配置。 - - - 提供对处理约定的此 DbModelBuilder 的设置的访问。 - - - 将实体类型注册为模型的一部分,并返回一个可用来配置实体的对象。可对同一实体多次调用此方法以执行多行配置。 - 指定的实体类型的配置对象。 - 要注册或配置的类型。 - - - 指定 是否等于指定的对象。 - 如果 等于指定的对象,则为 true;否则为 false。 - 要比较的对象。 - - - 返回当前实例的哈希代码。 - 当前实例的哈希代码。 - - - 获取当前实例的 - 当前实例的准确运行时类型。 - - - 配置默认数据库架构名称。此默认数据库架构名称用于不具有显式配置的架构名称的数据库对象。 - 同一个 DbModelBuilder 实例,以便多个调用可以链接在一起。 - 默认数据库架构的名称。 - - - 从模型中排除类型。这用于在初始模型发现期间从根据约定添加的模型中移除类型。 - 同一个 DbModelBuilder 实例,以便多个调用可以链接在一起。 - 要排除的类型。 - - - 从模型中排除指定的类型。这用于在初始模型发现期间从根据约定添加的模型中移除类型。 - 同一个 DbModelBuilder 实例,以便多个调用可以链接在一起。 - 要从模型中排除的类型。 - - - 开始配置适用于模型中所有属性的轻型约定。 - 约定的配置对象。 - - - 开始配置适用于模型中指定类型的所有基元属性的轻型约定。 - 约定的配置对象。 - 此约定将适用于的属性类型。 - - - 将实体类型注册为模型的一部分。 - 要注册的类型。 - - - 返回 的字符串表示形式。 - - 的字符串表示形式。 - - - 开始配置应用于模型中从泛型参数指定的类型派生或实现泛型参数指定的类型的所有实体和复杂类型的轻型约定。此方法不会将类型注册为模型的一部分。 - 约定的配置对象。 - 此约定将适用于的实体类型或复杂类型。 - - - 开始配置应用于模型中所有实体和复杂类型的轻型约定。 - 约定的配置对象。 - - - 可直接将此枚举中的值提供给 类,也可以在应用到派生自 的类的 中使用该值。使用的值可定义在从代码生成模型(也称为“Code First”)时应使用的 DbContext 和 DbModelBuilder 约定的版本。 - - - 指示应使用 约定的最新版本。 - - - 指示应使用实体框架 4.1 版附带的 约定的版本。 - - - 指示应使用实体框架 5.0 版附带的 约定的版本。 - - - 指示面向 .Net Framework 4 时,应使用实体框架 5.0 版附带的 约定的版本。 - - - 指示应使用实体框架 6.0 版附带的 约定的版本。 - - - 此特性可应用于派生自 的类,以便在从代码生成模型(也称为“Code First”)时设置应使用的 DbContext 和 约定的版本。有关 DbModelBuilder 版本的详细信息,请参见 枚举。 - - - 初始化 类的新实例。 - 要使用的 约定版本。 - - - 获取 约定版本。 - - 约定版本。 - - - 非泛型版本的 ,可在生成时不知道实体类型时使用。 - - - 从派生类型的构造函数中进行调用时,创建一个 实例,它将用作 DbSet 的测试替身。将由测试替身使用的方法和属性必须由测试替身来实现,除了 AsNoTracking、AsStreaming 和 Include,它们的默认实现是空操作。 - - - 将给定实体以“已添加”状态添加到集的基础上下文中,这样一来,当调用 SaveChanges 时,会将该实体插入到数据库中。 - 实体。 - 要添加的实体。 - - - 将给定实体集合添加到基础化集的上下文中(每个实体都置于“已添加”状态),这样当调用 SaveChanges 时,会将它插入到数据库中。 - 实体集合。 - 要添加的实体集合。 - - - 将给定实体附加到集的基础上下文中。也就是说,将实体以“未更改”的状态放置到上下文中,就好像从数据库读取了该实体一样。 - 实体。 - 要附加的实体。 - - - 返回等效泛型 对象。 - 泛型集对象。 - 已为其创建集的实体的类型。 - - - 为此集的类型创建新的实体实例。请注意此实例不会添加或附加到此集。如果基础上下文配置为创建代理且实体类型满足创建代理的要求,则返回的实例将是一个代理。 - 实体实例,可能为代理。 - - - 为此集的类型或派生自此集类型的类型创建新的实体实例。请注意此实例不会添加或附加到此集。如果基础上下文配置为创建代理且实体类型满足创建代理的要求,则返回的实例将是一个代理。 - 实体实例,可能为代理。 - 要创建的实体的类型。 - - - 返回指定的集是否等于当前集。 - 如果指定的对象等于当前集,则为 true;否则为 false。 - 要与当前对象进行比较的集。 - - - 查找带给定主键值的实体。如果上下文中存在带给定主键值的实体,则立即返回该实体,而不会向存储区发送请求。否则,会向存储区发送查找带给定主键值的实体的请求,如果找到该实体,则将其附加到上下文并返回。如果未在上下文或存储区中找到实体,则返回 null。 - 找到的实体或为 null。 - 要查找的实体的主键值。 - 如果上下文中存在具有给定主键值的多个实体,则引发此异常。 - 如果实体类型不是此上下文的数据模型的一部分,则引发此异常。 - 如果键值的类型与要查找的实体类型的键值类型不匹配,则引发此异常。 - 在已释放上下文时引发。 - - - 异步查找带给定主键值的实体。如果上下文中存在带给定主键值的实体,则立即返回该实体,而不会向存储区发送请求。否则,会向存储区发送查找带给定主键值的实体的请求,如果找到该实体,则将其附加到上下文并返回。如果未在上下文或存储区中找到实体,则返回 null。 - 表示异步查找操作的任务。任务结果包含找到的实体或 null。 - 要查找的实体的主键值。 - 如果上下文中存在具有给定主键值的多个实体,则引发此异常。 - 如果实体类型不是此上下文的数据模型的一部分,则引发此异常。 - 如果键值的类型与要查找的实体类型的键值类型不匹配,则引发此异常。 - 在已释放上下文时引发。 - - - 异步查找带给定主键值的实体。如果上下文中存在带给定主键值的实体,则立即返回该实体,而不会向存储区发送请求。否则,会向存储区发送查找带给定主键值的实体的请求,如果找到该实体,则将其附加到上下文并返回。如果未在上下文或存储区中找到实体,则返回 null。 - 表示异步查找操作的任务。任务结果包含找到的实体或 null。 - 等待任务完成期间要观察的 。 - 要查找的实体的主键值。 - 如果上下文中存在具有给定主键值的多个实体,则引发此异常。 - 如果实体类型不是此上下文的数据模型的一部分,则引发此异常。 - 如果键值的类型与要查找的实体类型的键值类型不匹配,则引发此异常。 - 在已释放上下文时引发。 - - - 返回指定集的哈希函数。 - 集的哈希函数。 - - - 获取当前集的类型。 - 当前集的类型。 - - - 获取 ,它表示此集中的所有“已添加”、“未更改”和“已修改”实体的本地视图。在上下文中添加或删除实体时,该本地视图将保持同步。同样,在本地视图中添加或删除实体也会自动在上下文中添加或删除实体。 - 本地视图。 - - - 将给定实体标记为“已删除”,这样一来,当调用 SaveChanges 时,将从数据库中删除该实体。请注意,在调用此方法之前,该实体必须以另一种状态存在于该上下文中。 - 实体。 - 要删除的实体。 - - - 从基础化集的上下文中删除给定实体集合(每个实体都置于“已删除”状态),这样当调用 SaveChanges 时,会从数据库中删除它。 - 实体集合。 - 要删除的实体集合。 - - - 创建一个原始 SQL 查询,该查询将返回此集中的实体。默认情况下,上下文会跟踪返回的实体;可通过对返回的 调用 AsNoTracking 来更改此设置。请注意返回实体的类型始终是此集的类型,而不会是派生的类型。如果查询的一个或多个表可能包含其他实体类型的数据,则必须编写适当的 SQL 查询以确保只返回适当类型的实体。与接受 SQL 的任何 API 一样,对任何用户输入进行参数化以便避免 SQL 注入攻击是十分重要的。您可以在 SQL 查询字符串中包含参数占位符,然后将参数值作为附加参数提供。您提供的任何参数值都将自动转换为 DbParameter。context.Set(typeof(Blog)).SqlQuery("SELECT * FROM dbo.Posts WHERE Author = @p0", userSuppliedAuthor); 或者,您还可以构造一个 DbParameter 并将它提供给 SqlQuery。这允许您在 SQL 查询字符串中使用命名参数。context.Set(typeof(Blog)).SqlQuery("SELECT * FROM dbo.Posts WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor)); - 一个 对象,此对象在枚举时将执行查询。 - SQL 查询字符串。 - 要应用于 SQL 查询字符串的参数。如果使用输出参数,则它们的值在完全读取结果之前不可用。这是由于 DbDataReader 的基础行为而导致的,有关详细信息,请参见 http://go.microsoft.com/fwlink/?LinkID=398589。 - - - DbSet 表示上下文中给定类型的所有实体的集合或可从数据库中查询的给定类型的所有实体的集合。可以使用 DbContext.Set 方法从 DbContext 中创建 DbSet 对象。 - 定义集的类型。 - - - 从派生类型的构造函数中进行调用时,创建一个 实例,它将用作 DbSet 的测试替身。将由测试替身使用的方法和属性必须由测试替身来实现,除了 AsNoTracking、AsStreaming 和 Include,它们的默认实现是空操作。 - - - 将给定实体以“已添加”状态添加到集的基础上下文中,这样一来,当调用 SaveChanges 时,会将该实体插入到数据库中。 - 要添加的实体。 - - - 将给定实体集合添加到基础化集的上下文中(每个实体都置于“已添加”状态),这样当调用 SaveChanges 时,会将它插入到数据库中。 - 实体集合。 - 要添加的实体集合。 - - - 将给定实体附加到集的基础上下文中。也就是说,将实体以“未更改”的状态放置到上下文中,就好像从数据库读取了该实体一样。 - 要附加的实体。 - - - 为此集的类型创建新的实体实例。请注意此实例不会添加或附加到此集。如果基础上下文配置为创建代理且实体类型满足创建代理的要求,则返回的实例将是一个代理。 - - - 为此集的类型或派生自此集类型的类型创建新的实体实例。请注意此实例不会添加或附加到此集。如果基础上下文配置为创建代理且实体类型满足创建代理的要求,则返回的实例将是一个代理。 - 要创建的实体的类型。 - - - 确定指定的 DbSet 是否等于当前 DbSet。 - 如果指定的 DbSet 等于当前 DbSet,则为 true;否则为 false。 - 要与当前 DbSet 进行比较的对象。 - - - 查找带给定主键值的实体。如果上下文中存在带给定主键值的实体,则立即返回该实体,而不会向存储区发送请求。否则,会向存储区发送查找带给定主键值的实体的请求,如果找到该实体,则将其附加到上下文并返回。如果未在上下文或存储区中找到实体,则返回 null。 - 找到的实体或为 null。 - 要查找的实体的主键值。 - 如果上下文中存在具有给定主键值的多个实体,则引发此异常。 - 如果实体类型不是此上下文的数据模型的一部分,则引发此异常。 - 如果键值的类型与要查找的实体类型的键值类型不匹配,则引发此异常。 - 在已释放上下文时引发。 - - - 异步查找带给定主键值的实体。如果上下文中存在带给定主键值的实体,则立即返回该实体,而不会向存储区发送请求。否则,会向存储区发送查找带给定主键值的实体的请求,如果找到该实体,则将其附加到上下文并返回。如果未在上下文或存储区中找到实体,则返回 null。 - 表示异步查找操作的任务。任务结果包含找到的实体或 null。 - 要查找的实体的主键值。 - - - 异步查找带给定主键值的实体。如果上下文中存在带给定主键值的实体,则立即返回该实体,而不会向存储区发送请求。否则,会向存储区发送查找带给定主键值的实体的请求,如果找到该实体,则将其附加到上下文并返回。如果未在上下文或存储区中找到实体,则返回 null。 - 表示异步查找操作的任务。任务结果包含找到的实体或 null。 - 等待任务完成期间要观察的 。 - 要查找的实体的主键值。 - 如果上下文中存在具有给定主键值的多个实体,则引发此异常。 - 如果实体类型不是此上下文的数据模型的一部分,则引发此异常。 - 如果键值的类型与要查找的实体类型的键值类型不匹配,则引发此异常。 - 在已释放上下文时引发。 - - - 返回此 DbSet 的哈希函数。 - 此 DbSet 的哈希函数。 - - - 返回当前 DbSet 的类型。 - 当前 DbSet 的类型。 - - - 获取 ,它表示此集中的所有“已添加”、“未更改”和“已修改”实体的本地视图。在上下文中添加或删除实体时,该本地视图将保持同步。同样,在本地视图中添加或删除实体也会自动在上下文中添加或删除实体。 - 本地视图。 - - - 返回等效非泛型 对象。 - 非泛型集对象。 - 泛型集对象。 - - - 将给定实体标记为“已删除”,这样一来,当调用 SaveChanges 时,将从数据库中删除该实体。请注意,在调用此方法之前,该实体必须以另一种状态存在于该上下文中。 - 要删除的实体。 - - - 从基础化集的上下文中删除给定实体集合(每个实体都置于“已删除”状态),这样当调用 SaveChanges 时,会从数据库中删除它。 - 实体集合。 - 要删除的实体集合。 - - - 创建一个原始 SQL 查询,该查询将返回此集中的实体。默认情况下,上下文会跟踪返回的实体;可通过对返回的 调用 AsNoTracking 来更改此设置。请注意返回实体的类型始终是此集的类型,而不会是派生的类型。如果查询的一个或多个表可能包含其他实体类型的数据,则必须编写适当的 SQL 查询以确保只返回适当类型的实体。与接受 SQL 的任何 API 一样,对任何用户输入进行参数化以便避免 SQL 注入攻击是十分重要的。您可以在 SQL 查询字符串中包含参数占位符,然后将参数值作为附加参数提供。您提供的任何参数值都将自动转换为 DbParameter。context.Blogs.SqlQuery("SELECT * FROM dbo.Posts WHERE Author = @p0", userSuppliedAuthor); 或者,您还可以构造一个 DbParameter 并将它提供给 SqlQuery。这允许您在 SQL 查询字符串中使用命名参数。context.Blogs.SqlQuery("SELECT * FROM dbo.Posts WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor)); - 一个 对象,此对象在枚举时将执行查询。 - SQL 查询字符串。 - 要应用于 SQL 查询字符串的参数。如果使用输出参数,则它们的值在完全读取结果之前不可用。这是由于 DbDataReader 的基础行为而导致的,有关详细信息,请参见 http://go.microsoft.com/fwlink/?LinkID=398589。 - - - IDatabaseInitializer 的实现,它总是会在首次在应用程序域中使用上下文时,重新创建数据库并可以选择重新设置数据库的种子。若要设置数据库的种子,请创建一个派生类并重写 Seed 方法。 - 上下文的类型。 - - - 初始化 类的新实例。 - - - 执行策略以初始化给定上下文的数据库。 - 上下文。 - - 为 null。 - - - 应重写以向上下文实际添加数据来设置种子的方法。默认实现不执行任何操作。 - 要设置种子的上下文。 - - - IDatabaseInitializer 的实现,它仅在模型自数据库创建后发生更改时删除数据库、重新创建数据库并选择重新设置数据库的种子。 - 上下文的类型。 - - - 初始化 类的新实例。 - - - 执行策略以初始化给定上下文的数据库。 - 上下文。 - - 为 null。 - - - 应重写以向上下文实际添加数据来设置种子的方法。默认实现不执行任何操作。 - 要设置种子的上下文。 - - - 描述实体的状态。 - - - 实体将由上下文跟踪,但是在数据库中还不存在。 - - - 实体将由上下文跟踪并存在于数据库中,但是已被标记为在下次调用 SaveChanges 时从数据库中删除。 - - - 该实体未由上下文跟踪。刚使用新运算符或某个 Create 方法创建实体后,实体就处于此状态。 - - - 实体将由上下文跟踪并存在于数据库中,已修改其中的一些或所有属性值。 - - - 实体将由上下文跟踪并存在于数据库中,其属性值与数据库中的值相同。 - - - 此接口的实现用于在首次使用 派生类的实例时初始化基础数据库。此初始化可以有条件地创建数据库和/或使用数据设置其种子。使用 类的静态 InitializationStrategy 属性设置所用的策略。提供以下实现: - 此类型参数是逆变。即可以使用指定的类型或派生程度更低的类型。 有关协变和逆变的详细信息,请参阅。 - - - 执行策略以初始化给定上下文的数据库。 - 上下文。 - - - - 表示上下文中给定类型的所有实体的集合或可从数据库中查询的给定类型的所有实体的集合。 是 IDbSet 的具体实现。 - 定义集的类型。 - - - 将给定实体以“已添加”状态添加到集的基础上下文中,这样一来,当调用 SaveChanges 时,会将该实体插入到数据库中。 - 实体。 - 要添加的实体。 - - - 将给定实体附加到集的基础上下文中。也就是说,将实体以“未更改”的状态放置到上下文中,就好像从数据库读取了该实体一样。 - 实体。 - 要附加的实体。 - - - 为此集的类型创建新的实体实例。请注意此实例不会添加或附加到此集。如果基础上下文配置为创建代理且实体类型满足创建代理的要求,则返回的实例将是一个代理。 - 实体实例,可能为代理。 - - - 为此集的类型或派生自此集类型的类型创建新的实体实例。请注意此实例不会添加或附加到此集。如果基础上下文配置为创建代理且实体类型满足创建代理的要求,则返回的实例将是一个代理。 - 实体实例,可能为代理。 - 要创建的实体的类型。 - - - 查找带给定主键值的实体。如果上下文中存在带给定主键值的实体,则立即返回该实体,而不会向存储区发送请求。否则,会向存储区发送查找带给定主键值的实体的请求,如果找到该实体,则将其附加到上下文并返回。如果未在上下文或存储区中找到实体,则返回 null。 - 找到的实体或为 null。 - 要查找的实体的主键值。 - - - 获取 ,它表示此集中的所有“已添加”、“未更改”和“已修改”实体的本地视图。在上下文中添加或删除实体时,该本地视图将保持同步。同样,在本地视图中添加或删除实体也会自动在上下文中添加或删除实体。 - 本地视图。 - - - 将给定实体标记为“已删除”,这样一来,当调用 SaveChanges 时,将从数据库中删除该实体。请注意,在调用此方法之前,该实体必须以另一种状态存在于该上下文中。 - 实体。 - 要删除的实体。 - - - 将使用 Code First 迁移将数据库更新到最新版本的 的实现。 - 上下文的类型。 - 初始化过程中要使用的迁移配置的类型。 - - - 初始化 MigrateDatabaseToLatestVersion 类的新实例,该类将使用通过默认构造函数或已注册工厂(如果适用)构造的上下文中的连接信息。 - - - 初始化 MigrateDatabaseToLatestVersion 类的新实例,该类指定是否使用触发初始化的上下文中的连接信息来执行迁移。 - 如果设置为 true,则初始值设定项使用触发初始化的上下文中的连接信息来运行。否则,从使用默认构造函数或已注册工厂(如果适用)构造的上下文中获取连接信息。 - - - 初始化 MigrateDatabaseToLatestVersion 类的新实例,该类指定是否使用触发初始化的上下文中的连接信息来执行迁移。也允许指定在初始化期间要使用的迁移配置。 - 如果设置为 true,则初始值设定项使用触发初始化的上下文中的连接信息来运行。否则,从使用默认构造函数或已注册工厂(如果适用)构造的上下文中获取连接信息。 - 在初始化期间要使用的迁移配置。 - - - 初始化将使用配置文件中的特定连接字符串连接到数据库以执行迁移的 MigrateDatabaseToLatestVersion 类的新实例。 - 用于迁移的连接字符串的名称。 - - - 初始化给定上下文的数据库。 - 上下文。 - - - 不执行任何操作的 的实现。使用此初始值设定项将禁用给定上下文类型的数据库初始化。将此类的实例传递给 将等效于传递 null。正在使用 解析初始值设定项时,此类的实例必须用于禁用初始化。 - 上下文的类型。 - - - 初始化 类的新实例。 - - - 执行策略以初始化给定上下文的数据库。 - 上下文。 - - - - 的扩展方法。 - - - 返回 实现,该实现与给定的 保持同步。 - 绑定列表。 - 绑定列表将与其保持同步的集合。 - 元素类型。 - - - 提供用于 Entity Framework LINQ 查询的有用扩展方法。 - - - 异步确定序列的所有元素是否满足条件。 - 表示异步操作的任务。如果源序列的每个元素都通过了指定谓词中的测试,则任务结果包含 true;否则为 false。 - 要测试其元素是否满足某个条件的 。 - 用于测试每个元素是否满足条件的函数。 - - 的元素的类型。 - - 是 null。 - - 不实现 - - - 异步确定序列的所有元素是否满足条件。 - 表示异步操作的任务。如果源序列的每个元素都通过了指定谓词中的测试,则任务结果包含 true;否则为 false。 - 要测试其元素是否满足某个条件的 。 - 用于测试每个元素是否满足条件的函数。 - 等待任务完成期间要观察的 。 - - 的元素的类型。 - - 是 null。 - - 不实现 - - - 异步确定序列是否包含任何元素。 - 表示异步操作的任务。如果源序列包含任何元素,则任务结果包含 true;否则包含 false。 - 要检查为空的 。 - - 的元素的类型。 - - 为 null。 - - 不实现 - - - 异步确定序列的任何元素是否满足条件。 - 表示异步操作的任务。如果源序列的任何元素通过指定谓词中的测试,则任务结果包含 true;否则包含 false。 - 要测试其元素是否满足某个条件的 。 - 用于测试每个元素是否满足条件的函数。 - - 的元素的类型。 - - 为 null。 - - 不实现 - - - 异步确定序列的任何元素是否满足条件。 - 表示异步操作的任务。如果源序列的任何元素通过指定谓词中的测试,则任务结果包含 true;否则包含 false。 - 要测试其元素是否满足某个条件的 。 - 用于测试每个元素是否满足条件的函数。 - 等待任务完成期间要观察的 。 - - 的元素的类型。 - - 为 null。 - - 不实现 - - - 异步确定序列是否包含任何元素。 - 表示异步操作的任务。如果源序列包含任何元素,则任务结果包含 true;否则包含 false。 - 要检查为空的 。 - 等待任务完成期间要观察的 。 - - 的元素的类型。 - - 为 null。 - - 不实现 - - - 返回一个新查询,其中返回的实体将不会在 中进行缓存。此方法通过调用基础查询对象的 AsNoTracking 方法来运行。如果基础查询对象没有 AsNoTracking 方法,则调用此方法将不会有任何影响。 - 应用 NoTracking 的新查询,如果不支持 NoTracking,则为源查询。 - 源查询。 - - - 返回一个新查询,其中返回的实体将不会在 中进行缓存。此方法通过调用基础查询对象的 AsNoTracking 方法来运行。如果基础查询对象没有 AsNoTracking 方法,则调用此方法将不会有任何影响。 - 应用 NoTracking 的新查询,如果不支持 NoTracking,则为源查询。 - 源查询。 - 元素类型。 - - - 返回将流式处理结果而非缓存它的新查询。此方法通过调用基础查询对象的 AsStreaming 方法来运行。如果基础查询对象没有 AsStreaming 方法,则调用此方法将不会有任何影响。 - 应用 AsStreaming 的新查询,如果不支持 AsStreaming,则为源查询。 - 要应用 AsStreaming 的 。 - - - 返回将流式处理结果而非缓存它的新查询。此方法通过调用基础查询对象的 AsStreaming 方法来运行。如果基础查询对象没有 AsStreaming 方法,则调用此方法将不会有任何影响。 - 应用 AsStreaming 的新查询,如果不支持 AsStreaming,则为源查询。 - 要应用 AsStreaming 的 。 - - 的元素的类型。 - - - 异步计算 值序列的平均值。 - 表示异步操作的任务。任务结果包含值序列的平均值。 - 要计算其平均值的 值序列。 - - 为 null。 - - 不实现 - - 中不包含任何元素。 - - - 异步计算 值序列的平均值。 - 表示异步操作的任务。任务结果包含值序列的平均值。 - 要计算其平均值的 值序列。 - 等待任务完成期间要观察的 。 - - 为 null。 - - 不实现 - - 中不包含任何元素。 - - - 异步计算 值序列的平均值。 - 表示异步操作的任务。任务结果包含值序列的平均值。 - 要计算其平均值的 值序列。 - - 为 null。 - - 不实现 - - 中不包含任何元素。 - - - 异步计算 值序列的平均值。 - 表示异步操作的任务。任务结果包含值序列的平均值。 - 要计算其平均值的 值序列。 - 等待任务完成期间要观察的 。 - - 为 null。 - - 不实现 - - 中不包含任何元素。 - - - 异步计算 值序列的平均值。 - 表示异步操作的任务。任务结果包含值序列的平均值。 - 要计算其平均值的 值序列。 - - 为 null。 - - 不实现 - - 中不包含任何元素。 - - - 异步计算 值序列的平均值。 - 表示异步操作的任务。任务结果包含值序列的平均值。 - 要计算其平均值的 值序列。 - 等待任务完成期间要观察的 。 - - 为 null。 - - 不实现 - - 中不包含任何元素。 - - - 异步计算 值序列的平均值。 - 表示异步操作的任务。任务结果包含值序列的平均值。 - 要计算其平均值的 值序列。 - - 为 null。 - - 不实现 - - 中不包含任何元素。 - - - 异步计算 值序列的平均值。 - 表示异步操作的任务。任务结果包含值序列的平均值。 - 要计算其平均值的 值序列。 - 等待任务完成期间要观察的 。 - - 为 null。 - - 不实现 - - 中不包含任何元素。 - - - 异步计算可为 null 的 值序列的平均值。 - 表示异步操作的任务。任务结果包含值序列的平均值。 - 要计算其平均值的可为 null 的 值序列。 - - 为 null。 - - 不实现 - - - 异步计算可为 null 的 值序列的平均值。 - 表示异步操作的任务。任务结果包含值序列的平均值。 - 要计算其平均值的可为 null 的 值序列。 - 等待任务完成期间要观察的 。 - - 为 null。 - - 不实现 - - - 异步计算可为 null 的 值序列的平均值。 - 表示异步操作的任务。任务结果包含值序列的平均值。 - 要计算其平均值的可为 null 的 值序列。 - - 为 null。 - - 不实现 - - - 异步计算可为 null 的 值序列的平均值。 - 表示异步操作的任务。任务结果包含值序列的平均值。 - 要计算其平均值的可为 null 的 值序列。 - 等待任务完成期间要观察的 。 - - 为 null。 - - 不实现 - - - 异步计算可为 null 的 值序列的平均值。 - 表示异步操作的任务。任务结果包含值序列的平均值。 - 要计算其平均值的可为 null 的 值序列。 - - 为 null。 - - 不实现 - - - 异步计算可为 null 的 值序列的平均值。 - 表示异步操作的任务。任务结果包含值序列的平均值。 - 要计算其平均值的可为 null 的 值序列。 - 等待任务完成期间要观察的 。 - - 为 null。 - - 不实现 - - - 异步计算可为 null 的 值序列的平均值。 - 表示异步操作的任务。任务结果包含值序列的平均值。 - 要计算其平均值的可为 null 的 值序列。 - - 为 null。 - - 不实现 - - - 异步计算可为 null 的 值序列的平均值。 - 表示异步操作的任务。任务结果包含值序列的平均值。 - 要计算其平均值的可为 null 的 值序列。 - 等待任务完成期间要观察的 。 - - 为 null。 - - 不实现 - - - 异步计算可为 null 的 值序列的平均值。 - 表示异步操作的任务。任务结果包含值序列的平均值。 - 要计算其平均值的可为 null 的 值序列。 - - 为 null。 - - 不实现 - - - 异步计算可为 null 的 值序列的平均值。 - 表示异步操作的任务。任务结果包含值序列的平均值。 - 要计算其平均值的可为 null 的 值序列。 - 等待任务完成期间要观察的 。 - - 为 null。 - - 不实现 - - - 异步计算 值序列的平均值。 - 表示异步操作的任务。任务结果包含值序列的平均值。 - 要计算其平均值的 值序列。 - - 为 null。 - - 不实现 - - 中不包含任何元素。 - - - 异步计算 值序列的平均值。 - 表示异步操作的任务。任务结果包含值序列的平均值。 - 要计算其平均值的 值序列。 - 等待任务完成期间要观察的 。 - - 为 null。 - - 不实现 - - 中不包含任何元素。 - - - 异步计算 值序列的平均值,该序列是通过对输入序列中的每个元素调用投影函数而获得的。 - 表示异步操作的任务。任务结果包含值序列的平均值。 - 要计算其平均值的值序列。 - 要应用于每个元素的投影函数。 - - 的元素的类型。 - - 为 null。 - - 不实现 - - 中不包含任何元素。 - - - 异步计算 值序列的平均值,该序列是通过对输入序列中的每个元素调用投影函数而获得的。 - 表示异步操作的任务。任务结果包含值序列的平均值。 - 要计算其平均值的值序列。 - 要应用于每个元素的投影函数。 - 等待任务完成期间要观察的 。 - - 的元素的类型。 - - 为 null。 - - 不实现 - - 中不包含任何元素。 - - - 异步计算 值序列的平均值,该序列是通过对输入序列中的每个元素调用投影函数而获得的。 - 表示异步操作的任务。任务结果包含值序列的平均值。 - 要计算其平均值的值序列。 - 要应用于每个元素的投影函数。 - - 的元素的类型。 - - 为 null。 - - 不实现 - - 中不包含任何元素。 - - - 异步计算 值序列的平均值,该序列是通过对输入序列中的每个元素调用投影函数而获得的。 - 表示异步操作的任务。任务结果包含值序列的平均值。 - 要计算其平均值的值序列。 - 要应用于每个元素的投影函数。 - 等待任务完成期间要观察的 。 - - 的元素的类型。 - - 为 null。 - - 不实现 - - 中不包含任何元素。 - - - 异步计算 值序列的平均值,该序列是通过对输入序列中的每个元素调用投影函数而获得的。 - 表示异步操作的任务。任务结果包含值序列的平均值。 - 要计算其平均值的值序列。 - 要应用于每个元素的投影函数。 - - 的元素的类型。 - - 为 null。 - - 不实现 - - 中不包含任何元素。 - - - 异步计算 值序列的平均值,该序列是通过对输入序列中的每个元素调用投影函数而获得的。 - 表示异步操作的任务。任务结果包含值序列的平均值。 - 要计算其平均值的值序列。 - 要应用于每个元素的投影函数。 - 等待任务完成期间要观察的 。 - - 的元素的类型。 - - 为 null。 - - 不实现 - - 中不包含任何元素。 - - - 异步计算 值序列的平均值,该序列是通过对输入序列中的每个元素调用投影函数而获得的。 - 表示异步操作的任务。任务结果包含值序列的平均值。 - 要计算其平均值的值序列。 - 要应用于每个元素的投影函数。 - - 的元素的类型。 - - 为 null。 - - 不实现 - - 中不包含任何元素。 - - - 异步计算 值序列的平均值,该序列是通过对输入序列中的每个元素调用投影函数而获得的。 - 表示异步操作的任务。任务结果包含值序列的平均值。 - 要计算其平均值的值序列。 - 要应用于每个元素的投影函数。 - 等待任务完成期间要观察的 。 - - 的元素的类型。 - - 为 null。 - - 不实现 - - 中不包含任何元素。 - - - 异步计算可为 null 的 值序列的平均值,该序列是通过对输入序列中的每个元素调用投影函数而获得的。 - 表示异步操作的任务。任务结果包含值序列的平均值。 - 要计算其平均值的值序列。 - 要应用于每个元素的投影函数。 - - 的元素的类型。 - - 为 null。 - - 不实现 - - - 异步计算可为 null 的 值序列的平均值,该序列是通过对输入序列中的每个元素调用投影函数而获得的。 - 表示异步操作的任务。任务结果包含值序列的平均值。 - 要计算其平均值的值序列。 - 要应用于每个元素的投影函数。 - 等待任务完成期间要观察的 。 - - 的元素的类型。 - - 为 null。 - - 不实现 - - - 异步计算可为 null 的 值序列的平均值,该序列是通过对输入序列中的每个元素调用投影函数而获得的。 - 表示异步操作的任务。任务结果包含值序列的平均值。 - 要计算其平均值的值序列。 - 要应用于每个元素的投影函数。 - - 的元素的类型。 - - 为 null。 - - 不实现 - - - 异步计算可为 null 的 值序列的平均值,该序列是通过对输入序列中的每个元素调用投影函数而获得的。 - 表示异步操作的任务。任务结果包含值序列的平均值。 - 要计算其平均值的值序列。 - 要应用于每个元素的投影函数。 - 等待任务完成期间要观察的 。 - - 的元素的类型。 - - 为 null。 - - 不实现 - - - 异步计算可为 null 的 值序列的平均值,该序列是通过对输入序列中的每个元素调用投影函数而获得的。 - 表示异步操作的任务。任务结果包含值序列的平均值。 - 要计算其平均值的值序列。 - 要应用于每个元素的投影函数。 - - 的元素的类型。 - - 为 null。 - - 不实现 - - - 异步计算可为 null 的 值序列的平均值,该序列是通过对输入序列中的每个元素调用投影函数而获得的。 - 表示异步操作的任务。任务结果包含值序列的平均值。 - 要计算其平均值的值序列。 - 要应用于每个元素的投影函数。 - 等待任务完成期间要观察的 。 - - 的元素的类型。 - - 为 null。 - - 不实现 - - - 异步计算可为 null 的 值序列的平均值,该序列是通过对输入序列中的每个元素调用投影函数而获得的。 - 表示异步操作的任务。任务结果包含值序列的平均值。 - 要计算其平均值的值序列。 - 要应用于每个元素的投影函数。 - - 的元素的类型。 - - 为 null。 - - 不实现 - - - 异步计算可为 null 的 值序列的平均值,该序列是通过对输入序列中的每个元素调用投影函数而获得的。 - 表示异步操作的任务。任务结果包含值序列的平均值。 - 要计算其平均值的值序列。 - 要应用于每个元素的投影函数。 - 等待任务完成期间要观察的 。 - - 的元素的类型。 - - 为 null。 - - 不实现 - - - 异步计算可为 null 的 值序列的平均值,该序列是通过对输入序列中的每个元素调用投影函数而获得的。 - 表示异步操作的任务。任务结果包含值序列的平均值。 - 要计算其平均值的值序列。 - 要应用于每个元素的投影函数。 - - 的元素的类型。 - - 为 null。 - - 不实现 - - - 异步计算可为 null 的 值序列的平均值,该序列是通过对输入序列中的每个元素调用投影函数而获得的。 - 表示异步操作的任务。任务结果包含值序列的平均值。 - 要计算其平均值的值序列。 - 要应用于每个元素的投影函数。 - 等待任务完成期间要观察的 。 - - 的元素的类型。 - - 为 null。 - - 不实现 - - - 异步计算 值序列的平均值,该序列是通过对输入序列中的每个元素调用投影函数而获得的。 - 表示异步操作的任务。任务结果包含值序列的平均值。 - 要计算其平均值的值序列。 - 要应用于每个元素的投影函数。 - - 的元素的类型。 - - 为 null。 - - 不实现 - - 中不包含任何元素。 - - - 异步计算 值序列的平均值,该序列是通过对输入序列中的每个元素调用投影函数而获得的。 - 表示异步操作的任务。任务结果包含值序列的平均值。 - 要计算其平均值的值序列。 - 要应用于每个元素的投影函数。 - 等待任务完成期间要观察的 。 - - 的元素的类型。 - - 为 null。 - - 不实现 - - 中不包含任何元素。 - - - 通过使用默认的相等比较器异步确定序列是否包含指定的元素。 - 表示异步操作的任务。如果输入序列包含指定的值,则任务结果包含 true;否则包含 false。 - 一个返回其单个元素的 。 - 要在序列中定位的对象。 - - 的元素的类型。 - - 为 null。 - - 不实现 - - - 通过使用默认的相等比较器异步确定序列是否包含指定的元素。 - 表示异步操作的任务。如果输入序列包含指定的值,则任务结果包含 true;否则包含 false。 - 一个返回其单个元素的 。 - 要在序列中定位的对象。 - 等待任务完成期间要观察的 。 - - 的元素的类型。 - - 为 null。 - - 不实现 - - - 异步返回序列中的元素数。 - 表示异步操作的任务。任务结果包含输入序列中的元素数。 - 包含要进行计数的元素的 。 - - 的元素的类型。 - - 为 null。 - - 不实现 - - 中的元素数量大于 - - - 异步返回满足条件的序列中的元素数。 - 表示异步操作的任务。任务结果包含满足谓词函数中条件的序列中的元素数。 - 包含要进行计数的元素的 。 - 用于测试每个元素是否满足条件的函数。 - - 的元素的类型。 - - 为 null。 - - 不实现 - 满足谓词函数中条件的 中的元素数大于 - - - 异步返回满足条件的序列中的元素数。 - 表示异步操作的任务。任务结果包含满足谓词函数中条件的序列中的元素数。 - 包含要进行计数的元素的 。 - 用于测试每个元素是否满足条件的函数。 - 等待任务完成期间要观察的 。 - - 的元素的类型。 - - 为 null。 - - 不实现 - 满足谓词函数中条件的 中的元素数大于 - - - 异步返回序列中的元素数。 - 表示异步操作的任务。任务结果包含输入序列中的元素数。 - 包含要进行计数的元素的 。 - 等待任务完成期间要观察的 。 - - 的元素的类型。 - - 为 null。 - - 不实现 - - 中的元素数量大于 - - - 异步返回序列的第一个元素。 - 表示异步操作的任务。任务结果包含 中的第一个元素。 - 一个返回其第一个元素的 。 - - 的元素的类型。 - - 为 null。 - - 不实现 - 源序列为空。 - - - 异步返回满足指定条件的序列的第一个元素。 - 表示异步操作的任务。任务结果包含通过 中测试的 中的第一个元素。 - 一个返回其第一个元素的 。 - 用于测试每个元素是否满足条件的函数。 - - 的元素的类型。 - - 为 null。 - - 不实现 - 没有元素满足 中的条件。 - - - 异步返回满足指定条件的序列的第一个元素。 - 表示异步操作的任务。任务结果包含通过 中测试的 中的第一个元素。 - 一个返回其第一个元素的 。 - 用于测试每个元素是否满足条件的函数。 - 等待任务完成期间要观察的 。 - - 的元素的类型。 - - 为 null。 - - 不实现 - 没有元素满足 中的条件。 - - - 异步返回序列的第一个元素。 - 表示异步操作的任务。任务结果包含 中的第一个元素。 - 一个返回其第一个元素的 。 - 等待任务完成期间要观察的 。 - - 的元素的类型。 - - 为 null。 - - 不实现 - 源序列为空。 - - - 异步返回序列的第一个元素;如果序列不包含任何元素,则返回默认值。 - 表示异步操作的任务。如果 为空,则任务结果包含 default ();否则,包含 中的第一个元素。 - 一个返回其第一个元素的 。 - - 的元素的类型。 - - 为 null。 - - 不实现 - - - 异步返回满足指定条件的序列的第一个元素;如果未找到此类元素,则返回默认值。 - 表示异步操作的任务。如果 为空或没有元素通过 所指定的测试,则任务结果包含 default ();否则它包含通过 所指定的测试的 中的第一个元素。 - 一个返回其第一个元素的 。 - 用于测试每个元素是否满足条件的函数。 - - 的元素的类型。 - - 为 null。 - - 不实现 - - - 异步返回满足指定条件的序列的第一个元素;如果未找到此类元素,则返回默认值。 - 表示异步操作的任务。如果 为空或没有元素通过 所指定的测试,则任务结果包含 default ();否则它包含通过 所指定的测试的 中的第一个元素。 - 一个返回其第一个元素的 。 - 用于测试每个元素是否满足条件的函数。 - 等待任务完成期间要观察的 。 - - 的元素的类型。 - - 为 null。 - - 不实现 - - 具有多个元素。 - - - 异步返回序列的第一个元素;如果序列不包含任何元素,则返回默认值。 - 表示异步操作的任务。如果 为空,则任务结果包含 default ();否则,包含 中的第一个元素。 - 一个返回其第一个元素的 。 - 等待任务完成期间要观察的 。 - - 的元素的类型。 - - 为 null。 - - 不实现 - - - 异步枚举查询结果并对每个元素执行指定的操作。 - 表示异步操作的任务。 - 要枚举的 。 - 要对每个元素执行的操作。 - - - 异步枚举查询结果并对每个元素执行指定的操作。 - 表示异步操作的任务。 - 要枚举的 。 - 要对每个元素执行的操作。 - 等待任务完成期间要观察的 。 - - - 异步枚举查询结果并对每个元素执行指定的操作。 - 表示异步操作的任务。 - 要枚举的 。 - 要对每个元素执行的操作。 - - 的元素的类型。 - - - 异步枚举查询结果并对每个元素执行指定的操作。 - 表示异步操作的任务。 - 要枚举的 。 - 要对每个元素执行的操作。 - 等待任务完成期间要观察的 。 - - 的元素的类型。 - - - 指定要包括在查询结果中的相关对象。 - 一个新的 ,它具有定义的查询路径。 - 要在其上调用 Include 的源 。 - 要在查询结果中返回的相关对象列表(以点号分隔)。 - - - 指定要包括在查询结果中的相关对象。 - 一个新的 IQueryable&lt;T&gt;,它具有定义的查询路径。 - 要在其上调用 Include 的源 IQueryable。 - 表示要包括的路径的 lambda 表达式。 - 要查询的实体类型。 - 要包含的导航属性的类型。 - - - 指定要包括在查询结果中的相关对象。 - 一个新的 ,它具有定义的查询路径。 - 要在其上调用 Include 的源 。 - 要在查询结果中返回的相关对象列表(以点号分隔)。 - 要查询的实体类型。 - - - 枚举服务器查询等查询,例如 的查询,以及查询结果将加载到关联的 或客户端上的其他缓存中的其他查询。这等效于调用 ToList 然后丢弃该列表,而不会产生实际创建该列表的开销。 - 源查询。 - - - 异步枚举服务器查询等查询,例如 的查询,以及查询结果将加载到关联的 或客户端上的其他缓存中的其他查询。这等效于调用 ToList 然后丢弃该列表,而不会产生实际创建该列表的开销。 - 表示异步操作的任务。 - 源查询。 - - - 异步枚举服务器查询等查询,例如 的查询,以及查询结果将加载到关联的 或客户端上的其他缓存中的其他查询。这等效于调用 ToList 然后丢弃该列表,而不会产生实际创建该列表的开销。 - 表示异步操作的任务。 - 源查询。 - 等待任务完成期间要观察的 。 - - - 异步返回表示序列中的总元素数的 - 表示异步操作的任务。任务结果包含输入序列中的元素数。 - 包含要进行计数的元素的 。 - - 的元素的类型。 - - 为 null。 - - 不实现 - - 中的元素数量大于 - - - 异步返回表示满足条件的序列中元素数的 - 表示异步操作的任务。任务结果包含满足谓词函数中条件的序列中的元素数。 - 包含要进行计数的元素的 。 - 用于测试每个元素是否满足条件的函数。 - - 的元素的类型。 - - 为 null。 - - 不实现 - 满足谓词函数中条件的 中的元素数大于 - - - 异步返回表示满足条件的序列中元素数的 - 表示异步操作的任务。任务结果包含满足谓词函数中条件的序列中的元素数。 - 包含要进行计数的元素的 。 - 用于测试每个元素是否满足条件的函数。 - 等待任务完成期间要观察的 。 - - 的元素的类型。 - - 为 null。 - - 不实现 - 满足谓词函数中条件的 中的元素数大于 - - - 异步返回表示序列中的总元素数的 - 表示异步操作的任务。任务结果包含输入序列中的元素数。 - 包含要进行计数的元素的 。 - 等待任务完成期间要观察的 。 - - 的元素的类型。 - - 为 null。 - - 不实现 - - 中的元素数量大于 - - - 异步返回序列的最大值。 - 表示异步操作的任务。任务结果包含序列中的最大值。 - 包含用于确定最大值的元素的 。 - - 的元素的类型。 - - 为 null。 - - 不实现 - - - 对序列的每个元素异步调用投影函数,并返回最大结果值。 - 表示异步操作的任务。任务结果包含序列中的最大值。 - 包含用于确定最大值的元素的 。 - 要应用于每个元素的投影函数。 - - 的元素的类型。 - 表示的函数返回的值类型。 - - 为 null。 - - 不实现 - - - 对序列的每个元素异步调用投影函数,并返回最大结果值。 - 表示异步操作的任务。任务结果包含序列中的最大值。 - 包含用于确定最大值的元素的 。 - 要应用于每个元素的投影函数。 - 等待任务完成期间要观察的 。 - - 的元素的类型。 - 表示的函数返回的值类型。 - - 为 null。 - - 不实现 - - - 异步返回序列的最大值。 - 表示异步操作的任务。任务结果包含序列中的最大值。 - 包含用于确定最大值的元素的 。 - 等待任务完成期间要观察的 。 - - 的元素的类型。 - - 为 null。 - - 不实现 - - - 异步返回序列的最小值。 - 表示异步操作的任务。任务结果包含序列中的最小值。 - 包含用于确定最小值的元素的 。 - - 的元素的类型。 - - 为 null。 - - 不实现 - - - 对序列的每个元素异步调用投影函数,并返回最小结果值。 - 表示异步操作的任务。任务结果包含序列中的最小值。 - 包含用于确定最小值的元素的 。 - 要应用于每个元素的投影函数。 - - 的元素的类型。 - 表示的函数返回的值类型。 - - 为 null。 - - 不实现 - - - 对序列的每个元素异步调用投影函数,并返回最小结果值。 - 表示异步操作的任务。任务结果包含序列中的最小值。 - 包含用于确定最小值的元素的 。 - 要应用于每个元素的投影函数。 - 等待任务完成期间要观察的 。 - - 的元素的类型。 - 表示的函数返回的值类型。 - - 为 null。 - - 不实现 - - - 异步返回序列的最小值。 - 表示异步操作的任务。任务结果包含序列中的最小值。 - 包含用于确定最小值的元素的 。 - 等待任务完成期间要观察的 。 - - 的元素的类型。 - - 为 null。 - - 不实现 - - - 异步返回序列的唯一元素;如果序列中并非恰好包含一个元素,则引发异常。 - 表示异步操作的任务。任务结果包含输入序列的单个元素。 - 一个返回其单个元素的 。 - - 的元素的类型。 - - 为 null。 - - 不实现 - 源序列为空。 - - - 异步返回满足指定条件的序列的唯一元素;如果有多个这样的元素,则引发异常。 - 表示异步操作的任务。任务结果包含满足 中条件的输入序列的单个元素。 - 一个 ,用于返回单个元素。 - 用于测试元素是否满足条件的函数。 - - 的元素的类型。 - - 为 null。 - - 不实现 - 没有元素满足 中的条件。 - 多个元素满足 中的条件。 - - - 异步返回满足指定条件的序列的唯一元素;如果有多个这样的元素,则引发异常。 - 表示异步操作的任务。任务结果包含满足 中条件的输入序列的单个元素。 - 一个返回其单个元素的 。 - 用于测试元素是否满足条件的函数。 - 等待任务完成期间要观察的 。 - - 的元素的类型。 - - 为 null。 - - 不实现 - 没有元素满足 中的条件。 - 多个元素满足 中的条件。 - - - 异步返回序列的唯一元素;如果序列中并非恰好包含一个元素,则引发异常。 - 表示异步操作的任务。任务结果包含输入序列的单个元素。 - 一个返回其单个元素的 。 - 等待任务完成期间要观察的 。 - - 的元素的类型。 - - 为 null。 - - 不实现 - - 具有多个元素。 - 源序列为空。 - - - 异步返回序列中的唯一元素;如果该序列为空,则返回默认值;如果该序列包含多个元素,此方法将引发异常。 - 表示异步操作的任务。任务结果包含输入序列的单个元素;如果该序列不包含元素,则任务结果包含 default ()。 - 一个返回其单个元素的 。 - - 的元素的类型。 - - 为 null。 - - 不实现 - - 具有多个元素。 - - - 异步返回满足指定条件的序列的唯一元素;如果此类元素不存在,则返回默认值;如果有多个元素满足该条件,此方法将引发异常。 - 表示异步操作的任务。任务结果包含满足 中条件的输入序列的单个元素;如果没有找到此类元素,则任务结果包含 default ()。 - 一个返回其单个元素的 。 - 用于测试元素是否满足条件的函数。 - - 的元素的类型。 - - 为 null。 - - 不实现 - - - 异步返回满足指定条件的序列的唯一元素;如果此类元素不存在,则返回默认值;如果有多个元素满足该条件,此方法将引发异常。 - 表示异步操作的任务。任务结果包含满足 中条件的输入序列的单个元素;如果没有找到此类元素,则任务结果包含 default ()。 - 一个返回其单个元素的 。 - 用于测试元素是否满足条件的函数。 - 等待任务完成期间要观察的 。 - - 的元素的类型。 - - 为 null。 - - 不实现 - - - 异步返回序列中的唯一元素;如果该序列为空,则返回默认值;如果该序列包含多个元素,此方法将引发异常。 - 表示异步操作的任务。任务结果包含输入序列的单个元素;如果该序列不包含元素,则任务结果包含 default ()。 - 一个返回其单个元素的 。 - 等待任务完成期间要观察的 。 - - 的元素的类型。 - - 为 null。 - - 不实现 - - 具有多个元素。 - - - 跳过序列中指定数量的元素,然后返回剩余的元素。 - 一个序列,其中包含输入序列中指定索引后出现的元素。 - 要从中返回元素的序列。 - 计算结果为要跳过的元素数的表达式。 - source 的元素的类型。 - - - 异步计算 值序列的总和。 - 表示异步操作的任务。任务结果包含序列中值的总和。 - 一个要计算其总和的 值序列。 - - 为 null。 - - 不实现 - - - 异步计算 值序列的总和。 - 表示异步操作的任务。任务结果包含序列中值的总和。 - 一个要计算其总和的 值序列。 - 等待任务完成期间要观察的 。 - - 为 null。 - - 不实现 - - - 异步计算 值序列的总和。 - 表示异步操作的任务。任务结果包含序列中值的总和。 - 一个要计算其总和的 值序列。 - - 为 null。 - - 不实现 - - - 异步计算 值序列的总和。 - 表示异步操作的任务。任务结果包含序列中值的总和。 - 一个要计算其总和的 值序列。 - 等待任务完成期间要观察的 。 - - 为 null。 - - 不实现 - - - 异步计算 值序列的总和。 - 表示异步操作的任务。任务结果包含序列中值的总和。 - 一个要计算其总和的 值序列。 - - 为 null。 - - 不实现 - - 中的元素数量大于 - - - 异步计算 值序列的总和。 - 表示异步操作的任务。任务结果包含序列中值的总和。 - 一个要计算其总和的 值序列。 - 等待任务完成期间要观察的 。 - - 为 null。 - - 不实现 - - 中的元素数量大于 - - - 异步计算 值序列的总和。 - 表示异步操作的任务。任务结果包含序列中值的总和。 - 一个要计算其总和的 值序列。 - - 为 null。 - - 不实现 - - 中的元素数量大于 - - - 异步计算 值序列的总和。 - 表示异步操作的任务。任务结果包含序列中值的总和。 - 一个要计算其总和的 值序列。 - 等待任务完成期间要观察的 。 - - 为 null。 - - 不实现 - - 中的元素数量大于 - - - 异步计算可为 null 的 值序列的总和。 - 表示异步操作的任务。任务结果包含序列中值的总和。 - 要计算其总和的可为 null 的 值序列。 - - 为 null。 - - 不实现 - - - 异步计算可为 null 的 值序列的总和。 - 表示异步操作的任务。任务结果包含序列中值的总和。 - 要计算其总和的可为 null 的 值序列。 - 等待任务完成期间要观察的 。 - - 为 null。 - - 不实现 - - 中的元素数量大于 - - - 异步计算可为 null 的 值序列的总和。 - 表示异步操作的任务。任务结果包含序列中值的总和。 - 要计算其总和的可为 null 的 值序列。 - - 为 null。 - - 不实现 - - - 异步计算可为 null 的 值序列的总和。 - 表示异步操作的任务。任务结果包含序列中值的总和。 - 要计算其总和的可为 null 的 值序列。 - 等待任务完成期间要观察的 。 - - 为 null。 - - 不实现 - - - 异步计算可为 null 的 值序列的总和。 - 表示异步操作的任务。任务结果包含序列中值的总和。 - 要计算其总和的可为 null 的 值序列。 - - 为 null。 - - 不实现 - - 中的元素数量大于 - - - 异步计算可为 null 的 值序列的总和。 - 表示异步操作的任务。任务结果包含序列中值的总和。 - 要计算其总和的可为 null 的 值序列。 - 等待任务完成期间要观察的 。 - - 为 null。 - - 不实现 - - 中的元素数量大于 - - - 异步计算可为 null 的 值序列的总和。 - 表示异步操作的任务。任务结果包含序列中值的总和。 - 要计算其总和的可为 null 的 值序列。 - - 为 null。 - - 不实现 - - 中的元素数量大于 - - - 异步计算可为 null 的 值序列的总和。 - 表示异步操作的任务。任务结果包含序列中值的总和。 - 要计算其总和的可为 null 的 值序列。 - 等待任务完成期间要观察的 。 - - 为 null。 - - 不实现 - - 中的元素数量大于 - - - 异步计算可为 null 的 值序列的总和。 - 表示异步操作的任务。任务结果包含序列中值的总和。 - 要计算其总和的可为 null 的 值序列。 - - 为 null。 - - 不实现 - - - 异步计算可为 null 的 值序列的总和。 - 表示异步操作的任务。任务结果包含序列中值的总和。 - 要计算其总和的可为 null 的 值序列。 - 等待任务完成期间要观察的 。 - - 为 null。 - - 不实现 - - - 异步计算 值序列的总和。 - 表示异步操作的任务。任务结果包含序列中值的总和。 - 一个要计算其总和的 值序列。 - - 为 null。 - - 不实现 - - - 异步计算 值序列的总和。 - 表示异步操作的任务。任务结果包含序列中值的总和。 - 一个要计算其总和的 值序列。 - 等待任务完成期间要观察的 。 - - 为 null。 - - 不实现 - - - 异步计算 值序列的总和,该序列是通过对输入序列中的每个元素调用投影函数而获得的。 - 表示异步操作的任务。任务结果包含投影值的总和。 - 一个类型为 的值序列。 - 要应用于每个元素的投影函数。 - - 的元素的类型。 - - 为 null。 - - 不实现 - - 中的元素数量大于 - - - 异步计算 值序列的总和,该序列是通过对输入序列中的每个元素调用投影函数而获得的。 - 表示异步操作的任务。任务结果包含投影值的总和。 - 一个类型为 的值序列。 - 要应用于每个元素的投影函数。 - 等待任务完成期间要观察的 。 - - 的元素的类型。 - - 为 null。 - - 不实现 - - 中的元素数量大于 - - - 异步计算 值序列的总和,该序列是通过对输入序列中的每个元素调用投影函数而获得的。 - 表示异步操作的任务。任务结果包含投影值的总和。 - 一个类型为 的值序列。 - 要应用于每个元素的投影函数。 - - 的元素的类型。 - - 为 null。 - - 不实现 - - - 异步计算 值序列的总和,该序列是通过对输入序列中的每个元素调用投影函数而获得的。 - 表示异步操作的任务。任务结果包含投影值的总和。 - 一个类型为 的值序列。 - 要应用于每个元素的投影函数。 - 等待任务完成期间要观察的 。 - - 的元素的类型。 - - 为 null。 - - 不实现 - - - 异步计算 值序列的总和,该序列是通过对输入序列中的每个元素调用投影函数而获得的。 - 表示异步操作的任务。任务结果包含投影值的总和。 - 一个类型为 的值序列。 - 要应用于每个元素的投影函数。 - - 的元素的类型。 - - 为 null。 - - 不实现 - - 中的元素数量大于 - - - 异步计算 值序列的总和,该序列是通过对输入序列中的每个元素调用投影函数而获得的。 - 表示异步操作的任务。任务结果包含投影值的总和。 - 一个类型为 的值序列。 - 要应用于每个元素的投影函数。 - 等待任务完成期间要观察的 。 - - 的元素的类型。 - - 为 null。 - - 不实现 - - 中的元素数量大于 - - - 异步计算 值序列的总和,该序列是通过对输入序列中的每个元素调用投影函数而获得的。 - 表示异步操作的任务。任务结果包含投影值的总和。 - 一个类型为 的值序列。 - 要应用于每个元素的投影函数。 - - 的元素的类型。 - - 为 null。 - - 不实现 - - 中的元素数量大于 - - - 异步计算 值序列的总和,该序列是通过对输入序列中的每个元素调用投影函数而获得的。 - 表示异步操作的任务。任务结果包含投影值的总和。 - 一个类型为 的值序列。 - 要应用于每个元素的投影函数。 - 等待任务完成期间要观察的 。 - - 的元素的类型。 - - 为 null。 - - 不实现 - - 中的元素数量大于 - - - 异步计算可为 null 的 值序列的总和,该序列是通过对输入序列中的每个元素调用投影函数而获得的。 - 表示异步操作的任务。任务结果包含投影值的总和。 - 一个类型为 的值序列。 - 要应用于每个元素的投影函数。 - - 的元素的类型。 - - 为 null。 - - 不实现 - - 中的元素数量大于 - - - 异步计算可为 null 的 值序列的总和,该序列是通过对输入序列中的每个元素调用投影函数而获得的。 - 表示异步操作的任务。任务结果包含投影值的总和。 - 一个类型为 的值序列。 - 要应用于每个元素的投影函数。 - 等待任务完成期间要观察的 。 - - 的元素的类型。 - - 为 null。 - - 不实现 - - 中的元素数量大于 - - - 异步计算可为 null 的 值序列的总和,该序列是通过对输入序列中的每个元素调用投影函数而获得的。 - 表示异步操作的任务。任务结果包含投影值的总和。 - 一个类型为 的值序列。 - 要应用于每个元素的投影函数。 - - 的元素的类型。 - - 为 null。 - - 不实现 - - - 异步计算可为 null 的 值序列的总和,该序列是通过对输入序列中的每个元素调用投影函数而获得的。 - 表示异步操作的任务。任务结果包含投影值的总和。 - 一个类型为 的值序列。 - 要应用于每个元素的投影函数。 - 等待任务完成期间要观察的 。 - - 的元素的类型。 - - 为 null。 - - 不实现 - - - 异步计算可为 null 的 值序列的总和,该序列是通过对输入序列中的每个元素调用投影函数而获得的。 - 表示异步操作的任务。任务结果包含投影值的总和。 - 一个类型为 的值序列。 - 要应用于每个元素的投影函数。 - - 的元素的类型。 - - 为 null。 - - 不实现 - - 中的元素数量大于 - - - 异步计算可为 null 的 值序列的总和,该序列是通过对输入序列中的每个元素调用投影函数而获得的。 - 表示异步操作的任务。任务结果包含投影值的总和。 - 一个类型为 的值序列。 - 要应用于每个元素的投影函数。 - 等待任务完成期间要观察的 。 - - 的元素的类型。 - - 为 null。 - - 不实现 - - 中的元素数量大于 - - - 异步计算可为 null 的 值序列的总和,该序列是通过对输入序列中的每个元素调用投影函数而获得的。 - 表示异步操作的任务。任务结果包含投影值的总和。 - 一个类型为 的值序列。 - 要应用于每个元素的投影函数。 - - 的元素的类型。 - - 为 null。 - - 不实现 - - 中的元素数量大于 - - - 异步计算可为 null 的 值序列的总和,该序列是通过对输入序列中的每个元素调用投影函数而获得的。 - 表示异步操作的任务。任务结果包含投影值的总和。 - 一个类型为 的值序列。 - 要应用于每个元素的投影函数。 - 等待任务完成期间要观察的 。 - - 的元素的类型。 - - 为 null。 - - 不实现 - - 中的元素数量大于 - - - 异步计算可为 null 的 值序列的总和,该序列是通过对输入序列中的每个元素调用投影函数而获得的。 - 表示异步操作的任务。任务结果包含投影值的总和。 - 一个类型为 的值序列。 - 要应用于每个元素的投影函数。 - - 的元素的类型。 - - 为 null。 - - 不实现 - - - 异步计算可为 null 的 值序列的总和,该序列是通过对输入序列中的每个元素调用投影函数而获得的。 - 表示异步操作的任务。任务结果包含投影值的总和。 - 一个类型为 的值序列。 - 要应用于每个元素的投影函数。 - 等待任务完成期间要观察的 。 - - 的元素的类型。 - - 为 null。 - - 不实现 - - - 异步计算 值序列的总和,该序列是通过对输入序列中的每个元素调用投影函数而获得的。 - 表示异步操作的任务。任务结果包含投影值的总和。 - 一个类型为 的值序列。 - 要应用于每个元素的投影函数。 - - 的元素的类型。 - - 为 null。 - - 不实现 - - - 异步计算 值序列的总和,该序列是通过对输入序列中的每个元素调用投影函数而获得的。 - 表示异步操作的任务。任务结果包含投影值的总和。 - 一个类型为 的值序列。 - 要应用于每个元素的投影函数。 - 等待任务完成期间要观察的 。 - - 的元素的类型。 - - 为 null。 - - 不实现 - - - 从序列开始处起,返回指定数量的连续元素。 - 一个序列,其中包含输入序列开头的指定数量的元素。 - 要从中返回元素的序列。 - 计算结果为要返回的元素数的表达式。 - source 的元素的类型。 - - - 通过异步枚举从 创建数组。 - 表示异步操作的任务。任务结果包含一个数组,该数组包含输入序列的元素。 - 要从中创建数组的 。 - - 的元素的类型。 - - - 通过异步枚举从 创建数组。 - 表示异步操作的任务。任务结果包含一个数组,该数组包含输入序列的元素。 - 要从中创建数组的 。 - 等待任务完成期间要观察的 。 - - 的元素的类型。 - - - 创建 ,方法是:根据指定的键选择器函数来异步枚举它。 - 表示异步操作的任务。任务结果包含一个 ,后者包含所选的键和值。 - 一个将从中创建 。 - 用于从每个元素中提取键的函数。 - - 的元素的类型。 - - 返回的键类型。 - - - 创建 ,方法是:根据指定的键选择器函数和比较器来异步枚举它。 - 表示异步操作的任务。任务结果包含一个 ,后者包含所选的键和值。 - 一个将从中创建 。 - 用于从每个元素中提取键的函数。 - 一个用于比较键的 。 - - 的元素的类型。 - - 返回的键类型。 - - - 创建 ,方法是:根据指定的键选择器函数和比较器来异步枚举它。 - 表示异步操作的任务。任务结果包含一个 ,后者包含所选的键和值。 - 一个将从中创建 。 - 用于从每个元素中提取键的函数。 - 一个用于比较键的 。 - 等待任务完成期间要观察的 。 - - 的元素的类型。 - - 返回的键类型。 - - - 创建 ,方法是:根据指定的键选择器函数和元素选择器函数来异步枚举它。 - 表示异步操作的任务。任务结果包含一个 ,后者包含从输入序列选择的类型 的值。 - 一个将从中创建 。 - 用于从每个元素中提取键的函数。 - 用于从每个元素产生结果元素值的转换函数。 - - 的元素的类型。 - - 返回的键类型。 - - 返回的值的类型。 - - - 创建 ,方法是:根据指定的键选择器函数、比较器和元素选择器函数来异步枚举它。 - 表示异步操作的任务。任务结果包含一个 ,后者包含从输入序列选择的类型 的值。 - 一个将从中创建 。 - 用于从每个元素中提取键的函数。 - 用于从每个元素产生结果元素值的转换函数。 - 一个用于比较键的 。 - - 的元素的类型。 - - 返回的键类型。 - - 返回的值的类型。 - - - 创建 ,方法是:根据指定的键选择器函数、比较器和元素选择器函数来异步枚举它。 - 表示异步操作的任务。任务结果包含一个 ,后者包含从输入序列选择的类型 的值。 - 一个将从中创建 。 - 用于从每个元素中提取键的函数。 - 用于从每个元素产生结果元素值的转换函数。 - 一个用于比较键的 。 - 等待任务完成期间要观察的 。 - - 的元素的类型。 - - 返回的键类型。 - - 返回的值的类型。 - - - 创建 ,方法是:根据指定的键选择器函数和元素选择器函数来异步枚举它。 - 表示异步操作的任务。任务结果包含一个 ,后者包含从输入序列选择的类型 的值。 - 一个将从中创建 。 - 用于从每个元素中提取键的函数。 - 用于从每个元素产生结果元素值的转换函数。 - 等待任务完成期间要观察的 。 - - 的元素的类型。 - - 返回的键类型。 - - 返回的值的类型。 - - - 创建 ,方法是:根据指定的键选择器函数来异步枚举它。 - 表示异步操作的任务。任务结果包含一个 ,后者包含所选的键和值。 - 一个将从中创建 。 - 用于从每个元素中提取键的函数。 - 等待任务完成期间要观察的 。 - - 的元素的类型。 - - 返回的键类型。 - - - 通过异步枚举从 创建 - 表示异步操作的任务。任务结果包含一个 ,后者包含输入序列的元素。 - 一个将从中创建 。 - - - 通过异步枚举从 创建 - 表示异步操作的任务。任务结果包含一个 ,后者包含输入序列的元素。 - 一个将从中创建 。 - 等待任务完成期间要观察的 。 - - - 通过异步枚举从 创建 - 表示异步操作的任务。任务结果包含一个 ,后者包含输入序列的元素。 - 一个将从中创建 。 - - 的元素的类型。 - - - 通过异步枚举从 创建 - 表示异步操作的任务。任务结果包含一个 ,后者包含输入序列的元素。 - 一个要从中创建列表的 。 - 等待任务完成期间要观察的 。 - - 的元素的类型。 - - - 在执行数据库命令或查询期间控制事务创建行为。 - - - 如果存在现有事务,则使用它,否则在没有事务的情况下执行命令或查询。 - - - 如果不存在任何事务,则使用新事务进行操作。 - - - 表示在尝试准备或执行 CommandCompilation 时出现的失败。此异常旨在提供一个常见异常,人们可以捕获该异常以便在使用 EntityCommand 执行语句时承载提供程序异常(SqlException、OracleException)。 - - - 初始化 的新实例,没有消息,没有内部异常。可能不应该存在,但它有益于 FxCop。 - - - 使用消息(但没有内部异常)初始化 的新实例。可能不应该存在,但它有益于 FxCop。 - 消息。 - - - 使用消息和内部异常实例初始化 的新实例。 - 消息。 - 内部异常。 - - - 表示在尝试准备或执行 CommandExecution 时出现的失败。此异常旨在提供一个常见异常,人们可以捕获该异常以便在使用 EntityCommand 执行语句时承载提供程序异常(SqlException、OracleException)。 - - - 初始化 EntityCommandExecutionException 的新实例,没有消息,没有内部异常。可能不应该存在,但它有益于 FxCop。 - - - 使用消息(但没有内部异常)初始化 EntityCommandExecutionException 的新实例。可能不应该存在,但它有益于 FxCop。 - 描述错误的消息。 - - - 使用消息和内部异常实例初始化 EntityCommandExecutionException 的新实例。 - 描述错误的消息。 - 导致此当前异常的内部异常。 - - - 提供实体客户端使用的异常。 - - - 使用默认值初始化 类的新实例。 - - - 初始化 类的新实例。 - 序列化信息。 - 流上下文。 - - - 初始化接受预先格式化消息的 类的新实例。 - 本地化的错误消息。 - - - 初始化接受预先格式化消息和内部异常的 类的新实例。 - 本地化的错误消息。 - 内部异常。 - - - 表示实体的标识符。 - - - 初始化 类的新实例。 - - - 使用给定的键值初始化 类的新实例。 - 实体的 EntitySet 名称,由 EntityContainer 名称限定。 - 标识实体的键-值对。 - - - 使用给定的键值初始化 类的新实例。 - 实体的 EntitySet 名称,由 EntityContainer 名称限定。 - 标识实体的键-值对。 - - - 使用给定单个键名称和值初始化 类的新实例。 - 实体的 EntitySet 名称,由 EntityContainer 名称限定。 - 标识实体的键名称。 - 标识实体的键值。 - - - 获取或设置 EntityContainer 名称,该名称标识包含实体的实体容器。 - EntityContainer 名称,该名称标识包含实体的实体容器。 - - - 获取或设置标识实体的键值。 - 标识实体的键值。 - - - 获取单一 ,其标识因失败的 TREAT 操作产生的实体。 - 标识因失败的 TREAT 操作产生的实体的单一 - - - 获取或设置 EntitySet 名称,该名称标识包含实体的实体集。 - EntitySet 名称,用于标识包含实体的实体集。 - - - 指示此实例是否与给定的键相等的值。 - 如果此实例与给定的键相等,则为 true;否则为 false。 - 要与此实例进行比较的键。 - - - 指示此实例是否与给定的键相等的值。 - 如果此实例与给定的键相等,则为 true;否则为 false。 - 要与此实例进行比较的键。 - - - 从给定的元数据工作区按实体容器名称和实体集名称获取此实体键的实体集。 - 给定工作区中此实体键的实体集。 - 要在其中查找实体集的工作区。 - 在工作区中找不到该实体集。 - - - 返回基于值的哈希代码,以便允许在哈希表中使用 EntityKey。 - 的哈希值。 - - - 获取一个值,该值指示此键是否为临时键。 - 如果此键是临时键,则为 true;否则为 false。 - - - 获取用来标识只读实体的单一 - 用来标识只读实体的单一 - - - 在反序列化此 后调用。 - 序列化上下文。 - - - 在反序列化此 后调用。 - 序列化上下文。 - - - 指示两个键是否相等的值。 - 如果两个键相等,则为 true;否则为 false。 - 要比较的键。 - 要比较的键。 - - - 指示两个键是否不相等的值。 - 如果两个键不相等,则为 true;否则为 false。 - 要比较的键。 - 要比较的键。 - - - 与作为 EntityKey 的一部分的键有关的信息。键成员包含键名称和值。 - - - 创建空的 EntityKeyMember。此构造函数由序列化过程使用。 - - - 使用指定的键名称和值创建一个新的 EntityKeyMember。 - 键名称 - 键值 - - - 键名称 - - - 返回 EntityKeyMember 的字符串表示形式 - EntityKeyMember 的字符串表示形式 - - - 键值 - - - 表示一个 eSQL Query 编译异常;可能导致引发此异常的异常条件的类别主要是:1) 语法错误:在查询文本分析期间和在某一给定查询与 eSQL 形式语法不符时引发;2) 语义错误:在 eSQL 语言的语义规则未满足时(例如元数据或架构信息等不准确或未提供、类型验证错误、作用域规则冲突、未定义变量的用户等)引发。有关更多信息,请参见 eSQL 语言规范。 - - - 使用一般性错误消息初始化 的新实例。 - - - 使用给定的消息初始化 的新实例。 - 错误消息。 - - - 使用给定的消息和 innerException 实例初始化 的新实例。 - 错误消息。 - 内部异常。 - - - 获取发生错误的大致列号。 - 发生错误的大致列号。 - - - 获取发生错误的大致上下文(如果有)。 - 发生错误的大致上下文(如果有)。 - - - 获取解释未接受查询或空 String.Empty 的原因的错误说明 - 解释未接受查询或空 String.Empty 的原因的错误说明。 - - - 获取发生错误的大致行号 - 发生错误的大致行号。 - - - 提供支持结构化类型和丰富元数据信息的 DataRecord 接口。 - - - 获取描述记录内容的 DataRecordInfo 属性。 - 描述记录内容的 DataRecordInfo 属性。 - - - 以 DbDataReader 对象的形式返回嵌套的读取器。 - 作为 DbDataReader 对象的嵌套读取器。 - 列的序号。 - - - 使用指定的索引获取一个 DbDataRecord 对象。 - DbDataRecord 对象。 - 行的索引。 - - - 引发来指示命令目录树无效。 - - - 使用默认消息构造一个新的 InvalidCommandTreeException。 - - - 使用指定的消息构造一个新的 InvalidCommandTreeException。 - 异常消息 - - - 使用指定的消息和内部异常构造一个新的 InvalidCommandTreeException。 - 异常消息。 - 导致此 InvalidCommandTreeException 的异常。 - - - 映射异常类。请注意,此类具有状态 - 因此,即使您更改其内部,也可能是重大更改 - - - 具有默认消息的构造函数 - - - 默认构造函数 - 本地化的错误消息 - - - 构造函数 - 本地化的错误消息 - 内部异常 - - - 元数据异常类 - - - 具有默认消息的构造函数 - - - 默认构造函数 - 本地化的错误消息 - - - 构造函数 - 本地化的错误消息 - 内部异常 - - - 在存储区中找不到请求的对象时将引发此异常。 - - - 初始化 类的新实例。 - - - 初始化 类的新实例。 - 本地化的错误消息。 - - - 初始化 类的新实例以及初始化获取消息和内部异常的构造函数的新实例。 - 本地化的错误消息。 - 内部异常。 - - - 在更新操作与并发约束冲突时将会引发此异常。 - - - 使用默认值初始化 类的新实例。 - - - 使用指定的消息初始化 类的新实例。 - 与异常关联的消息。 - - - 使用指定的消息和内部异常初始化 类的新实例。 - 与异常关联的消息。 - 导致异常的错误。 - - - 使用指定的消息和内部异常初始化 类的新实例。 - 消息。 - 导致异常的错误。 - 状态项。 - - - 表示属性约束异常类。请注意,此类具有状态 - 因此,即使您更改其内部,也可能是重大更改。 - - - 初始化 类的新实例。 - - - 初始化 类的新实例。 - 本地化的错误消息。 - - - 使用提供的消息和内部异常初始化 类的新实例 - 本地化的错误消息。 - 内部异常。 - - - 初始化 类的新实例。 - 本地化的错误消息。 - 属性名称。 - - - 初始化 类的新实例。 - 本地化的错误消息。 - 属性名称。 - 内部异常。 - - - 获取违反了约束的属性的名称。 - 违反了约束的属性的名称。 - - - 在存储提供程序表现出的行为与实体客户端提供程序不兼容时引发的异常。 - - - 初始化 类的新实例。 - - - 使用指定的错误消息初始化 类的新实例。 - 描述此异常的错误消息。 - - - 使用指定的错误消息和内部异常初始化 类的新实例。 - 描述此异常的错误消息。 - 造成当前异常的内部异常。 - - - 在将更改保存到存储区期间引发的异常无法更新。 - - - 使用默认值初始化 类的新实例。 - - - 使用序列化数据初始化 类的新实例。 - 包含有关异常的序列化信息的对象。 - 有关源或目标的上下文信息。 - - - 初始化带有错误消息的 类的新实例。 - 描述此异常的错误消息。 - - - 初始化带有错误消息和内部异常的 类的新实例。 - 描述此异常的错误消息。 - 造成当前异常的内部异常。 - - - 初始化带有错误消息、内部异常和状态条目的 类的新实例。 - 描述此异常的错误消息。 - 造成当前异常的内部异常。 - 错误中暗含的状态条目。 - - - 获取错误中暗含的状态条目。 - 错误中暗含的状态条目。 - - - 提供一个简单方法以便访问类型信息和列信息的 DataRecordInfo 类。 - - - 使用数据字段的可枚举集合初始化一个特定类型的新 对象。 - 此对象表示的类型的元数据,由 提供。 - 表示列信息的 对象的可枚举集合。 - - - 获取此 对象的 - - 对象。 - - - 获取此对象的类型信息作为 对象。 - 一个 值。 - - - 表示准备好的命令定义,可以缓存和重复使用以便避免重新准备命令。 - - - 初始化 类的新实例。 - - - 使用提供的 初始化 类的新实例。 - 提供的 。 - 用于克隆 的方法 - - - 创建和返回可执行的 DbCommand 对象。 - 用于数据库的命令。 - - - 所有 CLR 类型的元数据接口 - - - 初始化 类的新实例。 - - - 排序规则方面的名称 - - - 要传递给 GetInformation 以便获取 ConceptualSchemaDefinition 的值 - - - 要传递给 GetInformation 以便获取 ConceptualSchemaDefinitionVersion3 的值 - - - DefaultValue 方面的名称 - - - 提供程序编写人员应重写此方法,以返回带有已转义的通配符和转义符的参数。仅当 SupportsEscapingLikeArgument 返回 true 时才使用此方法。 - 带有已转义的通配符和转义符的参数。 - 要转义的参数。 - - - FixedLength 方面的名称 - - - 在派生类中重写时,此方法返回特定于提供程序的信息。 - 表示基础数据存储目录的映射的 XmlReader 对象。 - 要返回的信息的类型。 - - - 在派生类中重写时,此方法将指定的存储类型以及该类型的一组方面映射到 EDM 类型。 - 描述 EDM 类型以及该类型的一组方面的 实例。 - TypeUsage 实例,它描述要映射到 EDM 类型的存储类型以及该类型的一组方面。 - - - 返回特定类型的 FacetDescription 对象。 - 用于指定的 EDM 类型的 FacetDescription 对象。 - 要返回方面描述的 EDM 类型。 - - - 获取特定于提供程序的信息。 - 特定于提供程序的信息。 - 要返回的信息的类型。 - - - 在派生类中重写时,返回提供程序清单支持的 EDM 函数的集合。 - EDM 函数的集合。 - - - 在派生类中重写时,此方法将指定的 EDM 类型以及该类型的一组方面映射到存储类型。 - TypeUsage 实例,它描述存储类型以及该类型的一组方面。 - TypeUsage 实例,它描述要映射到存储类型的 EDM 类型以及该类型的一组方面。 - - - 在派生类中重写时,返回数据源支持的一组基元类型。 - 数据源支持的一组类型。 - - - IsStrict 方面的名称 - - - MaxLength 方面的名称 - - - 获取此提供程序清单使用的命名空间。 - 此提供程序清单使用的命名空间。 - - - Nullable 方面的名称 - - - Precision 方面的名称 - - - Scale 方面的名称 - - - SRID 方面的名称 - - - 要传递给 GetInformation 以便获取 StoreSchemaDefinition 的值 - - - 要传递给 GetInformation 以便获取 StoreSchemaDefinitionVersion3 的值 - - - 要传递给 GetInformation 以便获取 StoreSchemaMapping 的值 - - - 要传递给 GetInformation 以便获取 StoreSchemaMappingVersion3 的值 - - - 指示提供程序是否支持在 Like 表达式中使用转义字符串作为模式。 - 如果此提供程序支持在 Like 表达式中使用转义字符串作为模式,则返回 true;否则返回 false。 - 如果提供程序支持转义,则为要用作转义符的字符。 - - - 返回一个布尔值,该布尔值指定提供程序是否可处理包含 DbInExpression 的实例的表达式目录树。默认实现返回 false 以保证向后兼容性。派生类可以重写此方法。 - false - - - Unicode 方面的名称 - - - 用于生成命令定义的工厂;使用该对象的类型作为提供程序工厂上 IServiceProvider.GetService 方法的参数; - - - 初始化 类的新实例。 - - - 添加一个 ,它将用于在使用应用程序配置文件中的某一项或通过 中基于代码的注册将某派生类型注册为 EF 提供程序时解析附加的默认提供程序服务。 - 要添加的解析程序。 - - - 请参见问题 2390 - 在 DbCommand 上克隆 DesignTimeVisible 属性可能导致死锁。因此此处允许重写子类。 - - 的克隆版本 - 要克隆的 对象 - - - 基于原型命令创建默认的 DbCommandDefinition 对象。此方法旨在使提供程序编写者从命令生成默认命令定义。注意:这将克隆原型 - 可执行的命令定义对象 - 原型命令 - - - 若给定命令目录树,创建命令定义对象。 - 可执行的命令定义对象 - 语句的命令目录树 - - - 从指定的清单和命令目录树创建命令定义。 - 已创建的命令定义。 - 清单。 - 命令目录树。 - - - 创建一个由连接指示的数据库并且基于 storeItemCollection 的内容创建架构对象(表、主键、外键)。 - 与需要创建并且用 storeItemCollection 参数指示的存储对象进行填充的不存在的数据库的连接。 - 创建数据库所需的任何命令的执行超时。 - 创建脚本所应基于的所有存储项的集合。 - - - 基于 StoreItemCollection 参数的内容并针对与提供程序清单标记相对应的数据库版本,生成可创建架构对象(表、主键、外键)的数据定义语言 (DDL) 脚本。 - 基于 StoreItemCollection 参数的内容并针对与提供程序清单标记相对应的数据库版本创建架构对象的 DDL 脚本。 - 标识目标版本的提供程序清单标记。 - 数据库的结构。 - - - 为指定的提供程序清单和命令目录树创建命令定义对象。 - 可执行的命令定义对象。 - 以前从存储提供程序检索的提供程序清单。 - 语句的命令目录树。 - - - 返回一个值,该值指示服务器上是否存在给定数据库。 - 如果提供程序仅基于连接就可推导数据库,则为 true。 - 与通过此方法检查其是否存在的数据库的连接。 - 确定数据库是否存在所需的任何命令的执行超时。 - 模型中所有存储项的集合。该参数不再用于确定数据库是否存在。 - - - 返回一个值,该值指示服务器上是否存在给定数据库。 - 如果提供程序仅基于连接就可推导数据库,则为 true。 - 与通过此方法检查其是否存在的数据库的连接。 - 确定数据库是否存在所需的任何命令的执行超时。 - 模型中所有存储项的集合。该参数不再用于确定数据库是否存在。 - - - 创建一个由连接指示的数据库并且基于 StoreItemCollection 的内容创建架构对象(表、主键、外键)。 - 与需要创建并且用 storeItemCollection 参数指示的存储对象进行填充的不存在的数据库的连接。 - 创建数据库所需的任何命令的执行超时。 - 创建脚本所应基于的所有存储项的集合。 - - - 基于 StoreItemCollection 参数的内容并针对与提供程序清单标记相对应的数据库版本,生成可创建架构对象(表、主键、外键)的数据定义语言 (DDL) 脚本。 - 基于 StoreItemCollection 参数的内容并针对与提供程序清单标记相对应的数据库版本创建架构对象的 DDL 脚本。 - 标识目标版本的提供程序清单标记。 - 数据库的结构。 - - - 返回一个值,该值指示服务器上是否存在给定数据库。 - 如果提供程序仅基于连接就可推导数据库,则为 true。 - 与通过此方法检查其是否存在的数据库的连接。 - 确定数据库是否存在所需的任何命令的执行超时。 - 模型中所有存储项的集合。该参数不再用于确定数据库是否存在。 - - - 返回一个值,该值指示服务器上是否存在给定数据库。 - 如果提供程序仅基于连接就可推导数据库,则为 true。 - 与通过此方法检查其是否存在的数据库的连接。 - 确定数据库是否存在所需的任何命令的执行超时。 - 模型中所有存储项的集合。该参数不再用于确定数据库是否存在。 - - - 删除指定的数据库。 - 到某个需要删除的现有数据库的连接。 - 删除数据库所需的任何命令的执行超时。 - 模型中所有存储项的集合。该参数不再用于删除数据库。 - - - 获取空间服务。 - 空间服务。 - 与提供程序清单关联的标记信息。 - - - 删除指定的数据库。 - 到某个需要删除的现有数据库的连接。 - 删除数据库所需的任何命令的执行超时。 - 模型中所有存储项的集合。该参数不再用于删除数据库。 - - - 如果给定路径以 |DataDirectory| 开头则展开该路径中的 |DataDirectory| 并且返回扩展的路径;如果给定路径未以 |DataDirectory| 开头,则返回给定字符串。 - 展开的路径。 - 要展开的路径。 - - - 返回表示 CSDL 说明的 XML 读取器 - 表示 CSDL 说明的 XmlReader - CSDL 说明的名称。 - - - 在派生类中重写时,返回派生自 DbProviderManifest 的类的实例。 - 表示提供程序清单的 DbProviderManifest 对象。 - 与提供程序清单关联的标记信息。 - - - 返回给定连接的提供程序清单标记。 - 指定连接的提供程序清单标记。 - 从中查找清单标记的连接。 - - - 获取空间数据读取器。 - 空间数据读取器。 - 空间数据来自于的读取器。 - 与提供程序清单关联的标记信息。 - - - 获取将用于执行使用指定连接的方法的 - - 的一个新实例。 - 数据库连接 - - - 获取将用于执行使用指定连接的方法的 。此重载应由派生类用于与包装提供程序兼容。 - - 的一个新实例。 - 数据库连接 - 提供程序固定名 - - - 基于指定的 DbConnection 检索 DbProviderFactory。 - 检索到的 DbProviderFactory。 - 要使用的连接。 - - - 使用指定的版本信息返回提供程序清单。 - 使用指定版本信息的提供程序清单。 - 与提供程序清单关联的标记信息。 - - - 返回给定连接的提供程序清单标记。 - 提供程序清单标记。 - 到提供程序的连接。 - - - 返回给定连接的提供程序。 - 基于指定连接实例化的 - 到提供程序的连接。 - - - 在使用应用程序配置文件中的某一项或通过 中基于代码的注册将某一派生类型注册为 EF 提供程序时调用,用于解析附加的默认提供程序服务。此类中此方法的实现使用通过 AddDependencyResolver 方法添加的解析程序来解析依赖项。 - 给定类型的实例;如果无法解析服务,则为 null。 - 要解析的服务的类型。 - 为解析服务提供附加信息的可选键。 - - - 在使用应用程序配置文件中的某一项或通过 中基于代码的注册将某一派生类型注册为 EF 提供程序时调用,用于解析附加的默认提供程序服务。此类中此方法的实现使用通过 AddDependencyResolver 方法添加的解析程序来解析依赖项。 - 满足给定类型和键的所有注册的服务;如果没有,则为空枚举。 - 要解析的服务的类型。 - 为解析服务提供附加信息的可选键。 - - - 获取空间数据读取器。 - 空间数据读取器。 - 空间数据来自于的读取器。 - 与提供程序清单关联的清单标记。 - - - 获取空间服务。 - 空间服务。 - 有关将对其使用空间服务的数据库的信息。 - - - 获取空间服务。 - 空间服务。 - 与提供程序清单关联的标记信息。 - - - 注册一个处理程序,以处理来自数据库提供程序的非错误消息。 - 用来接收信息的连接。 - 用于处理消息的处理程序。 - - - 为给定的 设置参数值和适当的方面。 - 参数。 - 参数的类型。 - 参数的值。 - - - 为给定的 设置参数值和适当的方面。 - 参数。 - 参数的类型。 - 参数的值。 - - - 接受 XmlReader 的 ProviderManifest 的专用化 - - - 初始化 类的新实例。 - 一个 对象,该对象提供对提供程序清单文件中的 XML 数据的访问。 - - - 返回指定的 Entity Data Model (EDM) 类型的方面说明列表。 - 一个 类型的集合,其中包含指定的 EDM 类型的方面说明列表。 - 要为其检索方面说明的 。 - - - 返回提供程序支持的函数的列表。 - 一个 类型的集合,其中包含提供程序支持的函数的列表。 - - - 返回存储提供程序支持的基元类型的列表。 - 一个 类型的集合,其中包含存储提供程序支持的基元类型的列表。 - - - 获取此提供程序清单支持的命名空间名称。 - 此提供程序清单支持的命名空间名称。 - - - 获取指定的存储类型名称的最佳映射等效 Entity Data Model (EDM) 类型。 - 指定的存储类型名称的最佳映射等效 EDM 类型。 - - - 获取指定的存储类型名称的最佳映射等效存储基元类型。 - 指定的存储类型名称的最佳映射等效存储基元类型。 - - - 提供一个简单方法以便访问类型信息和列信息的 EntityRecordInfo 类。 - - - 使用数据字段的可枚举集合、特定键和实体集信息初始化特定实体类型的 类的新实例。 - 实体的 ,由该 对象描述的 表示。 - 表示列信息的 对象的可枚举集合。 - 实体的键。 - 该实体所属的实体集。 - - - 获取实体的 - 实体的键。 - - - 在列序号和 MemberMetadata 之间提供关联的 FieldMetadata 类。 - - - 使用指定的序号值和字段类型初始化新的 对象。 - 用于指定元数据位置的整数。 - 字段类型。 - - - 获取此 对象的字段类型。 - 对象的字段类型。 - - - 获取此 对象的序号。 - 表示序号值的整数。 - - - 表示实现要派生自的 IExpressionVisitor 接口的类型的抽象基类型。 - - - 初始化 类的新实例。 - - - 实现命令目录树的访问者模式。 - 命令目录树。 - - - 实现删除命令目录树的访问者模式。 - 删除命令目录树。 - - - 实现函数命令目录树的访问者模式。 - 函数命令目录树。 - - - 实现插入命令目录树的访问者模式。 - 插入命令目录树。 - - - 实现修改子句的访问者模式。 - 修改子句。 - - - 实现修改子句的集合的访问者模式。 - 修改子句。 - - - 实现查询命令目录树的访问者模式。 - 查询命令目录树。 - - - 实现 set 子句的访问者模式。 - set 子句。 - - - 实现更新命令目录树的访问者模式。 - 更新命令目录树。 - - - 实现要派生自的 IExpressionVisitor 接口的类型的抽象基类型。 - - - 初始化 类的新实例。 - - - - 的访问者模式方法。 - 正在访问的 DbAndExpression。 - - 为 null - - - - 的访问者模式方法。 - 正在访问的 DbApplyExpression。 - - 为 null - - - - 的访问者模式方法。 - 正在访问的 DbArithmeticExpression。 - - 为 null - - - - 的访问者模式方法。 - 正在访问的 DbCaseExpression。 - - 为 null - - - - 的访问者模式方法。 - 正在访问的 DbCastExpression。 - - 为 null - - - - 的访问者模式方法。 - 正在访问的 DbComparisonExpression。 - - 为 null - - - - 的访问者模式方法。 - 正在访问的 DbConstantExpression。 - - 为 null - - - - 的访问者模式方法。 - 正在访问的 DbCrossJoinExpression。 - - 为 null - - - - 的访问者模式方法。 - 正在访问的 DeRefExpression。 - - 为 null - - - - 的访问者模式方法。 - 正在访问的 DbDistinctExpression。 - - 为 null - - - - 的访问者模式方法。 - 正在访问的 DbElementExpression。 - - 为 null - - - - 的访问者模式方法。 - 正在访问的 DbEntityRefExpression。 - - 为 null - - - - 的访问者模式方法。 - 正在访问的 DbExceptExpression。 - - 为 null - - - 遇到其他无法识别的类型的 时进行调用。 - 表达式 - - 为 null - 如果调用此方法,则始终引发,因为它指示 属于不支持的类型 - - - - 的访问者模式方法。 - 正在访问的 DbFilterExpression。 - - 为 null - - - - 的访问者模式方法。 - 正在访问的 DbFunctionExpression。 - - 为 null - - - - 的访问者模式方法。 - 正在访问的 DbExpression。 - - 为 null - - - - 的访问者模式方法。 - 正在访问的 DbInExpression。 - - 为 null - - - - 的访问者模式方法。 - 正在访问的 DbIntersectExpression。 - - 为 null - - - - 的访问者模式方法。 - 正在访问的 DbIsEmptyExpression。 - - 为 null - - - - 的访问者模式方法。 - 正在访问的 DbIsNullExpression。 - - 为 null - - - - 的访问者模式方法。 - 正在访问的 DbIsOfExpression。 - - 为 null - - - - 的访问者模式方法。 - 正在访问的 DbJoinExpression。 - - 为 null - - - - 的访问者模式方法。 - 正在访问的 DbLambdaExpression。 - - 为 null - - - - 的访问者模式方法。 - 正在访问的 DbLikeExpression。 - - 为 null - - - - 的访问者模式方法。 - 正在访问的 DbLimitExpression。 - - 为 null - - - - 的访问者模式方法。 - 正在访问的 DbNewInstanceExpression。 - - 为 null - - - - 的访问者模式方法。 - 正在访问的 DbNotExpression。 - - 为 null - - - - 的访问者模式方法。 - 正在访问的 DbNullExpression。 - - 为 null - - - - 的访问者模式方法。 - 正在访问的 DbOfTypeExpression。 - - 为 null - - - - 的访问者模式方法。 - 正在访问的 DbOrExpression。 - - 为 null - - - - 的访问者模式方法。 - 正在访问的 DbParameterReferenceExpression。 - - 为 null - - - - 的访问者模式方法。 - 正在访问的 DbProjectExpression。 - - 为 null - - - - 的访问者模式方法。 - 正在访问的 DbPropertyExpression。 - - 为 null - - - - 的访问者模式方法。 - 正在访问的 DbQuantifierExpression。 - - 为 null - - - - 的访问者模式方法。 - 正在访问的 DbRefExpression。 - - 为 null - - - - 的访问者模式方法。 - 正在访问的 DbRefKeyExpression。 - - 为 null - - - - 的访问者模式方法。 - 正在访问的 DbRelationshipNavigationExpression。 - - 为 null - - - - 的访问者模式方法。 - 正在访问的 DbScanExpression。 - - 为 null - - - - 的访问者模式方法。 - 正在访问的 DbSkipExpression。 - - 为 null - - - - 的访问者模式方法。 - 正在访问的 DbSortExpression。 - - 为 null - - - - 的访问者模式方法。 - 正在访问的 DbTreatExpression。 - - 为 null - - - - 的访问者模式方法。 - 正在访问的 DbUnionAllExpression。 - - 为 null - - - - 的访问者模式方法。 - 正在访问的 DbVariableReferenceExpression。 - - 为 null - - - 用于访问指定的 的方便的方法。 - 要访问的聚合。 - - 为 null - - - 用于访问列表中的每个 (如果列表是非 null 的)的方便的方法。 - 要访问的聚合的列表。 - - 为 null - - - 用于访问指定的 的方便的方法。 - 要访问的 DbBinaryExpression。 - - 为 null - - - 用于访问指定的 的方便的方法(如果非 null)。 - 要访问的表达式。 - - 为 null - - - 用于在访问了 DbExpressionBinding 后进行后处理的方便的方法。 - 以前访问的 DbExpressionBinding。 - - - 用于访问指定的 的方便的方法。 - 要访问的 DbExpressionBinding。 - - 为 null - - - 用于访问给定列表中的每个 (如果列表是非 null 的)的方便的方法。 - 要访问的表达式的列表。 - - 为 null - - - 指示 的分组键已访问并且现在将要访问聚合的方便的方法。 - DbGroupByExpression 的 DbGroupExpressionBinding - - - 用于在访问了 DbGroupExpressionBinding 后进行后处理的方便的方法。 - 以前访问的 DbGroupExpressionBinding。 - - - 用于访问指定的 的方便的方法。 - 要访问的 DbGroupExpressionBinding。 - - 为 null - - - 用于在访问了 DbLambda 后进行后处理的方便的方法。 - 以前访问的 DbLambda。 - - - 指示现在将要访问的 Lambda 的正文的方便方法。 - 将要访问的 DbLambda。 - - 为 null - - - 用于访问指定的 的方便的方法。 - 要访问的 DbUnaryExpression。 - - 为 null - - - 聚合是伪表达式。聚合在外观上与表达式相似,但其可以出现的位置有严格的限制 - 只能出现在 group-by 表达式的聚合子句中。 - - - 获取定义要聚合的参数的表达式列表。 - - - 获取此聚合的结果类型。 - - - 表示两个 Boolean 参数之间的逻辑与运算。 - - - 不生成结果值的表达式访问者的访问者模式方法。 - DbExpressionVisitor 的实例。 - visitor - - - 生成特定类型的结果值的表达式访问者的访问者模式方法。 - 生成 TResultType 类型的结果值的类型化 DbExpressionVisitor 的一个实例。 - visitor 生成的结果类型 - visitor - - - 表示一个应用运算,它是对指定输入集中的每个元素的指定 functor 调用。 - - - 不生成结果值的表达式访问者的访问者模式方法。 - DbExpressionVisitor 的实例。 - visitor - - - 生成特定类型的结果值的表达式访问者的访问者模式方法。 - 生成 TResultType 类型的结果值的类型化 DbExpressionVisitor 的一个实例。 - visitor 生成的结果类型 - visitor - - - 获取 ,它指定对输入集中的每个元素调用的 functor。 - - - 获取用于指定输入集的 - - - 表示应用于两个数值参数的算术运算(加法、减法、乘法、除法、取模或求反)。 - - - 不生成结果值的表达式访问者的访问者模式方法。 - DbExpressionVisitor 的实例。 - visitor - - - 生成特定类型的结果值的表达式访问者的访问者模式方法。 - 生成 TResultType 类型的结果值的类型化 DbExpressionVisitor 的一个实例。 - visitor 生成的结果类型 - visitor - - - 获取用于定义当前参数的表达式列表。 - - - 接受两个表达式操作数的表达式的抽象基类型。 - - - 获取定义左边参数的 - - - 获取定义右边参数的 - - - 表示 Case When...Then...Else 逻辑运算。 - - - 不生成结果值的表达式访问者的访问者模式方法。 - DbExpressionVisitor 的实例。 - visitor - - - 生成特定类型的结果值的表达式访问者的访问者模式方法。 - 生成 TResultType 类型的结果值的类型化 DbExpressionVisitor 的一个实例。 - visitor 生成的结果类型 - visitor - - - 获取此 DbCaseExpression 的 Else 子句。 - - - 获取此 DbCaseExpression 的 Then 子句。 - - - 获取此 DbCaseExpression 的 When 子句。 - - - 表示应用于多态参数的强制转换运算。 - - - 不生成结果值的表达式访问者的访问者模式方法。 - DbExpressionVisitor 的实例。 - visitor - - - 生成特定类型的结果值的表达式访问者的访问者模式方法。 - 生成 TResultType 类型的结果值的类型化 DbExpressionVisitor 的一个实例。 - visitor 生成的结果类型 - visitor - - - 表示删除、查询、插入和更新 DbCommandTree 类型的抽象基类型。 - - - 获取此命令目录树的类型。 - 此命令目录树的类型。 - - - 获取此命令目录树所使用的元数据必须驻留于其中的数据空间。 - 此命令目录树所使用的元数据必须驻留于其中的数据空间。 - - - 获取此命令目录树使用的元数据工作区。 - 此命令目录树使用的元数据工作区。 - - - 获取在此命令目录树中可以引用的每个参数的名称和相应类型。 - 在此命令目录树中可以引用的每个参数的名称和相应类型。 - - - 返回 的字符串表示形式。 - - 的字符串表示形式。 - - - 获取命令目录树是否使用数据库的 null 语义。 - 命令目录树使用数据库的 null 语义。 - - - 描述不同的数据库命令。 - - - 指定删除命令。 - - - 指定函数命令。 - - - 指定插入命令。 - - - 指定查询命令。 - - - 指定更新命令。 - - - 表示应用于两个参数的比较运算(相等、大于、大于或等于、小于、小于或等于、不相等)。 - - - 不生成结果值的表达式访问者的访问者模式方法。 - DbExpressionVisitor 的实例。 - visitor - - - 生成特定类型的结果值的表达式访问者的访问者模式方法。 - 生成 TResultType 类型的结果值的类型化 DbExpressionVisitor 的一个实例。 - visitor 生成的结果类型 - visitor - - - 表示常量值。 - - - 不生成结果值的表达式访问者的访问者模式方法。 - DbExpressionVisitor 的实例。 - visitor - - - 生成特定类型的结果值的表达式访问者的访问者模式方法。 - 生成 TResultType 类型的结果值的类型化 DbExpressionVisitor 的一个实例。 - visitor 生成的结果类型 - visitor - - - 获取常量值。 - - - 表示给定集合参数之间的无条件联接运算 - - - 不生成结果值的表达式访问者的访问者模式方法。 - DbExpressionVisitor 的实例。 - visitor - - - 生成特定类型的结果值的表达式访问者的访问者模式方法。 - 生成 TResultType 类型的结果值的类型化 DbExpressionVisitor 的一个实例。 - visitor 生成的结果类型 - visitor - - - 获取一个 列表,该列表提供要联接的输入集。 - - - 表示用一个规范命令目录树代表的单行删除操作。 - - - 初始化 类的新实例。 - 元数据工作区。 - 数据空间。 - 数据库表达式绑定。 - 数据库表达式。 - - - 获取此命令目录树的类型。 - 此命令目录树的类型。 - - - 获取一个 ,它指定用于确定目标集合中应删除的成员的谓词。 - 用于确定目标集合中应删除的成员的谓词。 - - - 使用指定的 Ref 表示给定实体的检索。 - - - 不生成结果值的表达式访问者的访问者模式方法。 - DbExpressionVisitor 的实例。 - visitor - - - 生成特定类型的结果值的表达式访问者的访问者模式方法。 - 生成 TResultType 类型的结果值的类型化 DbExpressionVisitor 的一个实例。 - visitor 生成的结果类型 - visitor - - - 表示从指定的集操作数中删除重复的元素。 - - - 不生成结果值的表达式访问者的访问者模式方法。 - DbExpressionVisitor 的实例。 - visitor - - - 生成特定类型的结果值的表达式访问者的访问者模式方法。 - 生成 TResultType 类型的结果值的类型化 DbExpressionVisitor 的一个实例。 - visitor 生成的结果类型 - visitor - - - 表示指定的集操作数到单一实例的转换。如果该集为空,则转换将返回 null;否则,该转换将返回集中的元素之一。 - - - 不生成结果值的表达式访问者的访问者模式方法。 - DbExpressionVisitor 的实例。 - visitor - - - 生成特定类型的结果值的表达式访问者的访问者模式方法。 - 生成 TResultType 类型的结果值的类型化 DbExpressionVisitor 的一个实例。 - visitor 生成的结果类型 - visitor - - - 表示作为 Ref 对指定实体的引用的检索。 - - - 不生成结果值的表达式访问者的访问者模式方法。 - DbExpressionVisitor 的实例。 - visitor - - - 生成特定类型的结果值的表达式访问者的访问者模式方法。 - 生成 TResultType 类型的结果值的类型化 DbExpressionVisitor 的一个实例。 - visitor 生成的结果类型 - visitor - - - 表示左右操作数之间的集减法运算。 - - - 不生成结果值的表达式访问者的访问者模式方法。 - DbExpressionVisitor 的实例。 - visitor - - - 生成特定类型的结果值的表达式访问者的访问者模式方法。 - 生成 TResultType 类型的结果值的类型化 DbExpressionVisitor 的一个实例。 - visitor 生成的结果类型 - visitor - - - 表示所有表达式的基类型。 - - - 实现不生成结果值的表达式访问者的访问者模式接口。 - DbExpressionVisitor 的实例。 - - 为 null。 - - - 实现生成特定类型的结果值的表达式访问者的访问者模式接口方法。 - - 的一个实例。 - 生成 TResultType 类型的结果值的类型化 DbExpressionVisitor 的一个实例。 - - 生成的结果的类型。 - - 为 null。 - - - 确定指定的对象是否等于当前 DbExpression 实例。 - 如果指定的对象等于当前 DbExpression 实例,则为 true;否则为 false。 - 要与当前 进行比较的对象。 - - - 获取表达式的类型,类型指示该表达式的运算。 - 表达式的类型,指示该表达式的运算。 - - - 创建表示指定的二进制值的 ,可以为 null。 - 表示指定的二进制值的 - 返回的表达式应基于的二进制值。 - - - 创建表示指定的(可以为 null)布尔值的 - 表示指定的布尔值的 - 返回的表达式应基于的布尔值。 - - - 创建表示指定的(可以为 null)字节值的 - 表示指定的字节值的 - 返回的表达式应基于的字节值。 - - - 创建表示指定的(可以为 null) 值的 - 表示指定的 DateTime 值的 - 返回的表达式应基于的 DateTime 值。 - - - 创建表示指定(可为空值的) 值的 - 表示指定的 DateTimeOffset 值的 - 返回的表达式应基于的 DateTimeOffset 值。 - - - 创建表示指定的(可以为 null)十进制值的 - 表示指定的十进制值的 - 返回的表达式应基于的十进制值。 - - - 创建表示指定的(可以为 null)双精度值的 - 表示指定的双精度值的 - 返回的表达式应基于的双精度值。 - - - 创建表示指定的 值的 ,可以为 null。 - 表示指定的 DbGeography 值的 - 返回的表达式应基于的 DbGeography 值。 - - - 创建表示指定的 值的 ,可以为 null。 - 表示指定的 DbGeometry 值的 - 返回的表达式应基于的 DbGeometry 值。 - - - 创建表示指定(可为空值的) 值的 - 表示指定的 Guid 值的 - 返回的表达式应基于的 Guid 值。 - - - 创建表示指定的(可以为 null)Int16 值的 - 表示指定的 Int16 值的 - 返回的表达式应基于的 Int16 值。 - - - 创建表示指定的(可以为 null)Int32 值的 - 表示指定的 Int32 值的 - 返回的表达式应基于的 Int32 值。 - - - 创建表示指定的(可以为 null)Int64 值的 - 表示指定的 Int64 值的 - 返回的表达式应基于的 Int64 值。 - - - 创建表示指定的(可以为 null)单精度值的 - 表示指定的单精度值的 - 返回的表达式应基于的单精度值。 - - - 创建表示指定的字符串值的 - 表示指定的字符串值的 - 返回的表达式应基于的字符串值。 - - - 用作此类型的哈希函数。 - 返回当前表达式的哈希代码。 - - - 将一个 8 位无符号整数数组转换成 - 一个 ,表示转换后的 8 位无符号整数数组。 - 一个 8 位无符号整数数组。 - - - 将一个 DbGeography 对象转换成 - 表示转换后的 DbGeography 对象的 - DbGeography 对象。 - - - 将一个 DBGeometry 对象转换成 - 表示转换后的 DbGeography 对象的 - DbGeometry 对象。 - - - 将一个可以为 null 的布尔对象转换为 - 表示转换后的可以为 null 的布尔对象的 - 可以为 null 的布尔对象。 - - - 将一个可以为 null 的 8 位无符号整数转换成 - 表示转换后的 8 位无符号整数的 - 可以为 null 的 8 位无符号整数。 - - - 将一个可以为 null 的 对象转换成 - 一个表示 对象的 - 可为 null 的 对象。 - - - 将一个可以为 null 的 对象转换成 - 一个表示可以为 null 的 - 可为 null 的 对象。 - - - 将一个可以为 null 的十进制对象转换为 - 表示可以为 null 的十进制对象的 - 可以为 null 的十进制对象。 - - - 将一个可以为 null 的双精度对象转换为 - 表示可以为 null 的双精度对象的 - 可以为 null 的双精度对象。 - - - 将一个可以为 null 的 Guid 对象转换为 - 一个 ,表示可为 null 的 对象。 - 可为 null 的 对象。 - - - 将一个可以为 null 的 16 位无符号整数转换成 - 一个 ,表示可为 null 的 16 位无符号整数。 - 可以为 null 的 16 位无符号整数。 - - - 将一个可以为 null 的 32 位无符号整数转换成 - 一个 ,表示可为 null 的 32 位无符号整数。 - 可以为 null 的 32 位无符号整数。 - - - 将一个可以为 null 的 64 位无符号整数转换成 - 一个 ,表示可为 null 的 64 位无符号整数。 - 可以为 null 的 64 位无符号整数。 - - - 将一个可以为 null 的单精度浮点数字转换成 - 一个表示单精度浮点数字的 - 单精度浮点数。 - - - 转换 Unicode 字符 的有序集合。 - 表示 Unicode 字符的有序集合的 - Unicode 字符的有序集合。 - - - 获取表达式的结果类型的类型元数据。 - 表达式的结果类型的类型元数据。 - - - 描述表达式的绑定。在概念上与 C# 中的 foreach 循环类似。DbExpression 属性定义要循环访问的集合,而 Var 属性提供一个方式以便在迭代过程中引用该集合的当前元素。DbExpressionBinding 用于描述关系表达式(例如 )的集参数。 - - - 获取用于定义输入集的 - - - 获取引用元素变量的 - - - 获取指定给元素变量的名称。 - - - 获取元素变量的类型元数据。 - - - 描述表达式的不同“种类”(类) - - - 全部为 True。 - - - 逻辑与。 - - - 任何项均为 True。 - - - 条件 Case 语句。 - - - 多态类型转换。 - - - 一个常量值。 - - - Cross Apply - - - 交叉联接 - - - 引用。 - - - 重复删除。 - - - 除法。 - - - 集到单一转换。 - - - 实体引用值检索。 - - - 相等 - - - Set 减法 - - - 限制。 - - - 完全外部联接 - - - 独立函数的调用 - - - 大于。 - - - 大于或等于。 - - - 分组。 - - - 在其中。 - - - 内部联接 - - - 交集。 - - - 空集确定。 - - - Null 确定。 - - - 类型比较(指定的类型或子类型)。 - - - 类型比较(仅限指定的类型)。 - - - lambda 函数的应用 - - - 左外部联接 - - - 小于。 - - - 小于或等于。 - - - 字符串比较。 - - - 结果计数限制 (TOP n)。 - - - 减法。 - - - 取模。 - - - 乘法。 - - - 实例、行和集构造。 - - - 逻辑非。 - - - 不相等。 - - - Null。 - - - 按类型(或子类型)的集成员。 - - - 按(确切)类型的集成员。 - - - 逻辑或。 - - - Outer Apply。 - - - 对参数的引用。 - - - 加法。 - - - 投影。 - - - 静态或实例属性检索。 - - - 引用。 - - - 引用键值检索。 - - - (组合或关联)关系的导航。 - - - 实体集或关系集扫描。 - - - 跳过有序集合中的元素。 - - - 排序。 - - - 类型转换。 - - - 求反。 - - - 并集(包含重复项)。 - - - 对变量的引用。 - - - 确保某一给定表达式目录树中的所有元数据都来自指定的元数据工作区,并且可能在需要时将表达式重新绑定和重新生成到适当的替代元数据。 - - - 初始化 类的新实例。 - 目标工作区。 - - - 实现检索实例属性的访问者模式。 - 实现的访问者。 - 表达式。 - - - 实现对实体集的访问者模式。 - 实现的访问者模式。 - 实体集。 - - - 实现函数的访问者模式。 - 实现的访问者模式。 - 函数元数据。 - - - 实现类型的访问者模式。 - 实现的访问者模式。 - 类型。 - - - 实现类型用法的访问者模式。 - 实现的访问者模式。 - 类型。 - - - 应由不返回结果值的访问者实现的表达式访问者模式抽象基类。 - - - 初始化 类的新实例。 - - - DbAndExpression 的访问者模式方法。 - 正在访问的 DbAndExpression。 - - - DbApplyExpression 的访问者模式方法。 - 正在访问的 DbApplyExpression。 - - - DbArithmeticExpression 的访问者模式方法。 - 正在访问的 DbArithmeticExpression。 - - - DbCaseExpression 的访问者模式方法。 - 正在访问的 DbCaseExpression。 - - - DbCastExpression 的访问者模式方法。 - 正在访问的 DbCastExpression。 - - - DbComparisonExpression 的访问者模式方法。 - 正在访问的 DbComparisonExpression。 - - - DbConstantExpression 的访问者模式方法。 - 正在访问的 DbConstantExpression。 - - - DbCrossJoinExpression 的访问者模式方法。 - 正在访问的 DbCrossJoinExpression。 - - - DbDerefExpression 的访问者模式方法。 - 正在访问的 DbDerefExpression。 - - - DbDistinctExpression 的访问者模式方法。 - 正在访问的 DbDistinctExpression。 - - - DbElementExpression 的访问者模式方法。 - 正在访问的 DbElementExpression。 - - - DbEntityRefExpression 的访问者模式方法。 - 正在访问的 DbEntityRefExpression。 - - - DbExceptExpression 的访问者模式方法。 - 正在访问的 DbExceptExpression。 - - - 遇到其他无法识别的类型的表达式时进行调用。 - 表达式。 - - - DbFilterExpression 的访问者模式方法。 - 正在访问的 DbFilterExpression。 - - - DbFunctionExpression 的访问者模式方法。 - 正在访问的 DbFunctionExpression。 - - - DbGroupByExpression 的访问者模式方法。 - 正在访问的 DbGroupByExpression。 - - - DbInExpression 的访问者模式方法。 - 正在访问的 DbInExpression。 - - - DbIntersectExpression 的访问者模式方法。 - 正在访问的 DbIntersectExpression。 - - - DbIsEmptyExpression 的访问者模式方法。 - 正在访问的 DbIsEmptyExpression。 - - - DbIsNullExpression 的访问者模式方法。 - 正在访问的 DbIsNullExpression。 - - - DbIsOfExpression 的访问者模式方法。 - 正在访问的 DbIsOfExpression。 - - - DbJoinExpression 的访问者模式方法。 - 正在访问的 DbJoinExpression。 - - - DbLambdaExpression 的访问者模式方法。 - 正在访问的 DbLambdaExpression。 - - - DbLikeExpression 的访问者模式方法。 - 正在访问的 DbLikeExpression。 - - - DbLimitExpression 的访问者模式方法。 - 正在访问的 DbLimitExpression。 - - - DbNewInstanceExpression 的访问者模式方法。 - 正在访问的 DbNewInstanceExpression。 - - - DbNotExpression 的访问者模式方法。 - 正在访问的 DbNotExpression。 - - - DbNullExpression 的访问者模式方法。 - 正在访问的 DbNullExpression。 - - - DbOfTypeExpression 的访问者模式方法。 - 正在访问的 DbOfTypeExpression。 - - - DbOrExpression 的访问者模式方法。 - 正在访问的 DbOrExpression。 - - - DbParameterReferenceExpression 的访问者模式方法。 - 正在访问的 DbParameterReferenceExpression。 - - - DbProjectExpression 的访问者模式方法。 - 正在访问的 DbProjectExpression。 - - - DbPropertyExpression 的访问者模式方法。 - 正在访问的 DbPropertyExpression。 - - - DbQuantifierExpression 的访问者模式方法。 - 正在访问的 DbQuantifierExpression。 - - - DbRefExpression 的访问者模式方法。 - 正在访问的 DbRefExpression。 - - - DbRefKeyExpression 的访问者模式方法。 - 正在访问的 DbRefKeyExpression。 - - - DbRelationshipNavigationExpression 的访问者模式方法。 - 正在访问的 DbRelationshipNavigationExpression。 - - - DbScanExpression 的访问者模式方法。 - 正在访问的 DbScanExpression。 - - - DbSkipExpression 的访问者模式方法。 - 正在访问的 DbSkipExpression。 - - - DbSortExpression 的访问者模式方法。 - 正在访问的 DbSortExpression。 - - - DbTreatExpression 的访问者模式方法。 - 正在访问的 DbTreatExpression。 - - - DbUnionAllExpression 的访问者模式方法。 - 正在访问的 DbUnionAllExpression。 - - - DbVariableReferenceExpression 的访问者模式方法。 - 正在访问的 DbVariableReferenceExpression。 - - - 应由返回特定类型的结果值的访问者实现的表达式访问者模式抽象基类。 - 访问者生成的结果值的类型。 - - - 初始化 类的新实例。 - - - DbAndExpression 的类型化访问者模式方法。 - 正在访问的 DbAndExpression。 - - - DbApplyExpression 的类型化访问者模式方法。 - 正在访问的 DbApplyExpression。 - - - DbArithmeticExpression 的类型化访问者模式方法。 - 正在访问的 DbArithmeticExpression。 - - - DbCaseExpression 的类型化访问者模式方法。 - 正在访问的 DbCaseExpression。 - - - DbCastExpression 的类型化访问者模式方法。 - 正在访问的 DbCastExpression。 - - - DbComparisonExpression 的类型化访问者模式方法。 - 正在访问的 DbComparisonExpression。 - - - DbConstantExpression 的类型化访问者模式方法。 - 正在访问的 DbConstantExpression。 - - - DbCrossJoinExpression 的类型化访问者模式方法。 - 正在访问的 DbCrossJoinExpression。 - - - DbDerefExpression 的访问者模式方法。 - 正在访问的 DbDerefExpression。 - - - DbDistinctExpression 的类型化访问者模式方法。 - 正在访问的 DbDistinctExpression。 - - - DbElementExpression 的类型化访问者模式方法。 - 正在访问的 DbElementExpression。 - - - DbEntityRefExpression 的访问者模式方法。 - 正在访问的 DbEntityRefExpression。 - - - DbExceptExpression 的类型化访问者模式方法。 - 正在访问的 DbExceptExpression。 - - - 遇到其他无法识别的类型的表达式时进行调用。 - 表达式。 - - - DbFilterExpression 的类型化访问者模式方法。 - 正在访问的 DbFilterExpression。 - - - DbFunctionExpression 的访问者模式方法 - 正在访问的 DbFunctionExpression。 - - - DbGroupByExpression 的类型化访问者模式方法。 - 正在访问的 DbGroupByExpression。 - - - DbInExpression 的类型化访问者模式方法。 - 正在访问的 DbInExpression。 - - - DbIntersectExpression 的类型化访问者模式方法。 - 正在访问的 DbIntersectExpression。 - - - DbIsEmptyExpression 的类型化访问者模式方法。 - 正在访问的 DbIsEmptyExpression。 - - - DbIsNullExpression 的类型化访问者模式方法。 - 正在访问的 DbIsNullExpression。 - - - DbIsOfExpression 的类型化访问者模式方法。 - 正在访问的 DbIsOfExpression。 - - - DbJoinExpression 的类型化访问者模式方法。 - 正在访问的 DbJoinExpression。 - - - DbLambdaExpression 的访问者模式方法。 - 正在访问的 DbLambdaExpression。 - - - DbLikeExpression 的访问者模式方法。 - 正在访问的 DbLikeExpression。 - - - DbLimitExpression 的访问者模式方法。 - 正在访问的 DbLimitExpression。 - - - DbNewInstanceExpression 的类型化访问者模式方法。 - 正在访问的 DbNewInstanceExpression。 - - - DbNotExpression 的类型化访问者模式方法。 - 正在访问的 DbNotExpression。 - - - DbNullExpression 的类型化访问者模式方法。 - 正在访问的 DbNullExpression。 - - - DbOfTypeExpression 的类型化访问者模式方法。 - 正在访问的 DbOfTypeExpression。 - - - DbOrExpression 的类型化访问者模式方法。 - 正在访问的 DbOrExpression。 - - - DbParameterReferenceExpression 的类型化访问者模式方法。 - 正在访问的 DbParameterReferenceExpression。 - - - DbProjectExpression 的类型化访问者模式方法。 - 正在访问的 DbProjectExpression。 - - - DbPropertyExpression 的类型化访问者模式方法。 - 正在访问的 DbPropertyExpression。 - - - DbQuantifierExpression 的类型化访问者模式方法。 - 正在访问的 DbQuantifierExpression。 - - - DbRefExpression 的类型化访问者模式方法。 - 正在访问的 DbRefExpression。 - - - DbRefKeyExpression 的访问者模式方法。 - 正在访问的 DbRefKeyExpression。 - - - DbRelationshipNavigationExpression 的类型化访问者模式方法。 - 正在访问的 DbRelationshipNavigationExpression。 - - - DbScanExpression 的类型化访问者模式方法。 - 正在访问的 DbScanExpression。 - - - DbSkipExpression 的类型化访问者模式方法。 - 正在访问的 DbSkipExpression。 - - - DbSortExpression 的类型化访问者模式方法。 - 正在访问的 DbSortExpression。 - - - DbTreatExpression 的类型化访问者模式方法。 - 正在访问的 DbTreatExpression。 - - - DbUnionAllExpression 的类型化访问者模式方法。 - 正在访问的 DbUnionAllExpression。 - - - DbVariableReferenceExpression 的类型化访问者模式方法。 - 正在访问的 DbVariableReferenceExpression。 - - - 表示一个谓词,该谓词应用于某一输入集以便生成满足它的一组元素。 - - - 不生成结果值的表达式访问者的访问者模式方法。 - DbExpressionVisitor 的实例。 - visitor - - - 生成特定类型的结果值的表达式访问者的访问者模式方法。 - 生成 TResultType 类型的结果值的类型化 DbExpressionVisitor 的一个实例。 - visitor 生成的结果类型 - visitor - - - 获取用于指定输入集的 - - - 获取指定用于筛选输入集的谓词的 - - - 对应于聚合函数的调用的聚合类型。 - - - 获取一个值,该值指示是否以不同风格应用聚合函数 - - - 获取指定要调用的聚合函数的方法元数据。 - - - 表示以规范命令树表示的函数调用。 - - - 构造一个新的 DbFunctionCommandTree,它使用指定的元数据工作区、数据空间和函数元数据。 - 命令目录树应使用的元数据工作区。 - 在此命令目录树中使用的表达式中的元数据必须属于的逻辑“空间”。 - 要调用的 EDM 函数。 - 函数的结果类型。 - 与要调用的函数关联的参数。 - - - 获取或设置命令目录树类型。 - 命令目录树类型。 - - - 获取表示要调用的函数的 - 表示要调用的函数的 - - - 获取函数的结果类型;当前被约束为 RowTypes 的集合。与典型的 RowType 实例不同,仅指示名称/类型不是参数顺序。 - 函数的结果类型。 - - - 表示对函数的调用。 - - - 不生成结果值的表达式访问者的访问者模式方法。 - DbExpressionVisitor 的实例。 - visitor - - - 生成特定类型的结果值的表达式访问者的访问者模式方法。 - 生成 TResultType 类型的结果值的类型化 DbExpressionVisitor 的一个实例。 - visitor 生成的结果类型 - visitor - - - 获取 列表,该列表提供函数的参数。 - - - 获取要调用的函数的元数据。 - - - 表示构成组的元素的集合。 - - - 表示一个分组运算,分组运算是根据指定的键表达式将输入集中的元素分组,后接指定聚合函数的应用。 - - - 不生成结果值的表达式访问者的访问者模式方法。 - DbExpressionVisitor 的实例。 - visitor - - - 生成特定类型的结果值的表达式访问者的访问者模式方法。 - 生成 TResultType 类型的结果值的类型化 DbExpressionVisitor 的一个实例。 - visitor 生成的结果类型 - visitor - - - 获取 列表,该列表提供要应用的聚合函数。 - - - 获取 ,它指定输入集,并提供对集元素和组元素变量的访问。 - - - 获取 列表,该列表提供分组键。 - - - 定义输入集到 的绑定。除了 的属性之外,DbGroupExpressionBinding 还通过 <seealso cref="P:System.Data.Entity.Core.Common.CommandTrees.DbGroupExpressionBinding.GroupVariable" /> 变量引用提供对组元素的访问,并且通过 <seealso cref="P:System.Data.Entity.Core.Common.CommandTrees.DbGroupExpressionBinding.GroupAggregate" /> 属性提供对组聚合的访问。 - - - 获取用于定义输入集的 - - - 获取 DbGroupAggregate,它表示组的元素集合。 - - - 获取引用组元素变量的 DbVariableReferenceExpression。 - - - 获取指定给组元素变量的名称。 - - - 获取组元素变量的类型元数据。 - - - 获取引用元素变量的 DbVariableReferenceExpression。 - - - 获取指定给元素变量的名称。 - - - 获取元素变量的类型元数据。 - - - 表示一个布尔表达式,该布尔表达式测试某一指定的项是否与列表中的任何元素匹配。 - - - 不生成结果值的表达式访问者的访问者模式方法。 - DbExpressionVisitor 的实例。 - visitor - - - 生成特定类型的结果值的表达式访问者的访问者模式方法。 - 生成 TResultType 类型的结果值的类型化 DbExpressionVisitor 的一个实例。 - visitor 生成的结果类型 - visitor - - - 获取指定要匹配的项的 DbExpression。 - - - 获取要针对某一匹配进行测试的 DbExpression 的列表。 - - - 表示用一个规范命令目录树代表的单行插入操作。如果设置了 属性,此命令将返回一个读取器;否则,它将返回一个指示受影响的行数的标量值。 - - - 初始化 类的新实例。 - 元数据。 - 数据空间。 - 数据库目标。 - 确定插入的行中的列值的 Set 子句。 - 指定要基于修改的行返回的结果投影的 。 - - - 获取命令目录树类型。 - 命令目录树类型。 - - - 获取一个 ,它指定要基于修改的行返回的结果投影。如果为 null,则指示不应从此命令返回任何结果。 - 指定要基于修改的行返回的结果投影的 - - - 获取确定插入的行中的列值的 Set 子句。 - 确定插入的行中的列值的 Set 子句。 - - - 表示左右操作数之间的交集运算。 - - - 不生成结果值的表达式访问者的访问者模式方法。 - DbExpressionVisitor 的实例。 - visitor - - - 生成特定类型的结果值的表达式访问者的访问者模式方法。 - 生成 TResultType 类型的结果值的类型化 DbExpressionVisitor 的一个实例。 - visitor 生成的结果类型 - visitor - - - 表示应用于单集参数的空集确定。 - - - 不生成结果值的表达式访问者的访问者模式方法。 - DbExpressionVisitor 的实例。 - visitor - - - 生成特定类型的结果值的表达式访问者的访问者模式方法。 - 生成 TResultType 类型的结果值的类型化 DbExpressionVisitor 的一个实例。 - visitor 生成的结果类型 - visitor - - - 表示应用于单个参数的 null 确定。 - - - 不生成结果值的表达式访问者的访问者模式方法。 - DbExpressionVisitor 的实例。 - visitor - - - 生成特定类型的结果值的表达式访问者的访问者模式方法。 - 生成 TResultType 类型的结果值的类型化 DbExpressionVisitor 的一个实例。 - visitor 生成的结果类型 - visitor - - - 表示单个参数针对指定类型的类型比较。 - - - 不生成结果值的表达式访问者的访问者模式方法。 - DbExpressionVisitor 的实例。 - visitor - - - 生成特定类型的结果值的表达式访问者的访问者模式方法。 - 生成 TResultType 类型的结果值的类型化 DbExpressionVisitor 的一个实例。 - visitor 生成的结果类型 - visitor - - - 获取参数的类型元数据将与其进行比较的类型元数据。 - - - 表示在指定的联接条件下,在给定的集合参数之间进行的内部、左外部或完全外部联接运算。 - - - 不生成结果值的表达式访问者的访问者模式方法。 - DbExpressionVisitor 的实例。 - visitor - - - 生成特定类型的结果值的表达式访问者的访问者模式方法。 - 生成 TResultType 类型的结果值的类型化 DbExpressionVisitor 的一个实例。 - visitor 生成的结果类型 - visitor - - - 获取定义要应用的联接条件的 - - - 获取提供左输入的 - - - 获取提供右输入的 - - - 表示 Lambda 函数的应用。 - - - 不生成结果值的表达式访问者的访问者模式方法。 - DbExpressionVisitor 的实例。 - visitor - - - 生成特定类型的结果值的表达式访问者的访问者模式方法。 - 生成 TResultType 类型的结果值的类型化 DbExpressionVisitor 的一个实例。 - visitor 生成的结果类型 - visitor - - - 获取一个 列表,该列表提供 Lambda 函数应该应用于的参数。 - - - 获取表示此表达式应用的 Lambda 函数的 - - - 表示针对指定的模式与可选的转义字符串进行的字符串比较 - - - 不生成结果值的表达式访问者的访问者模式方法。 - DbExpressionVisitor 的实例。 - visitor - - - 生成特定类型的结果值的表达式访问者的访问者模式方法。 - 生成 TResultType 类型的结果值的类型化 DbExpressionVisitor 的一个实例。 - visitor 生成的结果类型 - visitor - - - 获取一个表达式,它指定要针对给定模式进行比较的字符串 - - - 获取一个表达式,它提供用于比较的可选的转义字符串 - - - 获取一个表达式,它指定比较给定字符串时所针对的模式 - - - 表示将参数集合中的元素数限制为指定的限值。 - - - 不生成结果值的表达式访问者的访问者模式方法。 - DbExpressionVisitor 的实例。 - visitor - - - 生成特定类型的结果值的表达式访问者的访问者模式方法。 - 生成 TResultType 类型的结果值的类型化 DbExpressionVisitor 的一个实例。 - visitor 生成的结果类型 - visitor - - - 获取指定输入集合的表达式。 - - - 获取指定从输入集合中返回的元素数限制的表达式。 - - - 获取限制操作是否将包括等值结果,在存在等值时,这可以生成比该限值指定的结果更多的结果。 - - - 在插入或更新修改操作中指定单个子句,请参见 - - - 表示以规范命令目录树表示的 DML 操作 - - - 获取为 DML 操作指定目标表的 - - - 表示给定类型(包括集类型和记录类型)的新实例的构造。 - - - 不生成结果值的表达式访问者的访问者模式方法。 - DbExpressionVisitor 的实例。 - visitor - - - 生成特定类型的结果值的表达式访问者的访问者模式方法。 - 生成 TResultType 类型的结果值的类型化 DbExpressionVisitor 的一个实例。 - visitor 生成的结果类型 - visitor - - - 获取一个 列表,该列表可为新实例提供属性/列值或集元素。 - - - 表示对单个 Boolean 参数执行的逻辑非运算。 - - - 不生成结果值的表达式访问者的访问者模式方法。 - DbExpressionVisitor 的实例。 - visitor - - - 生成特定类型的结果值的表达式访问者的访问者模式方法。 - 生成 TResultType 类型的结果值的类型化 DbExpressionVisitor 的一个实例。 - visitor 生成的结果类型 - visitor - - - 表示 null。 - - - 不生成结果值的表达式访问者的访问者模式方法。 - DbExpressionVisitor 的实例。 - visitor - - - 生成特定类型的结果值的表达式访问者的访问者模式方法。 - 生成 TResultType 类型的结果值的类型化 DbExpressionVisitor 的一个实例。 - visitor 生成的结果类型 - visitor - - - 表示从给定的集参数中检索属于指定类型的元素。 - - - 不生成结果值的表达式访问者的访问者模式方法。 - DbExpressionVisitor 的实例。 - visitor - - - 生成特定类型的结果值的表达式访问者的访问者模式方法。 - 生成 TResultType 类型的结果值的类型化 DbExpressionVisitor 的一个实例。 - visitor 生成的结果类型 - visitor - - - 获取应从集参数中检索的元素类型的元数据。 - - - 表示两个 Boolean 参数的逻辑或。 - - - 不生成结果值的表达式访问者的访问者模式方法。 - DbExpressionVisitor 的实例。 - visitor - - - 生成特定类型的结果值的表达式访问者的访问者模式方法。 - 生成 TResultType 类型的结果值的类型化 DbExpressionVisitor 的一个实例。 - visitor 生成的结果类型 - visitor - - - 表示对在包含此表达式的命令目录树上声明的参数的引用。 - - - 不生成结果值的表达式访问者的访问者模式方法。 - DbExpressionVisitor 的实例。 - visitor - - - 生成特定类型的结果值的表达式访问者的访问者模式方法。 - 生成 TResultType 类型的结果值的类型化 DbExpressionVisitor 的一个实例。 - visitor 生成的结果类型 - visitor - - - 获取所引用的参数的名称。 - - - 表示给定值集在指定输入集上的投影。 - - - 不生成结果值的表达式访问者的访问者模式方法。 - DbExpressionVisitor 的实例。 - visitor - - - 生成特定类型的结果值的表达式访问者的访问者模式方法。 - 生成 TResultType 类型的结果值的类型化 DbExpressionVisitor 的一个实例。 - visitor 生成的结果类型 - visitor - - - 获取用于指定输入集的 - - - 获取定义投影的 - - - 提供用于检索实例属性的方法和属性。此类不能被继承。 - - - 为不生成结果值的表达式实现访问者模式。 - - 的一个实例。 - visitor 为 null。 - - - 为生成特定类型的结果值的表达式实现访问者模式。 - 一个由 生成的特定类型结果值。 - 生成特定类型结果值的类型化 的一个实例。 - 访问者生成的结果类型。 - visitor 为 null。 - - - 获取 ,它定义应从中检索属性的实例。 - 用于定义应从中检索属性的实例的 - - - 允许隐式强制转换为 - 转换后的值。 - 要转换的表达式。 - - - 获取要检索的属性的属性元数据。 - 要检索的属性的属性元数据。 - - - 基于此属性表达式创建一个新的键/值对。 - 具有从 派生的键和值的新键/值对。 - - - 表示对指定输入集中的元素执行的指定种类(Any、All)的限定符操作。 - - - 不生成结果值的表达式访问者的访问者模式方法。 - DbExpressionVisitor 的实例。 - visitor - - - 生成特定类型的结果值的表达式访问者的访问者模式方法。 - 生成 TResultType 类型的结果值的类型化 DbExpressionVisitor 的一个实例。 - visitor 生成的结果类型 - visitor - - - 获取用于指定输入集的 - - - 获取应为输入集中的每个元素计算的 Boolean 谓词。 - - - 表示一项以规范命令目录树形式表示的查询操作。 - - - 初始化使用指定元数据工作区的 类的新实例。 - 命令目录树应使用的元数据工作区。 - 在此命令目录树中使用的表达式中的元数据必须属于的逻辑“空间”。 - 一个定义查询逻辑的 。 - - 为 null。 - - 不表示有效数据空间。 - - - 初始化使用指定元数据工作区的 类的新实例。 - 命令目录树应使用的元数据工作区。 - 在此命令目录树中使用的表达式中的元数据必须属于的逻辑“空间”。 - 一个定义查询逻辑的 。 - 若为 true,则验证树;否则为 false。在设置为 false 时,将禁用对目录树的验证。 - - 为 null。 - - 不表示有效数据空间。 - - - 初始化 类的新实例。 - 命令目录树应使用的元数据工作区。 - 在此命令目录树中使用的表达式中的元数据必须属于的逻辑“空间”。 - 一个定义查询逻辑的 。 - 若为 true,则验证树;否则为 false。在设置为 false 时,将禁用对目录树的验证。 - 若为 true,则使用数据库 null 语义;否则为 false。 - - - 获取此命令目录树的类型。 - 此命令目录树的类型。 - - - 获取定义查询逻辑的 - 一个定义查询逻辑的 - - - 表示对某一给定实体集中的特定实例的(强类型)引用。 - - - 不生成结果值的表达式访问者的访问者模式方法。 - DbExpressionVisitor 的实例。 - visitor - - - 生成特定类型的结果值的表达式访问者的访问者模式方法。 - 生成 TResultType 类型的结果值的类型化 DbExpressionVisitor 的一个实例。 - visitor 生成的结果类型 - visitor - - - 获取包含该实例的实体集的元数据。 - - - 表示将指定引用的键值作为行检索。 - - - 不生成结果值的表达式访问者的访问者模式方法。 - DbExpressionVisitor 的实例。 - visitor - - - 生成特定类型的结果值的表达式访问者的访问者模式方法。 - 生成 TResultType 类型的结果值的类型化 DbExpressionVisitor 的一个实例。 - visitor 生成的结果类型 - visitor - - - 表示给定“源”角色、“目标”角色和源角色的实例的情况下关系的导航(组合或关联) - - - 不生成结果值的表达式访问者的访问者模式方法。 - DbExpressionVisitor 的实例。 - visitor - - - 生成特定类型的结果值的表达式访问者的访问者模式方法。 - 生成 TResultType 类型的结果值的类型化 DbExpressionVisitor 的一个实例。 - visitor 生成的结果类型 - visitor - - - 获取要从其开始导航的关系端的元数据 - - - 获取要导航到的关系端的元数据 - - - 获取 ,它指定应从其开始导航的“源”关系端的实例。 - - - 获取要导航的关系的元数据 - - - 表示某一给定实体集的所有元素的“扫描”。 - - - 不生成结果值的表达式访问者的访问者模式方法。 - DbExpressionVisitor 的实例。 - visitor - - - 生成特定类型的结果值的表达式访问者的访问者模式方法。 - 生成 TResultType 类型的结果值的类型化 DbExpressionVisitor 的一个实例。 - visitor 生成的结果类型 - visitor - - - 获取所引用的实体集或关系集的元数据。 - - - 指定用于设置属性值的修改操作中的子句。 - - - 获取一个指定应更新的属性的 - - - 获取一个 ,它指定用于更新属性的新值。 - - - 表示应用在给定排序键中描述的顺序后输入集的指定数目的元素的跳过操作。 - - - 不生成结果值的表达式访问者的访问者模式方法。 - DbExpressionVisitor 的实例。 - visitor - - - 生成特定类型的结果值的表达式访问者的访问者模式方法。 - 生成 TResultType 类型的结果值的类型化 DbExpressionVisitor 的一个实例。 - visitor 生成的结果类型 - visitor - - - 获取指定要在输入集合中跳过的元素数的表达式。 - - - 获取用于指定输入集的 - - - 获取一个定义排序顺序的 列表。 - - - 指定可在 DbSortExpression 中用作排序顺序的一部分的排序关键字。 - - - 获取一个布尔值,该值指示此排序关键字是否按升序排序。 - - - 获取一个字符串值,该值指定此排序关键字的排序规则。 - - - 获取为此排序关键字提供值的 - - - 表示一项基于给定的排序关键字应用于指定输入集中的元素的排序操作。 - - - 不生成结果值的表达式访问者的访问者模式方法。 - DbExpressionVisitor 的实例。 - visitor - - - 生成特定类型的结果值的表达式访问者的访问者模式方法。 - 生成 TResultType 类型的结果值的类型化 DbExpressionVisitor 的一个实例。 - visitor 生成的结果类型 - visitor - - - 获取用于指定输入集的 - - - 获取一个定义排序顺序的 列表。 - - - 表示单个参数向指定类型的类型转换。 - - - 不生成结果值的表达式访问者的访问者模式方法。 - DbExpressionVisitor 的实例。 - visitor - - - 生成特定类型的结果值的表达式访问者的访问者模式方法。 - 生成 TResultType 类型的结果值的类型化 DbExpressionVisitor 的一个实例。 - visitor 生成的结果类型 - visitor - - - 接受单个表达式操作数的表达式的抽象基类型 - - - 获取定义参数的 - - - 表示左右操作数之间的 set 联合(不移除重复项)运算。 - - - 不生成结果值的表达式访问者的访问者模式方法。 - DbExpressionVisitor 的实例。 - visitor - - - 生成特定类型的结果值的表达式访问者的访问者模式方法。 - 生成 TResultType 类型的结果值的类型化 DbExpressionVisitor 的一个实例。 - visitor 生成的结果类型 - visitor - - - 表示一项以命令目录树形式表示的单行更行操作。此类不能被继承。 - - - 初始化 类的新实例。 - 将对其运行此命令的模型。 - 数据空间。 - 数据操作语言 (DML) 操作的目标表。 - 一个谓词,用于确定目标集合中应更新的成员。 - 定义更新操作的更新 Set 子句列表。 - 一个 ,它指定要基于修改的行返回的结果投影。 - - - 获取此命令目录树的类型。 - 此命令目录树的类型。 - - - 获取一个 ,它指定用于确定目标集合中应更新的成员的谓词。 - 一个 ,指定用于确定目标集合中应更新的成员的谓词。 - - - 获取一个 ,它指定要基于修改的行返回的结果投影。 - 一个 ,它指定要基于修改的行返回的结果投影。如果为 null,则指示不应从此命令返回任何结果。 - - - 获取定义更新操作的更新 Set 子句列表。 - 定义更新操作的更新 Set 子句列表。 - - - 表示对当前处于范围内的某个变量的引用。 - - - 不生成结果值的表达式访问者的访问者模式方法。 - DbExpressionVisitor 的实例。 - visitor - - - 生成特定类型的结果值的表达式访问者的访问者模式方法。 - 生成 TResultType 类型的结果值的类型化 DbExpressionVisitor 的一个实例。 - visitor 生成的结果类型 - visitor - - - 获取所引用的变量的名称。 - - - 从给定的根表达式访问表达式目录树的每个元素。如果任何元素发生更改,则目录树将被重新生成回根目录并且返回新的根表达式;否则,返回原始根表达式。 - - - 初始化 类的新实例。 - - - 当使用指定的范围变量进入表达式访问者的范围时表示事件。 - 范围变量的集合。 - - - 退出表达式访问者的范围。 - - - 用表达式访问者的新表达式替换旧表达式。 - 旧表达式。 - 新表达式。 - - - 当重新绑定表达式访问者的变量时表示事件。 - 变量的位置。 - 重新绑定的变量的引用。 - - - 实现逻辑与表达式的访问者模式。 - 实现的访问者。 - 正在访问的 DbAndExpression。 - - - 为调用指定输入集中每个元素的指定函数实现访问者模式。 - 实现的访问者。 - 正在访问的 DbApplyExpression。 - - - 实现应用于数值参数的算术运算的访问者模式。 - 实现的访问者。 - 正在访问的 DbArithmeticExpression。 - - - 实现 When、Then 和 Else 子句的访问者模式。 - 实现的访问者。 - 正在访问的 DbCaseExpression。 - - - 实现将单个参数转换为指定类型的类型转换的访问者模式。 - 实现的访问者。 - 正在访问的 DbCastExpression。 - - - 实现应用于两个参数的比较运算的访问者模式。 - 实现的访问者。 - 正在访问的 DbComparisonExpression。 - - - 实现不同类型常量的访问者模式。 - 实现的访问者。 - 正在访问的 DbConstantExpression。 - - - 实现给定集合参数之间的无条件联接操作的访问者模式。 - 实现的访问者。 - 正在访问的 DbCrossJoinExpression。 - - - 实现基于指定引用检索实体的表达式的访问者模式。 - 实现的访问者。 - 正在访问的 DbDerefExpression。 - - - 实现从指定的集参数中删除的重复元素的访问者模式。 - 实现的访问者。 - 正在访问的 DbDistinctExpression。 - - - 实现指定的集参数到单一实例的转换的访问者模式。 - 实现的访问者。 - 正在访问的 DbElementExpression。 - - - 实现从基础实体实例提取引用的表达式的访问者模式。 - 实现的访问者。 - 正在访问的 DbEntityRefExpression。 - - - 实现左操作数和右操作数之间设置的减法运算的访问者模式。 - 实现的访问者。 - 正在访问的 DbExceptExpression。 - - - 实现表达式类型所需的基本功能的访问者模式。 - 实现的访问者。 - 正在访问的 DbExpression。 - - - 实现应用于筛选输入集的谓语的访问者模式。 - 实现的访问者。 - 正在访问的 DbFilterExpression。 - - - 实现调用某个函数的访问者模式。 - 实现的访问者。 - 正在访问的 DbFunctionExpression。 - - - 通过运算实现针对某个组的访问者模式。 - 实现的访问者。 - 正在访问的 DbGroupByExpression。 - - - 实现 DbInExpression 的访问者模式。 - 实现的访问者。 - 正在访问的 DbInExpression。 - - - 实现左操作数和右操作数之间设置的交集运算的访问者模式。 - 实现的访问者。 - 正在访问的 DbIntersectExpression。 - - - 实现应用于单集参数的空集确定的访问者模式。 - 实现的访问者。 - 正在访问的 DbIsEmptyExpression。 - - - 实现应用于单个参数的 null 确定的访问者模式。 - 实现的访问者。 - 正在访问的 DbIsNullExpression。 - - - 实现将单个参数与指定类型进行比较的类型比较的访问者模式。 - 实现的访问者。 - 正在访问的 DbIsOfExpression。 - - - 实现指定联接条件下给定集合参数之间内部联接、左外部联接或完全外部联接运算的访问者模式。 - 实现的访问者。 - 正在访问的 DbJoinExpression。 - - - 实现将 lambda 函数应用于 DbExpression 对象所表示的参数的访问者模式。 - 实现的访问者。 - 正在访问的 DbLambdaExpression。 - - - 实现与带有可选转义字符串的指定模式进行字符串比较的访问者模式。 - 实现的访问者。 - 正在访问的 DbLikeExpression。 - - - 实现将参数集合中的元素数目限制为指定限值的访问者模式。 - 实现的访问者。 - 正在访问的 DbLimitExpression。 - - - 实现构建给定类型的新实例(包括集和记录类型)的访问者模式。 - 实现的访问者。 - 正在访问的 DbNewInstanceExpression。 - - - 实现单个布尔参数的逻辑非运算的访问者模式。 - 实现的访问者。 - 正在访问的 DbNotExpression。 - - - 实现对类型化 null 文本的引用的访问者模式。 - 实现的访问者。 - 正在访问的 DbNullExpression。 - - - 实现根据给定集参数检索指定类型的元素的访问者模式。 - 实现的访问者。 - 正在访问的 DbOfTypeExpression。 - - - 实现两个布尔参数的逻辑或的访问者模式。 - 实现的访问者。 - 正在访问的 DbOrExpression。 - - - 实现对包含此表达式的命令目录树中所声明参数的引用的访问者模式。 - 实现的访问者。 - 正在访问的 DbParameterReferenceExpression。 - - - 实现对指定表达式的给定输入集的投影的访问者模式。 - 实现的访问者。 - 正在访问的 DbProjectExpression。 - - - 实现检索实例属性的访问者模式。 - 实现的访问者。 - 正在访问的 DbPropertyExpression。 - - - 实现对指定输入集元素执行的指定类型的限定符运算的访问者模式。 - 实现的访问者。 - 正在访问的 DbQuantifierExpression。 - - - 实现对实体集内特定实例的强类型引用的访问者模式。 - 实现的访问者。 - 正在访问的 DbRefExpression。 - - - 实现根据基础引用值检索键值的访问者模式。 - 实现的访问者。 - 正在访问的 DbRefKeyExpression。 - - - 实现关系导航的访问者模式。 - 实现的访问者。 - 正在访问的 DbRelationshipNavigationExpression。 - - - 实现对 Target 属性所指示的实体集或关系集的扫描的访问者模式。 - 实现的访问者。 - 正在访问的 DbScanExpression。 - - - 实现 skip 表达式的访问者模式。 - 实现的访问者。 - 正在访问的 DbSkipExpression。 - - - 实现可用作排序顺序一部分的排序关键字的访问者模式。 - 实现的访问者。 - 正在访问的 DbSortExpression。 - - - 实现应用于多态参数的类型转换运算的访问者模式。 - 实现的访问者。 - 正在访问的 DbTreatExpression。 - - - 实现左操作数和右操作数之间设置的并集运算的访问者模式。 - 实现的访问者。 - 正在访问的 DbUnionAllExpression。 - - - 实现对当前处于范围内的变量的引用的访问者模式。 - 实现的访问者。 - 正在访问的 DbVariableReferenceExpression。 - - - 实现对聚合的访问者模式。 - 实现的访问者模式。 - 要访问的聚合。 - - - 实现对实体集的访问者模式。 - 实现的访问者模式。 - 实体集。 - - - 实现表达式的访问者模式。 - 实现的访问者模式。 - 表达式。 - - - 实现表达式绑定的访问者模式。 - 实现的访问者模式。 - 表达式绑定。 - - - 实现表达式绑定列表的访问者模式。 - 实现的访问者模式。 - 表达式绑定列表。 - - - 实现表达式列表的访问者模式。 - 实现的访问者模式。 - 表达式列表。 - - - 实现函数的访问者模式。 - 实现的访问者模式。 - 函数元数据。 - - - 实现函数聚合的访问者模式。 - 实现的访问者模式。 - 聚合。 - - - 实现组聚合的访问者模式。 - 实现的访问者模式。 - 聚合。 - - - 实现组表达式绑定的访问者模式。 - 实现的访问者模式。 - 绑定。 - - - 实现 Lambda 函数的访问者模式。 - 实现的访问者模式。 - Lambda 函数。 - - - 实现排序子句的访问者模式。 - 实现的访问者模式。 - 排序子句。 - - - 实现排序顺序的访问者模式。 - 实现的访问者模式。 - 排序顺序。 - - - 实现类型的访问者模式。 - 实现的访问者模式。 - 类型。 - - - 实现类型用法的访问者模式。 - 实现的访问者模式。 - 类型。 - - - 提供一个用于构造 的 API,并且允许该 API 作为针对表达式类型本身的扩展方法来访问。 - - - 创建一个新的 - 具有对给定函数和参数的引用的一个新的函数聚合。该函数聚合的 Distinct 属性将具有值 false。 - 定义聚合运算的函数。 - 要对其计算聚合函数的参数。 - - 为 null。 - - 不是聚合函数,或者具有多个实参;或者 的结果类型不相等或不能提升为 的形参类型。 - - - 创建以不同风格应用的一个新的 - 具有对给定函数和参数的引用的一个新的函数聚合。该函数聚合的 Distinct 属性将具有值 true。 - 定义聚合运算的函数。 - 要对其计算聚合函数的参数。 - - 为 null。 - - 不是聚合函数,或者具有多个实参;或者 的结果类型不相等或不能提升为 的形参类型。 - - - 创建一个新的 ,它确定给定的谓词是否适用于输入集的所有元素。 - 表示 All 运算的一个新的 DbQuantifierExpression。 - 一个指定输入集的表达式。 - 一个方法,它表示要为输入集的每个成员计算的谓词。此方法必须生成一个表达式,该表达式具有提供谓词逻辑的 Boolean 结果类型。 - - 为 null。 - 生成的表达式为 null。 - - 没有集合结果类型。 - - 生成的表达式不具有布尔结果类型。 - - - 创建一个新的 ,它确定给定的谓词是否适用于输入集的所有元素。 - 表示 All 运算的一个新的 DbQuantifierExpression。 - 一个指定输入集的表达式绑定。 - 一个表达式,它表示要针对输入集的每个成员计算的谓词。 - - 为 null。 - - 生成的表达式不具有布尔结果类型。 - - - 创建一个 ,它对左边参数和右边参数执行逻辑与运算。 - 具有指定参数的新 DbAndExpression。 - 指定左边参数的布尔表达式。 - 指定右边参数的布尔表达式。 - - 为 null。 - - 不具有布尔结果类型。 - - - 创建一个新的 ,它确定指定的集参数是否非空。 - 一个新的 ,它使用指定的参数应用于新的 - 一个指定输入集的表达式。 - - 为 null。 - - 没有集合结果类型。 - - - 创建一个新的 ,它确定给定的谓词是否适用于输入集的任何元素。 - 表示 Any 运算的一个新的 DbQuantifierExpression。 - 一个指定输入集的表达式。 - 一个方法,它表示要为输入集的每个成员计算的谓词。此方法必须生成一个表达式,该表达式具有提供谓词逻辑的 Boolean 结果类型。 - - 为 null。 - 生成的表达式为 null。 - - 没有集合结果类型。 - - 生成的表达式不具有布尔结果类型。 - - - 创建一个新的 ,它确定给定的谓词是否适用于输入集的任何元素。 - 表示 Any 运算的一个新的 DbQuantifierExpression。 - 一个指定输入集的表达式绑定。 - 一个表达式,它表示要针对输入集的每个成员计算的谓词。 - - 为 null。 - - 不具有布尔结果类型。 - - - 以键/值对对象的形式返回指定参数。 - 键/值对对象。 - 键/值对中的值。 - 键/值对中的键。 - - - 以键/值对对象的形式返回指定参数。 - 键/值对对象。 - 键/值对中的值。 - 键/值对中的键。 - - - 创建一个新的 ,它使用生成的变量名称绑定给定的表达式。 - 具有指定的表达式和生成的变量名称的一个新的表达式绑定。 - 要绑定的表达式。 - - 为 null。 - - 没有集合结果类型。 - - - 创建一个新的 ,它使用指定的变量名称绑定给定的表达式。 - 具有指定表达式和变量名称的一个新的表达式绑定。 - 要绑定的表达式。 - 应该用于绑定的变量名称。 - - 为 null。 - - 没有集合结果类型。 - - - 创建一个新的 - 具有指定事例和默认结果的一个新的 DbCaseExpression。 - 为每个事例提供条件的表达式的列表。 - 提供每个事例的结果的表达式列表。 - 定义没有匹配事例时的结果的表达式。 - - 为 null 或包含 null,或者 为 null。 - - 为空,或者 包含带有非布尔结果类型的表达式,或者没有适用于 中所有表达式的通用结果类型。 - - - 创建一个新的 ,它将强制转换运算应用于一个多态参数。 - 具有指定的参数和目标类型的一个新的 DbCastExpression。 - 应对其应用强制转换的参数。 - 指定要强制转换为的类型的类型元数据。 - - 为 null。 - 指定的强制转换无效。 - - - 使用给定的常量值创建一个具有指定基元类型的新的 - 具有给定值和 结果类型的一个新的 DbConstantExpression。 - 常量值的类型。 - 要表示的常量值。 - valueconstantType - - 不是有效常量类型的实例, 不表示基元类型,或者 所属的基元类型与 表示的基元类型不同。 - - - 使用给定的常量值创建一个新的 - 具有给定值的一个新的 DbConstantExpression。 - 要表示的常量值。 - - 为 null。 - - 不是有效常量类型的实例。 - - - 创建一个新的 ,它对基于键值对特定实体的引用进行编码。 - 一个新的 DbRefExpression,它引用在给定实体集中具有指定键值的元素。 - 引用的元素所在的实体集。 - 提供键值的 的集合。在数目、类型和顺序上,这些表达式必须匹配引用的实体类型的键属性。 - - 为 null,或者 为 null 或包含 null。 - - 的计数与 的元素类型声明的键成员的计数不符,或者 所包含表达式的结果类型与对应的键成员的类型不兼容。 - - - 创建一个新的 ,它对基于键值对特定实体的引用进行编码。 - 一个新的 DbRefExpression,它引用在给定实体集中具有指定键值的元素。 - 引用的元素所在的实体集。 - 提供键值的 的集合。在数目、类型和顺序上,这些表达式必须匹配引用的实体类型的键属性。 - - 为 null,或者 为 null 或包含 null。 - - 的计数与 的元素类型声明的键成员的计数不符,或者 所包含表达式的结果类型与对应的键成员的类型不兼容。 - - - 创建一个新的 ,它对基于键值对给定类型的特定实体的引用进行编码。 - 一个新的 DbRefExpression,它引用在给定实体集中具有指定键值的元素。 - 引用的元素所在的实体集。 - 引用的实体的特定类型。此实体类型必须与实体集的元素类型处于同一层次结构。 - 提供键值的 的集合。在数目、类型和顺序上,这些表达式必须匹配引用的实体类型的键属性。 - - 为 null,或者 为 null 或包含 null。 - - 不是来自 的元素类型所在的层次结构(子类型、超类型或相同类型)。 - - 的计数与 的元素类型声明的键成员的计数不符,或者 所包含表达式的结果类型与对应的键成员的类型不兼容。 - - - 创建一个新的 ,它对基于键值对给定类型的特定实体的引用进行编码。 - 一个新的 DbRefExpression,它引用在给定实体集中具有指定键值的元素。 - 引用的元素所在的实体集。 - 引用的实体的特定类型。此实体类型必须与实体集的元素类型处于同一层次结构。 - 提供键值的 的集合。在数目、类型和顺序上,这些表达式必须匹配引用的实体类型的键属性。 - - 为 null,或者 为 null 或包含 null。 - - 不是来自 的元素类型所在的类型层次结构(子类型、超类型或相同类型)。 - - 的计数与 的元素类型声明的键成员的计数不符,或者 所包含表达式的结果类型与对应的键成员的类型不兼容。 - - - 创建一个新的 ,它为给定输入集的每个元素计算一次给定的 表达式,并生成具有相应 input 和 apply 列的行集合。不包括 计算结果为空集的行。 - 具有指定的输入和应用绑定以及 CrossApply 的 的一个新的 DbApplyExpression。 - 指定输入集的 。 - 一个方法,它指定要对输入集的每个成员计算一次的逻辑。 - - 为 null。 - - 没有集合结果类型。 - - 的结果包含为 Null 的名称或表达式。 - - 的结果包含在表达式绑定中无效的名称或表达式。 - - - 创建一个新的 ,它为给定输入集的每个元素计算一次给定的 表达式,并生成具有相应 input 和 apply 列的行集合。不包括 计算结果为空集的行。 - 具有指定的输入和应用绑定以及 CrossApply 的 的一个新的 DbApplyExpression。 - 指定输入集的 。 - 一个 ,它指定要对输入集的每个成员计算一次的逻辑。 - - 为 null。 - - - 创建一个新的 ,它无条件联接输入表达式绑定列表指定的集。 - 具有 CrossJoin 的 的一个新的 DbCrossJoinExpression,它表示输入集的无条件联接。 - 指定输入集的表达式绑定列表。 - - 为 null 或包含 null。 - - 包含的表达式绑定数目少于 2。 - - - 创建一个新的 ,它根据给定的引用表达式检索特定实体。 - 检索指定实体的一个新的 DbDerefExpression。 - 一个提供引用的 。此表达式必须具有引用类型。 - - 为 null - - 没有引用结果类型。 - - - 创建一个新的 ,它从给定的集参数中删除重复项。 - 一个新的 DbDistinctExpression,它表示应用于指定集参数的不同运算。 - 定义要对其执行不同运算的集的表达式。 - - 为 null。 - - 没有引用结果类型。 - - - 创建一个新的 ,它用左边参数除以右边参数。 - 表示除法运算的一个新的 DbArithmeticExpression。 - 一个指定左边参数的表达式。 - 一个指定右边参数的表达式。 - - 为 null。 - - 之间不存在任何常用数值结果类型。 - - - 创建一个新的 ,它将一个集转换为单一实例。 - 一个 DbElementExpression,它表示从集参数到单一实例的转换。 - 一个指定输入集的表达式。 - - 为 null。 - - 没有引用结果类型。 - - - 创建一个新的 ,它比较左边参数和右边参数是否相等。 - 表示相等比较的一个新的 DbComparisonExpression。 - 一个指定左边参数的表达式。 - 一个指定右边参数的表达式。 - - 为 null。 - - 之间不存在任何常用数值结果类型。 - - - 创建一个新的 ,它计算从左边集参数中减去右边集参数的结果。 - 一个新的 DbExceptExpression,它表示从左边参数中减去右边参数之差。 - 一个定义左边集参数的表达式。 - 一个定义右边集参数的表达式。 - - 为 null。 - - 之间不存在任何常用数值结果类型。 - - - 创建一个新的 ,它确定指定的集参数是否非空。 - 一个新的 ,它使用指定的参数应用于新的 - 一个指定输入集的表达式。 - - 为 null。 - - 没有集合结果类型。 - - - 使用布尔值 false 创建一个 - 带布尔值 false 的 - - - 创建一个新的 ,它使用指定的谓词筛选给定输入集中的元素。 - 生成筛选的集的一个新的 DbFilterExpression。 - 一个指定输入集的表达式绑定。 - 一个表达式,它表示要针对输入集的每个成员计算的谓词。 - - 为 null。 - - 有布尔结果类型。 - - - 创建一个新的 ,它按照指定的联接条件联接左边表达式和右边表达式指定的集,并且使用 FullOuterJoin 作为 - 一个 为 FullOuterJoin 的新的 DbJoinExpression,它表示基于给定联接条件应用于左边输入集和右边输入集的完全外部联接运算。 - 一个指定左边集参数的 。 - 一个指定右边集参数的 。 - 一个表示联接条件的方法。此方法必须生成一个具有布尔结果类型的表达式,该表达式提供联接条件的逻辑。 - - 为 null。 - - 没有集合结果类型。 - 生成的表达式为 null。 - - 生成的表达式不具有布尔结果类型。 - - - 创建一个新的 ,它按照指定的联接条件联接左边表达式绑定和右边表达式绑定指定的集,并且使用 FullOuterJoin 作为 - 一个 为 FullOuterJoin 的新的 DbJoinExpression,它表示基于给定联接条件应用于左边输入集和右边输入集的完全外部联接运算。 - 一个指定左边集参数的 。 - 一个指定右边集参数的 。 - 一个指定联接条件的表达式。 - - 为 null。 - - 有布尔结果类型。 - - - 创建一个新的 ,它以结构化形式检索指定实体的引用。 - 检索对指定实体的引用的一个新的 DbEntityRefExpression。 - 提供实体的表达式。此表达式必须具有实体结果类型。 - - 为 null。 - - 没有实体结果类型。 - - - 创建一个新的 ,它以结构化形式检索指定引用的键值。 - 检索指定引用的键值的一个新的 DbRefKeyExpression。 - 提供引用的表达式。此表达式的引用类型必须具有实体元素类型。 - - 为 null。 - - 没有实体结果类型。 - - - 创建一个新的 ,它确定左边参数是否大于右边参数。 - 表示大于比较的一个新的 DbComparisonExpression。 - 一个指定左边参数的表达式。 - 一个指定右边参数的表达式。 - - 为 null。 - - 之间不存在任何常用的可进行顺序比较的结果类型。 - - - 创建一个新的 ,它确定左边参数是否大于或等于右边参数。 - 表示大于或等于比较的一个新的 DbComparisonExpression。 - 一个指定左边参数的表达式。 - 一个指定右边参数的表达式。 - left 或 right 为 null。 - left 与 right 之间不存在任何常用的可进行顺序比较的结果类型。 - - - 对指定参数创建一个新的 - 一个新的组聚合,它表示按给定参数引用的组的元素。 - 通过其执行嵌套运算的参数。 - - 为 null。 - - - 创建一个新的组表达式绑定,该绑定使用生成的变量名称和组变量名称来绑定给定的表达式。 - 一个新的组表达式绑定,该绑定具有指定的表达式以及生成的变量名称和组变量名称。 - 要绑定的表达式。 - - 为 null。 - - 没有集合结果类型。 - - - 创建一个新的 ,它使用指定的变量名称和组变量名称来绑定给定的表达式。 - 具有指定的表达式、变量名称和组变量名称的一个新的组表达式绑定。 - 要绑定的表达式。 - 应该用于绑定的变量名称。 - 在分组表达式中使用新的组表达式绑定时应该用于引用该组的变量名称。 - - 为 null。 - - 没有集合结果类型。 - - - 创建一个新的 ,它根据指定的组键对输入集的元素进行分组并应用给定的聚合。 - 具有指定的输入集、分组键和聚合的一个新的 DbGroupByExpression。 - 指定输入集的 。 - 定义分组列的字符串表达式对的列表。 - 指定要应用的聚合的表达式列表。 - - 为 null, 包含为 null 的键列名称或表达式,或者聚合包含为 null 的聚合列名称或 - - 均为空,或指定了无效或重复的列名称。 - - - 创建一个 ,它将指定表达式的结果与指定列表中常量表达式的结果进行匹配。 - 如果 DbConstantExpression 列表非空,则为具有指定参数的一个新的 DbInExpression;否则为 false 常量表达式。 - 要匹配的 DbExpression。 - 要针对某一匹配进行测试的 DbConstantExpression 的列表。 - - 为 null。 - - 的结果类型与来自 的表达式的结果类型不同。 - - - 创建一个新的 ,它按照指定的联接条件联接左边表达式和右边表达式指定的集,并且使用 InnerJoin 作为 - 一个 InnerJoin 为 的新的 DbJoinExpression,它表示基于给定联接条件应用于左边输入集和右边输入集的内部联接运算。 - 一个指定左边集参数的 。 - 一个指定右边集参数的 。 - 一个表示联接条件的方法。此方法必须生成一个具有布尔结果类型的表达式,该表达式提供联接条件的逻辑。 - - 为 null。 - - 没有集合结果类型。 - 生成的表达式为 null。 - - 生成的表达式不具有布尔结果类型。 - - - 创建一个新的 ,它按照指定的联接条件联接左边表达式和右边表达式指定的集,并且使用 InnerJoin 作为 - 一个 InnerJoin 为 的新的 DbJoinExpression,它表示基于给定联接条件应用于左边输入集和右边输入集的内部联接运算。 - 一个指定左边集参数的 。 - 一个指定右边集参数的 。 - 一个指定联接条件的表达式。 - - 为 null。 - - 有布尔结果类型。 - - - 创建一个新的 ,它计算左边集参数和右边集参数的交集。 - 一个新的 DbIntersectExpression,它表示左边参数和右边参数的交集。 - 一个定义左边集参数的表达式。 - 一个定义右边集参数的表达式。 - - 或 right 为 - - 之间不存在任何常用集合结果类型。 - - - 创建一个新的 ,它表示对给定参数应用指定的 Lambda 函数。 - 表示 Lambda 函数应用的一个新的 DbLambdaExpression。 - 一个 实例,它表示要应用的 Lambda 函数。 - 提供参数的表达式列表。 - - 为 null,或者 为 null 或包含 null。 - - 的计数与 声明的变量数目不相等,或者 所包含表达式的结果类型不等于或不可提升为对应的变量类型。 - - - 创建一个新的 ,它表示对给定参数应用指定的 Lambda 函数。 - 表示 Lambda 函数应用的一个新的 DbLambdaExpression。 - 一个 实例,它表示要应用的 Lambda 函数。 - 提供参数的表达式。 - - 为 null,或者 为 null 或包含 null。 - - 的计数与 声明的变量数目不相等,或者 所包含表达式的结果类型不等于或不可提升为对应的变量类型。 - - - 创建一个新的 ,它表示使用给定的参数调用指定的函数。 - 表示函数调用的一个新的 DbFunctionExpression。 - 要调用的函数的元数据。 - 为函数提供参数的表达式列表。 - - 为 null,或者 为 null 或包含 null。 - - 的计数与 声明的变量数目不相等,或者 所包含表达式的结果类型不等于或不可提升为对应的变量类型。 - - - 创建一个新的 ,它表示使用给定的参数调用指定的函数。 - 表示函数调用的一个新的 DbFunctionExpression。 - 要调用的函数的元数据。 - 为函数提供参数的表达式。 - - 为 null,或者 为 null 或包含 null。 - - 的计数与 声明的变量数目不相等,或者 所包含表达式的结果类型不等于或不可提升为对应的变量类型。 - - - 创建一个新的 ,它确定指定的集参数是否为空集。 - 具有指定参数的一个新的 DbIsEmptyExpression。 - 一个指定输入集的表达式。 - - 为 null。 - - 没有集合结果类型。 - - - 创建一个新的 ,它确定指定的参数是否为 null。 - 具有指定参数的一个新的 DbIsNullExpression。 - 指定参数的表达式。 - - 为 null。 - - 有一个集合结果类型。 - - - 创建一个新的 ,它确定给定的参数是否为指定的类型或子类型。 - 具有指定的实例和类型以及 DbExpressionKind IsOf 的一个新的 DbIsOfExpression。 - 指定实例的表达式。 - 类型元数据,它指定应与实例的结果类型进行比较的类型。 - - 为 null。 - - 的结果类型不处于相同的类型层次结构中。 - - - 创建一个新的 表达式,该表达式确定给定的参数是否属于指定的类型且只属于该类型(而非子类型)。 - 具有指定的实例和类型以及 DbExpressionKind IsOfOnly 的一个新的 DbIsOfExpression。 - 指定实例的表达式。 - 类型元数据,它指定应与实例的结果类型进行比较的类型。 - - 为 null。 - - 的结果类型不处于相同的类型层次结构中。 - - - 创建一个新的 ,它基于指定的外部键和内部键之间的相等条件联接外部表达式和内部表达式指定的集,并且使用 InnerJoin 作为 - 一个 InnerJoin 为 的新的 DbJoinExpression,它表示基于比较外部键值和内部键值是否相等的联接条件应用于左边输入集和右边输入集的内部联接运算。 - 指定外部集参数的 。 - 指定内部集参数的 。 - 一个方法,它指定如何从外部集的元素派生外部键值。 - 一个方法,它指定如何从内部集的元素派生内部键值。 - - 为 null。 - - 没有集合结果类型。 - 生成的表达式为 null。 - - 生成的表达式不能比较是否相等。 - - - 创建一个新的 ,它对外部和内部表达式指定的集投影指定的选择器,基于指定的外部键和内部键之间的相等条件进行联接,并且使用 InnerJoin 作为 - 一个新的 DbProjectExpression,它使用指定的选择器作为其投影并且使用一个新的 DbJoinExpression 作为其输入。输入 DbJoinExpression 是使用 InnerJoin 的 创建的,它表示基于比较外部键值和内部键值是否相等的联接条件应用于左边输入集和右边输入集的内部联接运算。 - 指定外部集参数的 。 - 指定内部集参数的 。 - 一个方法,它指定如何从外部集的元素派生外部键值。 - 一个方法,它指定如何从内部集的元素派生内部键值。 - 一个方法,它指定如何从内部和外部集的元素派生结果集的元素。此方法必须生成与 Join 兼容且可以解析为 的类型的实例。备注中说明了针对 的兼容性要求。 - 选择器的类型。 - - 为 null。 - - 没有集合结果类型。 - 生成的表达式为 null。 - 在转换为 DbExpression 之后 的结果为 null。 - - 生成的表达式不能比较是否相等。 - - 的结果与 SelectMany 不兼容。 - - - 使用指定的内联 Lambda 函数实现和形参创建 - 一个新的 DbLambda,它描述具有指定主体和形参的内联 Lambda 函数。 - 一个定义 Lambda 函数的逻辑的表达式。 - 一个 集合,该集合表示 Lambda 函数的形参。这些变量可以有效地在 表达式中使用。 - - 为 null 或包含 null,或者 为 null。 - - 包含多个具有相同变量名称的元素。 - - - 使用指定的内联 Lambda 函数实现和形参创建 - 一个新的 DbLambda,它描述具有指定主体和形参的内联 Lambda 函数。 - 一个定义 Lambda 函数的逻辑的表达式。 - 一个 集合,该集合表示 Lambda 函数的形参。这些变量可以有效地在 body 表达式中使用。 - - 为 null 或包含 null,或者 为 null。 - - 包含多个具有相同变量名称的元素。 - - - 创建一个新的 ,它按照指定的联接条件联接左边表达式和右边表达式指定的集,并且使用 LeftOuterJoin 作为 - 一个 为 LeftOuterJoin 的新的 DbJoinExpression,它表示基于给定联接条件应用于左边输入集和右边输入集的左外部联接运算。 - 一个指定左边集参数的 。 - 一个指定右边集参数的 。 - 一个表示联接条件的方法。此方法必须生成一个具有布尔结果类型的表达式,该表达式提供联接条件的逻辑。 - - 为 null。 - - 没有集合结果类型。 - 生成的表达式为 null。 - - 生成的表达式不具有布尔结果类型。 - - - 创建一个新的 ,它按照指定的联接条件联接左边表达式绑定和右边表达式绑定指定的集,并且使用 LeftOuterJoin 作为 - 一个 为 LeftOuterJoin 的新的 DbJoinExpression,它表示基于给定联接条件应用于左边输入集和右边输入集的左外部联接运算。 - 一个指定左边集参数的 。 - 一个指定右边集参数的 。 - 一个指定联接条件的表达式。 - - 为 null。 - - 有布尔结果类型。 - - - 创建一个新的 ,它确定左边参数是否小于右边参数。 - 表示小于比较的一个新的 DbComparisonExpression。 - 一个指定左边参数的表达式。 - 一个指定右边参数的表达式。 - - 为 null。 - - 之间不存在任何常用的可进行顺序比较的结果类型。 - - - 创建一个新的 ,它确定左边参数是否小于或等于右边参数。 - 表示小于或等于比较的一个新的 DbComparisonExpression。 - 一个指定左边参数的表达式。 - 一个指定右边参数的表达式。 - - 为 null。 - - 之间不存在任何常用的可进行顺序比较的结果类型。 - - - 创建一个新的 ,它将指定的输入字符串与给定的模式进行比较。 - 具有指定输入、模式和 null 转义的一个新的 DbLikeExpression。 - 指定输入字符串的表达式。 - 指定模式字符串的表达式。 - - 为 null。 - - 不具有字符串结果类型。 - - - 创建一个新的 ,它使用可选转义符将指定的输入字符串与给定的模式进行比较。 - 具有指定的输入、模式和转义符的一个新的 DbLikeExpression。 - 指定输入字符串的表达式。 - 指定模式字符串的表达式。 - 指定转义字符串的可选表达式。 - - 或转义符为 - - 或转义符不具有字符串结果类型。 - - - 创建一个新的 ,它将参数集合中的元素数目限制为指定的计数限值。输出中不包括等值结果。 - 一个新的 DbLimitExpression,它具有指定参数以及不包括等值结果的计数限值。 - 一个指定输入集合的表达式。 - 指定限值的表达式。 - - 为 null。 - - 不具有集合结果类型,或者 不具有等同于或可提升为 64 位整数类型的结果类型。 - - - 创建一个新的 ,它从左边参数中减去右边参数。 - 表示减法运算的一个新的 DbArithmeticExpression。 - 一个指定左边参数的表达式。 - 一个指定右边参数的表达式。 - - 为 null。 - - 之间不存在任何常用的可进行顺序比较的结果类型。 - - - 创建一个新的 ,它计算左边参数除以右边参数所得的余数。 - 表示取模运算的一个新的 DbArithmeticExpression。 - 一个指定左边参数的表达式。 - 一个指定右边参数的表达式。 - - 为 null。 - - 之间不存在任何常用的可进行顺序比较的结果类型。 - - - 创建一个新的 ,它用左边参数乘以右边参数。 - 表示乘法运算的一个新的 DbArithmeticExpression。 - 一个指定左边参数的表达式。 - 一个指定右边参数的表达式。 - - 为 null。 - - 之间不存在任何常用的可进行顺序比较的结果类型。 - - - 创建一个新的 ,它表示组合或关联的导航。 - 一个新的 DbRelationshipNavigationExpression,它表示从指定的导航源实例的指定关系类型的指定源和目标关系端的导航。 - 一个表达式,它指定应作为导航起点的实例。 - 属性的元数据,表示作为导航的源的关系端。 - 属性的元数据,表示作为导航的目标的关系端。 - - 为 null。 - - 不是由相同关系类型声明的,或者 的结果类型与 的属性类型不兼容。 - - - 创建一个新的 ,它表示组合或关联的导航。 - 一个新的 DbRelationshipNavigationExpression,它表示从指定的导航源实例的指定关系类型的指定源和目标关系端的导航。 - 表示关系的关系类型的元数据。 - 关系类型的属性名称,它表示作为导航的源的关系端。 - 关系类型的属性名称,它表示作为导航的目标的关系端。 - 一个表达式,它指定应作为导航起点的实例。 - - - 为 null。 - - 与此命令目录树的元数据工作区不关联,或者 与其他命令目录树相关联,或者 未声明具有 名称的关系端属性,或者 具有与 不兼容的结果类型。 - - - 创建一个新的 ,它对参数值求反。 - 表示求反运算的一个新的 DbArithmeticExpression。 - 指定参数的表达式。 - - 为 null。 - 不存在针对 的任何数值结果类型。 - - - 创建一个新的 。如果类型参数为集合类型,则参数将指定集合的元素。否则,参数将用作新实例中的属性值或列值。 - 具有指定的类型和参数的一个新的 DbNewInstanceExpression。 - 新实例的类型。 - 指定新实例的值的表达式,根据实例的类型对其进行解释。 - - 为 null,或者 包含 null。 - - 为空,或者包含的表达式的结果类型与 的要求不匹配(在备注部分中进行了说明)。 - - - 创建一个新的 。如果类型参数为集合类型,则参数将指定集合的元素。否则,参数将用作新实例中的属性值或列值。 - 具有指定的类型和参数的一个新的 DbNewInstanceExpression。 - 新实例的类型。 - 指定新实例的值的表达式,根据实例的类型对其进行解释。 - instanceTypeargumentsarguments - - 为 null,或者 包含 null。 - - - 创建一个新的 ,它构造一个包含指定元素的集合。集合的类型基于元素的通用类型。如果不存在通用元素类型,将引发异常。 - 具有指定的集合类型和参数的一个新的 DbNewInstanceExpression。 - 提供集合元素的表达式列表。 - - 为 null 或包含 null。 - - 为空,或包含不存在通用结果类型的表达式。 - - - 创建一个新的 ,它构造一个包含指定元素的集合。集合的类型基于元素的通用类型。如果不存在通用元素类型,将引发异常。 - 具有指定的集合类型和参数的一个新的 DbNewInstanceExpression。 - 提供集合元素的表达式列表。 - - 为 null 或包含 null。 - - 为空,或包含不存在通用结果类型的表达式。 - - - 创建一个新的 ,它构造指定集合类型的空集合。 - 具有指定的集合类型和空 Arguments 列表的一个新的 DbNewInstanceExpression。 - 要创建的集合的类型元数据。 - - 为 null。 - - 不是集合类型。 - - - 创建一个新的 ,它生成具有指定的命名列和给定值并且指定为表达式的一行。 - 表示行的构造的一个新的 DbNewInstanceExpression。 - 定义行的结构和值的字符串-DbExpression 键/值对的列表。 - - 为 null,或者包含具有 null 列名或表达式的元素。 - - 为空,或包含重复的或无效的列名称。 - - - 创建一个 ,它对给定的参数执行逻辑求反运算。 - 使用指定参数的一个新的 DbNotExpression。 - 一个指定参数的布尔表达式。 - - 为 null。 - 参数不具有布尔结果类型。 - - - 创建一个新的 ,它比较左边参数和右边参数是否不相等。 - 表示不相等比较的一个新的 DbComparisonExpression。 - 一个指定左边参数的表达式。 - 一个指定右边参数的表达式。 - - 为 null。 - - 之间不存在任何常用的可进行相等比较的结果类型。 - - - 创建一个新的 ,它表示类型化的 null 值。 - DbNullExpression 的实例。 - null 值的类型。 - - 为 null。 - - - 创建一个新的 ,它生成一个集,该集由属于指定类型的给定输入集的元素构成。 - 具有指定的集参数和类型以及 为 ExpressionKind 的一个新的 DbOfTypeExpression。 - 指定输入集的 。 - 要使输入集的元素包括在结果集中,这些元素必须具有的类型的类型元数据。 - - 为 null。 - - 不具有集合结果 ,或者类型所处于的类型层次结构与 的集合结果类型的元素类型不同。 - - - 创建一个新的 ,它生成一个集,该集由恰好属于指定类型的给定输入集的元素构成。 - 具有指定的集参数和类型以及 为 ExpressionKind 的一个新的 DbOfTypeExpression。 - 指定输入集的 。 - 要使输入集的元素包括在结果集中,这些元素必须严格匹配的类型的类型元数据。 - - 为 null。 - - 不具有集合结果 ,或者类型所处于的类型层次结构与 的集合结果类型的元素类型不同。 - - - 创建一个 ,它对左边参数和右边参数执行逻辑或运算。 - 具有指定参数的一个新的 DbOrExpression。 - 指定左边参数的布尔表达式。 - 指定右边参数的布尔表达式。 - leftright - leftright - - - 创建一个新的 ,它使用升序排序顺序和默认排序规则按照指定的排序键对给定的输入集进行排序。 - 表示排序依据运算的一个新的 DbSortExpression。 - 一个指定输入集的表达式。 - 一个方法,该方法指定在给定输入集的成员时如何派生排序键表达式。此方法必须生成一个具有可比较顺序的结果类型(该类型提供排序键定义)的表达式。 - - 为 null。 - 生成的表达式为 null。 - - 没有集合结果类型。 - - 生成的表达式不具有可比较顺序的结果类型。 - - - 创建一个新的 ,它使用升序排序顺序和指定排序规则按照指定的排序键对给定的输入集进行排序。 - 表示排序依据运算的一个新的 DbSortExpression。 - 一个指定输入集的表达式。 - 一个方法,该方法指定在给定输入集的成员时如何派生排序键表达式。此方法必须生成一个具有可比较顺序的结果类型(该类型提供排序键定义)的表达式。 - 排序所依据的排序规则 - - 为 null。 - 生成的表达式为 null。 - - 没有集合结果类型。 - - 生成的表达式不具有可比较顺序的字符串结果类型。 - - 为空,或者只包含空白字符。 - - - 创建一个新的 ,它使用降序排序顺序和默认排序规则按照指定的排序键对给定的输入集进行排序。 - 表示排序依据运算的一个新的 DbSortExpression。 - 一个指定输入集的表达式。 - 一个方法,该方法指定在给定输入集的成员时如何派生排序键表达式。此方法必须生成一个具有可比较顺序的结果类型(该类型提供排序键定义)的表达式。 - - 为 null。 - 生成的表达式为 null。 - - 没有集合结果类型。 - - 生成的表达式不具有可比较顺序的字符串结果类型。 - - - 创建一个新的 ,它使用降序排序顺序和默认排序规则按照指定的排序键对给定的输入集进行排序。 - 表示排序依据运算的一个新的 DbSortExpression。 - 一个指定输入集的表达式。 - 一个方法,该方法指定在给定输入集的成员时如何派生排序键表达式。此方法必须生成一个具有可比较顺序的结果类型(该类型提供排序键定义)的表达式。 - 排序所依据的排序规则 - - 为 null。 - 生成的表达式为 null。 - - 没有集合结果类型。 - - 生成的表达式不具有可比较顺序的字符串结果类型。 - - 为空,或者只包含空白字符。 - - - 创建一个新的 ,它为给定输入集的每个元素计算一次给定的 表达式,并生成具有相应 input 和 apply 列的行集合。其 计算结果为空集的行具有值为 null 的 apply 列值。 - 具有指定的输入和应用绑定且 OuterApply 为 的一个新的 DbApplyExpression。 - 指定输入集的 。 - 一个方法,它指定要对输入集的每个成员计算一次的逻辑。 - - 为 null。 - - 没有集合结果类型。 - apply 的结果包含为 null 的名称或表达式。 - apply 的结果包含在表达式绑定中无效的名称或表达式。 - - - 创建一个新的 ,它为给定输入集的每个元素计算一次给定的 表达式,并生成具有相应 input 和 apply 列的行集合。其 计算结果为空集的行具有值为 null 的 apply 列值。 - 具有指定的输入和应用绑定且 OuterApply 为 的一个新的 DbApplyExpression。 - 指定输入集的 。 - 一个 ,它指定要对输入集的每个成员计算一次的逻辑。 - - 为 null。 - - - 创建一个新的 ,它使用指定的名称和类型引用参数。 - 表示对具有指定名称和类型的参数的引用的 DbParameterReferenceExpression;表达式的结果类型将与 相同。 - 引用参数的类型。 - 引用参数的名称。 - - - 创建一个新的 ,它将左边参数与右边参数相加。 - 表示加法运算的一个新的 DbArithmeticExpression。 - 一个指定左边参数的表达式。 - 一个指定右边参数的表达式。 - - 为 null。 - left 与 right 之间不存在任何常用数值结果类型。 - - - 创建一个新的 ,它对给定的输入集投影指定的表达式。 - 表示投影运算的一个新的 DbProjectExpression。 - 一个指定输入集的表达式绑定。 - 要对集投影的表达式。 - - 为 null。 - - - 创建一个新的 ,它表示对指定属性的检索。 - 表示属性检索的一个新的 DbPropertyExpression。 - 要从中检索属性的实例。如果该属性是静态的,则可能为 null。 - 要检索的属性的元数据。 - - 为 null,或者 为 null 并且属性不是静态的。 - - - 创建一个新的 ,它表示对指定导航属性的检索。 - 表示导航属性检索的一个新的 DbPropertyExpression。 - 要从中检索导航属性的实例。 - 要检索的导航属性的元数据。 - - 为 null 或 为 null。 - - - 创建一个新的 ,它表示对指定关系端成员的检索。 - 表示关系端成员检索的一个新的 DbPropertyExpression。 - 要从中检索关系端成员的实例。 - 要检索的关系端成员的元数据。 - - 为 null,或者 为 null 并且属性不是静态的。 - - - 创建一个新的 ,它表示从给定实例中检索具有指定名称的实例属性。 - 表示属性检索的一个新的 DbPropertyExpression。 - 要从中检索属性的实例。 - 要检索的属性的名称。 - - 为 null,或者 为 null 并且属性不是静态的。 - 没有具有指定名称的属性是由 类型声明的。 - - - 创建一个新的 ,它对基于键值对特定实体的引用进行编码。 - 一个新的 DbRefExpression,它引用在给定实体集中具有指定键值的元素。 - 引用的元素所在的实体集。 - 一个 ,它使用与引用的实体类型的 Key 属性在数目、类型和顺序上相匹配的列构造一个记录。 - - 为 null。 - keyRow - - - 创建一个新的 ,它对基于键值对特定实体的引用进行编码。 - 一个新的 DbRefExpression,它引用在给定实体集中具有指定键值的元素。 - 引用的元素所在的实体集。 - 一个 ,它使用与引用的实体类型的 Key 属性在数目、类型和顺序上相匹配的列构造一个记录。 - 引用应针对的实体的类型。 - - 为 null。 - - 与实体集的实体类型不处于相同的类型层次结构,或者 不具有与引用的实体集的实体类型的键属性匹配的记录结果类型。 - - - 创建一个新的 ,它引用指定的实体集或关系集。 - 基于指定的实体或关系集的一个新的 DbScanExpression。 - 要引用的实体或关系集的元数据。 - - 为 null。 - - - 创建一个新的 ,它对给定的输入集选择指定的表达式。 - 表示选择运算的一个新的 DbProjectExpression。 - 一个指定输入集的表达式。 - 一个方法,该方法指定在给定输入集的成员时如何派生投影的表达式。此方法必须生成与 Select 兼容且可以解析为 的类型的实例。备注中说明了针对 的兼容性要求。 - - 的方法结果类型。 - - 为 null - - 的结果为 null。 - - - 创建一个新的 ,它为给定输入集的每个元素计算一次给定的 表达式,并生成具有相应 input 和 apply 列的行集合。不包括 计算结果为空集的行。然后创建了 ,它对每一行选择指定的 ,并且生成结果的整个集合。 - 一个新的 DbProjectExpression,它从具有指定输入和应用绑定且 CrossApply 为 的一个新的 DbApplyExpression 中选择 apply 列。 - 指定输入集的 。 - 一个方法,它表示要对输入集的每个成员计算一次的逻辑。 - - 为 null。 - 生成的表达式为 null。 - - 没有集合结果类型。 - - 生成的表达式不具有集合类型。 - - - 创建一个新的 ,它为给定输入集的每个元素计算一次给定的 表达式,并生成具有相应 input 和 apply 列的行集合。不包括 计算结果为空集的行。然后创建了 ,它对每一行选择指定的 ,并且生成结果的整个集合。 - 一个新的 DbProjectExpression,它从具有指定输入和应用绑定且 CrossApply 为 的一个新的 DbApplyExpression 中选择给定选择器的结果。 - 指定输入集的 。 - 一个方法,它表示要对输入集的每个成员计算一次的逻辑。 - 一个方法,它指定如何在给定输入集和应用集的元素的情况下派生结果集的元素。此方法必须生成与 SelectMany 兼容且可以解析为 的类型的实例。备注中说明了针对 的兼容性要求。 - - 的方法结果类型。 - - 为 null。 - 生成的表达式为 null。 - 在转换为 DbExpression 时 的结果为 null。 - - 没有集合结果类型。 - - 生成的表达式不具有集合类型。 - - - 创建一个表示将属性设置为值的新 - 新创建的 set 子句。 - 要设置的属性。 - 要将属性设置为的值。 - - - 创建一个新的 ,它在跳过指定数目的元素之前,按照指定的排序规范对给定的输入集进行排序。 - 表示跳过操作的一个新的 DbSkipExpression。 - 一个指定输入集的表达式绑定。 - 确定应如何对输入集元素进行排序的排序规范列表。 - 一个表达式,它指定要在有序集中跳过的元素数目。 - - 为 null,或者 包含 null。 - - 为空,或者 不是 ,或者具有不等同于或不能提升为 64 位整数类型的结果类型。 - - - 创建一个新的 ,它从给定的有序输入集中跳过指定数目的元素。 - 表示跳过操作的一个新的 DbSkipExpression。 - 指定有序输入集的 。 - 一个表达式,它指定要在有序集中跳过的元素数目。 - - 为 null。 - - 不是 ,或者具有不等同于或不能提升为 64 位整数类型的结果类型。 - - - 创建一个新的 ,它按照指定的排序规范对给定的输入集进行排序。 - 表示排序运算的一个新的 DbSortExpression。 - 一个指定输入集的表达式绑定。 - 确定应如何对输入集元素进行排序的排序规范列表。 - - 为 null,或者 包含 null。 - - 为空。 - - - 创建一个新的 ,它将参数集合中的元素数目限制为指定的计数限值。输出中不包括等值结果。 - 一个新的 DbLimitExpression,它具有指定参数以及不包括等值结果的计数限值。 - 一个指定输入集合的表达式。 - 指定限值的表达式。 - - 为 null。 - - 不具有集合结果类型,或者 不具有等同于或可提升为 64 位整数类型的结果类型。 - - - 创建具有排序顺序的一个新的 ,它包括给定顺序输入集的排序顺序以及按升序排序顺序的指定排序键和默认排序规则。 - 表示新的整体的排序依据运算的一个新的 DbSortExpression。 - 指定有序输入集的 DbSortExpression。 - 一个方法,该方法指定在给定输入集的成员时如何派生附加排序键表达式。此方法必须生成一个具有可比较顺序的结果类型(该类型提供排序键定义)的表达式。 - - 为 null。 - 生成的表达式为 null。 - - 没有集合结果类型。 - - 生成的表达式不具有可比较顺序的结果类型。 - - - 创建具有排序顺序的一个新的 ,它包括给定顺序输入集的排序顺序以及按升序排序顺序的指定排序键和指定的排序规则。 - 表示新的整体的排序依据运算的一个新的 DbSortExpression。 - 指定有序输入集的 DbSortExpression。 - 一个方法,该方法指定在给定输入集的成员时如何派生附加排序键表达式。此方法必须生成一个具有可比较顺序的结果类型(该类型提供排序键定义)的表达式。 - 排序所依据的排序规则 - - 为 null。 - 生成的表达式为 null。 - - 没有集合结果类型。 - - 生成的表达式不具有可比较顺序的字符串结果类型。 - - 为空,或者只包含空白字符。 - - - 创建具有排序顺序的一个新的 ,它包括给定顺序输入集的排序顺序以及按降序排序顺序的指定排序键和默认排序规则。 - 表示新的整体的排序依据运算的一个新的 DbSortExpression。 - 指定有序输入集的 DbSortExpression。 - 一个方法,该方法指定在给定输入集的成员时如何派生附加排序键表达式。此方法必须生成一个具有可比较顺序的结果类型(该类型提供排序键定义)的表达式。 - - 为 null。 - 生成的表达式为 null。 - - 没有集合结果类型。 - - 生成的表达式不具有可比较顺序的结果类型。 - - - 创建具有排序顺序的一个新的 ,它包括给定顺序输入集的排序顺序以及按降序排序顺序的指定排序键和指定的排序规则。 - 表示新的整体的排序依据运算的一个新的 DbSortExpression。 - 指定有序输入集的 DbSortExpression。 - 一个方法,该方法指定在给定输入集的成员时如何派生附加排序键表达式。此方法必须生成一个具有可比较顺序的结果类型(该类型提供排序键定义)的表达式。 - 排序所依据的排序规则。 - - 为 null。 - 生成的表达式为 null。 - - 没有集合结果类型。 - - 生成的表达式不具有可比较顺序的字符串结果类型。 - - 为空,或者只包含空白字符。 - - - 使用升序排序顺序和默认排序规则创建一个新的 - 使用给定的排序关键字和升序排序顺序的一个新的排序子句。 - 定义排序键的表达式。 - - 为 null。 - - 不具有可比较顺序的结果类型。 - - - 使用升序排序顺序和指定的排序规则创建一个新的 - 具有给定的排序键和排序规则以及升序排序顺序的一个新的排序语句。 - 定义排序键的表达式。 - 排序所依据的排序规则。 - - 为 null。 - - 为空,或者只包含空白字符。 - - 不具有可比较顺序的结果类型。 - - - 使用降序排序顺序和默认排序规则创建一个新的 - 具有给定排序键和降序排序顺序的一个新的排序语句。 - 定义排序键的表达式。 - - 为 null。 - - 不具有可比较顺序的结果类型。 - - - 使用降序排序顺序和指定的排序规则创建一个新的 - 具有给定的排序键和排序规则以及降序排序顺序的一个新的排序语句。 - 定义排序键的表达式。 - 排序所依据的排序规则。 - - 为 null。 - - 为空,或者只包含空白字符。 - - 不具有可比较顺序的结果类型。 - - - 创建一个新的 - 具有指定的参数和类型的一个新的 DbTreatExpression。 - 指定实例的表达式。 - treat-as 类型的类型元数据。 - - 为 null。 - - 的结果类型不处于相同的类型层次结构中。 - - - 使用布尔值 true 创建一个 - 带布尔值 true 的 - - - 创建一个新的 ,它对参数值求反。 - 表示求反运算的一个新的 DbArithmeticExpression。 - 指定参数的表达式。 - - 为 null。 - 不存在针对 的任何数值结果类型。 - - - 创建一个新的 ,它计算左边集参数和右边集参数的并集并且删除了重复项。 - 一个新的 DbExpression,它计算左边参数和右边参数的并集,并且不含重复项。 - 一个定义左边集参数的表达式。 - 一个定义右边集参数的表达式。 - - 为 null。 - - 之间不存在具有可进行相等比较的元素类型的任何常用集合结果类型。 - - - 创建一个新的 ,它计算左边集参数和右边集参数的并集且不删除重复项。 - 一个新的 DbUnionAllExpression,它是左边参数和右边参数的并集并且包括重复项。 - 一个定义左边集参数的表达式。 - 一个定义右边集参数的表达式。 - - 为 null。 - - 之间不存在任何常用集合结果类型。 - - - 创建一个新的 ,它使用指定的名称和类型引用变量。 - 一个 DbVariableReferenceExpression,它表示对具有指定名称和类型的变量的引用;表达式的结果类型将与 相同。 - 引用变量的类型。 - 引用变量的名称。 - - - 创建一个新的 ,它使用指定的谓词筛选给定输入集中的元素。 - 表示 Any 运算的一个新的 DbQuantifierExpression。 - 一个指定输入集的表达式。 - 一个方法,它表示要为输入集的每个成员计算的谓词。此方法必须生成一个表达式,该表达式具有提供谓词逻辑的 Boolean 结果类型。 - - 为 null。 - 生成的表达式为 null。 - - 生成的表达式不具有布尔结果类型。 - - - 提供一个用于构造调用规范 EDM 函数的 的 API,并且允许该 API 作为针对表达式类型本身的扩展方法来访问。 - - - 创建一个 ,它使用指定的参数(每个参数都必须具有数值结果类型)调用规范“Abs”函数。表达式的结果类型与 的结果类型相同。 - 返回 的绝对值的一个新的 DbFunctionExpression。 - 一个指定数值的表达式。 - - 为 null。 - 没有规范“Abs”函数的重载接受结果类型为 的参数。 - - - 创建一个 ,它使用指定的参数(这些参数必须具有 DateTime 或 DateTimeOffset 以及整数结果类型)调用规范“AddDays”函数。表达式的结果类型与 的结果类型相同。 - 一个新的 DbFunctionExpression,它将按 指定的天数加到按 指定的值。 - 一个表达式,它指定应与 相加的值。 - 一个表达式,它指定要加到 中的天数。 - - 为 null。 - 没有规范“AddDays”函数的重载接受结果类型为 的参数。 - - - 创建一个 ,它使用指定的参数(这些参数必须具有 DateTime、DateTimeOffset 或 Time 以及整数结果类型)调用规范“AddHours”函数。表达式的结果类型与 的结果类型相同。 - 一个新的 DbFunctionExpression,它将按 指定的小时数加到按 指定的值。 - 一个表达式,它指定应与 相加的值。 - 一个表达式,它指定要加到 中的小时数。 - - 为 null。 - 没有规范“AddHours”函数的重载接受结果类型为 的参数。 - - - 创建一个 ,它使用指定的参数(这些参数必须具有 DateTime、DateTimeOffset 或 Time 以及整数结果类型)调用规范“AddMicroseconds”函数。表达式的结果类型与 的结果类型相同。 - 一个新的 DbFunctionExpression,它将按 指定的微秒数加到按 指定的值。 - 一个表达式,它指定应与 相加的值。 - 一个表达式,它指定要加到 中的微秒数。 - - 为 null。 - 没有规范“AddMicroseconds”函数的重载接受结果类型为 的参数。 - - - 创建一个 ,它使用指定的参数(这些参数必须具有 DateTime、DateTimeOffset 或 Time 以及整数结果类型)调用规范“AddMilliseconds”函数。表达式的结果类型与 的结果类型相同。 - 一个新的 DbFunctionExpression,它将按 指定的毫秒数加到按 指定的值。 - 一个表达式,它指定应与 相加的值。 - 一个表达式,它指定要加到 中的毫秒数。 - - 为 null。 - 没有规范“AddMilliseconds”函数的重载接受结果类型为 的参数。 - - - 创建一个 ,它使用指定的参数(这些参数必须具有 DateTime、DateTimeOffset 或 Time 以及整数结果类型)调用规范“AddMinutes”函数。表达式的结果类型与 的结果类型相同。 - 一个新的 DbFunctionExpression,它将按 指定的分钟数加到按 指定的值。 - 一个表达式,它指定应与 相加的值。 - 一个表达式,它指定要加到 中的分钟数。 - - 为 null。 - 没有规范“AddMinutes”函数的重载接受结果类型为 的参数。 - - - 创建一个 ,它使用指定的参数(这些参数必须具有 DateTime 或 DateTimeOffset 以及整数结果类型)调用规范“AddMonths”函数。表达式的结果类型与 的结果类型相同。 - 一个新的 DbFunctionExpression,它将按 指定的月份数加到按 指定的值。 - 一个表达式,它指定应与 相加的值。 - 一个表达式,它指定要加到 中的月份数。 - - 为 null。 - 没有规范“AddMonths”函数的重载接受结果类型为 的参数。 - - - 创建一个 ,它使用指定的参数(这些参数必须具有 DateTime、DateTimeOffset 或 Time 以及整数结果类型)调用规范“AddNanoseconds”函数。表达式的结果类型与 的结果类型相同。 - 一个新的 DbFunctionExpression,它将按 指定的纳秒数加到按 指定的值。 - 一个表达式,它指定应与 相加的值。 - 一个表达式,它指定要加到 中的纳秒数。 - - 为 null。 - 没有规范“AddNanoseconds”函数的重载接受结果类型为 的参数。 - - - 创建一个 ,它使用指定的参数(这些参数必须具有 DateTime、DateTimeOffset 或 Time 以及整数结果类型)调用规范“AddSeconds”函数。表达式的结果类型与 的结果类型相同。 - 一个新的 DbFunctionExpression,它将按 指定的秒数加到按 指定的值。 - 一个表达式,它指定应与 相加的值。 - 一个表达式,它指定要加到 中的秒数。 - - 为 null。 - 没有规范“AddSeconds”函数的重载接受结果类型为 的参数。 - - - 创建一个 ,它使用指定的参数(这些参数必须具有 DateTime 或 DateTimeOffset 以及整数结果类型)调用规范“AddYears”函数。表达式的结果类型与 的结果类型相同。 - 一个新的 DbFunctionExpression,它将按 指定的年份数加到按 指定的值。 - 一个表达式,它指定应与 相加的值。 - 一个表达式,它指定要加到 中的年份数。 - - 为 null。 - 没有规范“AddYears”函数的重载接受结果类型为 的参数。 - - - 创建一个 ,它对指定的集合调用规范“Avg”函数。表达式的结果类型与集合的元素类型相同。 - 生成平均值的新的 DbFunctionExpression。 - 一个表达式,它指定应计算平均值的集合。 - - 为 null。 - 没有规范“Avg”函数的重载接受结果类型为 的参数。 - - - 创建一个 ,它使用指定的参数(这些参数必须具有相同的整数结果类型)调用规范“BitwiseAnd”函数。表达式的结果类型为此同一类型。 - 一个新的 DbFunctionExpression,它返回通过对 执行按位与运算生成的值。 - 指定第一个操作数的表达式。 - 指定第二个操作数的表达式。 - - 为 null。 - 没有规范“BitwiseAnd”函数的重载接受结果类型为 的参数。 - - - 创建一个 ,它使用指定的参数(该参数必须具有整数结果类型)调用规范“BitwiseNot”函数。表达式的结果类型为此同一类型。 - 一个新的 DbFunctionExpression,它返回通过对 执行按位取非运算生成的值。 - 指定第一个操作数的表达式。 - - 为 null。 - 没有规范“BitwiseNot”函数的重载接受结果类型为 的参数。 - - - 创建一个 ,它使用指定的参数(这些参数必须具有相同的整数结果类型)调用规范“BitwiseOr”函数。表达式的结果类型为此同一类型。 - 一个新的 DbFunctionExpression,它返回通过对 执行按位或运算生成的值。 - 指定第一个操作数的表达式。 - 指定第二个操作数的表达式。 - - 为 null。 - 没有规范“BitwiseOr”函数的重载接受结果类型为 的参数。 - - - 创建一个 ,它使用指定的参数(这些参数必须具有相同的整数结果类型)调用规范“BitwiseXor”函数。表达式的结果类型为此同一类型。 - 一个新的 DbFunctionExpression,它返回通过对 执行按位异或(异或)运算生成的值。 - 指定第一个操作数的表达式。 - 指定第二个操作数的表达式。 - - 为 null。 - 没有规范“BitwiseXor”函数的重载接受结果类型为 的参数。 - - - 创建一个 ,它使用指定的参数(每个参数都必须具有单精度、双精度或十进制结果类型)调用规范“Ceiling”函数。表达式的结果类型与 的结果类型相同。 - 一个新的 DbFunctionExpression,它返回不小于 的最小整数值。 - 一个指定数值的表达式。 - - 为 null。 - 没有规范“Ceiling”函数的重载接受结果类型为 的参数。 - - - 创建一个 ,它使用指定的参数(每个参数都必须具有字符串结果类型)调用规范“Concat”函数。表达式的结果类型为字符串。 - 一个生成串联字符串的新的 DbFunctionExpression。 - 一个表达式,它指定在串连结果字符串中应在最前面出现的字符串。 - 一个表达式,它指定在串连结果字符串中应在第二位出现的字符串。 - - 为 null。 - 没有规范“Concat”函数的重载接受结果类型为 的参数。 - - - 创建一个 ,它使用指定的参数(每个参数都必须具有字符串结果类型)调用规范“Contains”函数。表达式的结果类型为 Boolean。 - 一个新的 DbFunctionExpression,它返回指示 是否在 之内出现的布尔值。 - 一个表达式,它指定要从中搜索出现的任何 的字符串。 - 一个表达式,它指定要在 中搜索的字符串。 - - 为 null。 - 没有规范“Contains”函数的重载接受结果类型为 的参数。 - - - 创建一个 ,它对指定的集合调用规范“Count”函数。表达式的结果类型为 Edm.Int32。 - 生成计数值的新的 DbFunctionExpression。 - 一个表达式,它指定应对其计算计数值的集合。 - - 为 null。 - 没有规范“Count”函数的重载接受结果类型为 的参数。 - - - 创建一个 ,它使用指定的参数调用规范“CreateDateTime”函数。 必须具有结果类型 Edm.Double,所有其他参数必须具有结果类型 Edm.Int32。表达式的结果类型为 Edm.DateTime。 - 一个新 DbFunctionExpression,它基于指定的值返回新的 DateTime。 - 一个表达式,它为新的 DateTime 实例提供年份值。 - 一个表达式,它为新的 DateTime 实例提供月份值。 - 一个表达式,它为新的 DateTime 实例提供日期值。 - 一个表达式,它为新的 DateTime 实例提供小时值。 - 一个表达式,它为新的 DateTime 实例提供分钟值。 - 一个表达式,它为新的 DateTime 实例提供秒钟值。 - - 为 null。 - 没有规范“CreateDateTime”函数的重载接受结果类型为 的参数。 - - - 创建一个 ,它使用指定的参数调用规范“CreateDateTimeOffset”函数。 必须具有结果类型 Edm.Double,所有其他参数必须具有结果类型 Edm.Int32。表达式的结果类型为 Edm.DateTimeOffset。 - 一个新 DbFunctionExpression,它基于指定的值返回新的 DateTimeOffset。 - 一个表达式,它为新的 DateTimeOffset 实例提供年份值。 - 一个表达式,它为新的 DateTimeOffset 实例提供月份值。 - 一个表达式,它为新的 DateTimeOffset 实例提供日期值。 - 一个表达式,它为新的 DateTimeOffset 实例提供小时值。 - 一个表达式,它为新的 DateTimeOffset 实例提供分钟值。 - 一个表达式,它为新的 DateTimeOffset 实例提供秒钟值。 - 一个表达式,它为新的 DateTimeOffset 实例按时区偏移量值提供分钟数。 - - 为 null。 - 没有规范“CreateDateTimeOffset”函数的重载接受结果类型为 的参数。 - - - 创建一个 ,它使用指定的参数调用规范“CreateTime”函数。 必须具有结果类型 Edm.Double,所有其他参数必须具有结果类型 Edm.Int32。表达式的结果类型为 Edm.Time。 - 一个新 DbFunctionExpression,它基于指定的值返回新的时间。 - 一个表达式,它为新的 DateTime 实例提供小时值。 - 一个表达式,它为新的 DateTime 实例提供分钟值。 - 一个表达式,它为新的 DateTime 实例提供秒钟值。 - - 为 null。 - 没有规范“CreateTime”函数的重载接受结果类型为 的参数。 - - - 创建一个 ,它调用规范“CurrentDateTime”函数。 - 一个新的 DbFunctionExpression,它将当前日期和时间作为 Edm.DateTime 实例返回。 - - - 创建一个 ,它调用规范“CurrentDateTimeOffset”函数。 - 一个新的 DbFunctionExpression,它将当前日期和时间作为 Edm.DateTimeOffset 实例返回。 - - - 创建一个 ,它调用规范“CurrentUtcDateTime”函数。 - 一个新的 DbFunctionExpression,它将当前 UTC 日期和时间作为 Edm.DateTime 实例返回。 - - - 创建一个 ,它使用指定的参数(该参数必须具有 DateTime 或 DateTimeOffset 结果类型)调用规范“Day”函数。表达式的结果类型为 Edm.Int32。 - 一个新的 DbFunctionExpression,它从 返回整数日期值。 - 一个表达式,它指定应从中检索日期的值。 - - 为 null。 - 没有规范“Day”函数的重载接受结果类型为 的参数。 - - - 创建一个 ,它使用指定的参数(该参数必须具有 DateTime 或 DateTimeOffset 结果类型)调用规范“DayOfYear”函数。表达式的结果类型为 Edm.Int32。 - 一个新的 DbFunctionExpression,它从 返回年份值的整数日期。 - 一个表达式,它指定应从中检索日期(以一年中的第几天表示)的值。 - - 为 null。 - 没有规范“DayOfYear”函数的重载接受结果类型为 的参数。 - - - 创建一个 ,它使用指定的参数(每个参数都必须具有 DateTime 或 DateTimeOffset 结果类型)调用规范“DiffDays”函数。 的结果类型必须与 的结果类型匹配。表达式的结果类型为 Edm.Int32。 - 一个新的 DbFunctionExpression,它返回 之间的天数差。 - 一个表达式,它指定第一个 DateTime 或 DateTimeOffset 值。 - 一个表达式,它指定应为其计算距离 的天数差的 DateTime 或 DateTimeOffset。 - - 为 null。 - 没有规范“DiffDays”函数的重载接受结果类型为 的参数。 - - - 创建一个 ,它使用指定的参数(每个参数都必须具有 DateTime、DateTimeOffset 或 Time 结果类型)调用规范“DiffHours”函数。 的结果类型必须与 的结果类型匹配。表达式的结果类型为 Edm.Int32。 - 一个新的 DbFunctionExpression,它返回 之间的小时差。 - 一个表达式,它指定第一个 DateTime、DateTimeOffset 或 Time 值。 - 一个表达式,它指定应为其计算距离 的小时差的 DateTime、DateTimeOffset 或 Time。 - - 为 null。 - 没有规范“DiffHours”函数的重载接受结果类型为 的参数。 - - - 创建一个 ,它使用指定的参数(每个参数都必须具有 DateTime、DateTimeOffset 或 Time 结果类型)调用规范“DiffMicroseconds”函数。 的结果类型必须与 的结果类型匹配。表达式的结果类型为 Edm.Int32。 - 一个新的 DbFunctionExpression,它返回 之间的微秒差。 - 一个表达式,它指定第一个 DateTime、DateTimeOffset 或 Time 值。 - 一个表达式,它指定应为其计算距离 的微秒差的 DateTime、DateTimeOffset 或 Time。 - - 为 null。 - 没有规范“DiffMicroseconds”函数的重载接受结果类型为 的参数。 - - - 创建一个 ,它使用指定的参数(每个参数都必须具有 DateTime、DateTimeOffset 或 Time 结果类型)调用规范“DiffMilliseconds”函数。 的结果类型必须与 的结果类型匹配。表达式的结果类型为 Edm.Int32。 - 一个新的 DbFunctionExpression,它返回 之间的毫秒差。 - 一个表达式,它指定第一个 DateTime、DateTimeOffset 或 Time 值。 - 一个表达式,它指定应为其计算距离 的毫秒差的 DateTime、DateTimeOffset 或 Time。 - - 为 null。 - 没有规范“DiffMilliseconds”函数的重载接受结果类型为 的参数。 - - - 创建一个 ,它使用指定的参数(每个参数都必须具有 DateTime、DateTimeOffset 或 Time 结果类型)调用规范“DiffMinutes”函数。 的结果类型必须与 的结果类型匹配。表达式的结果类型为 Edm.Int32。 - 一个新的 DbFunctionExpression,它返回 之间的分钟差。 - 一个表达式,它指定第一个 DateTime、DateTimeOffset 或 Time 值。 - 一个表达式,它指定应为其计算距离 的分钟差的 DateTime、DateTimeOffset 或 Time。 - - 为 null。 - 没有规范“DiffMinutes”函数的重载接受结果类型为 的参数。 - - - 创建一个 ,它使用指定的参数(每个参数都必须具有 DateTime 或 DateTimeOffset 结果类型)调用规范“DiffMonths”函数。 的结果类型必须与 的结果类型匹配。表达式的结果类型为 Edm.Int32。 - 一个新的 DbFunctionExpression,它返回 之间的月份差。 - 一个表达式,它指定第一个 DateTime 或 DateTimeOffset 值。 - 一个表达式,它指定应为其计算距离 的月份差的 DateTime 或 DateTimeOffset。 - - 为 null - 没有规范“DiffMonths”函数的重载接受结果类型为 的参数。 - - - 创建一个 ,它使用指定的参数(每个参数都必须具有 DateTime、DateTimeOffset 或 Time 结果类型)调用规范“DiffNanoseconds”函数。 的结果类型必须与 的结果类型匹配。表达式的结果类型为 Edm.Int32。 - 一个新的 DbFunctionExpression,它返回 之间的纳秒差。 - 一个表达式,它指定第一个 DateTime、DateTimeOffset 或 Time 值。 - 一个表达式,它指定应为其计算距离 的纳秒差的 DateTime、DateTimeOffset 或 Time。 - - 为 null。 - 没有规范“DiffNanoseconds”函数的重载接受结果类型为 的参数。 - - - 创建一个 ,它使用指定的参数(每个参数都必须具有 DateTime、DateTimeOffset 或 Time 结果类型)调用规范“DiffSeconds”函数。 的结果类型必须与 的结果类型匹配。表达式的结果类型为 Edm.Int32。 - 一个新的 DbFunctionExpression,它返回 之间的秒钟差。 - 一个表达式,它指定第一个 DateTime、DateTimeOffset 或 Time 值。 - 一个表达式,它指定应为其计算距离 的秒钟差的 DateTime、DateTimeOffset 或 Time。 - - 为 null。 - 没有规范“DiffSeconds”函数的重载接受结果类型为 的参数。 - - - 创建一个 ,它使用指定的参数(每个参数都必须具有 DateTime 或 DateTimeOffset 结果类型)调用规范“DiffYears”函数。 的结果类型必须与 的结果类型匹配。表达式的结果类型为 Edm.Int32。 - 一个新的 DbFunctionExpression,它返回 之间的年份差。 - 一个表达式,它指定第一个 DateTime 或 DateTimeOffset 值。 - 一个表达式,它指定应为其计算距离 的年份差的 DateTime 或 DateTimeOffset。 - - 为 null。 - 没有规范“DiffYears”函数的重载接受结果类型为 的参数。 - - - 创建一个 ,它使用指定的参数(每个参数都必须具有字符串结果类型)调用规范“EndsWith”函数。表达式的结果类型为 Boolean。 - 一个新的 DbFunctionExpression,它指示 是否以 结尾。 - 一个表达式,指定要在其中查找指定的 的字符串。 - 一个表达式,指定应在 中查找的后缀。 - - 为 null。 - 没有规范“EndsWith”函数的重载接受结果类型为 的参数。 - - - 创建一个 ,它使用指定的参数(每个参数都必须具有单精度、双精度或十进制结果类型)调用规范“Floor”函数。表达式的结果类型与 的结果类型相同。 - 一个新的 DbFunctionExpression,它返回不大于 的最大整数值。 - 一个指定数值的表达式。 - - 为 null。 - 没有规范“Floor”函数的重载接受结果类型为 的参数。 - - - 创建一个 ,它使用指定的参数(该参数必须具有 DateTimeOffset 结果类型)调用规范“GetTotalOffsetMinutes”函数。表达式的结果类型为 Edm.Int32。 - 一个新的 DbFunctionExpression,它返回 相对于 GMT 的偏移分钟数。 - 一个表达式,它指定应从中检索相对于 GMT 的偏移分钟数的 DateTimeOffset 值。 - - 为 null。 - 没有规范“GetTotalOffsetMinutes”函数的重载接受结果类型为 的参数。 - - - 创建一个 ,它使用指定的参数(该参数必须具有 DateTime、DateTimeOffset 或 Time 结果类型)调用规范“Hour”函数。表达式的结果类型为 Edm.Int32。 - 一个新的 DbFunctionExpression,它从 返回整数小时值。 - 一个表达式,它指定应从中检索小时的值。 - - 为 null。 - 没有规范“Hours”函数的重载接受结果类型为 的参数。 - - - 创建一个 ,它使用指定的参数(每个参数都必须具有字符串结果类型)调用规范“IndexOf”函数。表达式的结果类型为 Edm.Int32。 - 一个新的 DbFunctionExpression,它返回 的第一个索引。 - 一个表达式,它指定要在 中搜索的字符串。 - 一个表达式,它指定应检查的位于 内的字符串。 - - 为 null。 - 没有规范“IndexOf”函数的重载接受结果类型为 的参数。 - - - 创建一个 ,它使用指定的参数(该参数必须具有字符串和整数结果类型)调用规范“Left”函数。表达式的结果类型为字符串。 - 一个新的 DbFunctionExpression,它从 中返回长度为 的最左侧子字符串。 - 一个表达式,它指定要从中提取最左侧子字符串的字符串。 - 一个表达式,它指定要从 中提取的最左侧子字符串的长度。 - - 为 null。 - 没有规范“Left”函数的重载接受结果类型为 的参数。 - - - 创建一个 ,它使用指定的参数(该参数必须具有字符串结果类型)调用规范“Length”函数。表达式的结果类型也为字符串。 - 一个新的 DbFunctionExpression,它返回 的长度。 - 一个表达式,它指定应计算其长度的字符串。 - - 为 null。 - 没有规范“Length”函数的重载接受结果类型为 的参数。 - - - 创建一个 ,它对指定的集合调用规范“BigCount”函数。表达式的结果类型为 Edm.Int64。 - 生成计数值的新的 DbFunctionExpression。 - 一个表达式,它指定应对其计算计数值的集合。 - - 为 null。 - 没有规范“BigCount”函数的重载接受结果类型为 的参数。 - - - 创建一个 ,它对指定的集合调用规范“Max”函数。表达式的结果类型与集合的元素类型相同。 - 生成最大值的新的 DbFunctionExpression。 - 一个表达式,它指定应从中检索最大值的集合。 - - 为 null。 - 没有规范“Max”函数的重载接受结果类型为 的参数。 - - - 创建一个 ,它使用指定的参数(该参数必须具有 DateTime、DateTimeOffset 或 Time 结果类型)调用规范“Millisecond”函数。表达式的结果类型为 Edm.Int32。 - 一个新的 DbFunctionExpression,它从 中返回整数毫秒值。 - 一个表达式,它指定应从中检索毫秒的值。 - - 为 null。 - 没有规范“Millisecond”函数的重载接受结果类型为 的参数。 - - - 创建一个 ,它对指定的集合调用规范“Min”函数。表达式的结果类型与集合的元素类型相同。 - 生成最小值的新的 DbFunctionExpression。 - 一个表达式,它指定应从中检索最小值的集合。 - - 为 null。 - 没有规范“Min”函数的重载接受结果类型为 的参数。 - - - 创建一个 ,它使用指定的参数(该参数必须具有 DateTime、DateTimeOffset 或 Time 结果类型)调用规范“Minute”函数。表达式的结果类型为 Edm.Int32。 - 一个新的 DbFunctionExpression,它从 返回整数分钟值。 - 一个表达式,它指定应从中检索分钟的值。 - - 为 null。 - 没有规范“Minute”函数的重载接受结果类型为 的参数。 - - - 创建一个 ,它使用指定的参数(该参数必须具有 DateTime 或 DateTimeOffset 结果类型)调用规范“Month”函数。表达式的结果类型为 Edm.Int32。 - 一个新的 DbFunctionExpression,它从 返回整数月份值。 - 一个表达式,它指定应从中检索月份的值。 - - 为 null。 - 没有规范“Month”函数的重载接受结果类型为 的参数。 - - - 创建一个 ,它调用规范“NewGuid”函数。 - 返回新的 GUID 值的新的 DbFunctionExpression。 - - - 创建一个 ,它使用指定的参数(每个参数都必须具有数值结果类型)调用规范“Power”函数。表达式的结果类型与 的结果类型相同。 - 一个新的 DbFunctionExpression,它返回按 指定的幂次执行幂运算的 的值。 - 一个表达式,它指定要计算给定幂次的数值。 - 一个表达式,它指定应对 进行幂运算的幂值。 - - 为 null。 - 没有规范“Power”函数的重载接受结果类型为 的参数。 - - - 创建一个 ,它使用指定的参数(每个参数都必须具有字符串结果类型)调用规范“Replace”函数。表达式的结果类型也为字符串。 - 一个新的 DbFunctionExpression,它基于 返回一个新字符串,其中,出现的每个 都会被 替代。 - 一个表达式,它指定要在其中执行替代操作的字符串。 - 指定要替代的字符串的表达式。 - 指定替代字符串的表达式。 - - 为 null。 - 没有规范“Replace”函数的重载接受结果类型为 的参数。 - - - 创建一个 ,它使用指定的参数(该参数必须具有字符串结果类型)调用规范“Reverse”函数。表达式的结果类型也为字符串。 - 一个 DbFunctionExpression,它生成 的颠倒顺序的值。 - 指定要颠倒顺序的字符串的表达式。 - - 为 null。 - 没有规范“Reverse”函数的重载接受结果类型为 的参数。 - - - 创建一个 ,它使用指定的参数(该参数必须具有字符串和整数结果类型)调用规范“Right”函数。表达式的结果类型为字符串。 - 一个新的 DbFunctionExpression,它从 中返回长度为 的最右侧子字符串。 - 一个表达式,它指定要从中提取最右侧子字符串的字符串。 - 一个表达式,它指定要从 中提取的最右侧子字符串的长度。 - - 为 null。 - 没有规范“Right”函数的重载接受结果类型为 的参数。 - - - 创建一个 ,它使用指定的参数(每个参数都必须具有单精度、双精度或十进制结果类型)调用规范“Round”函数。表达式的结果类型与 的结果类型相同。 - 一个新的 DbFunctionExpression,它将指定的参数舍入为最接近的整数值。 - 指定要舍入的数值的表达式。 - - 为 null。 - 没有规范“Round”函数的重载接受结果类型为 的参数。 - - - 创建一个 ,它使用指定的参数(这些参数必须具有单精度、双精度或十进制以及整数结果类型)调用规范“Round”函数。表达式的结果类型与 的结果类型相同。 - 一个新的 DbFunctionExpression,它按照 指定的精度将指定的参数舍入为最接近的整数值。 - 指定要舍入的数值的表达式。 - 一个表达式,它指定在舍入时要使用的精度的位数。 - - 为 null - 没有规范“Round”函数的重载接受结果类型为 的参数。 - - - 创建一个 ,它使用指定的参数(该参数必须具有 DateTime、DateTimeOffset 或 Time 结果类型)调用规范“Second”函数。表达式的结果类型为 Edm.Int32。 - 一个新的 DbFunctionExpression,它从 返回整数秒钟值。 - 一个表达式,它指定应从中检索秒钟的值。 - - 为 null。 - 没有规范“Second”函数的重载接受结果类型为 的参数。 - - - 创建一个 ,它使用指定的参数(每个参数都必须具有字符串结果类型)调用规范“StartsWith”函数。表达式的结果类型为 Boolean。 - 一个新的 DbFunctionExpression,它指示 是否以 开头。 - 一个表达式,指定要在其中查找指定的 的字符串。 - 一个表达式,指定应在 中查找的前缀。 - - 为 null。 - 没有规范“StartsWith”函数的重载接受结果类型为 的参数。 - - - 创建一个 ,它对指定集合的非 null 成员调用规范“StDev”函数。表达式的结果类型为 Edm.Double。 - 一个新的 DbFunctionExpression,它对集合的非 null 成员生成标准偏差值。 - 一个表达式,它指定应计算标准偏差的集合。 - - 为 null。 - 没有规范“StDev”函数的重载接受结果类型为 的参数。 - - - 创建一个 ,它对指定集合的总体调用规范“StDevP”函数。表达式的结果类型为 Edm.Double。 - 生成标准偏差值的新的 DbFunctionExpression。 - 一个表达式,它指定应计算标准偏差的集合。 - - 为 null。 - 没有规范“StDevP”函数的重载接受结果类型为 的参数。 - - - 创建一个 ,它使用指定的参数(该参数必须具有字符串和整数结果类型)调用规范“Substring”函数。表达式的结果类型为字符串。 - 一个新的 DbFunctionExpression,它从 中返回以 开头的长度为 的子字符串。 - 一个表达式,它指定要从中提取子字符串的字符串。 - 一个表达式,它指定要从其获取子字符串的起始索引。 - 一个表达式,它指定子字符串的长度。 - - 为 null。 - 没有规范“Substring”函数的重载接受结果类型为 的参数。 - - - 创建一个 ,它对指定的集合调用规范“Sum”函数。表达式的结果类型与集合的元素类型相同。 - 生成总和的新的 DbFunctionExpression。 - 一个表达式,它指定应计算总和的集合。 - - 为 null。 - 没有规范“Sum”函数的重载接受结果类型为 的参数。 - - - 创建一个 ,它使用指定的参数(该参数必须具有字符串结果类型)调用规范“ToLower”函数。表达式的结果类型也为字符串。 - 一个新的 DbFunctionExpression,它返回转换为小写的 的值。 - 一个表达式,它指定应转换为小写的字符串。 - - 为 null。 - 没有规范“ToLower”函数的重载接受结果类型为 的参数。 - - - 创建一个 ,它使用指定的参数(该参数必须具有字符串结果类型)调用规范“ToUpper”函数。表达式的结果类型也为字符串。 - 一个新的 DbFunctionExpression,它返回转换为大写的 的值。 - 一个表达式,它指定应转换为大写的字符串。 - - 为 null。 - 没有规范“ToUpper”函数的重载接受结果类型为 的参数。 - - - 创建一个 ,它使用指定的参数(该参数必须具有字符串结果类型)调用规范“Trim”函数。表达式的结果类型也为字符串。 - 一个新的 DbFunctionExpression,它返回删除了前导和尾随空格的 的值。 - 一个表达式,它指定应删除其前导和尾随空格的字符串。 - - 为 null。 - 没有规范“Trim”函数的重载接受结果类型为 的参数。 - - - 创建一个 ,它使用指定的参数(该参数必须具有字符串结果类型)调用规范“RTrim”函数。表达式的结果类型也为字符串。 - 一个新的 DbFunctionExpression,它返回删除了尾随空格的 的值。 - 一个表达式,它指定应删除其尾随空格的字符串。 - - 为 null。 - 没有规范“RTrim”函数的重载接受结果类型为 的参数。 - - - 创建一个 ,它使用指定的参数(该参数必须具有字符串结果类型)调用规范“LTrim”函数。表达式的结果类型也为字符串。 - 一个新的 DbFunctionExpression,它返回删除了前导空格的 的值。 - 一个表达式,它指定应删除其前导空格的字符串。 - - 为 null。 - 没有规范“LTrim”函数的重载接受结果类型为 的参数。 - - - 创建一个 ,它使用指定的参数(这些参数必须具有单精度、双精度或十进制以及整数结果类型)调用规范“Truncate”函数。表达式的结果类型与 的结果类型相同。 - 一个新的 DbFunctionExpression,它按照 指定的精度将指定的参数截断为最接近的整数值。 - 一个表达式,它指定要截断的数值。 - 一个表达式,它指定要在截断时要使用的精度位数。 - - 为 null。 - 没有规范“Truncate”函数的重载接受结果类型为 的参数。 - - - 创建一个 ,它使用指定的参数(该参数必须具有 DateTime 或 DateTimeOffset 结果类型)调用规范“TruncateTime”函数。表达式的结果类型与 的结果类型相同。 - 一个新的 DbFunctionExpression,它返回其时间设置为零的 的值。 - 一个表达式,它指定应截断其时间部分的值。 - - 为 null。 - 没有规范“TruncateTime”函数的重载接受结果类型为 的参数。 - - - 创建一个 ,它对指定集合的非 null 成员调用规范“Var”函数。表达式的结果类型为 Edm.Double。 - 一个新的 DbFunctionExpression,它生成集合的非 null 成员的方差值。 - 一个表达式,它指定应计算其方差的集合。 - - 为 null。 - 没有规范“Var”函数的重载接受结果类型为 的参数。 - - - 创建一个 ,它对指定集合的总体调用规范“VarP”函数。表达式的结果类型为 Edm.Double。 - 生成方差值的新的 DbFunctionExpression。 - 一个表达式,它指定应计算其方差的集合。 - - 为 null。 - 没有规范“VarP”函数的重载接受结果类型为 的参数。 - - - 创建一个 ,它使用指定的参数(该参数必须具有 DateTime 或 DateTimeOffset 结果类型)调用规范“Year”函数。表达式的结果类型为 Edm.Int32。 - 一个新的 DbFunctionExpression,它从 返回整数年份值。 - 一个表达式,它指定应从中检索年份的值。 - - 为 null。 - 没有规范“Year”函数的重载接受结果类型为 的参数。 - - - 表示 Row 类,它旨在提供用于调用 <see cref="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.NewRow(System.Collections.Generic.IEnumerable{System.Collections.Generic.KeyValuePair{System.String,System.Data.Entity.Core.Common.CommandTrees.DbExpression}})" /> 的类似构造函数的方法。 - - - 使用指定的第一列值和可选的连续列值来初始化 类的新实例。 - 提供新的行实例中的第一列的键/值对(必需)。 - 提供新的行实例中的任何后续列的键/值对(可选)。 - - - 将一个 Row 对象转换成 - 表示转换后的 Row 对象的 - Row 对象。 - - - 创建一个新的 ,它基于此行实例中包含的列构造一个新行。 - 一个新的 DbNewInstanceExpression,它使用与此行实例相同的列名和 DbExpression 值构造一行。 - - - 提供一个 API 以便构造调用空间相关的规范 EDM 函数的 ,并且在适用时允许该 API 作为针对表达式类型本身的扩展方法来访问。 - - - 创建一个 ,它使用指定参数(该参数必须具有 Edm.Geography 或 Edm.Geometry 结果类型)调用规范“Area”函数。表达式的结果类型为 Edm.Double。 - 一个新的 DbFunctionExpression,它返回 spatialValue 的区域,如果 spatialValue 不是图面,则返回 null。 - 一个表达式,它指定应为其计算面积的空间表面值。 - - - 创建一个 ,它使用指定参数(该参数必须具有 Edm.Geography 或 Edm.Geometry 结果类型)调用规范“AsBinary”函数。表达式的结果类型为 Edm.Binary。 - 一个新的 DbFunctionExpression,它返回 spatialValue 的已知二进制表示形式。 - 一个表达式,它指定应从其生成已知二进制表示形式的空间值。 - - - 创建一个 ,它使用指定参数(该参数必须具有 Edm.Geography 或 Edm.Geometry 结果类型)调用规范“AsGml”函数。表达式的结果类型为 Edm.String。 - 一个新的 DbFunctionExpression,它返回 spatialValue 的地理标记语言 (GML) 表示形式。 - 一个表达式,它指定应从其生成地理标记语言 (GML) 表示形式的空间值。 - - - 创建一个 ,它使用指定参数(该参数必须具有 Edm.Geography 或 Edm.Geometry 结果类型)调用规范“AsText”函数。表达式的结果类型为 Edm.String。 - 一个新的 DbFunctionExpression,它返回 spatialValue 的已知文本表示形式。 - 一个表达式,它指定应从其生成已知文本表示形式的空间值。 - - - 创建一个 ,它使用指定的参数(该参数必须具有 Edm.Geometry 结果类型)调用规范“Centroid”函数。表达式的结果类型为 Edm.Geometry。 - 一个新的 DbFunctionExpression,它返回 geometryValue 的形心点(可能不在图面本身上),如果 geometryValue 不是图面,则返回 null。 - 一个表达式,它指定应从其检索形心的几何表面值。 - - - 创建一个 ,它使用指定参数(该参数必须具有 Edm.Geography 或 Edm.Geometry 结果类型)调用规范“CoordinateSystemId”函数。表达式的结果类型为 Edm.Int32。 - 一个新的 DbFunctionExpression,它从 spatialValue 返回整数 SRID 值。 - 一个表达式,它指定应从其检索坐标系 ID (SRID) 的值。 - - - 创建一个 ,它使用指定参数(每个参数必须具有 Edm.Geography 或 Edm.Geometry 结果类型)调用规范“Distance”函数。spatialValue1 的结果类型必须与 spatialValue2 的结果类型相匹配。表达式的结果类型为 Edm.Double。 - 一个新的 DbFunctionExpression,它返回 spatialValue1 和 spatialValue1 最近两点之间的距离。 - 指定第一个空间值的表达式。 - 一个表达式,它指定将测量其与 spatialValue1 之间距离的空间值。 - - - 创建一个 ,它使用指定参数(该参数必须具有 Edm.Geography 或 Edm.Geometry 结果类型)调用规范“Elevation”函数。表达式的结果类型为 Edm.Double。 - 一个新的 DbFunctionExpression,它返回 spatialValue 的海拔值,如果 spatialValue 不是一个点,则返回 null。 - 一个表达式,它指定应从其检索海拔(Z 坐标)值的空间点值。 - - - 创建一个 ,它使用指定参数(该参数必须具有 Edm.Geography 或 Edm.Geometry 结果类型)调用规范“EndPoint”函数。结果类型与 spatialValue 的结果类型相同。 - 一个新的 DbFunctionExpression,它返回 spatialValue 的结束点,如果 spatialValue 不是曲线,则返回 null。 - 一个表达式,它指定应从其检索端点的空间曲线值。 - - - 创建一个 ,它使用指定的参数(该参数必须具有 Edm.Geometry 结果类型)调用规范“ExteriorRing”函数。表达式的结果类型为 Edm.Geometry。 - 一个新的 DbFunctionExpression,它返回多边形 geometryValue 的外部环,如果 geometryValue 不是多边形,则返回 null。 - 几何值。 - - - 创建一个 ,它使用指定的参数调用规范“GeographyCollectionFromBinary”函数。geographyCollectionWellKnownBinaryValue 必须是二进制结果类型,而 coordinateSystemId 必须是整数数值结果类型。表达式的结果类型为 Edm.Geography。 - 一个新的 DbFunctionExpression,它基于指定的值返回新的地理集合值。 - 提供地理集合值的已知二进制表示形式的表达式。 - 提供地理集合值的坐标系的坐标系 ID (SRID) 的表达式。 - - - 创建一个 ,它使用指定的参数调用规范“GeographyCollectionFromText”函数。geographyCollectionWellKnownText 必须是字符串结果类型,而 coordinateSystemId 必须是整数数值结果类型。表达式的结果类型为 Edm.Geography。 - 一个新的 DbFunctionExpression,它基于指定的值返回新的地理集合值。 - 提供地理集合值的已知文本表示形式的表达式。 - 提供地理集合值的坐标系的坐标系 ID (SRID) 的表达式。 - - - 创建一个 ,它使用指定的参数(该参数必须具有二进制结果类型)调用规范“GeographyFromBinary”函数。表达式的结果类型为 Edm.Geography。 - 一个新的 DbFunctionExpression,它基于指定的二进制值返回新的地理值。 - 提供地理值的已知二进制表示形式的表达式。 - - - 创建一个 ,它使用指定的参数调用规范“GeographyFromBinary”函数。wellKnownBinaryValue 必须是二进制结果类型,而 coordinateSystemId 必须是整数数值结果类型。表达式的结果类型为 Edm.Geography。 - 一个新的 DbFunctionExpression,它基于指定的值返回新的地理值。 - 提供地理值的已知二进制表示形式的表达式。 - 提供地理值的坐标系的坐标系 ID (SRID) 的表达式。 - - - 创建一个 ,它使用指定的参数(该参数必须具有字符串结果类型)调用规范“GeographyFromGml”函数。表达式的结果类型为 Edm.Geography。 - 一个新的 DbFunctionExpression,它基于具有基础提供程序的默认坐标系 ID (SRID) 的指定值返回新的地理值。 - 提供地理值的地理标记语言 (GML) 表示形式的表达式。 - - - 创建一个 ,它使用指定的参数调用规范“GeographyFromGml”函数。geographyMarkup 必须是字符串结果类型,而 coordinateSystemId 必须是整数数值结果类型。表达式的结果类型为 Edm.Geography。 - 一个新的 DbFunctionExpression,它基于指定的值返回新的地理值。 - 提供地理值的地理标记语言 (GML) 表示形式的表达式。 - 提供地理值的坐标系的坐标系 ID (SRID) 的表达式。 - - - 创建一个 ,它使用指定的参数(该参数必须具有字符串结果类型)调用规范“GeographyFromText”函数。表达式的结果类型为 Edm.Geography。其值具有基础提供程序的默认坐标系 ID (SRID)。 - 一个新的 DbFunctionExpression,它基于指定的值返回新的地理值。 - 提供地理值的已知文本表示形式的表达式。 - - - 创建一个 ,它使用指定的参数调用规范“GeographyFromText”函数。wellKnownText 必须是字符串结果类型,而 coordinateSystemId 必须是整数数值结果类型。表达式的结果类型为 Edm.Geography。 - 一个新的 DbFunctionExpression,它基于指定的值返回新的地理值。 - 提供地理值的已知文本表示形式的表达式。 - 提供地理值的坐标系的坐标系 ID (SRID) 的表达式。 - - - 创建一个 ,它使用指定的参数调用规范“GeographyLineFromBinary”函数。lineWellKnownBinaryValue 必须是二进制结果类型,而 coordinateSystemId 必须是整数数值结果类型。表达式的结果类型为 Edm.Geography。 - 一个新的 DbFunctionExpression,它基于指定的值返回新的地理线条值。 - 提供地理线条值的已知二进制表示形式的表达式。 - 提供地理线条值的坐标系的坐标系 ID (SRID) 的表达式。 - - - 创建一个 ,它使用指定的参数调用规范“GeographyLineFromText”函数。lineWellKnownText 必须是字符串结果类型,而 coordinateSystemId 必须是整数数值结果类型。表达式的结果类型为 Edm.Geography。 - 一个新的 DbFunctionExpression,它基于指定的值返回新的地理线条值。 - 提供地理线条值的已知文本表示形式的表达式。 - 提供地理线条值的坐标系的坐标系 ID (SRID) 的表达式。 - - - 创建一个 ,它使用指定的参数调用规范“GeographyMultiLineFromBinary”函数。multiLineWellKnownBinaryValue 必须是二进制结果类型,而 coordinateSystemId 必须是整数数值结果类型。表达式的结果类型为 Edm.Geography。 - 一个新的 DbFunctionExpression,它基于指定的值返回新的地理多线条值。 - 提供地理多线条值的已知二进制表示形式的表达式。 - 提供地理多线条值的坐标系的坐标系 ID (SRID) 的表达式。 - - - 创建一个 ,它使用指定的参数调用规范“GeographyMultiLineFromText”函数。multiLineWellKnownText 必须是字符串结果类型,而 coordinateSystemId 必须是整数数值结果类型。表达式的结果类型为 Edm.Geography。 - 一个新的 DbFunctionExpression,它基于指定的值返回新的地理多线条值。 - 提供地理多线条值的已知文本表示形式的表达式。 - 提供地理多线条值的坐标系的坐标系 ID (SRID) 的表达式。 - - - 创建一个 ,它使用指定的参数调用规范“GeographyMultiPointFromBinary”函数。multiPointWellKnownBinaryValue 必须是二进制结果类型,而 coordinateSystemId 必须是整数数值结果类型。表达式的结果类型为 Edm.Geography。 - 一个新的 DbFunctionExpression,它基于指定的值返回新的地理多点值。 - 提供地理多点值的已知二进制表示形式的表达式。 - 提供地理多点值的坐标系的坐标系 ID (SRID) 的表达式。 - - - 创建一个 ,它使用指定的参数调用规范“GeographyMultiPointFromText”函数。multiPointWellKnownText 必须是字符串结果类型,而 coordinateSystemId 必须是整数数值结果类型。表达式的结果类型为 Edm.Geography。 - 一个新的 DbFunctionExpression,它基于指定的值返回新的地理多点值。 - 提供地理多点值的已知文本表示形式的表达式。 - 提供地理多点值的坐标系的坐标系 ID (SRID) 的表达式。 - - - 创建一个 ,它使用指定的参数调用规范“GeographyMultiPolygonFromBinary”函数。multiPolygonWellKnownBinaryValue 必须是二进制结果类型,而 coordinateSystemId 必须是整数数值结果类型。表达式的结果类型为 Edm.Geography。 - 一个新的 DbFunctionExpression,它基于指定的值返回新的地理多多边形值。 - 提供地理多多边形值的已知二进制表示形式的表达式。 - 提供地理多多边形值的坐标系的坐标系 ID (SRID) 的表达式。 - - - 创建一个 ,它使用指定的参数调用规范“GeographyMultiPolygonFromText”函数。multiPolygonWellKnownText 必须是字符串结果类型,而 coordinateSystemId 必须是整数数值结果类型。表达式的结果类型为 Edm.Geography。 - 一个新的 DbFunctionExpression,它基于指定的值返回新的地理多多边形值。 - 提供地理多多边形值的已知文本表示形式的表达式。 - 提供地理多多边形值的坐标系的坐标系 ID (SRID) 的表达式。 - - - 创建一个 ,它使用指定的参数调用规范“GeographyPointFromBinary”函数。pointWellKnownBinaryValue 必须是二进制结果类型,而 coordinateSystemId 必须是整数数值结果类型。表达式的结果类型为 Edm.Geography。 - 一个新的 DbFunctionExpression,它基于指定的值返回新的地理点值。 - 提供地理点值的已知二进制表示形式的表达式。 - 提供地理多点值的 systempointWellKnownBinaryValue 的坐标系 ID (SRID) 的表达式。 - - - 创建一个 ,它使用指定的参数调用规范“GeographyPointFromText”函数。 - 规范的“GeographyPointFromText”函数。 - 提供地理点值的已知文本表示形式的表达式。 - 提供地理点值的坐标 systempointWellKnownTextValue 的坐标系 ID (SRID) 的表达式。 - - - 创建一个 ,它使用指定的参数调用规范“GeographyPolygonFromBinary”函数。polygonWellKnownBinaryValue 必须是二进制结果类型,而 coordinateSystemId 必须是整数数值结果类型。表达式的结果类型为 Edm.Geography。 - 一个新的 DbFunctionExpression,它基于指定的值返回新的地理多边形值。 - 提供地理多边形值的已知二进制表示形式的表达式。 - 提供地理多边形值的坐标系的坐标系 ID (SRID) 的表达式。 - - - 创建一个 ,它使用指定的参数调用规范“GeographyPolygonFromText”函数。polygonWellKnownText 必须是字符串结果类型,而 coordinateSystemId 必须是整数数值结果类型。表达式的结果类型为 Edm.Geography。 - 一个新的 DbFunctionExpression,它基于指定的值返回新的地理多边形值。 - 提供地理多边形值的已知文本表示形式的表达式。 - 提供地理多边形值的坐标系的坐标系 ID (SRID) 的表达式。 - - - 创建一个 ,它使用指定的参数调用规范“GeometryCollectionFromBinary”函数。geometryCollectionWellKnownBinaryValue 必须是二进制结果类型,而 coordinateSystemId 必须是整数数值结果类型。表达式的结果类型为 Edm.Geometry。 - 一个新的 DbFunctionExpression,它基于指定的值返回新的几何集合值。 - 提供几何集合值的已知二进制表示形式的表达式。 - 提供几何集合值的坐标系的坐标系 ID (SRID) 的表达式。 - - - 创建一个 ,它使用指定的参数调用规范“GeometryCollectionFromText”函数。geometryCollectionWellKnownText 必须是字符串结果类型,而 coordinateSystemId 必须是整数数值结果类型。表达式的结果类型为 Edm.Geometry。 - 一个新的 DbFunctionExpression,它基于指定的值返回新的几何集合值。 - 提供几何集合值的已知文本表示形式的表达式。 - 提供几何集合值的坐标系的坐标系 ID (SRID) 的表达式。 - - - 创建一个 ,它使用指定的参数(该参数必须具有二进制结果类型)调用规范“GeometryFromBinary”函数。表达式的结果类型为 Edm.Geometry。 - 一个新的 DbFunctionExpression,它基于指定的二进制值返回新的几何值。 - 提供几何值的已知二进制表示形式的表达式。 - - - 创建一个 ,它使用指定的参数调用规范“GeometryFromBinary”函数。wellKnownBinaryValue 必须是二进制结果类型,而 coordinateSystemId 必须是整数数值结果类型。表达式的结果类型为 Edm.Geometry。 - 一个新的 DbFunctionExpression,它基于指定的值返回新的几何值。 - 提供几何值的已知二进制表示形式的表达式。 - 提供几何值的坐标系的坐标系 ID (SRID) 的表达式。 - - - 创建一个 ,它使用指定的参数(该参数必须具有字符串结果类型)调用规范“GeometryFromGml”函数。表达式的结果类型为 Edm.Geometry。 - 一个新的 DbFunctionExpression,它基于具有基础提供程序的默认坐标系 ID (SRID) 的指定值返回新的几何值。 - 提供几何值的地理标记语言 (GML) 表示形式的表达式。 - - - 创建一个 ,它使用指定的参数调用规范“GeometryFromGml”函数。geometryMarkup 必须是字符串结果类型,而 coordinateSystemId 必须是整数数值结果类型。表达式的结果类型为 Edm.Geometry。 - 一个新的 DbFunctionExpression,它基于指定的值返回新的几何值。 - 提供几何值的地理标记语言 (GML) 表示形式的表达式。 - 提供几何值的坐标系的坐标系 ID (SRID) 的表达式。 - - - 创建一个 ,它使用指定的参数(该参数必须具有字符串结果类型)调用规范“GeometryFromText”函数。表达式的结果类型为 Edm.Geometry。其值具有基础提供程序的默认坐标系 ID (SRID)。 - 一个新的 DbFunctionExpression,它基于指定的值返回新的几何值。 - 提供几何值的已知文本表示形式的表达式。 - - - 创建一个 ,它使用指定的参数调用规范“GeometryFromText”函数。wellKnownText 必须是字符串结果类型,而 coordinateSystemId 必须是整数数值结果类型。表达式的结果类型为 Edm.Geometry。 - 一个新的 DbFunctionExpression,它基于指定的值返回新的几何值。 - 提供几何值的已知文本表示形式的表达式。 - 提供几何值的坐标系的坐标系 ID (SRID) 的表达式。 - - - 创建一个 ,它使用指定的参数调用规范“GeometryLineFromBinary”函数。lineWellKnownBinaryValue 必须是二进制结果类型,而 coordinateSystemId 必须是整数数值结果类型。表达式的结果类型为 Edm.Geometry。 - 一个新的 DbFunctionExpression,它基于指定的值返回新的几何线条值。 - 提供几何线条值的已知二进制表示形式的表达式。 - 提供几何线条值的坐标系的坐标系 ID (SRID) 的表达式。 - - - 创建一个 ,它使用指定的参数调用规范“GeometryLineFromText”函数。lineWellKnownText 必须是字符串结果类型,而 coordinateSystemId 必须是整数数值结果类型。表达式的结果类型为 Edm.Geometry。 - 一个新的 DbFunctionExpression,它基于指定的值返回新的几何线条值。 - 提供几何线条值的已知文本表示形式的表达式。 - 提供几何线条值的坐标系的坐标系 ID (SRID) 的表达式。 - - - 创建一个 ,它使用指定的参数调用规范“GeometryMultiLineFromBinary”函数。multiLineWellKnownBinaryValue 必须是二进制结果类型,而 coordinateSystemId 必须是整数数值结果类型。表达式的结果类型为 Edm.Geometry。 - 一个新的 DbFunctionExpression,它基于指定的值返回新的几何多线条值。 - 提供几何多线条值的已知二进制表示形式的表达式。 - 提供几何多线条值的坐标系的坐标系 ID (SRID) 的表达式。 - - - 创建一个 ,它使用指定的参数调用规范“GeometryMultiLineFromText”函数。multiLineWellKnownText 必须是字符串结果类型,而 coordinateSystemId 必须是整数数值结果类型。表达式的结果类型为 Edm.Geometry。 - 一个新的 DbFunctionExpression,它基于指定的值返回新的几何多线条值。 - 提供几何多线条值的已知文本表示形式的表达式。 - 提供几何多线条值的坐标系的坐标系 ID (SRID) 的表达式。 - - - 创建一个 ,它使用指定的参数调用规范“GeometryMultiPointFromBinary”函数。multiPointWellKnownBinaryValue 必须是二进制结果类型,而 coordinateSystemId 必须是整数数值结果类型。表达式的结果类型为 Edm.Geometry。 - 一个新的 DbFunctionExpression,它基于指定的值返回新的几何多点值。 - 提供几何多点值的已知二进制表示形式的表达式。 - 提供几何多点值的坐标系的坐标系 ID (SRID) 的表达式。 - - - 创建一个 ,它使用指定的参数调用规范“GeometryMultiPointFromText”函数。multiPointWellKnownText 必须是字符串结果类型,而 coordinateSystemId 必须是整数数值结果类型。表达式的结果类型为 Edm.Geometry。 - 一个新的 DbFunctionExpression,它基于指定的值返回新的几何多点值。 - 提供几何多点值的已知文本表示形式的表达式。 - 提供几何多点值的坐标系的坐标系 ID (SRID) 的表达式。 - - - 创建一个 ,它使用指定的参数调用规范“GeometryMultiPolygonFromBinary”函数。multiPolygonWellKnownBinaryValue 必须是二进制结果类型,而 coordinateSystemId 必须是整数数值结果类型。表达式的结果类型为 Edm.Geometry。 - 一个新的 DbFunctionExpression,它基于指定的值返回新的几何多多边形值。 - 提供几何多多边形值的已知二进制表示形式的表达式。 - 提供几何多多边形值的坐标系的坐标系 ID (SRID) 的表达式。 - - - 创建一个 ,它使用指定的参数调用规范“GeometryMultiPolygonFromText”函数。multiPolygonWellKnownText 必须是字符串结果类型,而 coordinateSystemId 必须是整数数值结果类型。表达式的结果类型为 Edm.Geometry。 - 一个新的 DbFunctionExpression,它基于指定的值返回新的几何多多边形值。 - 提供几何多多边形值的已知文本表示形式的表达式。 - 提供几何多多边形值的坐标系的坐标系 ID (SRID) 的表达式。 - - - 创建一个 ,它使用指定的参数调用规范“GeometryPointFromBinary”函数。pointWellKnownBinaryValue 必须是二进制结果类型,而 coordinateSystemId 必须是整数数值结果类型。表达式的结果类型为 Edm.Geometry。 - 一个新的 DbFunctionExpression,它基于指定的值返回新的几何点值。 - 提供几何点值的已知二进制表示形式的表达式。 - 提供几何点值的坐标系的坐标系 ID (SRID) 的表达式。 - - - 创建一个 ,它使用指定的参数调用规范“GeometryPointFromText”函数。pointWellKnownText 必须是字符串结果类型,而 coordinateSystemId 必须是整数数值结果类型。表达式的结果类型为 Edm.Geometry。 - 一个新的 DbFunctionExpression,它基于指定的值返回新的几何点值。 - 提供几何点值的已知文本表示形式的表达式。 - 提供几何点值的坐标系的坐标系 ID (SRID) 的表达式。 - - - 创建一个 ,它使用指定的参数调用规范“GeometryPolygonFromBinary”函数。polygonWellKnownBinaryValue 必须是二进制结果类型,而 coordinateSystemId 必须是整数数值结果类型。表达式的结果类型为 Edm.Geometry。 - 一个新的 DbFunctionExpression,它基于指定的值返回新的几何多边形值。 - 提供几何多边形值的已知二进制表示形式的表达式。 - 提供几何多边形值的坐标系的坐标系 ID (SRID) 的表达式。 - - - 创建一个 ,它使用指定的参数调用规范“GeometryPolygonFromText”函数。polygonWellKnownText 必须是字符串结果类型,而 coordinateSystemId 必须是整数数值结果类型。表达式的结果类型为 Edm.Geometry。 - 一个新的 DbFunctionExpression,它基于指定的值返回新的几何多边形值。 - 提供几何多边形值的已知文本表示形式的表达式。 - 提供几何多边形值的坐标系的坐标系 ID (SRID) 的表达式。 - - - 创建一个 ,它使用指定的参数调用规范“InteriorRingAt”函数。第一个参数必须具有 Edm.Geometry 结果类型。第二个参数必须具有整数结果类型。表达式的结果类型为 Edm.Geometry。 - 一个新的 DbFunctionExpression,它返回 geometryValue 中位置 indexValue 处的内部环,如果 geometryValue 不是多边形,则返回 null。 - 几何值。 - 一个表达式,它指定要从多边形中检索的内部环的位置。 - - - 创建一个 ,它使用指定的参数(该参数必须具有 Edm.Geometry 结果类型)调用规范“InteriorRingCount”函数。表达式的结果类型为 Edm.Int32。 - 一个新的 DbFunctionExpression,它返回多边形 geometryValue 中的内部环数,如果 geometryValue 不是多边形,则返回 null。 - 几何值。 - - - 创建一个 ,它使用指定参数(该参数必须具有 Edm.Geography 或 Edm.Geometry 结果类型)调用规范“IsClosedSpatial”函数。结果类型是 Edm.Boolean。 - 一个新的 DbFunctionExpression,它返回指示 spatialValue 是否闭合的布尔值,如果 spatialValue 不是曲线,则返回 null。 - 一个表达式,它指定应从其检索 IsClosedSpatial 值的空间曲线值。 - - - 创建一个 ,它使用指定参数(该参数必须具有 Edm.Geography 或 Edm.Geometry 结果类型)调用规范“IsEmptySpatial”函数。表达式的结果类型为 Edm.Boolean。 - 一个新的 DbFunctionExpression,它返回指示 spatialValue 是否为空的布尔值。 - 一个表达式,它指定应从其检索 IsEmptySptiaal 值的空间值。 - - - 创建一个 ,它使用指定的参数(该参数必须具有 Edm.Geometry 结果类型)调用规范“IsRing”函数。结果类型是 Edm.Boolean。 - 一个新的 DbFunctionExpression,它返回指示 geometryValue 是否为圆环(闭合和简单)的布尔值,如果 geometryValue 不是曲线,则返回 null。 - 一个表达式,它指定应从其检索 IsRing 值的几何曲线值。 - - - 创建一个 ,它使用指定的参数(该参数必须具有 Edm.Geometry 结果类型)调用规范“IsSimpleGeometry”函数。表达式的结果类型为 Edm.Boolean。 - 一个新的 DbFunctionExpression,它返回指示 geometryValue 是否为简单几何图形的布尔值。 - 几何值。 - - - 创建一个 ,它使用指定的参数(该参数必须具有 Edm.Geometry 结果类型)调用规范“IsValidGeometry”函数。表达式的结果类型为 Edm.Boolean。 - 一个新的 DbFunctionExpression,它返回指示 geometryValue 是否有效的布尔值。 - 指定应进行空间有效性测试的几何值的表达式。 - - - 创建一个 ,它使用指定的参数(该参数必须具有 Edm.Geography 结果类型)调用规范“Latitude”函数。表达式的结果类型为 Edm.Double。 - 一个新的 DbFunctionExpression,它返回 geographyValue 的纬度值,如果 geographyValue 不是一个点,则返回 null。 - 一个表达式,它指定应从其检索 Latitude 值的地理点值。 - - - 创建一个 ,它使用指定的参数(该参数必须具有 Edm.Geography 结果类型)调用规范“Longitude”函数。表达式的结果类型为 Edm.Double。 - 一个新的 DbFunctionExpression,它返回 geographyValue 的经度值,如果 geographyValue 不是一个点,则返回 null。 - 一个表达式,它指定应从其检索 Longitude 值的地理点值。 - - - 创建一个 ,它使用指定参数(该参数必须具有 Edm.Geography 或 Edm.Geometry 结果类型)调用规范“Measure”函数。表达式的结果类型为 Edm.Double。 - 一个新的 DbFunctionExpression,它返回 spatialValue 的度量值,如果 spatialValue 不是一个点,则返回 null。 - 一个表达式,它指定应从其检索测量 (M) 坐标值的空间点值。 - - - 创建一个 ,它使用指定的参数调用规范“PointAt”函数。第一个参数必须具有 Edm.Geography 或 Edm.Geometry 结果类型。第二个参数必须具有整数结果类型。表达式的结果类型与 spatialValue 的结果类型相同。 - 一个新的 DbFunctionExpression,它返回 spatialValue 中位置 indexValue 处的点,如果 spatialValue 不是线串,则返回 null。 - 指定空间线串值的表达式。 - 指定要从线串内检索的点的位置的表达式。 - - - 创建一个 ,它使用指定参数(该参数必须具有 Edm.Geography 或 Edm.Geometry 结果类型)调用规范“PointCount”函数。表达式的结果类型为 Edm.Int32。 - 一个新的 DbFunctionExpression,它返回 spatialValue 中点的数目,如果 spatialValue 不是线串,则返回 null。 - 一个表达式,它指定应从其检索点的数目的空间线串值。 - - - 创建一个 ,它使用指定的参数(该参数必须具有 Edm.Geometry 结果类型)调用规范“PointOnSurface”函数。表达式的结果类型为 Edm.Geometry。 - 一个新的 DbFunctionExpression,它返回保证位于图面 geometryValue 上的点,如果 geometryValue 不是图面,则返回 null。 - 一个表达式,它指定应从其检索点的几何表面值。 - - - 创建一个 ,它使用指定的参数(该参数必须具有 Edm.Geometry 结果类型)调用规范“SpatialBoundary”函数。表达式的结果类型为 Edm.Geometry。 - 一个新的 DbFunctionExpression,它返回 geometryValue 的边界。 - 一个表达式,它指定应从其检索 SpatialBoundary 值的几何值。 - - - 创建 ,它使用指定参数(该参数必须具有 Edm.Geography 或 Edm.Geometry 和 Edm.Double 结果类型)调用规范“SpatialBuffer”函数。表达式的结果类型为 Edm.Geometry。 - 一个新的 DbFunctionExpression,它返回一个几何值,该值表示小于或等于与 spatialValue 的距离的所有点。 - 一个指定空间值的表达式。 - 一个指定缓冲距离的表达式。 - - - 创建 ,它使用指定参数(每个参数必须具有 Edm.Geometry 结果类型)调用规范“SpatialContains”函数。表达式的结果类型为 Edm.Boolean。 - 一个新的 DbFunctionExpression,它返回指示 geometryValue1 是否在空间上包含 geometryValue2 的布尔值。 - 一个指定第一个几何值的表达式。 - 一个表达式,它指定应与 geometryValue1 进行比较的几何值。 - - - 创建一个 ,它使用指定的参数(该参数必须具有 Edm.Geometry 结果类型)调用规范“SpatialConvexHull”函数。表达式的结果类型为 Edm.Geometry。 - 一个新的 DbFunctionExpression,它返回 geometryValue 的凸包。 - 一个表达式,它指定应从其检索凸包值的几何值。 - - - 创建 ,它使用指定参数(每个参数必须具有 Edm.Geometry 结果类型)调用规范“SpatialCrosses”函数。表达式的结果类型为 Edm.Boolean。 - 一个新的 DbFunctionExpression,它返回指示 geometryValue1 是否与 geometryValue2 相交的布尔值。 - 一个指定第一个几何值的表达式。 - 一个表达式,它指定应与 geometryValue1 进行比较的几何值。 - - - 创建 ,它使用指定参数(每个参数必须具有 Edm.Geography 或 Edm.Geometry 结果类型)调用规范“SpatialDifference”函数。spatialValue1 的结果类型必须与 spatialValue2 的结果类型相匹配。表达式的结果类型与 spatialValue1 和 spatialValue2 的类型相同。 - 一个新的 DbFunctionExpression,它返回表示 spatialValue1 与 spatialValue2 之间的差异的几何值。 - 指定第一个空间值的表达式。 - 一个表达式,它指定应计算与 spatialValue1 之间的差异的空间值。 - - - 创建一个 ,它使用指定参数(该参数必须具有 Edm.Geography 或 Edm.Geometry 结果类型)调用规范“SpatialDimension”函数。表达式的结果类型为 Edm.Int32。 - 一个新的 DbFunctionExpression,它从 spatialValue 返回维度值。 - 一个表达式,它指定应从其检索 Dimension 值的值。 - - - 创建 ,它使用指定参数(每个参数必须具有 Edm.Geography 或 Edm.Geometry 结果类型)调用规范“SpatialDisjoint”函数。spatialValue1 的结果类型必须与 spatialValue2 的结果类型相匹配。表达式的结果类型为 Edm.Boolean。 - 一个新的 DbFunctionExpression,它返回指示 spatialValue1 与 spatialValue2 是否在空间上不相交的布尔值。 - 指定第一个空间值的表达式。 - 一个表达式,它指定应与 spatialValue1 进行不相交性比较的空间值。 - - - 创建一个 ,它使用指定的参数调用规范“SpatialElementAt”函数。第一个参数必须具有 Edm.Geography 或 Edm.Geometry 结果类型。第二个参数必须具有整数结果类型。表达式的结果类型与 spatialValue 的结果类型相同。 - 一个新的 DbFunctionExpression,它返回 spatialValue 中位置 indexValue 处的集合元素,如果 spatialValue 不是集合,则返回 null。 - 一个表达式,它指定地理或几何集合值。 - 一个表达式,它指定要从几何或地理集合中检索的元素的位置。 - - - 创建一个 ,它使用指定参数(该参数必须具有 Edm.Geography 或 Edm.Geometry 结果类型)调用规范“SpatialElementCount”函数。表达式的结果类型为 Edm.Int32。 - 一个新的 DbFunctionExpression,它返回 spatialValue 中元素的数目,如果 spatialValue 不是集合,则返回 null。 - 一个表达式,它指定应从其检索某个数目的元素的地理或几何集合值。 - - - 创建一个 ,它使用指定的参数(该参数必须具有 Edm.Geometry 结果类型)调用规范“SpatialEnvelope”函数。表达式的结果类型为 Edm.Geometry。 - 一个新的 DbFunctionExpression,它返回 geometryValue 的最小边框。 - 一个表达式,它指定应从其检索 Envelope 值的值。 - - - 创建 ,它使用指定参数(每个参数必须具有 Edm.Geography 或 Edm.Geometry 结果类型)调用规范“SpatialEquals”函数。spatialValue1 的结果类型必须与 spatialValue2 的结果类型相匹配。表达式的结果类型为 Edm.Boolean。 - 一个新的 DbFunctionExpression,它返回指示 spatialValue1 是否与 spatialValue2 相等的布尔值。 - 指定第一个空间值的表达式。 - 一个表达式,它指定应与 spatialValue1 比较是否相等的空间值。 - - - 创建 ,它使用指定参数(每个参数必须具有 Edm.Geography 或 Edm.Geometry 结果类型)调用规范“SpatialIntersection”函数。spatialValue1 的结果类型必须与 spatialValue2 的结果类型相匹配。表达式的结果类型与 spatialValue1 和 spatialValue2 的类型相同。 - 一个新的 DbFunctionExpression,它返回表示 spatialValue1 和 spatialValue2 的交集的空间值。 - 指定第一个空间值的表达式。 - 一个表达式,它指定要计算与 spatialValue1 的交集的空间值。 - - - 创建 ,它使用指定参数(每个参数必须具有 Edm.Geography 或 Edm.Geometry 结果类型)调用规范“SpatialIntersects”函数。spatialValue1 的结果类型必须与 spatialValue2 的结果类型相匹配。表达式的结果类型为 Edm.Boolean。 - 一个新的 DbFunctionExpression,它返回指示 spatialValue1 是否与 spatialValue2 相交的布尔值。 - 指定第一个空间值的表达式。 - 一个表达式,它指定应与 spatialValue1 进行相交性比较的空间值。 - - - 创建一个 ,它使用指定参数(该参数必须具有 Edm.Geography 或 Edm.Geometry 结果类型)调用规范“SpatialLength”函数。表达式的结果类型为 Edm.Double。 - 一个新的 DbFunctionExpression,它返回 spatialValue 的长度,如果 spatialValue 不是曲线,则返回 null。 - 一个表达式,它指定应从其检索长度的空间曲线值。 - - - 创建 ,它使用指定参数(每个参数必须具有 Edm.Geometry 结果类型)调用规范“SpatialOverlaps”函数。表达式的结果类型为 Edm.Boolean。 - 一个新的 DbFunctionExpression,它返回指示 geometryValue1 是否在空间上与 geometryValue2 重叠的布尔值。 - 一个指定第一个几何值的表达式。 - 一个表达式,它指定应与 geometryValue1 进行比较的几何值。 - - - 创建 ,它使用指定参数(参数必须具有 Edm.Geometry 和字符串结果类型)调用规范“SpatialRelate”函数。表达式的结果类型为 Edm.Boolean。 - 一个新的 DbFunctionExpression,它返回一个布尔值,该值根据 intersectionPatternMatrix 指定的空间关系指示 geometryValue1 在空间上是否与 geometryValue2 相关。 - 一个指定第一个几何值的表达式。 - 一个表达式,它指定应与 geometryValue1 进行比较的几何值。 - 一个表达式,它指定用于比较 geometryValue1 和 geometryValue2 的维度扩展九交模型 (DE-9IM) 交集模式的文本表示形式。 - - - 创建 ,它使用指定参数(每个参数必须具有 Edm.Geography 或 Edm.Geometry 结果类型)调用规范“SpatialSymmetricDifference”函数。spatialValue1 的结果类型必须与 spatialValue2 的结果类型相匹配。表达式的结果类型与 spatialValue1 和 spatialValue2 的类型相同。 - 一个新的 DbFunctionExpression,它返回表示 spatialValue1 与 spatialValue2 之间的对称差异的几何值。 - 指定第一个空间值的表达式。 - 一个表达式,它指定应计算与 spatialValue1 之间的对称差异的空间值。 - - - 创建 ,它使用指定参数(每个参数必须具有 Edm.Geometry 结果类型)调用规范“SpatialTouches”函数。表达式的结果类型为 Edm.Boolean。 - 一个新的 DbFunctionExpression,它返回指示 geometryValue1 是否与 geometryValue2 接触的布尔值。 - 一个指定第一个几何值的表达式。 - 一个表达式,它指定应与 geometryValue1 进行比较的几何值。 - - - 创建一个 ,它使用指定参数(该参数必须具有 Edm.Geography 或 Edm.Geometry 结果类型)调用规范“SpatialTypeName”函数。表达式的结果类型为 Edm.String。 - 一个新的 DbFunctionExpression,它从 spatialValue 中返回字符串几何类型名称。 - 一个表达式,它指定应从中检索几何类型名称的值。 - - - 创建 ,它使用指定参数(每个参数必须具有 Edm.Geography 或 Edm.Geometry 结果类型)调用规范“SpatialUnion”函数。spatialValue1 的结果类型必须与 spatialValue2 的结果类型相匹配。表达式的结果类型与 spatialValue1 和 spatialValue2 的类型相同。 - 一个新的 DbFunctionExpression,它返回表示 spatialValue1 和 spatialValue2 的并集的空间值。 - 指定第一个空间值的表达式。 - 一个表达式,它指定应计算与 spatialValue1 的并集的空间值。 - - - 创建 ,它使用指定参数(每个参数必须具有 Edm.Geometry 结果类型)调用规范“SpatialWithin”函数。表达式的结果类型为 Edm.Boolean。 - 一个新的 DbFunctionExpression,它返回指示 geometryValue1 是否在 geometryValue2 空间内的布尔值。 - 一个指定第一个几何值的表达式。 - 一个表达式,它指定应与 geometryValue1 进行比较的几何值。 - - - 创建一个 ,它使用指定参数(该参数必须具有 Edm.Geography 或 Edm.Geometry 结果类型)调用规范“StartPoint”函数。结果类型与 spatialValue 的结果类型相同。 - 一个新的 DbFunctionExpression,它返回 spatialValue 的起始点,如果 spatialValue 不是曲线,则返回 null。 - 一个表达式,它指定应从其检索起点的空间曲线值。 - - - 创建一个 ,它使用指定的参数(该参数必须具有 Edm.Geometry 结果类型)调用规范“XCoordinate”函数。表达式的结果类型为 Edm.Double。 - 一个新的 DbFunctionExpression,它返回 geometryValue 的 X 坐标值,如果 geometryValue 不是一个点,则返回 null。 - 一个表达式,它指定应从其检索 X 坐标值的几何点值。 - - - 创建一个 ,它使用指定的参数(该参数必须具有 Edm.Geometry 结果类型)调用规范“YCoordinate”函数。表达式的结果类型为 Edm.Double。 - 一个新的 DbFunctionExpression,它返回 geometryValue 的 Y 坐标值,如果 geometryValue 不是一个点,则返回 null。 - 一个表达式,它指定应从其检索 Y 坐标值的几何点值。 - - - 公共实体 SQL 分析器类。 - - - 分析具有指定参数的指定查询。 - 包含 以及描述内联函数定义的信息(如果有)。 - 要分析的 EntitySQL 查询。 - 可选查询参数。 - - - 分析具有特定设置变量的特定查询并生成 - 包含 以及描述内联函数定义的信息(如果有)。 - 要分析的查询。 - 可选查询变量。 - - - 实体 SQL 查询内联函数定义,作为 的一部分返回。 - - - eSQL 查询文本中函数定义的结束位置。 - - - 函数体和参数。 - - - 函数名。 - - - eSQL 查询文本中函数定义的起始位置。 - - - 实体 SQL 分析器结果信息。 - - - 在分析过程中生成的命令目录树。 - - - 描述查询内联函数定义的 对象的列表。 - - - 表示概念层的命令的类 - - - 使用指定的值初始化 类的新实例。 - - - 使用指定的语句初始化 类的新实例。 - 命令的文本。 - - - 使用指定的语句和连接初始化 类的新实例。 - 命令的文本。 - 与数据源的连接。 - - - 使用指定的语句、连接和事务初始化 类的新实例。 - 命令的文本。 - 与数据源的连接。 - 在其中执行命令的事务。 - - - 构造具有给定 eSQL 语句以及要使用的连接对象的 EntityCommand 对象 - 要执行的 eSQL 命令文本 - 连接对象 - 用于解析 DbProviderServices 的解析程序 - - - 取消执行 - - - 获取或设置指定要执行的命令或存储过程的实体 SQL 语句。 - 指定要执行的命令或存储过程的实体 SQL 语句。 - - - 获取或设置超时前要等待的时间长度。 - 等待命令执行所需的时间(以秒为单位)。 - - - 获取或设置要执行的命令目录树;只能设置命令目录树或命令文本中的其中一个,而不能同时设置二者。 - 要执行的命令目录树。 - - - 获取或设置一个值,该值指示如何解释 属性。 - - 枚举值之一。 - - - 获取或设置 使用的 - 由实体命令使用的连接。 - - - 创建并返回一个新的参数对象,该对象表示 eSQL 语句中的参数 - 参数对象。 - - - 创建 对象的新实例。 - - 对象的一个新实例。 - - - 用于执行命令的连接对象 - - - 此命令的参数集合 - - - 此命令要在其中执行的事务 - - - 获取或设置一个值,该值指示命令对象在 Windows 窗体设计器控件中是否应该可见。 - 如果该命令对象应在 Windows 窗体设计器中可见,则为 true;否则为 false。 - - - 获取或设置一个值,该值指示查询计划缓存是否启用。 - 如果查询计划缓存已启用,则为 true;否则为 false。 - - - 执行命令并且返回用于读取结果的数据读取器 - DbDataReader 对象 - 执行命令时要使用的行为 - - - 异步执行命令并且返回用于读取结果的数据读取器 - 表示异步操作的任务。任务结果包含一个 DbDataReader 对象。 - 执行命令时要使用的行为 - 针对取消请求监视的标记 - - - 执行当前命令。 - 受影响的行数。 - - - 异步执行此命令并且放弃从此命令返回的任何结果 - 表示异步操作的任务。任务结果包含受影响的行数。 - 等待任务完成期间要观察的 。 - - - 执行命令并返回一个数据读取器。 - 包含结果的 - - - 编译成命令目录树,并将其传递到基础存储区提供程序以供执行,然后使用指定的 根据生成的结果集生成一个 - 包含结果的 - - 值之一。 - - - 异步执行命令并且返回用于读取结果的数据读取器。只能对 CommandType.CommandText 调用(否则,使用标准 Execute* 方法) - 表示异步操作的任务。任务结果包含一个 EntityDataReader 对象。 - 对于存储过程命令;对于实体集合结果以外的任何项,则调用 - - - 异步执行命令并且返回用于读取结果的数据读取器。只能对 CommandType.CommandText 调用(否则,使用标准 Execute* 方法) - 表示异步操作的任务。任务结果包含一个 EntityDataReader 对象。 - 执行命令时要使用的行为 - 对于存储过程命令;对于实体集合结果以外的任何项,则调用 - - - 异步执行命令并且返回用于读取结果的数据读取器。只能对 CommandType.CommandText 调用(否则,使用标准 Execute* 方法) - 表示异步操作的任务。任务结果包含一个 EntityDataReader 对象。 - 执行命令时要使用的行为 - 等待任务完成期间要观察的 。 - 对于存储过程命令;对于实体集合结果以外的任何项,则调用 - - - 异步执行命令并且返回用于读取结果的数据读取器。只能对 CommandType.CommandText 调用(否则,使用标准 Execute* 方法) - 表示异步操作的任务。任务结果包含一个 EntityDataReader 对象。 - 等待任务完成期间要观察的 。 - 对于存储过程命令;对于实体集合结果以外的任何项,则调用 - - - 执行命令,并返回结果集中第一行的第一列。其他列或行将被忽略。 - 结果集中第一行的第一列;如果结果集为空,则为空引用(在 Visual Basic 中为 Nothing)。 - - - 获取实体 SQL 语句或存储过程的参数。 - 实体 SQL 语句或存储过程的参数。 - - - 编译实体级别的命令并创建该命令的预制版本。 - - - 编译实体级别的命令并返回存储命令文本。 - 存储命令文本。 - - - 获取或设置在其中执行 的事务。 - 在其中执行 的事务。 - - - 获取或设置向正在更新的行应用命令结果的方式。 - - 值之一。 - - - 表示概念层的连接的类。一个实体连接只能被初始化一次(通过打开该连接)。之后将无法更改连接字符串、附加新的存储连接或更改存储连接字符串。 - - - 初始化 类的新实例。 - - - 使用指定的 来初始化 类的新实例。 - 与此 关联的 。 - 对象的基础数据源连接。 - workspace 或 connection 参数为 null。 - 工作区缺少概念模型。-或-工作区缺少映射文件。-或-工作区缺少存储模型。-或-连接未处于关闭状态。 - connection 并非来自与 ADO.NET Entity Framework 兼容的提供程序。 - - - 从内存中加载的元数据构造 EntityConnection - 包含元数据信息的工作区。 - 存储连接。 - 如果设置为 true,则释放实体连接时将释放该存储连接;否则调用方必须释放该存储连接。 - - - 基于连接字符串初始化 类的新实例。 - 提供程序特定的连接字符串。 - 提供的连接字符串关键字无效,或未提供所需的连接字符串关键字。 - - - 开始一个数据库事务 - 表示新事务的对象 - 事务的隔离级别 - - - 使用基础提供程序开始一个事务。 - 一个新的 。返回的 实例以后可以与 关联以执行该事务下的命令。 - 基础提供程序未知。-或-对已具有当前事务的 调用 。-或- 的状态不是 - - - 使用基础提供程序开始一个具有指定隔离级别的事务。 - 一个新的 。返回的 实例以后可以与 关联以执行该事务下的命令。 - 事务的隔离级别。 - 基础提供程序未知。-或-对已具有当前事务的 调用 。-或- 的状态不是 - - - 不提供支持。 - 不提供支持。 - 调用该方法时。 - - - 关闭与数据库之间的连接。 - 关闭连接时出错。 - - - 获取或设置 连接字符串。 - 建立与数据源的初始连接所需的连接字符串。默认值为一个空字符串。连接关闭时,将返回当前设置的值。如果未设置任何值,则将返回一个空字符串。 - - - 获取从尝试建立连接到结束尝试并生成错误需要等待的秒数。 - 等待连接打开所需的时间(以秒为单位)。默认值为基础数据提供程序的默认超时值。 - - - 设置为此 的情况下创建 的新实例。 - 一个 对象。 - 基础数据提供程序的名称未知。 - - - 创建使用此连接对象的新命令对象 - 命令对象。 - - - 获取此连接在其中登记的当前事务。可能为 null。 - - - 获取当前数据库或将在连接打开后使用的数据库的名称。 - 基础数据提供程序的 Database 属性值。 - - - 获取要连接到的数据源的名称或网络地址。 - 数据源的名称。默认值为一个空字符串。 - - - 获取与此 EntityConnection 关联的提供程序工厂 - - - 清除此连接对象 - 如果为 true,则同时释放托管资源和非托管资源;如果为 false,则仅释放非托管资源 - - - 在指定的事务中登记此 - 要在其中进行登记的事务对象。 - - 的状态不是 - - - 返回与此 关联的 - 与此 关联的 - 内联连接字符串包含一个无效的 Metadata 关键字值。 - - - 通过调用基础数据提供程序的 Open 方法建立到数据源的连接。 - 打开连接时出错,或基础数据提供程序的名称未知。 - 内联连接字符串包含一个无效的 Metadata 关键字值。 - - - 通过在基础数据提供程序上调用 Open 方法以异步方式建立与数据存储的连接 - 表示异步操作的任务。 - 等待任务完成期间要观察的 。 - - - 获取一个字符串,该字符串包含客户端连接到的数据源的版本。 - 提供程序连接字符串中包含的数据源的版本。 - - - 获取 EntityConnection 的状态,它设置为跟踪此 EntityConnection 包装的基础数据库连接的状态。 - - - 提供对 对象使用的基础数据源连接的访问。 - 数据源连接的 - - - 表示实体客户端提供程序的连接字符串生成器的类 - - - 初始化 类的新实例。 - - - 使用提供的连接字符串初始化 类的新实例。 - 一个指向基础数据源的提供程序特定的连接字符串。 - - - 清除 实例的内容。 - - - 确定 是否包含特定的键。 - 如果 包含具有指定键的元素,则返回 true;否则返回 false。 - 要在 中定位的键。 - - - 获取一个值,指示 是否具有固定大小。 - 无论在何种情况下,都将返回 true,因为 始终提供固定大小的关键字/值对集合。 - - - 获取或设置与指定的键关联的值。在 C# 中,此属性为索引器。 - 与指定的键相关联的值。 - - - 获取包含 中的键的 - 一个 ,包含 中的键。 - - - 获取或设置连接字符串中的元数据位置。 - 获取或设置连接字符串中的元数据位置。 - - - 获取或设置配置文件中定义的节名称。 - 配置文件中的节名称。 - - - 获取或设置连接字符串中的基础 .NET Framework 数据提供程序的名称。 - 基础 .NET Framework 数据提供程序的固定名称。 - - - 获取或设置提供程序特定的内部连接字符串。 - 提供程序特定的内部连接字符串。 - - - 实例中移除具有指定的键的项。 - 如果该键存在于连接字符串中并被移除,则返回 true;如果该键不存在,则返回 false。 - 要从此 中的连接字符串删除的关键字/值对的键。 - 关键字为 null(在 Visual Basic 中为 Nothing) - - - 从此 中检索与提供的键相对应的值。 - 如果在连接字符串中找到 keyword,则返回 true;否则返回 false。 - 要检索的项的键。 - 与 keyword 相对应的值。 - keyword 包含一个 null 值(在 Visual Basic 中为 Nothing)。 - - - 实体客户端提供程序的数据读取器类 - - - 关闭 对象。 - - - 获取此 - 数据记录信息。 - - - 获取一个值,该值指示当前行的嵌套深度。 - 当前行的嵌套深度。 - - - 释放由此 占用的资源并调用 - 如果为 true,则同时释放托管资源和非托管资源;如果为 false,则仅释放非托管资源。 - - - 获取当前行中的列数。 - 当前行中的列数。 - - - 以布尔值的形式获取指定列的值。 - 指定列的值。 - 从零开始的列序号。 - - - 以字节的形式获取指定列的值。 - 指定列的值。 - 从零开始的列序号。 - - - 在指定列中从 dataIndex 指示的位置开始,将字节流读入缓冲区,读入缓冲区的起始位置由 bufferIndex 指示。 - 读取的实际字节数。 - 从零开始的列序号。 - 行中作为读取操作起始位置的索引。 - 要将数据复制到的缓冲区。 - 要将数据复制到的位置的缓冲区索引。 - 要读取的最多字符数。 - - - 以单个字符的形式获取指定列的值。 - 指定列的值。 - 从零开始的列序号。 - - - 在指定列中从 dataIndex 指示的位置开始,将字符流读入缓冲区,读入缓冲区的起始位置由 bufferIndex 指示。 - 读取的实际字符数。 - 从零开始的列序号。 - 行中作为读取操作起始位置的索引。 - 要将数据复制到的缓冲区。 - 要将数据复制到的位置的缓冲区索引。 - 要读取的最多字符数。 - - - 对象的形式返回嵌套的读取器。 - 作为 对象嵌套的读取器。 - 列的序号。 - - - 返回嵌套的 - 嵌套的数据记录。 - 要返回的 DbDataRecord 的编号。 - - - 获取指定列的数据类型的名称。 - 数据类型的名称。 - 从零开始的列序号。 - - - 对象的形式获取指定列的值。 - 指定列的值。 - 从零开始的列序号。 - - - 为可用提供程序特定的实现重写的已请求的列序号返回一个 对象。 - 数据读取器。 - 从零开始的列序号。 - - - 对象的形式获取指定列的值。 - 指定列的值。 - 从零开始的列序号。 - - - 以双精度浮点数字的形式获取指定列的值。 - 指定列的值。 - 从零开始的列序号。 - - - 返回一个可用于循环访问数据读取器中的行的 - 一个 ,可用于循环访问数据读取器中的行。 - - - 获取指定列的数据类型。 - 指定列的数据类型。 - 从零开始的列序号。 - - - 以单精度浮点数字的形式获取指定列的值。 - 指定列的值。 - 从零开始的列序号。 - - - 以全局唯一标识符 (GUID) 的形式获取指定列的值。 - 指定列的值。 - 从零开始的列序号。 - - - 以 16 位有符号整数的形式获取指定列的值。 - 指定列的值。 - 从零开始的列序号。 - - - 以 32 位有符号整数的形式获取指定列的值。 - 指定列的值。 - 从零开始的列序号。 - - - 以 64 位有符号整数的形式获取指定列的值。 - 指定列的值。 - 从零开始的列序号。 - - - 在给定从零开始的列序号时获取该列的名称。 - 指定列的名称。 - 从零开始的列序号。 - - - 在给定列名时获取相应的列序号。 - 从零开始的列序号。 - 列的名称。 - 指定的名称不是有效的列名。 - - - 返回指定列的提供程序特定的字段类型。 - 描述指定列的数据类型的 对象。 - 从零开始的列序号。 - - - 实例的形式获取指定列的值。 - 指定列的值。 - 从零开始的列序号。 - - - 在当前行的集合中获取提供程序特定的所有属性列。 - 数组中的 实例数。 - 要将属性列复制到的 数组。 - - - 返回一个描述 的列元数据的 - 一个描述列元数据的 - - - 实例的形式获取指定列的值。 - 指定列的值。 - 从零开始的列序号。 - - - 实例的形式获取指定列的值。 - 指定列的值。 - 从零开始的列序号。 - - - 使用当前行的列值来填充对象数组。 - 数组中的 实例数。 - 要将属性列复制到的 数组。 - - - 获取一个值,该值指示此 是否包含一个或多个行。 - 如果 包含一行或多行,则为 true;否则为 false。 - - - 获取一个值,该值指示 是否已关闭。 - 如果 已关闭,则为 true;否则为 false。 - - - 获取一个值,该值指示列中是否包含不存在或丢失的值。 - 如果指定的列等效于 ,则为 true;否则为 false。 - 从零开始的列序号。 - - - 实例的形式获取指定列的值。 - 指定列的值。 - - - 实例的形式获取指定列的值。 - 指定列的值。 - - - 在读取一批语句的结果时,使读取器前进到下一个结果。 - 如果存在其他结果集,则为 true;否则为 false。 - - - 在读取一批语句时,以异步方式将读取器移到下一结果集 - 表示异步操作的任务。如果存在其他结果集,则任务结果将包含 true;否则为 false。 - 等待任务完成期间要观察的 。 - - - 使读取器前进到结果集中的下一条记录。 - 如果存在其他行,则为 true;否则为 false。 - - - 以异步方式将读取器移到当前结果集的下一行 - 表示异步操作的任务。如果存在其他行,则任务结果将包含 true;否则为 false。 - 等待任务完成期间要观察的 。 - - - 获取通过执行 SQL 语句更改、插入或删除的行数。 - 更改、插入或删除的行数。如果是 SELECT 语句,则返回 -1;如果未影响任何行或语句失败,则返回 0。 - - - 获取 中未隐藏的字段的数目。 - 未隐藏的字段的数目。 - - - 表示在 EntityCommand 中使用的参数的类 - - - 使用默认值初始化 类的新实例。 - - - 使用指定的参数名称和数据类型初始化 类的新实例。 - 参数名。 - - 值之一。 - - - 使用指定的参数名称、数据类型和大小初始化 类的新实例。 - 参数名。 - - 值之一。 - 参数的大小。 - - - 使用指定的属性初始化 类的新实例。 - 参数名。 - - 值之一。 - 参数的大小。 - - 值之一。 - 若为 true,则指示参数接受 null 值,否则为 false。 - 用于表示值的位数。 - 值所解析的小数位数。 - 源列的名称。 - - 值之一。 - 参数的值。 - - - 使用指定的属性初始化 类的新实例。 - 参数名。 - - 值之一。 - 参数的大小。 - 源列的名称。 - - - 获取或设置参数的 - - 值之一。 - - - 获取或设置参数的方向。 - - 值之一。 - - - 获取或设置表示为 EdmType 的参数类型。 - 表示为 EdmType 的参数的类型。 - - - 获取或设置一个值,该值指示参数是否接受 null 值。 - 如果接受 null 值,则为 true;否则为 false。 - - - 获取或设置实体参数的名称。 - 实体参数的名称。 - - - 获取或设置用于表示 属性的位数。 - 用于表示值的位数。 - - - 重置与 关联的类型。 - - - 获取或设置所解析的 的小数位数。 - 值所解析的小数位数。 - - - 获取或设置列内数据的最大大小。 - 列内数据的最大大小。 - - - 获取或设置源列的名称,该源列映射到 并用于加载或返回 - 映射到数据集并用于加载或返回值的源列的名称。 - - - 获取或设置一个值,该值指示源列是否可以为 null。 - 如果源列可以为 null,则为 true;否则为 false。 - - - 获取或设置在加载值时要使用的 - - 值之一。 - - - 返回参数的字符串表示形式。 - 参数的字符串表示形式。 - - - 获取或设置参数的值。 - 参数的值。 - - - 表示在 EntityCommand 中使用的参数集合的类 - - - 将指定的 对象添加到 中。 - 一个新的 对象。 - 要添加到集合中的 。 - 值参数中指定的 已添加到这个或其他 中。 - 传递的参数不是 - value 参数为 null。 - - - 将指定的对象添加到 中。 - 新的 对象的索引。 - 一个 。 - - - 在给定参数名称和数据类型时向 中添加一个 - 一个新的 对象。 - 参数名。 - - 值之一。 - - - 使用给定的参数名称、数据类型和列长度向 中添加一个 - 一个新的 对象。 - 参数名。 - - 值之一。 - 列的长度。 - - - 的末尾添加一个值数组。 - 要添加的 值。 - - - 的末尾添加一个 值数组。 - 要添加的 值。 - - - 的末尾添加一个值。 - - 对象。 - 参数名。 - 要添加的值。 - - - 中删除所有的 对象。 - - - 确定指定的 是否在此 中。 - 如果 包含该值,则为 true;否则为 false。 - - 值。 - - - 确定指定的 是否在此 中。 - 如果 包含该值,则为 true;否则为 false。 - - 值。 - - - 将当前 的所有元素复制到指定的一维 中,并以指定的目标 索引位置作为复制到的起始位置。 - 作为当前 中的元素的复制目标的一维 。 - 一个 32 位整数,表示 中开始复制的位置的索引。 - - - 将当前 的所有元素复制到指定的 中,并以指定的目标索引位置作为复制到的起始位置。 - 作为当前 中的元素的复制目标的 。 - 一个 32 位整数,表示 中开始复制的位置的索引。 - - - 获取一个包含 中的元素数的整数。 - 以整数形式表示的 中的元素数。 - - - 返回一个循环访问 的枚举器。 - 用于 - - - 获取指定的 在集合中的位置。 - 作为集合中的 的指定 的位置(从零开始)。如果 中不存在该对象,则返回 -1。 - 要查找的 。 - - - 获取指定的 在集合中的位置。 - 作为集合中的 的指定 的位置(从零开始)。如果 中不存在该对象,则返回 -1。 - 要查找的 。 - - - 获取具有指定名称的指定 的位置。 - 具有指定名称(区分大小写)的指定 的位置(从零开始)。如果 中不存在该对象,则返回 -1。 - 要查找的 的名称(区分大小写)。 - - - 中的指定索引处插入一个 对象。 - 应将值插入到的位置的索引(从零开始)。 - 要插入到 中的 对象。 - - - 插入 的指定索引处。 - 应将值插入到的位置的索引(从零开始)。 - 要插入到 中的 。 - - - 获取一个值,指示 是否具有固定大小。 - 如果 具有固定大小,则返回 true;否则返回 false。 - - - 获取一个值,指示 是否是只读的。 - 如果 是只读的,则返回 true;否则返回 false。 - - - 获取一个值,该值指示 是否已同步。 - 如果 已同步,则返回 true;否则返回 false。 - - - 获取位于指定索引处的 - 指定索引处的 - - - 获取具有指定名称的 - 具有指定名称的 - - - 从集合中移除指定的 - 要从集合中移除的 对象。 - 该参数不是 - 集合中不存在该参数。 - - - 从集合中移除指定的参数。 - 要从集合中移除的 对象。 - - - 的指定索引处移除 - 要移除的 对象的索引(从零开始)。 - - - 中移除具有指定参数名称的 - 要移除的 的名称。 - - - 获取可用于同步对 的访问的对象。 - 可用于同步对 的访问的对象。 - - - 类,表示实体客户端提供程序的提供程序工厂 - - - 返回实现 类的提供程序类的一个新实例。 - - 的一个新实例。 - - - 引发 。当前不支持该方法。 - 当前不支持该方法。 - - - 返回实现 类的提供程序类的一个新实例。 - - 的一个新实例。 - - - 返回实现 类的提供程序类的一个新实例。 - - 的一个新实例。 - - - 引发 。当前不支持该方法。 - 当前不支持该方法。 - - - 返回实现 类的提供程序类的一个新实例。 - - 的一个新实例。 - - - 引发 。当前不支持该方法。 - 当前不支持该方法。 - 当前不支持该方法。 - - - 实体客户端提供程序工厂对象的单一实例对象。这保留一个公共字段(而非属性),因为 DbProviderFactory 应为字段。 - - - 返回请求的 类。 - - 的一个新实例。支持的类型是 。对于所有其他类型均返回 null(在 Visual Basic 中为 Nothing)。 - 要返回的 。 - - - 表示概念层的事务的类 - - - 提交基础事务。 - - - 获取此 - 一个指向基础数据源的 - - - 拥有此事务对象的连接对象 - - - 清除此事务对象 - 如果为 true,则同时释放托管资源和非托管资源;如果为 false,则仅释放非托管资源 - - - 获取此 的隔离级别。 - 一个 枚举值,表示基础事务的隔离级别。 - - - 回滚基础事务。 - - - 获取基础提供程序事务的 DbTransaction。 - - - 表示 CS 空间中某一 AssociationSet 的映射元数据。 - - - 初始化新的 AssociationSetMapping 实例。 - 要映射的关联集。 - 要映射的存储实体集。 - 父容器映射。 - - - 添加属性映射条件。 - 要添加的条件。 - - - 获取映射的关联集。 - - - 获取包含的关联类型映射。 - - - 获取属性映射条件。 - - - 获取或设置相应的函数映射。可以为 null。 - - - 删除属性映射条件。 - 要删除的属性映射条件。 - - - 获取或设置源端属性映射。 - - - 获取映射的存储实体集。 - - - 获取或设置目标端属性映射。 - - - 描述关联集的修改函数映射。 - - - 初始化新的 实例。 - 关联集。 - 删除函数映射。 - 插入函数映射。 - - - 获取关联集。 - 关联集。 - - - 获取删除函数映射。 - 删除函数映射。 - - - 获取插入函数映射。 - 插入函数映射。 - - - 将此实例的值转变为其等效字符串表示形式。 - 此实例的值的字符串表示形式。 - - - 表示 CS 空间中关联类型映射的映射元数据。 - - - 创建 AssociationTypeMapping 实例。 - 包含此 AssociationTypeMapping 的 AssociationSetMapping。 - - - 获取包含此 AssociationTypeMapping 的 AssociationSetMapping。 - - - 获取要映射的关联类型。 - - - 获取单个映射片段。 - - - 复杂属性的映射元数据。 - - - 构造一个新的复杂属性映射对象 - 表示此复杂成员的 MemberMetadata 对象 - - - 添加与嵌套复杂类型对应的类型映射。 - 要添加的复杂类型映射。 - - - 删除与嵌套复杂类型对应的类型映射。 - 要删除的复杂类型映射。 - - - 获取与嵌套复杂类型对应的类型映射的只读集合。 - - - 复杂类型的映射元数据。 - - - 创建 ComplexTypeMapping 实例。 - 要映射的 ComplexType。 - - - 添加属性映射条件。 - 要添加的属性映射条件。 - - - 添加属性映射。 - 要添加的属性映射。 - - - 获取要映射的 ComplexType。 - - - 获取属性映射条件的只读集合。 - - - 获取属性映射的只读集合。 - - - 删除属性映射条件。 - 要删除的属性映射条件。 - - - 删除属性映射。 - 要删除的属性映射。 - - - 某一类型上条件属性映射的映射元数据。条件属性映射在 C 侧属性或 S 侧属性上指定条件。 - - - 获取指定已映射列的 EdmProperty。 - - - 获取指定已映射属性的 EdmProperty。 - - - 某一关联的 End 属性的映射元数据。 - - - 创建关联端属性映射。 - 指定要映射的关联端的 AssociationEndMember。 - - - 添加子属性列映射。 - 指定要添加的属性列映射的 ScalarPropertyMapping。 - - - 获取指定映射的关联端的 AssociationEndMember。 - - - 获取指定此关联端属性映射的子级的 ScalarPropertyMapping 的 ReadOnlyCollection。 - - - 删除子属性列映射。 - 指定要删除的属性列映射的 ScalarPropertyMapping。 - - - 表示 CS 空间中 EntityContainer 映射的映射元数据。 - - - 初始化 类的新实例。 - 要映射的概念实体容器。 - 要映射的存储实体容器。 - 父映射项集合。 - 指示是否生成更新视图的标志。 - - - 添加函数导入映射。 - 要添加的函数导入映射。 - - - 添加关联集映射。 - 要添加的关联集映射。 - - - 添加实体集映射。 - 要添加的实体集映射。 - - - 获取关联集映射。 - 关联集映射。 - - - 获取此项的类型种类。 - 此项的类型种类。 - - - 获取概念实体容器。 - 概念实体容器。 - - - 获取实体集映射。 - 实体集映射。 - - - 获取函数导入映射。 - 函数导入映射。 - - - 获取指示是否生成更新视图的标志。 - 若为 true,则生成更新视图;否则为 false。 - - - 获取父映射项集合。 - 父映射项集合。 - - - 删除函数导入映射。 - 要删除的函数导入映射。 - - - 删除关联集映射。 - 要删除的关联集映射。 - - - 删除关联集映射。 - 要删除的关联集映射。 - - - 获取存储实体容器。 - 存储实体容器。 - - - 表示 CS 空间中某一范围的映射元数据。 - - - 获取父容器映射。 - - - 获取或设置与此映射关联的查询视图。 - - - 表示 CS 空间中某一 EnitytSet 的映射元数据。 - - - 初始化新的 EntitySetMapping 实例。 - 要映射的实体集。 - 父容器映射。 - - - 添加函数映射。 - 要添加的函数映射。 - - - 添加类型映射。 - 要添加的类型映射。 - - - 获取映射的实体集。 - - - 获取包含的实体类型映射。 - - - 获取相应的函数映射。 - - - 删除函数映射。 - 要删除的函数映射。 - - - 删除类型映射。 - 要删除的类型映射。 - - - 实体类型的映射元数据。如果 EntitySet 表示多种类型的实体,则对于 EntitySet,我们将具有多个 EntityTypeMapping(例如:如果 PersonSet 实体范围表示 Person 和 Customer 类型的实体,则我们在 PersonSet 的映射下将具有两个 EntityType 映射)。 - - - 创建 EntityTypeMapping 实例。 - 包含此 EntityTypeMapping 的 EntitySetMapping。 - - - 添加映射片段。 - 要添加的映射片段。 - - - 将实体类型层次结构添加到映射中。层次结构由指定的根实体类型表示。 - 要添加的层次结构的根 EntityType。 - - - 将实体类型添加到映射中。 - 要添加的 EntityType。 - - - 获取包含此 EntityTypeMapping 的 EntitySetMapping。 - - - 获取要映射的单个 EntityType。如果发生层次结构类型映射,则引发异常。 - - - 获取映射的实体类型。 - - - 获取映射片段的只读集合。 - - - 获取指示这是否是类型层次结构映射的标志。 - - - 获取层次结构映射的已映射基类型。 - - - 删除映射片段。 - 要删除的映射片段。 - - - 从映射中删除实体类型层次结构。层次结构由指定的根实体类型表示。 - 要删除的层次结构的根 EntityType。 - - - 从映射中删除实体类型。 - 要删除的 EntityType。 - - - 描述实体集内的实体类型的修改函数映射。 - - - 初始化 类的新实例。 - EDM 实体类型。 - 功能删除的映射。 - 功能插入的映射。 - 功能更新的映射。 - - - 获取功能删除的映射。 - 功能删除的映射。 - - - 获取 EDM 实体类型。 - EDM 实体类型。 - - - 获取功能插入的映射。 - 功能插入的映射。 - - - 返回 对象的字符串表示形式。 - - 对象的字符串表示形式。 - - - 获取功能更新的映射。 - 功能更新的映射。 - - - 在设计时创建的、用于存储生成的视图的类型的基类。 - - - 初始化 类的新实例。 - - - 获取或设置 的名称。 - 容器名称。 - - - 返回指定索引处的键/值对,其中包含视图和其键。 - 索引处的键/值对,其中包含视图以及视图的键。 - 视图的索引。 - - - 视图的哈希值。 - 哈希值。 - - - 哈希值。 - 哈希值。 - - - 获取或设置存储架构中的 - 容器名称。 - - - 获取或设置视图计数。 - 视图计数。 - - - 用于标记包含生成的视图类型的程序集的特性。 - - - 初始化 类的新实例。 - 视图的类型。 - - - 获取视图的 T:System.Type。 - 视图的 T:System.Type。 - - - 表示函数导入结果的复杂类型映射。 - - - 初始化新的 FunctionImportComplexTypeMapping 实例。 - 返回类型。 - 函数导入的结果类型的属性映射。 - - - 获取返回类型。 - - - 表示函数导入实体类型映射。 - - - 初始化新的 FunctionImportEntityTypeMapping 实例。 - 要映射的类型层次结构的基础实体类型。 - 要映射的实体类型。 - 函数导入的结果类型的属性映射。 - 映射条件。 - - - 获取映射条件。 - - - 获取要映射的实体类型。 - - - 获取要映射的层次结构的基础实体类型。 - - - 表示函数导入结果的映射条件。 - - - 获取用于计算条件的列的名称。 - 用于计算此条件的列的名称。 - - - 将当前实例的值转换为其等效字符串表示形式。 - 此当前实例的字符串表示形式。 - - - 表示通过检查 null 或非 null 来进行计算的函数导入的结果的映射条件。 - - - 初始化新的 FunctionImportEntityTypeMappingConditionIsNull 实例。 - 用于计算此条件的列的名称。 - 指示是执行 null 还是非 null 检查的标志。 - - - 获取指示是执行 null 还是非 null 检查的标志。 - - - 表示函数导入的结果的映射条件,通过与指定值作比较来计算此条件。 - - - 初始化新的 FunctionImportEntityTypeMappingConditionValue 实例。 - 用于计算此条件的列的名称。 - 要与之作比较的值。 - - - 获取用于比较的值。 - - - 表示从模型函数导入到存储可组合或不可组合函数的映射。 - - - 获取模型函数(或者映射的源) - - - 获取存储函数(或者映射的目标) - - - 表示从模型函数导入到存储可组合函数的映射。 - - - 初始化新的 FunctionImportMappingComposable 实例。 - 模型函数导入。 - 可组合的存储函数。 - 函数导入的结果映射。 - 父容器映射。 - - - 获取函数导入的结果映射。 - - - 表示从模型函数导入到不可组合的存储函数的映射。 - - - 初始化新的 FunctionImportMappingNonComposable 实例。 - 模型函数导入。 - 存储不可组合函数。 - 函数导入结果映射。 - 父容器映射。 - - - 获取函数导入结果映射。 - - - 表示函数导入的结果映射。 - - - 初始化 类的新实例。 - - - 添加类型映射。 - 要添加的类型映射。 - - - 删除类型映射。 - 要删除的类型映射。 - - - 获取类型映射。 - 类型映射。 - - - 用于映射函数导入返回类型的属性的基类。 - - - 将函数导入返回类型属性映射到表列。 - - - 初始化新的 FunctionImportReturnTypeScalarPropertyMapping 实例。 - 映射的属性名称。 - 映射的列名称。 - - - 获取映射的列名称。 - - - 获取映射的属性名称。 - - - 指定函数导入结构类型映射。 - - - 获取函数导入的结果类型的属性映射。 - - - 指定通过检查属性/列的值是否为 null 来进行计算的映射条件。 - - - 创建 IsNullConditionMapping 实例。 - 指定属性或列的 EdmProperty。 - 指示是执行 null 还是非 null 检查的布尔值。 - - - 获取指定是通过执行 null 检查还是非 null 检查来计算条件的布尔值。 - - - 表示所有映射元数据的项基类 - - - 表示映射片段的元数据。一组映射片段构成 Set 映射(EntitySet、AssociationSet 或 CompositionSet)。每个 MappingFragment 都为映射到单个表的类型的这些属性提供映射。 - - - 创建 MappingFragment 实例。 - 与要映射的表或视图对应的 EntitySet。 - 包含此 MappingFragment 的 TypeMapping。 - 指示在生成查询时是否包括“DISTINCT”的标志。 - - - 添加属性映射条件。 - 要添加的属性映射条件。 - - - 添加属性映射。 - 要添加的属性映射。 - - - 获取属性映射条件的只读集合。 - - - 获取指示在生成查询时是否包括“DISTINCT”的标志。 - - - 获取属性映射的只读集合。 - - - 删除属性映射条件。 - 要删除的属性映射条件。 - - - 删除属性映射。 - 要删除的属性映射。 - - - 获取与要映射的表或视图对应的 EntitySet。 - - - 获取包含此 MappingFragment 的 TypeMapping。 - - - 表示映射空间 (DataSpace.CSSpace) 中项的基类。 - - - 初始化 类的新实例。 - - - 表示 Edm 空间中映射项的集合的类。 - - - 描述用于实体或关联的更改处理的修改函数绑定。 - - - 初始化 类的新实例。 - 实体或关联集。 - 实体或关联类型。 - 我们应绑定到的函数的元数据。 - 函数参数的绑定。 - 生成受影响行数的输出参数。 - 函数计算结果的绑定 - - - 获取我们应绑定到的函数的元数据。 - 我们应绑定到的函数的元数据。 - - - 获取函数参数的绑定。 - 函数参数的绑定。 - - - 获取函数计算的结果的绑定。 - 函数计算结果的绑定。 - - - 获取生成受影响行数的输出参数。可能为 null。 - 生成受影响行数的输出参数。 - - - 将此实例的值转变为其等效字符串表示形式。 - 此实例的字符串表示形式。 - - - 描述成员在实体或关联类型结构中的位置。 - - - 初始化 类的新实例。 - 从结构的叶(要绑定的成员)到根的路径中的成员。 - 我们通过此成员导航到的关联集。如果值为 null,则这不是导航成员路径。 - - - 获取我们通过此成员导航到的关联集。如果值为 null,则这不是导航成员路径。 - 我们通过此成员导航到的关联集。 - - - 获取从结构的叶(要绑定的成员)到根的路径中的成员。 - 从结构的叶(要绑定的成员)到根的路径中的成员。 - - - 将此实例的值转变为其等效字符串表示形式。 - 此实例的值的字符串表示形式。 - - - 表示将修改函数参数绑定到要修改的实体或关联的成员。 - - - 初始化 类的新实例。 - 采用值的参数。 - 定义值的实体或关联成员的路径。 - 如果绑定当前或原始的成员值,则为 true;否则为 false。 - - - 获取指示是绑定当前的还是原始的成员值的标志。 - 如果绑定了当前或原始的成员值,则为 true;否则为 false。 - - - 获取定义值的实体或关联成员的路径。 - 定义值的实体或关联成员的路径。 - - - 获取采用值的参数。 - 采用值的参数。 - - - 使用指定格式将此实例的值转变为其等效字符串表示形式。 - 格式所指定的此实例的值的字符串表示形式。 - - - 定义从命名结果集列到采用值的成员的绑定。 - - - 初始化 类的新实例。 - 要从函数结果集绑定的列的名称。 - 要在实体上设置的属性。 - - - 获取要从函数结果集绑定的列的名称。 - 要从函数结果集绑定的列的名称。 - - - 获取要在实体上设置的属性。 - 要在实体上设置的属性。 - - - 将此实例的值转变为其等效字符串表示形式。 - 此实例的值的字符串表示形式。 - - - 属性映射的所有类型的映射元数据。 - - - 获取指定已映射属性的 EdmProperty。 - - - 标量属性的映射元数据。 - - - 在简单属性和列之间创建映射。 - 要映射的属性。 - 要映射的列。 - - - 获取指定已映射列的 EdmProperty。 - - - 表示存储映射(CS 映射)空间中的项集合。 - - - 使用指定的 和 XML 读取器初始化 类的新实例。 - 此映射要使用的 。 - 此映射要使用的 。 - 此映射要使用的 XML 读取器。 - - - 使用指定的 以及指示元数据文件路径的字符串的集合初始化 类的新实例。 - 此映射要使用的 。 - 此映射要使用的 。 - 此映射要使用的文件路径。 - - - 计算集合中单个容器映射的哈希值。 - 指定计算出的哈希值的字符串。 - - - 计算由已映射容器的名称指定的容器映射的哈希值。 - 指定计算出的哈希值的字符串。 - 概念模型中容器的名称。 - 存储模型中容器的名称。 - - - 创建一个 - 如果未遇到错误,则为 实例。否则为 null。 - 要映射的 EDM 元数据集合。不得为 null。 - 要映射的存储元数据集合。不得为 null。 - 要加载的 MSL 项目。不得为 null。 - MSL 项目的路径。用于错误消息中。可为 null,在此情况下 XmlReader 的基 Uri 将用作路径。 - 加载时遇到的错误的集合。 - - - 为集合中的单个容器映射创建(范围、生成的视图)字典。 - 用于指定生成的视图()的字典。 - 积累潜在错误的列表。 - - - 为由已映射容器的名称指定的容器映射创建(范围,生成的视图)字典。 - 用于指定生成的视图()的字典。 - 概念模型中容器的名称。 - 存储模型中容器的名称。 - 积累潜在错误的列表。 - - - 获取此 表示的版本。 - 表示的版本。 - - - 获取或设置一个 ,它用于创建在检索预生成的映射视图时使用的 实例。 - 创建用于检索预生成的映射视图的 实例的 - - - 指定结构类型映射。 - - - 初始化 类的新实例。 - - - 添加属性映射条件。 - 要添加的属性映射条件。 - - - 添加属性映射。 - 要添加的属性映射。 - - - 获取属性映射条件的只读集合。 - - - 获取属性映射的只读集合。 - - - 删除属性映射条件。 - 要删除的属性映射条件。 - - - 删除属性映射。 - 要删除的属性映射。 - - - 表示 CS 空间中类型映射的映射元数据。 - - - 指定通过将属性或列的值与给定值作比较来进行计算的映射条件。 - - - 创建 ValueConditionMapping 实例。 - 指定属性或列的 EdmProperty。 - 指定要与之作比较的值的对象。 - - - 获取指定要检查的值的对象。 - - - 表示关联类型的端 - - - 获取此 的内置类型种类。 - 一个 对象,表示此 的内置类型种类。 - - - 创建一个只读的 AssociationEndMember 实例。 - 新创建的 AssociationEndMember 实例。 - 关联端成员的名称。 - 端的引用类型。 - 端的多重性。 - 指示端的删除行为的标志。 - 要与该实例相关联的元数据属性。 - 指定的名称为 null 或空。 - 指定的引用类型为 null。 - - - 表示关联集的类 - - - 获取此 的 End。 - 一个 类型的集合,其中包含此 的 End。 - - - 获取此 的内置类型种类。 - 一个 对象,表示此 的内置类型种类。 - - - 从指定的参数创建一个只读 AssociationSet 实例。 - 新创建的 AssociationSet 实例。 - 关联集的名称。 - 关联集中元素的关联类型。 - 源关联集端的实体集。 - 目标关联集端的实体集。 - 要与该实例相关联的元数据属性。 - 指定的名称为 null 或空。 - 指定的关联类型为 null。 - 指定的关联类型的其中一端的实体类型与相应实体集端的实体类型不匹配。 - - - 获取与此 有关的关联。 - 一个 对象,表示与此 有关的关联。 - - - 表示 AssociationSet 端的类 - - - 获取此 的内置类型种类。 - 一个 对象,表示此 的内置类型种类。 - - - 获取与此 对象相对应的 End 成员。 - 一个 对象,表示与此 对象相对应的 End 成员。 - - - 获取由此 End 角色引用的实体集。 - 一个 对象,表示由此 End 角色引用的实体集。 - - - 获取此 的 End 名称。 - 的 End 名称。 - - - 获取此 的父关联集。 - 一个 对象,表示此 的父关联集。 - - - 获取此 的 End 角色名称。 - 的 End 角色名称。 - - - 返回此 的 End 角色名称。 - 的 End 角色名称。 - - - 描述概念模型中两个实体之间的关联/关系,或者描述存储模型中两个表之间的外键关系。在概念模型中,相关类不一定定义外键属性。如果定义了某一外键,则 属性将为 true,并且 属性将包含外键的详细信息 - - - 获取此 的端的列表。 - 一个 类型的集合,其中包含此 的 End 列表。 - - - 获取此 的内置类型种类。 - 一个 对象,表示此 的内置类型种类。 - - - 获取或设置引用约束。 - 引用约束。 - - - 从指定的参数创建一个只读 AssociationType 实例。 - 新创建的 AssociationType 实例。 - 关联类型的名称。 - 关联类型的命名空间。 - 指示外键 (FK) 关系的标志。 - 关联类型的数据空间。 - 源关联端成员。 - 目标关联端成员。 - 一个引用约束。 - 要与该实例相关联的元数据属性。 - 指定的名称为 null 或空。 - 指定的命名空间为 null 或空。 - - - 获取一个布尔属性值,该值指定列是否为外键。 - 一个指定列是否为外键的布尔值。如果为 true,则列是外键。如果为 false(默认值),则列不是外键。 - - - 获取此 的约束列表。 - 一个 类型的集合,其中包含此 的约束列表。 - - - 所有内置类型的列表 - - - 关联类型种类 - - - AssociationSet 种类 - - - AssociationSetEnd 种类 - - - 关联类型种类 - - - 集合种类 - - - 集合类型种类 - - - 复杂类型种类 - - - 文档种类 - - - EdmFunction 种类 - - - EdmMember 类型种类 - - - EdmProperty 类型种类 - - - Edm 类型种类 - - - 实体容器种类 - - - 实体集种类 - - - EntitySetBase 种类 - - - 实体类型种类 - - - 实体类型基种类 - - - 枚举成员种类 - - - 枚举类型种类 - - - 方面种类 - - - 函数参数种类 - - - 全局项类型种类 - - - 元数据项类型种类 - - - 元数据属性种类 - - - 导航属性种类 - - - DeleteAction 类型种类 - - - 参数模式种类 - - - 基元类型种类 - - - 基元类型种类 - - - ProviderManifest 类型种类 - - - 引用约束类型种类 - - - Ref 类型种类 - - - RelationshipEnd 类型种类 - - - 关系多重性类型种类 - - - RelationshipEnd 类型种类 - - - 关系类型 - - - 行类型种类 - - - 简单类型种类 - - - 结构化类型种类 - - - 类型信息种类 - - - 集合的种类(适用于属性) - - - 集合具有包语义(允许未排序和重复项) - - - 集合具有列表语义(顺序明确并且允许重复项) - - - 属性不是集合 - - - 表示 Edm 集合类型 - - - 获取此 的内置类型种类。 - 一个 对象,表示此 的内置类型种类。 - - - 获取 类的一个实例,其中包含此当前 对象所包括的元素的类型以及该类型的各个方面。 - - 类的一个实例,其中包含此当前 对象所包括的元素的类型以及该类型的各个方面。 - - - 表示 Edm 复杂类型。这可用于从概念空间基于模型的约定配置复杂类型。在存储模型中不支持复杂类型。 - - - 获取此 的内置类型种类。 - 一个 对象,表示此 的内置类型种类。 - - - 创建 类型的新实例。 - - 类型的新实例。 - 复杂类型的名称。 - 复杂类型的命名空间。 - 复杂类型属于的数据空间。 - 复杂类型的成员。 - 要与该实例相关联的元数据属性。 - 在 name、namespace 或 members 参数为 null 时引发。 - - - 获取此 的属性列表。 - 一个 类型的集合,其中包含此 的属性列表。 - - - 属性的并发模式。 - - - 固定并发模式:在写入时间始终验证属性 - - - 默认并发模式:在写入时间从不验证属性 - - - 将符合单个 CSDL 架构文件限制的 序列化到 XML 编写器。要序列化的模型必须包含单个 - - - 初始化 类的新实例。 - - - 当序列化模型过程中遇到错误时发生。 - - - 序列化到 XmlWriter。 - 如果模型有效,则为 true;否则为 false。 - 要序列化的 EdmModel。 - 要序列化到的 XmlWriter。 - 已序列化的模型的命名空间。 - - - 表示有关处理实体框架模型时所发生的错误的信息。 - - - 初始化 类的新实例。 - - - 获取描述所引发的错误的可选描述性消息。 - 描述所引发的错误的可选描述消息。 - - - 获取一个值,用于指示导致引发此事件的 - 如果 可引发此事件,则为 true;否则为 false。 - - - 获取一个可选值,用于指示导致引发此事件的源项的属性。 - 指示导致引发此事件的源项的属性。 - - - DataSpace - - - CSpace 指示 CSpace 中的项 - edm 基元类型 + 在 csdl 中定义的类型 - - - CSpace 和 SSpace 之间的映射 - - - OSpace 和 CSpace 之间的映射 - - - OSpace 指示 clr 空间中的项 - - - SSpace 指示 SSpace 中的项 - - - - 的扩展方法。 - - - 从指定 DbModel 获取概念模型。 - 表示概念模型的 EdmModel 的实例。 - 实现 IEdmModelAdapter 的类的实例(例如DbModel)。 - - - 从指定 DbModel 获取存储模型。 - 表示存储模型的 EdmModel 的实例。 - 实现 IEdmModelAdapter 的类的实例(例如DbModel)。 - - - 表示与某一项相关联的文档的类 - - - 初始化新的 Documentation 实例。 - 摘要字符串。 - 长描述字符串。 - - - 获取此 的内置类型种类。 - 一个 对象,表示此 的内置类型种类。 - - - 获取一个值,该值指示此 对象是否只包含一个 null(即空的) 和一个 - 如果此 对象只包含一个 null(即空的) 和一个 ,则为 true;否则为 false。 - - - 获取有关此 的详细说明。 - 有关此 的详细说明。 - - - 获取此 的摘要。 - 的摘要。 - - - 返回此 的摘要。 - 的摘要。 - - - 此类包装有关一般性 EDM 错误的错误信息。 - - - 获取错误消息。 - 错误消息。 - - - 表示某一函数的类 - - - 向此函数添加参数。 - 要添加的参数。 - - - 获取此函数的聚合特性。 - - - 获取一个值,该值指示此函数中是否存在内置特性。 - 如果存在内置特性,则为 true;否则为 false。 - - - 获取此 的内置类型种类。 - - 枚举的枚举值之一。 - - - 获取采用数据库管理系统或存储模型所使用的语言的查询。 - 采用数据库管理系统或存储模型所使用语法的一个字符串值,其中包含 的查询或更新语句。 - - - 构造该 对象的工厂方法。 - - 类型的新的只读实例。 - 函数的名称。 - 函数的命名空间。 - 函数所属的命名空间。 - 其他函数特性和属性。 - 将添加到该函数的元数据属性。可以为 null。 - - - 返回此类型的全名(命名空间加名称)。 - 类型的全名。 - - - 获取是将此实例映射到函数还是映射到存储过程的信息。 - 如果将此实例映射到函数,则为 true;如果将此实例映射到存储过程,则为 false。 - - - 获取一个值,该值指示此实例是否来自提供程序清单。 - 如果此实例来自提供程序清单,则为 true;否则为 false。 - - - 获取一个值,该值指示此函数是否为 niladic 函数(不接受任何参数的函数)。 - 如果此函数为 niladic 函数,则为 true;否则为 false。 - - - 获取此 的参数。 - 一个 类型的集合,其中包含此 的参数。 - - - 获取此函数的参数类型语义特性。 - - - 获取此 的返回参数。 - 一个 对象,表示此 的返回参数。 - - - 获取此 的返回参数。 - 一个 类型的集合,表示 的返回参数。 - - - 获取或设置与函数关联的架构。 - 与函数关联的架构。 - - - 获取此函数的存储函数名称特性。 - - - 包含 的其他特性和属性。 - - - 初始化 类的新实例。 - - - 获取或设置与函数关联的命令文本。 - 与函数关联的命令文本。 - - - 获取或设置函数的实体集。 - 函数的实体集。 - - - 获取指示这是否为聚合函数的值。 - 如果这是聚合函数,则为 true;否则为 false。 - - - 获取或设置此函数是否为内置函数的信息。 - 如果此函数为内置函数,则为 true;否则为 false。 - - - 获取或设置此函数是否为缓存存储函数的信息。 - 如果此函数为缓存的存储函数,则为 true;否则为 false。 - - - 获取或设置此函数是否可以组合的信息。 - 如果此函数可以组合,则为 true;否则为 false。 - - - 获取或设置此函数是否来自提供程序清单的信息。 - 如果此函数来自提供程序清单,则为 true;否则为 false。 - - - 获取或设置此函数是否为函数导入的信息。 - 如果此函数为函数导入,则为 true;否则为 false。 - - - 获取或设置函数是否不包含参数的信息。 - 如果函数不包含参数,则为 true;否则为 false。 - - - 获取或设置函数参数。 - 函数参数。 - - - 获取或设置参数类型语义。 - 参数类型语义。 - - - 获取或设置返回参数。 - 返回参数。 - - - 获取或设置函数架构。 - 函数架构。 - - - 获取或设置存储函数名称。 - 存储函数名称。 - - - 表示 Edm 空间中项的集合的类。 - - - 使用概念架构定义语言 (CSDL) 文件所在的 XMLReader 对象的集合初始化 类的新实例。 - 概念架构定义语言 (CSDL) 文件所在的 XMLReader 对象的集合。 - - - 初始化 类的新实例。 - 实体数据模型。 - - - 使用概念架构定义语言 (CSDL) 文件所在的路径初始化 类的新实例。 - 概念架构定义语言 (CSDL) 文件所在的路径。 - - - 创建 的工厂方法。 - 如果未遇到错误,则为 实例。否则为 null。 - 要加载的 CSDL 项目。不得是 null。 - CSDL 项目的路径。用于错误消息中。可为 null,在此情况下,XmlReader 的基 Uri 将用作路径。 - 加载时遇到的错误的集合。 - - - 获取此集合的概念模型版本。 - 此集合的概念模型版本。 - - - 返回一个由 对象构成的集合。 - 一个 ReadOnlyCollection 对象,表示 对象的集合。 - - - 返回具有指定的概念模型版本的 对象的集合。 - 一个 ReadOnlyCollection 对象,表示 对象的集合。 - 概念模型版本。 - - - 表示 edm 成员类 - - - 获取已对其声明此成员的类型。 - 一个 对象,表示已对其声明此成员的类型。 - - - 指示此成员是否在 EDM 定义中标记为计算成员 - - - 指示此成员的存储生成的模式是否在 EDM 定义中标记为标识 - - - 获取或设置属性的名称。从存储空间模型约定对此进行设置将更改此属性的数据库列的名称。在概念模型中,这应该与来自实体类的相应属性保持一致并且不应更改。 - 此成员的名称。 - - - 返回此成员的名称。 - 此成员的名称。 - - - 获取既包含此成员的类型又包含该类型的各个方面的 类实例。 - 一个 对象,其中既包含此成员的类型又包含该类型的各个方面。 - - - 表示概念模型或存储模型。该类可用于访问与模型的形状有关的信息以及对其进行配置的方式。 - - - 将关联类型添加到模型中。 - 要添加的 AssociationType 实例。 - - - 将复杂类型添加到模型中。 - 要添加的 ComplexType 实例。 - - - 将函数添加到模型中。 - 要添加的 EdmFunction 实例。 - - - 将实体类型添加到模型中。 - 要添加的 EntityType 实例。 - - - 将枚举类型添加到模型中。 - 要添加的 EnumType 实例。 - - - 获取模型中的关联类型。 - - - 获取此类型的内置类型种类。 - 一个 对象,表示此类型的内置类型种类。 - - - 获取模型中的复杂类型。 - - - 获取存储实体和关联集以及函数导入的容器。 - - - 获取与此模型关联的数据空间,该数据空间指示它是概念模型 (DataSpace.CSpace) 还是存储模型 (DataSpace.SSpace)。 - - - 获取模型中的实体类型。 - - - 获取模型中的枚举类型。 - - - 获取模型中的函数。 - - - 获取与模型关联的全局项。 - 与模型关联的全局项。 - - - 从模型中删除关联类型。 - 要删除的 AssociationType 实例。 - - - 从模型中删除复杂类型。 - 要删除的 ComplexType 实例。 - - - 从模型中删除函数。 - 要删除的 EdmFunction 实例。 - - - 从模型中删除实体类型。 - 要删除的 EntityType 实例。 - - - 从模型中删除枚举类型。 - 要删除的 EnumType 实例。 - - - 在概念空间中,EdmProperty 表示某个实体的属性。在存储空间中,EdmProperty 表示某个表中的列。 - - - 获取此 的内置类型种类。 - 一个 对象,表示此 的内置类型种类。 - - - 获取或设置此模型的集合种类。 - 此模型的集合种类。 - - - 获取此属性的复杂类型信息。 - 此属性的复杂类型信息。 - - - 获取或设置属性的并发模式。 - 属性的并发模式。 - - - 创建 EdmProperty 类型的新实例。 - EdmProperty 类型的新实例 - 属性的名称。 - 属性 - - - 新建复杂属性。 - 新创建的属性。 - 属性的名称。 - 属性的类型。 - - - 新建枚举属性。 - 新创建的属性。 - 属性的名称。 - 属性的类型。 - - - 新建基元属性。 - 新创建的属性。 - 属性的名称。 - 属性的类型。 - - - 获取此 的默认值。 - 的默认值。 - - - 获取此属性的枚举类型信息。 - 此属性的枚举类型信息。 - - - 获取属性是否为集合类型属性的信息。 - 如果属性为集合类型属性,则为 true;否则为 false。 - - - 获取此属性是否为复杂类型属性的信息。 - 如果此属性为复杂类型属性,则为 true;否则为 false。 - - - 获取此属性是否为枚举类型属性的信息。 - 如果此属性为枚举类型属性,则为 true;否则为 false。 - - - 获取或设置此属性的长度是否是固定的信息。 - 如果此属性的长度是固定的,则为 true;否则为 false。 - - - 获取固定长度方面是否为数据库提供程序的常量的信息。 - 如果此方面为常量,则为 true;否则为 false。 - - - 获取或设置此属性是否使用提供程序支持的最大长度的信息。 - 如果此属性使用提供程序支持的最大长度,则为 true;否则为 false。 - - - 获取最大长度方面是否为数据库提供程序的常量的信息。 - 如果此方面为常量,则为 true;否则为 false。 - - - 获取精度方面是否为数据库提供程序的常量的信息。 - 如果此方面为常量,则为 true;否则为 false。 - - - 获取此属性是否为基元类型的信息。 - 如果此属性为基元类型,则为 true;否则为 false。 - - - 获取小数位数方面是否为数据库提供程序的常量的信息。 - 如果此方面为常量,则为 true;否则为 false。 - - - 获取此属性是否为基础基元类型的信息。 - 如果此属性为基础基元类型,则为 true;否则为 false。 - - - 获取或设置此属性是否为 Unicode 属性的信息。 - 如果此属性为 Unicode 属性,则为 true;否则为 false。 - - - 获取 Unicode 方面是否为数据库提供程序的常量的信息。 - 如果此方面为常量,则为 true;否则为 false。 - - - 获得或设置属性的最大长度。 - 属性的最大长度。 - - - 获取一个值,该值指示此 的值是否可以为 null。 - 如果此 的值可以为 null,则为 true;否则为 false。 - - - 获取或设置此属性的精度。 - 此属性的精度。 - - - 获取此属性的基元类型信息。 - 此属性的基元类型信息。 - - - 获取或设置此属性的小数位数。 - 此属性的小数位数。 - - - 设置元数据属性。 - 要设置的元数据属性。 - - - 获取或设置与此属性相关联的数据库列的生成方法 - 属性的存储生成模式。 - - - 获取属性的类型名称。 - 属性的类型名称。 - - - 获取此属性的基础基元类型信息。 - 此属性的基础基元类型信息。 - - - 该类包装已遇到的架构错误的错误信息。 - - - 构造 EdmSchemaError 对象。 - 该错误的说明。 - 与此错误关联的代码。 - 错误的严重级别。 - - - 获取发生错误的列。 - 发生错误的列。 - - - 获取错误代码。 - 错误代码。 - - - 获取发生错误的行号。 - 发生错误的行号。 - - - 获取包含错误的架构的位置。此字符串还包括位于末尾的架构的名称。 - 包含错误的架构所在的位置。 - - - 获取包含错误的架构的名称。 - 包含错误的架构的名称。 - - - 获取错误的严重级别。 - - 值之一。默认值为 - - - 获取发生错误时的堆栈跟踪的字符串表示形式。 - 发生错误时的堆栈跟踪的字符串表示形式。 - - - 返回错误消息。 - 错误消息。 - - - 定义在验证实体框架模型时可能出现的错误的不同严重级别。 - - - 导致无法使用模型的错误。 - - - 不会导致无法使用模型的警告。 - - - 用于所有模型类型的 EdmType 基类 - - - 获取一个值,该值指示此类型是否为抽象的。 - 如果此类型是抽象的,则为 true;否则为 false。 - - - 获取此类型的基类型。 - 此类型的基类型。 - - - 获取此类型的全名。 - 此类型的全名。 - - - 返回其元素类型属于此类型的 的实例。 - 其元素类型属于此类型的 对象。 - - - 获取此类型的名称。 - 此类型的名称。 - - - 获取此类型的命名空间。 - 此类型的命名空间。 - - - 返回此类型的全名。 - 此类型的全名。 - - - 表示某一实体容器的类 - - - 创建具有指定名称和数据空间的实体容器。 - 实体容器名称。 - 实体容器数据空间。 - name 参数为 null 时引发。 - name 参数为空字符串时引发。 - - - 将指定的实体集添加到容器。 - 要添加的实体集。 - - - 将函数导入添加到容器中。 - 要添加的函数导入。 - - - 获取此实体容器的关联集。 - 此实体容器的关联集。 - - - 获取此 包括的实体集和关联集的列表。 - 一个 对象,其中包含此 包括的实体集和关联集的列表。 - - - 获取此 的内置类型种类。 - 一个 对象,表示此 的内置类型种类。 - - - 用于构造 EntityContainer 对象的工厂方法。 - EntityContainer 对象。 - 要创建的实体容器的名称。 - 此实体容器所属的 DataSpace。 - 将包含在新容器中的实体集。可以为 null。 - 将包含在新容器中的函数。可以为 null。 - 要与该实例相关联的元数据属性。 - 在名称参数为 null 或是空字符串时引发。 - - - 获取此实体容器的实体集。 - 此实体容器的实体集。 - - - 指定 元素的集合。每个函数都包含数据库中存在的存储过程的详细信息,或映射到实体及其属性的等效 CommandText 的详细信息。 - 一个包含 元素的 - - - 使用实体集的指定名称返回一个 对象。 - 一个 对象,表示具有指定名称的实体集。 - 要搜索的实体集的名称。 - 如果执行不区分大小写的搜索,则为 true;否则为 false。 - - - 使用关系集的指定名称返回一个 对象。 - 一个 对象,表示具有指定名称的关系集。 - 要搜索的关系集的名称。 - 如果执行不区分大小写的搜索,则为 true;否则为 false。 - - - 获取此 的名称。 - 的名称。 - - - 从容器中删除特定实体集。 - 要删除的实体集。 - - - 返回此 的名称。 - 的名称。 - - - 使用实体集的指定名称返回一个 对象。 - 如果存在与搜索条件匹配的实体集,则为 true;否则为 false。 - 要搜索的实体集的名称。 - 如果执行不区分大小写的搜索,则为 true;否则为 false。 - 在此方法返回时,包含一个 对象。如果不存在实体集,此输出参数将包含 null。 - - - 使用关系集的指定名称返回一个 对象。 - 如果存在与搜索条件匹配的关系集,则为 true;否则为 false。 - 要搜索的关系集的名称。 - 如果执行不区分大小写的搜索,则为 true;否则为 false。 - 在此方法返回时,包含一个 对象。 - - - 表示在 EntityType 中定义的结构的特定用法。在概念模型中,这表示可以查询和存储实体的集。在存储模型中,它表示一个表。从存储空间模型约定中,它可用来通过 属性配置表名称,通过 属性配置表架构。 - - - 获取此 的内置类型种类。 - 一个 对象,表示此 的内置类型种类。 - - - 构造该 EntitySet 对象的工厂方法。 - EntitySet 对象。 - EntitySet 的名称。 - db 架构。可以为 null。 - db 表。可以为 null。 - 应该用于检索此 EntitySet 的数据的提供程序特定的查询。可以为 null。 - 此实体集类型包含的实体的实体类型。 - 将添加到新创建的 EntitySet 的元数据属性。可以为 null。 - 在名称参数为 null 或是空字符串时引发。 - - - 获取此 的实体类型。 - 一个 对象,表示此 的实体类型。 - - - 表示某一实体集的类 - - - 获取此 的内置类型种类。 - 一个 对象,表示此 的内置类型种类。 - - - 获取描述此实体集的已转义提供程序特定的 SQL。 - - - 获取此 的实体类型。 - 一个 对象,表示此 的实体类型。 - - - 获取当前实体集或关系集的实体容器。 - 一个 对象,表示当前实体集或关系集的实体容器。 - - - 获取或设置当前实体集或关系集的名称。如果从存储空间更改此属性,则也必须更新映射层,以便反映新名称。若要更改存储空间 的表名称,请使用 Table 属性。 - 当前实体集或关系集的名称。 - - - 获取或设置此实体集的数据库架构。 - - - 获取或设置此实体集的数据库表名称。 - - - 返回当前实体集或关系集的名称。 - 当前实体集或关系集的名称。 - - - 表示 的结构。在概念模型中,这表示某一实体的形状和结构。在存储模型中,这表示表的结构。若要更改架构和表名称,请使用 EntitySet。 - - - 将指定的导航属性添加到此类型的成员。添加导航属性,而与只读标志无关。 - 要添加的导航属性。 - - - 获取此 的内置类型种类。 - 一个 对象,表示此 的内置类型种类。 - - - 构造该 EntityType 对象的工厂方法。 - EntityType 对象。 - 实体类型的名称。 - 此实体类型的命名空间。 - 此 EntityType 属于的数据空间。 - 该类型的键成员的名称。 - 该实体类型的成员(基元和导航属性)。 - 要与该实例相关联的元数据属性。 - 在 name 或 namespace 参数为 null 时引发。 - - - 构造该 EntityType 对象的工厂方法。 - EntityType 对象。 - 实体类型的名称。 - 此实体类型的命名空间。 - 此 EntityType 属于的数据空间。 - 基类型。 - 该类型的键成员的名称。 - 该实体类型的成员(基元和导航属性)。 - 要与该实例相关联的元数据属性。 - 在 name 或 namespace 参数为 null 时引发。 - - - 获取实体类型的已声明成员的集合。 - 实体类型的已声明成员的集合。 - - - 获取与实体类型关联的已声明导航属性。 - 与实体类型关联的已声明导航属性。 - - - 获取实体类型的已声明属性的列表。 - 实体类型的已声明属性。 - - - 返回一个引用此 对象。 - 一个引用此 对象。 - - - 获取此 的导航属性。 - 一个 类型的集合,其中包含此 的导航属性列表。 - - - 获取此 的属性列表。 - 一个 类型的集合,其中包含此 的属性列表。 - - - 表示实体类型 - - - 将指定的属性添加到当前实体的键的列表。 - 要添加的属性。 - 如果成员参数为 null - 在 EntityType 具有另一个 EntityTypeBase 的基类型时引发。在此情形下,KeyMembers 应该作为基类型添加 - 如果 EntityType 实例处于 ReadOnly 状态 - - - 获取当前实体或关系类型的所有键成员的列表。 - 一个 对象,表示当前实体或关系类型的键成员的列表。 - - - 获取此实体类型的所有键属性的列表。 - 此实体类型的所有键属性的列表。 - - - 从集合中删除指定的键成员。 - 要删除的键成员。 - - - 表示一个枚举成员。 - - - 获取此类型的种类。 - 此类型的种类。 - - - 创建一个只读的 EnumMember 实例。 - 新创建的 EnumMember 实例。 - 枚举成员的名称。 - 枚举成员的值。 - 要与枚举成员相关联的元数据属性。 - name 为 null 或为空。 - - - 创建一个只读的 EnumMember 实例。 - 新创建的 EnumMember 实例。 - 枚举成员的名称。 - 枚举成员的值。 - 要与枚举成员相关联的元数据属性。 - name 为 null 或为空。 - - - 创建一个只读的 EnumMember 实例。 - 新创建的 EnumMember 实例。 - 枚举成员的名称。 - 枚举成员的值。 - 要与枚举成员相关联的元数据属性。 - name 为 null 或为空。 - - - 创建一个只读的 EnumMember 实例。 - 新创建的 EnumMember 实例。 - 枚举成员的名称。 - 枚举成员的值。 - 要与枚举成员相关联的元数据属性。 - name 为 null 或为空。 - - - 创建一个只读的 EnumMember 实例。 - 新创建的 EnumMember 实例。 - 枚举成员的名称。 - 枚举成员的值。 - 要与枚举成员相关联的元数据属性。 - name 为 null 或为空。 - - - 获取该枚举成员的名称。 - 此枚举成员的名称。 - - - 重写 System.Object.ToString 以提供针对此类型的更好的字符串表示形式。 - 此枚举成员的名称。 - - - 获取该枚举成员的值。 - 此枚举成员的值。 - - - 表示一个枚举类型。 - - - 返回类型的种类 - - - 创建一个只读的 EnumType 实例。 - 新创建的 EnumType 实例。 - 枚举类型的名称。 - 枚举类型的命名空间。 - 枚举类型的基础类型。 - 指示是否可以将枚举类型视为位域;即标志集。 - 枚举类型的成员。 - 要与枚举类型相关联的元数据属性。 - underlyingType 为 null。 - name 为 null 或为空。-或- namespaceName 为 null 或为空。-或- underlyingType 不是支持的基础类型。-或- 指定成员的名称不唯一。-或- 指定成员的值不在基础类型的范围内。 - - - 获取一个值,该值指示 enum 类型是否已定义为标志(即,可被视为位域) - - - 获取此枚举类型的枚举成员的集合。 - - - 获取此枚举类型的基础类型。 - - - 表示某一 Facet 对象的类。此对象是不可变的(不是仅设置为只读)并且系统的某些部分正依赖于该行为 - - - 获取此 的内置类型种类。 - 一个 对象,表示此 的内置类型种类。 - - - 获取有关此 的说明。 - - 对象,表示有关此 的说明。 - - - 获取此 的类型。 - - 对象,表示此 的类型。 - - - 获取一个值,该值指示是否未绑定方面的值。 - 如果未绑定方面的值,则为 true;否则为 false。 - - - 获取此 的名称。 - 的名称。 - - - 返回此 的名称。 - 的名称。 - - - 获取此 的值。 - 的值。 - - - 表示 FacetDescription 对象的类 - - - 获取具有此方面说明的方面的默认值。 - 具有此方面说明的方面的默认值。 - - - 获取此方面的名称。 - 此方面的名称。 - - - 获取此方面的类型。 - 一个 对象,表示此方面的类型。 - - - 获取一个值,该值指示此方面的值是否为常量。 - 如果此方面是一个常量,则为 true;否则为 false。 - - - 获取一个值,该值指示此方面是否为必需的方面。 - 如果此方面是必需的方面,则为 true;否则为 false。 - - - 获取此方面的最大值。 - 此方面的最大值。 - - - 获取此方面的最小值。 - 此方面的最小值。 - - - 返回此方面的名称。 - 此方面的名称。 - - - 表示函数参数的类 - - - 获取此 的内置类型种类。 - 一个 对象,表示此 的内置类型种类。 - - - 构造该 对象的工厂方法。 - - 类型的新的只读实例。 - 参数名。 - 参数的 EdmType。 - 参数的 。 - - - 获取已对其声明此参数的 - 一个 对象,表示已对其声明此参数的函数。 - - - 获取此参数是否使用数据库提供程序支持的最大长度的信息。 - 如果此参数使用数据库提供程序支持的最大长度,则为 true;否则为 false。 - - - 获取最大长度方面是否为数据库提供程序的常量的信息。 - 如果此方面为常量,则为 true;否则为 false。 - - - 获取精度方面是否为数据库提供程序的常量的信息。 - 如果此方面为常量,则为 true;否则为 false。 - - - 获取小数位数方面是否为数据库提供程序的常量的信息。 - 如果此方面为常量,则为 true;否则为 false。 - - - 获取参数的最大长度。 - 参数的最大长度。 - - - 获取此 的模式。 - - 值之一。 - - - 获取此 的名称。 - 的名称。 - - - 获取参数的精度值。 - 参数的精度值。 - - - 获取参数的小数位数值。 - 参数的小数位数值。 - - - 返回此 的名称。 - 的名称。 - - - 获取此参数的类型名称。 - 此参数的类型名称。 - - - 获取既包含该参数的类型又包含该类型的各个方面的 类实例。 - 一个 对象,其中既包含该参数的类型又包含该类型的各个方面。 - - - 表示所有元数据的项基类 - - - 用于获取 的基础存储和概念模型的接口。 - - - 获取概念模型。 - - - 获取存储模型。 - - - 表示项的集合的类。该集合的实际维护的大部分实现由 MetadataCollection 完成 - - - 获取与此项集合关联的数据模型。 - 与此项集合关联的数据模型。 - - - 使用指定的实体容器名称返回一个 对象。 - 如果不存在实体容器,此方法将返回 null;否则它将返回第一个实体容器。 - 实体容器的名称。 - - - 使用指定的实体容器名称返回一个 对象。 - 如果不存在实体容器,此方法将返回 null;否则它将返回第一个实体容器。 - 实体容器的名称。 - 如果执行不区分大小写的搜索,则为 true;否则为 false。 - - - 使用指定的名称从此项集合中返回所有函数重载。 - 一个 ReadOnlyCollection 类型的集合,其中包含具有指定名称的所有函数。 - 一个函数字典。 - 函数的全名。 - 如果执行不区分大小写的搜索,则为 true;否则为 false。 - - - 使用指定的名称从此项集合中返回所有函数重载。 - 一个 类型的集合,其中包含具有指定名称的所有函数。 - 函数的全名。 - - - 使用指定的名称从此项集合中返回所有函数重载。 - 一个 类型的集合,其中包含具有指定名称的所有函数。 - 函数的全名。 - 如果执行不区分大小写的搜索,则为 true;否则为 false。 - - - 使用指定的标识返回一个强类型的 对象。 - 由标识指定的项。 - 项的标识。 - 由方法返回的类型。 - - - 通过使用指定的标识进行区分大小写或不区分大小写的搜索,返回一个强类型的 对象。 - 由标识指定的项。 - 项的标识。 - 如果执行不区分大小写的搜索,则为 true;否则为 false。 - 由方法返回的类型。 - - - 从此项集合中返回属于指定类型的所有项。 - 一个 类型的集合,其中包含属于指定类型的所有项。 - 由方法返回的类型。 - - - 使用指定的类型名称和命名空间名称从此项集合中返回一个 对象。 - 一个 对象,表示此项集合中与指定的类型名称和命名空间名称匹配的类型。如果不存在匹配的类型,此方法将返回 null。 - 类型名称。 - 类型的命名空间。 - - - 使用指定的类型名称和命名空间名称从此项集合中返回一个 对象。 - 一个 对象,表示此项集合中与指定的类型名称和命名空间名称匹配的类型。如果不存在匹配的类型,此方法将返回 null。 - 类型名称。 - 类型的命名空间。 - 如果执行不区分大小写的搜索,则为 true;否则为 false。 - - - 使用指定的实体容器名称返回一个 对象。如果不存在实体容器,此输出参数将包含 null;否则,它将包含第一个实体容器。 - 如果存在与搜索条件匹配的实体容器,则为 true;否则为 false。 - 实体容器的名称。 - 如果执行不区分大小写的搜索,则为 true;否则为 false。 - 它在此方法返回时会包含一个 对象。如果不存在实体容器,此输出参数将包含 null;否则,它将包含第一个实体容器。 - - - 使用指定的实体容器名称返回一个 对象。如果不存在实体容器,该输出参数将包含 null;否则,它将包含第一个实体容器。 - 如果存在与搜索条件匹配的实体容器,则为 true;否则为 false。 - 实体容器的名称。 - 它在此方法返回时会包含一个 对象。如果不存在实体容器,此输出参数将包含 null;否则,它将包含第一个实体容器。 - - - 使用指定的标识从此项集合中返回一个强类型的 对象。 - 如果存在与搜索条件匹配的项,则为 true;否则为 false。 - 项的标识。 - 如果执行不区分大小写的搜索,则为 true;否则为 false。 - 在此方法返回时,此输出参数会包含一个 对象。如果项集合中不存在具有指定标识的全局项,此输出参数将包含 null。 - 由方法返回的类型。 - - - 使用指定的标识从此项集合中返回一个强类型的 对象。 - 如果存在与搜索条件匹配的项,则为 true;否则为 false。 - 项的标识。 - 在此方法返回时,此输出参数会包含一个 对象。如果项集合中不存在具有指定标识的全局项,此输出参数将包含 null。 - 由方法返回的类型。 - - - 使用指定的类型名称和命名空间名称从此项集合中返回一个 对象。 - 如果存在与搜索条件匹配的类型,则为 true;否则为 false。 - 类型名称。 - 类型的命名空间。 - 如果执行不区分大小写的搜索,则为 true;否则为 false。 - 在此方法返回时,此输出参数会包含一个 对象。如果此项集合中不存在具有指定的名称和命名空间名称的类型,此输出参数将包含 null。 - - - 使用指定的类型名称和命名空间名称从此项集合中返回一个 对象。 - 如果存在与搜索条件匹配的类型,则为 true;否则为 false。 - 类型名称。 - 类型的命名空间。 - 在此方法返回时,此输出参数会包含一个 对象。如果此项集合中不存在具有指定的名称和命名空间名称的类型,此输出参数将包含 null。 - - - 表示所有元数据的项基类 - - - 添加或更新具有指定名称和值的批注。 - 批注属性的名称。 - 批注属性的值。 - - - 获取此类型的内置类型种类。 - 一个 对象,表示此类型的内置类型种类。 - - - 获取或设置与此类型关联的文档。 - 一个 对象,表示介绍此类型的文档。 - - - 返回一个与 值之一匹配的概念模型内置类型。 - 一个 对象,表示 EDM 中的内置类型。 - - 值之一。 - - - 返回有关指定类型的常规方面的说明列表。 - 一个 对象,表示有关指定类型的常规方面的说明列表。 - - - 获取当前类型的属性列表。 - 一个 类型的集合,其中包含当前类型的属性列表。 - - - 删除具有指定名称的批注。 - 如果删除了批注,则为 true;否则为 false。 - 批注属性的名称。 - - - 表示某一项的元数据特性的类 - - - 获取此 的内置类型种类。 - 一个 对象,表示此 的内置类型种类。 - - - 构造该 MetadataProperty 对象的工厂方法。 - MetadataProperty 对象。 - 元数据属性的名称。 - 该元数据属性的类型用法。 - 元数据属性的值。 - - 为 null 时引发。 - - - 创建具有指定名称和值的元数据批注。 - 表示创建的批注的 MetadataProperty 实例。 - 批注名称。 - 批注值。 - - - 获取指示元数据属性是否为注释的布尔值。 - - - 获取此 的名称。 - 的名称。 - - - 获取此 的值。 - 的值。 - - - 获取既包含此 的类型又包含该类型的各个方面的 类实例。 - 一个 对象,其中既包含此 的类型又包含该类型的各个方面。 - - - 获取此 的值。 - 的值。 - - - 运行时元数据工作区 - - - 初始化 类的新实例。 - - - 使用指定的路径和程序集初始化 类的新实例。 - 工作区元数据的路径。 - 用于构造工作区的程序集的名称。 - - - 使用来自传统 EDMX 映射的所有项集合 () 的加载程序构造一个 。将使用默认的 o-space 和 o/c 映射集合。首次使用给定集合时,会惰式执行项集合委托。可以传递一个委托,以便在集合从不会被使用时返回 null,但极少这样做,因为在这种情况下,EF 使用集合的任何尝试都将导致异常。 - 委托以返回 c-space (CSDL) 项集合。 - 委托以返回 s-space (SSDL) 项集合。 - 委托以返回 c/s 映射 (MSL) 项集合。 - - - 使用 EF 所需的所有项集合 () 的加载程序构造一个 ,o/c 映射除外,将基于给定的 o-space 和 c-space 加载程序自动创建该映射。首次使用给定集合时,会惰式执行项集合委托。可以传递一个委托,以便在集合从不会被使用时返回 null,但极少这样做,因为在这种情况下,EF 使用集合的任何尝试都将导致异常。 - 委托以返回 c-space (CSDL) 项集合。 - 委托以返回 s-space (SSDL) 项集合。 - 委托以返回 c/s 映射 (MSL) 项集合。 - 委托以返回 o-space 项集合。 - - - 清除所有的元数据缓存条目。 - - - 创建配置为使用 数据空间的 - 创建的分析器对象。 - - - 基于指定的查询表达式,创建限定为此元数据工作区的新 - 使用指定表达式作为其 属性的新 - 一个定义查询的 。 - 如果 为 null - 如果 包含在此元数据工作区无法解析的元数据 - 如果 因为包含无法解析的变量引用导致结构无效 - - - 返回一个 对象,该对象表示与参数 objectSpaceType 提供的类型匹配的 - 一个表示 对象。如果不存在匹配的类型,此方法将返回 null。 - 一个在对象空间中提供类型的 。 - - - 返回一个 对象,该对象表示与参数 objectSpaceType 提供的类型匹配的 - 一个表示 对象。如果不存在匹配的类型,此方法将返回 null。 - 一个在对象空间中提供类型的 。 - - - 使用指定的实体容器名称和数据模型返回一个 对象。 - 如果不存在实体容器,此方法将返回 null;否则它将返回第一个实体容器。 - 实体容器的名称。 - 如果执行不区分大小写的搜索,则为 true;否则为 false。 - 要从中搜索实体容器的概念模型。 - 空间无效时引发。有效空间为 C、O、CS 或 OCSpace - - - 使用指定的实体容器名称和数据模型返回一个 对象。 - 如果不存在实体容器,此方法将返回 null;否则它将返回第一个实体容器。 - 实体容器的名称。 - 要从中搜索实体容器的概念模型。 - 空间无效时引发。有效空间为 C、O、CS 或 OCSpace - - - 使用指定的名称、命名空间名称和数据模型返回所有函数重载。 - 一个 类型的集合,其中包含给定命名空间和数据模型中与指定名称匹配的所有函数。 - 函数的名称。 - 函数的命名空间。 - 要从中搜索函数的概念模型。 - 空间无效时引发。有效空间为 C、O、CS 或 OCSpace - - - 使用指定的名称、命名空间名称和数据模型返回所有函数重载。 - 一个 类型的集合,其中包含给定命名空间和数据模型中与指定名称匹配的所有函数。 - 函数的名称。 - 函数的命名空间。 - 要从中搜索函数的概念模型。 - 如果执行不区分大小写的搜索,则为 true;否则为 false。 - 空间无效时引发。有效空间为 C、O、CS 或 OCSpace - - - 使用指定的标识和数据模型返回一个项。 - 指定的数据模型中与给定标识匹配的项。 - 项的标识。 - 如果执行不区分大小写的搜索,则为 true;否则为 false。 - 要从中搜索项的概念模型。 - 由方法返回的类型。 - 空间无效时引发。有效空间为 C、O、CS 或 OCSpace - - - 使用指定的标识和数据模型返回一个项。 - 指定的数据模型中与给定标识匹配的项。 - 项的标识。 - 要从中搜索项的概念模型。 - 由方法返回的类型。 - 空间无效时引发。有效空间为 C、O、CS 或 OCSpace - - - 获取 项。 - - 项。 - 要从其中检索项的 。 - - - 获取指定数据模型中的所有项。 - 一个 类型的集合,其中包含指定数据模型中的所有项。 - 需要其项列表的概念模型。 - 空间无效时引发。有效空间为 C、O、CS 或 OCSpace - - - 获取指定数据模型中的所有项。 - 一个 类型的集合,其中包含指定数据模型中的所有项。 - 需要其项列表的概念模型。 - 由方法返回的类型。 - 空间无效时引发。有效空间为 C、O、CS 或 OCSpace - - - 返回一个 对象,该对象表示与参数 edmSpaceType 提供的类型匹配的对象空间类型。 - 一个表示对象空间类型的 对象。如果不存在匹配的类型,此方法将返回 null。 - 一个表示 对象。 - - - 返回一个 对象,该对象表示与参数 edmSpaceType 提供的类型匹配的对象空间类型。 - 一个表示对象空间类型的 对象。如果不存在匹配的类型,此方法将返回 null。 - 一个表示 对象。 - - - 返回指定数据模型中的基元类型列表。 - 一个 类型的集合,其中包含指定数据模型中的所有基元类型。 - 需要获取其基元类型列表的数据模型。 - 空间无效时引发。有效空间为 C、O、CS 或 OCSpace - - - 返回在修改实体时需要对其使用原始值的给定 / 的成员。 - 需要原始值的 - 属于 C-Space 的 。 - 参与给定 。 - 如果可以部分更新实体,则为 true;否则为 false。 - - - 从实体集和实体类型获取原始值成员。 - 实体集和实体类型中的原始值成员。 - 从中检索原始值的实体集。 - 对其检索原始值的实体类型。 - - - 使用指定的类型名称、命名空间名称和数据模型返回一个 对象。 - 一个 对象。 - 类型名称。 - 类型的命名空间。 - 如果执行不区分大小写的搜索,则为 true;否则为 false。 - 要从中搜索类型的概念模型。 - 空间无效时引发。有效空间为 C、O、CS 或 OCSpace - - - 使用指定的类型名称、命名空间名称和数据模型返回一个 对象。 - 一个 对象,表示指定的数据模型中与给定的类型名称和命名空间名称匹配的类型。如果不存在匹配的类型,此方法将返回 null。 - 类型名称。 - 类型的命名空间。 - 要从中搜索类型的概念模型。 - 空间无效时引发。有效空间为 C、O、CS 或 OCSpace - - - 加载给定程序集中的元数据。 - 将加载其元数据的程序集。 - - - 加载给定程序集中的元数据。 - 将加载其元数据的程序集。 - 用于记录加载消息的委托。 - - - 运行时将支持的最高 EDM 版本。 - - - 在每个关联的数据模型中注册项集合。 - 需要填充的输出参数集合。 - - - 通过输出参数 edmSpaceType 返回一个 对象,该对象表示与参数 objectSpaceType 提供的类型匹配的 - 如果成功,则为 true;如果失败,则为 false。 - 一个表示对象空间类型的 对象。 - 在此方法返回时,包含一个表示 对象。此参数未经初始化即被传递。 - - - 通过输出参数 edmSpaceType 返回一个 对象,该对象表示与参数 objectSpaceType 提供的类型匹配的 - 如果存在与搜索条件匹配的类型,则为 true;否则为 false。 - 一个表示对象空间类型的 对象。 - 在此方法返回时,包含一个表示 对象。此参数未经初始化即被传递。 - - - 使用指定的实体容器名称和数据模型返回一个 对象。 - 如果存在与搜索条件匹配的实体容器,则为 true;否则为 false。 - 实体容器的名称。 - 如果执行不区分大小写的搜索,则为 true;否则为 false。 - 要从中搜索实体容器的概念模型。 - 在此方法返回时,包含一个 对象。如果不存在实体容器,此输出参数将包含 null;否则,它将返回第一个实体容器。此参数未经初始化即被传递。 - - - 使用指定的实体容器名称和数据模型返回一个 对象。 - 如果存在与搜索条件匹配的实体容器,则为 true;否则为 false。 - 实体容器的名称。 - 要从中搜索实体容器的概念模型。 - 在此方法返回时,包含一个 对象。如果不存在实体容器,此输出参数将包含 null;否则,它将返回第一个实体容器。此参数未经初始化即被传递。 - - - 使用指定的标识和数据模型返回一个项。 - 如果存在与搜索条件匹配的项,则为 true;否则为 false。 - 要从中搜索项的概念模型。 - 如果执行不区分大小写的搜索,则为 true;否则为 false。 - 要从中搜索项的概念模型。 - 在此方法返回时,包含一个 对象。此参数未经初始化即被传递。 - 由方法返回的类型。 - - - 使用指定的标识和数据模型返回一个项。 - 如果存在与搜索条件匹配的项,则为 true;否则为 false。 - 要从中搜索项的概念模型。 - 要从中搜索项的概念模型。 - 在此方法返回时,包含一个 对象。此参数未经初始化即被传递。 - 由方法返回的类型。 - - - 测试对 的检索。 - 如果检索成功,则为 true,否则为 false。 - 从中尝试 检索的 。 - 在此方法返回时,包含项集合。此参数未经初始化即被传递。 - - - 通过输出参数 objectSpaceType 返回一个 对象,该对象表示与参数 edmSpaceType 提供的 匹配的类型。 - 如果存在与搜索条件匹配的类型,则为 true;否则为 false。 - 一个表示 对象。 - 此方法返回时,包含一个 对象,该对象表示对象空间类型。此参数未经初始化即被传递。 - - - 通过输出参数 objectSpaceType 返回一个 对象,该对象表示与参数 edmSpaceType 提供的 匹配的类型。 - 如果存在与搜索条件匹配的类型,则为 true;否则为 false。 - 一个表示 对象。 - 此方法返回时,包含一个 对象,该对象表示对象空间类型。此参数未经初始化即被传递。 - - - 使用指定的类型名称、命名空间名称和数据模型返回一个 对象。 - 如果存在与搜索条件匹配的类型,则为 true;否则为 false。 - 类型名称。 - 类型的命名空间。 - 如果执行不区分大小写的搜索,则为 true;否则为 false。 - 要从中搜索类型的概念模型。 - 在此方法返回时,包含一个 对象。此参数未经初始化即被传递。 - - - 使用指定的类型名称、命名空间名称和数据模型返回一个 对象。 - 如果存在与搜索条件匹配的类型,则为 true;否则为 false。 - 类型名称。 - 类型的命名空间。 - 要从中搜索类型的概念模型。 - 在此方法返回时,包含一个 对象。此参数未经初始化即被传递。 - - - 表示 edm 导航属性类 - - - 获取此 的内置类型种类。 - 一个 对象,表示此 的内置类型种类。 - - - 从指定的参数创建一个 NavigationProperty 实例。 - 新创建的 NavigationProperty 实例。 - 导航属性的名称。 - 指定导航属性类型及其方面。 - 导航的关系类型。 - 导航中的源端成员。 - 导航中的目标端成员。 - 导航属性的元数据属性。 - - - 获取此导航中的“源”关系 End 成员。 - 此导航中的“源”关系 End 成员。 - - - 在给定的导航属性位于引用约束的依赖端时,返回外键属性。否则,返回空集。我们将按主体端键属性的顺序返回这些成员。 - 外键属性的集合。 - - - 获取此导航属性操作的关系类型。 - 此导航属性操作的关系类型。 - - - 获取此导航的“目标”关系 End 成员。 - 此导航的“目标”关系 End 成员。 - - - 表示对象层的项集合的类。该集合的实际维护的大部分实现由 ItemCollection 完成 - - - 初始化 类的新实例。 - - - 该方法返回指定 OSpace 类型参数的基础 CLR 类型。如果该参数的 DataSpace 不为 OSpace,则引发 ArgumentException。 - OSpace 参数的 CLR 类型。 - 要查找的 OSpace 类型。 - - - 返回与 objectSpaceType 参数提供的 相对应的 CLR 类型。 - OSpace 参数的 CLR 类型。 - 一个表示对象空间类型的 。 - - - 从此项集合中返回属于指定类型的所有项。 - 一个 类型的集合,其中包含属于指定类型的所有项。 - 由方法返回的类型。 - - - 返回基元类型对象集合。 - 基元类型对象的集合。 - - - 加载给定程序集中的元数据。 - 将加载其元数据的程序集。 - - - 从指定的程序集加载元数据。 - 将加载其元数据的程序集。 - O space 元数据的 EDM 元数据源。 - - - 加载给定程序集中的元数据。 - 将加载其元数据的程序集。 - O space 元数据的 EDM 元数据源。 - 将向其发送日志消息的委托。 - - - 返回指定的枚举类型参数的基础 CLR 类型。如果该参数的 DataSpace 不为 OSpace,则此方法返回 false 并将 out 参数设置为 null。 - 如果成功,则为 true;如果失败,则为 false - 要查找的 OSpace 枚举类型 - OSpace 参数的 CLR 枚举类型 - - - 返回与 objectSpaceType 参数提供的 相对应的 CLR 类型。 - 如果存在与搜索条件匹配的类型,则为 true;否则为 false。 - 一个表示对象空间类型的 。 - CLR 类型。 - - - 表示针对删除操作的可能操作的列表 - - - 级联到其他端 - - - 不执行任何操作 - - - 定义参数的模式的枚举 - - - In 参数 - - - in 和 out 参数 - - - Out 参数 - - - 返回参数 - - - 定义用于解析函数重载的类型语义的枚举。这些标志是在提供程序清单中根据函数定义来定义的。 - - - 允许在给定参数类型和形参类型(默认值)之间进行隐式转换。 - - - 允许在给定参数类型和形参类型之间进行类型提升。 - - - 仅使用严格等效。 - - - 表示基元类型的类 - - - 获取此 的内置类型种类。 - 一个 对象,表示此 的内置类型种类。 - - - 返回与此 等效的公共语言运行时 (CLR) 类型。请注意, 属性始终返回不可以为 null 的类型值。 - 一个 对象,表示与此 等效的公共语言运行时 (CLR) 类型。 - - - 获取有关此 各方面的说明列表。 - 一个 类型的集合,其中包含有关此 的方面说明列表。 - - - 返回与此 等效的 - 一个与此 等效的 对象。 - - - 返回 的等效 - 一个 对象,该对象是指定的 的等效项。 - 一个 类型的值。 - - - 返回基元类型的列表。 - 一个 类型的集合,其中包含基元类型的列表。 - - - 获取一个 枚举值,该值指示此 的基元类型。 - 一个指示此 的基元类型的 枚举值。 - - - EDM 定义的基元类型 - - - Binary 类型种类 - - - Boolean 类型种类 - - - Byte 类型种类 - - - DateTime 类型种类 - - - DateTimeOffset 类型种类 - - - Decimal 类型种类 - - - Double 类型种类 - - - Geography 类型种类 - - - Geographic 集合类型种类 - - - Geographic 线性环类型种类 - - - Geographic 多线性环类型种类 - - - Geographic 多点类型种类 - - - Geographic 多多边形类型种类 - - - Geographic 单点类型种类 - - - Geographic 多边形类型种类 - - - Geometry 类型种类 - - - Geometric 集合类型种类 - - - Geometric 线性环类型种类 - - - Geometric 多线性环类型种类 - - - Geometric 多点类型种类 - - - Geometric 多多边形类型种类 - - - Geometric 单点类型种类 - - - Geometric 多边形类型种类 - - - Guid 类型种类 - - - Int16 类型种类 - - - Int32 类型种类 - - - Int64 类型种类 - - - SByte 类型种类 - - - Single 类型种类 - - - String 类型种类 - - - Time 类型种类 - - - 指定概念模型中项特性的种类。 - - - 一个指示项特性为 Extended 的枚举成员。 - - - 一个指示项特性为 System 的枚举成员 - - - 表示 MetadataCollection 周围的只读包装的类 - 此集合中项的类型 - - - 确定集合中是否包含具有指定标识的项。 - 如果集合中包含要搜索的项,则为 true;否则为 false。默认值为 false。 - 项的标识。 - - - 返回一个可循环访问此集合的枚举器。 - 一个可用于循环访问此 - - - 使用指定的标识从此集合中检索一个项。 - 此集合中的一个项。 - 要搜索的项的标识。 - 如果执行不区分大小写的搜索,则为 true;否则为 false。 - - - 返回指定的值在此集合中的索引。 - 指定的值在此集合中的索引。 - 要搜寻的值。 - - - 获取一个值,该值指示此集合是否是只读的。 - 如果此集合是只读的,则为 true;否则为 false。 - - - 使用指定的标识从此集合中获取一个项。 - 此集合中的一个项。 - - - 使用指定的标识从此集合中检索一个项。 - 如果存在与搜索条件匹配的项,则为 true;否则为 false。 - 要搜索的项的标识。 - 如果执行不区分大小写的搜索,则为 true;否则为 false。 - 在此方法返回时,此输出参数会包含集合中的一个项。如果不存在匹配的项,此输出参数将包含 null。 - - - MetadataCollection 的枚举器 - - - 获取位于当前位置的成员。 - 位于当前位置的成员。 - - - 释放此枚举器。 - - - 移至 类型的集合中的下一个成员。 - 如果枚举器在 类型的集合中发生了移动,则为 true;否则为 false。 - - - 将枚举器定位在 类型的集合中的第一个位置之前。 - - - 获取位于当前位置的成员 - - - 该类表示指定关系的“to”和“from”端的两个实体之间的引用约束。 - - - 在该关系上构造一个新约束 - 该关系源自的角色 - 该关系链接到/针对的角色 - 参与约束的目标角色的实体类型上的属性 - 参与约束的源角色的实体类型上的属性 - 如果任何参数为 null,则引发参数 Null 异常 - - - 获取此 的内置类型种类。 - 一个 对象,表示此 的内置类型种类。 - - - 获取定义此 时使用的“源角色”的属性列表。 - 一个 类型的集合,其中包含定义此 时使用的“源角色”的属性列表。 - - - 获取参与此 的“源角色”。 - 一个 对象,表示参与此 的“源角色”。 - - - 获取定义此 时使用的“目标角色”的属性列表。 - 一个 类型的集合,其中包含定义此 时使用的“目标角色”的属性列表。 - - - 获取参与此 的“目标角色”。 - 一个 对象,表示参与此 的“目标角色”。 - - - 返回 的名称组合。 - - 的名称组合。 - - - 表示引用类型的类。 - - - 获取此 的内置类型种类。 - 一个 对象,表示此 的内置类型种类。 - - - 获取此 引用的实体类型。 - 一个 对象,表示此 引用的实体类型。 - - - 确定指定对象等于当前实例。 - 如果指定的对象等于当前实例,则为 true;否则为 false。 - 要比较的对象。 - - - 返回当前实例的哈希代码。 - 当前实例的哈希代码。 - - - 初始化 RelationshipEndMember 类的新实例 - - - 获取此关系 End 成员的操作行为。 - - 值之一。默认值为 - - - 访问关联中的 EndMember 的 EntityType。 - 关联中的 EndMember 的 EntityType。 - - - 获取此关系 End 成员的重数。 - - 值之一。 - - - 表示与关系类型的端有关的多重性信息 - - - 下限为 0,上限为 null - - - 下限和上限均为 1 - - - 下限为 0,上限为 1 - - - 表示关系集的类 - - - 获取此 的内置类型种类。 - 一个 对象,表示此 的内置类型种类。 - - - 获取此 的关系类型。 - 一个 对象,表示此 的关系类型。 - - - 表示关系类型 - - - 获取此关系类型的 End 列表。 - 一个 类型的集合,其中包含此关系类型的 End 列表。 - - - 表示 Edm 行类型 - - - 获取此 的内置类型种类。 - 一个 对象,表示此 的内置类型种类。 - - - 构造该 对象的工厂方法。 - - 对象的新的只读实例。 - 行类型对象的属性。 - 将添加到该函数的元数据属性。可以为 null。 - - - 获取由当前类型定义的属性集合。 - 由当前类型定义的属性集合。 - - - 获取此 的属性列表。 - 一个 类型的集合,其中包含此 的属性列表。 - - - 表示简单类型的类 - - - 提供用于将 的存储(数据库)部分序列化到 XML 的方法。 - - - 初始化 类的新实例。 - - - 当序列化模型过程中遇到错误时发生。 - - - 序列化到 - 如果模型可以序列化,则为 true;否则为 false。 - 要序列化的 EdmModel。 - 架构元素上的命名空间名称。 - 架构元素上的提供程序信息。 - 架构元素上的 ProviderManifestToken 信息。 - 要序列化到的 XmlWriter。 - 指示在将可为空的属性设置为默认值时是否对其进行序列化的值。 - - - 序列化到 - 如果模型可以序列化,则为 true;否则为 false。 - 要序列化的 EdmModel。 - 架构元素上的提供程序信息。 - 架构元素上的 ProviderManifestToken 信息。 - 要序列化到的 XmlWriter。 - 指示在将可为空的属性设置为默认值时是否对其进行序列化的值。 - - - 服务器生成的属性的模式。 - - - 执行 INSERT 和 UPDATE 时都将生成一个值。 - - - 执行 INSERT 时生成一个值,但在执行 UPDATE 时保持不变。 - - - 不是服务器生成的属性。这是默认值。 - - - 表示存储空间中项的集合的类。 - - - 使用指定的 XMLReader 初始化 类的新实例。 - 用于创建元数据的 XMLReader。 - - - 初始化 类的新实例。 - - 的模型。 - - - 使用指定的文件路径初始化 类的新实例。 - 用于创建元数据的文件路径。 - - - 创建 的工厂方法。 - 如果未遇到错误,则为 实例。否则为 null。 - 要加载的 SSDL 项目。不得是 null。 - SSDL 项目的路径。用于错误消息中。可为 null,在此情况下,XmlReader 的基 Uri 将用作路径。 - 自定义解析程序。目前用于解析 DbProviderServices 实现。如果为 null,将使用默认解析程序。 - 加载时遇到的错误的集合。 - - - 返回一个由 对象构成的集合。 - 一个 对象,表示 对象的集合。 - - - 获取 StoreItemCollection 的提供程序工厂。 - StoreItemCollection 的提供程序工厂。 - - - 获取 StoreItemCollection 的固定名称。 - StoreItemCollection 的固定名称。 - - - 获取 StoreItemCollection 的提供程序清单。 - StoreItemCollection 的提供程序清单。 - - - 获取 StoreItemCollection 的清单标记。 - StoreItemCollection 的清单标记。 - - - 获取此集合的存储架构版本。 - 此集合的存储架构版本。 - - - 表示结构化类型 - - - 向此类型添加成员 - 要添加的成员 - - - 获取此类型的成员列表。 - 一个 类型的集合,其中包含此类型的一组成员。 - - - 从此类型删除成员。 - 要删除的成员。 - - - 表示某一项的类型信息的类 - - - 获取此 的内置类型种类。 - 一个 对象,表示此 的内置类型种类。 - - - 用于创建具有指定 EdmType 和方面的 TypeUsage 的工厂方法 - 新的 TypeUsage 实例 - 要为其创建类型用法的 EdmType - 要复制到新的 TypeUsage 中的方面 - - - 创建一个使用指定方面值描述二进制类型的 对象。 - 一个使用指定方面值描述二进制类型的 对象。 - 要为其创建 对象的 。 - 如果将二进制类型的长度设置为固定数值,则为 true;否则为 false。 - - - 创建一个使用指定方面值描述二进制类型的 对象。 - 一个使用指定方面值描述二进制类型的 对象。 - 要为其创建 对象的 。 - 如果将二进制类型的长度设置为固定数值,则为 true;否则为 false。 - 二进制类型的最大长度。 - - - 创建参数所描述类型的 对象。 - - 对象。 - 用于定义偏移的度量单位的简单类型。 - 用秒的小数部分(基于支持的小数位数)表示的 DateTimeOffset 的粒度。例如,精度为 3 表示支持的粒度为毫秒。 - - - 创建参数所描述类型的 对象。 - - 对象。 - 用于定义 DateTime 对象的度量单位的简单类型。 - 用秒的小数部分(基于支持的小数位数)表示的 DateTimeOffset 的粒度。例如,精度为 3 表示支持的粒度为毫秒。 - - - 创建一个用无限精度和小数位数方面值描述十进制类型的 对象。 - 一个使用无限精度和小数位数方面值描述十进制类型的 对象。 - 要为其创建 对象的 。 - - - 创建一个使用指定方面值描述十进制类型的 对象。 - 一个使用指定方面值描述十进制类型的 对象。 - 要为其创建 对象的 。 - 十进制类型(以 类型表示)的精度。 - 十进制类型(以 类型表示)的小数位数。 - - - 创建一个具有指定概念模型类型的 对象。 - 一个具有指定 的默认方面值的 对象。 - 要为其创建 对象的 。 - - - 创建一个使用指定方面值和无限 MaxLength 描述字符串类型的 对象。 - 一个使用指定方面和无限 MaxLength 描述字符串类型的 对象。 - 要为其创建 对象的 。 - 如果将字符串类型的字符编码标准设置为 Unicode,则为 true;否则为 false。 - 如果将字符串类型的长度设置为固定数值,则为 true;否则为 false - - - 创建一个使用指定方面值描述字符串类型的 对象。 - 一个使用指定方面值描述字符串类型的 对象。 - 要为其创建 对象的 。 - 如果将字符串类型的字符编码标准设置为 Unicode,则为 true;否则为 false。 - 如果将字符串类型的字符编码标准设置为 Unicode,则为 true;否则为 false。 - 如果将字符串类型的长度设置为固定数值,则为 true;否则为 false。 - - - 创建参数所描述类型的 对象。 - - 对象。 - 用于定义 DateTime 对象的度量单位的简单类型。 - 用秒的小数部分(基于支持的小数位数)表示的 DateTimeOffset 的粒度。例如,精度为 3 表示支持的粒度为毫秒。 - - - 获取由此 描述的类型信息。 - 一个 对象,表示由此 描述的类型信息。 - - - 获取由此 描述的类型的方面列表。 - 一个 类型的集合,其中包含由此 描述的类型的方面列表。 - - - 检查此 是否为指定 的子类型。 - 如果此 是指定 的子类型,则为 true;否则为 false。 - 要检查的 对象。 - - - 返回某一提供程序类型的模型类型用法 - 模型 (CSpace) 类型用法 - - - 返回由此 描述的类型的全名。 - 描述的类型的全名(采用字符串的形式)。 - - - 缓存 ELinq 查询 - - - 创建一个表示已编译的 LINQ to Entities 查询的新委托。 - - ,这是一个表示已编译的 LINQ to Entities 查询的泛型委托。 - 要编译的 lambda 表达式。 - 派生的类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg1 必须为基元类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg2 必须为基元类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg3 必须为基元类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg4 必须为基元类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg5 必须为基元类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg6 必须为基元类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg7 必须为基元类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg8 必须为基元类型。 - 通过执行由 方法返回的委托所返回的查询结果的类型 T。 - - - 创建一个表示已编译的 LINQ to Entities 查询的新委托。 - - ,这是一个表示已编译的 LINQ to Entities 查询的泛型委托。 - 要编译的 lambda 表达式。 - 派生的类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg1 必须为基元类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg2 必须为基元类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg3 必须为基元类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg4 必须为基元类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg5 必须为基元类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg6 必须为基元类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg7 必须为基元类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg8 必须为基元类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg9 必须为基元类型。 - 通过执行由 方法返回的委托所返回的查询结果的类型 T。 - - - 创建一个表示已编译的 LINQ to Entities 查询的新委托。 - - ,这是一个表示已编译的 LINQ to Entities 查询的泛型委托。 - 要编译的 lambda 表达式。 - 派生的类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg1 必须为基元类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg2 必须为基元类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg3 必须为基元类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg4 必须为基元类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg5 必须为基元类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg6 必须为基元类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg7 必须为基元类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg8 必须为基元类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg9 必须为基元类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg10 必须为基元类型。 - 通过执行由 方法返回的委托所返回的查询结果的类型 T。 - - - 创建一个表示已编译的 LINQ to Entities 查询的新委托。 - - ,这是一个表示已编译的 LINQ to Entities 查询的泛型委托。 - 要编译的 lambda 表达式。 - 派生的类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg1 必须为基元类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg2 必须为基元类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg3 必须为基元类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg4 必须为基元类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg5 必须为基元类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg6 必须为基元类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg7 必须为基元类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg8 必须为基元类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg9 必须为基元类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg10 必须为基元类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg11 必须为基元类型。 - 通过执行由 方法返回的委托所返回的查询结果的类型 T。 - - - 创建一个表示已编译的 LINQ to Entities 查询的新委托。 - - ,这是一个表示已编译的 LINQ to Entities 查询的泛型委托。 - 要编译的 lambda 表达式。 - 派生的类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg1 必须为基元类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg2 必须为基元类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg3 必须为基元类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg4 必须为基元类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg5 必须为基元类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg6 必须为基元类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg7 必须为基元类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg8 必须为基元类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg9 必须为基元类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg10 必须为基元类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg11 必须为基元类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg12 必须为基元类型。 - 通过执行由 方法返回的委托所返回的查询结果的类型 T。 - - - 创建一个表示已编译的 LINQ to Entities 查询的新委托。 - - ,这是一个表示已编译的 LINQ to Entities 查询的泛型委托。 - 要编译的 lambda 表达式。 - 派生的类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg1 必须为基元类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg2 必须为基元类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg3 必须为基元类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg4 必须为基元类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg5 必须为基元类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg6 必须为基元类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg7 必须为基元类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg8 必须为基元类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg9 必须为基元类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg10 必须为基元类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg11 必须为基元类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg12 必须为基元类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg13 必须为基元类型。 - 通过执行由 方法返回的委托所返回的查询结果的类型 T。 - - - 创建一个表示已编译的 LINQ to Entities 查询的新委托。 - - ,这是一个表示已编译的 LINQ to Entities 查询的泛型委托。 - 要编译的 lambda 表达式。 - 派生的类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg1 必须为基元类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg2 必须为基元类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg3 必须为基元类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg4 必须为基元类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg5 必须为基元类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg6 必须为基元类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg7 必须为基元类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg8 必须为基元类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg9 必须为基元类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg10 必须为基元类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg11 必须为基元类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg12 必须为基元类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg13 必须为基元类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg14 必须为基元类型。 - 通过执行由 方法返回的委托所返回的查询结果的类型 T。 - - - 创建一个表示已编译的 LINQ to Entities 查询的新委托。 - - ,这是一个表示已编译的 LINQ to Entities 查询的泛型委托。 - 要编译的 lambda 表达式。 - 派生的类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg1 必须为基元类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg2 必须为基元类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg3 必须为基元类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg4 必须为基元类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg5 必须为基元类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg6 必须为基元类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg7 必须为基元类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg8 必须为基元类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg9 必须为基元类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg10 必须为基元类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg11 必须为基元类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg12 必须为基元类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg13 必须为基元类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg14 必须为基元类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg15 必须为基元类型。 - 通过执行由 方法返回的委托所返回的查询结果的类型 T。 - - - 创建一个表示已编译的 LINQ to Entities 查询的新委托。 - - ,这是一个表示已编译的 LINQ to Entities 查询的泛型委托。 - 要编译的 lambda 表达式。 - 派生的类型。 - 通过执行由 方法返回的委托所返回的查询结果的类型 T。 - - - 创建一个表示已编译的 LINQ to Entities 查询的新委托。 - - ,这是一个表示已编译的 LINQ to Entities 查询的泛型委托。 - 要编译的 lambda 表达式。 - 派生的类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg1 必须为基元类型。 - 通过执行由 方法返回的委托所返回的查询结果的类型 T。 - - - 创建一个表示已编译的 LINQ to Entities 查询的新委托。 - - ,这是一个表示已编译的 LINQ to Entities 查询的泛型委托。 - 要编译的 lambda 表达式。 - 派生的类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg1 必须为基元类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg2 必须为基元类型。 - 通过执行由 方法返回的委托所返回的查询结果的类型 T。 - - - 创建一个表示已编译的 LINQ to Entities 查询的新委托。 - - ,这是一个表示已编译的 LINQ to Entities 查询的泛型委托。 - 要编译的 lambda 表达式。 - 派生的类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg1 必须为基元类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg2 必须为基元类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg3 必须为基元类型。 - 通过执行由 方法返回的委托所返回的查询结果的类型 T。 - - - 创建一个表示已编译的 LINQ to Entities 查询的新委托。 - - ,这是一个表示已编译的 LINQ to Entities 查询的泛型委托。 - 要编译的 lambda 表达式。 - 派生的类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg1 必须为基元类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg2 必须为基元类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg3 必须为基元类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg4 必须为基元类型。 - 通过执行由 方法返回的委托所返回的查询结果的类型 T。 - - - 创建一个表示已编译的 LINQ to Entities 查询的新委托。 - - ,这是一个表示已编译的 LINQ to Entities 查询的泛型委托。 - 要编译的 lambda 表达式。 - 派生的类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg1 必须为基元类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg2 必须为基元类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg3 必须为基元类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg4 必须为基元类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg5 必须为基元类型。 - 通过执行由 方法返回的委托所返回的查询结果的类型 T。 - - - 创建一个表示已编译的 LINQ to Entities 查询的新委托。 - - ,这是一个表示已编译的 LINQ to Entities 查询的泛型委托。 - 要编译的 lambda 表达式。 - 派生的类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg1 必须为基元类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg2 必须为基元类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg3 必须为基元类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg4 必须为基元类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg5 必须为基元类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg6 必须为基元类型。 - 通过执行由 方法返回的委托所返回的查询结果的类型 T。 - - - 创建一个表示已编译的 LINQ to Entities 查询的新委托。 - - ,这是一个表示已编译的 LINQ to Entities 查询的泛型委托。 - 要编译的 lambda 表达式。 - 派生的类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg1 必须为基元类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg2 必须为基元类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg3 必须为基元类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg4 必须为基元类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg5 必须为基元类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg6 必须为基元类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg7 必须为基元类型。 - 通过执行由 方法返回的委托所返回的查询结果的类型 T。 - - - 当前赋给实体的各个属性的值。 - - - 提供对对象数据的原始值的访问。DbUpdatableDataRecord 实现可用于更新对象的原始值的方法。 - - - 获取数据记录信息。 - - 对象。 - - - 获取记录中的字段数。 - 整数值字段数。 - - - 检索布尔值形式的字段值。 - 布尔值形式的字段值。 - 字段的序号。 - - - 检索字节形式的字段值。 - 字节形式的字段值。 - 字段的序号。 - - - 检索字节数组形式的字段值。 - 已复制的字节数。 - 字段的序号。 - 开始复制数据的位置的索引。 - 将数据复制到其中的目标缓冲区。 - 目标缓冲区中开始复制的位置的索引。 - 要复制的字节数。 - - - 检索字符形式的字段值。 - 字符形式的字段值。 - 字段的序号。 - - - 检索字符数组形式的字段值。 - 已复制的字符数。 - 字段的序号。 - 开始复制数据的位置的索引。 - 将数据复制到其中的目标缓冲区。 - 目标缓冲区中开始复制的位置的索引。 - 要复制的字符数。 - - - 检索 形式的字段值。 - - 形式的字段值。 - 字段的序号。 - - - 检索 形式的字段值。 - - 形式的字段值。 - 字段的序号。 - - - 检索字段数据类型的名称。 - 字段数据类型的名称。 - 字段的序号。 - - - 检索 形式的字段值。 - - 形式的字段值。 - 字段的序号。 - - - 检索 形式的字段值。 - - 形式的字段值。 - 字段的序号。 - - - 检索十进制形式的字段值。 - 十进制形式的字段值。 - 字段的序号。 - - - 检索双精度值形式的字段值。 - 双精度值形式的字段值。 - 字段的序号。 - - - 检索字段的类型。 - 字段类型。 - 字段的序号。 - - - 检索浮点形式的字段值。 - 浮点形式的字段值。 - 字段的序号。 - - - 检索 形式的字段值。 - - 形式的字段值。 - 字段的序号。 - - - 检索 形式的字段值。 - - 形式的字段值。 - 字段的序号。 - - - 检索 形式的字段值。 - - 形式的字段值。 - 字段的序号。 - - - 检索 形式的字段值。 - - 形式的字段值。 - 字段的序号。 - - - 检索字段的名称。 - 字段的名称。 - 字段的序号。 - - - 使用字段名检索字段的序号。 - 字段的序号。 - 字段的名称。 - - - 检索字段的值。 - 字段值。 - 字段的序号。 - - - 检索字符串形式的字段值。 - 字段值。 - 字段的序号。 - - - 检索字段的值。 - 字段值。 - 字段的序号。 - - - 使用当前记录的字段值来填充对象数组。 - 返回的字段值的数目。 - 用于存储字段值的对象数组。 - - - 返回指定字段是否设置为 - 如果字段设置为 ,则为 true;否则为 false。 - 字段的序号。 - - - 返回具有给定字段序号的值。 - 具有给定字段序号的值。 - - - 获取具有给定字段名称的值。 - 字段值。 - - - 设置记录中一个字段的值。 - 字段的序号。 - 字段的值。 - - - 设置记录中一个字段的值。 - 字段的序号。 - 字段的值。 - - - 设置记录中一个字段的值。 - 字段的序号。 - 字段的值。 - - - 设置记录中一个字段的值。 - 字段的序号。 - 字段的值。 - - - 设置记录中一个字段的值。 - 字段的序号。 - 字段的值。 - - - 将一个字段设置为 值。 - 字段的序号。 - - - 设置记录中一个字段的值。 - 字段的序号。 - 字段的值。 - - - 设置记录中一个字段的值。 - 字段的序号。 - 字段的值。 - - - 设置记录中一个字段的值。 - 字段的序号。 - 字段的值。 - - - 设置记录中一个字段的值。 - 字段的序号。 - 字段的值。 - - - 设置记录中一个字段的值。 - 字段的序号。 - 字段的值。 - - - 设置记录中一个字段的值。 - 字段的序号。 - 字段的值。 - - - 设置记录中一个字段的值。 - 字段的序号。 - 字段的值。 - - - 设置记录中一个字段的值。 - 字段的序号。 - 字段的值。 - - - 设置记录中一个字段的值。 - 字段的序号。 - 字段的值。 - - - 设置记录中一个字段的值。 - 字段的序号。 - 字段的值。 - - - 设置记录中的字段值。 - 已设置的字段数。 - 字段的值。 - - - 检索 形式的字段值。 - - 形式的字段值。 - 字段的序号。 - - - 提供在 LINQ to Entities 查询中使用的公开 EDM 规范函数的公共语言运行时 (CLR) 方法。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 AddDays EDM 函数以将指定的天数加到某个日期/时间。 - 所得到的日期/时间。 - 输入日期/时间。 - 要添加的天数。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 AddDays EDM 函数以将指定的天数加到某个日期/时间。 - 所得到的日期/时间。 - 输入日期/时间。 - 要添加的天数。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 AddHours EDM 函数以将指定的小时数加到某个日期/时间。 - 所得到的日期/时间。 - 输入日期/时间。 - 要添加的小时数。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 AddHours EDM 函数以将指定的小时数加到某个日期/时间。 - 所得到的日期/时间。 - 输入日期/时间。 - 要添加的小时数。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 AddHours EDM 函数以将指定的小时数加到某个时间跨度。 - 所得到的时间跨度。 - 输入日期/时间。 - 要添加的小时数。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 AddMicroseconds EDM 函数以将指定的微秒数加到某个日期/时间。 - 所得到的日期/时间。 - 输入日期/时间。 - 要添加的微秒数。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 AddMicroseconds EDM 函数以将指定的微秒数加到某个日期/时间。 - 所得到的日期/时间。 - 输入日期/时间。 - 要添加的微秒数。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 AddMicroseconds EDM 函数以将指定的微秒数加到某个时间跨度。 - 所得到的时间跨度。 - 输入日期/时间。 - 要添加的微秒数。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 AddMilliseconds EDM 函数以将指定的毫秒数加到某个日期/时间。 - 所得到的日期/时间。 - 输入日期/时间。 - 要添加的毫秒数。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 AddMilliseconds EDM 函数以将指定的毫秒数加到某个日期/时间。 - 所得到的日期/时间。 - 输入日期/时间。 - 要添加的毫秒数。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 AddMilliseconds EDM 函数以将指定的毫秒数加到某个时间跨度。 - 所得到的时间跨度。 - 输入日期/时间。 - 要添加的毫秒数。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 AddMinutes EDM 函数以将指定的分钟数加到某个日期/时间。 - 所得到的日期/时间。 - 输入日期/时间。 - 要添加的分钟数。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 AddMinutes EDM 函数以将指定的分钟数加到某个日期/时间。 - 所得到的日期/时间。 - 输入日期/时间。 - 要添加的分钟数。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 AddMinutes EDM 函数以将指定的分钟数加到某个时间跨度。 - 所得到的时间跨度。 - 输入日期/时间。 - 要添加的分钟数。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 AddMonths EDM 函数以将指定的月数加到某个日期/时间。 - 所得到的日期/时间。 - 输入日期/时间。 - 要添加的月数。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 AddMonths EDM 函数以将指定的月数加到某个日期/时间。 - 所得到的日期/时间。 - 输入日期/时间。 - 要添加的月数。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 AddNanoseconds EDM 函数以将指定的纳秒数加到某个日期/时间。 - 所得到的日期/时间。 - 输入日期/时间。 - 要添加的纳秒数。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 AddNanoseconds EDM 函数以将指定的纳秒数加到某个日期/时间。 - 所得到的日期/时间。 - 输入日期/时间。 - 要添加的纳秒数。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 AddNanoseconds EDM 函数以将指定的纳秒数加到某个时间跨度。 - 所得到的时间跨度。 - 输入日期/时间。 - 要添加的纳秒数。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 AddSeconds EDM 函数以将指定的秒数加到某个日期/时间。 - 所得到的日期/时间。 - 输入日期/时间。 - 要添加的秒数。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 AddSeconds EDM 函数以将指定的秒数加到某个日期/时间。 - 所得到的日期/时间。 - 输入日期/时间。 - 要添加的秒数。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 AddSeconds EDM 函数以将指定的秒数加到某个时间跨度。 - 所得到的时间跨度。 - 输入日期/时间。 - 要添加的秒数。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 AddYears EDM 函数以将指定的年数加到某个日期/时间。 - 所得到的日期/时间。 - 输入日期/时间。 - 要添加的年数。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 AddYears EDM 函数以将指定的年数加到某个日期/时间。 - 所得到的日期/时间。 - 输入日期/时间。 - 要添加的年数。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法充当确保将输入作为非 Unicode 字符串处理的运算符。 - 作为非 Unicode 字符串处理的输入字符串。 - 输入字符串。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法充当确保将输入作为 Unicode 字符串处理的运算符。 - 作为 Unicode 字符串处理的输入字符串。 - 输入字符串。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 CreateDateTime EDM 函数以创建新的 对象。 - 新的日期/时间。 - 年。 - 月(从 1 开始)。 - 日(从 1 开始)。 - 小时。 - 分钟。 - 秒,根据需要可包括秒的分数部分。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 CreateDateTimeOffset EDM 函数以创建新的 对象。 - 新的日期/时间。 - 年。 - 月(从 1 开始)。 - 日(从 1 开始)。 - 小时。 - 分钟。 - 秒,根据需要可包括秒的分数部分。 - 新日期的时区偏移量部分。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 CreateTime EDM 函数以创建新的 对象。 - 新的时间跨度。 - 小时。 - 分钟。 - 秒,根据需要可包括秒的分数部分。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 DiffDays EDM 函数以计算两个日期/时间间隔的天数。 - 第一个日期/时间和第二个日期/时间间隔的天数。 - 第一个日期/时间。 - 第二个日期/时间。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 DiffDays EDM 函数以计算两个日期/时间间隔的天数。 - 第一个日期/时间和第二个日期/时间间隔的天数。 - 第一个日期/时间。 - 第二个日期/时间。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 DiffHours EDM 函数以计算两个日期/时间间隔的小时数。 - 第一个日期/时间和第二个日期/时间间隔的小时数。 - 第一个日期/时间。 - 第二个日期/时间。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 DiffHours EDM 函数以计算两个日期/时间间隔的小时数。 - 第一个日期/时间和第二个日期/时间间隔的小时数。 - 第一个日期/时间。 - 第二个日期/时间。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 DiffHours EDM 函数以计算两个时间跨度间隔的小时数。 - 第一个时间跨度和第二个时间跨度间隔的小时数。 - 第一个时间跨度。 - 第二个时间跨度。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 DiffMicroseconds EDM 函数以计算两个日期/时间间隔的微秒数。 - 第一个日期/时间和第二个日期/时间间隔的微秒数。 - 第一个日期/时间。 - 第二个日期/时间。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 DiffMicroseconds EDM 函数以计算两个日期/时间间隔的微秒数。 - 第一个日期/时间和第二个日期/时间间隔的微秒数。 - 第一个日期/时间。 - 第二个日期/时间。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 DiffMicroseconds EDM 函数以计算两个时间跨度间隔的微秒数。 - 第一个时间跨度和第二个时间跨度间隔的微秒数。 - 第一个时间跨度。 - 第二个时间跨度。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 DiffMilliseconds EDM 函数以计算两个日期/时间间隔的毫秒数。 - 第一个日期/时间和第二个日期/时间间隔的毫秒数。 - 第一个日期/时间。 - 第二个日期/时间。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 DiffMilliseconds EDM 函数以计算两个日期/时间间隔的毫秒数。 - 第一个日期/时间和第二个日期/时间间隔的毫秒数。 - 第一个日期/时间。 - 第二个日期/时间。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 DiffMilliseconds EDM 函数以计算两个时间跨度间隔的毫秒数。 - 第一个时间跨度和第二个时间跨度间隔的毫秒数。 - 第一个时间跨度。 - 第二个时间跨度。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 DiffMinutes EDM 函数以计算两个日期/时间间隔的分钟数。 - 第一个日期/时间和第二个日期/时间间隔的分钟数。 - 第一个日期/时间。 - 第二个日期/时间。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 DiffMinutes EDM 函数以计算两个日期/时间间隔的分钟数。 - 第一个日期/时间和第二个日期/时间间隔的分钟数。 - 第一个日期/时间。 - 第二个日期/时间。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 DiffMinutes EDM 函数以计算两个时间跨度间隔的分钟数。 - 第一个时间跨度和第二个时间跨度间隔的分钟数。 - 第一个时间跨度。 - 第二个时间跨度。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 DiffMonths EDM 函数以计算两个日期/时间间隔的月数。 - 第一个日期/时间和第二个日期/时间间隔的月数。 - 第一个日期/时间。 - 第二个日期/时间。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 DiffMonths EDM 函数以计算两个日期/时间间隔的月数。 - 第一个日期/时间和第二个日期/时间间隔的月数。 - 第一个日期/时间。 - 第二个日期/时间。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 DiffNanoseconds EDM 函数以计算两个日期/时间间隔的纳秒数。 - 第一个日期/时间和第二个日期/时间间隔的纳秒数。 - 第一个日期/时间。 - 第二个日期/时间。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 DiffNanoseconds EDM 函数以计算两个日期/时间间隔的纳秒数。 - 第一个日期/时间和第二个日期/时间间隔的纳秒数。 - 第一个日期/时间。 - 第二个日期/时间。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 DiffNanoseconds EDM 函数以计算两个时间跨度间隔的纳秒数。 - 第一个时间跨度和第二个时间跨度间隔的纳秒数。 - 第一个时间跨度。 - 第二个时间跨度。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 DiffSeconds EDM 函数以计算两个日期/时间间隔的秒数。 - 第一个日期/时间和第二个日期/时间间隔的秒数。 - 第一个日期/时间。 - 第二个日期/时间。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 DiffSeconds EDM 函数以计算两个日期/时间间隔的秒数。 - 第一个日期/时间和第二个日期/时间间隔的秒数。 - 第一个日期/时间。 - 第二个日期/时间。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 DiffSeconds EDM 函数以计算两个时间跨度间隔的秒数。 - 第一个时间跨度和第二个时间跨度间隔的秒数。 - 第一个时间跨度。 - 第二个时间跨度。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 DiffYears EDM 函数以计算两个日期/时间间隔的年数。 - 第一个日期/时间和第二个日期/时间间隔的年数。 - 第一个日期/时间。 - 第二个日期/时间。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 DiffYears EDM 函数以计算两个日期/时间间隔的年数。 - 第一个日期/时间和第二个日期/时间间隔的年数。 - 第一个日期/时间。 - 第二个日期/时间。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 GetTotalOffsetMinutes EDM 函数以返回指定的日期/时间偏移 UTC 的分钟数。该值通常介于 +780 到 -780 之间(+ 或 - 13 小时)。 - 输入对 UTC 的偏移量。 - 要使用的日期/时间值。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 Left 函数以返回字符串中最左侧指定数目的字符。 - 包含从输入字符串左侧算起的所请求的字符数的字符串。 - 输入字符串。 - 要返回的字符数 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 Reverse 函数以返回其字符顺序反转的指定字符串。 - 以反转字符顺序显示的输入字符串。 - 输入字符串。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 Right 函数以返回字符串中最右侧指定数目的字符。 - 包含从输入字符串右侧算起的所请求的字符数的字符串。 - 输入字符串。 - 要返回的字符数 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 StDev EDM 函数以计算集合的标准差。 - 标准差。 - 要对其执行计算的集合。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 StDev EDM 函数以计算集合的标准差。 - 标准差。 - 要对其执行计算的集合。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 StDev EDM 函数以计算集合的标准差。 - 标准差。 - 要对其执行计算的集合。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 StDev EDM 函数以计算集合的标准差。 - 标准差。 - 要对其执行计算的集合。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 StDev EDM 函数以计算集合的标准差。 - 标准差。 - 要对其执行计算的集合。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 StDev EDM 函数以计算集合的标准差。 - 标准差。 - 要对其执行计算的集合。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 StDev EDM 函数以计算集合的标准差。 - 标准差。 - 要对其执行计算的集合。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 StDev EDM 函数以计算集合的标准差。 - 标准差。 - 要对其执行计算的集合。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 StDevP EDM 函数以计算总体的标准差。 - 总体的标准差。 - 要对其执行计算的集合。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 StDevP EDM 函数以计算总体的标准差。 - 总体的标准差。 - 要对其执行计算的集合。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 StDevP EDM 函数以计算总体的标准差。 - 总体的标准差。 - 要对其执行计算的集合。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 StDevP EDM 函数以计算总体的标准差。 - 总体的标准差。 - 要对其执行计算的集合。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 StDevP EDM 函数以计算总体的标准差。 - 总体的标准差。 - 要对其执行计算的集合。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 StDevP EDM 函数以计算总体的标准差。 - 总体的标准差。 - 要对其执行计算的集合。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 StDevP EDM 函数以计算总体的标准差。 - 总体的标准差。 - 要对其执行计算的集合。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 StDevP EDM 函数以计算总体的标准差。 - 总体的标准差。 - 要对其执行计算的集合。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 Truncate EDM 函数以将指定的值截断为指定的位数。 - 截整值。 - 要截断的值。 - 要保留的位数。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 Truncate EDM 函数以将指定的值截断为指定的位数。 - 截整值。 - 要截断的值。 - 要保留的位数。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 TruncateTime EDM 函数以返回清除了时间部分的指定日期。 - 清除了时间部分的输入日期。 - 要使用的日期/时间值。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 TruncateTime EDM 函数以返回清除了时间部分的指定日期。 - 清除了时间部分的输入日期。 - 要使用的日期/时间值。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 Var EDM 函数以计算集合的方差。 - 方差。 - 要对其执行计算的集合。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 Var EDM 函数以计算集合的方差。 - 方差。 - 要对其执行计算的集合。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 Var EDM 函数以计算集合的方差。 - 方差。 - 要对其执行计算的集合。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 Var EDM 函数以计算集合的方差。 - 方差。 - 要对其执行计算的集合。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 Var EDM 函数以计算集合的方差。 - 方差。 - 要对其执行计算的集合。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 Var EDM 函数以计算集合的方差。 - 方差。 - 要对其执行计算的集合。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 Var EDM 函数以计算集合的方差。 - 方差。 - 要对其执行计算的集合。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 Var EDM 函数以计算集合的方差。 - 方差。 - 要对其执行计算的集合。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 VarP EDM 函数以计算总体的方差。 - 总体的方差。 - 要对其执行计算的集合。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 VarP EDM 函数以计算总体的方差。 - 总体的方差。 - 要对其执行计算的集合。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 VarP EDM 函数以计算总体的方差。 - 总体的方差。 - 要对其执行计算的集合。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 VarP EDM 函数以计算总体的方差。 - 总体的方差。 - 要对其执行计算的集合。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 VarP EDM 函数以计算总体的方差。 - 总体的方差。 - 要对其执行计算的集合。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 VarP EDM 函数以计算总体的方差。 - 总体的方差。 - 要对其执行计算的集合。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 VarP EDM 函数以计算总体的方差。 - 总体的方差。 - 要对其执行计算的集合。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 VarP EDM 函数以计算总体的方差。 - 总体的方差。 - 要对其执行计算的集合。 - - - 表示查询执行的选项。 - - - 创建 的新实例。 - 要用于实体结果的合并选项。 - - - 创建 的新实例。 - 要用于实体结果的合并选项。 - 如果流式处理查询,则为 true;否则为 false。 - - - 确定指定的对象是否等于当前对象。 - 如果指定的对象等于当前对象,则为 true;否则为 false。 - 要与当前对象进行比较的对象 - - - 用作特定类型的哈希函数。 - 当前对象的哈希代码。 - - - 获取用于实体结果的合并选项。 - 要用于实体结果的合并选项。 - - - 确定指定的对象是否相等。 - 如果两个对象相等,则为 true;否则为 false。 - 要比较的左侧对象。 - 要比较的右侧对象。 - - - 确定指定的对象是否不相等。 - 如果两个对象不相等,则为 true;否则为 false。 - 要比较的左侧对象。 - 要比较的右侧对象。 - - - 获取指示查询是否是流式处理还是缓存的一个值。 - 如果查询是流式处理,则为 true;否则为 false。 - - - 定义 IQueryable 实现的行为,该实现允许修改结果集的成员资格。 - 从查询返回的实体类型。 - - - 通知对象集,必须将表示新实体的对象添加到该集中。 - 要添加到集中的新对象。 - - - 通知对象集,必须将表示现有实体的对象添加到该集中。 - 要添加到集中的现有对象。 - - - 通知对象集,必须从中删除表示现有实体的对象。 - 要从集中删除的现有对象。 - - - 通知对象集,必须从中分离表示现有实体的对象。 - 要从对象集中分离的对象。 - - - 可将从数据库加载的新对象与内存中现有对象合并的不同方法。 - - - 将仅追加新的(顶级唯一)行。这是默认行为。 - - - 将不修改缓存。 - - - 与 LoadOption.OverwriteChanges 的行为相同。 - - - 与 LoadOption.PreserveChanges 的行为相同。 - - - ObjectContext 是封装 CLR 和数据库之间的连接的顶级元素,充当“创建”、“读取”、“更新”和“删除”操作的网关。 - - - 使用给定的连接初始化 类的新实例。在构造过程中,从 对象提取元数据工作区。 - 一种包含对模型和数据源连接的引用的 。 - connection 为 null。 - connection 无效或元数据工作区无效。 - - - 使用给定的连接和元数据工作区创建 ObjectContext。 - 与存储区的连接 - 如果设置为 true,则释放上下文时将释放该连接;否则调用方必须释放该连接。 - - - 使用给定连接和实体容器名称初始化 类的新实例。 - 一种包含对模型和数据源连接的引用的 。 - 默认实体容器的名称。通过此方法设置 defaultContainerName 时,该属性为只读属性。 - connection 为 null。 - connection、defaultContainerName 或元数据工作区无效。 - - - 使用给定连接字符串和默认实体容器名称初始化 类的新实例。 - 连接字符串,该连接字符串还提供对元数据信息的访问。 - connectionString 为 null。 - connectionString 无效或元数据工作区无效。 - - - 使用给定连接字符串和实体容器名称初始化 类的新实例。 - 连接字符串,该连接字符串还提供对元数据信息的访问。 - 默认实体容器的名称。通过此方法设置 defaultContainerName 时,该属性为只读属性。 - connectionString 为 null。 - connectionString、defaultContainerName 或元数据工作区无效。 - - - 接受在对象上下文中对对象所做的所有更改。 - - - 将对象添加到对象上下文。 - 表示实体集名称,可以选择通过实体容器名称对它进行限定。 - 要添加的 。 - entity 参数为 null 或 entitySetName 未限定。 - - - 将标量值从提供的对象复制到 中具有相同键的对象中。 - 已更新的对象。 - 对象所属实体集的名称。 - 其属性更新将应用于原始对象的已分离对象。currentEntity 的实体键必须与 中某个项的 属性相匹配。 - 对象的实体类型。 - entitySetName 或 current 为 null。 - 来自 entitySetName 的 与对象 不匹配,或对象不在 中,或对象处于 状态,或所提供对象的实体键无效。 - entitySetName 为空字符串。 - - - 将标量值从提供的对象复制到 中具有相同键的对象的原始值集中。 - 已更新的对象。 - 对象所属实体集的名称。 - 具有要应用于对象的原始值的已分离对象。originalEntity 的实体键必须与 中某个项的 属性相匹配。 - 实体对象的类型。 - entitySetName 或 original 为 null。 - 来自 entitySetName 的 与对象 不匹配,或在 中找不到对象的 ,或对象处于 状态,或所提供对象的实体键无效或属性发生了更改。 - entitySetName 为空字符串。 - - - 将已分离对象的属性更改应用于已附加到对象上下文的对象。 - 对象所属实体集的名称。 - 其属性更新将应用于原始对象的已分离对象。 - 当 entitySetName 为 null 或空字符串时,或当 changed 为 null 时。 - 当来自 entitySetName 的 与对象 不匹配时,或实体未处于 状态时,或原始对象未附加到上下文时。 - 当 changed 对象的类型与原始对象的类型不同时。 - - - 在对象具有实体键时将对象或对象图附加到对象上下文。 - 要附加的对象。 - entity 为 null。 - 无效的实体键。 - - - 将特定实体集中的对象或对象图附加到对象上下文。 - 表示实体集名称,可以选择通过实体容器名称对它进行限定。 - 要附加的 。 - entity 为 null。 - 实体集无效,或对象具有临时键,或对象具有 与作为方法参数传入的实体集不匹配,或对象没有 且未提供任何实体集,或对象图的任意对象具有临时 ,或对象图的任意对象具有无效的 (例如,键中的值与对象中的值不匹配),或无法根据给定的 entitySetName 名称和实体容器名称找到实体集,或对象图的任意对象已存于其他状态管理器中。 - - - 获取或设置所有对象上下文操作的超时值(以秒为单位)。null 值指示将使用基础提供程序的默认值。 - 作为超时值的 值(以秒为单位)。 - - - 获取对象上下文使用的连接。 - 一个作为连接的 对象。 - - - 获取 实例,该实例包含影响 行为的选项。 - - 实例,该实例包含影响 的行为的选项。 - - - 使用当前数据源连接和 中的元数据创建数据库。 - - - 生成数据定义语言 (DDL) 脚本,该脚本为 中的元数据创建架构对象(表、主键、外键)。 用于加载存储架构定义语言 (SSDL) 文件中的元数据。 - 一个 DDL 脚本,该脚本为 中的元数据创建架构对象。 - - - 为特定对象创建实体键,如果实体键已存在,则返回该键。 - 对象的 - 实体对象所属实体集的完全限定名称。 - 要为其检索实体键的对象。 - 当任一参数为 null 时。 - 当 entitySetName 为空时,或实体对象的类型在实体集中不存在时,或 entitySetName 没有完全限定时。 - 当无法根据提供的参数成功构造实体键时。 - - - 创建并返回所请求的类型的实例。 - 所请求类型 T 的实例,或一个使得 T 能够与实体框架一起使用的派生类型的实例。返回的对象是所请求类型的实例或使得请求的类型能够与实体框架一起使用的派生类型的实例。 - 要返回的对象的类型。 - - - 创建新的 实例,该实例用于查询、添加、修改和删除指定实体类型的对象。 - 新的 实例。 - 所请求的 的实体类型。 - 未在 上设置 属性,或指定的类型属于多个实体集。 - - - 创建新的 实例,该实例用于查询、添加、修改和删除具有指定类型和指定实体集名称的对象。 - 新的 实例。 - 返回的 的实体集的名称。如果未在 上设置 属性,则字符串必须使用默认容器名称进行限定。 - 所请求的 的实体类型。 - 来自 entitySetName 的 与对象 不匹配,或未在 上设置 属性且名称未限定为 entitySetName 参数的一部分,或指定的类型属于多个实体集。 - - - 为提供的枚举中的每个类型生成可与实体框架一同使用的等效类型。 - - 对象的枚举,这些对象表示映射到概念模型的自定义数据类。 - - - 使用指定查询字符串在当前对象上下文中创建 - 具有指定类型的 - 要执行的查询字符串。 - 要传递给查询的参数。 - 返回的 的实体类型。 - queryString 或 parameters 参数为 null。 - - - 检查在当前存储连接中指定为数据库的数据库是否在存储区上存在。大部分实际工作由当前存储连接的 DbProviderServices 实现完成。 - 如果数据库存在,则为 true;否则为 false。 - - - 获取或设置默认容器名称。 - 作为默认容器名称的 - - - 删除在当前数据源连接中指定为数据库的数据库。 - - - 标记对象以备删除。 - 指定待删除实体的对象。该对象可以为任何状态( 除外)。 - - - 从对象上下文移除对象。 - 要分离的对象。仅移除实体;如果存在任何由相同 跟踪的相关对象,则不会自动分离这些对象。 - entity 为 null。 - 实体不与此 关联(例如,是新创建的,仍未与任何上下文关联,或是通过其他上下文获取,或是已分离)。 - - - 确保 更改与由 跟踪的所有对象中的更改进行同步。 - - - 释放对象上下文使用的资源。 - - - 释放对象上下文使用的资源。 - 如果为 true,则同时释放托管资源和非托管资源;如果为 false,则仅释放非托管资源。 - - - 对默认容器执行给定的函数。 - 一个表示执行此函数的结果的对象。 - 函数的名称。可能包含容器名称(例如 ContainerName.FunctionName),如果知道 DefaultContainerName,也可以仅包含函数名称。 - 用于执行此函数的选项。 - 要用于函数的参数值。如果使用输出参数,则它们的值在完全读取结果之前不可用。这是由于 DbDataReader 的基础行为而导致的,有关详细信息,请参见 http://go.microsoft.com/fwlink/?LinkID=398589。 - 函数结果的元素类型。 - 如果函数为 null 或为空 - 如果函数无效(语法错误、不存在或引用其返回类型与 T 不兼容的函数) - - - 使用指定的参数和合并选项,执行在数据源中定义并在概念模型中表示的给定存储过程或函数。返回一个类型化的 - 存储过程返回的数据的 - 存储过程或函数的名称。该名称可以包含容器名称,如 <容器名称>.<函数名称>。如果默认容器名称已知,则只需要函数名称。 - 要在执行查询时使用的 。 - 一个 对象数组。如果使用输出参数,则它们的值在完全读取结果之前不可用。这是由于 DbDataReader 的基础行为而导致的,有关详细信息,请参见 http://go.microsoft.com/fwlink/?LinkID=398589。 - 对数据源执行函数时,将返回 的实体类型。该类型必须实现 - function 为 null 或为空,或未找到 function。 - 实体读取器不支持此函数或读取器和函数的类型不匹配。 - - - 使用指定的参数,执行在数据源中定义并在概念模型中映射的存储过程或函数。返回一个类型化的 - 存储过程返回的数据的 - 存储过程或函数的名称。该名称可以包含容器名称,如 <容器名称>.<函数名称>。如果默认容器名称已知,则只需要函数名称。 - 一个 对象数组。如果使用输出参数,则它们的值在完全读取结果之前不可用。这是由于 DbDataReader 的基础行为而导致的,有关详细信息,请参见 http://go.microsoft.com/fwlink/?LinkID=398589。 - 对数据源执行函数时,将返回 的实体类型。该类型必须实现 - function 为 null 或为空,或未找到 function。 - 实体读取器不支持此函数或读取器和函数的类型不匹配。 - - - 执行在数据源中定义并在概念模型中表示的存储过程或函数,丢弃该函数返回的任何结果,并返回执行该函数影响的行数。 - 受影响的行数。 - 存储过程或函数的名称。该名称可以包含容器名称,如 <容器名称>.<函数名称>。如果默认容器名称已知,则只需要函数名称。 - 一个 对象数组。如果使用输出参数,则它们的值在完全读取结果之前不可用。这是由于 DbDataReader 的基础行为而导致的,有关详细信息,请参见 http://go.microsoft.com/fwlink/?LinkID=398589。 - function 为 null 或为空,或未找到 function。 - 实体读取器不支持此函数或读取器和函数的类型不匹配。 - - - 使用现有连接对数据源直接执行任意命令。使用服务器的本机查询语言(如 SQL)指定该命令。与接受 SQL 的任何 API 一样,对任何用户输入进行参数化以便避免 SQL 注入攻击是十分重要的。您可以在 SQL 查询字符串中包含参数占位符,然后将参数值作为附加参数提供。您提供的任何参数值都将自动转换为 DbParameter。context.ExecuteStoreCommand("UPDATE dbo.Posts SET Rating = 5 WHERE Author = @p0", userSuppliedAuthor); 或者,您还可以构建一个 DbParameter 并且将其提供给 SqlQuery。这允许您在 SQL 查询字符串中使用命名参数。context.ExecuteStoreCommand("UPDATE dbo.Posts SET Rating = 5 WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor)); - 受影响的行数。 - 对于此命令控制事务的创建。 - 使用服务器的本机查询语言指定的命令。 - 要用于查询的参数值。 - - - 使用现有连接对数据源直接执行任意命令。使用服务器的本机查询语言(如 SQL)指定该命令。与接受 SQL 的任何 API 一样,对任何用户输入进行参数化以便避免 SQL 注入攻击是十分重要的。您可以在 SQL 查询字符串中包含参数占位符,然后将参数值作为附加参数提供。您提供的任何参数值都将自动转换为 DbParameter。context.ExecuteStoreCommand("UPDATE dbo.Posts SET Rating = 5 WHERE Author = @p0", userSuppliedAuthor); 或者,您还可以构建一个 DbParameter 并且将其提供给 SqlQuery。这允许您在 SQL 查询字符串中使用命名参数。context.ExecuteStoreCommand("UPDATE dbo.Posts SET Rating = 5 WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor)); - 受影响的行数。 - 使用服务器的本机查询语言指定的命令。 - 要用于查询的参数值。 - - - 使用现有连接对数据源直接异步执行任意命令。使用服务器的本机查询语言(如 SQL)指定该命令。与接受 SQL 的任何 API 一样,对任何用户输入进行参数化以便避免 SQL 注入攻击是十分重要的。您可以在 SQL 查询字符串中包含参数占位符,然后将参数值作为附加参数提供。您提供的任何参数值都将自动转换为 DbParameter。context.ExecuteStoreCommandAsync("UPDATE dbo.Posts SET Rating = 5 WHERE Author = @p0", userSuppliedAuthor); 或者,您还可以构建一个 DbParameter 并且将其提供给 SqlQuery。这允许您在 SQL 查询字符串中使用命名参数。context.ExecuteStoreCommandAsync("UPDATE dbo.Posts SET Rating = 5 WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor)); - 表示异步操作的任务。任务结果包含受影响的行数。 - 对于此命令控制事务的创建。 - 使用服务器的本机查询语言指定的命令。 - 要用于查询的参数值。 - - - 使用现有连接对数据源直接异步执行任意命令。使用服务器的本机查询语言(如 SQL)指定该命令。与接受 SQL 的任何 API 一样,对任何用户输入进行参数化以便避免 SQL 注入攻击是十分重要的。您可以在 SQL 查询字符串中包含参数占位符,然后将参数值作为附加参数提供。您提供的任何参数值都将自动转换为 DbParameter。context.ExecuteStoreCommandAsync("UPDATE dbo.Posts SET Rating = 5 WHERE Author = @p0", userSuppliedAuthor); 或者,您还可以构建一个 DbParameter 并且将其提供给 SqlQuery。这允许您在 SQL 查询字符串中使用命名参数。context.ExecuteStoreCommandAsync("UPDATE dbo.Posts SET Rating = 5 WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor)); - 表示异步操作的任务。任务结果包含受影响的行数。 - 对于此命令控制事务的创建。 - 使用服务器的本机查询语言指定的命令。 - 等待任务完成期间要观察的 。 - 要用于查询的参数值。 - - - 使用现有连接对数据源直接异步执行任意命令。使用服务器的本机查询语言(如 SQL)指定该命令。与接受 SQL 的任何 API 一样,对任何用户输入进行参数化以便避免 SQL 注入攻击是十分重要的。您可以在 SQL 查询字符串中包含参数占位符,然后将参数值作为附加参数提供。您提供的任何参数值都将自动转换为 DbParameter。context.ExecuteStoreCommandAsync("UPDATE dbo.Posts SET Rating = 5 WHERE Author = @p0", userSuppliedAuthor); 或者,您还可以构建一个 DbParameter 并且将其提供给 SqlQuery。这允许您在 SQL 查询字符串中使用命名参数。context.ExecuteStoreCommandAsync("UPDATE dbo.Posts SET Rating = 5 WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor)); - 表示异步操作的任务。任务结果包含受影响的行数。 - 使用服务器的本机查询语言指定的命令。 - 要用于查询的参数值。 - - - 使用现有连接对数据源直接异步执行任意命令。使用服务器的本机查询语言(如 SQL)指定该命令。与接受 SQL 的任何 API 一样,对任何用户输入进行参数化以便避免 SQL 注入攻击是十分重要的。您可以在 SQL 查询字符串中包含参数占位符,然后将参数值作为附加参数提供。您提供的任何参数值都将自动转换为 DbParameter。context.ExecuteStoreCommandAsync("UPDATE dbo.Posts SET Rating = 5 WHERE Author = @p0", userSuppliedAuthor); 或者,您还可以构建一个 DbParameter 并且将其提供给 SqlQuery。这允许您在 SQL 查询字符串中使用命名参数。context.ExecuteStoreCommandAsync("UPDATE dbo.Posts SET Rating = 5 WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor)); - 表示异步操作的任务。任务结果包含受影响的行数。 - 使用服务器的本机查询语言指定的命令。 - 等待任务完成期间要观察的 。 - 要用于查询的参数值。 - - - 对数据源直接执行查询并返回类型化结果的序列。使用服务器的本机查询语言(如 SQL)指定该查询。上下文未跟踪这些结果,请使用指定实体集名称的重载跟踪结果。与接受 SQL 的任何 API 一样,对任何用户输入进行参数化以便避免 SQL 注入攻击是十分重要的。您可以在 SQL 查询字符串中包含参数占位符,然后将参数值作为附加参数提供。您提供的任何参数值都将自动转换为 DbParameter。context.ExecuteStoreQuery&lt;Post&gt;("SELECT * FROM dbo.Posts WHERE Author = @p0", userSuppliedAuthor); 或者,您还可以构造一个 DbParameter 并将它提供给 SqlQuery。这允许您在 SQL 查询字符串中使用命名参数。context.ExecuteStoreQuery&lt;Post&gt;("SELECT * FROM dbo.Posts WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor)); - 类型为 的对象的枚举。 - 使用服务器的本机查询语言指定的查询。 - 用于执行此查询的选项。 - 要用于查询的参数值。如果使用输出参数,则它们的值在完全读取结果之前不可用。这是由于 DbDataReader 的基础行为而导致的,有关详细信息,请参见 http://go.microsoft.com/fwlink/?LinkID=398589。 - 结果序列的元素类型。 - - - 对数据源直接执行查询并返回类型化结果的序列。使用服务器的本机查询语言(如 SQL)指定该查询。上下文未跟踪这些结果,请使用指定实体集名称的重载跟踪结果。与接受 SQL 的任何 API 一样,对任何用户输入进行参数化以便避免 SQL 注入攻击是十分重要的。您可以在 SQL 查询字符串中包含参数占位符,然后将参数值作为附加参数提供。您提供的任何参数值都将自动转换为 DbParameter。context.ExecuteStoreQuery&lt;Post&gt;("SELECT * FROM dbo.Posts WHERE Author = @p0", userSuppliedAuthor); 或者,您还可以构造一个 DbParameter 并将它提供给 SqlQuery。这允许您在 SQL 查询字符串中使用命名参数。context.ExecuteStoreQuery&lt;Post&gt;("SELECT * FROM dbo.Posts WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor)); - 类型为 的对象的枚举。 - 使用服务器的本机查询语言指定的查询。 - 要用于查询的参数值。如果使用输出参数,则它们的值在完全读取结果之前不可用。这是由于 DbDataReader 的基础行为而导致的,有关详细信息,请参见 http://go.microsoft.com/fwlink/?LinkID=398589。 - 结果序列的元素类型。 - - - 对数据源直接执行查询并返回类型化结果的序列。使用服务器的本机查询语言(如 SQL)指定该查询。如果指定了实体集名称,则上下文会跟踪结果。与接受 SQL 的任何 API 一样,对任何用户输入进行参数化以便避免 SQL 注入攻击是十分重要的。您可以在 SQL 查询字符串中包含参数占位符,然后将参数值作为附加参数提供。您提供的任何参数值都将自动转换为 DbParameter。context.ExecuteStoreQuery&lt;Post&gt;("SELECT * FROM dbo.Posts WHERE Author = @p0", userSuppliedAuthor); 或者,您还可以构造一个 DbParameter 并将它提供给 SqlQuery。这允许您在 SQL 查询字符串中使用命名参数。context.ExecuteStoreQuery&lt;Post&gt;("SELECT * FROM dbo.Posts WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor)); - 类型为 的对象的枚举。 - 使用服务器的本机查询语言指定的查询。 - TResult 类型的实体集。如果未提供实体集名称,则不会跟踪结果。 - 用于执行此查询的选项。 - 要用于查询的参数值。如果使用输出参数,则它们的值在完全读取结果之前不可用。这是由于 DbDataReader 的基础行为而导致的,有关详细信息,请参见 http://go.microsoft.com/fwlink/?LinkID=398589。 - 结果序列的元素类型。 - - - 对数据源直接执行查询并返回类型化结果的序列。使用服务器的本机查询语言(如 SQL)指定该查询。如果指定了实体集名称,则上下文会跟踪结果。与接受 SQL 的任何 API 一样,对任何用户输入进行参数化以便避免 SQL 注入攻击是十分重要的。您可以在 SQL 查询字符串中包含参数占位符,然后将参数值作为附加参数提供。您提供的任何参数值都将自动转换为 DbParameter。context.ExecuteStoreQuery&lt;Post&gt;("SELECT * FROM dbo.Posts WHERE Author = @p0", userSuppliedAuthor); 或者,您还可以构造一个 DbParameter 并将它提供给 SqlQuery。这允许您在 SQL 查询字符串中使用命名参数。context.ExecuteStoreQuery&lt;Post&gt;("SELECT * FROM dbo.Posts WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor)); - 类型为 的对象的枚举。 - 使用服务器的本机查询语言指定的查询。 - TResult 类型的实体集。如果未提供实体集名称,则不会跟踪结果。 - 要在执行查询时使用的 。默认值为 。 - 要用于查询的参数值。如果使用输出参数,则它们的值在完全读取结果之前不可用。这是由于 DbDataReader 的基础行为而导致的,有关详细信息,请参见 http://go.microsoft.com/fwlink/?LinkID=398589。 - 结果序列的元素类型。 - - - 对数据源直接异步执行查询并返回类型化结果的序列。使用服务器的本机查询语言(如 SQL)指定该查询。上下文未跟踪这些结果,请使用指定实体集名称的重载跟踪结果。与接受 SQL 的任何 API 一样,对任何用户输入进行参数化以便避免 SQL 注入攻击是十分重要的。您可以在 SQL 查询字符串中包含参数占位符,然后将参数值作为附加参数提供。您提供的任何参数值都将自动转换为 DbParameter。context.ExecuteStoreQueryAsync&lt;Post&gt;("SELECT * FROM dbo.Posts WHERE Author = @p0", userSuppliedAuthor); 或者,您还可以构造一个 DbParameter 并将它提供给 SqlQuery。这允许您在 SQL 查询字符串中使用命名参数。context.ExecuteStoreQueryAsync&lt;Post&gt;("SELECT * FROM dbo.Posts WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor)); - 表示异步操作的任务。任务结果包含类型为 的对象的枚举。 - 使用服务器的本机查询语言指定的查询。 - 用于执行此查询的选项。 - 要用于查询的参数值。如果使用输出参数,则它们的值在完全读取结果之前不可用。这是由于 DbDataReader 的基础行为而导致的,有关详细信息,请参见 http://go.microsoft.com/fwlink/?LinkID=398589。 - 结果序列的元素类型。 - - - 对数据源直接异步执行查询并返回类型化结果的序列。使用服务器的本机查询语言(如 SQL)指定该查询。上下文未跟踪这些结果,请使用指定实体集名称的重载跟踪结果。与接受 SQL 的任何 API 一样,对任何用户输入进行参数化以便避免 SQL 注入攻击是十分重要的。您可以在 SQL 查询字符串中包含参数占位符,然后将参数值作为附加参数提供。您提供的任何参数值都将自动转换为 DbParameter。context.ExecuteStoreQueryAsync&lt;Post&gt;("SELECT * FROM dbo.Posts WHERE Author = @p0", userSuppliedAuthor); 或者,您还可以构造一个 DbParameter 并将它提供给 SqlQuery。这允许您在 SQL 查询字符串中使用命名参数。context.ExecuteStoreQueryAsync&lt;Post&gt;("SELECT * FROM dbo.Posts WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor)); - 表示异步操作的任务。任务结果包含类型为 的对象的枚举。 - 使用服务器的本机查询语言指定的查询。 - 用于执行此查询的选项。 - 等待任务完成期间要观察的 。 - 要用于查询的参数值。如果使用输出参数,则它们的值在完全读取结果之前不可用。这是由于 DbDataReader 的基础行为而导致的,有关详细信息,请参见 http://go.microsoft.com/fwlink/?LinkID=398589。 - 结果序列的元素类型。 - - - 对数据源直接异步执行查询并返回类型化结果的序列。使用服务器的本机查询语言(如 SQL)指定该查询。上下文未跟踪这些结果,请使用指定实体集名称的重载跟踪结果。与接受 SQL 的任何 API 一样,对任何用户输入进行参数化以便避免 SQL 注入攻击是十分重要的。您可以在 SQL 查询字符串中包含参数占位符,然后将参数值作为附加参数提供。您提供的任何参数值都将自动转换为 DbParameter。context.ExecuteStoreQueryAsync&lt;Post&gt;("SELECT * FROM dbo.Posts WHERE Author = @p0", userSuppliedAuthor); 或者,您还可以构造一个 DbParameter 并将它提供给 SqlQuery。这允许您在 SQL 查询字符串中使用命名参数。context.ExecuteStoreQueryAsync&lt;Post&gt;("SELECT * FROM dbo.Posts WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor)); - 表示异步操作的任务。任务结果包含类型为 的对象的枚举。 - 使用服务器的本机查询语言指定的查询。 - 要用于查询的参数值。如果使用输出参数,则它们的值在完全读取结果之前不可用。这是由于 DbDataReader 的基础行为而导致的,有关详细信息,请参见 http://go.microsoft.com/fwlink/?LinkID=398589。 - 结果序列的元素类型。 - - - 对数据源直接异步执行查询并返回类型化结果的序列。使用服务器的本机查询语言(如 SQL)指定该查询。如果指定了实体集名称,则上下文会跟踪结果。与接受 SQL 的任何 API 一样,对任何用户输入进行参数化以便避免 SQL 注入攻击是十分重要的。您可以在 SQL 查询字符串中包含参数占位符,然后将参数值作为附加参数提供。您提供的任何参数值都将自动转换为 DbParameter。context.ExecuteStoreQueryAsync&lt;Post&gt;("SELECT * FROM dbo.Posts WHERE Author = @p0", userSuppliedAuthor); 或者,您还可以构造一个 DbParameter 并将它提供给 SqlQuery。这允许您在 SQL 查询字符串中使用命名参数。context.ExecuteStoreQueryAsync&lt;Post&gt;("SELECT * FROM dbo.Posts WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor)); - 表示异步操作的任务。任务结果包含类型为 的对象的枚举。 - 使用服务器的本机查询语言指定的查询。 - TResult 类型的实体集。如果未提供实体集名称,则不会跟踪结果。 - 用于执行此查询的选项。 - 要用于查询的参数值。如果使用输出参数,则它们的值在完全读取结果之前不可用。这是由于 DbDataReader 的基础行为而导致的,有关详细信息,请参见 http://go.microsoft.com/fwlink/?LinkID=398589。 - 结果序列的元素类型。 - - - 对数据源直接异步执行查询并返回类型化结果的序列。使用服务器的本机查询语言(如 SQL)指定该查询。如果指定了实体集名称,则上下文会跟踪结果。与接受 SQL 的任何 API 一样,对任何用户输入进行参数化以便避免 SQL 注入攻击是十分重要的。您可以在 SQL 查询字符串中包含参数占位符,然后将参数值作为附加参数提供。您提供的任何参数值都将自动转换为 DbParameter。context.ExecuteStoreQueryAsync&lt;Post&gt;("SELECT * FROM dbo.Posts WHERE Author = @p0", userSuppliedAuthor); 或者,您还可以构造一个 DbParameter 并将它提供给 SqlQuery。这允许您在 SQL 查询字符串中使用命名参数。context.ExecuteStoreQueryAsync&lt;Post&gt;("SELECT * FROM dbo.Posts WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor)); - 表示异步操作的任务。任务结果包含类型为 的对象的枚举。 - 使用服务器的本机查询语言指定的查询。 - TResult 类型的实体集。如果未提供实体集名称,则不会跟踪结果。 - 用于执行此查询的选项。 - 等待任务完成期间要观察的 。 - 要用于查询的参数值。如果使用输出参数,则它们的值在完全读取结果之前不可用。这是由于 DbDataReader 的基础行为而导致的,有关详细信息,请参见 http://go.microsoft.com/fwlink/?LinkID=398589。 - 结果序列的元素类型。 - - - 对数据源直接异步执行查询并返回类型化结果的序列。使用服务器的本机查询语言(如 SQL)指定该查询。上下文未跟踪这些结果,请使用指定实体集名称的重载跟踪结果。与接受 SQL 的任何 API 一样,对任何用户输入进行参数化以便避免 SQL 注入攻击是十分重要的。您可以在 SQL 查询字符串中包含参数占位符,然后将参数值作为附加参数提供。您提供的任何参数值都将自动转换为 DbParameter。context.ExecuteStoreQueryAsync&lt;Post&gt;("SELECT * FROM dbo.Posts WHERE Author = @p0", userSuppliedAuthor); 或者,您还可以构造一个 DbParameter 并将它提供给 SqlQuery。这允许您在 SQL 查询字符串中使用命名参数。context.ExecuteStoreQueryAsync&lt;Post&gt;("SELECT * FROM dbo.Posts WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor)); - 表示异步操作的任务。任务结果包含类型为 的对象的枚举。 - 使用服务器的本机查询语言指定的查询。 - 等待任务完成期间要观察的 。 - 要用于查询的参数值。如果使用输出参数,则它们的值在完全读取结果之前不可用。这是由于 DbDataReader 的基础行为而导致的,有关详细信息,请参见 http://go.microsoft.com/fwlink/?LinkID=398589。 - 结果序列的元素类型。 - - - 终结 类的实例。 - - - 返回所有现有代理类型。 - 所有现有代理类型的 - - - 返回具有指定实体键的对象。 - 一个 ,它是实体类型的实例。 - 要查找的对象的键。 - key 参数为 null。 - 和数据源中都未找到对象。 - - - 返回与指定类型的代理对象关联的 POCO 实体的实体类型。 - 关联的 POCO 实体的 - 代理对象的 。 - - - 返回用于此上下文的 - - - 通过指定的导航属性并使用默认合并选项,显式加载与提供的对象相关的对象。 - 要为其加载相关对象的实体。 - 可返回要加载的相关对象的导航属性的名称。 - 实体处于 状态,或实体已附加到 的另一个实例。 - - - 通过指定的导航属性并使用指定的合并选项,显式加载与提供的对象相关的对象。 - 要为其加载相关对象的实体。 - 可返回要加载的相关对象的导航属性的名称。 - 在加载相关对象时要使用的 值。 - 实体处于 状态,或实体已附加到 的另一个实例。 - - - 通过指定的 LINQ 查询并使用默认合并选项,显式加载与提供的对象相关的对象。 - 要为其加载相关对象的源对象。 - 定义要加载的相关对象的 LINQ 表达式。 - 实体的类型。 - selector 未提供有效的输入参数。 - selector 为 null。 - 实体处于 状态,或实体已附加到 的另一个实例。 - - - 通过指定的 LINQ 查询并使用指定的合并选项,显式加载与提供的对象相关的对象。 - 要为其加载相关对象的源对象。 - 定义要加载的相关对象的 LINQ 表达式。 - 在加载相关对象时要使用的 值。 - 实体的类型。 - selector 未提供有效的输入参数。 - selector 为 null。 - 实体处于 状态,或实体已附加到 的另一个实例。 - - - 获取对象上下文使用的元数据工作区。 - 与此 关联的 对象。 - - - 当使用数据源中的数据创建新的实体对象(作为查询或加载操作的一部分)时发生。 - - - 获取对象上下文用于跟踪对象更改的对象状态管理器。 - 使用的 - - - 获取与此对象上下文关联的 LINQ 查询提供程序。 - 由此对象上下文使用的 实例。 - - - 使用数据库中的数据更新对象上下文中的对象集合。 - 一个 值,指示是否使用数据库中的属性值重写对象上下文中的属性更改。 - 要刷新的对象的 集合。 - collection 为 null。 - refreshMode 无效。 - collection 为空或对象未附加到上下文。 - - - 使用数据库中的数据更新对象上下文中的对象。 - 一个 值,指示是否使用数据库中的属性值重写对象上下文中的属性更改。 - 要刷新的对象。 - entity 为 null。 - refreshMode 无效。 - 实体未附加到上下文。 - - - 使用数据库中的数据异步更新对象上下文中的对象集合。 - 表示异步操作的任务。 - 一个 值,指示是否使用数据库中的属性值重写对象上下文中的属性更改。 - 要刷新的对象的 集合。 - collection 为 null。 - refreshMode 无效。 - collection 为空或对象未附加到上下文。 - - - 使用数据库中的数据异步更新对象上下文中的对象集合。 - 表示异步操作的任务。 - 一个 值,指示是否使用数据库中的属性值重写对象上下文中的属性更改。 - 要刷新的对象的 集合。 - 等待任务完成期间要观察的 。 - collection 为 null。 - refreshMode 无效。 - collection 为空或对象未附加到上下文。 - - - 使用数据库中的数据异步更新对象上下文中的对象。 - 表示异步操作的任务。 - 一个 值,指示是否使用数据库中的属性值重写对象上下文中的属性更改。 - 要刷新的对象。 - entity 为 null。 - refreshMode 无效。 - 实体未附加到上下文。 - - - 使用数据库中的数据异步更新对象上下文中的对象。 - 表示异步操作的任务。 - 一个 值,指示是否使用数据库中的属性值重写对象上下文中的属性更改。 - 要刷新的对象。 - 等待任务完成期间要观察的 。 - entity 为 null。 - refreshMode 无效。 - 实体未附加到上下文。 - - - 将所有更新保存到数据库并重置对象上下文中的更改跟踪。 - 在调用 时处于 状态的对象数。 - 保存更改时发生了开放式并发冲突。 - - - 将所有更新保存到数据库并可选择重置对象上下文中的更改跟踪。 - 在调用 时处于 状态的对象数。 - 客户端事务支持需要此参数。如果为 true,则所有对象上的更改跟踪都会在 完成后重置。如果为 false,则必须在 之后调用 方法。 - 保存更改时发生了开放式并发冲突。 - - - 将所有更新保存到数据库并可选择重置对象上下文中的更改跟踪。 - 在调用 时处于 状态的对象数。 - 一个确定操作的行为的 值。 - 保存更改时发生了开放式并发冲突。 - - - 将所有更新异步保存到数据库并重置对象上下文中的更改跟踪。 - 表示异步操作的任务。任务结果包含在调用 时处于 状态的对象数。 - 保存更改时发生了开放式并发冲突。 - - - 将所有更新异步保存到数据库并可选择重置对象上下文中的更改跟踪。 - 表示异步操作的任务。任务结果包含在调用 时处于 状态的对象数。 - 一个确定操作的行为的 值。 - 保存更改时发生了开放式并发冲突。 - - - 将所有更新异步保存到数据库并可选择重置对象上下文中的更改跟踪。 - 表示异步操作的任务。任务结果包含在调用 时处于 状态的对象数。 - 一个确定操作的行为的 值。 - 等待任务完成期间要观察的 。 - 保存更改时发生了开放式并发冲突。 - - - 将所有更新异步保存到数据库并重置对象上下文中的更改跟踪。 - 表示异步操作的任务。任务结果包含在调用 时处于 状态的对象数。 - 等待任务完成期间要观察的 。 - 保存更改时发生了开放式并发冲突。 - - - 在将更改保存到数据源时发生。 - - - 返回自身。ObjectContext 实现 以便为 和 ObjectContext(这两者将返回基础 ObjectContext)提供通用接口。 - - - 获取正由此上下文使用的事务处理程序。如果尚未启动任何事务,则可能为 null。 - 事务处理程序。 - - - 将包含实体数据行的 转换为请求的实体类型的对象。 - 类型为 TResult 的对象的枚举。 - 包含要转换为实体对象的实体数据的 。 - 实体类型。 - 当 reader 为 null 时。 - - - 在特定的实体集中,使用指定的合并选项将包含实体数据行的 转换为请求的实体类型的对象。 - 类型为 TResult 的对象的枚举。 - 包含要转换为实体对象的实体数据的 。 - TResult 类型的实体集。 - 在将转换后的对象添加到对象上下文时要使用的 。默认值为 。 - 实体类型。 - 当 reader 为 null 时。 - 当提供的 mergeOption 不是有效的 值时。 - 当提供的 entitySetName 不是 TResult 类型的有效实体集时。 - - - 返回具有指定实体键的对象。 - 如果成功检索到对象,则为 true。如果 key 是临时的、connection 为 null 或值为 null,则为 false。 - 要查找的对象的键。 - 在此方法返回时包含对象。 - 元数据对 key 不兼容。 - key 为 null。 - - - 定义影响 ObjectContext 的行为的选项。 - - - 获取或设置某值,该值确定是否应在事务中始终执行 SQL 函数和命令。 - 默认事务行为。 - - - 获取或设置一个布尔值,该值确定在访问导航属性时是否自动加载相关对象。 - 如果启用了延迟加载,则为 true;否则为 false。 - - - 获取或设置一个布尔值,该值确定是否为持久性未知的自定义数据类创建代理实例。 - 如果创建了代理,则为 true;否则为 false。默认值为 true。 - - - 获取或设置一个布尔值,该值确定是否要使用一致的 NullReference 行为。 - 如果应使用一致的 NullReference 行为,则为 true;否则为 false。 - - - 获取或设置一个布尔值,该值确定是否要使用 C# NullComparison 行为。 - 如果应使用 C# NullComparison 行为,则为 true;否则为 false。 - - - 获取或设置一个布尔值,该值确定是否要使用旧式 PreserveChanges 行为。 - 如果应使用旧式 PreserveChanges 行为,则为 true;否则为 false。 - - - ObjectMaterialized 事件的 EventArgs。 - - - 获取已创建的实体对象。 - 已创建的实体对象。 - - - ObjectMaterialized 事件的委托。 - - - 此类表示对象层的查询参数,它包含 Name、Type 和 Value。 - - - 使用指定的名称和值初始化 类的新实例。 - 参数名称。此名称不应包含“@”参数标记(它用在实体 SQL 语句中),只能为实际名称。表达式的第一个字符必须为字母。表达式中的所有后续字符都必须为字母、数字或下划线 (_) 字符。 - 参数的初始值(及固有类型)。 - 如果任一参数的值为 null。 - 如果名称参数的值无效。参数名称必须以字母开头,并且只能包含字母、数字和下划线。 - - - 利用指定的名称和类型初始化 类的新实例。 - 参数名称。此名称不应包含“@”参数标记(它用在实体 SQL 语句中),只能为实际名称。表达式的第一个字符必须为字母。表达式中的所有后续字符都必须为字母、数字或下划线 (_) 字符。 - 参数的公共语言运行库 (CLR) 类型。 - 如果任一参数的值为 null。 - 如果名称参数的值无效。参数名称必须以字母开头,并且只能包含字母、数字和下划线。 - - - 获取参数名称,该名称只能通过构造函数进行设置。 - 参数名称,它只能通过构造函数进行设置。 - - - 获取参数类型。 - 参数的 - - - 获取或设置参数值。 - 参数值。 - - - 表示对象层上的查询参数集合。 - - - 将指定的 添加到集合。 - 要添加到集合的参数。 - parameter 参数为 null。 - parameter 参数已存在于集合中。此行为与允许重复项的大多数集合的行为不同。-或-与实参同名的另一个形参已存在于集合中。注意,查找是区分大小写的。此行为与大多数集合的行为不同,更类似于 的行为。 - parameter 的类型无效。 - - - 删除集合中的所有 实例。 - - - 按引用检查集合中是否存在指定的 - 如果在集合中找到参数对象,则返回 true;否则返回 false。 - 要在集合中查找的 。 - parameter 参数为 null。 - - - 确定集合中是否存在具有指定名称的 - 如果在集合中找到具有指定名称的参数,则返回 true;否则为 false。 - 要在集合中查找的参数的名称。此名称不应包含“@”参数标记(它用在实体 SQL 语句中),只能为实际名称。 - name 参数为 null。 - - - 允许将集合中的参数复制到提供的数组中(从指定索引处的对象开始)。 - 要将参数复制到其中的数组。 - 数组中开始复制参数的位置的索引。 - - - 获取集合中当前存在的参数的数量。 - 集合中当前存在的 对象的数量。 - - - 返回枚举器实例,这些实例允许循环访问和遍历集合。 - 可用于循环访问集合的 对象。 - - - 获取供调用方按名称检索参数的索引器。 - 供调用方按名称检索参数的索引器。 - 项名称。 - - - 按引用从集合中移除 的实例(如果集合中存在该实例)。 - 如果从集合中找到并删除参数对象,则返回 true;否则为 false。 - 要从集合中移除的对象。 - parameter 参数为 null。 - - - 获取一个值,该值指示 是否为只读。 - 如果 是只读的,则为 true;否则为 false。 - - - 返回集合上的非类型化枚举器。 - 一个 实例。 - - - 此类在对象层实现非类型化的查询。 - - - 返回查询的命令文本。 - 一个字符串值。 - - - 获取与此对象查询相关联的对象上下文。 - 与此 实例关联的 - - - 获取或设置一个值,该值指示是否应缓存查询计划。 - 一个指示是否应缓存查询计划的值。 - - - 使用指定合并选项执行非类型化对象查询。 - 一个 ,它包含查询返回的实体对象的集合。 - 要在执行查询时使用的 。默认值为 。 - - - 使用指定合并选项异步执行非类型化对象查询。 - 表示异步操作的任务。任务结果包含一个 ,其中包含查询返回的实体对象集合。 - 要在执行查询时使用的 。默认值为 。 - - - 使用指定合并选项异步执行非类型化对象查询。 - 表示异步操作的任务。任务结果包含一个 ,其中包含查询返回的实体对象集合。 - 要在执行查询时使用的 。默认值为 。 - 等待任务完成期间要观察的 。 - - - 返回有关查询的结果类型的信息。 - 一个 值,它包含有关查询的结果类型的信息。 - - - 获取或设置从查询返回的对象添加到对象上下文的方式。 - 查询 - - - 获取此对象查询的参数集合。 - 的参数集合。 - - - 查询是流式处理还是缓存 - - - 返回一个循环访问集合的枚举器。 - 可用于循环访问集合的 - - - 获取一个值,该值指示此查询是否包含查询对象的集合。 - 如果此查询包含查询对象的集合,则为 true;否则为 false。 - - - 返回 形式的集合用于数据绑定。 - 实体对象的 - - - 返回 ,被枚举时它将针对数据库执行给定的 SQL 查询。 - 查询结果。 - - - 获取此查询实例的结果元素类型。 - - - 获取描述此查询的表达式。对于使用 LINQ 生成器模式生成的查询,会返回完全 LINQ 表达式树;否则,返回包装此查询的常量表达式。请注意,默认表达式不进行缓存。这允许用户区分 LINQ 和 Entity-SQL 查询。 - - - 获取与此查询实例关联的 - - - 返回对数据源执行的命令。 - 一个 string,表示查询对数据源执行的命令。 - - - ObjectQuery 在对象层实现强类型化的查询。使用 Entity-SQL 字符串指定查询并可以通过调用由 ObjectQuery 声明的基于 Entity-SQL 的查询生成器方法来创建它们。 - 此 ObjectQuery 的结果类型 - - - 使用指定的实体 SQL 命令作为初始查询来创建新的 实例。 - 实体 SQL 查询。 - 对其执行查询的 。 - - - 使用指定的实体 SQL 命令(作为初始查询)和指定的合并选项创建新的 实例。 - 实体 SQL 查询。 - 对其执行查询的 。 - 指定此查询所检索的实体应如何与以前对同一 的查询所返回的实体合并。 - - - 将查询限制为唯一结果。 - 一个新的 实例,等效于应用了 SELECT DISTINCT 的原始实例。 - - - 此查询生成器方法创建其结果是此查询的所有结果(除了那些也是指定另一个查询结果的一部分之外)的新查询。 - 新的 ObjectQuery 实例。 - 表示要排除的结果的查询。 - 如果查询参数是 null。 - - - 使用指定的合并选项执行对象查询。 - 一个 ,它包含查询返回的实体对象的集合。 - 要在执行查询时使用的 。默认值为 。 - - - 使用指定的合并选项异步执行对象查询。 - 表示异步操作的任务。任务结果包含一个 ,其中包含查询返回的实体对象集合。 - 要在执行查询时使用的 。默认值为 。 - - - 使用指定的合并选项异步执行对象查询。 - 表示异步操作的任务。任务结果包含一个 ,其中包含查询返回的实体对象集合。 - 要在执行查询时使用的 。默认值为 。 - 等待任务完成期间要观察的 。 - - - 按指定的条件对查询结果进行分组。 - 一个 类型的新 实例,等效于应用了 GROUP BY 的原始实例。 - 作为结果分组依据的键列。 - 用于定义投影的所选属性的列表。 - 此方法中使用的零个或多个参数。 - query 参数为 null 或空字符串,或 projection 参数为 null 或空字符串。 - - - 指定要包括在查询结果中的相关对象。 - 一个新的 ,它具有定义的查询路径。 - 要在查询结果中返回的相关对象的列表(以点分隔)。 - path 为 null。 - path 为 empty。 - - - 此查询生成器方法创建其结果同时包含在此查询和指定的另一查询的结果中的新查询。 - 新的 ObjectQuery 实例。 - 表示结果要与其相交的查询。 - 如果查询参数是 null。 - - - 获取或设置此对象查询的名称。 - 一个字符串值,它是此 的名称。 - - - 将查询限制为仅包括特定类型的结果。 - 一个新的 实例,等效于应用了 OFTYPE 的原始实例。 - 使用应用筛选器执行查询时, 的类型返回。 - 指定的类型无效。 - - - 按指定条件对查询结果进行排序。 - 一个新的 实例,等效于应用了 ORDER BY 的原始实例。 - 作为结果排序依据的键列。 - 此方法中使用的零个或多个参数。 - keys 或 parameters 参数为 null。 - key 为空字符串。 - - - 将查询结果限制为仅包含在指定投影中定义的属性。 - 一个 类型的新 实例,等效于应用了 SELECT 的原始实例。 - 用于定义投影的所选属性的列表。 - 此方法中使用的零个或多个参数。 - projection 为 null 或 parameters 为 null。 - projection 为空字符串。 - - - 将查询结果限制为仅包含投影中指定的属性。 - 一个类型与特定投影兼容的新 。返回的 等效于应用了 SELECT VALUE 的原始实例。 - 投影列表。 - 在分析时应在作用域内的一组可选查询参数。 - 方法返回的 的类型。 - projection 为 null 或 parameters 为 null。 - projection 为空字符串。 - - - 按指定条件对查询结果进行排序并跳过指定数目的结果。 - 一个新 实例,等效于同时应用了 ORDER BY 和 SKIP 的原始实例。 - 作为结果排序依据的键列。 - 要跳过的结果数。它可以是常量或参数引用。 - 在分析时应在作用域内的一组可选查询参数。 - 任何参数为 null。 - keys 为空字符串或 count 为空字符串。 - - - 返回 ,被枚举时它将针对数据库执行给定的 SQL 查询。 - 查询结果。 - - - 返回 ,被枚举时它将针对数据库执行给定的 SQL 查询。 - 查询结果。 - - - 将查询结果限制为指定的项数。 - 一个新的 实例,等效于应用了 TOP 的原始实例。 - 字符串形式的结果项数。 - 在分析时应在作用域内的一组可选查询参数。 - count 为 null。 - count 为空字符串。 - - - 此查询生成器方法创建其结果是此查询的所有结果加上另一个查询的所有结果但是不允许重复(即结果是唯一的)的新查询。 - 新的 ObjectQuery 实例。 - 表示要添加的结果的查询。 - 如果查询参数是 null。 - - - 此查询生成器方法创建其结果是此查询的所有结果加上另一个查询的所有结果且包括所有重复项(即结果不一定是唯一的)的新查询。 - 新的 ObjectQuery 实例。 - 表示要添加的结果的查询。 - 如果查询参数是 null。 - - - 将查询限制为包含与指定筛选条件匹配的结果。 - 一个新的 实例,等效于应用了 WHERE 的原始实例。 - 筛选谓词。 - 此方法中使用的零个或多个参数。 - predicate 为 null 或 parameters 为 null。 - predicate 为空字符串。 - - - 此类实现 IEnumerable 和 IDisposable。从 ObjectQuery.Execute 方法返回此类的实例。 - - - 仅当创建将重写具有模拟或伪造行为的成员的测试替身时,才使用此构造函数。将此构造函数用于其他目的可能导致意外的行为,包括但不限于引发 - - - 执行与释放 (free)、释放 (release) 或重置资源关联的任务。 - - - 释放对象结果使用的资源。 - 如果为 true,则同时释放托管资源和非托管资源;如果为 false,则仅释放非托管资源。 - - - 在派生类中重写时,获取泛型 的类型。 - 泛型 的类型。 - - - 获取存储过程的下一个结果集。 - 枚举下一个结果集的值的 ObjectResult。如果没有其他值,或 ObjectResult 不是存储过程调用的结果,则为 Null。 - 元素的类型。 - - - 返回一个循环访问查询结果的枚举器。 - 一个循环访问查询结果的枚举器。 - - - IListSource.ContainsListCollection 实现。始终返回 false。 - - - 以数据绑定所用的格式返回结果。 - 实体对象的 - - - 返回一个循环访问查询结果的异步枚举器。 - 一个循环访问查询结果的异步枚举器。 - - - 此类表示 方法的结果。 - 结果的类型。 - - - 仅当创建将重写具有模拟或伪造行为的成员的测试替身时,才使用此构造函数。将此构造函数用于其他目的可能导致意外的行为,包括但不限于引发 - - - 释放由 占用的非托管资源,还可以释放托管资源。 - 如果为 true,则释放托管资源和非托管资源;如果为 false,则仅释放非托管资源。 - - - 获取 的类型。 - 一个 ,它是 的类型。 - - - 返回一个循环访问查询结果的枚举器。 - 一个循环访问查询结果的枚举器。 - - - 异步获取循环访问 的枚举器。 - 循环访问 的枚举器。 - - - 表示用于执行创建、读取、更新和删除操作的类型化实体集。 - 实体的类型。 - - - 将对象添加到当前实体集中的对象上下文。 - 要添加的对象。 - - - 将标量值从提供的对象复制到 中具有相同键的对象中。 - 已更新的对象。 - 其属性更新将应用于原始对象的已分离对象。currentEntity 的实体键必须与 中某个项的 属性相匹配。 - - - 属性设置为与所提供对象的属性值相匹配。 - 已更新的对象。 - 其属性更新将应用于原始对象的已分离对象。originalEntity 的实体键必须与 中某个项的 属性相匹配。 - - - 将对象或对象图附加到当前实体集中的对象上下文。 - 要附加的对象。 - - - 创建指定类型的实例。 - 所请求类型 T 的实例,或与类型 T 对应的代理类型的实例。 - 要返回的对象的类型。 - - - 创建一个新的实体类型对象。 - 新的实体类型对象,或与实体类型对应的代理类型的实例。 - - - 标记对象以备删除。 - 表示要删除的实体的对象。该对象可以为任何状态( 除外)。 - - - 从对象上下文移除对象。 - 要分离的对象。仅移除实体;如果存在任何由相同 跟踪的相关对象,则不会自动分离这些对象。 - - - 获取用此 实例表示的实体集的元数据。 - 一个 对象。 - - - 表示实体、实体存根或关系 - - - 接受当前值作为原始值。 - - - 设置项的当前值,使其与所提供对象的属性值相匹配。 - 具有要应用于对象的更新值的已分离对象。currentEntity 还可以是对象的实体键。 - - - 设置项的原始值,使其与所提供对象的属性值相匹配。 - 具有要应用于对象的原始值的已分离对象。originalEntity 还可以是对象的实体键。 - - - 将该项的状态更改为指定的 值。 - 要为该项的 属性设置的 值。 - - - 获取与此 关联的对象或关系的当前属性值。 - 一个 ,它包含与此 关联的对象或关系的当前值。 - - - 将实体标记为已删除。 - - - 获取实体对象。 - 实体对象。 - - - 获取实体键。 - 实体键。 - - - 获取该对象或关系的 - 用于对象或关系的 - - - 返回自上次调用 以来已更改的对象属性的名称。 - 一个 集合,包含字符串形式的名称。 - - - 获取与此 关联的对象的原始值的可更新版本。 - 对象数据的可更新原始值。 - - - 使用 DetectChanges 确定具有给定名称的属性的当前值与原始值是否不同。请注意这可能不同于正在标记为“已修改”的属性,因为尚未更改的属性仍可能标记为“已修改”。 - 如果属性已更改,则为 true;否则为 false。 - 属性的名称。 - - - 获取一个值,该值指示 是否表示一个关系。 - 如果 表示一个关系,则为 true;否则为 false。 - - - 获取 - - - - - 获取与此的对象或关系关联的原始值的只读版本。 - 关系集项或实体的原始值的只读版本。 - - - 拒绝自上次加载、附加或保存属性以来对具有给定名称的属性所做的任何更改,或接受更改。存储属性的原始值,且属性将不再标记为“已修改”。 - 要更改的属性的名称。 - - - 获取项所表示的对象的 实例。 - - 对象。 - - - 将对象或关系的状态设置为 modify。 - 如果状态不为“已修改”或“未更改” - - - 将指定属性标记为已修改。 - 属性的名称。 - 如果状态不为“已修改”或“未更改” - - - 获取 的状态。 - - 的状态。 - - - 用于报告复杂属性已更改。现在将在 EntityMemberChanging 期间缓存的属性值添加到 OriginalValues - 已更改的顶级实体属性的名称 - 包含已更改属性的复杂对象 - complexObject 上更改的属性的名称 - - - 用于报告将要更改复杂属性。在调用此方法时,缓存指定属性的当前值。 - 要更改的顶级实体属性的名称 - 包含要更改的属性的复杂对象 - complexObject 上要更改的属性的名称 - - - 用于报告标量实体属性已更改。现在将在 EntityMemberChanging 期间缓存的属性值添加到 OriginalValues - 要更改的实体属性的名称 - - - 用于报告将要更改标量实体属性。在调用此方法时,缓存指定属性的当前值。 - 要更改的实体属性的名称 - - - 从 ObjectStateEntry 返回 EntityState - - - 维护实体类型实例和关系实例的对象状态和标识管理。 - - - 初始化 类的新实例。 - 提供映射和元数据信息的 。 - - - 将特定对象的 状态更改为指定的 entityState。 - 所提供实体的 - 必须更改状态的对象。 - 对象的新状态。 - 当 entity 为 null 时。 - 当对象未分离且在状态管理器没有任何项时,或当您尝试将状态从任何其他 更改为 时,或状态为无效的 值时。 - - - 更改两个实体对象之间的指定关系的状态,其中的关系状态根据两个相关对象和导航属性的名称来指定。 - 已更改的关系的 - 位于关系一端的对象实例或源实体的 。 - 位于关系另一端的对象实例或目标实体的 。 - 源上可返回指定目标的导航属性的名称。 - 请求的所指定关系的 。 - 当 source 或 target 为 null 时。 - 当您尝试在 source 或 target 处于 状态时将关系的状态更改为 以外的状态时,或当您尝试在 source 或 target 处于 状态时将关系的状态更改为 以外的状态时,或当状态为无效的 值时。 - - - 更改两个实体对象之间的指定关系的状态,其中的关系状态根据两个相关对象和关系属性来指定。 - 已更改的关系的 - 位于关系一端的对象实例或源实体的 。 - 位于关系另一端的对象实例或目标实体的 。 - 关系的名称。 - 关系的目标端的角色名称。 - 请求的所指定关系的 。 - 当 source 或 target 为 null 时。 - 当您尝试在 source 或 target 处于 状态时将关系的状态更改为 以外的状态时,或当您尝试在 source 或 target 处于 状态时将关系的状态更改为 以外的状态时,或当状态为无效的 值时。 - - - 更改两个实体对象之间的指定关系的状态,根据两个相关对象和用于定义导航属性的 LINQ 表达式来指定关系。 - 已更改的关系的 - 位于关系一端的对象实例或源实体的 。 - 位于关系另一端的对象实例或目标实体的 。 - 一个 LINQ 表示式,用于选择返回指定 target 的 source 的导航属性。 - 请求的所指定关系的 。 - 源对象的实体类型。 - 当 source、target 或 selector 为 null 时。 - selector 格式不正确或无法返回导航属性。 - 当您尝试在 source 或 target 处于 状态时将关系的状态更改为 以外的状态时,或当您尝试在 source 或 target 处于 状态时将关系的状态更改为 以外的状态时,或当状态为无效的 值时。 - - - 返回具有给定状态的对象或关系的 对象的集合。 - 具有给定 对象的集合。 - 用于筛选返回的 对象的 。 - 当状态为 时。 - - - 返回具有指定键的对象或关系项的 - 给定 的对应 - - 。 - 当 key 为 null 时。 - 在状态管理器中找不到指定的 key 时。 - - 中不存在具有指定 的实体。 - - - 返回指定对象的 - 给定 的对应 - 检索到的 所属的 。 - - 中不存在具有指定 的实体。 - - - 返回指定对象所使用的 - 所指定对象的 - 要为其返回 的对象。 - 实体不实现 IEntityWithRelationships 且不由此 ObjectStateManager 跟踪 - - - 获取与此状态管理器关联的 - 与此 关联的 - - - 在从状态管理器中添加或移除实体时发生。 - - - 尝试检索具有指定 的对象或关系的对应 - 一个布尔值,如果给定的 有对应的 ,则为 true;否则为 false。 - 给定的 。 - 此方法返回时,包含给定 。此参数传递时未经初始化。 - 为 key 提供了一个 null(在 Visual Basic 中为 Nothing)值。 - - - 尝试检索指定的 的对应 - 一个布尔值,如果给定的对象有对应的 ,则为 true;否则为 false。 - 检索到的 所属的 。 - 此方法返回时,包含给定 。此参数传递时未经初始化。 - - - 返回指定对象所使用的 - 如果为提供的实体返回了 实例,则为 true;否则为 false。 - 要为其返回 的对象。 - 此方法返回时将包含实体的 。 - - - 从数据库检索实体时,实体各属性的原始值。 - - - 一个 DataContractResolver,它知道如何将为持久未知的类创建的代理类型解析为基类型。它与 DataContractSerializer 一起使用。 - - - 初始化 类的新实例。 - - - 在反序列化过程中,将任何 xsi:type 信息映射到持久性未知对象的实际类型。 - 返回 xsi:type 映射到的类型。如果找不到与 xsi:type 匹配的已知类型,则返回 null。 - 要映射的 xsi:type 信息。 - xsi:type 的命名空间。 - 已声明的类型。 - - 的一个实例。 - - - 在序列化过程中,将实际类型映射到 xsi:type 信息。 - 如果类型已解析,则为 true;否则为 false。 - 持久性未知对象的实际类型。 - 已声明的类型。 - - 的一个实例。 - 此方法返回时,包含 xsi:type 声明的列表。 - 此方法返回时,包含使用的命名空间的列表。 - - - 定义在从数据库刷新内存中数据时处理已修改属性的不同方法。 - - - 对于未修改的客户端对象,行为与 StoreWins 相同。对于已修改的客户端对象,使用存储值刷新原始值,保留客户端对象上的所有值。下次更新时,所有客户端更改单元将被视为“已修改”,需要更新。 - - - 丢弃客户端上的所有更改并使用存储值刷新值。更新客户端原始值以匹配存储值。 - - - 用于修改 ObjectContext.SaveChanges() 行为的标志 - - - 在保存更改后,调用 AcceptAllChangesAfterSave 方法,该方法会在 ObjectStateManager 中重置更改跟踪。 - - - 在保存更改之前,调用 DetectChanges 方法,使用 ObjectStateManager 中的数据同步附加到对象上下文的对象的属性值。 - - - 保存更改,不调用 DetectChanges 或 AcceptAllChangesAfterSave 方法。 - - - 这是表示在 ADO.NET 中成为某一实体所需的最小接口的接口。 - - - 初始化 类的新实例。 - - - 通知更改跟踪器,某个复杂对象的属性已更改。 - 已更改的属性的名称。 - property 为 null。 - - - 通知更改跟踪器,对复杂对象的属性更改挂起。 - 更改的属性的名称。 - property 为 null。 - - - 针对复杂属性的特性。隐含的默认 AttributeUsage 属性 Inherited=True、AllowMultiple=False。元数据系统要求此行为,并且将仅查看其中每个特性的第一个,即使存在多个。 - - - 初始化 类的新实例。 - - - 复杂类型的特性 - - - 初始化 类的新实例。 - - - 标识 Edm 基类的特性 - - - 初始化 类的新实例。 - - - 指示枚举类型的特性。 - - - 初始化 类的新实例。 - - - 指示给定的方法是 EDM 函数的代理。 - - - 创建新的 DbFunctionAttribute 实例。 - 特性化方法所表示的 EDM 函数的命名空间名称。 - 特性化方法所表示的 EDM 函数的函数名称。 - - - 映射到存储元素的属性的基特性。隐含的默认 AttributeUsage 属性 Inherited=True、AllowMultiple=False。元数据系统要求此行为,并且将仅查看其中每个特性的第一个,即使存在多个。 - - - 定义两个实体类型之间的基于概念性模型中关联的关系。 - - - 创建 类的实例。 - 此实体所参与的关联的命名空间名称。 - 此实体所参与的关系的名称。 - 关联一端的类型的角色名称。 - - 的值,指示在关联一端的重数,例如一重或多重。 - 关联一端的实体类型。 - 关联另一端的类型的角色名称。 - - 的值,指示在关联另一端的重数,例如一重或多重。 - 关联另一端的实体类型。 - - - 初始化 类的新实例。 - 此实体所参与的关联的命名空间名称。 - 此实体所参与的关系的名称。 - 关联一端的类型的角色名称。 - - 的值,指示在关联一端的重数,例如一重或多重。 - 关联一端的实体类型。 - 关联另一端的类型的角色名称。 - - 的值,指示在关联另一端的重数,例如一重或多重。 - 关联另一端的实体类型。 - 一个指示关系是否基于外键值的值。 - - - 获取一个布尔值,该值指示关系是否基于外键值。 - 如果关系基于外键值,则为 true;否则为 false。 - - - 关系的名称。 - 一个 ,表示此 定义的关系的名称。 - - - 关系的命名空间。 - 表示关系命名空间的 - - - 关系一端的重数。 - 指示重数的 值。 - - - 关系一端的角色名称。 - 表示角色名称的 - - - 关系一端的实体类型。 - 表示关联此端对象类型的 - - - 关系另一端的重数。 - 指示重数的 值。 - - - 关系另一端的角色名称。 - 表示角色名称的 - - - 关系另一端的实体类型。 - 表示关联另一端对象类型的 - - - 标识为 RelationshipSet 定义的端的特性。隐含的默认 AttributeUsage 属性 Inherited=True、AllowMultiple=False。元数据系统要求此行为,并且将仅查看其中每个特性的第一个,即使存在多个。 - - - 初始化 类的新实例。 - 关系属性的命名空间名称。 - 关系的名称。关系名称不由命名空间限定。 - 关系另一端的角色名称。 - - - 获取非限定的关系名称。 - 关系名。 - - - 导航属性的命名空间名称。 - 表示命名空间名称的 - - - 获取关系另一端的角色名称。 - 目标角色名称由在概念性模型中定义此关系的关联中的另一个 End 元素的 Role 属性指定。有关更多信息,请参见“关联 (EDM)”。 - - - IEntity 中标量属性的特性。隐含的默认 AttributeUsage 属性 Inherited=True、AllowMultiple=False。元数据系统要求此行为,并且将仅查看其中每个特性的第一个,即使存在多个。 - - - 初始化 类的新实例。 - - - 获取或设置一个值,该值指示属性是否为实体键的一部分。 - 一个指示属性是否为实体键的一部分的值。 - - - 获取或设置一个值,该值指示属性是否可以具有 null 值。 - 一个值,该值指示属性是否可以具有 null 值。 - - - 静态类型的特性 - - - 初始化 类的新实例。 - - - 使用对程序集引用的每个模型都唯一的值初始化 类的新实例。 - 一个字符串,表示程序集中模型的唯一 GUID 值。 - - - 程式化类型的基特性 - - - 概念性架构中类型的名称,该类型映射到此属性所应用于的类。 - 表示名称的 - - - 概念性架构中映射到此类型的实体对象类型或复杂类型的命名空间名称。 - 表示命名空间名称的 - - - 对某一特定 EDM 构造进行建模的实体(可以是某一特定类型的所有实体或者是参与某一特定关系的实体)的集合。 - 此集合中实体的类型。 - - - 初始化 类的新实例。 - - - 将对象添加到集合。 - 添加到集合的对象。entity 必须实现 。 - entity 为 null。 - - - 定义对象上下文中对象和相关对象集合之间的关系。 - 对象上下文中与源对象相关的对象集合。 - entities 集合为 null。 - 源对象或 entities 集合中的对象为 null 或者不处于 状态。-或-关系不能基于 EDM 元数据定义。这会在概念性架构中的关联不支持两种类型间的关系时发生。 - - - 定义对象上下文中两个附加对象之间的关系。 - 附加的对象。 - 当 entity 为 null 时。 - 当 entity 无法与源对象关联时。这会在概念性架构中的关联不支持两种类型间的关系时发生。-或-当对象为 null 或不处于 状态时。 - - - 从集合中移除所有实体。 - - - 确定特定对象是否存在于集合中。 - 如果在 中找到该对象,则为 true;否则为 false。 - 要在 中定位的对象。 - - - 将集合中的所有内容复制到数组,从目标数组的指定索引处开始。 - 要复制到的数组。 - 数组中从零开始的索引,在此处开始复制。 - - - 获取集合中包含的对象数。 - - 中包含的元素数。 - - - 返回一个对象查询,执行该查询时返回的对象集合与当前集合包含的对象相同。 - 表示实体集合的 - 当对象处于 状态时,或当对象处于 状态且 不为 时。 - - - 返回一个枚举器,用于循环访问集合中的对象。 - 一个 ,循环访问 缓存的值集。 - - - 获取一个值,指示 是否是只读的。 - 始终返回 false。 - - - 使用指定的合并选项将相关对象加载到集合中。 - 指定此集合中的对象应如何与从以前针对相同 的查询中返回的对象合并。 - - - 使用默认合并选项异步将一个或多个相关实体加载到相关端中。 - 表示异步操作的任务。 - 合并选项。 - 等待任务完成期间要观察的 CancellationToken。 - - - 在内部使用,用于反序列化实体对象。 - 流上下文。 - - - 在内部使用,用于序列化实体对象。 - 流上下文。 - - - 从集合移除对象,并标记要删除的关系。 - 如果成功移除该项,则为 true;否则为 false。 - 要从集合中移除的对象。 - 实体对象为 null。 - 实体对象未附加到相同的对象上下文,或者,实体对象没有有效的关系管理器。 - - - 返回一个枚举器,用于循环访问 缓存的值集。 - 一个 ,循环访问 缓存的值集。 - - - IListSource.ContainsListCollection 实现。始终返回 false。这意味着我们返回的 IList 是包含我们的实际数据的 IList,而不是集合的列表。 - - - 返回 形式的集合用于数据绑定。 - 实体对象的 - - - 这是所有描述的 EntityObject 类的基类。 - - - 初始化 类的新实例。 - - - 获取或设置此对象的键。 - 此对象的 - - - 获取对象的实体状态。 - 此对象的 - - - 通知更改跟踪器,属性已更改。 - 已更改的属性的名称。 - property 为 null。 - - - 通知更改跟踪器,属性更改挂起。 - 更改的属性的名称。 - property 为 null。 - - - 由 ObjectStateManager 用来将此 EntityObject 附加到缓存或者分离这两者。 - 对包含此实体的 ObjectStateEntry 的引用 - - - 返回惰式创建的关系导航属性对象、集合和 ref 的容器。 - - - 对多重性为 1 的关系端进行建模。 - - - 返回相关对象的键。 - 一个 ,表示相关对象的键。 - - - 对多重性为 1 的关系端进行建模。 - 要引用的实体类型。 - - - 创建 的新实例。 - - - 在对象上下文中创建两个对象之间的多对一或一对一关系。 - 附加的对象。 - 当 entity 为 null 时。 - 当 entity 无法与当前相关端关联时。这会在概念性架构中的关联不支持两种类型间的关系时发生。 - - - 创建一个返回相关对象的等效对象查询。 - 一个 ,其返回相关对象。 - 当对象处于 状态时,或当对象处于 状态且 不为 时。 - - - 使用指定的合并选项为此 加载相关对象。 - 指定当 中已存在该对象时,应如何返回它。 - - 的源为 null;或一个查询返回多个相关端;或一个查询返回零个相关端,但应返回一个相关端。 - - - 使用默认合并选项异步将一个或多个相关实体加载到相关端中。 - 已加载到相关端的相关实体。 - 合并选项。 - 等待任务完成期间要观察的 CancellationToken。 - - - 此方法在内部使用,用于序列化相关实体对象。 - 序列化的流。 - - - 此方法在内部使用,用于序列化相关实体对象。 - 序列化的流。 - - - 获取或设置此 返回的相关对象。 - 返回的对象。 - - - 此接口由更改跟踪器实现并且由数据类用来报告更改 - - - 通知更改跟踪器,某个复杂类型的属性已更改。 - 已更改的实体类型的复杂属性的名称。 - 包含已更改属性的复杂类型。 - 复杂类型上更改的属性的名称。 - - - 通知更改跟踪器,复杂属性更改挂起。 - 要更改的顶级实体属性的名称。 - 包含要更改的属性的复杂类型。 - 复杂类型上要更改的属性的名称。 - - - 通知更改跟踪器,某个实体类型的属性已更改。 - 已更改的属性的名称。 - - - 通知更改跟踪器即将更改某个实体类型的属性。 - 要更改的属性的名称。 - - - 获取所跟踪对象的当前状态。 - 一个 ,它是所跟踪对象的状态。有关更多信息,请参见“标识解析、状态管理和更改跟踪”和“在 POCO 实体中跟踪更改”。 - - - 数据类必须实现以便由更改跟踪器进行管理的最小接口。 - - - 获取或设置用于报告更改的 - 用于报告更改的 。 - - - 定义包含键的实体的接口。 - - - 为实现此接口的实体类型的实例获取或设置 - 实现此接口的实体类型实例的 - - - 在公开关系时数据类必须实现的接口 - - - 返回关系管理器,该管理器管理实体类型的实例的关系。 - 此实体的 - - - 表示关系的一端。 - - - 将对象添加到相关端。 - 添加到集合的对象。entity 必须实现 。 - - - 将对象添加到相关端。 - 添加到集合的对象。 - - - 定义两个附加对象之间的关系。 - 附加的对象。entity 必须实现 。 - - - 定义两个附加对象之间的关系。 - 附加的对象。 - - - 返回一个 ,它表示属于相关端的对象。 - 一个 ,它表示属于相关端的对象。 - - - 返回一个 ,它循环访问相关对象的集合。 - 一个 ,它循环访问相关对象的集合。 - - - 获取或设置一个值,该值指示是否已从数据库加载实体(对于 )或集合中的所有实体(对于 )。 - 如果加载所有相关实体或 IsLoaded 已显式设置为 true,则为 true;否则为 false。 - - - 使用默认合并选项将一个或多个相关对象加载到此相关端中。 - - - 使用指定合并选项将一个或多个相关对象加载到相关端中。 - 将对象合并到现有 时使用的 。 - - - 使用指定合并选项将一个或多个相关对象异步加载到相关端中。 - 表示异步操作的任务。 - 将对象合并到现有 时使用的 。 - 等待任务完成期间要观察的 。 - - - 使用默认合并选项将一个或多个相关对象异步加载到此相关端中。 - 表示异步操作的任务。 - 等待任务完成期间要观察的 。 - - - 获取此相关端所参与的关系的名称。 - 所参与的关系的名称。关系名称不由命名空间限定。 - - - 返回对相关端的元数据的引用。 - 包含关系一端的元数据的 对象。 - - - 从相关端的对象的集合中移除一个对象。 - 如果 entity 已成功删除,则为 true;如果 entity 不是 的一部分,则为 false。 - 要从集合中移除的对象。entity 必须实现 。 - - - 从相关端的对象的集合中移除一个对象。 - 如果 entity 已成功删除,则为 true;如果 entity 不是 的一部分,则为 false。 - 要从集合中移除的对象。 - - - 获取关系的源端的角色名称。 - 关系的源端的角色名称。 - - - 获取关系的目标端的角色名称。 - 关系的目标端的角色名称。 - - - EntityCollection 和 EntityReference 的基类 - - - 对相关端进行更改时发生。 - - - 返回一个 ,它循环访问相关对象的集合。 - 一个 ,它循环访问相关对象的集合。 - - - 获取一个值,该值指示是否已加载所有相关对象。 - 如果相关端包含数据库中的所有相关对象,则为 true;否则为 false。 - - - 使用默认合并选项将一个或多个相关对象加载到相关端中。 - 当源对象是使用 查询检索的,且 不是 或相关对象已加载时;或当源对象未附加到 时;或当正在跟踪源对象,但是它处于 状态,或用于 时。 - - - 使用指定合并选项从相关端加载一个或多个对象。 - 将对象合并到现有 时使用的 。 - 当源对象是使用 查询检索的,且 不是 或相关对象已加载时;或当源对象未附加到 时;或当正在跟踪源对象,但是它处于 状态,或用于 时。 - - - 使用指定合并选项从相关端异步加载一个或多个对象。 - 表示异步操作的任务。 - 将对象合并到现有 时使用的 。 - 等待任务完成期间要观察的 。 - 当源对象是使用 查询检索的,且 不是 或相关对象已加载时;或当源对象未附加到 时;或当正在跟踪源对象,但是它处于 状态,或用于 时。 - - - 使用默认合并选项将一个或多个相关对象异步加载到相关端中。 - 表示异步操作的任务。 - 等待任务完成期间要观察的 。 - 当源对象是使用 查询检索的,且 不是 或相关对象已加载时;或当源对象未附加到 时;或当正在跟踪源对象,但是它处于 状态,或用于 时。 - - - 在内部使用,用于反序列化实体对象及 实例。 - 序列化的流。 - - - 获取此相关端所参与的关系的名称。 - 所参与的关系的名称。关系名称不由命名空间限定。 - - - 获取对相关端的元数据的引用。 - 包含关系一端的元数据的 对象。 - - - 获取关系的源端的角色名称。 - 表示角色名称的 - - - 将实体添加到相关端。此方法与 Add(object) 的工作方式完全相同。保留此方法是为了与以前版本的 IRelatedEnd 向后兼容。 - 要添加到相关端的实体实例 - - - 将实体添加到相关端。如果所有者附加到某一缓存,则所有连接端都添加到该对象缓存,并且其对应关系也添加到 ObjectStateManager。关系的 RelatedEnd 也是固定的。 - 要添加到相关端的实体实例 - - - 将实体附加到相关端。此方法与 Attach(object) 的工作方式完全相同。保留此方法是为了与以前版本的 IRelatedEnd 向后兼容。 - 要附加到相关端的实体 - 为 null 时引发。 - 在无法通过当前关系端与实体相关时引发。 - - - 将实体附加到相关端。如果相关端已经填充或部分填充,则此操作将合并现有实体和给定实体。不假定给定实体为相关实体的完整集。所有者和所有传入的实体必须处于 Unchanged 或 Modified 状态。仅当状态管理器已在跟踪关系实例时,才允许已删除的元素。 - 要附加到相关端的实体 - 为 null 时引发。 - 在无法通过当前关系端与实体相关时引发。 - - - 返回一个 ,它表示属于相关端的对象。 - 一个 ,它表示属于相关端的对象。 - - - 从相关端删除实体。此方法与 Remove(object) 的工作方式完全相同。保留此方法是为了与以前版本的 IRelatedEnd 向后兼容。 - 如果实体已成功删除,则返回 true;如果实体不是 RelatedEnd 的一部分,则返回 false。 - 要从相关端中删除的实体实例 - - - 从相关端删除实体。如果所有者附加到缓存,则将关系标记为待删除;如果关系是复合关系,也将实体标记为待删除。 - 如果实体已成功删除,则返回 true;如果实体不是 RelatedEnd 的一部分,则返回 false。 - 要从相关端中删除的实体实例 - - - 获取关系的目标端的角色名称。 - 表示角色名称的 - - - 标识关系的种类 - - - 该关系为关联 - - - 惰式创建的关系导航属性对象(集合和 ref)的容器。 - - - 创建一个新的 对象。 - 请求的 - 对调用此方法的实体的引用。 - - - 返回关系管理器管理的所有相关端的枚举。 - 实现 的对象的 。如果尚未填充关系,则返回空枚举。 - - - 获取具有指定关系名称和目标角色名称的相关对象的 - 相关对象的 - 要浏览的关系的名称。关系名称不由命名空间限定。 - 要浏览的目标角色的名称。指示在关系中浏览的方向。 - 返回的 的类型。 - 指定角色返回 而不是 - - - 为关系中的指定目标角色返回正确类型的 - 已检索的表示 - 在其中定义 targetRoleName 的关系的名称。关系名称不由命名空间限定。 - 用于检索 relationshipName 的另一端的目标角色. - relationshipName 或 targetRoleName 为 null。 - 源类型不匹配所有者类型。 - targetRoleName 无效或无法在元数据中找到关系类型。 - - - 通过使用关系名称和目标角色名称的指定组合,获取相关对象的 - 相关对象的 - 要浏览的关系的名称。关系名称不由命名空间限定。 - 要浏览的目标角色的名称。指示在关系中浏览的方向。 - 返回的 的类型。 - 指定角色返回 而不是 - - - 采用通过默认构造函数创建的现有 EntityCollection,并且使用提供的关系和目标角色名称初始化它。此方法设计为仅在反序列化期间使用;如果已初始化提供的 EntityCollection 或者关系管理器已附加到某一 ObjectContext,此方法将引发异常。 - 关系名。 - 目标角色名。 - 现有 EntityCollection。 - targetRoleName 表示的实体的类型 - - - 采用通过默认构造函数创建的现有 EntityReference,并且使用提供的关系和目标角色名称初始化它。此方法设计为仅在反序列化期间使用;并且在以下情况下此方法将引发异常:已初始化提供的 EntityReference、关系管理器已包含具有此名称和目标角色的关系或者关系管理器已附加到某一 ObjectContext。 - 关系名。 - 相关端的角色名称。 - 要初始化的 。 - 正在初始化的 的类型。 - 当提供的 已初始化时。-或-当关系管理器已附加到某一 时,或当关系管理器已包含具有此名称和目标角色的关系时。 - - - 在内部使用,用于反序列化实体对象及 实例。 - 序列化的流。 - - - 由对象服务调用,用来准备 以序列化关系进行二进制序列化。 - 说明给定序列化流的源和目标,并提供另一个调用方定义的上下文。 - - - 此类包含某一日期对象所需的公共方法。 - - - 初始化 类的新实例。 - - - 确定指定的字节数组是否包含完全相同的值。 - 如果两个数组具有相同长度且包含相同字节值,或两个数组都为 null,则为 true;否则为 false。 - 要比较的第一个字节数组值。 - 要比较的第二个字节数组。 - - - 返回数据源支持的最小日期时间值。 - 一个 值,表示数据源支持的最小日期时间值。 - - - 用于更改跟踪的公共常量名称。通过提供此定义可允许用户使用此常量,而不是对字符串进行硬编码。这有助于确保属性名称正确,并且允许在我们在查找此特定字符串的位置更快地进行比较。用户仍可以直接使用区分大小写的字符串,而不是常量,只是在比较时速度稍慢。在名称周围包括短划线 (-) 字符将确保这将不会与某一真实的数据属性冲突,因为 -EntityKey- 不是有效的标识符名称 - - - 返回当前字节值的副本。 - 当前 值的副本。 - 当前字节数组值。 - - - 返回指定属性的复杂类型。 - 属性的复杂类型对象。 - 从复杂对象继承的复杂对象。 - 复杂属性的名称,该复杂属性为复杂对象。 - 指示类型是否允许 Null 值。 - 指示类型是否已初始化。 - 正在请求的复杂对象的类型。 - - - 引发 事件。 - 已更改的属性的名称。 - - - 引发 事件。 - 更改的属性的名称。 - - - 属性已更改的通知。 - - - 属性将要更改的通知。 - - - 引发用于报告属性已更改的事件。 - 已更改的属性的名称。 - - - 引发用于报告属性更改挂起的事件。 - 更改的属性的名称。 - - - 确保正在为属性设置的 值有效。 - 正在设置的 值。 - 布尔值。 - - - 确保正在为属性设置的 值有效。 - 正在设置的 值。 - 布尔值。 - 要验证的属性的名称。 - - - 确保正在为属性设置的 值有效。 - 设置的 值。 - 正在验证的值。 - - - 确保正在为属性设置的 值有效。 - 一个已设置的 - - 值。 - 要验证的属性的名称。 - - - 确保正在为属性设置的 值有效。 - 正在设置的 值。 - 正在设置的值。 - 指示属性是否可为 null。 - - - 确保正在为属性设置的 值有效。 - 正在验证的 值。 - 传入属性 setter 中的值。 - 指示此属性是否允许为 null 的标志。 - 要验证的属性的名称。 - 对于不可为 null 的值如果值为 null。 - - - 验证属性是否不为 null,如果为 null 则引发。 - 正在设置的 值。 - 要检查的 值。 - 指示此属性是否允许为 null 的标志。 - 对于不可以为 null 的属性,该值为 null。 - - - 验证属性是否不为 null,如果为 null 则引发。 - 正在设置的 值。 - 待检查的 值。 - 指示此属性是否允许为 null 的标志。 - 要验证的属性的名称。 - 对于不可以为 null 的属性,该值为 null。 - - - 验证属性是否不为 null,如果为 null 则引发。 - 正在设置的 值。 - 待检查的 值。 - 指示此属性是否允许为 null 的标志。 - 对于不可以为 null 的属性,该值为 null。 - - - 验证属性是否不为 null,如果为 null 则引发。 - 正在设置的 值。 - 要检查的 值。 - 指示此属性是否允许为 null 的标志。 - 要验证的属性的名称。 - 对于不可以为 null 的属性,该值为 null。 - - - 确保正在为属性设置的 值有效。 - 正在设置的 值。 - - 值。 - - - 确保正在为属性设置的 值有效。 - 正在设置的 值。 - - 值。 - 要验证的属性的名称。 - - - 确保正在为属性设置的 值有效。 - 正在设置的 值。 - - 值。 - - - 确保正在为属性设置的 值有效。 - 正在设置的 值。 - - 值。 - 要验证的属性的名称。 - - - 确保正在为属性设置的 值有效。 - 正在设置的 值。 - - 值。 - - - 确保正在为属性设置的 值有效。 - 正在设置的 值。 - - 值。 - 要验证的属性的名称。 - - - 确保正在为属性设置的 值有效。 - 正在设置的 值。 - - 值。 - - - 确保正在为属性设置的 值有效。 - 正在设置的 值。 - - 值。 - 要验证的属性的名称。 - - - 确保正在为属性设置的 值有效。 - 正在设置的 值。 - - 值。 - - - 确保正在为属性设置的 值有效。 - 正在设置的 值。 - - 值。 - 要验证的属性的名称。 - - - 确保正在为属性设置的 值有效。 - 正在设置的 值。 - - 值。 - - - 确保正在为属性设置的 值有效。 - 正在设置的 值。 - - 值。 - 要验证的属性的名称。 - - - 确保正在为属性设置的 值有效。 - 正在设置的 值。 - - 值。 - - - 确保正在为属性设置的 值有效。 - 正在设置的 值。 - - 值。 - 要验证的属性的名称。 - - - 确保正在为属性设置的 值有效。 - 正在设置的 值。 - - 值。 - - - 确保正在为属性设置的 值有效。 - 正在设置的 值。 - - 值。 - 要验证的属性的名称。 - - - 确保正在为属性设置的 值有效。 - 正在设置的可以为 null 的 值。 - 可以为 null 的 值。 - - - 确保正在为属性设置的 值有效。 - 正在设置的可以为 null 的 值。 - 可以为 null 的 值。 - 要验证的属性的名称。 - - - 确保正在为属性设置的 值有效。 - 正在设置的可以为 null 的 值。 - 可以为 null 的 值。 - - - 确保正在为属性设置的 值有效。 - 正在设置的可以为 null 的 值。 - 可以为 null 的 值。 - 要验证的属性的名称。 - - - 确保正在为属性设置的 值有效。 - 正在设置的可以为 null 的 值。 - 可以为 null 的 值。 - - - 确保正在为属性设置的 值有效。 - 正在设置的可以为 null 的 值。 - 可以为 null 的 值。 - 要验证的属性的名称。 - - - 确保正在为属性设置的 值有效。 - 正在设置的可以为 null 的 值。 - 可以为 null 的 值。 - - - 确保正在为属性设置的 值有效。 - 正在设置的 值。 - - 值。 - 要验证的属性的名称。 - - - 确保正在为属性设置的 值有效。 - 正在设置的可以为 null 的 值。 - 可以为 null 的 值。 - - - 确保正在为属性设置的 值有效。 - 正在设置的可以为 null 的 值。 - 可以为 null 的 值。 - 要验证的属性的名称。 - - - 确保正在为属性设置的 值有效。 - 正在设置的可以为 null 的 值。 - 可以为 null 的 值。 - - - 确保正在为属性设置的 值有效。 - 正在设置的可以为 null 的 值。 - 可以为 null 的 值。 - 要验证的属性的名称。 - - - 确保正在为属性设置的 值有效。 - 正在设置的可以为 null 的 值。 - 可以为 null 的 值。 - - - 确保正在为属性设置的 值有效。 - 正在设置的可以为 null 的 值。 - 可以为 null 的 值。 - 要验证的属性的名称。 - - - 确保正在为属性设置的 值有效。 - 正在设置的可以为 null 的 值。 - 可以为 null 的 值。 - - - 确保正在为属性设置的 值有效。 - 正在设置的可以为 null 的 值。 - 可以为 null 的 值。 - 要验证的属性的名称。 - - - 确保正在为属性设置的 值有效。 - 正在设置的可以为 null 的 值。 - 可以为 null 的 值。 - - - 确保正在为属性设置的 值有效。 - 正在设置的可以为 null 的 值。 - 可以为 null 的 值。 - 要验证的属性的名称。 - - - 确保正在为属性设置的 值有效。 - 正在设置的可以为 null 的 值。 - 可以为 null 的 值。 - - - 确保正在为属性设置的 值有效。 - 正在设置的可以为 null 的 值。 - 可以为 null 的 值。 - 要验证的属性的名称。 - - - 确保正在为属性设置的 值有效。 - 正在设置的可以为 null 的 值。 - 可以为 null 的 值。 - - - 确保正在为属性设置的 值有效。 - 正在设置的可以为 null 的 值。 - 可以为 null 的 值。 - 要验证的属性的名称。 - - - 确保正在为属性设置的 值有效。 - 正在设置的可以为 null 的 值。 - 可以为 null 的 值。 - - - 确保正在为属性设置的 值有效。 - 正在设置的可以为 null 的 值。 - 可以为 null 的 值。 - 要验证的属性的名称。 - - - 确保正在为属性设置的 值有效。 - 正在设置的可以为 null 的 值。 - 可以为 null 的 值。 - - - 确保正在为属性设置的 值有效。 - 正在设置的可以为 null 的 值。 - 可以为 null 的 值。 - 要验证的属性的名称。 - - - 确保要为属性设置的 UInt16 值有效。 - 正在设置的可以为 null 的 UInt16 值。 - 可以为 null 的 UInt16 值。 - - - 确保要为属性设置的 UInt16 值有效。 - 正在设置的可以为 null 的 UInt16 值。 - 可以为 null 的 UInt16 值。 - 要验证的属性的名称。 - - - 确保要为属性设置的 UInt32 值有效。 - 正在设置的可以为 null 的 UInt32 值。 - 可以为 null 的 UInt32 值。 - - - 确保要为属性设置的 UInt32 值有效。 - 正在设置的可以为 null 的 UInt32 值。 - 可以为 null 的 UInt32 值。 - 要验证的属性的名称。 - - - 确保正在为属性设置的 值有效。 - 正在设置的可以为 null 的 UInt64 值。 - 可以为 null 的 UInt64 值。 - - - 确保正在为属性设置的 值有效。 - 正在设置的可以为 null 的 UInt64 值。 - 可以为 null 的 UInt64 值。 - 要验证的属性的名称。 - - - 确保正在为属性设置的 值有效。 - 正在设置的 值。 - - 值。 - - - 确保正在为属性设置的 值有效。 - 正在设置的 值。 - - 值。 - 要验证的属性的名称。 - - - 确保要为属性设置的单精度值有效。 - 正在设置的 值。 - - 值。 - - - 确保要为属性设置的单精度值有效。 - 正在设置的 值。 - - 值。 - 要验证的属性的名称。 - - - 验证属性是否不为 null,如果为 null 则引发。 - 验证的 值。 - 待检查的字符串值。 - 指示此属性是否允许为 null 的标志。 - - - 验证属性是否不为 null,如果为 null 则引发。 - 经过验证的属性。 - 待检查的字符串值。 - 指示此属性是否允许为 null 的标志。 - 要验证的属性的名称。 - 该字符串值对于不可以为 null 的字符串为 null。 - - - 确保正在为属性设置的 值有效。 - 正在设置的 值。 - - 值。 - - - 确保正在为属性设置的 值有效。 - 正在设置的 值。 - - 值。 - 要验证的属性的名称。 - - - 确保正在为属性设置的 值有效。 - 正在设置的 值。 - - 值。 - - - 确保正在为属性设置的 值有效。 - 正在设置的 值。 - - 值。 - 要验证的属性的名称。 - - - 确保正在为属性设置的 值有效。 - 正在设置的 值。 - - 值。 - - - 确保正在为属性设置的 值有效。 - 正在设置的 值。 - - 值。 - 要验证的属性的名称。 - - - 确保正在为属性设置的 值有效。 - 正在设置的 值。 - - 值。 - - - 确保正在为属性设置的 值有效。 - 正在设置的 值。 - - 值。 - 要验证的属性的名称。 - - - 设置指定属性的复杂对象。 - 从复杂对象派生的复杂类型。 - 属性的原始复杂对象(如果有)。 - 正在设置的复杂对象。 - 正在设置为复杂对象的复杂属性。 - 被替换的对象的类型。 - - - 检验复杂对象是否不为 null。 - 正在验证的复杂对象。 - 正在检验的复杂对象。 - 与 complexObject 关联的父对象上的复杂属性。 - 正在验证的复杂对象的类型。 - - - 在提交 期间出错时引发的异常。 - - - 使用默认值初始化 的新实例。 - - - 使用序列化数据初始化 类的新实例。 - 序列化或反序列化对象时所需的数据。 - 指定序列化流的源和目标的说明。 - - - 使用错误消息初始化 的新实例。 - 异常消息。 - - - 使用错误消息和内部异常初始化 的新实例。 - 异常消息。 - 内部异常。 - - - 表示事务处理程序,该程序允许在事务提交期间通过在数据库中存储事务跟踪信息,来从连接故障中正常恢复。需要使用 注册它。 - - - 使用默认 初始化 类的新实例。 - - - 初始化 类的新实例。 - 事务上下文工厂。 - - - 将新事务的跟踪信息存储到同一事务中的数据库。 - 开始事务的连接。 - 与调用关联的上下文信息。 - - - 生成数据库初始化脚本。 - 数据库初始化脚本。 - - - 删除所有事务历史记录。 - - - 异步删除所有事务历史记录。 - 表示异步操作的任务。 - - - 异步删除所有事务历史记录。 - 表示异步操作的任务。 - 取消标记。 - - - 如果引发了异常,请检查此事务的数据库,如果找不到,则会再次引发异常。否则将提交标记为成功并为将删除的事务信息进行排队。 - 已提交的事务。 - 与调用关联的上下文信息。 - - - 释放此事务对象占用的资源。 - 如果为 true,则同时释放托管资源和非托管资源;如果为 false,则仅释放非托管资源。 - - - 停止跟踪已处理的事务。 - 已释放的事务。 - 与调用关联的上下文信息。 - - - 获取与 关联的 (如果存在);否则返回 null。 - 关联的 - 上下文。 - - - 获取与 关联的 (如果存在);否则返回 null。 - 关联的 - 上下文。 - - - 初始化实例的属性。 - 上下文。 - - - 初始化实例的属性。 - 上下文。 - 连接。 - - - 将指定事务添加到可从数据库中删除的事务列表 - 要从数据库中删除的事务。 - - - 删除标记为删除的事务。 - - - 如果标记为删除的事务的数目超出 ,则删除这些事务。 - 如果即使其数量未超出 仍然删除所有旧事务,则为 true;否则为 false。 - 如果使用关联执行来执行操作,则为 true;否则为 false。 - - - 异步删除标记为删除的事务。 - 表示异步操作的任务。 - - - 如果标记为删除的事务的数目超出 ,则删除这些事务。 - 表示异步操作的任务。 - 如果即使其数量未超出 仍然删除所有旧事务,则为 true;否则为 false。 - 如果使用关联执行来执行操作,则为 true;否则为 false。 - 取消标记。 - - - 异步删除标记为删除的事务。 - 表示异步操作的任务。 - 取消标记。 - - - 在清除事务日志之前获取要在上下文中执行的事务数。默认值为 20。 - 在清除事务日志之前要在上下文中执行的事务数。 - - - 停止跟踪回滚的事务。 - 已回滚的事务。 - 与调用关联的上下文信息。 - - - 获取事务上下文。 - 事务上下文。 - - - 的 ChangeTracker 方法返回以提供对与实体的更改跟踪相关的上下文的功能的访问。 - - - 检测对 POCO 实体的属性和关系所做的更改。请注意,某些类型的实体(如更改跟踪代理和派生自 的实体)会自动报告更改,并且这些类型的实体通常不需要调用 DetectChanges。另请注意,通常, 的许多方法及其相关类会自动调用 DetectChanges,这样一来,便很少需要显式调用此方法。但通常出于性能原因,可能需要使用 中的 AutoDetectChangesEnabled 标志来关闭对 DetectChanges 的自动调用。 - - - 获取此上下文跟踪的所有实体的 对象。 - 项。 - - - 获取此上下文跟踪的给定类型的所有实体的 对象。 - 项。 - 实体的类型。 - - - 指定 是否与指定的对象相同。 - 如果 与指定的对象相同,则为 true;否则为 false。 - 要比较的对象。 - - - 获取与 关联的哈希代码。 - 关联的哈希代码。 - - - 获取当前实例的 - 当前实例的准确运行时类型。 - - - 检查 是否正在跟踪任何新建、已删除或有更改的实体或关系,这些实体或关系将在调用 时,发送到数据库。 - 如果基础 有更改,则为 true;否则为 false。 - - - 返回 的字符串表示形式。 - - 的字符串表示形式。 - - - 表示非泛型版本的 类。 - - - 返回等效泛型 对象。 - 等效泛型对象。 - 在其上声明该成员的实体的类型。 - 集合元素的类型。 - - - 获取或设置导航属性的当前值。当前值为导航属性引用的实体。 - 当前值。 - - - 获取此导航属性所属的 - 拥有此导航属性的实体的项。 - - - 获取或设置一个值,该值指示是否已从数据库加载此集合的所有实体。 - 如果已加载所有相关实体或 IsLoaded 已显示设置为 true,则为 true;否则为 false。 - - - 从数据库中加载实体的集合。请注意,不会使用数据库中的值覆盖上下文中已存在的实体。 - - - 异步从数据库中加载实体的集合。请注意,不会使用数据库中的值覆盖上下文中已存在的实体。 - 表示异步操作的任务。 - - - 异步从数据库中加载实体的集合。请注意,不会使用数据库中的值覆盖上下文中已存在的实体。 - 表示异步操作的任务。 - 等待任务完成期间要观察的 。 - - - 获取属性名称。 - 属性名称。 - - - 返回将用于从数据库加载此集合的查询。可使用 LINQ 修改返回的查询以便在数据库中执行筛选或操作,例如,计算数据库中的集合中的实体数,而不实际加载这些实体。 - 针对集合的查询。 - - - 此类的实例从 的 Collection 方法返回,并且允许对实体的集合导航属性执行各种操作(如加载)。 - 此属性所属的实体的类型。 - 实体集合中的元素的类型。 - - - 获取或设置导航属性的当前值。当前值为导航属性引用的实体。 - 当前值。 - - - 此导航属性所属的 - 拥有此导航属性的实体的项。 - - - 获取或设置一个值,该值指示是否已从数据库加载此集合的所有实体。 - 如果加载所有相关实体或 IsLoaded 已显式设置为 true,则为 true;否则为 false。 - - - 从数据库中加载实体的集合。请注意,不会使用数据库中的值覆盖上下文中已存在的实体。 - - - 异步从数据库中加载实体的集合。请注意,不会使用数据库中的值覆盖上下文中已存在的实体。 - 表示异步操作的任务。 - - - 异步从数据库中加载实体的集合。请注意,不会使用数据库中的值覆盖上下文中已存在的实体。 - 表示异步操作的任务。 - 等待任务完成期间要观察的 。 - - - 获取属性名称。 - 属性名称。 - - - 返回由此对象表示的导航属性的非泛型 类的新实例。 - 非泛型版本。 - 表示导航属性的对象。 - - - 返回将用于从数据库加载此集合的查询。可使用 LINQ 修改返回的查询以便在数据库中执行筛选或操作,例如,计算数据库中的集合中的实体数,而不实际加载这些实体。 - 针对集合的查询。 - - - 实体数据模型 (EDM) 模型的不可变表示形式,该模型可用于创建 ,也可将该模型传递给 的构造函数。为了提高性能,应缓存和重用此类型的实例以构造上下文。 - - - 创建 ObjectContext 的实例或派生自 ObjectContext 的类的实例。请注意,可使用适当的 DbContext 构造函数来改为创建 DbContext 的实例。如果使用派生的 ObjectContext,则它必须具有带单个 EntityConnection 参数的公共构造函数。传递的连接由创建的 ObjectContext 使用,但不属于上下文。在释放上下文后,调用方必须释放连接。 - 上下文。 - 供上下文使用的数据库的现有连接。 - 要创建的上下文的类型。 - - - 非泛型版本的 类。 - - - 返回等效泛型 对象。 - 等效泛型对象。 - 在其上声明该成员的实体的类型。 - 复杂属性的类型。 - - - 获取表示此属性的嵌套复杂属性的对象。 - 表示嵌套属性的对象。 - 嵌套属性的名称。 - - - 获取表示此属性的嵌套属性的对象。此方法可用于标量属性和/或复杂属性。 - 表示嵌套属性的对象。 - 嵌套属性的名称。 - - - 此类的实例从 的 ComplexProperty 方法返回,并允许访问复杂属性的状态。 - 此属性所属的实体的类型。 - 属性的类型。 - - - 获取表示此属性的嵌套复杂属性的对象。 - 表示嵌套属性的对象。 - 表示嵌套属性的表达式。 - 嵌套属性的类型。 - - - 获取表示此属性的嵌套复杂属性的对象。 - 表示嵌套属性的对象。 - 嵌套属性的名称。 - - - 获取表示此属性的嵌套复杂属性的对象。 - 表示嵌套属性的对象。 - 嵌套属性的名称。 - 嵌套属性的类型。 - - - 返回由此对象表示的属性的非泛型 类的新实例。 - 非泛型版本。 - 表示属性的对象。 - - - 获取表示此属性的嵌套属性的对象。此方法可用于标量属性和/或复杂属性。 - 表示嵌套属性的对象。 - 表示嵌套属性的表达式。 - 嵌套属性的类型。 - - - 获取表示此属性的嵌套属性的对象。此方法可用于标量属性和/或复杂属性。 - 表示嵌套属性的对象。 - 嵌套属性的名称。 - 嵌套属性的类型。 - - - 获取表示此属性的嵌套属性的对象。此方法可用于标量属性和/或复杂属性。 - 表示嵌套属性的对象。 - 嵌套属性的名称。 - - - 表示有关数据库连接的信息。 - - - 初始化表示应用程序配置文件中指定的连接的 类的新实例。 - 应用程序配置中的连接字符串的名称。 - - - 初始化基于连接字符串的 类的新实例。 - 用于连接的连接字符串。 - 用于连接的提供程序的名称。将“System.Data.SqlClient”用于 SQL Server。 - - - 确定当前 类型是否等于提供的对象类型。 - 如果当前 类型等于指定的对象类型,则为 true;否则为 false。 - 要与当前 对象进行比较的对象。 - - - 生成表示当前连接的值。 - 表示当前连接的值。 - - - 获取当前实例的 - 当前实例的准确运行时类型。 - - - 对象转换为字符串。 - 当前驱动器。 - - - 描述与 关联的数据库连接字符串的来源。 - - - 该连接字符串是从外部配置中进行读取的。 - - - 该连接字符串是按约定创建的。 - - - 该连接字符串是由提供给 DbContextInfo 的连接信息重写的。 - - - 该连接字符串是在运行时显式指定的。 - - - 的 Configuration 方法返回以提供对上下文的配置选项的访问。 - - - 获取或设置一个值,该值指示是否通过 和相关类的方法自动调用 方法。默认值为 true。 - 如果应自动调用,则为 true;否则为 false。 - - - 获取或设置某值,该值确定是否应在事务中始终执行 SQL 函数和命令。 - 默认事务行为。 - - - 指定配置是否与指定的对象相同。 - 如果配置与指定的对象相同,则为 true;否则为 false。 - 要比较的对象。 - - - 获取与配置关联的哈希代码。 - 与配置关联的哈希代码。 - - - 获取当前实例的 - 当前实例的准确运行时类型。 - - - 获取或设置一个值,该值指示是否启用针对公开为导航属性的关系的延迟加载。延迟加载在默认情况下处于启用状态。 - 如果启用延迟加载,则为 true;否则为 false。 - - - 获取或设置一个值,该值指示框架在创建实体类型的实例时是否会创建动态生成的代理类的实例。请注意,即使使用此标记启用了代理创建,也只会为满足代理设置要求的实体类型创建代理实例。默认情况下启用代理创建。 - 如果启用了代理创建,则为 true;否则为 false。 - - - 返回 的字符串表示形式。 - - 的字符串表示形式。 - - - 获取或设置一个值,该值指示当比较两个操作数,而它们都可能为 null 时,是否展示数据库 null 语义。默认值为 false。例如:如果 UseDatabaseNullSemantics 为 true,则 (operand1 == operand2) 将转换为 (operand1 = operand2);如果 UseDatabaseNullSemantics 为 false,则将转换为 (((operand1 = operand2) AND (NOT (operand1 IS NULL OR operand2 IS NULL))) OR ((operand1 IS NULL) AND (operand2 IS NULL)))。 - 如果启用数据库 null 比较行为,则为 true;否则为 false。 - - - 获取或设置一个值,该值指示在调用 时,是否应自动验证所跟踪的实体。默认值为 true。 - - - 提供有关给定 类型的运行时信息。 - - - 使用指定上下文类型初始化 类的新实例。 - 具体 类型。 - - - 使用指定上下文类型和配置文件初始化 类的新实例。 - 具体 类型。 - 表示配置文件的对象。 - - - 使用指定连接信息、上下文类型和配置文件初始化 类的新实例。 - 派生自 的类型。 - 表示配置文件的对象。 - 要使用的数据库的连接信息。 - - - 使用指定上下文类型、配置文件和提供程序信息初始化 类的新实例。 - 派生自 的类型。 - 表示配置文件的对象。 - 指定要面向的基础 ADO.NET 提供程序的 。 - - - 通过使用指定上下文类型和连接字符串的设置来初始化 类。 - 派生自 的类型。 - 连接字符串的集合。 - - - 使用指定上下文类型和连接信息初始化 类的新实例。 - 派生自 的类型。 - 要使用的数据库的连接信息。 - - - 使用指定上下文类型和提供程序信息初始化 类的新实例。 - 派生自 的类型。 - 指定要面向的基础 ADO.NET 提供程序的 。 - - - 获取基础 类型使用的连接的 ADO.NET 提供程序名称。 - 基础 类型使用的连接的 ADO.NET 提供程序名称。 - - - 获取基础 类型使用的连接字符串。 - 基础 类型使用的连接字符串。 - - - 获取基础 类型使用的连接字符串名称。 - 基础 类型使用的连接字符串名称。 - - - 获取基础 类型使用的连接字符串的来源。 - 基础 类型使用的连接字符串的来源。 - - - 获取具体 类型。 - 具体 类型。 - - - 创建 对象的实例。 - 已创建的实例。 - - - 获取是否可创建基础 类型。 - 如果基础 类型可创建,则为 true;否则为 false。 - - - 获取或设置在 OnModelCreating 已在上下文中运行后将对 DbModelBuilder 执行的操作。 - 在 OnModelCreating 已在上下文中运行后将对 DbModelBuilder 执行的操作。 - - - 非泛型版本的 类。 - - - 返回由此对象表示的跟踪实体的给定泛型类型的泛型 类的新实例。请注意跟踪实体的类型必须与泛型类型兼容,否则将引发异常。 - 泛型版本。 - 实体的类型。 - - - 获取一个对象,该对象表示从该实体到相关实体集合的集合导航属性。 - 表示导航属性的对象。 - 导航属性的名称。 - - - 获取一个对象,此对象表示该实体的复杂属性。 - 表示复杂属性的对象。 - 复杂属性的名称。 - - - 获取由此对象表示的跟踪实体的当前属性值。 - 当前值。 - - - 获取实体。 - 实体。 - - - 确定指定的 是否等于此实例。如果两个 实例都是同一 上的同一实体的项,则将这两个实例视为相等。 - 如果指定的 等于此实例,则为 true;否则为 false。 - 要与此实例进行比较的 。 - - - 确定指定的 是否等于此实例。如果两个 实例都是同一 上的同一实体的项,则将这两个实例视为相等。 - 如果指定的 等于此实例,则为 true;否则为 false。 - 要与此实例进行比较的 。 - - - 在数据库中查询跟踪实体的值的副本,因为当前它们位于数据库中。请注意更改返回的字典中的值将不会更新数据库中的值。如果未在数据库中找到实体,则返回 null。 - 存储值。 - - - 跟踪的实体当前位于数据库中时,在数据库中异步查询这些实体的值的副本。请注意更改返回的字典中的值将不会更新数据库中的值。如果未在数据库中找到实体,则返回 null。 - 表示异步操作的任务。任务结果包含存储值。 - - - 跟踪的实体当前位于数据库中时,在数据库中异步查询这些实体的值的副本。请注意更改返回的字典中的值将不会更新数据库中的值。如果未在数据库中找到实体,则返回 null。 - 表示异步操作的任务。任务结果包含存储值。 - 等待任务完成期间要观察的 。 - - - 返回此实例的哈希代码。 - 此实例的哈希代码,适合在哈希算法和类似哈希表的数据结构中使用。 - - - 获取当前实例的 - 当前实例的准确运行时类型。 - - - 验证此 实例并返回验证结果。 - 实体验证结果。如果重写 方法,则可能为 Null。 - - - 获取表示实体成员的对象。返回的对象的运行时类型将随要求的成员类型的不同而不同。当前支持的成员类型及其返回类型为:引用导航属性:.集合导航属性:.基元/标量属性:.复杂属性: - 表示成员的对象。 - 成员名。 - - - 获取由此对象表示的跟踪实体的原始属性值。原始值通常是实体的属性值,就像上次从数据库查询这些值一样。 - 原始值。 - - - 获取一个对象,此对象表示该实体的标量属性或复杂属性。 - 表示属性的对象。 - 属性的名称。 - - - 获取一个对象,该对象表示从该实体到其他实体的引用(即非集合)导航属性。 - 表示导航属性的对象。 - 导航属性的名称。 - - - 从数据库重新加载该实体时会用数据库中的值覆盖任何属性值。调用此方法后,该实体将处于“未更改”状态。 - - - 异步从数据库重新加载该实体时会用数据库中的值覆盖任何属性值。调用此方法后,该实体将处于“未更改”状态。 - 表示异步操作的任务。 - - - 异步从数据库重新加载该实体时会用数据库中的值覆盖任何属性值。调用此方法后,该实体将处于“未更改”状态。 - 表示异步操作的任务。 - 等待任务完成期间要观察的 。 - - - 获取或设置实体的状态。 - 状态。 - - - 返回 的字符串表示形式。 - - 的字符串表示形式。 - - - 此类的实例提供对有关由 跟踪的实体的信息和控制的访问权。使用上下文的 Entity 或 Entities 方法来获取此类型的对象。 - 实体的类型。 - - - 获取一个对象,该对象表示从该实体到相关实体集合的集合导航属性。 - 表示导航属性的对象。 - 表示导航属性的表达式。 - 集合中的元素类型。 - - - 获取一个对象,该对象表示从该实体到相关实体集合的集合导航属性。 - 表示导航属性的对象。 - 导航属性的名称。 - 集合中的元素类型。 - - - 获取一个对象,该对象表示从该实体到相关实体集合的集合导航属性。 - 表示导航属性的对象。 - 导航属性的名称。 - - - 获取一个对象,此对象表示该实体的复杂属性。 - 表示复杂属性的对象。 - 表示复杂属性的表达式。 - 复杂属性的类型。 - - - 获取一个对象,此对象表示该实体的复杂属性。 - 表示复杂属性的对象。 - 复杂属性的名称。 - 复杂属性的类型。 - - - 获取一个对象,此对象表示该实体的复杂属性。 - 表示复杂属性的对象。 - 复杂属性的名称。 - - - 获取由此对象表示的跟踪实体的当前属性值。 - 当前值。 - - - 获取实体。 - 实体。 - - - 确定指定的 是否等于此实例。如果两个 实例都是同一 上的同一实体的项,则将这两个实例视为相等。 - 如果指定的 等于此实例,则为 true;否则为 false。 - 要与此实例进行比较的 。 - - - 确定指定的 是否等于此实例。如果两个 实例都是同一 上的同一实体的项,则将这两个实例视为相等。 - 如果指定的 等于此实例,则为 true;否则为 false。 - 要与此实例进行比较的 。 - - - 在数据库中查询跟踪实体的值的副本,因为当前它们位于数据库中。请注意更改返回的字典中的值将不会更新数据库中的值。如果未在数据库中找到实体,则返回 null。 - 存储值。 - - - 跟踪的实体当前位于数据库中时,在数据库中异步查询这些实体的值的副本。请注意更改返回的字典中的值将不会更新数据库中的值。如果未在数据库中找到实体,则返回 null。 - 表示异步操作的任务。任务结果包含存储值。 - - - 跟踪的实体当前位于数据库中时,在数据库中异步查询这些实体的值的副本。请注意更改返回的字典中的值将不会更新数据库中的值。如果未在数据库中找到实体,则返回 null。 - 表示异步操作的任务。任务结果包含存储值。 - 等待任务完成期间要观察的 。 - - - 返回此实例的哈希代码。 - 此实例的哈希代码,适合在哈希算法和类似哈希表的数据结构中使用。 - - - 获取当前实例的 - 当前实例的准确运行时类型。 - - - 验证此 实例并返回验证结果。 - 实体验证结果。如果重写 方法,则可能为 Null。 - - - 获取表示实体成员的对象。返回的对象的运行时类型将随要求的成员类型的不同而不同。当前支持的成员类型及其返回类型为:引用导航属性:.集合导航属性:.基元/标量属性:.复杂属性: - 表示成员的对象。 - 成员名。 - 成员的类型。 - - - 获取表示实体成员的对象。返回的对象的运行时类型将随要求的成员类型的不同而不同。当前支持的成员类型及其返回类型为:引用导航属性:.集合导航属性:.基元/标量属性:.复杂属性: - 表示成员的对象。 - 成员名。 - - - 返回此对象所表示跟踪实体的非泛型 类的新实例。 - 非泛型版本。 - 表示跟踪实体的对象。 - - - 获取由此对象表示的跟踪实体的原始属性值。原始值通常是实体的属性值,就像上次从数据库查询这些值一样。 - 原始值。 - - - 获取一个对象,此对象表示该实体的标量属性或复杂属性。 - 表示属性的对象。 - 表示属性的表达式。 - 属性的类型。 - - - 获取一个对象,此对象表示该实体的标量属性或复杂属性。 - 表示属性的对象。 - 属性的名称。 - - - 获取一个对象,此对象表示该实体的标量属性或复杂属性。 - 表示属性的对象。 - 属性的名称。 - 属性的类型。 - - - 获取一个对象,该对象表示从该实体到其他实体的引用(即非集合)导航属性。 - 表示导航属性的对象。 - 表示导航属性的表达式。 - 属性的类型。 - - - 获取一个对象,该对象表示从该实体到其他实体的引用(即非集合)导航属性。 - 表示导航属性的对象。 - 导航属性的名称。 - - - 获取一个对象,该对象表示从该实体到其他实体的引用(即非集合)导航属性。 - 表示导航属性的对象。 - 导航属性的名称。 - 属性的类型。 - - - 从数据库重新加载该实体时会用数据库中的值覆盖任何属性值。调用此方法后,该实体将处于“未更改”状态。 - - - 异步从数据库重新加载该实体时会用数据库中的值覆盖任何属性值。调用此方法后,该实体将处于“未更改”状态。 - 表示异步操作的任务。 - - - 异步从数据库重新加载该实体时会用数据库中的值覆盖任何属性值。调用此方法后,该实体将处于“未更改”状态。 - 表示异步操作的任务。 - 等待任务完成期间要观察的 。 - - - 获取或设置实体的状态。 - 状态。 - - - 返回数据库实体值的字符串表示形式。 - 数据库实体值的字符串表示形式。 - - - 为在两次重试之间使用以指数形式增长的延迟时间的不可靠操作和瞬时条件提供重试机制的基实现。 - - - 初始化 类的新实例。 - - - 使用指定的重试次数限制值和两次重试之间的延迟时间初始化 类的新实例。 - 最大重试次数。 - 两次重试之间的最大延迟时间(毫秒)。 - - - 在指定操作满足当前重试策略时重复执行此操作。 - 一个表示不返回任何结果的可执行操作的委托。 - 如果重试延迟策略确定不应再重试操作。 - 如果检测到现有事务且执行策略不支持它。 - 如果此实例已用于执行某个操作。 - - - 在指定操作满足当前重试策略时重复执行此操作。 - 操作的结果。 - 一个表示返回 类型的结果的可执行操作的委托。 - 从可执行操作预期获得的结果类型。 - 如果重试延迟策略确定不应再重试操作。 - 如果检测到现有事务且执行策略不支持它。 - 如果此实例已用于执行某个操作。 - - - 在指定异步操作满足当前重试策略时重复执行此操作。 - 如果原始任务成功完成(第一次执行或在瞬态失败后重试)将要运行以完成的任务。如果任务失败且发生非瞬态错误或达到重试限制值,则返回的任务将出错且必须显示异常。 - 用于返回 类型的已启动任务的函数。 - 用于取消重试操作的取消标记,但是不取消已在执行中或已成功完成的操作。 - - 返回的 的结果类型。 - 如果重试延迟策略确定不应再重试操作。 - 如果检测到现有事务且执行策略不支持它。 - 如果此实例已用于执行某个操作。 - - - 在指定异步操作满足当前重试策略时重复执行此操作。 - 如果原始任务成功完成(第一次执行或在瞬态失败后重试)将要运行以完成的任务。如果任务失败且发生非瞬态错误或达到重试限制值,则返回的任务将出错且必须显示异常。 - 用于返回已启动任务的函数。 - 用于取消重试操作的取消标记,但是不取消已在执行中或已成功完成的操作。 - 如果重试延迟策略确定不应再重试操作。 - 如果检测到现有事务且执行策略不支持它。 - 如果此实例已用于执行某个操作。 - - - 确定是否应重试操作以及在下次重试前的延迟时间。 - 如果应重试操作,则返回一个延迟值,它指示在下一次执行尝试前要等待多长时间;否则返回 null。 - 在最后一次执行尝试期间引发的异常。 - - - 获取一个值,该值指示此 在失败后是否可能重试执行。 - 如果 在失败后可能重试执行,则为 true;否则为 false。 - - - 确定指定的异常是否表示可以通过重试解决的瞬态失败。 - 如果指定异常视为瞬态的,则为 true;否则为 false。 - 要验证的异常对象。 - - - 只要它是 ,就以递归方式从 获取 InnerException,并将其传递给 - - 的结果。 - 要取消包装的异常。 - 一个将使用未包装的异常调用的委托。 - 未包装异常的类型。 - - - 这是一个抽象基类,用于表示实体的标量/复杂属性或导航属性。标量和复杂属性使用派生类 ,引用导航属性使用派生类 ,而集合导航属性使用派生类 - - - 初始化 类的新实例。 - - - 返回等效泛型 对象。 - 等效泛型对象。 - 在其上声明该成员的实体的类型。 - 属性的类型。 - - - 获取或设置此属性的当前值。 - 当前值。 - - - 此成员所属的 - 拥有此成员的实体的项。 - - - 确定指定的项是否等于当前项。 - 如果指定的项等于当前项,则为 true;否则为 false。 - 要与当前项进行比较的对象。 - - - 返回此项的哈希函数。 - 此项的哈希函数。 - - - 获取当前实例的 - 当前实例的准确运行时类型。 - - - 验证此属性。 - - 对象的集合。绝不会为 null。如果实体有效,则集合将为空。 - - - 获取属性的名称。 - 属性名称。 - - - 返回数据库属性值的字符串表示形式。 - 数据库属性值的字符串表示形式。 - - - 这是一个抽象基类,用于表示实体的标量/复杂属性或导航属性。标量和复杂属性使用派生类 ,引用导航属性使用派生类 ,而集合导航属性使用派生类 - 此属性所属的实体的类型。 - 属性的类型。 - - - 初始化 类的新实例。 - - - 获取或设置此属性的当前值。 - 当前值。 - - - 此成员所属的 - 拥有此成员的实体的项。 - - - 指定对象是否等于指定的对象。 - 如果对象等于指定的对象,则为 true;否则为 false。 - 要比较的对象。 - - - 获取与对象关联的哈希代码。 - 与对象关联的哈希代码。 - - - 获取当前实例的 - 当前实例的准确运行时类型。 - - - 验证此属性。 - - 对象的集合。绝不会为 null。如果实体有效,则集合将为空。 - - - 获取属性的名称。 - 属性的名称。 - - - 返回由此对象表示的属性的非泛型 类的新实例。 - 非泛型版本。 - 表示属性的对象。 - - - 返回 的字符串表示形式。 - - 的字符串表示形式。 - - - 表示由 创建的实体数据模型 (EDM)。Compile 方法,可用来从此 EDM 的表示形式转换到 ,后者是适合缓存和创建 实例的模型的编译快照。 - - - 为此模式创建 ,它是适合缓存和创建 实例的编译快照。 - 已编译的模型。 - - - 获取概念模型。 - - - 获取映射模型。 - - - 获取提供程序信息。 - - - 获取提供程序清单。 - - - 获取存储模型。 - - - 非泛型版本的 类。 - - - 返回等效泛型 对象。 - 等效泛型对象。 - 在其上声明该成员的实体的类型。 - 属性的类型。 - - - 获取或设置此属性的当前值。 - 当前值。 - - - 此属性所属的 - 拥有此属性的实体的项。 - - - 获取或设置一个值,该值指示是否在从数据库加载此属性的值后修改了该值。 - 如果修改此实例,则为 true;否则为 false。 - - - 获取属性名称。 - 属性名称。 - - - 获取或设置此属性的原始值。 - 原始值。 - - - 此属性嵌套在其中的属性的 。此方法仅为复杂对象的属性返回非 null 项;它将为实体本身的属性返回 null。 - 父复杂属性的项,如果这是一个实体属性,则为 null。 - - - 此类的实例从 的 Property 方法返回,并允许访问标量属性或复杂属性。 - 此属性所属的实体的类型。 - 属性的类型。 - - - 获取或设置此属性的当前值。 - 当前值。 - - - 此属性所属的 - 拥有此属性的实体的项。 - - - 获取或设置一个值,该值指示是否在从数据库加载此属性的值后修改了该值。 - 如果修改此实例,则为 true;否则为 false。 - - - 获取属性名称。 - 属性名称。 - - - 返回由此对象表示的属性的非泛型 类的新实例。 - 非泛型版本。 - 表示属性的对象。 - - - 获取或设置此属性的原始值。 - 原始值。 - - - 此属性嵌套在其中的属性的 。此方法仅为复杂对象的属性返回非 null 项;它将为实体本身的属性返回 null。 - 父复杂属性的项,如果这是一个实体属性,则为 null。 - - - 基础实体或复杂对象的所有属性的集合。 - - - 创建一个包含此字典中所有属性的副本的新字典。对新字典所做的更改不会反映在此字典中,反之亦然。 - 此字典的副本。 - - - 指定 是否等于特定对象。 - 如果 等于特定对象,则为 true;否则为 false。 - 要比较的对象。 - - - 获取与属性值关联的哈希代码。 - 与属性值关联的哈希代码。 - - - 获取当前实例的 - 当前实例的准确运行时类型。 - - - 获取属性的值,正如使用索引属性 getter 但将类型设置为泛型参数的类型一样。这在使用嵌套字典以避免编写包含大量强制转换的表达式时特别有用。 - 属性的值。 - 属性的名称。 - 属性的类型。 - - - 获取或设置带指定属性名称的属性的值。该值可能为此类的嵌套实例。 - 属性的值。 - - - 获取作为只读集的此字典中所有属性的名称集。 - 属性名称。 - - - 通过从其他字典中读取值来设置此字典的值。另一个字典必须基于与此字典相同的类型,或基于此字典的类型所派生的类型。 - 从中读取值的字典。 - - - 通过从给定对象中读取值来设置此字典的值。给定对象可以是任何类型。如果对象具有任何与字典中的属性名称匹配且可读取的名称的属性,则将读取这些属性。其他属性将被忽略。例如,这样便能从简单的数据传输对象 (DTO) 中复制属性。 - 从中读取值的对象。 - - - 为此字典创建一个基础类型对象,并使用此字典中的属性值冻结该对象。 - 已复制到新对象中的此字典的属性。 - - - 返回 的字符串表示形式。 - - 的字符串表示形式。 - - - 分组一对字符串,它们将提供程序和服务器版本一起标识为一个对象。 - - - 为给定的提供程序固定名称和清单标记创建一个新对象。 - 标识该提供程序的字符串。例如,SQL Server 提供程序使用字符串“System.Data.SqlCient”。 - 标识正在使用的数据库服务器版本的字符串。例如,SQL Server 提供程序对 SQL Server 2008 使用字符串“2008”。此值不能为 null 但可以为空。清单标记有时也称为版本提示。 - - - 确定指定的对象是否等于此当前对象。 - 如果指定的对象等于此当前对象,则为 true;否则为 false。 - 要与当前对象进行比较的对象。 - - - 获取此当前对象的哈希函数。 - 此当前对象的哈希函数。 - - - 标识该提供程序的字符串。例如,SQL Server 提供程序使用字符串“System.Data.SqlCient”。 - - - 标识正在使用的数据库服务器版本的字符串。例如,SQL Server 提供程序对 SQL Server 2008 使用字符串“2008”。此值不能为 null 但可以为空。 - - - 表示针对 DbContext 的非泛型 LINQ to Entities 查询。 - - - 返回一个新查询,其中返回的实体将不会在 中进行缓存。 - 应用了 NoTracking 的新查询。 - - - 返回将流式处理结果而非缓存它的新查询。 - 应用了 AsStreaming 的新查询。 - - - 返回等效泛型 对象。 - 泛型集对象。 - 已为其创建查询的元素的类型。 - - - IQueryable 元素类型。 - - - 指定查询是否等于指定的对象。 - 如果查询等于指定的对象,则为 true;否则为 false。 - 要比较的对象。 - - - 获取与查询关联的哈希代码。 - 与查询关联的哈希代码。 - - - 获取与查询关联的类型。 - 与查询关联的类型。 - - - 指定要包括在查询结果中的相关对象。 - 一个新的 DbQuery&lt;T&gt;,它具有所定义的查询路径。 - 要在查询结果中返回的相关对象列表(以点号分隔)。 - - - 返回 ,其枚举的对象将针对数据库执行查询。 - 查询结果。 - - - 返回 false。 - false . - - - 引发一个异常,该异常指示不支持直接绑定到存储查询。相反,用数据填充 DbSet,例如,使用 Load 扩展方法,然后绑定到本地数据。对于 WPF,绑定到 DbSet.Local。对于 Windows 窗体,则绑定到 DbSet.Local.ToBindingList()。 - 决不返回;总是引发。 - - - 返回 ,其枚举的对象将针对数据库执行查询。 - 查询结果。 - - - IQueryable LINQ 表达式。 - - - IQueryable 提供程序。 - - - 返回基础查询的 表示形式。 - 查询字符串。 - - - 表示针对 DbContext 的 LINQ to Entities 查询。 - 要查询的实体的类型。 - - - 返回一个新查询,其中返回的实体将不会在 中进行缓存。 - 应用了 NoTracking 的新查询。 - - - 返回将流式处理结果而非缓存它的新查询。 - 应用了 AsStreaming 的新查询。 - - - 确定当前查询是否等于指定的查询。 - 如果当前查询等于指定的查询,则为 true;否则为 false。 - 要与当前查询进行比较的对象。 - - - 返回此查询的哈希函数。 - 此查询的哈希函数。 - - - 获取当前查询的类型。 - 当前查询的类型。 - - - 指定要包括在查询结果中的相关对象。 - 一个新的 ,它具有定义的查询路径。 - 要在查询结果中返回的相关对象列表(以点号分隔)。 - - - 返回此查询的非泛型 类的新实例。 - 非泛型版本。 - 查询。 - - - 获取此查询的枚举会导致对存储区执行此查询。 - 查询的 - - - 返回 ,其枚举的对象将针对数据库执行查询。 - 查询结果。 - - - 返回 false。 - false . - - - 引发一个异常,该异常指示不支持直接绑定到存储查询。相反,用数据填充 DbSet,例如,使用 Load 扩展方法,然后绑定到本地数据。对于 WPF,绑定到 DbSet.Local。对于 Windows 窗体,则绑定到 DbSet.Local.ToBindingList()。 - 决不返回;总是引发。 - - - 返回 ,其枚举的对象将针对数据库执行查询。 - 查询结果。 - - - 返回 ,其枚举的对象将针对数据库执行查询。 - 查询结果。 - - - IQueryable 元素类型。 - - - IQueryable LINQ 表达式。 - - - IQueryable 提供程序。 - - - 返回基础查询的 表示形式。 - 查询字符串。 - - - 表示非实体的一个 SQL 查询,该查询从 创建并通过该上下文中的连接来执行。此类的实例是从 实例中获取的。创建此对象时不会执行该查询;只要枚举该查询,该查询就会执行(例如,使用 foreach)。实体的 SQL 查询是使用 创建的。请参见 了解此类的泛型版本。 - - - 返回将流式处理结果而非缓存它的新查询。 - 应用了 AsStreaming 的新查询。 - - - 指定查询是否等于指定的对象。 - 如果查询等于指定的对象,则为 true;否则为 false。 - 要比较的对象。 - - - 异步枚举查询结果并对每个元素执行指定的操作。 - 表示异步操作的任务。 - 要对每个元素执行的操作。 - - - 异步枚举查询结果并对每个元素执行指定的操作。 - 表示异步操作的任务。 - 要对每个元素执行的操作。 - 等待任务完成期间要观察的 。 - - - 返回 ,其枚举的对象将针对数据库执行 SQL 查询。 - 一个 对象,可用于循环访问元素。 - - - 获取与查询关联的哈希代码。 - 与查询关联的哈希代码。 - - - 获取与查询关联的类型。 - 与查询关联的类型。 - - - 返回 false。 - false . - - - 引发一个异常,该异常指示不支持直接绑定到存储查询。 - 决不返回;总是引发。 - - - 返回 ,其枚举的对象将针对数据库执行 SQL 查询。 - 一个 对象,可用于循环访问元素。 - - - 通过异步枚举它从查询创建 - 表示异步操作的任务。任务结果包含一个 ,后者包含查询的元素。 - - - 通过异步枚举它从查询创建 - 表示异步操作的任务。任务结果包含一个 ,后者包含查询的元素。 - 等待任务完成期间要观察的 。 - - - 返回一个包含 SQL 字符串的 ,该字符串是在创建查询时设置的。不包括参数。 - 表示此实例的 - - - 表示非实体的一个 SQL 查询,该查询从 创建并通过该上下文中的连接来执行。此类的实例是从 实例中获取的。创建此对象时不会执行该查询;只要枚举该查询,该查询就会执行(例如,使用 foreach)。实体的 SQL 查询是使用 创建的。请参见 了解此类的非泛型版本。 - 查询所返回元素的类型。 - - - 异步确定查询的所有元素是否满足条件。 - 表示异步操作的任务。如果查询结果的每个元素都通过指定谓词中的测试,则任务结果包含 true;否则包含 false。 - 用于测试每个元素是否满足条件的函数。 - - 为 null。 - - - 异步确定查询的所有元素是否满足条件。 - 表示异步操作的任务。如果查询结果的每个元素都通过指定谓词中的测试,则任务结果包含 true;否则包含 false。 - 用于测试每个元素是否满足条件的函数。 - 等待任务完成期间要观察的 。 - - 为 null。 - - - 异步确定查询是否包含任何元素。 - 表示异步操作的任务。如果查询结果包含任何元素,则任务结果包含 true;否则包含 false。 - - - 异步确定查询的任何元素是否满足条件。 - 表示异步操作的任务。如果查询结果的任何元素通过指定谓词中的测试,则任务结果包含 true;否则包含 false。 - 用于测试每个元素是否满足条件的函数。 - - - 异步确定查询的任何元素是否满足条件。 - 表示异步操作的任务。如果查询结果的任何元素通过指定谓词中的测试,则任务结果包含 true;否则包含 false。 - 用于测试每个元素是否满足条件的函数。 - 等待任务完成期间要观察的 。 - - - 异步确定查询是否包含任何元素。 - 表示异步操作的任务。如果查询结果包含任何元素,则任务结果包含 true;否则包含 false。 - 等待任务完成期间要观察的 。 - - - 返回将流式处理结果而非缓存它的新查询。 - 应用了 AsStreaming 的新查询。 - - - 通过使用默认的相等比较器异步确定查询是否包含指定的元素。 - 表示异步操作的任务。如果查询结果包含指定的值,则任务结果包含 true;否则包含 false。 - 要在查询结果中查找的对象。 - - - 通过使用默认的相等比较器异步确定查询是否包含指定的元素。 - 表示异步操作的任务。如果查询结果包含指定的值,则任务结果包含 true;否则包含 false。 - 要在查询结果中查找的对象。 - 等待任务完成期间要观察的 。 - - - 异步返回查询中的元素数。 - 表示异步操作的任务。任务结果包含查询结果中的元素数。 - 查询结果中的元素数大于 - - - 异步返回满足条件的查询中的元素数。 - 表示异步操作的任务。任务结果包含满足谓词函数中的条件的查询结果中的元素数。 - 用于测试每个元素是否满足条件的函数。 - 满足谓词函数中的条件的查询结果中的元素数大于 - - - 异步返回满足条件的查询中的元素数。 - 表示异步操作的任务。任务结果包含满足谓词函数中的条件的查询结果中的元素数。 - 用于测试每个元素是否满足条件的函数。 - 等待任务完成期间要观察的 。 - 满足谓词函数中的条件的查询结果中的元素数大于 - - - 异步返回查询中的元素数。 - 表示异步操作的任务。任务结果包含查询结果中的元素数。 - 等待任务完成期间要观察的 。 - 查询结果中的元素数大于 - - - 确定当前查询是否等于指定的查询。 - 如果当前查询等于指定的查询,则为 true;否则为 false。 - 要与当前查询进行比较的查询。 - - - 异步返回查询的第一个元素。 - 表示异步操作的任务。任务结果包含查询结果中的第一个元素。 - 查询结果为空。 - - - 异步返回满足指定条件的查询的第一个元素。 - 表示异步操作的任务。任务结果包含满足指定条件的查询结果中的第一个元素。 - 用于测试每个元素是否满足条件的函数。 - - 为 null。 - 查询结果为空。 - - - 异步返回满足指定条件的查询的第一个元素。 - 表示异步操作的任务。任务结果包含满足指定条件的查询结果中的第一个元素。 - 用于测试每个元素是否满足条件的函数。 - 等待任务完成期间要观察的 。 - - 为 null。 - 查询结果为空。 - - - 异步返回查询的第一个元素。 - 表示异步操作的任务。任务结果包含查询结果中的第一个元素。 - 等待任务完成期间要观察的 。 - 查询结果为空。 - - - 异步返回查询的第一个元素;如果查询结果不包含任何元素,则返回默认值。 - 表示异步操作的任务。如果查询结果为空,则任务结果包含 default ();否则包含查询结果中的第一个元素。 - - - 异步返回满足指定条件的查询的第一个元素;如果未找到这样的元素,则返回默认值。 - 表示异步操作的任务。如果查询结果为空或没有元素通过 所指定的测试,则任务结果包含 default ();否则它包含通过 所指定的测试的查询结果中的第一个元素。 - 用于测试每个元素是否满足条件的函数。 - - 为 null。 - - - 异步返回满足指定条件的查询的第一个元素;如果未找到这样的元素,则返回默认值。 - 表示异步操作的任务。如果查询结果为空或没有元素通过 所指定的测试,则任务结果包含 default ();否则它包含通过 所指定的测试的查询结果中的第一个元素。 - 用于测试每个元素是否满足条件的函数。 - 等待任务完成期间要观察的 。 - - 为 null。 - - - 异步返回查询的第一个元素;如果查询结果不包含任何元素,则返回默认值。 - 表示异步操作的任务。如果查询结果为空,则任务结果包含 default ();否则包含查询结果中的第一个元素。 - 等待任务完成期间要观察的 。 - - - 异步枚举查询结果并对每个元素执行指定的操作。 - 表示异步操作的任务。 - 要执行的操作。 - - - 异步枚举查询结果并对每个元素执行指定的操作。 - 表示异步操作的任务。 - 要执行的操作。 - 等待任务完成期间要观察的 。 - - - 返回 ,其枚举的对象将针对数据库执行 SQL 查询。 - 一个 对象,可用于循环访问元素。 - - - 返回此查询的哈希函数。 - 此查询的哈希函数。 - - - 获取当前查询的类型。 - 当前查询的类型。 - - - 异步返回表示查询中的总元素数的 - 表示异步操作的任务。任务结果包含查询结果中的元素数。 - 查询结果中的元素数大于 - - - 异步返回表示满足条件的查询中元素数的 - 表示异步操作的任务。任务结果包含满足谓词函数中的条件的查询结果中的元素数。 - 用于测试每个元素是否满足条件的函数。 - 满足谓词函数中的条件的查询结果中的元素数大于 - - - 异步返回表示满足条件的查询中元素数的 - 表示异步操作的任务。任务结果包含满足谓词函数中的条件的查询结果中的元素数。 - 用于测试每个元素是否满足条件的函数。 - 等待任务完成期间要观察的 。 - 满足谓词函数中的条件的查询结果中的元素数大于 - - - 异步返回表示查询中的总元素数的 - 表示异步操作的任务。任务结果包含查询结果中的元素数。 - 等待任务完成期间要观察的 。 - 查询结果中的元素数大于 - - - 异步返回查询的最大值。 - 表示异步操作的任务。任务结果包含查询结果中的最大值。 - - - 异步返回查询的最大值。 - 表示异步操作的任务。任务结果包含查询结果中的最大值。 - 等待任务完成期间要观察的 。 - - - 异步返回查询的最小值。 - 表示异步操作的任务。任务结果包含查询结果中的最小值。 - - - 异步返回查询的最小值。 - 表示异步操作的任务。任务结果包含查询结果中的最小值。 - 等待任务完成期间要观察的 。 - - - 异步返回查询的唯一元素;如果该查询结果并非恰好包含一个元素,则引发异常。 - 表示异步操作的任务。任务结果包含查询结果的单个元素。 - 查询结果有多个元素。 - 查询结果为空。 - - - 异步返回满足指定条件的查询的唯一元素;如果有多个这样的元素,则引发异常。 - 表示异步操作的任务。任务结果包含满足 中条件的查询结果的单个元素。 - 用于测试每个元素是否满足条件的函数。 - - 为 null。 - 没有元素满足 中的条件。 - 多个元素满足 中的条件。 - - - 异步返回满足指定条件的查询的唯一元素;如果有多个这样的元素,则引发异常。 - 表示异步操作的任务。任务结果包含满足 中条件的查询结果的单个元素。 - 用于测试每个元素是否满足条件的函数。 - 等待任务完成期间要观察的 。 - - 为 null。 - 没有元素满足 中的条件。 - 多个元素满足 中的条件。 - - - 异步返回查询的唯一元素;如果该查询结果并非恰好包含一个元素,则引发异常。 - 表示异步操作的任务。任务结果包含查询结果的单个元素。 - 等待任务完成期间要观察的 。 - 查询结果有多个元素。 - 查询结果为空。 - - - 异步返回序列中的唯一元素;如果该序列为空,则返回默认值;如果该序列包含多个元素,此方法将引发异常。 - 表示异步操作的任务。任务结果包含查询结果的单个元素;如果该序列不包含元素,则任务结果包含 default ()。 - 查询结果有多个元素。 - - - 异步返回满足指定条件的查询的唯一元素;如果这类元素不存在,则返回默认值;如果有多个元素满足该条件,此方法将引发异常。 - 表示异步操作的任务。任务结果包含满足 中条件的查询结果的单个元素;如果没有找到这样的元素,则任务结果包含 default ()。 - 用于测试每个元素是否满足条件的函数。 - - 为 null。 - 多个元素满足 中的条件。 - - - 异步返回满足指定条件的查询的唯一元素;如果这类元素不存在,则返回默认值;如果有多个元素满足该条件,此方法将引发异常。 - 表示异步操作的任务。任务结果包含满足 中条件的查询结果的单个元素;如果没有找到这样的元素,则任务结果包含 default ()。 - 用于测试每个元素是否满足条件的函数。 - 等待任务完成期间要观察的 。 - - 为 null。 - 多个元素满足 中的条件。 - - - 异步返回序列中的唯一元素;如果该序列为空,则返回默认值;如果该序列包含多个元素,此方法将引发异常。 - 表示异步操作的任务。任务结果包含查询结果的单个元素;如果该序列不包含元素,则任务结果包含 default ()。 - 等待任务完成期间要观察的 。 - 查询结果有多个元素。 - - - 返回 ,其枚举的对象将针对数据库执行 SQL 查询。 - 一个 对象,可用于循环访问元素。 - - - 返回 false。 - false . - - - 引发一个异常,该异常指示不支持直接绑定到存储查询。 - 决不返回;总是引发。 - - - 返回 ,其枚举的对象将针对数据库执行 SQL 查询。 - 一个 对象,可用于循环访问元素。 - - - 返回 ,其枚举的对象将针对数据库执行 SQL 查询。 - 一个 对象,可用于循环访问元素。 - - - 通过异步枚举从查询创建数组。 - 表示异步操作的任务。任务结果包含一个数组,该数组包含输入序列的元素。 - - - 通过异步枚举从查询创建数组。 - 表示异步操作的任务。任务结果包含一个数组,该数组包含输入序列的元素。 - 等待任务完成期间要观察的 。 - - - 通过异步枚举它根据指定的键选择器函数从查询创建 - 表示异步操作的任务。任务结果包含一个 ,后者包含所选的键和值。 - 用于从每个元素中提取键的函数。 - - 返回的键类型。 - - - 通过异步枚举它根据指定的键选择器函数和比较器从查询创建 - 表示异步操作的任务。任务结果包含一个 ,后者包含所选的键和值。 - 用于从每个元素中提取键的函数。 - 一个用于比较键的 。 - - 返回的键类型。 - - - 通过异步枚举它根据指定的键选择器函数和比较器从查询创建 - 表示异步操作的任务。任务结果包含一个 ,后者包含所选的键和值。 - 用于从每个元素中提取键的函数。 - 一个用于比较键的 。 - 等待任务完成期间要观察的 。 - - 返回的键类型。 - - - 通过异步枚举它根据指定的键选择器函数和元素选择器函数从查询创建 - 表示异步操作的任务。任务结果包含一个 ,后者包含从查询选择的类型 的值。 - 用于从每个元素中提取键的函数。 - 用于从每个元素产生结果元素值的转换函数。 - - 返回的键类型。 - - 返回的值的类型。 - - - 通过异步枚举它根据指定的键选择器函数、比较器和元素选择器函数从查询创建 - 表示异步操作的任务。任务结果包含一个 ,后者包含从输入序列选择的类型 的值。 - 用于从每个元素中提取键的函数。 - 用于从每个元素产生结果元素值的转换函数。 - 一个用于比较键的 。 - - 返回的键类型。 - - 返回的值的类型。 - - - 通过异步枚举它根据指定的键选择器函数、比较器和元素选择器函数从查询创建 - 表示异步操作的任务。任务结果包含一个 ,后者包含从输入序列选择的类型 的值。 - 用于从每个元素中提取键的函数。 - 用于从每个元素产生结果元素值的转换函数。 - 一个用于比较键的 。 - 等待任务完成期间要观察的 。 - - 返回的键类型。 - - 返回的值的类型。 - - - 通过异步枚举它根据指定的键选择器函数和元素选择器函数从查询创建 - 表示异步操作的任务。任务结果包含一个 ,后者包含从查询选择的类型 的值。 - 用于从每个元素中提取键的函数。 - 用于从每个元素产生结果元素值的转换函数。 - 等待任务完成期间要观察的 。 - - 返回的键类型。 - - 返回的值的类型。 - - - 通过异步枚举它根据指定的键选择器函数从查询创建 - 表示异步操作的任务。任务结果包含一个 ,后者包含所选的键和值。 - 用于从每个元素中提取键的函数。 - 等待任务完成期间要观察的 。 - - 返回的键类型。 - - - 通过异步枚举它从查询创建 - 表示异步操作的任务。任务结果包含一个 ,后者包含输入序列的元素。 - - - 通过异步枚举它从查询创建 - 表示异步操作的任务。任务结果包含一个 ,后者包含输入序列的元素。 - 等待任务完成期间要观察的 。 - - - 返回一个包含 SQL 字符串的 ,该字符串是在创建查询时设置的。不包括参数。 - 表示此实例的 - - - 非泛型版本的 类。 - - - 返回等效泛型 对象。 - 等效泛型对象。 - 在其上声明该成员的实体的类型。 - 属性的类型。 - - - 获取或设置导航属性的当前值。当前值为导航属性引用的实体。 - 当前值。 - - - 此导航属性所属的 - 拥有此导航属性的实体的项。 - - - 获取或设置一个值,该值指示是否已从数据库加载该实体。 - 如果加载了该实体或 IsLoaded 已显式设置为 true,则为 true;否则为 false。 - - - 从数据库加载实体。请注意,如果实体已在上下文中,则不会使用数据库中的值覆盖该实体。 - - - 从数据库异步加载实体。请注意,如果实体已在上下文中,则不会使用数据库中的值覆盖该实体。 - 表示异步操作的任务。 - - - 从数据库异步加载实体。请注意,如果实体已在上下文中,则不会使用数据库中的值覆盖该实体。 - 表示异步操作的任务。 - 等待任务完成期间要观察的 。 - - - 获取属性名称。 - 属性名称。 - - - 返回将用于从数据库加载此实体的查询。可使用 LINQ 修改返回的查询以便在数据库中执行筛选或操作。 - 针对实体的查询。 - - - 此类的实例从 的 Reference 方法返回,并且允许对实体的引用导航属性执行各种操作(如加载)。 - 此属性所属的实体的类型。 - 属性的类型。 - - - 获取或设置导航属性的当前值。当前值为导航属性引用的实体。 - 当前值。 - - - 此导航属性所属的 - 拥有此导航属性的实体的项。 - - - 获取或设置一个值,该值指示是否已从数据库加载该实体。 - 如果加载了该实体或 IsLoaded 已显式设置为 true,则为 true;否则为 false。 - - - 从数据库加载实体。请注意,如果实体已在上下文中,则不会使用数据库中的值覆盖该实体。 - - - 从数据库异步加载实体。请注意,如果实体已在上下文中,则不会使用数据库中的值覆盖该实体。 - 表示异步操作的任务。 - - - 从数据库异步加载实体。请注意,如果实体已在上下文中,则不会使用数据库中的值覆盖该实体。 - 表示异步操作的任务。 - 等待任务完成期间要观察的 。 - - - 获取属性名称。 - 属性名称。 - - - 返回由此对象表示的导航属性的非泛型 类的新实例。 - 非泛型版本。 - 表示导航属性的对象。 - - - 返回将用于从数据库加载此实体的查询。可使用 LINQ 修改返回的查询以便在数据库中执行筛选或操作。 - 针对实体的查询。 - - - 表示实体的一个 SQL 查询,该查询从 创建并通过该上下文中的连接来执行。此类的实例是从该实体类型的 实例中获取的。创建此对象时不会执行该查询;只要枚举该查询,该查询就会执行(例如,使用 foreach)。非实体的 SQL 查询是使用 创建的。请参见 了解此类的泛型版本。 - - - 从派生类的构造函数中进行调用时,创建一个 实例,它将用作 的测试替身。将由测试替身使用的方法和属性必须由测试替身来实现,除了 AsNoTracking 和 AsStreaming,它们的默认实现是空操作。 - - - 返回一个新查询,其中查询的结果将不由关联的 跟踪。 - 应用了 NoTracking 的新查询。 - - - 返回将流式处理结果而非缓存它的新查询。 - 应用了 AsStreaming 的新查询。 - - - 确定指定对象是否等于当前实例。 - 如果指定的对象等于当前实例,则为 true;否则为 false。 - 要与当前实例进行比较的对象。 - - - 返回当前实例的哈希代码。 - 当前实例的哈希代码。 - - - 获取与查询关联的类型。 - 与查询关联的类型。 - - - 返回一个包含 SQL 字符串的 ,该字符串是在创建查询时设置的。不包括参数。 - 表示此实例的 - - - 表示实体的一个 SQL 查询,该查询从 创建并通过该上下文中的连接来执行。此类的实例是从该实体类型的 实例中获取的。创建此对象时不会执行该查询;只要枚举该查询,该查询就会执行(例如,使用 foreach)。非实体的 SQL 查询是使用 创建的。请参见 了解此类的非泛型版本。 - 查询所返回实体的类型。 - - - 从派生类的构造函数中进行调用时,创建一个 实例,它将用作 的测试替身。将由测试替身使用的方法和属性必须由测试替身来实现,除了 AsNoTracking 和 AsStreaming,它们的默认实现是空操作。 - - - 返回一个新查询,其中返回的实体将不会在 中进行缓存。 - 应用了 NoTracking 的新查询。 - - - 返回将流式处理结果而非缓存它的新查询。 - 应用了 AsStreaming 的新查询。 - - - 指定此实例是否等于指定对象。 - 如果此实例等于指定对象,则为 true;否则为 false。 - 要比较的对象。 - - - 获取与此实例关联的哈希代码。 - 与此实例关联的哈希代码。 - - - 获取与此实例关联的类型。 - 与此实例关联的类型。 - - - 返回此实例的字符串表示形式。 - 此实例的字符串表示形式。 - - - 当预期实体的 SaveChanges 将导致数据库更新而实际上未影响数据库中的任何行时 引发的异常。这通常指示,当前已并发更新数据库,使得应匹配的并发标记实际上并不匹配。请注意为了安全起见,不会序列化此异常引用的状态项,并且在序列化后对状态项的访问将返回 null。 - - - 初始化 类的新实例。 - - - 初始化 类的新实例。 - 消息。 - - - 初始化 类的新实例。 - 消息。 - 内部异常。 - - - 将更改保存到数据库失败时,由 引发的异常。请注意为了安全起见,不会序列化此异常引用的状态项,并且在序列化后对状态项的访问将返回 null。 - - - 初始化 类的新实例。 - - - 初始化 类的新实例。 - 消息。 - - - 初始化 类的新实例。 - 消息。 - 内部异常。 - - - 获取表示无法保存到数据库的实体的 对象。 - 表示无法保存的实体的项。 - - - 表示如果失败不重试操作的默认 - - - 初始化 类的新实例。 - - - 执行一次指定的操作。 - 一个表示不返回任何结果的可执行操作的委托。 - - - 执行一次指定的操作并返回结果。 - 操作的结果。 - 一个表示返回 类型的结果的可执行操作的委托。 - - 的返回类型。 - - - 执行一次指定的异步操作,失败时不重试。 - 如果原始任务成功完成将要运行以完成的任务。 - 用于返回已启动任务的函数。 - 用于取消重试操作的取消标记,但是不取消已在执行中或已成功完成的操作。 - - 返回的 的结果类型。 - - - 执行一次指定的异步操作,失败时不重试。 - 如果原始任务成功完成将要运行以完成的任务。 - 用于返回已启动任务的函数。 - 用于取消重试操作的取消标记,但是不取消已在执行中或已成功完成的操作。 - - - 获取 在失败后是否将重试执行。 - 如果 在失败后将重试执行,则为 true;否则为 false。 - - - 表示使用基础提供程序以获取清单标记的 的默认实现。请注意,为避免多个查询,此实现基于 实例的实际类型、 属性和 属性使用缓存。 - - - 初始化 类的新实例。 - - - 返回要用于给定连接的清单标记。 - 要使用的清单标记。 - 需要清单标记的连接。 - - - 表示用于存储有关数据库中 EDM 的元数据的实体。 - - - 初始化 类的新实例。 - - - 获取或设置元数据实体的 ID,它当前总是为 1。 - ID。 - - - 获取或设置模型哈希,用于检查自从模型中创建数据库后,模型是否发生了更改。 - 模型哈希。 - - - 尝试为给定上下文获取 Code First 计算的模型哈希。如果未在 Code First 模式中使用上下文,则此方法将返回 null。 - 哈希字符串。 - 上下文。 - - - 包含用于访问由 Code First 创建的 EDMX 格式的实体数据模型的方法。通常,在需要查看 Code First 内部创建的模型时,这些方法将用于调试。 - - - 将 Code First 用于给定上下文,然后以 EDMX 形式将生成的实体数据模型写入给定编写器。此方法只能用于使用 Code First 且内部创建模型的上下文实例。此方法不能用于使用 Database First 或 Model First 创建的上下文、使用预先存在的 创建的上下文或使用预先存在的 创建的上下文。 - 上下文。 - 编写器。 - - - 将给定的 表示的实体数据模型以 EDMX 形式写入给定编写器。 - 表示 EDM 的对象。 - 编写器。 - - - 一个用于解析 的键。它包含 ADO.NET 提供程序固定名称和在连接字符串中指定的数据库服务器名称。 - - - 初始化 的新实例。 - ADO.NET 提供程序固定名称,指示此执行策略将用于的 ADO.NET 连接的类型。 - 将与连接字符串中的服务器名称进行匹配的字符串。 - - - 确定指定的对象是否等于此键。 - 如果指定的对象等于此键,则为 true;否则为 false。 - 要比较的对象。 - - - 返回当前实例的哈希代码。 - 当前实例的哈希代码。 - - - ADO.NET 提供程序固定名称,指示此执行策略将用于的 ADO.NET 连接的类型。 - - - 将与连接字符串中的服务器名称进行匹配的字符串。 - - - - 接口的异步版本,它允许异步检索元素。此接口用于与实体框架查询交互且不应由自定义类来实现。 - - - 获取一个枚举器,它可用于异步枚举序列。 - 用于对序列异步枚举的枚举器。 - - - - 接口的异步版本,它允许异步检索可枚举序列的元素。此接口用于与实体框架查询交互且不应由自定义类来实现。 - 要枚举的对象的类型。此类型参数是协变。即可以使用指定的类型或派生程度更高的类型。 有关协变和逆变的详细信息,请参阅。 - - - 获取一个枚举器,它可用于异步枚举序列。 - 用于对序列异步枚举的枚举器。 - - - - 接口的异步版本,它允许异步检索元素。此接口用于与实体框架查询交互且不应由自定义类来实现。 - - - 获取迭代中的当前元素。 - - - 将枚举器前移到序列中的下一个元素,异步返回结果。 - 表示异步操作的任务。如果枚举器成功前移到下一个元素,则任务结果包含 true;如果枚举器已过序列末尾,则包含 false。 - 等待任务完成期间要观察的 。 - - - - 接口的异步版本,它允许异步检索元素。此接口用于与实体框架查询交互且不应由自定义类来实现。 - 要枚举的对象的类型。此类型参数是协变。即可以使用指定的类型或派生程度更高的类型。 有关协变和逆变的详细信息,请参阅。 - - - 获取迭代中的当前元素。 - - - 定义用于创建和异步执行 对象所描述的查询的方法。此接口用于与实体框架查询交互且不应由自定义类来实现。 - - - 异步执行指定表达式树所表示的强类型查询。 - 表示异步操作的任务。任务结果包含执行指定查询所生成的值。 - 表示 LINQ 查询的表达式树。 - 等待任务完成期间要观察的 。 - 执行查询所生成的值的类型。 - - - 异步执行指定表达式树所表示的查询。 - 表示异步操作的任务。任务结果包含执行指定查询所生成的值。 - 表示 LINQ 查询的表达式树。 - 等待任务完成期间要观察的 。 - - - 此接口的实现用来基于给定的数据库名称创建某个数据库服务器类型的 DbConnection 对象。默认情况下,可在 类上设置一个实例以便创建所有 DbContext 对象(不具有连接信息或只有数据库名称或连接字符串)以使用特定类型的数据库服务器。提供此接口的两种实现: 用于创建与速成版等 Microsoft SQL Server 的连接。 用于创建与 Microsoft SQL Server Compact Edition 的连接。可根据需要添加其他数据库服务器的其他实现。请注意实现应视为是线程安全的或不可变的,因为实现可同时被多个线程访问。 - - - 基于给定的数据库名称或连接字符串创建连接。 - 已初始化的 DbConnection。 - 数据库名称或连接字符串。 - - - 用于创建派生 实例的工厂。实现此接口可为没有公共默认构造函数的上下文类型启用设计时服务。在设计时,可以创建派生的 实例,以启用特定设计时体验,如模型呈现和 DDL 生成。要为没有公共默认构造函数的派生 启用设计时实例化,请实现此接口。设计时服务将自动发现与派生 类型位于同一程序集中的此接口的实现。 - 上下文的类型。此类型参数是协变。即可以使用指定的类型或派生程度更高的类型。 有关协变和逆变的详细信息,请参阅。 - - - 创建派生 类型的新实例。 - TContext 的一个实例 - - - 用于对数据库执行命令或查询的策略,可能具有在失败时进行重试的逻辑。 - - - 执行指定的操作。 - 一个表示不返回任何结果的可执行操作的委托。 - - - 执行指定的操作并返回结果。 - 操作的结果。 - 一个表示返回 类型的结果的可执行操作的委托。 - - 的返回类型。 - - - 执行指定的异步操作并返回结果。 - 如果原始任务成功完成(第一次执行或在瞬态失败后重试)将要运行以完成的任务。如果任务失败且发生非瞬态错误或达到重试限制值,则返回的任务将出错且必须显示异常。 - 用于返回 类型的已启动任务的函数。 - 用于取消重试操作的取消标记,但是不取消已在执行中或已成功完成的操作。 - - 返回的 的结果类型。 - - - 执行指定的异步操作。 - 如果原始任务成功完成(第一次执行或在瞬态失败后重试)将要运行以完成的任务。如果任务失败且发生非瞬态错误或达到重试限制值,则返回的任务将出错且必须显示异常。 - 用于返回已启动任务的函数。 - 用于取消重试操作的取消标记,但是不取消已在执行中或已成功完成的操作。 - - - 指示此 在失败后是否可能重试执行。 - - - 表示一个键值,它唯一地标识已加载到内存中的实体框架模型。 - - - 确定当前缓存的模型键是否等于指定的缓存模型键。 - 如果当前缓存的模型键等于指定的缓存模型键,则为 true;否则为 false。 - 要与当前缓存的模型键比较的缓存模型键。 - - - 返回此缓存模型键的哈希函数。 - 此缓存模型键的哈希函数。 - - - 对您的上下文实现此接口,使用自定义逻辑来计算在缓存中查找已创建模型时所用的键。此接口允许您具有可与同一 AppDomain 中不同模型一起使用的单个上下文类型,或是具有使用同一模型的多个上下文类型。 - - - 获取与提供程序关联的缓存键。 - 与提供程序关联的缓存键。 - - - 用于从给定的 获取正确的 的服务。 - - - 返回给定连接的 - 连接的提供程序工厂。 - 连接。 - - - 用于获取给定连接的提供程序清单标记的服务。默认情况下使用 类并利用基础提供程序来获取通常涉及打开连接的标记。通过将 添加到可能使用连接中的任何信息来返回标记的 ,可以改用其他实现。例如,如果已知连接指向 SQL Server 2008 数据库,则可以返回“2008”而无需打开连接。 - - - 返回要用于给定连接的清单标记。 - 要使用的清单标记。 - 需要清单标记的连接。 - - - 实现此接口以允许由 实例表示的自定义注释序列化为 EDMX XML 以及从 EDMX XML 进行序列化。通常,使用 方法设置序列化程序实例。 - - - 将给定字符串反序列化为预期的注释值。 - 反序列化的注释值。 - 要反序列化的注释的名称。 - 要反序列化的字符串。 - - - 将给定注释值序列化为要存储在 EDMX XML 中的字符串。 - 序列化值。 - 要序列化的注释的名称。 - 要序列化的值。 - - - 约定将导致 DbModelBuilder 在生成模型时包含有关该模型的元数据。当 按约定创建模型时,它会将此约定添加到由 DbModelBuilder 使用的项的列表中。如果使用 DbContext 创建数据库,则会导致将模型元数据写入数据库中。然后,可使用它来快速检查自上次对数据库使用模型后,模型是否发生了更改。可通过重写派生 DbContext 类的 OnModelCreating 方法,从 约定中移除此约定。 - - - 初始化 类的新实例。 - - - 由可提供 实例的对象实现的接口。 类实现此接口以提供对基础 ObjectContext 的访问。 - - - 获取对象上下文。 - 对象上下文。 - - - 解析提供程序固定名称时由 使用。 - - - 获取提供程序的名称。 - 提供程序的名称。 - - - 此类的实例用来基于给定的数据库名称或连接字符串创建 SQL Server LocalDb 的 DbConnection 对象。 - - - 为给定版本的 LocalDb 创建连接工厂的新实例。对于 SQL Server 2012 LocalDb,请使用“v11.0”。对于 SQL Server 2014 及更高版本 LocalDb,请使用“mssqllocaldb”。 - 要使用的 LocalDb 版本。 - - - 为给定版本的 LocalDb 创建连接工厂的新实例。对于 SQL Server 2012 LocalDb,请使用“v11.0”。对于 SQL Server 2014 及更高版本 LocalDb,请使用“mssqllocaldb”。 - 要使用的 LocalDb 版本。 - 用于“初始目录”、“数据源”和“AttachDbFilename”之外的数据库选项的连接字符串。调用 CreateConnection 时,将基于数据库名称在此字符串前添加“初始目录”和“AttachDbFilename”。将基于 LocalDbVersion 参数设置“数据源”。 - - - 用于“初始目录”、“数据源”和“AttachDbFilename”之外的数据库选项的连接字符串。调用 CreateConnection 时,将基于数据库名称在此字符串前添加“初始目录”和“AttachDbFilename”。将基于 LocalDbVersion 参数设置“数据源”。默认值为“Integrated Security=True;”。 - - - 基于给定的数据库名称或连接字符串为 SQL Server LocalDb 创建连接。如果给定的字符串包含“=”字符,则将其视为一个完整的连接字符串,否则仅将其视为数据库名称。 - 已初始化的 DbConnection。 - 数据库名称或连接字符串。 - - - 约定将派生的 类的名称用作由 Code First 生成的概念模型的容器。 - - - 将此约定应用到给定的模型。 - 要将约定应用到的容器。 - 模型。 - - - 约定将派生的 类的命名空间用作由 Code First 生成的概念模型的命名空间。 - - - 使用引用相等性比较对象。 - - - 初始化 类的新实例。 - - - 获取默认实例。 - 默认实例。 - - - 确定指定对象实例是否相等。 - 如果对象相等,则为 true;否则为 false。 - 第一个要比较的对象。 - 第二个要比较的对象。 - - - 获取指定对象的哈希代码。 - 指定对象的哈希代码。 - 对象。 - - - 此类的实例用于内部创建 的常量表达式,这些表达式将插入表达式树中以替换对 的引用。 - 元素的类型。 - - - LINQ 表达式树中应有的公共属性。 - 查询。 - - - 当操作重试了配置的次数后再次失败时引发的异常。 - - - 使用无错误消息初始化 类的新实例。 - - - 使用指定的错误消息初始化 类的新实例。 - 描述错误的消息。 - - - 初始化 类的新实例。 - 描述错误的消息。 - 导致当前异常的异常。 - - - 此类的实例用来基于给定的数据库名称或连接字符串创建 SQL Server Compact Edition 的 DbConnection 对象。 - - - 使用空的(默认)DatabaseDirectory 和 BaseConnectionString 属性创建新的连接工厂。 - 应使用指定 SQL Server Compact Edition 版本的提供程序固定名称。 - - - 使用给定的 DatabaseDirectory 和 BaseConnectionString 属性创建新的连接工厂。 - 应使用指定 SQL Server Compact Edition 版本的提供程序固定名称。 - 用于添加到数据库名称前面的路径,SQL Server Compact Edition 在创建或读取数据库文件时将使用它来构成文件名。空字符串意味着 SQL Server Compact Edition 将其默认位置用作数据库文件位置。 - 要用于“数据源”之外的数据库的选项的连接字符串。在调用 CreateConnection 时,将基于数据库名称在此字符串前预置数据源。 - - - 要用于“数据源”之外的数据库的选项的连接字符串。在调用 CreateConnection 时,将基于数据库名称在此字符串前预置数据源。默认值为空字符串,即表示不使用任何其他选项。 - - - 基于给定的数据库名称或连接字符串为 SQL Server Compact Edition 创建连接。如果给定的字符串包含“=”字符,则将其视为一个完整的连接字符串,否则仅将其视为数据库名称。 - 已初始化的 DbConnection。 - 数据库名称或连接字符串。 - - - 用于添加到数据库名称前面的路径,SQL Server Compact Edition 在创建或读取数据库文件时将使用它来构成文件名。默认值为“|DataDirectory|”,即表示文件将放置在指定的数据目录中。 - - - 应使用指定 SQL Server Compact Edition 版本的提供程序固定名称。 - - - 此类的实例用来基于给定的数据库名称或连接字符串创建 SQL Server 的 DbConnection 对象。默认情况下,将建立与“.\SQLEXPRESS”的连接。在构造工厂实例时,可通过更改基础连接字符串来更改此设置。 - - - 使用默认的 BaseConnectionString 属性“Data Source=\SQLEXPRESS; Integrated Security=True; MultipleActiveResultSets=True;”创建新的连接工厂。 - - - 使用给定的 BaseConnectionString 属性创建新的连接工厂。 - 要用于“初始目录”之外的数据库的选项的连接字符串。在调用 CreateConnection 时,将基于数据库名称在此字符串前预置“初始目录”。 - - - 要用于“初始目录”之外的数据库的选项的连接字符串。在调用 CreateConnection 时,将基于数据库名称在此字符串前预置“初始目录”。默认值为“Data Source=.\SQLEXPRESS; Integrated Security=True;”。 - - - 基于给定的数据库名称或连接字符串为 SQL Server 创建连接。如果给定的字符串包含“=”字符,则将其视为一个完整的连接字符串,否则仅将其视为数据库名称。 - 已初始化的 DbConnection。 - 数据库名称或连接字符串。 - - - 此特性可应用于整个派生的 类或该类上的单个 属性。应用此特性后,任何发现的 属性仍将包含在模型中,但将不再自动进行初始化。 - - - 初始化 类的新实例。 - - - 由实体框架提供程序实现,用于检查给定的数据库中是否存在表。当确定是否将现有数据库作为空库处理以便应创建表时,数据库初始化程序使用该类。 - - - - 在派生类中重写时,检查给定的表在给定连接的数据库中存在的位置。 - 如果任意模型表或 EdmMetadata 表存在,则为 true。 - 正在执行表检查的上下文,通常用于获取合适的 。 - 到数据库的一个连接。可能打开或关闭;如果打开,应再次关闭它。不释放。 - 要检查是否存在的表。 - 要检查是否存在的 EdmMetadata 表的名称。 - - - 要获取给定 s 空间 的表名称的帮助器方法。 - 表名称。 - 表的 s 空间实体集。 - - - - 使用此类向数据库中写入和从中读取事务跟踪信息。要自定义事务表的定义,您可以从此类派生并重写 。可以使用 注册派生类。 - - - 初始化 类的新实例。 - 将为其记录事务的上下文所使用的连接。 - - - 初始化派生上下文的模型后调用此方法。 - 定义要创建的上下文的模型的生成器。 - - - 获取或设置可用于读取和写入 实例的 - 可用于读取和写入 实例的 - - - 表示处理事务操作的侦听器的基类。可使用 注册派生类。 - - - 初始化 类的新实例。 - - - 可在派生类中实现。 - 开始事务的连接。 - 与调用关联的上下文信息。 - - - 可在派生类中实现。 - 开始事务的连接。 - 与调用关联的上下文信息。 - - - 在派生类中实现后,返回脚本来为此事务处理程序准备数据库。 - 用于为此事务处理程序更改数据库架构的脚本。 - - - 可在派生类中实现。 - 已关闭的连接。 - 与调用关联的上下文信息。 - - - 可在派生类中实现。 - 要关闭的连接。 - 与调用关联的上下文信息。 - - - 可在派生类中实现。 - 已提交的事务。 - 与调用关联的上下文信息。 - - - 可在派生类中实现。 - 要提交的事务。 - 与调用关联的上下文信息。 - - - 获取将对其处理事务操作的连接。 - 将为其处理事务操作的 - - - 可在派生类中实现。 - 事务。 - 与调用关联的上下文信息。 - - - 可在派生类中实现。 - 事务。 - 与调用关联的上下文信息。 - - - 可在派生类中实现。 - 连接。 - 与调用关联的上下文信息。 - - - 可在派生类中实现。 - 连接。 - 与调用关联的上下文信息。 - - - 可在派生类中实现。 - 连接。 - 与调用关联的上下文信息。 - - - 可在派生类中实现。 - 连接。 - 与调用关联的上下文信息。 - - - 可在派生类中实现。 - 连接。 - 与调用关联的上下文信息。 - - - 可在派生类中实现。 - 连接。 - 与调用关联的上下文信息。 - - - 可在派生类中实现。 - 连接。 - 与调用关联的上下文信息。 - - - 可在派生类中实现。 - 连接。 - 与调用关联的上下文信息。 - - - 可在派生类中实现。 - 连接。 - 与调用关联的上下文信息。 - - - 可在派生类中实现。 - 连接。 - 与调用关联的上下文信息。 - - - 获取将对其处理事务操作的连接。 - 将为其处理事务操作的 。可以为 null。 - - - 释放此事务处理程序占用的资源。 - - - 释放此事务处理程序占用的资源。 - 如果为 true,则同时释放托管资源和非托管资源;如果为 false,则仅释放非托管资源。 - - - 可在派生类中实现。 - 已释放的连接。 - 与调用关联的上下文信息。 - - - 可在派生类中实现。 - 已释放的事务。 - 与调用关联的上下文信息。 - - - 可在派生类中实现。 - 要释放的连接。 - 与调用关联的上下文信息。 - - - 可在派生类中实现。 - 要释放的事务。 - 与调用关联的上下文信息。 - - - 可在派生类中实现。 - 连接。 - 与调用关联的上下文信息。 - - - 可在派生类中实现。 - 连接。 - 与调用关联的上下文信息。 - - - 使用指定的上下文初始化此实例。 - 将为其处理事务操作的上下文。 - - - 使用指定的上下文初始化此实例。 - 将为其处理事务操作的上下文。 - 用于初始化的连接。 - - - 获取或设置一个值,以指示是否释放了此事务处理程序。 - 如果释放此事务处理程序,则为 true;否则为 false。 - - - 可在派生类中实现。 - 事务。 - 与调用关联的上下文信息。 - - - 可在派生类中实现。 - 事务。 - 与调用关联的上下文信息。 - - - 检查提供的侦听上下文是否包含目标上下文,或提供的连接与目标上下文使用的连接相同。 - 如果提供的侦听上下文包含目标上下文或者在提供的侦听上下文不包含任何上下文时提供的连接与目标上下文使用的连接相同,则为 true;否则为 false。 - 连接。 - 侦听上下文。 - - - 获取将对其处理事务操作的连接。 - 将为其处理事务操作的 - - - 可在派生类中实现。 - 已打开的连接。 - 与调用关联的上下文信息。 - - - 可在派生类中实现。 - 要打开的连接。 - 与调用关联的上下文信息。 - - - 可在派生类中实现。 - 已回滚的事务。 - 与调用关联的上下文信息。 - - - 可在派生类中实现。 - 要回滚的事务。 - 与调用关联的上下文信息。 - - - 可在派生类中实现。 - 连接。 - 与调用关联的上下文信息。 - - - 可在派生类中实现。 - 连接。 - 与调用关联的上下文信息。 - - - 可在派生类中实现。 - 连接。 - 与调用关联的上下文信息。 - - - 可在派生类中实现。 - 连接。 - 与调用关联的上下文信息。 - - - 表示一个事务。 - - - 初始化 类的新实例。 - - - 获取或设置事务开始的当地时间。 - 此事务开始的本地时间。 - - - 指示指定对象是否等于当前对象。 - 如果指定的对象等于当前对象,则为 true;否则为 false。 - 要与当前对象进行比较的对象。 - - - 返回此实例的哈希代码。 - 此实例的哈希代码。 - - - 获取或设置分配给事务对象的唯一 ID。 - 分配给事务对象的唯一 ID。 - - - 当上下文从 Database First 或 Model First 模式中的 模板生成,并在 Code First 模式中使用时引发的异常。 - - - 初始化 类的新实例。 - - - 初始化 类的新实例。 - 保存序列化对象数据的对象。 - 有关源或目标的上下文信息。 - - - 初始化 类的新实例。 - 消息。 - - - 初始化 类的新实例。 - 消息。 - 内部异常。 - - - 表示创建允许在为迁移搭建基架时为自定义注释生成代码的服务。应在 中设置的派生类。 - - - 初始化 类的新实例。 - - - 为给定注释值生成代码。 - 要为其生成值的注释的名称。 - 批注值。 - 应向其中写入生成的代码的编写器。 - - - 返回应包括在为已搭建基架的迁移生成的代码中的其他命名空间。默认实现返回空枚举。 - 要包括的其他命名空间的列表。 - 要包括在生成的代码中的注释的名称。 - - - 表示已搭建基架的或已手工编码的 中的一对注释值。 - - - 创建一对新注释值。 - 注释的旧值,如果刚创建注释,则此值可能为 null。 - 注释的新值,如果已删除注释,则此值可能为 null。 - - - 确定指定对象是否等于此实例对象。 - 如果指定对象等于此实例对象,则为 true;否则为 false。 - 要比较的对象。 - - - 检索哈希代码。 - 哈希代码。 - - - 获取注释的新值,如果已删除注释,则此值可能为 null。 - 注释的新值,如果已删除注释,则此值可能为 null。 - - - 获取注释的旧值,如果刚创建注释,则此值可能为 null。 - 注释的旧值,如果刚创建注释,则此值可能为 null。 - - - 如果两个注释对包含相同值,则返回 true;否则返回 false。 - 如果两对包含相同值,则为 true。 - 一对注释值。 - 一对注释值。 - - - 如果两个注释对包含不同的值,则返回 true;否则返回 false。 - 如果对包含不同值,则为 true。 - 一对注释值。 - 一对注释值。 - - - 和相关方法返回,以指示某个对象是否与另一个对象不冲突,以便这两个对象可以组合成一个对象。 - - - 创建一个新的 实例。 - 指示这两个测试对象是否兼容。 - 指示对象如何不兼容的错误消息。如果 isCompatible 为 true,则应为 null。 - - - 如果 为 true,则返回指示两个测试对象如何不兼容的错误消息。 - - - 如果两个测试对象兼容,则为 true;否则为 false。 - - - 隐式转换为布尔值以允许在检查中直接使用结果对象。 - 如果结果兼容,则为 true;否则为 false。 - 要转换的对象。 - - - 用作自定义注释的类型可以实现此接口,以指示通过将多个注释合并为一个注释,可以尝试在给定表或列上使用多个同名注释。 - - - 如果此注释与给定注释不冲突,则返回 true,以便可以使用 方法将二者组合在一起。 - 指示此注释是否与另一个注释兼容的 CompatibilityResult。 - 要比较的注释。 - - - 将此注释与给定注释合并,并返回新合并的注释。仅当 返回 true 时,此方法才会成功。 - 新合并的注释。 - 要与此注释合并的注释。 - - - 表示用于表示实体框架模型中数据库索引的自定义注释。 - - - 使用索引的给定集合初始化 类的新实例。 - 表示一个或多个索引的索引属性。 - - - 使用索引的给定集合初始化 类的新实例。 - 表示索引的索引属性。 - - - 在将此注释存储在实体框架元数据中或序列化到 SSDL/EDMX 文件中时使用的名称。 - - - 获取此注释表示的索引。 - 此注释表示的索引。 - - - 如果此注释与给定注释不冲突,则返回 true,以便可以使用 方法将二者组合在一起。 - 指示此注释是否与另一个注释兼容的 CompatibilityResult。 - 要比较的注释。 - - - 将此注释与给定注释合并,并返回包含已合并索引的新注释。 - 具有所合并的两个注释的索引的新注释。 - 要与此注释合并的注释。 - 其他注释包含与此注释中的索引不兼容的索引。 - - - 返回 对象的字符串表示形式。 - - 对象的字符串表示形式。 - - - 此类用于序列化和反序列化 对象,以便它们可以存储在 EDMX 形式的实体框架模型中。 - - - 初始化 类的新实例。 - - - 将给定字符串反序列化为 对象。 - 反序列化的注释值。 - 要反序列化的注释的名称。 - 要反序列化的字符串。 - 如果在读取序列化值时出错。 - - - 将给定 序列化为要存储在 EDMX XML 中的字符串。 - 序列化值。 - 要序列化的注释的名称。 - 要序列化的、必须是 IndexAnnotation 对象的值。 - - - 表示传递到 事件处理程序的时间参数。 - - - 实例添加到用于解决实体框架所需依赖项的解决程序的责任链中。与 AddDependencyResolver 方法不同,此方法将解析程序放置于责任链的底部,这样,该解析程序将仅用于解析任何其他解析程序无法解析的依赖项。 - 要添加的解析程序。 - - - 实例添加到用于解决实体框架所需依赖项的解决程序的责任链中。 - 要添加的解析程序。 - 如果为 true,则添加的解析程序将优先于配置文件中的设置。 - - - 获取将要锁定的 的快照。对此对象使用 GetService 方法可获取已注册的服务。 - 将要锁定的 的快照。 - - - 指定此实例是否等于指定对象。 - 如果此实例等于指定对象,则为 true;否则为 false。 - 要比较的对象。 - - - 获取与此实例关联的哈希代码。 - 与此实例关联的哈希代码。 - - - 获取此实例的类型。 - 此实例的类型。 - - - 将一个包装解析程序添加到将要锁定的配置中。包装解析程序是这样一种解析程序:它截取解析程序链已返回的服务并且用相同类型的另一个服务包装或替换它。 - 获取未包装的服务和键并返回已包装或替换的服务的委托。 - 要包装或替换的服务的类型。 - - - 返回 的字符串表示形式。 - - 的字符串表示形式。 - - - 用来调用使用泛型类型参数和/或不带名称的 方法的扩展方法。 - - - 调用 ,将该方法的泛型类型作为类型参数传递并为名称参数传递 null。 - 解析的依赖项;如果解析程序无法解析它,则为 null。 - 要使用的解析程序。 - 要解析的协定类型。 - - - 调用 ,将该方法的泛型类型和给定名称作为参数传递。 - 解析的依赖项;如果解析程序无法解析它,则为 null。 - 要使用的解析程序。 - 要解析的依赖项的键。 - 要解析的协定类型。 - - - 调用 ,以传递给定类型参数并对名称参数使用 null。 - 解析的依赖项;如果解析程序无法解析它,则为 null。 - 要使用的解析程序。 - 要解析的协定类型。 - - - 调用 ,将该方法的泛型类型作为类型参数传递并为名称参数传递 null。 - 所有已解析的依赖项,如果没有解析任何服务,则为 - 要使用的解析程序。 - 要解析的协定类型。 - - - 调用 ,将该方法的泛型类型和给定名称作为参数传递。 - 所有已解析的依赖项,如果没有解析任何服务,则为 - 要使用的解析程序。 - 要解析的依赖项的键。 - 要解析的协定类型。 - - - 调用 ,以传递给定类型参数并对名称参数使用 null。 - 所有已解析的依赖项,如果没有解析任何服务,则为 - 要使用的解析程序。 - 要解析的协定类型。 - - - 用于解析 工厂的 实现。 - 解析的执行策略的类型。 - - - 初始化 的新实例。 - ADO.NET 提供程序固定名称,指示此执行策略将用于的 ADO.NET 连接的类型。 - 将与连接字符串中的服务器名称进行匹配的字符串。null 将匹配任意内容。 - 返回执行策略的新实例的函数。 - - - 如果给定类型为 ,则此解析程序将尝试返回要使用的服务,否则它将返回 null。在给定类型为 Func{IExecutionStrategy} 时,键应该是 - - 或 null。 - 要解析的服务类型。 - 用于确定要返回的服务的键。 - - - 如果给定类型为 ,则此解析程序将尝试返回要使用的服务,否则它将返回空枚举。在给定类型为 Func{IExecutionStrategy} 时,键应该是 - 可枚举的 或空枚举。 - 要解析的服务类型。 - 用于确定要返回的服务的键。 - - - 此接口由可以解析依赖项(直接解析或通过使用外部容器进行解析)的任何对象实现。 - - - 尝试为给定的协定类型和可选的给定键解析依赖项。如果解析程序无法解析依赖项,则它必须返回 null 并且不引发。这允许解析程序用于责任链模式中,以便可以请求多个解析程序解析某一依赖项,直到其中一个解析程序最终解析了该依赖项。 - 解析的依赖项,它必须是给定协定类型的实例;如果无法解析该依赖项,则为 null。 - 定义要解析的依赖项的接口或抽象基类。返回的对象应是此类型的实例。 - 或者为要解析的依赖项的键。对于并非按键进行区分的依赖项,可以是 null。 - - - 尝试为给定协定类型和可选的给定键解析依赖项。如果解析程序无法解析依赖项,则它必须返回空枚举并且不引发。此方法与 不同,因为它返回给定类型和键组合的所有注册服务。 - 解析依赖项的所有服务,它们必须是给定协定类型的实例,如果无法解析依赖项,则为空枚举。 - 定义要解析的依赖项的接口或抽象基类。每个返回的对象应是此类型的实例。 - 或者为要解析的依赖项的键。对于并非按键进行区分的依赖项,可以是 null。 - - - 实现 以便解析某一依赖项,使其可以始终返回相同的实例。 - 定义将解析的依赖项的协定的类型。 - - - 构造一个新的解析程序,该解析程序将返回协定类型的给定实例,而与传递给 Get 方法的键无关。 - 要返回的实例。 - - - 构造一个新解析程序,如果给定键与基于给定谓词传递给 Get 方法的键匹配,该解析程序将返回协定类型的给定实例。 - 要返回的实例。 - 采用键对象并在当且仅当它匹配时才返回 true 的谓词。 - - - 构造一个新的解析程序,如果给定键完全匹配传递给 Get 方法的键,该解析程序将返回协定类型的给定实例。 - 要返回的实例。 - 或者为要解析的依赖项的键。对于并非按键进行区分的依赖项,可以是 null。 - - - 尝试为给定的协定类型和可选的给定键解析依赖项。如果解析程序无法解析依赖项,则它必须返回 null 并且不引发。这允许解析程序用于责任链模式中,以便可以请求多个解析程序解析某一依赖项,直到其中一个解析程序最终解析了该依赖项。 - 解析的依赖项,它必须是给定协定类型的实例;如果无法解析该依赖项,则为 null。 - 定义要解析的依赖项的接口或抽象基类。返回的对象应是此类型的实例。 - 或者为要解析的依赖项的键。对于并非按键进行区分的依赖项,可以是 null。 - - - 尝试为给定协定类型和可选的给定键解析依赖项。如果解析程序无法解析依赖项,则它必须返回空枚举并且不引发。 - 解析依赖项的所有服务,它们必须是给定协定类型的实例,如果无法解析依赖项,则为空枚举。 - 定义要解析的依赖项的接口或抽象基类。每个返回的对象应是此类型的实例。 - 或者为要解析的依赖项的键。对于并非按键进行区分的依赖项,可以是 null。 - - - 表示用于解析 工厂的 实现。 - - - 初始化 类的新实例。 - 一个返回事务处理程序的新实例的函数。 - ADO.NET 提供程序固定名称,指示将使用事务处理程序的 ADO.NET 连接的类型。null 将匹配任意内容。 - 将与连接字符串中的服务器名称进行匹配的字符串。null 将匹配任意内容。 - - - 确定指定的对象是否等于当前对象。 - 如果指定的对象等于当前对象,则为 true;否则为 false。 - 要比较的对象。 - - - 检索对象实例的哈希代码。 - 对象实例的哈希代码。 - - - 如果给定类型为 ,则此方法将尝试返回要使用的服务,否则它将返回 null。在给定类型为 时,键应该是 - - 或 null。 - 要解析的服务类型。 - 用于确定要返回的服务的键。 - - - 如果给定类型为 ,则此解析程序将尝试返回要使用的服务,否则它将返回空枚举。在给定类型为 时,键应该是 - 可枚举的 或空枚举。 - 要解析的服务类型。 - 用于确定要返回的服务的键。 - - - 提供用于从 App.config 或 Web.config 文件读取的实用工具方法。 - - - 初始化 的新实例。 - 要从中读取的配置。 - - - 从配置获取指定的提供程序服务。 - 提供程序服务类型名称或 null(如果未找到)。 - 提供程序服务的固定名称。 - - - 表示映射视图。 - - - 创建具有指定实体 SQL 的 实例。 - 一个指定实体 SQL 的字符串。 - - - 获取实体 SQL。 - - - 表示映射视图缓冲实现的抽象基类。派生类如果与 一起使用,则必须具有无参数构造函数。 - - - 初始化 类的新实例。 - - - 获取与指定范围对应的视图。 - 一个指定映射视图的 ,如果范围不与映射视图关联,则为 null。 - 一个指定范围的 。 - - - 获取通过映射结束计算出的哈希值。 - 通过映射结束计算出的哈希值。 - - - 指定用于创建具体的 实例的方法。 - - - 初始化 类的新实例。 - - - 为由已映射容器的名称指定的容器映射创建生成的视图缓存实例。 - 一个指定生成的视图缓存的 - 概念模型中容器的名称。 - 存储模型中容器的名称。 - - - 定义指定与上下文类型( 的子类)关联的映射视图缓存类型( 的子类)的自定义属性。缓存类型在运行时实例化并用于在相应上下文中检索预先生成的视图。 - - - 创建将上下文类型与映射视图缓存类型相关联的 实例。 - - 的子类。 - 缓存类型的程序集限定的全名。 - - - 创建将上下文类型与映射视图缓存类型相关联的 实例。 - - 的子类。 - - 的子类。 - - - 表示 要使用的自定义复数形式术语 - - - 创建一个新实例 - 表示单数的非 null 或空字符串。 - 表示复数的非 null 或空字符串。 - - - 获取复数。 - - - 获取单数。 - - - 要由实体框架使用的默认复数形式服务实现。此复数形式服务基于英文区域设置。 - - - 构造实体框架中使用的默认复数形式服务的新实例。 - - - 构造实体框架中使用的默认复数形式服务的新实例。 - 要由此服务使用的用户字典项的集合。这些输入信息可以根据用户需要对服务进行自定义。 - - - 返回指定单词的复数形式。 - 输入参数的复数形式。 - 要改为复数形式的单词。 - - - 返回指定单词的单数形式。 - 输入参数的单数形式。 - 要改为单数形式的单词。 - - - 要由 EF 运行时使用的复数形式服务实现此接口。默认情况下,使用 ,但是可以在从 派生的类中设置要使用的复数形式服务。 - - - 使用服务使单词变为复数形式。 - 已变为复数形式的单词 - 要变为复数形式的单词。 - - - 使用服务使单词变为单数形式。 - 已变为单数形式的单词。 - 要变为单数形式的单词。 - - - 表示基于代码的迁移的基类。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - - - 初始化 类的新实例。 - - - 添加将列添加到现有表的操作。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - 列将添加到的表的名称。架构名称是可选的,如果未指定架构,则将假定 dbo。 - 要添加的列的名称。 - 一个指定要添加的列的操作。例如,c =&gt; c.Int(nullable:false, defaultValue:3) - 提供程序可能会处理的其他参数。使用匿名类型语法指定参数,例如“new { SampleArgument = "MyValue" }”。 - - - 添加创建新外键约束的操作。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - 包含外键列的表。架构名称是可选的,如果未指定架构,则将假定 dbo。 - 外键列。 - 包含此外键引用的列的表。架构名称是可选的,如果未指定架构,则将假定 dbo。 - 此外键引用的列。如果未提供任何值,则将引用主体表的主键。 - 指示是否应针对外键关系配置级联删除的值。如果未提供任何值,则将关闭级联删除。 - 数据库中的外键约束的名称。如果未提供任何值,则将生成唯一名称。 - 提供程序可能会处理的其他参数。使用匿名类型语法指定参数,例如“new { SampleArgument = "MyValue" }”。 - - - 添加创建新外键约束的操作。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - 包含外键列的表。架构名称是可选的,如果未指定架构,则将假定 dbo。 - 外键列。 - 包含此外键引用的列的表。架构名称是可选的,如果未指定架构,则将假定 dbo。 - 此外键引用的列。如果未提供任何值,则将引用主体表的主键。 - 指示是否应针对外键关系配置级联删除的值。如果未提供任何值,则将关闭级联删除。 - 数据库中的外键约束的名称。如果未提供任何值,则将生成唯一名称。 - 提供程序可能会处理的其他参数。使用匿名类型语法指定参数,例如“new { SampleArgument = "MyValue" }”。 - - - 添加创建新主键的操作。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - 包含主键列的表。架构名称是可选的,如果未指定架构,则将假定 dbo。 - 主键列。 - 数据库中的主键的名称。如果未提供任何值,则将生成唯一名称。 - 指示此键是否是聚集的主键。 - 提供程序可能会处理的其他参数。使用匿名类型语法指定参数,例如“new { SampleArgument = "MyValue" }”。 - - - 添加基于多列创建新主键的操作。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - 包含主键列的表。架构名称是可选的,如果未指定架构,则将假定 dbo。 - 主键列。 - 数据库中的主键的名称。如果未提供任何值,则将生成唯一名称。 - 指示此键是否是聚集的主键。 - 提供程序可能会处理的其他参数。使用匿名类型语法指定参数,例如“new { SampleArgument = "MyValue" }”。 - - - 添加更改现有列的定义的操作。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - 列所在的表的名称。架构名称是可选的,如果未指定架构,则将假定 dbo。 - 要更改的列的名称。 - 一个指定列的新定义的操作。例如,c =&gt; c.String(nullable:false, defaultValue:"none") - 提供程序可能会处理的其他参数。使用匿名类型语法指定参数,例如“new { SampleArgument = "MyValue" }”。 - - - 添加更改存储过程的操作。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - 存储过程的名称。架构名称是可选的,如果未指定架构,则将假定 dbo。 - 指定存储过程参数的操作。 - 存储过程的主体。 - 提供程序可能会处理的其他参数。使用匿名类型语法指定参数。例如,“new { SampleArgument = "MyValue" }”。 - 此更改存储过程操作中的参数。无需指定此类型,将根据您提供的 参数推断此类型。 - - - 添加更改存储过程的操作。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - 存储过程的名称。架构名称是可选的,如果未指定架构,则将假定 dbo。 - 存储过程的主体。 - 提供程序可能会处理的其他参数。使用匿名类型语法指定参数。例如,“new { SampleArgument = "MyValue" }”。 - - - 添加一项操作以处理表中所定义的注释的更改。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - 表的名称。架构名称是可选的,如果未指定架构,则将假定 dbo。 - 指定表中要包含的列的操作。例如,t =&gt; new { Id = t.Int(identity:true), Name = t.String() } - 表中已更改的自定义注释。 - 提供程序可能会处理的其他参数。使用匿名类型语法指定参数,例如“new { SampleArgument = "MyValue" }”。 - 此操作中的列。无需指定此类型,将根据您提供的 columnsAction 参数推断此类型。 - - - 添加在单列上创建索引的操作。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - 要在其上创建索引的表的名称。架构名称是可选的,如果未指定架构,则将假定 dbo。 - 要在其上创建索引的列的名称。 - 指示此索引是否是唯一索引的值。如果未提供任何值,则将创建非唯一索引。 - 用于数据库中的索引的名称。如果未提供任何值,则将生成唯一名称。 - 指示此索引是否是聚集索引的值。 - 提供程序可能会处理的其他参数。使用匿名类型语法指定参数,例如“new { SampleArgument = "MyValue" }”。 - - - 添加在多列上创建索引的操作。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - 要在其上创建索引的表的名称。架构名称是可选的,如果未指定架构,则将假定 dbo。 - 要在其上创建索引的列的名称。 - 指示此索引是否是唯一索引的值。如果未提供任何值,则将创建非唯一索引。 - 用于数据库中的索引的名称。如果未提供任何值,则将生成唯一名称。 - 指示此索引是否是聚集索引的值。 - 提供程序可能会处理的其他参数。使用匿名类型语法指定参数,例如“new { SampleArgument = "MyValue" }”。 - - - 添加创建新存储过程的操作。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - 存储过程的名称。架构名称是可选的,如果未指定架构,则将假定 dbo。 - 指定存储过程参数的操作。 - 存储过程的主体。 - 提供程序可能会处理的其他参数。使用匿名类型语法指定参数。例如,“new { SampleArgument = "MyValue" }”。 - 此存储过程创建操作中的参数。无需指定此类型,将根据您提供的 参数推断此类型。 - - - 添加创建新存储过程的操作。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - 存储过程的名称。架构名称是可选的,如果未指定架构,则将假定 dbo。 - 存储过程的主体。 - 提供程序可能会处理的其他参数。使用匿名类型语法指定参数。例如,“new { SampleArgument = "MyValue" }”。 - - - 添加创建新表的操作。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - 允许进一步配置表创建操作的对象。 - 表的名称。架构名称是可选的,如果未指定架构,则将假定 dbo。 - 指定表中要包含的列的操作。例如,t =&gt; new { Id = t.Int(identity:true), Name = t.String() } - 要创建的表中存在的自定义注释。可能为 null 或为空。 - 提供程序可能会处理的其他参数。使用匿名类型语法指定参数,例如“new { SampleArgument = "MyValue" }”。 - 此表中的列创建表操作。无需指定此类型,将根据您提供的 columnsAction 参数推断此类型。 - - - 添加创建新表的操作。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - 允许进一步配置表创建操作的对象。 - 表的名称。架构名称是可选的,如果未指定架构,则将假定 dbo。 - 指定表中要包含的列的操作。例如,t =&gt; new { Id = t.Int(identity:true), Name = t.String() } - 提供程序可能会处理的其他参数。使用匿名类型语法指定参数,例如“new { SampleArgument = "MyValue" }”。 - 此表中的列创建表操作。无需指定此类型,将根据您提供的 columnsAction 参数推断此类型。 - - - 要在降级过程中执行的操作。 - - - 添加删除现有列的操作。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - 要从中删除列的表的名称。架构名称是可选的,如果未指定架构,则将假定 dbo。 - 要删除的列的名称。 - 要删除的列中存在的自定义注释。可能为 null 或为空。 - 提供程序可能会处理的其他参数。使用匿名类型语法指定参数,例如“new { SampleArgument = "MyValue" }”。 - - - 添加删除现有列的操作。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - 要从中删除列的表的名称。架构名称是可选的,如果未指定架构,则将假定 dbo。 - 要删除的列的名称。 - 提供程序可能会处理的其他参数。使用匿名类型语法指定参数,例如“new { SampleArgument = "MyValue" }”。 - - - 添加基于外键约束名称删除外键约束的操作。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - 包含外键列的表。架构名称是可选的,如果未指定架构,则将假定 dbo。 - 数据库中的外键约束的名称。 - 提供程序可能会处理的其他参数。使用匿名类型语法指定参数,例如“new { SampleArgument = "MyValue" }”。 - - - 添加基于外键约束面向的列删除外键约束的操作。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - 包含外键列的表。架构名称是可选的,如果未指定架构,则将假定 dbo。 - 外键列。 - 包含此外键引用的列的表。架构名称是可选的,如果未指定架构,则将假定 dbo。 - 提供程序可能会处理的其他参数。使用匿名类型语法指定参数,例如“new { SampleArgument = "MyValue" }”。 - - - 添加基于外键约束面向的列删除外键约束的操作。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - 包含外键列的表。架构名称是可选的,如果未指定架构,则将假定 dbo。 - 外键列。 - 包含此外键引用的列的表。架构名称是可选的,如果未指定架构,则将假定 dbo。 - 此外键引用的列。 - 提供程序可能会处理的其他参数。使用匿名类型语法指定参数,例如“new { SampleArgument = "MyValue" }”。 - - - 添加基于外键约束面向的列删除外键约束的操作。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - 包含外键列的表。架构名称是可选的,如果未指定架构,则将假定 dbo。 - 外键列。 - 包含此外键引用的列的表。架构名称是可选的,如果未指定架构,则将假定 dbo。 - 提供程序可能会处理的其他参数。使用匿名类型语法指定参数,例如“new { SampleArgument = "MyValue" }”。 - - - 添加基于索引名称删除索引的操作。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - 要从中删除索引的表的名称。架构名称是可选的,如果未指定架构,则将假定 dbo。 - 要删除的索引的名称。 - 提供程序可能会处理的其他参数。使用匿名类型语法指定参数,例如“new { SampleArgument = "MyValue" }”。 - - - 添加基于索引面向的列删除索引的操作。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - 要从中删除索引的表的名称。架构名称是可选的,如果未指定架构,则将假定 dbo。 - 索引面向的列的名称。 - 提供程序可能会处理的其他参数。使用匿名类型语法指定参数,例如“new { SampleArgument = "MyValue" }”。 - - - 添加删除使用默认名称创建的现有主键的操作。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - 包含主键列的表。架构名称是可选的,如果未指定架构,则将假定 dbo。 - 提供程序可能会处理的其他参数。使用匿名类型语法指定参数,例如“new { SampleArgument = "MyValue" }”。 - - - 添加删除没有默认名称的现有主键的操作。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - 包含主键列的表。架构名称是可选的,如果未指定架构,则将假定 dbo。 - 要删除的主键的名称。 - 提供程序可能会处理的其他参数。使用匿名类型语法指定参数,例如“new { SampleArgument = "MyValue" }”。 - - - 添加一个操作,以删除具有使用指定名称的现有存储过程。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - 要删除的过程的名称。架构名称是可选的,如果未指定架构,则将假定 dbo。 - 提供程序可能会处理的其他参数。使用匿名类型语法指定参数。例如,“new { SampleArgument = "MyValue" }”。 - - - 添加删除表的操作。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - 要删除的表的名称。架构名称是可选的,如果未指定架构,则将假定 dbo。 - 要删除的表的各列中存在的自定义注释。可能为 null 或为空。 - 提供程序可能会处理的其他参数。使用匿名类型语法指定参数,例如“new { SampleArgument = "MyValue" }”。 - - - 添加删除表的操作。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - 要删除的表的名称。架构名称是可选的,如果未指定架构,则将假定 dbo。 - 要删除的表中存在的自定义注释。可能为 null 或为空。 - 要删除的表的各列中存在的自定义注释。可能为 null 或为空。 - 提供程序可能会处理的其他参数。使用匿名类型语法指定参数,例如“new { SampleArgument = "MyValue" }”。 - - - 添加删除表的操作。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - 要删除的表的名称。架构名称是可选的,如果未指定架构,则将假定 dbo。 - 要删除的表中存在的自定义注释。可能为 null 或为空。 - 提供程序可能会处理的其他参数。使用匿名类型语法指定参数,例如“new { SampleArgument = "MyValue" }”。 - - - 添加删除表的操作。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - 要删除的表的名称。架构名称是可选的,如果未指定架构,则将假定 dbo。 - 提供程序可能会处理的其他参数。使用匿名类型语法指定参数,例如“new { SampleArgument = "MyValue" }”。 - - - 确定此实例是否等于指定对象。 - 如果指定的对象等于当前实例,则为 true;否则为 false。 - 要与当前实例进行比较的对象。 - - - 返回当前对象的哈希函数。 - 当前对象的哈希函数。 - - - 返回当前实例的运行时类型。 - 当前实例的运行时类型。 - - - 创建当前对象的浅表副本。 - 当前对象的浅表副本。 - - - 添加将存储过程移至新架构的操作。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - 要移动的存储过程的名称。架构名称是可选的,如果未指定架构,则将假定 dbo。 - 要将存储过程移到其中的架构。 - 提供程序可能会处理的其他参数。使用匿名类型语法指定参数,例如“new { SampleArgument = "MyValue" }”。 - - - 添加将表移至新架构的操作。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - 要移动的表的名称。架构名称是可选的,如果未指定架构,则将假定 dbo。 - 表将移至的架构。 - 提供程序可能会处理的其他参数。使用匿名类型语法指定参数,例如“new { SampleArgument = "MyValue" }”。 - - - 添加重命名列的操作。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - 包含要重命名的列的表的名称。架构名称是可选的,如果未指定架构,则将假定 dbo。 - 要重命名的列的名称。 - 列的新名称。 - 提供程序可能会处理的其他参数。使用匿名类型语法指定参数,例如“new { SampleArgument = "MyValue" }”。 - - - 添加一项重命名索引的操作。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - 包含要重命名的索引的表的名称。架构名称是可选的,如果未指定架构,则将假定 dbo。 - 要重命名的索引的名称。 - 索引的新名称。 - 提供程序可能会处理的其他参数。使用匿名类型语法指定参数,例如“new { SampleArgument = "MyValue" }”。 - - - 添加重命名存储过程的操作。若要更改存储过程的架构,请使用 MoveStoredProcedure 实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - 要重命名的存储过程的名称。架构名称是可选的,如果未指定架构,则将假定 dbo。 - 存储过程的新名称。架构名称是可选的,如果未指定架构,则将假定 dbo。 - 提供程序可能会处理的其他参数。使用匿名类型语法指定参数,例如“new { SampleArgument = "MyValue" }”。 - - - 添加重命名表的操作。若要更改表的架构,请使用 MoveTable。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - 要重命名的表的名称。架构名称是可选的,如果未指定架构,则将假定 dbo。 - 表的新名称。架构名称是可选的,如果未指定架构,则将假定 dbo。 - 提供程序可能会处理的其他参数。使用匿名类型语法指定参数,例如“new { SampleArgument = "MyValue" }”。 - - - 添加执行 SQL 命令的操作。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - 要执行的 SQL。 - 指示是否应在用于迁移过程的事务之外执行 SQL 的值。如果未提供任何值,则将在事务内执行 SQL。 - 提供程序可能会处理的其他参数。使用匿名类型语法指定参数,例如“new { SampleArgument = "MyValue" }”。 - - - 添加要执行 SQL 文件的操作。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - 要执行的 SQL 文件。相对路径假定相对于当前 AppDomain 的 BaseDirectory。 - 指示是否应在用于迁移过程的事务之外执行 SQL 的值。如果未提供任何值,则将在事务内执行 SQL。 - 提供程序可能会处理的其他参数。使用匿名类型语法指定参数,例如“new { SampleArgument = "MyValue" }”。 - - - 添加要执行 SQL 资源文件的操作。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - 要执行的 SQL 资源文件的清单资源名称。 - 包含资源文件的程序集。如果未提供,采用调用的程序集。 - 指示是否应在用于迁移过程的事务之外执行 SQL 的值。如果未提供任何值,则将在事务内执行 SQL。 - 提供程序可能会处理的其他参数。使用匿名类型语法指定参数,例如“new { SampleArgument = "MyValue" }”。 - - - 添加迁移操作。 - 要添加的迁移操作。 - - - 返回表示当前对象的字符串。 - 表示当前对象的字符串。 - - - 要在升级过程中执行的操作。 - - - 与对给定模型使用迁移相关的配置。通常将创建派生自 的配置类,而不是使用此类。 - - - 初始化 DbMigrationsConfiguration 类的新实例。 - - - 获取或设置指示是否可接受自动迁移期间的数据丢失的值。如果设置为 false,则将在数据丢失可能作为自动迁移一部分出现时引发异常。 - - - 获取或设置指示迁移数据库时是否可使用自动迁移的值。 - - - 获取或设置为迁移搭建基架时要使用的代码生成器。 - - - 获取或设置在迁移中用于单个命令的超时值。null 值指示将使用基础提供程序的默认值。 - - - 获取或设置字符串,它可用于区分属于此配置的迁移和属于其他使用同一数据库的配置的迁移。该属性使来自多个不同模型的迁移能够应用于一个数据库。 - - - 获取或设置表示要迁移的模型的派生 DbContext。 - - - 存储迁移的默认目录。 - - - 获取设置为与给定数据库提供程序结合使用的历史记录上下文工厂。 - 为数据库提供程序设置的历史记录上下文工厂。 - 要为其获取工厂的数据库提供程序的名称。 - - - 获取设置为用于给定数据库提供程序的 SQL 生成器。 - 为数据库提供程序设置的 SQL 生成器。 - 要为之获取 SQL 生成器的数据库提供程序的名称。 - - - 获取或设置包含基于代码的迁移的程序集。 - - - 获取或设置其中存储基于代码的迁移的子目录。请注意,此属性必须设置为 Visual Studio 项目根目录下子目录的相对路径;它不能设置为绝对路径。 - - - 获取或设置用于基于代码的迁移的命名空间。 - - - 添加一个新工厂,以便创建要用于给定数据库提供程序的 实例。 - 要为之设置 SQL 生成器的数据库提供程序的名称。 - 一个工厂,用于为表示默认架构的给定 创建 实例。 - - - 添加新的要同于给定数据库提供程序的 SQL 生成器。 - 要为之设置 SQL 生成器的数据库提供程序的名称。 - 要使用的 SQL 生成器。 - - - 获取或设置用于重写要迁移的数据库的连接的值。 - - - 与对给定模型使用迁移相关的配置。 - 表示此配置应用于的模型的上下文。 - - - 初始化 DbMigrationsConfiguration 类的新实例。 - - - 确定当前配置是否等于指定的对象。 - 如果当前配置等于指定的对象,则为 true;否则为 false。 - 要与当前配置进行比较的对象。 - - - 获取此实例的哈希函数。 - 此实例的哈希函数。 - - - 返回当前实例的运行时类型。 - 当前实例的运行时类型。 - - - 创建当前对象的浅表副本。 - 当前对象的浅表副本。 - - - 在升级到最新迁移以允许更新种子数据后运行。 - 要用于更新种子数据的上下文。 - - - 返回此配置的字符串表示形式。 - 此配置的字符串表示形式。 - - - DbMigrator 用于将现有迁移应用于数据库。DbMigrator 可用于升级和降级到任何给定迁移。若要基于对模型的更改为迁移搭建基架,请使用 - - - 初始化 DbMigrator 类的新实例。 - 用于迁移过程的配置。 - - - 获取要用于迁移过程的配置。 - - - 获取已应用于目标数据库的所有迁移。 - 迁移的列表。 - - - 获取已在配置的迁移程序集中定义的所有迁移。 - 迁移的列表。 - - - 获取已在程序集中定义但尚未应用于目标数据库的所有迁移。 - 迁移的列表。 - - - 表示应用任何迁移前数据库的状态的迁移 Id。 - - - 将目标数据库更新到给定迁移。 - 要升级/降级到的迁移。 - - - - 的一组扩展方法 - - - 调用 SaveChanges 时,按自定义标识表达式添加或更新实体。等效于数据库术语中的“upsert”操作。此方法在使用迁移设置数据的种子时很有用。 - 实体所属的集。 - 指定在确定是应执行添加操作还是更新操作时应使用的属性的表达式。 - 要添加或更新的实体。 - 要添加或更新的实体类型。 - - - 调用 SaveChanges 时,按键添加或更新实体。等效于数据库术语中的“upsert”操作。此方法在使用迁移设置数据的种子时很有用。 - 实体所属的集。 - 要添加或更新的实体。 - 要添加或更新的实体类型。 - - - 用于配置列的帮助器类。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - - - 初始化 类的新实例。 - - - 创建新的列定义以存储二进制数据。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - 新构造的列定义。 - 指示列是否允许 null 值的值。 - 数组数据的最大允许长度。 - 指示是否应将所有数据填充至最大长度的值。 - 用作此列的默认值的常量值。 - 用作此列的默认值的 SQL 表达式。 - 指示是否应将此列配置为时间戳的值。 - 列的名称。 - 用于此列的提供程序特有数据类型。 - 自定义注释通常来自 Code First 模型。 - - - 创建新的列定义以存储布尔数据。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - 新构造的列定义。 - 指示列是否允许 null 值的值。 - 用作此列的默认值的常量值。 - 用作此列的默认值的 SQL 表达式。 - 列的名称。 - 用于此列的提供程序特有数据类型。 - 自定义注释通常来自 Code First 模型。 - - - 创建新的列定义以存储字节数据。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - 新构造的列定义。 - 指示列是否允许 null 值的值。 - 指示插入过程中数据库是否会为此列生成值的值。 - 用作此列的默认值的常量值。 - 用作此列的默认值的 SQL 表达式。 - 列的名称。 - 用于此列的提供程序特有数据类型。 - 自定义注释通常来自 Code First 模型。 - - - 创建新的列定义以存储 DateTime 数据。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - 新构造的列定义。 - 指示列是否允许 null 值的值。 - 列的精度。 - 用作此列的默认值的常量值。 - 用作此列的默认值的 SQL 表达式。 - 列的名称。 - 用于此列的提供程序特有数据类型。 - 自定义注释通常来自 Code First 模型。 - - - 创建新的列定义以存储 DateTimeOffset 数据。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - 新构造的列定义。 - 指示列是否允许 null 值的值。 - 列的精度。 - 用作此列的默认值的常量值。 - 用作此列的默认值的 SQL 表达式。 - 列的名称。 - 用于此列的提供程序特有数据类型。 - 自定义注释通常来自 Code First 模型。 - - - 创建新的列定义以存储 Decimal 数据。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - 新构造的列定义。 - 指示列是否允许 null 值的值。 - 列的数值精度。 - 列的数值刻度。 - 用作此列的默认值的常量值。 - 用作此列的默认值的 SQL 表达式。 - 列的名称。 - 用于此列的提供程序特有数据类型。 - 指示插入过程中数据库是否会为此列生成值的值。 - 自定义注释通常来自 Code First 模型。 - - - 创建新的列定义以存储 Double 数据。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - 新构造的列定义。 - 指示列是否允许 null 值的值。 - 用作此列的默认值的常量值。 - 用作此列的默认值的 SQL 表达式。 - 列的名称。 - 用于此列的提供程序特有数据类型。 - 自定义注释通常来自 Code First 模型。 - - - 指示指定的对象是否等于当前对象。 - 如果指定的对象等于当前对象,则为 true;否则为 false。 - 要与当前对象进行比较的对象。 - - - 创建新的列定义以存储 geography 数据。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - 新构造的列定义。 - 指示列是否允许 null 值的值。 - 用作此列的默认值的常量值。 - 用作此列的默认值的 SQL 表达式。 - 列的名称。 - 用于此列的提供程序特有数据类型。 - 自定义注释通常来自 Code First 模型。 - - - 创建新的列定义以存储 geometry 数据。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - 新构造的列定义。 - 指示列是否允许 null 值的值。 - 用作此列的默认值的常量值。 - 用作此列的默认值的 SQL 表达式。 - 列的名称。 - 用于此列的提供程序特有数据类型。 - 自定义注释通常来自 Code First 模型。 - - - 返回此实例的哈希代码。 - 此实例的哈希代码。 - - - 获取当前实例的 - 当前实例的准确运行时类型。 - - - 创建新的列定义以存储 GUID 数据。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - 新构造的列定义。 - 指示列是否允许 null 值的值。 - 指示插入过程中数据库是否会为此列生成值的值。 - 用作此列的默认值的常量值。 - 用作此列的默认值的 SQL 表达式。 - 列的名称。 - 用于此列的提供程序特有数据类型。 - 自定义注释通常来自 Code First 模型。 - - - 创建新的列定义以存储 Integer 数据。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - 新构造的列定义。 - 指示列是否允许 null 值的值。 - 指示插入过程中数据库是否会为此列生成值的值。 - 用作此列的默认值的常量值。 - 用作此列的默认值的 SQL 表达式。 - 列的名称。 - 用于此列的提供程序特有数据类型。 - 自定义注释通常来自 Code First 模型。 - - - 创建新的列定义以存储 Long 数据。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - 新构造的列定义。 - 指示列是否允许 null 值的值。 - 指示插入过程中数据库是否会为此列生成值的值。 - 用作此列的默认值的常量值。 - 用作此列的默认值的 SQL 表达式。 - 列的名称。 - 用于此列的提供程序特有数据类型。 - 自定义注释通常来自 Code First 模型。 - - - 创建当前 的浅表副本。 - 当前 的浅表副本。 - - - 创建新的列定义以存储 Short 数据。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - 新构造的列定义。 - 指示列是否允许 null 值的值。 - 指示插入过程中数据库是否会为此列生成值的值。 - 用作此列的默认值的常量值。 - 用作此列的默认值的 SQL 表达式。 - 列的名称。 - 用于此列的提供程序特有数据类型。 - 自定义注释通常来自 Code First 模型。 - - - 创建新的列定义以存储 Single 数据。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - 新构造的列定义。 - 指示列是否允许 null 值的值。 - 用作此列的默认值的常量值。 - 用作此列的默认值的 SQL 表达式。 - 列的名称。 - 用于此列的提供程序特有数据类型。 - 自定义注释通常来自 Code First 模型。 - - - 创建新的列定义以存储字符串数据。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - 新构造的列定义。 - 指示列是否允许 null 值的值。 - 字符串数据的最大允许长度。 - 指示是否应将所有数据填充至最大长度的值。 - 指示列是否支持 Unicode 内容的值。 - 用作此列的默认值的常量值。 - 用作此列的默认值的 SQL 表达式。 - 列的名称。 - 用于此列的提供程序特有数据类型。 - 自定义注释通常来自 Code First 模型。 - - - 创建新的列定义以存储 Time 数据。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - 新构造的列定义。 - 指示列是否允许 null 值的值。 - 列的精度。 - 用作此列的默认值的常量值。 - 用作此列的默认值的 SQL 表达式。 - 列的名称。 - 用于此列的提供程序特有数据类型。 - 自定义注释通常来自 Code First 模型。 - - - 返回表示当前对象的字符串。 - 表示当前对象的字符串。 - - - 表示用于配置参数的类。 - - - 初始化 类的新实例。 - - - 创建新参数定义以传递 Binary 数据。 - 新构造的参数定义。 - 数组数据的最大允许长度。 - 指示是否应将所有数据填充至最大长度的值。 - 用作此参数的默认值的常量值。 - 用作此参数的默认值的 SQL 表达式。 - 参数名。 - 用于此参数的提供程序特有数据类型。 - 一个指示参数是否为输出参数的值。 - - - 创建新参数定义以传递 Boolean 数据。 - 新构造的参数定义。 - 用作此参数默认值的常量值。 - 用作此参数默认值的 SQL 表达式。 - 参数名。 - 用于此参数的提供程序特有数据类型。 - 一个指示参数是否为输出参数的值。 - - - 创建新参数定义以传递 Byte 数据。 - 新构造的参数定义。 - 用作此参数默认值的常量值。 - 用作此参数默认值的 SQL 表达式。 - 参数名。 - 用于此参数的提供程序特有数据类型。 - 一个指示参数是否为输出参数的值。 - - - 创建新参数定义以传递 DateTime 数据。 - 新构造的参数定义。 - 参数的精度。 - 用作此参数默认值的常量值。 - 用作此参数默认值的 SQL 表达式。 - 参数名。 - 用于此参数的提供程序特有数据类型。 - 一个指示参数是否为输出参数的值。 - - - 创建新参数定义以传递 DateTimeOffset 数据。 - 新构造的参数定义。 - 参数的精度。 - 用作此参数默认值的常量值。 - 用作此参数默认值的 SQL 表达式。 - 参数名。 - 用于此参数的提供程序特有数据类型。 - 一个指示参数是否为输出参数的值。 - - - 创建新参数定义以传递 Decimal 数据。 - 新构造的参数定义。 - 参数的数值精度。 - 参数的小数位数。 - 用作此参数默认值的常量值。 - 用作此参数默认值的 SQL 表达式。 - 参数名。 - 用于此参数的提供程序特有数据类型。 - 一个指示参数是否为输出参数的值。 - - - 创建新参数定义以传递 Double 数据。 - 新构造的参数定义。 - 用作此参数默认值的常量值。 - 用作此参数默认值的 SQL 表达式。 - 参数名。 - 用于此参数的提供程序特有数据类型。 - 一个指示参数是否为输出参数的值。 - - - 指定此实例是否等于指定对象。 - 如果此实例等于指定对象,则为 true;否则为 false。 - 要比较的对象。 - - - 创建新参数定义以传递 geography 数据。 - 新构造的参数定义。 - 用作此参数默认值的常量值。 - 用作此参数默认值的 SQL 表达式。 - 参数名。 - 用于此参数的提供程序特有数据类型。 - 一个指示参数是否为输出参数的值。 - - - 创建新参数定义以传递 geometry 数据。 - 新构造的参数定义。 - 用作此参数默认值的常量值。 - 用作此参数默认值的 SQL 表达式。 - 参数名。 - 用于此参数的提供程序特有数据类型。 - 一个指示参数是否为输出参数的值。 - - - 获取与此实例关联的哈希代码。 - 与此实例关联的哈希代码。 - - - 获取当前实例的 - 当前实例的准确运行时类型。 - - - 创建新参数定义以传递 GUID 数据。 - 新构造的参数定义。 - 用作此参数默认值的常量值。 - 用作此参数默认值的 SQL 表达式。 - 参数名。 - 用于此参数的提供程序特有数据类型。 - 一个指示参数是否为输出参数的值。 - - - 创建新参数定义以传递 Integer 数据。 - 新构造的参数定义。 - 用作此参数默认值的常量值。 - 用作此参数默认值的 SQL 表达式。 - 参数名。 - 用于此参数的提供程序特有数据类型。 - 一个指示参数是否为输出参数的值。 - - - 创建新参数定义以传递 Long 数据。 - 新构造的参数定义。 - 用作此参数默认值的常量值。 - 用作此参数默认值的 SQL 表达式。 - 参数名。 - 用于此参数的提供程序特有数据类型。 - 一个指示参数是否为输出参数的值。 - - - 创建当前 的浅表副本。 - 当前 的浅表副本。 - - - 创建新参数定义以传递 Short 数据。 - 新构造的参数定义。 - 用作此参数默认值的常量值。 - 用作此参数默认值的 SQL 表达式。 - 参数名。 - 用于此参数的提供程序特有数据类型。 - 一个指示参数是否为输出参数的值。 - - - 创建新参数定义以传递 Single 数据。 - 新构造的参数定义。 - 用作此参数默认值的常量值。 - 用作此参数默认值的 SQL 表达式。 - 参数名。 - 用于此参数的提供程序特有数据类型。 - 一个指示参数是否为输出参数的值。 - - - 创建新参数定义以传递 String 数据。 - 新构造的参数定义。 - 字符串数据的最大允许长度。 - 指示是否应将所有数据填充至最大长度的值。 - 指示参数是否支持 Unicode 内容的值。 - 用作此参数默认值的常量值。 - 用作此参数默认值的 SQL 表达式。 - 参数名。 - 用于此参数的提供程序特有数据类型。 - 一个指示参数是否为输出参数的值。 - - - 创建新参数定义以传递 Time 数据。 - 新构造的参数定义。 - 参数的精度。 - 用作此参数默认值的常量值。 - 用作此参数默认值的 SQL 表达式。 - 参数名。 - 用于此参数的提供程序特有数据类型。 - 一个指示参数是否为输出参数的值。 - - - 返回此实例的字符串表示形式。 - 此实例的字符串表示形式。 - - - 用于进一步配置从 上的 CreateTable 调用创建的表的帮助器类。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - 标识表的列的类型。 - - - 初始化 TableBuilder 类的新实例。 - 要进一步配置的表创建操作。 - 其中创建了表的迁移。 - - - 确定指定的对象是否等于当前对象。 - 如果指定的对象等于当前对象,则为 true;否则为 false。 - 要与当前对象进行比较的对象。 - - - 指定要在表上创建的外键约束。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - 对象自身,以便多个调用可以链接在一起。 - 该外键约束面向的表的名称。 - 表示外键属性的 lambda 表达式。C#:t =&gt; t.PropertyOne VB.Net:Function(t) t.PropertyOne 如果外键由多个属性组成,则请指定包括这些属性的匿名类型。C#:t =&gt; new { t.PropertyOne, t.PropertyTwo } VB.Net:Function(t) New With { t.PropertyOne, t.PropertyTwo } - 指示是否应在外键约束上配置级联删除的值。 - 此外键约束的名称。如果未提供名称,则将计算默认名称。 - 提供程序可能会处理的其他参数。使用匿名类型语法指定参数,例如“new { SampleArgument = "MyValue" }”。 - - - 获取当前对象的哈希代码。 - 当前对象的哈希代码。 - - - 获取当前实例的 - 当前实例的准确运行时类型。 - - - 指定要在表上创建的索引。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - 对象自身,以便多个调用可以链接在一起。 - 表示要编制索引的属性的 lambda 表达式。C#:t =&gt; t.PropertyOne VB.Net:Function(t) t.PropertyOne 如果要对多个属性编制索引,则请指定包括这些属性的匿名类型。C#:t =&gt; new { t.PropertyOne, t.PropertyTwo } VB.Net:Function(t) New With { t.PropertyOne, t.PropertyTwo } - 索引的名称。 - 指示此索引是否是唯一索引的值。 - 指示此索引是否是聚集索引的值。 - 提供程序可能会处理的其他参数。使用匿名类型语法指定参数,例如“new { SampleArgument = "MyValue" }”。 - - - 创建当前 的浅表副本。 - 当前 的浅表副本。 - - - 指定表的主键。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - 对象自身,以便多个调用可以链接在一起。 - 表示要用作主键的属性的 lambda 表达式。C#:t =&gt; t.Id VB.Net:Function(t) t.Id 如果主键由多个属性组成,则请指定包括这些属性的匿名类型。C#:t =&gt; new { t.Id1, t.Id2 } VB.Net:Function(t) New With { t.Id1, t.Id2 } - 主键的名称。如果未提供,则将生成默认名称。 - 指示此键是否是聚集的主键。 - 提供程序可能会处理的其他参数。使用匿名类型语法指定参数,例如“new { SampleArgument = "MyValue" }”。 - - - 返回当前对象的字符串表示形式。 - 当前对象的字符串表示形式。 - - - 为基于代码的迁移生成 C# 代码。 - - - 初始化 类的新实例。 - - - 生成代码以指定 列的默认值。 - 表示默认值的代码。 - 要用作默认值的值。 - - - 生成用户可查看和编辑的主代码文件。 - 生成的代码。 - 迁移要执行的操作。 - 其中应生成代码的命名空间。 - 应生成的类的名称。 - - - 生成代码以指定使用 lambda 表达式的一组列名称。 - 要为之生成代码的列。 - 生成的代码要添加到的文本编写器。 - - - 生成代码以执行 - 要为之生成代码的操作。 - 生成的代码要添加到的文本编写器。 - - - 生成代码以执行 - 要为之生成代码的操作。 - 生成的代码要添加到的文本编写器。 - - - 生成代码以执行 - 要为之生成代码的操作。 - 生成的代码要添加到的文本编写器。 - - - 生成代码以执行 - 要为之生成代码的操作。 - 生成的代码要添加到的文本编写器。 - - - 生成代码以执行 - 要为之生成代码的操作。 - 生成的代码要添加到的文本编写器。 - - - 生成代码。 - 应为其生成代码的操作。 - 应向其中写入生成的代码的编写器。 - - - 生成代码以指定 的定义。 - 要为之生成代码的列定义。 - 生成的代码要添加到的文本编写器。 - 指示定义中是否包含列名称的值。 - - - 生成代码以执行 - 要为之生成代码的操作。 - 生成的代码要添加到的文本编写器。 - - - 生成代码以执行 - 要为之生成代码的操作。 - 生成的代码要添加到的文本编写器。 - - - 生成代码以执行 - 要为之生成代码的操作。 - 生成的代码要添加到的文本编写器。 - - - 生成代码以执行 - 要为之生成代码的操作。 - 生成的代码要添加到的文本编写器。 - - - 生成代码以执行 - 要为之生成代码的操作。 - 生成的代码要添加到的文本编写器。 - - - 生成代码以执行 - 要为之生成代码的操作。 - 生成的代码要添加到的文本编写器。 - - - 生成代码以执行 - 要为之生成代码的操作。 - 生成的代码要添加到的文本编写器。 - - - 生成代码以执行 - 要为之生成代码的操作。 - 生成的代码要添加到的文本编写器。 - - - 生成代码以执行 - 要为之生成代码的操作。 - 生成的代码要添加到的文本编写器。 - - - 生成代码以执行 - 要为之生成代码的操作。 - 生成的代码要添加到的文本编写器。 - - - 生成代码以执行 - 要为之生成代码的操作。 - 生成的代码要添加到的文本编写器。 - - - 生成代码以指定 的定义。 - 要为之生成代码的参数定义。 - 生成的代码要添加到的文本编写器。 - 指示定义中是否包含列名称的值。 - - - 生成代码以执行 - 要为之生成代码的操作。 - 生成的代码要添加到的文本编写器。 - - - 生成代码以执行 - 要为之生成代码的操作。 - 生成的代码要添加到的文本编写器。 - - - 生成代码以执行 - 要为之生成代码的操作。 - 生成的代码要添加到的文本编写器。 - - - 生成代码以执行 - 要为之生成代码的操作。 - 生成的代码要添加到的文本编写器。 - - - 生成代码以执行 - 要为之生成代码的操作。 - 生成的代码要添加到的文本编写器。 - - - 生成代码以指定 列的默认值。 - 表示默认值的代码。 - 要用作默认值的值。 - - - 生成代码以指定 列的默认值。 - 表示默认值的代码。 - 要用作默认值的值。 - - - 生成代码以指定 列的默认值。 - 表示默认值的代码。 - 要用作默认值的值。 - - - 生成代码以指定 列的默认值。 - 表示默认值的代码。 - 要用作默认值的值。 - - - 生成代码以指定 列的默认值。 - 表示默认值的代码。 - 要用作默认值的值。 - - - 生成代码以指定 列的默认值。 - 表示默认值的代码。 - 要用作默认值的值。 - - - 生成代码以指定 列的默认值。 - 表示默认值的代码。 - 要用作默认值的值。 - - - 生成代码以指定数据类型未知的列的默认值。 - 表示默认值的代码。 - 要用作默认值的值。 - - - 生成代码以指定 列的默认值。 - 表示默认值的代码。 - 要用作默认值的值。 - - - 生成代码以指定 列的默认值。 - 表示默认值的代码。 - 要用作默认值的值。 - - - 使用 生成代码隐藏文件。 - 生成的代码。 - 迁移的唯一标识符。 - 要为之生成代码的操作。 - 要存储在迁移元数据中的源模型。 - 要存储在迁移元数据中的目标模型。 - 其中应生成代码的命名空间。 - 应生成的类的名称。 - - - 使用迁移元数据生成代码隐藏文件。 - 生成的代码。 - 迁移的唯一标识符。 - 要存储在迁移元数据中的源模型。 - 要存储在迁移元数据中的目标模型。 - 其中应生成代码的命名空间。 - 应生成的类的名称。 - - - 生成代码以指定 列的默认值。 - 表示默认值的代码。 - 要用作默认值的值。 - - - 为可能为 null 的给定注释值生成代码。默认行为是使用 (如果已注册一个),否则将对注释值调用 ToString。 - 需要代码的注释的名称。 - 要生成的注释值。 - 应向其中写入生成的代码的编写器。 - - - 生成代码以重新创建注释的给定字典,在将这些注释作为 调用的参数传递时使用该字典。 - 要生成的注释。 - 应向其中写入生成的代码的编写器。 - - - 生成代码以重新创建注释的给定字典,在将这些注释作为 调用的参数传递时使用该字典。 - 要生成的注释。 - 应向其中写入生成的代码的编写器。 - - - 生成代码以执行作为 一部分的 - 要为之生成代码的操作。 - 生成的代码要添加到的文本编写器。 - - - 生成代码以执行作为 一部分的 - 要为之生成代码的操作。 - 生成的代码要添加到的文本编写器。 - - - 生成代码以执行作为 一部分的 - 要为之生成代码的操作。 - 生成的代码要添加到的文本编写器。 - - - 使用相应的转义将标识符用引号引起来以允许它存储在字符串中。 - 保存的标识符。 - 要用引号引起来的标识符。 - - - 从数据库体系结构名称中删除所有无效字符。 - 已擦除的名称。 - 要擦除的名称。 - - - 获取用于给定数据类型的列的类型名称。 - 要在生成的迁移中使用的类型名称。 - 要转换的数据类型。 - - - 生成类特性。 - 生成的代码要添加到的文本编写器。 - 指示是否应为代码隐藏文件生成此类的值。 - - - 为以 WriteClassStart 开头的类生成结束代码。 - 其中应生成代码的命名空间。 - 生成的代码要添加到的文本编写器。 - - - 使用语句和类定义生成命名空间。 - 其中应生成代码的命名空间。 - 应生成的类的名称。 - 生成的代码要添加到的文本编写器。 - 生成的类的基类。 - 指示是否应为代码隐藏文件生成此类的值。 - 将为其添加 using 指令的命名空间。如果为 null,则将使用从 GetDefaultNamespaces 返回的命名空间。 - - - 生成属性以在代码隐藏文件中返回源或目标模型。 - 属性的名称。 - 要返回的值。 - 生成的代码要添加到的文本编写器。 - - - 为基于代码的迁移生成代码的提供程序的基类。 - - - 初始化 类的新实例。 - - - 获取所使用的 实例。 - - - 生成应添加到用户项目的代码。 - 生成的代码。 - 迁移的唯一标识符。 - 迁移要执行的操作。 - 要存储在迁移元数据中的源模型。 - 要存储在迁移元数据中的目标模型。 - 其中应生成代码的命名空间。 - 应生成的类的名称。 - - - 为生成的所有代码获取必须输出为“using”或“Imports”指令的默认命名空间。 - 命名空间名称的有序列表。 - 指示是否应为代码隐藏文件生成此类的值。 - - - 获取必须输出为可处理给定操作生成的代码的“using”或“Imports”指令的命名空间。 - 命名空间名称的有序列表。 - 将为其生成代码的操作。 - - - 为基于代码的迁移搭建基架以将挂起的模型更改应用于数据库。 - - - 初始化 MigrationScaffolder 类的新实例。 - 要用于搭建基架的配置。 - - - 获取或设置迁移生成的代码中使用的命名空间。默认情况下,此命名空间与传入构造函数的迁移配置对象上的 MigrationsNamespace 相同。对于 VB.NET 项目,此命名空间将需要更新为将项目的根命名空间考虑进去。 - - - 为基于代码的迁移搭建基架以将挂起的所有模型更改应用于数据库。 - 已搭建基架的迁移。 - 要用于已搭建基架的迁移的名称。 - - - 为基于代码的迁移搭建基架以将挂起的所有模型更改应用于数据库。 - 已搭建基架的迁移。 - 要用于已搭建基架的迁移的名称。 - 是否包括模型更改。 - - - 为与之前运行的数据库初始值设定项对应的基于代码的初始迁移搭建基架。 - 已搭建基架的迁移。 - - - 表示已搭建基架并准备写入文件的基于代码的迁移。 - - - 初始化 类的新实例。 - - - 获取或设置应存储在代码隐藏文件中的已搭建基架的迁移代码。 - - - 获取或设置此迁移应保存在其中的用户项目中的子目录。 - - - 获取或设置迁移是否已重新搭建基架。 - - - 获取或设置用于此迁移的编程语言。通常用于生成的代码的文件扩展名。 - - - 获取或设置此迁移的唯一标识符。通常用于生成的代码的文件名。 - - - 获取要添加到迁移资源文件中的字符串资源的字典。 - - - 获取或设置用户可编辑的已搭建基架的迁移代码。 - - - 设计时工具用于运行需要与正在 Visual Studio 中编辑的应用程序进行交互的迁移相关命令的帮助器类。由于应用程序处于编辑状态,因此需要在单独的 AppDomain 中加载程序集以确保始终加载的是最新版本。还将复制启动项目中的 App/Web.config 文件以确保应用所有配置。 - - - 初始化 ToolingFacade 类的新实例。 - 包含要使用的迁移配置的程序集的名称。 - 包含要使用的 DbContext 的程序集的名称。 - 要使用的迁移配置的命名空间限定名称。 - 包含已编译程序集的工作目录。 - 启动项目中的配置文件的路径。 - 启动项目中的应用程序数据目录的路径。通常,App_Data 目录用于 Web 应用程序,或者工作目录用于可执行文件。 - 与要迁移的数据库的连接。如果未提供,则将使用上下文的默认连接。 - - - 释放 类的当前实例所使用的资源。 - - - 释放由外观使用的所有资源。 - 如果为 true,则同时释放托管资源和非托管资源;如果为 false,则仅释放非托管资源。 - - - 释放由 facade 使用的所有非托管资源。 - - - 获取派生自 的类型的完全限定名。 - 找到的上下文类型。 - 上下文类型的名称。如果为 nul,将返回在程序集中找到的单个上下文类型。 - - - 获取派生自 的所有类型的完全限定名。 - 找到的所有上下文类型。 - - - 获取已应用于数据库的所有迁移的列表。 - 已应用迁移的 ID。 - - - 获取尚未应用于数据库的所有迁移的列表。 - 挂起的迁移的 ID。 - - - 获取或设置要运行以记录信息的操作。 - - - 获取或设置要运行以记录详细信息的操作。 - - - 获取或设置要运行以记录警告的操作。 - - - 为基于代码的迁移搭建基架以应用所有挂起的模型更改。 - 已搭建基架的迁移。 - 生成的迁移的名称。 - 生成的迁移的编程语言。 - 迁移将添加到的项目的根命名空间。 - 是否包括模型更改。 - - - 为与之前运行的数据库初始值设定项对应的基于代码的初始迁移搭建基架。 - 已搭建基架的迁移。 - 生成的迁移的编程语言。 - 迁移将添加到的项目的根命名空间。 - - - 生成 SQL 脚本以在两个迁移之间进行迁移。 - 生成的 SQL 脚本。 - 要从其进行更新的迁移。如果未提供,则将生成更新当前数据库的脚本。 - 要更新到的迁移。如果未提供,则将生成更新到最新迁移的脚本。 - 指示是否可接受自动迁移期间的数据丢失的值。 - - - 将数据库更新到指定的迁移。 - 要迁移到的迁移的 ID。如果未提供,则会将数据库更新到最新迁移。 - 指示是否可接受自动迁移期间的数据丢失的值。 - - - 为基于代码的迁移生成 VB.Net 代码。 - - - 初始化 类的新实例。 - - - 生成代码以指定 列的默认值。 - 表示默认值的代码。 - 要用作默认值的值。 - - - 生成用户可查看和编辑的主代码文件。 - 生成的代码。 - 迁移要执行的操作。 - 其中应生成代码的命名空间。 - 应生成的类的名称。 - - - 生成代码以指定使用 lambda 表达式的一组列名称。 - 要为之生成代码的列。 - 生成的代码要添加到的文本编写器。 - - - 生成代码以执行 - 要为之生成代码的操作。 - 生成的代码要添加到的文本编写器。 - - - 生成代码以执行 - 要为之生成代码的操作。 - 生成的代码要添加到的文本编写器。 - - - 生成代码以执行 - 要为之生成代码的操作。 - 生成的代码要添加到的文本编写器。 - - - 生成代码以执行 - 要为之生成代码的操作。 - 生成的代码要添加到的文本编写器。 - - - 生成代码以执行 - 要为之生成代码的操作。 - 生成的代码要添加到的文本编写器。 - - - 生成代码。 - 应为其生成代码的操作。 - 应向其中写入生成的代码的编写器。 - - - 生成代码以指定 的定义。 - 要为之生成代码的列定义。 - 生成的代码要添加到的文本编写器。 - 指示定义中是否包含列名称的值。 - - - 生成代码以执行 - 要为之生成代码的操作。 - 生成的代码要添加到的文本编写器。 - - - 生成代码以执行 - 要为之生成代码的操作。 - 生成的代码要添加到的文本编写器。 - - - 生成代码以执行 - 要为之生成代码的操作。 - 生成的代码要添加到的文本编写器。 - - - 生成代码以执行 - 要为之生成代码的操作。 - 生成的代码要添加到的文本编写器。 - - - 生成代码以执行 - 要为之生成代码的操作。 - 生成的代码要添加到的文本编写器。 - - - 生成代码以执行 - 要为之生成代码的操作。 - 生成的代码要添加到的文本编写器。 - - - 生成代码以执行 - 要为之生成代码的操作。 - 生成的代码要添加到的文本编写器。 - - - 生成代码以执行 - 要为之生成代码的操作。 - 生成的代码要添加到的文本编写器。 - - - 生成代码以执行 - 要为之生成代码的操作。 - 生成的代码要添加到的文本编写器。 - - - 生成代码以执行 - 要为之生成代码的操作。 - 生成的代码要添加到的文本编写器。 - - - 生成代码以执行 - 要为之生成代码的操作。 - 生成的代码要添加到的文本编写器。 - - - 生成代码以执行 - 要为其生成代码的参数模型定义。 - 生成的代码要添加到的文本编写器。 - 为 true 则在定义中包含列名称;否则为 false。 - - - 生成代码以执行 - 要为之生成代码的操作。 - 生成的代码要添加到的文本编写器。 - - - 生成代码以执行 - 要为之生成代码的操作。 - 生成的代码要添加到的文本编写器。 - - - 生成代码以执行 - 要为之生成代码的操作。 - 生成的代码要添加到的文本编写器。 - - - 生成代码以执行 - 要为之生成代码的操作。 - 生成的代码要添加到的文本编写器。 - - - 生成代码以执行 - 要为之生成代码的操作。 - 生成的代码要添加到的文本编写器。 - - - 生成代码以指定 列的默认值。 - 表示默认值的代码。 - 要用作默认值的值。 - - - 生成代码以指定 列的默认值。 - 表示默认值的代码。 - 要用作默认值的值。 - - - 生成代码以指定 列的默认值。 - 表示默认值的代码。 - 要用作默认值的值。 - - - 生成代码以指定 列的默认值。 - 表示默认值的代码。 - 要用作默认值的值。 - - - 生成代码以指定 列的默认值。 - 表示默认值的代码。 - 要用作默认值的值。 - - - 生成代码以指定 列的默认值。 - 表示默认值的代码。 - 要用作默认值的值。 - - - 生成代码以指定 列的默认值。 - 表示默认值的代码。 - 要用作默认值的值。 - - - 生成代码以指定数据类型未知的列的默认值。 - 表示默认值的代码。 - 要用作默认值的值。 - - - 生成代码以指定 列的默认值。 - 表示默认值的代码。 - 要用作默认值的值。 - - - 生成代码以指定 列的默认值。 - 表示默认值的代码。 - 要用作默认值的值。 - - - 使用迁移元数据生成代码隐藏文件。 - 生成的代码。 - 迁移的唯一标识符。 - 迁移要执行的操作。 - 要存储在迁移元数据中的源模型。 - 要存储在迁移元数据中的目标模型。 - 其中应生成代码的命名空间。 - 应生成的类的名称。 - - - 使用迁移元数据生成代码隐藏文件。 - 生成的代码。 - 迁移的唯一标识符。 - 要存储在迁移元数据中的源模型。 - 要存储在迁移元数据中的目标模型。 - 其中应生成代码的命名空间。 - 应生成的类的名称。 - - - 生成代码以指定 列的默认值。 - 表示默认值的代码。 - 要用作默认值的值。 - - - 为可能为 null 的给定注释值生成代码。默认行为是使用 (如果已注册一个),否则将对注释值调用 ToString。 - 需要代码的注释的名称。 - 要生成的注释值。 - 应向其中写入生成的代码的编写器。 - - - 生成代码以便重新创建注释的给定字典,在将这些注释作为 调用的参数传递时使用该字典。 - 要生成的注释。 - 应向其中写入生成的代码的编写器。 - - - 生成代码以便重新创建注释的给定字典,在将这些注释作为 调用的参数传递时使用该字典。 - 要生成的注释。 - 应向其中写入生成的代码的编写器。 - - - 生成代码以执行作为 一部分的 - 要为之生成代码的操作。 - 生成的代码要添加到的文本编写器。 - - - 生成代码以执行作为 一部分的 - 要为之生成代码的操作。 - 生成的代码要添加到的文本编写器。 - - - 生成代码以执行作为 一部分的 - 要为之生成代码的操作。 - 生成的代码要添加到的文本编写器。 - - - 使用相应的转义将标识符用引号引起来以允许它存储在字符串中。 - 保存的标识符。 - 要用引号引起来的标识符。 - - - 从数据库体系结构名称中删除所有无效字符。 - 已擦除的名称。 - 要擦除的名称。 - - - 获取用于给定数据类型的列的类型名称。 - 要在生成的迁移中使用的类型名称。 - 要转换的数据类型。 - - - 生成类特性。 - 生成的代码要添加到的文本编写器。 - 指示是否应为代码隐藏文件生成此类的值。 - - - 为以 WriteClassStart 开头的类生成结束代码。 - 其中应生成代码的命名空间。 - 生成的代码要添加到的文本编写器。 - - - 使用语句和类定义生成命名空间。 - 其中应生成代码的命名空间。 - 应生成的类的名称。 - 生成的代码要添加到的文本编写器。 - 生成的类的基类。 - 指示是否应为代码隐藏文件生成此类的值。 - 将为其添加 Imports 指令的命名空间。如果为 null,则将使用从 GetDefaultNamespaces 返回的命名空间。 - - - 生成属性以在代码隐藏文件中返回源或目标模型。 - 属性的名称。 - 要返回的值。 - 生成的代码要添加到的文本编写器。 - - - 此类由 Code First 迁移用于读取和写入数据库中的迁移历史记录。要对迁移历史记录表进行自定义,您可以从此类派生并重写 OnModelCreating。派生的实例可以使用 基于每个迁移配置注册,或使用 全局注册。 - - - 初始化 HistoryContext 类的新实例。如果要创建派生历史记录上下文,通常将公开一个构造函数,接受这同样的这些参数,然后将它们传递给此基构造函数。 - 要用于新的上下文的现有连接。 - 要迁移的模型的默认架构。如果未在 OnModelCreating 中配置另一架构,则此架构将用于迁移历史记录表。 - - - 获取用于查找以前为此上下文生成的模型的键。这用于避免在每次创建新的上下文实例时处理 OnModelCreating 并计算模型。默认情况下,此属性返回默认架构。在多数情况下,您不需要重写此属性。但是,如果您的 OnModelCreating 实现包含导致为同一数据库提供程序和默认架构生成不同模型的条件逻辑,应重写此属性并计算相应的键。 - - - 获取要迁移的模型的默认架构。如果未在 OnModelCreating 中配置另一架构,则此架构将用于迁移历史记录表。 - - - 用于迁移历史记录表的默认名称。 - - - 获取或设置可用于读取和写入 实例的 - - - 应用迁移历史记录表的默认配置。如果重写此方法,建议在应用您的自定义配置前调用这个基实现。 - 定义要创建的上下文的模型的生成器。 - - - 此类由 Code First 迁移用于读取和写入数据库中的迁移历史记录。 - - - 初始化 类的新实例。 - - - 获取或设置一个键,该键表示行应用的上下文。 - - - 获取或设置此行表示的迁移的 ID。 - - - 获取或设置此迁移应用后模型的状态。 - - - 获取或设置创建此条目的实体框架的版本。 - - - 表示自动迁移将导致数据丢失时出现的错误。 - - - 初始化 AutomaticDataLossException 类的新实例。 - - - 初始化 AutomaticDataLossException 类的新实例。 - 描述错误的消息。 - - - 初始化 MigrationsException 类的新实例。 - 描述错误的消息。 - 导致当前异常的异常,如果未指定内部异常,则为一个 null 引用(在 Visual Basic 中为 Nothing)。 - - - 表示在应用最后一个迁移后仍然存在挂起的模型更改并且禁用了自动迁移时出现的错误。 - - - 初始化 AutomaticMigrationsDisabledException 类的新实例。 - - - 初始化 AutomaticMigrationsDisabledException 类的新实例。 - 描述错误的消息。 - - - 初始化 MigrationsException 类的新实例。 - 描述错误的消息。 - 导致当前异常的异常,如果未指定内部异常,则为一个 null 引用(在 Visual Basic 中为 Nothing)。 - - - 显式实现,用于防止某些成员在已搭建基架的迁移的 IntelliSense 中出现。 - - - 将自定义 添加到迁移中。鼓励自定义操作实现人员在 上创建扩展方法,为添加新操作提供 Fluent 样式的 API。 - 要添加的操作。 - - - 提供有关基于代码的迁移的其他元数据。 - - - 获取迁移的唯一标识符。 - - - 获取此迁移运行前模型的状态。 - - - 获取此迁移运行后模型的状态。 - - - 表示 Code First 迁移管道内出现的错误。 - - - 初始化 MigrationsException 类的新实例。 - - - 使用序列化数据初始化 MigrationsException 类的新实例。 - 包含有关正在发生的异常的序列化对象数据的 。 - 包含有关源或目标的上下文信息的 。 - - - 初始化 MigrationsException 类的新实例。 - 描述错误的消息。 - - - 初始化 MigrationsException 类的新实例。 - 描述错误的消息。 - 导致当前异常的异常,如果未指定内部异常,则为一个 null 引用(在 Visual Basic 中为 Nothing)。 - - - 可用于迁移过程的记录器的基类。 - - - 初始化 类的新实例。 - - - 记录信息性消息。 - 要记录的消息。 - - - 记录只应在用户请求详细输出时呈现给他们的一些其他信息。 - 要记录的消息。 - - - 记录用户应了解的警告。 - 要记录的消息。 - - - 当由于某些现有迁移尚未应用到数据库,导致无法执行操作时引发。 - - - 初始化 MigrationsPendingException 类的新实例。 - - - 初始化 MigrationsPendingException 类的新实例。 - 描述错误的消息。 - - - 初始化 MigrationsPendingException 类的新实例。 - 描述错误的消息。 - 导致当前异常的异常,如果未指定内部异常,则为一个 null 引用(在 Visual Basic 中为 Nothing)。 - - - 表示包装核心 的修饰器的基类。 - - - 初始化 类的新实例。 - 此修饰器将包装的迁移程序。 - - - 获取要用于迁移过程的配置。 - 要用于迁移过程的过程。 - - - 获取已应用于数据库的迁移的列表。 - 迁移 ID 的列表。 - - - 获取程序集中定义的迁移的列表。 - 迁移 ID 的列表。 - - - 获取尚未应用于数据库的挂起的迁移的列表。 - 迁移 ID 的列表。 - - - 将目标数据库更新到最新迁移。 - - - 将目标数据库更新到给定迁移。 - 要升级/降级到的迁移。 - - - 在迁移操作期间提供日志记录的修饰器。 - - - 初始化 MigratorLoggingDecorator 类的新实例。 - 此修饰器将包装的迁移程序。 - 消息将写入到的记录器。 - - - 生成 SQL 脚本而不是将更改应用于数据库的修饰器。使用此修饰器包装 将防止 将任何更改应用于目标数据库。 - - - 初始化 MigratorScriptingDecorator 类的新实例。 - 此修饰器将包装的迁移程序。 - - - 生成更新数据库的脚本。 - 生成的 SQL 脚本。 - 要从其进行更新的迁移。如果未提供,则将生成更新当前数据库的脚本。 - 要更新到的迁移。如果未提供,则将生成更新到最新迁移的脚本。 - - - 表示将添加到表中的列。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - - - 初始化 AddColumnOperation 类的新实例。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - 列应添加到的表的名称。 - 将添加的列的详细信息。 - 提供程序可能会处理的其他参数。使用匿名类型语法指定参数,例如“new { SampleArgument = "MyValue" }”。 - - - 获取将添加的列的详细信息。 - - - 获取表示删除已添加列的操作。 - - - 获取一个值,该值指示更改是否具有破坏性。 - 如果更改具有破坏性,则为 true;否则为 false。 - - - 获取列应添加到的表的名称。 - - - 表示将添加到表中的外键约束。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - - - 初始化 AddForeignKeyOperation 类的新实例。还应填充 PrincipalTable、PrincipalColumns、DependentTable 和 DependentColumns 属性。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - 提供程序可能会处理的其他参数。使用匿名类型语法指定参数,例如“new { SampleArgument = "MyValue" }”。 - - - 获取或设置指示是否应在外键约束上配置级联删除的值。 - - - 获取在外键列上创建索引的操作。 - 添加索引的操作。 - - - 获取删除外键约束的操作。 - - - 获取或设置一个值,该值指示此更改是否将导致数据丢失。 - 如果此更改将导致数据丢失,则为 true;否则为 false。 - - - 外键约束应面向的列的名称。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - - - 表示向表添加主键。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - - - 初始化 AddPrimaryKeyOperation 类的新实例。还应填充 Table 和 Columns 属性。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - 提供程序可能会处理的其他参数。使用匿名类型语法指定参数,例如“new { SampleArgument = "MyValue" }”。 - - - 获取删除主键的操作。 - - - 获取或设置此键是否为聚集主键。 - - - 表示更改现有列。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - - - 初始化 AlterColumnOperation 类的新实例。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - 列所属表的名称。 - 列应更改为的内容的详细信息。 - 指示此更改是否会导致数据丢失的值。 - 还原对此列的更改的操作。 - 提供程序可能会处理的其他参数。使用匿名类型语法指定参数,例如“new { SampleArgument = "MyValue" }”。 - - - 初始化 AlterColumnOperation 类的新实例。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - 列所属表的名称。 - 列应更改为的内容的详细信息。 - 指示此更改是否会导致数据丢失的值。 - 提供程序可能会处理的其他参数。使用匿名类型语法指定参数,例如“new { SampleArgument = "MyValue" }”。 - - - 获取列的新定义。 - - - 获取表示还原更改的操作。无法自动计算反向,如果未向构造函数提供反向,则此属性将返回 null。 - - - 获取一个值,该值指示此更改是否会导致数据丢失。 - 如果此更改将导致数据丢失,则为 true;否则为 false。 - - - 获取列所属表的名称。 - - - 表示更改现有存储过程。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - - - 初始化 类的新实例。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - 存储过程的名称。 - SQL 中表示的存储过程的主体。 - 使用匿名类型语法指定参数,例如“new { SampleArgument = "MyValue" }”。 - - - 获取将还原此操作的操作。始终返回 - - - 表示对表中的自定义注释所做的更改。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - - - 初始化 类的新实例。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - 其中注释已更改的表的名称。 - 表中已更改的自定义注释。 - 提供程序可能会处理的其他参数。使用匿名类型语法指定参数,例如“new { SampleArgument = "MyValue" }”。 - - - 获取表中已更改的自定义注释。 - 表中已更改的自定义注释。 - - - 获取要包括在表中的注释已更改的列。 - 要包括在其注释已更改的表中的列。 - - - 获取此操作的反向操作,以便注释将在应用此操作之前恢复原样。 - 此操作的方向操作,以便注释将在应用此操作之前恢复原样。 - - - 获取一个值,该值指示此操作是否会导致数据丢失。 - 如果此操作会导致数据丢失,则为 true;否则为 false。 - - - 获取其中注释已更改的表的名称。 - 其中注释已更改的表的名称。 - - - 表示有关列的信息。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - - - 初始化 ColumnModel 类的新实例。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - 此列的数据类型。 - - - 初始化 ColumnModel 类的新实例。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - 此列的数据类型。 - 有关数据类型的其他详细信息。这些信息包括最大长度、可为空属性等详细信息。 - - - 获取或设置列中已更改的自定义注释。 - - - 获取与此列的数据库类型对应的 CLR 类型的默认值。 - - - 获取与此列的数据库类型对应的 CLR 类型。 - - - 获取或设置指示此列的值是否由使用标识模式的数据库生成的值。 - - - 确定此列的数据类型是否窄于另一列的。用于确定将提供的列定义更改为此定义是否会导致数据丢失。 - 如果此列的数据类型更窄,则为 True。 - 要与之比较的列。 - 正使用的数据库提供程序的详细信息。 - - - 获取或设置指示此列是否可存储 null 值的值。 - - - 获取或设置一个值,指示是否应将此属性模型配置为时间戳。 - - - 表示创建数据库索引。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - - - 初始化 CreateIndexOperation 类的新实例。还应填充 Table 和 Columns 属性。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - 提供程序可能会处理的其他参数。使用匿名类型语法指定参数,例如“new { SampleArgument = "MyValue" }”。 - - - 获取删除此索引的操作。 - - - 获取或设置此索引是否为聚集索引。 - - - 获取或设置一个值,该值指示此更改是否将导致数据丢失。 - 如果此更改将导致数据丢失,则为 true;否则为 false。 - - - 获取或设置指示此索引是否是唯一索引的值。 - - - 要向数据库中添加新存储过程的迁移操作。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - - - 初始化 类的新实例。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - 存储过程的名称。 - SQL 中表示的存储过程的主体。 - 使用匿名类型语法指定参数,例如“new { SampleArgument = "MyValue" }”。 - - - 获取删除存储过程的操作。 - - - 表示创建表。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - - - 初始化 类的新实例。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - 要创建的表的名称。 - 要创建的表中存在的自定义注释。可能为 null 或为空。 - 提供程序可能会处理的其他参数。使用匿名类型语法指定参数,例如“new { SampleArgument = "MyValue" }”。 - - - 初始化 类的新实例。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - 要创建的表的名称。 - 提供程序可能会处理的其他参数。使用匿名类型语法指定参数,例如“new { SampleArgument = "MyValue" }”。 - - - 获取要创建的表中存在的自定义注释。 - 要创建的表中存在的自定义注释。 - - - 获取要包含在新表中的列。 - 要包含在新表中的列。 - - - 获取删除表的操作。 - 删除表的操作。 - - - 获取指示此操作是否会导致数据丢失的值。 - 如果此操作会导致数据丢失,则为 true;否则为 false。 - - - 获取要创建的表的名称。 - 要创建的表的名称。 - - - 获取或设置新表的主键。 - 新表的主键。 - - - 表示将从表中删除的列。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - - - 初始化 DropColumnOperation 类的新实例。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - 应从中删除列的表的名称。 - 要删除的列的名称。 - 要删除的列中存在的自定义注释。可能为 null 或为空。 - 表示还原删除操作的操作。 - 提供程序可能会处理的其他参数。使用匿名类型语法指定参数,例如“new { SampleArgument = "MyValue" }”。 - - - 初始化 DropColumnOperation 类的新实例。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - 应从中删除列的表的名称。 - 要删除的列的名称。 - 要删除的列中存在的自定义注释。可能为 null 或为空。 - 提供程序可能会处理的其他参数。使用匿名类型语法指定参数,例如“new { SampleArgument = "MyValue" }”。 - - - 初始化 DropColumnOperation 类的新实例。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - 应从中删除列的表的名称。 - 要删除的列的名称。 - 表示还原删除操作的操作。 - 提供程序可能会处理的其他参数。使用匿名类型语法指定参数,例如“new { SampleArgument = "MyValue" }”。 - - - 初始化 DropColumnOperation 类的新实例。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - 应从中删除列的表的名称。 - 要删除的列的名称。 - 提供程序可能会处理的其他参数。使用匿名类型语法指定参数,例如“new { SampleArgument = "MyValue" }”。 - - - 获取表示还原删除列的操作。无法自动计算反向,如果未向构造函数提供反向,则此属性将返回 null。 - - - 获取一个值,该值指示此操作是否会导致数据丢失。 - 如果此操作会导致数据丢失,则为 true;否则为 false。 - - - 获取要删除的列的名称。 - - - 获取要删除的列中存在的自定义注释。 - - - 获取应从中删除列的表的名称。 - - - 表示将从表中删除的外键约束。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - - - 初始化 类的新实例。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - 表示还原删除外键约束的操作。 - 提供程序可能会处理的其他参数。使用匿名类型语法指定参数,例如“new { SampleArgument = "MyValue" }”。 - - - 初始化 类的新实例。还应填充 PrincipalTable、DependentTable 和 DependentColumns 属性。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - 提供程序可能会处理的其他参数。使用匿名类型语法指定参数,例如“new { SampleArgument = "MyValue" }”。 - - - 获取删除外键列上关联的索引的操作。 - 删除索引的操作。 - - - 获取表示还原删除外键约束的操作。无法自动计算反向,如果未向构造函数提供反向,则此属性将返回 null。 - 表示还原删除外键约束的操作。 - - - 获取一个值,该值指示更改是否具有破坏性。 - 如果更改具有破坏性,则为 true;否则为 false。 - - - 表示删除现有索引。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - - - 初始化 DropIndexOperation 类的新实例。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - 表示还原删除索引的操作。 - 提供程序可能会处理的其他参数。使用匿名类型语法指定参数,例如“new { SampleArgument = "MyValue" }”。 - - - 初始化 DropIndexOperation 类的新实例。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - 提供程序可能会处理的其他参数。使用匿名类型语法指定参数,例如“new { SampleArgument = "MyValue" }”。 - - - 获取表示还原删除索引的操作。无法自动计算反向,如果未向构造函数提供反向,则此属性将返回 null。 - - - 获取一个值,该值指示此操作是否会导致数据丢失。 - 如果此操作会导致数据丢失,则为 true;否则为 false。 - - - 表示从表中删除主键。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - - - 初始化 DropPrimaryKeyOperation 类的新实例。还应填充 Table 和 Columns 属性。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - 提供程序可能会处理的其他参数。使用匿名类型语法指定参数,例如“new { SampleArgument = "MyValue" }”。 - - - 在更改迁移历史记录表时使用,以便可以重新构建表,而不是简单地删除和添加主键。 - 用于迁移历史记录表的创建表操作。 - - - 获取添加主键的操作。 - - - 从数据库中删除存储过程。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - - - 初始化 类的新实例。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - 要删除的存储过程的名称。 - 使用匿名类型语法指定参数,例如“new { SampleArgument = "MyValue" }”。 - - - 获取将还原此操作的操作。始终返回 - - - 获取指示此操作是否会导致数据丢失的值。始终返回 false。 - - - 获取要删除的存储过程的名称。 - 要删除的存储过程的名称。 - - - 表示删除现有表。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - - - 初始化 DropTableOperation 类的新实例。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - 要删除的表的名称。 - 要删除的表中存在的自定义注释。可能为 null 或为空。 - 要删除的表的列中存在的自定义注释。可能为 null 或为空。 - 表示还原删除表的操作。 - 提供程序可能会处理的其他参数。使用匿名类型语法指定参数,例如“new { SampleArgument = "MyValue" }”。 - - - 初始化 DropTableOperation 类的新实例。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - 要删除的表的名称。 - 要删除的表中存在的自定义注释。可能为 null 或为空。 - 要删除的表的列中存在的自定义注释。可能为 null 或为空。 - 提供程序可能会处理的其他参数。使用匿名类型语法指定参数,例如“new { SampleArgument = "MyValue" }”。 - - - 初始化 DropTableOperation 类的新实例。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - 要删除的表的名称。 - 表示还原删除表的操作。 - 提供程序可能会处理的其他参数。使用匿名类型语法指定参数,例如“new { SampleArgument = "MyValue" }”。 - - - 初始化 DropTableOperation 类的新实例。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - 要删除的表的名称。 - 提供程序可能会处理的其他参数。使用匿名类型语法指定参数,例如“new { SampleArgument = "MyValue" }”。 - - - 获取表示还原删除表的操作。无法自动计算反向,如果未向构造函数提供反向,则此属性将返回 null。 - - - 获取一个值,该值指示此操作是否会导致数据丢失。 - 如果此操作会导致数据丢失,则为 true;否则为 false。 - - - 获取要删除的表的名称。 - - - 获取要删除的表中存在的自定义注释。 - - - 获取要删除的表的各列中的自定义注释。 - - - 影响外键约束的更改的基类。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - - - 初始化 ForeignKeyOperation 类的新实例。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - 提供程序可能会处理的其他参数。使用匿名类型语法指定参数,例如“new { SampleArgument = "MyValue" }”。 - - - 外键列的名称。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - - - 获取或设置其中存在外键列的表的名称。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - - - 获取指示是否为此外键约束提供了特定名称的值。 - - - 获取或设置此外键约束的名称。如果未提供名称,则将计算默认名称。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - - - 获取或设置外键约束面向的表的名称。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - - - 表示对迁移历史记录表的 DML 更改的操作。迁移历史记录表用于存储已应用于数据库的迁移的日志。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - - - 初始化 HistoryOperation 类的新实例。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - 表示要应用于历史记录表的操作的命令目录树序列。 - 使用匿名类型语法指定参数,例如“new { SampleArgument = "MyValue" }”。 - - - 表示要应用于历史记录表的操作的命令序列。 - - - 获取一个值,该值指示此操作是否会导致数据丢失。 - 如果此操作会导致数据丢失,则为 true;否则为 false。 - - - 影响索引的操作的常规基类。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - - - 初始化 IndexOperation 类的新实例。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - 提供程序可能会处理的其他参数。使用匿名类型语法指定参数,例如“new { SampleArgument = "MyValue" }”。 - - - 根据提供的列名创建一个默认索引名称。 - 默认索引名称。 - 用于创建默认索引名称的列名。 - - - 获取已编制索引的列。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - - - 获取指示是否为此索引提供了特定名称的值。 - - - 获取或设置此索引的名称。如果未提供名称,则将计算默认名称。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - - - 获取或设置此索引所属的表。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - - - 表示修改数据库架构的操作。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - - - 初始化 MigrationOperation 类的新实例。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - 使用匿名类型语法指定参数,例如“new { SampleArgument = "MyValue" }”。 - - - 获取提供程序可能会处理的其他参数。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - - - 获取将还原此操作的操作。 - - - 获取指示此操作是否会导致数据丢失的值。 - - - 表示将存储过程移动到数据库中的新架构。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - - - 初始化 类的新实例。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - 要移动的存储过程的名称。 - 存储过程的新架构。 - 使用匿名类型语法指定参数,例如“new { SampleArgument = "MyValue" }”。 - - - 获取将还原此操作的操作。 - - - 获取指示此操作是否会导致数据丢失的值。始终返回 false。 - - - 获取要移动的存储过程的名称。 - 要移动的存储过程的名称。 - - - 获取存储过程的新架构。 - 存储过程的新架构。 - - - 表示将表从一个架构移至另一个架构。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - - - 初始化 MoveTableOperation 类的新实例。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - 要移动的表的名称。 - 要将表移至的架构的名称。 - 提供程序可能会处理的其他参数。使用匿名类型语法指定参数,例如“new { SampleArgument = "MyValue" }”。 - - - 在更改迁移历史记录表时使用,以便可以将数据移到新表。 - 模型的上下文键。 - - - 在更改迁移历史记录表时使用,以便可以重新构建表,而不是简单地删除和添加主键。 - 用于迁移历史记录表的创建表操作。 - - - 获取将表移回其原始架构的操作。 - - - 获取一个值,该值指示此更改是否将导致数据丢失。 - 如果此更改将导致数据丢失,则为 true;否则为 false。 - - - 获取一个指示表是否为系统表的值。 - 如果表是系统表,则为 true;否则为 false。 - - - 获取要移动的表的名称。 - - - 获取要将表移至的架构的名称。 - - - 表示一项可能因不受目标数据库提供程序的支持而无法执行的迁移操作。 - - - 获取指示此操作是否会导致数据丢失的值。始终返回 false。 - - - 表示有关参数的信息。 - - - 使用指定类型初始化 ParameterModel 类的新实例。 - 此参数的数据类型。 - - - 使用指定类型和类型用法初始化 ParameterModel 类的新实例。 - 此参数的数据类型。 - 有关数据类型的其他详细信息。这些信息包括最大长度、可为空属性等详细信息。 - - - 获取或设置一个指示此实例是否为 out 参数的值。 - 如果此实例是 out 参数,则为 true;否则为 false。 - - - 用于表示影响主键的操作的常规基类。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - - - 初始化 PrimaryKeyOperation 类的新实例。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - 提供程序可能会处理的其他参数。使用匿名类型语法指定参数,例如“new { SampleArgument = "MyValue" }”。 - - - 返回主键的默认名称。 - 默认主键名称。 - 目标表名。 - - - 获取组成主键的列。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - - - 获取指示是否为此主键提供了特定名称的值。 - - - 获取一个值,该值指示此操作是否会导致数据丢失。 - 如果此操作会导致数据丢失,则为 true;否则为 false。 - - - 获取或设置此主键的名称。如果未提供名称,则将计算默认名称。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - - - 获取或设置包含主键的表的名称。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - - - 影响存储过程的迁移操作。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - - - 初始化 类的新实例。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - 存储过程的名称。 - SQL 中表示的存储过程的主体。 - 使用匿名类型语法指定参数,例如“new { SampleArgument = "MyValue" }”。 - - - 获取 SQL 中表示的存储过程的主体。 - SQL 中表示的存储过程的主体。 - - - 获取指示此操作是否会导致数据丢失的值。始终返回 false。 - - - 获取存储过程的名称。 - 存储过程的名称。 - - - 获取存储过程的参数。 - 存储过程的参数。 - - - 表示有关实体属性的信息。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - - - 初始化 PropertyModel 类的新实例。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - 此属性模型的数据类型。 - 有关数据类型的其他详细信息。这些信息包括最大长度、可为空属性等详细信息。 - - - 获取或设置要用作此属性模型的默认值的常量值。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - - - 获取或设置用作此属性模型的默认值的 SQL 表达式。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - - - 获取或设置一个指示此属性模型的长度是否固定的值。仅对数组数据类型有效。 - - - 获取或设置一个指示此属性模型是否支持 Unicode 字符的值。仅对文本数据类型有效。 - - - 获取或设置此属性模型的最大长度。仅对数组数据类型有效。 - - - 获取或设置属性模型的名称。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - - - 获取或设置此属性模型的精度。仅对十进制数据类型有效。 - - - 获取或设置此属性模型的小数位数。仅对十进制数据类型有效。 - - - 获取或设置要用于此属性模型的提供程序特定数据类型。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - - - 获取此属性模型的数据类型。 - - - 获取有关此属性模型的数据类型的其他详细信息。这些信息包括最大长度、可为空属性等详细信息。 - - - 表示重命名现有列。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - - - 初始化 RenameColumnOperation 类的新实例。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - 列所属表的名称。 - 要重命名的列的名称。 - 列的新名称。 - 提供程序可能会处理的其他参数。使用匿名类型语法指定参数,例如“new { SampleArgument = "MyValue" }”。 - - - 获取还原重命名的操作。 - - - 获取一个值,该值指示此操作是否会导致数据丢失。 - 如果此操作会导致数据丢失,则为 true;否则为 false。 - - - 获取要重命名的列的名称。 - - - 获取列的新名称。 - - - 获取列所属表的名称。 - - - 表示现有索引的重命名操作。 - - - 初始化 RenameIndexOperation 类的新实例。 - 索引所属表的名称。 - 要重命名的索引的名称。 - 索引的新名称。 - 提供程序可能会处理的其他参数。使用匿名类型语法指定参数,例如“new { SampleArgument = "MyValue" }”。 - - - 获取还原索引原来名称的操作。 - 还原索引原来名称的操作。 - - - 获取是否重命名索引对操作具有破坏性。 - 如果重命名索引对操作具有破坏性,则为 true;否则为 false。 - - - 获取要重命名的索引的名称。 - 要重命名的索引的名称。 - - - 获取索引的新名称。 - 索引的新名称。 - - - 获取索引所属表的名称。 - 索引所属表的名称。 - - - 表示重命名数据库中的一个存储过程。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - - - 初始化 类的新实例。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - 要重命名的存储过程的名称。 - 存储过程的新名称。 - 使用匿名类型语法指定参数,例如“new { SampleArgument = "MyValue" }”。 - - - 获取将还原此操作的操作。 - - - 获取指示此操作是否会导致数据丢失的值。始终返回 false。 - - - 获取要重命名的存储过程的名称。 - 要重命名的存储过程的名称。 - - - 获取存储过程的新名称。 - 存储过程的新名称。 - - - 表示重命名现有表。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - - - 初始化 RenameTableOperation 类的新实例。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - 要重命名的表的名称。 - 表的新名称。 - 提供程序可能会处理的其他参数。使用匿名类型语法指定参数,例如“new { SampleArgument = "MyValue" }”。 - - - 获取还原重命名的操作。 - - - 获取一个值,该值指示更改是否具有破坏性。 - 如果更改具有破坏性,则为 true;否则为 false。 - - - 获取要重命名的表的名称。 - - - 获取表的新名称。 - - - 表示要直接对目标数据库执行的提供程序特定 SQL 语句。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - - - 初始化 SqlOperation 类的新实例。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - 要执行的 SQL。 - 提供程序可能会处理的其他参数。使用匿名类型语法指定参数,例如“new { SampleArgument = "MyValue" }”。 - - - 获取一个值,该值指示此操作是否会导致数据丢失。 - 如果此操作会导致数据丢失,则为 true;否则为 false。 - - - 获取要执行的 SQL。 - - - 获取或设置指示是否应在用于进行迁移过程事务的事务范围外执行此语句的值。如果设置为 true,则在迁移过程失败时,不会回滚此操作。 - - - 在对更新数据库操作编写脚本以存储已对数据库执行的操作时使用。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - - - 初始化 类的新实例。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - 用于确定是否需要对数据库应用此迁移的查询。这用于生成可在任何版本中对数据库运行的幂等 SQL 脚本。 - - - 为此更新数据库操作添加迁移。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - 迁移的 ID。 - 迁移所应用的各项操作。 - - - 用于确定是否需要对数据库应用此迁移的查询。这用于生成可在任何版本中对数据库运行的幂等 SQL 脚本。 - - - 获取一个值,以指示其中任何操作是否会导致数据丢失。 - - - 获取在更新数据库期间应用的迁移。 - 在更新数据库期间应用的迁移。 - - - 表示要应用于数据库的迁移。 - - - 获取迁移的 ID。 - 迁移的 ID。 - - - 获取此迁移所应用的各项操作。 - 此迁移所应用的各项操作。 - - - 将提供程序不可知的迁移操作转换为数据库提供程序特定 SQL 命令的提供程序的常规基类。 - - - 初始化 类的新实例。 - - - 使用指定 中的 Facet 为指定 生成存储类型用法。 - 特定于存储的 TypeUsage - 存储类型的名称。 - 目标属性。 - - - 将一组迁移操作转换为数据库提供程序特定 SQL。 - 为执行迁移操作而要执行的 SQL 语句的列表。 - 要转换的操作。 - 表示将面向的数据库版本的标记。 - - - 为存储过程生成 SQL 主体。 - 存储过程的 SQL 主体。 - 表示针对插入、更新或删除操作的命令的命令目录树。 - 影响了参数名称的行。 - 提供程序清单标记。 - - - 获取或设置提供程序清单。 - 提供程序清单。 - - - 表示已转换为 SQL 语句的迁移操作。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - - - 初始化 类的新实例。 - - - 为数据库提供程序获取或设置批处理终止符。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - 数据库提供程序的批处理终止符。 - - - 获取或设置为执行此迁移操作而要执行的 SQL。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - - - 获取或设置指示是否应在用于进行迁移过程事务的事务范围外执行此语句的值。如果设置为 true,则在迁移过程失败时,不会回滚此操作。 - - - 相同,但以部分信任模式运行,添加所生成缩进字符串的显式缓存,同时将仅包含 \r\n 或 \n 的字符串的写入识别为写入行,以确保在下一行正确缩进。 - - - 使用指定的文本编写器和默认 Tab 字符串,初始化 IndentedTextWriter 类的新实例。请注意,传递到此构造函数的编写器必须使用 属性指定的 - 用于输出的 。 - - - 使用指定的文本编写器和 Tab 字符串,初始化 IndentedTextWriter 类的新实例。请注意,传递到此构造函数的编写器必须使用 属性指定的 - 用于输出的 。 - 用于缩进的 Tab 字符串。 - - - 关闭正在向其写入的文档。 - - - 指定将由基础 TextWriter 使用的区域性。此静态属性为只读。请注意,传递到 的构造函数之一的任何编写器都必须使用此相同的区域性。区域性为 - - - 生成表示当前新行缩进级别的字符串。 - 一个空字符串,或者是包含所指定 Tab 字符串 .Indent 级别值的字符串。 - - - 指定默认 Tab 字符串。此字段为常数。 - - - 获取供文本编写器使用的编码。 - 指示供文本编写器使用的编码的 - - - 刷新流。 - - - 获取或设置要缩进的空格数。 - 要缩进的空格数。 - - - 获取要使用的 - 要使用的 - - - 获取或设置要使用的换行符。 - 要使用的换行符。 - - - 根据 属性为每个缩进级别输出一次 Tab 字符串。 - - - 将 Boolean 值的文本表示形式写入文本流。 - 要写入的 Boolean 值。 - - - 将字符写入文本流。 - 要写入的字符。 - - - 将字符数组写入文本流。 - 要写入的字符数组。 - - - 将字符的子数组写入文本流。 - 要从中写出数据的字符数组。 - 在缓冲区中开始索引。 - 要写入的字符数。 - - - 将 Double 的文本表示形式写入文本流。 - 要写入的 double。 - - - 将整数的文本表示形式写入文本流。 - 要写入的整数。 - - - 将 8 字节整数的文本表示形式写入文本流。 - 要写入的 8 字节整数。 - - - 将对象的文本表示形式写入文本流。 - 要写入的对象。 - - - 将 Single 的文本表示形式写入文本流。 - 要写入的 single。 - - - 将指定的字符串写入文本流。 - 要写入的字符串。 - - - 使用与指定语义相同的语义写出已格式化的字符串。 - 格式化字符串。 - 要写入已格式化字符串的对象。 - - - 使用与指定语义相同的语义写出已格式化的字符串。 - 要使用的格式化字符串。 - 第一个要写入已格式化字符串的对象。 - 第二个要写入已格式化字符串的对象。 - - - 使用与指定语义相同的语义写出已格式化的字符串。 - 要使用的格式化字符串。 - 要输出的参数数组。 - - - 写入一个行结束符。 - - - 将后跟行结束符的 Boolean 的文本表示形式写入文本流。 - 要写入的 Boolean。 - - - 将后跟行结束符的字符写入文本流。 - 要写入的字符。 - - - 将后跟行结束符的字符数组写入文本流。 - 要写入的字符数组。 - - - 将后跟行结束符的字符子数组写入文本流。 - 要从中写出数据的字符数组。 - 在缓冲区中开始索引。 - 要写入的字符数。 - - - 将后跟行结束符的 Double 的文本表示形式写入文本流。 - 要写入的 double。 - - - 将后跟行结束符的整数的文本表示形式写入文本流。 - 要写入的整数。 - - - 将后跟行结束符的 8 字节整数的文本表示形式写入文本流。 - 要写入的 8 字节整数。 - - - 将后跟行结束符的对象的文本表示形式写入文本流。 - 要写入的对象。 - - - 将后跟行结束符的 Single 的文本表示形式写入文本流。 - 要写入的 single。 - - - 将后跟行结束符的指定字符串写入文本流。 - 要写入的字符串。 - - - 使用与指定语义相同的语义写出后跟行结束符的已格式化字符串。 - 格式化字符串。 - 要写入已格式化字符串的对象。 - - - 使用与指定语义相同的语义写出后跟行结束符的已格式化字符串。 - 要使用的格式化字符串。 - 第一个要写入已格式化字符串的对象。 - 第二个要写入已格式化字符串的对象。 - - - 使用与指定语义相同的语义写出后跟行结束符的已格式化字符串。 - 要使用的格式化字符串。 - 要输出的参数数组。 - - - 将后跟行结束符的 UInt32 的文本表示形式写入文本流。 - 要输出的 UInt32。 - - - 将指定字符串写入无制表符的行。 - 要写入的字符串。 - - - 允许为模型中的复杂类型执行配置。可以通过对 使用 ComplexType 方法来获取 ComplexTypeConfiguration,也可以通过对 使用 Configurations 属性来注册从 ComplexTypeConfiguration 派生的自定义类型。 - 要配置的复杂类型。 - - - 初始化 ComplexTypeConfiguration 的一个新实例 - - - 确定指定的对象是否等于当前对象。 - 如果对象相等,则为 true;否则为 false。 - 要与指定对象进行比较的对象。 - - - 用作特定类型的哈希函数。 - 特定类型的哈希函数。 - - - 获取当前实例的类型。 - 当前实例的准确运行时类型。 - - - 从模型中排除某个属性,使该属性不会映射到数据库。 - 同一个 ComplexTypeConfiguration 实例,以便多个调用可以链接在一起。 - 一个 lambda 表达式,表示将要配置的属性。C#:t =&gt; t.MyProperty VB.Net:Function(t) t.MyProperty - 要忽略的属性的类型。 - - - 返回表示当前对象的字符串。 - 表示当前对象的字符串。 - - - 允许为模型中的实体类型执行配置。可以通过对 使用 Entity 方法来获取 EntityTypeConfiguration,也可以通过对 使用 Configurations 属性来注册从 EntityTypeConfiguration 派生的自定义类型。 - 要配置的实体类型。 - - - 初始化 EntityTypeConfiguration 的一个新实例 - - - 返回指定的配置模型是否等于当前配置模型。 - 如果指定的配置模型等于当前配置模型,则为 true;否则为 false。 - 要与当前对象进行比较的模型。 - - - 返回指定配置模型的哈希函数。 - 指定模型生成器的哈希函数。 - - - 获取当前模型配置的类型。 - 当前模型配置的类型。 - - - 配置要用于此实体类型的实体集名称。只能为每个集中的基类型配置实体集名称。 - 同一个 EntityTypeConfiguration 实例,以便多个调用可以链接在一起。 - 实体集的名称。 - - - 配置此实体类型的主键属性。 - 同一个 EntityTypeConfiguration 实例,以便多个调用可以链接在一起。 - 表示要用作主键的属性的 lambda 表达式。C#:t =&gt; t.Id VB.Net:Function(t) t.Id 如果主键由多个属性组成,则请指定包括这些属性的匿名类型。C#:t =&gt; new { t.Id1, t.Id2 } VB.Net:Function(t) New With { t.Id1, t.Id2 } - 键的类型。 - - - 从此实体类型配置一对多关系。 - 可用于进一步配置关系的配置对象。 - 表示关系的导航属性的 lambda 表达式。C#:t =&gt; t.MyProperty VB.Net:Function(t) t.MyProperty - 关系另一端的实体的类型。 - - - 从此实体类型配置可选关系。实体类型的实例将能保存到数据库,而无需指定此关系。数据库中的外键可为 null。 - 可用于进一步配置关系的配置对象。 - 表示关系的导航属性的 lambda 表达式。C#:t =&gt; t.MyProperty VB.Net:Function(t) t.MyProperty - 关系另一端的实体的类型。 - - - 通过此实体类型配置必需关系。除非指定此关系,否则实体类型的实例将无法保存到数据库。数据库中的外键不可为 null。 - 可用于进一步配置关系的配置对象。 - 表示关系的导航属性的 lambda 表达式。C#:t =&gt; t.MyProperty VB.Net:Function(t) t.MyProperty - 关系另一端的实体的类型。 - - - 在此实体映射到的表的模型中设置注释。稍后可在处理表时(如创建迁移时)使用此注释值。 - 同一个配置实例,以便可以链接多个调用。 - 注释名称,必须是有效的 C#/EDM 标识符。 - 注释值,可以是可使用 序列化的字符串或其他一些类型 - - - 从模型中排除某个属性,使该属性不会映射到数据库。 - 同一个 EntityTypeConfiguration 实例,以便多个调用可以链接在一起。 - 一个 lambda 表达式,表示将要配置的属性。C#:t =&gt; t.MyProperty VB.Net:Function(t) t.MyProperty - 要忽略的属性的类型。 - - - 允许与派生的实体类型映射到数据库架构的方式相关的高级配置。Map 调用是累加性的,后续调用不会重写已通过 Map 执行的配置。 - 同一个 EntityTypeConfiguration 实例,以便多个调用可以链接在一起。 - 执行配置的操作。 - 要配置的派生实体类型。 - - - 允许与此实体类型映射到数据库架构的方式相关的高级配置。默认情况下,任何配置都还会应用于从此实体类型派生的任何类型。可以使用配置派生类型的 Map 的重载,或使用派生类型的 EntityTypeConfiguration,来配置派生类型。可以使用多个 Map 调用,在多个表之间拆分实体的属性。Map 调用是累加性的,后续调用不会重写已通过 Map 执行的配置。 - 同一个 EntityTypeConfiguration 实例,以便多个调用可以链接在一起。 - 执行配置的操作。 - - - 将此类型配置为使用插入、更新和删除的存储过程。将使用过程名称和参数名称的默认约定。 - 同一个配置实例,以便可以链接多个调用。 - - - 将此类型配置为使用插入、更新和删除的存储过程。 - 同一个配置实例,以便可以链接多个调用。 - 用于重写过程名称和参数名称默认约定的配置。 - - - 返回模型配置的字符串表示形式。 - 模型生成器的字符串表示形式。 - - - 配置此实体类型映射到的表名。 - 同一个 EntityTypeConfiguration 实例,以便多个调用可以链接在一起。 - 表的名称。 - - - 配置此实体类型映射到的表名。 - 同一个 EntityTypeConfiguration 实例,以便多个调用可以链接在一起。 - 表的名称。 - 表的数据库架构。 - - - 在模型创建过程中,生成无效模型时,由 引发的异常。 - - - 初始化 ModelValidationException 的一个新实例 - - - 使用序列化信息和流下文初始化 类的新实例。 - 序列化信息。 - 流上下文。 - - - 初始化 ModelValidationException 的一个新实例 - 异常消息。 - - - 初始化 ModelValidationException 的一个新实例 - 异常消息。 - 内部异常。 - - - 用于执行关系配置的基类。通过 Code First Fluent API 可使用此配置功能,请参见 - - - 初始化 类的新实例。 - - - 允许为用于修改关系的存储过程执行配置。 - 将从中配置关系的实体的类型。 - - - 为此存储过程配置参数。 - 同一个配置实例,以便可以链接多个调用。 - 一个 lambda 表达式,表示要为其配置参数的属性。C#:t =&gt; t.MyProperty VB.Net:Function(t) t.MyProperty - 参数名。 - - - 为此存储过程配置参数。 - 同一个配置实例,以便可以链接多个调用。 - 一个 lambda 表达式,表示要为其配置参数的属性。C#:t =&gt; t.MyProperty VB.Net:Function(t) t.MyProperty - 参数名。 - 属性的类型。 - - - 为此存储过程配置参数。 - 同一个配置实例,以便可以链接多个调用。 - 一个 lambda 表达式,表示要为其配置参数的属性。C#:t =&gt; t.MyProperty VB.Net:Function(t) t.MyProperty - 参数名。 - - - 为此存储过程配置参数。 - 同一个配置实例,以便可以链接多个调用。 - 一个 lambda 表达式,表示要为其配置参数的属性。C#:t =&gt; t.MyProperty VB.Net:Function(t) t.MyProperty - 参数名。 - 属性的类型。 - - - 用于配置实体类型或复杂类型的 属性。通过 Code First Fluent API 可使用此配置功能,请参见 - - - 在用于存储属性的数据库列的模型中设置注释。可在稍后处理列时(如创建迁移时)使用此注释值。 - 同一个 BinaryPropertyConfiguration 实例,以便多个调用可以链接在一起。 - 注释名称,必须是有效的 C#/EDM 标识符。 - 注释值,可以是可使用 序列化的字符串或其他一些类型 - - - 配置用于存储属性的数据库列的名称。 - 同一个 BinaryPropertyConfiguration 实例,以便多个调用可以链接在一起。 - 列的名称。 - - - 配置用于存储属性的数据库列的顺序。如果实体类型具有组合键,则此方法还用于指定键顺序。 - 同一个 BinaryPropertyConfiguration 实例,以便多个调用可以链接在一起。 - 此列应在数据库表中出现的顺序。 - - - 配置用于存储属性的数据库列的数据类型。 - 同一个 BinaryPropertyConfiguration 实例,以便多个调用可以链接在一起。 - 特定于数据库提供程序的数据类型的名称。 - - - 配置数据库如何生成属性的值。 - 同一个 BinaryPropertyConfiguration 实例,以便多个调用可以链接在一起。 - 用于在数据库中生成属性值的模式。设置“null”将导致使用默认选项,它可能为“None”、“Identity”或“Computed”,具体取决于属性的类型及其在模型中的语义(例如主键的处理方式不同)以及所使用的是哪组约定。 - - - 将属性配置为具有指定的最大长度。 - 同一个 BinaryPropertyConfiguration 实例,以便多个调用可以链接在一起。 - 属性的最大长度。设置“null”将从属性中移除任何最大长度限制。 - - - 将属性配置为用作开放式并发标记。 - 同一个 BinaryPropertyConfiguration 实例,以便多个调用可以链接在一起。 - - - 配置属性是否要用作开放式并发标记。 - 同一个 BinaryPropertyConfiguration 实例,以便多个调用可以链接在一起。 - 指示属性是否为并发标记的值。指定“null”将从属性中移除并发标记方面。指定“null”将导致与指定“false”相同的运行时行为。 - - - 将属性配置为固定长度。使用 HasMaxLength 可设置属性的固定长度。 - 同一个 BinaryPropertyConfiguration 实例,以便多个调用可以链接在一起。 - - - 将属性配置为允许使用数据库提供程序支持的最大长度。 - 同一个 BinaryPropertyConfiguration 实例,以便多个调用可以链接在一起。 - - - 将属性配置为可选属性。用于存储此属性的数据库列将可以为 null。默认情况下, 属性是可选的。 - 同一个 BinaryPropertyConfiguration 实例,以便多个调用可以链接在一起。 - - - 将属性配置为必需属性。用于存储此属性的数据库列将不可以为 null。 - 同一个 BinaryPropertyConfiguration 实例,以便多个调用可以链接在一起。 - - - 将属性配置为数据库中的行版本。实际数据类型将因使用的数据库提供程序而异。将属性设置为行版本会自动将属性配置为开放式并发标记。 - 同一个 BinaryPropertyConfiguration 实例,以便多个调用可以链接在一起。 - - - 将属性配置为可变长度。默认情况下, 属性为可变长度。 - 同一个 BinaryPropertyConfiguration 实例,以便多个调用可以链接在一起。 - - - 配置可以支持级联删除功能的关系。 - - - 确定指定的对象是否等于当前对象。 - 如果对象相等,则为 true;否则为 false。 - 要与当前对象进行比较的对象。 - - - 用作特定类型的哈希函数。 - 当前类型的哈希代码。 - - - 获取当前实例的 - 当前实例的准确运行时类型。 - - - 返回表示当前对象的字符串。 - 表示当前对象的字符串。 - - - 将级联删除配置为对关系启用。 - - - 配置是否对关系启用级联删除。 - 指示是否启用级联删除的值。 - - - 允许实体和复杂类型的派生配置类向 注册。 - - - 添加到 中。只能为模型中的每个类型添加一个 - 同一个 ConfigurationRegistrar 实例,以便多个调用可以链接在一起。 - 要添加的复杂类型配置 - 要配置的复杂类型。 - - - 添加到 中。只能为模型中的每个类型添加一个 - 同一个 ConfigurationRegistrar 实例,以便多个调用可以链接在一起。 - 要添加的实体类型配置。 - 要配置的实体类型。 - - - 发现从给定的程序集中的 继承的所有类型并将每个发现的类型的实例添加到此注册器。 - 同一个 ConfigurationRegistrar 实例,以便多个调用可以链接在一起。 - 包含要添加的模型配置的程序集。 - - - 确定指定的对象是否等于当前对象。 - 如果指定的对象等于当前对象,则为 true;否则为 false。 - 要与当前对象进行比较的对象。 - - - 用作特定类型的哈希函数。 - 当前对象的哈希代码。 - - - 获取当前实例的 - 当前实例的准确运行时类型。 - - - 返回表示当前对象的字符串。 - 表示当前对象的字符串。 - - - 创建一个约定,配置将用于在数据库中删除实体的存储过程。 - - - 指定此实例是否等于指定对象。 - 如果此实例等于指定对象,则为 true;否则为 false。 - 要比较的对象。 - - - 获取与此实例关联的哈希代码。 - 与此实例关联的哈希代码。 - - - 获取此实例的基础类型。 - 此实例的基础类型。 - - - 配置存储过程的名称。 - 同一个配置实例,以便可以链接多个调用。 - 存储过程的名称。 - - - 配置存储过程的名称。 - 同一个配置实例,以便可以链接多个调用。 - 存储过程的名称。 - 架构名称。 - - - 为此存储过程配置参数。 - 同一个配置实例,以便可以链接多个调用。 - 将为其配置参数的属性。 - 参数名。 - - - 为此存储过程配置参数。 - 同一个配置实例,以便可以链接多个调用。 - 将为其配置参数的属性的名称。 - 参数名。 - - - 配置将返回受此存储过程影响的行的输出参数。 - 同一个配置实例,以便可以链接多个调用。 - 参数名。 - - - 返回此实例的字符串表示形式。 - 此实例的字符串表示形式。 - - - 创建一个约定,配置将用于在数据库中插入实体的存储过程。 - - - 确定指定对象是否等于当前实例。 - 如果指定的对象等于当前实例,则为 true;否则为 false。 - 要比较的对象。 - - - 获取当前实例的哈希代码。 - 当前实例的哈希代码。 - - - 获取与配置关联的类型。 - 与配置关联的类型。 - - - 配置存储过程的名称。 - 同一个配置实例,以便可以链接多个调用。 - 存储过程的名称。 - - - 配置存储过程的名称。 - 同一个配置实例,以便可以链接多个调用。 - 存储过程的名称。 - 架构名称。 - - - 为此存储过程配置参数。 - 同一个配置实例,以便可以链接多个调用。 - 将为其配置参数的属性。 - 参数名。 - - - 为此存储过程配置参数。 - 同一个配置实例,以便可以链接多个调用。 - 将为其配置参数的属性的名称。 - 参数名。 - - - 将此存储过程的结果列配置为映射到属性。这适用于数据库生成的列。 - 同一个配置实例,以便可以链接多个调用。 - 将为其配置结果的属性。 - 结果列的名称。 - - - 将此存储过程的结果列配置为映射到属性。这适用于数据库生成的列。 - 同一个配置实例,以便可以链接多个调用。 - 将为其配置结果的属性的名称。 - 结果列的名称。 - - - 返回此实例的字符串表示形式。 - 此实例的字符串表示形式。 - - - 表示一个配置用于在数据库修改实体的存储过程的约定。 - - - 创建一个约定,配置将用于在数据库中修改实体的存储过程。 - - - 配置用于删除实体的存储过程。 - 同一个配置实例,以便可以链接多个调用。 - 一个 lambda 表达式,用于执行对存储过程的配置。 - - - 指定此配置是否等于特定对象。 - 如果此配置等于特定对象,则为 true;否则为 false。 - 要比较的对象。 - - - 获取与此配置关联的哈希代码。 - 与此配置关联的哈希代码。 - - - 获取当前实例的 - 当前实例的准确运行时类型。 - - - 配置用于插入实体的存储过程。 - 同一个配置实例,以便可以链接多个调用。 - 一个 lambda 表达式,用于执行对存储过程的配置。 - - - 返回 类的字符串表示形式。 - - 类的字符串表示形式。 - - - 配置用于更新实体的存储过程。 - 同一个配置实例,以便可以链接多个调用。 - 一个 lambda 表达式,用于执行对存储过程的配置。 - - - 标志实体类型或复杂类型的基元属性。 - - - 获取该属性的 - 此属性的 - - - 指定此实例是否等于另一个对象。 - 如果此实例等于另一个对象,则为 true;否则为 false。 - 要比较的对象。 - - - 获取此实例的哈希代码。 - 此实例的哈希代码。 - - - 获取当前实例的 - 当前实例的准确运行时类型。 - - - 在用于存储属性的数据库列的模型中设置注释。可在稍后处理列时(如创建迁移时)使用此注释值。 - 同一个配置实例,以便可以链接多个调用。 - 注释名称,必须是有效的 C#/EDM 标识符。 - 注释值,可以是可使用 序列化的字符串或其他一些类型 - - - 配置用于存储属性的数据库列的名称。 - 同一个 实例,以便多个调用可以链接在一起。 - 列的名称。 - - - 配置用于存储属性的数据库列的顺序。如果实体类型具有组合键,则此方法还用于指定键顺序。 - 同一个 实例,以便多个调用可以链接在一起。 - 此列应在数据库表中出现的顺序。 - - - 配置用于存储属性的数据库列的数据类型。 - 同一个 实例,以便多个调用可以链接在一起。 - 特定于数据库提供程序的数据类型的名称。 - - - 配置数据库如何生成属性的值。 - 同一个 实例,以便多个调用可以链接在一起。 - 用于在数据库中生成属性值的模式。 - - - 将属性配置为具有指定的最大长度。 - 同一个 实例,以便多个调用可以链接在一起。 - 属性的最大长度。 - - - 配置存储过程中用于此属性的参数的名称。 - 同一个 实例,以便多个调用可以链接在一起。 - 参数的名称。 - - - 配置 属性的精度。如果数据库提供程序不支持列的数据类型的精度,则忽略该值。 - 同一个 实例,以便多个调用可以链接在一起。 - 属性的精度。 - - - 配置 属性的精度和小数位数。 - 同一个 实例,以便多个调用可以链接在一起。 - 属性的精度。 - 属性的小数位数。 - - - 将属性配置为用作开放式并发标记。 - 同一个 实例,以便多个调用可以链接在一起。 - - - 配置属性是否要用作开放式并发标记。 - 同一个 实例,以便多个调用可以链接在一起。 - 指示属性是否为并发标记的值。 - - - 将属性配置为固定长度。使用 HasMaxLength 可设置属性的固定长度。 - 同一个 实例,以便多个调用可以链接在一起。 - - - 将此属性配置为实体类型的主键的一部分。 - 同一个 实例,以便多个调用可以链接在一起。 - - - 将属性配置为允许使用数据库提供程序支持的最大长度。 - 同一个 实例,以便多个调用可以链接在一起。 - - - 将属性配置为可选属性。用于存储此属性的数据库列将可以为 null。 - 同一个 实例,以便多个调用可以链接在一起。 - - - 将属性配置为必需属性。用于存储此属性的数据库列将不可以为 null。 - 同一个 实例,以便多个调用可以链接在一起。 - - - 将属性配置为数据库中的行版本。实际数据类型将因使用的数据库提供程序而异。将属性设置为行版本会自动将属性配置为开放式并发标记。 - 同一个 实例,以便多个调用可以链接在一起。 - - - 将属性配置为支持 Unicode 字符串内容。 - 同一个 实例,以便多个调用可以链接在一起。 - - - 配置属性是否支持 Unicode 字符串内容。 - 同一个 实例,以便多个调用可以链接在一起。 - 指示属性是否支持 Unicode 字符串内容的值。 - - - 将属性配置为可变长度。属性在默认情况下为可变长度。 - 同一个 实例,以便多个调用可以链接在一起。 - - - 返回此实例的字符串表示形式。 - 此实例的字符串表示形式。 - - - 允许自定义 实例使用的约定。可在 System.Data.Entity.ModelConfiguration.Conventions 命名空间中找到默认约定。 - - - 启用 的约定。 - 要启用的约定类型。 - - - 启用 的一个或多个约定。 - 要启用的约定。 - - - 启用 的约定。在指定一个约定后将运行此约定。 - 要启用的约定。 - 在其之后将运行启用的约定的约定类型。 - - - 启用 的配置约定。在指定一个约定前将运行此约定。 - 要启用的约定。 - 在其之前将运行启用的约定的约定类型。 - - - 发现给定程序集中的所有约定并将它们添加到 - 包含要添加的约定的程序集。 - - - 确定指定的对象是否等于当前对象。 - 如果对象相等,则为 true;否则为 false。 - 一个对象。 - - - 用作特定类型的哈希函数。 - 当前类型的哈希代码。 - - - 获取当前实例的 - 当前实例的准确运行时类型。 - - - 禁用 的约定。可在 System.Data.Entity.ModelConfiguration.Conventions 命名空间中找到可移除的默认约定。 - 要禁用的约定的类型。 - - - 禁用 的一个或多个约定。 - 要禁用的约定。 - - - 返回表示当前对象的字符串。 - 表示当前对象的字符串。 - - - 允许为模型中的实体类型执行配置。通过轻型约定可使用此配置功能。 - - - 获取此实体类型的 - 此实体类型的 - - - 确定指定对象是否等于当前实例。 - 如果指定的对象等于当前实例,则为 true;否则为 false。 - 要比较的对象。 - - - 返回当前实例的哈希代码。 - 当前实例的哈希代码。 - - - 获取当前实例的 - 当前实例的准确运行时类型。 - - - 配置要用于此实体类型的实体集名称。只能为每个集中的基类型配置实体集名称。 - 同一个 实例,以便多个调用可以链接在一起。 - 实体集的名称。 - - - 配置此实体类型的主键属性。 - 同一个 实例,以便多个调用可以链接在一起。 - 要用作主键的属性。 - - - 配置此实体类型的主键属性。 - 同一个 实例,以便多个调用可以链接在一起。 - 要用作主键的属性的名称。 - - - 配置此实体类型的主键属性。 - 同一个 实例,以便多个调用可以链接在一起。 - 要用作主键的属性。 - - - 配置此实体类型的主键属性。 - 同一个 实例,以便多个调用可以链接在一起。 - 要用作主键的属性的名称。 - - - 在此实体映射到的表的模型中设置注释。稍后可在处理表时(如创建迁移时)使用此注释值。 - 同一个配置实例,以便可以链接多个调用。 - 注释名称,必须是有效的 C#/EDM 标识符。 - 注释值,可以是可使用 序列化的字符串或其他一些类型 - - - 从模型中排除此实体类型,使其不会映射到数据库。 - 同一个 实例,以便多个调用可以链接在一起。 - - - 从模型中排除某个属性,使该属性不会映射到数据库。 - 同一个 实例,以便多个调用可以链接在一起。 - 要配置的属性。 - - - 从模型中排除某个属性,使该属性不会映射到数据库。 - 同一个 实例,以便多个调用可以链接在一起。 - 要配置的属性的名称。 - - - 将此实体类型更改为复杂类型。 - 同一个 实例,以便多个调用可以链接在一起。 - - - 将此类型配置为使用插入、更新和删除的存储过程。将使用过程名称和参数名称的默认约定。 - 同一个配置实例,以便可以链接多个调用。 - - - 将此类型配置为使用插入、更新和删除的存储过程。 - 同一个配置实例,以便可以链接多个调用。 - 用于重写过程名称和参数名称默认约定的配置。 - - - 配置在此类型上定义的属性。 - 可用于配置属性的配置对象。 - 要配置的属性。 - - - 配置在此类型上定义的属性。 - 可用于配置属性的配置对象。 - 要配置的属性的名称。 - - - 返回此实例的字符串表示形式。 - 此实例的字符串表示形式。 - - - 配置此实体类型映射到的表名。 - 同一个 实例,以便多个调用可以链接在一起。 - 表的名称。 - - - 配置此实体类型映射到的表名。 - 同一个 实例,以便多个调用可以链接在一起。 - 表的名称。 - 表的数据库架构。 - - - 允许为模型中的实体类型执行配置。通过轻型约定可使用此配置功能。 - 实体类型继承的类型。 - - - 获取此实体类型的 - 此实体类型的 - - - 确定指定对象是否等于当前实例。 - 如果指定的对象等于当前实例,则为 true;否则为 false。 - 要比较的对象。 - - - 检索当前实例的哈希代码。 - 当前实例的哈希代码。 - - - 获取当前实例的 - 当前实例的准确运行时类型。 - - - 配置要用于此实体类型的实体集名称。只能为每个集中的基类型配置实体集名称。 - 同一个 实例,以便多个调用可以链接在一起。 - 实体集的名称。 - - - 配置此实体类型的主键属性。 - 同一个 实例,以便多个调用可以链接在一起。 - 表示要用作主键的属性的 lambda 表达式。C#:t =&gt; t.Id VB.Net:Function(t) t.Id 如果主键由多个属性组成,则请指定包括这些属性的匿名类型。C#:t =&gt; new { t.Id1, t.Id2 } VB.Net:Function(t) New With { t.Id1, t.Id2 } - 键的类型。 - - - 在此实体映射到的表的模型中设置注释。稍后可在处理表时(如创建迁移时)使用此注释值。 - 同一个配置实例,以便可以链接多个调用。 - 注释名称,必须是有效的 C#/EDM 标识符。 - 注释值,可以是可使用 进行序列化的字符串或其他类型。 - - - 从模型中排除此实体类型,使其不会映射到数据库。 - 同一个 实例,以便多个调用可以链接在一起。 - - - 从模型中排除某个属性,使该属性不会映射到数据库。 - 同一个 实例,以便多个调用可以链接在一起。 - 一个 lambda 表达式,表示将要配置的属性。C#:t =&gt; t.MyProperty VB.Net:Function(t) t.MyProperty - 要忽略的属性的类型。 - - - 将此实体类型更改为复杂类型。 - 同一个 实例,以便多个调用可以链接在一起。 - - - 将此类型配置为使用插入、更新和删除的存储过程。将使用过程名称和参数名称的默认约定。 - 同一个配置实例,以便可以链接多个调用。 - - - 将此类型配置为使用插入、更新和删除的存储过程。 - 同一个配置实例,以便可以链接多个调用。 - 用于重写过程名称和参数名称默认约定的配置。 - - - 配置在此类型上定义的属性。 - 可用于配置属性的配置对象。 - 一个 lambda 表达式,表示将要配置的属性。C#:t =&gt; t.MyProperty VB.Net:Function(t) t.MyProperty - 要配置的属性的类型。 - - - 将当前实例的值转换为其等效字符串表示形式。 - 当前实例的字符串表示形式。 - - - 配置此实体类型映射到的表名。 - 同一个 实例,以便多个调用可以链接在一起。 - 表的名称。 - - - 配置此实体类型映射到的表名。 - 同一个 实例,以便多个调用可以链接在一起。 - 表的名称。 - 表的数据库架构。 - - - 创建一个约定,配置将用于在数据库中更新实体的存储过程。 - - - 确定此实例是否与指定对象相同。 - 如果此实例与指定对象相同,则为 true;否则为 false。 - 要比较的对象。 - - - 返回当前实例的哈希代码。 - 当前实例的哈希代码。 - - - 返回与当前实例关联的类型。 - 与当前实例关联的类型。 - - - 配置存储过程的名称。 - 同一个配置实例,以便可以链接多个调用。 - 存储过程的名称。 - - - 配置存储过程的名称。 - 同一个配置实例,以便可以链接多个调用。 - 存储过程的名称。 - 架构名称。 - - - 为此存储过程配置参数。 - 同一个配置实例,以便可以链接多个调用。 - 将为其配置参数的属性。 - 参数名。 - - - 为此存储过程配置参数。 - 同一个配置实例,以便可以链接多个调用。 - 将为其配置参数的属性。 - 参数名称的当前值。 - 参数名称的原始值。 - - - 为此存储过程配置参数。 - 同一个配置实例,以便可以链接多个调用。 - 将为其配置参数的属性的名称。 - 参数名。 - - - 为此存储过程配置参数。 - 同一个配置实例,以便可以链接多个调用。 - 将为其配置参数的属性的名称。 - 参数名称的当前值。 - 参数名称的原始值。 - - - 将此存储过程的结果列配置为映射到属性。这适用于数据库生成的列。 - 同一个配置实例,以便可以链接多个调用。 - 将为其配置结果的属性。 - 结果列的名称。 - - - 将此存储过程的结果列配置为映射到属性。这适用于数据库生成的列。 - 同一个配置实例,以便可以链接多个调用。 - 将为其配置结果的属性的名称。 - 结果列的名称。 - - - 配置将返回受此存储过程影响的行的输出参数。 - 同一个配置实例,以便可以链接多个调用。 - 参数名。 - - - 返回此实例的字符串表示形式。 - 此实例的字符串表示形式。 - - - 用于配置实体类型或复杂类型的 属性。通过 Code First Fluent API 可使用此配置功能,请参见 - - - 在用于存储属性的数据库列的模型中设置注释。可在稍后处理列时(如创建迁移时)使用此注释值。 - 同一个 DateTimePropertyConfiguration 实例,以便多个调用可以链接在一起。 - 注释名称,必须是有效的 C#/EDM 标识符。 - 注释值,可以是可使用 序列化的字符串或其他一些类型 - - - 配置用于存储属性的数据库列的名称。 - 同一个 DateTimePropertyConfiguration 实例,以便多个调用可以链接在一起。 - 列的名称。 - - - 配置用于存储属性的数据库列的顺序。如果实体类型具有组合键,则此方法还用于指定键顺序。 - 同一个 DateTimePropertyConfiguration 实例,以便多个调用可以链接在一起。 - 此列应在数据库表中出现的顺序。 - - - 配置用于存储属性的数据库列的数据类型。 - 同一个 DateTimePropertyConfiguration 实例,以便多个调用可以链接在一起。 - 特定于数据库提供程序的数据类型的名称。 - - - 配置数据库如何生成属性的值。 - 同一个 DateTimePropertyConfiguration 实例,以便多个调用可以链接在一起。 - 用于在数据库中生成属性值的模式。设置“null”将导致使用默认选项,它可能为“None”、“Identity”或“Computed”,具体取决于属性的类型及其在模型中的语义(例如主键的处理方式不同)以及所使用的是哪组约定。 - - - 配置属性的精度。如果数据库提供程序不支持列的数据类型的精度,则忽略该值。 - 同一个 DateTimePropertyConfiguration 实例,以便多个调用可以链接在一起。 - 属性的精度。 - - - 将属性配置为用作开放式并发标记。 - 同一个 DateTimePropertyConfiguration 实例,以便多个调用可以链接在一起。 - - - 配置属性是否要用作开放式并发标记。 - 同一个 DateTimePropertyConfiguration 实例,以便多个调用可以链接在一起。 - 指示属性是否为并发标记的值。指定“null”将从属性中移除并发标记方面。指定“null”将导致与指定“false”相同的运行时行为。 - - - 将属性配置为可选属性。用于存储此属性的数据库列将可以为 null。 - 同一个 DateTimePropertyConfiguration 实例,以便多个调用可以链接在一起。 - - - 将属性配置为必需属性。用于存储此属性的数据库列将不可以为 null。默认情况下, 属性是必需的。 - 同一个 DateTimePropertyConfiguration 实例,以便多个调用可以链接在一起。 - - - 用于配置实体类型或复杂类型的 属性。通过 Code First Fluent API 可使用此配置功能,请参见 - - - 在用于存储属性的数据库列的模型中设置注释。可在稍后处理列时(如创建迁移时)使用此注释值。 - 同一个 DecimalPropertyConfiguration 实例,以便多个调用可以链接在一起。 - 注释名称,必须是有效的 C#/EDM 标识符。 - 注释值,可以是可使用 序列化的字符串或其他一些类型 - - - 配置用于存储属性的数据库列的名称。 - 同一个 DecimalPropertyConfiguration 实例,以便多个调用可以链接在一起。 - 列的名称。 - - - 配置用于存储属性的数据库列的顺序。如果实体类型具有组合键,则此方法还用于指定键顺序。 - 同一个 DecimalPropertyConfiguration 实例,以便多个调用可以链接在一起。 - 此列应在数据库表中出现的顺序。 - - - 配置用于存储属性的数据库列的数据类型。 - 同一个 DecimalPropertyConfiguration 实例,以便多个调用可以链接在一起。 - 特定于数据库提供程序的数据类型的名称。 - - - 配置数据库如何生成属性的值。 - 同一个 DecimalPropertyConfiguration 实例,以便多个调用可以链接在一起。 - 用于在数据库中生成属性值的模式。设置“null”将导致使用默认选项,它可能为“None”、“Identity”或“Computed”,具体取决于属性的类型及其在模型中的语义(例如主键的处理方式不同)以及所使用的是哪组约定。 - - - 配置属性的精度和小数位数。 - 同一个 DecimalPropertyConfiguration 实例,以便多个调用可以链接在一起。 - 属性的精度。 - 属性的小数位数。 - - - 将属性配置为用作开放式并发标记。 - 同一个 DecimalPropertyConfiguration 实例,以便多个调用可以链接在一起。 - - - 配置属性是否要用作开放式并发标记。 - 同一个 DecimalPropertyConfiguration 实例,以便多个调用可以链接在一起。 - 指示属性是否为并发标记的值。指定“null”将从属性中移除并发标记方面。指定“null”将导致与指定“false”相同的运行时行为。 - - - 将属性配置为可选属性。用于存储此属性的数据库列将可以为 null。 - 同一个 DecimalPropertyConfiguration 实例,以便多个调用可以链接在一起。 - - - 将属性配置为必需属性。用于存储此属性的数据库列将不可以为 null。默认情况下, 属性是必需的。 - 同一个 DecimalPropertyConfiguration 实例,以便多个调用可以链接在一起。 - - - 允许为用于删除实体的存储过程执行配置。 - 可使用存储过程进行删除的实体的类型。 - - - 确定指定的对象是否等于当前对象。 - 如果指定的对象等于当前对象,则为 true;否则为 false。 - 要比较的对象。 - - - 检索当前实例的哈希代码。 - 当前实例的哈希代码。 - - - 检索当前实例的类型。 - 当前实例的类型。 - - - 配置存储过程的名称。 - 同一个配置实例,以便可以链接多个调用。 - 存储过程的名称。 - - - 配置存储过程的名称。 - 同一个配置实例,以便可以链接多个调用。 - 存储过程的名称。 - 架构名称。 - - - 为外键属性未包含在此类中的关系配置参数。 - 同一个配置实例,以便可以链接多个调用。 - 表示关系的导航属性的 lambda 表达式。C#:t =&gt; t.MyProperty VB.Net:Function(t) t.MyProperty - 执行配置的 lambda 表达式。 - 关系中主体实体的类型。 - - - 为外键属性未包含在此类中的关系配置参数。 - 同一个配置实例,以便可以链接多个调用。 - 表示关系的导航属性的 lambda 表达式。C#:t =&gt; t.MyProperty VB.Net:Function(t) t.MyProperty - 执行配置的 lambda 表达式。 - 关系中主体实体的类型。 - - - 为此存储过程配置参数。 - 同一个配置实例,以便可以链接多个调用。 - 一个 lambda 表达式,表示要为其配置参数的属性。C#:t =&gt; t.MyProperty VB.Net:Function(t) t.MyProperty - 参数名。 - - - 为此存储过程配置参数。 - 同一个配置实例,以便可以链接多个调用。 - 一个 lambda 表达式,表示要为其配置参数的属性。C#:t =&gt; t.MyProperty VB.Net:Function(t) t.MyProperty - 参数名。 - - - 为此存储过程配置参数。 - 同一个配置实例,以便可以链接多个调用。 - 一个 lambda 表达式,表示要为其配置参数的属性。C#:t =&gt; t.MyProperty VB.Net:Function(t) t.MyProperty - 参数名。 - - - 为此存储过程配置参数。 - 同一个配置实例,以便可以链接多个调用。 - 一个 lambda 表达式,表示要为其配置参数的属性。C#:t =&gt; t.MyProperty VB.Net:Function(t) t.MyProperty - 参数名。 - 要配置的属性的类型。 - - - 为此存储过程配置参数。 - 同一个配置实例,以便可以链接多个调用。 - 一个 lambda 表达式,表示要为其配置参数的属性。C#:t =&gt; t.MyProperty VB.Net:Function(t) t.MyProperty - 参数名。 - - - 为此存储过程配置参数。 - 同一个配置实例,以便可以链接多个调用。 - 一个 lambda 表达式,表示要为其配置参数的属性。C#:t =&gt; t.MyProperty VB.Net:Function(t) t.MyProperty - 参数名。 - 要配置的属性的类型。 - - - 配置将返回受此存储过程影响的行的输出参数。 - 同一个配置实例,以便可以链接多个调用。 - 参数名。 - - - 将当前实例的值转换为其等效字符串表示形式。 - 当前实例的字符串表示形式。 - - - 配置可以支持在对象模型中公开的外键属性的关系。通过 Code First Fluent API 可使用此配置功能,请参见 - 从属实体类型。 - - - 确定指定的对象是否等于当前对象。 - 如果指定的对象等于当前对象,则为 true;否则为 false。 - 要与当前对象进行比较的对象。 - - - 用作特定类型的哈希函数。 - 当前对象的哈希代码。 - - - 获取当前实例的类型。 - 当前实例的准确运行时类型。 - - - 将关系配置为使用在对象模型中公开的外键属性。如果未在对象模型中公开外键属性,则使用 Map 方法。 - 可用于进一步配置关系的配置对象。 - 表示要用作外键的属性的 lambda 表达式。如果外键由多个属性组成,请指定包括这些属性的匿名类型。在使用多个外键属性时,指定这些属性的顺序必须与为主体实体类型配置主键属性的顺序相同。 - 键的类型。 - - - 返回表示当前对象的字符串。 - 表示当前对象的字符串。 - - - 配置实体类型或实体类型中属性子集的表和列映射。通过 Code First Fluent API 可使用此配置功能,请参见 - 要映射的实体类型。 - - - 初始化 类的新实例。 - - - 确定指定的对象是否等于当前对象。 - 如果指定的对象等于当前对象,则为 true;否则为 false。 - 要与当前对象进行比较的对象。 - - - 用作特定类型的哈希函数。 - 当前对象的哈希代码。 - - - 获取当前实例的 - 当前实例的准确运行时类型。 - - - 在此实体映射到的表的模型中设置注释。稍后可在处理表时(如创建迁移时)使用此注释值。 - 同一个配置实例,以便可以链接多个调用。 - 注释名称,必须是有效的 C#/EDM 标识符。 - 注释值,可以是可使用 序列化的字符串或其他一些类型 - - - 重新映射从基类型继承的所有属性。当将派生类型配置为映射到单独的表时,这会使所有属性都包含在该表中,而不仅仅是非继承的属性。这称为“每个具体类型一张表”(TPC) 映射。 - 同一个配置实例,以便可以链接多个调用。 - - - 配置将包含在此映射片段中的属性。如果未调用此方法,则将配置尚未包含在映射片段中的所有属性。 - 针对包含要映射的属性的匿名类型的 lambda 表达式。C#:t =&gt; new { t.Id, t.Property1, t.Property2 } VB.Net:Function(t) New With { p.Id, t.Property1, t.Property2 } - 包含要映射的属性的匿名类型。 - - - 配置将包含在此映射片段中的 属性。 - 可用于配置属性的配置对象。 - 一个 lambda 表达式,表示将要配置的属性。C#:t =&gt; t.MyProperty VB.Net:Function(t) t.MyProperty - - - 配置将包含在此映射片段中的 属性。 - 可用于配置属性的配置对象。 - 一个 lambda 表达式,表示将要配置的属性。C#:t =&gt; t.MyProperty VB.Net:Function(t) t.MyProperty - - - 配置将包含在此映射片段中的 属性。 - 可用于配置属性的配置对象。 - 一个 lambda 表达式,表示将要配置的属性。C#:t =&gt; t.MyProperty VB.Net:Function(t) t.MyProperty - - - 配置将包含在此映射片段中的 属性。 - 可用于配置属性的配置对象。 - 一个 lambda 表达式,表示将要配置的属性。C#:t =&gt; t.MyProperty VB.Net:Function(t) t.MyProperty - - - 配置将包含在此映射片段中的 属性。 - 可用于配置属性的配置对象。 - 一个 lambda 表达式,表示将要配置的属性。C#:t =&gt; t.MyProperty VB.Net:Function(t) t.MyProperty - - - 配置将包含在此映射片段中的 属性。 - 可用于配置属性的配置对象。 - 一个 lambda 表达式,表示将要配置的属性。C#:t =&gt; t.MyProperty VB.Net:Function(t) t.MyProperty - - - 配置将包含在此映射片段中的 属性。 - 可用于配置属性的配置对象。 - 一个 lambda 表达式,表示将要配置的属性。C#:t =&gt; t.MyProperty VB.Net:Function(t) t.MyProperty - - - 配置将包含在此映射片段中的 属性。 - 可用于配置属性的配置对象。 - 一个 lambda 表达式,表示将要配置的属性。C#:t =&gt; t.MyProperty VB.Net:Function(t) t.MyProperty - - - 配置将包含在此映射片段中的 属性。 - 可用于配置属性的配置对象。 - 一个 lambda 表达式,表示将要配置的属性。C#:t =&gt; t.MyProperty VB.Net:Function(t) t.MyProperty - - - 配置将包含在此映射片段中的 属性。 - 可用于配置属性的配置对象。 - 一个 lambda 表达式,表示将要配置的属性。C#:t =&gt; t.MyProperty VB.Net:Function(t) t.MyProperty - - - 配置将包含在此映射片段中的 属性。 - 可用于配置属性的配置对象。 - 一个 lambda 表达式,表示将要配置的属性。C#:t =&gt; t.MyProperty VB.Net:Function(t) t.MyProperty - 要配置的属性的类型。 - - - 配置将包含在此映射片段中的 属性。 - 可用于配置属性的配置对象。 - 一个 lambda 表达式,表示将要配置的属性。C#:t =&gt; t.MyProperty VB.Net:Function(t) t.MyProperty - - - 配置将包含在此映射片段中的 属性。 - 可用于配置属性的配置对象。 - 一个 lambda 表达式,表示将要配置的属性。C#:t =&gt; t.MyProperty VB.Net:Function(t) t.MyProperty - - - 配置将包含在此映射片段中的 属性。 - 可用于配置属性的配置对象。 - 一个 lambda 表达式,表示将要配置的属性。C#:t =&gt; t.MyProperty VB.Net:Function(t) t.MyProperty - 要配置的属性的类型。 - - - 配置用于区分继承层次结构中各个类型的鉴别器条件。 - 用于进一步配置鉴别器条件的配置对象。 - 表示要用于鉴别各个类型的属性的 lambda 表达式。C#:t =&gt; t.MyProperty VB.Net:Function(t) t.MyProperty - 要用于鉴别各个类型的属性的类型。 - - - 配置用于区分继承层次结构中的各个类型的鉴别器列。 - 用于进一步配置鉴别器列和值的配置对象。 - 鉴别器列的名称。 - - - 返回表示当前对象的字符串。 - 表示当前对象的字符串。 - - - 配置要映射到的表名。 - 同一个配置实例,以便可以链接多个调用。 - 表的名称。 - - - 配置要映射到的表名和架构。 - 同一个配置实例,以便可以链接多个调用。 - 表的名称。 - 表的架构。 - - - 配置未在对象模型中公开外键属性的关系的表和列映射。通过 Code First Fluent API 可使用此配置功能,请参见 - - - 确定指定的对象是否等于当前对象。 - 如果对象相等,则为 true;否则为 false。 - 要与当前对象进行比较的 。 - - - 确定指定的对象是否等于当前对象。 - 如果对象相等,则为 true;否则为 false。 - 要与当前对象进行比较的对象。 - - - 用作特定类型的哈希函数。 - 当前类型的哈希代码。 - - - 获取当前实例的类型。 - 当前实例的准确运行时类型。 - - - 在已使用 配置的数据库列的模型中设置注释。可在稍后处理列时(如创建迁移时)使用此注释值。 - 同一个 ForeignKeyAssociationMappingConfiguration 实例,以便多个调用可以链接在一起。 - 已使用 HasKey 方法配置的列的名称。 - 注释名称,必须是有效的 C#/EDM 标识符。 - 注释值,可以是可使用 序列化的字符串或其他一些类型 - - - 配置外键的列名。 - 同一个 ForeignKeyAssociationMappingConfiguration 实例,以便多个调用可以链接在一起。 - 外键列名。在使用多个外键属性时,必须按照为目标实体类型配置主键属性的顺序来指定这些属性。 - - - 返回表示当前对象的字符串。 - 表示当前对象的字符串。 - - - 配置外键列所在表的名称。指定的表必须已针对实体类型进行映射。如果要外键位于其自己的表中,则对 使用 Map 方法来执行实体拆分,以创建只有主键属性的表。然后可以使用此方法将外键添加到表。 - 同一个 ForeignKeyAssociationMappingConfiguration 实例,以便多个调用可以链接在一起。 - 表的名称。 - - - 配置外键列所在表的名称和架构。指定的表必须已针对实体类型进行映射。如果要外键位于其自己的表中,则对 使用 Map 方法来执行实体拆分,以创建只有主键属性的表。然后可以使用此方法将外键添加到表。 - 同一个 ForeignKeyAssociationMappingConfiguration 实例,以便多个调用可以链接在一起。 - 表的名称。 - 表的架构。 - - - 配置只能支持未在对象模型中公开的外键属性的关系。通过 Code First Fluent API 可使用此配置功能,请参见 - - - 确定指定的对象是否等于当前对象。 - 如果对象相等,则为 true;否则为 false。 - 要与当前对象比较的对象 - - - 用作特定类型的哈希函数。 - 当前类型的哈希代码。 - - - 获取当前实例的类型。 - 当前实例的准确运行时类型。 - - - 将关系配置为使用未在对象模型中公开的外键属性。可通过指定配置操作来自定义列和表。如果指定了空的配置操作,则约定将生成列名。如果在对象模型中公开了外键属性,则使用 HasForeignKey 方法。并非所有关系都支持在对象模型中公开外键属性。 - 可用于进一步配置关系的配置对象。 - 配置外键列和表的操作。 - - - 返回表示当前对象的字符串。 - 表示当前对象的字符串。 - - - 表示允许为用于插入实体的存储过程执行配置。 - 可使用存储过程进行插入的实体的类型。 - - - 指定此实例是否等于指定对象。 - 如果此实例等于指定对象,则为 true;否则为 false。 - 要比较的对象。 - - - 获取此实例的哈希代码。 - 此实例的哈希代码。 - - - 获取此实例的类型。 - 此实例的类型。 - - - 配置存储过程的名称。 - 同一个配置实例,以便可以链接多个调用。 - 存储过程的名称。 - - - 配置存储过程的名称。 - 同一个配置实例,以便可以链接多个调用。 - 存储过程的名称。 - 架构名称。 - - - 为外键属性未包含在此类中的关系配置参数。 - 同一个配置实例,以便可以链接多个调用。 - 表示关系的导航属性的 lambda 表达式。C#:t =&gt; t.MyProperty VB.Net:Function(t) t.MyProperty - 执行配置的 lambda 表达式。 - 关系中主体实体的类型。 - - - 为外键属性未包含在此类中的关系配置参数。 - 同一个配置实例,以便可以链接多个调用。 - 表示关系的导航属性的 lambda 表达式。C#:t =&gt; t.MyProperty VB.Net:Function(t) t.MyProperty - 执行配置的 lambda 表达式。 - 关系中主体实体的类型。 - - - 为此存储过程配置参数。 - 同一个配置实例,以便可以链接多个调用。 - 一个 lambda 表达式,表示要为其配置参数的属性。C#:t =&gt; t.MyProperty VB.Net:Function(t) t.MyProperty - 参数名。 - - - 为此存储过程配置参数。 - 同一个配置实例,以便可以链接多个调用。 - 一个 lambda 表达式,表示要为其配置参数的属性。C#:t =&gt; t.MyProperty VB.Net:Function(t) t.MyProperty - 参数名。 - - - 为此存储过程配置参数。 - 同一个配置实例,以便可以链接多个调用。 - 一个 lambda 表达式,表示要为其配置参数的属性。C#:t =&gt; t.MyProperty VB.Net:Function(t) t.MyProperty - 参数名。 - - - 为此存储过程配置参数。 - 同一个配置实例,以便可以链接多个调用。 - 一个 lambda 表达式,表示要为其配置参数的属性。C#:t =&gt; t.MyProperty VB.Net:Function(t) t.MyProperty - 参数名。 - 要配置的属性的类型。 - - - 为此存储过程配置参数。 - 同一个配置实例,以便可以链接多个调用。 - 一个 lambda 表达式,表示要为其配置参数的属性。C#:t =&gt; t.MyProperty VB.Net:Function(t) t.MyProperty - 参数名。 - - - 为此存储过程配置参数。 - 同一个配置实例,以便可以链接多个调用。 - 一个 lambda 表达式,表示要为其配置参数的属性。C#:t =&gt; t.MyProperty VB.Net:Function(t) t.MyProperty - 参数名。 - 要配置的属性的类型。 - - - 将此存储过程的结果列配置为映射到属性。这适用于数据库生成的列。 - 同一个配置实例,以便可以链接多个调用。 - 一个 lambda 表达式,表示要为其配置结果的属性。C#:t =&gt; t.MyProperty VB.Net:Function(t) t.MyProperty - 结果列的名称。 - - - 将此存储过程的结果列配置为映射到属性。这适用于数据库生成的列。 - 同一个配置实例,以便可以链接多个调用。 - 一个 lambda 表达式,表示要为其配置结果的属性。C#:t =&gt; t.MyProperty VB.Net:Function(t) t.MyProperty - 结果列的名称。 - - - 将此存储过程的结果列配置为映射到属性。这适用于数据库生成的列。 - 同一个配置实例,以便可以链接多个调用。 - 一个 lambda 表达式,表示要为其配置结果的属性。C#:t =&gt; t.MyProperty VB.Net:Function(t) t.MyProperty - 结果列的名称。 - - - 将此存储过程的结果列配置为映射到属性。这适用于数据库生成的列。 - 同一个配置实例,以便可以链接多个调用。 - 一个 lambda 表达式,表示要为其配置结果的属性。C#:t =&gt; t.MyProperty VB.Net:Function(t) t.MyProperty - 结果列的名称。 - 要配置的属性的类型。 - - - 将此存储过程的结果列配置为映射到属性。这适用于数据库生成的列。 - 同一个配置实例,以便可以链接多个调用。 - 一个 lambda 表达式,表示要为其配置结果的属性。C#:t =&gt; t.MyProperty VB.Net:Function(t) t.MyProperty - 结果列的名称。 - - - 将此存储过程的结果列配置为映射到属性。这适用于数据库生成的列。 - 同一个配置实例,以便可以链接多个调用。 - 一个 lambda 表达式,表示要为其配置结果的属性。C#:t =&gt; t.MyProperty VB.Net:Function(t) t.MyProperty - 结果列的名称。 - 要配置的属性的类型。 - - - 返回此实例的字符串表示形式。 - 此实例的字符串表示形式。 - - - 用于为实体类型或复杂类型配置具有长度方面的列。此配置功能由 Code First Fluent API 公开,请参见 - - - 确定指定的对象是否等于当前对象。 - 如果对象相等,则为 true;否则为 false。 - 一个对象。 - - - 用作特定类型的哈希函数。 - 当前类型的哈希代码。 - - - 获取当前实例的类型。 - 当前实例的准确运行时类型。 - - - 将列配置为具有指定的最大长度。 - 同一个 实例,以便多个调用可以链接在一起。 - 列的最大长度。将值设置为 null 将从列中移除任何最大长度限制,并且会将默认长度用于数据库列。 - - - 将列配置为固定长度。 - 同一个 实例,以便多个调用可以链接在一起。 - - - 将列配置为允许使用数据库提供程序支持的最大长度。 - 同一个 实例,以便多个调用可以链接在一起。 - - - 将列配置为可变长度。 - 同一个 实例,以便多个调用可以链接在一起。 - - - 返回表示当前对象的字符串。 - 表示当前对象的字符串。 - - - 用于为实体类型或复杂类型配置具有长度方面的属性。通过 Code First Fluent API 可使用此配置功能,请参见 - - - 将属性配置为具有指定的最大长度。 - 同一个 LengthPropertyConfiguration 实例,以便多个调用可以链接在一起。 - 属性的最大长度。设置为“null”将从属性中移除任何最大长度限制,并且会将默认长度用于数据库列。 - - - 将属性配置为固定长度。使用 HasMaxLength 可设置属性的固定长度。 - 同一个 LengthPropertyConfiguration 实例,以便多个调用可以链接在一起。 - - - 将属性配置为允许使用数据库提供程序支持的最大长度。 - 同一个 LengthPropertyConfiguration 实例,以便多个调用可以链接在一起。 - - - 将属性配置为可变长度。属性在默认情况下为可变长度。 - 同一个 LengthPropertyConfiguration 实例,以便多个调用可以链接在一起。 - - - 通过实体类型配置多关系。 - 关系源自的实体类型。 - 作为关系目标的实体类型。 - - - 确定指定的对象是否等于当前对象。 - 如果对象相等,则为 true;否则为 false。 - 要与当前对象进行比较的对象。 - - - 用作特定类型的哈希函数。 - 当前类型的哈希代码。 - - - 获取当前实例的 - 当前实例的准确运行时类型。 - - - 返回表示当前对象的字符串。 - 表示当前对象的字符串。 - - - 将关系配置为 many:many,且在关系的另一端无导航属性。 - 可用于进一步配置关系的配置对象。 - - - 将关系配置为 many:many,且在关系的另一端有导航属性。 - 可用于进一步配置关系的配置对象。 - 一个 lambda 表达式,表示关系另一端的导航属性。C#:t =&gt; t.MyProperty VB.Net:Function(t) t.MyProperty - - - 将关系配置为 many:optional,且在关系的另一端无导航属性。 - 可用于进一步配置关系的配置对象。 - - - 将关系配置为 many:optional,且在关系的另一端有导航属性。 - 可用于进一步配置关系的配置对象。 - 一个 lambda 表达式,表示关系另一端的导航属性。C#:t =&gt; t.MyProperty VB.Net:Function(t) t.MyProperty - - - 将关系配置为 many:required,且在关系的另一端无导航属性。 - 可用于进一步配置关系的配置对象。 - - - 将关系配置为 many:required,且在关系的另一端有导航属性。 - 可用于进一步配置关系的配置对象。 - 一个 lambda 表达式,表示关系另一端的导航属性。C#:t =&gt; t.MyProperty VB.Net:Function(t) t.MyProperty - - - 配置 many:many 关系的表和列映射。通过 Code First Fluent API 可使用此配置功能,请参见 - - - 确定指定的对象是否等于当前对象。 - 如果指定的对象等于当前对象,则为 true;否则为 false。 - 要与当前对象进行比较的对象。 - - - 确定指定的对象是否等于当前对象。 - 如果指定的对象等于当前对象,则为 true;否则为 false。 - 要与当前对象进行比较的对象。 - - - 用作特定类型的哈希函数。 - 当前对象的哈希代码。 - - - 获取当前实例的类型。 - 当前实例的准确运行时类型。 - - - 在联接表的模型中设置注释。稍后可在处理表时(如创建迁移时)使用此注释值。 - 同一个配置实例,以便可以链接多个调用。 - 注释名称,必须是有效的 C#/EDM 标识符。 - 注释值,可以是可使用 序列化的字符串或其他一些类型 - - - 配置左外键的列名。左外键指向在 HasMany 调用中指定的导航属性的父实体。 - 同一个 ManyToManyAssociationMappingConfiguration 实例,以便多个调用可以链接在一起。 - 外键列名。在使用多个外键属性时,必须按照为目标实体类型配置主键属性的顺序来指定这些属性。 - - - 配置右外键的列名。右外键指向在 WithMany 调用中指定的导航属性的父实体。 - 同一个 ManyToManyAssociationMappingConfiguration 实例,以便多个调用可以链接在一起。 - 外键列名。在使用多个外键属性时,必须按照为目标实体类型配置主键属性的顺序来指定这些属性。 - - - 返回表示当前对象的字符串。 - 表示当前对象的字符串。 - - - 配置关系的联接表名。 - 同一个 ManyToManyAssociationMappingConfiguration 实例,以便多个调用可以链接在一起。 - 表的名称。 - - - 配置关系的联接表名和架构。 - 同一个 ManyToManyAssociationMappingConfiguration 实例,以便多个调用可以链接在一起。 - 表的名称。 - 表的架构。 - - - 允许为用于修改多对多关系的存储过程执行配置。 - 将从中配置关系的实体的类型。 - 关系另一端的目标实体的类型。 - - - 确定指定的对象是否等于当前对象。 - 如果指定的对象等于当前对象,则为 true;否则为 false。 - 要与当前对象进行比较的对象。 - - - 检索当前实例的哈希代码。 - 当前实例的哈希代码。 - - - 检索此当前实例的类型。 - 此当前实例的类型。 - - - 设置存储过程的名称。 - 同一个配置实例,以便可以链接多个调用。 - 过程的名称。 - - - 设置存储过程的名称。 - 同一个配置实例,以便可以链接多个调用。 - 过程的名称。 - 架构的名称。 - - - 为左键值配置参数。 - 同一个配置实例,以便可以链接多个调用。 - 一个 lambda 表达式,表示将要配置的属性。C#:t =&gt; t.MyProperty VB.Net:Function(t) t.MyProperty - 参数的名称。 - - - 为左键值配置参数。 - 同一个配置实例,以便可以链接多个调用。 - 一个 lambda 表达式,表示将要配置的属性。C#:t =&gt; t.MyProperty VB.Net:Function(t) t.MyProperty - 参数的名称。 - 要配置的属性的类型。 - - - 为左键值配置参数。 - 同一个配置实例,以便可以链接多个调用。 - 一个 lambda 表达式,表示将要配置的属性。C#:t =&gt; t.MyProperty VB.Net:Function(t) t.MyProperty - 参数的名称。 - - - 为左键值配置参数。 - 同一个配置实例,以便可以链接多个调用。 - 一个 lambda 表达式,表示将要配置的属性。C#:t =&gt; t.MyProperty VB.Net:Function(t) t.MyProperty - 参数的名称。 - 要配置的属性的类型。 - - - 为右键值配置参数。 - 同一个配置实例,以便可以链接多个调用。 - 一个 lambda 表达式,表示将要配置的属性。C#:t =&gt; t.MyProperty VB.Net:Function(t) t.MyProperty - 参数的名称。 - - - 为右键值配置参数。 - 同一个配置实例,以便可以链接多个调用。 - 一个 lambda 表达式,表示将要配置的属性。C#:t =&gt; t.MyProperty VB.Net:Function(t) t.MyProperty - 参数的名称。 - 要配置的属性的类型。 - - - 为右键值配置参数。 - 同一个配置实例,以便可以链接多个调用。 - 一个 lambda 表达式,表示将要配置的属性。C#:t =&gt; t.MyProperty VB.Net:Function(t) t.MyProperty - 参数的名称。 - - - 为右键值配置参数。 - 同一个配置实例,以便可以链接多个调用。 - 一个 lambda 表达式,表示将要配置的属性。C#:t =&gt; t.MyProperty VB.Net:Function(t) t.MyProperty - 参数的名称。 - 要配置的属性的类型。 - - - 将当前实例的值转换为其等效字符串表示形式。 - 当前实例的字符串表示形式。 - - - 允许为用于修改多对多关系的存储过程执行配置。 - 将从中配置关系的实体的类型。 - 关系另一端的目标实体的类型。 - - - 配置用于删除关系的存储过程。 - 同一个配置实例,以便可以链接多个调用。 - 一个 lambda 表达式,用于执行对存储过程的配置。 - - - 确定指定的对象是否等于当前对象。 - 如果指定的对象等于当前对象,则为 true;否则为 false。 - 要与当前对象进行比较的对象。 - - - 检索当前实例的哈希代码。 - 当前实例的哈希代码。 - - - 获取当前实例的 - 当前实例的准确运行时类型。 - - - 配置用于插入关系的存储过程。 - 同一个配置实例,以便可以链接多个调用。 - 一个 lambda 表达式,用于执行对存储过程的配置。 - - - 将当前实例的值转换为其等效字符串表示形式。 - 当前实例的字符串表示形式。 - - - 配置 many:many 关系。通过 Code First Fluent API 可使用此配置功能,请参见 - 在 HasMany 调用中指定的导航属性的父实体类型。 - 在 WithMany 调用中指定的导航属性的父实体类型。 - - - 确定指定的对象是否等于当前对象。 - 如果对象相等,则为 true;否则为 false。 - 要与当前对象进行比较的对象。 - - - 用作特定类型的哈希函数。 - 当前类型的哈希代码。 - - - 获取当前实例的 - 当前实例的准确运行时类型。 - - - 配置用于存储关系的外键列和表。 - 同一个 实例,以便多个调用可以链接在一起。 - 配置外键列和表的操作。 - - - 配置将用于修改此关系的存储过程。将使用过程名称和参数名称的默认约定。 - 同一个 实例,以便多个调用可以链接在一起。 - - - 配置将用于修改此关系的存储过程。 - 同一个 实例,以便多个调用可以链接在一起。 - 用于重写过程名称和参数名称默认约定的配置。 - - - 返回表示当前对象的字符串。 - 表示当前对象的字符串。 - - - 执行用于在数据库中修改实体的存储过程的配置。 - - - 允许为用于修改实体的存储过程执行配置。 - 可使用存储过程进行修改的实体的类型。 - - - 配置用于删除实体的存储过程。 - 同一个配置实例,以便可以链接多个调用。 - 一个 lambda 表达式,用于执行对存储过程的配置。 - - - 指定此实例是否等同于指定对象。 - 如果此实例等同于指定对象,则为 true;否则为 false。 - 要比较的对象。 - - - 获取此实例的哈希代码。 - 此实例的哈希代码。 - - - 获取当前实例的 - 当前实例的准确运行时类型。 - - - 配置用于插入实体的存储过程。 - 同一个配置实例,以便可以链接多个调用。 - 一个 lambda 表达式,用于执行对存储过程的配置。 - - - 返回此实例的字符串表示形式。 - 此实例的字符串表示形式。 - - - 配置用于更新实体的存储过程。 - 同一个配置实例,以便可以链接多个调用。 - 一个 lambda 表达式,用于执行对存储过程的配置。 - - - 配置一个条件,该条件用于基于赋给属性的值来区分继承层次结构中的各个类型。通过 Code First Fluent API 可使用此配置功能,请参见 - - - 确定指定的对象是否等于当前对象。 - 如果指定的对象等于当前对象,则为 true;否则为 false。 - 要与当前对象进行比较的对象。 - - - 用作特定类型的哈希函数。 - 当前对象的哈希代码。 - - - 获取当前实例的 - 当前实例的准确运行时类型。 - - - 将条件配置为属性中需要值。对于未向存储此属性的列赋值的行,假定这些行属于此实体类型的基类型。 - - - 返回表示当前对象的字符串。 - 表示当前对象的字符串。 - - - 通过实体类型配置可选关系。 - 关系源自的实体类型。 - 作为关系目标的实体类型。 - - - 确定指定的对象是否等于当前对象。 - 如果对象相等,则为 true;否则为 false。 - 一个对象。 - - - 用作特定类型的哈希函数。 - 当前类型的哈希代码。 - - - 获取当前实例的 - 当前实例的准确运行时类型。 - - - 返回表示当前对象的字符串。 - 表示当前对象的字符串。 - - - 将关系配置为 optional:many,且在关系的另一端无导航属性。 - 可用于进一步配置关系的配置对象。 - - - 将关系配置为 optional:many,且在关系的另一端有导航属性。 - 可用于进一步配置关系的配置对象。 - 一个 lambda 表达式,表示关系另一端的导航属性。C#:t =&gt; t.MyProperty VB.Net:Function(t) t.MyProperty - - - 将关系配置为 optional:optional,且在关系的另一端无导航属性。要配置的实体类型将成为依赖对象,且包含主体的外键。作为关系目标的实体类型将成为关系中的主体。 - 可用于进一步配置关系的配置对象。 - - - 将关系配置为 optional:optional,且在关系的另一端有导航属性。要配置的实体类型将成为依赖对象,且包含主体的外键。作为关系目标的实体类型将成为关系中的主体。 - 可用于进一步配置关系的配置对象。 - 一个 lambda 表达式,表示关系另一端的导航属性。C#:t =&gt; t.MyProperty VB.Net:Function(t) t.MyProperty - - - 将关系配置为 optional:optional,且在关系的另一端无导航属性。要配置的实体类型将成为关系中的主体。作为关系目标的实体类型将成为依赖对象,且包含主体的外键。 - 可用于进一步配置关系的配置对象。 - - - 将关系配置为 optional:optional,且在关系的另一端有导航属性。要配置的实体类型将成为关系中的主体。作为关系目标的实体类型将成为依赖对象,且包含主体的外键。 - 可用于进一步配置关系的配置对象。 - 一个 lambda 表达式,表示关系另一端的导航属性。 - - - 将关系配置为 optional:required,且在关系的另一端无导航属性。 - 可用于进一步配置关系的配置对象。 - - - 将关系配置为 optional:required,且在关系的另一端有导航属性。 - 可用于进一步配置关系的配置对象。 - 一个 lambda 表达式,表示关系另一端的导航属性。C#:t =&gt; t.MyProperty VB.Net:Function(t) t.MyProperty - - - 通过实体类型配置基元列。 - - - 确定指定的对象是否等于当前对象。 - 如果对象相等,则为 true;否则为 false。 - 要与当前对象进行比较的对象。 - - - 用作特定类型的哈希函数。 - 当前类型的哈希代码。 - - - 获取当前实例的 - 当前实例的准确运行时类型。 - - - 配置用于存储属性的基元列的顺序。如果实体类型具有组合键,则此方法还用于指定键顺序。 - 同一个 实例,以便多个调用可以链接在一起。 - 此列应在数据库表中出现的顺序。 - - - 配置用于存储属性的基元列的数据类型。 - 同一个 实例,以便多个调用可以链接在一起。 - 特定于数据库提供程序的数据类型的名称。 - - - 将基元列配置为可选列。 - 同一个 实例,以便多个调用可以链接在一起。 - - - 将基元列配置为必需列。 - 同一个 实例,以便多个调用可以链接在一起。 - - - 返回表示当前对象的字符串。 - 表示当前对象的字符串。 - - - 提供用于配置实体类型或复杂类型的基元属性的方法。通过 Code First Fluent API 可使用此配置功能,请参见 - - - 确定此实例是否与指定对象相同。 - 如果此实例与指定对象相同,则为 true;否则为 false。 - 要比较的对象。 - - - 返回当前实例的哈希代码。 - 当前实例的哈希代码。 - - - 获取当前实例的 - 当前实例的准确运行时类型。 - - - 在用于存储属性的数据库列的模型中设置注释。可在稍后处理列时(如创建迁移时)使用此注释值。 - 同一个 PrimitivePropertyConfiguration 实例,以便多个调用可以链接在一起。 - 注释名称,必须是有效的 C#/EDM 标识符。 - 注释值,可以是可使用 序列化的字符串或其他一些类型 - - - 配置用于存储属性的数据库列的名称。 - 同一个 PrimitivePropertyConfiguration 实例,以便多个调用可以链接在一起。 - 列的名称。 - - - 配置用于存储属性的数据库列的顺序。如果实体类型具有组合键,则此方法还用于指定键顺序。 - 同一个 PrimitivePropertyConfiguration 实例,以便多个调用可以链接在一起。 - 此列应在数据库表中出现的顺序。 - - - 配置用于存储属性的数据库列的数据类型。 - 同一个 PrimitivePropertyConfiguration 实例,以便多个调用可以链接在一起。 - 特定于数据库提供程序的数据类型的名称。 - - - 配置数据库如何生成属性的值。 - 同一个 PrimitivePropertyConfiguration 实例,以便多个调用可以链接在一起。 - 用于在数据库中生成属性值的模式。设置“null”将导致使用默认选项,它可能为“None”、“Identity”或“Computed”,具体取决于属性的类型及其在模型中的语义(例如主键的处理方式不同)以及所使用的是哪组约定。 - - - 配置存储过程中用于此属性的参数的名称。 - 同一个 PrimitivePropertyConfiguration 实例,以便多个调用可以链接在一起。 - 参数名。 - - - 将属性配置为用作开放式并发标记。 - 同一个 PrimitivePropertyConfiguration 实例,以便多个调用可以链接在一起。 - - - 配置属性是否要用作开放式并发标记。 - 同一个 PrimitivePropertyConfiguration 实例,以便多个调用可以链接在一起。 - 指示属性是否为并发标记的值。指定“null”将从属性中移除并发标记方面。指定“null”将导致与指定“false”相同的运行时行为。 - - - 将属性配置为可选属性。用于存储此属性的数据库列将可以为 null。 - 同一个 PrimitivePropertyConfiguration 实例,以便多个调用可以链接在一起。 - - - 将属性配置为必需属性。用于存储此属性的数据库列将不可以为 null。 - 同一个 PrimitivePropertyConfiguration 实例,以便多个调用可以链接在一起。 - - - 返回此实例的字符串表示形式。 - 此实例的字符串表示形式。 - - - 允许基于模型中的属性为轻型约定执行配置。 - - - 允许此约定应用到的属性的配置。 - 执行配置的操作。 - - - 确定指定的对象是否等于当前对象。 - 如果指定的对象等于当前对象,则为 true;否则为 false。 - 要与当前对象进行比较的对象。 - - - 返回此实例的哈希代码。 - 此实例的哈希代码。 - - - 获取当前实例的 - 当前实例的准确运行时类型。 - - - 在配置期间捕获以后要使用的值时基于谓词筛选此约定应用到的属性。 - 一个 实例,以便多个调用可以链接在一起。 - 用于为每个属性捕获值的函数。如果值为 null,则筛选掉该属性。 - 捕获的值的类型。 - - - 返回表示当前对象的字符串。 - 当前对象。 - - - 基于谓词筛选此约定应用到的属性。 - 一个 实例,以便多个调用可以链接在一起。 - 用于测试每个属性是否满足条件的函数。 - - - 允许基于模型中实体类型的属性和捕获的值为轻型约定执行配置。 - 捕获的值的类型。 - - - 允许此约定应用到的属性的配置。 - 使用捕获的值对 执行配置的操作。 - - - 确定指定的对象是否等于当前对象。 - 如果指定的对象等于当前对象,则为 true;否则为 false。 - 要与当前对象进行比较的对象。 - - - 用作特定类型的哈希函数。 - 当前类型的哈希代码。 - - - 获取当前实例的 - 当前实例的准确运行时类型。 - - - 返回表示当前对象的字符串。 - 表示当前对象的字符串。 - - - 用于配置映射片段中的属性。通过 Code First Fluent API 可使用此配置功能,请参见 - - - 在用于存储属性的数据库列的模型中设置注释。可在稍后处理列时(如创建迁移时)使用此注释值。 - 同一个 PropertyMappingConfiguration 实例,以便多个调用可以链接在一起。 - 注释名称,必须是有效的 C#/EDM 标识符。 - 注释值,可以是可使用 序列化的字符串或其他一些类型 - - - 配置用于存储映射片段中的属性的数据库列的名称。 - 同一个 PropertyMappingConfiguration 实例,以便多个调用可以链接在一起。 - 列的名称。 - - - 通过实体类型配置必需关系。 - 关系源自的实体类型。 - 作为关系目标的实体类型。 - - - 指定指定的对象是否与当前对象相同。 - 如果指定的对象与当前对象相同,则为 true;否则为 false。 - 要比较的对象。 - - - 获取与当前对象关联的哈希代码。 - 与当前对象关联的哈希代码。 - - - 获取当前实例的 - 当前实例的准确运行时类型。 - - - 返回当前对象的字符串表示形式。 - 当前对象的字符串表示形式。 - - - 将关系配置为 required:many,且在关系的另一端无导航属性。 - 可用于进一步配置关系的配置对象。 - - - 将关系配置为 required:many,且在关系的另一端有导航属性。 - 可用于进一步配置关系的配置对象。 - 一个 lambda 表达式,表示关系另一端的导航属性。C#:t =&gt; t.MyProperty VB.Net:Function(t) t.MyProperty - - - 将关系配置为 required:optional,且在关系的另一端无导航属性。 - 可用于进一步配置关系的配置对象。 - - - 将关系配置为 required:optional,且在关系的另一端有导航属性。 - 可用于进一步配置关系的配置对象。 - 一个 lambda 表达式,表示关系另一端的导航属性。C#:t =&gt; t.MyProperty VB.Net:Function(t) t.MyProperty - - - 将关系配置为 required:required,且在关系的另一端无导航属性。要配置的实体类型将成为依赖对象,且包含主体的外键。作为关系目标的实体类型将成为关系中的主体。 - 可用于进一步配置关系的配置对象。 - - - 将关系配置为 required:required,且在关系的另一端有导航属性。要配置的实体类型将成为依赖对象,且包含主体的外键。作为关系目标的实体类型将成为关系中的主体。 - 可用于进一步配置关系的配置对象。 - 一个 lambda 表达式,表示关系另一端的导航属性。C#:t =&gt; t.MyProperty VB.Net:Function(t) t.MyProperty - - - 将关系配置为 required:required,且在关系的另一端无导航属性。要配置的实体类型将成为关系中的主体。作为关系目标的实体类型将成为依赖对象,且包含主体的外键。 - 可用于进一步配置关系的配置对象。 - - - 将关系配置为 required:required,且在关系的另一端有导航属性。要配置的实体类型将成为关系中的主体。作为关系目标的实体类型将成为依赖对象,且包含主体的外键。 - 可用于进一步配置关系的配置对象。 - 一个 lambda 表达式,表示关系另一端的导航属性。C#:t =&gt; t.MyProperty VB.Net:Function(t) t.MyProperty - - - 配置用于存储字符串值的数据库列。通过 Code First Fluent API 可使用此配置功能,请参见 - - - 确定指定的对象是否等于当前对象。 - 如果对象相等,则为 true;否则为 false。 - 一个对象。 - - - 用作特定类型的哈希函数。 - 当前类型的哈希代码。 - - - 获取当前实例的类型。 - 当前实例的准确运行时类型。 - - - 配置数据库列的顺序。 - 同一个 StringColumnConfiguration 实例,以便多个调用可以链接在一起。 - 此列应在数据库表中出现的顺序。 - - - 配置数据库列的数据类型。 - 同一个 StringColumnConfiguration 实例,以便多个调用可以链接在一起。 - 特定于数据库提供程序的数据类型的名称。 - - - 将属性配置为具有指定的最大长度。 - 同一个 StringColumnConfiguration 实例,以便多个调用可以链接在一起。 - 属性的最大长度。如果设置为“null”,将对此列使用默认长度。 - - - 将列配置为固定长度。使用 HasMaxLength 可设置属性的固定长度。 - 同一个 StringColumnConfiguration 实例,以便多个调用可以链接在一起。 - - - 将列配置为允许使用数据库提供程序支持的最大长度。 - 同一个 StringColumnConfiguration 实例,以便多个调用可以链接在一起。 - - - 将列配置为可选列。 - 同一个 StringColumnConfiguration 实例,以便多个调用可以链接在一起。 - - - 将列配置为必需。 - 同一个 StringColumnConfiguration 实例,以便多个调用可以链接在一起。 - - - 将列配置为支持 Unicode 字符串内容。 - 同一个 StringColumnConfiguration 实例,以便多个调用可以链接在一起。 - - - 配置列是否支持 Unicode 字符串内容。 - 同一个 StringColumnConfiguration 实例,以便多个调用可以链接在一起。 - 指示列是否支持 Unicode 字符串内容的值。指定“null”将从列中移除 Unicode 方面。指定“null”将导致与指定“false”相同的运行时行为。 - - - 将列配置为可变长度。列在默认情况下为可变长度。 - 同一个 StringColumnConfiguration 实例,以便多个调用可以链接在一起。 - - - 返回表示当前对象的字符串。 - 表示当前对象的字符串。 - - - 用于配置实体类型或复杂类型的 属性。通过 Code First Fluent API 可使用此配置功能,请参见 - - - 在用于存储属性的数据库列的模型中设置注释。可在稍后处理列时(如创建迁移时)使用此注释值。 - 同一个 StringPropertyConfiguration 实例,以便多个调用可以链接在一起。 - 注释名称,必须是有效的 C#/EDM 标识符。 - 注释值,可以是可使用 进行序列化的字符串或其他类型。 - - - 配置用于存储属性的数据库列的名称。 - 同一个 StringPropertyConfiguration 实例,以便多个调用可以链接在一起。 - 列的名称。 - - - 配置用于存储属性的数据库列的顺序。如果实体类型具有组合键,则此方法还用于指定键顺序。 - 同一个 StringPropertyConfiguration 实例,以便多个调用可以链接在一起。 - 此列应在数据库表中出现的顺序。 - - - 配置用于存储属性的数据库列的数据类型。 - 同一个 StringPropertyConfiguration 实例,以便多个调用可以链接在一起。 - 特定于数据库提供程序的数据类型的名称。 - - - 配置数据库如何生成属性的值。 - 同一个 StringPropertyConfiguration 实例,以便多个调用可以链接在一起。 - 用于在数据库中生成属性值的模式。设置“null”将导致使用默认选项,它可能为“None”、“Identity”或“Computed”,具体取决于属性的类型及其在模型中的语义(例如主键的处理方式不同)以及所使用的是哪组约定。 - - - 将属性配置为具有指定的最大长度。 - 同一个 StringPropertyConfiguration 实例,以便多个调用可以链接在一起。 - 属性的最大长度。设置为“null”将从属性中移除任何最大长度限制,并且会将默认长度用于数据库列。 - - - 将属性配置为用作开放式并发标记。 - 同一个 StringPropertyConfiguration 实例,以便多个调用可以链接在一起。 - - - 配置属性是否要用作开放式并发标记。 - 同一个 StringPropertyConfiguration 实例,以便多个调用可以链接在一起。 - 指示属性是否为并发标记的值。指定“null”将从属性中移除并发标记方面。指定“null”将导致与指定“false”相同的运行时行为。 - - - 将属性配置为固定长度。使用 HasMaxLength 可设置属性的固定长度。 - 同一个 StringPropertyConfiguration 实例,以便多个调用可以链接在一起。 - - - 将属性配置为允许使用数据库提供程序支持的最大长度。 - 同一个 StringPropertyConfiguration 实例,以便多个调用可以链接在一起。 - - - 将属性配置为可选属性。用于存储此属性的数据库列将可以为 null。默认情况下, 属性是可选的。 - 同一个 StringPropertyConfiguration 实例,以便多个调用可以链接在一起。 - - - 将属性配置为必需属性。用于存储此属性的数据库列将不可以为 null。 - 同一个 StringPropertyConfiguration 实例,以便多个调用可以链接在一起。 - - - 将属性配置为支持 Unicode 字符串内容。 - 同一个 StringPropertyConfiguration 实例,以便多个调用可以链接在一起。 - - - 配置属性是否支持 Unicode 字符串内容。 - 同一个 StringPropertyConfiguration 实例,以便多个调用可以链接在一起。 - 指示属性是否支持 Unicode 字符串内容的值。指定“null”将从属性中移除 Unicode 方面。指定“null”将导致与指定“false”相同的运行时行为。 - - - 将属性配置为可变长度。默认情况下, 属性为可变长度。 - 同一个 StringPropertyConfiguration 实例,以便多个调用可以链接在一起。 - - - 允许为模型中的类型执行配置。 - 要配置的类型。 - - - 初始化 类的新实例。 - - - 确定指定的对象是否等于当前对象。 - 如果指定的对象等于当前对象,则为 true;否则为 false。 - 要与当前对象进行比较的对象。 - - - 用作特定类型的哈希函数。 - 当前对象的哈希代码。 - - - 获取当前实例的 - 当前实例的准确运行时类型。 - - - 配置在此类型上定义的 属性。 - 可用于配置属性的配置对象。 - 一个 lambda 表达式,表示将要配置的属性。C#:t =&gt; t.MyProperty VB.Net:Function(t) t.MyProperty - - - 配置在此类型上定义的 属性。 - 可用于配置属性的配置对象。 - 一个 lambda 表达式,表示将要配置的属性。C#:t =&gt; t.MyProperty VB.Net:Function(t) t.MyProperty - - - 配置在此类型上定义的 属性。 - 可用于配置属性的配置对象。 - 一个 lambda 表达式,表示将要配置的属性。C#:t =&gt; t.MyProperty VB.Net:Function(t) t.MyProperty - - - 配置在此类型上定义的 属性。 - 可用于配置属性的配置对象。 - 一个 lambda 表达式,表示将要配置的属性。C#:t =&gt; t.MyProperty VB.Net:Function(t) t.MyProperty - - - 配置在此类型上定义的 属性。 - 可用于配置属性的配置对象。 - 一个 lambda 表达式,表示将要配置的属性。C#:t =&gt; t.MyProperty VB.Net:Function(t) t.MyProperty - - - 配置在此类型上定义的 属性。 - 可用于配置属性的配置对象。 - 一个 lambda 表达式,表示将要配置的属性。C#:t =&gt; t.MyProperty VB.Net:Function(t) t.MyProperty - - - 配置在此类型上定义的 属性。 - 可用于配置属性的配置对象。 - 一个 lambda 表达式,表示将要配置的属性。C#:t =&gt; t.MyProperty VB.Net:Function(t) t.MyProperty - - - 配置在此类型上定义的 属性。 - 可用于配置属性的配置对象。 - 一个 lambda 表达式,表示将要配置的属性。C#:t =&gt; t.MyProperty VB.Net:Function(t) t.MyProperty - - - 配置在此类型上定义的 属性。 - 可用于配置属性的配置对象。 - 一个 lambda 表达式,表示将要配置的属性。C#:t =&gt; t.MyProperty VB.Net:Function(t) t.MyProperty - - - 配置在此类型上定义的 属性。 - 可用于配置属性的配置对象。 - 一个 lambda 表达式,表示将要配置的属性。C#:t =&gt; t.MyProperty VB.Net:Function(t) t.MyProperty - - - 配置在此类型上定义的 属性。 - 可用于配置属性的配置对象。 - 一个 lambda 表达式,表示将要配置的属性。C#:t =&gt; t.MyProperty VB.Net:Function(t) t.MyProperty - 要配置的属性的类型。 - - - 配置在此类型上定义的 属性。 - 可用于配置属性的配置对象。 - 一个 lambda 表达式,表示将要配置的属性。C#:t =&gt; t.MyProperty VB.Net:Function(t) t.MyProperty - - - 配置在此类型上定义的 属性。 - 可用于配置属性的配置对象。 - 一个 lambda 表达式,表示将要配置的属性。C#:t =&gt; t.MyProperty VB.Net:Function(t) t.MyProperty - - - 配置在此类型上定义的 属性。 - 可用于配置属性的配置对象。 - 一个 lambda 表达式,表示将要配置的属性。C#:t =&gt; t.MyProperty VB.Net:Function(t) t.MyProperty - 要配置的属性的类型。 - - - 返回表示当前对象的字符串。 - 表示当前对象的字符串。 - - - 允许基于模型中的实体类型为轻型约定执行配置。 - - - 允许此约定应用到的实体类型的配置。 - 执行配置的操作。 - - - 指定此实例是否等于指定对象。 - 如果此实例等于指定对象,则为 true;否则为 false。 - 要比较的对象。 - - - 获取此实例的哈希代码。 - 此实例的哈希代码。 - - - 获取当前实例的 - 当前实例的准确运行时类型。 - - - 在配置期间捕获以后要使用的值时基于谓词筛选此约定应用到的实体类型。 - 一个 实例,以便多个调用可以链接在一起。 - 用于为每个实体类型捕获值的函数。如果值为 null,则筛选掉该实体类型。 - 捕获的值的类型。 - - - 返回此实例的字符串表示形式。 - 此实例的字符串表示形式。 - - - 基于谓词筛选此约定应用到的实体类型。 - 一个 实例,以便多个调用可以链接在一起。 - 用于测试每个实体类型是否满足条件的函数。 - - - 允许基于模型中从通用指定类型继承的实体类型为轻型约定执行配置。 - 此约定应用到的实体类型的通用类型。 - - - 允许此约定应用到的实体类型的配置。 - 执行配置的操作。 - - - 指定此实例是否等于指定对象。 - 如果此实例等于指定对象,则为 true;否则为 false。 - 要比较的对象。 - - - 获取此实例的哈希代码。 - 此实例的哈希代码。 - - - 获取当前实例的 - 当前实例的准确运行时类型。 - - - 在配置期间捕获以后要使用的值时基于谓词筛选此约定应用到的实体类型。 - 一个 实例,以便多个调用可以链接在一起。 - 用于为每个实体类型捕获值的函数。如果值为 null,则筛选掉该实体类型。 - 捕获的值的类型。 - - - 返回此实例的字符串表示形式。 - 此实例的字符串表示形式。 - - - 基于谓词筛选此约定应用到的实体类型。 - 一个 实例,以便多个调用可以链接在一起。 - 用于测试每个实体类型是否满足条件的函数。 - - - 允许基于模型中的实体类型和捕获的值为轻型约定执行配置。 - 捕获的值的类型。 - - - 允许此约定应用到的实体类型的配置。 - 使用捕获的值对 执行配置的操作。 - - - 确定指定的对象是否等于当前对象。 - 如果指定的对象等于当前对象,则为 true;否则为 false。 - 要比较的对象。 - - - 检索当前实例的哈希代码。 - 当前实例的哈希代码。 - - - 获取当前实例的 - 当前实例的准确运行时类型。 - - - 将当前实例的值转换为其等效字符串表示。 - 当前实例的字符串表示形式。 - - - 允许基于模型中从通用指定类型继承的实体类型和捕获的值为轻型约定执行配置。 - 此约定应用到的实体类型的通用类型。 - 捕获的值的类型。 - - - 允许此约定应用到的实体类型的配置。 - 使用捕获的值对 执行配置的操作。 - - - 指定此实例是否等于指定对象。 - 如果此实例等于指定对象,则为 true;否则为 false。 - 要比较的对象。 - - - 获取此实例的哈希代码。 - 此实例的哈希代码。 - - - 获取当前实例的 - 当前实例的准确运行时类型。 - - - 返回此实例的字符串表示形式。 - 此实例的字符串表示形式。 - - - 允许为用于更新实体的存储过程执行配置。 - 可使用存储过程进行更新的实体的类型。 - - - 确定指定对象是否等于此实例对象。 - 如果指定对象等于此实例对象,则为 true;否则为 false。 - 要比较的对象。 - - - 检索哈希代码。 - 哈希代码。 - - - 检索此配置的类型。 - 此配置的类型。 - - - 配置存储过程的名称。 - 同一个配置实例,以便可以链接多个调用。 - 存储过程的名称。 - - - 配置存储过程的名称。 - 同一个配置实例,以便可以链接多个调用。 - 存储过程的名称。 - 架构名称。 - - - 为外键属性未包含在此类中的关系配置参数。 - 同一个配置实例,以便可以链接多个调用。 - 表示关系的导航属性的 lambda 表达式。C#:t =&gt; t.MyProperty VB.Net:Function(t) t.MyProperty - 执行配置的 lambda 表达式。 - 关系中主体实体的类型。 - - - 为外键属性未包含在此类中的关系配置参数。 - 同一个配置实例,以便可以链接多个调用。 - 表示关系的导航属性的 lambda 表达式。C#:t =&gt; t.MyProperty VB.Net:Function(t) t.MyProperty - 执行配置的 lambda 表达式。 - 关系中主体实体的类型。 - - - 为此存储过程配置参数。 - 同一个配置实例,以便可以链接多个调用。 - 一个 lambda 表达式,表示要为其配置参数的属性。C#:t =&gt; t.MyProperty VB.Net:Function(t) t.MyProperty - 参数名。 - - - 为此存储过程配置参数。 - 同一个配置实例,以便可以链接多个调用。 - 一个 lambda 表达式,表示要为其配置参数的属性。C#:t =&gt; t.MyProperty VB.Net:Function(t) t.MyProperty - 参数名称的当前值。 - 参数名称的原始值。 - - - 为此存储过程配置参数。 - 同一个配置实例,以便可以链接多个调用。 - 一个 lambda 表达式,表示要为其配置参数的属性。C#:t =&gt; t.MyProperty VB.Net:Function(t) t.MyProperty - 参数名。 - - - 为此存储过程配置参数。 - 同一个配置实例,以便可以链接多个调用。 - 一个 lambda 表达式,表示要为其配置参数的属性。C#:t =&gt; t.MyProperty VB.Net:Function(t) t.MyProperty - 参数名称的当前值。 - 参数名称的原始值。 - - - 为此存储过程配置参数。 - 同一个配置实例,以便可以链接多个调用。 - 一个 lambda 表达式,表示要为其配置参数的属性。C#:t =&gt; t.MyProperty VB.Net:Function(t) t.MyProperty - 参数名。 - - - 为此存储过程配置参数。 - 同一个配置实例,以便可以链接多个调用。 - 一个 lambda 表达式,表示要为其配置参数的属性。C#:t =&gt; t.MyProperty VB.Net:Function(t) t.MyProperty - 参数名称的当前值。 - 参数名称的原始值。 - - - 为此存储过程配置参数。 - 同一个配置实例,以便可以链接多个调用。 - 一个 lambda 表达式,表示要为其配置参数的属性。C#:t =&gt; t.MyProperty VB.Net:Function(t) t.MyProperty - 参数名。 - 要配置的属性的类型。 - - - 为此存储过程配置参数。 - 同一个配置实例,以便可以链接多个调用。 - 一个 lambda 表达式,表示要为其配置参数的属性。C#:t =&gt; t.MyProperty VB.Net:Function(t) t.MyProperty - 参数名称的当前值。 - 参数名称的原始值。 - 要配置的属性的类型。 - - - 为此存储过程配置参数。 - 同一个配置实例,以便可以链接多个调用。 - 一个 lambda 表达式,表示要为其配置参数的属性。C#:t =&gt; t.MyProperty VB.Net:Function(t) t.MyProperty - 参数名。 - - - 为此存储过程配置参数。 - 同一个配置实例,以便可以链接多个调用。 - 一个 lambda 表达式,表示要为其配置参数的属性。C#:t =&gt; t.MyProperty VB.Net:Function(t) t.MyProperty - 参数名称的当前值。 - 参数名称的原始值。 - - - 为此存储过程配置参数。 - 同一个配置实例,以便可以链接多个调用。 - 一个 lambda 表达式,表示要为其配置参数的属性。C#:t =&gt; t.MyProperty VB.Net:Function(t) t.MyProperty - 参数名。 - 要配置的属性的类型。 - - - 为此存储过程配置参数。 - 同一个配置实例,以便可以链接多个调用。 - 一个 lambda 表达式,表示要为其配置参数的属性。C#:t =&gt; t.MyProperty VB.Net:Function(t) t.MyProperty - 参数名称的当前值。 - 参数名称的原始值。 - 要配置的属性的类型。 - - - 将此存储过程的结果列配置为映射到属性。这适用于数据库生成的列。 - 同一个配置实例,以便可以链接多个调用。 - 一个 lambda 表达式,表示要为其配置结果的属性。C#:t =&gt; t.MyProperty VB.Net:Function(t) t.MyProperty - 结果列的名称。 - - - 将此存储过程的结果列配置为映射到属性。这适用于数据库生成的列。 - 同一个配置实例,以便可以链接多个调用。 - 一个 lambda 表达式,表示要为其配置结果的属性。C#:t =&gt; t.MyProperty VB.Net:Function(t) t.MyProperty - 结果列的名称。 - - - 将此存储过程的结果列配置为映射到属性。这适用于数据库生成的列。 - 同一个配置实例,以便可以链接多个调用。 - 一个 lambda 表达式,表示要为其配置结果的属性。C#:t =&gt; t.MyProperty VB.Net:Function(t) t.MyProperty - 结果列的名称。 - - - 将此存储过程的结果列配置为映射到属性。这适用于数据库生成的列。 - 同一个配置实例,以便可以链接多个调用。 - 一个 lambda 表达式,表示要为其配置结果的属性。C#:t =&gt; t.MyProperty VB.Net:Function(t) t.MyProperty - 结果列的名称。 - 要配置的属性的类型。 - - - 将此存储过程的结果列配置为映射到属性。这适用于数据库生成的列。 - 同一个配置实例,以便可以链接多个调用。 - 一个 lambda 表达式,表示要为其配置结果的属性。C#:t =&gt; t.MyProperty VB.Net:Function(t) t.MyProperty - 结果列的名称。 - - - 将此存储过程的结果列配置为映射到属性。这适用于数据库生成的列。 - 同一个配置实例,以便可以链接多个调用。 - 一个 lambda 表达式,表示要为其配置结果的属性。C#:t =&gt; t.MyProperty VB.Net:Function(t) t.MyProperty - 结果列的名称。 - 要配置的属性的类型。 - - - 配置将返回受此存储过程影响的行的输出参数。 - 同一个配置实例,以便可以链接多个调用。 - 参数名。 - - - 将此实例的值转变为其等效字符串表示形式。 - 此实例的值的字符串表示形式。 - - - 配置用于区分继承层次结构中各个类型的鉴别器列。通过 Code First Fluent API 可使用此配置功能,请参见 - - - 确定指定的对象是否等于当前对象。 - 如果对象相等,则为 true;否则为 false。 - 一个对象。 - - - 用作特定类型的哈希函数。 - 当前类型的哈希代码。 - - - 获取当前实例的 - 当前实例的准确运行时类型。 - - - 配置用于标识通过继承层次结构中其他类型配置的实体类型的鉴别器值。 - 用来配置用于存储鉴别器值的列的配置对象。 - 用于标识实体类型的值。 - 鉴别器值的类型。 - - - 配置用于标识通过继承层次结构中其他类型配置的实体类型的鉴别器值。 - 用来配置用于存储鉴别器值的列的配置对象。 - 用于标识实体类型的值。 - - - 配置用于标识通过继承层次结构中其他类型配置的实体类型的鉴别器值。 - 用来配置用于存储鉴别器值的列的配置对象。 - 用于标识实体类型的值。 - 鉴别器值的类型。 - - - 返回表示当前对象的字符串。 - 表示当前对象的字符串。 - - - 提供用于在相关类型之间只存在一对导航属性时,将导航属性检测为相互反向的约定。 - - - 初始化 类的新实例。 - - - 将此约定应用于模型中的一项。 - 要应用约定的项。 - 模型。 - - - 从 .NET 属性 (Property) 读取属性 (Attribute) 并根据这些属性 (Attribute) 生成列注释的 Code First 约定的通用类。 - 要发现的属性类型。 - 将创建的注释类型。 - - - 构造一个将创建具有给定名称且使用给定工厂委托的列注释的约定。 - 要创建的注释的名称。 - 用于在各列中创建注释的工厂。 - - - 从 .NET 类型读取属性并根据这些属性生成表注释的 Code First 约定的通用类。 - 要发现的属性类型。 - 将创建的注释类型。 - - - 构造一个将创建具有给定名称且使用给定工厂委托的表注释的约定。 - 要创建的注释的名称。 - 用于在各表中创建注释的工厂。 - - - 表示用于处理模型中属性上找到的 实例的约定。 - - - 初始化 类的新实例。 - - - 将约定应用到指定配置。 - 配置。 - 列属性。 - - - 表示通过 API 应用指定的列排序的约定。 - - - 初始化 类的新实例。 - - - 将配置应用到映射模型中的指定项。 - 项。 - 映射模型。 - - - 验证为列提供的排序配置。此基实现是一个空操作。 - 列所属表的名称。 - 表的定义。 - - - 用于应用通过 API 指定的列顺序的约定。如果检测重复配置的列顺序,则此约定引发。 - - - 初始化 类的新实例。 - - - 验证为列提供的排序配置,以确保没有为两个列提供相同的序号。 - 列所属表的名称。 - 表的定义。 - - - 表示用于处理模型中属性上找到的 实例的约定。 - - - 初始化 类的新实例。 - - - 应用具有给定配置和特性的约定。 - 配置。 - 属性。 - - - 表示用于在类型没有主键、没有映射的基类型且没有导航属性的情况下将其配置为复杂类型的约定。 - - - 初始化 类的新实例。 - - - 将配置应用到映射模型中的指定项。 - 项。 - 映射模型。 - - - 表示处理模型中属性上找到的 实例的约定。 - - - 初始化 类的新实例。 - - - 将此约定应用于属性。 - 具有该属性 (Attribute) 的属性 (Property) 的配置。 - 属性。 - - - 不重写配置的约定。 - - - 派生的类可以使用默认构造函数应用更改模型配置的一组规则。 - - - 开始配置适用于模型中所有属性的轻型约定。 - 约定的配置对象。 - - - 开始配置适用于模型中指定类型的所有基元属性的轻型约定。 - 约定的配置对象。 - 此约定将适用于的属性类型。 - - - 开始配置应用于从指定类型派生或实现指定类型的模型中的所有映射类型的轻型约定。 - 约定的配置对象。 - 此约定将适用于的实体类型。 - - - 开始配置应用于模型中所有映射类型的轻型约定。 - 约定的配置对象。 - - - 表示用于处理模型中属性上找到的 实例的约定。 - - - 初始化 类的新实例。 - - - 将约定应用到具有给定配置的属性。 - 配置。 - 属性。 - - - 用于为小数属性将精度设置为 18 并将小数位数设置为 2 的约定。 - - - 使用默认值初始化 的新实例。 - - - 使用指定的精度和小数位数初始化 类的新实例。 - Precision - Scale - - - 将此约定应用于属性。 - 项。 - 模型。 - - - 表示用于移动主键属性使其首先出现的约定。 - - - 初始化 类的新实例。 - - - 将此约定应用于模型中的一项。 - 要应用约定的项。 - 模型。 - - - 表示用于基于外键属性的 CLR 可为 null 性区分可选和必需关系的约定。 - - - 初始化 类的新实例。 - - - 将配置应用到映射模型中的指定项。 - 项。 - 映射模型。 - - - 表示发现外键属性的约定的基类。 - - - 初始化 类的新实例。 - - - 将此约定应用于属性。 - 项。 - 模型。 - - - 如果 应为外键的一部分,则当被重写时,返回 true。 - 如果 dependentProperty 应为外键的一部分,则为 true;否则为 false。 - 所配置的关联类型。 - 依赖端。 - 依赖端的候选属性。 - 主体端实体类型。 - 主体端的键属性,该键属性是外键的候选目标。 - - - 获取约定是否支持具有其间定义的多个关联的实体类型对。 - 如果约定支持具有其间定义的多个关联的实体类型对,则为 true;否则为 false。 - - - 表示为外键引入索引的约定。 - - - 初始化 类的新实例。 - - - 将此约定应用于属性。 - 项。 - - - 表示用于处理模型中导航属性上找到的 实例的约定。 - - - 初始化 类的新实例。 - - - 将此约定应用于模型中的一项。 - 要应用约定的项。 - 数据库模型。 - - - 表示用于处理在模型中的外键属性上发现的 的实例的约定。 - - - 初始化 类的新实例。 - - - 将配置应用到指定属性。 - 属性信息。 - 要为模型中实体类型执行的配置。 - 从数据库映射中排除的属性或类。 - - - 在创建模型后对模型的概念性部分执行操作的约定。 - 此约定操作的元数据项的类型。 - - - 将此约定应用于模型中的一项。 - 要应用约定的项。 - 模型。 - - - 标识可以添加到 实例或从该实例中移除的约定。 - - - 用于检测主键属性的约定。按优先级顺序的可识别的命名模式为:1. ''Id' 2。[type name]Id。主键检测不区分大小写。 - - - 初始化 类的新实例。 - - - 要匹配 类的约定。 - 要匹配的 类。 - 实体类型。 - 基元属性的集合。 - - - 用于发现属性 (Property) 上的 属性 (Attribute),以及在模型中生成 列注释的约定。 - - - 构造此约定的新实例。 - - - 表示用于处理模型中属性上找到的 实例的约定。 - - - 初始化 类的新实例。 - - - 将约定应用到具有配置的指定模型。 - 成员信息。 - 配置。 - 属性。 - - - 在创建模型后对模型的数据库部分执行操作的约定。 - 此约定操作的元数据项的类型。 - - - 将此约定应用于模型中的一项。 - 要应用约定的项。 - 模型。 - - - 用于处理在模型中属性上发现的 实例的约定。 - - - 初始化 类的新实例。 - - - 表示发现主键属性的约定的基类。 - - - 初始化 类的新实例。 - - - 将此约定应用于模型中的一项。 - 要应用约定的项。 - 模型。 - - - 如果被重写,则返回将成为主键一部分的属性子集。 - 应成为主键一部分的属性。 - 实体类型。 - 实体的基元类型。 - - - 用于将级联删除从多对多关系中涉及的两个表添加到联接表的约定。 - - - 初始化 类的新实例。 - - - 确保在映射继承的属性时不创建无效/不支持的映射的约定 - - - 初始化 类的新实例。 - - - 表示用于处理模型中属性上找到的 实例的约定。 - - - 初始化 类的新实例。 - - - 将约定应用到具有指定配置的属性。 - 配置。 - 属性。 - - - 用于发现名称是从属导航属性名称和主体类型主键属性名称组合的外键属性的约定。 - - - 初始化 类的新实例。 - - - 匹配依赖的实体模型的键。 - 返回 - 关联类型元数据对象。 - 依赖的关联的端。 - 依赖的属性。 - 主体实体类型 - 主体键属性。 - - - 获取或设置一个值,该值指示约定是否支持多个关联。 - 如果约定支持多个关联,则为 true;否则为 false。 - - - 表示用于处理模型中属性上找到的 实例的约定。 - - - 初始化 类的新实例。 - - - 将配置应用到指定属性。 - 属性信息。 - 要为模型中实体类型执行的配置。 - 从数据库映射中排除的属性或类。 - - - 表示用于处理在模型中类型上发现的 实例的约定。 - - - 初始化 类的新实例。 - - - 将配置应用到指定属性。 - 要为模型中实体类型执行的配置。 - 从数据库映射中排除的属性或类。 - - - 提供用于为任何必需关系启用级联删除的约定。 - - - 初始化 类的新实例。 - - - 将此约定应用于模型中的一项。 - 要应用约定的项。 - 数据库模型。 - - - 提供用于将从属实体类型的主键配置为一对一关系中外键的约定。 - - - 初始化 类的新实例。 - - - 将此约定应用于模型中的一项。 - 要应用约定的项。 - 数据库模型。 - - - 表示用于将实体集名称设置为实体类型名称的复数版本的约定。 - - - 初始化 类的新实例。 - - - 将此约定应用于属性。 - 实体集。 - 数据库模型 - - - 表示用于将表名称设置为实体类型名称的复数版本的约定。 - - - 初始化 类的新实例。 - - - 将此约定应用于模型中的一项。 - 要应用约定的项。 - 模型。 - - - 用于发现名称与主体类型主键属性名称匹配的外键属性的约定。 - - - 初始化 类的新实例。 - - - 匹配与约定关联的依赖键属性。 - 匹配的依赖键属性。 - 关联类型。 - 依赖的关联端。 - 依赖的属性。 - 主体实体类型。 - 主体键属性。 - - - 用于处理在模型的基元属性 (Property) 中找到的 CLR 属性 (Attribute) 的约定的基类。 - 要查找的特性的类型。 - - - 初始化 类的新实例。 - - - 对已应用 TAttribute 类型的属性 (Attribute) 的属性 (Property) 应用此约定。 - 具有该属性 (Attribute) 的属性 (Property) 的配置。 - 属性。 - - - 用于处理在模型的类型属性 (Property) 中找到的 CLR 属性 (Attribute) 的约定的基类。 - 要查找的特性的类型。 - - - 初始化 类的新实例。 - - - 对已应用 TAttribute 类型的属性 (Attribute) 的属性 (Property) 应用此约定。 - 具有该属性 (Attribute) 的属性 (Property) 的成员信息。 - 包含该属性的类的配置。 - 属性。 - - - 表示用于为其类型支持长度方面的属性设置最大长度的约定。默认值为 128。 - - - 使用默认长度初始化 类的新实例。 - - - 使用指定长度初始化 的新实例。 - 属性的最大长度。 - - - 应用具有给定模型配置的约定。 - 项。 - 映射模型。 - - - 应用具有给定模型配置的约定。 - 项。 - 映射模型。 - - - 应用具有给定模型配置的约定。 - 项。 - 映射模型。 - - - 用于处理在模型中导航属性上发现的 实例的约定。 - - - 初始化 类的新实例。 - - - 表示用于处理模型中基元属性上找到的 实例的约定。 - - - 初始化 类的新实例。 - - - 将约定应用到具有给定配置的属性。 - 配置。 - 属性。 - - - 表示为其类型在 SqlCe 为提供程序时支持长度方面的属性设置默认最大长度为 4000 的约定。 - - - 使用默认长度初始化 类的新实例。 - - - 初始化 的新实例。 - 属性的默认最大长度。 - - - 将此约定应用到给定的提供程序。 - 项。 - 模型。 - - - 将此约定应用到给定的提供程序。 - 项。 - 模型。 - - - 表示用于将整数主键配置为标识的约定。 - - - 初始化 类的新实例。 - - - 将配置应用到映射模型中的指定项。 - 项。 - 映射模型。 - - - 表示用于处理模型中属性上找到的 实例的约定。 - - - 初始化 类的新实例。 - - - 应用具有给定配置和特性的约定。 - 配置。 - 属性。 - - - 表示用于处理在模型中类型上发现的 实例的约定。 - - - 初始化 类的新实例。 - - - 将此约定应用于属性。 - 具有该属性 (Attribute) 的属性 (Property) 的配置。 - 属性。 - - - 表示用于处理模型中属性上找到的 实例的约定。 - - - 初始化 类的新实例。 - - - 将此约定应用于属性。 - 具有该属性 (Attribute) 的属性 (Property) 的配置。 - 属性。 - - - 用于处理在模型中找到的 CLR 特性的约定的基类。 - 要查找的特性的类型。 - - - 初始化 类的新实例。 - - - 将此约定应用于已应用 TAttribute 类型的属性的类。 - 包含该属性的类的配置。 - 属性。 - - - 用于发现名称是主体类型名称和主体类型主键属性名称组合的外键属性的约定。 - - - 初始化 类的新实例。 - - - 确定依赖键的属性是否与当前键匹配。 - 如果依赖键的属性与当前键匹配,则为 true;否则为 false。 - 关联类型。 - 端上依赖的关联。 - 依赖的属性。 - 主体实体类型。 - 主体键属性。 - - - 表示大地(圆地球)坐标系中的数据。 - - - 获取指示此 DbGeography 值面积的可为 null 的双精度值,如果此值不表示面,则可能为 null。 - 指示此 DbGeography 值的面积、可以为 null 的双精度值。 - - - 生成此 DbGeography 值的已知二进制表示形式。 - 此 DbGeography 值的已知二进制表示形式。 - - - 生成此 DbGeography 值的地理标记语言 (GML) 表示形式。 - 包含此 DbGeography 值的 GML 表示形式的字符串。 - - - 生成此 DbGeography 值的已知文本表示形式。仅包含点的经度和纬度。 - 包含此 DbGeography 值的已知文本表示形式的字符串。 - - - 返回一个表示点并集的地理对象,该并集中所有点与地理实例的距离都小于或等于指定的值。 - 一个地理对象,表示所有点的并集 - 距离。 - - - 获取与坐标系关联的标识符。 - 与坐标系关联的标识符。 - - - 获取地理值 (WGS 84) 的默认坐标系 ID (SRID) - 地理值 (WGS 84) 的默认坐标系 ID (SRID) - - - 计算此 DbGeography 值和另一 DbGeography 值的差异。 - 一个新 DbGeography 值,表示此地理值与其他地理值之间的差异。 - 应计算它与此值的差异的地理值。 - - - 获取给定 值的维度(如果值为集合)或最大的元素维度。 - 给定 值的维度。 - - - 确定此 DbGeography 在空间上是否与指定的 DbGeography 参数不相交。 - 如果其他地理值不与此地理值相交,则为 true;否则为 false。 - 应与此地理值比较不相交性的地理值。 - - - 计算此 DbGeography 值和另一 DbGeography 值中两个最接近的点之间的距离。 - 一个双精度值,指定此地理值和其他地理值中,最接近两点之间的距离。 - 应计算与此值的距离的地理值。 - - - 如果表示地理集合,则从特定位置返回此 DbGeography 值的元素。&amp;lt;param name="index"&amp;gt;此地理值中,应采用该处元素的位置。&amp;lt;/param&amp;gt;&amp;lt;returns&amp;gt;如果此地理值表示其他地理值的集合,则为它当中指定位置处的元素;否则为 null。&amp;lt;/returns&amp;gt; - 此 DbGeography 值在特定位置处的元素 - 索引。 - - - 如果此 DbGeography 值表示地理集合,则获取它当中的元素个数。&amp;lt;returns&amp;gt;如果此地理值表示其他地理值的集合,则为它当中的元素个数;否则为 null。&amp;lt;/returns&amp;gt; - 此 DbGeography 值中的元素数目。 - - - 如果此 DbGeography 值表示点,则获取它的海拔(Z 坐标)值。&amp;lt;returns&amp;gt;如果此地理值表示点,则为它的海拔(Z 坐标)值;否则为 null。&amp;lt;/returns&amp;gt; - 此 DbGeography 值的海拔(Z 坐标)。 - - - 获取表示此值起始点的 DbGeography 值,如果 DbGeography 值不表示曲线,此值可能是 null。 - 表示此值起点的 DbGeography 值。 - - - 基于指定的已知二进制值创建新的 值。 - 使用默认的地理坐标系标识符 (SRID) ()、由已知二进制值定义的新 DbGeography 值。 - 包含地理值的已知二进制表示形式的字节数组。 - - - 基于指定的已知二进制值和坐标系标识符 (SRID) 创建新的 值。 - 使用指定的坐标系标识符、由已知二进制值定义的新 DbGeography 值。 - 包含地理值的已知二进制表示形式的字节数组。 - 新 DbGeography 值应使用的坐标系的标识符。 - - - 基于指定的地理标记语言 (GML) 值创建新的 值。 - 使用默认的地理坐标系标识符 (SRID) ()、由 GML 值定义的新 DbGeography 值。 - 包含地理值的地理标记语言 (GML) 表示形式的字符串。 - - - 基于指定的地理标记语言 (GML) 值和坐标系标识符 (SRID) 创建新的 值。 - 使用指定的坐标系标识符、由 GML 值定义的新 DbGeography 值。 - 包含地理值的地理标记语言 (GML) 表示形式的字符串。 - 新 DbGeography 值应使用的坐标系的标识符。 - - - 基于指定的已知文本值创建新的 值。 - 使用默认的地理坐标系标识符 (SRID) ()、由已知文本值定义的新 DbGeography 值。 - 包含地理值的已知文本表示形式的字符串。 - - - 基于指定的已知文本值和坐标系标识符 (SRID) 创建新的 值。 - 使用指定的坐标系标识符、由已知文本值定义的新 DbGeography 值。 - 包含地理值的已知文本表示形式的字符串。 - 新 DbGeography 值应使用的坐标系的标识符。 - - - 基于指定的已知二进制值和坐标系标识符 (SRID) 创建新的 集合值。 - 使用指定的坐标系标识符、由已知二进制值定义的新 DbGeography 值。 - 包含地理值的已知二进制表示形式的字节数组。 - 新 DbGeography 值应使用的坐标系的标识符。 - - - 基于指定的已知文本值和坐标系标识符 (SRID) 创建新的 集合值。 - 使用指定的坐标系标识符、由已知文本值定义的新 DbGeography 值。 - 包含地理值的已知文本表示形式的字符串。 - 新 DbGeography 值应使用的坐标系的标识符。 - - - 计算此 DbGeography 值和另一 DbGeography 值的交集。 - 一个新 DbGeography 值,表示此地理值与其他地理值之间的交集。 - 应计算与此值的交集的地理值。 - - - 确定此 DbGeography 值在空间上是否和指定的 DbGeography 参数相交。 - 如果其他地理值与此地理值相交,则为 true;否则为 false。 - 应与此地理值比较相交性的地理值。 - - - 获取指示此 DbGeography 值是否为闭合的可为 null 的布尔值,如果此值不表示曲线,则可能为 null。 - 如果此 DbGeography 值为闭合值,则为 true;否则为 false。 - - - 获取一个可为 null 的布尔值,它指示此 DbGeography 值是否为空。 - 如果此 DbGeography 值为空,则为 true;否则为 false。 - - - 如果此 DbGeography 值表示点,则获取它的纬度坐标。&amp;lt;returns&amp;gt;如果此地理值表示点,则为它的纬度坐标值;否则为 null。&amp;lt;/returns&amp;gt; - 此 DbGeography 值的纬度坐标。 - - - 获取指示此 DbGeography 值长度的可为 null 的双精度值,如果此值不表示曲线,则可能为 null。 - 指示此 DbGeography 值的长度、可以为 null 的双精度值。 - - - 基于指定的已知二进制值和坐标系标识符 (SRID) 创建新的 线值。 - 使用指定的坐标系标识符、由已知二进制值定义的新 DbGeography 值。 - 包含地理值的已知二进制表示形式的字节数组。 - 新 DbGeography 值应使用的坐标系的标识符。 - - - 基于指定的已知文本值和坐标系标识符 (SRID) 创建新的 线值。 - 使用指定的坐标系标识符、由已知文本值定义的新 DbGeography 值。 - 包含地理值的已知文本表示形式的字符串。 - 新 DbGeography 值应使用的坐标系的标识符。 - - - 如果此 DbGeography 值表示点,则获取它的经度坐标。&amp;lt;returns&amp;gt;如果此地理值表示点,则为它的经度坐标值;否则为 null。&amp;lt;/returns&amp;gt; - 此 DbGeography 值的经度坐标。 - - - 如果此 DbGeography 值表示点,则获取它的 M(度量值)坐标。&amp;lt;returns&amp;gt;如果此地理值表示点,则为它的 M(度量值)坐标值;否则为 null。&amp;lt;/returns&amp;gt; - 此 DbGeography 值的 M(度量值)坐标。 - - - 返回二进制值中的多线值。 - 二进制值中的多线值。 - 已知的二进制值。 - 坐标系标识符。 - - - 返回已知文本值中的多线值。 - 已知文本值中的多线值。 - 已知的文本。 - 坐标系标识符。 - - - 返回已知二进制值中的多点值。 - 已知二进制值中的多点值。 - 已知的二进制值。 - 坐标系标识符。 - - - 返回已知文本值中的多点值。 - 已知文本值中的多点值。 - 已知的文本值。 - 坐标系标识符。 - - - 返回已知二进制值的多多边形值。 - 已知二进制值中的多多边形值。 - 多多边形已知二进制值。 - 坐标系标识符。 - - - 返回已知文本值中的多多边形值。 - 已知文本值中的多多边形值。 - 多多边形已知文本值。 - 坐标系标识符。 - - - 如果表示行字符串或线性环,则从特定位置返回此 DbGeography 值的元素。&amp;lt;param name="index"&amp;gt;此地理值中,应采用该处元素的位置。&amp;lt;/param&amp;gt;&amp;lt;returns&amp;gt;如果此地理值表示行字符串或线性环,则为它当中指定位置处的元素;否则为 null。&amp;lt;/returns&amp;gt; - 此 DbGeography 值在特定位置处的元素 - 索引。 - - - 如果表示行字符串或线性环,则获取此 DbGeography 值中的点数。&amp;lt;returns&amp;gt;如果此地理值表示行字符串或线性环,则为它当中的元素个数;否则为 null。&amp;lt;/returns&amp;gt; - 此 DbGeography 值中的点数。 - - - 基于指定的已知二进制值和坐标系标识符 (SRID) 创建新的 点值。 - 使用指定的坐标系标识符、由已知二进制值定义的新 DbGeography 值。 - 包含地理值的已知二进制表示形式的字节数组。 - 新 DbGeography 值应使用的坐标系的标识符。 - - - 基于指定的已知文本值和坐标系标识符 (SRID) 创建新的 点值。 - 使用指定的坐标系标识符、由已知文本值定义的新 DbGeography 值。 - 包含地理值的已知文本表示形式的字符串。 - 新 DbGeography 值应使用的坐标系的标识符。 - - - 基于指定的已知二进制值和坐标系标识符 (SRID) 创建新的 多边形值。 - 使用指定的坐标系标识符、由已知二进制值定义的新 DbGeography 值。 - 包含地理值的已知二进制表示形式的字节数组。 - 新 DbGeography 值应使用的坐标系的标识符。 - - - 基于指定的已知文本值和坐标系标识符 (SRID) 创建新的 多边形值。 - 使用指定的坐标系标识符、由已知文本值定义的新 DbGeography 值。 - 包含地理值的已知文本表示形式的字符串。 - 新 DbGeography 值应使用的坐标系的标识符。 - - - 获取将用于此空间类型的操作的空间提供程序。 - - - 获取此 DbGeography 值的表示形式,它对于构造它的基础提供程序是特定的。 - 此 DbGeography 值的表示形式。 - - - 确定此 DbGeography 在空间上是否与指定的 DbGeography 参数相等。 - 如果其他地理值在空间上与此地理值相等,则为 true ;否则为 false。 - 应与此地理值比较相等性的地理值。 - - - 获取 DBGeography 的空间类型名称。 - DBGeography 的空间类型名称。 - - - 获取表示此值起始点的 DbGeography 值,如果 DbGeography 值不表示曲线,此值可能是 null。 - 表示此值起点的 DbGeography 值。 - - - 计算此 DbGeography 值和另一 DbGeography 值的对称差异。 - 一个新 DbGeography 值,表示此地理值与其他地理值的对称差异。 - 应计算与此值的对称差异的地理值。 - - - 返回地理值的字符串表示形式。 - 地理值的字符串表示形式。 - - - 计算此 DbGeography 值和另一 DbGeography 值的并集。 - 一个新 DbGeography 值,表示此地理值与其他地理值之间的并集。 - 应计算与此值的并集的地理值。 - - - 获取或设置此 DbGeography 值的数据协定的可序列化已知表示形式。 - 此 DbGeography 值的数据协定的可序列化的已知表示形式。 - - - - 值的数据协定的可序列化表示形式。 - - - 初始化 类的新实例。 - - - 获取或设置此值的坐标系标识符 (SRID)。 - - - 获取或设置此值的已知二进制表示形式。 - - - 获取或设置此值的已知文本表示形式。 - - - 表示几何形状。 - - - 获取指示此 DbGeometry 值面积的可为 null 的双精度值,如果此值不表示面,则可能为 null。 - 一个可以为 null 的双精度值,指示此 DbGeometry 值的面积。 - - - 生成此 DbGeometry 值的已知二进制表示形式。 - 此 DbGeometry 值的已知二进制表示形式。 - - - 生成此 DbGeometry 值的地理标记语言 (GML) 表示形式。 - 包含此 DbGeometry 值的 GML 表示形式的字符串。 - - - 生成此 DbGeometry 值的已知文本表示形式。仅包含点的 X 和 Y 坐标。 - 包含此 DbGeometry 值的已知文本表示形式的字符串。 - - - 获取 DbGeometry 对象的边界。 - DbGeometry 对象的边界。 - - - 返回一个表示所有点并集的几何对象,该并集中所有点与几何实例的距离都小于或等于指定的值。 - 一个几何对象,表示所有点的并集。 - 距离。 - - - 获取表示此 DbGeometry 值的形心的 DbGeometry 值,如果此值不表示面,则可能为 null。 - 一个 DbGeometry 值,表示此 DbGeometry 值的形心。 - - - 确定此 DbGeography 值在空间上是否包含指定的 DbGeography 参数。 - 如果此几何值包含其他几何值,则为 true;否则为 false。 - 应与此几何值比较包含关系的几何值。 - - 为 null。 - - - 获取此 DbGeometry 值的凸包作为另一 DbGeometry 值。 - 用作另一 DbGeometry 值的此 DbGeometry 值的凸包。 - - - 获取此 DbGeometry 对象的坐标系统标识符。 - 此 DbGeometry 对象的坐标系统标识符。 - - - 确定此 DbGeometry 值在空间上是否与指定的 DbGeometry 参数相交。 - 如果其他几何值与此几何值相交,则为 true;否则为 false。 - 应与此几何值比较的几何值。 - - 为 null。 - - - 获取几何值的默认坐标系统 ID (SRID)。 - 几何值的默认坐标系统 ID (SRID)。 - - - 计算此 DbGeometry 值和另一 DbGeometry 值的差异。 - 一个新 DbGeometry 值,表示此几何值与其他几何值的差异。 - 应计算与此值的差异的几何值。 - - 为 null。 - - - 获取给定 值的维度(如果该值为一个集合)或其中最大元素的维度。 - 给定 值的维度。 - - - 确定此 DbGeometry 在空间上是否与指定的 DbGeometry 参数不相交。 - 如果其他几何值与此几何值不相交,则为 true;否则为 false。 - 应与此几何值比较不相交性的几何值。 - - 为 null。 - - - 计算此 DbGeometry 值和另一 DbGeometry 值中两个最接近的点之间的距离。 - 一个双精度值,指定此几何值和其他几何值中最接近的两点之间的距离。 - 应计算与此值的距离的几何值。 - - 为 null。 - - - 如果表示几何集合,则从特定位置返回此 DbGeometry 值的元素。 - 如果此几何值表示其他几何值的集合,则为其在指定位置的元素;否则为 null。 - 在此几何值中应提取元素的位置。 - - - 如果表示几何集合,则获取此 DbGeometry 值中的元素数。 - 如果此几何值表示其他几何值的集合,则为它当中的元素个数;否则为 null。 - - - 如果此 DbGeometry 值表示点,则获取它的海拔(Z 坐标)值。 - 如果此 DbGeometry 表示一个点,则为它的海拔(Z 坐标);否则为 null。 - - - 获取表示此值起始点的 DbGeometry 值,如果 DbGeometry 值不表示曲线,此值可能为 null。 - 表示此值起点的 DbGeometry 值。 - - - 获取此 DbGeometry 值的包络线(最小边界框)作为几何值。 - 此 DbGeometry 值的包络线(最小边界框)。 - - - 获取表示此 DbGeometry 值的外部环的 DbGeometry 值,如果此值不表示多边形,则可能为 null。 - 一个 DbGeometry 值,表示此 DbGeometry 值的外部环。 - - - 基于指定的已知二进制值创建新的 值。 - 使用默认的几何坐标系标识符 ()、由已知二进制值定义的新 DbGeometry 值。 - 包含几何值的已知二进制表示形式的字节数组。 - - 为 null。 - - - 基于指定的已知二进制值和坐标系标识符 (SRID) 创建新的 值。 - 使用指定的坐标系标识符、由已知二进制值定义的新 DbGeometry 值。 - 包含几何值的已知二进制表示形式的字节数组。 - 新 DbGeometry 值应使用的坐标系的标识符。 - - 为 null。 - - 无效。 - - - 基于指定的地理标记语言 (GML) 值创建新的 值。 - 使用默认的几何坐标系标识符 (SRID) ()、由 GML 值定义的新 DbGeometry 值。 - 包含几何值的地理标记语言 (GML) 表示形式的字符串。 - - 为 null。 - - - 基于指定的地理标记语言 (GML) 值和坐标系标识符 (SRID) 创建新的 值。 - 使用指定的坐标系标识符、由 GML 值定义的新 DbGeometry 值。 - 包含几何值的地理标记语言 (GML) 表示形式的字符串。 - 新 DbGeometry 值应使用的坐标系的标识符。 - - 为 null。 - - 无效。 - - - 基于指定的已知文本值创建新的 值。 - 使用默认的几何坐标系标识符 (SRID) ()、由已知文本值定义的新 DbGeometry 值。 - 包含几何值的已知文本表示形式的字符串。 - - 为 null。 - - - 基于指定的已知文本值和坐标系标识符 (SRID) 创建新的 值。 - 使用指定的坐标系标识符、由已知文本值定义的新 DbGeometry 值。 - 包含几何值的已知文本表示形式的字符串。 - 新 DbGeometry 值应使用的坐标系的标识符。 - - 为 null。 - - 无效。 - - - 基于指定的已知二进制值和坐标系标识符 (SRID) 创建新的 集合值。 - 使用指定的坐标系标识符、由已知二进制值定义的新 DbGeometry 值。 - 包含几何值的已知二进制表示形式的字节数组。 - 新 DbGeometry 值应使用的坐标系的标识符。 - - 为 null。 - - 无效。 - - - 基于指定的已知文本值和坐标系标识符 (SRID) 创建新的 集合值。 - 使用指定的坐标系标识符、由已知文本值定义的新 DbGeometry 值。 - 包含几何值的已知文本表示形式的字符串。 - 新 DbGeometry 值应使用的坐标系的标识符。 - - 为 null。 - - 无效。 - - - 如果表示多边形,则从此 DbGeometry 值返回位于特定位置的内部环。 - 如果此几何值表示多边形,则为其在指定位置的内部环;否则为 null。 - 在此几何值中应提取内部环的位置。 - - - 如果表示多边形,则获取此 DbGeometry 值中的内部环数。 - 如果此几何值表示多边形,则为它当中的元素个数;否则为 null。 - - - 计算此 DbGeometry 值和另一 DbGeometry 值的交集。 - 一个新 DbGeometry 值,表示此几何值与其他几何值的交集。 - 应计算与此值的交集的几何值。 - - 为 null。 - - - 确定此 DbGeometry 在空间上是否与指定的 DbGeometry 参数相交。 - 如果其他几何值与此几何值相交,则为 true;否则为 false。 - 应与此几何值比较相交性的几何值。 - - 为 null。 - - - 获取指示此 DbGeometry 值是否为闭合的可为 null 的布尔值,如果此值不表示曲线,则可能为 null。 - 如果此 DbGeometry 值为闭合值,则为 true;否则为 false。 - - - 获取一个可以为 null 的布尔值,该值指示此 DbGeometry 值是否为空;如果此值不表示曲线,则可能为 null。 - 如果此 DbGeometry 值为空,则为 true;否则为 false。 - - - 获取指示此 DbGeometry 值是否为环的可为 null 的布尔值,如果此值不表示曲线,则可能为 null。 - 如果此 DbGeometry 值是一个环,则为 true;否则为 false。 - - - 获取一个可以为 null 的布尔值,该值指示此 DbGeometry 值是否为简单值。 - 如果此 DbGeometry 值简单,则为 true;否则为 false。 - - - 获取一个可以为 null 的布尔值,该值指示此 DbGeometry 值是否有效。 - 如果此 DbGeometry 值有效,则为 true;否则为 false。 - - - 获取指示此 DbGeometry 值长度的可为 null 的双精度值,如果此值不表示曲线,则可能为 null。 - 此 DbGeometry 值的长度。 - - - 基于指定的已知二进制值和坐标系标识符 (SRID) 创建新的 线值。 - 使用指定的坐标系标识符、由已知二进制值定义的新 DbGeometry 值。 - 包含几何值的已知二进制表示形式的字节数组。 - 新 DbGeometry 值应使用的坐标系的标识符。 - - 为 null。 - - 无效。 - - - 基于指定的已知文本值和坐标系标识符 (SRID) 创建新的 线值。 - 使用指定的坐标系标识符、由已知文本值定义的新 DbGeometry 值。 - 包含几何值的已知文本表示形式的字符串。 - 新 DbGeometry 值应使用的坐标系的标识符。 - - 为 null。 - - 无效。 - - - 如果此 DbGeometry 值表示点,则获取它的度量值(M 坐标)。 - 如果此几何值表示一个点,则为它的度量值(M 坐标);否则为 null。 - - - 返回二进制值中的多线值。 - 二进制值中的多线值。 - 已知的二进制值。 - 坐标系标识符。 - - - 返回已知文本值中的多线值。 - 已知文本值中的多线值。 - 已知的文本。 - 坐标系标识符。 - - - 返回已知二进制值中的多点值。 - 已知二进制值中的多点值。 - 已知的二进制值。 - 坐标系标识符。 - - - 返回已知文本值中的多点值。 - 已知文本值中的多点值。 - 已知的文本值。 - 坐标系标识符。 - - - 返回已知二进制值的多多边形值。 - 已知文本值中的多点值。 - 多多边形已知文本值。 - 坐标系标识符。 - - - 返回已知二进制值的多多边形值。 - 已知二进制值中的多多边形值。 - 多多边形已知文本值。 - 坐标系标识符。 - - - 确定此 DbGeometry 值在空间上是否与指定的 DbGeometry 参数重叠。 - 如果此几何值与其他几何值重叠,则为 true;否则为 false。 - 应与此几何值比较重叠的几何值。 - - 为 null。 - - - 如果此 DbGeometry 值表示行字符串或线性环,则返回它特定位置处的元素。 - 如果此几何值表示行字符串或线性环,则为其在指定位置的元素;否则为 null。 - 在此几何值中应提取元素的位置。 - - - 如果此 DbGeometry 值表示行字符串或线性环,则获取它当中的点数。 - 如果此几何值表示行字符串或线性环,则为它的元素数。 - - - 基于指定的已知二进制值和坐标系标识符 (SRID) 创建新的 点值。 - 使用指定的坐标系标识符、由已知二进制值定义的新 DbGeometry 值。 - 包含几何值的已知二进制表示形式的字节数组。 - 新 DbGeometry 值应使用的坐标系的标识符。 - - 为 null。 - - 无效。 - - - 基于指定的已知文本值和坐标系标识符 (SRID) 创建新的 点值。 - 使用指定的坐标系标识符、由已知文本值定义的新 DbGeometry 值。 - 包含几何值的已知文本表示形式的字符串。 - 新 DbGeometry 值应使用的坐标系的标识符。 - - 为 null。 - - 无效。 - - - 获取此 DbGeometry 值面上的点,如果此值不表示面,则可能为 null。 - 此 DbGeometry 值面上的点。 - - - 基于指定的已知二进制值和坐标系标识符 (SRID) 创建新的 多边形值。 - 使用指定的坐标系标识符、由已知二进制值定义的新 DbGeometry 值。 - 包含几何值的已知二进制表示形式的字节数组。 - 新 DbGeometry 值应使用的坐标系的标识符。 - - 为 null。 - - 无效。 - - - 基于指定的已知文本值和坐标系标识符 (SRID) 创建新的 多边形值。 - 使用指定的坐标系标识符、由已知文本值定义的新 DbGeometry 值。 - 包含几何值的已知文本表示形式的字符串。 - 新 DbGeometry 值应使用的坐标系的标识符。 - - 为 null。 - - 无效。 - - - 获取将用于此空间类型的操作的空间提供程序。 - 将用于此空间类型的操作的空间提供程序。 - - - 获取此 DbGeometry 值的表示形式,它对于构造它的基础提供程序是特定的。 - 此 DbGeometry 值的表示形式。 - - - 根据给定的维度扩展的 9 交集模型 (DE-9IM) 交集模式来确定此 DbGeometry 值在空间上是否与指定的 DbGeometry 参数相关。 - 如果根据指定的交集模式矩阵,此几何值与其他几何相关,则为 true;否则为 false。 - 应与此几何值比较相关性的几何值。 - 包含定义了相关性的 (DE-9IM) 交集模式的文本表示形式的字符串。 - - 为 null。 - - - 确定此 DbGeometry 在空间上是否与指定的 DbGeometry 参数相等。 - 如果其他几何值在空间上与此几何值相等,则为 true;否则为 false。 - 应与此几何值比较相等性的几何值。 - - 为 null。 - - - 获取此 DbGeometry 值的空间类型名称表示形式。 - 此 DbGeometry 值的空间类型名称表示形式。 - - - 获取表示此值起始点的 DbGeometry 值,如果 DbGeometry 值不表示曲线,此值可能为 null。 - 表示此值起点的 DbGeometry 值。 - - - 计算此 DbGeometry 值和另一 DbGeometry 值的对称差异。 - 一个新 DbGeometry 值,表示此几何值与其他几何值的对称差异。 - 应计算与此值的对称差异的几何值。 - - 为 null。 - - - 返回几何值的字符串表示形式。 - 此几何值的字符串表示形式。 - - - 确定此 DbGeometry 值在空间上是否与指定的 DbGeometry 参数接触。 - 如果其他几何值与此几何值相接,则为 true;否则为 false。 - 应与此几何值比较的几何值。 - - 为 null。 - - - 计算此 DbGeometry 值和另一 DbGeometry 值的并集。 - 一个新 DbGeometry 值,表示此几何值与其他几何值的并集。 - 应计算与此值的并集的几何值。 - - 为 null。 - - - 获取或设置此 DbGeometry 值的数据协定的可序列化已知表示形式。 - 此 DbGeometry 值的数据协定的可序列化的已知表示形式。 - - - 确定此 DbGeometry 值在空间上是否在指定的 DbGeometry 参数内。 - 如果此几何值在其他几何值中,则为 true;否则为 false。 - 应与此几何值比较包含关系的几何值。 - - 为 null。 - - - 如果此 DbGeometry 值表示点,则获取它的 X 坐标。 - 如果表示点,则为此几何值的 X 坐标值;否则为 null。 - - - 如果此 DbGeometry 值表示点,则获取它的 Y 坐标。 - 如果表示点,则为此几何值的 Y 坐标值;否则为 null。 - - - - 值的数据协定的可序列化表示形式。 - - - 初始化 类的新实例。 - - - 获取或设置此值的坐标系标识符 (SRID)。 - - - 获取或设置此值的已知二进制表示形式。 - - - 获取或设置此值的已知文本表示形式。 - - - 与提供程序无关的服务 API,用于支持地理空间(几何/地理)类型。 - - - 初始化 类的新实例。 - - - 当在派生类型中实现时,从指定列序号的列读取 的实例。 - 位于指定列值处的 DbGeography 实例 - 包含地理值的列序号 - - - 从位于指定的列序号的列异步读取 的实例。 - 表示异步操作的任务。任务结果包含位于指定列值处的 实例。 - 包含地理值的列序号。 - 等待任务完成期间要观察的 。 - - - 当在派生类型中实现时,从指定列序号的列读取 的实例。 - 位于指定列值处的 DbGeometry 实例 - 包含提供程序专用几何数据的数据记录列的序号 - - - 从位于指定的列序号的列异步读取 的实例。 - 表示异步操作的任务。任务结果包含位于指定列值处的 实例。 - 包含提供程序特定的几何数据的数据记录列的序号。 - 等待任务完成期间要观察的 。 - - - 返回位于指定的列序号的列是否为地理类型 - 如果位于指定的列序号的列为地理类型,则为 true;否则为 false。 - 列序号。 - - - 返回位于指定的列序号的列是否为几何类型 - 如果位于指定的列序号的列为几何类型,则为 true;否则为 false。 - 列序号。 - - - 与提供程序无关的服务 API,用于支持地理空间(几何/地理)类型。 - - - 初始化 类的新实例。 - - - 获取给定 值的已知二进制表示形式。 - 给定 值的已知二进制表示形式。 - 应为其生成已知二进制的地理值。 - - 为 null。 - - 与此空间服务实现不兼容。 - - - 获取给定 值的已知二进制表示形式。 - 给定 值的已知二进制表示形式。 - 应为其生成已知二进制的几何值。 - - 为 null。 - - 与此空间服务实现不兼容。 - - - 生成此 值的地理标记语言 (GML) 表示形式。 - 包含此 DbGeography 值的 GML 表示形式的字符串。 - 应生成 GML 的地理值。 - - 为 null。 - - 与此空间服务实现不兼容。 - - - 生成此 值的地理标记语言 (GML) 表示形式。 - 包含此 DbGeometry 值的 GML 表示形式的字符串。 - 应生成 GML 的几何值。 - - 为 null。 - - 与此空间服务实现不兼容。 - - - 获取给定 值的已知文本表示形式。此值仅应包含点的经度和纬度。 - 一个字符串,包含 geographyValue 的已知文本表示形式。 - 应为其生成已知文本的地理值。 - - 为 null。 - - 与此空间服务实现不兼容。 - - - 获取给定 值的已知文本表示形式,仅包含点的 X 和 Y 坐标。 - 一个字符串,包含 geometryValue 的已知文本表示形式。 - 应为其生成已知文本的几何值。 - - 为 null。 - - 与此空间服务实现不兼容。 - - - 返回 带有海拔和测量值的文本表示形式。 - - 的文本表示形式。 - 地理值。 - - 为 null。 - - 与此空间服务实现不兼容。 - - - 返回 带有海拔和测量值的文本表示形式。 - - 带有海拔和测量值的文本表示形式。 - 几何值。 - - 为 null。 - - 与此空间服务实现不兼容。 - - - 创建一个地理值,该值表示所有距离小于或等于所给定 值的点。 - 一个新 DbGeography 值,表示所有距离小于或等于 geographyValue 的点。 - 地理值。 - 一个双精度值,指定从 geographyValue 到缓冲区的距离。 - - 为 null。 - - 与此空间服务实现不兼容。 - - - 创建一个几何值,该值表示所有距离小于或等于所给定 的点。 - 一个新 DbGeometry 值,表示所有距离小于或等于 geometryValue 的点。 - 几何值。 - 一个双精度值,指定从 geometryValue 到缓冲区的距离。 - - 为 null。 - - 与此空间服务实现不兼容。 - - - 确定一个 值是否在空间上包含另一个值。 - 如果 geometryValue 包含 otherGeometry,则为 true;否则为 false。 - 第一个几何值。 - 第二个几何值。 - - 为 null。 - - 与此空间服务实现不兼容。 - - - 在进行指定提供程序值的合适验证后,此方法主要由 的派生实现使用,以确保其适用于派生实现。 - 一个新的 实例,包含指定的 providerValue,使用指定的 spatialServices 作为其空间实现。 - 返回的 值将依赖它实现空间功能的空间服务实例。 - 提供程序值。 - - - 在进行指定提供程序值的合适验证后,此方法主要由 的派生实现使用,以确保其适用于派生实现。 - 一个新的 实例,包含指定的 providerValue,使用指定的 spatialServices 作为其空间实现。 - 返回的 值将依赖它实现空间功能的空间服务实例。 - 提供程序值。 - - - 基于指定的已知 表示形式,创建一个兼容此空间服务实现的提供程序特定值。 - 一个提供程序特定值,它按照兼容此空间服务实现的方式,对 wellKnownValue 中包含的信息进行编码。 - 一个 实例,包含地理值的此已知表示形式。 - - - 基于指定的已知 表示形式,创建一个兼容此空间服务实现的提供程序特定值。 - 一个提供程序特定值,它按照兼容此空间服务实现的方式,对 wellKnownValue 中包含的信息进行编码。 - 一个 实例,包含几何值的此已知表示形式。 - - - 使用其中一个或这两个标准已知空间格式,创建表示指定 值的 实例。 - geographyValue 的已知表示形式,用作新 - 地理值。 - - 为 null。 - - 与此空间服务实现不兼容。 - - - 使用其中一个或这两个标准已知空间格式,创建表示指定 值的 实例。 - geometryValue 的已知表示形式,用作新 - 几何值。 - - 为 null。 - - 与此空间服务实现不兼容。 - - - 确定两个给定的 值是否在空间上相交。 - 如果 geometryValue 与 otherGeometry 相交,则为 true;否则为 false。 - 第一个几何值。 - 第二个几何值。 - - 为 null。 - - 与此空间服务实现不兼容。 - - - 获取默认服务。 - 默认服务。 - - - 计算两个 值的差异。 - 一个新 DbGeography 值,表示 geographyValue 和 otherGeography 的差异。 - 第一个地理值。 - 第二个地理值。 - - 为 null。 - - 与此空间服务实现不兼容。 - - - 计算两个 值的差异。 - 一个新 DbGeometry 值,表示 geometryValue 和 otherGeometry 的差异。 - 第一个几何值。 - 第二个几何值。 - - 为 null。 - - 与此空间服务实现不兼容。 - - - 确定两个给定的 值是否在空间上不相交。 - 如果 geographyValue 不与 otherGeography 相交,则为 true;否则为 false。 - 用来比较不相交性的第一个地理值。 - 用来比较不相交性的第二个地理值。 - - 为 null。 - - 与此空间服务实现不兼容。 - - - 确定两个给定的 值是否在空间上不相交。 - 如果 geometryValue 不与 otherGeometry 相交,则为 true;否则为 false。 - 用来比较不相交性的第一个几何值。 - 用来比较不相交性的第二个几何值。 - - 为 null。 - - 与此空间服务实现不兼容。 - - - 计算两个 值中最接近的点之间的距离。 - 一个双精度值,表示 geographyValue 和 otherGeography 中,最接近两点之间的距离。 - 第一个地理值。 - 第二个地理值。 - - 为 null。 - - 与此空间服务实现不兼容。 - - - 计算两个 值中最接近的点之间的距离。 - 一个双精度值,指定 geometryValue 和 otherGeometry 中,最接近两点之间的距离。 - 第一个几何值。 - 第二个几何值。 - - 为 null。 - - 与此空间服务实现不兼容。 - - - 如果表示地理集合,则返回给定 值的元素。 - 如果 geographyValue 表示其他地理值的集合,则为其在位置索引处的元素;否则为 null。 - 不需要表示地理集合的地理值。 - 在地理值中应提取元素的位置。 - - 为 null。 - - 与此空间服务实现不兼容。 - - - 如果表示几何集合,则返回给定 值的元素。 - 如果 geometryValue 表示其他几何值的集合,则为其在位置索引上的元素;否则为 null。 - 不需要表示几何集合的几何值。 - 在几何值中应提取元素的位置。 - - 为 null。 - - 与此空间服务实现不兼容。 - - - 基于指定的已知二进制值和坐标系标识符 (SRID) 创建新的 集合值。 - 一个新 值,由已知二进制值使用指定的坐标系标识符 (SRID) () 进行定义。 - 一个字节数组,包含地理值的已知二进制表示形式。 - 值应使用的坐标系标识符。 - - - 基于指定的已知文本值和坐标系标识符 (SRID) 创建新的 集合值。 - 一个新 值,由已知文本值使用指定的坐标系标识符 (SRID) () 进行定义。 - 一个字符串,包含地理值的已知文本表示形式。 - 值应使用的坐标系标识符。 - - - 基于指定的已知二进制值创建新的 值。 - 一个新 值,由已知二进制值使用默认 坐标系标识符 (SRID) () 进行定义。 - 一个字节数组,包含地理值的已知二进制表示形式。 - - - 基于指定的已知二进制值和坐标系标识符 (SRID) 创建新的 值。 - 一个新 值,由已知二进制值使用指定的坐标系标识符 (SRID) () 进行定义。 - 一个字节数组,包含地理值的已知二进制表示形式。 - 值应使用的坐标系标识符。 - - - 基于指定的地理标记语言 (GML) 值创建新的 值。 - 一个新 值,由 GML 值使用默认 坐标系统标识符 (SRID) () 进行定义。 - 包含地理值的几何标记语言 (GML) 表示形式的字符串。 - - - 基于指定的地理标记语言 (GML) 值和坐标系标识符 (SRID) 创建新的 值。 - 一个新 值,由 GML 值使用指定的坐标系标识符 (SRID) 进行定义。 - 包含地理值的几何标记语言 (GML) 表示形式的字符串。 - 值应使用的坐标系标识符。 - - - 基于与此空间服务实现兼容的提供程序特定的值创建新的 值。 - 一个新 DbGeometry 值,它受此空间服务实现和指定提供程序值的支持。 - 此空间服务实现可将其解释为地理值的提供程序特定的值。 - - 为 null。 - - 与此空间服务实现不兼容。 - - - 基于指定的已知文本值创建新的 值。 - 一个新 值,由已知文本值使用默认 坐标系标识符 (SRID) 进行定义。 - 一个字符串,包含地理值的已知文本表示形式。 - - - 基于指定的已知文本值和坐标系标识符 (SRID) 创建新的 值。 - 一个新 值,由已知文本值使用指定的坐标系标识符 (SRID) () 进行定义。 - 一个字符串,包含地理值的已知文本表示形式。 - 值应使用的坐标系标识符。 - - - 基于指定的已知二进制值和坐标系标识符 (SRID) 创建新的 线值。 - 一个新 值,由已知二进制值使用指定的坐标系标识符 (SRID) () 进行定义。 - 一个字节数组,包含地理值的已知二进制表示形式。 - 值应使用的坐标系标识符。 - - - 基于指定的已知文本值和坐标系标识符 (SRID) 创建新的 线值。 - 一个新 值,由已知文本值使用指定的坐标系标识符 (SRID) () 进行定义。 - 一个字符串,包含地理值的已知文本表示形式。 - 值应使用的坐标系标识符。 - - - 基于指定的已知二进制值和坐标系标识符,创建一个新的 多线值。 - 多线值。 - 已知的二进制值。 - 坐标系标识符。 - - - 基于指定的已知文本值和坐标系标识符,创建一个新的 多线值。 - 多线值。 - 已知的文本值。 - 坐标系标识符。 - - - 基于指定的已知二进制值和坐标系标识符,创建一个新的 多点值。 - 多点值。 - 已知的二进制值。 - 坐标系标识符。 - - - 基于指定的已知文本值和坐标系标识符,创建一个新的 多点值。 - 多点值。 - 已知的文本值。 - 坐标系标识符。 - - - 基于指定的已知二进制值和坐标系标识符,创建一个新的 多多边形值。 - 多边形值。 - 已知的二进制值。 - 坐标系标识符。 - - - 基于指定的已知文本值和坐标系标识符,创建一个新的 多多边形值。 - 多边形值。 - 已知的文本值。 - 坐标系标识符。 - - - 基于指定的已知二进制值和坐标系标识符 (SRID) 创建新的 点值。 - 一个新 值,由已知二进制值使用指定的坐标系标识符 (SRID) () 进行定义。 - 一个字节数组,包含地理值的已知二进制表示形式。 - 值应使用的坐标系标识符。 - - - 基于指定的已知文本值和坐标系标识符 (SRID) 创建新的 点值。 - 一个新 值,由已知文本值使用指定的坐标系标识符 (SRID) () 进行定义。 - 一个字符串,包含地理值的已知文本表示形式。 - 值应使用的坐标系标识符。 - - - 基于指定的已知二进制值和坐标系标识符 (SRID) 创建新的 多边形值。 - 一个新 值,由已知二进制值使用指定的坐标系标识符 (SRID) () 进行定义。 - 一个字节数组,包含地理值的已知二进制表示形式。 - 值应使用的坐标系标识符。 - - - 基于指定的已知文本值和坐标系标识符 (SRID) 创建新的 多边形值。 - 一个新 值,由已知文本值使用指定的坐标系标识符 (SRID) () 进行定义。 - 一个字符串,包含地理值的已知文本表示形式。 - 值应使用的坐标系标识符。 - - - 基于指定的已知二进制值和坐标系标识符 (SRID) 创建新的 集合值。 - 一个新 值,由已知二进制值使用指定的坐标系标识符 (SRID) () 进行定义。 - 一个字节数组,包含几何值的已知二进制表示形式。 - 值应使用的坐标系标识符。 - - - 基于指定的已知文本值和坐标系标识符 (SRID) 创建新的 集合值。 - 一个新 值,由已知文本值使用指定的坐标系标识符 (SRID) () 进行定义。 - 一个字符串,包含几何值的已知文本表示形式。 - 值应使用的坐标系标识符。 - - - 基于指定的已知二进制值创建新的 值。 - 一个新 值,由已知二进制值使用默认 坐标系标识符 (SRID) () 进行定义。 - 一个字节数组,包含几何值的已知二进制表示形式。 - - - 基于指定的已知二进制值和坐标系标识符 (SRID) 创建新的 值。 - 一个新 值,由已知二进制值使用指定的坐标系标识符 (SRID) () 进行定义。 - 一个字节数组,包含几何值的已知二进制表示形式。 - 值应使用的坐标系标识符。 - - - 基于指定的地理标记语言 (GML) 值创建新的 值。 - 一个新 值,由 GML 值使用默认 坐标系统标识符 (SRID) () 进行定义。 - 包含几何值的地理标记语言 (GML) 表示形式的字符串。 - - - 基于指定的地理标记语言 (GML) 值和坐标系标识符 (SRID) 创建新的 值。 - 一个新 值,由 GML 值使用指定的坐标系标识符 (SRID) 进行定义。 - 包含几何值的地理标记语言 (GML) 表示形式的字符串。 - 值应使用的坐标系标识符。 - - - 基于与此空间服务实现兼容的提供程序特定的值创建新的 值。 - 一个新 DbGeometry 值,它受此空间服务实现和指定提供程序值的支持。 - 此空间服务实现可将其解释为几何值的提供程序特定的值。 - - 为 null。 - - 与此空间服务实现不兼容。 - - - 基于指定的已知文本值创建新的 值。 - 一个新 值,由已知文本值使用默认 坐标系标识符 (SRID) 进行定义。 - 一个字符串,包含几何值的已知文本表示形式。 - - - 基于指定的已知文本值和坐标系标识符 (SRID) 创建新的 值。 - 一个新 值,由已知文本值使用指定的坐标系标识符 (SRID) () 进行定义。 - 一个字符串,包含几何值的已知文本表示形式。 - 值应使用的坐标系标识符。 - - - 基于指定的已知二进制值和坐标系标识符 (SRID) 创建新的 线值。 - 一个新 值,由已知二进制值使用指定的坐标系标识符 (SRID) () 进行定义。 - 一个字节数组,包含几何值的已知二进制表示形式。 - 值应使用的坐标系标识符。 - - - 基于指定的已知文本值和坐标系标识符 (SRID) 创建新的 线值。 - 一个新 值,由已知文本值使用指定的坐标系标识符 (SRID) () 进行定义。 - 一个字符串,包含几何值的已知文本表示形式。 - 值应使用的坐标系标识符。 - - - 基于指定的已知二进制值和坐标系标识符,创建一个新的 多线值。 - 多线值 - 已知的二进制值。 - 坐标系标识符。 - - - 基于指定的已知文本值和坐标系标识符,创建一个新的 多线值。 - 多线值 - 已知的文本值。 - 坐标系标识符。 - - - 基于指定的已知二进制值和坐标系标识符,创建一个新的 多点值。 - 多点值。 - 已知的二进制值。 - 坐标系标识符。 - - - 基于指定的已知文本值和坐标系标识符,创建一个新的 多点值。 - 多点值。 - 已知的文本值。 - 坐标系标识符。 - - - 基于指定的已知二进制值和坐标系标识符,创建一个新的 多多边形值。 - 多边形值。 - 已知的二进制值。 - 坐标系标识符。 - - - 基于指定的已知文本值和坐标系标识符,创建一个新的 多多边形值。 - 多边形值。 - 已知的文本值。 - 坐标系标识符。 - - - 基于指定的已知二进制值和坐标系标识符 (SRID) 创建新的 点值。 - 一个新 值,由已知二进制值使用指定的坐标系标识符 (SRID) () 进行定义。 - 一个字节数组,包含几何值的已知二进制表示形式。 - 值应使用的坐标系标识符。 - - - 基于指定的已知文本值和坐标系标识符 (SRID) 创建新的 点值。 - 一个新 值,由已知文本值使用指定的坐标系标识符 (SRID) () 进行定义。 - 一个字符串,包含几何值的已知文本表示形式。 - 值应使用的坐标系标识符。 - - - 基于指定的已知二进制值和坐标系标识符 (SRID) 创建新的 多边形值。 - 一个新 值,由已知二进制值使用指定的坐标系标识符 (SRID) () 进行定义。 - 一个字节数组,包含几何值的已知二进制表示形式。 - 值应使用的坐标系标识符。 - - - 基于指定的已知文本值和坐标系标识符 (SRID) 创建新的 多边形值。 - 一个新 值,由已知文本值使用指定的坐标系标识符 (SRID) () 进行定义。 - 一个字符串,包含几何值的已知文本表示形式。 - 值应使用的坐标系标识符。 - - - 返回一个指示给定 值的面积、可以为 null 的双精度值,如果该值不表示面则可能为 null。 - 一个可以为 null 的双精度值,指示给定的 值的面积。 - 不需要表示面的地理值。 - - 为 null。 - - 与此空间服务实现不兼容。 - - - 返回一个指示给定 值的面积、可以为 null 的双精度值,如果该值不表示面则可能为 null。 - 一个可以为 null 的双精度值,指示给定的 值的面积。 - 不需要表示面的几何值。 - - 为 null。 - - 与此空间服务实现不兼容。 - - - 返回一个指示给定 值的边界、可以为 null 的双精度值。 - 给定 值的边界。 - 几何值。 - - 为 null。 - - 与此空间服务实现不兼容。 - - - 返回表示给定 DbGeometry 值形心的 值,如果该值不表示面则可能为 null。 - 如果 geometryValue 表示面,则为它的形心;否则为 null。 - 不需要表示面的几何值。 - - 为 null。 - - 与此空间服务实现不兼容。 - - - 返回一个指示给定 值的凸包、可以为 null 的双精度值。 - 给定 值的凸包。 - 几何值。 - - 为 null。 - - 与此空间服务实现不兼容。 - - - 返回给定 值的坐标系标识符。 - 给定 值的坐标系标识符。 - 地理值。 - - 为 null。 - - 与此空间服务实现不兼容。 - - - 返回给定 值的坐标系标识符。 - 给定 值的坐标系标识符。 - 几何值。 - - 为 null。 - - 与此空间服务实现不兼容。 - - - 获取给定 值的维度(如果值为集合)或最大的元素维度。 - geographyValue 的维度;如果 是一个集合,则为最大元素维度。 - 应检索维度值的地理值。 - - 为 null。 - - 与此空间服务实现不兼容。 - - - 获取给定 值的维度(如果值为集合)或最大的元素维度。 - geometryValue 的维度;如果 是一个集合,则为最大元素维度。 - 应检索维度值的几何值。 - - - 如果表示地理集合,则返回给定 值的元素数目。 - 如果 geographyValue 表示其他地理值的集合,则为它当中的元素个数;否则为 null。 - 不需要表示地理集合的地理值。 - - 为 null。 - - 与此空间服务实现不兼容。 - - - 如果表示几何集合,则返回给定 值的元素数目。 - 如果此 geometryValue 表示其他几何值的集合,则为它当中的元素个数;否则为 null。 - 不需要表示几何集合的几何值。 - - 为 null。 - - 与此空间服务实现不兼容。 - - - 如果表示点,则返回给定 值的海拔(Z 坐标)。 - 如果此 geographyValue 表示点,则为它的海拔(Z 坐标);否则为 null。 - 不需要表示点的地理值。 - - 为 null。 - - 与此空间服务实现不兼容。 - - - 如果表示点,则返回给定 值的海拔 (Z)。 - 如果此 geometryValue 表示点,则为它的海拔(Z 坐标);否则为 null。 - 不需要表示点的几何值。 - - 为 null。 - - 与此空间服务实现不兼容。 - - - 返回表示给定 DbGeography 值终点的 值,如果该值不表示曲线则可能为 null。 - 如果此 geographyValue 表示曲线,则为它的终点;否则为 null。 - 不需要表示曲线的地理值。 - - 为 null。 - - 与此空间服务实现不兼容。 - - - 返回表示给定 DbGeometry 值终点的 值,如果该值不表示曲线则可能为 null。 - 如果此 geometryValue 表示曲线,则为它的终点;否则为 null。 - 不需要表示曲线的几何值。 - - 为 null。 - - 与此空间服务实现不兼容。 - - - 获取给定的 值的包络线(最小边界框)作为几何值。 - geometryValue 的包络线,用作 值。 - 应检索包络线值的几何值。 - - 为 null。 - - 与此空间服务实现不兼容。 - - - 返回表示给定 DbGeometry 值外部环的 值,如果该值不表示多边形则可能为 null。 - 如果此 geometryValue 表示多边形,则为表示其上外部环的 DbGeometry 值;否则为 null。 - 不需要表示多边形的几何值。 - - 为 null。 - - 与此空间服务实现不兼容。 - - - 如果表示多边形,则返回给定 值中的内部环数。 - 如果此 geometryValue 表示多边形,则为它当中的元素个数;否则为 null。 - 不需要表示多边形的几何值。 - - 为 null。 - - 与此空间服务实现不兼容。 - - - 返回可以为 null 的布尔值,该值指示给定的 值是否闭合;如果该值不表示曲线则可能为 null。 - 如果给定的 值为闭合值,则为 true;否则为 false。 - 不需要表示曲线的地理值。 - - 为 null。 - - 与此空间服务实现不兼容。 - - - 返回可以为 null 的布尔值,该值指示给定的 值是否闭合;如果该值不表示曲线则可能为 null。 - 如果给定的 值为闭合值,则为 true;否则为 false。 - 不需要表示曲线的几何值。 - - 为 null。 - - 与此空间服务实现不兼容。 - - - 返回一个可以为 null 的布尔值,该值指示给定的 值是否为空。 - 如果给定的 为空,则为 true;否则为 false。 - 地理值。 - - 为 null。 - - 与此空间服务实现不兼容。 - - - 返回一个可以为 null 的布尔值,该值指示给定的 值是否为空。 - 如果给定的 为空,则为 true;否则为 false。 - 几何值。 - - 为 null。 - - 与此空间服务实现不兼容。 - - - 返回可以为 null 的布尔值,该值指示给定的 值是否是环;如果该值不表示曲线则可能为 null。 - 如果给定的 值是一个环,则为 true;否则为 false。 - 不需要表示曲线的几何值。 - - 为 null。 - - 与此空间服务实现不兼容。 - - - 返回一个可以为 null 的布尔值,该值指示给定的 值是否很简单。 - 如果给定的 值简单,则为 true;否则为 false。 - 几何值。 - - 为 null。 - - 与此空间服务实现不兼容。 - - - 返回一个可以为 null 的布尔值,该值指示给定的 值是否有效。 - 如果给定的 值有效,则为 true;否则为 false。 - 几何值。 - - 为 null。 - - 与此空间服务实现不兼容。 - - - 如果表示点,则返回给定 值的纬度坐标。 - 给定 值的维度坐标。 - 不需要表示点的地理值。 - - 为 null。 - - 与此空间服务实现不兼容。 - - - 返回一个指示给定 值的长度、可以为 null 的双精度值,如果该值不表示曲线则可能为 null。 - 给定 值的长度。 - 不需要表示曲线的地理值。 - - 为 null。 - - 与此空间服务实现不兼容。 - - - 返回一个指示给定 值的长度、可以为 null 的双精度值,如果该值不表示曲线则可能为 null。 - 给定 值的长度。 - 不需要表示曲线的几何值。 - - 为 null。 - - 与此空间服务实现不兼容。 - - - 如果表示点,则返回给定 值的经度坐标。 - 给定 值的经度坐标。 - 不需要表示点的地理值。 - - 为 null。 - - 与此空间服务实现不兼容。 - - - 如果表示点,则返回给定 值的 M(度量值)坐标。 - 给定 值的 M(测量值)坐标。 - 不需要表示点的地理值。 - - 为 null。 - - 与此空间服务实现不兼容。 - - - 如果表示点,则返回给定 值的 M(度量值)坐标。 - 给定 值的 M(测量值)坐标。 - 不需要表示点的几何值。 - - 为 null。 - - 与此空间服务实现不兼容。 - - - 如果表示行字符串或线性环,则返回给定 值中的点数。 - 给定 值中的点数。 - 不需要表示行字符串或线性环的地理值。 - - 为 null。 - - 与此空间服务实现不兼容。 - - - 如果表示行字符串或线性环,则返回给定 值中的点数。 - 给定 值中的点数。 - 不需要表示行字符串或线性环的几何值。 - - 为 null。 - - 与此空间服务实现不兼容。 - - - 返回表示给定 DbGeometry 值面上点的 值,如果该值不表示面则可能为 null。 - 一个 值,表示给定 DbGeometry 值面上的点。 - 不需要表示面的几何值。 - - 为 null。 - - 与此空间服务实现不兼容。 - - - 返回指示给定 值的空间类型名称的值。 - 给定的 值的空间类型名称。 - 地理值。 - - 为 null。 - - 与此空间服务实现不兼容。 - - - 返回指示给定 值的空间类型名称的值。 - 给定的 值的空间类型名称。 - 几何值。 - - 为 null。 - - 与此空间服务实现不兼容。 - - - 返回表示给定 DbGeography 值起点的 值,如果该值不表示曲线则可能为 null。 - 给定 值的起始点。 - 不需要表示曲线的地理值。 - - 为 null。 - - 与此空间服务实现不兼容。 - - - 返回表示给定 DbGeometry 值起点的 值,如果该值不表示曲线则可能为 null。 - 给定 值的起始点。 - 不需要表示曲线的几何值。 - - 为 null。 - - 与此空间服务实现不兼容。 - - - 如果表示点,则返回给定 值的 X 坐标。 - 给定 值的 X 坐标。 - 不需要表示点的几何值。 - - 为 null。 - - 与此空间服务实现不兼容。 - - - 如果表示点,则返回给定 值的 Y 坐标。 - 给定 值的 Y 坐标。 - 不需要表示点的几何值。 - - 为 null。 - - 与此空间服务实现不兼容。 - - - 如果表示多边形,则返回给定 值中的内部环。 - 如果此 geometryValue 表示多边形,则为其处于位置索引的内部环;否则为 null。 - 不需要表示多边形的几何值。 - 在几何值中应提取元素的位置。 - - 为 null。 - - 与此空间服务实现不兼容。 - - - 计算两个 值的交集。 - 一个新 值,代表 geographyValue 和 otherGeography 的交集。 - 第一个地理值。 - 第二个地理值。 - - 为 null。 - - 与此空间服务实现不兼容。 - - - 计算两个 值的交集。 - 一个新 值,代表 geometryValue 和 otherGeometry 的交集。 - 第一个几何值。 - 第二个几何值。 - - 为 null。 - - 与此空间服务实现不兼容。 - - - 确定两个给定的 值是否在空间上相交。 - 如果 geographyValue 与 otherGeography 相交,则为 true;否则为 false。 - 用来比较相交性的第一个地理值。 - 用来比较相交性的第二个地理值。 - - 为 null。 - - 与此空间服务实现不兼容。 - - - 确定两个给定的 值是否在空间上相交。 - 如果 geometryValue 与 otherGeometry 相交,则为 true;否则为 false。 - 用来比较相交性的第一个几何值。 - 用来比较相交性的第二个几何值。 - - 为 null。 - - 与此空间服务实现不兼容。 - - - 获取一个值,该值指示 EF 是否将在假定提供程序具有所需的类型/资源而非更快失败的情况下继续运行。默认值为 true。 - 如果 EF 将在假定提供程序具有所需的类型/资源而非更快失败的情况下继续运行,则为 true;否则为 false。 - - - 确定两个给定的 值是否在空间上重叠。 - 如果 geometryValue 与 otherGeometry 重叠,则为 true;否则为 false。 - 第一个几何值。 - 第二个几何值。 - - 为 null。 - - 与此空间服务实现不兼容。 - - - 如果表示行字符串或线性环,则返回给定 值的点元素。 - 如果此 geographyValue 表示字符串或线性环,则为其在位置索引处的点;否则为 null。 - 不需要表示行字符串或线性环的地理值。 - 在地理值中应提取元素的位置。 - - 为 null。 - - 与此空间服务实现不兼容。 - - - 如果表示行字符串或线性环,则返回给定 值的点元素。 - 如果此 geometryValue 表示行字符串或线性环,则为其在位置索引处的点;否则为 null。 - 不需要表示行字符串或线性环的几何值。 - 在几何值中应提取元素的位置。 - - 为 null。 - - 与此空间服务实现不兼容。 - - - 根据给定的维度扩展的 9 交集模型 (DE-9IM) 交集模式来确定两个给定的 值在空间上是否相关。 - 如果根据指定的交集模式矩阵,此 geometryValue 与 otherGeometry 相关,则为 true;否则为 false。 - 第一个几何值。 - 应与第一个几何值比较相关性的几何值。 - 包含定义了相关性的 (DE-9IM) 交集模式的文本表示形式的字符串。 - - 为 null。 - - 与此空间服务实现不兼容。 - - - 确定两个给定的 值在空间上是否相等。 - 如果 geographyValue 与 otherGeography 在空间上相等,则为 true;否则为 false。 - 要比较是否相等的第一个地理值。 - 要比较是否相等的第二个地理值。 - - 为 null。 - - 与此空间服务实现不兼容。 - - - 确定两个给定的 值在空间上是否相等。 - 如果 geometryValue 与 otherGeometry 在空间上相等,则为 true;否则为 false。 - 要比较是否相等的第一个几何值。 - 要比较是否相等的第二个几何值。 - - 为 null。 - - 与此空间服务实现不兼容。 - - - 计算两个 值的对称差异。 - 一个新 值,表示此 geographyValue 和 otherGeography 的对称差异。 - 第一个地理值。 - 第二个地理值。 - - 为 null。 - - 与此空间服务实现不兼容。 - - - 计算两个 值的对称差异。 - 一个新 值,表示 geometryValue 和 otherGeometry 的对称差异。 - 第一个几何值。 - 第二个几何值。 - - 为 null。 - - 与此空间服务实现不兼容。 - - - 确定两个给定的 值在空间上是否接触。 - 如果 geometryValue 与 otherGeometry 相接,则为 true;否则为 false。 - 第一个几何值。 - 第二个几何值。 - - 为 null。 - - 与此空间服务实现不兼容。 - - - 计算两个 值的并集。 - 一个新 值,代表 geographyValue 和 otherGeography 的并集。 - 第一个地理值。 - 第二个地理值。 - - 为 null。 - - 与此空间服务实现不兼容。 - - - 计算两个 值的并集。 - 一个新 值,代表 geometryValue 和 otherGeometry 的并集。 - 第一个几何值。 - 第二个几何值。 - - 为 null。 - - 与此空间服务实现不兼容。 - - - 确定一个 值在空间上是否在另一几何值内。 - 如果 geometryValue 在 otherGeometry 中,则为 true;否则为 false。 - 第一个几何值。 - 第二个几何值。 - - 为 null。 - - 与此空间服务实现不兼容。 - - - 包含 类的扩展方法。 - - - 配置用于等待此 的等待器,以避免封送继续部分回原始上下文,但是保留当前区域性和 UI 区域性。 - 用于等待此任务的对象。 - 要等待的任务。 - - - 配置用于等待此 的等待器,以避免封送继续部分回原始上下文,但是保留当前区域性和 UI 区域性。 - 用于等待此任务的对象。 - 要等待的任务。 - 相关 所生成的结果类型。 - - - 提供一个可等待的对象,它允许等待保留区域性的 - - - 构造 类的新实例。 - 要等待的任务。 - - - 获取用于等待此 的等待器。 - 等待器实例。 - - - 结束等待已完成的 - 未正确初始化等待器。 - 该任务已取消。 - 任务在错误状态下完成。 - - - 获取此 是否已完成的信息。 - - - 未实施此方法,不应调用它。 - 等待操作完成时要调用的操作。 - - - 计划继续操作到与此 关联的 - 等待操作完成时要调用的操作。 - - 参数为 null(在 Visual Basic 中为 Nothing)。 - 未正确初始化等待器。 - - - 提供一个可等待的对象,它允许等待保留区域性的 - 相关 所生成的结果类型。 - - - 构造 类的新实例。 - 要等待的任务。 - - - 获取用于等待此 的等待器。 - 等待器实例。 - - - 结束等待已完成的 - 已完成的 的结果。 - 未正确初始化等待器。 - 该任务已取消。 - 任务在错误状态下完成。 - - - 获取此 是否已完成的信息。 - - - 未实施此方法,不应调用它。 - 等待操作完成时要调用的操作。 - - - 计划继续操作到与此 关联的 - 等待操作完成时要调用的操作。 - - 参数为 null(在 Visual Basic 中为 Nothing)。 - 未正确初始化等待器。 - - - 表示在实体验证失败时从 引发的异常。 - - - 使用默认值初始化 类的新实例。 - - - 使用指定错误消息初始化 类的新实例。 - 异常消息。 - - - 使用指定错误消息和验证结果初始化 类的新实例。 - 异常消息。 - 验证结果。 - - - 使用指定错误消息、验证结果和内部异常初始化 类的新实例。 - 异常消息。 - 验证结果。 - 导致异常的错误。 - - - 使用指定错误消息和内部异常初始化 类的新实例。 - 异常消息。 - 导致异常的错误。 - - - 获取与实体关联的验证错误。 - 与实体关联的验证错误。 - - - 表示单个实体的验证结果。 - - - 创建 类的实例。 - 应用结果的实体项。绝不会为 null。 - - 实例的列表。绝不会为 null。可以为空意味着实体有效。 - - - 获取应用结果的 的实例。 - - - 获取指示实体是否有效的指示器。 - - - 获取验证错误。绝不会为 null。 - - - 在从验证代码引发异常时,从 引发的异常。 - - - 初始化 DbUnexpectedValidationException 的新实例。 - - - 用指定的序列化信息和上下文初始化 DbUnexpectedValidationException 的新实例。 - 序列化信息。 - 流上下文。 - - - 初始化 DbUnexpectedValidationException 的新实例。 - 异常消息。 - - - 初始化 DbUnexpectedValidationException 的新实例。 - 异常消息。 - 内部异常。 - - - 验证错误。可以是实体级别或属性级别验证错误。 - - - 创建 的实例。 - 无效属性的名称。可以为 null。 - 验证错误消息。可以为 null。 - - - 获取验证错误消息。 - - - 获取无效属性的名称。 - - - \ No newline at end of file diff --git a/Learun.Framework.Ultimate V7/packages/EntityFramework.zh-Hans.6.2.0/lib/net45/zh-Hans/EntityFramework.resources.dll b/Learun.Framework.Ultimate V7/packages/EntityFramework.zh-Hans.6.2.0/lib/net45/zh-Hans/EntityFramework.resources.dll deleted file mode 100644 index 6e55fdb5644bb4f12d3051675db85b1cd1966447..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 327376 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

-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 z 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 +>TtZR&ikU4Pq^f?dW`4mU2eR) z^EbxwnMiL}D{*$$y|Ui%OnSN}Xur03>;Cs@hTrbktnGgqI?dYD{-oHl zi?d(bs<-a^aCDmEX3uqOCx7kxXefDH@Ry*q-=z&R&ZI1CF)E6dGeH>|U~GkeRSd3}fV<+oVxxh3_~S#{(5G8upA zNlOHqJfy4H%XB{ZKFo;f3CZO%{jrgcxsZROq_)&&^=z9fFD9%#-p|&^9`@1F@cATEb`AH-0wRY5vX7)E;|G!<%`5!%3spo3`+PAw` mf1UW?!QX!&w}NNLwRal-(oysIX5MmQ`q2q8JRDzuEm#2je~N - - - EntityFramework - - - -

表示置于属性 (property) 上的某个属性 (attribute),以指示该属性 (property) 映射到的数据库列具有索引。 - - - 为将按约定命名并且没有指定列顺序、群集或唯一性的索引初始化新的 实例。 - - - 为具有给定名称并且没有指定列顺序、群集或唯一性的索引初始化新的 实例。 - 索引名称。 - - - 为具有给定名称和列顺序,但没有指定群集或唯一性的索引初始化新的 实例。 - 索引名称。 - 一个将用于确定多列索引的列顺序的数字。 - - - 确定此属性是否指定与给定属性相同的名称和配置。 - 如果其他对象等于此对象,则为 true,否则为 false。 - 要比较的属性。 - - - 确定此属性是否指定与给定属性相同的名称和配置。 - 如果其他对象等于此对象,则为 true,否则为 false。 - 要比较的属性。 - - - 返回此实例的哈希代码。 - 此实例的哈希代码。 - - - 获取或设置一个值以指示索引是否定义群集索引。 - 如果索引定义群集索引,则为 true,如果索引定义非群集索引,则为 false。 - - - 获取或设置 是否已设置为一个值。 - 如果 已设置为一个值,则为 true;否则为 false. - - - 获取或设置一个值以指示是否定义唯一索引。 - 为 true,则定义唯一索引;为 false,则定义非唯一索引。 - - - 获取或设置 是否已设置为一个值。 - 如果 已设置为一个值,则为 true;否则为 false。 - - - 获取或设置索引名称。 - 索引名称。 - - - 获取或设置确定多列索引的列排序的数字。如果没有指定列顺序,它将为 -1。 - 确定多列索引的列排序的数字,或者如果已指定列顺序,则为 -1。 - - - 返回此实例的字符串表示形式。 - 此实例的字符串表示形式。 - - - 为每个对象实例获取或设置不同的 ID,以便类型描述符不会尝试将所有 IndexAttribute 实例组合成单个实例。 - 每个对象实例的不同 ID。 - - - IDatabaseInitializer 的实现,它仅在数据库不存在时重新创建数据库并选择重新设置数据库的种子。若要设置数据库的种子,请创建一个派生类并重写 Seed 方法。 - 上下文的类型。 - - - 初始化 类的新实例。 - - - 执行策略以初始化给定上下文的数据库。 - 上下文。 - - - 应重写以向上下文实际添加数据来设置种子的方法。默认实现不执行任何操作。 - 要设置种子的上下文。 - - - 对象获取此类的实例,并且可使用该实例管理支持 DbContext 或连接的实际数据库。这包括对数据库执行创建、删除和存在性检查操作。请注意通过使用此类的静态方法,您只需使用一个连接(即无需完整上下文)即可对数据库执行删除和存在性检查。 - - - 对基础存储连接开始一个事务 - 一个包装对基础存储的事务对象的访问的 对象 - - - 使用指定的隔离级别对基础存储连接开始一个事务 - 一个包装对基础存储的事务对象的访问的 对象 - 用于创建基础存储事务的数据库隔离级别 - - - 获取或设置所有上下文操作的超时值(以秒为单位)。默认值为 null,null 值指示将使用基础提供程序的默认值。 - 超时值(秒);使用提供程序默认值时为 null。 - - - 检查数据库是否与当前 Code First 模型兼容。 - 如果上下文中的模型哈希与数据库中的模型哈希匹配,则为 true;否则为 false。 - 如果设置为 true,则当未在数据库中找到任何模型元数据时,将引发异常。如果设置为 false,则当未找到元数据时,此方法将返回 true。 - - - 返回此上下文使用的连接。如果连接不存在,这可能会导致创建连接。 - - - 在数据库服务器上为支持上下文中定义的模型创建一个新的数据库。请注意,在运行数据库初始化策略之前调用此方法将禁止执行该策略。 - - - 在数据库服务器上为支持上下文中定义的模型创建一个新的数据库(但仅在该服务器上没有带相同名称的数据库时这样做)。 - 如果数据库不存在且已创建,则为 true;否则为 false。 - - - 获取基础存储连接在其中登记的事务。可能为 null。 - - - 在从数据库名称或连接字符串创建 时要使用的连接工厂。 - - - 如果数据库服务器上存在数据库,则删除该数据库;否则不执行任何操作。从初始值设定项之外调用此方法会将数据库标记为尚未初始化。这意味着如果在删除数据库后尝试再次使用它,则将再次运行所有初始值设定项集,通常将尝试再次自动创建数据库。 - 如果数据库以前存在且已被删除,则为 true;否则为 false。 - - - 如果数据库服务器上存在数据库,则删除该数据库;否则不执行任何操作。 - 如果数据库以前存在且已被删除,则为 true;否则为 false。 - 与数据库的现有连接。 - - - 如果数据库服务器上存在数据库,则删除该数据库;否则不执行任何操作。按照 类的文档中描述的方法,使用给定的数据库名称或连接字符串创建与数据库的连接。 - 如果数据库以前存在且已被删除,则为 true;否则为 false。 - 数据库名称或数据库的连接字符串。 - - - 确定指定的数据库是否等于当前数据库。 - 如果指定的数据库等于当前数据库,则为 true;否则为 false。 - 要与当前对象进行比较的数据库。 - - - 对数据库执行给定的 DDL/DML 命令。与接受 SQL 的任何 API 一样,对任何用户输入进行参数化以便避免 SQL 注入攻击是十分重要的。您可以在 SQL 查询字符串中包含参数占位符,然后将参数值作为附加参数提供。您提供的任何参数值都将自动转换为 DbParameter。context.Database.ExecuteSqlCommand("UPDATE dbo.Posts SET Rating = 5 WHERE Author = @p0", userSuppliedAuthor); 或者,您还可以构造一个 DbParameter 并将它提供给 SqlQuery。这允许您在 SQL 查询字符串中使用命名参数。context.Database.ExecuteSqlCommand("UPDATE dbo.Posts SET Rating = 5 WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor)); - 执行命令后由数据库返回的结果。 - 对于此命令控制事务的创建。 - 命令字符串。 - 要应用于命令字符串的参数。 - - - 对数据库执行给定的 DDL/DML 命令。与接受 SQL 的任何 API 一样,对任何用户输入进行参数化以便避免 SQL 注入攻击是十分重要的。您可以在 SQL 查询字符串中包含参数占位符,然后将参数值作为附加参数提供。您提供的任何参数值都将自动转换为 DbParameter。context.Database.ExecuteSqlCommand("UPDATE dbo.Posts SET Rating = 5 WHERE Author = @p0", userSuppliedAuthor); 或者,您还可以构造一个 DbParameter 并将它提供给 SqlQuery。这允许您在 SQL 查询字符串中使用命名参数。context.Database.ExecuteSqlCommand("UPDATE dbo.Posts SET Rating = 5 WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor)); - 执行命令后由数据库返回的结果。 - 命令字符串。 - 要应用于命令字符串的参数。 - - - 对数据库异步执行给定的 DDL/DML 命令。与接受 SQL 的任何 API 一样,对任何用户输入进行参数化以便避免 SQL 注入攻击是十分重要的。您可以在 SQL 查询字符串中包含参数占位符,然后将参数值作为附加参数提供。您提供的任何参数值都将自动转换为 DbParameter。context.Database.ExecuteSqlCommandAsync("UPDATE dbo.Posts SET Rating = 5 WHERE Author = @p0", userSuppliedAuthor); 或者,您还可以构造一个 DbParameter 并将它提供给 SqlQuery。这允许您在 SQL 查询字符串中使用命名参数。context.Database.ExecuteSqlCommandAsync("UPDATE dbo.Posts SET Rating = 5 WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor)); - 表示异步操作的任务。任务结果包含执行命令后由数据库返回的结果。 - 对于此命令控制事务的创建。 - 命令字符串。 - 要应用于命令字符串的参数。 - - - 对数据库异步执行给定的 DDL/DML 命令。与接受 SQL 的任何 API 一样,对任何用户输入进行参数化以便避免 SQL 注入攻击是十分重要的。您可以在 SQL 查询字符串中包含参数占位符,然后将参数值作为附加参数提供。您提供的任何参数值都将自动转换为 DbParameter。context.Database.ExecuteSqlCommandAsync("UPDATE dbo.Posts SET Rating = 5 WHERE Author = @p0", userSuppliedAuthor); 或者,您还可以构造一个 DbParameter 并将它提供给 SqlQuery。这允许您在 SQL 查询字符串中使用命名参数。context.Database.ExecuteSqlCommandAsync("UPDATE dbo.Posts SET Rating = 5 WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor)); - 表示异步操作的任务。任务结果包含执行命令后由数据库返回的结果。 - 对于此命令控制事务的创建。 - 命令字符串。 - 等待任务完成期间要观察的 。 - 要应用于命令字符串的参数。 - - - 对数据库异步执行给定的 DDL/DML 命令。与接受 SQL 的任何 API 一样,对任何用户输入进行参数化以便避免 SQL 注入攻击是十分重要的。您可以在 SQL 查询字符串中包含参数占位符,然后将参数值作为附加参数提供。您提供的任何参数值都将自动转换为 DbParameter。context.Database.ExecuteSqlCommandAsync("UPDATE dbo.Posts SET Rating = 5 WHERE Author = @p0", userSuppliedAuthor); 或者,您还可以构造一个 DbParameter 并将它提供给 SqlQuery。这允许您在 SQL 查询字符串中使用命名参数。context.Database.ExecuteSqlCommandAsync("UPDATE dbo.Posts SET Rating = 5 WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor)); - 表示异步操作的任务。任务结果包含执行命令后由数据库返回的结果。 - 命令字符串。 - 要应用于命令字符串的参数。 - - - 对数据库异步执行给定的 DDL/DML 命令。与接受 SQL 的任何 API 一样,对任何用户输入进行参数化以便避免 SQL 注入攻击是十分重要的。您可以在 SQL 查询字符串中包含参数占位符,然后将参数值作为附加参数提供。您提供的任何参数值都将自动转换为 DbParameter。context.Database.ExecuteSqlCommandAsync("UPDATE dbo.Posts SET Rating = 5 WHERE Author = @p0", userSuppliedAuthor); 或者,您还可以构造一个 DbParameter 并将它提供给 SqlQuery。这允许您在 SQL 查询字符串中使用命名参数。context.Database.ExecuteSqlCommandAsync("UPDATE dbo.Posts SET Rating = 5 WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor)); - 表示异步操作的任务。任务结果包含执行命令后由数据库返回的结果。 - 命令字符串。 - 等待任务完成期间要观察的 。 - 要应用于命令字符串的参数。 - - - 检查服务器上是否存在数据库。 - 如果数据库存在,则为 true;否则为 false。 - - - 检查服务器上是否存在数据库。 - 如果数据库存在,则为 true;否则为 false。 - 与数据库的现有连接。 - - - 检查服务器上是否存在数据库。按照 类的文档中描述的方法,使用给定的数据库名称或连接字符串创建与数据库的连接。 - 如果数据库存在,则为 true;否则为 false。 - 数据库名称或数据库的连接字符串。 - - - 返回此数据库的哈希函数。 - 此数据库的哈希函数。 - - - 获取当前实例的 - 当前实例的准确运行时类型。 - - - 在此上下文上运行注册的 。如果将“force”设置为 true,则将运行初始值设定项,不管它之前是否已运行。如果在应用程序正在运行时删除了数据库并且需要重新初始化数据库时,则这样做会很有用。如果将“force”设置为 false,则仅在尚未为此应用程序域中的此上下文、模型和连接运行初始值设定项的情况下运行它。当必须确保在开始某些操作之前已创建数据库并设定其种子时(这样偷懒的做法会导致问题,例如,当操作是事务的一部分时),通常会使用此方法。 - 如果设置为 true,则将运行初始值设定项,即使它之前已运行过也是如此。 - - - 设置此属性以将 生成的 SQL 记录到给定委托。例如,若要记录到控制台,请将此属性设置为 - - - 设置要用于给定上下文类型的数据库初始值设定项。当给定的 类型首次用于访问数据库时调用数据库初始值设定项。Code First 上下文的默认策略是 的实例。 - 要使用的初始值设定项或 null,后者对于指定的上下文类型禁用初始化。 - 上下文的类型。 - - - 创建一个原始 SQL 查询,该查询将返回给定泛型类型的元素。类型可以是包含与从查询返回的列名匹配的属性的任何类型,也可以是简单的基元类型。该类型不必是实体类型。即使返回对象的类型是实体类型,上下文也决不会跟踪此查询的结果。使用 方法可返回上下文跟踪的实体。与接受 SQL 的任何 API 一样,对任何用户输入进行参数化以便避免 SQL 注入攻击是十分重要的。您可以在 SQL 查询字符串中包含参数占位符,然后将参数值作为附加参数提供。您提供的任何参数值都将自动转换为 DbParameter。context.Database.SqlQuery&lt;Post&gt;("SELECT * FROM dbo.Posts WHERE Author = @p0", userSuppliedAuthor); 或者,您还可以构造一个 DbParameter 并将它提供给 SqlQuery。这允许您在 SQL 查询字符串中使用命名参数。context.Database.SqlQuery&lt;Post&gt;("SELECT * FROM dbo.Posts WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor)); - 一个 对象,此对象在枚举时将执行查询。 - SQL 查询字符串。 - 要应用于 SQL 查询字符串的参数。如果使用输出参数,则它们的值在完全读取结果之前不可用。这是由于 DbDataReader 的基础行为而导致的,有关详细信息,请参见 http://go.microsoft.com/fwlink/?LinkID=398589。 - 查询所返回对象的类型。 - - - 创建一个原始 SQL 查询,该查询将返回给定类型的元素。类型可以是包含与从查询返回的列名匹配的属性的任何类型,也可以是简单的基元类型。该类型不必是实体类型。即使返回对象的类型是实体类型,上下文也决不会跟踪此查询的结果。使用 方法可返回上下文跟踪的实体。与接受 SQL 的任何 API 一样,对任何用户输入进行参数化以便避免 SQL 注入攻击是十分重要的。您可以在 SQL 查询字符串中包含参数占位符,然后将参数值作为附加参数提供。您提供的任何参数值都将自动转换为 DbParameter。context.Database.SqlQuery(typeof(Post), "SELECT * FROM dbo.Posts WHERE Author = @p0", userSuppliedAuthor); 或者,您还可以构造一个 DbParameter 并将它提供给 SqlQuery。这允许您在 SQL 查询字符串中使用命名参数。context.Database.SqlQuery(typeof(Post), "SELECT * FROM dbo.Posts WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor)); - 一个 对象,此对象在枚举时将执行查询。 - 查询所返回对象的类型。 - SQL 查询字符串。 - 要应用于 SQL 查询字符串的参数。如果使用输出参数,则它们的值在完全读取结果之前不可用。这是由于 DbDataReader 的基础行为而导致的,有关详细信息,请参见 http://go.microsoft.com/fwlink/?LinkID=398589。 - - - 返回数据库的字符串表示形式。 - 数据库的字符串表示形式。 - - - 如果您希望实体框架在外部事务内执行命令,则允许用户传递在 对象外创建的数据库事务。或者,传递 null 以清除该事务的框架知识。 - 外部事务 - 如果事务已完成,则引发此异常 - 如果与 对象关联的连接已在 事务中登记,则引发此异常 - 如果与 对象关联的连接已参与事务,则引发此异常 - 如果与事务关联的连接不匹配实体框架的连接,则引发此异常 - - - 从该类派生的类可与从 派生的类放置在同一个程序集中,以便定义应用程序的实体框架配置。通过调用受保护的方法并且在派生类型的构造函数中设置该类的受保护的属性,对配置进行设置。还可以在应用程序的配置文件中注册要使用的类型。有关实体框架配置的更多信息,请参见 http://go.microsoft.com/fwlink/?LinkId=260883。 - - - 初始化 类的新实例。 - - - 实例添加到用于解决实体框架所需依赖项的解决程序的责任链中。 - 要添加的解析程序。 - - - 实例添加到用于解决实体框架所需依赖项的解决程序的责任链中。 - 要添加的解析程序。 - - - 在应用程序启动时注册 。请注意,还可使用 随时添加和删除侦听器。 - 要注册的侦听器。 - - - 获取要用于解析实体框架中的服务依赖项的 - 要用于解析实体框架中的服务依赖项的 - - - 指定此实例是否等于指定对象。 - 如果此实例等于特定对象,则为 true;否则为 false。 - 要比较的对象。 - - - 获取与此实例关联的哈希代码。 - 与此实例关联的哈希代码。 - - - 获取当前实例的 - 当前实例的准确运行时类型。 - - - 尝试从给定程序集发现和加载 。此方法应由工具使用以确保将正确配置加载到应用程序域中。工具应在访问 属性之前使用此方法。如果工具知道要使用的 类型,则应使用 方法,因为这会增加找到正确配置的机会。 - 要用于配置发现的 。 - - - 尝试发现和加载与给定 类型关联的 。此方法应由工具使用以确保将正确配置加载到应用程序域中。工具应在访问 属性之前使用此方法。 - 要用于配置发现的 类型。 - - - 在 DbConfiguration 已构造后、但在锁定可供使用之前在 EF 初始化过程中发生。 - - - 创建当前 的浅表副本。 - 当前 的浅表副本。 - - - 此应用程序域的 的单一实例。可以在使用任何实体框架功能之前在应用程序启动时对此进行设置,并且在之后应被视作只读的。 - - 的实例。 - - - 从派生自 的类的构造函数调用此方法以设置工厂,从而允许 创建不具有公共无参数构造函数的上下文的实例。 - 用于创建上下文实例的委托。 - 应对其使用工厂的上下文类型。 - - - 从派生自 的类的构造函数调用此方法以设置工厂,从而允许 创建不具有公共无参数构造函数的上下文的实例。 - 应对其使用工厂的上下文类型。 - 用于创建上下文实例的委托。 - - - 从自 派生的类的构造函数调用此方法,以便设置要用于给定上下文类型的数据库初始值。当给定的 类型首次用于访问数据库时调用数据库初始值设定项。Code First 上下文的默认策略是 的实例。 - 要使用的初始值设定项或 null,后者对于指定的上下文类型禁用初始化。 - 上下文的类型。 - - - 从派生自 的类的构造函数调用此方法,以为 的类型设置要与 一起使用的工厂。 - 一个将创建格式化程序实例的委托。 - - - 设置 ,它用于在没有提供或没有可由 发现的其他连接字符串或连接的情况下按照约定创建连接。请注意,只要安装了 EntityFramework NuGet 包,就可以在 app.config 或 web.config 文件中设置默认连接工厂。与所有配置文件设置一样,在配置文件中设置的默认连接工厂将优先于使用此方法进行的任何设置。因此,必须首先从配置文件中删除该设置,然后调用此方法才会起作用。从自 派生的类的构造函数调用此方法,以便更改要使用的默认连接工厂。 - 连接工厂。 - - - 从派生自 的类的构造函数调用此方法,以设置一个 委托,该委托将用于为任何 创建默认 。仅当 中没有显式设置工厂且没有使用 方法为正在使用的提供程序注册工厂时,才会使用此默认工厂。 - 一个工厂,用于为表示默认架构的给定 创建 实例。 - - - 从派生自 的类的构造函数调用此方法,以设置将在需要空间提供程序且无法找到特定于提供程序的空间提供程序时使用的 的全局实例。通常,特定于提供程序的空间提供程序是从 实现中获取的,通过解析 的服务以将提供程序固定名称作为键传递,可返回此实现。但是,这并不适用于 的独立实例,因为无法知道要使用的空间提供程序。因此,在创建 的独立实例时会始终使用全局空间提供程序。 - 空间提供程序。 - - - 从派生自 的类的构造函数调用此方法,以注册 - 一个返回事务处理程序的新实例的函数。 - - - 从派生自 的类的构造函数调用此方法,以注册要用于给定固定名称所表示的提供程序的 - ADO.NET 提供程序固定名称,指示此执行策略将用于的 ADO.NET 连接的类型。 - 返回执行策略的新实例的函数。 - - - 从派生自 的类的构造函数调用此方法,以注册要用于给定固定名称所表示的提供程序及给定服务器名称的 - ADO.NET 提供程序固定名称,指示此执行策略将用于的 ADO.NET 连接的类型。 - 返回执行策略的新实例的函数。 - 将与连接字符串中的服务器名称进行匹配的字符串。 - - - 从派生自 的类的构造函数调用此方法,以设置一个 委托,该委托允许为不具有显式工厂集的任何 的给定提供程序创建自定义的 - 此生成器应该用于的 ADO.NET 提供程序的固定名称。 - 一个工厂,用于为表示默认架构的给定 创建 实例。 - - - 从自 派生的类的构造函数调用此方法,以便设置 的实现,该实现允许无需打开连接即可从连接获取提供程序清单标记。 - 清单标记解析程序。 - - - 从派生自 的类的构造函数调用此方法,以便为 的实现设置工厂,从而允许将 实例所表示的自定义注释序列化到 EDMX XML 以及从中进行序列化。 - 将由此序列化程序处理的自定义注释的名称。 - 一个将用于创建序列化程序实例的委托。 - - - 从派生自 的类的构造函数调用此方法,以注册要用于给定固定名称所表示的提供程序的 - 此生成器应该用于的 ADO.NET 提供程序的固定名称。 - 每次调用时都返回 SQL 生成器的新实例的委托。 - - - 从派生自 的类的构造函数调用此方法,以便将 设置为模型缓存键工厂,该工厂允许使用键来缓存要更改的 后的模型。 - 键工厂。 - - - 从自 派生的类的构造函数调用此方法,以便设置复数形式服务。 - 要使用的复数形式服务。 - - - 从自 派生的类的构造函数调用此方法,以便注册 ADO.NET 提供程序。 - ADO.NET 提供程序固定名称,指示此提供程序将用于的 ADO.NET 连接的类型。 - 提供程序实例。 - - - 从自 派生的类的构造函数调用此方法,以便设置 的实现,该实现允许在默认实现不足的情况下从 获取 - 提供程序工厂服务。 - - - 从自 派生的类的构造函数调用此方法,以便注册实体框架提供程序。 - ADO.NET 提供程序固定名称,指示此提供程序将用于的 ADO.NET 连接的类型。 - 提供程序实例。 - - - 从派生自 的类的构造函数调用此方法,以设置要用于特定提供程序和提供程序清单标记的 的实现。 - - 指示将使用此空间提供程序的 ADO.NET 连接的类型。 - 空间提供程序。 - - - 从派生自 的类的构造函数调用此方法,以设置要用于具有任何清单标记的特定提供程序的 的实现。 - ADO.NET 提供程序固定名称,指示将使用此空间提供程序的 ADO.NET 连接的类型。 - 空间提供程序。 - - - 从自 派生的类的构造函数调用此方法,以注册给定提供程序的数据库表的存在检查器。 - ADO.NET 提供程序固定名称,指示此提供程序将用于的 ADO.NET 连接的类型。 - 要使用的表存在检查器。 - - - 从派生自 的类的构造函数调用此方法,以注册要用于给定固定名称所表示的提供程序的 - ADO.NET 提供程序固定名称,指示将使用此事务处理程序的 ADO.NET 连接的类型。 - 一个返回事务处理程序的新实例的函数。 - - - 从派生自 的类的构造函数调用此方法,以注册要用于给定固定名称所表示的提供程序及给定服务器名称的 - ADO.NET 提供程序固定名称,指示将使用此事务处理程序的 ADO.NET 连接的类型。 - 一个返回事务处理程序的新实例的函数。 - 将与连接字符串中的服务器名称进行匹配的字符串。 - - - 返回此实例的字符串表示形式。 - 此实例的字符串表示形式。 - - - 可将此属性置于 的子类上,以指示 的子类,后者表示应用程序的基于代码的配置与上下文类型处于不同的程序集中。 - - - 指示应对此应用程序的基于代码的配置使用由给定程序集限定名称表示的 的子类。 - 要使用的 类型。 - - - 指示应对此应用程序的基于代码的配置使用 的给定子类。 - 要使用的 类型。 - - - 获取应对此应用程序的基于代码的配置使用的 的子类。 - 应对此应用程序的基于代码的配置使用的 的子类。 - - - DbContext 实例表示工作单元和存储库模式的组合,可用来查询数据库并将更改组合在一起,这些更改稍后将作为一个单元写回存储区中。DbContext 在概念上与 ObjectContext 类似。 - - - 使用约定构造一个新的上下文实例以创建将连接到的数据库的名称。按照约定,该名称是派生上下文类的全名(命名空间与类名称的组合)。请参见有关这如何用于创建连接的类备注。 - - - 通过现有连接来连接到数据库以构造一个新的上下文实例。如果 是 false,则释放上下文时将不会释放该连接。 - 要用于新的上下文的现有连接。 - 如果设置为 true,则释放上下文时将释放该连接;否则调用方必须释放该连接。 - - - 通过使用现有连接来连接到数据库以构造一个新的上下文实例,并从给定模型初始化该实例。如果 是 false,则释放上下文时将不会释放该连接。 - 要用于新的上下文的现有连接。 - 支持此上下文的模型。 - 如果设置为 true,则释放上下文时将释放该连接;否则调用方必须释放该连接。 - - - 围绕现有 ObjectContext 构造一个新的上下文实例。 - 要使用新的上下文包装的现有 ObjectContext。 - 如果设置为 true,则释放 DbContext 时将释放 ObjectContext;否则调用方必须释放该连接。 - - - 使用约定构造一个新的上下文实例以创建将连接到的数据库的名称,并从给定模型初始化该名称。按照约定,该名称是派生上下文类的全名(命名空间与类名称的组合)。请参见有关这如何用于创建连接的类备注。 - 支持此上下文的模型。 - - - 可以将给定字符串用作将连接到的数据库的名称或连接字符串来构造一个新的上下文实例。请参见有关这如何用于创建连接的类备注。 - 数据库名称或连接字符串。 - - - 可以将给定字符串用作将连接到的数据库的名称或连接字符串来构造一个新的上下文实例,并从给定模型初始化该实例。请参见有关这如何用于创建连接的类备注。 - 数据库名称或连接字符串。 - 支持此上下文的模型。 - - - 提供对用于处理实体的更改跟踪的上下文功能的访问。 - 一个用于访问处理更改跟踪的功能的对象。 - - - 提供对上下文的配置选项的访问。 - 一个用于访问配置选项的对象。 - - - 为此上下文创建一个数据库实例,该上下文允许您对基础数据库执行创建/删除/存在性检查操作。 - - - 调用受保护的 Dispose 方法。 - - - 释放上下文。在以下情况下也将释放基础 :它由此上下文创建,或者在创建此上下文时将所有权传递给了此上下文。在以下情况下也将释放与数据库的连接( 对象):它由此上下文创建,或者在创建此上下文时将所有权传递给了此上下文。 - 如果为 true,则同时释放托管资源和非托管资源;如果为 false,则仅释放非托管资源。 - - - 获取给定实体的 对象,以便提供对与该实体有关的信息的访问以及对实体执行操作的功能。 - 实体的项。 - 实体。 - - - 获取给定实体的 对象,以便提供对与该实体有关的信息的访问以及对实体执行操作的功能。 - 实体的项。 - 实体。 - 实体的类型。 - - - 确定指定的 DbContext 是否等于当前 DbContext。 - 如果指定的 DbContext 等于当前 DbContext,则为 true;否则为 false。 - 要与当前 DbContext 进行比较的 DbContext。 - - - 返回此 DBContext 的哈希函数。 - 此 DBContext 的哈希函数。 - - - 返回当前 DbContext 的类型。 - 当前 DbContext 的类型。 - - - 验证跟踪实体,并返回包含验证结果的 的集合。 - 无效实体的验证结果集合。集合决不为 null,且不得包含 null 值或有效实体的结果。 - - - 在完成对派生上下文的模型的初始化后,并在该模型已锁定并用于初始化上下文之前,将调用此方法。虽然此方法的默认实现不执行任何操作,但可在派生类中重写此方法,这样便能在锁定模型之前对其进行进一步的配置。 - 定义要创建的上下文的模型的生成器。 - - - 将在此上下文中所做的所有更改保存到基础数据库。 - 已写入基础数据库的对象的数目。 - 向数据库发送更新时出错。 - 数据库命令未影响预期行数。这通常指示存在乐观并发冲突;即,某行自对它查询以来已在数据库中发生更改。 - 保存已中止,因为实体属性值的验证失败。 - 尝试使用不支持的行为,如对相同上下文实例并发执行多个异步命令。 - 上下文或连接已释放。 - 向数据库发送命令之前或之后,尝试在上下文中处理实体时发生错误。 - - - 将在此上下文中所做的所有更改异步保存到基础数据库。 - 表示异步保存操作的任务。任务结果包含已写入基础数据库的对象数目。 - 向数据库发送更新时出错。 - 数据库命令未影响预期行数。这通常指示存在乐观并发冲突;即,某行自对它查询以来已在数据库中发生更改。 - 保存已中止,因为实体属性值的验证失败。 - 尝试使用不支持的行为,如对相同上下文实例并发执行多个异步命令。 - 上下文或连接已释放。 - 向数据库发送命令之前或之后,尝试在上下文中处理实体时发生错误。 - - - 将在此上下文中所做的所有更改异步保存到基础数据库。 - 表示异步保存操作的任务。任务结果包含已写入基础数据库的对象数目。 - 等待任务完成期间要观察的 。 - 在已释放上下文时引发。 - - - 针对对上下文和基础存储中给定类型的实体的访问返回一个 实例。 - 给定实体类型的集。 - 应为其返回一个集的类型实体。 - - - 针对对上下文和基础存储中给定类型的实体的访问返回一个非泛型 实例。 - 给定实体类型的集。 - 应为其返回一个集的实体的类型。 - - - 扩展点允许用户重写仅验证添加的实体和修改的实体的默认行为。 - 如果继续验证,则为 true;否则为 false。 - 应验证的 DbEntityEntry 实例。 - - - 返回基础化此上下文的实体框架 ObjectContext。 - - - 返回 DbContext 的字符串表示形式。 - DbContext 的字符串表示形式。 - - - 扩展点允许用户自定义实体的验证或筛选出验证结果。由 调用。 - 实体验证结果。重写时可能为 null。 - 要验证的 DbEntityEntry 实例。 - 包含用于自定义验证的附加信息的用户定义的字典。它将被传递给 并将作为 公开。此参数是可选的,并且可为 null。 - - - 包装对基础存储连接的事务对象的访问并确保实体框架在该事务的上下文内对数据库执行命令。通过对 对象调用 BeginTransaction() 来检索此类的实例。 - - - 提交基础存储事务。 - - - 清除此事务对象并确保实体框架不再使用该事务。 - - - 释放此事务对象占用的资源。 - 如果为 true,则同时释放托管资源和非托管资源;如果为 false,则仅释放非托管资源。 - - - 确定此实例是否与指定对象相同。 - 如果此实例与指定对象相同,则为 true;否则为 false。 - 要与此实例进行比较的对象。 - - - 返回当前实例的哈希代码。 - 当前实例的哈希代码。 - - - 获取与此实例关联的基础类型。 - 与此实例关联的基础类型。 - - - 回滚基础存储事务。 - - - 返回此实例的字符串表示形式。 - 此实例的字符串表示形式。 - - - 获取基础化此上下文事务的数据库(存储)事务。 - 基础化此上下文事务的数据库(存储)事务。 - - - 指示给定的方法是 EDM 函数的代理。 - - - 初始化 类的新实例。 - 映射到的函数的命名空间。 - 映射到的函数的名称。 - - - 映射到的函数的名称。 - 映射到的函数的名称。 - - - 映射到的函数的命名空间。 - 映射到的函数的命名空间。 - - - 提供在 LINQ to Entities 查询中使用的公开 EDM 规范函数的公共语言运行时 (CLR) 方法。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 AddDays EDM 函数以将指定的天数加到某个日期/时间。 - 所得到的日期/时间。 - 输入日期/时间。 - 要添加的天数。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 AddDays EDM 函数以将指定的天数加到某个日期/时间。 - 所得到的日期/时间。 - 输入日期/时间。 - 要添加的天数。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 AddHours EDM 函数以将指定的小时数加到某个日期/时间。 - 所得到的日期/时间。 - 输入日期/时间。 - 要添加的小时数。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 AddHours EDM 函数以将指定的小时数加到某个日期/时间。 - 所得到的日期/时间。 - 输入日期/时间。 - 要添加的小时数。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 AddHours EDM 函数以将指定的小时数加到某个时间跨度。 - 所得到的时间跨度。 - 输入日期/时间。 - 要添加的小时数。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 AddMicroseconds EDM 函数以将指定的微秒数加到某个日期/时间。 - 所得到的日期/时间。 - 输入日期/时间。 - 要添加的微秒数。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 AddMicroseconds EDM 函数以将指定的微秒数加到某个日期/时间。 - 所得到的日期/时间。 - 输入日期/时间。 - 要添加的微秒数。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 AddMicroseconds EDM 函数以将指定的微秒数加到某个时间跨度。 - 所得到的时间跨度。 - 输入日期/时间。 - 要添加的微秒数。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 AddMilliseconds EDM 函数以将指定的毫秒数加到某个日期/时间。 - 所得到的日期/时间。 - 输入日期/时间。 - 要添加的毫秒数。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 AddMilliseconds EDM 函数以将指定的毫秒数加到某个日期/时间。 - 所得到的日期/时间。 - 输入日期/时间。 - 要添加的毫秒数。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 AddMilliseconds EDM 函数以将指定的毫秒数加到某个时间跨度。 - 所得到的时间跨度。 - 输入日期/时间。 - 要添加的毫秒数。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 AddMinutes EDM 函数以将指定的分钟数加到某个日期/时间。 - 所得到的日期/时间。 - 输入日期/时间。 - 要添加的分钟数。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 AddMinutes EDM 函数以将指定的分钟数加到某个日期/时间。 - 所得到的日期/时间。 - 输入日期/时间。 - 要添加的分钟数。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 AddMinutes EDM 函数以将指定的分钟数加到某个时间跨度。 - 所得到的时间跨度。 - 输入日期/时间。 - 要添加的分钟数。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 AddMonths EDM 函数以将指定的月数加到某个日期/时间。 - 所得到的日期/时间。 - 输入日期/时间。 - 要添加的月数。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 AddMonths EDM 函数以将指定的月数加到某个日期/时间。 - 所得到的日期/时间。 - 输入日期/时间。 - 要添加的月数。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 AddNanoseconds EDM 函数以将指定的纳秒数加到某个日期/时间。 - 所得到的日期/时间。 - 输入日期/时间。 - 要添加的纳秒数。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 AddNanoseconds EDM 函数以将指定的纳秒数加到某个日期/时间。 - 所得到的日期/时间。 - 输入日期/时间。 - 要添加的纳秒数。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 AddNanoseconds EDM 函数以将指定的纳秒数加到某个时间跨度。 - 所得到的时间跨度。 - 输入日期/时间。 - 要添加的纳秒数。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 AddSeconds EDM 函数以将指定的秒数加到某个日期/时间。 - 所得到的日期/时间。 - 输入日期/时间。 - 要添加的秒数。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 AddSeconds EDM 函数以将指定的秒数加到某个日期/时间。 - 所得到的日期/时间。 - 输入日期/时间。 - 要添加的秒数。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 AddSeconds EDM 函数以将指定的秒数加到某个时间跨度。 - 所得到的时间跨度。 - 输入日期/时间。 - 要添加的秒数。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 AddYears EDM 函数以将指定的年数加到某个日期/时间。 - 所得到的日期/时间。 - 输入日期/时间。 - 要添加的年数。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 AddYears EDM 函数以将指定的年数加到某个日期/时间。 - 所得到的日期/时间。 - 输入日期/时间。 - 要添加的年数。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法充当确保将输入作为非 Unicode 字符串处理的运算符。 - 作为非 Unicode 字符串处理的输入字符串。 - 输入字符串。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法充当确保将输入作为 Unicode 字符串处理的运算符。 - 作为 Unicode 字符串处理的输入字符串。 - 输入字符串。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 CreateDateTime EDM 函数以创建新的 对象。 - 新的日期/时间。 - 年。 - 月(从 1 开始)。 - 日(从 1 开始)。 - 小时。 - 分钟。 - 秒,根据需要可包括秒的分数部分。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 CreateDateTimeOffset EDM 函数以创建新的 对象。 - 新的日期/时间。 - 年。 - 月(从 1 开始)。 - 日(从 1 开始)。 - 小时。 - 分钟。 - 秒,根据需要可包括秒的分数部分。 - 新日期的时区偏移量部分。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 CreateTime EDM 函数以创建新的 对象。 - 新的时间跨度。 - 小时。 - 分钟。 - 秒,根据需要可包括秒的分数部分。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 DiffDays EDM 函数以计算两个日期/时间间隔的天数。 - 第一个日期/时间和第二个日期/时间间隔的天数。 - 第一个日期/时间。 - 第二个日期/时间。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 DiffDays EDM 函数以计算两个日期/时间间隔的天数。 - 第一个日期/时间和第二个日期/时间间隔的天数。 - 第一个日期/时间。 - 第二个日期/时间。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 DiffHours EDM 函数以计算两个日期/时间间隔的小时数。 - 第一个日期/时间和第二个日期/时间间隔的小时数。 - 第一个日期/时间。 - 第二个日期/时间。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 DiffHours EDM 函数以计算两个日期/时间间隔的小时数。 - 第一个日期/时间和第二个日期/时间间隔的小时数。 - 第一个日期/时间。 - 第二个日期/时间。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 DiffHours EDM 函数以计算两个时间跨度间隔的小时数。 - 第一个时间跨度和第二个时间跨度间隔的小时数。 - 第一个时间跨度。 - 第二个时间跨度。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 DiffMicroseconds EDM 函数以计算两个日期/时间间隔的微秒数。 - 第一个日期/时间和第二个日期/时间间隔的微秒数。 - 第一个日期/时间。 - 第二个日期/时间。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 DiffMicroseconds EDM 函数以计算两个日期/时间间隔的微秒数。 - 第一个日期/时间和第二个日期/时间间隔的微秒数。 - 第一个日期/时间。 - 第二个日期/时间。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 DiffMicroseconds EDM 函数以计算两个时间跨度间隔的微秒数。 - 第一个时间跨度和第二个时间跨度间隔的微秒数。 - 第一个时间跨度。 - 第二个时间跨度。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 DiffMilliseconds EDM 函数以计算两个日期/时间间隔的毫秒数。 - 第一个日期/时间和第二个日期/时间间隔的毫秒数。 - 第一个日期/时间。 - 第二个日期/时间。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 DiffMilliseconds EDM 函数以计算两个日期/时间间隔的毫秒数。 - 第一个日期/时间和第二个日期/时间间隔的毫秒数。 - 第一个日期/时间。 - 第二个日期/时间。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 DiffMilliseconds EDM 函数以计算两个时间跨度间隔的毫秒数。 - 第一个时间跨度和第二个时间跨度间隔的毫秒数。 - 第一个时间跨度。 - 第二个时间跨度。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 DiffMinutes EDM 函数以计算两个日期/时间间隔的分钟数。 - 第一个日期/时间和第二个日期/时间间隔的分钟数。 - 第一个日期/时间。 - 第二个日期/时间。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 DiffMinutes EDM 函数以计算两个日期/时间间隔的分钟数。 - 第一个日期/时间和第二个日期/时间间隔的分钟数。 - 第一个日期/时间。 - 第二个日期/时间。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 DiffMinutes EDM 函数以计算两个时间跨度间隔的分钟数。 - 第一个时间跨度和第二个时间跨度间隔的分钟数。 - 第一个时间跨度。 - 第二个时间跨度。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 DiffMonths EDM 函数以计算两个日期/时间间隔的月数。 - 第一个日期/时间和第二个日期/时间间隔的月数。 - 第一个日期/时间。 - 第二个日期/时间。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 DiffMonths EDM 函数以计算两个日期/时间间隔的月数。 - 第一个日期/时间和第二个日期/时间间隔的月数。 - 第一个日期/时间。 - 第二个日期/时间。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 DiffNanoseconds EDM 函数以计算两个日期/时间间隔的纳秒数。 - 第一个日期/时间和第二个日期/时间间隔的纳秒数。 - 第一个日期/时间。 - 第二个日期/时间。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 DiffNanoseconds EDM 函数以计算两个日期/时间间隔的纳秒数。 - 第一个日期/时间和第二个日期/时间间隔的纳秒数。 - 第一个日期/时间。 - 第二个日期/时间。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 DiffNanoseconds EDM 函数以计算两个时间跨度间隔的纳秒数。 - 第一个时间跨度和第二个时间跨度间隔的纳秒数。 - 第一个时间跨度。 - 第二个时间跨度。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 DiffSeconds EDM 函数以计算两个日期/时间间隔的秒数。 - 第一个日期/时间和第二个日期/时间间隔的秒数。 - 第一个日期/时间。 - 第二个日期/时间。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 DiffSeconds EDM 函数以计算两个日期/时间间隔的秒数。 - 第一个日期/时间和第二个日期/时间间隔的秒数。 - 第一个日期/时间。 - 第二个日期/时间。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 DiffSeconds EDM 函数以计算两个时间跨度间隔的秒数。 - 第一个时间跨度和第二个时间跨度间隔的秒数。 - 第一个时间跨度。 - 第二个时间跨度。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 DiffYears EDM 函数以计算两个日期/时间间隔的年数。 - 第一个日期/时间和第二个日期/时间间隔的年数。 - 第一个日期/时间。 - 第二个日期/时间。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 DiffYears EDM 函数以计算两个日期/时间间隔的年数。 - 第一个日期/时间和第二个日期/时间间隔的年数。 - 第一个日期/时间。 - 第二个日期/时间。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 GetTotalOffsetMinutes EDM 函数以返回指定的日期/时间偏移 UTC 的分钟数。该值通常介于 +780 到 -780 之间(+ 或 - 13 小时)。 - 输入对 UTC 的偏移量。 - 要使用的日期/时间值。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 Left 函数以返回字符串中最左侧指定数目的字符。 - 包含从输入字符串左侧算起的所请求的字符数的字符串。 - 输入字符串。 - 要返回的字符数。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 Reverse 函数以返回其字符顺序反转的指定字符串。 - 以反转字符顺序显示的输入字符串。 - 输入字符串。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 Right 函数以返回字符串中最右侧指定数目的字符。 - 包含从输入字符串右侧算起的所请求的字符数的字符串。 - 输入字符串。 - 要返回的字符数。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 StDev EDM 函数以计算集合的标准差。 - 标准差。 - 要对其执行计算的集合。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 StDev EDM 函数以计算集合的标准差。 - 标准差。 - 要对其执行计算的集合。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 StDev EDM 函数以计算集合的标准差。 - 标准差。 - 要对其执行计算的集合。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 StDev EDM 函数以计算集合的标准差。 - 标准差。 - 要对其执行计算的集合。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 StDev EDM 函数以计算集合的标准差。 - 标准差。 - 要对其执行计算的集合。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 StDev EDM 函数以计算集合的标准差。 - 标准差。 - 要对其执行计算的集合。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 StDev EDM 函数以计算集合的标准差。 - 标准差。 - 要对其执行计算的集合。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 StDev EDM 函数以计算集合的标准差。 - 标准差。 - 要对其执行计算的集合。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 StDevP EDM 函数以计算总体的标准差。 - 总体的标准差。 - 要对其执行计算的集合。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 StDevP EDM 函数以计算总体的标准差。 - 总体的标准差。 - 要对其执行计算的集合。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 StDevP EDM 函数以计算总体的标准差。 - 总体的标准差。 - 要对其执行计算的集合。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 StDevP EDM 函数以计算总体的标准差。 - 总体的标准差。 - 要对其执行计算的集合。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 StDevP EDM 函数以计算总体的标准差。 - 总体的标准差。 - 要对其执行计算的集合。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 StDevP EDM 函数以计算总体的标准差。 - 总体的标准差。 - 要对其执行计算的集合。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 StDevP EDM 函数以计算总体的标准差。 - 总体的标准差。 - 要对其执行计算的集合。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 StDevP EDM 函数以计算总体的标准差。 - 总体的标准差。 - 要对其执行计算的集合。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 Truncate EDM 函数以将指定的值截断为指定的位数。 - 截整值。 - 要截断的值。 - 要保留的位数。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 Truncate EDM 函数以将指定的值截断为指定的位数。 - 截整值。 - 要截断的值。 - 要保留的位数。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 TruncateTime EDM 函数以返回清除了时间部分的指定日期。 - 清除了时间部分的输入日期。 - 要使用的日期/时间值。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 TruncateTime EDM 函数以返回清除了时间部分的指定日期。 - 清除了时间部分的输入日期。 - 要使用的日期/时间值。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 Var EDM 函数以计算集合的方差。 - 方差。 - 要对其执行计算的集合。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 Var EDM 函数以计算集合的方差。 - 方差。 - 要对其执行计算的集合。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 Var EDM 函数以计算集合的方差。 - 方差。 - 要对其执行计算的集合。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 Var EDM 函数以计算集合的方差。 - 方差。 - 要对其执行计算的集合。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 Var EDM 函数以计算集合的方差。 - 方差。 - 要对其执行计算的集合。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 Var EDM 函数以计算集合的方差。 - 方差。 - 要对其执行计算的集合。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 Var EDM 函数以计算集合的方差。 - 方差。 - 要对其执行计算的集合。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 Var EDM 函数以计算集合的方差。 - 方差。 - 要对其执行计算的集合。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 VarP EDM 函数以计算总体的方差。 - 总体的方差。 - 要对其执行计算的集合。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 VarP EDM 函数以计算总体的方差。 - 总体的方差。 - 要对其执行计算的集合。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 VarP EDM 函数以计算总体的方差。 - 总体的方差。 - 要对其执行计算的集合。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 VarP EDM 函数以计算总体的方差。 - 总体的方差。 - 要对其执行计算的集合。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 VarP EDM 函数以计算总体的方差。 - 总体的方差。 - 要对其执行计算的集合。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 VarP EDM 函数以计算总体的方差。 - 总体的方差。 - 要对其执行计算的集合。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 VarP EDM 函数以计算总体的方差。 - 总体的方差。 - 要对其执行计算的集合。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 VarP EDM 函数以计算总体的方差。 - 总体的方差。 - 要对其执行计算的集合。 - - - DbModelBuilder 用于将 CLR 类映射到数据库架构。此以代码为中心的方法称作“Code First”,可用于生成实体数据模型 (EDM) 模型。 - - - 初始化 类的新实例。发现初始模型的过程将使用您计算机上安装的实体框架的最新版本中所包含的一组约定。 - - - 初始化 类的新实例,它将使用一组特定的约定来发现初始模型。 - 要使用的约定的版本。 - - - 使用此生成器基于执行的配置来创建一个 。连接用于确定要使用的数据库提供程序,因为这会影响生成的模型的数据库层。 - 已生成的模型。 - 用来确定提供程序信息的连接。 - - - 使用此生成器基于执行的配置来创建一个 。必须指定提供程序信息,因为这会影响生成的模型的数据库层。对于 SqlClient,固定名称为“System.Data.SqlClient”,清单标记为版本年份(例如,“2005”、“2008”等)。 - 已生成的模型。 - 模型将用于的数据库提供程序。 - - - 将一个类型注册为模型中的复杂类型,并返回一个可用来配置复杂类型的对象。可对同一类型多次调用此方法以执行多行配置。 - 指定的复杂类型的配置对象。 - 要注册或配置的类型。 - - - 获取此 DbModelBuilder 的 。注册器允许使用此生成器来注册派生的实体和复杂类型配置。 - - - 提供对处理约定的此 DbModelBuilder 的设置的访问。 - - - 将实体类型注册为模型的一部分,并返回一个可用来配置实体的对象。可对同一实体多次调用此方法以执行多行配置。 - 指定的实体类型的配置对象。 - 要注册或配置的类型。 - - - 指定 是否等于指定的对象。 - 如果 等于指定的对象,则为 true;否则为 false。 - 要比较的对象。 - - - 返回当前实例的哈希代码。 - 当前实例的哈希代码。 - - - 获取当前实例的 - 当前实例的准确运行时类型。 - - - 配置默认数据库架构名称。此默认数据库架构名称用于不具有显式配置的架构名称的数据库对象。 - 同一个 DbModelBuilder 实例,以便多个调用可以链接在一起。 - 默认数据库架构的名称。 - - - 从模型中排除类型。这用于在初始模型发现期间从根据约定添加的模型中移除类型。 - 同一个 DbModelBuilder 实例,以便多个调用可以链接在一起。 - 要排除的类型。 - - - 从模型中排除指定的类型。这用于在初始模型发现期间从根据约定添加的模型中移除类型。 - 同一个 DbModelBuilder 实例,以便多个调用可以链接在一起。 - 要从模型中排除的类型。 - - - 开始配置适用于模型中所有属性的轻型约定。 - 约定的配置对象。 - - - 开始配置适用于模型中指定类型的所有基元属性的轻型约定。 - 约定的配置对象。 - 此约定将适用于的属性类型。 - - - 将实体类型注册为模型的一部分。 - 要注册的类型。 - - - 返回 的字符串表示形式。 - - 的字符串表示形式。 - - - 开始配置应用于模型中从泛型参数指定的类型派生或实现泛型参数指定的类型的所有实体和复杂类型的轻型约定。此方法不会将类型注册为模型的一部分。 - 约定的配置对象。 - 此约定将适用于的实体类型或复杂类型。 - - - 开始配置应用于模型中所有实体和复杂类型的轻型约定。 - 约定的配置对象。 - - - 可直接将此枚举中的值提供给 类,也可以在应用到派生自 的类的 中使用该值。使用的值可定义在从代码生成模型(也称为“Code First”)时应使用的 DbContext 和 DbModelBuilder 约定的版本。 - - - 指示应使用 约定的最新版本。 - - - 指示应使用实体框架 4.1 版附带的 约定的版本。 - - - 指示应使用实体框架 5.0 版附带的 约定的版本。 - - - 指示面向 .Net Framework 4 时,应使用实体框架 5.0 版附带的 约定的版本。 - - - 指示应使用实体框架 6.0 版附带的 约定的版本。 - - - 此特性可应用于派生自 的类,以便在从代码生成模型(也称为“Code First”)时设置应使用的 DbContext 和 约定的版本。有关 DbModelBuilder 版本的详细信息,请参见 枚举。 - - - 初始化 类的新实例。 - 要使用的 约定版本。 - - - 获取 约定版本。 - - 约定版本。 - - - 非泛型版本的 ,可在生成时不知道实体类型时使用。 - - - 从派生类型的构造函数中进行调用时,创建一个 实例,它将用作 DbSet 的测试替身。将由测试替身使用的方法和属性必须由测试替身来实现,除了 AsNoTracking、AsStreaming 和 Include,它们的默认实现是空操作。 - - - 将给定实体以“已添加”状态添加到集的基础上下文中,这样一来,当调用 SaveChanges 时,会将该实体插入到数据库中。 - 实体。 - 要添加的实体。 - - - 将给定实体集合添加到基础化集的上下文中(每个实体都置于“已添加”状态),这样当调用 SaveChanges 时,会将它插入到数据库中。 - 实体集合。 - 要添加的实体集合。 - - - 将给定实体附加到集的基础上下文中。也就是说,将实体以“未更改”的状态放置到上下文中,就好像从数据库读取了该实体一样。 - 实体。 - 要附加的实体。 - - - 返回等效泛型 对象。 - 泛型集对象。 - 已为其创建集的实体的类型。 - - - 为此集的类型创建新的实体实例。请注意此实例不会添加或附加到此集。如果基础上下文配置为创建代理且实体类型满足创建代理的要求,则返回的实例将是一个代理。 - 实体实例,可能为代理。 - - - 为此集的类型或派生自此集类型的类型创建新的实体实例。请注意此实例不会添加或附加到此集。如果基础上下文配置为创建代理且实体类型满足创建代理的要求,则返回的实例将是一个代理。 - 实体实例,可能为代理。 - 要创建的实体的类型。 - - - 返回指定的集是否等于当前集。 - 如果指定的对象等于当前集,则为 true;否则为 false。 - 要与当前对象进行比较的集。 - - - 查找带给定主键值的实体。如果上下文中存在带给定主键值的实体,则立即返回该实体,而不会向存储区发送请求。否则,会向存储区发送查找带给定主键值的实体的请求,如果找到该实体,则将其附加到上下文并返回。如果未在上下文或存储区中找到实体,则返回 null。 - 找到的实体或为 null。 - 要查找的实体的主键值。 - 如果上下文中存在具有给定主键值的多个实体,则引发此异常。 - 如果实体类型不是此上下文的数据模型的一部分,则引发此异常。 - 如果键值的类型与要查找的实体类型的键值类型不匹配,则引发此异常。 - 在已释放上下文时引发。 - - - 异步查找带给定主键值的实体。如果上下文中存在带给定主键值的实体,则立即返回该实体,而不会向存储区发送请求。否则,会向存储区发送查找带给定主键值的实体的请求,如果找到该实体,则将其附加到上下文并返回。如果未在上下文或存储区中找到实体,则返回 null。 - 表示异步查找操作的任务。任务结果包含找到的实体或 null。 - 要查找的实体的主键值。 - 如果上下文中存在具有给定主键值的多个实体,则引发此异常。 - 如果实体类型不是此上下文的数据模型的一部分,则引发此异常。 - 如果键值的类型与要查找的实体类型的键值类型不匹配,则引发此异常。 - 在已释放上下文时引发。 - - - 异步查找带给定主键值的实体。如果上下文中存在带给定主键值的实体,则立即返回该实体,而不会向存储区发送请求。否则,会向存储区发送查找带给定主键值的实体的请求,如果找到该实体,则将其附加到上下文并返回。如果未在上下文或存储区中找到实体,则返回 null。 - 表示异步查找操作的任务。任务结果包含找到的实体或 null。 - 等待任务完成期间要观察的 。 - 要查找的实体的主键值。 - 如果上下文中存在具有给定主键值的多个实体,则引发此异常。 - 如果实体类型不是此上下文的数据模型的一部分,则引发此异常。 - 如果键值的类型与要查找的实体类型的键值类型不匹配,则引发此异常。 - 在已释放上下文时引发。 - - - 返回指定集的哈希函数。 - 集的哈希函数。 - - - 获取当前集的类型。 - 当前集的类型。 - - - 获取 ,它表示此集中的所有“已添加”、“未更改”和“已修改”实体的本地视图。在上下文中添加或删除实体时,该本地视图将保持同步。同样,在本地视图中添加或删除实体也会自动在上下文中添加或删除实体。 - 本地视图。 - - - 将给定实体标记为“已删除”,这样一来,当调用 SaveChanges 时,将从数据库中删除该实体。请注意,在调用此方法之前,该实体必须以另一种状态存在于该上下文中。 - 实体。 - 要删除的实体。 - - - 从基础化集的上下文中删除给定实体集合(每个实体都置于“已删除”状态),这样当调用 SaveChanges 时,会从数据库中删除它。 - 实体集合。 - 要删除的实体集合。 - - - 创建一个原始 SQL 查询,该查询将返回此集中的实体。默认情况下,上下文会跟踪返回的实体;可通过对返回的 调用 AsNoTracking 来更改此设置。请注意返回实体的类型始终是此集的类型,而不会是派生的类型。如果查询的一个或多个表可能包含其他实体类型的数据,则必须编写适当的 SQL 查询以确保只返回适当类型的实体。与接受 SQL 的任何 API 一样,对任何用户输入进行参数化以便避免 SQL 注入攻击是十分重要的。您可以在 SQL 查询字符串中包含参数占位符,然后将参数值作为附加参数提供。您提供的任何参数值都将自动转换为 DbParameter。context.Set(typeof(Blog)).SqlQuery("SELECT * FROM dbo.Posts WHERE Author = @p0", userSuppliedAuthor); 或者,您还可以构造一个 DbParameter 并将它提供给 SqlQuery。这允许您在 SQL 查询字符串中使用命名参数。context.Set(typeof(Blog)).SqlQuery("SELECT * FROM dbo.Posts WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor)); - 一个 对象,此对象在枚举时将执行查询。 - SQL 查询字符串。 - 要应用于 SQL 查询字符串的参数。如果使用输出参数,则它们的值在完全读取结果之前不可用。这是由于 DbDataReader 的基础行为而导致的,有关详细信息,请参见 http://go.microsoft.com/fwlink/?LinkID=398589。 - - - DbSet 表示上下文中给定类型的所有实体的集合或可从数据库中查询的给定类型的所有实体的集合。可以使用 DbContext.Set 方法从 DbContext 中创建 DbSet 对象。 - 定义集的类型。 - - - 从派生类型的构造函数中进行调用时,创建一个 实例,它将用作 DbSet 的测试替身。将由测试替身使用的方法和属性必须由测试替身来实现,除了 AsNoTracking、AsStreaming 和 Include,它们的默认实现是空操作。 - - - 将给定实体以“已添加”状态添加到集的基础上下文中,这样一来,当调用 SaveChanges 时,会将该实体插入到数据库中。 - 要添加的实体。 - - - 将给定实体集合添加到基础化集的上下文中(每个实体都置于“已添加”状态),这样当调用 SaveChanges 时,会将它插入到数据库中。 - 实体集合。 - 要添加的实体集合。 - - - 将给定实体附加到集的基础上下文中。也就是说,将实体以“未更改”的状态放置到上下文中,就好像从数据库读取了该实体一样。 - 要附加的实体。 - - - 为此集的类型创建新的实体实例。请注意此实例不会添加或附加到此集。如果基础上下文配置为创建代理且实体类型满足创建代理的要求,则返回的实例将是一个代理。 - - - 为此集的类型或派生自此集类型的类型创建新的实体实例。请注意此实例不会添加或附加到此集。如果基础上下文配置为创建代理且实体类型满足创建代理的要求,则返回的实例将是一个代理。 - 要创建的实体的类型。 - - - 确定指定的 DbSet 是否等于当前 DbSet。 - 如果指定的 DbSet 等于当前 DbSet,则为 true;否则为 false。 - 要与当前 DbSet 进行比较的对象。 - - - 查找带给定主键值的实体。如果上下文中存在带给定主键值的实体,则立即返回该实体,而不会向存储区发送请求。否则,会向存储区发送查找带给定主键值的实体的请求,如果找到该实体,则将其附加到上下文并返回。如果未在上下文或存储区中找到实体,则返回 null。 - 找到的实体或为 null。 - 要查找的实体的主键值。 - 如果上下文中存在具有给定主键值的多个实体,则引发此异常。 - 如果实体类型不是此上下文的数据模型的一部分,则引发此异常。 - 如果键值的类型与要查找的实体类型的键值类型不匹配,则引发此异常。 - 在已释放上下文时引发。 - - - 异步查找带给定主键值的实体。如果上下文中存在带给定主键值的实体,则立即返回该实体,而不会向存储区发送请求。否则,会向存储区发送查找带给定主键值的实体的请求,如果找到该实体,则将其附加到上下文并返回。如果未在上下文或存储区中找到实体,则返回 null。 - 表示异步查找操作的任务。任务结果包含找到的实体或 null。 - 要查找的实体的主键值。 - - - 异步查找带给定主键值的实体。如果上下文中存在带给定主键值的实体,则立即返回该实体,而不会向存储区发送请求。否则,会向存储区发送查找带给定主键值的实体的请求,如果找到该实体,则将其附加到上下文并返回。如果未在上下文或存储区中找到实体,则返回 null。 - 表示异步查找操作的任务。任务结果包含找到的实体或 null。 - 等待任务完成期间要观察的 。 - 要查找的实体的主键值。 - 如果上下文中存在具有给定主键值的多个实体,则引发此异常。 - 如果实体类型不是此上下文的数据模型的一部分,则引发此异常。 - 如果键值的类型与要查找的实体类型的键值类型不匹配,则引发此异常。 - 在已释放上下文时引发。 - - - 返回此 DbSet 的哈希函数。 - 此 DbSet 的哈希函数。 - - - 返回当前 DbSet 的类型。 - 当前 DbSet 的类型。 - - - 获取 ,它表示此集中的所有“已添加”、“未更改”和“已修改”实体的本地视图。在上下文中添加或删除实体时,该本地视图将保持同步。同样,在本地视图中添加或删除实体也会自动在上下文中添加或删除实体。 - 本地视图。 - - - 返回等效非泛型 对象。 - 非泛型集对象。 - 泛型集对象。 - - - 将给定实体标记为“已删除”,这样一来,当调用 SaveChanges 时,将从数据库中删除该实体。请注意,在调用此方法之前,该实体必须以另一种状态存在于该上下文中。 - 要删除的实体。 - - - 从基础化集的上下文中删除给定实体集合(每个实体都置于“已删除”状态),这样当调用 SaveChanges 时,会从数据库中删除它。 - 实体集合。 - 要删除的实体集合。 - - - 创建一个原始 SQL 查询,该查询将返回此集中的实体。默认情况下,上下文会跟踪返回的实体;可通过对返回的 调用 AsNoTracking 来更改此设置。请注意返回实体的类型始终是此集的类型,而不会是派生的类型。如果查询的一个或多个表可能包含其他实体类型的数据,则必须编写适当的 SQL 查询以确保只返回适当类型的实体。与接受 SQL 的任何 API 一样,对任何用户输入进行参数化以便避免 SQL 注入攻击是十分重要的。您可以在 SQL 查询字符串中包含参数占位符,然后将参数值作为附加参数提供。您提供的任何参数值都将自动转换为 DbParameter。context.Blogs.SqlQuery("SELECT * FROM dbo.Posts WHERE Author = @p0", userSuppliedAuthor); 或者,您还可以构造一个 DbParameter 并将它提供给 SqlQuery。这允许您在 SQL 查询字符串中使用命名参数。context.Blogs.SqlQuery("SELECT * FROM dbo.Posts WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor)); - 一个 对象,此对象在枚举时将执行查询。 - SQL 查询字符串。 - 要应用于 SQL 查询字符串的参数。如果使用输出参数,则它们的值在完全读取结果之前不可用。这是由于 DbDataReader 的基础行为而导致的,有关详细信息,请参见 http://go.microsoft.com/fwlink/?LinkID=398589。 - - - IDatabaseInitializer 的实现,它总是会在首次在应用程序域中使用上下文时,重新创建数据库并可以选择重新设置数据库的种子。若要设置数据库的种子,请创建一个派生类并重写 Seed 方法。 - 上下文的类型。 - - - 初始化 类的新实例。 - - - 执行策略以初始化给定上下文的数据库。 - 上下文。 - - 为 null。 - - - 应重写以向上下文实际添加数据来设置种子的方法。默认实现不执行任何操作。 - 要设置种子的上下文。 - - - IDatabaseInitializer 的实现,它仅在模型自数据库创建后发生更改时删除数据库、重新创建数据库并选择重新设置数据库的种子。 - 上下文的类型。 - - - 初始化 类的新实例。 - - - 执行策略以初始化给定上下文的数据库。 - 上下文。 - - 为 null。 - - - 应重写以向上下文实际添加数据来设置种子的方法。默认实现不执行任何操作。 - 要设置种子的上下文。 - - - 描述实体的状态。 - - - 实体将由上下文跟踪,但是在数据库中还不存在。 - - - 实体将由上下文跟踪并存在于数据库中,但是已被标记为在下次调用 SaveChanges 时从数据库中删除。 - - - 该实体未由上下文跟踪。刚使用新运算符或某个 Create 方法创建实体后,实体就处于此状态。 - - - 实体将由上下文跟踪并存在于数据库中,已修改其中的一些或所有属性值。 - - - 实体将由上下文跟踪并存在于数据库中,其属性值与数据库中的值相同。 - - - 此接口的实现用于在首次使用 派生类的实例时初始化基础数据库。此初始化可以有条件地创建数据库和/或使用数据设置其种子。使用 类的静态 InitializationStrategy 属性设置所用的策略。提供以下实现: - 此类型参数是逆变。即可以使用指定的类型或派生程度更低的类型。 有关协变和逆变的详细信息,请参阅。 - - - 执行策略以初始化给定上下文的数据库。 - 上下文。 - - - - 表示上下文中给定类型的所有实体的集合或可从数据库中查询的给定类型的所有实体的集合。 是 IDbSet 的具体实现。 - 定义集的类型。 - - - 将给定实体以“已添加”状态添加到集的基础上下文中,这样一来,当调用 SaveChanges 时,会将该实体插入到数据库中。 - 实体。 - 要添加的实体。 - - - 将给定实体附加到集的基础上下文中。也就是说,将实体以“未更改”的状态放置到上下文中,就好像从数据库读取了该实体一样。 - 实体。 - 要附加的实体。 - - - 为此集的类型创建新的实体实例。请注意此实例不会添加或附加到此集。如果基础上下文配置为创建代理且实体类型满足创建代理的要求,则返回的实例将是一个代理。 - 实体实例,可能为代理。 - - - 为此集的类型或派生自此集类型的类型创建新的实体实例。请注意此实例不会添加或附加到此集。如果基础上下文配置为创建代理且实体类型满足创建代理的要求,则返回的实例将是一个代理。 - 实体实例,可能为代理。 - 要创建的实体的类型。 - - - 查找带给定主键值的实体。如果上下文中存在带给定主键值的实体,则立即返回该实体,而不会向存储区发送请求。否则,会向存储区发送查找带给定主键值的实体的请求,如果找到该实体,则将其附加到上下文并返回。如果未在上下文或存储区中找到实体,则返回 null。 - 找到的实体或为 null。 - 要查找的实体的主键值。 - - - 获取 ,它表示此集中的所有“已添加”、“未更改”和“已修改”实体的本地视图。在上下文中添加或删除实体时,该本地视图将保持同步。同样,在本地视图中添加或删除实体也会自动在上下文中添加或删除实体。 - 本地视图。 - - - 将给定实体标记为“已删除”,这样一来,当调用 SaveChanges 时,将从数据库中删除该实体。请注意,在调用此方法之前,该实体必须以另一种状态存在于该上下文中。 - 实体。 - 要删除的实体。 - - - 将使用 Code First 迁移将数据库更新到最新版本的 的实现。 - 上下文的类型。 - 初始化过程中要使用的迁移配置的类型。 - - - 初始化 MigrateDatabaseToLatestVersion 类的新实例,该类将使用通过默认构造函数或已注册工厂(如果适用)构造的上下文中的连接信息。 - - - 初始化 MigrateDatabaseToLatestVersion 类的新实例,该类指定是否使用触发初始化的上下文中的连接信息来执行迁移。 - 如果设置为 true,则初始值设定项使用触发初始化的上下文中的连接信息来运行。否则,从使用默认构造函数或已注册工厂(如果适用)构造的上下文中获取连接信息。 - - - 初始化 MigrateDatabaseToLatestVersion 类的新实例,该类指定是否使用触发初始化的上下文中的连接信息来执行迁移。也允许指定在初始化期间要使用的迁移配置。 - 如果设置为 true,则初始值设定项使用触发初始化的上下文中的连接信息来运行。否则,从使用默认构造函数或已注册工厂(如果适用)构造的上下文中获取连接信息。 - 在初始化期间要使用的迁移配置。 - - - 初始化将使用配置文件中的特定连接字符串连接到数据库以执行迁移的 MigrateDatabaseToLatestVersion 类的新实例。 - 用于迁移的连接字符串的名称。 - - - 初始化给定上下文的数据库。 - 上下文。 - - - 不执行任何操作的 的实现。使用此初始值设定项将禁用给定上下文类型的数据库初始化。将此类的实例传递给 将等效于传递 null。正在使用 解析初始值设定项时,此类的实例必须用于禁用初始化。 - 上下文的类型。 - - - 初始化 类的新实例。 - - - 执行策略以初始化给定上下文的数据库。 - 上下文。 - - - - 的扩展方法。 - - - 返回 实现,该实现与给定的 保持同步。 - 绑定列表。 - 绑定列表将与其保持同步的集合。 - 元素类型。 - - - 提供用于 Entity Framework LINQ 查询的有用扩展方法。 - - - 异步确定序列的所有元素是否满足条件。 - 表示异步操作的任务。如果源序列的每个元素都通过了指定谓词中的测试,则任务结果包含 true;否则为 false。 - 要测试其元素是否满足某个条件的 。 - 用于测试每个元素是否满足条件的函数。 - - 的元素的类型。 - - 是 null。 - - 不实现 - - - 异步确定序列的所有元素是否满足条件。 - 表示异步操作的任务。如果源序列的每个元素都通过了指定谓词中的测试,则任务结果包含 true;否则为 false。 - 要测试其元素是否满足某个条件的 。 - 用于测试每个元素是否满足条件的函数。 - 等待任务完成期间要观察的 。 - - 的元素的类型。 - - 是 null。 - - 不实现 - - - 异步确定序列是否包含任何元素。 - 表示异步操作的任务。如果源序列包含任何元素,则任务结果包含 true;否则包含 false。 - 要检查为空的 。 - - 的元素的类型。 - - 为 null。 - - 不实现 - - - 异步确定序列的任何元素是否满足条件。 - 表示异步操作的任务。如果源序列的任何元素通过指定谓词中的测试,则任务结果包含 true;否则包含 false。 - 要测试其元素是否满足某个条件的 。 - 用于测试每个元素是否满足条件的函数。 - - 的元素的类型。 - - 为 null。 - - 不实现 - - - 异步确定序列的任何元素是否满足条件。 - 表示异步操作的任务。如果源序列的任何元素通过指定谓词中的测试,则任务结果包含 true;否则包含 false。 - 要测试其元素是否满足某个条件的 。 - 用于测试每个元素是否满足条件的函数。 - 等待任务完成期间要观察的 。 - - 的元素的类型。 - - 为 null。 - - 不实现 - - - 异步确定序列是否包含任何元素。 - 表示异步操作的任务。如果源序列包含任何元素,则任务结果包含 true;否则包含 false。 - 要检查为空的 。 - 等待任务完成期间要观察的 。 - - 的元素的类型。 - - 为 null。 - - 不实现 - - - 返回一个新查询,其中返回的实体将不会在 中进行缓存。此方法通过调用基础查询对象的 AsNoTracking 方法来运行。如果基础查询对象没有 AsNoTracking 方法,则调用此方法将不会有任何影响。 - 应用 NoTracking 的新查询,如果不支持 NoTracking,则为源查询。 - 源查询。 - - - 返回一个新查询,其中返回的实体将不会在 中进行缓存。此方法通过调用基础查询对象的 AsNoTracking 方法来运行。如果基础查询对象没有 AsNoTracking 方法,则调用此方法将不会有任何影响。 - 应用 NoTracking 的新查询,如果不支持 NoTracking,则为源查询。 - 源查询。 - 元素类型。 - - - 返回将流式处理结果而非缓存它的新查询。此方法通过调用基础查询对象的 AsStreaming 方法来运行。如果基础查询对象没有 AsStreaming 方法,则调用此方法将不会有任何影响。 - 应用 AsStreaming 的新查询,如果不支持 AsStreaming,则为源查询。 - 要应用 AsStreaming 的 。 - - - 返回将流式处理结果而非缓存它的新查询。此方法通过调用基础查询对象的 AsStreaming 方法来运行。如果基础查询对象没有 AsStreaming 方法,则调用此方法将不会有任何影响。 - 应用 AsStreaming 的新查询,如果不支持 AsStreaming,则为源查询。 - 要应用 AsStreaming 的 。 - - 的元素的类型。 - - - 异步计算 值序列的平均值。 - 表示异步操作的任务。任务结果包含值序列的平均值。 - 要计算其平均值的 值序列。 - - 为 null。 - - 不实现 - - 中不包含任何元素。 - - - 异步计算 值序列的平均值。 - 表示异步操作的任务。任务结果包含值序列的平均值。 - 要计算其平均值的 值序列。 - 等待任务完成期间要观察的 。 - - 为 null。 - - 不实现 - - 中不包含任何元素。 - - - 异步计算 值序列的平均值。 - 表示异步操作的任务。任务结果包含值序列的平均值。 - 要计算其平均值的 值序列。 - - 为 null。 - - 不实现 - - 中不包含任何元素。 - - - 异步计算 值序列的平均值。 - 表示异步操作的任务。任务结果包含值序列的平均值。 - 要计算其平均值的 值序列。 - 等待任务完成期间要观察的 。 - - 为 null。 - - 不实现 - - 中不包含任何元素。 - - - 异步计算 值序列的平均值。 - 表示异步操作的任务。任务结果包含值序列的平均值。 - 要计算其平均值的 值序列。 - - 为 null。 - - 不实现 - - 中不包含任何元素。 - - - 异步计算 值序列的平均值。 - 表示异步操作的任务。任务结果包含值序列的平均值。 - 要计算其平均值的 值序列。 - 等待任务完成期间要观察的 。 - - 为 null。 - - 不实现 - - 中不包含任何元素。 - - - 异步计算 值序列的平均值。 - 表示异步操作的任务。任务结果包含值序列的平均值。 - 要计算其平均值的 值序列。 - - 为 null。 - - 不实现 - - 中不包含任何元素。 - - - 异步计算 值序列的平均值。 - 表示异步操作的任务。任务结果包含值序列的平均值。 - 要计算其平均值的 值序列。 - 等待任务完成期间要观察的 。 - - 为 null。 - - 不实现 - - 中不包含任何元素。 - - - 异步计算可为 null 的 值序列的平均值。 - 表示异步操作的任务。任务结果包含值序列的平均值。 - 要计算其平均值的可为 null 的 值序列。 - - 为 null。 - - 不实现 - - - 异步计算可为 null 的 值序列的平均值。 - 表示异步操作的任务。任务结果包含值序列的平均值。 - 要计算其平均值的可为 null 的 值序列。 - 等待任务完成期间要观察的 。 - - 为 null。 - - 不实现 - - - 异步计算可为 null 的 值序列的平均值。 - 表示异步操作的任务。任务结果包含值序列的平均值。 - 要计算其平均值的可为 null 的 值序列。 - - 为 null。 - - 不实现 - - - 异步计算可为 null 的 值序列的平均值。 - 表示异步操作的任务。任务结果包含值序列的平均值。 - 要计算其平均值的可为 null 的 值序列。 - 等待任务完成期间要观察的 。 - - 为 null。 - - 不实现 - - - 异步计算可为 null 的 值序列的平均值。 - 表示异步操作的任务。任务结果包含值序列的平均值。 - 要计算其平均值的可为 null 的 值序列。 - - 为 null。 - - 不实现 - - - 异步计算可为 null 的 值序列的平均值。 - 表示异步操作的任务。任务结果包含值序列的平均值。 - 要计算其平均值的可为 null 的 值序列。 - 等待任务完成期间要观察的 。 - - 为 null。 - - 不实现 - - - 异步计算可为 null 的 值序列的平均值。 - 表示异步操作的任务。任务结果包含值序列的平均值。 - 要计算其平均值的可为 null 的 值序列。 - - 为 null。 - - 不实现 - - - 异步计算可为 null 的 值序列的平均值。 - 表示异步操作的任务。任务结果包含值序列的平均值。 - 要计算其平均值的可为 null 的 值序列。 - 等待任务完成期间要观察的 。 - - 为 null。 - - 不实现 - - - 异步计算可为 null 的 值序列的平均值。 - 表示异步操作的任务。任务结果包含值序列的平均值。 - 要计算其平均值的可为 null 的 值序列。 - - 为 null。 - - 不实现 - - - 异步计算可为 null 的 值序列的平均值。 - 表示异步操作的任务。任务结果包含值序列的平均值。 - 要计算其平均值的可为 null 的 值序列。 - 等待任务完成期间要观察的 。 - - 为 null。 - - 不实现 - - - 异步计算 值序列的平均值。 - 表示异步操作的任务。任务结果包含值序列的平均值。 - 要计算其平均值的 值序列。 - - 为 null。 - - 不实现 - - 中不包含任何元素。 - - - 异步计算 值序列的平均值。 - 表示异步操作的任务。任务结果包含值序列的平均值。 - 要计算其平均值的 值序列。 - 等待任务完成期间要观察的 。 - - 为 null。 - - 不实现 - - 中不包含任何元素。 - - - 异步计算 值序列的平均值,该序列是通过对输入序列中的每个元素调用投影函数而获得的。 - 表示异步操作的任务。任务结果包含值序列的平均值。 - 要计算其平均值的值序列。 - 要应用于每个元素的投影函数。 - - 的元素的类型。 - - 为 null。 - - 不实现 - - 中不包含任何元素。 - - - 异步计算 值序列的平均值,该序列是通过对输入序列中的每个元素调用投影函数而获得的。 - 表示异步操作的任务。任务结果包含值序列的平均值。 - 要计算其平均值的值序列。 - 要应用于每个元素的投影函数。 - 等待任务完成期间要观察的 。 - - 的元素的类型。 - - 为 null。 - - 不实现 - - 中不包含任何元素。 - - - 异步计算 值序列的平均值,该序列是通过对输入序列中的每个元素调用投影函数而获得的。 - 表示异步操作的任务。任务结果包含值序列的平均值。 - 要计算其平均值的值序列。 - 要应用于每个元素的投影函数。 - - 的元素的类型。 - - 为 null。 - - 不实现 - - 中不包含任何元素。 - - - 异步计算 值序列的平均值,该序列是通过对输入序列中的每个元素调用投影函数而获得的。 - 表示异步操作的任务。任务结果包含值序列的平均值。 - 要计算其平均值的值序列。 - 要应用于每个元素的投影函数。 - 等待任务完成期间要观察的 。 - - 的元素的类型。 - - 为 null。 - - 不实现 - - 中不包含任何元素。 - - - 异步计算 值序列的平均值,该序列是通过对输入序列中的每个元素调用投影函数而获得的。 - 表示异步操作的任务。任务结果包含值序列的平均值。 - 要计算其平均值的值序列。 - 要应用于每个元素的投影函数。 - - 的元素的类型。 - - 为 null。 - - 不实现 - - 中不包含任何元素。 - - - 异步计算 值序列的平均值,该序列是通过对输入序列中的每个元素调用投影函数而获得的。 - 表示异步操作的任务。任务结果包含值序列的平均值。 - 要计算其平均值的值序列。 - 要应用于每个元素的投影函数。 - 等待任务完成期间要观察的 。 - - 的元素的类型。 - - 为 null。 - - 不实现 - - 中不包含任何元素。 - - - 异步计算 值序列的平均值,该序列是通过对输入序列中的每个元素调用投影函数而获得的。 - 表示异步操作的任务。任务结果包含值序列的平均值。 - 要计算其平均值的值序列。 - 要应用于每个元素的投影函数。 - - 的元素的类型。 - - 为 null。 - - 不实现 - - 中不包含任何元素。 - - - 异步计算 值序列的平均值,该序列是通过对输入序列中的每个元素调用投影函数而获得的。 - 表示异步操作的任务。任务结果包含值序列的平均值。 - 要计算其平均值的值序列。 - 要应用于每个元素的投影函数。 - 等待任务完成期间要观察的 。 - - 的元素的类型。 - - 为 null。 - - 不实现 - - 中不包含任何元素。 - - - 异步计算可为 null 的 值序列的平均值,该序列是通过对输入序列中的每个元素调用投影函数而获得的。 - 表示异步操作的任务。任务结果包含值序列的平均值。 - 要计算其平均值的值序列。 - 要应用于每个元素的投影函数。 - - 的元素的类型。 - - 为 null。 - - 不实现 - - - 异步计算可为 null 的 值序列的平均值,该序列是通过对输入序列中的每个元素调用投影函数而获得的。 - 表示异步操作的任务。任务结果包含值序列的平均值。 - 要计算其平均值的值序列。 - 要应用于每个元素的投影函数。 - 等待任务完成期间要观察的 。 - - 的元素的类型。 - - 为 null。 - - 不实现 - - - 异步计算可为 null 的 值序列的平均值,该序列是通过对输入序列中的每个元素调用投影函数而获得的。 - 表示异步操作的任务。任务结果包含值序列的平均值。 - 要计算其平均值的值序列。 - 要应用于每个元素的投影函数。 - - 的元素的类型。 - - 为 null。 - - 不实现 - - - 异步计算可为 null 的 值序列的平均值,该序列是通过对输入序列中的每个元素调用投影函数而获得的。 - 表示异步操作的任务。任务结果包含值序列的平均值。 - 要计算其平均值的值序列。 - 要应用于每个元素的投影函数。 - 等待任务完成期间要观察的 。 - - 的元素的类型。 - - 为 null。 - - 不实现 - - - 异步计算可为 null 的 值序列的平均值,该序列是通过对输入序列中的每个元素调用投影函数而获得的。 - 表示异步操作的任务。任务结果包含值序列的平均值。 - 要计算其平均值的值序列。 - 要应用于每个元素的投影函数。 - - 的元素的类型。 - - 为 null。 - - 不实现 - - - 异步计算可为 null 的 值序列的平均值,该序列是通过对输入序列中的每个元素调用投影函数而获得的。 - 表示异步操作的任务。任务结果包含值序列的平均值。 - 要计算其平均值的值序列。 - 要应用于每个元素的投影函数。 - 等待任务完成期间要观察的 。 - - 的元素的类型。 - - 为 null。 - - 不实现 - - - 异步计算可为 null 的 值序列的平均值,该序列是通过对输入序列中的每个元素调用投影函数而获得的。 - 表示异步操作的任务。任务结果包含值序列的平均值。 - 要计算其平均值的值序列。 - 要应用于每个元素的投影函数。 - - 的元素的类型。 - - 为 null。 - - 不实现 - - - 异步计算可为 null 的 值序列的平均值,该序列是通过对输入序列中的每个元素调用投影函数而获得的。 - 表示异步操作的任务。任务结果包含值序列的平均值。 - 要计算其平均值的值序列。 - 要应用于每个元素的投影函数。 - 等待任务完成期间要观察的 。 - - 的元素的类型。 - - 为 null。 - - 不实现 - - - 异步计算可为 null 的 值序列的平均值,该序列是通过对输入序列中的每个元素调用投影函数而获得的。 - 表示异步操作的任务。任务结果包含值序列的平均值。 - 要计算其平均值的值序列。 - 要应用于每个元素的投影函数。 - - 的元素的类型。 - - 为 null。 - - 不实现 - - - 异步计算可为 null 的 值序列的平均值,该序列是通过对输入序列中的每个元素调用投影函数而获得的。 - 表示异步操作的任务。任务结果包含值序列的平均值。 - 要计算其平均值的值序列。 - 要应用于每个元素的投影函数。 - 等待任务完成期间要观察的 。 - - 的元素的类型。 - - 为 null。 - - 不实现 - - - 异步计算 值序列的平均值,该序列是通过对输入序列中的每个元素调用投影函数而获得的。 - 表示异步操作的任务。任务结果包含值序列的平均值。 - 要计算其平均值的值序列。 - 要应用于每个元素的投影函数。 - - 的元素的类型。 - - 为 null。 - - 不实现 - - 中不包含任何元素。 - - - 异步计算 值序列的平均值,该序列是通过对输入序列中的每个元素调用投影函数而获得的。 - 表示异步操作的任务。任务结果包含值序列的平均值。 - 要计算其平均值的值序列。 - 要应用于每个元素的投影函数。 - 等待任务完成期间要观察的 。 - - 的元素的类型。 - - 为 null。 - - 不实现 - - 中不包含任何元素。 - - - 通过使用默认的相等比较器异步确定序列是否包含指定的元素。 - 表示异步操作的任务。如果输入序列包含指定的值,则任务结果包含 true;否则包含 false。 - 一个返回其单个元素的 。 - 要在序列中定位的对象。 - - 的元素的类型。 - - 为 null。 - - 不实现 - - - 通过使用默认的相等比较器异步确定序列是否包含指定的元素。 - 表示异步操作的任务。如果输入序列包含指定的值,则任务结果包含 true;否则包含 false。 - 一个返回其单个元素的 。 - 要在序列中定位的对象。 - 等待任务完成期间要观察的 。 - - 的元素的类型。 - - 为 null。 - - 不实现 - - - 异步返回序列中的元素数。 - 表示异步操作的任务。任务结果包含输入序列中的元素数。 - 包含要进行计数的元素的 。 - - 的元素的类型。 - - 为 null。 - - 不实现 - - 中的元素数量大于 - - - 异步返回满足条件的序列中的元素数。 - 表示异步操作的任务。任务结果包含满足谓词函数中条件的序列中的元素数。 - 包含要进行计数的元素的 。 - 用于测试每个元素是否满足条件的函数。 - - 的元素的类型。 - - 为 null。 - - 不实现 - 满足谓词函数中条件的 中的元素数大于 - - - 异步返回满足条件的序列中的元素数。 - 表示异步操作的任务。任务结果包含满足谓词函数中条件的序列中的元素数。 - 包含要进行计数的元素的 。 - 用于测试每个元素是否满足条件的函数。 - 等待任务完成期间要观察的 。 - - 的元素的类型。 - - 为 null。 - - 不实现 - 满足谓词函数中条件的 中的元素数大于 - - - 异步返回序列中的元素数。 - 表示异步操作的任务。任务结果包含输入序列中的元素数。 - 包含要进行计数的元素的 。 - 等待任务完成期间要观察的 。 - - 的元素的类型。 - - 为 null。 - - 不实现 - - 中的元素数量大于 - - - 异步返回序列的第一个元素。 - 表示异步操作的任务。任务结果包含 中的第一个元素。 - 一个返回其第一个元素的 。 - - 的元素的类型。 - - 为 null。 - - 不实现 - 源序列为空。 - - - 异步返回满足指定条件的序列的第一个元素。 - 表示异步操作的任务。任务结果包含通过 中测试的 中的第一个元素。 - 一个返回其第一个元素的 。 - 用于测试每个元素是否满足条件的函数。 - - 的元素的类型。 - - 为 null。 - - 不实现 - 没有元素满足 中的条件。 - - - 异步返回满足指定条件的序列的第一个元素。 - 表示异步操作的任务。任务结果包含通过 中测试的 中的第一个元素。 - 一个返回其第一个元素的 。 - 用于测试每个元素是否满足条件的函数。 - 等待任务完成期间要观察的 。 - - 的元素的类型。 - - 为 null。 - - 不实现 - 没有元素满足 中的条件。 - - - 异步返回序列的第一个元素。 - 表示异步操作的任务。任务结果包含 中的第一个元素。 - 一个返回其第一个元素的 。 - 等待任务完成期间要观察的 。 - - 的元素的类型。 - - 为 null。 - - 不实现 - 源序列为空。 - - - 异步返回序列的第一个元素;如果序列不包含任何元素,则返回默认值。 - 表示异步操作的任务。如果 为空,则任务结果包含 default ();否则,包含 中的第一个元素。 - 一个返回其第一个元素的 。 - - 的元素的类型。 - - 为 null。 - - 不实现 - - - 异步返回满足指定条件的序列的第一个元素;如果未找到此类元素,则返回默认值。 - 表示异步操作的任务。如果 为空或没有元素通过 所指定的测试,则任务结果包含 default ();否则它包含通过 所指定的测试的 中的第一个元素。 - 一个返回其第一个元素的 。 - 用于测试每个元素是否满足条件的函数。 - - 的元素的类型。 - - 为 null。 - - 不实现 - - - 异步返回满足指定条件的序列的第一个元素;如果未找到此类元素,则返回默认值。 - 表示异步操作的任务。如果 为空或没有元素通过 所指定的测试,则任务结果包含 default ();否则它包含通过 所指定的测试的 中的第一个元素。 - 一个返回其第一个元素的 。 - 用于测试每个元素是否满足条件的函数。 - 等待任务完成期间要观察的 。 - - 的元素的类型。 - - 为 null。 - - 不实现 - - 具有多个元素。 - - - 异步返回序列的第一个元素;如果序列不包含任何元素,则返回默认值。 - 表示异步操作的任务。如果 为空,则任务结果包含 default ();否则,包含 中的第一个元素。 - 一个返回其第一个元素的 。 - 等待任务完成期间要观察的 。 - - 的元素的类型。 - - 为 null。 - - 不实现 - - - 异步枚举查询结果并对每个元素执行指定的操作。 - 表示异步操作的任务。 - 要枚举的 。 - 要对每个元素执行的操作。 - - - 异步枚举查询结果并对每个元素执行指定的操作。 - 表示异步操作的任务。 - 要枚举的 。 - 要对每个元素执行的操作。 - 等待任务完成期间要观察的 。 - - - 异步枚举查询结果并对每个元素执行指定的操作。 - 表示异步操作的任务。 - 要枚举的 。 - 要对每个元素执行的操作。 - - 的元素的类型。 - - - 异步枚举查询结果并对每个元素执行指定的操作。 - 表示异步操作的任务。 - 要枚举的 。 - 要对每个元素执行的操作。 - 等待任务完成期间要观察的 。 - - 的元素的类型。 - - - 指定要包括在查询结果中的相关对象。 - 一个新的 ,它具有定义的查询路径。 - 要在其上调用 Include 的源 。 - 要在查询结果中返回的相关对象列表(以点号分隔)。 - - - 指定要包括在查询结果中的相关对象。 - 一个新的 IQueryable&lt;T&gt;,它具有定义的查询路径。 - 要在其上调用 Include 的源 IQueryable。 - 表示要包括的路径的 lambda 表达式。 - 要查询的实体类型。 - 要包含的导航属性的类型。 - - - 指定要包括在查询结果中的相关对象。 - 一个新的 ,它具有定义的查询路径。 - 要在其上调用 Include 的源 。 - 要在查询结果中返回的相关对象列表(以点号分隔)。 - 要查询的实体类型。 - - - 枚举服务器查询等查询,例如 的查询,以及查询结果将加载到关联的 或客户端上的其他缓存中的其他查询。这等效于调用 ToList 然后丢弃该列表,而不会产生实际创建该列表的开销。 - 源查询。 - - - 异步枚举服务器查询等查询,例如 的查询,以及查询结果将加载到关联的 或客户端上的其他缓存中的其他查询。这等效于调用 ToList 然后丢弃该列表,而不会产生实际创建该列表的开销。 - 表示异步操作的任务。 - 源查询。 - - - 异步枚举服务器查询等查询,例如 的查询,以及查询结果将加载到关联的 或客户端上的其他缓存中的其他查询。这等效于调用 ToList 然后丢弃该列表,而不会产生实际创建该列表的开销。 - 表示异步操作的任务。 - 源查询。 - 等待任务完成期间要观察的 。 - - - 异步返回表示序列中的总元素数的 - 表示异步操作的任务。任务结果包含输入序列中的元素数。 - 包含要进行计数的元素的 。 - - 的元素的类型。 - - 为 null。 - - 不实现 - - 中的元素数量大于 - - - 异步返回表示满足条件的序列中元素数的 - 表示异步操作的任务。任务结果包含满足谓词函数中条件的序列中的元素数。 - 包含要进行计数的元素的 。 - 用于测试每个元素是否满足条件的函数。 - - 的元素的类型。 - - 为 null。 - - 不实现 - 满足谓词函数中条件的 中的元素数大于 - - - 异步返回表示满足条件的序列中元素数的 - 表示异步操作的任务。任务结果包含满足谓词函数中条件的序列中的元素数。 - 包含要进行计数的元素的 。 - 用于测试每个元素是否满足条件的函数。 - 等待任务完成期间要观察的 。 - - 的元素的类型。 - - 为 null。 - - 不实现 - 满足谓词函数中条件的 中的元素数大于 - - - 异步返回表示序列中的总元素数的 - 表示异步操作的任务。任务结果包含输入序列中的元素数。 - 包含要进行计数的元素的 。 - 等待任务完成期间要观察的 。 - - 的元素的类型。 - - 为 null。 - - 不实现 - - 中的元素数量大于 - - - 异步返回序列的最大值。 - 表示异步操作的任务。任务结果包含序列中的最大值。 - 包含用于确定最大值的元素的 。 - - 的元素的类型。 - - 为 null。 - - 不实现 - - - 对序列的每个元素异步调用投影函数,并返回最大结果值。 - 表示异步操作的任务。任务结果包含序列中的最大值。 - 包含用于确定最大值的元素的 。 - 要应用于每个元素的投影函数。 - - 的元素的类型。 - 表示的函数返回的值类型。 - - 为 null。 - - 不实现 - - - 对序列的每个元素异步调用投影函数,并返回最大结果值。 - 表示异步操作的任务。任务结果包含序列中的最大值。 - 包含用于确定最大值的元素的 。 - 要应用于每个元素的投影函数。 - 等待任务完成期间要观察的 。 - - 的元素的类型。 - 表示的函数返回的值类型。 - - 为 null。 - - 不实现 - - - 异步返回序列的最大值。 - 表示异步操作的任务。任务结果包含序列中的最大值。 - 包含用于确定最大值的元素的 。 - 等待任务完成期间要观察的 。 - - 的元素的类型。 - - 为 null。 - - 不实现 - - - 异步返回序列的最小值。 - 表示异步操作的任务。任务结果包含序列中的最小值。 - 包含用于确定最小值的元素的 。 - - 的元素的类型。 - - 为 null。 - - 不实现 - - - 对序列的每个元素异步调用投影函数,并返回最小结果值。 - 表示异步操作的任务。任务结果包含序列中的最小值。 - 包含用于确定最小值的元素的 。 - 要应用于每个元素的投影函数。 - - 的元素的类型。 - 表示的函数返回的值类型。 - - 为 null。 - - 不实现 - - - 对序列的每个元素异步调用投影函数,并返回最小结果值。 - 表示异步操作的任务。任务结果包含序列中的最小值。 - 包含用于确定最小值的元素的 。 - 要应用于每个元素的投影函数。 - 等待任务完成期间要观察的 。 - - 的元素的类型。 - 表示的函数返回的值类型。 - - 为 null。 - - 不实现 - - - 异步返回序列的最小值。 - 表示异步操作的任务。任务结果包含序列中的最小值。 - 包含用于确定最小值的元素的 。 - 等待任务完成期间要观察的 。 - - 的元素的类型。 - - 为 null。 - - 不实现 - - - 异步返回序列的唯一元素;如果序列中并非恰好包含一个元素,则引发异常。 - 表示异步操作的任务。任务结果包含输入序列的单个元素。 - 一个返回其单个元素的 。 - - 的元素的类型。 - - 为 null。 - - 不实现 - 源序列为空。 - - - 异步返回满足指定条件的序列的唯一元素;如果有多个这样的元素,则引发异常。 - 表示异步操作的任务。任务结果包含满足 中条件的输入序列的单个元素。 - 一个 ,用于返回单个元素。 - 用于测试元素是否满足条件的函数。 - - 的元素的类型。 - - 为 null。 - - 不实现 - 没有元素满足 中的条件。 - 多个元素满足 中的条件。 - - - 异步返回满足指定条件的序列的唯一元素;如果有多个这样的元素,则引发异常。 - 表示异步操作的任务。任务结果包含满足 中条件的输入序列的单个元素。 - 一个返回其单个元素的 。 - 用于测试元素是否满足条件的函数。 - 等待任务完成期间要观察的 。 - - 的元素的类型。 - - 为 null。 - - 不实现 - 没有元素满足 中的条件。 - 多个元素满足 中的条件。 - - - 异步返回序列的唯一元素;如果序列中并非恰好包含一个元素,则引发异常。 - 表示异步操作的任务。任务结果包含输入序列的单个元素。 - 一个返回其单个元素的 。 - 等待任务完成期间要观察的 。 - - 的元素的类型。 - - 为 null。 - - 不实现 - - 具有多个元素。 - 源序列为空。 - - - 异步返回序列中的唯一元素;如果该序列为空,则返回默认值;如果该序列包含多个元素,此方法将引发异常。 - 表示异步操作的任务。任务结果包含输入序列的单个元素;如果该序列不包含元素,则任务结果包含 default ()。 - 一个返回其单个元素的 。 - - 的元素的类型。 - - 为 null。 - - 不实现 - - 具有多个元素。 - - - 异步返回满足指定条件的序列的唯一元素;如果此类元素不存在,则返回默认值;如果有多个元素满足该条件,此方法将引发异常。 - 表示异步操作的任务。任务结果包含满足 中条件的输入序列的单个元素;如果没有找到此类元素,则任务结果包含 default ()。 - 一个返回其单个元素的 。 - 用于测试元素是否满足条件的函数。 - - 的元素的类型。 - - 为 null。 - - 不实现 - - - 异步返回满足指定条件的序列的唯一元素;如果此类元素不存在,则返回默认值;如果有多个元素满足该条件,此方法将引发异常。 - 表示异步操作的任务。任务结果包含满足 中条件的输入序列的单个元素;如果没有找到此类元素,则任务结果包含 default ()。 - 一个返回其单个元素的 。 - 用于测试元素是否满足条件的函数。 - 等待任务完成期间要观察的 。 - - 的元素的类型。 - - 为 null。 - - 不实现 - - - 异步返回序列中的唯一元素;如果该序列为空,则返回默认值;如果该序列包含多个元素,此方法将引发异常。 - 表示异步操作的任务。任务结果包含输入序列的单个元素;如果该序列不包含元素,则任务结果包含 default ()。 - 一个返回其单个元素的 。 - 等待任务完成期间要观察的 。 - - 的元素的类型。 - - 为 null。 - - 不实现 - - 具有多个元素。 - - - 跳过序列中指定数量的元素,然后返回剩余的元素。 - 一个序列,其中包含输入序列中指定索引后出现的元素。 - 要从中返回元素的序列。 - 计算结果为要跳过的元素数的表达式。 - source 的元素的类型。 - - - 异步计算 值序列的总和。 - 表示异步操作的任务。任务结果包含序列中值的总和。 - 一个要计算其总和的 值序列。 - - 为 null。 - - 不实现 - - - 异步计算 值序列的总和。 - 表示异步操作的任务。任务结果包含序列中值的总和。 - 一个要计算其总和的 值序列。 - 等待任务完成期间要观察的 。 - - 为 null。 - - 不实现 - - - 异步计算 值序列的总和。 - 表示异步操作的任务。任务结果包含序列中值的总和。 - 一个要计算其总和的 值序列。 - - 为 null。 - - 不实现 - - - 异步计算 值序列的总和。 - 表示异步操作的任务。任务结果包含序列中值的总和。 - 一个要计算其总和的 值序列。 - 等待任务完成期间要观察的 。 - - 为 null。 - - 不实现 - - - 异步计算 值序列的总和。 - 表示异步操作的任务。任务结果包含序列中值的总和。 - 一个要计算其总和的 值序列。 - - 为 null。 - - 不实现 - - 中的元素数量大于 - - - 异步计算 值序列的总和。 - 表示异步操作的任务。任务结果包含序列中值的总和。 - 一个要计算其总和的 值序列。 - 等待任务完成期间要观察的 。 - - 为 null。 - - 不实现 - - 中的元素数量大于 - - - 异步计算 值序列的总和。 - 表示异步操作的任务。任务结果包含序列中值的总和。 - 一个要计算其总和的 值序列。 - - 为 null。 - - 不实现 - - 中的元素数量大于 - - - 异步计算 值序列的总和。 - 表示异步操作的任务。任务结果包含序列中值的总和。 - 一个要计算其总和的 值序列。 - 等待任务完成期间要观察的 。 - - 为 null。 - - 不实现 - - 中的元素数量大于 - - - 异步计算可为 null 的 值序列的总和。 - 表示异步操作的任务。任务结果包含序列中值的总和。 - 要计算其总和的可为 null 的 值序列。 - - 为 null。 - - 不实现 - - - 异步计算可为 null 的 值序列的总和。 - 表示异步操作的任务。任务结果包含序列中值的总和。 - 要计算其总和的可为 null 的 值序列。 - 等待任务完成期间要观察的 。 - - 为 null。 - - 不实现 - - 中的元素数量大于 - - - 异步计算可为 null 的 值序列的总和。 - 表示异步操作的任务。任务结果包含序列中值的总和。 - 要计算其总和的可为 null 的 值序列。 - - 为 null。 - - 不实现 - - - 异步计算可为 null 的 值序列的总和。 - 表示异步操作的任务。任务结果包含序列中值的总和。 - 要计算其总和的可为 null 的 值序列。 - 等待任务完成期间要观察的 。 - - 为 null。 - - 不实现 - - - 异步计算可为 null 的 值序列的总和。 - 表示异步操作的任务。任务结果包含序列中值的总和。 - 要计算其总和的可为 null 的 值序列。 - - 为 null。 - - 不实现 - - 中的元素数量大于 - - - 异步计算可为 null 的 值序列的总和。 - 表示异步操作的任务。任务结果包含序列中值的总和。 - 要计算其总和的可为 null 的 值序列。 - 等待任务完成期间要观察的 。 - - 为 null。 - - 不实现 - - 中的元素数量大于 - - - 异步计算可为 null 的 值序列的总和。 - 表示异步操作的任务。任务结果包含序列中值的总和。 - 要计算其总和的可为 null 的 值序列。 - - 为 null。 - - 不实现 - - 中的元素数量大于 - - - 异步计算可为 null 的 值序列的总和。 - 表示异步操作的任务。任务结果包含序列中值的总和。 - 要计算其总和的可为 null 的 值序列。 - 等待任务完成期间要观察的 。 - - 为 null。 - - 不实现 - - 中的元素数量大于 - - - 异步计算可为 null 的 值序列的总和。 - 表示异步操作的任务。任务结果包含序列中值的总和。 - 要计算其总和的可为 null 的 值序列。 - - 为 null。 - - 不实现 - - - 异步计算可为 null 的 值序列的总和。 - 表示异步操作的任务。任务结果包含序列中值的总和。 - 要计算其总和的可为 null 的 值序列。 - 等待任务完成期间要观察的 。 - - 为 null。 - - 不实现 - - - 异步计算 值序列的总和。 - 表示异步操作的任务。任务结果包含序列中值的总和。 - 一个要计算其总和的 值序列。 - - 为 null。 - - 不实现 - - - 异步计算 值序列的总和。 - 表示异步操作的任务。任务结果包含序列中值的总和。 - 一个要计算其总和的 值序列。 - 等待任务完成期间要观察的 。 - - 为 null。 - - 不实现 - - - 异步计算 值序列的总和,该序列是通过对输入序列中的每个元素调用投影函数而获得的。 - 表示异步操作的任务。任务结果包含投影值的总和。 - 一个类型为 的值序列。 - 要应用于每个元素的投影函数。 - - 的元素的类型。 - - 为 null。 - - 不实现 - - 中的元素数量大于 - - - 异步计算 值序列的总和,该序列是通过对输入序列中的每个元素调用投影函数而获得的。 - 表示异步操作的任务。任务结果包含投影值的总和。 - 一个类型为 的值序列。 - 要应用于每个元素的投影函数。 - 等待任务完成期间要观察的 。 - - 的元素的类型。 - - 为 null。 - - 不实现 - - 中的元素数量大于 - - - 异步计算 值序列的总和,该序列是通过对输入序列中的每个元素调用投影函数而获得的。 - 表示异步操作的任务。任务结果包含投影值的总和。 - 一个类型为 的值序列。 - 要应用于每个元素的投影函数。 - - 的元素的类型。 - - 为 null。 - - 不实现 - - - 异步计算 值序列的总和,该序列是通过对输入序列中的每个元素调用投影函数而获得的。 - 表示异步操作的任务。任务结果包含投影值的总和。 - 一个类型为 的值序列。 - 要应用于每个元素的投影函数。 - 等待任务完成期间要观察的 。 - - 的元素的类型。 - - 为 null。 - - 不实现 - - - 异步计算 值序列的总和,该序列是通过对输入序列中的每个元素调用投影函数而获得的。 - 表示异步操作的任务。任务结果包含投影值的总和。 - 一个类型为 的值序列。 - 要应用于每个元素的投影函数。 - - 的元素的类型。 - - 为 null。 - - 不实现 - - 中的元素数量大于 - - - 异步计算 值序列的总和,该序列是通过对输入序列中的每个元素调用投影函数而获得的。 - 表示异步操作的任务。任务结果包含投影值的总和。 - 一个类型为 的值序列。 - 要应用于每个元素的投影函数。 - 等待任务完成期间要观察的 。 - - 的元素的类型。 - - 为 null。 - - 不实现 - - 中的元素数量大于 - - - 异步计算 值序列的总和,该序列是通过对输入序列中的每个元素调用投影函数而获得的。 - 表示异步操作的任务。任务结果包含投影值的总和。 - 一个类型为 的值序列。 - 要应用于每个元素的投影函数。 - - 的元素的类型。 - - 为 null。 - - 不实现 - - 中的元素数量大于 - - - 异步计算 值序列的总和,该序列是通过对输入序列中的每个元素调用投影函数而获得的。 - 表示异步操作的任务。任务结果包含投影值的总和。 - 一个类型为 的值序列。 - 要应用于每个元素的投影函数。 - 等待任务完成期间要观察的 。 - - 的元素的类型。 - - 为 null。 - - 不实现 - - 中的元素数量大于 - - - 异步计算可为 null 的 值序列的总和,该序列是通过对输入序列中的每个元素调用投影函数而获得的。 - 表示异步操作的任务。任务结果包含投影值的总和。 - 一个类型为 的值序列。 - 要应用于每个元素的投影函数。 - - 的元素的类型。 - - 为 null。 - - 不实现 - - 中的元素数量大于 - - - 异步计算可为 null 的 值序列的总和,该序列是通过对输入序列中的每个元素调用投影函数而获得的。 - 表示异步操作的任务。任务结果包含投影值的总和。 - 一个类型为 的值序列。 - 要应用于每个元素的投影函数。 - 等待任务完成期间要观察的 。 - - 的元素的类型。 - - 为 null。 - - 不实现 - - 中的元素数量大于 - - - 异步计算可为 null 的 值序列的总和,该序列是通过对输入序列中的每个元素调用投影函数而获得的。 - 表示异步操作的任务。任务结果包含投影值的总和。 - 一个类型为 的值序列。 - 要应用于每个元素的投影函数。 - - 的元素的类型。 - - 为 null。 - - 不实现 - - - 异步计算可为 null 的 值序列的总和,该序列是通过对输入序列中的每个元素调用投影函数而获得的。 - 表示异步操作的任务。任务结果包含投影值的总和。 - 一个类型为 的值序列。 - 要应用于每个元素的投影函数。 - 等待任务完成期间要观察的 。 - - 的元素的类型。 - - 为 null。 - - 不实现 - - - 异步计算可为 null 的 值序列的总和,该序列是通过对输入序列中的每个元素调用投影函数而获得的。 - 表示异步操作的任务。任务结果包含投影值的总和。 - 一个类型为 的值序列。 - 要应用于每个元素的投影函数。 - - 的元素的类型。 - - 为 null。 - - 不实现 - - 中的元素数量大于 - - - 异步计算可为 null 的 值序列的总和,该序列是通过对输入序列中的每个元素调用投影函数而获得的。 - 表示异步操作的任务。任务结果包含投影值的总和。 - 一个类型为 的值序列。 - 要应用于每个元素的投影函数。 - 等待任务完成期间要观察的 。 - - 的元素的类型。 - - 为 null。 - - 不实现 - - 中的元素数量大于 - - - 异步计算可为 null 的 值序列的总和,该序列是通过对输入序列中的每个元素调用投影函数而获得的。 - 表示异步操作的任务。任务结果包含投影值的总和。 - 一个类型为 的值序列。 - 要应用于每个元素的投影函数。 - - 的元素的类型。 - - 为 null。 - - 不实现 - - 中的元素数量大于 - - - 异步计算可为 null 的 值序列的总和,该序列是通过对输入序列中的每个元素调用投影函数而获得的。 - 表示异步操作的任务。任务结果包含投影值的总和。 - 一个类型为 的值序列。 - 要应用于每个元素的投影函数。 - 等待任务完成期间要观察的 。 - - 的元素的类型。 - - 为 null。 - - 不实现 - - 中的元素数量大于 - - - 异步计算可为 null 的 值序列的总和,该序列是通过对输入序列中的每个元素调用投影函数而获得的。 - 表示异步操作的任务。任务结果包含投影值的总和。 - 一个类型为 的值序列。 - 要应用于每个元素的投影函数。 - - 的元素的类型。 - - 为 null。 - - 不实现 - - - 异步计算可为 null 的 值序列的总和,该序列是通过对输入序列中的每个元素调用投影函数而获得的。 - 表示异步操作的任务。任务结果包含投影值的总和。 - 一个类型为 的值序列。 - 要应用于每个元素的投影函数。 - 等待任务完成期间要观察的 。 - - 的元素的类型。 - - 为 null。 - - 不实现 - - - 异步计算 值序列的总和,该序列是通过对输入序列中的每个元素调用投影函数而获得的。 - 表示异步操作的任务。任务结果包含投影值的总和。 - 一个类型为 的值序列。 - 要应用于每个元素的投影函数。 - - 的元素的类型。 - - 为 null。 - - 不实现 - - - 异步计算 值序列的总和,该序列是通过对输入序列中的每个元素调用投影函数而获得的。 - 表示异步操作的任务。任务结果包含投影值的总和。 - 一个类型为 的值序列。 - 要应用于每个元素的投影函数。 - 等待任务完成期间要观察的 。 - - 的元素的类型。 - - 为 null。 - - 不实现 - - - 从序列开始处起,返回指定数量的连续元素。 - 一个序列,其中包含输入序列开头的指定数量的元素。 - 要从中返回元素的序列。 - 计算结果为要返回的元素数的表达式。 - source 的元素的类型。 - - - 通过异步枚举从 创建数组。 - 表示异步操作的任务。任务结果包含一个数组,该数组包含输入序列的元素。 - 要从中创建数组的 。 - - 的元素的类型。 - - - 通过异步枚举从 创建数组。 - 表示异步操作的任务。任务结果包含一个数组,该数组包含输入序列的元素。 - 要从中创建数组的 。 - 等待任务完成期间要观察的 。 - - 的元素的类型。 - - - 创建 ,方法是:根据指定的键选择器函数来异步枚举它。 - 表示异步操作的任务。任务结果包含一个 ,后者包含所选的键和值。 - 一个将从中创建 。 - 用于从每个元素中提取键的函数。 - - 的元素的类型。 - - 返回的键类型。 - - - 创建 ,方法是:根据指定的键选择器函数和比较器来异步枚举它。 - 表示异步操作的任务。任务结果包含一个 ,后者包含所选的键和值。 - 一个将从中创建 。 - 用于从每个元素中提取键的函数。 - 一个用于比较键的 。 - - 的元素的类型。 - - 返回的键类型。 - - - 创建 ,方法是:根据指定的键选择器函数和比较器来异步枚举它。 - 表示异步操作的任务。任务结果包含一个 ,后者包含所选的键和值。 - 一个将从中创建 。 - 用于从每个元素中提取键的函数。 - 一个用于比较键的 。 - 等待任务完成期间要观察的 。 - - 的元素的类型。 - - 返回的键类型。 - - - 创建 ,方法是:根据指定的键选择器函数和元素选择器函数来异步枚举它。 - 表示异步操作的任务。任务结果包含一个 ,后者包含从输入序列选择的类型 的值。 - 一个将从中创建 。 - 用于从每个元素中提取键的函数。 - 用于从每个元素产生结果元素值的转换函数。 - - 的元素的类型。 - - 返回的键类型。 - - 返回的值的类型。 - - - 创建 ,方法是:根据指定的键选择器函数、比较器和元素选择器函数来异步枚举它。 - 表示异步操作的任务。任务结果包含一个 ,后者包含从输入序列选择的类型 的值。 - 一个将从中创建 。 - 用于从每个元素中提取键的函数。 - 用于从每个元素产生结果元素值的转换函数。 - 一个用于比较键的 。 - - 的元素的类型。 - - 返回的键类型。 - - 返回的值的类型。 - - - 创建 ,方法是:根据指定的键选择器函数、比较器和元素选择器函数来异步枚举它。 - 表示异步操作的任务。任务结果包含一个 ,后者包含从输入序列选择的类型 的值。 - 一个将从中创建 。 - 用于从每个元素中提取键的函数。 - 用于从每个元素产生结果元素值的转换函数。 - 一个用于比较键的 。 - 等待任务完成期间要观察的 。 - - 的元素的类型。 - - 返回的键类型。 - - 返回的值的类型。 - - - 创建 ,方法是:根据指定的键选择器函数和元素选择器函数来异步枚举它。 - 表示异步操作的任务。任务结果包含一个 ,后者包含从输入序列选择的类型 的值。 - 一个将从中创建 。 - 用于从每个元素中提取键的函数。 - 用于从每个元素产生结果元素值的转换函数。 - 等待任务完成期间要观察的 。 - - 的元素的类型。 - - 返回的键类型。 - - 返回的值的类型。 - - - 创建 ,方法是:根据指定的键选择器函数来异步枚举它。 - 表示异步操作的任务。任务结果包含一个 ,后者包含所选的键和值。 - 一个将从中创建 。 - 用于从每个元素中提取键的函数。 - 等待任务完成期间要观察的 。 - - 的元素的类型。 - - 返回的键类型。 - - - 通过异步枚举从 创建 - 表示异步操作的任务。任务结果包含一个 ,后者包含输入序列的元素。 - 一个将从中创建 。 - - - 通过异步枚举从 创建 - 表示异步操作的任务。任务结果包含一个 ,后者包含输入序列的元素。 - 一个将从中创建 。 - 等待任务完成期间要观察的 。 - - - 通过异步枚举从 创建 - 表示异步操作的任务。任务结果包含一个 ,后者包含输入序列的元素。 - 一个将从中创建 。 - - 的元素的类型。 - - - 通过异步枚举从 创建 - 表示异步操作的任务。任务结果包含一个 ,后者包含输入序列的元素。 - 一个要从中创建列表的 。 - 等待任务完成期间要观察的 。 - - 的元素的类型。 - - - 在执行数据库命令或查询期间控制事务创建行为。 - - - 如果存在现有事务,则使用它,否则在没有事务的情况下执行命令或查询。 - - - 如果不存在任何事务,则使用新事务进行操作。 - - - 表示在尝试准备或执行 CommandCompilation 时出现的失败。此异常旨在提供一个常见异常,人们可以捕获该异常以便在使用 EntityCommand 执行语句时承载提供程序异常(SqlException、OracleException)。 - - - 初始化 的新实例,没有消息,没有内部异常。可能不应该存在,但它有益于 FxCop。 - - - 使用消息(但没有内部异常)初始化 的新实例。可能不应该存在,但它有益于 FxCop。 - 消息。 - - - 使用消息和内部异常实例初始化 的新实例。 - 消息。 - 内部异常。 - - - 表示在尝试准备或执行 CommandExecution 时出现的失败。此异常旨在提供一个常见异常,人们可以捕获该异常以便在使用 EntityCommand 执行语句时承载提供程序异常(SqlException、OracleException)。 - - - 初始化 EntityCommandExecutionException 的新实例,没有消息,没有内部异常。可能不应该存在,但它有益于 FxCop。 - - - 使用消息(但没有内部异常)初始化 EntityCommandExecutionException 的新实例。可能不应该存在,但它有益于 FxCop。 - 描述错误的消息。 - - - 使用消息和内部异常实例初始化 EntityCommandExecutionException 的新实例。 - 描述错误的消息。 - 导致此当前异常的内部异常。 - - - 提供实体客户端使用的异常。 - - - 使用默认值初始化 类的新实例。 - - - 初始化 类的新实例。 - 序列化信息。 - 流上下文。 - - - 初始化接受预先格式化消息的 类的新实例。 - 本地化的错误消息。 - - - 初始化接受预先格式化消息和内部异常的 类的新实例。 - 本地化的错误消息。 - 内部异常。 - - - 表示实体的标识符。 - - - 初始化 类的新实例。 - - - 使用给定的键值初始化 类的新实例。 - 实体的 EntitySet 名称,由 EntityContainer 名称限定。 - 标识实体的键-值对。 - - - 使用给定的键值初始化 类的新实例。 - 实体的 EntitySet 名称,由 EntityContainer 名称限定。 - 标识实体的键-值对。 - - - 使用给定单个键名称和值初始化 类的新实例。 - 实体的 EntitySet 名称,由 EntityContainer 名称限定。 - 标识实体的键名称。 - 标识实体的键值。 - - - 获取或设置 EntityContainer 名称,该名称标识包含实体的实体容器。 - EntityContainer 名称,该名称标识包含实体的实体容器。 - - - 获取或设置标识实体的键值。 - 标识实体的键值。 - - - 获取单一 ,其标识因失败的 TREAT 操作产生的实体。 - 标识因失败的 TREAT 操作产生的实体的单一 - - - 获取或设置 EntitySet 名称,该名称标识包含实体的实体集。 - EntitySet 名称,用于标识包含实体的实体集。 - - - 指示此实例是否与给定的键相等的值。 - 如果此实例与给定的键相等,则为 true;否则为 false。 - 要与此实例进行比较的键。 - - - 指示此实例是否与给定的键相等的值。 - 如果此实例与给定的键相等,则为 true;否则为 false。 - 要与此实例进行比较的键。 - - - 从给定的元数据工作区按实体容器名称和实体集名称获取此实体键的实体集。 - 给定工作区中此实体键的实体集。 - 要在其中查找实体集的工作区。 - 在工作区中找不到该实体集。 - - - 返回基于值的哈希代码,以便允许在哈希表中使用 EntityKey。 - 的哈希值。 - - - 获取一个值,该值指示此键是否为临时键。 - 如果此键是临时键,则为 true;否则为 false。 - - - 获取用来标识只读实体的单一 - 用来标识只读实体的单一 - - - 在反序列化此 后调用。 - 序列化上下文。 - - - 在反序列化此 后调用。 - 序列化上下文。 - - - 指示两个键是否相等的值。 - 如果两个键相等,则为 true;否则为 false。 - 要比较的键。 - 要比较的键。 - - - 指示两个键是否不相等的值。 - 如果两个键不相等,则为 true;否则为 false。 - 要比较的键。 - 要比较的键。 - - - 与作为 EntityKey 的一部分的键有关的信息。键成员包含键名称和值。 - - - 创建空的 EntityKeyMember。此构造函数由序列化过程使用。 - - - 使用指定的键名称和值创建一个新的 EntityKeyMember。 - 键名称 - 键值 - - - 键名称 - - - 返回 EntityKeyMember 的字符串表示形式 - EntityKeyMember 的字符串表示形式 - - - 键值 - - - 表示一个 eSQL Query 编译异常;可能导致引发此异常的异常条件的类别主要是:1) 语法错误:在查询文本分析期间和在某一给定查询与 eSQL 形式语法不符时引发;2) 语义错误:在 eSQL 语言的语义规则未满足时(例如元数据或架构信息等不准确或未提供、类型验证错误、作用域规则冲突、未定义变量的用户等)引发。有关更多信息,请参见 eSQL 语言规范。 - - - 使用一般性错误消息初始化 的新实例。 - - - 使用给定的消息初始化 的新实例。 - 错误消息。 - - - 使用给定的消息和 innerException 实例初始化 的新实例。 - 错误消息。 - 内部异常。 - - - 获取发生错误的大致列号。 - 发生错误的大致列号。 - - - 获取发生错误的大致上下文(如果有)。 - 发生错误的大致上下文(如果有)。 - - - 获取解释未接受查询或空 String.Empty 的原因的错误说明 - 解释未接受查询或空 String.Empty 的原因的错误说明。 - - - 获取发生错误的大致行号 - 发生错误的大致行号。 - - - 提供支持结构化类型和丰富元数据信息的 DataRecord 接口。 - - - 获取描述记录内容的 DataRecordInfo 属性。 - 描述记录内容的 DataRecordInfo 属性。 - - - 以 DbDataReader 对象的形式返回嵌套的读取器。 - 作为 DbDataReader 对象的嵌套读取器。 - 列的序号。 - - - 使用指定的索引获取一个 DbDataRecord 对象。 - DbDataRecord 对象。 - 行的索引。 - - - 引发来指示命令目录树无效。 - - - 使用默认消息构造一个新的 InvalidCommandTreeException。 - - - 使用指定的消息构造一个新的 InvalidCommandTreeException。 - 异常消息 - - - 使用指定的消息和内部异常构造一个新的 InvalidCommandTreeException。 - 异常消息。 - 导致此 InvalidCommandTreeException 的异常。 - - - 映射异常类。请注意,此类具有状态 - 因此,即使您更改其内部,也可能是重大更改 - - - 具有默认消息的构造函数 - - - 默认构造函数 - 本地化的错误消息 - - - 构造函数 - 本地化的错误消息 - 内部异常 - - - 元数据异常类 - - - 具有默认消息的构造函数 - - - 默认构造函数 - 本地化的错误消息 - - - 构造函数 - 本地化的错误消息 - 内部异常 - - - 在存储区中找不到请求的对象时将引发此异常。 - - - 初始化 类的新实例。 - - - 初始化 类的新实例。 - 本地化的错误消息。 - - - 初始化 类的新实例以及初始化获取消息和内部异常的构造函数的新实例。 - 本地化的错误消息。 - 内部异常。 - - - 在更新操作与并发约束冲突时将会引发此异常。 - - - 使用默认值初始化 类的新实例。 - - - 使用指定的消息初始化 类的新实例。 - 与异常关联的消息。 - - - 使用指定的消息和内部异常初始化 类的新实例。 - 与异常关联的消息。 - 导致异常的错误。 - - - 使用指定的消息和内部异常初始化 类的新实例。 - 消息。 - 导致异常的错误。 - 状态项。 - - - 表示属性约束异常类。请注意,此类具有状态 - 因此,即使您更改其内部,也可能是重大更改。 - - - 初始化 类的新实例。 - - - 初始化 类的新实例。 - 本地化的错误消息。 - - - 使用提供的消息和内部异常初始化 类的新实例 - 本地化的错误消息。 - 内部异常。 - - - 初始化 类的新实例。 - 本地化的错误消息。 - 属性名称。 - - - 初始化 类的新实例。 - 本地化的错误消息。 - 属性名称。 - 内部异常。 - - - 获取违反了约束的属性的名称。 - 违反了约束的属性的名称。 - - - 在存储提供程序表现出的行为与实体客户端提供程序不兼容时引发的异常。 - - - 初始化 类的新实例。 - - - 使用指定的错误消息初始化 类的新实例。 - 描述此异常的错误消息。 - - - 使用指定的错误消息和内部异常初始化 类的新实例。 - 描述此异常的错误消息。 - 造成当前异常的内部异常。 - - - 在将更改保存到存储区期间引发的异常无法更新。 - - - 使用默认值初始化 类的新实例。 - - - 使用序列化数据初始化 类的新实例。 - 包含有关异常的序列化信息的对象。 - 有关源或目标的上下文信息。 - - - 初始化带有错误消息的 类的新实例。 - 描述此异常的错误消息。 - - - 初始化带有错误消息和内部异常的 类的新实例。 - 描述此异常的错误消息。 - 造成当前异常的内部异常。 - - - 初始化带有错误消息、内部异常和状态条目的 类的新实例。 - 描述此异常的错误消息。 - 造成当前异常的内部异常。 - 错误中暗含的状态条目。 - - - 获取错误中暗含的状态条目。 - 错误中暗含的状态条目。 - - - 提供一个简单方法以便访问类型信息和列信息的 DataRecordInfo 类。 - - - 使用数据字段的可枚举集合初始化一个特定类型的新 对象。 - 此对象表示的类型的元数据,由 提供。 - 表示列信息的 对象的可枚举集合。 - - - 获取此 对象的 - - 对象。 - - - 获取此对象的类型信息作为 对象。 - 一个 值。 - - - 表示准备好的命令定义,可以缓存和重复使用以便避免重新准备命令。 - - - 初始化 类的新实例。 - - - 使用提供的 初始化 类的新实例。 - 提供的 。 - 用于克隆 的方法 - - - 创建和返回可执行的 DbCommand 对象。 - 用于数据库的命令。 - - - 所有 CLR 类型的元数据接口 - - - 初始化 类的新实例。 - - - 排序规则方面的名称 - - - 要传递给 GetInformation 以便获取 ConceptualSchemaDefinition 的值 - - - 要传递给 GetInformation 以便获取 ConceptualSchemaDefinitionVersion3 的值 - - - DefaultValue 方面的名称 - - - 提供程序编写人员应重写此方法,以返回带有已转义的通配符和转义符的参数。仅当 SupportsEscapingLikeArgument 返回 true 时才使用此方法。 - 带有已转义的通配符和转义符的参数。 - 要转义的参数。 - - - FixedLength 方面的名称 - - - 在派生类中重写时,此方法返回特定于提供程序的信息。 - 表示基础数据存储目录的映射的 XmlReader 对象。 - 要返回的信息的类型。 - - - 在派生类中重写时,此方法将指定的存储类型以及该类型的一组方面映射到 EDM 类型。 - 描述 EDM 类型以及该类型的一组方面的 实例。 - TypeUsage 实例,它描述要映射到 EDM 类型的存储类型以及该类型的一组方面。 - - - 返回特定类型的 FacetDescription 对象。 - 用于指定的 EDM 类型的 FacetDescription 对象。 - 要返回方面描述的 EDM 类型。 - - - 获取特定于提供程序的信息。 - 特定于提供程序的信息。 - 要返回的信息的类型。 - - - 在派生类中重写时,返回提供程序清单支持的 EDM 函数的集合。 - EDM 函数的集合。 - - - 在派生类中重写时,此方法将指定的 EDM 类型以及该类型的一组方面映射到存储类型。 - TypeUsage 实例,它描述存储类型以及该类型的一组方面。 - TypeUsage 实例,它描述要映射到存储类型的 EDM 类型以及该类型的一组方面。 - - - 在派生类中重写时,返回数据源支持的一组基元类型。 - 数据源支持的一组类型。 - - - IsStrict 方面的名称 - - - MaxLength 方面的名称 - - - 获取此提供程序清单使用的命名空间。 - 此提供程序清单使用的命名空间。 - - - Nullable 方面的名称 - - - Precision 方面的名称 - - - Scale 方面的名称 - - - SRID 方面的名称 - - - 要传递给 GetInformation 以便获取 StoreSchemaDefinition 的值 - - - 要传递给 GetInformation 以便获取 StoreSchemaDefinitionVersion3 的值 - - - 要传递给 GetInformation 以便获取 StoreSchemaMapping 的值 - - - 要传递给 GetInformation 以便获取 StoreSchemaMappingVersion3 的值 - - - 指示提供程序是否支持在 Like 表达式中使用转义字符串作为模式。 - 如果此提供程序支持在 Like 表达式中使用转义字符串作为模式,则返回 true;否则返回 false。 - 如果提供程序支持转义,则为要用作转义符的字符。 - - - 返回一个布尔值,该布尔值指定提供程序是否可处理包含 DbInExpression 的实例的表达式目录树。默认实现返回 false 以保证向后兼容性。派生类可以重写此方法。 - false - - - Unicode 方面的名称 - - - 用于生成命令定义的工厂;使用该对象的类型作为提供程序工厂上 IServiceProvider.GetService 方法的参数; - - - 初始化 类的新实例。 - - - 添加一个 ,它将用于在使用应用程序配置文件中的某一项或通过 中基于代码的注册将某派生类型注册为 EF 提供程序时解析附加的默认提供程序服务。 - 要添加的解析程序。 - - - 请参见问题 2390 - 在 DbCommand 上克隆 DesignTimeVisible 属性可能导致死锁。因此此处允许重写子类。 - - 的克隆版本 - 要克隆的 对象 - - - 基于原型命令创建默认的 DbCommandDefinition 对象。此方法旨在使提供程序编写者从命令生成默认命令定义。注意:这将克隆原型 - 可执行的命令定义对象 - 原型命令 - - - 若给定命令目录树,创建命令定义对象。 - 可执行的命令定义对象 - 语句的命令目录树 - - - 从指定的清单和命令目录树创建命令定义。 - 已创建的命令定义。 - 清单。 - 命令目录树。 - - - 创建一个由连接指示的数据库并且基于 storeItemCollection 的内容创建架构对象(表、主键、外键)。 - 与需要创建并且用 storeItemCollection 参数指示的存储对象进行填充的不存在的数据库的连接。 - 创建数据库所需的任何命令的执行超时。 - 创建脚本所应基于的所有存储项的集合。 - - - 基于 StoreItemCollection 参数的内容并针对与提供程序清单标记相对应的数据库版本,生成可创建架构对象(表、主键、外键)的数据定义语言 (DDL) 脚本。 - 基于 StoreItemCollection 参数的内容并针对与提供程序清单标记相对应的数据库版本创建架构对象的 DDL 脚本。 - 标识目标版本的提供程序清单标记。 - 数据库的结构。 - - - 为指定的提供程序清单和命令目录树创建命令定义对象。 - 可执行的命令定义对象。 - 以前从存储提供程序检索的提供程序清单。 - 语句的命令目录树。 - - - 返回一个值,该值指示服务器上是否存在给定数据库。 - 如果提供程序仅基于连接就可推导数据库,则为 true。 - 与通过此方法检查其是否存在的数据库的连接。 - 确定数据库是否存在所需的任何命令的执行超时。 - 模型中所有存储项的集合。该参数不再用于确定数据库是否存在。 - - - 返回一个值,该值指示服务器上是否存在给定数据库。 - 如果提供程序仅基于连接就可推导数据库,则为 true。 - 与通过此方法检查其是否存在的数据库的连接。 - 确定数据库是否存在所需的任何命令的执行超时。 - 模型中所有存储项的集合。该参数不再用于确定数据库是否存在。 - - - 创建一个由连接指示的数据库并且基于 StoreItemCollection 的内容创建架构对象(表、主键、外键)。 - 与需要创建并且用 storeItemCollection 参数指示的存储对象进行填充的不存在的数据库的连接。 - 创建数据库所需的任何命令的执行超时。 - 创建脚本所应基于的所有存储项的集合。 - - - 基于 StoreItemCollection 参数的内容并针对与提供程序清单标记相对应的数据库版本,生成可创建架构对象(表、主键、外键)的数据定义语言 (DDL) 脚本。 - 基于 StoreItemCollection 参数的内容并针对与提供程序清单标记相对应的数据库版本创建架构对象的 DDL 脚本。 - 标识目标版本的提供程序清单标记。 - 数据库的结构。 - - - 返回一个值,该值指示服务器上是否存在给定数据库。 - 如果提供程序仅基于连接就可推导数据库,则为 true。 - 与通过此方法检查其是否存在的数据库的连接。 - 确定数据库是否存在所需的任何命令的执行超时。 - 模型中所有存储项的集合。该参数不再用于确定数据库是否存在。 - - - 返回一个值,该值指示服务器上是否存在给定数据库。 - 如果提供程序仅基于连接就可推导数据库,则为 true。 - 与通过此方法检查其是否存在的数据库的连接。 - 确定数据库是否存在所需的任何命令的执行超时。 - 模型中所有存储项的集合。该参数不再用于确定数据库是否存在。 - - - 删除指定的数据库。 - 到某个需要删除的现有数据库的连接。 - 删除数据库所需的任何命令的执行超时。 - 模型中所有存储项的集合。该参数不再用于删除数据库。 - - - 获取空间服务。 - 空间服务。 - 与提供程序清单关联的标记信息。 - - - 删除指定的数据库。 - 到某个需要删除的现有数据库的连接。 - 删除数据库所需的任何命令的执行超时。 - 模型中所有存储项的集合。该参数不再用于删除数据库。 - - - 如果给定路径以 |DataDirectory| 开头则展开该路径中的 |DataDirectory| 并且返回扩展的路径;如果给定路径未以 |DataDirectory| 开头,则返回给定字符串。 - 展开的路径。 - 要展开的路径。 - - - 返回表示 CSDL 说明的 XML 读取器 - 表示 CSDL 说明的 XmlReader - CSDL 说明的名称。 - - - 在派生类中重写时,返回派生自 DbProviderManifest 的类的实例。 - 表示提供程序清单的 DbProviderManifest 对象。 - 与提供程序清单关联的标记信息。 - - - 返回给定连接的提供程序清单标记。 - 指定连接的提供程序清单标记。 - 从中查找清单标记的连接。 - - - 获取空间数据读取器。 - 空间数据读取器。 - 空间数据来自于的读取器。 - 与提供程序清单关联的标记信息。 - - - 获取将用于执行使用指定连接的方法的 - - 的一个新实例。 - 数据库连接 - - - 获取将用于执行使用指定连接的方法的 。此重载应由派生类用于与包装提供程序兼容。 - - 的一个新实例。 - 数据库连接 - 提供程序固定名 - - - 基于指定的 DbConnection 检索 DbProviderFactory。 - 检索到的 DbProviderFactory。 - 要使用的连接。 - - - 使用指定的版本信息返回提供程序清单。 - 使用指定版本信息的提供程序清单。 - 与提供程序清单关联的标记信息。 - - - 返回给定连接的提供程序清单标记。 - 提供程序清单标记。 - 到提供程序的连接。 - - - 返回给定连接的提供程序。 - 基于指定连接实例化的 - 到提供程序的连接。 - - - 在使用应用程序配置文件中的某一项或通过 中基于代码的注册将某一派生类型注册为 EF 提供程序时调用,用于解析附加的默认提供程序服务。此类中此方法的实现使用通过 AddDependencyResolver 方法添加的解析程序来解析依赖项。 - 给定类型的实例;如果无法解析服务,则为 null。 - 要解析的服务的类型。 - 为解析服务提供附加信息的可选键。 - - - 在使用应用程序配置文件中的某一项或通过 中基于代码的注册将某一派生类型注册为 EF 提供程序时调用,用于解析附加的默认提供程序服务。此类中此方法的实现使用通过 AddDependencyResolver 方法添加的解析程序来解析依赖项。 - 满足给定类型和键的所有注册的服务;如果没有,则为空枚举。 - 要解析的服务的类型。 - 为解析服务提供附加信息的可选键。 - - - 获取空间数据读取器。 - 空间数据读取器。 - 空间数据来自于的读取器。 - 与提供程序清单关联的清单标记。 - - - 获取空间服务。 - 空间服务。 - 有关将对其使用空间服务的数据库的信息。 - - - 获取空间服务。 - 空间服务。 - 与提供程序清单关联的标记信息。 - - - 注册一个处理程序,以处理来自数据库提供程序的非错误消息。 - 用来接收信息的连接。 - 用于处理消息的处理程序。 - - - 为给定的 设置参数值和适当的方面。 - 参数。 - 参数的类型。 - 参数的值。 - - - 为给定的 设置参数值和适当的方面。 - 参数。 - 参数的类型。 - 参数的值。 - - - 接受 XmlReader 的 ProviderManifest 的专用化 - - - 初始化 类的新实例。 - 一个 对象,该对象提供对提供程序清单文件中的 XML 数据的访问。 - - - 返回指定的 Entity Data Model (EDM) 类型的方面说明列表。 - 一个 类型的集合,其中包含指定的 EDM 类型的方面说明列表。 - 要为其检索方面说明的 。 - - - 返回提供程序支持的函数的列表。 - 一个 类型的集合,其中包含提供程序支持的函数的列表。 - - - 返回存储提供程序支持的基元类型的列表。 - 一个 类型的集合,其中包含存储提供程序支持的基元类型的列表。 - - - 获取此提供程序清单支持的命名空间名称。 - 此提供程序清单支持的命名空间名称。 - - - 获取指定的存储类型名称的最佳映射等效 Entity Data Model (EDM) 类型。 - 指定的存储类型名称的最佳映射等效 EDM 类型。 - - - 获取指定的存储类型名称的最佳映射等效存储基元类型。 - 指定的存储类型名称的最佳映射等效存储基元类型。 - - - 提供一个简单方法以便访问类型信息和列信息的 EntityRecordInfo 类。 - - - 使用数据字段的可枚举集合、特定键和实体集信息初始化特定实体类型的 类的新实例。 - 实体的 ,由该 对象描述的 表示。 - 表示列信息的 对象的可枚举集合。 - 实体的键。 - 该实体所属的实体集。 - - - 获取实体的 - 实体的键。 - - - 在列序号和 MemberMetadata 之间提供关联的 FieldMetadata 类。 - - - 使用指定的序号值和字段类型初始化新的 对象。 - 用于指定元数据位置的整数。 - 字段类型。 - - - 获取此 对象的字段类型。 - 对象的字段类型。 - - - 获取此 对象的序号。 - 表示序号值的整数。 - - - 表示实现要派生自的 IExpressionVisitor 接口的类型的抽象基类型。 - - - 初始化 类的新实例。 - - - 实现命令目录树的访问者模式。 - 命令目录树。 - - - 实现删除命令目录树的访问者模式。 - 删除命令目录树。 - - - 实现函数命令目录树的访问者模式。 - 函数命令目录树。 - - - 实现插入命令目录树的访问者模式。 - 插入命令目录树。 - - - 实现修改子句的访问者模式。 - 修改子句。 - - - 实现修改子句的集合的访问者模式。 - 修改子句。 - - - 实现查询命令目录树的访问者模式。 - 查询命令目录树。 - - - 实现 set 子句的访问者模式。 - set 子句。 - - - 实现更新命令目录树的访问者模式。 - 更新命令目录树。 - - - 实现要派生自的 IExpressionVisitor 接口的类型的抽象基类型。 - - - 初始化 类的新实例。 - - - - 的访问者模式方法。 - 正在访问的 DbAndExpression。 - - 为 null - - - - 的访问者模式方法。 - 正在访问的 DbApplyExpression。 - - 为 null - - - - 的访问者模式方法。 - 正在访问的 DbArithmeticExpression。 - - 为 null - - - - 的访问者模式方法。 - 正在访问的 DbCaseExpression。 - - 为 null - - - - 的访问者模式方法。 - 正在访问的 DbCastExpression。 - - 为 null - - - - 的访问者模式方法。 - 正在访问的 DbComparisonExpression。 - - 为 null - - - - 的访问者模式方法。 - 正在访问的 DbConstantExpression。 - - 为 null - - - - 的访问者模式方法。 - 正在访问的 DbCrossJoinExpression。 - - 为 null - - - - 的访问者模式方法。 - 正在访问的 DeRefExpression。 - - 为 null - - - - 的访问者模式方法。 - 正在访问的 DbDistinctExpression。 - - 为 null - - - - 的访问者模式方法。 - 正在访问的 DbElementExpression。 - - 为 null - - - - 的访问者模式方法。 - 正在访问的 DbEntityRefExpression。 - - 为 null - - - - 的访问者模式方法。 - 正在访问的 DbExceptExpression。 - - 为 null - - - 遇到其他无法识别的类型的 时进行调用。 - 表达式 - - 为 null - 如果调用此方法,则始终引发,因为它指示 属于不支持的类型 - - - - 的访问者模式方法。 - 正在访问的 DbFilterExpression。 - - 为 null - - - - 的访问者模式方法。 - 正在访问的 DbFunctionExpression。 - - 为 null - - - - 的访问者模式方法。 - 正在访问的 DbExpression。 - - 为 null - - - - 的访问者模式方法。 - 正在访问的 DbInExpression。 - - 为 null - - - - 的访问者模式方法。 - 正在访问的 DbIntersectExpression。 - - 为 null - - - - 的访问者模式方法。 - 正在访问的 DbIsEmptyExpression。 - - 为 null - - - - 的访问者模式方法。 - 正在访问的 DbIsNullExpression。 - - 为 null - - - - 的访问者模式方法。 - 正在访问的 DbIsOfExpression。 - - 为 null - - - - 的访问者模式方法。 - 正在访问的 DbJoinExpression。 - - 为 null - - - - 的访问者模式方法。 - 正在访问的 DbLambdaExpression。 - - 为 null - - - - 的访问者模式方法。 - 正在访问的 DbLikeExpression。 - - 为 null - - - - 的访问者模式方法。 - 正在访问的 DbLimitExpression。 - - 为 null - - - - 的访问者模式方法。 - 正在访问的 DbNewInstanceExpression。 - - 为 null - - - - 的访问者模式方法。 - 正在访问的 DbNotExpression。 - - 为 null - - - - 的访问者模式方法。 - 正在访问的 DbNullExpression。 - - 为 null - - - - 的访问者模式方法。 - 正在访问的 DbOfTypeExpression。 - - 为 null - - - - 的访问者模式方法。 - 正在访问的 DbOrExpression。 - - 为 null - - - - 的访问者模式方法。 - 正在访问的 DbParameterReferenceExpression。 - - 为 null - - - - 的访问者模式方法。 - 正在访问的 DbProjectExpression。 - - 为 null - - - - 的访问者模式方法。 - 正在访问的 DbPropertyExpression。 - - 为 null - - - - 的访问者模式方法。 - 正在访问的 DbQuantifierExpression。 - - 为 null - - - - 的访问者模式方法。 - 正在访问的 DbRefExpression。 - - 为 null - - - - 的访问者模式方法。 - 正在访问的 DbRefKeyExpression。 - - 为 null - - - - 的访问者模式方法。 - 正在访问的 DbRelationshipNavigationExpression。 - - 为 null - - - - 的访问者模式方法。 - 正在访问的 DbScanExpression。 - - 为 null - - - - 的访问者模式方法。 - 正在访问的 DbSkipExpression。 - - 为 null - - - - 的访问者模式方法。 - 正在访问的 DbSortExpression。 - - 为 null - - - - 的访问者模式方法。 - 正在访问的 DbTreatExpression。 - - 为 null - - - - 的访问者模式方法。 - 正在访问的 DbUnionAllExpression。 - - 为 null - - - - 的访问者模式方法。 - 正在访问的 DbVariableReferenceExpression。 - - 为 null - - - 用于访问指定的 的方便的方法。 - 要访问的聚合。 - - 为 null - - - 用于访问列表中的每个 (如果列表是非 null 的)的方便的方法。 - 要访问的聚合的列表。 - - 为 null - - - 用于访问指定的 的方便的方法。 - 要访问的 DbBinaryExpression。 - - 为 null - - - 用于访问指定的 的方便的方法(如果非 null)。 - 要访问的表达式。 - - 为 null - - - 用于在访问了 DbExpressionBinding 后进行后处理的方便的方法。 - 以前访问的 DbExpressionBinding。 - - - 用于访问指定的 的方便的方法。 - 要访问的 DbExpressionBinding。 - - 为 null - - - 用于访问给定列表中的每个 (如果列表是非 null 的)的方便的方法。 - 要访问的表达式的列表。 - - 为 null - - - 指示 的分组键已访问并且现在将要访问聚合的方便的方法。 - DbGroupByExpression 的 DbGroupExpressionBinding - - - 用于在访问了 DbGroupExpressionBinding 后进行后处理的方便的方法。 - 以前访问的 DbGroupExpressionBinding。 - - - 用于访问指定的 的方便的方法。 - 要访问的 DbGroupExpressionBinding。 - - 为 null - - - 用于在访问了 DbLambda 后进行后处理的方便的方法。 - 以前访问的 DbLambda。 - - - 指示现在将要访问的 Lambda 的正文的方便方法。 - 将要访问的 DbLambda。 - - 为 null - - - 用于访问指定的 的方便的方法。 - 要访问的 DbUnaryExpression。 - - 为 null - - - 聚合是伪表达式。聚合在外观上与表达式相似,但其可以出现的位置有严格的限制 - 只能出现在 group-by 表达式的聚合子句中。 - - - 获取定义要聚合的参数的表达式列表。 - - - 获取此聚合的结果类型。 - - - 表示两个 Boolean 参数之间的逻辑与运算。 - - - 不生成结果值的表达式访问者的访问者模式方法。 - DbExpressionVisitor 的实例。 - visitor - - - 生成特定类型的结果值的表达式访问者的访问者模式方法。 - 生成 TResultType 类型的结果值的类型化 DbExpressionVisitor 的一个实例。 - visitor 生成的结果类型 - visitor - - - 表示一个应用运算,它是对指定输入集中的每个元素的指定 functor 调用。 - - - 不生成结果值的表达式访问者的访问者模式方法。 - DbExpressionVisitor 的实例。 - visitor - - - 生成特定类型的结果值的表达式访问者的访问者模式方法。 - 生成 TResultType 类型的结果值的类型化 DbExpressionVisitor 的一个实例。 - visitor 生成的结果类型 - visitor - - - 获取 ,它指定对输入集中的每个元素调用的 functor。 - - - 获取用于指定输入集的 - - - 表示应用于两个数值参数的算术运算(加法、减法、乘法、除法、取模或求反)。 - - - 不生成结果值的表达式访问者的访问者模式方法。 - DbExpressionVisitor 的实例。 - visitor - - - 生成特定类型的结果值的表达式访问者的访问者模式方法。 - 生成 TResultType 类型的结果值的类型化 DbExpressionVisitor 的一个实例。 - visitor 生成的结果类型 - visitor - - - 获取用于定义当前参数的表达式列表。 - - - 接受两个表达式操作数的表达式的抽象基类型。 - - - 获取定义左边参数的 - - - 获取定义右边参数的 - - - 表示 Case When...Then...Else 逻辑运算。 - - - 不生成结果值的表达式访问者的访问者模式方法。 - DbExpressionVisitor 的实例。 - visitor - - - 生成特定类型的结果值的表达式访问者的访问者模式方法。 - 生成 TResultType 类型的结果值的类型化 DbExpressionVisitor 的一个实例。 - visitor 生成的结果类型 - visitor - - - 获取此 DbCaseExpression 的 Else 子句。 - - - 获取此 DbCaseExpression 的 Then 子句。 - - - 获取此 DbCaseExpression 的 When 子句。 - - - 表示应用于多态参数的强制转换运算。 - - - 不生成结果值的表达式访问者的访问者模式方法。 - DbExpressionVisitor 的实例。 - visitor - - - 生成特定类型的结果值的表达式访问者的访问者模式方法。 - 生成 TResultType 类型的结果值的类型化 DbExpressionVisitor 的一个实例。 - visitor 生成的结果类型 - visitor - - - 表示删除、查询、插入和更新 DbCommandTree 类型的抽象基类型。 - - - 获取此命令目录树的类型。 - 此命令目录树的类型。 - - - 获取此命令目录树所使用的元数据必须驻留于其中的数据空间。 - 此命令目录树所使用的元数据必须驻留于其中的数据空间。 - - - 获取此命令目录树使用的元数据工作区。 - 此命令目录树使用的元数据工作区。 - - - 获取在此命令目录树中可以引用的每个参数的名称和相应类型。 - 在此命令目录树中可以引用的每个参数的名称和相应类型。 - - - 返回 的字符串表示形式。 - - 的字符串表示形式。 - - - 获取命令目录树是否使用数据库的 null 语义。 - 命令目录树使用数据库的 null 语义。 - - - 描述不同的数据库命令。 - - - 指定删除命令。 - - - 指定函数命令。 - - - 指定插入命令。 - - - 指定查询命令。 - - - 指定更新命令。 - - - 表示应用于两个参数的比较运算(相等、大于、大于或等于、小于、小于或等于、不相等)。 - - - 不生成结果值的表达式访问者的访问者模式方法。 - DbExpressionVisitor 的实例。 - visitor - - - 生成特定类型的结果值的表达式访问者的访问者模式方法。 - 生成 TResultType 类型的结果值的类型化 DbExpressionVisitor 的一个实例。 - visitor 生成的结果类型 - visitor - - - 表示常量值。 - - - 不生成结果值的表达式访问者的访问者模式方法。 - DbExpressionVisitor 的实例。 - visitor - - - 生成特定类型的结果值的表达式访问者的访问者模式方法。 - 生成 TResultType 类型的结果值的类型化 DbExpressionVisitor 的一个实例。 - visitor 生成的结果类型 - visitor - - - 获取常量值。 - - - 表示给定集合参数之间的无条件联接运算 - - - 不生成结果值的表达式访问者的访问者模式方法。 - DbExpressionVisitor 的实例。 - visitor - - - 生成特定类型的结果值的表达式访问者的访问者模式方法。 - 生成 TResultType 类型的结果值的类型化 DbExpressionVisitor 的一个实例。 - visitor 生成的结果类型 - visitor - - - 获取一个 列表,该列表提供要联接的输入集。 - - - 表示用一个规范命令目录树代表的单行删除操作。 - - - 初始化 类的新实例。 - 元数据工作区。 - 数据空间。 - 数据库表达式绑定。 - 数据库表达式。 - - - 获取此命令目录树的类型。 - 此命令目录树的类型。 - - - 获取一个 ,它指定用于确定目标集合中应删除的成员的谓词。 - 用于确定目标集合中应删除的成员的谓词。 - - - 使用指定的 Ref 表示给定实体的检索。 - - - 不生成结果值的表达式访问者的访问者模式方法。 - DbExpressionVisitor 的实例。 - visitor - - - 生成特定类型的结果值的表达式访问者的访问者模式方法。 - 生成 TResultType 类型的结果值的类型化 DbExpressionVisitor 的一个实例。 - visitor 生成的结果类型 - visitor - - - 表示从指定的集操作数中删除重复的元素。 - - - 不生成结果值的表达式访问者的访问者模式方法。 - DbExpressionVisitor 的实例。 - visitor - - - 生成特定类型的结果值的表达式访问者的访问者模式方法。 - 生成 TResultType 类型的结果值的类型化 DbExpressionVisitor 的一个实例。 - visitor 生成的结果类型 - visitor - - - 表示指定的集操作数到单一实例的转换。如果该集为空,则转换将返回 null;否则,该转换将返回集中的元素之一。 - - - 不生成结果值的表达式访问者的访问者模式方法。 - DbExpressionVisitor 的实例。 - visitor - - - 生成特定类型的结果值的表达式访问者的访问者模式方法。 - 生成 TResultType 类型的结果值的类型化 DbExpressionVisitor 的一个实例。 - visitor 生成的结果类型 - visitor - - - 表示作为 Ref 对指定实体的引用的检索。 - - - 不生成结果值的表达式访问者的访问者模式方法。 - DbExpressionVisitor 的实例。 - visitor - - - 生成特定类型的结果值的表达式访问者的访问者模式方法。 - 生成 TResultType 类型的结果值的类型化 DbExpressionVisitor 的一个实例。 - visitor 生成的结果类型 - visitor - - - 表示左右操作数之间的集减法运算。 - - - 不生成结果值的表达式访问者的访问者模式方法。 - DbExpressionVisitor 的实例。 - visitor - - - 生成特定类型的结果值的表达式访问者的访问者模式方法。 - 生成 TResultType 类型的结果值的类型化 DbExpressionVisitor 的一个实例。 - visitor 生成的结果类型 - visitor - - - 表示所有表达式的基类型。 - - - 实现不生成结果值的表达式访问者的访问者模式接口。 - DbExpressionVisitor 的实例。 - - 为 null。 - - - 实现生成特定类型的结果值的表达式访问者的访问者模式接口方法。 - - 的一个实例。 - 生成 TResultType 类型的结果值的类型化 DbExpressionVisitor 的一个实例。 - - 生成的结果的类型。 - - 为 null。 - - - 确定指定的对象是否等于当前 DbExpression 实例。 - 如果指定的对象等于当前 DbExpression 实例,则为 true;否则为 false。 - 要与当前 进行比较的对象。 - - - 获取表达式的类型,类型指示该表达式的运算。 - 表达式的类型,指示该表达式的运算。 - - - 创建表示指定的二进制值的 ,可以为 null。 - 表示指定的二进制值的 - 返回的表达式应基于的二进制值。 - - - 创建表示指定的(可以为 null)布尔值的 - 表示指定的布尔值的 - 返回的表达式应基于的布尔值。 - - - 创建表示指定的(可以为 null)字节值的 - 表示指定的字节值的 - 返回的表达式应基于的字节值。 - - - 创建表示指定的(可以为 null) 值的 - 表示指定的 DateTime 值的 - 返回的表达式应基于的 DateTime 值。 - - - 创建表示指定(可为空值的) 值的 - 表示指定的 DateTimeOffset 值的 - 返回的表达式应基于的 DateTimeOffset 值。 - - - 创建表示指定的(可以为 null)十进制值的 - 表示指定的十进制值的 - 返回的表达式应基于的十进制值。 - - - 创建表示指定的(可以为 null)双精度值的 - 表示指定的双精度值的 - 返回的表达式应基于的双精度值。 - - - 创建表示指定的 值的 ,可以为 null。 - 表示指定的 DbGeography 值的 - 返回的表达式应基于的 DbGeography 值。 - - - 创建表示指定的 值的 ,可以为 null。 - 表示指定的 DbGeometry 值的 - 返回的表达式应基于的 DbGeometry 值。 - - - 创建表示指定(可为空值的) 值的 - 表示指定的 Guid 值的 - 返回的表达式应基于的 Guid 值。 - - - 创建表示指定的(可以为 null)Int16 值的 - 表示指定的 Int16 值的 - 返回的表达式应基于的 Int16 值。 - - - 创建表示指定的(可以为 null)Int32 值的 - 表示指定的 Int32 值的 - 返回的表达式应基于的 Int32 值。 - - - 创建表示指定的(可以为 null)Int64 值的 - 表示指定的 Int64 值的 - 返回的表达式应基于的 Int64 值。 - - - 创建表示指定的(可以为 null)单精度值的 - 表示指定的单精度值的 - 返回的表达式应基于的单精度值。 - - - 创建表示指定的字符串值的 - 表示指定的字符串值的 - 返回的表达式应基于的字符串值。 - - - 用作此类型的哈希函数。 - 返回当前表达式的哈希代码。 - - - 将一个 8 位无符号整数数组转换成 - 一个 ,表示转换后的 8 位无符号整数数组。 - 一个 8 位无符号整数数组。 - - - 将一个 DbGeography 对象转换成 - 表示转换后的 DbGeography 对象的 - DbGeography 对象。 - - - 将一个 DBGeometry 对象转换成 - 表示转换后的 DbGeography 对象的 - DbGeometry 对象。 - - - 将一个可以为 null 的布尔对象转换为 - 表示转换后的可以为 null 的布尔对象的 - 可以为 null 的布尔对象。 - - - 将一个可以为 null 的 8 位无符号整数转换成 - 表示转换后的 8 位无符号整数的 - 可以为 null 的 8 位无符号整数。 - - - 将一个可以为 null 的 对象转换成 - 一个表示 对象的 - 可为 null 的 对象。 - - - 将一个可以为 null 的 对象转换成 - 一个表示可以为 null 的 - 可为 null 的 对象。 - - - 将一个可以为 null 的十进制对象转换为 - 表示可以为 null 的十进制对象的 - 可以为 null 的十进制对象。 - - - 将一个可以为 null 的双精度对象转换为 - 表示可以为 null 的双精度对象的 - 可以为 null 的双精度对象。 - - - 将一个可以为 null 的 Guid 对象转换为 - 一个 ,表示可为 null 的 对象。 - 可为 null 的 对象。 - - - 将一个可以为 null 的 16 位无符号整数转换成 - 一个 ,表示可为 null 的 16 位无符号整数。 - 可以为 null 的 16 位无符号整数。 - - - 将一个可以为 null 的 32 位无符号整数转换成 - 一个 ,表示可为 null 的 32 位无符号整数。 - 可以为 null 的 32 位无符号整数。 - - - 将一个可以为 null 的 64 位无符号整数转换成 - 一个 ,表示可为 null 的 64 位无符号整数。 - 可以为 null 的 64 位无符号整数。 - - - 将一个可以为 null 的单精度浮点数字转换成 - 一个表示单精度浮点数字的 - 单精度浮点数。 - - - 转换 Unicode 字符 的有序集合。 - 表示 Unicode 字符的有序集合的 - Unicode 字符的有序集合。 - - - 获取表达式的结果类型的类型元数据。 - 表达式的结果类型的类型元数据。 - - - 描述表达式的绑定。在概念上与 C# 中的 foreach 循环类似。DbExpression 属性定义要循环访问的集合,而 Var 属性提供一个方式以便在迭代过程中引用该集合的当前元素。DbExpressionBinding 用于描述关系表达式(例如 )的集参数。 - - - 获取用于定义输入集的 - - - 获取引用元素变量的 - - - 获取指定给元素变量的名称。 - - - 获取元素变量的类型元数据。 - - - 描述表达式的不同“种类”(类) - - - 全部为 True。 - - - 逻辑与。 - - - 任何项均为 True。 - - - 条件 Case 语句。 - - - 多态类型转换。 - - - 一个常量值。 - - - Cross Apply - - - 交叉联接 - - - 引用。 - - - 重复删除。 - - - 除法。 - - - 集到单一转换。 - - - 实体引用值检索。 - - - 相等 - - - Set 减法 - - - 限制。 - - - 完全外部联接 - - - 独立函数的调用 - - - 大于。 - - - 大于或等于。 - - - 分组。 - - - 在其中。 - - - 内部联接 - - - 交集。 - - - 空集确定。 - - - Null 确定。 - - - 类型比较(指定的类型或子类型)。 - - - 类型比较(仅限指定的类型)。 - - - lambda 函数的应用 - - - 左外部联接 - - - 小于。 - - - 小于或等于。 - - - 字符串比较。 - - - 结果计数限制 (TOP n)。 - - - 减法。 - - - 取模。 - - - 乘法。 - - - 实例、行和集构造。 - - - 逻辑非。 - - - 不相等。 - - - Null。 - - - 按类型(或子类型)的集成员。 - - - 按(确切)类型的集成员。 - - - 逻辑或。 - - - Outer Apply。 - - - 对参数的引用。 - - - 加法。 - - - 投影。 - - - 静态或实例属性检索。 - - - 引用。 - - - 引用键值检索。 - - - (组合或关联)关系的导航。 - - - 实体集或关系集扫描。 - - - 跳过有序集合中的元素。 - - - 排序。 - - - 类型转换。 - - - 求反。 - - - 并集(包含重复项)。 - - - 对变量的引用。 - - - 确保某一给定表达式目录树中的所有元数据都来自指定的元数据工作区,并且可能在需要时将表达式重新绑定和重新生成到适当的替代元数据。 - - - 初始化 类的新实例。 - 目标工作区。 - - - 实现检索实例属性的访问者模式。 - 实现的访问者。 - 表达式。 - - - 实现对实体集的访问者模式。 - 实现的访问者模式。 - 实体集。 - - - 实现函数的访问者模式。 - 实现的访问者模式。 - 函数元数据。 - - - 实现类型的访问者模式。 - 实现的访问者模式。 - 类型。 - - - 实现类型用法的访问者模式。 - 实现的访问者模式。 - 类型。 - - - 应由不返回结果值的访问者实现的表达式访问者模式抽象基类。 - - - 初始化 类的新实例。 - - - DbAndExpression 的访问者模式方法。 - 正在访问的 DbAndExpression。 - - - DbApplyExpression 的访问者模式方法。 - 正在访问的 DbApplyExpression。 - - - DbArithmeticExpression 的访问者模式方法。 - 正在访问的 DbArithmeticExpression。 - - - DbCaseExpression 的访问者模式方法。 - 正在访问的 DbCaseExpression。 - - - DbCastExpression 的访问者模式方法。 - 正在访问的 DbCastExpression。 - - - DbComparisonExpression 的访问者模式方法。 - 正在访问的 DbComparisonExpression。 - - - DbConstantExpression 的访问者模式方法。 - 正在访问的 DbConstantExpression。 - - - DbCrossJoinExpression 的访问者模式方法。 - 正在访问的 DbCrossJoinExpression。 - - - DbDerefExpression 的访问者模式方法。 - 正在访问的 DbDerefExpression。 - - - DbDistinctExpression 的访问者模式方法。 - 正在访问的 DbDistinctExpression。 - - - DbElementExpression 的访问者模式方法。 - 正在访问的 DbElementExpression。 - - - DbEntityRefExpression 的访问者模式方法。 - 正在访问的 DbEntityRefExpression。 - - - DbExceptExpression 的访问者模式方法。 - 正在访问的 DbExceptExpression。 - - - 遇到其他无法识别的类型的表达式时进行调用。 - 表达式。 - - - DbFilterExpression 的访问者模式方法。 - 正在访问的 DbFilterExpression。 - - - DbFunctionExpression 的访问者模式方法。 - 正在访问的 DbFunctionExpression。 - - - DbGroupByExpression 的访问者模式方法。 - 正在访问的 DbGroupByExpression。 - - - DbInExpression 的访问者模式方法。 - 正在访问的 DbInExpression。 - - - DbIntersectExpression 的访问者模式方法。 - 正在访问的 DbIntersectExpression。 - - - DbIsEmptyExpression 的访问者模式方法。 - 正在访问的 DbIsEmptyExpression。 - - - DbIsNullExpression 的访问者模式方法。 - 正在访问的 DbIsNullExpression。 - - - DbIsOfExpression 的访问者模式方法。 - 正在访问的 DbIsOfExpression。 - - - DbJoinExpression 的访问者模式方法。 - 正在访问的 DbJoinExpression。 - - - DbLambdaExpression 的访问者模式方法。 - 正在访问的 DbLambdaExpression。 - - - DbLikeExpression 的访问者模式方法。 - 正在访问的 DbLikeExpression。 - - - DbLimitExpression 的访问者模式方法。 - 正在访问的 DbLimitExpression。 - - - DbNewInstanceExpression 的访问者模式方法。 - 正在访问的 DbNewInstanceExpression。 - - - DbNotExpression 的访问者模式方法。 - 正在访问的 DbNotExpression。 - - - DbNullExpression 的访问者模式方法。 - 正在访问的 DbNullExpression。 - - - DbOfTypeExpression 的访问者模式方法。 - 正在访问的 DbOfTypeExpression。 - - - DbOrExpression 的访问者模式方法。 - 正在访问的 DbOrExpression。 - - - DbParameterReferenceExpression 的访问者模式方法。 - 正在访问的 DbParameterReferenceExpression。 - - - DbProjectExpression 的访问者模式方法。 - 正在访问的 DbProjectExpression。 - - - DbPropertyExpression 的访问者模式方法。 - 正在访问的 DbPropertyExpression。 - - - DbQuantifierExpression 的访问者模式方法。 - 正在访问的 DbQuantifierExpression。 - - - DbRefExpression 的访问者模式方法。 - 正在访问的 DbRefExpression。 - - - DbRefKeyExpression 的访问者模式方法。 - 正在访问的 DbRefKeyExpression。 - - - DbRelationshipNavigationExpression 的访问者模式方法。 - 正在访问的 DbRelationshipNavigationExpression。 - - - DbScanExpression 的访问者模式方法。 - 正在访问的 DbScanExpression。 - - - DbSkipExpression 的访问者模式方法。 - 正在访问的 DbSkipExpression。 - - - DbSortExpression 的访问者模式方法。 - 正在访问的 DbSortExpression。 - - - DbTreatExpression 的访问者模式方法。 - 正在访问的 DbTreatExpression。 - - - DbUnionAllExpression 的访问者模式方法。 - 正在访问的 DbUnionAllExpression。 - - - DbVariableReferenceExpression 的访问者模式方法。 - 正在访问的 DbVariableReferenceExpression。 - - - 应由返回特定类型的结果值的访问者实现的表达式访问者模式抽象基类。 - 访问者生成的结果值的类型。 - - - 初始化 类的新实例。 - - - DbAndExpression 的类型化访问者模式方法。 - 正在访问的 DbAndExpression。 - - - DbApplyExpression 的类型化访问者模式方法。 - 正在访问的 DbApplyExpression。 - - - DbArithmeticExpression 的类型化访问者模式方法。 - 正在访问的 DbArithmeticExpression。 - - - DbCaseExpression 的类型化访问者模式方法。 - 正在访问的 DbCaseExpression。 - - - DbCastExpression 的类型化访问者模式方法。 - 正在访问的 DbCastExpression。 - - - DbComparisonExpression 的类型化访问者模式方法。 - 正在访问的 DbComparisonExpression。 - - - DbConstantExpression 的类型化访问者模式方法。 - 正在访问的 DbConstantExpression。 - - - DbCrossJoinExpression 的类型化访问者模式方法。 - 正在访问的 DbCrossJoinExpression。 - - - DbDerefExpression 的访问者模式方法。 - 正在访问的 DbDerefExpression。 - - - DbDistinctExpression 的类型化访问者模式方法。 - 正在访问的 DbDistinctExpression。 - - - DbElementExpression 的类型化访问者模式方法。 - 正在访问的 DbElementExpression。 - - - DbEntityRefExpression 的访问者模式方法。 - 正在访问的 DbEntityRefExpression。 - - - DbExceptExpression 的类型化访问者模式方法。 - 正在访问的 DbExceptExpression。 - - - 遇到其他无法识别的类型的表达式时进行调用。 - 表达式。 - - - DbFilterExpression 的类型化访问者模式方法。 - 正在访问的 DbFilterExpression。 - - - DbFunctionExpression 的访问者模式方法 - 正在访问的 DbFunctionExpression。 - - - DbGroupByExpression 的类型化访问者模式方法。 - 正在访问的 DbGroupByExpression。 - - - DbInExpression 的类型化访问者模式方法。 - 正在访问的 DbInExpression。 - - - DbIntersectExpression 的类型化访问者模式方法。 - 正在访问的 DbIntersectExpression。 - - - DbIsEmptyExpression 的类型化访问者模式方法。 - 正在访问的 DbIsEmptyExpression。 - - - DbIsNullExpression 的类型化访问者模式方法。 - 正在访问的 DbIsNullExpression。 - - - DbIsOfExpression 的类型化访问者模式方法。 - 正在访问的 DbIsOfExpression。 - - - DbJoinExpression 的类型化访问者模式方法。 - 正在访问的 DbJoinExpression。 - - - DbLambdaExpression 的访问者模式方法。 - 正在访问的 DbLambdaExpression。 - - - DbLikeExpression 的访问者模式方法。 - 正在访问的 DbLikeExpression。 - - - DbLimitExpression 的访问者模式方法。 - 正在访问的 DbLimitExpression。 - - - DbNewInstanceExpression 的类型化访问者模式方法。 - 正在访问的 DbNewInstanceExpression。 - - - DbNotExpression 的类型化访问者模式方法。 - 正在访问的 DbNotExpression。 - - - DbNullExpression 的类型化访问者模式方法。 - 正在访问的 DbNullExpression。 - - - DbOfTypeExpression 的类型化访问者模式方法。 - 正在访问的 DbOfTypeExpression。 - - - DbOrExpression 的类型化访问者模式方法。 - 正在访问的 DbOrExpression。 - - - DbParameterReferenceExpression 的类型化访问者模式方法。 - 正在访问的 DbParameterReferenceExpression。 - - - DbProjectExpression 的类型化访问者模式方法。 - 正在访问的 DbProjectExpression。 - - - DbPropertyExpression 的类型化访问者模式方法。 - 正在访问的 DbPropertyExpression。 - - - DbQuantifierExpression 的类型化访问者模式方法。 - 正在访问的 DbQuantifierExpression。 - - - DbRefExpression 的类型化访问者模式方法。 - 正在访问的 DbRefExpression。 - - - DbRefKeyExpression 的访问者模式方法。 - 正在访问的 DbRefKeyExpression。 - - - DbRelationshipNavigationExpression 的类型化访问者模式方法。 - 正在访问的 DbRelationshipNavigationExpression。 - - - DbScanExpression 的类型化访问者模式方法。 - 正在访问的 DbScanExpression。 - - - DbSkipExpression 的类型化访问者模式方法。 - 正在访问的 DbSkipExpression。 - - - DbSortExpression 的类型化访问者模式方法。 - 正在访问的 DbSortExpression。 - - - DbTreatExpression 的类型化访问者模式方法。 - 正在访问的 DbTreatExpression。 - - - DbUnionAllExpression 的类型化访问者模式方法。 - 正在访问的 DbUnionAllExpression。 - - - DbVariableReferenceExpression 的类型化访问者模式方法。 - 正在访问的 DbVariableReferenceExpression。 - - - 表示一个谓词,该谓词应用于某一输入集以便生成满足它的一组元素。 - - - 不生成结果值的表达式访问者的访问者模式方法。 - DbExpressionVisitor 的实例。 - visitor - - - 生成特定类型的结果值的表达式访问者的访问者模式方法。 - 生成 TResultType 类型的结果值的类型化 DbExpressionVisitor 的一个实例。 - visitor 生成的结果类型 - visitor - - - 获取用于指定输入集的 - - - 获取指定用于筛选输入集的谓词的 - - - 对应于聚合函数的调用的聚合类型。 - - - 获取一个值,该值指示是否以不同风格应用聚合函数 - - - 获取指定要调用的聚合函数的方法元数据。 - - - 表示以规范命令树表示的函数调用。 - - - 构造一个新的 DbFunctionCommandTree,它使用指定的元数据工作区、数据空间和函数元数据。 - 命令目录树应使用的元数据工作区。 - 在此命令目录树中使用的表达式中的元数据必须属于的逻辑“空间”。 - 要调用的 EDM 函数。 - 函数的结果类型。 - 与要调用的函数关联的参数。 - - - 获取或设置命令目录树类型。 - 命令目录树类型。 - - - 获取表示要调用的函数的 - 表示要调用的函数的 - - - 获取函数的结果类型;当前被约束为 RowTypes 的集合。与典型的 RowType 实例不同,仅指示名称/类型不是参数顺序。 - 函数的结果类型。 - - - 表示对函数的调用。 - - - 不生成结果值的表达式访问者的访问者模式方法。 - DbExpressionVisitor 的实例。 - visitor - - - 生成特定类型的结果值的表达式访问者的访问者模式方法。 - 生成 TResultType 类型的结果值的类型化 DbExpressionVisitor 的一个实例。 - visitor 生成的结果类型 - visitor - - - 获取 列表,该列表提供函数的参数。 - - - 获取要调用的函数的元数据。 - - - 表示构成组的元素的集合。 - - - 表示一个分组运算,分组运算是根据指定的键表达式将输入集中的元素分组,后接指定聚合函数的应用。 - - - 不生成结果值的表达式访问者的访问者模式方法。 - DbExpressionVisitor 的实例。 - visitor - - - 生成特定类型的结果值的表达式访问者的访问者模式方法。 - 生成 TResultType 类型的结果值的类型化 DbExpressionVisitor 的一个实例。 - visitor 生成的结果类型 - visitor - - - 获取 列表,该列表提供要应用的聚合函数。 - - - 获取 ,它指定输入集,并提供对集元素和组元素变量的访问。 - - - 获取 列表,该列表提供分组键。 - - - 定义输入集到 的绑定。除了 的属性之外,DbGroupExpressionBinding 还通过 <seealso cref="P:System.Data.Entity.Core.Common.CommandTrees.DbGroupExpressionBinding.GroupVariable" /> 变量引用提供对组元素的访问,并且通过 <seealso cref="P:System.Data.Entity.Core.Common.CommandTrees.DbGroupExpressionBinding.GroupAggregate" /> 属性提供对组聚合的访问。 - - - 获取用于定义输入集的 - - - 获取 DbGroupAggregate,它表示组的元素集合。 - - - 获取引用组元素变量的 DbVariableReferenceExpression。 - - - 获取指定给组元素变量的名称。 - - - 获取组元素变量的类型元数据。 - - - 获取引用元素变量的 DbVariableReferenceExpression。 - - - 获取指定给元素变量的名称。 - - - 获取元素变量的类型元数据。 - - - 表示一个布尔表达式,该布尔表达式测试某一指定的项是否与列表中的任何元素匹配。 - - - 不生成结果值的表达式访问者的访问者模式方法。 - DbExpressionVisitor 的实例。 - visitor - - - 生成特定类型的结果值的表达式访问者的访问者模式方法。 - 生成 TResultType 类型的结果值的类型化 DbExpressionVisitor 的一个实例。 - visitor 生成的结果类型 - visitor - - - 获取指定要匹配的项的 DbExpression。 - - - 获取要针对某一匹配进行测试的 DbExpression 的列表。 - - - 表示用一个规范命令目录树代表的单行插入操作。如果设置了 属性,此命令将返回一个读取器;否则,它将返回一个指示受影响的行数的标量值。 - - - 初始化 类的新实例。 - 元数据。 - 数据空间。 - 数据库目标。 - 确定插入的行中的列值的 Set 子句。 - 指定要基于修改的行返回的结果投影的 。 - - - 获取命令目录树类型。 - 命令目录树类型。 - - - 获取一个 ,它指定要基于修改的行返回的结果投影。如果为 null,则指示不应从此命令返回任何结果。 - 指定要基于修改的行返回的结果投影的 - - - 获取确定插入的行中的列值的 Set 子句。 - 确定插入的行中的列值的 Set 子句。 - - - 表示左右操作数之间的交集运算。 - - - 不生成结果值的表达式访问者的访问者模式方法。 - DbExpressionVisitor 的实例。 - visitor - - - 生成特定类型的结果值的表达式访问者的访问者模式方法。 - 生成 TResultType 类型的结果值的类型化 DbExpressionVisitor 的一个实例。 - visitor 生成的结果类型 - visitor - - - 表示应用于单集参数的空集确定。 - - - 不生成结果值的表达式访问者的访问者模式方法。 - DbExpressionVisitor 的实例。 - visitor - - - 生成特定类型的结果值的表达式访问者的访问者模式方法。 - 生成 TResultType 类型的结果值的类型化 DbExpressionVisitor 的一个实例。 - visitor 生成的结果类型 - visitor - - - 表示应用于单个参数的 null 确定。 - - - 不生成结果值的表达式访问者的访问者模式方法。 - DbExpressionVisitor 的实例。 - visitor - - - 生成特定类型的结果值的表达式访问者的访问者模式方法。 - 生成 TResultType 类型的结果值的类型化 DbExpressionVisitor 的一个实例。 - visitor 生成的结果类型 - visitor - - - 表示单个参数针对指定类型的类型比较。 - - - 不生成结果值的表达式访问者的访问者模式方法。 - DbExpressionVisitor 的实例。 - visitor - - - 生成特定类型的结果值的表达式访问者的访问者模式方法。 - 生成 TResultType 类型的结果值的类型化 DbExpressionVisitor 的一个实例。 - visitor 生成的结果类型 - visitor - - - 获取参数的类型元数据将与其进行比较的类型元数据。 - - - 表示在指定的联接条件下,在给定的集合参数之间进行的内部、左外部或完全外部联接运算。 - - - 不生成结果值的表达式访问者的访问者模式方法。 - DbExpressionVisitor 的实例。 - visitor - - - 生成特定类型的结果值的表达式访问者的访问者模式方法。 - 生成 TResultType 类型的结果值的类型化 DbExpressionVisitor 的一个实例。 - visitor 生成的结果类型 - visitor - - - 获取定义要应用的联接条件的 - - - 获取提供左输入的 - - - 获取提供右输入的 - - - 表示 Lambda 函数的应用。 - - - 不生成结果值的表达式访问者的访问者模式方法。 - DbExpressionVisitor 的实例。 - visitor - - - 生成特定类型的结果值的表达式访问者的访问者模式方法。 - 生成 TResultType 类型的结果值的类型化 DbExpressionVisitor 的一个实例。 - visitor 生成的结果类型 - visitor - - - 获取一个 列表,该列表提供 Lambda 函数应该应用于的参数。 - - - 获取表示此表达式应用的 Lambda 函数的 - - - 表示针对指定的模式与可选的转义字符串进行的字符串比较 - - - 不生成结果值的表达式访问者的访问者模式方法。 - DbExpressionVisitor 的实例。 - visitor - - - 生成特定类型的结果值的表达式访问者的访问者模式方法。 - 生成 TResultType 类型的结果值的类型化 DbExpressionVisitor 的一个实例。 - visitor 生成的结果类型 - visitor - - - 获取一个表达式,它指定要针对给定模式进行比较的字符串 - - - 获取一个表达式,它提供用于比较的可选的转义字符串 - - - 获取一个表达式,它指定比较给定字符串时所针对的模式 - - - 表示将参数集合中的元素数限制为指定的限值。 - - - 不生成结果值的表达式访问者的访问者模式方法。 - DbExpressionVisitor 的实例。 - visitor - - - 生成特定类型的结果值的表达式访问者的访问者模式方法。 - 生成 TResultType 类型的结果值的类型化 DbExpressionVisitor 的一个实例。 - visitor 生成的结果类型 - visitor - - - 获取指定输入集合的表达式。 - - - 获取指定从输入集合中返回的元素数限制的表达式。 - - - 获取限制操作是否将包括等值结果,在存在等值时,这可以生成比该限值指定的结果更多的结果。 - - - 在插入或更新修改操作中指定单个子句,请参见 - - - 表示以规范命令目录树表示的 DML 操作 - - - 获取为 DML 操作指定目标表的 - - - 表示给定类型(包括集类型和记录类型)的新实例的构造。 - - - 不生成结果值的表达式访问者的访问者模式方法。 - DbExpressionVisitor 的实例。 - visitor - - - 生成特定类型的结果值的表达式访问者的访问者模式方法。 - 生成 TResultType 类型的结果值的类型化 DbExpressionVisitor 的一个实例。 - visitor 生成的结果类型 - visitor - - - 获取一个 列表,该列表可为新实例提供属性/列值或集元素。 - - - 表示对单个 Boolean 参数执行的逻辑非运算。 - - - 不生成结果值的表达式访问者的访问者模式方法。 - DbExpressionVisitor 的实例。 - visitor - - - 生成特定类型的结果值的表达式访问者的访问者模式方法。 - 生成 TResultType 类型的结果值的类型化 DbExpressionVisitor 的一个实例。 - visitor 生成的结果类型 - visitor - - - 表示 null。 - - - 不生成结果值的表达式访问者的访问者模式方法。 - DbExpressionVisitor 的实例。 - visitor - - - 生成特定类型的结果值的表达式访问者的访问者模式方法。 - 生成 TResultType 类型的结果值的类型化 DbExpressionVisitor 的一个实例。 - visitor 生成的结果类型 - visitor - - - 表示从给定的集参数中检索属于指定类型的元素。 - - - 不生成结果值的表达式访问者的访问者模式方法。 - DbExpressionVisitor 的实例。 - visitor - - - 生成特定类型的结果值的表达式访问者的访问者模式方法。 - 生成 TResultType 类型的结果值的类型化 DbExpressionVisitor 的一个实例。 - visitor 生成的结果类型 - visitor - - - 获取应从集参数中检索的元素类型的元数据。 - - - 表示两个 Boolean 参数的逻辑或。 - - - 不生成结果值的表达式访问者的访问者模式方法。 - DbExpressionVisitor 的实例。 - visitor - - - 生成特定类型的结果值的表达式访问者的访问者模式方法。 - 生成 TResultType 类型的结果值的类型化 DbExpressionVisitor 的一个实例。 - visitor 生成的结果类型 - visitor - - - 表示对在包含此表达式的命令目录树上声明的参数的引用。 - - - 不生成结果值的表达式访问者的访问者模式方法。 - DbExpressionVisitor 的实例。 - visitor - - - 生成特定类型的结果值的表达式访问者的访问者模式方法。 - 生成 TResultType 类型的结果值的类型化 DbExpressionVisitor 的一个实例。 - visitor 生成的结果类型 - visitor - - - 获取所引用的参数的名称。 - - - 表示给定值集在指定输入集上的投影。 - - - 不生成结果值的表达式访问者的访问者模式方法。 - DbExpressionVisitor 的实例。 - visitor - - - 生成特定类型的结果值的表达式访问者的访问者模式方法。 - 生成 TResultType 类型的结果值的类型化 DbExpressionVisitor 的一个实例。 - visitor 生成的结果类型 - visitor - - - 获取用于指定输入集的 - - - 获取定义投影的 - - - 提供用于检索实例属性的方法和属性。此类不能被继承。 - - - 为不生成结果值的表达式实现访问者模式。 - - 的一个实例。 - visitor 为 null。 - - - 为生成特定类型的结果值的表达式实现访问者模式。 - 一个由 生成的特定类型结果值。 - 生成特定类型结果值的类型化 的一个实例。 - 访问者生成的结果类型。 - visitor 为 null。 - - - 获取 ,它定义应从中检索属性的实例。 - 用于定义应从中检索属性的实例的 - - - 允许隐式强制转换为 - 转换后的值。 - 要转换的表达式。 - - - 获取要检索的属性的属性元数据。 - 要检索的属性的属性元数据。 - - - 基于此属性表达式创建一个新的键/值对。 - 具有从 派生的键和值的新键/值对。 - - - 表示对指定输入集中的元素执行的指定种类(Any、All)的限定符操作。 - - - 不生成结果值的表达式访问者的访问者模式方法。 - DbExpressionVisitor 的实例。 - visitor - - - 生成特定类型的结果值的表达式访问者的访问者模式方法。 - 生成 TResultType 类型的结果值的类型化 DbExpressionVisitor 的一个实例。 - visitor 生成的结果类型 - visitor - - - 获取用于指定输入集的 - - - 获取应为输入集中的每个元素计算的 Boolean 谓词。 - - - 表示一项以规范命令目录树形式表示的查询操作。 - - - 初始化使用指定元数据工作区的 类的新实例。 - 命令目录树应使用的元数据工作区。 - 在此命令目录树中使用的表达式中的元数据必须属于的逻辑“空间”。 - 一个定义查询逻辑的 。 - - 为 null。 - - 不表示有效数据空间。 - - - 初始化使用指定元数据工作区的 类的新实例。 - 命令目录树应使用的元数据工作区。 - 在此命令目录树中使用的表达式中的元数据必须属于的逻辑“空间”。 - 一个定义查询逻辑的 。 - 若为 true,则验证树;否则为 false。在设置为 false 时,将禁用对目录树的验证。 - - 为 null。 - - 不表示有效数据空间。 - - - 初始化 类的新实例。 - 命令目录树应使用的元数据工作区。 - 在此命令目录树中使用的表达式中的元数据必须属于的逻辑“空间”。 - 一个定义查询逻辑的 。 - 若为 true,则验证树;否则为 false。在设置为 false 时,将禁用对目录树的验证。 - 若为 true,则使用数据库 null 语义;否则为 false。 - - - 获取此命令目录树的类型。 - 此命令目录树的类型。 - - - 获取定义查询逻辑的 - 一个定义查询逻辑的 - - - 表示对某一给定实体集中的特定实例的(强类型)引用。 - - - 不生成结果值的表达式访问者的访问者模式方法。 - DbExpressionVisitor 的实例。 - visitor - - - 生成特定类型的结果值的表达式访问者的访问者模式方法。 - 生成 TResultType 类型的结果值的类型化 DbExpressionVisitor 的一个实例。 - visitor 生成的结果类型 - visitor - - - 获取包含该实例的实体集的元数据。 - - - 表示将指定引用的键值作为行检索。 - - - 不生成结果值的表达式访问者的访问者模式方法。 - DbExpressionVisitor 的实例。 - visitor - - - 生成特定类型的结果值的表达式访问者的访问者模式方法。 - 生成 TResultType 类型的结果值的类型化 DbExpressionVisitor 的一个实例。 - visitor 生成的结果类型 - visitor - - - 表示给定“源”角色、“目标”角色和源角色的实例的情况下关系的导航(组合或关联) - - - 不生成结果值的表达式访问者的访问者模式方法。 - DbExpressionVisitor 的实例。 - visitor - - - 生成特定类型的结果值的表达式访问者的访问者模式方法。 - 生成 TResultType 类型的结果值的类型化 DbExpressionVisitor 的一个实例。 - visitor 生成的结果类型 - visitor - - - 获取要从其开始导航的关系端的元数据 - - - 获取要导航到的关系端的元数据 - - - 获取 ,它指定应从其开始导航的“源”关系端的实例。 - - - 获取要导航的关系的元数据 - - - 表示某一给定实体集的所有元素的“扫描”。 - - - 不生成结果值的表达式访问者的访问者模式方法。 - DbExpressionVisitor 的实例。 - visitor - - - 生成特定类型的结果值的表达式访问者的访问者模式方法。 - 生成 TResultType 类型的结果值的类型化 DbExpressionVisitor 的一个实例。 - visitor 生成的结果类型 - visitor - - - 获取所引用的实体集或关系集的元数据。 - - - 指定用于设置属性值的修改操作中的子句。 - - - 获取一个指定应更新的属性的 - - - 获取一个 ,它指定用于更新属性的新值。 - - - 表示应用在给定排序键中描述的顺序后输入集的指定数目的元素的跳过操作。 - - - 不生成结果值的表达式访问者的访问者模式方法。 - DbExpressionVisitor 的实例。 - visitor - - - 生成特定类型的结果值的表达式访问者的访问者模式方法。 - 生成 TResultType 类型的结果值的类型化 DbExpressionVisitor 的一个实例。 - visitor 生成的结果类型 - visitor - - - 获取指定要在输入集合中跳过的元素数的表达式。 - - - 获取用于指定输入集的 - - - 获取一个定义排序顺序的 列表。 - - - 指定可在 DbSortExpression 中用作排序顺序的一部分的排序关键字。 - - - 获取一个布尔值,该值指示此排序关键字是否按升序排序。 - - - 获取一个字符串值,该值指定此排序关键字的排序规则。 - - - 获取为此排序关键字提供值的 - - - 表示一项基于给定的排序关键字应用于指定输入集中的元素的排序操作。 - - - 不生成结果值的表达式访问者的访问者模式方法。 - DbExpressionVisitor 的实例。 - visitor - - - 生成特定类型的结果值的表达式访问者的访问者模式方法。 - 生成 TResultType 类型的结果值的类型化 DbExpressionVisitor 的一个实例。 - visitor 生成的结果类型 - visitor - - - 获取用于指定输入集的 - - - 获取一个定义排序顺序的 列表。 - - - 表示单个参数向指定类型的类型转换。 - - - 不生成结果值的表达式访问者的访问者模式方法。 - DbExpressionVisitor 的实例。 - visitor - - - 生成特定类型的结果值的表达式访问者的访问者模式方法。 - 生成 TResultType 类型的结果值的类型化 DbExpressionVisitor 的一个实例。 - visitor 生成的结果类型 - visitor - - - 接受单个表达式操作数的表达式的抽象基类型 - - - 获取定义参数的 - - - 表示左右操作数之间的 set 联合(不移除重复项)运算。 - - - 不生成结果值的表达式访问者的访问者模式方法。 - DbExpressionVisitor 的实例。 - visitor - - - 生成特定类型的结果值的表达式访问者的访问者模式方法。 - 生成 TResultType 类型的结果值的类型化 DbExpressionVisitor 的一个实例。 - visitor 生成的结果类型 - visitor - - - 表示一项以命令目录树形式表示的单行更行操作。此类不能被继承。 - - - 初始化 类的新实例。 - 将对其运行此命令的模型。 - 数据空间。 - 数据操作语言 (DML) 操作的目标表。 - 一个谓词,用于确定目标集合中应更新的成员。 - 定义更新操作的更新 Set 子句列表。 - 一个 ,它指定要基于修改的行返回的结果投影。 - - - 获取此命令目录树的类型。 - 此命令目录树的类型。 - - - 获取一个 ,它指定用于确定目标集合中应更新的成员的谓词。 - 一个 ,指定用于确定目标集合中应更新的成员的谓词。 - - - 获取一个 ,它指定要基于修改的行返回的结果投影。 - 一个 ,它指定要基于修改的行返回的结果投影。如果为 null,则指示不应从此命令返回任何结果。 - - - 获取定义更新操作的更新 Set 子句列表。 - 定义更新操作的更新 Set 子句列表。 - - - 表示对当前处于范围内的某个变量的引用。 - - - 不生成结果值的表达式访问者的访问者模式方法。 - DbExpressionVisitor 的实例。 - visitor - - - 生成特定类型的结果值的表达式访问者的访问者模式方法。 - 生成 TResultType 类型的结果值的类型化 DbExpressionVisitor 的一个实例。 - visitor 生成的结果类型 - visitor - - - 获取所引用的变量的名称。 - - - 从给定的根表达式访问表达式目录树的每个元素。如果任何元素发生更改,则目录树将被重新生成回根目录并且返回新的根表达式;否则,返回原始根表达式。 - - - 初始化 类的新实例。 - - - 当使用指定的范围变量进入表达式访问者的范围时表示事件。 - 范围变量的集合。 - - - 退出表达式访问者的范围。 - - - 用表达式访问者的新表达式替换旧表达式。 - 旧表达式。 - 新表达式。 - - - 当重新绑定表达式访问者的变量时表示事件。 - 变量的位置。 - 重新绑定的变量的引用。 - - - 实现逻辑与表达式的访问者模式。 - 实现的访问者。 - 正在访问的 DbAndExpression。 - - - 为调用指定输入集中每个元素的指定函数实现访问者模式。 - 实现的访问者。 - 正在访问的 DbApplyExpression。 - - - 实现应用于数值参数的算术运算的访问者模式。 - 实现的访问者。 - 正在访问的 DbArithmeticExpression。 - - - 实现 When、Then 和 Else 子句的访问者模式。 - 实现的访问者。 - 正在访问的 DbCaseExpression。 - - - 实现将单个参数转换为指定类型的类型转换的访问者模式。 - 实现的访问者。 - 正在访问的 DbCastExpression。 - - - 实现应用于两个参数的比较运算的访问者模式。 - 实现的访问者。 - 正在访问的 DbComparisonExpression。 - - - 实现不同类型常量的访问者模式。 - 实现的访问者。 - 正在访问的 DbConstantExpression。 - - - 实现给定集合参数之间的无条件联接操作的访问者模式。 - 实现的访问者。 - 正在访问的 DbCrossJoinExpression。 - - - 实现基于指定引用检索实体的表达式的访问者模式。 - 实现的访问者。 - 正在访问的 DbDerefExpression。 - - - 实现从指定的集参数中删除的重复元素的访问者模式。 - 实现的访问者。 - 正在访问的 DbDistinctExpression。 - - - 实现指定的集参数到单一实例的转换的访问者模式。 - 实现的访问者。 - 正在访问的 DbElementExpression。 - - - 实现从基础实体实例提取引用的表达式的访问者模式。 - 实现的访问者。 - 正在访问的 DbEntityRefExpression。 - - - 实现左操作数和右操作数之间设置的减法运算的访问者模式。 - 实现的访问者。 - 正在访问的 DbExceptExpression。 - - - 实现表达式类型所需的基本功能的访问者模式。 - 实现的访问者。 - 正在访问的 DbExpression。 - - - 实现应用于筛选输入集的谓语的访问者模式。 - 实现的访问者。 - 正在访问的 DbFilterExpression。 - - - 实现调用某个函数的访问者模式。 - 实现的访问者。 - 正在访问的 DbFunctionExpression。 - - - 通过运算实现针对某个组的访问者模式。 - 实现的访问者。 - 正在访问的 DbGroupByExpression。 - - - 实现 DbInExpression 的访问者模式。 - 实现的访问者。 - 正在访问的 DbInExpression。 - - - 实现左操作数和右操作数之间设置的交集运算的访问者模式。 - 实现的访问者。 - 正在访问的 DbIntersectExpression。 - - - 实现应用于单集参数的空集确定的访问者模式。 - 实现的访问者。 - 正在访问的 DbIsEmptyExpression。 - - - 实现应用于单个参数的 null 确定的访问者模式。 - 实现的访问者。 - 正在访问的 DbIsNullExpression。 - - - 实现将单个参数与指定类型进行比较的类型比较的访问者模式。 - 实现的访问者。 - 正在访问的 DbIsOfExpression。 - - - 实现指定联接条件下给定集合参数之间内部联接、左外部联接或完全外部联接运算的访问者模式。 - 实现的访问者。 - 正在访问的 DbJoinExpression。 - - - 实现将 lambda 函数应用于 DbExpression 对象所表示的参数的访问者模式。 - 实现的访问者。 - 正在访问的 DbLambdaExpression。 - - - 实现与带有可选转义字符串的指定模式进行字符串比较的访问者模式。 - 实现的访问者。 - 正在访问的 DbLikeExpression。 - - - 实现将参数集合中的元素数目限制为指定限值的访问者模式。 - 实现的访问者。 - 正在访问的 DbLimitExpression。 - - - 实现构建给定类型的新实例(包括集和记录类型)的访问者模式。 - 实现的访问者。 - 正在访问的 DbNewInstanceExpression。 - - - 实现单个布尔参数的逻辑非运算的访问者模式。 - 实现的访问者。 - 正在访问的 DbNotExpression。 - - - 实现对类型化 null 文本的引用的访问者模式。 - 实现的访问者。 - 正在访问的 DbNullExpression。 - - - 实现根据给定集参数检索指定类型的元素的访问者模式。 - 实现的访问者。 - 正在访问的 DbOfTypeExpression。 - - - 实现两个布尔参数的逻辑或的访问者模式。 - 实现的访问者。 - 正在访问的 DbOrExpression。 - - - 实现对包含此表达式的命令目录树中所声明参数的引用的访问者模式。 - 实现的访问者。 - 正在访问的 DbParameterReferenceExpression。 - - - 实现对指定表达式的给定输入集的投影的访问者模式。 - 实现的访问者。 - 正在访问的 DbProjectExpression。 - - - 实现检索实例属性的访问者模式。 - 实现的访问者。 - 正在访问的 DbPropertyExpression。 - - - 实现对指定输入集元素执行的指定类型的限定符运算的访问者模式。 - 实现的访问者。 - 正在访问的 DbQuantifierExpression。 - - - 实现对实体集内特定实例的强类型引用的访问者模式。 - 实现的访问者。 - 正在访问的 DbRefExpression。 - - - 实现根据基础引用值检索键值的访问者模式。 - 实现的访问者。 - 正在访问的 DbRefKeyExpression。 - - - 实现关系导航的访问者模式。 - 实现的访问者。 - 正在访问的 DbRelationshipNavigationExpression。 - - - 实现对 Target 属性所指示的实体集或关系集的扫描的访问者模式。 - 实现的访问者。 - 正在访问的 DbScanExpression。 - - - 实现 skip 表达式的访问者模式。 - 实现的访问者。 - 正在访问的 DbSkipExpression。 - - - 实现可用作排序顺序一部分的排序关键字的访问者模式。 - 实现的访问者。 - 正在访问的 DbSortExpression。 - - - 实现应用于多态参数的类型转换运算的访问者模式。 - 实现的访问者。 - 正在访问的 DbTreatExpression。 - - - 实现左操作数和右操作数之间设置的并集运算的访问者模式。 - 实现的访问者。 - 正在访问的 DbUnionAllExpression。 - - - 实现对当前处于范围内的变量的引用的访问者模式。 - 实现的访问者。 - 正在访问的 DbVariableReferenceExpression。 - - - 实现对聚合的访问者模式。 - 实现的访问者模式。 - 要访问的聚合。 - - - 实现对实体集的访问者模式。 - 实现的访问者模式。 - 实体集。 - - - 实现表达式的访问者模式。 - 实现的访问者模式。 - 表达式。 - - - 实现表达式绑定的访问者模式。 - 实现的访问者模式。 - 表达式绑定。 - - - 实现表达式绑定列表的访问者模式。 - 实现的访问者模式。 - 表达式绑定列表。 - - - 实现表达式列表的访问者模式。 - 实现的访问者模式。 - 表达式列表。 - - - 实现函数的访问者模式。 - 实现的访问者模式。 - 函数元数据。 - - - 实现函数聚合的访问者模式。 - 实现的访问者模式。 - 聚合。 - - - 实现组聚合的访问者模式。 - 实现的访问者模式。 - 聚合。 - - - 实现组表达式绑定的访问者模式。 - 实现的访问者模式。 - 绑定。 - - - 实现 Lambda 函数的访问者模式。 - 实现的访问者模式。 - Lambda 函数。 - - - 实现排序子句的访问者模式。 - 实现的访问者模式。 - 排序子句。 - - - 实现排序顺序的访问者模式。 - 实现的访问者模式。 - 排序顺序。 - - - 实现类型的访问者模式。 - 实现的访问者模式。 - 类型。 - - - 实现类型用法的访问者模式。 - 实现的访问者模式。 - 类型。 - - - 提供一个用于构造 的 API,并且允许该 API 作为针对表达式类型本身的扩展方法来访问。 - - - 创建一个新的 - 具有对给定函数和参数的引用的一个新的函数聚合。该函数聚合的 Distinct 属性将具有值 false。 - 定义聚合运算的函数。 - 要对其计算聚合函数的参数。 - - 为 null。 - - 不是聚合函数,或者具有多个实参;或者 的结果类型不相等或不能提升为 的形参类型。 - - - 创建以不同风格应用的一个新的 - 具有对给定函数和参数的引用的一个新的函数聚合。该函数聚合的 Distinct 属性将具有值 true。 - 定义聚合运算的函数。 - 要对其计算聚合函数的参数。 - - 为 null。 - - 不是聚合函数,或者具有多个实参;或者 的结果类型不相等或不能提升为 的形参类型。 - - - 创建一个新的 ,它确定给定的谓词是否适用于输入集的所有元素。 - 表示 All 运算的一个新的 DbQuantifierExpression。 - 一个指定输入集的表达式。 - 一个方法,它表示要为输入集的每个成员计算的谓词。此方法必须生成一个表达式,该表达式具有提供谓词逻辑的 Boolean 结果类型。 - - 为 null。 - 生成的表达式为 null。 - - 没有集合结果类型。 - - 生成的表达式不具有布尔结果类型。 - - - 创建一个新的 ,它确定给定的谓词是否适用于输入集的所有元素。 - 表示 All 运算的一个新的 DbQuantifierExpression。 - 一个指定输入集的表达式绑定。 - 一个表达式,它表示要针对输入集的每个成员计算的谓词。 - - 为 null。 - - 生成的表达式不具有布尔结果类型。 - - - 创建一个 ,它对左边参数和右边参数执行逻辑与运算。 - 具有指定参数的新 DbAndExpression。 - 指定左边参数的布尔表达式。 - 指定右边参数的布尔表达式。 - - 为 null。 - - 不具有布尔结果类型。 - - - 创建一个新的 ,它确定指定的集参数是否非空。 - 一个新的 ,它使用指定的参数应用于新的 - 一个指定输入集的表达式。 - - 为 null。 - - 没有集合结果类型。 - - - 创建一个新的 ,它确定给定的谓词是否适用于输入集的任何元素。 - 表示 Any 运算的一个新的 DbQuantifierExpression。 - 一个指定输入集的表达式。 - 一个方法,它表示要为输入集的每个成员计算的谓词。此方法必须生成一个表达式,该表达式具有提供谓词逻辑的 Boolean 结果类型。 - - 为 null。 - 生成的表达式为 null。 - - 没有集合结果类型。 - - 生成的表达式不具有布尔结果类型。 - - - 创建一个新的 ,它确定给定的谓词是否适用于输入集的任何元素。 - 表示 Any 运算的一个新的 DbQuantifierExpression。 - 一个指定输入集的表达式绑定。 - 一个表达式,它表示要针对输入集的每个成员计算的谓词。 - - 为 null。 - - 不具有布尔结果类型。 - - - 以键/值对对象的形式返回指定参数。 - 键/值对对象。 - 键/值对中的值。 - 键/值对中的键。 - - - 以键/值对对象的形式返回指定参数。 - 键/值对对象。 - 键/值对中的值。 - 键/值对中的键。 - - - 创建一个新的 ,它使用生成的变量名称绑定给定的表达式。 - 具有指定的表达式和生成的变量名称的一个新的表达式绑定。 - 要绑定的表达式。 - - 为 null。 - - 没有集合结果类型。 - - - 创建一个新的 ,它使用指定的变量名称绑定给定的表达式。 - 具有指定表达式和变量名称的一个新的表达式绑定。 - 要绑定的表达式。 - 应该用于绑定的变量名称。 - - 为 null。 - - 没有集合结果类型。 - - - 创建一个新的 - 具有指定事例和默认结果的一个新的 DbCaseExpression。 - 为每个事例提供条件的表达式的列表。 - 提供每个事例的结果的表达式列表。 - 定义没有匹配事例时的结果的表达式。 - - 为 null 或包含 null,或者 为 null。 - - 为空,或者 包含带有非布尔结果类型的表达式,或者没有适用于 中所有表达式的通用结果类型。 - - - 创建一个新的 ,它将强制转换运算应用于一个多态参数。 - 具有指定的参数和目标类型的一个新的 DbCastExpression。 - 应对其应用强制转换的参数。 - 指定要强制转换为的类型的类型元数据。 - - 为 null。 - 指定的强制转换无效。 - - - 使用给定的常量值创建一个具有指定基元类型的新的 - 具有给定值和 结果类型的一个新的 DbConstantExpression。 - 常量值的类型。 - 要表示的常量值。 - valueconstantType - - 不是有效常量类型的实例, 不表示基元类型,或者 所属的基元类型与 表示的基元类型不同。 - - - 使用给定的常量值创建一个新的 - 具有给定值的一个新的 DbConstantExpression。 - 要表示的常量值。 - - 为 null。 - - 不是有效常量类型的实例。 - - - 创建一个新的 ,它对基于键值对特定实体的引用进行编码。 - 一个新的 DbRefExpression,它引用在给定实体集中具有指定键值的元素。 - 引用的元素所在的实体集。 - 提供键值的 的集合。在数目、类型和顺序上,这些表达式必须匹配引用的实体类型的键属性。 - - 为 null,或者 为 null 或包含 null。 - - 的计数与 的元素类型声明的键成员的计数不符,或者 所包含表达式的结果类型与对应的键成员的类型不兼容。 - - - 创建一个新的 ,它对基于键值对特定实体的引用进行编码。 - 一个新的 DbRefExpression,它引用在给定实体集中具有指定键值的元素。 - 引用的元素所在的实体集。 - 提供键值的 的集合。在数目、类型和顺序上,这些表达式必须匹配引用的实体类型的键属性。 - - 为 null,或者 为 null 或包含 null。 - - 的计数与 的元素类型声明的键成员的计数不符,或者 所包含表达式的结果类型与对应的键成员的类型不兼容。 - - - 创建一个新的 ,它对基于键值对给定类型的特定实体的引用进行编码。 - 一个新的 DbRefExpression,它引用在给定实体集中具有指定键值的元素。 - 引用的元素所在的实体集。 - 引用的实体的特定类型。此实体类型必须与实体集的元素类型处于同一层次结构。 - 提供键值的 的集合。在数目、类型和顺序上,这些表达式必须匹配引用的实体类型的键属性。 - - 为 null,或者 为 null 或包含 null。 - - 不是来自 的元素类型所在的层次结构(子类型、超类型或相同类型)。 - - 的计数与 的元素类型声明的键成员的计数不符,或者 所包含表达式的结果类型与对应的键成员的类型不兼容。 - - - 创建一个新的 ,它对基于键值对给定类型的特定实体的引用进行编码。 - 一个新的 DbRefExpression,它引用在给定实体集中具有指定键值的元素。 - 引用的元素所在的实体集。 - 引用的实体的特定类型。此实体类型必须与实体集的元素类型处于同一层次结构。 - 提供键值的 的集合。在数目、类型和顺序上,这些表达式必须匹配引用的实体类型的键属性。 - - 为 null,或者 为 null 或包含 null。 - - 不是来自 的元素类型所在的类型层次结构(子类型、超类型或相同类型)。 - - 的计数与 的元素类型声明的键成员的计数不符,或者 所包含表达式的结果类型与对应的键成员的类型不兼容。 - - - 创建一个新的 ,它为给定输入集的每个元素计算一次给定的 表达式,并生成具有相应 input 和 apply 列的行集合。不包括 计算结果为空集的行。 - 具有指定的输入和应用绑定以及 CrossApply 的 的一个新的 DbApplyExpression。 - 指定输入集的 。 - 一个方法,它指定要对输入集的每个成员计算一次的逻辑。 - - 为 null。 - - 没有集合结果类型。 - - 的结果包含为 Null 的名称或表达式。 - - 的结果包含在表达式绑定中无效的名称或表达式。 - - - 创建一个新的 ,它为给定输入集的每个元素计算一次给定的 表达式,并生成具有相应 input 和 apply 列的行集合。不包括 计算结果为空集的行。 - 具有指定的输入和应用绑定以及 CrossApply 的 的一个新的 DbApplyExpression。 - 指定输入集的 。 - 一个 ,它指定要对输入集的每个成员计算一次的逻辑。 - - 为 null。 - - - 创建一个新的 ,它无条件联接输入表达式绑定列表指定的集。 - 具有 CrossJoin 的 的一个新的 DbCrossJoinExpression,它表示输入集的无条件联接。 - 指定输入集的表达式绑定列表。 - - 为 null 或包含 null。 - - 包含的表达式绑定数目少于 2。 - - - 创建一个新的 ,它根据给定的引用表达式检索特定实体。 - 检索指定实体的一个新的 DbDerefExpression。 - 一个提供引用的 。此表达式必须具有引用类型。 - - 为 null - - 没有引用结果类型。 - - - 创建一个新的 ,它从给定的集参数中删除重复项。 - 一个新的 DbDistinctExpression,它表示应用于指定集参数的不同运算。 - 定义要对其执行不同运算的集的表达式。 - - 为 null。 - - 没有引用结果类型。 - - - 创建一个新的 ,它用左边参数除以右边参数。 - 表示除法运算的一个新的 DbArithmeticExpression。 - 一个指定左边参数的表达式。 - 一个指定右边参数的表达式。 - - 为 null。 - - 之间不存在任何常用数值结果类型。 - - - 创建一个新的 ,它将一个集转换为单一实例。 - 一个 DbElementExpression,它表示从集参数到单一实例的转换。 - 一个指定输入集的表达式。 - - 为 null。 - - 没有引用结果类型。 - - - 创建一个新的 ,它比较左边参数和右边参数是否相等。 - 表示相等比较的一个新的 DbComparisonExpression。 - 一个指定左边参数的表达式。 - 一个指定右边参数的表达式。 - - 为 null。 - - 之间不存在任何常用数值结果类型。 - - - 创建一个新的 ,它计算从左边集参数中减去右边集参数的结果。 - 一个新的 DbExceptExpression,它表示从左边参数中减去右边参数之差。 - 一个定义左边集参数的表达式。 - 一个定义右边集参数的表达式。 - - 为 null。 - - 之间不存在任何常用数值结果类型。 - - - 创建一个新的 ,它确定指定的集参数是否非空。 - 一个新的 ,它使用指定的参数应用于新的 - 一个指定输入集的表达式。 - - 为 null。 - - 没有集合结果类型。 - - - 使用布尔值 false 创建一个 - 带布尔值 false 的 - - - 创建一个新的 ,它使用指定的谓词筛选给定输入集中的元素。 - 生成筛选的集的一个新的 DbFilterExpression。 - 一个指定输入集的表达式绑定。 - 一个表达式,它表示要针对输入集的每个成员计算的谓词。 - - 为 null。 - - 有布尔结果类型。 - - - 创建一个新的 ,它按照指定的联接条件联接左边表达式和右边表达式指定的集,并且使用 FullOuterJoin 作为 - 一个 为 FullOuterJoin 的新的 DbJoinExpression,它表示基于给定联接条件应用于左边输入集和右边输入集的完全外部联接运算。 - 一个指定左边集参数的 。 - 一个指定右边集参数的 。 - 一个表示联接条件的方法。此方法必须生成一个具有布尔结果类型的表达式,该表达式提供联接条件的逻辑。 - - 为 null。 - - 没有集合结果类型。 - 生成的表达式为 null。 - - 生成的表达式不具有布尔结果类型。 - - - 创建一个新的 ,它按照指定的联接条件联接左边表达式绑定和右边表达式绑定指定的集,并且使用 FullOuterJoin 作为 - 一个 为 FullOuterJoin 的新的 DbJoinExpression,它表示基于给定联接条件应用于左边输入集和右边输入集的完全外部联接运算。 - 一个指定左边集参数的 。 - 一个指定右边集参数的 。 - 一个指定联接条件的表达式。 - - 为 null。 - - 有布尔结果类型。 - - - 创建一个新的 ,它以结构化形式检索指定实体的引用。 - 检索对指定实体的引用的一个新的 DbEntityRefExpression。 - 提供实体的表达式。此表达式必须具有实体结果类型。 - - 为 null。 - - 没有实体结果类型。 - - - 创建一个新的 ,它以结构化形式检索指定引用的键值。 - 检索指定引用的键值的一个新的 DbRefKeyExpression。 - 提供引用的表达式。此表达式的引用类型必须具有实体元素类型。 - - 为 null。 - - 没有实体结果类型。 - - - 创建一个新的 ,它确定左边参数是否大于右边参数。 - 表示大于比较的一个新的 DbComparisonExpression。 - 一个指定左边参数的表达式。 - 一个指定右边参数的表达式。 - - 为 null。 - - 之间不存在任何常用的可进行顺序比较的结果类型。 - - - 创建一个新的 ,它确定左边参数是否大于或等于右边参数。 - 表示大于或等于比较的一个新的 DbComparisonExpression。 - 一个指定左边参数的表达式。 - 一个指定右边参数的表达式。 - left 或 right 为 null。 - left 与 right 之间不存在任何常用的可进行顺序比较的结果类型。 - - - 对指定参数创建一个新的 - 一个新的组聚合,它表示按给定参数引用的组的元素。 - 通过其执行嵌套运算的参数。 - - 为 null。 - - - 创建一个新的组表达式绑定,该绑定使用生成的变量名称和组变量名称来绑定给定的表达式。 - 一个新的组表达式绑定,该绑定具有指定的表达式以及生成的变量名称和组变量名称。 - 要绑定的表达式。 - - 为 null。 - - 没有集合结果类型。 - - - 创建一个新的 ,它使用指定的变量名称和组变量名称来绑定给定的表达式。 - 具有指定的表达式、变量名称和组变量名称的一个新的组表达式绑定。 - 要绑定的表达式。 - 应该用于绑定的变量名称。 - 在分组表达式中使用新的组表达式绑定时应该用于引用该组的变量名称。 - - 为 null。 - - 没有集合结果类型。 - - - 创建一个新的 ,它根据指定的组键对输入集的元素进行分组并应用给定的聚合。 - 具有指定的输入集、分组键和聚合的一个新的 DbGroupByExpression。 - 指定输入集的 。 - 定义分组列的字符串表达式对的列表。 - 指定要应用的聚合的表达式列表。 - - 为 null, 包含为 null 的键列名称或表达式,或者聚合包含为 null 的聚合列名称或 - - 均为空,或指定了无效或重复的列名称。 - - - 创建一个 ,它将指定表达式的结果与指定列表中常量表达式的结果进行匹配。 - 如果 DbConstantExpression 列表非空,则为具有指定参数的一个新的 DbInExpression;否则为 false 常量表达式。 - 要匹配的 DbExpression。 - 要针对某一匹配进行测试的 DbConstantExpression 的列表。 - - 为 null。 - - 的结果类型与来自 的表达式的结果类型不同。 - - - 创建一个新的 ,它按照指定的联接条件联接左边表达式和右边表达式指定的集,并且使用 InnerJoin 作为 - 一个 InnerJoin 为 的新的 DbJoinExpression,它表示基于给定联接条件应用于左边输入集和右边输入集的内部联接运算。 - 一个指定左边集参数的 。 - 一个指定右边集参数的 。 - 一个表示联接条件的方法。此方法必须生成一个具有布尔结果类型的表达式,该表达式提供联接条件的逻辑。 - - 为 null。 - - 没有集合结果类型。 - 生成的表达式为 null。 - - 生成的表达式不具有布尔结果类型。 - - - 创建一个新的 ,它按照指定的联接条件联接左边表达式和右边表达式指定的集,并且使用 InnerJoin 作为 - 一个 InnerJoin 为 的新的 DbJoinExpression,它表示基于给定联接条件应用于左边输入集和右边输入集的内部联接运算。 - 一个指定左边集参数的 。 - 一个指定右边集参数的 。 - 一个指定联接条件的表达式。 - - 为 null。 - - 有布尔结果类型。 - - - 创建一个新的 ,它计算左边集参数和右边集参数的交集。 - 一个新的 DbIntersectExpression,它表示左边参数和右边参数的交集。 - 一个定义左边集参数的表达式。 - 一个定义右边集参数的表达式。 - - 或 right 为 - - 之间不存在任何常用集合结果类型。 - - - 创建一个新的 ,它表示对给定参数应用指定的 Lambda 函数。 - 表示 Lambda 函数应用的一个新的 DbLambdaExpression。 - 一个 实例,它表示要应用的 Lambda 函数。 - 提供参数的表达式列表。 - - 为 null,或者 为 null 或包含 null。 - - 的计数与 声明的变量数目不相等,或者 所包含表达式的结果类型不等于或不可提升为对应的变量类型。 - - - 创建一个新的 ,它表示对给定参数应用指定的 Lambda 函数。 - 表示 Lambda 函数应用的一个新的 DbLambdaExpression。 - 一个 实例,它表示要应用的 Lambda 函数。 - 提供参数的表达式。 - - 为 null,或者 为 null 或包含 null。 - - 的计数与 声明的变量数目不相等,或者 所包含表达式的结果类型不等于或不可提升为对应的变量类型。 - - - 创建一个新的 ,它表示使用给定的参数调用指定的函数。 - 表示函数调用的一个新的 DbFunctionExpression。 - 要调用的函数的元数据。 - 为函数提供参数的表达式列表。 - - 为 null,或者 为 null 或包含 null。 - - 的计数与 声明的变量数目不相等,或者 所包含表达式的结果类型不等于或不可提升为对应的变量类型。 - - - 创建一个新的 ,它表示使用给定的参数调用指定的函数。 - 表示函数调用的一个新的 DbFunctionExpression。 - 要调用的函数的元数据。 - 为函数提供参数的表达式。 - - 为 null,或者 为 null 或包含 null。 - - 的计数与 声明的变量数目不相等,或者 所包含表达式的结果类型不等于或不可提升为对应的变量类型。 - - - 创建一个新的 ,它确定指定的集参数是否为空集。 - 具有指定参数的一个新的 DbIsEmptyExpression。 - 一个指定输入集的表达式。 - - 为 null。 - - 没有集合结果类型。 - - - 创建一个新的 ,它确定指定的参数是否为 null。 - 具有指定参数的一个新的 DbIsNullExpression。 - 指定参数的表达式。 - - 为 null。 - - 有一个集合结果类型。 - - - 创建一个新的 ,它确定给定的参数是否为指定的类型或子类型。 - 具有指定的实例和类型以及 DbExpressionKind IsOf 的一个新的 DbIsOfExpression。 - 指定实例的表达式。 - 类型元数据,它指定应与实例的结果类型进行比较的类型。 - - 为 null。 - - 的结果类型不处于相同的类型层次结构中。 - - - 创建一个新的 表达式,该表达式确定给定的参数是否属于指定的类型且只属于该类型(而非子类型)。 - 具有指定的实例和类型以及 DbExpressionKind IsOfOnly 的一个新的 DbIsOfExpression。 - 指定实例的表达式。 - 类型元数据,它指定应与实例的结果类型进行比较的类型。 - - 为 null。 - - 的结果类型不处于相同的类型层次结构中。 - - - 创建一个新的 ,它基于指定的外部键和内部键之间的相等条件联接外部表达式和内部表达式指定的集,并且使用 InnerJoin 作为 - 一个 InnerJoin 为 的新的 DbJoinExpression,它表示基于比较外部键值和内部键值是否相等的联接条件应用于左边输入集和右边输入集的内部联接运算。 - 指定外部集参数的 。 - 指定内部集参数的 。 - 一个方法,它指定如何从外部集的元素派生外部键值。 - 一个方法,它指定如何从内部集的元素派生内部键值。 - - 为 null。 - - 没有集合结果类型。 - 生成的表达式为 null。 - - 生成的表达式不能比较是否相等。 - - - 创建一个新的 ,它对外部和内部表达式指定的集投影指定的选择器,基于指定的外部键和内部键之间的相等条件进行联接,并且使用 InnerJoin 作为 - 一个新的 DbProjectExpression,它使用指定的选择器作为其投影并且使用一个新的 DbJoinExpression 作为其输入。输入 DbJoinExpression 是使用 InnerJoin 的 创建的,它表示基于比较外部键值和内部键值是否相等的联接条件应用于左边输入集和右边输入集的内部联接运算。 - 指定外部集参数的 。 - 指定内部集参数的 。 - 一个方法,它指定如何从外部集的元素派生外部键值。 - 一个方法,它指定如何从内部集的元素派生内部键值。 - 一个方法,它指定如何从内部和外部集的元素派生结果集的元素。此方法必须生成与 Join 兼容且可以解析为 的类型的实例。备注中说明了针对 的兼容性要求。 - 选择器的类型。 - - 为 null。 - - 没有集合结果类型。 - 生成的表达式为 null。 - 在转换为 DbExpression 之后 的结果为 null。 - - 生成的表达式不能比较是否相等。 - - 的结果与 SelectMany 不兼容。 - - - 使用指定的内联 Lambda 函数实现和形参创建 - 一个新的 DbLambda,它描述具有指定主体和形参的内联 Lambda 函数。 - 一个定义 Lambda 函数的逻辑的表达式。 - 一个 集合,该集合表示 Lambda 函数的形参。这些变量可以有效地在 表达式中使用。 - - 为 null 或包含 null,或者 为 null。 - - 包含多个具有相同变量名称的元素。 - - - 使用指定的内联 Lambda 函数实现和形参创建 - 一个新的 DbLambda,它描述具有指定主体和形参的内联 Lambda 函数。 - 一个定义 Lambda 函数的逻辑的表达式。 - 一个 集合,该集合表示 Lambda 函数的形参。这些变量可以有效地在 body 表达式中使用。 - - 为 null 或包含 null,或者 为 null。 - - 包含多个具有相同变量名称的元素。 - - - 创建一个新的 ,它按照指定的联接条件联接左边表达式和右边表达式指定的集,并且使用 LeftOuterJoin 作为 - 一个 为 LeftOuterJoin 的新的 DbJoinExpression,它表示基于给定联接条件应用于左边输入集和右边输入集的左外部联接运算。 - 一个指定左边集参数的 。 - 一个指定右边集参数的 。 - 一个表示联接条件的方法。此方法必须生成一个具有布尔结果类型的表达式,该表达式提供联接条件的逻辑。 - - 为 null。 - - 没有集合结果类型。 - 生成的表达式为 null。 - - 生成的表达式不具有布尔结果类型。 - - - 创建一个新的 ,它按照指定的联接条件联接左边表达式绑定和右边表达式绑定指定的集,并且使用 LeftOuterJoin 作为 - 一个 为 LeftOuterJoin 的新的 DbJoinExpression,它表示基于给定联接条件应用于左边输入集和右边输入集的左外部联接运算。 - 一个指定左边集参数的 。 - 一个指定右边集参数的 。 - 一个指定联接条件的表达式。 - - 为 null。 - - 有布尔结果类型。 - - - 创建一个新的 ,它确定左边参数是否小于右边参数。 - 表示小于比较的一个新的 DbComparisonExpression。 - 一个指定左边参数的表达式。 - 一个指定右边参数的表达式。 - - 为 null。 - - 之间不存在任何常用的可进行顺序比较的结果类型。 - - - 创建一个新的 ,它确定左边参数是否小于或等于右边参数。 - 表示小于或等于比较的一个新的 DbComparisonExpression。 - 一个指定左边参数的表达式。 - 一个指定右边参数的表达式。 - - 为 null。 - - 之间不存在任何常用的可进行顺序比较的结果类型。 - - - 创建一个新的 ,它将指定的输入字符串与给定的模式进行比较。 - 具有指定输入、模式和 null 转义的一个新的 DbLikeExpression。 - 指定输入字符串的表达式。 - 指定模式字符串的表达式。 - - 为 null。 - - 不具有字符串结果类型。 - - - 创建一个新的 ,它使用可选转义符将指定的输入字符串与给定的模式进行比较。 - 具有指定的输入、模式和转义符的一个新的 DbLikeExpression。 - 指定输入字符串的表达式。 - 指定模式字符串的表达式。 - 指定转义字符串的可选表达式。 - - 或转义符为 - - 或转义符不具有字符串结果类型。 - - - 创建一个新的 ,它将参数集合中的元素数目限制为指定的计数限值。输出中不包括等值结果。 - 一个新的 DbLimitExpression,它具有指定参数以及不包括等值结果的计数限值。 - 一个指定输入集合的表达式。 - 指定限值的表达式。 - - 为 null。 - - 不具有集合结果类型,或者 不具有等同于或可提升为 64 位整数类型的结果类型。 - - - 创建一个新的 ,它从左边参数中减去右边参数。 - 表示减法运算的一个新的 DbArithmeticExpression。 - 一个指定左边参数的表达式。 - 一个指定右边参数的表达式。 - - 为 null。 - - 之间不存在任何常用的可进行顺序比较的结果类型。 - - - 创建一个新的 ,它计算左边参数除以右边参数所得的余数。 - 表示取模运算的一个新的 DbArithmeticExpression。 - 一个指定左边参数的表达式。 - 一个指定右边参数的表达式。 - - 为 null。 - - 之间不存在任何常用的可进行顺序比较的结果类型。 - - - 创建一个新的 ,它用左边参数乘以右边参数。 - 表示乘法运算的一个新的 DbArithmeticExpression。 - 一个指定左边参数的表达式。 - 一个指定右边参数的表达式。 - - 为 null。 - - 之间不存在任何常用的可进行顺序比较的结果类型。 - - - 创建一个新的 ,它表示组合或关联的导航。 - 一个新的 DbRelationshipNavigationExpression,它表示从指定的导航源实例的指定关系类型的指定源和目标关系端的导航。 - 一个表达式,它指定应作为导航起点的实例。 - 属性的元数据,表示作为导航的源的关系端。 - 属性的元数据,表示作为导航的目标的关系端。 - - 为 null。 - - 不是由相同关系类型声明的,或者 的结果类型与 的属性类型不兼容。 - - - 创建一个新的 ,它表示组合或关联的导航。 - 一个新的 DbRelationshipNavigationExpression,它表示从指定的导航源实例的指定关系类型的指定源和目标关系端的导航。 - 表示关系的关系类型的元数据。 - 关系类型的属性名称,它表示作为导航的源的关系端。 - 关系类型的属性名称,它表示作为导航的目标的关系端。 - 一个表达式,它指定应作为导航起点的实例。 - - - 为 null。 - - 与此命令目录树的元数据工作区不关联,或者 与其他命令目录树相关联,或者 未声明具有 名称的关系端属性,或者 具有与 不兼容的结果类型。 - - - 创建一个新的 ,它对参数值求反。 - 表示求反运算的一个新的 DbArithmeticExpression。 - 指定参数的表达式。 - - 为 null。 - 不存在针对 的任何数值结果类型。 - - - 创建一个新的 。如果类型参数为集合类型,则参数将指定集合的元素。否则,参数将用作新实例中的属性值或列值。 - 具有指定的类型和参数的一个新的 DbNewInstanceExpression。 - 新实例的类型。 - 指定新实例的值的表达式,根据实例的类型对其进行解释。 - - 为 null,或者 包含 null。 - - 为空,或者包含的表达式的结果类型与 的要求不匹配(在备注部分中进行了说明)。 - - - 创建一个新的 。如果类型参数为集合类型,则参数将指定集合的元素。否则,参数将用作新实例中的属性值或列值。 - 具有指定的类型和参数的一个新的 DbNewInstanceExpression。 - 新实例的类型。 - 指定新实例的值的表达式,根据实例的类型对其进行解释。 - instanceTypeargumentsarguments - - 为 null,或者 包含 null。 - - - 创建一个新的 ,它构造一个包含指定元素的集合。集合的类型基于元素的通用类型。如果不存在通用元素类型,将引发异常。 - 具有指定的集合类型和参数的一个新的 DbNewInstanceExpression。 - 提供集合元素的表达式列表。 - - 为 null 或包含 null。 - - 为空,或包含不存在通用结果类型的表达式。 - - - 创建一个新的 ,它构造一个包含指定元素的集合。集合的类型基于元素的通用类型。如果不存在通用元素类型,将引发异常。 - 具有指定的集合类型和参数的一个新的 DbNewInstanceExpression。 - 提供集合元素的表达式列表。 - - 为 null 或包含 null。 - - 为空,或包含不存在通用结果类型的表达式。 - - - 创建一个新的 ,它构造指定集合类型的空集合。 - 具有指定的集合类型和空 Arguments 列表的一个新的 DbNewInstanceExpression。 - 要创建的集合的类型元数据。 - - 为 null。 - - 不是集合类型。 - - - 创建一个新的 ,它生成具有指定的命名列和给定值并且指定为表达式的一行。 - 表示行的构造的一个新的 DbNewInstanceExpression。 - 定义行的结构和值的字符串-DbExpression 键/值对的列表。 - - 为 null,或者包含具有 null 列名或表达式的元素。 - - 为空,或包含重复的或无效的列名称。 - - - 创建一个 ,它对给定的参数执行逻辑求反运算。 - 使用指定参数的一个新的 DbNotExpression。 - 一个指定参数的布尔表达式。 - - 为 null。 - 参数不具有布尔结果类型。 - - - 创建一个新的 ,它比较左边参数和右边参数是否不相等。 - 表示不相等比较的一个新的 DbComparisonExpression。 - 一个指定左边参数的表达式。 - 一个指定右边参数的表达式。 - - 为 null。 - - 之间不存在任何常用的可进行相等比较的结果类型。 - - - 创建一个新的 ,它表示类型化的 null 值。 - DbNullExpression 的实例。 - null 值的类型。 - - 为 null。 - - - 创建一个新的 ,它生成一个集,该集由属于指定类型的给定输入集的元素构成。 - 具有指定的集参数和类型以及 为 ExpressionKind 的一个新的 DbOfTypeExpression。 - 指定输入集的 。 - 要使输入集的元素包括在结果集中,这些元素必须具有的类型的类型元数据。 - - 为 null。 - - 不具有集合结果 ,或者类型所处于的类型层次结构与 的集合结果类型的元素类型不同。 - - - 创建一个新的 ,它生成一个集,该集由恰好属于指定类型的给定输入集的元素构成。 - 具有指定的集参数和类型以及 为 ExpressionKind 的一个新的 DbOfTypeExpression。 - 指定输入集的 。 - 要使输入集的元素包括在结果集中,这些元素必须严格匹配的类型的类型元数据。 - - 为 null。 - - 不具有集合结果 ,或者类型所处于的类型层次结构与 的集合结果类型的元素类型不同。 - - - 创建一个 ,它对左边参数和右边参数执行逻辑或运算。 - 具有指定参数的一个新的 DbOrExpression。 - 指定左边参数的布尔表达式。 - 指定右边参数的布尔表达式。 - leftright - leftright - - - 创建一个新的 ,它使用升序排序顺序和默认排序规则按照指定的排序键对给定的输入集进行排序。 - 表示排序依据运算的一个新的 DbSortExpression。 - 一个指定输入集的表达式。 - 一个方法,该方法指定在给定输入集的成员时如何派生排序键表达式。此方法必须生成一个具有可比较顺序的结果类型(该类型提供排序键定义)的表达式。 - - 为 null。 - 生成的表达式为 null。 - - 没有集合结果类型。 - - 生成的表达式不具有可比较顺序的结果类型。 - - - 创建一个新的 ,它使用升序排序顺序和指定排序规则按照指定的排序键对给定的输入集进行排序。 - 表示排序依据运算的一个新的 DbSortExpression。 - 一个指定输入集的表达式。 - 一个方法,该方法指定在给定输入集的成员时如何派生排序键表达式。此方法必须生成一个具有可比较顺序的结果类型(该类型提供排序键定义)的表达式。 - 排序所依据的排序规则 - - 为 null。 - 生成的表达式为 null。 - - 没有集合结果类型。 - - 生成的表达式不具有可比较顺序的字符串结果类型。 - - 为空,或者只包含空白字符。 - - - 创建一个新的 ,它使用降序排序顺序和默认排序规则按照指定的排序键对给定的输入集进行排序。 - 表示排序依据运算的一个新的 DbSortExpression。 - 一个指定输入集的表达式。 - 一个方法,该方法指定在给定输入集的成员时如何派生排序键表达式。此方法必须生成一个具有可比较顺序的结果类型(该类型提供排序键定义)的表达式。 - - 为 null。 - 生成的表达式为 null。 - - 没有集合结果类型。 - - 生成的表达式不具有可比较顺序的字符串结果类型。 - - - 创建一个新的 ,它使用降序排序顺序和默认排序规则按照指定的排序键对给定的输入集进行排序。 - 表示排序依据运算的一个新的 DbSortExpression。 - 一个指定输入集的表达式。 - 一个方法,该方法指定在给定输入集的成员时如何派生排序键表达式。此方法必须生成一个具有可比较顺序的结果类型(该类型提供排序键定义)的表达式。 - 排序所依据的排序规则 - - 为 null。 - 生成的表达式为 null。 - - 没有集合结果类型。 - - 生成的表达式不具有可比较顺序的字符串结果类型。 - - 为空,或者只包含空白字符。 - - - 创建一个新的 ,它为给定输入集的每个元素计算一次给定的 表达式,并生成具有相应 input 和 apply 列的行集合。其 计算结果为空集的行具有值为 null 的 apply 列值。 - 具有指定的输入和应用绑定且 OuterApply 为 的一个新的 DbApplyExpression。 - 指定输入集的 。 - 一个方法,它指定要对输入集的每个成员计算一次的逻辑。 - - 为 null。 - - 没有集合结果类型。 - apply 的结果包含为 null 的名称或表达式。 - apply 的结果包含在表达式绑定中无效的名称或表达式。 - - - 创建一个新的 ,它为给定输入集的每个元素计算一次给定的 表达式,并生成具有相应 input 和 apply 列的行集合。其 计算结果为空集的行具有值为 null 的 apply 列值。 - 具有指定的输入和应用绑定且 OuterApply 为 的一个新的 DbApplyExpression。 - 指定输入集的 。 - 一个 ,它指定要对输入集的每个成员计算一次的逻辑。 - - 为 null。 - - - 创建一个新的 ,它使用指定的名称和类型引用参数。 - 表示对具有指定名称和类型的参数的引用的 DbParameterReferenceExpression;表达式的结果类型将与 相同。 - 引用参数的类型。 - 引用参数的名称。 - - - 创建一个新的 ,它将左边参数与右边参数相加。 - 表示加法运算的一个新的 DbArithmeticExpression。 - 一个指定左边参数的表达式。 - 一个指定右边参数的表达式。 - - 为 null。 - left 与 right 之间不存在任何常用数值结果类型。 - - - 创建一个新的 ,它对给定的输入集投影指定的表达式。 - 表示投影运算的一个新的 DbProjectExpression。 - 一个指定输入集的表达式绑定。 - 要对集投影的表达式。 - - 为 null。 - - - 创建一个新的 ,它表示对指定属性的检索。 - 表示属性检索的一个新的 DbPropertyExpression。 - 要从中检索属性的实例。如果该属性是静态的,则可能为 null。 - 要检索的属性的元数据。 - - 为 null,或者 为 null 并且属性不是静态的。 - - - 创建一个新的 ,它表示对指定导航属性的检索。 - 表示导航属性检索的一个新的 DbPropertyExpression。 - 要从中检索导航属性的实例。 - 要检索的导航属性的元数据。 - - 为 null 或 为 null。 - - - 创建一个新的 ,它表示对指定关系端成员的检索。 - 表示关系端成员检索的一个新的 DbPropertyExpression。 - 要从中检索关系端成员的实例。 - 要检索的关系端成员的元数据。 - - 为 null,或者 为 null 并且属性不是静态的。 - - - 创建一个新的 ,它表示从给定实例中检索具有指定名称的实例属性。 - 表示属性检索的一个新的 DbPropertyExpression。 - 要从中检索属性的实例。 - 要检索的属性的名称。 - - 为 null,或者 为 null 并且属性不是静态的。 - 没有具有指定名称的属性是由 类型声明的。 - - - 创建一个新的 ,它对基于键值对特定实体的引用进行编码。 - 一个新的 DbRefExpression,它引用在给定实体集中具有指定键值的元素。 - 引用的元素所在的实体集。 - 一个 ,它使用与引用的实体类型的 Key 属性在数目、类型和顺序上相匹配的列构造一个记录。 - - 为 null。 - keyRow - - - 创建一个新的 ,它对基于键值对特定实体的引用进行编码。 - 一个新的 DbRefExpression,它引用在给定实体集中具有指定键值的元素。 - 引用的元素所在的实体集。 - 一个 ,它使用与引用的实体类型的 Key 属性在数目、类型和顺序上相匹配的列构造一个记录。 - 引用应针对的实体的类型。 - - 为 null。 - - 与实体集的实体类型不处于相同的类型层次结构,或者 不具有与引用的实体集的实体类型的键属性匹配的记录结果类型。 - - - 创建一个新的 ,它引用指定的实体集或关系集。 - 基于指定的实体或关系集的一个新的 DbScanExpression。 - 要引用的实体或关系集的元数据。 - - 为 null。 - - - 创建一个新的 ,它对给定的输入集选择指定的表达式。 - 表示选择运算的一个新的 DbProjectExpression。 - 一个指定输入集的表达式。 - 一个方法,该方法指定在给定输入集的成员时如何派生投影的表达式。此方法必须生成与 Select 兼容且可以解析为 的类型的实例。备注中说明了针对 的兼容性要求。 - - 的方法结果类型。 - - 为 null - - 的结果为 null。 - - - 创建一个新的 ,它为给定输入集的每个元素计算一次给定的 表达式,并生成具有相应 input 和 apply 列的行集合。不包括 计算结果为空集的行。然后创建了 ,它对每一行选择指定的 ,并且生成结果的整个集合。 - 一个新的 DbProjectExpression,它从具有指定输入和应用绑定且 CrossApply 为 的一个新的 DbApplyExpression 中选择 apply 列。 - 指定输入集的 。 - 一个方法,它表示要对输入集的每个成员计算一次的逻辑。 - - 为 null。 - 生成的表达式为 null。 - - 没有集合结果类型。 - - 生成的表达式不具有集合类型。 - - - 创建一个新的 ,它为给定输入集的每个元素计算一次给定的 表达式,并生成具有相应 input 和 apply 列的行集合。不包括 计算结果为空集的行。然后创建了 ,它对每一行选择指定的 ,并且生成结果的整个集合。 - 一个新的 DbProjectExpression,它从具有指定输入和应用绑定且 CrossApply 为 的一个新的 DbApplyExpression 中选择给定选择器的结果。 - 指定输入集的 。 - 一个方法,它表示要对输入集的每个成员计算一次的逻辑。 - 一个方法,它指定如何在给定输入集和应用集的元素的情况下派生结果集的元素。此方法必须生成与 SelectMany 兼容且可以解析为 的类型的实例。备注中说明了针对 的兼容性要求。 - - 的方法结果类型。 - - 为 null。 - 生成的表达式为 null。 - 在转换为 DbExpression 时 的结果为 null。 - - 没有集合结果类型。 - - 生成的表达式不具有集合类型。 - - - 创建一个表示将属性设置为值的新 - 新创建的 set 子句。 - 要设置的属性。 - 要将属性设置为的值。 - - - 创建一个新的 ,它在跳过指定数目的元素之前,按照指定的排序规范对给定的输入集进行排序。 - 表示跳过操作的一个新的 DbSkipExpression。 - 一个指定输入集的表达式绑定。 - 确定应如何对输入集元素进行排序的排序规范列表。 - 一个表达式,它指定要在有序集中跳过的元素数目。 - - 为 null,或者 包含 null。 - - 为空,或者 不是 ,或者具有不等同于或不能提升为 64 位整数类型的结果类型。 - - - 创建一个新的 ,它从给定的有序输入集中跳过指定数目的元素。 - 表示跳过操作的一个新的 DbSkipExpression。 - 指定有序输入集的 。 - 一个表达式,它指定要在有序集中跳过的元素数目。 - - 为 null。 - - 不是 ,或者具有不等同于或不能提升为 64 位整数类型的结果类型。 - - - 创建一个新的 ,它按照指定的排序规范对给定的输入集进行排序。 - 表示排序运算的一个新的 DbSortExpression。 - 一个指定输入集的表达式绑定。 - 确定应如何对输入集元素进行排序的排序规范列表。 - - 为 null,或者 包含 null。 - - 为空。 - - - 创建一个新的 ,它将参数集合中的元素数目限制为指定的计数限值。输出中不包括等值结果。 - 一个新的 DbLimitExpression,它具有指定参数以及不包括等值结果的计数限值。 - 一个指定输入集合的表达式。 - 指定限值的表达式。 - - 为 null。 - - 不具有集合结果类型,或者 不具有等同于或可提升为 64 位整数类型的结果类型。 - - - 创建具有排序顺序的一个新的 ,它包括给定顺序输入集的排序顺序以及按升序排序顺序的指定排序键和默认排序规则。 - 表示新的整体的排序依据运算的一个新的 DbSortExpression。 - 指定有序输入集的 DbSortExpression。 - 一个方法,该方法指定在给定输入集的成员时如何派生附加排序键表达式。此方法必须生成一个具有可比较顺序的结果类型(该类型提供排序键定义)的表达式。 - - 为 null。 - 生成的表达式为 null。 - - 没有集合结果类型。 - - 生成的表达式不具有可比较顺序的结果类型。 - - - 创建具有排序顺序的一个新的 ,它包括给定顺序输入集的排序顺序以及按升序排序顺序的指定排序键和指定的排序规则。 - 表示新的整体的排序依据运算的一个新的 DbSortExpression。 - 指定有序输入集的 DbSortExpression。 - 一个方法,该方法指定在给定输入集的成员时如何派生附加排序键表达式。此方法必须生成一个具有可比较顺序的结果类型(该类型提供排序键定义)的表达式。 - 排序所依据的排序规则 - - 为 null。 - 生成的表达式为 null。 - - 没有集合结果类型。 - - 生成的表达式不具有可比较顺序的字符串结果类型。 - - 为空,或者只包含空白字符。 - - - 创建具有排序顺序的一个新的 ,它包括给定顺序输入集的排序顺序以及按降序排序顺序的指定排序键和默认排序规则。 - 表示新的整体的排序依据运算的一个新的 DbSortExpression。 - 指定有序输入集的 DbSortExpression。 - 一个方法,该方法指定在给定输入集的成员时如何派生附加排序键表达式。此方法必须生成一个具有可比较顺序的结果类型(该类型提供排序键定义)的表达式。 - - 为 null。 - 生成的表达式为 null。 - - 没有集合结果类型。 - - 生成的表达式不具有可比较顺序的结果类型。 - - - 创建具有排序顺序的一个新的 ,它包括给定顺序输入集的排序顺序以及按降序排序顺序的指定排序键和指定的排序规则。 - 表示新的整体的排序依据运算的一个新的 DbSortExpression。 - 指定有序输入集的 DbSortExpression。 - 一个方法,该方法指定在给定输入集的成员时如何派生附加排序键表达式。此方法必须生成一个具有可比较顺序的结果类型(该类型提供排序键定义)的表达式。 - 排序所依据的排序规则。 - - 为 null。 - 生成的表达式为 null。 - - 没有集合结果类型。 - - 生成的表达式不具有可比较顺序的字符串结果类型。 - - 为空,或者只包含空白字符。 - - - 使用升序排序顺序和默认排序规则创建一个新的 - 使用给定的排序关键字和升序排序顺序的一个新的排序子句。 - 定义排序键的表达式。 - - 为 null。 - - 不具有可比较顺序的结果类型。 - - - 使用升序排序顺序和指定的排序规则创建一个新的 - 具有给定的排序键和排序规则以及升序排序顺序的一个新的排序语句。 - 定义排序键的表达式。 - 排序所依据的排序规则。 - - 为 null。 - - 为空,或者只包含空白字符。 - - 不具有可比较顺序的结果类型。 - - - 使用降序排序顺序和默认排序规则创建一个新的 - 具有给定排序键和降序排序顺序的一个新的排序语句。 - 定义排序键的表达式。 - - 为 null。 - - 不具有可比较顺序的结果类型。 - - - 使用降序排序顺序和指定的排序规则创建一个新的 - 具有给定的排序键和排序规则以及降序排序顺序的一个新的排序语句。 - 定义排序键的表达式。 - 排序所依据的排序规则。 - - 为 null。 - - 为空,或者只包含空白字符。 - - 不具有可比较顺序的结果类型。 - - - 创建一个新的 - 具有指定的参数和类型的一个新的 DbTreatExpression。 - 指定实例的表达式。 - treat-as 类型的类型元数据。 - - 为 null。 - - 的结果类型不处于相同的类型层次结构中。 - - - 使用布尔值 true 创建一个 - 带布尔值 true 的 - - - 创建一个新的 ,它对参数值求反。 - 表示求反运算的一个新的 DbArithmeticExpression。 - 指定参数的表达式。 - - 为 null。 - 不存在针对 的任何数值结果类型。 - - - 创建一个新的 ,它计算左边集参数和右边集参数的并集并且删除了重复项。 - 一个新的 DbExpression,它计算左边参数和右边参数的并集,并且不含重复项。 - 一个定义左边集参数的表达式。 - 一个定义右边集参数的表达式。 - - 为 null。 - - 之间不存在具有可进行相等比较的元素类型的任何常用集合结果类型。 - - - 创建一个新的 ,它计算左边集参数和右边集参数的并集且不删除重复项。 - 一个新的 DbUnionAllExpression,它是左边参数和右边参数的并集并且包括重复项。 - 一个定义左边集参数的表达式。 - 一个定义右边集参数的表达式。 - - 为 null。 - - 之间不存在任何常用集合结果类型。 - - - 创建一个新的 ,它使用指定的名称和类型引用变量。 - 一个 DbVariableReferenceExpression,它表示对具有指定名称和类型的变量的引用;表达式的结果类型将与 相同。 - 引用变量的类型。 - 引用变量的名称。 - - - 创建一个新的 ,它使用指定的谓词筛选给定输入集中的元素。 - 表示 Any 运算的一个新的 DbQuantifierExpression。 - 一个指定输入集的表达式。 - 一个方法,它表示要为输入集的每个成员计算的谓词。此方法必须生成一个表达式,该表达式具有提供谓词逻辑的 Boolean 结果类型。 - - 为 null。 - 生成的表达式为 null。 - - 生成的表达式不具有布尔结果类型。 - - - 提供一个用于构造调用规范 EDM 函数的 的 API,并且允许该 API 作为针对表达式类型本身的扩展方法来访问。 - - - 创建一个 ,它使用指定的参数(每个参数都必须具有数值结果类型)调用规范“Abs”函数。表达式的结果类型与 的结果类型相同。 - 返回 的绝对值的一个新的 DbFunctionExpression。 - 一个指定数值的表达式。 - - 为 null。 - 没有规范“Abs”函数的重载接受结果类型为 的参数。 - - - 创建一个 ,它使用指定的参数(这些参数必须具有 DateTime 或 DateTimeOffset 以及整数结果类型)调用规范“AddDays”函数。表达式的结果类型与 的结果类型相同。 - 一个新的 DbFunctionExpression,它将按 指定的天数加到按 指定的值。 - 一个表达式,它指定应与 相加的值。 - 一个表达式,它指定要加到 中的天数。 - - 为 null。 - 没有规范“AddDays”函数的重载接受结果类型为 的参数。 - - - 创建一个 ,它使用指定的参数(这些参数必须具有 DateTime、DateTimeOffset 或 Time 以及整数结果类型)调用规范“AddHours”函数。表达式的结果类型与 的结果类型相同。 - 一个新的 DbFunctionExpression,它将按 指定的小时数加到按 指定的值。 - 一个表达式,它指定应与 相加的值。 - 一个表达式,它指定要加到 中的小时数。 - - 为 null。 - 没有规范“AddHours”函数的重载接受结果类型为 的参数。 - - - 创建一个 ,它使用指定的参数(这些参数必须具有 DateTime、DateTimeOffset 或 Time 以及整数结果类型)调用规范“AddMicroseconds”函数。表达式的结果类型与 的结果类型相同。 - 一个新的 DbFunctionExpression,它将按 指定的微秒数加到按 指定的值。 - 一个表达式,它指定应与 相加的值。 - 一个表达式,它指定要加到 中的微秒数。 - - 为 null。 - 没有规范“AddMicroseconds”函数的重载接受结果类型为 的参数。 - - - 创建一个 ,它使用指定的参数(这些参数必须具有 DateTime、DateTimeOffset 或 Time 以及整数结果类型)调用规范“AddMilliseconds”函数。表达式的结果类型与 的结果类型相同。 - 一个新的 DbFunctionExpression,它将按 指定的毫秒数加到按 指定的值。 - 一个表达式,它指定应与 相加的值。 - 一个表达式,它指定要加到 中的毫秒数。 - - 为 null。 - 没有规范“AddMilliseconds”函数的重载接受结果类型为 的参数。 - - - 创建一个 ,它使用指定的参数(这些参数必须具有 DateTime、DateTimeOffset 或 Time 以及整数结果类型)调用规范“AddMinutes”函数。表达式的结果类型与 的结果类型相同。 - 一个新的 DbFunctionExpression,它将按 指定的分钟数加到按 指定的值。 - 一个表达式,它指定应与 相加的值。 - 一个表达式,它指定要加到 中的分钟数。 - - 为 null。 - 没有规范“AddMinutes”函数的重载接受结果类型为 的参数。 - - - 创建一个 ,它使用指定的参数(这些参数必须具有 DateTime 或 DateTimeOffset 以及整数结果类型)调用规范“AddMonths”函数。表达式的结果类型与 的结果类型相同。 - 一个新的 DbFunctionExpression,它将按 指定的月份数加到按 指定的值。 - 一个表达式,它指定应与 相加的值。 - 一个表达式,它指定要加到 中的月份数。 - - 为 null。 - 没有规范“AddMonths”函数的重载接受结果类型为 的参数。 - - - 创建一个 ,它使用指定的参数(这些参数必须具有 DateTime、DateTimeOffset 或 Time 以及整数结果类型)调用规范“AddNanoseconds”函数。表达式的结果类型与 的结果类型相同。 - 一个新的 DbFunctionExpression,它将按 指定的纳秒数加到按 指定的值。 - 一个表达式,它指定应与 相加的值。 - 一个表达式,它指定要加到 中的纳秒数。 - - 为 null。 - 没有规范“AddNanoseconds”函数的重载接受结果类型为 的参数。 - - - 创建一个 ,它使用指定的参数(这些参数必须具有 DateTime、DateTimeOffset 或 Time 以及整数结果类型)调用规范“AddSeconds”函数。表达式的结果类型与 的结果类型相同。 - 一个新的 DbFunctionExpression,它将按 指定的秒数加到按 指定的值。 - 一个表达式,它指定应与 相加的值。 - 一个表达式,它指定要加到 中的秒数。 - - 为 null。 - 没有规范“AddSeconds”函数的重载接受结果类型为 的参数。 - - - 创建一个 ,它使用指定的参数(这些参数必须具有 DateTime 或 DateTimeOffset 以及整数结果类型)调用规范“AddYears”函数。表达式的结果类型与 的结果类型相同。 - 一个新的 DbFunctionExpression,它将按 指定的年份数加到按 指定的值。 - 一个表达式,它指定应与 相加的值。 - 一个表达式,它指定要加到 中的年份数。 - - 为 null。 - 没有规范“AddYears”函数的重载接受结果类型为 的参数。 - - - 创建一个 ,它对指定的集合调用规范“Avg”函数。表达式的结果类型与集合的元素类型相同。 - 生成平均值的新的 DbFunctionExpression。 - 一个表达式,它指定应计算平均值的集合。 - - 为 null。 - 没有规范“Avg”函数的重载接受结果类型为 的参数。 - - - 创建一个 ,它使用指定的参数(这些参数必须具有相同的整数结果类型)调用规范“BitwiseAnd”函数。表达式的结果类型为此同一类型。 - 一个新的 DbFunctionExpression,它返回通过对 执行按位与运算生成的值。 - 指定第一个操作数的表达式。 - 指定第二个操作数的表达式。 - - 为 null。 - 没有规范“BitwiseAnd”函数的重载接受结果类型为 的参数。 - - - 创建一个 ,它使用指定的参数(该参数必须具有整数结果类型)调用规范“BitwiseNot”函数。表达式的结果类型为此同一类型。 - 一个新的 DbFunctionExpression,它返回通过对 执行按位取非运算生成的值。 - 指定第一个操作数的表达式。 - - 为 null。 - 没有规范“BitwiseNot”函数的重载接受结果类型为 的参数。 - - - 创建一个 ,它使用指定的参数(这些参数必须具有相同的整数结果类型)调用规范“BitwiseOr”函数。表达式的结果类型为此同一类型。 - 一个新的 DbFunctionExpression,它返回通过对 执行按位或运算生成的值。 - 指定第一个操作数的表达式。 - 指定第二个操作数的表达式。 - - 为 null。 - 没有规范“BitwiseOr”函数的重载接受结果类型为 的参数。 - - - 创建一个 ,它使用指定的参数(这些参数必须具有相同的整数结果类型)调用规范“BitwiseXor”函数。表达式的结果类型为此同一类型。 - 一个新的 DbFunctionExpression,它返回通过对 执行按位异或(异或)运算生成的值。 - 指定第一个操作数的表达式。 - 指定第二个操作数的表达式。 - - 为 null。 - 没有规范“BitwiseXor”函数的重载接受结果类型为 的参数。 - - - 创建一个 ,它使用指定的参数(每个参数都必须具有单精度、双精度或十进制结果类型)调用规范“Ceiling”函数。表达式的结果类型与 的结果类型相同。 - 一个新的 DbFunctionExpression,它返回不小于 的最小整数值。 - 一个指定数值的表达式。 - - 为 null。 - 没有规范“Ceiling”函数的重载接受结果类型为 的参数。 - - - 创建一个 ,它使用指定的参数(每个参数都必须具有字符串结果类型)调用规范“Concat”函数。表达式的结果类型为字符串。 - 一个生成串联字符串的新的 DbFunctionExpression。 - 一个表达式,它指定在串连结果字符串中应在最前面出现的字符串。 - 一个表达式,它指定在串连结果字符串中应在第二位出现的字符串。 - - 为 null。 - 没有规范“Concat”函数的重载接受结果类型为 的参数。 - - - 创建一个 ,它使用指定的参数(每个参数都必须具有字符串结果类型)调用规范“Contains”函数。表达式的结果类型为 Boolean。 - 一个新的 DbFunctionExpression,它返回指示 是否在 之内出现的布尔值。 - 一个表达式,它指定要从中搜索出现的任何 的字符串。 - 一个表达式,它指定要在 中搜索的字符串。 - - 为 null。 - 没有规范“Contains”函数的重载接受结果类型为 的参数。 - - - 创建一个 ,它对指定的集合调用规范“Count”函数。表达式的结果类型为 Edm.Int32。 - 生成计数值的新的 DbFunctionExpression。 - 一个表达式,它指定应对其计算计数值的集合。 - - 为 null。 - 没有规范“Count”函数的重载接受结果类型为 的参数。 - - - 创建一个 ,它使用指定的参数调用规范“CreateDateTime”函数。 必须具有结果类型 Edm.Double,所有其他参数必须具有结果类型 Edm.Int32。表达式的结果类型为 Edm.DateTime。 - 一个新 DbFunctionExpression,它基于指定的值返回新的 DateTime。 - 一个表达式,它为新的 DateTime 实例提供年份值。 - 一个表达式,它为新的 DateTime 实例提供月份值。 - 一个表达式,它为新的 DateTime 实例提供日期值。 - 一个表达式,它为新的 DateTime 实例提供小时值。 - 一个表达式,它为新的 DateTime 实例提供分钟值。 - 一个表达式,它为新的 DateTime 实例提供秒钟值。 - - 为 null。 - 没有规范“CreateDateTime”函数的重载接受结果类型为 的参数。 - - - 创建一个 ,它使用指定的参数调用规范“CreateDateTimeOffset”函数。 必须具有结果类型 Edm.Double,所有其他参数必须具有结果类型 Edm.Int32。表达式的结果类型为 Edm.DateTimeOffset。 - 一个新 DbFunctionExpression,它基于指定的值返回新的 DateTimeOffset。 - 一个表达式,它为新的 DateTimeOffset 实例提供年份值。 - 一个表达式,它为新的 DateTimeOffset 实例提供月份值。 - 一个表达式,它为新的 DateTimeOffset 实例提供日期值。 - 一个表达式,它为新的 DateTimeOffset 实例提供小时值。 - 一个表达式,它为新的 DateTimeOffset 实例提供分钟值。 - 一个表达式,它为新的 DateTimeOffset 实例提供秒钟值。 - 一个表达式,它为新的 DateTimeOffset 实例按时区偏移量值提供分钟数。 - - 为 null。 - 没有规范“CreateDateTimeOffset”函数的重载接受结果类型为 的参数。 - - - 创建一个 ,它使用指定的参数调用规范“CreateTime”函数。 必须具有结果类型 Edm.Double,所有其他参数必须具有结果类型 Edm.Int32。表达式的结果类型为 Edm.Time。 - 一个新 DbFunctionExpression,它基于指定的值返回新的时间。 - 一个表达式,它为新的 DateTime 实例提供小时值。 - 一个表达式,它为新的 DateTime 实例提供分钟值。 - 一个表达式,它为新的 DateTime 实例提供秒钟值。 - - 为 null。 - 没有规范“CreateTime”函数的重载接受结果类型为 的参数。 - - - 创建一个 ,它调用规范“CurrentDateTime”函数。 - 一个新的 DbFunctionExpression,它将当前日期和时间作为 Edm.DateTime 实例返回。 - - - 创建一个 ,它调用规范“CurrentDateTimeOffset”函数。 - 一个新的 DbFunctionExpression,它将当前日期和时间作为 Edm.DateTimeOffset 实例返回。 - - - 创建一个 ,它调用规范“CurrentUtcDateTime”函数。 - 一个新的 DbFunctionExpression,它将当前 UTC 日期和时间作为 Edm.DateTime 实例返回。 - - - 创建一个 ,它使用指定的参数(该参数必须具有 DateTime 或 DateTimeOffset 结果类型)调用规范“Day”函数。表达式的结果类型为 Edm.Int32。 - 一个新的 DbFunctionExpression,它从 返回整数日期值。 - 一个表达式,它指定应从中检索日期的值。 - - 为 null。 - 没有规范“Day”函数的重载接受结果类型为 的参数。 - - - 创建一个 ,它使用指定的参数(该参数必须具有 DateTime 或 DateTimeOffset 结果类型)调用规范“DayOfYear”函数。表达式的结果类型为 Edm.Int32。 - 一个新的 DbFunctionExpression,它从 返回年份值的整数日期。 - 一个表达式,它指定应从中检索日期(以一年中的第几天表示)的值。 - - 为 null。 - 没有规范“DayOfYear”函数的重载接受结果类型为 的参数。 - - - 创建一个 ,它使用指定的参数(每个参数都必须具有 DateTime 或 DateTimeOffset 结果类型)调用规范“DiffDays”函数。 的结果类型必须与 的结果类型匹配。表达式的结果类型为 Edm.Int32。 - 一个新的 DbFunctionExpression,它返回 之间的天数差。 - 一个表达式,它指定第一个 DateTime 或 DateTimeOffset 值。 - 一个表达式,它指定应为其计算距离 的天数差的 DateTime 或 DateTimeOffset。 - - 为 null。 - 没有规范“DiffDays”函数的重载接受结果类型为 的参数。 - - - 创建一个 ,它使用指定的参数(每个参数都必须具有 DateTime、DateTimeOffset 或 Time 结果类型)调用规范“DiffHours”函数。 的结果类型必须与 的结果类型匹配。表达式的结果类型为 Edm.Int32。 - 一个新的 DbFunctionExpression,它返回 之间的小时差。 - 一个表达式,它指定第一个 DateTime、DateTimeOffset 或 Time 值。 - 一个表达式,它指定应为其计算距离 的小时差的 DateTime、DateTimeOffset 或 Time。 - - 为 null。 - 没有规范“DiffHours”函数的重载接受结果类型为 的参数。 - - - 创建一个 ,它使用指定的参数(每个参数都必须具有 DateTime、DateTimeOffset 或 Time 结果类型)调用规范“DiffMicroseconds”函数。 的结果类型必须与 的结果类型匹配。表达式的结果类型为 Edm.Int32。 - 一个新的 DbFunctionExpression,它返回 之间的微秒差。 - 一个表达式,它指定第一个 DateTime、DateTimeOffset 或 Time 值。 - 一个表达式,它指定应为其计算距离 的微秒差的 DateTime、DateTimeOffset 或 Time。 - - 为 null。 - 没有规范“DiffMicroseconds”函数的重载接受结果类型为 的参数。 - - - 创建一个 ,它使用指定的参数(每个参数都必须具有 DateTime、DateTimeOffset 或 Time 结果类型)调用规范“DiffMilliseconds”函数。 的结果类型必须与 的结果类型匹配。表达式的结果类型为 Edm.Int32。 - 一个新的 DbFunctionExpression,它返回 之间的毫秒差。 - 一个表达式,它指定第一个 DateTime、DateTimeOffset 或 Time 值。 - 一个表达式,它指定应为其计算距离 的毫秒差的 DateTime、DateTimeOffset 或 Time。 - - 为 null。 - 没有规范“DiffMilliseconds”函数的重载接受结果类型为 的参数。 - - - 创建一个 ,它使用指定的参数(每个参数都必须具有 DateTime、DateTimeOffset 或 Time 结果类型)调用规范“DiffMinutes”函数。 的结果类型必须与 的结果类型匹配。表达式的结果类型为 Edm.Int32。 - 一个新的 DbFunctionExpression,它返回 之间的分钟差。 - 一个表达式,它指定第一个 DateTime、DateTimeOffset 或 Time 值。 - 一个表达式,它指定应为其计算距离 的分钟差的 DateTime、DateTimeOffset 或 Time。 - - 为 null。 - 没有规范“DiffMinutes”函数的重载接受结果类型为 的参数。 - - - 创建一个 ,它使用指定的参数(每个参数都必须具有 DateTime 或 DateTimeOffset 结果类型)调用规范“DiffMonths”函数。 的结果类型必须与 的结果类型匹配。表达式的结果类型为 Edm.Int32。 - 一个新的 DbFunctionExpression,它返回 之间的月份差。 - 一个表达式,它指定第一个 DateTime 或 DateTimeOffset 值。 - 一个表达式,它指定应为其计算距离 的月份差的 DateTime 或 DateTimeOffset。 - - 为 null - 没有规范“DiffMonths”函数的重载接受结果类型为 的参数。 - - - 创建一个 ,它使用指定的参数(每个参数都必须具有 DateTime、DateTimeOffset 或 Time 结果类型)调用规范“DiffNanoseconds”函数。 的结果类型必须与 的结果类型匹配。表达式的结果类型为 Edm.Int32。 - 一个新的 DbFunctionExpression,它返回 之间的纳秒差。 - 一个表达式,它指定第一个 DateTime、DateTimeOffset 或 Time 值。 - 一个表达式,它指定应为其计算距离 的纳秒差的 DateTime、DateTimeOffset 或 Time。 - - 为 null。 - 没有规范“DiffNanoseconds”函数的重载接受结果类型为 的参数。 - - - 创建一个 ,它使用指定的参数(每个参数都必须具有 DateTime、DateTimeOffset 或 Time 结果类型)调用规范“DiffSeconds”函数。 的结果类型必须与 的结果类型匹配。表达式的结果类型为 Edm.Int32。 - 一个新的 DbFunctionExpression,它返回 之间的秒钟差。 - 一个表达式,它指定第一个 DateTime、DateTimeOffset 或 Time 值。 - 一个表达式,它指定应为其计算距离 的秒钟差的 DateTime、DateTimeOffset 或 Time。 - - 为 null。 - 没有规范“DiffSeconds”函数的重载接受结果类型为 的参数。 - - - 创建一个 ,它使用指定的参数(每个参数都必须具有 DateTime 或 DateTimeOffset 结果类型)调用规范“DiffYears”函数。 的结果类型必须与 的结果类型匹配。表达式的结果类型为 Edm.Int32。 - 一个新的 DbFunctionExpression,它返回 之间的年份差。 - 一个表达式,它指定第一个 DateTime 或 DateTimeOffset 值。 - 一个表达式,它指定应为其计算距离 的年份差的 DateTime 或 DateTimeOffset。 - - 为 null。 - 没有规范“DiffYears”函数的重载接受结果类型为 的参数。 - - - 创建一个 ,它使用指定的参数(每个参数都必须具有字符串结果类型)调用规范“EndsWith”函数。表达式的结果类型为 Boolean。 - 一个新的 DbFunctionExpression,它指示 是否以 结尾。 - 一个表达式,指定要在其中查找指定的 的字符串。 - 一个表达式,指定应在 中查找的后缀。 - - 为 null。 - 没有规范“EndsWith”函数的重载接受结果类型为 的参数。 - - - 创建一个 ,它使用指定的参数(每个参数都必须具有单精度、双精度或十进制结果类型)调用规范“Floor”函数。表达式的结果类型与 的结果类型相同。 - 一个新的 DbFunctionExpression,它返回不大于 的最大整数值。 - 一个指定数值的表达式。 - - 为 null。 - 没有规范“Floor”函数的重载接受结果类型为 的参数。 - - - 创建一个 ,它使用指定的参数(该参数必须具有 DateTimeOffset 结果类型)调用规范“GetTotalOffsetMinutes”函数。表达式的结果类型为 Edm.Int32。 - 一个新的 DbFunctionExpression,它返回 相对于 GMT 的偏移分钟数。 - 一个表达式,它指定应从中检索相对于 GMT 的偏移分钟数的 DateTimeOffset 值。 - - 为 null。 - 没有规范“GetTotalOffsetMinutes”函数的重载接受结果类型为 的参数。 - - - 创建一个 ,它使用指定的参数(该参数必须具有 DateTime、DateTimeOffset 或 Time 结果类型)调用规范“Hour”函数。表达式的结果类型为 Edm.Int32。 - 一个新的 DbFunctionExpression,它从 返回整数小时值。 - 一个表达式,它指定应从中检索小时的值。 - - 为 null。 - 没有规范“Hours”函数的重载接受结果类型为 的参数。 - - - 创建一个 ,它使用指定的参数(每个参数都必须具有字符串结果类型)调用规范“IndexOf”函数。表达式的结果类型为 Edm.Int32。 - 一个新的 DbFunctionExpression,它返回 的第一个索引。 - 一个表达式,它指定要在 中搜索的字符串。 - 一个表达式,它指定应检查的位于 内的字符串。 - - 为 null。 - 没有规范“IndexOf”函数的重载接受结果类型为 的参数。 - - - 创建一个 ,它使用指定的参数(该参数必须具有字符串和整数结果类型)调用规范“Left”函数。表达式的结果类型为字符串。 - 一个新的 DbFunctionExpression,它从 中返回长度为 的最左侧子字符串。 - 一个表达式,它指定要从中提取最左侧子字符串的字符串。 - 一个表达式,它指定要从 中提取的最左侧子字符串的长度。 - - 为 null。 - 没有规范“Left”函数的重载接受结果类型为 的参数。 - - - 创建一个 ,它使用指定的参数(该参数必须具有字符串结果类型)调用规范“Length”函数。表达式的结果类型也为字符串。 - 一个新的 DbFunctionExpression,它返回 的长度。 - 一个表达式,它指定应计算其长度的字符串。 - - 为 null。 - 没有规范“Length”函数的重载接受结果类型为 的参数。 - - - 创建一个 ,它对指定的集合调用规范“BigCount”函数。表达式的结果类型为 Edm.Int64。 - 生成计数值的新的 DbFunctionExpression。 - 一个表达式,它指定应对其计算计数值的集合。 - - 为 null。 - 没有规范“BigCount”函数的重载接受结果类型为 的参数。 - - - 创建一个 ,它对指定的集合调用规范“Max”函数。表达式的结果类型与集合的元素类型相同。 - 生成最大值的新的 DbFunctionExpression。 - 一个表达式,它指定应从中检索最大值的集合。 - - 为 null。 - 没有规范“Max”函数的重载接受结果类型为 的参数。 - - - 创建一个 ,它使用指定的参数(该参数必须具有 DateTime、DateTimeOffset 或 Time 结果类型)调用规范“Millisecond”函数。表达式的结果类型为 Edm.Int32。 - 一个新的 DbFunctionExpression,它从 中返回整数毫秒值。 - 一个表达式,它指定应从中检索毫秒的值。 - - 为 null。 - 没有规范“Millisecond”函数的重载接受结果类型为 的参数。 - - - 创建一个 ,它对指定的集合调用规范“Min”函数。表达式的结果类型与集合的元素类型相同。 - 生成最小值的新的 DbFunctionExpression。 - 一个表达式,它指定应从中检索最小值的集合。 - - 为 null。 - 没有规范“Min”函数的重载接受结果类型为 的参数。 - - - 创建一个 ,它使用指定的参数(该参数必须具有 DateTime、DateTimeOffset 或 Time 结果类型)调用规范“Minute”函数。表达式的结果类型为 Edm.Int32。 - 一个新的 DbFunctionExpression,它从 返回整数分钟值。 - 一个表达式,它指定应从中检索分钟的值。 - - 为 null。 - 没有规范“Minute”函数的重载接受结果类型为 的参数。 - - - 创建一个 ,它使用指定的参数(该参数必须具有 DateTime 或 DateTimeOffset 结果类型)调用规范“Month”函数。表达式的结果类型为 Edm.Int32。 - 一个新的 DbFunctionExpression,它从 返回整数月份值。 - 一个表达式,它指定应从中检索月份的值。 - - 为 null。 - 没有规范“Month”函数的重载接受结果类型为 的参数。 - - - 创建一个 ,它调用规范“NewGuid”函数。 - 返回新的 GUID 值的新的 DbFunctionExpression。 - - - 创建一个 ,它使用指定的参数(每个参数都必须具有数值结果类型)调用规范“Power”函数。表达式的结果类型与 的结果类型相同。 - 一个新的 DbFunctionExpression,它返回按 指定的幂次执行幂运算的 的值。 - 一个表达式,它指定要计算给定幂次的数值。 - 一个表达式,它指定应对 进行幂运算的幂值。 - - 为 null。 - 没有规范“Power”函数的重载接受结果类型为 的参数。 - - - 创建一个 ,它使用指定的参数(每个参数都必须具有字符串结果类型)调用规范“Replace”函数。表达式的结果类型也为字符串。 - 一个新的 DbFunctionExpression,它基于 返回一个新字符串,其中,出现的每个 都会被 替代。 - 一个表达式,它指定要在其中执行替代操作的字符串。 - 指定要替代的字符串的表达式。 - 指定替代字符串的表达式。 - - 为 null。 - 没有规范“Replace”函数的重载接受结果类型为 的参数。 - - - 创建一个 ,它使用指定的参数(该参数必须具有字符串结果类型)调用规范“Reverse”函数。表达式的结果类型也为字符串。 - 一个 DbFunctionExpression,它生成 的颠倒顺序的值。 - 指定要颠倒顺序的字符串的表达式。 - - 为 null。 - 没有规范“Reverse”函数的重载接受结果类型为 的参数。 - - - 创建一个 ,它使用指定的参数(该参数必须具有字符串和整数结果类型)调用规范“Right”函数。表达式的结果类型为字符串。 - 一个新的 DbFunctionExpression,它从 中返回长度为 的最右侧子字符串。 - 一个表达式,它指定要从中提取最右侧子字符串的字符串。 - 一个表达式,它指定要从 中提取的最右侧子字符串的长度。 - - 为 null。 - 没有规范“Right”函数的重载接受结果类型为 的参数。 - - - 创建一个 ,它使用指定的参数(每个参数都必须具有单精度、双精度或十进制结果类型)调用规范“Round”函数。表达式的结果类型与 的结果类型相同。 - 一个新的 DbFunctionExpression,它将指定的参数舍入为最接近的整数值。 - 指定要舍入的数值的表达式。 - - 为 null。 - 没有规范“Round”函数的重载接受结果类型为 的参数。 - - - 创建一个 ,它使用指定的参数(这些参数必须具有单精度、双精度或十进制以及整数结果类型)调用规范“Round”函数。表达式的结果类型与 的结果类型相同。 - 一个新的 DbFunctionExpression,它按照 指定的精度将指定的参数舍入为最接近的整数值。 - 指定要舍入的数值的表达式。 - 一个表达式,它指定在舍入时要使用的精度的位数。 - - 为 null - 没有规范“Round”函数的重载接受结果类型为 的参数。 - - - 创建一个 ,它使用指定的参数(该参数必须具有 DateTime、DateTimeOffset 或 Time 结果类型)调用规范“Second”函数。表达式的结果类型为 Edm.Int32。 - 一个新的 DbFunctionExpression,它从 返回整数秒钟值。 - 一个表达式,它指定应从中检索秒钟的值。 - - 为 null。 - 没有规范“Second”函数的重载接受结果类型为 的参数。 - - - 创建一个 ,它使用指定的参数(每个参数都必须具有字符串结果类型)调用规范“StartsWith”函数。表达式的结果类型为 Boolean。 - 一个新的 DbFunctionExpression,它指示 是否以 开头。 - 一个表达式,指定要在其中查找指定的 的字符串。 - 一个表达式,指定应在 中查找的前缀。 - - 为 null。 - 没有规范“StartsWith”函数的重载接受结果类型为 的参数。 - - - 创建一个 ,它对指定集合的非 null 成员调用规范“StDev”函数。表达式的结果类型为 Edm.Double。 - 一个新的 DbFunctionExpression,它对集合的非 null 成员生成标准偏差值。 - 一个表达式,它指定应计算标准偏差的集合。 - - 为 null。 - 没有规范“StDev”函数的重载接受结果类型为 的参数。 - - - 创建一个 ,它对指定集合的总体调用规范“StDevP”函数。表达式的结果类型为 Edm.Double。 - 生成标准偏差值的新的 DbFunctionExpression。 - 一个表达式,它指定应计算标准偏差的集合。 - - 为 null。 - 没有规范“StDevP”函数的重载接受结果类型为 的参数。 - - - 创建一个 ,它使用指定的参数(该参数必须具有字符串和整数结果类型)调用规范“Substring”函数。表达式的结果类型为字符串。 - 一个新的 DbFunctionExpression,它从 中返回以 开头的长度为 的子字符串。 - 一个表达式,它指定要从中提取子字符串的字符串。 - 一个表达式,它指定要从其获取子字符串的起始索引。 - 一个表达式,它指定子字符串的长度。 - - 为 null。 - 没有规范“Substring”函数的重载接受结果类型为 的参数。 - - - 创建一个 ,它对指定的集合调用规范“Sum”函数。表达式的结果类型与集合的元素类型相同。 - 生成总和的新的 DbFunctionExpression。 - 一个表达式,它指定应计算总和的集合。 - - 为 null。 - 没有规范“Sum”函数的重载接受结果类型为 的参数。 - - - 创建一个 ,它使用指定的参数(该参数必须具有字符串结果类型)调用规范“ToLower”函数。表达式的结果类型也为字符串。 - 一个新的 DbFunctionExpression,它返回转换为小写的 的值。 - 一个表达式,它指定应转换为小写的字符串。 - - 为 null。 - 没有规范“ToLower”函数的重载接受结果类型为 的参数。 - - - 创建一个 ,它使用指定的参数(该参数必须具有字符串结果类型)调用规范“ToUpper”函数。表达式的结果类型也为字符串。 - 一个新的 DbFunctionExpression,它返回转换为大写的 的值。 - 一个表达式,它指定应转换为大写的字符串。 - - 为 null。 - 没有规范“ToUpper”函数的重载接受结果类型为 的参数。 - - - 创建一个 ,它使用指定的参数(该参数必须具有字符串结果类型)调用规范“Trim”函数。表达式的结果类型也为字符串。 - 一个新的 DbFunctionExpression,它返回删除了前导和尾随空格的 的值。 - 一个表达式,它指定应删除其前导和尾随空格的字符串。 - - 为 null。 - 没有规范“Trim”函数的重载接受结果类型为 的参数。 - - - 创建一个 ,它使用指定的参数(该参数必须具有字符串结果类型)调用规范“RTrim”函数。表达式的结果类型也为字符串。 - 一个新的 DbFunctionExpression,它返回删除了尾随空格的 的值。 - 一个表达式,它指定应删除其尾随空格的字符串。 - - 为 null。 - 没有规范“RTrim”函数的重载接受结果类型为 的参数。 - - - 创建一个 ,它使用指定的参数(该参数必须具有字符串结果类型)调用规范“LTrim”函数。表达式的结果类型也为字符串。 - 一个新的 DbFunctionExpression,它返回删除了前导空格的 的值。 - 一个表达式,它指定应删除其前导空格的字符串。 - - 为 null。 - 没有规范“LTrim”函数的重载接受结果类型为 的参数。 - - - 创建一个 ,它使用指定的参数(这些参数必须具有单精度、双精度或十进制以及整数结果类型)调用规范“Truncate”函数。表达式的结果类型与 的结果类型相同。 - 一个新的 DbFunctionExpression,它按照 指定的精度将指定的参数截断为最接近的整数值。 - 一个表达式,它指定要截断的数值。 - 一个表达式,它指定要在截断时要使用的精度位数。 - - 为 null。 - 没有规范“Truncate”函数的重载接受结果类型为 的参数。 - - - 创建一个 ,它使用指定的参数(该参数必须具有 DateTime 或 DateTimeOffset 结果类型)调用规范“TruncateTime”函数。表达式的结果类型与 的结果类型相同。 - 一个新的 DbFunctionExpression,它返回其时间设置为零的 的值。 - 一个表达式,它指定应截断其时间部分的值。 - - 为 null。 - 没有规范“TruncateTime”函数的重载接受结果类型为 的参数。 - - - 创建一个 ,它对指定集合的非 null 成员调用规范“Var”函数。表达式的结果类型为 Edm.Double。 - 一个新的 DbFunctionExpression,它生成集合的非 null 成员的方差值。 - 一个表达式,它指定应计算其方差的集合。 - - 为 null。 - 没有规范“Var”函数的重载接受结果类型为 的参数。 - - - 创建一个 ,它对指定集合的总体调用规范“VarP”函数。表达式的结果类型为 Edm.Double。 - 生成方差值的新的 DbFunctionExpression。 - 一个表达式,它指定应计算其方差的集合。 - - 为 null。 - 没有规范“VarP”函数的重载接受结果类型为 的参数。 - - - 创建一个 ,它使用指定的参数(该参数必须具有 DateTime 或 DateTimeOffset 结果类型)调用规范“Year”函数。表达式的结果类型为 Edm.Int32。 - 一个新的 DbFunctionExpression,它从 返回整数年份值。 - 一个表达式,它指定应从中检索年份的值。 - - 为 null。 - 没有规范“Year”函数的重载接受结果类型为 的参数。 - - - 表示 Row 类,它旨在提供用于调用 <see cref="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.NewRow(System.Collections.Generic.IEnumerable{System.Collections.Generic.KeyValuePair{System.String,System.Data.Entity.Core.Common.CommandTrees.DbExpression}})" /> 的类似构造函数的方法。 - - - 使用指定的第一列值和可选的连续列值来初始化 类的新实例。 - 提供新的行实例中的第一列的键/值对(必需)。 - 提供新的行实例中的任何后续列的键/值对(可选)。 - - - 将一个 Row 对象转换成 - 表示转换后的 Row 对象的 - Row 对象。 - - - 创建一个新的 ,它基于此行实例中包含的列构造一个新行。 - 一个新的 DbNewInstanceExpression,它使用与此行实例相同的列名和 DbExpression 值构造一行。 - - - 提供一个 API 以便构造调用空间相关的规范 EDM 函数的 ,并且在适用时允许该 API 作为针对表达式类型本身的扩展方法来访问。 - - - 创建一个 ,它使用指定参数(该参数必须具有 Edm.Geography 或 Edm.Geometry 结果类型)调用规范“Area”函数。表达式的结果类型为 Edm.Double。 - 一个新的 DbFunctionExpression,它返回 spatialValue 的区域,如果 spatialValue 不是图面,则返回 null。 - 一个表达式,它指定应为其计算面积的空间表面值。 - - - 创建一个 ,它使用指定参数(该参数必须具有 Edm.Geography 或 Edm.Geometry 结果类型)调用规范“AsBinary”函数。表达式的结果类型为 Edm.Binary。 - 一个新的 DbFunctionExpression,它返回 spatialValue 的已知二进制表示形式。 - 一个表达式,它指定应从其生成已知二进制表示形式的空间值。 - - - 创建一个 ,它使用指定参数(该参数必须具有 Edm.Geography 或 Edm.Geometry 结果类型)调用规范“AsGml”函数。表达式的结果类型为 Edm.String。 - 一个新的 DbFunctionExpression,它返回 spatialValue 的地理标记语言 (GML) 表示形式。 - 一个表达式,它指定应从其生成地理标记语言 (GML) 表示形式的空间值。 - - - 创建一个 ,它使用指定参数(该参数必须具有 Edm.Geography 或 Edm.Geometry 结果类型)调用规范“AsText”函数。表达式的结果类型为 Edm.String。 - 一个新的 DbFunctionExpression,它返回 spatialValue 的已知文本表示形式。 - 一个表达式,它指定应从其生成已知文本表示形式的空间值。 - - - 创建一个 ,它使用指定的参数(该参数必须具有 Edm.Geometry 结果类型)调用规范“Centroid”函数。表达式的结果类型为 Edm.Geometry。 - 一个新的 DbFunctionExpression,它返回 geometryValue 的形心点(可能不在图面本身上),如果 geometryValue 不是图面,则返回 null。 - 一个表达式,它指定应从其检索形心的几何表面值。 - - - 创建一个 ,它使用指定参数(该参数必须具有 Edm.Geography 或 Edm.Geometry 结果类型)调用规范“CoordinateSystemId”函数。表达式的结果类型为 Edm.Int32。 - 一个新的 DbFunctionExpression,它从 spatialValue 返回整数 SRID 值。 - 一个表达式,它指定应从其检索坐标系 ID (SRID) 的值。 - - - 创建一个 ,它使用指定参数(每个参数必须具有 Edm.Geography 或 Edm.Geometry 结果类型)调用规范“Distance”函数。spatialValue1 的结果类型必须与 spatialValue2 的结果类型相匹配。表达式的结果类型为 Edm.Double。 - 一个新的 DbFunctionExpression,它返回 spatialValue1 和 spatialValue1 最近两点之间的距离。 - 指定第一个空间值的表达式。 - 一个表达式,它指定将测量其与 spatialValue1 之间距离的空间值。 - - - 创建一个 ,它使用指定参数(该参数必须具有 Edm.Geography 或 Edm.Geometry 结果类型)调用规范“Elevation”函数。表达式的结果类型为 Edm.Double。 - 一个新的 DbFunctionExpression,它返回 spatialValue 的海拔值,如果 spatialValue 不是一个点,则返回 null。 - 一个表达式,它指定应从其检索海拔(Z 坐标)值的空间点值。 - - - 创建一个 ,它使用指定参数(该参数必须具有 Edm.Geography 或 Edm.Geometry 结果类型)调用规范“EndPoint”函数。结果类型与 spatialValue 的结果类型相同。 - 一个新的 DbFunctionExpression,它返回 spatialValue 的结束点,如果 spatialValue 不是曲线,则返回 null。 - 一个表达式,它指定应从其检索端点的空间曲线值。 - - - 创建一个 ,它使用指定的参数(该参数必须具有 Edm.Geometry 结果类型)调用规范“ExteriorRing”函数。表达式的结果类型为 Edm.Geometry。 - 一个新的 DbFunctionExpression,它返回多边形 geometryValue 的外部环,如果 geometryValue 不是多边形,则返回 null。 - 几何值。 - - - 创建一个 ,它使用指定的参数调用规范“GeographyCollectionFromBinary”函数。geographyCollectionWellKnownBinaryValue 必须是二进制结果类型,而 coordinateSystemId 必须是整数数值结果类型。表达式的结果类型为 Edm.Geography。 - 一个新的 DbFunctionExpression,它基于指定的值返回新的地理集合值。 - 提供地理集合值的已知二进制表示形式的表达式。 - 提供地理集合值的坐标系的坐标系 ID (SRID) 的表达式。 - - - 创建一个 ,它使用指定的参数调用规范“GeographyCollectionFromText”函数。geographyCollectionWellKnownText 必须是字符串结果类型,而 coordinateSystemId 必须是整数数值结果类型。表达式的结果类型为 Edm.Geography。 - 一个新的 DbFunctionExpression,它基于指定的值返回新的地理集合值。 - 提供地理集合值的已知文本表示形式的表达式。 - 提供地理集合值的坐标系的坐标系 ID (SRID) 的表达式。 - - - 创建一个 ,它使用指定的参数(该参数必须具有二进制结果类型)调用规范“GeographyFromBinary”函数。表达式的结果类型为 Edm.Geography。 - 一个新的 DbFunctionExpression,它基于指定的二进制值返回新的地理值。 - 提供地理值的已知二进制表示形式的表达式。 - - - 创建一个 ,它使用指定的参数调用规范“GeographyFromBinary”函数。wellKnownBinaryValue 必须是二进制结果类型,而 coordinateSystemId 必须是整数数值结果类型。表达式的结果类型为 Edm.Geography。 - 一个新的 DbFunctionExpression,它基于指定的值返回新的地理值。 - 提供地理值的已知二进制表示形式的表达式。 - 提供地理值的坐标系的坐标系 ID (SRID) 的表达式。 - - - 创建一个 ,它使用指定的参数(该参数必须具有字符串结果类型)调用规范“GeographyFromGml”函数。表达式的结果类型为 Edm.Geography。 - 一个新的 DbFunctionExpression,它基于具有基础提供程序的默认坐标系 ID (SRID) 的指定值返回新的地理值。 - 提供地理值的地理标记语言 (GML) 表示形式的表达式。 - - - 创建一个 ,它使用指定的参数调用规范“GeographyFromGml”函数。geographyMarkup 必须是字符串结果类型,而 coordinateSystemId 必须是整数数值结果类型。表达式的结果类型为 Edm.Geography。 - 一个新的 DbFunctionExpression,它基于指定的值返回新的地理值。 - 提供地理值的地理标记语言 (GML) 表示形式的表达式。 - 提供地理值的坐标系的坐标系 ID (SRID) 的表达式。 - - - 创建一个 ,它使用指定的参数(该参数必须具有字符串结果类型)调用规范“GeographyFromText”函数。表达式的结果类型为 Edm.Geography。其值具有基础提供程序的默认坐标系 ID (SRID)。 - 一个新的 DbFunctionExpression,它基于指定的值返回新的地理值。 - 提供地理值的已知文本表示形式的表达式。 - - - 创建一个 ,它使用指定的参数调用规范“GeographyFromText”函数。wellKnownText 必须是字符串结果类型,而 coordinateSystemId 必须是整数数值结果类型。表达式的结果类型为 Edm.Geography。 - 一个新的 DbFunctionExpression,它基于指定的值返回新的地理值。 - 提供地理值的已知文本表示形式的表达式。 - 提供地理值的坐标系的坐标系 ID (SRID) 的表达式。 - - - 创建一个 ,它使用指定的参数调用规范“GeographyLineFromBinary”函数。lineWellKnownBinaryValue 必须是二进制结果类型,而 coordinateSystemId 必须是整数数值结果类型。表达式的结果类型为 Edm.Geography。 - 一个新的 DbFunctionExpression,它基于指定的值返回新的地理线条值。 - 提供地理线条值的已知二进制表示形式的表达式。 - 提供地理线条值的坐标系的坐标系 ID (SRID) 的表达式。 - - - 创建一个 ,它使用指定的参数调用规范“GeographyLineFromText”函数。lineWellKnownText 必须是字符串结果类型,而 coordinateSystemId 必须是整数数值结果类型。表达式的结果类型为 Edm.Geography。 - 一个新的 DbFunctionExpression,它基于指定的值返回新的地理线条值。 - 提供地理线条值的已知文本表示形式的表达式。 - 提供地理线条值的坐标系的坐标系 ID (SRID) 的表达式。 - - - 创建一个 ,它使用指定的参数调用规范“GeographyMultiLineFromBinary”函数。multiLineWellKnownBinaryValue 必须是二进制结果类型,而 coordinateSystemId 必须是整数数值结果类型。表达式的结果类型为 Edm.Geography。 - 一个新的 DbFunctionExpression,它基于指定的值返回新的地理多线条值。 - 提供地理多线条值的已知二进制表示形式的表达式。 - 提供地理多线条值的坐标系的坐标系 ID (SRID) 的表达式。 - - - 创建一个 ,它使用指定的参数调用规范“GeographyMultiLineFromText”函数。multiLineWellKnownText 必须是字符串结果类型,而 coordinateSystemId 必须是整数数值结果类型。表达式的结果类型为 Edm.Geography。 - 一个新的 DbFunctionExpression,它基于指定的值返回新的地理多线条值。 - 提供地理多线条值的已知文本表示形式的表达式。 - 提供地理多线条值的坐标系的坐标系 ID (SRID) 的表达式。 - - - 创建一个 ,它使用指定的参数调用规范“GeographyMultiPointFromBinary”函数。multiPointWellKnownBinaryValue 必须是二进制结果类型,而 coordinateSystemId 必须是整数数值结果类型。表达式的结果类型为 Edm.Geography。 - 一个新的 DbFunctionExpression,它基于指定的值返回新的地理多点值。 - 提供地理多点值的已知二进制表示形式的表达式。 - 提供地理多点值的坐标系的坐标系 ID (SRID) 的表达式。 - - - 创建一个 ,它使用指定的参数调用规范“GeographyMultiPointFromText”函数。multiPointWellKnownText 必须是字符串结果类型,而 coordinateSystemId 必须是整数数值结果类型。表达式的结果类型为 Edm.Geography。 - 一个新的 DbFunctionExpression,它基于指定的值返回新的地理多点值。 - 提供地理多点值的已知文本表示形式的表达式。 - 提供地理多点值的坐标系的坐标系 ID (SRID) 的表达式。 - - - 创建一个 ,它使用指定的参数调用规范“GeographyMultiPolygonFromBinary”函数。multiPolygonWellKnownBinaryValue 必须是二进制结果类型,而 coordinateSystemId 必须是整数数值结果类型。表达式的结果类型为 Edm.Geography。 - 一个新的 DbFunctionExpression,它基于指定的值返回新的地理多多边形值。 - 提供地理多多边形值的已知二进制表示形式的表达式。 - 提供地理多多边形值的坐标系的坐标系 ID (SRID) 的表达式。 - - - 创建一个 ,它使用指定的参数调用规范“GeographyMultiPolygonFromText”函数。multiPolygonWellKnownText 必须是字符串结果类型,而 coordinateSystemId 必须是整数数值结果类型。表达式的结果类型为 Edm.Geography。 - 一个新的 DbFunctionExpression,它基于指定的值返回新的地理多多边形值。 - 提供地理多多边形值的已知文本表示形式的表达式。 - 提供地理多多边形值的坐标系的坐标系 ID (SRID) 的表达式。 - - - 创建一个 ,它使用指定的参数调用规范“GeographyPointFromBinary”函数。pointWellKnownBinaryValue 必须是二进制结果类型,而 coordinateSystemId 必须是整数数值结果类型。表达式的结果类型为 Edm.Geography。 - 一个新的 DbFunctionExpression,它基于指定的值返回新的地理点值。 - 提供地理点值的已知二进制表示形式的表达式。 - 提供地理多点值的 systempointWellKnownBinaryValue 的坐标系 ID (SRID) 的表达式。 - - - 创建一个 ,它使用指定的参数调用规范“GeographyPointFromText”函数。 - 规范的“GeographyPointFromText”函数。 - 提供地理点值的已知文本表示形式的表达式。 - 提供地理点值的坐标 systempointWellKnownTextValue 的坐标系 ID (SRID) 的表达式。 - - - 创建一个 ,它使用指定的参数调用规范“GeographyPolygonFromBinary”函数。polygonWellKnownBinaryValue 必须是二进制结果类型,而 coordinateSystemId 必须是整数数值结果类型。表达式的结果类型为 Edm.Geography。 - 一个新的 DbFunctionExpression,它基于指定的值返回新的地理多边形值。 - 提供地理多边形值的已知二进制表示形式的表达式。 - 提供地理多边形值的坐标系的坐标系 ID (SRID) 的表达式。 - - - 创建一个 ,它使用指定的参数调用规范“GeographyPolygonFromText”函数。polygonWellKnownText 必须是字符串结果类型,而 coordinateSystemId 必须是整数数值结果类型。表达式的结果类型为 Edm.Geography。 - 一个新的 DbFunctionExpression,它基于指定的值返回新的地理多边形值。 - 提供地理多边形值的已知文本表示形式的表达式。 - 提供地理多边形值的坐标系的坐标系 ID (SRID) 的表达式。 - - - 创建一个 ,它使用指定的参数调用规范“GeometryCollectionFromBinary”函数。geometryCollectionWellKnownBinaryValue 必须是二进制结果类型,而 coordinateSystemId 必须是整数数值结果类型。表达式的结果类型为 Edm.Geometry。 - 一个新的 DbFunctionExpression,它基于指定的值返回新的几何集合值。 - 提供几何集合值的已知二进制表示形式的表达式。 - 提供几何集合值的坐标系的坐标系 ID (SRID) 的表达式。 - - - 创建一个 ,它使用指定的参数调用规范“GeometryCollectionFromText”函数。geometryCollectionWellKnownText 必须是字符串结果类型,而 coordinateSystemId 必须是整数数值结果类型。表达式的结果类型为 Edm.Geometry。 - 一个新的 DbFunctionExpression,它基于指定的值返回新的几何集合值。 - 提供几何集合值的已知文本表示形式的表达式。 - 提供几何集合值的坐标系的坐标系 ID (SRID) 的表达式。 - - - 创建一个 ,它使用指定的参数(该参数必须具有二进制结果类型)调用规范“GeometryFromBinary”函数。表达式的结果类型为 Edm.Geometry。 - 一个新的 DbFunctionExpression,它基于指定的二进制值返回新的几何值。 - 提供几何值的已知二进制表示形式的表达式。 - - - 创建一个 ,它使用指定的参数调用规范“GeometryFromBinary”函数。wellKnownBinaryValue 必须是二进制结果类型,而 coordinateSystemId 必须是整数数值结果类型。表达式的结果类型为 Edm.Geometry。 - 一个新的 DbFunctionExpression,它基于指定的值返回新的几何值。 - 提供几何值的已知二进制表示形式的表达式。 - 提供几何值的坐标系的坐标系 ID (SRID) 的表达式。 - - - 创建一个 ,它使用指定的参数(该参数必须具有字符串结果类型)调用规范“GeometryFromGml”函数。表达式的结果类型为 Edm.Geometry。 - 一个新的 DbFunctionExpression,它基于具有基础提供程序的默认坐标系 ID (SRID) 的指定值返回新的几何值。 - 提供几何值的地理标记语言 (GML) 表示形式的表达式。 - - - 创建一个 ,它使用指定的参数调用规范“GeometryFromGml”函数。geometryMarkup 必须是字符串结果类型,而 coordinateSystemId 必须是整数数值结果类型。表达式的结果类型为 Edm.Geometry。 - 一个新的 DbFunctionExpression,它基于指定的值返回新的几何值。 - 提供几何值的地理标记语言 (GML) 表示形式的表达式。 - 提供几何值的坐标系的坐标系 ID (SRID) 的表达式。 - - - 创建一个 ,它使用指定的参数(该参数必须具有字符串结果类型)调用规范“GeometryFromText”函数。表达式的结果类型为 Edm.Geometry。其值具有基础提供程序的默认坐标系 ID (SRID)。 - 一个新的 DbFunctionExpression,它基于指定的值返回新的几何值。 - 提供几何值的已知文本表示形式的表达式。 - - - 创建一个 ,它使用指定的参数调用规范“GeometryFromText”函数。wellKnownText 必须是字符串结果类型,而 coordinateSystemId 必须是整数数值结果类型。表达式的结果类型为 Edm.Geometry。 - 一个新的 DbFunctionExpression,它基于指定的值返回新的几何值。 - 提供几何值的已知文本表示形式的表达式。 - 提供几何值的坐标系的坐标系 ID (SRID) 的表达式。 - - - 创建一个 ,它使用指定的参数调用规范“GeometryLineFromBinary”函数。lineWellKnownBinaryValue 必须是二进制结果类型,而 coordinateSystemId 必须是整数数值结果类型。表达式的结果类型为 Edm.Geometry。 - 一个新的 DbFunctionExpression,它基于指定的值返回新的几何线条值。 - 提供几何线条值的已知二进制表示形式的表达式。 - 提供几何线条值的坐标系的坐标系 ID (SRID) 的表达式。 - - - 创建一个 ,它使用指定的参数调用规范“GeometryLineFromText”函数。lineWellKnownText 必须是字符串结果类型,而 coordinateSystemId 必须是整数数值结果类型。表达式的结果类型为 Edm.Geometry。 - 一个新的 DbFunctionExpression,它基于指定的值返回新的几何线条值。 - 提供几何线条值的已知文本表示形式的表达式。 - 提供几何线条值的坐标系的坐标系 ID (SRID) 的表达式。 - - - 创建一个 ,它使用指定的参数调用规范“GeometryMultiLineFromBinary”函数。multiLineWellKnownBinaryValue 必须是二进制结果类型,而 coordinateSystemId 必须是整数数值结果类型。表达式的结果类型为 Edm.Geometry。 - 一个新的 DbFunctionExpression,它基于指定的值返回新的几何多线条值。 - 提供几何多线条值的已知二进制表示形式的表达式。 - 提供几何多线条值的坐标系的坐标系 ID (SRID) 的表达式。 - - - 创建一个 ,它使用指定的参数调用规范“GeometryMultiLineFromText”函数。multiLineWellKnownText 必须是字符串结果类型,而 coordinateSystemId 必须是整数数值结果类型。表达式的结果类型为 Edm.Geometry。 - 一个新的 DbFunctionExpression,它基于指定的值返回新的几何多线条值。 - 提供几何多线条值的已知文本表示形式的表达式。 - 提供几何多线条值的坐标系的坐标系 ID (SRID) 的表达式。 - - - 创建一个 ,它使用指定的参数调用规范“GeometryMultiPointFromBinary”函数。multiPointWellKnownBinaryValue 必须是二进制结果类型,而 coordinateSystemId 必须是整数数值结果类型。表达式的结果类型为 Edm.Geometry。 - 一个新的 DbFunctionExpression,它基于指定的值返回新的几何多点值。 - 提供几何多点值的已知二进制表示形式的表达式。 - 提供几何多点值的坐标系的坐标系 ID (SRID) 的表达式。 - - - 创建一个 ,它使用指定的参数调用规范“GeometryMultiPointFromText”函数。multiPointWellKnownText 必须是字符串结果类型,而 coordinateSystemId 必须是整数数值结果类型。表达式的结果类型为 Edm.Geometry。 - 一个新的 DbFunctionExpression,它基于指定的值返回新的几何多点值。 - 提供几何多点值的已知文本表示形式的表达式。 - 提供几何多点值的坐标系的坐标系 ID (SRID) 的表达式。 - - - 创建一个 ,它使用指定的参数调用规范“GeometryMultiPolygonFromBinary”函数。multiPolygonWellKnownBinaryValue 必须是二进制结果类型,而 coordinateSystemId 必须是整数数值结果类型。表达式的结果类型为 Edm.Geometry。 - 一个新的 DbFunctionExpression,它基于指定的值返回新的几何多多边形值。 - 提供几何多多边形值的已知二进制表示形式的表达式。 - 提供几何多多边形值的坐标系的坐标系 ID (SRID) 的表达式。 - - - 创建一个 ,它使用指定的参数调用规范“GeometryMultiPolygonFromText”函数。multiPolygonWellKnownText 必须是字符串结果类型,而 coordinateSystemId 必须是整数数值结果类型。表达式的结果类型为 Edm.Geometry。 - 一个新的 DbFunctionExpression,它基于指定的值返回新的几何多多边形值。 - 提供几何多多边形值的已知文本表示形式的表达式。 - 提供几何多多边形值的坐标系的坐标系 ID (SRID) 的表达式。 - - - 创建一个 ,它使用指定的参数调用规范“GeometryPointFromBinary”函数。pointWellKnownBinaryValue 必须是二进制结果类型,而 coordinateSystemId 必须是整数数值结果类型。表达式的结果类型为 Edm.Geometry。 - 一个新的 DbFunctionExpression,它基于指定的值返回新的几何点值。 - 提供几何点值的已知二进制表示形式的表达式。 - 提供几何点值的坐标系的坐标系 ID (SRID) 的表达式。 - - - 创建一个 ,它使用指定的参数调用规范“GeometryPointFromText”函数。pointWellKnownText 必须是字符串结果类型,而 coordinateSystemId 必须是整数数值结果类型。表达式的结果类型为 Edm.Geometry。 - 一个新的 DbFunctionExpression,它基于指定的值返回新的几何点值。 - 提供几何点值的已知文本表示形式的表达式。 - 提供几何点值的坐标系的坐标系 ID (SRID) 的表达式。 - - - 创建一个 ,它使用指定的参数调用规范“GeometryPolygonFromBinary”函数。polygonWellKnownBinaryValue 必须是二进制结果类型,而 coordinateSystemId 必须是整数数值结果类型。表达式的结果类型为 Edm.Geometry。 - 一个新的 DbFunctionExpression,它基于指定的值返回新的几何多边形值。 - 提供几何多边形值的已知二进制表示形式的表达式。 - 提供几何多边形值的坐标系的坐标系 ID (SRID) 的表达式。 - - - 创建一个 ,它使用指定的参数调用规范“GeometryPolygonFromText”函数。polygonWellKnownText 必须是字符串结果类型,而 coordinateSystemId 必须是整数数值结果类型。表达式的结果类型为 Edm.Geometry。 - 一个新的 DbFunctionExpression,它基于指定的值返回新的几何多边形值。 - 提供几何多边形值的已知文本表示形式的表达式。 - 提供几何多边形值的坐标系的坐标系 ID (SRID) 的表达式。 - - - 创建一个 ,它使用指定的参数调用规范“InteriorRingAt”函数。第一个参数必须具有 Edm.Geometry 结果类型。第二个参数必须具有整数结果类型。表达式的结果类型为 Edm.Geometry。 - 一个新的 DbFunctionExpression,它返回 geometryValue 中位置 indexValue 处的内部环,如果 geometryValue 不是多边形,则返回 null。 - 几何值。 - 一个表达式,它指定要从多边形中检索的内部环的位置。 - - - 创建一个 ,它使用指定的参数(该参数必须具有 Edm.Geometry 结果类型)调用规范“InteriorRingCount”函数。表达式的结果类型为 Edm.Int32。 - 一个新的 DbFunctionExpression,它返回多边形 geometryValue 中的内部环数,如果 geometryValue 不是多边形,则返回 null。 - 几何值。 - - - 创建一个 ,它使用指定参数(该参数必须具有 Edm.Geography 或 Edm.Geometry 结果类型)调用规范“IsClosedSpatial”函数。结果类型是 Edm.Boolean。 - 一个新的 DbFunctionExpression,它返回指示 spatialValue 是否闭合的布尔值,如果 spatialValue 不是曲线,则返回 null。 - 一个表达式,它指定应从其检索 IsClosedSpatial 值的空间曲线值。 - - - 创建一个 ,它使用指定参数(该参数必须具有 Edm.Geography 或 Edm.Geometry 结果类型)调用规范“IsEmptySpatial”函数。表达式的结果类型为 Edm.Boolean。 - 一个新的 DbFunctionExpression,它返回指示 spatialValue 是否为空的布尔值。 - 一个表达式,它指定应从其检索 IsEmptySptiaal 值的空间值。 - - - 创建一个 ,它使用指定的参数(该参数必须具有 Edm.Geometry 结果类型)调用规范“IsRing”函数。结果类型是 Edm.Boolean。 - 一个新的 DbFunctionExpression,它返回指示 geometryValue 是否为圆环(闭合和简单)的布尔值,如果 geometryValue 不是曲线,则返回 null。 - 一个表达式,它指定应从其检索 IsRing 值的几何曲线值。 - - - 创建一个 ,它使用指定的参数(该参数必须具有 Edm.Geometry 结果类型)调用规范“IsSimpleGeometry”函数。表达式的结果类型为 Edm.Boolean。 - 一个新的 DbFunctionExpression,它返回指示 geometryValue 是否为简单几何图形的布尔值。 - 几何值。 - - - 创建一个 ,它使用指定的参数(该参数必须具有 Edm.Geometry 结果类型)调用规范“IsValidGeometry”函数。表达式的结果类型为 Edm.Boolean。 - 一个新的 DbFunctionExpression,它返回指示 geometryValue 是否有效的布尔值。 - 指定应进行空间有效性测试的几何值的表达式。 - - - 创建一个 ,它使用指定的参数(该参数必须具有 Edm.Geography 结果类型)调用规范“Latitude”函数。表达式的结果类型为 Edm.Double。 - 一个新的 DbFunctionExpression,它返回 geographyValue 的纬度值,如果 geographyValue 不是一个点,则返回 null。 - 一个表达式,它指定应从其检索 Latitude 值的地理点值。 - - - 创建一个 ,它使用指定的参数(该参数必须具有 Edm.Geography 结果类型)调用规范“Longitude”函数。表达式的结果类型为 Edm.Double。 - 一个新的 DbFunctionExpression,它返回 geographyValue 的经度值,如果 geographyValue 不是一个点,则返回 null。 - 一个表达式,它指定应从其检索 Longitude 值的地理点值。 - - - 创建一个 ,它使用指定参数(该参数必须具有 Edm.Geography 或 Edm.Geometry 结果类型)调用规范“Measure”函数。表达式的结果类型为 Edm.Double。 - 一个新的 DbFunctionExpression,它返回 spatialValue 的度量值,如果 spatialValue 不是一个点,则返回 null。 - 一个表达式,它指定应从其检索测量 (M) 坐标值的空间点值。 - - - 创建一个 ,它使用指定的参数调用规范“PointAt”函数。第一个参数必须具有 Edm.Geography 或 Edm.Geometry 结果类型。第二个参数必须具有整数结果类型。表达式的结果类型与 spatialValue 的结果类型相同。 - 一个新的 DbFunctionExpression,它返回 spatialValue 中位置 indexValue 处的点,如果 spatialValue 不是线串,则返回 null。 - 指定空间线串值的表达式。 - 指定要从线串内检索的点的位置的表达式。 - - - 创建一个 ,它使用指定参数(该参数必须具有 Edm.Geography 或 Edm.Geometry 结果类型)调用规范“PointCount”函数。表达式的结果类型为 Edm.Int32。 - 一个新的 DbFunctionExpression,它返回 spatialValue 中点的数目,如果 spatialValue 不是线串,则返回 null。 - 一个表达式,它指定应从其检索点的数目的空间线串值。 - - - 创建一个 ,它使用指定的参数(该参数必须具有 Edm.Geometry 结果类型)调用规范“PointOnSurface”函数。表达式的结果类型为 Edm.Geometry。 - 一个新的 DbFunctionExpression,它返回保证位于图面 geometryValue 上的点,如果 geometryValue 不是图面,则返回 null。 - 一个表达式,它指定应从其检索点的几何表面值。 - - - 创建一个 ,它使用指定的参数(该参数必须具有 Edm.Geometry 结果类型)调用规范“SpatialBoundary”函数。表达式的结果类型为 Edm.Geometry。 - 一个新的 DbFunctionExpression,它返回 geometryValue 的边界。 - 一个表达式,它指定应从其检索 SpatialBoundary 值的几何值。 - - - 创建 ,它使用指定参数(该参数必须具有 Edm.Geography 或 Edm.Geometry 和 Edm.Double 结果类型)调用规范“SpatialBuffer”函数。表达式的结果类型为 Edm.Geometry。 - 一个新的 DbFunctionExpression,它返回一个几何值,该值表示小于或等于与 spatialValue 的距离的所有点。 - 一个指定空间值的表达式。 - 一个指定缓冲距离的表达式。 - - - 创建 ,它使用指定参数(每个参数必须具有 Edm.Geometry 结果类型)调用规范“SpatialContains”函数。表达式的结果类型为 Edm.Boolean。 - 一个新的 DbFunctionExpression,它返回指示 geometryValue1 是否在空间上包含 geometryValue2 的布尔值。 - 一个指定第一个几何值的表达式。 - 一个表达式,它指定应与 geometryValue1 进行比较的几何值。 - - - 创建一个 ,它使用指定的参数(该参数必须具有 Edm.Geometry 结果类型)调用规范“SpatialConvexHull”函数。表达式的结果类型为 Edm.Geometry。 - 一个新的 DbFunctionExpression,它返回 geometryValue 的凸包。 - 一个表达式,它指定应从其检索凸包值的几何值。 - - - 创建 ,它使用指定参数(每个参数必须具有 Edm.Geometry 结果类型)调用规范“SpatialCrosses”函数。表达式的结果类型为 Edm.Boolean。 - 一个新的 DbFunctionExpression,它返回指示 geometryValue1 是否与 geometryValue2 相交的布尔值。 - 一个指定第一个几何值的表达式。 - 一个表达式,它指定应与 geometryValue1 进行比较的几何值。 - - - 创建 ,它使用指定参数(每个参数必须具有 Edm.Geography 或 Edm.Geometry 结果类型)调用规范“SpatialDifference”函数。spatialValue1 的结果类型必须与 spatialValue2 的结果类型相匹配。表达式的结果类型与 spatialValue1 和 spatialValue2 的类型相同。 - 一个新的 DbFunctionExpression,它返回表示 spatialValue1 与 spatialValue2 之间的差异的几何值。 - 指定第一个空间值的表达式。 - 一个表达式,它指定应计算与 spatialValue1 之间的差异的空间值。 - - - 创建一个 ,它使用指定参数(该参数必须具有 Edm.Geography 或 Edm.Geometry 结果类型)调用规范“SpatialDimension”函数。表达式的结果类型为 Edm.Int32。 - 一个新的 DbFunctionExpression,它从 spatialValue 返回维度值。 - 一个表达式,它指定应从其检索 Dimension 值的值。 - - - 创建 ,它使用指定参数(每个参数必须具有 Edm.Geography 或 Edm.Geometry 结果类型)调用规范“SpatialDisjoint”函数。spatialValue1 的结果类型必须与 spatialValue2 的结果类型相匹配。表达式的结果类型为 Edm.Boolean。 - 一个新的 DbFunctionExpression,它返回指示 spatialValue1 与 spatialValue2 是否在空间上不相交的布尔值。 - 指定第一个空间值的表达式。 - 一个表达式,它指定应与 spatialValue1 进行不相交性比较的空间值。 - - - 创建一个 ,它使用指定的参数调用规范“SpatialElementAt”函数。第一个参数必须具有 Edm.Geography 或 Edm.Geometry 结果类型。第二个参数必须具有整数结果类型。表达式的结果类型与 spatialValue 的结果类型相同。 - 一个新的 DbFunctionExpression,它返回 spatialValue 中位置 indexValue 处的集合元素,如果 spatialValue 不是集合,则返回 null。 - 一个表达式,它指定地理或几何集合值。 - 一个表达式,它指定要从几何或地理集合中检索的元素的位置。 - - - 创建一个 ,它使用指定参数(该参数必须具有 Edm.Geography 或 Edm.Geometry 结果类型)调用规范“SpatialElementCount”函数。表达式的结果类型为 Edm.Int32。 - 一个新的 DbFunctionExpression,它返回 spatialValue 中元素的数目,如果 spatialValue 不是集合,则返回 null。 - 一个表达式,它指定应从其检索某个数目的元素的地理或几何集合值。 - - - 创建一个 ,它使用指定的参数(该参数必须具有 Edm.Geometry 结果类型)调用规范“SpatialEnvelope”函数。表达式的结果类型为 Edm.Geometry。 - 一个新的 DbFunctionExpression,它返回 geometryValue 的最小边框。 - 一个表达式,它指定应从其检索 Envelope 值的值。 - - - 创建 ,它使用指定参数(每个参数必须具有 Edm.Geography 或 Edm.Geometry 结果类型)调用规范“SpatialEquals”函数。spatialValue1 的结果类型必须与 spatialValue2 的结果类型相匹配。表达式的结果类型为 Edm.Boolean。 - 一个新的 DbFunctionExpression,它返回指示 spatialValue1 是否与 spatialValue2 相等的布尔值。 - 指定第一个空间值的表达式。 - 一个表达式,它指定应与 spatialValue1 比较是否相等的空间值。 - - - 创建 ,它使用指定参数(每个参数必须具有 Edm.Geography 或 Edm.Geometry 结果类型)调用规范“SpatialIntersection”函数。spatialValue1 的结果类型必须与 spatialValue2 的结果类型相匹配。表达式的结果类型与 spatialValue1 和 spatialValue2 的类型相同。 - 一个新的 DbFunctionExpression,它返回表示 spatialValue1 和 spatialValue2 的交集的空间值。 - 指定第一个空间值的表达式。 - 一个表达式,它指定要计算与 spatialValue1 的交集的空间值。 - - - 创建 ,它使用指定参数(每个参数必须具有 Edm.Geography 或 Edm.Geometry 结果类型)调用规范“SpatialIntersects”函数。spatialValue1 的结果类型必须与 spatialValue2 的结果类型相匹配。表达式的结果类型为 Edm.Boolean。 - 一个新的 DbFunctionExpression,它返回指示 spatialValue1 是否与 spatialValue2 相交的布尔值。 - 指定第一个空间值的表达式。 - 一个表达式,它指定应与 spatialValue1 进行相交性比较的空间值。 - - - 创建一个 ,它使用指定参数(该参数必须具有 Edm.Geography 或 Edm.Geometry 结果类型)调用规范“SpatialLength”函数。表达式的结果类型为 Edm.Double。 - 一个新的 DbFunctionExpression,它返回 spatialValue 的长度,如果 spatialValue 不是曲线,则返回 null。 - 一个表达式,它指定应从其检索长度的空间曲线值。 - - - 创建 ,它使用指定参数(每个参数必须具有 Edm.Geometry 结果类型)调用规范“SpatialOverlaps”函数。表达式的结果类型为 Edm.Boolean。 - 一个新的 DbFunctionExpression,它返回指示 geometryValue1 是否在空间上与 geometryValue2 重叠的布尔值。 - 一个指定第一个几何值的表达式。 - 一个表达式,它指定应与 geometryValue1 进行比较的几何值。 - - - 创建 ,它使用指定参数(参数必须具有 Edm.Geometry 和字符串结果类型)调用规范“SpatialRelate”函数。表达式的结果类型为 Edm.Boolean。 - 一个新的 DbFunctionExpression,它返回一个布尔值,该值根据 intersectionPatternMatrix 指定的空间关系指示 geometryValue1 在空间上是否与 geometryValue2 相关。 - 一个指定第一个几何值的表达式。 - 一个表达式,它指定应与 geometryValue1 进行比较的几何值。 - 一个表达式,它指定用于比较 geometryValue1 和 geometryValue2 的维度扩展九交模型 (DE-9IM) 交集模式的文本表示形式。 - - - 创建 ,它使用指定参数(每个参数必须具有 Edm.Geography 或 Edm.Geometry 结果类型)调用规范“SpatialSymmetricDifference”函数。spatialValue1 的结果类型必须与 spatialValue2 的结果类型相匹配。表达式的结果类型与 spatialValue1 和 spatialValue2 的类型相同。 - 一个新的 DbFunctionExpression,它返回表示 spatialValue1 与 spatialValue2 之间的对称差异的几何值。 - 指定第一个空间值的表达式。 - 一个表达式,它指定应计算与 spatialValue1 之间的对称差异的空间值。 - - - 创建 ,它使用指定参数(每个参数必须具有 Edm.Geometry 结果类型)调用规范“SpatialTouches”函数。表达式的结果类型为 Edm.Boolean。 - 一个新的 DbFunctionExpression,它返回指示 geometryValue1 是否与 geometryValue2 接触的布尔值。 - 一个指定第一个几何值的表达式。 - 一个表达式,它指定应与 geometryValue1 进行比较的几何值。 - - - 创建一个 ,它使用指定参数(该参数必须具有 Edm.Geography 或 Edm.Geometry 结果类型)调用规范“SpatialTypeName”函数。表达式的结果类型为 Edm.String。 - 一个新的 DbFunctionExpression,它从 spatialValue 中返回字符串几何类型名称。 - 一个表达式,它指定应从中检索几何类型名称的值。 - - - 创建 ,它使用指定参数(每个参数必须具有 Edm.Geography 或 Edm.Geometry 结果类型)调用规范“SpatialUnion”函数。spatialValue1 的结果类型必须与 spatialValue2 的结果类型相匹配。表达式的结果类型与 spatialValue1 和 spatialValue2 的类型相同。 - 一个新的 DbFunctionExpression,它返回表示 spatialValue1 和 spatialValue2 的并集的空间值。 - 指定第一个空间值的表达式。 - 一个表达式,它指定应计算与 spatialValue1 的并集的空间值。 - - - 创建 ,它使用指定参数(每个参数必须具有 Edm.Geometry 结果类型)调用规范“SpatialWithin”函数。表达式的结果类型为 Edm.Boolean。 - 一个新的 DbFunctionExpression,它返回指示 geometryValue1 是否在 geometryValue2 空间内的布尔值。 - 一个指定第一个几何值的表达式。 - 一个表达式,它指定应与 geometryValue1 进行比较的几何值。 - - - 创建一个 ,它使用指定参数(该参数必须具有 Edm.Geography 或 Edm.Geometry 结果类型)调用规范“StartPoint”函数。结果类型与 spatialValue 的结果类型相同。 - 一个新的 DbFunctionExpression,它返回 spatialValue 的起始点,如果 spatialValue 不是曲线,则返回 null。 - 一个表达式,它指定应从其检索起点的空间曲线值。 - - - 创建一个 ,它使用指定的参数(该参数必须具有 Edm.Geometry 结果类型)调用规范“XCoordinate”函数。表达式的结果类型为 Edm.Double。 - 一个新的 DbFunctionExpression,它返回 geometryValue 的 X 坐标值,如果 geometryValue 不是一个点,则返回 null。 - 一个表达式,它指定应从其检索 X 坐标值的几何点值。 - - - 创建一个 ,它使用指定的参数(该参数必须具有 Edm.Geometry 结果类型)调用规范“YCoordinate”函数。表达式的结果类型为 Edm.Double。 - 一个新的 DbFunctionExpression,它返回 geometryValue 的 Y 坐标值,如果 geometryValue 不是一个点,则返回 null。 - 一个表达式,它指定应从其检索 Y 坐标值的几何点值。 - - - 公共实体 SQL 分析器类。 - - - 分析具有指定参数的指定查询。 - 包含 以及描述内联函数定义的信息(如果有)。 - 要分析的 EntitySQL 查询。 - 可选查询参数。 - - - 分析具有特定设置变量的特定查询并生成 - 包含 以及描述内联函数定义的信息(如果有)。 - 要分析的查询。 - 可选查询变量。 - - - 实体 SQL 查询内联函数定义,作为 的一部分返回。 - - - eSQL 查询文本中函数定义的结束位置。 - - - 函数体和参数。 - - - 函数名。 - - - eSQL 查询文本中函数定义的起始位置。 - - - 实体 SQL 分析器结果信息。 - - - 在分析过程中生成的命令目录树。 - - - 描述查询内联函数定义的 对象的列表。 - - - 表示概念层的命令的类 - - - 使用指定的值初始化 类的新实例。 - - - 使用指定的语句初始化 类的新实例。 - 命令的文本。 - - - 使用指定的语句和连接初始化 类的新实例。 - 命令的文本。 - 与数据源的连接。 - - - 使用指定的语句、连接和事务初始化 类的新实例。 - 命令的文本。 - 与数据源的连接。 - 在其中执行命令的事务。 - - - 构造具有给定 eSQL 语句以及要使用的连接对象的 EntityCommand 对象 - 要执行的 eSQL 命令文本 - 连接对象 - 用于解析 DbProviderServices 的解析程序 - - - 取消执行 - - - 获取或设置指定要执行的命令或存储过程的实体 SQL 语句。 - 指定要执行的命令或存储过程的实体 SQL 语句。 - - - 获取或设置超时前要等待的时间长度。 - 等待命令执行所需的时间(以秒为单位)。 - - - 获取或设置要执行的命令目录树;只能设置命令目录树或命令文本中的其中一个,而不能同时设置二者。 - 要执行的命令目录树。 - - - 获取或设置一个值,该值指示如何解释 属性。 - - 枚举值之一。 - - - 获取或设置 使用的 - 由实体命令使用的连接。 - - - 创建并返回一个新的参数对象,该对象表示 eSQL 语句中的参数 - 参数对象。 - - - 创建 对象的新实例。 - - 对象的一个新实例。 - - - 用于执行命令的连接对象 - - - 此命令的参数集合 - - - 此命令要在其中执行的事务 - - - 获取或设置一个值,该值指示命令对象在 Windows 窗体设计器控件中是否应该可见。 - 如果该命令对象应在 Windows 窗体设计器中可见,则为 true;否则为 false。 - - - 获取或设置一个值,该值指示查询计划缓存是否启用。 - 如果查询计划缓存已启用,则为 true;否则为 false。 - - - 执行命令并且返回用于读取结果的数据读取器 - DbDataReader 对象 - 执行命令时要使用的行为 - - - 异步执行命令并且返回用于读取结果的数据读取器 - 表示异步操作的任务。任务结果包含一个 DbDataReader 对象。 - 执行命令时要使用的行为 - 针对取消请求监视的标记 - - - 执行当前命令。 - 受影响的行数。 - - - 异步执行此命令并且放弃从此命令返回的任何结果 - 表示异步操作的任务。任务结果包含受影响的行数。 - 等待任务完成期间要观察的 。 - - - 执行命令并返回一个数据读取器。 - 包含结果的 - - - 编译成命令目录树,并将其传递到基础存储区提供程序以供执行,然后使用指定的 根据生成的结果集生成一个 - 包含结果的 - - 值之一。 - - - 异步执行命令并且返回用于读取结果的数据读取器。只能对 CommandType.CommandText 调用(否则,使用标准 Execute* 方法) - 表示异步操作的任务。任务结果包含一个 EntityDataReader 对象。 - 对于存储过程命令;对于实体集合结果以外的任何项,则调用 - - - 异步执行命令并且返回用于读取结果的数据读取器。只能对 CommandType.CommandText 调用(否则,使用标准 Execute* 方法) - 表示异步操作的任务。任务结果包含一个 EntityDataReader 对象。 - 执行命令时要使用的行为 - 对于存储过程命令;对于实体集合结果以外的任何项,则调用 - - - 异步执行命令并且返回用于读取结果的数据读取器。只能对 CommandType.CommandText 调用(否则,使用标准 Execute* 方法) - 表示异步操作的任务。任务结果包含一个 EntityDataReader 对象。 - 执行命令时要使用的行为 - 等待任务完成期间要观察的 。 - 对于存储过程命令;对于实体集合结果以外的任何项,则调用 - - - 异步执行命令并且返回用于读取结果的数据读取器。只能对 CommandType.CommandText 调用(否则,使用标准 Execute* 方法) - 表示异步操作的任务。任务结果包含一个 EntityDataReader 对象。 - 等待任务完成期间要观察的 。 - 对于存储过程命令;对于实体集合结果以外的任何项,则调用 - - - 执行命令,并返回结果集中第一行的第一列。其他列或行将被忽略。 - 结果集中第一行的第一列;如果结果集为空,则为空引用(在 Visual Basic 中为 Nothing)。 - - - 获取实体 SQL 语句或存储过程的参数。 - 实体 SQL 语句或存储过程的参数。 - - - 编译实体级别的命令并创建该命令的预制版本。 - - - 编译实体级别的命令并返回存储命令文本。 - 存储命令文本。 - - - 获取或设置在其中执行 的事务。 - 在其中执行 的事务。 - - - 获取或设置向正在更新的行应用命令结果的方式。 - - 值之一。 - - - 表示概念层的连接的类。一个实体连接只能被初始化一次(通过打开该连接)。之后将无法更改连接字符串、附加新的存储连接或更改存储连接字符串。 - - - 初始化 类的新实例。 - - - 使用指定的 来初始化 类的新实例。 - 与此 关联的 。 - 对象的基础数据源连接。 - workspace 或 connection 参数为 null。 - 工作区缺少概念模型。-或-工作区缺少映射文件。-或-工作区缺少存储模型。-或-连接未处于关闭状态。 - connection 并非来自与 ADO.NET Entity Framework 兼容的提供程序。 - - - 从内存中加载的元数据构造 EntityConnection - 包含元数据信息的工作区。 - 存储连接。 - 如果设置为 true,则释放实体连接时将释放该存储连接;否则调用方必须释放该存储连接。 - - - 基于连接字符串初始化 类的新实例。 - 提供程序特定的连接字符串。 - 提供的连接字符串关键字无效,或未提供所需的连接字符串关键字。 - - - 开始一个数据库事务 - 表示新事务的对象 - 事务的隔离级别 - - - 使用基础提供程序开始一个事务。 - 一个新的 。返回的 实例以后可以与 关联以执行该事务下的命令。 - 基础提供程序未知。-或-对已具有当前事务的 调用 。-或- 的状态不是 - - - 使用基础提供程序开始一个具有指定隔离级别的事务。 - 一个新的 。返回的 实例以后可以与 关联以执行该事务下的命令。 - 事务的隔离级别。 - 基础提供程序未知。-或-对已具有当前事务的 调用 。-或- 的状态不是 - - - 不提供支持。 - 不提供支持。 - 调用该方法时。 - - - 关闭与数据库之间的连接。 - 关闭连接时出错。 - - - 获取或设置 连接字符串。 - 建立与数据源的初始连接所需的连接字符串。默认值为一个空字符串。连接关闭时,将返回当前设置的值。如果未设置任何值,则将返回一个空字符串。 - - - 获取从尝试建立连接到结束尝试并生成错误需要等待的秒数。 - 等待连接打开所需的时间(以秒为单位)。默认值为基础数据提供程序的默认超时值。 - - - 设置为此 的情况下创建 的新实例。 - 一个 对象。 - 基础数据提供程序的名称未知。 - - - 创建使用此连接对象的新命令对象 - 命令对象。 - - - 获取此连接在其中登记的当前事务。可能为 null。 - - - 获取当前数据库或将在连接打开后使用的数据库的名称。 - 基础数据提供程序的 Database 属性值。 - - - 获取要连接到的数据源的名称或网络地址。 - 数据源的名称。默认值为一个空字符串。 - - - 获取与此 EntityConnection 关联的提供程序工厂 - - - 清除此连接对象 - 如果为 true,则同时释放托管资源和非托管资源;如果为 false,则仅释放非托管资源 - - - 在指定的事务中登记此 - 要在其中进行登记的事务对象。 - - 的状态不是 - - - 返回与此 关联的 - 与此 关联的 - 内联连接字符串包含一个无效的 Metadata 关键字值。 - - - 通过调用基础数据提供程序的 Open 方法建立到数据源的连接。 - 打开连接时出错,或基础数据提供程序的名称未知。 - 内联连接字符串包含一个无效的 Metadata 关键字值。 - - - 通过在基础数据提供程序上调用 Open 方法以异步方式建立与数据存储的连接 - 表示异步操作的任务。 - 等待任务完成期间要观察的 。 - - - 获取一个字符串,该字符串包含客户端连接到的数据源的版本。 - 提供程序连接字符串中包含的数据源的版本。 - - - 获取 EntityConnection 的状态,它设置为跟踪此 EntityConnection 包装的基础数据库连接的状态。 - - - 提供对 对象使用的基础数据源连接的访问。 - 数据源连接的 - - - 表示实体客户端提供程序的连接字符串生成器的类 - - - 初始化 类的新实例。 - - - 使用提供的连接字符串初始化 类的新实例。 - 一个指向基础数据源的提供程序特定的连接字符串。 - - - 清除 实例的内容。 - - - 确定 是否包含特定的键。 - 如果 包含具有指定键的元素,则返回 true;否则返回 false。 - 要在 中定位的键。 - - - 获取一个值,指示 是否具有固定大小。 - 无论在何种情况下,都将返回 true,因为 始终提供固定大小的关键字/值对集合。 - - - 获取或设置与指定的键关联的值。在 C# 中,此属性为索引器。 - 与指定的键相关联的值。 - - - 获取包含 中的键的 - 一个 ,包含 中的键。 - - - 获取或设置连接字符串中的元数据位置。 - 获取或设置连接字符串中的元数据位置。 - - - 获取或设置配置文件中定义的节名称。 - 配置文件中的节名称。 - - - 获取或设置连接字符串中的基础 .NET Framework 数据提供程序的名称。 - 基础 .NET Framework 数据提供程序的固定名称。 - - - 获取或设置提供程序特定的内部连接字符串。 - 提供程序特定的内部连接字符串。 - - - 实例中移除具有指定的键的项。 - 如果该键存在于连接字符串中并被移除,则返回 true;如果该键不存在,则返回 false。 - 要从此 中的连接字符串删除的关键字/值对的键。 - 关键字为 null(在 Visual Basic 中为 Nothing) - - - 从此 中检索与提供的键相对应的值。 - 如果在连接字符串中找到 keyword,则返回 true;否则返回 false。 - 要检索的项的键。 - 与 keyword 相对应的值。 - keyword 包含一个 null 值(在 Visual Basic 中为 Nothing)。 - - - 实体客户端提供程序的数据读取器类 - - - 关闭 对象。 - - - 获取此 - 数据记录信息。 - - - 获取一个值,该值指示当前行的嵌套深度。 - 当前行的嵌套深度。 - - - 释放由此 占用的资源并调用 - 如果为 true,则同时释放托管资源和非托管资源;如果为 false,则仅释放非托管资源。 - - - 获取当前行中的列数。 - 当前行中的列数。 - - - 以布尔值的形式获取指定列的值。 - 指定列的值。 - 从零开始的列序号。 - - - 以字节的形式获取指定列的值。 - 指定列的值。 - 从零开始的列序号。 - - - 在指定列中从 dataIndex 指示的位置开始,将字节流读入缓冲区,读入缓冲区的起始位置由 bufferIndex 指示。 - 读取的实际字节数。 - 从零开始的列序号。 - 行中作为读取操作起始位置的索引。 - 要将数据复制到的缓冲区。 - 要将数据复制到的位置的缓冲区索引。 - 要读取的最多字符数。 - - - 以单个字符的形式获取指定列的值。 - 指定列的值。 - 从零开始的列序号。 - - - 在指定列中从 dataIndex 指示的位置开始,将字符流读入缓冲区,读入缓冲区的起始位置由 bufferIndex 指示。 - 读取的实际字符数。 - 从零开始的列序号。 - 行中作为读取操作起始位置的索引。 - 要将数据复制到的缓冲区。 - 要将数据复制到的位置的缓冲区索引。 - 要读取的最多字符数。 - - - 对象的形式返回嵌套的读取器。 - 作为 对象嵌套的读取器。 - 列的序号。 - - - 返回嵌套的 - 嵌套的数据记录。 - 要返回的 DbDataRecord 的编号。 - - - 获取指定列的数据类型的名称。 - 数据类型的名称。 - 从零开始的列序号。 - - - 对象的形式获取指定列的值。 - 指定列的值。 - 从零开始的列序号。 - - - 为可用提供程序特定的实现重写的已请求的列序号返回一个 对象。 - 数据读取器。 - 从零开始的列序号。 - - - 对象的形式获取指定列的值。 - 指定列的值。 - 从零开始的列序号。 - - - 以双精度浮点数字的形式获取指定列的值。 - 指定列的值。 - 从零开始的列序号。 - - - 返回一个可用于循环访问数据读取器中的行的 - 一个 ,可用于循环访问数据读取器中的行。 - - - 获取指定列的数据类型。 - 指定列的数据类型。 - 从零开始的列序号。 - - - 以单精度浮点数字的形式获取指定列的值。 - 指定列的值。 - 从零开始的列序号。 - - - 以全局唯一标识符 (GUID) 的形式获取指定列的值。 - 指定列的值。 - 从零开始的列序号。 - - - 以 16 位有符号整数的形式获取指定列的值。 - 指定列的值。 - 从零开始的列序号。 - - - 以 32 位有符号整数的形式获取指定列的值。 - 指定列的值。 - 从零开始的列序号。 - - - 以 64 位有符号整数的形式获取指定列的值。 - 指定列的值。 - 从零开始的列序号。 - - - 在给定从零开始的列序号时获取该列的名称。 - 指定列的名称。 - 从零开始的列序号。 - - - 在给定列名时获取相应的列序号。 - 从零开始的列序号。 - 列的名称。 - 指定的名称不是有效的列名。 - - - 返回指定列的提供程序特定的字段类型。 - 描述指定列的数据类型的 对象。 - 从零开始的列序号。 - - - 实例的形式获取指定列的值。 - 指定列的值。 - 从零开始的列序号。 - - - 在当前行的集合中获取提供程序特定的所有属性列。 - 数组中的 实例数。 - 要将属性列复制到的 数组。 - - - 返回一个描述 的列元数据的 - 一个描述列元数据的 - - - 实例的形式获取指定列的值。 - 指定列的值。 - 从零开始的列序号。 - - - 实例的形式获取指定列的值。 - 指定列的值。 - 从零开始的列序号。 - - - 使用当前行的列值来填充对象数组。 - 数组中的 实例数。 - 要将属性列复制到的 数组。 - - - 获取一个值,该值指示此 是否包含一个或多个行。 - 如果 包含一行或多行,则为 true;否则为 false。 - - - 获取一个值,该值指示 是否已关闭。 - 如果 已关闭,则为 true;否则为 false。 - - - 获取一个值,该值指示列中是否包含不存在或丢失的值。 - 如果指定的列等效于 ,则为 true;否则为 false。 - 从零开始的列序号。 - - - 实例的形式获取指定列的值。 - 指定列的值。 - - - 实例的形式获取指定列的值。 - 指定列的值。 - - - 在读取一批语句的结果时,使读取器前进到下一个结果。 - 如果存在其他结果集,则为 true;否则为 false。 - - - 在读取一批语句时,以异步方式将读取器移到下一结果集 - 表示异步操作的任务。如果存在其他结果集,则任务结果将包含 true;否则为 false。 - 等待任务完成期间要观察的 。 - - - 使读取器前进到结果集中的下一条记录。 - 如果存在其他行,则为 true;否则为 false。 - - - 以异步方式将读取器移到当前结果集的下一行 - 表示异步操作的任务。如果存在其他行,则任务结果将包含 true;否则为 false。 - 等待任务完成期间要观察的 。 - - - 获取通过执行 SQL 语句更改、插入或删除的行数。 - 更改、插入或删除的行数。如果是 SELECT 语句,则返回 -1;如果未影响任何行或语句失败,则返回 0。 - - - 获取 中未隐藏的字段的数目。 - 未隐藏的字段的数目。 - - - 表示在 EntityCommand 中使用的参数的类 - - - 使用默认值初始化 类的新实例。 - - - 使用指定的参数名称和数据类型初始化 类的新实例。 - 参数名。 - - 值之一。 - - - 使用指定的参数名称、数据类型和大小初始化 类的新实例。 - 参数名。 - - 值之一。 - 参数的大小。 - - - 使用指定的属性初始化 类的新实例。 - 参数名。 - - 值之一。 - 参数的大小。 - - 值之一。 - 若为 true,则指示参数接受 null 值,否则为 false。 - 用于表示值的位数。 - 值所解析的小数位数。 - 源列的名称。 - - 值之一。 - 参数的值。 - - - 使用指定的属性初始化 类的新实例。 - 参数名。 - - 值之一。 - 参数的大小。 - 源列的名称。 - - - 获取或设置参数的 - - 值之一。 - - - 获取或设置参数的方向。 - - 值之一。 - - - 获取或设置表示为 EdmType 的参数类型。 - 表示为 EdmType 的参数的类型。 - - - 获取或设置一个值,该值指示参数是否接受 null 值。 - 如果接受 null 值,则为 true;否则为 false。 - - - 获取或设置实体参数的名称。 - 实体参数的名称。 - - - 获取或设置用于表示 属性的位数。 - 用于表示值的位数。 - - - 重置与 关联的类型。 - - - 获取或设置所解析的 的小数位数。 - 值所解析的小数位数。 - - - 获取或设置列内数据的最大大小。 - 列内数据的最大大小。 - - - 获取或设置源列的名称,该源列映射到 并用于加载或返回 - 映射到数据集并用于加载或返回值的源列的名称。 - - - 获取或设置一个值,该值指示源列是否可以为 null。 - 如果源列可以为 null,则为 true;否则为 false。 - - - 获取或设置在加载值时要使用的 - - 值之一。 - - - 返回参数的字符串表示形式。 - 参数的字符串表示形式。 - - - 获取或设置参数的值。 - 参数的值。 - - - 表示在 EntityCommand 中使用的参数集合的类 - - - 将指定的 对象添加到 中。 - 一个新的 对象。 - 要添加到集合中的 。 - 值参数中指定的 已添加到这个或其他 中。 - 传递的参数不是 - value 参数为 null。 - - - 将指定的对象添加到 中。 - 新的 对象的索引。 - 一个 。 - - - 在给定参数名称和数据类型时向 中添加一个 - 一个新的 对象。 - 参数名。 - - 值之一。 - - - 使用给定的参数名称、数据类型和列长度向 中添加一个 - 一个新的 对象。 - 参数名。 - - 值之一。 - 列的长度。 - - - 的末尾添加一个值数组。 - 要添加的 值。 - - - 的末尾添加一个 值数组。 - 要添加的 值。 - - - 的末尾添加一个值。 - - 对象。 - 参数名。 - 要添加的值。 - - - 中删除所有的 对象。 - - - 确定指定的 是否在此 中。 - 如果 包含该值,则为 true;否则为 false。 - - 值。 - - - 确定指定的 是否在此 中。 - 如果 包含该值,则为 true;否则为 false。 - - 值。 - - - 将当前 的所有元素复制到指定的一维 中,并以指定的目标 索引位置作为复制到的起始位置。 - 作为当前 中的元素的复制目标的一维 。 - 一个 32 位整数,表示 中开始复制的位置的索引。 - - - 将当前 的所有元素复制到指定的 中,并以指定的目标索引位置作为复制到的起始位置。 - 作为当前 中的元素的复制目标的 。 - 一个 32 位整数,表示 中开始复制的位置的索引。 - - - 获取一个包含 中的元素数的整数。 - 以整数形式表示的 中的元素数。 - - - 返回一个循环访问 的枚举器。 - 用于 - - - 获取指定的 在集合中的位置。 - 作为集合中的 的指定 的位置(从零开始)。如果 中不存在该对象,则返回 -1。 - 要查找的 。 - - - 获取指定的 在集合中的位置。 - 作为集合中的 的指定 的位置(从零开始)。如果 中不存在该对象,则返回 -1。 - 要查找的 。 - - - 获取具有指定名称的指定 的位置。 - 具有指定名称(区分大小写)的指定 的位置(从零开始)。如果 中不存在该对象,则返回 -1。 - 要查找的 的名称(区分大小写)。 - - - 中的指定索引处插入一个 对象。 - 应将值插入到的位置的索引(从零开始)。 - 要插入到 中的 对象。 - - - 插入 的指定索引处。 - 应将值插入到的位置的索引(从零开始)。 - 要插入到 中的 。 - - - 获取一个值,指示 是否具有固定大小。 - 如果 具有固定大小,则返回 true;否则返回 false。 - - - 获取一个值,指示 是否是只读的。 - 如果 是只读的,则返回 true;否则返回 false。 - - - 获取一个值,该值指示 是否已同步。 - 如果 已同步,则返回 true;否则返回 false。 - - - 获取位于指定索引处的 - 指定索引处的 - - - 获取具有指定名称的 - 具有指定名称的 - - - 从集合中移除指定的 - 要从集合中移除的 对象。 - 该参数不是 - 集合中不存在该参数。 - - - 从集合中移除指定的参数。 - 要从集合中移除的 对象。 - - - 的指定索引处移除 - 要移除的 对象的索引(从零开始)。 - - - 中移除具有指定参数名称的 - 要移除的 的名称。 - - - 获取可用于同步对 的访问的对象。 - 可用于同步对 的访问的对象。 - - - 类,表示实体客户端提供程序的提供程序工厂 - - - 返回实现 类的提供程序类的一个新实例。 - - 的一个新实例。 - - - 引发 。当前不支持该方法。 - 当前不支持该方法。 - - - 返回实现 类的提供程序类的一个新实例。 - - 的一个新实例。 - - - 返回实现 类的提供程序类的一个新实例。 - - 的一个新实例。 - - - 引发 。当前不支持该方法。 - 当前不支持该方法。 - - - 返回实现 类的提供程序类的一个新实例。 - - 的一个新实例。 - - - 引发 。当前不支持该方法。 - 当前不支持该方法。 - 当前不支持该方法。 - - - 实体客户端提供程序工厂对象的单一实例对象。这保留一个公共字段(而非属性),因为 DbProviderFactory 应为字段。 - - - 返回请求的 类。 - - 的一个新实例。支持的类型是 。对于所有其他类型均返回 null(在 Visual Basic 中为 Nothing)。 - 要返回的 。 - - - 表示概念层的事务的类 - - - 提交基础事务。 - - - 获取此 - 一个指向基础数据源的 - - - 拥有此事务对象的连接对象 - - - 清除此事务对象 - 如果为 true,则同时释放托管资源和非托管资源;如果为 false,则仅释放非托管资源 - - - 获取此 的隔离级别。 - 一个 枚举值,表示基础事务的隔离级别。 - - - 回滚基础事务。 - - - 获取基础提供程序事务的 DbTransaction。 - - - 表示 CS 空间中某一 AssociationSet 的映射元数据。 - - - 初始化新的 AssociationSetMapping 实例。 - 要映射的关联集。 - 要映射的存储实体集。 - 父容器映射。 - - - 添加属性映射条件。 - 要添加的条件。 - - - 获取映射的关联集。 - - - 获取包含的关联类型映射。 - - - 获取属性映射条件。 - - - 获取或设置相应的函数映射。可以为 null。 - - - 删除属性映射条件。 - 要删除的属性映射条件。 - - - 获取或设置源端属性映射。 - - - 获取映射的存储实体集。 - - - 获取或设置目标端属性映射。 - - - 描述关联集的修改函数映射。 - - - 初始化新的 实例。 - 关联集。 - 删除函数映射。 - 插入函数映射。 - - - 获取关联集。 - 关联集。 - - - 获取删除函数映射。 - 删除函数映射。 - - - 获取插入函数映射。 - 插入函数映射。 - - - 将此实例的值转变为其等效字符串表示形式。 - 此实例的值的字符串表示形式。 - - - 表示 CS 空间中关联类型映射的映射元数据。 - - - 创建 AssociationTypeMapping 实例。 - 包含此 AssociationTypeMapping 的 AssociationSetMapping。 - - - 获取包含此 AssociationTypeMapping 的 AssociationSetMapping。 - - - 获取要映射的关联类型。 - - - 获取单个映射片段。 - - - 复杂属性的映射元数据。 - - - 构造一个新的复杂属性映射对象 - 表示此复杂成员的 MemberMetadata 对象 - - - 添加与嵌套复杂类型对应的类型映射。 - 要添加的复杂类型映射。 - - - 删除与嵌套复杂类型对应的类型映射。 - 要删除的复杂类型映射。 - - - 获取与嵌套复杂类型对应的类型映射的只读集合。 - - - 复杂类型的映射元数据。 - - - 创建 ComplexTypeMapping 实例。 - 要映射的 ComplexType。 - - - 添加属性映射条件。 - 要添加的属性映射条件。 - - - 添加属性映射。 - 要添加的属性映射。 - - - 获取要映射的 ComplexType。 - - - 获取属性映射条件的只读集合。 - - - 获取属性映射的只读集合。 - - - 删除属性映射条件。 - 要删除的属性映射条件。 - - - 删除属性映射。 - 要删除的属性映射。 - - - 某一类型上条件属性映射的映射元数据。条件属性映射在 C 侧属性或 S 侧属性上指定条件。 - - - 获取指定已映射列的 EdmProperty。 - - - 获取指定已映射属性的 EdmProperty。 - - - 某一关联的 End 属性的映射元数据。 - - - 创建关联端属性映射。 - 指定要映射的关联端的 AssociationEndMember。 - - - 添加子属性列映射。 - 指定要添加的属性列映射的 ScalarPropertyMapping。 - - - 获取指定映射的关联端的 AssociationEndMember。 - - - 获取指定此关联端属性映射的子级的 ScalarPropertyMapping 的 ReadOnlyCollection。 - - - 删除子属性列映射。 - 指定要删除的属性列映射的 ScalarPropertyMapping。 - - - 表示 CS 空间中 EntityContainer 映射的映射元数据。 - - - 初始化 类的新实例。 - 要映射的概念实体容器。 - 要映射的存储实体容器。 - 父映射项集合。 - 指示是否生成更新视图的标志。 - - - 添加函数导入映射。 - 要添加的函数导入映射。 - - - 添加关联集映射。 - 要添加的关联集映射。 - - - 添加实体集映射。 - 要添加的实体集映射。 - - - 获取关联集映射。 - 关联集映射。 - - - 获取此项的类型种类。 - 此项的类型种类。 - - - 获取概念实体容器。 - 概念实体容器。 - - - 获取实体集映射。 - 实体集映射。 - - - 获取函数导入映射。 - 函数导入映射。 - - - 获取指示是否生成更新视图的标志。 - 若为 true,则生成更新视图;否则为 false。 - - - 获取父映射项集合。 - 父映射项集合。 - - - 删除函数导入映射。 - 要删除的函数导入映射。 - - - 删除关联集映射。 - 要删除的关联集映射。 - - - 删除关联集映射。 - 要删除的关联集映射。 - - - 获取存储实体容器。 - 存储实体容器。 - - - 表示 CS 空间中某一范围的映射元数据。 - - - 获取父容器映射。 - - - 获取或设置与此映射关联的查询视图。 - - - 表示 CS 空间中某一 EnitytSet 的映射元数据。 - - - 初始化新的 EntitySetMapping 实例。 - 要映射的实体集。 - 父容器映射。 - - - 添加函数映射。 - 要添加的函数映射。 - - - 添加类型映射。 - 要添加的类型映射。 - - - 获取映射的实体集。 - - - 获取包含的实体类型映射。 - - - 获取相应的函数映射。 - - - 删除函数映射。 - 要删除的函数映射。 - - - 删除类型映射。 - 要删除的类型映射。 - - - 实体类型的映射元数据。如果 EntitySet 表示多种类型的实体,则对于 EntitySet,我们将具有多个 EntityTypeMapping(例如:如果 PersonSet 实体范围表示 Person 和 Customer 类型的实体,则我们在 PersonSet 的映射下将具有两个 EntityType 映射)。 - - - 创建 EntityTypeMapping 实例。 - 包含此 EntityTypeMapping 的 EntitySetMapping。 - - - 添加映射片段。 - 要添加的映射片段。 - - - 将实体类型层次结构添加到映射中。层次结构由指定的根实体类型表示。 - 要添加的层次结构的根 EntityType。 - - - 将实体类型添加到映射中。 - 要添加的 EntityType。 - - - 获取包含此 EntityTypeMapping 的 EntitySetMapping。 - - - 获取要映射的单个 EntityType。如果发生层次结构类型映射,则引发异常。 - - - 获取映射的实体类型。 - - - 获取映射片段的只读集合。 - - - 获取指示这是否是类型层次结构映射的标志。 - - - 获取层次结构映射的已映射基类型。 - - - 删除映射片段。 - 要删除的映射片段。 - - - 从映射中删除实体类型层次结构。层次结构由指定的根实体类型表示。 - 要删除的层次结构的根 EntityType。 - - - 从映射中删除实体类型。 - 要删除的 EntityType。 - - - 描述实体集内的实体类型的修改函数映射。 - - - 初始化 类的新实例。 - EDM 实体类型。 - 功能删除的映射。 - 功能插入的映射。 - 功能更新的映射。 - - - 获取功能删除的映射。 - 功能删除的映射。 - - - 获取 EDM 实体类型。 - EDM 实体类型。 - - - 获取功能插入的映射。 - 功能插入的映射。 - - - 返回 对象的字符串表示形式。 - - 对象的字符串表示形式。 - - - 获取功能更新的映射。 - 功能更新的映射。 - - - 在设计时创建的、用于存储生成的视图的类型的基类。 - - - 初始化 类的新实例。 - - - 获取或设置 的名称。 - 容器名称。 - - - 返回指定索引处的键/值对,其中包含视图和其键。 - 索引处的键/值对,其中包含视图以及视图的键。 - 视图的索引。 - - - 视图的哈希值。 - 哈希值。 - - - 哈希值。 - 哈希值。 - - - 获取或设置存储架构中的 - 容器名称。 - - - 获取或设置视图计数。 - 视图计数。 - - - 用于标记包含生成的视图类型的程序集的特性。 - - - 初始化 类的新实例。 - 视图的类型。 - - - 获取视图的 T:System.Type。 - 视图的 T:System.Type。 - - - 表示函数导入结果的复杂类型映射。 - - - 初始化新的 FunctionImportComplexTypeMapping 实例。 - 返回类型。 - 函数导入的结果类型的属性映射。 - - - 获取返回类型。 - - - 表示函数导入实体类型映射。 - - - 初始化新的 FunctionImportEntityTypeMapping 实例。 - 要映射的类型层次结构的基础实体类型。 - 要映射的实体类型。 - 函数导入的结果类型的属性映射。 - 映射条件。 - - - 获取映射条件。 - - - 获取要映射的实体类型。 - - - 获取要映射的层次结构的基础实体类型。 - - - 表示函数导入结果的映射条件。 - - - 获取用于计算条件的列的名称。 - 用于计算此条件的列的名称。 - - - 将当前实例的值转换为其等效字符串表示形式。 - 此当前实例的字符串表示形式。 - - - 表示通过检查 null 或非 null 来进行计算的函数导入的结果的映射条件。 - - - 初始化新的 FunctionImportEntityTypeMappingConditionIsNull 实例。 - 用于计算此条件的列的名称。 - 指示是执行 null 还是非 null 检查的标志。 - - - 获取指示是执行 null 还是非 null 检查的标志。 - - - 表示函数导入的结果的映射条件,通过与指定值作比较来计算此条件。 - - - 初始化新的 FunctionImportEntityTypeMappingConditionValue 实例。 - 用于计算此条件的列的名称。 - 要与之作比较的值。 - - - 获取用于比较的值。 - - - 表示从模型函数导入到存储可组合或不可组合函数的映射。 - - - 获取模型函数(或者映射的源) - - - 获取存储函数(或者映射的目标) - - - 表示从模型函数导入到存储可组合函数的映射。 - - - 初始化新的 FunctionImportMappingComposable 实例。 - 模型函数导入。 - 可组合的存储函数。 - 函数导入的结果映射。 - 父容器映射。 - - - 获取函数导入的结果映射。 - - - 表示从模型函数导入到不可组合的存储函数的映射。 - - - 初始化新的 FunctionImportMappingNonComposable 实例。 - 模型函数导入。 - 存储不可组合函数。 - 函数导入结果映射。 - 父容器映射。 - - - 获取函数导入结果映射。 - - - 表示函数导入的结果映射。 - - - 初始化 类的新实例。 - - - 添加类型映射。 - 要添加的类型映射。 - - - 删除类型映射。 - 要删除的类型映射。 - - - 获取类型映射。 - 类型映射。 - - - 用于映射函数导入返回类型的属性的基类。 - - - 将函数导入返回类型属性映射到表列。 - - - 初始化新的 FunctionImportReturnTypeScalarPropertyMapping 实例。 - 映射的属性名称。 - 映射的列名称。 - - - 获取映射的列名称。 - - - 获取映射的属性名称。 - - - 指定函数导入结构类型映射。 - - - 获取函数导入的结果类型的属性映射。 - - - 指定通过检查属性/列的值是否为 null 来进行计算的映射条件。 - - - 创建 IsNullConditionMapping 实例。 - 指定属性或列的 EdmProperty。 - 指示是执行 null 还是非 null 检查的布尔值。 - - - 获取指定是通过执行 null 检查还是非 null 检查来计算条件的布尔值。 - - - 表示所有映射元数据的项基类 - - - 表示映射片段的元数据。一组映射片段构成 Set 映射(EntitySet、AssociationSet 或 CompositionSet)。每个 MappingFragment 都为映射到单个表的类型的这些属性提供映射。 - - - 创建 MappingFragment 实例。 - 与要映射的表或视图对应的 EntitySet。 - 包含此 MappingFragment 的 TypeMapping。 - 指示在生成查询时是否包括“DISTINCT”的标志。 - - - 添加属性映射条件。 - 要添加的属性映射条件。 - - - 添加属性映射。 - 要添加的属性映射。 - - - 获取属性映射条件的只读集合。 - - - 获取指示在生成查询时是否包括“DISTINCT”的标志。 - - - 获取属性映射的只读集合。 - - - 删除属性映射条件。 - 要删除的属性映射条件。 - - - 删除属性映射。 - 要删除的属性映射。 - - - 获取与要映射的表或视图对应的 EntitySet。 - - - 获取包含此 MappingFragment 的 TypeMapping。 - - - 表示映射空间 (DataSpace.CSSpace) 中项的基类。 - - - 初始化 类的新实例。 - - - 表示 Edm 空间中映射项的集合的类。 - - - 描述用于实体或关联的更改处理的修改函数绑定。 - - - 初始化 类的新实例。 - 实体或关联集。 - 实体或关联类型。 - 我们应绑定到的函数的元数据。 - 函数参数的绑定。 - 生成受影响行数的输出参数。 - 函数计算结果的绑定 - - - 获取我们应绑定到的函数的元数据。 - 我们应绑定到的函数的元数据。 - - - 获取函数参数的绑定。 - 函数参数的绑定。 - - - 获取函数计算的结果的绑定。 - 函数计算结果的绑定。 - - - 获取生成受影响行数的输出参数。可能为 null。 - 生成受影响行数的输出参数。 - - - 将此实例的值转变为其等效字符串表示形式。 - 此实例的字符串表示形式。 - - - 描述成员在实体或关联类型结构中的位置。 - - - 初始化 类的新实例。 - 从结构的叶(要绑定的成员)到根的路径中的成员。 - 我们通过此成员导航到的关联集。如果值为 null,则这不是导航成员路径。 - - - 获取我们通过此成员导航到的关联集。如果值为 null,则这不是导航成员路径。 - 我们通过此成员导航到的关联集。 - - - 获取从结构的叶(要绑定的成员)到根的路径中的成员。 - 从结构的叶(要绑定的成员)到根的路径中的成员。 - - - 将此实例的值转变为其等效字符串表示形式。 - 此实例的值的字符串表示形式。 - - - 表示将修改函数参数绑定到要修改的实体或关联的成员。 - - - 初始化 类的新实例。 - 采用值的参数。 - 定义值的实体或关联成员的路径。 - 如果绑定当前或原始的成员值,则为 true;否则为 false。 - - - 获取指示是绑定当前的还是原始的成员值的标志。 - 如果绑定了当前或原始的成员值,则为 true;否则为 false。 - - - 获取定义值的实体或关联成员的路径。 - 定义值的实体或关联成员的路径。 - - - 获取采用值的参数。 - 采用值的参数。 - - - 使用指定格式将此实例的值转变为其等效字符串表示形式。 - 格式所指定的此实例的值的字符串表示形式。 - - - 定义从命名结果集列到采用值的成员的绑定。 - - - 初始化 类的新实例。 - 要从函数结果集绑定的列的名称。 - 要在实体上设置的属性。 - - - 获取要从函数结果集绑定的列的名称。 - 要从函数结果集绑定的列的名称。 - - - 获取要在实体上设置的属性。 - 要在实体上设置的属性。 - - - 将此实例的值转变为其等效字符串表示形式。 - 此实例的值的字符串表示形式。 - - - 属性映射的所有类型的映射元数据。 - - - 获取指定已映射属性的 EdmProperty。 - - - 标量属性的映射元数据。 - - - 在简单属性和列之间创建映射。 - 要映射的属性。 - 要映射的列。 - - - 获取指定已映射列的 EdmProperty。 - - - 表示存储映射(CS 映射)空间中的项集合。 - - - 使用指定的 和 XML 读取器初始化 类的新实例。 - 此映射要使用的 。 - 此映射要使用的 。 - 此映射要使用的 XML 读取器。 - - - 使用指定的 以及指示元数据文件路径的字符串的集合初始化 类的新实例。 - 此映射要使用的 。 - 此映射要使用的 。 - 此映射要使用的文件路径。 - - - 计算集合中单个容器映射的哈希值。 - 指定计算出的哈希值的字符串。 - - - 计算由已映射容器的名称指定的容器映射的哈希值。 - 指定计算出的哈希值的字符串。 - 概念模型中容器的名称。 - 存储模型中容器的名称。 - - - 创建一个 - 如果未遇到错误,则为 实例。否则为 null。 - 要映射的 EDM 元数据集合。不得为 null。 - 要映射的存储元数据集合。不得为 null。 - 要加载的 MSL 项目。不得为 null。 - MSL 项目的路径。用于错误消息中。可为 null,在此情况下 XmlReader 的基 Uri 将用作路径。 - 加载时遇到的错误的集合。 - - - 为集合中的单个容器映射创建(范围、生成的视图)字典。 - 用于指定生成的视图()的字典。 - 积累潜在错误的列表。 - - - 为由已映射容器的名称指定的容器映射创建(范围,生成的视图)字典。 - 用于指定生成的视图()的字典。 - 概念模型中容器的名称。 - 存储模型中容器的名称。 - 积累潜在错误的列表。 - - - 获取此 表示的版本。 - 表示的版本。 - - - 获取或设置一个 ,它用于创建在检索预生成的映射视图时使用的 实例。 - 创建用于检索预生成的映射视图的 实例的 - - - 指定结构类型映射。 - - - 初始化 类的新实例。 - - - 添加属性映射条件。 - 要添加的属性映射条件。 - - - 添加属性映射。 - 要添加的属性映射。 - - - 获取属性映射条件的只读集合。 - - - 获取属性映射的只读集合。 - - - 删除属性映射条件。 - 要删除的属性映射条件。 - - - 删除属性映射。 - 要删除的属性映射。 - - - 表示 CS 空间中类型映射的映射元数据。 - - - 指定通过将属性或列的值与给定值作比较来进行计算的映射条件。 - - - 创建 ValueConditionMapping 实例。 - 指定属性或列的 EdmProperty。 - 指定要与之作比较的值的对象。 - - - 获取指定要检查的值的对象。 - - - 表示关联类型的端 - - - 获取此 的内置类型种类。 - 一个 对象,表示此 的内置类型种类。 - - - 创建一个只读的 AssociationEndMember 实例。 - 新创建的 AssociationEndMember 实例。 - 关联端成员的名称。 - 端的引用类型。 - 端的多重性。 - 指示端的删除行为的标志。 - 要与该实例相关联的元数据属性。 - 指定的名称为 null 或空。 - 指定的引用类型为 null。 - - - 表示关联集的类 - - - 获取此 的 End。 - 一个 类型的集合,其中包含此 的 End。 - - - 获取此 的内置类型种类。 - 一个 对象,表示此 的内置类型种类。 - - - 从指定的参数创建一个只读 AssociationSet 实例。 - 新创建的 AssociationSet 实例。 - 关联集的名称。 - 关联集中元素的关联类型。 - 源关联集端的实体集。 - 目标关联集端的实体集。 - 要与该实例相关联的元数据属性。 - 指定的名称为 null 或空。 - 指定的关联类型为 null。 - 指定的关联类型的其中一端的实体类型与相应实体集端的实体类型不匹配。 - - - 获取与此 有关的关联。 - 一个 对象,表示与此 有关的关联。 - - - 表示 AssociationSet 端的类 - - - 获取此 的内置类型种类。 - 一个 对象,表示此 的内置类型种类。 - - - 获取与此 对象相对应的 End 成员。 - 一个 对象,表示与此 对象相对应的 End 成员。 - - - 获取由此 End 角色引用的实体集。 - 一个 对象,表示由此 End 角色引用的实体集。 - - - 获取此 的 End 名称。 - 的 End 名称。 - - - 获取此 的父关联集。 - 一个 对象,表示此 的父关联集。 - - - 获取此 的 End 角色名称。 - 的 End 角色名称。 - - - 返回此 的 End 角色名称。 - 的 End 角色名称。 - - - 描述概念模型中两个实体之间的关联/关系,或者描述存储模型中两个表之间的外键关系。在概念模型中,相关类不一定定义外键属性。如果定义了某一外键,则 属性将为 true,并且 属性将包含外键的详细信息 - - - 获取此 的端的列表。 - 一个 类型的集合,其中包含此 的 End 列表。 - - - 获取此 的内置类型种类。 - 一个 对象,表示此 的内置类型种类。 - - - 获取或设置引用约束。 - 引用约束。 - - - 从指定的参数创建一个只读 AssociationType 实例。 - 新创建的 AssociationType 实例。 - 关联类型的名称。 - 关联类型的命名空间。 - 指示外键 (FK) 关系的标志。 - 关联类型的数据空间。 - 源关联端成员。 - 目标关联端成员。 - 一个引用约束。 - 要与该实例相关联的元数据属性。 - 指定的名称为 null 或空。 - 指定的命名空间为 null 或空。 - - - 获取一个布尔属性值,该值指定列是否为外键。 - 一个指定列是否为外键的布尔值。如果为 true,则列是外键。如果为 false(默认值),则列不是外键。 - - - 获取此 的约束列表。 - 一个 类型的集合,其中包含此 的约束列表。 - - - 所有内置类型的列表 - - - 关联类型种类 - - - AssociationSet 种类 - - - AssociationSetEnd 种类 - - - 关联类型种类 - - - 集合种类 - - - 集合类型种类 - - - 复杂类型种类 - - - 文档种类 - - - EdmFunction 种类 - - - EdmMember 类型种类 - - - EdmProperty 类型种类 - - - Edm 类型种类 - - - 实体容器种类 - - - 实体集种类 - - - EntitySetBase 种类 - - - 实体类型种类 - - - 实体类型基种类 - - - 枚举成员种类 - - - 枚举类型种类 - - - 方面种类 - - - 函数参数种类 - - - 全局项类型种类 - - - 元数据项类型种类 - - - 元数据属性种类 - - - 导航属性种类 - - - DeleteAction 类型种类 - - - 参数模式种类 - - - 基元类型种类 - - - 基元类型种类 - - - ProviderManifest 类型种类 - - - 引用约束类型种类 - - - Ref 类型种类 - - - RelationshipEnd 类型种类 - - - 关系多重性类型种类 - - - RelationshipEnd 类型种类 - - - 关系类型 - - - 行类型种类 - - - 简单类型种类 - - - 结构化类型种类 - - - 类型信息种类 - - - 集合的种类(适用于属性) - - - 集合具有包语义(允许未排序和重复项) - - - 集合具有列表语义(顺序明确并且允许重复项) - - - 属性不是集合 - - - 表示 Edm 集合类型 - - - 获取此 的内置类型种类。 - 一个 对象,表示此 的内置类型种类。 - - - 获取 类的一个实例,其中包含此当前 对象所包括的元素的类型以及该类型的各个方面。 - - 类的一个实例,其中包含此当前 对象所包括的元素的类型以及该类型的各个方面。 - - - 表示 Edm 复杂类型。这可用于从概念空间基于模型的约定配置复杂类型。在存储模型中不支持复杂类型。 - - - 获取此 的内置类型种类。 - 一个 对象,表示此 的内置类型种类。 - - - 创建 类型的新实例。 - - 类型的新实例。 - 复杂类型的名称。 - 复杂类型的命名空间。 - 复杂类型属于的数据空间。 - 复杂类型的成员。 - 要与该实例相关联的元数据属性。 - 在 name、namespace 或 members 参数为 null 时引发。 - - - 获取此 的属性列表。 - 一个 类型的集合,其中包含此 的属性列表。 - - - 属性的并发模式。 - - - 固定并发模式:在写入时间始终验证属性 - - - 默认并发模式:在写入时间从不验证属性 - - - 将符合单个 CSDL 架构文件限制的 序列化到 XML 编写器。要序列化的模型必须包含单个 - - - 初始化 类的新实例。 - - - 当序列化模型过程中遇到错误时发生。 - - - 序列化到 XmlWriter。 - 如果模型有效,则为 true;否则为 false。 - 要序列化的 EdmModel。 - 要序列化到的 XmlWriter。 - 已序列化的模型的命名空间。 - - - 表示有关处理实体框架模型时所发生的错误的信息。 - - - 初始化 类的新实例。 - - - 获取描述所引发的错误的可选描述性消息。 - 描述所引发的错误的可选描述消息。 - - - 获取一个值,用于指示导致引发此事件的 - 如果 可引发此事件,则为 true;否则为 false。 - - - 获取一个可选值,用于指示导致引发此事件的源项的属性。 - 指示导致引发此事件的源项的属性。 - - - DataSpace - - - CSpace 指示 CSpace 中的项 - edm 基元类型 + 在 csdl 中定义的类型 - - - CSpace 和 SSpace 之间的映射 - - - OSpace 和 CSpace 之间的映射 - - - OSpace 指示 clr 空间中的项 - - - SSpace 指示 SSpace 中的项 - - - - 的扩展方法。 - - - 从指定 DbModel 获取概念模型。 - 表示概念模型的 EdmModel 的实例。 - 实现 IEdmModelAdapter 的类的实例(例如DbModel)。 - - - 从指定 DbModel 获取存储模型。 - 表示存储模型的 EdmModel 的实例。 - 实现 IEdmModelAdapter 的类的实例(例如DbModel)。 - - - 表示与某一项相关联的文档的类 - - - 初始化新的 Documentation 实例。 - 摘要字符串。 - 长描述字符串。 - - - 获取此 的内置类型种类。 - 一个 对象,表示此 的内置类型种类。 - - - 获取一个值,该值指示此 对象是否只包含一个 null(即空的) 和一个 - 如果此 对象只包含一个 null(即空的) 和一个 ,则为 true;否则为 false。 - - - 获取有关此 的详细说明。 - 有关此 的详细说明。 - - - 获取此 的摘要。 - 的摘要。 - - - 返回此 的摘要。 - 的摘要。 - - - 此类包装有关一般性 EDM 错误的错误信息。 - - - 获取错误消息。 - 错误消息。 - - - 表示某一函数的类 - - - 向此函数添加参数。 - 要添加的参数。 - - - 获取此函数的聚合特性。 - - - 获取一个值,该值指示此函数中是否存在内置特性。 - 如果存在内置特性,则为 true;否则为 false。 - - - 获取此 的内置类型种类。 - - 枚举的枚举值之一。 - - - 获取采用数据库管理系统或存储模型所使用的语言的查询。 - 采用数据库管理系统或存储模型所使用语法的一个字符串值,其中包含 的查询或更新语句。 - - - 构造该 对象的工厂方法。 - - 类型的新的只读实例。 - 函数的名称。 - 函数的命名空间。 - 函数所属的命名空间。 - 其他函数特性和属性。 - 将添加到该函数的元数据属性。可以为 null。 - - - 返回此类型的全名(命名空间加名称)。 - 类型的全名。 - - - 获取是将此实例映射到函数还是映射到存储过程的信息。 - 如果将此实例映射到函数,则为 true;如果将此实例映射到存储过程,则为 false。 - - - 获取一个值,该值指示此实例是否来自提供程序清单。 - 如果此实例来自提供程序清单,则为 true;否则为 false。 - - - 获取一个值,该值指示此函数是否为 niladic 函数(不接受任何参数的函数)。 - 如果此函数为 niladic 函数,则为 true;否则为 false。 - - - 获取此 的参数。 - 一个 类型的集合,其中包含此 的参数。 - - - 获取此函数的参数类型语义特性。 - - - 获取此 的返回参数。 - 一个 对象,表示此 的返回参数。 - - - 获取此 的返回参数。 - 一个 类型的集合,表示 的返回参数。 - - - 获取或设置与函数关联的架构。 - 与函数关联的架构。 - - - 获取此函数的存储函数名称特性。 - - - 包含 的其他特性和属性。 - - - 初始化 类的新实例。 - - - 获取或设置与函数关联的命令文本。 - 与函数关联的命令文本。 - - - 获取或设置函数的实体集。 - 函数的实体集。 - - - 获取指示这是否为聚合函数的值。 - 如果这是聚合函数,则为 true;否则为 false。 - - - 获取或设置此函数是否为内置函数的信息。 - 如果此函数为内置函数,则为 true;否则为 false。 - - - 获取或设置此函数是否为缓存存储函数的信息。 - 如果此函数为缓存的存储函数,则为 true;否则为 false。 - - - 获取或设置此函数是否可以组合的信息。 - 如果此函数可以组合,则为 true;否则为 false。 - - - 获取或设置此函数是否来自提供程序清单的信息。 - 如果此函数来自提供程序清单,则为 true;否则为 false。 - - - 获取或设置此函数是否为函数导入的信息。 - 如果此函数为函数导入,则为 true;否则为 false。 - - - 获取或设置函数是否不包含参数的信息。 - 如果函数不包含参数,则为 true;否则为 false。 - - - 获取或设置函数参数。 - 函数参数。 - - - 获取或设置参数类型语义。 - 参数类型语义。 - - - 获取或设置返回参数。 - 返回参数。 - - - 获取或设置函数架构。 - 函数架构。 - - - 获取或设置存储函数名称。 - 存储函数名称。 - - - 表示 Edm 空间中项的集合的类。 - - - 使用概念架构定义语言 (CSDL) 文件所在的 XMLReader 对象的集合初始化 类的新实例。 - 概念架构定义语言 (CSDL) 文件所在的 XMLReader 对象的集合。 - - - 初始化 类的新实例。 - 实体数据模型。 - - - 使用概念架构定义语言 (CSDL) 文件所在的路径初始化 类的新实例。 - 概念架构定义语言 (CSDL) 文件所在的路径。 - - - 创建 的工厂方法。 - 如果未遇到错误,则为 实例。否则为 null。 - 要加载的 CSDL 项目。不得是 null。 - CSDL 项目的路径。用于错误消息中。可为 null,在此情况下,XmlReader 的基 Uri 将用作路径。 - 加载时遇到的错误的集合。 - - - 获取此集合的概念模型版本。 - 此集合的概念模型版本。 - - - 返回一个由 对象构成的集合。 - 一个 ReadOnlyCollection 对象,表示 对象的集合。 - - - 返回具有指定的概念模型版本的 对象的集合。 - 一个 ReadOnlyCollection 对象,表示 对象的集合。 - 概念模型版本。 - - - 表示 edm 成员类 - - - 获取已对其声明此成员的类型。 - 一个 对象,表示已对其声明此成员的类型。 - - - 指示此成员是否在 EDM 定义中标记为计算成员 - - - 指示此成员的存储生成的模式是否在 EDM 定义中标记为标识 - - - 获取或设置属性的名称。从存储空间模型约定对此进行设置将更改此属性的数据库列的名称。在概念模型中,这应该与来自实体类的相应属性保持一致并且不应更改。 - 此成员的名称。 - - - 返回此成员的名称。 - 此成员的名称。 - - - 获取既包含此成员的类型又包含该类型的各个方面的 类实例。 - 一个 对象,其中既包含此成员的类型又包含该类型的各个方面。 - - - 表示概念模型或存储模型。该类可用于访问与模型的形状有关的信息以及对其进行配置的方式。 - - - 将关联类型添加到模型中。 - 要添加的 AssociationType 实例。 - - - 将复杂类型添加到模型中。 - 要添加的 ComplexType 实例。 - - - 将函数添加到模型中。 - 要添加的 EdmFunction 实例。 - - - 将实体类型添加到模型中。 - 要添加的 EntityType 实例。 - - - 将枚举类型添加到模型中。 - 要添加的 EnumType 实例。 - - - 获取模型中的关联类型。 - - - 获取此类型的内置类型种类。 - 一个 对象,表示此类型的内置类型种类。 - - - 获取模型中的复杂类型。 - - - 获取存储实体和关联集以及函数导入的容器。 - - - 获取与此模型关联的数据空间,该数据空间指示它是概念模型 (DataSpace.CSpace) 还是存储模型 (DataSpace.SSpace)。 - - - 获取模型中的实体类型。 - - - 获取模型中的枚举类型。 - - - 获取模型中的函数。 - - - 获取与模型关联的全局项。 - 与模型关联的全局项。 - - - 从模型中删除关联类型。 - 要删除的 AssociationType 实例。 - - - 从模型中删除复杂类型。 - 要删除的 ComplexType 实例。 - - - 从模型中删除函数。 - 要删除的 EdmFunction 实例。 - - - 从模型中删除实体类型。 - 要删除的 EntityType 实例。 - - - 从模型中删除枚举类型。 - 要删除的 EnumType 实例。 - - - 在概念空间中,EdmProperty 表示某个实体的属性。在存储空间中,EdmProperty 表示某个表中的列。 - - - 获取此 的内置类型种类。 - 一个 对象,表示此 的内置类型种类。 - - - 获取或设置此模型的集合种类。 - 此模型的集合种类。 - - - 获取此属性的复杂类型信息。 - 此属性的复杂类型信息。 - - - 获取或设置属性的并发模式。 - 属性的并发模式。 - - - 创建 EdmProperty 类型的新实例。 - EdmProperty 类型的新实例 - 属性的名称。 - 属性 - - - 新建复杂属性。 - 新创建的属性。 - 属性的名称。 - 属性的类型。 - - - 新建枚举属性。 - 新创建的属性。 - 属性的名称。 - 属性的类型。 - - - 新建基元属性。 - 新创建的属性。 - 属性的名称。 - 属性的类型。 - - - 获取此 的默认值。 - 的默认值。 - - - 获取此属性的枚举类型信息。 - 此属性的枚举类型信息。 - - - 获取属性是否为集合类型属性的信息。 - 如果属性为集合类型属性,则为 true;否则为 false。 - - - 获取此属性是否为复杂类型属性的信息。 - 如果此属性为复杂类型属性,则为 true;否则为 false。 - - - 获取此属性是否为枚举类型属性的信息。 - 如果此属性为枚举类型属性,则为 true;否则为 false。 - - - 获取或设置此属性的长度是否是固定的信息。 - 如果此属性的长度是固定的,则为 true;否则为 false。 - - - 获取固定长度方面是否为数据库提供程序的常量的信息。 - 如果此方面为常量,则为 true;否则为 false。 - - - 获取或设置此属性是否使用提供程序支持的最大长度的信息。 - 如果此属性使用提供程序支持的最大长度,则为 true;否则为 false。 - - - 获取最大长度方面是否为数据库提供程序的常量的信息。 - 如果此方面为常量,则为 true;否则为 false。 - - - 获取精度方面是否为数据库提供程序的常量的信息。 - 如果此方面为常量,则为 true;否则为 false。 - - - 获取此属性是否为基元类型的信息。 - 如果此属性为基元类型,则为 true;否则为 false。 - - - 获取小数位数方面是否为数据库提供程序的常量的信息。 - 如果此方面为常量,则为 true;否则为 false。 - - - 获取此属性是否为基础基元类型的信息。 - 如果此属性为基础基元类型,则为 true;否则为 false。 - - - 获取或设置此属性是否为 Unicode 属性的信息。 - 如果此属性为 Unicode 属性,则为 true;否则为 false。 - - - 获取 Unicode 方面是否为数据库提供程序的常量的信息。 - 如果此方面为常量,则为 true;否则为 false。 - - - 获得或设置属性的最大长度。 - 属性的最大长度。 - - - 获取一个值,该值指示此 的值是否可以为 null。 - 如果此 的值可以为 null,则为 true;否则为 false。 - - - 获取或设置此属性的精度。 - 此属性的精度。 - - - 获取此属性的基元类型信息。 - 此属性的基元类型信息。 - - - 获取或设置此属性的小数位数。 - 此属性的小数位数。 - - - 设置元数据属性。 - 要设置的元数据属性。 - - - 获取或设置与此属性相关联的数据库列的生成方法 - 属性的存储生成模式。 - - - 获取属性的类型名称。 - 属性的类型名称。 - - - 获取此属性的基础基元类型信息。 - 此属性的基础基元类型信息。 - - - 该类包装已遇到的架构错误的错误信息。 - - - 构造 EdmSchemaError 对象。 - 该错误的说明。 - 与此错误关联的代码。 - 错误的严重级别。 - - - 获取发生错误的列。 - 发生错误的列。 - - - 获取错误代码。 - 错误代码。 - - - 获取发生错误的行号。 - 发生错误的行号。 - - - 获取包含错误的架构的位置。此字符串还包括位于末尾的架构的名称。 - 包含错误的架构所在的位置。 - - - 获取包含错误的架构的名称。 - 包含错误的架构的名称。 - - - 获取错误的严重级别。 - - 值之一。默认值为 - - - 获取发生错误时的堆栈跟踪的字符串表示形式。 - 发生错误时的堆栈跟踪的字符串表示形式。 - - - 返回错误消息。 - 错误消息。 - - - 定义在验证实体框架模型时可能出现的错误的不同严重级别。 - - - 导致无法使用模型的错误。 - - - 不会导致无法使用模型的警告。 - - - 用于所有模型类型的 EdmType 基类 - - - 获取一个值,该值指示此类型是否为抽象的。 - 如果此类型是抽象的,则为 true;否则为 false。 - - - 获取此类型的基类型。 - 此类型的基类型。 - - - 获取此类型的全名。 - 此类型的全名。 - - - 返回其元素类型属于此类型的 的实例。 - 其元素类型属于此类型的 对象。 - - - 获取此类型的名称。 - 此类型的名称。 - - - 获取此类型的命名空间。 - 此类型的命名空间。 - - - 返回此类型的全名。 - 此类型的全名。 - - - 表示某一实体容器的类 - - - 创建具有指定名称和数据空间的实体容器。 - 实体容器名称。 - 实体容器数据空间。 - name 参数为 null 时引发。 - name 参数为空字符串时引发。 - - - 将指定的实体集添加到容器。 - 要添加的实体集。 - - - 将函数导入添加到容器中。 - 要添加的函数导入。 - - - 获取此实体容器的关联集。 - 此实体容器的关联集。 - - - 获取此 包括的实体集和关联集的列表。 - 一个 对象,其中包含此 包括的实体集和关联集的列表。 - - - 获取此 的内置类型种类。 - 一个 对象,表示此 的内置类型种类。 - - - 用于构造 EntityContainer 对象的工厂方法。 - EntityContainer 对象。 - 要创建的实体容器的名称。 - 此实体容器所属的 DataSpace。 - 将包含在新容器中的实体集。可以为 null。 - 将包含在新容器中的函数。可以为 null。 - 要与该实例相关联的元数据属性。 - 在名称参数为 null 或是空字符串时引发。 - - - 获取此实体容器的实体集。 - 此实体容器的实体集。 - - - 指定 元素的集合。每个函数都包含数据库中存在的存储过程的详细信息,或映射到实体及其属性的等效 CommandText 的详细信息。 - 一个包含 元素的 - - - 使用实体集的指定名称返回一个 对象。 - 一个 对象,表示具有指定名称的实体集。 - 要搜索的实体集的名称。 - 如果执行不区分大小写的搜索,则为 true;否则为 false。 - - - 使用关系集的指定名称返回一个 对象。 - 一个 对象,表示具有指定名称的关系集。 - 要搜索的关系集的名称。 - 如果执行不区分大小写的搜索,则为 true;否则为 false。 - - - 获取此 的名称。 - 的名称。 - - - 从容器中删除特定实体集。 - 要删除的实体集。 - - - 返回此 的名称。 - 的名称。 - - - 使用实体集的指定名称返回一个 对象。 - 如果存在与搜索条件匹配的实体集,则为 true;否则为 false。 - 要搜索的实体集的名称。 - 如果执行不区分大小写的搜索,则为 true;否则为 false。 - 在此方法返回时,包含一个 对象。如果不存在实体集,此输出参数将包含 null。 - - - 使用关系集的指定名称返回一个 对象。 - 如果存在与搜索条件匹配的关系集,则为 true;否则为 false。 - 要搜索的关系集的名称。 - 如果执行不区分大小写的搜索,则为 true;否则为 false。 - 在此方法返回时,包含一个 对象。 - - - 表示在 EntityType 中定义的结构的特定用法。在概念模型中,这表示可以查询和存储实体的集。在存储模型中,它表示一个表。从存储空间模型约定中,它可用来通过 属性配置表名称,通过 属性配置表架构。 - - - 获取此 的内置类型种类。 - 一个 对象,表示此 的内置类型种类。 - - - 构造该 EntitySet 对象的工厂方法。 - EntitySet 对象。 - EntitySet 的名称。 - db 架构。可以为 null。 - db 表。可以为 null。 - 应该用于检索此 EntitySet 的数据的提供程序特定的查询。可以为 null。 - 此实体集类型包含的实体的实体类型。 - 将添加到新创建的 EntitySet 的元数据属性。可以为 null。 - 在名称参数为 null 或是空字符串时引发。 - - - 获取此 的实体类型。 - 一个 对象,表示此 的实体类型。 - - - 表示某一实体集的类 - - - 获取此 的内置类型种类。 - 一个 对象,表示此 的内置类型种类。 - - - 获取描述此实体集的已转义提供程序特定的 SQL。 - - - 获取此 的实体类型。 - 一个 对象,表示此 的实体类型。 - - - 获取当前实体集或关系集的实体容器。 - 一个 对象,表示当前实体集或关系集的实体容器。 - - - 获取或设置当前实体集或关系集的名称。如果从存储空间更改此属性,则也必须更新映射层,以便反映新名称。若要更改存储空间 的表名称,请使用 Table 属性。 - 当前实体集或关系集的名称。 - - - 获取或设置此实体集的数据库架构。 - - - 获取或设置此实体集的数据库表名称。 - - - 返回当前实体集或关系集的名称。 - 当前实体集或关系集的名称。 - - - 表示 的结构。在概念模型中,这表示某一实体的形状和结构。在存储模型中,这表示表的结构。若要更改架构和表名称,请使用 EntitySet。 - - - 将指定的导航属性添加到此类型的成员。添加导航属性,而与只读标志无关。 - 要添加的导航属性。 - - - 获取此 的内置类型种类。 - 一个 对象,表示此 的内置类型种类。 - - - 构造该 EntityType 对象的工厂方法。 - EntityType 对象。 - 实体类型的名称。 - 此实体类型的命名空间。 - 此 EntityType 属于的数据空间。 - 该类型的键成员的名称。 - 该实体类型的成员(基元和导航属性)。 - 要与该实例相关联的元数据属性。 - 在 name 或 namespace 参数为 null 时引发。 - - - 构造该 EntityType 对象的工厂方法。 - EntityType 对象。 - 实体类型的名称。 - 此实体类型的命名空间。 - 此 EntityType 属于的数据空间。 - 基类型。 - 该类型的键成员的名称。 - 该实体类型的成员(基元和导航属性)。 - 要与该实例相关联的元数据属性。 - 在 name 或 namespace 参数为 null 时引发。 - - - 获取实体类型的已声明成员的集合。 - 实体类型的已声明成员的集合。 - - - 获取与实体类型关联的已声明导航属性。 - 与实体类型关联的已声明导航属性。 - - - 获取实体类型的已声明属性的列表。 - 实体类型的已声明属性。 - - - 返回一个引用此 对象。 - 一个引用此 对象。 - - - 获取此 的导航属性。 - 一个 类型的集合,其中包含此 的导航属性列表。 - - - 获取此 的属性列表。 - 一个 类型的集合,其中包含此 的属性列表。 - - - 表示实体类型 - - - 将指定的属性添加到当前实体的键的列表。 - 要添加的属性。 - 如果成员参数为 null - 在 EntityType 具有另一个 EntityTypeBase 的基类型时引发。在此情形下,KeyMembers 应该作为基类型添加 - 如果 EntityType 实例处于 ReadOnly 状态 - - - 获取当前实体或关系类型的所有键成员的列表。 - 一个 对象,表示当前实体或关系类型的键成员的列表。 - - - 获取此实体类型的所有键属性的列表。 - 此实体类型的所有键属性的列表。 - - - 从集合中删除指定的键成员。 - 要删除的键成员。 - - - 表示一个枚举成员。 - - - 获取此类型的种类。 - 此类型的种类。 - - - 创建一个只读的 EnumMember 实例。 - 新创建的 EnumMember 实例。 - 枚举成员的名称。 - 枚举成员的值。 - 要与枚举成员相关联的元数据属性。 - name 为 null 或为空。 - - - 创建一个只读的 EnumMember 实例。 - 新创建的 EnumMember 实例。 - 枚举成员的名称。 - 枚举成员的值。 - 要与枚举成员相关联的元数据属性。 - name 为 null 或为空。 - - - 创建一个只读的 EnumMember 实例。 - 新创建的 EnumMember 实例。 - 枚举成员的名称。 - 枚举成员的值。 - 要与枚举成员相关联的元数据属性。 - name 为 null 或为空。 - - - 创建一个只读的 EnumMember 实例。 - 新创建的 EnumMember 实例。 - 枚举成员的名称。 - 枚举成员的值。 - 要与枚举成员相关联的元数据属性。 - name 为 null 或为空。 - - - 创建一个只读的 EnumMember 实例。 - 新创建的 EnumMember 实例。 - 枚举成员的名称。 - 枚举成员的值。 - 要与枚举成员相关联的元数据属性。 - name 为 null 或为空。 - - - 获取该枚举成员的名称。 - 此枚举成员的名称。 - - - 重写 System.Object.ToString 以提供针对此类型的更好的字符串表示形式。 - 此枚举成员的名称。 - - - 获取该枚举成员的值。 - 此枚举成员的值。 - - - 表示一个枚举类型。 - - - 返回类型的种类 - - - 创建一个只读的 EnumType 实例。 - 新创建的 EnumType 实例。 - 枚举类型的名称。 - 枚举类型的命名空间。 - 枚举类型的基础类型。 - 指示是否可以将枚举类型视为位域;即标志集。 - 枚举类型的成员。 - 要与枚举类型相关联的元数据属性。 - underlyingType 为 null。 - name 为 null 或为空。-或- namespaceName 为 null 或为空。-或- underlyingType 不是支持的基础类型。-或- 指定成员的名称不唯一。-或- 指定成员的值不在基础类型的范围内。 - - - 获取一个值,该值指示 enum 类型是否已定义为标志(即,可被视为位域) - - - 获取此枚举类型的枚举成员的集合。 - - - 获取此枚举类型的基础类型。 - - - 表示某一 Facet 对象的类。此对象是不可变的(不是仅设置为只读)并且系统的某些部分正依赖于该行为 - - - 获取此 的内置类型种类。 - 一个 对象,表示此 的内置类型种类。 - - - 获取有关此 的说明。 - - 对象,表示有关此 的说明。 - - - 获取此 的类型。 - - 对象,表示此 的类型。 - - - 获取一个值,该值指示是否未绑定方面的值。 - 如果未绑定方面的值,则为 true;否则为 false。 - - - 获取此 的名称。 - 的名称。 - - - 返回此 的名称。 - 的名称。 - - - 获取此 的值。 - 的值。 - - - 表示 FacetDescription 对象的类 - - - 获取具有此方面说明的方面的默认值。 - 具有此方面说明的方面的默认值。 - - - 获取此方面的名称。 - 此方面的名称。 - - - 获取此方面的类型。 - 一个 对象,表示此方面的类型。 - - - 获取一个值,该值指示此方面的值是否为常量。 - 如果此方面是一个常量,则为 true;否则为 false。 - - - 获取一个值,该值指示此方面是否为必需的方面。 - 如果此方面是必需的方面,则为 true;否则为 false。 - - - 获取此方面的最大值。 - 此方面的最大值。 - - - 获取此方面的最小值。 - 此方面的最小值。 - - - 返回此方面的名称。 - 此方面的名称。 - - - 表示函数参数的类 - - - 获取此 的内置类型种类。 - 一个 对象,表示此 的内置类型种类。 - - - 构造该 对象的工厂方法。 - - 类型的新的只读实例。 - 参数名。 - 参数的 EdmType。 - 参数的 。 - - - 获取已对其声明此参数的 - 一个 对象,表示已对其声明此参数的函数。 - - - 获取此参数是否使用数据库提供程序支持的最大长度的信息。 - 如果此参数使用数据库提供程序支持的最大长度,则为 true;否则为 false。 - - - 获取最大长度方面是否为数据库提供程序的常量的信息。 - 如果此方面为常量,则为 true;否则为 false。 - - - 获取精度方面是否为数据库提供程序的常量的信息。 - 如果此方面为常量,则为 true;否则为 false。 - - - 获取小数位数方面是否为数据库提供程序的常量的信息。 - 如果此方面为常量,则为 true;否则为 false。 - - - 获取参数的最大长度。 - 参数的最大长度。 - - - 获取此 的模式。 - - 值之一。 - - - 获取此 的名称。 - 的名称。 - - - 获取参数的精度值。 - 参数的精度值。 - - - 获取参数的小数位数值。 - 参数的小数位数值。 - - - 返回此 的名称。 - 的名称。 - - - 获取此参数的类型名称。 - 此参数的类型名称。 - - - 获取既包含该参数的类型又包含该类型的各个方面的 类实例。 - 一个 对象,其中既包含该参数的类型又包含该类型的各个方面。 - - - 表示所有元数据的项基类 - - - 用于获取 的基础存储和概念模型的接口。 - - - 获取概念模型。 - - - 获取存储模型。 - - - 表示项的集合的类。该集合的实际维护的大部分实现由 MetadataCollection 完成 - - - 获取与此项集合关联的数据模型。 - 与此项集合关联的数据模型。 - - - 使用指定的实体容器名称返回一个 对象。 - 如果不存在实体容器,此方法将返回 null;否则它将返回第一个实体容器。 - 实体容器的名称。 - - - 使用指定的实体容器名称返回一个 对象。 - 如果不存在实体容器,此方法将返回 null;否则它将返回第一个实体容器。 - 实体容器的名称。 - 如果执行不区分大小写的搜索,则为 true;否则为 false。 - - - 使用指定的名称从此项集合中返回所有函数重载。 - 一个 ReadOnlyCollection 类型的集合,其中包含具有指定名称的所有函数。 - 一个函数字典。 - 函数的全名。 - 如果执行不区分大小写的搜索,则为 true;否则为 false。 - - - 使用指定的名称从此项集合中返回所有函数重载。 - 一个 类型的集合,其中包含具有指定名称的所有函数。 - 函数的全名。 - - - 使用指定的名称从此项集合中返回所有函数重载。 - 一个 类型的集合,其中包含具有指定名称的所有函数。 - 函数的全名。 - 如果执行不区分大小写的搜索,则为 true;否则为 false。 - - - 使用指定的标识返回一个强类型的 对象。 - 由标识指定的项。 - 项的标识。 - 由方法返回的类型。 - - - 通过使用指定的标识进行区分大小写或不区分大小写的搜索,返回一个强类型的 对象。 - 由标识指定的项。 - 项的标识。 - 如果执行不区分大小写的搜索,则为 true;否则为 false。 - 由方法返回的类型。 - - - 从此项集合中返回属于指定类型的所有项。 - 一个 类型的集合,其中包含属于指定类型的所有项。 - 由方法返回的类型。 - - - 使用指定的类型名称和命名空间名称从此项集合中返回一个 对象。 - 一个 对象,表示此项集合中与指定的类型名称和命名空间名称匹配的类型。如果不存在匹配的类型,此方法将返回 null。 - 类型名称。 - 类型的命名空间。 - - - 使用指定的类型名称和命名空间名称从此项集合中返回一个 对象。 - 一个 对象,表示此项集合中与指定的类型名称和命名空间名称匹配的类型。如果不存在匹配的类型,此方法将返回 null。 - 类型名称。 - 类型的命名空间。 - 如果执行不区分大小写的搜索,则为 true;否则为 false。 - - - 使用指定的实体容器名称返回一个 对象。如果不存在实体容器,此输出参数将包含 null;否则,它将包含第一个实体容器。 - 如果存在与搜索条件匹配的实体容器,则为 true;否则为 false。 - 实体容器的名称。 - 如果执行不区分大小写的搜索,则为 true;否则为 false。 - 它在此方法返回时会包含一个 对象。如果不存在实体容器,此输出参数将包含 null;否则,它将包含第一个实体容器。 - - - 使用指定的实体容器名称返回一个 对象。如果不存在实体容器,该输出参数将包含 null;否则,它将包含第一个实体容器。 - 如果存在与搜索条件匹配的实体容器,则为 true;否则为 false。 - 实体容器的名称。 - 它在此方法返回时会包含一个 对象。如果不存在实体容器,此输出参数将包含 null;否则,它将包含第一个实体容器。 - - - 使用指定的标识从此项集合中返回一个强类型的 对象。 - 如果存在与搜索条件匹配的项,则为 true;否则为 false。 - 项的标识。 - 如果执行不区分大小写的搜索,则为 true;否则为 false。 - 在此方法返回时,此输出参数会包含一个 对象。如果项集合中不存在具有指定标识的全局项,此输出参数将包含 null。 - 由方法返回的类型。 - - - 使用指定的标识从此项集合中返回一个强类型的 对象。 - 如果存在与搜索条件匹配的项,则为 true;否则为 false。 - 项的标识。 - 在此方法返回时,此输出参数会包含一个 对象。如果项集合中不存在具有指定标识的全局项,此输出参数将包含 null。 - 由方法返回的类型。 - - - 使用指定的类型名称和命名空间名称从此项集合中返回一个 对象。 - 如果存在与搜索条件匹配的类型,则为 true;否则为 false。 - 类型名称。 - 类型的命名空间。 - 如果执行不区分大小写的搜索,则为 true;否则为 false。 - 在此方法返回时,此输出参数会包含一个 对象。如果此项集合中不存在具有指定的名称和命名空间名称的类型,此输出参数将包含 null。 - - - 使用指定的类型名称和命名空间名称从此项集合中返回一个 对象。 - 如果存在与搜索条件匹配的类型,则为 true;否则为 false。 - 类型名称。 - 类型的命名空间。 - 在此方法返回时,此输出参数会包含一个 对象。如果此项集合中不存在具有指定的名称和命名空间名称的类型,此输出参数将包含 null。 - - - 表示所有元数据的项基类 - - - 添加或更新具有指定名称和值的批注。 - 批注属性的名称。 - 批注属性的值。 - - - 获取此类型的内置类型种类。 - 一个 对象,表示此类型的内置类型种类。 - - - 获取或设置与此类型关联的文档。 - 一个 对象,表示介绍此类型的文档。 - - - 返回一个与 值之一匹配的概念模型内置类型。 - 一个 对象,表示 EDM 中的内置类型。 - - 值之一。 - - - 返回有关指定类型的常规方面的说明列表。 - 一个 对象,表示有关指定类型的常规方面的说明列表。 - - - 获取当前类型的属性列表。 - 一个 类型的集合,其中包含当前类型的属性列表。 - - - 删除具有指定名称的批注。 - 如果删除了批注,则为 true;否则为 false。 - 批注属性的名称。 - - - 表示某一项的元数据特性的类 - - - 获取此 的内置类型种类。 - 一个 对象,表示此 的内置类型种类。 - - - 构造该 MetadataProperty 对象的工厂方法。 - MetadataProperty 对象。 - 元数据属性的名称。 - 该元数据属性的类型用法。 - 元数据属性的值。 - - 为 null 时引发。 - - - 创建具有指定名称和值的元数据批注。 - 表示创建的批注的 MetadataProperty 实例。 - 批注名称。 - 批注值。 - - - 获取指示元数据属性是否为注释的布尔值。 - - - 获取此 的名称。 - 的名称。 - - - 获取此 的值。 - 的值。 - - - 获取既包含此 的类型又包含该类型的各个方面的 类实例。 - 一个 对象,其中既包含此 的类型又包含该类型的各个方面。 - - - 获取此 的值。 - 的值。 - - - 运行时元数据工作区 - - - 初始化 类的新实例。 - - - 使用指定的路径和程序集初始化 类的新实例。 - 工作区元数据的路径。 - 用于构造工作区的程序集的名称。 - - - 使用来自传统 EDMX 映射的所有项集合 () 的加载程序构造一个 。将使用默认的 o-space 和 o/c 映射集合。首次使用给定集合时,会惰式执行项集合委托。可以传递一个委托,以便在集合从不会被使用时返回 null,但极少这样做,因为在这种情况下,EF 使用集合的任何尝试都将导致异常。 - 委托以返回 c-space (CSDL) 项集合。 - 委托以返回 s-space (SSDL) 项集合。 - 委托以返回 c/s 映射 (MSL) 项集合。 - - - 使用 EF 所需的所有项集合 () 的加载程序构造一个 ,o/c 映射除外,将基于给定的 o-space 和 c-space 加载程序自动创建该映射。首次使用给定集合时,会惰式执行项集合委托。可以传递一个委托,以便在集合从不会被使用时返回 null,但极少这样做,因为在这种情况下,EF 使用集合的任何尝试都将导致异常。 - 委托以返回 c-space (CSDL) 项集合。 - 委托以返回 s-space (SSDL) 项集合。 - 委托以返回 c/s 映射 (MSL) 项集合。 - 委托以返回 o-space 项集合。 - - - 清除所有的元数据缓存条目。 - - - 创建配置为使用 数据空间的 - 创建的分析器对象。 - - - 基于指定的查询表达式,创建限定为此元数据工作区的新 - 使用指定表达式作为其 属性的新 - 一个定义查询的 。 - 如果 为 null - 如果 包含在此元数据工作区无法解析的元数据 - 如果 因为包含无法解析的变量引用导致结构无效 - - - 返回一个 对象,该对象表示与参数 objectSpaceType 提供的类型匹配的 - 一个表示 对象。如果不存在匹配的类型,此方法将返回 null。 - 一个在对象空间中提供类型的 。 - - - 返回一个 对象,该对象表示与参数 objectSpaceType 提供的类型匹配的 - 一个表示 对象。如果不存在匹配的类型,此方法将返回 null。 - 一个在对象空间中提供类型的 。 - - - 使用指定的实体容器名称和数据模型返回一个 对象。 - 如果不存在实体容器,此方法将返回 null;否则它将返回第一个实体容器。 - 实体容器的名称。 - 如果执行不区分大小写的搜索,则为 true;否则为 false。 - 要从中搜索实体容器的概念模型。 - 空间无效时引发。有效空间为 C、O、CS 或 OCSpace - - - 使用指定的实体容器名称和数据模型返回一个 对象。 - 如果不存在实体容器,此方法将返回 null;否则它将返回第一个实体容器。 - 实体容器的名称。 - 要从中搜索实体容器的概念模型。 - 空间无效时引发。有效空间为 C、O、CS 或 OCSpace - - - 使用指定的名称、命名空间名称和数据模型返回所有函数重载。 - 一个 类型的集合,其中包含给定命名空间和数据模型中与指定名称匹配的所有函数。 - 函数的名称。 - 函数的命名空间。 - 要从中搜索函数的概念模型。 - 空间无效时引发。有效空间为 C、O、CS 或 OCSpace - - - 使用指定的名称、命名空间名称和数据模型返回所有函数重载。 - 一个 类型的集合,其中包含给定命名空间和数据模型中与指定名称匹配的所有函数。 - 函数的名称。 - 函数的命名空间。 - 要从中搜索函数的概念模型。 - 如果执行不区分大小写的搜索,则为 true;否则为 false。 - 空间无效时引发。有效空间为 C、O、CS 或 OCSpace - - - 使用指定的标识和数据模型返回一个项。 - 指定的数据模型中与给定标识匹配的项。 - 项的标识。 - 如果执行不区分大小写的搜索,则为 true;否则为 false。 - 要从中搜索项的概念模型。 - 由方法返回的类型。 - 空间无效时引发。有效空间为 C、O、CS 或 OCSpace - - - 使用指定的标识和数据模型返回一个项。 - 指定的数据模型中与给定标识匹配的项。 - 项的标识。 - 要从中搜索项的概念模型。 - 由方法返回的类型。 - 空间无效时引发。有效空间为 C、O、CS 或 OCSpace - - - 获取 项。 - - 项。 - 要从其中检索项的 。 - - - 获取指定数据模型中的所有项。 - 一个 类型的集合,其中包含指定数据模型中的所有项。 - 需要其项列表的概念模型。 - 空间无效时引发。有效空间为 C、O、CS 或 OCSpace - - - 获取指定数据模型中的所有项。 - 一个 类型的集合,其中包含指定数据模型中的所有项。 - 需要其项列表的概念模型。 - 由方法返回的类型。 - 空间无效时引发。有效空间为 C、O、CS 或 OCSpace - - - 返回一个 对象,该对象表示与参数 edmSpaceType 提供的类型匹配的对象空间类型。 - 一个表示对象空间类型的 对象。如果不存在匹配的类型,此方法将返回 null。 - 一个表示 对象。 - - - 返回一个 对象,该对象表示与参数 edmSpaceType 提供的类型匹配的对象空间类型。 - 一个表示对象空间类型的 对象。如果不存在匹配的类型,此方法将返回 null。 - 一个表示 对象。 - - - 返回指定数据模型中的基元类型列表。 - 一个 类型的集合,其中包含指定数据模型中的所有基元类型。 - 需要获取其基元类型列表的数据模型。 - 空间无效时引发。有效空间为 C、O、CS 或 OCSpace - - - 返回在修改实体时需要对其使用原始值的给定 / 的成员。 - 需要原始值的 - 属于 C-Space 的 。 - 参与给定 。 - 如果可以部分更新实体,则为 true;否则为 false。 - - - 从实体集和实体类型获取原始值成员。 - 实体集和实体类型中的原始值成员。 - 从中检索原始值的实体集。 - 对其检索原始值的实体类型。 - - - 使用指定的类型名称、命名空间名称和数据模型返回一个 对象。 - 一个 对象。 - 类型名称。 - 类型的命名空间。 - 如果执行不区分大小写的搜索,则为 true;否则为 false。 - 要从中搜索类型的概念模型。 - 空间无效时引发。有效空间为 C、O、CS 或 OCSpace - - - 使用指定的类型名称、命名空间名称和数据模型返回一个 对象。 - 一个 对象,表示指定的数据模型中与给定的类型名称和命名空间名称匹配的类型。如果不存在匹配的类型,此方法将返回 null。 - 类型名称。 - 类型的命名空间。 - 要从中搜索类型的概念模型。 - 空间无效时引发。有效空间为 C、O、CS 或 OCSpace - - - 加载给定程序集中的元数据。 - 将加载其元数据的程序集。 - - - 加载给定程序集中的元数据。 - 将加载其元数据的程序集。 - 用于记录加载消息的委托。 - - - 运行时将支持的最高 EDM 版本。 - - - 在每个关联的数据模型中注册项集合。 - 需要填充的输出参数集合。 - - - 通过输出参数 edmSpaceType 返回一个 对象,该对象表示与参数 objectSpaceType 提供的类型匹配的 - 如果成功,则为 true;如果失败,则为 false。 - 一个表示对象空间类型的 对象。 - 在此方法返回时,包含一个表示 对象。此参数未经初始化即被传递。 - - - 通过输出参数 edmSpaceType 返回一个 对象,该对象表示与参数 objectSpaceType 提供的类型匹配的 - 如果存在与搜索条件匹配的类型,则为 true;否则为 false。 - 一个表示对象空间类型的 对象。 - 在此方法返回时,包含一个表示 对象。此参数未经初始化即被传递。 - - - 使用指定的实体容器名称和数据模型返回一个 对象。 - 如果存在与搜索条件匹配的实体容器,则为 true;否则为 false。 - 实体容器的名称。 - 如果执行不区分大小写的搜索,则为 true;否则为 false。 - 要从中搜索实体容器的概念模型。 - 在此方法返回时,包含一个 对象。如果不存在实体容器,此输出参数将包含 null;否则,它将返回第一个实体容器。此参数未经初始化即被传递。 - - - 使用指定的实体容器名称和数据模型返回一个 对象。 - 如果存在与搜索条件匹配的实体容器,则为 true;否则为 false。 - 实体容器的名称。 - 要从中搜索实体容器的概念模型。 - 在此方法返回时,包含一个 对象。如果不存在实体容器,此输出参数将包含 null;否则,它将返回第一个实体容器。此参数未经初始化即被传递。 - - - 使用指定的标识和数据模型返回一个项。 - 如果存在与搜索条件匹配的项,则为 true;否则为 false。 - 要从中搜索项的概念模型。 - 如果执行不区分大小写的搜索,则为 true;否则为 false。 - 要从中搜索项的概念模型。 - 在此方法返回时,包含一个 对象。此参数未经初始化即被传递。 - 由方法返回的类型。 - - - 使用指定的标识和数据模型返回一个项。 - 如果存在与搜索条件匹配的项,则为 true;否则为 false。 - 要从中搜索项的概念模型。 - 要从中搜索项的概念模型。 - 在此方法返回时,包含一个 对象。此参数未经初始化即被传递。 - 由方法返回的类型。 - - - 测试对 的检索。 - 如果检索成功,则为 true,否则为 false。 - 从中尝试 检索的 。 - 在此方法返回时,包含项集合。此参数未经初始化即被传递。 - - - 通过输出参数 objectSpaceType 返回一个 对象,该对象表示与参数 edmSpaceType 提供的 匹配的类型。 - 如果存在与搜索条件匹配的类型,则为 true;否则为 false。 - 一个表示 对象。 - 此方法返回时,包含一个 对象,该对象表示对象空间类型。此参数未经初始化即被传递。 - - - 通过输出参数 objectSpaceType 返回一个 对象,该对象表示与参数 edmSpaceType 提供的 匹配的类型。 - 如果存在与搜索条件匹配的类型,则为 true;否则为 false。 - 一个表示 对象。 - 此方法返回时,包含一个 对象,该对象表示对象空间类型。此参数未经初始化即被传递。 - - - 使用指定的类型名称、命名空间名称和数据模型返回一个 对象。 - 如果存在与搜索条件匹配的类型,则为 true;否则为 false。 - 类型名称。 - 类型的命名空间。 - 如果执行不区分大小写的搜索,则为 true;否则为 false。 - 要从中搜索类型的概念模型。 - 在此方法返回时,包含一个 对象。此参数未经初始化即被传递。 - - - 使用指定的类型名称、命名空间名称和数据模型返回一个 对象。 - 如果存在与搜索条件匹配的类型,则为 true;否则为 false。 - 类型名称。 - 类型的命名空间。 - 要从中搜索类型的概念模型。 - 在此方法返回时,包含一个 对象。此参数未经初始化即被传递。 - - - 表示 edm 导航属性类 - - - 获取此 的内置类型种类。 - 一个 对象,表示此 的内置类型种类。 - - - 从指定的参数创建一个 NavigationProperty 实例。 - 新创建的 NavigationProperty 实例。 - 导航属性的名称。 - 指定导航属性类型及其方面。 - 导航的关系类型。 - 导航中的源端成员。 - 导航中的目标端成员。 - 导航属性的元数据属性。 - - - 获取此导航中的“源”关系 End 成员。 - 此导航中的“源”关系 End 成员。 - - - 在给定的导航属性位于引用约束的依赖端时,返回外键属性。否则,返回空集。我们将按主体端键属性的顺序返回这些成员。 - 外键属性的集合。 - - - 获取此导航属性操作的关系类型。 - 此导航属性操作的关系类型。 - - - 获取此导航的“目标”关系 End 成员。 - 此导航的“目标”关系 End 成员。 - - - 表示对象层的项集合的类。该集合的实际维护的大部分实现由 ItemCollection 完成 - - - 初始化 类的新实例。 - - - 该方法返回指定 OSpace 类型参数的基础 CLR 类型。如果该参数的 DataSpace 不为 OSpace,则引发 ArgumentException。 - OSpace 参数的 CLR 类型。 - 要查找的 OSpace 类型。 - - - 返回与 objectSpaceType 参数提供的 相对应的 CLR 类型。 - OSpace 参数的 CLR 类型。 - 一个表示对象空间类型的 。 - - - 从此项集合中返回属于指定类型的所有项。 - 一个 类型的集合,其中包含属于指定类型的所有项。 - 由方法返回的类型。 - - - 返回基元类型对象集合。 - 基元类型对象的集合。 - - - 加载给定程序集中的元数据。 - 将加载其元数据的程序集。 - - - 从指定的程序集加载元数据。 - 将加载其元数据的程序集。 - O space 元数据的 EDM 元数据源。 - - - 加载给定程序集中的元数据。 - 将加载其元数据的程序集。 - O space 元数据的 EDM 元数据源。 - 将向其发送日志消息的委托。 - - - 返回指定的枚举类型参数的基础 CLR 类型。如果该参数的 DataSpace 不为 OSpace,则此方法返回 false 并将 out 参数设置为 null。 - 如果成功,则为 true;如果失败,则为 false - 要查找的 OSpace 枚举类型 - OSpace 参数的 CLR 枚举类型 - - - 返回与 objectSpaceType 参数提供的 相对应的 CLR 类型。 - 如果存在与搜索条件匹配的类型,则为 true;否则为 false。 - 一个表示对象空间类型的 。 - CLR 类型。 - - - 表示针对删除操作的可能操作的列表 - - - 级联到其他端 - - - 不执行任何操作 - - - 定义参数的模式的枚举 - - - In 参数 - - - in 和 out 参数 - - - Out 参数 - - - 返回参数 - - - 定义用于解析函数重载的类型语义的枚举。这些标志是在提供程序清单中根据函数定义来定义的。 - - - 允许在给定参数类型和形参类型(默认值)之间进行隐式转换。 - - - 允许在给定参数类型和形参类型之间进行类型提升。 - - - 仅使用严格等效。 - - - 表示基元类型的类 - - - 获取此 的内置类型种类。 - 一个 对象,表示此 的内置类型种类。 - - - 返回与此 等效的公共语言运行时 (CLR) 类型。请注意, 属性始终返回不可以为 null 的类型值。 - 一个 对象,表示与此 等效的公共语言运行时 (CLR) 类型。 - - - 获取有关此 各方面的说明列表。 - 一个 类型的集合,其中包含有关此 的方面说明列表。 - - - 返回与此 等效的 - 一个与此 等效的 对象。 - - - 返回 的等效 - 一个 对象,该对象是指定的 的等效项。 - 一个 类型的值。 - - - 返回基元类型的列表。 - 一个 类型的集合,其中包含基元类型的列表。 - - - 获取一个 枚举值,该值指示此 的基元类型。 - 一个指示此 的基元类型的 枚举值。 - - - EDM 定义的基元类型 - - - Binary 类型种类 - - - Boolean 类型种类 - - - Byte 类型种类 - - - DateTime 类型种类 - - - DateTimeOffset 类型种类 - - - Decimal 类型种类 - - - Double 类型种类 - - - Geography 类型种类 - - - Geographic 集合类型种类 - - - Geographic 线性环类型种类 - - - Geographic 多线性环类型种类 - - - Geographic 多点类型种类 - - - Geographic 多多边形类型种类 - - - Geographic 单点类型种类 - - - Geographic 多边形类型种类 - - - Geometry 类型种类 - - - Geometric 集合类型种类 - - - Geometric 线性环类型种类 - - - Geometric 多线性环类型种类 - - - Geometric 多点类型种类 - - - Geometric 多多边形类型种类 - - - Geometric 单点类型种类 - - - Geometric 多边形类型种类 - - - Guid 类型种类 - - - Int16 类型种类 - - - Int32 类型种类 - - - Int64 类型种类 - - - SByte 类型种类 - - - Single 类型种类 - - - String 类型种类 - - - Time 类型种类 - - - 指定概念模型中项特性的种类。 - - - 一个指示项特性为 Extended 的枚举成员。 - - - 一个指示项特性为 System 的枚举成员 - - - 表示 MetadataCollection 周围的只读包装的类 - 此集合中项的类型 - - - 确定集合中是否包含具有指定标识的项。 - 如果集合中包含要搜索的项,则为 true;否则为 false。默认值为 false。 - 项的标识。 - - - 返回一个可循环访问此集合的枚举器。 - 一个可用于循环访问此 - - - 使用指定的标识从此集合中检索一个项。 - 此集合中的一个项。 - 要搜索的项的标识。 - 如果执行不区分大小写的搜索,则为 true;否则为 false。 - - - 返回指定的值在此集合中的索引。 - 指定的值在此集合中的索引。 - 要搜寻的值。 - - - 获取一个值,该值指示此集合是否是只读的。 - 如果此集合是只读的,则为 true;否则为 false。 - - - 使用指定的标识从此集合中获取一个项。 - 此集合中的一个项。 - - - 使用指定的标识从此集合中检索一个项。 - 如果存在与搜索条件匹配的项,则为 true;否则为 false。 - 要搜索的项的标识。 - 如果执行不区分大小写的搜索,则为 true;否则为 false。 - 在此方法返回时,此输出参数会包含集合中的一个项。如果不存在匹配的项,此输出参数将包含 null。 - - - MetadataCollection 的枚举器 - - - 获取位于当前位置的成员。 - 位于当前位置的成员。 - - - 释放此枚举器。 - - - 移至 类型的集合中的下一个成员。 - 如果枚举器在 类型的集合中发生了移动,则为 true;否则为 false。 - - - 将枚举器定位在 类型的集合中的第一个位置之前。 - - - 获取位于当前位置的成员 - - - 该类表示指定关系的“to”和“from”端的两个实体之间的引用约束。 - - - 在该关系上构造一个新约束 - 该关系源自的角色 - 该关系链接到/针对的角色 - 参与约束的目标角色的实体类型上的属性 - 参与约束的源角色的实体类型上的属性 - 如果任何参数为 null,则引发参数 Null 异常 - - - 获取此 的内置类型种类。 - 一个 对象,表示此 的内置类型种类。 - - - 获取定义此 时使用的“源角色”的属性列表。 - 一个 类型的集合,其中包含定义此 时使用的“源角色”的属性列表。 - - - 获取参与此 的“源角色”。 - 一个 对象,表示参与此 的“源角色”。 - - - 获取定义此 时使用的“目标角色”的属性列表。 - 一个 类型的集合,其中包含定义此 时使用的“目标角色”的属性列表。 - - - 获取参与此 的“目标角色”。 - 一个 对象,表示参与此 的“目标角色”。 - - - 返回 的名称组合。 - - 的名称组合。 - - - 表示引用类型的类。 - - - 获取此 的内置类型种类。 - 一个 对象,表示此 的内置类型种类。 - - - 获取此 引用的实体类型。 - 一个 对象,表示此 引用的实体类型。 - - - 确定指定对象等于当前实例。 - 如果指定的对象等于当前实例,则为 true;否则为 false。 - 要比较的对象。 - - - 返回当前实例的哈希代码。 - 当前实例的哈希代码。 - - - 初始化 RelationshipEndMember 类的新实例 - - - 获取此关系 End 成员的操作行为。 - - 值之一。默认值为 - - - 访问关联中的 EndMember 的 EntityType。 - 关联中的 EndMember 的 EntityType。 - - - 获取此关系 End 成员的重数。 - - 值之一。 - - - 表示与关系类型的端有关的多重性信息 - - - 下限为 0,上限为 null - - - 下限和上限均为 1 - - - 下限为 0,上限为 1 - - - 表示关系集的类 - - - 获取此 的内置类型种类。 - 一个 对象,表示此 的内置类型种类。 - - - 获取此 的关系类型。 - 一个 对象,表示此 的关系类型。 - - - 表示关系类型 - - - 获取此关系类型的 End 列表。 - 一个 类型的集合,其中包含此关系类型的 End 列表。 - - - 表示 Edm 行类型 - - - 获取此 的内置类型种类。 - 一个 对象,表示此 的内置类型种类。 - - - 构造该 对象的工厂方法。 - - 对象的新的只读实例。 - 行类型对象的属性。 - 将添加到该函数的元数据属性。可以为 null。 - - - 获取由当前类型定义的属性集合。 - 由当前类型定义的属性集合。 - - - 获取此 的属性列表。 - 一个 类型的集合,其中包含此 的属性列表。 - - - 表示简单类型的类 - - - 提供用于将 的存储(数据库)部分序列化到 XML 的方法。 - - - 初始化 类的新实例。 - - - 当序列化模型过程中遇到错误时发生。 - - - 序列化到 - 如果模型可以序列化,则为 true;否则为 false。 - 要序列化的 EdmModel。 - 架构元素上的命名空间名称。 - 架构元素上的提供程序信息。 - 架构元素上的 ProviderManifestToken 信息。 - 要序列化到的 XmlWriter。 - 指示在将可为空的属性设置为默认值时是否对其进行序列化的值。 - - - 序列化到 - 如果模型可以序列化,则为 true;否则为 false。 - 要序列化的 EdmModel。 - 架构元素上的提供程序信息。 - 架构元素上的 ProviderManifestToken 信息。 - 要序列化到的 XmlWriter。 - 指示在将可为空的属性设置为默认值时是否对其进行序列化的值。 - - - 服务器生成的属性的模式。 - - - 执行 INSERT 和 UPDATE 时都将生成一个值。 - - - 执行 INSERT 时生成一个值,但在执行 UPDATE 时保持不变。 - - - 不是服务器生成的属性。这是默认值。 - - - 表示存储空间中项的集合的类。 - - - 使用指定的 XMLReader 初始化 类的新实例。 - 用于创建元数据的 XMLReader。 - - - 初始化 类的新实例。 - - 的模型。 - - - 使用指定的文件路径初始化 类的新实例。 - 用于创建元数据的文件路径。 - - - 创建 的工厂方法。 - 如果未遇到错误,则为 实例。否则为 null。 - 要加载的 SSDL 项目。不得是 null。 - SSDL 项目的路径。用于错误消息中。可为 null,在此情况下,XmlReader 的基 Uri 将用作路径。 - 自定义解析程序。目前用于解析 DbProviderServices 实现。如果为 null,将使用默认解析程序。 - 加载时遇到的错误的集合。 - - - 返回一个由 对象构成的集合。 - 一个 对象,表示 对象的集合。 - - - 获取 StoreItemCollection 的提供程序工厂。 - StoreItemCollection 的提供程序工厂。 - - - 获取 StoreItemCollection 的固定名称。 - StoreItemCollection 的固定名称。 - - - 获取 StoreItemCollection 的提供程序清单。 - StoreItemCollection 的提供程序清单。 - - - 获取 StoreItemCollection 的清单标记。 - StoreItemCollection 的清单标记。 - - - 获取此集合的存储架构版本。 - 此集合的存储架构版本。 - - - 表示结构化类型 - - - 向此类型添加成员 - 要添加的成员 - - - 获取此类型的成员列表。 - 一个 类型的集合,其中包含此类型的一组成员。 - - - 从此类型删除成员。 - 要删除的成员。 - - - 表示某一项的类型信息的类 - - - 获取此 的内置类型种类。 - 一个 对象,表示此 的内置类型种类。 - - - 用于创建具有指定 EdmType 和方面的 TypeUsage 的工厂方法 - 新的 TypeUsage 实例 - 要为其创建类型用法的 EdmType - 要复制到新的 TypeUsage 中的方面 - - - 创建一个使用指定方面值描述二进制类型的 对象。 - 一个使用指定方面值描述二进制类型的 对象。 - 要为其创建 对象的 。 - 如果将二进制类型的长度设置为固定数值,则为 true;否则为 false。 - - - 创建一个使用指定方面值描述二进制类型的 对象。 - 一个使用指定方面值描述二进制类型的 对象。 - 要为其创建 对象的 。 - 如果将二进制类型的长度设置为固定数值,则为 true;否则为 false。 - 二进制类型的最大长度。 - - - 创建参数所描述类型的 对象。 - - 对象。 - 用于定义偏移的度量单位的简单类型。 - 用秒的小数部分(基于支持的小数位数)表示的 DateTimeOffset 的粒度。例如,精度为 3 表示支持的粒度为毫秒。 - - - 创建参数所描述类型的 对象。 - - 对象。 - 用于定义 DateTime 对象的度量单位的简单类型。 - 用秒的小数部分(基于支持的小数位数)表示的 DateTimeOffset 的粒度。例如,精度为 3 表示支持的粒度为毫秒。 - - - 创建一个用无限精度和小数位数方面值描述十进制类型的 对象。 - 一个使用无限精度和小数位数方面值描述十进制类型的 对象。 - 要为其创建 对象的 。 - - - 创建一个使用指定方面值描述十进制类型的 对象。 - 一个使用指定方面值描述十进制类型的 对象。 - 要为其创建 对象的 。 - 十进制类型(以 类型表示)的精度。 - 十进制类型(以 类型表示)的小数位数。 - - - 创建一个具有指定概念模型类型的 对象。 - 一个具有指定 的默认方面值的 对象。 - 要为其创建 对象的 。 - - - 创建一个使用指定方面值和无限 MaxLength 描述字符串类型的 对象。 - 一个使用指定方面和无限 MaxLength 描述字符串类型的 对象。 - 要为其创建 对象的 。 - 如果将字符串类型的字符编码标准设置为 Unicode,则为 true;否则为 false。 - 如果将字符串类型的长度设置为固定数值,则为 true;否则为 false - - - 创建一个使用指定方面值描述字符串类型的 对象。 - 一个使用指定方面值描述字符串类型的 对象。 - 要为其创建 对象的 。 - 如果将字符串类型的字符编码标准设置为 Unicode,则为 true;否则为 false。 - 如果将字符串类型的字符编码标准设置为 Unicode,则为 true;否则为 false。 - 如果将字符串类型的长度设置为固定数值,则为 true;否则为 false。 - - - 创建参数所描述类型的 对象。 - - 对象。 - 用于定义 DateTime 对象的度量单位的简单类型。 - 用秒的小数部分(基于支持的小数位数)表示的 DateTimeOffset 的粒度。例如,精度为 3 表示支持的粒度为毫秒。 - - - 获取由此 描述的类型信息。 - 一个 对象,表示由此 描述的类型信息。 - - - 获取由此 描述的类型的方面列表。 - 一个 类型的集合,其中包含由此 描述的类型的方面列表。 - - - 检查此 是否为指定 的子类型。 - 如果此 是指定 的子类型,则为 true;否则为 false。 - 要检查的 对象。 - - - 返回某一提供程序类型的模型类型用法 - 模型 (CSpace) 类型用法 - - - 返回由此 描述的类型的全名。 - 描述的类型的全名(采用字符串的形式)。 - - - 缓存 ELinq 查询 - - - 创建一个表示已编译的 LINQ to Entities 查询的新委托。 - - ,这是一个表示已编译的 LINQ to Entities 查询的泛型委托。 - 要编译的 lambda 表达式。 - 派生的类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg1 必须为基元类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg2 必须为基元类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg3 必须为基元类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg4 必须为基元类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg5 必须为基元类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg6 必须为基元类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg7 必须为基元类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg8 必须为基元类型。 - 通过执行由 方法返回的委托所返回的查询结果的类型 T。 - - - 创建一个表示已编译的 LINQ to Entities 查询的新委托。 - - ,这是一个表示已编译的 LINQ to Entities 查询的泛型委托。 - 要编译的 lambda 表达式。 - 派生的类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg1 必须为基元类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg2 必须为基元类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg3 必须为基元类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg4 必须为基元类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg5 必须为基元类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg6 必须为基元类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg7 必须为基元类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg8 必须为基元类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg9 必须为基元类型。 - 通过执行由 方法返回的委托所返回的查询结果的类型 T。 - - - 创建一个表示已编译的 LINQ to Entities 查询的新委托。 - - ,这是一个表示已编译的 LINQ to Entities 查询的泛型委托。 - 要编译的 lambda 表达式。 - 派生的类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg1 必须为基元类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg2 必须为基元类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg3 必须为基元类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg4 必须为基元类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg5 必须为基元类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg6 必须为基元类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg7 必须为基元类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg8 必须为基元类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg9 必须为基元类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg10 必须为基元类型。 - 通过执行由 方法返回的委托所返回的查询结果的类型 T。 - - - 创建一个表示已编译的 LINQ to Entities 查询的新委托。 - - ,这是一个表示已编译的 LINQ to Entities 查询的泛型委托。 - 要编译的 lambda 表达式。 - 派生的类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg1 必须为基元类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg2 必须为基元类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg3 必须为基元类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg4 必须为基元类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg5 必须为基元类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg6 必须为基元类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg7 必须为基元类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg8 必须为基元类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg9 必须为基元类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg10 必须为基元类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg11 必须为基元类型。 - 通过执行由 方法返回的委托所返回的查询结果的类型 T。 - - - 创建一个表示已编译的 LINQ to Entities 查询的新委托。 - - ,这是一个表示已编译的 LINQ to Entities 查询的泛型委托。 - 要编译的 lambda 表达式。 - 派生的类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg1 必须为基元类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg2 必须为基元类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg3 必须为基元类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg4 必须为基元类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg5 必须为基元类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg6 必须为基元类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg7 必须为基元类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg8 必须为基元类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg9 必须为基元类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg10 必须为基元类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg11 必须为基元类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg12 必须为基元类型。 - 通过执行由 方法返回的委托所返回的查询结果的类型 T。 - - - 创建一个表示已编译的 LINQ to Entities 查询的新委托。 - - ,这是一个表示已编译的 LINQ to Entities 查询的泛型委托。 - 要编译的 lambda 表达式。 - 派生的类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg1 必须为基元类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg2 必须为基元类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg3 必须为基元类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg4 必须为基元类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg5 必须为基元类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg6 必须为基元类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg7 必须为基元类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg8 必须为基元类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg9 必须为基元类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg10 必须为基元类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg11 必须为基元类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg12 必须为基元类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg13 必须为基元类型。 - 通过执行由 方法返回的委托所返回的查询结果的类型 T。 - - - 创建一个表示已编译的 LINQ to Entities 查询的新委托。 - - ,这是一个表示已编译的 LINQ to Entities 查询的泛型委托。 - 要编译的 lambda 表达式。 - 派生的类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg1 必须为基元类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg2 必须为基元类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg3 必须为基元类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg4 必须为基元类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg5 必须为基元类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg6 必须为基元类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg7 必须为基元类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg8 必须为基元类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg9 必须为基元类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg10 必须为基元类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg11 必须为基元类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg12 必须为基元类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg13 必须为基元类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg14 必须为基元类型。 - 通过执行由 方法返回的委托所返回的查询结果的类型 T。 - - - 创建一个表示已编译的 LINQ to Entities 查询的新委托。 - - ,这是一个表示已编译的 LINQ to Entities 查询的泛型委托。 - 要编译的 lambda 表达式。 - 派生的类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg1 必须为基元类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg2 必须为基元类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg3 必须为基元类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg4 必须为基元类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg5 必须为基元类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg6 必须为基元类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg7 必须为基元类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg8 必须为基元类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg9 必须为基元类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg10 必须为基元类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg11 必须为基元类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg12 必须为基元类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg13 必须为基元类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg14 必须为基元类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg15 必须为基元类型。 - 通过执行由 方法返回的委托所返回的查询结果的类型 T。 - - - 创建一个表示已编译的 LINQ to Entities 查询的新委托。 - - ,这是一个表示已编译的 LINQ to Entities 查询的泛型委托。 - 要编译的 lambda 表达式。 - 派生的类型。 - 通过执行由 方法返回的委托所返回的查询结果的类型 T。 - - - 创建一个表示已编译的 LINQ to Entities 查询的新委托。 - - ,这是一个表示已编译的 LINQ to Entities 查询的泛型委托。 - 要编译的 lambda 表达式。 - 派生的类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg1 必须为基元类型。 - 通过执行由 方法返回的委托所返回的查询结果的类型 T。 - - - 创建一个表示已编译的 LINQ to Entities 查询的新委托。 - - ,这是一个表示已编译的 LINQ to Entities 查询的泛型委托。 - 要编译的 lambda 表达式。 - 派生的类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg1 必须为基元类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg2 必须为基元类型。 - 通过执行由 方法返回的委托所返回的查询结果的类型 T。 - - - 创建一个表示已编译的 LINQ to Entities 查询的新委托。 - - ,这是一个表示已编译的 LINQ to Entities 查询的泛型委托。 - 要编译的 lambda 表达式。 - 派生的类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg1 必须为基元类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg2 必须为基元类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg3 必须为基元类型。 - 通过执行由 方法返回的委托所返回的查询结果的类型 T。 - - - 创建一个表示已编译的 LINQ to Entities 查询的新委托。 - - ,这是一个表示已编译的 LINQ to Entities 查询的泛型委托。 - 要编译的 lambda 表达式。 - 派生的类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg1 必须为基元类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg2 必须为基元类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg3 必须为基元类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg4 必须为基元类型。 - 通过执行由 方法返回的委托所返回的查询结果的类型 T。 - - - 创建一个表示已编译的 LINQ to Entities 查询的新委托。 - - ,这是一个表示已编译的 LINQ to Entities 查询的泛型委托。 - 要编译的 lambda 表达式。 - 派生的类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg1 必须为基元类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg2 必须为基元类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg3 必须为基元类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg4 必须为基元类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg5 必须为基元类型。 - 通过执行由 方法返回的委托所返回的查询结果的类型 T。 - - - 创建一个表示已编译的 LINQ to Entities 查询的新委托。 - - ,这是一个表示已编译的 LINQ to Entities 查询的泛型委托。 - 要编译的 lambda 表达式。 - 派生的类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg1 必须为基元类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg2 必须为基元类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg3 必须为基元类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg4 必须为基元类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg5 必须为基元类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg6 必须为基元类型。 - 通过执行由 方法返回的委托所返回的查询结果的类型 T。 - - - 创建一个表示已编译的 LINQ to Entities 查询的新委托。 - - ,这是一个表示已编译的 LINQ to Entities 查询的泛型委托。 - 要编译的 lambda 表达式。 - 派生的类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg1 必须为基元类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg2 必须为基元类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg3 必须为基元类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg4 必须为基元类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg5 必须为基元类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg6 必须为基元类型。 - 表示在执行由此方法返回的委托时必须传入的参数的类型。TArg7 必须为基元类型。 - 通过执行由 方法返回的委托所返回的查询结果的类型 T。 - - - 当前赋给实体的各个属性的值。 - - - 提供对对象数据的原始值的访问。DbUpdatableDataRecord 实现可用于更新对象的原始值的方法。 - - - 获取数据记录信息。 - - 对象。 - - - 获取记录中的字段数。 - 整数值字段数。 - - - 检索布尔值形式的字段值。 - 布尔值形式的字段值。 - 字段的序号。 - - - 检索字节形式的字段值。 - 字节形式的字段值。 - 字段的序号。 - - - 检索字节数组形式的字段值。 - 已复制的字节数。 - 字段的序号。 - 开始复制数据的位置的索引。 - 将数据复制到其中的目标缓冲区。 - 目标缓冲区中开始复制的位置的索引。 - 要复制的字节数。 - - - 检索字符形式的字段值。 - 字符形式的字段值。 - 字段的序号。 - - - 检索字符数组形式的字段值。 - 已复制的字符数。 - 字段的序号。 - 开始复制数据的位置的索引。 - 将数据复制到其中的目标缓冲区。 - 目标缓冲区中开始复制的位置的索引。 - 要复制的字符数。 - - - 检索 形式的字段值。 - - 形式的字段值。 - 字段的序号。 - - - 检索 形式的字段值。 - - 形式的字段值。 - 字段的序号。 - - - 检索字段数据类型的名称。 - 字段数据类型的名称。 - 字段的序号。 - - - 检索 形式的字段值。 - - 形式的字段值。 - 字段的序号。 - - - 检索 形式的字段值。 - - 形式的字段值。 - 字段的序号。 - - - 检索十进制形式的字段值。 - 十进制形式的字段值。 - 字段的序号。 - - - 检索双精度值形式的字段值。 - 双精度值形式的字段值。 - 字段的序号。 - - - 检索字段的类型。 - 字段类型。 - 字段的序号。 - - - 检索浮点形式的字段值。 - 浮点形式的字段值。 - 字段的序号。 - - - 检索 形式的字段值。 - - 形式的字段值。 - 字段的序号。 - - - 检索 形式的字段值。 - - 形式的字段值。 - 字段的序号。 - - - 检索 形式的字段值。 - - 形式的字段值。 - 字段的序号。 - - - 检索 形式的字段值。 - - 形式的字段值。 - 字段的序号。 - - - 检索字段的名称。 - 字段的名称。 - 字段的序号。 - - - 使用字段名检索字段的序号。 - 字段的序号。 - 字段的名称。 - - - 检索字段的值。 - 字段值。 - 字段的序号。 - - - 检索字符串形式的字段值。 - 字段值。 - 字段的序号。 - - - 检索字段的值。 - 字段值。 - 字段的序号。 - - - 使用当前记录的字段值来填充对象数组。 - 返回的字段值的数目。 - 用于存储字段值的对象数组。 - - - 返回指定字段是否设置为 - 如果字段设置为 ,则为 true;否则为 false。 - 字段的序号。 - - - 返回具有给定字段序号的值。 - 具有给定字段序号的值。 - - - 获取具有给定字段名称的值。 - 字段值。 - - - 设置记录中一个字段的值。 - 字段的序号。 - 字段的值。 - - - 设置记录中一个字段的值。 - 字段的序号。 - 字段的值。 - - - 设置记录中一个字段的值。 - 字段的序号。 - 字段的值。 - - - 设置记录中一个字段的值。 - 字段的序号。 - 字段的值。 - - - 设置记录中一个字段的值。 - 字段的序号。 - 字段的值。 - - - 将一个字段设置为 值。 - 字段的序号。 - - - 设置记录中一个字段的值。 - 字段的序号。 - 字段的值。 - - - 设置记录中一个字段的值。 - 字段的序号。 - 字段的值。 - - - 设置记录中一个字段的值。 - 字段的序号。 - 字段的值。 - - - 设置记录中一个字段的值。 - 字段的序号。 - 字段的值。 - - - 设置记录中一个字段的值。 - 字段的序号。 - 字段的值。 - - - 设置记录中一个字段的值。 - 字段的序号。 - 字段的值。 - - - 设置记录中一个字段的值。 - 字段的序号。 - 字段的值。 - - - 设置记录中一个字段的值。 - 字段的序号。 - 字段的值。 - - - 设置记录中一个字段的值。 - 字段的序号。 - 字段的值。 - - - 设置记录中一个字段的值。 - 字段的序号。 - 字段的值。 - - - 设置记录中的字段值。 - 已设置的字段数。 - 字段的值。 - - - 检索 形式的字段值。 - - 形式的字段值。 - 字段的序号。 - - - 提供在 LINQ to Entities 查询中使用的公开 EDM 规范函数的公共语言运行时 (CLR) 方法。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 AddDays EDM 函数以将指定的天数加到某个日期/时间。 - 所得到的日期/时间。 - 输入日期/时间。 - 要添加的天数。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 AddDays EDM 函数以将指定的天数加到某个日期/时间。 - 所得到的日期/时间。 - 输入日期/时间。 - 要添加的天数。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 AddHours EDM 函数以将指定的小时数加到某个日期/时间。 - 所得到的日期/时间。 - 输入日期/时间。 - 要添加的小时数。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 AddHours EDM 函数以将指定的小时数加到某个日期/时间。 - 所得到的日期/时间。 - 输入日期/时间。 - 要添加的小时数。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 AddHours EDM 函数以将指定的小时数加到某个时间跨度。 - 所得到的时间跨度。 - 输入日期/时间。 - 要添加的小时数。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 AddMicroseconds EDM 函数以将指定的微秒数加到某个日期/时间。 - 所得到的日期/时间。 - 输入日期/时间。 - 要添加的微秒数。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 AddMicroseconds EDM 函数以将指定的微秒数加到某个日期/时间。 - 所得到的日期/时间。 - 输入日期/时间。 - 要添加的微秒数。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 AddMicroseconds EDM 函数以将指定的微秒数加到某个时间跨度。 - 所得到的时间跨度。 - 输入日期/时间。 - 要添加的微秒数。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 AddMilliseconds EDM 函数以将指定的毫秒数加到某个日期/时间。 - 所得到的日期/时间。 - 输入日期/时间。 - 要添加的毫秒数。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 AddMilliseconds EDM 函数以将指定的毫秒数加到某个日期/时间。 - 所得到的日期/时间。 - 输入日期/时间。 - 要添加的毫秒数。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 AddMilliseconds EDM 函数以将指定的毫秒数加到某个时间跨度。 - 所得到的时间跨度。 - 输入日期/时间。 - 要添加的毫秒数。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 AddMinutes EDM 函数以将指定的分钟数加到某个日期/时间。 - 所得到的日期/时间。 - 输入日期/时间。 - 要添加的分钟数。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 AddMinutes EDM 函数以将指定的分钟数加到某个日期/时间。 - 所得到的日期/时间。 - 输入日期/时间。 - 要添加的分钟数。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 AddMinutes EDM 函数以将指定的分钟数加到某个时间跨度。 - 所得到的时间跨度。 - 输入日期/时间。 - 要添加的分钟数。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 AddMonths EDM 函数以将指定的月数加到某个日期/时间。 - 所得到的日期/时间。 - 输入日期/时间。 - 要添加的月数。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 AddMonths EDM 函数以将指定的月数加到某个日期/时间。 - 所得到的日期/时间。 - 输入日期/时间。 - 要添加的月数。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 AddNanoseconds EDM 函数以将指定的纳秒数加到某个日期/时间。 - 所得到的日期/时间。 - 输入日期/时间。 - 要添加的纳秒数。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 AddNanoseconds EDM 函数以将指定的纳秒数加到某个日期/时间。 - 所得到的日期/时间。 - 输入日期/时间。 - 要添加的纳秒数。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 AddNanoseconds EDM 函数以将指定的纳秒数加到某个时间跨度。 - 所得到的时间跨度。 - 输入日期/时间。 - 要添加的纳秒数。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 AddSeconds EDM 函数以将指定的秒数加到某个日期/时间。 - 所得到的日期/时间。 - 输入日期/时间。 - 要添加的秒数。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 AddSeconds EDM 函数以将指定的秒数加到某个日期/时间。 - 所得到的日期/时间。 - 输入日期/时间。 - 要添加的秒数。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 AddSeconds EDM 函数以将指定的秒数加到某个时间跨度。 - 所得到的时间跨度。 - 输入日期/时间。 - 要添加的秒数。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 AddYears EDM 函数以将指定的年数加到某个日期/时间。 - 所得到的日期/时间。 - 输入日期/时间。 - 要添加的年数。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 AddYears EDM 函数以将指定的年数加到某个日期/时间。 - 所得到的日期/时间。 - 输入日期/时间。 - 要添加的年数。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法充当确保将输入作为非 Unicode 字符串处理的运算符。 - 作为非 Unicode 字符串处理的输入字符串。 - 输入字符串。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法充当确保将输入作为 Unicode 字符串处理的运算符。 - 作为 Unicode 字符串处理的输入字符串。 - 输入字符串。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 CreateDateTime EDM 函数以创建新的 对象。 - 新的日期/时间。 - 年。 - 月(从 1 开始)。 - 日(从 1 开始)。 - 小时。 - 分钟。 - 秒,根据需要可包括秒的分数部分。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 CreateDateTimeOffset EDM 函数以创建新的 对象。 - 新的日期/时间。 - 年。 - 月(从 1 开始)。 - 日(从 1 开始)。 - 小时。 - 分钟。 - 秒,根据需要可包括秒的分数部分。 - 新日期的时区偏移量部分。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 CreateTime EDM 函数以创建新的 对象。 - 新的时间跨度。 - 小时。 - 分钟。 - 秒,根据需要可包括秒的分数部分。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 DiffDays EDM 函数以计算两个日期/时间间隔的天数。 - 第一个日期/时间和第二个日期/时间间隔的天数。 - 第一个日期/时间。 - 第二个日期/时间。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 DiffDays EDM 函数以计算两个日期/时间间隔的天数。 - 第一个日期/时间和第二个日期/时间间隔的天数。 - 第一个日期/时间。 - 第二个日期/时间。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 DiffHours EDM 函数以计算两个日期/时间间隔的小时数。 - 第一个日期/时间和第二个日期/时间间隔的小时数。 - 第一个日期/时间。 - 第二个日期/时间。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 DiffHours EDM 函数以计算两个日期/时间间隔的小时数。 - 第一个日期/时间和第二个日期/时间间隔的小时数。 - 第一个日期/时间。 - 第二个日期/时间。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 DiffHours EDM 函数以计算两个时间跨度间隔的小时数。 - 第一个时间跨度和第二个时间跨度间隔的小时数。 - 第一个时间跨度。 - 第二个时间跨度。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 DiffMicroseconds EDM 函数以计算两个日期/时间间隔的微秒数。 - 第一个日期/时间和第二个日期/时间间隔的微秒数。 - 第一个日期/时间。 - 第二个日期/时间。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 DiffMicroseconds EDM 函数以计算两个日期/时间间隔的微秒数。 - 第一个日期/时间和第二个日期/时间间隔的微秒数。 - 第一个日期/时间。 - 第二个日期/时间。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 DiffMicroseconds EDM 函数以计算两个时间跨度间隔的微秒数。 - 第一个时间跨度和第二个时间跨度间隔的微秒数。 - 第一个时间跨度。 - 第二个时间跨度。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 DiffMilliseconds EDM 函数以计算两个日期/时间间隔的毫秒数。 - 第一个日期/时间和第二个日期/时间间隔的毫秒数。 - 第一个日期/时间。 - 第二个日期/时间。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 DiffMilliseconds EDM 函数以计算两个日期/时间间隔的毫秒数。 - 第一个日期/时间和第二个日期/时间间隔的毫秒数。 - 第一个日期/时间。 - 第二个日期/时间。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 DiffMilliseconds EDM 函数以计算两个时间跨度间隔的毫秒数。 - 第一个时间跨度和第二个时间跨度间隔的毫秒数。 - 第一个时间跨度。 - 第二个时间跨度。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 DiffMinutes EDM 函数以计算两个日期/时间间隔的分钟数。 - 第一个日期/时间和第二个日期/时间间隔的分钟数。 - 第一个日期/时间。 - 第二个日期/时间。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 DiffMinutes EDM 函数以计算两个日期/时间间隔的分钟数。 - 第一个日期/时间和第二个日期/时间间隔的分钟数。 - 第一个日期/时间。 - 第二个日期/时间。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 DiffMinutes EDM 函数以计算两个时间跨度间隔的分钟数。 - 第一个时间跨度和第二个时间跨度间隔的分钟数。 - 第一个时间跨度。 - 第二个时间跨度。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 DiffMonths EDM 函数以计算两个日期/时间间隔的月数。 - 第一个日期/时间和第二个日期/时间间隔的月数。 - 第一个日期/时间。 - 第二个日期/时间。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 DiffMonths EDM 函数以计算两个日期/时间间隔的月数。 - 第一个日期/时间和第二个日期/时间间隔的月数。 - 第一个日期/时间。 - 第二个日期/时间。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 DiffNanoseconds EDM 函数以计算两个日期/时间间隔的纳秒数。 - 第一个日期/时间和第二个日期/时间间隔的纳秒数。 - 第一个日期/时间。 - 第二个日期/时间。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 DiffNanoseconds EDM 函数以计算两个日期/时间间隔的纳秒数。 - 第一个日期/时间和第二个日期/时间间隔的纳秒数。 - 第一个日期/时间。 - 第二个日期/时间。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 DiffNanoseconds EDM 函数以计算两个时间跨度间隔的纳秒数。 - 第一个时间跨度和第二个时间跨度间隔的纳秒数。 - 第一个时间跨度。 - 第二个时间跨度。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 DiffSeconds EDM 函数以计算两个日期/时间间隔的秒数。 - 第一个日期/时间和第二个日期/时间间隔的秒数。 - 第一个日期/时间。 - 第二个日期/时间。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 DiffSeconds EDM 函数以计算两个日期/时间间隔的秒数。 - 第一个日期/时间和第二个日期/时间间隔的秒数。 - 第一个日期/时间。 - 第二个日期/时间。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 DiffSeconds EDM 函数以计算两个时间跨度间隔的秒数。 - 第一个时间跨度和第二个时间跨度间隔的秒数。 - 第一个时间跨度。 - 第二个时间跨度。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 DiffYears EDM 函数以计算两个日期/时间间隔的年数。 - 第一个日期/时间和第二个日期/时间间隔的年数。 - 第一个日期/时间。 - 第二个日期/时间。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 DiffYears EDM 函数以计算两个日期/时间间隔的年数。 - 第一个日期/时间和第二个日期/时间间隔的年数。 - 第一个日期/时间。 - 第二个日期/时间。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 GetTotalOffsetMinutes EDM 函数以返回指定的日期/时间偏移 UTC 的分钟数。该值通常介于 +780 到 -780 之间(+ 或 - 13 小时)。 - 输入对 UTC 的偏移量。 - 要使用的日期/时间值。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 Left 函数以返回字符串中最左侧指定数目的字符。 - 包含从输入字符串左侧算起的所请求的字符数的字符串。 - 输入字符串。 - 要返回的字符数 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 Reverse 函数以返回其字符顺序反转的指定字符串。 - 以反转字符顺序显示的输入字符串。 - 输入字符串。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 Right 函数以返回字符串中最右侧指定数目的字符。 - 包含从输入字符串右侧算起的所请求的字符数的字符串。 - 输入字符串。 - 要返回的字符数 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 StDev EDM 函数以计算集合的标准差。 - 标准差。 - 要对其执行计算的集合。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 StDev EDM 函数以计算集合的标准差。 - 标准差。 - 要对其执行计算的集合。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 StDev EDM 函数以计算集合的标准差。 - 标准差。 - 要对其执行计算的集合。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 StDev EDM 函数以计算集合的标准差。 - 标准差。 - 要对其执行计算的集合。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 StDev EDM 函数以计算集合的标准差。 - 标准差。 - 要对其执行计算的集合。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 StDev EDM 函数以计算集合的标准差。 - 标准差。 - 要对其执行计算的集合。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 StDev EDM 函数以计算集合的标准差。 - 标准差。 - 要对其执行计算的集合。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 StDev EDM 函数以计算集合的标准差。 - 标准差。 - 要对其执行计算的集合。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 StDevP EDM 函数以计算总体的标准差。 - 总体的标准差。 - 要对其执行计算的集合。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 StDevP EDM 函数以计算总体的标准差。 - 总体的标准差。 - 要对其执行计算的集合。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 StDevP EDM 函数以计算总体的标准差。 - 总体的标准差。 - 要对其执行计算的集合。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 StDevP EDM 函数以计算总体的标准差。 - 总体的标准差。 - 要对其执行计算的集合。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 StDevP EDM 函数以计算总体的标准差。 - 总体的标准差。 - 要对其执行计算的集合。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 StDevP EDM 函数以计算总体的标准差。 - 总体的标准差。 - 要对其执行计算的集合。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 StDevP EDM 函数以计算总体的标准差。 - 总体的标准差。 - 要对其执行计算的集合。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 StDevP EDM 函数以计算总体的标准差。 - 总体的标准差。 - 要对其执行计算的集合。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 Truncate EDM 函数以将指定的值截断为指定的位数。 - 截整值。 - 要截断的值。 - 要保留的位数。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 Truncate EDM 函数以将指定的值截断为指定的位数。 - 截整值。 - 要截断的值。 - 要保留的位数。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 TruncateTime EDM 函数以返回清除了时间部分的指定日期。 - 清除了时间部分的输入日期。 - 要使用的日期/时间值。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 TruncateTime EDM 函数以返回清除了时间部分的指定日期。 - 清除了时间部分的输入日期。 - 要使用的日期/时间值。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 Var EDM 函数以计算集合的方差。 - 方差。 - 要对其执行计算的集合。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 Var EDM 函数以计算集合的方差。 - 方差。 - 要对其执行计算的集合。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 Var EDM 函数以计算集合的方差。 - 方差。 - 要对其执行计算的集合。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 Var EDM 函数以计算集合的方差。 - 方差。 - 要对其执行计算的集合。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 Var EDM 函数以计算集合的方差。 - 方差。 - 要对其执行计算的集合。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 Var EDM 函数以计算集合的方差。 - 方差。 - 要对其执行计算的集合。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 Var EDM 函数以计算集合的方差。 - 方差。 - 要对其执行计算的集合。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 Var EDM 函数以计算集合的方差。 - 方差。 - 要对其执行计算的集合。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 VarP EDM 函数以计算总体的方差。 - 总体的方差。 - 要对其执行计算的集合。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 VarP EDM 函数以计算总体的方差。 - 总体的方差。 - 要对其执行计算的集合。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 VarP EDM 函数以计算总体的方差。 - 总体的方差。 - 要对其执行计算的集合。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 VarP EDM 函数以计算总体的方差。 - 总体的方差。 - 要对其执行计算的集合。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 VarP EDM 函数以计算总体的方差。 - 总体的方差。 - 要对其执行计算的集合。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 VarP EDM 函数以计算总体的方差。 - 总体的方差。 - 要对其执行计算的集合。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 VarP EDM 函数以计算总体的方差。 - 总体的方差。 - 要对其执行计算的集合。 - - - 作为 LINQ to Entities 查询的一部分使用时,此方法调用规范 VarP EDM 函数以计算总体的方差。 - 总体的方差。 - 要对其执行计算的集合。 - - - 表示查询执行的选项。 - - - 创建 的新实例。 - 要用于实体结果的合并选项。 - - - 创建 的新实例。 - 要用于实体结果的合并选项。 - 如果流式处理查询,则为 true;否则为 false。 - - - 确定指定的对象是否等于当前对象。 - 如果指定的对象等于当前对象,则为 true;否则为 false。 - 要与当前对象进行比较的对象 - - - 用作特定类型的哈希函数。 - 当前对象的哈希代码。 - - - 获取用于实体结果的合并选项。 - 要用于实体结果的合并选项。 - - - 确定指定的对象是否相等。 - 如果两个对象相等,则为 true;否则为 false。 - 要比较的左侧对象。 - 要比较的右侧对象。 - - - 确定指定的对象是否不相等。 - 如果两个对象不相等,则为 true;否则为 false。 - 要比较的左侧对象。 - 要比较的右侧对象。 - - - 获取指示查询是否是流式处理还是缓存的一个值。 - 如果查询是流式处理,则为 true;否则为 false。 - - - 定义 IQueryable 实现的行为,该实现允许修改结果集的成员资格。 - 从查询返回的实体类型。 - - - 通知对象集,必须将表示新实体的对象添加到该集中。 - 要添加到集中的新对象。 - - - 通知对象集,必须将表示现有实体的对象添加到该集中。 - 要添加到集中的现有对象。 - - - 通知对象集,必须从中删除表示现有实体的对象。 - 要从集中删除的现有对象。 - - - 通知对象集,必须从中分离表示现有实体的对象。 - 要从对象集中分离的对象。 - - - 可将从数据库加载的新对象与内存中现有对象合并的不同方法。 - - - 将仅追加新的(顶级唯一)行。这是默认行为。 - - - 将不修改缓存。 - - - 与 LoadOption.OverwriteChanges 的行为相同。 - - - 与 LoadOption.PreserveChanges 的行为相同。 - - - ObjectContext 是封装 CLR 和数据库之间的连接的顶级元素,充当“创建”、“读取”、“更新”和“删除”操作的网关。 - - - 使用给定的连接初始化 类的新实例。在构造过程中,从 对象提取元数据工作区。 - 一种包含对模型和数据源连接的引用的 。 - connection 为 null。 - connection 无效或元数据工作区无效。 - - - 使用给定的连接和元数据工作区创建 ObjectContext。 - 与存储区的连接 - 如果设置为 true,则释放上下文时将释放该连接;否则调用方必须释放该连接。 - - - 使用给定连接和实体容器名称初始化 类的新实例。 - 一种包含对模型和数据源连接的引用的 。 - 默认实体容器的名称。通过此方法设置 defaultContainerName 时,该属性为只读属性。 - connection 为 null。 - connection、defaultContainerName 或元数据工作区无效。 - - - 使用给定连接字符串和默认实体容器名称初始化 类的新实例。 - 连接字符串,该连接字符串还提供对元数据信息的访问。 - connectionString 为 null。 - connectionString 无效或元数据工作区无效。 - - - 使用给定连接字符串和实体容器名称初始化 类的新实例。 - 连接字符串,该连接字符串还提供对元数据信息的访问。 - 默认实体容器的名称。通过此方法设置 defaultContainerName 时,该属性为只读属性。 - connectionString 为 null。 - connectionString、defaultContainerName 或元数据工作区无效。 - - - 接受在对象上下文中对对象所做的所有更改。 - - - 将对象添加到对象上下文。 - 表示实体集名称,可以选择通过实体容器名称对它进行限定。 - 要添加的 。 - entity 参数为 null 或 entitySetName 未限定。 - - - 将标量值从提供的对象复制到 中具有相同键的对象中。 - 已更新的对象。 - 对象所属实体集的名称。 - 其属性更新将应用于原始对象的已分离对象。currentEntity 的实体键必须与 中某个项的 属性相匹配。 - 对象的实体类型。 - entitySetName 或 current 为 null。 - 来自 entitySetName 的 与对象 不匹配,或对象不在 中,或对象处于 状态,或所提供对象的实体键无效。 - entitySetName 为空字符串。 - - - 将标量值从提供的对象复制到 中具有相同键的对象的原始值集中。 - 已更新的对象。 - 对象所属实体集的名称。 - 具有要应用于对象的原始值的已分离对象。originalEntity 的实体键必须与 中某个项的 属性相匹配。 - 实体对象的类型。 - entitySetName 或 original 为 null。 - 来自 entitySetName 的 与对象 不匹配,或在 中找不到对象的 ,或对象处于 状态,或所提供对象的实体键无效或属性发生了更改。 - entitySetName 为空字符串。 - - - 将已分离对象的属性更改应用于已附加到对象上下文的对象。 - 对象所属实体集的名称。 - 其属性更新将应用于原始对象的已分离对象。 - 当 entitySetName 为 null 或空字符串时,或当 changed 为 null 时。 - 当来自 entitySetName 的 与对象 不匹配时,或实体未处于 状态时,或原始对象未附加到上下文时。 - 当 changed 对象的类型与原始对象的类型不同时。 - - - 在对象具有实体键时将对象或对象图附加到对象上下文。 - 要附加的对象。 - entity 为 null。 - 无效的实体键。 - - - 将特定实体集中的对象或对象图附加到对象上下文。 - 表示实体集名称,可以选择通过实体容器名称对它进行限定。 - 要附加的 。 - entity 为 null。 - 实体集无效,或对象具有临时键,或对象具有 与作为方法参数传入的实体集不匹配,或对象没有 且未提供任何实体集,或对象图的任意对象具有临时 ,或对象图的任意对象具有无效的 (例如,键中的值与对象中的值不匹配),或无法根据给定的 entitySetName 名称和实体容器名称找到实体集,或对象图的任意对象已存于其他状态管理器中。 - - - 获取或设置所有对象上下文操作的超时值(以秒为单位)。null 值指示将使用基础提供程序的默认值。 - 作为超时值的 值(以秒为单位)。 - - - 获取对象上下文使用的连接。 - 一个作为连接的 对象。 - - - 获取 实例,该实例包含影响 行为的选项。 - - 实例,该实例包含影响 的行为的选项。 - - - 使用当前数据源连接和 中的元数据创建数据库。 - - - 生成数据定义语言 (DDL) 脚本,该脚本为 中的元数据创建架构对象(表、主键、外键)。 用于加载存储架构定义语言 (SSDL) 文件中的元数据。 - 一个 DDL 脚本,该脚本为 中的元数据创建架构对象。 - - - 为特定对象创建实体键,如果实体键已存在,则返回该键。 - 对象的 - 实体对象所属实体集的完全限定名称。 - 要为其检索实体键的对象。 - 当任一参数为 null 时。 - 当 entitySetName 为空时,或实体对象的类型在实体集中不存在时,或 entitySetName 没有完全限定时。 - 当无法根据提供的参数成功构造实体键时。 - - - 创建并返回所请求的类型的实例。 - 所请求类型 T 的实例,或一个使得 T 能够与实体框架一起使用的派生类型的实例。返回的对象是所请求类型的实例或使得请求的类型能够与实体框架一起使用的派生类型的实例。 - 要返回的对象的类型。 - - - 创建新的 实例,该实例用于查询、添加、修改和删除指定实体类型的对象。 - 新的 实例。 - 所请求的 的实体类型。 - 未在 上设置 属性,或指定的类型属于多个实体集。 - - - 创建新的 实例,该实例用于查询、添加、修改和删除具有指定类型和指定实体集名称的对象。 - 新的 实例。 - 返回的 的实体集的名称。如果未在 上设置 属性,则字符串必须使用默认容器名称进行限定。 - 所请求的 的实体类型。 - 来自 entitySetName 的 与对象 不匹配,或未在 上设置 属性且名称未限定为 entitySetName 参数的一部分,或指定的类型属于多个实体集。 - - - 为提供的枚举中的每个类型生成可与实体框架一同使用的等效类型。 - - 对象的枚举,这些对象表示映射到概念模型的自定义数据类。 - - - 使用指定查询字符串在当前对象上下文中创建 - 具有指定类型的 - 要执行的查询字符串。 - 要传递给查询的参数。 - 返回的 的实体类型。 - queryString 或 parameters 参数为 null。 - - - 检查在当前存储连接中指定为数据库的数据库是否在存储区上存在。大部分实际工作由当前存储连接的 DbProviderServices 实现完成。 - 如果数据库存在,则为 true;否则为 false。 - - - 获取或设置默认容器名称。 - 作为默认容器名称的 - - - 删除在当前数据源连接中指定为数据库的数据库。 - - - 标记对象以备删除。 - 指定待删除实体的对象。该对象可以为任何状态( 除外)。 - - - 从对象上下文移除对象。 - 要分离的对象。仅移除实体;如果存在任何由相同 跟踪的相关对象,则不会自动分离这些对象。 - entity 为 null。 - 实体不与此 关联(例如,是新创建的,仍未与任何上下文关联,或是通过其他上下文获取,或是已分离)。 - - - 确保 更改与由 跟踪的所有对象中的更改进行同步。 - - - 释放对象上下文使用的资源。 - - - 释放对象上下文使用的资源。 - 如果为 true,则同时释放托管资源和非托管资源;如果为 false,则仅释放非托管资源。 - - - 对默认容器执行给定的函数。 - 一个表示执行此函数的结果的对象。 - 函数的名称。可能包含容器名称(例如 ContainerName.FunctionName),如果知道 DefaultContainerName,也可以仅包含函数名称。 - 用于执行此函数的选项。 - 要用于函数的参数值。如果使用输出参数,则它们的值在完全读取结果之前不可用。这是由于 DbDataReader 的基础行为而导致的,有关详细信息,请参见 http://go.microsoft.com/fwlink/?LinkID=398589。 - 函数结果的元素类型。 - 如果函数为 null 或为空 - 如果函数无效(语法错误、不存在或引用其返回类型与 T 不兼容的函数) - - - 使用指定的参数和合并选项,执行在数据源中定义并在概念模型中表示的给定存储过程或函数。返回一个类型化的 - 存储过程返回的数据的 - 存储过程或函数的名称。该名称可以包含容器名称,如 <容器名称>.<函数名称>。如果默认容器名称已知,则只需要函数名称。 - 要在执行查询时使用的 。 - 一个 对象数组。如果使用输出参数,则它们的值在完全读取结果之前不可用。这是由于 DbDataReader 的基础行为而导致的,有关详细信息,请参见 http://go.microsoft.com/fwlink/?LinkID=398589。 - 对数据源执行函数时,将返回 的实体类型。该类型必须实现 - function 为 null 或为空,或未找到 function。 - 实体读取器不支持此函数或读取器和函数的类型不匹配。 - - - 使用指定的参数,执行在数据源中定义并在概念模型中映射的存储过程或函数。返回一个类型化的 - 存储过程返回的数据的 - 存储过程或函数的名称。该名称可以包含容器名称,如 <容器名称>.<函数名称>。如果默认容器名称已知,则只需要函数名称。 - 一个 对象数组。如果使用输出参数,则它们的值在完全读取结果之前不可用。这是由于 DbDataReader 的基础行为而导致的,有关详细信息,请参见 http://go.microsoft.com/fwlink/?LinkID=398589。 - 对数据源执行函数时,将返回 的实体类型。该类型必须实现 - function 为 null 或为空,或未找到 function。 - 实体读取器不支持此函数或读取器和函数的类型不匹配。 - - - 执行在数据源中定义并在概念模型中表示的存储过程或函数,丢弃该函数返回的任何结果,并返回执行该函数影响的行数。 - 受影响的行数。 - 存储过程或函数的名称。该名称可以包含容器名称,如 <容器名称>.<函数名称>。如果默认容器名称已知,则只需要函数名称。 - 一个 对象数组。如果使用输出参数,则它们的值在完全读取结果之前不可用。这是由于 DbDataReader 的基础行为而导致的,有关详细信息,请参见 http://go.microsoft.com/fwlink/?LinkID=398589。 - function 为 null 或为空,或未找到 function。 - 实体读取器不支持此函数或读取器和函数的类型不匹配。 - - - 使用现有连接对数据源直接执行任意命令。使用服务器的本机查询语言(如 SQL)指定该命令。与接受 SQL 的任何 API 一样,对任何用户输入进行参数化以便避免 SQL 注入攻击是十分重要的。您可以在 SQL 查询字符串中包含参数占位符,然后将参数值作为附加参数提供。您提供的任何参数值都将自动转换为 DbParameter。context.ExecuteStoreCommand("UPDATE dbo.Posts SET Rating = 5 WHERE Author = @p0", userSuppliedAuthor); 或者,您还可以构建一个 DbParameter 并且将其提供给 SqlQuery。这允许您在 SQL 查询字符串中使用命名参数。context.ExecuteStoreCommand("UPDATE dbo.Posts SET Rating = 5 WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor)); - 受影响的行数。 - 对于此命令控制事务的创建。 - 使用服务器的本机查询语言指定的命令。 - 要用于查询的参数值。 - - - 使用现有连接对数据源直接执行任意命令。使用服务器的本机查询语言(如 SQL)指定该命令。与接受 SQL 的任何 API 一样,对任何用户输入进行参数化以便避免 SQL 注入攻击是十分重要的。您可以在 SQL 查询字符串中包含参数占位符,然后将参数值作为附加参数提供。您提供的任何参数值都将自动转换为 DbParameter。context.ExecuteStoreCommand("UPDATE dbo.Posts SET Rating = 5 WHERE Author = @p0", userSuppliedAuthor); 或者,您还可以构建一个 DbParameter 并且将其提供给 SqlQuery。这允许您在 SQL 查询字符串中使用命名参数。context.ExecuteStoreCommand("UPDATE dbo.Posts SET Rating = 5 WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor)); - 受影响的行数。 - 使用服务器的本机查询语言指定的命令。 - 要用于查询的参数值。 - - - 使用现有连接对数据源直接异步执行任意命令。使用服务器的本机查询语言(如 SQL)指定该命令。与接受 SQL 的任何 API 一样,对任何用户输入进行参数化以便避免 SQL 注入攻击是十分重要的。您可以在 SQL 查询字符串中包含参数占位符,然后将参数值作为附加参数提供。您提供的任何参数值都将自动转换为 DbParameter。context.ExecuteStoreCommandAsync("UPDATE dbo.Posts SET Rating = 5 WHERE Author = @p0", userSuppliedAuthor); 或者,您还可以构建一个 DbParameter 并且将其提供给 SqlQuery。这允许您在 SQL 查询字符串中使用命名参数。context.ExecuteStoreCommandAsync("UPDATE dbo.Posts SET Rating = 5 WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor)); - 表示异步操作的任务。任务结果包含受影响的行数。 - 对于此命令控制事务的创建。 - 使用服务器的本机查询语言指定的命令。 - 要用于查询的参数值。 - - - 使用现有连接对数据源直接异步执行任意命令。使用服务器的本机查询语言(如 SQL)指定该命令。与接受 SQL 的任何 API 一样,对任何用户输入进行参数化以便避免 SQL 注入攻击是十分重要的。您可以在 SQL 查询字符串中包含参数占位符,然后将参数值作为附加参数提供。您提供的任何参数值都将自动转换为 DbParameter。context.ExecuteStoreCommandAsync("UPDATE dbo.Posts SET Rating = 5 WHERE Author = @p0", userSuppliedAuthor); 或者,您还可以构建一个 DbParameter 并且将其提供给 SqlQuery。这允许您在 SQL 查询字符串中使用命名参数。context.ExecuteStoreCommandAsync("UPDATE dbo.Posts SET Rating = 5 WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor)); - 表示异步操作的任务。任务结果包含受影响的行数。 - 对于此命令控制事务的创建。 - 使用服务器的本机查询语言指定的命令。 - 等待任务完成期间要观察的 。 - 要用于查询的参数值。 - - - 使用现有连接对数据源直接异步执行任意命令。使用服务器的本机查询语言(如 SQL)指定该命令。与接受 SQL 的任何 API 一样,对任何用户输入进行参数化以便避免 SQL 注入攻击是十分重要的。您可以在 SQL 查询字符串中包含参数占位符,然后将参数值作为附加参数提供。您提供的任何参数值都将自动转换为 DbParameter。context.ExecuteStoreCommandAsync("UPDATE dbo.Posts SET Rating = 5 WHERE Author = @p0", userSuppliedAuthor); 或者,您还可以构建一个 DbParameter 并且将其提供给 SqlQuery。这允许您在 SQL 查询字符串中使用命名参数。context.ExecuteStoreCommandAsync("UPDATE dbo.Posts SET Rating = 5 WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor)); - 表示异步操作的任务。任务结果包含受影响的行数。 - 使用服务器的本机查询语言指定的命令。 - 要用于查询的参数值。 - - - 使用现有连接对数据源直接异步执行任意命令。使用服务器的本机查询语言(如 SQL)指定该命令。与接受 SQL 的任何 API 一样,对任何用户输入进行参数化以便避免 SQL 注入攻击是十分重要的。您可以在 SQL 查询字符串中包含参数占位符,然后将参数值作为附加参数提供。您提供的任何参数值都将自动转换为 DbParameter。context.ExecuteStoreCommandAsync("UPDATE dbo.Posts SET Rating = 5 WHERE Author = @p0", userSuppliedAuthor); 或者,您还可以构建一个 DbParameter 并且将其提供给 SqlQuery。这允许您在 SQL 查询字符串中使用命名参数。context.ExecuteStoreCommandAsync("UPDATE dbo.Posts SET Rating = 5 WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor)); - 表示异步操作的任务。任务结果包含受影响的行数。 - 使用服务器的本机查询语言指定的命令。 - 等待任务完成期间要观察的 。 - 要用于查询的参数值。 - - - 对数据源直接执行查询并返回类型化结果的序列。使用服务器的本机查询语言(如 SQL)指定该查询。上下文未跟踪这些结果,请使用指定实体集名称的重载跟踪结果。与接受 SQL 的任何 API 一样,对任何用户输入进行参数化以便避免 SQL 注入攻击是十分重要的。您可以在 SQL 查询字符串中包含参数占位符,然后将参数值作为附加参数提供。您提供的任何参数值都将自动转换为 DbParameter。context.ExecuteStoreQuery&lt;Post&gt;("SELECT * FROM dbo.Posts WHERE Author = @p0", userSuppliedAuthor); 或者,您还可以构造一个 DbParameter 并将它提供给 SqlQuery。这允许您在 SQL 查询字符串中使用命名参数。context.ExecuteStoreQuery&lt;Post&gt;("SELECT * FROM dbo.Posts WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor)); - 类型为 的对象的枚举。 - 使用服务器的本机查询语言指定的查询。 - 用于执行此查询的选项。 - 要用于查询的参数值。如果使用输出参数,则它们的值在完全读取结果之前不可用。这是由于 DbDataReader 的基础行为而导致的,有关详细信息,请参见 http://go.microsoft.com/fwlink/?LinkID=398589。 - 结果序列的元素类型。 - - - 对数据源直接执行查询并返回类型化结果的序列。使用服务器的本机查询语言(如 SQL)指定该查询。上下文未跟踪这些结果,请使用指定实体集名称的重载跟踪结果。与接受 SQL 的任何 API 一样,对任何用户输入进行参数化以便避免 SQL 注入攻击是十分重要的。您可以在 SQL 查询字符串中包含参数占位符,然后将参数值作为附加参数提供。您提供的任何参数值都将自动转换为 DbParameter。context.ExecuteStoreQuery&lt;Post&gt;("SELECT * FROM dbo.Posts WHERE Author = @p0", userSuppliedAuthor); 或者,您还可以构造一个 DbParameter 并将它提供给 SqlQuery。这允许您在 SQL 查询字符串中使用命名参数。context.ExecuteStoreQuery&lt;Post&gt;("SELECT * FROM dbo.Posts WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor)); - 类型为 的对象的枚举。 - 使用服务器的本机查询语言指定的查询。 - 要用于查询的参数值。如果使用输出参数,则它们的值在完全读取结果之前不可用。这是由于 DbDataReader 的基础行为而导致的,有关详细信息,请参见 http://go.microsoft.com/fwlink/?LinkID=398589。 - 结果序列的元素类型。 - - - 对数据源直接执行查询并返回类型化结果的序列。使用服务器的本机查询语言(如 SQL)指定该查询。如果指定了实体集名称,则上下文会跟踪结果。与接受 SQL 的任何 API 一样,对任何用户输入进行参数化以便避免 SQL 注入攻击是十分重要的。您可以在 SQL 查询字符串中包含参数占位符,然后将参数值作为附加参数提供。您提供的任何参数值都将自动转换为 DbParameter。context.ExecuteStoreQuery&lt;Post&gt;("SELECT * FROM dbo.Posts WHERE Author = @p0", userSuppliedAuthor); 或者,您还可以构造一个 DbParameter 并将它提供给 SqlQuery。这允许您在 SQL 查询字符串中使用命名参数。context.ExecuteStoreQuery&lt;Post&gt;("SELECT * FROM dbo.Posts WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor)); - 类型为 的对象的枚举。 - 使用服务器的本机查询语言指定的查询。 - TResult 类型的实体集。如果未提供实体集名称,则不会跟踪结果。 - 用于执行此查询的选项。 - 要用于查询的参数值。如果使用输出参数,则它们的值在完全读取结果之前不可用。这是由于 DbDataReader 的基础行为而导致的,有关详细信息,请参见 http://go.microsoft.com/fwlink/?LinkID=398589。 - 结果序列的元素类型。 - - - 对数据源直接执行查询并返回类型化结果的序列。使用服务器的本机查询语言(如 SQL)指定该查询。如果指定了实体集名称,则上下文会跟踪结果。与接受 SQL 的任何 API 一样,对任何用户输入进行参数化以便避免 SQL 注入攻击是十分重要的。您可以在 SQL 查询字符串中包含参数占位符,然后将参数值作为附加参数提供。您提供的任何参数值都将自动转换为 DbParameter。context.ExecuteStoreQuery&lt;Post&gt;("SELECT * FROM dbo.Posts WHERE Author = @p0", userSuppliedAuthor); 或者,您还可以构造一个 DbParameter 并将它提供给 SqlQuery。这允许您在 SQL 查询字符串中使用命名参数。context.ExecuteStoreQuery&lt;Post&gt;("SELECT * FROM dbo.Posts WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor)); - 类型为 的对象的枚举。 - 使用服务器的本机查询语言指定的查询。 - TResult 类型的实体集。如果未提供实体集名称,则不会跟踪结果。 - 要在执行查询时使用的 。默认值为 。 - 要用于查询的参数值。如果使用输出参数,则它们的值在完全读取结果之前不可用。这是由于 DbDataReader 的基础行为而导致的,有关详细信息,请参见 http://go.microsoft.com/fwlink/?LinkID=398589。 - 结果序列的元素类型。 - - - 对数据源直接异步执行查询并返回类型化结果的序列。使用服务器的本机查询语言(如 SQL)指定该查询。上下文未跟踪这些结果,请使用指定实体集名称的重载跟踪结果。与接受 SQL 的任何 API 一样,对任何用户输入进行参数化以便避免 SQL 注入攻击是十分重要的。您可以在 SQL 查询字符串中包含参数占位符,然后将参数值作为附加参数提供。您提供的任何参数值都将自动转换为 DbParameter。context.ExecuteStoreQueryAsync&lt;Post&gt;("SELECT * FROM dbo.Posts WHERE Author = @p0", userSuppliedAuthor); 或者,您还可以构造一个 DbParameter 并将它提供给 SqlQuery。这允许您在 SQL 查询字符串中使用命名参数。context.ExecuteStoreQueryAsync&lt;Post&gt;("SELECT * FROM dbo.Posts WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor)); - 表示异步操作的任务。任务结果包含类型为 的对象的枚举。 - 使用服务器的本机查询语言指定的查询。 - 用于执行此查询的选项。 - 要用于查询的参数值。如果使用输出参数,则它们的值在完全读取结果之前不可用。这是由于 DbDataReader 的基础行为而导致的,有关详细信息,请参见 http://go.microsoft.com/fwlink/?LinkID=398589。 - 结果序列的元素类型。 - - - 对数据源直接异步执行查询并返回类型化结果的序列。使用服务器的本机查询语言(如 SQL)指定该查询。上下文未跟踪这些结果,请使用指定实体集名称的重载跟踪结果。与接受 SQL 的任何 API 一样,对任何用户输入进行参数化以便避免 SQL 注入攻击是十分重要的。您可以在 SQL 查询字符串中包含参数占位符,然后将参数值作为附加参数提供。您提供的任何参数值都将自动转换为 DbParameter。context.ExecuteStoreQueryAsync&lt;Post&gt;("SELECT * FROM dbo.Posts WHERE Author = @p0", userSuppliedAuthor); 或者,您还可以构造一个 DbParameter 并将它提供给 SqlQuery。这允许您在 SQL 查询字符串中使用命名参数。context.ExecuteStoreQueryAsync&lt;Post&gt;("SELECT * FROM dbo.Posts WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor)); - 表示异步操作的任务。任务结果包含类型为 的对象的枚举。 - 使用服务器的本机查询语言指定的查询。 - 用于执行此查询的选项。 - 等待任务完成期间要观察的 。 - 要用于查询的参数值。如果使用输出参数,则它们的值在完全读取结果之前不可用。这是由于 DbDataReader 的基础行为而导致的,有关详细信息,请参见 http://go.microsoft.com/fwlink/?LinkID=398589。 - 结果序列的元素类型。 - - - 对数据源直接异步执行查询并返回类型化结果的序列。使用服务器的本机查询语言(如 SQL)指定该查询。上下文未跟踪这些结果,请使用指定实体集名称的重载跟踪结果。与接受 SQL 的任何 API 一样,对任何用户输入进行参数化以便避免 SQL 注入攻击是十分重要的。您可以在 SQL 查询字符串中包含参数占位符,然后将参数值作为附加参数提供。您提供的任何参数值都将自动转换为 DbParameter。context.ExecuteStoreQueryAsync&lt;Post&gt;("SELECT * FROM dbo.Posts WHERE Author = @p0", userSuppliedAuthor); 或者,您还可以构造一个 DbParameter 并将它提供给 SqlQuery。这允许您在 SQL 查询字符串中使用命名参数。context.ExecuteStoreQueryAsync&lt;Post&gt;("SELECT * FROM dbo.Posts WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor)); - 表示异步操作的任务。任务结果包含类型为 的对象的枚举。 - 使用服务器的本机查询语言指定的查询。 - 要用于查询的参数值。如果使用输出参数,则它们的值在完全读取结果之前不可用。这是由于 DbDataReader 的基础行为而导致的,有关详细信息,请参见 http://go.microsoft.com/fwlink/?LinkID=398589。 - 结果序列的元素类型。 - - - 对数据源直接异步执行查询并返回类型化结果的序列。使用服务器的本机查询语言(如 SQL)指定该查询。如果指定了实体集名称,则上下文会跟踪结果。与接受 SQL 的任何 API 一样,对任何用户输入进行参数化以便避免 SQL 注入攻击是十分重要的。您可以在 SQL 查询字符串中包含参数占位符,然后将参数值作为附加参数提供。您提供的任何参数值都将自动转换为 DbParameter。context.ExecuteStoreQueryAsync&lt;Post&gt;("SELECT * FROM dbo.Posts WHERE Author = @p0", userSuppliedAuthor); 或者,您还可以构造一个 DbParameter 并将它提供给 SqlQuery。这允许您在 SQL 查询字符串中使用命名参数。context.ExecuteStoreQueryAsync&lt;Post&gt;("SELECT * FROM dbo.Posts WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor)); - 表示异步操作的任务。任务结果包含类型为 的对象的枚举。 - 使用服务器的本机查询语言指定的查询。 - TResult 类型的实体集。如果未提供实体集名称,则不会跟踪结果。 - 用于执行此查询的选项。 - 要用于查询的参数值。如果使用输出参数,则它们的值在完全读取结果之前不可用。这是由于 DbDataReader 的基础行为而导致的,有关详细信息,请参见 http://go.microsoft.com/fwlink/?LinkID=398589。 - 结果序列的元素类型。 - - - 对数据源直接异步执行查询并返回类型化结果的序列。使用服务器的本机查询语言(如 SQL)指定该查询。如果指定了实体集名称,则上下文会跟踪结果。与接受 SQL 的任何 API 一样,对任何用户输入进行参数化以便避免 SQL 注入攻击是十分重要的。您可以在 SQL 查询字符串中包含参数占位符,然后将参数值作为附加参数提供。您提供的任何参数值都将自动转换为 DbParameter。context.ExecuteStoreQueryAsync&lt;Post&gt;("SELECT * FROM dbo.Posts WHERE Author = @p0", userSuppliedAuthor); 或者,您还可以构造一个 DbParameter 并将它提供给 SqlQuery。这允许您在 SQL 查询字符串中使用命名参数。context.ExecuteStoreQueryAsync&lt;Post&gt;("SELECT * FROM dbo.Posts WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor)); - 表示异步操作的任务。任务结果包含类型为 的对象的枚举。 - 使用服务器的本机查询语言指定的查询。 - TResult 类型的实体集。如果未提供实体集名称,则不会跟踪结果。 - 用于执行此查询的选项。 - 等待任务完成期间要观察的 。 - 要用于查询的参数值。如果使用输出参数,则它们的值在完全读取结果之前不可用。这是由于 DbDataReader 的基础行为而导致的,有关详细信息,请参见 http://go.microsoft.com/fwlink/?LinkID=398589。 - 结果序列的元素类型。 - - - 对数据源直接异步执行查询并返回类型化结果的序列。使用服务器的本机查询语言(如 SQL)指定该查询。上下文未跟踪这些结果,请使用指定实体集名称的重载跟踪结果。与接受 SQL 的任何 API 一样,对任何用户输入进行参数化以便避免 SQL 注入攻击是十分重要的。您可以在 SQL 查询字符串中包含参数占位符,然后将参数值作为附加参数提供。您提供的任何参数值都将自动转换为 DbParameter。context.ExecuteStoreQueryAsync&lt;Post&gt;("SELECT * FROM dbo.Posts WHERE Author = @p0", userSuppliedAuthor); 或者,您还可以构造一个 DbParameter 并将它提供给 SqlQuery。这允许您在 SQL 查询字符串中使用命名参数。context.ExecuteStoreQueryAsync&lt;Post&gt;("SELECT * FROM dbo.Posts WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor)); - 表示异步操作的任务。任务结果包含类型为 的对象的枚举。 - 使用服务器的本机查询语言指定的查询。 - 等待任务完成期间要观察的 。 - 要用于查询的参数值。如果使用输出参数,则它们的值在完全读取结果之前不可用。这是由于 DbDataReader 的基础行为而导致的,有关详细信息,请参见 http://go.microsoft.com/fwlink/?LinkID=398589。 - 结果序列的元素类型。 - - - 终结 类的实例。 - - - 返回所有现有代理类型。 - 所有现有代理类型的 - - - 返回具有指定实体键的对象。 - 一个 ,它是实体类型的实例。 - 要查找的对象的键。 - key 参数为 null。 - 和数据源中都未找到对象。 - - - 返回与指定类型的代理对象关联的 POCO 实体的实体类型。 - 关联的 POCO 实体的 - 代理对象的 。 - - - 返回用于此上下文的 - - - 通过指定的导航属性并使用默认合并选项,显式加载与提供的对象相关的对象。 - 要为其加载相关对象的实体。 - 可返回要加载的相关对象的导航属性的名称。 - 实体处于 状态,或实体已附加到 的另一个实例。 - - - 通过指定的导航属性并使用指定的合并选项,显式加载与提供的对象相关的对象。 - 要为其加载相关对象的实体。 - 可返回要加载的相关对象的导航属性的名称。 - 在加载相关对象时要使用的 值。 - 实体处于 状态,或实体已附加到 的另一个实例。 - - - 通过指定的 LINQ 查询并使用默认合并选项,显式加载与提供的对象相关的对象。 - 要为其加载相关对象的源对象。 - 定义要加载的相关对象的 LINQ 表达式。 - 实体的类型。 - selector 未提供有效的输入参数。 - selector 为 null。 - 实体处于 状态,或实体已附加到 的另一个实例。 - - - 通过指定的 LINQ 查询并使用指定的合并选项,显式加载与提供的对象相关的对象。 - 要为其加载相关对象的源对象。 - 定义要加载的相关对象的 LINQ 表达式。 - 在加载相关对象时要使用的 值。 - 实体的类型。 - selector 未提供有效的输入参数。 - selector 为 null。 - 实体处于 状态,或实体已附加到 的另一个实例。 - - - 获取对象上下文使用的元数据工作区。 - 与此 关联的 对象。 - - - 当使用数据源中的数据创建新的实体对象(作为查询或加载操作的一部分)时发生。 - - - 获取对象上下文用于跟踪对象更改的对象状态管理器。 - 使用的 - - - 获取与此对象上下文关联的 LINQ 查询提供程序。 - 由此对象上下文使用的 实例。 - - - 使用数据库中的数据更新对象上下文中的对象集合。 - 一个 值,指示是否使用数据库中的属性值重写对象上下文中的属性更改。 - 要刷新的对象的 集合。 - collection 为 null。 - refreshMode 无效。 - collection 为空或对象未附加到上下文。 - - - 使用数据库中的数据更新对象上下文中的对象。 - 一个 值,指示是否使用数据库中的属性值重写对象上下文中的属性更改。 - 要刷新的对象。 - entity 为 null。 - refreshMode 无效。 - 实体未附加到上下文。 - - - 使用数据库中的数据异步更新对象上下文中的对象集合。 - 表示异步操作的任务。 - 一个 值,指示是否使用数据库中的属性值重写对象上下文中的属性更改。 - 要刷新的对象的 集合。 - collection 为 null。 - refreshMode 无效。 - collection 为空或对象未附加到上下文。 - - - 使用数据库中的数据异步更新对象上下文中的对象集合。 - 表示异步操作的任务。 - 一个 值,指示是否使用数据库中的属性值重写对象上下文中的属性更改。 - 要刷新的对象的 集合。 - 等待任务完成期间要观察的 。 - collection 为 null。 - refreshMode 无效。 - collection 为空或对象未附加到上下文。 - - - 使用数据库中的数据异步更新对象上下文中的对象。 - 表示异步操作的任务。 - 一个 值,指示是否使用数据库中的属性值重写对象上下文中的属性更改。 - 要刷新的对象。 - entity 为 null。 - refreshMode 无效。 - 实体未附加到上下文。 - - - 使用数据库中的数据异步更新对象上下文中的对象。 - 表示异步操作的任务。 - 一个 值,指示是否使用数据库中的属性值重写对象上下文中的属性更改。 - 要刷新的对象。 - 等待任务完成期间要观察的 。 - entity 为 null。 - refreshMode 无效。 - 实体未附加到上下文。 - - - 将所有更新保存到数据库并重置对象上下文中的更改跟踪。 - 在调用 时处于 状态的对象数。 - 保存更改时发生了开放式并发冲突。 - - - 将所有更新保存到数据库并可选择重置对象上下文中的更改跟踪。 - 在调用 时处于 状态的对象数。 - 客户端事务支持需要此参数。如果为 true,则所有对象上的更改跟踪都会在 完成后重置。如果为 false,则必须在 之后调用 方法。 - 保存更改时发生了开放式并发冲突。 - - - 将所有更新保存到数据库并可选择重置对象上下文中的更改跟踪。 - 在调用 时处于 状态的对象数。 - 一个确定操作的行为的 值。 - 保存更改时发生了开放式并发冲突。 - - - 将所有更新异步保存到数据库并重置对象上下文中的更改跟踪。 - 表示异步操作的任务。任务结果包含在调用 时处于 状态的对象数。 - 保存更改时发生了开放式并发冲突。 - - - 将所有更新异步保存到数据库并可选择重置对象上下文中的更改跟踪。 - 表示异步操作的任务。任务结果包含在调用 时处于 状态的对象数。 - 一个确定操作的行为的 值。 - 保存更改时发生了开放式并发冲突。 - - - 将所有更新异步保存到数据库并可选择重置对象上下文中的更改跟踪。 - 表示异步操作的任务。任务结果包含在调用 时处于 状态的对象数。 - 一个确定操作的行为的 值。 - 等待任务完成期间要观察的 。 - 保存更改时发生了开放式并发冲突。 - - - 将所有更新异步保存到数据库并重置对象上下文中的更改跟踪。 - 表示异步操作的任务。任务结果包含在调用 时处于 状态的对象数。 - 等待任务完成期间要观察的 。 - 保存更改时发生了开放式并发冲突。 - - - 在将更改保存到数据源时发生。 - - - 返回自身。ObjectContext 实现 以便为 和 ObjectContext(这两者将返回基础 ObjectContext)提供通用接口。 - - - 获取正由此上下文使用的事务处理程序。如果尚未启动任何事务,则可能为 null。 - 事务处理程序。 - - - 将包含实体数据行的 转换为请求的实体类型的对象。 - 类型为 TResult 的对象的枚举。 - 包含要转换为实体对象的实体数据的 。 - 实体类型。 - 当 reader 为 null 时。 - - - 在特定的实体集中,使用指定的合并选项将包含实体数据行的 转换为请求的实体类型的对象。 - 类型为 TResult 的对象的枚举。 - 包含要转换为实体对象的实体数据的 。 - TResult 类型的实体集。 - 在将转换后的对象添加到对象上下文时要使用的 。默认值为 。 - 实体类型。 - 当 reader 为 null 时。 - 当提供的 mergeOption 不是有效的 值时。 - 当提供的 entitySetName 不是 TResult 类型的有效实体集时。 - - - 返回具有指定实体键的对象。 - 如果成功检索到对象,则为 true。如果 key 是临时的、connection 为 null 或值为 null,则为 false。 - 要查找的对象的键。 - 在此方法返回时包含对象。 - 元数据对 key 不兼容。 - key 为 null。 - - - 定义影响 ObjectContext 的行为的选项。 - - - 获取或设置某值,该值确定是否应在事务中始终执行 SQL 函数和命令。 - 默认事务行为。 - - - 获取或设置一个布尔值,该值确定在访问导航属性时是否自动加载相关对象。 - 如果启用了延迟加载,则为 true;否则为 false。 - - - 获取或设置一个布尔值,该值确定是否为持久性未知的自定义数据类创建代理实例。 - 如果创建了代理,则为 true;否则为 false。默认值为 true。 - - - 获取或设置一个布尔值,该值确定是否要使用一致的 NullReference 行为。 - 如果应使用一致的 NullReference 行为,则为 true;否则为 false。 - - - 获取或设置一个布尔值,该值确定是否要使用 C# NullComparison 行为。 - 如果应使用 C# NullComparison 行为,则为 true;否则为 false。 - - - 获取或设置一个布尔值,该值确定是否要使用旧式 PreserveChanges 行为。 - 如果应使用旧式 PreserveChanges 行为,则为 true;否则为 false。 - - - ObjectMaterialized 事件的 EventArgs。 - - - 获取已创建的实体对象。 - 已创建的实体对象。 - - - ObjectMaterialized 事件的委托。 - - - 此类表示对象层的查询参数,它包含 Name、Type 和 Value。 - - - 使用指定的名称和值初始化 类的新实例。 - 参数名称。此名称不应包含“@”参数标记(它用在实体 SQL 语句中),只能为实际名称。表达式的第一个字符必须为字母。表达式中的所有后续字符都必须为字母、数字或下划线 (_) 字符。 - 参数的初始值(及固有类型)。 - 如果任一参数的值为 null。 - 如果名称参数的值无效。参数名称必须以字母开头,并且只能包含字母、数字和下划线。 - - - 利用指定的名称和类型初始化 类的新实例。 - 参数名称。此名称不应包含“@”参数标记(它用在实体 SQL 语句中),只能为实际名称。表达式的第一个字符必须为字母。表达式中的所有后续字符都必须为字母、数字或下划线 (_) 字符。 - 参数的公共语言运行库 (CLR) 类型。 - 如果任一参数的值为 null。 - 如果名称参数的值无效。参数名称必须以字母开头,并且只能包含字母、数字和下划线。 - - - 获取参数名称,该名称只能通过构造函数进行设置。 - 参数名称,它只能通过构造函数进行设置。 - - - 获取参数类型。 - 参数的 - - - 获取或设置参数值。 - 参数值。 - - - 表示对象层上的查询参数集合。 - - - 将指定的 添加到集合。 - 要添加到集合的参数。 - parameter 参数为 null。 - parameter 参数已存在于集合中。此行为与允许重复项的大多数集合的行为不同。-或-与实参同名的另一个形参已存在于集合中。注意,查找是区分大小写的。此行为与大多数集合的行为不同,更类似于 的行为。 - parameter 的类型无效。 - - - 删除集合中的所有 实例。 - - - 按引用检查集合中是否存在指定的 - 如果在集合中找到参数对象,则返回 true;否则返回 false。 - 要在集合中查找的 。 - parameter 参数为 null。 - - - 确定集合中是否存在具有指定名称的 - 如果在集合中找到具有指定名称的参数,则返回 true;否则为 false。 - 要在集合中查找的参数的名称。此名称不应包含“@”参数标记(它用在实体 SQL 语句中),只能为实际名称。 - name 参数为 null。 - - - 允许将集合中的参数复制到提供的数组中(从指定索引处的对象开始)。 - 要将参数复制到其中的数组。 - 数组中开始复制参数的位置的索引。 - - - 获取集合中当前存在的参数的数量。 - 集合中当前存在的 对象的数量。 - - - 返回枚举器实例,这些实例允许循环访问和遍历集合。 - 可用于循环访问集合的 对象。 - - - 获取供调用方按名称检索参数的索引器。 - 供调用方按名称检索参数的索引器。 - 项名称。 - - - 按引用从集合中移除 的实例(如果集合中存在该实例)。 - 如果从集合中找到并删除参数对象,则返回 true;否则为 false。 - 要从集合中移除的对象。 - parameter 参数为 null。 - - - 获取一个值,该值指示 是否为只读。 - 如果 是只读的,则为 true;否则为 false。 - - - 返回集合上的非类型化枚举器。 - 一个 实例。 - - - 此类在对象层实现非类型化的查询。 - - - 返回查询的命令文本。 - 一个字符串值。 - - - 获取与此对象查询相关联的对象上下文。 - 与此 实例关联的 - - - 获取或设置一个值,该值指示是否应缓存查询计划。 - 一个指示是否应缓存查询计划的值。 - - - 使用指定合并选项执行非类型化对象查询。 - 一个 ,它包含查询返回的实体对象的集合。 - 要在执行查询时使用的 。默认值为 。 - - - 使用指定合并选项异步执行非类型化对象查询。 - 表示异步操作的任务。任务结果包含一个 ,其中包含查询返回的实体对象集合。 - 要在执行查询时使用的 。默认值为 。 - - - 使用指定合并选项异步执行非类型化对象查询。 - 表示异步操作的任务。任务结果包含一个 ,其中包含查询返回的实体对象集合。 - 要在执行查询时使用的 。默认值为 。 - 等待任务完成期间要观察的 。 - - - 返回有关查询的结果类型的信息。 - 一个 值,它包含有关查询的结果类型的信息。 - - - 获取或设置从查询返回的对象添加到对象上下文的方式。 - 查询 - - - 获取此对象查询的参数集合。 - 的参数集合。 - - - 查询是流式处理还是缓存 - - - 返回一个循环访问集合的枚举器。 - 可用于循环访问集合的 - - - 获取一个值,该值指示此查询是否包含查询对象的集合。 - 如果此查询包含查询对象的集合,则为 true;否则为 false。 - - - 返回 形式的集合用于数据绑定。 - 实体对象的 - - - 返回 ,被枚举时它将针对数据库执行给定的 SQL 查询。 - 查询结果。 - - - 获取此查询实例的结果元素类型。 - - - 获取描述此查询的表达式。对于使用 LINQ 生成器模式生成的查询,会返回完全 LINQ 表达式树;否则,返回包装此查询的常量表达式。请注意,默认表达式不进行缓存。这允许用户区分 LINQ 和 Entity-SQL 查询。 - - - 获取与此查询实例关联的 - - - 返回对数据源执行的命令。 - 一个 string,表示查询对数据源执行的命令。 - - - ObjectQuery 在对象层实现强类型化的查询。使用 Entity-SQL 字符串指定查询并可以通过调用由 ObjectQuery 声明的基于 Entity-SQL 的查询生成器方法来创建它们。 - 此 ObjectQuery 的结果类型 - - - 使用指定的实体 SQL 命令作为初始查询来创建新的 实例。 - 实体 SQL 查询。 - 对其执行查询的 。 - - - 使用指定的实体 SQL 命令(作为初始查询)和指定的合并选项创建新的 实例。 - 实体 SQL 查询。 - 对其执行查询的 。 - 指定此查询所检索的实体应如何与以前对同一 的查询所返回的实体合并。 - - - 将查询限制为唯一结果。 - 一个新的 实例,等效于应用了 SELECT DISTINCT 的原始实例。 - - - 此查询生成器方法创建其结果是此查询的所有结果(除了那些也是指定另一个查询结果的一部分之外)的新查询。 - 新的 ObjectQuery 实例。 - 表示要排除的结果的查询。 - 如果查询参数是 null。 - - - 使用指定的合并选项执行对象查询。 - 一个 ,它包含查询返回的实体对象的集合。 - 要在执行查询时使用的 。默认值为 。 - - - 使用指定的合并选项异步执行对象查询。 - 表示异步操作的任务。任务结果包含一个 ,其中包含查询返回的实体对象集合。 - 要在执行查询时使用的 。默认值为 。 - - - 使用指定的合并选项异步执行对象查询。 - 表示异步操作的任务。任务结果包含一个 ,其中包含查询返回的实体对象集合。 - 要在执行查询时使用的 。默认值为 。 - 等待任务完成期间要观察的 。 - - - 按指定的条件对查询结果进行分组。 - 一个 类型的新 实例,等效于应用了 GROUP BY 的原始实例。 - 作为结果分组依据的键列。 - 用于定义投影的所选属性的列表。 - 此方法中使用的零个或多个参数。 - query 参数为 null 或空字符串,或 projection 参数为 null 或空字符串。 - - - 指定要包括在查询结果中的相关对象。 - 一个新的 ,它具有定义的查询路径。 - 要在查询结果中返回的相关对象的列表(以点分隔)。 - path 为 null。 - path 为 empty。 - - - 此查询生成器方法创建其结果同时包含在此查询和指定的另一查询的结果中的新查询。 - 新的 ObjectQuery 实例。 - 表示结果要与其相交的查询。 - 如果查询参数是 null。 - - - 获取或设置此对象查询的名称。 - 一个字符串值,它是此 的名称。 - - - 将查询限制为仅包括特定类型的结果。 - 一个新的 实例,等效于应用了 OFTYPE 的原始实例。 - 使用应用筛选器执行查询时, 的类型返回。 - 指定的类型无效。 - - - 按指定条件对查询结果进行排序。 - 一个新的 实例,等效于应用了 ORDER BY 的原始实例。 - 作为结果排序依据的键列。 - 此方法中使用的零个或多个参数。 - keys 或 parameters 参数为 null。 - key 为空字符串。 - - - 将查询结果限制为仅包含在指定投影中定义的属性。 - 一个 类型的新 实例,等效于应用了 SELECT 的原始实例。 - 用于定义投影的所选属性的列表。 - 此方法中使用的零个或多个参数。 - projection 为 null 或 parameters 为 null。 - projection 为空字符串。 - - - 将查询结果限制为仅包含投影中指定的属性。 - 一个类型与特定投影兼容的新 。返回的 等效于应用了 SELECT VALUE 的原始实例。 - 投影列表。 - 在分析时应在作用域内的一组可选查询参数。 - 方法返回的 的类型。 - projection 为 null 或 parameters 为 null。 - projection 为空字符串。 - - - 按指定条件对查询结果进行排序并跳过指定数目的结果。 - 一个新 实例,等效于同时应用了 ORDER BY 和 SKIP 的原始实例。 - 作为结果排序依据的键列。 - 要跳过的结果数。它可以是常量或参数引用。 - 在分析时应在作用域内的一组可选查询参数。 - 任何参数为 null。 - keys 为空字符串或 count 为空字符串。 - - - 返回 ,被枚举时它将针对数据库执行给定的 SQL 查询。 - 查询结果。 - - - 返回 ,被枚举时它将针对数据库执行给定的 SQL 查询。 - 查询结果。 - - - 将查询结果限制为指定的项数。 - 一个新的 实例,等效于应用了 TOP 的原始实例。 - 字符串形式的结果项数。 - 在分析时应在作用域内的一组可选查询参数。 - count 为 null。 - count 为空字符串。 - - - 此查询生成器方法创建其结果是此查询的所有结果加上另一个查询的所有结果但是不允许重复(即结果是唯一的)的新查询。 - 新的 ObjectQuery 实例。 - 表示要添加的结果的查询。 - 如果查询参数是 null。 - - - 此查询生成器方法创建其结果是此查询的所有结果加上另一个查询的所有结果且包括所有重复项(即结果不一定是唯一的)的新查询。 - 新的 ObjectQuery 实例。 - 表示要添加的结果的查询。 - 如果查询参数是 null。 - - - 将查询限制为包含与指定筛选条件匹配的结果。 - 一个新的 实例,等效于应用了 WHERE 的原始实例。 - 筛选谓词。 - 此方法中使用的零个或多个参数。 - predicate 为 null 或 parameters 为 null。 - predicate 为空字符串。 - - - 此类实现 IEnumerable 和 IDisposable。从 ObjectQuery.Execute 方法返回此类的实例。 - - - 仅当创建将重写具有模拟或伪造行为的成员的测试替身时,才使用此构造函数。将此构造函数用于其他目的可能导致意外的行为,包括但不限于引发 - - - 执行与释放 (free)、释放 (release) 或重置资源关联的任务。 - - - 释放对象结果使用的资源。 - 如果为 true,则同时释放托管资源和非托管资源;如果为 false,则仅释放非托管资源。 - - - 在派生类中重写时,获取泛型 的类型。 - 泛型 的类型。 - - - 获取存储过程的下一个结果集。 - 枚举下一个结果集的值的 ObjectResult。如果没有其他值,或 ObjectResult 不是存储过程调用的结果,则为 Null。 - 元素的类型。 - - - 返回一个循环访问查询结果的枚举器。 - 一个循环访问查询结果的枚举器。 - - - IListSource.ContainsListCollection 实现。始终返回 false。 - - - 以数据绑定所用的格式返回结果。 - 实体对象的 - - - 返回一个循环访问查询结果的异步枚举器。 - 一个循环访问查询结果的异步枚举器。 - - - 此类表示 方法的结果。 - 结果的类型。 - - - 仅当创建将重写具有模拟或伪造行为的成员的测试替身时,才使用此构造函数。将此构造函数用于其他目的可能导致意外的行为,包括但不限于引发 - - - 释放由 占用的非托管资源,还可以释放托管资源。 - 如果为 true,则释放托管资源和非托管资源;如果为 false,则仅释放非托管资源。 - - - 获取 的类型。 - 一个 ,它是 的类型。 - - - 返回一个循环访问查询结果的枚举器。 - 一个循环访问查询结果的枚举器。 - - - 异步获取循环访问 的枚举器。 - 循环访问 的枚举器。 - - - 表示用于执行创建、读取、更新和删除操作的类型化实体集。 - 实体的类型。 - - - 将对象添加到当前实体集中的对象上下文。 - 要添加的对象。 - - - 将标量值从提供的对象复制到 中具有相同键的对象中。 - 已更新的对象。 - 其属性更新将应用于原始对象的已分离对象。currentEntity 的实体键必须与 中某个项的 属性相匹配。 - - - 属性设置为与所提供对象的属性值相匹配。 - 已更新的对象。 - 其属性更新将应用于原始对象的已分离对象。originalEntity 的实体键必须与 中某个项的 属性相匹配。 - - - 将对象或对象图附加到当前实体集中的对象上下文。 - 要附加的对象。 - - - 创建指定类型的实例。 - 所请求类型 T 的实例,或与类型 T 对应的代理类型的实例。 - 要返回的对象的类型。 - - - 创建一个新的实体类型对象。 - 新的实体类型对象,或与实体类型对应的代理类型的实例。 - - - 标记对象以备删除。 - 表示要删除的实体的对象。该对象可以为任何状态( 除外)。 - - - 从对象上下文移除对象。 - 要分离的对象。仅移除实体;如果存在任何由相同 跟踪的相关对象,则不会自动分离这些对象。 - - - 获取用此 实例表示的实体集的元数据。 - 一个 对象。 - - - 表示实体、实体存根或关系 - - - 接受当前值作为原始值。 - - - 设置项的当前值,使其与所提供对象的属性值相匹配。 - 具有要应用于对象的更新值的已分离对象。currentEntity 还可以是对象的实体键。 - - - 设置项的原始值,使其与所提供对象的属性值相匹配。 - 具有要应用于对象的原始值的已分离对象。originalEntity 还可以是对象的实体键。 - - - 将该项的状态更改为指定的 值。 - 要为该项的 属性设置的 值。 - - - 获取与此 关联的对象或关系的当前属性值。 - 一个 ,它包含与此 关联的对象或关系的当前值。 - - - 将实体标记为已删除。 - - - 获取实体对象。 - 实体对象。 - - - 获取实体键。 - 实体键。 - - - 获取该对象或关系的 - 用于对象或关系的 - - - 返回自上次调用 以来已更改的对象属性的名称。 - 一个 集合,包含字符串形式的名称。 - - - 获取与此 关联的对象的原始值的可更新版本。 - 对象数据的可更新原始值。 - - - 使用 DetectChanges 确定具有给定名称的属性的当前值与原始值是否不同。请注意这可能不同于正在标记为“已修改”的属性,因为尚未更改的属性仍可能标记为“已修改”。 - 如果属性已更改,则为 true;否则为 false。 - 属性的名称。 - - - 获取一个值,该值指示 是否表示一个关系。 - 如果 表示一个关系,则为 true;否则为 false。 - - - 获取 - - - - - 获取与此的对象或关系关联的原始值的只读版本。 - 关系集项或实体的原始值的只读版本。 - - - 拒绝自上次加载、附加或保存属性以来对具有给定名称的属性所做的任何更改,或接受更改。存储属性的原始值,且属性将不再标记为“已修改”。 - 要更改的属性的名称。 - - - 获取项所表示的对象的 实例。 - - 对象。 - - - 将对象或关系的状态设置为 modify。 - 如果状态不为“已修改”或“未更改” - - - 将指定属性标记为已修改。 - 属性的名称。 - 如果状态不为“已修改”或“未更改” - - - 获取 的状态。 - - 的状态。 - - - 用于报告复杂属性已更改。现在将在 EntityMemberChanging 期间缓存的属性值添加到 OriginalValues - 已更改的顶级实体属性的名称 - 包含已更改属性的复杂对象 - complexObject 上更改的属性的名称 - - - 用于报告将要更改复杂属性。在调用此方法时,缓存指定属性的当前值。 - 要更改的顶级实体属性的名称 - 包含要更改的属性的复杂对象 - complexObject 上要更改的属性的名称 - - - 用于报告标量实体属性已更改。现在将在 EntityMemberChanging 期间缓存的属性值添加到 OriginalValues - 要更改的实体属性的名称 - - - 用于报告将要更改标量实体属性。在调用此方法时,缓存指定属性的当前值。 - 要更改的实体属性的名称 - - - 从 ObjectStateEntry 返回 EntityState - - - 维护实体类型实例和关系实例的对象状态和标识管理。 - - - 初始化 类的新实例。 - 提供映射和元数据信息的 。 - - - 将特定对象的 状态更改为指定的 entityState。 - 所提供实体的 - 必须更改状态的对象。 - 对象的新状态。 - 当 entity 为 null 时。 - 当对象未分离且在状态管理器没有任何项时,或当您尝试将状态从任何其他 更改为 时,或状态为无效的 值时。 - - - 更改两个实体对象之间的指定关系的状态,其中的关系状态根据两个相关对象和导航属性的名称来指定。 - 已更改的关系的 - 位于关系一端的对象实例或源实体的 。 - 位于关系另一端的对象实例或目标实体的 。 - 源上可返回指定目标的导航属性的名称。 - 请求的所指定关系的 。 - 当 source 或 target 为 null 时。 - 当您尝试在 source 或 target 处于 状态时将关系的状态更改为 以外的状态时,或当您尝试在 source 或 target 处于 状态时将关系的状态更改为 以外的状态时,或当状态为无效的 值时。 - - - 更改两个实体对象之间的指定关系的状态,其中的关系状态根据两个相关对象和关系属性来指定。 - 已更改的关系的 - 位于关系一端的对象实例或源实体的 。 - 位于关系另一端的对象实例或目标实体的 。 - 关系的名称。 - 关系的目标端的角色名称。 - 请求的所指定关系的 。 - 当 source 或 target 为 null 时。 - 当您尝试在 source 或 target 处于 状态时将关系的状态更改为 以外的状态时,或当您尝试在 source 或 target 处于 状态时将关系的状态更改为 以外的状态时,或当状态为无效的 值时。 - - - 更改两个实体对象之间的指定关系的状态,根据两个相关对象和用于定义导航属性的 LINQ 表达式来指定关系。 - 已更改的关系的 - 位于关系一端的对象实例或源实体的 。 - 位于关系另一端的对象实例或目标实体的 。 - 一个 LINQ 表示式,用于选择返回指定 target 的 source 的导航属性。 - 请求的所指定关系的 。 - 源对象的实体类型。 - 当 source、target 或 selector 为 null 时。 - selector 格式不正确或无法返回导航属性。 - 当您尝试在 source 或 target 处于 状态时将关系的状态更改为 以外的状态时,或当您尝试在 source 或 target 处于 状态时将关系的状态更改为 以外的状态时,或当状态为无效的 值时。 - - - 返回具有给定状态的对象或关系的 对象的集合。 - 具有给定 对象的集合。 - 用于筛选返回的 对象的 。 - 当状态为 时。 - - - 返回具有指定键的对象或关系项的 - 给定 的对应 - - 。 - 当 key 为 null 时。 - 在状态管理器中找不到指定的 key 时。 - - 中不存在具有指定 的实体。 - - - 返回指定对象的 - 给定 的对应 - 检索到的 所属的 。 - - 中不存在具有指定 的实体。 - - - 返回指定对象所使用的 - 所指定对象的 - 要为其返回 的对象。 - 实体不实现 IEntityWithRelationships 且不由此 ObjectStateManager 跟踪 - - - 获取与此状态管理器关联的 - 与此 关联的 - - - 在从状态管理器中添加或移除实体时发生。 - - - 尝试检索具有指定 的对象或关系的对应 - 一个布尔值,如果给定的 有对应的 ,则为 true;否则为 false。 - 给定的 。 - 此方法返回时,包含给定 。此参数传递时未经初始化。 - 为 key 提供了一个 null(在 Visual Basic 中为 Nothing)值。 - - - 尝试检索指定的 的对应 - 一个布尔值,如果给定的对象有对应的 ,则为 true;否则为 false。 - 检索到的 所属的 。 - 此方法返回时,包含给定 。此参数传递时未经初始化。 - - - 返回指定对象所使用的 - 如果为提供的实体返回了 实例,则为 true;否则为 false。 - 要为其返回 的对象。 - 此方法返回时将包含实体的 。 - - - 从数据库检索实体时,实体各属性的原始值。 - - - 一个 DataContractResolver,它知道如何将为持久未知的类创建的代理类型解析为基类型。它与 DataContractSerializer 一起使用。 - - - 初始化 类的新实例。 - - - 在反序列化过程中,将任何 xsi:type 信息映射到持久性未知对象的实际类型。 - 返回 xsi:type 映射到的类型。如果找不到与 xsi:type 匹配的已知类型,则返回 null。 - 要映射的 xsi:type 信息。 - xsi:type 的命名空间。 - 已声明的类型。 - - 的一个实例。 - - - 在序列化过程中,将实际类型映射到 xsi:type 信息。 - 如果类型已解析,则为 true;否则为 false。 - 持久性未知对象的实际类型。 - 已声明的类型。 - - 的一个实例。 - 此方法返回时,包含 xsi:type 声明的列表。 - 此方法返回时,包含使用的命名空间的列表。 - - - 定义在从数据库刷新内存中数据时处理已修改属性的不同方法。 - - - 对于未修改的客户端对象,行为与 StoreWins 相同。对于已修改的客户端对象,使用存储值刷新原始值,保留客户端对象上的所有值。下次更新时,所有客户端更改单元将被视为“已修改”,需要更新。 - - - 丢弃客户端上的所有更改并使用存储值刷新值。更新客户端原始值以匹配存储值。 - - - 用于修改 ObjectContext.SaveChanges() 行为的标志 - - - 在保存更改后,调用 AcceptAllChangesAfterSave 方法,该方法会在 ObjectStateManager 中重置更改跟踪。 - - - 在保存更改之前,调用 DetectChanges 方法,使用 ObjectStateManager 中的数据同步附加到对象上下文的对象的属性值。 - - - 保存更改,不调用 DetectChanges 或 AcceptAllChangesAfterSave 方法。 - - - 这是表示在 ADO.NET 中成为某一实体所需的最小接口的接口。 - - - 初始化 类的新实例。 - - - 通知更改跟踪器,某个复杂对象的属性已更改。 - 已更改的属性的名称。 - property 为 null。 - - - 通知更改跟踪器,对复杂对象的属性更改挂起。 - 更改的属性的名称。 - property 为 null。 - - - 针对复杂属性的特性。隐含的默认 AttributeUsage 属性 Inherited=True、AllowMultiple=False。元数据系统要求此行为,并且将仅查看其中每个特性的第一个,即使存在多个。 - - - 初始化 类的新实例。 - - - 复杂类型的特性 - - - 初始化 类的新实例。 - - - 标识 Edm 基类的特性 - - - 初始化 类的新实例。 - - - 指示枚举类型的特性。 - - - 初始化 类的新实例。 - - - 指示给定的方法是 EDM 函数的代理。 - - - 创建新的 DbFunctionAttribute 实例。 - 特性化方法所表示的 EDM 函数的命名空间名称。 - 特性化方法所表示的 EDM 函数的函数名称。 - - - 映射到存储元素的属性的基特性。隐含的默认 AttributeUsage 属性 Inherited=True、AllowMultiple=False。元数据系统要求此行为,并且将仅查看其中每个特性的第一个,即使存在多个。 - - - 定义两个实体类型之间的基于概念性模型中关联的关系。 - - - 创建 类的实例。 - 此实体所参与的关联的命名空间名称。 - 此实体所参与的关系的名称。 - 关联一端的类型的角色名称。 - - 的值,指示在关联一端的重数,例如一重或多重。 - 关联一端的实体类型。 - 关联另一端的类型的角色名称。 - - 的值,指示在关联另一端的重数,例如一重或多重。 - 关联另一端的实体类型。 - - - 初始化 类的新实例。 - 此实体所参与的关联的命名空间名称。 - 此实体所参与的关系的名称。 - 关联一端的类型的角色名称。 - - 的值,指示在关联一端的重数,例如一重或多重。 - 关联一端的实体类型。 - 关联另一端的类型的角色名称。 - - 的值,指示在关联另一端的重数,例如一重或多重。 - 关联另一端的实体类型。 - 一个指示关系是否基于外键值的值。 - - - 获取一个布尔值,该值指示关系是否基于外键值。 - 如果关系基于外键值,则为 true;否则为 false。 - - - 关系的名称。 - 一个 ,表示此 定义的关系的名称。 - - - 关系的命名空间。 - 表示关系命名空间的 - - - 关系一端的重数。 - 指示重数的 值。 - - - 关系一端的角色名称。 - 表示角色名称的 - - - 关系一端的实体类型。 - 表示关联此端对象类型的 - - - 关系另一端的重数。 - 指示重数的 值。 - - - 关系另一端的角色名称。 - 表示角色名称的 - - - 关系另一端的实体类型。 - 表示关联另一端对象类型的 - - - 标识为 RelationshipSet 定义的端的特性。隐含的默认 AttributeUsage 属性 Inherited=True、AllowMultiple=False。元数据系统要求此行为,并且将仅查看其中每个特性的第一个,即使存在多个。 - - - 初始化 类的新实例。 - 关系属性的命名空间名称。 - 关系的名称。关系名称不由命名空间限定。 - 关系另一端的角色名称。 - - - 获取非限定的关系名称。 - 关系名。 - - - 导航属性的命名空间名称。 - 表示命名空间名称的 - - - 获取关系另一端的角色名称。 - 目标角色名称由在概念性模型中定义此关系的关联中的另一个 End 元素的 Role 属性指定。有关更多信息,请参见“关联 (EDM)”。 - - - IEntity 中标量属性的特性。隐含的默认 AttributeUsage 属性 Inherited=True、AllowMultiple=False。元数据系统要求此行为,并且将仅查看其中每个特性的第一个,即使存在多个。 - - - 初始化 类的新实例。 - - - 获取或设置一个值,该值指示属性是否为实体键的一部分。 - 一个指示属性是否为实体键的一部分的值。 - - - 获取或设置一个值,该值指示属性是否可以具有 null 值。 - 一个值,该值指示属性是否可以具有 null 值。 - - - 静态类型的特性 - - - 初始化 类的新实例。 - - - 使用对程序集引用的每个模型都唯一的值初始化 类的新实例。 - 一个字符串,表示程序集中模型的唯一 GUID 值。 - - - 程式化类型的基特性 - - - 概念性架构中类型的名称,该类型映射到此属性所应用于的类。 - 表示名称的 - - - 概念性架构中映射到此类型的实体对象类型或复杂类型的命名空间名称。 - 表示命名空间名称的 - - - 对某一特定 EDM 构造进行建模的实体(可以是某一特定类型的所有实体或者是参与某一特定关系的实体)的集合。 - 此集合中实体的类型。 - - - 初始化 类的新实例。 - - - 将对象添加到集合。 - 添加到集合的对象。entity 必须实现 。 - entity 为 null。 - - - 定义对象上下文中对象和相关对象集合之间的关系。 - 对象上下文中与源对象相关的对象集合。 - entities 集合为 null。 - 源对象或 entities 集合中的对象为 null 或者不处于 状态。-或-关系不能基于 EDM 元数据定义。这会在概念性架构中的关联不支持两种类型间的关系时发生。 - - - 定义对象上下文中两个附加对象之间的关系。 - 附加的对象。 - 当 entity 为 null 时。 - 当 entity 无法与源对象关联时。这会在概念性架构中的关联不支持两种类型间的关系时发生。-或-当对象为 null 或不处于 状态时。 - - - 从集合中移除所有实体。 - - - 确定特定对象是否存在于集合中。 - 如果在 中找到该对象,则为 true;否则为 false。 - 要在 中定位的对象。 - - - 将集合中的所有内容复制到数组,从目标数组的指定索引处开始。 - 要复制到的数组。 - 数组中从零开始的索引,在此处开始复制。 - - - 获取集合中包含的对象数。 - - 中包含的元素数。 - - - 返回一个对象查询,执行该查询时返回的对象集合与当前集合包含的对象相同。 - 表示实体集合的 - 当对象处于 状态时,或当对象处于 状态且 不为 时。 - - - 返回一个枚举器,用于循环访问集合中的对象。 - 一个 ,循环访问 缓存的值集。 - - - 获取一个值,指示 是否是只读的。 - 始终返回 false。 - - - 使用指定的合并选项将相关对象加载到集合中。 - 指定此集合中的对象应如何与从以前针对相同 的查询中返回的对象合并。 - - - 使用默认合并选项异步将一个或多个相关实体加载到相关端中。 - 表示异步操作的任务。 - 合并选项。 - 等待任务完成期间要观察的 CancellationToken。 - - - 在内部使用,用于反序列化实体对象。 - 流上下文。 - - - 在内部使用,用于序列化实体对象。 - 流上下文。 - - - 从集合移除对象,并标记要删除的关系。 - 如果成功移除该项,则为 true;否则为 false。 - 要从集合中移除的对象。 - 实体对象为 null。 - 实体对象未附加到相同的对象上下文,或者,实体对象没有有效的关系管理器。 - - - 返回一个枚举器,用于循环访问 缓存的值集。 - 一个 ,循环访问 缓存的值集。 - - - IListSource.ContainsListCollection 实现。始终返回 false。这意味着我们返回的 IList 是包含我们的实际数据的 IList,而不是集合的列表。 - - - 返回 形式的集合用于数据绑定。 - 实体对象的 - - - 这是所有描述的 EntityObject 类的基类。 - - - 初始化 类的新实例。 - - - 获取或设置此对象的键。 - 此对象的 - - - 获取对象的实体状态。 - 此对象的 - - - 通知更改跟踪器,属性已更改。 - 已更改的属性的名称。 - property 为 null。 - - - 通知更改跟踪器,属性更改挂起。 - 更改的属性的名称。 - property 为 null。 - - - 由 ObjectStateManager 用来将此 EntityObject 附加到缓存或者分离这两者。 - 对包含此实体的 ObjectStateEntry 的引用 - - - 返回惰式创建的关系导航属性对象、集合和 ref 的容器。 - - - 对多重性为 1 的关系端进行建模。 - - - 返回相关对象的键。 - 一个 ,表示相关对象的键。 - - - 对多重性为 1 的关系端进行建模。 - 要引用的实体类型。 - - - 创建 的新实例。 - - - 在对象上下文中创建两个对象之间的多对一或一对一关系。 - 附加的对象。 - 当 entity 为 null 时。 - 当 entity 无法与当前相关端关联时。这会在概念性架构中的关联不支持两种类型间的关系时发生。 - - - 创建一个返回相关对象的等效对象查询。 - 一个 ,其返回相关对象。 - 当对象处于 状态时,或当对象处于 状态且 不为 时。 - - - 使用指定的合并选项为此 加载相关对象。 - 指定当 中已存在该对象时,应如何返回它。 - - 的源为 null;或一个查询返回多个相关端;或一个查询返回零个相关端,但应返回一个相关端。 - - - 使用默认合并选项异步将一个或多个相关实体加载到相关端中。 - 已加载到相关端的相关实体。 - 合并选项。 - 等待任务完成期间要观察的 CancellationToken。 - - - 此方法在内部使用,用于序列化相关实体对象。 - 序列化的流。 - - - 此方法在内部使用,用于序列化相关实体对象。 - 序列化的流。 - - - 获取或设置此 返回的相关对象。 - 返回的对象。 - - - 此接口由更改跟踪器实现并且由数据类用来报告更改 - - - 通知更改跟踪器,某个复杂类型的属性已更改。 - 已更改的实体类型的复杂属性的名称。 - 包含已更改属性的复杂类型。 - 复杂类型上更改的属性的名称。 - - - 通知更改跟踪器,复杂属性更改挂起。 - 要更改的顶级实体属性的名称。 - 包含要更改的属性的复杂类型。 - 复杂类型上要更改的属性的名称。 - - - 通知更改跟踪器,某个实体类型的属性已更改。 - 已更改的属性的名称。 - - - 通知更改跟踪器即将更改某个实体类型的属性。 - 要更改的属性的名称。 - - - 获取所跟踪对象的当前状态。 - 一个 ,它是所跟踪对象的状态。有关更多信息,请参见“标识解析、状态管理和更改跟踪”和“在 POCO 实体中跟踪更改”。 - - - 数据类必须实现以便由更改跟踪器进行管理的最小接口。 - - - 获取或设置用于报告更改的 - 用于报告更改的 。 - - - 定义包含键的实体的接口。 - - - 为实现此接口的实体类型的实例获取或设置 - 实现此接口的实体类型实例的 - - - 在公开关系时数据类必须实现的接口 - - - 返回关系管理器,该管理器管理实体类型的实例的关系。 - 此实体的 - - - 表示关系的一端。 - - - 将对象添加到相关端。 - 添加到集合的对象。entity 必须实现 。 - - - 将对象添加到相关端。 - 添加到集合的对象。 - - - 定义两个附加对象之间的关系。 - 附加的对象。entity 必须实现 。 - - - 定义两个附加对象之间的关系。 - 附加的对象。 - - - 返回一个 ,它表示属于相关端的对象。 - 一个 ,它表示属于相关端的对象。 - - - 返回一个 ,它循环访问相关对象的集合。 - 一个 ,它循环访问相关对象的集合。 - - - 获取或设置一个值,该值指示是否已从数据库加载实体(对于 )或集合中的所有实体(对于 )。 - 如果加载所有相关实体或 IsLoaded 已显式设置为 true,则为 true;否则为 false。 - - - 使用默认合并选项将一个或多个相关对象加载到此相关端中。 - - - 使用指定合并选项将一个或多个相关对象加载到相关端中。 - 将对象合并到现有 时使用的 。 - - - 使用指定合并选项将一个或多个相关对象异步加载到相关端中。 - 表示异步操作的任务。 - 将对象合并到现有 时使用的 。 - 等待任务完成期间要观察的 。 - - - 使用默认合并选项将一个或多个相关对象异步加载到此相关端中。 - 表示异步操作的任务。 - 等待任务完成期间要观察的 。 - - - 获取此相关端所参与的关系的名称。 - 所参与的关系的名称。关系名称不由命名空间限定。 - - - 返回对相关端的元数据的引用。 - 包含关系一端的元数据的 对象。 - - - 从相关端的对象的集合中移除一个对象。 - 如果 entity 已成功删除,则为 true;如果 entity 不是 的一部分,则为 false。 - 要从集合中移除的对象。entity 必须实现 。 - - - 从相关端的对象的集合中移除一个对象。 - 如果 entity 已成功删除,则为 true;如果 entity 不是 的一部分,则为 false。 - 要从集合中移除的对象。 - - - 获取关系的源端的角色名称。 - 关系的源端的角色名称。 - - - 获取关系的目标端的角色名称。 - 关系的目标端的角色名称。 - - - EntityCollection 和 EntityReference 的基类 - - - 对相关端进行更改时发生。 - - - 返回一个 ,它循环访问相关对象的集合。 - 一个 ,它循环访问相关对象的集合。 - - - 获取一个值,该值指示是否已加载所有相关对象。 - 如果相关端包含数据库中的所有相关对象,则为 true;否则为 false。 - - - 使用默认合并选项将一个或多个相关对象加载到相关端中。 - 当源对象是使用 查询检索的,且 不是 或相关对象已加载时;或当源对象未附加到 时;或当正在跟踪源对象,但是它处于 状态,或用于 时。 - - - 使用指定合并选项从相关端加载一个或多个对象。 - 将对象合并到现有 时使用的 。 - 当源对象是使用 查询检索的,且 不是 或相关对象已加载时;或当源对象未附加到 时;或当正在跟踪源对象,但是它处于 状态,或用于 时。 - - - 使用指定合并选项从相关端异步加载一个或多个对象。 - 表示异步操作的任务。 - 将对象合并到现有 时使用的 。 - 等待任务完成期间要观察的 。 - 当源对象是使用 查询检索的,且 不是 或相关对象已加载时;或当源对象未附加到 时;或当正在跟踪源对象,但是它处于 状态,或用于 时。 - - - 使用默认合并选项将一个或多个相关对象异步加载到相关端中。 - 表示异步操作的任务。 - 等待任务完成期间要观察的 。 - 当源对象是使用 查询检索的,且 不是 或相关对象已加载时;或当源对象未附加到 时;或当正在跟踪源对象,但是它处于 状态,或用于 时。 - - - 在内部使用,用于反序列化实体对象及 实例。 - 序列化的流。 - - - 获取此相关端所参与的关系的名称。 - 所参与的关系的名称。关系名称不由命名空间限定。 - - - 获取对相关端的元数据的引用。 - 包含关系一端的元数据的 对象。 - - - 获取关系的源端的角色名称。 - 表示角色名称的 - - - 将实体添加到相关端。此方法与 Add(object) 的工作方式完全相同。保留此方法是为了与以前版本的 IRelatedEnd 向后兼容。 - 要添加到相关端的实体实例 - - - 将实体添加到相关端。如果所有者附加到某一缓存,则所有连接端都添加到该对象缓存,并且其对应关系也添加到 ObjectStateManager。关系的 RelatedEnd 也是固定的。 - 要添加到相关端的实体实例 - - - 将实体附加到相关端。此方法与 Attach(object) 的工作方式完全相同。保留此方法是为了与以前版本的 IRelatedEnd 向后兼容。 - 要附加到相关端的实体 - 为 null 时引发。 - 在无法通过当前关系端与实体相关时引发。 - - - 将实体附加到相关端。如果相关端已经填充或部分填充,则此操作将合并现有实体和给定实体。不假定给定实体为相关实体的完整集。所有者和所有传入的实体必须处于 Unchanged 或 Modified 状态。仅当状态管理器已在跟踪关系实例时,才允许已删除的元素。 - 要附加到相关端的实体 - 为 null 时引发。 - 在无法通过当前关系端与实体相关时引发。 - - - 返回一个 ,它表示属于相关端的对象。 - 一个 ,它表示属于相关端的对象。 - - - 从相关端删除实体。此方法与 Remove(object) 的工作方式完全相同。保留此方法是为了与以前版本的 IRelatedEnd 向后兼容。 - 如果实体已成功删除,则返回 true;如果实体不是 RelatedEnd 的一部分,则返回 false。 - 要从相关端中删除的实体实例 - - - 从相关端删除实体。如果所有者附加到缓存,则将关系标记为待删除;如果关系是复合关系,也将实体标记为待删除。 - 如果实体已成功删除,则返回 true;如果实体不是 RelatedEnd 的一部分,则返回 false。 - 要从相关端中删除的实体实例 - - - 获取关系的目标端的角色名称。 - 表示角色名称的 - - - 标识关系的种类 - - - 该关系为关联 - - - 惰式创建的关系导航属性对象(集合和 ref)的容器。 - - - 创建一个新的 对象。 - 请求的 - 对调用此方法的实体的引用。 - - - 返回关系管理器管理的所有相关端的枚举。 - 实现 的对象的 。如果尚未填充关系,则返回空枚举。 - - - 获取具有指定关系名称和目标角色名称的相关对象的 - 相关对象的 - 要浏览的关系的名称。关系名称不由命名空间限定。 - 要浏览的目标角色的名称。指示在关系中浏览的方向。 - 返回的 的类型。 - 指定角色返回 而不是 - - - 为关系中的指定目标角色返回正确类型的 - 已检索的表示 - 在其中定义 targetRoleName 的关系的名称。关系名称不由命名空间限定。 - 用于检索 relationshipName 的另一端的目标角色. - relationshipName 或 targetRoleName 为 null。 - 源类型不匹配所有者类型。 - targetRoleName 无效或无法在元数据中找到关系类型。 - - - 通过使用关系名称和目标角色名称的指定组合,获取相关对象的 - 相关对象的 - 要浏览的关系的名称。关系名称不由命名空间限定。 - 要浏览的目标角色的名称。指示在关系中浏览的方向。 - 返回的 的类型。 - 指定角色返回 而不是 - - - 采用通过默认构造函数创建的现有 EntityCollection,并且使用提供的关系和目标角色名称初始化它。此方法设计为仅在反序列化期间使用;如果已初始化提供的 EntityCollection 或者关系管理器已附加到某一 ObjectContext,此方法将引发异常。 - 关系名。 - 目标角色名。 - 现有 EntityCollection。 - targetRoleName 表示的实体的类型 - - - 采用通过默认构造函数创建的现有 EntityReference,并且使用提供的关系和目标角色名称初始化它。此方法设计为仅在反序列化期间使用;并且在以下情况下此方法将引发异常:已初始化提供的 EntityReference、关系管理器已包含具有此名称和目标角色的关系或者关系管理器已附加到某一 ObjectContext。 - 关系名。 - 相关端的角色名称。 - 要初始化的 。 - 正在初始化的 的类型。 - 当提供的 已初始化时。-或-当关系管理器已附加到某一 时,或当关系管理器已包含具有此名称和目标角色的关系时。 - - - 在内部使用,用于反序列化实体对象及 实例。 - 序列化的流。 - - - 由对象服务调用,用来准备 以序列化关系进行二进制序列化。 - 说明给定序列化流的源和目标,并提供另一个调用方定义的上下文。 - - - 此类包含某一日期对象所需的公共方法。 - - - 初始化 类的新实例。 - - - 确定指定的字节数组是否包含完全相同的值。 - 如果两个数组具有相同长度且包含相同字节值,或两个数组都为 null,则为 true;否则为 false。 - 要比较的第一个字节数组值。 - 要比较的第二个字节数组。 - - - 返回数据源支持的最小日期时间值。 - 一个 值,表示数据源支持的最小日期时间值。 - - - 用于更改跟踪的公共常量名称。通过提供此定义可允许用户使用此常量,而不是对字符串进行硬编码。这有助于确保属性名称正确,并且允许在我们在查找此特定字符串的位置更快地进行比较。用户仍可以直接使用区分大小写的字符串,而不是常量,只是在比较时速度稍慢。在名称周围包括短划线 (-) 字符将确保这将不会与某一真实的数据属性冲突,因为 -EntityKey- 不是有效的标识符名称 - - - 返回当前字节值的副本。 - 当前 值的副本。 - 当前字节数组值。 - - - 返回指定属性的复杂类型。 - 属性的复杂类型对象。 - 从复杂对象继承的复杂对象。 - 复杂属性的名称,该复杂属性为复杂对象。 - 指示类型是否允许 Null 值。 - 指示类型是否已初始化。 - 正在请求的复杂对象的类型。 - - - 引发 事件。 - 已更改的属性的名称。 - - - 引发 事件。 - 更改的属性的名称。 - - - 属性已更改的通知。 - - - 属性将要更改的通知。 - - - 引发用于报告属性已更改的事件。 - 已更改的属性的名称。 - - - 引发用于报告属性更改挂起的事件。 - 更改的属性的名称。 - - - 确保正在为属性设置的 值有效。 - 正在设置的 值。 - 布尔值。 - - - 确保正在为属性设置的 值有效。 - 正在设置的 值。 - 布尔值。 - 要验证的属性的名称。 - - - 确保正在为属性设置的 值有效。 - 设置的 值。 - 正在验证的值。 - - - 确保正在为属性设置的 值有效。 - 一个已设置的 - - 值。 - 要验证的属性的名称。 - - - 确保正在为属性设置的 值有效。 - 正在设置的 值。 - 正在设置的值。 - 指示属性是否可为 null。 - - - 确保正在为属性设置的 值有效。 - 正在验证的 值。 - 传入属性 setter 中的值。 - 指示此属性是否允许为 null 的标志。 - 要验证的属性的名称。 - 对于不可为 null 的值如果值为 null。 - - - 验证属性是否不为 null,如果为 null 则引发。 - 正在设置的 值。 - 要检查的 值。 - 指示此属性是否允许为 null 的标志。 - 对于不可以为 null 的属性,该值为 null。 - - - 验证属性是否不为 null,如果为 null 则引发。 - 正在设置的 值。 - 待检查的 值。 - 指示此属性是否允许为 null 的标志。 - 要验证的属性的名称。 - 对于不可以为 null 的属性,该值为 null。 - - - 验证属性是否不为 null,如果为 null 则引发。 - 正在设置的 值。 - 待检查的 值。 - 指示此属性是否允许为 null 的标志。 - 对于不可以为 null 的属性,该值为 null。 - - - 验证属性是否不为 null,如果为 null 则引发。 - 正在设置的 值。 - 要检查的 值。 - 指示此属性是否允许为 null 的标志。 - 要验证的属性的名称。 - 对于不可以为 null 的属性,该值为 null。 - - - 确保正在为属性设置的 值有效。 - 正在设置的 值。 - - 值。 - - - 确保正在为属性设置的 值有效。 - 正在设置的 值。 - - 值。 - 要验证的属性的名称。 - - - 确保正在为属性设置的 值有效。 - 正在设置的 值。 - - 值。 - - - 确保正在为属性设置的 值有效。 - 正在设置的 值。 - - 值。 - 要验证的属性的名称。 - - - 确保正在为属性设置的 值有效。 - 正在设置的 值。 - - 值。 - - - 确保正在为属性设置的 值有效。 - 正在设置的 值。 - - 值。 - 要验证的属性的名称。 - - - 确保正在为属性设置的 值有效。 - 正在设置的 值。 - - 值。 - - - 确保正在为属性设置的 值有效。 - 正在设置的 值。 - - 值。 - 要验证的属性的名称。 - - - 确保正在为属性设置的 值有效。 - 正在设置的 值。 - - 值。 - - - 确保正在为属性设置的 值有效。 - 正在设置的 值。 - - 值。 - 要验证的属性的名称。 - - - 确保正在为属性设置的 值有效。 - 正在设置的 值。 - - 值。 - - - 确保正在为属性设置的 值有效。 - 正在设置的 值。 - - 值。 - 要验证的属性的名称。 - - - 确保正在为属性设置的 值有效。 - 正在设置的 值。 - - 值。 - - - 确保正在为属性设置的 值有效。 - 正在设置的 值。 - - 值。 - 要验证的属性的名称。 - - - 确保正在为属性设置的 值有效。 - 正在设置的 值。 - - 值。 - - - 确保正在为属性设置的 值有效。 - 正在设置的 值。 - - 值。 - 要验证的属性的名称。 - - - 确保正在为属性设置的 值有效。 - 正在设置的可以为 null 的 值。 - 可以为 null 的 值。 - - - 确保正在为属性设置的 值有效。 - 正在设置的可以为 null 的 值。 - 可以为 null 的 值。 - 要验证的属性的名称。 - - - 确保正在为属性设置的 值有效。 - 正在设置的可以为 null 的 值。 - 可以为 null 的 值。 - - - 确保正在为属性设置的 值有效。 - 正在设置的可以为 null 的 值。 - 可以为 null 的 值。 - 要验证的属性的名称。 - - - 确保正在为属性设置的 值有效。 - 正在设置的可以为 null 的 值。 - 可以为 null 的 值。 - - - 确保正在为属性设置的 值有效。 - 正在设置的可以为 null 的 值。 - 可以为 null 的 值。 - 要验证的属性的名称。 - - - 确保正在为属性设置的 值有效。 - 正在设置的可以为 null 的 值。 - 可以为 null 的 值。 - - - 确保正在为属性设置的 值有效。 - 正在设置的 值。 - - 值。 - 要验证的属性的名称。 - - - 确保正在为属性设置的 值有效。 - 正在设置的可以为 null 的 值。 - 可以为 null 的 值。 - - - 确保正在为属性设置的 值有效。 - 正在设置的可以为 null 的 值。 - 可以为 null 的 值。 - 要验证的属性的名称。 - - - 确保正在为属性设置的 值有效。 - 正在设置的可以为 null 的 值。 - 可以为 null 的 值。 - - - 确保正在为属性设置的 值有效。 - 正在设置的可以为 null 的 值。 - 可以为 null 的 值。 - 要验证的属性的名称。 - - - 确保正在为属性设置的 值有效。 - 正在设置的可以为 null 的 值。 - 可以为 null 的 值。 - - - 确保正在为属性设置的 值有效。 - 正在设置的可以为 null 的 值。 - 可以为 null 的 值。 - 要验证的属性的名称。 - - - 确保正在为属性设置的 值有效。 - 正在设置的可以为 null 的 值。 - 可以为 null 的 值。 - - - 确保正在为属性设置的 值有效。 - 正在设置的可以为 null 的 值。 - 可以为 null 的 值。 - 要验证的属性的名称。 - - - 确保正在为属性设置的 值有效。 - 正在设置的可以为 null 的 值。 - 可以为 null 的 值。 - - - 确保正在为属性设置的 值有效。 - 正在设置的可以为 null 的 值。 - 可以为 null 的 值。 - 要验证的属性的名称。 - - - 确保正在为属性设置的 值有效。 - 正在设置的可以为 null 的 值。 - 可以为 null 的 值。 - - - 确保正在为属性设置的 值有效。 - 正在设置的可以为 null 的 值。 - 可以为 null 的 值。 - 要验证的属性的名称。 - - - 确保正在为属性设置的 值有效。 - 正在设置的可以为 null 的 值。 - 可以为 null 的 值。 - - - 确保正在为属性设置的 值有效。 - 正在设置的可以为 null 的 值。 - 可以为 null 的 值。 - 要验证的属性的名称。 - - - 确保正在为属性设置的 值有效。 - 正在设置的可以为 null 的 值。 - 可以为 null 的 值。 - - - 确保正在为属性设置的 值有效。 - 正在设置的可以为 null 的 值。 - 可以为 null 的 值。 - 要验证的属性的名称。 - - - 确保正在为属性设置的 值有效。 - 正在设置的可以为 null 的 值。 - 可以为 null 的 值。 - - - 确保正在为属性设置的 值有效。 - 正在设置的可以为 null 的 值。 - 可以为 null 的 值。 - 要验证的属性的名称。 - - - 确保要为属性设置的 UInt16 值有效。 - 正在设置的可以为 null 的 UInt16 值。 - 可以为 null 的 UInt16 值。 - - - 确保要为属性设置的 UInt16 值有效。 - 正在设置的可以为 null 的 UInt16 值。 - 可以为 null 的 UInt16 值。 - 要验证的属性的名称。 - - - 确保要为属性设置的 UInt32 值有效。 - 正在设置的可以为 null 的 UInt32 值。 - 可以为 null 的 UInt32 值。 - - - 确保要为属性设置的 UInt32 值有效。 - 正在设置的可以为 null 的 UInt32 值。 - 可以为 null 的 UInt32 值。 - 要验证的属性的名称。 - - - 确保正在为属性设置的 值有效。 - 正在设置的可以为 null 的 UInt64 值。 - 可以为 null 的 UInt64 值。 - - - 确保正在为属性设置的 值有效。 - 正在设置的可以为 null 的 UInt64 值。 - 可以为 null 的 UInt64 值。 - 要验证的属性的名称。 - - - 确保正在为属性设置的 值有效。 - 正在设置的 值。 - - 值。 - - - 确保正在为属性设置的 值有效。 - 正在设置的 值。 - - 值。 - 要验证的属性的名称。 - - - 确保要为属性设置的单精度值有效。 - 正在设置的 值。 - - 值。 - - - 确保要为属性设置的单精度值有效。 - 正在设置的 值。 - - 值。 - 要验证的属性的名称。 - - - 验证属性是否不为 null,如果为 null 则引发。 - 验证的 值。 - 待检查的字符串值。 - 指示此属性是否允许为 null 的标志。 - - - 验证属性是否不为 null,如果为 null 则引发。 - 经过验证的属性。 - 待检查的字符串值。 - 指示此属性是否允许为 null 的标志。 - 要验证的属性的名称。 - 该字符串值对于不可以为 null 的字符串为 null。 - - - 确保正在为属性设置的 值有效。 - 正在设置的 值。 - - 值。 - - - 确保正在为属性设置的 值有效。 - 正在设置的 值。 - - 值。 - 要验证的属性的名称。 - - - 确保正在为属性设置的 值有效。 - 正在设置的 值。 - - 值。 - - - 确保正在为属性设置的 值有效。 - 正在设置的 值。 - - 值。 - 要验证的属性的名称。 - - - 确保正在为属性设置的 值有效。 - 正在设置的 值。 - - 值。 - - - 确保正在为属性设置的 值有效。 - 正在设置的 值。 - - 值。 - 要验证的属性的名称。 - - - 确保正在为属性设置的 值有效。 - 正在设置的 值。 - - 值。 - - - 确保正在为属性设置的 值有效。 - 正在设置的 值。 - - 值。 - 要验证的属性的名称。 - - - 设置指定属性的复杂对象。 - 从复杂对象派生的复杂类型。 - 属性的原始复杂对象(如果有)。 - 正在设置的复杂对象。 - 正在设置为复杂对象的复杂属性。 - 被替换的对象的类型。 - - - 检验复杂对象是否不为 null。 - 正在验证的复杂对象。 - 正在检验的复杂对象。 - 与 complexObject 关联的父对象上的复杂属性。 - 正在验证的复杂对象的类型。 - - - 在提交 期间出错时引发的异常。 - - - 使用默认值初始化 的新实例。 - - - 使用序列化数据初始化 类的新实例。 - 序列化或反序列化对象时所需的数据。 - 指定序列化流的源和目标的说明。 - - - 使用错误消息初始化 的新实例。 - 异常消息。 - - - 使用错误消息和内部异常初始化 的新实例。 - 异常消息。 - 内部异常。 - - - 表示事务处理程序,该程序允许在事务提交期间通过在数据库中存储事务跟踪信息,来从连接故障中正常恢复。需要使用 注册它。 - - - 使用默认 初始化 类的新实例。 - - - 初始化 类的新实例。 - 事务上下文工厂。 - - - 将新事务的跟踪信息存储到同一事务中的数据库。 - 开始事务的连接。 - 与调用关联的上下文信息。 - - - 生成数据库初始化脚本。 - 数据库初始化脚本。 - - - 删除所有事务历史记录。 - - - 异步删除所有事务历史记录。 - 表示异步操作的任务。 - - - 异步删除所有事务历史记录。 - 表示异步操作的任务。 - 取消标记。 - - - 如果引发了异常,请检查此事务的数据库,如果找不到,则会再次引发异常。否则将提交标记为成功并为将删除的事务信息进行排队。 - 已提交的事务。 - 与调用关联的上下文信息。 - - - 释放此事务对象占用的资源。 - 如果为 true,则同时释放托管资源和非托管资源;如果为 false,则仅释放非托管资源。 - - - 停止跟踪已处理的事务。 - 已释放的事务。 - 与调用关联的上下文信息。 - - - 获取与 关联的 (如果存在);否则返回 null。 - 关联的 - 上下文。 - - - 获取与 关联的 (如果存在);否则返回 null。 - 关联的 - 上下文。 - - - 初始化实例的属性。 - 上下文。 - - - 初始化实例的属性。 - 上下文。 - 连接。 - - - 将指定事务添加到可从数据库中删除的事务列表 - 要从数据库中删除的事务。 - - - 删除标记为删除的事务。 - - - 如果标记为删除的事务的数目超出 ,则删除这些事务。 - 如果即使其数量未超出 仍然删除所有旧事务,则为 true;否则为 false。 - 如果使用关联执行来执行操作,则为 true;否则为 false。 - - - 异步删除标记为删除的事务。 - 表示异步操作的任务。 - - - 如果标记为删除的事务的数目超出 ,则删除这些事务。 - 表示异步操作的任务。 - 如果即使其数量未超出 仍然删除所有旧事务,则为 true;否则为 false。 - 如果使用关联执行来执行操作,则为 true;否则为 false。 - 取消标记。 - - - 异步删除标记为删除的事务。 - 表示异步操作的任务。 - 取消标记。 - - - 在清除事务日志之前获取要在上下文中执行的事务数。默认值为 20。 - 在清除事务日志之前要在上下文中执行的事务数。 - - - 停止跟踪回滚的事务。 - 已回滚的事务。 - 与调用关联的上下文信息。 - - - 获取事务上下文。 - 事务上下文。 - - - 的 ChangeTracker 方法返回以提供对与实体的更改跟踪相关的上下文的功能的访问。 - - - 检测对 POCO 实体的属性和关系所做的更改。请注意,某些类型的实体(如更改跟踪代理和派生自 的实体)会自动报告更改,并且这些类型的实体通常不需要调用 DetectChanges。另请注意,通常, 的许多方法及其相关类会自动调用 DetectChanges,这样一来,便很少需要显式调用此方法。但通常出于性能原因,可能需要使用 中的 AutoDetectChangesEnabled 标志来关闭对 DetectChanges 的自动调用。 - - - 获取此上下文跟踪的所有实体的 对象。 - 项。 - - - 获取此上下文跟踪的给定类型的所有实体的 对象。 - 项。 - 实体的类型。 - - - 指定 是否与指定的对象相同。 - 如果 与指定的对象相同,则为 true;否则为 false。 - 要比较的对象。 - - - 获取与 关联的哈希代码。 - 关联的哈希代码。 - - - 获取当前实例的 - 当前实例的准确运行时类型。 - - - 检查 是否正在跟踪任何新建、已删除或有更改的实体或关系,这些实体或关系将在调用 时,发送到数据库。 - 如果基础 有更改,则为 true;否则为 false。 - - - 返回 的字符串表示形式。 - - 的字符串表示形式。 - - - 表示非泛型版本的 类。 - - - 返回等效泛型 对象。 - 等效泛型对象。 - 在其上声明该成员的实体的类型。 - 集合元素的类型。 - - - 获取或设置导航属性的当前值。当前值为导航属性引用的实体。 - 当前值。 - - - 获取此导航属性所属的 - 拥有此导航属性的实体的项。 - - - 获取或设置一个值,该值指示是否已从数据库加载此集合的所有实体。 - 如果已加载所有相关实体或 IsLoaded 已显示设置为 true,则为 true;否则为 false。 - - - 从数据库中加载实体的集合。请注意,不会使用数据库中的值覆盖上下文中已存在的实体。 - - - 异步从数据库中加载实体的集合。请注意,不会使用数据库中的值覆盖上下文中已存在的实体。 - 表示异步操作的任务。 - - - 异步从数据库中加载实体的集合。请注意,不会使用数据库中的值覆盖上下文中已存在的实体。 - 表示异步操作的任务。 - 等待任务完成期间要观察的 。 - - - 获取属性名称。 - 属性名称。 - - - 返回将用于从数据库加载此集合的查询。可使用 LINQ 修改返回的查询以便在数据库中执行筛选或操作,例如,计算数据库中的集合中的实体数,而不实际加载这些实体。 - 针对集合的查询。 - - - 此类的实例从 的 Collection 方法返回,并且允许对实体的集合导航属性执行各种操作(如加载)。 - 此属性所属的实体的类型。 - 实体集合中的元素的类型。 - - - 获取或设置导航属性的当前值。当前值为导航属性引用的实体。 - 当前值。 - - - 此导航属性所属的 - 拥有此导航属性的实体的项。 - - - 获取或设置一个值,该值指示是否已从数据库加载此集合的所有实体。 - 如果加载所有相关实体或 IsLoaded 已显式设置为 true,则为 true;否则为 false。 - - - 从数据库中加载实体的集合。请注意,不会使用数据库中的值覆盖上下文中已存在的实体。 - - - 异步从数据库中加载实体的集合。请注意,不会使用数据库中的值覆盖上下文中已存在的实体。 - 表示异步操作的任务。 - - - 异步从数据库中加载实体的集合。请注意,不会使用数据库中的值覆盖上下文中已存在的实体。 - 表示异步操作的任务。 - 等待任务完成期间要观察的 。 - - - 获取属性名称。 - 属性名称。 - - - 返回由此对象表示的导航属性的非泛型 类的新实例。 - 非泛型版本。 - 表示导航属性的对象。 - - - 返回将用于从数据库加载此集合的查询。可使用 LINQ 修改返回的查询以便在数据库中执行筛选或操作,例如,计算数据库中的集合中的实体数,而不实际加载这些实体。 - 针对集合的查询。 - - - 实体数据模型 (EDM) 模型的不可变表示形式,该模型可用于创建 ,也可将该模型传递给 的构造函数。为了提高性能,应缓存和重用此类型的实例以构造上下文。 - - - 创建 ObjectContext 的实例或派生自 ObjectContext 的类的实例。请注意,可使用适当的 DbContext 构造函数来改为创建 DbContext 的实例。如果使用派生的 ObjectContext,则它必须具有带单个 EntityConnection 参数的公共构造函数。传递的连接由创建的 ObjectContext 使用,但不属于上下文。在释放上下文后,调用方必须释放连接。 - 上下文。 - 供上下文使用的数据库的现有连接。 - 要创建的上下文的类型。 - - - 非泛型版本的 类。 - - - 返回等效泛型 对象。 - 等效泛型对象。 - 在其上声明该成员的实体的类型。 - 复杂属性的类型。 - - - 获取表示此属性的嵌套复杂属性的对象。 - 表示嵌套属性的对象。 - 嵌套属性的名称。 - - - 获取表示此属性的嵌套属性的对象。此方法可用于标量属性和/或复杂属性。 - 表示嵌套属性的对象。 - 嵌套属性的名称。 - - - 此类的实例从 的 ComplexProperty 方法返回,并允许访问复杂属性的状态。 - 此属性所属的实体的类型。 - 属性的类型。 - - - 获取表示此属性的嵌套复杂属性的对象。 - 表示嵌套属性的对象。 - 表示嵌套属性的表达式。 - 嵌套属性的类型。 - - - 获取表示此属性的嵌套复杂属性的对象。 - 表示嵌套属性的对象。 - 嵌套属性的名称。 - - - 获取表示此属性的嵌套复杂属性的对象。 - 表示嵌套属性的对象。 - 嵌套属性的名称。 - 嵌套属性的类型。 - - - 返回由此对象表示的属性的非泛型 类的新实例。 - 非泛型版本。 - 表示属性的对象。 - - - 获取表示此属性的嵌套属性的对象。此方法可用于标量属性和/或复杂属性。 - 表示嵌套属性的对象。 - 表示嵌套属性的表达式。 - 嵌套属性的类型。 - - - 获取表示此属性的嵌套属性的对象。此方法可用于标量属性和/或复杂属性。 - 表示嵌套属性的对象。 - 嵌套属性的名称。 - 嵌套属性的类型。 - - - 获取表示此属性的嵌套属性的对象。此方法可用于标量属性和/或复杂属性。 - 表示嵌套属性的对象。 - 嵌套属性的名称。 - - - 表示有关数据库连接的信息。 - - - 初始化表示应用程序配置文件中指定的连接的 类的新实例。 - 应用程序配置中的连接字符串的名称。 - - - 初始化基于连接字符串的 类的新实例。 - 用于连接的连接字符串。 - 用于连接的提供程序的名称。将“System.Data.SqlClient”用于 SQL Server。 - - - 确定当前 类型是否等于提供的对象类型。 - 如果当前 类型等于指定的对象类型,则为 true;否则为 false。 - 要与当前 对象进行比较的对象。 - - - 生成表示当前连接的值。 - 表示当前连接的值。 - - - 获取当前实例的 - 当前实例的准确运行时类型。 - - - 对象转换为字符串。 - 当前驱动器。 - - - 描述与 关联的数据库连接字符串的来源。 - - - 该连接字符串是从外部配置中进行读取的。 - - - 该连接字符串是按约定创建的。 - - - 该连接字符串是由提供给 DbContextInfo 的连接信息重写的。 - - - 该连接字符串是在运行时显式指定的。 - - - 的 Configuration 方法返回以提供对上下文的配置选项的访问。 - - - 获取或设置一个值,该值指示是否通过 和相关类的方法自动调用 方法。默认值为 true。 - 如果应自动调用,则为 true;否则为 false。 - - - 获取或设置某值,该值确定是否应在事务中始终执行 SQL 函数和命令。 - 默认事务行为。 - - - 指定配置是否与指定的对象相同。 - 如果配置与指定的对象相同,则为 true;否则为 false。 - 要比较的对象。 - - - 获取与配置关联的哈希代码。 - 与配置关联的哈希代码。 - - - 获取当前实例的 - 当前实例的准确运行时类型。 - - - 获取或设置一个值,该值指示是否启用针对公开为导航属性的关系的延迟加载。延迟加载在默认情况下处于启用状态。 - 如果启用延迟加载,则为 true;否则为 false。 - - - 获取或设置一个值,该值指示框架在创建实体类型的实例时是否会创建动态生成的代理类的实例。请注意,即使使用此标记启用了代理创建,也只会为满足代理设置要求的实体类型创建代理实例。默认情况下启用代理创建。 - 如果启用了代理创建,则为 true;否则为 false。 - - - 返回 的字符串表示形式。 - - 的字符串表示形式。 - - - 获取或设置一个值,该值指示当比较两个操作数,而它们都可能为 null 时,是否展示数据库 null 语义。默认值为 false。例如:如果 UseDatabaseNullSemantics 为 true,则 (operand1 == operand2) 将转换为 (operand1 = operand2);如果 UseDatabaseNullSemantics 为 false,则将转换为 (((operand1 = operand2) AND (NOT (operand1 IS NULL OR operand2 IS NULL))) OR ((operand1 IS NULL) AND (operand2 IS NULL)))。 - 如果启用数据库 null 比较行为,则为 true;否则为 false。 - - - 获取或设置一个值,该值指示在调用 时,是否应自动验证所跟踪的实体。默认值为 true。 - - - 提供有关给定 类型的运行时信息。 - - - 使用指定上下文类型初始化 类的新实例。 - 具体 类型。 - - - 使用指定上下文类型和配置文件初始化 类的新实例。 - 具体 类型。 - 表示配置文件的对象。 - - - 使用指定连接信息、上下文类型和配置文件初始化 类的新实例。 - 派生自 的类型。 - 表示配置文件的对象。 - 要使用的数据库的连接信息。 - - - 使用指定上下文类型、配置文件和提供程序信息初始化 类的新实例。 - 派生自 的类型。 - 表示配置文件的对象。 - 指定要面向的基础 ADO.NET 提供程序的 。 - - - 通过使用指定上下文类型和连接字符串的设置来初始化 类。 - 派生自 的类型。 - 连接字符串的集合。 - - - 使用指定上下文类型和连接信息初始化 类的新实例。 - 派生自 的类型。 - 要使用的数据库的连接信息。 - - - 使用指定上下文类型和提供程序信息初始化 类的新实例。 - 派生自 的类型。 - 指定要面向的基础 ADO.NET 提供程序的 。 - - - 获取基础 类型使用的连接的 ADO.NET 提供程序名称。 - 基础 类型使用的连接的 ADO.NET 提供程序名称。 - - - 获取基础 类型使用的连接字符串。 - 基础 类型使用的连接字符串。 - - - 获取基础 类型使用的连接字符串名称。 - 基础 类型使用的连接字符串名称。 - - - 获取基础 类型使用的连接字符串的来源。 - 基础 类型使用的连接字符串的来源。 - - - 获取具体 类型。 - 具体 类型。 - - - 创建 对象的实例。 - 已创建的实例。 - - - 获取是否可创建基础 类型。 - 如果基础 类型可创建,则为 true;否则为 false。 - - - 获取或设置在 OnModelCreating 已在上下文中运行后将对 DbModelBuilder 执行的操作。 - 在 OnModelCreating 已在上下文中运行后将对 DbModelBuilder 执行的操作。 - - - 非泛型版本的 类。 - - - 返回由此对象表示的跟踪实体的给定泛型类型的泛型 类的新实例。请注意跟踪实体的类型必须与泛型类型兼容,否则将引发异常。 - 泛型版本。 - 实体的类型。 - - - 获取一个对象,该对象表示从该实体到相关实体集合的集合导航属性。 - 表示导航属性的对象。 - 导航属性的名称。 - - - 获取一个对象,此对象表示该实体的复杂属性。 - 表示复杂属性的对象。 - 复杂属性的名称。 - - - 获取由此对象表示的跟踪实体的当前属性值。 - 当前值。 - - - 获取实体。 - 实体。 - - - 确定指定的 是否等于此实例。如果两个 实例都是同一 上的同一实体的项,则将这两个实例视为相等。 - 如果指定的 等于此实例,则为 true;否则为 false。 - 要与此实例进行比较的 。 - - - 确定指定的 是否等于此实例。如果两个 实例都是同一 上的同一实体的项,则将这两个实例视为相等。 - 如果指定的 等于此实例,则为 true;否则为 false。 - 要与此实例进行比较的 。 - - - 在数据库中查询跟踪实体的值的副本,因为当前它们位于数据库中。请注意更改返回的字典中的值将不会更新数据库中的值。如果未在数据库中找到实体,则返回 null。 - 存储值。 - - - 跟踪的实体当前位于数据库中时,在数据库中异步查询这些实体的值的副本。请注意更改返回的字典中的值将不会更新数据库中的值。如果未在数据库中找到实体,则返回 null。 - 表示异步操作的任务。任务结果包含存储值。 - - - 跟踪的实体当前位于数据库中时,在数据库中异步查询这些实体的值的副本。请注意更改返回的字典中的值将不会更新数据库中的值。如果未在数据库中找到实体,则返回 null。 - 表示异步操作的任务。任务结果包含存储值。 - 等待任务完成期间要观察的 。 - - - 返回此实例的哈希代码。 - 此实例的哈希代码,适合在哈希算法和类似哈希表的数据结构中使用。 - - - 获取当前实例的 - 当前实例的准确运行时类型。 - - - 验证此 实例并返回验证结果。 - 实体验证结果。如果重写 方法,则可能为 Null。 - - - 获取表示实体成员的对象。返回的对象的运行时类型将随要求的成员类型的不同而不同。当前支持的成员类型及其返回类型为:引用导航属性:.集合导航属性:.基元/标量属性:.复杂属性: - 表示成员的对象。 - 成员名。 - - - 获取由此对象表示的跟踪实体的原始属性值。原始值通常是实体的属性值,就像上次从数据库查询这些值一样。 - 原始值。 - - - 获取一个对象,此对象表示该实体的标量属性或复杂属性。 - 表示属性的对象。 - 属性的名称。 - - - 获取一个对象,该对象表示从该实体到其他实体的引用(即非集合)导航属性。 - 表示导航属性的对象。 - 导航属性的名称。 - - - 从数据库重新加载该实体时会用数据库中的值覆盖任何属性值。调用此方法后,该实体将处于“未更改”状态。 - - - 异步从数据库重新加载该实体时会用数据库中的值覆盖任何属性值。调用此方法后,该实体将处于“未更改”状态。 - 表示异步操作的任务。 - - - 异步从数据库重新加载该实体时会用数据库中的值覆盖任何属性值。调用此方法后,该实体将处于“未更改”状态。 - 表示异步操作的任务。 - 等待任务完成期间要观察的 。 - - - 获取或设置实体的状态。 - 状态。 - - - 返回 的字符串表示形式。 - - 的字符串表示形式。 - - - 此类的实例提供对有关由 跟踪的实体的信息和控制的访问权。使用上下文的 Entity 或 Entities 方法来获取此类型的对象。 - 实体的类型。 - - - 获取一个对象,该对象表示从该实体到相关实体集合的集合导航属性。 - 表示导航属性的对象。 - 表示导航属性的表达式。 - 集合中的元素类型。 - - - 获取一个对象,该对象表示从该实体到相关实体集合的集合导航属性。 - 表示导航属性的对象。 - 导航属性的名称。 - 集合中的元素类型。 - - - 获取一个对象,该对象表示从该实体到相关实体集合的集合导航属性。 - 表示导航属性的对象。 - 导航属性的名称。 - - - 获取一个对象,此对象表示该实体的复杂属性。 - 表示复杂属性的对象。 - 表示复杂属性的表达式。 - 复杂属性的类型。 - - - 获取一个对象,此对象表示该实体的复杂属性。 - 表示复杂属性的对象。 - 复杂属性的名称。 - 复杂属性的类型。 - - - 获取一个对象,此对象表示该实体的复杂属性。 - 表示复杂属性的对象。 - 复杂属性的名称。 - - - 获取由此对象表示的跟踪实体的当前属性值。 - 当前值。 - - - 获取实体。 - 实体。 - - - 确定指定的 是否等于此实例。如果两个 实例都是同一 上的同一实体的项,则将这两个实例视为相等。 - 如果指定的 等于此实例,则为 true;否则为 false。 - 要与此实例进行比较的 。 - - - 确定指定的 是否等于此实例。如果两个 实例都是同一 上的同一实体的项,则将这两个实例视为相等。 - 如果指定的 等于此实例,则为 true;否则为 false。 - 要与此实例进行比较的 。 - - - 在数据库中查询跟踪实体的值的副本,因为当前它们位于数据库中。请注意更改返回的字典中的值将不会更新数据库中的值。如果未在数据库中找到实体,则返回 null。 - 存储值。 - - - 跟踪的实体当前位于数据库中时,在数据库中异步查询这些实体的值的副本。请注意更改返回的字典中的值将不会更新数据库中的值。如果未在数据库中找到实体,则返回 null。 - 表示异步操作的任务。任务结果包含存储值。 - - - 跟踪的实体当前位于数据库中时,在数据库中异步查询这些实体的值的副本。请注意更改返回的字典中的值将不会更新数据库中的值。如果未在数据库中找到实体,则返回 null。 - 表示异步操作的任务。任务结果包含存储值。 - 等待任务完成期间要观察的 。 - - - 返回此实例的哈希代码。 - 此实例的哈希代码,适合在哈希算法和类似哈希表的数据结构中使用。 - - - 获取当前实例的 - 当前实例的准确运行时类型。 - - - 验证此 实例并返回验证结果。 - 实体验证结果。如果重写 方法,则可能为 Null。 - - - 获取表示实体成员的对象。返回的对象的运行时类型将随要求的成员类型的不同而不同。当前支持的成员类型及其返回类型为:引用导航属性:.集合导航属性:.基元/标量属性:.复杂属性: - 表示成员的对象。 - 成员名。 - 成员的类型。 - - - 获取表示实体成员的对象。返回的对象的运行时类型将随要求的成员类型的不同而不同。当前支持的成员类型及其返回类型为:引用导航属性:.集合导航属性:.基元/标量属性:.复杂属性: - 表示成员的对象。 - 成员名。 - - - 返回此对象所表示跟踪实体的非泛型 类的新实例。 - 非泛型版本。 - 表示跟踪实体的对象。 - - - 获取由此对象表示的跟踪实体的原始属性值。原始值通常是实体的属性值,就像上次从数据库查询这些值一样。 - 原始值。 - - - 获取一个对象,此对象表示该实体的标量属性或复杂属性。 - 表示属性的对象。 - 表示属性的表达式。 - 属性的类型。 - - - 获取一个对象,此对象表示该实体的标量属性或复杂属性。 - 表示属性的对象。 - 属性的名称。 - - - 获取一个对象,此对象表示该实体的标量属性或复杂属性。 - 表示属性的对象。 - 属性的名称。 - 属性的类型。 - - - 获取一个对象,该对象表示从该实体到其他实体的引用(即非集合)导航属性。 - 表示导航属性的对象。 - 表示导航属性的表达式。 - 属性的类型。 - - - 获取一个对象,该对象表示从该实体到其他实体的引用(即非集合)导航属性。 - 表示导航属性的对象。 - 导航属性的名称。 - - - 获取一个对象,该对象表示从该实体到其他实体的引用(即非集合)导航属性。 - 表示导航属性的对象。 - 导航属性的名称。 - 属性的类型。 - - - 从数据库重新加载该实体时会用数据库中的值覆盖任何属性值。调用此方法后,该实体将处于“未更改”状态。 - - - 异步从数据库重新加载该实体时会用数据库中的值覆盖任何属性值。调用此方法后,该实体将处于“未更改”状态。 - 表示异步操作的任务。 - - - 异步从数据库重新加载该实体时会用数据库中的值覆盖任何属性值。调用此方法后,该实体将处于“未更改”状态。 - 表示异步操作的任务。 - 等待任务完成期间要观察的 。 - - - 获取或设置实体的状态。 - 状态。 - - - 返回数据库实体值的字符串表示形式。 - 数据库实体值的字符串表示形式。 - - - 为在两次重试之间使用以指数形式增长的延迟时间的不可靠操作和瞬时条件提供重试机制的基实现。 - - - 初始化 类的新实例。 - - - 使用指定的重试次数限制值和两次重试之间的延迟时间初始化 类的新实例。 - 最大重试次数。 - 两次重试之间的最大延迟时间(毫秒)。 - - - 在指定操作满足当前重试策略时重复执行此操作。 - 一个表示不返回任何结果的可执行操作的委托。 - 如果重试延迟策略确定不应再重试操作。 - 如果检测到现有事务且执行策略不支持它。 - 如果此实例已用于执行某个操作。 - - - 在指定操作满足当前重试策略时重复执行此操作。 - 操作的结果。 - 一个表示返回 类型的结果的可执行操作的委托。 - 从可执行操作预期获得的结果类型。 - 如果重试延迟策略确定不应再重试操作。 - 如果检测到现有事务且执行策略不支持它。 - 如果此实例已用于执行某个操作。 - - - 在指定异步操作满足当前重试策略时重复执行此操作。 - 如果原始任务成功完成(第一次执行或在瞬态失败后重试)将要运行以完成的任务。如果任务失败且发生非瞬态错误或达到重试限制值,则返回的任务将出错且必须显示异常。 - 用于返回 类型的已启动任务的函数。 - 用于取消重试操作的取消标记,但是不取消已在执行中或已成功完成的操作。 - - 返回的 的结果类型。 - 如果重试延迟策略确定不应再重试操作。 - 如果检测到现有事务且执行策略不支持它。 - 如果此实例已用于执行某个操作。 - - - 在指定异步操作满足当前重试策略时重复执行此操作。 - 如果原始任务成功完成(第一次执行或在瞬态失败后重试)将要运行以完成的任务。如果任务失败且发生非瞬态错误或达到重试限制值,则返回的任务将出错且必须显示异常。 - 用于返回已启动任务的函数。 - 用于取消重试操作的取消标记,但是不取消已在执行中或已成功完成的操作。 - 如果重试延迟策略确定不应再重试操作。 - 如果检测到现有事务且执行策略不支持它。 - 如果此实例已用于执行某个操作。 - - - 确定是否应重试操作以及在下次重试前的延迟时间。 - 如果应重试操作,则返回一个延迟值,它指示在下一次执行尝试前要等待多长时间;否则返回 null。 - 在最后一次执行尝试期间引发的异常。 - - - 获取一个值,该值指示此 在失败后是否可能重试执行。 - 如果 在失败后可能重试执行,则为 true;否则为 false。 - - - 确定指定的异常是否表示可以通过重试解决的瞬态失败。 - 如果指定异常视为瞬态的,则为 true;否则为 false。 - 要验证的异常对象。 - - - 只要它是 ,就以递归方式从 获取 InnerException,并将其传递给 - - 的结果。 - 要取消包装的异常。 - 一个将使用未包装的异常调用的委托。 - 未包装异常的类型。 - - - 这是一个抽象基类,用于表示实体的标量/复杂属性或导航属性。标量和复杂属性使用派生类 ,引用导航属性使用派生类 ,而集合导航属性使用派生类 - - - 初始化 类的新实例。 - - - 返回等效泛型 对象。 - 等效泛型对象。 - 在其上声明该成员的实体的类型。 - 属性的类型。 - - - 获取或设置此属性的当前值。 - 当前值。 - - - 此成员所属的 - 拥有此成员的实体的项。 - - - 确定指定的项是否等于当前项。 - 如果指定的项等于当前项,则为 true;否则为 false。 - 要与当前项进行比较的对象。 - - - 返回此项的哈希函数。 - 此项的哈希函数。 - - - 获取当前实例的 - 当前实例的准确运行时类型。 - - - 验证此属性。 - - 对象的集合。绝不会为 null。如果实体有效,则集合将为空。 - - - 获取属性的名称。 - 属性名称。 - - - 返回数据库属性值的字符串表示形式。 - 数据库属性值的字符串表示形式。 - - - 这是一个抽象基类,用于表示实体的标量/复杂属性或导航属性。标量和复杂属性使用派生类 ,引用导航属性使用派生类 ,而集合导航属性使用派生类 - 此属性所属的实体的类型。 - 属性的类型。 - - - 初始化 类的新实例。 - - - 获取或设置此属性的当前值。 - 当前值。 - - - 此成员所属的 - 拥有此成员的实体的项。 - - - 指定对象是否等于指定的对象。 - 如果对象等于指定的对象,则为 true;否则为 false。 - 要比较的对象。 - - - 获取与对象关联的哈希代码。 - 与对象关联的哈希代码。 - - - 获取当前实例的 - 当前实例的准确运行时类型。 - - - 验证此属性。 - - 对象的集合。绝不会为 null。如果实体有效,则集合将为空。 - - - 获取属性的名称。 - 属性的名称。 - - - 返回由此对象表示的属性的非泛型 类的新实例。 - 非泛型版本。 - 表示属性的对象。 - - - 返回 的字符串表示形式。 - - 的字符串表示形式。 - - - 表示由 创建的实体数据模型 (EDM)。Compile 方法,可用来从此 EDM 的表示形式转换到 ,后者是适合缓存和创建 实例的模型的编译快照。 - - - 为此模式创建 ,它是适合缓存和创建 实例的编译快照。 - 已编译的模型。 - - - 获取概念模型。 - - - 获取映射模型。 - - - 获取提供程序信息。 - - - 获取提供程序清单。 - - - 获取存储模型。 - - - 非泛型版本的 类。 - - - 返回等效泛型 对象。 - 等效泛型对象。 - 在其上声明该成员的实体的类型。 - 属性的类型。 - - - 获取或设置此属性的当前值。 - 当前值。 - - - 此属性所属的 - 拥有此属性的实体的项。 - - - 获取或设置一个值,该值指示是否在从数据库加载此属性的值后修改了该值。 - 如果修改此实例,则为 true;否则为 false。 - - - 获取属性名称。 - 属性名称。 - - - 获取或设置此属性的原始值。 - 原始值。 - - - 此属性嵌套在其中的属性的 。此方法仅为复杂对象的属性返回非 null 项;它将为实体本身的属性返回 null。 - 父复杂属性的项,如果这是一个实体属性,则为 null。 - - - 此类的实例从 的 Property 方法返回,并允许访问标量属性或复杂属性。 - 此属性所属的实体的类型。 - 属性的类型。 - - - 获取或设置此属性的当前值。 - 当前值。 - - - 此属性所属的 - 拥有此属性的实体的项。 - - - 获取或设置一个值,该值指示是否在从数据库加载此属性的值后修改了该值。 - 如果修改此实例,则为 true;否则为 false。 - - - 获取属性名称。 - 属性名称。 - - - 返回由此对象表示的属性的非泛型 类的新实例。 - 非泛型版本。 - 表示属性的对象。 - - - 获取或设置此属性的原始值。 - 原始值。 - - - 此属性嵌套在其中的属性的 。此方法仅为复杂对象的属性返回非 null 项;它将为实体本身的属性返回 null。 - 父复杂属性的项,如果这是一个实体属性,则为 null。 - - - 基础实体或复杂对象的所有属性的集合。 - - - 创建一个包含此字典中所有属性的副本的新字典。对新字典所做的更改不会反映在此字典中,反之亦然。 - 此字典的副本。 - - - 指定 是否等于特定对象。 - 如果 等于特定对象,则为 true;否则为 false。 - 要比较的对象。 - - - 获取与属性值关联的哈希代码。 - 与属性值关联的哈希代码。 - - - 获取当前实例的 - 当前实例的准确运行时类型。 - - - 获取属性的值,正如使用索引属性 getter 但将类型设置为泛型参数的类型一样。这在使用嵌套字典以避免编写包含大量强制转换的表达式时特别有用。 - 属性的值。 - 属性的名称。 - 属性的类型。 - - - 获取或设置带指定属性名称的属性的值。该值可能为此类的嵌套实例。 - 属性的值。 - - - 获取作为只读集的此字典中所有属性的名称集。 - 属性名称。 - - - 通过从其他字典中读取值来设置此字典的值。另一个字典必须基于与此字典相同的类型,或基于此字典的类型所派生的类型。 - 从中读取值的字典。 - - - 通过从给定对象中读取值来设置此字典的值。给定对象可以是任何类型。如果对象具有任何与字典中的属性名称匹配且可读取的名称的属性,则将读取这些属性。其他属性将被忽略。例如,这样便能从简单的数据传输对象 (DTO) 中复制属性。 - 从中读取值的对象。 - - - 为此字典创建一个基础类型对象,并使用此字典中的属性值冻结该对象。 - 已复制到新对象中的此字典的属性。 - - - 返回 的字符串表示形式。 - - 的字符串表示形式。 - - - 分组一对字符串,它们将提供程序和服务器版本一起标识为一个对象。 - - - 为给定的提供程序固定名称和清单标记创建一个新对象。 - 标识该提供程序的字符串。例如,SQL Server 提供程序使用字符串“System.Data.SqlCient”。 - 标识正在使用的数据库服务器版本的字符串。例如,SQL Server 提供程序对 SQL Server 2008 使用字符串“2008”。此值不能为 null 但可以为空。清单标记有时也称为版本提示。 - - - 确定指定的对象是否等于此当前对象。 - 如果指定的对象等于此当前对象,则为 true;否则为 false。 - 要与当前对象进行比较的对象。 - - - 获取此当前对象的哈希函数。 - 此当前对象的哈希函数。 - - - 标识该提供程序的字符串。例如,SQL Server 提供程序使用字符串“System.Data.SqlCient”。 - - - 标识正在使用的数据库服务器版本的字符串。例如,SQL Server 提供程序对 SQL Server 2008 使用字符串“2008”。此值不能为 null 但可以为空。 - - - 表示针对 DbContext 的非泛型 LINQ to Entities 查询。 - - - 返回一个新查询,其中返回的实体将不会在 中进行缓存。 - 应用了 NoTracking 的新查询。 - - - 返回将流式处理结果而非缓存它的新查询。 - 应用了 AsStreaming 的新查询。 - - - 返回等效泛型 对象。 - 泛型集对象。 - 已为其创建查询的元素的类型。 - - - IQueryable 元素类型。 - - - 指定查询是否等于指定的对象。 - 如果查询等于指定的对象,则为 true;否则为 false。 - 要比较的对象。 - - - 获取与查询关联的哈希代码。 - 与查询关联的哈希代码。 - - - 获取与查询关联的类型。 - 与查询关联的类型。 - - - 指定要包括在查询结果中的相关对象。 - 一个新的 DbQuery&lt;T&gt;,它具有所定义的查询路径。 - 要在查询结果中返回的相关对象列表(以点号分隔)。 - - - 返回 ,其枚举的对象将针对数据库执行查询。 - 查询结果。 - - - 返回 false。 - false . - - - 引发一个异常,该异常指示不支持直接绑定到存储查询。相反,用数据填充 DbSet,例如,使用 Load 扩展方法,然后绑定到本地数据。对于 WPF,绑定到 DbSet.Local。对于 Windows 窗体,则绑定到 DbSet.Local.ToBindingList()。 - 决不返回;总是引发。 - - - 返回 ,其枚举的对象将针对数据库执行查询。 - 查询结果。 - - - IQueryable LINQ 表达式。 - - - IQueryable 提供程序。 - - - 返回基础查询的 表示形式。 - 查询字符串。 - - - 表示针对 DbContext 的 LINQ to Entities 查询。 - 要查询的实体的类型。 - - - 返回一个新查询,其中返回的实体将不会在 中进行缓存。 - 应用了 NoTracking 的新查询。 - - - 返回将流式处理结果而非缓存它的新查询。 - 应用了 AsStreaming 的新查询。 - - - 确定当前查询是否等于指定的查询。 - 如果当前查询等于指定的查询,则为 true;否则为 false。 - 要与当前查询进行比较的对象。 - - - 返回此查询的哈希函数。 - 此查询的哈希函数。 - - - 获取当前查询的类型。 - 当前查询的类型。 - - - 指定要包括在查询结果中的相关对象。 - 一个新的 ,它具有定义的查询路径。 - 要在查询结果中返回的相关对象列表(以点号分隔)。 - - - 返回此查询的非泛型 类的新实例。 - 非泛型版本。 - 查询。 - - - 获取此查询的枚举会导致对存储区执行此查询。 - 查询的 - - - 返回 ,其枚举的对象将针对数据库执行查询。 - 查询结果。 - - - 返回 false。 - false . - - - 引发一个异常,该异常指示不支持直接绑定到存储查询。相反,用数据填充 DbSet,例如,使用 Load 扩展方法,然后绑定到本地数据。对于 WPF,绑定到 DbSet.Local。对于 Windows 窗体,则绑定到 DbSet.Local.ToBindingList()。 - 决不返回;总是引发。 - - - 返回 ,其枚举的对象将针对数据库执行查询。 - 查询结果。 - - - 返回 ,其枚举的对象将针对数据库执行查询。 - 查询结果。 - - - IQueryable 元素类型。 - - - IQueryable LINQ 表达式。 - - - IQueryable 提供程序。 - - - 返回基础查询的 表示形式。 - 查询字符串。 - - - 表示非实体的一个 SQL 查询,该查询从 创建并通过该上下文中的连接来执行。此类的实例是从 实例中获取的。创建此对象时不会执行该查询;只要枚举该查询,该查询就会执行(例如,使用 foreach)。实体的 SQL 查询是使用 创建的。请参见 了解此类的泛型版本。 - - - 返回将流式处理结果而非缓存它的新查询。 - 应用了 AsStreaming 的新查询。 - - - 指定查询是否等于指定的对象。 - 如果查询等于指定的对象,则为 true;否则为 false。 - 要比较的对象。 - - - 异步枚举查询结果并对每个元素执行指定的操作。 - 表示异步操作的任务。 - 要对每个元素执行的操作。 - - - 异步枚举查询结果并对每个元素执行指定的操作。 - 表示异步操作的任务。 - 要对每个元素执行的操作。 - 等待任务完成期间要观察的 。 - - - 返回 ,其枚举的对象将针对数据库执行 SQL 查询。 - 一个 对象,可用于循环访问元素。 - - - 获取与查询关联的哈希代码。 - 与查询关联的哈希代码。 - - - 获取与查询关联的类型。 - 与查询关联的类型。 - - - 返回 false。 - false . - - - 引发一个异常,该异常指示不支持直接绑定到存储查询。 - 决不返回;总是引发。 - - - 返回 ,其枚举的对象将针对数据库执行 SQL 查询。 - 一个 对象,可用于循环访问元素。 - - - 通过异步枚举它从查询创建 - 表示异步操作的任务。任务结果包含一个 ,后者包含查询的元素。 - - - 通过异步枚举它从查询创建 - 表示异步操作的任务。任务结果包含一个 ,后者包含查询的元素。 - 等待任务完成期间要观察的 。 - - - 返回一个包含 SQL 字符串的 ,该字符串是在创建查询时设置的。不包括参数。 - 表示此实例的 - - - 表示非实体的一个 SQL 查询,该查询从 创建并通过该上下文中的连接来执行。此类的实例是从 实例中获取的。创建此对象时不会执行该查询;只要枚举该查询,该查询就会执行(例如,使用 foreach)。实体的 SQL 查询是使用 创建的。请参见 了解此类的非泛型版本。 - 查询所返回元素的类型。 - - - 异步确定查询的所有元素是否满足条件。 - 表示异步操作的任务。如果查询结果的每个元素都通过指定谓词中的测试,则任务结果包含 true;否则包含 false。 - 用于测试每个元素是否满足条件的函数。 - - 为 null。 - - - 异步确定查询的所有元素是否满足条件。 - 表示异步操作的任务。如果查询结果的每个元素都通过指定谓词中的测试,则任务结果包含 true;否则包含 false。 - 用于测试每个元素是否满足条件的函数。 - 等待任务完成期间要观察的 。 - - 为 null。 - - - 异步确定查询是否包含任何元素。 - 表示异步操作的任务。如果查询结果包含任何元素,则任务结果包含 true;否则包含 false。 - - - 异步确定查询的任何元素是否满足条件。 - 表示异步操作的任务。如果查询结果的任何元素通过指定谓词中的测试,则任务结果包含 true;否则包含 false。 - 用于测试每个元素是否满足条件的函数。 - - - 异步确定查询的任何元素是否满足条件。 - 表示异步操作的任务。如果查询结果的任何元素通过指定谓词中的测试,则任务结果包含 true;否则包含 false。 - 用于测试每个元素是否满足条件的函数。 - 等待任务完成期间要观察的 。 - - - 异步确定查询是否包含任何元素。 - 表示异步操作的任务。如果查询结果包含任何元素,则任务结果包含 true;否则包含 false。 - 等待任务完成期间要观察的 。 - - - 返回将流式处理结果而非缓存它的新查询。 - 应用了 AsStreaming 的新查询。 - - - 通过使用默认的相等比较器异步确定查询是否包含指定的元素。 - 表示异步操作的任务。如果查询结果包含指定的值,则任务结果包含 true;否则包含 false。 - 要在查询结果中查找的对象。 - - - 通过使用默认的相等比较器异步确定查询是否包含指定的元素。 - 表示异步操作的任务。如果查询结果包含指定的值,则任务结果包含 true;否则包含 false。 - 要在查询结果中查找的对象。 - 等待任务完成期间要观察的 。 - - - 异步返回查询中的元素数。 - 表示异步操作的任务。任务结果包含查询结果中的元素数。 - 查询结果中的元素数大于 - - - 异步返回满足条件的查询中的元素数。 - 表示异步操作的任务。任务结果包含满足谓词函数中的条件的查询结果中的元素数。 - 用于测试每个元素是否满足条件的函数。 - 满足谓词函数中的条件的查询结果中的元素数大于 - - - 异步返回满足条件的查询中的元素数。 - 表示异步操作的任务。任务结果包含满足谓词函数中的条件的查询结果中的元素数。 - 用于测试每个元素是否满足条件的函数。 - 等待任务完成期间要观察的 。 - 满足谓词函数中的条件的查询结果中的元素数大于 - - - 异步返回查询中的元素数。 - 表示异步操作的任务。任务结果包含查询结果中的元素数。 - 等待任务完成期间要观察的 。 - 查询结果中的元素数大于 - - - 确定当前查询是否等于指定的查询。 - 如果当前查询等于指定的查询,则为 true;否则为 false。 - 要与当前查询进行比较的查询。 - - - 异步返回查询的第一个元素。 - 表示异步操作的任务。任务结果包含查询结果中的第一个元素。 - 查询结果为空。 - - - 异步返回满足指定条件的查询的第一个元素。 - 表示异步操作的任务。任务结果包含满足指定条件的查询结果中的第一个元素。 - 用于测试每个元素是否满足条件的函数。 - - 为 null。 - 查询结果为空。 - - - 异步返回满足指定条件的查询的第一个元素。 - 表示异步操作的任务。任务结果包含满足指定条件的查询结果中的第一个元素。 - 用于测试每个元素是否满足条件的函数。 - 等待任务完成期间要观察的 。 - - 为 null。 - 查询结果为空。 - - - 异步返回查询的第一个元素。 - 表示异步操作的任务。任务结果包含查询结果中的第一个元素。 - 等待任务完成期间要观察的 。 - 查询结果为空。 - - - 异步返回查询的第一个元素;如果查询结果不包含任何元素,则返回默认值。 - 表示异步操作的任务。如果查询结果为空,则任务结果包含 default ();否则包含查询结果中的第一个元素。 - - - 异步返回满足指定条件的查询的第一个元素;如果未找到这样的元素,则返回默认值。 - 表示异步操作的任务。如果查询结果为空或没有元素通过 所指定的测试,则任务结果包含 default ();否则它包含通过 所指定的测试的查询结果中的第一个元素。 - 用于测试每个元素是否满足条件的函数。 - - 为 null。 - - - 异步返回满足指定条件的查询的第一个元素;如果未找到这样的元素,则返回默认值。 - 表示异步操作的任务。如果查询结果为空或没有元素通过 所指定的测试,则任务结果包含 default ();否则它包含通过 所指定的测试的查询结果中的第一个元素。 - 用于测试每个元素是否满足条件的函数。 - 等待任务完成期间要观察的 。 - - 为 null。 - - - 异步返回查询的第一个元素;如果查询结果不包含任何元素,则返回默认值。 - 表示异步操作的任务。如果查询结果为空,则任务结果包含 default ();否则包含查询结果中的第一个元素。 - 等待任务完成期间要观察的 。 - - - 异步枚举查询结果并对每个元素执行指定的操作。 - 表示异步操作的任务。 - 要执行的操作。 - - - 异步枚举查询结果并对每个元素执行指定的操作。 - 表示异步操作的任务。 - 要执行的操作。 - 等待任务完成期间要观察的 。 - - - 返回 ,其枚举的对象将针对数据库执行 SQL 查询。 - 一个 对象,可用于循环访问元素。 - - - 返回此查询的哈希函数。 - 此查询的哈希函数。 - - - 获取当前查询的类型。 - 当前查询的类型。 - - - 异步返回表示查询中的总元素数的 - 表示异步操作的任务。任务结果包含查询结果中的元素数。 - 查询结果中的元素数大于 - - - 异步返回表示满足条件的查询中元素数的 - 表示异步操作的任务。任务结果包含满足谓词函数中的条件的查询结果中的元素数。 - 用于测试每个元素是否满足条件的函数。 - 满足谓词函数中的条件的查询结果中的元素数大于 - - - 异步返回表示满足条件的查询中元素数的 - 表示异步操作的任务。任务结果包含满足谓词函数中的条件的查询结果中的元素数。 - 用于测试每个元素是否满足条件的函数。 - 等待任务完成期间要观察的 。 - 满足谓词函数中的条件的查询结果中的元素数大于 - - - 异步返回表示查询中的总元素数的 - 表示异步操作的任务。任务结果包含查询结果中的元素数。 - 等待任务完成期间要观察的 。 - 查询结果中的元素数大于 - - - 异步返回查询的最大值。 - 表示异步操作的任务。任务结果包含查询结果中的最大值。 - - - 异步返回查询的最大值。 - 表示异步操作的任务。任务结果包含查询结果中的最大值。 - 等待任务完成期间要观察的 。 - - - 异步返回查询的最小值。 - 表示异步操作的任务。任务结果包含查询结果中的最小值。 - - - 异步返回查询的最小值。 - 表示异步操作的任务。任务结果包含查询结果中的最小值。 - 等待任务完成期间要观察的 。 - - - 异步返回查询的唯一元素;如果该查询结果并非恰好包含一个元素,则引发异常。 - 表示异步操作的任务。任务结果包含查询结果的单个元素。 - 查询结果有多个元素。 - 查询结果为空。 - - - 异步返回满足指定条件的查询的唯一元素;如果有多个这样的元素,则引发异常。 - 表示异步操作的任务。任务结果包含满足 中条件的查询结果的单个元素。 - 用于测试每个元素是否满足条件的函数。 - - 为 null。 - 没有元素满足 中的条件。 - 多个元素满足 中的条件。 - - - 异步返回满足指定条件的查询的唯一元素;如果有多个这样的元素,则引发异常。 - 表示异步操作的任务。任务结果包含满足 中条件的查询结果的单个元素。 - 用于测试每个元素是否满足条件的函数。 - 等待任务完成期间要观察的 。 - - 为 null。 - 没有元素满足 中的条件。 - 多个元素满足 中的条件。 - - - 异步返回查询的唯一元素;如果该查询结果并非恰好包含一个元素,则引发异常。 - 表示异步操作的任务。任务结果包含查询结果的单个元素。 - 等待任务完成期间要观察的 。 - 查询结果有多个元素。 - 查询结果为空。 - - - 异步返回序列中的唯一元素;如果该序列为空,则返回默认值;如果该序列包含多个元素,此方法将引发异常。 - 表示异步操作的任务。任务结果包含查询结果的单个元素;如果该序列不包含元素,则任务结果包含 default ()。 - 查询结果有多个元素。 - - - 异步返回满足指定条件的查询的唯一元素;如果这类元素不存在,则返回默认值;如果有多个元素满足该条件,此方法将引发异常。 - 表示异步操作的任务。任务结果包含满足 中条件的查询结果的单个元素;如果没有找到这样的元素,则任务结果包含 default ()。 - 用于测试每个元素是否满足条件的函数。 - - 为 null。 - 多个元素满足 中的条件。 - - - 异步返回满足指定条件的查询的唯一元素;如果这类元素不存在,则返回默认值;如果有多个元素满足该条件,此方法将引发异常。 - 表示异步操作的任务。任务结果包含满足 中条件的查询结果的单个元素;如果没有找到这样的元素,则任务结果包含 default ()。 - 用于测试每个元素是否满足条件的函数。 - 等待任务完成期间要观察的 。 - - 为 null。 - 多个元素满足 中的条件。 - - - 异步返回序列中的唯一元素;如果该序列为空,则返回默认值;如果该序列包含多个元素,此方法将引发异常。 - 表示异步操作的任务。任务结果包含查询结果的单个元素;如果该序列不包含元素,则任务结果包含 default ()。 - 等待任务完成期间要观察的 。 - 查询结果有多个元素。 - - - 返回 ,其枚举的对象将针对数据库执行 SQL 查询。 - 一个 对象,可用于循环访问元素。 - - - 返回 false。 - false . - - - 引发一个异常,该异常指示不支持直接绑定到存储查询。 - 决不返回;总是引发。 - - - 返回 ,其枚举的对象将针对数据库执行 SQL 查询。 - 一个 对象,可用于循环访问元素。 - - - 返回 ,其枚举的对象将针对数据库执行 SQL 查询。 - 一个 对象,可用于循环访问元素。 - - - 通过异步枚举从查询创建数组。 - 表示异步操作的任务。任务结果包含一个数组,该数组包含输入序列的元素。 - - - 通过异步枚举从查询创建数组。 - 表示异步操作的任务。任务结果包含一个数组,该数组包含输入序列的元素。 - 等待任务完成期间要观察的 。 - - - 通过异步枚举它根据指定的键选择器函数从查询创建 - 表示异步操作的任务。任务结果包含一个 ,后者包含所选的键和值。 - 用于从每个元素中提取键的函数。 - - 返回的键类型。 - - - 通过异步枚举它根据指定的键选择器函数和比较器从查询创建 - 表示异步操作的任务。任务结果包含一个 ,后者包含所选的键和值。 - 用于从每个元素中提取键的函数。 - 一个用于比较键的 。 - - 返回的键类型。 - - - 通过异步枚举它根据指定的键选择器函数和比较器从查询创建 - 表示异步操作的任务。任务结果包含一个 ,后者包含所选的键和值。 - 用于从每个元素中提取键的函数。 - 一个用于比较键的 。 - 等待任务完成期间要观察的 。 - - 返回的键类型。 - - - 通过异步枚举它根据指定的键选择器函数和元素选择器函数从查询创建 - 表示异步操作的任务。任务结果包含一个 ,后者包含从查询选择的类型 的值。 - 用于从每个元素中提取键的函数。 - 用于从每个元素产生结果元素值的转换函数。 - - 返回的键类型。 - - 返回的值的类型。 - - - 通过异步枚举它根据指定的键选择器函数、比较器和元素选择器函数从查询创建 - 表示异步操作的任务。任务结果包含一个 ,后者包含从输入序列选择的类型 的值。 - 用于从每个元素中提取键的函数。 - 用于从每个元素产生结果元素值的转换函数。 - 一个用于比较键的 。 - - 返回的键类型。 - - 返回的值的类型。 - - - 通过异步枚举它根据指定的键选择器函数、比较器和元素选择器函数从查询创建 - 表示异步操作的任务。任务结果包含一个 ,后者包含从输入序列选择的类型 的值。 - 用于从每个元素中提取键的函数。 - 用于从每个元素产生结果元素值的转换函数。 - 一个用于比较键的 。 - 等待任务完成期间要观察的 。 - - 返回的键类型。 - - 返回的值的类型。 - - - 通过异步枚举它根据指定的键选择器函数和元素选择器函数从查询创建 - 表示异步操作的任务。任务结果包含一个 ,后者包含从查询选择的类型 的值。 - 用于从每个元素中提取键的函数。 - 用于从每个元素产生结果元素值的转换函数。 - 等待任务完成期间要观察的 。 - - 返回的键类型。 - - 返回的值的类型。 - - - 通过异步枚举它根据指定的键选择器函数从查询创建 - 表示异步操作的任务。任务结果包含一个 ,后者包含所选的键和值。 - 用于从每个元素中提取键的函数。 - 等待任务完成期间要观察的 。 - - 返回的键类型。 - - - 通过异步枚举它从查询创建 - 表示异步操作的任务。任务结果包含一个 ,后者包含输入序列的元素。 - - - 通过异步枚举它从查询创建 - 表示异步操作的任务。任务结果包含一个 ,后者包含输入序列的元素。 - 等待任务完成期间要观察的 。 - - - 返回一个包含 SQL 字符串的 ,该字符串是在创建查询时设置的。不包括参数。 - 表示此实例的 - - - 非泛型版本的 类。 - - - 返回等效泛型 对象。 - 等效泛型对象。 - 在其上声明该成员的实体的类型。 - 属性的类型。 - - - 获取或设置导航属性的当前值。当前值为导航属性引用的实体。 - 当前值。 - - - 此导航属性所属的 - 拥有此导航属性的实体的项。 - - - 获取或设置一个值,该值指示是否已从数据库加载该实体。 - 如果加载了该实体或 IsLoaded 已显式设置为 true,则为 true;否则为 false。 - - - 从数据库加载实体。请注意,如果实体已在上下文中,则不会使用数据库中的值覆盖该实体。 - - - 从数据库异步加载实体。请注意,如果实体已在上下文中,则不会使用数据库中的值覆盖该实体。 - 表示异步操作的任务。 - - - 从数据库异步加载实体。请注意,如果实体已在上下文中,则不会使用数据库中的值覆盖该实体。 - 表示异步操作的任务。 - 等待任务完成期间要观察的 。 - - - 获取属性名称。 - 属性名称。 - - - 返回将用于从数据库加载此实体的查询。可使用 LINQ 修改返回的查询以便在数据库中执行筛选或操作。 - 针对实体的查询。 - - - 此类的实例从 的 Reference 方法返回,并且允许对实体的引用导航属性执行各种操作(如加载)。 - 此属性所属的实体的类型。 - 属性的类型。 - - - 获取或设置导航属性的当前值。当前值为导航属性引用的实体。 - 当前值。 - - - 此导航属性所属的 - 拥有此导航属性的实体的项。 - - - 获取或设置一个值,该值指示是否已从数据库加载该实体。 - 如果加载了该实体或 IsLoaded 已显式设置为 true,则为 true;否则为 false。 - - - 从数据库加载实体。请注意,如果实体已在上下文中,则不会使用数据库中的值覆盖该实体。 - - - 从数据库异步加载实体。请注意,如果实体已在上下文中,则不会使用数据库中的值覆盖该实体。 - 表示异步操作的任务。 - - - 从数据库异步加载实体。请注意,如果实体已在上下文中,则不会使用数据库中的值覆盖该实体。 - 表示异步操作的任务。 - 等待任务完成期间要观察的 。 - - - 获取属性名称。 - 属性名称。 - - - 返回由此对象表示的导航属性的非泛型 类的新实例。 - 非泛型版本。 - 表示导航属性的对象。 - - - 返回将用于从数据库加载此实体的查询。可使用 LINQ 修改返回的查询以便在数据库中执行筛选或操作。 - 针对实体的查询。 - - - 表示实体的一个 SQL 查询,该查询从 创建并通过该上下文中的连接来执行。此类的实例是从该实体类型的 实例中获取的。创建此对象时不会执行该查询;只要枚举该查询,该查询就会执行(例如,使用 foreach)。非实体的 SQL 查询是使用 创建的。请参见 了解此类的泛型版本。 - - - 从派生类的构造函数中进行调用时,创建一个 实例,它将用作 的测试替身。将由测试替身使用的方法和属性必须由测试替身来实现,除了 AsNoTracking 和 AsStreaming,它们的默认实现是空操作。 - - - 返回一个新查询,其中查询的结果将不由关联的 跟踪。 - 应用了 NoTracking 的新查询。 - - - 返回将流式处理结果而非缓存它的新查询。 - 应用了 AsStreaming 的新查询。 - - - 确定指定对象是否等于当前实例。 - 如果指定的对象等于当前实例,则为 true;否则为 false。 - 要与当前实例进行比较的对象。 - - - 返回当前实例的哈希代码。 - 当前实例的哈希代码。 - - - 获取与查询关联的类型。 - 与查询关联的类型。 - - - 返回一个包含 SQL 字符串的 ,该字符串是在创建查询时设置的。不包括参数。 - 表示此实例的 - - - 表示实体的一个 SQL 查询,该查询从 创建并通过该上下文中的连接来执行。此类的实例是从该实体类型的 实例中获取的。创建此对象时不会执行该查询;只要枚举该查询,该查询就会执行(例如,使用 foreach)。非实体的 SQL 查询是使用 创建的。请参见 了解此类的非泛型版本。 - 查询所返回实体的类型。 - - - 从派生类的构造函数中进行调用时,创建一个 实例,它将用作 的测试替身。将由测试替身使用的方法和属性必须由测试替身来实现,除了 AsNoTracking 和 AsStreaming,它们的默认实现是空操作。 - - - 返回一个新查询,其中返回的实体将不会在 中进行缓存。 - 应用了 NoTracking 的新查询。 - - - 返回将流式处理结果而非缓存它的新查询。 - 应用了 AsStreaming 的新查询。 - - - 指定此实例是否等于指定对象。 - 如果此实例等于指定对象,则为 true;否则为 false。 - 要比较的对象。 - - - 获取与此实例关联的哈希代码。 - 与此实例关联的哈希代码。 - - - 获取与此实例关联的类型。 - 与此实例关联的类型。 - - - 返回此实例的字符串表示形式。 - 此实例的字符串表示形式。 - - - 当预期实体的 SaveChanges 将导致数据库更新而实际上未影响数据库中的任何行时 引发的异常。这通常指示,当前已并发更新数据库,使得应匹配的并发标记实际上并不匹配。请注意为了安全起见,不会序列化此异常引用的状态项,并且在序列化后对状态项的访问将返回 null。 - - - 初始化 类的新实例。 - - - 初始化 类的新实例。 - 消息。 - - - 初始化 类的新实例。 - 消息。 - 内部异常。 - - - 将更改保存到数据库失败时,由 引发的异常。请注意为了安全起见,不会序列化此异常引用的状态项,并且在序列化后对状态项的访问将返回 null。 - - - 初始化 类的新实例。 - - - 初始化 类的新实例。 - 消息。 - - - 初始化 类的新实例。 - 消息。 - 内部异常。 - - - 获取表示无法保存到数据库的实体的 对象。 - 表示无法保存的实体的项。 - - - 表示如果失败不重试操作的默认 - - - 初始化 类的新实例。 - - - 执行一次指定的操作。 - 一个表示不返回任何结果的可执行操作的委托。 - - - 执行一次指定的操作并返回结果。 - 操作的结果。 - 一个表示返回 类型的结果的可执行操作的委托。 - - 的返回类型。 - - - 执行一次指定的异步操作,失败时不重试。 - 如果原始任务成功完成将要运行以完成的任务。 - 用于返回已启动任务的函数。 - 用于取消重试操作的取消标记,但是不取消已在执行中或已成功完成的操作。 - - 返回的 的结果类型。 - - - 执行一次指定的异步操作,失败时不重试。 - 如果原始任务成功完成将要运行以完成的任务。 - 用于返回已启动任务的函数。 - 用于取消重试操作的取消标记,但是不取消已在执行中或已成功完成的操作。 - - - 获取 在失败后是否将重试执行。 - 如果 在失败后将重试执行,则为 true;否则为 false。 - - - 表示使用基础提供程序以获取清单标记的 的默认实现。请注意,为避免多个查询,此实现基于 实例的实际类型、 属性和 属性使用缓存。 - - - 初始化 类的新实例。 - - - 返回要用于给定连接的清单标记。 - 要使用的清单标记。 - 需要清单标记的连接。 - - - 表示用于存储有关数据库中 EDM 的元数据的实体。 - - - 初始化 类的新实例。 - - - 获取或设置元数据实体的 ID,它当前总是为 1。 - ID。 - - - 获取或设置模型哈希,用于检查自从模型中创建数据库后,模型是否发生了更改。 - 模型哈希。 - - - 尝试为给定上下文获取 Code First 计算的模型哈希。如果未在 Code First 模式中使用上下文,则此方法将返回 null。 - 哈希字符串。 - 上下文。 - - - 包含用于访问由 Code First 创建的 EDMX 格式的实体数据模型的方法。通常,在需要查看 Code First 内部创建的模型时,这些方法将用于调试。 - - - 将 Code First 用于给定上下文,然后以 EDMX 形式将生成的实体数据模型写入给定编写器。此方法只能用于使用 Code First 且内部创建模型的上下文实例。此方法不能用于使用 Database First 或 Model First 创建的上下文、使用预先存在的 创建的上下文或使用预先存在的 创建的上下文。 - 上下文。 - 编写器。 - - - 将给定的 表示的实体数据模型以 EDMX 形式写入给定编写器。 - 表示 EDM 的对象。 - 编写器。 - - - 一个用于解析 的键。它包含 ADO.NET 提供程序固定名称和在连接字符串中指定的数据库服务器名称。 - - - 初始化 的新实例。 - ADO.NET 提供程序固定名称,指示此执行策略将用于的 ADO.NET 连接的类型。 - 将与连接字符串中的服务器名称进行匹配的字符串。 - - - 确定指定的对象是否等于此键。 - 如果指定的对象等于此键,则为 true;否则为 false。 - 要比较的对象。 - - - 返回当前实例的哈希代码。 - 当前实例的哈希代码。 - - - ADO.NET 提供程序固定名称,指示此执行策略将用于的 ADO.NET 连接的类型。 - - - 将与连接字符串中的服务器名称进行匹配的字符串。 - - - - 接口的异步版本,它允许异步检索元素。此接口用于与实体框架查询交互且不应由自定义类来实现。 - - - 获取一个枚举器,它可用于异步枚举序列。 - 用于对序列异步枚举的枚举器。 - - - - 接口的异步版本,它允许异步检索可枚举序列的元素。此接口用于与实体框架查询交互且不应由自定义类来实现。 - 要枚举的对象的类型。此类型参数是协变。即可以使用指定的类型或派生程度更高的类型。 有关协变和逆变的详细信息,请参阅。 - - - 获取一个枚举器,它可用于异步枚举序列。 - 用于对序列异步枚举的枚举器。 - - - - 接口的异步版本,它允许异步检索元素。此接口用于与实体框架查询交互且不应由自定义类来实现。 - - - 获取迭代中的当前元素。 - - - 将枚举器前移到序列中的下一个元素,异步返回结果。 - 表示异步操作的任务。如果枚举器成功前移到下一个元素,则任务结果包含 true;如果枚举器已过序列末尾,则包含 false。 - 等待任务完成期间要观察的 。 - - - - 接口的异步版本,它允许异步检索元素。此接口用于与实体框架查询交互且不应由自定义类来实现。 - 要枚举的对象的类型。此类型参数是协变。即可以使用指定的类型或派生程度更高的类型。 有关协变和逆变的详细信息,请参阅。 - - - 获取迭代中的当前元素。 - - - 定义用于创建和异步执行 对象所描述的查询的方法。此接口用于与实体框架查询交互且不应由自定义类来实现。 - - - 异步执行指定表达式树所表示的强类型查询。 - 表示异步操作的任务。任务结果包含执行指定查询所生成的值。 - 表示 LINQ 查询的表达式树。 - 等待任务完成期间要观察的 。 - 执行查询所生成的值的类型。 - - - 异步执行指定表达式树所表示的查询。 - 表示异步操作的任务。任务结果包含执行指定查询所生成的值。 - 表示 LINQ 查询的表达式树。 - 等待任务完成期间要观察的 。 - - - 此接口的实现用来基于给定的数据库名称创建某个数据库服务器类型的 DbConnection 对象。默认情况下,可在 类上设置一个实例以便创建所有 DbContext 对象(不具有连接信息或只有数据库名称或连接字符串)以使用特定类型的数据库服务器。提供此接口的两种实现: 用于创建与速成版等 Microsoft SQL Server 的连接。 用于创建与 Microsoft SQL Server Compact Edition 的连接。可根据需要添加其他数据库服务器的其他实现。请注意实现应视为是线程安全的或不可变的,因为实现可同时被多个线程访问。 - - - 基于给定的数据库名称或连接字符串创建连接。 - 已初始化的 DbConnection。 - 数据库名称或连接字符串。 - - - 用于创建派生 实例的工厂。实现此接口可为没有公共默认构造函数的上下文类型启用设计时服务。在设计时,可以创建派生的 实例,以启用特定设计时体验,如模型呈现和 DDL 生成。要为没有公共默认构造函数的派生 启用设计时实例化,请实现此接口。设计时服务将自动发现与派生 类型位于同一程序集中的此接口的实现。 - 上下文的类型。此类型参数是协变。即可以使用指定的类型或派生程度更高的类型。 有关协变和逆变的详细信息,请参阅。 - - - 创建派生 类型的新实例。 - TContext 的一个实例 - - - 用于对数据库执行命令或查询的策略,可能具有在失败时进行重试的逻辑。 - - - 执行指定的操作。 - 一个表示不返回任何结果的可执行操作的委托。 - - - 执行指定的操作并返回结果。 - 操作的结果。 - 一个表示返回 类型的结果的可执行操作的委托。 - - 的返回类型。 - - - 执行指定的异步操作并返回结果。 - 如果原始任务成功完成(第一次执行或在瞬态失败后重试)将要运行以完成的任务。如果任务失败且发生非瞬态错误或达到重试限制值,则返回的任务将出错且必须显示异常。 - 用于返回 类型的已启动任务的函数。 - 用于取消重试操作的取消标记,但是不取消已在执行中或已成功完成的操作。 - - 返回的 的结果类型。 - - - 执行指定的异步操作。 - 如果原始任务成功完成(第一次执行或在瞬态失败后重试)将要运行以完成的任务。如果任务失败且发生非瞬态错误或达到重试限制值,则返回的任务将出错且必须显示异常。 - 用于返回已启动任务的函数。 - 用于取消重试操作的取消标记,但是不取消已在执行中或已成功完成的操作。 - - - 指示此 在失败后是否可能重试执行。 - - - 表示一个键值,它唯一地标识已加载到内存中的实体框架模型。 - - - 确定当前缓存的模型键是否等于指定的缓存模型键。 - 如果当前缓存的模型键等于指定的缓存模型键,则为 true;否则为 false。 - 要与当前缓存的模型键比较的缓存模型键。 - - - 返回此缓存模型键的哈希函数。 - 此缓存模型键的哈希函数。 - - - 对您的上下文实现此接口,使用自定义逻辑来计算在缓存中查找已创建模型时所用的键。此接口允许您具有可与同一 AppDomain 中不同模型一起使用的单个上下文类型,或是具有使用同一模型的多个上下文类型。 - - - 获取与提供程序关联的缓存键。 - 与提供程序关联的缓存键。 - - - 用于从给定的 获取正确的 的服务。 - - - 返回给定连接的 - 连接的提供程序工厂。 - 连接。 - - - 用于获取给定连接的提供程序清单标记的服务。默认情况下使用 类并利用基础提供程序来获取通常涉及打开连接的标记。通过将 添加到可能使用连接中的任何信息来返回标记的 ,可以改用其他实现。例如,如果已知连接指向 SQL Server 2008 数据库,则可以返回“2008”而无需打开连接。 - - - 返回要用于给定连接的清单标记。 - 要使用的清单标记。 - 需要清单标记的连接。 - - - 实现此接口以允许由 实例表示的自定义注释序列化为 EDMX XML 以及从 EDMX XML 进行序列化。通常,使用 方法设置序列化程序实例。 - - - 将给定字符串反序列化为预期的注释值。 - 反序列化的注释值。 - 要反序列化的注释的名称。 - 要反序列化的字符串。 - - - 将给定注释值序列化为要存储在 EDMX XML 中的字符串。 - 序列化值。 - 要序列化的注释的名称。 - 要序列化的值。 - - - 约定将导致 DbModelBuilder 在生成模型时包含有关该模型的元数据。当 按约定创建模型时,它会将此约定添加到由 DbModelBuilder 使用的项的列表中。如果使用 DbContext 创建数据库,则会导致将模型元数据写入数据库中。然后,可使用它来快速检查自上次对数据库使用模型后,模型是否发生了更改。可通过重写派生 DbContext 类的 OnModelCreating 方法,从 约定中移除此约定。 - - - 初始化 类的新实例。 - - - 由可提供 实例的对象实现的接口。 类实现此接口以提供对基础 ObjectContext 的访问。 - - - 获取对象上下文。 - 对象上下文。 - - - 解析提供程序固定名称时由 使用。 - - - 获取提供程序的名称。 - 提供程序的名称。 - - - 此类的实例用来基于给定的数据库名称或连接字符串创建 SQL Server LocalDb 的 DbConnection 对象。 - - - 为给定版本的 LocalDb 创建连接工厂的新实例。对于 SQL Server 2012 LocalDb,请使用“v11.0”。对于 SQL Server 2014 及更高版本 LocalDb,请使用“mssqllocaldb”。 - 要使用的 LocalDb 版本。 - - - 为给定版本的 LocalDb 创建连接工厂的新实例。对于 SQL Server 2012 LocalDb,请使用“v11.0”。对于 SQL Server 2014 及更高版本 LocalDb,请使用“mssqllocaldb”。 - 要使用的 LocalDb 版本。 - 用于“初始目录”、“数据源”和“AttachDbFilename”之外的数据库选项的连接字符串。调用 CreateConnection 时,将基于数据库名称在此字符串前添加“初始目录”和“AttachDbFilename”。将基于 LocalDbVersion 参数设置“数据源”。 - - - 用于“初始目录”、“数据源”和“AttachDbFilename”之外的数据库选项的连接字符串。调用 CreateConnection 时,将基于数据库名称在此字符串前添加“初始目录”和“AttachDbFilename”。将基于 LocalDbVersion 参数设置“数据源”。默认值为“Integrated Security=True;”。 - - - 基于给定的数据库名称或连接字符串为 SQL Server LocalDb 创建连接。如果给定的字符串包含“=”字符,则将其视为一个完整的连接字符串,否则仅将其视为数据库名称。 - 已初始化的 DbConnection。 - 数据库名称或连接字符串。 - - - 约定将派生的 类的名称用作由 Code First 生成的概念模型的容器。 - - - 将此约定应用到给定的模型。 - 要将约定应用到的容器。 - 模型。 - - - 约定将派生的 类的命名空间用作由 Code First 生成的概念模型的命名空间。 - - - 使用引用相等性比较对象。 - - - 初始化 类的新实例。 - - - 获取默认实例。 - 默认实例。 - - - 确定指定对象实例是否相等。 - 如果对象相等,则为 true;否则为 false。 - 第一个要比较的对象。 - 第二个要比较的对象。 - - - 获取指定对象的哈希代码。 - 指定对象的哈希代码。 - 对象。 - - - 此类的实例用于内部创建 的常量表达式,这些表达式将插入表达式树中以替换对 的引用。 - 元素的类型。 - - - LINQ 表达式树中应有的公共属性。 - 查询。 - - - 当操作重试了配置的次数后再次失败时引发的异常。 - - - 使用无错误消息初始化 类的新实例。 - - - 使用指定的错误消息初始化 类的新实例。 - 描述错误的消息。 - - - 初始化 类的新实例。 - 描述错误的消息。 - 导致当前异常的异常。 - - - 此类的实例用来基于给定的数据库名称或连接字符串创建 SQL Server Compact Edition 的 DbConnection 对象。 - - - 使用空的(默认)DatabaseDirectory 和 BaseConnectionString 属性创建新的连接工厂。 - 应使用指定 SQL Server Compact Edition 版本的提供程序固定名称。 - - - 使用给定的 DatabaseDirectory 和 BaseConnectionString 属性创建新的连接工厂。 - 应使用指定 SQL Server Compact Edition 版本的提供程序固定名称。 - 用于添加到数据库名称前面的路径,SQL Server Compact Edition 在创建或读取数据库文件时将使用它来构成文件名。空字符串意味着 SQL Server Compact Edition 将其默认位置用作数据库文件位置。 - 要用于“数据源”之外的数据库的选项的连接字符串。在调用 CreateConnection 时,将基于数据库名称在此字符串前预置数据源。 - - - 要用于“数据源”之外的数据库的选项的连接字符串。在调用 CreateConnection 时,将基于数据库名称在此字符串前预置数据源。默认值为空字符串,即表示不使用任何其他选项。 - - - 基于给定的数据库名称或连接字符串为 SQL Server Compact Edition 创建连接。如果给定的字符串包含“=”字符,则将其视为一个完整的连接字符串,否则仅将其视为数据库名称。 - 已初始化的 DbConnection。 - 数据库名称或连接字符串。 - - - 用于添加到数据库名称前面的路径,SQL Server Compact Edition 在创建或读取数据库文件时将使用它来构成文件名。默认值为“|DataDirectory|”,即表示文件将放置在指定的数据目录中。 - - - 应使用指定 SQL Server Compact Edition 版本的提供程序固定名称。 - - - 此类的实例用来基于给定的数据库名称或连接字符串创建 SQL Server 的 DbConnection 对象。默认情况下,将建立与“.\SQLEXPRESS”的连接。在构造工厂实例时,可通过更改基础连接字符串来更改此设置。 - - - 使用默认的 BaseConnectionString 属性“Data Source=\SQLEXPRESS; Integrated Security=True; MultipleActiveResultSets=True;”创建新的连接工厂。 - - - 使用给定的 BaseConnectionString 属性创建新的连接工厂。 - 要用于“初始目录”之外的数据库的选项的连接字符串。在调用 CreateConnection 时,将基于数据库名称在此字符串前预置“初始目录”。 - - - 要用于“初始目录”之外的数据库的选项的连接字符串。在调用 CreateConnection 时,将基于数据库名称在此字符串前预置“初始目录”。默认值为“Data Source=.\SQLEXPRESS; Integrated Security=True;”。 - - - 基于给定的数据库名称或连接字符串为 SQL Server 创建连接。如果给定的字符串包含“=”字符,则将其视为一个完整的连接字符串,否则仅将其视为数据库名称。 - 已初始化的 DbConnection。 - 数据库名称或连接字符串。 - - - 此特性可应用于整个派生的 类或该类上的单个 属性。应用此特性后,任何发现的 属性仍将包含在模型中,但将不再自动进行初始化。 - - - 初始化 类的新实例。 - - - 由实体框架提供程序实现,用于检查给定的数据库中是否存在表。当确定是否将现有数据库作为空库处理以便应创建表时,数据库初始化程序使用该类。 - - - - 在派生类中重写时,检查给定的表在给定连接的数据库中存在的位置。 - 如果任意模型表或 EdmMetadata 表存在,则为 true。 - 正在执行表检查的上下文,通常用于获取合适的 。 - 到数据库的一个连接。可能打开或关闭;如果打开,应再次关闭它。不释放。 - 要检查是否存在的表。 - 要检查是否存在的 EdmMetadata 表的名称。 - - - 要获取给定 s 空间 的表名称的帮助器方法。 - 表名称。 - 表的 s 空间实体集。 - - - - 使用此类向数据库中写入和从中读取事务跟踪信息。要自定义事务表的定义,您可以从此类派生并重写 。可以使用 注册派生类。 - - - 初始化 类的新实例。 - 将为其记录事务的上下文所使用的连接。 - - - 初始化派生上下文的模型后调用此方法。 - 定义要创建的上下文的模型的生成器。 - - - 获取或设置可用于读取和写入 实例的 - 可用于读取和写入 实例的 - - - 表示处理事务操作的侦听器的基类。可使用 注册派生类。 - - - 初始化 类的新实例。 - - - 可在派生类中实现。 - 开始事务的连接。 - 与调用关联的上下文信息。 - - - 可在派生类中实现。 - 开始事务的连接。 - 与调用关联的上下文信息。 - - - 在派生类中实现后,返回脚本来为此事务处理程序准备数据库。 - 用于为此事务处理程序更改数据库架构的脚本。 - - - 可在派生类中实现。 - 已关闭的连接。 - 与调用关联的上下文信息。 - - - 可在派生类中实现。 - 要关闭的连接。 - 与调用关联的上下文信息。 - - - 可在派生类中实现。 - 已提交的事务。 - 与调用关联的上下文信息。 - - - 可在派生类中实现。 - 要提交的事务。 - 与调用关联的上下文信息。 - - - 获取将对其处理事务操作的连接。 - 将为其处理事务操作的 - - - 可在派生类中实现。 - 事务。 - 与调用关联的上下文信息。 - - - 可在派生类中实现。 - 事务。 - 与调用关联的上下文信息。 - - - 可在派生类中实现。 - 连接。 - 与调用关联的上下文信息。 - - - 可在派生类中实现。 - 连接。 - 与调用关联的上下文信息。 - - - 可在派生类中实现。 - 连接。 - 与调用关联的上下文信息。 - - - 可在派生类中实现。 - 连接。 - 与调用关联的上下文信息。 - - - 可在派生类中实现。 - 连接。 - 与调用关联的上下文信息。 - - - 可在派生类中实现。 - 连接。 - 与调用关联的上下文信息。 - - - 可在派生类中实现。 - 连接。 - 与调用关联的上下文信息。 - - - 可在派生类中实现。 - 连接。 - 与调用关联的上下文信息。 - - - 可在派生类中实现。 - 连接。 - 与调用关联的上下文信息。 - - - 可在派生类中实现。 - 连接。 - 与调用关联的上下文信息。 - - - 获取将对其处理事务操作的连接。 - 将为其处理事务操作的 。可以为 null。 - - - 释放此事务处理程序占用的资源。 - - - 释放此事务处理程序占用的资源。 - 如果为 true,则同时释放托管资源和非托管资源;如果为 false,则仅释放非托管资源。 - - - 可在派生类中实现。 - 已释放的连接。 - 与调用关联的上下文信息。 - - - 可在派生类中实现。 - 已释放的事务。 - 与调用关联的上下文信息。 - - - 可在派生类中实现。 - 要释放的连接。 - 与调用关联的上下文信息。 - - - 可在派生类中实现。 - 要释放的事务。 - 与调用关联的上下文信息。 - - - 可在派生类中实现。 - 连接。 - 与调用关联的上下文信息。 - - - 可在派生类中实现。 - 连接。 - 与调用关联的上下文信息。 - - - 使用指定的上下文初始化此实例。 - 将为其处理事务操作的上下文。 - - - 使用指定的上下文初始化此实例。 - 将为其处理事务操作的上下文。 - 用于初始化的连接。 - - - 获取或设置一个值,以指示是否释放了此事务处理程序。 - 如果释放此事务处理程序,则为 true;否则为 false。 - - - 可在派生类中实现。 - 事务。 - 与调用关联的上下文信息。 - - - 可在派生类中实现。 - 事务。 - 与调用关联的上下文信息。 - - - 检查提供的侦听上下文是否包含目标上下文,或提供的连接与目标上下文使用的连接相同。 - 如果提供的侦听上下文包含目标上下文或者在提供的侦听上下文不包含任何上下文时提供的连接与目标上下文使用的连接相同,则为 true;否则为 false。 - 连接。 - 侦听上下文。 - - - 获取将对其处理事务操作的连接。 - 将为其处理事务操作的 - - - 可在派生类中实现。 - 已打开的连接。 - 与调用关联的上下文信息。 - - - 可在派生类中实现。 - 要打开的连接。 - 与调用关联的上下文信息。 - - - 可在派生类中实现。 - 已回滚的事务。 - 与调用关联的上下文信息。 - - - 可在派生类中实现。 - 要回滚的事务。 - 与调用关联的上下文信息。 - - - 可在派生类中实现。 - 连接。 - 与调用关联的上下文信息。 - - - 可在派生类中实现。 - 连接。 - 与调用关联的上下文信息。 - - - 可在派生类中实现。 - 连接。 - 与调用关联的上下文信息。 - - - 可在派生类中实现。 - 连接。 - 与调用关联的上下文信息。 - - - 表示一个事务。 - - - 初始化 类的新实例。 - - - 获取或设置事务开始的当地时间。 - 此事务开始的本地时间。 - - - 指示指定对象是否等于当前对象。 - 如果指定的对象等于当前对象,则为 true;否则为 false。 - 要与当前对象进行比较的对象。 - - - 返回此实例的哈希代码。 - 此实例的哈希代码。 - - - 获取或设置分配给事务对象的唯一 ID。 - 分配给事务对象的唯一 ID。 - - - 当上下文从 Database First 或 Model First 模式中的 模板生成,并在 Code First 模式中使用时引发的异常。 - - - 初始化 类的新实例。 - - - 初始化 类的新实例。 - 保存序列化对象数据的对象。 - 有关源或目标的上下文信息。 - - - 初始化 类的新实例。 - 消息。 - - - 初始化 类的新实例。 - 消息。 - 内部异常。 - - - 表示创建允许在为迁移搭建基架时为自定义注释生成代码的服务。应在 中设置的派生类。 - - - 初始化 类的新实例。 - - - 为给定注释值生成代码。 - 要为其生成值的注释的名称。 - 批注值。 - 应向其中写入生成的代码的编写器。 - - - 返回应包括在为已搭建基架的迁移生成的代码中的其他命名空间。默认实现返回空枚举。 - 要包括的其他命名空间的列表。 - 要包括在生成的代码中的注释的名称。 - - - 表示已搭建基架的或已手工编码的 中的一对注释值。 - - - 创建一对新注释值。 - 注释的旧值,如果刚创建注释,则此值可能为 null。 - 注释的新值,如果已删除注释,则此值可能为 null。 - - - 确定指定对象是否等于此实例对象。 - 如果指定对象等于此实例对象,则为 true;否则为 false。 - 要比较的对象。 - - - 检索哈希代码。 - 哈希代码。 - - - 获取注释的新值,如果已删除注释,则此值可能为 null。 - 注释的新值,如果已删除注释,则此值可能为 null。 - - - 获取注释的旧值,如果刚创建注释,则此值可能为 null。 - 注释的旧值,如果刚创建注释,则此值可能为 null。 - - - 如果两个注释对包含相同值,则返回 true;否则返回 false。 - 如果两对包含相同值,则为 true。 - 一对注释值。 - 一对注释值。 - - - 如果两个注释对包含不同的值,则返回 true;否则返回 false。 - 如果对包含不同值,则为 true。 - 一对注释值。 - 一对注释值。 - - - 和相关方法返回,以指示某个对象是否与另一个对象不冲突,以便这两个对象可以组合成一个对象。 - - - 创建一个新的 实例。 - 指示这两个测试对象是否兼容。 - 指示对象如何不兼容的错误消息。如果 isCompatible 为 true,则应为 null。 - - - 如果 为 true,则返回指示两个测试对象如何不兼容的错误消息。 - - - 如果两个测试对象兼容,则为 true;否则为 false。 - - - 隐式转换为布尔值以允许在检查中直接使用结果对象。 - 如果结果兼容,则为 true;否则为 false。 - 要转换的对象。 - - - 用作自定义注释的类型可以实现此接口,以指示通过将多个注释合并为一个注释,可以尝试在给定表或列上使用多个同名注释。 - - - 如果此注释与给定注释不冲突,则返回 true,以便可以使用 方法将二者组合在一起。 - 指示此注释是否与另一个注释兼容的 CompatibilityResult。 - 要比较的注释。 - - - 将此注释与给定注释合并,并返回新合并的注释。仅当 返回 true 时,此方法才会成功。 - 新合并的注释。 - 要与此注释合并的注释。 - - - 表示用于表示实体框架模型中数据库索引的自定义注释。 - - - 使用索引的给定集合初始化 类的新实例。 - 表示一个或多个索引的索引属性。 - - - 使用索引的给定集合初始化 类的新实例。 - 表示索引的索引属性。 - - - 在将此注释存储在实体框架元数据中或序列化到 SSDL/EDMX 文件中时使用的名称。 - - - 获取此注释表示的索引。 - 此注释表示的索引。 - - - 如果此注释与给定注释不冲突,则返回 true,以便可以使用 方法将二者组合在一起。 - 指示此注释是否与另一个注释兼容的 CompatibilityResult。 - 要比较的注释。 - - - 将此注释与给定注释合并,并返回包含已合并索引的新注释。 - 具有所合并的两个注释的索引的新注释。 - 要与此注释合并的注释。 - 其他注释包含与此注释中的索引不兼容的索引。 - - - 返回 对象的字符串表示形式。 - - 对象的字符串表示形式。 - - - 此类用于序列化和反序列化 对象,以便它们可以存储在 EDMX 形式的实体框架模型中。 - - - 初始化 类的新实例。 - - - 将给定字符串反序列化为 对象。 - 反序列化的注释值。 - 要反序列化的注释的名称。 - 要反序列化的字符串。 - 如果在读取序列化值时出错。 - - - 将给定 序列化为要存储在 EDMX XML 中的字符串。 - 序列化值。 - 要序列化的注释的名称。 - 要序列化的、必须是 IndexAnnotation 对象的值。 - - - 表示传递到 事件处理程序的时间参数。 - - - 实例添加到用于解决实体框架所需依赖项的解决程序的责任链中。与 AddDependencyResolver 方法不同,此方法将解析程序放置于责任链的底部,这样,该解析程序将仅用于解析任何其他解析程序无法解析的依赖项。 - 要添加的解析程序。 - - - 实例添加到用于解决实体框架所需依赖项的解决程序的责任链中。 - 要添加的解析程序。 - 如果为 true,则添加的解析程序将优先于配置文件中的设置。 - - - 获取将要锁定的 的快照。对此对象使用 GetService 方法可获取已注册的服务。 - 将要锁定的 的快照。 - - - 指定此实例是否等于指定对象。 - 如果此实例等于指定对象,则为 true;否则为 false。 - 要比较的对象。 - - - 获取与此实例关联的哈希代码。 - 与此实例关联的哈希代码。 - - - 获取此实例的类型。 - 此实例的类型。 - - - 将一个包装解析程序添加到将要锁定的配置中。包装解析程序是这样一种解析程序:它截取解析程序链已返回的服务并且用相同类型的另一个服务包装或替换它。 - 获取未包装的服务和键并返回已包装或替换的服务的委托。 - 要包装或替换的服务的类型。 - - - 返回 的字符串表示形式。 - - 的字符串表示形式。 - - - 用来调用使用泛型类型参数和/或不带名称的 方法的扩展方法。 - - - 调用 ,将该方法的泛型类型作为类型参数传递并为名称参数传递 null。 - 解析的依赖项;如果解析程序无法解析它,则为 null。 - 要使用的解析程序。 - 要解析的协定类型。 - - - 调用 ,将该方法的泛型类型和给定名称作为参数传递。 - 解析的依赖项;如果解析程序无法解析它,则为 null。 - 要使用的解析程序。 - 要解析的依赖项的键。 - 要解析的协定类型。 - - - 调用 ,以传递给定类型参数并对名称参数使用 null。 - 解析的依赖项;如果解析程序无法解析它,则为 null。 - 要使用的解析程序。 - 要解析的协定类型。 - - - 调用 ,将该方法的泛型类型作为类型参数传递并为名称参数传递 null。 - 所有已解析的依赖项,如果没有解析任何服务,则为 - 要使用的解析程序。 - 要解析的协定类型。 - - - 调用 ,将该方法的泛型类型和给定名称作为参数传递。 - 所有已解析的依赖项,如果没有解析任何服务,则为 - 要使用的解析程序。 - 要解析的依赖项的键。 - 要解析的协定类型。 - - - 调用 ,以传递给定类型参数并对名称参数使用 null。 - 所有已解析的依赖项,如果没有解析任何服务,则为 - 要使用的解析程序。 - 要解析的协定类型。 - - - 用于解析 工厂的 实现。 - 解析的执行策略的类型。 - - - 初始化 的新实例。 - ADO.NET 提供程序固定名称,指示此执行策略将用于的 ADO.NET 连接的类型。 - 将与连接字符串中的服务器名称进行匹配的字符串。null 将匹配任意内容。 - 返回执行策略的新实例的函数。 - - - 如果给定类型为 ,则此解析程序将尝试返回要使用的服务,否则它将返回 null。在给定类型为 Func{IExecutionStrategy} 时,键应该是 - - 或 null。 - 要解析的服务类型。 - 用于确定要返回的服务的键。 - - - 如果给定类型为 ,则此解析程序将尝试返回要使用的服务,否则它将返回空枚举。在给定类型为 Func{IExecutionStrategy} 时,键应该是 - 可枚举的 或空枚举。 - 要解析的服务类型。 - 用于确定要返回的服务的键。 - - - 此接口由可以解析依赖项(直接解析或通过使用外部容器进行解析)的任何对象实现。 - - - 尝试为给定的协定类型和可选的给定键解析依赖项。如果解析程序无法解析依赖项,则它必须返回 null 并且不引发。这允许解析程序用于责任链模式中,以便可以请求多个解析程序解析某一依赖项,直到其中一个解析程序最终解析了该依赖项。 - 解析的依赖项,它必须是给定协定类型的实例;如果无法解析该依赖项,则为 null。 - 定义要解析的依赖项的接口或抽象基类。返回的对象应是此类型的实例。 - 或者为要解析的依赖项的键。对于并非按键进行区分的依赖项,可以是 null。 - - - 尝试为给定协定类型和可选的给定键解析依赖项。如果解析程序无法解析依赖项,则它必须返回空枚举并且不引发。此方法与 不同,因为它返回给定类型和键组合的所有注册服务。 - 解析依赖项的所有服务,它们必须是给定协定类型的实例,如果无法解析依赖项,则为空枚举。 - 定义要解析的依赖项的接口或抽象基类。每个返回的对象应是此类型的实例。 - 或者为要解析的依赖项的键。对于并非按键进行区分的依赖项,可以是 null。 - - - 实现 以便解析某一依赖项,使其可以始终返回相同的实例。 - 定义将解析的依赖项的协定的类型。 - - - 构造一个新的解析程序,该解析程序将返回协定类型的给定实例,而与传递给 Get 方法的键无关。 - 要返回的实例。 - - - 构造一个新解析程序,如果给定键与基于给定谓词传递给 Get 方法的键匹配,该解析程序将返回协定类型的给定实例。 - 要返回的实例。 - 采用键对象并在当且仅当它匹配时才返回 true 的谓词。 - - - 构造一个新的解析程序,如果给定键完全匹配传递给 Get 方法的键,该解析程序将返回协定类型的给定实例。 - 要返回的实例。 - 或者为要解析的依赖项的键。对于并非按键进行区分的依赖项,可以是 null。 - - - 尝试为给定的协定类型和可选的给定键解析依赖项。如果解析程序无法解析依赖项,则它必须返回 null 并且不引发。这允许解析程序用于责任链模式中,以便可以请求多个解析程序解析某一依赖项,直到其中一个解析程序最终解析了该依赖项。 - 解析的依赖项,它必须是给定协定类型的实例;如果无法解析该依赖项,则为 null。 - 定义要解析的依赖项的接口或抽象基类。返回的对象应是此类型的实例。 - 或者为要解析的依赖项的键。对于并非按键进行区分的依赖项,可以是 null。 - - - 尝试为给定协定类型和可选的给定键解析依赖项。如果解析程序无法解析依赖项,则它必须返回空枚举并且不引发。 - 解析依赖项的所有服务,它们必须是给定协定类型的实例,如果无法解析依赖项,则为空枚举。 - 定义要解析的依赖项的接口或抽象基类。每个返回的对象应是此类型的实例。 - 或者为要解析的依赖项的键。对于并非按键进行区分的依赖项,可以是 null。 - - - 表示用于解析 工厂的 实现。 - - - 初始化 类的新实例。 - 一个返回事务处理程序的新实例的函数。 - ADO.NET 提供程序固定名称,指示将使用事务处理程序的 ADO.NET 连接的类型。null 将匹配任意内容。 - 将与连接字符串中的服务器名称进行匹配的字符串。null 将匹配任意内容。 - - - 确定指定的对象是否等于当前对象。 - 如果指定的对象等于当前对象,则为 true;否则为 false。 - 要比较的对象。 - - - 检索对象实例的哈希代码。 - 对象实例的哈希代码。 - - - 如果给定类型为 ,则此方法将尝试返回要使用的服务,否则它将返回 null。在给定类型为 时,键应该是 - - 或 null。 - 要解析的服务类型。 - 用于确定要返回的服务的键。 - - - 如果给定类型为 ,则此解析程序将尝试返回要使用的服务,否则它将返回空枚举。在给定类型为 时,键应该是 - 可枚举的 或空枚举。 - 要解析的服务类型。 - 用于确定要返回的服务的键。 - - - 提供用于从 App.config 或 Web.config 文件读取的实用工具方法。 - - - 初始化 的新实例。 - 要从中读取的配置。 - - - 从配置获取指定的提供程序服务。 - 提供程序服务类型名称或 null(如果未找到)。 - 提供程序服务的固定名称。 - - - 表示映射视图。 - - - 创建具有指定实体 SQL 的 实例。 - 一个指定实体 SQL 的字符串。 - - - 获取实体 SQL。 - - - 表示映射视图缓冲实现的抽象基类。派生类如果与 一起使用,则必须具有无参数构造函数。 - - - 初始化 类的新实例。 - - - 获取与指定范围对应的视图。 - 一个指定映射视图的 ,如果范围不与映射视图关联,则为 null。 - 一个指定范围的 。 - - - 获取通过映射结束计算出的哈希值。 - 通过映射结束计算出的哈希值。 - - - 指定用于创建具体的 实例的方法。 - - - 初始化 类的新实例。 - - - 为由已映射容器的名称指定的容器映射创建生成的视图缓存实例。 - 一个指定生成的视图缓存的 - 概念模型中容器的名称。 - 存储模型中容器的名称。 - - - 定义指定与上下文类型( 的子类)关联的映射视图缓存类型( 的子类)的自定义属性。缓存类型在运行时实例化并用于在相应上下文中检索预先生成的视图。 - - - 创建将上下文类型与映射视图缓存类型相关联的 实例。 - - 的子类。 - 缓存类型的程序集限定的全名。 - - - 创建将上下文类型与映射视图缓存类型相关联的 实例。 - - 的子类。 - - 的子类。 - - - 表示 要使用的自定义复数形式术语 - - - 创建一个新实例 - 表示单数的非 null 或空字符串。 - 表示复数的非 null 或空字符串。 - - - 获取复数。 - - - 获取单数。 - - - 要由实体框架使用的默认复数形式服务实现。此复数形式服务基于英文区域设置。 - - - 构造实体框架中使用的默认复数形式服务的新实例。 - - - 构造实体框架中使用的默认复数形式服务的新实例。 - 要由此服务使用的用户字典项的集合。这些输入信息可以根据用户需要对服务进行自定义。 - - - 返回指定单词的复数形式。 - 输入参数的复数形式。 - 要改为复数形式的单词。 - - - 返回指定单词的单数形式。 - 输入参数的单数形式。 - 要改为单数形式的单词。 - - - 要由 EF 运行时使用的复数形式服务实现此接口。默认情况下,使用 ,但是可以在从 派生的类中设置要使用的复数形式服务。 - - - 使用服务使单词变为复数形式。 - 已变为复数形式的单词 - 要变为复数形式的单词。 - - - 使用服务使单词变为单数形式。 - 已变为单数形式的单词。 - 要变为单数形式的单词。 - - - 表示基于代码的迁移的基类。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - - - 初始化 类的新实例。 - - - 添加将列添加到现有表的操作。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - 列将添加到的表的名称。架构名称是可选的,如果未指定架构,则将假定 dbo。 - 要添加的列的名称。 - 一个指定要添加的列的操作。例如,c =&gt; c.Int(nullable:false, defaultValue:3) - 提供程序可能会处理的其他参数。使用匿名类型语法指定参数,例如“new { SampleArgument = "MyValue" }”。 - - - 添加创建新外键约束的操作。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - 包含外键列的表。架构名称是可选的,如果未指定架构,则将假定 dbo。 - 外键列。 - 包含此外键引用的列的表。架构名称是可选的,如果未指定架构,则将假定 dbo。 - 此外键引用的列。如果未提供任何值,则将引用主体表的主键。 - 指示是否应针对外键关系配置级联删除的值。如果未提供任何值,则将关闭级联删除。 - 数据库中的外键约束的名称。如果未提供任何值,则将生成唯一名称。 - 提供程序可能会处理的其他参数。使用匿名类型语法指定参数,例如“new { SampleArgument = "MyValue" }”。 - - - 添加创建新外键约束的操作。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - 包含外键列的表。架构名称是可选的,如果未指定架构,则将假定 dbo。 - 外键列。 - 包含此外键引用的列的表。架构名称是可选的,如果未指定架构,则将假定 dbo。 - 此外键引用的列。如果未提供任何值,则将引用主体表的主键。 - 指示是否应针对外键关系配置级联删除的值。如果未提供任何值,则将关闭级联删除。 - 数据库中的外键约束的名称。如果未提供任何值,则将生成唯一名称。 - 提供程序可能会处理的其他参数。使用匿名类型语法指定参数,例如“new { SampleArgument = "MyValue" }”。 - - - 添加创建新主键的操作。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - 包含主键列的表。架构名称是可选的,如果未指定架构,则将假定 dbo。 - 主键列。 - 数据库中的主键的名称。如果未提供任何值,则将生成唯一名称。 - 指示此键是否是聚集的主键。 - 提供程序可能会处理的其他参数。使用匿名类型语法指定参数,例如“new { SampleArgument = "MyValue" }”。 - - - 添加基于多列创建新主键的操作。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - 包含主键列的表。架构名称是可选的,如果未指定架构,则将假定 dbo。 - 主键列。 - 数据库中的主键的名称。如果未提供任何值,则将生成唯一名称。 - 指示此键是否是聚集的主键。 - 提供程序可能会处理的其他参数。使用匿名类型语法指定参数,例如“new { SampleArgument = "MyValue" }”。 - - - 添加更改现有列的定义的操作。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - 列所在的表的名称。架构名称是可选的,如果未指定架构,则将假定 dbo。 - 要更改的列的名称。 - 一个指定列的新定义的操作。例如,c =&gt; c.String(nullable:false, defaultValue:"none") - 提供程序可能会处理的其他参数。使用匿名类型语法指定参数,例如“new { SampleArgument = "MyValue" }”。 - - - 添加更改存储过程的操作。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - 存储过程的名称。架构名称是可选的,如果未指定架构,则将假定 dbo。 - 指定存储过程参数的操作。 - 存储过程的主体。 - 提供程序可能会处理的其他参数。使用匿名类型语法指定参数。例如,“new { SampleArgument = "MyValue" }”。 - 此更改存储过程操作中的参数。无需指定此类型,将根据您提供的 参数推断此类型。 - - - 添加更改存储过程的操作。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - 存储过程的名称。架构名称是可选的,如果未指定架构,则将假定 dbo。 - 存储过程的主体。 - 提供程序可能会处理的其他参数。使用匿名类型语法指定参数。例如,“new { SampleArgument = "MyValue" }”。 - - - 添加一项操作以处理表中所定义的注释的更改。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - 表的名称。架构名称是可选的,如果未指定架构,则将假定 dbo。 - 指定表中要包含的列的操作。例如,t =&gt; new { Id = t.Int(identity:true), Name = t.String() } - 表中已更改的自定义注释。 - 提供程序可能会处理的其他参数。使用匿名类型语法指定参数,例如“new { SampleArgument = "MyValue" }”。 - 此操作中的列。无需指定此类型,将根据您提供的 columnsAction 参数推断此类型。 - - - 添加在单列上创建索引的操作。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - 要在其上创建索引的表的名称。架构名称是可选的,如果未指定架构,则将假定 dbo。 - 要在其上创建索引的列的名称。 - 指示此索引是否是唯一索引的值。如果未提供任何值,则将创建非唯一索引。 - 用于数据库中的索引的名称。如果未提供任何值,则将生成唯一名称。 - 指示此索引是否是聚集索引的值。 - 提供程序可能会处理的其他参数。使用匿名类型语法指定参数,例如“new { SampleArgument = "MyValue" }”。 - - - 添加在多列上创建索引的操作。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - 要在其上创建索引的表的名称。架构名称是可选的,如果未指定架构,则将假定 dbo。 - 要在其上创建索引的列的名称。 - 指示此索引是否是唯一索引的值。如果未提供任何值,则将创建非唯一索引。 - 用于数据库中的索引的名称。如果未提供任何值,则将生成唯一名称。 - 指示此索引是否是聚集索引的值。 - 提供程序可能会处理的其他参数。使用匿名类型语法指定参数,例如“new { SampleArgument = "MyValue" }”。 - - - 添加创建新存储过程的操作。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - 存储过程的名称。架构名称是可选的,如果未指定架构,则将假定 dbo。 - 指定存储过程参数的操作。 - 存储过程的主体。 - 提供程序可能会处理的其他参数。使用匿名类型语法指定参数。例如,“new { SampleArgument = "MyValue" }”。 - 此存储过程创建操作中的参数。无需指定此类型,将根据您提供的 参数推断此类型。 - - - 添加创建新存储过程的操作。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - 存储过程的名称。架构名称是可选的,如果未指定架构,则将假定 dbo。 - 存储过程的主体。 - 提供程序可能会处理的其他参数。使用匿名类型语法指定参数。例如,“new { SampleArgument = "MyValue" }”。 - - - 添加创建新表的操作。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - 允许进一步配置表创建操作的对象。 - 表的名称。架构名称是可选的,如果未指定架构,则将假定 dbo。 - 指定表中要包含的列的操作。例如,t =&gt; new { Id = t.Int(identity:true), Name = t.String() } - 要创建的表中存在的自定义注释。可能为 null 或为空。 - 提供程序可能会处理的其他参数。使用匿名类型语法指定参数,例如“new { SampleArgument = "MyValue" }”。 - 此表中的列创建表操作。无需指定此类型,将根据您提供的 columnsAction 参数推断此类型。 - - - 添加创建新表的操作。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - 允许进一步配置表创建操作的对象。 - 表的名称。架构名称是可选的,如果未指定架构,则将假定 dbo。 - 指定表中要包含的列的操作。例如,t =&gt; new { Id = t.Int(identity:true), Name = t.String() } - 提供程序可能会处理的其他参数。使用匿名类型语法指定参数,例如“new { SampleArgument = "MyValue" }”。 - 此表中的列创建表操作。无需指定此类型,将根据您提供的 columnsAction 参数推断此类型。 - - - 要在降级过程中执行的操作。 - - - 添加删除现有列的操作。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - 要从中删除列的表的名称。架构名称是可选的,如果未指定架构,则将假定 dbo。 - 要删除的列的名称。 - 要删除的列中存在的自定义注释。可能为 null 或为空。 - 提供程序可能会处理的其他参数。使用匿名类型语法指定参数,例如“new { SampleArgument = "MyValue" }”。 - - - 添加删除现有列的操作。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - 要从中删除列的表的名称。架构名称是可选的,如果未指定架构,则将假定 dbo。 - 要删除的列的名称。 - 提供程序可能会处理的其他参数。使用匿名类型语法指定参数,例如“new { SampleArgument = "MyValue" }”。 - - - 添加基于外键约束名称删除外键约束的操作。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - 包含外键列的表。架构名称是可选的,如果未指定架构,则将假定 dbo。 - 数据库中的外键约束的名称。 - 提供程序可能会处理的其他参数。使用匿名类型语法指定参数,例如“new { SampleArgument = "MyValue" }”。 - - - 添加基于外键约束面向的列删除外键约束的操作。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - 包含外键列的表。架构名称是可选的,如果未指定架构,则将假定 dbo。 - 外键列。 - 包含此外键引用的列的表。架构名称是可选的,如果未指定架构,则将假定 dbo。 - 提供程序可能会处理的其他参数。使用匿名类型语法指定参数,例如“new { SampleArgument = "MyValue" }”。 - - - 添加基于外键约束面向的列删除外键约束的操作。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - 包含外键列的表。架构名称是可选的,如果未指定架构,则将假定 dbo。 - 外键列。 - 包含此外键引用的列的表。架构名称是可选的,如果未指定架构,则将假定 dbo。 - 此外键引用的列。 - 提供程序可能会处理的其他参数。使用匿名类型语法指定参数,例如“new { SampleArgument = "MyValue" }”。 - - - 添加基于外键约束面向的列删除外键约束的操作。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - 包含外键列的表。架构名称是可选的,如果未指定架构,则将假定 dbo。 - 外键列。 - 包含此外键引用的列的表。架构名称是可选的,如果未指定架构,则将假定 dbo。 - 提供程序可能会处理的其他参数。使用匿名类型语法指定参数,例如“new { SampleArgument = "MyValue" }”。 - - - 添加基于索引名称删除索引的操作。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - 要从中删除索引的表的名称。架构名称是可选的,如果未指定架构,则将假定 dbo。 - 要删除的索引的名称。 - 提供程序可能会处理的其他参数。使用匿名类型语法指定参数,例如“new { SampleArgument = "MyValue" }”。 - - - 添加基于索引面向的列删除索引的操作。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - 要从中删除索引的表的名称。架构名称是可选的,如果未指定架构,则将假定 dbo。 - 索引面向的列的名称。 - 提供程序可能会处理的其他参数。使用匿名类型语法指定参数,例如“new { SampleArgument = "MyValue" }”。 - - - 添加删除使用默认名称创建的现有主键的操作。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - 包含主键列的表。架构名称是可选的,如果未指定架构,则将假定 dbo。 - 提供程序可能会处理的其他参数。使用匿名类型语法指定参数,例如“new { SampleArgument = "MyValue" }”。 - - - 添加删除没有默认名称的现有主键的操作。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - 包含主键列的表。架构名称是可选的,如果未指定架构,则将假定 dbo。 - 要删除的主键的名称。 - 提供程序可能会处理的其他参数。使用匿名类型语法指定参数,例如“new { SampleArgument = "MyValue" }”。 - - - 添加一个操作,以删除具有使用指定名称的现有存储过程。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - 要删除的过程的名称。架构名称是可选的,如果未指定架构,则将假定 dbo。 - 提供程序可能会处理的其他参数。使用匿名类型语法指定参数。例如,“new { SampleArgument = "MyValue" }”。 - - - 添加删除表的操作。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - 要删除的表的名称。架构名称是可选的,如果未指定架构,则将假定 dbo。 - 要删除的表的各列中存在的自定义注释。可能为 null 或为空。 - 提供程序可能会处理的其他参数。使用匿名类型语法指定参数,例如“new { SampleArgument = "MyValue" }”。 - - - 添加删除表的操作。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - 要删除的表的名称。架构名称是可选的,如果未指定架构,则将假定 dbo。 - 要删除的表中存在的自定义注释。可能为 null 或为空。 - 要删除的表的各列中存在的自定义注释。可能为 null 或为空。 - 提供程序可能会处理的其他参数。使用匿名类型语法指定参数,例如“new { SampleArgument = "MyValue" }”。 - - - 添加删除表的操作。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - 要删除的表的名称。架构名称是可选的,如果未指定架构,则将假定 dbo。 - 要删除的表中存在的自定义注释。可能为 null 或为空。 - 提供程序可能会处理的其他参数。使用匿名类型语法指定参数,例如“new { SampleArgument = "MyValue" }”。 - - - 添加删除表的操作。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - 要删除的表的名称。架构名称是可选的,如果未指定架构,则将假定 dbo。 - 提供程序可能会处理的其他参数。使用匿名类型语法指定参数,例如“new { SampleArgument = "MyValue" }”。 - - - 确定此实例是否等于指定对象。 - 如果指定的对象等于当前实例,则为 true;否则为 false。 - 要与当前实例进行比较的对象。 - - - 返回当前对象的哈希函数。 - 当前对象的哈希函数。 - - - 返回当前实例的运行时类型。 - 当前实例的运行时类型。 - - - 创建当前对象的浅表副本。 - 当前对象的浅表副本。 - - - 添加将存储过程移至新架构的操作。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - 要移动的存储过程的名称。架构名称是可选的,如果未指定架构,则将假定 dbo。 - 要将存储过程移到其中的架构。 - 提供程序可能会处理的其他参数。使用匿名类型语法指定参数,例如“new { SampleArgument = "MyValue" }”。 - - - 添加将表移至新架构的操作。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - 要移动的表的名称。架构名称是可选的,如果未指定架构,则将假定 dbo。 - 表将移至的架构。 - 提供程序可能会处理的其他参数。使用匿名类型语法指定参数,例如“new { SampleArgument = "MyValue" }”。 - - - 添加重命名列的操作。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - 包含要重命名的列的表的名称。架构名称是可选的,如果未指定架构,则将假定 dbo。 - 要重命名的列的名称。 - 列的新名称。 - 提供程序可能会处理的其他参数。使用匿名类型语法指定参数,例如“new { SampleArgument = "MyValue" }”。 - - - 添加一项重命名索引的操作。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - 包含要重命名的索引的表的名称。架构名称是可选的,如果未指定架构,则将假定 dbo。 - 要重命名的索引的名称。 - 索引的新名称。 - 提供程序可能会处理的其他参数。使用匿名类型语法指定参数,例如“new { SampleArgument = "MyValue" }”。 - - - 添加重命名存储过程的操作。若要更改存储过程的架构,请使用 MoveStoredProcedure 实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - 要重命名的存储过程的名称。架构名称是可选的,如果未指定架构,则将假定 dbo。 - 存储过程的新名称。架构名称是可选的,如果未指定架构,则将假定 dbo。 - 提供程序可能会处理的其他参数。使用匿名类型语法指定参数,例如“new { SampleArgument = "MyValue" }”。 - - - 添加重命名表的操作。若要更改表的架构,请使用 MoveTable。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - 要重命名的表的名称。架构名称是可选的,如果未指定架构,则将假定 dbo。 - 表的新名称。架构名称是可选的,如果未指定架构,则将假定 dbo。 - 提供程序可能会处理的其他参数。使用匿名类型语法指定参数,例如“new { SampleArgument = "MyValue" }”。 - - - 添加执行 SQL 命令的操作。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - 要执行的 SQL。 - 指示是否应在用于迁移过程的事务之外执行 SQL 的值。如果未提供任何值,则将在事务内执行 SQL。 - 提供程序可能会处理的其他参数。使用匿名类型语法指定参数,例如“new { SampleArgument = "MyValue" }”。 - - - 添加要执行 SQL 文件的操作。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - 要执行的 SQL 文件。相对路径假定相对于当前 AppDomain 的 BaseDirectory。 - 指示是否应在用于迁移过程的事务之外执行 SQL 的值。如果未提供任何值,则将在事务内执行 SQL。 - 提供程序可能会处理的其他参数。使用匿名类型语法指定参数,例如“new { SampleArgument = "MyValue" }”。 - - - 添加要执行 SQL 资源文件的操作。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - 要执行的 SQL 资源文件的清单资源名称。 - 包含资源文件的程序集。如果未提供,采用调用的程序集。 - 指示是否应在用于迁移过程的事务之外执行 SQL 的值。如果未提供任何值,则将在事务内执行 SQL。 - 提供程序可能会处理的其他参数。使用匿名类型语法指定参数,例如“new { SampleArgument = "MyValue" }”。 - - - 添加迁移操作。 - 要添加的迁移操作。 - - - 返回表示当前对象的字符串。 - 表示当前对象的字符串。 - - - 要在升级过程中执行的操作。 - - - 与对给定模型使用迁移相关的配置。通常将创建派生自 的配置类,而不是使用此类。 - - - 初始化 DbMigrationsConfiguration 类的新实例。 - - - 获取或设置指示是否可接受自动迁移期间的数据丢失的值。如果设置为 false,则将在数据丢失可能作为自动迁移一部分出现时引发异常。 - - - 获取或设置指示迁移数据库时是否可使用自动迁移的值。 - - - 获取或设置为迁移搭建基架时要使用的代码生成器。 - - - 获取或设置在迁移中用于单个命令的超时值。null 值指示将使用基础提供程序的默认值。 - - - 获取或设置字符串,它可用于区分属于此配置的迁移和属于其他使用同一数据库的配置的迁移。该属性使来自多个不同模型的迁移能够应用于一个数据库。 - - - 获取或设置表示要迁移的模型的派生 DbContext。 - - - 存储迁移的默认目录。 - - - 获取设置为与给定数据库提供程序结合使用的历史记录上下文工厂。 - 为数据库提供程序设置的历史记录上下文工厂。 - 要为其获取工厂的数据库提供程序的名称。 - - - 获取设置为用于给定数据库提供程序的 SQL 生成器。 - 为数据库提供程序设置的 SQL 生成器。 - 要为之获取 SQL 生成器的数据库提供程序的名称。 - - - 获取或设置包含基于代码的迁移的程序集。 - - - 获取或设置其中存储基于代码的迁移的子目录。请注意,此属性必须设置为 Visual Studio 项目根目录下子目录的相对路径;它不能设置为绝对路径。 - - - 获取或设置用于基于代码的迁移的命名空间。 - - - 添加一个新工厂,以便创建要用于给定数据库提供程序的 实例。 - 要为之设置 SQL 生成器的数据库提供程序的名称。 - 一个工厂,用于为表示默认架构的给定 创建 实例。 - - - 添加新的要同于给定数据库提供程序的 SQL 生成器。 - 要为之设置 SQL 生成器的数据库提供程序的名称。 - 要使用的 SQL 生成器。 - - - 获取或设置用于重写要迁移的数据库的连接的值。 - - - 与对给定模型使用迁移相关的配置。 - 表示此配置应用于的模型的上下文。 - - - 初始化 DbMigrationsConfiguration 类的新实例。 - - - 确定当前配置是否等于指定的对象。 - 如果当前配置等于指定的对象,则为 true;否则为 false。 - 要与当前配置进行比较的对象。 - - - 获取此实例的哈希函数。 - 此实例的哈希函数。 - - - 返回当前实例的运行时类型。 - 当前实例的运行时类型。 - - - 创建当前对象的浅表副本。 - 当前对象的浅表副本。 - - - 在升级到最新迁移以允许更新种子数据后运行。 - 要用于更新种子数据的上下文。 - - - 返回此配置的字符串表示形式。 - 此配置的字符串表示形式。 - - - DbMigrator 用于将现有迁移应用于数据库。DbMigrator 可用于升级和降级到任何给定迁移。若要基于对模型的更改为迁移搭建基架,请使用 - - - 初始化 DbMigrator 类的新实例。 - 用于迁移过程的配置。 - - - 获取要用于迁移过程的配置。 - - - 获取已应用于目标数据库的所有迁移。 - 迁移的列表。 - - - 获取已在配置的迁移程序集中定义的所有迁移。 - 迁移的列表。 - - - 获取已在程序集中定义但尚未应用于目标数据库的所有迁移。 - 迁移的列表。 - - - 表示应用任何迁移前数据库的状态的迁移 Id。 - - - 将目标数据库更新到给定迁移。 - 要升级/降级到的迁移。 - - - - 的一组扩展方法 - - - 调用 SaveChanges 时,按自定义标识表达式添加或更新实体。等效于数据库术语中的“upsert”操作。此方法在使用迁移设置数据的种子时很有用。 - 实体所属的集。 - 指定在确定是应执行添加操作还是更新操作时应使用的属性的表达式。 - 要添加或更新的实体。 - 要添加或更新的实体类型。 - - - 调用 SaveChanges 时,按键添加或更新实体。等效于数据库术语中的“upsert”操作。此方法在使用迁移设置数据的种子时很有用。 - 实体所属的集。 - 要添加或更新的实体。 - 要添加或更新的实体类型。 - - - 用于配置列的帮助器类。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - - - 初始化 类的新实例。 - - - 创建新的列定义以存储二进制数据。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - 新构造的列定义。 - 指示列是否允许 null 值的值。 - 数组数据的最大允许长度。 - 指示是否应将所有数据填充至最大长度的值。 - 用作此列的默认值的常量值。 - 用作此列的默认值的 SQL 表达式。 - 指示是否应将此列配置为时间戳的值。 - 列的名称。 - 用于此列的提供程序特有数据类型。 - 自定义注释通常来自 Code First 模型。 - - - 创建新的列定义以存储布尔数据。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - 新构造的列定义。 - 指示列是否允许 null 值的值。 - 用作此列的默认值的常量值。 - 用作此列的默认值的 SQL 表达式。 - 列的名称。 - 用于此列的提供程序特有数据类型。 - 自定义注释通常来自 Code First 模型。 - - - 创建新的列定义以存储字节数据。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - 新构造的列定义。 - 指示列是否允许 null 值的值。 - 指示插入过程中数据库是否会为此列生成值的值。 - 用作此列的默认值的常量值。 - 用作此列的默认值的 SQL 表达式。 - 列的名称。 - 用于此列的提供程序特有数据类型。 - 自定义注释通常来自 Code First 模型。 - - - 创建新的列定义以存储 DateTime 数据。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - 新构造的列定义。 - 指示列是否允许 null 值的值。 - 列的精度。 - 用作此列的默认值的常量值。 - 用作此列的默认值的 SQL 表达式。 - 列的名称。 - 用于此列的提供程序特有数据类型。 - 自定义注释通常来自 Code First 模型。 - - - 创建新的列定义以存储 DateTimeOffset 数据。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - 新构造的列定义。 - 指示列是否允许 null 值的值。 - 列的精度。 - 用作此列的默认值的常量值。 - 用作此列的默认值的 SQL 表达式。 - 列的名称。 - 用于此列的提供程序特有数据类型。 - 自定义注释通常来自 Code First 模型。 - - - 创建新的列定义以存储 Decimal 数据。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - 新构造的列定义。 - 指示列是否允许 null 值的值。 - 列的数值精度。 - 列的数值刻度。 - 用作此列的默认值的常量值。 - 用作此列的默认值的 SQL 表达式。 - 列的名称。 - 用于此列的提供程序特有数据类型。 - 指示插入过程中数据库是否会为此列生成值的值。 - 自定义注释通常来自 Code First 模型。 - - - 创建新的列定义以存储 Double 数据。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - 新构造的列定义。 - 指示列是否允许 null 值的值。 - 用作此列的默认值的常量值。 - 用作此列的默认值的 SQL 表达式。 - 列的名称。 - 用于此列的提供程序特有数据类型。 - 自定义注释通常来自 Code First 模型。 - - - 指示指定的对象是否等于当前对象。 - 如果指定的对象等于当前对象,则为 true;否则为 false。 - 要与当前对象进行比较的对象。 - - - 创建新的列定义以存储 geography 数据。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - 新构造的列定义。 - 指示列是否允许 null 值的值。 - 用作此列的默认值的常量值。 - 用作此列的默认值的 SQL 表达式。 - 列的名称。 - 用于此列的提供程序特有数据类型。 - 自定义注释通常来自 Code First 模型。 - - - 创建新的列定义以存储 geometry 数据。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - 新构造的列定义。 - 指示列是否允许 null 值的值。 - 用作此列的默认值的常量值。 - 用作此列的默认值的 SQL 表达式。 - 列的名称。 - 用于此列的提供程序特有数据类型。 - 自定义注释通常来自 Code First 模型。 - - - 返回此实例的哈希代码。 - 此实例的哈希代码。 - - - 获取当前实例的 - 当前实例的准确运行时类型。 - - - 创建新的列定义以存储 GUID 数据。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - 新构造的列定义。 - 指示列是否允许 null 值的值。 - 指示插入过程中数据库是否会为此列生成值的值。 - 用作此列的默认值的常量值。 - 用作此列的默认值的 SQL 表达式。 - 列的名称。 - 用于此列的提供程序特有数据类型。 - 自定义注释通常来自 Code First 模型。 - - - 创建新的列定义以存储 Integer 数据。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - 新构造的列定义。 - 指示列是否允许 null 值的值。 - 指示插入过程中数据库是否会为此列生成值的值。 - 用作此列的默认值的常量值。 - 用作此列的默认值的 SQL 表达式。 - 列的名称。 - 用于此列的提供程序特有数据类型。 - 自定义注释通常来自 Code First 模型。 - - - 创建新的列定义以存储 Long 数据。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - 新构造的列定义。 - 指示列是否允许 null 值的值。 - 指示插入过程中数据库是否会为此列生成值的值。 - 用作此列的默认值的常量值。 - 用作此列的默认值的 SQL 表达式。 - 列的名称。 - 用于此列的提供程序特有数据类型。 - 自定义注释通常来自 Code First 模型。 - - - 创建当前 的浅表副本。 - 当前 的浅表副本。 - - - 创建新的列定义以存储 Short 数据。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - 新构造的列定义。 - 指示列是否允许 null 值的值。 - 指示插入过程中数据库是否会为此列生成值的值。 - 用作此列的默认值的常量值。 - 用作此列的默认值的 SQL 表达式。 - 列的名称。 - 用于此列的提供程序特有数据类型。 - 自定义注释通常来自 Code First 模型。 - - - 创建新的列定义以存储 Single 数据。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - 新构造的列定义。 - 指示列是否允许 null 值的值。 - 用作此列的默认值的常量值。 - 用作此列的默认值的 SQL 表达式。 - 列的名称。 - 用于此列的提供程序特有数据类型。 - 自定义注释通常来自 Code First 模型。 - - - 创建新的列定义以存储字符串数据。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - 新构造的列定义。 - 指示列是否允许 null 值的值。 - 字符串数据的最大允许长度。 - 指示是否应将所有数据填充至最大长度的值。 - 指示列是否支持 Unicode 内容的值。 - 用作此列的默认值的常量值。 - 用作此列的默认值的 SQL 表达式。 - 列的名称。 - 用于此列的提供程序特有数据类型。 - 自定义注释通常来自 Code First 模型。 - - - 创建新的列定义以存储 Time 数据。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - 新构造的列定义。 - 指示列是否允许 null 值的值。 - 列的精度。 - 用作此列的默认值的常量值。 - 用作此列的默认值的 SQL 表达式。 - 列的名称。 - 用于此列的提供程序特有数据类型。 - 自定义注释通常来自 Code First 模型。 - - - 返回表示当前对象的字符串。 - 表示当前对象的字符串。 - - - 表示用于配置参数的类。 - - - 初始化 类的新实例。 - - - 创建新参数定义以传递 Binary 数据。 - 新构造的参数定义。 - 数组数据的最大允许长度。 - 指示是否应将所有数据填充至最大长度的值。 - 用作此参数的默认值的常量值。 - 用作此参数的默认值的 SQL 表达式。 - 参数名。 - 用于此参数的提供程序特有数据类型。 - 一个指示参数是否为输出参数的值。 - - - 创建新参数定义以传递 Boolean 数据。 - 新构造的参数定义。 - 用作此参数默认值的常量值。 - 用作此参数默认值的 SQL 表达式。 - 参数名。 - 用于此参数的提供程序特有数据类型。 - 一个指示参数是否为输出参数的值。 - - - 创建新参数定义以传递 Byte 数据。 - 新构造的参数定义。 - 用作此参数默认值的常量值。 - 用作此参数默认值的 SQL 表达式。 - 参数名。 - 用于此参数的提供程序特有数据类型。 - 一个指示参数是否为输出参数的值。 - - - 创建新参数定义以传递 DateTime 数据。 - 新构造的参数定义。 - 参数的精度。 - 用作此参数默认值的常量值。 - 用作此参数默认值的 SQL 表达式。 - 参数名。 - 用于此参数的提供程序特有数据类型。 - 一个指示参数是否为输出参数的值。 - - - 创建新参数定义以传递 DateTimeOffset 数据。 - 新构造的参数定义。 - 参数的精度。 - 用作此参数默认值的常量值。 - 用作此参数默认值的 SQL 表达式。 - 参数名。 - 用于此参数的提供程序特有数据类型。 - 一个指示参数是否为输出参数的值。 - - - 创建新参数定义以传递 Decimal 数据。 - 新构造的参数定义。 - 参数的数值精度。 - 参数的小数位数。 - 用作此参数默认值的常量值。 - 用作此参数默认值的 SQL 表达式。 - 参数名。 - 用于此参数的提供程序特有数据类型。 - 一个指示参数是否为输出参数的值。 - - - 创建新参数定义以传递 Double 数据。 - 新构造的参数定义。 - 用作此参数默认值的常量值。 - 用作此参数默认值的 SQL 表达式。 - 参数名。 - 用于此参数的提供程序特有数据类型。 - 一个指示参数是否为输出参数的值。 - - - 指定此实例是否等于指定对象。 - 如果此实例等于指定对象,则为 true;否则为 false。 - 要比较的对象。 - - - 创建新参数定义以传递 geography 数据。 - 新构造的参数定义。 - 用作此参数默认值的常量值。 - 用作此参数默认值的 SQL 表达式。 - 参数名。 - 用于此参数的提供程序特有数据类型。 - 一个指示参数是否为输出参数的值。 - - - 创建新参数定义以传递 geometry 数据。 - 新构造的参数定义。 - 用作此参数默认值的常量值。 - 用作此参数默认值的 SQL 表达式。 - 参数名。 - 用于此参数的提供程序特有数据类型。 - 一个指示参数是否为输出参数的值。 - - - 获取与此实例关联的哈希代码。 - 与此实例关联的哈希代码。 - - - 获取当前实例的 - 当前实例的准确运行时类型。 - - - 创建新参数定义以传递 GUID 数据。 - 新构造的参数定义。 - 用作此参数默认值的常量值。 - 用作此参数默认值的 SQL 表达式。 - 参数名。 - 用于此参数的提供程序特有数据类型。 - 一个指示参数是否为输出参数的值。 - - - 创建新参数定义以传递 Integer 数据。 - 新构造的参数定义。 - 用作此参数默认值的常量值。 - 用作此参数默认值的 SQL 表达式。 - 参数名。 - 用于此参数的提供程序特有数据类型。 - 一个指示参数是否为输出参数的值。 - - - 创建新参数定义以传递 Long 数据。 - 新构造的参数定义。 - 用作此参数默认值的常量值。 - 用作此参数默认值的 SQL 表达式。 - 参数名。 - 用于此参数的提供程序特有数据类型。 - 一个指示参数是否为输出参数的值。 - - - 创建当前 的浅表副本。 - 当前 的浅表副本。 - - - 创建新参数定义以传递 Short 数据。 - 新构造的参数定义。 - 用作此参数默认值的常量值。 - 用作此参数默认值的 SQL 表达式。 - 参数名。 - 用于此参数的提供程序特有数据类型。 - 一个指示参数是否为输出参数的值。 - - - 创建新参数定义以传递 Single 数据。 - 新构造的参数定义。 - 用作此参数默认值的常量值。 - 用作此参数默认值的 SQL 表达式。 - 参数名。 - 用于此参数的提供程序特有数据类型。 - 一个指示参数是否为输出参数的值。 - - - 创建新参数定义以传递 String 数据。 - 新构造的参数定义。 - 字符串数据的最大允许长度。 - 指示是否应将所有数据填充至最大长度的值。 - 指示参数是否支持 Unicode 内容的值。 - 用作此参数默认值的常量值。 - 用作此参数默认值的 SQL 表达式。 - 参数名。 - 用于此参数的提供程序特有数据类型。 - 一个指示参数是否为输出参数的值。 - - - 创建新参数定义以传递 Time 数据。 - 新构造的参数定义。 - 参数的精度。 - 用作此参数默认值的常量值。 - 用作此参数默认值的 SQL 表达式。 - 参数名。 - 用于此参数的提供程序特有数据类型。 - 一个指示参数是否为输出参数的值。 - - - 返回此实例的字符串表示形式。 - 此实例的字符串表示形式。 - - - 用于进一步配置从 上的 CreateTable 调用创建的表的帮助器类。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - 标识表的列的类型。 - - - 初始化 TableBuilder 类的新实例。 - 要进一步配置的表创建操作。 - 其中创建了表的迁移。 - - - 确定指定的对象是否等于当前对象。 - 如果指定的对象等于当前对象,则为 true;否则为 false。 - 要与当前对象进行比较的对象。 - - - 指定要在表上创建的外键约束。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - 对象自身,以便多个调用可以链接在一起。 - 该外键约束面向的表的名称。 - 表示外键属性的 lambda 表达式。C#:t =&gt; t.PropertyOne VB.Net:Function(t) t.PropertyOne 如果外键由多个属性组成,则请指定包括这些属性的匿名类型。C#:t =&gt; new { t.PropertyOne, t.PropertyTwo } VB.Net:Function(t) New With { t.PropertyOne, t.PropertyTwo } - 指示是否应在外键约束上配置级联删除的值。 - 此外键约束的名称。如果未提供名称,则将计算默认名称。 - 提供程序可能会处理的其他参数。使用匿名类型语法指定参数,例如“new { SampleArgument = "MyValue" }”。 - - - 获取当前对象的哈希代码。 - 当前对象的哈希代码。 - - - 获取当前实例的 - 当前实例的准确运行时类型。 - - - 指定要在表上创建的索引。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - 对象自身,以便多个调用可以链接在一起。 - 表示要编制索引的属性的 lambda 表达式。C#:t =&gt; t.PropertyOne VB.Net:Function(t) t.PropertyOne 如果要对多个属性编制索引,则请指定包括这些属性的匿名类型。C#:t =&gt; new { t.PropertyOne, t.PropertyTwo } VB.Net:Function(t) New With { t.PropertyOne, t.PropertyTwo } - 索引的名称。 - 指示此索引是否是唯一索引的值。 - 指示此索引是否是聚集索引的值。 - 提供程序可能会处理的其他参数。使用匿名类型语法指定参数,例如“new { SampleArgument = "MyValue" }”。 - - - 创建当前 的浅表副本。 - 当前 的浅表副本。 - - - 指定表的主键。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - 对象自身,以便多个调用可以链接在一起。 - 表示要用作主键的属性的 lambda 表达式。C#:t =&gt; t.Id VB.Net:Function(t) t.Id 如果主键由多个属性组成,则请指定包括这些属性的匿名类型。C#:t =&gt; new { t.Id1, t.Id2 } VB.Net:Function(t) New With { t.Id1, t.Id2 } - 主键的名称。如果未提供,则将生成默认名称。 - 指示此键是否是聚集的主键。 - 提供程序可能会处理的其他参数。使用匿名类型语法指定参数,例如“new { SampleArgument = "MyValue" }”。 - - - 返回当前对象的字符串表示形式。 - 当前对象的字符串表示形式。 - - - 为基于代码的迁移生成 C# 代码。 - - - 初始化 类的新实例。 - - - 生成代码以指定 列的默认值。 - 表示默认值的代码。 - 要用作默认值的值。 - - - 生成用户可查看和编辑的主代码文件。 - 生成的代码。 - 迁移要执行的操作。 - 其中应生成代码的命名空间。 - 应生成的类的名称。 - - - 生成代码以指定使用 lambda 表达式的一组列名称。 - 要为之生成代码的列。 - 生成的代码要添加到的文本编写器。 - - - 生成代码以执行 - 要为之生成代码的操作。 - 生成的代码要添加到的文本编写器。 - - - 生成代码以执行 - 要为之生成代码的操作。 - 生成的代码要添加到的文本编写器。 - - - 生成代码以执行 - 要为之生成代码的操作。 - 生成的代码要添加到的文本编写器。 - - - 生成代码以执行 - 要为之生成代码的操作。 - 生成的代码要添加到的文本编写器。 - - - 生成代码以执行 - 要为之生成代码的操作。 - 生成的代码要添加到的文本编写器。 - - - 生成代码。 - 应为其生成代码的操作。 - 应向其中写入生成的代码的编写器。 - - - 生成代码以指定 的定义。 - 要为之生成代码的列定义。 - 生成的代码要添加到的文本编写器。 - 指示定义中是否包含列名称的值。 - - - 生成代码以执行 - 要为之生成代码的操作。 - 生成的代码要添加到的文本编写器。 - - - 生成代码以执行 - 要为之生成代码的操作。 - 生成的代码要添加到的文本编写器。 - - - 生成代码以执行 - 要为之生成代码的操作。 - 生成的代码要添加到的文本编写器。 - - - 生成代码以执行 - 要为之生成代码的操作。 - 生成的代码要添加到的文本编写器。 - - - 生成代码以执行 - 要为之生成代码的操作。 - 生成的代码要添加到的文本编写器。 - - - 生成代码以执行 - 要为之生成代码的操作。 - 生成的代码要添加到的文本编写器。 - - - 生成代码以执行 - 要为之生成代码的操作。 - 生成的代码要添加到的文本编写器。 - - - 生成代码以执行 - 要为之生成代码的操作。 - 生成的代码要添加到的文本编写器。 - - - 生成代码以执行 - 要为之生成代码的操作。 - 生成的代码要添加到的文本编写器。 - - - 生成代码以执行 - 要为之生成代码的操作。 - 生成的代码要添加到的文本编写器。 - - - 生成代码以执行 - 要为之生成代码的操作。 - 生成的代码要添加到的文本编写器。 - - - 生成代码以指定 的定义。 - 要为之生成代码的参数定义。 - 生成的代码要添加到的文本编写器。 - 指示定义中是否包含列名称的值。 - - - 生成代码以执行 - 要为之生成代码的操作。 - 生成的代码要添加到的文本编写器。 - - - 生成代码以执行 - 要为之生成代码的操作。 - 生成的代码要添加到的文本编写器。 - - - 生成代码以执行 - 要为之生成代码的操作。 - 生成的代码要添加到的文本编写器。 - - - 生成代码以执行 - 要为之生成代码的操作。 - 生成的代码要添加到的文本编写器。 - - - 生成代码以执行 - 要为之生成代码的操作。 - 生成的代码要添加到的文本编写器。 - - - 生成代码以指定 列的默认值。 - 表示默认值的代码。 - 要用作默认值的值。 - - - 生成代码以指定 列的默认值。 - 表示默认值的代码。 - 要用作默认值的值。 - - - 生成代码以指定 列的默认值。 - 表示默认值的代码。 - 要用作默认值的值。 - - - 生成代码以指定 列的默认值。 - 表示默认值的代码。 - 要用作默认值的值。 - - - 生成代码以指定 列的默认值。 - 表示默认值的代码。 - 要用作默认值的值。 - - - 生成代码以指定 列的默认值。 - 表示默认值的代码。 - 要用作默认值的值。 - - - 生成代码以指定 列的默认值。 - 表示默认值的代码。 - 要用作默认值的值。 - - - 生成代码以指定数据类型未知的列的默认值。 - 表示默认值的代码。 - 要用作默认值的值。 - - - 生成代码以指定 列的默认值。 - 表示默认值的代码。 - 要用作默认值的值。 - - - 生成代码以指定 列的默认值。 - 表示默认值的代码。 - 要用作默认值的值。 - - - 使用 生成代码隐藏文件。 - 生成的代码。 - 迁移的唯一标识符。 - 要为之生成代码的操作。 - 要存储在迁移元数据中的源模型。 - 要存储在迁移元数据中的目标模型。 - 其中应生成代码的命名空间。 - 应生成的类的名称。 - - - 使用迁移元数据生成代码隐藏文件。 - 生成的代码。 - 迁移的唯一标识符。 - 要存储在迁移元数据中的源模型。 - 要存储在迁移元数据中的目标模型。 - 其中应生成代码的命名空间。 - 应生成的类的名称。 - - - 生成代码以指定 列的默认值。 - 表示默认值的代码。 - 要用作默认值的值。 - - - 为可能为 null 的给定注释值生成代码。默认行为是使用 (如果已注册一个),否则将对注释值调用 ToString。 - 需要代码的注释的名称。 - 要生成的注释值。 - 应向其中写入生成的代码的编写器。 - - - 生成代码以重新创建注释的给定字典,在将这些注释作为 调用的参数传递时使用该字典。 - 要生成的注释。 - 应向其中写入生成的代码的编写器。 - - - 生成代码以重新创建注释的给定字典,在将这些注释作为 调用的参数传递时使用该字典。 - 要生成的注释。 - 应向其中写入生成的代码的编写器。 - - - 生成代码以执行作为 一部分的 - 要为之生成代码的操作。 - 生成的代码要添加到的文本编写器。 - - - 生成代码以执行作为 一部分的 - 要为之生成代码的操作。 - 生成的代码要添加到的文本编写器。 - - - 生成代码以执行作为 一部分的 - 要为之生成代码的操作。 - 生成的代码要添加到的文本编写器。 - - - 使用相应的转义将标识符用引号引起来以允许它存储在字符串中。 - 保存的标识符。 - 要用引号引起来的标识符。 - - - 从数据库体系结构名称中删除所有无效字符。 - 已擦除的名称。 - 要擦除的名称。 - - - 获取用于给定数据类型的列的类型名称。 - 要在生成的迁移中使用的类型名称。 - 要转换的数据类型。 - - - 生成类特性。 - 生成的代码要添加到的文本编写器。 - 指示是否应为代码隐藏文件生成此类的值。 - - - 为以 WriteClassStart 开头的类生成结束代码。 - 其中应生成代码的命名空间。 - 生成的代码要添加到的文本编写器。 - - - 使用语句和类定义生成命名空间。 - 其中应生成代码的命名空间。 - 应生成的类的名称。 - 生成的代码要添加到的文本编写器。 - 生成的类的基类。 - 指示是否应为代码隐藏文件生成此类的值。 - 将为其添加 using 指令的命名空间。如果为 null,则将使用从 GetDefaultNamespaces 返回的命名空间。 - - - 生成属性以在代码隐藏文件中返回源或目标模型。 - 属性的名称。 - 要返回的值。 - 生成的代码要添加到的文本编写器。 - - - 为基于代码的迁移生成代码的提供程序的基类。 - - - 初始化 类的新实例。 - - - 获取所使用的 实例。 - - - 生成应添加到用户项目的代码。 - 生成的代码。 - 迁移的唯一标识符。 - 迁移要执行的操作。 - 要存储在迁移元数据中的源模型。 - 要存储在迁移元数据中的目标模型。 - 其中应生成代码的命名空间。 - 应生成的类的名称。 - - - 为生成的所有代码获取必须输出为“using”或“Imports”指令的默认命名空间。 - 命名空间名称的有序列表。 - 指示是否应为代码隐藏文件生成此类的值。 - - - 获取必须输出为可处理给定操作生成的代码的“using”或“Imports”指令的命名空间。 - 命名空间名称的有序列表。 - 将为其生成代码的操作。 - - - 为基于代码的迁移搭建基架以将挂起的模型更改应用于数据库。 - - - 初始化 MigrationScaffolder 类的新实例。 - 要用于搭建基架的配置。 - - - 获取或设置迁移生成的代码中使用的命名空间。默认情况下,此命名空间与传入构造函数的迁移配置对象上的 MigrationsNamespace 相同。对于 VB.NET 项目,此命名空间将需要更新为将项目的根命名空间考虑进去。 - - - 为基于代码的迁移搭建基架以将挂起的所有模型更改应用于数据库。 - 已搭建基架的迁移。 - 要用于已搭建基架的迁移的名称。 - - - 为基于代码的迁移搭建基架以将挂起的所有模型更改应用于数据库。 - 已搭建基架的迁移。 - 要用于已搭建基架的迁移的名称。 - 是否包括模型更改。 - - - 为与之前运行的数据库初始值设定项对应的基于代码的初始迁移搭建基架。 - 已搭建基架的迁移。 - - - 表示已搭建基架并准备写入文件的基于代码的迁移。 - - - 初始化 类的新实例。 - - - 获取或设置应存储在代码隐藏文件中的已搭建基架的迁移代码。 - - - 获取或设置此迁移应保存在其中的用户项目中的子目录。 - - - 获取或设置迁移是否已重新搭建基架。 - - - 获取或设置用于此迁移的编程语言。通常用于生成的代码的文件扩展名。 - - - 获取或设置此迁移的唯一标识符。通常用于生成的代码的文件名。 - - - 获取要添加到迁移资源文件中的字符串资源的字典。 - - - 获取或设置用户可编辑的已搭建基架的迁移代码。 - - - 设计时工具用于运行需要与正在 Visual Studio 中编辑的应用程序进行交互的迁移相关命令的帮助器类。由于应用程序处于编辑状态,因此需要在单独的 AppDomain 中加载程序集以确保始终加载的是最新版本。还将复制启动项目中的 App/Web.config 文件以确保应用所有配置。 - - - 初始化 ToolingFacade 类的新实例。 - 包含要使用的迁移配置的程序集的名称。 - 包含要使用的 DbContext 的程序集的名称。 - 要使用的迁移配置的命名空间限定名称。 - 包含已编译程序集的工作目录。 - 启动项目中的配置文件的路径。 - 启动项目中的应用程序数据目录的路径。通常,App_Data 目录用于 Web 应用程序,或者工作目录用于可执行文件。 - 与要迁移的数据库的连接。如果未提供,则将使用上下文的默认连接。 - - - 释放 类的当前实例所使用的资源。 - - - 释放由外观使用的所有资源。 - 如果为 true,则同时释放托管资源和非托管资源;如果为 false,则仅释放非托管资源。 - - - 释放由 facade 使用的所有非托管资源。 - - - 获取派生自 的类型的完全限定名。 - 找到的上下文类型。 - 上下文类型的名称。如果为 nul,将返回在程序集中找到的单个上下文类型。 - - - 获取派生自 的所有类型的完全限定名。 - 找到的所有上下文类型。 - - - 获取已应用于数据库的所有迁移的列表。 - 已应用迁移的 ID。 - - - 获取尚未应用于数据库的所有迁移的列表。 - 挂起的迁移的 ID。 - - - 获取或设置要运行以记录信息的操作。 - - - 获取或设置要运行以记录详细信息的操作。 - - - 获取或设置要运行以记录警告的操作。 - - - 为基于代码的迁移搭建基架以应用所有挂起的模型更改。 - 已搭建基架的迁移。 - 生成的迁移的名称。 - 生成的迁移的编程语言。 - 迁移将添加到的项目的根命名空间。 - 是否包括模型更改。 - - - 为与之前运行的数据库初始值设定项对应的基于代码的初始迁移搭建基架。 - 已搭建基架的迁移。 - 生成的迁移的编程语言。 - 迁移将添加到的项目的根命名空间。 - - - 生成 SQL 脚本以在两个迁移之间进行迁移。 - 生成的 SQL 脚本。 - 要从其进行更新的迁移。如果未提供,则将生成更新当前数据库的脚本。 - 要更新到的迁移。如果未提供,则将生成更新到最新迁移的脚本。 - 指示是否可接受自动迁移期间的数据丢失的值。 - - - 将数据库更新到指定的迁移。 - 要迁移到的迁移的 ID。如果未提供,则会将数据库更新到最新迁移。 - 指示是否可接受自动迁移期间的数据丢失的值。 - - - 为基于代码的迁移生成 VB.Net 代码。 - - - 初始化 类的新实例。 - - - 生成代码以指定 列的默认值。 - 表示默认值的代码。 - 要用作默认值的值。 - - - 生成用户可查看和编辑的主代码文件。 - 生成的代码。 - 迁移要执行的操作。 - 其中应生成代码的命名空间。 - 应生成的类的名称。 - - - 生成代码以指定使用 lambda 表达式的一组列名称。 - 要为之生成代码的列。 - 生成的代码要添加到的文本编写器。 - - - 生成代码以执行 - 要为之生成代码的操作。 - 生成的代码要添加到的文本编写器。 - - - 生成代码以执行 - 要为之生成代码的操作。 - 生成的代码要添加到的文本编写器。 - - - 生成代码以执行 - 要为之生成代码的操作。 - 生成的代码要添加到的文本编写器。 - - - 生成代码以执行 - 要为之生成代码的操作。 - 生成的代码要添加到的文本编写器。 - - - 生成代码以执行 - 要为之生成代码的操作。 - 生成的代码要添加到的文本编写器。 - - - 生成代码。 - 应为其生成代码的操作。 - 应向其中写入生成的代码的编写器。 - - - 生成代码以指定 的定义。 - 要为之生成代码的列定义。 - 生成的代码要添加到的文本编写器。 - 指示定义中是否包含列名称的值。 - - - 生成代码以执行 - 要为之生成代码的操作。 - 生成的代码要添加到的文本编写器。 - - - 生成代码以执行 - 要为之生成代码的操作。 - 生成的代码要添加到的文本编写器。 - - - 生成代码以执行 - 要为之生成代码的操作。 - 生成的代码要添加到的文本编写器。 - - - 生成代码以执行 - 要为之生成代码的操作。 - 生成的代码要添加到的文本编写器。 - - - 生成代码以执行 - 要为之生成代码的操作。 - 生成的代码要添加到的文本编写器。 - - - 生成代码以执行 - 要为之生成代码的操作。 - 生成的代码要添加到的文本编写器。 - - - 生成代码以执行 - 要为之生成代码的操作。 - 生成的代码要添加到的文本编写器。 - - - 生成代码以执行 - 要为之生成代码的操作。 - 生成的代码要添加到的文本编写器。 - - - 生成代码以执行 - 要为之生成代码的操作。 - 生成的代码要添加到的文本编写器。 - - - 生成代码以执行 - 要为之生成代码的操作。 - 生成的代码要添加到的文本编写器。 - - - 生成代码以执行 - 要为之生成代码的操作。 - 生成的代码要添加到的文本编写器。 - - - 生成代码以执行 - 要为其生成代码的参数模型定义。 - 生成的代码要添加到的文本编写器。 - 为 true 则在定义中包含列名称;否则为 false。 - - - 生成代码以执行 - 要为之生成代码的操作。 - 生成的代码要添加到的文本编写器。 - - - 生成代码以执行 - 要为之生成代码的操作。 - 生成的代码要添加到的文本编写器。 - - - 生成代码以执行 - 要为之生成代码的操作。 - 生成的代码要添加到的文本编写器。 - - - 生成代码以执行 - 要为之生成代码的操作。 - 生成的代码要添加到的文本编写器。 - - - 生成代码以执行 - 要为之生成代码的操作。 - 生成的代码要添加到的文本编写器。 - - - 生成代码以指定 列的默认值。 - 表示默认值的代码。 - 要用作默认值的值。 - - - 生成代码以指定 列的默认值。 - 表示默认值的代码。 - 要用作默认值的值。 - - - 生成代码以指定 列的默认值。 - 表示默认值的代码。 - 要用作默认值的值。 - - - 生成代码以指定 列的默认值。 - 表示默认值的代码。 - 要用作默认值的值。 - - - 生成代码以指定 列的默认值。 - 表示默认值的代码。 - 要用作默认值的值。 - - - 生成代码以指定 列的默认值。 - 表示默认值的代码。 - 要用作默认值的值。 - - - 生成代码以指定 列的默认值。 - 表示默认值的代码。 - 要用作默认值的值。 - - - 生成代码以指定数据类型未知的列的默认值。 - 表示默认值的代码。 - 要用作默认值的值。 - - - 生成代码以指定 列的默认值。 - 表示默认值的代码。 - 要用作默认值的值。 - - - 生成代码以指定 列的默认值。 - 表示默认值的代码。 - 要用作默认值的值。 - - - 使用迁移元数据生成代码隐藏文件。 - 生成的代码。 - 迁移的唯一标识符。 - 迁移要执行的操作。 - 要存储在迁移元数据中的源模型。 - 要存储在迁移元数据中的目标模型。 - 其中应生成代码的命名空间。 - 应生成的类的名称。 - - - 使用迁移元数据生成代码隐藏文件。 - 生成的代码。 - 迁移的唯一标识符。 - 要存储在迁移元数据中的源模型。 - 要存储在迁移元数据中的目标模型。 - 其中应生成代码的命名空间。 - 应生成的类的名称。 - - - 生成代码以指定 列的默认值。 - 表示默认值的代码。 - 要用作默认值的值。 - - - 为可能为 null 的给定注释值生成代码。默认行为是使用 (如果已注册一个),否则将对注释值调用 ToString。 - 需要代码的注释的名称。 - 要生成的注释值。 - 应向其中写入生成的代码的编写器。 - - - 生成代码以便重新创建注释的给定字典,在将这些注释作为 调用的参数传递时使用该字典。 - 要生成的注释。 - 应向其中写入生成的代码的编写器。 - - - 生成代码以便重新创建注释的给定字典,在将这些注释作为 调用的参数传递时使用该字典。 - 要生成的注释。 - 应向其中写入生成的代码的编写器。 - - - 生成代码以执行作为 一部分的 - 要为之生成代码的操作。 - 生成的代码要添加到的文本编写器。 - - - 生成代码以执行作为 一部分的 - 要为之生成代码的操作。 - 生成的代码要添加到的文本编写器。 - - - 生成代码以执行作为 一部分的 - 要为之生成代码的操作。 - 生成的代码要添加到的文本编写器。 - - - 使用相应的转义将标识符用引号引起来以允许它存储在字符串中。 - 保存的标识符。 - 要用引号引起来的标识符。 - - - 从数据库体系结构名称中删除所有无效字符。 - 已擦除的名称。 - 要擦除的名称。 - - - 获取用于给定数据类型的列的类型名称。 - 要在生成的迁移中使用的类型名称。 - 要转换的数据类型。 - - - 生成类特性。 - 生成的代码要添加到的文本编写器。 - 指示是否应为代码隐藏文件生成此类的值。 - - - 为以 WriteClassStart 开头的类生成结束代码。 - 其中应生成代码的命名空间。 - 生成的代码要添加到的文本编写器。 - - - 使用语句和类定义生成命名空间。 - 其中应生成代码的命名空间。 - 应生成的类的名称。 - 生成的代码要添加到的文本编写器。 - 生成的类的基类。 - 指示是否应为代码隐藏文件生成此类的值。 - 将为其添加 Imports 指令的命名空间。如果为 null,则将使用从 GetDefaultNamespaces 返回的命名空间。 - - - 生成属性以在代码隐藏文件中返回源或目标模型。 - 属性的名称。 - 要返回的值。 - 生成的代码要添加到的文本编写器。 - - - 此类由 Code First 迁移用于读取和写入数据库中的迁移历史记录。要对迁移历史记录表进行自定义,您可以从此类派生并重写 OnModelCreating。派生的实例可以使用 基于每个迁移配置注册,或使用 全局注册。 - - - 初始化 HistoryContext 类的新实例。如果要创建派生历史记录上下文,通常将公开一个构造函数,接受这同样的这些参数,然后将它们传递给此基构造函数。 - 要用于新的上下文的现有连接。 - 要迁移的模型的默认架构。如果未在 OnModelCreating 中配置另一架构,则此架构将用于迁移历史记录表。 - - - 获取用于查找以前为此上下文生成的模型的键。这用于避免在每次创建新的上下文实例时处理 OnModelCreating 并计算模型。默认情况下,此属性返回默认架构。在多数情况下,您不需要重写此属性。但是,如果您的 OnModelCreating 实现包含导致为同一数据库提供程序和默认架构生成不同模型的条件逻辑,应重写此属性并计算相应的键。 - - - 获取要迁移的模型的默认架构。如果未在 OnModelCreating 中配置另一架构,则此架构将用于迁移历史记录表。 - - - 用于迁移历史记录表的默认名称。 - - - 获取或设置可用于读取和写入 实例的 - - - 应用迁移历史记录表的默认配置。如果重写此方法,建议在应用您的自定义配置前调用这个基实现。 - 定义要创建的上下文的模型的生成器。 - - - 此类由 Code First 迁移用于读取和写入数据库中的迁移历史记录。 - - - 初始化 类的新实例。 - - - 获取或设置一个键,该键表示行应用的上下文。 - - - 获取或设置此行表示的迁移的 ID。 - - - 获取或设置此迁移应用后模型的状态。 - - - 获取或设置创建此条目的实体框架的版本。 - - - 表示自动迁移将导致数据丢失时出现的错误。 - - - 初始化 AutomaticDataLossException 类的新实例。 - - - 初始化 AutomaticDataLossException 类的新实例。 - 描述错误的消息。 - - - 初始化 MigrationsException 类的新实例。 - 描述错误的消息。 - 导致当前异常的异常,如果未指定内部异常,则为一个 null 引用(在 Visual Basic 中为 Nothing)。 - - - 表示在应用最后一个迁移后仍然存在挂起的模型更改并且禁用了自动迁移时出现的错误。 - - - 初始化 AutomaticMigrationsDisabledException 类的新实例。 - - - 初始化 AutomaticMigrationsDisabledException 类的新实例。 - 描述错误的消息。 - - - 初始化 MigrationsException 类的新实例。 - 描述错误的消息。 - 导致当前异常的异常,如果未指定内部异常,则为一个 null 引用(在 Visual Basic 中为 Nothing)。 - - - 显式实现,用于防止某些成员在已搭建基架的迁移的 IntelliSense 中出现。 - - - 将自定义 添加到迁移中。鼓励自定义操作实现人员在 上创建扩展方法,为添加新操作提供 Fluent 样式的 API。 - 要添加的操作。 - - - 提供有关基于代码的迁移的其他元数据。 - - - 获取迁移的唯一标识符。 - - - 获取此迁移运行前模型的状态。 - - - 获取此迁移运行后模型的状态。 - - - 表示 Code First 迁移管道内出现的错误。 - - - 初始化 MigrationsException 类的新实例。 - - - 使用序列化数据初始化 MigrationsException 类的新实例。 - 包含有关正在发生的异常的序列化对象数据的 。 - 包含有关源或目标的上下文信息的 。 - - - 初始化 MigrationsException 类的新实例。 - 描述错误的消息。 - - - 初始化 MigrationsException 类的新实例。 - 描述错误的消息。 - 导致当前异常的异常,如果未指定内部异常,则为一个 null 引用(在 Visual Basic 中为 Nothing)。 - - - 可用于迁移过程的记录器的基类。 - - - 初始化 类的新实例。 - - - 记录信息性消息。 - 要记录的消息。 - - - 记录只应在用户请求详细输出时呈现给他们的一些其他信息。 - 要记录的消息。 - - - 记录用户应了解的警告。 - 要记录的消息。 - - - 当由于某些现有迁移尚未应用到数据库,导致无法执行操作时引发。 - - - 初始化 MigrationsPendingException 类的新实例。 - - - 初始化 MigrationsPendingException 类的新实例。 - 描述错误的消息。 - - - 初始化 MigrationsPendingException 类的新实例。 - 描述错误的消息。 - 导致当前异常的异常,如果未指定内部异常,则为一个 null 引用(在 Visual Basic 中为 Nothing)。 - - - 表示包装核心 的修饰器的基类。 - - - 初始化 类的新实例。 - 此修饰器将包装的迁移程序。 - - - 获取要用于迁移过程的配置。 - 要用于迁移过程的过程。 - - - 获取已应用于数据库的迁移的列表。 - 迁移 ID 的列表。 - - - 获取程序集中定义的迁移的列表。 - 迁移 ID 的列表。 - - - 获取尚未应用于数据库的挂起的迁移的列表。 - 迁移 ID 的列表。 - - - 将目标数据库更新到最新迁移。 - - - 将目标数据库更新到给定迁移。 - 要升级/降级到的迁移。 - - - 在迁移操作期间提供日志记录的修饰器。 - - - 初始化 MigratorLoggingDecorator 类的新实例。 - 此修饰器将包装的迁移程序。 - 消息将写入到的记录器。 - - - 生成 SQL 脚本而不是将更改应用于数据库的修饰器。使用此修饰器包装 将防止 将任何更改应用于目标数据库。 - - - 初始化 MigratorScriptingDecorator 类的新实例。 - 此修饰器将包装的迁移程序。 - - - 生成更新数据库的脚本。 - 生成的 SQL 脚本。 - 要从其进行更新的迁移。如果未提供,则将生成更新当前数据库的脚本。 - 要更新到的迁移。如果未提供,则将生成更新到最新迁移的脚本。 - - - 表示将添加到表中的列。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - - - 初始化 AddColumnOperation 类的新实例。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - 列应添加到的表的名称。 - 将添加的列的详细信息。 - 提供程序可能会处理的其他参数。使用匿名类型语法指定参数,例如“new { SampleArgument = "MyValue" }”。 - - - 获取将添加的列的详细信息。 - - - 获取表示删除已添加列的操作。 - - - 获取一个值,该值指示更改是否具有破坏性。 - 如果更改具有破坏性,则为 true;否则为 false。 - - - 获取列应添加到的表的名称。 - - - 表示将添加到表中的外键约束。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - - - 初始化 AddForeignKeyOperation 类的新实例。还应填充 PrincipalTable、PrincipalColumns、DependentTable 和 DependentColumns 属性。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - 提供程序可能会处理的其他参数。使用匿名类型语法指定参数,例如“new { SampleArgument = "MyValue" }”。 - - - 获取或设置指示是否应在外键约束上配置级联删除的值。 - - - 获取在外键列上创建索引的操作。 - 添加索引的操作。 - - - 获取删除外键约束的操作。 - - - 获取或设置一个值,该值指示此更改是否将导致数据丢失。 - 如果此更改将导致数据丢失,则为 true;否则为 false。 - - - 外键约束应面向的列的名称。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - - - 表示向表添加主键。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - - - 初始化 AddPrimaryKeyOperation 类的新实例。还应填充 Table 和 Columns 属性。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - 提供程序可能会处理的其他参数。使用匿名类型语法指定参数,例如“new { SampleArgument = "MyValue" }”。 - - - 获取删除主键的操作。 - - - 获取或设置此键是否为聚集主键。 - - - 表示更改现有列。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - - - 初始化 AlterColumnOperation 类的新实例。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - 列所属表的名称。 - 列应更改为的内容的详细信息。 - 指示此更改是否会导致数据丢失的值。 - 还原对此列的更改的操作。 - 提供程序可能会处理的其他参数。使用匿名类型语法指定参数,例如“new { SampleArgument = "MyValue" }”。 - - - 初始化 AlterColumnOperation 类的新实例。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - 列所属表的名称。 - 列应更改为的内容的详细信息。 - 指示此更改是否会导致数据丢失的值。 - 提供程序可能会处理的其他参数。使用匿名类型语法指定参数,例如“new { SampleArgument = "MyValue" }”。 - - - 获取列的新定义。 - - - 获取表示还原更改的操作。无法自动计算反向,如果未向构造函数提供反向,则此属性将返回 null。 - - - 获取一个值,该值指示此更改是否会导致数据丢失。 - 如果此更改将导致数据丢失,则为 true;否则为 false。 - - - 获取列所属表的名称。 - - - 表示更改现有存储过程。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - - - 初始化 类的新实例。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - 存储过程的名称。 - SQL 中表示的存储过程的主体。 - 使用匿名类型语法指定参数,例如“new { SampleArgument = "MyValue" }”。 - - - 获取将还原此操作的操作。始终返回 - - - 表示对表中的自定义注释所做的更改。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - - - 初始化 类的新实例。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - 其中注释已更改的表的名称。 - 表中已更改的自定义注释。 - 提供程序可能会处理的其他参数。使用匿名类型语法指定参数,例如“new { SampleArgument = "MyValue" }”。 - - - 获取表中已更改的自定义注释。 - 表中已更改的自定义注释。 - - - 获取要包括在表中的注释已更改的列。 - 要包括在其注释已更改的表中的列。 - - - 获取此操作的反向操作,以便注释将在应用此操作之前恢复原样。 - 此操作的方向操作,以便注释将在应用此操作之前恢复原样。 - - - 获取一个值,该值指示此操作是否会导致数据丢失。 - 如果此操作会导致数据丢失,则为 true;否则为 false。 - - - 获取其中注释已更改的表的名称。 - 其中注释已更改的表的名称。 - - - 表示有关列的信息。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - - - 初始化 ColumnModel 类的新实例。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - 此列的数据类型。 - - - 初始化 ColumnModel 类的新实例。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - 此列的数据类型。 - 有关数据类型的其他详细信息。这些信息包括最大长度、可为空属性等详细信息。 - - - 获取或设置列中已更改的自定义注释。 - - - 获取与此列的数据库类型对应的 CLR 类型的默认值。 - - - 获取与此列的数据库类型对应的 CLR 类型。 - - - 获取或设置指示此列的值是否由使用标识模式的数据库生成的值。 - - - 确定此列的数据类型是否窄于另一列的。用于确定将提供的列定义更改为此定义是否会导致数据丢失。 - 如果此列的数据类型更窄,则为 True。 - 要与之比较的列。 - 正使用的数据库提供程序的详细信息。 - - - 获取或设置指示此列是否可存储 null 值的值。 - - - 获取或设置一个值,指示是否应将此属性模型配置为时间戳。 - - - 表示创建数据库索引。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - - - 初始化 CreateIndexOperation 类的新实例。还应填充 Table 和 Columns 属性。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - 提供程序可能会处理的其他参数。使用匿名类型语法指定参数,例如“new { SampleArgument = "MyValue" }”。 - - - 获取删除此索引的操作。 - - - 获取或设置此索引是否为聚集索引。 - - - 获取或设置一个值,该值指示此更改是否将导致数据丢失。 - 如果此更改将导致数据丢失,则为 true;否则为 false。 - - - 获取或设置指示此索引是否是唯一索引的值。 - - - 要向数据库中添加新存储过程的迁移操作。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - - - 初始化 类的新实例。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - 存储过程的名称。 - SQL 中表示的存储过程的主体。 - 使用匿名类型语法指定参数,例如“new { SampleArgument = "MyValue" }”。 - - - 获取删除存储过程的操作。 - - - 表示创建表。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - - - 初始化 类的新实例。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - 要创建的表的名称。 - 要创建的表中存在的自定义注释。可能为 null 或为空。 - 提供程序可能会处理的其他参数。使用匿名类型语法指定参数,例如“new { SampleArgument = "MyValue" }”。 - - - 初始化 类的新实例。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - 要创建的表的名称。 - 提供程序可能会处理的其他参数。使用匿名类型语法指定参数,例如“new { SampleArgument = "MyValue" }”。 - - - 获取要创建的表中存在的自定义注释。 - 要创建的表中存在的自定义注释。 - - - 获取要包含在新表中的列。 - 要包含在新表中的列。 - - - 获取删除表的操作。 - 删除表的操作。 - - - 获取指示此操作是否会导致数据丢失的值。 - 如果此操作会导致数据丢失,则为 true;否则为 false。 - - - 获取要创建的表的名称。 - 要创建的表的名称。 - - - 获取或设置新表的主键。 - 新表的主键。 - - - 表示将从表中删除的列。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - - - 初始化 DropColumnOperation 类的新实例。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - 应从中删除列的表的名称。 - 要删除的列的名称。 - 要删除的列中存在的自定义注释。可能为 null 或为空。 - 表示还原删除操作的操作。 - 提供程序可能会处理的其他参数。使用匿名类型语法指定参数,例如“new { SampleArgument = "MyValue" }”。 - - - 初始化 DropColumnOperation 类的新实例。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - 应从中删除列的表的名称。 - 要删除的列的名称。 - 要删除的列中存在的自定义注释。可能为 null 或为空。 - 提供程序可能会处理的其他参数。使用匿名类型语法指定参数,例如“new { SampleArgument = "MyValue" }”。 - - - 初始化 DropColumnOperation 类的新实例。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - 应从中删除列的表的名称。 - 要删除的列的名称。 - 表示还原删除操作的操作。 - 提供程序可能会处理的其他参数。使用匿名类型语法指定参数,例如“new { SampleArgument = "MyValue" }”。 - - - 初始化 DropColumnOperation 类的新实例。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - 应从中删除列的表的名称。 - 要删除的列的名称。 - 提供程序可能会处理的其他参数。使用匿名类型语法指定参数,例如“new { SampleArgument = "MyValue" }”。 - - - 获取表示还原删除列的操作。无法自动计算反向,如果未向构造函数提供反向,则此属性将返回 null。 - - - 获取一个值,该值指示此操作是否会导致数据丢失。 - 如果此操作会导致数据丢失,则为 true;否则为 false。 - - - 获取要删除的列的名称。 - - - 获取要删除的列中存在的自定义注释。 - - - 获取应从中删除列的表的名称。 - - - 表示将从表中删除的外键约束。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - - - 初始化 类的新实例。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - 表示还原删除外键约束的操作。 - 提供程序可能会处理的其他参数。使用匿名类型语法指定参数,例如“new { SampleArgument = "MyValue" }”。 - - - 初始化 类的新实例。还应填充 PrincipalTable、DependentTable 和 DependentColumns 属性。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - 提供程序可能会处理的其他参数。使用匿名类型语法指定参数,例如“new { SampleArgument = "MyValue" }”。 - - - 获取删除外键列上关联的索引的操作。 - 删除索引的操作。 - - - 获取表示还原删除外键约束的操作。无法自动计算反向,如果未向构造函数提供反向,则此属性将返回 null。 - 表示还原删除外键约束的操作。 - - - 获取一个值,该值指示更改是否具有破坏性。 - 如果更改具有破坏性,则为 true;否则为 false。 - - - 表示删除现有索引。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - - - 初始化 DropIndexOperation 类的新实例。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - 表示还原删除索引的操作。 - 提供程序可能会处理的其他参数。使用匿名类型语法指定参数,例如“new { SampleArgument = "MyValue" }”。 - - - 初始化 DropIndexOperation 类的新实例。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - 提供程序可能会处理的其他参数。使用匿名类型语法指定参数,例如“new { SampleArgument = "MyValue" }”。 - - - 获取表示还原删除索引的操作。无法自动计算反向,如果未向构造函数提供反向,则此属性将返回 null。 - - - 获取一个值,该值指示此操作是否会导致数据丢失。 - 如果此操作会导致数据丢失,则为 true;否则为 false。 - - - 表示从表中删除主键。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - - - 初始化 DropPrimaryKeyOperation 类的新实例。还应填充 Table 和 Columns 属性。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - 提供程序可能会处理的其他参数。使用匿名类型语法指定参数,例如“new { SampleArgument = "MyValue" }”。 - - - 在更改迁移历史记录表时使用,以便可以重新构建表,而不是简单地删除和添加主键。 - 用于迁移历史记录表的创建表操作。 - - - 获取添加主键的操作。 - - - 从数据库中删除存储过程。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - - - 初始化 类的新实例。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - 要删除的存储过程的名称。 - 使用匿名类型语法指定参数,例如“new { SampleArgument = "MyValue" }”。 - - - 获取将还原此操作的操作。始终返回 - - - 获取指示此操作是否会导致数据丢失的值。始终返回 false。 - - - 获取要删除的存储过程的名称。 - 要删除的存储过程的名称。 - - - 表示删除现有表。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - - - 初始化 DropTableOperation 类的新实例。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - 要删除的表的名称。 - 要删除的表中存在的自定义注释。可能为 null 或为空。 - 要删除的表的列中存在的自定义注释。可能为 null 或为空。 - 表示还原删除表的操作。 - 提供程序可能会处理的其他参数。使用匿名类型语法指定参数,例如“new { SampleArgument = "MyValue" }”。 - - - 初始化 DropTableOperation 类的新实例。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - 要删除的表的名称。 - 要删除的表中存在的自定义注释。可能为 null 或为空。 - 要删除的表的列中存在的自定义注释。可能为 null 或为空。 - 提供程序可能会处理的其他参数。使用匿名类型语法指定参数,例如“new { SampleArgument = "MyValue" }”。 - - - 初始化 DropTableOperation 类的新实例。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - 要删除的表的名称。 - 表示还原删除表的操作。 - 提供程序可能会处理的其他参数。使用匿名类型语法指定参数,例如“new { SampleArgument = "MyValue" }”。 - - - 初始化 DropTableOperation 类的新实例。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - 要删除的表的名称。 - 提供程序可能会处理的其他参数。使用匿名类型语法指定参数,例如“new { SampleArgument = "MyValue" }”。 - - - 获取表示还原删除表的操作。无法自动计算反向,如果未向构造函数提供反向,则此属性将返回 null。 - - - 获取一个值,该值指示此操作是否会导致数据丢失。 - 如果此操作会导致数据丢失,则为 true;否则为 false。 - - - 获取要删除的表的名称。 - - - 获取要删除的表中存在的自定义注释。 - - - 获取要删除的表的各列中的自定义注释。 - - - 影响外键约束的更改的基类。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - - - 初始化 ForeignKeyOperation 类的新实例。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - 提供程序可能会处理的其他参数。使用匿名类型语法指定参数,例如“new { SampleArgument = "MyValue" }”。 - - - 外键列的名称。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - - - 获取或设置其中存在外键列的表的名称。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - - - 获取指示是否为此外键约束提供了特定名称的值。 - - - 获取或设置此外键约束的名称。如果未提供名称,则将计算默认名称。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - - - 获取或设置外键约束面向的表的名称。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - - - 表示对迁移历史记录表的 DML 更改的操作。迁移历史记录表用于存储已应用于数据库的迁移的日志。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - - - 初始化 HistoryOperation 类的新实例。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - 表示要应用于历史记录表的操作的命令目录树序列。 - 使用匿名类型语法指定参数,例如“new { SampleArgument = "MyValue" }”。 - - - 表示要应用于历史记录表的操作的命令序列。 - - - 获取一个值,该值指示此操作是否会导致数据丢失。 - 如果此操作会导致数据丢失,则为 true;否则为 false。 - - - 影响索引的操作的常规基类。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - - - 初始化 IndexOperation 类的新实例。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - 提供程序可能会处理的其他参数。使用匿名类型语法指定参数,例如“new { SampleArgument = "MyValue" }”。 - - - 根据提供的列名创建一个默认索引名称。 - 默认索引名称。 - 用于创建默认索引名称的列名。 - - - 获取已编制索引的列。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - - - 获取指示是否为此索引提供了特定名称的值。 - - - 获取或设置此索引的名称。如果未提供名称,则将计算默认名称。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - - - 获取或设置此索引所属的表。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - - - 表示修改数据库架构的操作。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - - - 初始化 MigrationOperation 类的新实例。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - 使用匿名类型语法指定参数,例如“new { SampleArgument = "MyValue" }”。 - - - 获取提供程序可能会处理的其他参数。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - - - 获取将还原此操作的操作。 - - - 获取指示此操作是否会导致数据丢失的值。 - - - 表示将存储过程移动到数据库中的新架构。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - - - 初始化 类的新实例。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - 要移动的存储过程的名称。 - 存储过程的新架构。 - 使用匿名类型语法指定参数,例如“new { SampleArgument = "MyValue" }”。 - - - 获取将还原此操作的操作。 - - - 获取指示此操作是否会导致数据丢失的值。始终返回 false。 - - - 获取要移动的存储过程的名称。 - 要移动的存储过程的名称。 - - - 获取存储过程的新架构。 - 存储过程的新架构。 - - - 表示将表从一个架构移至另一个架构。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - - - 初始化 MoveTableOperation 类的新实例。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - 要移动的表的名称。 - 要将表移至的架构的名称。 - 提供程序可能会处理的其他参数。使用匿名类型语法指定参数,例如“new { SampleArgument = "MyValue" }”。 - - - 在更改迁移历史记录表时使用,以便可以将数据移到新表。 - 模型的上下文键。 - - - 在更改迁移历史记录表时使用,以便可以重新构建表,而不是简单地删除和添加主键。 - 用于迁移历史记录表的创建表操作。 - - - 获取将表移回其原始架构的操作。 - - - 获取一个值,该值指示此更改是否将导致数据丢失。 - 如果此更改将导致数据丢失,则为 true;否则为 false。 - - - 获取一个指示表是否为系统表的值。 - 如果表是系统表,则为 true;否则为 false。 - - - 获取要移动的表的名称。 - - - 获取要将表移至的架构的名称。 - - - 表示一项可能因不受目标数据库提供程序的支持而无法执行的迁移操作。 - - - 获取指示此操作是否会导致数据丢失的值。始终返回 false。 - - - 表示有关参数的信息。 - - - 使用指定类型初始化 ParameterModel 类的新实例。 - 此参数的数据类型。 - - - 使用指定类型和类型用法初始化 ParameterModel 类的新实例。 - 此参数的数据类型。 - 有关数据类型的其他详细信息。这些信息包括最大长度、可为空属性等详细信息。 - - - 获取或设置一个指示此实例是否为 out 参数的值。 - 如果此实例是 out 参数,则为 true;否则为 false。 - - - 用于表示影响主键的操作的常规基类。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - - - 初始化 PrimaryKeyOperation 类的新实例。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - 提供程序可能会处理的其他参数。使用匿名类型语法指定参数,例如“new { SampleArgument = "MyValue" }”。 - - - 返回主键的默认名称。 - 默认主键名称。 - 目标表名。 - - - 获取组成主键的列。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - - - 获取指示是否为此主键提供了特定名称的值。 - - - 获取一个值,该值指示此操作是否会导致数据丢失。 - 如果此操作会导致数据丢失,则为 true;否则为 false。 - - - 获取或设置此主键的名称。如果未提供名称,则将计算默认名称。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - - - 获取或设置包含主键的表的名称。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - - - 影响存储过程的迁移操作。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - - - 初始化 类的新实例。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - 存储过程的名称。 - SQL 中表示的存储过程的主体。 - 使用匿名类型语法指定参数,例如“new { SampleArgument = "MyValue" }”。 - - - 获取 SQL 中表示的存储过程的主体。 - SQL 中表示的存储过程的主体。 - - - 获取指示此操作是否会导致数据丢失的值。始终返回 false。 - - - 获取存储过程的名称。 - 存储过程的名称。 - - - 获取存储过程的参数。 - 存储过程的参数。 - - - 表示有关实体属性的信息。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - - - 初始化 PropertyModel 类的新实例。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - 此属性模型的数据类型。 - 有关数据类型的其他详细信息。这些信息包括最大长度、可为空属性等详细信息。 - - - 获取或设置要用作此属性模型的默认值的常量值。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - - - 获取或设置用作此属性模型的默认值的 SQL 表达式。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - - - 获取或设置一个指示此属性模型的长度是否固定的值。仅对数组数据类型有效。 - - - 获取或设置一个指示此属性模型是否支持 Unicode 字符的值。仅对文本数据类型有效。 - - - 获取或设置此属性模型的最大长度。仅对数组数据类型有效。 - - - 获取或设置属性模型的名称。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - - - 获取或设置此属性模型的精度。仅对十进制数据类型有效。 - - - 获取或设置此属性模型的小数位数。仅对十进制数据类型有效。 - - - 获取或设置要用于此属性模型的提供程序特定数据类型。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - - - 获取此属性模型的数据类型。 - - - 获取有关此属性模型的数据类型的其他详细信息。这些信息包括最大长度、可为空属性等详细信息。 - - - 表示重命名现有列。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - - - 初始化 RenameColumnOperation 类的新实例。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - 列所属表的名称。 - 要重命名的列的名称。 - 列的新名称。 - 提供程序可能会处理的其他参数。使用匿名类型语法指定参数,例如“new { SampleArgument = "MyValue" }”。 - - - 获取还原重命名的操作。 - - - 获取一个值,该值指示此操作是否会导致数据丢失。 - 如果此操作会导致数据丢失,则为 true;否则为 false。 - - - 获取要重命名的列的名称。 - - - 获取列的新名称。 - - - 获取列所属表的名称。 - - - 表示现有索引的重命名操作。 - - - 初始化 RenameIndexOperation 类的新实例。 - 索引所属表的名称。 - 要重命名的索引的名称。 - 索引的新名称。 - 提供程序可能会处理的其他参数。使用匿名类型语法指定参数,例如“new { SampleArgument = "MyValue" }”。 - - - 获取还原索引原来名称的操作。 - 还原索引原来名称的操作。 - - - 获取是否重命名索引对操作具有破坏性。 - 如果重命名索引对操作具有破坏性,则为 true;否则为 false。 - - - 获取要重命名的索引的名称。 - 要重命名的索引的名称。 - - - 获取索引的新名称。 - 索引的新名称。 - - - 获取索引所属表的名称。 - 索引所属表的名称。 - - - 表示重命名数据库中的一个存储过程。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - - - 初始化 类的新实例。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - 要重命名的存储过程的名称。 - 存储过程的新名称。 - 使用匿名类型语法指定参数,例如“new { SampleArgument = "MyValue" }”。 - - - 获取将还原此操作的操作。 - - - 获取指示此操作是否会导致数据丢失的值。始终返回 false。 - - - 获取要重命名的存储过程的名称。 - 要重命名的存储过程的名称。 - - - 获取存储过程的新名称。 - 存储过程的新名称。 - - - 表示重命名现有表。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - - - 初始化 RenameTableOperation 类的新实例。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - 要重命名的表的名称。 - 表的新名称。 - 提供程序可能会处理的其他参数。使用匿名类型语法指定参数,例如“new { SampleArgument = "MyValue" }”。 - - - 获取还原重命名的操作。 - - - 获取一个值,该值指示更改是否具有破坏性。 - 如果更改具有破坏性,则为 true;否则为 false。 - - - 获取要重命名的表的名称。 - - - 获取表的新名称。 - - - 表示要直接对目标数据库执行的提供程序特定 SQL 语句。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - - - 初始化 SqlOperation 类的新实例。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - 要执行的 SQL。 - 提供程序可能会处理的其他参数。使用匿名类型语法指定参数,例如“new { SampleArgument = "MyValue" }”。 - - - 获取一个值,该值指示此操作是否会导致数据丢失。 - 如果此操作会导致数据丢失,则为 true;否则为 false。 - - - 获取要执行的 SQL。 - - - 获取或设置指示是否应在用于进行迁移过程事务的事务范围外执行此语句的值。如果设置为 true,则在迁移过程失败时,不会回滚此操作。 - - - 在对更新数据库操作编写脚本以存储已对数据库执行的操作时使用。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - - - 初始化 类的新实例。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - 用于确定是否需要对数据库应用此迁移的查询。这用于生成可在任何版本中对数据库运行的幂等 SQL 脚本。 - - - 为此更新数据库操作添加迁移。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - 迁移的 ID。 - 迁移所应用的各项操作。 - - - 用于确定是否需要对数据库应用此迁移的查询。这用于生成可在任何版本中对数据库运行的幂等 SQL 脚本。 - - - 获取一个值,以指示其中任何操作是否会导致数据丢失。 - - - 获取在更新数据库期间应用的迁移。 - 在更新数据库期间应用的迁移。 - - - 表示要应用于数据库的迁移。 - - - 获取迁移的 ID。 - 迁移的 ID。 - - - 获取此迁移所应用的各项操作。 - 此迁移所应用的各项操作。 - - - 将提供程序不可知的迁移操作转换为数据库提供程序特定 SQL 命令的提供程序的常规基类。 - - - 初始化 类的新实例。 - - - 使用指定 中的 Facet 为指定 生成存储类型用法。 - 特定于存储的 TypeUsage - 存储类型的名称。 - 目标属性。 - - - 将一组迁移操作转换为数据库提供程序特定 SQL。 - 为执行迁移操作而要执行的 SQL 语句的列表。 - 要转换的操作。 - 表示将面向的数据库版本的标记。 - - - 为存储过程生成 SQL 主体。 - 存储过程的 SQL 主体。 - 表示针对插入、更新或删除操作的命令的命令目录树。 - 影响了参数名称的行。 - 提供程序清单标记。 - - - 获取或设置提供程序清单。 - 提供程序清单。 - - - 表示已转换为 SQL 语句的迁移操作。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - - - 初始化 类的新实例。 - - - 为数据库提供程序获取或设置批处理终止符。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - 数据库提供程序的批处理终止符。 - - - 获取或设置为执行此迁移操作而要执行的 SQL。实体框架迁移 API 未被设计为接受不可信源(例如应用程序的最终用户)提供的输入。如果接受来自此类源的输入,则应该首先对其进行验证,然后传递给这些 API,以便防止 SQL 注入攻击之类的威胁。 - - - 获取或设置指示是否应在用于进行迁移过程事务的事务范围外执行此语句的值。如果设置为 true,则在迁移过程失败时,不会回滚此操作。 - - - 相同,但以部分信任模式运行,添加所生成缩进字符串的显式缓存,同时将仅包含 \r\n 或 \n 的字符串的写入识别为写入行,以确保在下一行正确缩进。 - - - 使用指定的文本编写器和默认 Tab 字符串,初始化 IndentedTextWriter 类的新实例。请注意,传递到此构造函数的编写器必须使用 属性指定的 - 用于输出的 。 - - - 使用指定的文本编写器和 Tab 字符串,初始化 IndentedTextWriter 类的新实例。请注意,传递到此构造函数的编写器必须使用 属性指定的 - 用于输出的 。 - 用于缩进的 Tab 字符串。 - - - 关闭正在向其写入的文档。 - - - 指定将由基础 TextWriter 使用的区域性。此静态属性为只读。请注意,传递到 的构造函数之一的任何编写器都必须使用此相同的区域性。区域性为 - - - 生成表示当前新行缩进级别的字符串。 - 一个空字符串,或者是包含所指定 Tab 字符串 .Indent 级别值的字符串。 - - - 指定默认 Tab 字符串。此字段为常数。 - - - 获取供文本编写器使用的编码。 - 指示供文本编写器使用的编码的 - - - 刷新流。 - - - 获取或设置要缩进的空格数。 - 要缩进的空格数。 - - - 获取要使用的 - 要使用的 - - - 获取或设置要使用的换行符。 - 要使用的换行符。 - - - 根据 属性为每个缩进级别输出一次 Tab 字符串。 - - - 将 Boolean 值的文本表示形式写入文本流。 - 要写入的 Boolean 值。 - - - 将字符写入文本流。 - 要写入的字符。 - - - 将字符数组写入文本流。 - 要写入的字符数组。 - - - 将字符的子数组写入文本流。 - 要从中写出数据的字符数组。 - 在缓冲区中开始索引。 - 要写入的字符数。 - - - 将 Double 的文本表示形式写入文本流。 - 要写入的 double。 - - - 将整数的文本表示形式写入文本流。 - 要写入的整数。 - - - 将 8 字节整数的文本表示形式写入文本流。 - 要写入的 8 字节整数。 - - - 将对象的文本表示形式写入文本流。 - 要写入的对象。 - - - 将 Single 的文本表示形式写入文本流。 - 要写入的 single。 - - - 将指定的字符串写入文本流。 - 要写入的字符串。 - - - 使用与指定语义相同的语义写出已格式化的字符串。 - 格式化字符串。 - 要写入已格式化字符串的对象。 - - - 使用与指定语义相同的语义写出已格式化的字符串。 - 要使用的格式化字符串。 - 第一个要写入已格式化字符串的对象。 - 第二个要写入已格式化字符串的对象。 - - - 使用与指定语义相同的语义写出已格式化的字符串。 - 要使用的格式化字符串。 - 要输出的参数数组。 - - - 写入一个行结束符。 - - - 将后跟行结束符的 Boolean 的文本表示形式写入文本流。 - 要写入的 Boolean。 - - - 将后跟行结束符的字符写入文本流。 - 要写入的字符。 - - - 将后跟行结束符的字符数组写入文本流。 - 要写入的字符数组。 - - - 将后跟行结束符的字符子数组写入文本流。 - 要从中写出数据的字符数组。 - 在缓冲区中开始索引。 - 要写入的字符数。 - - - 将后跟行结束符的 Double 的文本表示形式写入文本流。 - 要写入的 double。 - - - 将后跟行结束符的整数的文本表示形式写入文本流。 - 要写入的整数。 - - - 将后跟行结束符的 8 字节整数的文本表示形式写入文本流。 - 要写入的 8 字节整数。 - - - 将后跟行结束符的对象的文本表示形式写入文本流。 - 要写入的对象。 - - - 将后跟行结束符的 Single 的文本表示形式写入文本流。 - 要写入的 single。 - - - 将后跟行结束符的指定字符串写入文本流。 - 要写入的字符串。 - - - 使用与指定语义相同的语义写出后跟行结束符的已格式化字符串。 - 格式化字符串。 - 要写入已格式化字符串的对象。 - - - 使用与指定语义相同的语义写出后跟行结束符的已格式化字符串。 - 要使用的格式化字符串。 - 第一个要写入已格式化字符串的对象。 - 第二个要写入已格式化字符串的对象。 - - - 使用与指定语义相同的语义写出后跟行结束符的已格式化字符串。 - 要使用的格式化字符串。 - 要输出的参数数组。 - - - 将后跟行结束符的 UInt32 的文本表示形式写入文本流。 - 要输出的 UInt32。 - - - 将指定字符串写入无制表符的行。 - 要写入的字符串。 - - - 允许为模型中的复杂类型执行配置。可以通过对 使用 ComplexType 方法来获取 ComplexTypeConfiguration,也可以通过对 使用 Configurations 属性来注册从 ComplexTypeConfiguration 派生的自定义类型。 - 要配置的复杂类型。 - - - 初始化 ComplexTypeConfiguration 的一个新实例 - - - 确定指定的对象是否等于当前对象。 - 如果对象相等,则为 true;否则为 false。 - 要与指定对象进行比较的对象。 - - - 用作特定类型的哈希函数。 - 特定类型的哈希函数。 - - - 获取当前实例的类型。 - 当前实例的准确运行时类型。 - - - 从模型中排除某个属性,使该属性不会映射到数据库。 - 同一个 ComplexTypeConfiguration 实例,以便多个调用可以链接在一起。 - 一个 lambda 表达式,表示将要配置的属性。C#:t =&gt; t.MyProperty VB.Net:Function(t) t.MyProperty - 要忽略的属性的类型。 - - - 返回表示当前对象的字符串。 - 表示当前对象的字符串。 - - - 允许为模型中的实体类型执行配置。可以通过对 使用 Entity 方法来获取 EntityTypeConfiguration,也可以通过对 使用 Configurations 属性来注册从 EntityTypeConfiguration 派生的自定义类型。 - 要配置的实体类型。 - - - 初始化 EntityTypeConfiguration 的一个新实例 - - - 返回指定的配置模型是否等于当前配置模型。 - 如果指定的配置模型等于当前配置模型,则为 true;否则为 false。 - 要与当前对象进行比较的模型。 - - - 返回指定配置模型的哈希函数。 - 指定模型生成器的哈希函数。 - - - 获取当前模型配置的类型。 - 当前模型配置的类型。 - - - 配置要用于此实体类型的实体集名称。只能为每个集中的基类型配置实体集名称。 - 同一个 EntityTypeConfiguration 实例,以便多个调用可以链接在一起。 - 实体集的名称。 - - - 配置此实体类型的主键属性。 - 同一个 EntityTypeConfiguration 实例,以便多个调用可以链接在一起。 - 表示要用作主键的属性的 lambda 表达式。C#:t =&gt; t.Id VB.Net:Function(t) t.Id 如果主键由多个属性组成,则请指定包括这些属性的匿名类型。C#:t =&gt; new { t.Id1, t.Id2 } VB.Net:Function(t) New With { t.Id1, t.Id2 } - 键的类型。 - - - 从此实体类型配置一对多关系。 - 可用于进一步配置关系的配置对象。 - 表示关系的导航属性的 lambda 表达式。C#:t =&gt; t.MyProperty VB.Net:Function(t) t.MyProperty - 关系另一端的实体的类型。 - - - 从此实体类型配置可选关系。实体类型的实例将能保存到数据库,而无需指定此关系。数据库中的外键可为 null。 - 可用于进一步配置关系的配置对象。 - 表示关系的导航属性的 lambda 表达式。C#:t =&gt; t.MyProperty VB.Net:Function(t) t.MyProperty - 关系另一端的实体的类型。 - - - 通过此实体类型配置必需关系。除非指定此关系,否则实体类型的实例将无法保存到数据库。数据库中的外键不可为 null。 - 可用于进一步配置关系的配置对象。 - 表示关系的导航属性的 lambda 表达式。C#:t =&gt; t.MyProperty VB.Net:Function(t) t.MyProperty - 关系另一端的实体的类型。 - - - 在此实体映射到的表的模型中设置注释。稍后可在处理表时(如创建迁移时)使用此注释值。 - 同一个配置实例,以便可以链接多个调用。 - 注释名称,必须是有效的 C#/EDM 标识符。 - 注释值,可以是可使用 序列化的字符串或其他一些类型 - - - 从模型中排除某个属性,使该属性不会映射到数据库。 - 同一个 EntityTypeConfiguration 实例,以便多个调用可以链接在一起。 - 一个 lambda 表达式,表示将要配置的属性。C#:t =&gt; t.MyProperty VB.Net:Function(t) t.MyProperty - 要忽略的属性的类型。 - - - 允许与派生的实体类型映射到数据库架构的方式相关的高级配置。Map 调用是累加性的,后续调用不会重写已通过 Map 执行的配置。 - 同一个 EntityTypeConfiguration 实例,以便多个调用可以链接在一起。 - 执行配置的操作。 - 要配置的派生实体类型。 - - - 允许与此实体类型映射到数据库架构的方式相关的高级配置。默认情况下,任何配置都还会应用于从此实体类型派生的任何类型。可以使用配置派生类型的 Map 的重载,或使用派生类型的 EntityTypeConfiguration,来配置派生类型。可以使用多个 Map 调用,在多个表之间拆分实体的属性。Map 调用是累加性的,后续调用不会重写已通过 Map 执行的配置。 - 同一个 EntityTypeConfiguration 实例,以便多个调用可以链接在一起。 - 执行配置的操作。 - - - 将此类型配置为使用插入、更新和删除的存储过程。将使用过程名称和参数名称的默认约定。 - 同一个配置实例,以便可以链接多个调用。 - - - 将此类型配置为使用插入、更新和删除的存储过程。 - 同一个配置实例,以便可以链接多个调用。 - 用于重写过程名称和参数名称默认约定的配置。 - - - 返回模型配置的字符串表示形式。 - 模型生成器的字符串表示形式。 - - - 配置此实体类型映射到的表名。 - 同一个 EntityTypeConfiguration 实例,以便多个调用可以链接在一起。 - 表的名称。 - - - 配置此实体类型映射到的表名。 - 同一个 EntityTypeConfiguration 实例,以便多个调用可以链接在一起。 - 表的名称。 - 表的数据库架构。 - - - 在模型创建过程中,生成无效模型时,由 引发的异常。 - - - 初始化 ModelValidationException 的一个新实例 - - - 使用序列化信息和流下文初始化 类的新实例。 - 序列化信息。 - 流上下文。 - - - 初始化 ModelValidationException 的一个新实例 - 异常消息。 - - - 初始化 ModelValidationException 的一个新实例 - 异常消息。 - 内部异常。 - - - 用于执行关系配置的基类。通过 Code First Fluent API 可使用此配置功能,请参见 - - - 初始化 类的新实例。 - - - 允许为用于修改关系的存储过程执行配置。 - 将从中配置关系的实体的类型。 - - - 为此存储过程配置参数。 - 同一个配置实例,以便可以链接多个调用。 - 一个 lambda 表达式,表示要为其配置参数的属性。C#:t =&gt; t.MyProperty VB.Net:Function(t) t.MyProperty - 参数名。 - - - 为此存储过程配置参数。 - 同一个配置实例,以便可以链接多个调用。 - 一个 lambda 表达式,表示要为其配置参数的属性。C#:t =&gt; t.MyProperty VB.Net:Function(t) t.MyProperty - 参数名。 - 属性的类型。 - - - 为此存储过程配置参数。 - 同一个配置实例,以便可以链接多个调用。 - 一个 lambda 表达式,表示要为其配置参数的属性。C#:t =&gt; t.MyProperty VB.Net:Function(t) t.MyProperty - 参数名。 - - - 为此存储过程配置参数。 - 同一个配置实例,以便可以链接多个调用。 - 一个 lambda 表达式,表示要为其配置参数的属性。C#:t =&gt; t.MyProperty VB.Net:Function(t) t.MyProperty - 参数名。 - 属性的类型。 - - - 用于配置实体类型或复杂类型的 属性。通过 Code First Fluent API 可使用此配置功能,请参见 - - - 在用于存储属性的数据库列的模型中设置注释。可在稍后处理列时(如创建迁移时)使用此注释值。 - 同一个 BinaryPropertyConfiguration 实例,以便多个调用可以链接在一起。 - 注释名称,必须是有效的 C#/EDM 标识符。 - 注释值,可以是可使用 序列化的字符串或其他一些类型 - - - 配置用于存储属性的数据库列的名称。 - 同一个 BinaryPropertyConfiguration 实例,以便多个调用可以链接在一起。 - 列的名称。 - - - 配置用于存储属性的数据库列的顺序。如果实体类型具有组合键,则此方法还用于指定键顺序。 - 同一个 BinaryPropertyConfiguration 实例,以便多个调用可以链接在一起。 - 此列应在数据库表中出现的顺序。 - - - 配置用于存储属性的数据库列的数据类型。 - 同一个 BinaryPropertyConfiguration 实例,以便多个调用可以链接在一起。 - 特定于数据库提供程序的数据类型的名称。 - - - 配置数据库如何生成属性的值。 - 同一个 BinaryPropertyConfiguration 实例,以便多个调用可以链接在一起。 - 用于在数据库中生成属性值的模式。设置“null”将导致使用默认选项,它可能为“None”、“Identity”或“Computed”,具体取决于属性的类型及其在模型中的语义(例如主键的处理方式不同)以及所使用的是哪组约定。 - - - 将属性配置为具有指定的最大长度。 - 同一个 BinaryPropertyConfiguration 实例,以便多个调用可以链接在一起。 - 属性的最大长度。设置“null”将从属性中移除任何最大长度限制。 - - - 将属性配置为用作开放式并发标记。 - 同一个 BinaryPropertyConfiguration 实例,以便多个调用可以链接在一起。 - - - 配置属性是否要用作开放式并发标记。 - 同一个 BinaryPropertyConfiguration 实例,以便多个调用可以链接在一起。 - 指示属性是否为并发标记的值。指定“null”将从属性中移除并发标记方面。指定“null”将导致与指定“false”相同的运行时行为。 - - - 将属性配置为固定长度。使用 HasMaxLength 可设置属性的固定长度。 - 同一个 BinaryPropertyConfiguration 实例,以便多个调用可以链接在一起。 - - - 将属性配置为允许使用数据库提供程序支持的最大长度。 - 同一个 BinaryPropertyConfiguration 实例,以便多个调用可以链接在一起。 - - - 将属性配置为可选属性。用于存储此属性的数据库列将可以为 null。默认情况下, 属性是可选的。 - 同一个 BinaryPropertyConfiguration 实例,以便多个调用可以链接在一起。 - - - 将属性配置为必需属性。用于存储此属性的数据库列将不可以为 null。 - 同一个 BinaryPropertyConfiguration 实例,以便多个调用可以链接在一起。 - - - 将属性配置为数据库中的行版本。实际数据类型将因使用的数据库提供程序而异。将属性设置为行版本会自动将属性配置为开放式并发标记。 - 同一个 BinaryPropertyConfiguration 实例,以便多个调用可以链接在一起。 - - - 将属性配置为可变长度。默认情况下, 属性为可变长度。 - 同一个 BinaryPropertyConfiguration 实例,以便多个调用可以链接在一起。 - - - 配置可以支持级联删除功能的关系。 - - - 确定指定的对象是否等于当前对象。 - 如果对象相等,则为 true;否则为 false。 - 要与当前对象进行比较的对象。 - - - 用作特定类型的哈希函数。 - 当前类型的哈希代码。 - - - 获取当前实例的 - 当前实例的准确运行时类型。 - - - 返回表示当前对象的字符串。 - 表示当前对象的字符串。 - - - 将级联删除配置为对关系启用。 - - - 配置是否对关系启用级联删除。 - 指示是否启用级联删除的值。 - - - 允许实体和复杂类型的派生配置类向 注册。 - - - 添加到 中。只能为模型中的每个类型添加一个 - 同一个 ConfigurationRegistrar 实例,以便多个调用可以链接在一起。 - 要添加的复杂类型配置 - 要配置的复杂类型。 - - - 添加到 中。只能为模型中的每个类型添加一个 - 同一个 ConfigurationRegistrar 实例,以便多个调用可以链接在一起。 - 要添加的实体类型配置。 - 要配置的实体类型。 - - - 发现从给定的程序集中的 继承的所有类型并将每个发现的类型的实例添加到此注册器。 - 同一个 ConfigurationRegistrar 实例,以便多个调用可以链接在一起。 - 包含要添加的模型配置的程序集。 - - - 确定指定的对象是否等于当前对象。 - 如果指定的对象等于当前对象,则为 true;否则为 false。 - 要与当前对象进行比较的对象。 - - - 用作特定类型的哈希函数。 - 当前对象的哈希代码。 - - - 获取当前实例的 - 当前实例的准确运行时类型。 - - - 返回表示当前对象的字符串。 - 表示当前对象的字符串。 - - - 创建一个约定,配置将用于在数据库中删除实体的存储过程。 - - - 指定此实例是否等于指定对象。 - 如果此实例等于指定对象,则为 true;否则为 false。 - 要比较的对象。 - - - 获取与此实例关联的哈希代码。 - 与此实例关联的哈希代码。 - - - 获取此实例的基础类型。 - 此实例的基础类型。 - - - 配置存储过程的名称。 - 同一个配置实例,以便可以链接多个调用。 - 存储过程的名称。 - - - 配置存储过程的名称。 - 同一个配置实例,以便可以链接多个调用。 - 存储过程的名称。 - 架构名称。 - - - 为此存储过程配置参数。 - 同一个配置实例,以便可以链接多个调用。 - 将为其配置参数的属性。 - 参数名。 - - - 为此存储过程配置参数。 - 同一个配置实例,以便可以链接多个调用。 - 将为其配置参数的属性的名称。 - 参数名。 - - - 配置将返回受此存储过程影响的行的输出参数。 - 同一个配置实例,以便可以链接多个调用。 - 参数名。 - - - 返回此实例的字符串表示形式。 - 此实例的字符串表示形式。 - - - 创建一个约定,配置将用于在数据库中插入实体的存储过程。 - - - 确定指定对象是否等于当前实例。 - 如果指定的对象等于当前实例,则为 true;否则为 false。 - 要比较的对象。 - - - 获取当前实例的哈希代码。 - 当前实例的哈希代码。 - - - 获取与配置关联的类型。 - 与配置关联的类型。 - - - 配置存储过程的名称。 - 同一个配置实例,以便可以链接多个调用。 - 存储过程的名称。 - - - 配置存储过程的名称。 - 同一个配置实例,以便可以链接多个调用。 - 存储过程的名称。 - 架构名称。 - - - 为此存储过程配置参数。 - 同一个配置实例,以便可以链接多个调用。 - 将为其配置参数的属性。 - 参数名。 - - - 为此存储过程配置参数。 - 同一个配置实例,以便可以链接多个调用。 - 将为其配置参数的属性的名称。 - 参数名。 - - - 将此存储过程的结果列配置为映射到属性。这适用于数据库生成的列。 - 同一个配置实例,以便可以链接多个调用。 - 将为其配置结果的属性。 - 结果列的名称。 - - - 将此存储过程的结果列配置为映射到属性。这适用于数据库生成的列。 - 同一个配置实例,以便可以链接多个调用。 - 将为其配置结果的属性的名称。 - 结果列的名称。 - - - 返回此实例的字符串表示形式。 - 此实例的字符串表示形式。 - - - 表示一个配置用于在数据库修改实体的存储过程的约定。 - - - 创建一个约定,配置将用于在数据库中修改实体的存储过程。 - - - 配置用于删除实体的存储过程。 - 同一个配置实例,以便可以链接多个调用。 - 一个 lambda 表达式,用于执行对存储过程的配置。 - - - 指定此配置是否等于特定对象。 - 如果此配置等于特定对象,则为 true;否则为 false。 - 要比较的对象。 - - - 获取与此配置关联的哈希代码。 - 与此配置关联的哈希代码。 - - - 获取当前实例的 - 当前实例的准确运行时类型。 - - - 配置用于插入实体的存储过程。 - 同一个配置实例,以便可以链接多个调用。 - 一个 lambda 表达式,用于执行对存储过程的配置。 - - - 返回 类的字符串表示形式。 - - 类的字符串表示形式。 - - - 配置用于更新实体的存储过程。 - 同一个配置实例,以便可以链接多个调用。 - 一个 lambda 表达式,用于执行对存储过程的配置。 - - - 标志实体类型或复杂类型的基元属性。 - - - 获取该属性的 - 此属性的 - - - 指定此实例是否等于另一个对象。 - 如果此实例等于另一个对象,则为 true;否则为 false。 - 要比较的对象。 - - - 获取此实例的哈希代码。 - 此实例的哈希代码。 - - - 获取当前实例的 - 当前实例的准确运行时类型。 - - - 在用于存储属性的数据库列的模型中设置注释。可在稍后处理列时(如创建迁移时)使用此注释值。 - 同一个配置实例,以便可以链接多个调用。 - 注释名称,必须是有效的 C#/EDM 标识符。 - 注释值,可以是可使用 序列化的字符串或其他一些类型 - - - 配置用于存储属性的数据库列的名称。 - 同一个 实例,以便多个调用可以链接在一起。 - 列的名称。 - - - 配置用于存储属性的数据库列的顺序。如果实体类型具有组合键,则此方法还用于指定键顺序。 - 同一个 实例,以便多个调用可以链接在一起。 - 此列应在数据库表中出现的顺序。 - - - 配置用于存储属性的数据库列的数据类型。 - 同一个 实例,以便多个调用可以链接在一起。 - 特定于数据库提供程序的数据类型的名称。 - - - 配置数据库如何生成属性的值。 - 同一个 实例,以便多个调用可以链接在一起。 - 用于在数据库中生成属性值的模式。 - - - 将属性配置为具有指定的最大长度。 - 同一个 实例,以便多个调用可以链接在一起。 - 属性的最大长度。 - - - 配置存储过程中用于此属性的参数的名称。 - 同一个 实例,以便多个调用可以链接在一起。 - 参数的名称。 - - - 配置 属性的精度。如果数据库提供程序不支持列的数据类型的精度,则忽略该值。 - 同一个 实例,以便多个调用可以链接在一起。 - 属性的精度。 - - - 配置 属性的精度和小数位数。 - 同一个 实例,以便多个调用可以链接在一起。 - 属性的精度。 - 属性的小数位数。 - - - 将属性配置为用作开放式并发标记。 - 同一个 实例,以便多个调用可以链接在一起。 - - - 配置属性是否要用作开放式并发标记。 - 同一个 实例,以便多个调用可以链接在一起。 - 指示属性是否为并发标记的值。 - - - 将属性配置为固定长度。使用 HasMaxLength 可设置属性的固定长度。 - 同一个 实例,以便多个调用可以链接在一起。 - - - 将此属性配置为实体类型的主键的一部分。 - 同一个 实例,以便多个调用可以链接在一起。 - - - 将属性配置为允许使用数据库提供程序支持的最大长度。 - 同一个 实例,以便多个调用可以链接在一起。 - - - 将属性配置为可选属性。用于存储此属性的数据库列将可以为 null。 - 同一个 实例,以便多个调用可以链接在一起。 - - - 将属性配置为必需属性。用于存储此属性的数据库列将不可以为 null。 - 同一个 实例,以便多个调用可以链接在一起。 - - - 将属性配置为数据库中的行版本。实际数据类型将因使用的数据库提供程序而异。将属性设置为行版本会自动将属性配置为开放式并发标记。 - 同一个 实例,以便多个调用可以链接在一起。 - - - 将属性配置为支持 Unicode 字符串内容。 - 同一个 实例,以便多个调用可以链接在一起。 - - - 配置属性是否支持 Unicode 字符串内容。 - 同一个 实例,以便多个调用可以链接在一起。 - 指示属性是否支持 Unicode 字符串内容的值。 - - - 将属性配置为可变长度。属性在默认情况下为可变长度。 - 同一个 实例,以便多个调用可以链接在一起。 - - - 返回此实例的字符串表示形式。 - 此实例的字符串表示形式。 - - - 允许自定义 实例使用的约定。可在 System.Data.Entity.ModelConfiguration.Conventions 命名空间中找到默认约定。 - - - 启用 的约定。 - 要启用的约定类型。 - - - 启用 的一个或多个约定。 - 要启用的约定。 - - - 启用 的约定。在指定一个约定后将运行此约定。 - 要启用的约定。 - 在其之后将运行启用的约定的约定类型。 - - - 启用 的配置约定。在指定一个约定前将运行此约定。 - 要启用的约定。 - 在其之前将运行启用的约定的约定类型。 - - - 发现给定程序集中的所有约定并将它们添加到 - 包含要添加的约定的程序集。 - - - 确定指定的对象是否等于当前对象。 - 如果对象相等,则为 true;否则为 false。 - 一个对象。 - - - 用作特定类型的哈希函数。 - 当前类型的哈希代码。 - - - 获取当前实例的 - 当前实例的准确运行时类型。 - - - 禁用 的约定。可在 System.Data.Entity.ModelConfiguration.Conventions 命名空间中找到可移除的默认约定。 - 要禁用的约定的类型。 - - - 禁用 的一个或多个约定。 - 要禁用的约定。 - - - 返回表示当前对象的字符串。 - 表示当前对象的字符串。 - - - 允许为模型中的实体类型执行配置。通过轻型约定可使用此配置功能。 - - - 获取此实体类型的 - 此实体类型的 - - - 确定指定对象是否等于当前实例。 - 如果指定的对象等于当前实例,则为 true;否则为 false。 - 要比较的对象。 - - - 返回当前实例的哈希代码。 - 当前实例的哈希代码。 - - - 获取当前实例的 - 当前实例的准确运行时类型。 - - - 配置要用于此实体类型的实体集名称。只能为每个集中的基类型配置实体集名称。 - 同一个 实例,以便多个调用可以链接在一起。 - 实体集的名称。 - - - 配置此实体类型的主键属性。 - 同一个 实例,以便多个调用可以链接在一起。 - 要用作主键的属性。 - - - 配置此实体类型的主键属性。 - 同一个 实例,以便多个调用可以链接在一起。 - 要用作主键的属性的名称。 - - - 配置此实体类型的主键属性。 - 同一个 实例,以便多个调用可以链接在一起。 - 要用作主键的属性。 - - - 配置此实体类型的主键属性。 - 同一个 实例,以便多个调用可以链接在一起。 - 要用作主键的属性的名称。 - - - 在此实体映射到的表的模型中设置注释。稍后可在处理表时(如创建迁移时)使用此注释值。 - 同一个配置实例,以便可以链接多个调用。 - 注释名称,必须是有效的 C#/EDM 标识符。 - 注释值,可以是可使用 序列化的字符串或其他一些类型 - - - 从模型中排除此实体类型,使其不会映射到数据库。 - 同一个 实例,以便多个调用可以链接在一起。 - - - 从模型中排除某个属性,使该属性不会映射到数据库。 - 同一个 实例,以便多个调用可以链接在一起。 - 要配置的属性。 - - - 从模型中排除某个属性,使该属性不会映射到数据库。 - 同一个 实例,以便多个调用可以链接在一起。 - 要配置的属性的名称。 - - - 将此实体类型更改为复杂类型。 - 同一个 实例,以便多个调用可以链接在一起。 - - - 将此类型配置为使用插入、更新和删除的存储过程。将使用过程名称和参数名称的默认约定。 - 同一个配置实例,以便可以链接多个调用。 - - - 将此类型配置为使用插入、更新和删除的存储过程。 - 同一个配置实例,以便可以链接多个调用。 - 用于重写过程名称和参数名称默认约定的配置。 - - - 配置在此类型上定义的属性。 - 可用于配置属性的配置对象。 - 要配置的属性。 - - - 配置在此类型上定义的属性。 - 可用于配置属性的配置对象。 - 要配置的属性的名称。 - - - 返回此实例的字符串表示形式。 - 此实例的字符串表示形式。 - - - 配置此实体类型映射到的表名。 - 同一个 实例,以便多个调用可以链接在一起。 - 表的名称。 - - - 配置此实体类型映射到的表名。 - 同一个 实例,以便多个调用可以链接在一起。 - 表的名称。 - 表的数据库架构。 - - - 允许为模型中的实体类型执行配置。通过轻型约定可使用此配置功能。 - 实体类型继承的类型。 - - - 获取此实体类型的 - 此实体类型的 - - - 确定指定对象是否等于当前实例。 - 如果指定的对象等于当前实例,则为 true;否则为 false。 - 要比较的对象。 - - - 检索当前实例的哈希代码。 - 当前实例的哈希代码。 - - - 获取当前实例的 - 当前实例的准确运行时类型。 - - - 配置要用于此实体类型的实体集名称。只能为每个集中的基类型配置实体集名称。 - 同一个 实例,以便多个调用可以链接在一起。 - 实体集的名称。 - - - 配置此实体类型的主键属性。 - 同一个 实例,以便多个调用可以链接在一起。 - 表示要用作主键的属性的 lambda 表达式。C#:t =&gt; t.Id VB.Net:Function(t) t.Id 如果主键由多个属性组成,则请指定包括这些属性的匿名类型。C#:t =&gt; new { t.Id1, t.Id2 } VB.Net:Function(t) New With { t.Id1, t.Id2 } - 键的类型。 - - - 在此实体映射到的表的模型中设置注释。稍后可在处理表时(如创建迁移时)使用此注释值。 - 同一个配置实例,以便可以链接多个调用。 - 注释名称,必须是有效的 C#/EDM 标识符。 - 注释值,可以是可使用 进行序列化的字符串或其他类型。 - - - 从模型中排除此实体类型,使其不会映射到数据库。 - 同一个 实例,以便多个调用可以链接在一起。 - - - 从模型中排除某个属性,使该属性不会映射到数据库。 - 同一个 实例,以便多个调用可以链接在一起。 - 一个 lambda 表达式,表示将要配置的属性。C#:t =&gt; t.MyProperty VB.Net:Function(t) t.MyProperty - 要忽略的属性的类型。 - - - 将此实体类型更改为复杂类型。 - 同一个 实例,以便多个调用可以链接在一起。 - - - 将此类型配置为使用插入、更新和删除的存储过程。将使用过程名称和参数名称的默认约定。 - 同一个配置实例,以便可以链接多个调用。 - - - 将此类型配置为使用插入、更新和删除的存储过程。 - 同一个配置实例,以便可以链接多个调用。 - 用于重写过程名称和参数名称默认约定的配置。 - - - 配置在此类型上定义的属性。 - 可用于配置属性的配置对象。 - 一个 lambda 表达式,表示将要配置的属性。C#:t =&gt; t.MyProperty VB.Net:Function(t) t.MyProperty - 要配置的属性的类型。 - - - 将当前实例的值转换为其等效字符串表示形式。 - 当前实例的字符串表示形式。 - - - 配置此实体类型映射到的表名。 - 同一个 实例,以便多个调用可以链接在一起。 - 表的名称。 - - - 配置此实体类型映射到的表名。 - 同一个 实例,以便多个调用可以链接在一起。 - 表的名称。 - 表的数据库架构。 - - - 创建一个约定,配置将用于在数据库中更新实体的存储过程。 - - - 确定此实例是否与指定对象相同。 - 如果此实例与指定对象相同,则为 true;否则为 false。 - 要比较的对象。 - - - 返回当前实例的哈希代码。 - 当前实例的哈希代码。 - - - 返回与当前实例关联的类型。 - 与当前实例关联的类型。 - - - 配置存储过程的名称。 - 同一个配置实例,以便可以链接多个调用。 - 存储过程的名称。 - - - 配置存储过程的名称。 - 同一个配置实例,以便可以链接多个调用。 - 存储过程的名称。 - 架构名称。 - - - 为此存储过程配置参数。 - 同一个配置实例,以便可以链接多个调用。 - 将为其配置参数的属性。 - 参数名。 - - - 为此存储过程配置参数。 - 同一个配置实例,以便可以链接多个调用。 - 将为其配置参数的属性。 - 参数名称的当前值。 - 参数名称的原始值。 - - - 为此存储过程配置参数。 - 同一个配置实例,以便可以链接多个调用。 - 将为其配置参数的属性的名称。 - 参数名。 - - - 为此存储过程配置参数。 - 同一个配置实例,以便可以链接多个调用。 - 将为其配置参数的属性的名称。 - 参数名称的当前值。 - 参数名称的原始值。 - - - 将此存储过程的结果列配置为映射到属性。这适用于数据库生成的列。 - 同一个配置实例,以便可以链接多个调用。 - 将为其配置结果的属性。 - 结果列的名称。 - - - 将此存储过程的结果列配置为映射到属性。这适用于数据库生成的列。 - 同一个配置实例,以便可以链接多个调用。 - 将为其配置结果的属性的名称。 - 结果列的名称。 - - - 配置将返回受此存储过程影响的行的输出参数。 - 同一个配置实例,以便可以链接多个调用。 - 参数名。 - - - 返回此实例的字符串表示形式。 - 此实例的字符串表示形式。 - - - 用于配置实体类型或复杂类型的 属性。通过 Code First Fluent API 可使用此配置功能,请参见 - - - 在用于存储属性的数据库列的模型中设置注释。可在稍后处理列时(如创建迁移时)使用此注释值。 - 同一个 DateTimePropertyConfiguration 实例,以便多个调用可以链接在一起。 - 注释名称,必须是有效的 C#/EDM 标识符。 - 注释值,可以是可使用 序列化的字符串或其他一些类型 - - - 配置用于存储属性的数据库列的名称。 - 同一个 DateTimePropertyConfiguration 实例,以便多个调用可以链接在一起。 - 列的名称。 - - - 配置用于存储属性的数据库列的顺序。如果实体类型具有组合键,则此方法还用于指定键顺序。 - 同一个 DateTimePropertyConfiguration 实例,以便多个调用可以链接在一起。 - 此列应在数据库表中出现的顺序。 - - - 配置用于存储属性的数据库列的数据类型。 - 同一个 DateTimePropertyConfiguration 实例,以便多个调用可以链接在一起。 - 特定于数据库提供程序的数据类型的名称。 - - - 配置数据库如何生成属性的值。 - 同一个 DateTimePropertyConfiguration 实例,以便多个调用可以链接在一起。 - 用于在数据库中生成属性值的模式。设置“null”将导致使用默认选项,它可能为“None”、“Identity”或“Computed”,具体取决于属性的类型及其在模型中的语义(例如主键的处理方式不同)以及所使用的是哪组约定。 - - - 配置属性的精度。如果数据库提供程序不支持列的数据类型的精度,则忽略该值。 - 同一个 DateTimePropertyConfiguration 实例,以便多个调用可以链接在一起。 - 属性的精度。 - - - 将属性配置为用作开放式并发标记。 - 同一个 DateTimePropertyConfiguration 实例,以便多个调用可以链接在一起。 - - - 配置属性是否要用作开放式并发标记。 - 同一个 DateTimePropertyConfiguration 实例,以便多个调用可以链接在一起。 - 指示属性是否为并发标记的值。指定“null”将从属性中移除并发标记方面。指定“null”将导致与指定“false”相同的运行时行为。 - - - 将属性配置为可选属性。用于存储此属性的数据库列将可以为 null。 - 同一个 DateTimePropertyConfiguration 实例,以便多个调用可以链接在一起。 - - - 将属性配置为必需属性。用于存储此属性的数据库列将不可以为 null。默认情况下, 属性是必需的。 - 同一个 DateTimePropertyConfiguration 实例,以便多个调用可以链接在一起。 - - - 用于配置实体类型或复杂类型的 属性。通过 Code First Fluent API 可使用此配置功能,请参见 - - - 在用于存储属性的数据库列的模型中设置注释。可在稍后处理列时(如创建迁移时)使用此注释值。 - 同一个 DecimalPropertyConfiguration 实例,以便多个调用可以链接在一起。 - 注释名称,必须是有效的 C#/EDM 标识符。 - 注释值,可以是可使用 序列化的字符串或其他一些类型 - - - 配置用于存储属性的数据库列的名称。 - 同一个 DecimalPropertyConfiguration 实例,以便多个调用可以链接在一起。 - 列的名称。 - - - 配置用于存储属性的数据库列的顺序。如果实体类型具有组合键,则此方法还用于指定键顺序。 - 同一个 DecimalPropertyConfiguration 实例,以便多个调用可以链接在一起。 - 此列应在数据库表中出现的顺序。 - - - 配置用于存储属性的数据库列的数据类型。 - 同一个 DecimalPropertyConfiguration 实例,以便多个调用可以链接在一起。 - 特定于数据库提供程序的数据类型的名称。 - - - 配置数据库如何生成属性的值。 - 同一个 DecimalPropertyConfiguration 实例,以便多个调用可以链接在一起。 - 用于在数据库中生成属性值的模式。设置“null”将导致使用默认选项,它可能为“None”、“Identity”或“Computed”,具体取决于属性的类型及其在模型中的语义(例如主键的处理方式不同)以及所使用的是哪组约定。 - - - 配置属性的精度和小数位数。 - 同一个 DecimalPropertyConfiguration 实例,以便多个调用可以链接在一起。 - 属性的精度。 - 属性的小数位数。 - - - 将属性配置为用作开放式并发标记。 - 同一个 DecimalPropertyConfiguration 实例,以便多个调用可以链接在一起。 - - - 配置属性是否要用作开放式并发标记。 - 同一个 DecimalPropertyConfiguration 实例,以便多个调用可以链接在一起。 - 指示属性是否为并发标记的值。指定“null”将从属性中移除并发标记方面。指定“null”将导致与指定“false”相同的运行时行为。 - - - 将属性配置为可选属性。用于存储此属性的数据库列将可以为 null。 - 同一个 DecimalPropertyConfiguration 实例,以便多个调用可以链接在一起。 - - - 将属性配置为必需属性。用于存储此属性的数据库列将不可以为 null。默认情况下, 属性是必需的。 - 同一个 DecimalPropertyConfiguration 实例,以便多个调用可以链接在一起。 - - - 允许为用于删除实体的存储过程执行配置。 - 可使用存储过程进行删除的实体的类型。 - - - 确定指定的对象是否等于当前对象。 - 如果指定的对象等于当前对象,则为 true;否则为 false。 - 要比较的对象。 - - - 检索当前实例的哈希代码。 - 当前实例的哈希代码。 - - - 检索当前实例的类型。 - 当前实例的类型。 - - - 配置存储过程的名称。 - 同一个配置实例,以便可以链接多个调用。 - 存储过程的名称。 - - - 配置存储过程的名称。 - 同一个配置实例,以便可以链接多个调用。 - 存储过程的名称。 - 架构名称。 - - - 为外键属性未包含在此类中的关系配置参数。 - 同一个配置实例,以便可以链接多个调用。 - 表示关系的导航属性的 lambda 表达式。C#:t =&gt; t.MyProperty VB.Net:Function(t) t.MyProperty - 执行配置的 lambda 表达式。 - 关系中主体实体的类型。 - - - 为外键属性未包含在此类中的关系配置参数。 - 同一个配置实例,以便可以链接多个调用。 - 表示关系的导航属性的 lambda 表达式。C#:t =&gt; t.MyProperty VB.Net:Function(t) t.MyProperty - 执行配置的 lambda 表达式。 - 关系中主体实体的类型。 - - - 为此存储过程配置参数。 - 同一个配置实例,以便可以链接多个调用。 - 一个 lambda 表达式,表示要为其配置参数的属性。C#:t =&gt; t.MyProperty VB.Net:Function(t) t.MyProperty - 参数名。 - - - 为此存储过程配置参数。 - 同一个配置实例,以便可以链接多个调用。 - 一个 lambda 表达式,表示要为其配置参数的属性。C#:t =&gt; t.MyProperty VB.Net:Function(t) t.MyProperty - 参数名。 - - - 为此存储过程配置参数。 - 同一个配置实例,以便可以链接多个调用。 - 一个 lambda 表达式,表示要为其配置参数的属性。C#:t =&gt; t.MyProperty VB.Net:Function(t) t.MyProperty - 参数名。 - - - 为此存储过程配置参数。 - 同一个配置实例,以便可以链接多个调用。 - 一个 lambda 表达式,表示要为其配置参数的属性。C#:t =&gt; t.MyProperty VB.Net:Function(t) t.MyProperty - 参数名。 - 要配置的属性的类型。 - - - 为此存储过程配置参数。 - 同一个配置实例,以便可以链接多个调用。 - 一个 lambda 表达式,表示要为其配置参数的属性。C#:t =&gt; t.MyProperty VB.Net:Function(t) t.MyProperty - 参数名。 - - - 为此存储过程配置参数。 - 同一个配置实例,以便可以链接多个调用。 - 一个 lambda 表达式,表示要为其配置参数的属性。C#:t =&gt; t.MyProperty VB.Net:Function(t) t.MyProperty - 参数名。 - 要配置的属性的类型。 - - - 配置将返回受此存储过程影响的行的输出参数。 - 同一个配置实例,以便可以链接多个调用。 - 参数名。 - - - 将当前实例的值转换为其等效字符串表示形式。 - 当前实例的字符串表示形式。 - - - 配置可以支持在对象模型中公开的外键属性的关系。通过 Code First Fluent API 可使用此配置功能,请参见 - 从属实体类型。 - - - 确定指定的对象是否等于当前对象。 - 如果指定的对象等于当前对象,则为 true;否则为 false。 - 要与当前对象进行比较的对象。 - - - 用作特定类型的哈希函数。 - 当前对象的哈希代码。 - - - 获取当前实例的类型。 - 当前实例的准确运行时类型。 - - - 将关系配置为使用在对象模型中公开的外键属性。如果未在对象模型中公开外键属性,则使用 Map 方法。 - 可用于进一步配置关系的配置对象。 - 表示要用作外键的属性的 lambda 表达式。如果外键由多个属性组成,请指定包括这些属性的匿名类型。在使用多个外键属性时,指定这些属性的顺序必须与为主体实体类型配置主键属性的顺序相同。 - 键的类型。 - - - 返回表示当前对象的字符串。 - 表示当前对象的字符串。 - - - 配置实体类型或实体类型中属性子集的表和列映射。通过 Code First Fluent API 可使用此配置功能,请参见 - 要映射的实体类型。 - - - 初始化 类的新实例。 - - - 确定指定的对象是否等于当前对象。 - 如果指定的对象等于当前对象,则为 true;否则为 false。 - 要与当前对象进行比较的对象。 - - - 用作特定类型的哈希函数。 - 当前对象的哈希代码。 - - - 获取当前实例的 - 当前实例的准确运行时类型。 - - - 在此实体映射到的表的模型中设置注释。稍后可在处理表时(如创建迁移时)使用此注释值。 - 同一个配置实例,以便可以链接多个调用。 - 注释名称,必须是有效的 C#/EDM 标识符。 - 注释值,可以是可使用 序列化的字符串或其他一些类型 - - - 重新映射从基类型继承的所有属性。当将派生类型配置为映射到单独的表时,这会使所有属性都包含在该表中,而不仅仅是非继承的属性。这称为“每个具体类型一张表”(TPC) 映射。 - 同一个配置实例,以便可以链接多个调用。 - - - 配置将包含在此映射片段中的属性。如果未调用此方法,则将配置尚未包含在映射片段中的所有属性。 - 针对包含要映射的属性的匿名类型的 lambda 表达式。C#:t =&gt; new { t.Id, t.Property1, t.Property2 } VB.Net:Function(t) New With { p.Id, t.Property1, t.Property2 } - 包含要映射的属性的匿名类型。 - - - 配置将包含在此映射片段中的 属性。 - 可用于配置属性的配置对象。 - 一个 lambda 表达式,表示将要配置的属性。C#:t =&gt; t.MyProperty VB.Net:Function(t) t.MyProperty - - - 配置将包含在此映射片段中的 属性。 - 可用于配置属性的配置对象。 - 一个 lambda 表达式,表示将要配置的属性。C#:t =&gt; t.MyProperty VB.Net:Function(t) t.MyProperty - - - 配置将包含在此映射片段中的 属性。 - 可用于配置属性的配置对象。 - 一个 lambda 表达式,表示将要配置的属性。C#:t =&gt; t.MyProperty VB.Net:Function(t) t.MyProperty - - - 配置将包含在此映射片段中的 属性。 - 可用于配置属性的配置对象。 - 一个 lambda 表达式,表示将要配置的属性。C#:t =&gt; t.MyProperty VB.Net:Function(t) t.MyProperty - - - 配置将包含在此映射片段中的 属性。 - 可用于配置属性的配置对象。 - 一个 lambda 表达式,表示将要配置的属性。C#:t =&gt; t.MyProperty VB.Net:Function(t) t.MyProperty - - - 配置将包含在此映射片段中的 属性。 - 可用于配置属性的配置对象。 - 一个 lambda 表达式,表示将要配置的属性。C#:t =&gt; t.MyProperty VB.Net:Function(t) t.MyProperty - - - 配置将包含在此映射片段中的 属性。 - 可用于配置属性的配置对象。 - 一个 lambda 表达式,表示将要配置的属性。C#:t =&gt; t.MyProperty VB.Net:Function(t) t.MyProperty - - - 配置将包含在此映射片段中的 属性。 - 可用于配置属性的配置对象。 - 一个 lambda 表达式,表示将要配置的属性。C#:t =&gt; t.MyProperty VB.Net:Function(t) t.MyProperty - - - 配置将包含在此映射片段中的 属性。 - 可用于配置属性的配置对象。 - 一个 lambda 表达式,表示将要配置的属性。C#:t =&gt; t.MyProperty VB.Net:Function(t) t.MyProperty - - - 配置将包含在此映射片段中的 属性。 - 可用于配置属性的配置对象。 - 一个 lambda 表达式,表示将要配置的属性。C#:t =&gt; t.MyProperty VB.Net:Function(t) t.MyProperty - - - 配置将包含在此映射片段中的 属性。 - 可用于配置属性的配置对象。 - 一个 lambda 表达式,表示将要配置的属性。C#:t =&gt; t.MyProperty VB.Net:Function(t) t.MyProperty - 要配置的属性的类型。 - - - 配置将包含在此映射片段中的 属性。 - 可用于配置属性的配置对象。 - 一个 lambda 表达式,表示将要配置的属性。C#:t =&gt; t.MyProperty VB.Net:Function(t) t.MyProperty - - - 配置将包含在此映射片段中的 属性。 - 可用于配置属性的配置对象。 - 一个 lambda 表达式,表示将要配置的属性。C#:t =&gt; t.MyProperty VB.Net:Function(t) t.MyProperty - - - 配置将包含在此映射片段中的 属性。 - 可用于配置属性的配置对象。 - 一个 lambda 表达式,表示将要配置的属性。C#:t =&gt; t.MyProperty VB.Net:Function(t) t.MyProperty - 要配置的属性的类型。 - - - 配置用于区分继承层次结构中各个类型的鉴别器条件。 - 用于进一步配置鉴别器条件的配置对象。 - 表示要用于鉴别各个类型的属性的 lambda 表达式。C#:t =&gt; t.MyProperty VB.Net:Function(t) t.MyProperty - 要用于鉴别各个类型的属性的类型。 - - - 配置用于区分继承层次结构中的各个类型的鉴别器列。 - 用于进一步配置鉴别器列和值的配置对象。 - 鉴别器列的名称。 - - - 返回表示当前对象的字符串。 - 表示当前对象的字符串。 - - - 配置要映射到的表名。 - 同一个配置实例,以便可以链接多个调用。 - 表的名称。 - - - 配置要映射到的表名和架构。 - 同一个配置实例,以便可以链接多个调用。 - 表的名称。 - 表的架构。 - - - 配置未在对象模型中公开外键属性的关系的表和列映射。通过 Code First Fluent API 可使用此配置功能,请参见 - - - 确定指定的对象是否等于当前对象。 - 如果对象相等,则为 true;否则为 false。 - 要与当前对象进行比较的 。 - - - 确定指定的对象是否等于当前对象。 - 如果对象相等,则为 true;否则为 false。 - 要与当前对象进行比较的对象。 - - - 用作特定类型的哈希函数。 - 当前类型的哈希代码。 - - - 获取当前实例的类型。 - 当前实例的准确运行时类型。 - - - 在已使用 配置的数据库列的模型中设置注释。可在稍后处理列时(如创建迁移时)使用此注释值。 - 同一个 ForeignKeyAssociationMappingConfiguration 实例,以便多个调用可以链接在一起。 - 已使用 HasKey 方法配置的列的名称。 - 注释名称,必须是有效的 C#/EDM 标识符。 - 注释值,可以是可使用 序列化的字符串或其他一些类型 - - - 配置外键的列名。 - 同一个 ForeignKeyAssociationMappingConfiguration 实例,以便多个调用可以链接在一起。 - 外键列名。在使用多个外键属性时,必须按照为目标实体类型配置主键属性的顺序来指定这些属性。 - - - 返回表示当前对象的字符串。 - 表示当前对象的字符串。 - - - 配置外键列所在表的名称。指定的表必须已针对实体类型进行映射。如果要外键位于其自己的表中,则对 使用 Map 方法来执行实体拆分,以创建只有主键属性的表。然后可以使用此方法将外键添加到表。 - 同一个 ForeignKeyAssociationMappingConfiguration 实例,以便多个调用可以链接在一起。 - 表的名称。 - - - 配置外键列所在表的名称和架构。指定的表必须已针对实体类型进行映射。如果要外键位于其自己的表中,则对 使用 Map 方法来执行实体拆分,以创建只有主键属性的表。然后可以使用此方法将外键添加到表。 - 同一个 ForeignKeyAssociationMappingConfiguration 实例,以便多个调用可以链接在一起。 - 表的名称。 - 表的架构。 - - - 配置只能支持未在对象模型中公开的外键属性的关系。通过 Code First Fluent API 可使用此配置功能,请参见 - - - 确定指定的对象是否等于当前对象。 - 如果对象相等,则为 true;否则为 false。 - 要与当前对象比较的对象 - - - 用作特定类型的哈希函数。 - 当前类型的哈希代码。 - - - 获取当前实例的类型。 - 当前实例的准确运行时类型。 - - - 将关系配置为使用未在对象模型中公开的外键属性。可通过指定配置操作来自定义列和表。如果指定了空的配置操作,则约定将生成列名。如果在对象模型中公开了外键属性,则使用 HasForeignKey 方法。并非所有关系都支持在对象模型中公开外键属性。 - 可用于进一步配置关系的配置对象。 - 配置外键列和表的操作。 - - - 返回表示当前对象的字符串。 - 表示当前对象的字符串。 - - - 表示允许为用于插入实体的存储过程执行配置。 - 可使用存储过程进行插入的实体的类型。 - - - 指定此实例是否等于指定对象。 - 如果此实例等于指定对象,则为 true;否则为 false。 - 要比较的对象。 - - - 获取此实例的哈希代码。 - 此实例的哈希代码。 - - - 获取此实例的类型。 - 此实例的类型。 - - - 配置存储过程的名称。 - 同一个配置实例,以便可以链接多个调用。 - 存储过程的名称。 - - - 配置存储过程的名称。 - 同一个配置实例,以便可以链接多个调用。 - 存储过程的名称。 - 架构名称。 - - - 为外键属性未包含在此类中的关系配置参数。 - 同一个配置实例,以便可以链接多个调用。 - 表示关系的导航属性的 lambda 表达式。C#:t =&gt; t.MyProperty VB.Net:Function(t) t.MyProperty - 执行配置的 lambda 表达式。 - 关系中主体实体的类型。 - - - 为外键属性未包含在此类中的关系配置参数。 - 同一个配置实例,以便可以链接多个调用。 - 表示关系的导航属性的 lambda 表达式。C#:t =&gt; t.MyProperty VB.Net:Function(t) t.MyProperty - 执行配置的 lambda 表达式。 - 关系中主体实体的类型。 - - - 为此存储过程配置参数。 - 同一个配置实例,以便可以链接多个调用。 - 一个 lambda 表达式,表示要为其配置参数的属性。C#:t =&gt; t.MyProperty VB.Net:Function(t) t.MyProperty - 参数名。 - - - 为此存储过程配置参数。 - 同一个配置实例,以便可以链接多个调用。 - 一个 lambda 表达式,表示要为其配置参数的属性。C#:t =&gt; t.MyProperty VB.Net:Function(t) t.MyProperty - 参数名。 - - - 为此存储过程配置参数。 - 同一个配置实例,以便可以链接多个调用。 - 一个 lambda 表达式,表示要为其配置参数的属性。C#:t =&gt; t.MyProperty VB.Net:Function(t) t.MyProperty - 参数名。 - - - 为此存储过程配置参数。 - 同一个配置实例,以便可以链接多个调用。 - 一个 lambda 表达式,表示要为其配置参数的属性。C#:t =&gt; t.MyProperty VB.Net:Function(t) t.MyProperty - 参数名。 - 要配置的属性的类型。 - - - 为此存储过程配置参数。 - 同一个配置实例,以便可以链接多个调用。 - 一个 lambda 表达式,表示要为其配置参数的属性。C#:t =&gt; t.MyProperty VB.Net:Function(t) t.MyProperty - 参数名。 - - - 为此存储过程配置参数。 - 同一个配置实例,以便可以链接多个调用。 - 一个 lambda 表达式,表示要为其配置参数的属性。C#:t =&gt; t.MyProperty VB.Net:Function(t) t.MyProperty - 参数名。 - 要配置的属性的类型。 - - - 将此存储过程的结果列配置为映射到属性。这适用于数据库生成的列。 - 同一个配置实例,以便可以链接多个调用。 - 一个 lambda 表达式,表示要为其配置结果的属性。C#:t =&gt; t.MyProperty VB.Net:Function(t) t.MyProperty - 结果列的名称。 - - - 将此存储过程的结果列配置为映射到属性。这适用于数据库生成的列。 - 同一个配置实例,以便可以链接多个调用。 - 一个 lambda 表达式,表示要为其配置结果的属性。C#:t =&gt; t.MyProperty VB.Net:Function(t) t.MyProperty - 结果列的名称。 - - - 将此存储过程的结果列配置为映射到属性。这适用于数据库生成的列。 - 同一个配置实例,以便可以链接多个调用。 - 一个 lambda 表达式,表示要为其配置结果的属性。C#:t =&gt; t.MyProperty VB.Net:Function(t) t.MyProperty - 结果列的名称。 - - - 将此存储过程的结果列配置为映射到属性。这适用于数据库生成的列。 - 同一个配置实例,以便可以链接多个调用。 - 一个 lambda 表达式,表示要为其配置结果的属性。C#:t =&gt; t.MyProperty VB.Net:Function(t) t.MyProperty - 结果列的名称。 - 要配置的属性的类型。 - - - 将此存储过程的结果列配置为映射到属性。这适用于数据库生成的列。 - 同一个配置实例,以便可以链接多个调用。 - 一个 lambda 表达式,表示要为其配置结果的属性。C#:t =&gt; t.MyProperty VB.Net:Function(t) t.MyProperty - 结果列的名称。 - - - 将此存储过程的结果列配置为映射到属性。这适用于数据库生成的列。 - 同一个配置实例,以便可以链接多个调用。 - 一个 lambda 表达式,表示要为其配置结果的属性。C#:t =&gt; t.MyProperty VB.Net:Function(t) t.MyProperty - 结果列的名称。 - 要配置的属性的类型。 - - - 返回此实例的字符串表示形式。 - 此实例的字符串表示形式。 - - - 用于为实体类型或复杂类型配置具有长度方面的列。此配置功能由 Code First Fluent API 公开,请参见 - - - 确定指定的对象是否等于当前对象。 - 如果对象相等,则为 true;否则为 false。 - 一个对象。 - - - 用作特定类型的哈希函数。 - 当前类型的哈希代码。 - - - 获取当前实例的类型。 - 当前实例的准确运行时类型。 - - - 将列配置为具有指定的最大长度。 - 同一个 实例,以便多个调用可以链接在一起。 - 列的最大长度。将值设置为 null 将从列中移除任何最大长度限制,并且会将默认长度用于数据库列。 - - - 将列配置为固定长度。 - 同一个 实例,以便多个调用可以链接在一起。 - - - 将列配置为允许使用数据库提供程序支持的最大长度。 - 同一个 实例,以便多个调用可以链接在一起。 - - - 将列配置为可变长度。 - 同一个 实例,以便多个调用可以链接在一起。 - - - 返回表示当前对象的字符串。 - 表示当前对象的字符串。 - - - 用于为实体类型或复杂类型配置具有长度方面的属性。通过 Code First Fluent API 可使用此配置功能,请参见 - - - 将属性配置为具有指定的最大长度。 - 同一个 LengthPropertyConfiguration 实例,以便多个调用可以链接在一起。 - 属性的最大长度。设置为“null”将从属性中移除任何最大长度限制,并且会将默认长度用于数据库列。 - - - 将属性配置为固定长度。使用 HasMaxLength 可设置属性的固定长度。 - 同一个 LengthPropertyConfiguration 实例,以便多个调用可以链接在一起。 - - - 将属性配置为允许使用数据库提供程序支持的最大长度。 - 同一个 LengthPropertyConfiguration 实例,以便多个调用可以链接在一起。 - - - 将属性配置为可变长度。属性在默认情况下为可变长度。 - 同一个 LengthPropertyConfiguration 实例,以便多个调用可以链接在一起。 - - - 通过实体类型配置多关系。 - 关系源自的实体类型。 - 作为关系目标的实体类型。 - - - 确定指定的对象是否等于当前对象。 - 如果对象相等,则为 true;否则为 false。 - 要与当前对象进行比较的对象。 - - - 用作特定类型的哈希函数。 - 当前类型的哈希代码。 - - - 获取当前实例的 - 当前实例的准确运行时类型。 - - - 返回表示当前对象的字符串。 - 表示当前对象的字符串。 - - - 将关系配置为 many:many,且在关系的另一端无导航属性。 - 可用于进一步配置关系的配置对象。 - - - 将关系配置为 many:many,且在关系的另一端有导航属性。 - 可用于进一步配置关系的配置对象。 - 一个 lambda 表达式,表示关系另一端的导航属性。C#:t =&gt; t.MyProperty VB.Net:Function(t) t.MyProperty - - - 将关系配置为 many:optional,且在关系的另一端无导航属性。 - 可用于进一步配置关系的配置对象。 - - - 将关系配置为 many:optional,且在关系的另一端有导航属性。 - 可用于进一步配置关系的配置对象。 - 一个 lambda 表达式,表示关系另一端的导航属性。C#:t =&gt; t.MyProperty VB.Net:Function(t) t.MyProperty - - - 将关系配置为 many:required,且在关系的另一端无导航属性。 - 可用于进一步配置关系的配置对象。 - - - 将关系配置为 many:required,且在关系的另一端有导航属性。 - 可用于进一步配置关系的配置对象。 - 一个 lambda 表达式,表示关系另一端的导航属性。C#:t =&gt; t.MyProperty VB.Net:Function(t) t.MyProperty - - - 配置 many:many 关系的表和列映射。通过 Code First Fluent API 可使用此配置功能,请参见 - - - 确定指定的对象是否等于当前对象。 - 如果指定的对象等于当前对象,则为 true;否则为 false。 - 要与当前对象进行比较的对象。 - - - 确定指定的对象是否等于当前对象。 - 如果指定的对象等于当前对象,则为 true;否则为 false。 - 要与当前对象进行比较的对象。 - - - 用作特定类型的哈希函数。 - 当前对象的哈希代码。 - - - 获取当前实例的类型。 - 当前实例的准确运行时类型。 - - - 在联接表的模型中设置注释。稍后可在处理表时(如创建迁移时)使用此注释值。 - 同一个配置实例,以便可以链接多个调用。 - 注释名称,必须是有效的 C#/EDM 标识符。 - 注释值,可以是可使用 序列化的字符串或其他一些类型 - - - 配置左外键的列名。左外键指向在 HasMany 调用中指定的导航属性的父实体。 - 同一个 ManyToManyAssociationMappingConfiguration 实例,以便多个调用可以链接在一起。 - 外键列名。在使用多个外键属性时,必须按照为目标实体类型配置主键属性的顺序来指定这些属性。 - - - 配置右外键的列名。右外键指向在 WithMany 调用中指定的导航属性的父实体。 - 同一个 ManyToManyAssociationMappingConfiguration 实例,以便多个调用可以链接在一起。 - 外键列名。在使用多个外键属性时,必须按照为目标实体类型配置主键属性的顺序来指定这些属性。 - - - 返回表示当前对象的字符串。 - 表示当前对象的字符串。 - - - 配置关系的联接表名。 - 同一个 ManyToManyAssociationMappingConfiguration 实例,以便多个调用可以链接在一起。 - 表的名称。 - - - 配置关系的联接表名和架构。 - 同一个 ManyToManyAssociationMappingConfiguration 实例,以便多个调用可以链接在一起。 - 表的名称。 - 表的架构。 - - - 允许为用于修改多对多关系的存储过程执行配置。 - 将从中配置关系的实体的类型。 - 关系另一端的目标实体的类型。 - - - 确定指定的对象是否等于当前对象。 - 如果指定的对象等于当前对象,则为 true;否则为 false。 - 要与当前对象进行比较的对象。 - - - 检索当前实例的哈希代码。 - 当前实例的哈希代码。 - - - 检索此当前实例的类型。 - 此当前实例的类型。 - - - 设置存储过程的名称。 - 同一个配置实例,以便可以链接多个调用。 - 过程的名称。 - - - 设置存储过程的名称。 - 同一个配置实例,以便可以链接多个调用。 - 过程的名称。 - 架构的名称。 - - - 为左键值配置参数。 - 同一个配置实例,以便可以链接多个调用。 - 一个 lambda 表达式,表示将要配置的属性。C#:t =&gt; t.MyProperty VB.Net:Function(t) t.MyProperty - 参数的名称。 - - - 为左键值配置参数。 - 同一个配置实例,以便可以链接多个调用。 - 一个 lambda 表达式,表示将要配置的属性。C#:t =&gt; t.MyProperty VB.Net:Function(t) t.MyProperty - 参数的名称。 - 要配置的属性的类型。 - - - 为左键值配置参数。 - 同一个配置实例,以便可以链接多个调用。 - 一个 lambda 表达式,表示将要配置的属性。C#:t =&gt; t.MyProperty VB.Net:Function(t) t.MyProperty - 参数的名称。 - - - 为左键值配置参数。 - 同一个配置实例,以便可以链接多个调用。 - 一个 lambda 表达式,表示将要配置的属性。C#:t =&gt; t.MyProperty VB.Net:Function(t) t.MyProperty - 参数的名称。 - 要配置的属性的类型。 - - - 为右键值配置参数。 - 同一个配置实例,以便可以链接多个调用。 - 一个 lambda 表达式,表示将要配置的属性。C#:t =&gt; t.MyProperty VB.Net:Function(t) t.MyProperty - 参数的名称。 - - - 为右键值配置参数。 - 同一个配置实例,以便可以链接多个调用。 - 一个 lambda 表达式,表示将要配置的属性。C#:t =&gt; t.MyProperty VB.Net:Function(t) t.MyProperty - 参数的名称。 - 要配置的属性的类型。 - - - 为右键值配置参数。 - 同一个配置实例,以便可以链接多个调用。 - 一个 lambda 表达式,表示将要配置的属性。C#:t =&gt; t.MyProperty VB.Net:Function(t) t.MyProperty - 参数的名称。 - - - 为右键值配置参数。 - 同一个配置实例,以便可以链接多个调用。 - 一个 lambda 表达式,表示将要配置的属性。C#:t =&gt; t.MyProperty VB.Net:Function(t) t.MyProperty - 参数的名称。 - 要配置的属性的类型。 - - - 将当前实例的值转换为其等效字符串表示形式。 - 当前实例的字符串表示形式。 - - - 允许为用于修改多对多关系的存储过程执行配置。 - 将从中配置关系的实体的类型。 - 关系另一端的目标实体的类型。 - - - 配置用于删除关系的存储过程。 - 同一个配置实例,以便可以链接多个调用。 - 一个 lambda 表达式,用于执行对存储过程的配置。 - - - 确定指定的对象是否等于当前对象。 - 如果指定的对象等于当前对象,则为 true;否则为 false。 - 要与当前对象进行比较的对象。 - - - 检索当前实例的哈希代码。 - 当前实例的哈希代码。 - - - 获取当前实例的 - 当前实例的准确运行时类型。 - - - 配置用于插入关系的存储过程。 - 同一个配置实例,以便可以链接多个调用。 - 一个 lambda 表达式,用于执行对存储过程的配置。 - - - 将当前实例的值转换为其等效字符串表示形式。 - 当前实例的字符串表示形式。 - - - 配置 many:many 关系。通过 Code First Fluent API 可使用此配置功能,请参见 - 在 HasMany 调用中指定的导航属性的父实体类型。 - 在 WithMany 调用中指定的导航属性的父实体类型。 - - - 确定指定的对象是否等于当前对象。 - 如果对象相等,则为 true;否则为 false。 - 要与当前对象进行比较的对象。 - - - 用作特定类型的哈希函数。 - 当前类型的哈希代码。 - - - 获取当前实例的 - 当前实例的准确运行时类型。 - - - 配置用于存储关系的外键列和表。 - 同一个 实例,以便多个调用可以链接在一起。 - 配置外键列和表的操作。 - - - 配置将用于修改此关系的存储过程。将使用过程名称和参数名称的默认约定。 - 同一个 实例,以便多个调用可以链接在一起。 - - - 配置将用于修改此关系的存储过程。 - 同一个 实例,以便多个调用可以链接在一起。 - 用于重写过程名称和参数名称默认约定的配置。 - - - 返回表示当前对象的字符串。 - 表示当前对象的字符串。 - - - 执行用于在数据库中修改实体的存储过程的配置。 - - - 允许为用于修改实体的存储过程执行配置。 - 可使用存储过程进行修改的实体的类型。 - - - 配置用于删除实体的存储过程。 - 同一个配置实例,以便可以链接多个调用。 - 一个 lambda 表达式,用于执行对存储过程的配置。 - - - 指定此实例是否等同于指定对象。 - 如果此实例等同于指定对象,则为 true;否则为 false。 - 要比较的对象。 - - - 获取此实例的哈希代码。 - 此实例的哈希代码。 - - - 获取当前实例的 - 当前实例的准确运行时类型。 - - - 配置用于插入实体的存储过程。 - 同一个配置实例,以便可以链接多个调用。 - 一个 lambda 表达式,用于执行对存储过程的配置。 - - - 返回此实例的字符串表示形式。 - 此实例的字符串表示形式。 - - - 配置用于更新实体的存储过程。 - 同一个配置实例,以便可以链接多个调用。 - 一个 lambda 表达式,用于执行对存储过程的配置。 - - - 配置一个条件,该条件用于基于赋给属性的值来区分继承层次结构中的各个类型。通过 Code First Fluent API 可使用此配置功能,请参见 - - - 确定指定的对象是否等于当前对象。 - 如果指定的对象等于当前对象,则为 true;否则为 false。 - 要与当前对象进行比较的对象。 - - - 用作特定类型的哈希函数。 - 当前对象的哈希代码。 - - - 获取当前实例的 - 当前实例的准确运行时类型。 - - - 将条件配置为属性中需要值。对于未向存储此属性的列赋值的行,假定这些行属于此实体类型的基类型。 - - - 返回表示当前对象的字符串。 - 表示当前对象的字符串。 - - - 通过实体类型配置可选关系。 - 关系源自的实体类型。 - 作为关系目标的实体类型。 - - - 确定指定的对象是否等于当前对象。 - 如果对象相等,则为 true;否则为 false。 - 一个对象。 - - - 用作特定类型的哈希函数。 - 当前类型的哈希代码。 - - - 获取当前实例的 - 当前实例的准确运行时类型。 - - - 返回表示当前对象的字符串。 - 表示当前对象的字符串。 - - - 将关系配置为 optional:many,且在关系的另一端无导航属性。 - 可用于进一步配置关系的配置对象。 - - - 将关系配置为 optional:many,且在关系的另一端有导航属性。 - 可用于进一步配置关系的配置对象。 - 一个 lambda 表达式,表示关系另一端的导航属性。C#:t =&gt; t.MyProperty VB.Net:Function(t) t.MyProperty - - - 将关系配置为 optional:optional,且在关系的另一端无导航属性。要配置的实体类型将成为依赖对象,且包含主体的外键。作为关系目标的实体类型将成为关系中的主体。 - 可用于进一步配置关系的配置对象。 - - - 将关系配置为 optional:optional,且在关系的另一端有导航属性。要配置的实体类型将成为依赖对象,且包含主体的外键。作为关系目标的实体类型将成为关系中的主体。 - 可用于进一步配置关系的配置对象。 - 一个 lambda 表达式,表示关系另一端的导航属性。C#:t =&gt; t.MyProperty VB.Net:Function(t) t.MyProperty - - - 将关系配置为 optional:optional,且在关系的另一端无导航属性。要配置的实体类型将成为关系中的主体。作为关系目标的实体类型将成为依赖对象,且包含主体的外键。 - 可用于进一步配置关系的配置对象。 - - - 将关系配置为 optional:optional,且在关系的另一端有导航属性。要配置的实体类型将成为关系中的主体。作为关系目标的实体类型将成为依赖对象,且包含主体的外键。 - 可用于进一步配置关系的配置对象。 - 一个 lambda 表达式,表示关系另一端的导航属性。 - - - 将关系配置为 optional:required,且在关系的另一端无导航属性。 - 可用于进一步配置关系的配置对象。 - - - 将关系配置为 optional:required,且在关系的另一端有导航属性。 - 可用于进一步配置关系的配置对象。 - 一个 lambda 表达式,表示关系另一端的导航属性。C#:t =&gt; t.MyProperty VB.Net:Function(t) t.MyProperty - - - 通过实体类型配置基元列。 - - - 确定指定的对象是否等于当前对象。 - 如果对象相等,则为 true;否则为 false。 - 要与当前对象进行比较的对象。 - - - 用作特定类型的哈希函数。 - 当前类型的哈希代码。 - - - 获取当前实例的 - 当前实例的准确运行时类型。 - - - 配置用于存储属性的基元列的顺序。如果实体类型具有组合键,则此方法还用于指定键顺序。 - 同一个 实例,以便多个调用可以链接在一起。 - 此列应在数据库表中出现的顺序。 - - - 配置用于存储属性的基元列的数据类型。 - 同一个 实例,以便多个调用可以链接在一起。 - 特定于数据库提供程序的数据类型的名称。 - - - 将基元列配置为可选列。 - 同一个 实例,以便多个调用可以链接在一起。 - - - 将基元列配置为必需列。 - 同一个 实例,以便多个调用可以链接在一起。 - - - 返回表示当前对象的字符串。 - 表示当前对象的字符串。 - - - 提供用于配置实体类型或复杂类型的基元属性的方法。通过 Code First Fluent API 可使用此配置功能,请参见 - - - 确定此实例是否与指定对象相同。 - 如果此实例与指定对象相同,则为 true;否则为 false。 - 要比较的对象。 - - - 返回当前实例的哈希代码。 - 当前实例的哈希代码。 - - - 获取当前实例的 - 当前实例的准确运行时类型。 - - - 在用于存储属性的数据库列的模型中设置注释。可在稍后处理列时(如创建迁移时)使用此注释值。 - 同一个 PrimitivePropertyConfiguration 实例,以便多个调用可以链接在一起。 - 注释名称,必须是有效的 C#/EDM 标识符。 - 注释值,可以是可使用 序列化的字符串或其他一些类型 - - - 配置用于存储属性的数据库列的名称。 - 同一个 PrimitivePropertyConfiguration 实例,以便多个调用可以链接在一起。 - 列的名称。 - - - 配置用于存储属性的数据库列的顺序。如果实体类型具有组合键,则此方法还用于指定键顺序。 - 同一个 PrimitivePropertyConfiguration 实例,以便多个调用可以链接在一起。 - 此列应在数据库表中出现的顺序。 - - - 配置用于存储属性的数据库列的数据类型。 - 同一个 PrimitivePropertyConfiguration 实例,以便多个调用可以链接在一起。 - 特定于数据库提供程序的数据类型的名称。 - - - 配置数据库如何生成属性的值。 - 同一个 PrimitivePropertyConfiguration 实例,以便多个调用可以链接在一起。 - 用于在数据库中生成属性值的模式。设置“null”将导致使用默认选项,它可能为“None”、“Identity”或“Computed”,具体取决于属性的类型及其在模型中的语义(例如主键的处理方式不同)以及所使用的是哪组约定。 - - - 配置存储过程中用于此属性的参数的名称。 - 同一个 PrimitivePropertyConfiguration 实例,以便多个调用可以链接在一起。 - 参数名。 - - - 将属性配置为用作开放式并发标记。 - 同一个 PrimitivePropertyConfiguration 实例,以便多个调用可以链接在一起。 - - - 配置属性是否要用作开放式并发标记。 - 同一个 PrimitivePropertyConfiguration 实例,以便多个调用可以链接在一起。 - 指示属性是否为并发标记的值。指定“null”将从属性中移除并发标记方面。指定“null”将导致与指定“false”相同的运行时行为。 - - - 将属性配置为可选属性。用于存储此属性的数据库列将可以为 null。 - 同一个 PrimitivePropertyConfiguration 实例,以便多个调用可以链接在一起。 - - - 将属性配置为必需属性。用于存储此属性的数据库列将不可以为 null。 - 同一个 PrimitivePropertyConfiguration 实例,以便多个调用可以链接在一起。 - - - 返回此实例的字符串表示形式。 - 此实例的字符串表示形式。 - - - 允许基于模型中的属性为轻型约定执行配置。 - - - 允许此约定应用到的属性的配置。 - 执行配置的操作。 - - - 确定指定的对象是否等于当前对象。 - 如果指定的对象等于当前对象,则为 true;否则为 false。 - 要与当前对象进行比较的对象。 - - - 返回此实例的哈希代码。 - 此实例的哈希代码。 - - - 获取当前实例的 - 当前实例的准确运行时类型。 - - - 在配置期间捕获以后要使用的值时基于谓词筛选此约定应用到的属性。 - 一个 实例,以便多个调用可以链接在一起。 - 用于为每个属性捕获值的函数。如果值为 null,则筛选掉该属性。 - 捕获的值的类型。 - - - 返回表示当前对象的字符串。 - 当前对象。 - - - 基于谓词筛选此约定应用到的属性。 - 一个 实例,以便多个调用可以链接在一起。 - 用于测试每个属性是否满足条件的函数。 - - - 允许基于模型中实体类型的属性和捕获的值为轻型约定执行配置。 - 捕获的值的类型。 - - - 允许此约定应用到的属性的配置。 - 使用捕获的值对 执行配置的操作。 - - - 确定指定的对象是否等于当前对象。 - 如果指定的对象等于当前对象,则为 true;否则为 false。 - 要与当前对象进行比较的对象。 - - - 用作特定类型的哈希函数。 - 当前类型的哈希代码。 - - - 获取当前实例的 - 当前实例的准确运行时类型。 - - - 返回表示当前对象的字符串。 - 表示当前对象的字符串。 - - - 用于配置映射片段中的属性。通过 Code First Fluent API 可使用此配置功能,请参见 - - - 在用于存储属性的数据库列的模型中设置注释。可在稍后处理列时(如创建迁移时)使用此注释值。 - 同一个 PropertyMappingConfiguration 实例,以便多个调用可以链接在一起。 - 注释名称,必须是有效的 C#/EDM 标识符。 - 注释值,可以是可使用 序列化的字符串或其他一些类型 - - - 配置用于存储映射片段中的属性的数据库列的名称。 - 同一个 PropertyMappingConfiguration 实例,以便多个调用可以链接在一起。 - 列的名称。 - - - 通过实体类型配置必需关系。 - 关系源自的实体类型。 - 作为关系目标的实体类型。 - - - 指定指定的对象是否与当前对象相同。 - 如果指定的对象与当前对象相同,则为 true;否则为 false。 - 要比较的对象。 - - - 获取与当前对象关联的哈希代码。 - 与当前对象关联的哈希代码。 - - - 获取当前实例的 - 当前实例的准确运行时类型。 - - - 返回当前对象的字符串表示形式。 - 当前对象的字符串表示形式。 - - - 将关系配置为 required:many,且在关系的另一端无导航属性。 - 可用于进一步配置关系的配置对象。 - - - 将关系配置为 required:many,且在关系的另一端有导航属性。 - 可用于进一步配置关系的配置对象。 - 一个 lambda 表达式,表示关系另一端的导航属性。C#:t =&gt; t.MyProperty VB.Net:Function(t) t.MyProperty - - - 将关系配置为 required:optional,且在关系的另一端无导航属性。 - 可用于进一步配置关系的配置对象。 - - - 将关系配置为 required:optional,且在关系的另一端有导航属性。 - 可用于进一步配置关系的配置对象。 - 一个 lambda 表达式,表示关系另一端的导航属性。C#:t =&gt; t.MyProperty VB.Net:Function(t) t.MyProperty - - - 将关系配置为 required:required,且在关系的另一端无导航属性。要配置的实体类型将成为依赖对象,且包含主体的外键。作为关系目标的实体类型将成为关系中的主体。 - 可用于进一步配置关系的配置对象。 - - - 将关系配置为 required:required,且在关系的另一端有导航属性。要配置的实体类型将成为依赖对象,且包含主体的外键。作为关系目标的实体类型将成为关系中的主体。 - 可用于进一步配置关系的配置对象。 - 一个 lambda 表达式,表示关系另一端的导航属性。C#:t =&gt; t.MyProperty VB.Net:Function(t) t.MyProperty - - - 将关系配置为 required:required,且在关系的另一端无导航属性。要配置的实体类型将成为关系中的主体。作为关系目标的实体类型将成为依赖对象,且包含主体的外键。 - 可用于进一步配置关系的配置对象。 - - - 将关系配置为 required:required,且在关系的另一端有导航属性。要配置的实体类型将成为关系中的主体。作为关系目标的实体类型将成为依赖对象,且包含主体的外键。 - 可用于进一步配置关系的配置对象。 - 一个 lambda 表达式,表示关系另一端的导航属性。C#:t =&gt; t.MyProperty VB.Net:Function(t) t.MyProperty - - - 配置用于存储字符串值的数据库列。通过 Code First Fluent API 可使用此配置功能,请参见 - - - 确定指定的对象是否等于当前对象。 - 如果对象相等,则为 true;否则为 false。 - 一个对象。 - - - 用作特定类型的哈希函数。 - 当前类型的哈希代码。 - - - 获取当前实例的类型。 - 当前实例的准确运行时类型。 - - - 配置数据库列的顺序。 - 同一个 StringColumnConfiguration 实例,以便多个调用可以链接在一起。 - 此列应在数据库表中出现的顺序。 - - - 配置数据库列的数据类型。 - 同一个 StringColumnConfiguration 实例,以便多个调用可以链接在一起。 - 特定于数据库提供程序的数据类型的名称。 - - - 将属性配置为具有指定的最大长度。 - 同一个 StringColumnConfiguration 实例,以便多个调用可以链接在一起。 - 属性的最大长度。如果设置为“null”,将对此列使用默认长度。 - - - 将列配置为固定长度。使用 HasMaxLength 可设置属性的固定长度。 - 同一个 StringColumnConfiguration 实例,以便多个调用可以链接在一起。 - - - 将列配置为允许使用数据库提供程序支持的最大长度。 - 同一个 StringColumnConfiguration 实例,以便多个调用可以链接在一起。 - - - 将列配置为可选列。 - 同一个 StringColumnConfiguration 实例,以便多个调用可以链接在一起。 - - - 将列配置为必需。 - 同一个 StringColumnConfiguration 实例,以便多个调用可以链接在一起。 - - - 将列配置为支持 Unicode 字符串内容。 - 同一个 StringColumnConfiguration 实例,以便多个调用可以链接在一起。 - - - 配置列是否支持 Unicode 字符串内容。 - 同一个 StringColumnConfiguration 实例,以便多个调用可以链接在一起。 - 指示列是否支持 Unicode 字符串内容的值。指定“null”将从列中移除 Unicode 方面。指定“null”将导致与指定“false”相同的运行时行为。 - - - 将列配置为可变长度。列在默认情况下为可变长度。 - 同一个 StringColumnConfiguration 实例,以便多个调用可以链接在一起。 - - - 返回表示当前对象的字符串。 - 表示当前对象的字符串。 - - - 用于配置实体类型或复杂类型的 属性。通过 Code First Fluent API 可使用此配置功能,请参见 - - - 在用于存储属性的数据库列的模型中设置注释。可在稍后处理列时(如创建迁移时)使用此注释值。 - 同一个 StringPropertyConfiguration 实例,以便多个调用可以链接在一起。 - 注释名称,必须是有效的 C#/EDM 标识符。 - 注释值,可以是可使用 进行序列化的字符串或其他类型。 - - - 配置用于存储属性的数据库列的名称。 - 同一个 StringPropertyConfiguration 实例,以便多个调用可以链接在一起。 - 列的名称。 - - - 配置用于存储属性的数据库列的顺序。如果实体类型具有组合键,则此方法还用于指定键顺序。 - 同一个 StringPropertyConfiguration 实例,以便多个调用可以链接在一起。 - 此列应在数据库表中出现的顺序。 - - - 配置用于存储属性的数据库列的数据类型。 - 同一个 StringPropertyConfiguration 实例,以便多个调用可以链接在一起。 - 特定于数据库提供程序的数据类型的名称。 - - - 配置数据库如何生成属性的值。 - 同一个 StringPropertyConfiguration 实例,以便多个调用可以链接在一起。 - 用于在数据库中生成属性值的模式。设置“null”将导致使用默认选项,它可能为“None”、“Identity”或“Computed”,具体取决于属性的类型及其在模型中的语义(例如主键的处理方式不同)以及所使用的是哪组约定。 - - - 将属性配置为具有指定的最大长度。 - 同一个 StringPropertyConfiguration 实例,以便多个调用可以链接在一起。 - 属性的最大长度。设置为“null”将从属性中移除任何最大长度限制,并且会将默认长度用于数据库列。 - - - 将属性配置为用作开放式并发标记。 - 同一个 StringPropertyConfiguration 实例,以便多个调用可以链接在一起。 - - - 配置属性是否要用作开放式并发标记。 - 同一个 StringPropertyConfiguration 实例,以便多个调用可以链接在一起。 - 指示属性是否为并发标记的值。指定“null”将从属性中移除并发标记方面。指定“null”将导致与指定“false”相同的运行时行为。 - - - 将属性配置为固定长度。使用 HasMaxLength 可设置属性的固定长度。 - 同一个 StringPropertyConfiguration 实例,以便多个调用可以链接在一起。 - - - 将属性配置为允许使用数据库提供程序支持的最大长度。 - 同一个 StringPropertyConfiguration 实例,以便多个调用可以链接在一起。 - - - 将属性配置为可选属性。用于存储此属性的数据库列将可以为 null。默认情况下, 属性是可选的。 - 同一个 StringPropertyConfiguration 实例,以便多个调用可以链接在一起。 - - - 将属性配置为必需属性。用于存储此属性的数据库列将不可以为 null。 - 同一个 StringPropertyConfiguration 实例,以便多个调用可以链接在一起。 - - - 将属性配置为支持 Unicode 字符串内容。 - 同一个 StringPropertyConfiguration 实例,以便多个调用可以链接在一起。 - - - 配置属性是否支持 Unicode 字符串内容。 - 同一个 StringPropertyConfiguration 实例,以便多个调用可以链接在一起。 - 指示属性是否支持 Unicode 字符串内容的值。指定“null”将从属性中移除 Unicode 方面。指定“null”将导致与指定“false”相同的运行时行为。 - - - 将属性配置为可变长度。默认情况下, 属性为可变长度。 - 同一个 StringPropertyConfiguration 实例,以便多个调用可以链接在一起。 - - - 允许为模型中的类型执行配置。 - 要配置的类型。 - - - 初始化 类的新实例。 - - - 确定指定的对象是否等于当前对象。 - 如果指定的对象等于当前对象,则为 true;否则为 false。 - 要与当前对象进行比较的对象。 - - - 用作特定类型的哈希函数。 - 当前对象的哈希代码。 - - - 获取当前实例的 - 当前实例的准确运行时类型。 - - - 配置在此类型上定义的 属性。 - 可用于配置属性的配置对象。 - 一个 lambda 表达式,表示将要配置的属性。C#:t =&gt; t.MyProperty VB.Net:Function(t) t.MyProperty - - - 配置在此类型上定义的 属性。 - 可用于配置属性的配置对象。 - 一个 lambda 表达式,表示将要配置的属性。C#:t =&gt; t.MyProperty VB.Net:Function(t) t.MyProperty - - - 配置在此类型上定义的 属性。 - 可用于配置属性的配置对象。 - 一个 lambda 表达式,表示将要配置的属性。C#:t =&gt; t.MyProperty VB.Net:Function(t) t.MyProperty - - - 配置在此类型上定义的 属性。 - 可用于配置属性的配置对象。 - 一个 lambda 表达式,表示将要配置的属性。C#:t =&gt; t.MyProperty VB.Net:Function(t) t.MyProperty - - - 配置在此类型上定义的 属性。 - 可用于配置属性的配置对象。 - 一个 lambda 表达式,表示将要配置的属性。C#:t =&gt; t.MyProperty VB.Net:Function(t) t.MyProperty - - - 配置在此类型上定义的 属性。 - 可用于配置属性的配置对象。 - 一个 lambda 表达式,表示将要配置的属性。C#:t =&gt; t.MyProperty VB.Net:Function(t) t.MyProperty - - - 配置在此类型上定义的 属性。 - 可用于配置属性的配置对象。 - 一个 lambda 表达式,表示将要配置的属性。C#:t =&gt; t.MyProperty VB.Net:Function(t) t.MyProperty - - - 配置在此类型上定义的 属性。 - 可用于配置属性的配置对象。 - 一个 lambda 表达式,表示将要配置的属性。C#:t =&gt; t.MyProperty VB.Net:Function(t) t.MyProperty - - - 配置在此类型上定义的 属性。 - 可用于配置属性的配置对象。 - 一个 lambda 表达式,表示将要配置的属性。C#:t =&gt; t.MyProperty VB.Net:Function(t) t.MyProperty - - - 配置在此类型上定义的 属性。 - 可用于配置属性的配置对象。 - 一个 lambda 表达式,表示将要配置的属性。C#:t =&gt; t.MyProperty VB.Net:Function(t) t.MyProperty - - - 配置在此类型上定义的 属性。 - 可用于配置属性的配置对象。 - 一个 lambda 表达式,表示将要配置的属性。C#:t =&gt; t.MyProperty VB.Net:Function(t) t.MyProperty - 要配置的属性的类型。 - - - 配置在此类型上定义的 属性。 - 可用于配置属性的配置对象。 - 一个 lambda 表达式,表示将要配置的属性。C#:t =&gt; t.MyProperty VB.Net:Function(t) t.MyProperty - - - 配置在此类型上定义的 属性。 - 可用于配置属性的配置对象。 - 一个 lambda 表达式,表示将要配置的属性。C#:t =&gt; t.MyProperty VB.Net:Function(t) t.MyProperty - - - 配置在此类型上定义的 属性。 - 可用于配置属性的配置对象。 - 一个 lambda 表达式,表示将要配置的属性。C#:t =&gt; t.MyProperty VB.Net:Function(t) t.MyProperty - 要配置的属性的类型。 - - - 返回表示当前对象的字符串。 - 表示当前对象的字符串。 - - - 允许基于模型中的实体类型为轻型约定执行配置。 - - - 允许此约定应用到的实体类型的配置。 - 执行配置的操作。 - - - 指定此实例是否等于指定对象。 - 如果此实例等于指定对象,则为 true;否则为 false。 - 要比较的对象。 - - - 获取此实例的哈希代码。 - 此实例的哈希代码。 - - - 获取当前实例的 - 当前实例的准确运行时类型。 - - - 在配置期间捕获以后要使用的值时基于谓词筛选此约定应用到的实体类型。 - 一个 实例,以便多个调用可以链接在一起。 - 用于为每个实体类型捕获值的函数。如果值为 null,则筛选掉该实体类型。 - 捕获的值的类型。 - - - 返回此实例的字符串表示形式。 - 此实例的字符串表示形式。 - - - 基于谓词筛选此约定应用到的实体类型。 - 一个 实例,以便多个调用可以链接在一起。 - 用于测试每个实体类型是否满足条件的函数。 - - - 允许基于模型中从通用指定类型继承的实体类型为轻型约定执行配置。 - 此约定应用到的实体类型的通用类型。 - - - 允许此约定应用到的实体类型的配置。 - 执行配置的操作。 - - - 指定此实例是否等于指定对象。 - 如果此实例等于指定对象,则为 true;否则为 false。 - 要比较的对象。 - - - 获取此实例的哈希代码。 - 此实例的哈希代码。 - - - 获取当前实例的 - 当前实例的准确运行时类型。 - - - 在配置期间捕获以后要使用的值时基于谓词筛选此约定应用到的实体类型。 - 一个 实例,以便多个调用可以链接在一起。 - 用于为每个实体类型捕获值的函数。如果值为 null,则筛选掉该实体类型。 - 捕获的值的类型。 - - - 返回此实例的字符串表示形式。 - 此实例的字符串表示形式。 - - - 基于谓词筛选此约定应用到的实体类型。 - 一个 实例,以便多个调用可以链接在一起。 - 用于测试每个实体类型是否满足条件的函数。 - - - 允许基于模型中的实体类型和捕获的值为轻型约定执行配置。 - 捕获的值的类型。 - - - 允许此约定应用到的实体类型的配置。 - 使用捕获的值对 执行配置的操作。 - - - 确定指定的对象是否等于当前对象。 - 如果指定的对象等于当前对象,则为 true;否则为 false。 - 要比较的对象。 - - - 检索当前实例的哈希代码。 - 当前实例的哈希代码。 - - - 获取当前实例的 - 当前实例的准确运行时类型。 - - - 将当前实例的值转换为其等效字符串表示。 - 当前实例的字符串表示形式。 - - - 允许基于模型中从通用指定类型继承的实体类型和捕获的值为轻型约定执行配置。 - 此约定应用到的实体类型的通用类型。 - 捕获的值的类型。 - - - 允许此约定应用到的实体类型的配置。 - 使用捕获的值对 执行配置的操作。 - - - 指定此实例是否等于指定对象。 - 如果此实例等于指定对象,则为 true;否则为 false。 - 要比较的对象。 - - - 获取此实例的哈希代码。 - 此实例的哈希代码。 - - - 获取当前实例的 - 当前实例的准确运行时类型。 - - - 返回此实例的字符串表示形式。 - 此实例的字符串表示形式。 - - - 允许为用于更新实体的存储过程执行配置。 - 可使用存储过程进行更新的实体的类型。 - - - 确定指定对象是否等于此实例对象。 - 如果指定对象等于此实例对象,则为 true;否则为 false。 - 要比较的对象。 - - - 检索哈希代码。 - 哈希代码。 - - - 检索此配置的类型。 - 此配置的类型。 - - - 配置存储过程的名称。 - 同一个配置实例,以便可以链接多个调用。 - 存储过程的名称。 - - - 配置存储过程的名称。 - 同一个配置实例,以便可以链接多个调用。 - 存储过程的名称。 - 架构名称。 - - - 为外键属性未包含在此类中的关系配置参数。 - 同一个配置实例,以便可以链接多个调用。 - 表示关系的导航属性的 lambda 表达式。C#:t =&gt; t.MyProperty VB.Net:Function(t) t.MyProperty - 执行配置的 lambda 表达式。 - 关系中主体实体的类型。 - - - 为外键属性未包含在此类中的关系配置参数。 - 同一个配置实例,以便可以链接多个调用。 - 表示关系的导航属性的 lambda 表达式。C#:t =&gt; t.MyProperty VB.Net:Function(t) t.MyProperty - 执行配置的 lambda 表达式。 - 关系中主体实体的类型。 - - - 为此存储过程配置参数。 - 同一个配置实例,以便可以链接多个调用。 - 一个 lambda 表达式,表示要为其配置参数的属性。C#:t =&gt; t.MyProperty VB.Net:Function(t) t.MyProperty - 参数名。 - - - 为此存储过程配置参数。 - 同一个配置实例,以便可以链接多个调用。 - 一个 lambda 表达式,表示要为其配置参数的属性。C#:t =&gt; t.MyProperty VB.Net:Function(t) t.MyProperty - 参数名称的当前值。 - 参数名称的原始值。 - - - 为此存储过程配置参数。 - 同一个配置实例,以便可以链接多个调用。 - 一个 lambda 表达式,表示要为其配置参数的属性。C#:t =&gt; t.MyProperty VB.Net:Function(t) t.MyProperty - 参数名。 - - - 为此存储过程配置参数。 - 同一个配置实例,以便可以链接多个调用。 - 一个 lambda 表达式,表示要为其配置参数的属性。C#:t =&gt; t.MyProperty VB.Net:Function(t) t.MyProperty - 参数名称的当前值。 - 参数名称的原始值。 - - - 为此存储过程配置参数。 - 同一个配置实例,以便可以链接多个调用。 - 一个 lambda 表达式,表示要为其配置参数的属性。C#:t =&gt; t.MyProperty VB.Net:Function(t) t.MyProperty - 参数名。 - - - 为此存储过程配置参数。 - 同一个配置实例,以便可以链接多个调用。 - 一个 lambda 表达式,表示要为其配置参数的属性。C#:t =&gt; t.MyProperty VB.Net:Function(t) t.MyProperty - 参数名称的当前值。 - 参数名称的原始值。 - - - 为此存储过程配置参数。 - 同一个配置实例,以便可以链接多个调用。 - 一个 lambda 表达式,表示要为其配置参数的属性。C#:t =&gt; t.MyProperty VB.Net:Function(t) t.MyProperty - 参数名。 - 要配置的属性的类型。 - - - 为此存储过程配置参数。 - 同一个配置实例,以便可以链接多个调用。 - 一个 lambda 表达式,表示要为其配置参数的属性。C#:t =&gt; t.MyProperty VB.Net:Function(t) t.MyProperty - 参数名称的当前值。 - 参数名称的原始值。 - 要配置的属性的类型。 - - - 为此存储过程配置参数。 - 同一个配置实例,以便可以链接多个调用。 - 一个 lambda 表达式,表示要为其配置参数的属性。C#:t =&gt; t.MyProperty VB.Net:Function(t) t.MyProperty - 参数名。 - - - 为此存储过程配置参数。 - 同一个配置实例,以便可以链接多个调用。 - 一个 lambda 表达式,表示要为其配置参数的属性。C#:t =&gt; t.MyProperty VB.Net:Function(t) t.MyProperty - 参数名称的当前值。 - 参数名称的原始值。 - - - 为此存储过程配置参数。 - 同一个配置实例,以便可以链接多个调用。 - 一个 lambda 表达式,表示要为其配置参数的属性。C#:t =&gt; t.MyProperty VB.Net:Function(t) t.MyProperty - 参数名。 - 要配置的属性的类型。 - - - 为此存储过程配置参数。 - 同一个配置实例,以便可以链接多个调用。 - 一个 lambda 表达式,表示要为其配置参数的属性。C#:t =&gt; t.MyProperty VB.Net:Function(t) t.MyProperty - 参数名称的当前值。 - 参数名称的原始值。 - 要配置的属性的类型。 - - - 将此存储过程的结果列配置为映射到属性。这适用于数据库生成的列。 - 同一个配置实例,以便可以链接多个调用。 - 一个 lambda 表达式,表示要为其配置结果的属性。C#:t =&gt; t.MyProperty VB.Net:Function(t) t.MyProperty - 结果列的名称。 - - - 将此存储过程的结果列配置为映射到属性。这适用于数据库生成的列。 - 同一个配置实例,以便可以链接多个调用。 - 一个 lambda 表达式,表示要为其配置结果的属性。C#:t =&gt; t.MyProperty VB.Net:Function(t) t.MyProperty - 结果列的名称。 - - - 将此存储过程的结果列配置为映射到属性。这适用于数据库生成的列。 - 同一个配置实例,以便可以链接多个调用。 - 一个 lambda 表达式,表示要为其配置结果的属性。C#:t =&gt; t.MyProperty VB.Net:Function(t) t.MyProperty - 结果列的名称。 - - - 将此存储过程的结果列配置为映射到属性。这适用于数据库生成的列。 - 同一个配置实例,以便可以链接多个调用。 - 一个 lambda 表达式,表示要为其配置结果的属性。C#:t =&gt; t.MyProperty VB.Net:Function(t) t.MyProperty - 结果列的名称。 - 要配置的属性的类型。 - - - 将此存储过程的结果列配置为映射到属性。这适用于数据库生成的列。 - 同一个配置实例,以便可以链接多个调用。 - 一个 lambda 表达式,表示要为其配置结果的属性。C#:t =&gt; t.MyProperty VB.Net:Function(t) t.MyProperty - 结果列的名称。 - - - 将此存储过程的结果列配置为映射到属性。这适用于数据库生成的列。 - 同一个配置实例,以便可以链接多个调用。 - 一个 lambda 表达式,表示要为其配置结果的属性。C#:t =&gt; t.MyProperty VB.Net:Function(t) t.MyProperty - 结果列的名称。 - 要配置的属性的类型。 - - - 配置将返回受此存储过程影响的行的输出参数。 - 同一个配置实例,以便可以链接多个调用。 - 参数名。 - - - 将此实例的值转变为其等效字符串表示形式。 - 此实例的值的字符串表示形式。 - - - 配置用于区分继承层次结构中各个类型的鉴别器列。通过 Code First Fluent API 可使用此配置功能,请参见 - - - 确定指定的对象是否等于当前对象。 - 如果对象相等,则为 true;否则为 false。 - 一个对象。 - - - 用作特定类型的哈希函数。 - 当前类型的哈希代码。 - - - 获取当前实例的 - 当前实例的准确运行时类型。 - - - 配置用于标识通过继承层次结构中其他类型配置的实体类型的鉴别器值。 - 用来配置用于存储鉴别器值的列的配置对象。 - 用于标识实体类型的值。 - 鉴别器值的类型。 - - - 配置用于标识通过继承层次结构中其他类型配置的实体类型的鉴别器值。 - 用来配置用于存储鉴别器值的列的配置对象。 - 用于标识实体类型的值。 - - - 配置用于标识通过继承层次结构中其他类型配置的实体类型的鉴别器值。 - 用来配置用于存储鉴别器值的列的配置对象。 - 用于标识实体类型的值。 - 鉴别器值的类型。 - - - 返回表示当前对象的字符串。 - 表示当前对象的字符串。 - - - 提供用于在相关类型之间只存在一对导航属性时,将导航属性检测为相互反向的约定。 - - - 初始化 类的新实例。 - - - 将此约定应用于模型中的一项。 - 要应用约定的项。 - 模型。 - - - 从 .NET 属性 (Property) 读取属性 (Attribute) 并根据这些属性 (Attribute) 生成列注释的 Code First 约定的通用类。 - 要发现的属性类型。 - 将创建的注释类型。 - - - 构造一个将创建具有给定名称且使用给定工厂委托的列注释的约定。 - 要创建的注释的名称。 - 用于在各列中创建注释的工厂。 - - - 从 .NET 类型读取属性并根据这些属性生成表注释的 Code First 约定的通用类。 - 要发现的属性类型。 - 将创建的注释类型。 - - - 构造一个将创建具有给定名称且使用给定工厂委托的表注释的约定。 - 要创建的注释的名称。 - 用于在各表中创建注释的工厂。 - - - 表示用于处理模型中属性上找到的 实例的约定。 - - - 初始化 类的新实例。 - - - 将约定应用到指定配置。 - 配置。 - 列属性。 - - - 表示通过 API 应用指定的列排序的约定。 - - - 初始化 类的新实例。 - - - 将配置应用到映射模型中的指定项。 - 项。 - 映射模型。 - - - 验证为列提供的排序配置。此基实现是一个空操作。 - 列所属表的名称。 - 表的定义。 - - - 用于应用通过 API 指定的列顺序的约定。如果检测重复配置的列顺序,则此约定引发。 - - - 初始化 类的新实例。 - - - 验证为列提供的排序配置,以确保没有为两个列提供相同的序号。 - 列所属表的名称。 - 表的定义。 - - - 表示用于处理模型中属性上找到的 实例的约定。 - - - 初始化 类的新实例。 - - - 应用具有给定配置和特性的约定。 - 配置。 - 属性。 - - - 表示用于在类型没有主键、没有映射的基类型且没有导航属性的情况下将其配置为复杂类型的约定。 - - - 初始化 类的新实例。 - - - 将配置应用到映射模型中的指定项。 - 项。 - 映射模型。 - - - 表示处理模型中属性上找到的 实例的约定。 - - - 初始化 类的新实例。 - - - 将此约定应用于属性。 - 具有该属性 (Attribute) 的属性 (Property) 的配置。 - 属性。 - - - 不重写配置的约定。 - - - 派生的类可以使用默认构造函数应用更改模型配置的一组规则。 - - - 开始配置适用于模型中所有属性的轻型约定。 - 约定的配置对象。 - - - 开始配置适用于模型中指定类型的所有基元属性的轻型约定。 - 约定的配置对象。 - 此约定将适用于的属性类型。 - - - 开始配置应用于从指定类型派生或实现指定类型的模型中的所有映射类型的轻型约定。 - 约定的配置对象。 - 此约定将适用于的实体类型。 - - - 开始配置应用于模型中所有映射类型的轻型约定。 - 约定的配置对象。 - - - 表示用于处理模型中属性上找到的 实例的约定。 - - - 初始化 类的新实例。 - - - 将约定应用到具有给定配置的属性。 - 配置。 - 属性。 - - - 用于为小数属性将精度设置为 18 并将小数位数设置为 2 的约定。 - - - 使用默认值初始化 的新实例。 - - - 使用指定的精度和小数位数初始化 类的新实例。 - Precision - Scale - - - 将此约定应用于属性。 - 项。 - 模型。 - - - 表示用于移动主键属性使其首先出现的约定。 - - - 初始化 类的新实例。 - - - 将此约定应用于模型中的一项。 - 要应用约定的项。 - 模型。 - - - 表示用于基于外键属性的 CLR 可为 null 性区分可选和必需关系的约定。 - - - 初始化 类的新实例。 - - - 将配置应用到映射模型中的指定项。 - 项。 - 映射模型。 - - - 表示发现外键属性的约定的基类。 - - - 初始化 类的新实例。 - - - 将此约定应用于属性。 - 项。 - 模型。 - - - 如果 应为外键的一部分,则当被重写时,返回 true。 - 如果 dependentProperty 应为外键的一部分,则为 true;否则为 false。 - 所配置的关联类型。 - 依赖端。 - 依赖端的候选属性。 - 主体端实体类型。 - 主体端的键属性,该键属性是外键的候选目标。 - - - 获取约定是否支持具有其间定义的多个关联的实体类型对。 - 如果约定支持具有其间定义的多个关联的实体类型对,则为 true;否则为 false。 - - - 表示为外键引入索引的约定。 - - - 初始化 类的新实例。 - - - 将此约定应用于属性。 - 项。 - - - 表示用于处理模型中导航属性上找到的 实例的约定。 - - - 初始化 类的新实例。 - - - 将此约定应用于模型中的一项。 - 要应用约定的项。 - 数据库模型。 - - - 表示用于处理在模型中的外键属性上发现的 的实例的约定。 - - - 初始化 类的新实例。 - - - 将配置应用到指定属性。 - 属性信息。 - 要为模型中实体类型执行的配置。 - 从数据库映射中排除的属性或类。 - - - 在创建模型后对模型的概念性部分执行操作的约定。 - 此约定操作的元数据项的类型。 - - - 将此约定应用于模型中的一项。 - 要应用约定的项。 - 模型。 - - - 标识可以添加到 实例或从该实例中移除的约定。 - - - 用于检测主键属性的约定。按优先级顺序的可识别的命名模式为:1. ''Id' 2。[type name]Id。主键检测不区分大小写。 - - - 初始化 类的新实例。 - - - 要匹配 类的约定。 - 要匹配的 类。 - 实体类型。 - 基元属性的集合。 - - - 用于发现属性 (Property) 上的 属性 (Attribute),以及在模型中生成 列注释的约定。 - - - 构造此约定的新实例。 - - - 表示用于处理模型中属性上找到的 实例的约定。 - - - 初始化 类的新实例。 - - - 将约定应用到具有配置的指定模型。 - 成员信息。 - 配置。 - 属性。 - - - 在创建模型后对模型的数据库部分执行操作的约定。 - 此约定操作的元数据项的类型。 - - - 将此约定应用于模型中的一项。 - 要应用约定的项。 - 模型。 - - - 用于处理在模型中属性上发现的 实例的约定。 - - - 初始化 类的新实例。 - - - 表示发现主键属性的约定的基类。 - - - 初始化 类的新实例。 - - - 将此约定应用于模型中的一项。 - 要应用约定的项。 - 模型。 - - - 如果被重写,则返回将成为主键一部分的属性子集。 - 应成为主键一部分的属性。 - 实体类型。 - 实体的基元类型。 - - - 用于将级联删除从多对多关系中涉及的两个表添加到联接表的约定。 - - - 初始化 类的新实例。 - - - 确保在映射继承的属性时不创建无效/不支持的映射的约定 - - - 初始化 类的新实例。 - - - 表示用于处理模型中属性上找到的 实例的约定。 - - - 初始化 类的新实例。 - - - 将约定应用到具有指定配置的属性。 - 配置。 - 属性。 - - - 用于发现名称是从属导航属性名称和主体类型主键属性名称组合的外键属性的约定。 - - - 初始化 类的新实例。 - - - 匹配依赖的实体模型的键。 - 返回 - 关联类型元数据对象。 - 依赖的关联的端。 - 依赖的属性。 - 主体实体类型 - 主体键属性。 - - - 获取或设置一个值,该值指示约定是否支持多个关联。 - 如果约定支持多个关联,则为 true;否则为 false。 - - - 表示用于处理模型中属性上找到的 实例的约定。 - - - 初始化 类的新实例。 - - - 将配置应用到指定属性。 - 属性信息。 - 要为模型中实体类型执行的配置。 - 从数据库映射中排除的属性或类。 - - - 表示用于处理在模型中类型上发现的 实例的约定。 - - - 初始化 类的新实例。 - - - 将配置应用到指定属性。 - 要为模型中实体类型执行的配置。 - 从数据库映射中排除的属性或类。 - - - 提供用于为任何必需关系启用级联删除的约定。 - - - 初始化 类的新实例。 - - - 将此约定应用于模型中的一项。 - 要应用约定的项。 - 数据库模型。 - - - 提供用于将从属实体类型的主键配置为一对一关系中外键的约定。 - - - 初始化 类的新实例。 - - - 将此约定应用于模型中的一项。 - 要应用约定的项。 - 数据库模型。 - - - 表示用于将实体集名称设置为实体类型名称的复数版本的约定。 - - - 初始化 类的新实例。 - - - 将此约定应用于属性。 - 实体集。 - 数据库模型 - - - 表示用于将表名称设置为实体类型名称的复数版本的约定。 - - - 初始化 类的新实例。 - - - 将此约定应用于模型中的一项。 - 要应用约定的项。 - 模型。 - - - 用于发现名称与主体类型主键属性名称匹配的外键属性的约定。 - - - 初始化 类的新实例。 - - - 匹配与约定关联的依赖键属性。 - 匹配的依赖键属性。 - 关联类型。 - 依赖的关联端。 - 依赖的属性。 - 主体实体类型。 - 主体键属性。 - - - 用于处理在模型的基元属性 (Property) 中找到的 CLR 属性 (Attribute) 的约定的基类。 - 要查找的特性的类型。 - - - 初始化 类的新实例。 - - - 对已应用 TAttribute 类型的属性 (Attribute) 的属性 (Property) 应用此约定。 - 具有该属性 (Attribute) 的属性 (Property) 的配置。 - 属性。 - - - 用于处理在模型的类型属性 (Property) 中找到的 CLR 属性 (Attribute) 的约定的基类。 - 要查找的特性的类型。 - - - 初始化 类的新实例。 - - - 对已应用 TAttribute 类型的属性 (Attribute) 的属性 (Property) 应用此约定。 - 具有该属性 (Attribute) 的属性 (Property) 的成员信息。 - 包含该属性的类的配置。 - 属性。 - - - 表示用于为其类型支持长度方面的属性设置最大长度的约定。默认值为 128。 - - - 使用默认长度初始化 类的新实例。 - - - 使用指定长度初始化 的新实例。 - 属性的最大长度。 - - - 应用具有给定模型配置的约定。 - 项。 - 映射模型。 - - - 应用具有给定模型配置的约定。 - 项。 - 映射模型。 - - - 应用具有给定模型配置的约定。 - 项。 - 映射模型。 - - - 用于处理在模型中导航属性上发现的 实例的约定。 - - - 初始化 类的新实例。 - - - 表示用于处理模型中基元属性上找到的 实例的约定。 - - - 初始化 类的新实例。 - - - 将约定应用到具有给定配置的属性。 - 配置。 - 属性。 - - - 表示为其类型在 SqlCe 为提供程序时支持长度方面的属性设置默认最大长度为 4000 的约定。 - - - 使用默认长度初始化 类的新实例。 - - - 初始化 的新实例。 - 属性的默认最大长度。 - - - 将此约定应用到给定的提供程序。 - 项。 - 模型。 - - - 将此约定应用到给定的提供程序。 - 项。 - 模型。 - - - 表示用于将整数主键配置为标识的约定。 - - - 初始化 类的新实例。 - - - 将配置应用到映射模型中的指定项。 - 项。 - 映射模型。 - - - 表示用于处理模型中属性上找到的 实例的约定。 - - - 初始化 类的新实例。 - - - 应用具有给定配置和特性的约定。 - 配置。 - 属性。 - - - 表示用于处理在模型中类型上发现的 实例的约定。 - - - 初始化 类的新实例。 - - - 将此约定应用于属性。 - 具有该属性 (Attribute) 的属性 (Property) 的配置。 - 属性。 - - - 表示用于处理模型中属性上找到的 实例的约定。 - - - 初始化 类的新实例。 - - - 将此约定应用于属性。 - 具有该属性 (Attribute) 的属性 (Property) 的配置。 - 属性。 - - - 用于处理在模型中找到的 CLR 特性的约定的基类。 - 要查找的特性的类型。 - - - 初始化 类的新实例。 - - - 将此约定应用于已应用 TAttribute 类型的属性的类。 - 包含该属性的类的配置。 - 属性。 - - - 用于发现名称是主体类型名称和主体类型主键属性名称组合的外键属性的约定。 - - - 初始化 类的新实例。 - - - 确定依赖键的属性是否与当前键匹配。 - 如果依赖键的属性与当前键匹配,则为 true;否则为 false。 - 关联类型。 - 端上依赖的关联。 - 依赖的属性。 - 主体实体类型。 - 主体键属性。 - - - 表示大地(圆地球)坐标系中的数据。 - - - 获取指示此 DbGeography 值面积的可为 null 的双精度值,如果此值不表示面,则可能为 null。 - 指示此 DbGeography 值的面积、可以为 null 的双精度值。 - - - 生成此 DbGeography 值的已知二进制表示形式。 - 此 DbGeography 值的已知二进制表示形式。 - - - 生成此 DbGeography 值的地理标记语言 (GML) 表示形式。 - 包含此 DbGeography 值的 GML 表示形式的字符串。 - - - 生成此 DbGeography 值的已知文本表示形式。仅包含点的经度和纬度。 - 包含此 DbGeography 值的已知文本表示形式的字符串。 - - - 返回一个表示点并集的地理对象,该并集中所有点与地理实例的距离都小于或等于指定的值。 - 一个地理对象,表示所有点的并集 - 距离。 - - - 获取与坐标系关联的标识符。 - 与坐标系关联的标识符。 - - - 获取地理值 (WGS 84) 的默认坐标系 ID (SRID) - 地理值 (WGS 84) 的默认坐标系 ID (SRID) - - - 计算此 DbGeography 值和另一 DbGeography 值的差异。 - 一个新 DbGeography 值,表示此地理值与其他地理值之间的差异。 - 应计算它与此值的差异的地理值。 - - - 获取给定 值的维度(如果值为集合)或最大的元素维度。 - 给定 值的维度。 - - - 确定此 DbGeography 在空间上是否与指定的 DbGeography 参数不相交。 - 如果其他地理值不与此地理值相交,则为 true;否则为 false。 - 应与此地理值比较不相交性的地理值。 - - - 计算此 DbGeography 值和另一 DbGeography 值中两个最接近的点之间的距离。 - 一个双精度值,指定此地理值和其他地理值中,最接近两点之间的距离。 - 应计算与此值的距离的地理值。 - - - 如果表示地理集合,则从特定位置返回此 DbGeography 值的元素。&amp;lt;param name="index"&amp;gt;此地理值中,应采用该处元素的位置。&amp;lt;/param&amp;gt;&amp;lt;returns&amp;gt;如果此地理值表示其他地理值的集合,则为它当中指定位置处的元素;否则为 null。&amp;lt;/returns&amp;gt; - 此 DbGeography 值在特定位置处的元素 - 索引。 - - - 如果此 DbGeography 值表示地理集合,则获取它当中的元素个数。&amp;lt;returns&amp;gt;如果此地理值表示其他地理值的集合,则为它当中的元素个数;否则为 null。&amp;lt;/returns&amp;gt; - 此 DbGeography 值中的元素数目。 - - - 如果此 DbGeography 值表示点,则获取它的海拔(Z 坐标)值。&amp;lt;returns&amp;gt;如果此地理值表示点,则为它的海拔(Z 坐标)值;否则为 null。&amp;lt;/returns&amp;gt; - 此 DbGeography 值的海拔(Z 坐标)。 - - - 获取表示此值起始点的 DbGeography 值,如果 DbGeography 值不表示曲线,此值可能是 null。 - 表示此值起点的 DbGeography 值。 - - - 基于指定的已知二进制值创建新的 值。 - 使用默认的地理坐标系标识符 (SRID) ()、由已知二进制值定义的新 DbGeography 值。 - 包含地理值的已知二进制表示形式的字节数组。 - - - 基于指定的已知二进制值和坐标系标识符 (SRID) 创建新的 值。 - 使用指定的坐标系标识符、由已知二进制值定义的新 DbGeography 值。 - 包含地理值的已知二进制表示形式的字节数组。 - 新 DbGeography 值应使用的坐标系的标识符。 - - - 基于指定的地理标记语言 (GML) 值创建新的 值。 - 使用默认的地理坐标系标识符 (SRID) ()、由 GML 值定义的新 DbGeography 值。 - 包含地理值的地理标记语言 (GML) 表示形式的字符串。 - - - 基于指定的地理标记语言 (GML) 值和坐标系标识符 (SRID) 创建新的 值。 - 使用指定的坐标系标识符、由 GML 值定义的新 DbGeography 值。 - 包含地理值的地理标记语言 (GML) 表示形式的字符串。 - 新 DbGeography 值应使用的坐标系的标识符。 - - - 基于指定的已知文本值创建新的 值。 - 使用默认的地理坐标系标识符 (SRID) ()、由已知文本值定义的新 DbGeography 值。 - 包含地理值的已知文本表示形式的字符串。 - - - 基于指定的已知文本值和坐标系标识符 (SRID) 创建新的 值。 - 使用指定的坐标系标识符、由已知文本值定义的新 DbGeography 值。 - 包含地理值的已知文本表示形式的字符串。 - 新 DbGeography 值应使用的坐标系的标识符。 - - - 基于指定的已知二进制值和坐标系标识符 (SRID) 创建新的 集合值。 - 使用指定的坐标系标识符、由已知二进制值定义的新 DbGeography 值。 - 包含地理值的已知二进制表示形式的字节数组。 - 新 DbGeography 值应使用的坐标系的标识符。 - - - 基于指定的已知文本值和坐标系标识符 (SRID) 创建新的 集合值。 - 使用指定的坐标系标识符、由已知文本值定义的新 DbGeography 值。 - 包含地理值的已知文本表示形式的字符串。 - 新 DbGeography 值应使用的坐标系的标识符。 - - - 计算此 DbGeography 值和另一 DbGeography 值的交集。 - 一个新 DbGeography 值,表示此地理值与其他地理值之间的交集。 - 应计算与此值的交集的地理值。 - - - 确定此 DbGeography 值在空间上是否和指定的 DbGeography 参数相交。 - 如果其他地理值与此地理值相交,则为 true;否则为 false。 - 应与此地理值比较相交性的地理值。 - - - 获取指示此 DbGeography 值是否为闭合的可为 null 的布尔值,如果此值不表示曲线,则可能为 null。 - 如果此 DbGeography 值为闭合值,则为 true;否则为 false。 - - - 获取一个可为 null 的布尔值,它指示此 DbGeography 值是否为空。 - 如果此 DbGeography 值为空,则为 true;否则为 false。 - - - 如果此 DbGeography 值表示点,则获取它的纬度坐标。&amp;lt;returns&amp;gt;如果此地理值表示点,则为它的纬度坐标值;否则为 null。&amp;lt;/returns&amp;gt; - 此 DbGeography 值的纬度坐标。 - - - 获取指示此 DbGeography 值长度的可为 null 的双精度值,如果此值不表示曲线,则可能为 null。 - 指示此 DbGeography 值的长度、可以为 null 的双精度值。 - - - 基于指定的已知二进制值和坐标系标识符 (SRID) 创建新的 线值。 - 使用指定的坐标系标识符、由已知二进制值定义的新 DbGeography 值。 - 包含地理值的已知二进制表示形式的字节数组。 - 新 DbGeography 值应使用的坐标系的标识符。 - - - 基于指定的已知文本值和坐标系标识符 (SRID) 创建新的 线值。 - 使用指定的坐标系标识符、由已知文本值定义的新 DbGeography 值。 - 包含地理值的已知文本表示形式的字符串。 - 新 DbGeography 值应使用的坐标系的标识符。 - - - 如果此 DbGeography 值表示点,则获取它的经度坐标。&amp;lt;returns&amp;gt;如果此地理值表示点,则为它的经度坐标值;否则为 null。&amp;lt;/returns&amp;gt; - 此 DbGeography 值的经度坐标。 - - - 如果此 DbGeography 值表示点,则获取它的 M(度量值)坐标。&amp;lt;returns&amp;gt;如果此地理值表示点,则为它的 M(度量值)坐标值;否则为 null。&amp;lt;/returns&amp;gt; - 此 DbGeography 值的 M(度量值)坐标。 - - - 返回二进制值中的多线值。 - 二进制值中的多线值。 - 已知的二进制值。 - 坐标系标识符。 - - - 返回已知文本值中的多线值。 - 已知文本值中的多线值。 - 已知的文本。 - 坐标系标识符。 - - - 返回已知二进制值中的多点值。 - 已知二进制值中的多点值。 - 已知的二进制值。 - 坐标系标识符。 - - - 返回已知文本值中的多点值。 - 已知文本值中的多点值。 - 已知的文本值。 - 坐标系标识符。 - - - 返回已知二进制值的多多边形值。 - 已知二进制值中的多多边形值。 - 多多边形已知二进制值。 - 坐标系标识符。 - - - 返回已知文本值中的多多边形值。 - 已知文本值中的多多边形值。 - 多多边形已知文本值。 - 坐标系标识符。 - - - 如果表示行字符串或线性环,则从特定位置返回此 DbGeography 值的元素。&amp;lt;param name="index"&amp;gt;此地理值中,应采用该处元素的位置。&amp;lt;/param&amp;gt;&amp;lt;returns&amp;gt;如果此地理值表示行字符串或线性环,则为它当中指定位置处的元素;否则为 null。&amp;lt;/returns&amp;gt; - 此 DbGeography 值在特定位置处的元素 - 索引。 - - - 如果表示行字符串或线性环,则获取此 DbGeography 值中的点数。&amp;lt;returns&amp;gt;如果此地理值表示行字符串或线性环,则为它当中的元素个数;否则为 null。&amp;lt;/returns&amp;gt; - 此 DbGeography 值中的点数。 - - - 基于指定的已知二进制值和坐标系标识符 (SRID) 创建新的 点值。 - 使用指定的坐标系标识符、由已知二进制值定义的新 DbGeography 值。 - 包含地理值的已知二进制表示形式的字节数组。 - 新 DbGeography 值应使用的坐标系的标识符。 - - - 基于指定的已知文本值和坐标系标识符 (SRID) 创建新的 点值。 - 使用指定的坐标系标识符、由已知文本值定义的新 DbGeography 值。 - 包含地理值的已知文本表示形式的字符串。 - 新 DbGeography 值应使用的坐标系的标识符。 - - - 基于指定的已知二进制值和坐标系标识符 (SRID) 创建新的 多边形值。 - 使用指定的坐标系标识符、由已知二进制值定义的新 DbGeography 值。 - 包含地理值的已知二进制表示形式的字节数组。 - 新 DbGeography 值应使用的坐标系的标识符。 - - - 基于指定的已知文本值和坐标系标识符 (SRID) 创建新的 多边形值。 - 使用指定的坐标系标识符、由已知文本值定义的新 DbGeography 值。 - 包含地理值的已知文本表示形式的字符串。 - 新 DbGeography 值应使用的坐标系的标识符。 - - - 获取将用于此空间类型的操作的空间提供程序。 - - - 获取此 DbGeography 值的表示形式,它对于构造它的基础提供程序是特定的。 - 此 DbGeography 值的表示形式。 - - - 确定此 DbGeography 在空间上是否与指定的 DbGeography 参数相等。 - 如果其他地理值在空间上与此地理值相等,则为 true ;否则为 false。 - 应与此地理值比较相等性的地理值。 - - - 获取 DBGeography 的空间类型名称。 - DBGeography 的空间类型名称。 - - - 获取表示此值起始点的 DbGeography 值,如果 DbGeography 值不表示曲线,此值可能是 null。 - 表示此值起点的 DbGeography 值。 - - - 计算此 DbGeography 值和另一 DbGeography 值的对称差异。 - 一个新 DbGeography 值,表示此地理值与其他地理值的对称差异。 - 应计算与此值的对称差异的地理值。 - - - 返回地理值的字符串表示形式。 - 地理值的字符串表示形式。 - - - 计算此 DbGeography 值和另一 DbGeography 值的并集。 - 一个新 DbGeography 值,表示此地理值与其他地理值之间的并集。 - 应计算与此值的并集的地理值。 - - - 获取或设置此 DbGeography 值的数据协定的可序列化已知表示形式。 - 此 DbGeography 值的数据协定的可序列化的已知表示形式。 - - - - 值的数据协定的可序列化表示形式。 - - - 初始化 类的新实例。 - - - 获取或设置此值的坐标系标识符 (SRID)。 - - - 获取或设置此值的已知二进制表示形式。 - - - 获取或设置此值的已知文本表示形式。 - - - 表示几何形状。 - - - 获取指示此 DbGeometry 值面积的可为 null 的双精度值,如果此值不表示面,则可能为 null。 - 一个可以为 null 的双精度值,指示此 DbGeometry 值的面积。 - - - 生成此 DbGeometry 值的已知二进制表示形式。 - 此 DbGeometry 值的已知二进制表示形式。 - - - 生成此 DbGeometry 值的地理标记语言 (GML) 表示形式。 - 包含此 DbGeometry 值的 GML 表示形式的字符串。 - - - 生成此 DbGeometry 值的已知文本表示形式。仅包含点的 X 和 Y 坐标。 - 包含此 DbGeometry 值的已知文本表示形式的字符串。 - - - 获取 DbGeometry 对象的边界。 - DbGeometry 对象的边界。 - - - 返回一个表示所有点并集的几何对象,该并集中所有点与几何实例的距离都小于或等于指定的值。 - 一个几何对象,表示所有点的并集。 - 距离。 - - - 获取表示此 DbGeometry 值的形心的 DbGeometry 值,如果此值不表示面,则可能为 null。 - 一个 DbGeometry 值,表示此 DbGeometry 值的形心。 - - - 确定此 DbGeography 值在空间上是否包含指定的 DbGeography 参数。 - 如果此几何值包含其他几何值,则为 true;否则为 false。 - 应与此几何值比较包含关系的几何值。 - - 为 null。 - - - 获取此 DbGeometry 值的凸包作为另一 DbGeometry 值。 - 用作另一 DbGeometry 值的此 DbGeometry 值的凸包。 - - - 获取此 DbGeometry 对象的坐标系统标识符。 - 此 DbGeometry 对象的坐标系统标识符。 - - - 确定此 DbGeometry 值在空间上是否与指定的 DbGeometry 参数相交。 - 如果其他几何值与此几何值相交,则为 true;否则为 false。 - 应与此几何值比较的几何值。 - - 为 null。 - - - 获取几何值的默认坐标系统 ID (SRID)。 - 几何值的默认坐标系统 ID (SRID)。 - - - 计算此 DbGeometry 值和另一 DbGeometry 值的差异。 - 一个新 DbGeometry 值,表示此几何值与其他几何值的差异。 - 应计算与此值的差异的几何值。 - - 为 null。 - - - 获取给定 值的维度(如果该值为一个集合)或其中最大元素的维度。 - 给定 值的维度。 - - - 确定此 DbGeometry 在空间上是否与指定的 DbGeometry 参数不相交。 - 如果其他几何值与此几何值不相交,则为 true;否则为 false。 - 应与此几何值比较不相交性的几何值。 - - 为 null。 - - - 计算此 DbGeometry 值和另一 DbGeometry 值中两个最接近的点之间的距离。 - 一个双精度值,指定此几何值和其他几何值中最接近的两点之间的距离。 - 应计算与此值的距离的几何值。 - - 为 null。 - - - 如果表示几何集合,则从特定位置返回此 DbGeometry 值的元素。 - 如果此几何值表示其他几何值的集合,则为其在指定位置的元素;否则为 null。 - 在此几何值中应提取元素的位置。 - - - 如果表示几何集合,则获取此 DbGeometry 值中的元素数。 - 如果此几何值表示其他几何值的集合,则为它当中的元素个数;否则为 null。 - - - 如果此 DbGeometry 值表示点,则获取它的海拔(Z 坐标)值。 - 如果此 DbGeometry 表示一个点,则为它的海拔(Z 坐标);否则为 null。 - - - 获取表示此值起始点的 DbGeometry 值,如果 DbGeometry 值不表示曲线,此值可能为 null。 - 表示此值起点的 DbGeometry 值。 - - - 获取此 DbGeometry 值的包络线(最小边界框)作为几何值。 - 此 DbGeometry 值的包络线(最小边界框)。 - - - 获取表示此 DbGeometry 值的外部环的 DbGeometry 值,如果此值不表示多边形,则可能为 null。 - 一个 DbGeometry 值,表示此 DbGeometry 值的外部环。 - - - 基于指定的已知二进制值创建新的 值。 - 使用默认的几何坐标系标识符 ()、由已知二进制值定义的新 DbGeometry 值。 - 包含几何值的已知二进制表示形式的字节数组。 - - 为 null。 - - - 基于指定的已知二进制值和坐标系标识符 (SRID) 创建新的 值。 - 使用指定的坐标系标识符、由已知二进制值定义的新 DbGeometry 值。 - 包含几何值的已知二进制表示形式的字节数组。 - 新 DbGeometry 值应使用的坐标系的标识符。 - - 为 null。 - - 无效。 - - - 基于指定的地理标记语言 (GML) 值创建新的 值。 - 使用默认的几何坐标系标识符 (SRID) ()、由 GML 值定义的新 DbGeometry 值。 - 包含几何值的地理标记语言 (GML) 表示形式的字符串。 - - 为 null。 - - - 基于指定的地理标记语言 (GML) 值和坐标系标识符 (SRID) 创建新的 值。 - 使用指定的坐标系标识符、由 GML 值定义的新 DbGeometry 值。 - 包含几何值的地理标记语言 (GML) 表示形式的字符串。 - 新 DbGeometry 值应使用的坐标系的标识符。 - - 为 null。 - - 无效。 - - - 基于指定的已知文本值创建新的 值。 - 使用默认的几何坐标系标识符 (SRID) ()、由已知文本值定义的新 DbGeometry 值。 - 包含几何值的已知文本表示形式的字符串。 - - 为 null。 - - - 基于指定的已知文本值和坐标系标识符 (SRID) 创建新的 值。 - 使用指定的坐标系标识符、由已知文本值定义的新 DbGeometry 值。 - 包含几何值的已知文本表示形式的字符串。 - 新 DbGeometry 值应使用的坐标系的标识符。 - - 为 null。 - - 无效。 - - - 基于指定的已知二进制值和坐标系标识符 (SRID) 创建新的 集合值。 - 使用指定的坐标系标识符、由已知二进制值定义的新 DbGeometry 值。 - 包含几何值的已知二进制表示形式的字节数组。 - 新 DbGeometry 值应使用的坐标系的标识符。 - - 为 null。 - - 无效。 - - - 基于指定的已知文本值和坐标系标识符 (SRID) 创建新的 集合值。 - 使用指定的坐标系标识符、由已知文本值定义的新 DbGeometry 值。 - 包含几何值的已知文本表示形式的字符串。 - 新 DbGeometry 值应使用的坐标系的标识符。 - - 为 null。 - - 无效。 - - - 如果表示多边形,则从此 DbGeometry 值返回位于特定位置的内部环。 - 如果此几何值表示多边形,则为其在指定位置的内部环;否则为 null。 - 在此几何值中应提取内部环的位置。 - - - 如果表示多边形,则获取此 DbGeometry 值中的内部环数。 - 如果此几何值表示多边形,则为它当中的元素个数;否则为 null。 - - - 计算此 DbGeometry 值和另一 DbGeometry 值的交集。 - 一个新 DbGeometry 值,表示此几何值与其他几何值的交集。 - 应计算与此值的交集的几何值。 - - 为 null。 - - - 确定此 DbGeometry 在空间上是否与指定的 DbGeometry 参数相交。 - 如果其他几何值与此几何值相交,则为 true;否则为 false。 - 应与此几何值比较相交性的几何值。 - - 为 null。 - - - 获取指示此 DbGeometry 值是否为闭合的可为 null 的布尔值,如果此值不表示曲线,则可能为 null。 - 如果此 DbGeometry 值为闭合值,则为 true;否则为 false。 - - - 获取一个可以为 null 的布尔值,该值指示此 DbGeometry 值是否为空;如果此值不表示曲线,则可能为 null。 - 如果此 DbGeometry 值为空,则为 true;否则为 false。 - - - 获取指示此 DbGeometry 值是否为环的可为 null 的布尔值,如果此值不表示曲线,则可能为 null。 - 如果此 DbGeometry 值是一个环,则为 true;否则为 false。 - - - 获取一个可以为 null 的布尔值,该值指示此 DbGeometry 值是否为简单值。 - 如果此 DbGeometry 值简单,则为 true;否则为 false。 - - - 获取一个可以为 null 的布尔值,该值指示此 DbGeometry 值是否有效。 - 如果此 DbGeometry 值有效,则为 true;否则为 false。 - - - 获取指示此 DbGeometry 值长度的可为 null 的双精度值,如果此值不表示曲线,则可能为 null。 - 此 DbGeometry 值的长度。 - - - 基于指定的已知二进制值和坐标系标识符 (SRID) 创建新的 线值。 - 使用指定的坐标系标识符、由已知二进制值定义的新 DbGeometry 值。 - 包含几何值的已知二进制表示形式的字节数组。 - 新 DbGeometry 值应使用的坐标系的标识符。 - - 为 null。 - - 无效。 - - - 基于指定的已知文本值和坐标系标识符 (SRID) 创建新的 线值。 - 使用指定的坐标系标识符、由已知文本值定义的新 DbGeometry 值。 - 包含几何值的已知文本表示形式的字符串。 - 新 DbGeometry 值应使用的坐标系的标识符。 - - 为 null。 - - 无效。 - - - 如果此 DbGeometry 值表示点,则获取它的度量值(M 坐标)。 - 如果此几何值表示一个点,则为它的度量值(M 坐标);否则为 null。 - - - 返回二进制值中的多线值。 - 二进制值中的多线值。 - 已知的二进制值。 - 坐标系标识符。 - - - 返回已知文本值中的多线值。 - 已知文本值中的多线值。 - 已知的文本。 - 坐标系标识符。 - - - 返回已知二进制值中的多点值。 - 已知二进制值中的多点值。 - 已知的二进制值。 - 坐标系标识符。 - - - 返回已知文本值中的多点值。 - 已知文本值中的多点值。 - 已知的文本值。 - 坐标系标识符。 - - - 返回已知二进制值的多多边形值。 - 已知文本值中的多点值。 - 多多边形已知文本值。 - 坐标系标识符。 - - - 返回已知二进制值的多多边形值。 - 已知二进制值中的多多边形值。 - 多多边形已知文本值。 - 坐标系标识符。 - - - 确定此 DbGeometry 值在空间上是否与指定的 DbGeometry 参数重叠。 - 如果此几何值与其他几何值重叠,则为 true;否则为 false。 - 应与此几何值比较重叠的几何值。 - - 为 null。 - - - 如果此 DbGeometry 值表示行字符串或线性环,则返回它特定位置处的元素。 - 如果此几何值表示行字符串或线性环,则为其在指定位置的元素;否则为 null。 - 在此几何值中应提取元素的位置。 - - - 如果此 DbGeometry 值表示行字符串或线性环,则获取它当中的点数。 - 如果此几何值表示行字符串或线性环,则为它的元素数。 - - - 基于指定的已知二进制值和坐标系标识符 (SRID) 创建新的 点值。 - 使用指定的坐标系标识符、由已知二进制值定义的新 DbGeometry 值。 - 包含几何值的已知二进制表示形式的字节数组。 - 新 DbGeometry 值应使用的坐标系的标识符。 - - 为 null。 - - 无效。 - - - 基于指定的已知文本值和坐标系标识符 (SRID) 创建新的 点值。 - 使用指定的坐标系标识符、由已知文本值定义的新 DbGeometry 值。 - 包含几何值的已知文本表示形式的字符串。 - 新 DbGeometry 值应使用的坐标系的标识符。 - - 为 null。 - - 无效。 - - - 获取此 DbGeometry 值面上的点,如果此值不表示面,则可能为 null。 - 此 DbGeometry 值面上的点。 - - - 基于指定的已知二进制值和坐标系标识符 (SRID) 创建新的 多边形值。 - 使用指定的坐标系标识符、由已知二进制值定义的新 DbGeometry 值。 - 包含几何值的已知二进制表示形式的字节数组。 - 新 DbGeometry 值应使用的坐标系的标识符。 - - 为 null。 - - 无效。 - - - 基于指定的已知文本值和坐标系标识符 (SRID) 创建新的 多边形值。 - 使用指定的坐标系标识符、由已知文本值定义的新 DbGeometry 值。 - 包含几何值的已知文本表示形式的字符串。 - 新 DbGeometry 值应使用的坐标系的标识符。 - - 为 null。 - - 无效。 - - - 获取将用于此空间类型的操作的空间提供程序。 - 将用于此空间类型的操作的空间提供程序。 - - - 获取此 DbGeometry 值的表示形式,它对于构造它的基础提供程序是特定的。 - 此 DbGeometry 值的表示形式。 - - - 根据给定的维度扩展的 9 交集模型 (DE-9IM) 交集模式来确定此 DbGeometry 值在空间上是否与指定的 DbGeometry 参数相关。 - 如果根据指定的交集模式矩阵,此几何值与其他几何相关,则为 true;否则为 false。 - 应与此几何值比较相关性的几何值。 - 包含定义了相关性的 (DE-9IM) 交集模式的文本表示形式的字符串。 - - 为 null。 - - - 确定此 DbGeometry 在空间上是否与指定的 DbGeometry 参数相等。 - 如果其他几何值在空间上与此几何值相等,则为 true;否则为 false。 - 应与此几何值比较相等性的几何值。 - - 为 null。 - - - 获取此 DbGeometry 值的空间类型名称表示形式。 - 此 DbGeometry 值的空间类型名称表示形式。 - - - 获取表示此值起始点的 DbGeometry 值,如果 DbGeometry 值不表示曲线,此值可能为 null。 - 表示此值起点的 DbGeometry 值。 - - - 计算此 DbGeometry 值和另一 DbGeometry 值的对称差异。 - 一个新 DbGeometry 值,表示此几何值与其他几何值的对称差异。 - 应计算与此值的对称差异的几何值。 - - 为 null。 - - - 返回几何值的字符串表示形式。 - 此几何值的字符串表示形式。 - - - 确定此 DbGeometry 值在空间上是否与指定的 DbGeometry 参数接触。 - 如果其他几何值与此几何值相接,则为 true;否则为 false。 - 应与此几何值比较的几何值。 - - 为 null。 - - - 计算此 DbGeometry 值和另一 DbGeometry 值的并集。 - 一个新 DbGeometry 值,表示此几何值与其他几何值的并集。 - 应计算与此值的并集的几何值。 - - 为 null。 - - - 获取或设置此 DbGeometry 值的数据协定的可序列化已知表示形式。 - 此 DbGeometry 值的数据协定的可序列化的已知表示形式。 - - - 确定此 DbGeometry 值在空间上是否在指定的 DbGeometry 参数内。 - 如果此几何值在其他几何值中,则为 true;否则为 false。 - 应与此几何值比较包含关系的几何值。 - - 为 null。 - - - 如果此 DbGeometry 值表示点,则获取它的 X 坐标。 - 如果表示点,则为此几何值的 X 坐标值;否则为 null。 - - - 如果此 DbGeometry 值表示点,则获取它的 Y 坐标。 - 如果表示点,则为此几何值的 Y 坐标值;否则为 null。 - - - - 值的数据协定的可序列化表示形式。 - - - 初始化 类的新实例。 - - - 获取或设置此值的坐标系标识符 (SRID)。 - - - 获取或设置此值的已知二进制表示形式。 - - - 获取或设置此值的已知文本表示形式。 - - - 与提供程序无关的服务 API,用于支持地理空间(几何/地理)类型。 - - - 初始化 类的新实例。 - - - 当在派生类型中实现时,从指定列序号的列读取 的实例。 - 位于指定列值处的 DbGeography 实例 - 包含地理值的列序号 - - - 从位于指定的列序号的列异步读取 的实例。 - 表示异步操作的任务。任务结果包含位于指定列值处的 实例。 - 包含地理值的列序号。 - 等待任务完成期间要观察的 。 - - - 当在派生类型中实现时,从指定列序号的列读取 的实例。 - 位于指定列值处的 DbGeometry 实例 - 包含提供程序专用几何数据的数据记录列的序号 - - - 从位于指定的列序号的列异步读取 的实例。 - 表示异步操作的任务。任务结果包含位于指定列值处的 实例。 - 包含提供程序特定的几何数据的数据记录列的序号。 - 等待任务完成期间要观察的 。 - - - 返回位于指定的列序号的列是否为地理类型 - 如果位于指定的列序号的列为地理类型,则为 true;否则为 false。 - 列序号。 - - - 返回位于指定的列序号的列是否为几何类型 - 如果位于指定的列序号的列为几何类型,则为 true;否则为 false。 - 列序号。 - - - 与提供程序无关的服务 API,用于支持地理空间(几何/地理)类型。 - - - 初始化 类的新实例。 - - - 获取给定 值的已知二进制表示形式。 - 给定 值的已知二进制表示形式。 - 应为其生成已知二进制的地理值。 - - 为 null。 - - 与此空间服务实现不兼容。 - - - 获取给定 值的已知二进制表示形式。 - 给定 值的已知二进制表示形式。 - 应为其生成已知二进制的几何值。 - - 为 null。 - - 与此空间服务实现不兼容。 - - - 生成此 值的地理标记语言 (GML) 表示形式。 - 包含此 DbGeography 值的 GML 表示形式的字符串。 - 应生成 GML 的地理值。 - - 为 null。 - - 与此空间服务实现不兼容。 - - - 生成此 值的地理标记语言 (GML) 表示形式。 - 包含此 DbGeometry 值的 GML 表示形式的字符串。 - 应生成 GML 的几何值。 - - 为 null。 - - 与此空间服务实现不兼容。 - - - 获取给定 值的已知文本表示形式。此值仅应包含点的经度和纬度。 - 一个字符串,包含 geographyValue 的已知文本表示形式。 - 应为其生成已知文本的地理值。 - - 为 null。 - - 与此空间服务实现不兼容。 - - - 获取给定 值的已知文本表示形式,仅包含点的 X 和 Y 坐标。 - 一个字符串,包含 geometryValue 的已知文本表示形式。 - 应为其生成已知文本的几何值。 - - 为 null。 - - 与此空间服务实现不兼容。 - - - 返回 带有海拔和测量值的文本表示形式。 - - 的文本表示形式。 - 地理值。 - - 为 null。 - - 与此空间服务实现不兼容。 - - - 返回 带有海拔和测量值的文本表示形式。 - - 带有海拔和测量值的文本表示形式。 - 几何值。 - - 为 null。 - - 与此空间服务实现不兼容。 - - - 创建一个地理值,该值表示所有距离小于或等于所给定 值的点。 - 一个新 DbGeography 值,表示所有距离小于或等于 geographyValue 的点。 - 地理值。 - 一个双精度值,指定从 geographyValue 到缓冲区的距离。 - - 为 null。 - - 与此空间服务实现不兼容。 - - - 创建一个几何值,该值表示所有距离小于或等于所给定 的点。 - 一个新 DbGeometry 值,表示所有距离小于或等于 geometryValue 的点。 - 几何值。 - 一个双精度值,指定从 geometryValue 到缓冲区的距离。 - - 为 null。 - - 与此空间服务实现不兼容。 - - - 确定一个 值是否在空间上包含另一个值。 - 如果 geometryValue 包含 otherGeometry,则为 true;否则为 false。 - 第一个几何值。 - 第二个几何值。 - - 为 null。 - - 与此空间服务实现不兼容。 - - - 在进行指定提供程序值的合适验证后,此方法主要由 的派生实现使用,以确保其适用于派生实现。 - 一个新的 实例,包含指定的 providerValue,使用指定的 spatialServices 作为其空间实现。 - 返回的 值将依赖它实现空间功能的空间服务实例。 - 提供程序值。 - - - 在进行指定提供程序值的合适验证后,此方法主要由 的派生实现使用,以确保其适用于派生实现。 - 一个新的 实例,包含指定的 providerValue,使用指定的 spatialServices 作为其空间实现。 - 返回的 值将依赖它实现空间功能的空间服务实例。 - 提供程序值。 - - - 基于指定的已知 表示形式,创建一个兼容此空间服务实现的提供程序特定值。 - 一个提供程序特定值,它按照兼容此空间服务实现的方式,对 wellKnownValue 中包含的信息进行编码。 - 一个 实例,包含地理值的此已知表示形式。 - - - 基于指定的已知 表示形式,创建一个兼容此空间服务实现的提供程序特定值。 - 一个提供程序特定值,它按照兼容此空间服务实现的方式,对 wellKnownValue 中包含的信息进行编码。 - 一个 实例,包含几何值的此已知表示形式。 - - - 使用其中一个或这两个标准已知空间格式,创建表示指定 值的 实例。 - geographyValue 的已知表示形式,用作新 - 地理值。 - - 为 null。 - - 与此空间服务实现不兼容。 - - - 使用其中一个或这两个标准已知空间格式,创建表示指定 值的 实例。 - geometryValue 的已知表示形式,用作新 - 几何值。 - - 为 null。 - - 与此空间服务实现不兼容。 - - - 确定两个给定的 值是否在空间上相交。 - 如果 geometryValue 与 otherGeometry 相交,则为 true;否则为 false。 - 第一个几何值。 - 第二个几何值。 - - 为 null。 - - 与此空间服务实现不兼容。 - - - 获取默认服务。 - 默认服务。 - - - 计算两个 值的差异。 - 一个新 DbGeography 值,表示 geographyValue 和 otherGeography 的差异。 - 第一个地理值。 - 第二个地理值。 - - 为 null。 - - 与此空间服务实现不兼容。 - - - 计算两个 值的差异。 - 一个新 DbGeometry 值,表示 geometryValue 和 otherGeometry 的差异。 - 第一个几何值。 - 第二个几何值。 - - 为 null。 - - 与此空间服务实现不兼容。 - - - 确定两个给定的 值是否在空间上不相交。 - 如果 geographyValue 不与 otherGeography 相交,则为 true;否则为 false。 - 用来比较不相交性的第一个地理值。 - 用来比较不相交性的第二个地理值。 - - 为 null。 - - 与此空间服务实现不兼容。 - - - 确定两个给定的 值是否在空间上不相交。 - 如果 geometryValue 不与 otherGeometry 相交,则为 true;否则为 false。 - 用来比较不相交性的第一个几何值。 - 用来比较不相交性的第二个几何值。 - - 为 null。 - - 与此空间服务实现不兼容。 - - - 计算两个 值中最接近的点之间的距离。 - 一个双精度值,表示 geographyValue 和 otherGeography 中,最接近两点之间的距离。 - 第一个地理值。 - 第二个地理值。 - - 为 null。 - - 与此空间服务实现不兼容。 - - - 计算两个 值中最接近的点之间的距离。 - 一个双精度值,指定 geometryValue 和 otherGeometry 中,最接近两点之间的距离。 - 第一个几何值。 - 第二个几何值。 - - 为 null。 - - 与此空间服务实现不兼容。 - - - 如果表示地理集合,则返回给定 值的元素。 - 如果 geographyValue 表示其他地理值的集合,则为其在位置索引处的元素;否则为 null。 - 不需要表示地理集合的地理值。 - 在地理值中应提取元素的位置。 - - 为 null。 - - 与此空间服务实现不兼容。 - - - 如果表示几何集合,则返回给定 值的元素。 - 如果 geometryValue 表示其他几何值的集合,则为其在位置索引上的元素;否则为 null。 - 不需要表示几何集合的几何值。 - 在几何值中应提取元素的位置。 - - 为 null。 - - 与此空间服务实现不兼容。 - - - 基于指定的已知二进制值和坐标系标识符 (SRID) 创建新的 集合值。 - 一个新 值,由已知二进制值使用指定的坐标系标识符 (SRID) () 进行定义。 - 一个字节数组,包含地理值的已知二进制表示形式。 - 值应使用的坐标系标识符。 - - - 基于指定的已知文本值和坐标系标识符 (SRID) 创建新的 集合值。 - 一个新 值,由已知文本值使用指定的坐标系标识符 (SRID) () 进行定义。 - 一个字符串,包含地理值的已知文本表示形式。 - 值应使用的坐标系标识符。 - - - 基于指定的已知二进制值创建新的 值。 - 一个新 值,由已知二进制值使用默认 坐标系标识符 (SRID) () 进行定义。 - 一个字节数组,包含地理值的已知二进制表示形式。 - - - 基于指定的已知二进制值和坐标系标识符 (SRID) 创建新的 值。 - 一个新 值,由已知二进制值使用指定的坐标系标识符 (SRID) () 进行定义。 - 一个字节数组,包含地理值的已知二进制表示形式。 - 值应使用的坐标系标识符。 - - - 基于指定的地理标记语言 (GML) 值创建新的 值。 - 一个新 值,由 GML 值使用默认 坐标系统标识符 (SRID) () 进行定义。 - 包含地理值的几何标记语言 (GML) 表示形式的字符串。 - - - 基于指定的地理标记语言 (GML) 值和坐标系标识符 (SRID) 创建新的 值。 - 一个新 值,由 GML 值使用指定的坐标系标识符 (SRID) 进行定义。 - 包含地理值的几何标记语言 (GML) 表示形式的字符串。 - 值应使用的坐标系标识符。 - - - 基于与此空间服务实现兼容的提供程序特定的值创建新的 值。 - 一个新 DbGeometry 值,它受此空间服务实现和指定提供程序值的支持。 - 此空间服务实现可将其解释为地理值的提供程序特定的值。 - - 为 null。 - - 与此空间服务实现不兼容。 - - - 基于指定的已知文本值创建新的 值。 - 一个新 值,由已知文本值使用默认 坐标系标识符 (SRID) 进行定义。 - 一个字符串,包含地理值的已知文本表示形式。 - - - 基于指定的已知文本值和坐标系标识符 (SRID) 创建新的 值。 - 一个新 值,由已知文本值使用指定的坐标系标识符 (SRID) () 进行定义。 - 一个字符串,包含地理值的已知文本表示形式。 - 值应使用的坐标系标识符。 - - - 基于指定的已知二进制值和坐标系标识符 (SRID) 创建新的 线值。 - 一个新 值,由已知二进制值使用指定的坐标系标识符 (SRID) () 进行定义。 - 一个字节数组,包含地理值的已知二进制表示形式。 - 值应使用的坐标系标识符。 - - - 基于指定的已知文本值和坐标系标识符 (SRID) 创建新的 线值。 - 一个新 值,由已知文本值使用指定的坐标系标识符 (SRID) () 进行定义。 - 一个字符串,包含地理值的已知文本表示形式。 - 值应使用的坐标系标识符。 - - - 基于指定的已知二进制值和坐标系标识符,创建一个新的 多线值。 - 多线值。 - 已知的二进制值。 - 坐标系标识符。 - - - 基于指定的已知文本值和坐标系标识符,创建一个新的 多线值。 - 多线值。 - 已知的文本值。 - 坐标系标识符。 - - - 基于指定的已知二进制值和坐标系标识符,创建一个新的 多点值。 - 多点值。 - 已知的二进制值。 - 坐标系标识符。 - - - 基于指定的已知文本值和坐标系标识符,创建一个新的 多点值。 - 多点值。 - 已知的文本值。 - 坐标系标识符。 - - - 基于指定的已知二进制值和坐标系标识符,创建一个新的 多多边形值。 - 多边形值。 - 已知的二进制值。 - 坐标系标识符。 - - - 基于指定的已知文本值和坐标系标识符,创建一个新的 多多边形值。 - 多边形值。 - 已知的文本值。 - 坐标系标识符。 - - - 基于指定的已知二进制值和坐标系标识符 (SRID) 创建新的 点值。 - 一个新 值,由已知二进制值使用指定的坐标系标识符 (SRID) () 进行定义。 - 一个字节数组,包含地理值的已知二进制表示形式。 - 值应使用的坐标系标识符。 - - - 基于指定的已知文本值和坐标系标识符 (SRID) 创建新的 点值。 - 一个新 值,由已知文本值使用指定的坐标系标识符 (SRID) () 进行定义。 - 一个字符串,包含地理值的已知文本表示形式。 - 值应使用的坐标系标识符。 - - - 基于指定的已知二进制值和坐标系标识符 (SRID) 创建新的 多边形值。 - 一个新 值,由已知二进制值使用指定的坐标系标识符 (SRID) () 进行定义。 - 一个字节数组,包含地理值的已知二进制表示形式。 - 值应使用的坐标系标识符。 - - - 基于指定的已知文本值和坐标系标识符 (SRID) 创建新的 多边形值。 - 一个新 值,由已知文本值使用指定的坐标系标识符 (SRID) () 进行定义。 - 一个字符串,包含地理值的已知文本表示形式。 - 值应使用的坐标系标识符。 - - - 基于指定的已知二进制值和坐标系标识符 (SRID) 创建新的 集合值。 - 一个新 值,由已知二进制值使用指定的坐标系标识符 (SRID) () 进行定义。 - 一个字节数组,包含几何值的已知二进制表示形式。 - 值应使用的坐标系标识符。 - - - 基于指定的已知文本值和坐标系标识符 (SRID) 创建新的 集合值。 - 一个新 值,由已知文本值使用指定的坐标系标识符 (SRID) () 进行定义。 - 一个字符串,包含几何值的已知文本表示形式。 - 值应使用的坐标系标识符。 - - - 基于指定的已知二进制值创建新的 值。 - 一个新 值,由已知二进制值使用默认 坐标系标识符 (SRID) () 进行定义。 - 一个字节数组,包含几何值的已知二进制表示形式。 - - - 基于指定的已知二进制值和坐标系标识符 (SRID) 创建新的 值。 - 一个新 值,由已知二进制值使用指定的坐标系标识符 (SRID) () 进行定义。 - 一个字节数组,包含几何值的已知二进制表示形式。 - 值应使用的坐标系标识符。 - - - 基于指定的地理标记语言 (GML) 值创建新的 值。 - 一个新 值,由 GML 值使用默认 坐标系统标识符 (SRID) () 进行定义。 - 包含几何值的地理标记语言 (GML) 表示形式的字符串。 - - - 基于指定的地理标记语言 (GML) 值和坐标系标识符 (SRID) 创建新的 值。 - 一个新 值,由 GML 值使用指定的坐标系标识符 (SRID) 进行定义。 - 包含几何值的地理标记语言 (GML) 表示形式的字符串。 - 值应使用的坐标系标识符。 - - - 基于与此空间服务实现兼容的提供程序特定的值创建新的 值。 - 一个新 DbGeometry 值,它受此空间服务实现和指定提供程序值的支持。 - 此空间服务实现可将其解释为几何值的提供程序特定的值。 - - 为 null。 - - 与此空间服务实现不兼容。 - - - 基于指定的已知文本值创建新的 值。 - 一个新 值,由已知文本值使用默认 坐标系标识符 (SRID) 进行定义。 - 一个字符串,包含几何值的已知文本表示形式。 - - - 基于指定的已知文本值和坐标系标识符 (SRID) 创建新的 值。 - 一个新 值,由已知文本值使用指定的坐标系标识符 (SRID) () 进行定义。 - 一个字符串,包含几何值的已知文本表示形式。 - 值应使用的坐标系标识符。 - - - 基于指定的已知二进制值和坐标系标识符 (SRID) 创建新的 线值。 - 一个新 值,由已知二进制值使用指定的坐标系标识符 (SRID) () 进行定义。 - 一个字节数组,包含几何值的已知二进制表示形式。 - 值应使用的坐标系标识符。 - - - 基于指定的已知文本值和坐标系标识符 (SRID) 创建新的 线值。 - 一个新 值,由已知文本值使用指定的坐标系标识符 (SRID) () 进行定义。 - 一个字符串,包含几何值的已知文本表示形式。 - 值应使用的坐标系标识符。 - - - 基于指定的已知二进制值和坐标系标识符,创建一个新的 多线值。 - 多线值 - 已知的二进制值。 - 坐标系标识符。 - - - 基于指定的已知文本值和坐标系标识符,创建一个新的 多线值。 - 多线值 - 已知的文本值。 - 坐标系标识符。 - - - 基于指定的已知二进制值和坐标系标识符,创建一个新的 多点值。 - 多点值。 - 已知的二进制值。 - 坐标系标识符。 - - - 基于指定的已知文本值和坐标系标识符,创建一个新的 多点值。 - 多点值。 - 已知的文本值。 - 坐标系标识符。 - - - 基于指定的已知二进制值和坐标系标识符,创建一个新的 多多边形值。 - 多边形值。 - 已知的二进制值。 - 坐标系标识符。 - - - 基于指定的已知文本值和坐标系标识符,创建一个新的 多多边形值。 - 多边形值。 - 已知的文本值。 - 坐标系标识符。 - - - 基于指定的已知二进制值和坐标系标识符 (SRID) 创建新的 点值。 - 一个新 值,由已知二进制值使用指定的坐标系标识符 (SRID) () 进行定义。 - 一个字节数组,包含几何值的已知二进制表示形式。 - 值应使用的坐标系标识符。 - - - 基于指定的已知文本值和坐标系标识符 (SRID) 创建新的 点值。 - 一个新 值,由已知文本值使用指定的坐标系标识符 (SRID) () 进行定义。 - 一个字符串,包含几何值的已知文本表示形式。 - 值应使用的坐标系标识符。 - - - 基于指定的已知二进制值和坐标系标识符 (SRID) 创建新的 多边形值。 - 一个新 值,由已知二进制值使用指定的坐标系标识符 (SRID) () 进行定义。 - 一个字节数组,包含几何值的已知二进制表示形式。 - 值应使用的坐标系标识符。 - - - 基于指定的已知文本值和坐标系标识符 (SRID) 创建新的 多边形值。 - 一个新 值,由已知文本值使用指定的坐标系标识符 (SRID) () 进行定义。 - 一个字符串,包含几何值的已知文本表示形式。 - 值应使用的坐标系标识符。 - - - 返回一个指示给定 值的面积、可以为 null 的双精度值,如果该值不表示面则可能为 null。 - 一个可以为 null 的双精度值,指示给定的 值的面积。 - 不需要表示面的地理值。 - - 为 null。 - - 与此空间服务实现不兼容。 - - - 返回一个指示给定 值的面积、可以为 null 的双精度值,如果该值不表示面则可能为 null。 - 一个可以为 null 的双精度值,指示给定的 值的面积。 - 不需要表示面的几何值。 - - 为 null。 - - 与此空间服务实现不兼容。 - - - 返回一个指示给定 值的边界、可以为 null 的双精度值。 - 给定 值的边界。 - 几何值。 - - 为 null。 - - 与此空间服务实现不兼容。 - - - 返回表示给定 DbGeometry 值形心的 值,如果该值不表示面则可能为 null。 - 如果 geometryValue 表示面,则为它的形心;否则为 null。 - 不需要表示面的几何值。 - - 为 null。 - - 与此空间服务实现不兼容。 - - - 返回一个指示给定 值的凸包、可以为 null 的双精度值。 - 给定 值的凸包。 - 几何值。 - - 为 null。 - - 与此空间服务实现不兼容。 - - - 返回给定 值的坐标系标识符。 - 给定 值的坐标系标识符。 - 地理值。 - - 为 null。 - - 与此空间服务实现不兼容。 - - - 返回给定 值的坐标系标识符。 - 给定 值的坐标系标识符。 - 几何值。 - - 为 null。 - - 与此空间服务实现不兼容。 - - - 获取给定 值的维度(如果值为集合)或最大的元素维度。 - geographyValue 的维度;如果 是一个集合,则为最大元素维度。 - 应检索维度值的地理值。 - - 为 null。 - - 与此空间服务实现不兼容。 - - - 获取给定 值的维度(如果值为集合)或最大的元素维度。 - geometryValue 的维度;如果 是一个集合,则为最大元素维度。 - 应检索维度值的几何值。 - - - 如果表示地理集合,则返回给定 值的元素数目。 - 如果 geographyValue 表示其他地理值的集合,则为它当中的元素个数;否则为 null。 - 不需要表示地理集合的地理值。 - - 为 null。 - - 与此空间服务实现不兼容。 - - - 如果表示几何集合,则返回给定 值的元素数目。 - 如果此 geometryValue 表示其他几何值的集合,则为它当中的元素个数;否则为 null。 - 不需要表示几何集合的几何值。 - - 为 null。 - - 与此空间服务实现不兼容。 - - - 如果表示点,则返回给定 值的海拔(Z 坐标)。 - 如果此 geographyValue 表示点,则为它的海拔(Z 坐标);否则为 null。 - 不需要表示点的地理值。 - - 为 null。 - - 与此空间服务实现不兼容。 - - - 如果表示点,则返回给定 值的海拔 (Z)。 - 如果此 geometryValue 表示点,则为它的海拔(Z 坐标);否则为 null。 - 不需要表示点的几何值。 - - 为 null。 - - 与此空间服务实现不兼容。 - - - 返回表示给定 DbGeography 值终点的 值,如果该值不表示曲线则可能为 null。 - 如果此 geographyValue 表示曲线,则为它的终点;否则为 null。 - 不需要表示曲线的地理值。 - - 为 null。 - - 与此空间服务实现不兼容。 - - - 返回表示给定 DbGeometry 值终点的 值,如果该值不表示曲线则可能为 null。 - 如果此 geometryValue 表示曲线,则为它的终点;否则为 null。 - 不需要表示曲线的几何值。 - - 为 null。 - - 与此空间服务实现不兼容。 - - - 获取给定的 值的包络线(最小边界框)作为几何值。 - geometryValue 的包络线,用作 值。 - 应检索包络线值的几何值。 - - 为 null。 - - 与此空间服务实现不兼容。 - - - 返回表示给定 DbGeometry 值外部环的 值,如果该值不表示多边形则可能为 null。 - 如果此 geometryValue 表示多边形,则为表示其上外部环的 DbGeometry 值;否则为 null。 - 不需要表示多边形的几何值。 - - 为 null。 - - 与此空间服务实现不兼容。 - - - 如果表示多边形,则返回给定 值中的内部环数。 - 如果此 geometryValue 表示多边形,则为它当中的元素个数;否则为 null。 - 不需要表示多边形的几何值。 - - 为 null。 - - 与此空间服务实现不兼容。 - - - 返回可以为 null 的布尔值,该值指示给定的 值是否闭合;如果该值不表示曲线则可能为 null。 - 如果给定的 值为闭合值,则为 true;否则为 false。 - 不需要表示曲线的地理值。 - - 为 null。 - - 与此空间服务实现不兼容。 - - - 返回可以为 null 的布尔值,该值指示给定的 值是否闭合;如果该值不表示曲线则可能为 null。 - 如果给定的 值为闭合值,则为 true;否则为 false。 - 不需要表示曲线的几何值。 - - 为 null。 - - 与此空间服务实现不兼容。 - - - 返回一个可以为 null 的布尔值,该值指示给定的 值是否为空。 - 如果给定的 为空,则为 true;否则为 false。 - 地理值。 - - 为 null。 - - 与此空间服务实现不兼容。 - - - 返回一个可以为 null 的布尔值,该值指示给定的 值是否为空。 - 如果给定的 为空,则为 true;否则为 false。 - 几何值。 - - 为 null。 - - 与此空间服务实现不兼容。 - - - 返回可以为 null 的布尔值,该值指示给定的 值是否是环;如果该值不表示曲线则可能为 null。 - 如果给定的 值是一个环,则为 true;否则为 false。 - 不需要表示曲线的几何值。 - - 为 null。 - - 与此空间服务实现不兼容。 - - - 返回一个可以为 null 的布尔值,该值指示给定的 值是否很简单。 - 如果给定的 值简单,则为 true;否则为 false。 - 几何值。 - - 为 null。 - - 与此空间服务实现不兼容。 - - - 返回一个可以为 null 的布尔值,该值指示给定的 值是否有效。 - 如果给定的 值有效,则为 true;否则为 false。 - 几何值。 - - 为 null。 - - 与此空间服务实现不兼容。 - - - 如果表示点,则返回给定 值的纬度坐标。 - 给定 值的维度坐标。 - 不需要表示点的地理值。 - - 为 null。 - - 与此空间服务实现不兼容。 - - - 返回一个指示给定 值的长度、可以为 null 的双精度值,如果该值不表示曲线则可能为 null。 - 给定 值的长度。 - 不需要表示曲线的地理值。 - - 为 null。 - - 与此空间服务实现不兼容。 - - - 返回一个指示给定 值的长度、可以为 null 的双精度值,如果该值不表示曲线则可能为 null。 - 给定 值的长度。 - 不需要表示曲线的几何值。 - - 为 null。 - - 与此空间服务实现不兼容。 - - - 如果表示点,则返回给定 值的经度坐标。 - 给定 值的经度坐标。 - 不需要表示点的地理值。 - - 为 null。 - - 与此空间服务实现不兼容。 - - - 如果表示点,则返回给定 值的 M(度量值)坐标。 - 给定 值的 M(测量值)坐标。 - 不需要表示点的地理值。 - - 为 null。 - - 与此空间服务实现不兼容。 - - - 如果表示点,则返回给定 值的 M(度量值)坐标。 - 给定 值的 M(测量值)坐标。 - 不需要表示点的几何值。 - - 为 null。 - - 与此空间服务实现不兼容。 - - - 如果表示行字符串或线性环,则返回给定 值中的点数。 - 给定 值中的点数。 - 不需要表示行字符串或线性环的地理值。 - - 为 null。 - - 与此空间服务实现不兼容。 - - - 如果表示行字符串或线性环,则返回给定 值中的点数。 - 给定 值中的点数。 - 不需要表示行字符串或线性环的几何值。 - - 为 null。 - - 与此空间服务实现不兼容。 - - - 返回表示给定 DbGeometry 值面上点的 值,如果该值不表示面则可能为 null。 - 一个 值,表示给定 DbGeometry 值面上的点。 - 不需要表示面的几何值。 - - 为 null。 - - 与此空间服务实现不兼容。 - - - 返回指示给定 值的空间类型名称的值。 - 给定的 值的空间类型名称。 - 地理值。 - - 为 null。 - - 与此空间服务实现不兼容。 - - - 返回指示给定 值的空间类型名称的值。 - 给定的 值的空间类型名称。 - 几何值。 - - 为 null。 - - 与此空间服务实现不兼容。 - - - 返回表示给定 DbGeography 值起点的 值,如果该值不表示曲线则可能为 null。 - 给定 值的起始点。 - 不需要表示曲线的地理值。 - - 为 null。 - - 与此空间服务实现不兼容。 - - - 返回表示给定 DbGeometry 值起点的 值,如果该值不表示曲线则可能为 null。 - 给定 值的起始点。 - 不需要表示曲线的几何值。 - - 为 null。 - - 与此空间服务实现不兼容。 - - - 如果表示点,则返回给定 值的 X 坐标。 - 给定 值的 X 坐标。 - 不需要表示点的几何值。 - - 为 null。 - - 与此空间服务实现不兼容。 - - - 如果表示点,则返回给定 值的 Y 坐标。 - 给定 值的 Y 坐标。 - 不需要表示点的几何值。 - - 为 null。 - - 与此空间服务实现不兼容。 - - - 如果表示多边形,则返回给定 值中的内部环。 - 如果此 geometryValue 表示多边形,则为其处于位置索引的内部环;否则为 null。 - 不需要表示多边形的几何值。 - 在几何值中应提取元素的位置。 - - 为 null。 - - 与此空间服务实现不兼容。 - - - 计算两个 值的交集。 - 一个新 值,代表 geographyValue 和 otherGeography 的交集。 - 第一个地理值。 - 第二个地理值。 - - 为 null。 - - 与此空间服务实现不兼容。 - - - 计算两个 值的交集。 - 一个新 值,代表 geometryValue 和 otherGeometry 的交集。 - 第一个几何值。 - 第二个几何值。 - - 为 null。 - - 与此空间服务实现不兼容。 - - - 确定两个给定的 值是否在空间上相交。 - 如果 geographyValue 与 otherGeography 相交,则为 true;否则为 false。 - 用来比较相交性的第一个地理值。 - 用来比较相交性的第二个地理值。 - - 为 null。 - - 与此空间服务实现不兼容。 - - - 确定两个给定的 值是否在空间上相交。 - 如果 geometryValue 与 otherGeometry 相交,则为 true;否则为 false。 - 用来比较相交性的第一个几何值。 - 用来比较相交性的第二个几何值。 - - 为 null。 - - 与此空间服务实现不兼容。 - - - 获取一个值,该值指示 EF 是否将在假定提供程序具有所需的类型/资源而非更快失败的情况下继续运行。默认值为 true。 - 如果 EF 将在假定提供程序具有所需的类型/资源而非更快失败的情况下继续运行,则为 true;否则为 false。 - - - 确定两个给定的 值是否在空间上重叠。 - 如果 geometryValue 与 otherGeometry 重叠,则为 true;否则为 false。 - 第一个几何值。 - 第二个几何值。 - - 为 null。 - - 与此空间服务实现不兼容。 - - - 如果表示行字符串或线性环,则返回给定 值的点元素。 - 如果此 geographyValue 表示字符串或线性环,则为其在位置索引处的点;否则为 null。 - 不需要表示行字符串或线性环的地理值。 - 在地理值中应提取元素的位置。 - - 为 null。 - - 与此空间服务实现不兼容。 - - - 如果表示行字符串或线性环,则返回给定 值的点元素。 - 如果此 geometryValue 表示行字符串或线性环,则为其在位置索引处的点;否则为 null。 - 不需要表示行字符串或线性环的几何值。 - 在几何值中应提取元素的位置。 - - 为 null。 - - 与此空间服务实现不兼容。 - - - 根据给定的维度扩展的 9 交集模型 (DE-9IM) 交集模式来确定两个给定的 值在空间上是否相关。 - 如果根据指定的交集模式矩阵,此 geometryValue 与 otherGeometry 相关,则为 true;否则为 false。 - 第一个几何值。 - 应与第一个几何值比较相关性的几何值。 - 包含定义了相关性的 (DE-9IM) 交集模式的文本表示形式的字符串。 - - 为 null。 - - 与此空间服务实现不兼容。 - - - 确定两个给定的 值在空间上是否相等。 - 如果 geographyValue 与 otherGeography 在空间上相等,则为 true;否则为 false。 - 要比较是否相等的第一个地理值。 - 要比较是否相等的第二个地理值。 - - 为 null。 - - 与此空间服务实现不兼容。 - - - 确定两个给定的 值在空间上是否相等。 - 如果 geometryValue 与 otherGeometry 在空间上相等,则为 true;否则为 false。 - 要比较是否相等的第一个几何值。 - 要比较是否相等的第二个几何值。 - - 为 null。 - - 与此空间服务实现不兼容。 - - - 计算两个 值的对称差异。 - 一个新 值,表示此 geographyValue 和 otherGeography 的对称差异。 - 第一个地理值。 - 第二个地理值。 - - 为 null。 - - 与此空间服务实现不兼容。 - - - 计算两个 值的对称差异。 - 一个新 值,表示 geometryValue 和 otherGeometry 的对称差异。 - 第一个几何值。 - 第二个几何值。 - - 为 null。 - - 与此空间服务实现不兼容。 - - - 确定两个给定的 值在空间上是否接触。 - 如果 geometryValue 与 otherGeometry 相接,则为 true;否则为 false。 - 第一个几何值。 - 第二个几何值。 - - 为 null。 - - 与此空间服务实现不兼容。 - - - 计算两个 值的并集。 - 一个新 值,代表 geographyValue 和 otherGeography 的并集。 - 第一个地理值。 - 第二个地理值。 - - 为 null。 - - 与此空间服务实现不兼容。 - - - 计算两个 值的并集。 - 一个新 值,代表 geometryValue 和 otherGeometry 的并集。 - 第一个几何值。 - 第二个几何值。 - - 为 null。 - - 与此空间服务实现不兼容。 - - - 确定一个 值在空间上是否在另一几何值内。 - 如果 geometryValue 在 otherGeometry 中,则为 true;否则为 false。 - 第一个几何值。 - 第二个几何值。 - - 为 null。 - - 与此空间服务实现不兼容。 - - - 包含 类的扩展方法。 - - - 配置用于等待此 的等待器,以避免封送继续部分回原始上下文,但是保留当前区域性和 UI 区域性。 - 用于等待此任务的对象。 - 要等待的任务。 - - - 配置用于等待此 的等待器,以避免封送继续部分回原始上下文,但是保留当前区域性和 UI 区域性。 - 用于等待此任务的对象。 - 要等待的任务。 - 相关 所生成的结果类型。 - - - 提供一个可等待的对象,它允许等待保留区域性的 - - - 构造 类的新实例。 - 要等待的任务。 - - - 获取用于等待此 的等待器。 - 等待器实例。 - - - 结束等待已完成的 - 未正确初始化等待器。 - 该任务已取消。 - 任务在错误状态下完成。 - - - 获取此 是否已完成的信息。 - - - 未实施此方法,不应调用它。 - 等待操作完成时要调用的操作。 - - - 计划继续操作到与此 关联的 - 等待操作完成时要调用的操作。 - - 参数为 null(在 Visual Basic 中为 Nothing)。 - 未正确初始化等待器。 - - - 提供一个可等待的对象,它允许等待保留区域性的 - 相关 所生成的结果类型。 - - - 构造 类的新实例。 - 要等待的任务。 - - - 获取用于等待此 的等待器。 - 等待器实例。 - - - 结束等待已完成的 - 已完成的 的结果。 - 未正确初始化等待器。 - 该任务已取消。 - 任务在错误状态下完成。 - - - 获取此 是否已完成的信息。 - - - 未实施此方法,不应调用它。 - 等待操作完成时要调用的操作。 - - - 计划继续操作到与此 关联的 - 等待操作完成时要调用的操作。 - - 参数为 null(在 Visual Basic 中为 Nothing)。 - 未正确初始化等待器。 - - - 表示在实体验证失败时从 引发的异常。 - - - 使用默认值初始化 类的新实例。 - - - 使用指定错误消息初始化 类的新实例。 - 异常消息。 - - - 使用指定错误消息和验证结果初始化 类的新实例。 - 异常消息。 - 验证结果。 - - - 使用指定错误消息、验证结果和内部异常初始化 类的新实例。 - 异常消息。 - 验证结果。 - 导致异常的错误。 - - - 使用指定错误消息和内部异常初始化 类的新实例。 - 异常消息。 - 导致异常的错误。 - - - 获取与实体关联的验证错误。 - 与实体关联的验证错误。 - - - 表示单个实体的验证结果。 - - - 创建 类的实例。 - 应用结果的实体项。绝不会为 null。 - - 实例的列表。绝不会为 null。可以为空意味着实体有效。 - - - 获取应用结果的 的实例。 - - - 获取指示实体是否有效的指示器。 - - - 获取验证错误。绝不会为 null。 - - - 在从验证代码引发异常时,从 引发的异常。 - - - 初始化 DbUnexpectedValidationException 的新实例。 - - - 用指定的序列化信息和上下文初始化 DbUnexpectedValidationException 的新实例。 - 序列化信息。 - 流上下文。 - - - 初始化 DbUnexpectedValidationException 的新实例。 - 异常消息。 - - - 初始化 DbUnexpectedValidationException 的新实例。 - 异常消息。 - 内部异常。 - - - 验证错误。可以是实体级别或属性级别验证错误。 - - - 创建 的实例。 - 无效属性的名称。可以为 null。 - 验证错误消息。可以为 null。 - - - 获取验证错误消息。 - - - 获取无效属性的名称。 - - - \ No newline at end of file diff --git a/Learun.Framework.Ultimate V7/packages/System.Net.Http.4.3.0/.signature.p7s b/Learun.Framework.Ultimate V7/packages/System.Net.Http.4.3.0/.signature.p7s deleted file mode 100644 index 3783b7665c97bb03e18f5cc8ef628f9a9bf89301..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9490 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 diff --git a/Learun.Framework.Ultimate V7/packages/System.Net.Http.4.3.0/System.Net.Http.4.3.0.nupkg b/Learun.Framework.Ultimate V7/packages/System.Net.Http.4.3.0/System.Net.Http.4.3.0.nupkg deleted file mode 100644 index 81a08e857b2137c4d6173fef78d8f5f8a9a83389..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1371903 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

jc?62dVb0- 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,Xin(!vwJ1mVqJGEuQ-C5t2V*-M0T2DO-)6 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 z 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

!C;_r{ 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�*5Zl9k&ikaw>3Rx?#YC|om*baS@ z44Bcx1gX+uVV$!aVR^8m^t!!?74QBx)%`(sXj$l`m9*7107@9)t#Z3PW_9NZgEo7N zjZ6W4^M$*mpt*gzE}ccKdkewCCaWfFvqK@2?LND!>rCveuI0K!1q@~zL`}Hc9WX{e zD|U;2dJeiAB$PK1aUzyM^h^blGd_W6N+5SHoZX%FUnkV%93^Y;yZ4KmcW>{G%G7G* z4)1K$V~yUoTH}kKWKHwJg}WGoUo;TFkE8KO*lHEegxT2(VmqN9;t2_THHJl9Z~#aZ`y23u01w?>4s(UmQESR^oj zdJ?g?y}UZEh)-+fsZxwom2OqUD)Z1Nj%*S?Mt#cS*9v`@rA0}0DtbtEop+ZBUJabB zrg+IY86{?`W~>pt&36h=J*-H&OoDq-)egC6b%%FZsWgyI!)6Cssya{$^E7|xw6Ldh zlbTYvGd%K;)EcEUyxT*Xt=&HPvs%&@)1{>AI5vK;HuOhIIi5IrU*OGyHn*J$qLv$ zkK7}z$*6G%y?U!g#n@0)?J=H-rL*Upz~+?Aej;G02g{3_ zR{{M78vD<0ZN=tloZps~+in4BTa4*|+Jr<{8C_ODTgSH7#1jbP`9l4;iRIM*`4x1U z=7n38bB3STdwmfQ-PSZqwe7kZ`R3vqJ2Ag%Eqgu3x3z2`nDf~_W%&`*cJeddj(Jld z)vb5jtnhEqJ(loM_o(hDh?wf)%!^X6*mlxFHH)eY6}0O(R%!7x^^wZrQ+7g1H_#0> z$g1?3yGP7fkxmBZPLlE@iJcXq3XMg#$%0?ekXRSfaXPoDIU%2k-=sG%*HOAp$lZR4 zXR1m%Mwa7|&?A~rDUKa9^rD_}xJjEmR_cS-jJ2X@tVpaFt_@_8zfh?G!6`kE3S^{= z{Po`OmL5HL`g*gRX5mNGmj|?*wXuBeZ6z}u)zWw^^^Kbv@pPF^X9gNg1sI)kGze#-QlGm^X68gNiqc3=m zn_#)Y9AnI(1*M2{kFa~`OB6Mta&@_7Py$=b1zQo3kRRlcg8k>Lipj_orEcGV+e z484%$$IxtTiG5>3l{O-;i@wxYN3mN$lo8Z0ln3EeGvhUFbL%GP9HpouGBixlSI_j0 zQ+NXd6`b++`Eh#vdQhSS6ra)5T3y9n8gD_Gw`d}j4(Zd2RQXBWX!VjF#cZC|ALMbU zSW!kZ6t@(1lu}S4W-XG@&PdNXAg-8g#5C%K4qCk?`fx6CMf!=Tyud`OSR=-)<)It~ z{taL6+?{iOPZBKbmsaKxI9~oTzXFKaAfhO~utA)yCzCXHUgUfC?Wf#% zYsLrNF&r!5Ss>)F$W{U~URZ~@~i_51gdh5AW@Mvi5 zW0ytmm60o-*~0!+Um14Ei+HaFx+*4+2OEH7(UE3Ke6nf{>l9Am`;j6lIIi za295gT&hi{dyVOCOV@lus{yP%GgnG|cQ*Yv%+$Bi_V+k`d>@T{$oC3FtBT^hIuoa3 z(unTMlg6XRD(S_Ve6Ikkk9Yg*-TD?|)ip$T zfovf{XQgLbSVc!i9BJw@c`5T62GnQI<;0E@6bj?!EhV1`KH?Pam``7ce^yq=;w3G z%g?rMdC7<9HB9JNe&%b&MyMk|MBN^SK8bK=TC8Hl3WmDk9Mh1!H#cvt+_* zr_qf%ME0W`Qf|hHcIY!V(B-9@3RD`LIlr?5Yt@0ROJz?-b~N`D+BQ=@&(mEs9Mu(Np>d5<#yIVNZ#gc;it|9t!P$flSO41 z=kjY#jqiQGTp&-kqa+Py!`?xYa1s=Koou4G^ z(f_b0i4KB7Q_||&&kWAGn^U_hz5R}Kq2q>9Frpsl<)bvbk^&{sT}ar~eGzKJyu$w< zB#ALGd7wd16=Eih{1aZ--F_kZ$0W!~S4Z>sZe_`b?qlZ6jv4x$_Tug;rc-QYHC4m2 z-N~vB#(a%f z`jMru3?F)R0fNgtG)eDK!X=u0`zs!+?Kj%eG#%-amG60_19sGZcs-*ouE(lA-if|`GVXFiM9h%=U6vQWjQYSDCw;JU zUo80;kgPS78>(C#C4}CV0aliXaOO6-dKz)&p?m220o9q9|H4xO6PO+Are{Bh(fy!( zhW8lnTQrn|VTbB9u086<*@#y*dX9x;$fbwiEKfhkdKV{Js+Q0R=lepHG{7t>7LBK1 zY!rOyMeg8I9Xe1KVY?RFHjX}#Br8|(pqF=95L~hF4L=sF(;a3y+9kSGR|U}yucT7m z5KtTXve{RYgMlG`@uJrVm@pFacnRH=gkK5Fc*>v24!~MP&;aZL@));DWa{M^Jch;w-w`1Q0S}=NmwY^B zBto?ys{+d=BoU9W-N^KemGKc5Hi?aO@MF{9Ap%J0q_%ptu=rA(Ev%(eE~S*}5^7}` zS0Owo2A~-Na5sUb2mq*%eB(b|O6!x-9RmL;*zULJyq}e(cMy3g0l#_$VoOcBB1eH< zVTu#{F$hE9x-QXqpqGyEqL_W_EiQsBx!d_g!Nm-|D3N1WSFsmbcbOl`@cJn1y~qR# zh97RB`-JPnQQXdHeCwt;N#zAU^*;aNpyk73x>g(G@+!}nBjS{NbS??mIzm)MFZdriId=gl16K!VSF=4 zFzm@+=PRtw)>ypqJUP&$lIVctZc>bgvh8KG99i}6@}u{_@)nl36eodg?I5K+9Y(x_ z?D4h6+nD|`Sb0;vSAzw5fOf7?Fd3BU%MR+sBp43i3VX||*}sV5bIQjHZv_GdPky4) znR9o(toW>~0VZa4s(SY`iVHs6LwpBrbgQ)T8Mp<_M8mo%zCh<8J=Y85k|3)b(9f$H zCcLa6-4r`Gk!1(uO(EzsT^A!(8Y96<96ucjo-z6Kfidl)1)bkmgfXS;aDE@J4lY3N zN6Gm3zKg=c&6@ryyX3MCaJq^2pa!_yFtHHj4RW=}78_P7h;9I;K}yrL@@N37u8F^7 zi67K&_vKP}=EX%9{9yT?zy6c=%k)EwsZz7k4<_9?VL&%zuFJEC>`wT=&$rqL|1n0I`7i38<+4}GhN90~H5*2B-&=W_U~cX2!$5kZwC36u+JqhPDyatmfPOmj$R|QCNDRP+ zq6S!mN*&KR;-RoOVvZ}8s-r~(iVw7^0GLj6TH=Fas>kse8h@PcXz#7N7Mwth&5NL^ z9GUGC!_-OW;V-Ipp{a9v@r91wWof3@7#@cAg)(N#lm%I^8wNGE!ADI{a<>OJZF-Ut zT(jgPMKg|5liEFwqfSiHB>e=^lG-?NnUus%hOrU^fzg4kW@-{^>%7#M?F6MZYE}2L z>AdUkm{B{z`bUjuem(m1c6zmRtixbLoFC}2g!HO-pPj9&t|xiLsg67Q^hd%@?o#VO z(Brl6-7C2tg<1*~n};`j(YyXU3OlVRh81R(^muOX;~dy6+Bxsm>y%`>z9an;Jg^@{4{Wv;GKz*0_@>_tr;1=YjHMDC;rz)re zT#P~7wBha@`0Bu0*Z{PuwfOQMta)y&qcFy36ZRBUax zw@w?ZV%oI`HCG<2sc6|9&f6Vvv0>GArHuPKOgIa+$iJc#FSWA!F1@ryV$Qs}w{a}J zakoJnTYM95hO`51xFyoonCp#^&S5(C?GY0OPGOUzlOOk6CA3EO@J$lhjGOI|I)$~$ z^Qd;+N8uYVX~*BoWn-cLgq9=5+PJQVGA`UJV0~@bNX`jehtlMt9YioAgv6=_Y+Q6O4?6tPh!Ctkpp&^xvc_+i> zPDVoxUeg)X81}p_RqmH|PA&^xPp?UB(@1Z?Gce*kvGh+E>TVzjF#f`opP2Q2 z@>>9S>HK^G+tv)VuBClC%nMbcN5AU<9_4_pEhW(UMk!2CtMxfPXzlWbWLIxIU1K!R z!okI=QtRx)sRA1@3NBS(uEO84&P)T}T?AW+cqe5QHpjZV@vs}^ZcKoCml{OMJmlQ@0BFC$Y+!LBBg@HU+hT6NJOKA)c4(Ud$ zG#2!uEV>7 zj3woQH_HM){!)}7LH$gNYI5x#_f9ocNxWI_?kYJ+K^!CGrW8c$@iwKF*A2GmkUA*R z#*f0(*SY5zX43=1QjAS1{tI6gOUkX1c<28P^!&b$@l*@1x zE%aD2kR<>%6K=K9lpVv;z;?VtLk*mJQ|uW1>-@%WL+Hhe4sq`(()}oOjPoyk^sx8U zDJM#t#f!&_vl)f1ac<30!77C9XtVSZcUV_9tq0TK8qJuUQ0|W>Z@?jG|?>fZs$3xb!c4_zT7{k`wy-pNaQr-C0f;7iUiM0Whj?q?BG13DYUmg?d zH)Iv~*r_(q`V_jtnOFZb##mGhbqBBFEOCD-TtWDYpJs1(xej9-@#S;z_QYuRpv6kU z27XXG;`Qni8{uak*N_19MWN{5sliNrJ_e z|5kbF@3H_LG@aIVG`S$*xM9K(AGILjJDB~T$qDUBr-*3r8I*ZW2X4`y_HBF;`V?K1f6nJ-F0_C-m!zUb0) z)SuE+bDEW`n>u6gv?=K{FXKX*ey-I^f*8wj4FHqCU$`IiaEg zVsZfE{bP`A;yo@t{CXr;-diy+(gbjM8m`>Gdn9<1>WbE|wBl6Id{jU|q$P+#%ey50 z6wo`*-6U>EnXPAYP(_RMA`0~%x$nr>;rZniWUQE?R@~b>Hk7({rHmw7!_XQkv9rL| z1orslbyU|M#GJoFIJZdmV!U*OvYF`HmFL?K?R5}MD%yCzlui!?(|hnt)(~SKkqoN%>rB>aG>tV156-0r+V9E zdmqV4Fyy(HU>jl|rOj=NN@Dm)#)XQ+vfW`l=+VS+z#a$>kEKI4K&+xW;yy_G(qS_( zMm2CZDPBeJE((>0-2Hs#nR@IvJIgM+RgO_H;$;NqcxANh1>YT|?vB2;4IMqb)krmv zt;+OCmX_mBX0aE?m-4=W829E2-%yg9YorrZ5N?QL$$xN&LjwX;3}??ZC3*Lk^@oIInLPKwJW5qpLSTM zQ+HCc$B%MC>yYLaMbywiB(30WFqb>|D9tP0q3x+$C85#Xm@~QUrZDA9#+Mw(Xem0? zkiPCNT_N;yoGRz95+QtPWQ4lAbcN8(`i-A0Td!oQPe;g^+}e3ZZi)(G=xVSz_#n?rbGvpFK2-OnSgpWOcoEYlR<`Bpzg(+aXZ!2Cr z?wwmhD#t?kYO{}i>n`xu9)>jGtq2h=S=Y7$l1gIg9gi8B{IGjSeCf4Ma+&7OAEhK~ z(dG=ulq8oAr2XJYm0Wn^oW63LXljz@3eaBzeZL5vJxUBa>2d|$M?Z;7mMZ@IQG%#N zn*oqrS&*#QD*w(r4U)Y+Y93^TVx9#>of~B^MwJ7_-jYLYxq5To6eukcEzYYNxINt7 zOO=;73{eaY-tD-d(L}4WQ)d{t&SJ7%vfXkT(+B|DPh^^Ua%f8`p}$(RIRnz_M$FVu>JjG>OQ(A=M*y!8nWF(c=5|co zIr_}^W2(Sg-H@4Dob`xvhUKrovi=?d{B)csYEb45LL0j87a}`USCK~!l*=*gwW8Qinu`Mya zu1-0y#nF^YMjZH|B(LQ+q&}RX8hKNwyKY57b>n$fTIs1BV@ai`TX)C)dlXGn99oB$ z6cl>9ycHYu9`ho_Qp-_`26x(+RuSx8%E2o9M3St!QVyPTL$Act?g?vbS|hbpq4ENM z%5sq77rD}=d~0{45&>8?*VmqDunTt z_oUJJYf7+rw^7V5bkYQ)PLoaXAGK(yqqS$+Dy4E*d3jR#HBVY?NN;zN*o67;1SyxQ zp%dN7m13gYKv~*qb`0e}q zR>w)G%2)CJJ{%>i^%;#?tG?nBmFX%mYk|Lb8Ti->cYA}h?zD^`2%{R~EvUP*%hjEl zo9KEB*s|8CTnKrYP4^zi7}@a}e!pT8{Z&kGng7q-f2uPC$&6N`dlz)%xo<)<)%baM zz%7xkd;!JK^mPm5&5h+DwCb7Da2E7fI3>TKg(HV9#9R2Cc4Xi;V4E*ROfM*0gHL`E z#Cu_8*g0OPo|-bsJ2qHluQ;?srPvy8uxi?#%Ff2#U+o?j=Z@Pj;ETJV`O=SHjEhb8 z9rq`Llqb1ByYh}jZ$t|3N$k#c%-(r-)`et@u{-N%V5iufm16jossMGeTU9aG*o3XN zXvNBxayCZjLMa{A;}xo&w1X5nqz;Nq;8WZwoP!a1U|8Bml#2hT`-qOTZ(JjaU-SQw%)Vk$UGUIa4Cympn@$F73NAgN0&KhsuvaR!mL93ULep#-8$q&ynH_$~w zx*qi7g_YXzcNb)8?bkfyq|Jt{094h&pW{*eu(2JUQctRBf>kcH+mVE>S|INk$WpdA zR#>Y`nVd$DOPh;R3VF3Nddp zka~Eo0yujC06kzvbNKDUBz4*Aem+S<2bV@h})!#7sQjCEgF-jBBL+fC*mUssH%re|w!h)4C* zoal#XJu?}kW}aBH1;?J3Qk0L{)9R-B1UxGR6An`eB=Y&IFiq8qS&bkU>sf0To~2v^ z&ixGtiGeT4<7%5=3C0GjVA~=D53evFb2uyICAm z?Tmqz{>IJ{&>5VuT-@IHb2&!*g-F|XQ8geMJ0>txVBhu*5Af%IwHhVpTm|Ywa3#iF zy%Gp{FxznKoS?R93YMjnov9y4pJltSj`%6XX6%pN9G_{IjuB%t_6OHpoW>Z(5#tsz z99_jOWa`Q=e$hd$l^6!PWb+oiHXN3UR;Z?eFs)nCia4Q1vc&5~?kXk|#g#K~^hUrG zF*m2C*mQBX2DH6mZ?#s&iNDEJ@hQaMIw(J#IGl_Thgl8uHfrg;ZtVf7$h%pytE{W* zh&)1tn7zyb+%2M3A)z;Lo@f4p;%HFM8K~r@>e*MXPj%?itI^eV>sR!qkV^_7$9S|r zk|vyu_hc8W9yiKFPz+FOTCb{GWJeG8X^xWf0G9P(V4pnH5~`akEQ72zWz`_JT?~!1 z(1~ki$F?Im%tTUL9qo=vE6ERP_^%6*QIA1Ml8$F2v^5GHAlEEdv4C5K=@f#DE=PNg zGj__z7@tl;1w3vbeRec-PTZr$zB@pS@dC0JIi(${yEO4+-%z>ZPI4 zSbGo%hsVz2i9 zkHl|}zIcAQZWQ*^N&WWluXN`}mhD9qGgIY#E5S9)`_5A{{b=Pe6e;Z^W*6&0i?H6o zxE?vEB+Pt{D*kzfj!a50OD8=WF_~D2sa7&^T^0Z)TE+(- zC<)aOjg6S0#i)!zs~sCaIU=XwhB+M8XXcCbk&#jS4~IiM$)>In%~5uDThX+?&D++U z{(i46(Ze==v6nfoxV#0dkBF^+pmK7I>z6vzITPtVh z?j>Rjm(uY-PvKRzVmgLn*@>xj-?FPmZTGS(k<5;JDfI8`R&s!-j?qBHQl4?^4Ed{A zC)EMy+WKi0(sitHn0b@OpGP9qz2X|x>32Lv)B64GFq^slZEZRB{xw#aqYeO=(0>9k zfKGNC<}kNPv?>^oYjchdTW^j^m)DY zuR2M5R#MkdaZmZ4!(f6MN$p5N8t;=O(Y|A&y+?z(d!7{!QFE}I$IC1X#PE=gbqtRx z=%OQebHv4&EQ}FuaXG|Oq!Fvpe4k&R+-7@Z{QYyj-0kwW+#f$}?c0i{(Ta}qFjTv& zS&u=rc6Vd}sQS>)fhYq+Eaf+-C&#Fv4wo8v+BioGz-B=XWkZf599;_RsKXoD#GgQH zqn#Irfep0?cSbep3Qg`o_X|X*+IA2-=#|?Md6z7Va4iiZQ2V-`;=v>2Zek2ak@2Ag z?5R1kN0|R{Y&fg)KzJmPdq|CmFxFs=?+lE&H?7;Vwu{h*6|3ID>?Y(;jJ$EJHJw~< zU~3EX5$s?a(CWbFu(QXi)8?q2$m#C6_Tl5?{1caZuxc894Sa0_9s6cl5(x1I?_wAB6ihF63zkt?-k=w;lO1wuuEqc2@*s&5#hie`@7lWtZ;jLe~>z*-y59m@qiAc-> zaykN1YjqiK(LZ1f@(^}NN zx=L+=*97xQkgGPfZ8Kpbf@hm1E5>sT+LNd{&{P0(o`Q=7V2tDhi88m9kx=a0jdcp7 zhTj-5HVJ;#qiM}PwBu&&)la@XWJ=0fk3Q;0f!;ikA4yv9j^fWLf_!aGj;p!nYYK=vK)tPQdo`TPy>0Q(2WE= z?eNW#x*?0gFI(o&;!o|OhCYzucf3z9FKm_GU8jl(AwCaYk0>T)>xc zl=(r#lw#hJhY#EF%LWf=o`*43o!I9-(6#2OHE&tfU_f=d6QIh8>S?k`#O3m#BVg7E zmNl!atrII2tAu?;2%|WTs1US)5r{S!cEzerq1{#iv|S&!wKFUBp#+7Kh+`_02~1E=Y8Aa4vXlZ0&u`ZsbUk=6!*E2O|5DHBhLkYkF#SW~*yPDJe6B z%D+x2GZ!@&>@XA_5o|HYX#S*9F=${9`v!X*pzDy&(3dS>fzq4o3+yYbo4J#8lJ2CF zbZ0~;Ol=4SuzfB&EF|LN1pcRrFR_QK%zkA8dn%_D~d*Wt_y7QcU# zCiBUEdGt>|{OAAl{Vcqu|K~X0yKzibQ~wTsqCW@jiu`bS7bj$O{E8&U&y!^R{nz+g zeE#dw3*WEkzv*b%+w4aN9{>HLtADI~=lIE8LQbN{y*mwqgapYW{vLfZPFE{8y8GcW zA-(UFaB{w8 z^hl|D*-G8G@r>BqRq44-Q{YLq1)Tbwb6h`q`6ck*?@hUZuW&o;}0}WmBM!S7rh8egl6Z34O|o6DOcA zAJc`*N3plGNBpOYAo<&GOFtYIy}IZkHQ{_76Hd%){I}x;xH)6TTj{MeBfmWAkwa%Q zqf_Wk{wAd)h-_${!F8A-H$CE<1RHnhBQ<;mLDLKzcS@hFPm=SbI!8KyWQjndb)Vyu z1ZlFNtRm4&Ho@)eOPzsVr^)O2TQ^vcmf>Yw#L;hj*l>~K`th$nf8#s`YQ8$2{Q7f9 z7w*@eC)yudME8Ha{|oyPF3*em&y+5@rZL}GF%!*M8eK1$H0tmuc3^r7LKlhcpk~@o z03AaUWzsy>JSWb|3({D77gQNzUbUY_#7zkQ=`C?*mkIsN>Lk7kt|f~6Jc^mi0h|s* z$0MH6?@)Cfg)8Kn3tw19Aw2dzj23hzxSd~+m;}H+s=5Q`(z{*~>a8r|cunx%&Pg<- z?n&`;zYS02L1q{tlB7`(|M1M4Cep87E$Q^Z0X)8P)*+>onKShmbiU%WnMzdaH@bQQTl zybhxTzws%NS!?d6MvkGK`K)`RNqeIlHz-K~m1A;5oq?dPxqX}rJ}oCIru4hi?}~!C>r;`Z|3xRXQ8@TlQ8)x^k~1LA zC);I}>bmgM_b9VYsh91|y=$tGUvrP4wiw7Smuli$N)i}3_UeYcdP85W?effb>JT?R z)ur(GBuzrt05Yp{*5;POf7pkg)1~oAl=EDxdPl6FKI$3q$%3*rSY)G0JPW!3uI|=s9%w1}vn&#T|Gg)Xi_QTs z1>6FB>?BBTse%k#s=2AhKy_1Lad4l4qv1L~8^U2TGk7f9axbY9=PpRb#}Q{q{pf@PTT^aTaAgB=x!aHdd_0#(P%`WT zP9b^pcWh%-#Si|X5gsQ<4$>WN|~+_(T|xd6Y$31X*xU#3q)me(ldH$&<^Dg zsWk+v_w?Z zrFn#&#mRIUfh!2V$)VDWc6Yi-rxCecnm`7#7oA#UkLNsz8?{&TvtNIpKHlUiT@(Mvf#WX#>A}DPO!dfJuYGV@DTQBu zn%v&rP9RjBq>)e9n2(&77cb8z)Oj1~dr0R}_CHQR*_>9<-t|-R#`U7?xyvM?`{1bb)1Uur8@73_}xkQvjd{gA{@vfrXNUk|~gAx1v(4+1zitNW=SA6W?Y6$(Ze&C9{SQ7O8(^gs!@(-_F3 zu>&4{)M8bD;pk|aG#9llD!3j`2vSCsEIFCYBFbQ89N}?Y?BZh#oCF>D_+8+Exd(;H z^yvlHnhZCA6LoZ9lPK4?7=Q49PduPTZj`syg2em@YOQyfd6lR+%E)<13EnMLaCZ$mV&&b?O{Uk#k zY4AbSZ<8#tM{-F5E%Zm&9wPZw_GWSTu(*}cCPsl7xfN+*zwSk!DJg)kHX)@jmU*yJ zBo0i%+4+m}t8-Z-njbXNf5W~|9p=TEZZa8mnm<{U2c4i4&>GPh9%VD1A=WNiHX|8a zt??k&R81ja)36u8M{4$Guh-P-!QaI!k@C!n5Zbv->F>B}9HU9=>K|n4BIDNZ)C3*D z?g_=HWIsPMsY-w0_K3j2VN>X2xM?9UFaZ#|?11JqPK^Eo9RS9ZShTTBg~EY0!Z)vS zQ3hFiv$FS)s>>0Xq*iPS$fNja{ zRyfPdu8b=&9y>CupE83^l&T!aTZYkdbHsQzr4-P2L%cdLB}wE0;$H&TzF_Gc;*XjU za4>JX;;DY|a({4xN8X$!_T63tfrn7;0m*O^Ja=%MzhuW*fVjRmuX!J&Ye)T#FGJ`L z&h}xu9NhH1+tXi+kG^+1@*w(#L_fc%uL+U!yk|&LB^|62m>-7m!<#I%5R-19paIH! zal7Bk((dI&L9(dwOWg+#M8p)4|u-8*b3|*UwbTHjn}nax}V;XcpV0DRv7Y0I-is1(%TT# zt*t5Xcx^|#TE~UOW5xd1B`Nolw{rcwYV76~N^Ox~lV+tJA*$yU-`uIWtAJRQxO#o7 zMosFhagqfQ!X41kbm(IHI8j{dvr4Tj@lM@2T=%4tbSZt6)6*tX6y zR<*QR36=42;RB1EZ+`umS4B0J9SSH-UgeD&xlVX)=d6;anhlqaR!LFKuIn18k}YhQH(}f%YX^6f5^a3*`toq-Y7XbG)&3T* zj_2QG*Eq}7X!cE|o0iZaka)z`+RY!w!1T!g;U&4_ z>r!c6=lr%_N`92e@MCQjc8t?l34TRpjn^q1w{SI2q_e64u*!VMcH|`&@zklJwvSy;)<;SisOFzSrVcPw$n3p0Lvf>7W8StAN8^+P%Hhm^FFjtw@;4I^N`E z?SBHw*U-5aOWSkp8=(Ng-+YgCT`Jd+$8NyT7THU%$ziU&O(aJG)t7759#_ndEJz(d zr?p&1N;PG5Db-P$=7?#`tX82g`KJZp zXjk{2@BaclmtQhf885{qfgN`Iv16{IQ@4h$8BdvTc5hzXtFKd&e#*!{@%``?nk~O2 zGmjbzrNUwzbfNk|-cd3ufDld@;K*0y-O6Wed15zj#f8@bvUWJN29x;J-a1Rx(fb3W zYF9e3Q*;qx_>Hhe*{#@A;A{C;RNQ!>Eyj-Svb8RmCJZr}x~j5Eg~ zSyEOP4S2#;xxFUh!9|;EQvE^!BQxiJA_NbmW;bR#hL$G&5+@Ot+l5vpL)|NC2GV4M z4p!5QGM>m6RAv)Y1RcMkejzsph9yAJ9=x$b4)R^($bwJ{5kM*4O3T1Yyj!sZoi6kX z4~$;1Xzf2=T}?e2kD90I#9lD7upD7{pVegrH0#!!GtbE(yIcF&T)-qS8$ibEt~iDmT4&-Um5BeWwVXA)RQ^XNVioZ zU1xi}bU)<|M&|Lg*_P_vI8Y3^50&jT%sCOgEbypIMyC0-J*Vm3UWvBCzf%$@-(r9F zjd{g}wshu@jYvY+>nZ7!{`+@nBC_SlaN@UDK|@2ReBS zrW=x?$MAtn8L8DhRHv_%6d`zkpX4^)gk$r<#;vC4u-@mb_TJ?Xi(NSWdtz7Ri(pNq>}$N^J<)BW&uK=U!G z?f4~S=msAYN{ehmbRHz)6MO1cWuL- z#bKCTP>6EBoEX>pw^7qK6Tk)uOQ3Y?SiaF$^l3ZxB)jAO^)?55z^f z&0MuT_>H$ZXapobabqvO!F(A8>#)s^c*Qw2OUeCbcpVB?!eltP9G4Zbkl~p^j8J8c z&_&>Zl|;~$16=_%f;rlym(a+$(Kkz|ne@|eeRma>u)d4e$E;woJij-}W<-i&p+XW# zRvVQ55kG<+4Xg49t8o*qg;&8?vwS!==Ff|O7O1c)h7;pc$c;Df7eXES8YahXJDLIC z#)01Wv=Djw$s<1dxy$ij|8*9xgj_{#5JM1-FMg6Drs!kt|NNF9jx4GJQiQzF`Fp*VZ9 ztR-qOJBg-{Oq5lYWsIv_HHa)-HLxHT1K7*+Jcj3W6joD-h-~IMGx(6ZApT)MrQXV-yB8?e|)l=RwNehC2 zK~9s&UH>9>f+%cfvux!Xi3QsA>?DB~=@m#kv8 zFiXSrAa<1RSsM^3@*~wZ<<1@Il1sv(J!lc;;<+JLp`ZYYl>n}4W>a3p&!eaJ39rQhkTm-sGl?JLgBPTl=agYEv$mcO*I@V2G#0oyI^P zr1RlrQvTiIQr)db=y01fM=gyDsbNQ35Ut&Jv@1NYgOd$7d(MbYq?H0Lg{#Ui zuyc0);_7_zCJO0xpb9c8#YLBSV0J-?aY8Hg!N(tbisyeysoGPx!tg{ppp9K7^4g4D zrjz9s=cNc`FS83tzc2vlg~d!*GmCs1=S1?~3&iw*#lvKYzIH`&SrpE$ z!>ojgkbKOKph}n~5zMg(V=NH{#&{F!FD&7gyyVkAGRyf|F!mOgx>2<~BeHz@nqGT$ zezlKUjn3}58!t~OwUSvrr7jQ4{h~_;&&|`|2K|vNdW9PfS9fbeRdV3W35K}_=H+gJ z<_<7%@r!fix%`GmZPA~fpPb289n}^5HG}Bjx<^(A2V^DxJzfZ;amJA|^y4Lj*`FT>g)qtj{`K`!XEUT{#vs_3A`YOH` z+;sEtP~WjVD_N%I$dkf-gQ%N_L=8)x|@jJ2F$Y-lf=-%$?vigg$1CM}?n>>?^! z+@I3eO*X$ z17?&WnlC@DsHfu=>CTWQEeS!@_mz9Phv!uq^u{(NPFIn8t%a~%y*)YIRfMgva-amr zR^DIdwJFj#aF?s12qf#_%1~2{v)`ipL$!L6cGj7j#tY)#|2595O&S25s|>N56Io-w z*{n$UWJbc$8|Idy>XC@5^Kdz@s9)^uOxWP*>t#d~F?1PrXSFby_;&sDK)+ju@0qim zKeVR{afJJqeIv_1$Q~PSkt!cXLYU*qb1ejt2BvRUimkSrg~_WTlf(_?5f*!un1ud< z#%UQvR|!RC&1aOygD$U&+ zNG$nOW;A2hb*7XY7P(=O&+v$7lQME3jiQ;FfsuD*71gzm@-8&|BGIhiCF*)fhaX-C zuNShctb-u7m=UxwE8}Y-n5uBZR9c**u=nn!#mRYKJT1;JPY!8uL$|+1wTntGty+#3 zJ39-E7P{b6$_ibeP1K~x1ddQ)nDT%v=U3J_R+S7VNPO8gS?QRjfFI;}AsOic)kU#I z))J35yE@L2%EFIJ4UbkB@>cL5Y7Dvm5BjwLB0?rnS$v4*yurJuq}bPZRfbi2 z@h$U9MXRn)Q65#clV;j2*h{Q6$cA8-B;r~cP;5ao-&2*{)MB(yJuJoIBYVEA|7cjy zU;AYgNHw0|L-LW2#lpM)==}Ehw`Snka@QCQu%WfUE#{XeZj#23>l5dvnrGN@(-<&O zBHT7IQR}T^6q=Asr5dv`hC(iv#W+s<|4(+zaWby zJkBzy`VprPzjJC<+Y3GOC^(kyRWl~1%qnxCXuW~e&{(wT6&qXEUPx+|H;0&X@KT=# zaT<}!^!l3qLeOmWrG9}Yh^(-9cFsU2B{WaytVu88`oPuZ8`bNkjH!L<29K` z*4&t?{t+^xXmlLG)%FN{zzEZq@Vu3}(aR_c;EecvW!Ciu6L2O1jxbP*mw<#)4g0o6 z;SzdmFiIw44Pk9Vx2cLWl-B&VXX=71_YP9bKVUbNt`rDadvN1pMO}>ct zzfAG=1vNBYOoRqL)Z%Q?*j=sY7qZJ6g@1M=^rDe9-yPxxDRR5Pit-HlY;01R+Zs7x zhtn;`wS``hAy!!n)=kQo6V*G2_9TYi9ow8h9Q7Sv0vZ5<5aym%9ZVDjlgb*di73&pUQE5(FxsF`@< zqmVfNErT$fla45C|5C(E;W5LIj_&tA#ve-s~(6#?m61Ek)>8w@8n%IM|i zc8mT4RUBJLvGXN|DWFgp5Hu8i-}I3nw#<3h69a&LQHNRY7l( z(X0zw?%PvQ-5PSyQwrHw&0;9R#$U1sj#dAte4Hg{!hlyfOK9XElsUsbwybbcSw|}B zm+yD6r1BISODBm33wtNE&h8gsdYSr(M@LH3=TYMMYy~Ln)I~98_Y_;knbDW>%Ym0meU9zhBB*j?*Y| ztIE$@u~Y?wc@T@|AI(<3$9@v_5~!M54?{kbErQHv#r> zp~MeO!xXTDJGLYMnv!4x+I=IULoB3%%R7~?50nDnkd73f6+jOA1me9CboCfpU(`O7 z&rDCACcpj+qx|~wr1fLW1Qh{ovsgCq6iA-s4k{oiPs>=5$oJR9C?Owaj`fm z&x6Q)c3EsQ^lYfMt`=K;6|TXd>DL2k`c)SneBd|2M)*y(0j56rO`F!hBR}$KO$E@S zJNsg__6e9ck0CG>713Euf!1iKo7-uBUzESQ+q>FSL$<1Se`w8StTkKC+NX54pSg*v z1?mJ2Jm#XWoX22%ZE~mvtYBdhW5FbXW|_?BV3U^@FV81e)G#{N;f&cq*}+aI-ikHn-0@670bhr6TG3}nTYBS!MKfJyegB!g7SJSZUjFTqH(G>n>5iO z=(e!v?Re!u1SB7Y|FSQ>qW>y1r0@Y|XK@5fY+U3P)Uc*RTKYoZUyNuU1byp*E`E3J z`Q%mk+u5a0@2D82c^bh$oo#MoHM<}AWFO2ftqVOvYg%Izac4p9&NCXv&wMCB2Ky}L zpij(Wm7(r=iKwzqo+DSL-SRRc^nLNt_7!&)00!cXU5*)aBcfhRU;xUa!`4jSVrz#3 zk87k%)A^i4m)?dad(n46txeqsN`7ESfbqi{d@ctSid@xhwC#XL+bfc)g--?Bvf)_T zc*Kr;d1>=+oX0@LSCC#m(ETV2`zie)A^fMe#GMJCxB})zm4~r%oJ8TutHRuCRQplf z0(Y}QlLnz~YuRFh7;NLPuwkbjP6}Il*O}~&w5x&={Hwo=DAmSw(d*%BPH!_E#6iv#;9csbZvU6 zE;n+LCQHb+xJE~T{r0`k=)IvtYR`oneE8zI5KdG1b=Wyi7<4QfwJx0N}O=p_c7I~?a@ z4Xa<$%GWoA8me(sC`D9PPI)P!5%iO>!cWawwhW4hO1(TeBn<$x!HJn#>rdGgP_mk5SSa)u9)xp<&=0b zEH+&go7#v57WLy2Jk@cK_Cj0Pn+|y2I^{a$<|ZrnLZjRn0#~!LT($<2F`02_=BzC{ zKyP-u$Q%aO4V3hRmQG#zK>*#N(ANT%W?9Wx@FnqW`r%YGA+bsLM?s&(&H*iqG1x_* zWr{l+us5;h5UzI$*N3%0XcM4Mkn94t;v`aYdUE>wd~*KZuFhXwUc7!a!3sa|k@H7F z9acXUE@otj7MKURAT&Y@FvSA2fVu0q#V_mEaY?z}0L~X3>jd>q(wB52?t_Z^;~*vN zdvPCe5*1Hhx}Q#@)tcda=K1|!ua{KI`;Z9XK`E@86b^ij3Uc!cldR7;KjUTx{Hzue zuU-hTQoV}05I3a72 zm;AM&UB;cCY-U@~La##nOHV7Yx%J>kmU`tePo+*&N@puJp^ZLa4{wk6>OMDhH~1;> zXD}QlbHMZ;1>xixS8#IXMbsVhKIUf*D|xIwr{BmPG0;$9sAr!~$v(R;lQ3!!b$pTG z>49@a!wPxh-J)woUg@qVft<-19zo1)2)!Ljw<7+S@eDX#+nQwLvm~T!;wN+pHw=_I z4-zlA|D42-VjVkBAAX!QK+1YhwFQ2^4*a`|IsR4Fak|8Cs!eaPw0B;tgc&`VLJcxo z7CRAfF~ZFYov>7UUMKh*+mA++4b-t&5P4r~=Y}d0s=+~@qaqKpPcfDDci;SO!Wy(V zkDpP0<<`A(z?BNqF#F z0WJ)g|2DR43OziPo_VD)>gxWli)zbHVSCC|5;Vd&Vt1N(3svF-VCwwrGfd}YFK4e# z-N?DU{~VFRz+f}4rRz_*_Gd4O7nxgC<1Jm6p4C4)nt+GHtu4sq<w@*S=~22bL*Qb)p3h^F)UIscI3#aL9?yUhW1ev%U(TxQF3nUs2_O>@>-c2NxU=KCPYI>n z+y$2EU>#G<`fl6ZO0*N$+c?0)BsD6 zz*exu88?ZFzN2(CXz)jsdXi}-OaP;gNUxR&ph9+{OXJ6c`g{Qcit}JLCcv2_Bg83% z@qL?f%cCFXV;IrTBNqT4Ev7z>*2`AtGI15%V`Qt;b$tM-@3%r2?U&c6vO4(07S;!y zVK}ZzeK(rr42l27SbW;Ja3kfYYbxEn%v5jW@5^xJ&H249rK?1p6O?A3Fc1obgXM?7 z71Lh1=Pe%6{r}`&XTDKU^Lre&D75(*5zCu1C7!j0v)~xL%JyGnjCdR-oEd5Py6R7YGT`5`q#d$DW175(3&PA}m{py{YVB*mpadaMqyq~}uzH@T6an~x! zaoS7PfD3{z>}^7I?jj6=MwGTPToSeoh9$Y`0}ZNnY&H_RRc_Xb zn?sD1y^x$!qs1Z;k)pyHhQ7;a6Xl_=bCQ>GJxhtP=N?^>%n)Rk!g6;@%()c!=VBXN67fVjfsZob~ zmPO_swo{R~(Tyn@(Ar6eFk&#ITj3(oJ&Z$`HC78bPWcfb9P5+_~qH(4dyNVhDEkQwsbpR zyU<{nrK-HtZcJs@*zB>jS0bR4_1!47%zQ-+w{E7$b*p1+hDdE`(L(PA(!#FW97Q$u$9%%Yq%izQJ-^;C}+< zgkOSEAHOU*+}QjG#v$ehL@%J7m>{*cTv8EMhAW*VswHD}%L*B|-0B0v)@96<+rwEy z_HCvLQAcKE8()x9pUA5`2FaXix&*sVW!!etxW5i5IAcSPfT47~AZ|Z^MthYX4~48Z zVrD7x70ucu4V)^R%j0Q7V6*j(*ovb>y^4??`7(vb$7{0jNFf&Hh4L9mxTcrex%|uz zj&if-gd;x^^;ZPBt%Q6FXrWFAxp9Mj$;(YfjFMch!6(iq&y?vi4^wA@m1V*3LwA!2 zssoLWc+p6r%S-ELX!{u{1KZ+?NLKMAirhQF_HKmptolj0a;Mey^-*zYmANf^(EP%$ zUF-dptiq2PIX=1ZP*`nScBHR5)n1Ui$S5a>=Oy#$2y#a<4v2Q&Op66^LD)0D5d`!% zf?)opO^+htU(=(I4mZp0l=oR8^SV>enf0uROk=YIf{ve>T&&hCi<)ItcWvaLF?Hj5 zc=T+T>K1&6NiZb_M|U((`QRnXFiqaG{*P36Yz3-ix%I|l(-+Hy@Ryxzp#%7j8I`$#5?^Izcd;0 zr_6nyk|4(-ij|H;p%(<8fGiD%NY*a=bQfTz+ay3nmEIodj|~x)zQV1?H5lZYOIH*Q z{7P9c%DhD)so^hTztS7V^fSrbnuxQ!5_hnhe=mkpMf!gJxT(!nnwLuPs4V#5?WDD^UylyNZjPO^z=2&In@KpPtLZFouoc&h??0~+ywb*|fBzXOcVQ&E zGQwN)D6eFe8R{z+mh!zygEEsXy?CA3!WFQh(Rn{zFQ-3`my6~jy%1r=M&P8@_5$4o zta0?X`ygE3U4>LW{^ehV0Fyv$zml?l`>p(H+8Pf|!Rez`#$6?y<6}9;*{wF}R;||5 zYoxwG?BLZs=nX}ma^V-Ufe=Py^(>}j0iDLd4_K8<&jsb_Cv=5=@`&%k8*!To!>8EN zRp@9V12vt?#wuZ7M)-8Y7J%gYi{Por(%dpmr4Yc03=9`>iS9>o(mCfxjq&v|BHk2x3f}($Ep}|36&qTuX3BM32@4w& zZ!6aFOJsKbgj%{gmLmm`CiBkAk$@4I)(a>2RXjR-e14MxJ$Mz56Jy;+;>UV&AG$cp zD;Mp^JYaADtb_}OV29d;Oz>LKjgR1nf!EkI>BR{CH9rFcL~)RVy-BmLF~MNGx9>d< zJYU>bTi9^ixMLQu-?DD;08u{ohkc+ZSpa^yUdvpSQ4A05!or;b0$H+Spe4-Nt?H3L z-(&pV_vI_IGc>tOIjiO1d0gdd+=Ly;A|o9y_g`mT6BD`S_e+ct>&M!PPVCSx2aS5KFqTRJh9zp^h( z)+g6GvpZd1=j7*?!uN#T9q6^r?@kxkIsN&y@IB#o2YPMtJ582hL?sO^}|@HyGyt$lW(k1Ec_lS7fUn6YEx}mlt+vVyT`Xuq8?pd zFMW^P|Ahp_@D{r|NftxV@Lf-{z{@riitc6MmhnfBxVK;kDi86GIy8J_H=`yZKj@XfS2{8$OyPsl41R^ZL#io z7|XPR9_!%cZLv;&Y+J0mn7?$BYjux7ky97*2|m2@TD1eAc3I0SYg~H4b$`1Lv&l+y z;FoMktF9x^lOTJ1eia6!lNiGbyDQ74NVdoDVYRgAY*=wBOLAPB1CB;riF&;;lBBR=FB}x-)|ipvzPYgB)<>EBXa$8nFcq~nx=zsU)9W;Az)6Abp%*RT}&3dDosL)>rmT4h2O0g zkt=OPSl=4_*`41I`gGc4Y)qn)1!=gURbnlDdV-JdK6ks2YLUV3J-x_}KDYBc)uYiO zGe5Z0<<+#1{Mnsnsy>}2Yfir<@j47*9tm|##{-h~AHksqFcAHsqY&E{LjJfhkSWKC--(N#-d~3Wrm-jr@YyorSHuz=+^>1sJ?-EP( z$g;-L!JW_YPGc5W+lWf*4{VKj2G0X`z))$CXqTP*AdnxU>7hi$AzJp@j&r#qxi&fe zmL$>L$vhc!FhxHx!EcPBU2(i_xi6haw8ra85`EM>bzzV0v>0oVXp@~rPqB7@p?Wl0 z=BU- zSi+4Jb))`dxn>>RH(ApbzAe%fK3SrClhS=vOpXMd+O(?WIX z%-}5p3>Hk@0Tl)_RrXFg@AE&Uba^r{gY9sgw3oUo7aWyMi+w5Y8PdHlp;8=qRltRh z^+B!mMHx25I*~o9jE2)cvLd6RmRflrjjMd9ARCJ+rUiD5uu#WeDmu?d^4yJ=r=c{I zdrH+OswCL`@Z6lnz~BYs7Tt&(7`h<^mIR2TQ8OvpyH=Ldl!GVb=F38VYWQ}!50d*y z)-_Uf$XjC0<&|>e4ahA?RYy{|4<%F0J==kMwWy$LAihvKbEVp{rU=%lFsdkKTkb|D+qNJK zajC#czOw*feAE9*FRuFG)U>#^_IR zULD8f4&M!nq89hR_=&d=<0*kDydhSVCX?G^^is=h9?gTQu`FjfFRm=_+NbpmX|ukP zb4s^a3{Drccp=z^q_l`M(#S+_u#OP7_Y&MYJIKCzOIevo&(?iewPg=B3N#7yW*D{2 z$}(8japFhTARaRg!<^|Ba92)@YBy+~gh6lv5ktWvXuSFd8b^7_T`wF7e0qi-ZPNJu zbF$%nJo_g7MLee)HjKIhPR3Cs`Bb+DRw!8C3%3xAm?0WUNJkY0v4MIRUBOH-pM~kv z9|;ls0@kxp0se`Nn}KM2|Ff_KAj$;^qggXGs z7!YujElOcMmbs*O<&fmd2t2ZJ(;)MgqOPp!8jEN^9g1D{hfD#~HrB~BO6PRd5X^W= zwUAF1JgzM0XAvbLSf*sNUkW_hj2ehkCbU4>jO|Vy&lnG56sy%YqLF`Yi@{B!YTDO0 zM|)Cx9P%{G(QfqfivAtP(hYeWcw+((_T-K0X2A^WOH4h6_(~4hb8(ZDy*qoZuH^jTTz&j=b*bo#bFSVZ2m5%gF6HJcR2AwY^+JIJeKQ~x z2j(T!WF#7qPH=o!MkzW*u^6Sx(H(%%AlT?JFN_ypgnKyWEzWtRTrqplE8QTYAN01F z*avmcD`$B(SVZ=X@v)EwEwN_+h~`Z85A{$^%mmcY(Xmhg9u?2xmh`_`(dbxo&%e{) zE1*e5-d$g02Yl)LD?tyS$57QY4Xve|urA`G{J=QzvwFeCK!X}b-!*JVbE(HfKTNFN z2)I!v&TRul8i|ivz?9Ui-+hFsc~uU0(-!e2wOEaeKIzEFUSm;ePV3!o$e(gPhASHz zu%~a@?Ir|9s71M49-o$`C)CC;8<;k(z_y^X=B2R%q&0hM17J1X$qWG53h<~LT^v%I zYN<^fS!DrzQ}4L#VR2fz@L?iz4a?CJr&E4$i>O_j653Y`ugkpl7}0B z@X-_uQX9jRLo1o|_z}E9l#E8~@-ccu=&i&WO?%;Mu9fp*P6S2|DVq(-g9;&K?Cusa z*1s@*h^X8JdlnLE&13&UK*hA|rgTUo`+ep*tHJn!CVN)2VHmgyZY1A>&mJVFL(uzy z=j*W&1T@0ECHN07kB8aaMEJ#z;R>KsS148Rgam1_sYb^!JbmK^f#DdrGPjm=j=DIE z5gS(duOA<-*#|o0Y^aCakvt8ZbsH~i@4qzHO!C>%kK%;DGcJoW#f(tHfve|;TUCbx=ZpA1`0Jt+ZNmpOLTSgn=C6fY&!|usYZ!2*Z zctguP;HI2i8IveC#kPt@sQIlANX)R!(s{;Ov0fQ^Rw{^0@Z1bUESkKny(ep$z4I(5 z8POeJO=WlR-2gQ;*KY)b&cXtTy5*>)H0rEYnz&!N)Sk|_dL7Q1+Nn|5!QJn;X^e2i za8^6RJn*s>Ej!y5sGXQiTTw5=c_CWrwGahPKN`}Rps|2RsgJ}}vNsP?{&~Yf?JCx) zwaf>&bws#TEkxrWu9_QW??6{IU&qH?n|W*$dTlnV-O*QF(v1SJPpD5rpNgjh+HDt8I>IN6^}-Z!g~$50FFFoh;MVRTYCltyi#JN3!G z7rx$izx(r1<6rFqH*$^$jiUq!XhU)4QMlp>QeliT4^ajZl!XbGu<-&st^>d!po(!3 z20>$xP#Gl&6=Q%=k$j&6LrtG=b%9=|$?G}tOUofaMr8iTBD(+U{a+}35Oh?Zq?3U& z$H}ih1F-(<&lB~x5P6rs&-@;r85lauuRnhS8NDW*nEi>=4*~j)1n66e%O6-cz5`LX z{ovbB%sq0beTc9%BJ2Tibqm}t?hO1zW4S9%4sqNmTi0&zxC-6RRDOTM(!KNdTbKx4 z@B}@b;j^%&ueJknd@89o3gwg8kC zGguX!r>G{>rZC&s7~=HQAH6`5?|xUaeS;O5IXAh=#u2e7^>*4_JgTEmUWHvnQrp}( z7R9j(5%xrJI{|WolHbE1xnZ&-iSGK`j=&cuC-a0v{Vzz+Nhk5z1=VKjeuQd%+q)m3 zI>=pQah>D*)G-Rtoj_$d~e!OWIa~0GJ#{{ln<=_EP3OnE@ z78fep(e)*=ORq6kSh*s*8P8nFLH7Ck&xy%X*(T~ouQ|}jN`3I-BV)ZnBW|y_LswpBYVs^hr@q~C9Q(rg%6NZb z#Io`d`TmIK)Z&HF_|;b$7uZBR&JB3KxVv?Y525$?p?9Omj1zrp%Edkg;EmiJKL&5* zw9zoUZL}Vdcw1hil}NnM>tAYSK1x{8vb8LMptcGY6;9-!rmgBDfW|HLhs+);&H;$T zN^8UFy7sH@kqvrTwQ{7^=^aJajShn7F4lv>L7JDK8x+#?t?|(i4a>D>fJny~?H?x6 zIzhV`|BZV=1&-uaLZk-~kxnJ*EL#diBaBgKHkCwm6}dq?ClQS;=&&6iD*@bxY@L&v z4R{rpsskB!@I4-6n**to#I{s5Rla8xOHs2{A4rMAG`c1o>Y6qVI=r~4V>F@@!fM%o&7_FnrCMh z5>g9)D;}g!kPK!qisCekWCwfcmpOED4aQ({9$e!`#QSUzN91WktNHCXy3rrrgb~#@*c}@`3U0;;?2{QYnOLplBuH*U z;7vBVbDPo!%($vum+-KlV=bs+Qm^PwY~Y+=ctC$TTM?9l*zCL5RK9y1t{_lhr{7P= zoGg869Q|2iO`6Map4_^Tbkt9GF`MQyHzBv~U5rI*W^e#D_cjKL)>H)fG@FPb0w_<9 zl_$43Lo)#AsEcAG7N{(X{i-LEK^ZU-EpteF89(i%A~oaWx+vG)P=ZT-NUM?OlD}kU z8;%cBN|BCRomWdk?&O1mkG|ta4h(hi@Xfh}hT{$!7H9P2 zCABB_pfZ-KZ0?4tm){;AKbIQZJwwV{=dgd6xMWIp(eDp#6m+}i1aFkfL&L>i_$_xE z>Zt@qu<<&jWy}oS{;h#z569Mp>4|FXp6_zn9L*R@3B7V zdRxn$r}d0i7W^O#ZNg9)s!{_zuP#p&&uUG4oCg1{8O%~5RVRxk)H3ru5w2`ws!`uk zV>~1NxP&DN*eBb1zeQb97~GE>2~1 zE=Y8Aa4vXlZ0&tdbL6&?=Y1pgJ5_*E)e|pbzQBHgjopKfKKL-%V_o1&aq9Cw>(E-NEmUzc^Una2a`ic=vY)S$cc)pAY{2#ee({ zUwhG#{BN=N8YKx{-2@x@6ZttrEBxYWlcacc{2Hgn-=^vM>(A+L>E}PMeBtXA`8Sy@ z|2F$^0U!UngX{lN8|V0sn-rhKG1{C)VT!}_fPasCGs#vf6mMRj!Vi-ah2-}@UO*NSpahfeV7yqy_|}Lui_c#) z)~_N6|~Nqm>B$k$$HL2#CT z=-|Z}kwX+jF=0Uf1Z{s>;WUo;3dj((MUY7sI3WxSf@89I#dPkr^N{~^9;Sc&W#xxw zz0u;t(d})5Q@WWRPSyeXh*m!NW^@Q@NEPp}zQKeOx;-9;@MV;RjP7vz+X^$XD7|g; zA)qbw8*(f88t0DNRZXmSCKSBM(l@v7P26&lft@O32YV1B-yzd2^VJroAIj!~Ep-!7$NJf^ZkmJhqciw)V5 zW$fS3Rn>ew*rMD?^bnjxOdpao&fu8OUBp(QQFF`Q*3pey*xR|W5L=5lOe_ zi-H8Vi3cC}#YH||z8vnbGDdXSpr-XZ4ZtNl#l&lZ11QCBxC_wOhqLmOT5f+OGDVza zL6>3K2^^VhATOd+F6r>NTY&ee0RH7pgeuM@iu z_EH!a;;ArVixhuP%uQw%ZRw92e4gDjA7+{#2%j_k)Oi0J6CZ#x1fp>{M>nx z3I4Qt?8$h3;ggY>M#aQ!i4*b>T&7oN;luV99xq4a$fgb-J7(nj zLm7d?2Z(^lM~J`v;KSeBB5D`0t-BB@X1qOkamltDrl|2p!HAXss=g-&FRt?diTy42 znP7DOo4C3Vt9V}{tjJeRSYLh$(#^2WN1vggy0D4*LrRfnpkmh?&gR z@IOK;@o`9`dBkXk8!GBJB2Y@tN8mO>zzOcx<@x0qd;_hi9}0wj{&@7`k3SxPQ9sJ! z05ejCdKS`!RlSSTC;%XdkdPdILlzhN%j5I2kZep0rtn`hAN#L(^8p1JevAA#|J)Uc zzQVi1%1?j!i_7Z=`R0`#3*5R9(wX2=RB`(Y4cI(-GGSrw$T3EDukE0O|I(G0Tmg5c zn58-LQ9kZ~sI&~qT5cKXnknOMP=5S!Q&3om+}q#4G3?*?ad}+uzjy#2$U3=lR+xO)?yb+8=N%xLrgvy3a+1ac#WY25kob!{MEZ=3d4uy9 zBv!c3LQFuuyY_(|LJ1FwRNv}iHJj0ZAVPm6J9^@IWa)`v6adoi$GKUj)|Bw>T(E^; z2z@xUG2uqK25dx?x3m`Z}fWW1pJ1i>b*U z6mbYU$AX2oB;X+K1dl9ad&oYA0DvUN82Dx4fwzY51Adp#8x|1$LhHL72U;GkmB{QjDTfmtt*JB~RWR!`~T23s5EBlaSYr`Sh zOmQW;WWJ#I>+vUg>)qh}OfQj(hL_xIj zO&yU`8oG~mO+0hK?}d9%_z!M^L+16uRY$^+T=M@#lHD+mi~K}A;ykz_5{n*uc8-c8 z?iF$(g(S?`A0_*vWH%*ue~!#Y>i6f!Gtx!}7s840WpHhYQ{4g+z7k3m_rTODm|g{M ze+!G0A@yajEdcQwoDPX6zd5_!djNCt0BlRbq4XQkYE4dHGAqj}vmh=ZmzLtH=++M@ z7+w5g+;m|HJ%>4_>f=swsHmL^h1y4TV~szIQU4hXGoX!J!)9^3;<5qznk7M ziM8n~4i@UoeEiAhDerr4)uA4`SFz`(J9`-&Dx+PHuDz4{WSv|AHhQKW?py_GuD-$( z7xcYjyjPRGOFd`xeK!8|PN>{ow0nql@zmP|^t>UQ;sOVmlNpZJ5zk&N(>n{-z5YTR zhkK9yX^4}J2yZV-&rOyjRZb?cOJz-yy%aqODH`7#?L}zEMTl^AdP79Mg2TNCJrNNa z-wN&JXSVXAeXnzg9^bK7b9ouRKW4YLIKJ{fV)JSdc~#EU_NPaGB~<4uo=Otl6ArG> z5<}4>C|kAtjZ6bv4KOZVzp;{TH7V;YHnjRHm6F$P2`paiSF0Mq=ct-MnI#{4$b)3C zFBft(x=qduu)yf!$kktBPdJG2ff=sWsziO5om(KTT=f+wnnK z)TLN9Q}GA*HZcdRqp&J98ME@14eK?0Gx83+FEP04&~U_;whvYw6U+dv zwm(yc+@qaU_)yfMlr1E);Hw3L63@@3P=TS{pe#n%^v99>$bYPtbt!3)ljNTJIb zH}6qglm`Qw-VtMI4`eFVN^(?F(r_DT95oFa4ednu9!4j-dq)gfcE_;5>iP8ty6X{} zAH{xjSQtXxwzCg7*zo9a)89*2!`H<_%bHX09ll|-@dk?8nY&prH;%vvSpF$M<_!R( z)j`N#RrATIi*SPydY47Bjv70=F1r|e^d)@h9N1KwkbTd|m75C41PX~U_T7-!3OukA4Dv|03% zEC8goeuN#UPdO8|<{=63k8l0EjNNkBVl#^m*`k;E1cKE8U#F-UQAPIp;o&qu?K+Gy zLX&~`E>tsl0*snioZmxT7m9yb4J$Y@1@^G4ZPJlz5}dCN-31hH%Hg{Ly@QI;oB$SS z=bu4A-k`Z#C-I@8N`9Lq`2jHzLlPrqOfQbSLwI+*v?7`LCctup4(yaaB9d8I7)LLg zk))jvN*4Sw^0>6N)AtAP`8=3z?U0&kPY6S7p!F`B@IsU!?H_$P$Cq64~63INhyhFQO~Zd zCRURFY=3S^udL=XRcgq=gha+k92jJNEeW$J2U>Q%GGga(t?1c163NPL4=RCbHT{(4 zqc$^0QT1+Fz9g3``j#vO$4S2xb<3gMfarj#(VK%3#iLMa88IL)aA)PF5+ceT*)WbfN8BT9GntpC83lK3SeZgms`+_6HS;YaEjQT)DNRBw{rcr zR(vjTO%90!LS*{IN9n8U{kD(0?TtqibY~8TMG^4jB)W;&y1m0i7_|` z3OCpEitc+%&W7kS;?Aa6(actZDZ}guHX&yR&4D-bPc%nwZ33&c|Fz z7+Uy7VfxkYHNMZYVQi84>+zlYPIE5zGzTy)6gG@SJ=9dJ*RfOoZ@(coq2f{m=$MmrM zDezeuSe|ui?=qwgj|6lXEZ-;r52a3qBz;nT*HqhMKJbf+d^}i=p9*(w6@=Azf8=2o z&wf+C$-IWAWfT!+QBIVImqP5~qiWv4`WvB?TUApSm()|vztBW1UpkP(2^0e${J zQvwJ>$tocyD1U=2NRd`=I5GD1hO(~`lz5f*jqC)rQR$$z5_$wnS5Y+;GS#jf(|wB~ z)Ha&s>r-&3&lx~vVf)Lizig%!)U@lq?i?+8%^0&}1IYN{iMvaj@Kd4ipek7&U0pn@ zJ9*fCWbZfD-o{E@iPA66!;svc`i$kFaG#}7(ZMHCLL5ei%zq%?Tl+u=AtA>J72mKf zZgX^b1xd5$^43;7y~`^q)ZXRoxQn~)^6o3%J!O{{>d|OjU6ef%JCEX`N_w`Ys zU*Xvg88P(=PZU1UiV6obi8{`fgrH8V5K9EY7(!{l_Ayxls@xvbJwga(^0mGDCf`Ot-)Bi_6bjQCvJ9#OV{ez#WPI%j&p*9H-P>_nl1@oh#yh=*( zAc+MFUhV};^560oHLRXQ5tSbjrDSEg@`nz^GGGGmm z__ci^xt_i)9%k3$694YLaW+QqbT4F!#{5YoO60|VS}(9~(~gi@;g|Uz>C-u=b_HA~ zmLigDi9Rx9>+4B?he@n--)Z_mGJGClr&8?U6a&6s zaCi%43pOTeZ(MNN0DS9A7$vE%!FfwJe)7e1#<8uhtw6N%2)6{YsrW$Iw%EU6*cTHm zdaNjoMiuU6g%XQ<9Fq|TI?5)D&b{N}Lp#TLC`A-je$Q^>rT2VRx1=_nAJP)|XEH(t zCK}hOZMK?uSr;c;mrqq%#glbs?$`r}% zSna0L^}V#dHsYHaA7+&fHi}W6J{?S=wEJ|hj{0j*XrbPNsdnomE4e*XjfKhzoL;fA z!f97>21oKWrYY~H6gIDNhE$qfn7f0$Y@rbEUv{EFSJqHi5WB{<&EB^$z`3cuPHjdz zReYa?X^xo`g@3IIB@woOm+(FQhD;p$%j5HxKK%_D?VrE2g)G*X@J=}GP327I4)87K z9q}wNr|@;!{g9#=*FXg|I-5pE9p&s1P{%R~WQGfe{FI_;o&3d%0}Qgpm=DB;ns;C% zTlD~6;Fh-Hto7wdP606GgKBV%_4(cL@9bcg)s`F`;`ZuuhiX+%p05JOQbLmlHuOCA zP%7~;ddYc(?2$tJM)wkDOQ}bLS1C%f1QL;4r_aiIv@~DqsFbX_l#=SMFL#pin=eiq z!c=QIVJR`UPW_;eZUJ>1YT=gTjgZ?=Pf=Xh-eFT^n48#786nL@VdoG4Hg$F%0e0QT zvoOhGe3dPiX00Y%S)hS3xATrAiTnZjHu4}7*( zctp)pua{8_T|PRNCNks8@c7)m<*h{Ll|tj~;rS42++UKkVWg}uEKr0zE#oMiT+4oW2#a!lU*)q!w82fB6UDo+)WM=9fv#D!8jEhyx zJ~j?0tb53NJVwPCdw@)DV>JUrhI8XBtuO&jwz_T`IVsb&(rpxSg#0;nR3aM1ufdu? z?O9&OVg<=#QKigV#iVRLkMuUJqh6@isKjtiV~l&(A5n7DLNKUbNzY6luHM5tT+~Uf>K1*V;8pvpGrtE_ zd>%Kx!lmkNEx(dr#BP7JU+5vJ4s&2 zA8vR&AB8C|I*~tCEM}pedZqcvDkuE&zZ&d@)_9$i(>+}N+o$mv}mYPPKT&Yp!5+hAVNdtCHc;h z*ktBw6S;)Sr?ijUO+a`Rb=ALqo7bL|zN=d)j&>7eP+eWFRhqh(T4vgijs5ftN-Tp?}({7IWRIfpj&E8+U?aUE=bfhTS({m-PYL5mGD zs|nPu@8`8K=cnb?dssDf*iKig_B@&=+|{bswpT>mU!oM5LO+}e4CgH`l~uaXUS6KF zI2XZqz#({fet9MweqdydJY?Y>RI!dR;F~(@Y{EFw<%|mFn5=Gi^zPyENki@;X91|p zc!B*sK6ewJ*JZeGoQ~=zg2SL3b+uRfz`OHCw?moFc-zHM;lBqjUPmi%!<)9VaeK?B zab+hdIkutlXC&!+xgT5Z#X)cV0KXOo2A3Me%X|MJQcY5uz=F{pOVQ-cNWp_=pv6sf zVDOSzpi>is8$=(x*TJKq?tX=$s*hj5VQ$>~DlZItdx@qCMF9Nb?QGnA-T_FE2?KMp zOB(?^FK*W3v+VX3$5;MGVg#?z3PJudSizg^Z{+uf1$c7E$QU~H1QwxlsHBMsOJ?Ph z5}FBhkPr3X#n_3!ctj@b7tDR&1J=6*YzoySHGm zvjrcX!P6ET_>!FQK>8{dM)fxv^A1x&J@<-Sdtz9Q&qBChdTuPO&5Ah_U|LT|HWA?v zn#kTjG^W_9F_KoF+s4(#r8lkDGz0gVXB)w05?TQ47MukSI`XD$pyDAlc#gbQkGfm|f5o07yrF^SQFQ!{mN}tWMH#)5&+P{f?Q)7~TkN7PcsTU1 zY2W@{9dQ*kP33KHr7dQMOU2Nl6N(nO1J{+e&K=MLu3!J$g=0C<_ny7-;|DBjJ1u@R%X5}O-qB7W&N-O7BQjS8C=X|h}j%m?#5&jN~BWbS4ZK4j{$8F z-Y4)}Z;}8rt&7`<*lep}e~Y1pibjAp@^T)K?aavHCh9WWwua=5D#lRDj~^s#1F-2YOVGTg&48*F^~c!Q2D&fs!e zynWa7$EoAKjlGx~ZzLAI*~++Wpmva2JO>hf4pfga3*IePb*F%K#mc!`g9H{g^@W>9 zN3O@j{E?wsGL_aK5FW=*iW+JbR>lL|9Qn2Y{G1|UMNe7v5@Xm$bqvtKj`(P{@E8S! z?rYt*aL7g(?Up6ZIY`#9WgjBfjv!+_Rl7k-5qTtTSE6V}PAlfH96}^f5~OJ6g;!&s?zk&b9m{&mpN6h)xTdX>|;nGx=700M!hy7uvE9f?%Iz^=J=m7+i{d-Rb~4|Y&i-jnkr zThpicw6Y$Kx4-b7J>5~u>F@V(y6EpVOnkyRD5WSA*U+kU`C?HWgi9^{TT=mUnaVF>poP_`C<}K_& zQ^MqHwJx&1g(qX|^1}0>#fMKM>EHkLe}&NztOo!4zy5FTO%`9SVzWWM?7Wl>p|7l@ zVyVkOA7}s8$AJf2b#C=uM^|YSD^&p1u41*4r&00g z;m3tcCB`6lY!#tN-GBue?@>hS_(LL4v3jBaH$Gqc_BY6!Cb2@wYZ_)a&b1>YrrmSB zB}3^OcL&~t!RGvy{#Dk?SiS{xQLIKa8Hfks<-w;j!5l#WBX(*2TLPqMu$a$>_|7r~;hLEVv~WpM$pzbJ2BlymNsv4p+5a-}B4#A8&& zdbBcHB=-^;Z5Fxbjko_+b*g0AjSj6LOD+Xc}O;kr#AQ+M+wHSye`gvY?>BdVS% zgc}Dd^ms%YCSewlDEvqkM+<*FgZm4d|~yvZe0$t^w=X+R_4U-^h8sctH*{s62`Qa&ZeVQ)fLp_yJI{F z)U(>;SzwgKOI(2v?96NDsa1!~8SfqDV5WQJH`!Ba!6X!A@vMFVpwrm#n5yNW9n#9LftR!OZg8?Q5|L4u^ZGzdu_*Z!@jcO)49;=ooFY8+@$){nU z1Q!NIXW=B409Sd@BEF&@?BU3!@0k77S8ZpVDBPw{`*dLk>B3rZc~w+WZNdoIU5=x( z%1_Jfud9gaJ>Ui;Oy#9ltCd$Pf%Ou_cc=m-^VP#6D0uGaa~uXPIT=u#5EjFn8(MUh z55~g2Vj@5E@EV66O$D)`u&*0yNnrKN9E@Pm@@=?Ek?bLZ*;XW)y`USBu+(YZY+SMv zNxl{2&*El;)!hhrm_EUFFbFrm!0x}If>m}Iuof|Dw`#l`?>?T;d^5eZOugiFbUJuC z#BOYV3sL~4R+TC|qC3(%m0RcesHYo+R|<1o>dYuEPB~rBKHCUfDGD0M?z+fVzt2Ke zWU(wl2sp+v$b2Y0)VP~935s3bQwd~_fSvT36@nUWoQYuy!LvN3(nvRHv}k=>x3ri1!Q) zei_^_`m?F+|l|5BMBETxOG%Y zAk$qrno0+hwNVlCNv)cZPBS}7zg07n{;rjm@->vFP{k7VM?lQkriRHaBh}Jqai=h9-3oRYotCbvFD~8Pq`nWO zh43yA$Q(~WtC)P~>xKGTO+laaf37BqOKIttkfGj+GcrrMxkh)!h<#DpwDIB^r#_)P zFVZ2eYSYss$;h1QeSnl@2C!s`?gl&s(9CK9^)uz~Vb%UUdv@1NYVsXMe?EBeKGzYL z*bhAto6i`V4*h^Nk-IUrB(CP9q#PPbo$+Grc#o2@bp#UJ@qI zr^Il&4Vf2Ssm4+FdGjO8!T}%^?vrq%@7AFT0p#np7h-B8&x&^^<;I-fY^WHrhy43O z{vCy5H0-*Ish=%yEoI?3KNxf{tJa6+r5Qtyx|%J0WZ;gMuI; zi{=EmsnRCp@g%6Db&)lnp*!Aae6+X%8V6gI->g% zcAWjN&zf_Mk)f-CCmj}bI5dJ2k+>QJ>lk;Iv8>5g$avkMS`tCu^S-6JCC}6(Vq3lY zN&=CO{{h-g`sIWmax}QjwsR@54vuNh8gJB~cmCT3z%ne4BP2%r2i8F#c zpp663#0bC|LO#W*s%RU<#(Xr_rzFoN4{m~%vV+P0qEDj#5&;v*-W+;`TS6kC zS{YpWW0Y182`q~#H$$!-BDeJ~DwZ{Wi6bL& zFQ+h#`Uk6nJ;vNeh-8l+1qro3drb_l)T=||wtpBM6|8(Lt&BNi`=4E;?abe11HNw z5qX#j9f+l-U|=|1`rmZ;z0R_84H3JD>3?&NTr2x3w_EMPLD2YRa+37*7UUMTL*tzB z+H@8$C4B|ujB|*a|oZM9Jsj>xA6yb_sNHeG4YV?WiRW%ce zoZj~EtERk&hquTA-@N9`aqf{TbAm3?ua0@v0Wvg5l2j@g$Kbs}YT_jGJ9U=Bxc=zN zQMV{>w9UVm;XdJyfBely)q{}j7egoBMOedf z$lpeyV0xW#stPbP05<4~V*SSZBxcYG4Eg``1gD$kdM&&n!`qrmx^JCaWicHPeSgch z3fL61%Np41jy@slerI)EHjiI#invM(2aHw|EuWgE6s?7*?(UWC|G>Us%gH_lt%_{! z70ylQwW@6(t4K%0QU9xjdS6;hPNVv|f6egA?pG^gS(vjbhqyrjPP>Fi>X9rCV@s-C zep35aJKoH(Raw`1dJ&la6idY&2czUQk-X1}COx<2`z;9EA8zgF$(K{D*Fz# zZ-NELGMO<>=PJp3HPWEMflBHggQBN7PmITAm>SV^G+VAkK?S+RwoKBUOa2^r)%5hD zpyi{E{PJmlXrG`OoW+J#2&T7D-%_zZ&7T(wpZ_d09Q$I{)fOEp{CU6!2`c*YF7?(? z)g-4K!y>7mz_=4$cpI^UDs*5Zl>J+(o}Cfo1jFaT@Q=W#Wlt-U`wSL(WryRNU*1mT zo!$Hf>ZVK9*Qfw`dkDRJ%~NI?k`Yb}*tdKx1B3TOF*irEkS(jo}Juw?`ZK+8*RPo09 zFq28>0IvSWF}TtRpAJ3pu?45jS71d(TGo8W<6li`+t07sD*(s|)7htlgRh*O5GuT3 zoP$(h6U?06(vvLg+PdqUoB5ceM_eF;#T!KPWR~E0nZ$392@uc~!hMhs4!_UQd9dxe zpJL@;+uo@@(be4!&s5gLP|;g7?LN;Wq!K z49DZivL_AK`Rm!`_Mi5VsMY#ZdLL+ZP~WF}`&^%rKSj_k-xz%WB6r&UzF9bKwiujF z_67QW?~O z+Zy@=-1CveWw)^T0?1q7E!%!2D5;`L_I4ob*~}6#Z*OIrC4ZqN9lYDcl&U;WMmB2> zY^l@4DPT><8&Y`4e1l0NVA3>3R?&-sbhH|DO%%0Z+X;s>cvI;rv4Q^!mJhb#Y4}Eo znS0FMH)V8y|75Wc?p@s`vu5FD=u+_`r=c@Sur#2jTFm_fGb@fLNW1BkIRa_1TvU`p zjhb&^a#0d`c?n1KubA}wPdL9cCne3gj4wW91FB42M=BIXe>+YFucLL^ChEpC-ika$ zOUHQw{j~CxW|-rIZ0)fRMb!kK@WE3B5=xBBjq)BR?Gxu+9^2nZyaG)Ptn^ZD7=3LY z&{=7!G}?rAgOwJAd?g2Dmp+7oh6-av)l06PF5xpp)mDk2qK6IQ_oXx}QQ&)=`@|LN z*872@*#<1M{t)i`0~r@P*StYoTU{|iJc5SXr#6UcT8Ayh4bdaAdMK68QO=$-mP4=S z$qF$ngp=rwn}H;4Aq6;&uCi192x>Up{1H`!PvY>dJmb_+aj`e~CG<}}`jSY;KgzZYC3wC}G!slyw3c(W-9m6J|lLK_}}YqTld$9X$ePg)gC6N(K4 znGO17TzZAJ?HIe}Inub~Y@6=oL{V#`_m>V+)6Pw)?xG7!$4ZGeNvJaZ(B|+-4)?3> z)Z7@5SmUpd-F{{;qdvHtXWFy$-HqYec+!!aP`+Iwe%))WSqSD*Py5_{fEXNVG8-3X zGpTBQ!VT&75J&qu7H?XWOl!35x^k$C=?7F9l`G<*s0MX_JFDGI0zS#AW!#ojIJ5 zu(8;`gn)S(8hx0(=TvWVMr`uPdGLT5jqjlySo?bugMUBSuw2B8WW&B0w=4(*iW>_(a6@I1WHly^1%Xo$)9B-;F@y~C^aeCKOv z(Ih4|tq$2#c-GZoo8egu9~{g|_s4aIHpDVltohNg?7F0?r?c3ne`3m|P8_{h1kF?4 zC*1EY7cHIcS@T6VcBvI(CGBa6b~jN)u~Ek_4&Re&Nzw5P*LQDNYe!O-~RY!>T9K~XNZzNut2uqZUrko9XL zX?68Ks-h>@nLZKm9}D7G(b{i!z-`tG3s*JSa?0U~!;(kv zs0_4rz{t+>Wd_B8OvL zEGu5~^RFaZugWR*_;nMY&&5$aFDwiqJ^{CYGuY&Gvs#{?SjGKD6cXTrR34ZP#zpQJ zk`)(+zF1SC(v7~uD1vir-Vgrl7ANR#6G5!2GmK#25YFhZd>pY zk=QjfPQz|^B!-Ln>~oHU)iX*5VpIo|L!M#87GgUj$)kqgTm&(A9jYoMX&p8d;nsop z!utdpAh?OvNS;jrcI+%!76l^UX)%w9%P~;0 zDVl?KznE{)1;&?IW74L;{+)DP4#xvqOs84813>wogmeL)VS9unTj(LJ(AsMs+TkLJ z8x@XVe>< zQ#G~ms$Cck@_>~;TA*=irmMhxq2}o#cn$p-dbhP^NyfgD7|qS`$;x5J-!T|1OKCO; z9rj?Z6Cv_)>>_YMW4uv#f-kF3L|fGB>W^K1+lfScYz<^W`0rA8meBklKa1e1Zo(IH z3OnfwS~O0333`|v+m$W{?|$dbL~#R@4QGbS>fOK$v6Ii&c?7ER^4k2v!GTs(CEVhr z%-AKuVpjEy6F6N8NXX2m5R`E~D&CpARY5^Mwyx`HCS~Jcl64L>Iw#C1bxSZjU`i-b zPUIl(>Zm2|+^EO~{?T3?61Tlznx6UrO$x)qpvK!9vigDPpqEU%6q?CjR&eWuI_r^h z9A!crmeaQCD<4>HqTj9&DKBPq>YHMNO@<~+Ph%yDgTdnNL$uUpX$}g1t@73>-C>jk zrmTVW`U+$`g!zL%i|=bKSyCrr`=V~fG^l2>Z#c-?u^GxN@c$fqVZrM(G!e#v&@+-4 zV9E{V>-y*&Pu?g^Hk9aAn)paTy9**PXJ}^`(7Jx~NX0rO_t=T%Cq2TmUd%{h&fn>h zX)>?D8U_Mqu#9t6wl1gBW-ua^pG@JwG{FUz4;iuWG(KRmX^JaPO-jfsut#2T$hcZH zMqSSB&XLZ_2hID4PZD~)V+Is-VH%(LCu`Id^Y3n+E*TMI2Dfe5aUAg%2-thP=(Epq z6tG^B5R~Yq5lh=ppooFjL6x%V1=iUGut^y^D}cI)$kI}@{?HfcJ}=$;IFx=}n2kzk zgSmg??t=vC+p?8)j#QSSw%9jvx!tizzA}cMN!cm1-C9He;sW|!_k~C*0dSo=(?&fS zIslK0sIXg9gxr%!?QAM$W4J>*b#0DU%?6jaFY}3N+< zf)Yv$oeL(7iQu=cC2OR%7^A7oLKC=#N6Y{TxMB77$#?28rRuTI`6tkHg+!E)dc>dl z(aPrr{_(+oZ!a7N*q{1-@q$bI?57gJg|(d6Jvo%qMo2L!oYDo11|C`*-6A~9pEe70 ziuog2=ZGPq&1)K?BtGa6^Y?LxN&~L0-L5nLy^4Eu+1sgy9p-N7<}CY(iR1Zmfh%QL z#2IGl(dyz`T-^=#37z@KzSfS~yxn~Za>J;uNT$sZN7q6nV8P9hwj?{+#mPa6q>rR( zd%^%MUEPu6Z$%nUn$DQXfzf-)VJqycSR)ac-=FPr2B&aoYi1kZlA2|TOuiiZSR#!! zzwZkKX{~^p`q_whAy=5?Oc+V979&GLwEz{Z(VRbrwDs3PZrrAA9wVuC zXDz?|ObVy1KJYE9j}qGxtV}*qTz`4)?*IpO6Wl{{_lB6q%N(-OjW)@8Lp}yF^g%^k9*oE@&N~K0thmkz|H~qF#MK4Iz;|ImA z$`ZKdOFWRPjY|L*Z+l;T{4;x=nnzYPm%AeCGxQP_A(C4^c^mtW*LV3C;?0sGG(j#6 zxcU-z`wdQbI1pt zV8nYc!W3UrY@rVO(&jQ?yk;9(vA=V%Em?SB7vw=i0*ieM-WMd7y8TrH_mkpIqd^ps)E9*p+8jC>D0tj9GN78R7shS`wF+m;khNOve_x4_X zlTm&ynI^x>plo68^P%c9(y=PV>f>Mv)axjzk=TDSU}EPOTClMSaLiaJL~oL>z~BrU zgR?;NAE_H+dP_k&kU#f_n-p9G8c$kNuLpa*()fWRXG3$tel}#Y8P#Wa1n=4k-6JPY z?;0$Q$6RDwV3kUEt}Ra|LqFI9ca0-8eGV`?LRfIo4#?WwkN2dr0dkE6H4S>z$^b;U z*0@P~t9#caATc5o!S~{_JS`I#$)VC+zVSLP9J2W-j&^l4|2%=?V~RoUhb8{YC;TFS z%<`ZzOCrd6;mlspHH`PqX^Spk(GUep0_HfO3q?6%+MDxfe!Qvtw0KjBO!NWPJ;hMH8*az<5y`AepaANy~g`L-qs`1!r@RV{8HnwC7XCEYpBDv z(*Alj185qg-iD>nka?92n2tYM4N2({vR{4ihr7q??I?r`y@esk*DnR&ec-eLoRx{M z_^od(mw=U$c(DSMC9_Zj#O8#cS?R>hv8Zf*3kD3Kae!|f>B0R`sk~9Cq0K1z_+Ilme52hs-DJEL6K1ucL$z&t=!JA4bB#jbL3?lM&|mqw!KGM!T+M z{0t51WFK1(W_vy86EE_a{q&nGgUbUz@dK6u%??D@<^&tL{#7wi@lpLnU&Q=;Jnd}N zc%MWI*P(;?dfs*%(8J*%(exLgZ+>10q*rEtt_1dQzs>yo8Z%q{emJIAY;Y2untu3w z19E^}Wn}5__k${9bmI?SJ4n{NzBs>Vzdld?(R+0T`wrObZ(NFj^L@8~tNv6qPT#S^ zLvltDz3kDzAR&=}e|p|dacI|Uo$ei~r;7Tga7-+!&%zf?yQ-?zWLdIr``GQXIL!A- zY+B~DmNoFephHURAJp)n@0|E~O%o{eKjouVAIPCeV0e%71^a%L_;uLrAvXOnAY%6<>Zj=CEnY6+gWi!v}b!B}1ak4K2PCgSRq`LZ@ zE*vxfr%U4xugOUwn+eeE1yeZTQYSX~TRRkq{d`LKhyQFuXML`(~~G6x@+ zf#RE}ECG|F?nVtSu_&pADRMDO?dU=6mk609U~1&WvxbOm=VPTKn4Sbk|2*QD`C_YAPHGD}lK@;b z0@-|&Z?MK9km`Hz2J!=jAzLv^W%$yii(BJpr%bzO%<-gOyXBpi-8~F^$1Q-2HC8;) z4?raLAkY?F@iS|_dhF@w8;Tz6nepwPm54Pyber9GG3D-9&-(4x!-j)~fZf$tl+$PQ zPx2)i5w&24t-l~YTDJ2+Jmh^c4j<+=ecn$WJ*tc-sq~Ox%XqQW&&qT`2Z|eX38k*R z-gfho%V$%NJ3)k2D0ch6j*1YU16Sa_AAn7!BBSq*(#mA?{S-v}VR~Umx`4ZgG-v<{ zD%JQc_Yk_Thn%_vX5&RvEs_})e-+%0J?+|=kw|l+&T*nt1N?;0{$yd(cq1vK6M-j; z4tWknBlxT6dwwM%jUz%rkw5Ka6@`5Ip>M9w>9z`-zlS^W@j0<$AKWgk5cK;16Gf-iaJAmwcKx(8s_ z**>kR!ei^x^`6-Pz;XEOdf2h1F}+bfA>jFbP;XM3i1s{spO!CStDj zEpPXy$2flj|2y9I`G)fnO%q#9)o)D3RqL5?a{~$(#x(t@(zL$69A)DtlN@k{k+JNs z$)K$@^r?g*&iK|?dZX;-bFFRb3p$F()5@(EAOihLeoh}tNQVRDgT%}7iCp6jzlnTK zX-x!g)o~TV-5MZrM`E32y&(!ttM;gCEOxnL6b1*|&zwuwu`r2ORq^LB7!ly77ZQGNNu zVpW$(6}!ee-o}fnX*mbF0#+69Jin&TsAGbbq_JE_tCPc(q~QMHgPiZ@^8xvAoZS2n z8LVI4QNTSnf6NZ;9Ros;{`FOpL-~+4ntmEMS3F2(u7}O*5`S!fdqr-{vej|lF+~Do z(^vWROwPAHQ%in9hDnS8jA(bnnSC-isdTB2rSGTcWZFJ}GJNNx>(8=r&0`X^#T^=vD z!89O^OUN*0y2z+dj~xW_cR4&Hj2%45@jKYy@tH#yliUg|htt`JV_Af>BSb))qZ}O{ zJw~m>^*QTi3K;aGOakaT+kL4XH!f6?Z>XKSaVeNPEK+e=-w#$MSS>=UYi|D=B`dve z-z>p7t!@AqEj4?dz6e&Y?rd&aYv-1*C$TCIDK+~OGGYlZbdIph=bqAPHi`7oJc0UY z9^bSrFeyiRu(EV7>Azpbx(6~ZcxE4Yhc=LrQRKt7Ut0bjt{6y4j)+M`EBkj2lIewq zlM~ew=|lo4sj?mYZf)X#3-1oYjA&e)Q)Hf^jQ$zkj?T?r))GTW8qt;U=D~h_(a@R2 z`WsR1S%xZh|Exk~hS~{UB|%d}{4;ni%O&LDQHU|-_kgsVtHRU(@+()S6+{1A?^XZg zYuL^%IP>Y#7sWq@>b-=o~ki4`q zf9`5k#Nh2`R6VF;Z+Y5Yy|-b)N;i{1 zdXgUcC3M2w0qX2m>kEy*6ZdJWYxZ@r7CcVYvVY8yH6?25tb^XRQNPnkY$cz5<<3m7 zDYS<1=(t0CJ{;NJ*mh#GTjHqfjb&>KYx`{ujFi4*krlb5gGjV|*#XZUXR$^t>2$}_ zWl^*S{Q#VqHO9M4PE^otfl||4u1liUd=u@FCP-ldE;Rwd1;1RfmN|5M_rE%0xKd=~ zu}iB;_xL!s$@#m$cBicKsbXb>j_(v#lQ|~t7pKkYEvDa}@e2PzY`6~GPQFp}?slP{ za@`B?dcjIe@Z*ksv~JDa1~4OE1-Ma(eNtt)1W$M)7Kkupd9 zmBgnZYwP22M^s3!9)woLQx*z8_Gi_T(xvUosqG6DTdN*!Ie#0lNrqPxVyFpv{(=G7;W| zQA-W>++r5oQd(DhJFc0)@OKJVAsN0ME^85I9}r%|_8EU3;~J1wk@N*yF4TQoT&N?P z*eeB_&E)abd8bPT^$L*-cJ7G;;4pr3pTSC@GiB*|4$eK~wJZvIqQtwn^(&ID*B0fW z&@V(x1(?I_T50;`iFgl+csZFQCy!7y3@u+sdw7=PIQaAt)54ts7XF-ft;xaNGXfj% zqwFSx?|@*P-3ank=X4yO2aJ9@34f2;B$0ub`RQ8tW6J6gF^algJ8hVe>${a4W0hJ7 z&#jV9QFP9q`!C75T|j7FuN>t1{c1u(uIxtm_}L_LC##*itq|KM=r>)}-%f60p0Kp1 zq8sstzzJLIo(faBpaF9bx+^wA?V*z>69v2(4}@rrHU&B1=uvdz*XB z(joL;3&e6TmJiCzHbxW*L3@)X`9ahJ1T%^-0)vu!R2Q# zTm&GgV}muw2Fo8-o@5gH1sHjePVm_%rXIdRV;TgXN1&O3m?pIHXf+9_+53*orsmoo z(_FkP_>dGN!$v70FM956n+^|TZ064Oa3+D9gAPy>FDIlRFN_wA;bj0aP0UP*SH&$u zNPbnl4WJ*3pm;-xA7FOr0-3UD#Cg<2ym-K;Hj1^)_s9lxYB~P_{!fyr#Ix6sje1Zl;j(oIsnmCO?4MaNt7fV!PlT)|=pC)i9fYgC7 zi(DGTKQ#b17F@p&BJ_wq9TK4gt{zgdnKB75$Pj4z_W@Ys95Ind=~ow~1QvLa*M`9V zN~y?E8`q*jXj>R6w4jL|>ECjgXe?CMS;Yf89`nxj;V6!nx0imt?qFC!Yt4pld<&U)6cbf;(<>X>5V zL5~TsHl%P(r#tWW>-wCXp>tMxYV6b0hWDS+R7S3@R@PLR^&vc9Nv5ha*fQft;+dEo zSZ&GA@SfaQD|i6LA8lU;)>)6>jBzUGgrxlgi0Fab#yd6a&q|G|W^5S&52{E>zsI<8nZ6tq* zpNXOf)L4iNfXw2+dt{sFkAO#^izn^~yuz0c2Gd4fO2o^}OHH8c!88G!Q``z8n>Gri zVsTM5A>Jw8Gb*77WiS5py{PaESbFpi%^RBfFgeuE9ia94bfAsQU%ZqJx*4Oj*M2*kO(k+w_T$LA)J%G#3 z465I90E8bW4xQo4m-{IleE^A36QK}^nT{i46iikG$X`7c=6?Z)6+4z0T=>jBQi>K= z+Y>_)Mf2GOogOElo|H$DIai*D|0wzRu=yn#X=D%f)e3xEER6ByYT@X)t#lbOpKDi` z@VU48Cr?O(U?i!!!o^a1`CW=qy*z0q1&KP3j!zGo2g=q zj0SJK7y57r~tr2y~m}k>_g{ur&}JCC1Zr&2R0^`Jq_Ba+4&J<&S2w{@!g#nu7R4wZ z*#yUWJZovd6)t9L_fUT4ZN?+|YFYu+I}gjDAz%jL6!{3YgcuT&9{@+K6d%q zESnJw+YUvYV{eYxMUN7lVeX67 zc`uEulA1+;aoESsODcG7z@;l@5|9tO^}GyLP{kK@Dlq-e@0X$KD7CA&?+c~VYDy+x zd7(JV*2bCSC)Nm3Fy^xabXndWfok2Zo`Gr^KAwSYwg@xh1fqdWdBQgc-v{;c*o(`l$SfHdH6leP6ebs(LS#J##N2XVe;QcH>q){t$K3~W%zV9JVe5X zRO-a;BV<0%+-g{sve}hFimKRh+OWNhk0_sLN8Io1id^En0KUe_LC~{Yk;8H`IXSvn z*y2y6tZFB`!wiiAId`Ef)cZ>P z!dHKuU7OvH@`NHV;1V=h*q}cpusI>?IJ=T$))9e+~OIwGc_i(7Q22sZFg6g{56uA@u8>-$5n8dn&_Lo*wvcol@mE} z-*l!pfd+xb)X)b5@@gC6Cuq?zH;cB|T=JhC4+|x)+vFb*-vLejMKvw8lhCc`7zYrQ zE-}v`2r=kIiXoG$y2%q8^(SIz5I zQHio`3NeUEZNi=Igvd)^pO1UTzVb!8r0}rgI-Co++i<&Ap5{VbLR4;N5h!!g2@+E@ z_T40BU8zQk{*W|0&WStDs>pK{pNKAN8@Dz#ZA619f^Ped-4!Nz*iI4A#?8o=A+kin zK>q^&3i>qAkHF13J{SinFiL7|U4h?Si11%J(C}h-3G+xjwE9he#SApmD z)R)=nZU}Vscz8SCogW=lHc?IEk@uG~yY}4?&l2HXMs$Zh@XHp&mi&uh39ssvH_1MhSeInA8AD{& zYt1sZF%IXeCL%awfNS$`^k8$3Evs9}BudnL+2o`SpV)6XZQ7KONKFmF?r=t;XkMI? z6-tL_OO9hu`O*e`3y!xre~84BR>7s0a)2KB3q`&_9rb5}=rYMY^@O0lj;QL+WSNn1 zqI{8-Vh9QhYk;d14bAR3k8?je?=1SLvAncoD^Nbg*mrEc16V3h zN}GKH#3ye~yv(qu40=)@QyoXbTg*C3WI!87Q*vxew?XHW z>QaSxcrIuvdhJ|9b=gB+mR>leo`83rgw= zo+EeY8QiofHgql(C$_KJ3sSBrtT>$!gEUJa%_ffl6gCn^>Em;#GYO6Y_6zJN-#0mv zE$Vzlp|x*MJ*vw1%qolNM07UlT`{=jqf|ugUjqUdyX4 zD2yFSduP%uL?)P@7iEGb;PpK;fVbnNwO*s#JlKD96W<6l`QGxXzX7$bWen;clE=2c zvh}sR4wAX+CGo)(=nDkaKRP;F^-_6HD0<6a}N17v^1zCML!2 zYp85+d#tz#CqU1k_)0~2yN?T8O3KS@H=yN1N7%hmY$#+rb?B@v3!CKQib{$dONX4b$ z607$cNx#$#izJ@oLemKq6>>o)7NuUb9R6V%OCBc^H^7g-SAe=N8$(iCv7`epv9p^$F3-Zu49(6R)%2RBU)k$EV=FZM{EiT zjCR~#6Za?4rYim=kFbR3A$KEu4)Pm!OkjSa7xH}po-SBZs~K~;f_r`~EV zSsXOylobL0z^){sag*29tp>G>20hGE|BFflKyDnB+9cCoX)QBah%|?lKS)gjnVcyE zSa|m#jzZ?>l3|h6`)a5U&T~HpE~0@W7jqxh&Gn0vq?mKt5BL5DYcpVlwxsd4-i#T2 zR*w};O~GYJlcHT)WUq2@c=@u=+AQS17GA;YBAZc+593;;)C4!SQ7pc1J(8hjDc;w< z%_xG|BgAulDU6+tUY6rltFD-%>n;i|S7-K@aI)mXN&yc!@U48Z|Nz z*9d_8pZP)go1em6d%U-9pTEqnvW~1q#ddQy7^OyZc|W^OhL{3lDB3)OF=qEu1!3mr z2pXDwrrOXu^Z+|%w|C>3p_&?udt0p}cLsa}(4C%D?8%?Ua$NCecMBVHA=fz|bE#mnFTBfrkKzH;q*^w{0XSUa9dX zZM0LGJ1r&9!r4(PNvl$01jIb@+K0r8kRG927Y#U2ks7r;nv;t{?Aa%Dwi*txoC)C< zr#_GSDtybE`H{d@W)FzaAixVVc8J&UU2xP&@~{49Sm%ef-$EQ8_su~UWhL`0iH&`u z%t8M}DLYceeSGv8#^zIr-QIbh$;&sLo0e0BL@j8-z}CI`>c8XYlt&!NRC1}+SvC25 zC!h)aB&KfZVAVu&OzO#e$J%b2mh?{(Lk7>4wZaQ66A@%OmXv+i>;^#WO=E+TmX~#h z6Z>Cc9po0CfLEtcO3J{`@8l1&dcs0eW4;xlFas+}fRD^%yP;WTIayWBo!33BMlds} zrFDoc>EqM^Rwd_x6ton1<{|w>?wyL$@2bUDC2k?*d zi=0D;IKn!%bK84Ez5U|2z;@*Qieurj{$#()km5*wc=UyLaMP5Hj~IRe^}y6wc;zB0 z9Nsg(5)yuvun%fW?wNzS+Wthbo+o4jBU5!K=N*%dVd}M9RDtEWty^gwpUp`J>11wY#gYd9Dsw zit4E7!2M>&I1Owuumwd~kRyG4kV9a}VFyR32hmbxk(8x|Z59u8v*nG;=`_DkjpXd` zlvKT>fg9<#p6;SS^YqPrcXw@skE`EoU?bfwFY08h-PfHW*fDuO*QCyfIHdT=cW5aIVZ4YyqJlJtabu z0ZlnFh@KB%r_O&ww5yiGX5;qEUPB}DJA>pE={f%nukPa7p{LyGM9T-S4GlfFHP5z@ z(yH>7!S;Q0i|M--#i+@8{v|VGoE!8JGn)#Q3U?Z%8LSG92jgm6&laGVlm*TJ;8ZBWl_3o0j9p2OZy`t$Fh>y_@DVtbU2yXIawq+Oy zQtye``c}pz5(|%yv1gJ#oz*Bjl>1IDwiau`D7OabLIdd*2Laews-6zAs4bJSk%J>q z6j^f1)r8)6N#qfQQ&)&9qa=aF<_V)e z+E+HvH2EkC7qH?zRUZp111qxuqKL3(IsYkyN}Q z+EQBM_V}|4fO~ZSD{AL;&@H_keP`f)!6N4e3-uk}aH;q1rr#5l`9jyC(wX=${no;D zEBd~Rxx(mW%pbABxT3nPFD2v4t#V4~WEveW+v`Qn<}Yej0X@L020+`~tAt|H!5~uS z1BRwdi4UnixyYdpE{C~o--0z&9sIt5F}Kt0vd=dA?nhN)M`XzII7W~>TI+1@bjbWM zitr}5m3NFdB4HS@tKrDo8rG0}{UQU6ob?aSfj1tfbEK(&7xbhShg@ecq{wibiM(Y1 zYg8w+3WuD$bPM|zqBhgwB@4+`@IMP{{v-tT=A!!@@qR z0s7f95cw%jx2Wjn5@9xsC-pR@Z`VXwR2K;EXS6kEqtv$sB61bFsMn^^G>Ot>l*4LU z4P&QsJ~n~z2r7+&|Dy{CaAgbH{bqafb31gCC6~igkr)Fi&fJk$E%}3#NA*342Jgj# zfi)bxMT~!7Qeqv%+io>a&b$Tl0O4+~@`7povo#~L>}}CbJv?bzVp*enxYfjM5VD41 zUEX^x9lWo_LNbc7c-kX4vm zwnkurjFOTnedqhd_C|k>+zD^X_9w0^0}GmJNg9r8>3+g zYvG{bv}HA?-%NhlgS zzo=EVaH^E>OB%2ofw0F|ZKj;@l}wM5R-#tD1t##(xSA(5-b<~F9_eyy8cok#utBL= z^V8V;@WyQRrizbDY~FOr8do4rN87so$SWmkuQi{j3TFL$6Ai)x8s=wnAS>%Z6jL)SS)XA-SjG`7>RZQC8&w)w}l)3MR9ZQHhO z+jdT$ai8uO_rBI+)gE8fUbXg|Yrkfr5vv^))l(Nx^Myx*h`eV>2KKmOvT#-yOVR?n9qAxvxK0KIs{ab-ukT@ZaxRP4N}t4=As zdl~#fE+p=tYHj!{;G{R3EBUpwr&fDf8%k5D!!7hYPlFZ)jNjDbqq4*gCqwO8M-mK6 zu1R`ytN?i0W{FC;=7I4s{e4cu_0H;U!Jd*_FY93BRBenGnwQUL+(N~~^mBsl61LV; z&o}{HAXeTXaqkgYmfYI88`$Fn)FfA$f7G<Dful;Xpt3kk#Ymph!Q5rm*Hwa-N9!^62>x4gM6c?1To&Ga<#<#WJ9Y1R!d}?X-R&-H9hHV z7YQDs4c3KtZ@d8rXZgw1n%*=!RV_r#@V~S$523Q7h+v*aL1cv3dKpyVmMg@KBW1n6tl;iX{Wq4sq@G2T4l`FnQ`IooAQ=3zg#Na;H+J!6i7q zV*9b`q_m*}j}5l)tiX1+PxLZtudUZK??EqWY!j27sJhfpj*P51pq=dl7Ps3w>sq7b{OdsRxAXY_S9^wx= zS4*nYhjdJVo|Ohma@XvS@Id(2R?*?DcuGtPc4{WrP2504rs3`VM9-27fL7KLNDQ<; zmM=u?s-|*M1_R9hwjZPwY5L-LV{Ei2qR13O@gPfAn8}-vl~Pz`Qp}sB%r}!5YAX89 zLfvjcKOiF6Li;{c+M9Gzxi|FMrtbwKI1(0bh5Ai`RdiglgHw-i!&+{^9Fm*D>*_2d zfK?XqUFlS4{W$m;r+CCWVwS!#k!qgvCbHiqPpbD(C`*4_WJ*>CCF2}=WC~Npxn`Ph zs9%&H9@BHbjI-UlV8c9*z1(PTd*JA@sFgVH;o34-=-+n={26l7b%?$=)nVP6PN!e{ zJDJB+vnM4dOt+$iptd@a8~nAhD z$uF#A#W7dXBUqn|WQL{5O{9Rlw#ymm#fj!A(cr+3 zjHc=&a#oa+=7grVY1V*6JNO$5*1SW~Pylu0ROh$u(Onp=tz_^|&7^45`03v99yJ*I zYl&aVyXW`Q-*a(goY*utChN-vS_6R_`T! zTG#^)^1ul@ehW_BTuCTm(4<6)SX`0$D(hz;<^(arimgnheltOSt!9rhtM0BkqTH!p zguWS^ezV#p9K_iu6}-oMM}YSTWjo^|Y3G|kf2n>~vo@Xx|jrMxO zgYfEKn>h3-+=sg~YTr;(x6a^c|5Ji7mdFd>G`xX`F_R?)yfb#I+YC>NMSg2` zFTHnC7?CbaL6k%lx*^CkRF84SCdj5Lih0?>!q_`%7j&r~Li?}KR0K}v5+}4(p2i1n z^=qotmUwq=85`;x$nWQsj{VlU{A8vw_jzx#Fm~!G$lF4@{E7f{M?0$_!h7S6j0k1IRDt*9d6uJZA)$d;Pkel(lJYS5 zjiWo43hL2uZQG%M!Urh7r9)judNQnvmwoN|#&e7vP>_1N+DtO`yJPOaWQ$LaO7RuZ z*;sju)v$t*2Z?7i9P*wQ!XdW^9LF=w9CWuz?fmVbeX(Y~RbA>9S$$X0C+s#h(| zUN`cNC*gYkb6Q6$S*lQkkRM_FnUegg)^a=@Xmz-iEKpS*b^~N&HoU|=!;Gr^>2C{y zCUalRi|(tX@+>QEbihMG3B}p*vtFP??ynYWnis~<({zt{-9a!sP@B}yCxR6A8(UbL zlNTIo&W*42fBcN6@fJaIj4aC0uHS1L-7hvZJc>uf4_#Nft_YH*BX`%H6JfuzI%1?# z&9;S{WyVsbI@X0&+zdCJ2V7=Dq@!Z1k9BSGE{vY~Wzp#d7LqjDHTd%Mvno`qL;pF4 zJaU4i88qNj7u^xMH&NTSowYhZDWB~>nBhi&vWIGB{y4z*0T9>7xk>woG%|=bUW+^Y z1NB@jr&j-^XP4dZ%VyxB-MeriA^eQZjGz5oe&}KX9dnKr6C@gE;Tq$tN=NI=Wb{w$ zEg^#|@m>wCUQpW4Ls$};WJ(*k4WZMw-+d&5QVivC=K#PZa~ho&N*AfeX;9bBuz%8*d>+0%2>ai^UG9IBTz+8y^LRBbDpzq zV=1ORKMdj3KK6s0Bjta8y-G#9D*533?RMO>Z1(^WBD7Fk^F2KG)>I! zK^|jX{|@GUpP8az(rvLEx`;i#6G!UFsY?c-Bvw0%+MeJNywKI2l57EN0YCGXwEZF( z-%vl32JzqGgwG*=kZtIA+iGcGn|9yLuz;|_uo|V?&;HFaPg-?_Zqj)@&C=+9e3oT#Z2|WfpxV0=AScPb+Ewjcjvz{A5B17oQ8Go!>6Z8_a>eh@ z>MZ#KTHZIihY1NH=fr>b@{DkS+VV5AV|f+^o&M%&KHaN?TUeJmt*vsDB2^JhBL+_a zK;6+BKlFa?h(jn6e{!{2f-EjZ4Ne4#4EA9W209ufoUtpHIBJXmwRN=fq|un-J)5ok z0LA6J7u_o|JWl`e=>lwb@^yk506^;Xybl^xr}o#CxSV**R=jA@T{fNK1D#~I)4@iA z!dbL#eg%|w8%&UO@lX})3P%mJ#c3D6M7y)EcCdJ9FU70`PG`ehs8}Tn8NL3YkiEhq z2HsPkrQx%tt4o13hF7ac^rtk6OIecE>M(-o`&Er((iCiW1>b*lXC`rC^4 z|1K7v?nqaB!~N~Sa1kg~isve|zVWs&t6Hzk{d?5<>`ICvi!O~mo16!t{u3NW66D4ZgV3!}<7$Ya6pZBut4z(;T!A|QpDqp=F)9!uB!%Cv1Rw=W zdfshZAHf6>Ll7+2dw_;1v0EOF@W0^toCD`jgf-hRRUmJXKHXNV+8#e3$RVtwz*uo< zbkiiibm5tcbkXIWnKhq)4dXUeh_f`Gko1!{&?TbkdeBxgy1`>24DP zrwjc*7e?u3I=FZ~-k3B#XECs9qGFT8#)Ik#_)eP!5f0gN+j;V4LHP=O>t^)=uoY4Y9F zH#4PU>e`;p?S~cEC0l{$gBWlz3bPbPzJAx%HM zxSxpUc)|c}z6=M%dgLeN!Pd*!+!NoReSI5>vwieqBJh?=BE!XE?KOpI`B*}Bax{c8 zV_iJhP?%8`Jd%o@=mn92`dpHVYeV5@=UU zziGQf`_Ml!B=kybS}l$a75mn7iiZ3c^@{@-*NZlu2h z#HXYZR7xq{d^5@^Bx%}blEBM3Z(F~c4X5XHdSV51Vb3TT-fU>16~DN7?)|t0nFDuD!TR`o(HUIZSvj)`?7C>lQufWA=(0+;LwC`2lRVw zPLJI4f!5-FUAFd+BKw3fY|bza;sSew?!4IPSe@^? zBwDRVuV(G)!$$bWp$05Ny1&PEPdiw2_;5ZNa2$Ey2z}#fN{X%KHE6V&%L(F9=r73k z&SnH5&8l42w^@*nL-{xv!g64y$wEz3hY)gYrJKBDhU#sPKv|kZ5BbklSCT6 zoQe^NQL@ciT_QA*>kbsI_fqZZVE*f(X;nEo*3Sx*p9Br}Nkd>JtrYsnRFw^t*+LpO zSMDfAMxu;g$?Ds1S`6%pBn#c$Xwje~i-uRTvjM;2;192OLR9p|Beb_GYN)GG&f+!- z;p}Z9qIW}V06R%l1k*!w$hqB0sUSxMwPky&HmGYy$hH+mI^p}WOhp^y?)u?Hr?LH1 zYYW;R9BiLNus+D}DJ;CijpWrqA$oDXze zeA2GQPYjI$tNE~1K?3)icWf7*k|%co1aUW`pXF+8z<5U1X!sUSRl5YUez|fR?juIk zR}@mJMnY{cK158myJAmoeHl(ZAAK5LA5x_&*wSlWU@VOgBP%0gkb7@+2(aA3Av&rI zteg1&&~WDug3=4!Ym6-O3nTpd$)!yAa=(o);1?lD?EC4zh`dB|SXIjZN)0YQN;UdE z%BRzi;{e{2e=9yUC{XytA=D72d=h%*G}@LraqY3~s%rpR|4VQ6-lv((+$`me)i+8^ znRkXrZXy1px*s2Rr4$wyfVPeCmCXi!O>UHyFM9FjTPMvEUw z&A?%6F!@-?v;NPq1DLDUg`L?w@>+P;_+B6qz9tP>_N2r}+J-hk6>vb5%Qg$r;oT?5 z0||phUx<4hB`(Hc6{9QOh$urGKp#H4TyYh(`(eId&*p${$2!uJrykaZzcUN1&zZDk zA&PD7&;Qo###ifOGnQOTFoD$RCI`Fv;)msBs#Z2WYM1*PP(5@$T4q6Gan&qabLdRr zU_m9VOW!nYoeq`(PPV?lw7PKOb4@Zgs&SIw8E-+WrN2${mxj4fb5`QYU08H+^ zycMP%Z9jlV(wp`bx_+!cQ@F9f*!4VeZpla^@^{(H`^VmY7;s6~r{WNDJySjSNy#($ z#J0cDjI8P^|BO&AxgUFe@Z8q%;Od0qz*AiUfN#rkJ3qK#N1uy6x`843g6drF|0UMv z$MSci5ym zoNZhNQw&whpW?gC%>zHd^Rg)N523yl`%?`oG@7V!pYnt&-w=P|QuTDzXIY4JO6?fr zE=tUpVc3&5m%9M21tdQm1g<-+GFyT^nz9|)w1Y#Xp%|+ZEg=fm*-V(#&cJ@X(xf-U zwC`h;V7q9rMOZ&cq@*6Zhy~`9o@P%lRwwwZIKY`zGlOfy`NS^Cr>1W%+_!-bc>vkc zLynBjAHWWFCH|3wM6nn7Lh!5Pt6d!yg2YymWLON&W6f~TcH`2zcB1AeK9=v9EjM2{ zn&rV1_ld)Laa5{-dS|Ux>fhWLQu*)P$esT;H^i0KO)fiyss7CkB=NG7T?D~j1Aiiz zfsFc*=7u`@%2SkZNf>M_M`<-EUFW!Vtp72>7fqs~&LtxZ%)(#WjWFq9QV~~@GH~MK zl;5e03r}6#E)Tk#Iiu;skD0s}l#aJ8@5RXF4*RI(-Od-W@HI#jCi7_*3Lh zm67XsPU)_kXjQVvuxNKTyy`pJaa|PDer-S@qB3irqVDN3(~343%J+?SLi&F_iC3M>CVpf^auzz1 z?%EBCbCK!9;9RhT$wW7O4BjLmX)$oQ%fxeC53rE0h{WXOYNx%x4$CHrAvVGhfKtD4 z?MQ2FtB|Qr?Xg@mGEtS=w55;6L`+?h>_wZ%tmORMs;#c^V_8_?{Ej6m*!jbZ)$}>s z8N#MJC5siiMLafSCy&IU7H4!lXIRw4c*9u>GJ#Iqz0;vM`%@JuT_s`q!RaQ@H001*^^fMVfOj1PyW^4w z_6e^5?dvdi9D?G=z{KaxOFS)m4s5hc8qS237T0U4hU(i4(ts6f&p6aDock`BO zaO*-p>~tWcBrkaV_)f>wvQ@LsGED%EvM~iGY>H= zea{LTl6J=q)J+e9?l*+ZkbWLt;Ok|ao4%=Y8i90$!4Hj9z%unNal;FfJUm4FJFtPY zeH3{8k78l8^1u3=!DF1+S3ezS5A-^Z*jd~?%)+dd@k%t{W!z|hzap4(%A&`|jKO{`r3SdArud6(IPW z81wr?+@UJ~{~USfenF3Gm;s45_UuG$kacr#}dfvi8)9lg5O!} z(yf-%v)=o*ws~A^y@w;`ud8 z6uiRTF@0Y2e0}_d@njHs|M$$kUgykBLNp(Dy;vo`kbE0R1$Vt7fzlv$hz7L>535lD zoi%dUfItrp-^-dIYIH7)85l8BD$~YZ0ghTNEhP+8hF4y#DhU`r93hyDHqu~kjW}5t zD>Z@>Ry|X|>-q&P)bs-)UZxHhK2AWP18EBIPDK@%+5JE5Un(Zp2w|TQf*Uj6F9F@) zGXY=aH$#T2ru4YeYkH#JBRJ1H!l@}&y}}Hnx~83Y{TPaWKE2@2p&y|K0uD1Io*X2p zz}r*0Ej#g;3Opq~L7A6XP4x4&#p9Ol;xTO4 zu|D@lTT|9CzpX@v25T9DXmz#{W4&{v%%$szU_He#DCrx*$kbG+&KrLh`)s#@JHlrh z_=Ms^vGxnM!nVX-Wt=ypzEU9z=py@hWcAxEmy8*=Dqxy@a%z~|(2phrUtOg?)P^mC zxyu;+kRVC&3gqn($MpU=Ko@-u7#cImdBekc`gC`YC!pj&{oX&Z4x$a6=@ZINeSh_$ zA?GJ&v`Nj>i6g9N;6?r^}vHLtc3I6&a@EZ{GA(q5L2iZC+>G6#8 z+8_EhLrnxbewnMLUPfd+B3+H&WD8GgBH@T9ZTMX5a(9~a^P+@zM*T3X58qFUz9Uk_ z>w2r53`1ei9Q^gE(=Vdr0^Y^*NMzVYv;irJZQh%es`)NRZKQ22W09>}wiMGIe3z=Z z&Xx<}phlmB?u{dLt-&UyhZDGB$y z`qFEo9E`rr=k_cG3j3T*|FwCCRe8!Q!4!>f^GQf#lTQ4Hzl|2+*96Ll6wCBEZB?-%FD&KgX_UY4kR0i~m^<{;Rd$Y+ zw|2i7T{qZ|*}(5ioN8juqF3LNFQMMQy5T(h;IP0tx#dnL^%*r0KO><(eTaX7!_z1g z^(EoF@ZBetfq00)wMCaEbd^>;h`PW}<{zBWy`4Kf#d@~>evcy>Cep0HlT-W0-gkAI z>5?#=zlwi~CUt1mg6^UU0u_^zOFKe-yI?;Z{C3*M zASI;9Wzji8<-qU}=GZLIC*op48yV)?puV+H7}|A0d2RV8n*0reAe@j}@<%B~F&K&N z-i|qT2yvG39+~J5NX>wLK?S)lXa}-0>1A7Yah7#uEaZTvx|O^AhDp)*Q=RY+MtRnA zghOT+V!2GWZFJI?<1O*rbG{6qK2i6!nKI`OQ8+BxXE!?%C%6F!3V}7yUJL-y2ghxe z9sD*BUaq?o-;~-_UvZa`6JpndL{brM6P{$60_I=6BULkQi|Jck+MkvW|k> zwOLv@(sDzj?~;yFry>Z|m6gR;c^BC;7g`m5EDD%KE*bp0VI;D zsk5PW+ZAb9RI~;g#S^py0T?_m&TfhgqBE`?`(Qt~-NTFz=MoX?nW=#oL$(}q(5TQ% z#e2czhz2bTzt_t{hyx@W*g&S#H|H*78}5Q^6l`g zWB5l@2o~aBI4-Fph^rY-EwslmxMVZdnp;> zf)8K47+rGtMleo@jQYN9et%oPuKJP1-h2^~*!f_eLu&q5sou9OOEtABS1?m=tlT0P4DlkswW4idYk7@=7$b78kJj~E_~{&~f{ z2a0FI5n1uE)@Ih?x$@Em>YVi+nS&*g9IHqvx)1C0H-~&u7`1(Af}x>*X~6Zxvs%V? z0S()d+jB`GlnX5g6t75IU&fWV&lY|KMkpM&{Feh*hsfRi?8$`i-rB(r<%eFYh|5@P zzXqEvf$`eoza;t{G_`Nx2*o|w`TlH9i{270INU2*t(1TZolp_00+~Q33C(H z5Y-R>OE+G11g;Gw>Cn>K+GBD#X^!j9hbp$j$I^e~jiGEdMc*R&R=O&Pg68(I6X@w* zKxhP(JSzvwfg0aiekW+c9&SKDj{Kb%t$6w13$atG#xR>eT=W?jCXZhxV zBgWAckQ6sV01(cH$*8uGx0F;8Duc<0?TKABM(#XmUXxFw!jtN5HNFu=Y`NnDO@8yE z9iFOdw?nXutF-IFu6`}0RXxVFZ6;s(n7Uv#KJgm&XBc+vmi;x0@9n(pn~W}=Zk~*{ zx7YoSCg_)Tew~%blU=!8+d#`Q8E9k0TzKinN0KwGN8-aJ!4=Vjw49@kzq}+Gk_l%e5mV6q0 z6TO9L^O)Faec_Wi74PWhl+rwxbfv;C!8py} z9XJmycGWK}WuU*k6nhSYngVFZlkrPV&0EaJR-%=68T@ z=su^f;wfrkydJ()RNd^ht1e3>^I(5$?RH+Cx0?9Zn{IEOA$;lEJ2-CX*^~HQeC)Pb zx`eaanXhF(P*pd(EL-X_-WTz2y5+MkBNM9821@3le2U`w+O6NtR3rO2%J~H#qd5e? z-s+xI#lI5hJxV+5jU%#9w zua>C!bbhTpiMZYqLONV$aXlCJO9C>x&`vGEpFb?CKgLpL-Gx_3$5nI{|AEi@jzJJX zn#C}k2GY^|&5YDRQaZ&~_!nk^Jq@amdpb_&blyasPJI`L1Bhxk@>|YAVCQLz(Es`M zMsthVYi1AF-v2R?pojUZC5;B9L%{bIfH*WD$jWLha;ipi0$$enbhWCer{n6$#OFjr zPHpm z$b?fuJnHLIRCCvJL*6Q&HS1OqI$g=_u7aDh4y%M<7HfjwjlDEvHVPCUkOEbz(mgB{ zWV6|;ZwgEkIMRPzP(xjGi*(_to&?3j9IP+~)u*gl^a0-a z+%Abp-O@>x=x2KKg6Zp1*-$X9cK23L0F~h}bh0Z7xNT}@8Y=-}->F0iluc7ll<#Tv zf2sK4J6a5NC2TM?pU`kcmwAsHM|LspMoV9zY;orhe@#we)1WFt29`2NTN9X@Y^1R@f;MZX&QZm$Z+0g{!DWBQH718Wx4BKCPDSk zvI(b4j#w0JJeY8cX^pkNNFAFe$UMVa9j%hT5Xn-bLMa7k zTq%Vqo`O1cLhZ#IxU-*_bT&L zvkF`7&~ur&@)aqx_dqnx5Lsc&&yG4UK7@g%?zUC!;|hk@7+jlyhqSvqg{m%uZWV(E zSgnP0X{k+T6S0;Wg@Oc~Vl16Pu{=bUb5}Ljud&v76irF*&XD(yasLZZajcQ6Ryhg- zgbnH)L{&J*9WTb8-9;w&)w}#{lBZj^e&dej6qxqPNh(Z`5C^L!Djp0XQwk7{gfL1G z#9Udfn4zRfr|+0unVU&GmNWCY<2&+lLU#(=3eZSV|+=}ir@ zIc$4h1( z%l6pu{>ZSSE5U$iKWaLZ7KHC^6l-k4^TT?ZfVJ=TSRbW~)H*h_p39$}$fj=9c2_cd zzp|Uko@Y69nM$wvLUiO;9uXnb7jnAfB06=;BwtFA3&PdynM<&|@qoIHxxb*MtCK>k z=}sBP7+H39SE`)h0l=|J`OaY**UXG?4UEbbo>rI;McE?SWFLm#W)AFTydoQJ(~|uq z)hT*GQ{UHDJ--huBsGf{$yfU8g+K$L+1hSiqrHkVx3A#h3D6R^1ZgHkNAP*iNT6MM zihQrGAa`bZ95ZFgy<}rG*qWYKf^;QrkpD@46zdE!R$vuV|0Iq`v6Hshn^09E4@d)4 zwESvWL1*SkH5ym7Lv6IEe&8~~$SQ1FD3Uch2!NL$!B;*!B%b~Cy?It>bf5=87Km06 z6XIs-0^|)6Sw#Ozq-a)V>LepFy5nG=O0iDc$SLPV1o zg&_chig~ZI$BPr3)x}=UyqMC5pnrr?{ztfLE*jFgM+kwf?Ew;s))v#~`vHb>ydL`A zwqxciZ$fcIc5(q*Bt*TDiS*X4fH_3av7oRqVY@p^H4VR+V9g7;1F3Glk5bo3lo?Zc z3A#XvUPjO6kE+{PS1p6bWq`iC2H1Fgp+7cNVkK9#3tDCc4eeRBsCsMjIaX``J^n^V zKWf&la(llQtPw`h*IAIGgZ3ghJO3CBq@Dj4-YZg3xypOqj>s zKuTf~#uq9K={W>9Xoj@XdiYeCqQO+U8yZ_y%)HklEm^Xd6YU1<^LZgtUbL`!9#rNW zi7A65fZ;m5)$YgHUMcgn8QiAPeh1amXR!MC>f<3px6Y<^p5XKFn^vnF?tOw*r>?xX%(f>^_~q$;ZxB! zQLxZxl0`|gK%%j`=<;G!l4*~gpg^DBrBH)p#>w)nxeFf0<{O9SkHx#itwd56!Q(Ux zgD!13Xg-}jc+y*SC6J;*s$MoSkh$RYb6E~VYx^C&Q06gci2r8M+rxwBqpN?Z=9PC8|K6Wb zZKJ@G!qn$g5~CAzw3% zv_|j#zcsK*GA1R^5>8C1iav_yjbogvJ8HRKN+S`kaBsTKYdpmK@6qS$MXX5XD=I>qq4+796qf>dZG^3ERlIed>sW_0bih)#`otYIn0; ze5VhwyXw1|kS-V9nL2nIC28;A?q`2xJYyZ_xvbaVmH(@DtAa-pqb`-_^La)-mEsVE zrCf-OW|f`4n8CMLI#=o)q(4(jTOJ-J<}VxO#fh+0?@W5$hm@B zFPAb{aX$et3sk>d=;rh1~h#pX;UOMO1%zXvpTSaxI1+ccjmNtJ(e;Y*F*WMwWjma57BYw_7<-DdA) z`pR=69)~%&(v(Oivo#m+NXO5RYCEAb={b4v4-nR5bWRVDMvl2OYxFXZ8ZRbcJlJUh zYEgvbC3c?SpWYY}jyF52JqP}bExli1!YyUDGHSxs8GNhY_`1dFzRqs^j+QtRHW?wP zsJHMYydK_H%fFR+dqgmNH9+Onsfy~$um1{^0!39j>Y{z+7sEQ*tbGZBwkW=jeG(d^ zrA0=^)7H~YbRz~53-IXYt+4C<#>QQ?`##I@EX>qIxu-6ftKl_D797X(P4xmn zwpDJdV|{v4?8V76IER~hsIg2{s5hI+1kk^ic9Dd5FkJjfRyow%wM|`dJXsy`m?&^s zT=Ht<+_!R zFHQq_hvQ(;PDAYwb2TdIGbDK|TA{$7=p-)w>{R>=>uv>6!eRqqbIu#F%#0Gkccv>L zw3Wdn{@dM>;1H7^b4XCI!@PazQ zp+PgPc7-Z(rCX^Zp=UKZep}&|!@2AVD_K=&aaG6>^K}Fg;>#QBl@hxWsr~Bm~Nks-cv9XWuZudnKJvD z3DPbXxfk^x#`S{Ay4)!eeBZPcgJyU?4N0F5;V?^do>srVbA zN?{mvmn}&yw0pUG&eTyO9ao}+e+N4}5H$yFN4&1;4TY>`V0ZZ9$3VBlu$H$yc{$r? z>(DyUq{AO0wBXK#O+L^3^5C#OD3-ynz69a@gDRhgjF>>WZB_F~I2$>zG6}?o^X|(9 zi0w^CL}0#HnD%5-y4yPL2hieI?Wxo+)f){f87!t^jK9<01bnUxAT#OzN^wYk>K6T! zT$)}>vGS*All|g8eOp&9S1vfRL@aOLNg(JmUs}pDSEAoSEWF?t;U5v&A5q9D2%@)s zL(w-yf8ltQlJt?Ee?VFcOXjv1n&ngSPN|_Z+;w^ScIOsAiK*KDa8fa|9V^#j9a1nX zLzVs7;xk5tWgnc{U9E`wL)fwaT-Lb2?nQLPLugY2s-#@E3dx`NJYfFD-wHo!ZUb=$ zvH-VygoY_u3jjU}C-=zisgo3poI2OBDDlbBU;L9bbKSfaS^juK*IcyDQ9y0-jPm>j zEAYev%oqqZE~lc_uVIzaIyqrEE>4IRx?K^eell+ux_o3&Hco+E?$zWX^(n0f2y2T?3#C42U0pj&kwxMUEvymsyf$={ziR;v z_cERJ+I{_jq^R*Id4X`E9%yGyiVCh4tIx^uvRdz2d8#^V=bgoaAH8s_<(b17=iIk| zwee#(!;3KrkOye9H>C~m;~B*to3%fo!trZ7@B{lsxs1>(s`%W3^@I59^R$cI0o~#O0U)#b9uQ?NEbYh^iUSXz6`#EETghjxT zH9pz?({zeQg4N%ZpzGl+A{-TypT83N5fKWx0LRU4|@J1=$kJI*<*x{)ELd@dhDl|EqGItv`X`R-K>9!f$wKn<;&}dLAZ-$vOdu#eCmWSglO6Gd|Zv zjatZmRM~%lJ)q)qXxvt!8mt{!b6k8sMo5Cv4^J8($`lrw*ncBX&xP34;_$dv_uP@= z`+g>o4^LCr5Uc9T)m|)*gG$bDxkH^yFS)SmK#c7f{i9k&kx2YfWE5Qv+py=d9{4fXU57(XNJ`!SP9D64@&%V#VV|sS9cnt;U2J@N9#-X- z5_Z+6w|0641V?1KR^mDl4!HERi6d5-ggj4K0c?l!o?Eyqw$2%)H(}};WzVbOYqAcE zQAfn4Q!(s>GY%aFJjbfD+(vUjF%*<#xD_3mxk?cs34`$C3rglO$aR3MgSgQ+0T^N{ zTHhmh&xWou7t4Ov&{kcH=tL((dbT`nF0oIIPpC#MV9)Pt3L~?K&zlA3xg?h1bahvw ziiQn!#4^w~I7kCefO^uap~P8aEuF_wG9ExsV~D=_`~VxCAY=YdF}#}>AQaNg zn`?hN#ja8CjR9QZo}U5HOb~^)ly1)s_I5fAF#|%dniHlyh-c9rt`<3VFs>O06F%*F zqP3-VOl<2kh3wj3(Rz28-)wns@<3|7 zRp9Dj7dBk+E#S`7-NbD5jh`{aNQLbIc z>}P)}IpReiV=mMAR;V<%Ou1#UKn+kmV35_AHLX(PF<|919!OtFM|sV>7&Kp@Dl}-G z=*R>#a#8r28ih&*JU8)*9K&NbRpg|0i)55r&&5=iLW~LYC8p)w%~ai{l(D8`tdJmW9vz~hm~@AQj2JKRu0r*J0b`bZjk-+>!m{(Rm1utdeI zY9Wa5U-augkj6_12E%m3rnZ{<7Y=)BkK23GB!r#y-+08B>csT-@`RIYZn60+RPD`; zHJjhbvCWcB6ROz)R&mgcdSswOAt?mR%l$uum91Sv99^rPYP=+3=;#G?a>$BT<{sY9 z^(!+O>VFjHq{_f1wVVSTTWIU9NpnYG2 z@Z7tRJfLgQp&JJJeT)%+GU4!YINaQz_hJ{LQP=L2qyIzKIkkrZHCZ}5adKiOC$??d zwr$(CZQHhO+qUh_*WGh5&olEE_P(fEt5&_`=_-d>Nqi zNPN*#^4xOm25B}Q7>wT}U1)f;5!cvFJlAqRcAE^yOW34WCuUh~cDtdMS}X1n)XzKI zGQL0oWAQ{Q&i?l#`_203ii+DqH1p3N0TkujVH$ZnPH^jdR%EW}G+cV(nf2W}BnIh= zTT^J74RnQe#-TvI4^PC}qEfQl_Q!T&GI7cpn9&J{SzCBRiEYatvH>6MkZ;;&xOO#@3Gd7|R=_j$#bBAe~fb;I|!FC^dV#n1c zngAwtC?C=SZp=!FGE7ld$4Y}47c>*$2iKviQh$4J5ukg6UFqH{gn}07Ot>hv$Jz3- z+UWKOncbmYxDp0;HoBhZ8ahw5V$5pAY<$&0SzbJHn?Wx(tz;_%H@6__{(w5$1gyp; z-}s#yE~ne&YGvOh=k+zhzCgLzSyb|7=Rpyg_v&+xVh^1k5=j{B+Wo~A7YXgM$bik{ z+{A0%9-2#U!lBG$Dysrd_ltD@1|F%4ZG!{XfY#wbCRePxTR42g^}5^?+DU z*{!}jsdiyQe$l_o62=W$)tQvErCX4VNU_XdYRn}SA-PI`?U?2VXL23cc)Y^2Ovk9Z zF{g6@sIa+3KyxFjEL6T3k7vcQ)56!zJ~V=O`ZjWFAt6apUXNoP6`c_abwEf~H21-m zqvx})&OWGm^g~0r`j-ZsL%&XvR)l8>2>{RhZt>zN(tw? zVkl5x_|4G)Z#*}ya01^zFfz)x2*^GusMRlj`}-E?7O6Om&% zq@6Q&U-p=rQDpp3p5%bB=eryGp9a}Sd+#4a^_+VX$qFMrh3uRL6n~4C(;8eT^9mg| zYvYirEd#!QOrPSQKe9VQKWOlxci6wzntweqOkgSZi%W~d>;u2iq=t^9JKB;I!tILcjj6=Yo?eW9LTZQI@e?sN+%Og9n zHRCT9AwZLntb8mEw3leu@rGBr0}Op_%El>HeB(`MPE4lCq)Re?`iF(dhsk8$W2*1j7_l zL$plXyLq0z?ur(cPAYaTLYC3#TQoLqMTVu&rY(Qtx?dKH8+k$~;l)F#|vI>)xgI$7+1Hs&E#~P0e>h5Ho zKS*DIr*Yj4U(t8H*z`tS;On%`8=-5_>3Yo~5FQv^cKZw&ahydr&mE%k*@#yhu}vkZ zkv^IuU3hUH?-Q*v5Hl^$U;7IJd!-FqGaCQSx+IF1TIxguEa$sQ|MO5k+^kkp3Nafu zLWR_(e^ZoG*r^&@UpI?}b1*CNwko8TgK`F>~r&ps~%iYT7sVu`vz%*o0?kE~>(2;)LA80$o@nYhjeGnPlC`wf&Fa@MqClR{;#F#6^?$80@EmsVNx}c z@Zu}yzrXY0(N&rZm>X5x0&S8UEGJon6+P~kq;>uC5OG2rWc1HKEsWkUW@{;t3a)vJ5hypOl>ecLhZSx9L8O_agWNNu|`gbuVmrCl!dL^VXXLs=_mz^C6sl zl=?-?&atOZq&kb4avk}#Yab)mAJPTWCg>=qdAnVP+X%~u zVD&o684_OYue?l_~UUB6?+#fvSYTtQr#kl$g*@2JCYl#ycr_AfL|0 zkI!jb7R*GG%9JV`!2jXe<6Q9klCHY-{kCNR78y~z-v5Gcjk>d4@oc-4U1BT)XYK25 z(I2m;td%CbCiDgsV8x3puQweLJB)tLDjcE$h-?kdR7S*N1bL#Wd;x|~9ZBH~EY9dF z)quV%Hlh8e$Z40aS5P^WyE;e)NpXbm!KqG&fod)Ppp(gS)o0t{t zSF9?_JZ*rOH)9ka@v)W0#TSaw%&1v`DzQcS=+qCRTxqZ@QU$d4px1TFq*b|+4?>^DGMh$ z$Gc~6N*bu?8wEpG5hdUJsCv@1QhfIin5Y*qoz#-K3;I{>8weYPH5o8oC>#dhPC@@x zlcqNI=$X9KzbG6tb2yB>`Ma!ub{c4lAIW*0ZoSuDaQmaA%6JY}Mc9gQ=g#yJ;`y`@ zL#_q+Wyv+xhGD?Q>C6Uc(1)vS14$BCZ>zmHdAdwYTnUew4oh;x{7ij70FgUn(>eGT z2zLWt!GJk)JAd?OdRG(((1$M?UX5asNAtJ`G|*Q%c$|VJO$kgH%O^=& zqe3v3xFP;2K1ciGIB<+UJrPJOw<}R)Mv3Z#=6zCDgzlUn>EI$W*vD)rLyY-GJU)t# zbS6iHMF5K4Jk!{08_-H#cY}x}R-aAvgW*%Pa1O4z{OlYQ%wHiOo zk+yg9hp`EcRNAJ$TQr+)KPpg89!uliwKncmq3YY!kQ3BkyS#x{?ubmE?P3y3RjyHvV zd-YgGP_fauJ8WK+`FLAi?7YSJhSh*ml$eam-F(jCWWIWgn?Fc>&UUwl9xQ++8==4M zCi$qjSH;$hy%%IQU*-9j?(pX~l?sooG*#-XhSMjSxbLnRW5q zyJ~DddL2c5&_^CBc);Fu<*1rw%`SS8ljK=C+2t-F_?9fGJSQsIC6{q^R z!7{5(Y%wEj-7&r2nxbAB3E*5o9&SXatH{?noJ)BeIvw98N4HVfi`-iMxHj+e@&k=a<%GG4D!!^_be<|;EX%JcGv9cp0wK~F^?#x9%O-tk;10tI7T9y)+6K#R8{yI|(pQll&Njd%E}~7c zr?FN0^s<`;FhlX<98I3NZVnv`P1CGCLi4Y8kJL@}TA%{hb#=tM>={))&l0HkS#%%i zgKz;i2Cpe6l`~XG>;@HA9@T4f%~66WnND6)Od`fEgwFKMGCmVUushjnL@G+8%{Fbu zC9hV5><5<~s;{#YXs^4OZsvtE*aB2qW>Ya)f9^Bw7M`P)FI(4z^Esx!-z$Q0Z%T5! z*VAHa7^;-7|0YRgPo;$Jau?%D>f)oYc)^A053rR26MrxuC&ZgM$`EIw}C zdn}2=(w99|Bh~14ClrvAw-9j%k6`_3*WIAMmRs=Kg|PZaXduVb#22(b5}JnV4#%?6 zqGhz_fD*0okUi~}w&l6&$IR*7P?ZWLrWHZyOVB9D=}T0=98r0fNUCJVlo2A@7DB)y zVj&kbRv}BRA!~^QP3FJ%1IzIkQS__5oC1J!Apae6#f~_?uzo+Vs)D!06m05IU#`6q zfPgc4VTIu3X~6aL1lY=Eg7?(w@q9I%cD&Dmnbk+*m8rBl74j4KX6Fw5qo~Yj_xBc* zo`b81pRl@!AnkxD9{S48$BIghwz(MzNWhKo$|jui$JadexEzx$yn~|x`@r~G)lZ$3 zK_3=@4u1Os1~<$U8Af2rz`UC)8}pjasg*6D+Gk=zE5#~S;JQN5dkPS2`n(_0RwwI+ z56&xEDyrEAllTeVsOqp9^66N%3A|j2g@Jl@_BHREn-9M@n<~V$soak`VAo0!7wHYb zfw_oQxc{%)4aUa=@e#sYbw%;=4bwm8F^QH}Xs|!iA553Ej0Ga=R#>yCIvLY$Nu~HU zG710Gj$nHNby=!83hK@oT?*A078&UKr*F)ndR@BR(dB4^Y1bU}0 z!|6(SXQz^*Q%&Vp9I{+^H6Lc$EGKDtPF)6*G0-orAz`KvsRtMlZOc}>x*HA$0XgLq z()=;VU0wpMzUQz1Bv9x(0ceWs=(D1qoCmG8$CUE%yLi0ZItQ&z@B8ZgyM(5I|4;pF z66<+(uFFC-B>5)*FgiOs5cc@=cC>$fm?@A}8HW>TLYTEovKce#KKDYCxMK?GVXnH3 z0;mvMcfMAghW+F;*6zGYUkKZ%0~E}vvF}Wh{=)LW>fNhN=y9qGmmZFCy7$v> zG}C#oYS+=2?HbbDM003b-_>}HRaDI#Q)I$2?%A)NFeCMM$tV_G0F79D>4svQ8mqas zjCgLNp91Of0$T=kvH`Kd(O~*fb`VXutHzBTBYLS1tQ(BtHsFTqki!9C`R3nkF3KW~ zsVxK}DWeI!Zr;amCPQrQuI>v`%ICidb&w1<>T~o;*6Q#i8QiW7mHcXj$EfM1MCtUy z{mIVP)7Y2_tzG|-=$rO%vxwmf=@H}DmF_tqf`wIDT#F< z1vp~p>+{H)zq?kiEFQz3?^PQ^FWiiPw89<8HXnu;sA zWq1S=A1m0Fix~+Tz_OGLjWdkEeu>n<^Ej#VlX|5->d_S0eDVXOB?89VYUT6!8~SYr zHurSlw-(gg!YZtC_P|9449?pj?- z0PULz?_o{(pnx*?(BKs^u+NZ-wWcqy4Y^KqQa4gSxp%g|vJSR8uQZEl^=a2kX*Od` zi7W(X-XG-sBmu)^DQ$fM&8I|BvZki)qCS*V?}}jd*ST&NN9(w}&k=Z*F6IpXmN#hi zz#u8j%$)fxo=ujy6?fa3^8lZt$!Yz=zHIP-Zu+goZA#vR!8af%JHclytB9|;x} zp;>-QU%VVwybAly#(Gm&zqg=!EKal35UK$4rxfo1R%pPME?zjNaJ+lpd%uvI2%zPN49-k3?6lst5jg4i* z?ZpbA_U8C{q62ctT;ArHoPt8X`8OVR{S*iv9xM2c4m^jL(F87#}1Ok=$_o9 zVd_7g#L-s;+$AX+>Rjp6y>?A?E%sYgM<*!PU0QU_Cz4$@{T}GEWA#I7vmw=Ru8)^a z*j}q9u`g5qRP1I^KFhY;H9`xra!fb6dY2m7Po%1?bH!>Lqx#d|wyNV^vpP1I#QXVB z*mQ86iQnKoxzoAV0fKi=`Xg&I^(&(S3VhxvXmgnOfG18i_os&Dx*^a{{7fZYk?vojmZ5xAT%ra_M3=mo|w z7w2q9B)8twyc zRp>{klFwkHpA-J6_Cu_?w~Y<7UbMg#$6I^77Zisyo*L_?*uWr+*JL;sB5RI_*{CMM z#`O5&WU0d?-p$T6z*ZiQfdP$`Mm@#H$_jyEE~Ls8l`xf96Tf;X=4E@_yaKQzltZBr zo#{^+M)&AP%}%;)EZ8j$coBv$`dH1*&UpX`n8aum@yEjFb6-k@{&U{d)*J(PhK zvx8E#D@7gIvWFW%X5-pu=ss3&Zoosv>j$At=29{!E@)u5IXIfe5OvA6P_1wL>B(d| znJ_Xpd=#6SW>{siXs0nJbIqcKY5fw&ExIeTyJe+%pK)-%>%3P=k**i8O(LJ?lZoKoKm( z0a3&Z1TbFqk8;iho(lBbNs8CM&|Och*bqsl;t7IbL%vgBweLN63D!*!vGXv0YC2Ic zMlY$pxPc3=S0ZRP897evK_5wG_-~L5YCWyX!OUd-@NW7IiPUrL20$Zsy7 zBfbaOXtiRPx>VSzRH#un=5zOOQpe`@P|E?VD|@|<{ZBp(E`th7*!8^5SN+{vhzO1T zkM~H7zQ2B#uqA+Q8R<71y?vNOlSwoA=Qn!%rTlrF4&YqdExcfSnINi3 z9Jk15Tt69SZ6fgF822(+J-GkSsw5EXAo&nkIy`mO$KPRjMenHtASh><7n?%MOar+ zVmIhVF$T9nvt1lu9U!7i@CTJ-^6`y38mqC2_-!$59WJ%n+d~{&9WNp+U`i_71x8u< zb`#L|GXXbbK<899>8=o=sGg$W-3a?9mCChE%pN&UpZmQTj|^0YqgNgZ1vX6bF}}xb zb=80GmEwfQGi0mz9i+2Gdi_86ooqT0 z)?3+GIiX<`{h>JoY6LCfn(NM#4*kncb0(M+=#SlD0qUCwczz$4d5$1R7vo4ZB+UaW7;15(Y_pGcZ1OwAy&zo>YFfl;#OWg={p0ZAnJ<^|L4Cj|C$Xq)!6 zuA$q-#&ykzw;6c_?N8vBp22}NK~k=X`j$P9B_k$c-nlS8Kb6EEf?i*~f3gH=fBx{e ziu*`bv}@!%>$JX=pSv3x8!4G6^C-e2MiMEhyxpj5;Qm~+g*onHQl-ck zG5plu1OVUMNSLP0U8<5h9P2zILmhnlymb3;z4H8wj2NuR-TH(Lj*NL~XRu~v^Yi%S zFpNQ5?T(ds@@25z1}U@Ns^!tX-Fck0oW8wa;l8>8eX_hVKPyC;HbN%J&z~F2}OE#?A((g6e>imh<ekf-^Gc5RDFPQD7Z znAAJy@A^io?-3${YvqGutAhG|4Z44N^l1{(u}snJYB=G7UB(~RQ&}t@AAy#_?v&6z26u2v^g`yAd87*i-5#`OZdD|iM^8&C1nwcP#k%lE#4$5Bt9 zrS#sDfR(f=+pYJ7D_7cqnFd4sb$5tklju^Rq`1n;2sb1cEG!r_B~sBqEq(bW%zB?Od>2=t&DVjOU zNmLkRZoFI$pFvPw{_T~+T8r|)9g;jBAFiD-?Y0r!Bx{~*txZd#o9(CHm2lipE7I+lU9=1J(IC-J8(f*~WVp7Hto9o~)ZZM-t z(<@E)P!TI&LNGZm-motYe0V<)#8X*}?X?E%Sa);UQPnV$`19$-nKo_l-7eO>JkgF3 zVbFJYxy1upqQKi8(xi#Ul#K!Eu}r4|vV=k+X0RM<18~lN?`B80mz_$6Cx9CeY zg|}waz6Bj$+%^{?`NacI^xd1MkH-;5S!k+Jr3(W0(^vCDnT9T5!Ilp-dpl{0ZQ6&g zzWLPt4HSgLgp=SqueC~xQqAbYX>%~Elwh*7EN~lawbaR$K8ciIR_+Nnq!M@I6V3^< z3bq`_;XY}yq_Td7xV|Dpb)&yTtc#q38}$a-3%612xbzEpUjZ{<*7a7o0qWxW>B8}6 z(GHI>HM@eIjhRGG(5K;uTua-sZ_?K0H=H4WgT}I1dd2zt2rPYSw4U4&pV|Ev8@5RXur*E=ZGZfV+WOJ34TS)RJN~pj{jf9~ z?gg<@78kzb!HaXp^+0rGE38Ts4OKc=E1<#U-fLI(PjQeM8F8FeDfSsdLxsw+K*{S6 zF$P>D1*@b#lyxoQuAx6#UX^A+#ypKqWc^$fYHe*Se*1~gE+ipMjw(yKe^sCG12xLL zx6-p&`yKhpW5U#DV-qxQ>6u(6@SS)YQv>dCcmZLMXjJ4K$;bB17t5IW7Qk|t6>Ya3 zsAqDCs=^D5>K^_%utDy&S;}9A!{=;LK8b&Xm?RXe<@fjVuKomHb_TzTF|*i_r{MUD zRIj6bBr>qEr3K$Hyym}5U;R99*u2C9$XwGL&trU>?w{Vy<$**_Y1Z+Ug|ogui`j4Y zvqT*U8F<4B$J6FkG5K)C-2Z`EXfs`R6XE;o zz;_g1vas%Bhx5_1zL+xRD94d4c{F(@PohI_||-*>#O9PI@9u?40#}vg%&Kl=vmNVYRiC*MMD9c~o%N+9}J3 z&b;lQzNEpJRg_V_CJnmNp=t4reBE z%M#f?PCA446%&P(oyj*1r`+4tC^AeT4GG#Dfuzy1ITdpWVZgvQdeIef_Jetqal6k6 zc;$`+fz%~a1ak$dNNuT1GaTOM1r3p1dctyk1bxXaHpvelyikXc>tBd~cEqv;$3{!K zO7#t=56Jh%z9MF^bI3cM3wbpx?%Z&~kYgW6FrRVJk!b~O@=Qi_SNnr!``ZVR3w|pX zFb*#XG!aszroerMv+<+6f~#aD*B8@S359`(MQj;6Z5xegv?0#OUT0QFArS-?mNjuS zv==ucy&)6;`q&3=@%HRND*=pwF)TeveBjExt3De|OyJ%m%b272lqD=}#WswxS*}7mPrPu$o-s^z_W16x_-9-ppGm66kMyZ)(0EFvmVu5AU!g*=x}h^21>)8 z(e&!SinsmElgK|lAIG>1pGE1Z^o)vJzzXTZ4$R>K_!ybhSFh=Zr>r4}40 zv*+yh5jt;65j%6*Q|f=yQ11iw1`1)5ij~9Ie$v2b=s{Q4AtTPqc1tb?$1@x@)CCon z)!E2{`kZYS+6{q#iX_(Q7#H%D5{g>+jicfHG;JFOL+y;I?S-3UL*b06;UKCwO$z3f znzT4tQ7z4Y%lJ#zq{?~U@_5%yZ3SZvB#obj%n2+R!{2qR+|@_Y#oy&~)>C^>Eu|8X zaso-_SKZZD9+J;ujpHAgrCsb72-s&hyVB2yJl_XLY74k*vNix$l&4l#(h#N1y6T@+0s3SLi<>j~=%C$B1ts5eBN zsH#BlLj_qXFD}_MftDdtWdTfFqX);-wDk!onc9NwsC5AXs zBho)=m{hUjOLUk*Sp5Ie3Xv2~KL$Fk4%R$<5%3KY`KFCya5>O%r-K3B#0YSNp$HoU zy1T@}j{baDNyJuVvUem2X2Ok8%e_yM%Q!R&*6)+@a8& zwqx1AZ_y6q&nxaLc8WM|RX@ku2X7Hwx`$h<4}S>GoI7;NJo=K2PZI7+<$nk_nJ_YJ zxQ3 zl(TvbHh=BKzXFKify9w!D^2{2t96T8NA%o7WPhP5B9ExvESkY(v=4*)!2FE8%2W5) zo9-SVs?O4Ei~(nJumj+tw)VIR+i!pS)Yc`kf+v^jT+>{2AqbX0I7dUVx=!IN7>l|B695JA+(CL~bkGGy^Mg zfX;BmR6P4pUkJFMjnj6bQI<+E<=}AK4_mabX0uoOhPbXu4(1raTs*?n-{@~0D@Blg z$JxooAiK@jOkJRM%e#Ra|3jOh)VuDOlpV{6WX#(Cx8nABV#x*&3MhMAH9)nt1-ZHa z9M?NkD{!an)OV5C*93zrzpwJo^t!zu$aLPob>Lv9_gs6e9;GIobu~-Qiu%Qib4|@$ za32Ts+#PML&?+^W!FH2zQ*+0Af;^c(G^?_wB1Ps@bR99~T}r=dmz5NC+PpIniV#@$ zsBz(~F2f>`f0D{emxQNdV9~+wL zz?T*y){mm8pXIRjlw9DWHKS6EE7El3atNYejoL7d0`z*jnO z>(Cc?Rv*61Hv+;haHeybfXW*~Ppx{gF%~DYgOtUl@yg;o|Mxh3UUEo@l-r<-OQGtfSA&y>dh6GSWbgAd~Cc{ z{|A`um2zgRSk)kj^w;0JO7VToLBY=|VN)N>PW9}ibU&@8aUpf}pLT=e9CCmhsY_bM zzAUjnZ~*{a?8C=oX3Kwz=7D|my@YPF%|Ff_xOuUz#q*HoM!v$Eh>`ZdpG#iSM7*Ha zJbQ!$l+DX2Bbs+($%haBCbq*9eiaZNO=P>AGY1GWlMje_j~_6ld@JN<3$~yC=by1F zs>GdXh#OBWURemwWAh{Y+RSZXWhu1?8}sKYUrW_%qYe7L?8Ks8gm)2pV`8xRkh{e+ zeC}Sv_`S}h(xCq`>l?|~(4rE45v$GUASGE{@t`P~WGU1z|XyBQL?3NIM zb=Ue->f1fHitAoLtpS*Xu$s1c@0BZ}6mkrQ9(0Ysfh{G`ck!ZeMJ8ClKysWWHPq3| zIvJjK7zezJ;R7oDlS^c$8FKU!lI(cPm{V1w)zMvJY@^k{S6!u$N{rj*Ph`z?tLAdX zWWOpI#PUot=Ca3T7ca||5S#mLnM4Z1x)~DwPOe?^IX8ZZ=sC@7wVgk6=rTMK_3rZX z+6++JbKw%ZEH0TALhLPEz>Y}lQ_gbP=S1FrmWz+>fh3^ij&68u(2c%Ct0(+3Z5z}^ zK&xFiZJNtpD)WZ{C=J#AwK+|YV*6)!Cdq=~Lq5`&?L*0cZIK|uYGM{>3}2<}0$=&F zuo1bZT9OU91p;5!cMgvu8pfTJq2<%LRM>S=3BL268(tFoUYXC zlkYI@tOgQbU0i={pd45q^X9MWy&N99FJj5gQ=XQ-=k0nsf^j5%P zag8y8x?ny2n-LdcUVvDOAEGE%kc*Rzasl3@GdTN2Z)bZ1H99bW=TI$;q6_Bv8eLUB zO(CrT7=td@&*xkXqm%p&9E^Oa7ipC#9NT7Q3(6b9LQ0;kn--+<^l=Ye27H~sPac+G zT|%TlOK8AzqJy!-#z3f&G-fERDN|gZ9a#!E#zLykb2qj(7=r6{3on_`C%v-ie%cyt zpe_0sR!Fq}Wc5xr_3V^7k=uc@Q)G*Zw*=;uEfo!80;#5nx$JlF5~+9Ed~l=IBBR%a z>|qRv`-L|Q*74uC+X4Ql5c98*1Iur86P$I6 z1y=Jb^@Ze;4}dP_P4kTV&+;*|!V>wjaNbXe-_-y7m{T@`A~JK05Igl>c7vu8=QsoF zPMtaqyqfXBR__u@4BrJ?ncmmgy=*GKlr11t#KOqoKG! z3+OC&ypXp>o3K8>?EY!$0&Hxl7#+;cPtve1&<}{_A!8cI=jE5Qk3G3jKP3ykE6&S=< z#?v<+htoMH_zK_uS;=VNruoPPZzUdUp}{xQbpqhpw}ifVZ<6CharZ3tp!RsDHv8 zL|p%fK$RyLOnVoayj+^4H=BZk{_bgNINILB98$Y0#R42>5UUP!a9sbg*l?ggQ~#Y; z6QK*GCwO)XfxhSJLF5i@lAt;6z=3Be^~IeV8w1_Y z21@x`jo#n5xrBMRmLN&B5RZs8bip&AF)h z2YgO`Ca>~~J3DQ-4^C4gz8b+IdpU0TLMhf}@yVjuqq3`LP4kZS!1}!y(cXx4{ORV5 z@5|SWM-&lDfrIOCtp4Tl@J9gCpqzFHqOKINeRXanM3>Bhvcqs<`(Rcg1q)|qQnMGw zP_l+e`)9UNiwTFSVuxZXZen{s#;#!o@+do*rAIQ0ZNj@d-`YaR5y!Csrt|a#tg0&I z6b)3l3YxdN_{)Yldupjb3L*?=_=D|L;hFd)-)*j|p zDL9h$Qbs+8epOfo1wEuMSLSsTg6_NgSBx5^ z1W`P|xLVipy0`vzx&zLIA8%t65@c4pU?26&8`QO$l*Y#JOq9jW+zK&X#$R~5gHLz7GD#{}CQ7^2Q>cy~f~CXtR8?K`t*BS^v% zOA`?`o*Ml!IW|Y~6iAJrlI)y3xU91xY}+cZAy+=AokP~?-1t9&L;A23#`f*wd!f*- zeMD+K->%z0@)dH0?`ff=k4}v>56@6Wvm``o4tL_>cO*`kqCdz!^J)YwuL__Q`};CM zSN@vfeb*R=;4_yc8J~9*?hqVh*1CpbHw`G42>K0G^_6W!xF>l*{43#WLPo^O>Y6niH+q*%saArmv|11Hc;R z-*WpJrA5G-4MX->*ZGQ=;=k@y|?8o~-VSm8q+r;#2YUCse(+4aMfb7L_vI|njlALdxq|uN&gUy>crEnO& zV}S=_CP!c~Ea7xF%x$^?&&qRxNvx)gbK`Tbtj~UCXIV%z9Zbre((&`grOmWaT zC&1f&B@9{7+hwEGk3w)PkwRIDR}hf?$#Z_dh0H=8KL!8~U;`n4x0z+-u#GdvP}-dz zVZhmsiDvlfaNjwwX2d}atpi}LL1U;{q`O{oKA~tiphy_`5*o9x4@orw7LcpKTvAU* zZCRW>=q?ot!FEHU%!}49h65w>{mT;C?JHkP#b$@5~@j|<3C3^gu{M%Hl=2bLr z>rQ7BfkSQK%^bMGMo_8>MPyaHB?IaD>l%B)v*b6-th!ix_P$n1UTHLyT6i(_uGj@H zUzI8)5GXRgjVT5>tN>vDxQSg>X{#N^%}|*FF_qntUSNNG_k{WQkD~s@`lvI34Dip1xNIw*7?_%nPVcz~;3CD`^n=AKUzw zp5_J>q`vR_g*AO+XwRnIji`>JFRIAu?<6K?5?3;o(7slL^T+#jpA7^J` z(-F+)t$fXTKG=4>+ObBlP`0#%&D$GWxje{oPWGG1FM8)$%i)SB8wQ~7!h@k6Yo_)i z;$wa*FpHBS)^=#X^h<-%*$Azw2qeewH_{OwM2PA7IR4h&-){1@mDVh`;}y+M6L>kC2&O$6$0&{x`pX%zQ2zb%%`y`}^Av*j}T!&JL& zG?%KQcybF*WImJiTu3#PywsCySUghPtjUKNJ9tf~jnICG8=xK(#M$cf|&{`kD z6|&M!3p6gK&XxK<1L>I5TVEr+`2)D*=1fi5OueY~H0(^)U5NE5oJ}qF z&(0X2JcIiMulb8{-Ni5m5M{dlb zUxy!lOaHn%Obx}8k(sqfe5^JBZ$oP~xw5dVaA$WI5pAStWldPkBdxq}L0{D7O zaw8gtB4sA1r9@P|M(}Hk4)KDJx&h{^C3DIkLp{j{X=VMVi~Ya{Z7 zZ+`Pg>BqhI${>utjy)lJu4Q3G*<4;@H%i>IRJAitbffiM8J+8MajFIb^h><3>eX0G z9#jGdQF;Y!e-w-AEZD7Q3}O1m>Cy%N)uQYx#XZT5Vl0%x@KT+EoBQ((^O?aLea194 zksFfsppItEy5;ViXE*X$WdBwmckQMC7@hUqz$`A6bv30{DnEkDqyXf~Zt!dtUqHC+ zFj&s?-Kk+F$6IX6p`w&Fu=ymtP<(mDb93-~KVK0IzwZdnSBBwTj?67_JVT$}CicwI zNMN?gkQX_d^`90QQzg6cx1;IYBJYXImpUCJQq*AJ@Y=)dmut^>6F+v{*m66}-~JK1 z;uyE0ILQZ%o&7X|#|#`Ha9IwJ2|Thw%j|;M;J6v1gPzH*u)(l+Fdc7R>}K&lbd@EA zpeb_xxPQtmngS+i#tx6y~e^`g+fi8^6m%nlc8ZHj+iV@|J75cE1c}BW&CG;Z2J1i#c z=+5#$Q1^;@*M)c!BJ&M8WCs9UpT+qP}nb;`DF+qP}nwtdRBZPzK+t^c-0kJ0^> zyzJy58EYrsTyup=$OzxY2t$SWDL2ZhoZ=XFSyXR>d@pgO9NJRX!m!rGAOcK~S#z3R zT0m2S0&!=9&|wdTby#P@`xlV^OA<$}75ivc>%l6I6f_(|&h+M(176JZ#+YNq0Llwt z44k8f0OCF}s@&@cOby_zwHOk)ySRLpJKO#9Sh~~gxU23Nz3?9M`=2~I<73T%h00&W z%5;`D(T*KWHDoa%ELtT+GlgBNbYcX(% zcJJD3ng#{9SXH78#4tRS9q)j%&@=c|kBbJqrq8TTWxQAYx=XMT1JF?r#%A_B$9 zn9${1e-ozDGylCy&9}|sFu&55>QPd5GB4$T-qnir@HmLA3Ow6o#Ct#ZMTRK{OA765 z(E|6wHBgyl&yl@I`RW#b-o7K(qHWjT69 z1o-4X-fE@^@BB1znczV>k!}77lVm;xN$?(vG3R7^6Gihb#Q=V)?dv5V9Csrscz&%y z7$L(O{C=rk$M`R+p~Z5H+deGLOJaiEVYO_ySK9T5LNO#*LpBD;o5!`hTPSp0uzK@e z!`&`913@I`0)#-Opi1^*8}k(iBwF!Lqt_*!v$)k`40fLg{nkvH|A;kR@sW^Bz~(Q>2_5lFoPO9^26+6jIAQ`5a;NrU~Ehh#J|H3znD#)_fX9|T`wB8kt%4?l@+ z9r~{v?HEd4fr+0?6-7^QTlc-T;|@2ZT26o8U8D@IfvNCGUZYDUJmL-TYNhIlfqO=i z5q$4znu7&+KE?tl{`R`7@~fe${#j{IUy(u-%`azd)Id1xua30vTH{~~myRX&C+}=# zbZB?*t?%_G1(F3|?;nDO$A^+CFt|{VBO15GEls+?%LoPopN)3T+xzCrACz=)1+I0#INpKgAw6| zeAnHc%N%_u;gY;%spPX{P8%4H6d4U)AGZnDIP%==8GkK2)RtGtAUGt#x_w@s*4^(X zZ?d|ozmSO>ux-o&0!-VVJ;4eFb6$upd>ZxN=tkezta-yCJv=|hsoce=>IgXWJ4SV> z!A+qE)EOBLSsSH(1%x=+Li!0RaHg0HtLmtzfQK)D?TG4sf9QBTeEY6}6VN~&$6a=+ z;a)T#-D=;eqxW`Pep6>uyI2b8)@Ku@n<6lT{N~BKZL}%%k0^&jXwavmtZZvJRJOaL zztAp@Abs3}6x9tbl43ppb{p>?ySCareUBHKQ4kuGHI+)ZoVN=~hO3W#3wz2dUYBPP*x=-k3$61bi@D?Zqr0{pJ!tJ z+~-y~RWJ0pxSvR>To7&BB^NoOb*J(R@*i|Jb>L$LmBf+}R=MiTGJ>r{z2o5)c8((< z^QP(+Hi46N8=9JYvWt`zDhTGZabL-oc})@QvKG5G3!xO$*19?xus47Ya3wsS@_slbu}|iFe0E!}+&pIL8VoDwnRk~G z%ka4iu)d4u9PpS^zHa&){JE2|{RzC+g!NsE?=x%=Msx<4`q>Een8US(LuXfY^v0O< z>|wRwo*vDPF(F&1g#S{kAUyRYLgc9T4fR5aM#chxooLP!+T`L1m6+rRCu^l_Oed## zxE)!UobchHRd7xrv<$uDhvK0SCQgUv!J&GoOU($uIZm!P%d(Qnp1j%7Llwnj(YMkj z(jeY*`UIY2Ru`sfIv095=Pwr+ByUtK7-ELXRiZPffU+`TaKbA^&%WyNKe~HSDBWHv z;ZrbT`?$v>VGOxAB?|i#PY{t9yI&zB&mbnkv?^ocd0bf&QDcO9DD~5d!rZpS|v z!O#0U#o@WTgCbm%4}D>YhT$k1z-`@wxupR6)C;n&$i}h+a$hN7TJCCjRRKcl6SHfi zbbzh?OaCY0y@RqOSwF&*Oj!)2L_ER#$&7FJ8kr@{ThRQb;PNR2Ym)@!g5jb@60F zsvpX{w;oJofxY=(`Fr!ty4Zasgwz}v_BBo>KKF~XpfdlzL;5&hQvpm0A~{1gDy?JBURmu6E>)Rn}Xm+r&OmWKIKHo?sHsC4RjAPAmRiCYq}x=*h#7)h zWp?}6Ev%$6hmIDgg5lkai6TtyU$%6trBMY*F-^08NLq;^p0GQGe;-Zg)H&cbYLI+i z(p_0~H{d_*qF4=QMA*C?JHDMbZTM~gixkVdFxh%!a0}x?>d@m5vCq(8E*s@T zq>35%nCobH`419zDv1L(w2pgz`B<2>V7{Mj|>lytQ z`DbP@TF|LLoH%L}yl$xWzJanMZ162i^oZ{`{~G|Jbmg#@lPzWP_#p~B`Gn4_R3@=3 zxQhuDuN^&bF*F8PfEKSpAsh$*UdJ3eomUEt=p8Jw(0a{l?v1x10aj}?R^EB6X zpVQ8@kt5FP+9=m%$D@@>=CK0@oiq^&-A{!gSI@GFcYVK1ME%nMLZdb@YG6lfD;8<} zSkdsA-7#OD#u%Q+A!EIXvK}YmW`=e?_D`9+rRKQv(y-lflD9y{xDT-c#7I)2nL*lF z?{T-=823C%Vl?iLocw_~Hm!#0Yet)O=Xwb9hjO zD!vI;Y}`*s_X8QwbsU?;fajYwh{j^IDeEckM3<6^kAPqKpiHDT7hGdyE`OqTp7-yp zrjek1JE^)^#R$VW1)&LSWdiQ~VXTI4H_0Dx#V_Jve}6!Rg(~|l;GWLZs_NQ4!y1*G zJ{MG{g1dmS_ahvl03D;i$hrEJ3W?L8BX1b+*$3bN-kxwz0#G*;8IP7^ps29&6i|8^ zX&K8G)HsgojLH($!!pn(w#%VL>#Zhdknx|>55;|CdcTGX+e~)7lQ~3T`*dE=UUh#T zIKM70vr>;DvRy4tPD)%sv-|m=JnnTYKwnvn?uat+5-E{dPtoBb_S;@-8yYe9d!z`W z*U=Gm+UJ`BE40)|XmrC9uw}&I)@i*PF2gQL zl(}%Q)=;zok zo-YQ-ePq(bM3~vo(Pnsf{^kou*%cnbR|#z@-{;B3a-&HqeZESdQ@Qn|eo=59O+vcR z83XYrvQkC7_O!|glZ3Ly+ctVx5_2J^*6Le*wZLSLfXpq}=kA2-pZtD@2o!Q8k)9R4 zDnN=*3d#d`6v{fA@!MAGG^n?A?T|NBd?C$5$jNLT@)g0=5u2}JzQEhaEXh+9Zy*dy zYK{EO`z#NUEpiDY$l(ic=h8duw7d5=DvGZ|V~vRH!0YhN)(VXGS;8kqBK>3eB-rC* zi9x>y<;?ZaTfE6_STz5`xh8fs({KC=V^nZBSfH>48*bnc0}X(oo^XB&<0GvcfV{A; zcj6)T6_Z%0wBYkXb|lifJ|-T0CQWvLmYg>05JST@Tz|rSkJ;@&FEDRb?*@f!yW~Xr zn6le|N?_>GW=x$b`W(4w*2-J>XHH!~)UpU!HA~|MWst265sZ6w4V9U`?H!-0!Q@Dt z)|>fv=NCUF4s}kua$fqi|LH_3)|xS6TIT`rwB=q4w+)i>VWHv6nmq#XWlLU|0`&kA ziCr%m->!3lBCF164%?v_?8Kg+Rc+q!NK8Ths>J#ctGG^ z4Vwv;Y4>a$j3G+-MYs?P9GMMz^WnE7`ca<}(G8+&T_Yg)P+QRV4PyeIDvq|y*1P?0 z{pFsSPSyW&diOeSY>>PjS10p(==)@h->Hjt9_b;ad5|q_A_m$`Pm=6y$p0?EF9Izj zQf2apz8+0hJ9>BSyK>C%RCUPPcA6VxyAgkX_Gl{t8V)uZ*o=jy6{abc_g5O^h3tCv zDTN=AP>ZxFj%?N^aoQ(qDuyxZxaAxa{+2y2HnXogam?Si^62zl`(a9CAur{%gYW6D z_26MlV3i8`2cA}a_}D6nlQJ%KAoG%DtAGQRY$fM^^ju{cpiw}g4T9L z$eGeae*&T3N({_%!B`1$O>#FWPX<717xLki!tK8Gn>=S91C|W`CGkLR+?ZupXfRE)o89HwlKJS*xZIn5rW)X2W zN(l{r#c?m90lRN4{BovDyJGKqc5lo1W!oY<;a`;|)w9=WL5n=RK2UApV()*Pe#qp! ze14a*k!MZ-t7!Utxc!g{waG1dfy*C{sC>&|(k2NtsYO@F?ARtg&Icz_EsC!1I2|n! zmun%6_0_H&_ae6+_Dt+W}L{jmtGm<&Bv%F_p&N$AAwaYINyCpVDHW!xL+lFpV zr_*c~^By6=B*!XiPwmcix}8=Z>SksIS70X1B?pjOcHnQ}!KFFMrPLT(Irgnbf6bye z-91PMKP`FcUtD{NH;dhJScB-sxp;HVNm%`!&>Ndqs&o<$g5O#`;J^}#is1LDQV+4s z)8b_k!K4n_ig_h|;3ssz4$F0c3554eZE?)%rU zmCMF;EJnq!*9z5Fnhbs~4ykGN<2S+ENW>YJ~hb|O9qfY9f1UWJy8l>Sp_$}Kt`Q5j1prrA#5xbHoXnb z!ZNyJ1tiMAHZLFfW=I(G+4*c+sLKCBIa`uf;5S%d#ks+yDE2$L&7fv84nQQ7`Y1{l zg-?WIGlZ__#ym+A0P&?Tq)JYvI%$DgdS(3mg+t?dpzn`Y08>%ovF&=#8ExLeW)r$`*ba~vd1=73t(h&t~%gO9@5%l#p@>W zL=A2gZFzPqd38i3xyP_K`1v4JOrrfw*$~~VbB;}#o%qRDfq{;JfOf&n^nW0a@+t;V z@c$VFdeO-{Zi8ND)Erxln)E!wsI$I)QFY$?2O=WeyFq>w)oHT|4ez<#28xoMnK6Sh zO92A`!EIu}6UQJgAnQ6PWZis8w7PTAqVC0j;tSo?mUzeTg9>SVG0~=OZ~ZT%v*nja z$H|ErLo*md23m)y)4XURsO58^COkk|*03G+auK&k?4W0SBvQ9i%q%rl@?tSTGEPT* zWn^=gcrrqn+Lvr$zbKg;c%%gM4mT+DW6F^vq1%b}(}b_PvaS(xzz4b3|0@#*maV8t z#jj!{!D_uC=9kk55<9d2ICTu7%DrcSI~%-Y?5^kES459UcdG7|=H&n5Z`ly|y}eiF zG5S!**atx*f-L-l=3gpvF=?b`o?U0nQ^RQvrBuH5f+zqgL|+ zj*>k45wXlRid(Y0E&*5-@XLG1_IAMAn$QLB9DV&{IAQ;H2*7$|1sDQMtu`ai89nt4 zZ`qkh3qaJB`)Wz2Cx4_EdhPK;t4>-RtbIrs#?e!faT|dge zcfda#DT*=gd(4|6k{tCAGM~o_Z?RxJP~q-)TX%EK)tS74hpHI#1*Mc?NG$y?79-kV zF)_-^fTxzYI(UMQxTxL(i;(Up?M>Z_W~hvjSAF!x2iQ6$i?C-<65|JrJp;3Gs!S!N zQQ_HJnkgAUD`FSq+}IOvlWZ|a_AvfOl{n%R-bU)z_;*;Mj-baA!xVV#PDsW58u^>Xp2Mx1F`>3oML z*RDi(Z3ue>)Wjv$k5?j?auL3d5@+iPH({r!v-%3mKga#$;Pu>Z5K?{$Qu#A#qM?m# zZj_IE_nlAno3t&u!l0rhc*H?IkuaU8@}OK4l_FjsgfKM7%l;TTeA|E{XU)z)(TqCY z=Jr$4V~5xY)z}FfSAAhP=9i~3V&Do~c-izdBs zP|l^rH0kfoOC}mU`5ISfAa@R(+tu9mc-DfMW#03^f04LV8gC`=aJSVTYh5MKiA4x3 z=$t~I0CRmK!o{&xv(5>EynRov5eiO&zj6hPe9q@jEaV-bh+87nf*@ZbN%~JqSxeDS z-1l9ZTZdnX2Y$JLy@}KRL|Uwv1W7P@13wGQ*3Ou!eqS!2R-6WgxQ(0U-liTX-L|eq z{c8F>Z{yQx!$+CvSutph(W=b8R9D@Z_nyD(NL;EkIN0LSNKk*~HYB7E-iY&2ozSgA z(PLU%F6BcW(H=k^bqFpz`RCg^=G{4KDB90;)(FI)!O&>sp^=8y1TZ+uLqI%%A>$zd z#-~3f=@2@CWJ>Vt%SEx0`+P{3aK+y$R0KnjVVl^nzh;hV$u zF#wao`7D(K83QB6aH!B`1_OiUj&X)eiUsKaTEi96e}pPr3EC`Zbb%-8wqyb>6_ee4 z8zbd&cf%qL?#TJHPewKTD_sBuo#rdR6rqYDY{5of6{7JSSlikdNIKs~ITZW$B=|P# zwBGmxdxH)RN3tW9d{EvDOugJ3ZprA$+?=HN9>^?hy+C}Rf5#GOC~TKp>25FUjJj6J zx{;RM2S#$ISMY?fYZ9_A&xa5pd|%gUpKRj^?Kb?(xdYB2YfMdRrd>dbNc+Bwffio2 zZVIa?EvS>%ElJhIUmfM3L_k79ogEo7E#4l?FN72qe~>b$>-HI!F0&r~%VcD?iuy4L z)|1|s=oC00hPnYoinV>Y*iMw642h&Lj&U?ZYaMU6aTPy7kx8R6UhEU0-oaY+KOR<* z_IQzn!%w$!All7}@WxGfh1gdj93`aKe!(?Dv)K}y{OtuuhMx_enQnb4%_ z1N*^k`~m6wD(MfLv|+BEExaCR3~!A)o~?jIqE-Wl0q#5tsH}whj#9j0PcapmxJK@c z;&~t`A?FHl#!+R9OjzGAy~f(RudKSIB*O?=4wnHtpU1K!T!<)!`KAIX{s9U8iNoPS zKg3YlBS}zH!HVU)an$z5MKGEO@hZb-fdHZf0ARkL_F(|PaQ_Uo2Lh;H9YGxu8MP<%3#1gTxzMl~d6t#Z%m(dBj8Th2 zs*Pe6pn$|3C!~F~Cj*`!A}QFw7Q9PpFG@>G|mW+na0ev_X#nd7FB zt#TCmKQo#tC0~J#X<%S(N~JwfAWbE6sN?kYOr!34yZb)YDM?T-plT(&flm!Z0S522?R&q=kcxs$+KL3gxXuogxUg&5Lf-iX#Qu=R?Afa@b_ zoEYX=@tahDYZ_z%LWb+J&71GgHh%sQJIxyRO%vG>uE#a>q2 zH8=7D!Nwey#g>y&ts^!1FnvU(SozN0MPXlJfet>q=urfr8mE!%(f*W1C$Gqk(t2?EITB=Vx957|-*el7vjQc}$m zIE%E!&jZ~yB(4_oKd7U%;DzdZ_Gt&mMVm8xkIy0xe;UA3XY_u3hishczp23@;3O~8 ziG@V`v}UhTaO7q1Q4^&vJ+@;-j*1q=z(0$1po+;&uBdzhn3d9~a>K8TDWUQNXxB2h z27@;woTGs@sGN{=ZpCs3j#W@XVG%G&4pIdMPwXQ z9PWdum>!dqT#_k7)oo`iMM@1N6Vw^V(2OsdIoVm;18`E=d8s}$LJ4boIR5r%?CIjT zEFVfv<@YK~Y4<%gYo1U2uiu4_=0@8oH%^Q z_MlZ8O=yW4G=|9zzt1J`weN(DnaBTY`MA{!HrjkLi~ln|$Zdm`3S5c7Eml&#R>15m zq8{#q7+P2un2a>3^g1lilKxKVm5GGyd!P|cWy>Ju+@Ac-E0uu^XA|oiEM{+&ge0ZJ zvC3S|vsf`U?)^jjh%%BCIRh@A>nnPu!Ubqj&!a?#DEvsnRi58@s{z4lWn)7VSj{T7 zuJKRz?J5DTNomO&M093KM2jFfmZu*j=2pc6%;T)IJ!;1af;{GWKwkD1+n6{9<{TDo zTKW#{{Pm&5LS@WybA*Wth@bxbudfXPYwV(KazJ3t+&Bg2Ob$jL@!L>-%II+QR2F3;@3Ci*t#T0FLY!`8H2nuz~2+?LK z`8Cqg@KnKiM`sO`W{jwepQ5SAFK92lxAu&GJKY&Bb}PbfBVvlGD<0dAy{Dgjdf$(S ze%*X}483fVDc%*YS;F`@en0UBXl8$!-VT;`aVk|#W550h|F}Q&eW%5lNipyFh2A^V zDl(qdp`gvn?VTFh?(lH7s8?h@j?HE*ALgl4LF4BM^oh>q<@4R$^Su75U``ib#ew<0 zvxFCai0^U_^JrA3m5v>4@0}~uS)-PPkDT_BQZ_!lYrEYSE?BN&Y;SLB4P3ZhifX^i zr|YqBt&C=0tv%lh4f?EJZ0pv$Y%a%mhiuzk^m=Y;`s!6vYf`2U@$>9;h4(lE01X4( z=#aV(Z>N=|j)(qR0rQ5O;=qp(7 zA(PM_6E^59AQ9l{9zLVm`$w1-aG7z&Lq0g&2mv2-YsiWUB+#esY%i6%kDJKvF_r9mI z{=@fY`uuv0o0mP$scwIN#r!&Vc$X^Z@n96OZov}P{_*x$IK|`K{_$(rQbOJJ(agI< zepBJfjtWHZ;|nOcSeLtL1UkaQ@^*N#Y17)vB>Xx|PEATGcUf;rDI*6ki<58bzRuXM z^inTL_}AQ3;ffB=KwRncSSypXm+NdOyc>c{`62CHR=k@{>=*rp-A>P71oNAnE0DD-plVdJjp$i>m+^bB8>9IaQy%f!`l>_#By27c5?J zS-Ck-fsXCX`l(Lwtl|V)E7PX8D~T>mQPz;Yg;2WgAPlW0x6WUG!@=tGQe`uay=&ut zf;e>^7#AG?$>?#$`gkwA=AAj!s%et{syxMB{+1v8-HrN7{!O`+IY2Tv>q&^W9soBw z{sOtF6a5iDtc?h@J?0o}uC)mxQwSQ9Eg1D>sKT#;q?L~)jHgl?zuSMXE~aC=*f)TP9vEplBVSwpFYq# zP^k5Kd>bvhRDvO|xK+S{VBOMeWgkT<)G6%*atT3NJ%O`iwwf0*M|IH^q;K$`H;q~jEr!W) z?RWL!5P(z15zX5ELEl5bVLTB80Az}Exz>DBL?Zg(TdBvtq>ojZ8U=U2R8W?A2ot)m zD5&>L0fDW$*MszJm`(b+pj-61E&@=CfSXM*;46Qv&f5C{K*Gsj>RdDXLj*km z(nHy$j?fYQ#_*!_)c7;Ft^TtL*R8VUuSj|Y?b~=`_BN~QfIH^L^fg$<9)vdoNd$j4 z2$U3k7ebeTl?~GvJI~grII7J&5==EY-}ZrCl1>l0BPlwBR|kcWd{>4%d-iTHPt_qb z`CF_5QkJO?(8B&7sib+@^ynW>|G-%O)i8T zjP9liS>bi5ldoRy<$?04+}3CJn%I1EDvaN3_Z`efk&&M%N&*0Y&o$v&_T^5ArD<-4 zSM4Dnd@0BSS}c5#HO^vaJZ$IHi{%OHNbz~=v0p+`e7s*6%pjE%M{h5+%8@qY)wCKVNM~- zl|wy~9s&gARVvlTo&lbQ+%NdprzEc4cL5abGr=c~Z@=N{JJ_J?k8{M_=8h((1dyjW zr8a5|E{H8t#LI8uok)xc1(pH26Nd?;bJ}MUu(+#bm*kgl$B+V39z^%|$yrk5{0QC1 zw0>~x!McLSuR}ZCe?-tJRWI&$crr?U5_Ip`@Uzjb_v3T}=iP)+i{rpBKI@E3ZkByF ztprnFO_=Mu4)E~u3KoJ5LJ4nG9)NDyeAng$t7-!4k4crA7wUIKZ}pUh5s^4Idzn;7 zASdvACC<+h$ObFFlec3bgu3#K4rRI@3eOAw^a#CUNTvs48a?-{jLPI*H%^J~`(j@D z8-5(r%LVUIh2hx5x5=iZpVh8yXgS4Fowb-{CDyWxliLH6pD^*@Muu1tU~L<3Ybd&1+k}uz)jJ-!^pUNA3yt& z46cZ{KfQ4`Bu-1ap2GsCJ&McxtBNyYj)Q$EGy=sY=)e`oK-N@W3Y{brS0_4}?j6cz;7++G+x`r}+5 z16@XnVhxWGR#Ma6<%5$)KC%5li;*1=*QW`*x2zR_Q%ClxM>l0b8BOo~J!}{mx}ZBS z4hqs311AKJ><=L+7|Ov1F~P$L@L6OcNv$~Cn2xNmMDT;_X!hhXlnVJJRG?R% zQ&2y!6i3f<&6i%L2<-=)`t5wFOWi(t-s;7H4onumymS9?xDrmf%Qy&(UlkeZjUjld z3Hpq*HyM--A!XYi%`kbQXjQW(?ei~0pZ#NlGqdzcw!U(6J zi03>#=0G_LxF-p!mpkz9e1&)+`38Qp^9_Md36VchK=_@~l=#!Ih{vZ2jSZ{iqB+ld zr}9+kW{imGGnjd~gxI}jCVthL8B)2pc~fop`-?sZxF7R8x$6eG)DfI7M$h+>ABS=Crn9*lPOt19@zrAyf zh?id*2>@B|wM1#W4Gku~?|X#&RpRvHv!YrL_T7%Pem!jg3C=Tx`3H(mSH4oqYW1dE zD=2JPFAYuR2+SrL{@Vtn5gc2u{juALbc%E4OeCP75{d#bx$GB_Smn|Hx>O3rw!j%o zL-XSZw2}s=nw5n=jPC%m%iWs5Cz++T*x#n_#V0f*iOP2rFM%2620WsM8OLXfY%X6N zE@rqx`$)LZbko#*f(d6+OlO>q%*6hEM^h}ZV+>pr&SiZZIOsK7vneWb4ts~v=f_(bV{ou>_rZX7;4II)dKUIfVdF&W5()QZ+7$x` zSbqM!GQpc0nVhZM`|YLyMc*}S5q!my5AG`W=I^Egxe+O_zmf11}!{sqD=rD@u#%0&#bD0dlPn~^tXqMHz zg0uB~OImg-u+3EoIH0*<5&Vd8r8|Aq()I?C%C`-a3~*b7FD_<-`(_+&6z-H2yQQhy&BHWL&C54SOUyOw()spV#Qvf^N1~(!%~l8%Ji%_Y`%Gj{ zrv=>Avt$TsG<%(`w=SFSxmbV8n8n0C6SI^(WxD;HD+IHNxu7*f?WV!P_BufQgM__b z5$gQ3ZhWa)%yCvN#cwod4rHrXc;(Tr<>WX?w;Ribedio;07g82(zY zAK?7yU11KkI!28KIwRz9qf3^CWvuOpt>WV!(6XA=L;K*~RccpO{H@c6Bl4;y)%oUSUf#;&CQeRhA@}p-Kr?NznWr)o+QL|#ksrd#JhkS>nZ!`XmdmP-1CD&| zKw&rg*rszGq~gt%Kpp3(f6`X?lb&_)%t77mYWeHjwo>w1LZ|1S47EQxMpJ=3&_`_K z9dw)mzT^IGYdxl(!9!5{H4D8S4h`0UPWG@=ZfDo_O_IGmvCS%j@7r49k_!p;DEP07 zccI2>v_Wsv$ELUYZ4_Go-me9C{q*6yktQ#@)rBC-S)?2v^TN3s-k1;v(Zved=6zv~ zh!i?{(FIS1tbbVa;OQ^>N#dT4+PDX_SZsEM!*F{(f{UM>@kru9%YS zBVoV@o+ihS!E!tfVX1mOj8@;OOgTJ6D75EWBgH^FtcJ1FoYkxTrF&cAX5x?)|3qMp zp-^EwDjFancLehN)c&@Ft(vAteKSw1mIZ)Dw%-uz!16eNYunQcJxtW6Vq#K2Nb-#aDdRS!;IPciS_&R9_iX10AFh5@QGWbtvq3p@ z&wKEA8p1A%LBVub;#OSn{vRdUfi6?I`<&z^lwMJ+*PB7nwMbvH)8EX5|B4F)yV|({ z@$#K$oDZ{{+Z7xq8G5&YgBz>;(gXiOMesrQJ-t;HuA;WRRJT%>d2;uNn(QQ{@o}sI zJ-E|$nWf@&(?i0g2O864`zxWGa3OtCFBOm(9NuRbD9|2-ot(C4mOB9SFI}DUKew)d z7hS)f?A3kjTk4_4vA!b0;vWslcYJsl!EWOdQw_5TelCPvMd#}9JP>EACPeFUHf@8W zbJi3LA24~wNmM*B1Ihr?St%1B9{JIraM(KbE#9mp`;q6)uTL-{(D`J4^)1xNh*-pq zxp50tkEOF^?w%AlOe3h6M0AV~$K_<#q1OJ(@Q0j_Z>AG=z=5)ZH&F)>PY7$^I&Cw>M<5;3JYROZ_D z?2q40e8JhYX$Iamm8kU2yO%p`BRdE6fH(6k@~`uoqJwG314Ntcw(k^F_I>RkZ$54T zWzw8Rprq0B;dRYoS;k3>&Pa&UJw~Uvoso8N_^sI$R)0mbWDNWL3a=fu%c~5lt~I03 ziC%mM(Ce@jik>;!4%;TrUMS#MUX7*l7n#y9} z`QP`5mHR^_=S$hMgZ4YACh5KO4d*`hxaJ&DV6cw}nl+!sPfND0j2koubA%46h z^AGSyTc!!xE+0^<@W1{nlyLVC!S*7)i3!v`K60+cl|3^h|v}JV+XAh#U-W97i6&=s;kOJemPk+5?V<6sL z9Fgodiybi3nRjh#?N}RLId#9NUm@`fj)1E_%I~k`X_3tU36?u;uqb4sNKUq)VN0H} z6`RasycpMbEhpznUG%83yySCM`+YIy=?B%vQn1^xfi&~@w#6hIzAAw)PqaKC}w4p0!$W*>U zw^mK`0Vj?}L_RFR@q3T1v}etvOrh}sujAmFaR~7ebP2AS=bF@Z%T@2~*1TBP*v8r` z!zQIw2P1H?|6D;@S^$ThM$zeCamT~igjU1>8Oq)Mx~y+xm5)VwN>c18QWsWuUGP<4 zp~>+IK-1=S(rjdu@wvTx68hPX8LCyVYZdf>L`rjN2*cS1-4BH5%=FqHY`k zb#ME0og&5BQZeOIfejGrDB_w!&&zoAHuMY(w%&tTyVV3#1%JOlZH|>MHaV&MpeIB; zBJZsP{OEV++(({ThcK_CM!Cdr&%YdT_oTd3azCKtdYChH#oNS|3ZevYUo+Ug0?wwe z0wR#Tuc8Ia|6smJSG)bd$ysDW!3o1a3Rp+dgWz#B^-eqZNZEz#z;i`jqUe*8xoL@$ zBQG6Oy#{RNpH!*Mp_^thV;MNMXfHfg(JRpF0s3hRS=9U*<@6G0LAq`_880RG?P=>LM?;2*wO>EQCNZjiM0^tX~+_Sx# zL?(;y#*u6lVAp@iv=UFgX}cch*3bp!2YbA+n0J@F4gSYW?s!dUq>$zaYBl8;Gx8`# za;+e_U2EnQBw{+>uV;bCfN3|mg6p&-ivWc%K@mIeax0VQ zGgtmOD*6c?%-x8D^t$O-=kfy5q9+UZ0?f(Gdh7MN%k#WA{Gv6oMnC+npdej53r|Ry zI7^n%fAIF33;BIvWkBvWx-hpNGQAZw!dXP57LT`J*sC~v&X>*;WT~LUbD0u9eP)ax zqvfM^cOhfkpEWz4VwmsyI$#2Y{J^VHo4w-+s5aDvMey{Asj>MZfIu{iLfZYI8?t^k zMl%A&+PV4Ud&8B|=0ytSVgcZHVgx7}8H*yGW7lr@kw>6(_6avp(cDw3CsF2zFruU( zU#|fj^Mh0z(;*a93EF=l7@(HZ?3|zdQ_w@QL|~>@EuHzGaY+Zs&{XKs9w)G7SQP5( z9;mxy01Mp}V?pL)Gq8Lx(>4KyqnGd1VTGjuQBh6+fp}uljl@`aJU5%3VfBw-(G1uS zJVM|=G6MZ+1#+G|(ciM*!B)D)OG7qxM$*mAdZK`{36SH#zX>q=nncO!?^Y--F!6*5 zVleQKK}-LFi2J)902R;5ji`n=kYH@PZm=tfoeB%-q$I>Um7*?>t<|XxIE--V{s4>RSA2dynqE*t$}J>V zL&l4wdCl7X2?5-tKhC2vtzw0`CPD57ALnL%R`;-z$zr=AJmL?pbKlQ%p2YnL>g%9_ z`LK{2nYlgPe!1G^0}o$UVDs?%VeB- zZ8LZeVeTUFb^4`Nr|^%jH+yQu#xh4P(_g^@7ADGAS2zSP9|?QO6c#fmpT7x_)(=tf zrtxe4LEffS3a(gu@4K7htn@$Xlrg@~Fh76>(IMMqN&JG$)IXqCy~Zb0B?lu`$2g0S z_3STuvAVP2@@i;-`;z7!Enh=e-6K%w<=s0gm-Z2d22i#jyL7PGrbOb&Z9O$o0eC^G zo1J=Y?`{~!x6X;7`!xJXqmuD+fBtcVW+I&^OJKvj217|B=uyT&HEO3dM_Wj^lBxv? zXI>LEcdF9~jsevt^1Cn2!{>aESD#=lU{ufZ_7m7}G&$-U>(jG)!S}g1M}J%7@I=4M zggH>6avDmuzv@!De#sCT$w?&2I9n9P4V<|;nIvNlGL(w%-*Nco7TV&`iI3Zbhpe!N zj=JRI+*KN(T&j-YFMd%d5i$XsiPkVM<&*OE171+b28!YZb5SMTeBE5)t;@-2K$Hv~< zCelDxIQu`rRAB->mK`)q@MT{QJa0sb3_EgBPMpEj7sSM1nW;-5 zL@_Fel=P2+_dB2yKA!;c<4t!cW5j|}oNix$CBvQHKYZ@O9>LA+#DKQR??1B6& ztv!$~o6nZY^Jj9^oJ@vn4m^8o7Cda6n>;t+#HvB}9!AdZ8bAl}LQngbt={cbNXR9%sP#ArYO=YILlPJ=OtG8`n@k(XPIm zwCls$r*T&9;?D$$85f+ug>Clq>PY>df#!}@MoV2X2ED?Q!<4huPGDx+gGG6ltN#aK*OtYUna5Oerw&h$-?c1rL565ZnL)9cdT{3gC zzTyJ+0+OpoVY>500~XDmZA+C4?8c2TX(H^4>dLFNtkad1YKN{=OG|;Kl3rHG%L;iS zv5Q|Ca*35yh2*P39HQwe4dLtpKlt%-?CAzS9#D$w95lki;CR#E3@Y*w6WqO20+iYD ziQ-IYHseC<@W&){1BcvSDD@Tkonq=h*{ZDfI%9GoCI? zha#e(JnrB|GR@~yt$GbmEI)(XEBxCpa)lamlG>Y96q&zS0!I9(aj{&wz6d{GD(C-z zK7Q2r^2;xe!Cw_k^hy&=*GCT?^L>*^rUBtWI{1$Bvkl@6>6rHzg{)#T6ir-RLk(xH znJ}kKaVj98;2Um&@Mc-neugBpRi=eTn$m$+qJNuJcvT^e#rH?5c^oIDsuCV9zQ!{ZNzSZ`IWy zqy0^=lHq}uA?6!TYI>D|vp|{4rzkh2<}yY+IGD*Dwb)5(#(Z%BE}tcG;<>Y7CsuMT zmeS%ChR#>IGVIQ-{j`&`f(3hBa&mnOzOVKt*LZ|NDY*5zwemPw17Z?QHbs0lae%{d z=KLe|G%KOFzNKd66Fp2%nb{q_d3;_34I@lyS{^~Lc!uH2hadR zk^iTZqZULpR1h3{gTO@twCgSb+fvpg5NcM;S(4}RF}|sS3c+!VO7c{vb3kds^j^7C z5ND~-lgG%TRHCV_E3d=>uJ4^95x5U(zeohugO2t^rkR(=z7&G!V$2n z`S$=CYvnDvljby?-~--;1NG2MJrbt<`x*+_0b8H^$e4wt@(Q{4OMc@~e}F3(oge=& zE6un_oJ>x>1sqbin-*EU{*UJ{C0uxfKbO0HioZe}s{M^Um`HiJ+q=7qq9`(78&K%c zve)2czit77!s&JU-6c3hc)wFW42%NGU?Dwpgv#F~ZSTp?n^Ow{mDgQ1td%V|7zq#) zz(9SeZc0v7a|KyiI>Ys!uUdaub%2F8V}T)kwTEL_hte<;xbY4OrfWwO=oguF5DI{9 z4q$VGB&$Bp&*!;&u^6%+4{vw~-mW?$xbgYGAB6|whyo7waT;_}IA1(lHY?W@D3)7D zhXBd3-)KgEMH=`Xje@7ke{yGGIpU(q($C)@iwOW@YNe%84<$aCb=4@YF6(#(meYN^cBqe!Hna4{z?qd~}c zj<~(~z_1^7t-EVvq=a=J&fx{e;YT8U_Bt>ZYqTQNe^~TjKy(@qF8IT+ohx(~0bW?< za?~K}Pl*}2+cNvX=ndufD*hZ zy=T8|I__e?nuqqK!2N6+4_trcs3R!9e*ag8_jgutXT1Hx7RuVgYdJ0A`yC+*rBG#> zeu-|U2jN6aK!6&AMl7Phi$`lMztQ9p1uF;`v*3GwOkyA^kdVhu4Clk$kl>}DJ>sXD zv^6(~(oX5MHVB|d+}I$CS?n?sIjlfu7P@`rba0{h5RQ&=_f){SUAIu>vjfLT0MZzgc65{-(;Vv8)J&{d*unn- zEdIKLa~m`wVl0N)Gb8e#GU8bvB9;X_@fcCMz8E`!Xe~~LjPXF0&l)wKT1=y&cfOExxuX3j*ywDYq_#H%dJ&< zd3vwhh-Q2e*=aG$lbGH|1Lharlg3fAbMk)Kf+z3kCb3VD7ZcYP@@2E)Y?~*hYCd=U z7+QGenJP%`C);SJg%hFrx#6C91?~N56*J;TT#7n6qs#gSx}TFv{dnD+oYyGt{Jjeyv3ez%xBx~@6nL`om=Bq#>b>u zTI8tKKsI;&2&;U_PZWeB8UK7$q|=^10LTxrE=hsJDoUo~9P4Yq ziBz#Ew&BQxzR8+#VqqCOW9XhrCxFVja-zC&B1xvPF-LgP;81;WP6I02fcdmH-a-6Q z&T&XXk%9@JmrI1wKuu_$tS7Hw$rcEmU~fcnF9Qw4=F&>?>r>I@s)~D(?(xAc@rgMR zv(P7cnfh{HwAC7;qMtOfV_*71M{nkq)l z1_EoRVYhJa<4Ow_F50j~4z)4e*Z@Cx_KNhRB-=%xg2+clo8oij(!6gAGE!~8Nx#`e zsXs(~=V}aK$lInoH4Im%$mg2g~hI(--k8dDtsVSg~Wu zQC6!P%357WR?ecs8FrhcPpi_QpW+Zwkp@v2)`aM(qy8c~UN` zWqU2q{!Ls&RW!X>*0j!2Cgc%1i}LQpFb=lwozDsMI|)W0=|%ra#DV0gs<DVPQ9wbf}-DgP9$c@D>;;=&MG-Fl^h<) zv{!OMCu+JRaw#JtvjMo2kuasEjnvjA1g>LNm0(dnQ9UB~8eNqLw!R&^8iWwd15$lp z(x8vJLwqHExyYO|>O_?-!^?l+AX|I)6}btDzc7pJiYqkU z(5~LC77);MiZm?XG+pgs(m_-HxSG3qNELjFFYolvi=(ub%~%tIH9<9A`O?h&{tz}i z>;s5h;djVyb_Y@5DHH(nkPW4r5qNgJZS=|BkBnEyVq&-n37~01*}M8CO3srBWiO(? zc)zpW&le+`Dfnh3#)f$;P8Ap9>riC@LM#CdyTwY}Q6^aieIbjhNV3|_AZj}?rAKKY zB1#kvS`~sx@kwHTA~hMY5_Wsd=sjq`sVh%gR2ge9g$Mg@TM#N>I51SuaKQUqa0*P= zqGBYTpeLG}x^v($g%jd>2Ps(tL9Zd7Bcb3WJWO5@(rZ1DrJVnzvRuTbRU`RGIMlpi~`xFi07`v=B{K*3Dp9 zDi8S9X#z}A%K#T7#rcT#>yCY*^lOpvw0}eUh!l#FT_UFvmd=A2r zobXIc(x5w;rXEdmXY6|Fg;Bsp8RD%pGe1Na54RoX1Cmx?-3U(pa1% zh?^ZCpr8`zpCz}`B+TFWz{8y}{nsh|7^`Y|QGng4*;#fzk{KLK6l?QlId`RC{*n67 zpZLXpk8?l-?+4C6BFcGehvM-DHke3v1r^a0H|85yvM$KUeGN@QMfk4oT8^YzFJHhd zlxl11Qf%Z`7!Lq@4xRM!h;Y5j_b)WE;B>)c&L{0tPxy%e*P?jy@!-y#2T(z_fCbU2 zB%n3S<%^Z*vUTt7TR5T7>-$AO;OZZ=>0qP0t{7k)3QHtT zr9u_t&QSI*hVm{g6AF-ZV1d^1H24Z!6Tv1yV(9!8G^^7QR)CquGk{S$ObdNS_L4bY z`dXrcNU_}sVuP0ZU%f`Al60Ch4XPsq--3WEG_k`7mlmjsx!@d#N8v#g zp?f1Lr6ZRq#9X<#YiftMjM7p=!>0Wc0q!-R2LUaKbq6d+4J7S*c|76 zO4Tt8A&L^!|N6etcr{E-l8$kgyd(7)FB6>yUmB)aKm)G-WWCgY9?p!kiXD9cZmedfg0>zE5d<&+&rFNgx;X#6oIup-eVm5@T7I%Vkrr>6&&VQf| z`P2_oX<>1?1Vrnf|HU`S`0qbtUb9$TvTxmR@`Y#vkz+CdHLZI;dpU0R!XywCgG`fC zBA$>&&0QcH#25I$?rhmVtTA7Hs$9-3x|!)$uaVm=sr_>3vzqh@0R@oh`-XjIm23b3 zw1xNE;7Sk~oIDwcKpm3leQ;jkBrSR#tHU%@+5sZ}P&ie9MWM;!ta)8@oi67C#KRqZ zAp(W4(FNr&4QaBe%;L@#{!yqESwnRc%K*IpOccPf@@Z=POV~bb;|D-vCMrx}ZMk2r zu5dD^&C##1$(b=l1-N7rw@DWnR zzhoi+SVw%uq~_^sP$x+f^%!}6)y~GIWn^#PmRuzLj{7+x;OJj zj?OH|)1Y&$daYE>|3Q4)-2>MD_`oi$LMY5)HIHwx`^Ya#avl~b5d3s*=9&p>edSUi zn%?N?W90F{UC{Qy9G}`;9MYh6saVA4QG(X)vm>NE*g&UB+0%tmB}zkk5pxJ&_&4+l zG$hz5&q_77=^OnJxtlDEgSGO1_jfyJ+TnMb;p(#C#2Y1`yUO3>D<+OIG_nZZkB%05 z_|!1o*yaM5f^bh1q#?0`d&m0?% zJZ}UpDR4m2whe({i%;D_7_&>}oLMfLtX8HVbnr>=CBrg=R|HrJgqxm-CfW4F2q{z= z*fc0u&gBa-l1CmKC0d3dPKThy3OEb$#dPNrqgYNC!ae|MpT1Tr{$4QTHJFX%!4Dsq z!S5QKysQWrfOhZ3Hn)zWtMfhzA(sjDXQVptGB z@aQr0>?l!{33LjC{UR?B&4GtTh?W6pQy}7(xpGm;K#~VXh?oqBb&TM?WL6eR#fllb zQx?q)A4sPx1u*G{Lm`*Mzm|`2+x`LrzlV zBc(D4CFvE$oX?CDl|{g(LGepwwY+$0t}3VoxX_|!kD-SLSKxy%#P3{*!XXV(PnqSf zWyp-58zCtU1Dpmqql#EAcq3E95<#32Mdhkken3a9iX{j8Ajln6#tH^(Ss81vWh|PT zQFSa=?nb7LC4x8&ihcpGk0vL4YJ_MR1UD5z3JO;qV53mD;z64R6{9LwE^H%Hxe`H~ z3Pr#9CSI)f<(FTMYNRIuU3Ha^xd>afObDC{>uHPLi0w1QH@EHYU!dpyx@$EW&>EAO z^!*kQ`ID9cZ!y67!uS3)6ta}}oH%;EIEqQeC za5BZS|DxHbY%yM%e42N@>(EIlPB{bK;3;!F@LdBA)%Nc)i?ij9uXULuhtr0pm}8YN zY=-^(0l1nY~&FW{l%C*xaW&o&4 zc@ccP3_x$aYp=lnZNb6pK%Y1!K<^zZn&faeJBGu4*RZ~8DR&*26hG%_-LM)9xhBoD z^3@S~O$=Bngu4ijfLUdCj)?&@tmm76>4x=cDX<7YIUSiJ>Sf&SI2fd3SN6;OTs=P?&HY60IEZO_c2#Mer%Z?(Eu6J8-!QULE)G3HRG1061GJ&*!Rfzj}#m zeMHN^1IH*#GBnbEy>6{McIguYQROL8G$%U3wjSsK(QLYt$X=*nQ@Va=`pWIQd`c7*-H7mK7d>n7h&1V7WV}zBY!?yMnCH% z#!YWDD9L^Gshrdqnqqz|7E$$O%Z8c6gUX%pSu-@5G%0nE<<-JMG}ycvU$XRM*`&ne zz~+Th?J~r>@#aKpi?)T_(wr?6vu*&nLm@!@XArpy=OJa3XO@+W;7P(9CHIZ`GL{hvXbkh0 zau^?&Y^InTTAI)nW{LQ7uqa?BI9l68?In({2mKuIXdkOVU;09fRjkQd+C$_&z*xrA0k~(=% z6!Z#p(SZ(fSu~Fq)P~=nJc#89`}hQ{5g3kpkjg<{OT!IA;=gdb^=M;EKpLPi4id#s z)QdytGFhA}#SPeTiNy(Znrld9y=Yi3x9klNdo4HN?0Da}d%b~t0E38zny@&i3sZx% z)D)^N;BV8}H6uVsXK*59rRtPiZ~X(G%Xo$i~7U>i4ODFsC0&dtQnGont-EOQZ0P02bok0 zN|27kn(%;+V{$Dv)paM6SR6<_p~L{9-=tC$UI`ORIGD{YzeQhu6Vt2T`){#blZ#G# zk(z6Q2%vYljC?*;mEVH7nxfyLHhIeDT9!a%&^}QTHSiW)iBzV7AG>6#2+ISKP-T%o zOQ+AJT=A;OToB9<;G1pxdFur52lqR5CtYYiYV_)z-b%;l-D&}5;8Y=%Je-_6hQ21S zRYFrTk&6+XM>&(Ln$!7t^TOO*#bic>G3^qclA4kzvuFuiqSPVgq=pQZB=JL^nC?Hd(5D01_3q)n9K>1G0frOaI^n1A$q!;gOTr=!BZGF4Bf0ZvNq?k+KV2qz~?0~E%9 zX%{#=bLG-JI5qb=5axOZsT|V-K(Eh!HL;Y-wI@NWQUsC5CbE1Q7U@0=kkxV*r7lfn5rejD^{-bWjY zp09cin4#9g8M=T!i}Oby&et2>XHh+y(t3mW0mtx4Lw5}kdlsrohUzJHjD=1J`h|iS zZ(=os$`7tV@LaXQ4|VGsIdsDd;-g=isZ66}*%JwRCrFxT&y|dEisV$SdJR_PXL1KV zMWQe>62ll=F6I?<4M&>-Yh_Ed0T8PcC0ZTjUH zgQQcR2@{;6@yv$B6xQjINK_*&4@*=H&9WN99LAfi5>r@JhTnWKJpduNfHr2eyx7mR zlxlw7tSsb;jO!@q-N#PNRRJ97RC;;H=)RG{CE~E&NP(7{@X>B=_8N8j_KNBvj2tr{ zBc_1-j3gV(LN%B4GQ+)Ha0Cv6=Z>g$nYe^kbX!44=1`MAOVU){TUL2}p?}PjyA*t8 zV&O}Lnvm7z`+^oCXZVEPxha-=qVlRNt37{eu@ zy}s54AsR1?~w`74J*vwF40JC*nZN z0zB_U>MQYLEiyhOc{xPKz9cWCf|gqgSk&PTsNVu#JzrfEC&TP|yLW5DZr?EAAg<@j zD7J9$OeftXf>_hc2qBR)Wm&$)97vY!(zJ*nF6kW&dZtvnQcy8)W$YLc_^z)oRtdii zA4$XhzG2^4O_TNU<9uxV4@Ao}P|_bqmTHP&+ycxpRFT9$8eN ze&l&I`t_rt%#0+m2Rb<;=0m*vjObm;Q#8@0ZhW#d(zuR$q9&3MTJBK@&j>GLqshil zc^{JS8Kz4XiSba~YBpWY6)SUQ8H70iAaQmrHv_$qV`gy%J)BNHjSFDJOkM8h6y$mM zMAMYysg!EvnWR}B1tWI6^}r@^+Pl zApzty`Lzq>QnfTwDtrOH5?N5I^8>PwjXLnNdUx9PyB1QKzMmtQ9r%W_Ib-I(HfKM9 zR|tU4-TBGgqrCCJT6v8Vclb-22pu@kv2!08;=9Qfh^k{`#@2M%%E9A2_(={4sFR;1 zQ$)I?CX=DDlA*xsXG-%h1_Br?H|>=+FtGS#8?Z)9(AnQv#gl67AGW|h5RdMxg2%|O z9-_d^UfHl-)p=P2yS{0?ylwPA3hO4zFATdh&dHC!f@+KZ;T&d-RYD=XuXrErvH2md>GdU4>#J;zd zHIzg&l+ZD>_ANZY^FTRg;d3DGt)*AQjqnwfbOCb6Okw2oI4pg*lV{m-()-Fxw1rqPjH++{t zAb`26C^>{biePxu+2839j=5$^cKwfe-F=zSyL}IT7%3K1iFXn!jgH;y_8tH~;tk9r zc*jObSlqV=xZO^wN7`qCp++zQZ^wiC@!P#g;?7D1_+7WQ;UsajiB^V~ow~|SwMJ1f zMaMJ_LzVdS3^H*tR4i##y;De#Rf;$(x`@G99}tpeU@Yw?K516lwj(v}Kh_CT;#M>0 zHR!xJM~7#*@!`siGbBf8eq1aDL!Ki~Cj&mrVUWQx-0Er?5C$I!>dA5;Vo{YXc z$sv@!bT>oDr;%UF4TT*?m+nR8d$}p5bNlkeb?FR6DN3PkKG11O7R}?OD#LG3p04ES z*YQbNMqoJZX-f|JF;bV#4-ngrPt2BPPX2#TO9KQH0000801qc+Nq);02ntaE0O~RX z04V?f0CHt!FK%UYb97;DWMOh-F)lMNa&<3Ld2@7SZ7xn_bS_AAbZ{UZ@EGk~JRf&e)?dO+pf5MUf^!>0x4GrwJ6uwt;S_FB0JiNAMz!q@`r; z$l4f(!j>g#XXeSVO%N?MKwKj93%dV;|G@l(&2uudDsNStRh8MD-K+=81khcTd2V^m zcTS%3pU+Nz{CBsvw`%W4?M|cB{M$1>Sb6zOEo!c}HX6;Fe|x6a-CX|fXa4TB|N38k zywO@G|5vO1xZdeR+c&m$@h9?gv%Vd@c5S!QjkZ_bj=C#vcDp-2ehGhzpMOdE!jHGf zzscM9x9N{H`1s$RS^FF1IV(Ti?MCO??fUNdRDT!C(LW zA6_)=?6+if!|^|pCG|(o$bX-bpYDwBVrh8KZA>0x#9bD({k&oRGDAI(iE0Wuzw` zCCej!*Y?%NpN55&iYrSN8r@!xcDh8G)#sdR-|TIZuf5&d+FIowB768(5QgzbWR+x9 zu*y^N;~lcJBOo;Vi|w8~P9XqUK<&?WzNj_HBUgx6#P9YeC`;_8i_Pv|z9RiliI6K1 z5*OOq-0VbjogfdNBx16c7>WM)0sgE?&LB&2Qg?Y|u}ku?$K(G+zHkVycfINLRu6ge zAGpG2qZ7#<7TPM+u_6BdBVw6t)Qr(Sl~&`2K=&EYDkK|Yvz*Jl?&Zy^_2$i}?yv@@Ba-<6lIj>( zJN`A8n^XKA+8_7@wNT@a$fJ?D<3~&I)2D=0=(|3}kMAKL$gdtC0gtI{z=?zU50oV) z?-8Nur(o@#x;d2FQMcD_c3vBOj+EHLb$`O>VS2;bEkaNT4_4OdonLhDzyJ6HeEjIE z#L(7Iw)UyjC+7Q7cZ~S z-!2IcT5H#vot;*@i_f^-H9B42;Hs5_2+t@=l~Xv(2p7#txCin@r~srwUk#3}6Fg!w zf)sWrTZu2e0Zk3E1H&JU1?0a63JXR7y?)Ead*HLP`3zoHbjGYXNi6k-i2Qt)YxD5NJ#sX{BlT* z&oRmt#HOP^p>*8SEN=~&{vEYzL-yNGfvWN`gMNj)ud;fz)+Ybl-syFtx1#3F?ya*) znDXime_~XbuQ-2!@-%#3V#}sGcm`V+#9tBqec&}=I!Fik7G*y_2JfrRx)U+}X{)sr z)tl7vsfTyB-HXTu2IxKywKH%F>4Ik{*=&qhkmWzp_CjTl?FD}L5!H1Nb^HW9IF3N) zpW#v5=SPOh>&^OBCz_-MY;CWNzF@EH*Ul>RdvO9>Vl7PixpjW4K}6_$)b2Jm8|&mO zzs%fKE19V=^#benIJOxgG?eJ%A#M*mGeUPzEfP$Se+*DJhvN^)AHhl%fPh}N-POvu zUbnSf?>3CSiD(Qn&wBU|eZ!me=EhdkX3iNoJNB7hLqa9s9I*gY#&pUIsd?A~64dx# z$P-S%kAz=o^a5YSKriBT!UK_TM@YaSJ!;@Pz6g1#-t5)4(%``%8q4p5*c}d5vMP2? z803V>Q?6Z0aVEIVSxkF3x^XpnuNQShrZID_Yc5DN_zOqq=6^)}Lp;%PkW*j8g=j0f zN#w72lP|(R!9S7}oW^lBY!Z%{$6$Rhq(4Lx46elzx-QgRp+d9IPSPh7cOobDJ>?OE zTK8-Ck3Ebbjxnl74TjHgz~zAXF8k;bJptLm@9C=<-&dA#K#$p{LvzL-r$h zfez0QkQejzj>=-d8lfq+mmQKY)>DX@I&eBr2iDgbs?+&x3Jcuq?X1a6U5YxL`pt-a zFvWY8LNZ4nrE%wgL&;7!dC^fx$xx2dMza~UW9=f|h5G0NwfBh< z-yJ_pg8)H8M8kVB$?zH_VF`n?Q;fe*{;2bO%#MU1`cqcxoFoq$NHOwu0|EzLV`69( zdU40avUl6+KlOl@lfT5FY;gWYH9n($c7iJ0e844R?Or^x<8!D)44c}TL+8%e;Fjl~m8@N9H zgao+1t|2T!Xj8j%@zQFozO%Chu_D>+OShLl_~3)(O|tyuUVAH|>o4m78>t~X!RK3B zThTf!p|kQvL{6^8`pU)CCgF0seq$^8r;LyNk7)Ou`c^NxQg5{R=dN|zM3a}KpMLeL znNRkFNudl*RNg#53ZD&BveTcey1U=0(Trlzv`}vhP~6@xiR!D80FrI1Ke-W zrXQN0)MrAtpP28|xb7fT=v8^o6tK*(Xr56#8DRE@=v^Y(-lrJ`gHOVdk{8oLZ*eK7AOI*oOkx;nk5WUk z!N=g^N}5C6A_n7I?j_GTr$^<2=KQqYiOy|ovv$1-bxvk1^Xc zpvM&MIZm2W->|P9WoOB`^&-}WfmK4Pk+&?%pGqynqct&*KTvJZK(|3IVzle+294YQ zWqzqp3KtLriiY%8q9(+wEdDo&)>k~{0#kzND?r0eu+Zy9gwMjJelrf1o??>J7J|KGZbdYIc zJQYfyQgoLhg2Ok?lIBy}l`E+P;Hn!*KoyO?CIU|2{Kz;)?ZWC?t81(DuzNy}d^GD? zT@c_;shW@A6ly+v%BcC_LQi2JPhfXn8+~gcFb~8Cd5y$fVp)S&ZsW|P4mQ$5T#$j8 zLPG4Y$wGy)7Id-setoO4ad{_dBeWteN`djzgQ5?@{2lz3_)fIET%s0!%b4q&nB37~ zyOIT_HmdIej!w4@P|Rnt2SoTVeVG)C;mrXFfvog?Ui7{g?yRS!#F{^IY`|*FSQ!OC zVCoGC`l}(2L|E-3|2>Pzb$E$9k5)ZG)FaecVI@|)XmqM7qc_J!kC3o(b}FM+IXlmv z-dCPZrSz4jQ+YZIY4PT-l2N7xEn$SKBVgCSV#ID!oSWdcB&tHj;)RT^a*c09T}L?L z8>?%TUtJxsfu1t1HDt;7jn?)K@mR@Q>4l)eYUEgJOpPwUuAjlw9v%TSt&Vhur1qJR zHErHBLB5_Vi-?`veFXvkM6T-aWGT- zYMy3!^tU71D~&g3yr$XH zCwc8j+{1RRN-~DLTN%~qdtg;S7*GRi!j0)Z+LS%K5jnYybY*HnG&KvaZ9$`$m8w;$ zHjk=i7;Lbpr<&mMRJv8^)=YG3AJG(AEnP` zeN0&PA&Lc`A0`YRgdfbq;gE&A$$Q_4Cg5OVD)_&f*+x{Efpm*`oKD;ZpEiZVfh+X( z-~mg-^!0gNuhbBae=_PPBeG0-Sa3?~x1v3z9YgQnFK}R-GF+5O5Ys};I?!>Wzjk>0 z_bbWdJc?;X&GLQB<))6R;WvY+QMk{p5cl&Aw!M7g=h1qXUD@3bSNF$w6~mO~s(2|` z>elICbhls%uCzKiF0r7kD02EZ#ZOHM%MdsC2WmZdO$Zi)fhA>rN{tqB2x-X{er8U9CKbN-=|0%*umU1gq4W3J`I< zav>^9Rk;vTS5{w6#P!ODs5GsKh|L6K(_*cxjX}&RdoszM7+dxmDQO5h50&7Eo`v7xt;qP8V#1;|_EhjdN0-20H`jLR zO{%w_J6e~Q`&AU2%pzU-b*p2XBS)`W@ga8lZ83pBuN%x9WjvAi%|^4)jU>`lSGY2+ zaOG6LEOmaf-rU%V+QvhZyc)Ru7_11KHsDd-RZP%9+V#TJ!H)+r-kjI;)HJ}PumX7%9xmQNN|=E1`r6^wKI`g@q;2+>cXd zi%mSGR@yYslWb;y>rB~$wAEZ2I%c*#Ig*K0`VqRH)a2j8Oc>22!jn0t(4$cKLI;5A zdq}(V3(tW4X@^RA(IZl~O|0+wg$N?rHu2ce#1)f2q{3;9`dS!W_VMgNlhVheAUc(k z%#6Y}nxJJzFW~?+K)^Hd81(${GY7_Z*~Pi&5<3x6AhtxzOHub$Yoo*Om@~@c-$((X z<&!Ye!JoF9mA6~X$T(i8v`EsQ&PVNTW3#bd??x10=@d4Khp6<=@aUqwxM^M&ss175 z|Cn9re@s606vGnME(Aj~LVNPl9&wW5TkbG-_il~(U6AxXO6P(ru|k5SkcW!bm&#Tj zmES7)>!UndbuA68)-M{^v7+8+nq3}iAvi|&@c`Uj;sy|U^vMs;kQ(dwnk*G#4(J2i zcH;FLo+6bEU{>e7(FXakL5|bHl99;uAUR~nm#~S4q&VowWXwj# zrX0g*Sb~e<#*y9M;`wne*@v*H%-yJl4UuC?q91H2E72q2%DUjmytMv9q!} zn1UV3Gu0WdQ--K(ljSp*Tr>_6B8VjnzG=4@)GT=91N2hRKcR*=jvi@jZX8ChE!-qw zB4D?HBqV{n0V)FzbMjDn^9*{n6UzzpKT7e4C%;|Fjo80X0TxT!olEuGvFFT#wo*Py zS`#JaybJ|^`y@TgI#`mRDUm-uEs{kKCG$Q+7aV<()cA2pF1;qQ0A^Mwq(gs98pvYW zvb{sRT>Gn+-Je(3gbUGTs~%iMMaR&DDQQ&IPmPGw+Q{7DhJRslu`}AZYs4C1jUTK4 zosGS=Gy)_gsj?JVb=WE`Jy+Thu{yWl+y}?s9ZHls?Z{A*n*k9iPQwZOibc6_*1@0I zkR|fhBW4H^cY`y?l_X7si<0BUAkY0J)52<)LmFUOK9&ZNN<#`HSyKXV2Qh1JPAz13 za8m`L=vO=lcI)E(% zBc()0g7X2E!2}**I#`)Q@`*c%RjR5RMshZ`s$y_stFQHTc3SOjr$pw!-v2m7cP?@0 z_V^>xeUKDb9i>c%)!|}hMt*?xZ4M-Rl}Zh#dyaD=3y|L8!fNkec$G~>i@|mX=Y8l> zmc4q}TUjLG;Q$W_**6;n>U6oM(oahl9zLa++K;)99e$9hF80?}vFF2iCBCQyvaEX#t$Q11)TX1%x7b&>D2sFBkk zPnpOkS#?VEem%{^0s;_cV&R9hp$=JaDBj`suSnyhMp)G;MJ|agq`;@RRW0e9T3~7? zjp2ZkMEXkMlirRN(ff{p3Dp2QxvA{7@G`B-MS3`qw!6S>TS_^Ac5_gdt8X*PbP;l5 zl$LO(JQdmT?ZA=HU_`vAIN-Hji0GMaCJqq*lae3|I#@E@MvSN87;Yg7_?_}7bXmaW zJ|k-K5vxVhu#15%=9!Fn-HI_Q%DkkjQGLT)adin}iHeyW^4? zyU-}vcqjc^I9NGIi-`d$-Yf1U7iT@BzJEURA08_$z`~9Rw*~B%PFWwWHJSjuTh7^)G73s(f$(~faCiRKR&SZgHnJ(H+ z&PsHU63(CYomWhg&NS%QlN020<_{1CpM*6YuB3{z%TKOx6OSoD`~8x zQTzHj6&TE|Y6S|EvSeZC!sE??LGA2_-;Wy7s;njY(Gl;k$cH1cQsYA^7k&I19#k)` zjQ)f%xDK+)4f5D;Kh<4&mhg0?W`u-Y(eo2Vshdj>Op0T4&(ahJQglZ|8t$=quvK4! zvP@(J;~omcYX$4G-4>Sn@oDC@%s!z;RbW4d1@=t(Sa@lfU$u;Nz}zmOsbOx#KyW9Z z=(2Y8_4Bn?Uj4zVZZGSx&4?T1`(s#|-3FEzPQpu4=$U{}>?ahs(znKHKhlE-4?B1cYZ3yHQnK#it~0R8aNln5zX$aKTIjGtoS$u$9=ngTf7irc>%&)75s#C zkBjd{sJ9-Rxys-jpX>Z|w;P>nx9hvkjlmH^d4}Q+_yG3M#AyDUWXiq?;mzmbtul<1Qezmiox)&;cY%lOb z*?Niz8o<`}+UN`R%07`%nSL+Q+dF1!lShus7!kWPP>j-Lo0K!*Pf}fo~z8M zywuqzP!-ZS!W@-dE;wL2O&ZP{e5=!@LUBVzajj%=+HJzQ5NKCGgY-)0@+xiBD7@4a z+f3tkvH3osO-ff=AOJh&lR0}|3T0s`ZbBs!EdeWIr{4ZE>bMIj0`di3jEqiv+`m&4 zh$xTwhiiTC2UJm>=%uJj*Kv zOBT*oB^6;vh0*m(LPYg?!yX>9vHI;iX#qCXWm}M^lnUCjQPFY*hcV+Q6Ox0 zl8ea6PzLS@)p+LP=}4F##B7}dZzw>QhHKllZM(g-ZQC|)ZCkgtZQHhOTig9M*<_Rb z50jZQ=f%Td^q{thVP(3jMEr!qw>(U6lt}5|yo6{B7fc?HFEf*mT-y0t89RXGYqZrW7eI&HY>+7U`F-)Y z@gDKq*xo__rj$f}R%OKCyAO4s`}ud^ydRZm6xU?Q`425(tYkZs#7cB-u7`~CJPX3o z?3EfqJ0W$D6QyJN@OShm4_0Msk)M%^jqD`P+DGQobk#!@?19A#tT+G)bZ<8-A>dsR zKek^d&v%^nd7A79V!J8BTA>LT&BaaWRl)4c=Z-z(sQ=eucu2x++7_CGgOnS$!J`lJ z5uYFAo~P5(CaA+9>L*MQJH||mMu8-Q|6M`YFmkvt1ik=5=K`S9aUI}Gm|nPl3KF>@ zF=m`M@oWoaO1C!G`X+t*Kk4)O+rKG`B+sq8y;_p zkCOn;MfJwaltHuhCd-W20`QZA(2$7cslux~tX6j0Z9_N&;PyzcytbU; zU{Z!l=4S?V4+>ZO9&$sH%BL1V^?C&?N%EbF<9`a_E~)eLkyE2RIYj50XO@^cL-PkG zQU+6s%=nU4P0#z)V$1F```sr;)K=*9Jw7(Fn>Ex`F&CrP<40Cj?GS~sEc*n^Z(By& zR#D&*i+e+Djh49-M$e!VlVal#nFH%j73e3yxV$Hut-Ai0a%ELRBH@xACIst@MzNZ5 z2q;s`Gj^RLLE#$0)q}N?cd{Cue9#n#&T9j4P78z(e1?cr)WO5uLdB4prpJ~;77q^m?BL2+ zQ{O4!!>l#juoNHW>+Y6#ih=2)UKU=+aq4+hw{bwGko_Fu0ZU{hjAzbN!n6T*L%>iC zGM)}^r!ygSJcp6|kDre1rc?%#yRra6d7X`OgN(O_VRhRgV^V?R{>?aMWz$_rd&bq5 z*jh#muG$!uCswIw@^T!>R5dG!g&x2w8?fgz#*wml=g3Z57@c=bINz6p&MxO@ zn>c_TMSp2Zeks00cQuzTKBs%pwzVu6>p~#oMq*Gi%y;ZKNZ87VXYl7>X!H; z@nwi@-6-G=EkgaEHM6k5$r!IeZx?TOJ`y!kO+CDu|r`>d!hl z(XUKwlg8KySf;*Zm5&PD$tj{sC`2WxGU_s5TnRC|%GrDjApzrUxth_JFi8titdcbB zJD0ctij9U-ti&~qTHFd9R@{OJTqL~3CfN7hVy1Z3`JF_SoIC65h6UJa+hO7ao9cRP z?s)+{gmT{_YTBeiDEGgQV2@#a&K|5OM1q;)@OA0OP@C%v8Xd2YQbb^*XH8xN>RD4f z-r*;%FD)I}4~PT**I0?3u$!wM^3q*JCvOxl$!U8bV?k*ZJ1<%g6P(rtNpGw_tlHjKaH2#2yow zsLuW8nR^>yrw@hA z*fG1DyNb5D)m|G`o5XFa2WWaF`Rp;L4wWLcO8K5jBkOYhk}ymVkdjIi_-e4u`}>KB zn$IV_j&Af_f$M6~C)o;*Bh?OD*OSW4WB9w;{DGLg&yf_ZkyFP((0&QgFT%G6MttC^ z#(_Q7&$}-%RUdI*4nxqjK#s??lR+gz*cY|;Z~85QGy|8wc{24QS-mZgE~cvh59AAX z>jJzZ|AgKiQWWR-RB{+Q#Pyb}IEK_6UDg~oLxKIz)g{HeVx^Ub;;aVt69xUhH*gQZ z2iLFp0uUY!fG3Dn!E9banI=qfz_zZ2TY)2)n16oH;4Uf>;3)5YfLQji1pN3>HXtld zLb!U5soKf#xx0k*CfMDV5mr+Sf3fB*;(q#SlG2&+cpHszHDe@{oL0#YF& zBkoelz`Ek74HY=9fW#U$_4=}hWabDM^SR9?u@e1C0n1&s`gZJ}rMhwRrX>p-!&D*b zjjVC&XYAu|cWZ4**a@RInrMv8T>!lv;ge6u8&M)p9kS4LRy;)Qnmyz~CT(%8ctj#>O=qlrR(8oa%Ar^3hA`22lJgVeSq z;*I!~#lUVRVSW_xmigGTGcj@8_@)X42Ws9UfDv;U;FJU^zCHgkEZP(PmdPapPa1>K zpD}9#)!VdYjL0^{v%9~I5#5U$=WL^y?HZ(*G|fD76-6**g_~U=LGO?<0wd#X-h|SZ$^c$vmgqDbog>Z=GIW`?CY9ukZ~R7*00OKdU!lf?FB^h#dU{R$gQjKRm@( z)o#8rKe%hz9vrFwkr1d*{rei>OPHw@B~BfqAOlB3*UtqmL%{bdShBK>OFijWdj|mp ztw6_&Ld*&?UA8lpq|Akoc8~xZ)k}Zd>(i?l*vhbGxj#+f~HJ%Ht z$2f{=WW$~LDMcp+Frx}*1BYANN>`^x({?9jc&C&pj+Q&>eZNs@8p2Ia*JYn_*2XG> zDCOmisPG-=yqLXcZ0n^`7-BZS_X8S1%e9S7=dA@k4d_Lsku!oDAGfSbK#`KKGTUB!EFbJ%%rUMLc0u4OYV& zUomIZt3v$`;kE5BVsNGC2f3jJOJWrh1Y@g9t6LmCq0J8#Vl|NL0b$dB^3!6gHm2c z)P>wJs4ozl6N*~K!0QZh{C_~gi9`H}T;s9_Re!jt@&D1PA&<)ld{9gv25lPsfxzJ` zaFXst7IhdY(+^zNV3@EbW5IcGOF0$e6d9c`3A>S=yi(Fk_lIL0hnq`5R}=LUN^dRU zgsab}+wrx8gTv9Xeh)wgQMvI2{0TL{RV4*lP~nX~pJYBUlH-ulZhAtq z+5dC&25kVjvfgo`wZYwG`>49uxz>fc(QEp$g#SJ0dz^qlbkSFelB=%4wtSWrGII-1 z{_??cZ$ycFdj#KW8HF$172dI(gF7k~DTzmEGI*|AdS~DjfZy3-G13$s@SqXyOTRqd zPljtw3DwiHZE2@h>UJ??@M=VbMZxV>C_CK<<`rf(xGkQ+Uf5(4vsEsIPG7Y=O`^L< zrm=eurm>gqJU9m1Ss7!J50IR2>$U(s2YlI;C_z$QCU0k z){mz`OC2f*WwLQ*FfnN`%&V)DWjjngY5!ht5|36vG8I@DZWs8I6Ocn7w)vurpXsol zhMmI2t84GGAo-=LX`WbK?dYRtH>$R&R|!O{)>3eE`$97^s#W zgNA5jeJmO>EOY!w)8v4YhEtY3#37RIl}+kzj;(uZ1Xm)Y7DYLVfqHvtV=H=P6|L7l zch9<=IN%)uL=c1D2?5J|ooEEEVD0HVKTlo{9phNrl&YgIV9LPnFRxDvgiH|!kS*b# z)i|6*1oau$HsDZ%wR<=V0eMZC>MUaN#VzN1DtcM+yI2tx&(C;-E5X|B&5%v)V^ob~Qxs9Ur&T*7*jkxrPtxm*-IpX$~l7b_mr$J^sg^<-UreAd+g=g-DQ|PD*=6@k+A8#Y^pNtK+7-1E$APv^5sOkneM| zzLvX-*?Ai-D3Jnfx$!#uv#IU4-IuywdX@bET$!|Rk;o>g^rS_x+}S9aJb!@6_!k>t z?X4TcnJ2xS?W9Uc-RCE!V?FmwEBg8J>Wyu%I+b9(^p2qh50er^Pco6>|6AF5zVdiA ziy&9-xCAzE-=HL7HV*fdO_5M>^CYf6XmWoaohx=>3NVaO#bgiJQ7A6MP8m#lygAQ4 zZ!T|5jrFo;phw34j;LQ#XUFMDGMFuZHKX8gF+4NVnc~6U|8Mz_pT|v*8s;Bo!Rp+z zIB*1E!=B3O?*(YL%-u3CCWl~o*YOS3X#c7Ix%PT+bQgN4H1Y`-y2wp)eTp1WYxtZL zao)4HuW@2}z2tFy$Q@6th9qob|0L>YrnmlSo+Hz?Q9K1F+bqH7c$Tuph7?Cq$<#@3 z{_-$wEtmd7?7G*>#k2(pC4%hK?f6K}k3Gin7=0{TL#-Dw+6`@hK=BlXnE_M|Nu<^+ zps!emzEv_04Yp}KIT%QRS_Wz7vS_+~h;~hX+Zag;MtCfGSZv6&v3mwzQU~BjJtmoUY9Q5A;!H%oXnKzcuwq zdk#Un-$!Nh&|uA=aEmYTwAeUzcp)08ZoyGK{ z5#E*K_A~qoRq#eBv*VizVFdE=w+A*-YX$GIDd>D^2kCU+L|TM9S=|LD9y|h~D7LE22n{R}RJ~oo5o05K;v&(WysQZafY&;Ymp#-Bw3A|bb zkJv39B9-66W-P1EQ`QEic6SRljac;=lZU|O^f?LvqU4_=3LVrpi^1ptU7OMqoG0$H zNplgw;xdpcqsBR?fx`su``x+K-^1Y`N`YA@>qSH1W^K^fhRw#E1|L!%oBmoZR!U>% zF?o)Rpco>9cVNbn5VgvSh1G_~LlMDOJs9s5>wiJ66Zwvk{0B`@uU4XYzc z$KK*fZ@aI@KF<||c_f^r810_mF${PLOXeJ8lxhkBn+TT}QpVUF>Bm%Fawaem0YBy^ zrO9xo`w`Xd_jC_W*e)xShWzU^oDpuu^57`t^H`5$X7rdp!${OwQlp9}OD16x(Yzlk zDKbtjlMWLES>GCrAzx6b{Ot9>IEv`ryVs_t(JW8v3I`g3 z+BeSUrqY*I`EWh>Lg9(f8|D|qVOSf70};h<_BgW^yEzW7joCL0LKak58a$-8V+1wMR@A*nGFVQOp^A)88gB4|pS;ev zJjMU6w*TNHL@N(_Ydg9sq;6;bM$|!=nkNr*U^pveaREI2k5rVQnML?E$_Jda4Nh8) zzXQ-apNIpOftmKF{+Vwe00xC0wiNE^bAn+h<_E-jI6)I6bgDNaACymFE?G6mMR!J{ zaT5@&8O7F$?b61asAu+qT5BC2E>>#I;h46xL9gbiw&&`aQkr-xGm@|kSq!faYd6U#_ zT{WTVp?AuEjMzJU3*wTv##!9NkK1wx_;D!R!0Z(H=I2P|e_JN7Jz$;JWlrSxfb6TZ z*jvP?NkEjP-c%8o+=w9D(b;MUAe^*CFN+ zf|*gslz9Gj^m8XO)5b-1rf0P+uA5ue7ZWFLnlgrmw2R&B+zBoHx|j|Q4t;G>xU;|B z%iyBP9i7`mJ`MYFYQurfTnZAdp zH*Suc?;97gI&1nY6=467+36r<3jJf)i=ZJVTQsUlQ-z8fB|unPL(Rz>wuVvi+? zE8B-pt1vZ66(;e>{snmD?g8s{W^cxoI=D7{`(qp9y%s!W2ruDRUyMzN>?&hI4J ziJb9-Bs5T}dXkwu&XR2*Nk!UFr#`XvHAQ$Q?O*@hwB0Qf>c4F+JIIo8^zic4n%;{y zMCJ9Rjk5TQU{a+j%1nsDhZwvY<+mjZIG9O6-)E&7W!zHrn9=qKMhqq*N#7nz)e{3*&n@OX*vo(ZRtj-? zFA!2TU=x`sJSsjZ^A?+_Iw4jS6(yG)J6fb&LF0c@%?A zUaJri!xgR)b*R~BweC@Algyhlap@on2~Qh-rXn;js*m+%AJ2(=&7=?c{=jIKwup&7 z#Xg5|WjqK0A(SiJsSvPoDf>E>%L4eAy*a6_e?EMvdd(b}qV&~23h1H2_0fVl^{w6k z#w_(^{3fYVKH^bM9=RE#$SrE4TY>!mp8@*AtAQ8Inv?(TjRId6|Aaa9j`zIF>+H5A z6*LJ$ZSa>)=pZEdl_i4k#IZADTpyX!lRxsuh(C9D%Dz?-~MT; zDr;li(q|WDnrZp(;w|ny4BF3^i)W5C^0Vtn_RRk>_z(o>OEx ze}g5uVP8eQRwj|KTINMnGz$47F#FpD5Qdv_j$b1CLAr42=uuVShj z!G`7HUI8v^YB!8dyv9(2$-sz5d>rdn9OF2I$?DM8?f$6RwNSL>SrCoM0HxbAxx>$Y zS+CukIIj0f2%OE#62cl_pH>`7eS=g}>&9zr33u>Y-k-aYfeL&$?*!B@YMysiDJAh| zJVU?}{DY^Z&S2UVqhMjl)Q;P7#m@TA4~fs2+HmCvdJtADsfg;nfu)Bz(}6ZBSW2ss zf)4qha@+%1a|;<&X;n-z&=q;dgsv`|&<`I@0q!VJZ9w-c+?u|HvLTg{BPrhydBOca zlX~shAv6UV#c#d_fADB&a`~d$??Myv0h+L$!2hQ6Uc> zq0QO#(^+)s#PmE0`#@T`$x3|P9kZhEWIN_Uv6#JCw0hVb`GFkaQrVM0{zK!O$3A){ z{=uVhR>@SdS~m`ZuerU+KPEx~g(*iB2oKJ!SS)P+L;ZFX1fH%B3pe*F`f;bvOMe6s; zI;_fT4f*h;6~ZHqHycU!<9z;A%qMgB6kgkF4r$ZrjAg-&CPdxB!7ru> z+{$ChRV9&0+(L9yu(C4 z2Htb(5zT#Cu;7M&x3ht3FAV37^X#|CZ8-<~fYzUsx+oCLc}i3-_v^&%Ow9d^DA2!E zAcT>gVKpEO|9v^<_niUy{BX^|yWLD2Dc*P9{h=7YK!K=CQd8ZQbQ=&f3TG?v2O65T zcqmG?`$K94E(qsQV%74KwnH1g}9N>E9 znzG=&GImI!UO}?K8U&nGvb>kpXTw+sYi5x!lb-*0p;s881KEkZ&2ce|%tibO;W-e&Tuo8V&KPwN}%0KXMi2ne|U8*Or- ziPdlNce--*Ni|4J>R5HeqhFNz#&OdzA3)MaNaCF9O8B`Vl^A^uK3ZGQv(j|D zc{c8~lLEOTtRzfFfn5%X`oF1!WfLUW3kz=?&;jv@^HA@`2x>s-Cj6M@>q?RP zXRW8pFc_&AUUm3lxQ%J^p+-@+d%pvZ{N$VocTdSh-eiPK7ghxZ0B2-83F`Zsk_M!d zBo0Tztq5;02D>=dkdbK%^8I)KB-F{gI3HH62&8=x|FTtT8OTGx($wP%my`0Dd9AIb-JuYtWK8V;5f{eNt(Oy}B<=@kpQm7E`hubofztZII~0f{5o6kp z`7gpUFa7V0@FbPdlO7YhXUj)j`t#SzyWwqyNIbjyW7X*@;SN(P3iH@l===I5V(Tg0Yp1E05$ILu~fKb}7Jm)_pr zt02m8*Q;oAEBjw)8qj63Rrcv38K_3iyBN!ttQDPh$G1u4vZR#EI=p{iID3}PIjjbf z8BeFxb&V;UP$`TEAZf`2fz zGdfxHMD)74fQct@)IjP0zm5X4|{Cn}XoGZ9KLY z_}bj|B0aWae=u{t{$MZ1XhA&KieL3&Xb(b7Yyg$w7QPzH(~P~ z;*94YO|tDYN-`k{xAJd<$o;t(KVh_f((RoXSKMry$9lBO*t|BisT!BoyYBLkn`XA6 zXy{)y?EmuEW9D+?PS$F7)BAQV*n{E5iA|A0lT~k^U+q-2WWsI1KDV|V1}v>-Pl=MFMFblF~Vy_ z;Nf6HKD9+tPi8j=_ixw>s(i0**vm63Lo@y*Yn5u_NG^c5Pt9Wl+(zZ#N`atQ@9;`j zB^%X4P6k$O<=k~oNU(h1p~RLzEptoMEw!_4)PdDwXglpr)oRPDIJIYhUFn{r;&S;g z`tth%_jr)9R-;{vuJ$juD)26hhD57|dcBcuZ9=WLZfP+P}l#Q_~ji8IWKM7vv+Gtie8%vfVA;Gy{Ns z*i?ByVlL9m^>rGAEAxz0e<`1J_zjIoG=+TN|iiuqnhDm z2w>;177%JGb)Wccu2qqyWc1~Zs^>KxJw`UW?{7?PE?xDc| z*@~4A?u@26H4kk0k}gMyO!Oj1gj|(D(PUUwp{KW?VWVS}fNV^%5Vh@+7w}JT3#>sWEjb;+KE07pxQCjm5Li z2+`i+OcaT|-bJ}ki7jB^&BlGsCJx0;sP^z7DWoHUs*y|gJ&KKgbp{7>{ZG-UtO8h! zICzo}95aj;2TJFEZ?DyxFF)ezAeAcxd%ncy-5NKWTsurgs5=1J9B_dTYjNV0<4ynv z`Ty$|<48xHoXl>8g%|CZJbLjPa8a5-jom>AK7)K}4uWlsfRFNSO~T>&zE`j7DC4Sb zIK4@tIff|V@s%_S%SXiZEPh6vEiTPe#kCQ(^?~Y`1Uw*cn89I)Ic0XKAJc7j@Nd=f zJ!(|sNFMC(D!juozrqz+UL(*pn3qm>z|^%#{Mr!pbL{r65X9viUfmoz@Zg^dLRJ}s z0Y0)3kxnPU-U^{|D_x!gTi?F45u3W+=&Gtx`6k3*%P&M?I&PRnXMSswl6^3v;Fq}< zsgHY|LW}h1TH3C53pTl}S*+jogBiIf0CC<`ARqvE2@anSb6*l7D8q z3Kq3&XWkN(W`W->-RG=j!snDQ4?g!nuS@lb!OM<0;8bL(osWgSL**uz#)f%gow+Dr zF1se`r|RQ00UhsSsdzoRVQX*kUH%oZ+dD}6tP9@I2`$NV-92$4fy37*gJ9mH2LIwS z#YM*2^C$w3bXyf}at_*%S*>!IMNk|D@__CP&P|+vvba#8ewugAo^P!}Q5-3ZjRsYQ z)nB}vI*uXU6&d%**2-GNrp=b14B=$&u8&fe0xrq&y;Bc;xJF$TjhgB2Iq_jSV@Q~F zwmQpaw^6R#xjctYfrX&QKr9WkM|3D1*q$f<3uWdtJ&YKkjhjQMxMQ|`*9M#)m;L3T zjJwZ1aDfiWt_hU!h{1L2ojFrrZDiuJ(;IY~ac2C4@n;LD+}?;!;_L$0CH5Q;LxcS& zKaak7g2`>)6_`X@n2DShWM=9XHi{)a$O%^GnVWvvfA-p!$LoctteX-Y1kJN8sF~uO zU=9(AS!jKaH#f3R8<=bu6GDL8QI4Cu(xWs5E;nMQy_*{EMtuRkktd6|&}v@8k$h8ZxBx%b*l zXpmu{T;@N?1a!2^mZ2cEz$m>WljVJ60EUjOy`>Oi0gUk5pVvn`9Z9MivAy3DB01VJ z3t>;yW^=c@2p$yZP!zf7T)RK{GQ;d>P05pIkW+MM&|d0D2NfE@C>Ot-M=*Wnt)>3S z$(~Bh;;Arq>U;)|mibKI6+pOj#xw4rvue-EVJ)h@js5LN0w3yG_*j0)>@F5bh|_#l zd!Qf>f{>NCHL1AOP%iGR=mcWyl;q}BJxC2iNazMF^&M^C7=8ruf&@THY} zoA(8Sh6eJkl*>V1>!(jB7AN5^jio{f=+=Myuk%f^qiIg-1`V`J1<%0REsXz})8M6! zk?UEKeVb=kZ#Hw%orMtt>1SKcW=CnZ`RoH0iG!tf2(R^>w;22xAzXl7_Lq<}yAhKR z02owsS}y1rF2(kXj}R445$aOAiqCbLV0_EFer+}f$m30=7O?LF5Dat<1q1L*`h6Yv zf#Ds|icQ-Qb1ap~yA~wOO$cN#%rnID8hz9h8fje4@{-DAFEHRS)$SclH$0gENV2tjnh*aR_9cH7sM!NifUk*x0pV z^ohQ@xy{$y9vfmu;28}CXm%O1>h6bY(WO7xZ|!2uG2rMy$BNF7h!>r^kegC}2a61y z5%&b4EXd@j_S;~fs8Z=>05R87_Q)ja;vQ!>DHIzLLK>7xfQA*Vjkq9ILNzcMkyY37 zLRe&5nran0Zc)57qn$f=0a+eT72BMXe3M^ybtNB{h1>)IQ;M~tS65#t+v%%8!9e1D z^P&Ss!M%-OpOId_Jm9DkAVGy99!1!tlw=7c$;t5_`LHs2xI+&;iNnR?$uwNga$@?W zD_?#m$-j{A% zV>AZAAW86WxllON5#>XCB}D%MJcEJ3KdIzK3UXyQD7KpAO!k6@s$)^$X?-=9Ofa|I z{bQzXYI1eE);0iM(Ca=@TA~xLRw6K6S`%OR=pAHd=~)iybW+SM05=ruV71 zd%B`l%sX6EiSD#f#*#90sc;Aq%H60VKah`7jgh~JzKSY8`s?1Zv6u^Q-hfvbe&N}n13tmjPDL4RSqbPN4s8>*xwjl(Op$By{}b&W6!v=x?a>_nw89W55u)3&8Ti179g79W zn7)z`5@6q`vdItXF(O=+hz=*a1pf$yS+xM{!C6k=@cbmu8tb5at0Q+%vZmS}=!DNb z_0hd{p|>MS7Qt7p0aoa6u_(r~_`B#MeYbHpa{K4@7ldxla0TB~6OWrn|MfO)*Zt!e z1RT=ylkq9Ppc?nh#g(%9xrtR_Ssdwsc}?8rjEjyJlhGEakSE_DnD-Yv7Y)Y=3dJ%5 zum2E59STjZ9H5X=29|klO#!v8xaJkQgKmDj{@**Oq|Kd~?!o^N-ZqBny=oyOGixi*>$86`xbl`d)MjRC3 z5>xpa%&j}T`PL0j?Yxi^itmHyO-aF6R5uxy77C+`X*_?o{x3Fl z>s%osG$g0yxfm$-H0dQrU$Q*ur%R(Z+l&30!6PpD91=N{=*y*Lf~txUu zJ|h%zqZNggF79Zlg4g^br_8NV-UhFNQ=e_&vz-G~-S_qeamwg&gB^UCWYCX~f*pPP zTL~gajmmqE0_FAY0+dQzwSa=(1nm^(iCN=P6>^Ag^eb>j0*EIh@m`q*)?D5#yduY1 z?)RVBC}6&1w`O#ZF*ut)*k3D#)vCHFoNdD9HI3h{$HUQ5Crqej&~DR0yHWr#+iw$9 z@JE-@><7cK(k5s9do0ZD!yC&JTeXmk)0E-90h zOwwHz?h$z0(Z&@-b(EV-ixSsV$%*A>f`O{rPyCzj1w3={qxQazVoXh;g2HFK37l>Xd5CD*)M#l-fLIe?T3EwCOS;R{o#nWBL${bb` zg3rVghw-2xuY8H}8mK^hP+NE5xisjSUD#R;b~qe2+Da)8cv~PEv#Eo=zM_V!@N1Fw z3=!oulvYIuq72zo%zvyidQ*@O%fkj$c9;GJsHGF(V)?S7hQk8)j~_~5P%JCA#{X3P zsjHlfLzmrKP-c4`o+nRF;c;F-nmW2SIAQz+>uppH$?_-4KqJsbBaFBX8W!l~L1 zA1FKJei|+#+VF_cWk1|W35`;c4L;}-N?x;`2vs%ZrMB;7>SQ1!nRG;Qp<0~}_UEJ^ zomf0}{#4{OR-u#FC?cOz3&5+=FtUQ(NP7#&_|9o^?OI!lS|?#3y?KBT%+&%%xASOf zi?MSAr7WrT>mN*9yqUu3l0FFobzZah)om5x)5+6ovafd&Gmtrk6`6p>Sd#YND*>%e za5A_7IM_d^9^Lw8cbpC2VBep9uPki~>61}ZeYZtY{QAxv3Q!4qT7Vbe5kRbQK5)F` z$l!%b3l-CNS;J3hM{xhT5A=_$8W>QWmnGp@%}=VuEsv>E-aA~C*kUWc(b7u4OavN| z%)VN0ckA;&AaEmKr!`?ALuLu3zS^Qc6M$fu)!jpYs}`P3`8qV+aPSDH&QOl1EQ`ft zD{;Mlx|jpdrL}%0e&_{9#!t> zvQ*C0b)}2Es&MEPhshG+(-uXBhkjAs=E&AIxu}K^6%5Nh@cE<`$}DM1H!N4z=G}UT zBmu!5*QZ&P-!~D+3#n`#!Km0P9VUM_yJ5M+-qCxsS8%B4nyVTki+h*LFB65VS+ulQ zJuNSDA6_hqz4N4yEF=7-f|UPE8zQS?n(O~EOC(BkZNy{Uj%D+O>KkimoiJmylob$O zyyWI0jqN*9L=#w((eq7xAswN|BeHxwNVVHdaQeQr(0f5vllS31v z%o(nP+NRlfo#sl`Sx&7}+phShT$q~di6mJFw5(3_G(cUItB4N>io9Pu!acud$}575 zE9#eWY#zUlqylDi*iI0Sw5&iUv?Ma-(_&8?+J@`h!iNpd07LJn_?9D-%aPPT5D%d; z9V72J%1P>|gZftyTG9hjE8z1bD{;Xo=;|N|w#{>OVGY}Qtad!Zo09)+BY^xx2%=d? z^5E>T6v=fcXjIVhddsup?7p6lo%&_1r&~(9ljc+0<-Qh!^+2N<$@l%)#2(LR524_ZTW$N0jX&w!RpmhJ@kP zYqm-a_v9!rih^;d)zQA1(Sccs-ER5wOD3`PI6O(r#=T9MiAy*Q)DUvd21Mc;GKc9Z zVm_5TC!{4T_4p7hE5<7WgD)4TFEn=IZVGd5YQ!P`GZKK#V3+xsPGL2)0SR>rf`|O0 z>r40rD!&%}H}2oTHf7*}BHO?jfc=&r>N1;nJQK$^)e%9w=b8@@1p!02N;0|eVg3(E z=6+1Q2iTSN!0b4YvHYXG<1H!C4_aR;JIjt#>FI=eNLJ9DyE|xR7-JoU9@DS=co#BV zp64_!fyp#OIXr#8Kk5AD0pFj3-`Ap`>3jVL{Qnjzw&&$hSPKFGn7;!7(Ea~~ik{}Q z<_5M-|9`9Eg%XZf%FPS5!%ryO$HZkwJkPeqPREO96SdSRS+$7;sj=VcYU{>dq4V_O z%(GBhQzIe)Bzj15l7Kjngg6)=sbWDiQGth7JszE+bS)ymS=}mGnRC&OyQ< z#TEC5^l~|BIXovV^L=JNjs@(PAF^Y{$Y+cEezzaU_YIkdQ>DkR z#1wG83sC;RxyO>b8phWrzwdt!KdakL`w!n)j$Dc1FS!yWj*?U_fF5u>=~FMy!^~eL ziznPi*%B@;&7LR4Yz?}UTgy;NM_+BLsoB}+M(4M2nw#Gny;C!?=kRgya{GB@L0K;( zhl8OyZO+GThgP>Wze0SNM+WNN3oMdo3I?5^-mVgmZo0F8b02f2pG(?H_ka5fuF_a5o+ozgIu0!FQl8CaaMzVf$d-l> zpN=Ei-^Fov0P(@lRV!k9;g^~cG~FTi*SgB8=q%vL#=Rb#=h77%-=wL$$~_sXrg;lu zHau`A;WF6BxenI&P3C%j-n=*{+)bW_BuyMfc;GOawW-S7bW5!^mRjg%Yu_mhZ+j|@ zk?xH5=_Sq9gF378xahKabA63H70k$T#-EFrIUi%NIm~T+Ai1 z_2zQ6s$pqLiM`Z~ji|?H68z5!W2yr^gww5p`R9gQ`<9e*_?2zB`0|@1H&x5T790v2$^l?G{l*e{g#P*h_+ycf%?o`pzA?awZ z1yfG`)0!~?J%OK%d23{+$5-NAR9Jmf{ZnoG&-*>puZY&?=nrC?Ib&$wbe3lkTvupf z7S_`C6h@?N0*#>R!-F$d*`Sg!AfWtugGZ>p6j6Wp_!c0GIdg%#HU)<$zVM}EdguMd zH4cf>BV!P*_cF4aDe4U?c@6&&3x;*2jVdG`+8AZSGzqf4#WY2_c0TzW=->%xCKJmt z(1e4(l!qOd9edNOBDRm7M}w*kHjUjvoEzye4m~5e?1|IawmY3*;yzi?6_D?u1D3jM&H6;E@%cd1K2brgy&LI55Ao7k;EiQ)s>XRYzy(J zaUBYnlIymaC#|D%(xVv)J_x>cQ~`2tG^#Lr8&d|9q(Dv2X3 z_2xy^Y`6$}J$$nL*FKQ6!e&k=V^k5JJ697+b)B5$VLTPd*roo8`(=P{gaUxc^Km8? z5I@{B@cd3!tD(;oJ@6bLs} zbFPyfq?yrrN~7p!d?Z=wCf3;FU?WTfZbHLZHjd2kl9ZT%W98U071;dxT&I&q1T2-+ zPJcbw053Bt@3|{n^90qg+X`fEh&wj;m5;iBX^Ji7a{H^|?iDbl+Oe`SyZ9lqu zhFVAKFmTbn?V(o3UV7=kWfhxR_1380PqGM}LncIt*}~v~gfQ=AJL#y)Y$NY%2~#N0 zg&xGu9v{T7>}2lUe-4OfG6WRCyZO%rhqYwDj*kr*9KnCY31j*MzEc+9OE-ozgHUdDskZx(+RmtN&+ZhyT zCE>-t{ALqoEwOb)Nj+T@)OzDyMMkvn(=P`HhYtm?XnL} zyJgwM8bs@@`KW7P1To0S037U*)H*KaX{}~~brWP~dfSpweW{{)k!4F$=^*4^hSQ@E zq$BB&bFC`@{78RVD!$RD)_n07{baf`)o4eNGrhm~tHHLu5>MFqeNns25Kf*0rgK4A zZ8WtR?8-R|!<|KK+lkfk=B$y}Ww-D3MQ>+oWP>$EK*0$)?rW*htiKdWnh3paLm-!7Ny9hyDV6hKB% zjFRRq0<4m1ZHc$Aa0eL#O<F8hv0D-ew9;{!#EZ$=n+Q@L~# zX#B#BFyh})$b|!8Yppg$^0b!$lgN|SM{Zs9?1G@t|0fn+CKZU8smZ_=_=+zU-FTO| zq_L*%-!p*!gTpWZzp4E6@0&JB@GF5#|wsMyAd3}J|PC= zjV>L$Mmq~hEY-zarNq=L7*+Zwh)zbfu9abxVc+4;a;TBnMvvu<^$IEq#ymaO~| zd;1FD%Q_|VQ}2sEwluj;vzEYfdxzOBo4we1hda}pPagd0;O$Lu-xOZr`?uLlZ@7%z z-c^JGq65s>fD53HvAL7_Z`sy9;=$s0Rl(E40r6;g&i5^rK7@;TgSKZFBw$2sy%PWm zlPGfLHHL_OyIKxCZpg;wI=)N6Khgv(8g#~qrbCDS;_IE7Yiq!5-PpEm+fHU|+qP}n zwlQPd&Wvr_Hg>+Xs!r9p*!vHRt3Jl)Z^P51@LJizUYV(|&*t!D?{LM|m|1W4P!3rB zem?=&c2R%oQMB*kO`u=p(CSdQbVli}#+Azzdwuwa0u}AkAlNnw1DOpw*f{@XV^H;~ zmr0I`U?iI3xo?hyEri#nLedv$KzA*z{5QxTcm6el0gIuKzEw44JF7sHK|7i@EP}<4 z;(ZgRL{o^S1ZFT{WUMv54w*>vSu{FB`@C;N|LyaRO|onbJRZ2` zjk~?|R3x}omDuor6%3f2eSWeZ%+@syVOJLDS$)!ES_t9%2kK)|vDUUU>zA&@?zD4T zzz5XvB+V~DFAm3{*W0l=kU>H7yTODL@QD&L%zMEPle%HBsbR1I6QL+@tXyz_NQHE$ zlsw&(R$p62VJF5Q7~+Cq$gpY1nzxOU19m#fwH{}x%9Zjro}GmvV>P$<5@g(RdCXW|QYNjcm-4DZAeWZipGptA9mZY3w(I z6-q202>yN}xs7R2*VDQ;kji#XrK}8-XL*yW81OZm#vem1Z1GR9dlqf1?tN=3?iSbe zyYlMI=8z6CR4KQ+z807q! zuC;O1MKQ4PksK8Ck;+}T*h|NLh4xnZF@%M<5y-)wOFQ}|g#Y-%KO1 z&NUt|Rtr`KMkxg*8|Kln3dc~wsa2e>w2|(R@XgyQXH`H`(&{p+g=w1`M)6?uZB(vz z8YYfgo2sxgD3J_{>J=TIL0lfK4IjjxB0m~lZPndbkkP!^86o!%lGmOcTJ${7K~`i! zF^bA;ftUIVhZI)D$a-Z;P(=d5r%MLT5&IOcFc()fbefi$@ZFVgvPC}JrEt}|rE;a2 z?*)y zwCxY2+Uu3wcwt@snW&*cwS&^h{UK--tgR;Y1s?V;#;BiG=#ZgLwB;PlO>hd%F^>eN`R&5z#-x>neamHPpVuGI-nj+0>EaQ|vJ&2>xRAm^d8NI|B

;MlG%XZl=b%%`cn=bkzPBp@9*xeQF1r;i04y`16i#c)6bO;g7>@+dFaD{`6rdlWu-tii-d4v*M-v9$xtXjFvm@R7%u>Bsgj}tTFWm-pD<#CcY_J zJK3U5L91G<_*)1wsQThIbJPU3dyMzjanS&x zO>@w=w(uDjk#uMQLnleG$)(qQ~iHeVeX@-Ng0H9 zo4^eo^=H}6Y*l&PwYM{f@uhY-nb>K}L1tvUI)-xb*j96{HffM;39gBB7QI1hD5BZg zt72`DGR0JzBZy3?v+8ABG=gjRz&51A^{PrdgaNE&!@_suKtYfN=DO-7QK2X>cFZ|q zGFKG9s=8NW1B);b`NSmSfpw#EdxIp5Glk=GDnuHyQrO*=BHUUW)9mZv@b<*SQ^M~E zUCw1ZE@V9}YM$*uxU?vq${V<mfHbKJmzM4}eaBtM^ApcbVn@m=pgV zt69c{?plw8HFfd}nz8`NmC{i0M2JI>U!hQ92cS1`;6GY60I=|5H z&_Z%1vAyocZ7^x5m0ck;=S{l4xRKTpBE?0Q-JLM38W21_P+MJeLz9NQX3)+!N)s%v zS_xY!ka2MUqM&zi#vK*I;d4TR4TALtsyZ_i;n~$X-vd@qfOcSn7J93g&_=97%3t0Q z6uf0+B=2`M-LIf|{5u=OUar=mc`@9s8|$qOat2=3^v39Ns^j5S(DBm;G29RE^{taX z8esVsmZt)iuRQs>Vwjvm6h00gkw<_dRZ1$=Je~p#aA7>dC8h!`UycqSuZj;STtITJ zAuGT(JKq4JZtTr$>_Ik3#5Bhl=xN`f5YrbeP|ktV)a7!-9X9TEoZ;AaHCRB4|5A;e7R10326|E?tj_0Ig=>2&VWQ;D zfJO>Ufev#)1bJ3SodwgZD5g+zh{)LdRrz{>-(GjZmafZMF`wOc&|4GUID*ifV(GhU zdN9O7xm-lftU9FyculF?`*}{K6oVYzNmy(cXz7_OmxyrH-Yu@-%pkvH#pJ19(O&Fg zST&ALC@n>rC>NwKpIN5D40rWrFDh5(T`9Gf8~p^>F2JoOt;B$yS`2ZZ2AGE??y7?bidbi*EXfED=%gveZT! zns;#VdGTvet&0WymJZOmy+9kNI|v#ZvHdT@G-eC%&y^Rg))7E8G_t1%GyA6ii7wbQ zuc?b?f8HY{D_w5p7bGHND_{Jfi#NS_%IMigU8FX8+HBcT4FkffZFy>KKm9#I)Y)J0 z0DYW9TLthvF4~qoJ!;TZu9l~yvqR&QqC&$gTWQ#Lu#-`5)Jq6ChJZ1##Q`ip>Hs>+;7P^ z7aEjWBhPd24VEOf+6L47oAJS@u<83t7ne&bKTh`-AP~P+V+WcA$9PShiNQFQM%QzDvY768$Fx z6ShIZentfHJD3=9QCPdwX{BHaRBof?QKGQU@kzht-4MslZoLP#dY-~6(g3C-`soh` z9<|$3+_K9ceM@zggiRzOgC51@kYuBCfDTBOXp_H$59W+6f6{englzfn^KtXiADsEn zay|^u*buG;^12yZbwT--onG9c2wR0tvaOe&giqPScbz7tW}eEZfstp@M7^WxKVz=G&Mgiw zsu>$VimjduDwG3_j-2y3j&Q3+9n5B}2goZmC(;@X=|i`f0I;4DYz9wXmG|Eba!I5A zs0WzsVN~47^~>eGR}&PmQh%4Htbj~e%29^nrY-&%OH7#Gx6iBKwWAu3&ZYAE)1|=-p-Kl)bUAgn(0Fll&JdD7sJ6WY3cFg1>Qg}sFNW{ zpPCru#B1LPiDYrllIa$@Zpy|eH&L4>FjIz6Jq8JF7Q@~l z?F3h;24mF!f&l?IM_o#E6S(MU0>^_zI2>Ds9Vn^wtI3dc)1f>3VWz{O~4A1F~C1LvQE>`p$?Np(%#D~dsv zFXX=TR6-`zrjz$@4v5tgIWji-2zeR8&_<@Xr(5sCoL+w$0D=aEaxhNjGgBcUSBc2q33faj+rNpyw%WO`$+UCfM9m+T5SD( zn5u{`aH@0{(1;8K5QAKnXCcEV{jogpmD+~Ku=?04e1p)K1q9@x8qsw8(v* zj3wcP)vOQ zizBI(^kayqbvSZBDAqtgp7t|k6WmVco`5^s)p`R-s;;4|5%RP#8DsX^TWFGgyM`e4 zu^c)>9$D)PQt-?^n#%$GYS-wq7ZGScwZ6=Eq#n@QifTXhl~t(GOn2^f zdlpj4)la3!la(!>Zmzt#hcDCDSeJu5O&WB(Lqzz`bvv8@JpP%KG!{ux>yKnT|Ddg# zCmu*^E4v5YK&TIdHuLcO;Ea_)*C-qZF|A zI{0gdphe2(GC@q5*M{Zvk0W}h{ADcJ{x(Ih3KIrAycyF0j!e`Wt+o;S*RD2J6ca-A z_c8P#z?kpD9dcY((D4OC`Z&KH?j%XZuL4xj?S$R|cjuM?cula4+PmiCGEkmyIwy8N z1d>ko`K~ASW?tL?-*2jm7Jb%saG5Y2ec3|RT;<2vZo@I2`l9F_hzh0PyHUlx)Pft?b*Zj8PZ5e>BNSD5@CMG$!3+7KG)mBp5RxoI)O|&b1 ztepJhEXF^TOCAMucFOKkHiqaAozOk$hLu)O=*U{-^^?O?(9;YCMtn9{sxT5{idY&qdE5XH)w*JXa$DHSfM20wqkH(ZPdK_+!X%m3y7zW!!)i zo>3}j{=H(T>g7AKQAO{9!*wNp877AgnLt`Qmme1s$7)TU@+maoD~j?zxxAEiSHK$@ zbt)q#bn;HO=MWgVz?{s3)n~3`Qvevuh$>y%^%Myzb!Adhs+1q$l55=Pcs_f=$VtBC z%qL65_XR7atP!rQ9c_3*`MUFH*UMrbzYNuuRuIA;^a_E0hp{SUazm(P>Dj|+7zObJ&eh{FVsO`s%A_QTpe{>-wdri7ewq+j4i_bdPc z0`G`NtZKtpLomYHTS}gw+|$zY`~PB08=WkbwR;5HK#BpimA;a&t|^N*Yyj0VSHrgx zz*^~xNn+-G4Rhh7rv=ukS$+L=$_b-(F$APhIpVuOo#V81S_or(rzr$N?0!36fk8npsZ(%o5s<_V+Bk+|l_n?9)t!X)dE z_htHi{MF!Z6eW=P5~oSN19M+D`gVtiF(9mJ=xtno?t25eU&BhAePFz+EYylmlK)aq7P=PZ=Ch7LPF(d z1J_NTI+Mb}30OF(vMsS@y6}3{9C!;X7ewW7p`Nh3H}ULi;8Vo|*rmSnDf<=H=#wBl zI|BAP9H<}+5Dscnh=D+c&Rg$^bLcO2JuBZ(iytJ2NogLDXb$dJm+m2wXjNE)y&zd#$RkE!c(VbQ6%cWJ zC;-EL+&%@o9S{;F>P=kOc@AmOa)oAzkGiNN4y&YQKAHSI}qq; z0NcIDBt>#4bO5B|6{bi?P02Z<8K;X1@A0DhbS^dzts1@Zks7^jTY{3JhUkGnx?A15 zIQEBv4>vFfR61wPzQM<@^H%%*PsiO7%+4fc?uB&6Qh{D`iJwKb(*`B|M)#diAzaZ^ zka{}oc^gmWLa?!q8^6~fQ}YlWKOa>O2*3T_RHoA>e~ZpMNy^dy?YND8CoB`!=H`8F z=hMHVO*_LE4%3j&J!fKCq}H*027z?M{wcte-Kr5gLEniJUCuLKxQYc?;QS-6GD~Qay{aFYkbb zjv4!mQ+w)n9(}PrI%ElHX=2C$s_ zbLz(h>ub1Hf4DJ$K-dU|&=PMpcKy|$V5FwmhAy40Q$o6N+{DE>X=p>$ta+dQsCr2c z{8;I%h3>WGKWCFymyR|u`71X#@iG*})F@?^w8LXc`Zz!Ft_vnxw#B#)MtwW8e0x2} z+TLkcTZU#itG{_|cL|{3%~>PTuX;<9GL4ONEU=EmK=nBVm<-1=8E-9V`mtdz%*nru zS-=}ngP}9OJ8SNkt?BIQd>zT2U*GDEmZ2Ve1g1G`qq&Tp)ZdmcEGvF6>|KazZD%g% zTk=A{)YL_t58DFnl(ERtEj83w3wS93woH)_NR0jl`(rfj2jH@LVw>0H6t`|ZUK4ll zPdO<~lyl~v+I&B7weR+v$^+`x#c30oJTup9SSZri&NhJXQnsRqU!^HL=! z&uoMDZ~EoWg@-~nds@%N%|ol@DMx}fzLRzGunV)s#drz}C?>l1oV9hj9H!t}ve0|6 zrS>+Qx%gMRt!7Zu%{jcWAbMil%E9bNQH|!Ro>$N(dO}h*?SLDQ-0cNamvxEKKw^x)!6uvf2^Ai38SHJ03p-lXwlTqo zmU!3@s$$TN9_(-M6Ec?eTc~2P7xrb`l+2piOtr(O%=**3 zZhcNcUY^kJ)w9kxHQH%yK^op4Zh5G82ST~s`{`_oA2R5^BcV5w!zVgk>Tw3HhsFKd zJHP3?|G|{SLl=$8D1)$OYbS`A;P;uCoyEfTn1)+{5^@_-PFj%QfUHxYdwMoRZoj8@ zdB3-_ahZ7bVie7}T$^1*on`a&2==@K6C@@}3|-AWM^2)d175<8Vh^jM*Cg5Xd2`HM z%}qom(IZS_h74tQ0?I=ilDw+9{q+x0X#Yr3kb!wu(U0n)s(2Y)%A%fC6RC#-V7=up z5Dw%EepnI)=6D9v`ge6@F=M*|hIX43b8l?_UXo*}usDqWNGJBy2vHmZcX_0povBrs zrvYeh(nkd?ubn~^jphJ7im9J*BUl${s3(j>5 zv`#a>GPArUMgQkdhUEa0e6i(#=2^qGiC~`1)2^2XjAXj!xPtCAh1xp53gEf#0GE zk1JiyBvchcPak8ae*a{4+JQ<_+b^oSAo!IyfUQbgYaKAmOTMj({e~UoU|@a<56;ye zJpLmxoE=P9ftJ1Kkd0;NDTlIYm2I}~#%9IRRnHTNM#p2Z z?Ba2krj4~?#(q6T%o`3fBafODx(UmQ;tWsA~RbJ?9`G<`n6 zTRTTX8hPX_)=u=>=LL5Gnii_R3wiM2rPPD5kWvJsgXnm5z#s2 zgDQ~sOePXQSnNIQOe|bpo#VD2EW$~0Lg71rMCTNB#OqSS?HC@IxKFSB`WM>Cn<91i z&V8`rKF~Mxt%*^AwgQ_%LI)sS^hfcW(PcdV$e{g|)lXyOvH+MIJuK{zxbl!I7GmR% z{<9Y8H~Cisw|yVL&tRx#ENwnI-w(0S9D^vM@(W)N@(X0JM|??t?`Dxb@JZ>WFm#K`$0a zi%lSIXHnWNbR6G)Z$VrMS)9<=z*lv&uu_X@0W@3zKLwg~ZsX9p^r*S9J8JmCEH3xq zXP%JKn|?j<$4KuXxV6dJA-WuHaY%`|(;}xh<-6 zu;eLOA-QZ>vW1;ScwHG4eS-7T4MygI$tq#K<>T%;AiKJ-(P#}UJ&4$FEcZwTbvolDT>?%pn3UEh zGv7uOLwyeeeeYfTCnZcYgMXlsy(Tc=l}SpZ5Y+jYz102J!y{1?MK#cUMfRW%0X=nZ zRA=H!Q}WIGtb6Cu#we8W`;f)&s~BJ^()h3RIl*GU%4+x5aOiRbXs@qf(Yyt-zC+Ck zjbLywINVMWuT&Dx(5}mcv!r*BW|3DjjK$2QgCoxU&2y=D)|vp;<=osB4kVP5nt4-h zRG986C60P&;J;GP)aJL-7P+BE-ZD+Q$VOMebn=W{&4=S1!JVt7e6ov zBB&*pbd#Spozq&Z@EUn|jd`*lBvTSItE5*I!Ci2mMg9Odg6RM0uXrbwBe6CX_znNa zThXRSB@rh4{mnJTp*Pn9Vq_Sna3C@Q=Ns%tD5oCSPdPtUqucp`K)YN8=TOI{8-fzE z99l*DQ?f4L@kvH;Hv85Cs)WkpORY`lQE(E8o@oLf6rwFJeyya8H(TE2vuVM!P^mlg zbw6K9cv$gIT6AV{0X#4eVf3?XC2f#2jtiB=7olK3j#(eC5*nk*7m=B325+Dm-(c~jzP{$dX|V->B*(-U_=DyFhF8Z4U!(rDi>cTNlDthbH|DR8r-k_ zr38hf=L^?^4b)gYt#A_W4o}k$zjNbbshhj3Xi3FZ(!%6$NAR}| zOk*cAT89wPA5%6nm4E+Z*aEe``kt)MHv2Wfn2Rc~X~YR;W&)Q{WNn)hA{xs zuGe2c?-5CrMDS^XD@?VY7-iFYwAdNK&5MnPV!Im?jONwq*hnS_EJh9f>3q z87}~koeb-EHj9t8-+_H%=#c}*=gy(0B%KloHRie~;7#Q?P|vdrY)jYrzzrOs);X}g zkyu0z%Nu4efDA75F7-reebqO(D*HbRG3e?0<%a=P@*_+R;|{7$+Fu_hlrfMpB_@r5 z+$$j&B#6k+H0T2^fc!cN`TUe@_2PV%t`5R}s9JG7zvs)D4Ee^abL;p|cu{TQhv0xK zT`Ai6OMzAjtovjj;e%ky#*R@NE;XH55D|S=F&s7q1Z_}Ss>s5%xC=G=W)0C$44{IM z$OK3E^ipw4hq;!|`~_A&!Ffj!H}Hv4lh-kcifl3m8(ak8O<26jai^XvF=m&xyLBHV zrWp>uNL@Ib5pmeVmT^yztw9EA73%refZ+kUqQrBIZt4ZK;@Z-UF}kkWiewZh2;UD-8sX z^&~j5&$sS6=MDc)A{6^vmuT82#fN@Q@-$*W=a#Kwbcs|NvjaZ7=Xwb;AnpRFuJypP zP%ySw*^)}rtVWn{7rlw?UOgzljEq_mfzytFOP+=9gB2s%w4-n+;o-ReSnQxsFKExa zl$r?Vq5a}adY`_>b}r+Vg&!};9v2)gzu2+(t^`sUE#5V-FyKzQ>!Je)o`mVF*bilH z!RF8blOl8cVPsZNRs^F|iLy(kt<~u(A#`nAHL+0iTAC^6s7*(#&`#Gp(Wo}ZqC11a z+lz)|WbrlA$lMW+?XiaKAJ-rh8tDTlO;J$csB5Sk}4{ zo?Uvi206K8Q$CJN@hPgShieI_$Y?AHeOd!0E%5;$b;*(B83KE;6*2B{Xz=ex#JA|q zsvggehKDxyNSm!~#76*oOR~YeW6bT&&N=brUN~BW7zyVWmBI4PGBAxx%NxfhP!Fde zSJVKU!zM~^&xYzErqmR{;h>uTre7lMbc5h=*#@IJxW%6f z3I$IL$$YEXr)lSISFlChmd7KYsvl#%;{ll;V_QO@vlz!B!B+ga1Z#wTfvkq4_7Z0b zOqd})!pX2G-bgT1jdd9o(dN6S)+cCMIajd64Gffsgvk-)iFBX){*ZpX4t0MQkTLZu zX!MPC%ADSVV%+$|N-phZd7OCj-jU@H={zx_L+W{nmP5i4kPwXK1Ok_e2G1AP2BTth z&N@>8`5l~S-+Tve|3>7Rb396_j%W9jwwWAm5CY3J6^LPhvqDSE0ldfr?wA4W*!*r@ z($4um+VCXZ7m19$V1v;h^CnWk=_)q(oGGh9Cb6T*@OojFkbHn}0$kPs5x;=&FERYP z%$Hoht`j_Mt)U}Q4Icz2R!#eWIl2}QX;3p8CKNvougH9Nn8K+KSe3+ugxB%kM3mC_ zQN0dF)!-i|b|HvUz7I!@cWs5!krvohVj{_sQsWfchae;*$_`{@^$*6f0W}VNp9~TS z7Qe_IAlE+355xhy9R)c*0eCNh4JL|d3PHjFsPf4h=3|r?aBo%QSIAiH{9{VAN%+EykUpEFq)4@ws#w}ZWQhEuCUErE?ujh z6|;0_*ka`A)7$mZryQ;%&MAtu*G9i^^T{JrOLtfqgxJA1= z1pvO4aUVvaRjQB>ObSTH42^R+gOy5GiYOoKhw79A*4xC!eyO(pdYJZ~FD+5YJQ-5y z2a-5f5+9`-7s>V8cB_!LG;x8UqoGnGc76%J2X#L&%7Q2*@&1$gxWvD2OQMx@oXOXQ zRno$yv(;-7O{QY`E3o%Oo7Lt?D1E_c+bEBn_n+}#sI-nOC3G_!{hg$Ie0CH+{W_Y5 zPYDrpFoj2Ld2lf}K7z}7s@u(SJ62P>1RXk(`6fF2LpmzHx|`mu*+$t_N;ceL)Nh2P zo9q53rGaDd?!B(y?5`KU1u{LTH3xbO&QPSQMR*izJBO#ognEKvA(v%cK7}k&VSQ#r zdr0*}og;8*cb^iC*wen%o36gOUydBv#uI(J3O-vJ@J2*QpAn;r8`vtFxw;WfY{5(k zbN5~LjG)0q&>E7wc50z(}#apD1~^2Wg|<&=hL92`MKt=P?d{}Y_06TEf*Qs+D& zG_2#)C&qDRd=z0p08G|aKiZ%(G@+)X4KHuT>Gj>N9 z;7)=sY}ZYXnsVtIqt^?zmO`-A5rk~YQp)3m!>kBNimkL_cw zg_sbLcV!`SKn7bL8H<;UL7FSxjl1&}>d|)HKulQl9aF_k5f=1l+>&Um+*GT0 zZsiPm%j{uF)2mEBrFMEVJfsfy^61b7OsWYWFG}v&QD-j9+miX}%(?YQg0!CR7etKL zI`P&}+&f9%MF#hsSAPnYe^z#HPPcf-_!;?1ZPilAIb%&RkPPgAc4Lo77f+qDKIix?LXqIr{l$#&IJ`Q{KlWq( ztno7(fbiV~vU{@)1K+-*PY~0v0D>oW%DQRx-y?*eSr4BvaQXapInQtzbX-o1SZnkz z1RWJQ4lNG2eZVgj4H>>|8fH-w%uw0tLjkxj#*4_2Bp{fxh{UpQ5d_D5*>H9sfp0(w z+XUE;U=gxy$Q0vAyV~4$)9t%Q;RLaJ&{Q4@F{c4hTqFHp9Rb96o1LwwKk?&)NQHzv z)El4mh-}3*6*HSY%|87Rv>oA!r4edzH^LWeNfo)d>L>qDPs;b%@T>@^BM-Q&XVc+c zv_DJz^mX%#{Z9L1jgmh0V!`yq}F zJfs3nToNp|pPYZD*~gp%G5*bt$;MHS%Um7S(MT4E9ihN|iL#TuJtjxs&3R5dS`vz# z8aLop zP50=OCmMcs&;^@|DMBpkoNenaRzhdNrOOO|gy8gz-M9W}I9w6b{^d)t3-Q>?aoUKz zNB8u>XwaGy8#simiOB~po*TZpEK4AH3MT|O4~}s24CzrH6J{a@kMgckukO~v@67%| zL(LbWB4-l7q*8b83p&0<1iD1VUC{#5#ekqI*$=jIH(Xs07fnto+1$|7(4n? zyLsfUBvyw*02XPuwv8l65;b8TgFj`M)Q#6KOgGN@=b9P=a)A_{C=I6HljjMD$#C}`y{Jr&N-NZOoW z3irY~u7pz{Yie@96GijJUj`(Jp}(?)@x(rCmsc*a5kOwd{E>|hI_sTKMfkQ5+;>7W zDrwCYZL_%W^3|s~G`64Tt&8n32UsJ-jbh^BRpOG#98RI}+%IKLVQ;lv#pz)2@UvG`^&I)H zE1v$xqn`b2TV%)tPVeq$gV6^5&;txmcW)kUnhUFETV6P=eGD`DO&N4?KG)lSZGp(@ z|9eR~{*Z8fi!Cg3gMiZ|@y!8nlT}m|{g+TQqbpAq8dNz4ehC*{@WLO#N$e11hMu0{ zQ5hFbxF%AC<3aS#j4!dqQ5~LBa~P`WVM)0?ygvNvRt@z z=+bx(1+qOo80-?j4+_bEfF#3Pr+>R6hJh2$3*l!oR{fut9UuNLUJ>@Z>=*ZaR0*v_ z=}N~D#zrb!?S8f7&-YU1H=8za@U<_^`_Tj%M!71zv0DI@w>h6-`VbkW4>v`Pcat_s z-QZ2-R%&6~J7HodNw;uAjn5H^XTiOd1YFB5O`H8bI*B^Mue?)R&Rsi%_f>bAmV+@l zB%^4^0HoZ_ADf^I{=4~^*tguC%^?Is|1zuu8=jvyIjlpdtj7oJ|JA|`g{+)*0~`XF zjY<&jyMc>bTAx9|lqgqEQ8Q^1zzbI`4mgH6KagS)d{pwDScnsxwV;IA6s3@MSu&7~ zLZp#mlqmx4Rc9QpGT&NG-Zq+4E-8xN&EpO2oSx? zvw*8U2cBhH^v1h)Si)mJVELb!z~-bq!#RFgLSDs`p%+>-Mk$K5rUe61GIPMO995kA zuf0Zw7=QNn`P&3{zMjsX4OW@Vj4pktDi7O!x2a}hD5c}8vaJGOUWJJdmYT5*mh7NC zkCY+k{p5zBo{5oHI4;!Nbf$D+%jwNTaroC>FW=OCK9f$el4kI%dV)rU4V_RWDbNdd z(Sfj?bt2h}!*OOsKOJ_UJyq&*ply(RGwv}+y_)fWHCx7il6y=-<$@Y9ZFD@pC#t$w zp%yKwiUvwbk+kF@_L)_478vHpNeUHvjHRihlLLikEG8PBw@XVNLsGCLTjbqO(*N(7 z@HA^-&J}zyulDMhF5|l8gow3abV|ZoiF<3?HgXn5LoL_TW5rH2^)~i>A&i%EJ%TK@*1{WM7UXf}SI6&a^ z<(ig&5KDks7n>PHKd7Xi1ITfdF&N_JN@)Ty1Wz)%%WL1DAvzYfJ~QKjN69*P;igZa z%GFKEZeiG%QhB$xWii!mqjpr-p;Tlwr93N*LbfGhp421U)iOYQW4=P`HzUL0hnz)2eQDpG{6WncAL8BF)T{)! zr`6Of$qevTZ7HM)x$y7J1pL*~JG|IuPLf_1LKgVfERpQd!q|WtMBY&o$BWB_usc9sJ-(y==F|o(zR> zHi0h|3t9hLX{?)D41#nq!_sghwec0}=GXOTEJgE0FqwJN30*FH)j$Eu(Hk|8vY<+6 z8+10RvbCy)H>tLvXX2qV{@OEO47uU)KWm`-`Dd zr}m!_TWF}j7J6^V5-UL_)+s0shg$^&n~9*b0H$@Yby#{ixs2Ej0!eeNo!xH81UGoM zLNxx+3P{GEECQ@(KRd=5JaZe*9b*6_NCy40IusBMtaE$_3hHy&WzG1jG%oy8gs4Wu zwL?i9A4vaeQ1X^hJ?@UoqP2i+GWnc19&0SU$UtA;!Z;~qZPS63QNRdcygq?&jC7B# zy`=9%M!PEbfF97qN6Wk{9?+9e6e;bP#pNsRR1qQy)f;1`n7wwtw4`?4&E19pVA~AB zOZ`|dJ6n)MVr2}hQIjZ)iJ}e^!rT#0E|0kpxGaUpj4%}&G;jp^iE&7WdXrq@Uj+19dyRI`PQV>##%Df0 zv}At(|BZoA$_51;kl8^S*v(&VyNMFsOM8jvJ%!aqWK12H=HpQ`X#A~v#`LNwD#G#u z%F|5dI$_`$J^Rr&una)F5hfPL_|cTZQn<&uF6CJLxNqp}MKkiw1)Z{Q?EgQv;l^Y1 z+~Akn@DB+1|IKZ1{=aY=oKXHhZo}vBc3s^l_kq_-XqpbpfU33;2Eub#OiX8ta$v57 zi`Bb9(OPieVmJ(Q;Z{=aEZ_YnhpF7BRTF-Cf zf6#g`fquW(hSs|{#@E+gyt6O+z5E2_YdbjODF0jx0L||z)*IBa4?J53hgtcP)C1{ z%N?HF_GEmJyjQk7Y1a#Q*1frLQ2I5BP~pENj5a-r*jvBn^o6;$5rIeL3*%b_dCJGh z3=Ka{j|*#D1|G&36{nw-T6Gmv0fP1A`oh*~*wPmH2p+h1LF!6h9KMIbcG`5AJ7gG2 z(cLXU{14iS?*{eXo9hizBy*zY1jzE;T8uhT4=C@i*6#7tbrT+=yz!H1nCz%BI!bL6 z7IIk#d3H%nkJ|b+NQ%?>$RoNNc07JiJNrqQtX%n(Ypm$)^c_XFRE*H8wzZ5(zn&q-it74Wo;5?C1MF=Lp?t{VW9oPEG8&UruOWFTK9tz3}>~ zt^S)De`WY8uWf=Kv(=a)+?npwO4w~QLBHD0Ih{~`o{bj5 zJelv5T`6+L3+%MV=ccPf_gHzXTqOm>fC6Ep%QZE?3YXI3Rku}NB+o}c)OBDXIwO2; zi3KpJl}+EmQE6SiLb$#~Xl>=+{C%@QwG-{34Y@HIAo%Pf>1r&fp;ZHQW{^Ry5XHTG zYJqOcX;raW)B3>AsaFW?=;PR++^~sTEjQ>b?aVG_ZYn>Z&x3INF<)Ja>Hwxah^Qqm z0NnfDWcIA^IB0;MO#Ar3!|pkcut{Ag-QEUExgOqbesXGNc$O!$TAo0ehXx{CfJS$> zb99zd$(r8`cb~qQa%8FQl6!{!6|H}fhM`CoM&$dzgAEfK?k|o*xq54zJ1bOlL=^I)HY{R!g#ap76YQ)Y69O&eL{ zZoQaEy+EE>qGY1AX#hY&yM$%nZ|f|~JUVly!k3$m&r1(3u961igrEr3a&?4Ci~=Eb zp|!M2+q!$zZFiS_lhPf}yfcps8^Gh?!Jl4MQ|<5lnqK4Flpw9p2BJ>yD26}DCQICY z3VB<jJ>V;!pd=6Tlpl(YU$zvN)o%DmX`^#+_UCrBq^c%B~{q)YXH!S~&Z>g50 zUbFs86v8Wxcsl>CjSnDig$-E%V^2<3$k#{ih)|Xs$AHoB`>OkXCnbxTP=#TGbTH;J z;L8AbS5keO^`uaEDvzMdZwCW}f#7H$a;qJoD+W8Dtn>b2EDyMxH1w%rRGhPwF%K!T zZ~3sQUr06UO1KhR064(o6qOYzBrzy_nyFwfqXeNTWL|I=qva*9UBiC@|IvVZ^`gPq z+x%P7@P5t4Fqp5c-FcCx7Dz!xmlXqHgAWqSgqZD~qo(+U*4QUR!)X99h0l$0fqbW& zmnc25cej%D-6(YABs{i~Cf1}@1W+z&0Al{3OljCcT!$xH1^HEdz8%}bQbbn;(F{G1 zY1y)s)ZYe}(8RM}jB~AtOyEAuTMfp&_JTQWTjaJ7e=k2mc3AS?m;#|+4|4uM-B6vE_agJ>>wig8>j9FP|DBx?aa>afon1gLmP4%*)&iZw72vNW0BkILnP8 zRm<|MuzwA+(S?D^41m1vWp#23NrSGZk3jXmr>eY+cU6vE zz5KxOx2n-oJXN&OSYY5BY*tyd*ly_keivF7>Mer!|2EY6ghu%d$HATBR>K6)d{G94 zP&|9CQGuv!(3v20gp(vRDX!K**i@rufR3wr$(HY}>YN*Dl+(tzEWl+v@sGpA*ryJNn-IleseHm@9H+#>h3_@y=&(Z8D7| z6mR+DSMv=ZKT`+jaPAi|AoKu=j;}J!|S{&MiyNq6VFotE%343RtS4 zVZp0`s!OILGy)bZgmMBXEA_&%=VV}Dkrtq#Xv%R88&VqJMp232ioqoMZHUAId7T=+ zuy1v5p+%MP-Hn8w3X&GUUShXV#;wJ2oboe+EZV-h zE$o^;$ZUDSwoQ%poBdL7h!F2o@nT`jOS~9pRXwY{y_~Qn=&z1ku5{P_^<@lsjrZY^ zwJ!jKt@cX{QM-6Ic4&YHgAv#8tCm|ae+1B*=6(0s`i0HYzxWdhv z2m7Cb{-nQ)dD=tZSm>){;Ud3gF)@PedS8BPWiCfH>Tj^(#fm$rh&qC;A#giRGHNu} znb}iD#2V_26{0^KG06n4dB)`OA8wK{sXlseo^qTF7}x$vueV&8biUs?J>vi0ZSo(JXr`Lq5HB{Gygv8rigD(W{dvThZ zi8Z(rp9oTxW7V(1mn1TFyFL%}UxKcv6mJjZB~C9;>25S8&az;I zxCt-}&?GNOHrD}Ucp5Y*_L#8rLyrynM?MIP)skJ;i;yEF5aLFN6qRb2)M#b|WXP0o zW))nDL{sWV28d84C|fsP6p?VMCzp07B?-%Vap?n+XXS*xl&snc!o3T-Ksy!~P!{8s zkacD{&r0&=$dvd6^L9>Cenr6SLd6Eoopz9Isv~o!-mkVbVk`AnYOOS5%LAOSk(uhV z-o{{`U+&bWhCEgF-3KqfPpKARN8j*q@Ragu_GvU=?wjPN% z-Ixet*%88HT}P<;y*Iu;RBM_{ZR#M(?cIBL>>1sYF$B^+P(6lSS9d(1_q@Z-vnxMR0tV(#*MYVPnHwKo`jpCvcY zL;uR1{HFWNTR(Gda0M_FG0ISU?~j8dXzg-vuIW7*^LE9q;<=W^f@;NMRs?&fUyX(N z@CI|UW+4d>H9}X})RDVjd&k_i*cu7`asG^Scs`2+FV$vcRQy``dVe-D=b=Ge9F?Cc z4va5)tN^iTV!&u61&aOZhZSTWU)lpZTN3-aocwtMU zRsYYb1X7`JS}qfEfQr}`FX^ZTz4J*L&EMz!UmZW0ZKUR-qs$QF^RN9+dB0|1B(#cH z(^*4$uLhfBI7}ld=lc3=mi-4fc|TXTD8Q ztaTZt)~xbFi<_753o`iOEkECxEbYmH(W{N>c)59=ewBz-+#lvbB`0aX>QMDg;k2z2 z+88h0r9K*@)mWd_s2MA{qX#;HYyJ-U z#xRS&kMfoVNt~1^=UgKk?+%(F&AjhyT5Y6Ci1#yAVk=9@mU{&nduGexj-A%0Wav?( zK4CxpRxyd~8sucj%txU5-+mB=|A35Fu|ix7)TvT|E~0EDFRz195@>Q@q?%{rK+n9lWir+bXb9C-phQjagW zv1;5Y$kzR_-FK!*u6{Oghd`A;z=gL6v~<}0%03lH3stxrjpig(P{|`rZ&227 z*7qg5@CJIp3U*-%df*wujNYQd1RHt`gs(yw3l3ht%RDqJz0+apMQrPAQJBW?*hB4L z<_>F>oyxo@DT>`N?SOjt%9|2@wpofzo9N97o8GeSY*y}S{cGBKcSJ{p<7>Wp4rNhB zgmj&0Z^sNM5yxWR{VsX5n?>^NMYU`56}Euz2E!Gq?{S3H1OzH>V<~u#M2S-RdOL>} zuMvsC8A)UHbk-PQd<3$1ucrcbyDC#{OAi*;>&1vwv)rF+Clsr6nm(Etx0!*H*>tUW zWUOl1v+{#w5Vr#IUGJpWmzN?(3!JqS!qn(fE9h)NLqKMhAeHNfod?p#R(5Z;1O|*= zLpc}#*Ji?Cpy2Hg-0s^Z-kfGMrx&-4fgZjK`o%l)TiwQH?T-(~ZNt7zR1~y{L=rc2 z8blb8>x-5*uhIq#gmY1!VF_UEmKPtuv#vzRp(Fv-#}dk;dEgB-!J;aZ?~7IO&#u`_ z%uv2YZ@D)yNu7T>Em_4sa;$|>an1Ls9-;=JbvC8FFae31zV$MZ#O_&kt*kF8uW zjwD&2tD<)_Mt|3zU0suS-U58y(QI~%rIcG;1e8pdQ7jyDLk`ej#R~#21P^Ee05$bU z!~-v8nK|C*c{WgqHroFli!wVNF`=5=yUASKVf1Q1PdC-CH`URy6;C=Cy_ERbK*bt%M|3g*JJxpq`RF0mkFEEW5X&g+31zhR{(S{Q+-=4U#rT%X zWVQXm7tF9yR4-aeY=von5XS_ED72Aw#7leDed$uxpZ}TYw3qezs{4H*(eupR$}pO5 z+&@f9Nu4bqDbfg$QORb;Ed!9|`{*&Nw5!ZX(CUSityz8SN*g-$^BMY#P zsa*FrOr>`yTln6rtxbR3=9GnvPfZVdNi~f*w+RgUa)(5X?HO0kC2+K}5${liNxbWY z!XL`1vs8r;AHr*_X;tXI4v)FurH9=&(PSj`)Hj zPDyd+EBVDh0@lR)KnBv}P`B> zIk)71Sjlj?9nG5<-Pg*1_e>eLJQ%>K+YlHGC}z(^D0^Ly!ALwK@bGp6kkBUbRDn!u zNql+U&(6HGtA7qB&8{*UyLruecy|Ijk}nSRONHVx^1%Y9Eikzyas4#5=!G`0wv;R6 zy8>|K3`O99dwrdI@9cSG0!k(P^Om=pckTOeLzUV)KA8V@uxXUlZWAT|fcz7b-}>`i zu*i7m?LxIsA|u>53`CAb7dKr%<^fA!nedxM`RK!>Z`u#YHRpErHK)S%b6_;G)o69# z6YhX(<$o7i2<5i&{f}*@ND5;DM`=b;6pelcXuZtzgsADJ!wh`Kug} z0GlKieEyV)9xRhh-Gs3rSSzPyDG2XTok6nxrXZQJyT6Njl4X1Af4tG7B?)O!eCw8b z&|NdrXHB|gFB#pqcHPF39dx z5OUBpvKtReu>Qg~-#SK7d~NWXy#imXII0l(9$=xUO70j@?hG1BX?kFJb^HYy>gt{5 zMdF{Wxt)mn01aw|Mj3GzPwi|UK-%TI^7TUAW@lVIK-StU+K8md(5)|YdlQ8%-{yYjIkJfBvT@}#F<&+7Pc8qejh#|5 zoe^kQ<2lOp8Sx55lL~MvT-^b%Z&CK_ao_&G z!S^ShC7QijwTh)v?O(_=Y~=HG3>n1bKarNj3Vxj?mfSde^osZ}%Ob)%AxGYbCQoL! z9nmyJJcc~6aPII1YOhP9Y`BBOpU4uAYg^8<+IzUV911wxnH3M5D02*b>TX$oW;wx- zYA$f0GPk&n1`V5%-g2gj_9(#s%+!V)D1(Byt5w|4Xw@P|M`9{o6>2{b^q&(%z52oM z5z2RET?#>ZLU!P5CmKsoD-KwYsrg@~LgYjQ1VOFI)@_5Fo^g8j~!Rhh*ec01K66;sOK6RK} zx5-0!v^2rjGr4*+wrG!KG_C=nZ3urr`d(EbKMVRNaktnH0G>0^BU!5Zc0dF*kN0ZD<0-cL9_=C^bR@wAJS-__Wp8cpNBCajiNGO*n1xI$;xMMD+?M_hV$|0f7U4 zy3-*@UEFUr{U}`0PzIIj{RpzMJ1xw75reVS)?eAZJ!;HeAKflkMo+>Co;4 ziUoS$Zf-^bISbA@V=hxYj;0S902uq!SjUFeY#UlXTI;{OBvW1{rD)Sf_vi@ zcIf{Mc$-uL{CF4cj`fkwqI5M8;b~}#EGVE z{hCbG%vG<9_NqtOevP6ZEt8d>N#KH0=hw{8;PoDKofN%ftXae~tzUW@&(%-7?N~@yVo4 zM#$AL&ZP)=-H%Xr`lM!& zX1GC$dfu686lIYlXU2jbRm;*(VaChI@Mek5>7Mb~ zzRmm*zO`A)4VD|9`V~$Ly7*XAqVD|HjZRkPX_c+Zk-fa?S2T~gb45)Ky1XGsh=b14 zcXkhtdd-VNu`Y|KOl(kL73#!Nc*k(fHECmmAB}-v;m!gmq6Wt%RaY)lA6*&5j>di$ z6FLjtlaej(kM9We2FcccbV+0#PNfxQQux(;2k_XNcOK0`ZeD3TA3X5u#~N#=<^m+3 zy3Dp63ggbxKMKv0v&|&nR=KuW-ZW`%t9Lmq1~rl|CP8iE?2&k>aWMohYG0#3DF5jw zG&Md2l5}X|UP`;>XHi%OQyDv~ACKz{#Q@281KpX?ZH7ihVGq56t&r~e1x z>?`5pi#)k~Xa_~e^aQ;(`p`b1-x9%>92w*Hp~I8mR;~l3CuxS{Cu;Xu$l%D9)Wc-` zbM&&~w`20&5~#xSXk2x7>FSfB%>>>8{>;3mw|~IjCGebu+ZumdHMbvOI>s{BGXeED zpAhTL9=R^PDxJs32b_Fgm&u2qj^ovXo8Q(g<dPPZQXmj*TbeFFA(If#qfWRX=GDK@2 ztC_~M@iOd8_#kp)?exN3FYLAk3K=q+_IY=Ed^5lu72b9$M@g6W*OqEU0hf}$j=www z4fHPO#Q~v6A@(BO9s@GCGcsAk5`xW*&=#u_%7n%v+!)6epN(t?NljVW=qd1r0xKG3 z^o=NRO0Y5obI`)zG=`1jv$HWMJnTWFQGX1qWdO0K1pHwkk-ekVkxU3a70qT58DeOX zK~$gXW5B~_Z1_z=TSwgpdyCOEDx4J3!`8urf|f}P=;^m)se?lwrw@5Z))-OtU%o9{H3u?hzLetJsJ$k6Q zROTdHX*3U7op~_~qxRbxVdC_#?E4*PnZNBRii;191^7xAQ_k7DQB!01NamIv+vr1} z2rEGcpz3*o`&jizi}9Sb{+K?~z!^E>I6Q~*VOpmC4U@hj1ZRV0cUWV7`=f;S${fwH z^gu0Ed4i+>0Y}9oDzh2=A}06RTupjChTQV3MbTAUi;CsAwW4>sa*Ezu8XgO}vG)qq z;Qf0cQ|uO@rC+o`uyzxRLM{hGWf~rn2;5sQvsNT<>P?$R(xiOtC>>fztJW&B^*r++ zCIMT&w`>>|Ag+aBonj}D8)%PQRrH`JL`(t%RF>1>n~X6%4>Wub(1wBPyE{pABY_#Y zTp5$pi}SQ6go=B+{`?%b%WDT-`+jYc^C;{W(SScQ_iSV1i;VBsrep7O)uEaNItlC! z?D#zo?VbS`+^ zD(!BtyhGCpg6v(99n6XppjR&&Xn_f(X&y^cAOCe)f@*4}Eir)E2wk73yuIDdiNuvG z?tGse80r&*<3{7_l&8aoAxSpoFJi@p)_}}b6C5_)gN7rb&hy&$#7nQUUM7jYb?wp2 z=wGuvUs@4pQ2J|%Iekni$cMU?$^IHUzwtFt7nvRUO5`$6-PpVAD;+3`YuDoxykJRi)w%~ z1N1U%_`YNv|Kr;Z<66}HhDnF;I`QXf8~AFDcYlr*myZEb0zJQt3AK;nIZWOU|D#T^ zX91&qiJ}YGY)hO`8-CMWd%&~2Hml9X*f|-f0@G0m1PF5-oqjO{Z(Gawb*kKIXJJDZ$Rf(3_m{LmzWCnS1^D=2L zn24cS!lXCm2>jC#;Bmm*A5gA~NE2@=rHR)Hqk|>4sM+WWl)sW-r}*l47-4`Fx$jV_ zkA2{*@i?dWNY3iMKo=ormL}8LeL*X(<3bTju3=;6__`+O7SuUnEQXL;-!cn$mh#Bl zLs{G4z@OINhD?H;-)1encd7%LG?x^?E~=&G=>bbrOU;a%UJy}82er2)ZfBhJ$*HQl z&1AvdfXsdJ4H(hZVBozqC-kGtQoWspdTH?#6w#(aSs&rq8q;4p&twj?q3`$2@70ti z{jdg1xOle*tD;^XkiPy9E5t!})H-GBJ%q0C%TK3zW~uSsgQ!uKor~CH{@+M;7`X|l zt_Lj`)j7@wvR;`bn{77;`H<|d+lW1n*}FY4!nzks-RMclJ_lk1m6b>{oj|s6Z9(Yw zV3J(9X9u->{j!N=kACF{-*asEZ zyOs8I5T2qTy`xo2X@fL~i9dPM$;pD+S{XZh>6`-`>wPP$G|1|+k(9DnE@Vllp~#nh zAOn+Rk@2oj47lET^`Je&h0q12Z?%9G3jh~ICt`2|@%lRZ|i z3mY04Hak{-5$k`1qB9fqt_j#NZjytZ8bHKLUsWuSNl4<;(yUjre4M*Wm5bBN2TX;S z`=hHyBs16!hZ0bhj7YeTjlU8~}44%bozVZq<`kjCvDsU9w zGYmhA?MMvnT42puo3DU+^4FCBVVbf!t);43?@wBuS;e<2w33SxR%@Ka<#wy;^U$p? z$?EtF;NGZBz=;4EZ}^L$2b5CKdgMVzKE)^~mAbe8I$xIbfhicV^!j-rLT-#}Hdhpx z@!Y!c0vHTzxZ{^{d%?jY`oW_c%`;__MV3_*ba?wUDIu8D>=l*Lu&Y1OX29jZg3T3| zD*?FvM`$=Jn7rbj4pSEgALaeTO+#4Vjj?z0{>Z2(aJa8nY<6(NSBwY{MxI4L;^Tg^ z^L3W4a(`g+WuY4(khGPTVyH6nu4$EW(xn|4?77m?j5zaNKGVrNT>Qpsqmq5X{?W_b z&+Vqnmi>Z)sCm_{(D;slnTLJ47Q?m=-t9b|V~# z{jNb4O_E|-f^3*83`?UPYB0_ybM|XYx7O1+xs74($(_XcGKQ>F-gHWT`Zv8Bg z^KI(FHg38{+aX1XFYxou*w#9PQC50=Cyr6Xz;PiZKND1}D3NV1*d|iLykkxx0UTw{ zM|aC~8z;xe0)H{2D6^q**+tA&%L)!JXqT*Eq*Z||(kYuVbi(tQO~dzaJ0u*O&#nLLAPu!ChgXc2^PM$;QJFqy@pk$%^bXR#y|$Lrbu;HffRhl}oaQq#UiZkMqgST+XASMVzi_1e4N!j=(9L8f$U^kmsomEInjZ1Y)fMv(1e{#werVME6W6M>#^YxrM}9an|i7`o37A(zvLLrjG|_hjuMi(-k`o`D?I?#S^V5g? z;fJnjY2aX+L>*X!M&F~4#^(7KsYc^UnqlZQ173#b@s~Ny7p|&`*@<8J1-XVuHfNj+ zjx1KaGiP-E?&#t-POK)}*B}+1&t0<9lJ5kqkYSJ~>X$pFBX_db4}jh6pOR$yaypM} zPC+8yS{Ft>r8FVw*IvD%FzVrh?20C?Xz1>pY+8APR=J@p))33aR@04Hu38dI@!)t* zcK3-x=t%-Thu6+|^-5gdG@C1Z!PXc+;k_4lI}j}xb|YLj^gLXj^G`MmImq7dg4vK{ zgi&8KlnYnJaNa3yc7NUD{`j{O3z^yZUr!3ruU&Om>G*U;*gYB11v?Ltzp!4tjxlDi z2*?_NJ5?-%LE(Rk`znow9S4Pf=?dNNseSYrmY3M_k?WYT;{@_sem?)~$M$N>0*;E1 zxwfwDT?R<|%&HwnVBlNSWw(w~u zW{Wx4uJmz~(7_&eLDcVB6i0r}e{;}NX}Ao0`LS*Yx(#5V;zQda{J{0x_B8|iA z8GT|@XM(4%`E!juqK&}yyAt@d=K9k`s$uCy4E*@iPuojlJr3E=SP>BAh3PvWrx^s@ z6qwv{G0aVRDSiDzZS?|oFk)Ga%3*^G4VeU^?QX6M_J@wS_Rf@_qsvG_;Utt6=7C%rqp<8vq9I?zQfLDxYQi5n$RDY-MXU{^9O(o|01a=^Uy>h*U?SkZ*w zz?Mt^9P^-_6RdFnt_vY(nnS@1&00akeZ*4x(S#7jmQ~bGpV5)~)eoLr%HbAZ>1EY* zU(U&q5o9<*6aOVFXOO95Ds&`~K#w8c{mKN<%Et4OKO6Z)YTL;B_d&{$QhAHO{|J-w8J6_MPi#5q(fJB)qey8`uevAzxFyNlpvLgbK`doq1MH z=5a>FbY=w5J@ZM86JyfNcZt-ZXULU&0O8mrnBIiY-$k6saYtwG^*`9MmAsv>yw3>M zruYr+0UrOT4-VLAXG;MahWEh6w)nPMs-m4@ERF$R3t2KerrP)(0I*fR>^Agq|GKQG zvfmhU&Q5Bw=7M3nHj8^{!RVbrV_?Z%`i=LT*pPc!Fiujm0MYcvS=OfCB- z*Vf=!rm=9KY#E*e=RGuVk=M87zHuRG7X9J|e;*(4-`hYfYMjx6bAWgr2hQAgW_emV z_7`+3KD6H&1)gLTaddl6DkJBBVAkPL82kTilK;F$kMshB55YG;hfQAJmSgIP7`meM5AC)er zejCER;E}(EIf(|TM6cNgEY8w}!#9}k1pxX=HWBAXKbT%TP{*jKhSMyei|-i6*j2g& z+ggVLD|9yvH58!u zEtD*Kf-|WER`5y6Bz%tUF?6&JN7!tleZQ@O z3zAIeeZP&&mBr^lz583eCrbstNj9590`>9*CmV-F^=>1zXF^1Rl*rL_N45Yz4=J5P z1QqhOeI;`NzX|;v2&u{cjWHJe`u%aEH50CnK+2URc!e?&X|{N*PabpL=`{rqI!6b& z3g4DaLzlBw^!zq862+-3DogkW)x!8-L<;}iBSiOKzZy1~Y9%ZGSGwUc6WE$FAFz|5 z5x~uPrxloB3;dG%1}C%RkPGWKVOdM`%ip%884mMV@F#h^xeOm?@HFgz6vkC)05pk> zjHfU{ttv&v;MUif&P8JL^OnlirMvo(eO5*{{iDM_)ymryw=rJGSe?YsrDK2E`$+sb;^XNapP^F7e$j5)V*Wa~$ z>?Se9E6QG_#(i*SbomlWv@nU?_MAm%v|-W0bmv=YE0I48G$YcLcWgo;Z(pq9KrDGw zCgs?RQ%mgyz!^D00{mfWchx~d&Z5)opF+7F8sni;aCpB0xm>V)EG=Yee=u88)3w5E zYwM39{-|_E9-MBa_nm0__$g7-hVB?|pV%URt``?q>pQkf$?SdNt*>M0(8&z{vvvtc zp=O8x1uMcC4y8W=4;cBe;mf#O#&@hl->jMfU7-cljRM^M6+>t1MmTVUbEV9{4mfjz zRH>PFy+gA99Y?Y0?1X}+;3aI*MliQ}UTfBm$ob}@@PJhk6kP?b^AZi=%f1RG4I1mu$vY`E}& zr-4gN?X-4#sSrO@XMuOdTz-s{iy_Xd%adYfdbbDyC8*@~8}+9Axx-Qi&q_YVxVCCd zUWJDKWliR3&1qE%jpEPMS|1rA46GX*N3#iUKoVY)a4aqlU&|eL8sgc!D99384q4Vc zEcS3wS@jm*WjDq%FeC<_CJ>*_!qUZY--9@#zO{prXvGxwv z0To}=xR7(dXitW$9fc5d^#Z)549=H|a!7J4nmYBy zt&AcjKR7ZaUrs(8dEnB2_hj^q)c#i`V8yg{NwvfuPyD`H(P3+SlQ`Y&>9eP!H;->s zadh;wrp*6iUb2FuFe@+u0vTzLcp2hkP^4`R7f^_$bIsNaSZP)xW@ivvIImk4u=UTC z)kvW8rNtc$!L+ZdPSbN!8l`)C2`Wb%%%C2NOk7F9!C&v2?Bw&fbL- z34ZeA2r5qUWD5X72REj>oJE24twrD#TmYf>rTGi)c!+OfAh~*{5}GMu?LFw|)Bv|@Z0W$g1GIHo zYR6pN=2Q!0wRNrMH#V+BcW{V+zslmMoAFVoxA8A9`?mBl|Ge8=6I?wb+nn{2uMe0P zdP`HM66)2^2MuC$Dd@Emv%Jp~?N};lZD2z&l&rOdG?soS?tsY0!H25n=>;N-k9sxb zgww**79>$mR*qOgQLdJbwDS#Qi6YYYYmlW+ta{MN#QWoEy%-ZuoR9yj^y)A&SLMHR zh4Y?N%4~%qM!fh-h7?i+QfF{u+aQ6mnz^Qs1-Ls;t$I7aaf)6r)j?R}xPRE+tnn765M(e+f)xrcY93~U1; zc}r&n7F}&h(-FKsFfj6yOpPD*kW^or?dSK%>d5MPiMF*yOpF^pFhIIua9)}Tf;mBO zYn(d6xWRI0?V~6C^J7oRneqE+jnny&LI!w^m3Q$2E6MLB6&D)`s#jubjOZ#OhzUj@(pB%v^kvlgderO~w9!Tc z`x)2B<{v5~B4$<`oETrkijjzknp#!Wh#+nBdiTJ9we;2wN%eu|dF!XGf)rg&B+=BT z&m7Dt1Dm5UnM2pc=(rQ7Gy{cN`fp#&5h55v{QXBEDnzQCDU+K-do>T(bT-45T7Ww^ z^aja=6%KX`P`x zL$e@db2TnC+#Qws?JB^S>lwe=O7Csq@P+rwB=pM)eJ300PHJx^8N2luoi36_0M|P# zA-vA9hHCA%645K_G)l_$$+}(?!$+x=y8xWmt~i=~b-G`{C~UtxeKj88w?U#)ct)RS zhOl-=EMX}3`B@DEJtKYz!pwudpcbYqX-1S&U%74d(lI*#GVpUXZ#U!zBRecMVksxG zqG}FR>fA6S;w$1=y?Vfc^KI<2Yvuj#u)5F8~5TGdQ3v3tCbKnkLVIh4tAS_guM%~;=GBXn#zF24!^!}@g^i{ zSUz2eT*(7^645n(D_ucL?H6d$=mYQ2+b_mxogSW8qtxG3*PMIW>58i)YtjVWY|4So z*bB?K21Balj3*$)XxRgH!fLI(lqck@AVlPlu;ol*h6W6#$V?R(Mv$|*Mr$wb9T0sp zYJyTcoETlU=l#Mwoy=Dq{%&v~iv{VXI$P`wNir~Iihg@zdeSv)KDYSlnbu;Y7XrkAFw}W&eMi#jXP50L@qk z{V9itH$kONX^H2;H)Cy+6Gi_DEioT>0ZX{C%k5pge%WM?cNo`1V<=X&4s=Nje#up& z92jOO*xf<*_Vy2QquqqA{ljl;?x}StxY*Vv0WsSeg&tJQT2PY(J!<7P)c}bFmPK;- zO5wP>ks&hhaok?x4mWMF9=AQX3rzTi@NouW?Yo3bmNUOug9j>0sQGFW@;_OFl;JmP zB<%htYl!atCu>0bW{sjB|EXS?lK^FG1k-zEKB|5Z`0PUetxkL1I3wX6ZYE*A`9n~; z)%6`)o<8HyW%2ZsMg0v(po=RfTDc-A&%-_S?LCh_FS`qnCByhqU)j_`RzQ-*S*cbt z5aBEL%=3a`*6roVn2kr8zg%gdp#X7Pm5m8!cRk>Q%|?_=uumPLX;dKK8AO}4B3=l^ z^lB85dHz+lGkd5F1+r}Em*OO`2feEiWE;5lU}!f${t9NN)dRb?gr4vgd9!3b(z~Gf zA5xXw7TuuQiecEk)b&cmYIQJdrA+@xjp|FwnO&b*u{|?}ws!$_)ry_wvnrL-6vNq1 z8=RKnV?qq}YFk*i(_7(*`=F~%v0Qg+_hq#k0EPb6%FfKE0ryL5G9MERRbR{G8x}F! zKdq(bo$z&pk)3u{^tDh`2>J(HX<#QsCl=~|g+B%ck_beingPkr0^P&?xlMrG3N8&z zn%ZW$oa&8-7VeB5f4erIV2GX;17e#dekr369Jv={0pDTm@sQkmr5W;LJP+hM)3M5G zLm?3HO1kp3lz~Sd%$F`ByjvT4t4YMd7=4FIp#uRWm5`$VEx4Ho*iRREHkjVj#BOJ` zR21$3hxD-OV>0Oq{SDp#Tyt$lbZz^5K^-P5*L0QUKKgtLRfTT^-Fgc;h?G9*3mam3p{+V_v-5>2hvViUjE6L-K(!TKmUcd{iJW_o%$d6|A93C z0Kk)*NCNyn9;Cmo9ZgK>?d=?$4GgVKXl+fLSy)M#gxoA_IsWrxZ@|GwuSci%|33xH ze^2qBi2waa*#8;%f1VWOzlXXT*cdok*jm^*F*5w`C;y)a_5VA<#=wZ_{}6%tzn;U{ z_5XYljQ=&n&A{2n{Qn&V@n07?U2NMN>HrWx-3SDLj2NvNUILxm27lx>lU4JVm;wS#^|HfPHQIs4euAjrV>v z`F*hq^}cT!J*^ARnVESrKK7fLRq>Y4loEtWx#tg#EH^GNGPi?bQ?-YOhWozWc)6BD|POc0O_VGn*-$-CQ zRIxH{jelEis;G{^fcdF)gP~gSMF&Lv`LogZdZS*@DV5}0%j^x<2wUw3i2y?@nA$x% zTharcmw@h@#rBGRdHK80&_K0P_p$)Yk2yq z{Vs{>4=fqJH%3p<3DiMzC0`T57ph|jMW7lG#*w)Di*~xcXB@^tTW(jq(A1Ky!LynJ zPg7#vaHdchj(W1814GY*Q?dZ-zI<)q9vI)~3brK=IWFVD(i$8g(X+&RP1&vPP$l4>L?x(G|!qI`BWnFMug9k4N( z4_K84Rmr!ISSLKrWY-l(o>U!8@KxoxX~L zo?6o{jPBarFHGET+TJ%Z_q^ma{er;1uh;|LwRjx9p5(Os{_CyZ!_S))y_;S=Kd&FV ziyPrRLl&AWpRuhn$gR54*|Pd-d6bKgY|>KO;483(2P+ZNiBB#shc+nWH{M}1_c9LC zurYe%=N^$!aLOoLOp-PbR8?%uFLiT#$UFBe>)A_Q3J%kj(Q-Zd)fH=YgVv0zz{~B? z@GGRn4=_&j=aAjFK0j)3Le(3Lz+)!`v0*vj@14KU=RUX;kYX9YKXPzX35|`@);svm z=OMkMd5T%p8y|!R4j;`^u z-l|6eV&6SsmqIyU#X;Uf%Fm4;L~vJ*4hOU#0| z1UZ?m1_j2OpvyW;JZqX4aB76J_CREYxV4NhNzP^8drDj^dZ%P^o|ykOh+O-B;Tm^@a37`*5(hEXm#$57(d5I71Zu?fz<7&CI#W;iGr z*^Zd7eyQ3xn#3%`q{3lv}XnNrpF?B-+*C*56*wh{kD8@va>YgpM)( zfJkgRK>@66u=gQ|B=I+WZDXtliBk&Ipkp0?^r7UC?uBf5jY5MxoQXm}bn`c4QD1$p ztI~*_8o`vn3dF`7l*}nFCyvfI^ z2ZOz>EjuYpOqz^@Hh2)`Xfwwiz64+v4h7i}XOvTz@w`M=EpBVzze1nea{flf5@u;~ zGM{N`bKqBKJ+|t0o zmUQT~E(>@AknFlsWtF*7kSIQnwbIv%&*<@r7AB3pwIt9iWo&{YYb3g6u;lh^G;d9{ zE^h{xqoJw9E-&O!fz4Laf2FDyq_q3iGoI?$#;GUraiTJag@1^W(4G-zexi zWI>aG3%n3;*Jd}zL}{0%OD8Lqbe(TqyC z?^QGg(>#uX3F$c82)R~#L{2^wQT-QfV1w^=$r9a@F6lhAnWa^cvqyvF^nnj)C4Awq z5(_=fYTfpX=H}y=!99I~<{Tz!tEg5vMjK+Kp;kC%6MPX&ml4DhxB$UOX`CmJoCd?pO?X$UaRwIt!`xM%mCd0eere9kvu|$tUdNFy3?6Ixz@)judUJ4jBe9 z@WW(p1@umihW60u@`I}=+({Lbi51eqGIXCCA0>R&nDT zIbl($b1i#>tz7#+Jfb`i@+7QCE#+@yc^n{d3w@0GSHa+5qi=p4H98_^ACLa|8>25f z5HA=OnU>j&Fv|^lTL$7AxurO zF{GOd(yE%VVGedSV<;QdJ4Q8~#v!xS*+PJ#(5XaHW)fO`qo&hZ zEOet@oMF?PZ5C6ad?IyZ-98yPJcVd$*mGLK)fi#)?^wROd@A9l?ekF`-R1lJo!>MR$Z|it>T}VV)pN*OAXYvpV3))PF79nMF8TL71|5 zmh{3ZCqaWln0Pr0DrWrnOiArF zv%>x{Id+lRrNnc~j8AJ-9JbPqB8B1rk&Ti**@C91;NbF69<5qxgzIKy{ zG=zL5ipXL_CTc8^KwF7ai|*rdWYU%rnWUja#^}+g_GexbxieDhnY0}j5KRI zt2tq7AJ=X3xVn9wxh^Y9az4yrj87H_I~TeD;r!XH6C9_up-#9C0y803 zfxlM5V0@rb>cdS|(t4pTT8u;`sLo$ckz~YQPm$Vsa)*CE|6N!uCwaaH#IdzNTz ztL-kGmA5hV@tk*>UeZM|D%zL)@!fYf6yx^A6jb>Lp>N~)(DZalgl-IP6gbw(b_^d& zjxlqlNw^mg?wk>X3~ves&qDCU9E^~#t>cshG}pN_tJ~Veu#sL(3!;oZd|Z&sY>>Hx z$slC-!@=M=2)>kq5n|W|QjvK-BCJ8DCYg>I%>xHz<;fyz=d7gP7wAVqv34r8o;T_D z3dO_;&ItXUpx=Mf?<~sm9rXJl{Z>)<`SiPtevi}dDf&Ha$apW%Z{dq%l&3+eT=*P0 z!$Nm1qm0F^+|telD|cAu6f5_k&bEc01>P*iy9dq!J3j$u4?C|7#y)W1ps+kGfz-|` zrxQ_1tip(3*TVIP+RIV<;XH_)E8twk&i&yWVCP>mNZ6;$@ZcS(7!g`>b$|zAd z&t>PB9>kWJnn}OsDWs%qUK-|B$-oZm{)5xH{Oyf%^v{u_d=Znp56)}Z`AIl$W9Rj7 z-p|g<;ruc?&x7-6cAgo`$pM`OD|b+57iE6nAZRbqkghG(tI02RlimX~e#|r$!1)$C z=fL?6J6qw5X5nmrvxS`oob%ZEj^LzQ`rX7=pk~*gW;asJ{*Z#pix~6!a30Feufw^X zosWt@)(_pI0r_tsS7&bF4FbG7ytCcP9nsmb@DfCGINAkpUc}C`;k=2Rr@;9DJ2#3N zmbke(oN~1<@V>=(i{N~fot<$0ot?8Lh`j=_`zbawSIP~|!23rCj9}*<;XHtyzY1~e zsUA;`-y?11N}aPn=>z2LJZRzLArx(MXRDQSI+t3xGpT%cfy8cri=8Kj#y8*tr~$74O1K3mhrl_Do%=}aX?C%I7nU@4$IGJD-5_ z8|-`#&NtY3H=NN{IB$Woz|L#5K*5%GCQy@9D{DJbg>rcXkP4@l&tUtc^7U*VTYi-7 z{yS#RAFKHRmRw}Y_-AeEYD}VqkJUW)63_xohg5Y?fUX7Y@79A49+Ia0rdt+ zykQKnC)69*G zIQ^caAGEukrQZwmBiTfIm43gPg#Mv5zo<%Uit@K{y8q$jk)#~$AM^{M|IiO@vWb2< z`n8}?t!S@xQ?=9cwl~%_VG}$mYk{e2UFKvDwuQ^GG(& zXY(pHA7t}KY=&mQoWbTIHaD_)KAVrgOy|Fu$y9bwLl`-UT0~a4H^ZHk?k(hQR`8SM zHh|W)Agqz#qD_}N0#{<8sJ9kEnV3-$W#2H(lSu}IO3II{@wQ!CraiI_?k zNzj~saG3=G?qj>j&QTs&C+5m~ux!mOh!-NJmA#pJS8h?)Uvf(m1c_vCj%522k=#0h zY^)0hKbz3V?FO)f{oX9SW1=Z={yIZp3fN@m9YS$cB`k{_SmQC)wa zQilN!6F5v@YC$p^JH>E?+Hhx!7%sz3is3V1N5$|~vd2QKCZa*7?BhxXw`piGM^0hw zCAdz7ONZ+;xD2=)a^=n&IUUx_kuzYmk060ubOh<;>PC=EE;fQxa`wnsu;z`N4eRKU zb71W^axScWN4CM*dt?ySQ6t-7tsfbJRU8?H)j4vW>WARzM>M5h5i2ZEr{2TJ$bxCE z57?az!zh9R?J7p~>_B5Eqjx=H>OE8KFJZ|j!*)QALF!^&tFcCjQuAOsJ*|w(?pjQp z^_D1$O24LXf}4XgnYZSKqCwC@YoN!{s_M(W27R(CrA-RAXr2mw2s~wbSH{o0+b9E7KLzEuypVV;m&uqiTBMP+;IR z3g@{2sJfnctWS`cuefp6MBLzLhfoT$1J%+n?D#9fl6dWeSA6ekPzBI4d++n^yYCXd zO8o2zt75U#Ownzc5zP+8kL%pFf;4>;yH65&hB-oo>auhbSvt(k_I9ocij%J?$Z5WU zl-{!ux%G5~%<|9#Sw{Y*$OV(qNg)=COiHusQB#(?moZBAEMBvw`>U{&O=@PFJu!WugG9F|#RXxz$lpP-~}S)_hlSgJ(OlS_z*6_GS!RhlT@3Zpi^z3-Vpy-#w> zu(MtrL@B?l)f6*jE@MK@%l&RY&2%-=ST!J1!8FmyI(XRudkS~f=JhxwH%ft?+4Y`X zk%lxLr*kTeOw1ePXdv*$S5E9#N=~?VvTy9TNh(kN>5{oZx=)2^Z=Yj5CojpY4 z^isV1I!V@*>tw4O8o?Nu89JYb%AK2sE`UP}GI)@og8&w^YQ#{VL9iai&zXsLozvrVlYbt!!^ZCKgMZLUZtbLN7Iz z<1@9>?N6aXJ|<~(0E5%f4d*7{eN!)Xh_R-@OQEPYRbS1qTNd_g;1bFuOu)Vw$=}F<534|?S&G~DdqFOKDatv3Gv6%+FGJcl zX{^yAJvaM3xA;Au@Oy66SW}cey7NhY&~1UB-Tt84{hm7lcz41_EGA|`6BWSxIvxCB z-hEwf*tyqF|2~a1Q{BLN!}+v7_%ngzKO6AfUqknEfzSuW5&nD) z{)6yePWjyrO{)b}VxJqrISI9wN}oYZ?PQ(D{WcowE|+_)NkQ#$!%VkbRvyBzE*u*( zM&S_4nS&|VbiP1VrYlP8JLh3?c9OIwj{~|z3|_+xPgLru zj6>IOJHJMDqQPr5zIUQ)OVt>n%R5VFGJ8%Bc0!V?(-`_2S6MBn%zfzc9gz7C4OP#? z*1O{@O&Pa>HNW*(Q6R*d_%)24MJ=S<7qYas+!m*24l}d>~C^xgxHZ_ z?A31Utc-n9Fm@iXzs0c;Vn_La2=$G2G?)5KO4EnFO$aIC!*|%mmA%-|)9juy^o)k< zqVUC2Aqu1hT}Wx$0l>AqnA?6p&sOxluju{2NAEdB?|G*8oJTJ%={@JstCsBuRk@Ne zG(@NXL;4q^dS5`iqiTW&LaYjN6SR0>Nl>yEGUAxRfkt65g3Rz(>h%V&( z5M+MD1F~svMYzyS2}Le+)5wg4>{Hxy1gBHrwj_qm!Ob;lQ)jVl3~ggOJT%C5y)kq) zJM0(H$hNY3%Fvl)n}hJlMwXC`3;-OY$J9FL7*!rw0$*28QdhrqraG0EBgJ+Ug~tWE zj;O^<=O<{%&MSaS7Lx~x=k?+|NDxzT?gys2joeqVL$|!= z)cIXu@8ZGYQkcUd?woZV&smGA^Cd#;dY-dzEm5l(-;)Z9CdP zDkT)k+bW+iDMC71h!w>pK96$%$y&uyEd=F=#UiGCJ+=}?>*{P;qL|Uj@6oEvQaXZ{ z3+x+^SY-HC^ngqp^5P#b%L)6BWLf>>_!Arh(7JNvLXD)N_Oe#jPu?0noFC-F;_A$g z5WE6VfB^0ljAbm0m7P3>F{#0u(Etj920gH%I0LRf$a(mW(n6l((r)NxZWJ7)P6+1; zjDin-l^sCPA^VOJqks6aPmP7AfKAua$fU}J?wTuJ>%i0@q6*Mx9&`(iQ^qjULs zz?_oNktxLLqV}}}&5Y?|$&RRf9g6ukik}$OaMhjbC8SN!4me$F=vVR#^>HXraCxtg z<@`I!dATa*Wn9k7y>cdHIRUWWK{-1hgkL1*Whq8pJ_+o^bVCG%{j$Fr2=*-npVpLe^$1;MV+ zi>~kw?g|L8o2u;+cO5@aZU2%d{t=?`-=Hi8F(eh+GFzx=Y0eH{S*8lh@OXu%NILNp z36FJ~iS8b_hnQZi28T^FIH3Rh6C>IoW?WBDTO1=#WPzS3Smfc5>4vPh>o5!W>g-{n zv6_bd%|zl|0&K2yQK`tEk&a*M#XZE}P3Vgy8bNRJx+a$KH+#!?S-`j|;9XK;&N^3d z;i-mrA$ijzV!-e9(q6t{xjieh`We1O;30E<(W`0rt4a%N#MU!$vnM9D-bXfOk8FOO z;8s%-B5!{jR4R{n>oA>9{`Zt`m7oX58sr!hZ;*pfLU%%x;ks!10|pHS&C&MHk==Q& z^!L&Xr!BmbjA;97R4<)-MBCpYiu*x9B+}A7)3kQA{{bzq*|f6#yV{|X(33E&W^#W8 zqoT;E4KFTb~|D@LA{PYQN!agj+*uulA&WCF{r?1Wa6i^(L-~H$uNC_i7(`PnihoE0Sci#S^Tr zZV#?brcuoBEaU((X1Rr(^ofZu-wcR>jGGx*^n>`{M@VDXU3pqGbq}a7<>#2 zSRf>-{U8gJ(&IEz1isT(h${#@Lys|^9#h-G4Ckwcn?xzBr^iBhy%ZL(h3;@FozyrU z;Mq3h?w`yhyH}pAH@g@0Excb~<<@o8T*rTv-}(q?TNJO#B{1gGL~sPWFYn=bQ3vIH zJTK~^e6Z(5os^I8yr`S<2G5H+Dm$K+>#9Sf)Al23Uq-n$VXGiXoWZ*shLb`=YzoOI zc%DI|%Ly|bs_q)9R{dSxDHwW2wSi}0e_n!p{V1iEA_D6nv*7De&#Fk@ap^z6v*JYb zzoSsU3wu;;j27ExQ`&yY-P^FVlP4Qj_EO_Po4ToA9wgSQ+xq1z+1+C7p3_>s6>gkks{T&g|7PgD z#yL*+!vE`Z4cRqgXa`8YP)|9L>)L;vpRh(X3dQ84+^IJ?RkZ;xtJTSd;3?nk5BRRP ztw0MF_Hj=ugv(D=(aO*HqdeoI^|n6%ZK#-%cJ+304Jm!L=Wf1o6R{6(*P-6|CAw$T zN|{MONGycXyX^tpJ4=w`0Q&cl?q0apR(Uj&XMb*^G*qKB0*!LoY_Czu=1h|biY|s< z!|pYAp#8=6Z ze6u!gcT#x@Ax#?-sD}(q2^?m>9CG{O4U_f7rL}#rXSVE%@2GqVc@wHXgZnxQk^DQ0Ghv`#A*t++Ff) z6SBX*P}ARgX8XD#VmmFekFM|qFs(Tyvt#n^{iDgc_lv4~zxY4y-p{+;`$g5gUwrTG z&GR>OzV~5Wy-d77D-xc;6Omk9XE>6JLH1xZNK?(=8P!2way#ft-2BGzm^Ux}oU2Ko-0{Qc7Ed(U48}X+CGVd^}I% zM~ai-^y&aBv++W&qRDEu^Lu#lN_i}i8SR`)W?knDGK-yURxwIT+}F4_Wa9pWzC;Nn zA}n_65mv0KGm5%Zibd_;sTFZJx;i4qz?A0dC<#4h=jLTo7?Y}UQXqULH9;@@30kYV zZvl+R(L55W_#gz&MpW zxr23k8YVe@?5vIQL!vYEfs*y6m%71;69X2~^r8_jye60A7vA1Np-t1Gs@Ym^6bBTG zjh|ZC&B!CS!C{hN>9q5cT1d;BwYQ`N{{bg5V8I+=v*>n34Y2Xd@zY zjYcJvfwezXgu^|tdXwM1S{qm|EZO+(yYDtrg}Qs4LR+Ejdxd<48oX)I!FDcMUev*kSovh>h?lRIj)bC}t1Ev;Lh2>;5ma0I{SIZU zopL(@g$&-yaNq6{&J0v}`7adBl*_(SUHP9?Up||ELO3%~;c4m_v#`vY4Py=_7V5T6 z2g0JdGgksK`D4^!YdfmOwt+k^#A`ldTtFTH6GSLX7NLlM4-Mmf#t39Q>3UttCMcwd zXH4xG-hQ&7Z6*64-a8ntSY=cW#Ivc`EB{aI4-3n%XJS)0Vh-Qz?zG;-JFN#}r?nKq zPAfw2ym6spw7JeOqxL^2%4l7aVI~cy6MPt@iEzGZA0d9gy-n-=kQU#Ftzx)0YIWFT z-c6lu0T`GuoURZyF}vZ5=uQvF)b1Cl{bUVgE>P)-pQ|<@&hdjwPFy27$yzl(X(7 zWR;fyud)eRM|+0cb0mv3kVIuKEco8w%?rplKTtA&2;^vqmm}F7bIZDBGEm6D=WasE zEo0%yzq?;v&DmWDN^KJJO5Udhj-Mz5j>BDnBex*3fF`v?UHjxVvTIvcPi`r@)^*J* zA3@O~_9Cni=D!zFzpQcxzr&l>_#OMCy;zQ(W0~Xe+z|^vr`4!N4uU1R(~G779WA^q zz8r0{xStGj_6CtcJ&iB>V3*HgS%-Z4qH^9Etq1+R@SZ5ESgA-$LVP}c6}JRAjx}g) zc|0*n?ZHQR2cr7Ut@_m70#O>;AVmF^n-0q!CWaOUX?cUjhRy`LwRMGpi z@BHgNMdx0obDu{iE9u-9JpU4WTkeD4iL)P?zEPZ`m(Q5%N~5|MM5|Sv@}L(GW;xW^ zjkActR@0dWIRHmwOEGRJ^cGLTm8$0yygz~uz;1gX7j+Kgt!kR2WrUJP)z1Htdxy)w`#UrfX-QV0 z(^-2iCd`bvbF?c)H!0h!7{JksDzM%-Fo$>+dek{ze~}9b(2*%FKIEen<7>!!rbO` zhkvEWW}2b|_t@MNE3_tKlF@N18E0fdOGdN(O;HMA9{y}Jk&G2B@-i1Gu&dr8a{y=j z#yY~cINyjUbq^PBrMaA9SrkhtAbKd7Elp-JoHF@zs}$8UTaL&yB}Nahl4gILiipm& zIEnc6DZ}5ttRUyu_V}e+M`ZKK1lOmHI=n@j`*ry#456K@UG-nC`#|k)i$mNOyH&j{ zLyi57n+BJE1T@R%dtM~Oja7QVN^XME`)f7b;Z&Ly(dA1J@1Jr~V2>^*g`WpUA6-`4 zF;s1(DbmB(6$9(G4LYkQg(!ji*J?Dd1Ecm$)d5yF(sq+j=K}7V5brN;H~_!XPc!V& zlw;H?9t)~jFIF=Ry|2F#t{HazF0FS2_P&7}ED_C??RewCo+1J|Tv_GiKtp=fcy_F} z&YwspeL=kZ$Xwqh!rOB9>9-oIo&S!zEtH;%36hDS);#nFBryIM1lrY81$GKRf`&IH z!5$_+YaB5MdiFGA?o+;?Vn$a!9OsHbq%c5jlH0dZbLL>B=FIcMG6}03OY)3VWB9!o z{5@9A1wZK~>5)WP6T1+%Z>Xv(Wru#RRqw^(7X4vZLl{z=iPRhR!8|I7tw&Jzh+D-$ zE2Xi@Oz{lCNtBE!TM8tIgE@84%$DwfsM5jMGJj>XI6I{U6*RU)U)<~>M1Qi`J_M8A z9FFdS`#Gaj>9kz1rxUxHjGy6xw!ZZms>ej6*b#A-^Kh07XS!OF;fT{sY*^4BB3NPA zIgT<~v5E&-k`4PElvqq)!gi7bjDxGhtbe?q6`Km9SFR64M=XAd0 zrPCtQ`O*aG9In#&flB8YmCn;Do#)(izVA!tyDFXUa5~@h(rK0Hd^eCzs5+lgL&CH2 zk@N^$W86vetoV|rt`W zInZ#G{*|u(1tK`cmn_C^4Czujz`5I>5#13ySxC=Oe$UZ<&zW+xWRLD_^#`352s+yz zbbKJ_1b@(pe$Pn(yv_cgErFnu{XwS$f==}ZogN4}!ymLh5Oj<`XhR_ASbxyQK+q)Z5VX!8bWR}XTz}BEK+qt3^_eaC*2q{l@F0`2yiuFFpB@)&|*bIT|C0~T0-u+4q7JE%95>D_R@egCsY1AmS&X? zQcmt*NVXiewbQ5jAkF0|1Znm`TFSEslC45U-qptGchb7qXqL~-XL5D7%*p0rw~T}c zSe{RjD=V;!!mbwbtU~a+1uP$Ahw6!pXc=mRRauFpZxfu^p)@R3OC6db zAsJY??xAeRy;(8T%uZx&s0B`0F`{xUO-)10>utkk2%8a8I_#6ea^IiVFLOpr8Em=1 zn}flCqsEXbu0dTU_;`lBF}$uaSRV|jR}m6Ha6*9_g5U-Pt_!Kp$J8l6E9?vOVuPOT z3?5afn2b=}V>^=9ENxthh7M6#g?*OT5CGibrUuiUs*;%&1W!}o>99YfXE9ZnUZ{i$ z8>30dZ2xKlzL&theCx1KQ5%C48x=Sil80Uj46hCmDHW3EWQU>7Qwlj9q>)zOrXaXU zfzc51-_tV-W~e(qyxs9Q0Qa&gE?Q3B)fw&QyQ=g5HJP!d;cy7kU}>Jc z4zG(?)ATL&CVZ!9HS>L}X#@!VyIkhr8pw4iX=m+^QbsC=hy0mpmQ||uANJH*R>}1& z<+J7AC?m(&A_j9Ip9%py5|kfiMVvU-L|l$Z&UI#W*kZYKI^N8gc<)cCk!HJZ>EgX`Qb?31V-ye9`r^}BzNBd~v%-dhA z2HBUQc=m;4HV7#!TZY{RIeZx7mu}xGLd5x9VgGqpYW7layGH09vk2 z`7u6aWLQJ*=?N_H6>Yb!wAR$}f*;`_Y;e z@(W+Gh=sgM7O{{k>+6t>Ah#uDuP9QBUQ49nnS@0=Ig;qAQQmTtE-Jj^eW6C z_BsM@DDETU=q~gqh)_p|I~-?@W}^pEr+il0Um4}nwGS4_))KG< z3k8>sjhiJS8Y@gUqxKFAjZ^HWCTRQo9*sfFxUam5a$?bZcoA|mopNMal?`Y|to?=_ z=^erz8}i>U=BBS2R`7}r_74tr&m@Wmhzt)fF_TiceV&?iMXs&0N#v$>S|Yc!v#~J6 ztZYQi%*rNd$qr^#t|#Pe@}By!9?hf0l+J#UtjigkfqL(@B?eJ${kfU5<5<& z!to+-o)9xa@c$OsGPE$m%%+qYD8n;)aahy4X; zu!QXg0p7ZlxL1s*uL{tn?p+X$D#ae;B%;PBWq0Xz#6w4PshA2rAtlnJh4c^ z@u^FwrbnIQuo{wdGLBCL&k40NKR<7qZSAM9t_A+F*8A?vpH7bd=k;eqUnyi#%|JalV zzvZ{l5Rc&vPSCP<<(Z17#Gu=$xPqG`WGc)8B85Q(!AlaDuj*rjpU z3%Xmz!4|Pnj!R@*P7(pgE7&`l5U(zp`*3$G+Ww}lX=BEOZ@Mn>eX2hgXY7B%> zjThFc-bhl0*C*tLr~KM48LH|?Jx z`LOPIT2W1=o(d;T`=_XohE#YgLrZ@7NsNL>n$GiRJW5u@t9+aM-+7v#TH>jYw6ex1m*cQus%J`YEEe5N*L z&`5VVfjiqoE{boK)paFB`zMJpol((#5!w6>*}m$g-%5GYFMpaSx8=3dol`@6qwTbi z{OHr|=%wpK`A|2EMj7hCcT5c4t@^ai57Hh7U8~p8PfaltB3a2ah6GuB^U^(DhwFUHJoCe7kL*;pn) zP4!$LZv%!^Xir+sAe@o%5G9t3INOnpA!NhICJIps9|l)nvP$hl>{1YmCZolsY&;ot z&Z8jKl)~z{&N4TY5|sJ~4oc3VRcj==!QCgvtH~#Vr{|++rgH&ezDuhs=R&Z9{mr;) z71N6u>2)rG)HWX?`^6zvO5^7gArqR;B?L*U{zeNO+&92oqi}jPe;o(+pfEXH2L3Pn z9VKo#mxrJ^gj;&CMX#W*MR3v+v#$i;yArSyfU5w&2RkD6ozy56eHNR;IAV>JB1Qyh zWb=`%{V9QwY|+(_1e%Pfvx}LYX)+7>Bn=g}Uk+Yj5WgnG+6f_T1DidBV-)I>)QM0p z$uP-F--|leqR7{AHxNl!3=b-Sl~yBqftgrFt?R z1hg)O!Sp03*$&b-ebqmPAQ>>Ts?5;m-L9k7BWBcUJMAM0b4WGpX}uF!@8E zS(9#_^>3qmp9{z%@UcTwEgncdRn#yaT8`KuIS;*r9`QoMvg2i zYjU=`^)nB`df^ixsWT8p{_+0S#ARSD$Z%h#D@tW>Zbf&}>J1amQ^Zz>CDPh#e6*DC z9gs{_wIUET{|ld&P#N5PBD~}=WnZmu1$jFwk5eH>y5(MC*8ZY*7Ay53 z9O!3m?Z;R`Gba`O*XT5qnblUlv+@-Fb;ABJk%&qXqDn#pNq}|5L!|B8CFQjClwse^B7?9;v8oAUx-ri@ z8KN_Ew+!OSm@jST zUWhtfGtBZ)1>dy;1lhj>#oSE!j+oev7G&RtnSF1wywN3BeP~Q!d^*GzUU3mIwiz1) z-d6)9b+LV!pU@c-5nA@X2yp{0E;q{;dS%;wh)282Pw-WiQ`?JUebH7XQ6g{^x zlg<6kVgPC>Zn6cPy8C3Gfz_#J3poYCE>aV@KP!V_@zXPlyO;=SC}FY{SFu$@NksUF z$k>XOB!Z{@W&N3K?)M4<4v|?qvLBjk_AHZ~&}6e`q3nSs zn>~41&nBBaQ)Oo~+3cy8J<(*7-$dm;Wy+ofsn^bFT0z#?N)A~$LC9(jfoZoZVAkE+ z&(nBP!T7%&wQb)INqYN%t~0x7qu741>uZLu&-Jyycc|-Yh3|u|uMNHxu5T)Qt6bkS z_zrV@(>IY!?i&`s(YD|qFqY|qdM)Jl?8c40p09A1O^n+N+(T+`51AOZ6}Zc5aFT{L4Ge$#i0aIgC}iAe#pLRU^2%hRH?h24JF%#~y)w|Z_Y>8bil&)nnnv!B z+W}0JrWr-mkW^ol(~F-fPgl#O?R<`@_6pzRWl{q+<>Y0VNlPu02*mT%FNvV(pRf2E z1Uz3I7MfLY=cqeEbH3xc|0~qqD!lp1x6XpBR$XWHPqxl-(fsSI{=hm5-|st9-rbpC zou$Xp@yY{S2kpcA1&Q$z$=b@(^5?Nvp`yKHkf?1|US*j(V!xr5O-4zlCAfG03H=3M z{@KdP zaoYn{?;kZR7TZUzyQaDK>=3(w(2FAh9D_xSaa zXZL#zUnPmduzX5f<^ zO?Z|{C5-9*l!`tC89FE1#Ka}{E&3EFKw87F_ zew$E_?j{85b}Kngmv)}-Lg2jaY)U5^(|Od77iN)Qfk8iE@^>YIan-d2LgDfMhg4-D z|M;)Y*Q45kMY4*zMfvf9+7HAQ$7{$~dH5va%?Jj|^qBd3XnK4RJB;8MR+Q^tuT;!= zZ4PQsK~~Wh1Wz@n;14QPgLr02*Or2vD50W+u2eHC*cWx8*UwEvj zS=P$YqV(h1p+dF04y~|Sw!0JD-RR}T@oi|G*KBgVS$hi}9Xv&=p0|ELQ+EQk4*1q6 z>sYFVskVw!ioI;Iq)UDGEVVfdJQkKDl6^8IvJo9X*R=`ugv$Y0WneN{#YOYWDg!=Q z#n3Jx{J}~0gw;!R2_Cn246(59D>s4r6BU6o@Tkd*a<_K(aJPedd-BlH5RqJO)Isf> zc`$1b7*gusfiJo`k~I2Bc7aRYeKz<#T}$Q3zbS3F+tI5{@BORo+*WwUKEXFP+$Tme zUcQU zTh&XCZkt>&QF>;vS1)fadUqAmLKchi-i%TSE1%9+VHpLJfPC7ey=5ZW>ez&evN~84 zR{V?y(v8uKlSSR&Q!RE%Z5Y32p-?yY#?pD}-3DRGib$DR(_axWnuwWKnN}!S#4_E! z`qpKAv)&95Nb~-57PO}DCB3voRUx0Nl0-X2mfFww8>nXfM)lF%t~T9wS+!W_`cO{U z#{}PP_THOls=haIURTXi6Ti%OccDjcZiJW9)LlE1_s8SqQ;CaK`NE>gNgn&#s{>K)iu=Sw6~KkY~>Z~UZUbOfogt$(Y!Q=>*(5c>K6C#If zx^=u~+GIqSyG`LJ2lI81CNtAyWtt*|BcsU(bg*dFrBYdQsCX7GGoDJI=Wk9%vIB%v zOj?<)ET5>E8Co*`+1s-tDoKM#Fi&M6DNa8=0xnbQz7=uP6U7}hDSC7?4oyy_ZIO)T z<(bLh+Q)xO69VOwq_Ly?(wI8eJxWPxM=N{1vX7CX*ml?~TflR)=aJ{A)o-z2iVkPC z%#W9EFS-JVk=fF17~!sX`2i261Ew1Ud!$&s6324U5U2}7x{(bLmTqK0l%FJgncK&d zL{O8QOQsfGtLh$9^J;M9e=}b`;-j881T2ZFGZQ7M&Wx0K(zycMOtG#P<>w+HNwQv}lJy7#Yb;beSJqm>WGk+4RZJO0;;NVwWtpsCO68dM zn@W>xKPH=P!SnR>!SnQ^Lf(10ox_lat!or#ECab$?i7jb>uVr{JssF-Q#QLmnD=hM z17u&sa~zV9gOZtRR~yzcz2z!B7ICpvevT*ns?U>@ye;+h?}1l{nz_8f%*}U`;7ra? znS4J{y}R5svf>#5S#jNDvZ9OTmlfCfWW}h4uLNKG{`3c2NiFVI8jxB6Rn37OsU(o$ z5uAo5)(J?NDa$VE0d;|@iotvgqC75pLTG?kgoY@PiP{B4LRfMzOIpcDGHTc*mo%#u z1il@`kJTtufP7CxsS8Y}F4dQ@e?^I{HTsIC(U)uLlDY;)Uq6%zTs?#SwblIuMK7FL zTOTAFmt+@0iTr;++0|C)tZFNiIwfv)5>#*`toN<0_a#$L=~(r?gz6_OgRVV7*}DX1 z@R9WD%oZASyPAX{wC%X&=dhhUl|zk0x5t)P1EXP+yp-INVsObC2@s^ zThGW8Y+4aCrphc{S;&cl!kVLIb(D-+)lm|0646L?0Bb;$zf7)=Kq-k9PP3(Q!JX@| zAq){Z@4nS^>Hk2tz*KTQ7f5Lr)Em|gP^EM_EAuItkqv4(+owSMaHYGaGr{|+&lcVL>C}5ON(H7Atv<85%m2*kMxI+Z zC7)UqpfX739Lw+vWcEqw{ZSE0R6vl+T~$8L+kDE~Wjv=G?VD3J@z4#kr%7U)YaH+M#J8N z=&XiN&OJ1eI}#6%o!wJpIo*3TD(=1;#sg9|CO;Bx$u1PP>M~7+uu_Jnm}GDxSe-Of z*Gw6Q31+=jb8!UG;V!JaC_-7WwQ~Lg>tuSa67#6e(wP~ zYo6+?wL*12$fC{=W9%;m;pL0qzcjsjz)33b6?|WVSN*5pX&qK((W>D)s^K@(hEFH^ zN)G3hJE1J$r5*DWol7CRw63huV#F#f!FQgUygh(lDmLQf0`8UeIyG=m9J$a@Ys8e= z698Rwi(iMTgb|+ByzdqAY*o9b(4)TRo=K0HeUwJ!7pympT~ly$gw~EmmckC5Ane2F z&J;FcsIbcZ03WZS)PPS=*aztW@QDh$27HpjULFK*R^Vkp@D@d+27I!@{z5P(rzr44 zA^<*B5vc*6rm(*jB;qLWkAvXT6*wQv$r%b94}!}I{Ocf*ipoh1_)LX;aFEDWg?&g6 ze3rs)4F|wyE9@HZISRWF1fQ$0YrxyQaS`vX?L_-3zvACw{T4NnMOe@338hc2X>~OJ zeH%xwa&J{IQmIW(WKZ#e7Wje!+pa|OI|L(4z5FUtV!`mcwfjSy3(L333dKBkX9oR& zn!a{bO@7VdN-vXfx%rc8=LBdnd|K@>KLct$6}vX2Vt1d$n`F2X^PPq+7vGA zmkKkuiDa!^rB0)ij`D@9q{$YpoWx4?Mlnr`f75vmRT#x9qu8sNhPjL4KM$NoM(c6k zr>tq?LEykUCyl@p)HIY^8RY(isD<-St~Ivqq=! zcM>((Vy7_k;q02ArmRt%U8oO&Om8msVvc%m<=}3_E{)$IeT;Q>iwToOLA5&@lDo5( zAOD(KeCSm0VHx8e%J_?^wVuP`*b5>4poi=Ip?8MyeWG=3RR^y8cF{c#%fuJn0>)T3 zF4`q+ezPi3C`b6kD%>ZlzDs2k4kUr#K&ens{)^3Yr}WD_e{h1 z9s<5?PJM~LcAkxmmf{mA;eHxj$C^M1*YxiF(zp|sI=J1s?>z8p<#!(gBK%m zmr1L-!HXawzZ8-yem-%_O5Bt@PLrRi`4q*o@@6T9;kA>8SMyGU$n(DwWE6b|g18_e zJ9M!s?>F3p&-@@BhuKp?RCy`QhTwDrh zFSFRltzZ~(n)73**KjTKDVg%4e*NLM*Z9HF;fJbzaBXIavGyQ_Y1g?CnzA6yuI zr0Pe}hd22A%>lo>_la+Wf7IRgs{BL>z)5II+C6Mus^cReJdR!D?mu!-omVi?%f{@w zQAF2$yU#t#=l+JzjUu^j6vuTp_}p*#(t68-=Rahh0qF?!W0&DVCDEc}a2Go7^+0^g z)3xgJfpzCDxuUT@qPsfxA-*g3F&ix$iomd*4SmHS?= zEj#YmakUy1zU)P*yau9I^QZtbf3Fz40$6RL9L>5|z5(P4M!iDrF4z}M$P+-F*MmH{ z=6}zVYq;o4{O19l_yT@`04nK~s-!Jm87jX7>Xn@RE7d5uQ(^T~`SB}Y?PRQ-3hOF` zHLptR*TA}pv0&z(5QCQkt6h{G534+j<^;*QH-LXR<6o}0yhCyM`c{w2m`Eyb0(A$Y z!o;g6a+73eSIFB(-{ti!v{6l3~zJ&Zhf8_$e-IE9bft*{Mya9GBjRzW3B_ITks<3L&5Ql## z5GV`@&4(ZYqwwzqZBXCFL_Vyj-zC-xR)q2Mp)RZ zBPvm*tVFaoN2mKlwDGC^)RVpEYEutz-*0W#N-KD~gWIl6_9tXHzT$43s85bJ@&~Oy z%TlkAvA?L}b~)BCct8KviSqAK@Z!l5#0$+9mmpzAyeFR|LG?BE*ZeQ|WUFuU%+qGC zkojIC20t2-A69_vyoL7d@r+?|s}U~U`AvxHN#{B8lfinjZ`Ao2oXfpeJ(O&)R}C-1 zd}Uk_mmak(^?BY@G-xS{-Meg_!+ZHg7#3Y>52v!czH2Z35pS zokW@!D#-qX?tRC?C)g{dJ`#8q$(7ZauXWmrb&{|9=Ef?2qE<6U4AtxIJ=|M$Z||?w zD-UJ<0dPfqtyNGfzYTaCgI!JPo#@?!&qy)du%AMqteu;)J*JhpF;ebYgvDW_7vH-^I6~omAnYr3z@j=lYEU+ z7H$U$C!t$ub=p=JrFqAYfQbEV@L|2mOg3Iv6Lo$Y@~&$Aj+cDGNQM<=JW30@-=m9- zwxsxrL*7-bW4%>))cGUemRm&U52k!?g^SfhYlV#4Ee%vFtCJ zSDd)Nm{zGFShT#w#i=W_(o&U6L)DiwRB6K5rts*rlrGEhGb)GfFGq&*$%?!(uWPiq z=T`HIZ`0ffnMLL`L|K(i=TAHW9YPUYhlD7 z%Y&fVON`1v%N3Jp|P)L9+PLI_9+Sy6AwZJ%Scz}-NuqhqwG+p7CK z*h{&K&xYFhY^aF4%TUZzolWRoSM}aPy_@&SL^>}xb20u-sag3icYM#Qc^Gd=;p25~ z^Nbf_-jGElig>(n-)pFj(_hBkz#rw;739Qe;xpXbjv9qrT>S%b;73^wRZG}Uq8~(bOV*HkQ+0IosNhXi88uNTc$ZW4Xx4s&JCX1C$^^Sb z)OnM4fhDnLYOfY?JDMuL5zw)R+xGjkg%`MO%D{I4_&i9LJj0hvV!GS@Rkn+IwS}3J z=f>pRsPmvA(Y;U2drBPBAq71m=cWzgrL73-+!-NF`!wh0_sBygTukbQC-h`F8#rG~ z$7L?5vOvZ=s$7JRN*l!}US7k2V4YR;xSq{d#=u>xcu>T0-o*&C_rz3+gfqj%X*MJu zGGn3e2BK!Txln0zKORw|a>^T(^`x2s-O>10wWBc!J$|wil~T5~hqT-a!M$E7gB$#9 z9AX#0U)81IkxQ;b*>Pv$Fznh5tsv-}d0MB>cCg=B;C~hyNM$vBOG+p|8#x zhi(0^97CoyS14yRoD&Ee;dkHwL^h;(9dOe3E z4gc7(I-FhO$_+o&WE(MLJ8cfzUq!DDdkj>q)lh9nE>NzhDym*9Pa$Odu%YUn&&1t%Q6F!OkUa4* zmM7AXC)iEwbcB%a>ZDnYT&vcsLG6a>tNgWJkKIvKYZ!z$SZtBD?&zQ!w|7?G@Ox1a zWxY#38D2ne?8ZQBzIeJx@QaSWke?*H)=Mw{gaXd-?P+J#p7y<{G*R8ohW^1!k!Gow z-?_tD@P1w&f1Rf%{uWc*%yg~HBrMq<(zxkQ5`Dpv?OkxaK}MM)fp7VdBIf+22ve!E zGSN)LHmC&AxTSRE3Yzy#E+$UxxC1?hiFh8_BJ8<%GBNMX-Jj9qTjN4?BNEv4KGO+P z0{v^1#*y2`@j0!}VH{k9Z-DD=$IIi9KU#AZisy)WqmKqU;_)ubZl+vZ@2)op4nn45 z3P^5y((sEjEIzSHMBMl}H-1FLj|AgWEIzqeLpmT^f`>;=kP%~{OgnYYb;_$Ex@5C;L!o5cAiWozj zpgzPYhKG)pJg&xzc5Z?nH)G1_GRGCxAUX4(7# zli$wXr&RrdMK{fFJ2!X5%galia;!fEc`!!}(-UB4BSKHyz6`yT)%tbA+=|rhgmDLq zyhXLs@Gr`JH}Xac&_)8$0yHUPWu{>F1u}u9IKGzJB(T^2PH zNm0HCyS0@m6lLf(mXBcq;ckTx#-Udw1BAO7;ckU+k3v{lMYx9%?okN$Duj(ygnJp` zUUgb^u6LTWR-GoDTRlypY8rFb{r>%M0G+G|?1$g}zuynPowvQ2c(d^Dhx-Cr5J34} zm2vZpaXSA!oo9Xd^s1h24C%!tU1~DL?W?O38^^1jr40nBNV#>1D-YL@q~&mNnx1i0 zpS*eVDj)fQDtY4m9g6#lu!UY}1^4e@?!(M?mshm<&*I?opT!Y@I~9Rvn>_+|GJ!i) z^&RRRCZ3_H@6fF8FwkoACjg&60aZ6N1!@oSndv;YF~~D|yw+W56Y7k937^sTNi2QG z5|0dJV}4t0D*~j-=W{(im)%wtsE2nlwP&X91Q_`##fNF!Q>KCspJG0IO11O56v6|{ z>1jZ?ixKWpXCAxNna6E>R*fU=%5-4uW~|*@A7b#6*zMS=%daVXlBJikbon&}4m#WK zIVXU3u0Lp7AZXAZwB7F+@_UB;p7R0}M*KnN`#l%?48 zh63lf2ZZD~u3VnySeWOrX!y~PcWR2EXZXyje`$?>V~ro92fvr6{NVTS2~|J(-|*(D zA01}+xT+srW%#VBADzN~ii@7$4@Yw!KBekM8~5X*u?|02^`l+-^M`i$|5$qy_$Z1j ze!Ql;r+bbhFiDsR;Ya|%CX<6C+~F4F5|kTM6jW5AGB5!YhlE1~6-5vPMMcG1L=7fcJW>_qi+n-}hB@PfrNz{(k>oKA*hlSLds$SFc`OuNo3*9DL{9bq2>Z zyqCtoU=4qFaeJk%_J@6}M;x-3T&KJH#~-_UNEdnbd;FgL;K82nnV#=Oo;|0VJaLcp zd{6Uy_wnp4jq&U`z3fS6v?mNI&E0?UgsJejFY=`StLM9&=li}x_O5Wp`T@B{bQk9T zP-3-^WLHx%?ImDV`x8B5`^rqf!TyvNknI*Yh5{D0TjJ{m)u-=KeR_I9=9!RtxKH0B zWo#!t4>4JZz)rk}JlZR}hPkrmL?xSsWyq%Kv8J+Vddw@E?p31aQ3&(8VhELcnSgth zjNb1iFyA=HF%`4otd4=1y4B@uTE8Mnuh1<5n z3Ab%5+_plv-R%lD$TmC#c8F{PpJbdkLEnBejicT9+`Gcj&R$u77KVLa_k;`l=caKq zphq@vdwKHcXad7;6p> zdi(G!*@w4rAKvElVd|%q=$&W{y9!@u5;jKpi2II?b4FZeD12_|2jaUvvr6B*eK4;~3w-oe`uq&MYaf>xqmZ@6-9s;{5LR=C{*X`^J9uL(S%w zCok4`Go0$l@NOr=zQ_>AmeMx@^!f*Vys7q(qC?uWe3;k0bn20CCsK|xT$`4Kbt7=7 zxUg=r;qJ2?t=b%Cr3c}7b_ZhPx&g=!$DH6iIMewNpFBd{#Q9O5+S}83Z}kzLr%)9b z$&<^{2a~O)chQeITv*+`k6t1DoKw#@9<4h!&H3G6MAALC&1+=@*J{X4mQa8=o$$EN zbG>!E!Bxp_&D*bl7yIj+0_<1d_fY#4Am#so{fb0c6S8V0$+7^4wO=ub_iJW*?(#g& zJqIvtzk=(LVN?4R2&e2v4j4@Ab^ixYt8-Jn^VFoQ*BD zay!mw-fl&HwqvZ~sI;+)-bSLMhMVRl*IU|j1sdj1(-r=->57baerd=eubauXH6Clm zj)iV!TS#8BF*xc8MXqHYqlAf8k-ud&N4JTC@-+Y+q#!o_+5C-3NXTk0>&vj z6n|QUVUf=-zKmpIli1G zr9I7&GZ{SeNCpqp9*&0|X@-Yt9Uh{7yi4`xC-K`?x0ABZFv@2gAP}50NV;Lqlm5G; z)Z}34t8{RcUOFcz{Z;=OCo=9W?{d0INM&ypE@gRVktS>>)ze-S5s51IMTLCQ-J28To7ZCF-ybjm#NFO+hd28}G~v zkF7#UayTBLQ5+;^nE}Vzp-)ouiCp9MT04~VL`D1VlAgYr-tYv~jA5T+2xUVG_mLkz ztgJlzz3oHpSf}q{_b+enHxivR*xWwOV$S!3Ci$0nN1Hy1B1$%Z{K1TKa@iAD;FqLr=3V z@wC*Mb$g~EkA@jiT#}6E1ewn#IsH<%k-E;Ypa4DHtOB&~|40FH`(hgrKia83x$pI) z%yX79lcp~qWk-{GfTY}F=%_GbHTyKwlysDeORZ*~>AE#lnwrSGSs60#?8C{tS6%_ud!`@YfPSfy|RLajejACPQQM3QMDXxXh>NAI!;wr3Lq*&v8hc%YDtnrkb zt~Ych1WyTvs21yv1Y*m5r>=4d+%BPCtf#g~#No0~OTni!Oa2;(QVwp|W&hQ;9KPeV zLpM8^tO`sbx`C|Da^EKPj2hdYbqDj+D8nm`lI->xHOk}~$(3b}wHl-TSsuvipUE8K zfwCKYBLoM-X!Wc+rdld%`6IP3>D}I!*0+1m@6$Y9&+&}c&+zE_jL-YD$g}MBtS`e9 z3a3$>sZ%`T(J5SV%JLko;aOK}2&pl_!@so|{5$7x{9D@$|IW$a-^~>MFaMi;kh(QS z#`_|m|4)XTigM?5kweCo_g(8EmOGR@d&p3tViQAOVerz9&dN_~=d05*J z^z9$zj2~&|d>Sliz`5PXcn3s1c@fo3WhXQ{SX5kY1&e}E@BJ{vVNunc6s@}&)8FSX zE0&*sSIqmo`h9^FRJ^|lCblp6})7rY%jeVopE>kFC8jDQ@PzTqYP z=g3^kES0N7z4q8~&i@(a-MJp#M)o>bagGcO=FOP z#5F3p_C_g=Q!gsMc!?JxoEGJKt@Z5ZVUCBr%)t?e?dy7C+4^oImu3ifatQiHDl(}J zGMlo9witNY9$|^}@Yo#Ec%Jh&=8btC-r)FgQ^tq6!_u~%#7s}Rl^RPp8O4<8zv{|O zAGhOCyw<~M7J8BiK|7f4m_T=k^YD{L-kqHx@8%s&-kt3`RNl?=$U7b9WW;kByb;!8 zQ@z~LP=%u{E{70v#HR9Bo)IkSSl%*NbS_NLO{qRIViZ+WcVM=FEesf~lWgJ9Roj4} znAJT-X{2AMZabLCA1G@P@mpzLhzBD605_`<@sCrCbdO@BmwksCYI|Afe6J{-uNq7A zudvPshlFPDH7BM8 ztOVH2e$nunEK4g7kE`DE4<&|Q^*QVK*E{> z|NKu@2P1>7#7T^mRuP&)4PewAt^X(>DXg? zrTKLbJcbu@9$>T5HsEOZfeD$HTz)nJEI{#Yn`SkQQQ=oF^2zwmSdN`MU9|EE*tR&V zE@Xx^Q|?Y>1?1M$pS+027VMfB^?>OtMUA@^AKkq;hb^x zIVBlhQ|f@VF9*#HarF1WyI=rO6&Xh=hwABzw>J8=(I7!=B<&x~= z7d&jR`}2}jnwZCOwhwkY{YJ<8#^O!p^#z_WWH;+nyL}n^C!QQ_(}T434p!-D%y-lWNrTB#TblM?1_Lv2_`Iz2IFUa8QLej_w~wbF^t?n6WY^vT@S=hLW@Gl+4!I z*wkSpw31^3#Q)8?lW5f9E`Ql5=QPM?SY^VIBHXQZ>_fig^aptk#4t#u#W#YbAl>G`hz3r0+KAJeg+yz2^lj;1f3f;u{JtdR&s`=?2 zpJz{E56@2lOPW1{fk^dxd7imP%`@@a%o`&AZ_Z$NMdjXfy?XlV+Zp}!yu_|wA>-gxRTM6GN$*+iMUDb75156j>4Jo0xh z%ip~j^V~h`2H5oc$zGp({)D~V_fvjU=M&O|JLeNzm-P9BADj~iKRM?Ue)618_`~u2 zQEiOq4*zGg?YkLmyXbIj`))IByU1zV0qS*RVxWCK$F?N34ek{F@3xDz6e5!}C;|hw zHtnFFpRdkv&NOUHx%0g)Tu&XsY5EoG$#|4Q zY(?_l8)oS#TKWxxtY~(;NDF304+NFV>(>QiQ?r9A>N_I&Bc_P`u%px;V1OoHdk91W z>Y<4|f1|%kBUP?zD*!Jgb=fT6m_U7@zDvPZd?+?#CiY>jY?+CHP&Q5CAh9%-7zCs$ zT4zz+ENxU`X21G9pnl(1zaQWi7q0U2?Oe3Jx_rgoj*WV+KIAKRcbeK!7{A(Y@+Uhu z9-6-%x#g%moBSNZvu>Yb)PKM#Q2hZphi5|4&jBDNN2hOukim4Om&4LG65v#vb=rkO zo>x#u6gUx?IVl{BIri%-9Q*a0xZ_&vy1wta%Bpcv@dWuG9nrgwfO=}=KA-aR`2*a) z52X8ijm*PjsN9Z}G@1<4du1Q68(?9Ry|R-<#$MS0M^q^MeV@BI=B*2N^K8G@KV8Zk zr*Q7e0ZrtaCXtJvQ<4v$X);p8Ld? z7T1u~-VuPN&P{iW?dlR(CKElM5;m*Jd*hiRGwc>W-R8vh-orUM$91dAl_eL z2BfcX9=rRO)9(RUF28!Z=6#=MV>_hOrYyOP;8E4oj$rj*;%`ftZ_ZHcGLrH;I@~z3 zNuu$P-%UVn-9fD9`<;772KF2Ho|TqyKe?vdxu2XL(xNeS+3HUZ%cVY4V&o(B`?31{ z1i#Miv`s8R;-V7bA~_CXVw@ZaK9nK=kx6KL?9RakWy+lYgZLz0nrOIMtAXg4b&E%=& zY12s3$6d5=Qt8;_F%0zoRYcqSENd2fWX*>xF954;Nr}l&NtAp^hsm(eGXqRh6gNFc zTMtF1hqy{-4a5z~lR(ggyYCn`GoKIkXPIMQ0nXbh}e3XHbP~hnFvpDCEiNn zByE8@x`A`vPD{bJRkZ8rgUaor(6Rfmw#eUg)#-V2SIYkr%D-3`DA|G7y9Zl@HOsUI@K_!_P_0>6 z0lOYGb++0Ihkkwn{eH^*R-;}$4XsM7bU)>tYiNm~(3btwn}%WgwoE5&-_YyJ={I7K ztT+%ea1{8eL^tLY$WEU#+i!AZN%N<)5I}jr46A%`z*h6wh#A@|Cy1$ z%vHBf^<&&^7zv7x#%V4bZ0}?VGnUnu6V38w5=iG!SuOJzYk!ZLJDWhMSvOn*L$p!$ zxj$0u#5XS#VI`9@{D*W;*VazkF!yw?hdY=eQ0`tO0#Yx zia-Ip$ts#)FZ&Cp?Kzi_**UA!Pcxh{fAl~&9tg-Bs0MeNt7qFQDOGEC1~Z_q;H=D- zln!;TinJYVY|FkF?-+EpctVWRtpm|{75UVk zWGf!ybu8otB2K=E+sVfqzQz6C)bIvzQ|Gc+mxkT+anS5WiPw#WS%szW(d-gT+&4A6 znHj7S!H(fzZ*s6Wo6_g<;jG&jmMyC&pN6+GV^*azc+1ToWY&$*n4GsWLszHsc{?+o z0Lw6z1ucB`SdI5*j+H;h$)9oZXT1EGAb%!;3vcF$b*$W}C6;KsLLVd7F0_MJ@fyMz46O#VAeeksT&x%7(L0!{0TlX*8Y znI1@H3Mca}CsXFBvxiii_cG)3M4YJ{2RHH^DmcP&CWI1z#aIp%p!R)MesF4E*s7@d<}grLBl{OvEGN*KSS~U5;qf9 z!F2<`YOwDE+$UtZmK}kqrGS+fMP8(TB#tL~%-A$)nr=_Vh`ZZ4@8M{oTod9O(3CiV z8!xe#&w1Nb+@*?J_^mEI&JGk$7FMSoT>{113%a$dDfI~vDE`;3Iqhq*_!GW0OX#!r z+l+tavySM|CQy9!>OGxm@?58y3Iut8@%WlON7UdU5t&EL9C%&BUJJ%K9e4Re|sq1o9JY^+YbaT)X<7ZpR8W)`q zpKc{*yXesPSSz{KMSH{tTFEC|v^3t$N`B#@?cyD*WL~9%=EQUD6VXlV=?qU|naZpo zk9L&H5$s2nl64(Sy!{1@B3C!om6Yp-KgYnTzFAVD!`4^Gm^z$3vHtTP!BLJxlv#)} zM0c#P>WL-TnT3Ph4gE<^EOQ(hsQnFcSPlo=S9p%<=3CZjW-#BD4%SjL=_{Hz1$u#* zYucysa$2ropN0cI1GFgVI0#J2b^R>-E?yr<`y4r#qRfMc6~E&$&yi&wZN_R|z@#{p_-{oY%tfE0iawX~ zo~MdlMMdBDIj1pKm40q!>F4};>67Ww*D)dU5jd0^vKQbZkQ=ZU$~K6(gaqo(O%oE( z>}s^ZX((+yE_^os38S-WNVA@<7tEW98k7_fmgS=4U8-; zz%*znz_PG?t7{mJE7It56}K#Wxq13rl!PK_=;gLs^_If6N0wxSD`J{BB4Nd9pFHG#dse{^oj%)3?>4wMSh-}iVTtTcM@~+6ARN(-oQMp zLE~C#HgqJw!96zc@)VKE+a}Rt9xODY6}F6wd)KBSZVi1lwj{r>%5M*}_Pu#QFynl; z>LNjViOZvDXUks7JbIesQLJywqPk5<8!^nIc)qQb#^0ihep@cA}g= z@Om$D8=z(II&#$QWyo=WX4uO$zSz>BCXxJmwC1;a!c-s3-CZC<#*~YFp~lx@(jiF1 zUj(;TWb9fkv6)IgO|PvemQ&&N+_LcF38kDAKjec#Szgy0!@?5IU5y6q)gaJbPi+#s z_o-t&Rs6vH@dDW&r_fB6ay9B#aytU1XgD=UG_Bwsxx(p@D^-uY7);%dd*lVOM_$Y= zaG~mvJt2)6wA972J6_EEyvpg07s&2-soNb_sqV;G2kMbGi3dr|MGiHPQzjbw0ynFO zX|Hm5Ank0~m!S@wF=6WtcTBjD+w1c5n1FHcN3M%YxGuVoJQ|>-R&lY>nX_^=?#tM1 zUz{#ALTgt2Wt``wC=bo;d#P~{u3>HQWtqMB5)LJMu}``;7B2u{oy&|a(Re63Xs?41 zIjA3ubP3w)(Wq2r1BJW9%_w5nSD?&!na=ha&3S)`Gz>9kjR>5lICtG9xBQoK`PVw- zH$)Ec`cGW`%iZ#mDsaW&%P-~d<+A)&a{jAT`Flf>J;@^SN?8S0W>&%F%~V1AY%R40 z-TZa|s;>AORSTw#tQ@o~{fep}+b_uV>OomrbGXxlXT? zdImAnIv&^0SKTM2D%QhL2uj1zdLC@ALIr7>-3JVHww8ixmbQ33kLhl0Udf?kZEDIr zwGj!Vt|pkcMrl&aKv%j669a8>J5Aczvai+B=gd*Yr7PVsUd3bjbqFw7v#*z8?i!8v z3N}IBl-C^%*>kO?WDMpTzhLch{?)vmobH> z@CulTYK3n`9nt9Lj?F5hu%urAW~R+-GnlwR!xQv{c}BpbGX5LGNOqnd@11dsMi@8r zvF>t$D5w+JGr2A4d#T7SQ2W8SclRsLF>m8-j{57-x>#9kV_KWCNKkHuh+?TcwI1KR zz-X?XUA5oYJME;>&`XQ76yhU#4x$H`$=w)VO1qu&)EY7dh>0-6D>ol*q?o1Zm%I{p z@vcc}glM=4OO3Tt>-o2YMCFa#CvISf94T?6ArVdbgel*8d{~<}eEhocPL68iIW|47 zJ)UU#jn|8``meAyDD?V&@vl+;HUIkSzu?~-qy9_&uqn|{{pbAMs{S(_8zaENyxiZH zSUFcLhJ(FDlUFcr(%kcPSnK{b>VS{2r{A!Q)}r!e%7SnWqUN)8GdLAzQMe$ePm)C_ zT0l3aB`B>>JkN;|tz`$f4(wFU2h_5hJ1$*idaZY=({bU1o$$_@KmMfEYG@5%thmyD zysM_m?Bkl2xB)wDQzhO;agKwBlV?=AXB;^sDrB?foZ}eg=p<#~u*Cs(fT{+r+0s7(2A~41sfN|sB#OK@^caYrYW(~*ECz6e5#p4fs-#yK0O&5 zD&rAu#+ZCIm$M;rcHHw-b)fKhel6lBv2cf{I@}se&{t^S9S8sTL$&<8CM|zK<>6c2 zJNIermcaCuz*HqzA>0y}&6gl^?n5O&^U=U>H5vFpTJmxX{8oD44`7_z;$};;kMzKw zc2)!b;O?>qV6Bm=Njyvcos_=s%mY3ox6d=@0XJvr0H%12{D0?ub{F@vQp1dOA?2zM zCd@S7y%DWepr!84sO*B{r(QmYQmo$wx+IU^BYAu~w+*|e@J(}9YBziZRFAy7nI1`# zVsi_{z7IX*TILitM=f=q(?PNild=r0rI-c|9+Vx0(+%=+lA0Z0&b!i?CS06eHo1%2 z-Cw_hYkDhM)34e6(C+s#Jv$^DF5aPK%n|P5kaCV-V*8ip2&5WPH-K^cy4%pP?`6UO z6EsB#^}RqiMNDLChtd|z4LY>NT-t(O+JcI<{4{OB=4lH$v;|$-0+B#?-`|*o!&E0I z-9r3(uUnzg`#u+M$`S)dasNxFr+Q(!wbQ*&wl;^Y8)0J4t6yHINf$x9Mhb60g za?j9@^Mv9c_nZ4=zp2$y4>Ao8p_6_MrA&T)lm7e`pQ(q@>N|v^XCG$bcE22g9^*70 zP(x6E=-Fp#smJ8_^H`<`y1$w6C-n$7$fL-<6IFX-EF0Bzzng5(BW2RA&h$cf=B6=K zKM!Qe5WjeW#_B(~E_SBJ>LF^Sf;dP(|DYl72^4%JF+gqoGa4%{>;grp{;y1?gz&70 zNMDI1wquTC_PK?5mfaUW3HQ$hCL9vsN?$#@RwWBvW!miezd)kA$MJT#@nrj?!_C%G zf8orYg3I09Hn%&2!yV2zcV}8!>{R32bDZSkYMdK@9=U@xgy+;a_Z&CTl}?Y`DaX0H zG-r|ZO0~!uw#uSf>S-oom(y7LCTLE1J2RbDtyIf2Nv}1nUXl$M?O*r@^*}D)!B%lf zx3Q}ktvDj1R-;a>x<%)z-K*IhD8Kq=-Tbu_zN4}KQYBdKy)!MOWR(QGRT5BDa)ZyU zl0frS5^$;{;8Y2(_*!KhBq4T3jV;(Tsh?_}%MY3Krn?s}Pp2HA>QPm8Dxv!KG`%EL z2ZG+OnO**_gzDcjd)ZDYRJoT0onGdlahF@aTIz2MpLSWxE_U^gG+p7`u%v4MDuv)NaotK49z0*x6lI7{^X=k^uLtbi1pC(BsuB892P1Y7K zp{~3}&ybgoH! ziI9|f`twpqzRqQNK?%u0yvoj;@w$|guV+@)^UcZ0SG_d6n5N-Rgh9-qf`q~DG#Mle z2J>`*%ePwzgWZ{&|NLQufrj%L^{9u4KiYpEkE^dSMX$PITPNi3S!22Kb>ZBnVsa9jln=4!B5Lr!G_k~6ECWRqv^JCVqff#zYqymj)XW&&YH zIX}+`$Zd9<%?Q|}O@Iqazm=agtxR-0lb1SWr;p#)F#H(k4^htm`f5gvc0j$y@)3WpV<)vhG zlZdVI%*GS&W*^QN?e|j-{E=Kj;Q~%T8m{9M}*SrBiw+B>lNR!SMI z#L)!2(KgCCUL^(}BV|W`>am!9ZTih})&>OMiQzX`yEk!%iiY7~H~k->+;MLfI-ABa z1Pq9aOZRJz&A~ItPlunKhm#d`4?r-e^A&?l`wbjvh-SyD%%HvBFIQ>pMy@W4ig+~^ z@z~ySV;0r8Ma7j*PU6l+py~xn9Ue1PqnIV~J-4o+^$3&mXa$*zL6d%5IWkABa^4oRd)2-`oR87>3VQphZ^3!7)lr2`X@c1~P~>DPr#17E~xtYEm(RD1l; z&P;C43bYOBs-eF3pq`Tt6N@IlCSYHQD4a=RE_%PkZ!~Eslu+(SFXFrU{3Lv?p1^y# zrDq5EE#EvNJ{nw)PrnsAxwJ*ZpDgPx=BmrE`BuTnrCrIbm+MwqC{vOz0R`lP^8DQx zqonw)+PgFPN0Y?ZH^{a0u$Fosv^^%}uWY~L#nc^=hrl-&TPN}w?zvRD#^O-H<-E%h z)wgtxnOo{;hz_;%HR2t}g{FKOS*;6GKMRNgXOFPBm>5IIv#S`pE!1UlI2A@u&Le0a zMV(t;Fq04EmA25#L?vcnk7F4+-idF;`^v)lg0Wb})Ah1|ZeK}t+|q}0Q9jhJ+OXkAJe zS9j7*m9iz`VWto)l`X=1hV8WEB~(r;c{55o6wiSbZ$(Aemw|1P_mQ(HJ%_Pp?va>l z;_8&W3L%QI71FwvgUd6!cyl+1{1Q)Sd~fm!lq%Ouka`y?4e4fr^z6{2Scx93ofIu8 z*NRS!srbvaVw~|QCT)C)bkd4WES^d&r2?QlG^~gamj^tZiu(8gSgokLO2yliI#3%V zfA8Y*tKK^9D+p=D524>UISf@P#V94^mi%jX%)njeq~3#S;AlQ12$=xoE1aew-^Y*0 z6?dVs%dz`%ep2mVs{znh(gf*=r&x8epGIBuvQ)o3m3U@Bf_SNcCW8hRGR%->N%`Q( z0hXXy3@Guy(ty{iYl)t$bQ@!u#Qwq(V33u?Nh zBI-ps3#jD&;+q#Zj8UR^E61n!IN6~GDvYyv964+yknDk48xFon``EVv+=r9@ zq;QoxjaHOnH+V?pkaxHt!&*^kEVD2i;x=zu6>eJn4o&MWH)I#BxcialdYQyZcJ^fR zUqYp;voyDvGRV3CCugVIA>>sRl8JrjtS8ky>(5 zhOZh(6Eo45=3#sH0&WXWBt7vgYO(X78NHp6)V|#;nmzIU#v@a{y%+tZm6ojOl@T6K zcr-@4kSxt~U&YP*gzWMx1_Kt0!Lopqq46y5{nIQh`70$5kSTD#DVnAFu%tPlxU|Mh zJVz0vm+2ujL9^RXT8d~=U&GZz1{aY6SEx8va;k&?ousPEUW%az6Q5M7-D& zF8L_Oa|82=XGlvvkwK1D9K{gC6~VF(vb-hnQVSoKw5(D~et{UR`nWNk$dJog@vaQK zM8(80?iZy(oGwj)M3RFkHB-_Gvf`#hvSi{;yPRdICgD<)Mr2kJQ>-?ukC!$jD~?ue z;F0#}KDdxs@FiwJNmM&I)F^3`JOi{Pm-TVG7>`j$;*1m3OI-&G!-+>`jgW}FUdxbW zJT#d0rRJfoiCWxkYH22KLMEr-Wa|~_U{5uT2Zuz^NI#QQTGE`)%jgM|=o5!aG~s<} zDKibn$4TSEj5O4g<_M`HWs#bWU#<8^uC>(^B2bzgkXn+-hrmllIRa!B)b9tJw(-N3 zEzUniqg_=ERx)Tb zCnG-A*Ui!@t*EQ3@Nj~r6KD$0Q%E04eh*&j(>IgXy8c;tbVDUH*{_~Z=QA(Mz@x0! zZGrX>Kh;ch6>?o^FnS0SeWhlN(3B&;lbIDzciNqhtvivBlieudxSh~f*@DZ~gWh)J z`NCD+SzUTgXNkl@bzjJ#+#ZFfJhr9XMmOVjOfzm{T(?nLSx!-#Xx#?z0yO&b)jM>Q zS3cJrq7?f?OM%C6_-a8}sp+}yR3vXTWbv(QSXjVQoM_}=;z?|U;0$=a=C?$i~C=q zb^R|mpkZ%d7WumA)PUCmy3ucx%Y*zpkJC#BJ@G2$$@bNlWO?3}S2j9`^N7xD!54`3SDn?0s#pxZ0*++ZJ!1^8( zj@A^XXpp=Er=?I9vuKb#?2xc!E|2NSubSa8z5Z7|3{>FZHRmphiot~B`Pvo7u4FPpyRH>XqG&(1`Ryh%`b%xgN1NYO>ZjNn(ZtZ zh4igkDWIjokCN|SV_g<&;B9y<;9E|wb3Z3N`vxd>7c(=}^vm?)R^%Iq&GZ3OGLJM` zzGNP5Bgcg~C!g8D)7;U@RZAac|=(RE|_XtVl{)M)QOViNK0tFxT+( z!m=*$sLFr_yHE;E5J)Uw>eJbF+uIn97^P-VX2Hkmgpc<)28*fJ$o{B_hzPe87t8Oz zir)X`LsIk?5m((NPQe-rbp0F1r7ibE2(kppz)(KPlp8ruc6t|Mco$hkv7#y>_$akR zTb2_sVkegdGTk3ZiyRkLrxS5UJ8LHlO6)^Wj{1nmr58~@0YY_#$!&EA3-m*W&u>#B$X>xsswdAAJPG$;xZzW$wn;iq*V+X8n@-{Hmr(jSDcaw2eFTR4N z|F;sYz0b#PrDdhCUdgBQ?K|OoDmhy`FeTo@Lf`}!wa3YT2HTag&G9OHtG|er@+_ssmD8T<1dU*y%-5t_m4739qa3Gb zgcC(>7}?5fr{pB3*P5j!0D{+?%bzN)e^2$I5*rMsX`S z79T6e;v-};o4HzIkA~AP0n@%6$p%tCQYHKCyG-Xi0&b>tkn4W^v4-KYM}Bf`ePv`+-?TX>P1QA z!_RHSmR-C(K;^c?7?N=vQGd)wOmsKsDY?3y<}4NsCAwbs0Y)n<%j%R5{&9r+OR zrD&F(sKW}UR=*!1iq9oA+e%<=rCSXjkyFFR0G|MS3h+-5dNKT&KdF`E$oDm8z$|;B z!yS!B1$Rc&eL5kHg1r^|5au7OJFDa}XF!+NA08hn`p^D*gx89u6DA2Yjf zRa!WX_6`OsQ+n2;4RaOI^*=EZtp6Do>S;!zdCz?e6(?;GM@Si{^FBu>UZ?*Q^~Ue_ zVApFMH3hB)e2l+*t0pG*FNgSnwXNGY1wdpHDf<~d|kBgSL z_ua7^*Y#MTcU3wWSM+@YxUBGZ0EH6{{j^d?@2ZArP`H74@vh9y}A%v z%=>u9P5CZEBgC>AyHc#L&{>|AR`{-Qt?)S;sItAHC9X|@EOFGaj%{+ksG#32+}C$g z*EaOzXZ@W4Q`%0t1B>DwOVVJ1h@k39zRo2Klh zT<`w}srbcfsWr;`m~vK`#H6j%l=FrdDPfe^IE+>WGJu(0B(`QJE~3yh$;IY|5i2(h zmfdDzKBh$J9ff?kqtM94+Of|e&%ZPO%@!r=L`d?V#cSrIP)2fai2F7Q*+q9xHaq|E zGQ&TcEfeq}b=YEy8qvy<o}K zIO|R!F=eJ`C28`DOK?U4^=Ta6(&txn^*M=LlRJ?#rST7>F%DZWWx;4|p0N-6@3I2I zxtgZiS5viEsqYA%qmyJ*b-kEeYkL;kZ{fCh+DYD~x&T8R-=?yH=hT14(#Nu|LGuhu z`Ulcbqw>Xc%u4LWV#7uqpYC3n#B~|lOsv6(iED(Ug7|YyT)mLj2xV-x+Itn&Phy@l zT-Pq~>6YXdTpF*cR>&GcD!M4@r-8cG5kJ3{tG3xfG^Ql#q1m(}k89H&If|jkdj(dG z@{Gogc@_;SibawYO$w>UYNwS%*cOU&)&cv;xJ!GQ+H-c=42LpGnzmW#1h>J)4O9(g z%8?B>J<4o_;6_MUn?tx*(-Y5`ILTPzWn_m+PLZjM*7hJuOPE^A!Vshf(^t;)nfX?78B!b1eU;KH5t?b)+bKv^W5;YOn31&#jI1$ZYFX>Z6zWML zTrKm&`=0-y&QpqYwy{`eGxd6%29xB?1EJyJGv7$=bh0&47$Cz&>Ht*8K%ak7YJt=b zB>Vbw_Bo$YA1JVrKT|XrIRV9olpQ8R2Ktw#j=g@ZHpR=b0{PKsVgykUMX2v7R9PD< zIc|`c8!=QmP-X%VqaL0zNFenc!D-O8CB61Htg!@A-@3k}nxHF(tmHLF%=9MKnL|X( zsrBEv;bqFzL6@M2SzBT>w+Y2Z%dq(b1t(ft8HxmoVacqvQvK!yj7VU1-Ec~zb5=d7 z&EW0PvT;`O!$BGKRGEf{40U;;Y6Uot@L?Aof-%5@i z+$2HdBr75+e^$@-RFX`M&pBlWxz+ke69sjYPB8H!g2>b+Qx3r{>SF2#t1J#7#PM?w`Hh+p6liiD?m+b0NL*$81`i=b+eV1t&a4UIun z{lwZ3d<SyeETgi$c&G970nD40QWf)r>QT{49Bo|S5-M}cZmA>pLJkQ|< zEJ(gQgu6Ik&8kucMk0)z}VK&y;L1hGu%lGGx(?-BK=8>4t{uR%&%m zqY1|vP3`?pmLgWJM?;S=ew%?|0FIk@#aKnI9OO-6fEjiUKp=cYwc%Z zU^`VS8W*ii@UCmJE!A%@UrWxXUz=3SxK&o@30#(~kXpnn#NBAqo`QMOR6aF>!F_^{ zUoqZoKZq2Aaz$6JVZ&ZXMS8Du4)1Oj3sQx;<(kD$k#BihiI*3|JJJ^oe&z6?SyOpV zyk%iH9%~bh=d}&TTg1Zgu)V@Pi|`5WsZiC{!fz2M^8EMSS%Bs3p_&}<2z`HhsK zkHDcn9MGlkG|StthM~)i(l`0L?s04pe2*@t**jV6q9?xMlka7~qvUk04jVP~KXJ!Y z7mR;~Pl=ZL1&jR$eQc-;(fP_I_jl5VP%fI6-po2*&e7BWCtzC2Ar016wbV~d7nOfU zij^I;0o$kJt+$@Taa_U8QHBU4Gu= z2c=rH{y)4T_-~Ehjg<7uBkpjDcavVLXG@=oV$E?VI9@v0x~}Ysa}14Dpr-W@QCUP) z9FT5gd)Lr|&fLf0nc-9|=lIe*gS7)pjk=?aaHSf<9V>pU)L}&mI$a6w1e>Eg?)A#%*OC`fJyQ_FpL~VB?CDgh7HYY!Kudl=ZqfryN@~YR zP&=Ao7qm`kXD#_dMg;p+=ia@2GDXbVcPBHKZ9Ex zI3JRvQJy43rB9vo2Z4AH6#g-L9eN9Lh=*kurZa0_U&_v37H;?fbE18voVjG|8GhAd ztO@&NGioVtjc!EzwqNH9J-{RWsgj#yjEH}lbfG_^gfB~P@ZRoWItLyn^uWwBy3CB3K!ADTE}L9sq;$h)yU4gxS3mN$*)lM$VgT8eK6vtB`ZdH9W@=-GP$0RQX#b`ZV{M7QjEtWo|jCIb4GwwtacTnv&S{h!b@Sax?A{dmm zNO#G>pp0r@%qXe>-oNJ>h}FYG%a7SFaE;qY3r}ajxiq5LNeG=8*y_Fp5~5@X&Ji#@ z>M+50w)CLfa{Trwa2%j32X)L~PLzAWQm}Y(8Ie$T7A3h9&4NdUrAa#bO{jA)oqJH@ zbMk*^{N8s8XkD0U6r&mted=(Y+suZx$b5#NWo847B1TCx6gQ+{c6P34DI=Lvhr`Z@ zS@xlHk4+254U3>Kus_5>mmBJvnwp zdi!9jHr`p)(x|D!!&XtZsv@hXPq#v|D0Dnw)24=8v&~F?)obn^7w&k3+1_pZh;$l7 z#pO93ELfczYnsIC@@!l`A#IuJ(%uNXboV_mO0>Xj30+##Pd|<%)7c*@8KUVb<}|wz zb$*ZAuzFcbL;6))+PvFgPu$@LL$=Qb>0KIY*v|?EGZH%`vcNymuHhDGE~czV+J-5M zX(<|{4Qc&FOKI49xJ8p{mW7Nv5>N66IRqSsfN}^r4ngG*!tZMNo46D!vH3DuSxAP? z=SGW_BxUktxy^a^b|>_?DpS znD~}zvc3gE7X8jK;v==i!0qpRa)YU!SM5u9BPCT=}ZG z5V1E8my7e8X)(l74Hb+g?$`M|bP7r0INwi5iPL8%6)^EL&f8T5?Y}f_=oV<`h-~PV z+|c`Q*3Y3sk$|@Ddk&u#_???O-)(N0Pw7zk3u8^Bti{{r`t4irX?ltoF%zHTUJUu& z2Ikq*n3L;27#-nmr^TK`j*|6`S)1`b`EM!wbf@Aag_-;nQT&D9 z%X)*qGI%1?98ZK4PZTJgptzxCc|wCd5Yf-!iBQ<$O*Z(#R^h#pH}(jJH%Pohu=g3# z+|Mw!-yY*blgusL;R6duG`FeG#jW)Lepsho)?LyQ^8&u-)TFGCb#FvV- zLaIqaG_ykGgzT@FpMp)(Dsa-Oa$>0PU!%?bDyu*`9c(qj?eML1`6{&3chEjR{E+VR z>0}N@XL#ELS)xtwdl`r*IYmp2#&l#Pj>gIrl(7V2uE*4-9!d{rtHw(e>;yk-?fF8U zpz`T1e7T9uN+-q!>eMF1@0K?WLT`>E*9#(z%>k9X4jr(=ApRF<4 z54$e!;j5!=*zYQ@ukrhe{Ro1#tIwsZ{J>lnu}xUo8eI&dU3QGQ1_r*^%vc|3ywAn8)W29#e9aIEBntFDHRAA@ zF7IuB!~Kj6g3%CoD(-E6#OZ&d%X{13=o$C6KhqCm#DO&Vc9JSZ8%%Kpl>M_nxUpV3 zJ7&;0$PMXFW!TGzh8rhjBy+tR#uEv9UCK~e#4jzS^?v0bpNlFwD9grWidc4`?wCnQ zJ6m=ey@`!ntQU;Uycdp;y4_Z1>z_)*$dw9g=ad{z0tfqeq*e0{o1eGjh}A}c)&5{H zrO&^a>N2s}Iqxa$qYuE^!hD<@37LEpfrg$ei>F)`&$d+9d+EYoVI^WBH`m|+GubapVgbrkMoU@I$--pUH-i6UKbMKMMX?3@IXUs2eA z+`PdoMMXFb5jYR@|z#X`Y*YnbrQIBOUY6UEQ(R2&F787(l zy%vN|j=w%+a05+7l9=qPy_Rum+|lP_#+X9r zq!g9AC!KUQe<=0AS(x8*o9~zHh#YtxAC6|>#ndUhj?J!^oSM~T5=%atL4|3iPy#te zmLU>yIvl{wbZ0uO#|Wljyt-R;Wgocs#n}XBwDgHi z4MMy`zimmvbeb?fIeX3-IL0gf`46AiOM-xOKLOx#83mvPEORY(-CxMh7vEL)7Sui&y= zJ}5P>T=W|qno=&#DhHfD2Jl>lJ=X)?a!zQ(Wo$Ov3 zgv%c(d{60q$_=J?ckL-R3=q?p!hT&-^Va$9xDq*rN23O=TzUHKg~C{b7V)h={q`>6 zwq1a?UyE9rVO_X>h#0>zxvq;ivl<~^JP#r7I~!qkEk>9}nU|hUJrp}yyx1K))0^^Y zFWyOv-PvAzNN|7{NG^q9=V0(g)#B8=0b&!?;Q%p=N>L?VJ{L7Mol5#M(^e(gT1fMV zAlCqKZ=v{p?U;>);*I%$zsv`>e7qK%^8vf;V&D2(k^XJ;sQ6;kK!D30=KA>; zQ~QBA_Z(`kI4B9SZ=VynZZ85ndL7{Di_zA{F}#%1{Eol35dBAsRcE857hS-uyaj1i zJ%;brJphkc!m0H@4S#m;>9>y(cPt%G{cd^y?tK@d7pxvOX5(1VeHz?%a{r2RE`^H$ zS5Z$HC7xL_{=D(xwN9v?J01dTpAGk`IJGGo#-CRu_Af?@4_&$D+A4AVjo^gP*wno7 z;;AbUzKHto5bCH!mdT>~F7Vi^ONLSnzf%uN zs!vAx8~dQtw{AwMleez9wouHfKZ6a#zLY&cP3Bsl z(MH(T-oSDp>j@j)1Mzb4N)BOP^^{n5#=^a1$R3Qn+f!n_8GBNNtYPd0PBRbhFA=t> zyTk@F)`?Tehpkt_F6tq%5sb}H*l5O9sE}hB+pMs0VkwpHYlTf@zXus>g*{Kgj_2H? zxD`d%kv%0gld)`toyOQNJtTGpWBa)5QCJQj?618fb{5y?kMmOVMiO>5+w47tcnex> z9fyol&wY@v`P>d4Y(dD@Vi9BOH%qKuwUNY@Ft+Zb({CS1^Xhjvm8m56Un8uMu`?O# zD8As3SIj}kBgM~*)olRQRs6!(w++C~q5#}-KJ56Lg*p0;Zwv=JY$#+85X56s8d zvJ1DLGm`4kV(dhP!QxI!aqrC%3$foh$}fwt8&*jyo3T5TUp`}xDlF>5HNaEuU9tQd z!dm-$Fq)KFv3!=eK(zNQBfm#itXTeoSV0(CbK%?-%YD8}#E~5DmF+8*zacIqO&!>W zTURXqg|H!<$|O!@gIL6=45J)Iifa^BzXI4pViU(3p|H)24JZZnsJMkY*86uMmA{Aw z+3)-M70YLezbR~L6+-?^Ji^$zN?@;w7iDQL2KJ8F&)D5p0XrbR=GLYz7wh-N0CfYbACoV>8&V zoG|3K_qbj+jTGH{cWP*rV=nD=(}lh&-y{55MDZ$#?PTm4@|)5WQ zJ>i?q*vaH~x9=(6LIYIqC0eS)Uwjv`-*T>{XMC$Thv&Fn{^q-y{YJ3g^S)~t`-#(h z(RU|fRgAstdzi8382g9s8OB<2yw`lMFcujPY`1R@=dgpz@TTuG#^x~gmhUS`3#YQj z_Z^q$OG@Q{Z=dfVhrEO-+vl_V2-%iH?)POeb{%6M`r7-^tCnYBJo?mE<;U|^HES?; z_@}ShpABiV6zA{zYSsRW2)q7PgzTsF@n1mLmaBjb&_?(%H@ShwxS;hzd?W5VzE)e>uKhRN^KO`v6r*51U-t7bj?CT3uhwIY+4 zS9BkQGECEoO}#@)QP3WKGcvGQS{GBtXy`|pv$Z&5-!V2vD`TuU3)p8^PG+VZ_^_O=IjC#_rNiFm)>Xfw`DX-mgt(zlXRC_iJY`_KyIto!V@f zCg=XVb{3at%tgrW4ecEEn-BZV;%zO-*tV_k`%qhFqNUH^kl$zzu-}qOSm^mqdyKJO zb3x}1+T+|to$8RoLG2CpTj67!NPnL&A;wW@7YJSdkg+c3qK$O@Q!c|NOIRlYM)6vP zfra&N8N*e~k)oyk8)L^Bz*^}(3vbPJ;qn#g0kAn~cu3R1E@P~d!uH+*tTSQY>mBzZ zUYYV+RROg{tF@RIKT45V|ORNKjgo)%?gmt#iM(?MD zSS#*fjB+qhOZVtqIOI*UC04@NP^RS`z1&LofZc?_FI0<=d-dKHB*RbZ;I~)r$9}uY z5$}DyKVvU*nx84Gjlu>qEx&MY{7fIlRDU!AseG#sx4^Am-4DMX^^wdI!3Ti-LKsqM z;QIWHury_V0Hcr}Ge_#iSdX7!9A|-(A02`BF-&6uhulusd3w;8=n0u+OtLzNja~PO z4q|ZE0|YPV`VqksJuV4y@rnN|{i(ty{L28pSp6HpFXi(+29}otKDQO{k;mDcb3cP~&z{DVEC9@Zbd}aq zG%T^Z^(1Zr9A*F((|5Hfe7KBYHN!3piy3YjU!YfuFGgjU)X*Ir+~g@QjR|H?-{>U zOjz1}(#b^scT>(Lo^M+TK3_ZoFl5Xlmn9b9vLImNM!4s2m@_%d&pO=C<}hb`ocE5t%+p_ywcK>N3dbcd&niZh43)NKz@p$Pf8j^0QK<}GY zI-lw!$#53K3WoU%M>6a{(5Z)ic3wpF@G-+zZ(T&WoW2$Lp0^cwoqj9e;}qT}W}SXK z*A;5D`$C+G+mc4i4ae1CWY zYT((`fM1>p*dc}9_r%7p3HCkn2fzmraumsMr+v3Sf|}`G7pR=P^shI7e{Ne17(W&8 zVak2-(w8ZHlEzm7-f%RamO}4-VHdu))j&G^r7z&UeNjs<+9>ag2eT`E;;H`N79UB= zYH|H#xs`yi%5h7-nud^p;{nfO*qz~T>>lIq>lkikmy`K>B*V4r^4>Jm=hv&+R#u96 zbsZ?L$GJ|n-PD!7+YaGgUs*}tzjOl}(j6|J-HGo`Cj%}|!sUogfOmEUe2C#koWkJY z_+G>?bVCi%d_9-$-u{4hUjR6B7+^WWe-8zGcoNE+eRB<^@cTe~PrVDUEIAA(L6-y0 znKg{-VN7L2EZ;evTppN=FzwIyt)g1Ax~whv`WcR11vsDKzKa2WVR!?(+{f?*hWjr8 zyq@6`46oymKk)Ze{2ja$@I+2|3By+G+l}FD4%5JJ47;38&?kD#oICNFcfm!hJ&W36=#WJOQ#V~mv1YWtjNs?DGe19k4SioT z6>wt};1!DiYgPgdoq7|&OUt(s?A7i;f~}@KNpN_(=PRM-jG_s`JWl8G+abfZtVN9t zzXmS%^LOVVyD8)_%H1axbM6~z;68o`;{I^#UK%w!uAP{dNujl+k>K?^J|q~p{VReG zb1s3Cex~oQrvpAY)K}#buWbzz9Cc?af=^5Z+*#GCs=3t4u0o0S99=|VwBdk1u14H1 z9>0d$y=xUc4no*U>u`d=}hXN-HX^;K1qmyXQ^Y{TCxBY=bQ z0iP}e+}R3nd|SXu4!MKjSL||SHlWr5@K^rc&9F7cy*&@GR{^KV>5OIfPHotQzbA5P ze=r=zVTN+}-AvB`{*E#|PsITHMgi|*_xv&%jX zZ*%&;FeSs;H_DXH=X4%o7-4$;!m%cCm~I^ASB^V`DS3n``JQWICC92@m*3gt8O}Y% z-=jIT%9emHu=^fa1MG4%Q`M1E?!_)yoZ4D;pUrfB%<25W-(PUtR~RNawKEyMnZ+Ub zJ4Gq@#5ZdIe_RHgq31xrp$z*>fD~H9@Ir=XGn~rs=n3HYtwS(U|AXO046kOmYY0-< zR=BBZ!qSr>fJufk3pQ2h;vyRLbP>4|u+1RAtJtLjyF7I=;FouR16SO2J<<8@bU^R- zN%ZY->2-H(A(tDL175@5iCuvAoC{cS>z1mXVnNpJRZ($@?{0zzjE4zc>wAWv;eUmF z-=ptI+J1t)^v?($D}Jal#fXulX^T59+Tu6GduOExp0(~G(ga@jUmI)A_o|`;%GW1; z3ydvDhw)dN;(QL1ckgc%rdV)oi)xah{(N%Z_`rs4rugM%=-y7;V_J6*r;v68+FDmf zMGn*Uqz2kf)Z165Q!c4SY7Laa!>rGLWi@a*-92Fj(DxT-y=%e!nAVx@H<7z3Uc2aw zZZe&wVZI^X4>-(%_KgI`jD&%bY0|@^Q z4*5<9=}!;KSWV0R^ts68hl|dk@4JXvQ)uOAg>%ah>(DxR`rHN8j_*W&W-OAN0p#*n z5T*Mp1UNVRJEc}LN#=fjwQRx6G~p{L@rg71zf(G^18|WkBQGa?(1R4tr@H;L`*MQI zYFAQyLc>Iz-$M}df==T0%FD)4&g>+zD{50ZP z`kq;KBe`$yc~>>{*>%va-#T;q|Hs>TfJJq5jelnDY(X%hqGCftL{Tgtu+*i)f`Hwq zVDD1w-KdBd>|Ie&v0%lH1zR-o8k1k4eV#qe z@661ZnKNf*?!8-R2LC`>v1$A>DPQ7#hiJY``Hjf=X@3ySp-nG{?0)ReR_eV^ zw%Z>hy?P(=Cf4dwpM1TA`p|z5y%TYoXYh6dH~Z05Fz2|@Qx67`t9m`yRNviBUHgL% z+In}M>h4bE?S{6*&Vu$Yh|QL5sQfyS%8hgA^%b29;`v?nq)eVO_5A2n^or%ap{BRY zb@f*DOLSh|<#S5_TO%ZQlrGqr=0-WIJ=tC-fb^k|$)6pmw5v!Zs70ll1C{le#+^vD zmR-dVmX0KPWFJH1FV(1QUzN&DwW+-9NM$1?>pH}EE8yHBxmWlwu5YgeVR8!KsM8VgIeWbzYM64#~D zvl5llm`r5$D>7@{SP#Eq?P6BzCM)C2LyfXWO^ zWiyzh<-RoZBAU&B%H^2KF~(k6?rw+vMDuZFDicXs)t8!w5KUVrDo5<2a+Zb4z-mLZ zGLDWzwX}`nD3ZIi<|s{byy|$`69+06khH4*wf1D9ai~t^6_!?5x|pSZt48Hcl2*&N ztCmSLSF2K)Q;Ev0OkSu%$qH27bfB_IT`HSbqjF1SDsNPwa#T$!*Vmx(qe@f`VP!(AQmLy$<)^IV16Jl& zJ1YAcsq|oFqFGztGdo|Aw$wiSP&JomvTISf*nvu8WhxihQ#qW;;P+TtoyPGA<+*-_bzr6X9odS>AU(@bP_=Q>h3 zs5+Iam}UV>A7pjEXEs|i%~2-3Nn7+hUFTgL%uzNG*#zt)ayX#rmn{7YI!I(Ibdt!i z=rba}g;%^=fw>;^3HD?rS2B5!$*n}H9&@q3L0Wm@K&7c7l|NOcasboB)}V3`(a7`b z7Tp#1%F}A}s{7vbJf)|e=T`O9YXBY*jl!N%D(oqx0v?n7Uk~nmm`7v{aw?JQkg*TF z>E{KX64`~E1+-VgTap$JKBen7jmm?ORF0nVl=_)ipgEIpulPMeIOXb$#LJJv3BI-Vssij$!%bd!EHfXnkOM02(8cQc{dZ(fvPUt zN?ODepaZpCWD7dbKu|N%f(|rwkuB(e#YMJY1Y2BW3pV_Zaf%jfz*meGf-f`Nd~CoS zMvK9WDgHhc!7Gj8eJX>>t}1o+sRrt4ll2-!8_w8AGHxPwqe8Q{()NT_Qg*%x;(kWnU~L(m;e z;$&RiGYK^X(|JkbmY&4#V6Mn}ya-_ruvFyX#k-&f$m4n7QIBKQn}O4!y=yr~e42x+ zS_`LqT7cxnyyUgsI?%Gr7(BtY#H87r*-beC3I zmGOLevbNa@)GAZ2tj)3|Tm4PRvMt2B%Q2LgvZ&?f-ihbU;(4W z0Qp_=@dL#g-Si14(|Ry?Wo0uMgfx{lgF$LjZnG1y8C<5G8O&-b>zT{++FY*WhJRf0 z=szxb`EN>EM`U?=!0Ign?}a?~F@we)oE$@5`-FfzLFc;Ye8WJA2lrXmOk3Xw(6||k zGw?-!2j6ILjL{5c(*pj}Ova!E@PDUu#*pbG@48kp+h75YIDrZSA^kK*b58l)DOKWR zblWn8kQ<{6qbDQ3=DaUTS}osLFiOy!@LIkJ;H)71hz7pxK%EwxBJ-R1b_7m>{v7V( z`#xx?QJ`;Eu$Iw6W1Sh{zRBQd3;Hu%3&Fa43!xLDem3oVstyM?F9zjrO8m zpshxSP#-W^qmNL3u!obePosF>!Qi-{=?f@*E@&&GtAc(>qjXD9a#KnV1zns@>5ZT^ z!IbPgIh|}zsiq(omggqOHH%U!K`)t=P?drxB?yXYMX8&h9m^;U6m-Fb(kMY+x>Cvz zG?eAd6VzxprB#BuZl$zE(0Ml6{etEuQ~FrYs9lu4RL8)4RwAeut9M6GOhZb42pT?s zlH$c_Jj=5e6vpb+6*PhMx``l1H%cZ!p{y^Ff-Xc*YA0xFA*CLI9=D*BA}FIfrE!9) zw4szGD4Th3k)S`1QCcgg-zG{0f?n67R3s=moziJRJ6Ny360~zar5l2tG4I}2N6UQn zLQpq0D~48_2FFoy5OkSQeL*94Q)(_KtUskdLHjrF2tJQD;h} zf}Z(PdM(JpR+X(cr-%Sbj)Gn@YAC3CPfA{b(%DRh2=ZYz;{{D%^|}iBiqQZ;e$2{9 zK{FRqnkr}ri@LdjS~jM%QqWEogPR3?%;LIGP)#;RCk5T@N9hYe8$;R>`j!)@8`POl z4IfUP+mn2U09Qeex^?zV0ZSPz1fO~K@=XQjMP3@oO9KwRoc8n>;F}IY8S#^3D6lYE zX58I9)psapBT7!Sj36|XQ6`~rzQe&F6VL0jVXE(Fu)xIg`fQltI~FAP@w~R_YYY>> z2tS_JHhm$S2&RfW7q_{-AAmC=&&6$}?^H0?pHrPSwZL?cBj`KN^}aK}@&Gm>b{@?t z)9YDaLx9@rZN9TWK>%-I=iJ?d8V7PK$M+ugod>dmcwWl3-M&iz4(54j(+>OQfWBs) z*JSc(-!&k|%<~K%T<~2Fs)zDC_XXE{w*WtlZuxEly+TC`^MCi<2^NLPe(nQn7%c-% zjbHfg14jjA1tQaaU>~lMov8?n3+FSI73g3(3ciWqRJlhh)5qYkASEr%bOyLvgy%Q6 zGkp%cHR@tI3#P=$*3W^$IG*=nX?N2((4{rEa%FXj=>jmub9%9o(l|lqaw**wG;brN zv;=PDH;)x&q#BONm}H*n_L$T7zCS zk1>4%2DOz|N`SE)r!^ZsFkJ^8?Ra0-Y?yBP9#n77DL!tP=||u#XxylIrkh}ip!~f{ zO+SM{9XS0bXpQMtVAqk`+;#93z7OmLJqcAZsPhyMgK7!`vTPDe}t<}vyYsMPxt6M_XI z@0!y&lL9~I^^7-XTqX3CpeHk~6H@4pJhSU$2r#tO=(-8RTJLk43!HA5bTIsVZj;_O z8sI2K8KAHs1V*?}kZmJMI|ZG0qg2A^w6U~)I-xs)s-;l+L(twhN=g?_t9uT`Mrbc+ z!URfn1${VSB%!8)9_%Og@6b;W{ot_;j20AmARSbI9R#@?NJ150FF~zH$qF#Ni#pmr zOt$cYE^>T!a0xF7JX6Nuig1IVPA*e%CAd$}tAr#}1)dNz)hQcSffofe>j^=1_`RTu zPC2+byf4VF-$+~oz7+Ij+&b(CZM$;PC2qyFVNF4soOa?mu&JQY^^Ra?7}!;ffDLHu z5p;8Zvc3^~ENF1Yp|~-8C1_U1k%YP>seOUK9S+p!y2%}m(#Yi31YY9=PC146dBA%b z#ridawUashSg(^`bJ#?qUVbfLS3$w`()?P&K^l$s^MpCcJkGY&`_Rt|-qvV?pEvaB z&P%SVSM28tBQ-kjXM%|uUH9{YJv6%S7XZ^VdhHhkKhUV6zZqt06Ot^e`*njuH9GH?1V7N|wO=xvt5HS&9&nwY1x~a4d%@j3cx2HP-Wwj#@^bw9!m}D} z_3sb8dvfp2aysTe2#TS0VZNP}sD=&q3lXZ7OI z8tL`5e;UjadCk49`=`Ui-aK#WhFkta;k4d7@52N4{fEPif|k#J>^}m&*N0PSe;6x=+o1uD5xZBxqbpX%ZTra6QN^Y zKH5D_?*&YR@qKy8Gf5^m5jywddFSfYAbB17@w{V2mGDH^OXM}Jcg{2sp6SQ?xiz#t zDGAuWVjbPRCqc*lyd+uSrpfS7e?In)LcIf~!audV;D8Kh7{Do`o}XbFbkrz1U>YnL zz+3n-G$9}pdJbeQKzasbiT3`Zqvt~w>@|>=jO*JqU(SZFh65S> zObCLRaLgb%e>34iL4(s%17^Z=gLtn)x{eH(1%DJ|oIE~YHhd*$XRoONbD(hur-5DO z2F!!I1sy)LI$$BhDV+M$+ZwPKc1@A9xeWGCk+ZT)8xf7&Wsu*$^Iqq`wJEaKE8tE> zd|z4t4{2obTM0c<*$RNvN-kWJD(kI*J5r_1HSlVx9Q#`MgwZl%kIg3o*1}hU&hMwB zq;bk)R6&qe9Hq*FPS&U7DCp0%lcm1>ACYYQq zJ--=VOjlcnU^6U9mwnj`f7WOg+ydWlGJ1`^8n6u-hH^5GzD}r#pw+u>1#E|2g0}9u zOQ`2ib+iuy3gAFNHXhFi%@Pzdz}0UDTqLOTfF^`K6Vzs%liyBwOVHh=Zvu8gFiiG( zC$!hdCU7Ur)~IUWZs<5%dTB2-j^HyrbcIdeUYNot6C`a<2ZeCb2pJQFaKi{0FZ7^s^_GmuZ^K)G7j=;KOq+gE0$T89{$6$vs(l5v0urWN&Y}Tcij==|v z7K6c=Gte=}{AYnwR;USoq)xHa?M%rV|ZR8o$o2=H%^r7yUFw)I7iUO z{Q?5dK*#Z%68l92o`rsb4)l%){1SE+G`w#_;6<1%=v=piz{_x_p!BGYfmh&}@x0gT z`g9Mx3O7#RlogZ(zlUch$hC3n8W9a#TjDn{yLL+-Z9W|;2p22&f-m#JnWOADilyfEn zYMm*^Za`f$vL`eklgB(AkrA!sd4x3mnHpK2Tjb9UaE`cX7SeXZV2k4 zvy7I3$MyOL)kWSPa!966A$$WJ@o3qq`dI4)Q_IG&&SyLUA*By^^AnK>;X*(P^8JW70to8Yk%HaY|W& zs*Izwh|vsV$EB3k3hKMG8lfG6CVco=P%t_yXx@kC37rvSllOIy8C@3SmUoTNPl7fr zzZn#Q9ti3==vP923Yt6U4I$fEoE{gZgHYrssK)+kgxmyGUR^CX47C#Evbr{*FhRj% zT!O<O&64V+=tL2LBn$Ob)wK(L3470 zf*hR%P#e$N$A2vj#XVSoQXGnFph1flcPQ@e-iG1?m*VbL+@ZJ?3GTrOUL1nG{NI_} zXLquDH#c*0dwaLf^Zgb~;egBvW6*-)x!fq384*3w&tL?@RW&^BU*go zzk7Ber;ZL&_%h^!RT;&>o~6I=jh{}YB7~;pMP^Mo#(2^hhaQ?FBfv7BBDu4mGa>@(o-P)ULbk4{|SFDc}Rc6}>)ZAVbqmzu#cx^Q_@h5lUIL z(F<2JDO*+&wtWbn&|!2}!h_sTz*F7>F0X9DtTJraSL&jllfnZFLJSj5) zj1$uTF@O~=UNsHkMyO6{SC!+l5KCzXd0iRc89uGWyNEFYa)5E2?_c?~@PAb8_#dG_ z5HG4<-VoUO-Hn8-zH|OjsX#e>cy+;g>G@mooPe+WZ^`2WzILN<(>>&Og#1-F?rISi z{(!zKgM2FsA$8GPC^!4}pS$MNRS^)3me&-eE0vId1P;q(jq;&x50;5Vu5Gt7@BW!e zDH`PK3^-)8-g;c>Ie>TMDpZi5;7WTc_#|n&HQwRK#$)303f(v|yTct~n$<-3?lryt;=hVFz^t zCH9v8S}33Z8-)m`3DAXUX4*=lWe61TRCpg5%1Wm2*^`q|Bc0NDOE#`NWXpmT$s_VUQ2pn=Cfslx`rop zhJBmgWG4vq>kF`+0EjJv;wAq+OgVy{=)*Fwpb)-}g@*^lPc)xf?FOumlzB*L+eMWp zag=#zr2WXB{(JePf<}|q7Y(1Y=9BpT#5yl@o9!U>BT{#La^q_T!=5Rxf7bCeIj>39 z@)6%250gF~`#rO(4rhQTj!;eN^#m=h%)s|1XPm}H7N0i^HT%z*ayM~Ur8&7p=D4lj zr;)1+ntS~5$BC~3bc9>NQ!v{ov>;Oe5ThQ+uWpG9bMRCcy6xomvshr ziLYj7?#|>{_&eK%kSP?<%aY!=E^rtA)%ASv&p;ycnfgDEd^rDMZ%*L; z!@CT*le5%QQJ4t?MB$4qld+D=_55%K0DLSJA88LA#JbRT8}+Bs4MN=!)~f?$jdOl6 zGVh9BJA)>Sb9-VqB-i>O0oSVsPc1I7cXV0d#6M_N zzBc7%(_e#BpwmECpr~ZU?Qpn%D9+htb_=B`cyek8eEM@SF+m%-(l10dLdt`!ksZ7srJZWYQje>9X z=vvgI7fg4x3&{0GBkPm<)~-2awEUxvAZvBc@GLOyZ!+Y>g1wNAk`Gwv_>J6!39edG ze{v}`bZz|OW~OrWaw8KMOL+y+gqYZIT@d}_bJgk7(qH#Esy*kD?Lp#+34BSC;A&K- zS1W@-Vi!aoKiZs{D2`j3L%UF6lc`Ye6M4fp@)3&zinK#Lnn!XV*k0Bh+gVKwWjsT| zCMkCg$gD)rQ0pY@tY(SndnnDkA1;h5BAJ=QBC83AIAVZy!bn0H(jVJcm!}_;H(^j@HNCQFfjJ z$B*-Ll$|k8Jh%!&OuZ5k^()RKJCZq7Mt`AeRZb><+dWFOJ+k}TGpYo-GT>q@j!h$O z;_piik8L$R^y2SvE^5pzN16e(O#gs#Z~vsfmF!KfjI}rpWyRw4B_hasMAR-LF5^nM z#iF!WG83}HwM3QWa-><2ROE67nABCujNayPjSi}pr@qT0*_~!SEy8$p9^6i%8gMl_UI1UA?R{fLXH<+zoES`_oEy1nzTWrI1KH%000+!)f zAFzaS2nr)g4)&*gOlb zv=1A+-ApylX7rDWP$PL7RYJ8rkw)ix5%XUcI#b!zOSJS!zb6GDMk_+@Ndz^}jVUhq znn@u|u_SU~BO%sOs|TSx8m1cLyrv3?5~fotAqKMM5KE>&FgNQl#<&I>7*HinlwR~R zd)wVzk|Z;4Cv$sy4B$g|CCTuTNeNTj9TlPm+Tl2Un$$4DV9EaH16SPbOlpX3ZmGfG0mI9#f+`@^=IpS$_w8~Ru66yt*W=ukl4hkcm434^wsQ;4sr z>gPU_GFY)`sC-gY6nRsNRAQgS5;Uhrg^^a#k7Y}N@PLaJh2&< z37@OO`MHO_Joks7?z1i}Tq+pnCngz`XTuUMv3s1lYGt$;D?!REv@e9Ma~t~g+~;%+ za0D@lN>U~*6ene6CT$t-xMDGhO11&t6b6|XRk9KD+IN^O5-_OX#Z;=irhJ;26H1J8 zx(Z8A)E3E?=GN~}>X*CY6KO1n*r##pevQJV!f+tgC{aMqlK?FMW*M(OPhFxap@#$w z*tlM{{N5dX4`M&`q~leIQ(7?kiAnydWe_Gr(8fG0#`g1TkwW>T8oJQya;Hy2pp;IG z>sG?mG$sR_n-$|Q<`+Se+DOY^{eL>~I9kj+C>9*NJ({BuG9?c1iQn?Nz2U}1HEK83 zy!33T&%XuO%L@E<0K4y+-^Mhg5jGjsw)bAVUsJjqI33K9bW)?N{+FtYs_tm88;D`xA#9&>@flBk6!eg!4KT!E)iCHX$!5GVTzoSiSwPc= z!;%&aCp9G$O@fGeH~p-2~Iz7uCIJV z$QqWTk&VIf!Cijo%S-rwf<+&y6fhoQ6SR9DwzwK)?ra8JAvMG={l1%4NiJZmN^7F$ zv;;p$>hY&J`bW3jg!e?JRDsGqEW`XAGIykrGakypC8(h}+Ha9j@Y+hg? z2R+t%pNTOxjage^Zp$ki%#ZrJ=eHdTE)jNp@9xvKZ;-6L>kofoiRC}Fnr*^=`PU;+;X?`bi6woWdao-o%A5> zCgkG(sP-(956S2Vv9A|{=S_e9S}inq6F&|5`dE&=sgh(4X$pJE%Ot+?Rx!EbL4j>u z&1BPWP7*tTfZCauL1n8%N!zYml;0+Ee2%JZ7J7*($Kh5PBz_5T)R+5G;wy!ea%jGp z!x!9;BYySt{)ozCndECh?E>~28GosQq|v53LWrrG1ohH_S=Y} z&j73a&gD4`1twbfKOiTyJ_c6=63QeS5 z^KRo-683&NqNgi~Zh~nr^;BMq9-wlL-@P>NA5CP#8*V~Z5~8$|!~Muk=ZMjMh#0-z`UNf98Qm`V3rweEFUk=)U8i^C1?u6a3rfy#B&`I)THb*y zn(#mlk9T&Fj2NR%y5AfltuU9NuaiUrP_i(iwD(39m{LR>_xz76%2Iqqhvgj>h;KyG zh{u2qZsdLzzIUer+H_OL&}1QY6Y)aMYXkT0HA1X^jDs;_g+m+vJRt{2R5tw4Epm0# z-;n-)cBlz8v!BQOKR5rMX|K$_b1lo%S9w%_CFf(V#zYnAbN&BV{qO7lc>X^+-hG{L zU_HM6A1N>XpD+KT=y6`=iq_(N{3`{o{>M8wy-@S|-OVe-?)d1>*?H~#6(e9Kh>gMM zyMSa)WgoU9l%z7!??bwCSbv1HuHU*uXm;ZHKh)|u`Aears+f;_I!64AH8B{D4rf}` z_`1#|zphf4%#```^I><+k}$eA1RSk@3?gcJ2qp};A%aj~$m7u7mbHZB($e0%2k48> zMD)b7#Tvaa!h-ZLddqnl+xNhp^I|5E&CXvht)l?R18`UB%yZkBROZUjOIeCC`$K8a z&Q|z*%La2!GN<3J%!iGp$-6t>+cdy54vffMTwJ7({w6><0*2u=xVPW2upN664Ub;I z92NGA`wH84eRsB6Jh^uO}K$cPyx*`Fv-iPI2YKzAu!tPs%n<7Tf*-{dCNPtmkR~I!D&C7=txJXLl zOWV0Z`p~K2=gFE+qa0Xvb8I9PB>GU4nf&8!O5t>Ee=S?;U4LMW#lLmz zWQE*#dO|5gWIR_Yw}YPfz*xfY1g0DMHnh+ypEw^+_|F{#^u^^->U}W2B(G>^7BS}* zqaU_Q6tiXtWMOJlY94;~h-kd>K%MW7kI(#J*A)*<|IrEil4G&)4PyJlMsN>ub?Ux) z13Bz5il1>gr#Pr*d%S>L?Y}dKc%q^|Eh1kG#=qYGGfdu6mHQlj5KpsJ7EOZmD(kV#$_u;CqZin! z*NFkryhP94%u6}4@GOtNE`SuQMH_m!He{TC%c49X5tS{8;TLzs>MB>4)yHck7J=Ve zzZ}<#zZ#v-j6qNP^{+Y>t_oKpys%suwcm=I({?UT#?pCh)dPUIOCe|QT{6$@5?_yZ z%J_bx(I%YLCUItqQIgoM@BCb{K`|yY99*Slf>f=z_2TQT$u%Ds9Pd3 zLZNg9wnUe|$C0D{xq+_8J@Bio`^qk+S>wZ8%qYk&!(4J@#N#@Q_z%hc;>)^3K#s4u zIU^zVA53#DzvO&jlp;Hg!`4MKNE);ogz%tNXMV=u8KKI_xUvgjm^$3>AffJP)&=P8qfpuD20hU+EzviveD z#mMRj98|?|o85jFdw58;EWI``2&mf$I93gAZhn5ERxN5t&ZQq>LYa%xl6MKjKIl>F zki-Md$&VS3CT;Ps#bz5kg(rWJJy;8CNi8^xNGg@}ZhI~9RbyT9=x_U1*9i-r|E$@` zpLPA&w*4Q&{>Of8TY1jT{sp_y)_@2a^!x=i&RR7r+b91J2fLB%&R(3?(dmw`eL*dN zU*Hh?rkp|lzqVYxL$Va9H-pb=C`U>S5u}q z#ahPl^a8QFr$_%isWq6`9S7_iTdX1bwUbW1+G9sf4YaQ+oBe^~F)i&FcuFC$#-^+B;gW$shgzzOk`$u-cBQ@mlbw}_-TRhkv zS1ldR=0#^^SX?jMWf@t28Yh#Q4@e?+pr>kW!FLCi$8(f+Q978d%^_SHARc`NJJxF+ z`-Zd7^+?wRpr@*=A7^>QMB^J8hrlxoOWd_3RDUUjX7LEyyn3(Qq!s`4)?^ONsk3;e ze1DG^>>|cTj|praBa=&c=yTh9P*~GZ@LP8`zy->7M2-T>8<3U_y?_|R;_27@aT)e`HV{TE=keFF`NqhuU70^jD&9I!Ws^fbG z7c~4~&B+#E?Vg`Ps%|0g?gtTWHJA39g^#sV!f&grjobx5W0?i)WBKiNz>I(fBF}}3 z$hKXX+bO2Xhk5uqAVB=~v%5H}Ffs6J!KU2)1|DSnZzo=ssq{kr4BsL2$??h=A{^^Y z4U{hkh@UKwwR87hIgi!D6rJc;lpj5ebr9U zuhL(yMTxB5&~S(L`iYsPZNoxIz+Zbviv0;bk2d{fc*Cy{0J-5{KihOE@VuWJ0&su% zWZ62u{`677RO?U_aK6+5Gq+HzPPui^V>T!l*O}WrGMl%(3aA^go%a2E;aFHfl#$rDR<9dL#5>Olo&NE1B}0K1(o<|Uu2ycj{f zTtV#zrzjcDMCAedIqTk@NwX%qtLwc>t=Y8Ml_J&u^48i6Hj6SMVExC?Wb3Oz&l)XP z(BLiC1Mld+ZX4-m*|Wjpg<-et;9tQ2K4%|1H=Tld7hKaAo2&f3%U^`A(*yBXA!b?L z7p1>LfRoz%kO`BCNa;Nvh9w>4k?_j%>>?e3N-kKB<$S5*y_8oe7Y)>l&`y5>o-0yv z^U+EI2aw#W;&FQF>L@;=_wP#(HGP>+WX7&rRcD)Dy6(gX)8u($=7Kz`#V>Z_5knTX zQCGQwP`3iMR6afGnPpdLguT1S*aBdjhT5W)g+5_QK+n(2EnT;3?jn0%O1Ij^-F5OI z`yR)C5c!j@{Vz~rSx*90k;E!=1?#W4^-r;ynvn!($gc{ z=3KE0*0q<7*gR~weCebeQx_Um`21#WS~^DXP|WgntE$~14%sQ&7o`;Kwi*=3xUSv3 zI$FAO-7ha4qoZa1O`ZU{qwgs2#$V!(G+5K{u`4$c=>p{TF_J8q7^)TBcYy2Wc1teX zhN~~kmAR@5aD5Ve);7D^8MtPNeoCa4`@%)GjK>!ujp>R&AM%GO(;DOVgU-U2c|~Mq`jouB>*#~Rw!DpDO7`rK-kYZS*?D*cQnKlhwR^YAwGJah zdA5pLU!~xt%*!m3k0r8<>L_3JZ><{B!JyIpA}XL2*Mah=7+N{OZnnl}+cqvfFR8ag zioc>pABIv}n++hoi4DI_$R=CmXi9$m^>6y7(6Lr59nI_Gb&13HexsnK2*72#DdAOWDhk;NFm3EiIGdDF8 zuSJ{`sJbV@%pUZhG__BBy(!{mXtuL42De|-Wb#@->8T$Fmiw{iFEVeJhOnUzQMEaC z=7g#FXLA~-BW1ovm;9Rb2}%a9XGVA-aZGG0FipVo6nTpeXVmJKDRVB1^AnwViSvr;PHJ?y6)M-VRTmbs<*T3jM{_r3Vb{vEZ9BYuDb2Nt%Q4rMV%!@B!Vrc_9- zvQGn7Ii3_*Gag14S4)gpeLz`l9(Y0}RactGcU7R3`V zh2A&nJ;IM|=-Ln&3NyR^k~7ML^f(JbQ$D!t*tL!ti*C{}-WZqN`68oV$w_p@>`Q!0 z^P~zwN@A%}Ig0AEs1b+e{EP2=mI_*z-OGBdC;M1k?FU$_m-wQIr`?vV&#CMM6bD%* z-=-Oz)%fOn9!*|*JnoWBB$M|E1(*e`PxAaWIdVf#JRb(sY9Dc4SHDTRyUm(7y7$_+ z<9srh3V)uSL;=3ozk4al!9v8mST36XTEABb}a z0!Tqu+TZ1`1j82!x}k1LutdU#>)f;JVDR0X`lRNYs&3MwA1^GEu?RZV*k_#B55i~S zHd0mytEY(f2R+8uF?rL$-G>xmqaE#tT=X=r=D*fw2itVslW-?Ix%_UBy9!K5A}dT> z@pevheiFu;-%b4?;s)Ubv96)9mMXZ8mvMg=d)-NAE}nCcNN@2Y^$ z-EapfBE^OKEaWxVQU>IGl!}-Y?4k~&AzDEsKTC-+Jg>b7AQHUAaC6ulUYr&-cOVf{m^KB`cl`^FI3tX#H@RfPx&>_In;_}ir#XYSy+4uEPdCJ_A6(awE zQA3l=H+w9-^aVae&y|um^C&84SzWpu4TiFhaAU4w-+EJ*Cf(IFw)fPClw=qhH949N zTO`>;m%={fmu)I~IbPzQgVZHKxXKhIs%^B^T88qTK%Yr1sraQXPo0dM zFD48q9^YQ$dub=-`}dGQ?DO-H zPBtxTvFd8Hk+;p+J5cDS ziVjd{A=g(CIaG>DFLk*q19E$^Pco;71h@@tL^cVacE&VZ#$7;ZF8s9E2K8vh^p^?I z8F@H`CsW|B9+ynfRv9vhp^-$phRxSZGH$_Ytw(R9?EcP-MqF?NYPZ~D;p$SvbgtaR zYNqutKEr{RFC+PlQi7d*LY_{+_PP4I*I6=_BI(oL|ClLgf0?xK$RT_~LAO8J0OGHS z_Rdpq3IC>^@)^em}wW{hN{Sh8gg*v$(qnd?Q>%0 z$!^en;{>TH`G_#U4%1M*z9I0moKf~B4=9mvMm2kr6$GqXBbX=eQfKC(s^saw=iL@8 z5>}sUxp~i!p{%(NLYt>xQ@>9G$leTNhnA_&UGisr?S3aVlMLZ?;x3@E-#fKW{@wHS zL$y4=Q=Sixl+jf6!Os+Da8ndmZlneUs&eW0$v=lyANI{V?v>WoqDoC&(65=yul1Jf z5&f2CdNC8Tw0QwQ;6zfD6R+rK61zR`#z9?(zvPtrl0;XYLW(^t>=Rv-KJ+YIVz@2D zzwam8l0;w{({OVnxbWw=mg*FzNrooTJEcX<;&sPY*-*k8y}678=Rf7^$3F`!4yo$P zn?G&RSNO6LiZzv|=KPaO^R=oxJo$3>w|qVCCuh}RK!WqYpP;I&n(sB(^WBrrjhlUJ zU3OD2#}|Z?!rs$%g6xaSNQSOIvC8ENN;m&%bGg@CZcd)ey;qO+SoD*AMXhnAktyGe z8wN}t^0e|Z!{TtQuH1`$leEHDoN<*|{j4hw@vimqNy`%Vete_X4>g4ummrYG8~p-x zl0Y823;Yp`h7pUM2X_Cb+p8{_nX86OXiT<@#Z7Ovr65_CYg6jFWhWT~YW_AZ^{s&# ziB~Tc#PzyaHBbjbxW;YY5s&JWeX|%4f=-M^>Tmg3RBAA**OY5^F3!(Y9yThvHMXRlgtqb1I`iw*2|?`wtjzZ9Jsdr9yIjy2zXmud=0|bS>)*8HL61vwnI9Rw_k^%xn!Ow|D=&yVz3;IC$&lSKi!Q;_K(9c~>U>1r6RawadINCOknWe7d~3Sio~<&|r!{g#D7n<|7Smz9s3%tiMJV#u zjhe4YicPlPc+7l&ne2>sU4tyHEt+S>(0_j&gY zB1*8BT#FRaI&!P^81obg&w>=Ex`g)NvOwCS$%ktj#Cv^|leac$5k?v`)biI2#3+=P zxri+#jqdEmJ6+teAWroEs9F?xeYK7ZJtki`52;T-$jb9!9?@DB%>S4eA6!9%(lDtwVs{Zz~ps$|DwCH%&_3Dn`->PsxS z48&Rl^$8YZItfuqpUH>r@URX!*lJKLlICaUpHtqb@lzti(z1f#8?Si z%0bcf>#+I5h7gvu2lN+F8e@8q?z8&0cF?TwY&^#7{xkxM?G1o2KQU{4KD+ z7e#dC^M382Bf0oAz`R}fE$Leu;fB@*nHh`QP6nj)7`zX>c$A8@F_#wy?Rp%@)PI+S z=lig9U8TL+jS)4Xrtt6UbLk~Gi4%)RT9(fTu75n$%PeL${}sW>^c z14Jj2GF<0~?PRo9t|u9DpA}5ob91P=uUKvNT3f;2)lOOE@rjBI?~~3em)aOAV4HsR zd}!>dr0*tazrZk|-?i}O5DzX@$xVih>TU0%i^p5&y{SNY)+;zf5*gv8iJGlw?_Vh) zID1*#(@?qf4@n;SkFU9TAwthT8DjB(#4hP}uzJ4gHTP7~DkQCuzgPZLN555JR80Jv zyU_m>R+IFi&wQ(GRRKyf*0O(G+R_#LvlW0heca`ner%~%ON4Lj z76baRRGKc$e1p6kL^{uoT%srZ+CLu|T#I1^6Z7+?rp(qSpsKp&lXiL*`Gy?S7MGAz zJCu<4{(jJ{-hVJ>ZjUVpveN`+w1l3Oigt!Tl8i#iZKxq=BIlZl^gcfC*R0ZcjIlF5 zGjwz8y7sbMn`_KGidm=!l#M9Hr~jbo((hyc*U%U;@lg5>QjAayvqAK_rdPNAI1L*w zI50Y#tX@?{tw^}?s%{gWRhK!%-Jz6Y>#otWQ}cq(2fd0Z4xkkc)=5ApJ-XMRp*KJD zHxN_~cXJ-PPq6*x%JP|+vos~lS^fSHkViJAOoDMq=1+!C@ zUFD32_ViWm=1U-3jpXzAqbqieLXmIdpc!hd6eQ+8}brxtA0Jr9h72`wI?zNJ1COcy&6L*x&_pgaHy1&tIbWR zzW>+L=GA;LIkSq?QMJm<`(zr~fx4ZL8q|?*KN$}vK6`1Owk1dDSK_Qu)#`F6@yGR% zEAKh3v9F-c1)zM0Wv|hlEAG(FQ7)?3uvu)kPss_nXh&Py88rpuYe(7F#x&`i2HyNS4%&^L(p6se@cEix7pFL?d0+{?7 zA5S%NEE_qzbH>iTy*PL**dn~RECbfW+<4gu)ihq8w!?qCZ2ome%h)NIzdspKB-!jR z3>;!VUB&HE2$mLoT=6WU@+JMAHePp&@@U9thwT(~#T>Ro`hG?VfSwJinc}Z;V?Mc>WQp7ksP>vGrNT zvuzy}Jq%mxQVaU{^U#LFvbBx7HAwTw0Z1c~O7Cxzh8h$vRv&)jri*rXkAtQGOy*tx z=nGv%edbMtSvZS#oa8t@ED`sL%-9+%)wK_B%1rCUF2>x_`wh(`8pdm7eH=5OyvKp? ze0yo3{*iGEG(Ji&s5UuM5-?;lOOPtiN^RE90!HPg5TDOR*}?ss%g3AfGPql$Ch**` zQ(3`cGg?*W2?kC;EL%gpgdjE3Us;t!R*VbmFBbqKyI)yJd6Hvxg>3q%M-S8*3~wVQ z>UN&-HY&fT9J_sN#S73MQ;tjpcJ@}iR7^lun-gltKe)WWCsHPP4P~IW8`ps+!#UtL+_G z)e3@DDRBP+5V%hlaNV@?fP_3#@@1s6ryyQd zXY=Gj&p)N=2+@LMh5S~{#_-v(r4g+qD_bkjZ&QM=`%3CVf@BQ6)w`I}VwFyglR&Tb zj>+Ak40lZtG1fwskGAyT;UlpE6@BKiZqy<9%1`T zxR*6AZc=mXXCu^huL-<#R|eSn%zD!w{muR3cE0j#*{H@4yr#)_lttC^buM?AjeZ?| z_rp5}x)nC*;`f}oQhbk*NkP-0wnWa3oNIEG3+*1{>ncaw7g?N|MqH_{={Bdp=&XsC z85Q?q^RxPYGvj()YnZ8zh8H}Q)&8=?;3E6uM_^gdvu;xN^rhI#)4u*Xu)4d+28d~t z8kDjZbm{Y}`N_?{)qvjZ5e|UXcbbMr$Rkd1mum9MvWLiSt;$pV1?CZkt%{cW{QA&G za_#Ro_awvXWAqO%{w((*+d1CqcG_sFc3em{;x*WXR`aVpSJ7h@+S|OQ`0evsDh6|x zOp(&>Y0kvua@GeuKULgfR>7{f4`h}_j>~rz;tVcs-yAe%(p8V&G3u@G#aTGAl`4x{Unqb9 zR#Nz#yE(zTTzzJX%i0z&+@gYFz+9L=TNL93@A!bUD_hH#PQB1SCbd^8y{73$zgs$T zU`9$o#3$E#Wd(O7tYhm&S&b7mu4vvOEYF9A+s$T!ZMgF`T`GDCF2?>}l5I!U?Pale0mu-jp+uKdu7 zAGCU0^QEdUeo?SNZ>+;iWx0HQtr+{*4**KaTgZ8LfU>E~{8`I{6rVG_;<$The{~{4L;VD&r(j z)X?phqCgpI4f*p34v+J%M}sLI&oGavkLV4-Jv$a3Yw!@db{9d&J_FxxKfn8hAp$PT z#q#lBsBzp$Rx}Fu>~WEf@$gn)ijM#{B{yW7Icd_ZqSAp+rsDAuqYtq(hGP0>zcbVo|!0?WlHLk-_fV@k)xupQL_4E2KL zKjqx-4Tk^O#=q<*ysY$4{Xsc?e?ax2laLopM9!B{&Y1Sv{=X+>Ig8KTtm=tHM})d> zyx$_CemyIOa*>aji+pV7UdkBhQN*!w70vAiXTE_usZ5y9&*LAwYpT1#RlEt+zzJ)3 zR7^4I+0puV`*}IB#~MZ_@QE7gbQ>*ur4LL_ew2p(F*eyvGZ^kl(<8hzh8FKG&?44O z(lMX9vIV{@^Mw?uIOU}m8qR?5a)UTOBpf8BDWZ(6DTKds>js$@KPZ_d>QSSFIy@u} zGq$1%MiepDUb&}aPfQp5N!h#p!jU}lzhl$1;dsG_PzAu|ratub9r*7UQm{S;oVmB4 zoh=FjNZufx8a%vL&)IbP5kYE+jekm{Ccvb>EUCy3B&_=eAF#*Pf<0zZ2(jD?rOi(` z8Tl1rcX^cf^7CLGtaJr}$U%SFW2hPH0uP1MieW#aJ{Ve^$4c?5u!s1?jhy1r-R^eK zr6*?LvAp%5D;-zJI)@+Q5vb2bN9Z?gxb(9z_;E|6KK$ zY+nN%>9AD=R~gKJn5orBS!XY0cGYzRy+|L40#`w@t~0&s>hnG0?RGp%ib5Es>1nwo zF)_Cvb75cFhjz?98goU^UPn;H@BbR77{!fy=8s|&UE3+zs$o5sX(76aoh58#D%Vm1~nWSCJjxOsWfseZ8uy(wA;un&-^4rFPo+U_1 zb@SoiKQ#$TUFmP(0T*+AzJH76{z2g4KX%EWMx=Z#MM?cId&94~kS_=a*Kl}q53O(V zXNBoA@avu;uY2y|gu}i5(&oe1!@{2>&`wU2>0}o~zbidMRhajsW3P>o#}n=J5`o?-3Kd70 zGth5N`wD~?TF~jHA>fRcSf=8(g;`y!bxuaoG?T~u^=;>sr_P37D?TTP2tqO&|2lQ5 z9&jO%hn)O}XnxgEwyhD5SX88KZyhPz8I*Bn_kzu8tGLZvnHxmO68c09pSO|H+a86( zrWp@J>Qtx5b1Gnw@^vYMy0^{@nTl78SAJ7>969iVj!E#yZ#O6@!ra?afj~a=ij(gI zB#_8)@KC#cW7c^xi%mJd5t&ZMmVO?(ZM*{=xvjuF^55kipP+(USriuEbR8sM^jUx*vL{*7}7jLSB^d%q#O`)b-Cvzh8guPP-b1fR*!6p;Y!J zlhKPJ>84oSC@hn{&x9fw!y^Np>}?#wY1Kr8Pl^lQ>YiCfGh4998+EqM^2QA{b9fzz| z=1kIc;LUr#*96)gr5TS8w+jtRPDIbg7_3eL-={};K1;dHRZ|sqYbl#?56;u5zl3c* zC{!n2@Scq9O%Q&hex9q=@cOokL>J~BC~qFyH#;Gey5O08EMQ{4Q5QTx%roo}u0Nn- zx>R7wRvGYts=t@Y#E978TRpFM{&||h4E~3cNciaWPq#}m)}}tWdk0qEUO5U8?FOiN zCqyjJ+jU?R!KXT_Jd@i+Oj{Uq+e`c;zPygq0ik=M$uS&hvTrRETvPrrB^fzG``N&J zs2^KF`NwxUg*tXR1(}3IvbV_Szy|s&5{@?n=(1SA&w{=p8*ne@pRX3gNH}lvcF>KV zb8fSi=E{Gy@81Jo1Rs20K31NVo_kqoUZd6U+sQ*Ar=eO1FP%VhTeG#)X>kN8ar79_ z;v6E)o4u~f%i(pfuFBISQnC=8*ZKd^Hpr#1??(g%_&sWd+ zEmg9>rn_Hh{&c^}aZ*YOjbV!JHphlF zhF&&>o@Hez0Q>9<8wtCJF7+l(geNv3kA>R*ZrcS8&8yaiRRX>!|F&HJkLI_-ACid^ zt*pSwiC`$D1L5Puo0T~Il1trxrW^GelG6Gf2w(?i>&t5SjMI?A+=0Nh(cD4m`MM>n zS@)TLOx*lld61KwnOHz#x@PwTT6S`_c|rTIU-9EXaMF`v*N0~8#J=Zrn{gQlh7ydq zNkOe)TX54NEB<)?RkaMFXHDLG&P|c*ObgSrELgmut!hU-*(_P?Q)!U(Y8K|9yA)t&F`{7o^27Tc_PxGmI#w>**ALuh|x=S^tumo833XkVo{B;k4; zPbw*)BGA(WBc}cWzrDOUxT*-45q!33TBn%!p6T0!!Ov15)Z{XgIRT(ZRzxZY+oh&R z&Kr`kX!*JO(2|P&iAIaI>|OJ@8-q^WsLXZCs0?3=46WS!vV1k1+0d?FzBWdI`TP1F z+n1YQ(f5vRHVy~Efo&8nq-vYS6&U|&W-A+^H8ZQj=l(I-FTvB3*FEg8WXB!vCg%u; z9lvJRDu>+!aU5E-y}uJhP4$qowZZ$c$*iCYT*(-uQwj;Q6tUTo7s|}C`zuC)ly?k% z*K|X)t6O5VoE?81{WPSk4sITf83l*uf&WHU8agvMt`oZ{gkv5mN|ws~Q`CKuRf8WR z^6vHSh2Z)PcHo~wV)EWw$vMPOaoC8k+DbNhs- z&s${R)4FogDsq=yde(G$pUs@J-uB6h3omxf<{bsEyj_jwq2^K(bbC@&uU4(!a7uo=Bx8x+B3hD@#R+ZfKG zZ|+efv;2*x<(?D7D4DzZ>lgkL*Z!kCukqjH+$Xwkj94sx83=zTS`hzEOitdgdgnIs zv(>!UfV)VPhkf?tyV!4ycde`%4Wkn&uU`UcG(GEdihpa_&jFNu?E1BuC!%E!UuO^ z*3)jR_gB0PO$@};^Hoes>yyQLXMq?L$N%ELAx6Dx3u_cTdgt1cBcwpG#>Jby#O@8F z7o-nMzLJi*ISw0;5DS(4XS->!2kIs@7Ka!<3k%~qrFQ59dy-2*X9vc~?8FU^rEQH3 z&A$%siY#7#&gC&a3qO-~N0t?98n9pUVwu%??v8Q@2pAH$FWu&_FSHYxY73MHx3rI1w8RDOrW*4Z>>XVUgO@qemu1yeikUMpHKHqi0%zepwcrF}&){yT$-S#^-$|!#27{-F}of zu|dqRtTF?iLAOzS4!^;oe%u9JEkc)!>%-U zrcj1cuqg66ZLjHqprL!;0Ovy?jaf#`n1Wi*KiR=klZ7hdw&=y;Y z@pm%R2&^>YC^B~!jIh>BGo3Ip$}O4r_8iGdG?FMtFUIPJP^9MYgFk*DXf2xkKVrib zeysFs{y8xP{?k1d{3m_R@lW#{?L3|MY(oU{EO z0DnM$zwk@(5%3%FFW?@r7xoST>AmA)*B5;m&Byg^_6j-C351glM0ybz5 z09&*_0zKLXz(tyVV6j-DO$9F1761dT)SkZiIY2>w~y zVF%m9tG2n2ykYxx9JI(*4f*@F2H=Obg}@!QrSRQpi-O-}O8~#LT?hQewiWU{NYNpF z;(J%ypMm58`=5Yo?Qa1ux4#cuXa5$h;9C1f2kYoN3D?`HOg7r7C2oQQns5IYc&~lr zA<%q#J@66xslYevHv!+aZvnnc;%<&;`tm6~lc*keJgB@Q0Cpf+V zPIi0`oaXosaF*j&;2ej20`$s}53F$%1Lrvg0~;K}fh~@5pvSQvaFOF6;1b6K;8MpF zV8Ag0*yT797SXcfSVi_1GhLX2j1(r3b@sAJ@667Ex>J#jlk`W&A?|J ze*nJdcmVjS;}PH+jwgU`JN^iK-|+(QL&vMY9h`@q4ywU#I9GcdyP)AeIo_NAjdFYm z6!{|#hlb=g0Ui0b0Sog#JRBvT&%H|ikclYy{E@)2{4v0>`Qs-##rXU~fCuMS04Fd` z&OdTufoRFE0ebQqfs2@5!u-ZoLN9W%sxSatT^Itc zDck`01%(mtm%}$#Tw53i-dMOCxW2FtxUp~*a8u!#z%7Mm1Me-Q7W6E~|02i#D#!mu zAwA36g&Ic2_Y2QOoF5im1l&=08E|LeI^eFt>ww=B-VEHsIr*t@18`sACZH&~8)z@O zALuB07+6@e4LG3aX<%s)<#~9~^Hd{6uTYH?y#X9w^bYXgqQ3wq6nzYwT(lE7t>|;$ ztfGGd=M;ShoLlr0u%_r2;JhMz652vh9HDu*>iR1Rxdayd)ZvEzEmF}%p(U*#Cy;Je-~YJ~5H?7NeFcd_p`EZM`7pI9P_Nn$T1 ziKCb#g~gPI0mT$gX)&cfyqHoSTil8`$8-3DIs60;KbgZ%|#ln@9in3JSU1t_f{5Djjt-EdR$#hy0@m7bnk-VB?z;&*ay74xC6MZ z_(15`wZ+T8-&h<4zrMH!{KjG$k2V$eg5OenD)8RoGl5%+sfBLir`XP^Kg&6Mk#qhk z=kpED$=k(ifbSRQBc2b7F9g4%_)_4`;wyo>ib*rSEWQ@}H=O4^#W#WfsrdK6eZ@2u zi;_FQ+e@|p9VPbx3rijX4k&pXSX#0jIK1RJU|9*Zg0Usk3dWbvvmadYGUO9VUI$Jt zc^f#bb5TS$H?*@GAk7(zY9Rb_-XmC>mETp8KVCzg}M#~5Pl zW;~toALSJC^KuHgmnB7`35Nj32_Y^PH4`U-I$<#r9V}jMAv#LD#dLr1Ez`rq&rGL^ z+~bHIsc5yL^TjBpZZU)D31R_Lzqpv`GI0~rxcH3eY2r&o9j%orAJu}ss<>;MPr3cd zy;{&$rgx1yOUc(O_pQpkLFIqDl0U8FJCu8=Ch2NL*DJaKbOYU|+?p=a8>i_0y7c!e zdXAzS6n#d~9lA{4W|Qvy6|Gj(ujo03+b+Yew##(ZE4p3LXFwkpd)jv>_owVW!#~#{ z?_a9u28WDi{{l((N7h%l`1!=Q+vg48=}H1x&)GTqR%1?z7#im3uwAAM~PhZCLUT{@X))VrPO-QKxVi2lQiMhbes(y>R&dY-H3QbkuQx_&N& zYhSvZ>FrC`S1Nt1l8=~zW~ zDC#>&#=o&g>gW16`Wx*%-`oVz;q5z4CAy$}^>ZqHMaA=~-M%2{4n@blsM@!pJ6@vv zZETqU~!TbPI3esCp&r^%N=JpHaiyQUz&fhz9s*W{15VXF8#e0hP7MGTcDmkQN zQb|?GaV4RW(@M@Rxvb>cl3Pk{E4jO5Ysup!e=K>gWOvEr0doel54dE&lLP)V;F|%? zfu#d`2d)`-!NAJ~-ZXH-z{dtYGw`#4dj^giG-c3*gKix3`$10)dTr3(27NYY-=N~b zrGpP0+&nli__4w74*p{B?!i9{&Mhr09a>smI-zt5|gBO7AOutn``EmrCC% z{j{`T$haX>ha5AcX~@DMp&_v$XAik>$Yn#W9di4SJBQpmWopBjk;>o zEu*%LdVbXVqdplmsBHhTin3W{$Cs@vJEQEPvU|!ND0`&rk7XZ}eN|RmURpk)e0=#S z<=2*PD!;${&*dMK?<&_u4;wvp^r547kIor0Xw2v_lg7*#bH$iVW9}RC!I*Ex{4~Zs zcIeo$u`|Xtj$JkOqOq5c{pVOZ!)OzB;ShNuAAL%JC>BMc1ULYH1MxQqe}nN?N^AD` z8;ZYS_#2MD5%?R4zft%r!(X|eE_pn(`#{(w2Z@B3DSE{$v0NM>&Jc6N+2RvZ&RTi8?JT>a~bCR_hTB+9{$*i-{I3E?TvO@MyhafwodC()z^l+G*kh zZI$q9X9~aeI}y~b7aiJ7VwtuVqk?|42{mx`Q zOt>&g_{0KEeKuhOmv-F|oKL>j=Ov8s6V2u@XRz;kjC0uck}C-#TpH63<|pDZd7jIy zob&v3fN;|>n}AzS`~%}w;NJ5d1Aae_v|_|E!iSEPI=P+7=Tt)bL!_Vc9wPZn<}dmE zvsBI-UZyx7dINZ=heH1G_wQ1i<0)kO9UoFHKS;QdamKNP&y6E|Ydzr!hZC-t@OR*Z z<(~nU-TNg=z6BoN@iNCrX%$`lQ(Bm&Njhw!s_MUU7zg+z6~(~OlPL8S%L#WqNjP*R zVc%7RzdOGaVGdnC5_sn|V}Vz69S9utAo(73(~;nxTwV!$lkeU8WF7d+Z)^nKUQ3eN z8wnp|$)R@;|MD$VCU;*-_!XDKTmGxfJl}o0oAP-EmH%?axBJrbmYJ4{U*&TlaA-z8 zXEMqsm3fvqd~a&6qV$UYYDI87;e6`6Y{SsiT`zS z5BM(_XHO%^UpEs!(o48JMv`Is6HXjWn5ZXwhhwOyBR<6V>&>S@^3^evioSvPALbCh z?g+wL&LQ-;&V#(1@!J~0tJ|&sy6+_4gJZ;BcP8P^0O2M-#r$&xp?d*^8P-Ys8INBN z-$O1~5B&YZl#`E7y&ZVrBI3`lAUuy_Xjnm-cBFF)_(@am1IFe)3>4Q;>d)>^_+aD- z;F`W?fMqqWQaqf)x#jNwr=Cypsf%_1f7zdW&z|@NNy>i!7A@9bzc*J>n9@oLGx<8o z;pQtSw=##3`>A%KkCXg1)~l=UFT`DQHV*^-VG-e$3c|Zq?g!NFIGE-Ht(4ZmF^cDg z2MNVVQz2h>IOXlr6N&%2;%MNLEID*t4fxwRh8a^Efo&Jiv+o<|2LHlcCjr|lDdzw8 z=N)?$g(;Xq8dA0(1c{r=`J37(rF+S#z<*y#DL%4|LcYTC|MzqYHzl>}GS;-upIF^u zXxihg>AE*zIbq`+7b488EyT+dt7M*8>!w|GSxc(!$uPUh>FH#gG8Jq5QZnO6lC10{ zocbuCOl9dLs_}R4BEIC|WV%OQem(B`@+|T_zU}I){j=!LL3EL2`g0>XNpSTd5BvV=L;9`0;Hge z3q?KfA~7F$G1Adt%{B|#4?hlgDN@tLWugsuxmXCi0yeDF=my>>qQINPDZraySL@;ySk<~%kNoQ5R?!Fi zy*LfHL7Yx+m?7`FxJ{e|ydCp#UECqg1#ZG~=wdUTKo@r+?>gq_mjJgQzq+^^In~7< zkVhRe)2o2@B44_=4>{7s{m6?h9zZU1u@&j-;z6XWi-(Y=E*?f|x_AWX=;BeNpo_;4 zw=Nz>th(5S_;m3EV$#Kvh(i}o;ci`Q$9=kZ8h7a8j|i)aXAnvk&%$39&%s9*&qJn* z7vR#xi=euA34gkH8FL05*K5F6#p}S=#GAlBiMN2Si+6x;i1&bRiVuK)7Jmi4B|ZYa zEj|XmBR&DXD?SCjC;kEa81oKYd?`LBZPdP?cPoLqI7s^nc(C?0@DOb`@KEhL;9=VL z2r~hwi^H`a={+`}j@ijx;AHJ*dZQGmiz@9G(o*eLNNRw(aB295`HQAOZ#5hEc|cwC zX*s}CwLIWPEgyKB<^V!v{GWj+ zN$qgp+u9^Z-T|T{wJE@Z^{K!^^y$Du^_jrK^w|hA0fdL8)LK=c55J@_Mmx|pNS2Y(b$7f0)j;Ew^K zf6$vXI;Y+YzDhq1d^J!PHM$$T3#f})y$yUFP#5#`h2ZOf=t=a&;O7H%(V(9Iz7eR4 zCjCV4%|P@px)8F5i2clonsJCV(XRsDtY1T#sb5E$sowznqka=YJ_AI%)^7nmr{4<6^FXv~ zeFOLxfoRwIZQx%9LL2ovNE?CBMtw7BBM{oC-$mL8q*Ek!lQsgOjru(ron5{M{5$%6 z;NJzJUF#2ke;=re5A+9tf6*U?+o!;jZ2v$! zULZy^+doN*Y@Y+$ZC^m{2kIhV`wDyzh>_0rHTX^-w8*xbvFBQB)fsS_|`TX{C7a;gY8K0-vgl!wxhuR2!uY^jsd?H2z{_s zg8vx^eXvynf3dlM|7WWM{%Wg-udvsH*X;9wy1fw+8&DT^do%bPpe}Ol#{u)~ZlJ^7 z2F$lFgl_>*7f$}SGv0uX(^{Vd=_`#Hc#_H%*N_VeLe1H?FJzYth!zZjA_Ao^1KCE(kD&~y7` zz?1A(K;i|Wr?Ov38e+eSG{k-l@CN&JI-S6}0l3+I6Yx&^Ex?EEx8klxfUrsI8-UN+ zZv#GOzXSLu`)1(l_Pc<8wcic=(0&iqwf#QeclHOUzU&VohF^gw=bVSBoO2!p7Uw(; zEXjF-$}Q(9Dz}`csoZj&p>oT44mdsM1>lUFmw*+yuK%EZ{0}67Vvypl~K|QQ>S@;m3o&Tr2^9g*XZP z6=Es)bz&v>b>dX;SBX{NuM%f~zgnyYf3-Lp{54_?_-n*@;BOH3gTFy+1%IP>2>gxW z5%4#QKY_nlyaE0e@n`V2h_}J77w>{!FWv`#ySTQf5_a~^qB`JbMfJdc70m~JS=0#p zcTqF&o1)`@-xeJStN90nyj%Q)kavrHMQ-5#A>`dc6gR_0w-?s|bBpVN1;uT^!s13? zF?`<@7ZuM0t}UJ|O5OXp&yP;Stfm1ok|ij|3y{0}U~xYUEBa0Gy(od@I88fJJ6fBs z`L$EEQTlj&f?lb|^@MGW?JC>Nw)<^Q+jiM!(4tY z@AbT0d6OLPI7Z}0^RLRkIsc9PLkngW99^I}4{|m-&vgF7Ijyj&a9QD1g;hn@6>Tf} zQ_*)t|0yaeE-gN>czN-bVrR)4CC&kZ2aFnU@PKs#ZXNKK0ec6G9yn>>tbvsSj~#gL zz`{X;2el7cIq2*`xr3_)FCTpV;HwAUGI-PA`vyNd__e`*AN%c!O=TMpE2g%vD?N9t*_ue^jqKB zX$6(Z_)SiKFSfOb{EAC4#YH3c(HBzj%J+m{f%LD8EEI!+*ZOTiv? z->T?_0yl@htzdqP=p6-{YKU$wc)XM7T?HPdcNa_y5xu9NkKOkboH2vwg9R_u5q-Ge z$;XL4TCjT>(Z>t!m`?PGf(thjeX3w8$NzM}FXMnNg&oi9H|^aST0IsYd*=N1z6I-MS(KIbBK z`<)j&PBiFjs3qE|Xvq0>8_{Kob~{V>Iit=;>41(FcYb^%(O&0~T(2vf6KaU|IlnxJ z=xNUQNkmU~PP?Dzna<}QB6^l{$H7F;aXwH^^jxPaO!R!`7A~&~oku)D^kU~*eBUL` zvMABZoTo1!dWCcJokXv69`OLttDJe46TQZHN08`s&W}SxZ*s2Tdc4K?E|D#`f0uI+m-F4umrf>nk8?NE`<%~nc|YJ>#r_Yf`hVDY zC(9po-pc7b?mUk3{j_rj>-jUz0@lmtoO|vi`hxTK38F7Ko2L+c#W{qZ_ciA|oX+dc ziVSImXe}z{v9as3D1GxPa?&k77pzxNh+};X@&Exh~802!9RJb3P z=aj-6){Ciy)$48Ik=b_fPtCrXe^o(f{GCOL^t`jB#Q691*prVYY8S#H`}tf$R$$7W zKQS}h_^UHz-KR*IHI2q=GQ&L(&6FK+eP+7jug?tk>cY%43KnMGd-)BS;T{^68SddM z_qN}Xp6*X$-#FZmm73v#>oV_cU74BZ;WuZ>4#<-3|J@{Ix+UBnZZdd!k_VCE83=JE zuGRD_rSx?tT<73ggX>&e=ixdZ*9G*QZ;>x95(kQl#X({%u1mxr;!<%0EX^ZeVIBd? z@(A%eF-Kg9YaOnua9xe-8eG?kT5%n&>qQ-`$U0b$b>b#b56kgb*ks4TQao1NDjLP_ zac#i05!Y?FZpU?pXcn8qabmMLQQQd|`Yv2saNUjT53r{15vPlL@dWqbx*yjAxVGX+ z9>nz!u7`0wg6mOSkKuY8*EU>F;Cd3*Q@FO{dK%XsaXo|USzOQIdLGvcxL(Bd60VnV zy@Kmil+bIq{)FpwTyNld6Q%WMTyNoe8`nFy-o+EYho^cUPxS$=zu@{St`Bj2gs1!) zp73K_J8;SRDm+JH`q7s+`2ir%8=twl1OTZ?2mw-#NQe~0)&y9d`E?Q+{5ZL{qMZJTY9 z7P4>DkIC7nH|E@~hwL|K59HjSeUo#KHa+(Ntu}YE?f1Ao%>7)m=k3-iaGjVp*%rwg zq3_MxWjiB(xAyn^&$S;wUoF@T8*jJvuY$YvGxE!F+MT0wo_3byyz9I@7xCxLEWSN= zn=O`iOinECr$K8$*MeRIdJ*WQdE0Cob7v1(;M{Cm;Cy80y<+Fk1YNSWUmh_yCx2vl z&i=SMam8_6jq8??WjX&IxnEIi)P6cmw9 zp8qWf#^Rx9WXfbQr!JUqMS8n~F<&AYJ38R?R!la$!Ob~(w%0pjvR4LNG=1`HPgieu zdrvGBNgUm7cu}CKQ&b>#A{O*@SH}AyehMMw91U{~QC|S@Om6aZ2RR0kR=2e_c;|UM zE#3vLR(E}Klh>5G-3^A!)8Jli#x}KrxJrK_wA_~nHU(F-22be?#yMBg?`Xf*TN8@+ zgnfP0VP8Bxt-{Pnh2?=-dfUSx|NLNIi!X*eC4#Z4zCd*s@@(KHl0JiQpkPSF_Db%~sjZOtiubG>y4x zG=xO3IvPm?BMHiBTGN%+=ms`X9jxAjdi z8(M#1rWs+Na#J$35Tck-57WKmL>-4>!K&U4WKW6Ot&TV~#Ra}F@@q;c*M=(;S?&vm z0x}zhFxs2w=}jod!dNH~^h7HoeO5&Zu;0l zPa1TGP7TtdHU<-2(EvPUsfIM?g4w3C8Nh^c?OuJwj`++ZW>QR|);71%H=v`K2x^S9P>U_QIYhN{+G^Xb5$O5{<#` zXiPO0?v`Xb0a=I&u8ag)gNfc)#B32WDwbBr7J&!pg>Hi?6|4}j5LnwaDO;Z-rUC6{4p?#Hkn( zK13bqYzRg=6I>cojgF)~5(utT5>-A{ky%J)|6%D$jJ_G+j_&Y!DkAm@&<&HE==Wrp}rsrq8aOUR5)7TGfo|$y27* zxGJlwXU>{dJ7aeBjG3<4)2G1Zm^!r*0aLVVzN@v$)!OWyMqRQo$kIbY;P*k7(7=_` z?8RGRY&LS|Ih}h)*`LURT4f_%GH4-8_>Dxh6>c$@JN?W(rrtWZ8s6(MRQQm0Cx$ z#2j=5A?o7{>k{JWvy3)BOH{}DdJ@ql9x=Q!1=9LdxlE4bD+w@|iaCu@GGdMvb5sS? z(+EPnr;plFO)%jLh2uwa8}csjx>{Sk^-T*Z8|rJk)s@+#O(+idw7M&WtEsuB(o-p- z?I$y!`>#wbwZ8>LRD5Zw|cUKYHPwn zyVHG;ho)wacd^Ukd z|4T?C^~ze0t5pSbRnMz$khSOXx?N2*-rCCg1{Bo7`le*1wp6;^3!7Ulg4X6mi&4a_ zEejDxYh_cNE9uwl_Hg9x`r}=AidKtXeN%0HgDZsj1W)AH^>h=v@|y~G!c_&iL*GV>g;s2 z)VEMBnHVuw*3`7R+-|SCx|uvtHlAkBVoLxnEtaGyl)JvJsnXL%s(?}l%}}b}4ABM^ zMzwjGDbMw_i_yv|Ym>KFgU)xMx+?2jcnoh%eO*0@IeWlloHefM*2Ppc){L6ZgcPfq z-L7nXQA=BE3wd#oQs+>ME(AK%X2=${)_YtQp^HkezKPgmdAGWnTy@Q!dMI^jMc29A zsXkDuW|VRL0z)9nT)NZxDo&a^a8ExPn?+ZlQSLg)Km}_>L#=T4#bJ%89=?TEfog@T zqN=`5xM~Sa-Keg1fw-Egn``Quq`Z;Sga#q!By*8kdYYRXn&C)Sfa-abXuI(BvNvS_ znK6`@dSt_C77#gVTvcspVkttYdfL!IR#wjwu6cNH)8TFf(jAp;o_Xd2P?InP);g$c zsZW);(JHt-q3BhIqIy_w)nW`z4GmS5)$=LG4MY|;w>8vMH8e|+$4!j1j9sqztQ;5$ zJme41FWj4DkMS%>8MxH}#uqduqt)01LsBQ0+bE>>jO zH4xKG!&XCDa?~89;v(~v3&>^aqETjEDNm}Pd$F6!L1nb9$=%k{B1?!njq2ux>`k%G z#mz98f~&R`16ln7M54sp#VOvbk`{MEdL5-?2d=m`-rLg?jV0pbB6V^#S~Jny=J7Vy zdP$mLL!e@s0rfSlz!q0)qbhiMMsH(VgQwmLDTcbVd+TeO`s%^P8F%HhB@i5H_X@lR9-gjDPgq7%Q5%uc<*O+0jVOJ+Do2sWx&fhW}AD z?MPNan)bF($FKU{iS^B>1zb&w2)O}?mZ>f1B}nt;HG^wtCTwn@{sm1fH8xDUxskeC zr3c5r;Dnok!<0q;)mpQ#HFd~BL34p8 za|7dLadIFOH0N}Iv^LkeDZQ#TP$Mi1?fO=;&q~TOCDb<1Q+eteUDT5_x>M_*lBN~& zYMR{1fssoK`7mxpFn3!0B%?=Q&Wl^P+bF+odSnEwBZDk8skWy2MP3?ZTpoTP^u;vi z!Qkhyn3pnuF^g~$3niAEY!1}%qg7()hF@(Zbd4uWO&~SLwKcPgvx@v#>$C=Tz&zPJ z(tE1@t6o;S43uh4@z9D|s>PGYQ3P!u#X)(nxar9}Nq35Enj)#j+^4w_s@(=H7cSSL zdbcNw&QcwzBB`dKoF{_rW^^=O)5|cfgo_lQ1{z?D(HIxFkMX8>P&Mxrv#Dt<0#BG{@)W zRwLC^nai`tQ{@J&Y9mC~;c9I0NY1l3RT0vrRP|NIi{-S|=k*G|kIm)s0v5hY3Xu7FxD>O?X)8){C@d}yerB}UW!%2PjY2FKCvzs3C7@6 z<%@`o>}zdmX-r0#>XWgHB~rJzMb=Fjk-5GsEX$!H%krCuaY|+yCS%>U z5iQZU!SyDrIZWM+6dC)I!d(94>W$#)N+f!`;b^BwmZZ8j7NgZvU&PlL40yVz z4B$2A=&;ud&7d`KQ&=4iAtWf9Q!6}eESA?UDcr9a5~`jC<0@>W+O+M|+D`@?FxI3QLSjCns5 z5ZrCC5SmD^G7yL%pDB^~VhI&nL$tFKv8f`2Fq|%knH+_u2T3(EJVNic?XxJ-pMw#m6)gAP@9^+uMd8~gL4`*;kIo4E+)hp#I_ zJF`e3Zg5JMs)7K2kR&vKnGSBZ&+Cpj4g`ot7C@3Cn16zV* zdl+APJR0sz1ikHO@IKk#xfksB4(9s}jiL-kRMKh3MwhaM>y;4!TgIYIW1>y4&K+9FC;A6E=CthtAF>5VRx;`T-QGKJA} zNlLLc#|&{w`ILiC~~H_4X=e83CJ;K`1*7oQkMXpcXcXQj%uW zRhS0*q%1jHNpp!ihYt2mc_L3ZzF>+xl$6E8`x{;r*}Tw*7EJBWqrz)=Q4SRwx3HX9 z(~-dNA2eM7o|Y*mm96O$mFHefHzGHA^r;p{ufeNheco=XGsRJ1INk1sFD4(Y1tT3SaT+pu!gvS_6RICeo{xfzO#S9qipb)iDYE30IR!4wIFeqh zw$d3-vgr529a)dgNuB91EH`(EWbrIA8LlnToh4+tR87rmLcY!j$~@$cTX>mcp~g7n z3Z%H?l(`{9t;iEy7K|8j%jjd3`}>iTW>`uI-DSe+j7!4DNP0SBXc}m6ijhZcz`$Un zv7UK4mV=&(c^ZGh$oN`og_xk-XfGl#^?PtmZ!45J_ zEE4L976fCVjy{W!3_om zo6Ifg;^EkEw8g@5Z6mc`>XtJUWwh|as;qO^ZZ6rC{%|j4%-WMA&nMT$f?52U{Rv}X zCVPOY&~JLn)0^x^8LsS; zhxMlkSOxs_gvl_zR5w2Y94hC`$*wagHF#b%@x_x4W97mOnIb?>l)9G4Qj~a?89~NC zuMTm0V;rQ~Jjuz+2zbCW0mac2m3-X78*}tz1aXh@LYqzA+eWJ|bnKMxPP)9kCTpHd z%`gdSqULN4{b2yMF1m726@+1{c-79(!G+D1CLPpvBv+65X(UKX1J)DYbUc?hZ) z!S3jC>+PwQY(}n{A z16DgMC+qF0BHB(!50Wf*w!kvVw7<~iR3l4OWs_IO!fDTCjW%w$xHnutnxtm4N**^k z=rL73DR5d6=H%2O$0R44xGEIQTFbQl*BOi%D$C1(p=it!HcdpiOcQx1L5n+>>Wr?4 z#IvR?hwOA^vI=XcGmJ%h<8?tZoXPolI+{|#JY!2OX6}Ml8p23$MYcv%omgot!sR_J z7=DdB^!9{#eIO}P)9Ivu`WZvzf=RwB*|A`DS@ zu_?HM<@NCe923<5y>cL|Z`bvA(mIQu@qDKDN-N`K&N5$htwb5elVWD#21AmC!FJ{; zFX+tarGs8xk4}%unEFbG;b}VJR!4t@*c3H`bQlbm9dm|Z#CvT@BKMU{fi#kRy_g%u zXnm+s8nyM!HNgnxNl2i@m*}$Qf!#*dE#A@glamjDNuud!QEPZC@b*|;-9dVzFd4h` zRW6p2EkRvGswm~HGh;E1dFt^Lo1Do}v!ET<FK(;XXIT)i@Ex%b?C-F2sF%FV=jqpK3nqM>-blZ}c+){HB`Dc%1UBNd z1|-#vWIQ4(1{*yn0rvL$yG*{zVC2STSCBL%E~%RLW12m&F(g$=_7Uuo6F&=!5t|px zSyY3*g4Q7Ew18yl<2Am%aHz8@;r1=3jc|@KirEe=yZgfIPBkKBM+Y+`6p?db4zoPT zsvIioN677XnrAkIB5KrBjRpOol*vO6@icKg?_KlR)kc`VB%&9ut?szhAua2OnhrB( zoS!od)``rCdBK&gxZl^qTw5e4`P7rnp&pre*vZWu?BcE`>7;Rs89C9zG?7MowZLY$ zq~Vlwt5t=h026bAm2)%MPFX-ozzpw6G1sBCk&@EKgssQ-M3Jb8VJo-7+;&`ptLdj7N{iBQd7PwX%obLX8=UvYfXxt?Bc_ z%T%&0iANJv!44z3q{}pRR5FQ}Pda%QD(TY{m3-X7`vL)vVoejCW}t7-X4p~%WpS}5HGd*Yki?`Z!9?$#zHJ79XCjq`70 z!WAo01Fc9CD9e3iUwT{_qJXIuz3~JzlA4&Q6saO_cdFY=B<;3znM~Fq$kz2&$HGmR z>$de|hDc6zxj)WWAyVRW{m3S^&YJtX&Ga#sLerb1l9B@QSrfKRUw>&JN$)vFPx11;iJ<|!prC4A^677!3v0P&9@jAT_(j&8@pRvm z6^4F2X=ZDBX890~=_h*<)d5t}Y}54O?v^)!g*()V5z{!tV|L-NCDeHqw(q28%DAMC z17h?t{ZqyzHk2}oTuQl5^hL4+sR~7tL9A)5U@1>{NZ~L;5BD`;rb14%E7QJEAr1$$wLg$;W>Zfs8^Lr5(p^-PypG&kvGWY`l* zSjE-6EYN7KHdt>+n;s>->J#zV%SUX4P5UFR>!Nt zzLm_yGb3w}%Nm&;G((8doY@j*gPU6i8NC)2iAGp;k`n&jm^`7KCED&DU&P{}X3#88 zgxW*2ppo=7bl=ZAJzigmM`I{LY_}xTUg^A-oR=`iAKgK5p2E}>k(6%b?wtEG$?=3) z&Kjh^Jf~}sskWNpwu}z4d$hO_(CVbad@;GzVHF$e09!z$zXEANtxh>3Q4V?1E13i9 zfp57hXcbThdGayK`EX$v+|uPso(vTs>-LcpagL~Qs(kYZnRG`?&L|)?^O8b!uFfJ! zemBZ2Z56ZHbLgc?rQ&j9&WT>#ESnU!H*R&&tey^~LCK^5N+OvBA)n>bO2WGLX_cF6 z7FMD8lvbe&iks;3_&TjZbAyw|e5=nwUo4U);{8s_NGuw*$~jZ?bsVeEV$;#yNqTUz zQ%ms)CSc%X^HGm)Swpe)rqt?NkrJMK-24@pG#|4f zD6!+@N@xEi-A^DnKk3J_%fhQIbm@?vP%(24oidfnSY4FwJ|*u(=94YZba-P1$8+?V z?V&`YZ>1Tro8F#U7L3sO{A5)9uDC8YgBYtY@}wB2nI@Va4EA7zSe{%F_`7WUG_q0}Is^r6?hy122!Cb@yt!^goky^P zR^;gTA+Z_rzP26``|(`#Z8_Og&_T-vLJTj6Dr)xM)=nrX^af2f^~4)lT4^WVSd@Jh ziZ-4WE|%)_CRBbZW1YS9#i-`qM6*2D!`q8;(&>ptt3sV(S+LJIr&Ag3GZ30xbs`ov{L}%*+Gs4b z2`j51weL1_6kM5@XiS$4q0yI2l*x6*d_7%#$xt=M`NbH&(~~OYW1EI7+gdn`*9;Mz z5Kfh-_hRCvfVZO(=q*eM9p*jM#+T}@kJAQ@;R+fI8@2Tv>K#3i z^~MDUe=C2&q7tfR^dAvlv@uI|a)M(_CQ%S4`9F?fs>QINrl3sj>%k-2@ zQMzKu_Xs#_%8Hkf@6_ciQ_715%Ee#HRB?nNwTRYm%Du|AM8_;DFf$WU)i5hGB1m0w z;+K8oD?Bn5YA9;UAo+f;GUH7Txiero>ry}X$M4zp#=@45ab&#kDwq7NA<|dhjKh}M z^PT3K(GAKCR2oRE!PKyu-IM2X>V-D*HR0rq*;0~ao_5}=zaZwpujKjXn9*!Z^Gj|6 znbuc3D>{un86kTSj;24}V0TZVFKZB=>fBRnY6zOqVZZ+ccR zr@o{}t=RZxBJ*9D2bL{z>zQ8`XQ+GfKnnY-7pi1f7}mW;|G^UT6bS8=shlvC=VX{o z9%C`{A(t}QNh`a`MicbPQ#?$ZS{~s}Ng9iW!)x?a^3wvSjYQXfJ!I5k1WG?%#2&wS zMvO!B823wKM!x4OS(;phe9BSTBez)O4wEk#M4s~qC_ymA6{oi?yM6Nez)2Bw%_>49 z{2EN$B1^vDpagQV$F^7UHtR}(lBRqZHYuBxChG6&$H}exdC-f- z)u~^n;N12CLq)>I9l&awt|l?N*0b zb@cIQC6hBfw0)ydtCKg%sa9Gnu8cewp7G!Ev`(N?eXOdRx>A)_?H=aQ925+dNb8Gq|FZ#DyKpfFu( zHWA>ZGt7qCdV1&(6gjBLFe9gvZLyG?P^oVe81DMGRlTXi{8&v<-n{rB&j?|rd~bZLq_~P1Va$#{bbW=F#ubGope%{ zW()z|W%;c@Y_eG*4Wzhbs=;Ny6+?-FTc2LY+F)m z%2=~wA?y)(ve_G5CR&0qTB4w8r9~zF;8$%l#=KlTjjJe)Pn@uXkDw4^3`J7vjr4}Y z>VT;XmiC!4min!4BU(dyPYuSRMv6@79Xojsos}hqzlM``5HK29ZmcM@z#gUt@yT`8BweY?4Avu($u}oAmqaW4bZr7 z$}xXmD6B?cGKMRclRN!m7gS-W!Sq!I`j(s5M>`O_$Ph;{gflj}0^x9m_IrY6K;t}o zR7J187L@#Ynp~>H#5d_6^)m$SpnqYo-A!MrN*M3cm`6}dfozJ&DTuTmt%82ui>i*L zd9?()d66s>?ax~tgXqWK>^z|$&Ikv1s*7w$x$ohL+ zo@kn9EY+!w|IrSm%0MU*;Rer+Sjr|{miRM%?zNeuMBraQORB1 zYQHx_toE{$D_dOV{%kTB>~MEis5`ls>WPJ93RJN2H9caW>Z;p~v)fD4{EVehHU6cq zdm3Vjwkf%iuUbW?BDrAv-D-aL<~14 z;uWUNAyO<5b{XH^NDC9`qB0F+`etiK>O`VE45#?Gg;&c%M#pCjZj5GztS&j?86xu~ zQbWMgy}0R=^9rjcH8;bpUbQs6Gb_*VT2vYDX-YcXRyH{vXFL;kwPs$ITb|8)wScO| zJOv{^)so$ddos20(%;?Y&P+c6j1!&NeZ9Wy^7N52brDhRttdy_>W~W|QA;>u#mX8y zT^2T&taD`QZ_vRi^VTAlCkXlbhjf%$9eHOjW&B!B%8CGQdZ~2My9hZ+jb-|#cwiv2 zxUALF8VrPD@{kmN-9eQ`Fiqf>%UQ}-7IMk~C___tvm{wysglm1<@JozfLX-G>!iUB zWk_fI+FsJe{{Pr}*YL=S>rk|Ix1`?Pl3LxZ5okb~*~5Tm21Y`f_Y5s&jro!I^$u@n3S5}e?h_*L-Xkv7 zDX68m7Mg+F-X>B23bMIF{24PXDd%}5?Z|sof;y&!QMV{*SzQ8GBT+NA^n~E7(9^s* zp~sS~jTT&Xg7m7VjF5TB67I&9ddHY}6YXTVF(9CU&qMM?)>v0t3as!HzL1w z=;cz!2Ks!|P80MgsYko7;P8>HLR#(Xku!2c>Ll=1t_+N@(SQsgYxcf~DkJ5&c};w- zCc>>yMx4mbjFw$QA3No4vY;T*gT5UYsq0F`Ut1&;a$X+ySyc5bua?Aj?d5x@Uc6Gm zU>!H2-Y@l1^;aOg*dd}YP^W8?P81wG#D}GJVZwG?BNi`1t&x}3MH)ySKG3>GD?AB0 zA6_)l+V35{>$nO$^DR{nJw`PISFc)0v=#BX4+^pul9uBxlKmrf43|7!RPAZ92A0^p z7iLwpwrMq058~#1fFiUz$3D!3*fI%1I+ zVArvVJasbgDYhPqPwtgH?}@V4);gO>Fg?}IrF{8PnojcvgbNO;W!Wn3B-P#>o0_fW z%NKCW&*AqSYQwvtv+DNR`(T&_bgkNiCS&pN)=|=wW<}uw9=r8E3MmC_ahRA|`F^ zLV0ZmyibmXnJJ3`I<$a4SOCujx$_gcV}wA+j4zn35(j{kDxo>}o*+hZb7yAVz$yBi zcTEX>g8~yPA5IX5FS>W+dIMXJ zv_V1dnovl+@IzmY5QDhrhu_+Vmp?c*HVVY3y}Rtjc+W2Tq8xvedURPuU=Q!M!Gm>H z#2h+gAp?3|g;(v~qdgRt!;A9dpR+2PSVV{b<$*@AaBgj{m~QIA`+9WvK&!bkqqbb0A8*tgP5jkx2!D! zX{mLN%v7O!35U>FPsVuGL#H`{*ZarugX-C$8&@5umZxP%-&bTPGQqQ%@I}Z6M2Rh& z_Bva0A%wrWEVqNEmdU92JMMI?DkDD1qcYa$kf11^FAxTuqU%4#&2_`!-=vq)M1}U> zTpb%5mjP@L??;gZ%^WOK3ON}8^JqqTndQpBi0hNq4BiS#%|hklZ?IImsjY;NT{cxe-uUFM;iF5x4a|gE2N^-M+;O~eP4qg!f+oRtY}-vD#m+} z55VNKfU9h&2qzf9+s}Hll)a!#pVB~$R7^yo6J^RvU7vS4#_98 z+!#8cA|JnGt>^^&71;$hKx;fQ3Ko1>gcj3x6tXf>ncN1Vb^AdXMM^8+w-#C$sM=hv zK~Y%tV4_yeHPH(z7fjU3NqfDpQvRgVw6}BKK2^~yZ))NBSK?t{Lv#4e;oK^9TR1xg%jp*FuU-LkY7o)spr{8m&5<#VS)Cx9>Mh^>6iSV_06 zQz#{SO)rf0bRi_|S=5D+bxpEXw#Fte3_`t3@?Jrh8l#rEpg?7FRY}HpH(Wjz=OyG^ zpJYmmXaX+1yazHcLH_WExHyrIw6p-tC=NRQV90~VJRr(z%Uh_^(^(K{c<>03dDlma zqSH1lP%3zVT2_Ilp!B#Egb4+xVaRa3+X;2jkMIQrm5Nt0lz(hSdX%*jS~jq`z9{gI zXW^wRQ@vHAGmIu_l;$j#=I-{_%i)>ch9;w7YiI(SoTyv{*T-fP!uP2eHRgH@VoDEt zCM3K(L48zq`-A0*xb2K3LnJg&_xm*N=v6 z`=joY+tl#= z(NS0|i79mWtDYfuwL}&ELJ8OZfh`2!$UVX;ups&nkwYy}e)kcB6NO^2;AlB~5x^68 zvFQlk38{*doE#Ra7qS%yJAp7+q`_$8$93Eu$#-db-R&pjwgs4H!3=Ucs9v&qaj7O< zEmW7=I_e!c-Rr(-ET1UCCsQIkL&^3Mat^r56hg6O@UKp=rE9fJ$`zpToLm|?FyzmiQozrU^ zL7tgX26?_ZgQ*atodr6u94O`4dP7S^dj#bVj1NyJN1Q0+DrKiUQSBu$*Xw;9!EtwR zN2+reWW`zrup9JQV{h*)K>qk8TJNQ0h`&$-T`rI*EQ2!!1c_H*vERt29afIKARm#< z;N^7n2nhK@?~K~{!#3GlIkdUp23TiPx~tUBJw%0D<^_1QcI ziv=wZ)+K&%NdSD)O8U++GX}X0C=VP|$`QYvy5rvVbkxmz$F=OEw;wAIkws_! z%{#`%s#66=*$t>W6fRcXr$%~l*$8x_eg22JffjZGVP&sgV=C{smv*$MBf9xK16L*y zfoKp}At_GXlo2v>yEs<|d`+6OOq$ZOYZ7vrzwVIw4jvq7@h@!tq4(OQ^_`sLjuznr zBUmk{LRnul-pBDmvg)8cyW^?z!GswN60KJp*Pz%DXs9~9!klyMdzV239z>{dVC~2fvnQQljPGh8W5NRT2PykwVUl)KB;HYI#ma+ z89HjwW42ZUe_c)5#JKhw4j(?^n@LDdcsG%5MQRy9MGVB$u5H{2s>ex{JIr>=)xX0N zz0HyEbo#hmXbPP}&v^biHc*no)JqJ02SSmwN@vqmE#zBrsCXP>^>DT?PO~l4U}!8r zizV)$!ZT&Ze~>IY39~{f?ab+A1V6K+&S+7Wtm=U&`yySZ<#2G-A@3RTick7oa|s39 z_bnKNSqMbXsznDSKLV$s)Cb>GSbr;CFD4%tc8ksU!&r=;vn{$=CjDV(yQZQ8jm=Ka z=*4xvJUP&c%5{jpnZBqIcd??k+iz~{wk;nXT?vHcf1%CpOZN@qtc}&EsFGo*TE`wnqMH3=yfp8p%>8koH_vWV4(~e zgM&}w(OJq+VY1)`ckPftokjELIr4^pYqR6dM%Q9?8M!526(DT7pC575n+q~DS}EXr z#CD#xCjeo{KQq7Vlz>>i590hT<5hfb)S5E&$T zaL?}a$iOQcdXl@dsYljCxbOcs(i#ItO8V-q?JwYyMq?;Ti*gs&efsp!MW6s}%S{>Q zpOZm=4cQk)a{>rbu$eg3Fbdg?s6F~+KmGT34%6AZEEa+2mYs42tmfOAW9`roJZ-eOUOhKo1cX~*tg=k0*h-Dcm5#06i zDJ3IVeS*P6zoYp_<*&3zLN9*>Oa}NJZW)l@6_z2yD{qN#SUsa5gM5?Jk>oXA$r4LEp;9X!jg853ywEdo zxtJNtGDARxQB6tW&H8O7X*C105EU#GWhw!~XDUVc_MeKCd|itu+4zMS6_j6fS3%Al zcxl_U3v@$tSA;{_D$r}2if}EcRD{3#^4S3jj>(!QMMY4!M6HeTjog~q!IOm8RF zL>?Ok7Dje0A@8kjKXkE51`eTT1fx^4)8jLg%p)>e3ThY}2O{>Q#4H9&nm_cGzxy?x z`g#0c{i&bt(79PHhdd(T0DnD7USpK0TIjqlfjuMqb`0x09A)!o3v23^rssgb1Yx-Dx9 z!&+~6Htz;JoqP%Te1W{^2%ds7BKc=lxiGr2jcS)DxTLp@&m+jGt+x{l=1iy(YvODb4!^aOP-#4B5sqE@;p>}{ub zCRJVp@Kv{9Rn>xheK$VO1?fiLf6yP7aO2#4O*e*TqPO>{7e~zCH>ywqpQ?DbcsPU9Vq}2j zGY9xaGcu{lbtpS0@>%wi&V#o0 zvz3y3!Jq7*U401BO4aa`s=Tn|#W-WtBCf1~E$RS59)0(ckGK!32H>z6tkQ?PM9(^b z!=q(YsN|Vba}PMEtRTbXmMD-Pn50vK@w4;T5%Ln>-)-1VJD7YiTG(qja) z6|elDoT*0&0%p?k(F#6BBvF-L?)|7> z;5+f!<%rM^!|3Tp@TFTk@eS$CgT=vc{CA)tFUJDk(4&6KHO%`DIl zOWn9*4nCuBszO3WP7Tjb=eXX>FX9+f$v(N+BhUWV5Q z_;2ohalf#{X<>`|#4Naus6zMv{M|45#Diih_>PORn1ufeq6Dr#?=g{g^Y_dAqmXl2 zrf0!7B1znjOed2G|bx|E=mCS+4Hp^N>~~IN}CaZ2`0%s=Weg47xqw zmH>JWwG8X7ihaVkQste6n1XBx#JA_f6hN%NUk-921kqd|2)4K=L?gCL43r=QY8BO# zgR&KXQ5C>g!B+-f8Dh&&Ly1BTOL(*vP_SNHo zF;^BBh!X0y=Uw%zOta}~5{LhdI;zLAnIP-Jh+EfS7@8HUixD8dBf#>AhtP-avF^pBT z2FH@;^t7a#itOo}JKMu~Nf46Ci?Ky2t;1dogy4uMKIu@&Fv?iIH;T*nxKRjYU>%cy zw`muSO|qb>^@2G?I7YF(Iu<;cQ;ShY<_zO%*jk(D5SH`QvoR?ZU7jAwOZEDZj#yrJ zFtpykf2HzSpihV7$}H81^vWC_dyuETI5Y!PPYdMB*BKujcI}MQam5l&jI0F3i(hri zLU8Se$)l3@m&y_E!1-I`8n@e|8*sist<;DtGf2E|hVsj?y{)#s8JGSmA^21M z-z9bg>2!A(2g_2;MOO-xCC)s3DqPlvm-9wWoT@D~Ek`3u9MzLdsHfxzQ;w9uRigJ< z@a0G!vFmCK`b?i7j1~zGN@plip2-0AkNP2P zc5JqhJWlM9(qVbsNZ z$RX)CsbpD5*;+lIMEr~Oxe1#8M4zjWrQuS!Nb3U}l`x$^*BEvB4(Q<?p0TjLPmz{fEmYV#q|~sP zS*s}^2RKJOLBYz(nHjzU2}0mi)kWyxEOEjal7R()2J^A!a>|P%%TvlU)xb1|;Ym5l zRXGEya!!a_PRQA;bFjlM-}7^_!P+%tzbZfAlaKy#hjl)2VEGzPP$|V(a18Z)Vxu3j zo_12{rG-JYY3}AEy^a%3kr$R}4zN}g zMwQFKWKD$WyFe*nGt+~h;+z_u!nv{pAIHk$ctye=?-c<2BLe}w_7vgv6pY|$cdau< zu(uxXUp`$=kq~!siD9CS zsgM#Fa+}p;4U` zyf0IcGAIwTSJ#)Yjv*SUg5;v1SQvP>&|K`SV(rMf0>?7dRfN6{!rAYHuDE8UPOH}I z%dEIUWcPCQ7UYhSE@{GBP;ai*=)}vG4(cy?nj15;OG0&rNCREh;QAdIgYw2(U-+b8 z2oDRkv{pL|?kWUe#!E^wYuzlAe+$fv&Au_{)kX(W8~c!_MscUo5}UyXafWCd1b5_K4O&O$LZoo9~%Sa!m9bJ!4hz{1G zOR_&I_BI;N87MtKG>d&OI!1^(dW7B+qvMR6XP9?V(v@+gUpvQk4T+r)f0|$*_A&p2 z)FX^5!(eX{#@Zm9QQDn`de>r4FG37!7Z(T{$P0|McR}p1oS7^WdqB?23FB&gTy@Mi zl;-DT8kVjeB>9Y#-{Y=3D#UY*tAj1n@O?Fpz)8ws`$y;M~ifPe=}Fbo<+> z^e*0`GP;8`>QdEM?=O2u>hyU@C&BdNvbD2v6>V$?La%{PlVfEVLAo=2Snne1It>0-3f6u zpDJQsYtq&a%iUMj*=y2))1lPF^d5PN$a`7F1}}wI>=yBgGEp2!m5oUI=c!kSCtJ3* zBw-gx3Thg3`v`G<3v@Q7UywX&S--Vv=8F&U`vm_WN9gEjNqFuFJ>*IANgm*G&36*2Oug`UR z@g8-kb&$Bp># z6vTkiCUB(`Y{Mbh_A2#=*C`fp_6qAnTl^)EH{s~$d3jZ1^qi5}rhktL>4&KxOQl$j zi(C9~ZAleMhI->OBC+Za{kbD?ovx2%>-BdFwrR%46BGo0-$m8l5|b=ipIZlcY!)GQ#EdaIlM{cX8*FV`!Bb&v4!({Ey@R=D@-njz1lW?i2kp| zO5L1sMQ5Vf+mRK`)3p0T+_eok>$s>YnHjwX=EAh5`?3BAw3!}v^&Gj!5ruhh^(L`d zY!NqzG3Y~&=!Km7!~t;&&cZm(tRDE^XrwvTNd9(@kLGE1WFe<(`I4Rp?kskUhw-&` zoKJX;r}424oa+~NT4f`aFIyyt^?kINlpTgVfeE&jdieXf3R^2!PG{hq~4K&Pa{$8Odpf|Xd=wD5K-!AONeu&);f4krh{X6B~ zZW+Igq`HSQkwyyZp<38t!C1>NRc*(B>BHz&R!cp!hU%fQU|67;w9e2RXYEF;S0{Kq z1l8L+R(l`bSzw(UvSnT!M&kj%sc4&)`(|>lCXLpk94BMiRSuSnMHyG174d}JubdJ_ z+YHIy^X_~tNL+jT!Q~k3!IaDFAA~=n5h+eIUW0CQ95CkP*hKn`Z-2WHM_$C0rJ-mZC%Xlj zeKEEf6peQxjYsc;)IOl1KCu!0M?S(F*Fs&T&3~dT*7ifbJ{m#)9*EJLqjf4#Y^!(b zi!#Hraupq(|Cn&?e%k`}ZtcvsaBh2;fqu80_vve*jp;2)i%w#R;$Q_e6D`^w*%&n;#U0-Qv3=3c1cd=hk|`)Kj*HWXQ#~5zv|XN zyL+~gf0r*W!&L3uAz=aBO)J$cx$OiR;1)-zKXj&Big!FgSl7VSM{&!PD@T* zr{pbus}9^V7y)g;65d@0-X|%L))KUu5I2mHW}@3b4hpug7!2mUh4*K97j#zc#wdFX zUEZMnR;F5+XJXyGLLB1qyhmAf_kMGi2c_*a^l$)Tk=p~8YCi-m9U`vb#%&5>#V>E& ze7E`csH(DkytZN9S0T7w3+lC1?ACEuzeg-RG>vihu&cc|+Rl9N^wESi!)x|nAQW5^0aCO$9Yu^k%xMwcqUpvdgalJ$vmryBUqtdJ`;g{oD znGU^-D_ytO+q(@)T@BJ&H40lrU=*$no|0*$Zshuh1n*W)Qw{302HSE_uh@(zU6CFCw7=qqmny^e7V9`q>3L|vaNcpy(CS}5q-`GWoyE_)$8PFuq>Z<)!O2h#GqbwQkrajO$iDCx={Z`iTu-?NFHf!uC(PJ2n+bFQ}(X zhG+oLqYbLvyqgo0`-qvFfK%${?P&k!ouGQwD;BH(kdDsDnprB$(#nF)k#EqY)}2~j zoYkjk73bRJTw-HLBl&!=ZV|7}R&S)Cfy@+rF9+sQ7W( zq2v4@QP&*F-IXCZw92l^^)&M#+@%7_K5&M5;L#@2qrbe`!DIYr^QPUK2X0)Cj*XATq9X}VW;uoTN=x!cpO_Pw<>>{L)s3w>|Gf4Wt( zM%m)eohQ2WPN^)RZUl)917cjt;&4q@+!)>hHEU|>cJb=nA`9fWQnx|S`g&84`?Eb} zRwx@x{}||NL2>tKqISjo^uAMX*hma zyHo26yc0egpqOfa23I{Q{iifL1pnELZsV(Q4Bt$#VP@3Kl-p0bx=g)#Eh)2E2H;5{ zYiO2~_nTx1uE98<>heo@KHE=i74X^iLNyqqKz zb-*-Bmwgo^7RfH@b%b{EO4UjKftk2d9V4+3!!zO%kG}c5^L*kmF)4!Q44WjI1b^YGt{oVL@rh zrC*uMYn1t-C2TpZm)Yc4&&zyl-<-BJrnZB`?%-Bay&m~DfqLaVVHd)TkLjDnK~@-KlIob6DYxXt(~(Det?)(j#=u4P`TrxhTbHM< zDRkAcrg|N_NvO4m|IUt=!&#Oozy#eJwsROnnsw3eAc#5yvI{g4u)Apc&+zl(?9H_?$XqwS*IXpcmj0CrQm0e_K} znBgU0-V=~F4%!dOnJi)b>lcqZB1 z1vR(G3aB;}fcU#3>4mr8A0QB7M1wFAoso4S7K8XVGg$~nl1+&3OqS4YMw&Vkv4+f9 z_}_v!5s7qmMq@@NjtqKC%+?t(MT61ZXm*;7u}F7gC%^%(fV^fr7B$n0*TO$DWkij2 zqBGK%FdztdjLt>@<8?Q5uDdbWkTQhX5Hm9O0$l8{k%~ZYoiMT8>%apJMnsxBGV`B` zt`iU!F)ipj_Ajz70+n}W?!_iViHf?T4Y5en1RR;r-l!QD5hJtsV0v)@o8JYvoqq_h z&m?7MA6;Vh(AekyP5#)$*!)LXuzK? zQy_h&7k?5dasGKAt4x;CsDQ{U{tTcV#|b*p-Ia_rwnf{bhmwbqZRz>Hi3$N&GdkOh zxD_=_6XPOHW)lXIW+FyeF_L4FR2*VdY^)&(`7*H>0%fqAaz!l8Q7V$7lIO~B~KBFSi6j)ED5yz7K43}G|UVl}ikFwwO~ zVLaLzv0rU4-cXNe0vV_0zh`EKGV|Yufd`C4GV@=6Vd^x2z>+D52E=tY#$pZKFes)O zYvkW}tcg8l6O2}7{%P!TG8w_KOH%hCj}^_#zYWA_nidfyG$&=iG+2m3E7u92zRZFF zl_ih}5-_xhM0%kkW<^cR+-5aURtlsS(xwFi`ZjnV13|-5jnF|^38b`8jQ|t_ov~`Kzq z07jRDQAx&Spt}(Vudz)AsXNfRR4mewUfd5zfF|sPpO_5Bn`D-jM3XFo42Ux!YeHYU zFq@<&)@Q)ngrtO_AP}F7LmF3dtG^Nqwl(R^X_tjD1$qW}YlMlvV3OMda|dFY1z@5F zJn*j-7}VkrfrMt7%0rxFD3OB6FH-K{_7If*IM5oS62%3eFb?yOkk=JM-j-fG)+8{# zwV?^n1N6Ii0LQFgB;r;hQ%)oSw3&j)dyU4X1Yx=j*x|z6CdXwKvQ07-`Axe3h>!|{ zDY}uFN0SI9mf&GAV+LoY?hMOb7^*u4b!RvgL)wz?fv$jm81!pmsnPU;O&GH&_bBn1 zx7%WknQUg^4CceENGPs~P|g;D&?(4gNFL5|GBZp7UPK<@n8aT$XAJ< zMqye2>%}P^rP(q62K+;5`@KjKSh0Z&83%j=PbuKY5i*)iJ{m>W zBsUs~#Trdu9S{OSm?gTKjp0NDI-wc&wUlU#B)c)3UVJ_U$;~nBd3ph|3S$1rWHUAr z$SH-iMg(Buuq^&jjPws6OXP4gD2rdef>;M6JSZ7Udhun5?z9>?dI5U)c2}315R;ti zDzBWJLT;8WudGbc%69;1ES`nAr7)XW_(&$3^m0Q~7tNa%W;r%8<$wN5>r+Z!7e6=qViYA+BTpZJKlU~ZRh6cigBU?SWha48i*yNer4XpKR zP*qn1W{c640+q^(%)}bIBHeCtOo#T&8UC_Dlm+S7Aq>G?{R3 zoSneM;lIpcIPIdZ;;zf{P}U@EQ{a6R?mNi;=fNa zY4L6Png40{0d?l_t77r={6{j2*MT|&IV0Wa#VyeBEfB=nHvbVSdmX|20>YgC2sL*8 zBk-?@CMzfw0*hhll7TswP&Q?j;>45Y7mydB&I_0tMvk=9imbIO5o>}08)n_A0hl8G zK)eb1JTX~d`q3nGzXvs9ROe80ivd}jHF5U+mI0(eto1~x74l4BzWKf;ca#?FT;eh zrt+s{J2`(O8IPE;CQv6452TBu`W=ywo2Zw`R;2VNnv+byEusOY%M#GVnN%|;N#U7v zc_aY`F$#czyO^j(n`z1lf+Z>YG^@HjOXz(fiP>PC69wHK1R<@kk|2dpDlOa%oDPP! z8gpXAd*2SH>P6=(6k}T2Fe9p0SY%^F@|`Y(xp39vmwy}1(K%vFV>JqBp@S7 z0u+r%FEb!65roMNOyN$0A({Pnv&=UWcg%64%F?P$5`W2uK+KJwi%vQ9|;ga?s(o z0~PPg!X+;WSLDD|yL6N`lOppy6rvBsU0*YRZ5RH=#$^|9KOv$q;RrClE*#9oCn7kQ@S_AT zvfC$cEEk`UQL0yqPjF8FdDjG&KDGD-g%QX$$?NFkm9ZFBl3CnI)3A%ixeH_x2YE(z zfu!SVAqum~OxMOZ8^B*Qs3BYtc-W6KwHfu1MT0cYxSNq;A+L;;r6jlv_1xDW;@k7w zPl%O#4mW*F+OA2p8y>y@LVQ*&^4R5r4GT9=tQj(sJpR&jdk7|>*`0)c zEus-OE=>Hx2`qETdC>(EJJN+Sg9aE^GnYWUXs0!oZ{TsBP~}KQsI%Z~dWzR}oGIxq zp=jwb<#|bYo>ZQhxSD;Yih5Ofo^D3g@NuRt6*)|u`y@&oW<8H$L0EgSDx`79M@bZ! zxM2`=r34BNh(%5%OFaSDHIW~sNVieBC?l?>p9E%!$tJd%nTqW3gL2>QXK=rcMs;Ze zu1#?{OTL)QggT`OQd1a)l$}rE;NXwRo~KDI0DnM$zlL9EyqTl~3O~!*#4P-4i^V`n z%>v4zFj1a0QInZflJW(mYro)0ix((b`bkb~(31%Mb0h&@&@e=$s7=qA%D+W;Z64Vz_Tg66iY2`+v!t^5Th_zCNmvH!68SyXC!pdx=!FZh`=wZuS{0kkACII50; zzK$C~h*W4M(u5KTkb;fFBxq^e#6VkP8%RY|!(WJ}7v6-QPWS;}kxtw}ih!JMYHP&x z?V(g7YCVx8?O)0;>O;-V$efmT7@aZt$qY3B`iE$<5i-yg5~r*aD6!iGN?uxb4`nXm z4#LIEkSw|ti*8NOE?TC~%xnb>ntnO|t(pCpe}CpyTq^W6;)d4{@{#$+lX1e>PIC8> zd!Q+0i0*X)*h!-Wr~sW8S9-WsI%K%s0rF;fSE!MJJbJ|sXC@t`GRF%%AjKq?r55 zMPsV%P12K+5D+*4cn@efb=#6&IFVjBmdR$atzOOP#UaqJAU;C-11HQx1oKfWM5ouq zQ1QamtSlkD1LV!BWr?9sY$(JUUM0Bi(+bnYYk;a{G))swMe9j-VTpD_CGwUF$~0sw zC*)XxW`VigG*fNFw4+!(n^}N4kXE|_pyPI9193YH=E>4s1Ve7sn7Ei*x(hW!%#gS; z7MBep_XGy?<`rT1VI*#Z;U}21-xP)-E!Ky5+!|=c)t~I30(|j0SlXKrMx)7SHD$nRXMMfo2OmFmqFmhGZw7UU?~PQeG@c? z`Jc=TL0|tov+!5A3suHyK@yx;lK6TclgO1GNCEBEv z+YTQ=_LIfEci!&-&YS@5ksx_OTzCHav@?M`#iV^*Z-)T5xQJqrB<^`BJv9M(FYu=~ z(u=R97hj}4z5(O{Edu7c2IW^j08MIuXzPEWA2-=)rzU_&QN}yo&@#yIatCT#piv`G z7kVV_#sN)H+fenrl;EB%zR1BO@c0A(0+G$X&7i56*zmi#6Nim24&5ct)m_x2LBy1H!?&8v^R0IZp zF-|+s_=lV0OZPx!8~cn#xqs#rY!_Xia=Y8BW`Z}F%qzUjHu{l%+J~8=QJr(wlaRfO zRt%TYOE5h;5IIq3Htn4~lUaNSM;zu-dj660BCyRpDcr=p1W1Q8NP^Ko@#1uzx|y*>iP5A=RYT|6{2BYh))V3nj+vp`1Hs?zi7bsZVeIp`Va1W z_Se7p`Y-oB^s8;Z{&wqkzWw$GU;Efk{7dwFaq0MHeszP0Q>>uxH z-w^qDb7lYc=Rft~XaDL#>SKQpyKrjDx3?vK_J1_K_UgAcJpF}#`1Tw5dycn!;+bFj z%;tN?xBjZVwfhHua-e!|x#w@*_^}WCM%%MLci=r;Kb0A@JFV%bKe6M)`~LV7*ftS) z=binB#YJgwS0)P}enqWUtn|jl2$X6t07wJ&t|5v}13Hc9G@`Q;-h_vlB=P|7mFg=_i?HXMH?Q`!*}ltt684&vU+dj^Igip_zxvm1TXb9J zHDT{nUlIO@bpyV^m-Ij9ea*@@C6oSVCD(+#vu&!U%$xWPbZezYlau~e!>yH`Q0}bv zmNxQmVZQUuJ0C_*!*|{WdG!y*?;5|?@Voy2;a7Sg{EqQMLp1#G9SA=O`5V53&O1K@ z=Q)%rt)OLyhITBTKnI_k$ke_&)*wee|UNI(h>>;CJn6 zuBg`VJMV5^(tmk1;k{wiunjwb7-89M?0ffbll5NSQ&)YL`_k1lD?fCV^uH68seKeG zQ~M^=y5*m(N(JAfN(Ga6#AR@ZWmXC(tKW32QzR*U}DRx0=aRx0>bm8m?L+E=Wu zs{e@9H7mbim8pHg%2Y2{MeY*`@1>`NXDZ!*=JrYdLrx8-EP{$8)oi*rmpmPN}SEAF2&RTS?Lg#99y3pxH zXB|50(Xr6kfX+4OY((c;bgo0^J?LygXEQom(77I+t?2Zi(~HiH==7n}kIpu9wxhEH zo!#i{L1!;I`_S2s&H;38M&}lEZbj!HI)ms8p>qhG!{{7A=O{YI(0MO9x1nX~juH}%1gW@c^_(*AM6pL$Z?@w1oEib4`z?Q7~aR~b+0e@ANueYY)EYaHrh8UP{gFr z0WL4livq_`9`SKQs2KJ{l&3*@8ZakNpTJ>9aF7);MGO&%h)9Eom?Dxwx)n&b0?7_* zMrQz>BsyEr*@{jtIya)T1D%`D*^kZ;I=7=Uiq1XgTwUq+h(?<-XCqCKXj6A1c=yBK5d7U6X@ZpQD4Gs_1)Wc$ z^Ke5`dj1jgy#a|441EJb-)(GKztBqI*IZLpG&@}ALFeP>^hcT!`1=4lXVAGj($t8h z-@?suJTskto%a0hizK@c)ZbyIPoiT&ZOM3(YXJxO(-^;_xydtAj4QYH`aCS`3C zlSZ6apoq>4w&GEAc4F`qbe?S0j)jv+wE30x2{CDl(9)#Y!p5ZGL%d0u9Js!xT;FT1 z?{(MrgbR7`39NVCO?k}qJ?Z*pT;Hp%?`hZflIt5rP)H98567F-u`vce=LV^^|A@|0 zE|O+lB)uS!L{`7wa0?M?zJ=I7hQ4p3??2+8y%}k0MuPZrjOjyE?!b;o!}*pb&1OE{ zr0nIJn>>SgEV3uA%%794jdgcpswrTi9p{sl%t8xNz_+m>=vzGA+~nErx|t03V2)0F zY|P$?+4J7PzclY`>XuWY3!M!yX|#-)kH+ND2*P+7VwOfR8cBZ%D_`1-&OOvO+9JbX z3bWwsTYL!}CJEZfmV=Hvzc7=hG4r*UXeeJp2j}kMchPwh9h~}0 z0-XkQ5CJ%M(@UM`AQxD&(AkR4er(>YF?srHHp$~(Ij%#Qiz;esbCY+ZE0b@{>_-^K zWAY>o`#XjB{ys)eA?Tu<-(9WR*qMl#r7Ak}cvB#f0ZyM@cqfC>x?z2XmnjfySzj8;lfBpn?xjN_I6{O$Y&v^ZF7hHj|}j zv{`^KU<#v?ZlPqtYNS+^IR8il67k}anMy+UBAxKNE@d=D@IsAy(?+{vlS*EJ$w`^+ zMK_@}I#4Kd7{wU;n5`he=fB5im60UK`tArGh$Kz!ZxW5x=bujEfWuEDWs-qb3Pz#< ze@!_O^7A+lbbssYF8F2f;0IJox-B-`o3c%5r%U+25x5 zBA?NwEUM(3PoZ_G9zo}VA1Ak;%k{1&o4p8swnZt;l&ntVwg9%xE`cVn`}_2S{B zrL2aHWUJ?gl&kxUh<=KL#sSQE*9og`nvC_pwrF5m@aWR(I1I{bK0Ne8gfD#|9Y|kD zr>&@79%96qA20G_(cjJ|*2qRz} z!jS9@_!zN;xA-pGTYORFE%- zB_$-%I^^AyjEHhXSBJWmvNmPN5^@$is1EwBP8m@zrOT6H5WwNUVa6Fx{uZ*eNvDC$ z!cT|1yo)voKrYFIymgCLHY~hUumO!n;zDv6;#Tm3Y(2?1dOeAkFz}ZnfHe5_7lP*- z3v@XzB^ni{GEB64=%5HS?id~MWm`N-*^pzR6+Dn3k}&kZkcPN-n`}&bcM^~dY=&;L z!l-!9D!rOza}C^3>`iEeZ@v++j@Uan0gQ#hVR1TWw=(#@hRFzN7y z%ffF1N=P8153gdRIiNTV#1KKxe}PDZWZW8%rLe$aLz)!Cz~5&WO~XV!!%2D7bYVC~ zGA+ed&2V~{7EY+H6ih|XJh~vN3-3I15mUk|7758xu#q@!(w~s&Xn0Chou#VIx>cQR zp{WWU3?vD^XFKE#1e1bKq#|u(Sp%LFFZ9}Ef~v-(?r(@BnVW7%w(xI{$Zd#t2mUo+$msr4C%~FWUk{~%FhI==m32#EDNKZ;65;%?t32}-bPPq`LTJYu^ z;uHUG6>(J6=)V*xU<)&J<0itTXQ=dyTY4tW?V)Tycsr4Tf!ZF$*^Ivsm4>FOl`k*p zKyP4=iq0U5>)>ky@&{O0G!P}P6eva-Ns5Tu`^>^6FSrGRP1Hn_e-bgg8w0TkZp=s3 zHMKmsQ{+C%eS9>@HvVd5-Hf;X<(JrL>1dTi`w$Q{JwbqDQeX+u|mS_bLAp=y4 zrnb=)dAjkAR~PW7t6j2peJz);5)WyPdb^i&}<>~q^8iye1;IByyz?%qG zl&XldiYS%h1tONk5GvS7Dwx121khlenZQ>G&`*=Ri|)4(uvCOuJLD(T}XYO0&6@fj&kM9&;f)#?enu^b>CM6R-?*XD~9o4KQ#?FQQo(?nN?}A3Wh}%@Y`t zq?oA6nnc0#gd3thNsjy^wcts&1y6GHQxyG_8~v19+f#(Ar#RcwlT&1D06Rm@i{XE4lReFVNo+P z4M0#Dn)GUg$Sk#h_JKxsOD*ZeSCe`mp$9r!wLs?HW(swt7r&d*Q-Yxc?x|1+s2FW{ zGm9^ErZP*ZG~W5aJm1bNeuH9Qws6kO;7}ip1!wZOLxJd_hh8v4W(qGp zz;Ce|M?hqXs7+CbHeR|g4%DGY=4=uby+|ja`Yfk|Cn`iU_?lCw0d_Xy22V2&X0jQ} z;?9kcxfk#DXU>{bc&MAl3C$9bu!b^c@$r<*5V=PQ?hv_mL9x!vU05u0HZz3#7tp0W znIWjPvqhL@=2q5BKrl2i;3R?049T0WolWRwhG?T?0iP)`GPkDZKY~jr+^L`oAL|6Y z)bNv;A;iQ{i4ksQguo*5hB~>i1PgD2Afkp$nTJ~3jET_VA?$x=C-(n1HTgJ!#^0l) zE*?+M|1{3{%&nM2eZ4h?W4j-EL~YD0?V-is(ta}TUD{98oXs4?+K&>(%uF8v-H{o_ zns#6#hdZ(9TQhx(>aDUb!)m;SsizB>tvJy}GkF+lf^jx8ifSKZLo!QIp}QnW?4gqE z?x+6kG3jSNCEtoI+QUE4d>TXwSeeZxlJfD4h48?GZwmo6Sd_;i0<+pgQzT<4bu-27 zw(vR+dAQ+_12+)?7|*7yEg+`5E}EtN>uQ}G|Xe4!D~mIFqu0O!r=8!#!3rPd9}4r3oVLw@S2>L9{s5V zGx%2-($|tK+tq5Z-D-k9E`Edly+rOS&@|*gz>nx{rG-ntC{SfXMk#+2^0(9E-^{&c zAE;cgev|@a2b&`2*|Po;U0J^t)i7x^k9Y526^V@mCbxKr;4Pi)gf8H-2gtXU&YHZy z&192=B0i~r!Z4wc?9I+*7^8;f&gNzuG;q*t7kOPnXTogmGa7h(dnqZEzDr4dEb0<0 z+gbO#gawhKccMwO2`;WnJ`Drf+?i8!DFw1B(>H7b}_=Z=?q#aTm zEPT`;hWLBfG@C8M9oU$~>(OSbF*Apr%!8=$qGyh@5vi;{6qnanlTz(=UmQxR1Xix0 zOWe-{LWExe2smuW%mF15QktzMNCFR}K?|ERb6ARc%cVLyWhof$Io!RLSWQ|nNM%2l zH8OK8ScLArag>QIkC-5rEvVCEP|UfJT!}}bk`3&T!o+VZW`KdBO!qQYSF3#D2Zj(gcs7f6G&*TF(1}DhiwJl?ENvDh z{B<^(bhcoMB>A2v_tWG)+_)KcxFJ^peG4Baw;x=5o&fz1P`5i5oLIUDtw%>eUaQRL4{r9dj=XFfkxow!Dh9G zvDw|jNNjfZExg!SQ+gBFdRT{S##K0h%L8gamTji>ExM1AdzN6+QdJg>BsO~s)Xm-k zb+flX-Rvz;UGM9j_c71=5>+znMLg+wsdcbClJzp;p7YXQ^}J70+Kd-5Oc5`tvaJ++ z%EQSEgxEK!|DSHyjI$YYJQUyT&c4n5>1L3PiU4LH3^5wH;?7ET=482a=wi;EsTRtm z(Wy%Lf@45FHd9F$qR}q(oEZ^fjUn1b=A5cM-Fwom_8zTPXN0)Q5FIB9xk}k7PgJeJ za%HAm$s!;j)*Ip~H|an9y48E~(5Q8|lAX3Mlq=_i*kOnp|I_1EXz5R1)qu`B28d@pEuhG^N*yQ_EGj@^Abd;9u@IBJMNJ*F4nOivf8*3qmpwa?m-@6S%` z-L);3?VGUkc7NZvJ>J)!@87$7`>x%&Z4-O@?7iD^dv^<9#%OqRHFOAD>Na%1aqQ{w z;v68O!w}6Q(2_#V&W;!DhSAEb%_tf=bnwg(Ar|f=7$Pc0&&>aXMAlFtJ6S3_)k4nc z9j#<@h0y z5pU6d$J@KYTf@KO?XvLJDDl?#?|6Gxcx(E1yj?!t?)gy`xD7wDc=H7A)$hN5=Y#iJ zQtIy82NHKPNZgJ0?|5(vVmI>d*!`b{-5+V${G+KX8b9)~`9~LTdknEXuzn+Fuvmb$ z+_3+MT^%f!s^A}R=1RGn^J8P%x1H^OcLld&K^Un12oTpiAXO%fl6W1Ui>LUV!EM346L+k#G?tAnBAL-g{Xf-G*sxR7191h+7SD zQ_YA0MqtWOK>CTm*$*IKRyx$hoplJc4uC_Y*=f6yt(Gg)n?4~<7~<&4rSHfVXJNRC zMLUNZBWL@=p!J6%r)KnPhF#4iK-O@ja2_Z_^=ESwhppG7_ z12P<$E#$8q&*%4M_iVR&`uA?z+p}}Wo^3sS`Q6)lwoTYO?fzV!-M=e8n(R1U&LIKQ z9?xmpDbH4NwzKZ=Mc3b3Gr*^hqY@$;vL>t{str5)`m=lY?#TAoO0^0&s|sjoq5-TZ~XHMUwZR} z*OEV&c;$=#QayA{!`JPPHf;UjFEz!>kHoCk4w;XA`wcVwJNL$)``bu!x%0)APd)aH zmOp;#6K#+G&ckhsA9y752ez}&$TN^&}t+tKteDv4#7{xodzyuSsUq%b6XH4; zuk8T)1%SITMmvh)r$JRY2Kf%c@7EyhZm8q+q!8yp^{dLE-3Ix70osuRn6HEXaey-d zzn=h@{~wh5TSzNHd$&XQRcOoW0Q(1!XCC1E4#eFDZGRc+_#D7~3E;i}FyoNlfwtjO z@jnk``XTS{!QbOh_9V2g75;96e9uAIZ$i0WfV%%2{xTgP3IWE`P}YFDr=XsnhkP5L z-@gKXk3ib((4J3p3UPQqROm^MX?X$t6y4^>Z*O@oG2qwk_%gEo!pA7RJaCZSj==w} z#fz6-)wzMgKeK0;>LPB(D!gfll_Xwh%Th z*!f=s0N40GtEYeURb@lE>^mXUCvfxdzq%dkFML>DgvWX~L7brC>H@wU=)j`@;P@H33GaVc#HKG|<>U)NNN0$~AtF+K2PJ&a ze;)we`fdR#V1Erjw%K%%7$?pceNR|@sL}hPZSb31F_?YV_>1WeK%As+G8V=0XaKtZ zJHCFL-$6cnqG1AxZ7xw|{An@uHpm#Yx=Q^Vr(WCQbC7wz%B&u>7^BhCS;81yte&B( z-DC3mVN9Se0)WG{0LHa%`i)UmN5&NBdy)!lQR61x1yE;eLFMS%(k1!*ura~k(;E|6 z_vIvxS6^ovli%d4hE~!6-0%bc7M17-@mKf&RPnyBDvDaiv-F|TGL2c424|dJ^5GHo zrsbIX@x_9C5#>(-{LL$Y$LCAdsYbJ!;~$FxsuelE5u+%PcpHAe=(1Xm&ye>1kKj;VUp3o(iv@@Eq_ znyc!VUZj?CmH(JoXFe?l3{z(aj7N%S{9k9-XXv4qvgG+Fv*)xycSr?57WnIC=row} zJvPKh_D{_9pl0q`eL?-*pgZHCGdHX#GXQ?&V^R+2QaluWQ$8tLOQ|-|$Rq(~UEz!I z&_P`Zkopw3Kj$m&4w#@dZz@C)> z@J!~f((@NTk#1gv!o#a8946Vr5xl#(4%vqTop4tS|9A7MMn-)own&WH!-PL4K9&-~ znv`#vQl{wrr!iNB&Wfs!37iNAQp>14jZtx$tVD7}Tm&HR{nr8+BODb##J$oII>T$H zWQi0e#?k~S97w+{u$0}pa&hm0u4ApCjIe%zSz<&pq^P0hIww8{AgnMDWsP%Rkql*e z{!CnN@RPkqpy)OAie8WpEZO3lkZrs+TajK{x_sg17Y14Plfunyp=7M8S!rtDM=ymI z<)cvVYYU~odceY``2zst3kNwZSkcYO9S}9iaV4X#57noL zkyiL+KU@5;EmS92PN6ACDXg=leW_6PQ>HhwD!yF-?{m#qa6T0}PiI^mtP(O>O3&XV zb_o9}?_W}(qLeAwp%&olUKI(TJ`?Ishps$=lD~Ewg9@>KRrkSksN_*>rdDUj3-3W( z1ox$M=(11;pdNf=0`R`%&bhLL$pUTFC`MJJg*K0KQM?)6b+3wACTdd!IY|`bw4riN zj=viDZJE$XwH(-r#3Db|i7EdjvjYCYR&Dx#?Q5?CfN4#M)B5`e)%MVR1YIJk*B+5j zF+AzMg~(%Cm81Nd?V(zP4oaWO-bf-={<>X5rz8BY+Ob^l-g9LzwLm)82x06QnXz+) ziGrQCCJIH{D%z#V>XdaM>sZxt*(zo$leRTcu2|J6n{zmPmSC(KRWY0H?|X2Ql`U56 zY<|wNFBY7t(`#IFri7NO00wfE@&v%~Rn}`%6U9+P(F~BweWb!Do+rk znQV2c*Vw#b9tG_KqczoArR=nALDwi>L3X%|N8u2ewQ}X@nR3Z4x$wN=!4kd38H7Jm zDd%j*v2xiGHYuB z-hq-;D4ow13wbLym91oRRY=C+o+!@(1`8!?iVmO%JH5scKi(WVmBf0mC6Jj~QLao| z75l!~LIqKa$SYZP&vdp>w6ghpg(}{=a>WRX3ULeesj=%G^(SEU)7c_cYv&<(Kq92< zjXLDW+ob{~ZwyK1ktZW79C>F~Xuo-2I=p_iOl&}s{@_Zo=xvWvI0!pQ(+69`pwJpYhJP17- z2y_gHuGe^<4r`hX!>BgJouN}eV}nc@*h6nng2krkNWaLV1v9uiI7bjJ3{TE3VqZ6} zghwdSi<89|k=0*7n+|Kb3>X`qtJ>}qm84mn%9bRVmnI66vj}lId$BM*JFT)fg%810 zLBPh1Y%7Bm5kxADtz^)OL}q7Z%9Sd%_ePdqHpmZerryY@|_5_B==o(m6rnja7(dB}tNKx_}f=K54Tm=ts*=wFdg&F~t_M zFynfy0T4lU7BCAMml}`ig))jes2e9BBi@JQ>qe*CWWSz*K1AG9da;Zj%L=+1wzksh> zXl^9AskGkR>Jf%2qUGciH!I2=H9u-{5Bg-IBgOq>;k@nkSP6a7ygS5a5-kDV}>m-sRd<)xc&UsnkQtoCYGavbtSZP1B@o^ota00@$gY z-wJ>fx3bku&R*kVhPT?Ia`|jE%Pf~>GU|CsWR=*wko6uf%<4q3Oe+_AqRe^}1Ip1d zPl}CR>(E6Y59D&LeBa8o!uW8w*XTp&tYNIO4<|@;BdzypcDtLmY1fQtOfXTwmJ*=FXwG< zq64iIav)XJ8i-UaYcrJG(rXN@QZqSr<0(l>mEd^5FwKol5oVx%P$Wt4xvFY4i<%ls zgbHhQlC457hMB+%HZM2IsFshTHkoHxBuPkD;wK6fr|PNl%b^Sv>|HyQw9-+wTTTrJ z$Z2M(f=di{*2;kk9WUe1sA7jToL+9aAT8RcO_E9u^Rn9XqJKP~0C+I{DhjoGo55{@Gt!jL>P^_|? zJ2hjM5O~3H_Z@nT>C5jD&kV0OFxuhm z2>3|dT?$bPTzMh+Nx!y`M0L^ztQM*ySE}V)xmdfPV*Ap*XVyLW+-KW~_s=q)A#)HpZ&o@lf{9rJwEV@ZR=itXeYK|^LY1Nf^O{y(PaoR zw5LG~UDY5?j|`3c$zN`0&-Gn<{1<=wgI{~#7ryv=XpcR#@1B8s#_$6EJ=^!*b| z`2XAc4zMP+ZtWxlq)3qfBE2^WOah@ukzNJqpnynkQl+Cp0wN$N0#XF&MU;*O=~9%Y zBB&r$iWH?u5wZT0U_p<5=Y03x^Pl@Y&mA6;*?Z6I*=6l_t-aRDEO!fV5-g0}odZM^ z-2;{Nj71FW@#3ky#ZNxtKc_`J?Q9_biASU~{M&hsG$F#sFOS4+*Fhjw${yY-$ByZM zpa&uNtJ~X)*d04YDErI{)L=mC{QHH2MR3U2r#nwUz z5l+(Ds{mY z9wb~>4`2F(uZM&XGX;C}>;3z`d~f|q?8ife@Z_y8#n_||p@ z+O4A;o`QdkJlLl1Hi$pgEMO&VoUwtHxgZckD><$ES0K)L? zK2Jj10>62r;tw5yk=dJImhvD3xZ@yP?fu2Pu)P-=gf@I_vkJi=V@v3Z=MR1Tvo`I6 zP;RT|$AE13L;OqNE;M*13HBZzxC>8vTl0<&)uj2w)VyWqIkv4we-?(wj$qh=KyVOz zz$LtExg((l|NGWPkCxh@6UhOZGHrji4qM(B?l!TgQy8$Ps8 zF+}ALb^bhKznd?SFJtBQ#TSr+5Gf8HM{OT?E)Ld*0@Ds4ib#O>;*E{~!IKbgDMW$i zc%z#Qp(gy5(qP?U1l+L&ug2d6faTJJJMm@sHG&TTrbsZ7j76yX=xcyorWI_=d5gU}y9k49iei<-J5(b5$ zC;&1N;=NQvFeYLMaDaq-F9{S5#eqfeEO|f{*u5=>8XzNrLbBjFuuurVx$QnU-5{$- z>#=F~Xv*5&u~M}~vsN{=^I16hFaQT{0dPduvWQ?%7z`l>Hm5B~;i&f7Xz3O*w*i#j z8U`f>o8V7q5s@*R1OYQPL?M7(_yj3}+|>HG6S&v$@o-1c095$Q9f%zU_I7R_?sh0P zfCZmJj`;Pvu27r+JHDIThWoB|w2Mr$E4U4(b`8_yOLnB%8akvnSq`rDCYcp=zkRPZ>}XM~VSb5=a$Q zH7OJ?z`fNYmS6Vh%UiGj9F%MO2t$b>L^volNDxqR7!C@B+^iFO&U>z4bD4%-H`sKq zfTnAeXI%1!(o9p<__VAutEkGCB$?&flU^4N(m5`+v@F)#pk{nqY5M|e;`%W~4WK3) z!#udg#X=ov#vr)6W{+CU)Rp+TW+HmtsZoxYvF@cwPoB-2d{4>k$}QRBL%PNz6KZ-Q zQkW|TwWX8aG6ukwyK~Rh%dRcBTiL<{^o`zA_}OM$mpMH=@WeJ~ydfj#cHXh88Feltv5;q+0t}GKd?v(0lTHs6`Ja@!iY2e|*M&+9%cXmN+e4q*1CE4Fh|# z)@rLs#HSQW{+{Y{9;<9S8Ib8T`MRCYR@Yy=&V#$yHx0b%hk+Cg&BZ~ zrGhiS>8POVAu=5SFf%nT8L|(Td`%;yS_w47$_-}(7((f|#osWt471-FKFzP3Kc zMZZlWeijLn2vVg8cnM%eLJF=yV&WZ8DEt7R1!#Ot1F#6$FAwnd_y5%cz|HCJYxV&U z`1bO`cLL;Jt0W@*X+aX8 zdLlQg)gfr~fj2Yxfm?R)&$%mo!KXJ*hOv~sYw^;wNcb2<_Sq`W{9C|+8{php z^i12!?d&-WogE4872knO3MGXGP#}8YflLyG0?=QQ05wj?K(o_azR-_tsNb~cZac#m0=Y`@@0)Ga4>?aWhkm+Floq>EllVHl=ai{F>J z4wC^()of$O-fCSkPS$AWj;cDuFJ6BUrJhdxKmmi6{4}?EFpnv(DzGjzZ9h*+>m!dR zAv4OcQ^PC0)1?jz@O_+#1*XG9L&A5NKkt>kV%cc?X+(3(h&b_@*jV04RDn*t$wLN| z)BbQ*7Pr;KCqVR~J#)q_QWn8e3H2){mHec*9tWRTtG?}((UQ1^i@@LteClCh?~Ec& z=khjOjXE+RZN;aU!Zdn&TJ3Z|tv(v2K0md|UJuvzou*Cmdv!XQj*C1Sv0?ocn5@AO zvHaCSCEA8o=`Uv8aHge_Jfkm<6t!B#u|9Yf3>e^xcfmm@%2Nkaf1V$40F6%)Ble=v z(o%rfUI$4jj19^bKw|8q9gyN;C<&yLorE<~Qry~JLL6;phkr}Jb_DF&HQU*Hoxu#+ zAt@rpz;OG(C31GaWD5Zg0w4xvffyK}`fnj1NX#H9gH&t83xv3USrty}H&)?wx3m>8~T0AV7*@csAzlbFFn& zm%bvESVfmfQ&YG&aIx|9!Ekr=rG|mtvzpFSf?@0V^|{QPB{})>aUALEnY402hkWgp z26In`qiJC<7dwAwfpkjMVvd03v0@&yfc%xS4#MwY17V`v@fS8s?LX%|nbRjteDm~U z(~~9+)sM=W2Ll)F_JkbOooMYe)MbBv_yVQ*eV(ur$7ef~{AsOFd>!Qv45O`$HkxC- zQ(w2;WIc5?E*!ouIk4m?fFrI00WWV0@W`#j_?QUd8tP}9vm(F;IaxekRKkj|9dr)^ z5jgOuJ$S)!TPE4Jc|jq8y<5P*^BourJUl>j_^!d`Q1tb2^1!Q331|iYQer4H8YL}; z7t7FJl4yMLp9I=JgRn~PLl%1gyGGVaM>#l@QvD2%$umFo=N^HM@{V2hjeL0ZxJpPr zc4)PJMIx`mLUp*TMDDqOQ!-OwzV~sH*Siy^K4KERv!41{vH7cpot9$gIc`o|<7g0@ zU+FA5xQF6XypQ07pQzCY9dPJvZ>-J7t_~|Tl-_NA#FPT?&|8p3fa{*5u3Q#cF7AG| z6v=4|T@##u5Hb3ecK<=!nO>yLYgM_KVp7N(wd{;X<}rMRvq4w2R@5F!%1UKi_qWL3 zoe|r$>%58VonkU8qQ0*Xb_5)e!vHlN84ytDXE-rH1b%IUuU{ew9<5lZ;c$=wBLG?w zvM<{ZdMKQjP%$X~e#?X5Yx(#HrQ63BeQ`YHsLU0VM}chJ020{q?IJoDd?y<@#E=lM zT^XYI1C~)00eq>YCl z0*V=JLop3N4N%#JVp9K(B!^!x%3HPm5x-zi$RTO@5I(iCR~`x#=o>Dts6^ebXl}f+ z@?AI}gX~u>q4?A_heYLacc0Kp3FWjbmJ>ZtlXJx+ebTeG`uf|z8=Br5@-G!bI>&eJ zcJ9hg=Rm%r&}%ihkDS!%t@E6@LYYI9Z}Pl4THAExqEh2hQVqifmQPyvY|v=g=LY3o(W<(f-&cOkaCY~@ibM;K{qOd zuG|ShjdbrvtH(O;%zNgV#+#l@jLl-!AUeG9FxQdXCtqR#DZ0CT+FO!#&7(rr5w~ej z87szM&qftJLNjW&=J7!7ao_H_z*hM6zW2go?9my;_>i(Syj2 zYQ}d|-m!Ob<;q|RE}xy#k|t=b&|H_)BYoN;2jEC{fcU-i6~7sr#0mJ#@=xG5API=$ zU+{ww1ElfzjUpt)0DSVF+wcDwdS_-Is~8*7h!;BHDzaz1eqypMRi9h0^s$mWIad9ddijHIhzH?5*+&lhSdzqBYIv4sEP0wM;tUZ z*f~Wc{N5!l4sbuSdI-4u?$p!ds#(tDQ*V0_tE9IK-3+d)#${?iwA3AT@e4X!NuKH> z!D{7fh8ONqrz68ZS$=EcJjp01eP#lYh~q^95`;awgVwz{~v?;e`)Uyjx|kkbc+R%ip0p=^%DP~ z2Z8!J&~t2AoNm4f)pl9Ys<_ov5d1qBZ_MS zR?ha!%Rm<=8qSjwx5sKsEF02~9K04kH52RdB=pX7;tGlAX`;CcLOfia@85iw3P=^9 z+}JVUS;we*`J5}c_r>aL>2ybAn?BV`8;ku6DQ7wMPwZeqZ+4@!{7`axy(!vXddhu1 zO^z6ACbvGf++V%>mG0S)Hq725xs9*tPEsfZKQ{E{Tm(961MDr#p}WcHsCozKQr2Z} zJD61=MQ1ioM|A6(%wG0PJXS1y;PIQl#;c4$HiAnzX@cS;{!BIJ>W2_M0{|5WY)r%5;WxTj z;UX86?Pq=6JsVNbcvXFw*5hL|`dHZLqQui$L7~aOLrSMM9r?1!!c3fK2e7*s- z_lTl6+3wsv0AoO$zwQ3AF!=#W@H17Lxy67EbN0YH(Tx2f#tg0D4qrnDzPf?(#fbFI9cwzACjc^nQO4h>4 zkMz@rl#@Pn)wG^P4JXoN&jQ$tZTIX%Vb25Dm@My5&p)yISwX}g4qxoU0K^(11wle2 zAQ*@p_=yDb0q`3D&!oUlN$?K|UXKBIS zK_OgAo?H$&UHq@nv=nWcNvzB_pIZ)=WcYjd`3g1kSv>1jORryRJ_|>S_iQ|;vzTb= z&JN@m=CWarcz(kxPDQw+UWG*(5iQ#aF1vn3lJvN#W-m2gc0HE5aYa*fQy#J6SOMgF|(8ZS*&R`BMti#it>RT3MHoTuXSKOGH z$;R=;0XP`X_vs};;b8P&)-D1;pZmuIh+kVXwvn?Xz_^{7DZU$Epy0#5l@Oz-@d`T> z3cvv37!*eG@E?fzx~sNm8wp(WMr4aMN1U^#HHYKyPf(Ai74`0TCl?c4zn1(|`^3q4 zPDF@_i{`rGr&5c4su<_t!`dX8CnraDF=VP7Rk$~|FSwi81OWI|_cmH{(#+hcHai*yM>Ec2 zaK+I=vE=IHq+1`8SLFN7^D?79ttt`c39!hWyZcl^?p{lidQJ30@kOiz`O(|f(%kkj zxrMQ`{l_hz_qyjCio)?2fq8mA zSiX2b$&W`4Z~3Ce58=@W4X8a490o2oz~Tq%7hcQsTk99eQQ7grjeFJ$2;<3XvM29(O*ZnK8jsfQ;<3@PrBBG8ZB_F1I> zn{?`LA#MSHZ;QCue~;E2XaFQhy!Hiy0?<-uP+}LCAn1|-)VJh+h%PxnWN=_wKIIuR zwVjpD6*C<=nT??E53;*Z`<9}bwUCPW8kQrp8B5n31jL`56fzDzpcB2)^t!Uofd1^w zD$?q+dK4oe?_J2Uh8^LpugB_q895Xh0)$gdMi$paM&y+?53>WMP`c=H+ztJ#2{-#s z8;s%7l6|MjF1q)(FUF`PUmnHUubf=IY{hLPeo)0|xZAzZ zBksdp-7P7}b;IpSr!VZ{?+t6el$$*~j}zqb?Mh!fIa}dBkboo-kRk}?*4qSgW55vX z*>}NQ^-mx02fgwiAK?Q^DPQ+ZFi?2-adi{K^T>&vcFL?H7Ns#Vr+IE%R(M+PP;73B zdA2sYuSqqPMrY`H+*FsJK9+2`DnVy$op!2TgP-oI2eRKa?D5^gzz==A%xax}ut;>N zp3ys^O&qlCY?UpemhFp*PjoUnTl!W)t7UoTj#e%k-yX(j5hGu@JKEM^8tQm9n?`0@ zmx#FZ=!kE0XI}3RfW9%m*+?obURWZ-_1=H?EunC2R~aMk{8?*vrMUAkje&J6Ggp&X zGU+8yvTSBnJY=$YWH#(#6i+|)T@@WTR z=rm@1_~H3vdyo0mHp3J4xxSp|Es!+{N~@+txx2FYwe_oSski{2efWG@qb7n{O-b`` z&ppo$Blxw6O|M6De}sCcm;lt7#n7}eRRNy89P7n^46p&`c4{PH(*?-oV3z_aSV;`eqK>&`}=BuWLDz2Bn3W$DY1=z^H1!~a% zu!XIHe`UY?ohzUKNdRO680jsYjsziz0`SRyoNM7=f8+-+JU@Ve`~X~Y*OuRT)3At? z47gv#(ddZRtlTu?%v53)a-BP@ceR>CiV3b+6VkGiZA8-bF6{utvQ%>_NqM{U6DS=@ zsV|B$(C*Bs#G^dN$}%+5=bVo8j-?q^k_)$#JuBK<8bnsspLD46C=>CVgWoLLfR9#m z<{GKq!zz_qmIJLKM84OYR=eC*_gQ2!tf|#Jm$EB%x5ES!WZ6<9`xFx1PLA%Nd}0xp zuPHb~*^q_sZ%C9|dOx}MFb%toi9k+}_jB5Pw=|CoEG#Hr2zwS>863gcVUskyfwSaxPazm ztH=pn%RWwRd4tv)ru%t_mLCO~i$39=^t7bbSM#rW3mLB~hT*J+n&_+QnI9W#&q!xe z&v9$kF;=UbP@THd;vMwddxmGMQ7yG?shP!eC@gkfM-wQ#c5ZCmJhSY>NV&tron&nA z!qWxq8BM`Lgg`;zNypIXXqy15O40Cs({zhQe*uBl3vMj}=Y`KJNFKa1ep)4}mFz&< z<9uaNpNkvrZv!~Ygb|iUFJ6*AC>B0g9=UroLw7ByyiP6aSW55nr;#z=R9g!mKb-r8 zcIrC={3SE`7dC|-)LwtknQdot-pGA0RGji{I%3`NmxcFGkGP}6fx}yD4&+3@!7QCD z?Fh|(%X$i~TX5Bai}f2PvI4}c&}ag)JF<=0831~K?lxwp^w+dd|Dt{$0Go+#JO><` z3}6!h?1gWGBtis=iNOA^kAp!O#Qu!8+IiR>2Ycr1X6+ql>v>$n$;S;)_*MZ75NAVk zux|4yw)){UUf*BaWdF^BTZDu4SKQZeB_coNxltgKNZ){uBUc(l(ynpa_*A8&lf8jE zUZ6g;ZKiSegJnrOKH9g~jo$)7nnY39} zWtGkv^pt;eos{1pBA7NU$DIH82CILf^u(N9hl*T45cewLWI>!ySnOICA52ZCIhv+6 zuZVbO+Je(NCy|R;Li>eW%`|P<$(-E}rzA~urRogrIL8hl3v*gZO`l5_~p=V^3 zsw`C?IYoy`j$(y0>M45*nsH*e4f()4;%cn(wn4|zIBp{F5kI-?TXsXg#A3q<$;z55>wb1W{f{=Y~ zi=}~0L<_5}L~_K~;Og5IhU`oHc+L#xU8WZD`usiEvW5W%*JwEX?5{%n}Ly*W9V zK|x&aG%m7Vd#}zNx}Nd2(e;*g^296O0H*nulBt1=+Ml0RaXa}=m%aON_7z3wOJ|v~ z55NNaz`3z8UpLzea*r;X=pJkgHRZ|<*oEc{T2dsh*#G`Ycb?^)?8r1zFB4r2)h4Bm zG(U6lPz~3Qfth#e-P~L{42~lxgY@pBa10>3U_cUd2^arq#`W7R;kKP-77ogWSBZaB z5bS}Yi14ldFKf<3w<{aC;2hO+&tILGV7o0n&woSf(D9`^tP3n=678s}r>z~l^!+3M ziCVO9@nsL?76l55fpIqyMvNFw(W|$ceP<1h_n!8C$CfiHyKz3;>0NiPE2;Z&o`L!V z#N^d`k>aRjgKG{u3TYoV6hdQ_C)xzxq(Nk*Oje#^gpLgNoGjh3;F~gHCG@#WuWFR_ z@|zG@?vDCh-Z-%{-8UTCMze{PD$yOBw$E;aZG z2CJp@vnJPxL!RO#!U8*zj`v6;X*$2wYKByH!slpi#x8R>h$JlVsZ6>xHfe`P1XjoC zCN;XyY@~){+d9phEhm=4IY;f{>Cj2Vni=@+bI^bk$HOI=~icL5gZKMpBi zkub`}A+!J-Lhakc5fMRAID`b4hyFo3g5U>xFe1Q(@KqUx2E;^AXofipu{9F7`(8L*-DDzlfa3;rKNlT z&sIxWf2V)lYTciyeu`Kr>-={`@8g*NfJk0{7vh}g>SILnB%d6DJNt?@O@(z2=m+1}p;V5=RW~Pg*56BSbPFMqnDgYJg*GD76jg)ux>r_jTRw<1n6hA!< znDXIrRVjO3uB&73H}V`sn;lhKF;kB~hqL)uJ6^ED8dW?@I1qoQwZQU`HNsusF4Ja2 zXziHw2emu=tUQji-b|d)W!iR8dNvi7AN|?omQ8(&>!X!)6!afar<2G#hO9d@5hbad zTI$jM=>FnTXT_D3AR%(p@}Mrsg`1J2nArf9^10OevNNJ8HHB-#cJ+DCI~-&Q0rx-D zHFc<19$`p_5+CH!`6}v8gCjEWFGbxaw)-riQE{uv!6($1+r*p>pLR3;pAmJRyfNuI zKbvD=u!F8k9%gKwfH|8 zmx+G5`Qn^dt&P>CAyb99*AG%1;$l9#*o2Ince!breI5b>XhAO9NEumqOcm?icnfoeWzZm+>MSv-C;fBDEeY*JJaje?1Nv zn?dc!OW3zzuO2Y__KL=}jZyDY)~+7@McA%FvSR7l`MX^Mxa;2cS=XvhL)k*#Ge-#- zNmrT=wo@9X2Aw%BLpq&;d>Q*(OoUc&y-C!FpL3(VSa(pMx}s<(sj^Thr{m!sMV;pn zn?jdzcR2ukwLWO=G27tv)M!!Wdz@v5Zj=tI$R_J~^=J3C8BaQon%;Rd3N(G}p4NF! z*=Tui?lRjRDbc!zX2c>(lv#S1!6h<&mM2xGFl?kXgAzl1R_8~3A~k72hBFA@h?=)q z9dZtwV;wBwJP}UdJ~=;gpMMt8xBn1FLR@Q5Zpa+1o=ss8Sj zu)DZmsOOb(mvHZcM(5lb964MX=8+?!>R#jVAAM|G8+?XNOALv(-*YCPmY~&CP_I@L zKV&2K8c|qE1{HWjXJ*STUG5|SA2>9qWB&Yt7wredD#{0UytC=~-mIpY&pwYXrSZKg z-T#_uh3pQ>cc-9`;K=+rNue>FPgYJ4f`VYP|VJiuvd$7msrOniM*FT zAgW}4mx8UL+^pF(ZRX)w_`L+h%hQ3?FE)})heO+li6I4wT#^i%*I%g@i%OUDwDs*& z=_fOHenhrPwAYsZ@Q%2(rI=hX-dIWD{k*AFtMu{(@h>;^8DBj4%BYyZ5!t2-!3A94iiay@aJe604`d#0m=jPIA##Jh~PUm}B< z^D-pgyLS8V;M!^yGtTp>)?Kw5L7}ZSN?{vbhwb+AeOx`qO`*%M!o1RhAy*!hT`gj| z5Z#Iict&%@mL%6Mq_|OF@d^ul!1=6=X0Nt^>i7p&lf9)6P&?VF=ypcDKz3EaDg@*{ z?rDTP)#w|eyuPrLCr*{F?qc9RqIug0S@A`$N;wgiz&PB^SIkU@YRk@^4SZenQ46&q z>%vTLx$kZ^j>r$d!Hy7i@RQm9!5f4eUUIMx-yH~u=pjc$ch7l+_oBPz`;TbJyw$yR zW^O$T+YDeE^RRUQ_Vz#1OI;&FLN76rY7$6glq!J4V8oSCdjY|%UUL1|OAbRqv_uXa z>*M%$tSBGzuyy^(djUoa8M;@%3UDz}f7|{6XepG~;cpodUorq6VBhz>CLD?q2800e zFBRY=T2S)L@x|FE~tcTR- zo`Q_y6f5f2jqm2};mc;vQ1y;-c5z{i#mJ_JsLR08#v_6gnr=Pd9<>p>Ge zMM$A=uyt_dy(X-@gnw3O_^nv;qvi|^Fl|?pQU0LN_=6^lzVRB?Ie3b8NhvQb!M~56 z*rdSXeNnYmH`y?(mGM0*fSuS@0c*^m({vk})m6UJr#q}@?Ar~w zoLB6mGj-u{&GOOtfDP`M3xn*Iw32$Nhufze&g=S@+$uzto?0BHNg=cHk-uOuxG3UB z|K`={!*Q8hYv>EN9JOBWnipiSkEeWxIVN49&&_H`Q|TW=p7aiNAt8r2BIl4yW@cQE zx(q^JVCGC-&y$0fvg6W&ZBnMWInO@zyW7HA5_~Y88arzyy*Rg$cf0f|qk+EAwMTKm zwcQ)T6hmxIHg>KO@q#oIlJ7-E$HH`Uu95A6K>i<4O9KQH0000801qc+NeLgt?fbL= z09XqI04e|g0CIJ1bZKp6b1!#kZZB+UVlQrGbTl?EQ+acAWo<4_Wppk`baZeoWNd8g zeRq6Z#kK$4xp(i~Cdn(wyDGL{;LLx{=Bcu`12todx?>Tet-j!t@FTeNs{Qmj*W8IlK zbLLDxbLPyM*(286WSE9wSoF7Zr(t}`kbg^!|Nh?=`fJR6y3zPp{OQ@BiX8s*?A34I zQ0+Re;+&`vbyP#|R>0Omg=XPy4w`Qv$VH_SY zjd|;54*7InFy?e6BMS`UOH{I$z^?uo`MV5VQeztXl@1v-*H~&X{E5vL)obZHfQtV$ zH*omh+lcN_n!>GCDB|0uF|>r-F3U)f^RMSkW5!!(li*)hP;~wmqwpc2aQTAMFTQ}> zuY6J03w2eykT|7Wsa8%Uzm$zWHWHb2cuVPjxpMm19wDX-DKpdh<}P>#OfKfze$|RqBCI^4|YqyVv06@y)u1@^WFIj&odlfZvo(0x0m4s zhU4q?fqo{>^bhmfHFE3^uI!q3?6LQ+31#5*(`QJ7YxKRhg}^oP-a>#u*D=1%ZD*ug zD^&XP+OMBZ)#%O$)kL$=9GRF-L$1@=if^g)d^pMGhz?slt%c-727YfZO0lCmD>ix|FWm;PJK@Ws3Bzma8s z`)ytS4NTpCi>B_s#k=jlk-GjH`1kv7(ZAn+i~n!?kK3v!+#;>Ih^ZUB$;#iUYSlrC zzqI{&;);<(CaLV^h)bz$ySk6`p=F#+*irQ1icDX^T%o*uDW)%3Nk;tS%3R^?N1j}F z|6USpt{86b%M(01#4+S+6Q4^1!A{s+SXs(3(_GO$wAv<2b4Ak04y|?=DgRqdX1IO6 z%22FNzDt<_#V|o3r?N6Gq6Q@fTTGjlwIX2?T|3u(cP%hReArT5eh558pw((^PI9d}s7Z3G#?;MT|``!v&(W|8Oob1kZxu zgb4~JD43vNf`SPOW{rZ~u^t$$h_p>6V){fV{qWHDY4-7~%dgK(<9_S@-Ww6aa%pKw zY(eq!D7R&l{c>|tM$6QYnM9#g+1zZVWe?o~7*#uA>rQ5mh)lPW9Y{8XKXRkFwSM?0C;P7WHR|f=lGr9?lXQx$j$~4fE7S1~07aD-%9Sx%6s=N|OY62> zJrErL07LT$8jGD&9>_Iu@REc};sQ0uGBA;GvuE5eiz#Jyc+0`*lu0#;uppw0#%YGR z2X*asvpCzGNvVp>s*meO!p8e%?`n7XOuRdTM^qacQ8Is4~6>)L7d5m z?RALVZB~G6xhvrLreM!z?2cWqyW69+6jApu`1&d{3Afdqh3@F9tPKa=7Y_V79GI&@ zfs?|42g89^!h!i_C~$c=@U3uQx)lnX5DwfC4m=YM%#4Nt>%xIY!hzq11M}@rU{g5o zcsTGzIMDBe0@ZNfyWzm}SSYX|9C&Xy@LV|16c1NB9JnPMcq$xdPlN));lTCbz<0xe z_GGwh;lR`3z$@WEDHTo=4tyva_;olCZwLkU4+l;U2fi8(%xw(k6AnBS4*Vz_$TfvW zZ#b|m9QbZH@M<_Pb6PmlaNx7yz|L@BZ8|*S!-1#6f!~J%x#m#d*l^&oaNzE6;Je{K zLrZvsgadbn1HTRjx?97Q3kMzy2Ywk2l%@xP^7lxNQ10Pi6bY68vntt@%PBgqHW7o3 zl-ks$>)=jPo3_G@sZCdqTODe4Z1>OoXWT=x=`PHnm#uvwK)5{9}T0TT5ppQVs{RE_CM_PY}`(L72+8 zQi5;|to~<_$c!v#f;aH^U7)xVW`Vu?damXQ(=YS-XR3`gP_IsD1T_8*R#Nd5o+Dyfs zAt^p)yT?OVPDC5x&(IPXb0nPXcwu4&$={J@Cz@KUv}L zw~Ti=ix@0heRMbNVNGg}_J5;2oGDtvnv7ekf0Oyb)D5F6+14Je!p>dOn zHAO--ib*wMQw^3_-B^j$svc_R*ltHkY&QcXw#zu_=!i)RCaGyUscBB~_eQT$eVS08 zlEd6!n%QXiUTbnC8!!$aT=Ji?N|(q#g(_!=ToboEW*5`magMdXy3Y-*=V)UuDPx|W`w%KPTS#zv?oti zd&*w1>wCqXnt9o~?-hIMUa@!ID`~rPA|M%_xa^JS?(zie0R+r9_mXER+6Osj@-pM{dc{lle0`+Dy`h@$SZYAU{ z2=_`94PVzOjnNh-?L5;EFUH~mY6$mJEFBB?Q*3fS`RqU3{yuDSONN$#aO3ZObx7}S zc}VZFKBQx{-iU`0Yv9IRsPC@3V!L!#`;4?+ez>z*TkO^rCx5kx^}E(>JPG-eQQj@+ zpPM;08tT-rY^RY7k!N~#Gqz#r*Jf4 zqAvABArG2se41nHP`dT>DMqc0m}6EwnFm1TR3?L%v1ontgNQzjqY-1d3b{zx zkEKmn3+tz>w&CSj(f0C*80|ZZkJI0a^mh)G>o@fGoMjkDy@mchM}PmKzY9&nxR3sR zNPkCB{N?m_E&Y9l{=Q6q-?Aj#GxRs`pY*9b4asrf`{a!()1#eRBI)GzFE=^4qs!Bs z+;Qd3fk%P&4C6fn?{neaS;!n2Yb8WeTcms@IJxbCU~D>uLbY3 z?0rpf*6l-n=0~7sk3r9_qn`aCMOR*8%hFbQ*n2s=qwKv9-aFWPR%F)! zd>{?rBY^U8MmYrDXV|;1V9yN7xg7Y16aGvfy~0Rs@TS}0Z4mriGDvVHDz>h?$jO~r zUP8h0o&!HOq+)}p7?G=#_Zj#O!79B><0*JovG;TEZes7_@V=Y9AAt7>_TCNebL_p@ zsH@na<-m+WeUle`!p8@DmOC5UX@R> zTdq9MZcoMOggdL!%WkG}61$C+>)5p$qhQW9tpSY|Nwp?e>=}&~l;hqR;NFCxR%Y{p z$2zNdRE1WoyY88U0Fk*x$q|_C3>}O^6bEMz`Vi$8+5EX?$yCL->RR%rojcbSlkOh0 z5>?+$v6uSiRag0EUx~s3ebOufx1h0$mif`Txx&mfqpM7`k+)4O4^U9Q6!E)X*U#4))2uXsaWaYCocB`9& z;OI$E2W3W2hGX8aVRS7#YJ|Zf3>^W;jYPEkf9{*mvod|QMO1o|m8U!XqvB|$FBT=B zHB8{=I%_A$lD8#!N8dc>Gt6CMJQ8ga`LZdYjmKv5m+p#`sa^z83St3l7*2%%_c@gM z*R@t~AE8EbN1?aE{UL`W_foSwggw_X< zkn=GuZ#I&B%`En)iI$Pmad0?8WhYujPv`OhshAYk+e0YNL5hlxUQ8=DP=Hr2;pBgy>d2cpYy)J>#a9}JPxGWsl zg1}x9Frg@|MO{%Bb!9l}s&L>Pb$C}JL`{4RPmNIk^J`4B4y z2czC~VftGUI4Fpuz4rCt=o{*?zp*ZK(SAx+h43wt@NY%Tk7UzC=_BI_r)WFgYzq8j>`AC#c$9f} z8mt7yxwImYaka++wsEs^@8T6rpMiiCB`O}3wsH}Dyn6uMs75>Nx80IQL`{ zjhqJ;Jb8c3Lrk89?mxMC{#HK;iRZVX;SyT8TChdu>~4{nd7dVEzHG_(jAf}$7i`vY z?**N1bL@RcwgaRZ%(1s4=KYA#JV3Y+XHR6$*JLYF)~IoePcyS|K{$okMI89DjlBhi znOkoM_q`7}(H_c{NCDoDx%)s}E)|)5)gRGpcfSW_(u4Kr`=R~$Nwxi@+YPjL1x?eC zRh5w$unf2kZ9KZt`L5CP^lv-6Ue%DEMhD^?yuC9jj0M2vR@9sS)Ga^{Id4r_M_1czx;*BK5#u4pa)6IrCN<2K#OzrSNcHIx5@{h8A`sjxtU5y}=Y>rSQ$peLEV>1Bm zM-BhXL+G_>dXH&(kB8`eOw;=~)B9LJFD~>x7SOBJ?K$1K(lEp#bc7}0#pvEoAl=U< zML#dcGG@k-r~`tir~r;pZXPRe_0R|dUztSU#d`X`oJ{1G{@Iq;w6;^d-C{s6VO!q* zSd#3h*AuCy{OfwkFHNTWlIRLUbPKzuTWhM9k!&vtG1cEsst$*bRBowOXP*EyE+=`V z)?}~L7x5LpuA*bxfsT zEl`xgw5`lU#Qn3MkK%kfc`T{Xb{e)AQ(1Pc(N1=wqchlTv_{+5<352wmSO+&(dp#c zBM8YLOUNJt!2OI2TJVXJb$z4;p{bsxsea82tsxXnu^ClizThT_TEg}|i;?Vo4v^iY zWJd7=vp5eD#5v&ZIhG*KVcyP-11j44Ia#LN2#-)oadu7SfEVJ+-?jL1_AcT}#m{3Z z!RHv|(FWEgsb-*-g4>#SJH}eNHDP+o2&L8iJnGRdOO6gD-F<>&b!c%xOB4nK?0o@C zMPavzB|>nkU&N5GWu+oP-u9MbaPyK^Oq}c-k1Gx;P5!WKg;_HQ1YSvJT$AKvNSE>K|X?k0xMDXX7p_c zGZ$d)7hpD8?pFic6{bi5sx@zBs$UCuXCzpA_Yh}zDMXIM7OYJK`T{LX&+qSk10bxx zV^6_{8jXF^(DM0~voJoktC0&aWU@+4*ez({Z(#_0kXmo_LLPGX(lj5r2;DPbk|0JB zS0-EiHf9fi`Af}->6B@w;1nCgHNB?|-;US{$}5(YQ!bG_XR@Q0zUdPBP330M$!;UQ zW3&CWtBcpJ&(zjU#JDM5yE;j(AiiYG#JuIQv25+zm$W9PClv{93S*(US!tB-pq$^u z{9;kkdw`mxxFi(tE+d(%SeguhfRRYVY`2r>CC3{Y+=Ub$uYMn+%PzIXVBPG_KxVPA z&6o+9B;>{)V6{__3=+-|d434bu=gJ|`OqNgsHJ&4o}u30K~WrXotQ~ z#aPw?&z!})j7g1Lf`L#_#Qe|{#o6%vK-S}D#6g*4i#K`+4-QV!pp=(}%oGP35}<4W zYwLVY^X4ASo97A({!ftV)+~5WX2IP73vLt^41oJzdhB=7Sh`%a&$`@LSso9hc%wC; zsCl^pvrO`F1tL;`2v>kNvWdbp8pmD&Ya}f(ZRFZ+ioU7wxooo3U9x&Ig+xQ#Z6|1E z!kkF=#N7^5^I1xt8aHAn5BeoyOg9cZ&uALbat(1If_gSd zJppikf_nBq7*9rceHIzhZHkDjin08FD7^jp2a@p@XS{XE*gyl>kcuz?lu5;C#dvi} zj#MyjD5sU%C#7QCJ}Tz8)5vWY&xcwlg#)Zm8&M!=q=s=Lp7+~mt_Mu!UT z;x_8jV`70`uX{snHea_{ncHlB&}P%5&E^Mf_Lx5v_Nbo*>Uo>PxdGT(5hlo-u|ws_Y^$Sq$Y;lZsqW}%`O@vaxj1Ya2M zdWk45g+e>l-Z#f~wsrlH{QYgVlO5XD^%?k6w$ny_k{1l

J7j=nvCiQ63g9fCOl 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%0A_oH}5Uoh-ClRSBa@4fNr!_}I6oT0y36Pha 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/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 diff --git a/Learun.Framework.Ultimate V7/packages/System.Net.Http.4.3.0/lib/net46/System.Net.Http.dll b/Learun.Framework.Ultimate V7/packages/System.Net.Http.4.3.0/lib/net46/System.Net.Http.dll deleted file mode 100644 index 900e64e4076b3e95197d45b084700689c77f517e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 265048 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

c{H$Ux^P*EG@sV8obGGiG4ijTc|zTUy83> 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 diff --git a/Learun.Framework.Ultimate V7/packages/System.Net.Http.4.3.0/ref/net46/System.Net.Http.xml b/Learun.Framework.Ultimate V7/packages/System.Net.Http.4.3.0/ref/net46/System.Net.Http.xml deleted file mode 100644 index 7b4e5b6a5..000000000 --- a/Learun.Framework.Ultimate V7/packages/System.Net.Http.4.3.0/ref/net46/System.Net.Http.xml +++ /dev/null @@ -1,2306 +0,0 @@ - - - - System.Net.Http - - - -

Provides HTTP content based on a byte array. - - - Initializes a new instance of the class. - The content used to initialize the . - The parameter is null. - - - Initializes a new instance of the class. - The content used to initialize the . - The offset, in bytes, in the parameter used to initialize the . - The number of bytes in the starting from the parameter used to initialize the . - The parameter is null. - The parameter is less than zero.-or-The parameter is greater than the length of content specified by the parameter.-or-The parameter is less than zero.-or-The parameter is greater than the length of content specified by the parameter - minus the parameter. - - - Creates an HTTP content stream as an asynchronous operation for reading whose backing store is memory from the . - Returns .The task object representing the asynchronous operation. - - - Serialize and write the byte array provided in the constructor to an HTTP content stream as an asynchronous operation. - Returns . The task object representing the asynchronous operation. - The target stream. - Information about the transport, like channel binding token. This parameter may be null. - - - Determines whether a byte array has a valid length in bytes. - Returns .true if is a valid length; otherwise, false. - The length in bytes of the byte array. - - - Specifies how client certificates are provided. - - - The will attempt to provide all available client certificates automatically. - - - The application manually provides the client certificates to the . This value is the default. - - - A type for HTTP handlers that delegate the processing of HTTP response messages to another handler, called the inner handler. - - - Creates a new instance of the class. - - - Creates a new instance of the class with a specific inner handler. - The inner handler which is responsible for processing the HTTP response messages. - - - Releases the unmanaged resources used by the , and optionally disposes of the managed resources. - true to release both managed and unmanaged resources; false to releases only unmanaged resources. - - - Gets or sets the inner handler which processes the HTTP response messages. - Returns .The inner handler for HTTP response messages. - - - Sends an HTTP request to the inner handler to send to the server as an asynchronous operation. - Returns . The task object representing the asynchronous operation. - The HTTP request message to send to the server. - A cancellation token to cancel operation. - The was null. - - - A container for name/value tuples encoded using application/x-www-form-urlencoded MIME type. - - - Initializes a new instance of the class with a specific collection of name/value pairs. - A collection of name/value pairs. - - - Provides a base class for sending HTTP requests and receiving HTTP responses from a resource identified by a URI. - - - Initializes a new instance of the class. - - - Initializes a new instance of the class with a specific handler. - The HTTP handler stack to use for sending requests. - - - Initializes a new instance of the class with a specific handler. - The responsible for processing the HTTP response messages. - true if the inner handler should be disposed of by Dispose(),false if you intend to reuse the inner handler. - - - Gets or sets the base address of Uniform Resource Identifier (URI) of the Internet resource used when sending requests. - Returns .The base address of Uniform Resource Identifier (URI) of the Internet resource used when sending requests. - - - Cancel all pending requests on this instance. - - - Gets the headers which should be sent with each request. - Returns .The headers which should be sent with each request. - - - Send a DELETE request to the specified Uri as an asynchronous operation. - Returns .The task object representing the asynchronous operation. - The Uri the request is sent to. - The was null. - The request message was already sent by the instance. - - - Send a DELETE request to the specified Uri with a cancellation token as an asynchronous operation. - Returns .The task object representing the asynchronous operation. - The Uri the request is sent to. - A cancellation token that can be used by other objects or threads to receive notice of cancellation. - The was null. - The request message was already sent by the instance. - - - Send a DELETE request to the specified Uri as an asynchronous operation. - Returns .The task object representing the asynchronous operation. - The Uri the request is sent to. - The was null. - The request message was already sent by the instance. - - - Send a DELETE request to the specified Uri with a cancellation token as an asynchronous operation. - Returns .The task object representing the asynchronous operation. - The Uri the request is sent to. - A cancellation token that can be used by other objects or threads to receive notice of cancellation. - The was null. - The request message was already sent by the instance. - - - Releases the unmanaged resources used by the and optionally disposes of the managed resources. - true to release both managed and unmanaged resources; false to releases only unmanaged resources. - - - Send a GET request to the specified Uri as an asynchronous operation. - Returns .The task object representing the asynchronous operation. - The Uri the request is sent to. - The was null. - - - Send a GET request to the specified Uri with an HTTP completion option as an asynchronous operation. - Returns . - The Uri the request is sent to. - An HTTP completion option value that indicates when the operation should be considered completed. - The was null. - - - Send a GET request to the specified Uri with an HTTP completion option and a cancellation token as an asynchronous operation. - Returns . - The Uri the request is sent to. - An HTTP completion option value that indicates when the operation should be considered completed. - A cancellation token that can be used by other objects or threads to receive notice of cancellation. - The was null. - - - Send a GET request to the specified Uri with a cancellation token as an asynchronous operation. - Returns . - The Uri the request is sent to. - A cancellation token that can be used by other objects or threads to receive notice of cancellation. - The was null. - - - Send a GET request to the specified Uri as an asynchronous operation. - Returns .The task object representing the asynchronous operation. - The Uri the request is sent to. - The was null. - - - Send a GET request to the specified Uri with an HTTP completion option as an asynchronous operation. - Returns .The task object representing the asynchronous operation. - The Uri the request is sent to. - An HTTP completion option value that indicates when the operation should be considered completed. - The was null. - - - Send a GET request to the specified Uri with an HTTP completion option and a cancellation token as an asynchronous operation. - Returns .The task object representing the asynchronous operation. - The Uri the request is sent to. - An HTTP completion option value that indicates when the operation should be considered completed. - A cancellation token that can be used by other objects or threads to receive notice of cancellation. - The was null. - - - Send a GET request to the specified Uri with a cancellation token as an asynchronous operation. - Returns .The task object representing the asynchronous operation. - The Uri the request is sent to. - A cancellation token that can be used by other objects or threads to receive notice of cancellation. - The was null. - - - Send a GET request to the specified Uri and return the response body as a byte array in an asynchronous operation. - Returns .The task object representing the asynchronous operation. - The Uri the request is sent to. - The was null. - - - Send a GET request to the specified Uri and return the response body as a byte array in an asynchronous operation. - Returns .The task object representing the asynchronous operation. - The Uri the request is sent to. - The was null. - - - Send a GET request to the specified Uri and return the response body as a stream in an asynchronous operation. - Returns .The task object representing the asynchronous operation. - The Uri the request is sent to. - The was null. - - - Send a GET request to the specified Uri and return the response body as a stream in an asynchronous operation. - Returns .The task object representing the asynchronous operation. - The Uri the request is sent to. - The was null. - - - Send a GET request to the specified Uri and return the response body as a string in an asynchronous operation. - Returns .The task object representing the asynchronous operation. - The Uri the request is sent to. - The was null. - - - Send a GET request to the specified Uri and return the response body as a string in an asynchronous operation. - Returns .The task object representing the asynchronous operation. - The Uri the request is sent to. - The was null. - - - Gets or sets the maximum number of bytes to buffer when reading the response content. - Returns .The maximum number of bytes to buffer when reading the response content. The default value for this property is 2 gigabytes. - The size specified is less than or equal to zero. - An operation has already been started on the current instance. - The current instance has been disposed. - - - Send a POST request to the specified Uri as an asynchronous operation. - Returns .The task object representing the asynchronous operation. - The Uri the request is sent to. - The HTTP request content sent to the server. - The was null. - - - Send a POST request with a cancellation token as an asynchronous operation. - Returns .The task object representing the asynchronous operation. - The Uri the request is sent to. - The HTTP request content sent to the server. - A cancellation token that can be used by other objects or threads to receive notice of cancellation. - The was null. - - - Send a POST request to the specified Uri as an asynchronous operation. - Returns .The task object representing the asynchronous operation. - The Uri the request is sent to. - The HTTP request content sent to the server. - The was null. - - - Send a POST request with a cancellation token as an asynchronous operation. - Returns .The task object representing the asynchronous operation. - The Uri the request is sent to. - The HTTP request content sent to the server. - A cancellation token that can be used by other objects or threads to receive notice of cancellation. - The was null. - - - Send a PUT request to the specified Uri as an asynchronous operation. - Returns .The task object representing the asynchronous operation. - The Uri the request is sent to. - The HTTP request content sent to the server. - The was null. - - - Send a PUT request with a cancellation token as an asynchronous operation. - Returns .The task object representing the asynchronous operation. - The Uri the request is sent to. - The HTTP request content sent to the server. - A cancellation token that can be used by other objects or threads to receive notice of cancellation. - The was null. - - - Send a PUT request to the specified Uri as an asynchronous operation. - Returns .The task object representing the asynchronous operation. - The Uri the request is sent to. - The HTTP request content sent to the server. - The was null. - - - Send a PUT request with a cancellation token as an asynchronous operation. - Returns .The task object representing the asynchronous operation. - The Uri the request is sent to. - The HTTP request content sent to the server. - A cancellation token that can be used by other objects or threads to receive notice of cancellation. - The was null. - - - Send an HTTP request as an asynchronous operation. - Returns .The task object representing the asynchronous operation. - The HTTP request message to send. - The was null. - The request message was already sent by the instance. - - - Send an HTTP request as an asynchronous operation. - Returns .The task object representing the asynchronous operation. - The HTTP request message to send. - When the operation should complete (as soon as a response is available or after reading the whole response content). - The was null. - The request message was already sent by the instance. - - - Send an HTTP request as an asynchronous operation. - Returns .The task object representing the asynchronous operation. - The HTTP request message to send. - When the operation should complete (as soon as a response is available or after reading the whole response content). - The cancellation token to cancel operation. - The was null. - The request message was already sent by the instance. - - - Send an HTTP request as an asynchronous operation. - Returns .The task object representing the asynchronous operation. - The HTTP request message to send. - The cancellation token to cancel operation. - The was null. - The request message was already sent by the instance. - - - Gets or sets the timespan to wait before the request times out. - Returns .The timespan to wait before the request times out. - The timeout specified is less than or equal to zero and is not . - An operation has already been started on the current instance. - The current instance has been disposed. - - - The default message handler used by . - - - Creates an instance of a class. - - - Gets or sets a value that indicates whether the handler should follow redirection responses. - Returns .true if the if the handler should follow redirection responses; otherwise false. The default value is true. - - - Gets or sets the type of decompression method used by the handler for automatic decompression of the HTTP content response. - Returns .The automatic decompression method used by the handler. The default value is . - - - Gets or sets the collection of security certificates that are associated with this handler. - Returns .The collection of security certificates associated with this handler. - - - Gets or sets the cookie container used to store server cookies by the handler. - Returns .The cookie container used to store server cookies by the handler. - - - Gets or sets authentication information used by this handler. - Returns .The authentication credentials associated with the handler. The default is null. - - - Releases the unmanaged resources used by the and optionally disposes of the managed resources. - true to release both managed and unmanaged resources; false to releases only unmanaged resources. - - - Gets or sets the maximum number of redirects that the handler follows. - Returns .The maximum number of redirection responses that the handler follows. The default value is 50. - - - Gets or sets the maximum request content buffer size used by the handler. - Returns .The maximum request content buffer size in bytes. The default value is 2 gigabytes. - - - Gets or sets a value that indicates whether the handler sends an Authorization header with the request. - Returns .true for the handler to send an HTTP Authorization header with requests after authentication has taken place; otherwise, false. The default is false. - - - Gets or sets proxy information used by the handler. - Returns .The proxy information used by the handler. The default value is null. - - - Creates an instance of based on the information provided in the as an operation that will not block. - Returns .The task object representing the asynchronous operation. - The HTTP request message. - A cancellation token to cancel the operation. - The was null. - - - Gets a value that indicates whether the handler supports automatic response content decompression. - Returns .true if the if the handler supports automatic response content decompression; otherwise false. The default value is true. - - - Gets a value that indicates whether the handler supports proxy settings. - Returns .true if the if the handler supports proxy settings; otherwise false. The default value is true. - - - Gets a value that indicates whether the handler supports configuration settings for the and properties. - Returns .true if the if the handler supports configuration settings for the and properties; otherwise false. The default value is true. - - - Gets or sets a value that indicates whether the handler uses the property to store server cookies and uses these cookies when sending requests. - Returns .true if the if the handler supports uses the property to store server cookies and uses these cookies when sending requests; otherwise false. The default value is true. - - - Gets or sets a value that controls whether default credentials are sent with requests by the handler. - Returns .true if the default credentials are used; otherwise false. The default value is false. - - - Gets or sets a value that indicates whether the handler uses a proxy for requests. - Returns .true if the handler should use a proxy for requests; otherwise false. The default value is true. - - - Indicates if operations should be considered completed either as soon as a response is available, or after reading the entire response message including the content. - - - The operation should complete after reading the entire response including the content. - - - The operation should complete as soon as a response is available and headers are read. The content is not read yet. - - - A base class representing an HTTP entity body and content headers. - - - Initializes a new instance of the class. - - - Serialize the HTTP content into a stream of bytes and copies it to the stream object provided as the parameter. - Returns .The task object representing the asynchronous operation. - The target stream. - - - Serialize the HTTP content into a stream of bytes and copies it to the stream object provided as the parameter. - Returns .The task object representing the asynchronous operation. - The target stream. - Information about the transport (channel binding token, for example). This parameter may be null. - - - Serialize the HTTP content to a memory stream as an asynchronous operation. - Returns .The task object representing the asynchronous operation. - - - Releases the unmanaged resources and disposes of the managed resources used by the . - - - Releases the unmanaged resources used by the and optionally disposes of the managed resources. - true to release both managed and unmanaged resources; false to releases only unmanaged resources. - - - Gets the HTTP content headers as defined in RFC 2616. - Returns .The content headers as defined in RFC 2616. - - - Serialize the HTTP content to a memory buffer as an asynchronous operation. - Returns .The task object representing the asynchronous operation. - - - Serialize the HTTP content to a memory buffer as an asynchronous operation. - Returns .The task object representing the asynchronous operation. - The maximum size, in bytes, of the buffer to use. - - - Serialize the HTTP content to a byte array as an asynchronous operation. - Returns .The task object representing the asynchronous operation. - - - Serialize the HTTP content and return a stream that represents the content as an asynchronous operation. - Returns .The task object representing the asynchronous operation. - - - Serialize the HTTP content to a string as an asynchronous operation. - Returns .The task object representing the asynchronous operation. - - - Serialize the HTTP content to a stream as an asynchronous operation. - Returns .The task object representing the asynchronous operation. - The target stream. - Information about the transport (channel binding token, for example). This parameter may be null. - - - Determines whether the HTTP content has a valid length in bytes. - Returns .true if is a valid length; otherwise, false. - The length in bytes of the HTTP content. - - - A base type for HTTP message handlers. - - - Initializes a new instance of the class. - - - Releases the unmanaged resources and disposes of the managed resources used by the . - - - Releases the unmanaged resources used by the and optionally disposes of the managed resources. - true to release both managed and unmanaged resources; false to releases only unmanaged resources. - - - Send an HTTP request as an asynchronous operation. - Returns .The task object representing the asynchronous operation. - The HTTP request message to send. - The cancellation token to cancel operation. - The was null. - - - A specialty class that allows applications to call the method on an Http handler chain. - - - Initializes an instance of a class with a specific . - The responsible for processing the HTTP response messages. - - - Initializes an instance of a class with a specific . - The responsible for processing the HTTP response messages. - true if the inner handler should be disposed of by Dispose(),false if you intend to reuse the inner handler. - - - Releases the unmanaged resources and disposes of the managed resources used by the . - - - Releases the unmanaged resources used by the and optionally disposes of the managed resources. - true to release both managed and unmanaged resources; false to releases only unmanaged resources. - - - Send an HTTP request as an asynchronous operation. - Returns .The task object representing the asynchronous operation. - The HTTP request message to send. - The cancellation token to cancel operation. - The was null. - - - A helper class for retrieving and comparing standard HTTP methods and for creating new HTTP methods. - - - Initializes a new instance of the class with a specific HTTP method. - The HTTP method. - - - Represents an HTTP DELETE protocol method. - Returns . - - - Determines whether the specified is equal to the current . - Returns .true if the specified object is equal to the current object; otherwise, false. - The HTTP method to compare with the current object. - - - Determines whether the specified is equal to the current . - Returns .true if the specified object is equal to the current object; otherwise, false. - The object to compare with the current object. - - - Represents an HTTP GET protocol method. - Returns . - - - Serves as a hash function for this type. - Returns .A hash code for the current . - - - Represents an HTTP HEAD protocol method. The HEAD method is identical to GET except that the server only returns message-headers in the response, without a message-body. - Returns . - - - An HTTP method. - Returns .An HTTP method represented as a . - - - The equality operator for comparing two objects. - Returns .true if the specified and parameters are equal; otherwise, false. - The left to an equality operator. - The right to an equality operator. - - - The inequality operator for comparing two objects. - Returns .true if the specified and parameters are inequal; otherwise, false. - The left to an inequality operator. - The right to an inequality operator. - - - Represents an HTTP OPTIONS protocol method. - Returns . - - - Represents an HTTP POST protocol method that is used to post a new entity as an addition to a URI. - Returns . - - - Represents an HTTP PUT protocol method that is used to replace an entity identified by a URI. - Returns . - - - Returns a string that represents the current object. - Returns .A string representing the current object. - - - Represents an HTTP TRACE protocol method. - Returns . - - - A base class for exceptions thrown by the and classes. - - - Initializes a new instance of the class. - - - Initializes a new instance of the class with a specific message that describes the current exception. - A message that describes the current exception. - - - Initializes a new instance of the class with a specific message that describes the current exception and an inner exception. - A message that describes the current exception. - The inner exception. - - - Represents a HTTP request message. - - - Initializes a new instance of the class. - - - Initializes a new instance of the class with an HTTP method and a request . - The HTTP method. - A string that represents the request . - - - Initializes a new instance of the class with an HTTP method and a request . - The HTTP method. - The to request. - - - Gets or sets the contents of the HTTP message. - Returns .The content of a message - - - Releases the unmanaged resources and disposes of the managed resources used by the . - - - Releases the unmanaged resources used by the and optionally disposes of the managed resources. - true to release both managed and unmanaged resources; false to releases only unmanaged resources. - - - Gets the collection of HTTP request headers. - Returns .The collection of HTTP request headers. - - - Gets or sets the HTTP method used by the HTTP request message. - Returns .The HTTP method used by the request message. The default is the GET method. - - - Gets a set of properties for the HTTP request. - Returns . - - - Gets or sets the used for the HTTP request. - Returns .The used for the HTTP request. - - - Returns a string that represents the current object. - Returns .A string representation of the current object. - - - Gets or sets the HTTP message version. - Returns .The HTTP message version. The default is 1.1. - - - Represents a HTTP response message including the status code and data. - - - Initializes a new instance of the class. - - - Initializes a new instance of the class with a specific . - The status code of the HTTP response. - - - Gets or sets the content of a HTTP response message. - Returns .The content of the HTTP response message. - - - Releases the unmanaged resources and disposes of unmanaged resources used by the . - - - Releases the unmanaged resources used by the and optionally disposes of the managed resources. - true to release both managed and unmanaged resources; false to releases only unmanaged resources. - - - Throws an exception if the property for the HTTP response is false. - Returns .The HTTP response message if the call is successful. - - - Gets the collection of HTTP response headers. - Returns .The collection of HTTP response headers. - - - Gets a value that indicates if the HTTP response was successful. - Returns .A value that indicates if the HTTP response was successful. true if was in the range 200-299; otherwise false. - - - Gets or sets the reason phrase which typically is sent by servers together with the status code. - Returns .The reason phrase sent by the server. - - - Gets or sets the request message which led to this response message. - Returns .The request message which led to this response message. - - - Gets or sets the status code of the HTTP response. - Returns .The status code of the HTTP response. - - - Returns a string that represents the current object. - Returns .A string representation of the current object. - - - Gets or sets the HTTP message version. - Returns .The HTTP message version. The default is 1.1. - - - A base type for handlers which only do some small processing of request and/or response messages. - - - Creates an instance of a class. - - - Creates an instance of a class with a specific inner handler. - The inner handler which is responsible for processing the HTTP response messages. - - - Performs processing on each request sent to the server. - Returns .The HTTP request message that was processed. - The HTTP request message to process. - A cancellation token that can be used by other objects or threads to receive notice of cancellation. - - - Perform processing on each response from the server. - Returns .The HTTP response message that was processed. - The HTTP response message to process. - A cancellation token that can be used by other objects or threads to receive notice of cancellation. - - - Sends an HTTP request to the inner handler to send to the server as an asynchronous operation. - Returns .The task object representing the asynchronous operation. - The HTTP request message to send to the server. - A cancellation token that can be used by other objects or threads to receive notice of cancellation. - The was null. - - - Provides a collection of objects that get serialized using the multipart/* content type specification. - - - Creates a new instance of the class. - - - Creates a new instance of the class. - The subtype of the multipart content. - The was null or contains only white space characters. - - - Creates a new instance of the class. - The subtype of the multipart content. - The boundary string for the multipart content. - The was null or an empty string.The was null or contains only white space characters.-or-The ends with a space character. - The length of the was greater than 70. - - - Add multipart HTTP content to a collection of objects that get serialized using the multipart/* content type specification. - The HTTP content to add to the collection. - The was null. - - - Releases the unmanaged resources used by the and optionally disposes of the managed resources. - true to release both managed and unmanaged resources; false to releases only unmanaged resources. - - - Returns an enumerator that iterates through the collection of objects that get serialized using the multipart/* content type specification.. - Returns .An object that can be used to iterate through the collection. - - - Serialize the multipart HTTP content to a stream as an asynchronous operation. - Returns .The task object representing the asynchronous operation. - The target stream. - Information about the transport (channel binding token, for example). This parameter may be null. - - - The explicit implementation of the method. - Returns .An object that can be used to iterate through the collection. - - - Determines whether the HTTP multipart content has a valid length in bytes. - Returns .true if is a valid length; otherwise, false. - The length in bytes of the HHTP content. - - - Provides a container for content encoded using multipart/form-data MIME type. - - - Creates a new instance of the class. - - - Creates a new instance of the class. - The boundary string for the multipart form data content. - The was null or contains only white space characters.-or-The ends with a space character. - The length of the was greater than 70. - - - Add HTTP content to a collection of objects that get serialized to multipart/form-data MIME type. - The HTTP content to add to the collection. - The was null. - - - Add HTTP content to a collection of objects that get serialized to multipart/form-data MIME type. - The HTTP content to add to the collection. - The name for the HTTP content to add. - The was null or contains only white space characters. - The was null. - - - Add HTTP content to a collection of objects that get serialized to multipart/form-data MIME type. - The HTTP content to add to the collection. - The name for the HTTP content to add. - The file name for the HTTP content to add to the collection. - The was null or contains only white space characters.-or-The was null or contains only white space characters. - The was null. - - - Provides HTTP content based on a stream. - - - Creates a new instance of the class. - The content used to initialize the . - - - Creates a new instance of the class. - The content used to initialize the . - The size, in bytes, of the buffer for the . - The was null. - The was less than or equal to zero. - - - Write the HTTP stream content to a memory stream as an asynchronous operation. - Returns .The task object representing the asynchronous operation. - - - Releases the unmanaged resources used by the and optionally disposes of the managed resources. - true to release both managed and unmanaged resources; false to releases only unmanaged resources. - - - Serialize the HTTP content to a stream as an asynchronous operation. - Returns .The task object representing the asynchronous operation. - The target stream. - Information about the transport (channel binding token, for example). This parameter may be null. - - - Determines whether the stream content has a valid length in bytes. - Returns .true if is a valid length; otherwise, false. - The length in bytes of the stream content. - - - Provides HTTP content based on a string. - - - Creates a new instance of the class. - The content used to initialize the . - - - Creates a new instance of the class. - The content used to initialize the . - The encoding to use for the content. - - - Creates a new instance of the class. - The content used to initialize the . - The encoding to use for the content. - The media type to use for the content. - - - Represents authentication information in Authorization, ProxyAuthorization, WWW-Authenticate, and Proxy-Authenticate header values. - - - Initializes a new instance of the class. - The scheme to use for authorization. - - - Initializes a new instance of the class. - The scheme to use for authorization. - The credentials containing the authentication information of the user agent for the resource being requested. - - - Determines whether the specified is equal to the current object. - Returns .true if the specified is equal to the current object; otherwise, false. - The object to compare with the current object. - - - Serves as a hash function for an object. - Returns .A hash code for the current object. - - - Gets the credentials containing the authentication information of the user agent for the resource being requested. - Returns .The credentials containing the authentication information. - - - Converts a string to an instance. - Returns .An instance. - A string that represents authentication header value information. - - is a null reference. - - is not valid authentication header value information. - - - Gets the scheme to use for authorization. - Returns .The scheme to use for authorization. - - - Returns a string that represents the current object. - Returns .A string that represents the current object. - - - Determines whether a string is valid information. - Returns .true if is valid information; otherwise, false. - The string to validate. - The version of the string. - - - Represents the value of the Cache-Control header. - - - Initializes a new instance of the class. - - - Determines whether the specified is equal to the current object. - Returns .true if the specified is equal to the current object; otherwise, false. - The object to compare with the current object. - - - Cache-extension tokens, each with an optional assigned value. - Returns .A collection of cache-extension tokens each with an optional assigned value. - - - Serves as a hash function for a object. - Returns .A hash code for the current object. - - - The maximum age, specified in seconds, that the HTTP client is willing to accept a response. - Returns .The time in seconds. - - - Whether an HTTP client is willing to accept a response that has exceeded its expiration time. - Returns .true if the HTTP client is willing to accept a response that has exceed the expiration time; otherwise, false. - - - The maximum time, in seconds, an HTTP client is willing to accept a response that has exceeded its expiration time. - Returns .The time in seconds. - - - The freshness lifetime, in seconds, that an HTTP client is willing to accept a response. - Returns .The time in seconds. - - - Whether the origin server require revalidation of a cache entry on any subsequent use when the cache entry becomes stale. - Returns .true if the origin server requires revalidation of a cache entry on any subsequent use when the entry becomes stale; otherwise, false. - - - Whether an HTTP client is willing to accept a cached response. - Returns .true if the HTTP client is willing to accept a cached response; otherwise, false. - - - A collection of fieldnames in the "no-cache" directive in a cache-control header field on an HTTP response. - Returns .A collection of fieldnames. - - - Whether a cache must not store any part of either the HTTP request mressage or any response. - Returns .true if a cache must not store any part of either the HTTP request mressage or any response; otherwise, false. - - - Whether a cache or proxy must not change any aspect of the entity-body. - Returns .true if a cache or proxy must not change any aspect of the entity-body; otherwise, false. - - - Whether a cache should either respond using a cached entry that is consistent with the other constraints of the HTTP request, or respond with a 504 (Gateway Timeout) status. - Returns .true if a cache should either respond using a cached entry that is consistent with the other constraints of the HTTP request, or respond with a 504 (Gateway Timeout) status; otherwise, false. - - - Converts a string to an instance. - Returns .A instance. - A string that represents cache-control header value information. - - is a null reference. - - is not valid cache-control header value information. - - - Whether all or part of the HTTP response message is intended for a single user and must not be cached by a shared cache. - Returns .true if the HTTP response message is intended for a single user and must not be cached by a shared cache; otherwise, false. - - - A collection fieldnames in the "private" directive in a cache-control header field on an HTTP response. - Returns .A collection of fieldnames. - - - Whether the origin server require revalidation of a cache entry on any subsequent use when the cache entry becomes stale for shared user agent caches. - Returns .true if the origin server requires revalidation of a cache entry on any subsequent use when the entry becomes stale for shared user agent caches; otherwise, false. - - - Whether an HTTP response may be cached by any cache, even if it would normally be non-cacheable or cacheable only within a non- shared cache. - Returns .true if the HTTP response may be cached by any cache, even if it would normally be non-cacheable or cacheable only within a non- shared cache; otherwise, false. - - - The shared maximum age, specified in seconds, in an HTTP response that overrides the "max-age" directive in a cache-control header or an Expires header for a shared cache. - Returns .The time in seconds. - - - Returns a string that represents the current object. - Returns .A string that represents the current object. - - - Determines whether a string is valid information. - Returns .true if is valid information; otherwise, false. - The string to validate. - The version of the string. - - - Represents the value of the Content-Disposition header. - - - Initializes a new instance of the class. - A . - - - Initializes a new instance of the class. - A string that contains a . - - - The date at which the file was created. - Returns .The file creation date. - - - The disposition type for a content body part. - Returns .The disposition type. - - - Determines whether the specified is equal to the current object. - Returns .true if the specified is equal to the current object; otherwise, false. - The object to compare with the current object. - - - A suggestion for how to construct a filename for storing the message payload to be used if the entity is detached and stored in a separate file. - Returns .A suggested filename. - - - A suggestion for how to construct filenames for storing message payloads to be used if the entities are detached and stored in a separate files. - Returns .A suggested filename of the form filename*. - - - Serves as a hash function for an object. - Returns .A hash code for the current object. - - - The date at which the file was last modified. - Returns .The file modification date. - - - The name for a content body part. - Returns .The name for the content body part. - - - A set of parameters included the Content-Disposition header. - Returns .A collection of parameters. - - - Converts a string to an instance. - Returns .An instance. - A string that represents content disposition header value information. - - is a null reference. - - is not valid content disposition header value information. - - - The date the file was last read. - Returns .The last read date. - - - The approximate size, in bytes, of the file. - Returns .The approximate size, in bytes. - - - Returns a string that represents the current object. - Returns .A string that represents the current object. - - - Determines whether a string is valid information. - Returns .true if is valid information; otherwise, false. - The string to validate. - The version of the string. - - - Represents the value of the Content-Range header. - - - Initializes a new instance of the class. - The starting or ending point of the range, in bytes. - - - Initializes a new instance of the class. - The position, in bytes, at which to start sending data. - The position, in bytes, at which to stop sending data. - - - Initializes a new instance of the class. - The position, in bytes, at which to start sending data. - The position, in bytes, at which to stop sending data. - The starting or ending point of the range, in bytes. - - - Determines whether the specified Object is equal to the current object. - Returns .true if the specified is equal to the current object; otherwise, false. - The object to compare with the current object. - - - Gets the position at which to start sending data. - Returns .The position, in bytes, at which to start sending data. - - - Serves as a hash function for an object. - Returns .A hash code for the current object. - - - Gets whether the Content-Range header has a length specified. - Returns .true if the Content-Range has a length specified; otherwise, false. - - - Gets whether the Content-Range has a range specified. - Returns .true if the Content-Range has a range specified; otherwise, false. - - - Gets the length of the full entity-body. - Returns .The length of the full entity-body. - - - Converts a string to an instance. - Returns .An instance. - A string that represents content range header value information. - - is a null reference. - - is not valid content range header value information. - - - Gets the position at which to stop sending data. - Returns .The position at which to stop sending data. - - - Returns a string that represents the current object. - Returns .A string that represents the current object. - - - Determines whether a string is valid information. - Returns .true if is valid information; otherwise, false. - The string to validate. - The version of the string. - - - The range units used. - Returns .A that contains range units. - - - Represents an entity-tag header value. - - - Initializes a new instance of the class. - A string that contains an . - - - Initializes a new instance of the class. - A string that contains an . - A value that indicates if this entity-tag header is a weak validator. If the entity-tag header is weak validator, then should be set to true. If the entity-tag header is a strong validator, then should be set to false. - - - Gets the entity-tag header value. - Returns . - - - Determines whether the specified is equal to the current object. - Returns .true if the specified is equal to the current object; otherwise, false. - The object to compare with the current object. - - - Serves as a hash function for an object. - Returns .A hash code for the current object. - - - Gets whether the entity-tag is prefaced by a weakness indicator. - Returns .true if the entity-tag is prefaced by a weakness indicator; otherwise, false. - - - Converts a string to an instance. - Returns .An instance. - A string that represents entity tag header value information. - - is a null reference. - - is not valid entity tag header value information. - - - Gets the opaque quoted string. - Returns .An opaque quoted string. - - - Returns a string that represents the current object. - Returns .A string that represents the current object. - - - Determines whether a string is valid information. - Returns .true if is valid information; otherwise, false. - The string to validate. - The version of the string. - - - Represents the collection of Content Headers as defined in RFC 2616. - - - Gets the value of the Allow content header on an HTTP response. - Returns .The value of the Allow header on an HTTP response. - - - Gets the value of the Content-Disposition content header on an HTTP response. - Returns .The value of the Content-Disposition content header on an HTTP response. - - - Gets the value of the Content-Encoding content header on an HTTP response. - Returns .The value of the Content-Encoding content header on an HTTP response. - - - Gets the value of the Content-Language content header on an HTTP response. - Returns .The value of the Content-Language content header on an HTTP response. - - - Gets or sets the value of the Content-Length content header on an HTTP response. - Returns .The value of the Content-Length content header on an HTTP response. - - - Gets or sets the value of the Content-Location content header on an HTTP response. - Returns .The value of the Content-Location content header on an HTTP response. - - - Gets or sets the value of the Content-MD5 content header on an HTTP response. - Returns .The value of the Content-MD5 content header on an HTTP response. - - - Gets or sets the value of the Content-Range content header on an HTTP response. - Returns .The value of the Content-Range content header on an HTTP response. - - - Gets or sets the value of the Content-Type content header on an HTTP response. - Returns .The value of the Content-Type content header on an HTTP response. - - - Gets or sets the value of the Expires content header on an HTTP response. - Returns .The value of the Expires content header on an HTTP response. - - - Gets or sets the value of the Last-Modified content header on an HTTP response. - Returns .The value of the Last-Modified content header on an HTTP response. - - - A collection of headers and their values as defined in RFC 2616. - - - Initializes a new instance of the class. - - - Adds the specified header and its values into the collection. - The header to add to the collection. - A list of header values to add to the collection. - - - Adds the specified header and its value into the collection. - The header to add to the collection. - The content of the header. - - - Removes all headers from the collection. - - - Returns if a specific header exists in the collection. - Returns .true is the specified header exists in the collection; otherwise false. - The specific header. - - - Returns an enumerator that can iterate through the instance. - Returns .An enumerator for the . - - - Returns all header values for a specified header stored in the collection. - Returns .An array of header strings. - The specified header to return values for. - - - Removes the specified header from the collection. - Returns . - The name of the header to remove from the collection. - - - Gets an enumerator that can iterate through a . - Returns .An instance of an implementation of an that can iterate through a . - - - Returns a string that represents the current object. - Returns .A string that represents the current object. - - - Returns a value that indicates whether the specified header and its values were added to the collection without validating the provided information. - Returns .true if the specified header and could be added to the collection; otherwise false. - The header to add to the collection. - The values of the header. - - - Returns a value that indicates whether the specified header and its value were added to the collection without validating the provided information. - Returns .true if the specified header and could be added to the collection; otherwise false. - The header to add to the collection. - The content of the header. - - - Return if a specified header and specified values are stored in the collection. - Returns .true is the specified header and values are stored in the collection; otherwise false. - The specified header. - The specified header values. - - - Represents a collection of header values. - The header collection type. - - - Adds an entry to the . - The item to add to the header collection. - - - Removes all entries from the . - - - Determines if the contains an item. - Returns .true if the entry is contained in the instance; otherwise, false - The item to find to the header collection. - - - Copies the entire to a compatible one-dimensional , starting at the specified index of the target array. - The one-dimensional that is the destination of the elements copied from . The must have zero-based indexing. - The zero-based index in at which copying begins. - - - Gets the number of headers in the . - Returns .The number of headers in a collection - - - Returns an enumerator that iterates through the . - Returns .An enumerator for the instance. - - - Gets a value indicating whether the instance is read-only. - Returns .true if the instance is read-only; otherwise, false. - - - Parses and adds an entry to the . - The entry to add. - - - Removes the specified item from the . - Returns .true if the was removed from the instance; otherwise, false - The item to remove. - - - Returns an enumerator that iterates through the . - Returns .An enumerator for the instance. - - - Returns a string that represents the current object. object. - Returns .A string that represents the current object. - - - Determines whether the input could be parsed and added to the . - Returns .true if the could be parsed and added to the instance; otherwise, false - The entry to validate. - - - Represents the collection of Request Headers as defined in RFC 2616. - - - Gets the value of the Accept header for an HTTP request. - Returns .The value of the Accept header for an HTTP request. - - - Gets the value of the Accept-Charset header for an HTTP request. - Returns .The value of the Accept-Charset header for an HTTP request. - - - Gets the value of the Accept-Encoding header for an HTTP request. - Returns .The value of the Accept-Encoding header for an HTTP request. - - - Gets the value of the Accept-Language header for an HTTP request. - Returns .The value of the Accept-Language header for an HTTP request. - - - Gets or sets the value of the Authorization header for an HTTP request. - Returns .The value of the Authorization header for an HTTP request. - - - Gets or sets the value of the Cache-Control header for an HTTP request. - Returns .The value of the Cache-Control header for an HTTP request. - - - Gets the value of the Connection header for an HTTP request. - Returns .The value of the Connection header for an HTTP request. - - - Gets or sets a value that indicates if the Connection header for an HTTP request contains Close. - Returns .true if the Connection header contains Close, otherwise false. - - - Gets or sets the value of the Date header for an HTTP request. - Returns .The value of the Date header for an HTTP request. - - - Gets the value of the Expect header for an HTTP request. - Returns .The value of the Expect header for an HTTP request. - - - Gets or sets a value that indicates if the Expect header for an HTTP request contains Continue. - Returns .true if the Expect header contains Continue, otherwise false. - - - Gets or sets the value of the From header for an HTTP request. - Returns .The value of the From header for an HTTP request. - - - Gets or sets the value of the Host header for an HTTP request. - Returns .The value of the Host header for an HTTP request. - - - Gets the value of the If-Match header for an HTTP request. - Returns .The value of the If-Match header for an HTTP request. - - - Gets or sets the value of the If-Modified-Since header for an HTTP request. - Returns .The value of the If-Modified-Since header for an HTTP request. - - - Gets the value of the If-None-Match header for an HTTP request. - Returns .Gets the value of the If-None-Match header for an HTTP request. - - - Gets or sets the value of the If-Range header for an HTTP request. - Returns .The value of the If-Range header for an HTTP request. - - - Gets or sets the value of the If-Unmodified-Since header for an HTTP request. - Returns .The value of the If-Unmodified-Since header for an HTTP request. - - - Gets or sets the value of the Max-Forwards header for an HTTP request. - Returns .The value of the Max-Forwards header for an HTTP request. - - - Gets the value of the Pragma header for an HTTP request. - Returns .The value of the Pragma header for an HTTP request. - - - Gets or sets the value of the Proxy-Authorization header for an HTTP request. - Returns .The value of the Proxy-Authorization header for an HTTP request. - - - Gets or sets the value of the Range header for an HTTP request. - Returns .The value of the Range header for an HTTP request. - - - Gets or sets the value of the Referer header for an HTTP request. - Returns .The value of the Referer header for an HTTP request. - - - Gets the value of the TE header for an HTTP request. - Returns .The value of the TE header for an HTTP request. - - - Gets the value of the Trailer header for an HTTP request. - Returns .The value of the Trailer header for an HTTP request. - - - Gets the value of the Transfer-Encoding header for an HTTP request. - Returns .The value of the Transfer-Encoding header for an HTTP request. - - - Gets or sets a value that indicates if the Transfer-Encoding header for an HTTP request contains chunked. - Returns .true if the Transfer-Encoding header contains chunked, otherwise false. - - - Gets the value of the Upgrade header for an HTTP request. - Returns .The value of the Upgrade header for an HTTP request. - - - Gets the value of the User-Agent header for an HTTP request. - Returns .The value of the User-Agent header for an HTTP request. - - - Gets the value of the Via header for an HTTP request. - Returns .The value of the Via header for an HTTP request. - - - Gets the value of the Warning header for an HTTP request. - Returns .The value of the Warning header for an HTTP request. - - - Represents the collection of Response Headers as defined in RFC 2616. - - - Gets the value of the Accept-Ranges header for an HTTP response. - Returns .The value of the Accept-Ranges header for an HTTP response. - - - Gets or sets the value of the Age header for an HTTP response. - Returns .The value of the Age header for an HTTP response. - - - Gets or sets the value of the Cache-Control header for an HTTP response. - Returns .The value of the Cache-Control header for an HTTP response. - - - Gets the value of the Connection header for an HTTP response. - Returns .The value of the Connection header for an HTTP response. - - - Gets or sets a value that indicates if the Connection header for an HTTP response contains Close. - Returns .true if the Connection header contains Close, otherwise false. - - - Gets or sets the value of the Date header for an HTTP response. - Returns .The value of the Date header for an HTTP response. - - - Gets or sets the value of the ETag header for an HTTP response. - Returns .The value of the ETag header for an HTTP response. - - - Gets or sets the value of the Location header for an HTTP response. - Returns .The value of the Location header for an HTTP response. - - - Gets the value of the Pragma header for an HTTP response. - Returns .The value of the Pragma header for an HTTP response. - - - Gets the value of the Proxy-Authenticate header for an HTTP response. - Returns .The value of the Proxy-Authenticate header for an HTTP response. - - - Gets or sets the value of the Retry-After header for an HTTP response. - Returns .The value of the Retry-After header for an HTTP response. - - - Gets the value of the Server header for an HTTP response. - Returns .The value of the Server header for an HTTP response. - - - Gets the value of the Trailer header for an HTTP response. - Returns .The value of the Trailer header for an HTTP response. - - - Gets the value of the Transfer-Encoding header for an HTTP response. - Returns .The value of the Transfer-Encoding header for an HTTP response. - - - Gets or sets a value that indicates if the Transfer-Encoding header for an HTTP response contains chunked. - Returns .true if the Transfer-Encoding header contains chunked, otherwise false. - - - Gets the value of the Upgrade header for an HTTP response. - Returns .The value of the Upgrade header for an HTTP response. - - - Gets the value of the Vary header for an HTTP response. - Returns .The value of the Vary header for an HTTP response. - - - Gets the value of the Via header for an HTTP response. - Returns .The value of the Via header for an HTTP response. - - - Gets the value of the Warning header for an HTTP response. - Returns .The value of the Warning header for an HTTP response. - - - Gets the value of the WWW-Authenticate header for an HTTP response. - Returns .The value of the WWW-Authenticate header for an HTTP response. - - - Represents a media type used in a Content-Type header as defined in the RFC 2616. - - - Initializes a new instance of the class. - A object used to initialize the new instance. - - - Initializes a new instance of the class. - The source represented as a string to initialize the new instance. - - - Gets or sets the character set. - Returns .The character set. - - - Determines whether the specified is equal to the current object. - Returns .true if the specified is equal to the current object; otherwise, false. - The object to compare with the current object. - - - Serves as a hash function for an object. - Returns .A hash code for the current object. - - - Gets or sets the media-type header value. - Returns .The media-type header value. - - - Gets or sets the media-type header value parameters. - Returns .The media-type header value parameters. - - - Converts a string to an instance. - Returns .An instance. - A string that represents media type header value information. - - is a null reference. - - is not valid media type header value information. - - - Returns a string that represents the current object. - Returns .A string that represents the current object. - - - Determines whether a string is valid information. - Returns .true if is valid information; otherwise, false. - The string to validate. - The version of the string. - - - Represents a media type with an additional quality factor used in a Content-Type header. - - - Initializes a new instance of the class. - A represented as string to initialize the new instance. - - - Initializes a new instance of the class. - A represented as string to initialize the new instance. - The quality associated with this header value. - - - Converts a string to an instance. - Returns .An instance. - A string that represents media type with quality header value information. - - is a null reference. - - is not valid media type with quality header value information. - - - Get or set the quality value for the . - Returns .The quality value for the object. - - - Determines whether a string is valid information. - Returns .true if is valid information; otherwise, false. - The string to validate. - The version of the string. - - - Represents a name/value pair used in various headers as defined in RFC 2616. - - - Initializes a new instance of the class. - A object used to initialize the new instance. - - - Initializes a new instance of the class. - The header name. - - - Initializes a new instance of the class. - The header name. - The header value. - - - Determines whether the specified is equal to the current object. - Returns .true if the specified is equal to the current object; otherwise, false. - The object to compare with the current object. - - - Serves as a hash function for an object. - Returns .A hash code for the current object. - - - Gets the header name. - Returns .The header name. - - - Converts a string to an instance. - Returns .An instance. - A string that represents name value header value information. - - is a null reference. - - is not valid name value header value information. - - - Returns a string that represents the current object. - Returns .A string that represents the current object. - - - Determines whether a string is valid information. - Returns .true if is valid information; otherwise, false. - The string to validate. - The version of the string. - - - Gets the header value. - Returns .The header value. - - - Represents a name/value pair with parameters used in various headers as defined in RFC 2616. - - - Initializes a new instance of the class. - A object used to initialize the new instance. - - - Initializes a new instance of the class. - The header name. - - - Initializes a new instance of the class. - The header name. - The header value. - - - Determines whether the specified is equal to the current object. - Returns .true if the specified is equal to the current object; otherwise, false. - The object to compare with the current object. - - - Serves as a hash function for an object. - Returns .A hash code for the current object. - - - Gets the parameters from the object. - Returns .A collection containing the parameters. - - - Converts a string to an instance. - Returns .An instance. - A string that represents name value with parameter header value information. - - is a null reference. - - is not valid name value with parameter header value information. - - - Returns a string that represents the current object. - Returns .A string that represents the current object. - - - Determines whether a string is valid information. - Returns .true if is valid information; otherwise, false. - The string to validate. - The version of the string. - - - Represents a product token value in a User-Agent header. - - - Initializes a new instance of the class. - The product name. - - - Initializes a new instance of the class. - The product name value. - The product version value. - - - Determines whether the specified is equal to the current object. - Returns .true if the specified is equal to the current object; otherwise, false. - The object to compare with the current object. - - - Serves as a hash function for an object. - Returns .A hash code for the current object. - - - Gets the name of the product token. - Returns .The name of the product token. - - - Converts a string to an instance. - Returns .An instance. - A string that represents product header value information. - - - Returns a string that represents the current object. - Returns .A string that represents the current object. - - - Determines whether a string is valid information. - Returns .true if is valid information; otherwise, false. - The string to validate. - The version of the string. - - - Gets the version of the product token. - Returns .The version of the product token. - - - Represents a value which can either be a product or a comment in a User-Agent header. - - - Initializes a new instance of the class. - A object used to initialize the new instance. - - - Initializes a new instance of the class. - A comment value. - - - Initializes a new instance of the class. - The product name value. - The product version value. - - - Gets the comment from the object. - Returns .The comment value this . - - - Determines whether the specified is equal to the current object. - Returns .true if the specified is equal to the current object; otherwise, false. - The object to compare with the current object. - - - Serves as a hash function for an object. - Returns .A hash code for the current object. - - - Converts a string to an instance. - Returns .An instance. - A string that represents product info header value information. - - is a null reference. - - is not valid product info header value information. - - - Gets the product from the object. - Returns .The product value from this . - - - Returns a string that represents the current object. - Returns .A string that represents the current object. - - - Determines whether a string is valid information. - Returns .true if is valid information; otherwise, false. - The string to validate. - The version of the string. - - - Represents an If-Range header value which can either be a date/time or an entity-tag value. - - - Initializes a new instance of the class. - A date value used to initialize the new instance. - - - Initializes a new instance of the class. - An object used to initialize the new instance. - - - Initializes a new instance of the class. - An entity tag represented as a string used to initialize the new instance. - - - Gets the date from the object. - Returns .The date from the object. - - - Gets the entity tag from the object. - Returns .The entity tag from the object. - - - Determines whether the specified is equal to the current object. - Returns .true if the specified is equal to the current object; otherwise, false. - The object to compare with the current object. - - - Serves as a hash function for an object. - Returns .A hash code for the current object. - - - Converts a string to an instance. - Returns .An instance. - A string that represents range condition header value information. - - is a null reference. - - is not valid range Condition header value information. - - - Returns a string that represents the current object. - Returns .A string that represents the current object. - - - Determines whether a string is valid information. - Returns .true if is valid information; otherwise, false. - The string to validate. - The version of the string. - - - Represents a Range header value. - - - Initializes a new instance of the class. - - - Initializes a new instance of the class with a byte range. - The position at which to start sending data. - The position at which to stop sending data. - - is greater than -or- or is less than 0. - - - Determines whether the specified is equal to the current object. - Returns .true if the specified is equal to the current object; otherwise, false. - The object to compare with the current object. - - - Serves as a hash function for an object. - Returns .A hash code for the current object. - - - Converts a string to an instance. - Returns .An instance. - A string that represents range header value information. - - is a null reference. - - is not valid range header value information. - - - Gets the ranges specified from the object. - Returns .The ranges from the object. - - - Returns a string that represents the current object. - Returns .A string that represents the current object. - - - Determines whether a string is valid information. - Returns .true if is valid information; otherwise, false. - he string to validate. - The version of the string. - - - Gets the unit from the object. - Returns .The unit from the object. - - - Represents a byte range in a Range header value. - - - Initializes a new instance of the class. - The position at which to start sending data. - The position at which to stop sending data. - - is greater than -or- or is less than 0. - - - Determines whether the specified is equal to the current object. - Returns .true if the specified is equal to the current object; otherwise, false. - The object to compare with the current object. - - - Gets the position at which to start sending data. - Returns .The position at which to start sending data. - - - Serves as a hash function for an object. - Returns .A hash code for the current object. - - - Gets the position at which to stop sending data. - Returns .The position at which to stop sending data. - - - Returns a string that represents the current object. - Returns .A string that represents the current object. - - - Represents a Retry-After header value which can either be a date/time or a timespan value. - - - Initializes a new instance of the class. - The date and time offset used to initialize the new instance. - - - Initializes a new instance of the class. - The delta, in seconds, used to initialize the new instance. - - - Gets the date and time offset from the object. - Returns .The date and time offset from the object. - - - Gets the delta in seconds from the object. - Returns .The delta in seconds from the object. - - - Determines whether the specified is equal to the current object. - Returns .true if the specified is equal to the current object; otherwise, false. - The object to compare with the current object. - - - Serves as a hash function for an object. - Returns .A hash code for the current object. - - - Converts a string to an instance. - Returns .An instance. - A string that represents retry condition header value information. - - is a null reference. - - is not valid retry condition header value information. - - - Returns a string that represents the current object. - Returns .A string that represents the current object. - - - Determines whether a string is valid information. - Returns .true if is valid information; otherwise, false. - The string to validate. - The version of the string. - - - Represents a string header value with an optional quality. - - - Initializes a new instance of the class. - The string used to initialize the new instance. - - - Initializes a new instance of the class. - A string used to initialize the new instance. - A quality factor used to initialize the new instance. - - - Determines whether the specified Object is equal to the current object. - Returns .true if the specified is equal to the current object; otherwise, false. - The object to compare with the current object. - - - Serves as a hash function for an object. - Returns .A hash code for the current object. - - - Converts a string to an instance. - Returns .An instance. - A string that represents quality header value information. - - is a null reference. - - is not valid string with quality header value information. - - - Gets the quality factor from the object. - Returns .The quality factor from the object. - - - Returns a string that represents the current object. - Returns .A string that represents the current object. - - - Determines whether a string is valid information. - Returns .true if is valid information; otherwise, false. - The string to validate. - The version of the string. - - - Gets the string value from the object. - Returns .The string value from the object. - - - Represents an accept-encoding header value. - - - Initializes a new instance of the class. - A object used to initialize the new instance. - - - Initializes a new instance of the class. - A string used to initialize the new instance. - - - Determines whether the specified Object is equal to the current object. - Returns .true if the specified is equal to the current object; otherwise, false. - The object to compare with the current object. - - - Serves as a hash function for an object. - Returns .A hash code for the current object. - - - Gets the transfer-coding parameters. - Returns .The transfer-coding parameters. - - - Converts a string to an instance. - Returns .An instance. - A string that represents transfer-coding header value information. - - is a null reference. - - is not valid transfer-coding header value information. - - - Returns a string that represents the current object. - Returns .A string that represents the current object. - - - Determines whether a string is valid information. - Returns .true if is valid information; otherwise, false. - The string to validate. - The version of the string. - - - Gets the transfer-coding value. - Returns .The transfer-coding value. - - - Represents an Accept-Encoding header value.with optional quality factor. - - - Initializes a new instance of the class. - A string used to initialize the new instance. - - - Initializes a new instance of the class. - A string used to initialize the new instance. - A value for the quality factor. - - - Converts a string to an instance. - Returns .An instance. - A string that represents transfer-coding value information. - - is a null reference. - - is not valid transfer-coding with quality header value information. - - - Gets the quality factor from the . - Returns .The quality factor from the . - - - Determines whether a string is valid information. - Returns .true if is valid information; otherwise, false. - The string to validate. - The version of the string. - - - Represents the value of a Via header. - - - Initializes a new instance of the class. - The protocol version of the received protocol. - The host and port that the request or response was received by. - - - Initializes a new instance of the class. - The protocol version of the received protocol. - The host and port that the request or response was received by. - The protocol name of the received protocol. - - - Initializes a new instance of the class. - The protocol version of the received protocol. - The host and port that the request or response was received by. - The protocol name of the received protocol. - The comment field used to identify the software of the recipient proxy or gateway. - - - Gets the comment field used to identify the software of the recipient proxy or gateway. - Returns .The comment field used to identify the software of the recipient proxy or gateway. - - - Determines whether the specified is equal to the current object. - Returns .true if the specified is equal to the current object; otherwise, false. - The object to compare with the current object. - - - Serves as a hash function for an object. - Returns .Returns a hash code for the current object. - - - Converts a string to an instance. - Returns .An instance. - A string that represents via header value information. - - is a null reference. - - is not valid via header value information. - - - Gets the protocol name of the received protocol. - Returns .The protocol name. - - - Gets the protocol version of the received protocol. - Returns .The protocol version. - - - Gets the host and port that the request or response was received by. - Returns .The host and port that the request or response was received by. - - - Returns a string that represents the current object. - Returns .A string that represents the current object. - - - Determines whether a string is valid information. - Returns .true if is valid information; otherwise, false. - The string to validate. - The version of the string. - - - Represents a warning value used by the Warning header. - - - Initializes a new instance of the class. - The specific warning code. - The host that attached the warning. - A quoted-string containing the warning text. - - - Initializes a new instance of the class. - The specific warning code. - The host that attached the warning. - A quoted-string containing the warning text. - The date/time stamp of the warning. - - - Gets the host that attached the warning. - Returns .The host that attached the warning. - - - Gets the specific warning code. - Returns .The specific warning code. - - - Gets the date/time stamp of the warning. - Returns .The date/time stamp of the warning. - - - Determines whether the specified is equal to the current object. - Returns .true if the specified is equal to the current object; otherwise, false. - The object to compare with the current object. - - - Serves as a hash function for an object. - Returns .A hash code for the current object. - - - Converts a string to an instance. - Returns an instance. - A string that represents authentication header value information. - - is a null reference. - - is not valid authentication header value information. - - - Gets a quoted-string containing the warning text. - Returns .A quoted-string containing the warning text. - - - Returns a string that represents the current object. - Returns .A string that represents the current object. - - - Determines whether a string is valid information. - Returns .true if is valid information; otherwise, false. - The string to validate. - The version of the string. - - - \ No newline at end of file diff --git a/Learun.Framework.Ultimate V7/packages/System.Net.Http.4.3.0/ref/net46/de/System.Net.Http.xml b/Learun.Framework.Ultimate V7/packages/System.Net.Http.4.3.0/ref/net46/de/System.Net.Http.xml deleted file mode 100644 index 5c4f57765..000000000 --- a/Learun.Framework.Ultimate V7/packages/System.Net.Http.4.3.0/ref/net46/de/System.Net.Http.xml +++ /dev/null @@ -1,2350 +0,0 @@ - - - - System.Net.Http - - - - Stellt HTTP-Inhalt auf Grundlage von einem Bytearray bereit. - - - Initialisiert eine neue Instanz der -Klasse. - Der Inhalt, der zum Initialisieren der verwendet wird. - Der -Parameter ist null. - - - Initialisiert eine neue Instanz der -Klasse. - Der Inhalt, der zum Initialisieren der verwendet wird. - Der Offset in Bytes im -Parameter, der verwendet wird, um den zu initialisieren. - Die Anzahl der Bytes in ab dem -Parameter, die zum Initialisieren von benutzt werden. - Der -Parameter ist null. - Der -Parameter ist kleiner als 0 (null).- oder -Der -Parameter größer als die Länge des Inhalts, der durch den -Parameters angegeben wird.- oder -Der -Parameter ist kleiner als 0 (null).- oder -Der -Parameter größer als die Länge des Inhalts, der durch den -Parameters - minus dem -Parameter angegeben wird. - - - Erstellt einen HTTP-Inhaltsdatenstrom als asynchronen Vorgang zum Lesen, dessen Sicherungsspeicher Arbeitsspeicher von ist. - Gibt zurück.Das Aufgabenobjekt, das den asynchronen Vorgang darstellt. - - - Das Bytearray, das im Konstruktor bereitgestellt wird, als asynchronen Vorgang in einen HTTP-Inhaltsstream serialisieren und schreiben. - Gibt zurück. Das Aufgabenobjekt, das den asynchronen Vorgang darstellt. - Die Zielstream. - Informationen über den Transport, zum Beispiel Channelbindungstoken.Dieser Parameter kann null sein. - - - Bestimmt, ob ein Bytearray eine gültige Länge in Bytes enthält. - Gibt zurück.true, wenn eine gültige Länge ist, andernfalls false. - Die Länge des Bytearrays in Bytes. - - - Gibt an, wie die Clientzertifikate bereitgestellt werden. - - - Der versucht, alle verfügbaren Clientzertifikate automatisch bereitzustellen. - - - Die Anwendung stellt manuell die Clientzertifikate für den bereit.Dies ist der Standardwert. - - - Ein Typ für HTTP-Handler, die die Verarbeitung von HTTP-Antwortnachrichten in einen anderen Handler (den internen Handler) delegieren. - - - Erstellt eine neue Instanz der -Klasse. - - - Erstellt eine neue Instanz der -Klasse mit einem bestimmten inneren Handler. - Der innere Handler, der für die Verarbeitung der HTTP-Antwortnachrichten zuständig ist. - - - Gibt die vom verwendeten, nicht verwalteten Ressourcen frei und verwirft optional auch die verwalteten Ressourcen. - true, um sowohl verwaltete als auch nicht verwaltete Ressourcen freizugeben. false, wenn ausschließlich nicht verwaltete Ressourcen freigegeben werden sollen. - - - Ruft den internen Handler ab, der die HTTP-Antwortnachrichten verarbeitet, oder legt diesen fest. - Gibt zurück.Der innere Handler für HTTP-Antwortnachrichten. - - - Sendet eine HTTP-Anforderung an den internen Handler zum Senden an den Server als asynchronen Vorgang. - Gibt zurück. Das Aufgabenobjekt, das den asynchronen Vorgang darstellt. - Die an den Server zu sendende HTTP-Anforderungsnachricht. - Ein Abbruchtoken, um den Vorgang abzubrechen. - - war null. - - - Ein Container für die Name/Wert-Tupel, codiert mit dem "application/x-www-form-urlencoded" MIME-Typ. - - - Initialisiert eine neue Instanz der -Klasse mit einer bestimmten Auflistung von Namen/Wert-Paaren. - Eine Sammlung von Name-Wert-Paaren. - - - Stellt eine Basisklasse zum Senden von HTTP-Anforderungen und Empfangen von HTTP-Antworten aus einer Ressource bereit, die von einem URI identifiziert wird. - - - Initialisiert eine neue Instanz der -Klasse. - - - Initialisiert eine neue Instanz der -Klasse mit einem bestimmten Handler. - Der HTTP-Handlerstapel, der zum Senden von Anforderungen zu verwenden ist. - - - Initialisiert eine neue Instanz der -Klasse mit einem bestimmten Handler. - Der , der für die Verarbeitung der HTTP-Antwortnachrichten verantwortlich ist. - true, wenn der innere Handler von Dispose() verworfen werden soll, false, wenn Sie beabsichtigen, den inneren Handler wiederzuverwenden. - - - Ruft die Basisadresse des URI (Uniform Resource Identifier) der Internetressource ab, die verwendet wird, wenn Anforderungen gesendet werden, oder legt diese fest. - Gibt zurück.Die Basisadresse des URI (Uniform Resource Identifier) der Internetressource, die verwendet wird, wenn Anforderungen gesendet werden. - - - Alle ausstehenden Anforderungen für diese Instanz abbrechen. - - - Ruft die Header ab, die mit jeder Anforderung gesendet werden sollen. - Gibt zurück.Die Header, die mit jeder Anforderung gesendet werden sollen. - - - Eine DELETE-Anforderung an den angegebenen URI als asynchronen Vorgang senden. - Gibt zurück.Das Aufgabenobjekt, das den asynchronen Vorgang darstellt. - Der URI, an den die Anforderung gesendet wird. - - war null. - Die Anforderungsnachricht wurde bereits von der -Instanz gesendet. - - - Eine DELETE-Anforderung für den angegebenen URI mit einem Abbruchtoken als asynchronen Vorgang senden. - Gibt zurück.Das Aufgabenobjekt, das den asynchronen Vorgang darstellt. - Der URI, an den die Anforderung gesendet wird. - Ein Abbruchtoken, das von anderen Objekten oder Threads verwendet werden kann, um Nachricht vom Abbruch zu empfangen. - - war null. - Die Anforderungsnachricht wurde bereits von der -Instanz gesendet. - - - Eine DELETE-Anforderung an den angegebenen URI als asynchronen Vorgang senden. - Gibt zurück.Das Aufgabenobjekt, das den asynchronen Vorgang darstellt. - Der URI, an den die Anforderung gesendet wird. - - war null. - Die Anforderungsnachricht wurde bereits von der -Instanz gesendet. - - - Eine DELETE-Anforderung für den angegebenen URI mit einem Abbruchtoken als asynchronen Vorgang senden. - Gibt zurück.Das Aufgabenobjekt, das den asynchronen Vorgang darstellt. - Der URI, an den die Anforderung gesendet wird. - Ein Abbruchtoken, das von anderen Objekten oder Threads verwendet werden kann, um Nachricht vom Abbruch zu empfangen. - - war null. - Die Anforderungsnachricht wurde bereits von der -Instanz gesendet. - - - Gibt die vom verwendeten, nicht verwalteten Ressourcen frei und verwirft optional auch die verwalteten Ressourcen. - true, um sowohl verwaltete als auch nicht verwaltete Ressourcen freizugeben. false, wenn ausschließlich nicht verwaltete Ressourcen freigegeben werden sollen. - - - Eine GET-Anforderung an den angegebenen URI als asynchronen Vorgang senden. - Gibt zurück.Das Aufgabenobjekt, das den asynchronen Vorgang darstellt. - Der URI, an den die Anforderung gesendet wird. - - war null. - - - Eine GET-Anforderung an den angegebenen URI mit einer HTTP-Abschlussoption als asynchronen Vorgang senden. - Gibt zurück. - Der URI, an den die Anforderung gesendet wird. - Ein HTTP-Abschlussoptions-Wert, der angibt, wann die Operation als abgeschlossen betrachtet werden soll. - - war null. - - - Eine GET-Anforderung an den angegebenen URI mit einer HTTP-Abschlussoption und einem Abbruchtoken als asynchronen Vorgang senden. - Gibt zurück. - Der URI, an den die Anforderung gesendet wird. - Ein HTTP-Abschlussoptions-Wert, der angibt, wann die Operation als abgeschlossen betrachtet werden soll. - Ein Abbruchtoken, das von anderen Objekten oder Threads verwendet werden kann, um Nachricht vom Abbruch zu empfangen. - - war null. - - - Eine GET-Anforderung für den angegebenen URI mit einem Abbruchtoken als asynchronen Vorgang senden. - Gibt zurück. - Der URI, an den die Anforderung gesendet wird. - Ein Abbruchtoken, das von anderen Objekten oder Threads verwendet werden kann, um Nachricht vom Abbruch zu empfangen. - - war null. - - - Eine GET-Anforderung an den angegebenen URI als asynchronen Vorgang senden. - Gibt zurück.Das Aufgabenobjekt, das den asynchronen Vorgang darstellt. - Der URI, an den die Anforderung gesendet wird. - - war null. - - - Eine GET-Anforderung an den angegebenen URI mit einer HTTP-Abschlussoption als asynchronen Vorgang senden. - Gibt zurück.Das Aufgabenobjekt, das den asynchronen Vorgang darstellt. - Der URI, an den die Anforderung gesendet wird. - Ein HTTP-Abschlussoptions-Wert, der angibt, wann die Operation als abgeschlossen betrachtet werden soll. - - war null. - - - Eine GET-Anforderung an den angegebenen URI mit einer HTTP-Abschlussoption und einem Abbruchtoken als asynchronen Vorgang senden. - Gibt zurück.Das Aufgabenobjekt, das den asynchronen Vorgang darstellt. - Der URI, an den die Anforderung gesendet wird. - Ein HTTP-Abschlussoptions-Wert, der angibt, wann die Operation als abgeschlossen betrachtet werden soll. - Ein Abbruchtoken, das von anderen Objekten oder Threads verwendet werden kann, um Nachricht vom Abbruch zu empfangen. - - war null. - - - Eine GET-Anforderung für den angegebenen URI mit einem Abbruchtoken als asynchronen Vorgang senden. - Gibt zurück.Das Aufgabenobjekt, das den asynchronen Vorgang darstellt. - Der URI, an den die Anforderung gesendet wird. - Ein Abbruchtoken, das von anderen Objekten oder Threads verwendet werden kann, um Nachricht vom Abbruch zu empfangen. - - war null. - - - Senden Sie eine GET-Anforderung an den angegebenen URI und geben Sie den Antworttext als Bytearray in einem asynchronen Vorgang zurück. - Gibt zurück.Das Aufgabenobjekt, das den asynchronen Vorgang darstellt. - Der URI, an den die Anforderung gesendet wird. - - war null. - - - Senden Sie eine GET-Anforderung an den angegebenen URI und geben Sie den Antworttext als Bytearray in einem asynchronen Vorgang zurück. - Gibt zurück.Das Aufgabenobjekt, das den asynchronen Vorgang darstellt. - Der URI, an den die Anforderung gesendet wird. - - war null. - - - Senden Sie eine GET-Anforderung an den angegebenen URI und geben Sie den Antworttext als Datenstrom in einem asynchronen Vorgang zurück. - Gibt zurück.Das Aufgabenobjekt, das den asynchronen Vorgang darstellt. - Der URI, an den die Anforderung gesendet wird. - - war null. - - - Senden Sie eine GET-Anforderung an den angegebenen URI und geben Sie den Antworttext als Datenstrom in einem asynchronen Vorgang zurück. - Gibt zurück.Das Aufgabenobjekt, das den asynchronen Vorgang darstellt. - Der URI, an den die Anforderung gesendet wird. - - war null. - - - Senden Sie eine GET-Anforderung an den angegebenen URI und geben Sie den Antworttext als Zeichenfolge in einem asynchronen Vorgang zurück. - Gibt zurück.Das Aufgabenobjekt, das den asynchronen Vorgang darstellt. - Der URI, an den die Anforderung gesendet wird. - - war null. - - - Senden Sie eine GET-Anforderung an den angegebenen URI und geben Sie den Antworttext als Zeichenfolge in einem asynchronen Vorgang zurück. - Gibt zurück.Das Aufgabenobjekt, das den asynchronen Vorgang darstellt. - Der URI, an den die Anforderung gesendet wird. - - war null. - - - Ruft beim Lesen des Antwortinhalts die maximale Anzahl zwischenzuspeichernder Bytes ab oder legt diese fest. - Gibt zurück.Die maximale Anzahl zu puffernder Bytes, wenn der Antwortinhalt gelesen wird.Der Standardwert für diese Eigenschaft ist 2 GB. - Der angegebene Größe ist kleiner als oder gleich 0 (null). - Ein Vorgang ist bereits in der aktuellen Instanz gestartet worden. - Die aktuelle Instanz wurde bereits verworfen. - - - Eine POST-Anforderung an den angegebenen URI als asynchronen Vorgang senden. - Gibt zurück.Das Aufgabenobjekt, das den asynchronen Vorgang darstellt. - Der URI, an den die Anforderung gesendet wird. - Der Inhalt der HTTP-Anforderung, die an den Server gesendet wird. - - war null. - - - Eine POST-Anforderung mit einem Abbruchtoken als asynchronen Vorgang senden. - Gibt zurück.Das Aufgabenobjekt, das den asynchronen Vorgang darstellt. - Der URI, an den die Anforderung gesendet wird. - Der Inhalt der HTTP-Anforderung, die an den Server gesendet wird. - Ein Abbruchtoken, das von anderen Objekten oder Threads verwendet werden kann, um Nachricht vom Abbruch zu empfangen. - - war null. - - - Eine POST-Anforderung an den angegebenen URI als asynchronen Vorgang senden. - Gibt zurück.Das Aufgabenobjekt, das den asynchronen Vorgang darstellt. - Der URI, an den die Anforderung gesendet wird. - Der Inhalt der HTTP-Anforderung, die an den Server gesendet wird. - - war null. - - - Eine POST-Anforderung mit einem Abbruchtoken als asynchronen Vorgang senden. - Gibt zurück.Das Aufgabenobjekt, das den asynchronen Vorgang darstellt. - Der URI, an den die Anforderung gesendet wird. - Der Inhalt der HTTP-Anforderung, die an den Server gesendet wird. - Ein Abbruchtoken, das von anderen Objekten oder Threads verwendet werden kann, um Nachricht vom Abbruch zu empfangen. - - war null. - - - Eine PUT-Anforderung an den angegebenen URI als asynchronen Vorgang senden. - Gibt zurück.Das Aufgabenobjekt, das den asynchronen Vorgang darstellt. - Der URI, an den die Anforderung gesendet wird. - Der Inhalt der HTTP-Anforderung, die an den Server gesendet wird. - - war null. - - - Eine PUT-Anforderung mit einem Abbruchtoken als asynchronen Vorgang senden. - Gibt zurück.Das Aufgabenobjekt, das den asynchronen Vorgang darstellt. - Der URI, an den die Anforderung gesendet wird. - Der Inhalt der HTTP-Anforderung, die an den Server gesendet wird. - Ein Abbruchtoken, das von anderen Objekten oder Threads verwendet werden kann, um Nachricht vom Abbruch zu empfangen. - - war null. - - - Eine PUT-Anforderung an den angegebenen URI als asynchronen Vorgang senden. - Gibt zurück.Das Aufgabenobjekt, das den asynchronen Vorgang darstellt. - Der URI, an den die Anforderung gesendet wird. - Der Inhalt der HTTP-Anforderung, die an den Server gesendet wird. - - war null. - - - Eine PUT-Anforderung mit einem Abbruchtoken als asynchronen Vorgang senden. - Gibt zurück.Das Aufgabenobjekt, das den asynchronen Vorgang darstellt. - Der URI, an den die Anforderung gesendet wird. - Der Inhalt der HTTP-Anforderung, die an den Server gesendet wird. - Ein Abbruchtoken, das von anderen Objekten oder Threads verwendet werden kann, um Nachricht vom Abbruch zu empfangen. - - war null. - - - Senden Sie eine HTTP-Anforderung als asynchronen Vorgang. - Gibt zurück.Das Aufgabenobjekt, das den asynchronen Vorgang darstellt. - Die zu sendende HTTP-Anforderungsmeldung. - - war null. - Die Anforderungsnachricht wurde bereits von der -Instanz gesendet. - - - Senden Sie eine HTTP-Anforderung als asynchronen Vorgang. - Gibt zurück.Das Aufgabenobjekt, das den asynchronen Vorgang darstellt. - Die zu sendende HTTP-Anforderungsmeldung. - Wann der Vorgang abgeschlossen werden sollte (sobald eine Antwort verfügbar ist, oder nach dem Lesen des gesamten Inhalts der Antwort). - - war null. - Die Anforderungsnachricht wurde bereits von der -Instanz gesendet. - - - Senden Sie eine HTTP-Anforderung als asynchronen Vorgang. - Gibt zurück.Das Aufgabenobjekt, das den asynchronen Vorgang darstellt. - Die zu sendende HTTP-Anforderungsmeldung. - Wann der Vorgang abgeschlossen werden sollte (sobald eine Antwort verfügbar ist, oder nach dem Lesen des gesamten Inhalts der Antwort). - Das Abbruchtoken, um den Vorgang abzubrechen. - - war null. - Die Anforderungsnachricht wurde bereits von der -Instanz gesendet. - - - Senden Sie eine HTTP-Anforderung als asynchronen Vorgang. - Gibt zurück.Das Aufgabenobjekt, das den asynchronen Vorgang darstellt. - Die zu sendende HTTP-Anforderungsmeldung. - Das Abbruchtoken, um den Vorgang abzubrechen. - - war null. - Die Anforderungsnachricht wurde bereits von der -Instanz gesendet. - - - Ruft die Zeitspanne ab, nach der das Zeitlimit der Anforderung überschritten ist, oder legt diese fest. - Gibt zurück.Die Zeitspanne, nach der das Zeitlimit der Anforderung überschritten ist. - Der angegebene Timout ist kleiner oder gleich 0 (null) und nicht . - Ein Vorgang ist bereits in der aktuellen Instanz gestartet worden. - Die aktuelle Instanz wurde bereits verworfen. - - - Der standardmäßige Meldungshandler für . - - - Erstellt eine Instanz einer -Klasse. - - - Ruft einen Wert ab, der angibt, ob der Handler Umleitungsantworten folgen soll, oder legt diesen Wert fest. - Gibt zurück.Wenn true, wenn der Handler Umleitungsantworten folgen soll; andernfalls false.Der Standardwert ist true. - - - Ruft den Typ der Dekomprimierungsmethode ab, die vom Handler für die automatische Dekomprimierung der HTTP-Inhalt-Antwort verwendet wird, oder legt diesen fest. - Gibt zurück.Die vom Handler zu benutzende automatische Dekomprimierungsmethode.Der Standardwert ist . - - - Ruft die diesem Handler zugeordnete Auflistung von Sicherheitszertifikaten ab oder legt diese fest. - Gibt zurück.Die Auflistung von Sicherheitszertifikaten, die diesem Handler zugeordnet sind. - - - Ruft den Cookiecontainer zum Speichern von Servercookies durch den Handler ab oder diesen fest. - Gibt zurück.Der Cookie-Container zum Speichern von Server-Cookies durch den Handler. - - - Ruft die Authentifizierungsinformationen ab, die vom Handler verwendet wurden, oder legt diese fest. - Gibt zurück.Die der Authentifizierungsanforderung zugeordnete Handler.Der Standardwert ist null. - - - Gibt die vom verwendeten, nicht verwalteten Ressourcen frei und verwirft optional auch die verwalteten Ressourcen. - true, um sowohl verwaltete als auch nicht verwaltete Ressourcen freizugeben. false, wenn ausschließlich nicht verwaltete Ressourcen freigegeben werden sollen. - - - Ruft die maximale Anzahl von Umleitungen ab, denen der Handler folgt, oder legt diese fest. - Gibt zurück.Die maximale Anzahl von Umleitungsantworten, denen der Handler folgt.Der Standardwert ist 50. - - - Ruft die maximale Größe des Anforderungsinhaltpuffers ab, der vom Handler verwendet wird, oder legt diese fest. - Gibt zurück.Die maximale Größe des Anforderungsinhaltpuffers in Byte.Der Standardwert beträgt 2 GB. - - - Ruft einen Wert ab, der angibt, ob der Handler mit der Anforderung ein Autorisierungsheader sendet, oder legt diesen fest. - Gibt zurück.true für den Handler zum Senden eines HTTP-Autorisierungsheaders mit Anforderungen nach einer Authentifizierung, andernfalls false.Die Standardeinstellung ist false. - - - Ruft die Proxyinformationen ab, die vom Handler verwendet werden, oder legt diese fest. - Gibt zurück.Die Proxyinformationen, die vom Handler verwendet werden.Der Standardwert ist null. - - - Erstellt eine Instanz von auf Grundlage der Informationen, die in als Operation bereitgestellt werden, der nicht blockiert. - Gibt zurück.Das Aufgabenobjekt, das den asynchronen Vorgang darstellt. - Die HTTP-Anforderungsnachricht. - Ein Abbruchtoken, um den Vorgang abzubrechen. - - war null. - - - Ruft einen Wert ab, der angibt, ob der Handler die automatische Antwort-Inhaltsdekomprimierung unterstützt. - Gibt zurück.Wenn true, wenn der Handler die automatische Dekomprimierung von Antwortinhalt unterstützt; andernfalls false.Der Standardwert ist true. - - - Ruft einen Wert ab, der angibt, ob der Handler die Proxyeinstellungen unterstützt. - Gibt zurück.Wenn true, wenn der Handler die Proxyeinstellungen unterstützt; andernfalls false.Der Standardwert ist true. - - - Ruft einen Wert ab, der angibt, ob der Handler Konfigurationseinstellungen für die - und -Eigenschaften unterstützt. - Gibt zurück.Wenn true, wenn der Handler Konfigurationseinstellungen für die - und -Eigenschaften unterstützt; andernfalls false.Der Standardwert ist true. - - - Ruft einen Wert ab oder legt einen Wert fest, der angibt, ob der Handler die -Eigenschaft zum Speichern von Servercookies verwendet und die Cookies beim Senden von Anforderungen nutzt. - Gibt zurück.Wenn true, wenn der Handler die -Eigenschaft zum Speichern von Servercookies verwendet und diese Cookies beim Senden von Anforderungen verwendet; andernfalls false.Der Standardwert ist true. - - - Ruft einen Wert ab, der steuert, ob mit den Anforderungen vom Handler Standardanmeldeinformationen gesendet werden, oder legt diesen fest. - Gibt zurück.true, wenn die standardmäßigen Anmeldeinformationen verwendet werden, andernfalls false.Der Standardwert ist false. - - - Ruft einen Wert ab bzw. legt einen Wert fest, der angibt, ob der Handler einen Proxy für Anforderungen verwendet. - Gibt zurück.true, wenn der Handler einen Proxy für Anforderungen verwenden soll; andernfalls false.Der Standardwert ist true. - - - Gibt an, ob -Vorgänge als abgeschlossen betrachtet werden, sobald eine Antwort verfügbar ist, oder nachdem die gesamte Antwortnachricht einschließlich Inhalt gelesen wurde. - - - Der Vorgang sollte beendet werden, nachdem er die gesamte Antwort einschließlich des Inhalts gelesen hat. - - - Der Vorgang sollte beendet werden, sobald eine Antwort vorliegt und die Header gelesen wurden.Der Inhalts noch ist nicht bereit. - - - Eine Basisklasse, die einen HTTP-Entitätentext und Inhaltsheader darstellt. - - - Initialisiert eine neue Instanz der -Klasse. - - - Serialisieren Sie den HTTP-Inhalt in einen Stream von Bytes und kopieren Sie dieses in das Streamobjekt, das als -Parameter bereitgestellt wird. - Gibt zurück.Das Aufgabenobjekt, das den asynchronen Vorgang darstellt. - Die Zielstream. - - - Serialisieren Sie den HTTP-Inhalt in einen Stream von Bytes und kopieren Sie dieses in das Streamobjekt, das als -Parameter bereitgestellt wird. - Gibt zurück.Das Aufgabenobjekt, das den asynchronen Vorgang darstellt. - Die Zielstream. - Informationen über den Transport (z. B. Channelbindungstoken).Dieser Parameter kann null sein. - - - Serialisiert den HTTP-Inhalt in einen Arbeitsspeicherstream als asynchroner Vorgang. - Gibt zurück.Das Aufgabenobjekt, das den asynchronen Vorgang darstellt. - - - Gibt die vom verwendeten, nicht verwalteten Ressourcen frei und verwirft die verwalteten Ressourcen. - - - Gibt die vom verwendeten, nicht verwalteten Ressourcen frei und verwirft optional auch die verwalteten Ressourcen. - true, um sowohl verwaltete als auch nicht verwaltete Ressourcen freizugeben. false, wenn ausschließlich nicht verwaltete Ressourcen freigegeben werden sollen. - - - Ruft die HTTP-Inhaltsheader wie in RFC 2616 definiert ab. - Gibt zurück.Die Inhaltsheader gemäß RFC 2616. - - - Serialisiert den HTTP-Inhalt in einen Arbeitsspeicherpuffer als asynchroner Vorgang. - Gibt zurück.Das Aufgabenobjekt, das den asynchronen Vorgang darstellt. - - - Serialisiert den HTTP-Inhalt in einen Arbeitsspeicherpuffer als asynchroner Vorgang. - Gibt zurück.Das Aufgabenobjekt, das den asynchronen Vorgang darstellt. - Die maximale Größe des zu verwendenden Puffers in Byte. - - - Serialisieren Sie den HTTP-Inhalt in ein Bytearray als asynchroner Vorgang. - Gibt zurück.Das Aufgabenobjekt, das den asynchronen Vorgang darstellt. - - - Serialisieren Sie den HTTP-Inhalt und geben Sie einen Stream zurück, der den Inhalt als asynchroner Vorgang darstellt. - Gibt zurück.Das Aufgabenobjekt, das den asynchronen Vorgang darstellt. - - - Den HTTP-Inhalt in eine Zeichenfolge als asynchronen Vorgang serialisieren. - Gibt zurück.Das Aufgabenobjekt, das den asynchronen Vorgang darstellt. - - - Den HTTP-Inhalt in einen Stream als asynchronen Vorgang serialisieren. - Gibt zurück.Das Aufgabenobjekt, das den asynchronen Vorgang darstellt. - Die Zielstream. - Informationen über den Transport (z. B. Channelbindungstoken).Dieser Parameter kann null sein. - - - Bestimmt, ob der HTTP-Inhalt eine gültige Länge in Bytes enthält. - Gibt zurück.true, wenn eine gültige Länge ist, andernfalls false. - Die Länge des HTTP-Inhalts in Bytes. - - - Ein Basistyp für HTTP-Message-Handler. - - - Initialisiert eine neue Instanz der -Klasse. - - - Gibt die vom verwendeten, nicht verwalteten Ressourcen frei und verwirft die verwalteten Ressourcen. - - - Gibt die vom verwendeten, nicht verwalteten Ressourcen frei und verwirft optional auch die verwalteten Ressourcen. - true, um sowohl verwaltete als auch nicht verwaltete Ressourcen freizugeben. false, wenn ausschließlich nicht verwaltete Ressourcen freigegeben werden sollen. - - - Senden Sie eine HTTP-Anforderung als asynchroner Vorgang. - Gibt zurück.Das Aufgabenobjekt, das den asynchronen Vorgang darstellt. - Die zu sendende HTTP-Anforderungsmeldung. - Das Abbruchtoken, um den Vorgang abzubrechen. - - war null. - - - Eine Spezialitätenklasse, die es Anwendungen ermöglicht, die Methode auf einer HTTP-Handlerkette aufzurufen. - - - Initialisiert eine neue Instanz einer -Klasse mit einem bestimmten . - Der , der für die Verarbeitung der HTTP-Antwortnachrichten verantwortlich ist. - - - Initialisiert eine neue Instanz einer -Klasse mit einem bestimmten . - Der , der für die Verarbeitung der HTTP-Antwortnachrichten verantwortlich ist. - true, wenn der innere Handler von Dispose() verworfen werden sollte,false, wenn Sie beabsichtigen, den inneren Handler wiederzuverwenden. - - - Gibt die vom verwendeten, nicht verwalteten Ressourcen frei und verwirft die verwalteten Ressourcen. - - - Gibt die vom verwendeten, nicht verwalteten Ressourcen frei und verwirft optional auch die verwalteten Ressourcen. - true, um sowohl verwaltete als auch nicht verwaltete Ressourcen freizugeben. false, wenn ausschließlich nicht verwaltete Ressourcen freigegeben werden sollen. - - - Senden Sie eine HTTP-Anforderung als asynchroner Vorgang. - Gibt zurück.Das Aufgabenobjekt, das den asynchronen Vorgang darstellt. - Die zu sendende HTTP-Anforderungsmeldung. - Das Abbruchtoken, um den Vorgang abzubrechen. - - war null. - - - Eine Hilfsprogrammklasse für das Abrufen und das Vergleichen von Standard-HTTP-Methoden und zum Erstellen von neuen HTTP-Methoden. - - - Initialisiert eine neue Instanz der -Klasse mit einem bestimmten HTTP-Methode. - Die HTTP-Methode - - - Stellt eine HTTP DELTE-Protokollmethode dar. - Gibt zurück. - - - Bestimmt, ob die angegebene und die aktuelle gleich sind. - Gibt zurück.true, wenn das angegebene Objekt und das aktuelle Objekt gleich sind, andernfalls false. - Die HTTP-Methode, die mit dem aktuellen Objekt verglichen werden soll. - - - Bestimmt, ob die angegebene und die aktuelle gleich sind. - Gibt zurück.true, wenn das angegebene Objekt und das aktuelle Objekt gleich sind, andernfalls false. - Das Objekt, das mit dem aktuellen Objekt verglichen werden soll. - - - Stellt eine HTTP GET-Protokollmethode dar. - Gibt zurück. - - - Fungiert als Hashfunktion für diesen Typ. - Gibt zurück.Ein Hashcode für das aktuelle . - - - Stellt eine HTTP HEAD-Protokollmethode dar.Die HEAD-Methode ist mit der GET-Methode identisch, bis auf den Unterschied, dass der Server in der Antwort nur Meldungsheader und keinen Meldungstext zurückgibt. - Gibt zurück. - - - Eine HTTP-Methode. - Gibt zurück.Die HTTP-Methode dargestellt als . - - - Der Gleichheitsoperator (=) zum Vergleichen von zwei -Objekten. - Gibt zurück.true, wenn der angegebene -Parameter und der angegebene -Parameter gleich sind, andernfalls false. - Die linke für einen Gleichheitsoperator. - Die rechte zu einem Gleichheitsoperator. - - - Der Ungleichheitsoperator (=) zum Vergleichen von zwei -Objekten. - Gibt zurück.true, wenn der angegebene -Parameter und der angegebene -Parameter ungleich sind, andernfalls false. - Die linke für einen Ungleichheitsoperator. - Die rechte zu einem Ungleichheitsoperator. - - - Stellt eine HTTP OPTIONS-Protokollmethode dar. - Gibt zurück. - - - Stellt eine HTTP POST-Protokollmethode dar, die verwendet wird, um eine neue Entität als Zusatz zu einem URI zu senden. - Gibt zurück. - - - Stellt eine HTTP PUT-Protokollmethode dar, die verwendet wird, um eine durch einen URI bezeichnete Entität zu ersetzen. - Gibt zurück. - - - Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt. - Gibt zurück.Eine Zeichenfolge, die das aktuelle Objekt darstellt. - - - Stellt eine HTTP TRACE-Protokollmethode dar. - Gibt zurück. - - - Eine Basisklasse für Ausnahmen, die von den Klassen und ausgelöst werden. - - - Initialisiert eine neue Instanz der -Klasse. - - - Initialisiert eine neue Instanz der -Klasse mit einer bestimmten Meldung, die die aktuelle Ausnahme beschreibt. - Eine Meldung, die die aktuelle Ausnahme beschreibt. - - - Initialisiert eine neue Instanz der -Klasse mit einer bestimmten Meldung, die die aktuelle Ausnahme beschreibt, und einer inneren Ausnahme. - Eine Meldung, die die aktuelle Ausnahme beschreibt. - Die innere Ausnahme. - - - Stellt eine HTTP-Nachrichtenanfrage dar. - - - Initialisiert eine neue Instanz der -Klasse. - - - Initialisiert eine neue Instanz der -Klasse mit einer HTTP-Methode und einer Anforderungs-. - Die HTTP-Methode - Eine Zeichenfolge, die die Anforderung darstellt. - - - Initialisiert eine neue Instanz der -Klasse mit einer HTTP-Methode und einer Anforderungs-. - Die HTTP-Methode - Das anzufordernde . - - - Ruft den Inhalt der HTTP-Meldung ab oder legt diesen fest. - Gibt zurück.Der Nachrichteninhalt. - - - Gibt die vom verwendeten, nicht verwalteten Ressourcen frei und verwirft die verwalteten Ressourcen. - - - Gibt die vom verwendeten, nicht verwalteten Ressourcen frei und verwirft optional auch die verwalteten Ressourcen. - true, um sowohl verwaltete als auch nicht verwaltete Ressourcen freizugeben. false, wenn ausschließlich nicht verwaltete Ressourcen freigegeben werden sollen. - - - Ruft die Auflistung von HTTP-Anforderungsheadern ab. - Gibt zurück.Eine Auflistung von HTTP-Anforderungsheadern. - - - Ruft die von der HTTP-Anforderungsmeldung verwendete HTTP-Methode ab oder legt diese fest. - Gibt zurück.Die HTTP-Methode, die von der Anforderungnachricht benutzt wurde.Standard ist die GET-Methode. - - - Ruft eine Gruppe von Eigenschaften für die HTTP-Anforderung ab. - Gibt zurück. - - - Übernimmt oder bestimmt den , der für die HTTP-Anforderung verwendet wird. - Gibt zurück.Der , der für die aktuelle HTTP-Anforderung verwendet wird. - - - Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt. - Gibt zurück.Eine Zeichenfolgendarstellung des aktuellen Objekts. - - - Ruft die HTTP-Meldungsversion ab oder legt sie fest. - Gibt zurück.Die HTTP-Nachrichtenversion.Standardwert: 1.1. - - - Stellt eine HTTP-Antwortnachricht einschließlich den Statuscodes und der Daten dar. - - - Initialisiert eine neue Instanz der -Klasse. - - - Initialisiert eine neue Instanz der -Klasse mit einem bestimmten . - Der Statuscode der ATTP-Antwort. - - - Ruft den Inhalt einer HTTP-Antwortmeldung ab oder legt diesen fest. - Gibt zurück.Der Inhalt des HTTP-Antwortnachricht. - - - Gibt die vom verwendeten, nicht verwalteten Ressourcen frei und verwirft die nicht verwalteten Ressourcen. - - - Gibt die vom verwendeten, nicht verwalteten Ressourcen frei und verwirft optional auch die verwalteten Ressourcen. - true, um sowohl verwaltete als auch nicht verwaltete Ressourcen freizugeben. false, wenn ausschließlich nicht verwaltete Ressourcen freigegeben werden sollen. - - - Löst eine Ausnahme aus, wenn die -Eigenschaft der HTTP-Antwort false lautet. - Gibt zurück.Die HTTP-Antwortnachricht, wenn der Aufruf erfolgreich ausgeführt wurde. - - - Ruft die Auflistung von HTTP-Antwortheadern ab. - Gibt zurück.Die Auflistung von HTTP-Antwortheadern. - - - Ruft einen Wert ab, der angibt, ob die HTTP-Antwort erfolgreich war. - Gibt zurück.Ein Wert, der angibt, ob die HTTP-Antwort erfolgreich war.true, wenn sich im Bereich 200–299 befand; andernfalls false. - - - Ruft den Begründungsausdruck ab, der üblicherweise von Servern, zusammen mit dem Statuscode, gesendet wird, oder legt diesen fest. - Gibt zurück.Die vom Server gesendete Begründungsphrase. - - - Ruft die Anforderungnachricht ab, die zu dieser Antwortnachricht geführt hat, oder legt diese fest. - Gibt zurück.Die Anforderungsnachricht, die zu dieser Antwortnachricht geführt hat. - - - Übernimmt oder bestimmt den Statuscode der HTTP-Antwort. - Gibt zurück.Der Statuscode der ATTP-Antwort. - - - Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt. - Gibt zurück.Eine Zeichenfolgendarstellung des aktuellen Objekts. - - - Ruft die HTTP-Meldungsversion ab oder legt sie fest. - Gibt zurück.Die HTTP-Nachrichtenversion.Standardwert: 1.1. - - - Ein Basistyp für Handler, die nur einige kleine Verarbeitung der Anforderungs- und/oder der Antwortnachrichten ausführen. - - - Erstellt eine Instanz einer -Klasse. - - - Erstellt eine Instanz einer -Klasse mit einem bestimmten inneren Handler. - Der innere Handler, der für die Verarbeitung der HTTP-Antwortnachrichten zuständig ist. - - - Führt die Verarbeitung auf jeder Anforderung aus, die an den Server gesendet wird. - Gibt zurück.Die HTTP-Anforderungsnachricht, die verarbeitet wurde. - Die zu verarbeitende HTTP-Anforderungmeldung. - Ein Abbruchtoken, das von anderen Objekten oder Threads verwendet werden kann, um Nachricht vom Abbruch zu empfangen. - - - Führen Sie die Verarbeitung auf jeder Antwort vom Server aus. - Gibt zurück.Die HTTP-Antwortnachricht, die verarbeitet wurde. - Die zu verarbeitende HTTP-Antwortmeldung. - Ein Abbruchtoken, das von anderen Objekten oder Threads verwendet werden kann, um Nachricht vom Abbruch zu empfangen. - - - Sendet eine HTTP-Anforderung an den internen Handler zum Senden an den Server als asynchronen Vorgang. - Gibt zurück.Das Aufgabenobjekt, das den asynchronen Vorgang darstellt. - Die an den Server zu sendende HTTP-Anforderungsnachricht. - Ein Abbruchtoken, das von anderen Objekten oder Threads verwendet werden kann, um Nachricht vom Abbruch zu empfangen. - - war null. - - - Stellt eine Auflistung von -Objekten bereit, die mithilfe der multipart/*-Inhaltstypspezifikation serialisiert werden. - - - Erstellt eine neue Instanz der -Klasse. - - - Erstellt eine neue Instanz der -Klasse. - Der Untertyp des Multipart-Inhalts. - Die war null enthält nur Leerzeichen. - - - Erstellt eine neue Instanz der -Klasse. - Der Untertyp des Multipart-Inhalts. - Die Begrenzungszeichenfolge für den Multipart-Inhalt. - Der war null oder eine leere Zeichenfolge ().Die war null enthält nur Leerzeichen.- oder -Die endet mit einem Leerzeichen. - Die Länge des war größer als 70. - - - Fügen Sie Mehrfach-HTTP-Inhalt einer Sammlung von -Objekten hinzu, die unter Verwendung der multipart/*-Inhaltstypspezifikation serialisiert werden. - Der zur Auflistung hinzuzufügende HTTP-Inhalt. - - war null. - - - Gibt die vom verwendeten, nicht verwalteten Ressourcen frei und verwirft optional auch die verwalteten Ressourcen. - true, um sowohl verwaltete als auch nicht verwaltete Ressourcen freizugeben. false, wenn ausschließlich nicht verwaltete Ressourcen freigegeben werden sollen. - - - Gibt einen Enumerator zurück, der die Auflistung der -Objekte durchläuft, die mithilfe der multipart/*-Inhaltstypspezifikation serialisiert werden. - Gibt zurück.Ein Objekt, das zum Durchlaufen der Auflistung verwendet werden kann. - - - Den Multipart-HTTP-Inhalt in einen Stream als asynchronen Vorgang serialisieren. - Gibt zurück.Das Aufgabenobjekt, das den asynchronen Vorgang darstellt. - Die Zielstream. - Informationen über den Transport (z. B. Channelbindungstoken).Dieser Parameter kann null sein. - - - Eine explizite Implementierung der -Methode. - Gibt zurück.Ein Objekt, das zum Durchlaufen der Auflistung verwendet werden kann. - - - Bestimmt, ob der HTTP-Multipart-Inhalt eine gültige Länge in Bytes enthält. - Gibt zurück.true, wenn eine gültige Länge ist, andernfalls false. - Die Länge des HTTP-Inhalts in Bytes. - - - Stellt einen Container für den Inhalt bereit, der mithilfe des multipart/form-data-MIME-Typs codiert wird. - - - Erstellt eine neue Instanz der -Klasse. - - - Erstellt eine neue Instanz der -Klasse. - Die Begrenzungszeichenfolge für den Multipart-Form-Dateninhalt. - Die war null enthält nur Leerzeichen.- oder -Die endet mit einem Leerzeichen. - Die Länge des war größer als 70. - - - Fügen Sie HTTP-Inhalt einer Auflistung von -Objekten hinzu, die in multipart/form-data-MIME-Typ serialisiert werden. - Der zur Auflistung hinzuzufügende HTTP-Inhalt. - - war null. - - - Fügen Sie HTTP-Inhalt einer Auflistung von -Objekten hinzu, die in multipart/form-data-MIME-Typ serialisiert werden. - Der zur Auflistung hinzuzufügende HTTP-Inhalt. - Der Name für den HTTP-Inhalt, der hinzugefügt wird. - Die war null enthält nur Leerzeichen. - - war null. - - - Fügen Sie HTTP-Inhalt einer Auflistung von -Objekten hinzu, die in multipart/form-data-MIME-Typ serialisiert werden. - Der zur Auflistung hinzuzufügende HTTP-Inhalt. - Der Name für den HTTP-Inhalt, der hinzugefügt wird. - Der Name der Datei, für den zur Auflistung hinzuzufügenden HTTP-Inhalt. - Die war null enthält nur Leerzeichen.- oder -Die war null enthält nur Leerzeichen. - - war null. - - - Stellt HTTP-Inhalt auf Grundlage eines Streams bereit. - - - Erstellt eine neue Instanz der -Klasse. - Der Inhalt, der zum Initialisieren der verwendet wird. - - - Erstellt eine neue Instanz der -Klasse. - Der Inhalt, der zum Initialisieren der verwendet wird. - Die verfügbare Größe des Puffers in Byte für die . - - war null. - Die war kleiner oder gleich 0 (null). - - - Den HTTP-Datenstrominhalt in einen Speicherstream als asynchronen Vorgang schreiben. - Gibt zurück.Das Aufgabenobjekt, das den asynchronen Vorgang darstellt. - - - Gibt die vom verwendeten, nicht verwalteten Ressourcen frei und verwirft optional auch die verwalteten Ressourcen. - true, um sowohl verwaltete als auch nicht verwaltete Ressourcen freizugeben. false, wenn ausschließlich nicht verwaltete Ressourcen freigegeben werden sollen. - - - Den HTTP-Inhalt in einen Stream als asynchronen Vorgang serialisieren. - Gibt zurück.Das Aufgabenobjekt, das den asynchronen Vorgang darstellt. - Die Zielstream. - Informationen über den Transport (z. B. Channelbindungstoken).Dieser Parameter kann null sein. - - - Bestimmt, ob der Stream-Inhalt eine gültige Länge in Bytes enthält. - Gibt zurück.true, wenn eine gültige Länge ist, andernfalls false. - Die Länge des Streamsinhalts in Bytes. - - - Stellt HTTP-Inhalt auf Grundlage einer Zeichenfolge bereit. - - - Erstellt eine neue Instanz der -Klasse. - Der Inhalt, der zum Initialisieren der verwendet wird. - - - Erstellt eine neue Instanz der -Klasse. - Der Inhalt, der zum Initialisieren der verwendet wird. - Die für den Inhalt zu verwendende Codierung. - - - Erstellt eine neue Instanz der -Klasse. - Der Inhalt, der zum Initialisieren der verwendet wird. - Die für den Inhalt zu verwendende Codierung. - Der Medientyp, der für den Inhalt verwendet werden soll. - - - Stellt Authentifizierungsinformationen in Authorization-, ProxyAuthorization-, WWW-Authenticate- und Proxy-Authenticate-Headerwerten dar. - - - Initialisiert eine neue Instanz der -Klasse. - Das Schema für die Autorisierung. - - - Initialisiert eine neue Instanz der -Klasse. - Das Schema für die Autorisierung. - Die Anmeldeinformationen, die die Authentifizierungsinformationen des Benutzer-Agents für die angeforderte Ressource enthält. - - - Bestimmt, ob das angegebene und das aktuelle -Objekt gleich sind. - Gibt zurück.true, wenn das angegebene und das aktuelle Objekt gleich sind, andernfalls false. - Das Objekt, das mit dem aktuellen Objekt verglichen werden soll. - - - Fungiert als Hashfunktion für ein -Objekt. - Gibt zurück.Ein Hashcode für das aktuelle Objekt. - - - Ruft die Anmeldeinformationen ab, die die Authentifizierungsinformationen des Benutzer-Agents für die angeforderte Ressource enthält. - Gibt zurück.Die Anmeldeinformationen, die die Informationen für die Authentifizierung enthalten. - - - Konvertiert eine Zeichenfolge in eine -Instanz. - Gibt zurück.Eine -Instanz. - Eine Zeichenfolge, die Authentifizierungsheader-Wertinformationen darstellt. - - ist ein null-Verweis. - - ist keine gültige Wertinformation für einen Authentifizierungsheader. - - - Ruft das Schema ab, welches für die Autorisierung verwendet werden soll. - Gibt zurück.Das Schema für die Autorisierung. - - - Gibt eine Zeichenfolge zurück, die das aktuelle -Objekt darstellt. - Gibt zurück.Eine Zeichenfolge, die das aktuelle Objekt darstellt. - - - Bestimmt, ob es sich bei einer Zeichenfolge um gültige -Informationen handelt. - Gibt zurück.true, wenn gültige -Informationen sind; andernfalls false. - Die zu validierende Zeichenfolge. - Die -Version der Zeichenfolge. - - - Stellt den Wert des Cachesteuerungsheaders dar. - - - Initialisiert eine neue Instanz der -Klasse. - - - Bestimmt, ob das angegebene und das aktuelle -Objekt gleich sind. - Gibt zurück.true, wenn das angegebene und das aktuelle Objekt gleich sind, andernfalls false. - Das Objekt, das mit dem aktuellen Objekt verglichen werden soll. - - - CACHE-EXTENSION-Tokens, jeweils mit einem optionalen zugeordneten Wert. - Gibt zurück.Eine Sammlung von Cacheerweiterungtokens, jeweils mit einem optionalen zugeordneten Wert. - - - Fungiert als Hashfunktion für ein -Objekt. - Gibt zurück.Ein Hashcode für das aktuelle Objekt. - - - Der Höchstalter in Sekunden, für das der HTTP-Client bereit ist, eine Antwort zu übernehmen. - Gibt zurück.Die Zeit in Sekunden. - - - Ob ein HTTP-Client bereit ist, eine Antwort zu akzeptieren, die die Ablaufzeit überschritten hat. - Gibt zurück.true, wenn der HTTP-Client bereit ist, eine Antwort zu akzeptieren, die die Ablaufzeit überschritten hat; andernfalls false. - - - Die maximale Zeit in Sekunden, die ein HTTP-Client bereit ist, eine Antwort zu akzeptieren, die ihre Ablaufzeit überschritten hat. - Gibt zurück.Die Zeit in Sekunden. - - - Die Anzahl Sekunden, die ein HTTP-Client bereit ist, eine Antwort zu übernehmen. - Gibt zurück.Die Zeit in Sekunden. - - - Ob der Ursprungsserver eine erneute Validierung eines Cacheeintrags bei nachfolgender Verwendung erfordert, wenn der Cache-Eintrag veraltet ist. - Gibt zurück.true, wenn der Ursprungsserver eine erneute Validierung eines Cacheeintrags bei nachfolgender Verwendung erfordert, wenn der Eintrag veraltet ist; andernfalls false. - - - Ob ein HTTP-Client bereit ist, eine zwischengespeicherte Antwort zu akzeptieren. - Gibt zurück.true, wenn der HTTP-Client bereit ist, eine zwischengespeicherte Antwort zu übernehmen; andernfalls false. - - - Eine Sammlung von Feldnamen in der "no-cache"-Direktive in einem Cachesteuerungsheaderfeld in einer HTTP-Antwort. - Gibt zurück.Eine Sammlung von Feldnamen. - - - Ob ein Cache keinen Teil der HTTP-Anforderungsnachricht oder einer Antwort speichern darf. - Gibt zurück.true, wenn ein Cache keinen Teil der HTTP-Anforderungsnachricht oder einer Antwort speichern darf; andernfalls false. - - - Ob ein Cache oder ein Proxy keinen Aspekt des Entitätstexts ändern darf. - Gibt zurück.true, wenn ein Cache oder Proxy keinen Aspekt des Entitätstexts ändern darf; andernfalls false. - - - Ob ein Cache entweder mithilfe eines zwischengespeicherten Eintrags reagiert, der mit den anderen Einschränkungen der HTTP-Anforderung konsistent ist, oder mit einem 504-Status (Gateway Timeout) reagiert. - Gibt zurück.true wenn ein Cache entweder mithilfe eines zwischengespeicherten Eintrags reagiert, der mit den anderen Einschränkungen der HTTP-Anforderung konsistent ist, oder mit einem 504-Status (Gateway Timeout) reagiert; andernfalls false. - - - Konvertiert eine Zeichenfolge in eine -Instanz. - Gibt zurück.Eine -Instanz. - Eine Zeichenfolge, die Cachesteuerungsheader-Wertinformationen darstellt. - - ist ein null-Verweis. - - ist keine gültige Wertinformation für einen Cachesteuerungsheader. - - - Gibt an, ob alles oder nur ein Teil der HTTP-Antwortnachricht für einen einzelnen Benutzer bestimmt ist und nicht durch das Ausführen eines freigegebenen Caches zwischengespeichert werden darf. - Gibt zurück.true, wenn die HTTP-Antwortnachricht für einen einzelnen Benutzer bestimmt ist und nicht von einem gemeinsam genutzten Cache zwischengespeichert werden darf; andernfalls false. - - - Eine Feldnamensammlung in der "private"-Direktive in einem Cachesteuerungsheaderfeld in einer HTTP-Antwort. - Gibt zurück.Eine Sammlung von Feldnamen. - - - Ob der Ursprungsserver eine erneute Validierung des Cacheeintrags bei nachfolgender Verwendung erfordert, wenn der Cache-Eintrag für freigegebene Benutzer-Agent-Caches veraltet ist. - Gibt zurück.true, wenn der Ursprungsserver eine erneute Validierung des Cacheeintrags bei nachfolgender Verwendung erfordert, wenn der Eintrag für freigegebene Benutzer-Agent-Caches veraltet ist; andernfalls false. - - - Ob eine HTTP-Antwort möglicherweise von einem Cache zwischengespeichert wurde, auch wenn sie normalerweise nicht zwischenspeicherbar wäre oder nur innerhalb eines nicht freigegeben Cache zwischengespeichert werden würde. - Gibt zurück.true, wenn die HTTP-Antwort möglicherweise von einem Cache zwischengespeichert wurde, auch wenn sie normalerweise nicht zwischenspeicherbar wäre oder nur innerhalb eines nicht freigegeben Cache zwischengespeichert werden würde; andernfalls false. - - - Das freigegebene, in Sekunden angegebene Höchstalter in einer HTTP-Antwort, die die "max-age"-Direktive in einem Cache-Control-Header oder einem Expires-Header für einen gemeinsam genutzten Cache überschreibt. - Gibt zurück.Die Zeit in Sekunden. - - - Gibt eine Zeichenfolge zurück, die das aktuelle -Objekt darstellt. - Gibt zurück.Eine Zeichenfolge, die das aktuelle Objekt darstellt. - - - Bestimmt, ob es sich bei einer Zeichenfolge um gültige -Informationen handelt. - Gibt zurück.true, wenn gültige -Informationen sind; andernfalls false. - Die zu validierende Zeichenfolge. - Die -Version der Zeichenfolge. - - - Stellt den Wert des Content-Disposition-Headers dar. - - - Initialisiert eine neue Instanz der -Klasse. - - - - - - Initialisiert eine neue Instanz der -Klasse. - Eine Zeichenfolge, die eine enthält. - - - Das Datum, zu der die Datei erstellt wurde. - Gibt zurück.Das Dateierstellungsdatum. - - - Der Anordnungstyp für einen Textteil. - Gibt zurück.Der Anordnungstyp. - - - Bestimmt, ob das angegebene und das aktuelle -Objekt gleich sind. - Gibt zurück.true, wenn das angegebene und das aktuelle Objekt gleich sind, andernfalls false. - Das Objekt, das mit dem aktuellen Objekt verglichen werden soll. - - - Ein Vorschlag, wie Sie einen Dateinamen zum Speichern der Nachrichtennutzlast erstellen, der verwendet werden soll, wenn die Entität getrennt und in einer separaten Datei gespeichert wird. - Gibt zurück.Ein vorgeschlagener Dateiname. - - - Ein Vorschlag, wie Sie Dateinamen zum Speichern der Nachrichtennutzlasten erstellen, der verwendet werden soll, wenn die Entitäten getrennt und in separaten Dateien gespeichert wird. - Gibt zurück.Ein vorgeschlagener Dateiname des Formulardateinamens*. - - - Fungiert als Hashfunktion für ein -Objekt. - Gibt zurück.Ein Hashcode für das aktuelle Objekt. - - - Datum der letzten Dateiänderung. - Gibt zurück.Das Änderungsdatum der Datei. - - - Der Name für einen Inhaltstextteil. - Gibt zurück.Der Name des Inhaltstextteils. - - - Ein Satz von Parametern, enthalten im Content-Disposition-Header. - Gibt zurück.Eine Auflistung von Parametern. - - - Konvertiert eine Zeichenfolge in eine -Instanz. - Gibt zurück.Eine -Instanz. - Eine Zeichenfolge, die die Wertinformation des Inhaltsdisposition-Headers des Inhalts darstellt. - - ist ein null-Verweis. - - ist keine gültige Wertinformation für einen Inhaltsdispositionsheader. - - - Das Datum, an dem zuletzt die Datei gelesen wurde. - Gibt zurück.Das letzte gelesene Datum. - - - Die ungefähre Größe der aktuellen Datei in Bytes. - Gibt zurück.Die ungefähre Größe in Bytes. - - - Gibt eine Zeichenfolge zurück, die das aktuelle -Objekt darstellt. - Gibt zurück.Eine Zeichenfolge, die das aktuelle Objekt darstellt. - - - Bestimmt, ob es sich bei einer Zeichenfolge um gültige -Informationen handelt. - Gibt zurück.true, wenn gültige -Informationen sind; andernfalls false. - Die zu validierende Zeichenfolge. - Die -Version der Zeichenfolge. - - - Stellt den Wert des Content-Range-Headers dar. - - - Initialisiert eine neue Instanz der -Klasse. - Der Start- oder Endpunkt des Bereichs in Bytes. - - - Initialisiert eine neue Instanz der -Klasse. - Die Position in Bytes, an der mit dem Senden von Daten begonnen werden soll. - Die Position in Bytes, an der das Senden von Daten beendet werden soll. - - - Initialisiert eine neue Instanz der -Klasse. - Die Position in Bytes, an der mit dem Senden von Daten begonnen werden soll. - Die Position in Bytes, an der das Senden von Daten beendet werden soll. - Der Start- oder Endpunkt des Bereichs in Bytes. - - - Bestimmt, ob das angegebene Objekt und das aktuelle -Objekt gleich sind. - Gibt zurück.true, wenn das angegebene und das aktuelle Objekt gleich sind, andernfalls false. - Das Objekt, das mit dem aktuellen Objekt verglichen werden soll. - - - Ruft die Position ab, an der mit dem Senden von Daten begonnen werden soll. - Gibt zurück.Die Position in Bytes, an der mit dem Senden von Daten begonnen werden soll. - - - Fungiert als Hashfunktion für ein -Objekt. - Gibt zurück.Ein Hashcode für das aktuelle Objekt. - - - Ruft ab, ob für den Inhaltsbereichs-Header eine Länge angegeben wurde. - Gibt zurück.true, wenn der Content-Range eine Länge angegeben hat; andernfalls false. - - - Ruft ab, ob für den Inhaltsbereich ein Bereich bestimmt wurde. - Gibt zurück.true, wenn der Content-Range einen Bereich angegeben hat; andernfalls false. - - - Ruft die Länge des vollständigen Entitätstexts ab. - Gibt zurück.Die Länge des vollständigen Entitätstexts. - - - Konvertiert eine Zeichenfolge in eine -Instanz. - Gibt zurück.Eine -Instanz. - Eine Zeichenfolge, die die Informationen des Inhaltsbereichs-Headerwerts darstellt. - - ist ein null-Verweis. - - ist keine gültige Information für einen Inhaltsbereich-Headerwert. - - - Ruft die Position ab, an der das Senden von Daten beendet werden soll. - Gibt zurück.Die Position, an der das Senden von Daten beendet werden soll. - - - Gibt eine Zeichenfolge zurück, die das aktuelle -Objekt darstellt. - Gibt zurück.Eine Zeichenfolge, die das aktuelle Objekt darstellt. - - - Bestimmt, ob es sich bei einer Zeichenfolge um gültige -Informationen handelt. - Gibt zurück.true, wenn gültige -Informationen sind; andernfalls false. - Die zu validierende Zeichenfolge. - Die -Version der Zeichenfolge. - - - Die verwendeten Bereichseinheiten. - Gibt zurück.Ein , das Bereichseinheiten enthält. - - - Stellt einen Entitätstag-Headerwert dar. - - - Initialisiert eine neue Instanz der -Klasse. - Eine Zeichenfolge, die enthält. - - - Initialisiert eine neue Instanz der -Klasse. - Eine Zeichenfolge, die enthält. - Ein Wert, der angibt, ob dieser Entitätstagheader ein schwaches Validierungssteuerelement ist.Wenn der Entitätstagheader ein schwaches Validierungssteuerelement ist, sollte auf true festgelegt werden.Wenn der Entitätstagheader ein starkes Validierungssteuerelement ist, sollte auf false festgelegt werden. - - - Ruft den Entitätstagheaderwert ab. - Gibt zurück. - - - Bestimmt, ob das angegebene und das aktuelle -Objekt gleich sind. - Gibt zurück.true, wenn das angegebene und das aktuelle Objekt gleich sind, andernfalls false. - Das Objekt, das mit dem aktuellen Objekt verglichen werden soll. - - - Fungiert als Hashfunktion für ein -Objekt. - Gibt zurück.Ein Hashcode für das aktuelle Objekt. - - - Ruft ab, ob dem Entitätstag ein Schwächeindikator vorangestellt ist. - Gibt zurück.true, wenn das Entitätstag durch einen Schwächeindikator vorangestellt wird; andernfalls false. - - - Konvertiert eine Zeichenfolge in eine -Instanz. - Gibt zurück.Eine -Instanz. - Eine Zeichenfolge, die Informationen des Entitätstag-Headerwerts darstellt. - - ist ein null-Verweis. - - stellt keinen gültigen Entitätstag-Headerwert dar. - - - Ruft die nicht transparente Zeichenfolge in Anführungszeichen ab. - Gibt zurück.Eine nicht transparente Zeichenfolge in Anführungszeichen. - - - Gibt eine Zeichenfolge zurück, die das aktuelle -Objekt darstellt. - Gibt zurück.Eine Zeichenfolge, die das aktuelle Objekt darstellt. - - - Bestimmt, ob es sich bei einer Zeichenfolge um gültige -Informationen handelt. - Gibt zurück.true, wenn gültige -Informationen sind; andernfalls false. - Die zu validierende Zeichenfolge. - Die -Version der Zeichenfolge. - - - Stellt die Auflistung von Inhaltsheadern dar, wie in RFC 2616 definiert. - - - Ruft den Wert des Allow-Inhaltsheaders für eine HTTP-Antwort ab. - Gibt zurück.Der Wert des Allow-Headers für eine HTTP-Antwort. - - - Ruft den Wert des Content-Disposition-Inhaltsheaders für eine HTTP-Antwort ab. - Gibt zurück.Der Wert des Content-Disposition-Inhaltsheaders für eine HTTP-Antwort. - - - Ruft den Wert des Content-Encoding-Inhaltsheaders für eine HTTP-Antwort ab. - Gibt zurück.Der Wert des Content-Encoding-Inhaltsheaders für eine HTTP-Antwort. - - - Ruft den Wert des Content-Language-Inhaltsheaders für eine HTTP-Antwort ab. - Gibt zurück.Der Wert des Content-Language-Inhaltsheaders für eine HTTP-Antwort. - - - Übernimmt oder bestimmt den Wert des Content-Length-Inhaltsheaders für eine HTTP-Antwort. - Gibt zurück.Der Wert des Content-Length-Inhaltsheaders für eine HTTP-Antwort. - - - Übernimmt oder bestimmt den Wert des Content-Location-Inhaltsheaders für eine HTTP-Antwort. - Gibt zurück.Der Wert des Content-Location-Inhaltsheaders für eine HTTP-Antwort. - - - Übernimmt oder bestimmt den Wert des Content-MD5-Inhaltsheaders für eine HTTP-Antwort. - Gibt zurück.Der Wert des Content-MD5-Inhaltsheaders für eine HTTP-Antwort. - - - Übernimmt oder bestimmt den Wert des Content-Range-Inhaltsheaders für eine HTTP-Antwort. - Gibt zurück.Der Wert des Content-Range-Inhaltsheaders für eine HTTP-Antwort. - - - Übernimmt oder bestimmt den Wert des Content-Type-Inhaltsheaders für eine HTTP-Antwort. - Gibt zurück.Der Wert des Content-Type-Inhaltsheaders für eine HTTP-Antwort. - - - Übernimmt oder bestimmt den Wert des Expires-Inhaltsheaders für eine HTTP-Antwort. - Gibt zurück.Der Wert des Expires-Inhaltsheaders für eine HTTP-Antwort. - - - Übernimmt oder bestimmt den Wert des Last-Modified-Inhaltsheaders für eine HTTP-Antwort. - Gibt zurück.Der Wert des Last-Modified-Inhaltsheaders für eine HTTP-Antwort. - - - Eine Sammlung von Headern und deren Werten, wie in RFC 2616 definiert. - - - Initialisiert eine neue Instanz der -Klasse. - - - Fügt den angegebenen Header und seine Werte in die -Sammlung hinzu. - Der Header, der der Auflistung hinzugefügt werden soll. - Eine Liste von Headerwerten, die der Sammlung hinzugefügt werden sollen. - - - Fügt den angegebenen Header und den Wert in die -Sammlung hinzu. - Der Header, der der Auflistung hinzugefügt werden soll. - Der Inhalt des Headers. - - - Entfernt alle Header aus der -Auflistung. - - - Gibt zurück, ob ein bestimmter Header in der -Auflistung vorhanden ist. - Gibt zurück.true, wenn der angegebene Header in der Auflistung vorhanden ist, andernfalls false. - Der spezielle Header. - - - Gibt einen Enumerator zurück, der die -Instanz durchlaufen kann. - Gibt zurück.Ein Enumerator für das . - - - Gibt alle Headerwerte für einen angegebenen Header zurück, der in der -Auflistung gespeichert wird. - Gibt zurück.Ein Array von Headerzeichenfolgen. - Der angegebene Header, für den Werte zurückgegeben werden sollen. - - - Entfernt den angegebenen Header aus der -Auflistung. - Gibt zurück. - Der Name des Headers, der aus der Auflistung entfernt werden soll. - - - Ruft einen Enumerator ab, der eine durchlaufen kann. - Gibt zurück.Eine Instanz einer -Implementierung, die eine durchlaufen kann. - - - Gibt eine Zeichenfolge zurück, die das aktuelle -Objekt darstellt. - Gibt zurück.Eine Zeichenfolge, die das aktuelle Objekt darstellt. - - - Gibt einen Wert zurück, der angibt, ob der angegebene Header und dessen Werte zur -Auflistung hinzugefügt wurden, ohne die bereitgestellten Informationen zu überprüfen. - Gibt zurück.true, wenn der angegebene Header und zur Auflistung hinzugefügt werden konnten, andernfalls false. - Der Header, der der Auflistung hinzugefügt werden soll. - Die Werte des Headers. - - - Gibt einen Wert zurück, der angibt, ob der angegebene Header und dessen Wert zur -Auflistung hinzugefügt wurden, ohne die bereitgestellten Informationen zu überprüfen. - Gibt zurück.true, wenn der angegebene Header und zur Auflistung hinzugefügt werden konnten, andernfalls false. - Der Header, der der Auflistung hinzugefügt werden soll. - Der Inhalt des Headers. - - - Zurückgeben, ob ein angegebener Header und angegebene Werte in der -Auflistung gespeichert sind. - Gibt zurück.true, wenn der angegebene Header und values in der Auflistung gespeichert sind; andernfalls false. - Der angegebene Header. - Die angegebenen Headerwerte. - - - Stellt eine Auflistung von Headerwerten dar. - Der Headerauflistungs-Typ. - - - Fügt der einen Eintrag hinzu. - Das Element, das der Headerauflistung hinzugefügt werden soll. - - - Entfernt sämtliche Einträge aus dem . - - - Bestimmt, ob der ein Element enthält. - Gibt zurück.true, wenn dar Eintrag in der Instanz enthalten ist, andernfalls false. - Das Element, das in der Headerauflistung gefunden werden soll. - - - Kopiert die gesamte in ein kompatibles eindimensionales , beginnend am angegebenen Index des Zielarrays. - Das eindimensionale , das das Ziel der aus der kopierten Elemente ist.Für das muss eine nullbasierte Indizierung verwendet werden. - Der nullbasierte Index im , bei dem der Kopiervorgang beginnt. - - - Ruft die Anzahl der Header im ab. - Gibt zurück.Die Anzahl der Header in einer Auflistung. - - - Gibt einen Enumerator zurück, der die durchläuft. - Gibt zurück.Ein Enumerator für die Instanz. - - - Ruft einen Wert ab, der angibt, ob das -Instanz schreibgeschützt ist. - Gibt zurück.true, wenn die -Instanz schreibgeschützt ist, andernfalls false. - - - Analysiert und fügt einen Eintrag hinzu. - Der hinzuzufügende Eintrag - - - Entfernt das angegebene Element aus . - Gibt zurück.true, wenn der erfolgreich aus der Instanz entfernt wurde, andernfalls false. - Das zu entfernende Element. - - - Gibt einen Enumerator zurück, der die durchläuft. - Gibt zurück.Ein Enumerator für die Instanz. - - - Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt. - Gibt zurück.Eine Zeichenfolge, die das aktuelle Objekt darstellt. - - - Bestimmt, ob die Eingabe analysiert und zu hinzugefügt werden kann. - Gibt zurück.true, wenn analysiert und zu Instanz hinzugefügt werden kann; andernfalls false - Der zu überprüfende Eintrag. - - - Stellt die Auflistung von Anforderungsheadern dar, wie in RFC 2616 definiert. - - - Ruft den Wert des Accept-Headers für eine HTTP-Anforderung ab. - Gibt zurück.Der Wert des Accept-Headers für eine HTTP-Anforderung. - - - Ruft den Wert des Accept-Charset-Headers für eine HTTP-Anforderung ab. - Gibt zurück.Der Wert des Accept-Charset-Headers für eine HTTP-Anforderung. - - - Ruft den Wert des Accept-Encoding-Headers für eine HTTP-Anforderung ab. - Gibt zurück.Der Wert des Accept-Encoding-Headers für eine HTTP-Anforderung. - - - Ruft den Wert des Accept-Language-Headers für eine HTTP-Anforderung ab. - Gibt zurück.Der Wert des Accept-Language-Headers für eine HTTP-Anforderung. - - - Übernimmt oder bestimmt den Wert des Authorization-Headers für eine HTTP-Anfrage. - Gibt zurück.Der Wert des Authorization-Headers für eine HTTP-Anforderung. - - - Übernimmt oder bestimmt den Wert des Cache-Control-Headers für eine HTTP-Anfrage. - Gibt zurück.Der Wert des Cache-Control-Headers für eine HTTP-Anforderung. - - - Ruft den Wert des Connection-Headers für eine HTTP-Anforderung ab. - Gibt zurück.Der Wert des Connection-Headers für eine HTTP-Anforderung. - - - Ruft einen Wert ab oder legt einen Wert fest, der angibt, ob der Connection-Header für eine HTTP-Anforderung "Close" enthält. - Gibt zurück.true, wenn der Connection-Header "Schließen" enthält; andernfalls false. - - - Übernimmt oder bestimmt den Wert des Date-Headers für eine HTTP-Anfrage. - Gibt zurück.Der Wert des Date-Headers für eine HTTP-Anforderung. - - - Ruft den Wert des Expect-Headers für eine HTTP-Anforderung ab. - Gibt zurück.Der Wert des Expect-Headers für eine HTTP-Anforderung. - - - Ruft einen Wert ab oder legt einen Wert fest, der angibt, ob der Expect-Header für eine HTTP-Anforderung "Continue" enthält. - Gibt zurück.true, wenn der Expect-Header "Fortfahren" enthält; andernfalls false. - - - Übernimmt oder bestimmt den Wert des From-Headers für eine HTTP-Anforderung. - Gibt zurück.Der Wert des From-Headers für eine HTTP-Anforderung. - - - Übernimmt oder bestimmt den Wert des Host-Headers für eine HTTP-Anforderung. - Gibt zurück.Der Wert des Host-Headers für eine HTTP-Anforderung. - - - Ruft den Wert des If-Match-Headers für eine HTTP-Anforderung ab. - Gibt zurück.Der Wert des If-Match-Headers für eine HTTP-Anforderung. - - - Übernimmt oder bestimmt den Wert des If-Modified-Since-Headers für eine HTTP-Anforderung. - Gibt zurück.Der Wert des If-Modified-Since-Headers für eine HTTP-Anforderung. - - - Ruft den Wert des If-None-Match-Headers für eine HTTP-Anforderung ab. - Gibt zurück.Ruft den Wert des If-None-Match-Headers für eine HTTP-Anforderung ab. - - - Übernimmt oder bestimmt den Wert des If-Range-Headers für eine HTTP-Anforderung. - Gibt zurück.Der Wert des If-Range-Headers für eine HTTP-Anforderung. - - - Übernimmt oder bestimmt den Wert des If-Unmodified-Since-Headers für eine HTTP-Anforderung. - Gibt zurück.Der Wert des If-Unmodified-Since-Headers für eine HTTP-Anforderung. - - - Übernimmt oder bestimmt den Wert des Max-Forwards-Headers für eine HTTP-Anforderung. - Gibt zurück.Der Wert des Max-Forwards-Headers für eine HTTP-Anforderung. - - - Ruft den Wert des Pragma-Headers für eine HTTP-Anforderung ab. - Gibt zurück.Der Wert des Pragma-Headers für eine HTTP-Anforderung. - - - Übernimmt oder bestimmt den Wert des Proxy-Authorization-Headers für eine HTTP-Anforderung. - Gibt zurück.Der Wert des Proxy-Authorization-Headers für eine HTTP-Anforderung. - - - Übernimmt oder bestimmt den Wert des Range-Headers für eine HTTP-Anforderung. - Gibt zurück.Der Wert des Range-Headers für eine HTTP-Anforderung. - - - Übernimmt oder bestimmt den Wert des Referer-Headers für eine HTTP-Anforderung. - Gibt zurück.Der Wert des Referer-Headers für eine HTTP-Anforderung. - - - Ruft den Wert des TE-Headers für eine HTTP-Anforderung ab. - Gibt zurück.Der Wert des TE-Headers für eine HTTP-Anforderung. - - - Ruft den Wert des Trailer-Headers für eine HTTP-Anforderung ab. - Gibt zurück.Der Wert des Trailer-Headers für eine HTTP-Anforderung. - - - Ruft den Wert des Transfer-Encoding-Headers für eine HTTP-Anforderung ab. - Gibt zurück.Der Wert des Transfer-Encoding-Headers für eine HTTP-Anforderung. - - - Ruft einen Wert ab oder legt einen Wert fest, der angibt, ob der Transfer-Encoding-Header für eine HTTP-Anforderung "Chunked" enthält. - Gibt zurück.true, wenn der Transfer-Encoding-Header segmentierte Elemente enthält; andernfalls false. - - - Ruft den Wert des Upgrade-Headers für eine HTTP-Anforderung ab. - Gibt zurück.Der Wert des Upgrade-Headers für eine HTTP-Anforderung. - - - Ruft den Wert des User-Agent-Headers für eine HTTP-Anforderung ab. - Gibt zurück.Der Wert des User-Agent-Headers für eine HTTP-Anforderung. - - - Ruft den Wert des Via-Headers für eine HTTP-Anforderung ab. - Gibt zurück.Der Wert des Via-Headers für eine HTTP-Anforderung. - - - Ruft den Wert des Warning-Headers für eine HTTP-Anforderung ab. - Gibt zurück.Der Wert des Warning-Headers für eine HTTP-Anforderung. - - - Stellt die Auflistung von Antwortheadern dar, wie in RFC 2616 definiert. - - - Ruft den Wert des Accept-Ranges-Headers für eine HTTP-Antwort ab. - Gibt zurück.Der Wert des Accept-Ranges-Headers für eine HTTP-Antwort. - - - Übernimmt oder bestimmt den Wert des Age-Headers für eine HTTP-Antwort. - Gibt zurück.Der Wert des Age-Headers für eine HTTP-Antwort. - - - Übernimmt oder bestimmt den Wert des Cache-Control-Headers für eine HTTP-Antwort. - Gibt zurück.Der Wert des Cache-Control-Headers für eine HTTP-Antwort. - - - Ruft den Wert des Connection-Headers für eine HTTP-Antwort ab. - Gibt zurück.Der Wert des Connection-Headers für eine HTTP-Antwort. - - - Ruft einen Wert ab oder legt einen Wert fest, der angibt, ob der Connection-Header für eine HTTP-Antwort "Close" enthält. - Gibt zurück.true, wenn der Connection-Header "Schließen" enthält; andernfalls false. - - - Übernimmt oder bestimmt den Wert des Date-Headers für eine HTTP-Antwort. - Gibt zurück.Der Wert des Date-Headers für eine HTTP-Antwort. - - - Übernimmt oder bestimmt den Wert des ETag-Headers für eine HTTP-Antwort. - Gibt zurück.Der Wert des ETag-Headers für eine HTTP-Antwort. - - - Übernimmt oder bestimmt den Wert des Location-Headers für eine HTTP-Antwort. - Gibt zurück.Der Wert des Location-Headers für eine HTTP-Antwort. - - - Ruft den Wert des Pragma-Headers für eine HTTP-Antwort ab. - Gibt zurück.Der Wert des Pragma-Headers für eine HTTP-Antwort. - - - Ruft den Wert des Proxy-Authenticate-Headers für eine HTTP-Antwort ab. - Gibt zurück.Der Wert des Proxy-Authenticate-Headers für eine HTTP-Antwort. - - - Übernimmt oder bestimmt den Wert des Retry-After-Headers für eine HTTP-Antwort. - Gibt zurück.Der Wert des Retry-After-Headers für eine HTTP-Antwort. - - - Ruft den Wert des Server-Headers für eine HTTP-Antwort ab. - Gibt zurück.Der Wert des Server-Headers für eine HTTP-Antwort. - - - Ruft den Wert des Trailer-Headers für eine HTTP-Antwort ab. - Gibt zurück.Der Wert des Trailer-Headers für eine HTTP-Antwort. - - - Ruft den Wert des Transfer-Encoding-Headers für eine HTTP-Antwort ab. - Gibt zurück.Der Wert des Transfer-Encoding-Headers für eine HTTP-Antwort. - - - Ruft einen Wert ab oder legt einen Wert fest, der angibt, ob der Transfer-Encoding-Header für eine HTTP-Antwort "Chunked" enthält. - Gibt zurück.true, wenn der Transfer-Encoding-Header segmentierte Elemente enthält; andernfalls false. - - - Ruft den Wert des Upgrade-Headers für eine HTTP-Antwort ab. - Gibt zurück.Der Wert des Upgrade-Headers für eine HTTP-Antwort. - - - Ruft den Wert des Vary-Headers für eine HTTP-Antwort ab. - Gibt zurück.Der Wert des Vary-Headers für eine HTTP-Antwort. - - - Ruft den Wert des Via-Headers für eine HTTP-Antwort ab. - Gibt zurück.Der Wert des Via-Headers für eine HTTP-Antwort. - - - Ruft den Wert des Warning-Headers für eine HTTP-Antwort ab. - Gibt zurück.Der Wert des Warning-Headers für eine HTTP-Antwort. - - - Ruft den Wert des WWW-Authenticate-Headers für eine HTTP-Antwort ab. - Gibt zurück.Der Wert des WWW-Authenticate-Headers für eine HTTP-Antwort. - - - Stellt einen Medientyp dar, der in einem Inhaltstypheader verwendet wird, wie im RFC 2616 definiert. - - - Initialisiert eine neue Instanz der -Klasse. - Ein Objekt, das zur Initialisierung der neuen Instanz verwendet wird. - - - Initialisiert eine neue Instanz der -Klasse. - Die Quelle, die als Zeichenfolge dargestellt wird, um die neue Instanz zu initialisieren. - - - Ruft den Zeichensatz ab oder legt ihn fest. - Gibt zurück.Der Zeichensatz. - - - Bestimmt, ob das angegebene und das aktuelle -Objekt gleich sind. - Gibt zurück.true, wenn das angegebene und das aktuelle Objekt gleich sind, andernfalls false. - Das Objekt, das mit dem aktuellen Objekt verglichen werden soll. - - - Fungiert als Hashfunktion für ein -Objekt. - Gibt zurück.Ein Hashcode für das aktuelle Objekt. - - - Ruft den Wert des Medientyp-Headers ab oder legt ihn fest. - Gibt zurück.Der Medientyp-Headerwert. - - - Ruft die Titelwertparameter des Medientyps ab oder legt diese fest. - Gibt zurück.Die Medientyp-Headerwertparameter. - - - Konvertiert eine Zeichenfolge in eine -Instanz. - Gibt zurück.Eine -Instanz. - Eine Zeichenfolge, die Informationen des Medientyp-Headerwerts darstellt. - - ist ein null-Verweis. - - stellt keinen gültigen Medientyp-Headerwert dar. - - - Gibt eine Zeichenfolge zurück, die das aktuelle -Objekt darstellt. - Gibt zurück.Eine Zeichenfolge, die das aktuelle Objekt darstellt. - - - Bestimmt, ob es sich bei einer Zeichenfolge um gültige -Informationen handelt. - Gibt zurück.true, wenn gültige -Informationen sind; andernfalls false. - Die zu validierende Zeichenfolge. - Die -Version der Zeichenfolge. - - - Stellt einen Medientyp mit einem zusätzlichen Qualitätsfaktor dar, der in einem Inhaltstypheader verwendet wird. - - - Initialisiert eine neue Instanz der -Klasse. - - dargestellt als Zeichenfolge, um die neue Instanz zu initialisieren. - - - Initialisiert eine neue Instanz der -Klasse. - - dargestellt als Zeichenfolge, um die neue Instanz zu initialisieren. - Die Qualität dieses zugeordneten Headerwert. - - - Konvertiert eine Zeichenfolge in eine -Instanz. - Gibt zurück.Eine -Instanz. - Eine Zeichenfolge, die Medientyp mit Qualitätsheaderwertinformationen darstellt. - - ist ein null-Verweis. - - ist ein ungültiger Medientyp mit Qualitätsheaderwertinformationen. - - - Abrufen oder Festlegen des Qualitätswerts für . - Gibt zurück.Der Qualitätswert für das Objekt . - - - Bestimmt, ob es sich bei einer Zeichenfolge um gültige -Informationen handelt. - Gibt zurück.true, wenn gültige -Informationen sind; andernfalls false. - Die zu validierende Zeichenfolge. - Die -Version der Zeichenfolge. - - - Stellt ein Name-Wert-Paar dar, das in verschiedenen Headern verwendet wird, die in RFC 2616 definiert sind. - - - Initialisiert eine neue Instanz der -Klasse. - Ein Objekt, das zur Initialisierung der neuen Instanz verwendet wird. - - - Initialisiert eine neue Instanz der -Klasse. - Der Headername. - - - Initialisiert eine neue Instanz der -Klasse. - Der Headername. - Der Headerwert. - - - Bestimmt, ob das angegebene und das aktuelle -Objekt gleich sind. - Gibt zurück.true, wenn das angegebene und das aktuelle Objekt gleich sind, andernfalls false. - Das Objekt, das mit dem aktuellen Objekt verglichen werden soll. - - - Fungiert als Hashfunktion für ein -Objekt. - Gibt zurück.Ein Hashcode für das aktuelle Objekt. - - - Ruft den Headernamen ab. - Gibt zurück.Der Headername. - - - Konvertiert eine Zeichenfolge in eine -Instanz. - Gibt zurück.Eine -Instanz. - Eine Zeichenfolge, die Informationen des Namenswert-Headerwerts darstellt. - - ist ein null-Verweis. - - stellt keinen gültigen Namenswert-Headerwert dar. - - - Gibt eine Zeichenfolge zurück, die das aktuelle -Objekt darstellt. - Gibt zurück.Eine Zeichenfolge, die das aktuelle Objekt darstellt. - - - Bestimmt, ob es sich bei einer Zeichenfolge um gültige -Informationen handelt. - Gibt zurück.true, wenn gültige -Informationen sind; andernfalls false. - Die zu validierende Zeichenfolge. - Die -Version der Zeichenfolge. - - - Ruft den Headerwert ab. - Gibt zurück.Der Headerwert. - - - Stellt ein Name-Wert-Paar mit Parametern dar, das in verschiedenen Headern verwendet wird, wie in RFC 2616 definiert. - - - Initialisiert eine neue Instanz der -Klasse. - Ein Objekt, das zur Initialisierung der neuen Instanz verwendet wird. - - - Initialisiert eine neue Instanz der -Klasse. - Der Headername. - - - Initialisiert eine neue Instanz der -Klasse. - Der Headername. - Der Headerwert. - - - Bestimmt, ob das angegebene und das aktuelle -Objekt gleich sind. - Gibt zurück.true, wenn das angegebene und das aktuelle Objekt gleich sind, andernfalls false. - Das Objekt, das mit dem aktuellen Objekt verglichen werden soll. - - - Fungiert als Hashfunktion für ein -Objekt. - Gibt zurück.Ein Hashcode für das aktuelle Objekt. - - - Ruft die Parameter vom -Objekt ab. - Gibt zurück.Eine Auflistung, die die Parameter enthält. - - - Konvertiert eine Zeichenfolge in eine -Instanz. - Gibt zurück.Eine -Instanz. - Eine Zeichenfolge, die Namenswert mit Parameterheaderwertinformationen darstellt. - - ist ein null-Verweis. - - ist ein ungültiger Namenswert mit Parameterheaderwertinformationen. - - - Gibt eine Zeichenfolge zurück, die das aktuelle -Objekt darstellt. - Gibt zurück.Eine Zeichenfolge, die das aktuelle Objekt darstellt. - - - Bestimmt, ob es sich bei einer Zeichenfolge um gültige -Informationen handelt. - Gibt zurück.true, wenn gültige -Informationen sind; andernfalls false. - Die zu validierende Zeichenfolge. - Die -Version der Zeichenfolge. - - - Stellt einen Produkttokenwert in einem User-Agent-Header dar. - - - Initialisiert eine neue Instanz der -Klasse. - Der Produktname. - - - Initialisiert eine neue Instanz der -Klasse. - Der Produktnamenswert. - Die Produktversionswert. - - - Bestimmt, ob das angegebene und das aktuelle -Objekt gleich sind. - Gibt zurück.true, wenn das angegebene und das aktuelle Objekt gleich sind, andernfalls false. - Das Objekt, das mit dem aktuellen Objekt verglichen werden soll. - - - Fungiert als Hashfunktion für ein -Objekt. - Gibt zurück.Ein Hashcode für das aktuelle Objekt. - - - Ruft den Namen des Produkttoken ab. - Gibt zurück.Der Name des Produkttoken. - - - Konvertiert eine Zeichenfolge in eine -Instanz. - Gibt zurück.Eine -Instanz. - Eine Zeichenfolge, die Informationen des Produkt-Headerwerts darstellt. - - - Gibt eine Zeichenfolge zurück, die das aktuelle -Objekt darstellt. - Gibt zurück.Eine Zeichenfolge, die das aktuelle Objekt darstellt. - - - Bestimmt, ob es sich bei einer Zeichenfolge um gültige -Informationen handelt. - Gibt zurück.true, wenn gültige -Informationen sind; andernfalls false. - Die zu validierende Zeichenfolge. - Die -Version der Zeichenfolge. - - - Ruft die Version des Produkttoken ab. - Gibt zurück.Die Version des Produkttoken. - - - Stellt einen Wert dar, der entweder ein Produkt oder ein Kommentar in einem Benutzer-Agent-Header sein kann. - - - Initialisiert eine neue Instanz der -Klasse. - Ein Objekt, das zur Initialisierung der neuen Instanz verwendet wird. - - - Initialisiert eine neue Instanz der -Klasse. - Ein Kommentarwert. - - - Initialisiert eine neue Instanz der -Klasse. - Der Produktnamenswert. - Die Produktversionswert. - - - Ruft den Kommentar vom -Objekt ab. - Gibt zurück.Der Kommentarwert dieses . - - - Bestimmt, ob das angegebene und das aktuelle -Objekt gleich sind. - Gibt zurück.true, wenn das angegebene und das aktuelle Objekt gleich sind, andernfalls false. - Das Objekt, das mit dem aktuellen Objekt verglichen werden soll. - - - Fungiert als Hashfunktion für ein -Objekt. - Gibt zurück.Ein Hashcode für das aktuelle Objekt. - - - Konvertiert eine Zeichenfolge in eine -Instanz. - Gibt zurück.Eine -Instanz. - Eine Zeichenfolge, die Informationen des Produktinfo-Headerwerts darstellt. - - ist ein null-Verweis. - - stellt keinen gültigen Produktinfo-Headerwert dar. - - - Ruft das Produkt vom -Objekt ab. - Gibt zurück.Der Produktwert von diesem . - - - Gibt eine Zeichenfolge zurück, die das aktuelle -Objekt darstellt. - Gibt zurück.Eine Zeichenfolge, die das aktuelle Objekt darstellt. - - - Bestimmt, ob es sich bei einer Zeichenfolge um gültige -Informationen handelt. - Gibt zurück.true, wenn gültige -Informationen sind; andernfalls false. - Die zu validierende Zeichenfolge. - Die -Version der Zeichenfolge. - - - Stellt einen If-Range-Headerwert dar, der entweder ein Datum/Uhrzeit- oder ein Entitätstag-Wert sein kann. - - - Initialisiert eine neue Instanz der -Klasse. - Ein Datumswert für die Initialisierung der neuen -Instanz. - - - Initialisiert eine neue Instanz der -Klasse. - Ein Objekt, das zur Initialisierung der neuen Instanz verwendet wird. - - - Initialisiert eine neue Instanz der -Klasse. - Ein Entitätstag, dargestellt als Zeichenfolge, der verwendet wird, um die neue Instanz zu initialisieren. - - - Ruft das Datum aus dem Objekt ab. - Gibt zurück.Das Datum aus dem -Objekt. - - - Ruft das Entitätstag vom -Objekt ab. - Gibt zurück.Das Entitätstag vom -Objekt. - - - Bestimmt, ob das angegebene und das aktuelle -Objekt gleich sind. - Gibt zurück.true, wenn das angegebene und das aktuelle Objekt gleich sind, andernfalls false. - Das Objekt, das mit dem aktuellen Objekt verglichen werden soll. - - - Fungiert als Hashfunktion für ein -Objekt. - Gibt zurück.Ein Hashcode für das aktuelle Objekt. - - - Konvertiert eine Zeichenfolge in eine -Instanz. - Gibt zurück.Eine -Instanz. - Eine Zeichenfolge, die Informationen des Bereichsbedingung-Headerwerts darstellt. - - ist ein null-Verweis. - - ist keine gültige Information für einen Bereichsbedingung-Headerwert. - - - Gibt eine Zeichenfolge zurück, die das aktuelle -Objekt darstellt. - Gibt zurück.Eine Zeichenfolge, die das aktuelle Objekt darstellt. - - - Bestimmt, ob es sich bei einer Zeichenfolge um gültige -Informationen handelt. - Gibt zurück.true, wenn gültige -Informationen sind; andernfalls false. - Die zu validierende Zeichenfolge. - Die -Version der Zeichenfolge. - - - Stellt einen Bereichsheaderwert des Bytebereichs dar. - - - Initialisiert eine neue Instanz der -Klasse. - - - Initialisiert eine neue Instanz der -Klasse mit einem Bytebereich. - Die Position, an der mit dem Senden von Daten begonnen werden soll. - Die Position, an der das Senden von Daten beendet werden soll. - - ist größer als .- oder - oder ist kleiner als 0. - - - Bestimmt, ob das angegebene und das aktuelle -Objekt gleich sind. - Gibt zurück.true, wenn das angegebene und das aktuelle Objekt gleich sind, andernfalls false. - Das Objekt, das mit dem aktuellen Objekt verglichen werden soll. - - - Fungiert als Hashfunktion für ein -Objekt. - Gibt zurück.Ein Hashcode für das aktuelle Objekt. - - - Konvertiert eine Zeichenfolge in eine -Instanz. - Gibt zurück.Eine -Instanz. - Eine Zeichenfolge, die Informationen des Bereichs-Headerwerts darstellt. - - ist ein null-Verweis. - - ist keine gültige Information für einen Bereich-Headerwert. - - - Ruft die Bereiche ab, die vom -Objekt angegeben sind. - Gibt zurück.Die Reichweiten vom -Objekt. - - - Gibt eine Zeichenfolge zurück, die das aktuelle -Objekt darstellt. - Gibt zurück.Eine Zeichenfolge, die das aktuelle Objekt darstellt. - - - Bestimmt, ob es sich bei einer Zeichenfolge um gültige -Informationen handelt. - Gibt zurück.true, wenn gültige -Informationen sind; andernfalls false. - Die zu validierende Zeichenfolge. - Die -Version der Zeichenfolge. - - - Ruft die Einheit vom -Objekt ab. - Gibt zurück.Die Einheit vom -Objekt. - - - Stellt einen Bereichsheaderwert des Bytebereichs dar. - - - Initialisiert eine neue Instanz der -Klasse. - Die Position, an der mit dem Senden von Daten begonnen werden soll. - Die Position, an der das Senden von Daten beendet werden soll. - - ist größer als .- oder - oder ist kleiner als 0. - - - Bestimmt, ob das angegebene und das aktuelle -Objekt gleich sind. - Gibt zurück.true, wenn das angegebene und das aktuelle Objekt gleich sind, andernfalls false. - Das Objekt, das mit dem aktuellen Objekt verglichen werden soll. - - - Ruft die Position ab, an der mit dem Senden von Daten begonnen werden soll. - Gibt zurück.Die Position, an der mit dem Senden von Daten begonnen werden soll. - - - Fungiert als Hashfunktion für ein -Objekt. - Gibt zurück.Ein Hashcode für das aktuelle Objekt. - - - Ruft die Position ab, an der das Senden von Daten beendet werden soll. - Gibt zurück.Die Position, an der das Senden von Daten beendet werden soll. - - - Gibt eine Zeichenfolge zurück, die das aktuelle -Objekt darstellt. - Gibt zurück.Eine Zeichenfolge, die das aktuelle Objekt darstellt. - - - Stellt einen Retry-After-Headerwert dar, der entweder ein Datum/Uhrzeit- oder ein Zeitspannen-Wert sein kann. - - - Initialisiert eine neue Instanz der -Klasse. - Der Datum und Zeit Offset, der zum Initialisieren der neuen Instanz verwendet wird. - - - Initialisiert eine neue Instanz der -Klasse. - Das Delta, in Sekunden, das verwendet wird, um die neue Instanz zu initialisieren. - - - Ruft das Datum und Uhrzeit-Offset vom aktuellen -Objekt ab. - Gibt zurück.Das Datum und Uhrzeit-Offset vom aktuellen -Objekt. - - - Ruft das Delta in Sekunden vom -Objekt ab. - Gibt zurück.Das Delta in Sekunden vom -Objekt. - - - Bestimmt, ob das angegebene und das aktuelle -Objekt gleich sind. - Gibt zurück.true, wenn das angegebene und das aktuelle Objekt gleich sind, andernfalls false. - Das Objekt, das mit dem aktuellen Objekt verglichen werden soll. - - - Fungiert als Hashfunktion für ein -Objekt. - Gibt zurück.Ein Hashcode für das aktuelle Objekt. - - - Konvertiert eine Zeichenfolge in eine -Instanz. - Gibt zurück.Eine -Instanz. - Eine Zeichenfolge, die Informationen des Headerwerts für die Wiederholungsbedingung darstellt. - - ist ein null-Verweis. - - ist keine gültige Information für den Headerwert für die Wiederholungsbedingung. - - - Gibt eine Zeichenfolge zurück, die das aktuelle -Objekt darstellt. - Gibt zurück.Eine Zeichenfolge, die das aktuelle Objekt darstellt. - - - Bestimmt, ob es sich bei einer Zeichenfolge um gültige -Informationen handelt. - Gibt zurück.true, wenn gültige -Informationen sind; andernfalls false. - Die zu validierende Zeichenfolge. - Die -Version der Zeichenfolge. - - - Stellt einen Zeichenfolgenheaderwert mit einer optionalen Qualität dar. - - - Initialisiert eine neue Instanz der -Klasse. - Eine Zeichenfolge, die zur Initialisierung der neuen Instanz verwendet wird. - - - Initialisiert eine neue Instanz der -Klasse. - Eine Zeichenfolge, die zur Initialisierung der neuen Instanz verwendet wird. - Ein Qualitätsfaktor für die Initialisierung der neuen -Instanz. - - - Bestimmt, ob das angegebene Objekt und das aktuelle -Objekt gleich sind. - Gibt zurück.true, wenn das angegebene und das aktuelle Objekt gleich sind, andernfalls false. - Das Objekt, das mit dem aktuellen Objekt verglichen werden soll. - - - Fungiert als Hashfunktion für ein -Objekt. - Gibt zurück.Ein Hashcode für das aktuelle Objekt. - - - Konvertiert eine Zeichenfolge in eine -Instanz. - Gibt zurück.Eine -Instanz. - Eine Zeichenfolge, die Informationen des Qualitäts-Headerwerts darstellt. - - ist ein null-Verweis. - - ist eine ungültige Zeichenfolge mit Qualitätsheaderwertinformationen. - - - Ruft den Qualitätsfaktor vom -Objekt ab. - Gibt zurück.Der Qualitätsfaktor vom -Objekt. - - - Gibt eine Zeichenfolge zurück, die das aktuelle -Objekt darstellt. - Gibt zurück.Eine Zeichenfolge, die das aktuelle Objekt darstellt. - - - Bestimmt, ob es sich bei einer Zeichenfolge um gültige -Informationen handelt. - Gibt zurück.true, wenn gültige -Informationen sind; andernfalls false. - Die zu validierende Zeichenfolge. - Die -Version der Zeichenfolge. - - - Ruft den Zeichenfolgewert aus dem -Objekt ab. - Gibt zurück.Der Zeichenfolgewert aus dem -Objekt. - - - Stellt einen Headerwert zum Akzeptieren von Codierung dar. - - - Initialisiert eine neue Instanz der -Klasse. - Ein Objekt, das zur Initialisierung der neuen Instanz verwendet wird. - - - Initialisiert eine neue Instanz der -Klasse. - Eine Zeichenfolge, die zur Initialisierung der neuen Instanz verwendet wird. - - - Bestimmt, ob das angegebene Objekt und das aktuelle -Objekt gleich sind. - Gibt zurück.true, wenn das angegebene und das aktuelle Objekt gleich sind, andernfalls false. - Das Objekt, das mit dem aktuellen Objekt verglichen werden soll. - - - Fungiert als Hashfunktion für ein -Objekt. - Gibt zurück.Ein Hashcode für das aktuelle Objekt. - - - Ruft die Übertragungs-Codierungs-Parameter ab. - Gibt zurück.Die Übertragungscodierungsparameter. - - - Konvertiert eine Zeichenfolge in eine -Instanz. - Gibt zurück.Eine -Instanz. - Eine Zeichenfolge, die Informationen des Headerwerts für die Übertragungscodierung darstellt. - - ist ein null-Verweis. - - ist kein ungültige Information für einen Übertragungscodierungs-Headerwert. - - - Gibt eine Zeichenfolge zurück, die das aktuelle -Objekt darstellt. - Gibt zurück.Eine Zeichenfolge, die das aktuelle Objekt darstellt. - - - Bestimmt, ob es sich bei einer Zeichenfolge um gültige -Informationen handelt. - Gibt zurück.true, wenn gültige -Informationen sind; andernfalls false. - Die zu validierende Zeichenfolge. - Die -Version der Zeichenfolge. - - - Ruft den Übertragungscodierungswert ab. - Gibt zurück.Der Übertragungscodierungswert. - - - Stellt einen Accept-Encoding-Headerwert mit optionalem Qualitätsfaktor dar. - - - Initialisiert eine neue Instanz der -Klasse. - Eine Zeichenfolge, die zur Initialisierung der neuen Instanz verwendet wird. - - - Initialisiert eine neue Instanz der -Klasse. - Eine Zeichenfolge, die zur Initialisierung der neuen Instanz verwendet wird. - Ein Wert für den Qualitätsfaktor. - - - Konvertiert eine Zeichenfolge in eine -Instanz. - Gibt zurück.Eine -Instanz. - Eine Zeichenfolge, die Informationen des Übertragungscodierungswerts darstellt. - - ist ein null-Verweis. - - ist ein ungültige Übertragungscodierung mit Qualitätsheaderwertinformationen. - - - Ruft den Qualitätsfaktor von ab. - Gibt zurück.Der Qualitätsfaktor von . - - - Bestimmt, ob es sich bei einer Zeichenfolge um gültige -Informationen handelt. - Gibt zurück.true, wenn gültige -Informationen sind; andernfalls false. - Die zu validierende Zeichenfolge. - Die -Version der Zeichenfolge. - - - Stellt den Wert des Via-Headers dar. - - - Initialisiert eine neue Instanz der -Klasse. - Die Protokollversion des empfangenen Protokolls. - Der Host und der Port, von denen die Anforderung oder Antwort empfangen wurde. - - - Initialisiert eine neue Instanz der -Klasse. - Die Protokollversion des empfangenen Protokolls. - Der Host und der Port, von denen die Anforderung oder Antwort empfangen wurde. - Der Protokollname des empfangenen Protokolls. - - - Initialisiert eine neue Instanz der -Klasse. - Die Protokollversion des empfangenen Protokolls. - Der Host und der Port, von denen die Anforderung oder Antwort empfangen wurde. - Der Protokollname des empfangenen Protokolls. - Das Befehlsfeld, das verwendet wird, um die Software des empfangenen Proxys oder Gateways zu identifizieren. - - - Ruft das Befehlsfeld ab, das verwendet wird, um die Software des empfangenen Proxys oder Gateways zu identifizieren. - Gibt zurück.Das Befehlsfeld, das verwendet wird, um die Software des empfangenen Proxys oder Gateways zu identifizieren. - - - Bestimmt, ob das angegebene -Objekt und das aktuelle -Objekt gleich sind. - Gibt zurück.true, wenn das angegebene und das aktuelle Objekt gleich sind, andernfalls false. - Das Objekt, das mit dem aktuellen Objekt verglichen werden soll. - - - Fungiert als Hashfunktion für ein -Objekt. - Gibt zurück.Gibt einen Hashcode für das aktuelle Objekt zurück. - - - Konvertiert eine Zeichenfolge in eine -Instanz. - Gibt zurück.Eine -Instanz. - Eine Zeichenfolge, die Informationen des Via-Headerwerts darstellt. - - ist ein null-Verweis. - - ist keine gültige Information für einen Via-Headerwert. - - - Ruft den Protokollnamen des empfangenen Protokolls ab. - Gibt zurück.Der Protokollname. - - - Ruft die Protokollversion des empfangenen Protokolls ab. - Gibt zurück.Die Protokollversion. - - - Ruft den Host und Port ab, von der die Anforderung oder Antwort empfangen wurden. - Gibt zurück.Der Host und der Port, von denen die Anforderung oder Antwort empfangen wurde. - - - Gibt eine Zeichenfolge zurück, die das aktuelle -Objekt darstellt. - Gibt zurück.Eine Zeichenfolge, die das aktuelle Objekt darstellt. - - - Bestimmt, ob es sich bei einer Zeichenfolge um gültige -Informationen handelt. - Gibt zurück.true, wenn gültige -Informationen sind; andernfalls false. - Die zu validierende Zeichenfolge. - Die -Version der Zeichenfolge. - - - Stellt einen Warnwert dar, der vom Warn-Header verwendet wird. - - - Initialisiert eine neue Instanz der -Klasse. - Der spezifische Warncode. - Der Host, der die Warnung angehängt hat. - Eine Zeichenfolge in Anführungszeichen, die den Warnungs-Text enthält. - - - Initialisiert eine neue Instanz der -Klasse. - Der spezifische Warncode. - Der Host, der die Warnung angehängt hat. - Eine Zeichenfolge in Anführungszeichen, die den Warnungs-Text enthält. - Der Datum/Uhrzeit-Stempel der Warnung. - - - Ruft den Host ab, der die Warnung angehängt hat. - Gibt zurück.Der Host, der die Warnung angehängt hat. - - - Ruft den spezifischen Warncode ab. - Gibt zurück.Der spezifische Warncode. - - - Ruft den Datum-/Uhrzeit-Stempel der Warnung ab. - Gibt zurück.Der Datum/Uhrzeit-Stempel der Warnung. - - - Bestimmt, ob das angegebene und das aktuelle -Objekt gleich sind. - Gibt zurück.true, wenn das angegebene und das aktuelle Objekt gleich sind, andernfalls false. - Das Objekt, das mit dem aktuellen Objekt verglichen werden soll. - - - Fungiert als Hashfunktion für ein -Objekt. - Gibt zurück.Ein Hashcode für das aktuelle Objekt. - - - Konvertiert eine Zeichenfolge in eine -Instanz. - Gibt eine -Instanz zurück. - Eine Zeichenfolge, die Authentifizierungsheader-Wertinformationen darstellt. - - ist ein null-Verweis. - - ist keine gültige Wertinformation für einen Authentifizierungsheader. - - - Ruft eine Zeichenfolge in Anführungszeichen ab, die den Warnungstext enthält. - Gibt zurück.Eine Zeichenfolge in Anführungszeichen, die den Warnungs-Text enthält. - - - Gibt eine Zeichenfolge zurück, die das aktuelle -Objekt darstellt. - Gibt zurück.Eine Zeichenfolge, die das aktuelle Objekt darstellt. - - - Bestimmt, ob es sich bei einer Zeichenfolge um gültige -Informationen handelt. - Gibt zurück.true, wenn gültige -Informationen sind; andernfalls false. - Die zu validierende Zeichenfolge. - Die -Version der Zeichenfolge. - - - \ No newline at end of file diff --git a/Learun.Framework.Ultimate V7/packages/System.Net.Http.4.3.0/ref/net46/es/System.Net.Http.xml b/Learun.Framework.Ultimate V7/packages/System.Net.Http.4.3.0/ref/net46/es/System.Net.Http.xml deleted file mode 100644 index dad879d5f..000000000 --- a/Learun.Framework.Ultimate V7/packages/System.Net.Http.4.3.0/ref/net46/es/System.Net.Http.xml +++ /dev/null @@ -1,2322 +0,0 @@ - - - - System.Net.Http - - - - Proporciona contenido HTTP basado en una matriz de bytes. - - - Inicializa una nueva instancia de la clase . - Contenido usado para inicializar . - El valor del parámetro es null. - - - Inicializa una nueva instancia de la clase . - Contenido usado para inicializar . - El desplazamiento, en bytes, del parámetro de usado para inicializar . - El número de bytes de a partir del parámetro de usado para inicializar . - El valor del parámetro es null. - El parámetro es menor que cero.O bienEl parámetro es mayor que la longitud del contenido que especifica el parámetro .O bienEl parámetro es menor que cero.O bienEl valor del parámetro es mayor que la longitud del contenido que especifica menos el parámetro . - - - Crea una secuencia de contenido HTTP como una operación asincrónica para lectura cuya memoria auxiliar es memoria procedente del objeto . - Devuelve .Objeto de tarea que representa la operación asincrónica. - - - Serialice y escriba la matriz de bytes proporcionada en el constructor en una secuencia de contenido HTTP como operación asincrónica. - Devuelve . Objeto de tarea que representa la operación asincrónica. - Secuencia de destino. - Información sobre el transporte, como el token de enlace de canal.Este parámetro puede ser null. - - - Determina si una matriz de bytes tiene una longitud válida en bytes. - Devuelve .true si es un longitud válida; de lo contrario, false. - Longitud en bytes de la matriz. - - - Especifica cómo se proporcionan los certificados de cliente. - - - - intentará proporcionar automáticamente todos los certificados de cliente disponibles. - - - La aplicación proporciona manualmente los certificados de cliente a .Este valor es el predeterminado. - - - Un tipo para los controladores HTTP que delegan el procesamiento de los mensajes de respuesta HTTP a otro controlador, denominado controlador interno. - - - Crea una nueva instancia de la clase . - - - Crea una nueva instancia de la clase con un controlador interno concreto. - Controlador interno que es responsable de procesar los mensajes de respuesta HTTP. - - - Libera los recursos no administrados que utiliza el objeto y, de forma opcional, desecha los recursos administrados. - Es true para liberar los recursos administrados y no administrados; es false para liberar sólo los recursos no administrados. - - - Obtiene o establece el controlador interno que procesa los mensajes de respuesta HTTP. - Devuelve .Controlador interno para los mensajes de respuesta HTTP. - - - Envía una solicitud HTTP al controlador interno para enviar al servidor como una operación asincrónica. - Devuelve . Objeto de tarea que representa la operación asincrónica. - Mensaje de solicitud HTTP para enviar al servidor. - Token de cancelación para cancelar la operación. - El valor de era null. - - - Contenedor para las tuplas de nombre-valor codificadas mediante el tipo MIME de application/x-www-form-urlencoded. - - - Inicializa una nueva instancia de la clase con una colección específica de pares de nombre y valor. - Colección de pares de nombre-valor. - - - Proporciona una clase base para enviar solicitudes HTTP y recibir respuestas HTTP de un recurso identificado por un URI. - - - Inicializa una nueva instancia de la clase . - - - Inicializa una nueva instancia de la clase con un controlador específico. - Pila de controlador HTTP que se va a usar para enviar solicitudes. - - - Inicializa una nueva instancia de la clase con un controlador específico. - - responsable de procesar los mensajes de respuesta HTTP. - Es true si Dispose() debe desechar el controlador interno; es false si piensa reutilizar el controlador interno. - - - Obtiene o establece la dirección base de Identificador uniforme de recursos (URI) del recurso de Internet utilizado cuando se envían solicitudes. - Devuelve .La dirección base de Identificador uniforme de recursos (URI) del recurso de Internet utilizado cuando se envían solicitudes. - - - Cancela todas las solicitudes pendientes en esta instancia. - - - Obtiene los encabezados que se deben enviar con cada solicitud. - Devuelve .Encabezados que se deben enviar con cada solicitud. - - - Envía una solicitud DELETE al URI especificado como una operación asincrónica. - Devuelve .Objeto de tarea que representa la operación asincrónica. - URI al que se envía la solicitud. - El era null. - Ya se ha enviado el mensaje de solicitud a la instancia. - - - Envía una solicitud DELETE al URI especificado con un token de cancelación como operación asincrónica. - Devuelve .Objeto de tarea que representa la operación asincrónica. - URI al que se envía la solicitud. - Token de cancelación que pueden usar otros objetos o subprocesos para recibir el aviso de cancelación. - El era null. - Ya se ha enviado el mensaje de solicitud a la instancia. - - - Envía una solicitud DELETE al URI especificado como una operación asincrónica. - Devuelve .Objeto de tarea que representa la operación asincrónica. - URI al que se envía la solicitud. - El era null. - Ya se ha enviado el mensaje de solicitud a la instancia. - - - Envía una solicitud DELETE al URI especificado con un token de cancelación como operación asincrónica. - Devuelve .Objeto de tarea que representa la operación asincrónica. - URI al que se envía la solicitud. - Token de cancelación que pueden usar otros objetos o subprocesos para recibir el aviso de cancelación. - El era null. - Ya se ha enviado el mensaje de solicitud a la instancia. - - - Libera los recursos no administrados que usa el objeto y, de forma opcional, desecha los recursos administrados. - Es true para liberar tanto recursos administrados como no administrados; es false para liberar únicamente recursos no administrados. - - - Envía una solicitud GET al URI especificado como una operación asincrónica. - Devuelve .Objeto de tarea que representa la operación asincrónica. - URI al que se envía la solicitud. - El era null. - - - Envía una solicitud GET al URI especificado con una opción de finalización de HTTP como operación asincrónica. - Devuelve . - URI al que se envía la solicitud. - Valor de opción de finalización de HTTP que indica cuándo se debe considerar completada la operación. - El era null. - - - Envía una solicitud GET al URI especificado con una opción de finalización de HTTP y un token de cancelación como operación asincrónica. - Devuelve . - URI al que se envía la solicitud. - Valor de opción de finalización de HTTP que indica cuándo se debe considerar completada la operación. - Token de cancelación que pueden usar otros objetos o subprocesos para recibir el aviso de cancelación. - El era null. - - - Envía una solicitud GET al URI especificado con un token de cancelación como operación asincrónica. - Devuelve . - URI al que se envía la solicitud. - Token de cancelación que pueden usar otros objetos o subprocesos para recibir el aviso de cancelación. - El era null. - - - Envía una solicitud GET al URI especificado como una operación asincrónica. - Devuelve .Objeto de tarea que representa la operación asincrónica. - URI al que se envía la solicitud. - El era null. - - - Envía una solicitud GET al URI especificado con una opción de finalización de HTTP como operación asincrónica. - Devuelve .Objeto de tarea que representa la operación asincrónica. - URI al que se envía la solicitud. - Valor de opción de finalización de HTTP que indica cuándo se debe considerar completada la operación. - El era null. - - - Envía una solicitud GET al URI especificado con una opción de finalización de HTTP y un token de cancelación como operación asincrónica. - Devuelve .Objeto de tarea que representa la operación asincrónica. - URI al que se envía la solicitud. - Valor de opción de finalización de HTTP que indica cuándo se debe considerar completada la operación. - Token de cancelación que pueden usar otros objetos o subprocesos para recibir el aviso de cancelación. - El era null. - - - Envía una solicitud GET al URI especificado con un token de cancelación como operación asincrónica. - Devuelve .Objeto de tarea que representa la operación asincrónica. - URI al que se envía la solicitud. - Token de cancelación que pueden usar otros objetos o subprocesos para recibir el aviso de cancelación. - El era null. - - - Envía una solicitud GET al URI especificado y devuelve el cuerpo de la respuesta como una matriz de bytes en una operación asincrónica. - Devuelve .Objeto de tarea que representa la operación asincrónica. - URI al que se envía la solicitud. - El era null. - - - Envía una solicitud GET al URI especificado y devuelve el cuerpo de la respuesta como una matriz de bytes en una operación asincrónica. - Devuelve .Objeto de tarea que representa la operación asincrónica. - URI al que se envía la solicitud. - El era null. - - - Envía una solicitud GET al URI especificado y devuelve el cuerpo de la respuesta como una secuencia en una operación asincrónica. - Devuelve .Objeto de tarea que representa la operación asincrónica. - URI al que se envía la solicitud. - El era null. - - - Envía una solicitud GET al URI especificado y devuelve el cuerpo de la respuesta como una secuencia en una operación asincrónica. - Devuelve .Objeto de tarea que representa la operación asincrónica. - URI al que se envía la solicitud. - El era null. - - - Envía una solicitud GET al URI especificado y devuelve el cuerpo de la respuesta como una cadena en una operación asincrónica. - Devuelve .Objeto de tarea que representa la operación asincrónica. - URI al que se envía la solicitud. - El era null. - - - Envía una solicitud GET al URI especificado y devuelve el cuerpo de la respuesta como una cadena en una operación asincrónica. - Devuelve .Objeto de tarea que representa la operación asincrónica. - URI al que se envía la solicitud. - El era null. - - - Obtiene o establece el número máximo de bytes que se van a almacenar en búfer al leer el contenido de la respuesta. - Devuelve .Número máximo de bytes que se van a almacenar en búfer al leer el contenido de la respuesta.El valor predeterminado de esta propiedad es 2 gigabytes. - El tamaño especificado es menor o igual que cero. - Una operación se ha iniciado en la instancia actual. - Se ha eliminado la instancia actual. - - - Envía una solicitud POST al URI especificado como una operación asincrónica. - Devuelve .Objeto de tarea que representa la operación asincrónica. - URI al que se envía la solicitud. - Contenido de la solicitud HTTP que se envía al servidor. - El era null. - - - Envía una solicitud POST con un token de cancelación como una operación asincrónica. - Devuelve .Objeto de tarea que representa la operación asincrónica. - URI al que se envía la solicitud. - Contenido de la solicitud HTTP que se envía al servidor. - Token de cancelación que pueden usar otros objetos o subprocesos para recibir el aviso de cancelación. - El era null. - - - Envía una solicitud POST al URI especificado como una operación asincrónica. - Devuelve .Objeto de tarea que representa la operación asincrónica. - URI al que se envía la solicitud. - Contenido de la solicitud HTTP que se envía al servidor. - El era null. - - - Envía una solicitud POST con un token de cancelación como una operación asincrónica. - Devuelve .Objeto de tarea que representa la operación asincrónica. - URI al que se envía la solicitud. - Contenido de la solicitud HTTP que se envía al servidor. - Token de cancelación que pueden usar otros objetos o subprocesos para recibir el aviso de cancelación. - El era null. - - - Envía una solicitud PUT al URI especificado como una operación asincrónica. - Devuelve .Objeto de tarea que representa la operación asincrónica. - URI al que se envía la solicitud. - Contenido de la solicitud HTTP que se envía al servidor. - El era null. - - - Envía una solicitud PUT con un token de cancelación como una operación asincrónica. - Devuelve .Objeto de tarea que representa la operación asincrónica. - URI al que se envía la solicitud. - Contenido de la solicitud HTTP que se envía al servidor. - Token de cancelación que pueden usar otros objetos o subprocesos para recibir el aviso de cancelación. - El era null. - - - Envía una solicitud PUT al URI especificado como una operación asincrónica. - Devuelve .Objeto de tarea que representa la operación asincrónica. - URI al que se envía la solicitud. - Contenido de la solicitud HTTP que se envía al servidor. - El era null. - - - Envía una solicitud PUT con un token de cancelación como una operación asincrónica. - Devuelve .Objeto de tarea que representa la operación asincrónica. - URI al que se envía la solicitud. - Contenido de la solicitud HTTP que se envía al servidor. - Token de cancelación que pueden usar otros objetos o subprocesos para recibir el aviso de cancelación. - El era null. - - - Envía una solicitud HTTP como una operación asincrónica. - Devuelve .Objeto de tarea que representa la operación asincrónica. - Mensaje de la solicitud HTTP que se va a enviar. - El era null. - Ya se ha enviado el mensaje de solicitud a la instancia. - - - Envía una solicitud HTTP como una operación asincrónica. - Devuelve .Objeto de tarea que representa la operación asincrónica. - Mensaje de la solicitud HTTP que se va a enviar. - Cuándo se debe completar la operación (tan pronto como haya una respuesta disponible o después de leer todo el contenido de la respuesta). - El era null. - Ya se ha enviado el mensaje de solicitud a la instancia. - - - Envía una solicitud HTTP como una operación asincrónica. - Devuelve .Objeto de tarea que representa la operación asincrónica. - Mensaje de la solicitud HTTP que se va a enviar. - Cuándo se debe completar la operación (tan pronto como haya una respuesta disponible o después de leer todo el contenido de la respuesta). - Token de cancelación para cancelar la operación. - El era null. - Ya se ha enviado el mensaje de solicitud a la instancia. - - - Envía una solicitud HTTP como una operación asincrónica. - Devuelve .Objeto de tarea que representa la operación asincrónica. - Mensaje de la solicitud HTTP que se va a enviar. - Token de cancelación para cancelar la operación. - El era null. - Ya se ha enviado el mensaje de solicitud a la instancia. - - - Obtiene o establece el tiempo de espera hasta que se agota el tiempo de espera de la solicitud. - Devuelve .El tiempo de espera hasta que se agota el tiempo de espera de la solicitud. - El tiempo de espera especificado es menor o igual que cero y no es . - Una operación se ha iniciado en la instancia actual. - Se ha eliminado la instancia actual. - - - Controlador de mensajes predeterminado usado por . - - - Cree una instancia de una clase . - - - Obtiene o establece un valor que indica si el controlador debe seguir las respuestas de redirección. - Devuelva .true si el controlador debe seguir las respuestas de redirección; si no false.El valor predeterminado es true. - - - Obtiene o establece el tipo de método de descompresión utilizado por el controlador para la descompresión automática de la respuesta de contenido HTTP. - Devuelva .El método de descompresión automática utilizado por el controlador.El valor predeterminado es . - - - Obtiene o establece la colección de certificados de seguridad asociados a este controlador. - Devuelva .Colección de certificados de seguridad asociados a este controlador. - - - Obtiene o establece el contenedor de cookies que el controlador usa para almacenar cookies del servidor. - Devuelva .Contenedor de cookies que el controlador usa para almacenar cookies del servidor. - - - Obtiene o establece la información de autenticación utilizada por este controlador. - Devuelva .Credenciales de autenticación asociadas con el controlador.El valor predeterminado es null. - - - Libera los recursos no administrados que usa el objeto y, de forma opcional, desecha los recursos administrados. - Es true para liberar los recursos administrados y no administrados; es false para liberar sólo los recursos no administrados. - - - Obtiene o establece el número máximo de redirecciones que seguirá el controlador. - Devuelva .El número máximo de respuestas de redirección que seguirá el controlador.El valor predeterminado es 50. - - - Obtiene o establece el tamaño máximo del búfer de contenido de solicitud usado por el controlador. - Devuelva .Tamaño máximo de búfer de contenido de la solicitud en bytes.El valor predeterminado es 2 gigabytes. - - - Obtiene o establece un valor que indica si el controlador envía un encabezado de autorización con la solicitud. - Devuelva .Es true para que el controlador envíe un encabezado de autorización HTTP con las solicitudes después de que tenga lugar la autenticación; de lo contrario, es false.El valor predeterminado es false. - - - Obtiene o establece la información de proxy que usa el controlador. - Devuelva .La información de proxy que usará el controlador.El valor predeterminado es null. - - - Crea una instancia de basándose en la información proporcionada en el objeto como una operación que no se bloqueará. - Devuelva .Objeto de tarea que representa la operación asincrónica. - Mensaje de la solicitud HTTP. - Token de cancelación para cancelar la operación. - El valor de era null. - - - Obtiene un valor que indica si el controlador admite la descompresión automática del contenido de la respuesta. - Devuelva .true si el controlador admite la descompresión automática del contenido de la respuesta; si no false.El valor predeterminado es true. - - - Obtiene un valor que indica si el controlador admite valores de proxy. - Devuelva .true si el controlador admite valores de proxy; si no false.El valor predeterminado es true. - - - Obtiene un valor que indica si el controlador admite opciones de configuración para las propiedades y . - Devuelva .true si el controlador admite las opciones de configuración para las propiedades y ; si no false.El valor predeterminado es true. - - - Obtiene o establece un valor que indica si el controlador utiliza la propiedad para almacenar las cookies de servidor y utiliza estas cookies al enviar solicitudes. - Devuelva .true si el controlador admite el uso de la propiedad para almacenar las cookies de servidor y usa estas cookies al enviar solicitudes; si no false.El valor predeterminado es true. - - - Obtiene o establece un valor que controla si se envían las credenciales predeterminadas con las solicitudes del controlador. - Devuelva .Es true si se utilizan las credenciales predeterminadas; en cualquier otro caso, es false.El valor predeterminado es false. - - - Obtiene o establece un valor que indica si el controlador usa un proxy para las solicitudes. - Devuelva .true si el controlador debe usar un servidor proxy para las solicitudes; si no false.El valor predeterminado es true. - - - Indica si las operaciones de se consideran completadas cualquiera tan pronto como una respuesta esté disponible o después de leer el mensaje de respuesta completo, incluido el contenido. - - - La operación debe completarse después de leer toda la respuesta incluido el contenido. - - - La operación debe completarse tan pronto como haya una respuesta disponible y se lean los encabezados.El contenido no se ha leído aún. - - - Una clase base que representa un cuerpo de entidad y encabezados de contenido HTTP. - - - Inicializa una nueva instancia de la clase . - - - Serialice el contenido HTTP en una secuencia de bytes y de copias en el objeto de secuencia proporcionado como el parámetro de . - Devuelva .Objeto de tarea que representa la operación asincrónica. - Secuencia de destino. - - - Serialice el contenido HTTP en una secuencia de bytes y de copias en el objeto de secuencia proporcionado como el parámetro de . - Devuelva .Objeto de tarea que representa la operación asincrónica. - Secuencia de destino. - Información sobre el transporte (token de enlace de canal, por ejemplo).Este parámetro puede ser null. - - - Serializa el contenido HTTP en una secuencia de memoria como una operación asincrónica. - Devuelva .Objeto de tarea que representa la operación asincrónica. - - - Libera los recursos no administrados y desecha los recursos administrados que usa . - - - Libera los recursos no administrados que usa el objeto y, de forma opcional, desecha los recursos administrados. - Es true para liberar los recursos administrados y no administrados; es false para liberar sólo los recursos no administrados. - - - Obtiene los encabezados de contenido HTTP tal como se define en RFC 2616. - Devuelva .Encabezados de contenido como se define en RFC 2616. - - - Serializa el contenido HTTP en un búfer de memoria como una operación asincrónica. - Devuelva .Objeto de tarea que representa la operación asincrónica. - - - Serializa el contenido HTTP en un búfer de memoria como una operación asincrónica. - Devuelva .Objeto de tarea que representa la operación asincrónica. - El tamaño máximo, en bytes, del búfer que se va a utilizar. - - - Serializa el contenido HTTP en una matriz de bytes como una operación asincrónica. - Devuelva .Objeto de tarea que representa la operación asincrónica. - - - Serializar el contenido HTTP y devolver una secuencia que representa el contenido como una operación asincrónica. - Devuelva .Objeto de tarea que representa la operación asincrónica. - - - Serialice el contenido HTTP en una cadena como una operación asincrónica. - Devuelva .Objeto de tarea que representa la operación asincrónica. - - - Serialice el contenido HTTP en una secuencia como una operación asincrónica. - Devuelva .Objeto de tarea que representa la operación asincrónica. - Secuencia de destino. - Información sobre el transporte (token de enlace de canal, por ejemplo).Este parámetro puede ser null. - - - Determina si el contenido HTTP tiene una longitud válida en bytes. - Devuelva .true si es un longitud válida; de lo contrario, false. - Longitud en bites del contenido HTTP. - - - Tipo base para los controladores de mensajes HTTP. - - - Inicializa una nueva instancia de la clase . - - - Libera los recursos no administrados y desecha los recursos administrados que usa . - - - Libera los recursos no administrados que usa el objeto y, de forma opcional, desecha los recursos administrados. - Es true para liberar los recursos administrados y no administrados; es false para liberar sólo los recursos no administrados. - - - Envía una solicitud HTTP como una operación asincrónica. - Devuelva .Objeto de tarea que representa la operación asincrónica. - Mensaje de la solicitud HTTP que se va a enviar. - Token de cancelación para cancelar la operación. - El valor de era null. - - - Una clase especializada que permite que las aplicaciones llamen al método en una cadena de controlador HTTP. - - - Inicializa una instancia de una clase con un específico. - - responsable de procesar los mensajes de respuesta HTTP. - - - Inicializa una instancia de una clase con un específico. - - responsable de procesar los mensajes de respuesta HTTP. - true si Dispose() debe desechar el controlador interno,false si piensa reutilizar el controlador interno. - - - Libera los recursos no administrados y desecha los recursos administrados que usa . - - - Libera los recursos no administrados que usa el objeto y, de forma opcional, desecha los recursos administrados. - Es true para liberar los recursos administrados y no administrados; es false para liberar sólo los recursos no administrados. - - - Envía una solicitud HTTP como una operación asincrónica. - Devuelve .Objeto de tarea que representa la operación asincrónica. - Mensaje de la solicitud HTTP que se va a enviar. - Token de cancelación para cancelar la operación. - El valor de era null. - - - Una clase auxiliar para recuperar y comparar métodos HTTP estándar y para crear nuevos métodos HTTP. - - - Inicializa una instancia nueva de la clase con un método HTTP específico. - Método HTTP. - - - Representa un método de protocolo HTTP DELETE. - Devuelva . - - - Determina si la estructura especificada es igual que la estructura actual. - Devuelva .true si el objeto especificado es igual al objeto actual; de lo contrario, false. - Método HTTP que se va a comparar con el objeto actual. - - - Determina si la estructura especificada es igual que la estructura actual. - Devuelva .true si el objeto especificado es igual al objeto actual; de lo contrario, false. - Objeto que se va a comparar con el objeto actual. - - - Representa un método de protocolo HTTP GET. - Devuelva . - - - Actúa como función hash para este tipo. - Devuelva .Código hash para el objeto actual. - - - Representa un método de protocolo HTTP HEAD.El método HEAD es idéntico a GET, excepto que el servidor sólo devuelve los encabezados de mensaje en la respuesta, sin el cuerpo del mensaje. - Devuelva . - - - Un método HTTP. - Devuelva .Un método HTTP representado como . - - - Operador de igualdad para comparar dos objetos . - Devuelva .Es true si los parámetros y especificados son iguales; en caso contrario, es false. - - izquierdo para un operador de igualdad. - - derecho para un operador de igualdad. - - - Operador de desigualdad para comparar dos objetos . - Devuelva .Es true si los parámetros y especificados no son iguales; en caso contrario, es false. - - izquierdo para un operador de desigualdad. - - derecho para un operador de desigualdad. - - - Representa un método de protocolo HTTP OPTIONS. - Devuelva . - - - Representa un método de protocolo POST HTTP, utilizado para enviar una entidad nueva como adición a un identificador URI. - Devuelva . - - - Representa un método de protocolo HTTP PUT, utilizado para reemplazar una entidad identificada por un identificador URI. - Devuelva . - - - Devuelve una cadena que representa el objeto actual. - Devuelva .Cadena que representa el objeto actual. - - - Representa un método de protocolo HTTP TRACE. - Devuelva . - - - Una clase base para las excepciones que producen las clases y . - - - Inicializa una nueva instancia de la clase . - - - Inicializa una nueva instancia de la clase con un mensaje específico que describe la excepción actual. - Mensaje que describe la excepción actual. - - - Inicializa una nueva instancia de la clase con un mensaje específico que describe la excepción actual y una excepción interna. - Mensaje que describe la excepción actual. - Excepción interna. - - - Representa un mensaje de solicitud HTTP. - - - Inicializa una nueva instancia de la clase . - - - Inicializa una nueva instancia de la clase con un método HTTP y una solicitud . - Método HTTP. - Cadena que representa el objeto de solicitud. - - - Inicializa una nueva instancia de la clase con un método HTTP y una solicitud . - Método HTTP. - Objeto que se va a solicitar. - - - Obtiene o establece el contenido del mensaje HTTP. - Devuelve .Contenido de un mensaje. - - - Libera los recursos no administrados y desecha los recursos administrados que usa . - - - Libera los recursos no administrados que usa el objeto y, de forma opcional, desecha los recursos administrados. - Es true para liberar los recursos administrados y no administrados; es false para liberar sólo los recursos no administrados. - - - Obtiene la colección de encabezados de la solicitud HTTP. - Devuelve .Colección de encabezados de la solicitud HTTP. - - - Obtiene o establece el método HTTP usado por el mensaje de solicitud HTTP. - Devuelve .Método HTTP usado por el mensaje de solicitud.El valor predeterminado es el método GET. - - - Obtiene un conjunto de propiedades de la solicitud HTTP. - Devuelve . - - - Obtiene o establece el usado para la solicitud HTTP. - Devuelve . que se usa para la solicitud HTTP. - - - Devuelve una cadena que representa el objeto actual. - Devuelve .Representación en forma de cadena del objeto actual. - - - Obtiene o establece la versión de mensaje HTTP. - Devuelve .Versión de mensaje HTTP.El valor predeterminado es 1.1. - - - Representa un mensaje de respuesta HTTP incluido el código de estado y los datos. - - - Inicializa una nueva instancia de la clase . - - - Inicializa una instancia nueva de la clase con un específico. - Código de estado de la respuesta HTTP. - - - Obtiene o establece el contenido de texto de un mensaje de respuesta HTTP. - Devuelve .Contenido del mensaje de respuesta HTTP. - - - Libera los recursos no administrados y desecha los recursos no administrados que usa . - - - Libera los recursos no administrados que usa el objeto y, de forma opcional, desecha los recursos administrados. - Es true para liberar los recursos administrados y no administrados; es false para liberar sólo los recursos no administrados. - - - Se produce una excepción si la propiedad para la respuesta HTTP es false. - Devuelve .Mensaje de respuesta HTTP si la llamada es correcta. - - - Obtiene la colección de encabezados de respuesta HTTP. - Devuelve .Colección de encabezados de respuesta HTTP. - - - Obtiene un valor que indica si la respuesta HTTP se realizó correctamente. - Devuelve .Un valor que indica si la respuesta HTTP se realizó correctamente.true si estaba en el intervalo 200-299; si no false. - - - Obtiene o establece la frase de razón que envían normalmente los servidores junto con el código de estado. - Devuelve .La frase de la razón enviada por el servidor. - - - Obtiene o establece el mensaje de solicitud que condujo a este mensaje de respuesta. - Devuelve .El mensaje de solicitud que condujo a este mensaje de respuesta. - - - Obtiene o establece el código de estado de la respuesta HTTP. - Devuelve .Código de estado de la respuesta HTTP. - - - Devuelve una cadena que representa el objeto actual. - Devuelve .Representación en forma de cadena del objeto actual. - - - Obtiene o establece la versión de mensaje HTTP. - Devuelve .Versión de mensaje HTTP.El valor predeterminado es 1.1. - - - Un tipo base para los controladores que solo realizan un pequeño procesamiento de mensajes de solicitud y/o de respuesta. - - - Cree una instancia de una clase . - - - Crea una instancia de una clase con un controlador interno concreto. - Controlador interno que es responsable de procesar los mensajes de respuesta HTTP. - - - Realiza el procesamiento en cada solicitud enviada al servidor. - Devuelve .Mensaje de solicitud HTTP que se procesó. - Mensaje de la solicitud HTTP que se va a procesar. - Token de cancelación que pueden usar otros objetos o subprocesos para recibir el aviso de cancelación. - - - Realiza el procesamiento en cada respuesta del servidor. - Devuelve .Mensaje de respuesta HTTP que se procesó. - Mensaje de respuesta HTTP que se va a procesar. - Token de cancelación que pueden usar otros objetos o subprocesos para recibir el aviso de cancelación. - - - Envía una solicitud HTTP al controlador interno para enviar al servidor como una operación asincrónica. - Devuelve .Objeto de tarea que representa la operación asincrónica. - Mensaje de solicitud HTTP para enviar al servidor. - Token de cancelación que pueden usar otros objetos o subprocesos para recibir el aviso de cancelación. - El valor de era null. - - - Proporciona una colección de objetos que se serializan mediante la especificación de tipo de contenido multipart/*. - - - Crea una nueva instancia de la clase . - - - Crea una nueva instancia de la clase . - Subtipo del contenido con varias partes. - - era null o solo contiene caracteres de espacios en blanco. - - - Crea una nueva instancia de la clase . - Subtipo del contenido con varias partes. - La cadena delimitadora para el contenido con varias partes. - - era null o una cadena vacía. era null o solo contiene caracteres de espacios en blanco.O bien termina con un carácter de espacio. - La longitud de fue mayor que 70. - - - Agregue contenido con varias partes HTTP a una colección de objetos que se serializan mediante la especificación de tipo de contenido multipart/*. - Contenido HTTP que se agregará a la colección. - El valor de era null. - - - Libera los recursos no administrados que usa el objeto y, de forma opcional, desecha los recursos administrados. - Es true para liberar los recursos administrados y no administrados; es false para liberar sólo los recursos no administrados. - - - Devuelve un enumerador que recorre en iteración la colección de objetos que se serializan mediante la especificación de tipo de contenido multipart/*. - Devuelve .Objeto que puede usarse para recorrer en iteración la colección. - - - Serialice el contenido HTTP con varias partes en una secuencia como una operación asincrónica. - Devuelve .Objeto de tarea que representa la operación asincrónica. - Secuencia de destino. - Información sobre el transporte (token de enlace de canal, por ejemplo).Este parámetro puede ser null. - - - Implementación explícita del método . - Devuelve .Objeto que puede usarse para recorrer en iteración la colección. - - - Determina si el contenido HTTP con varias partes tiene una longitud válida en bytes. - Devuelve .true si es un longitud válida; de lo contrario, false. - Longitud en bites del contenido HTTP. - - - Proporciona un contenedor para contenido codificado mediante el tipo MIME multipart/form-data. - - - Crea una nueva instancia de la clase . - - - Crea una nueva instancia de la clase . - La cadena delimitadora para el contenido de los datos de formulario con varias partes. - - era null o solo contiene caracteres de espacios en blanco.O bien termina con un carácter de espacio. - La longitud de fue mayor que 70. - - - Agrega contenido HTTP a una colección de objetos que se serializan al tipo MIME multipart/form-data. - Contenido HTTP que se agregará a la colección. - El valor de era null. - - - Agrega contenido HTTP a una colección de objetos que se serializan al tipo MIME multipart/form-data. - Contenido HTTP que se agregará a la colección. - Nombre para el contenido HTTP que se va a agregar. - - era null o solo contiene caracteres de espacios en blanco. - El valor de era null. - - - Agrega contenido HTTP a una colección de objetos que se serializan al tipo MIME multipart/form-data. - Contenido HTTP que se agregará a la colección. - Nombre para el contenido HTTP que se va a agregar. - Nombre del archivo para el contenido HTTP se va a agregar a la colección. - - era null o solo contiene caracteres de espacios en blanco.O bien era null o solo contiene caracteres de espacios en blanco. - El valor de era null. - - - Proporciona contenido HTTP basado en una secuencia. - - - Crea una nueva instancia de la clase . - Contenido usado para inicializar . - - - Crea una nueva instancia de la clase . - Contenido usado para inicializar . - Tamaño del búfer, en bytes, para . - El valor de era null. - - era menor o igual que cero. - - - Escribe el contenido de una secuencia HTTP en una secuencia de memoria como una operación asincrónica. - Devuelve .Objeto de tarea que representa la operación asincrónica. - - - Libera los recursos no administrados que usa el objeto y, de forma opcional, desecha los recursos administrados. - Es true para liberar los recursos administrados y no administrados; es false para liberar sólo los recursos no administrados. - - - Serialice el contenido HTTP en una secuencia como una operación asincrónica. - Devuelve .Objeto de tarea que representa la operación asincrónica. - Secuencia de destino. - Información sobre el transporte (token de enlace de canal, por ejemplo).Este parámetro puede ser null. - - - Determina si el contenido de la secuencia tiene una longitud válida en bytes. - Devuelve .true si es un longitud válida; de lo contrario, false. - Longitud en bytes del contenido de la secuencia. - - - Proporciona contenido HTTP basado en una cadena. - - - Crea una nueva instancia de la clase . - Contenido usado para inicializar . - - - Crea una nueva instancia de la clase . - Contenido usado para inicializar . - Codificación que se va a usar para el contenido. - - - Crea una nueva instancia de la clase . - Contenido usado para inicializar . - Codificación que se va a usar para el contenido. - Tipo de medio que se va a utilizar para el contenido. - - - Representa la información de autenticación en los valores de los encabezados Authorization, ProxyAuthorization, WWW-Authenticate y Proxy-Authenticate. - - - Inicializa una nueva instancia de la clase . - El esquema que se va a usar para la autorización. - - - Inicializa una nueva instancia de la clase . - El esquema que se va a usar para la autorización. - Credenciales que contienen la información de autenticación del agente de usuario para el recurso que se está solicitando. - - - Determina si el especificado es igual al objeto actual. - Devuelve .true si el especificado es igual al objeto actual; en caso contrario, es false. - Objeto que se va a comparar con el objeto actual. - - - Sirve como función hash de un objeto . - Devuelve .Código hash para el objeto actual. - - - Obtiene las credenciales que contienen la información de autenticación del agente de usuario para el recurso que se está solicitando. - Devuelve .Credenciales que contienen la información de autenticación. - - - Convierte una cadena en una instancia de . - Devuelve .Instancia de . - Cadena que representa la información del valor del encabezado de autenticación. - - es una referencia null. - - no es información válida del valor del encabezado de autenticación. - - - Obtiene el esquema que se va a usar para la autorización. - Devuelve .El esquema que se va a usar para la autorización. - - - Devuelve una cadena que representa el actual objeto . - Devuelve .Cadena que representa el objeto actual. - - - Determina si una cadena es una información de válida. - Devuelve .true si es información de válida; de lo contrario, es false. - Cadena que se va a validar. - Versión de la cadena. - - - Representa el valor del encabezado Cache-Control. - - - Inicializa una nueva instancia de la clase . - - - Determina si el especificado es igual al objeto actual. - Devuelve .true si el especificado es igual al objeto actual; en caso contrario, es false. - Objeto que se va a comparar con el objeto actual. - - - Tokens de extensión de caché, cada uno con un valor asignado opcional. - Devuelve .Colección de tokens de la extensión de memoria caché, cada uno con un valor asignado opcional. - - - Sirve como función hash de un objeto . - Devuelve .Código hash para el objeto actual. - - - Edad máxima, especificada en segundos, que el cliente HTTP está dispuesto a aceptar una respuesta. - Devuelve .Tiempo en segundos. - - - Si un cliente HTTP está dispuesto a aceptar una respuesta que ha superado el período de expiración. - Devuelve .true si el cliente HTTP está dispuesto a aceptar una respuesta que ha superado la fecha de expiración; si no, false. - - - Tiempo máximo, en segundos, que un cliente HTTP está dispuesto a aceptar una respuesta que ha superado el período de expiración. - Devuelve .Tiempo en segundos. - - - Duración de la actualización, en segundos, que un cliente HTTP está dispuesto a aceptar una respuesta. - Devuelve .Tiempo en segundos. - - - Si el servidor de origen necesita volver a validar una entrada de caché en cualquier uso posterior cuando la entrada de caché se vuelva obsoleta. - Devuelve .true si el servidor de origen necesita volver a validar una entrada de caché en cualquier uso posterior cuando la entrada se vuelva obsoleta; si no, false. - - - Si un cliente HTTP está dispuesto a aceptar una respuesta almacenada en memoria caché. - Devuelve .true si el cliente HTTP está dispuesto a aceptar una respuesta almacenada en memoria caché; si no, false. - - - Nombres de campo de una colección en la directiva “no-cache” de un campo de encabezado de la caché de controles en una respuesta HTTP. - Devuelve .Colección de fieldnames. - - - Si una memoria caché no debe almacenar ninguna parte del mensaje de solicitud HTTP o ninguna respuesta. - Devuelve .true si una memoria caché no debe almacenar ninguna parte del mensaje de solicitud HTTP o ninguna respuesta; si no, false. - - - Si una memoria caché o un proxy no debe cambiar ningún aspecto del cuerpo de entidad. - Devuelve .true si una memoria caché o un proxy no debe cambiar ningún aspecto del cuerpo de entidad; si no, false. - - - Si una memoria caché debe responder con una entrada almacenada en memoria caché que sea coherente con las demás restricciones de la solicitud HTTP o responder con un estado 504 (tiempo de espera de la puerta de enlace). - Devuelve .true si una memoria caché debe responder con una entrada almacenada en memoria caché que sea coherente con las demás restricciones de la solicitud HTTP o responder con un estado 504 (tiempo de espera de la puerta de enlace); si no, false. - - - Convierte una cadena en una instancia de . - Devuelve .Instancia de . - Cadena que representa la información no válida del valor de encabezado cache-control. - - es una referencia null. - - no es información válida del valor del encabezado de control de caché. - - - Si todo o parte del mensaje de respuesta HTTP está diseñado para un único usuario y no se debe almacenar en una memoria caché compartida. - Devuelve .true si el mensaje de respuesta HTTP está pensado para un único usuario y una memoria caché compartida no lo debe almacenar en memoria caché; si no, false. - - - Nombres de campo de una colección en la directiva “privada” de un campo de encabezado de la caché de controles en una respuesta HTTP. - Devuelve .Colección de fieldnames. - - - Si el servidor de origen necesita volver a validar una entrada de caché en cualquier uso posterior cuando la entrada de caché se vuelva obsoleta para memorias caché compartidas de agente de usuario. - Devuelve .true si el servidor de origen necesita volver a validar una entrada de caché en cualquier uso posterior cuando la entrada se vuelva obsoleta para memorias caché compartidas de agente de usuario; si no, false. - - - Si cualquier memoria caché puede almacenar una respuesta HTTP en memoria caché, aunque sería normalmente no almacenable en caché o almacenable solo dentro de la caché no compartida. - Devuelve .true si cualquier memoria caché puede almacenar la respuesta HTTP en memoria caché, aunque sería normalmente no almacenable en caché o almacenable solo dentro de la caché no compartida; si no, false. - - - La edad máxima compartida, especificada en segundos, en una respuesta HTTP que reemplaza la directiva de "max-age" en un encabezado cache-control o un encabezado Expires para una memoria caché compartida. - Devuelve .Tiempo en segundos. - - - Devuelve una cadena que representa el actual objeto . - Devuelve .Cadena que representa el objeto actual. - - - Determina si una cadena es una información de válida. - Devuelve .true si es información de válida; de lo contrario, es false. - Cadena que se va a validar. - Versión de la cadena. - - - Representa el valor del encabezado Content-Disposition. - - - Inicializa una nueva instancia de la clase . - - . - - - Inicializa una nueva instancia de la clase . - Cadena que contiene . - - - Fecha y hora de creación del archivo. - Devuelve .Fecha de creación del archivo. - - - Tipo de disposición para una parte del cuerpo de contenido. - Devuelve .Tipo de disposición. - - - Determina si el especificado es igual al objeto actual. - Devuelve .true si el especificado es igual al objeto actual; en caso contrario, es false. - Objeto que se va a comparar con el objeto actual. - - - Sugerencia sobre cómo crear un nombre de archivo para almacenar la carga del mensaje que se usará si la entidad se desasocia y se almacena un en archivo independiente. - Devuelve .Nombre de archivo sugerido. - - - Sugerencia sobre cómo crear un nombres de archivo para almacenar cargas de mensajes que se usará si las entidades se desasocian y se almacenan en un archivo independiente. - Devuelve .Nombre de archivo sugerido de filename* del formulario. - - - Sirve como función hash de un objeto . - Devuelve .Código hash para el objeto actual. - - - Fecha y hora de la última modificación del archivo. - Devuelve .Fecha de modificación del archivo. - - - Nombre de una parte del cuerpo de contenido. - Devuelve .Nombre de la parte del cuerpo de contenido. - - - Conjunto de parámetros incluidos el encabezado de Content-Disposition. - Devuelve .Colección de parámetros. - - - Convierte una cadena en una instancia de . - Devuelve .Instancia de . - Cadena que representa la información del valor del encabezado de disposición del contenido. - - es una referencia null. - - no es información válida del valor del encabezado de disponibilidad de contenido. - - - Fecha en que se leyó el archivo por última vez. - Devuelve .Última fecha de lectura. - - - Tamaño aproximado del archivo en bytes. - Devuelve .Tamaño aproximado en bytes. - - - Devuelve una cadena que representa el actual objeto . - Devuelve .Cadena que representa el objeto actual. - - - Determina si una cadena es una información de válida. - Devuelve .true si es información de válida; de lo contrario, es false. - Cadena que se va a validar. - Versión de la cadena. - - - Representa el valor del encabezado Content-Range. - - - Inicializa una nueva instancia de la clase . - Punto inicial o final del intervalo, en bytes. - - - Inicializa una nueva instancia de la clase . - Posición, en bytes, en la que se va a empezar a enviar datos. - Posición, en bytes, en la que se va a terminar de enviar datos. - - - Inicializa una nueva instancia de la clase . - Posición, en bytes, en la que se va a empezar a enviar datos. - Posición, en bytes, en la que se va a terminar de enviar datos. - Punto inicial o final del intervalo, en bytes. - - - Determina si el objeto especificado es igual al objeto actual. - Devuelve .true si el especificado es igual al objeto actual; en caso contrario, es false. - Objeto que se va a comparar con el objeto actual. - - - Obtiene la posición en la que se va a empezar a enviar datos. - Devuelve .Posición, en bytes, en la que se va a empezar a enviar datos. - - - Sirve como función hash de un objeto . - Devuelve .Código hash para el objeto actual. - - - Obtiene si el encabezado de Content-Range tiene una longitud especificada. - Devuelve .true si Content-Range tiene una longitud especificada; si no, false. - - - Obtiene si el Content-Range tiene un intervalo especificado. - Devuelve .true si Content-Range tiene un intervalo especificado; si no, false. - - - Obtiene la longitud del cuerpo de entidad completo. - Devuelve .La longitud del cuerpo de entidad completo. - - - Convierte una cadena en una instancia de . - Devuelve .Instancia de . - Cadena que representa la información del valor del encabezado de intervalo del contenido. - - es una referencia null. - - no es información válida del valor del encabezado de intervalo del contenido. - - - Obtiene la posición en la que se va a terminar de enviar datos. - Devuelve .Posición en la que se va a terminar de enviar datos. - - - Devuelve una cadena que representa el actual objeto . - Devuelve .Cadena que representa el objeto actual. - - - Determina si una cadena es una información de válida. - Devuelve .true si es información de válida; de lo contrario, es false. - Cadena que se va a validar. - Versión de la cadena. - - - Las unidades de intervalo usadas. - Devuelve . que contiene unidades de intervalo. - - - Representa un valor de encabezado de etiqueta de entidad. - - - Inicializa una nueva instancia de la clase . - Cadena que contiene . - - - Inicializa una nueva instancia de la clase . - Cadena que contiene . - Un valor que indica si este encabezado de la etiqueta de entidad es un validador débil.Si el encabezado de la etiqueta de entidad es un validador débil, debe establecerse en true.Si el encabezado de la etiqueta de entidad es un validador seguro, debe establecerse en false. - - - Obtiene el valor del encabezado de la etiqueta de entidad. - Devuelve . - - - Determina si el especificado es igual al objeto actual. - Devuelve .true si el especificado es igual al objeto actual; en caso contrario, es false. - Objeto que se va a comparar con el objeto actual. - - - Sirve como función hash de un objeto . - Devuelve .Código hash para el objeto actual. - - - Obtiene si la etiqueta de entidad es precedida por un indicador de punto débil. - Devuelve .true si la etiqueta de entidad va precedida por un indicador de punto débil; si no, false. - - - Convierte una cadena en una instancia de . - Devuelve .Instancia de . - Cadena que representa la información del valor del encabezado de la etiqueta de entidad. - - es una referencia null. - - no es información válida del valor del encabezado de la etiqueta de entidad. - - - Obtiene la cadena entre comillas opaca. - Devuelve .Una cadena entrecomillada opaca. - - - Devuelve una cadena que representa el actual objeto . - Devuelve .Cadena que representa el objeto actual. - - - Determina si una cadena es una información de válida. - Devuelve .true si es información de válida; de lo contrario, es false. - Cadena que se va a validar. - Versión de la cadena. - - - Representa la colección de encabezados de contenido tal y como se define en RFC 2616. - - - Obtiene el valor del encabezado de contenido Allow en una respuesta HTTP. - Devuelve .Valor del encabezado Allow en una respuesta HTTP. - - - Obtiene el valor del encabezado de contenido Content-Disposition en una respuesta HTTP. - Devuelve .Valor del encabezado de contenido Content-Disposition en una respuesta HTTP. - - - Obtiene el valor del encabezado de contenido Content-Encoding en una respuesta HTTP. - Devuelve .Valor del encabezado de contenido Content-Encoding en una respuesta HTTP. - - - Obtiene el valor del encabezado de contenido Content-Language en una respuesta HTTP. - Devuelve .Valor del encabezado de contenido Content-Language en una respuesta HTTP. - - - Obtiene o establece el valor del encabezado de contenido Content-Length en una respuesta HTTP. - Devuelve .Valor del encabezado de contenido Content-Length en una respuesta HTTP. - - - Obtiene o establece el valor del encabezado de contenido Content-Location en una respuesta HTTP. - Devuelve .Valor del encabezado de contenido Content-Location en una respuesta HTTP. - - - Obtiene o establece el valor del encabezado de contenido Content-MD5 en una respuesta HTTP. - Devuelve .Valor del encabezado de contenido Content-MD5 en una respuesta HTTP. - - - Obtiene o establece el valor del encabezado de contenido Content-Range en una respuesta HTTP. - Devuelve .Valor del encabezado de contenido Content-Range en una respuesta HTTP. - - - Obtiene o establece el valor del encabezado de contenido Content-Type en una respuesta HTTP. - Devuelve .Valor del encabezado de contenido Content-Type en una respuesta HTTP. - - - Obtiene o establece el valor del encabezado de contenido Expires en una respuesta HTTP. - Devuelve .Valor del encabezado de contenido Expires en una respuesta HTTP. - - - Obtiene o establece el valor del encabezado de contenido Last-Modified en una respuesta HTTP. - Devuelve .Valor del encabezado de contenido Last-Modified en una respuesta HTTP. - - - Colección de encabezados y sus valores como se define en RFC 2616. - - - Inicializa una nueva instancia de la clase . - - - Agrega el encabezado especificado y sus valores en la colección . - Encabezado que se agrega a la colección. - Lista de valores de encabezado que se agregan a la colección. - - - Agrega el encabezado especificado y su valor en la colección . - Encabezado que se agrega a la colección. - Contenido del encabezado. - - - Quita todos los encabezados de la colección de . - - - Devuelve si un encabezado concreto existe en la colección de . - Devuelve .true si el encabezado especificado existe en la colección; en caso contrario, false. - El encabezado específico. - - - Devuelve un enumerador que puede recorrer en iteración la instancia de . - Devuelve .Enumerador para . - - - Devuelve todos los valores de un encabezado especificado almacenado en la colección de . - Devuelve .Matriz de cadenas de encabezado. - El encabezado especificado para el que se van a devolver valores. - - - Quita el encabezado especificado de la colección de . - Devuelve . - Nombre del encabezado que se quitará de la colección. - - - Obtiene un enumerador que puede recorrer en iteración un objeto . - Devuelve .Una instancia de una implementación de que puede recorrer en iteración un objeto . - - - Devuelve una cadena que representa el actual objeto . - Devuelve .Cadena que representa el objeto actual. - - - Devuelve un valor que indica si el encabezado especificado y sus valores se agregaron a la colección sin validar la información proporcionada. - Devuelve .true si se pudo agregar el encabezado especificado y a la colección; de lo contrario, es false. - Encabezado que se agrega a la colección. - Valores del encabezado. - - - Devuelve un valor que indica si el encabezado especificado y su valor se agregaron a la colección sin validar la información proporcionada. - Devuelve .true si se pudo agregar el encabezado especificado y a la colección; de lo contrario, es false. - Encabezado que se agrega a la colección. - Contenido del encabezado. - - - Se devuelve si un encabezado y determinados valores especificados se almacenan en la colección . - Devuelve .true es el de encabezado especificado y values se almacenan en la colección; si no false. - Encabezado especificado. - Valores de encabezado especificados. - - - Representa una colección de valores de encabezado. - Tipo de colección de encabezado. - - - Agrega una entrada al objeto . - Elemento que se agrega al encabezado especificada. - - - Quita todas las entradas de . - - - Determina si contiene un elemento. - Devuelve .true si la entrada está contenida en la instancia ; en caso contrario, false - Elemento para encontrar el encabezado especificada. - - - Copia la totalidad de en una matriz unidimensional compatible, comenzando en el índice especificado de la matriz de destino. - - unidimensional que constituye el destino de los elementos copiados de . debe tener una indización de base cero. - Índice de base cero de en el que empieza la operación de copia. - - - Obtiene el número de encabezados de la colección . - Devuelve .Número de encabezados de una colección. - - - Devuelve un enumerador que recorre en iteración la colección . - Devuelve .Enumerador para la instancia . - - - Obtiene un valor que indica si la instancia de es de solo lectura. - Devuelve .true si la instancia de es de sólo lectura; en caso contrario, false. - - - Analiza y agrega una entrada a . - Entrada que se va a agregar. - - - Quita el elemento especificado de . - Devuelve .true si se ha quitado de la instancia ; en caso contrario, false. - Elemento que se va a quitar. - - - Devuelve un enumerador que recorre en iteración la colección . - Devuelve .Enumerador para la instancia . - - - Devuelve una cadena que representa el objeto actual . - Devuelve .Cadena que representa el objeto actual. - - - Determina si la entrada se puede analizar y agregar a . - Devuelve .true si se puede analizar y agregar a la instancia ; de lo contrario, false - Entrada que se va a validar. - - - Representa la colección de encabezados de solicitud tal y como se define en RFC 2616. - - - Obtiene el valor del encabezado Accept para una solicitud HTTP. - Devuelve .Valor del encabezado Accept para una solicitud HTTP. - - - Obtiene el valor del encabezado Accept-Charset para una solicitud HTTP. - Devuelve .Valor del encabezado Accept-Charset para una solicitud HTTP. - - - Obtiene el valor del encabezado Accept-Encoding para una solicitud HTTP. - Devuelve .Valor del encabezado Accept-Encoding para una solicitud HTTP. - - - Obtiene el valor del encabezado Accept-Language para una solicitud HTTP. - Devuelve .Valor del encabezado Accept-Language para una solicitud HTTP. - - - Obtiene o establece el valor del encabezado Authorization para una solicitud HTTP. - Devuelve .Valor del encabezado Authorization para una solicitud HTTP. - - - Obtiene o establece el valor del encabezado Cache-Control para una solicitud HTTP. - Devuelve .Valor del encabezado Cache-Control para una solicitud HTTP. - - - Obtiene el valor del encabezado Connection para una solicitud HTTP. - Devuelve .Valor del encabezado Connection para una solicitud HTTP. - - - Obtiene o establece un valor que indica si el encabezado de Connection para una solicitud HTTP contiene Cerrar. - Devuelve .true si el encabezado Connection contiene Close; si no, false. - - - Obtiene o establece el valor del encabezado Date para una solicitud HTTP. - Devuelve .Valor del encabezado Date para una solicitud HTTP. - - - Obtiene el valor del encabezado Expect para una solicitud HTTP. - Devuelve .Valor del encabezado Expect para una solicitud HTTP. - - - Obtiene o establece un valor que indica si el encabezado de Expect para una solicitud HTTP contiene Continuar. - Devuelve .true si el encabezado Expect contiene Continue, si no false. - - - Obtiene o establece el valor del encabezado From para una solicitud HTTP. - Devuelve .Valor del encabezado From para una solicitud HTTP. - - - Obtiene o establece el valor del encabezado Host para una solicitud HTTP. - Devuelve .Valor del encabezado Host para una solicitud HTTP. - - - Obtiene el valor del encabezado If-Match para una solicitud HTTP. - Devuelve .Valor del encabezado If-Match para una solicitud HTTP. - - - Obtiene o establece el valor del encabezado If-Modified-Since para una solicitud HTTP. - Devuelve .Valor del encabezado If-Modified-Since para una solicitud HTTP. - - - Obtiene el valor del encabezado If-None-Match para una solicitud HTTP. - Devuelve .Obtiene el valor del encabezado If-None-Match para una solicitud HTTP. - - - Obtiene o establece el valor del encabezado If-Range para una solicitud HTTP. - Devuelve .Valor del encabezado If-Range para una solicitud HTTP. - - - Obtiene o establece el valor del encabezado If-Unmodified-Since para una solicitud HTTP. - Devuelve .Valor del encabezado If-Unmodified-Since para una solicitud HTTP. - - - Obtiene o establece el valor del encabezado Max-Forwards para una solicitud HTTP. - Devuelve .Valor del encabezado Max-Forwards para una solicitud HTTP. - - - Obtiene el valor del encabezado Pragma para una solicitud HTTP. - Devuelve .Valor del encabezado Pragma para una solicitud HTTP. - - - Obtiene o establece el valor del encabezado Proxy-Authorization para una solicitud HTTP. - Devuelve .Valor del encabezado Proxy-Authorization para una solicitud HTTP. - - - Obtiene o establece el valor del encabezado Range para una solicitud HTTP. - Devuelve .Valor del encabezado Range para una solicitud HTTP. - - - Obtiene o establece el valor del encabezado Referer para una solicitud HTTP. - Devuelve .Valor del encabezado Referer para una solicitud HTTP. - - - Obtiene el valor del encabezado TE para una solicitud HTTP. - Devuelve .Valor del encabezado TE para una solicitud HTTP. - - - Obtiene el valor del encabezado Trailer para una solicitud HTTP. - Devuelve .Valor del encabezado Trailer para una solicitud HTTP. - - - Obtiene el valor del encabezado Transfer-Encoding para una solicitud HTTP. - Devuelve .Valor del encabezado Transfer-Encoding para una solicitud HTTP. - - - Obtiene o establece un valor que indica si el encabezado de Transfer-Encoding para una solicitud HTTP contiene Fragmentar. - Devuelve .true si el encabezado Transfer-Encoding contiene fragmentos, si no false. - - - Obtiene el valor del encabezado Upgrade para una solicitud HTTP. - Devuelve .Valor del encabezado Upgrade para una solicitud HTTP. - - - Obtiene el valor del encabezado User-Agent para una solicitud HTTP. - Devuelve .Valor del encabezado User-Agent para una solicitud HTTP. - - - Obtiene el valor del encabezado Via para una solicitud HTTP. - Devuelve .Valor del encabezado Via para una solicitud HTTP. - - - Obtiene el valor del encabezado Warning para una solicitud HTTP. - Devuelve .Valor del encabezado Warning para una solicitud HTTP. - - - Representa la colección de encabezados de respuesta tal y como se define en RFC 2616. - - - Obtiene el valor del encabezado Accept-Ranges para una respuesta HTTP. - Devuelve .Valor del encabezado Accept-Ranges para una respuesta HTTP. - - - Obtiene o establece el valor del encabezado Age para una respuesta HTTP. - Devuelve .Valor del encabezado Age para una respuesta HTTP. - - - Obtiene o establece el valor del encabezado Cache-Control para una respuesta HTTP. - Devuelve .Valor del encabezado Cache-Control para una respuesta HTTP. - - - Obtiene el valor del encabezado Connection para una respuesta HTTP. - Devuelve .Valor del encabezado Connection para una respuesta HTTP. - - - Obtiene o establece un valor que indica si el encabezado de Connection para una respuesta HTTP contiene Cerrar. - Devuelve .true si el encabezado Connection contiene Close; si no, false. - - - Obtiene o establece el valor del encabezado Date para una respuesta HTTP. - Devuelve .Valor del encabezado Date para una respuesta HTTP. - - - Obtiene o establece el valor del encabezado ETag para una respuesta HTTP. - Devuelve .Valor del encabezado ETag para una respuesta HTTP. - - - Obtiene o establece el valor del encabezado Location para una respuesta HTTP. - Devuelve .Valor del encabezado Location para una respuesta HTTP. - - - Obtiene el valor del encabezado Pragma para una respuesta HTTP. - Devuelve .Valor del encabezado Pragma para una respuesta HTTP. - - - Obtiene el valor del encabezado Proxy-Authenticate para una respuesta HTTP. - Devuelve .Valor del encabezado Proxy-Authenticate para una respuesta HTTP. - - - Obtiene o establece el valor del encabezado Retry-After para una respuesta HTTP. - Devuelve .Valor del encabezado Retry-After para una respuesta HTTP. - - - Obtiene el valor del encabezado Server para una respuesta HTTP. - Devuelve .Valor del encabezado Server para una respuesta HTTP. - - - Obtiene el valor del encabezado Trailer para una respuesta HTTP. - Devuelve .Valor del encabezado Trailer para una respuesta HTTP. - - - Obtiene el valor del encabezado Transfer-Encoding para una respuesta HTTP. - Devuelve .Valor del encabezado Transfer-Encoding para una respuesta HTTP. - - - Obtiene o establece un valor que indica si el encabezado de Transfer-Encoding para una respuesta HTTP contiene Fragmentar. - Devuelve .true si el encabezado Transfer-Encoding contiene fragmentos, si no false. - - - Obtiene el valor del encabezado Upgrade para una respuesta HTTP. - Devuelve .Valor del encabezado Upgrade para una respuesta HTTP. - - - Obtiene el valor del encabezado Vary para una respuesta HTTP. - Devuelve .Valor del encabezado Vary para una respuesta HTTP. - - - Obtiene el valor del encabezado Via para una respuesta HTTP. - Devuelve .Valor del encabezado Via para una respuesta HTTP. - - - Obtiene el valor del encabezado Warning para una respuesta HTTP. - Devuelve .Valor del encabezado Warning para una respuesta HTTP. - - - Obtiene el valor del encabezado WWW-Authenticate para una respuesta HTTP. - Devuelve .Valor del encabezado WWW-Authenticate para una respuesta HTTP. - - - Representa un tipo de medio utilizado en un encabezado Content-Type como se define en RFC 2616. - - - Inicializa una nueva instancia de la clase . - Objeto utilizado para inicializar la nueva instancia. - - - Inicializa una nueva instancia de la clase . - El origen representado como una cadena para inicializar la nueva instancia. - - - Obtiene o define el juego de caracteres. - Devuelve .El juego de caracteres. - - - Determina si el especificado es igual al objeto actual. - Devuelve .true si el especificado es igual al objeto actual; en caso contrario, es false. - Objeto que se va a comparar con el objeto actual. - - - Sirve como función hash de un objeto . - Devuelve .Código hash para el objeto actual. - - - Obtiene o establece el valor de encabezado del tipo de medio. - Devuelve .El valor del encabezado media-type. - - - Obtiene o establece los parámetros del valor de encabezado del tipo de medio. - Devuelve .Los parámetros de valores de encabezado media-type. - - - Convierte una cadena en una instancia de . - Devuelve .Instancia de . - Cadena que representa la información del valor del encabezado del tipo de medio. - - es una referencia null. - - no es información válida del valor del encabezado del tipo de medio. - - - Devuelve una cadena que representa el actual objeto . - Devuelve .Cadena que representa el objeto actual. - - - Determina si una cadena es una información de válida. - Devuelve .true si es información de válida; de lo contrario, es false. - Cadena que se va a validar. - Versión de la cadena. - - - Representa un tipo de medio con un factor de calidad adicional utilizado en un encabezado Content-Type. - - - Inicializa una nueva instancia de la clase . - Un representado como una cadena para inicializar la nueva instancia. - - - Inicializa una nueva instancia de la clase . - Un representado como una cadena para inicializar la nueva instancia. - La calidad asociada a este valor de encabezado. - - - Convierte una cadena en una instancia de . - Devuelve .Instancia de . - Cadena que representa el tipo de medios con la información de valor de encabezado de calidad. - - es una referencia null. - - es el tipo de medio no válido con información de valor de encabezado de calidad. - - - Obtiene o establece el valor de calidad de . - Devuelve .Valor de calidad del objeto . - - - Determina si una cadena es una información de válida. - Devuelve .true si es información de válida; de lo contrario, es false. - Cadena que se va a validar. - Versión de la cadena. - - - Representa un par de nombre y valor utilizado en diferentes encabezados como se define en RFC 2616. - - - Inicializa una nueva instancia de la clase . - Objeto utilizado para inicializar la nueva instancia. - - - Inicializa una nueva instancia de la clase . - Nombre del encabezado. - - - Inicializa una nueva instancia de la clase . - Nombre del encabezado. - Valor del encabezado. - - - Determina si el especificado es igual al objeto actual. - Devuelve .true si el especificado es igual al objeto actual; en caso contrario, es false. - Objeto que se va a comparar con el objeto actual. - - - Sirve como función hash de un objeto . - Devuelve .Código hash para el objeto actual. - - - Obtiene el nombre de encabezado. - Devuelve .Nombre del encabezado. - - - Convierte una cadena en una instancia de . - Devuelve .Instancia de . - Cadena que representa la información del valor del encabezado del valor de nombre. - - es una referencia null. - - no es información válida del valor del encabezado del valor de nombre. - - - Devuelve una cadena que representa el actual objeto . - Devuelve .Cadena que representa el objeto actual. - - - Determina si una cadena es una información de válida. - Devuelve .true si es información de válida; de lo contrario, es false. - Cadena que se va a validar. - Versión de la cadena. - - - Obtiene el valor de encabezado. - Devuelve .Valor del encabezado. - - - Representa un par de nombre y valor con parámetros utilizado en diferentes encabezados como se define en RFC 2616. - - - Inicializa una nueva instancia de la clase . - Objeto utilizado para inicializar la nueva instancia. - - - Inicializa una nueva instancia de la clase . - Nombre del encabezado. - - - Inicializa una nueva instancia de la clase . - Nombre del encabezado. - Valor del encabezado. - - - Determina si el especificado es igual al objeto actual. - Devuelve .true si el especificado es igual al objeto actual; en caso contrario, es false. - Objeto que se va a comparar con el objeto actual. - - - Sirve como función hash de un objeto . - Devuelve .Código hash para el objeto actual. - - - Obtiene los parámetros del objeto . - Devuelve .Una colección que contiene los parámetros. - - - Convierte una cadena en una instancia de . - Devuelve .Instancia de . - Cadena que representa el valor de nombre con la información de valor de encabezado del parámetro. - - es una referencia null. - - es un valor de nombre no válido con información de valor de encabezado de parámetro. - - - Devuelve una cadena que representa el actual objeto . - Devuelve .Cadena que representa el objeto actual. - - - Determina si una cadena es una información de válida. - Devuelve .true si es información de válida; de lo contrario, es false. - Cadena que se va a validar. - Versión de la cadena. - - - Representa un valor de token de producto en un encabezado User-Agent. - - - Inicializa una nueva instancia de la clase . - Nombre del producto. - - - Inicializa una nueva instancia de la clase . - El valor del nombre del producto. - El valor de la versión del producto. - - - Determina si el especificado es igual al objeto actual. - Devuelve .true si el especificado es igual al objeto actual; en caso contrario, es false. - Objeto que se va a comparar con el objeto actual. - - - Sirve como función hash de un objeto . - Devuelve .Código hash para el objeto actual. - - - Obtiene el nombre del token de producto. - Devuelve .Nombre del token de producto. - - - Convierte una cadena en una instancia de . - Devuelve .Instancia de . - Cadena que representa la información del valor del encabezado del producto. - - - Devuelve una cadena que representa el actual objeto . - Devuelve .Cadena que representa el objeto actual. - - - Determina si una cadena es una información de válida. - Devuelve .true si es información de válida; de lo contrario, es false. - Cadena que se va a validar. - Versión de la cadena. - - - Obtiene la versión del token de producto. - Devuelve .Versión del token de producto. - - - Representa un valor que puede ser un producto o un comentario en un encabezado User-Agent. - - - Inicializa una nueva instancia de la clase . - Objeto utilizado para inicializar la nueva instancia. - - - Inicializa una nueva instancia de la clase . - Un valor de comentario. - - - Inicializa una nueva instancia de la clase . - El valor del nombre del producto. - El valor de la versión del producto. - - - Obtiene el comentario del objeto . - Devuelve .El valor de comentario . - - - Determina si el especificado es igual al objeto actual. - Devuelve .true si el especificado es igual al objeto actual; en caso contrario, es false. - Objeto que se va a comparar con el objeto actual. - - - Sirve como función hash de un objeto . - Devuelve .Código hash para el objeto actual. - - - Convierte una cadena en una instancia de . - Devuelve .Instancia de . - Cadena que representa la información del valor del encabezado de la información del producto. - - es una referencia null. - - no es información válida del valor del encabezado de la información del producto. - - - Obtiene el producto del objeto . - Devuelve .El valor de producto de este . - - - Devuelve una cadena que representa el actual objeto . - Devuelve .Cadena que representa el objeto actual. - - - Determina si una cadena es una información de válida. - Devuelve .true si es información de válida; de lo contrario, es false. - Cadena que se va a validar. - Versión de la cadena. - - - Representa un valor de encabezado If-Range que puede ser de fecha y hora o de etiqueta de entidad. - - - Inicializa una nueva instancia de la clase . - Un valor de datos utilizado para inicializar la nueva instancia. - - - Inicializa una nueva instancia de la clase . - Objeto utilizado para inicializar la nueva instancia. - - - Inicializa una nueva instancia de la clase . - Una etiqueta de entidad representada como cadena utilizada para inicializar la nueva instancia. - - - Obtiene la fecha del objeto . - Devuelve .La fecha del objeto . - - - Obtiene la etiqueta de entidad del objeto . - Devuelve .La etiqueta de entidad del objeto . - - - Determina si el especificado es igual al objeto actual. - Devuelve .true si el especificado es igual al objeto actual; en caso contrario, es false. - Objeto que se va a comparar con el objeto actual. - - - Sirve como función hash de un objeto . - Devuelve .Código hash para el objeto actual. - - - Convierte una cadena en una instancia de . - Devuelve .Instancia de . - Cadena que representa la información del valor del encabezado de la condición de intervalo. - - es una referencia null. - - no es información del valor del encabezado de la condición de intervalo. - - - Devuelve una cadena que representa el actual objeto . - Devuelve .Cadena que representa el objeto actual. - - - Determina si una cadena es una información de válida. - Devuelve .true si es información de válida; de lo contrario, es false. - Cadena que se va a validar. - Versión de la cadena. - - - Representa un valor de encabezado Range. - - - Inicializa una nueva instancia de la clase . - - - Inicializa una nueva instancia de la clase con un intervalo de bytes. - Posición en la que se va a empezar a enviar datos. - Posición en la que se va a terminar de enviar datos. - - es mayor que O bien o es menor que 0. - - - Determina si el especificado es igual al objeto actual. - Devuelve .true si el especificado es igual al objeto actual; en caso contrario, es false. - Objeto que se va a comparar con el objeto actual. - - - Sirve como función hash de un objeto . - Devuelve .Código hash para el objeto actual. - - - Convierte una cadena en una instancia de . - Devuelve .Instancia de . - Cadena que representa la información del valor del encabezado del intervalo. - - es una referencia null. - - no es información válida del valor del encabezado de intervalo. - - - Obtiene los intervalos especificados en el objeto . - Devuelve .Los intervalos del objeto . - - - Devuelve una cadena que representa el actual objeto . - Devuelve .Cadena que representa el objeto actual. - - - Determina si una cadena es una información de válida. - Devuelve .true si es información de válida; de lo contrario, es false. - Cadena que se va a validar. - Versión de la cadena. - - - Obtiene la unidad del objeto . - Devuelve .La unidad del objeto . - - - Representa un intervalo de bytes en un valor de encabezado Range. - - - Inicializa una nueva instancia de la clase . - Posición en la que se va a empezar a enviar datos. - Posición en la que se va a terminar de enviar datos. - - es mayor que O bien o es menor que 0. - - - Determina si el especificado es igual al objeto actual. - Devuelve .true si el especificado es igual al objeto actual; en caso contrario, es false. - Objeto que se va a comparar con el objeto actual. - - - Obtiene la posición en la que se va a empezar a enviar datos. - Devuelve .Posición en la que se va a empezar a enviar datos. - - - Sirve como función hash de un objeto . - Devuelve .Código hash para el objeto actual. - - - Obtiene la posición en la que se va a terminar de enviar datos. - Devuelve .Posición en la que se va a terminar de enviar datos. - - - Devuelve una cadena que representa el actual objeto . - Devuelve .Cadena que representa el objeto actual. - - - Representa un valor de encabezado Retry-After que puede ser de fecha y hora o de duración. - - - Inicializa una nueva instancia de la clase . - Desplazamiento de fecha y hora utilizado para inicializar la nueva instancia. - - - Inicializa una nueva instancia de la clase . - El delta, en segundos, utilizado para inicializar la nueva instancia. - - - Obtiene el desplazamiento de fecha y hora desde el objeto . - Devuelve .Desplazamiento de fecha y hora desde el objeto . - - - Obtiene el delta en segundos del objeto . - Devuelve .El delta en segundos del objeto . - - - Determina si el especificado es igual al objeto actual. - Devuelve .true si el especificado es igual al objeto actual; en caso contrario, es false. - Objeto que se va a comparar con el objeto actual. - - - Sirve como función hash de un objeto . - Devuelve .Código hash para el objeto actual. - - - Convierte una cadena en una instancia de . - Devuelve .Instancia de . - Cadena que representa la información del valor del encabezado de la condición de reintento. - - es una referencia null. - - no es información válida del valor del encabezado de la condición de reintento. - - - Devuelve una cadena que representa el actual objeto . - Devuelve .Cadena que representa el objeto actual. - - - Determina si una cadena es una información de válida. - Devuelve .true si es información de válida; de lo contrario, es false. - Cadena que se va a validar. - Versión de la cadena. - - - Representa un valor de encabezado de cadena con una calidad opcional. - - - Inicializa una nueva instancia de la clase . - La cadena utilizada para inicializar la nueva instancia. - - - Inicializa una nueva instancia de la clase . - Una cadena utilizada para inicializar la nueva instancia. - Un factor de calidad utilizado para inicializar la nueva instancia. - - - Determina si el objeto especificado es igual al objeto actual. - Devuelve .true si el especificado es igual al objeto actual; en caso contrario, es false. - Objeto que se va a comparar con el objeto actual. - - - Sirve como función hash de un objeto . - Devuelve .Código hash para el objeto actual. - - - Convierte una cadena en una instancia de . - Devuelve .Instancia de . - Cadena que representa la información del valor del encabezado de calidad. - - es una referencia null. - - es una cadena no válida con información de encabezado de valor de encabezado de calidad. - - - Obtiene el factor de calidad del objeto . - Devuelve .EL factor de calidad del objeto . - - - Devuelve una cadena que representa el actual objeto . - Devuelve .Cadena que representa el objeto actual. - - - Determina si una cadena es una información de válida. - Devuelve .true si es información de válida; de lo contrario, es false. - Cadena que se va a validar. - Versión de la cadena. - - - Obtiene el valor de cadena del objeto . - Devuelve .El valor de cadena del objeto . - - - Representa un valor de encabezado Accept-Encoding. - - - Inicializa una nueva instancia de la clase . - Objeto utilizado para inicializar la nueva instancia. - - - Inicializa una nueva instancia de la clase . - Una cadena utilizada para inicializar la nueva instancia. - - - Determina si el objeto especificado es igual al objeto actual. - Devuelve .true si el especificado es igual al objeto actual; en caso contrario, es false. - Objeto que se va a comparar con el objeto actual. - - - Sirve como función hash de un objeto . - Devuelve .Código hash para el objeto actual. - - - Obtiene los parámetros de codificación de transferencia. - Devuelve .Los parámetros de codificación de transferencia. - - - Convierte una cadena en una instancia de . - Devuelve .Instancia de . - Cadena que representa la información del valor del encabezado de codificación de transferencia. - - es una referencia null. - - no es información válida del valor del encabezado de codificación de transferencia. - - - Devuelve una cadena que representa el actual objeto . - Devuelve .Cadena que representa el objeto actual. - - - Determina si una cadena es una información de válida. - Devuelve .true si es información de válida; de lo contrario, es false. - Cadena que se va a validar. - Versión de la cadena. - - - Obtiene el valor de codificación de transferencia. - Devuelve .El valor de codificación de transferencia. - - - Representa un valor del encabezado Accept-Encoding con factor de calidad opcional. - - - Inicializa una nueva instancia de la clase . - Una cadena utilizada para inicializar la nueva instancia. - - - Inicializa una nueva instancia de la clase . - Una cadena utilizada para inicializar la nueva instancia. - Un valor para el factor de calidad. - - - Convierte una cadena en una instancia de . - Devuelve .Instancia de . - Cadena que representa la información del valor de codificación de transferencia. - - es una referencia null. - - es una codificación de transferencia no válida con información de valor de encabezado de calidad. - - - Obtiene el factor de calidad de . - Devuelve .El factor de calidad de . - - - Determina si una cadena es una información de válida. - Devuelve .true si es información de válida; de lo contrario, es false. - Cadena que se va a validar. - Versión de la cadena. - - - Representa el valor de un encabezado Via. - - - Inicializa una nueva instancia de la clase . - La versión de protocolo del protocolo recibido. - El host y el puerto donde se recibió la solicitud o la respuesta. - - - Inicializa una nueva instancia de la clase . - La versión de protocolo del protocolo recibido. - El host y el puerto donde se recibió la solicitud o la respuesta. - El nombre de protocolo del protocolo recibido. - - - Inicializa una nueva instancia de la clase . - La versión de protocolo del protocolo recibido. - El host y el puerto donde se recibió la solicitud o la respuesta. - El nombre de protocolo del protocolo recibido. - El campo de comentario usado para identificar el software de proxy o la puerta de enlace del destinatario. - - - Obtiene el campo de comentario usado para identificar el software de proxy o la puerta de enlace del destinatario. - Devuelve .El campo de comentario usado para identificar el software de proxy o la puerta de enlace del destinatario. - - - Determina si el especificado es igual al objeto actual. - Devuelve .true si el especificado es igual al objeto actual; en caso contrario, es false. - Objeto que se va a comparar con el objeto actual. - - - Sirve como función hash de un objeto . - Devuelve .Devuelve un código hash para el objeto actual. - - - Convierte una cadena en una instancia de . - Devuelve .Instancia de . - Cadena que representa a través de la información del valor del encabezado. - - es una referencia null. - - no es información válida a través de la información del valor del encabezado. - - - Obtiene el nombre de protocolo del protocolo recibido. - Devuelve .Nombre del protocolo. - - - Obtiene la versión de protocolo del protocolo recibido. - Devuelve .Versión de protocolo. - - - Obtiene el host y el puerto donde se recibió la solicitud o la respuesta. - Devuelve .El host y el puerto donde se recibió la solicitud o la respuesta. - - - Devuelve una cadena que representa el actual objeto . - Devuelve .Cadena que representa el objeto actual. - - - Determina si una cadena es una información de válida. - Devuelve .true si es información de válida; de lo contrario, es false. - Cadena que se va a validar. - Versión de la cadena. - - - Representa un valor de advertencia utilizado por el encabezado Warning. - - - Inicializa una nueva instancia de la clase . - El código de la advertencia específico. - El host que adjuntó la advertencia. - Una cadena entre comillas que contiene el texto de advertencia. - - - Inicializa una nueva instancia de la clase . - El código de la advertencia específico. - El host que adjuntó la advertencia. - Una cadena entre comillas que contiene el texto de advertencia. - Marca de tiempo de la advertencia. - - - Obtiene el host que adjuntó la advertencia. - Devuelve .El host que adjuntó la advertencia. - - - Obtiene el código de la advertencia específico. - Devuelve .El código de la advertencia específico. - - - Obtiene la marca de tiempo de la advertencia. - Devuelve .Marca de tiempo de la advertencia. - - - Determina si el especificado es igual al objeto actual. - Devuelve .true si el especificado es igual al objeto actual; en caso contrario, es false. - Objeto que se va a comparar con el objeto actual. - - - Sirve como función hash de un objeto . - Devuelve .Código hash para el objeto actual. - - - Convierte una cadena en una instancia de . - Devuelve una instancia . - Cadena que representa la información del valor del encabezado de autenticación. - - es una referencia null. - - no es información válida del valor del encabezado de autenticación. - - - Obtiene una cadena entre comillas que contiene el texto de advertencia. - Devuelve .Una cadena entre comillas que contiene el texto de advertencia. - - - Devuelve una cadena que representa el actual objeto . - Devuelve .Cadena que representa el objeto actual. - - - Determina si una cadena es una información de válida. - Devuelve .true si es información de válida; de lo contrario, es false. - Cadena que se va a validar. - Versión de la cadena. - - - \ No newline at end of file diff --git a/Learun.Framework.Ultimate V7/packages/System.Net.Http.4.3.0/ref/net46/fr/System.Net.Http.xml b/Learun.Framework.Ultimate V7/packages/System.Net.Http.4.3.0/ref/net46/fr/System.Net.Http.xml deleted file mode 100644 index 954849751..000000000 --- a/Learun.Framework.Ultimate V7/packages/System.Net.Http.4.3.0/ref/net46/fr/System.Net.Http.xml +++ /dev/null @@ -1,2361 +0,0 @@ - - - - System.Net.Http - - - - Fournit du contenu HTTP basé sur un tableau d'octets. - - - Initialise une nouvelle instance de la classe . - Contenu utilisé pour initialiser le . - Le paramètre est null. - - - Initialise une nouvelle instance de la classe . - Contenu utilisé pour initialiser le . - Décalage, en octets, dans le paramètre utilisé pour initialiser . - Nombre d'octets dans le en commençant par le paramètre utilisé pour initialiser . - Le paramètre est null. - Le paramètre est inférieur à zéro.ouLe paramètre est supérieur à la longueur du contenu spécifié par le paramètre moins le paramètre.ouLe paramètre est inférieur à zéro.ouLe paramètre est supérieur à la longueur du contenu spécifié par le paramètre moins le paramètre . - - - Crée un flux de contenu HTTP en tant qu'opération asynchrone pour la lecture dont le magasin de stockage est lié au . - retourne  ;Objet de tâche représentant l'opération asynchrone. - - - Sérialise et écrit le tableau d'octets fourni dans le constructeur pour un flux de contenu HTTP sous forme d'une opération asynchrone. - retourne  ; Objet de tâche représentant l'opération asynchrone. - Flux cible. - Informations sur le transport, (jeton de liaison de canal, par exemple).Ce paramètre peut être null. - - - Détermine si un tableau d'octets a une longueur valide en octets. - retourne  ;true si l'élément correspond à une longueur valide, sinon false. - Longueur, en octets, du tableau d'octets. - - - Spécifie la façon dont les certificats clients sont fournis. - - - - tentera de fournir automatiquement tous les certificats client disponibles. - - - L'application fournit manuellement les certificats clients au .Cette valeur est celle par défaut. - - - Type pour les gestionnaires HTTP qui délèguent le traitement des messages de réponse HTTP à un autre gestionnaire, appelé le gestionnaire interne. - - - Crée une instance de la classe . - - - Crée une instance de la classe avec un gestionnaire interne spécifique. - Gestionnaire interne chargé de traiter les messages de réponse HTTP. - - - Libère les ressources non managées utilisées par et supprime éventuellement les ressources managées. - true pour libérer les ressources managées et non managées ; false pour libérer uniquement les ressources non managées. - - - Obtient ou définit le gestionnaire interne qui traite les messages de réponse HTTP. - retourne  ;Gestionnaire interne des messages de réponse HTTP. - - - Envoie une requête HTTP au gestionnaire interne à envoyer au serveur sous forme d'opération asynchrone. - retourne  ; Objet de tâche représentant l'opération asynchrone. - Message de requête HTTP à envoyer au serveur. - Jeton d'annulation pour annuler une opération. - - était null. - - - Conteneur pour les tuples nom/valeur encodés en utilisant le type MIME application/x-www-form-urlencoded. - - - Initialise une nouvelle instance de la classe avec une collection de paires nom/valeur spécifique. - Collection de paires nom/valeur. - - - Fournit une classe de base pour envoyer des requêtes HTTP et recevoir des réponses HTTP d'une ressource identifiée par un URI. - - - Initialise une nouvelle instance de la classe . - - - Initialise une nouvelle instance de la classe avec un gestionnaire spécifique. - Pile du gestionnaire HTTP à utiliser pour envoyer des demandes. - - - Initialise une nouvelle instance de la classe avec un gestionnaire spécifique. - - chargé de traiter les messages de réponse HTTP. - true si le gestionnaire interne doit être supprimé à l'aide de Dispose(),false si vous prévoyez de réutiliser le gestionnaire interne. - - - Obtient ou définit l'adresse de base de l'URI de la ressource Internet utilisée pour envoyer des demandes. - Retourne .Adresse de base de l'URI de la ressource Internet utilisée pour l'envoi des demandes. - - - Annulez toutes les demandes en attente sur cette instance. - - - Obtient les en-têtes qui doivent être envoyés avec chaque demande. - Retourne .En-têtes qui doivent être envoyés avec chaque demande. - - - Envoie une demande DELETE à l'URI spécifié sous forme d'opération asynchrone. - Retourne .Objet de tâche représentant l'opération asynchrone. - URI auquel la requête est envoyée. - - était null. - Le message de demande a déjà été envoyé par l'instance . - - - Envoie une requête DELETE à l'URI spécifié avec un jeton d'annulation sous forme d'opération asynchrone. - Retourne .Objet de tâche représentant l'opération asynchrone. - URI auquel la requête est envoyée. - Jeton d'annulation qui peut être utilisé par d'autres objets ou threads pour être informés de l'annulation. - - était null. - Le message de demande a déjà été envoyé par l'instance . - - - Envoie une demande DELETE à l'URI spécifié sous forme d'opération asynchrone. - Retourne .Objet de tâche représentant l'opération asynchrone. - URI auquel la requête est envoyée. - - était null. - Le message de demande a déjà été envoyé par l'instance . - - - Envoie une requête DELETE à l'URI spécifié avec un jeton d'annulation sous forme d'opération asynchrone. - Retourne .Objet de tâche représentant l'opération asynchrone. - URI auquel la requête est envoyée. - Jeton d'annulation qui peut être utilisé par d'autres objets ou threads pour être informés de l'annulation. - - était null. - Le message de demande a déjà été envoyé par l'instance . - - - Libère les ressources non managées utilisées par le et supprime éventuellement les ressources managées. - true pour libérer les ressources managées et non managées ; false pour libérer uniquement les ressources non managées. - - - Envoie une requête GET vers l'URI spécifié sous forme d'opération asynchrone. - Retourne .Objet de tâche représentant l'opération asynchrone. - URI auquel la requête est envoyée. - - était null. - - - Envoie une requête GET à l'URI spécifié avec une option d'achèvement HTTP sous forme d'opération asynchrone. - Retourne . - URI auquel la requête est envoyée. - Valeur d'option d'achèvement HTTP qui indique quand l'opération doit être considérée comme terminée. - - était null. - - - Envoie une requête GET à l'URI spécifié avec une option d'achèvement HTTP et un jeton d'annulation sous forme d'opération asynchrone. - Retourne . - URI auquel la requête est envoyée. - Valeur d'option d'achèvement HTTP qui indique quand l'opération doit être considérée comme terminée. - Jeton d'annulation qui peut être utilisé par d'autres objets ou threads pour être informés de l'annulation. - - était null. - - - Envoie une requête GET à l'URI spécifié avec un jeton d'annulation sous forme d'opération asynchrone. - Retourne . - URI auquel la requête est envoyée. - Jeton d'annulation qui peut être utilisé par d'autres objets ou threads pour être informés de l'annulation. - - était null. - - - Envoie une requête GET vers l'URI spécifié sous forme d'opération asynchrone. - Retourne .Objet de tâche représentant l'opération asynchrone. - URI auquel la requête est envoyée. - - était null. - - - Envoie une requête GET à l'URI spécifié avec une option d'achèvement HTTP sous forme d'opération asynchrone. - Retourne .Objet de tâche représentant l'opération asynchrone. - URI auquel la requête est envoyée. - Valeur d'option d'achèvement HTTP qui indique quand l'opération doit être considérée comme terminée. - - était null. - - - Envoie une requête GET à l'URI spécifié avec une option d'achèvement HTTP et un jeton d'annulation sous forme d'opération asynchrone. - Retourne .Objet de tâche représentant l'opération asynchrone. - URI auquel la requête est envoyée. - Valeur d'option d'achèvement HTTP qui indique quand l'opération doit être considérée comme terminée. - Jeton d'annulation qui peut être utilisé par d'autres objets ou threads pour être informés de l'annulation. - - était null. - - - Envoie une requête GET à l'URI spécifié avec un jeton d'annulation sous forme d'opération asynchrone. - Retourne .Objet de tâche représentant l'opération asynchrone. - URI auquel la requête est envoyée. - Jeton d'annulation qui peut être utilisé par d'autres objets ou threads pour être informés de l'annulation. - - était null. - - - Envoie une requête GET à l'URI spécifié et retourne le corps de la réponse sous forme de tableau d'octets dans une opération asynchrone. - Retourne .Objet de tâche représentant l'opération asynchrone. - URI auquel la requête est envoyée. - - était null. - - - Envoie une requête GET à l'URI spécifié et retourne le corps de la réponse sous forme de tableau d'octets dans une opération asynchrone. - Retourne .Objet de tâche représentant l'opération asynchrone. - URI auquel la requête est envoyée. - - était null. - - - Envoie une requête GET à l'URI spécifié et retourne le corps de la réponse sous forme de flux dans une opération asynchrone. - Retourne .Objet de tâche représentant l'opération asynchrone. - URI auquel la requête est envoyée. - - était null. - - - Envoie une requête GET à l'URI spécifié et retourne le corps de la réponse sous forme de flux dans une opération asynchrone. - Retourne .Objet de tâche représentant l'opération asynchrone. - URI auquel la requête est envoyée. - - était null. - - - Envoie une requête GET à l'URI spécifié et retourne le corps de la réponse sous forme de chaîne dans une opération asynchrone. - Retourne .Objet de tâche représentant l'opération asynchrone. - URI auquel la requête est envoyée. - - était null. - - - Envoie une requête GET à l'URI spécifié et retourne le corps de la réponse sous forme de chaîne dans une opération asynchrone. - Retourne .Objet de tâche représentant l'opération asynchrone. - URI auquel la requête est envoyée. - - était null. - - - Obtient ou définit le nombre maximal d'octets à mettre en mémoire tampon lors de la lecture du contenu de réponse. - Retourne .Nombre maximal d'octets à mettre en mémoire tampon lors de la lecture du contenu de réponse.La valeur par défaut de cette propriété est 2 gigaoctets. - La taille spécifiée est inférieure ou égale à zéro. - Opération a déjà démarrée sur l'instance actuelle. - L'instance actuelle a été supprimée. - - - Envoie une requête POST vers l'URI spécifié sous forme d'opération asynchrone. - Retourne .Objet de tâche représentant l'opération asynchrone. - URI auquel la requête est envoyée. - Contenu de requête HTTP envoyé au serveur. - - était null. - - - Envoie une requête POST avec un jeton d'annulation sous forme d'opération asynchrone. - Retourne .Objet de tâche représentant l'opération asynchrone. - URI auquel la requête est envoyée. - Contenu de requête HTTP envoyé au serveur. - Jeton d'annulation qui peut être utilisé par d'autres objets ou threads pour être informés de l'annulation. - - était null. - - - Envoie une requête POST vers l'URI spécifié sous forme d'opération asynchrone. - Retourne .Objet de tâche représentant l'opération asynchrone. - URI auquel la requête est envoyée. - Contenu de requête HTTP envoyé au serveur. - - était null. - - - Envoie une requête POST avec un jeton d'annulation sous forme d'opération asynchrone. - Retourne .Objet de tâche représentant l'opération asynchrone. - URI auquel la requête est envoyée. - Contenu de requête HTTP envoyé au serveur. - Jeton d'annulation qui peut être utilisé par d'autres objets ou threads pour être informés de l'annulation. - - était null. - - - Envoie une requête PUT vers l'URI spécifié sous forme d'opération asynchrone. - Retourne .Objet de tâche représentant l'opération asynchrone. - URI auquel la requête est envoyée. - Contenu de requête HTTP envoyé au serveur. - - était null. - - - Envoyez une requête PUT avec un jeton d'annulation sous forme d'opération asynchrone. - Retourne .Objet de tâche représentant l'opération asynchrone. - URI auquel la requête est envoyée. - Contenu de requête HTTP envoyé au serveur. - Jeton d'annulation qui peut être utilisé par d'autres objets ou threads pour être informés de l'annulation. - - était null. - - - Envoie une requête PUT vers l'URI spécifié sous forme d'opération asynchrone. - Retourne .Objet de tâche représentant l'opération asynchrone. - URI auquel la requête est envoyée. - Contenu de requête HTTP envoyé au serveur. - - était null. - - - Envoyez une requête PUT avec un jeton d'annulation sous forme d'opération asynchrone. - Retourne .Objet de tâche représentant l'opération asynchrone. - URI auquel la requête est envoyée. - Contenu de requête HTTP envoyé au serveur. - Jeton d'annulation qui peut être utilisé par d'autres objets ou threads pour être informés de l'annulation. - - était null. - - - Envoie une requête HTTP en tant qu'opération asynchrone. - Retourne .Objet de tâche représentant l'opération asynchrone. - Message de la requête HTTP à envoyer. - - était null. - Le message de demande a déjà été envoyé par l'instance . - - - Envoie une requête HTTP en tant qu'opération asynchrone. - Retourne .Objet de tâche représentant l'opération asynchrone. - Message de la requête HTTP à envoyer. - Moment auquel l'opération doit s'exécuter (dès qu'une réponse est disponible ou après avoir pris connaissance du contenu de réponse entier). - - était null. - Le message de demande a déjà été envoyé par l'instance . - - - Envoie une requête HTTP en tant qu'opération asynchrone. - Retourne .Objet de tâche représentant l'opération asynchrone. - Message de la requête HTTP à envoyer. - Moment auquel l'opération doit s'exécuter (dès qu'une réponse est disponible ou après avoir pris connaissance du contenu de réponse entier). - Jeton d'annulation pour annuler une opération. - - était null. - Le message de demande a déjà été envoyé par l'instance . - - - Envoie une requête HTTP en tant qu'opération asynchrone. - Retourne .Objet de tâche représentant l'opération asynchrone. - Message de la requête HTTP à envoyer. - Jeton d'annulation pour annuler une opération. - - était null. - Le message de demande a déjà été envoyé par l'instance . - - - Obtient ou définit la période d'attente jusqu'à l'expiration de la demande. - Retourne .Période d'attente jusqu'à l'expiration de la demande. - Le délai d'attente spécifié est inférieur ou égal à zéro et n'est pas . - Opération a déjà démarrée sur l'instance actuelle. - L'instance actuelle a été supprimée. - - - Gestionnaire de messages par défaut utilisé par . - - - Crée une instance d'une classe . - - - Obtient ou définit une valeur qui indique si le gestionnaire doit suivre les réponses de redirection. - retourne  ;true si le gestionnaire doit suivre les réponses de redirection ; sinon false.La valeur par défaut est true. - - - Obtient ou définit le type de méthode de décompression utilisé par le gestionnaire pour la décompression automatique de la réponse de contenu HTTP. - retourne  ;Méthode de décompression automatique utilisée par le gestionnaire.La valeur par défaut est . - - - Obtient ou définit la collection de certificats de sécurité qui sont associés à ce gestionnaire. - retourne  ;Collection de certificats de sécurité associés à ce gestionnaire. - - - Obtient ou définit le conteneur de cookies utilisé par le gestionnaire pour stocker des cookies de serveur. - retourne  ;Conteneur de cookies utilisé par le gestionnaire pour stocker des cookies de serveur. - - - Obtient ou définit les informations d'authentification utilisées par ce gestionnaire. - retourne  ;Informations d'authentification associées au gestionnaire.La valeur par défaut est null. - - - Libère les ressources non managées utilisées par le et supprime éventuellement les ressources managées. - true pour libérer les ressources managées et non managées ; false pour libérer uniquement les ressources non managées. - - - Obtient ou définit le nombre maximal de redirections suivies par le gestionnaire. - retourne  ;Nombre maximal de réponses de redirection suivies par le gestionnaire.La valeur par défaut est 50. - - - Obtient ou définit la taille maximale de mémoire tampon de contenu demandée utilisée par le gestionnaire. - retourne  ;Taille maximale de mémoire tampon de contenu en octets.La valeur par défaut est 2 gigaoctets. - - - Obtient ou définit une valeur indiquant si le gestionnaire envoie un en-tête d'autorisation avec la requête. - retourne  ;true pour que le gestionnaire envoie un en-tête HTTP d'autorisation avec les requêtes une fois l'authentification exécutée ; sinon, false.La valeur par défaut est false. - - - Obtient ou définit les informations de proxy utilisées par le gestionnaire. - retourne  ;Informations de proxy utilisées par le gestionnaire.La valeur par défaut est null. - - - Crée une instance de en fonction des informations fournies dans le en tant qu'opération qui ne se bloque pas. - retourne  ;Objet de tâche représentant l'opération asynchrone. - Message de la requête HTTP. - Jeton d'annulation pour annuler l'opération. - - était null. - - - Obtient une valeur qui indique si le gestionnaire prend en charge la décompression de contenu de réponse automatique. - retourne  ;true si le gestionnaire prend en charge la décompression de contenu de réponse automatique ; sinon false.La valeur par défaut est true. - - - Obtient une valeur qui indique si le gestionnaire prend en charge les paramètres du proxy. - retourne  ;true si le gestionnaire prend en charge les paramètres de proxy ; sinon false.La valeur par défaut est true. - - - Obtient une valeur qui indique si le gestionnaire prend en charge les paramètres de configuration pour les propriétés et . - retourne  ;true si le gestionnaire prend en charge les paramètres de configuration pour les propriétés et  ; sinon false.La valeur par défaut est true. - - - Obtient ou définit une valeur qui indique si le gestionnaire utilise la propriété pour stocker des cookies de serveur et utilise ces cookies en envoyant les demandes. - retourne  ;true si le gestionnaire utilise la propriété pour stocker des cookies de serveur, et utilise ces cookies lors de l'envoi de requêtes ; sinon false.La valeur par défaut est true. - - - Obtient ou définit une valeur qui contrôle si les informations d'identification par défaut sont envoyées avec les requêtes par le gestionnaire. - retourne  ;true si les informations d'identification par défaut sont utilisées ; sinon, false.La valeur par défaut est false. - - - Obtient ou définit une valeur qui indique si le gestionnaire utilise un proxy pour les demandes. - retourne  ;true si le gestionnaire utilise un proxy pour les demandes ; sinon false.La valeur par défaut est true. - - - Indique si les opérations doivent être considérées comme étant terminées dès qu'une réponse est disponible, ou après avoir pris connaissance de l'intégralité du message de réponse intégrant le contenu. - - - L'opération doit se terminer après la lecture de l'intégralité de la réponse intégrant le contenu. - - - L'opération doit se terminer dès qu'une réponse est disponible et que les en-têtes sont lus.Le contenu n'est pas encore lu. - - - Classe de base représentant un corps d'entité HTTP et les en-têtes de contenu. - - - Initialise une nouvelle instance de la classe . - - - Sérialise le contenu HTTP dans un flux d'octets et le copie dans l'objet de flux fourni en tant que paramètre . - retourne  ;Objet de tâche représentant l'opération asynchrone. - Flux cible. - - - Sérialise le contenu HTTP dans un flux d'octets et le copie dans l'objet de flux fourni en tant que paramètre . - retourne  ;Objet de tâche représentant l'opération asynchrone. - Flux cible. - Informations sur le transport (jeton de liaison de canal, par exemple).Ce paramètre peut être null. - - - Sérialise le contenu HTTP dans un flux de mémoire en tant qu'opération asynchrone. - retourne  ;Objet de tâche représentant l'opération asynchrone. - - - Libère les ressources non managées et supprime les ressources managées utilisées par le . - - - Libère les ressources non managées utilisées par le et supprime éventuellement les ressources managées. - true pour libérer les ressources managées et non managées ; false pour libérer uniquement les ressources non managées. - - - Obtient les en-têtes de contenu HTTP, tels que définis dans la norme RFC 2616. - retourne  ;En-têtes de contenu, tels que définis dans RFC 2616. - - - Sérialise le contenu HTTP dans un tampon de mémoire en tant qu'opération asynchrone. - retourne  ;Objet de tâche représentant l'opération asynchrone. - - - Sérialise le contenu HTTP dans un tampon de mémoire en tant qu'opération asynchrone. - retourne  ;Objet de tâche représentant l'opération asynchrone. - Taille maximale, en octets, de la mémoire tampon à utiliser. - - - Sérialise le contenu HTTP dans un tableau d'octets sous forme d'opération asynchrone. - retourne  ;Objet de tâche représentant l'opération asynchrone. - - - Sérialise le contenu HTTP et retourne un flux qui représente le contenu comme une opération asynchrone. - retourne  ;Objet de tâche représentant l'opération asynchrone. - - - Sérialise le contenu HTTP dans une chaîne sous forme d'opération asynchrone. - retourne  ;Objet de tâche représentant l'opération asynchrone. - - - Sérialise le contenu HTTP dans un flux sous forme d'opération asynchrone. - retourne  ;Objet de tâche représentant l'opération asynchrone. - Flux cible. - Informations sur le transport (jeton de liaison de canal, par exemple).Ce paramètre peut être null. - - - Détermine si le contenu HTTP a une longueur valide en octets. - retourne  ;true si l'élément correspond à une longueur valide, sinon false. - Longueur en octets du contenu HTTP. - - - Type de base pour les gestionnaires de message HTTP. - - - Initialise une nouvelle instance de la classe . - - - Libère les ressources non managées et supprime les ressources managées utilisées par le . - - - Libère les ressources non managées utilisées par le et supprime éventuellement les ressources managées. - true pour libérer les ressources managées et non managées ; false pour libérer uniquement les ressources non managées. - - - Envoie une requête HTTP en tant qu'opération asynchrone. - retourne  ;Objet de tâche représentant l'opération asynchrone. - Message de la requête HTTP à envoyer. - Jeton d'annulation pour annuler une opération. - - était null. - - - Classe spécialisée qui permet aux applications d'appeler la méthode sur une chaîne de gestionnaire HTTP. - - - Initialise une nouvelle instance d'une classe avec un spécifique. - - chargé de traiter les messages de réponse HTTP. - - - Initialise une nouvelle instance d'une classe avec un spécifique. - - chargé de traiter les messages de réponse HTTP. - true si le gestionnaire interne doit être supprimé à l'aide de Dispose(),false si vous prévoyez de réutiliser le gestionnaire interne. - - - Libère les ressources non managées et supprime les ressources managées utilisées par le . - - - Libère les ressources non managées utilisées par le et supprime éventuellement les ressources managées. - true pour libérer les ressources managées et non managées ; false pour libérer uniquement les ressources non managées. - - - Envoie une requête HTTP en tant qu'opération asynchrone. - retourne  ;Objet de tâche représentant l'opération asynchrone. - Message de la requête HTTP à envoyer. - Jeton d'annulation pour annuler une opération. - - était null. - - - Classe d'assistance pour récupérer et comparer les méthodes HTTP standard et pour créer de nouvelles méthodes HTTP. - - - Initialise une nouvelle instance de la classe avec une méthode HTTP spécifique. - Méthode HTTP. - - - Représente une méthode de protocole HTTP DELETE. - retourne  ; - - - Détermine si le spécifié est égal au actuel. - retourne  ;true si l'objet spécifié est égal à l'objet actuel ; sinon, false. - Méthode HTTP à comparer à l'objet actif. - - - Détermine si le spécifié est égal au actuel. - retourne  ;true si l'objet spécifié est égal à l'objet actuel ; sinon, false. - Objet à comparer avec l'objet actif. - - - Représente une méthode de protocole HTTP GET. - retourne  ; - - - Sert de fonction de hachage pour ce type. - retourne  ;Code de hachage du en cours. - - - Représente une méthode de protocole HTTP HEAD.La méthode HEAD est identique à GET, mais le serveur retourne uniquement des en-têtes de message dans la réponse, sans corps du message. - retourne  ; - - - Méthode HTTP. - retourne  ;Méthode HTTP représentée en tant que . - - - Opérateur d'égalité pour la comparaison de deux objets . - retourne  ;true si les paramètres et sont égaux ; sinon, false. - - gauche d'un opérateur d'égalité. - - droit pour un opérateur d'égalité. - - - Opérateur d'inégalité pour la comparaison de deux objets . - retourne  ;true si les paramètres et ne sont pas égaux ; sinon, false. - - gauche d'un opérateur d'inégalité. - - droit pour un opérateur d'inégalité. - - - Représente une méthode de protocole HTTP OPTIONS. - retourne  ; - - - Représente une méthode de protocole HTTP POST utilisée pour publier une nouvelle entité en plus d'un URI. - retourne  ; - - - Représente une méthode de protocole HTTP PUT utilisée pour remplacer une entité identifiée par un URI. - retourne  ; - - - Retourne une chaîne qui représente l'objet actif. - retourne  ;Chaîne qui représente l'objet actif. - - - Représente une méthode de protocole HTTP TRACE. - retourne  ; - - - Classe de base pour les exceptions levées par les classes et . - - - Initialise une nouvelle instance de la classe . - - - Initialise une nouvelle instance de la classe avec un message spécifique qui décrit l'exception actuelle. - Message qui décrit l'exception en cours. - - - Initialise une nouvelle instance de la classe avec un message spécifique décrivant l'exception actuelle et une exception interne. - Message qui décrit l'exception en cours. - Exception interne. - - - Représente un message de requête HTTP. - - - Initialise une nouvelle instance de la classe . - - - Initialise une nouvelle instance de la classe avec une méthode HTTP et une requête . - Méthode HTTP. - Chaîne qui représente la requête . - - - Initialise une nouvelle instance de la classe avec une méthode HTTP et une requête . - Méthode HTTP. - - à demander. - - - Obtient ou définit le contenu du message HTTP. - retourne  ;Contenu d'un message. - - - Libère les ressources non managées et supprime les ressources managées utilisées par le . - - - Libère les ressources non managées utilisées par le et supprime éventuellement les ressources managées. - true pour libérer les ressources managées et non managées ; false pour libérer uniquement les ressources non managées. - - - Obtient la collection d'en-têtes de requête HTTP. - retourne  ;Collection d'en-têtes de demande HTTP. - - - Obtient ou définit la méthode HTTP utilisée par le message de requête HTTP. - retourne  ;Méthode HTTP utilisée par le message de requête.La valeur par défaut est la méthode GET. - - - Obtient un ensemble de propriétés pour la requête HTTP. - retourne  ; - - - Obtient ou définit l' utilisé pour la requête HTTP. - retourne  ; utilisé pour la requête HTTP. - - - Retourne une chaîne qui représente l'objet actif. - retourne  ;Représentation sous forme de chaîne de l'objet en cours. - - - Obtient ou définit la version de messages HTTP. - retourne  ;Version du message HTTP.La valeur par défaut est 1.1. - - - Représente un message de réponse HTTP avec le code et les données d'état. - - - Initialise une nouvelle instance de la classe . - - - Initialise une nouvelle instance de la classe avec un spécifique. - Code d'état de la réponse HTTP. - - - Obtient ou définit le contenu d'un message de réponse HTTP. - retourne  ;Contenu du message de réponse HTTP. - - - Libère les ressources non managées et supprime les ressources non managées utilisées par le . - - - Libère les ressources non managées utilisées par le et supprime éventuellement les ressources managées. - true pour libérer les ressources managées et non managées ; false pour libérer uniquement les ressources non managées. - - - Lève une exception si la propriété de la réponse HTTP est false. - retourne  ;Message de réponse HTTP si l'appel a réussi. - - - Obtient la collection d'en-têtes de réponse HTTP. - retourne  ;Collection d'en-têtes de réponse HTTP. - - - Obtient une valeur qui indique si la réponse HTTP a abouti. - retourne  ;Valeur qui indique si la réponse HTTP a abouti.true si était compris entre 200 et 299 ; sinon false. - - - Obtient ou définit l'expression de raison qui en général est envoyée par les serveurs avec le code d'état. - retourne  ;Expression de raison envoyée par le serveur. - - - Obtient ou définit le message de demande qui a conduit à ce message de réponse. - retourne  ;Message de requête qui a conduit à ce message de réponse. - - - Obtient ou définit le code d'état de la réponse HTTP. - retourne  ;Code d'état de la réponse HTTP. - - - Retourne une chaîne qui représente l'objet actif. - retourne  ;Représentation sous forme de chaîne de l'objet en cours. - - - Obtient ou définit la version de messages HTTP. - retourne  ;Version du message HTTP.La valeur par défaut est 1.1. - - - Type de base pour les gestionnaires qui traitent uniquement des messages de demande et/ou de réponse. - - - Crée une instance d'une classe . - - - Crée une instance d'une classe avec un gestionnaire interne spécifique. - Gestionnaire interne chargé de traiter les messages de réponse HTTP. - - - Exécute le traitement sur chaque demande envoyée au serveur. - retourne  ;Message de requête HTTP qui a été traité. - Message de la requête HTTP à traiter. - Jeton d'annulation qui peut être utilisé par d'autres objets ou threads pour être informés de l'annulation. - - - Exécute le traitement sur chaque réponse du serveur. - retourne  ;Message de réponse HTTP qui a été traité. - Message de réponse HTTP à traiter. - Jeton d'annulation qui peut être utilisé par d'autres objets ou threads pour être informés de l'annulation. - - - Envoie une requête HTTP au gestionnaire interne à envoyer au serveur sous forme d'opération asynchrone. - retourne  ;Objet de tâche représentant l'opération asynchrone. - Message de requête HTTP à envoyer au serveur. - Jeton d'annulation qui peut être utilisé par d'autres objets ou threads pour être informés de l'annulation. - - était null. - - - Fournit une collection d'objets qui sont sérialisés à l'aide de la spécification de type de contenu multipart/*. - - - Crée une instance de la classe . - - - Crée une instance de la classe . - Sous-type du contenu Multipart. - La a la valeur null ou ne contient que des espaces blancs. - - - Crée une instance de la classe . - Sous-type du contenu Multipart. - Chaîne limite pour le contenu Multipart. - Le était null ou était une chaîne vide.La a la valeur null ou ne contient que des espaces blancs.ou se termine par un espace. - La longueur de la est supérieure à 70. - - - Ajoute le contenu multipart HTTP à une collection d'objets de qui sont sérialisés à l'aide de la spécification de type de contenu multipart/* - Contenu HTTP à ajouter à la collection. - - était null. - - - Libère les ressources non managées utilisées par le et supprime éventuellement les ressources managées. - true pour libérer les ressources managées et non managées ; false pour libérer uniquement les ressources non managées. - - - Retourne un énumérateur qui itère dans la collection d'objets qui sont sérialisés à l'aide de la spécification du type de contenu multipart/*. - retourne  ;Objet qui peut être utilisé pour itérer au sein de la collection. - - - Sérialise le contenu multipart HTTP dans un flux sous forme d'opération asynchrone. - retourne  ;Objet de tâche représentant l'opération asynchrone. - Flux cible. - Informations sur le transport (jeton de liaison de canal, par exemple).Ce paramètre peut être null. - - - Implémentation explicite de la méthode . - retourne  ;Objet qui peut être utilisé pour itérer au sein de la collection. - - - Détermine si le contenu multipart HTTP a une longueur valide en octets. - retourne  ;true si l'élément correspond à une longueur valide, sinon false. - Longueur en octets du contenu HTTP. - - - Fournit un conteneur pour le contenu encodé à l'aide du type MIME multipart/form-data. - - - Crée une instance de la classe . - - - Crée une instance de la classe . - Chaîne limite pour le contenu multipart/form-data. - La a la valeur null ou ne contient que des espaces blancs.ou se termine par un espace. - La longueur de la est supérieure à 70. - - - Ajoute le contenu HTTP à une collection d'objets qui sont sérialisés au type MIME multipart/form-data. - Contenu HTTP à ajouter à la collection. - - était null. - - - Ajoute le contenu HTTP à une collection d'objets qui sont sérialisés au type MIME multipart/form-data. - Contenu HTTP à ajouter à la collection. - Nom du contenu HTTP à ajouter. - La a la valeur null ou ne contient que des espaces blancs. - - était null. - - - Ajoute le contenu HTTP à une collection d'objets qui sont sérialisés au type MIME multipart/form-data. - Contenu HTTP à ajouter à la collection. - Nom du contenu HTTP à ajouter. - Nom de fichier du contenu HTTP à ajouter à la collection. - La a la valeur null ou ne contient que des espaces blancs.ouLa a la valeur null ou ne contient que des espaces blancs. - - était null. - - - Fournit du contenu HTTP basé sur un flux. - - - Crée une instance de la classe . - Contenu utilisé pour initialiser le . - - - Crée une instance de la classe . - Contenu utilisé pour initialiser le . - Taille, en octets, de la mémoire tampon disponible pour . - - était null. - - était inférieur ou égal à zéro. - - - Écrit le contenu de flux HTTP dans un flux de mémoire sous forme d'opération asynchrone. - retourne  ;Objet de tâche représentant l'opération asynchrone. - - - Libère les ressources non managées utilisées par le et supprime éventuellement les ressources managées. - true pour libérer les ressources managées et non managées ; false pour libérer uniquement les ressources non managées. - - - Sérialise le contenu HTTP dans un flux sous forme d'opération asynchrone. - retourne  ;Objet de tâche représentant l'opération asynchrone. - Flux cible. - Informations sur le transport (jeton de liaison de canal, par exemple).Ce paramètre peut être null. - - - Détermine si le contenu de flux a une longueur valide en octets. - retourne  ;true si l'élément correspond à une longueur valide, sinon false. - Longueur en octets du flux de contenu. - - - Fournit du contenu HTTP basé sur une chaîne. - - - Crée une instance de la classe . - Contenu utilisé pour initialiser le . - - - Crée une instance de la classe . - Contenu utilisé pour initialiser le . - Encodage à utiliser pour le contenu. - - - Crée une instance de la classe . - Contenu utilisé pour initialiser le . - Encodage à utiliser pour le contenu. - Type de média à utiliser pour le contenu. - - - Représente les informations d'identification dans les valeurs d'en-tête Authorization, ProxyAuthorization, WWW-Authenticate et Proxy-Authenticate. - - - Initialise une nouvelle instance de la classe . - Schéma à utiliser pour l'autorisation. - - - Initialise une nouvelle instance de la classe . - Schéma à utiliser pour l'autorisation. - Informations d'identification contenant les informations d'authentification de l'agent utilisateur pour la ressource demandée. - - - Détermine si l'objet spécifié est égal à l'objet actuel. - retourne  ;true si l' spécifié est égal à l'objet actif ; sinon, false. - Objet à comparer avec l'objet actif. - - - Sert de fonction de hachage pour un objet . - retourne  ;Code de hachage pour l'objet en cours. - - - Obtient les informations d'identification contenant les informations d'authentification de l'agent utilisateur pour la ressource demandée. - retourne  ;Informations d'authentification contenant les informations d'authentification. - - - Convertit une chaîne en instance . - retourne  ;Instance de . - Chaîne qui représente les informations de valeur d'en-tête d'authentification. - - est une référence null. - - ne correspond pas à des informations de valeur d'en-tête d'authentification valides. - - - Obtient le schéma à utiliser pour l'autorisation. - retourne  ;Schéma à utiliser pour l'autorisation. - - - Retourne une chaîne qui représente l'objet actuel. - retourne  ;Chaîne qui représente l'objet actif. - - - Détermine si une chaîne correspond à des informations valides. - retourne  ;true si est valide  ; sinon, false. - Chaîne à valider. - Version de la chaîne. - - - Représente la valeur de l'en-tête Cache-Control. - - - Initialise une nouvelle instance de la classe . - - - Détermine si l'objet spécifié est égal à l'objet actuel. - retourne  ;true si l' spécifié est égal à l'objet actif ; sinon, false. - Objet à comparer avec l'objet actif. - - - Jetons d'extension en cache ayant chacun une valeur assignée facultative. - retourne  ;Collection de jetons d'extension en cache ayant chacun une valeur assignée facultative. - - - Sert de fonction de hachage pour un objet . - retourne  ;Code de hachage pour l'objet en cours. - - - Durée maximale, exprimée en secondes, pendant laquelle le client HTTP est prêt à accepter une réponse. - retourne  ;Durée en secondes. - - - Indique si un client HTTP est prêt à accepter une réponse qui a dépassé son délai d'attente. - retourne  ;true si le client HTTP est prêt à accepter une réponse ayant dépassé le délai d'attente ; sinon, false. - - - Durée maximale, en secondes, pendant laquelle un client HTTP est prêt à accepter une réponse qui a dépassé son délai d'attente. - retourne  ;Durée en secondes. - - - Durée de vie d'actualisation, en secondes, pendant laquelle un client HTTP peut accepter une réponse. - retourne  ;Durée en secondes. - - - Indique si le serveur d'origine nécessite une nouvelle validation d'une entrée de cache lorsque cette dernière devient périmée. - retourne  ;true si le serveur d'origine nécessite une nouvelle validation d'une entrée de cache lorsque cette dernière devient périmée ; sinon, false. - - - Indique si un client HTTP est prêt à accepter une réponse mise en cache. - retourne  ;true si le client HTTP est prêt à accepter une réponse mise en cache ; sinon, false. - - - Collection de fieldname dans la directive "no-cache" dans un champ d'en-tête Cache-Control sur une réponse HTTP. - retourne  ;Collection de fieldnames. - - - Indique si un cache ne doit stocker aucune partie du message de requête HTTP ou aucune réponse. - retourne  ;true si un cache ne doit stocker aucune partie du message de requête HTTP ou d'une réponse ; sinon, false. - - - Indique si un cache ou un proxy ne doit modifier aucun aspect du corps d'entité. - retourne  ;true si un cache ou un proxy ne doivent modifier aucun aspect du corps d'entité ; sinon, false. - - - Indique si un cache doit répondre à l'aide d'une entrée mise en cache cohérente par rapport aux autres contraintes de la requête HTTP, ou s'il doit répondre à un état 504 (Dépassement du délai de la passerelle). - retourne  ;true si un cache doit répondre à l'aide d'une entrée mise en cache cohérente par rapport aux autres contraintes de la requête HTTP, ou s'il doit répondre à un état 504 (Dépassement du délai de la passerelle) ; sinon, false. - - - Convertit une chaîne en instance . - retourne  ;Instance de . - Chaîne qui représente les informations de valeur d'en-tête de contrôle de cache. - - est une référence null. - - ne correspond pas à des informations de valeur d'en-tête de contrôle de cache valides. - - - Indique si l'ensemble ou une partie du message de réponse HTTP est destiné à un seul utilisateur et ne doit pas être mis en cache par un cache partagé. - retourne  ;true si le message de réponse HTTP est destiné à un seul utilisateur et ne doit pas être mis en cache par un cache partagé ; sinon, false. - - - FieldNames de collection dans la directive "privée" dans un champ d'en-tête Cache-Control sur une réponse HTTP. - retourne  ;Collection de fieldnames. - - - Indique si le serveur d'origine nécessite la revalidation d'une entrée de cache lors d'une prochaine utilisation lorsque cette entrée de cache est périmée pour les caches d'agent utilisateur partagés. - retourne  ;true si le serveur d'origine nécessite la revalidation d'une entrée de cache lors d'une prochaine utilisation lorsque cette entrée est périmée pour les caches d'agent utilisateur partagés ; sinon, false. - - - Indique si une réponse HTTP peut être mise en cache par n'importe quel cache, même si elle ne peut d'habitude pas être mise en cache ou si elle peut l'être, mais uniquement si le cache n'est pas partagé. - retourne  ;true si la réponse HTTP peut être mise en cache par n'importe quel cache, même si elle ne peut d'habitude pas être mise en cache ou si elle peut l'être, mais uniquement si le cache n'est pas partagé ; sinon, false. - - - Âge maximal partagé, en secondes, dans une réponse HTTP qui substitue la directive « max-age » dans un en-tête de contrôle du cache ou dans un en-tête Expires d'un cache partagé. - retourne  ;Durée en secondes. - - - Retourne une chaîne qui représente l'objet actuel. - retourne  ;Chaîne qui représente l'objet actif. - - - Détermine si une chaîne correspond à des informations valides. - retourne  ;true si est valide  ; sinon, false. - Chaîne à valider. - Version de la chaîne. - - - Représente la valeur de l'en-tête Content-Disposition. - - - Initialise une nouvelle instance de la classe . - - - - - - Initialise une nouvelle instance de la classe . - Chaîne qui contient un . - - - Date de création du fichier. - retourne  ;Date de création du fichier. - - - Type de disposition d'un élément de corps de contenu. - retourne  ;Type de disposition. - - - Détermine si l'objet spécifié est égal à l'objet actuel. - retourne  ;true si l' spécifié est égal à l'objet actif ; sinon, false. - Objet à comparer avec l'objet actif. - - - Suggestion sur la façon dont construire un Filename pour stocker la charge de message à utiliser si l'entité est détachée et stockée dans un fichier séparé. - retourne  ;Filename suggéré. - - - Suggestion sur la façon dont construire des Filenames pour stocker des charges de messages à utiliser si les entités sont détachées et stockées dans des fichiers séparés. - retourne  ;Filename suggéré du nom de fichier* de formulaire. - - - Sert de fonction de hachage pour un objet . - retourne  ;Code de hachage pour l'objet en cours. - - - Date de modification du fichier. - retourne  ;Date de modification du fichier. - - - Nom d'un élément de corps de contenu. - retourne  ;Nom de l'élément de corps du contenu. - - - Un jeu de paramètres a inclus l'en-tête de Content-Disposition. - retourne  ;Collection de paramètres. - - - Convertit une chaîne en instance . - retourne  ;Instance de . - Chaîne qui représente les informations de valeur d'en-tête de disposition de contenu. - - est une référence null. - - ne correspond pas à des informations de valeur d'en-tête de disposition de contenu valides. - - - Date de la dernière lecture du fichier. - retourne  ;Date de la dernière lecture. - - - Taille approximative du fichier, en octets. - retourne  ;Taille approximative, en octets. - - - Retourne une chaîne qui représente l'objet actuel. - retourne  ;Chaîne qui représente l'objet actif. - - - Détermine si une chaîne correspond à des informations valides. - retourne  ;true si est valide  ; sinon, false. - Chaîne à valider. - Version de la chaîne. - - - Représente la valeur de l'en-tête Content-Range. - - - Initialise une nouvelle instance de la classe . - Point de départ ou de fin de la plage, en octets. - - - Initialise une nouvelle instance de la classe . - Position, en octets, à laquelle démarrer l'envoi de données. - Position, en octets, à laquelle arrêter l'envoi de données. - - - Initialise une nouvelle instance de la classe . - Position, en octets, à laquelle démarrer l'envoi de données. - Position, en octets, à laquelle arrêter l'envoi de données. - Point de départ ou de fin de la plage, en octets. - - - Détermine si l'objet spécifié est égal à l'objet en cours. - retourne  ;true si l' spécifié est égal à l'objet actif ; sinon, false. - Objet à comparer avec l'objet actif. - - - Obtient la position à laquelle démarrer l'envoi de données. - retourne  ;Position, en octets, à laquelle démarrer l'envoi de données. - - - Sert de fonction de hachage pour un objet . - retourne  ;Code de hachage pour l'objet en cours. - - - Obtient une valeur indiquant si une longueur est spécifiée dans l'en-tête Content-Range. - retourne  ;true si la longueur de Content-Range est spécifiée ; sinon, false. - - - Obtient une valeur indiquant si une plage est spécifiée dans l'en-tête Content-Range. - retourne  ;true si la plage de Content-Range est spécifiée ; sinon, false. - - - Obtient la longueur du corps d'entité entier. - retourne  ;Longueur du corps d'entité entier. - - - Convertit une chaîne en instance . - retourne  ;Instance de . - Chaîne qui représente les informations de valeur d'en-tête de plage du contenu. - - est une référence null. - - ne correspond pas à des informations de valeur d'en-tête de plage de contenu valides. - - - Obtient la position à laquelle arrêter l'envoi de données. - retourne  ;Position à laquelle arrêter l'envoi de données. - - - Retourne une chaîne qui représente l'objet actuel. - retourne  ;Chaîne qui représente l'objet actif. - - - Détermine si une chaîne correspond à des informations valides. - retourne  ;true si est valide  ; sinon, false. - Chaîne à valider. - Version de la chaîne. - - - Unités de plage utilisées. - retourne  ; qui contient des unités de plage. - - - Représente une valeur d'en-tête de balise d'entité. - - - Initialise une nouvelle instance de la classe . - Chaîne qui contient un . - - - Initialise une nouvelle instance de la classe . - Chaîne qui contient un . - Valeur qui indique si cet en-tête de balise d'entité est un validateur faible.Si l'en-tête de la balise d'entité est un validateur faible, doit avoir la valeur true.Si l'en-tête de la balise d'entité est un validateur fort, doit avoir la valeur false. - - - Obtient la valeur d'en-tête de la balise d'entité. - retourne  ; - - - Détermine si l'objet spécifié est égal à l'objet actuel. - retourne  ;true si l' spécifié est égal à l'objet actif ; sinon, false. - Objet à comparer avec l'objet actif. - - - Sert de fonction de hachage pour un objet . - retourne  ;Code de hachage pour l'objet en cours. - - - Obtient une valeur indiquant si la balise d'entité est précédée d'un indicateur de faiblesse. - retourne  ;true si la balise d'entité est préfacée par un indicateur de faiblesse ; sinon, false. - - - Convertit une chaîne en instance . - retourne  ;Instance de . - Chaîne qui représente les informations de valeur d'en-tête de balise d'entité. - - est une référence null. - - ne correspond pas à des informations de valeur d'en-tête de balise d'entité valides. - - - Obtient la chaîne entre guillemets opaque. - retourne  ;Chaîne entre guillemets opaque. - - - Retourne une chaîne qui représente l'objet actuel. - retourne  ;Chaîne qui représente l'objet actif. - - - Détermine si une chaîne correspond à des informations valides. - retourne  ;true si est valide  ; sinon, false. - Chaîne à valider. - Version de la chaîne. - - - Représente la collection d'en-têtes de contenu comme définie dans RFC 2616. - - - Obtient la valeur de l'en-tête de contenu Allow sur une réponse HTTP. - retourne  ;Valeur de l'en-tête Allow sur une réponse HTTP. - - - Obtient la valeur de l'en-tête de contenu Content-Disposition sur une réponse HTTP. - retourne  ;Valeur de l'en-tête de contenu Content-Disposition sur une réponse HTTP. - - - Obtient la valeur de l'en-tête de contenu Content-Encoding sur une réponse HTTP. - retourne  ;Valeur de l'en-tête de contenu Content-Encoding sur une réponse HTTP. - - - Obtient la valeur de l'en-tête de contenu Content-Language sur une réponse HTTP. - retourne  ;Valeur de l'en-tête de contenu Content-Language sur une réponse HTTP. - - - Obtient ou définit la valeur de l'en-tête de contenu Content-Length sur une réponse HTTP. - retourne  ;Valeur de l'en-tête de contenu Content-Length sur une réponse HTTP. - - - Obtient ou définit la valeur de l'en-tête de contenu Content-Location sur une réponse HTTP. - retourne  ;Valeur de l'en-tête de contenu Content-Location sur une réponse HTTP. - - - Obtient ou définit la valeur de l'en-tête de contenu Content-MD5 sur une réponse HTTP. - retourne  ;Valeur de l'en-tête de contenu Content-MD5 sur une réponse HTTP. - - - Obtient ou définit la valeur de l'en-tête de contenu Content-Range sur une réponse HTTP. - retourne  ;Valeur de l'en-tête de contenu Content-Range sur une réponse HTTP. - - - Obtient ou définit la valeur de l'en-tête de contenu Content-Type sur une réponse HTTP. - retourne  ;Valeur de l'en-tête de contenu Content-Type sur une réponse HTTP. - - - Obtient ou définit la valeur de l'en-tête de contenu Expires sur une réponse HTTP. - retourne  ;Valeur de l'en-tête de contenu Expires sur une réponse HTTP. - - - Obtient ou définit la valeur de l'en-tête de contenu Last-Modified sur une réponse HTTP. - retourne  ;Valeur de l'en-tête de contenu Last-Modified sur une réponse HTTP. - - - Collection d'en-têtes et de leurs valeurs tels que définis dans RFC 2616. - - - Initialise une nouvelle instance de la classe . - - - Ajoute l'en-tête spécifié et ses valeurs dans la collection de . - En-tête à ajouter à la collection. - Liste des valeurs d'en-tête à ajouter à la collection. - - - Ajoute l'en-tête spécifié et sa valeur dans la collection de . - En-tête à ajouter à la collection. - Contenu de l'en-tête. - - - Supprime tous les en-têtes de la collection . - - - Retourne si un en-tête spécifique existe dans la collection . - retourne  ;true si l'en-tête spécifié existe dans la collection ; sinon false. - En-tête spécifique. - - - Retourne un énumérateur qui peut itérer au sein de l'instance de . - retourne  ;Énumérateur pour . - - - Retourne toutes les valeurs d'en-tête pour un en-tête spécifié stockées dans la collection . - retourne  ;Tableau de chaînes d'en-tête. - En-tête spécifié pour lequel retourner les valeurs. - - - Supprime l'en-tête spécifié de la collection . - retourne  ; - Nom de l'en-tête à supprimer de la collection. - - - Obtient un énumérateur pouvant itérer au sein de . - retourne  ;Instance d'une implémentation de pouvant itérer au sein de . - - - Retourne une chaîne qui représente l'objet actuel. - retourne  ;Chaîne qui représente l'objet actif. - - - Retourne une valeur qui indique si l'en-tête spécifié et ses valeurs ont été ajoutés à la collection sans valider les informations fournies. - retourne  ;true si et de l'en-tête spécifié ont pu être ajoutés à la collection ; sinon, false. - En-tête à ajouter à la collection. - Valeur de l'en-tête. - - - Retourne une valeur qui indique si l'en-tête spécifié et sa valeur ont été ajoutés à la collection sans valider les informations fournies. - retourne  ;true si et de l'en-tête spécifié ont pu être ajoutés à la collection ; sinon, false. - En-tête à ajouter à la collection. - Contenu de l'en-tête. - - - Retourne si un en-tête spécifié et les valeurs spécifiées sont stockés dans la collection . - retourne  ;true signifie que les en-têtes spécifiés et values sont stockés dans la collection ; sinon false. - En-tête spécifié. - Valeurs des en-têtes spécifiées. - - - Représente une collection de valeurs d'en-tête. - Type de collection d'en-têtes. - - - Ajoute une entrée à . - Élément à ajouter à la collection d'en-têtes. - - - Supprime toutes les entrées de . - - - Détermine si le contient un élément. - retourne  ;true si l'entrée contient l'instance  ; sinon, false. - Élément à rechercher dans la collection d'en-têtes. - - - Copie l'ensemble de l'objet vers un objet unidimensionnel compatible, en commençant à l'index spécifié du tableau cible. - - unidimensionnel qui constitue la destination des éléments copiés à partir d'. doit avoir une indexation de base zéro. - Index de base zéro dans à partir duquel la copie commence. - - - Obtient le nombre d'en-têtes contenus dans . - retourne  ;Nombre d'en-têtes contenus dans une collection. - - - Retourne un énumérateur qui itère au sein de . - retourne  ;Énumérateur pour l'instance . - - - Obtient une valeur indiquant si l'instance est en lecture seule. - retourne  ;true si l'instance du est en lecture seule ; sinon, false. - - - Analyse et ajoute une entrée à . - Entrée à ajouter. - - - Enlève l'élément spécifié du . - retourne  ;true si a été correctement supprimé de l'instance  ; sinon, false. - Élément à supprimer. - - - Retourne un énumérateur qui itère au sein de . - retourne  ;Énumérateur pour l'instance . - - - Retourne une chaîne qui représente l'objet actif. - retourne  ;Chaîne qui représente l'objet actif. - - - Détermine si l'entrée peut être analysée et ajoutée à . - retourne  ;true si peut être analysé et ajouté à l'instance . Sinon, false - Entrée à valider. - - - Représente la collection d'en-têtes de requête comme définie dans RFC 2616. - - - Obtient la valeur de l'en-tête Accept pour une requête HTTP. - retourne  ;Valeur de l'en-tête Accept pour une requête HTTP. - - - Obtient la valeur de l'en-tête Accept-Charset pour une requête HTTP. - retourne  ;Valeur de l'en-tête Accept-Charset pour une requête HTTP. - - - Obtient la valeur de l'en-tête Accept-Encoding pour une requête HTTP. - retourne  ;Valeur de l'en-tête Accept-Encoding pour une requête HTTP. - - - Obtient la valeur de l'en-tête Accept-Language pour une requête HTTP. - retourne  ;Valeur de l'en-tête Accept-Language pour une requête HTTP. - - - Obtient ou définit la valeur de l'en-tête Authorization pour une requête HTTP. - retourne  ;Valeur de l'en-tête Authorization pour une requête HTTP. - - - Obtient ou définit la valeur de l'en-tête Cache-Control pour une requête HTTP. - retourne  ;Valeur de l'en-tête Cache-Control pour une requête HTTP. - - - Obtient la valeur de l'en-tête Connection pour une requête HTTP. - retourne  ;Valeur de l'en-tête Connection pour une requête HTTP. - - - Obtient ou définit une valeur qui indique si l'en-tête Connection pour une requête HTTP contient Close. - retourne  ;true si l'en-tête Connection contient Close ; sinon false. - - - Obtient ou définit la valeur de l'en-tête Date pour une requête HTTP. - retourne  ;Valeur de l'en-tête Date pour une requête HTTP. - - - Obtient la valeur de l'en-tête Expect pour une requête HTTP. - retourne  ;Valeur de l'en-tête Expect pour une requête HTTP. - - - Obtient ou définit une valeur qui indique si l'en-tête Expect pour une requête HTTP contient Continue. - retourne  ;true si l'en-tête Expect contient Continue ; sinon false. - - - Obtient ou définit la valeur de l'en-tête From pour une requête HTTP. - retourne  ;Valeur de l'en-tête From pour une requête HTTP. - - - Obtient ou définit la valeur de l'en-tête Host pour une requête HTTP. - retourne  ;Valeur de l'en-tête Host pour une requête HTTP. - - - Obtient la valeur de l'en-tête If-Match pour une requête HTTP. - retourne  ;Valeur de l'en-tête If-Match pour une requête HTTP. - - - Obtient ou définit la valeur de l'en-tête If-Modified-Since pour une requête HTTP. - retourne  ;Valeur de l'en-tête If-Modified-Since pour une requête HTTP. - - - Obtient la valeur de l'en-tête If-None-Match pour une requête HTTP. - retourne  ;Obtient la valeur de l'en-tête If-None-Match pour une requête HTTP. - - - Obtient ou définit la valeur de l'en-tête If-Range pour une requête HTTP. - retourne  ;Valeur de l'en-tête If-Range pour une requête HTTP. - - - Obtient ou définit la valeur de l'en-tête If-Unmodified-Since pour une requête HTTP. - retourne  ;Valeur de l'en-tête If-Unmodified-Since pour une requête HTTP. - - - Obtient ou définit la valeur de l'en-tête Max-Forwards pour une requête HTTP. - retourne  ;Valeur de l'en-tête Max-Forwards pour une requête HTTP. - - - Obtient la valeur de l'en-tête Pragma pour une requête HTTP. - retourne  ;Valeur de l'en-tête Pragma pour une requête HTTP. - - - Obtient ou définit la valeur de l'en-tête Proxy-Authorization pour une requête HTTP. - retourne  ;Valeur de l'en-tête Proxy-Authorization pour une requête HTTP. - - - Obtient ou définit la valeur de l'en-tête Range pour une requête HTTP. - retourne  ;Valeur de l'en-tête Range pour une requête HTTP. - - - Obtient ou définit la valeur de l'en-tête Referer pour une requête HTTP. - retourne  ;Valeur de l'en-tête Referer pour une requête HTTP. - - - Obtient la valeur de l'en-tête TE pour une requête HTTP. - retourne  ;Valeur de l'en-tête TE pour une requête HTTP. - - - Obtient la valeur de l'en-tête Trailer pour une requête HTTP. - retourne  ;Valeur de l'en-tête Trailer pour une requête HTTP. - - - Obtient la valeur de l'en-tête Transfer-Encoding pour une requête HTTP. - retourne  ;Valeur de l'en-tête Transfer-Encoding pour une requête HTTP. - - - Obtient ou définit une valeur qui indique si l'en-tête Transfer-Encoding pour une requête HTTP contient Chunked. - retourne  ;true si l'en-tête Transfer-Encoding correspond à un encodage de transfert mémorisé en bloc ; sinon, false. - - - Obtient la valeur de l'en-tête Upgrade pour une requête HTTP. - retourne  ;Valeur de l'en-tête Upgrade pour une requête HTTP. - - - Obtient la valeur de l'en-tête User-Agent pour une requête HTTP. - retourne  ;Valeur de l'en-tête User-Agent pour une requête HTTP. - - - Obtient la valeur de l'en-tête Via pour une requête HTTP. - retourne  ;Valeur de l'en-tête Via pour une requête HTTP. - - - Obtient la valeur de l'en-tête Warning pour une requête HTTP. - retourne  ;Valeur de l'en-tête Warning pour une requête HTTP. - - - Représente la collection d'en-têtes de réponse comme définie dans RFC 2616. - - - Obtient la valeur de l'en-tête Accept-Ranges pour une réponse HTTP. - retourne  ;Valeur de l'en-tête Accept-Ranges pour une réponse HTTP. - - - Obtient ou définit la valeur de l'en-tête Age pour une réponse HTTP. - retourne  ;Valeur de l'en-tête Age pour une réponse HTTP. - - - Obtient ou définit la valeur de l'en-tête Cache-Control pour une réponse HTTP. - retourne  ;Valeur de l'en-tête Cache-Control pour une réponse HTTP. - - - Obtient la valeur de l'en-tête Connection pour une réponse HTTP. - retourne  ;Valeur de l'en-tête Connection pour une réponse HTTP. - - - Obtient ou définit une valeur qui indique si l'en-tête Connection pour une réponse HTTP contient Close. - retourne  ;true si l'en-tête Connection contient Close ; sinon false. - - - Obtient ou définit la valeur de l'en-tête Date pour une réponse HTTP. - retourne  ;Valeur de l'en-tête Date pour une réponse HTTP. - - - Obtient ou définit la valeur de l'en-tête ETag pour une réponse HTTP. - retourne  ;Valeur de l'en-tête ETag pour une réponse HTTP. - - - Obtient ou définit la valeur de l'en-tête Location pour une réponse HTTP. - retourne  ;Valeur de l'en-tête Location pour une réponse HTTP. - - - Obtient la valeur de l'en-tête Pragma pour une réponse HTTP. - retourne  ;Valeur de l'en-tête Pragma pour une réponse HTTP. - - - Obtient la valeur de l'en-tête Proxy-Authenticate pour une réponse HTTP. - retourne  ;Valeur de l'en-tête Proxy-Authenticate pour une réponse HTTP. - - - Obtient ou définit la valeur de l'en-tête Retry-After pour une réponse HTTP. - retourne  ;Valeur de l'en-tête Retry-After pour une réponse HTTP. - - - Obtient la valeur de l'en-tête Server pour une réponse HTTP. - retourne  ;Valeur de l'en-tête Server pour une réponse HTTP. - - - Obtient la valeur de l'en-tête Trailer pour une réponse HTTP. - retourne  ;Valeur de l'en-tête Trailer pour une réponse HTTP. - - - Obtient la valeur de l'en-tête Transfer-Encoding pour une réponse HTTP. - retourne  ;Valeur de l'en-tête Transfer-Encoding pour une réponse HTTP. - - - Obtient ou définit une valeur qui indique si l'en-tête Transfer-Encoding pour une réponse HTTP contient Chunked. - retourne  ;true si l'en-tête Transfer-Encoding correspond à un encodage de transfert mémorisé en bloc ; sinon, false. - - - Obtient la valeur de l'en-tête Upgrade pour une réponse HTTP. - retourne  ;Valeur de l'en-tête Upgrade pour une réponse HTTP. - - - Obtient la valeur de l'en-tête Vary pour une réponse HTTP. - retourne  ;Valeur de l'en-tête Vary pour une réponse HTTP. - - - Obtient la valeur de l'en-tête Via pour une réponse HTTP. - retourne  ;Valeur de l'en-tête Via pour une réponse HTTP. - - - Obtient la valeur de l'en-tête Warning pour une réponse HTTP. - retourne  ;Valeur de l'en-tête Warning pour une réponse HTTP. - - - Obtient la valeur de l'en-tête WWW-Authenticate pour une réponse HTTP. - retourne  ;Valeur de l'en-tête WWW-Authenticate pour une réponse HTTP. - - - Représente un type de média utilisé dans un en-tête Content-Type défini dans la norme RFC 2616. - - - Initialise une nouvelle instance de la classe . - Objet utilisé pour initialiser la nouvelle instance. - - - Initialise une nouvelle instance de la classe . - Source représentée sous forme de chaîne pour initialiser la nouvelle instance. - - - Obtient ou définit le jeu de caractères. - retourne  ;Jeu de caractères. - - - Détermine si l'objet spécifié est égal à l'objet actuel. - retourne  ;true si l' spécifié est égal à l'objet actif ; sinon, false. - Objet à comparer avec l'objet actif. - - - Sert de fonction de hachage pour un objet . - retourne  ;Code de hachage pour l'objet en cours. - - - Obtient ou définit la valeur de l'en-tête de type de média. - retourne  ;Valeur d'en-tête de type média. - - - Obtient ou définit les paramètres de la valeur d'en-tête de type de média. - retourne  ;Paramètres des valeurs d'en-tête de type média. - - - Convertit une chaîne en instance . - retourne  ;Instance de . - Chaîne qui représente les informations de valeur d'en-tête du type de média. - - est une référence null. - - ne correspond pas à des informations de valeur d'en-tête de type de média valides. - - - Retourne une chaîne qui représente l'objet actuel. - retourne  ;Chaîne qui représente l'objet actif. - - - Détermine si une chaîne correspond à des informations valides. - retourne  ;true si est valide  ; sinon, false. - Chaîne à valider. - Version de la chaîne. - - - Représente un type de média avec une considération de qualité supplémentaire, utilisé dans un en-tête Content-Type. - - - Initialise une nouvelle instance de la classe . - - représenté sous forme de chaîne pour initialiser la nouvelle instance. - - - Initialise une nouvelle instance de la classe . - - représenté sous forme de chaîne pour initialiser la nouvelle instance. - Qualité associée à cette valeur d'en-tête. - - - Convertit une chaîne en instance . - retourne  ;Instance de . - Chaîne qui représente le type de média avec les informations de valeur d'en-tête de qualité. - - est une référence null. - - n'est pas un type de média valide avec des informations de valeur d'en-tête de qualité. - - - Obtenir ou définir le critère de qualité pour . - retourne  ;Critère de qualité pour l'objet . - - - Détermine si une chaîne correspond à des informations valides. - retourne  ;true si est valide  ; sinon, false. - Chaîne à valider. - Version de la chaîne. - - - Représente une paire nom/valeur utilisée dans différents en-têtes comme défini dans la norme RFC 2616. - - - Initialise une nouvelle instance de la classe . - Objet utilisé pour initialiser la nouvelle instance. - - - Initialise une nouvelle instance de la classe . - Nom de l'en-tête. - - - Initialise une nouvelle instance de la classe . - Nom de l'en-tête. - Valeur de l'en-tête. - - - Détermine si l'objet spécifié est égal à l'objet actuel. - retourne  ;true si l' spécifié est égal à l'objet actif ; sinon, false. - Objet à comparer avec l'objet actif. - - - Sert de fonction de hachage pour un objet . - retourne  ;Code de hachage pour l'objet en cours. - - - Obtient le nom de l'en-tête. - retourne  ;Nom de l'en-tête. - - - Convertit une chaîne en instance . - retourne  ;Instance de . - Chaîne qui représente les informations de valeur d'en-tête de la valeur de nom. - - est une référence null. - - ne correspond pas à des informations de valeur d'en-tête de valeur de nom valides. - - - Retourne une chaîne qui représente l'objet actuel. - retourne  ;Chaîne qui représente l'objet actif. - - - Détermine si une chaîne correspond à des informations valides. - retourne  ;true si est valide  ; sinon, false. - Chaîne à valider. - Version de la chaîne. - - - Obtient la valeur de l'en-tête. - retourne  ;Valeur de l'en-tête. - - - Représente une paire nom/valeur avec des paramètres utilisés dans différents en-têtes comme défini dans la norme RFC 2616. - - - Initialise une nouvelle instance de la classe . - Objet utilisé pour initialiser la nouvelle instance. - - - Initialise une nouvelle instance de la classe . - Nom de l'en-tête. - - - Initialise une nouvelle instance de la classe . - Nom de l'en-tête. - Valeur de l'en-tête. - - - Détermine si l'objet spécifié est égal à l'objet actuel. - retourne  ;true si l' spécifié est égal à l'objet actif ; sinon, false. - Objet à comparer avec l'objet actif. - - - Sert de fonction de hachage pour un objet . - retourne  ;Code de hachage pour l'objet en cours. - - - Obtient les paramètres de l'objet . - retourne  ;Collection contenant les paramètres. - - - Convertit une chaîne en instance . - retourne  ;Instance de . - Chaîne représentant la valeur de nom avec les informations de valeur d'en-tête de paramètre. - - est une référence null. - - n'est pas une valeur de nom valide avec des informations de valeur d'en-tête de paramètre. - - - Retourne une chaîne qui représente l'objet actuel. - retourne  ;Chaîne qui représente l'objet actif. - - - Détermine si une chaîne correspond à des informations valides. - retourne  ;true si est valide  ; sinon, false. - Chaîne à valider. - Version de la chaîne. - - - Représente une valeur de jeton de produit dans un en-tête d'agent utilisateur. - - - Initialise une nouvelle instance de la classe . - Nom du produit. - - - Initialise une nouvelle instance de la classe . - Valeur du nom de produit. - Valeur de la version du produit. - - - Détermine si l'objet spécifié est égal à l'objet actuel. - retourne  ;true si l' spécifié est égal à l'objet actif ; sinon, false. - Objet à comparer avec l'objet actif. - - - Sert de fonction de hachage pour un objet . - retourne  ;Code de hachage pour l'objet en cours. - - - Obtient le nom du jeton du produit. - retourne  ;Nom du jeton de produit. - - - Convertit une chaîne en instance . - retourne  ;Instance de . - Chaîne qui représente les informations de valeur d'en-tête du produit. - - - Retourne une chaîne qui représente l'objet actuel. - retourne  ;Chaîne qui représente l'objet actif. - - - Détermine si une chaîne correspond à des informations valides. - retourne  ;true si est valide  ; sinon, false. - Chaîne à valider. - Version de la chaîne. - - - Obtient la version du jeton du produit. - retourne  ;Version du jeton de produit. - - - Représente une valeur qui peut être un produit ou un commentaire dans un en-tête User-Agent. - - - Initialise une nouvelle instance de la classe . - Objet utilisé pour initialiser la nouvelle instance. - - - Initialise une nouvelle instance de la classe . - Valeur de commentaire. - - - Initialise une nouvelle instance de la classe . - Valeur du nom de produit. - Valeur de la version du produit. - - - Obtient le commentaire de l'objet . - retourne  ;Valeur de commentaire de ce . - - - Détermine si l'objet spécifié est égal à l'objet actuel. - retourne  ;true si l' spécifié est égal à l'objet actif ; sinon, false. - Objet à comparer avec l'objet actif. - - - Sert de fonction de hachage pour un objet . - retourne  ;Code de hachage pour l'objet en cours. - - - Convertit une chaîne en instance . - retourne  ;Instance de . - Chaîne qui représente les informations de valeur d'en-tête des informations. - - est une référence null. - - ne correspond pas à des informations de valeur d'en-tête d'informations produit valides. - - - Obtient le produit de l'objet . - retourne  ;Valeur de produit de cet . - - - Retourne une chaîne qui représente l'objet actuel. - retourne  ;Chaîne qui représente l'objet actif. - - - Détermine si une chaîne correspond à des informations valides. - retourne  ;true si est valide  ; sinon, false. - Chaîne à valider. - Version de la chaîne. - - - Représente une valeur d'en-tête If-Range qui peut être une date, une heure ou une valeur de balise d'entité. - - - Initialise une nouvelle instance de la classe . - Valeur de date utilisée pour initialiser la nouvelle instance. - - - Initialise une nouvelle instance de la classe . - Objet utilisé pour initialiser la nouvelle instance. - - - Initialise une nouvelle instance de la classe . - Balise d'entité représentée sous forme de chaîne utilisée pour initialiser la nouvelle instance. - - - Obtient la date de l'objet . - retourne  ;Date de l'objet . - - - Obtient la balise d'entité de l'objet . - retourne  ;Balise d'entité de l'objet . - - - Détermine si l'objet spécifié est égal à l'objet actuel. - retourne  ;true si l' spécifié est égal à l'objet actif ; sinon, false. - Objet à comparer avec l'objet actif. - - - Sert de fonction de hachage pour un objet . - retourne  ;Code de hachage pour l'objet en cours. - - - Convertit une chaîne en instance . - retourne  ;Instance de . - Chaîne qui représente les informations de valeur d'en-tête de la condition de plage. - - est une référence null. - - ne correspond pas à des informations de valeur d'en-tête de condition de plage valides. - - - Retourne une chaîne qui représente l'objet actuel. - retourne  ;Chaîne qui représente l'objet actif. - - - Détermine si une chaîne correspond à des informations valides. - retourne  ;true si est valide  ; sinon, false. - Chaîne à valider. - Version de la chaîne. - - - Représente une valeur d'en-tête de plage. - - - Initialise une nouvelle instance de la classe . - - - Initialise une nouvelle instance de la classe avec une plage d'octets. - Position à laquelle démarrer l'envoi de données. - Position à laquelle arrêter l'envoi de données. - - est supérieur à .ou ou est inférieur à 0. - - - Détermine si l'objet spécifié est égal à l'objet actuel. - retourne  ;true si l' spécifié est égal à l'objet actif ; sinon, false. - Objet à comparer avec l'objet actif. - - - Sert de fonction de hachage pour un objet . - retourne  ;Code de hachage pour l'objet en cours. - - - Convertit une chaîne en instance . - retourne  ;Instance de . - Chaîne qui représente les informations de valeur d'en-tête de plage. - - est une référence null. - - ne correspond pas à des informations de valeur d'en-tête de plage valides. - - - Obtient les plages spécifiées à partir de l'objet . - retourne  ;Plages de l'objet . - - - Retourne une chaîne qui représente l'objet actuel. - retourne  ;Chaîne qui représente l'objet actif. - - - Détermine si une chaîne correspond à des informations valides. - retourne  ;true si est valide  ; sinon, false. - Chaîne à valider. - Version de la chaîne. - - - Obtient l'unité de l'objet . - retourne  ;Unité de l'objet . - - - Représente une valeur d'en-tête de plage. - - - Initialise une nouvelle instance de la classe . - Position à laquelle démarrer l'envoi de données. - Position à laquelle arrêter l'envoi de données. - - est supérieur à .ou ou est inférieur à 0. - - - Détermine si l'objet spécifié est égal à l'objet actuel. - retourne  ;true si l' spécifié est égal à l'objet actif ; sinon, false. - Objet à comparer avec l'objet actif. - - - Obtient la position à laquelle démarrer l'envoi de données. - retourne  ;Position à laquelle démarrer l'envoi de données. - - - Sert de fonction de hachage pour un objet . - retourne  ;Code de hachage pour l'objet en cours. - - - Obtient la position à laquelle arrêter l'envoi de données. - retourne  ;Position à laquelle arrêter l'envoi de données. - - - Retourne une chaîne qui représente l'objet actuel. - retourne  ;Chaîne qui représente l'objet actif. - - - Représente une valeur d'en-tête Retry-After qui peut être une date, une heure ou une valeur TimeSpan. - - - Initialise une nouvelle instance de la classe . - Offset de la date et de l'heure utilisé pour initialiser la nouvelle instance. - - - Initialise une nouvelle instance de la classe . - Différentiel, en secondes, utilisé pour initialiser la nouvelle instance. - - - Obtient l'offset de la date et de l'heure de l'objet . - retourne  ;Offset de la date et de l'heure de l'objet . - - - Obtient le delta en secondes de l'objet . - retourne  ;Différentiel en secondes de l'objet . - - - Détermine si l'objet spécifié est égal à l'objet actuel. - retourne  ;true si l' spécifié est égal à l'objet actif ; sinon, false. - Objet à comparer avec l'objet actif. - - - Sert de fonction de hachage pour un objet . - retourne  ;Code de hachage pour l'objet en cours. - - - Convertit une chaîne en instance . - retourne  ;Instance de . - Chaîne qui représente les informations de valeur d'en-tête de la condition de nouvelle tentative. - - est une référence null. - - ne correspond pas à des informations de valeur d'en-tête de condition de nouvelle tentative valides. - - - Retourne une chaîne qui représente l'objet actuel. - retourne  ;Chaîne qui représente l'objet actif. - - - Détermine si une chaîne correspond à des informations valides. - retourne  ;true si est valide  ; sinon, false. - Chaîne à valider. - Version de la chaîne. - - - Représente une valeur d'en-tête de chaîne avec une qualité facultative. - - - Initialise une nouvelle instance de la classe . - Chaîne utilisée pour initialiser la nouvelle instance. - - - Initialise une nouvelle instance de la classe . - Chaîne utilisée pour initialiser la nouvelle instance. - Considération de qualité utilisée pour initialiser la nouvelle instance. - - - Détermine si l'objet spécifié est égal à l'objet en cours. - retourne  ;true si l' spécifié est égal à l'objet actif ; sinon, false. - Objet à comparer avec l'objet actif. - - - Sert de fonction de hachage pour un objet . - retourne  ;Code de hachage pour l'objet en cours. - - - Convertit une chaîne en instance . - retourne  ;Instance de . - Chaîne qui représente les informations de valeur d'en-tête de qualité. - - est une référence null. - - n'est pas une chaîne valide avec des informations de valeur d'en-tête de qualité. - - - Obtient la considération de qualité de l'objet . - retourne  ;Considération de qualité de l'objet . - - - Retourne une chaîne qui représente l'objet actuel. - retourne  ;Chaîne qui représente l'objet actif. - - - Détermine si une chaîne correspond à des informations valides. - retourne  ;true si est valide  ; sinon, false. - Chaîne à valider. - Version de la chaîne. - - - Obtient la valeur de chaîne de l'objet . - retourne  ;Valeur de chaîne de l'objet . - - - Représente une valeur d'en-tête Accept-Encoding. - - - Initialise une nouvelle instance de la classe . - Objet utilisé pour initialiser la nouvelle instance. - - - Initialise une nouvelle instance de la classe . - Chaîne utilisée pour initialiser la nouvelle instance. - - - Détermine si l'objet spécifié est égal à l'objet en cours. - retourne  ;true si l' spécifié est égal à l'objet actif ; sinon, false. - Objet à comparer avec l'objet actif. - - - Sert de fonction de hachage pour un objet . - retourne  ;Code de hachage pour l'objet en cours. - - - Obtient les paramètres d'encodage de transfert. - retourne  ;Paramètres d'encodage de transfert. - - - Convertit une chaîne en instance . - retourne  ;Instance de . - Chaîne qui représente les informations de valeur d'en-tête de l'encodage de transfert. - - est une référence null. - - ne correspond pas à des informations de valeur d'en-tête d'encodage de transfert valides. - - - Retourne une chaîne qui représente l'objet actuel. - retourne  ;Chaîne qui représente l'objet actif. - - - Détermine si une chaîne correspond à des informations valides. - retourne  ;true si est valide  ; sinon, false. - Chaîne à valider. - Version de la chaîne. - - - Obtient la valeur d'encodage de transfert. - retourne  ;Valeur d'encodage de transfert. - - - Représente une valeur d'en-tête Accept-Encoding avec une considération de qualité facultative. - - - Initialise une nouvelle instance de la classe . - Chaîne utilisée pour initialiser la nouvelle instance. - - - Initialise une nouvelle instance de la classe . - Chaîne utilisée pour initialiser la nouvelle instance. - Valeur pour la considération de qualité. - - - Convertit une chaîne en instance . - retourne  ;Instance de . - Chaîne qui représente les informations de valeur de l'encodage de transfert. - - est une référence null. - - n'est pas un encodage de transfert valide avec des informations de valeur d'en-tête de qualité. - - - Obtient la considération de qualité de . - retourne  ;Considération de qualité de . - - - Détermine si une chaîne correspond à des informations valides. - retourne  ;true si est valide  ; sinon, false. - Chaîne à valider. - Version de la chaîne. - - - Représente la valeur d'un en-tête Via. - - - Initialise une nouvelle instance de la classe . - Version de protocole du protocole reçu. - Hôte et port via lesquels la requête ou la réponse a été reçue. - - - Initialise une nouvelle instance de la classe . - Version de protocole du protocole reçu. - Hôte et port via lesquels la requête ou la réponse a été reçue. - Nom de protocole du protocole reçu. - - - Initialise une nouvelle instance de la classe . - Version de protocole du protocole reçu. - Hôte et port via lesquels la requête ou la réponse a été reçue. - Nom de protocole du protocole reçu. - Champ de commentaire utilisé pour identifier le logiciel de la passerelle ou du proxy destinataire. - - - Obtient le champ de commentaire utilisé pour identifier le logiciel de la passerelle ou du proxy destinataire - retourne  ;Champ de commentaire utilisé pour identifier le logiciel de la passerelle ou du proxy destinataire. - - - Détermine si l'objet spécifié est égal à l'objet actuel. - retourne  ;true si l' spécifié est égal à l'objet actif ; sinon, false. - Objet à comparer avec l'objet actif. - - - Sert de fonction de hachage pour un objet . - retourne  ;Retourne un code de hachage pour l'objet en cours. - - - Convertit une chaîne en instance . - retourne  ;Instance de . - Chaîne qui représente les informations de valeur d'en-tête. - - est une référence null. - - n'est pas valide pour les informations de valeur d'en-tête. - - - Obtient le nom de protocole du protocole reçu. - retourne  ;Le nom du protocole. - - - Obtient la version de protocole du protocole reçu. - retourne  ;Version du protocole. - - - Obtient l'hôte et le port via lesquels la requête ou la réponse a été reçue. - retourne  ;Hôte et port via lesquels la requête ou la réponse a été reçue. - - - Retourne une chaîne qui représente l'objet actuel. - retourne  ;Chaîne qui représente l'objet actif. - - - Détermine si une chaîne correspond à des informations valides. - retourne  ;true si est valide  ; sinon, false. - Chaîne à valider. - Version de la chaîne. - - - Représente une valeur d'avertissement utilisée par l'en-tête Warning. - - - Initialise une nouvelle instance de la classe . - Code d'avertissement spécifique. - Hôte ayant attaché l'avertissement. - Chaîne entre guillemets contenant le texte d'avertissement. - - - Initialise une nouvelle instance de la classe . - Code d'avertissement spécifique. - Hôte ayant attaché l'avertissement. - Chaîne entre guillemets contenant le texte d'avertissement. - Les informations de date et d'heure de l'avertissement. - - - Obtient l'hôte ayant attaché l'avertissement. - retourne  ;Hôte ayant attaché l'avertissement. - - - Obtient le code d'avertissement spécifique. - retourne  ;Code d'avertissement spécifique. - - - Obtient les informations de date et d'heure de l'avertissement. - retourne  ;Les informations de date et d'heure de l'avertissement. - - - Détermine si l'objet spécifié est égal à l'objet actuel. - retourne  ;true si l' spécifié est égal à l'objet actif ; sinon, false. - Objet à comparer avec l'objet actif. - - - Sert de fonction de hachage pour un objet . - retourne  ;Code de hachage pour l'objet en cours. - - - Convertit une chaîne en instance . - Retourne une instance de . - Chaîne qui représente les informations de valeur d'en-tête d'authentification. - - est une référence null. - - ne correspond pas à des informations de valeur d'en-tête d'authentification valides. - - - Obtient une chaîne entre guillemets contenant le texte d'avertissement. - retourne  ;Chaîne entre guillemets contenant le texte d'avertissement. - - - Retourne une chaîne qui représente l'objet actuel. - retourne  ;Chaîne qui représente l'objet actif. - - - Détermine si une chaîne correspond à des informations valides. - retourne  ;true si est valide  ; sinon, false. - Chaîne à valider. - Version de la chaîne. - - - \ No newline at end of file diff --git a/Learun.Framework.Ultimate V7/packages/System.Net.Http.4.3.0/ref/net46/it/System.Net.Http.xml b/Learun.Framework.Ultimate V7/packages/System.Net.Http.4.3.0/ref/net46/it/System.Net.Http.xml deleted file mode 100644 index 3a2ca25d0..000000000 --- a/Learun.Framework.Ultimate V7/packages/System.Net.Http.4.3.0/ref/net46/it/System.Net.Http.xml +++ /dev/null @@ -1,2310 +0,0 @@ - - - - System.Net.Http - - - - Fornisce il contenuto HTTP basato su una matrice di byte. - - - Inizializza una nuova istanza della classe . - Contenuto utilizzato per inizializzare l'oggetto . - Il parametro è null. - - - Inizializza una nuova istanza della classe . - Contenuto utilizzato per inizializzare l'oggetto . - Offset, in byte, nel parametro utilizzato per inizializzare l'oggetto . - Numero di byte in a partire dal parametro utilizzato per inizializzare . - Il parametro è null. - Il valore del parametro è minore di zero.- oppure -Il parametro è maggiore della lunghezza del contenuto specificato dal parametro .- oppure -Il valore del parametro è minore di zero.- oppure -Il parametro è maggiore della lunghezza del contenuto specificato dal parametro , meno il parametro . - - - Crea un flusso di contenuto HTTP come operazione asincrona per la lettura il cui archivio di backup è la memoria di . - Restituisce .Oggetto dell'attività che rappresenta l'operazione asincrona. - - - Serializzare e scrivere la matrice di byte fornita nel costruttore in un flusso di contenuto HTTP come operazione asincrona. - Restituisce . Oggetto dell'attività che rappresenta l'operazione asincrona. - Il flusso di destinazione. - Informazioni sul trasporto, quali il token di associazione del canale.Il parametro può essere null. - - - Determina se una matrice di byte ha una lunghezza valida in byte. - Restituisce .true se il è una lunghezza valida; in caso contrario,false. - Lunghezza in byte della matrice di byte. - - - Specifica come i certificati client vengono forniti. - - - L'oggetto tenterà di fornire tutti i certificati client disponibili automaticamente. - - - L'applicazione manualmente fornisce i certificati client a .Questo valore è quello predefinito. - - - Tipo per gestori HTTP che delegano l'elaborazione dei messaggi di risposta HTTP a un altro gestore, chiamato gestore interno. - - - Crea una nuova istanza della classe . - - - Crea una nuova istanza di una classe con un gestore interno specificato. - Gestore interno responsabile per l'elaborazione dei messaggi di risposta HTTP. - - - Rilascia le risorse non gestite utilizzate dall'oggetto ed eventualmente elimina le risorse gestite. - true per liberare sia le risorse gestite che quelle non gestite; false per rilasciare solo le risorse non gestite. - - - Ottiene o imposta il gestore interno che elabora i messaggi di risposta HTTP. - Restituisce .Il gestore interno per i messaggi di risposta HTTP. - - - Invia una richiesta HTTP al gestore interno da inviare al server come operazione asincrona. - Restituisce . Oggetto dell'attività che rappresenta l'operazione asincrona. - Messaggio di richiesta HTTP da inviare al server. - Token di annullamento per annullare l'operazione. - Il parametro era null. - - - Contenitore per le tuple nome/valore codificate utilizzando il tipo MIME application/x-www-form-urlencoded. - - - Inizializza una nuova istanza della classe con una raccolta di coppie nome/valore specifica. - Raccolta di coppie nome/valore. - - - Fornisce una classe base per l'invio di richieste HTTP e la ricezione di risposte HTTP da una risorsa identificata da un URI. - - - Inizializza una nuova istanza della classe . - - - Inizializza una nuova istanza della classe con un gestore specifico. - Stack del gestore HTTP da usare per inviare le richieste. - - - Inizializza una nuova istanza della classe con un gestore specifico. - Oggetto responsabile dell'elaborazione dei messaggi di risposta HTTP. - true se il gestore interno deve essere eliminato da Dispose(), false se si intende riutilizzare il gestore interno. - - - Ottiene o imposta l'indirizzo di base dell'URI (Uniform Resource Identifier) della risorsa Internet usata quando si inviano le richieste. - Restituisce .L'indirizzo di base dell'URI (Uniform Resource Identifier) della risorsa Internet usata quando si inviano le richieste. - - - Annullare tutte le richieste in sospeso in questa istanza. - - - Ottiene le intestazioni che devono essere inviate con ogni richiesta. - Restituisce .Intestazioni da inviare con ogni richiesta. - - - Inviare una richiesta DELETE all'URI specificato come operazione asincrona. - Restituisce .Oggetto dell'attività che rappresenta l'operazione asincrona. - L'URI a cui viene inviata la richiesta. - Il parametro era null. - Il messaggio di richiesta è già stato inviato dall'istanza di . - - - Inviare una richiesta DELETE all'URI specificato con un token di annullamento come operazione asincrona. - Restituisce .Oggetto dell'attività che rappresenta l'operazione asincrona. - L'URI a cui viene inviata la richiesta. - Token di annullamento utilizzabile da altri oggetti o thread per ricevere l'avviso dell'annullamento. - Il parametro era null. - Il messaggio di richiesta è già stato inviato dall'istanza di . - - - Inviare una richiesta DELETE all'URI specificato come operazione asincrona. - Restituisce .Oggetto dell'attività che rappresenta l'operazione asincrona. - L'URI a cui viene inviata la richiesta. - Il parametro era null. - Il messaggio di richiesta è già stato inviato dall'istanza di . - - - Inviare una richiesta DELETE all'URI specificato con un token di annullamento come operazione asincrona. - Restituisce .Oggetto dell'attività che rappresenta l'operazione asincrona. - L'URI a cui viene inviata la richiesta. - Token di annullamento utilizzabile da altri oggetti o thread per ricevere l'avviso dell'annullamento. - Il parametro era null. - Il messaggio di richiesta è già stato inviato dall'istanza di . - - - Rilascia le risorse non gestite usate da e, facoltativamente, elimina le risorse gestite. - true per rilasciare sia le risorse gestite sia quelle non gestite; false per rilasciare solo le risorse non gestite. - - - Inviare una richiesta GET all'URI specificato come operazione asincrona. - Restituisce .Oggetto dell'attività che rappresenta l'operazione asincrona. - L'URI a cui viene inviata la richiesta. - Il parametro era null. - - - Inviare una richiesta GET all'URI specificato con un'opzione di completamento HTTP come operazione asincrona. - Restituisce . - L'URI a cui viene inviata la richiesta. - Valore di opzione di completamento HTTP che indica quando l'operazione deve essere considerata completata. - Il parametro era null. - - - Inviare una richiesta GET all'URI specificato con un'opzione di completamento HTTP e un token di annullamento come operazione asincrona. - Restituisce . - L'URI a cui viene inviata la richiesta. - Valore di opzione di completamento HTTP che indica quando l'operazione deve essere considerata completata. - Token di annullamento utilizzabile da altri oggetti o thread per ricevere l'avviso dell'annullamento. - Il parametro era null. - - - Inviare una richiesta GET all'URI specificato con un token di annullamento come operazione asincrona. - Restituisce . - L'URI a cui viene inviata la richiesta. - Token di annullamento utilizzabile da altri oggetti o thread per ricevere l'avviso dell'annullamento. - Il parametro era null. - - - Inviare una richiesta GET all'URI specificato come operazione asincrona. - Restituisce .Oggetto dell'attività che rappresenta l'operazione asincrona. - L'URI a cui viene inviata la richiesta. - Il parametro era null. - - - Inviare una richiesta GET all'URI specificato con un'opzione di completamento HTTP come operazione asincrona. - Restituisce .Oggetto dell'attività che rappresenta l'operazione asincrona. - L'URI a cui viene inviata la richiesta. - Valore di opzione di completamento HTTP che indica quando l'operazione deve essere considerata completata. - Il parametro era null. - - - Inviare una richiesta GET all'URI specificato con un'opzione di completamento HTTP e un token di annullamento come operazione asincrona. - Restituisce .Oggetto dell'attività che rappresenta l'operazione asincrona. - L'URI a cui viene inviata la richiesta. - Valore di opzione di completamento HTTP che indica quando l'operazione deve essere considerata completata. - Token di annullamento utilizzabile da altri oggetti o thread per ricevere l'avviso dell'annullamento. - Il parametro era null. - - - Inviare una richiesta GET all'URI specificato con un token di annullamento come operazione asincrona. - Restituisce .Oggetto dell'attività che rappresenta l'operazione asincrona. - L'URI a cui viene inviata la richiesta. - Token di annullamento utilizzabile da altri oggetti o thread per ricevere l'avviso dell'annullamento. - Il parametro era null. - - - Inviare una richiesta GET all'URI specificato e restituire il corpo della risposta come matrice di byte in un'operazione asincrona. - Restituisce .Oggetto dell'attività che rappresenta l'operazione asincrona. - L'URI a cui viene inviata la richiesta. - Il parametro era null. - - - Inviare una richiesta GET all'URI specificato e restituire il corpo della risposta come matrice di byte in un'operazione asincrona. - Restituisce .Oggetto dell'attività che rappresenta l'operazione asincrona. - L'URI a cui viene inviata la richiesta. - Il parametro era null. - - - Inviare una richiesta GET all'URI specificato e restituisce il corpo della risposta come flusso in un'operazione asincrona. - Restituisce .Oggetto dell'attività che rappresenta l'operazione asincrona. - L'URI a cui viene inviata la richiesta. - Il parametro era null. - - - Inviare una richiesta GET all'URI specificato e restituisce il corpo della risposta come flusso in un'operazione asincrona. - Restituisce .Oggetto dell'attività che rappresenta l'operazione asincrona. - L'URI a cui viene inviata la richiesta. - Il parametro era null. - - - Inviare una richiesta GET all'URI specificato e restituisce il corpo della risposta come stringa in un'operazione asincrona. - Restituisce .Oggetto dell'attività che rappresenta l'operazione asincrona. - L'URI a cui viene inviata la richiesta. - Il parametro era null. - - - Inviare una richiesta GET all'URI specificato e restituisce il corpo della risposta come stringa in un'operazione asincrona. - Restituisce .Oggetto dell'attività che rappresenta l'operazione asincrona. - L'URI a cui viene inviata la richiesta. - Il parametro era null. - - - Ottiene o imposta il numero massimo di byte per la memorizzazione nel buffer durante la lettura del contenuto della risposta. - Restituisce .Numero massimo di byte per la memorizzazione nel buffer durante la lettura del contenuto della risposta.Il valore predefinito di questa proprietà è 2 gigabyte. - La dimensione specificata è minore o uguale a zero. - È già stata avviata un'operazione di lettura asincrona sull'istanza corrente. - L'istanza corrente è stata eliminata. - - - Inviare una richiesta POST all'URI specificato come operazione asincrona. - Restituisce .Oggetto dell'attività che rappresenta l'operazione asincrona. - L'URI a cui viene inviata la richiesta. - Il contenuto della richiesta HTTP inviato al server. - Il parametro era null. - - - Inviare una richiesta POST con un token di annullamento come operazione asincrona. - Restituisce .Oggetto dell'attività che rappresenta l'operazione asincrona. - L'URI a cui viene inviata la richiesta. - Il contenuto della richiesta HTTP inviato al server. - Token di annullamento utilizzabile da altri oggetti o thread per ricevere l'avviso dell'annullamento. - Il parametro era null. - - - Inviare una richiesta POST all'URI specificato come operazione asincrona. - Restituisce .Oggetto dell'attività che rappresenta l'operazione asincrona. - L'URI a cui viene inviata la richiesta. - Il contenuto della richiesta HTTP inviato al server. - Il parametro era null. - - - Inviare una richiesta POST con un token di annullamento come operazione asincrona. - Restituisce .Oggetto dell'attività che rappresenta l'operazione asincrona. - L'URI a cui viene inviata la richiesta. - Il contenuto della richiesta HTTP inviato al server. - Token di annullamento utilizzabile da altri oggetti o thread per ricevere l'avviso dell'annullamento. - Il parametro era null. - - - Inviare una richiesta PUT all'URI specificato come operazione asincrona. - Restituisce .Oggetto dell'attività che rappresenta l'operazione asincrona. - L'URI a cui viene inviata la richiesta. - Il contenuto della richiesta HTTP inviato al server. - Il parametro era null. - - - Inviare una richiesta PUT con un token di annullamento come operazione asincrona. - Restituisce .Oggetto dell'attività che rappresenta l'operazione asincrona. - L'URI a cui viene inviata la richiesta. - Il contenuto della richiesta HTTP inviato al server. - Token di annullamento utilizzabile da altri oggetti o thread per ricevere l'avviso dell'annullamento. - Il parametro era null. - - - Inviare una richiesta PUT all'URI specificato come operazione asincrona. - Restituisce .Oggetto dell'attività che rappresenta l'operazione asincrona. - L'URI a cui viene inviata la richiesta. - Il contenuto della richiesta HTTP inviato al server. - Il parametro era null. - - - Inviare una richiesta PUT con un token di annullamento come operazione asincrona. - Restituisce .Oggetto dell'attività che rappresenta l'operazione asincrona. - L'URI a cui viene inviata la richiesta. - Il contenuto della richiesta HTTP inviato al server. - Token di annullamento utilizzabile da altri oggetti o thread per ricevere l'avviso dell'annullamento. - Il parametro era null. - - - Inviare una richiesta HTTP come operazione asincrona. - Restituisce .Oggetto dell'attività che rappresenta l'operazione asincrona. - Messaggio di richiesta HTTP da inviare. - Il parametro era null. - Il messaggio di richiesta è già stato inviato dall'istanza di . - - - Inviare una richiesta HTTP come operazione asincrona. - Restituisce .Oggetto dell'attività che rappresenta l'operazione asincrona. - Messaggio di richiesta HTTP da inviare. - Quando l'operazione deve essere completata (non appena la risposta è disponibile o dopo aver letto l'intero contenuto della risposta). - Il parametro era null. - Il messaggio di richiesta è già stato inviato dall'istanza di . - - - Inviare una richiesta HTTP come operazione asincrona. - Restituisce .Oggetto dell'attività che rappresenta l'operazione asincrona. - Messaggio di richiesta HTTP da inviare. - Quando l'operazione deve essere completata (non appena la risposta è disponibile o dopo aver letto l'intero contenuto della risposta). - Token di annullamento per annullare l'operazione. - Il parametro era null. - Il messaggio di richiesta è già stato inviato dall'istanza di . - - - Inviare una richiesta HTTP come operazione asincrona. - Restituisce .Oggetto dell'attività che rappresenta l'operazione asincrona. - Messaggio di richiesta HTTP da inviare. - Token di annullamento per annullare l'operazione. - Il parametro era null. - Il messaggio di richiesta è già stato inviato dall'istanza di . - - - Ottiene o imposta l'intervallo di tempo da attendere prima che si verifichi il timeout della richiesta. - Restituisce .Intervallo di tempo da attendere prima che si verifichi il timeout della richiesta. - Il timeout specificato è minore o uguale a zero e non rappresenta il campo . - È già stata avviata un'operazione di lettura asincrona sull'istanza corrente. - L'istanza corrente è stata eliminata. - - - Il gestore messaggi predefinito utilizzato da . - - - Crea un'istanza di una classe . - - - Recupera o imposta un valore che indica se il gestore deve seguire le risposte di reindirizzamento. - Restituisca il valore .true se il gestore deve seguire le risposte di reindirizzamento; in caso contrario, false.Il valore predefinito è true. - - - Ottiene o imposta il tipo di metodo di decompressione utilizzato dal gestore per la decompressione automatica della risposta del contenuto HTTP. - Restituisca il valore .Il metodo automatico di decompressione utilizzato dal gestore.Il valore predefinito è . - - - Ottiene o imposta la raccolta dei certificati di sicurezza associati al gestore. - Restituisca il valore .Raccolta di certificati di sicurezza associati a questo gestore. - - - Ottiene o imposta il contenitore di cookie utilizzato per archiviare i cookie del server tramite il gestore. - Restituisca il valore .Il contenitore di cookie utilizzato per archiviare i cookie del server tramite il gestore. - - - Ottiene o imposta le informazioni di autenticazione utilizzate da questo gestore. - Restituisca il valore .Credenziali di autenticazione associate al gestore.Il valore predefinito è null. - - - Rilascia le risorse non gestite utilizzate dall'oggetto ed eventualmente elimina le risorse gestite. - true per liberare sia le risorse gestite che quelle non gestite; false per rilasciare solo le risorse non gestite. - - - Ottiene o imposta il numero massimo di reindirizzamenti che il gestore segue. - Restituisca il valore .Numero massimo di risposte di reindirizzamento seguite dal gestore.Il valore predefinito è 50. - - - Ottiene o imposta la dimensione massima del buffer di contenuto della richiesta utilizzato dal gestore. - Restituisca il valore .Dimensione massima in byte del buffer di contenuto della richiesta.Il valore predefinito è 2 gigabyte. - - - Ottiene o imposta un valore che indica se il gestore invia un'intestazione di autorizzazione con la richiesta. - Restituisca il valore .true per inviare un'intestazione Autorizzazione HTTP con le richieste una volta eseguita l'autenticazione; in caso contrario, false.Il valore predefinito è false. - - - Ottiene o imposta le informazioni sul proxy utilizzato dal gestore. - Restituisca il valore .Informazioni sul proxy utilizzato dal gestore.Il valore predefinito è null. - - - Crea un'istanza di in base alle informazioni fornite in come operazione che non si bloccherà. - Restituisca il valore .Oggetto dell'attività che rappresenta l'operazione asincrona. - Messaggio di richiesta HTTP. - Token di annullamento per annullare l'operazione. - Il parametro era null. - - - Ottiene un valore che indica se il gestore supporta la decompressione automatica del contenuto di risposta. - Restituisca il valore .true se il gestore supporta la decompressione automatica del contenuto della risposta; in caso contrario, false.Il valore predefinito è true. - - - Ottiene un valore che indica se il gestore supporta le impostazioni proxy. - Restituisca il valore .true se il gestore supporta le impostazioni proxy; in caso contrario, false.Il valore predefinito è true. - - - Ottiene un valore che indica se il gestore supporta le impostazioni di configurazione per le proprietà e . - Restituisca il valore .true se il gestore supporta le impostazioni di configurazione per le proprietà e ; in caso contrario, false.Il valore predefinito è true. - - - Ottiene o imposta un valore che indica se il gestore utilizza la proprietà per memorizzare i cookie del server e utilizza questi cookie durante l'invio delle richieste. - Restituisca il valore .true se il gestore supporta la proprietà per archiviare i cookie del server e utilizza tali cookie quando invia richieste; in caso contrario, false.Il valore predefinito è true. - - - Ottiene o imposta un valore che controlla se le credenziali predefinite sono inviate con le richieste dal gestore. - Restituisca il valore .true se vengono utilizzate le credenziali predefinite; in caso contrario, false.Il valore predefinito è false. - - - Recupera o imposta un valore che indica se il gestore utilizza un proxy per le richieste. - Restituisca il valore .true se il gestore deve utilizzare un proxy per le richieste; in caso contrario, false.Il valore predefinito è true. - - - Indica se le operazioni di devono essere considerate completate non appena la risposta è disponibile o dopo la lettura dell'intero messaggio di risposta, incluso il contenuto. - - - L'operazione deve essere completata dopo la lettura della risposta intera che include il contenuto. - - - L'operazione deve essere completata non appena una risposta è disponibile e le intestazioni vengono lette.Il contenuto non è ancora pronto. - - - Classe base che rappresenta un corpo di entità e intestazioni di contenuto HTTP. - - - Inizializza una nuova istanza della classe . - - - Serializza il contenuto HTTP in un flusso di byte e lo copia nell'oggetto flusso fornito come parametro di . - Restituisca il valore .Oggetto dell'attività che rappresenta l'operazione asincrona. - Il flusso di destinazione. - - - Serializza il contenuto HTTP in un flusso di byte e lo copia nell'oggetto flusso fornito come parametro di . - Restituisca il valore .Oggetto dell'attività che rappresenta l'operazione asincrona. - Il flusso di destinazione. - Informazioni sul trasporto (ad esempio sul token di associazione del canale).Il parametro può essere null. - - - Serializzare il contenuto HTTP in un flusso di memoria come operazione asincrona. - Restituisca il valore .Oggetto dell'attività che rappresenta l'operazione asincrona. - - - Rilascia le risorse non gestite ed elimina le risorse gestite utilizzate dall'oggetto . - - - Rilascia le risorse non gestite utilizzate dall'oggetto ed eventualmente elimina le risorse gestite. - true per liberare sia le risorse gestite che quelle non gestite; false per rilasciare solo le risorse non gestite. - - - Ottiene le intestazioni di contenuto HTTP come definito nello standard RFC 2616. - Restituisca il valore .Le intestazioni di contenuto HTTP come definito nello standard RFC 2616. - - - Serializzare il contenuto HTTP in un buffer di memoria come operazione asincrona. - Restituisca il valore .Oggetto dell'attività che rappresenta l'operazione asincrona. - - - Serializzare il contenuto HTTP in un buffer di memoria come operazione asincrona. - Restituisca il valore .Oggetto dell'attività che rappresenta l'operazione asincrona. - Dimensione massima in byte del buffer da utilizzare. - - - Serializza il contenuto HTTP in una matrice di byte come operazione asincrona. - Restituisca il valore .Oggetto dell'attività che rappresenta l'operazione asincrona. - - - Serializzare il contenuto HTTP e restituire un flusso che rappresenta il contenuto come operazione asincrona. - Restituisca il valore .Oggetto dell'attività che rappresenta l'operazione asincrona. - - - Serializzare il contenuto HTTP in una stringa come operazione asincrona. - Restituisca il valore .Oggetto dell'attività che rappresenta l'operazione asincrona. - - - Serializzare il contenuto HTTP in un flusso come operazione asincrona. - Restituisca il valore .Oggetto dell'attività che rappresenta l'operazione asincrona. - Il flusso di destinazione. - Informazioni sul trasporto (ad esempio sul token di associazione del canale).Il parametro può essere null. - - - Determina se il contenuto HTTP ha una lunghezza valida in byte. - Restituisca il valore .true se il è una lunghezza valida; in caso contrario,false. - Lunghezza in byte del contenuto HTTP. - - - Tipo di base per gestori messaggi HTTP. - - - Inizializza una nuova istanza della classe . - - - Rilascia le risorse non gestite ed elimina le risorse gestite utilizzate dall'oggetto . - - - Rilascia le risorse non gestite utilizzate dall'oggetto ed eventualmente elimina le risorse gestite. - true per liberare sia le risorse gestite che quelle non gestite; false per rilasciare solo le risorse non gestite. - - - Inviare una richiesta HTTP come operazione asincrona. - Restituisca il valore .Oggetto dell'attività che rappresenta l'operazione asincrona. - Messaggio di richiesta HTTP da inviare. - Il token di annullamento per annullare l'operazione. - Il parametro era null. - - - Una classe di specializzazione che consente alle applicazioni di chiamare il metodo di su una catena del gestore HTTP. - - - Inizializza una nuova istanza di una classe con un specifico. - L'oggetto responsabile dell'elaborazione dei messaggi di risposta HTTP. - - - Inizializza una nuova istanza di una classe con un specifico. - L'oggetto responsabile dell'elaborazione dei messaggi di risposta HTTP. - true se il gestore interno deve essere eliminato da Dispose(),false se si desidera riutilizzare il gestore interno. - - - Rilascia le risorse non gestite ed elimina le risorse gestite utilizzate dall'oggetto . - - - Rilascia le risorse non gestite utilizzate dall'oggetto ed eventualmente elimina le risorse gestite. - true per liberare sia le risorse gestite che quelle non gestite; false per rilasciare solo le risorse non gestite. - - - Inviare una richiesta HTTP come operazione asincrona. - Restituisce .Oggetto dell'attività che rappresenta l'operazione asincrona. - Messaggio di richiesta HTTP da inviare. - Il token di annullamento per annullare l'operazione. - Il parametro era null. - - - Classe di helper per recuperare e confrontare i metodi HTTP standard e per creare nuovi metodi HTTP. - - - Inizializza una nuova istanza della classe con un metodo HTTP specifico. - Metodo HTTP. - - - Rappresenta un metodo di protocollo HTTP DELETE. - Restituisca il valore . - - - Determina se l'oggetto specificato è uguale all'oggetto corrente. - Restituisca il valore .true se l'oggetto specificato è uguale all'oggetto corrente; in caso contrario false. - Metodo HTTP da confrontare con l'oggetto corrente. - - - Determina se l'oggetto specificato è uguale all'oggetto corrente. - Restituisca il valore .true se l'oggetto specificato è uguale all'oggetto corrente; in caso contrario false. - Oggetto da confrontare con l'oggetto corrente. - - - Rappresenta un metodo di protocollo HTTP GET. - Restituisca il valore . - - - Funge da funzione hash per questo tipo. - Restituisca il valore .Codice hash per la classe corrente. - - - Rappresenta un metodo di protocollo HTTP HEAD.Il metodo HEAD è identico al metodo GET ad eccezione del fatto che, nella risposta, il server restituisce solo intestazioni di messaggio senza un corpo del messaggio. - Restituisca il valore . - - - Metodo HTTP. - Restituisca il valore .Metodo HTTP rappresentato come . - - - Operatore di uguaglianza per il confronto di due oggetti . - Restituisca il valore .true se i parametri e specificati non sono equivalenti; in caso contrario, false. - Oggetto a sinistra di un operatore di uguaglianza. - Oggetto a destra di un operatore di uguaglianza. - - - Operatore di disuguaglianza per il confronto di due oggetti . - Restituisca il valore .true se i parametri e specificati non sono uguali; in caso contrario, false. - Oggetto a sinistra di un operatore di disuguaglianza. - Oggetto a destra di un operatore di disuguaglianza. - - - Rappresenta un metodo di protocollo HTTP OPTIONS. - Restituisca il valore . - - - Rappresenta un metodo di protocollo HTTP POST utilizzato per inviare una nuova entità come aggiunta a un URI. - Restituisca il valore . - - - Rappresenta un metodo di protocollo HTTP PUT utilizzato per sostituire un'entità identificata da un URI. - Restituisca il valore . - - - Restituisce una stringa che rappresenta l'oggetto corrente. - Restituisca il valore .Stringa che rappresenta l'oggetto corrente. - - - Rappresenta un metodo di protocollo HTTP TRACE. - Restituisca il valore . - - - Classe base per eccezioni generate dalle classi e . - - - Inizializza una nuova istanza della classe . - - - Inizializza una nuova istanza della classe con un messaggio specifico che descrive l'eccezione corrente. - Messaggio che descrive l'eccezione corrente. - - - Inizializza una nuova istanza della classe con un messaggio specifico che descrive l'eccezione corrente e l'eccezione interna. - Messaggio che descrive l'eccezione corrente. - Eccezione interna. - - - Rappresenta un messaggio di richiesta HTTP. - - - Inizializza una nuova istanza della classe . - - - Inizializza una nuova istanza della classe con un metodo HTTP e una richiesta . - Metodo HTTP. - Stringa che rappresenta la richiesta . - - - Inizializza una nuova istanza della classe con un metodo HTTP e una richiesta . - Metodo HTTP. - Oggetto da richiedere. - - - Ottiene o imposta il contenuto del messaggio HTTP. - Restituisce .Contenuto di un messaggio - - - Rilascia le risorse non gestite ed elimina le risorse gestite utilizzate dall'oggetto . - - - Rilascia le risorse non gestite utilizzate dall'oggetto ed eventualmente elimina le risorse gestite. - true per liberare sia le risorse gestite che quelle non gestite; false per rilasciare solo le risorse non gestite. - - - Ottiene la raccolta delle intestazioni delle richieste HTTP. - Restituisce .Raccolta di intestazioni di richiesta HTTP. - - - Ottiene o imposta il metodo HTTP utilizzato dal messaggio di richiesta HTTP. - Restituisce .Metodo HTTP utilizzato dal messaggio di richiesta.Il valore predefinito è il metodo GET. - - - Ottiene un set di proprietà per la richiesta HTTP. - Restituisce . - - - Recupera o imposta utilizzato per la richiesta HTTP. - Restituisce . utilizzato per la richiesta HTTP. - - - Restituisce una stringa che rappresenta l'oggetto corrente. - Restituisce .Rappresentazione stringa dell'oggetto corrente. - - - Ottiene o imposta la versione del messaggio HTTP. - Restituisce .La versione del messaggio HTTP.Il valore predefinito è 1.1. - - - Rappresenta un messaggio di risposta HTTP che include il codice di stato e i dati. - - - Inizializza una nuova istanza della classe . - - - Inizializza una nuova istanza della classe con un specifico. - Codice di stato della risposta HTTP. - - - Ottiene o imposta il messaggio di risposta HTTP. - Restituisce .Contenuto del messaggio di risposta HTTP. - - - Rilascia le risorse non gestite ed elimina le risorse non gestite utilizzate dall'oggetto . - - - Rilascia le risorse non gestite utilizzate dall'oggetto ed eventualmente elimina le risorse gestite. - true per liberare sia le risorse gestite che quelle non gestite; false per rilasciare solo le risorse non gestite. - - - Genera un'eccezione se la proprietà della risposta HTTP è false. - Restituisce .Il messaggio di risposta HTTP se la chiamata ha esito positivo. - - - Ottiene la raccolta delle intestazioni di risposta HTTP. - Restituisce .Raccolta di intestazioni di risposta HTTP. - - - Ottiene un valore che indica se la risposta HTTP è stata completata. - Restituisce .Valore che indica se la risposta HTTP è stata completata.true se l'oggetto è stato compreso nell'intervallo tra 200 e 299; in caso contrario, false. - - - Ottiene o imposta la frase del motivo solitamente inviata dai server insieme al codice di stato. - Restituisce .Frase del motivo inviata dal server. - - - Ottiene o imposta il messaggio di richiesta che ha determinato questo messaggio di risposta. - Restituisce .Messaggio di richiesta che ha determinato questo messaggio di risposta. - - - Ottiene o imposta il codice di stato della risposta HTTP. - Restituisce .Codice di stato della risposta HTTP. - - - Restituisce una stringa che rappresenta l'oggetto corrente. - Restituisce .Rappresentazione stringa dell'oggetto corrente. - - - Ottiene o imposta la versione del messaggio HTTP. - Restituisce .La versione del messaggio HTTP.Il valore predefinito è 1.1. - - - Tipo di base per gestori che possono elaborare soltanto piccole richieste e/o messaggi di risposta. - - - Crea un'istanza di una classe . - - - Crea un'istanza di una classe con un gestore interno specificato. - Gestore interno responsabile per l'elaborazione dei messaggi di risposta HTTP. - - - Esegue l'elaborazione su ogni richiesta inviata al server. - Restituisce .Messaggio di richiesta HTTP elaborato. - Messaggio di richiesta HTTP da elaborare. - Token di annullamento utilizzabile da altri oggetti o thread per ricevere l'avviso dell'annullamento. - - - Eseguire l'elaborazione su ogni risposta dal server. - Restituisce .Messaggio di risposta HTTP elaborato. - Messaggio di risposta HTTP da elaborare. - Token di annullamento utilizzabile da altri oggetti o thread per ricevere l'avviso dell'annullamento. - - - Invia una richiesta HTTP al gestore interno da inviare al server come operazione asincrona. - Restituisce .Oggetto dell'attività che rappresenta l'operazione asincrona. - Messaggio di richiesta HTTP da inviare al server. - Token di annullamento utilizzabile da altri oggetti o thread per ricevere l'avviso dell'annullamento. - Il parametro era null. - - - Fornisce una raccolta di oggetti che vengono serializzati utilizzando la specifica di tipo di contenuto multipart/*. - - - Crea una nuova istanza della classe . - - - Crea una nuova istanza della classe . - Sottotipo del contenuto multiparte. - Il parametro era null o contiene solo spazi vuoti. - - - Crea una nuova istanza della classe . - Sottotipo del contenuto multiparte. - La stringa limite per il contenuto a più parti. - Il parametro era null o una stringa vuota. è null o contiene solo spazi vuoti.- oppure - termina con un spazio. - La lunghezza di è maggiore di 70. - - - Aggiungere contenuto HTTP multipart a una raccolta di oggetti di che vengono serializzati utilizzando la specifica di tipo di contenuto multipart/*. - Contenuto HTTP da aggiungere alla raccolta. - Il parametro era null. - - - Rilascia le risorse non gestite utilizzate dall'oggetto ed eventualmente elimina le risorse gestite. - true per liberare sia le risorse gestite che quelle non gestite; false per rilasciare solo le risorse non gestite. - - - Restituisce un enumeratore che scorre la raccolta di oggetti che vengono serializzati utilizzando la specifica del tipo di contenuto multipart/*. - Restituisce .Oggetto che può essere utilizzato per scorrere l'insieme. - - - Serializzare il contenuto HTTP multipart in un flusso come operazione asincrona. - Restituisce .Oggetto dell'attività che rappresenta l'operazione asincrona. - Il flusso di destinazione. - Informazioni sul trasporto (ad esempio sul token di associazione del canale).Il parametro può essere null. - - - Implementazione esplicita del metodo . - Restituisce .Oggetto che può essere utilizzato per scorrere l'insieme. - - - Determina se il contenuto multiparte HTTP ha una lunghezza valida in byte. - Restituisce .true se il è una lunghezza valida; in caso contrario,false. - Lunghezza in byte del contenuto HTTP. - - - Fornisce un contenitore per contenuto codificato utilizzando il tipo MIME multipart/form-data. - - - Crea una nuova istanza della classe . - - - Crea una nuova istanza della classe . - La stringa limite per il contenuto dati del form a più parti. - - è null o contiene solo spazi vuoti.- oppure - termina con un spazio. - La lunghezza di è maggiore di 70. - - - Aggiungere il contenuto HTTP multipart a una raccolta di oggetti di che vengono serializzati nel tipo MIME multipart/form-data. - Contenuto HTTP da aggiungere alla raccolta. - Il parametro era null. - - - Aggiungere il contenuto HTTP multipart a una raccolta di oggetti di che vengono serializzati nel tipo MIME multipart/form-data. - Contenuto HTTP da aggiungere alla raccolta. - Nome del contenuto HTTP da aggiungere. - - è null o contiene solo spazi vuoti. - Il parametro era null. - - - Aggiungere il contenuto HTTP multipart a una raccolta di oggetti di che vengono serializzati nel tipo MIME multipart/form-data. - Contenuto HTTP da aggiungere alla raccolta. - Nome del contenuto HTTP da aggiungere. - Nome file del contenuto HTTP da aggiungere alla raccolta. - - è null o contiene solo spazi vuoti.- oppure - è null o contiene solo spazi vuoti. - Il parametro era null. - - - Fornisce il contenuto HTTP basato su un flusso. - - - Crea una nuova istanza della classe . - Contenuto utilizzato per inizializzare l'oggetto . - - - Crea una nuova istanza della classe . - Contenuto utilizzato per inizializzare l'oggetto . - Dimensione del buffer, in byte, per . - Il parametro era null. - - è minore o uguale a zero. - - - Scrive il contenuto del flusso HTTP in un flusso di memoria come operazione asincrona. - Restituisce .Oggetto dell'attività che rappresenta l'operazione asincrona. - - - Rilascia le risorse non gestite utilizzate dall'oggetto ed eventualmente elimina le risorse gestite. - true per liberare sia le risorse gestite che quelle non gestite; false per rilasciare solo le risorse non gestite. - - - Serializzare il contenuto HTTP in un flusso come operazione asincrona. - Restituisce .Oggetto dell'attività che rappresenta l'operazione asincrona. - Il flusso di destinazione. - Informazioni sul trasporto (ad esempio sul token di associazione del canale).Il parametro può essere null. - - - Determina se il contenuto del flusso ha una lunghezza valida in byte. - Restituisce .true se il è una lunghezza valida; in caso contrario,false. - Lunghezza in byte del contenuto del flusso. - - - Fornisce il contenuto HTTP basato su una stringa. - - - Crea una nuova istanza della classe . - Contenuto utilizzato per inizializzare l'oggetto . - - - Crea una nuova istanza della classe . - Contenuto utilizzato per inizializzare l'oggetto . - Codifica da utilizzare per il contenuto. - - - Crea una nuova istanza della classe . - Contenuto utilizzato per inizializzare l'oggetto . - Codifica da utilizzare per il contenuto. - Tipo di dati multimediali da utilizzare per il contenuto. - - - Rappresenta le informazioni di autenticazione nei valori di intestazione Authorization, ProxyAuthorization, WWW-Authenticate e Proxy-Authenticate. - - - Inizializza una nuova istanza della classe . - Schema da utilizzare per l'autorizzazione. - - - Inizializza una nuova istanza della classe . - Schema da utilizzare per l'autorizzazione. - Le credenziali che contengono le informazioni di autenticazione dell'agente utente per la risorsa richiesta. - - - Consente di determinare se l'oggetto specificato è uguale all'oggetto corrente. - Restituisce .true se l'oggetto specificato è uguale all'oggetto corrente; in caso contrario, false. - Oggetto da confrontare con l'oggetto corrente. - - - Funge da funzione hash per un oggetto . - Restituisce .Codice hash per l'oggetto corrente. - - - Ottiene le credenziali che contengono le informazioni di autenticazione dell'agente utente per la risorsa richiesta. - Restituisce .Credenziali contenenti le informazioni di autenticazione. - - - Converte una stringa in un'istanza di . - Restituisce .Istanza di . - Stringa che rappresenta le informazioni sul valore intestazione di autenticazione. - - è un riferimento null. - - non contiene informazioni sul valore dell'intestazione di autenticazione valide. - - - Ottiene lo schema da utilizzare per l'autorizzazione. - Restituisce .Schema da utilizzare per l'autorizzazione. - - - Restituisce una stringa che rappresenta l'oggetto corrente. - Restituisce .Stringa che rappresenta l'oggetto corrente. - - - Determina se una stringa rappresenta informazioni valide. - Restituisce .true se è valido ; in caso contrario, false. - Stringa da convalidare. - Versione della stringa. - - - Rappresenta il valore dell'intestazione Cache-Control. - - - Inizializza una nuova istanza della classe . - - - Consente di determinare se l'oggetto specificato è uguale all'oggetto corrente. - Restituisce .true se l'oggetto specificato è uguale all'oggetto corrente; in caso contrario, false. - Oggetto da confrontare con l'oggetto corrente. - - - Token di estensione cache, ognuno con un valore assegnato facoltativo. - Restituisce .Raccolta di token di estensione cache, ognuno con un valore assegnato facoltativo. - - - Funge da funzione hash per un oggetto . - Restituisce .Codice hash per l'oggetto corrente. - - - La durata massima, in secondi, di un client HTTP per accettare una risposta. - Restituisce .Tempo in secondi. - - - Se un client HTTP è disposto ad accettare una risposta che ha superato l'ora di scadenza. - Restituisce .true se il client HTTP è disposto ad accettare una risposta che ha superato la data di scadenza; in caso contrario, false. - - - Il tempo massimo, in secondi, quando un client HTTP è disposto ad accettare una risposta che ha superato l'ora di scadenza. - Restituisce .Tempo in secondi. - - - La durata di validità, in secondi, di un client HTTP per accettare una risposta. - Restituisce .Tempo in secondi. - - - Se il server di origine richiede la riconvalida di una voce della cache su qualsiasi utilizzo successivo quando la voce della cache non risulta più aggiornata. - Restituisce .true se il server di origine richiede la riconvalida di una voce della cache su qualsiasi utilizzo successivo quando la voce non risulta più aggiornata; in caso contrario, false. - - - Se un client HTTP è disposto ad accettare una risposta memorizzata nella cache. - Restituisce .true se il client HTTP è disposto ad accettare una risposta memorizzata nella cache; in caso contrario, false. - - - Raccolta di fieldname nella direttiva “no-cache" in un campo di intestazione controllo cache su una risposta HTTP. - Restituisce .Raccolta di nomicampo. - - - Se una cache non deve memorizzare una parte del messaggio di richiesta HTTP o una risposta. - Restituisce .true se una cache non deve memorizzare alcuna parte del messaggio di richiesta HTTP o alcuna risposta; in caso contrario, false. - - - Se una cache o un proxy non deve modificare alcuna parte del corpo dell'entità. - Restituisce .true se una cache o un proxy non deve modificare alcun aspetto del corpo di entità; in caso contrario, false. - - - Se una cache deve rispondere utilizzando una voce della cache coerente con gli altri vincoli della richiesta HTTP o rispondere con uno stato 504 (timeout gateway. - Restituisce .true se una cache deve rispondere utilizzando una voce della cache coerente con gli altri vincoli della richiesta HTTP o rispondere con uno stato 504 (timeout gateway); in caso contrario, false. - - - Converte una stringa in un'istanza di . - Restituisce .Istanza di . - Stringa che rappresenta le informazioni sul valore intestazione del controllo della cache. - - è un riferimento null. - - non contiene informazioni sul valore dell'intestazione Cache Control valide. - - - Se tutto o parte del messaggio di risposta HTTP è destinato a un singolo utente e non deve essere memorizzato nella cache da una cache condivisa. - Restituisce .true se il messaggio di risposta HTTP è destinato a un singolo utente e non deve essere memorizzato nella cache da una cache condivisa; in caso contrario, false. - - - Fieldname della raccolta nella direttiva “privata" in un campo di intestazione controllo cache su una risposta HTTP. - Restituisce .Raccolta di nomicampo. - - - Se il server di origine richiede la riconvalida di una voce della cache su qualsiasi utilizzo successivo quando la voce della cache non risulta più aggiornata per le cache condivise dell'agente utente. - Restituisce .true se il server di origine richiede la riconvalida di una voce della cache su qualsiasi utilizzo successivo quando la voce non risulta più aggiornata per le cache condivise dell'agente utente; in caso contrario, false. - - - Se una risposta HTTP può essere memorizzata nella cache da qualsiasi cache, anche se sarebbe generalmente non memorizzabile o memorizzabile nella cache solo all'interno di una cache non condivisa. - Restituisce .true se la risposta HTTP può essere memorizzata nella cache da qualsiasi cache, anche se sarebbe generalmente non memorizzabile o memorizzabile nella cache solo all'interno di una cache non condivisa; in caso contrario, false. - - - Durata massima condivisa, specificata in secondi, in una risposta HTTP che sostituisce la direttiva di durata massima in un'intestazione Cache-Control o in un'intestazione Expires per una cache condivisa. - Restituisce .Tempo in secondi. - - - Restituisce una stringa che rappresenta l'oggetto corrente. - Restituisce .Stringa che rappresenta l'oggetto corrente. - - - Determina se una stringa rappresenta informazioni valide. - Restituisce .true se è valido ; in caso contrario, false. - Stringa da convalidare. - Versione della stringa. - - - Rappresenta il valore dell'intestazione Content-Disposition. - - - Inizializza una nuova istanza della classe . - Oggetto . - - - Inizializza una nuova istanza della classe . - Stringa contenente un . - - - Data di creazione del file. - Restituisce .Data di creazione del file. - - - Il tipo di disposizione per una parte del corpo del contenuto. - Restituisce .Il tipo di disposizione. - - - Consente di determinare se l'oggetto specificato è uguale all'oggetto corrente. - Restituisce .true se l'oggetto specificato è uguale all'oggetto corrente; in caso contrario, false. - Oggetto da confrontare con l'oggetto corrente. - - - Suggerimento su come creare un nome file per archiviare il payload del messaggio da utilizzare se l'entità è stata rimossa e archiviata in un file separato. - Restituisce .Nome file consigliato. - - - Suggerimento su come creare nomi file per archiviare il payload del messaggio da utilizzare se le entità sono state rimosse e archiviate in file separati. - Restituisce .Nome file consigliato del form nomefile*. - - - Funge da funzione hash per un oggetto . - Restituisce .Codice hash per l'oggetto corrente. - - - Data dell'ultima modifica apportata al file. - Restituisce .Data di modifica del file. - - - Nome per una parte del corpo del contenuto. - Restituisce .Nome per la parte del corpo del contenuto. - - - Set di parametri che include l'intestazione Content-Disposition. - Restituisce .Insieme di parametri. - - - Converte una stringa in un'istanza di . - Restituisce .Istanza di . - Stringa che rappresenta le informazioni sul valore dell'intestazione di disposizione dei contenuti. - - è un riferimento null. - - non contiene informazioni sul valore dell'intestazione di disposizione del contenuto valide. - - - Data dell'ultima lettura del file. - Restituisce .Data ultimo lettura. - - - Dimensione approssimativa del file espressa in byte. - Restituisce .Dimensione approssimativa espressa in byte. - - - Restituisce una stringa che rappresenta l'oggetto corrente. - Restituisce .Stringa che rappresenta l'oggetto corrente. - - - Determina se una stringa rappresenta informazioni valide. - Restituisce .true se è valido ; in caso contrario, false. - Stringa da convalidare. - Versione della stringa. - - - Rappresenta il valore dell'intestazione Content-Range. - - - Inizializza una nuova istanza della classe . - Il punto iniziale o finale dell'intervallo, in byte. - - - Inizializza una nuova istanza della classe . - La posizione, in byte, in cui avviare l'invio dei dati. - La posizione, in byte, in cui interrompere l'invio dei dati. - - - Inizializza una nuova istanza della classe . - La posizione, in byte, in cui avviare l'invio dei dati. - La posizione, in byte, in cui interrompere l'invio dei dati. - Il punto iniziale o finale dell'intervallo, in byte. - - - Determina se l'oggetto specificato è uguale all'oggetto corrente. - Restituisce .true se l'oggetto specificato è uguale all'oggetto corrente; in caso contrario, false. - Oggetto da confrontare con l'oggetto corrente. - - - Ottiene la posizione in cui avviare l'invio dei dati. - Restituisce .La posizione, in byte, in cui avviare l'invio dei dati. - - - Funge da funzione hash per un oggetto . - Restituisce .Codice hash per l'oggetto corrente. - - - Ottiene un valore che indica se per l'intestazione Content-Range è stata specificata una lunghezza. - Restituisce .true se il Content-range è di lunghezza specificata; in caso contrario, false. - - - Ottiene un valore che indica se per Content-Range è stato specificato un intervallo. - Restituisce .true se il Content-range è di intervallo specificato; in caso contrario, false. - - - Ottiene la lunghezza del corpo dell'entità completo. - Restituisce .La lunghezza del corpo dell'entità completo. - - - Converte una stringa in un'istanza di . - Restituisce .Istanza di . - Stringa che rappresenta le informazioni sul valore dell'intestazione dell'intervallo di contenuti. - - è un riferimento null. - - non contiene informazioni valide sul valore dell'intestazione dell'intervallo di contenuti. - - - Ottiene la posizione in cui arrestare l'invio dei dati. - Restituisce .La posizione in cui arrestare l'invio dei dati. - - - Restituisce una stringa che rappresenta l'oggetto corrente. - Restituisce .Stringa che rappresenta l'oggetto corrente. - - - Determina se una stringa rappresenta informazioni valide. - Restituisce .true se è valido ; in caso contrario, false. - Stringa da convalidare. - Versione della stringa. - - - Le unità dell'intervallo utilizzate. - Restituisce . contenente le unità dell'intervallo. - - - Rappresenta un valore di intestazione del tag di entità. - - - Inizializza una nuova istanza della classe . - Stringa contenente un oggetto . - - - Inizializza una nuova istanza della classe . - Stringa contenente un oggetto . - Un valore che indica se questa intestazione del tag di entità è una convalida debole.Se l'intestazione del tag di entità è una convalida debole, allora deve essere impostato su true.Se l'intestazione del tag di entità è una convalida forte, allora deve essere impostato su false. - - - Ottiene il valore di intestazione del tag di entità. - Restituisce . - - - Consente di determinare se l'oggetto specificato è uguale all'oggetto corrente. - Restituisce .true se l'oggetto specificato è uguale all'oggetto corrente; in caso contrario, false. - Oggetto da confrontare con l'oggetto corrente. - - - Funge da funzione hash per un oggetto . - Restituisce .Codice hash per l'oggetto corrente. - - - Ottiene un valore che indica se il tag di identità è preceduto da un indicatore di debolezza. - Restituisce .true se il tag di identità è preceduto da un indicatore di debolezza; in caso contrario, false. - - - Converte una stringa in un'istanza di . - Restituisce .Istanza di . - Stringa che rappresenta le informazioni sul valore dell'intestazione del tag di entità. - - è un riferimento null. - - non contiene informazioni valide sul valore dell'intestazione dei tag di entità. - - - Ottiene la stringa tra virgolette opaca. - Restituisce .Stringa tra virgolette opaca. - - - Restituisce una stringa che rappresenta l'oggetto corrente. - Restituisce .Stringa che rappresenta l'oggetto corrente. - - - Determina se una stringa rappresenta informazioni valide. - Restituisce .true se è valido ; in caso contrario, false. - Stringa da convalidare. - Versione della stringa. - - - Rappresenta la raccolta di intestazioni di contenuto secondo quanto definito in RFC 2616. - - - Ottiene il valore dell'intestazione del contenuto Allow in una risposta HTTP. - Restituisce .Valore dell'intestazione Allow su una risposta HTTP. - - - Ottiene il valore dell'intestazione del contenuto Content-Disposition in una risposta HTTP. - Restituisce .Valore dell'intestazione del contenuto Content-Disposition in una risposta HTTP. - - - Ottiene il valore dell'intestazione del contenuto Content-Encoding in una risposta HTTP. - Restituisce .Valore dell'intestazione del contenuto Content-Encoding in una risposta HTTP. - - - Ottiene il valore dell'intestazione del contenuto Content-Language in una risposta HTTP. - Restituisce .Valore dell'intestazione del contenuto Content-Language in una risposta HTTP. - - - Ottiene o imposta il valore dell'intestazione del contenuto Content-Length in una risposta HTTP. - Restituisce .Valore dell'intestazione del contenuto Content-Length in una risposta HTTP. - - - Ottiene o imposta il valore dell'intestazione del contenuto Content-Location in una risposta HTTP. - Restituisce .Valore dell'intestazione del contenuto Content-Location in una risposta HTTP. - - - Ottiene o imposta il valore dell'intestazione del contenuto Content-MD5 in una risposta HTTP. - Restituisce .Valore dell'intestazione del contenuto Content-MD5 in una risposta HTTP. - - - Ottiene o imposta il valore dell'intestazione del contenuto Content-Range in una risposta HTTP. - Restituisce .Valore dell'intestazione del contenuto Content-Range in una risposta HTTP. - - - Ottiene o imposta il valore dell'intestazione del contenuto Content-Type in una risposta HTTP. - Restituisce .Valore dell'intestazione del contenuto Content-Type in una risposta HTTP. - - - Ottiene o imposta il valore dell'intestazione del contenuto Expires in una risposta HTTP. - Restituisce .Valore dell'intestazione del contenuto Expires in una risposta HTTP. - - - Ottiene o imposta il valore dell'intestazione del contenuto Last-Modified per una risposta HTTP. - Restituisce .Valore dell'intestazione del contenuto Last-Modified in una risposta HTTP. - - - Raccolta di intestazioni e i relativi valori definiti nello standard RFC 2616. - - - Inizializza una nuova istanza della classe . - - - Aggiunge l'intestazione specificata e i valori relativi nella raccolta . - L'intestazione da aggiungere all'insieme. - Elenco di valori dell'intestazione da aggiungere alla raccolta. - - - Aggiunge l'intestazione specificata e il valore relativo nella raccolta . - L'intestazione da aggiungere all'insieme. - Il contenuto dell'intestazione. - - - Rimuove tutte le intestazioni dalla raccolta . - - - Restituisce un valore che indica se un'intestazione specifica è presente nella raccolta . - Restituisce .true e l'intestazione specificata è presente nella raccolta; in caso contrario, false. - Intestazione specifica. - - - Restituisce un enumeratore che consente di scorrere l'istanza di . - Restituisce .Enumeratore per l'oggetto . - - - Restituisce tutti i valori di intestazione per un'intestazione specificata archiviata nella raccolta . - Restituisce .Matrice di stringhe di intestazione. - Intestazione specificata per cui restituire i valori. - - - Rimuove l'intestazione specificata dalla raccolta . - Restituisce . - Il nome dell'intestazione da rimuovere dall'insieme. - - - Ottiene un enumeratore che itera in un . - Restituisce .Istanza di un'implementazione di un in grado di scorrere un oggetto . - - - Restituisce una stringa che rappresenta l'oggetto corrente. - Restituisce .Stringa che rappresenta l'oggetto corrente. - - - Restituisce un valore che indica se l'intestazione specificata e i relativi valori sono stati aggiunti alla raccolta di senza convalidare le informazioni fornite. - Restituisce .true se è stato possibile aggiungere l'intestazione specificata e nella raccolta; altrimenti false. - L'intestazione da aggiungere all'insieme. - Valori dell'intestazione. - - - Restituisce un valore che indica se l'intestazione specificata e il relativo valore sono stati aggiunti alla raccolta di senza convalidare le informazioni fornite. - Restituisce .true se è stato possibile aggiungere l'intestazione specificata e nella raccolta; altrimenti false. - L'intestazione da aggiungere all'insieme. - Il contenuto dell'intestazione. - - - Restituisce un valore che indica se i valori e un'intestazione specificati sono archiviati nella raccolta . - Restituisce .true se gli oggetti e values dell'intestazione specificata vengono archiviati nella raccolta; in caso contrario, false. - Intestazione specificata. - Valori intestazione specificati. - - - Rappresenta una raccolta di valori dell'intestazione. - Tipo di raccolta di intestazione. - - - Aggiunge una voce a . - Elemento da aggiungere alla raccolta dell'intestazione. - - - Rimuove tutte le voci da . - - - Determina se contiene un articolo. - Restituisce .true se la voce è inclusa nell'istanza , in caso contrario false. - Elemento da trovare nella raccolta dell'intestazione. - - - Copia l'intero oggetto in un oggetto compatibile unidimensionale, a partire dall'indice specificato della matrice di destinazione. - Oggetto unidimensionale che rappresenta la destinazione degli elementi copiati dall'oggetto .L'indicizzazione di deve essere in base zero. - Indice in base zero della matrice specificata nel parametro in corrispondenza del quale ha inizio la copia. - - - Ottiene il numero di intestazioni in . - Restituisce .Numero di intestazioni contenute in una raccolta. - - - Restituisce un enumeratore che scorre la classe . - Restituisce .Enumeratore per l'istanza . - - - Ottiene un valore che indica se l'istanza è di sola lettura. - Restituisce .true se l'istanza di è in sola lettura, in caso contrario false. - - - Analizza e aggiunge una voce all'oggetto . - Voce da aggiungere. - - - Consente di rimuovere l'elemento selezionato dall'oggetto . - Restituisce .true se è stato correttamente rimosso dall'istanza ; in caso contrario, false. - Elemento da rimuovere. - - - Restituisce un enumeratore che scorre la classe . - Restituisce .Enumeratore per l'istanza . - - - Restituisce una stringa che rappresenta l'oggetto corrente . - Restituisce .Stringa che rappresenta l'oggetto corrente. - - - Determina se l'input può essere analizzato e aggiunto all'oggetto . - Restituisce .true se è stato possibile analizzare e aggiungere all'istanza di ; in caso contrario, false - Voce da convalidare. - - - Rappresenta la raccolta di intestazioni di richiesta secondo quanto definito in RFC 2616. - - - Ottiene il valore dell'intestazione Accept per una richiesta HTTP. - Restituisce .Valore dell'intestazione Accept per una richiesta HTTP. - - - Ottiene il valore dell'intestazione Accept-Charset per una richiesta HTTP. - Restituisce .Valore dell'intestazione Accept-Charset per una richiesta HTTP. - - - Ottiene il valore dell'intestazione Accept-Encoding per una richiesta HTTP. - Restituisce .Valore dell'intestazione Accept-Encoding per una richiesta HTTP. - - - Ottiene il valore dell'intestazione Accept-Language per una richiesta HTTP. - Restituisce .Valore dell'intestazione Accept-Language per una richiesta HTTP. - - - Ottiene o imposta il valore dell'intestazione Authorization per una richiesta HTTP. - Restituisce .Valore dell'intestazione Authorization per una richiesta HTTP. - - - Ottiene o imposta il valore dell'intestazione Cache-Control per una richiesta HTTP. - Restituisce .Valore dell'intestazione Cache-Control per una richiesta HTTP. - - - Ottiene il valore dell'intestazione Connection per una richiesta HTTP. - Restituisce .Valore dell'intestazione Connection per una richiesta HTTP. - - - Ottiene o imposta un valore che indica se l'intestazione di Connection per una richiesta HTTP contiene Close. - Restituisce .true se l'intestazione Connection contiene Close; in caso contrario, false. - - - Ottiene o imposta il valore dell'intestazione Date per una richiesta HTTP. - Restituisce .Valore dell'intestazione Date per una richiesta HTTP. - - - Ottiene il valore dell'intestazione Expect per una richiesta HTTP. - Restituisce .Valore dell'intestazione Expect per una richiesta HTTP. - - - Ottiene o imposta un valore che indica se l'intestazione di Expect per una richiesta HTTP contiene Continue. - Restituisce .true se l'intestazione Expect contiene Continue; in caso contrario, false. - - - Ottiene o imposta il valore dell'intestazione From per una richiesta HTTP. - Restituisce .Valore dell'intestazione From per una richiesta HTTP. - - - Ottiene o imposta il valore dell'intestazione Host per una richiesta HTTP. - Restituisce .Valore dell'intestazione Host per una richiesta HTTP. - - - Ottiene il valore dell'intestazione If-Match per una richiesta HTTP. - Restituisce .Valore dell'intestazione If-Match per una richiesta HTTP. - - - Ottiene o imposta il valore dell'intestazione If-Modified-Since per una richiesta HTTP. - Restituisce .Valore dell'intestazione If-Modified-Since per una richiesta HTTP. - - - Ottiene il valore dell'intestazione If-None-Match per una richiesta HTTP. - Restituisce .Ottiene il valore dell'intestazione If-None-Match per una richiesta HTTP. - - - Ottiene o imposta il valore dell'intestazione If-Range per una richiesta HTTP. - Restituisce .Valore dell'intestazione If-Range per una richiesta HTTP. - - - Ottiene o imposta il valore dell'intestazione If-Unmodified-Since per una richiesta HTTP. - Restituisce .Valore dell'intestazione If-Unmodified-Since per una richiesta HTTP. - - - Ottiene o imposta il valore dell'intestazione Max-Forwards per una richiesta HTTP. - Restituisce .Valore dell'intestazione Max-Forwards per una richiesta HTTP. - - - Ottiene il valore dell'intestazione Pragma per una richiesta HTTP. - Restituisce .Valore dell'intestazione Pragma per una richiesta HTTP. - - - Ottiene o imposta il valore dell'intestazione Proxy-Authorization per una richiesta HTTP. - Restituisce .Valore dell'intestazione Proxy-Authorization per una richiesta HTTP. - - - Ottiene o imposta il valore dell'intestazione Range per una richiesta HTTP. - Restituisce .Valore dell'intestazione Range per una richiesta HTTP. - - - Ottiene o imposta il valore dell'intestazione Referer per una richiesta HTTP. - Restituisce .Valore dell'intestazione Referer per una richiesta HTTP. - - - Ottiene il valore dell'intestazione TE per una richiesta HTTP. - Restituisce .Valore dell'intestazione TE per una richiesta HTTP. - - - Ottiene il valore dell'intestazione Trailer per una richiesta HTTP. - Restituisce .Valore dell'intestazione Trailer per una richiesta HTTP. - - - Ottiene il valore dell'intestazione Transfer-Encoding per una richiesta HTTP. - Restituisce .Valore dell'intestazione Transfer-Encoding per una richiesta HTTP. - - - Ottiene o imposta un valore che indica se l'intestazione di Transfer-Encoding per una richiesta HTTP contiene Chunked. - Restituisce .true se l'intestazione Transfer-Encoding contiene Chunked; in caso contrario, false. - - - Ottiene il valore dell'intestazione Upgrade per una richiesta HTTP. - Restituisce .Valore dell'intestazione Upgrade per una richiesta HTTP. - - - Ottiene il valore dell'intestazione User-Agent per una richiesta HTTP. - Restituisce .Valore dell'intestazione User-Agent per una richiesta HTTP. - - - Ottiene il valore dell'intestazione Via per una richiesta HTTP. - Restituisce .Valore dell'intestazione Via per una richiesta HTTP. - - - Ottiene il valore dell'intestazione Warning per una richiesta HTTP. - Restituisce .Valore dell'intestazione Warning per una richiesta HTTP. - - - Rappresenta la raccolta di intestazioni di risposta secondo quanto definito in RFC 2616. - - - Ottiene il valore dell'intestazione Accept-Ranges per una risposta HTTP. - Restituisce .Valore dell'intestazione Accept-Ranges per una risposta HTTP. - - - Ottiene o imposta il valore dell'intestazione Age per una risposta HTTP. - Restituisce .Valore dell'intestazione Age per una risposta HTTP. - - - Ottiene o imposta il valore dell'intestazione Cache-Control per una risposta HTTP. - Restituisce .Valore dell'intestazione Cache-Control per una risposta HTTP. - - - Ottiene il valore dell'intestazione Connection per una risposta HTTP. - Restituisce .Valore dell'intestazione Connection per una risposta HTTP. - - - Ottiene o imposta un valore che indica se l'intestazione di Connection per una risposta HTTP contiene Close. - Restituisce .true se l'intestazione Connection contiene Close; in caso contrario, false. - - - Ottiene o imposta il valore dell'intestazione Date per una risposta HTTP. - Restituisce .Valore dell'intestazione Date per una risposta HTTP. - - - Ottiene o imposta il valore dell'intestazione ETag per una risposta HTTP. - Restituisce .Valore dell'intestazione ETag per una risposta HTTP. - - - Ottiene o imposta il valore dell'intestazione Location per una risposta HTTP. - Restituisce .Valore dell'intestazione Location per una risposta HTTP. - - - Ottiene il valore dell'intestazione Pragma per una risposta HTTP. - Restituisce .Valore dell'intestazione Pragma per una risposta HTTP. - - - Ottiene il valore dell'intestazione Proxy-Authenticate per una risposta HTTP. - Restituisce .Valore dell'intestazione Proxy-Authenticate per una risposta HTTP. - - - Ottiene o imposta il valore dell'intestazione Retry-After per una risposta HTTP. - Restituisce .Valore dell'intestazione Retry-After per una risposta HTTP. - - - Ottiene il valore dell'intestazione Server per una risposta HTTP. - Restituisce .Valore dell'intestazione Server per una risposta HTTP. - - - Ottiene il valore dell'intestazione Trailer per una risposta HTTP. - Restituisce .Valore dell'intestazione Trailer per una risposta HTTP. - - - Ottiene il valore dell'intestazione Transfer-Encoding per una risposta HTTP. - Restituisce .Valore dell'intestazione Transfer-Encoding per una risposta HTTP. - - - Ottiene o imposta un valore che indica se l'intestazione di Transfer-Encoding per una risposta HTTP contiene Chunked. - Restituisce .true se l'intestazione Transfer-Encoding contiene Chunked; in caso contrario, false. - - - Ottiene il valore dell'intestazione Upgrade per una risposta HTTP. - Restituisce .Valore dell'intestazione Upgrade per una risposta HTTP. - - - Ottiene il valore dell'intestazione Vary per una risposta HTTP. - Restituisce .Valore dell'intestazione Vary per una risposta HTTP. - - - Ottiene il valore dell'intestazione Via per una risposta HTTP. - Restituisce .Valore dell'intestazione Via per una risposta HTTP. - - - Ottiene il valore dell'intestazione Warning per una risposta HTTP. - Restituisce .Valore dell'intestazione Warning per una risposta HTTP. - - - Ottiene il valore dell'intestazione WWW-Authenticate per una risposta HTTP. - Restituisce .Valore dell'intestazione WWW-Authenticate per una risposta HTTP. - - - Rappresenta un tipo di supporto utilizzato in un'intestazione Content-Type come definito nello standard RFC 2616. - - - Inizializza una nuova istanza della classe . - Oggetto utilizzato per inizializzare la nuova istanza. - - - Inizializza una nuova istanza della classe . - Origine rappresentata come stringa per inizializzare la nuova istanza. - - - Ottiene o imposta il set di caratteri. - Restituisce .Set di caratteri. - - - Consente di determinare se l'oggetto specificato è uguale all'oggetto corrente. - Restituisce .true se l'oggetto specificato è uguale all'oggetto corrente; in caso contrario, false. - Oggetto da confrontare con l'oggetto corrente. - - - Funge da funzione hash per un oggetto . - Restituisce .Codice hash per l'oggetto corrente. - - - Ottiene o imposta il valore dell'intestazione Media-Type. - Restituisce .Il valore di intestazione del tipo di supporto. - - - Ottiene o imposta i parametri di valore dell'intestazione del tipo di supporto. - Restituisce .I parametri del valore di intestazione del tipo di supporto. - - - Converte una stringa in un'istanza di . - Restituisce .Istanza di . - Stringa che rappresenta le informazioni sul valore di intestazione del tipo di supporto. - - è un riferimento null. - - non contiene informazioni valide sul valore dell'intestazione del tipo di supporti. - - - Restituisce una stringa che rappresenta l'oggetto corrente. - Restituisce .Stringa che rappresenta l'oggetto corrente. - - - Determina se una stringa rappresenta informazioni valide. - Restituisce .true se è valido ; in caso contrario, false. - Stringa da convalidare. - Versione della stringa. - - - Rappresenta un tipo di supporto con un fattore di qualità aggiuntivo utilizzato in un'intestazione Content-Type. - - - Inizializza una nuova istanza della classe . - Oggetto rappresentato come stringa per inizializzare la nuova istanza. - - - Inizializza una nuova istanza della classe . - Oggetto rappresentato come stringa per inizializzare la nuova istanza. - Qualità associata a questo valore di intestazione. - - - Converte una stringa in un'istanza di . - Restituisce .Istanza di . - Stringa che rappresenta il tipo di supporto con le informazioni sul valore di intestazione di qualità. - - è un riferimento null. - - non è un tipo di supporto valido con le informazioni sul valore di intestazione di qualità. - - - Ottenere o impostare il valore di qualità per . - Restituisce .Valore di qualità per l'oggetto ) - - - Determina se una stringa rappresenta informazioni valide. - Restituisce .true se è valido ; in caso contrario, false. - Stringa da convalidare. - Versione della stringa. - - - Rappresenta una coppia nome/valore utilizzata in varie intestazioni come definito nello standard RFC 2616. - - - Inizializza una nuova istanza della classe . - Oggetto utilizzato per inizializzare la nuova istanza. - - - Inizializza una nuova istanza della classe . - Nome dell'intestazione. - - - Inizializza una nuova istanza della classe . - Nome dell'intestazione. - Valore dell'intestazione. - - - Consente di determinare se l'oggetto specificato è uguale all'oggetto corrente. - Restituisce .true se l'oggetto specificato è uguale all'oggetto corrente; in caso contrario, false. - Oggetto da confrontare con l'oggetto corrente. - - - Funge da funzione hash per un oggetto . - Restituisce .Codice hash per l'oggetto corrente. - - - Ottiene il nome dell'intestazione. - Restituisce .Nome dell'intestazione. - - - Converte una stringa in un'istanza di . - Restituisce .Istanza di . - Stringa che rappresenta le informazioni sul valore dell'intestazione del valore del nome. - - è un riferimento null. - - non contiene informazioni valide sul valore dell'intestazione del valore del nome. - - - Restituisce una stringa che rappresenta l'oggetto corrente. - Restituisce .Stringa che rappresenta l'oggetto corrente. - - - Determina se una stringa rappresenta informazioni valide. - Restituisce .true se è valido ; in caso contrario, false. - Stringa da convalidare. - Versione della stringa. - - - Ottiene il valore dell'intestazione. - Restituisce .Valore dell'intestazione. - - - Rappresenta una coppia nome/valore con parametri utilizzata in varie intestazioni come definito nello standard RFC 2616. - - - Inizializza una nuova istanza della classe . - Oggetto utilizzato per inizializzare la nuova istanza. - - - Inizializza una nuova istanza della classe . - Nome dell'intestazione. - - - Inizializza una nuova istanza della classe . - Nome dell'intestazione. - Valore dell'intestazione. - - - Consente di determinare se l'oggetto specificato è uguale all'oggetto corrente. - Restituisce .true se l'oggetto specificato è uguale all'oggetto corrente; in caso contrario, false. - Oggetto da confrontare con l'oggetto corrente. - - - Funge da funzione hash per un oggetto . - Restituisce .Codice hash per l'oggetto corrente. - - - Ottiene i parametri dall'oggetto . - Restituisce .Raccolta contenente i parametri. - - - Converte una stringa in un'istanza di . - Restituisce .Istanza di . - Stringa che rappresenta il valore del nome con le informazioni sul valore di intestazione del parametro. - - è un riferimento null. - - non è un valore di nome valido con le informazioni sul valore di intestazione di parametro. - - - Restituisce una stringa che rappresenta l'oggetto corrente. - Restituisce .Stringa che rappresenta l'oggetto corrente. - - - Determina se una stringa rappresenta informazioni valide. - Restituisce .true se è valido ; in caso contrario, false. - Stringa da convalidare. - Versione della stringa. - - - Rappresenta un valore di token di prodotto in un'intestazione User-Agent. - - - Inizializza una nuova istanza della classe . - Nome del prodotto. - - - Inizializza una nuova istanza della classe . - Valore del nome prodotto. - Valore della versione del prodotto. - - - Consente di determinare se l'oggetto specificato è uguale all'oggetto corrente. - Restituisce .true se l'oggetto specificato è uguale all'oggetto corrente; in caso contrario, false. - Oggetto da confrontare con l'oggetto corrente. - - - Funge da funzione hash per un oggetto . - Restituisce .Codice hash per l'oggetto corrente. - - - Ottiene il nome del token del prodotto. - Restituisce .Nome del token del prodotto. - - - Converte una stringa in un'istanza di . - Restituisce .Istanza di . - Stringa che rappresenta le informazioni sul valore dell'intestazione del prodotto. - - - Restituisce una stringa che rappresenta l'oggetto corrente. - Restituisce .Stringa che rappresenta l'oggetto corrente. - - - Determina se una stringa rappresenta informazioni valide. - Restituisce .true se è valido ; in caso contrario, false. - Stringa da convalidare. - Versione della stringa. - - - Ottiene la versione del token del prodotto. - Restituisce .Versione del token di prodotto. - - - Rappresenta un valore che può essere un prodotto o un commento in un'intestazione User-Agent. - - - Inizializza una nuova istanza della classe . - Oggetto utilizzato per inizializzare la nuova istanza. - - - Inizializza una nuova istanza della classe . - Valore di commento. - - - Inizializza una nuova istanza della classe . - Valore del nome prodotto. - Valore della versione del prodotto. - - - Ottiene il commento dall'oggetto . - Restituisce .Valore di commento di . - - - Consente di determinare se l'oggetto specificato è uguale all'oggetto corrente. - Restituisce .true se l'oggetto specificato è uguale all'oggetto corrente; in caso contrario, false. - Oggetto da confrontare con l'oggetto corrente. - - - Funge da funzione hash per un oggetto . - Restituisce .Codice hash per l'oggetto corrente. - - - Converte una stringa in un'istanza di . - Restituisce .Istanza di . - Stringa che rappresenta le informazioni sul valore di intestazione delle informazioni di prodotto. - - è un riferimento null. - - non contiene informazioni valide sul valore dell'intestazione delle informazioni di prodotto. - - - Ottiene il prodotto dall'oggetto . - Restituisce .Valore del prodotto da questo . - - - Restituisce una stringa che rappresenta l'oggetto corrente. - Restituisce .Stringa che rappresenta l'oggetto corrente. - - - Determina se una stringa rappresenta informazioni valide. - Restituisce .true se è valido ; in caso contrario, false. - Stringa da convalidare. - Versione della stringa. - - - Rappresenta un valore di intestazione If-Range che può essere un valore di tipo Date/Time o tag entità. - - - Inizializza una nuova istanza della classe . - Un valore di data utilizzato per inizializzare la nuova istanza. - - - Inizializza una nuova istanza della classe . - Oggetto utilizzato per inizializzare la nuova istanza. - - - Inizializza una nuova istanza della classe . - Una tag di entità rappresentata come stringa utilizzata per inizializzare la nuova istanza. - - - Ottiene la data dall'oggetto . - Restituisce .Data dall'oggetto . - - - Ottiene il tag di identità dall'oggetto . - Restituisce .Tag di identità dall'oggetto . - - - Consente di determinare se l'oggetto specificato è uguale all'oggetto corrente. - Restituisce .true se l'oggetto specificato è uguale all'oggetto corrente; in caso contrario, false. - Oggetto da confrontare con l'oggetto corrente. - - - Funge da funzione hash per un oggetto . - Restituisce .Codice hash per l'oggetto corrente. - - - Converte una stringa in un'istanza di . - Restituisce .Istanza di . - Stringa che rappresenta le informazioni sul valore di intestazione delle condizioni. - - è un riferimento null. - - non contiene informazioni valide sul valore dell'intestazione delle condizioni dell'intervallo. - - - Restituisce una stringa che rappresenta l'oggetto corrente. - Restituisce .Stringa che rappresenta l'oggetto corrente. - - - Determina se una stringa rappresenta informazioni valide. - Restituisce .true se è valido ; in caso contrario, false. - Stringa da convalidare. - Versione della stringa. - - - Rappresenta un valore di intestazione con intervallo. - - - Inizializza una nuova istanza della classe . - - - Consente l'inizializzazione di una nuova istanza della classe con un intervallo di date. - La posizione in cui avviare l'invio dei dati. - La posizione in cui arrestare l'invio dei dati. - - è maggiore di .- oppure - o è minore di 0. - - - Consente di determinare se l'oggetto specificato è uguale all'oggetto corrente. - Restituisce .true se l'oggetto specificato è uguale all'oggetto corrente; in caso contrario, false. - Oggetto da confrontare con l'oggetto corrente. - - - Funge da funzione hash per un oggetto . - Restituisce .Codice hash per l'oggetto corrente. - - - Converte una stringa in un'istanza di . - Restituisce .Istanza di . - Stringa che rappresenta le informazioni sul valore di intestazione dell'intervallo. - - è un riferimento null. - - non contiene informazioni valide sul valore dell'intestazione dell'intervallo. - - - Ottiene gli intervalli specificati dall'oggetto . - Restituisce .Intervalli dall'oggetto . - - - Restituisce una stringa che rappresenta l'oggetto corrente. - Restituisce .Stringa che rappresenta l'oggetto corrente. - - - Determina se una stringa rappresenta informazioni valide. - Restituisce .true se è valido ; in caso contrario, false. - Stringa da convalidare. - Versione della stringa. - - - Ottiene l'unità dall'oggetto . - Restituisce .Unità dall'oggetto . - - - Rappresenta un valore di intestazione con intervallo di byte in un intervallo. - - - Inizializza una nuova istanza della classe . - La posizione in cui avviare l'invio dei dati. - La posizione in cui arrestare l'invio dei dati. - - è maggiore di .- oppure - o è minore di 0. - - - Consente di determinare se l'oggetto specificato è uguale all'oggetto corrente. - Restituisce .true se l'oggetto specificato è uguale all'oggetto corrente; in caso contrario, false. - Oggetto da confrontare con l'oggetto corrente. - - - Ottiene la posizione in cui avviare l'invio dei dati. - Restituisce .La posizione in cui avviare l'invio dei dati. - - - Funge da funzione hash per un oggetto . - Restituisce .Codice hash per l'oggetto corrente. - - - Ottiene la posizione in cui arrestare l'invio dei dati. - Restituisce .La posizione in cui arrestare l'invio dei dati. - - - Restituisce una stringa che rappresenta l'oggetto corrente. - Restituisce .Stringa che rappresenta l'oggetto corrente. - - - Rappresenta un valore di intestazione Retry-After che può essere un valore di tipo Date/Time o Timespan. - - - Inizializza una nuova istanza della classe . - L'offset di data e ora utilizzato per inizializzare la nuova istanza. - - - Inizializza una nuova istanza della classe . - Delta, in secondi, utilizzato per inizializzare la nuova istanza. - - - Ottiene l'offset della data e ora dall'oggetto . - Restituisce .L'offset della data e ora dall'oggetto . - - - Ottiene il delta in secondi dall'oggetto . - Restituisce .Delta in secondi dall'oggetto . - - - Consente di determinare se l'oggetto specificato è uguale all'oggetto corrente. - Restituisce .true se l'oggetto specificato è uguale all'oggetto corrente; in caso contrario, false. - Oggetto da confrontare con l'oggetto corrente. - - - Funge da funzione hash per un oggetto . - Restituisce .Codice hash per l'oggetto corrente. - - - Converte una stringa in un'istanza di . - Restituisce .Istanza di . - Stringa che rappresenta le informazioni sul valore di intestazione delle condizioni dei nuovi tentativi. - - è un riferimento null. - - non contiene informazioni valide sul valore dell'intestazione delle condizioni dei nuovi tentativi. - - - Restituisce una stringa che rappresenta l'oggetto corrente. - Restituisce .Stringa che rappresenta l'oggetto corrente. - - - Determina se una stringa rappresenta informazioni valide. - Restituisce .true se è valido ; in caso contrario, false. - Stringa da convalidare. - Versione della stringa. - - - Rappresenta un valore di intestazione di stringa con una qualità facoltativa. - - - Inizializza una nuova istanza della classe . - Stringa utilizzata per inizializzare la nuova istanza. - - - Inizializza una nuova istanza della classe . - Stringa utilizzata per inizializzare la nuova istanza. - Fattore di qualità utilizzato per inizializzare la nuova istanza. - - - Determina se l'oggetto specificato è uguale all'oggetto corrente. - Restituisce .true se l'oggetto specificato è uguale all'oggetto corrente; in caso contrario, false. - Oggetto da confrontare con l'oggetto corrente. - - - Funge da funzione hash per un oggetto . - Restituisce .Codice hash per l'oggetto corrente. - - - Converte una stringa in un'istanza di . - Restituisce .Istanza di . - Stringa che rappresenta le informazioni sul valore di intestazione di qualità. - - è un riferimento null. - - non è una stringa valida con le informazioni sul valore di intestazione di qualità. - - - Ottiene il fattore di qualità dall'oggetto . - Restituisce .Fattore di qualità dall'oggetto . - - - Restituisce una stringa che rappresenta l'oggetto corrente. - Restituisce .Stringa che rappresenta l'oggetto corrente. - - - Determina se una stringa rappresenta informazioni valide. - Restituisce .true se è valido ; in caso contrario, false. - Stringa da convalidare. - Versione della stringa. - - - Ottiene il valore di stringa dall'oggetto . - Restituisce .Valore di stringa da cui ottenere l'oggetto . - - - Rappresenta un valore di intestazione Accept-Encoding. - - - Inizializza una nuova istanza della classe . - Oggetto utilizzato per inizializzare la nuova istanza. - - - Inizializza una nuova istanza della classe . - Stringa utilizzata per inizializzare la nuova istanza. - - - Determina se l'oggetto specificato è uguale all'oggetto corrente. - Restituisce .true se l'oggetto specificato è uguale all'oggetto corrente; in caso contrario, false. - Oggetto da confrontare con l'oggetto corrente. - - - Funge da funzione hash per un oggetto . - Restituisce .Codice hash per l'oggetto corrente. - - - Ottiene i parametri di codifica di trasferimento. - Restituisce .I parametri di codifica di trasferimento. - - - Converte una stringa in un'istanza di . - Restituisce .Istanza di . - Stringa che rappresenta le informazioni sul valore di intestazione della codifica di trasferimento. - - è un riferimento null. - - non contiene informazioni valide sul valore dell'intestazione della codifica di trasferimento. - - - Restituisce una stringa che rappresenta l'oggetto corrente. - Restituisce .Stringa che rappresenta l'oggetto corrente. - - - Determina se una stringa rappresenta informazioni valide. - Restituisce .true se è valido ; in caso contrario, false. - Stringa da convalidare. - Versione della stringa. - - - Ottiene il valore di codifica di trasferimento. - Restituisce .Il valore di codifica di trasferimento. - - - Rappresenta un valore di intestazione di intestazione Accept-Encoding con fattore di qualità facoltativa. - - - Inizializza una nuova istanza della classe . - Stringa utilizzata per inizializzare la nuova istanza. - - - Inizializza una nuova istanza della classe . - Stringa utilizzata per inizializzare la nuova istanza. - Un valore per il fattore di qualità. - - - Converte una stringa in un'istanza di . - Restituisce .Istanza di . - Stringa che rappresenta le informazioni sul valore della codifica di trasferimento. - - è un riferimento null. - - non è una codifica di trasferimento valida con le informazioni sul valore di intestazione di qualità. - - - Ottiene il fattore di qualità dall'oggetto . - Restituisce .Fattore di qualità dall'oggetto . - - - Determina se una stringa rappresenta informazioni valide. - Restituisce .true se è valido ; in caso contrario, false. - Stringa da convalidare. - Versione della stringa. - - - Rappresenta il valore di un'intestazione Via. - - - Inizializza una nuova istanza della classe . - La versione del protocollo ricevuto. - L'host e la porta tramite cui la richiesta o la risposta è stata ricevuta. - - - Inizializza una nuova istanza della classe . - La versione del protocollo ricevuto. - L'host e la porta tramite cui la richiesta o la risposta è stata ricevuta. - Il nome del protocollo ricevuto. - - - Inizializza una nuova istanza della classe . - La versione del protocollo ricevuto. - L'host e la porta tramite cui la richiesta o la risposta è stata ricevuta. - Il nome del protocollo ricevuto. - Campo commento utilizzato per identificare il software del proxy o del gateway del destinatario. - - - Ottiene il campo commento utilizzato per identificare il software del proxy o del gateway del destinatario. - Restituisce .Campo commento utilizzato per identificare il software del proxy o del gateway del destinatario. - - - Consente di determinare se l'oggetto specificato è uguale all'oggetto corrente. - Restituisce .true se l'oggetto specificato è uguale all'oggetto corrente; in caso contrario, false. - Oggetto da confrontare con l'oggetto corrente. - - - Funge da funzione hash per un oggetto . - Restituisce .Viene restituito un codice hash per l'oggetto corrente. - - - Converte una stringa in un'istanza di . - Restituisce .Istanza di . - Stringa che rappresenta mediante informazioni sul valore intestazione. - - è un riferimento null. - - non contiene informazioni valide sul valore dell'intestazione della via. - - - Ottiene il nome del protocollo ricevuto. - Restituisce .Nome del protocollo. - - - Ottiene la versione del protocollo ricevuto. - Restituisce .Versione del protocollo. - - - Ottiene l'host e la porta tramite cui la richiesta o la risposta è stata ricevuta. - Restituisce .L'host e la porta tramite cui la richiesta o la risposta è stata ricevuta. - - - Restituisce una stringa che rappresenta l'oggetto corrente. - Restituisce .Stringa che rappresenta l'oggetto corrente. - - - Determina se una stringa rappresenta informazioni valide. - Restituisce .true se è valido ; in caso contrario, false. - Stringa da convalidare. - Versione della stringa. - - - Rappresenta un valore di avviso utilizzato dall'intestazione di avviso. - - - Inizializza una nuova istanza della classe . - Codice di avviso specifico. - L'host che ha associato l'avviso. - Una stringa tra virgolette contenente il testo di avviso. - - - Inizializza una nuova istanza della classe . - Codice di avviso specifico. - L'host che ha associato l'avviso. - Una stringa tra virgolette contenente il testo di avviso. - L'indicatore di data e ora dell'avviso. - - - Ottiene l'host che ha associato l'avviso. - Restituisce .L'host che ha associato l'avviso. - - - Ottiene il codice di avviso specifico. - Restituisce .Codice di avviso specifico. - - - Ottiene l'indicatore di data e ora dell'avviso. - Restituisce .L'indicatore di data e ora dell'avviso. - - - Consente di determinare se l'oggetto specificato è uguale all'oggetto corrente. - Restituisce .true se l'oggetto specificato è uguale all'oggetto corrente; in caso contrario, false. - Oggetto da confrontare con l'oggetto corrente. - - - Funge da funzione hash per un oggetto . - Restituisce .Codice hash per l'oggetto corrente. - - - Converte una stringa in un'istanza di . - Restituisce un'istanza di . - Stringa che rappresenta le informazioni sul valore intestazione di autenticazione. - - è un riferimento null. - - non contiene informazioni sul valore dell'intestazione di autenticazione valide. - - - Ottiene una stringa tra virgolette contenente il testo di avviso. - Restituisce .Una stringa tra virgolette contenente il testo di avviso. - - - Restituisce una stringa che rappresenta l'oggetto corrente. - Restituisce .Stringa che rappresenta l'oggetto corrente. - - - Determina se una stringa rappresenta informazioni valide. - Restituisce .true se è valido ; in caso contrario, false. - Stringa da convalidare. - Versione della stringa. - - - \ No newline at end of file diff --git a/Learun.Framework.Ultimate V7/packages/System.Net.Http.4.3.0/ref/net46/ja/System.Net.Http.xml b/Learun.Framework.Ultimate V7/packages/System.Net.Http.4.3.0/ref/net46/ja/System.Net.Http.xml deleted file mode 100644 index 10214bda6..000000000 --- a/Learun.Framework.Ultimate V7/packages/System.Net.Http.4.3.0/ref/net46/ja/System.Net.Http.xml +++ /dev/null @@ -1,2852 +0,0 @@ - - - - System.Net.Http - - - - バイト配列に基づいて HTTP コンテンツを提供します。 - - - - クラスの新しいインスタンスを初期化します。 - - の初期化に使用されるコンテンツ。 - - パラメーターが null です。 - - - - クラスの新しいインスタンスを初期化します。 - - の初期化に使用されるコンテンツ。 - - の初期化に使用される パラメーターのオフセット (バイト単位)。 - - を初期化するために使用される パラメーターから始まる のバイト数。 - - パラメーターが null です。 - - パラメーターが 0 未満です。または パラメーターが パラメーターで指定されたコンテンツの長さを超えています。またはパラメーターが 0 未満です。または パラメーターが、 パラメーターで指定されたコンテンツの長さから パラメーターを引いた値を超えています。 - - - バッキング ストアが からのメモリである読み取り用 HTTP コンテンツ ストリームを非同期操作として作成します。 - - を返します。非同期操作を表すタスク オブジェクト。 - - - 非同期操作として HTTP コンテンツ ストリームにコンストラクターで提供されるバイト配列をシリアル化して記述します。 - - を返します。非同期操作を表すタスク オブジェクト。 - 対象のストリーム。 - トランスポートに関する情報 (チャネル バインディング トークンなど)。このパラメーターは、null の場合もあります。 - - - バイト配列が有効な長さ (バイト単位) かどうかを判断します。 - - を返します。 が有効な長さである場合は true。それ以外の場合は false。 - バイト配列の長さ (バイト単位)。 - - - クライアント証明書がどのように提供されるかを指定します。 - - - - は、使用できるすべてのクライアント証明書を自動的に提供しようと試みます。 - - - アプリケーションは に、クライアント証明書を手動で提供します。この値が既定値です。 - - - 内部ハンドラーと呼ばれる、別のハンドラーへ HTTP 応答メッセージの処理をデリゲートする HTTP ハンドラーの型。 - - - - クラスの新しいインスタンスを作成します。 - - - 特定の内部ハンドラーを使用して、 クラスの新しいインスタンスを作成します。 - HTTP 応答メッセージ処理用の内部ハンドラー。 - - - - が使用しているアンマネージ リソースを解放します。オプションでマネージ リソースも破棄します。 - マネージ リソースとアンマネージ リソースの両方を解放する場合は true。アンマネージ リソースだけを解放する場合は false。 - - - HTTP 応答メッセージを処理する内部ハンドラーを取得または設定します。 - - を返します。HTTP 応答メッセージ用の内部ハンドラー。 - - - 非同期操作としてサーバーに送信する内部ハンドラーに HTTP 要求を送信します。 - - を返します。非同期操作を表すタスク オブジェクト。 - サーバーに送信する HTTP 要求メッセージ。 - 操作をキャンセルするキャンセル トークン。 - - が null でした。 - - - application/x-www-form-urlencoded MIME 型を使用してエンコードされた名前と値の組のコンテナー。 - - - 指定した名前と値のペアのコレクションを使用して、 クラスの新しいインスタンスを初期化します。 - 名前と値のペアのコレクション。 - - - URI で識別されるリソースに HTTP 要求を送信し、そのリソースから HTTP 応答を受信するための基本クラスを提供します。 - - - - クラスの新しいインスタンスを初期化します。 - - - 指定したハンドラーを使用して、 クラスの新しいインスタンスを初期化します。 - 要求の送信に使用する HTTP ハンドラー スタック。 - - - 指定したハンドラーを使用して、 クラスの新しいインスタンスを初期化します。 - HTTP 応答メッセージの処理を行う 。 - 内部ハンドラーを Dispose() で破棄する場合は true。内部ハンドラーを再利用する場合は false。 - - - 要求を送信するときに使用する、インターネット リソースの Uniform Resource Identifier (URI) のベース アドレスを取得または設定します。 - - を返します。要求を送信するときに使用する、インターネット リソースの Uniform Resource Identifier (URI) のベース アドレス。 - - - このインスタンスの保留中の要求をすべてキャンセルします。 - - - 各要求と一緒に送信する必要があるヘッダーを取得します。 - - を返します。各要求と一緒に送信する必要があるヘッダー。 - - - 指定された URI に DELETE 要求を非同期操作として送信します。 - - を返します。非同期操作を表すタスク オブジェクト。 - 要求の送信先 URI。 - - が null でした。 - 要求メッセージは既に インスタンスによって送信されました。 - - - 非同期操作としてキャンセル トークンを使用して削除要求を指定された Uri に送信します。 - - を返します。非同期操作を表すタスク オブジェクト。 - 要求の送信先 URI。 - キャンセル通知を受け取るために他のオブジェクトまたはスレッドで使用できるキャンセル トークン。 - - が null でした。 - 要求メッセージは既に インスタンスによって送信されました。 - - - 指定された URI に DELETE 要求を非同期操作として送信します。 - - を返します。非同期操作を表すタスク オブジェクト。 - 要求の送信先 URI。 - - が null でした。 - 要求メッセージは既に インスタンスによって送信されました。 - - - 非同期操作としてキャンセル トークンを使用して削除要求を指定された Uri に送信します。 - - を返します。非同期操作を表すタスク オブジェクト。 - 要求の送信先 URI。 - キャンセル通知を受け取るために他のオブジェクトまたはスレッドで使用できるキャンセル トークン。 - - が null でした。 - 要求メッセージは既に インスタンスによって送信されました。 - - - - が使用しているアンマネージ リソースを解放します。オプションとして、マネージ リソースを破棄することもできます。 - マネージ リソースとアンマネージ リソースの両方を解放する場合は true。アンマネージ リソースだけを解放する場合は false。 - - - 指定された URI に GET 要求を非同期操作として送信します。 - - を返します。非同期操作を表すタスク オブジェクト。 - 要求の送信先 URI。 - - が null でした。 - - - 非同期操作としてHTTP 完了オプションを使用して GET 要求を指定された Uri に送信します。 - - を返します。 - 要求の送信先 URI。 - 操作が完了したものと見なすタイミングを示す HTTP 完了オプション値。 - - が null でした。 - - - 非同期操作としてキャンセル トークンおよび HTTP 完了オプションを使用して GET 要求を指定された Uri に送信します。 - - を返します。 - 要求の送信先 URI。 - 操作が完了したものと見なすタイミングを示す HTTP 完了オプション値。 - キャンセル通知を受け取るために他のオブジェクトまたはスレッドで使用できるキャンセル トークン。 - - が null でした。 - - - 非同期操作としてキャンセル トークンを使用して GET 要求を指定された Uri に送信します。 - - を返します。 - 要求の送信先 URI。 - キャンセル通知を受け取るために他のオブジェクトまたはスレッドで使用できるキャンセル トークン。 - - が null でした。 - - - 指定された URI に GET 要求を非同期操作として送信します。 - - を返します。非同期操作を表すタスク オブジェクト。 - 要求の送信先 URI。 - - が null でした。 - - - 非同期操作としてHTTP 完了オプションを使用して GET 要求を指定された Uri に送信します。 - - を返します。非同期操作を表すタスク オブジェクト。 - 要求の送信先 URI。 - 操作が完了したものと見なすタイミングを示す HTTP 完了オプション値。 - - が null でした。 - - - 非同期操作としてキャンセル トークンおよび HTTP 完了オプションを使用して GET 要求を指定された Uri に送信します。 - - を返します。非同期操作を表すタスク オブジェクト。 - 要求の送信先 URI。 - 操作が完了したものと見なすタイミングを示す HTTP 完了オプション値。 - キャンセル通知を受け取るために他のオブジェクトまたはスレッドで使用できるキャンセル トークン。 - - が null でした。 - - - 非同期操作としてキャンセル トークンを使用して GET 要求を指定された Uri に送信します。 - - を返します。非同期操作を表すタスク オブジェクト。 - 要求の送信先 URI。 - キャンセル通知を受け取るために他のオブジェクトまたはスレッドで使用できるキャンセル トークン。 - - が null でした。 - - - 指定 URI に GET 要求を送信し、非同期操作で応答本体をバイト配列として返します。 - - を返します。非同期操作を表すタスク オブジェクト。 - 要求の送信先 URI。 - - が null でした。 - - - 指定 URI に GET 要求を送信し、非同期操作で応答本体をバイト配列として返します。 - - を返します。非同期操作を表すタスク オブジェクト。 - 要求の送信先 URI。 - - が null でした。 - - - 指定 URI に GET 要求を送信し、非同期操作で応答本体をストリームとして返します。 - - を返します。非同期操作を表すタスク オブジェクト。 - 要求の送信先 URI。 - - が null でした。 - - - 指定 URI に GET 要求を送信し、非同期操作で応答本体をストリームとして返します。 - - を返します。非同期操作を表すタスク オブジェクト。 - 要求の送信先 URI。 - - が null でした。 - - - 指定 URI に GET 要求を送信し、非同期操作で応答本体を文字列として返します。 - - を返します。非同期操作を表すタスク オブジェクト。 - 要求の送信先 URI。 - - が null でした。 - - - 指定 URI に GET 要求を送信し、非同期操作で応答本体を文字列として返します。 - - を返します。非同期操作を表すタスク オブジェクト。 - 要求の送信先 URI。 - - が null でした。 - - - 応答の内容を読み取るときにバッファーに格納できる最大バイト数を取得または設定します。 - - を返します。応答コンテンツを読み取るときに、バッファーに格納できる最大バイト数。このプロパティの既定値は 2 GB です。 - 指定されたサイズがゼロ以下です。 - 操作は現在のインスタンス上で既に開始されています。 - 現在のインスタンスは破棄されています。 - - - 指定された URI に POST 要求を非同期操作として送信します。 - - を返します。非同期操作を表すタスク オブジェクト。 - 要求の送信先 URI。 - サーバーに送信される HTTP 要求の内容。 - - が null でした。 - - - POST 要求をキャンセル トークンと共に非同期操作として送信します。 - - を返します。非同期操作を表すタスク オブジェクト。 - 要求の送信先 URI。 - サーバーに送信される HTTP 要求の内容。 - キャンセル通知を受け取るために他のオブジェクトまたはスレッドで使用できるキャンセル トークン。 - - が null でした。 - - - 指定された URI に POST 要求を非同期操作として送信します。 - - を返します。非同期操作を表すタスク オブジェクト。 - 要求の送信先 URI。 - サーバーに送信される HTTP 要求の内容。 - - が null でした。 - - - POST 要求をキャンセル トークンと共に非同期操作として送信します。 - - を返します。非同期操作を表すタスク オブジェクト。 - 要求の送信先 URI。 - サーバーに送信される HTTP 要求の内容。 - キャンセル通知を受け取るために他のオブジェクトまたはスレッドで使用できるキャンセル トークン。 - - が null でした。 - - - 指定された URI に PUT 要求を非同期操作として送信します。 - - を返します。非同期操作を表すタスク オブジェクト。 - 要求の送信先 URI。 - サーバーに送信される HTTP 要求の内容。 - - が null でした。 - - - PUT 要求をとキャンセル トークンと共に非同期操作として送信します。 - - を返します。非同期操作を表すタスク オブジェクト。 - 要求の送信先 URI。 - サーバーに送信される HTTP 要求の内容。 - キャンセル通知を受け取るために他のオブジェクトまたはスレッドで使用できるキャンセル トークン。 - - が null でした。 - - - 指定された URI に PUT 要求を非同期操作として送信します。 - - を返します。非同期操作を表すタスク オブジェクト。 - 要求の送信先 URI。 - サーバーに送信される HTTP 要求の内容。 - - が null でした。 - - - PUT 要求をとキャンセル トークンと共に非同期操作として送信します。 - - を返します。非同期操作を表すタスク オブジェクト。 - 要求の送信先 URI。 - サーバーに送信される HTTP 要求の内容。 - キャンセル通知を受け取るために他のオブジェクトまたはスレッドで使用できるキャンセル トークン。 - - が null でした。 - - - 非同期操作として HTTP 要求を送信します。 - - を返します。非同期操作を表すタスク オブジェクト。 - 送信する HTTP 要求メッセージ。 - - が null でした。 - 要求メッセージは既に インスタンスによって送信されました。 - - - 非同期操作として HTTP 要求を送信します。 - - を返します。非同期操作を表すタスク オブジェクト。 - 送信する HTTP 要求メッセージ。 - 操作が完了したとき (応答が使用できる状態になった後か、応答コンテンツ全体が読み取られた後)。 - - が null でした。 - 要求メッセージは既に インスタンスによって送信されました。 - - - 非同期操作として HTTP 要求を送信します。 - - を返します。非同期操作を表すタスク オブジェクト。 - 送信する HTTP 要求メッセージ。 - 操作が完了したとき (応答が使用できる状態になった後か、応答コンテンツ全体が読み取られた後)。 - 操作をキャンセルするキャンセル トークン。 - - が null でした。 - 要求メッセージは既に インスタンスによって送信されました。 - - - 非同期操作として HTTP 要求を送信します。 - - を返します。非同期操作を表すタスク オブジェクト。 - 送信する HTTP 要求メッセージ。 - 操作をキャンセルするキャンセル トークン。 - - が null でした。 - 要求メッセージは既に インスタンスによって送信されました。 - - - 要求がタイムアウトするまで待機する期間を取得または設定します。 - - を返します。要求がタイムアウトするまで待機する期間。 - 指定したタイムアウトが 0 以下のため ではありません。 - 操作は現在のインスタンス上で既に開始されています。 - 現在のインスタンスは破棄されています。 - - - - が使用する既定のメッセージ ハンドラー。 - - - - クラスのインスタンスを作成します。 - - - ハンドラーがリダイレクト応答に従うかどうかを示す値を取得または設定します。 - - を返します。ハンドラーがリダイレクト応答に従う場合は true。それ以外の場合は false。既定値は true です。 - - - HTTP コンテンツ応答の自動圧縮解除のハンドラーが使用する圧縮解除メソッドの種類を取得または設定します。 - - を返します。ハンドラーが使用する自動圧縮解除のメソッド。既定値は です。 - - - このハンドラーに関連付けられるセキュリティ証明書のコレクションを取得または設定します。 - - を返します。このハンドラーに関連付けられているセキュリティ証明書のコレクション。 - - - ハンドラーがサーバー クッキーを格納するために使用するクッキー コンテナーを取得または設定します。 - - を返します。ハンドラーがサーバー クッキーを格納するために使用するクッキー コンテナー。 - - - このハンドラーによって使用される認証情報を取得または設定します。 - - を返します。ハンドラーに関連付けられる認証資格情報。既定値は、null です。 - - - - が使用しているアンマネージ リソースを解放します。オプションでマネージ リソースも破棄します。 - マネージ リソースとアンマネージ リソースの両方を解放する場合は true。アンマネージ リソースだけを解放する場合は false。 - - - ハンドラーが従うリダイレクトの最大数を取得または設定します。 - - を返します。ハンドラーによって実行されるリダイレクト応答の最大数。既定値は 50 です。 - - - ハンドラーが使用する要求コンテンツ バッファーの最大サイズを取得または設定します。 - - を返します。要求コンテンツ バッファーの最大サイズ (バイト単位)。既定値は 2 GB です。 - - - ハンドラーが要求と共に認証ヘッダーを送信するかどうかを示す値を取得または設定します。 - - を返します。認証が行われた後で、要求と共に HTTP 認証ヘッダーを送信するハンドラーの場合は true。それ以外の場合は false。既定値は、false です。 - - - ハンドラーが使用するプロキシ情報を取得または設定します。 - - を返します。ハンドラーにより使用されるプロキシ情報。既定値は null です。 - - - - で提供される情報に基づいて、ブロックされない操作として のインスタンスを作成します。 - - を返します。非同期操作を表すタスク オブジェクト。 - HTTP 要求メッセージ。 - 操作をキャンセルするキャンセル トークン。 - - が null でした。 - - - ハンドラーが自動的な応答内容の圧縮解除をサポートするかどうかを示す値を取得します。 - - を返します。ハンドラーが自動応答の内容の圧縮解除をサポートする場合は true。それ以外の場合は false。既定値は true です。 - - - ハンドラーがプロキシ設定をサポートしているかどうかを示す値を取得します。 - - を返します。ハンドラーがプロキシ設定をサポートする場合は true。それ以外の場合は false。既定値は true です。 - - - ハンドラーが および プロパティの構成設定をサポートするかどうかを示す値を取得します。 - - を返します。 プロパティと プロパティの構成設定をハンドラーがサポートする場合は true。それ以外の場合は false。既定値は true です。 - - - ハンドラーが プロパティを使用してサーバー クッキーを格納し、要求を送信するときにこれらのクッキーを使用するかどうかを示す値を取得または設定します。 - - を返します。ハンドラーが プロパティを使用してサーバー クッキーを格納し、要求を送信するときにこれらのクッキーを使用する場合は true。それ以外の場合は false。既定値は true です。 - - - 既定の資格情報がハンドラーによって要求と共に送信されるかどうかを制御する値を取得または設定します。 - - を返します。既定の資格情報を使用する場合は true。それ以外の場合は false。既定値は false です。 - - - ハンドラーが要求のプロキシを使用するかどうかを示す値を取得または設定します。 - - を返します。ハンドラーが要求に対してプロキシを使用する場合は true。それ以外の場合は false。既定値は true です。 - - - 応答が使用できるようになった場合に 操作が完了したと見なすか、内容を含む応答メッセージ全体を読み取った後に完了したと見なすかを示します。 - - - 操作は、コンテンツを含む全体の応答を読んだ後に完了する必要があります。 - - - 操作は、応答が使用できる状態になった後か、ヘッダーが読み取られた後すぐに完了する必要があります。コンテンツがまだ読み取られていません。 - - - HTTP のエンティティ本体とコンテンツ ヘッダーを表す基本クラス。 - - - - クラスの新しいインスタンスを初期化します。 - - - HTTP コンテンツをバイト ストリームにシリアル化し、 パラメーターとして指定されたストリーム オブジェクトにコピーします。 - - を返します。非同期操作を表すタスク オブジェクト。 - 対象のストリーム。 - - - HTTP コンテンツをバイト ストリームにシリアル化し、 パラメーターとして指定されたストリーム オブジェクトにコピーします。 - - を返します。非同期操作を表すタスク オブジェクト。 - 対象のストリーム。 - トランスポートに関する情報 (チャネル バインディング トークンなど)。このパラメーターは、null の場合もあります。 - - - 非同期操作としてメモリ ストリームに HTTP コンテンツをシリアル化します。 - - を返します。非同期操作を表すタスク オブジェクト。 - - - - が使用しているアンマネージ リソースを解放し、マネージ リソースを破棄します。 - - - - が使用しているアンマネージ リソースを解放します。オプションでマネージ リソースも破棄します。 - マネージ リソースとアンマネージ リソースの両方を解放する場合は true。アンマネージ リソースだけを解放する場合は false。 - - - RFC 2616 で定義されている HTTP コンテンツ ヘッダーを取得します。 - - を返します。RFC 2616 で定義されているコンテンツ ヘッダー。 - - - 非同期操作としてメモリ バッファーに HTTP コンテンツをシリアル化します。 - - を返します。非同期操作を表すタスク オブジェクト。 - - - 非同期操作としてメモリ バッファーに HTTP コンテンツをシリアル化します。 - - を返します。非同期操作を表すタスク オブジェクト。 - 使用するバッファーの最大サイズ (バイト単位)。 - - - 非同期操作としてバイト配列に HTTP コンテンツをシリアル化します。 - - を返します。非同期操作を表すタスク オブジェクト。 - - - HTTP コンテンツをシリアル化して、非同期操作としてコンテンツを表すストリームを返します。 - - を返します。非同期操作を表すタスク オブジェクト。 - - - 非同期操作として文字列に HTTP コンテンツをシリアル化します。 - - を返します。非同期操作を表すタスク オブジェクト。 - - - 非同期操作としてストリームに HTTP コンテンツをシリアル化します。 - - を返します。非同期操作を表すタスク オブジェクト。 - 対象のストリーム。 - トランスポートに関する情報 (チャネル バインディング トークンなど)。このパラメーターは、null の場合もあります。 - - - HTTP コンテンツが有効な長さ (バイト単位) かどうかを判断します。 - - を返します。 が有効な長さである場合は true。それ以外の場合は false。 - HTTP コンテンツの長さ (バイト単位)。 - - - HTTP メッセージ ハンドラーの基本型。 - - - - クラスの新しいインスタンスを初期化します。 - - - - が使用しているアンマネージ リソースを解放し、マネージ リソースを破棄します。 - - - - が使用しているアンマネージ リソースを解放します。オプションでマネージ リソースも破棄します。 - マネージ リソースとアンマネージ リソースの両方を解放する場合は true。アンマネージ リソースだけを解放する場合は false。 - - - 非同期操作として HTTP 要求を送信します。 - - を返します。非同期操作を表すタスク オブジェクト。 - 送信する HTTP 要求メッセージ。 - 操作をキャンセルするキャンセル トークン。 - - が null でした。 - - - アプリケーションが HTTP ハンドラー チェーンに対して メソッドを呼び出せるようにする専用クラス。 - - - 指定した を使用して、 クラスのインスタンスを初期化します。 - HTTP 応答メッセージの処理を行う 。 - - - 指定した を使用して、 クラスのインスタンスを初期化します。 - HTTP 応答メッセージの処理を行う 。 - 内部ハンドラーを Dispose() が破棄する場合は true、内部ハンドラーを再利用する場合は false。 - - - - が使用しているアンマネージ リソースを解放し、マネージ リソースを破棄します。 - - - - が使用しているアンマネージ リソースを解放します。オプションでマネージ リソースも破棄します。 - マネージ リソースとアンマネージ リソースの両方を解放する場合は true。アンマネージ リソースだけを解放する場合は false。 - - - 非同期操作として HTTP 要求を送信します。 - - を返します。非同期操作を表すタスク オブジェクト。 - 送信する HTTP 要求メッセージ。 - 操作をキャンセルするキャンセル トークン。 - - が null でした。 - - - 標準的な HTTP メソッドの取得と比較を行い、新しい HTTP メソッドを作成するためのヘルパー クラス。 - - - 指定した HTTP メソッドを使用して、 クラスの新しいインスタンスを初期化します。 - HTTP メソッド。 - - - HTTP DELETE プロトコル メソッドを表します。 - - を返します。 - - - 指定した が、現在の と等しいかどうかを判断します。 - - を返します。指定したオブジェクトが現在のオブジェクトと等しい場合は true。それ以外の場合は false。 - 現在のオブジェクトと比較する HTTP メソッド。 - - - 指定した が、現在の と等しいかどうかを判断します。 - - を返します。指定したオブジェクトが現在のオブジェクトと等しい場合は true。それ以外の場合は false。 - 現在のオブジェクトと比較するオブジェクト。 - - - HTTP GET プロトコル メソッドを表します。 - - を返します。 - - - この型のハッシュ関数として機能します。 - - を返します。現在の のハッシュ コード。 - - - HTTP HEAD プロトコル メソッドを表します。HEAD メソッドは、サーバーが応答でメッセージ本文は返さずにメッセージ ヘッダーだけを返すこと以外、GET と同じです。 - - を返します。 - - - HTTP メソッド。 - - を返します。 として表される HTTP メソッド。 - - - 2 つの オブジェクトを比較するための等値演算子。 - - を返します。指定された パラメーターと パラメーターが等しい場合は true。それ以外の場合は false。 - 等値演算子の左辺にある 。 - 等値演算子の右辺の 。 - - - 2 つの オブジェクトを比較するための非等値演算子。 - - を返します。指定された パラメーターと パラメーターが等しくない場合は true。それ以外の場合は false。 - 非等値演算子の左辺にある 。 - 非等値演算子の右辺の 。 - - - HTTP OPTIONS プロトコル メソッドを表します。 - - を返します。 - - - URI への追加として新しいエントリをポストするために使用される HTTP POST プロトコル メソッドを表します。 - - を返します。 - - - URI で識別されるエントリを置き換えるために使用される HTTP PUT プロトコル メソッドを表します。 - - を返します。 - - - 現在のオブジェクトを表す文字列を返します。 - - を返します。現在のオブジェクトを表す文字列。 - - - HTTP TRACE プロトコル メソッドを表します。 - - を返します。 - - - - クラスによってスローされる例外の基本クラス。 - - - - クラスの新しいインスタンスを初期化します。 - - - 現在の例外を記述するメッセージを指定して、 クラスの新しいインスタンスを初期化します。 - 現在の例外を説明するメッセージ。 - - - 現在の例外と内部例外を記述するメッセージを指定して、 クラスの新しいインスタンスを初期化します。 - 現在の例外を説明するメッセージ。 - 内部例外。 - - - HTTP 要求メッセージを表します。 - - - - クラスの新しいインスタンスを初期化します。 - - - HTTP メソッドと要求 を使用して、 クラスの新しいインスタンスを初期化します。 - HTTP メソッド。 - 要求 を表す文字列。 - - - HTTP メソッドと要求 を使用して、 クラスの新しいインスタンスを初期化します。 - HTTP メソッド。 - 要求する 。 - - - HTTP メッセージの内容を取得または設定します。 - - を返します。メッセージの内容。 - - - - が使用しているアンマネージ リソースを解放し、マネージ リソースを破棄します。 - - - - が使用しているアンマネージ リソースを解放します。オプションでマネージ リソースも破棄します。 - マネージ リソースとアンマネージ リソースの両方を解放する場合は true。アンマネージ リソースだけを解放する場合は false。 - - - HTTP 要求ヘッダーのコレクションを取得します。 - - を返します。HTTP 要求ヘッダーのコレクション。 - - - HTTP 要求メッセージで使用される HTTP メソッドを取得または設定します。 - - を返します。要求メッセージによって使用される HTTP メソッド。既定では、GET メソッドです。 - - - HTTP 要求のプロパティのセットを取得します。 - - を返します。 - - - HTTP 要求で使用する を取得または設定します。 - - を返します。HTTP 要求に使用される - - - 現在のオブジェクトを表す文字列を返します。 - - を返します。現在のオブジェクトの文字列形式。 - - - HTTP メッセージ セキュリティのバージョンを取得または設定します。 - - を返します。HTTP メッセージのバージョン。既定値は 1.1 です。 - - - ステータス コードとデータを含む HTTP 応答メッセージを表します。 - - - - クラスの新しいインスタンスを初期化します。 - - - - を指定して、 クラスの新しいインスタンスを初期化します。 - HTTP 応答のステータス コード。 - - - HTTP 応答メッセージの内容を取得または設定します。 - - を返します。HTTP 応答メッセージの内容。 - - - - が使用しているアンマネージ リソースを解放し、アンマネージ リソースを破棄します。 - - - - が使用しているアンマネージ リソースを解放します。オプションでマネージ リソースも破棄します。 - マネージ リソースとアンマネージ リソースの両方を解放する場合は true。アンマネージ リソースだけを解放する場合は false。 - - - HTTP 応答の のプロパティが false である場合、例外がスローされます。 - - を返します。呼び出しが成功した場合は HTTP 応答メッセージ。 - - - HTTP 応答ヘッダーのコレクションを取得します。 - - を返します。HTTP 応答ヘッダーのコレクション。 - - - HTTP 応答が成功したかどうかを示す値を取得します。 - - を返します。HTTP 応答が成功したかどうかを示す値。 が 200 ~ 299 の範囲内にあった場合は true。それ以外の場合は false。 - - - 通常はステータス コードと共にサーバーによって送信される理由句を取得または設定します。 - - を返します。サーバーから送信される理由語句。 - - - この応答メッセージの原因となった要求メッセージを取得または設定します。 - - を返します。この応答メッセージの原因となった要求メッセージ。 - - - HTTP 応答のステータス コードを取得または設定します。 - - を返します。HTTP 応答のステータス コード。 - - - 現在のオブジェクトを表す文字列を返します。 - - を返します。現在のオブジェクトの文字列形式。 - - - HTTP メッセージ セキュリティのバージョンを取得または設定します。 - - を返します。HTTP メッセージのバージョン。既定値は 1.1 です。 - - - 要求と応答メッセージの小規模な処理のみをするハンドラーの基本型。 - - - - クラスのインスタンスを作成します。 - - - 指定した内部ハンドラーを使用して、 クラスのインスタンスを作成します。 - HTTP 応答メッセージ処理用の内部ハンドラー。 - - - サーバーに送信された各要求の処理を実行します。 - - を返します。処理された HTTP 要求メッセージ。 - 処理する HTTP 要求メッセージ。 - キャンセル通知を受け取るために他のオブジェクトまたはスレッドで使用できるキャンセル トークン。 - - - サーバーからの各応答の処理を実行します。 - - を返します。処理された HTTP 応答メッセージ。 - 処理する HTTP 応答メッセージ。 - キャンセル通知を受け取るために他のオブジェクトまたはスレッドで使用できるキャンセル トークン。 - - - 非同期操作としてサーバーに送信する内部ハンドラーに HTTP 要求を送信します。 - - を返します。非同期操作を表すタスク オブジェクト。 - サーバーに送信する HTTP 要求メッセージ。 - キャンセル通知を受け取るために他のオブジェクトまたはスレッドで使用できるキャンセル トークン。 - - が null でした。 - - - multipart/* のコンテンツ タイプの指定を使用してシリアル化される オブジェクトのコレクションを提供します。 - - - - クラスの新しいインスタンスを作成します。 - - - - クラスの新しいインスタンスを作成します。 - マルチパート コンテンツのサブタイプ。 - - が null であるか、空白文字だけで構成されています。 - - - - クラスの新しいインスタンスを作成します。 - マルチパート コンテンツのサブタイプ。 - マルチパート コンテンツの境界の文字列。 - - は null か空の文字列でした。 が null であるか、空白文字だけで構成されています。または が空白文字で終了します。 - - の長さが 70 を超えていました。 - - - multipart/* のコンテンツ タイプの指定を使用してシリアル化される オブジェクトのコレクションにマルチパート HTTP コンテンツを追加します。 - コレクションに追加する HTTP コンテンツ。 - - が null でした。 - - - - が使用しているアンマネージ リソースを解放します。オプションでマネージ リソースも破棄します。 - マネージ リソースとアンマネージ リソースの両方を解放する場合は true。アンマネージ リソースだけを解放する場合は false。 - - - multipart/* のコンテンツ タイプ仕様を使用してシリアル化する オブジェクトのコレクション全体を反復処理する列挙子を返します。 - - を返します。コレクションを反復処理するために使用できるオブジェクト。 - - - 非同期操作としてストリームにマルチパート HTTP コンテンツをシリアル化します。 - - を返します。非同期操作を表すタスク オブジェクト。 - 対象のストリーム。 - トランスポートに関する情報 (チャネル バインディング トークンなど)。このパラメーターは、null の場合もあります。 - - - - メソッドの明示的な実装。 - - を返します。コレクションを反復処理するために使用できるオブジェクト。 - - - HTTP マルチパート コンテンツが有効な長さ (バイト単位) かどうかを判断します。 - - を返します。 が有効な長さである場合は true。それ以外の場合は false。 - HTTP コンテンツの長さ (バイト単位)。 - - - マルチパート/フォーム データの MIME タイプを使用してエンコードされたコンテンツのコンテナーを提供します。 - - - - クラスの新しいインスタンスを作成します。 - - - - クラスの新しいインスタンスを作成します。 - マルチパート フォーム データ コンテンツの境界の文字列。 - - が null であるか、空白文字だけで構成されています。または が空白文字で終了します。 - - の長さが 70 を超えていました。 - - - マルチパート/フォーム データの MIME の種類にシリアル化される オブジェクトのコレクションに HTTP コンテンツを追加します。 - コレクションに追加する HTTP コンテンツ。 - - が null でした。 - - - マルチパート/フォーム データの MIME の種類にシリアル化される オブジェクトのコレクションに HTTP コンテンツを追加します。 - コレクションに追加する HTTP コンテンツ。 - 追加する HTTP コンテンツの名前。 - - が null であるか、空白文字だけで構成されています。 - - が null でした。 - - - マルチパート/フォーム データの MIME の種類にシリアル化される オブジェクトのコレクションに HTTP コンテンツを追加します。 - コレクションに追加する HTTP コンテンツ。 - 追加する HTTP コンテンツの名前。 - コレクションに追加する HTTP コンテンツのファイル名。 - - が null であるか、空白文字だけで構成されています。または が null であるか、空白文字だけで構成されています。 - - が null でした。 - - - ストリームに基づいて HTTP コンテンツを提供します。 - - - - クラスの新しいインスタンスを作成します。 - - の初期化に使用されるコンテンツ。 - - - - クラスの新しいインスタンスを作成します。 - - の初期化に使用されるコンテンツ。 - - のバッファーのサイズ (バイト単位)。 - - が null でした。 - - の値が 0 以下です。 - - - 非同期操作としてメモリ ストリームに HTTP ストリーム コンテンツを書き込みます。 - - を返します。非同期操作を表すタスク オブジェクト。 - - - - が使用しているアンマネージ リソースを解放します。オプションでマネージ リソースも破棄します。 - マネージ リソースとアンマネージ リソースの両方を解放する場合は true。アンマネージ リソースだけを解放する場合は false。 - - - 非同期操作としてストリームに HTTP コンテンツをシリアル化します。 - - を返します。非同期操作を表すタスク オブジェクト。 - 対象のストリーム。 - トランスポートに関する情報 (チャネル バインディング トークンなど)。このパラメーターは、null の場合もあります。 - - - ストリーム コンテンツが有効な長さ (バイト単位) かどうかを判断します。 - - を返します。 が有効な長さである場合は true。それ以外の場合は false。 - ストリーム コンテンツの長さ (バイト単位)。 - - - 文字列に基づいて HTTP コンテンツを提供します。 - - - - クラスの新しいインスタンスを作成します。 - - の初期化に使用されるコンテンツ。 - - - - クラスの新しいインスタンスを作成します。 - - の初期化に使用されるコンテンツ。 - コンテンツに使用するエンコード。 - - - - クラスの新しいインスタンスを作成します。 - - の初期化に使用されるコンテンツ。 - コンテンツに使用するエンコード。 - コンテンツに使用するメディア タイプ。 - - - Authorization、ProxyAuthorization、WWW-Authenticate、および Proxy-Authenticate のヘッダー値の認証情報を表します。 - - - - クラスの新しいインスタンスを初期化します。 - 承認のために使用するスキーム。 - - - - クラスの新しいインスタンスを初期化します。 - 承認のために使用するスキーム。 - 要求されたリソースのユーザー エージェントの認証情報を含む資格情報。 - - - 指定した が、現在の オブジェクトと等しいかどうかを判断します。 - - を返します。指定した が現在のオブジェクトと等しい場合は true、それ以外の場合は false。 - 現在のオブジェクトと比較するオブジェクト。 - - - - オブジェクトのハッシュ関数として機能します。 - - を返します。現在のオブジェクトのハッシュ コード。 - - - 要求されたリソースのユーザー エージェントの認証情報を含む資格情報を取得します。 - - を返します。認証情報を格納する資格情報。 - - - 文字列を インスタンスに変換します。 - - を返します。 のインスタンス。 - 認証ヘッダー値の情報を表す文字列。 - - が null 参照です。 - - は無効な認証ヘッダー値の情報です。 - - - 承認のために使用するメソッドを取得します。 - - を返します。承認のために使用するスキーム。 - - - 現在の オブジェクトを表す文字列を返します。 - - を返します。現在のオブジェクトを表す文字列。 - - - 文字列が有効な 情報かどうかを判断します。 - - を返します。 が有効な 情報である場合は true。それ以外の場合は false。 - 検証対象の文字列。 - 文字列の バージョン。 - - - Cache-Control ヘッダーの値を表します。 - - - - クラスの新しいインスタンスを初期化します。 - - - 指定した が、現在の オブジェクトと等しいかどうかを判断します。 - - を返します。指定した が現在のオブジェクトと等しい場合は true、それ以外の場合は false。 - 現在のオブジェクトと比較するオブジェクト。 - - - それぞれが省略可能な代入値を持つキャッシュ拡張トークン。 - - を返します。それぞれが省略可能な代入値を持つキャッシュ拡張トークンのコレクション。 - - - - オブジェクトのハッシュ関数として機能します。 - - を返します。現在のオブジェクトのハッシュ コード。 - - - HTTP クライアントが応答を受け入れる最大期間 (秒単位)。 - - を返します。時間 (秒) です。 - - - HTTP クライアントが有効期限を過ぎた応答を受け入れるかどうか。 - - を返します。HTTP クライアントが有効期限を過ぎた応答を受け入れる場合は true。それ以外の場合は false。 - - - HTTP クライアントが、有効期限を過ぎた応答を受け入れる最長時間 (秒単位)。 - - を返します。時間 (秒) です。 - - - HTTP クライアントが応答を受け入れる鮮度有効期間 (秒単位)。 - - を返します。時間 (秒) です。 - - - キャッシュ エントリが古くなった場合に、元のサーバーが後で使用するときにキャッシュ エントリの再認証を必要とするかどうか。 - - を返します。キャッシュ エントリが古くなった場合に、元のサーバーが次の使用時にキャッシュ エントリの再認証を必要とする場合は true。それ以外の場合は false。 - - - HTTP クライアントがキャッシュされた応答を受け入れるかどうか。 - - を返します。HTTP クライアントがキャッシュされた応答を受け入れる場合は true。それ以外の場合は false。 - - - HTTP 応答のキャッシュ制御ヘッダー フィールドの "no-cache" ディレクティブにあるフィールド名のコレクション。 - - を返します。フィールド名のコレクション。 - - - HTTP 要求メッセージまたは応答の一部をキャッシュに保存できないかどうか。 - - を返します。HTTP 要求メッセージおよびあらゆる応答のどの部分もキャッシュに保存できない場合は true。それ以外の場合は false。 - - - キャッシュまたはプロキシがエンティティ本体の側面を変更できないかどうか。 - - を返します。キャッシュまたはプロキシがエンティティ本体のどの側面も変更できない場合は true。それ以外の場合は false。 - - - キャッシュが HTTP 要求の他の制約に準拠しているキャッシュ エントリを使用して応答するか、または 504 (ゲートウェイ タイムアウト) ステータスを使用して応答するか。 - - を返します。キャッシュが、HTTP 要求の他の制約に従っているキャッシュ エントリを使用して応答するか、または 504 (ゲートウェイ タイムアウト) ステータスを使用して応答する場合は true。それ以外の場合は false。 - - - 文字列を インスタンスに変換します。 - - を返します。 のインスタンス。 - キャッシュ コントロールのヘッダー値の情報を表す文字列。 - - が null 参照です。 - - は無効なキャッシュ コントロール ヘッダー値の情報です。 - - - HTTP 応答メッセージの全体または一部が 1 人のユーザーを対象にしており、共有キャッシュでキャッシュできないかどうか。 - - を返します。HTTP 応答メッセージが 1 名のユーザーを対象にしており、共有キャッシュでキャッシュできない場合は true。それ以外の場合は false。 - - - HTTP 応答のキャッシュ制御ヘッダー フィールドの "private" ディレクティブにあるコレクション フィールド名。 - - を返します。フィールド名のコレクション。 - - - 共有ユーザー エージェント キャッシュのキャッシュ エントリが古くなった場合に、元のサーバーが後で使用するときにキャッシュ エントリの再認証を必要とするかどうか。 - - を返します。キャッシュ エントリが古くなり、共有ユーザー エージェント キャッシュに適切でない場合に、元のサーバーが次の使用時にキャッシュ エントリの再認証を必要とする場合は true。それ以外の場合は false。 - - - 通常、キャッシュ不可である場合や、非共有キャッシュ内でのみキャッシュ可能である場合でも、HTTP 応答をすべてのキャッシュでキャッシュできるかどうか。 - - を返します。通常はキャッシュ不可であるか、非共有キャッシュ内でのみキャッシュ可能である場合でも、HTTP 応答を任意のキャッシュでキャッシュできる場合は true。それ以外の場合は false。 - - - 共有キャッシュのキャッシュ制御ヘッダーまたは expires ヘッダーに対する "最大年齢" ディレクティブをオーバーライドする HTTP 応答における、共有最大期間 (秒単位で指定)。 - - を返します。時間 (秒) です。 - - - 現在の オブジェクトを表す文字列を返します。 - - を返します。現在のオブジェクトを表す文字列。 - - - 文字列が有効な 情報かどうかを判断します。 - - を返します。 が有効な 情報である場合は true。それ以外の場合は false。 - 検証対象の文字列。 - 文字列の バージョン。 - - - Content-Disposition ヘッダーの値を表します。 - - - - クラスの新しいインスタンスを初期化します。 - - - - - - - クラスの新しいインスタンスを初期化します。 - - を含む文字列。 - - - ファイルが作成された日付。 - - を返します。ファイルの作成日。 - - - コンテンツ本体の配置タイプ。 - - を返します。配置タイプ。 - - - 指定した が、現在の オブジェクトと等しいかどうかを判断します。 - - を返します。指定した が現在のオブジェクトと等しい場合は true、それ以外の場合は false。 - 現在のオブジェクトと比較するオブジェクト。 - - - エンティティがデタッチされ別のファイルに格納される場合に使用されるメッセージ ペイロードを格納するためのファイル名の構成方法の提案。 - - を返します。推奨ファイル名。 - - - エンティティがデタッチされ別のファイルに格納される場合に使用されるメッセージ ペイロードを格納するためのファイル名の構成方法の提案。 - - を返します。フォームの filename* の推奨ファイル名。 - - - - オブジェクトのハッシュ関数として機能します。 - - を返します。現在のオブジェクトのハッシュ コード。 - - - ファイルが最後に変更された日付。 - - を返します。ファイルの変更日。 - - - コンテンツ本体の名前。 - - を返します。コンテンツ本体の名前。 - - - パラメーター セットには、Content-Disposition ヘッダーが含まれていました。 - - を返します。パラメーターのコレクション。 - - - 文字列を インスタンスに変換します。 - - を返します。 のインスタンス。 - コンテンツ配置ヘッダー値の情報を表す文字列。 - - が null 参照です。 - - は無効なコンテンツ配置ヘッダー値の情報です。 - - - ファイルの読み取りが行われた最後の日付。 - - を返します。最後に読み取った日付。 - - - ファイルのおおよそのサイズ (バイト単位)。 - - を返します。おおよそのサイズ (バイト単位)。 - - - 現在の オブジェクトを表す文字列を返します。 - - を返します。現在のオブジェクトを表す文字列。 - - - 文字列が有効な 情報かどうかを判断します。 - - を返します。 が有効な 情報である場合は true。それ以外の場合は false。 - 検証対象の文字列。 - 文字列の バージョン。 - - - Content-Range ヘッダーの値を表します。 - - - - クラスの新しいインスタンスを初期化します。 - 範囲の開始点または終了点 (バイト単位)。 - - - - クラスの新しいインスタンスを初期化します。 - データの送信を開始する位置 (バイト単位)。 - データの送信を終了する位置 (バイト単位)。 - - - - クラスの新しいインスタンスを初期化します。 - データの送信を開始する位置 (バイト単位)。 - データの送信を終了する位置 (バイト単位)。 - 範囲の開始点または終了点 (バイト単位)。 - - - 指定のオブジェクトが現在の オブジェクトと等しいかどうかを判断します。 - - を返します。指定した が現在のオブジェクトと等しい場合は true、それ以外の場合は false。 - 現在のオブジェクトと比較するオブジェクト。 - - - データの送信を開始する位置を取得します。 - - を返します。データの送信を開始する位置 (バイト単位)。 - - - - オブジェクトのハッシュ関数として機能します。 - - を返します。現在のオブジェクトのハッシュ コード。 - - - Content-Range ヘッダーが指定された長さかどうかを取得します。 - - を返します。Content-Range ヘッダーが指定された長さである場合は true、それ以外の場合は false。 - - - Content-Range に指定された範囲があるかどうかを取得します。 - - を返します。Content-Range ヘッダーが指定された範囲である場合は true、それ以外の場合は false。 - - - 完全なエンティティ本体の長さを取得します。 - - を返します。フル エンティティ本体の長さ。 - - - 文字列を インスタンスに変換します。 - - を返します。 のインスタンス。 - コンテンツ範囲ヘッダー値の情報を表す文字列。 - - が null 参照です。 - - は無効なコンテンツ範囲ヘッダー値の情報です。 - - - データの送信を終了する位置を取得します。 - - を返します。データの送信を終了する位置。 - - - 現在の オブジェクトを表す文字列を返します。 - - を返します。現在のオブジェクトを表す文字列。 - - - 文字列が有効な 情報かどうかを判断します。 - - を返します。 が有効な 情報である場合は true。それ以外の場合は false。 - 検証対象の文字列。 - 文字列の バージョン。 - - - 使用する範囲の単位。 - - を返します。範囲の単位を含む - - - エンティティ タグのヘッダー値を表します。 - - - - クラスの新しいインスタンスを初期化します。 - - を含む文字列。 - - - - クラスの新しいインスタンスを初期化します。 - - を含む文字列。 - このエンティティ タグ ヘッダーが弱い検証コントロールかどうかを示す値。エンティティ タグ ヘッダーが弱い検証コントロールの場合は、 を true に設定します。エンティティ タグ ヘッダーが強い検証コントロールの場合は、 を false に設定します。 - - - エンティティ タグのヘッダー値を取得します。 - - を返します。 - - - 指定した が、現在の オブジェクトと等しいかどうかを判断します。 - - を返します。指定した が現在のオブジェクトと等しい場合は true、それ以外の場合は false。 - 現在のオブジェクトと比較するオブジェクト。 - - - - オブジェクトのハッシュ関数として機能します。 - - を返します。現在のオブジェクトのハッシュ コード。 - - - エンティティ タグの前に脆弱性インジケーターが付いているかどうかを取得します。 - - を返します。エンティティ タグの前に脆弱性インジケーターが付いている場合は true、それ以外の場合は false。 - - - 文字列を インスタンスに変換します。 - - を返します。 のインスタンス。 - エンティティ タグ ヘッダー値の情報を表す文字列。 - - が null 参照です。 - - は無効なエンティティ タグ ヘッダー値の情報です。 - - - opaque 引用符で囲まれた文字列を取得します。 - - を返します。不透明な引用符で囲まれた文字列。 - - - 現在の オブジェクトを表す文字列を返します。 - - を返します。現在のオブジェクトを表す文字列。 - - - 文字列が有効な 情報かどうかを判断します。 - - を返します。 が有効な 情報である場合は true。それ以外の場合は false。 - 検証対象の文字列。 - 文字列の バージョン。 - - - RFC 2616 で定義されているコンテンツ ヘッダーのコレクションを表します。 - - - HTTP 応答の Allow コンテンツ ヘッダーの値を取得します。 - - を返します。HTTP 応答の Allow ヘッダーの値。 - - - HTTP 応答の Content-Disposition コンテンツ ヘッダーの値を取得します。 - - を返します。HTTP 応答の Content-Disposition コンテンツ ヘッダーの値。 - - - HTTP 応答の Content-Encoding コンテンツ ヘッダーの値を取得します。 - - を返します。HTTP 応答の Content-Encoding コンテンツ ヘッダーの値。 - - - HTTP 応答の Content-Language コンテンツ ヘッダーの値を取得します。 - - を返します。HTTP 応答の Content-Language コンテンツ ヘッダーの値。 - - - HTTP 応答の Content-Length コンテンツ ヘッダーの値を取得または設定します。 - - を返します。HTTP 応答の Content-Length コンテンツ ヘッダーの値。 - - - HTTP 応答の Content-Location コンテンツ ヘッダーの値を取得または設定します。 - - を返します。HTTP 応答の Content-Location コンテンツ ヘッダーの値。 - - - HTTP 応答の Content-MD5 コンテンツ ヘッダーの値を取得または設定します。 - - を返します。HTTP 応答の Content-MD5 コンテンツ ヘッダーの値。 - - - HTTP 応答の Content-Range コンテンツ ヘッダーの値を取得または設定します。 - - を返します。HTTP 応答の Content-Range コンテンツ ヘッダーの値。 - - - HTTP 応答の Content-Type コンテンツ ヘッダーの値を取得または設定します。 - - を返します。HTTP 応答の Content-Type コンテンツ ヘッダーの値。 - - - HTTP 応答の Expires コンテンツ ヘッダーの値を取得または設定します。 - - を返します。HTTP 応答の Expires コンテンツ ヘッダーの値。 - - - HTTP 応答の Last-Modified コンテンツ ヘッダーの値を取得または設定します。 - - を返します。HTTP 応答の Last-Modified コンテンツ ヘッダーの値。 - - - RFC 2616 で定義されているヘッダーおよび値のコレクション。 - - - - クラスの新しいインスタンスを初期化します。 - - - - コレクションに指定のヘッダーと値を追加します。 - コレクションに追加するヘッダー。 - コレクションに追加するヘッダー値のリスト。 - - - - コレクションに指定のヘッダーと値を追加します。 - コレクションに追加するヘッダー。 - ヘッダーの内容。 - - - - コレクションからすべてのヘッダーを削除します。 - - - 特定のヘッダーが コレクションに存在するかどうかを返します。 - - を返します。指定したヘッダーがコレクション内に存在する場合は true、それ以外の場合は false。 - 特定のヘッダー。 - - - - インスタンスを反復処理できる列挙子を返します。 - - を返します。 の列挙子。 - - - - コレクションに格納されている指定したヘッダーのすべてのヘッダー値を返します。 - - を返します。ヘッダー文字列の配列。 - 値を返す指定されたヘッダー。 - - - 指定したヘッダーを コレクションから削除します。 - - を返します。 - コレクションから削除するヘッダーの名前。 - - - - を反復処理できる列挙子を取得します。 - - を返します。 を反復処理できる を実装するインスタンス。 - - - 現在の オブジェクトを表す文字列を返します。 - - を返します。現在のオブジェクトを表す文字列。 - - - 提供された情報を検証せずに コレクションに指定されたヘッダーとその値が追加されたかどうかを示す値を返します。 - - を返します。指定したヘッダーの をコレクションに追加できた場合は true。それ以外の場合は false。 - コレクションに追加するヘッダー。 - ヘッダーの値。 - - - 提供された情報を検証せずに コレクションに指定されたヘッダーとその値が追加されたかどうかを示す値を返します。 - - を返します。指定したヘッダーの をコレクションに追加できた場合は true。それ以外の場合は false。 - コレクションに追加するヘッダー。 - ヘッダーの内容。 - - - 指定されたヘッダーと指定された値が コレクションに格納されているかどうかを返します。 - - を返します。指定されたヘッダー および values がコレクションに格納されている場合は true。それ以外の場合は false。 - 指定されたヘッダー。 - 指定したヘッダー値。 - - - ヘッダー値のコレクションを表します。 - ヘッダー コレクションの型。 - - - - にエントリを追加します。 - ヘッダー コレクションに追加する項目。 - - - - からすべてのエントリを削除します。 - - - - に項目が格納されているかどうかを確認します。 - - を返します。エントリが インスタンスに含まれている場合は true。それ以外の場合は false。 - ヘッダー コレクションから検索する項目。 - - - - 全体を互換性のある 1 次元の にコピーします。コピー操作は、コピー先の配列の指定したインデックスから始まります。 - - から要素をコピーする、1 次元の です。 には、0 から始まるインデックス番号が必要です。 - コピーの開始位置となる、 内の 0 から始まるインデックス。 - - - - 内のヘッダーの数を取得します。 - - を返します。コレクション内のヘッダーの数。 - - - - を反復処理する列挙子を返します。 - - を返します。 インスタンスの列挙子。 - - - - インスタンスが読み取り専用かどうかを示す値を取得します。 - - を返します。 インスタンスが読み取り専用の場合は true。それ以外の場合は false。 - - - - にエントリを解析して追加します。 - 追加するエントリ。 - - - 指定した項目を から削除します。 - - を返します。 インスタンスから削除された場合は true。それ以外の場合は false。 - 削除する項目。 - - - - を反復処理する列挙子を返します。 - - を返します。 インスタンスの列挙子。 - - - 現在の オブジェクトを表す文字列を返します。 - - を返します。現在のオブジェクトを表す文字列。 - - - 入力を解析して に追加できるかどうかを判断します。 - - を返します。 を解析して インスタンスに追加できる場合は true。それ以外の場合は false - 検証するエントリ。 - - - RFC 2616 で定義されている要求ヘッダーのコレクションを表します。 - - - HTTP 要求の Accept ヘッダーの値を取得します。 - - を返します。HTTP 要求の Accept ヘッダーの値。 - - - HTTP 要求の Accept-Charset ヘッダーの値を取得します。 - - を返します。HTTP 要求の Accept-Charset ヘッダーの値。 - - - HTTP 要求の Accept-Encoding ヘッダーの値を取得します。 - - を返します。HTTP 要求の Accept-Encoding ヘッダーの値。 - - - HTTP 要求の Accept-Language ヘッダーの値を取得します。 - - を返します。HTTP 要求の Accept-Language ヘッダーの値。 - - - HTTP 要求の Authorization ヘッダーの値を取得または設定します。 - - を返します。HTTP 要求の Authorization ヘッダーの値。 - - - HTTP 要求の Cache-Control ヘッダーの値を取得または設定します。 - - を返します。HTTP 要求の Cache-Control ヘッダーの値。 - - - HTTP 要求の Connection ヘッダーの値を取得します。 - - を返します。HTTP 要求の Connection ヘッダーの値。 - - - HTTP 要求の Connection ヘッダーに Close が含まれるかどうかを示す値を取得または設定します。 - - を返します。Connection ヘッダーに Close が含まれる場合は true。それ以外の場合は false。 - - - HTTP 要求の Date ヘッダーの値を取得または設定します。 - - を返します。HTTP 要求の Date ヘッダーの値。 - - - HTTP 要求の Expect ヘッダーの値を取得します。 - - を返します。HTTP 要求の Expect ヘッダーの値。 - - - HTTP 要求の Expect ヘッダーに Continue が含まれるかどうかを示す値を取得または設定します。 - - を返します。Expect ヘッダーに Continue が含まれる場合は true。それ以外の場合は false。 - - - HTTP 要求の From ヘッダーの値を取得または設定します。 - - を返します。HTTP 要求の From ヘッダーの値。 - - - HTTP 要求の Host ヘッダーの値を取得または設定します。 - - を返します。HTTP 要求の Host ヘッダーの値。 - - - HTTP 要求の If-Match ヘッダーの値を取得します。 - - を返します。HTTP 要求の If-Match ヘッダーの値。 - - - HTTP 要求の If-Modified-Since ヘッダーの値を取得または設定します。 - - を返します。HTTP 要求の If-Modified-Since ヘッダーの値。 - - - HTTP 要求の If-None-Match ヘッダーの値を取得します。 - - を返します。HTTP 要求の If-None-Match ヘッダーの値を取得します。 - - - HTTP 要求の If-Range ヘッダーの値を取得または設定します。 - - を返します。HTTP 要求の If-Range ヘッダーの値。 - - - HTTP 要求の If-Unmodified-Since ヘッダーの値を取得または設定します。 - - を返します。HTTP 要求の If-Unmodified-Since ヘッダーの値。 - - - HTTP 要求の Max-Forwards ヘッダーの値を取得または設定します。 - - を返します。HTTP 要求の Max-Forwards ヘッダーの値。 - - - HTTP 要求の Pragma ヘッダーの値を取得します。 - - を返します。HTTP 要求の Pragma ヘッダーの値。 - - - HTTP 要求の Proxy-Authorization ヘッダーの値を取得または設定します。 - - を返します。HTTP 要求の Proxy-Authorization ヘッダーの値。 - - - HTTP 要求の Range ヘッダーの値を取得または設定します。 - - を返します。HTTP 要求の Range ヘッダーの値。 - - - HTTP 要求の Referer ヘッダーの値を取得または設定します。 - - を返します。HTTP 要求の Referer ヘッダーの値。 - - - HTTP 要求の TE ヘッダーの値を取得します。 - - を返します。HTTP 要求の TE ヘッダーの値。 - - - HTTP 要求の Trailer ヘッダーの値を取得します。 - - を返します。HTTP 要求の Trailer ヘッダーの値。 - - - HTTP 要求の Transfer-Encoding ヘッダーの値を取得します。 - - を返します。HTTP 要求の Transfer-Encoding ヘッダーの値。 - - - HTTP 要求の Transfer-Encoding ヘッダーに chunked が含まれるかどうかを示す値を取得または設定します。 - - を返します。Transfer-Encoding ヘッダーに chunked が含まれている場合は true。それ以外の場合は false。 - - - HTTP 要求の Upgrade ヘッダーの値を取得します。 - - を返します。HTTP 要求の Upgrade ヘッダーの値。 - - - HTTP 要求の User-Agent ヘッダーの値を取得します。 - - を返します。HTTP 要求の User-Agent ヘッダーの値。 - - - HTTP 要求の Via ヘッダーの値を取得します。 - - を返します。HTTP 要求の Via ヘッダーの値。 - - - HTTP 要求の Warning ヘッダーの値を取得します。 - - を返します。HTTP 要求の Warning ヘッダーの値。 - - - RFC 2616 で定義されている応答ヘッダーのコレクションを表します。 - - - HTTP 応答の Accept-Ranges ヘッダーの値を取得します。 - - を返します。HTTP 応答の Accept-Ranges ヘッダーの値。 - - - HTTP 応答の Age ヘッダーの値を取得または設定します。 - - を返します。HTTP 応答の Age ヘッダーの値。 - - - HTTP 応答の Cache-Control ヘッダーの値を取得または設定します。 - - を返します。HTTP 応答の Cache-Control ヘッダーの値。 - - - HTTP 応答の Connection ヘッダーの値を取得します。 - - を返します。HTTP 応答の Connection ヘッダーの値。 - - - HTTP 応答の Connection ヘッダーに Close が含まれるかどうかを示す値を取得または設定します。 - - を返します。Connection ヘッダーに Close が含まれる場合は true。それ以外の場合は false。 - - - HTTP 応答の Date ヘッダーの値を取得または設定します。 - - を返します。HTTP 応答の Date ヘッダーの値。 - - - HTTP 応答の ETag ヘッダーの値を取得または設定します。 - - を返します。HTTP 応答の ETag ヘッダーの値。 - - - HTTP 応答の Location ヘッダーの値を取得または設定します。 - - を返します。HTTP 応答の Location ヘッダーの値。 - - - HTTP 応答の Pragma ヘッダーの値を取得します。 - - を返します。HTTP 応答の Pragma ヘッダーの値。 - - - HTTP 応答の Proxy-Authenticate ヘッダーの値を取得します。 - - を返します。HTTP 応答の Proxy-Authenticate ヘッダーの値。 - - - HTTP 応答の Retry-After ヘッダーの値を取得または設定します。 - - を返します。HTTP 応答の Retry-After ヘッダーの値。 - - - HTTP 応答の Server ヘッダーの値を取得します。 - - を返します。HTTP 応答の Server ヘッダーの値。 - - - HTTP 応答の Trailer ヘッダーの値を取得します。 - - を返します。HTTP 応答の Trailer ヘッダーの値。 - - - HTTP 応答の Transfer-Encoding ヘッダーの値を取得します。 - - を返します。HTTP 応答の Transfer-Encoding ヘッダーの値。 - - - HTTP 応答の Transfer-Encoding ヘッダーに chunked が含まれるかどうかを示す値を取得または設定します。 - - を返します。Transfer-Encoding ヘッダーに chunked が含まれている場合は true。それ以外の場合は false。 - - - HTTP 応答の Upgrade ヘッダーの値を取得します。 - - を返します。HTTP 応答の Upgrade ヘッダーの値。 - - - HTTP 応答の Vary ヘッダーの値を取得します。 - - を返します。HTTP 応答の Vary ヘッダーの値。 - - - HTTP 応答の Via ヘッダーの値を取得します。 - - を返します。HTTP 応答の Via ヘッダーの値。 - - - HTTP 応答の Warning ヘッダーの値を取得します。 - - を返します。HTTP 応答の Warning ヘッダーの値。 - - - HTTP 応答の WWW-Authenticate ヘッダーの値を取得します。 - - を返します。HTTP 応答の WWW-Authenticate ヘッダーの値。 - - - RFC 2616 に定義され、コンテンツ タイプのヘッダーに使用されるメディア タイプを表します。 - - - - クラスの新しいインスタンスを初期化します。 - 新しいインスタンスを初期化するために使用する オブジェクト。 - - - - クラスの新しいインスタンスを初期化します。 - 新しいインスタンスを初期化する文字列を表すソースです。 - - - 文字セットを取得または設定します。 - - を返します。文字セット。 - - - 指定した が、現在の オブジェクトと等しいかどうかを判断します。 - - を返します。指定した が現在のオブジェクトと等しい場合は true、それ以外の場合は false。 - 現在のオブジェクトと比較するオブジェクト。 - - - - オブジェクトのハッシュ関数として機能します。 - - を返します。現在のオブジェクトのハッシュ コード。 - - - メディア種類のヘッダー値を取得または設定します。 - - を返します。メディア タイプ ヘッダー値。 - - - メディア種類のヘッダー値のパラメーターを取得または設定します。 - - を返します。メディア タイプ ヘッダー値パラメーター。 - - - 文字列を インスタンスに変換します。 - - を返します。 のインスタンス。 - メディア種類のヘッダー値の情報を表す文字列。 - - が null 参照です。 - - は無効なメディア タイプ ヘッダー値の情報です。 - - - 現在の オブジェクトを表す文字列を返します。 - - を返します。現在のオブジェクトを表す文字列。 - - - 文字列が有効な 情報かどうかを判断します。 - - を返します。 が有効な 情報である場合は true。それ以外の場合は false。 - 検証対象の文字列。 - 文字列の バージョン。 - - - コンテンツ タイプ ヘッダーで使用される追加の品質ファクターとメディア タイプを表します。 - - - - クラスの新しいインスタンスを初期化します。 - 新しいインスタンスを初期化するための文字列として表現された 。 - - - - クラスの新しいインスタンスを初期化します。 - 新しいインスタンスを初期化するための文字列として表現された 。 - このヘッダー値に関連付けられた品質です。 - - - 文字列を インスタンスに変換します。 - - を返します。 のインスタンス。 - 品質ヘッダー値の情報を含むメディア種類を表す文字列。 - - が null 参照です。 - - は品質ヘッダー値の情報を含む有効なメディア タイプではありません。 - - - - の品質評価の値を取得または設定します。 - - を返します。 オブジェクトの品質評価の値。 - - - 文字列が有効な 情報かどうかを判断します。 - - を返します。 が有効な 情報である場合は true。それ以外の場合は false。 - 検証対象の文字列。 - 文字列の バージョン。 - - - RFC 2616 で定義され、さまざまなヘッダーで使用される名前と値のペアを表します。 - - - - クラスの新しいインスタンスを初期化します。 - 新しいインスタンスを初期化するために使用する オブジェクト。 - - - - クラスの新しいインスタンスを初期化します。 - ヘッダーの名前。 - - - - クラスの新しいインスタンスを初期化します。 - ヘッダーの名前。 - ヘッダー値。 - - - 指定した が、現在の オブジェクトと等しいかどうかを判断します。 - - を返します。指定した が現在のオブジェクトと等しい場合は true、それ以外の場合は false。 - 現在のオブジェクトと比較するオブジェクト。 - - - - オブジェクトのハッシュ関数として機能します。 - - を返します。現在のオブジェクトのハッシュ コード。 - - - ヘッダー名を取得します。 - - を返します。ヘッダーの名前。 - - - 文字列を インスタンスに変換します。 - - を返します。 のインスタンス。 - 名前の値のヘッダー値の情報を表す文字列。 - - が null 参照です。 - - は無効な名前の値のヘッダー値の情報です。 - - - 現在の オブジェクトを表す文字列を返します。 - - を返します。現在のオブジェクトを表す文字列。 - - - 文字列が有効な 情報かどうかを判断します。 - - を返します。 が有効な 情報である場合は true。それ以外の場合は false。 - 検証対象の文字列。 - 文字列の バージョン。 - - - ヘッダー値を取得します。 - - を返します。ヘッダー値。 - - - RFC 2616 で定義され、さまざまなヘッダーで使用されるパラメーター付きの名前と値のペアを表します。 - - - - クラスの新しいインスタンスを初期化します。 - 新しいインスタンスを初期化するために使用する オブジェクト。 - - - - クラスの新しいインスタンスを初期化します。 - ヘッダーの名前。 - - - - クラスの新しいインスタンスを初期化します。 - ヘッダーの名前。 - ヘッダー値。 - - - 指定した が、現在の オブジェクトと等しいかどうかを判断します。 - - を返します。指定した が現在のオブジェクトと等しい場合は true、それ以外の場合は false。 - 現在のオブジェクトと比較するオブジェクト。 - - - - オブジェクトのハッシュ関数として機能します。 - - を返します。現在のオブジェクトのハッシュ コード。 - - - - オブジェクトからパラメーターを取得します。 - - を返します。パラメーターを含むコレクション。 - - - 文字列を インスタンスに変換します。 - - を返します。 のインスタンス。 - パラメーター ヘッダー値の情報を含む、名前の値を表す文字列。 - - が null 参照です。 - - はパラメーター ヘッダー値の情報を含む有効な名前の値ではありません。 - - - 現在の オブジェクトを表す文字列を返します。 - - を返します。現在のオブジェクトを表す文字列。 - - - 文字列が有効な 情報かどうかを判断します。 - - を返します。 が有効な 情報である場合は true。それ以外の場合は false。 - 検証対象の文字列。 - 文字列の バージョン。 - - - ユーザー エージェント ヘッダー内の製品トークン値を表します。 - - - - クラスの新しいインスタンスを初期化します。 - 製品名。 - - - - クラスの新しいインスタンスを初期化します。 - 製品名の値。 - 製品バージョンの値。 - - - 指定した が、現在の オブジェクトと等しいかどうかを判断します。 - - を返します。指定した が現在のオブジェクトと等しい場合は true、それ以外の場合は false。 - 現在のオブジェクトと比較するオブジェクト。 - - - - オブジェクトのハッシュ関数として機能します。 - - を返します。現在のオブジェクトのハッシュ コード。 - - - 製品トークンの名前を取得します。 - - を返します。製品トークンの名前。 - - - 文字列を インスタンスに変換します。 - - を返します。 のインスタンス。 - 製品のヘッダー値の情報を表す文字列。 - - - 現在の オブジェクトを表す文字列を返します。 - - を返します。現在のオブジェクトを表す文字列。 - - - 文字列が有効な 情報かどうかを判断します。 - - を返します。 が有効な 情報である場合は true。それ以外の場合は false。 - 検証対象の文字列。 - 文字列の バージョン。 - - - 製品トークンのバージョンを取得します。 - - を返します。製品トークンのバージョン。 - - - User-Agent ヘッダー内の製品またはコメントのいずれかになる値を表します。 - - - - クラスの新しいインスタンスを初期化します。 - 新しいインスタンスを初期化するために使用する オブジェクト。 - - - - クラスの新しいインスタンスを初期化します。 - コメント値。 - - - - クラスの新しいインスタンスを初期化します。 - 製品名の値。 - 製品バージョンの値。 - - - - オブジェクトからコメントを取得します。 - - を返します。この のコメントの値です。 - - - 指定した が、現在の オブジェクトと等しいかどうかを判断します。 - - を返します。指定した が現在のオブジェクトと等しい場合は true、それ以外の場合は false。 - 現在のオブジェクトと比較するオブジェクト。 - - - - オブジェクトのハッシュ関数として機能します。 - - を返します。現在のオブジェクトのハッシュ コード。 - - - 文字列を インスタンスに変換します。 - - を返します。 のインスタンス。 - 情報のヘッダー値の情報を表す文字列。 - - が null 参照です。 - - は無効な製品情報ヘッダー値の情報です。 - - - - オブジェクトから製品を取得します。 - - を返します。この からの製品の値です。 - - - 現在の オブジェクトを表す文字列を返します。 - - を返します。現在のオブジェクトを表す文字列。 - - - 文字列が有効な 情報かどうかを判断します。 - - を返します。 が有効な 情報である場合は true。それ以外の場合は false。 - 検証対象の文字列。 - 文字列の バージョン。 - - - 日付/時刻またはエンティティ タグ値のいずれかとなる If-Range ヘッダー値を表します。 - - - - クラスの新しいインスタンスを初期化します。 - 新しいインスタンスを初期化するために使用される日付の値。 - - - - クラスの新しいインスタンスを初期化します。 - 新しいインスタンスを初期化するために使用する オブジェクト。 - - - - クラスの新しいインスタンスを初期化します。 - 新しいインスタンスを初期化するために使用される文字列として表現されたエンティティ タグ。 - - - - オブジェクトから日付を取得します。 - - を返します。 オブジェクトからのデータです。 - - - - オブジェクトからエンティティ タグを取得します。 - - を返します。 オブジェクトのエンティティ タグです。 - - - 指定した が、現在の オブジェクトと等しいかどうかを判断します。 - - を返します。指定した が現在のオブジェクトと等しい場合は true、それ以外の場合は false。 - 現在のオブジェクトと比較するオブジェクト。 - - - - オブジェクトのハッシュ関数として機能します。 - - を返します。現在のオブジェクトのハッシュ コード。 - - - 文字列を インスタンスに変換します。 - - を返します。 のインスタンス。 - 条件ヘッダー値の情報を表す文字列。 - - が null 参照です。 - - は無効な条件ヘッダー値の情報です。 - - - 現在の オブジェクトを表す文字列を返します。 - - を返します。現在のオブジェクトを表す文字列。 - - - 文字列が有効な 情報かどうかを判断します。 - - を返します。 が有効な 情報である場合は true。それ以外の場合は false。 - 検証対象の文字列。 - 文字列の バージョン。 - - - Range ヘッダー値を表します。 - - - - クラスの新しいインスタンスを初期化します。 - - - バイト範囲を使用して、 クラスの新しいインスタンスを初期化します。 - データの送信を開始する位置。 - データの送信を終了する位置。 - - より大または または が 0 未満です。 - - - 指定した が、現在の オブジェクトと等しいかどうかを判断します。 - - を返します。指定した が現在のオブジェクトと等しい場合は true、それ以外の場合は false。 - 現在のオブジェクトと比較するオブジェクト。 - - - - オブジェクトのハッシュ関数として機能します。 - - を返します。現在のオブジェクトのハッシュ コード。 - - - 文字列を インスタンスに変換します。 - - を返します。 のインスタンス。 - 範囲ヘッダー値の情報を表す文字列。 - - が null 参照です。 - - は無効な範囲ヘッダー値の情報です。 - - - - オブジェクトから指定した範囲を取得します。 - - を返します。 オブジェクトからの範囲です。 - - - 現在の オブジェクトを表す文字列を返します。 - - を返します。現在のオブジェクトを表す文字列。 - - - 文字列が有効な 情報かどうかを判断します。 - - を返します。 が有効な 情報である場合は true。それ以外の場合は false。 - 検証対象の文字列。 - 文字列の バージョン。 - - - - オブジェクトから単位を取得します。 - - を返します。 オブジェクトからの単位です。 - - - バイト範囲の Range ヘッダー値を表します。 - - - - クラスの新しいインスタンスを初期化します。 - データの送信を開始する位置。 - データの送信を終了する位置。 - - より大または または が 0 未満です。 - - - 指定した が、現在の オブジェクトと等しいかどうかを判断します。 - - を返します。指定した が現在のオブジェクトと等しい場合は true、それ以外の場合は false。 - 現在のオブジェクトと比較するオブジェクト。 - - - データの送信を開始する位置を取得します。 - - を返します。データの送信を開始する位置。 - - - - オブジェクトのハッシュ関数として機能します。 - - を返します。現在のオブジェクトのハッシュ コード。 - - - データの送信を終了する位置を取得します。 - - を返します。データの送信を終了する位置。 - - - 現在の オブジェクトを表す文字列を返します。 - - を返します。現在のオブジェクトを表す文字列。 - - - 日付/時刻または期間値のいずれかとなる Retry-After ヘッダー値を表します。 - - - - クラスの新しいインスタンスを初期化します。 - 新しいインスタンスを初期化するために使用する日付と時刻のオフセット。 - - - - クラスの新しいインスタンスを初期化します。 - 新しいインスタンスを初期化するために使用される、秒単位の差分です。 - - - - オブジェクトから日付と時刻のオフセットを取得します。 - - を返します。 オブジェクトからの日付と時刻のオフセット。 - - - - オブジェクトから秒単位の差分を取得します。 - - を返します。 オブジェクトの秒単位の差分です。 - - - 指定した が、現在の オブジェクトと等しいかどうかを判断します。 - - を返します。指定した が現在のオブジェクトと等しい場合は true、それ以外の場合は false。 - 現在のオブジェクトと比較するオブジェクト。 - - - - オブジェクトのハッシュ関数として機能します。 - - を返します。現在のオブジェクトのハッシュ コード。 - - - 文字列を インスタンスに変換します。 - - を返します。 のインスタンス。 - 再試行条件ヘッダー値の情報を表す文字列。 - - が null 参照です。 - - は無効な再試行条件ヘッダー値の情報です。 - - - 現在の オブジェクトを表す文字列を返します。 - - を返します。現在のオブジェクトを表す文字列。 - - - 文字列が有効な 情報かどうかを判断します。 - - を返します。 が有効な 情報である場合は true。それ以外の場合は false。 - 検証対象の文字列。 - 文字列の バージョン。 - - - オプションの品質と文字列ヘッダー値を表します。 - - - - クラスの新しいインスタンスを初期化します。 - 新しいインスタンスを初期化するために使用する文字列。 - - - - クラスの新しいインスタンスを初期化します。 - 新しいインスタンスを初期化するために使用する文字列。 - 新しいインスタンスを初期化するために使用される品質要素。 - - - 指定のオブジェクトが現在の オブジェクトと等しいかどうかを判断します。 - - を返します。指定した が現在のオブジェクトと等しい場合は true、それ以外の場合は false。 - 現在のオブジェクトと比較するオブジェクト。 - - - - オブジェクトのハッシュ関数として機能します。 - - を返します。現在のオブジェクトのハッシュ コード。 - - - 文字列を インスタンスに変換します。 - - を返します。 のインスタンス。 - 品質ヘッダー値の情報を表す文字列。 - - が null 参照です。 - - は品質ヘッダー値の情報を含む有効な文字列ではありません。 - - - - オブジェクトから品質係数を取得します。 - - を返します。 オブジェクトからの品質係数です。 - - - 現在の オブジェクトを表す文字列を返します。 - - を返します。現在のオブジェクトを表す文字列。 - - - 文字列が有効な 情報かどうかを判断します。 - - を返します。 が有効な 情報である場合は true。それ以外の場合は false。 - 検証対象の文字列。 - 文字列の バージョン。 - - - - オブジェクトから文字列値を取得します。 - - を返します。 オブジェクトから取得された文字列値。 - - - Accept-Encoding ヘッダー値を表します。 - - - - クラスの新しいインスタンスを初期化します。 - 新しいインスタンスを初期化するために使用する オブジェクト。 - - - - クラスの新しいインスタンスを初期化します。 - 新しいインスタンスを初期化するために使用する文字列。 - - - 指定のオブジェクトが現在の オブジェクトと等しいかどうかを判断します。 - - を返します。指定した が現在のオブジェクトと等しい場合は true、それ以外の場合は false。 - 現在のオブジェクトと比較するオブジェクト。 - - - - オブジェクトのハッシュ関数として機能します。 - - を返します。現在のオブジェクトのハッシュ コード。 - - - 転送コーディング パラメーターを取得します。 - - を返します。転送コーディング パラメーター。 - - - 文字列を インスタンスに変換します。 - - を返します。 のインスタンス。 - 転送コーディング ヘッダー値の情報を表す文字列。 - - が null 参照です。 - - は無効な転送コーディング ヘッダー値の情報です。 - - - 現在の オブジェクトを表す文字列を返します。 - - を返します。現在のオブジェクトを表す文字列。 - - - 文字列が有効な 情報かどうかを判断します。 - - を返します。 が有効な 情報である場合は true。それ以外の場合は false。 - 検証対象の文字列。 - 文字列の バージョン。 - - - 転送コーディング値を取得します。 - - を返します。転送コーディング値。 - - - オプションの品質要素と Accept-Encoding ヘッダー値を表します。 - - - - クラスの新しいインスタンスを初期化します。 - 新しいインスタンスを初期化するために使用する文字列。 - - - - クラスの新しいインスタンスを初期化します。 - 新しいインスタンスを初期化するために使用する文字列。 - 品質係数の値。 - - - 文字列を インスタンスに変換します。 - - を返します。 のインスタンス。 - 転送コーディング値の情報を表す文字列。 - - が null 参照です。 - - は品質ヘッダー値の情報を含む有効な転送コーディングではありません。 - - - - から品質係数を取得します。 - - を返します。 からの品質係数です。 - - - 文字列が有効な 情報かどうかを判断します。 - - を返します。 が有効な 情報である場合は true。それ以外の場合は false。 - 検証対象の文字列。 - 文字列の バージョン。 - - - Via ヘッダーの値を表します。 - - - - クラスの新しいインスタンスを初期化します。 - 受信したプロトコルのプロトコル バージョン。 - 要求または応答が受信されたホストとポート。 - - - - クラスの新しいインスタンスを初期化します。 - 受信したプロトコルのプロトコル バージョン。 - 要求または応答が受信されたホストとポート。 - 受信したプロトコルのプロトコル名。 - - - - クラスの新しいインスタンスを初期化します。 - 受信したプロトコルのプロトコル バージョン。 - 要求または応答が受信されたホストとポート。 - 受信したプロトコルのプロトコル名。 - 受信者プロキシまたはゲートウェイのソフトウェアを識別するために使用されるコメント フィールド。 - - - 受信者プロキシまたはゲートウェイのソフトウェアを識別するために使用されるコメント フィールドを取得します。 - - を返します。受信者プロキシまたはゲートウェイのソフトウェアを識別するために使用されるコメント フィールド。 - - - 指定した が、現在の オブジェクトと等しいかどうかを判断します。 - - を返します。指定した が現在のオブジェクトと等しい場合は true、それ以外の場合は false。 - 現在のオブジェクトと比較するオブジェクト。 - - - - オブジェクトのハッシュ関数として機能します。 - - を返します。現在のオブジェクトのハッシュ コードを返します。 - - - 文字列を インスタンスに変換します。 - - を返します。 のインスタンス。 - Via ヘッダー値の情報を表す文字列。 - - が null 参照です。 - - は無効な Via ヘッダー値の情報です。 - - - 受信したプロトコルのプロトコル名を取得します。 - - を返します。プロトコル名。 - - - 受信したプロトコルのプロトコル バージョンを取得します。 - - を返します。プロトコル バージョン。 - - - 要求または応答が受信されたホストとポートを取得します。 - - を返します。要求または応答が受信されたホストとポート。 - - - 現在の オブジェクトを表す文字列を返します。 - - を返します。現在のオブジェクトを表す文字列。 - - - 文字列が有効な 情報かどうかを判断します。 - - を返します。 が有効な 情報である場合は true。それ以外の場合は false。 - 検証対象の文字列。 - 文字列の バージョン。 - - - 警告ヘッダーで使用される警告値を表します。 - - - - クラスの新しいインスタンスを初期化します。 - 特定の警告コード。 - 警告をアタッチしたホスト。 - 警告テキストを含む引用文字列。 - - - - クラスの新しいインスタンスを初期化します。 - 特定の警告コード。 - 警告をアタッチしたホスト。 - 警告テキストを含む引用文字列。 - 警告の日付およびタイムスタンプ。 - - - 警告をアタッチしたホストを取得します。 - - を返します。警告をアタッチしたホスト。 - - - 特定の警告コードを取得します。 - - を返します。特定の警告コード。 - - - 警告の日付/タイム スタンプを取得します。 - - を返します。警告の日付およびタイムスタンプ。 - - - 指定した が、現在の オブジェクトと等しいかどうかを判断します。 - - を返します。指定した が現在のオブジェクトと等しい場合は true、それ以外の場合は false。 - 現在のオブジェクトと比較するオブジェクト。 - - - - オブジェクトのハッシュ関数として機能します。 - - を返します。現在のオブジェクトのハッシュ コード。 - - - 文字列を インスタンスに変換します。 - - のインスタンスを返します。 - 認証ヘッダー値の情報を表す文字列。 - - が null 参照です。 - - は無効な認証ヘッダー値の情報です。 - - - 警告テキストを含む引用文字列を取得します。 - - を返します。警告テキストを含む引用文字列。 - - - 現在の オブジェクトを表す文字列を返します。 - - を返します。現在のオブジェクトを表す文字列。 - - - 文字列が有効な 情報かどうかを判断します。 - - を返します。 が有効な 情報である場合は true。それ以外の場合は false。 - 検証対象の文字列。 - 文字列の バージョン。 - - - \ No newline at end of file diff --git a/Learun.Framework.Ultimate V7/packages/System.Net.Http.4.3.0/ref/net46/ko/System.Net.Http.xml b/Learun.Framework.Ultimate V7/packages/System.Net.Http.4.3.0/ref/net46/ko/System.Net.Http.xml deleted file mode 100644 index 3034f4ede..000000000 --- a/Learun.Framework.Ultimate V7/packages/System.Net.Http.4.3.0/ref/net46/ko/System.Net.Http.xml +++ /dev/null @@ -1,2846 +0,0 @@ - - - - System.Net.Http - - - - 바이트 배열에 따라 HTTP 콘텐츠를 제공합니다. - - - - 클래스의 새 인스턴스를 초기화합니다. - - 를 초기화하는 데 사용되는 콘텐츠입니다. - - 매개 변수가 null입니다. - - - - 클래스의 새 인스턴스를 초기화합니다. - - 를 초기화하는 데 사용되는 콘텐츠입니다. - - 를 초기화하는 데 사용되는 매개 변수의 오프셋(바이트)입니다. - - 를 초기화하기 위해 사용되는 매개 변수에서 시작하는 의 바이트 수입니다. - - 매개 변수가 null입니다. - - 매개 변수가 0 미만인 경우또는 매개 변수의 값이 매개 변수가 지정한 콘텐츠 길이보다 큽니다.또는 매개 변수가 0보다 작은 경우또는 매개 변수가 매개 변수에서 지정한 콘텐츠 길이에서 매개 변수를 뺀 값보다 큽니다. - - - 백업 저장소가 의 메모리인 HTTP 콘텐츠 스트림을 읽기 위한 비동기 작업으로 만듭니다. - - 를 반환합니다.비동기 작업(operation)을 나타내는 작업(task) 개체입니다. - - - 생성자가 제공한 바이트 배열을 HTTP 콘텐츠 스트림에 비동기 작업으로 serialize하고 씁니다. - - 를 반환합니다. 비동기 작업(operation)을 나타내는 작업(task) 개체입니다. - 대상 스트림입니다. - 채널 바인딩 토큰과 같은 전송에 대한 정보입니다.이 매개 변수는 null일 수 있습니다. - - - 바이트 배열의 바이트 길이가 유효한지 여부를 확인합니다. - - 를 반환합니다.가 유효한 길이이면 true이고, 그렇지 않으면 false입니다. - 바이트 배열의 길이(바이트)입니다. - - - 클라이언트 인증서 제공 방식을 지정합니다. - - - 사용 가능한 모든 클라이언트 인증서를 자동으로 제공하려는 입니다. - - - 응용 프로그램은 클라이언트 인증서를 에 수동으로 제공합니다.이 값이 기본값입니다. - - - HTTP 응답 메시지의 처리를 내부 처리기라는 다른 처리기로 위임하는 HTTP 처리기의 형식입니다. - - - - 클래스의 새 인스턴스를 만듭니다. - - - 특정 내부 처리기를 사용하여 클래스의 새 인스턴스를 만듭니다. - HTTP 응답 메시지 처리를 담당하는 내부 처리기입니다. - - - - 에서 사용하는 관리되지 않는 리소스를 해제하고, 필요에 따라 관리되는 리소스를 삭제합니다. - 관리되는 리소스와 관리되지 않는 리소스를 모두 해제하려면 true로 설정하고, 관리되지 않는 리소스만 해제하려면 false로 설정합니다. - - - HTTP 응답 메시지를 처리하는 내부 처리기를 가져오거나 설정합니다. - - 를 반환합니다.HTTP 응답 메시지에 대한 내부 처리기입니다. - - - 비동기 작업으로 서버에 보내기 위해 HTTP 요청을 내부 처리기에 보냅니다. - - 를 반환합니다. 비동기 작업(operation)을 나타내는 작업(task) 개체입니다. - 서버에 보낼 HTTP 요청 메시지입니다. - 작업을 취소할 취소 토큰입니다. - - 이 null인 경우 - - - application/x-www-form-urlencoded MIME 형식을 사용하여 인코딩된 이름/값 튜플의 컨테이너입니다. - - - 이름/값 쌍의 특정 컬렉션을 사용하여 클래스의 새 인스턴스를 초기화합니다. - 이름/값 쌍으로 된 컬렉션입니다. - - - URI로 식별되는 리소스에서 HTTP 요청을 보내고 HTTP 응답을 받기 위한 기본 클래스를 제공합니다. - - - - 클래스의 새 인스턴스를 초기화합니다. - - - 특정 처리기를 사용하여 클래스의 새 인스턴스를 초기화합니다. - 요청을 보내는 데 사용할 HTTP 처리기 스택입니다. - - - 특정 처리기를 사용하여 클래스의 새 인스턴스를 초기화합니다. - - 는 HTTP 응답 메시지 처리를 담당합니다. - Dispose()가 내부 처리기를 삭제해야 하는 경우 true이고, 내부 처리기를 다시 사용하려고 하는 경우 false입니다. - - - 요청을 보낼 때 사용된 인터넷 리소스의 URI(Uniform Resource Identifier)의 기준 주소를 가져오거나 설정합니다. - - 를 반환합니다.요청을 보낼 때 사용된 인터넷 리소스의 URI(Uniform Resource Identifier)의 기준 주소입니다. - - - 이 인스턴스에서 보류 중인 모든 요청을 취소합니다. - - - 각 요청과 함께 보내야 하는 헤더를 가져옵니다. - - 를 반환합니다.각 요청과 함께 보내야 하는 헤더입니다. - - - DELETE 요청을 지정된 URI에 비동기 작업으로 보냅니다. - - 를 반환합니다.비동기 작업(operation)을 나타내는 작업(task) 개체입니다. - 요청이 전송되는 URI입니다. - - 이 null인 경우 - 요청 메시지를 인스턴스에서 이미 보냈습니다. - - - 취소 토큰이 포함된 지정한 URI에 DELETE 요청을 비동기 작업으로 보냅니다. - - 를 반환합니다.비동기 작업(operation)을 나타내는 작업(task) 개체입니다. - 요청이 전송되는 URI입니다. - 취소의 통지를 받기 위해 다른 개체나 스레드에서 사용할 수 있는 취소 토큰입니다. - - 이 null인 경우 - 요청 메시지를 인스턴스에서 이미 보냈습니다. - - - DELETE 요청을 지정된 URI에 비동기 작업으로 보냅니다. - - 를 반환합니다.비동기 작업(operation)을 나타내는 작업(task) 개체입니다. - 요청이 전송되는 URI입니다. - - 이 null인 경우 - 요청 메시지를 인스턴스에서 이미 보냈습니다. - - - 취소 토큰이 포함된 지정한 URI에 DELETE 요청을 비동기 작업으로 보냅니다. - - 를 반환합니다.비동기 작업(operation)을 나타내는 작업(task) 개체입니다. - 요청이 전송되는 URI입니다. - 취소의 통지를 받기 위해 다른 개체나 스레드에서 사용할 수 있는 취소 토큰입니다. - - 이 null인 경우 - 요청 메시지를 인스턴스에서 이미 보냈습니다. - - - - 에서 사용하는 관리되지 않는 리소스를 해제하고 관리되는 리소스를 선택적으로 삭제할 수 있습니다. - 관리되는 리소스와 관리되지 않는 리소스를 모두 해제하려면 true, 관리되지 않는 리소스만 해제하려면 false입니다. - - - GET 요청을 지정된 URI에 비동기 작업으로 보냅니다. - - 를 반환합니다.비동기 작업(operation)을 나타내는 작업(task) 개체입니다. - 요청이 전송되는 URI입니다. - - 이 null인 경우 - - - HTTP 완료 옵션이 포함된 지정한 URI에 GET 요청을 비동기 작업으로 보냅니다. - - 를 반환합니다. - 요청이 전송되는 URI입니다. - 작업이 완료된 것으로 간주해야 할 때를 나타내는 HTTP 완료 옵션 값입니다. - - 이 null인 경우 - - - HTTP 완료 옵션 및 취소 토큰을 사용하여 지정한 URL에 비동기 작업으로 GET 요청을 보냅니다. - - 를 반환합니다. - 요청이 전송되는 URI입니다. - 작업이 완료된 것으로 간주해야 할 때를 나타내는 HTTP 완료 옵션 값입니다. - 취소의 통지를 받기 위해 다른 개체나 스레드에서 사용할 수 있는 취소 토큰입니다. - - 이 null인 경우 - - - 취소 토큰이 포함된 지정한 URI에 GET 요청을 비동기 작업으로 보냅니다. - - 를 반환합니다. - 요청이 전송되는 URI입니다. - 취소의 통지를 받기 위해 다른 개체나 스레드에서 사용할 수 있는 취소 토큰입니다. - - 이 null인 경우 - - - GET 요청을 지정된 URI에 비동기 작업으로 보냅니다. - - 를 반환합니다.비동기 작업(operation)을 나타내는 작업(task) 개체입니다. - 요청이 전송되는 URI입니다. - - 이 null인 경우 - - - HTTP 완료 옵션이 포함된 지정한 URI에 GET 요청을 비동기 작업으로 보냅니다. - - 를 반환합니다.비동기 작업(operation)을 나타내는 작업(task) 개체입니다. - 요청이 전송되는 URI입니다. - 작업이 완료된 것으로 간주해야 할 때를 나타내는 HTTP 완료 옵션 값입니다. - - 이 null인 경우 - - - HTTP 완료 옵션 및 취소 토큰을 사용하여 지정한 URL에 비동기 작업으로 GET 요청을 보냅니다. - - 를 반환합니다.비동기 작업(operation)을 나타내는 작업(task) 개체입니다. - 요청이 전송되는 URI입니다. - 작업이 완료된 것으로 간주해야 할 때를 나타내는 HTTP 완료 옵션 값입니다. - 취소의 통지를 받기 위해 다른 개체나 스레드에서 사용할 수 있는 취소 토큰입니다. - - 이 null인 경우 - - - 취소 토큰이 포함된 지정한 URI에 GET 요청을 비동기 작업으로 보냅니다. - - 를 반환합니다.비동기 작업(operation)을 나타내는 작업(task) 개체입니다. - 요청이 전송되는 URI입니다. - 취소의 통지를 받기 위해 다른 개체나 스레드에서 사용할 수 있는 취소 토큰입니다. - - 이 null인 경우 - - - GET 요청을 지정된 URI에 보내고 비동기 작업에서 바이트 배열로 응답 본문을 반환합니다. - - 를 반환합니다.비동기 작업(operation)을 나타내는 작업(task) 개체입니다. - 요청이 전송되는 URI입니다. - - 이 null인 경우 - - - GET 요청을 지정된 URI에 보내고 비동기 작업에서 바이트 배열로 응답 본문을 반환합니다. - - 를 반환합니다.비동기 작업(operation)을 나타내는 작업(task) 개체입니다. - 요청이 전송되는 URI입니다. - - 이 null인 경우 - - - GET 요청을 지정된 URI에 보내고 비동기 작업에서 스트림으로 응답 본문을 반환합니다. - - 를 반환합니다.비동기 작업(operation)을 나타내는 작업(task) 개체입니다. - 요청이 전송되는 URI입니다. - - 이 null인 경우 - - - GET 요청을 지정된 URI에 보내고 비동기 작업에서 스트림으로 응답 본문을 반환합니다. - - 를 반환합니다.비동기 작업(operation)을 나타내는 작업(task) 개체입니다. - 요청이 전송되는 URI입니다. - - 이 null인 경우 - - - GET 요청을 지정된 URI에 보내고 비동기 작업에서 문자열로 응답 본문을 반환합니다. - - 를 반환합니다.비동기 작업(operation)을 나타내는 작업(task) 개체입니다. - 요청이 전송되는 URI입니다. - - 이 null인 경우 - - - GET 요청을 지정된 URI에 보내고 비동기 작업에서 문자열로 응답 본문을 반환합니다. - - 를 반환합니다.비동기 작업(operation)을 나타내는 작업(task) 개체입니다. - 요청이 전송되는 URI입니다. - - 이 null인 경우 - - - 응답 콘텐츠를 읽을 경우 버퍼링할 최대 바이트 수를 가져오거나 설정합니다. - - 를 반환합니다.응답 콘텐츠를 읽을 경우 버퍼링할 최대 바이트 수입니다.이 속성의 기본값은 2GB입니다. - 지정한 크기가 0보다 작거나 같습니다. - 현재 인스턴스에서 이미 작업이 시작되었습니다. - 현재 인스턴스가 삭제된 경우 - - - POST 요청을 지정된 URI에 비동기 작업으로 보냅니다. - - 를 반환합니다.비동기 작업(operation)을 나타내는 작업(task) 개체입니다. - 요청이 전송되는 URI입니다. - 서버로 전송된 HTTP 요청 콘텐츠입니다. - - 이 null인 경우 - - - 취소 토큰이 포함된 POST 요청을 비동기 작업으로 보냅니다. - - 를 반환합니다.비동기 작업(operation)을 나타내는 작업(task) 개체입니다. - 요청이 전송되는 URI입니다. - 서버로 전송된 HTTP 요청 콘텐츠입니다. - 취소의 통지를 받기 위해 다른 개체나 스레드에서 사용할 수 있는 취소 토큰입니다. - - 이 null인 경우 - - - POST 요청을 지정된 URI에 비동기 작업으로 보냅니다. - - 를 반환합니다.비동기 작업(operation)을 나타내는 작업(task) 개체입니다. - 요청이 전송되는 URI입니다. - 서버로 전송된 HTTP 요청 콘텐츠입니다. - - 이 null인 경우 - - - 취소 토큰이 포함된 POST 요청을 비동기 작업으로 보냅니다. - - 를 반환합니다.비동기 작업(operation)을 나타내는 작업(task) 개체입니다. - 요청이 전송되는 URI입니다. - 서버로 전송된 HTTP 요청 콘텐츠입니다. - 취소의 통지를 받기 위해 다른 개체나 스레드에서 사용할 수 있는 취소 토큰입니다. - - 이 null인 경우 - - - PUT 요청을 지정된 URI에 비동기 작업으로 보냅니다. - - 를 반환합니다.비동기 작업(operation)을 나타내는 작업(task) 개체입니다. - 요청이 전송되는 URI입니다. - 서버로 전송된 HTTP 요청 콘텐츠입니다. - - 이 null인 경우 - - - 취소 토큰이 포함된 PUT 요청을 비동기 작업으로 보냅니다. - - 를 반환합니다.비동기 작업(operation)을 나타내는 작업(task) 개체입니다. - 요청이 전송되는 URI입니다. - 서버로 전송된 HTTP 요청 콘텐츠입니다. - 취소의 통지를 받기 위해 다른 개체나 스레드에서 사용할 수 있는 취소 토큰입니다. - - 이 null인 경우 - - - PUT 요청을 지정된 URI에 비동기 작업으로 보냅니다. - - 를 반환합니다.비동기 작업(operation)을 나타내는 작업(task) 개체입니다. - 요청이 전송되는 URI입니다. - 서버로 전송된 HTTP 요청 콘텐츠입니다. - - 이 null인 경우 - - - 취소 토큰이 포함된 PUT 요청을 비동기 작업으로 보냅니다. - - 를 반환합니다.비동기 작업(operation)을 나타내는 작업(task) 개체입니다. - 요청이 전송되는 URI입니다. - 서버로 전송된 HTTP 요청 콘텐츠입니다. - 취소의 통지를 받기 위해 다른 개체나 스레드에서 사용할 수 있는 취소 토큰입니다. - - 이 null인 경우 - - - HTTP 요청을 비동기 작업으로 보냅니다. - - 를 반환합니다.비동기 작업(operation)을 나타내는 작업(task) 개체입니다. - 보낼 HTTP 요청 메시지입니다. - - 이 null인 경우 - 요청 메시지를 인스턴스에서 이미 보냈습니다. - - - HTTP 요청을 비동기 작업으로 보냅니다. - - 를 반환합니다.비동기 작업(operation)을 나타내는 작업(task) 개체입니다. - 보낼 HTTP 요청 메시지입니다. - 작업을 완료해야 할 경우(응답을 사용할 수 있게 된 즉시 또는 전체 응답 내용을 읽은 후). - - 이 null인 경우 - 요청 메시지를 인스턴스에서 이미 보냈습니다. - - - HTTP 요청을 비동기 작업으로 보냅니다. - - 를 반환합니다.비동기 작업(operation)을 나타내는 작업(task) 개체입니다. - 보낼 HTTP 요청 메시지입니다. - 작업을 완료해야 할 경우(응답을 사용할 수 있게 된 즉시 또는 전체 응답 내용을 읽은 후). - 작업을 취소할 취소 토큰입니다. - - 이 null인 경우 - 요청 메시지를 인스턴스에서 이미 보냈습니다. - - - HTTP 요청을 비동기 작업으로 보냅니다. - - 를 반환합니다.비동기 작업(operation)을 나타내는 작업(task) 개체입니다. - 보낼 HTTP 요청 메시지입니다. - 작업을 취소할 취소 토큰입니다. - - 이 null인 경우 - 요청 메시지를 인스턴스에서 이미 보냈습니다. - - - 요청 시간 제한 범위 내에서 대기할 기간을 가져오거나 설정합니다. - - 를 반환합니다.요청 시간 제한 범위 내에서 대기할 기간입니다. - 지정된 제한 시간이 0보다 작거나 같고 가 아닌 경우 - 현재 인스턴스에서 이미 작업이 시작되었습니다. - 현재 인스턴스가 삭제된 경우 - - - - 에 사용되는 기본 메시지 처리기입니다. - - - - 클래스의 인스턴스를 만듭니다. - - - 처리기가 리디렉션 응답을 따르는지 여부를 나타내는 값을 가져오거나 설정합니다. - - 를 반환합니다.처리기가 리디렉션 응답을 따라야 하는 경우 true이고, 그렇지 않으면 false입니다.기본값은 true입니다. - - - HTTP 콘텐츠 응답의 자동 압축 해체를 위한 처리기에서 사용되는 압축 해제 메서드의 형식을 가져오거나 설정합니다. - - 를 반환합니다.처리기에서 사용되는 자동 압축 풀기 방법입니다.기본값은 입니다. - - - 이 처리기와 관련된 보안 인증서의 컬렉션을 가져오거나 설정합니다. - - 를 반환합니다.이 처리기에 연결된 보안 인증서의 컬렉션입니다. - - - 처리기에서 서버 쿠키를 저장하는 데 사용하는 쿠키 컨테이너를 가져오거나 설정합니다. - - 를 반환합니다.처리기에서 서버 쿠키를 저장하는 데 사용되는 쿠키 컨테이너입니다. - - - 이 처리기가 사용하는 인증 정보를 가져오거나 설정합니다. - - 를 반환합니다.처리기와 연결된 인증 자격 증명입니다.기본값은 null입니다. - - - - 에서 사용하는 관리되지 않는 리소스를 해제하고, 관리되는 리소스를 선택적으로 삭제합니다. - 관리되는 리소스와 관리되지 않는 리소스를 모두 해제하려면 true로 설정하고, 관리되지 않는 리소스만 해제하려면 false로 설정합니다. - - - 처리기가 따르는 최대 리디렉션 수를 가져오거나 설정합니다. - - 를 반환합니다.처리기가 따르는 최대 리디렉션 응답 수입니다.기본값은 50입니다. - - - 처리기에 사용되는 최대 요청 콘텐츠 버퍼 크기를 가져오거나 설정합니다. - - 를 반환합니다.최대 요청 콘텐츠 버퍼 크기(바이트)입니다.기본값은 2GB입니다. - - - 요청과 함께 처리기가 인증 헤더를 보낼 것인지 여부를 나타내는 값을 가져오거나 설정합니다. - - 를 반환합니다.인증을 수행한 이후 처리기가 요청과 함께 HTTP 권한 부여 헤더를 함께 보내는 경우 true 이고, 그렇지 않으면 false입니다.기본값은 false입니다. - - - 처리기가 사용하는 프록시 정보를 가져오거나 설정합니다. - - 를 반환합니다.처리기에 사용되는 프록시 정보입니다.기본값은 null입니다. - - - 차단되지 않을 작업으로 에서 제공된 정보를 기반으로 의 인스턴스를 만듭니다. - - 를 반환합니다.비동기 작업(operation)을 나타내는 작업(task) 개체입니다. - HTTP 요청 메시지입니다. - 작업을 취소할 취소 토큰입니다. - - 이 null인 경우 - - - 처리기가 자동 응답 콘텐츠 압축 해제를 지원하는지 여부를 나타내는 값을 가져옵니다. - - 를 반환합니다.처리기가 자동 응답 콘텐츠 압축 풀기를 지원하면 true이고, 그렇지 않으면 false입니다.기본값은 true입니다. - - - 처리기가 프록시 설정을 지원하는지 여부를 나타내는 값을 가져옵니다. - - 를 반환합니다.처리기에서 프록시 설정을 지원하면 true이고, 그렇지 않으면 false입니다.기본값은 true입니다. - - - 처리기가 속성에 대한 구성 설정을 지원하는지 여부를 나타내는 값을 가져옵니다. - - 를 반환합니다.처리기에서 속성에 대한 구성 설정을 지원하면 true이고, 그렇지 않으면 false입니다.기본값은 true입니다. - - - 처리기가 속성을 사용하여 서버 쿠키를 저장하고 요청을 보낼 때 이러한 쿠키를 사용하는지 여부를 나타내는 값을 가져오거나 설정합니다. - - 를 반환합니다. 속성을 사용하여 서버 쿠키를 저장하고 요청을 보낼 때 이러한 쿠키를 사용하는 것을 지원하면 true이고, 그렇지 않으면 false입니다.기본값은 true입니다. - - - 기본 자격 증명을 처리기의 요청과 함께 보내는지 여부를 제어하는 값을 가져오거나 설정합니다. - - 를 반환합니다.기본 자격 증명이 사용되면 true이고, 그렇지 않으면 false입니다.기본값은 false입니다. - - - 처리기가 요청에 대해 프록시를 사용하는지 여부를 나타내는 값을 가져오거나 설정합니다. - - 를 반환합니다.처리기에서 요청에 대해 프록시를 사용해야 하는 경우 true이고, otherwise false.기본값은 true입니다. - - - - 작업이 응답이 가능하면 즉시 완료된 것으로 간주되어야 하는지, 아니면 콘텐츠가 담긴 전체 응답 메시지를 읽은 후 완료된 것으로 간주되어야 하는지 여부를 나타냅니다. - - - 콘텐츠를 포함하여 전체 응답을 읽은 후 작업을 완료 해야 합니다. - - - 응답이 가능하고 헤더를 읽는 즉시 작업을 완료해야 합니다.콘텐츠를 아직 읽지 않았습니다. - - - HTTP 엔터티 본문과 콘텐츠 헤더를 나타내는 기본 클래스입니다. - - - - 클래스의 새 인스턴스를 초기화합니다. - - - HTTP 콘텐츠를 바이트 스트림으로 serialize하고 매개 변수로 제공된 스트림 개체로 복사합니다. - - 를 반환합니다.비동기 작업(operation)을 나타내는 작업(task) 개체입니다. - 대상 스트림입니다. - - - HTTP 콘텐츠를 바이트 스트림으로 serialize하고 매개 변수로 제공된 스트림 개체로 복사합니다. - - 를 반환합니다.비동기 작업(operation)을 나타내는 작업(task) 개체입니다. - 대상 스트림입니다. - 전송(예를 들어, 채널 바인딩 토큰)에 대한 정보입니다.이 매개 변수는 null일 수 있습니다. - - - HTTP 콘텐츠를 메모리 스트림에 비동기 작업으로 serialize합니다. - - 를 반환합니다.비동기 작업(operation)을 나타내는 작업(task) 개체입니다. - - - 관리되지 않는 리소스를 해제하고, 에서 사용하는 관리되는 리소스를 삭제합니다. - - - - 에서 사용하는 관리되지 않는 리소스를 해제하고, 관리되는 리소스를 선택적으로 삭제합니다. - 관리되는 리소스와 관리되지 않는 리소스를 모두 해제하려면 true로 설정하고, 관리되지 않는 리소스만 해제하려면 false로 설정합니다. - - - RFC 2616에 정의된 HTTP 콘텐츠 헤더를 가져옵니다. - - 를 반환합니다.RFC 2616에 정의된 콘텐츠 헤더입니다. - - - HTTP 콘텐츠를 메모리 버퍼에 비동기 작업으로 serialize합니다. - - 를 반환합니다.비동기 작업(operation)을 나타내는 작업(task) 개체입니다. - - - HTTP 콘텐츠를 메모리 버퍼에 비동기 작업으로 serialize합니다. - - 를 반환합니다.비동기 작업(operation)을 나타내는 작업(task) 개체입니다. - 사용할 버퍼의 최대 크기(바이트)입니다. - - - HTTP 콘텐츠를 바이트 배열에 비동기 작업으로 Serialize합니다. - - 를 반환합니다.비동기 작업(operation)을 나타내는 작업(task) 개체입니다. - - - HTTP 콘텐츠를 serialize하고 콘텐츠를 비동기 작업으로 나타내는 스트림을 반환합니다. - - 를 반환합니다.비동기 작업(operation)을 나타내는 작업(task) 개체입니다. - - - HTTP 콘텐츠를 문자열에 비동기 작업으로 serialize합니다. - - 를 반환합니다.비동기 작업(operation)을 나타내는 작업(task) 개체입니다. - - - HTTP 콘텐츠를 스트림에 비동기 작업으로 serialize합니다. - - 를 반환합니다.비동기 작업(operation)을 나타내는 작업(task) 개체입니다. - 대상 스트림입니다. - 전송(예를 들어, 채널 바인딩 토큰)에 대한 정보입니다.이 매개 변수는 null일 수 있습니다. - - - HTTP 콘텐츠의 바이트 길이가 유효한지 여부를 확인합니다. - - 를 반환합니다.가 유효한 길이이면 true이고, 그렇지 않으면 false입니다. - HTTP 콘텐츠의 길이(바이트)입니다. - - - HTTP 메시지 처리기의 기본 형식입니다. - - - - 클래스의 새 인스턴스를 초기화합니다. - - - 관리되지 않는 리소스를 해제하고, 에서 사용하는 관리되는 리소스를 삭제합니다. - - - - 에서 사용하는 관리되지 않는 리소스를 해제하고, 관리되는 리소스를 선택적으로 삭제합니다. - 관리되는 리소스와 관리되지 않는 리소스를 모두 해제하려면 true로 설정하고, 관리되지 않는 리소스만 해제하려면 false로 설정합니다. - - - HTTP 요청을 비동기 작업으로 보냅니다. - - 를 반환합니다.비동기 작업(operation)을 나타내는 작업(task) 개체입니다. - 보낼 HTTP 요청 메시지입니다. - 작업을 취소할 취소 토큰입니다. - - 이 null인 경우 - - - 응용 프로그램이 Http 처리기 체인에서 메서드를 호출할 수 있는 특수 클래스입니다. - - - 특정 를 사용하여 클래스의 인스턴스를 초기화합니다. - - 는 HTTP 응답 메시지의 처리를 담당합니다. - - - 특정 를 사용하여 클래스의 인스턴스를 초기화합니다. - - 는 HTTP 응답 메시지의 처리를 담당합니다. - Dispose()가 내부 처리기를 삭제해야 하는 경우 true이고, 내부 처리기를 다시 사용하려고 하는 경우 false입니다. - - - 관리되지 않는 리소스를 해제하고, 에서 사용하는 관리되는 리소스를 삭제합니다. - - - - 에서 사용하는 관리되지 않는 리소스를 해제하고, 관리되는 리소스를 선택적으로 삭제합니다. - 관리되는 리소스와 관리되지 않는 리소스를 모두 해제하려면 true로 설정하고, 관리되지 않는 리소스만 해제하려면 false로 설정합니다. - - - HTTP 요청을 비동기 작업으로 보냅니다. - - 를 반환합니다.비동기 작업(operation)을 나타내는 작업(task) 개체입니다. - 보낼 HTTP 요청 메시지입니다. - 작업을 취소할 취소 토큰입니다. - - 이 null인 경우 - - - 표준 HTTP 메서드를 검색 및 비교하고 새 HTTP 메서드를 만들기 위한 도우미 클래스입니다. - - - 특정 HTTP 메서드를 사용하여 클래스의 새 인스턴스를 초기화합니다. - HTTP 메서드입니다. - - - HTTP DELETE 프로토콜 메서드를 나타냅니다. - - 를 반환합니다. - - - 지정한 가 현재 와 같은지 여부를 확인합니다. - - 를 반환합니다.지정한 개체가 현재 개체와 같으면 true이고, 그렇지 않으면 false입니다. - 현재 개체와 비교할 HTTP 메서드입니다. - - - 지정한 가 현재 와 같은지 여부를 확인합니다. - - 를 반환합니다.지정한 개체가 현재 개체와 같으면 true이고, 그렇지 않으면 false입니다. - 현재 개체와 비교할 개체입니다. - - - HTTP GET 프로토콜 메서드를 나타냅니다. - - 를 반환합니다. - - - 이 형식에 대한 해시 함수 역할을 합니다. - - 를 반환합니다.현재 의 해시 코드입니다. - - - HTTP HEAD 프로토콜 메서드를 나타냅니다.HEAD 메서드는 서버에서 응답의 메시지 본문 없이 메시지 헤더만 반환한다는 점을 제외하고는 GET 메서드와 동일합니다. - - 를 반환합니다. - - - HTTP 메서드입니다. - - 를 반환합니다.으로 표시되는 HTTP 메서드입니다. - - - 개체를 비교하는 같음 연산자입니다. - - 를 반환합니다.지정된 매개 변수가 같으면 true이고, 그렇지 않으면 false입니다. - 같음 연산자의 왼쪽에 있는 입니다. - 같음 연산자의 오른쪽에 있는 입니다. - - - 개체를 비교하는 같지 않음 연산자입니다. - - 를 반환합니다.지정된 매개 변수가 같지 않으면 true이고, 그렇지 않으면 false입니다. - 같지 않음 연산자의 왼쪽에 있는 입니다. - 같지 않음 연산자의 오른쪽에 있는 입니다. - - - HTTP OPTIONS 프로토콜 메서드를 나타냅니다. - - 를 반환합니다. - - - 새 엔터티를 URI에 추가할 항목으로 게시하는 데 사용되는 HTTP POST 프로토콜 메서드를 나타냅니다. - - 를 반환합니다. - - - URI로 식별된 엔터티를 바꾸는 데 사용되는 HTTP PUT 프로토콜 메서드를 나타냅니다. - - 를 반환합니다. - - - 현재 개체를 나타내는 문자열을 반환합니다. - - 를 반환합니다.현재 개체를 나타내는 문자열입니다. - - - HTTP TRACE 프로토콜 메서드를 나타냅니다. - - 를 반환합니다. - - - - 클래스가 throw하는 예외의 기본 클래스입니다. - - - - 클래스의 새 인스턴스를 초기화합니다. - - - 현재 예외를 설명하는 특정 메시지를 사용하여 클래스의 새 인스턴스를 초기화합니다. - 현재 예외를 설명하는 메시지입니다. - - - 현재 예외 및 내부 예외를 설명하는 특정 메시지를 사용하여 클래스의 새 인스턴스를 초기화합니다. - 현재 예외를 설명하는 메시지입니다. - 내부 예외입니다. - - - HTTP 요청 메시지를 나타냅니다. - - - - 클래스의 새 인스턴스를 초기화합니다. - - - HTTP 메서드 및 요청 를 사용하여 클래스의 새 인스턴스를 초기화합니다. - HTTP 메서드입니다. - 요청 를 나타내는 문자열입니다. - - - HTTP 메서드 및 요청 를 사용하여 클래스의 새 인스턴스를 초기화합니다. - HTTP 메서드입니다. - 요청할 입니다. - - - HTTP 메시지의 내용을 가져오거나 설정합니다. - - 를 반환합니다.메시지 내용 - - - 관리되지 않는 리소스를 해제하고, 에서 사용하는 관리되는 리소스를 삭제합니다. - - - - 에서 사용하는 관리되지 않는 리소스를 해제하고, 관리되는 리소스를 선택적으로 삭제합니다. - 관리되는 리소스와 관리되지 않는 리소스를 모두 해제하려면 true로 설정하고, 관리되지 않는 리소스만 해제하려면 false로 설정합니다. - - - HTTP 요청 헤더의 컬렉션을 가져옵니다. - - 를 반환합니다.HTTP 요청 헤더의 컬렉션입니다. - - - HTTP 요청 메서드에서 사용하는 HTTP 메서드를 가져오거나 설정합니다. - - 를 반환합니다.요청 메시지에서 사용하는 HTTP 메서드입니다.기본값은 GET 메서드입니다. - - - HTTP 요청의 속성 집합을 가져옵니다. - - 를 반환합니다. - - - HTTP 요청에 대한 를 가져오거나 설정합니다. - - 를 반환합니다.HTTP 요청에 사용되는 입니다. - - - 현재 개체를 나타내는 문자열을 반환합니다. - - 를 반환합니다.현재 개체의 문자열 표현입니다. - - - HTTP 메시지 버전을 가져오거나 설정합니다. - - 를 반환합니다.HTTP 메시지 버전입니다.기본값은 1.1입니다. - - - 상태 코드와 데이터가 포함된 HTTP 응답 메시지를 나타냅니다. - - - - 클래스의 새 인스턴스를 초기화합니다. - - - 특정 를 사용하여 클래스의 새 인스턴스를 초기화합니다. - HTTP 응답의 상태 코드입니다. - - - HTTP 응답 메시지의 텍스트 콘텐츠를 가져오거나 설정합니다. - - 를 반환합니다.HTTP 응답 메시지의 내용입니다. - - - 관리되지 않는 리소스를 해제하고, 에서 사용하는 관리되지 않는 리소스를 삭제합니다. - - - - 에서 사용하는 관리되지 않는 리소스를 해제하고, 관리되는 리소스를 선택적으로 삭제합니다. - 관리되는 리소스와 관리되지 않는 리소스를 모두 해제하려면 true로 설정하고, 관리되지 않는 리소스만 해제하려면 false로 설정합니다. - - - HTTP 응답의 속성이 false이면 예외를 throw합니다. - - 를 반환합니다.호출이 성공할 경우 HTTP 응답 메시지입니다. - - - HTTP 응답 헤더의 컬렉션을 가져옵니다. - - 를 반환합니다.HTTP 응답 헤더의 컬렉션입니다. - - - HTTP 응답이 성공했는지 여부를 나타내는 값을 가져옵니다. - - 를 반환합니다.HTTP 응답이 성공했는지 여부를 나타내는 값입니다.가 200-299 범위에 있으면 true이고, 그렇지 않으면 false입니다. - - - 일반적으로 서버에서 상태 코드와 함께 보내는 원인 문구를 가져오거나 설정합니다. - - 를 반환합니다.서버에서 보낸 원인 문구입니다. - - - 이 응답 메시지를 유도하는 요청 메시지를 가져오거나 설정합니다. - - 를 반환합니다.이 응답 메시지를 유도하는 요청 메시지입니다. - - - HTTP 응답의 상태 코드를 가져오거나 설정합니다. - - 를 반환합니다.HTTP 응답의 상태 코드입니다. - - - 현재 개체를 나타내는 문자열을 반환합니다. - - 를 반환합니다.현재 개체의 문자열 표현입니다. - - - HTTP 메시지 버전을 가져오거나 설정합니다. - - 를 반환합니다.HTTP 메시지 버전입니다.기본값은 1.1입니다. - - - 요청 및/또는 응답 메시지의 적은 처리만 수행하는 처리기의 기본 형식입니다. - - - - 클래스의 인스턴스를 만듭니다. - - - 특정 내부 처리기를 사용하여 클래스의 인스턴스를 만듭니다. - HTTP 응답 메시지 처리를 담당하는 내부 처리기입니다. - - - 서버에 보낸 각 요청에서 처리를 수행합니다. - - 를 반환합니다.처리된 HTTP 요청 메시지입니다. - 처리할 HTTP 요청 메시지입니다. - 취소의 통지를 받기 위해 다른 개체나 스레드에서 사용할 수 있는 취소 토큰입니다. - - - 서버에서 각 응답에 처리를 수행합니다. - - 를 반환합니다.처리된 HTTP 응답 메시지입니다. - 처리할 HTTP 응답 메시지입니다. - 취소의 통지를 받기 위해 다른 개체나 스레드에서 사용할 수 있는 취소 토큰입니다. - - - 비동기 작업으로 서버에 보내기 위해 HTTP 요청을 내부 처리기에 보냅니다. - - 를 반환합니다.비동기 작업(operation)을 나타내는 작업(task) 개체입니다. - 서버에 보낼 HTTP 요청 메시지입니다. - 취소의 통지를 받기 위해 다른 개체나 스레드에서 사용할 수 있는 취소 토큰입니다. - - 이 null인 경우 - - - multipart/* 콘텐츠 형식 지정을 사용하여 serialize된 개체의 컬렉션을 제공합니다. - - - - 클래스의 새 인스턴스를 만듭니다. - - - - 클래스의 새 인스턴스를 만듭니다. - 여러 부분으로 구성된 콘텐츠의 하위 형식입니다. - - 이 null이거나 공백 문자만 있는 경우 - - - - 클래스의 새 인스턴스를 만듭니다. - 여러 부분으로 구성된 콘텐츠의 하위 형식입니다. - 여러 부분으로 구성된 콘텐츠에 대한 경계 문자열입니다. - - 이 null이거나 빈 문자열인 경우가 null이거나 공백 문자만 있는 경우또는가 공백 문자로 끝나는 경우 - - 의 길이가 70보다 큽니다. - - - multipart/* 콘텐츠 형식 지정을 사용하여 serialize된 개체의 컬렉션에 multipart HTTP 콘텐츠를 추가합니다. - 컬렉션에 추가할 HTTP 콘텐츠입니다. - - 이 null인 경우 - - - - 에서 사용하는 관리되지 않는 리소스를 해제하고, 관리되는 리소스를 선택적으로 삭제합니다. - 관리되는 리소스와 관리되지 않는 리소스를 모두 해제하려면 true로 설정하고, 관리되지 않는 리소스만 해제하려면 false로 설정합니다. - - - multipart/* 콘텐츠 형식 사양을 통해 serialize된 개체의 컬렉션 사이를 이동하는 열거자를 반환합니다. - - 를 반환합니다.컬렉션을 반복하는 데 사용할 수 있는 개체입니다. - - - multipart HTTP 콘텐츠를 스트림에 비동기 작업으로 serialize합니다. - - 를 반환합니다.비동기 작업(operation)을 나타내는 작업(task) 개체입니다. - 대상 스트림입니다. - 전송(예를 들어, 채널 바인딩 토큰)에 대한 정보입니다.이 매개 변수는 null일 수 있습니다. - - - - 메서드의 명시적 구현입니다. - - 를 반환합니다.컬렉션을 반복하는 데 사용할 수 있는 개체입니다. - - - HTTP multipart 콘텐츠의 바이트 길이가 유효한지 여부를 확인합니다. - - 를 반환합니다.가 유효한 길이이면 true이고, 그렇지 않으면 false입니다. - HHTP 콘텐츠의 길이(바이트)입니다. - - - multipart/form-data MIME 형식을 사용하여 인코딩된 콘텐츠에 대한 컨테이너를 제공합니다. - - - - 클래스의 새 인스턴스를 만듭니다. - - - - 클래스의 새 인스턴스를 만듭니다. - 데이터 콘텐츠에서 여러 부분으로 구성된 경계 문자열입니다. - - 가 null이거나 공백 문자만 있는 경우또는가 공백 문자로 끝나는 경우 - - 의 길이가 70보다 큽니다. - - - multipart/form-data MIME 형식으로 serialize되는 개체의 컬렉션에 HTTP 콘텐츠를 추가합니다. - 컬렉션에 추가할 HTTP 콘텐츠입니다. - - 이 null인 경우 - - - multipart/form-data MIME 형식으로 serialize되는 개체의 컬렉션에 HTTP 콘텐츠를 추가합니다. - 컬렉션에 추가할 HTTP 콘텐츠입니다. - 추가할 HTTP 콘텐츠의 이름입니다. - - 이 null이거나 공백 문자만 있는 경우 - - 이 null인 경우 - - - multipart/form-data MIME 형식으로 serialize되는 개체의 컬렉션에 HTTP 콘텐츠를 추가합니다. - 컬렉션에 추가할 HTTP 콘텐츠입니다. - 추가할 HTTP 콘텐츠의 이름입니다. - 컬렉션에 추가할 HTTP 콘텐츠의 파일 이름입니다. - - 이 null이거나 공백 문자만 있는 경우또는이 null이거나 공백 문자만 있는 경우 - - 이 null인 경우 - - - 스트림에 따라 HTTP 콘텐츠를 제공합니다. - - - - 클래스의 새 인스턴스를 만듭니다. - - 를 초기화하는 데 사용되는 콘텐츠입니다. - - - - 클래스의 새 인스턴스를 만듭니다. - - 를 초기화하는 데 사용되는 콘텐츠입니다. - - 에 대한 버퍼의 크기(바이트)입니다. - - 이 null인 경우 - - 가 0보다 작거나 같은 경우 - - - HTTP 스트림을 메모리 스트림에 비동기 작업으로 씁니다. - - 를 반환합니다.비동기 작업(operation)을 나타내는 작업(task) 개체입니다. - - - - 에서 사용하는 관리되지 않는 리소스를 해제하고, 관리되는 리소스를 선택적으로 삭제합니다. - 관리되는 리소스와 관리되지 않는 리소스를 모두 해제하려면 true로 설정하고, 관리되지 않는 리소스만 해제하려면 false로 설정합니다. - - - HTTP 콘텐츠를 스트림에 비동기 작업으로 serialize합니다. - - 를 반환합니다.비동기 작업(operation)을 나타내는 작업(task) 개체입니다. - 대상 스트림입니다. - 전송(예를 들어, 채널 바인딩 토큰)에 대한 정보입니다.이 매개 변수는 null일 수 있습니다. - - - 스트림 콘텐츠의 바이트 길이가 유효한지 여부를 확인합니다. - - 를 반환합니다.가 유효한 길이이면 true이고, 그렇지 않으면 false입니다. - 스트림 콘텐츠의 길이(바이트)입니다. - - - 문자열에 따라 HTTP 콘텐츠를 제공합니다. - - - - 클래스의 새 인스턴스를 만듭니다. - - 를 초기화하는 데 사용되는 콘텐츠입니다. - - - - 클래스의 새 인스턴스를 만듭니다. - - 를 초기화하는 데 사용되는 콘텐츠입니다. - 콘텐츠에 사용할 인코딩입니다. - - - - 클래스의 새 인스턴스를 만듭니다. - - 를 초기화하는 데 사용되는 콘텐츠입니다. - 콘텐츠에 사용할 인코딩입니다. - 콘텐츠에 사용할 미디어 형식입니다. - - - 권한 부여, ProxyAuthorization, WWW-Authneticate 및 Proxy-Authenticate 헤더 값의 인증 정보를 나타냅니다. - - - - 클래스의 새 인스턴스를 초기화합니다. - 권한 부여에 사용할 스키마입니다. - - - - 클래스의 새 인스턴스를 초기화합니다. - 권한 부여에 사용할 스키마입니다. - 요청되는 리소스에 대한 사용자 에이전트의 인증 정보를 포함하는 자격 증명입니다. - - - 지정한 가 현재 개체와 같은지 여부를 확인합니다. - - 를 반환합니다.지정된 가 현재 개체와 같으면 true이고, 그렇지 않으면 false입니다. - 현재 개체와 비교할 개체입니다. - - - - 개체에 대한 해시 함수로 사용됩니다. - - 를 반환합니다.현재 개체의 해시 코드입니다. - - - 요청되는 리소스에 대한 사용자 에이전트의 인증 정보를 포함하는 자격 증명을 가져옵니다. - - 를 반환합니다.인증 정보가 들어 있는 자격 증명입니다. - - - 문자열을 인스턴스로 변환합니다. - - 를 반환합니다. 인스턴스입니다. - 인증 헤더 값 정보를 나타내는 문자열입니다. - - 이 null 참조인 경우 - - 은 유효한 인증 헤더 값 정보가 아닙니다. - - - 권한 부여에 사용할 스키마를 가져옵니다. - - 를 반환합니다.권한 부여에 사용할 스키마입니다. - - - 현재 개체를 나타내는 문자열을 반환합니다. - - 를 반환합니다.현재 개체를 나타내는 문자열입니다. - - - 문자열이 유효한 정보인지 여부를 확인합니다. - - 를 반환합니다.이 유효한 정보이면 true이고, 그렇지 않으면 false입니다. - 유효성을 확인할 문자열입니다. - 문자열의 버전입니다. - - - Cache-Control 헤더 값을 나타냅니다. - - - - 클래스의 새 인스턴스를 초기화합니다. - - - 지정한 가 현재 개체와 같은지 여부를 확인합니다. - - 를 반환합니다.지정된 가 현재 개체와 같으면 true이고, 그렇지 않으면 false입니다. - 현재 개체와 비교할 개체입니다. - - - 할당된 선택적 값이 각각 있는 캐시 확장 토큰입니다. - - 를 반환합니다.할당된 선택적 값이 각각 있는 캐시 확장 토큰의 컬렉션입니다. - - - - 개체에 대한 해시 함수 역할을 합니다. - - 를 반환합니다.현재 개체의 해시 코드입니다. - - - HTTP 클라이언트가 응답을 허용하는 최대 보관 기간(초로 지정)입니다. - - 를 반환합니다.초 단위 시간입니다. - - - HTTP 클라이언트에서 만료 시간을 초과한 응답을 수락할지 여부입니다. - - 를 반환합니다.HTTP 클라이언트에서 만료 시간을 초과한 응답을 수락하면 true이고, 그렇지 않으면 false입니다. - - - HTTP 클라이언트가 만료 시간을 초과한 응답을 수락하기까지의 최대 시간(초)입니다. - - 를 반환합니다.초 단위 시간입니다. - - - HTTP 클라이언트가 응답을 허용하는 새로 고침 수명(초)입니다. - - 를 반환합니다.초 단위 시간입니다. - - - 원래 서버에서 캐시 엔트리가 오래되면 이후에 사용하는 모든 캐시 엔트리에 대해 유효성 재검사를 필요로 하는지 여부 - - 를 반환합니다.원래 서버에서 캐시 엔트리가 오래되면 이후에 사용하는 모든 캐시 엔트리에 대해 유효성 재검사를 필요로 하는 경우 true이고, 그렇지 않으면 false입니다. - - - HTTP 클라이언트가 캐시된 응답을 수용할지 여부입니다. - - 를 반환합니다.HTTP 클라이언트가 캐시된 응답을 허용하면 true이고, 그렇지 않으면 false입니다. - - - HTTP 응답의 cache-control 헤더 필드에서 "no-cache" 지시문에 있는 필드 이름의 컬렉션입니다. - - 를 반환합니다.필드 이름의 컬렉션입니다. - - - 캐시가 HTTP 요청 메시지나 응답 중 어느 부분도 저장하면 안 되는지 여부입니다. - - 를 반환합니다.캐시가 HTTP 요청 메시지나 응답 중 어느 부분도 저장하면 안 되는 경우에는 true이고, 그렇지 않으면 false입니다. - - - 캐시 또는 프록시가 엔터티 본문을 변경해서는 안 되는지 여부입니다. - - 를 반환합니다.캐시나 프록시가 전체 본문의 어떤 부분도 변경하지 않아야 하는 경우 true이고, 그렇지 않으면 false입니다. - - - 캐시가 다른 HTTP 요청의 제약 조건과 일치하는 캐시 엔트리를 사용하여 반응하는지, 또는 504(게이트웨이 제한 시간) 상태로 반응하는지 여부 - - 를 반환합니다.캐시에서 HTTP 요청의 다른 제약 조건과 일관된 캐시된 엔트리를 사용하여 응답하거나 504(게이트웨이 시간 초과) 상태로 응답해야 하는 경우에는 true이고, 그렇지 않으면 false입니다. - - - 문자열을 인스턴스로 변환합니다. - - 를 반환합니다. 인스턴스입니다. - 캐시 제어 헤더 값 정보를 나타내는 문자열입니다. - - 이 null 참조인 경우 - - 은 유효한 캐시 제어 헤더 값 정보가 아닙니다. - - - HTTP 응답 메시지의 전체 또는 일부가 단일 사용자만 사용하기 위한 것이며 공유 캐시에서 캐시되지 않아야 하는지 여부 - - 를 반환합니다.HTTP 응답 메시지가 단일 사용자용이므로 공유 캐시에 캐시되지 않아야 하는 경우에는 true이고, 그렇지 않으면 false입니다. - - - HTTP 응답의 cache-control 헤더 필드에서 "private" 지시문에 있는 필드 이름의 컬렉션입니다. - - 를 반환합니다.필드 이름의 컬렉션입니다. - - - 원래 서버에서 공유 사용자 에이전트 캐시에 대한 캐시 엔트리가 오래되면 이후에 사용하는 모든 캐시 엔트리에 대해 유효성 재검사를 필요로 하는지 여부 - - 를 반환합니다.원래 서버에서 공유 사용자 에이전트 캐시에 대한 캐시 엔트리가 오래되면 이후에 사용하는 모든 캐시 엔트리에 대해 유효성 재검사를 필요로 하면 true이고, 그렇지 않으면 false입니다. - - - 대게 HTTP 응답이 공유되지 않는 캐시 내에서만 캐시할 수 있는지 여부도 포함하여 모든 캐시에서 캐시될 수 있는지 여부 - - 를 반환합니다.일반적으로 캐시할 수 없거나 비공유 캐시 내에서만 캐시할 수 있더라도, HTTP 응답을 캐시에서 캐시할 수 있으면 true이고, 그렇지 않으면 false입니다. - - - 초 단위로 지정된 공유된 최대 보관 기간으로, 공유 캐시의 경우 캐시 컨트롤 헤더나 Expires 헤더에서 "max-age" 지시문을 재정의하는 HTTP 응답에 사용됩니다. - - 를 반환합니다.초 단위 시간입니다. - - - 현재 개체를 나타내는 문자열을 반환합니다. - - 를 반환합니다.현재 개체를 나타내는 문자열입니다. - - - 문자열이 유효한 정보인지 여부를 확인합니다. - - 를 반환합니다.이 유효한 정보이면 true이고, 그렇지 않으면 false입니다. - 유효성을 확인할 문자열입니다. - 문자열의 버전입니다. - - - Content-Disposition 헤더 값을 나타냅니다. - - - - 클래스의 새 인스턴스를 초기화합니다. - - - - - - - 클래스의 새 인스턴스를 초기화합니다. - - 를 포함하는 문자열입니다. - - - 파일을 만든 날짜입니다. - - 를 반환합니다.파일 작성 날짜입니다. - - - 콘텐츠 본문 부분에 대한 처리 형식입니다. - - 를 반환합니다.처리 형식입니다. - - - 지정한 가 현재 개체와 같은지 여부를 확인합니다. - - 를 반환합니다.지정된 가 현재 개체와 같으면 true이고, 그렇지 않으면 false입니다. - 현재 개체와 비교할 개체입니다. - - - 엔터티가 분리되고 별도 파일에 저장되는 경우 사용할 메시지 페이로드를 저장하기 위한 파일 이름을 생성하는 방법에 대한 제안입니다. - - 를 반환합니다.제안된 파일 이름입니다. - - - 엔터티가 분리되고 별도 파일에 저장되는 경우 사용할 메시지 페이로드를 저장하기 위한 파일 이름을 생성하는 방법에 대한 제안입니다. - - 를 반환합니다.폼 파일 이름*의 제안된 파일 이름입니다. - - - - 개체에 대한 해시 함수로 사용됩니다. - - 를 반환합니다.현재 개체의 해시 코드입니다. - - - 마지막으로 파일을 수정한 날짜입니다. - - 를 반환합니다.파일 수정 날짜입니다. - - - 콘텐츠 본문 부분에 대한 이름입니다. - - 를 반환합니다.콘텐츠 본문 부분에 대한 이름입니다. - - - Content-Disposition 헤더를 포함하는 매개 변수의 집합입니다. - - 를 반환합니다.매개 변수 컬렉션입니다. - - - 문자열을 인스턴스로 변환합니다. - - 를 반환합니다. 인스턴스입니다. - 콘텐츠 처리 헤더 값 정보를 나타내는 문자열입니다. - - 이 null 참조인 경우 - - 은 유효한 콘텐츠 처리 헤더 값 정보가 아닙니다. - - - 파일에 마지막으로 읽은 날짜입니다. - - 를 반환합니다.마지막으로 읽은 날짜입니다. - - - 파일의 대략적인 크기(바이트)입니다. - - 를 반환합니다.대략적인 크기(바이트)입니다. - - - 현재 개체를 나타내는 문자열을 반환합니다. - - 를 반환합니다.현재 개체를 나타내는 문자열입니다. - - - 문자열이 유효한 정보인지 여부를 확인합니다. - - 를 반환합니다.이 유효한 정보이면 true이고, 그렇지 않으면 false입니다. - 유효성을 확인할 문자열입니다. - 문자열의 버전입니다. - - - Content-Range 헤더 값을 나타냅니다. - - - - 클래스의 새 인스턴스를 초기화합니다. - 범위의 시작점이나 끝점(바이트 단위)입니다. - - - - 클래스의 새 인스턴스를 초기화합니다. - 데이터를 보내기 시작하는 위치(바이트 단위)입니다. - 데이터 보내기를 중지하는 위치(바이트 단위)입니다. - - - - 클래스의 새 인스턴스를 초기화합니다. - 데이터를 보내기 시작하는 위치(바이트 단위)입니다. - 데이터 보내기를 중지하는 위치(바이트 단위)입니다. - 범위의 시작점이나 끝점(바이트 단위)입니다. - - - 지정한 개체가 현재 개체와 같은지 여부를 확인합니다. - - 를 반환합니다.지정된 가 현재 개체와 같으면 true이고, 그렇지 않으면 false입니다. - 현재 개체와 비교할 개체입니다. - - - 데이터를 보내기 시작하는 위치를 가져옵니다. - - 를 반환합니다.데이터를 보내기 시작하는 위치(바이트 단위)입니다. - - - - 개체에 대한 해시 함수로 사용됩니다. - - 를 반환합니다.현재 개체의 해시 코드입니다. - - - 콘텐츠 범위 헤더에 길이가 지정되어 있는지 여부를 가져옵니다. - - 를 반환합니다.Content-Range에 길이가 지정되어 있으면 true이고, 그렇지 않으면 false입니다. - - - 콘텐츠 범위에 범위가 지정되어 있는지 여부를 가져옵니다. - - 를 반환합니다.Content-Range에 범위가 지정되어 있으면 true이고, 그렇지 않으면 false입니다. - - - 전체 엔티티 본문의 길이를 가져옵니다. - - 를 반환합니다.전체 엔티티 본문의 길이입니다. - - - 문자열을 인스턴스로 변환합니다. - - 를 반환합니다. 인스턴스입니다. - 콘텐츠 범위 헤더 값 정보를 나타내는 문자열입니다. - - 이 null 참조인 경우 - - 은 유효한 콘텐츠 범위 헤더 값 정보가 아닙니다. - - - 데이터 보내기를 중지하는 위치를 가져옵니다. - - 를 반환합니다.데이터 보내기를 중지하는 위치입니다. - - - 현재 개체를 나타내는 문자열을 반환합니다. - - 를 반환합니다.현재 개체를 나타내는 문자열입니다. - - - 문자열이 유효한 정보인지 여부를 확인합니다. - - 를 반환합니다.이 유효한 정보이면 true이고, 그렇지 않으면 false입니다. - 유효성을 확인할 문자열입니다. - 문자열의 버전입니다. - - - 사용된 범위의 단위입니다. - - 를 반환합니다.단위 범위를 포함하는 - - - 엔터티 태그 헤더 값을 나타냅니다. - - - - 클래스의 새 인스턴스를 초기화합니다. - - 를 포함하는 문자열입니다. - - - - 클래스의 새 인스턴스를 초기화합니다. - - 를 포함하는 문자열입니다. - 이 엔터티 태그 헤더가 약한 유효성 검사기인지 여부를 나타내는 값입니다.엔터티 태그 헤더가 약한 유효성 검사기이면 를 true로 설정해야 합니다.엔터티 태그 헤더가 강한 유효성 검사기이면 를 false로 설정해야 합니다. - - - 엔터티 태그 헤더 값을 가져옵니다. - - 를 반환합니다. - - - 지정한 가 현재 개체와 같은지 여부를 확인합니다. - - 를 반환합니다.지정된 가 현재 개체와 같으면 true이고, 그렇지 않으면 false입니다. - 현재 개체와 비교할 개체입니다. - - - - 개체에 대한 해시 함수로 사용됩니다. - - 를 반환합니다.현재 개체의 해시 코드입니다. - - - 엔터티 태그가 약점 표시로 시작하는지 여부를 가져옵니다. - - 를 반환합니다.취약성 표시기에 의해 엔터티 태그가 앞에 오면 true이고, 그렇지 않으면 false입니다. - - - 문자열을 인스턴스로 변환합니다. - - 를 반환합니다. 인스턴스입니다. - 엔터티 태그 헤더 값 정보를 나타내는 문자열입니다. - - 이 null 참조인 경우 - - 은 유효한 엔터티 태그 헤더 값 정보가 아닙니다. - - - 불투명한 따옴표가 붙은 문자열을 가져옵니다. - - 를 반환합니다.불투명한 따옴표가 붙은 문자열입니다. - - - 현재 개체를 나타내는 문자열을 반환합니다. - - 를 반환합니다.현재 개체를 나타내는 문자열입니다. - - - 문자열이 유효한 정보인지 여부를 확인합니다. - - 를 반환합니다.이 유효한 정보이면 true이고, 그렇지 않으면 false입니다. - 유효성을 확인할 문자열입니다. - 문자열의 버전입니다. - - - RFC 2616에 정의된 콘텐츠 헤더의 컬렉션을 나타냅니다. - - - HTTP 응답의 Allow 콘텐츠 헤더 값을 가져옵니다. - - 를 반환합니다.HTTP 응답의 Allow 헤더 값입니다. - - - HTTP 응답의 Content-Disposition 콘텐츠 헤더 값을 가져옵니다. - - 를 반환합니다.HTTP 응답의 Content-Disposition 콘텐츠 헤더입니다. - - - HTTP 응답의 Content-Encoding 콘텐츠 헤더 값을 가져옵니다. - - 를 반환합니다.HTTP 응답의 Content-Encoding 콘텐츠 헤더입니다. - - - HTTP 응답의 Content-Language 콘텐츠 헤더 값을 가져옵니다. - - 를 반환합니다.HTTP 응답의 Content-Language 콘텐츠 헤더입니다. - - - HTTP 응답의 Content-Length 콘텐츠 헤더 값을 가져오거나 설정합니다. - - 를 반환합니다.HTTP 응답의 Content-Length 콘텐츠 헤더입니다. - - - HTTP 응답의 Content-Location 콘텐츠 헤더 값을 가져오거나 설정합니다. - - 를 반환합니다.HTTP 응답의 Content-Location 콘텐츠 헤더입니다. - - - HTTP 응답의 Content-MD5 콘텐츠 헤더 값을 가져오거나 설정합니다. - - 를 반환합니다.HTTP 응답의 Content-MD5 콘텐츠 헤더입니다. - - - HTTP 응답의 Content-Range 콘텐츠 헤더 값을 가져오거나 설정합니다. - - 를 반환합니다.HTTP 응답의 Content-Range 콘텐츠 헤더입니다. - - - HTTP 응답의 Content-Type 콘텐츠 헤더 값을 가져오거나 설정합니다. - - 를 반환합니다.HTTP 응답의 Content-Type 콘텐츠 헤더입니다. - - - HTTP 응답의 Expires 콘텐츠 헤더 값을 가져오거나 설정합니다. - - 를 반환합니다.HTTP 응답의 Expires 콘텐츠 헤더입니다. - - - HTTP 응답의 Last-Modified 콘텐츠 헤더 값을 가져오거나 설정합니다. - - 를 반환합니다.HTTP 응답의 Last-Modified 콘텐츠 헤더입니다. - - - RFC 2616에 정의된 헤더와 값의 컬렉션입니다. - - - - 클래스의 새 인스턴스를 초기화합니다. - - - 지정된 헤더 및 헤더 값을 컬렉션에 추가합니다. - 컬렉션에 추가할 헤더입니다. - 컬렉션에 추가할 헤드 값의 목록입니다. - - - 지정된 헤더 및 헤더 값을 컬렉션에 추가합니다. - 컬렉션에 추가할 헤더입니다. - 헤더의 내용입니다. - - - - 컬렉션에서 헤더를 모두 제거합니다. - - - 특정 헤더가 컬렉션에 있는 경우 반환합니다. - - 를 반환합니다.지정된 헤더가 컬렉션에 있으면 true이고, 그렇지 않으면 false입니다. - 특정 헤더입니다. - - - - 인스턴스에서 반복할 수 있는 열거자를 반환합니다. - - 를 반환합니다.에 대한 열거자입니다. - - - - 컬렉션에 저장된 지정된 헤더에 대한 모든 헤더 값을 반환합니다. - - 를 반환합니다.헤더 문자열의 배열입니다. - 값을 반환할 지정된 헤더입니다. - - - - 컬렉션에서 지정된 헤더를 제거합니다. - - 를 반환합니다. - 컬렉션에서 제거할 헤더의 이름입니다. - - - - 을 반복할 수 있는 열거자를 반환합니다. - - 를 반환합니다.을 반복할 수 있는 인터페이스 구현의 인스턴스입니다. - - - 현재 개체를 나타내는 문자열을 반환합니다. - - 를 반환합니다.현재 개체를 나타내는 문자열입니다. - - - 지정된 헤더 및 값이 제공된 정보의 유효성을 검사하지 않고 컬렉션에 추가되었는지 여부를 나타내는 값을 반환합니다. - - 를 반환합니다.지정된 헤더 를 컬렉션에 추가할 수 있으면 true이고, 그렇지 않으면 false입니다. - 컬렉션에 추가할 헤더입니다. - 헤더의 값입니다. - - - 지정된 헤더 및 해당 값이 제공된 정보의 유효성을 검사하지 않고 컬렉션에 추가되었는지 여부를 나타내는 값을 반환합니다. - - 를 반환합니다.지정된 헤더 를 컬렉션에 추가할 수 있으면 true이고, 그렇지 않으면 false입니다. - 컬렉션에 추가할 헤더입니다. - 헤더의 내용입니다. - - - 지정된 헤더와 지정된 값이 컬렉션에 저장되는 경우 반환합니다. - - 를 반환합니다.true는 지정된 헤더 이고 values는 컬렉션에 저장됩니다. 그렇지 않으면 false입니다. - 지정된 헤더입니다. - 지정된 헤더 값입니다. - - - 헤더 값의 컬렉션을 나타냅니다. - 헤더 컬렉션 형식입니다. - - - - 에 엔트리를 추가합니다. - 헤더 컬렉션에 추가할 항목입니다. - - - - 에서 모든 엔트리를 제거합니다. - - - - 에 항목이 포함되어 있는지 여부를 확인합니다. - - 를 반환합니다.엔트리가 인스턴스에 포함되어 있으면 true이고, 그렇지 않으면 false입니다. - 헤더 컬렉션을 찾을 항목입니다. - - - 대상 배열의 지정된 인덱스에서 시작하여 전체 을 호환되는 1차원 에 복사합니다. - - 에서 복사한 요소의 대상인 일차원 입니다.에는 0부터 시작하는 인덱스가 있어야 합니다. - - 에서 복사가 시작되는 인덱스(0부터 시작)입니다. - - - - 의 헤더 수를 가져옵니다. - - 를 반환합니다.컬렉션의 헤더 수입니다. - - - - 을 반복하는 열거자를 반환합니다. - - 를 반환합니다. 인스턴스에 대한 열거자입니다. - - - - 인스턴스가 읽기 전용인지 여부를 나타내는 값을 가져옵니다. - - 를 반환합니다. 인스턴스가 읽기 전용이면 true이고, 그렇지 않으면 false입니다. - - - 엔트리를 구문 분석하고 에 추가합니다. - 추가할 엔트리입니다. - - - 지정된 항목을 에서 제거합니다. - - 를 반환합니다. 인스턴스에서 제거되면 true이고, 그렇지 않으면 false입니다. - 제거할 항목입니다. - - - - 을 반복하는 열거자를 반환합니다. - - 를 반환합니다. 인스턴스에 대한 열거자입니다. - - - 현재 개체를 나타내는 문자열을 반환합니다. - - 를 반환합니다.현재 개체를 나타내는 문자열입니다. - - - 입력을 구문 분석하고 에 추가할 수 있는지 여부를 결정합니다. - - 를 반환합니다.을 구문 분석하고 인스턴스에 추가할 수 있으면 true이고, 그렇지 않으면 false입니다. - 유효성을 검사할 엔트리입니다. - - - RFC 2616에 정의된 요청 헤더의 컬렉션을 나타냅니다. - - - HTTP 요청의 Accept 헤더 값을 가져옵니다. - - 를 반환합니다.HTTP 요청의 Accept 헤더 값입니다. - - - HTTP 요청의 Accept-Charset 헤더 값을 가져옵니다. - - 를 반환합니다.HTTP 요청의 Accept-Charset 헤더 값입니다. - - - HTTP 요청의 Accept-Encoding 헤더 값을 가져옵니다. - - 를 반환합니다.HTTP 요청의 Accept-Encoding 헤더 값입니다. - - - HTTP 요청의 Accept-Language 헤더 값을 가져옵니다. - - 를 반환합니다.HTTP 요청의 Accept-Language 헤더 값입니다. - - - HTTP 요청의 Authorization 헤더 값을 가져오거나 설정합니다. - - 를 반환합니다.HTTP 요청의 Authorization 헤더 값입니다. - - - HTTP 요청의 Cache-Control 헤더 값을 가져오거나 설정합니다. - - 를 반환합니다.HTTP 요청의 Cache-Control 헤더 값입니다. - - - HTTP 요청의 Connection 헤더 값을 가져옵니다. - - 를 반환합니다.HTTP 요청의 Connection 헤더 값입니다. - - - HTTP 요청에 대한 Connection 헤더에 Close가 포함되는지 여부를 나타내는 값을 가져오거나 설정합니다. - - 를 반환합니다.Connection 헤더에 닫기가 들어 있으면 true 이고, otherwise false. - - - HTTP 요청의 Date 헤더 값을 가져오거나 설정합니다. - - 를 반환합니다.HTTP 요청의 Date 헤더 값입니다. - - - HTTP 요청의 Expect 헤더 값을 가져옵니다. - - 를 반환합니다.HTTP 요청의 Expect 헤더 값입니다. - - - HTTP 요청에 대한 Expect 헤더에 Continue가 포함되는지 여부를 나타내는 값을 가져오거나 설정합니다. - - 를 반환합니다.Expect 헤더에 계속이 들어 있으면 true이고, otherwise false. - - - HTTP 요청의 From 헤더 값을 가져오거나 설정합니다. - - 를 반환합니다.HTTP 요청의 From 헤더 값입니다. - - - HTTP 요청의 Host 헤더 값을 가져오거나 설정합니다. - - 를 반환합니다.HTTP 요청의 Host 헤더 값입니다. - - - HTTP 요청의 If-Match 헤더 값을 가져옵니다. - - 를 반환합니다.HTTP 요청의 If-Match 헤더 값입니다. - - - HTTP 요청의 If-Modified-Since 헤더 값을 가져오거나 설정합니다. - - 를 반환합니다.HTTP 요청의 If-Modified-Since 헤더 값입니다. - - - HTTP 요청의 If-None-Match 헤더 값을 가져옵니다. - - 를 반환합니다.HTTP 요청의 If-None-Match 헤더 값을 가져옵니다. - - - HTTP 요청의 If-Range 헤더 값을 가져오거나 설정합니다. - - 를 반환합니다.HTTP 요청의 If-Range 헤더 값입니다. - - - HTTP 요청의 If-Unmodified-Since 헤더 값을 가져오거나 설정합니다. - - 를 반환합니다.HTTP 요청의 If-Unmodified-Since 헤더 값입니다. - - - HTTP 요청의 Max-Forwards 헤더 값을 가져오거나 설정합니다. - - 를 반환합니다.HTTP 요청의 Max-Forwards 헤더 값입니다. - - - HTTP 요청의 Pragma 헤더 값을 가져옵니다. - - 를 반환합니다.HTTP 요청의 Pragma 헤더 값입니다. - - - HTTP 요청의 Proxy-Authorization 헤더 값을 가져오거나 설정합니다. - - 를 반환합니다.HTTP 요청의 Proxy-Authorization 헤더 값입니다. - - - HTTP 요청의 Range 헤더 값을 가져오거나 설정합니다. - - 를 반환합니다.HTTP 요청의 Range 헤더 값입니다. - - - HTTP 요청의 Referer 헤더 값을 가져오거나 설정합니다. - - 를 반환합니다.HTTP 요청의 Referer 헤더 값입니다. - - - HTTP 요청의 TE 헤더 값을 가져옵니다. - - 를 반환합니다.HTTP 요청의 TE 헤더 값입니다. - - - HTTP 요청의 Trailer 헤더 값을 가져옵니다. - - 를 반환합니다.HTTP 요청의 Trailer 헤더 값입니다. - - - HTTP 요청의 Transfer-Encoding 헤더 값을 가져옵니다. - - 를 반환합니다.HTTP 요청의 Transfer-Encoding 헤더 값입니다. - - - HTTP 요청에 대한 Transfer-Encoding 헤더에 chunked가 포함되는지 여부를 나타내는 값을 가져오거나 설정합니다. - - 를 반환합니다.Transfer-Encoding 헤더에 청크가 들어 있으면 true이고, 그렇지 않으면 false입니다. - - - HTTP 요청의 Upgrade 헤더 값을 가져옵니다. - - 를 반환합니다.HTTP 요청의 Upgrade 헤더 값입니다. - - - HTTP 요청의 User-Agent 헤더 값을 가져옵니다. - - 를 반환합니다.HTTP 요청의 User-Agent 헤더 값입니다. - - - HTTP 요청의 Via 헤더 값을 가져옵니다. - - 를 반환합니다.HTTP 요청의 Via 헤더 값입니다. - - - HTTP 요청의 Warning 헤더 값을 가져옵니다. - - 를 반환합니다.HTTP 요청의 Warning 헤더 값입니다. - - - RFC 2616에 정의된 응답 헤더의 컬렉션을 나타냅니다. - - - HTTP 응답의 Accept-Ranges 헤더 값을 가져옵니다. - - 를 반환합니다.HTTP 응답의 Accept-Ranges 헤더 값입니다. - - - HTTP 응답의 Age 헤더 값을 가져오거나 설정합니다. - - 를 반환합니다.HTTP 응답의 Age 헤더 값입니다. - - - HTTP 응답의 Cache-Control 헤더 값을 가져오거나 설정합니다. - - 를 반환합니다.HTTP 응답의 Cache-Control 헤더 값입니다. - - - HTTP 응답의 Connection 헤더 값을 가져옵니다. - - 를 반환합니다.HTTP 응답의 Connection 헤더 값입니다. - - - HTTP 응답에 대한 Connection 헤더에 Close가 포함되는지 여부를 나타내는 값을 가져오거나 설정합니다. - - 를 반환합니다.Connection 헤더에 닫기가 들어 있으면 true 이고, otherwise false. - - - HTTP 응답의 Date 헤더 값을 가져오거나 설정합니다. - - 를 반환합니다.HTTP 응답의 Date 헤더 값입니다. - - - HTTP 응답의 ETag 헤더 값을 가져오거나 설정합니다. - - 를 반환합니다.HTTP 응답의 ETag 헤더 값입니다. - - - HTTP 응답의 Location 헤더 값을 가져오거나 설정합니다. - - 를 반환합니다.HTTP 응답의 Location 헤더 값입니다. - - - HTTP 응답의 Pragma 헤더 값을 가져옵니다. - - 를 반환합니다.HTTP 응답의 Pragma 헤더 값입니다. - - - HTTP 응답의 Proxy-Authenticate 헤더 값을 가져옵니다. - - 를 반환합니다.HTTP 응답의 Proxy-Authenticate 헤더 값입니다. - - - HTTP 응답의 Retry-After 헤더 값을 가져오거나 설정합니다. - - 를 반환합니다.HTTP 응답의 Retry-After 헤더 값입니다. - - - HTTP 응답의 Server 헤더 값을 가져옵니다. - - 를 반환합니다.HTTP 응답의 Server 헤더 값입니다. - - - HTTP 응답의 Trailer 헤더 값을 가져옵니다. - - 를 반환합니다.HTTP 응답의 Trailer 헤더 값입니다. - - - HTTP 응답의 Transfer-Encoding 헤더 값을 가져옵니다. - - 를 반환합니다.HTTP 응답의 Transfer-Encoding 헤더 값입니다. - - - HTTP 응답에 대한 Transfer-Encoding 헤더에 chunked가 포함되는지 여부를 나타내는 값을 가져오거나 설정합니다. - - 를 반환합니다.Transfer-Encoding 헤더에 청크가 들어 있으면 true이고, 그렇지 않으면 false입니다. - - - HTTP 응답의 Upgrade 헤더 값을 가져옵니다. - - 를 반환합니다.HTTP 응답의 Upgrade 헤더 값입니다. - - - HTTP 응답의 Vary 헤더 값을 가져옵니다. - - 를 반환합니다.HTTP 응답의 Vary 헤더 값입니다. - - - HTTP 응답의 Via 헤더 값을 가져옵니다. - - 를 반환합니다.HTTP 응답의 Via 헤더 값입니다. - - - HTTP 응답의 Warning 헤더 값을 가져옵니다. - - 를 반환합니다.HTTP 응답의 Warning 헤더 값입니다. - - - HTTP 응답의 WWW-Authenticate 헤더 값을 가져옵니다. - - 를 반환합니다.HTTP 응답의 WWW-Authenticate 헤더 값입니다. - - - RFC 2616에 정의된 대로 Content-Type 헤더에 사용된 미디어 형식을 나타냅니다. - - - - 클래스의 새 인스턴스를 초기화합니다. - 새 인스턴스를 초기화하는 데 사용되는 개체입니다. - - - - 클래스의 새 인스턴스를 초기화합니다. - 새 인스턴스를 초기화하는 문자열로 나타낸 소스입니다. - - - 문자 집합을 가져오거나 설정합니다. - - 를 반환합니다.문자 집합입니다. - - - 지정한 가 현재 개체와 같은지 여부를 확인합니다. - - 를 반환합니다.지정된 가 현재 개체와 같으면 true이고, 그렇지 않으면 false입니다. - 현재 개체와 비교할 개체입니다. - - - - 개체에 대한 해시 함수로 사용됩니다. - - 를 반환합니다.현재 개체의 해시 코드입니다. - - - 미디어 형식의 헤더 값을 가져오거나 설정합니다. - - 를 반환합니다.미디어 형식의 헤더 값입니다. - - - 미디어 형식의 헤더 값 매개 변수를 가져오거나 설정합니다. - - 를 반환합니다.미디어 형식의 헤더 값 매개 변수입니다. - - - 문자열을 인스턴스로 변환합니다. - - 를 반환합니다. 인스턴스입니다. - 미디어 유형 헤더 값 정보를 나타내는 문자열입니다. - - 이 null 참조인 경우 - - 은 유효한 미디어 형식 헤더 값 정보가 아닙니다. - - - 현재 개체를 나타내는 문자열을 반환합니다. - - 를 반환합니다.현재 개체를 나타내는 문자열입니다. - - - 문자열이 유효한 정보인지 여부를 확인합니다. - - 를 반환합니다.이 유효한 정보이면 true이고, 그렇지 않으면 false입니다. - 유효성을 확인할 문자열입니다. - 문자열의 버전입니다. - - - Content-Type 헤더에 사용된 추가 품질 요소를 가진 미디어 형식을 나타냅니다. - - - - 클래스의 새 인스턴스를 초기화합니다. - 새 인스턴스를 초기화하는 문자열로 나타내는 입니다. - - - - 클래스의 새 인스턴스를 초기화합니다. - 새 인스턴스를 초기화하는 문자열로 나타내는 입니다. - 이 헤더 값과 연결된 품질입니다. - - - 문자열을 인스턴스로 변환합니다. - - 를 반환합니다. 인스턴스입니다. - 미디어 형식과 품질 헤더 값 정보를 나타내는 문자열 - - 이 null 참조인 경우 - - 은 품질 헤더 값 정보가 포함된 유효한 미디어 형식이 아닙니다. - - - - 에 대한 품질 값을 가져오거나 설정합니다. - - 를 반환합니다. 개체의 품질 값입니다. - - - 문자열이 유효한 정보인지 여부를 확인합니다. - - 를 반환합니다.이 유효한 정보이면 true이고, 그렇지 않으면 false입니다. - 유효성을 확인할 문자열입니다. - 문자열의 버전입니다. - - - RFC 2616에 정의된 대로 다양한 헤더에 사용된 이름/값 쌍을 나타냅니다. - - - - 클래스의 새 인스턴스를 초기화합니다. - 새 인스턴스를 초기화하는 데 사용되는 개체입니다. - - - - 클래스의 새 인스턴스를 초기화합니다. - 헤더 이름입니다. - - - - 클래스의 새 인스턴스를 초기화합니다. - 헤더 이름입니다. - 헤더 값입니다. - - - 지정한 가 현재 개체와 같은지 여부를 확인합니다. - - 를 반환합니다.지정된 가 현재 개체와 같으면 true이고, 그렇지 않으면 false입니다. - 현재 개체와 비교할 개체입니다. - - - - 개체에 대한 해시 함수로 사용됩니다. - - 를 반환합니다.현재 개체의 해시 코드입니다. - - - 헤더 이름을 가져옵니다. - - 를 반환합니다.헤더 이름입니다. - - - 문자열을 인스턴스로 변환합니다. - - 를 반환합니다. 인스턴스입니다. - 이름 값 헤더 값 정보를 나타내는 문자열입니다. - - 이 null 참조인 경우 - - 은 유효한 이름 값 헤더 값 정보가 아닙니다. - - - 현재 개체를 나타내는 문자열을 반환합니다. - - 를 반환합니다.현재 개체를 나타내는 문자열입니다. - - - 문자열이 유효한 정보인지 여부를 확인합니다. - - 를 반환합니다.이 유효한 정보이면 true이고, 그렇지 않으면 false입니다. - 유효성을 확인할 문자열입니다. - 문자열의 버전입니다. - - - 헤더 값을 가져옵니다. - - 를 반환합니다.헤더 값입니다. - - - RFC 2616에 정의된 대로 다양한 헤더에 사용된 매개 변수를 가진 이름/값 쌍을 나타냅니다. - - - - 클래스의 새 인스턴스를 초기화합니다. - 새 인스턴스를 초기화하는 데 사용되는 개체입니다. - - - - 클래스의 새 인스턴스를 초기화합니다. - 헤더 이름입니다. - - - - 클래스의 새 인스턴스를 초기화합니다. - 헤더 이름입니다. - 헤더 값입니다. - - - 지정한 가 현재 개체와 같은지 여부를 확인합니다. - - 를 반환합니다.지정된 가 현재 개체와 같으면 true이고, 그렇지 않으면 false입니다. - 현재 개체와 비교할 개체입니다. - - - - 개체에 대한 해시 함수로 사용됩니다. - - 를 반환합니다.현재 개체의 해시 코드입니다. - - - - 개체에서 매개 변수를 가져옵니다. - - 를 반환합니다.매개 변수를 포함하는 컬렉션입니다. - - - 문자열을 인스턴스로 변환합니다. - - 를 반환합니다. 인스턴스입니다. - 이름 값과 매개 변수 헤더 값 정보를 나타내는 문자열 - - 이 null 참조인 경우 - - 은 매개 변수 헤더 값 정보가 포함된 유효한 이름 값이 아닙니다. - - - 현재 개체를 나타내는 문자열을 반환합니다. - - 를 반환합니다.현재 개체를 나타내는 문자열입니다. - - - 문자열이 유효한 정보인지 여부를 확인합니다. - - 를 반환합니다.이 유효한 정보이면 true이고, 그렇지 않으면 false입니다. - 유효성을 확인할 문자열입니다. - 문자열의 버전입니다. - - - User-Agent 헤더의 제품 토큰 값을 나타냅니다. - - - - 클래스의 새 인스턴스를 초기화합니다. - 제품 이름입니다. - - - - 클래스의 새 인스턴스를 초기화합니다. - 제품 이름 값입니다. - 제품 버전 값입니다. - - - 지정한 가 현재 개체와 같은지 여부를 확인합니다. - - 를 반환합니다.지정된 가 현재 개체와 같으면 true이고, 그렇지 않으면 false입니다. - 현재 개체와 비교할 개체입니다. - - - - 개체에 대한 해시 함수로 사용됩니다. - - 를 반환합니다.현재 개체의 해시 코드입니다. - - - 제품 토큰의 이름을 가져옵니다. - - 를 반환합니다.제품 토큰의 이름입니다. - - - 문자열을 인스턴스로 변환합니다. - - 를 반환합니다. 인스턴스입니다. - 제품 헤더 값 정보를 나타내는 문자열입니다. - - - 현재 개체를 나타내는 문자열을 반환합니다. - - 를 반환합니다.현재 개체를 나타내는 문자열입니다. - - - 문자열이 유효한 정보인지 여부를 확인합니다. - - 를 반환합니다.이 유효한 정보이면 true이고, 그렇지 않으면 false입니다. - 유효성을 확인할 문자열입니다. - 문자열의 버전입니다. - - - 제품 토큰의 버전을 가져옵니다. - - 를 반환합니다.제품 토큰의 버전입니다. - - - User-Agent 헤더에서 제품 또는 메모일 수 있는 값을 나타냅니다. - - - - 클래스의 새 인스턴스를 초기화합니다. - 새 인스턴스를 초기화하는 데 사용되는 개체입니다. - - - - 클래스의 새 인스턴스를 초기화합니다. - 주석 값입니다. - - - - 클래스의 새 인스턴스를 초기화합니다. - 제품 이름 값입니다. - 제품 버전 값입니다. - - - - 개체에서 주석을 가져옵니다. - - 를 반환합니다.이 의 주석 값입니다. - - - 지정한 가 현재 개체와 같은지 여부를 확인합니다. - - 를 반환합니다.지정된 가 현재 개체와 같으면 true이고, 그렇지 않으면 false입니다. - 현재 개체와 비교할 개체입니다. - - - - 개체에 대한 해시 함수로 사용됩니다. - - 를 반환합니다.현재 개체의 해시 코드입니다. - - - 문자열을 인스턴스로 변환합니다. - - 를 반환합니다. 인스턴스입니다. - 제품 정보 헤더 값 정보를 나타내는 문자열입니다. - - 이 null 참조인 경우 - - 은 유효한 제품 정보 헤더 값 정보가 아닙니다. - - - - 개체에서 제품을 가져옵니다. - - 를 반환합니다.이 의 제품 값입니다. - - - 현재 개체를 나타내는 문자열을 반환합니다. - - 를 반환합니다.현재 개체를 나타내는 문자열입니다. - - - 문자열이 유효한 정보인지 여부를 확인합니다. - - 를 반환합니다.이 유효한 정보이면 true이고, 그렇지 않으면 false입니다. - 유효성을 확인할 문자열입니다. - 문자열의 버전입니다. - - - 날짜/시간 또는 엔터티 태그 값일 수 있는 If-Range 헤더 값을 나타냅니다. - - - - 클래스의 새 인스턴스를 초기화합니다. - 새 인스턴스를 초기화하는 데 사용되는 날짜 값입니다. - - - - 클래스의 새 인스턴스를 초기화합니다. - 새 인스턴스를 초기화하는 데 사용되는 개체입니다. - - - - 클래스의 새 인스턴스를 초기화합니다. - 새 인스턴스를 초기화하는 데 사용하는 문자열로 나타내는 엔터티 태그입니다. - - - - 개체에서 날짜를 가져옵니다. - - 를 반환합니다. 개체의 날짜입니다. - - - - 개체에서 엔터티 태그를 가져옵니다. - - 를 반환합니다. 개체의 엔터티 태그입니다. - - - 지정한 가 현재 개체와 같은지 여부를 확인합니다. - - 를 반환합니다.지정된 가 현재 개체와 같으면 true이고, 그렇지 않으면 false입니다. - 현재 개체와 비교할 개체입니다. - - - - 개체에 대한 해시 함수로 사용됩니다. - - 를 반환합니다.현재 개체의 해시 코드입니다. - - - 문자열을 인스턴스로 변환합니다. - - 를 반환합니다. 인스턴스입니다. - 범위 조건 헤더 값 정보를 나타내는 문자열입니다. - - 이 null 참조인 경우 - - 은 유효한 범위 조건 헤더 값 정보가 아닙니다. - - - 현재 개체를 나타내는 문자열을 반환합니다. - - 를 반환합니다.현재 개체를 나타내는 문자열입니다. - - - 문자열이 유효한 정보인지 여부를 확인합니다. - - 를 반환합니다.이 유효한 정보이면 true이고, 그렇지 않으면 false입니다. - 유효성을 확인할 문자열입니다. - 문자열의 버전입니다. - - - 범위 헤더 값을 나타냅니다. - - - - 클래스의 새 인스턴스를 초기화합니다. - - - 바이트 범위를 사용하여 클래스의 새 인스턴스를 초기화합니다. - 데이터를 보내기 시작하는 위치입니다. - 데이터 보내기를 중지하는 위치입니다. - - 보다 큽니다.또는 또는 가 0 미만인 경우 - - - 지정한 가 현재 개체와 같은지 여부를 확인합니다. - - 를 반환합니다.지정된 가 현재 개체와 같으면 true이고, 그렇지 않으면 false입니다. - 현재 개체와 비교할 개체입니다. - - - - 개체에 대한 해시 함수로 사용됩니다. - - 를 반환합니다.현재 개체의 해시 코드입니다. - - - 문자열을 인스턴스로 변환합니다. - - 를 반환합니다. 인스턴스입니다. - 범위 헤더 값 정보를 나타내는 문자열입니다. - - 이 null 참조인 경우 - - 은 유효한 범위 헤더 값 정보가 아닙니다. - - - - 개체에서 지정된 범위를 가져옵니다. - - 를 반환합니다. 개체의 범위입니다. - - - 현재 개체를 나타내는 문자열을 반환합니다. - - 를 반환합니다.현재 개체를 나타내는 문자열입니다. - - - 문자열이 유효한 정보인지 여부를 확인합니다. - - 를 반환합니다.이 유효한 정보이면 true이고, 그렇지 않으면 false입니다. - 유효성을 확인할 문자열입니다. - 문자열의 버전입니다. - - - - 개체에서 단위를 가져옵니다. - - 를 반환합니다. 개체의 단위입니다. - - - 범위 헤더 값에서 바이트 범위를 나타냅니다. - - - - 클래스의 새 인스턴스를 초기화합니다. - 데이터를 보내기 시작하는 위치입니다. - 데이터 보내기를 중지하는 위치입니다. - - 보다 큽니다.또는 또는 가 0 미만인 경우 - - - 지정한 가 현재 개체와 같은지 여부를 확인합니다. - - 를 반환합니다.지정된 가 현재 개체와 같으면 true이고, 그렇지 않으면 false입니다. - 현재 개체와 비교할 개체입니다. - - - 데이터를 보내기 시작하는 위치를 가져옵니다. - - 를 반환합니다.데이터를 보내기 시작하는 위치입니다. - - - - 개체에 대한 해시 함수로 사용됩니다. - - 를 반환합니다.현재 개체의 해시 코드입니다. - - - 데이터 보내기를 중지하는 위치를 가져옵니다. - - 를 반환합니다.데이터 보내기를 중지하는 위치입니다. - - - 현재 개체를 나타내는 문자열을 반환합니다. - - 를 반환합니다.현재 개체를 나타내는 문자열입니다. - - - 날짜/시간 또는 timespan 값일 수 있는 Retry-After 헤더 값을 나타냅니다. - - - - 클래스의 새 인스턴스를 초기화합니다. - 새 인스턴스를 초기화하는 데 사용되는 날짜와 시간 오프셋입니다. - - - - 클래스의 새 인스턴스를 초기화합니다. - 새 인스턴스를 초기화하는 데 사용하는 델타(초)입니다. - - - - 개체의 날짜와 시간 오프셋을 가져옵니다. - - 를 반환합니다. 개체의 날짜와 시간 오프셋입니다. - - - - 개체에서 델타(초)를 가져옵니다. - - 를 반환합니다. 개체의 델타(초)입니다. - - - 지정한 가 현재 개체와 같은지 여부를 확인합니다. - - 를 반환합니다.지정된 가 현재 개체와 같으면 true이고, 그렇지 않으면 false입니다. - 현재 개체와 비교할 개체입니다. - - - - 개체에 대한 해시 함수로 사용됩니다. - - 를 반환합니다.현재 개체의 해시 코드입니다. - - - 문자열을 인스턴스로 변환합니다. - - 를 반환합니다. 인스턴스입니다. - 다시 시도 조건 헤더 값 정보를 나타내는 문자열입니다. - - 이 null 참조인 경우 - - 은 유효한 다시 시도 조건 헤더 값 정보가 아닙니다. - - - 현재 개체를 나타내는 문자열을 반환합니다. - - 를 반환합니다.현재 개체를 나타내는 문자열입니다. - - - 문자열이 유효한 정보인지 여부를 확인합니다. - - 를 반환합니다.이 유효한 정보이면 true이고, 그렇지 않으면 false입니다. - 유효성을 확인할 문자열입니다. - 문자열의 버전입니다. - - - 선택적 품질의 문자열 헤더 값을 나타냅니다. - - - - 클래스의 새 인스턴스를 초기화합니다. - 새 인스턴스를 초기화하는 데 사용되는 문자열입니다. - - - - 클래스의 새 인스턴스를 초기화합니다. - 새 인스턴스를 초기화하는 데 사용되는 문자열입니다. - 새 인스턴스를 초기화하는 데 사용되는 품질 요소입니다. - - - 지정한 개체가 현재 개체와 같은지 여부를 확인합니다. - - 를 반환합니다.지정된 가 현재 개체와 같으면 true이고, 그렇지 않으면 false입니다. - 현재 개체와 비교할 개체입니다. - - - - 개체에 대한 해시 함수로 사용됩니다. - - 를 반환합니다.현재 개체의 해시 코드입니다. - - - 문자열을 인스턴스로 변환합니다. - - 를 반환합니다. 인스턴스입니다. - 품질 헤더 값 정보를 나타내는 문자열입니다. - - 이 null 참조인 경우 - - 은 품질 헤더 값 정보가 포함된 유효한 문자열이 아닙니다. - - - - 개체에서 품질 요소를 가져옵니다. - - 를 반환합니다. 개체의 품질 요소입니다. - - - 현재 개체를 나타내는 문자열을 반환합니다. - - 를 반환합니다.현재 개체를 나타내는 문자열입니다. - - - 문자열이 유효한 정보인지 여부를 확인합니다. - - 를 반환합니다.이 유효한 정보이면 true이고, 그렇지 않으면 false입니다. - 유효성을 확인할 문자열입니다. - 문자열의 버전입니다. - - - - 개체의 문자열 값을 가져옵니다. - - 를 반환합니다. 개체의 문자열 값입니다. - - - accept-encoding 헤더 값을 나타냅니다. - - - - 클래스의 새 인스턴스를 초기화합니다. - 새 인스턴스를 초기화하는 데 사용되는 개체입니다. - - - - 클래스의 새 인스턴스를 초기화합니다. - 새 인스턴스를 초기화하는 데 사용되는 문자열입니다. - - - 지정한 개체가 현재 개체와 같은지 여부를 확인합니다. - - 를 반환합니다.지정된 가 현재 개체와 같으면 true이고, 그렇지 않으면 false입니다. - 현재 개체와 비교할 개체입니다. - - - - 개체에 대한 해시 함수로 사용됩니다. - - 를 반환합니다.현재 개체의 해시 코드입니다. - - - 전송 코딩 매개 변수를 가져옵니다. - - 를 반환합니다.전송 코딩 매개 변수입니다. - - - 문자열을 인스턴스로 변환합니다. - - 를 반환합니다. 인스턴스입니다. - 전송 코딩 헤더 값 정보를 나타내는 문자열입니다. - - 이 null 참조인 경우 - - 은 유효한 전송 코딩 헤더 값 정보가 아닙니다. - - - 현재 개체를 나타내는 문자열을 반환합니다. - - 를 반환합니다.현재 개체를 나타내는 문자열입니다. - - - 문자열이 유효한 정보인지 여부를 확인합니다. - - 를 반환합니다.이 유효한 정보이면 true이고, 그렇지 않으면 false입니다. - 유효성을 확인할 문자열입니다. - 문자열의 버전입니다. - - - 전송 코딩 값을 가져옵니다. - - 를 반환합니다.전송 코딩 값입니다. - - - 선택적 품질 요소의 Accept-Encoding 헤더 값을 나타냅니다. - - - - 클래스의 새 인스턴스를 초기화합니다. - 새 인스턴스를 초기화하는 데 사용되는 문자열입니다. - - - - 클래스의 새 인스턴스를 초기화합니다. - 새 인스턴스를 초기화하는 데 사용되는 문자열입니다. - 품질 요소의 값입니다. - - - 문자열을 인스턴스로 변환합니다. - - 를 반환합니다. 인스턴스입니다. - 전송 코딩 값 정보를 나타내는 문자열입니다. - - 이 null 참조인 경우 - - 은 품질 헤더 값 정보가 포함된 유효한 전송 코딩이 아닙니다. - - - - 에서 품질 요소를 가져옵니다. - - 를 반환합니다.의 품질 요소입니다. - - - 문자열이 유효한 정보인지 여부를 확인합니다. - - 를 반환합니다.이 유효한 정보이면 true이고, 그렇지 않으면 false입니다. - 유효성을 확인할 문자열입니다. - 문자열의 버전입니다. - - - Via 헤더 값을 나타냅니다. - - - - 클래스의 새 인스턴스를 초기화합니다. - 받은 프로토콜의 프로토콜 버전입니다. - 요청 또는 응답을 받은 호스트 및 포트입니다. - - - - 클래스의 새 인스턴스를 초기화합니다. - 받은 프로토콜의 프로토콜 버전입니다. - 요청 또는 응답을 받은 호스트 및 포트입니다. - 받은 프로토콜의 프로토콜 이름입니다. - - - - 클래스의 새 인스턴스를 초기화합니다. - 받은 프로토콜의 프로토콜 버전입니다. - 요청 또는 응답을 받은 호스트 및 포트입니다. - 받은 프로토콜의 프로토콜 이름입니다. - 수신자 프록시 또는 게이트웨이의 소프트웨어를 식별하는 데 사용되는 설명 필드입니다. - - - 수취 프록시 또는 게이트웨이의 소프트웨어를 식별하는데 사용되는 설명 필드를 가져옵니다. - - 를 반환합니다.수신자 프록시 또는 게이트웨이의 소프트웨어를 식별하는 데 사용되는 설명 필드입니다. - - - 지정한 가 현재 개체와 같은지 여부를 확인합니다. - - 를 반환합니다.지정된 가 현재 개체와 같으면 true이고, 그렇지 않으면 false입니다. - 현재 개체와 비교할 개체입니다. - - - - 개체에 대한 해시 함수로 사용됩니다. - - 를 반환합니다.현재 개체의 해시 코드를 반환합니다. - - - 문자열을 인스턴스로 변환합니다. - - 를 반환합니다. 인스턴스입니다. - 헤더 값 정보를 나타내는 문자열입니다. - - 이 null 참조인 경우 - - 은 유효한 Via 헤더 값 정보가 아닙니다. - - - 받은 프로토콜의 프로토콜 이름을 가져옵니다. - - 를 반환합니다.프로토콜 이름입니다. - - - 받은 프로토콜의 프로토콜 버전을 가져옵니다. - - 를 반환합니다.프로토콜 버전입니다. - - - 요청 또는 응답을 받은 호스트 및 포트를 가져옵니다. - - 를 반환합니다.요청 또는 응답을 받은 호스트 및 포트입니다. - - - 현재 개체를 나타내는 문자열을 반환합니다. - - 를 반환합니다.현재 개체를 나타내는 문자열입니다. - - - 문자열이 유효한 정보인지 여부를 확인합니다. - - 를 반환합니다.이 유효한 정보이면 true이고, 그렇지 않으면 false입니다. - 유효성을 확인할 문자열입니다. - 문자열의 버전입니다. - - - 경고 헤더에서 사용하는 경고 값을 나타냅니다. - - - - 클래스의 새 인스턴스를 초기화합니다. - 특정 경고 코드입니다. - 경고를 연결하는 호스트입니다. - 경고 텍스트를 포함하는 따옴표 붙은 문자열 - - - - 클래스의 새 인스턴스를 초기화합니다. - 특정 경고 코드입니다. - 경고를 연결하는 호스트입니다. - 경고 텍스트를 포함하는 따옴표 붙은 문자열 - 경고의 날짜/시간 스탬프입니다. - - - 경고를 연결하는 호스트를 가져옵니다. - - 를 반환합니다.경고를 연결하는 호스트입니다. - - - 특정 경고 코드를 가져옵니다. - - 를 반환합니다.특정 경고 코드입니다. - - - 경고의 날짜/타임 스탬프를 가져옵니다. - - 를 반환합니다.경고의 날짜/시간 스탬프입니다. - - - 지정한 가 현재 개체와 같은지 여부를 확인합니다. - - 를 반환합니다.지정된 가 현재 개체와 같으면 true이고, 그렇지 않으면 false입니다. - 현재 개체와 비교할 개체입니다. - - - - 개체에 대한 해시 함수로 사용됩니다. - - 를 반환합니다.현재 개체의 해시 코드입니다. - - - 문자열을 인스턴스로 변환합니다. - - 인스턴스를 반환합니다. - 인증 헤더 값 정보를 나타내는 문자열입니다. - - 이 null 참조인 경우 - - 은 유효한 인증 헤더 값 정보가 아닙니다. - - - 경고 텍스트가 포함된 따옴표 붙은 문자열을 가져옵니다. - - 를 반환합니다.경고 텍스트를 포함하는 따옴표 붙은 문자열 - - - 현재 개체를 나타내는 문자열을 반환합니다. - - 를 반환합니다.현재 개체를 나타내는 문자열입니다. - - - 문자열이 유효한 정보인지 여부를 확인합니다. - - 를 반환합니다.이 유효한 정보이면 true이고, 그렇지 않으면 false입니다. - 유효성을 확인할 문자열입니다. - 문자열의 버전입니다. - - - \ No newline at end of file diff --git a/Learun.Framework.Ultimate V7/packages/System.Net.Http.4.3.0/ref/net46/ru/System.Net.Http.xml b/Learun.Framework.Ultimate V7/packages/System.Net.Http.4.3.0/ref/net46/ru/System.Net.Http.xml deleted file mode 100644 index bc26ceba0..000000000 --- a/Learun.Framework.Ultimate V7/packages/System.Net.Http.4.3.0/ref/net46/ru/System.Net.Http.xml +++ /dev/null @@ -1,2290 +0,0 @@ - - - - System.Net.Http - - - - Предоставляет содержимое HTTP на основе массива байтов. - - - Инициализирует новый экземпляр класса . - Содержимое, используемое для инициализации . - Значение параметра — null. - - - Инициализирует новый экземпляр класса . - Содержимое, используемое для инициализации . - Смещение в байтах в параметре , используемом для инициализации объекта . - Число байтов в параметре , начиная с параметра , используемых для инициализации объекта . - Значение параметра — null. - Значение параметра меньше нуля.– или –Значение параметра больше длины содержимого, указанного параметром .– или –Значение параметра меньше нуля.– или –Значение параметра больше длины содержимого, указанного параметром без учета параметра . - - - Создает поток содержимого HTTP как асинхронную операцию для чтения, чье резервное хранилище — память из . - Возвращает .Объект задачи, представляющий асинхронную операцию. - - - Сериализация и запись указанного в конструкторе массива байтов в поток содержимого HTTP в качестве асинхронной операции. - Возвращает . Объект задачи, представляющий асинхронную операцию. - Целевой поток. - Сведения о транспорте, например, о токене привязки каналов.Этот параметр может иметь значение null. - - - Определяет, имеет ли массив байтов допустимую длину в байтах. - Возвращает .Значение true, если является допустимой длиной; в противном случае — значение false. - Длина (в байтах) массива байтов. - - - Определяет способ предоставления клиентских сертификатов. - - - Объект будет пытаться предоставить все доступные клиентские сертификаты автоматически. - - - Приложение вручную предоставляет клиентские сертификаты объектам .Это значение по умолчанию. - - - Тип для обработчиков HTTP, которые делегируют обработку ответных сообщений HTTP другому обработчику, который называется внутренним обработчиком. - - - Создание нового экземпляра класса . - - - Создает новый экземпляр класса с указанным внутренним обработчиком. - Внутренний обработчик, отвечающий за обработку сообщений откликов HTTP. - - - Освобождает неуправляемые ресурсы, используемые объектом , и по возможности — управляемые ресурсы. - Значение true для освобождения управляемых и неуправляемых ресурсов; значение false для освобождения только неуправляемых ресурсов. - - - Получает или задает внутренний обработчик, который обрабатывает сообщения откликов HTTP. - Возвращает .Внутренний обработчик для сообщений HTTP-откликов. - - - Отправляет HTTP-запрос внутреннему обработчику, отправляемый серверу в качестве асинхронной операции. - Возвращает . Объект задачи, представляющий асинхронную операцию. - Сообщения HTTP-запроса, которые необходимо отправить на сервер. - Токен отмены для отмены операции. - Значение параметра — null. - - - Контейнер для кортежей " имя-значение ", закодированных с помощью типа MIME application/x-www-form-urlencoded. - - - Инициализирует новый экземпляр класса с конкретной коллекцией пар "имя-значение". - Коллекция пар имен и значений. - - - Предоставляет базовый класс для отправки HTTP-запросов и получения HTTP-ответов от ресурса с заданным URI. - - - Инициализирует новый экземпляр класса . - - - Инициализирует новый экземпляр класса указанным обработчиком. - Стек обработчика HTTP-данных, используемый для отправки запросов. - - - Инициализирует новый экземпляр класса указанным обработчиком. - Компонент , отвечающий за обработку сообщений ответов HTTP. - Значение true, если внутренний обработчик должен быть удален с помощью Dispose(); значение false, если планируется повторно использовать внутренний обработчик. - - - Возвращает или задает базовый адрес универсального кода ресурса (URI) интернет-ресурса, используемого при отправке запросов. - Возвращает .Базовый адрес универсального кода ресурса (URI) интернет-ресурса, используемого при отправке запросов. - - - Отмена всех ожидающих запросов на этом экземпляре. - - - Возвращает заголовки, которые должны отправляться с каждым запросом. - Возвращает .Заголовки, которые должны отправляться с каждым запросом. - - - Отправка запроса DELETE согласно указанному универсальному коду ресурса (URI) в качестве асинхронной операции. - Возвращает .Объект задачи, представляющий асинхронную операцию. - Универсальный код ресурса (URI), по которому отправляется запрос. - Значение параметра — null. - Сообщение запроса уже было отправлено экземпляром . - - - Отправка запроса DELETE к указанному URI с токеном отмены в качестве асинхронной операции. - Возвращает .Объект задачи, представляющий асинхронную операцию. - Универсальный код ресурса (URI), по которому отправляется запрос. - Токен отмены, который может использоваться другими объектами или потоками для получения уведомления об отмене. - Значение параметра — null. - Сообщение запроса уже было отправлено экземпляром . - - - Отправка запроса DELETE согласно указанному универсальному коду ресурса (URI) в качестве асинхронной операции. - Возвращает .Объект задачи, представляющий асинхронную операцию. - Универсальный код ресурса (URI), по которому отправляется запрос. - Значение параметра — null. - Сообщение запроса уже было отправлено экземпляром . - - - Отправка запроса DELETE к указанному URI с токеном отмены в качестве асинхронной операции. - Возвращает .Объект задачи, представляющий асинхронную операцию. - Универсальный код ресурса (URI), по которому отправляется запрос. - Токен отмены, который может использоваться другими объектами или потоками для получения уведомления об отмене. - Значение параметра — null. - Сообщение запроса уже было отправлено экземпляром . - - - Освобождает неуправляемые ресурсы, используемые объектом , и опционально удаляет управляемые ресурсы. - Значение true для освобождения управляемых и неуправляемых ресурсов; значение false для освобождения только неуправляемых ресурсов. - - - Отправка запроса GET согласно указанному универсальному коду ресурса (URI) в качестве асинхронной операции. - Возвращает .Объект задачи, представляющий асинхронную операцию. - Универсальный код ресурса (URI), по которому отправляется запрос. - Значение параметра — null. - - - Отправка запроса GET указанному универсальному коду ресурса (URI) с параметром "выполнение HTTP" в качестве асинхронной операции. - Возвращает . - Универсальный код ресурса (URI), по которому отправляется запрос. - Значение параметра завершения операции HTTP, указывающее, когда следует считать операцию завершенной. - Значение параметра — null. - - - Отправка запроса GET к указанному универсальному коду ресурса (URI) с параметром "выполнение HTTP" и токеном отмены в качестве асинхронной операции. - Возвращает . - Универсальный код ресурса (URI), по которому отправляется запрос. - Значение параметра завершения операции HTTP, указывающее, когда следует считать операцию завершенной. - Токен отмены, который может использоваться другими объектами или потоками для получения уведомления об отмене. - Значение параметра — null. - - - Отправка запроса DELETE указанному универсальному коду ресурса (URI) с токеном отмены в качестве асинхронной операции. - Возвращает . - Универсальный код ресурса (URI), по которому отправляется запрос. - Токен отмены, который может использоваться другими объектами или потоками для получения уведомления об отмене. - Значение параметра — null. - - - Отправка запроса GET согласно указанному универсальному коду ресурса (URI) в качестве асинхронной операции. - Возвращает .Объект задачи, представляющий асинхронную операцию. - Универсальный код ресурса (URI), по которому отправляется запрос. - Значение параметра — null. - - - Отправка запроса GET указанному универсальному коду ресурса (URI) с параметром "выполнение HTTP" в качестве асинхронной операции. - Возвращает .Объект задачи, представляющий асинхронную операцию. - Универсальный код ресурса (URI), по которому отправляется запрос. - Значение параметра завершения операции HTTP, указывающее, когда следует считать операцию завершенной. - Значение параметра — null. - - - Отправка запроса GET к указанному универсальному коду ресурса (URI) с параметром "выполнение HTTP" и токеном отмены в качестве асинхронной операции. - Возвращает .Объект задачи, представляющий асинхронную операцию. - Универсальный код ресурса (URI), по которому отправляется запрос. - Значение параметра завершения операции HTTP, указывающее, когда следует считать операцию завершенной. - Токен отмены, который может использоваться другими объектами или потоками для получения уведомления об отмене. - Значение параметра — null. - - - Отправка запроса DELETE указанному универсальному коду ресурса (URI) с токеном отмены в качестве асинхронной операции. - Возвращает .Объект задачи, представляющий асинхронную операцию. - Универсальный код ресурса (URI), по которому отправляется запрос. - Токен отмены, который может использоваться другими объектами или потоками для получения уведомления об отмене. - Значение параметра — null. - - - Отправка запроса GET согласно указанному универсальному коду ресурса (URI) и возврат текста ответа в виде массива байтов в асинхронной операции. - Возвращает .Объект задачи, представляющий асинхронную операцию. - Универсальный код ресурса (URI), по которому отправляется запрос. - Значение параметра — null. - - - Отправка запроса GET согласно указанному универсальному коду ресурса (URI) и возврат текста ответа в виде массива байтов в асинхронной операции. - Возвращает .Объект задачи, представляющий асинхронную операцию. - Универсальный код ресурса (URI), по которому отправляется запрос. - Значение параметра — null. - - - Отправка запроса GET согласно указанному универсальному коду ресурса (URI) и возврат текста ответа в виде потока в асинхронной операции. - Возвращает .Объект задачи, представляющий асинхронную операцию. - Универсальный код ресурса (URI), по которому отправляется запрос. - Значение параметра — null. - - - Отправка запроса GET согласно указанному универсальному коду ресурса (URI) и возврат текста ответа в виде потока в асинхронной операции. - Возвращает .Объект задачи, представляющий асинхронную операцию. - Универсальный код ресурса (URI), по которому отправляется запрос. - Значение параметра — null. - - - Отправка запроса GET согласно указанному универсальному коду ресурса (URI) и возврат текста ответа в виде строки в асинхронной операции. - Возвращает .Объект задачи, представляющий асинхронную операцию. - Универсальный код ресурса (URI), по которому отправляется запрос. - Значение параметра — null. - - - Отправка запроса GET согласно указанному универсальному коду ресурса (URI) и возврат текста ответа в виде строки в асинхронной операции. - Возвращает .Объект задачи, представляющий асинхронную операцию. - Универсальный код ресурса (URI), по которому отправляется запрос. - Значение параметра — null. - - - Возвращает или задает максимальное число байтов в буфере при чтении содержимого отклика. - Возвращает .Максимальное число байтов в буфере при чтении содержимого отклика.Значением по умолчанию для этого свойства является 2 гигабайта. - Указанный размер меньше или равен нулю. - Операция для текущего экземпляра уже запущена. - Текущий экземпляр был удален. - - - Отправка запроса POST по указанному универсальному коду ресурса (URI) в качестве асинхронной операции. - Возвращает .Объект задачи, представляющий асинхронную операцию. - Универсальный код ресурса (URI), по которому отправляется запрос. - Содержимое HTTP-запроса, отправляемое на сервер. - Значение параметра — null. - - - Отправка запроса POST с токеном отмены в качестве асинхронной операции. - Возвращает .Объект задачи, представляющий асинхронную операцию. - Универсальный код ресурса (URI), по которому отправляется запрос. - Содержимое HTTP-запроса, отправляемое на сервер. - Токен отмены, который может использоваться другими объектами или потоками для получения уведомления об отмене. - Значение параметра — null. - - - Отправка запроса POST по указанному универсальному коду ресурса (URI) в качестве асинхронной операции. - Возвращает .Объект задачи, представляющий асинхронную операцию. - Универсальный код ресурса (URI), по которому отправляется запрос. - Содержимое HTTP-запроса, отправляемое на сервер. - Значение параметра — null. - - - Отправка запроса POST с токеном отмены в качестве асинхронной операции. - Возвращает .Объект задачи, представляющий асинхронную операцию. - Универсальный код ресурса (URI), по которому отправляется запрос. - Содержимое HTTP-запроса, отправляемое на сервер. - Токен отмены, который может использоваться другими объектами или потоками для получения уведомления об отмене. - Значение параметра — null. - - - Отправка запроса PUT по указанному универсальному коду ресурса (URI) в качестве асинхронной операции. - Возвращает .Объект задачи, представляющий асинхронную операцию. - Универсальный код ресурса (URI), по которому отправляется запрос. - Содержимое HTTP-запроса, отправляемое на сервер. - Значение параметра — null. - - - Отправка запроса PUT с токеном отмены в качестве асинхронной операции. - Возвращает .Объект задачи, представляющий асинхронную операцию. - Универсальный код ресурса (URI), по которому отправляется запрос. - Содержимое HTTP-запроса, отправляемое на сервер. - Токен отмены, который может использоваться другими объектами или потоками для получения уведомления об отмене. - Значение параметра — null. - - - Отправка запроса PUT по указанному универсальному коду ресурса (URI) в качестве асинхронной операции. - Возвращает .Объект задачи, представляющий асинхронную операцию. - Универсальный код ресурса (URI), по которому отправляется запрос. - Содержимое HTTP-запроса, отправляемое на сервер. - Значение параметра — null. - - - Отправка запроса PUT с токеном отмены в качестве асинхронной операции. - Возвращает .Объект задачи, представляющий асинхронную операцию. - Универсальный код ресурса (URI), по которому отправляется запрос. - Содержимое HTTP-запроса, отправляемое на сервер. - Токен отмены, который может использоваться другими объектами или потоками для получения уведомления об отмене. - Значение параметра — null. - - - Отправка HTTP-запроса в качестве асинхронной операции. - Возвращает .Объект задачи, представляющий асинхронную операцию. - Сообщение HTTP-запроса для отправки. - Значение параметра — null. - Сообщение запроса уже было отправлено экземпляром . - - - Отправка HTTP-запроса в качестве асинхронной операции. - Возвращает .Объект задачи, представляющий асинхронную операцию. - Сообщение HTTP-запроса для отправки. - Когда должна завершиться операция (как только будет доступен отклик или после считывания всего содержимого отклика). - Значение параметра — null. - Сообщение запроса уже было отправлено экземпляром . - - - Отправка HTTP-запроса в качестве асинхронной операции. - Возвращает .Объект задачи, представляющий асинхронную операцию. - Сообщение HTTP-запроса для отправки. - Когда должна завершиться операция (как только будет доступен отклик или после считывания всего содержимого отклика). - Токен отмены для отмены операции. - Значение параметра — null. - Сообщение запроса уже было отправлено экземпляром . - - - Отправка HTTP-запроса в качестве асинхронной операции. - Возвращает .Объект задачи, представляющий асинхронную операцию. - Сообщение HTTP-запроса для отправки. - Токен отмены для отмены операции. - Значение параметра — null. - Сообщение запроса уже было отправлено экземпляром . - - - Возвращает или задает время ожидания для выполнения запроса. - Возвращает .Время ожидания для выполнения запроса. - Указанное время ожидания меньше или равно нулю и не является . - Операция для текущего экземпляра уже запущена. - Текущий экземпляр был удален. - - - Обработчик сообщений по умолчанию, используемый объектом . - - - Создает экземпляр класса . - - - Получает или задает значение, которое указывает, должен ли обработчик следовать откликам переадресации. - Возвращает .Значение true, если обработчик должен следовать откликам перенаправления; в противном случае — значение false.Значение по умолчанию — true. - - - Получает или задает тип метода распаковки, используемый обработчиком для автоматической распаковки содержимого отклика HTTP. - Возвращает .Метод автоматической распаковки, используемый обработчиком.Значение по умолчанию — . - - - Получает или задает коллекцию сертификатов безопасности, связанных с данным обработчиком. - Возвращает .Коллекция сертификатов безопасности, связанная с данным обработчиком. - - - Получает или задает контейнер файлов cookie, используемый для хранения файлов cookie сервера обработчиком. - Возвращает .Контейнер файлов cookie, используемый для хранения файлов cookie сервера обработчиком. - - - Получает или задает данные для аутентификации, используемые этим обработчиком. - Возвращает .Учетные данные аутентификации, связанные с заголовком.Значение по умолчанию: null. - - - Освобождает неуправляемые ресурсы, используемые объектом , и при необходимости удаляет управляемые ресурсы. - Значение true для освобождения управляемых и неуправляемых ресурсов; значение false для освобождения только неуправляемых ресурсов. - - - Получает или задает максимальное количество переадресаций, выполняемых обработчиком. - Возвращает .Максимальное количество откликов переадресации, указаниям которых следует обработчик.Значение по умолчанию - 50. - - - Получает или задает максимальный размер буфера содержимого запроса, используемый обработчиком. - Возвращает .Максимальный размер буфера содержимого запроса в байтах.По умолчанию используется значение 2 гигабайта. - - - Получает или задает значение, указывающее, отправляет ли обработчик заголовок авторизации вместе с запросом. - Возвращает .Значение true для обработчика, с запросом требуется отправить заголовок авторизации HTTP после выполнения аутентификации; в противном случае — значение false.Значение по умолчанию — false. - - - Получает или задает сведения о прокси-сервере, используемом обработчиком. - Возвращает .Сведения о прокси-сервере, используемом обработчиком.Значение по умолчанию — null. - - - Создает экземпляр на основе сведений, предоставленных в как операция, которая не блокируется. - Возвращает .Объект задачи, представляющий асинхронную операцию. - Сообщение HTTP-запроса. - Токен отмены для отмены операции. - Значение параметра — null. - - - Получает значение, указывающее, поддерживает ли обработчик автоматическую распаковку содержимого ответа. - Возвращает .Значение true, если обработчик поддерживает автоматическую распаковку содержимого отклика; в противном случае — значение false.Значение по умолчанию — true. - - - Получает значение, указывающее, поддерживает ли обработчик параметры прокси. - Возвращает .Значение true, если обработчик поддерживает параметры прокси-сервера; в противном случае — значение false.Значение по умолчанию — true. - - - Получает значение, указывающее, поддерживает ли обработчик параметры конфигурации для свойств и . - Возвращает .Значение true, если обработчик поддерживает параметры конфигурации для свойств и ; в противном случае — значение false.Значение по умолчанию — true. - - - Получает или задает значение, указывающее, использует ли обработчик свойство для хранения файлов cookie сервера, а также использует ли он эти файлы cookie при отправке запросов. - Возвращает .Значение true, если обработчик использует свойство для хранения файлов cookie сервера и использует эти файлы cookie при отправке запросов; в противном случае — значение false.Значение по умолчанию — true. - - - Получает или задает значение, которое управляет отправкой обработчиком учетных данных по умолчанию вместе с запросами. - Возвращает .Значение равно true, если используются учетные данные по умолчанию, в противном случае — false.Значение по умолчанию — false. - - - Получает или задает значение, указывающее, использует ли обработчик прокси для запросов. - Возвращает .Значение true, если обработчик должен использовать прокси-сервер для запросов; в противном случае — значение false.Значение по умолчанию — true. - - - Указывает, должны ли операции считаться завершенными, как только имеется отклик, или после чтения всего сообщения отклика, включая содержимое. - - - Операция должна завершиться после считывания всего отклика, включая содержимое. - - - Операция должна завершиться сразу после того, как отклик станет доступен и будут считаны заголовки.Содержимое еще не прочитано. - - - Базовый класс, представляющий заголовки содержимого и тело сущности HTTP. - - - Инициализирует новый экземпляр класса . - - - Выполнит сериализацию содержимого HTTP в поток байтов и копирует его в объект потока, предоставленный в качестве параметра . - Возвращает .Объект задачи, представляющий асинхронную операцию. - Целевой поток. - - - Выполнит сериализацию содержимого HTTP в поток байтов и копирует его в объект потока, предоставленный в качестве параметра . - Возвращает .Объект задачи, представляющий асинхронную операцию. - Целевой поток. - Сведения о транспорте (например, о токене привязки каналов).Этот параметр может иметь значение null. - - - Сериализация содержимого HTTP в поток памяти в качестве асинхронной операции. - Возвращает .Объект задачи, представляющий асинхронную операцию. - - - Освобождает неуправляемые ресурсы и удаляет управляемые ресурсы, используемые объектом . - - - Освобождает неуправляемые ресурсы, используемые объектом , и при необходимости удаляет управляемые ресурсы. - Значение true для освобождения управляемых и неуправляемых ресурсов; значение false для освобождения только неуправляемых ресурсов. - - - Получает заголовки содержимого HTTP, определенные в RFC 2616. - Возвращает .Заголовки содержимого, соответствующие определениям в RFC 2616. - - - Сериализация содержимого HTTP в буфер памяти в качестве асинхронной операции. - Возвращает .Объект задачи, представляющий асинхронную операцию. - - - Сериализация содержимого HTTP в буфер памяти в качестве асинхронной операции. - Возвращает .Объект задачи, представляющий асинхронную операцию. - Максимальный размер используемого буфера в байтах. - - - Сериализация содержимого HTTP в массив байтов в качестве асинхронной операции. - Возвращает .Объект задачи, представляющий асинхронную операцию. - - - Выполнять сериализацию содержимого HTTP и возвращать поток, который представляет содержимое как асинхронную операции. - Возвращает .Объект задачи, представляющий асинхронную операцию. - - - Сериализация содержимого HTTP в строку в качестве асинхронной операции. - Возвращает .Объект задачи, представляющий асинхронную операцию. - - - Сериализация содержимого HTTP в поток в качестве асинхронной операции. - Возвращает .Объект задачи, представляющий асинхронную операцию. - Целевой поток. - Сведения о транспорте (например, о токене привязки каналов).Этот параметр может иметь значение null. - - - Определяет, имеет ли содержимое HTTP допустимую длину в байтах. - Возвращает .Значение true, если является допустимой длиной; в противном случае — значение false. - Длина (в байтах) HTTP-содержимого. - - - Базовый тип обработчиков сообщений HTTP. - - - Инициализирует новый экземпляр класса . - - - Освобождает неуправляемые ресурсы и удаляет управляемые ресурсы, используемые объектом . - - - Освобождает неуправляемые ресурсы, используемые объектом , и при необходимости удаляет управляемые ресурсы. - Значение true для освобождения управляемых и неуправляемых ресурсов; значение false для освобождения только неуправляемых ресурсов. - - - Отправляет HTTP-запрос в качестве асинхронной операции. - Возвращает .Объект задачи, представляющий асинхронную операцию. - Сообщение HTTP-запроса для отправки. - Токен отмены для отмены операции. - Значение параметра — null. - - - Специальный Класс, который позволяет приложениям вызывать метод по цепочке обработчика HTTP. - - - Инициализирует экземпляр класса с конкретным . - - , отвечающий за обработку сообщений откликов HTTP. - - - Инициализирует экземпляр класса с конкретным . - - , отвечающий за обработку сообщений откликов HTTP. - true, если внутренний обработчик должен быть удален с помощью Dispose (); false, если планируется повторно использовать внутренний обработчик. - - - Освобождает неуправляемые ресурсы и удаляет управляемые ресурсы, используемые объектом . - - - Освобождает неуправляемые ресурсы, используемые объектом , и при необходимости удаляет управляемые ресурсы. - Значение true для освобождения управляемых и неуправляемых ресурсов; значение false для освобождения только неуправляемых ресурсов. - - - Отправляет HTTP-запрос в качестве асинхронной операции. - Возвращает .Объект задачи, представляющий асинхронную операцию. - Сообщение HTTP-запроса для отправки. - Токен отмены для отмены операции. - Значение параметра — null. - - - Вспомогательный класс для получения и сравнения стандартных методов HTTP и создания новых методов HTTP. - - - Инициализирует новый экземпляр класса с конкретным методом HTTP. - Метод HTTP. - - - Представляет метод протокола HTTP DELETE. - Возвращает . - - - Определяет, равен ли указанный объект текущему объекту . - Возвращает .true, если заданный объект равен текущему объекту; в противном случае — false. - Метод HTTP для сравнения с текущим объектом. - - - Определяет, равен ли указанный объект текущему объекту . - Возвращает .true, если заданный объект равен текущему объекту; в противном случае — false. - Объект, который требуется сравнить с текущим объектом. - - - Представляет метод протокола HTTP GET. - Возвращает . - - - Служит в качестве хэш-функции для данного типа. - Возвращает .Хэш-код для текущего объекта . - - - Представляет метод протокола HTTP HEAD.Метод HEAD идентичен методу GET за исключением того, что сервер возвращает в ответе только заголовки сообщений без основного текста сообщений. - Возвращает . - - - Метод HTTP. - Возвращает .Метод HTTP, представленный в виде . - - - Оператор равенства для сравнения двух объектов . - Возвращает .Значение true, если указанные параметры и равны; в противном случае — значение false. - Объект , который находится слева от оператора равенства. - Объект , который находится справа от оператора равенства. - - - Оператор неравенства для сравнения двух объектов . - Возвращает .Значение true, если указанные параметры и не равны; в противном случае — значение false. - Объект , который находится слева от оператора неравенства. - Объект , который находится справа от оператора неравенства. - - - Представляет метод протокола HTTP OPTIONS. - Возвращает . - - - Представляет метод протокола HTTP POST, который используется для публикации новой сущности в качестве дополнения к URI. - Возвращает . - - - Представляет метод протокола HTTP PUT, который используется для замены сущности, указанной с помощью URI. - Возвращает . - - - Возвращает строку, представляющую текущий объект. - Возвращает .Строка, представляющая текущий объект. - - - Представляет метод протокола HTTP TRACE. - Возвращает . - - - Базовый класс для исключений, вызванных классами и . - - - Инициализирует новый экземпляр класса . - - - Инициализирует новый экземпляр класса с конкретным сообщением, описывающим текущее исключением. - Сообщение, описывающее текущее исключение. - - - Инициализирует новый экземпляр класса с конкретным сообщением, описывающим текущее исключение и внутреннее исключение. - Сообщение, описывающее текущее исключение. - Внутреннее исключение. - - - Представляет сообщение HTTP-запроса. - - - Инициализирует новый экземпляр класса . - - - Инициализирует новый экземпляр класса с методом HTTP и запроса. - Метод HTTP. - Строка, представляющая объект запроса. - - - Инициализирует новый экземпляр класса с методом HTTP и запроса. - Метод HTTP. - Запрашиваемый объект . - - - Получает или задает содержимое сообщения HTTP. - Возвращает .Содержимое сообщения - - - Освобождает неуправляемые ресурсы и удаляет управляемые ресурсы, используемые объектом . - - - Освобождает неуправляемые ресурсы, используемые объектом , и при необходимости удаляет управляемые ресурсы. - Значение true для освобождения управляемых и неуправляемых ресурсов; значение false для освобождения только неуправляемых ресурсов. - - - Получает коллекцию заголовков HTTP-запросов. - Возвращает .Коллекция заголовков HTTP-запросов. - - - Получает или задает метод HTTP, используемый сообщением запроса HTTP. - Возвращает .Метод HTTP, используемый сообщением запроса.Значение по умолчанию — метод GET. - - - Получает набор свойств для HTTP-запроса. - Возвращает . - - - Получает или задает , используемый для HTTP-запроса. - Возвращает ., используемый для HTTP-запроса. - - - Возвращает строку, представляющую текущий объект. - Возвращает .Строковое представление текущего объекта. - - - Получает или задает версию сообщения HTTP. - Возвращает .Версия сообщения HTTP.Значение по умолчанию — 1.1. - - - Представляет ответное сообщение HTTP, включая код и данные о состоянии. - - - Инициализирует новый экземпляр класса . - - - Инициализирует новый экземпляр класса с конкретным свойством . - Код состояния HTTP-отклика. - - - Получает или задает содержимое сообщения отклика HTTP. - Возвращает .Содержимое сообщения HTTP-отклика. - - - Освобождает неуправляемые ресурсы и удаляет неуправляемые ресурсы, используемые объектом . - - - Освобождает неуправляемые ресурсы, используемые объектом , и при необходимости удаляет управляемые ресурсы. - Значение true для освобождения управляемых и неуправляемых ресурсов; значение false для освобождения только неуправляемых ресурсов. - - - Создает исключение, если свойство для HTTP-отклика имеет значение false. - Возвращает .Сообщение ответа HTTP, если вызов метода завершился успешно. - - - Получает коллекцию заголовков HTTP-откликов. - Возвращает .Коллекция заголовков HTTP-откликов. - - - Получает значение, указывающее, был ли успешен HTTP-отклик. - Возвращает .Значение, указывающее, был ли успешен HTTP ответ.Значение true, если значение свойства находится в диапазоне 200-299; в противном случае — значение false. - - - Получает или задает фразу причины, которая обычно отправляется серверами вместе с кодом состояния. - Возвращает .Фраза причины, отправленная сервером. - - - Получает или задает сообщение запроса, на которое получено это сообщение отклика. - Возвращает .Сообщение запроса, на которое получено это сообщение отклика. - - - Получает или задает код состояния HTTP-отклика. - Возвращает .Код состояния HTTP-отклика. - - - Возвращает строку, представляющую текущий объект. - Возвращает .Строковое представление текущего объекта. - - - Получает или задает версию сообщения HTTP. - Возвращает .Версия сообщения HTTP.Значение по умолчанию — 1.1. - - - Базовый тип для обработчиков, которые выполняют определенную небольшую часть обработки запросов и ответных сообщений. - - - Создает экземпляр класса . - - - Создает экземпляр класса с указанным внутренним обработчиком. - Внутренний обработчик, отвечающий за обработку сообщений откликов HTTP. - - - Выполняет обработку для каждого запроса, отправленного серверу. - Возвращает .Обработанное сообщение HTTP-запроса. - Сообщение HTTP-запроса для обработки. - Токен отмены, который может использоваться другими объектами или потоками для получения уведомления об отмене. - - - Выполнить обработку на каждом ответе сервера. - Возвращает .Обработанное сообщение HTTP-отклика. - Сообщение HTTP-отклика для обработки. - Токен отмены, который может использоваться другими объектами или потоками для получения уведомления об отмене. - - - Отправляет HTTP-запрос внутреннему обработчику, отправляемый серверу в качестве асинхронной операции. - Возвращает .Объект задачи, представляющий асинхронную операцию. - Сообщения HTTP-запроса, которые необходимо отправить на сервер. - Токен отмены, который может использоваться другими объектами или потоками для получения уведомления об отмене. - Значение параметра — null. - - - Предоставляет коллекцию объектов , которые сериализуются используя спецификацию типа содержимого multipart/*. - - - Создание нового экземпляра класса . - - - Создание нового экземпляра класса . - Подтип составного содержимого. - Параметр имел значение null или содержит только пробелы. - - - Создание нового экземпляра класса . - Подтип составного содержимого. - Строка, представляющая границу составного содержимого. - Параметр имеет значение null или содержит пустую строку.Параметр имел значение null или содержит только пробелы.– или –Параметр заканчивается символом пробела. - Длина параметра больше 70. - - - Добавить многокомпонентное содержимое HTTP в коллекцию объектов , которые сериализуются используя спецификацию типа содержимого multipart/*. - HTTP-содержимое, добавляемое в коллекцию. - Значение параметра — null. - - - Освобождает неуправляемые ресурсы, используемые объектом , и при необходимости удаляет управляемые ресурсы. - Значение true для освобождения управляемых и неуправляемых ресурсов; значение false для освобождения только неуправляемых ресурсов. - - - Возвращает перечислитель, который перебирает коллекцию объектов , которые сериализуются, используя спецификацию типа содержимого multipart/*. - Возвращает .Объект, который может использоваться для итерации по коллекции. - - - Сериализация содержимого HTTP, состоящего из нескольких частей, в поток в качестве асинхронной операции. - Возвращает .Объект задачи, представляющий асинхронную операцию. - Целевой поток. - Сведения о транспорте (например, о токене привязки каналов).Этот параметр может иметь значение null. - - - Явная реализация метода . - Возвращает .Объект, который может использоваться для итерации по коллекции. - - - Определяет, имеет ли содержимое HTTP из нескольких частей допустимую длину в байтах. - Возвращает .Значение true, если является допустимой длиной; в противном случае — значение false. - Длина (в байта) HTTP-содержимого. - - - Предоставляет контейнер для закодированного с помощью типа MIME "multipart/form-data" содержимого. - - - Создание нового экземпляра класса . - - - Создание нового экземпляра класса . - Строка, представляющая границу составного содержимого данных формы. - Параметр имел значение null или содержит только пробелы.– или –Параметр заканчивается символом пробела. - Длина параметра больше 70. - - - Добавление содержимого HTTP в коллекцию объектов , которые сериализуются в тип MIME "multipart/form-data". - HTTP-содержимое, добавляемое в коллекцию. - Значение параметра — null. - - - Добавление содержимого HTTP в коллекцию объектов , которые сериализуются в тип MIME "multipart/form-data". - HTTP-содержимое, добавляемое в коллекцию. - Имя добавляемого содержимого HTTP. - Параметр имел значение null или содержит только пробелы. - Значение параметра — null. - - - Добавление содержимого HTTP в коллекцию объектов , которые сериализуются в тип MIME "multipart/form-data". - HTTP-содержимое, добавляемое в коллекцию. - Имя добавляемого содержимого HTTP. - Имя файла для HTTP-содержимого, которое требуется добавить в коллекцию. - Параметр имел значение null или содержит только пробелы.– или –Параметр имел значение null или содержит только пробелы. - Значение параметра — null. - - - Предоставляет содержимое HTTP на основе потока. - - - Создание нового экземпляра класса . - Содержимое, используемое для инициализации . - - - Создание нового экземпляра класса . - Содержимое, используемое для инициализации . - Размер (в байтах) буфера, доступного для . - Значение параметра — null. - Значение параметра было меньше или равно нулю. - - - Запись содержимого потока HTTP в поток в памяти в качестве асинхронной операции. - Возвращает .Объект задачи, представляющий асинхронную операцию. - - - Освобождает неуправляемые ресурсы, используемые объектом , и при необходимости удаляет управляемые ресурсы. - Значение true для освобождения управляемых и неуправляемых ресурсов; значение false для освобождения только неуправляемых ресурсов. - - - Сериализация содержимого HTTP в поток в качестве асинхронной операции. - Возвращает .Объект задачи, представляющий асинхронную операцию. - Целевой поток. - Сведения о транспорте (например, о токене привязки каналов).Этот параметр может иметь значение null. - - - Определяет, имеет ли содержимое потока допустимую длину в байтах. - Возвращает .Значение true, если является допустимой длиной; в противном случае — значение false. - Длина (в байтах) содержимого потока. - - - Предоставляет содержимое HTTP на основе строки. - - - Создание нового экземпляра класса . - Содержимое, используемое для инициализации . - - - Создание нового экземпляра класса . - Содержимое, используемое для инициализации . - Кодировка, используемая для содержимого. - - - Создание нового экземпляра класса . - Содержимое, используемое для инициализации . - Кодировка, используемая для содержимого. - Тип мультимедиа, используемый для содержимого. - - - Представляет сведения об аутентификации в значениях заголовка Authorization, ProxyAuthorization, WWW-Authneticate и Proxy-Authenticate. - - - Инициализирует новый экземпляр класса . - Схема, которую требуется использовать для авторизации. - - - Инициализирует новый экземпляр класса . - Схема, которую требуется использовать для авторизации. - Учетные данные, содержащие сведения для аутентификации агента пользователя для запрашиваемого ресурса. - - - Определяет, равен ли заданный объект текущему объекту . - Возвращает .Значение true, если заданный объект равен текущему объекту; в противном случае — значение false. - Объект, который требуется сравнить с текущим объектом. - - - Служит в качестве хэш-функции для объекта . - Возвращает .Хэш-код для текущего объекта. - - - Получает учетные данные, содержащие сведения для аутентификации агента пользователя для запрашиваемого ресурса. - Возвращает .Учетные данные, содержащие сведения об аутентификации. - - - Преобразует строку в экземпляр . - Возвращает .Экземпляр . - Строка представляющая сведения о значении заголовка аутентификации. - Параметр имеет ссылку null. - - не является допустимыми сведениями о значении заголовка аутентификации. - - - Получает схему, используемую для авторизации. - Возвращает .Схема, которую требуется использовать для авторизации. - - - Возвращает строку, представляющую текущий объект . - Возвращает .Строка, представляющая текущий объект. - - - Определяет, является ли строка допустимой информацией . - Возвращает .Значение true, если параметр является допустимой информацией ; в противном случае — значение false. - Строка, которую следует проверить. - Возвращает версию строки . - - - Представляет значение заголовка Cache-Control. - - - Инициализирует новый экземпляр класса . - - - Определяет, равен ли заданный объект текущему объекту . - Возвращает .Значение true, если заданный объект равен текущему объекту; в противном случае — значение false. - Объект, который требуется сравнить с текущим объектом. - - - Токены Кэш-расширения, каждый с необязательным присвоенным значения. - Возвращает .Коллекция токенов кэш-расширений, каждый с необязательным присвоенным значением. - - - Служит в качестве хэш-функции для объекта . - Возвращает .Хэш-код для текущего объекта. - - - Максимальная длительность, указанная в секундах, в течение которой клиент HTTP готов принять отклик. - Возвращает .Время в секундах. - - - Готов ли клиент HTTP принять отклик, срок действия которого истек. - Возвращает .Значение true, если клиент HTTP готов принять отклик, срок действия которого истек; в противном случае — значение false. - - - Максимальное время (в секундах), в течение которого клиент HTTP готов принять отклик, срок действия которого истек. - Возвращает .Время в секундах. - - - Длительность существования, указанная в секундах, в течение которой клиент HTTP готов принять отклик. - Возвращает .Время в секундах. - - - Требует ли сервер-источник выполнения повторной проверки записи кэша при любом последующем использовании, когда запись кэша устаревает. - Возвращает .Значение true, если сервер-источник требует выполнения повторной проверки записи кэша при любом последующем использовании, когда запись кэша устаревает; в противном случае — значение false. - - - Готов ли клиент HTTP принять кэшированный отклик. - Возвращает .Значение true, если клиент HTTP готов принять кэшированный отклик; в противном случае — значение false. - - - Коллекция имен полей в некэшированной директиве в поле заголовка кэш-элемента управления в HTTP-отклике. - Возвращает .Коллекция имен полей. - - - Не должна ли храниться в кэше какая-либо часть сообщения HTTP-запроса или любого отклика. - Возвращает .Значение true, если в кэше не должна храниться какая-либо часть сообщения HTTP-запроса или любого отклика; в противном случае — значение false. - - - Не должен ли кэш или прокси изменять какой-либо аспект тела сущности. - Возвращает .Значение true, если кэш или прокси не должны изменять какой-либо аспект тела сущности; в противном случае — значение false. - - - Должен ли кэш отвечать, используя согласованную с другими ограничениями HTTP-запроса кэшированную запись или состояние 504 (время ожидания шлюза). - Возвращает .Значение true, если в отклике кэш должен либо использовать кэшированную запись, согласованную с другими ограничениями HTTP-запроса, либо состояние 504 (истекло время ожидания шлюза); в противном случае — значение false. - - - Преобразует строку в экземпляр . - Возвращает .Экземпляр . - Строка, представляющая сведения о значении заголовка элемента управления кэшем. - Параметр имеет ссылку null. - - не является допустимыми сведениями о значении заголовка управления кэшем. - - - Предназначено ли все сообщение отклика HTTP или его часть для одного пользователя и не должно ли это сообщение или его часть кэшироваться в общем кэше. - Возвращает .Значение true, если сообщение HTTP-отклика предназначено для одного пользователя и не должно кэшироваться в общем кэше; в противном случае — значение false. - - - Имена полей коллекции в закрытой директиве в поле заголовка кэш-элемента управления в HTTP-отклике. - Возвращает .Коллекция имен полей. - - - Требует ли сервер-источник выполнения повторной проверки записи кэша при любом последующем использовании, когда запись кэша устаревает для общих кэшей агентов пользователей. - Возвращает .Значение true, если сервер-источник требует выполнения повторной проверки записи кэша при любом последующем использовании, когда запись кэша устаревает для общих кэшей агентов пользователей; в противном случае — значение false. - - - Может ли отклик HTTP кэшироваться любым кэшем, даже если он обычно не кэшируется или кэшируется только в необщем кэше. - Возвращает .Значение true, если HTTP-отклик может кэшироваться любым кэшем, даже если он обычно не кэшируется или кэшируется только в кэше без общего доступа; в противном случае — значение false. - - - Общая максимальная длительность (в секундах) в отклике HTTP, которая переопределяет директиву "max-age" в заголовке управления кэшем или в заголовке Expires для общего кэша. - Возвращает .Время в секундах. - - - Возвращает строку, представляющую текущий объект . - Возвращает .Строка, представляющая текущий объект. - - - Определяет, является ли строка допустимой информацией . - Возвращает .Значение true, если параметр является допустимой информацией ; в противном случае — значение false. - Строка, которую следует проверить. - Возвращает версию строки . - - - Представляет значение заголовка Content-Disposition. - - - Инициализирует новый экземпляр класса . - Объект . - - - Инициализирует новый экземпляр класса . - Строка, содержащая . - - - Дата создания файла. - Возвращает .Дата создания файла. - - - Тип расположения для части основного текста содержимого. - Возвращает .Тип расположения. - - - Определяет, равен ли заданный объект текущему объекту . - Возвращает .Значение true, если заданный объект равен текущему объекту; в противном случае — значение false. - Объект, который требуется сравнить с текущим объектом. - - - Предложение для построения имя файла для хранения полезных данные сообщения, используемое, если сущность удалена и хранится в отдельном файле. - Возвращает .Предлагаемое имя файла. - - - Предложение для построения имен файлов для хранения полезных данные сообщений, используемое, если сущности удалены и хранятся в отдельном файле. - Возвращает .Предложенное имя файла в виде filename*. - - - Служит в качестве хэш-функции для объекта . - Возвращает .Хэш-код для текущего объекта. - - - Дата последнего изменения файла. - Возвращает .Дата изменения файла. - - - Имя части тела содержимого. - Возвращает .Имя части тела содержимого. - - - Набор параметров содержал заголовок Content-Disposition. - Возвращает .Коллекция параметров. - - - Преобразует строку в экземпляр . - Возвращает .Экземпляр . - Строка представляющая сведения о значении заголовка расположения содержимого. - Параметр имеет ссылку null. - - не является допустимыми сведениями о значении заголовка расположения содержимого. - - - Дата последнего чтения файла. - Возвращает .Дата последнего считывания. - - - Приблизительный размер файла в байтах. - Возвращает .Приблизительный размер в байтах. - - - Возвращает строку, представляющую текущий объект . - Возвращает .Строка, представляющая текущий объект. - - - Определяет, является ли строка допустимой информацией . - Возвращает .Значение true, если параметр является допустимой информацией ; в противном случае — значение false. - Строка, которую следует проверить. - Возвращает версию строки . - - - Представляет значение заголовка Content-Range. - - - Инициализирует новый экземпляр класса . - Начальная или конечная точка диапазона, в байтах. - - - Инициализирует новый экземпляр класса . - Позиция начала передачи данных в байтах. - Позиция окончания передачи данных в байтах. - - - Инициализирует новый экземпляр класса . - Позиция начала передачи данных в байтах. - Позиция окончания передачи данных в байтах. - Начальная или конечная точка диапазона, в байтах. - - - Определяет, равен ли заданный объект текущему объекту . - Возвращает .Значение true, если заданный объект равен текущему объекту; в противном случае — значение false. - Объект, который требуется сравнить с текущим объектом. - - - Получает положение, с которого начнется отправка данных. - Возвращает .Позиция начала передачи данных в байтах. - - - Служит в качестве хэш-функции для объекта . - Возвращает .Хэш-код для текущего объекта. - - - Получает значение, указывающее, задана ли длина заголовка Content-Range. - Возвращает .true, если длина заголовка Content-Range задана; в противном случае — false. - - - Получает значение, указывающее, задано ли диапазон для Content-Range. - Возвращает .true, если диапазон заголовка Content-Range задан; в противном случае — false. - - - Получает длину полного тела сущности. - Возвращает .Длина полного тела сущности. - - - Преобразует строку в экземпляр . - Возвращает .Экземпляр . - Строка, представляющая сведения о значении заголовка диапазона содержимого. - Параметр имеет ссылку null. - - не является допустимыми сведениями о значении заголовка диапазона содержимого. - - - Получает положение остановки передачи данных. - Возвращает .Место остановки передачи данных. - - - Возвращает строку, представляющую текущий объект . - Возвращает .Строка, представляющая текущий объект. - - - Определяет, является ли строка допустимой информацией . - Возвращает .Значение true, если параметр является допустимой информацией ; в противном случае — значение false. - Строка, которую следует проверить. - Возвращает версию строки . - - - Используемые единицы диапазона. - Возвращает .Объект , содержащий единицы диапазона. - - - Представляет значение заголовка тега сущности. - - - Инициализирует новый экземпляр класса . - Строка, содержащая . - - - Инициализирует новый экземпляр класса . - Строка, содержащая . - Значение, указывающее, является ли данный заголовок тега сущности слабым проверяющим элементом.Если заголовок тега сущности — слабый проверяющий элемент, должно быть установлено в значение true.Если заголовок тега сущности — сильный проверяющий элемент, должно быть установлено в значение false. - - - Получает значение заголовка тега сущности. - Возвращает . - - - Определяет, равен ли заданный объект текущему объекту . - Возвращает .Значение true, если заданный объект равен текущему объекту; в противном случае — значение false. - Объект, который требуется сравнить с текущим объектом. - - - Служит в качестве хэш-функции для объекта . - Возвращает .Хэш-код для текущего объекта. - - - Получает значение, указывающее предшествует ли тегу сущности индикатор ослабления. - Возвращает .true, если тегу сущности предшествует индикатор ослабления; в противном случае — false. - - - Преобразует строку в экземпляр . - Возвращает .Экземпляр . - Строка, представляющая сведения о значении заголовка тега сущности. - Параметр имеет ссылку null. - - не является допустимыми сведениями о значении заголовка тега сущности. - - - Получает Непрозрачную строку в кавычках. - Возвращает .Непрозрачная строка в кавычках. - - - Возвращает строку, представляющую текущий объект . - Возвращает .Строка, представляющая текущий объект. - - - Определяет, является ли строка допустимой информацией . - Возвращает .Значение true, если параметр является допустимой информацией ; в противном случае — значение false. - Строка, которую следует проверить. - Возвращает версию строки . - - - Представляет коллекцию заголовков Content в соответствии с RFC 2616. - - - Получает значение заголовка содержимого Allow в HTTP-ответе. - Возвращает .Значение заголовка Allow в HTTP-отклике. - - - Получает значение заголовка содержимого Content-Disposition в HTTP-ответе. - Возвращает .Значение заголовка содержимого Content-Disposition в HTTP-отклике. - - - Получает значение заголовка содержимого Content-Encoding в HTTP-отклике. - Возвращает .Значение заголовка содержимого Content-Encoding в HTTP-отклике. - - - Получает значение заголовка содержимого Content-Language в HTTP-отклике. - Возвращает .Значение заголовка содержимого Content-Language в HTTP-отклике. - - - Получает или задает значение заголовка содержимого Content-Length в HTTP-отклике. - Возвращает .Значение заголовка содержимого Content-Length в HTTP-отклике. - - - Получает или задает значение заголовка содержимого Content-Location в HTTP-отклике. - Возвращает .Значение заголовка содержимого Content-Location в HTTP-отклике. - - - Получает или задает значение заголовка содержимого Content-MD5 в HTTP-отклике. - Возвращает .Значение заголовка содержимого Content-MD5 в HTTP-отклике. - - - Получает или задает значение заголовка содержимого Content-Range в HTTP-отклике. - Возвращает .Значение заголовка содержимого Content-Range в HTTP-отклике. - - - Получает или задает значение заголовка содержимого Content-Type в HTTP-отклике. - Возвращает .Значение заголовка содержимого Content-Type в HTTP-отклике. - - - Получает или задает значение заголовка содержимого Expires в HTTP-отклике. - Возвращает .Значение заголовка содержимого Expires в HTTP-отклике. - - - Получает или задает значение заголовка содержимого Last-Modified в HTTP-отклике. - Возвращает .Значение заголовка содержимого Last-Modified в HTTP-отклике. - - - Коллекция заголовков и их значения, как указано в RFC 2616. - - - Инициализирует новый экземпляр класса . - - - Добавляет указанный заголовок и его значения в коллекцию . - Заголовок для добавления в коллекцию. - Список значений заголовков для добавления в коллекцию. - - - Добавляет указанный заголовок и его значение в коллекцию . - Заголовок для добавления в коллекцию. - Содержимое данного заголовка. - - - Удаляет все заголовки из коллекции . - - - Возвращает, существует ли конкретный заголовок в коллекции . - Возвращает .Значение true, если указанный заголовок существует в коллекции; в противном случае — значение false. - Определенный заголовок. - - - Возвращает перечислитель, с помощью которого можно перебирать все элементы экземпляра коллекции . - Возвращает .Перечислитель для объекта . - - - Возвращает все значения заголовка для указанного заголовка, хранящихся в коллекции . - Возвращает .Массив строк заголовка. - Указанный заголовок, для которого требуется вернуть значения. - - - Удаляет указанный заголовок из коллекции . - Возвращает . - Имя заголовка, который должен быть удален из коллекции. - - - Возвращает перечислитель, который может перебирать элементы . - Возвращает .Экземпляр реализации , который может перебирать элементы в коллекции . - - - Возвращает строку, представляющую текущий объект . - Возвращает .Строка, представляющая текущий объект. - - - Возвращает значение, указывающее, были ли добавлены указанный заголовок и его значения в коллекцию без проверки предоставленных сведения. - Возвращает .Значение true, если указанный заголовок и можно добавить в коллекцию; в противном случае — значение false. - Заголовок для добавления в коллекцию. - Значения заголовка. - - - Возвращает значение, указывающее, были ли добавлены указанный заголовок и его значение в коллекцию без проверки предоставленных сведения. - Возвращает .Значение true, если указанный заголовок и можно добавить в коллекцию; в противном случае — значение false. - Заголовок для добавления в коллекцию. - Содержимое данного заголовка. - - - Указывает, хранятся ли указанный заголовок и заданные значения в коллекции . - Возвращает .Значение true, если параметры и values указанного заголовка хранятся в коллекции; в противном случае — значение false. - Указанное средство чтения. - Заданные значения заголовка. - - - Представляет коллекцию значений заголовка. - Тип коллекции заголовков. - - - Добавляет запись в коллекцию . - Элемент для добавления в коллекцию заголовков. - - - Удаляет все записи из . - - - Определяет, содержит ли элемент. - Возвращает .Значение true, если запись содержится в экземпляре ; в противном случае — значение false. - Элемент для поиска в коллекцию заголовков. - - - Копирует целый массив в совместимый одномерный массив , начиная с заданного индекса целевого массива. - Одномерный массив , в который копируются элементы из интерфейса .Массив должен иметь индексацию, начинающуюся с нуля. - Индекс (с нуля) в массиве , с которого начинается копирование. - - - Получает количество заголовков в наборе . - Возвращает .Число заголовков в коллекции. - - - Возвращает перечислитель, осуществляющий перебор элементов списка . - Возвращает .Возвращает перечислитель для экземпляра . - - - Получает значение, указывающее, действительно ли экземпляр доступен только для чтения. - Возвращает .Значение true, если экземпляр класса доступен только для чтения, в противном случае — значение false. - - - Анализирует и добавляет запись в . - Добавляемая запись. - - - Удаляет указанный элемент из поля со списком . - Возвращает .Значение true, если элемент успешно удален из экземпляра , в противном случае — значение false. - Удаляемый элемент. - - - Возвращает перечислитель, осуществляющий перебор элементов списка . - Возвращает .Возвращает перечислитель для экземпляра . - - - Возвращает строку, представляющую текущий объект . объект. - Возвращает .Строка, представляющая текущий объект. - - - Определяет, может ли ввод быть проанализировано и добавлен в . - Возвращает .значение true, если может быть проанализировано и добавлен в экземпляр ; в противном случае — значение false - Проверяемое запись. - - - Представляет коллекцию заголовков Request в соответствии с RFC 2616. - - - Получает значение заголовка Accept для HTTP-запроса. - Возвращает .Значение заголовка Accept для HTTP-запроса. - - - Получает значение заголовка Accept-Charset для HTTP-запроса. - Возвращает .Значение заголовка Accept-Charset для HTTP-запроса. - - - Получает значение заголовка Accept-Encoding для HTTP-запроса. - Возвращает .Значение заголовка Accept-Encoding для HTTP-запроса. - - - Получает значение заголовка Accept-Language для HTTP-запроса. - Возвращает .Значение заголовка Accept-Language для HTTP-запроса. - - - Получает или задает значение заголовка Authorization для HTTP-запроса. - Возвращает .Значение заголовка Authorization для HTTP-запроса. - - - Получает или задает значение заголовка Cache-Control для HTTP-запроса. - Возвращает .Значение заголовка Cache-Control для HTTP-запроса. - - - Получает значение заголовка Connection для HTTP-запроса. - Возвращает .Значение заголовка Connection для HTTP-запроса. - - - Получает или задает значение, указывающее, содержит ли заголовок Connection HTTP-запроса инструкцию Close. - Возвращает .Значение true, если заголовок Connection содержит Close; в противном случае — значение false. - - - Получает или задает значение заголовка Date для HTTP-запроса. - Возвращает .Значение заголовка Date для HTTP-запроса. - - - Получает значение заголовка Expect для HTTP-запроса. - Возвращает .Значение заголовка Expect для HTTP-запроса. - - - Получает или задает значение, указывающее, содержит ли заголовок Expect HTTP-запроса инструкцию Continue. - Возвращает .Значение true, если заголовок Expect содержит Continue; в противном случае — значение false. - - - Получает или задает значение заголовка From для HTTP-запроса. - Возвращает .Значение заголовка From для HTTP-запроса. - - - Получает или задает значение заголовка Host для HTTP-запроса. - Возвращает .Значение заголовка Host для HTTP-запроса. - - - Получает значение заголовка If-Match для HTTP-запроса. - Возвращает .Значение заголовка If-Match для HTTP-запроса. - - - Получает или задает значение заголовка If-Modified-Since для HTTP-запроса. - Возвращает .Значение заголовка If-Modified-Since для HTTP-запроса. - - - Получает значение заголовка If-None-Match для HTTP-запроса. - Возвращает .Получает значение заголовка If-None-Match для HTTP-запроса. - - - Получает или задает значение заголовка If-Range для HTTP-запроса. - Возвращает .Значение заголовка If-Range для HTTP-запроса. - - - Получает или задает значение заголовка If-Unmodified-Since для HTTP-запроса. - Возвращает .Значение заголовка If-Unmodified-Since для HTTP-запроса. - - - Получает или задает значение заголовка Max-Forwards для HTTP-запроса. - Возвращает .Значение заголовка Max-Forwards для HTTP-запроса. - - - Получает значение заголовка Pragma для HTTP-запроса. - Возвращает .Значение заголовка Pragma для HTTP-запроса. - - - Получает или задает значение заголовка Proxy-Authorization для HTTP-запроса. - Возвращает .Значение заголовка Proxy-Authorization для HTTP-запроса. - - - Получает или задает значение заголовка Range для HTTP-запроса. - Возвращает .Значение заголовка Range для HTTP-запроса. - - - Получает или задает значение заголовка Referer для HTTP-запроса. - Возвращает .Значение заголовка Referer для HTTP-запроса. - - - Получает значение заголовка TE для HTTP-запроса. - Возвращает .Значение заголовка TE для HTTP-запроса. - - - Получает значение заголовка Trailer для HTTP-запроса. - Возвращает .Значение заголовка Trailer для HTTP-запроса. - - - Получает значение заголовка Transfer-Encoding для HTTP-запроса. - Возвращает .Значение заголовка Transfer-Encoding для HTTP-запроса. - - - Получает или задает значение, указывающее, содержит ли заголовок Transfer-Encoding HTTP-запроса инструкцию chunked. - Возвращает .Значение true, если заголовок Transfer-Encoding содержит параметр "chunked"; в противном случае — значение false. - - - Получает значение заголовка Upgrade для HTTP-запроса. - Возвращает .Значение заголовка Upgrade для HTTP-запроса. - - - Получает значение заголовка User-Agent для HTTP-запроса. - Возвращает .Значение заголовка User-Agent для HTTP-запроса. - - - Получает значение заголовка Via для HTTP-запроса. - Возвращает .Значение заголовка Via для HTTP-запроса. - - - Получает значение заголовка Warning для HTTP-запроса. - Возвращает .Значение заголовка Warning для HTTP-запроса. - - - Представляет коллекцию заголовков Response в соответствии с RFC 2616. - - - Получает значение заголовка Accept-Ranges для HTTP-отклика. - Возвращает .Значение заголовка Accept-Ranges для HTTP-отклика. - - - Получает или задает значение заголовка Age для HTTP-отклика. - Возвращает .Значение заголовка Age для HTTP-отклика. - - - Получает или задает значение заголовка Cache-Control для HTTP-отклика. - Возвращает .Значение заголовка Cache-Control для HTTP-отклика. - - - Получает значение заголовка Connection для HTTP-отклика. - Возвращает .Значение заголовка Connection для HTTP-отклика. - - - Получает или задает значение, указывающее, содержит ли заголовок Connection HTTP-ответа инструкцию Close. - Возвращает .Значение true, если заголовок Connection содержит Close; в противном случае — значение false. - - - Получает или задает значение заголовка Date для HTTP-отклика. - Возвращает .Значение заголовка Date для HTTP-отклика. - - - Получает или задает значение заголовка ETag для HTTP-отклика. - Возвращает .Значение заголовка ETag для HTTP-отклика. - - - Получает или задает значение заголовка Location для HTTP-отклика. - Возвращает .Значение заголовка Location для HTTP-отклика. - - - Получает значение заголовка Pragma для HTTP-отклика. - Возвращает .Значение заголовка Pragma для HTTP-отклика. - - - Получает значение заголовка Proxy-Authenticate для HTTP-отклика. - Возвращает .Значение заголовка Proxy-Authenticate для HTTP-отклика. - - - Получает или задает значение заголовка Retry-After для HTTP-отклика. - Возвращает .Значение заголовка Retry-After для HTTP-отклика. - - - Получает значение заголовка Server для HTTP-отклика. - Возвращает .Значение заголовка Server для HTTP-отклика. - - - Получает значение заголовка Trailer для HTTP-отклика. - Возвращает .Значение заголовка Trailer для HTTP-отклика. - - - Получает значение заголовка Transfer-Encoding для HTTP-отклика. - Возвращает .Значение заголовка Transfer-Encoding для HTTP-отклика. - - - Получает или задает значение, указывающее, содержит ли заголовок Transfer-Encoding HTTP-ответа инструкцию chunked. - Возвращает .Значение true, если заголовок Transfer-Encoding содержит параметр "chunked"; в противном случае — значение false. - - - Получает значение заголовка Upgrade для HTTP-отклика. - Возвращает .Значение заголовка Upgrade для HTTP-отклика. - - - Получает значение заголовка Vary для HTTP-отклика. - Возвращает .Значение заголовка Vary для HTTP-отклика. - - - Получает значение заголовка Via для HTTP-отклика. - Возвращает .Значение заголовка Via для HTTP-отклика. - - - Получает значение заголовка Warning для HTTP-отклика. - Возвращает .Значение заголовка Warning для HTTP-отклика. - - - Получает значение заголовка WWW-Authenticate для HTTP-отклика. - Возвращает .Значение заголовка WWW-Authenticate для HTTP-отклика. - - - Представляет тип носителя, используемый в заголовке типа содержимого согласно определению в стандарте RFC 2616. - - - Инициализирует новый экземпляр класса . - Объект , который используется для инициализации нового экземпляра. - - - Инициализирует новый экземпляр класса . - Источник, представленный в виде строки для инициализации нового экземпляра. - - - Получает или задает кодировку. - Возвращает .Набор символов. - - - Определяет, равен ли заданный объект текущему объекту . - Возвращает .Значение true, если заданный объект равен текущему объекту; в противном случае — значение false. - Объект, который требуется сравнить с текущим объектом. - - - Служит в качестве хэш-функции для объекта . - Возвращает .Хэш-код для текущего объекта. - - - Получает или задает значение заголовка типа носителя. - Возвращает .Значение заголовка типа мультимедиа. - - - Получает или задает параметры значения заголовка типа носителя. - Возвращает .Параметры значений заголовка типа мультимедиа. - - - Преобразует строку в экземпляр . - Возвращает .Экземпляр . - Строка, представляющая сведения о значении заголовка типа мультимедиа. - Параметр имеет ссылку null. - - не является допустимыми сведениями о значении заголовка типа мультимедиа. - - - Возвращает строку, представляющую текущий объект . - Возвращает .Строка, представляющая текущий объект. - - - Определяет, является ли строка допустимой информацией . - Возвращает .Значение true, если параметр является допустимой информацией ; в противном случае — значение false. - Строка, которую следует проверить. - Возвращает версию строки . - - - Представляет тип мультимедиа типа с дополнительными коэффициентом качества, используемый в заголовке типа содержимого. - - - Инициализирует новый экземпляр класса . - - , представленный в виде строки для инициализации нового экземпляра. - - - Инициализирует новый экземпляр класса . - - , представленный в виде строки для инициализации нового экземпляра. - Качество, связанное с этим значением заголовка. - - - Преобразует строку в экземпляр . - Возвращает .Экземпляр . - Строка, представляющая тип мультимедиа со сведениями о значении заголовка качества. - Параметр имеет ссылку null. - - не является допустимыми типом мультимедиа со сведениями о значении заголовка качества. - - - Получает или задает значение качества для . - Возвращает .Значение качества для объекта . - - - Определяет, является ли строка допустимой информацией . - Возвращает .Значение true, если параметр является допустимой информацией ; в противном случае — значение false. - Строка, которую следует проверить. - Возвращает версию строки . - - - Представляет пару " имя-значение ", которое используется в различных заголовках согласно определению в стандарте RFC 2616. - - - Инициализирует новый экземпляр класса . - Объект , который используется для инициализации нового экземпляра. - - - Инициализирует новый экземпляр класса . - Имя заголовка. - - - Инициализирует новый экземпляр класса . - Имя заголовка. - Значение заголовка. - - - Определяет, равен ли заданный объект текущему объекту . - Возвращает .Значение true, если заданный объект равен текущему объекту; в противном случае — значение false. - Объект, который требуется сравнить с текущим объектом. - - - Служит в качестве хэш-функции для объекта . - Возвращает .Хэш-код для текущего объекта. - - - Получает имя заголовка. - Возвращает .Имя заголовка. - - - Преобразует строку в экземпляр . - Возвращает .Экземпляр . - Строка, представляющая сведения о значении заголовка значения имени. - Параметр имеет ссылку null. - - не является допустимыми сведениями о значении заголовка значения имени. - - - Возвращает строку, представляющую текущий объект . - Возвращает .Строка, представляющая текущий объект. - - - Определяет, является ли строка допустимой информацией . - Возвращает .Значение true, если параметр является допустимой информацией ; в противном случае — значение false. - Строка, которую следует проверить. - Возвращает версию строки . - - - Получает значение заголовка. - Возвращает .Значение заголовка. - - - Представляет пару " имя-значение " с параметрами, которые используется в различных заголовках согласно определению в стандарте RFC 2616. - - - Инициализирует новый экземпляр класса . - Объект , который используется для инициализации нового экземпляра. - - - Инициализирует новый экземпляр класса . - Имя заголовка. - - - Инициализирует новый экземпляр класса . - Имя заголовка. - Значение заголовка. - - - Определяет, равен ли заданный объект текущему объекту . - Возвращает .Значение true, если заданный объект равен текущему объекту; в противном случае — значение false. - Объект, который требуется сравнить с текущим объектом. - - - Служит в качестве хэш-функции для объекта . - Возвращает .Хэш-код для текущего объекта. - - - Получает параметры объекта . - Возвращает .Коллекция, содержащая параметров. - - - Преобразует строку в экземпляр . - Возвращает .Экземпляр . - Строка, представляющая значение имени со сведениями о значении заголовка параметров. - Параметр имеет ссылку null. - - не является допустимым значением имени со сведениями о значении заголовка параметра. - - - Возвращает строку, представляющую текущий объект . - Возвращает .Строка, представляющая текущий объект. - - - Определяет, является ли строка допустимой информацией . - Возвращает .Значение true, если параметр является допустимой информацией ; в противном случае — значение false. - Строка, которую следует проверить. - Возвращает версию строки . - - - Представляет значение токена продукта в заголовке агента пользователя. - - - Инициализирует новый экземпляр класса . - Название продукта. - - - Инициализирует новый экземпляр класса . - Значение имени продукта. - Значение Версии продукта. - - - Определяет, равен ли заданный объект текущему объекту . - Возвращает .Значение true, если заданный объект равен текущему объекту; в противном случае — значение false. - Объект, который требуется сравнить с текущим объектом. - - - Служит в качестве хэш-функции для объекта . - Возвращает .Хэш-код для текущего объекта. - - - Получает имя токена продукта. - Возвращает .Имя токена продукта. - - - Преобразует строку в экземпляр . - Возвращает .Экземпляр . - Строка, представляющая сведения о значении заголовка продукта. - - - Возвращает строку, представляющую текущий объект . - Возвращает .Строка, представляющая текущий объект. - - - Определяет, является ли строка допустимой информацией . - Возвращает .Значение true, если параметр является допустимой информацией ; в противном случае — значение false. - Строка, которую следует проверить. - Возвращает версию строки . - - - Получает версию токена продукта. - Возвращает .Версия токена продукта. - - - Представляет значение, которое может быть либо продуктом либо комментарием в заголовке User-Agent. - - - Инициализирует новый экземпляр класса . - Объект , который используется для инициализации нового экземпляра. - - - Инициализирует новый экземпляр класса . - Значение комментария. - - - Инициализирует новый экземпляр класса . - Значение имени продукта. - Значение Версии продукта. - - - Получает комментарий из объекта . - Возвращает .Значение комментария — этот . - - - Определяет, равен ли заданный объект текущему объекту . - Возвращает .Значение true, если заданный объект равен текущему объекту; в противном случае — значение false. - Объект, который требуется сравнить с текущим объектом. - - - Служит в качестве хэш-функции для объекта . - Возвращает .Хэш-код для текущего объекта. - - - Преобразует строку в экземпляр . - Возвращает .Экземпляр . - Строка, представляющая сведения о значении заголовка информации. - Параметр имеет ссылку null. - - не является допустимыми сведениями о значении заголовка сведений о продукте. - - - Получает продукт из объекта . - Возвращает .Значение продукта из данного объекта . - - - Возвращает строку, представляющую текущий объект . - Возвращает .Строка, представляющая текущий объект. - - - Определяет, является ли строка допустимой информацией . - Возвращает .Значение true, если параметр является допустимой информацией ; в противном случае — значение false. - Строка, которую следует проверить. - Возвращает версию строки . - - - Представляет значение заголовка If-Range, которое может быть либо значением даты и времени, либо значением тега сущности. - - - Инициализирует новый экземпляр класса . - Значение даты, используемое для инициализации нового экземпляра . - - - Инициализирует новый экземпляр класса . - Объект , который используется для инициализации нового экземпляра. - - - Инициализирует новый экземпляр класса . - Тег сущности, представленный в виде строки, используемой для инициализации нового экземпляра. - - - Получает Дата из объекта . - Возвращает .Дата из объекта . - - - Получает Тег сущности объекта . - Возвращает .Тег сущности объекта . - - - Определяет, равен ли заданный объект текущему объекту . - Возвращает .Значение true, если заданный объект равен текущему объекту; в противном случае — значение false. - Объект, который требуется сравнить с текущим объектом. - - - Служит в качестве хэш-функции для объекта . - Возвращает .Хэш-код для текущего объекта. - - - Преобразует строку в экземпляр . - Возвращает .Экземпляр . - Строка, представляющая сведения о значении заголовка условия диапазона. - Параметр имеет ссылку null. - - не является допустимыми сведениями о значении заголовка условия. - - - Возвращает строку, представляющую текущий объект . - Возвращает .Строка, представляющая текущий объект. - - - Определяет, является ли строка допустимой информацией . - Возвращает .Значение true, если параметр является допустимой информацией ; в противном случае — значение false. - Строка, которую следует проверить. - Возвращает версию строки . - - - Представляет значение заголовка Range. - - - Инициализирует новый экземпляр класса . - - - Инициализирует новый экземпляр класса диапазоном байтов. - Место начала передачи данных. - Место остановки передачи данных. - Значение параметра больше величины – или – Значение или меньше 0. - - - Определяет, равен ли заданный объект текущему объекту . - Возвращает .Значение true, если заданный объект равен текущему объекту; в противном случае — значение false. - Объект, который требуется сравнить с текущим объектом. - - - Служит в качестве хэш-функции для объекта . - Возвращает .Хэш-код для текущего объекта. - - - Преобразует строку в экземпляр . - Возвращает .Экземпляр . - Строка, представляющая сведения о значении заголовка диапазона. - Параметр имеет ссылку null. - - не является допустимыми сведениями о значении заголовка диапазона. - - - Получает диапазоны, указанные из объекта . - Возвращает .Диапазоны из объекта . - - - Возвращает строку, представляющую текущий объект . - Возвращает .Строка, представляющая текущий объект. - - - Определяет, является ли строка допустимой информацией . - Возвращает .Значение true, если параметр является допустимой информацией ; в противном случае — значение false. - Строка, которую следует проверить. - Возвращает версию строки . - - - Получает модуль из объекта . - Возвращает .Модуль из объекта . - - - Представляет диапазон байтов в значении заголовка Range. - - - Инициализирует новый экземпляр класса . - Место начала передачи данных. - Место остановки передачи данных. - Значение параметра больше величины – или – Значение или меньше 0. - - - Определяет, равен ли заданный объект текущему объекту . - Возвращает .Значение true, если заданный объект равен текущему объекту; в противном случае — значение false. - Объект, который требуется сравнить с текущим объектом. - - - Получает положение, с которого начнется отправка данных. - Возвращает .Место начала передачи данных. - - - Служит в качестве хэш-функции для объекта . - Возвращает .Хэш-код для текущего объекта. - - - Получает положение остановки передачи данных. - Возвращает .Место остановки передачи данных. - - - Возвращает строку, представляющую текущий объект . - Возвращает .Строка, представляющая текущий объект. - - - Представляет значение заголовка Retry-After, которое может быть либо значением даты и времени, либо значением интервала времени. - - - Инициализирует новый экземпляр класса . - Смещение даты и времени, используемое для инициализации нового экземпляра класса . - - - Инициализирует новый экземпляр класса . - Разность в секундах, используемая для инициализации нового экземпляра. - - - Получает смещение даты и времени от объекта . - Возвращает .Смещение даты и времени от объекта . - - - Получает Разность в секундах из объекта . - Возвращает .Разность в секундах из объекта . - - - Определяет, равен ли заданный объект текущему объекту . - Возвращает .Значение true, если заданный объект равен текущему объекту; в противном случае — значение false. - Объект, который требуется сравнить с текущим объектом. - - - Служит в качестве хэш-функции для объекта . - Возвращает .Хэш-код для текущего объекта. - - - Преобразует строку в экземпляр . - Возвращает .Экземпляр . - Строка, представляющая сведения о значении заголовка условия повтора. - Параметр имеет ссылку null. - - не является допустимыми сведениями о значении заголовка условия повтора. - - - Возвращает строку, представляющую текущий объект . - Возвращает .Строка, представляющая текущий объект. - - - Определяет, является ли строка допустимой информацией . - Возвращает .Значение true, если параметр является допустимой информацией ; в противном случае — значение false. - Строка, которую следует проверить. - Возвращает версию строки . - - - Представляет значение заголовка строки с необязательным качеством. - - - Инициализирует новый экземпляр класса . - Строка, используемая для инициализации нового экземпляра. - - - Инициализирует новый экземпляр класса . - Строка, используемая для инициализации нового экземпляра. - Коэффициент качества, используемый для инициализации нового экземпляра . - - - Определяет, равен ли заданный объект текущему объекту . - Возвращает .Значение true, если заданный объект равен текущему объекту; в противном случае — значение false. - Объект, который требуется сравнить с текущим объектом. - - - Служит в качестве хэш-функции для объекта . - Возвращает .Хэш-код для текущего объекта. - - - Преобразует строку в экземпляр . - Возвращает .Экземпляр . - Строка представляющая сведения о значении заголовка качества. - Параметр имеет ссылку null. - - не является допустимой строкой со сведениями о значении заголовка качества. - - - получает коэффициент качества из объекта . - Возвращает .Коэффициент качества из объекта . - - - Возвращает строку, представляющую текущий объект . - Возвращает .Строка, представляющая текущий объект. - - - Определяет, является ли строка допустимой информацией . - Возвращает .Значение true, если параметр является допустимой информацией ; в противном случае — значение false. - Строка, которую следует проверить. - Возвращает версию строки . - - - Получает значение строки из Объекта . - Возвращает .Значение строки из объекта . - - - Представляет значение заголовка Accept-Encoding. - - - Инициализирует новый экземпляр класса . - Объект , который используется для инициализации нового экземпляра. - - - Инициализирует новый экземпляр класса . - Строка, используемая для инициализации нового экземпляра. - - - Определяет, равен ли заданный объект текущему объекту . - Возвращает .Значение true, если заданный объект равен текущему объекту; в противном случае — значение false. - Объект, который требуется сравнить с текущим объектом. - - - Служит в качестве хэш-функции для объекта . - Возвращает .Хэш-код для текущего объекта. - - - Получает параметры кодирования передачи. - Возвращает .параметры кодирования передачи. - - - Преобразует строку в экземпляр . - Возвращает .Экземпляр . - Строка, представляющая сведения о значении заголовка кодирования передачи. - Параметр имеет ссылку null. - - не является допустимыми сведениями о значении заголовка кодирования передачи. - - - Возвращает строку, представляющую текущий объект . - Возвращает .Строка, представляющая текущий объект. - - - Определяет, является ли строка допустимой информацией . - Возвращает .Значение true, если параметр является допустимой информацией ; в противном случае — значение false. - Строка, которую следует проверить. - Возвращает версию строки . - - - Получает значение кодирования передачи. - Возвращает .значение кодирования передачи. - - - Представляет значение заголовка Accept-Encoding с необязательным коэффициентом качества. - - - Инициализирует новый экземпляр класса . - Строка, используемая для инициализации нового экземпляра. - - - Инициализирует новый экземпляр класса . - Строка, используемая для инициализации нового экземпляра. - Значение для коэффициента качества. - - - Преобразует строку в экземпляр . - Возвращает .Экземпляр . - Строка, представляющая сведения о значении кодирования передачи. - Параметр имеет ссылку null. - - не является допустимой кодировкой переноса со сведениями о значении заголовка качества. - - - Получает Коэффициент качества из объекта . - Возвращает .Коэффициент качества из объекта . - - - Определяет, является ли строка допустимой информацией . - Возвращает .Значение true, если параметр является допустимой информацией ; в противном случае — значение false. - Строка, которую следует проверить. - Возвращает версию строки . - - - Представляет значение заголовка Via. - - - Инициализирует новый экземпляр класса . - Версия полученного протокола. - Узел и порт, которыми был получен запрос или отклик. - - - Инициализирует новый экземпляр класса . - Версия полученного протокола. - Узел и порт, которыми был получен запрос или отклик. - Имя полученного протокола. - - - Инициализирует новый экземпляр класса . - Версия полученного протокола. - Узел и порт, которыми был получен запрос или отклик. - Имя полученного протокола. - Поле комментария, используемое для идентификации программного обеспечения принимающего прокси или шлюза. - - - Получает поле комментария, используемое для идентификации программного обеспечения принимающего прокси или шлюза. - Возвращает .Поле комментария, используемое для идентификации программного обеспечения принимающего прокси или шлюза. - - - Определяет, равен ли заданный объект текущему объекту . - Возвращает .Значение true, если заданный объект равен текущему объекту; в противном случае — значение false. - Объект, который требуется сравнить с текущим объектом. - - - Служит в качестве хэш-функции для объекта . - Возвращает .Возвращает хэш-код текущего объекта. - - - Преобразует строку в экземпляр . - Возвращает .Экземпляр . - Строка, представляющая сведения о значении заголовка Via. - Параметр имеет ссылку null. - - не является допустимыми сведениями о значении заголовка Via. - - - Получает имя полученного протокола. - Возвращает .Имя протокола. - - - Получает версию полученного протокола. - Возвращает .Версия протокола. - - - Получает Узел и порт, которыми был получен запрос или ответ. - Возвращает .Узел и порт, которыми был получен запрос или отклик. - - - Возвращает строку, представляющую текущий объект . - Возвращает .Строка, представляющая текущий объект. - - - Определяет, является ли строка допустимой информацией . - Возвращает .Значение true, если параметр является допустимой информацией ; в противном случае — значение false. - Строка, которую следует проверить. - Возвращает версию строки . - - - Представляет значение предупреждения, используемое заголовком предупреждения. - - - Инициализирует новый экземпляр класса . - Конкретный код предупреждения. - Основное приложение, которое присоединило предупреждение. - Строка в кавычках, содержащая текст предупреждения. - - - Инициализирует новый экземпляр класса . - Конкретный код предупреждения. - Основное приложение, которое присоединило предупреждение. - Строка в кавычках, содержащая текст предупреждения. - Отметка даты и времени предупреждения. - - - Получает узел, который присоединил предупреждение. - Возвращает .Основное приложение, которое присоединило предупреждение. - - - Получает конкретный код предупреждения. - Возвращает .Конкретный код предупреждения. - - - Получает отметку даты и времени предупреждения. - Возвращает .Отметка даты и времени предупреждения. - - - Определяет, равен ли заданный объект текущему объекту . - Возвращает .Значение true, если заданный объект равен текущему объекту; в противном случае — значение false. - Объект, который требуется сравнить с текущим объектом. - - - Служит в качестве хэш-функции для объекта . - Возвращает .Хэш-код для текущего объекта. - - - Преобразует строку в экземпляр . - Возвращает экземпляр объекта . - Строка представляющая сведения о значении заголовка аутентификации. - Параметр имеет ссылку null. - - не является допустимыми сведениями о значении заголовка аутентификации. - - - Получает строку в кавычках, содержащую текст предупреждения. - Возвращает .Строка в кавычках, содержащая текст предупреждения. - - - Возвращает строку, представляющую текущий объект . - Возвращает .Строка, представляющая текущий объект. - - - Определяет, является ли строка допустимой информацией . - Возвращает .Значение true, если параметр является допустимой информацией ; в противном случае — значение false. - Строка, которую следует проверить. - Возвращает версию строки . - - - \ No newline at end of file diff --git a/Learun.Framework.Ultimate V7/packages/System.Net.Http.4.3.0/ref/net46/zh-hans/System.Net.Http.xml b/Learun.Framework.Ultimate V7/packages/System.Net.Http.4.3.0/ref/net46/zh-hans/System.Net.Http.xml deleted file mode 100644 index 3d0d17087..000000000 --- a/Learun.Framework.Ultimate V7/packages/System.Net.Http.4.3.0/ref/net46/zh-hans/System.Net.Http.xml +++ /dev/null @@ -1,2367 +0,0 @@ - - - - System.Net.Http - - - - 基于字节数组提供 HTTP 内容。 - - - 初始化 类的新实例。 - 用于初始化 的内容。 - - 参数为 null。 - - - 初始化 类的新实例。 - 用于初始化 的内容。 - - 参数中用于初始化 的偏移量(以字节为单位)。 - - 中从用于初始化 参数开始的字节数。 - - 参数为 null。 - - 参数小于零。- 或 - 参数大于 参数指定的内容的长度。- 或 - 参数小于零。- 或 - 参数大于由 参数减去 参数所指定的内容长度。 - - - 创建 HTTP 内容流,它是其后备储存区是 的内存的读取的异步操作。 - 返回 。表示异步操作的任务对象。 - - - 序列化并写入在构造函数中提供的字节数组到作为异步操作的 HTTP 内容流。 - 返回 。表示异步操作的任务对象。 - 目标流。 - 有关传输的信息,例如,通道绑定。此参数可以为 null。 - - - 确定字节数组是否具有合法的字节长度。 - 返回 。如果 为有效长度,则为 true;否则,为 false。 - 以字节为单位的字节数组的长度。 - - - 指定如何提供客户端证书。 - - - - 将尝试自动提供所有可用的客户端证书。 - - - 该应用程序向 手动提供客户端证书。这值是默认值。 - - - 将 HTTP 响应消息的处理委托给另一处理程序(称为“内部处理程序”)的 HTTP 处理程序的类型。 - - - 创建 类的新实例。 - - - 创建特定内部处理程序的 类的新实例。 - 负责处理 HTTP 响应消息的内部处理程序。 - - - 释放由 使用的非托管资源,并可根据需要释放托管资源。 - 如果为 true,则释放托管资源和非托管资源;如果为 false,则仅释放非托管资源。 - - - 获取或设置处理 HTTP 响应消息的内部处理程序。 - 返回 。HTTP 响应消息的内部处理程序。 - - - 以异步操作发送 HTTP 请求到内部管理器以发送到服务器。 - 返回 。表示异步操作的任务对象。 - 要发送到服务器的 HTTP 请求消息。 - 取消操作的取消标记。 - - 为 null。 - - - 使用应用程序/x-www-form-urlencoded MIME 类型编码的名称/值元组的容器。 - - - 使用指定的名称/值对集合初始化 类的新实例。 - 名称/值对的集合。 - - - 提供基本类,用于发送 HTTP 请求和接收来自通过 URI 确认的资源的 HTTP 响应。 - - - 初始化 类的新实例。 - - - 用特定的处理程序初始化 类的新实例。 - 要用于发送请求的 HTTP 处理程序堆栈。 - - - 用特定的处理程序初始化 类的新实例。 - 负责处理 HTTP 响应消息的 。 - 如果内部处理程序应由 Dispose() 处理,则为 true,如果希望重用内部处理程序,则为 false。 - - - 获取或设置发送请求时使用的 Internet 资源的统一资源标识符 (URI) 的基址。 - 返回 。发送请求时使用的 Internet 资源的统一资源标识符 (URI) 的基址。 - - - 取消该实例所有挂起的请求。 - - - 获取与每个请求一起发送的标题。 - 返回 。应与每一个请求一起发送的标题。 - - - 以异步操作将 DELETE 请求发送给指定 URI。 - 返回 。表示异步操作的任务对象。 - 请求发送到的 URI。 - - 为 null。 - 请求消息已由 实例发送。 - - - 用以异步操作的取消标记发送 DELETE 请求到指定的 URI。 - 返回 。表示异步操作的任务对象。 - 请求发送到的 URI。 - 可由其他对象或线程用以接收取消通知的取消标记。 - - 为 null。 - 请求消息已由 实例发送。 - - - 以异步操作将 DELETE 请求发送给指定 URI。 - 返回 。表示异步操作的任务对象。 - 请求发送到的 URI。 - - 为 null。 - 请求消息已由 实例发送。 - - - 用以异步操作的取消标记发送 DELETE 请求到指定的 URI。 - 返回 。表示异步操作的任务对象。 - 请求发送到的 URI。 - 可由其他对象或线程用以接收取消通知的取消标记。 - - 为 null。 - 请求消息已由 实例发送。 - - - 释放由 使用的非托管资源,并可根据需要释放托管资源。 - 如果释放托管资源和非托管资源,则为 true;如果仅释放非托管资源,则为 false。 - - - 以异步操作将 GET 请求发送给指定 URI。 - 返回 。表示异步操作的任务对象。 - 请求发送到的 URI。 - - 为 null。 - - - 用以异步操作的 HTTP 完成选项发送 GET 请求到指定的 URI。 - 返回 - 请求发送到的 URI。 - 指示操作应视为已完成的时间的 HTTP 完成选项值。 - - 为 null。 - - - 用以异步操作的 HTTP 完成选项和取消标记发送 GET 请求到指定的 URI。 - 返回 - 请求发送到的 URI。 - 指示操作应视为已完成的时间的 HTTP 完成选项值。 - 可由其他对象或线程用以接收取消通知的取消标记。 - - 为 null。 - - - 用以异步操作的取消标记发送 GET 请求到指定的 URI。 - 返回 - 请求发送到的 URI。 - 可由其他对象或线程用以接收取消通知的取消标记。 - - 为 null。 - - - 以异步操作将 GET 请求发送给指定 URI。 - 返回 。表示异步操作的任务对象。 - 请求发送到的 URI。 - - 为 null。 - - - 用以异步操作的 HTTP 完成选项发送 GET 请求到指定的 URI。 - 返回 。表示异步操作的任务对象。 - 请求发送到的 URI。 - 指示操作应视为已完成的时间的 HTTP 完成选项值。 - - 为 null。 - - - 用以异步操作的 HTTP 完成选项和取消标记发送 GET 请求到指定的 URI。 - 返回 。表示异步操作的任务对象。 - 请求发送到的 URI。 - 指示操作应视为已完成的时间的 HTTP 完成选项值。 - 可由其他对象或线程用以接收取消通知的取消标记。 - - 为 null。 - - - 用以异步操作的取消标记发送 GET 请求到指定的 URI。 - 返回 。表示异步操作的任务对象。 - 请求发送到的 URI。 - 可由其他对象或线程用以接收取消通知的取消标记。 - - 为 null。 - - - 将 GET 请求发送到指定 URI 并在异步操作中以字节数组的形式返回响应正文。 - 返回 。表示异步操作的任务对象。 - 请求发送到的 URI。 - - 为 null。 - - - 将 GET 请求发送到指定 URI 并在异步操作中以字节数组的形式返回响应正文。 - 返回 。表示异步操作的任务对象。 - 请求发送到的 URI。 - - 为 null。 - - - 将 GET 请求发送到指定 URI 并在异步操作中以流的形式返回响应正文。 - 返回 。表示异步操作的任务对象。 - 请求发送到的 URI。 - - 为 null。 - - - 将 GET 请求发送到指定 URI 并在异步操作中以流的形式返回响应正文。 - 返回 。表示异步操作的任务对象。 - 请求发送到的 URI。 - - 为 null。 - - - 将 GET 请求发送到指定 URI 并在异步操作中以字符串的形式返回响应正文。 - 返回 。表示异步操作的任务对象。 - 请求发送到的 URI。 - - 为 null。 - - - 将 GET 请求发送到指定 URI 并在异步操作中以字符串的形式返回响应正文。 - 返回 。表示异步操作的任务对象。 - 请求发送到的 URI。 - - 为 null。 - - - 获取或设置读取响应内容时要缓冲的最大字节数。 - 返回 。当读取响应内容时缓冲区的最大字节数。此属性的默认值为 2 GB。 - 指定小于或等于零。 - 在当前实例中已启动操作。 - 已释放当前的实例。 - - - 以异步操作将 POST 请求发送给指定 URI。 - 返回 。表示异步操作的任务对象。 - 请求发送到的 URI。 - 发送到服务器的 HTTP 请求内容。 - - 为 null。 - - - 用以异步操作的取消标记发送 POST 请求。 - 返回 。表示异步操作的任务对象。 - 请求发送到的 URI。 - 发送到服务器的 HTTP 请求内容。 - 可由其他对象或线程用以接收取消通知的取消标记。 - - 为 null。 - - - 以异步操作将 POST 请求发送给指定 URI。 - 返回 。表示异步操作的任务对象。 - 请求发送到的 URI。 - 发送到服务器的 HTTP 请求内容。 - - 为 null。 - - - 用以异步操作的取消标记发送 POST 请求。 - 返回 。表示异步操作的任务对象。 - 请求发送到的 URI。 - 发送到服务器的 HTTP 请求内容。 - 可由其他对象或线程用以接收取消通知的取消标记。 - - 为 null。 - - - 以异步操作将 PUT 请求发送给指定 URI。 - 返回 。表示异步操作的任务对象。 - 请求发送到的 URI。 - 发送到服务器的 HTTP 请求内容。 - - 为 null。 - - - 用以异步操作的取消标记发送 PUT 请求。 - 返回 。表示异步操作的任务对象。 - 请求发送到的 URI。 - 发送到服务器的 HTTP 请求内容。 - 可由其他对象或线程用以接收取消通知的取消标记。 - - 为 null。 - - - 以异步操作将 PUT 请求发送给指定 URI。 - 返回 。表示异步操作的任务对象。 - 请求发送到的 URI。 - 发送到服务器的 HTTP 请求内容。 - - 为 null。 - - - 用以异步操作的取消标记发送 PUT 请求。 - 返回 。表示异步操作的任务对象。 - 请求发送到的 URI。 - 发送到服务器的 HTTP 请求内容。 - 可由其他对象或线程用以接收取消通知的取消标记。 - - 为 null。 - - - 以异步操作发送 HTTP 请求。 - 返回 。表示异步操作的任务对象。 - 要发送的 HTTP 请求消息。 - - 为 null。 - 请求消息已由 实例发送。 - - - 以异步操作发送 HTTP 请求。 - 返回 。表示异步操作的任务对象。 - 要发送的 HTTP 请求消息。 - 操作应完成时(在响应可利用或在读取整个响应内容之后)。 - - 为 null。 - 请求消息已由 实例发送。 - - - 以异步操作发送 HTTP 请求。 - 返回 。表示异步操作的任务对象。 - 要发送的 HTTP 请求消息。 - 操作应完成时(在响应可利用或在读取整个响应内容之后)。 - 取消操作的取消标记。 - - 为 null。 - 请求消息已由 实例发送。 - - - 以异步操作发送 HTTP 请求。 - 返回 。表示异步操作的任务对象。 - 要发送的 HTTP 请求消息。 - 取消操作的取消标记。 - - 为 null。 - 请求消息已由 实例发送。 - - - 获取或设置请求超时前等待的时间跨度。 - 返回 。请求超时前等待的时间跨度。 - 指定的超时值小于或等于零,并且不为 - 在当前实例中已启动操作。 - 已释放当前的实例。 - - - - 所用的默认消息版本。 - - - 创建 类的实例。 - - - 获取或设置一个值,该值指示处理程序是否应跟随重定向响应。 - 返回 。如果处理器应按照重定向响应,则为 true;否则为 false。默认值为 true。 - - - 获取或设置处理程序用于实现 HTTP 内容响应的自动解压缩的解压缩方法。 - 返回 。由处理程序使用的自动解压缩。默认值为 - - - 获取或设置与此处理程序关联的安全证书集合。 - 返回 。与此提供程序关联的安全证书的集合。 - - - 获取或设置用于存储处理程序产生的服务器 Cookie 的 Cookie 容器。 - 返回 。用于通过处理程序存储服务器 cookie 的 cookie 容器。 - - - 获取或设置此处理程序使用的身份验证信息。 - 返回 。与处理程序相关联的身份验证凭证。默认值为 null。 - - - 释放由 使用的非托管资源,并可根据需要释放托管资源。 - 如果为 true,则释放托管资源和非托管资源;如果为 false,则仅释放非托管资源。 - - - 获取或设置将跟随的处理程序的重定向的最大数目。 - 返回 。处理程序跟随的最大重定向响应数。默认值为 50。 - - - 获取或设置处理程序的使用的请求内容的最大缓冲区大小。 - 返回 。最大请求内容缓冲区大小(以字节为单位)。默认值为 2 GB。 - - - 获取或设置一个值,该值指示处理程序是否随请求发送一个“身份验证”标头。 - 返回 。处理程序的 true 在发生身份验证之后随请求一起发送 HTTP 授权标头;否则为 false。默认值为 false。 - - - 获取或设置处理程序使用的代理信息。 - 返回 。被处理程序使用的代理信息。默认值为 null。 - - - 创建基于作为不会阻塞的操作的 中提供的信息的 实例。 - 返回 。表示异步操作的任务对象。 - HTTP 请求消息。 - 取消操作的取消标记。 - - 为 null。 - - - 获取指示处理程序是否支持自动响应内容解压的值。 - 返回 。如果处理器支持自动响应内容解压缩,则为 true;否则 false。默认值为 true。 - - - 获取指示处理程序是否支持代理设置的值。 - 返回 。如果处理器支持代理设置,则为 true;否则为 false。默认值为 true。 - - - 获取指示处理程序是否支持 属性配置设置的值。 - 返回 。如果处理器支持 属性的配置设置,则为 true;否则为 false。默认值为 true。 - - - 获取或设置一个值,该值指示发送请求时,处理程序是否使用 属性存储服务器 Cookie 并使用这些 Cookie。 - 返回 。如果处理程序支持使用 属性来存储服务器 Cookie 并在发送请求时使用这些 Cookie,则为 true;否则为 false。默认值为 true。 - - - 获取或设置一个值,该值控制默认凭据是否被处理程序随请求一起发送。 - 返回 。如果使用默认凭据,则为 true;否则为 false。默认值为 false。 - - - 获取或设置一个值,该值指示处理程序是否为请求使用代理。 - 返回 。如果该管理器应为请求使用代理项,则为 true;否则为 false。默认值为 true。 - - - 指示 操作是在响应可利用时立即视为已完成,还是在读取包含上下文的整个答案信息之后才视为已完成。 - - - 操作应在阅读包括该内容的整个响应之后完成。 - - - 响应一可用且标题可读时即应完成的操作。尚未读取的内容。 - - - 表示 HTTP 实体正文和内容标头的基类。 - - - 初始化 类的新实例。 - - - 将 HTTP 内容序列化为字节流并将其复制到作为 参数提供的流对象。 - 返回 。表示异步操作的任务对象。 - 目标流。 - - - 将 HTTP 内容序列化为字节流并将其复制到作为 参数提供的流对象。 - 返回 。表示异步操作的任务对象。 - 目标流。 - 有关传输的信息(例如,通道绑定)。此参数可以为 null。 - - - 将 HTTP 内容序列化为内存流以作为异步操作。 - 返回 。表示异步操作的任务对象。 - - - 释放由 使用的非托管资源和托管资源。 - - - 释放由 使用的非托管资源,并可根据需要释放托管资源。 - 如果为 true,则释放托管资源和非托管资源;如果为 false,则仅释放非托管资源。 - - - 根据 RFC 2616 中的定义,获取内容标头。 - 返回 。如 RFC 2616 中定义的内容标头。 - - - 以异步操作将 HTTP 内容序列化到内存缓冲区。 - 返回 。表示异步操作的任务对象。 - - - 以异步操作将 HTTP 内容序列化到内存缓冲区。 - 返回 。表示异步操作的任务对象。 - 要使用的缓冲区的最大大小(以字节为单位)。 - - - 将 HTTP 内容序列化为字节数组以作为异步操作。 - 返回 。表示异步操作的任务对象。 - - - 序列化 HTTP 内容并返回表示内容的流以作为异步操作。 - 返回 。表示异步操作的任务对象。 - - - 将 HTTP 内容序列化到字符串以作为异步操作。 - 返回 。表示异步操作的任务对象。 - - - 以异步操作将 HTTP 内容序列化到流。 - 返回 。表示异步操作的任务对象。 - 目标流。 - 有关传输的信息(例如,通道绑定)。此参数可以为 null。 - - - 确定 HTTP 内容是否具备有效的字节长度。 - 返回 。如果 为有效长度,则为 true;否则,为 false。 - 以字节为单位的 HTTP 对象的长度。 - - - HTTP 消息处理程序的基类型。 - - - 初始化 类的新实例。 - - - 释放由 使用的非托管资源和托管资源。 - - - 释放由 使用的非托管资源,并可根据需要释放托管资源。 - 如果为 true,则释放托管资源和非托管资源;如果为 false,则仅释放非托管资源。 - - - 以异步操作发送 HTTP 请求。 - 返回 。表示异步操作的任务对象。 - 要发送的 HTTP 请求消息。 - 取消操作的取消标记。 - - 为 null。 - - - 一个特殊类,它允许应用程序对 Http 处理程序链调用 方法。 - - - 初始化指定的 类的实例。 - - 负责处理 HTTP 响应消息。 - - - 初始化指定的 类的实例。 - - 负责处理 HTTP 响应消息。 - true 如果内部处理程序应由 Dispose 处理(),false ,如果您希望重用内部处理程序。 - - - 释放由 使用的非托管资源和托管资源。 - - - 释放由 使用的非托管资源,并可根据需要释放托管资源。 - 如果为 true,则释放托管资源和非托管资源;如果为 false,则仅释放非托管资源。 - - - 以异步操作发送 HTTP 请求。 - 返回 。表示异步操作的任务对象。 - 要发送的 HTTP 请求消息。 - 取消操作的取消标记。 - - 为 null。 - - - 一个帮助器类,它用于检索并比较标准 HTTP 方法并且用于创建新的 HTTP 方法。 - - - 使用指定的 HTTP 方法初始化 类的新实例。 - HTTP 方法。 - - - 表示一个 HTTP DELETE 协议方法。 - 返回 - - - 确定指定的 是否等于当前的 - 返回 。如果指定的对象等于当前对象,则为 true;否则为 false。 - 要与当前目标进行比较的 HTTP 方法。 - - - 确定指定的 是否等于当前的 - 返回 。如果指定的对象等于当前对象,则为 true;否则为 false。 - 要与当前对象进行比较的对象。 - - - 表示一个 HTTP GET 协议方法。 - 返回 - - - 用作此类型的哈希函数。 - 返回 。当前 的哈希代码。 - - - 表示一个 HTTP HEAD 协议方法。除了服务器在响应中只返回消息头不返回消息体以外,HEAD 方法和 GET 是一样的。 - 返回 - - - HTTP 方法。 - 返回 。表示作为 的 HTTP 方法。 - - - 用于比较两个 对象的相等运算符。 - 返回 。如果指定的 参数相等,则为 true;否则为 false。 - 相等运算符左侧的 。 - 相等运算符右侧的 。 - - - 用于比较两个 对象的不相等运算符。 - 返回 。如果指定的 参数不相等,则为 true;否则为 false。 - 不相等运算符左侧的 。 - 不相等运算符右侧的 。 - - - 表示一个 HTTP OPTIONS 协议方法。 - 返回 - - - 表示一个 HTTP POST 协议方法,该方法用于将新实体作为补充发送到某个 URI。 - 返回 - - - 表示一个 HTTP PUT 协议方法,该方法用于替换 URI 标识的实体。 - 返回 - - - 返回表示当前对象的字符串。 - 返回 。一个表示当前对象的字符串。 - - - 表示一个 HTTP TRACE 协议方法。 - 返回 - - - - 所引发的异常的基类。 - - - 初始化 类的新实例。 - - - 使用由特定的用来描述当前异常的消息初始化 类的新实例。 - 描述当前异常的消息。 - - - 使用指定消息以及描述当前异常的内部异常来初始化 类的新实例。 - 描述当前异常的消息。 - 内部异常。 - - - 表示 HTTP 请求消息。 - - - 初始化 类的新实例。 - - - 初始化 HTTP 方法和请求 类的新实例。 - HTTP 方法。 - 表示请求 的字符串。 - - - 初始化 HTTP 方法和请求 类的新实例。 - HTTP 方法。 - 要请求的 。 - - - 获取或设置 HTTP 消息的内容。 - 返回 。消息的内容 - - - 释放由 使用的非托管资源和托管资源。 - - - 释放由 使用的非托管资源,并可根据需要释放托管资源。 - 如果为 true,则释放托管资源和非托管资源;如果为 false,则仅释放非托管资源。 - - - 获取 HTTP 请求标头的集合。 - 返回 。HTTP 请求标头的集合。 - - - 获取或设置 HTTP 请求信息使用的 HTTP 方法。 - 返回 。被请求消息使用的HTTP 方法。GET 是默认方法。 - - - 获取 HTTP 请求的属性集。 - 返回 - - - 获取或设置 HTTP 请求的 - 返回 。用于 HTTP 请求的 - - - 返回表示当前对象的字符串。 - 返回 。当前对象的字符串表示形式。 - - - 获取或设置 HTTP 消息版本。 - 返回 。HTTP 消息版本。默认值为 1.1。 - - - 表示包括状态代码和数据的 HTTP 响应消息。 - - - 初始化 类的新实例。 - - - 初始化指定的 类的新实例。 - HTTP 响应的状态代码。 - - - 获取或设置 HTTP 响应消息的内容。 - 返回 。HTTP 响应消息的内容。 - - - 释放由 使用的非托管资源。 - - - 释放由 使用的非托管资源,并可根据需要释放托管资源。 - 如果为 true,则释放托管资源和非托管资源;如果为 false,则仅释放非托管资源。 - - - 如果 HTTP 响应的 属性为 false, 将引发异常。 - 返回 。如果调用成功则 HTTP 响应消息。 - - - 获取 HTTP 响应标头的集合。 - 返回 。HTTP 响应标头的集合。 - - - 获取一个值,该值指示 HTTP 响应是否成功。 - 返回 。指示 HTTP 响应是否成功的值。如果 在 200-299 范围中,则为 true;否则为 false。 - - - 获取或设置服务器与状态代码通常一起发送的原因短语。 - 返回 。服务器发送的原因词组。 - - - 获取或设置导致此响应消息的请求消息。 - 返回 。导致此响应信息的请求消息。 - - - 获取或设置 HTTP 响应的状态代码。 - 返回 。HTTP 响应的状态代码。 - - - 返回表示当前对象的字符串。 - 返回 。当前对象的字符串表示形式。 - - - 获取或设置 HTTP 消息版本。 - 返回 。HTTP 消息版本。默认值为 1.1。 - - - 仅执行请求和/或响应消息的的某些小处理操作的处理程序的基类型。 - - - 创建 类的实例。 - - - 创建特定内部处理程序的 类的实例。 - 负责处理 HTTP 响应消息的内部处理程序。 - - - 对发送到服务器的每个响应执行处理。 - 返回 。被处理的 HTTP 请求消息。 - 要处理的 HTTP 请求消息。 - 可由其他对象或线程用以接收取消通知的取消标记。 - - - 对来自服务器的每个响应执行处理。 - 返回 。已处理的 HTTP 响应消息。 - 要处理的 HTTP 响应消息。 - 可由其他对象或线程用以接收取消通知的取消标记。 - - - 以异步操作发送 HTTP 请求到内部管理器以发送到服务器。 - 返回 。表示异步操作的任务对象。 - 要发送到服务器的 HTTP 请求消息。 - 可由其他对象或线程用以接收取消通知的取消标记。 - - 为 null。 - - - 提供 对象的集合,其可通过使用多部分/* 内容类型规范序列化。 - - - 创建 类的新实例。 - - - 创建 类的新实例。 - 多部分内容的子类型。 - - 为 null 或只包含空白字符。 - - - 创建 类的新实例。 - 多部分内容的子类型。 - 多部分内容的边界字符串。 - 为 null 或空字符串。 为 null 或只包含空白字符。- 或 - 以空白字符结尾。 - - 的长度大于 70。 - - - 添加多部分 HTTP 内容到 对象的集合,其可通过使用多部分/* 内容类型规范获取序列化。 - 要添加到集合中的 HTTP 内容。 - - 为 null。 - - - 释放由 使用的非托管资源,并可根据需要释放托管资源。 - 如果为 true,则释放托管资源和非托管资源;如果为 false,则仅释放非托管资源。 - - - 返回循环访问 对象的集合的枚举器,其可通过使用多部分/* 内容类型规范序列化。 - 返回 。一个可用于循环访问集合的对象。 - - - 以异步操作将多部分 HTTP 内容序列化到流。 - 返回 。表示异步操作的任务对象。 - 目标流。 - 有关传输的信息(例如,通道绑定)。此参数可以为 null。 - - - - 方法的显式实现。 - 返回 。一个可用于循环访问集合的对象。 - - - 确定 HTTP 多部分内容是否具备有效的字节长度。 - 返回 。如果 为有效长度,则为 true;否则,为 false。 - 以字节为单位的 HHTP 对象的长度。 - - - 提供容器,用于使用多部分/表格数据 MIME 类型编码的内容。 - - - 创建 类的新实例。 - - - 创建 类的新实例。 - 多部分窗体数据内容的边界字符串。 - - 为 null 或只包含空白字符。- 或 - 以空白字符结尾。 - - 的长度大于 70。 - - - 向序列化到多部/窗体数据 MIME 类型的 对象集合添加 HTTP 内容。 - 要添加到集合中的 HTTP 内容。 - - 为 null。 - - - 向序列化到多部/窗体数据 MIME 类型的 对象集合添加 HTTP 内容。 - 要添加到集合中的 HTTP 内容。 - 要添加的 HTTP 内容的名称。 - - 为 null 或只包含空白字符。 - - 为 null。 - - - 向序列化到多部/窗体数据 MIME 类型的 对象集合添加 HTTP 内容。 - 要添加到集合中的 HTTP 内容。 - 要添加的 HTTP 内容的名称。 - 要添加到集合中的 HTTP 内容的文件名。 - - 为 null 或只包含空白字符。- 或 - 为 null 或只包含空白字符。 - - 为 null。 - - - 基于流提供 HTTP 内容。 - - - 创建 类的新实例。 - 用于初始化 的内容。 - - - 创建 类的新实例。 - 用于初始化 的内容。 - - 的缓冲区的大小(以字节为单位)。 - - 为 null。 - - 小于或等于零。 - - - 以异步操作将 HTTP 流内容写入内存流。 - 返回 。表示异步操作的任务对象。 - - - 释放由 使用的非托管资源,并可根据需要释放托管资源。 - 如果为 true,则释放托管资源和非托管资源;如果为 false,则仅释放非托管资源。 - - - 以异步操作将 HTTP 内容序列化到流。 - 返回 。表示异步操作的任务对象。 - 目标流。 - 有关传输的信息(例如,通道绑定)。此参数可以为 null。 - - - 确定流内容是否具备有效的字节长度。 - 返回 。如果 为有效长度,则为 true;否则,为 false。 - 以字节为单位的流内容的长度。 - - - 基于字符串提供 HTTP 内容。 - - - 创建 类的新实例。 - 用于初始化 的内容。 - - - 创建 类的新实例。 - 用于初始化 的内容。 - 用于内容的编码。 - - - 创建 类的新实例。 - 用于初始化 的内容。 - 用于内容的编码。 - 要用于该内容的媒体。 - - - 表示 Authorization、ProxyAuthorization、WWW-Authneticate 和 Proxy-Authenticate 标头值中的验证信息。 - - - 初始化 类的新实例。 - 用于授权的架构。 - - - 初始化 类的新实例。 - 用于授权的架构。 - 包含请求资源的用户代理的身份验证消息的凭证。 - - - 确定指定的 是否等于当前的 对象。 - 返回 。如果指定的 等于当前的对象,则为 true;否则为 false。 - 要与当前对象进行比较的对象。 - - - 用作 对象的哈希函数。 - 返回 。当前对象的哈希代码。 - - - 获取包含所请求资源的用户代理的身份验证信息的凭据。 - 返回 。凭证包含身份验证信息。 - - - 将字符串转换为 实例。 - 返回 。一个 实例。 - 一个字符串,表示认证标头值信息。 - - 为 null 引用。 - - 是无效的身份验证标头值信息。 - - - 获取用于身份验证的方案。 - 返回 。用于授权的架构。 - - - 返回表示当前 对象的字符串。 - 返回 。表示当前对象的字符串。 - - - 确定字符串是否是有效的 信息。 - 返回 。如果 为有效 信息,则为 true;否则为 false。 - 要验证的字符串。 - 字符串的 版本。 - - - 表示 Cache-Control 标头的值。 - - - 初始化 类的新实例。 - - - 确定指定的 是否等于当前的 对象。 - 返回 。如果指定的 等于当前的对象,则为 true;否则为 false。 - 要与当前对象进行比较的对象。 - - - 缓存扩展符,每个缓存扩展符都赋有可选值。 - 返回 。缓存扩展符的集合,每个缓存扩展符都赋有可选值。 - - - 用作 对象的哈希函数。 - 返回 。当前对象的哈希代码。 - - - HTTP 客户端愿意接受以秒为指定单位的最大生存期。 - 返回 。以秒为单位的时间。 - - - HTTP 客户是否愿意接受已超过其过期时间的响应。 - 返回 。如果HTTP 客户愿意接受已超过过期时间的响应,则为 true;否则为 false。 - - - HTTP 客户端愿意接受的已超过其过期时间的响应的最长时间(以秒为单位)。 - 返回 。以秒为单位的时间。 - - - HTTP 客户端愿意接受以秒为单位响应的新鲜生命期。 - 返回 。以秒为单位的时间。 - - - 缓存项过时时,源服务器是否需要对任何后续使用的缓存项进行验证。 - 返回 。如果缓存项过时时源服务器需要对任何后续使用的缓存项进行验证,则为 true;否则为 false。 - - - HTTP 客户是否愿意接受缓存响应。 - 返回 。如果 HTTP 客户愿意接受缓存响应,则为 true,否则为 false。 - - - HTTP 响应时缓存控制标头字段中“no-cache”指令中的 fieldnames 的集合。 - 返回 。fieldnames 的集合。 - - - 缓存是否不能存储 HTTP 请求 mressage 或任何响应的任何部件。 - 返回 。如果缓存不能存储 HTTP 请求 mressage 或任何响应的任何部件,则 true;否则,为 false。 - - - 缓存或代理项是否无法更改该个体主体的任何方面。 - 返回 。如果缓存或代理项无法更改该个体主体的任何方面,则 true;否则,为 false。 - - - 缓存是否应使用与其他 HTTP 请求一致的缓存项进行响应或响应 504(网关超时)状态。 - 返回 。如果缓存应使用与其他 HTTP 请求一致的缓存项进行响应或响应 504(网关超时)状态,则 true;否则,为 false。 - - - 将字符串转换为 实例。 - 返回 。一个 实例。 - 一个字符串,表示缓存控制标头值信息。 - - 为 null 引用。 - - 是无效的缓存控制标头值信息。 - - - HTTP 响应消息的全部或部分是否适用于单个用户且不得由共享缓存进行缓存。 - 返回 。如果 HTTP 响应消息的全部或部分适用于单个用户和是否必须由共享缓存进行缓存,则为 true;否则为 false。 - - - HTTP 响应时缓存控制标头字段中“私有”指令的集合 fieldnames。 - 返回 。fieldnames 的集合。 - - - 缓存项对共享的用户代理缓存过时时,源服务器是否需要对任何后续使用的缓存项进行验证。 - 返回 。如果缓存项对共享的用户代理缓存过时时源服务器需要对任何后续使用的缓存项进行验证,则为 true;否则为 false。 - - - HTTP 响应是否可由任何缓存进行缓存,即使它通常在非共享缓存中仅不可缓存或可缓存。 - 返回 。如果 HTTP 响应可由任何缓存进行缓存,即使它通常在非共享缓存中仅不可缓存或可缓存,则为 true;否则为 false。 - - - 在一个 HTTP 响应中共享的最大年龄,指定每秒,该响应直接在用于缓存-控件标题或一个用于缓存的过期标题中重载了“最大年龄”。 - 返回 。以秒为单位的时间。 - - - 返回表示当前 对象的字符串。 - 返回 。表示当前对象的字符串。 - - - 确定字符串是否是有效的 信息。 - 返回 。如果 为有效 信息,则为 true;否则为 false。 - 要验证的字符串。 - 字符串的 版本。 - - - 表示 Content-Disposition 标头的值。 - - - 初始化 类的新实例。 - - 。 - - - 初始化 类的新实例。 - 包含 的字符串。 - - - 创建文件的日期。 - 返回 。文件生成日期。 - - - 内容正文部分的处置类型。 - 返回 。处置类型。 - - - 确定指定的 是否等于当前的 对象。 - 返回 。如果指定的 等于当前的对象,则为 true;否则为 false。 - 要与当前对象进行比较的对象。 - - - 当实体在一个单独的文件中分离和储存时,如何为储存要使用的消息负载构造一个文件名的建议。 - 返回 。建议的文件名。 - - - 当主体在单独的文件中分离和储存时,如何为储存要使用的消息负载构造文件名的建议。 - 返回 。窗体 filename* 的建议文件名。 - - - 用作 对象的哈希函数。 - 返回 。当前对象的哈希代码。 - - - 上次修改文件的日期。 - 返回 。文件修改日期。 - - - 一个内容主体部分的名称。 - 返回 。该内容主体部分的名称。 - - - 参数集包含 Content-Disposition 标头。 - 返回 。参数的集合。 - - - 将字符串转换为 实例。 - 返回 实例。 - 字符串表示内容处置标头值信息。 - - 为 null 引用。 - - 是无效的内容处置标头值信息。 - - - 上次读取文件的日期。 - 返回 。上次读取日期。 - - - 文件的近似大小(字节)。 - 返回 。近似大小,以字节为单位。 - - - 返回表示当前 对象的字符串。 - 返回 。表示当前对象的字符串。 - - - 确定字符串是否是有效的 信息。 - 返回 。如果 为有效 信息,则为 true;否则为 false。 - 要验证的字符串。 - 字符串的 版本。 - - - 表示 Content-Range 标头的值。 - - - 初始化 类的新实例。 - 范围的开始点或结束点(以字节为单位)。 - - - 初始化 类的新实例。 - 开始发送数据的位置,以字节为单位。 - 停止发送数据的位置,以字节为单位。 - - - 初始化 类的新实例。 - 开始发送数据的位置,以字节为单位。 - 停止发送数据的位置,以字节为单位。 - 范围的开始点或结束点(以字节为单位)。 - - - 确定指定的对象是否等于当前的 对象。 - 返回 。如果指定的 等于当前的对象,则为 true;否则为 false。 - 要与当前对象进行比较的对象。 - - - 获取开始发送数据的位置。 - 返回 。开始发送数据的位置,以字节为单位。 - - - 作为 对象的哈希函数。 - 返回 。当前对象的哈希代码。 - - - 获取 Content-Range 标头是否具有指定的长度。 - 返回 。true如果 Content-Range 具有指定的长度,否则false。 - - - 获取 Content-Range 是否具有指定的范围。 - 返回 。true如果 Content-Range 具有指定的范围,否则false。 - - - 获取完整实体正文的长度。 - 返回 。完整的实体正文的长度。 - - - 将字符串转换为 实例。 - 返回 。一个 实例。 - 字符串表示内容范围标头值信息。 - - 为 null 引用。 - - 是无效的内容范围标头值信息。 - - - 获取停止发送数据的位置。 - 返回 。停止发送数据的位置。 - - - 返回表示当前 对象的字符串。 - 返回 。表示当前对象的字符串。 - - - 确定字符串是否是有效的 信息。 - 返回 。如果 为有效 信息,则为 true;否则为 false。 - 要验证的字符串。 - 字符串的 版本。 - - - 使用大小单位。 - 返回 。包含范围单元的 - - - 表示实体标记标头值。 - - - 初始化 类的新实例。 - 包含 的字符串。 - - - 初始化 类的新实例。 - 包含 的字符串。 - 一个指示此实体标记标头是否为弱验证程序的值。如果实体标记标头为弱验证程序,则应将 设置为 true。如果实体标记标头为强验证程序,则应将 设置为 false。 - - - 获取实体标记标头值。 - 返回 - - - 确定指定的 是否等于当前的 对象。 - 返回 。如果指定的 等于当前的对象,则为 true;否则为 false。 - 要与当前对象进行比较的对象。 - - - 作为 对象的哈希函数。 - 返回 。当前对象的哈希代码。 - - - 获取实体标记是否由缺点指示符开头。 - 返回 。true 如果由缺点指示符开头获取实体标记,否则false。 - - - 将字符串转换为 实例。 - 返回 。一个 实例。 - 一个字符串,表示实体标记标头值信息。 - - 为 null 引用。 - - 是无效的实体标记标头值信息。 - - - 获取不透明的带引号字符串。 - 返回 。一个不透明的带引号的字符串。 - - - 返回表示当前 对象的字符串。 - 返回 。表示当前对象的字符串。 - - - 确定字符串是否是有效的 信息。 - 返回 。如果 为有效 信息,则为 true;否则为 false。 - 要验证的字符串。 - 字符串的 版本。 - - - 表示在 RFC 2616 中定义的“内容标题”的集合。 - - - 获取 HTTP 响应的 Allow 内容标题的值。 - 返回 。请求 HTTP 的 Allow 标题的值。 - - - 获取 HTTP 响应的 Content-Disposition 内容标题的值。 - 返回 。请求 HTTP 的 Content-Disposition 内容标题的值。 - - - 获取 HTTP 响应的 Content-Encoding 内容标题的值。 - 返回 。请求 HTTP 的 Content-Encoding 内容标题的值。 - - - 获取 HTTP 响应的 Content-Language 内容标题的值。 - 返回 。请求 HTTP 的 Content-Language 内容标题的值。 - - - 获取或设置 HTTP 响应上的 Content-Length 内容标头值。 - 返回 。请求 HTTP 的 Content-Length 内容标题的值。 - - - 获取或设置 HTTP 响应上的 Content-Location 内容标头值。 - 返回 。请求 HTTP 的 Content-Location 内容标题的值。 - - - 获取或设置 HTTP 响应上的 Content-MD5 内容标头值。 - 返回 。请求 HTTP 的 Content-MD5 内容标题的值。 - - - 获取或设置 HTTP 响应上的 Content-Range 内容标头值。 - 返回 。请求 HTTP 的 Content-Range 内容标题的值。 - - - 获取或设置 HTTP 响应上的 Content-Type 内容标头值。 - 返回 。请求 HTTP 的 Content-Type 内容标题的值。 - - - 获取或设置 HTTP 响应上的 Expires 内容标头值。 - 返回 。请求 HTTP 的 Expires 内容标题的值。 - - - 获取或设置 HTTP 响应上的 Last-Modified 内容标头值。 - 返回 。请求 HTTP 的 Last-Modified 内容标题的值。 - - - 标头及其在 RFC 2616 中定义的值的集合。 - - - 初始化 类的新实例。 - - - 添加指定的标头及其值到 集合中。 - 要添加到集合中的标头。 - 要向集合中添加的标头值的列表。 - - - 添加指定的标头及其值到 集合中。 - 要添加到集合中的标头。 - 标头的内容。 - - - 集合中移除所有标头。 - - - 如果指定标头存在于 集合中,则返回。 - 返回 。如果集合中存在指定标头,则为 true;否则为 false。 - 指定的读取器。 - - - 返回可循环访问 实例的枚举数。 - 返回 的一个枚举数。 - - - 返回存储在 集合中所有指定标头的标头值。 - 返回 。标头字符串数组。 - 返回值所应用的指定读取器。 - - - 集合中移除指定的标头。 - 返回 - 要从集合中移除的标头名称。 - - - 获取一个枚举数,该枚举数可以循环访问 - 返回 (可循环访问 )的实现的实例。 - - - 返回表示当前 对象的字符串。 - 返回 。表示当前对象的字符串。 - - - 返回一个值,该值指示是否已将指定标头及其值添加到 集合而未验证所提供的信息。 - 返回 。如果指定标头 可以添加到集合中,则为 true;否则为 false。 - 要添加到集合中的标头。 - 标头的值。 - - - 返回一个值,该值指示是否已将指定标头及其值添加到 集合而未验证所提供的信息。 - 返回 。如果指定标头 可以添加到集合中,则为 true;否则为 false。 - 要添加到集合中的标头。 - 标头的内容。 - - - 如果指定的标头和指定的值存储在 集合中则返回。 - 返回 。true 是指定的标头 ,并且 values 已存储在集合中;否则 false。 - 指定标头。 - 指定的标头值。 - - - 表示标头值的集合。 - 标头集合类型。 - - - 将某项添加到 中。 - 要添加到标头集合的项。 - - - 中移除所有项。 - - - 确定 是否包含项目。 - 返回 。如果项包含在 实例中,则为 true;否则为 false。 - 要在标头集合中查找的项。 - - - 从目标数组的指定索引处开始将整个 复制到兼容的一维 - 作为从 复制的元素的目标的一维 必须具有从零开始的索引。 - - 中从零开始的索引,从此索引处开始进行复制。 - - - 获取 中标题的数目。 - 返回 。集合中的标头数 - - - 返回循环访问 的枚举数。 - 返回 实例的枚举数。 - - - 获取一个值,该值指示 实例是否为只读。 - 返回 。如果 实例为只读,则为 true;否则为 false。 - - - 分析项并将其添加到 - 要添加的项。 - - - 中移除指定的项。 - 返回 。如果已从 实例中成功移除 ,则为 true;否则为 false。 - 要移除的项。 - - - 返回循环访问 的枚举数。 - 返回 实例的枚举数。 - - - 返回表示当前 对象的字符串。 - 返回 。表示当前对象的字符串。 - - - 确定是否能分析输入并将其添加到 - 返回 。如果可以分析 且可以将其添加到 实例,则为 true;否则为 false。 - 要验证的项。 - - - 表示在 RFC 2616 中定义的“请求标题”的集合。 - - - 获取 HTTP 请求的 Accept 标头的值。 - 返回 。请求 HTTP 的 Accept 标题的值。 - - - 获取 HTTP 请求的 Accept-Charset 标头的值。 - 返回 。请求 HTTP 的 Accept-Charset 标题的值。 - - - 获取 HTTP 请求的 Accept-Encoding 标头的值。 - 返回 。请求 HTTP 的 Accept-Encoding 标题的值。 - - - 获取 HTTP 请求的 Accept-Language 标头的值。 - 返回 。请求 HTTP 的 Accept-Language 标题的值。 - - - 获取或设置 HTTP 请求的 Authorization 标头值。 - 返回 。请求 HTTP 的 Authorization 标题的值。 - - - 获取或设置 HTTP 请求的 Cache-Control 标头值。 - 返回 。请求 HTTP 的 Cache-Control 标题的值。 - - - 获取 HTTP 请求的 Connection 标头的值。 - 返回 。请求 HTTP 的 Connection 标题的值。 - - - 获取或设置指示 HTTP 请求的 Connection 标头是否应包含 Close 的值。 - 返回 。如果 Connection 标头包含关闭,则为 true;否则 false。 - - - 获取或设置 HTTP 请求的 Date 标头值。 - 返回 。请求 HTTP 的 Date 标题的值。 - - - 获取 HTTP 请求的 Expect 标头的值。 - 返回 。请求 HTTP 的 Expect 标题的值。 - - - 获取或设置指示 HTTP 请求的 Expect 标头是否应包含 Continue 的值。 - 返回 。如果 Expect 标头包含继续,则为 true;否则 false。 - - - 获取或设置 HTTP 请求的 From 标头值。 - 返回 。请求 HTTP 的 From 标题的值。 - - - 获取或设置 HTTP 请求的 Host 标头值。 - 返回 。请求 HTTP 的 Host 标题的值。 - - - 获取 HTTP 请求的 If-Match 标头的值。 - 返回 。请求 HTTP 的 If-Match 标题的值。 - - - 获取或设置 HTTP 请求的 If-Modified-Since 标头值。 - 返回 。请求 HTTP 的 If-Modified-Since 标题的值。 - - - 获取 HTTP 请求的 If-None-Match 标头的值。 - 返回 。获取 HTTP 请求的 If-None-Match 标头的值。 - - - 获取或设置 HTTP 请求的 If-Range 标头值。 - 返回 。请求 HTTP 的 If-Range 标题的值。 - - - 获取或设置 HTTP 请求的 If-Unmodified-Since 标头值。 - 返回 。请求 HTTP 的 If-Unmodified-Since 标题的值。 - - - 获取或设置 HTTP 请求的 Max-Forwards 标头值。 - 返回 。请求 HTTP 的 Max-Forwards 标题的值。 - - - 获取 HTTP 请求的 Pragma 标头的值。 - 返回 。请求 HTTP 的 Pragma 标题的值。 - - - 获取或设置 HTTP 请求的 Proxy-Authorization 标头值。 - 返回 。请求 HTTP 的 Proxy-Authorization 标题的值。 - - - 获取或设置 HTTP 请求的 Range 标头值。 - 返回 。请求 HTTP 的 Range 标题的值。 - - - 获取或设置 HTTP 请求的 Referer 标头值。 - 返回 。请求 HTTP 的 Referer 标题的值。 - - - 获取 HTTP 请求的 TE 标头的值。 - 返回 。请求 HTTP 的 TE 标题的值。 - - - 获取 HTTP 请求的 Trailer 标头的值。 - 返回 。请求 HTTP 的 Trailer 标题的值。 - - - 获取 HTTP 请求的 Transfer-Encoding 标头的值。 - 返回 。请求 HTTP 的 Transfer-Encoding 标题的值。 - - - 获取或设置指示 HTTP 请求的 Transfer-Encoding 标头是否应包含 chunked 的值。 - 返回 。如果 Transfer-Encoding 标头包含分块,则为 true;否则 false。 - - - 获取 HTTP 请求的 Upgrade 标头的值。 - 返回 。请求 HTTP 的 Upgrade 标题的值。 - - - 获取 HTTP 请求的 User-Agent 标头的值。 - 返回 。请求 HTTP 的 User-Agent 标题的值。 - - - 获取 HTTP 请求的 Via 标头的值。 - 返回 。请求 HTTP 的 Via 标题的值。 - - - 获取 HTTP 请求的 Warning 标头的值。 - 返回 。请求 HTTP 的 Warning 标题的值。 - - - 表示在 RFC 2616 中定义的“内容标题”的集合。 - - - 获取 HTTP 请求的 Accept-Ranges 标头的值。 - 返回 。请求 HTTP 的 Accept-Ranges 标题的值。 - - - 获取或设置 HTTP 响应的 Age 标头值。 - 返回 。请求 HTTP 的 Age 标题的值。 - - - 获取或设置 HTTP 响应的 Cache-Control 标头值。 - 返回 。请求 HTTP 的 Cache-Control 标题的值。 - - - 获取 HTTP 请求的 Connection 标头的值。 - 返回 。请求 HTTP 的 Connection 标题的值。 - - - 获取或设置指示 HTTP 响应的 Connection 标头是否应包含 Close 的值。 - 返回 。如果 Connection 标头包含关闭,则为 true;否则 false。 - - - 获取或设置 HTTP 响应的 Date 标头值。 - 返回 。请求 HTTP 的 Date 标题的值。 - - - 获取或设置 HTTP 响应的 ETag 标头值。 - 返回 。请求 HTTP 的 ETag 标题的值。 - - - 获取或设置 HTTP 响应的 Location 标头值。 - 返回 。请求 HTTP 的 Location 标题的值。 - - - 获取 HTTP 请求的 Pragma 标头的值。 - 返回 。请求 HTTP 的 Pragma 标题的值。 - - - 获取 HTTP 请求的 Proxy-Authenticate 标头的值。 - 返回 。请求 HTTP 的 Proxy-Authenticate 标题的值。 - - - 获取或设置 HTTP 响应的 Retry-After 标头值。 - 返回 。请求 HTTP 的 Retry-After 标题的值。 - - - 获取 HTTP 请求的 Server 标头的值。 - 返回 。请求 HTTP 的 Server 标题的值。 - - - 获取 HTTP 请求的 Trailer 标头的值。 - 返回 。请求 HTTP 的 Trailer 标题的值。 - - - 获取 HTTP 请求的 Transfer-Encoding 标头的值。 - 返回 。请求 HTTP 的 Transfer-Encoding 标题的值。 - - - 获取或设置指示 HTTP 响应的 Transfer-Encoding 标头是否应包含 chunked 的值。 - 返回 。如果 Transfer-Encoding 标头包含分块,则为 true;否则 false。 - - - 获取 HTTP 请求的 Upgrade 标头的值。 - 返回 。请求 HTTP 的 Upgrade 标题的值。 - - - 获取 HTTP 请求的 Vary 标头的值。 - 返回 。请求 HTTP 的 Vary 标题的值。 - - - 获取 HTTP 请求的 Via 标头的值。 - 返回 。请求 HTTP 的 Via 标题的值。 - - - 获取 HTTP 请求的 Warning 标头的值。 - 返回 。请求 HTTP 的 Warning 标题的值。 - - - 获取 HTTP 请求的 WWW-Authenticate 标头的值。 - 返回 。请求 HTTP 的 WWW-Authenticate 标题的值。 - - - 表示使用 Content-Type 标头的在 RFC 2616 中定义的媒体类型。 - - - 初始化 类的新实例。 - 用于初始化新实例的 对象。 - - - 初始化 类的新实例。 - 一个以用于初始化新实例的字符串的形式表示的源。 - - - 获得或设置字符的设置。 - 返回 。字符集。 - - - 确定指定的 是否等于当前的 对象。 - 返回 。如果指定的 等于当前的对象,则为 true;否则为 false。 - 要与当前对象进行比较的对象。 - - - 作为 对象的哈希函数。 - 返回 。当前对象的哈希代码。 - - - 获取或设置媒体类型标头值。 - 返回 。媒体类型的标头值。 - - - 获取或设置媒体类型标头值参数。 - 返回 。媒体类型的标头值参数。 - - - 将字符串转换为 实例。 - 返回 。一个 实例。 - 一个字符串,表示媒体类型标头值信息。 - - 为 null 引用。 - - 是无效的媒体类型标头值信息。 - - - 返回表示当前 对象的字符串。 - 返回 。表示当前对象的字符串。 - - - 确定字符串是否是有效的 信息。 - 返回 。如果 为有效 信息,则为 true;否则为 false。 - 要验证的字符串。 - 字符串的 版本。 - - - 表示在 Content-Type 标头中使用的具有额外质量因素的媒体类型。 - - - 初始化 类的新实例。 - 一个 ,它表示要用于初始化新实例的字符串。 - - - 初始化 类的新实例。 - 一个 ,它表示要用于初始化新实例的字符串。 - 与标头值关联的质量。 - - - 将字符串转换为 实例。 - 返回 。一个 实例。 - 表示带有质量标头值信息的媒体类型的字符串。 - - 为 null 引用。 - - 是带有质量标头值信息的无效媒体类型。 - - - 获取或设置 的质量值。 - 返回 对象的质量值。 - - - 确定字符串是否是有效的 信息。 - 返回 。如果 为有效 信息,则为 true;否则为 false。 - 要验证的字符串。 - 字符串的 版本。 - - - 表示用于各种标头的在 RFC 2616 中定义的名称/值对。 - - - 初始化 类的新实例。 - 用于初始化新实例的 对象。 - - - 初始化 类的新实例。 - 标头名称。 - - - 初始化 类的新实例。 - 标头名称。 - 标头值。 - - - 确定指定的 是否等于当前的 对象。 - 返回 。如果指定的 等于当前的对象,则为 true;否则为 false。 - 要与当前对象进行比较的对象。 - - - 作为 对象的哈希函数。 - 返回 。当前对象的哈希代码。 - - - 获取标题名称。 - 返回 。标头名称。 - - - 将字符串转换为 实例。 - 返回 。一个 实例。 - 一个字符串,表示名称值标头值信息。 - - 为 null 引用。 - - 是无效的名称值标头值信息。 - - - 返回表示当前 对象的字符串。 - 返回 。表示当前对象的字符串。 - - - 确定字符串是否是有效的 信息。 - 返回 。如果 为有效 信息,则为 true;否则为 false。 - 要验证的字符串。 - 字符串的 版本。 - - - 获取标题值。 - 返回 。标头值。 - - - 表示用于各种标头的在 RFC 2616 中定义的具有参数的名称/值对。 - - - 初始化 类的新实例。 - 用于初始化新实例的 对象。 - - - 初始化 类的新实例。 - 标头名称。 - - - 初始化 类的新实例。 - 标头名称。 - 标头值。 - - - 确定指定的 是否等于当前的 对象。 - 返回 。如果指定的 等于当前的对象,则为 true;否则为 false。 - 要与当前对象进行比较的对象。 - - - 作为 对象的哈希函数。 - 返回 。当前对象的哈希代码。 - - - 对象获取参数。 - 返回 。一个包含参数的集合。 - - - 将字符串转换为 实例。 - 返回 。一个 实例。 - 表示带有参数标头值信息的名称值的字符串。 - - 为 null 引用。 - - 带有参数标头值信息的无效名称值。 - - - 返回表示当前 对象的字符串。 - 返回 。表示当前对象的字符串。 - - - 确定字符串是否是有效的 信息。 - 返回 。如果 为有效 信息,则为 true;否则为 false。 - 要验证的字符串。 - 字符串的 版本。 - - - 表示 User-Agent 标头中的产品标记值。 - - - 初始化 类的新实例。 - 产品名称。 - - - 初始化 类的新实例。 - 产品名称值。 - 产品版本值。 - - - 确定指定的 是否等于当前的 对象。 - 返回 。如果指定的 等于当前的对象,则为 true;否则为 false。 - 要与当前对象进行比较的对象。 - - - 作为 对象的哈希函数。 - 返回 。当前对象的哈希代码。 - - - 获取产品标记的名称。 - 返回 。产品标记的名称。 - - - 将字符串转换为 实例。 - 返回 。一个 实例。 - 一个字符串,表示产品标头值信息。 - - - 返回表示当前 对象的字符串。 - 返回 。表示当前对象的字符串。 - - - 确定字符串是否是有效的 信息。 - 返回 。如果 为有效 信息,则为 true;否则为 false。 - 要验证的字符串。 - 字符串的 版本。 - - - 获取产品标记的版本。 - 返回 。产品标记的版本。 - - - 表示可以是 User-Agent 标头中的产品或注释的值。 - - - 初始化 类的新实例。 - 用于初始化新实例的 对象。 - - - 初始化 类的新实例。 - 一个注释值。 - - - 初始化 类的新实例。 - 产品名称值。 - 产品版本值。 - - - 获取 对象中的注释。 - 返回 。此 的注释值。 - - - 确定指定的 是否等于当前的 对象。 - 返回 。如果指定的 等于当前的对象,则为 true;否则为 false。 - 要与当前对象进行比较的对象。 - - - 作为 对象的哈希函数。 - 返回 。当前对象的哈希代码。 - - - 将字符串转换为 实例。 - 返回 。一个 实例。 - 一个字符串,表示产品信息标头值信息。 - - 为 null 引用。 - - 是无效的产品信息标头值信息。 - - - 获取 对象中的产品。 - 返回 。此 中的产品值。 - - - 返回表示当前 对象的字符串。 - 返回 。表示当前对象的字符串。 - - - 确定字符串是否是有效的 信息。 - 返回 。如果 为有效 信息,则为 true;否则为 false。 - 要验证的字符串。 - 字符串的 版本。 - - - 表示可以是日期/时间或实体标记值 If-Range 标题值。 - - - 初始化 类的新实例。 - 用于初始化新实例的数据值。 - - - 初始化 类的新实例。 - 用于初始化新实例的 对象。 - - - 初始化 类的新实例。 - 一个实体标记,它以用于初始化新实例的字符串的形式表示。 - - - 对象获取日期。 - 返回 对象中的日期。 - - - 对象获取实体标记。 - 返回 对象的实体标记。 - - - 确定指定的 是否等于当前的 对象。 - 返回 。如果指定的 等于当前的对象,则为 true;否则为 false。 - 要与当前对象进行比较的对象。 - - - 作为 对象的哈希函数。 - 返回 。当前对象的哈希代码。 - - - 将字符串转换为 实例。 - 返回 。一个 实例。 - 字符串表示条件范围标头值信息。 - - 为 null 引用。 - - 是无效的范围条件标头值信息。 - - - 返回表示当前 对象的字符串。 - 返回 。表示当前对象的字符串。 - - - 确定字符串是否是有效的 信息。 - 返回 。如果 为有效 信息,则为 true;否则为 false。 - 要验证的字符串。 - 字符串的 版本。 - - - 表示 Range 标头值。 - - - 初始化 类的新实例。 - - - 使用字节范围初始化 类的新实例。 - 开始发送数据的位置。 - 停止发送数据的位置。 - - 大于。- 或 - 小于 0。 - - - 确定指定的 是否等于当前的 对象。 - 返回 。如果指定的 等于当前的对象,则为 true;否则为 false。 - 要与当前对象进行比较的对象。 - - - 作为 对象的哈希函数。 - 返回 。当前对象的哈希代码。 - - - 将字符串转换为 实例。 - 返回 。一个 实例。 - 一个字符串,表示范围标头值信息。 - - 为 null 引用。 - - 是无效的范围标头值信息。 - - - 获取 对象中的指定范围。 - 返回 对象中的范围。 - - - 返回表示当前 对象的字符串。 - 返回 。表示当前对象的字符串。 - - - 确定字符串是否是有效的 信息。 - 返回 。如果 为有效 信息,则为 true;否则为 false。 - 要验证的字符串。 - 字符串的 版本。 - - - 获取 对象中的单元。 - 返回 对象中的单元。 - - - 表示 Range 标头值中的字节范围。 - - - 初始化 类的新实例。 - 开始发送数据的位置。 - 停止发送数据的位置。 - - 大于。- 或 - 小于 0。 - - - 确定指定的 是否等于当前的 对象。 - 返回 。如果指定的 等于当前的对象,则为 true;否则为 false。 - 要与当前对象进行比较的对象。 - - - 获取开始发送数据的位置。 - 返回 。开始发送数据的位置。 - - - 作为 对象的哈希函数。 - 返回 。当前对象的哈希代码。 - - - 获取停止发送数据的位置。 - 返回 。停止发送数据的位置。 - - - 返回表示当前 对象的字符串。 - 返回 。表示当前对象的字符串。 - - - 表示 Retry-After 标头值,它可以是日期/时间或时间跨度值。 - - - 初始化 类的新实例。 - 用于初始化新实例的日期和时间偏移量。 - - - 初始化 类的新实例。 - 用于初始化新实例的增量(以秒为单位)。 - - - 获取相对于 对象的日期和时间偏移量。 - 返回 。当前 对象中的日期和时间偏移量。 - - - 对象获取增量(以秒为单位)。 - 返回 对象中的增量(以秒为单位)。 - - - 确定指定的 是否等于当前的 对象。 - 返回 。如果指定的 等于当前的对象,则为 true;否则为 false。 - 要与当前对象进行比较的对象。 - - - 作为 对象的哈希函数。 - 返回 。当前对象的哈希代码。 - - - 将字符串转换为 实例。 - 返回 。一个 实例。 - 字符串表示条件重试标头值信息。 - - 为 null 引用。 - - 是无效的重试条件标头值信息。 - - - 返回表示当前 对象的字符串。 - 返回 。表示当前对象的字符串。 - - - 确定字符串是否是有效的 信息。 - 返回 。如果 为有效 信息,则为 true;否则为 false。 - 要验证的字符串。 - 字符串的 版本。 - - - 表示具有可选外质量的字符串标题值。 - - - 初始化 类的新实例。 - 用于初始化新实例的字符串。 - - - 初始化 类的新实例。 - 用于初始化新实例的字符串。 - 用于初始化新实例的质量因素。 - - - 确定指定的对象是否等于当前的 对象。 - 返回 。如果指定的 等于当前的对象,则为 true;否则为 false。 - 要与当前对象进行比较的对象。 - - - 作为 对象的哈希函数。 - 返回 。当前对象的哈希代码。 - - - 将字符串转换为 实例。 - 返回 。一个 实例。 - 一个字符串,表示质量标头值信息。 - - 为 null 引用。 - - 是带有质量标头值信息的无效字符串。 - - - 对象获取质量因子。 - 返回 对象中的质量因子。 - - - 返回表示当前 对象的字符串。 - 返回 。表示当前对象的字符串。 - - - 确定字符串是否是有效的 信息。 - 返回 。如果 为有效 信息,则为 true;否则为 false。 - 要验证的字符串。 - 字符串的 版本。 - - - 对象获取字符串值。 - 返回 对象中的字符串值。 - - - 表示接受编码标头值。 - - - 初始化 类的新实例。 - 用于初始化新实例的 对象。 - - - 初始化 类的新实例。 - 用于初始化新实例的字符串。 - - - 确定指定的对象是否等于当前的 对象。 - 返回 。如果指定的 等于当前的对象,则为 true;否则为 false。 - 要与当前对象进行比较的对象。 - - - 作为 对象的哈希函数。 - 返回 。当前对象的哈希代码。 - - - 获取调用代码的参数。 - 返回 。转让代码的参数。 - - - 将字符串转换为 实例。 - 返回 。一个 实例。 - 一个字符串,表示传输编码标头值信息。 - - 为 null 引用。 - - 无效的传输编码标头值信息。 - - - 返回表示当前 对象的字符串。 - 返回 。表示当前对象的字符串。 - - - 确定字符串是否是有效的 信息。 - 返回 。如果 为有效 信息,则为 true;否则为 false。 - 要验证的字符串。 - 字符串的 版本。 - - - 获取调用代码的值。 - 返回 。转换代码的值。 - - - 表示具有可选额外质量因素的 Accept-Encoding 标头值。 - - - 初始化 类的新实例。 - 用于初始化新实例的字符串。 - - - 初始化 类的新实例。 - 用于初始化新实例的字符串。 - 质量因素的一个值。 - - - 将字符串转换为 实例。 - 返回 。一个 实例。 - 一个字符串,表示传输编码值信息。 - - 为 null 引用。 - - 是带有质量标头值信息的无效传输代码。 - - - 获取质量因子。 - 返回 中的质量因子。 - - - 确定字符串是否是有效的 信息。 - 返回 。如果 为有效 信息,则为 true;否则为 false。 - 要验证的字符串。 - 字符串的 版本。 - - - 表示 Via 标头的值。 - - - 初始化 类的新实例。 - 接受协议的协议版本。 - 通过其接收请求或响应的主机和端口。 - - - 初始化 类的新实例。 - 接受协议的协议版本。 - 通过其接收请求或响应的主机和端口。 - 接受协议的协议名称。 - - - 初始化 类的新实例。 - 接受协议的协议版本。 - 通过其接收请求或响应的主机和端口。 - 接受协议的协议名称。 - 用于标识收件人代理或网关的软件的注释字段。 - - - 获取用于确定收件人代理或网关的软件的注释字段。 - 返回 。用于标识收件人代理或网关的软件的注释字段。 - - - 确定指定的 是否等于当前的 对象。 - 返回 。如果指定的 等于当前的对象,则为 true;否则为 false。 - 要与当前对象进行比较的对象。 - - - 作为 对象的哈希函数。 - 返回 。返回当前对象的哈希代码。 - - - 将字符串转换为 实例。 - 返回 。一个 实例。 - 一个字符串,表示 Via 标头值信息。 - - 为 null 引用。 - - 是无效的 Via 标头值信息。 - - - 获取接受协议的协议名称。 - 返回 。协议名称。 - - - 获取接受协议的协议版本。 - 返回 。协议版本。 - - - 获取通过其进行请求或接收响应的主机和端口。 - 返回 。通过其接收请求或响应的主机和端口。 - - - 返回表示当前 对象的字符串。 - 返回 。表示当前对象的字符串。 - - - 确定字符串是否是有效的 信息。 - 返回 。如果 为有效 信息,则为 true;否则为 false。 - 要验证的字符串。 - 字符串的 版本。 - - - 表示警告标题使用的警告值。 - - - 初始化 类的新实例。 - 特定警告代码。 - 附加警告的主机。 - 包含该警告文本的引用字符串。 - - - 初始化 类的新实例。 - 特定警告代码。 - 附加警告的主机。 - 包含该警告文本的引用字符串。 - 文件操作的日期/警告签章。 - - - 获取附加警告的主机。 - 返回 。附加警告的主机。 - - - 获取特定警告代码。 - 返回 。特定警告代码。 - - - 获取警告的日期/时间戳。 - 返回 。文件操作的日期/警告签章。 - - - 确定指定的 是否等于当前的 对象。 - 返回 。如果指定的 等于当前的对象,则为 true;否则为 false。 - 要与当前对象进行比较的对象。 - - - 作为 对象的哈希函数。 - 返回 。当前对象的哈希代码。 - - - 将字符串转换为 实例。 - 返回 实例。 - 一个字符串,表示认证标头值信息。 - - 为 null 引用。 - - 是无效的身份验证标头值信息。 - - - 获取包含该警告文本的引用字符串。 - 返回 。包含该警告文本的引用字符串。 - - - 返回表示当前 对象的字符串。 - 返回 。表示当前对象的字符串。 - - - 确定字符串是否是有效的 信息。 - 返回 。如果 为有效 信息,则为 true;否则为 false。 - 要验证的字符串。 - 字符串的 版本。 - - - \ No newline at end of file diff --git a/Learun.Framework.Ultimate V7/packages/System.Net.Http.4.3.0/ref/net46/zh-hant/System.Net.Http.xml b/Learun.Framework.Ultimate V7/packages/System.Net.Http.4.3.0/ref/net46/zh-hant/System.Net.Http.xml deleted file mode 100644 index fd129a695..000000000 --- a/Learun.Framework.Ultimate V7/packages/System.Net.Http.4.3.0/ref/net46/zh-hant/System.Net.Http.xml +++ /dev/null @@ -1,2368 +0,0 @@ - - - - System.Net.Http - - - - 根據位元組陣列提供 HTTP 內容。 - - - 初始化 類別的新執行個體。 - 用來初始化 的內容。 - - 參數為 null。 - - - 初始化 類別的新執行個體。 - 用來初始化 的內容。 - - 參數中用來初始化 的位移 (以位元組為單位)。 - - 中的位元組數目(從用來初始化參數開始)。 - - 參數為 null。 - - 參數小於零。-或- 參數大於 參數指定的內容長度。-或- 參數小於零。-或- 參數大於 參數指定的內容長度,減去 參數。 - - - 建立 HTTP 內容資料流做為非同步讀取作業,其支援存放區是在 中的記憶體 - 傳回 。工作物件,表示非同步作業。 - - - 進行序列化,並以非同步方式將建構函式中提供的位元組陣列寫入到 HTTP 內容資料流。 - 傳回 。工作物件,表示非同步作業。 - 目標資料流。 - 傳輸的相關資訊,如通道繫結語彙基元。這個參數可以是 null。 - - - 判斷位元組陣列的長度 (以位元組為單位) 是否有效。 - 傳回 。如果 是有效長度則為 true,否則為 false。 - 位元組陣列的長度,以位元組為單位。 - - - 指定如何提供用戶端憑證。 - - - - 會嘗試自動提供所有可用的用戶端憑證。 - - - 應用程式會以手動方式提供用戶端憑證給 。這個值為預設值。 - - - HTTP 處理常式的類型,這些處理常式會將 HTTP 回應訊息的處理委派給另一個處理常式,也稱為內部處理常式。 - - - 建立 類別的新執行個體。 - - - 使用特定的內部處理常式,建立 類別的新執行個體。 - 負責處理 HTTP 回應訊息的內部處理常式。 - - - 釋放 所使用的 Unmanaged 資源,並選擇性處置 Managed 資源。 - true,表示釋放 Managed 和 Unmanaged 資源;false,表示只釋放 Unmanaged 資源。 - - - 取得或設定處理 HTTP 回應訊息的內部處理常式。 - 傳回 。HTTP 回應訊息的內部處理常式。 - - - 將 HTTP 要求傳送到內部處理常式,以非同步作業方式傳送到伺服器。 - 傳回 。工作物件,表示非同步作業。 - 要傳送到伺服器的 HTTP 要求訊息。 - 要取消作業的取消語彙基元。 - - 為 null。 - - - 使用 application/x-www-form-urlencoded MIME 類型編碼之名稱/值 Tuple 的容器。 - - - 使用特定名稱/值組集合,初始化 類別的新執行個體。 - 名稱/值組的集合。 - - - 提供基底類別,用來傳送 HTTP 要求,以及從 URI 所識別的資源接收 HTTP 回應。 - - - 初始化 類別的新執行個體。 - - - 使用特定處理常式,初始化 類別的新執行個體。 - 要用來傳送要求的 HTTP 處理常式堆疊。 - - - 使用特定處理常式,初始化 類別的新執行個體。 - 負責處理 HTTP 回應訊息的 。 - 如果內部處理常式應由 Dispose() 處置則為 true,如果您想要重複使用內部處理常式則為 false。 - - - 取得或設定傳送要求時所使用之網際網路資源的統一資源識別元 (URI) 基底位址。 - 傳回 。傳送要求時所使用之網際網路資源的統一資源識別元 (URI) 基底位址。 - - - 取消這個執行個體上的所有暫止要求。 - - - 取得應該在每個要求中傳送的標頭。 - 傳回 。應該藉由每個要求傳送的標頭。 - - - 以非同步作業的方式,將 DELETE 要求傳送至指定的 URI。 - 傳回 。工作物件,表示非同步作業。 - 傳送要求的目標 URI。 - - 為 null。 - 要求訊息已由執行個體傳送。 - - - 以非同步作業的方式,傳送 DELETE 要求和取消權杖至指定的 Uri。 - 傳回 。工作物件,表示非同步作業。 - 傳送要求的目標 URI。 - 取消語彙基元,可由其他物件或執行緒用來接收取消通知。 - - 為 null。 - 要求訊息已由執行個體傳送。 - - - 以非同步作業的方式,將 DELETE 要求傳送至指定的 URI。 - 傳回 。工作物件,表示非同步作業。 - 傳送要求的目標 URI。 - - 為 null。 - 要求訊息已由執行個體傳送。 - - - 以非同步作業的方式,傳送 DELETE 要求和取消權杖至指定的 Uri。 - 傳回 。工作物件,表示非同步作業。 - 傳送要求的目標 URI。 - 取消語彙基元,可由其他物件或執行緒用來接收取消通知。 - - 為 null。 - 要求訊息已由執行個體傳送。 - - - 釋放 所使用的 Unmanaged 資源,並選擇性處置 Managed 資源。 - true 表示會同時釋放 Managed 和 Unmanaged 資源;false 則表示只釋放 Unmanaged 資源。 - - - 以非同步作業的方式,將 GET 要求傳送至指定的 URI。 - 傳回 。工作物件,表示非同步作業。 - 傳送要求的目標 URI。 - - 為 null。 - - - 以非同步作業的方式,傳送 GET 要求和 HTTP 完成選項至指定的 Uri。 - 傳回 - 傳送要求的目標 URI。 - HTTP 完成選項值,表示作業應該被視為已完成。 - - 為 null。 - - - 以非同步作業的方式,傳送 GET 要求和 HTTP 完成選項以及取消語彙基元至指定的 Uri。 - 傳回 - 傳送要求的目標 URI。 - HTTP 完成選項值,表示作業應該被視為已完成。 - 取消語彙基元,可由其他物件或執行緒用來接收取消通知。 - - 為 null。 - - - 以非同步作業的方式,傳送 GET 要求和取消權杖至指定的 Uri。 - 傳回 - 傳送要求的目標 URI。 - 取消語彙基元,可由其他物件或執行緒用來接收取消通知。 - - 為 null。 - - - 以非同步作業的方式,將 GET 要求傳送至指定的 URI。 - 傳回 。工作物件,表示非同步作業。 - 傳送要求的目標 URI。 - - 為 null。 - - - 以非同步作業的方式,傳送 GET 要求和 HTTP 完成選項至指定的 Uri。 - 傳回 。工作物件,表示非同步作業。 - 傳送要求的目標 URI。 - HTTP 完成選項值,表示作業應該被視為已完成。 - - 為 null。 - - - 以非同步作業的方式,傳送 GET 要求和 HTTP 完成選項以及取消語彙基元至指定的 Uri。 - 傳回 。工作物件,表示非同步作業。 - 傳送要求的目標 URI。 - HTTP 完成選項值,表示作業應該被視為已完成。 - 取消語彙基元,可由其他物件或執行緒用來接收取消通知。 - - 為 null。 - - - 以非同步作業的方式,傳送 GET 要求和取消權杖至指定的 Uri。 - 傳回 。工作物件,表示非同步作業。 - 傳送要求的目標 URI。 - 取消語彙基元,可由其他物件或執行緒用來接收取消通知。 - - 為 null。 - - - 將 GET 要求傳送至指定的 URI,並透過非同步作業,以位元組陣列形式傳回回應內容。 - 傳回 。工作物件,表示非同步作業。 - 傳送要求的目標 URI。 - - 為 null。 - - - 將 GET 要求傳送至指定的 URI,並透過非同步作業,以位元組陣列形式傳回回應內容。 - 傳回 。工作物件,表示非同步作業。 - 傳送要求的目標 URI。 - - 為 null。 - - - 將 GET 要求傳送至指定的 URI,並透過非同步作業,以資料流形式傳回回應內容。 - 傳回 。工作物件,表示非同步作業。 - 傳送要求的目標 URI。 - - 為 null。 - - - 將 GET 要求傳送至指定的 URI,並透過非同步作業,以資料流形式傳回回應內容。 - 傳回 。工作物件,表示非同步作業。 - 傳送要求的目標 URI。 - - 為 null。 - - - 將 GET 要求傳送至指定的 URI,並透過非同步作業,以字串形式傳回回應內容。 - 傳回 。工作物件,表示非同步作業。 - 傳送要求的目標 URI。 - - 為 null。 - - - 將 GET 要求傳送至指定的 URI,並透過非同步作業,以字串形式傳回回應內容。 - 傳回 。工作物件,表示非同步作業。 - 傳送要求的目標 URI。 - - 為 null。 - - - 取得或設定讀取回應內容時要緩衝處理的位元組數目上限。 - 傳回 。讀取回應內容時要緩衝處理的位元組數目上限。此屬性的預設值是 2 GB。 - 指定的大小小於或等於零。 - 作業已經在目前的執行個體上啟動。 - 已經處置目前的執行個體。 - - - 以非同步作業的方式,將 POST 要求傳送至指定的 URI。 - 傳回 。工作物件,表示非同步作業。 - 傳送要求的目標 URI。 - 傳送至伺服器的 HTTP 要求內容。 - - 為 null。 - - - 以非同步作業的方式,傳送 POST 要求和取消語彙基元。 - 傳回 。工作物件,表示非同步作業。 - 傳送要求的目標 URI。 - 傳送至伺服器的 HTTP 要求內容。 - 取消語彙基元,可由其他物件或執行緒用來接收取消通知。 - - 為 null。 - - - 以非同步作業的方式,將 POST 要求傳送至指定的 URI。 - 傳回 。工作物件,表示非同步作業。 - 傳送要求的目標 URI。 - 傳送至伺服器的 HTTP 要求內容。 - - 為 null。 - - - 以非同步作業的方式,傳送 POST 要求和取消語彙基元。 - 傳回 。工作物件,表示非同步作業。 - 傳送要求的目標 URI。 - 傳送至伺服器的 HTTP 要求內容。 - 取消語彙基元,可由其他物件或執行緒用來接收取消通知。 - - 為 null。 - - - 以非同步作業的方式,將 PUT 要求傳送至指定的 URI。 - 傳回 。工作物件,表示非同步作業。 - 傳送要求的目標 URI。 - 傳送至伺服器的 HTTP 要求內容。 - - 為 null。 - - - 以非同步作業的方式,傳送 PUT 要求和取消語彙基元。 - 傳回 。工作物件,表示非同步作業。 - 傳送要求的目標 URI。 - 傳送至伺服器的 HTTP 要求內容。 - 取消語彙基元,可由其他物件或執行緒用來接收取消通知。 - - 為 null。 - - - 以非同步作業的方式,將 PUT 要求傳送至指定的 URI。 - 傳回 。工作物件,表示非同步作業。 - 傳送要求的目標 URI。 - 傳送至伺服器的 HTTP 要求內容。 - - 為 null。 - - - 以非同步作業的方式,傳送 PUT 要求和取消語彙基元。 - 傳回 。工作物件,表示非同步作業。 - 傳送要求的目標 URI。 - 傳送至伺服器的 HTTP 要求內容。 - 取消語彙基元,可由其他物件或執行緒用來接收取消通知。 - - 為 null。 - - - 以非同步作業的方式,傳送 HTTP 要求。 - 傳回 。工作物件,表示非同步作業。 - 要傳送的 HTTP 要求訊息。 - - 為 null。 - 要求訊息已由執行個體傳送。 - - - 以非同步作業的方式,傳送 HTTP 要求。 - 傳回 。工作物件,表示非同步作業。 - 要傳送的 HTTP 要求訊息。 - 當作業應該完成時 (可取得回應時或讀取整個回應內容之後)。 - - 為 null。 - 要求訊息已由執行個體傳送。 - - - 以非同步作業的方式,傳送 HTTP 要求。 - 傳回 。工作物件,表示非同步作業。 - 要傳送的 HTTP 要求訊息。 - 當作業應該完成時 (可取得回應時或讀取整個回應內容之後)。 - 用於取消作業的取消語彙基元。 - - 為 null。 - 要求訊息已由執行個體傳送。 - - - 以非同步作業的方式,傳送 HTTP 要求。 - 傳回 。工作物件,表示非同步作業。 - 要傳送的 HTTP 要求訊息。 - 用於取消作業的取消語彙基元。 - - 為 null。 - 要求訊息已由執行個體傳送。 - - - 取得或設定要求逾時前等候的時間長度。 - 傳回 。要求逾時前等候的時間長度。 - 指定的逾時小於或等於零,並且不是 - 作業已經在目前的執行個體上啟動。 - 已經處置目前的執行個體。 - - - - 所使用的預設訊息處理常式。 - - - 建立 類別的執行個體。 - - - 取得或設定值,指出處理常式是否應該緊接在重新導向回應之後。 - 傳回 。如果處理常式應該接在重新導向回應之後,則為 true,否則為 false。預設值是 true。 - - - 取得或設定處理常式用來自動解壓縮 HTTP 內容回應的解壓縮方法型別。 - 傳回 。處理常式所使用的自動解壓縮方法。預設值是 - - - 取得或設定與這個處理常式相關聯的安全憑證集合。 - 傳回 。與這個處理常式相關聯的安全憑證的集合。 - - - 取得或設定處理常式用來儲存伺服器 cookie 的 cookie 容器。 - 傳回 。處理常式用來儲存伺服器 cookie 的 cookie 容器。 - - - 取得或設定這個處理常式所使用的驗證資訊。 - 傳回 。與處理常式相關聯的驗證認證。預設值為 null。 - - - 釋放 所使用的 Unmanaged 資源,並選擇性處置 Managed 資源。 - true,表示釋放 Managed 和 Unmanaged 資源;false,表示只釋放 Unmanaged 資源。 - - - 取得或設定處理常式追蹤的最大重新導向數目。 - 傳回 。處理常式追蹤的最大重新導向回應數目。預設值為 50。 - - - 取得或設定處理常式所使用的要求內容緩衝區大小上限。 - 傳回 。要求內容緩衝區的大小上限,以位元組為單位。預設值為 2 GB。 - - - 取得或設定值,指出處理常式是否隨要求傳送授權標頭。 - 傳回 。true 表示在進行驗證後,處理常式隨同要求傳送 HTTP 驗證標頭,否則為 false。預設值為 false。 - - - 取得或設定處理常式使用的 Proxy 資訊。 - 傳回 。處理常式所使用的 proxy 資訊。預設值是 null。 - - - 根據 中提供的資訊,建立 的執行個體成為不會封鎖的作業。 - 傳回 。工作物件,表示非同步作業。 - HTTP 要求訊息。 - 要取消作業的取消語彙基元。 - - 為 null。 - - - 取得值,指出處理常式是否支援自動回應內容解壓縮。 - 傳回 。如果處理常式支援自動回應內容解壓縮,則為 true,否則為 false。預設值是 true。 - - - 取得值,指出處理常式是否支援 Proxy 設定。 - 傳回 。如果處理常式支援 Proxy 設定,則為 true,否則為 false。預設值是 true。 - - - 取得值,這個值指出處理常式是否支援 屬性的組態設定。 - 傳回 。如果處理常式支援 屬性的組態設定,則為 true,否則為 false。預設值是 true。 - - - 取得或設定值,指出處理常式是否使用 屬性,以儲存伺服器 cookie,並在傳送要求時使用這些 cookie。 - 傳回 。如果處理常式支援使用 屬性儲存伺服器 cookie,並在傳送要求時使用這些 cookie,則為 true,否則為 false。預設值是 true。 - - - 取得或設定值,該值會控制是否隨著處理常式的要求傳送預設認證。 - 傳回 。如果使用預設認證則為 true,否則為 false。預設值是 false。 - - - 取得或設定值,指出處理常式是否對要求使用 Proxy。 - 傳回 。如果處理常式應該使用 proxy 來處理要求,則為 true,否則為 false。預設值是 true。 - - - 表示 作業應該在取得回應之後立即視為已完成,或在讀取整個回應訊息 (包括內容) 之後視為已完成。 - - - 在讀取包括內容的完整回應之後,操作應該完成。 - - - 一旦回應可使用而標頭也已讀取後,就應完成作業。尚未讀取內容。 - - - 基底類別,表示 HTTP 實體內容與內容標題。 - - - 初始化 類別的新執行個體。 - - - 將 HTTP 內容序列化成位元組資料流,然後複製到 參數所提供的資料流物件。 - 傳回 。工作物件,表示非同步作業。 - 目標資料流。 - - - 將 HTTP 內容序列化成位元組資料流,然後複製到 參數所提供的資料流物件。 - 傳回 。工作物件,表示非同步作業。 - 目標資料流。 - 傳輸的相關資訊 (例如通道繫結語彙基元)。這個參數可以是 null。 - - - 以非同步作業方式將 HTTP 內容序列化至記憶體資料流。 - 傳回 。工作物件,表示非同步作業。 - - - 釋放 Unmanaged 資源,並處置 所使用的 Managed 資源。 - - - 釋放 所使用的 Unmanaged 資源,並選擇性處置 Managed 資源。 - true,表示釋放 Managed 和 Unmanaged 資源;false,表示只釋放 Unmanaged 資源。 - - - 取得 HTTP 內容標頭,如 RFC 2616 中所定義。 - 傳回 。RFC 2616 中所定義的標頭。 - - - 以非同步作業方式將 HTTP 內容序列化至記憶體緩衝區。 - 傳回 。工作物件,表示非同步作業。 - - - 以非同步作業方式將 HTTP 內容序列化至記憶體緩衝區。 - 傳回 。工作物件,表示非同步作業。 - 要使用的緩衝區的大小上限,以位元組為單位。 - - - 以非同步作業的方式將 HTTP 內容寫入至位元組陣列。 - 傳回 。工作物件,表示非同步作業。 - - - 將 HTTP 內容序列化,並以非同步作業的方式傳回表示內容的資料流。 - 傳回 。工作物件,表示非同步作業。 - - - 以非同步作業方式將 HTTP 內容序列化至字串。 - 傳回 。工作物件,表示非同步作業。 - - - 以非同步作業方式將 HTTP 內容序列化至資料流。 - 傳回 。工作物件,表示非同步作業。 - 目標資料流。 - 傳輸的相關資訊 (例如通道繫結語彙基元)。這個參數可以是 null。 - - - 判斷 HTTP 內容的長度 (以位元組為單位) 是否有效。 - 傳回 。如果 是有效長度則為 true,否則為 false。 - HTTP 內容的長度,以位元組為單位。 - - - HTTP 訊息處理常式的基底型別。 - - - 初始化 類別的新執行個體。 - - - 釋放 Unmanaged 資源,並處置 所使用的 Managed 資源。 - - - 釋放 所使用的 Unmanaged 資源,並選擇性處置 Managed 資源。 - true,表示釋放 Managed 和 Unmanaged 資源;false,表示只釋放 Unmanaged 資源。 - - - 以非同步作業的方式,傳送 HTTP 要求。 - 傳回 。工作物件,表示非同步作業。 - 要傳送的 HTTP 要求訊息。 - 用於取消作業的取消語彙基元。 - - 為 null。 - - - 特定類別,允許應用程式呼叫 HTTP 處理常式鏈結的 方法。 - - - 使用特定 ,初始化 類別的執行個體。 - 負責處理 HTTP 回應訊息的 。 - - - 使用特定 ,初始化 類別的執行個體。 - 負責處理 HTTP 回應訊息的 。 - 如果內部處理常式應由 Dispose() 處置則為 true,如果您想要重複使用內部處理常式則為 false。 - - - 釋放 Unmanaged 資源,並處置 所使用的 Managed 資源。 - - - 釋放 所使用的 Unmanaged 資源,並選擇性處置 Managed 資源。 - true,表示釋放 Managed 和 Unmanaged 資源;false,表示只釋放 Unmanaged 資源。 - - - 以非同步作業的方式,傳送 HTTP 要求。 - 傳回 。工作物件,表示非同步作業。 - 要傳送的 HTTP 要求訊息。 - 用於取消作業的取消語彙基元。 - - 為 null。 - - - 協助程式類別,用於擷取和比較標準 HTTP 方法,以及建立新的 HTTP 方法。 - - - 使用特定 HTTP 方法,初始化 類別的新執行個體。 - HTTP 方法。 - - - 表示 HTTP DELETE 通訊協定方法。 - 傳回 - - - 判斷指定的 和目前的 是否相等。 - 傳回 。如果指定的物件等於目前的物件,則為 true,否則為 false。 - 要與目前專案比較的 HTTP 方法。 - - - 判斷指定的 和目前的 是否相等。 - 傳回 。如果指定的物件等於目前的物件,則為 true,否則為 false。 - 要與目前物件比較的物件。 - - - 表示 HTTP GET 通訊協定方法。 - 傳回 - - - 做為此型別的雜湊函式。 - 傳回 。目前 的雜湊程式碼。 - - - 表示 HTTP HEAD 通訊協定方法。HEAD 方法與 GET 相同,除了伺服器只在回應中傳回訊息標頭,不含訊息主體。 - 傳回 - - - HTTP 方法。 - 傳回 。以 形式表示的 HTTP 方法。 - - - 等號比較運算子,用來比較兩個 物件。 - 傳回 。如果指定的 參數相等,則為 true,否則為 false。 - 等號比較運算子左邊的 。 - 等號比較運算子右邊的 。 - - - 不等比較運算子,用來比較兩個 物件。 - 傳回 。如果指定的 參數不相等,則為 true,否則為 false。 - 不等比較運算子左邊的 。 - 不等比較運算子右邊的 。 - - - 表示 HTTP OPTIONS 通訊協定方法。 - 傳回 - - - 表示 HTTP POST 通訊協定方法,用來公佈新實體至 URI 做為新增項目。 - 傳回 - - - 表示 HTTP PUT 通訊協定方法,用來取代 URI 所識別的實體。 - 傳回 - - - 傳回表示目前物件的字串。 - 傳回 。表示目前物件的字串。 - - - 表示 HTTP TRACE 通訊協定方法。 - 傳回 - - - - 類別所擲回之例外狀況的基底類別。 - - - 初始化 類別的新執行個體。 - - - 使用描述目前例外狀況的特定訊息,初始化 類別的新執行個體。 - 描述目前例外狀況的訊息。 - - - 使用描述目前例外狀況和內部例外狀況的特定訊息,初始化 類別的新執行個體。 - 描述目前例外狀況的訊息。 - 內部例外狀況。 - - - 表示 HTTP 要求訊息。 - - - 初始化 類別的新執行個體。 - - - 使用 HTTP 方法和要求 ,初始化 類別的新執行個體。 - HTTP 方法。 - 字串,表示要求 。 - - - 使用 HTTP 方法和要求 ,初始化 類別的新執行個體。 - HTTP 方法。 - 要求的 。 - - - 取得或設定 HTTP 訊息的內容。 - 傳回 。訊息內容。 - - - 釋放 Unmanaged 資源,並處置 所使用的 Managed 資源。 - - - 釋放 所使用的 Unmanaged 資源,並選擇性處置 Managed 資源。 - true,表示釋放 Managed 和 Unmanaged 資源;false,表示只釋放 Unmanaged 資源。 - - - 取得 HTTP 要求標頭的集合。 - 傳回 。HTTP 要求標頭的集合。 - - - 取得或設定 HTTP 要求訊息所使用的 HTTP 方法。 - 傳回 。要求訊息所使用的 HTTP 方法。預設為 GET 方法。 - - - 取得 HTTP 要求的屬性集。 - 傳回 - - - 取得或設定用於 HTTP 要求的 - 傳回 。用於 HTTP 要求的 - - - 傳回表示目前物件的字串。 - 傳回 。目前物件的字串表示。 - - - 取得或設定 HTTP 訊息版本。 - 傳回 。HTTP 訊息版本。預設值為 1.1。 - - - 表示包含狀態碼及資料的 HTTP 回應訊息。 - - - 初始化 類別的新執行個體。 - - - 使用特定 ,初始化 類別的新執行個體。 - HTTP 回應的狀態碼。 - - - 取得或設定 HTTP 回應訊息的內容。 - 傳回 。HTTP 回應訊息的內容。 - - - 釋放 Unmanaged 資源,並處置 所使用的 Unmanaged 資源。 - - - 釋放 所使用的 Unmanaged 資源,並選擇性處置 Managed 資源。 - true,表示釋放 Managed 和 Unmanaged 資源;false,表示只釋放 Unmanaged 資源。 - - - 如果 HTTP 回應的 屬性為 false,會擲回例外狀況。 - 傳回 。HTTP 回應訊息(如果該呼叫成功)。 - - - 取得 HTTP 回應標頭的集合。 - 傳回 。HTTP 回應標頭的集合。 - - - 取得值,指出 HTTP 回應是否成功。 - 傳回 。表示 HTTP 回應是否成功的值。如果 在範圍 200-299 中,則為 true,否則為 false。 - - - 取得或設定原因片語,通常由伺服器將它與狀態碼一起傳送。 - 傳回 。伺服器所傳送之原因詞彙。 - - - 取得或設定造成此回應訊息的要求訊息。 - 傳回 。造成此回應訊息的要求訊息。 - - - 取得或設定 HTTP 回應的狀態碼。 - 傳回 。HTTP 回應的狀態碼。 - - - 傳回表示目前物件的字串。 - 傳回 。目前物件的字串表示。 - - - 取得或設定 HTTP 訊息版本。 - 傳回 。HTTP 訊息版本。預設值為 1.1。 - - - 處理常式的基底型別,這些處理常式僅對要求和 (或) 回應訊息執行一些小型處理。 - - - 建立 類別的執行個體。 - - - 使用特定的內部處理常式,建立 類別的執行個體。 - 負責處理 HTTP 回應訊息的內部處理常式。 - - - 執行對傳送至伺服器之每個要求的處理。 - 傳回 。處理的 HTTP 要求訊息。 - 要處理的 HTTP 要求訊息。 - 取消語彙基元,可由其他物件或執行緒使用以接收的取消通知。 - - - 執行對伺服器每個回應的處理。 - 傳回 。已處理的 HTTP 回應訊息。 - 要處理的 HTTP 回應訊息。 - 取消語彙基元,可由其他物件或執行緒使用以接收的取消通知。 - - - 將 HTTP 要求傳送到內部處理常式,以非同步作業方式傳送到伺服器。 - 傳回 。工作物件,表示非同步作業。 - 要傳送到伺服器的 HTTP 要求訊息。 - 取消語彙基元,可由其他物件或執行緒使用以接收的取消通知。 - - 為 null。 - - - 提供使用 multipart/* 內容類型規格進行序列化之 物件的集合。 - - - 建立 類別的新執行個體。 - - - 建立 類別的新執行個體。 - 多部分內容的子型別。 - - 為 null 或僅包含空白字元。 - - - 建立 類別的新執行個體。 - 多部分內容的子型別。 - 多重內容的界限字串。 - - 為 null,或是空字串。 為 null 或僅包含空白字元。-或- 以空白字元結束。 - - 的長度大於 70。 - - - 將多重部分 HTTP 內容加入至使用 multipart/* 內容類型規格進行序列化之 物件的集合。 - 要新增至集合中的 HTTP 內容。 - - 為 null。 - - - 釋放 所使用的 Unmanaged 資源,並選擇性處置 Managed 資源。 - true,表示釋放 Managed 和 Unmanaged 資源;false,表示只釋放 Unmanaged 資源。 - - - 傳回列舉程式,此列舉程式可以逐一查看 物件的集合,該集合會使用多重/* 內容型別規格進行序烈化。 - 傳回 。用於逐一查看集合的物件。 - - - 以非同步作業方式將多個 HTTP 內容序列化至資料流。 - 傳回 。工作物件,表示非同步作業。 - 目標資料流。 - 傳輸的相關資訊 (例如通道繫結語彙基元)。這個參數可以是 null。 - - - - 方法的明確實作。 - 傳回 。用於逐一查看集合的物件。 - - - 判斷 HTTP 多部分內容的長度 (以位元組為單位) 是否有效。 - 傳回 。如果 是有效長度則為 true,否則為 false。 - HHTP 內容的長度,以位元組為單位。 - - - 提供使用多重/表單資料 MIME 類型編碼內容的容器。 - - - 建立 類別的新執行個體。 - - - 建立 類別的新執行個體。 - 多重表單資料內容的界限字串。 - - 為 null 或僅包含空白字元。-或- 以空白字元結束。 - - 的長度大於 70。 - - - 將 HTTP 內容加入至 物件的集合,會序列化為 multipart/form-data MIME 類型。 - 要新增至集合中的 HTTP 內容。 - - 為 null。 - - - 將 HTTP 內容加入至 物件的集合,會序列化為 multipart/form-data MIME 類型。 - 要新增至集合中的 HTTP 內容。 - 要為 HTTP 內容加入的名稱。 - - 為 null 或僅包含空白字元。 - - 為 null。 - - - 將 HTTP 內容加入至 物件的集合,會序列化為 multipart/form-data MIME 類型。 - 要新增至集合中的 HTTP 內容。 - 要為 HTTP 內容加入的名稱。 - 要加入至集合中的 HTTP 內容的檔案名稱。 - - 為 null 或僅包含空白字元。-或- 為 null 或僅包含空白字元。 - - 為 null。 - - - 根據資料流提供 HTTP 內容。 - - - 建立 類別的新執行個體。 - 用來初始化 的內容。 - - - 建立 類別的新執行個體。 - 用來初始化 的內容。 - - 的緩衝區大小,以位元組為單位。 - - 為 null。 - - 小於或等於零值。 - - - 將 HTTP 資料流內容寫入至記憶體資料流,做為非同步作業。 - 傳回 。工作物件,表示非同步作業。 - - - 釋放 所使用的 Unmanaged 資源,並選擇性處置 Managed 資源。 - true,表示釋放 Managed 和 Unmanaged 資源;false,表示只釋放 Unmanaged 資源。 - - - 以非同步作業方式將 HTTP 內容序列化至資料流。 - 傳回 。工作物件,表示非同步作業。 - 目標資料流。 - 傳輸的相關資訊 (例如通道繫結語彙基元)。這個參數可以是 null。 - - - 判斷資料流內容的長度 (以位元組為單位) 是否有效。 - 傳回 。如果 是有效長度則為 true,否則為 false。 - 資料流內容的長度,以位元組為單位。 - - - 根據字串提供 HTTP 內容。 - - - 建立 類別的新執行個體。 - 用來初始化 的內容。 - - - 建立 類別的新執行個體。 - 用來初始化 的內容。 - 要用於內容的編碼方式。 - - - 建立 類別的新執行個體。 - 用來初始化 的內容。 - 要用於內容的編碼方式。 - 要用於內容的媒體類型。 - - - 表示 Authorization、ProxyAuthorization、WWW-Authenticate 和 Proxy 驗證標頭值中的驗證資訊。 - - - 初始化 類別的新執行個體。 - 用於授權的配置。 - - - 初始化 類別的新執行個體。 - 用於授權的配置。 - 認證,包含所要求資源的使用者代理程式驗證資訊。 - - - 判斷指定的 物件是否等於目前的 物件。 - 傳回 。如果指定的 等於目前的物件,則為 true,否則為 false。 - 要與目前物件比較的物件。 - - - 做為 物件的雜湊函式。 - 傳回 。目前物件的雜湊碼。 - - - 取得認證,包含所要求資源的使用者代理程式驗證資訊。 - 傳回 。包含驗證資訊的認證。 - - - 將字串轉換為 執行個體。 - 傳回 執行個體。 - 表示驗證標頭值資訊的字串。 - - 為 null 參考。 - - 不是有效的驗證標頭值資訊。 - - - 取得用於授權的配置。 - 傳回 。用於授權的配置。 - - - 傳回表示目前 物件的字串。 - 傳回 。表示目前物件的字串。 - - - 判斷字串是否為有效的 資訊。 - 傳回 。如果 為有效的 資訊,則為 true,否則為 false。 - 要驗證的字串。 - 字串的 版本。 - - - 表示 Cache-Control標頭的值。 - - - 初始化 類別的新執行個體。 - - - 判斷指定的 物件是否等於目前的 物件。 - 傳回 。如果指定的 等於目前的物件,則為 true,否則為 false。 - 要與目前物件比較的物件。 - - - 快取擴充權杖,其中每個權杖都有選擇性指派的值。 - 傳回 。快取擴充語彙基元的集合,其中每個語彙基元都有選擇性指派的值。 - - - 做為 物件的雜湊函式。 - 傳回 。目前物件的雜湊碼。 - - - HTTP 用戶端願意接受回應的最長保留期限(以秒為單位來指定)。 - 傳回 。秒數。 - - - 否 HTTP 用戶端願意接受已經超過其到期時間的回應。 - 傳回 。如果 HTTP 用戶端願意接受已經超過到期時間的回應,則為 true,否則為 false。 - - - HTTP 用戶端願意接受已經超過其到期時間的回應的最長時間(以秒為單位)。 - 傳回 。秒數。 - - - HTTP 用戶端願意接受回應的有效期限存留期(以秒為單位)。 - 傳回 。秒數。 - - - 當快取項目變成過時,在接續的使用中,原始伺服器是否需要重新驗證快取項目。 - 傳回 。如果當快取項目變成過時,在後續的使用中,原始伺服器需要重新驗證快取項目,則為 true,否則為 false。 - - - 是否 HTTP 用戶端願意接受快取的回應。 - 傳回 。如果 HTTP 用戶端願意接受快取的回應,則為 true,否則為 false。 - - - 在 HTTP 回應上,Cache-Control 標頭欄位之 "no-cache" 指示詞中的 fieldnames 集合。 - 傳回 。欄位名稱的集合。 - - - 是否快取絕不可以儲存 HTTP 要求訊息或任何回應的任何組成部分。 - 傳回 。如果快取中不能儲存 HTTP 要求訊息或任何回應的任何組成部分,則為 true,否則為false。 - - - 是否快取或 Proxy 絕不可以變更實體主體的任何層面。 - 傳回 。如果快取或 Proxy 絕不可以變更實體主體的任何層面,則為 true,否則為false。 - - - 是否快取應該使用符合 HTTP 要求的其他約束條件的快取項目來回應,或是以 504 (閘道逾時) 狀態來回應。 - 傳回 。如果快取必須使用符合 HTTP 要求的其他條件約束之已快取項目來做回應,或使用 504 (Gateway Timeout) 狀態做回應,則為 true,否則為 false。 - - - 將字串轉換為 執行個體。 - 傳回 執行個體。 - 表示快取控制項標頭值資訊的字串。 - - 為 null 參考。 - - 不是有效的快取控制標頭值資訊。 - - - 是否整個或部分的 HTTP 回應訊息僅供單一使用者使用,或絕不可由共用快取來快取。 - 傳回 。如果 HTTP 回應訊息僅供單一使用者使用,而且不可由共用快取來快取,則為 true,否則為 false。 - - - 在 HTTP 回應上,Cache-Control 標頭欄位之 "private" 指示詞中的 fieldnames 集合。 - 傳回 。欄位名稱的集合。 - - - 當共用使用者代理快取的快取項目變成過時,在接續的使用中,原始伺服器是否需要重新驗證快取項目。 - 傳回 。如果當共用使用者代理快取的快取項目變成過時,在後續的使用中,原始伺服器需要重新驗證快取項目,則為 true,否則為 false。 - - - 是否 HTTP 回應可以由任何快取來快取,即使它通常不可快取,或只可以在非共用的快取中快取。 - 傳回 。如果 HTTP 回應可以由任何快取來快取,即使它通常不可快取,或只可以在非共用的快取中快取,則為 true,否則為 false。 - - - HTTP 回應中的共用最長使用期限(以秒為單位),會覆蓋快取控制標頭或共用快取的到期日標頭中的 "max-age" 指示詞。 - 傳回 。秒數。 - - - 傳回表示目前 物件的字串。 - 傳回 。表示目前物件的字串。 - - - 判斷字串是否為有效的 資訊。 - 傳回 。如果 為有效的 資訊,則為 true,否則為 false。 - 要驗證的字串。 - 字串的 版本。 - - - 表示 Content-Disposition 標頭的值。 - - - 初始化 類別的新執行個體。 - - 。 - - - 初始化 類別的新執行個體。 - 包含 的字串。 - - - 建立檔案的日期。 - 傳回 。檔案建立日期。 - - - 內容內文部分的配置類型。 - 傳回 。配置類型。 - - - 判斷指定的 物件是否等於目前的 物件。 - 傳回 。如果指定的 等於目前的物件,則為 true,否則為 false。 - 要與目前物件比較的物件。 - - - 對於如何建構要在實體已中斷連結且儲存於不同檔案時用來儲存訊息承載之檔案名稱的建議。 - 傳回 。建議的檔案名稱。 - - - 對於如何建構要在實體已中斷連結且儲存於不同檔案時用來儲存訊息承載之檔案名稱的建議。 - 傳回 。表單檔案名稱的建議檔案名稱*。 - - - 做為 物件的雜湊函式。 - 傳回 。目前物件的雜湊碼。 - - - 上次修改檔案的日期。 - 傳回 。檔案修改日期。 - - - 內容主體組件的名稱。 - 傳回 。內容主體組件的名稱。 - - - 一組包含 Content-Disposition 標頭的參數。 - 傳回 。參數的集合。 - - - 將字串轉換為 執行個體。 - 傳回 執行個體。 - 表示內容配置標頭值資訊的字串。 - - 為 null 參考。 - - 不是有效的內容配置標頭值資訊。 - - - 上次讀取檔案的日期。 - 傳回 。上次讀取日期。 - - - 檔案的約略大小大小,以位元組為單位。 - 傳回 。約略大小,以位元組為單位。 - - - 傳回表示目前 物件的字串。 - 傳回 。表示目前物件的字串。 - - - 判斷字串是否為有效的 資訊。 - 傳回 。如果 為有效的 資訊,則為 true,否則為 false。 - 要驗證的字串。 - 字串的 版本。 - - - 表示 Content-Range 標頭的值。 - - - 初始化 類別的新執行個體。 - 範圍的起始和結束點 (以位元組表示)。 - - - 初始化 類別的新執行個體。 - 要開始傳送資料的位置 (以位元組表示)。 - 要停止傳送資料的位置 (以位元組表示)。 - - - 初始化 類別的新執行個體。 - 要開始傳送資料的位置 (以位元組表示)。 - 要停止傳送資料的位置 (以位元組表示)。 - 範圍的起始和結束點 (以位元組表示)。 - - - 判斷指定的物件是否等於目前的 物件。 - 傳回 。如果指定的 等於目前的物件,則為 true,否則為 false。 - 要與目前物件比較的物件。 - - - 取得要開始傳送資料的位置。 - 傳回 。要開始傳送資料的位置 (以位元組表示)。 - - - 做為 物件的雜湊函式。 - 傳回 。目前物件的雜湊碼。 - - - 取得 Content-Range 標頭是否有指定的長度。 - 傳回 。如果 Content-Range 有指定長度則為 true,否則為 false。 - - - 取得 Content-Range 是否有指定的範圍。 - 傳回 。如果 Content-Range 有指定範圍則為 true,否則為 false。 - - - 取得完整實體內容的長度。 - 傳回 。完整實體內容的長度。 - - - 將字串轉換為 執行個體。 - 傳回 執行個體。 - 表示內容範圍標頭值資訊的字串。 - - 為 null 參考。 - - 不是有效的內容範圍標頭值資訊。 - - - 取得要停止傳送資料的位置。 - 傳回 。要停止傳送資料的位置。 - - - 傳回表示目前 物件的字串。 - 傳回 。表示目前物件的字串。 - - - 判斷字串是否為有效的 資訊。 - 傳回 。如果 為有效的 資訊,則為 true,否則為 false。 - 要驗證的字串。 - 字串的 版本。 - - - 使用的範圍單位。 - 傳回 。包含範圍單位的 - - - 表示實體標記標頭值。 - - - 初始化 類別的新執行個體。 - 包含 的字串。 - - - 初始化 類別的新執行個體。 - 包含 的字串。 - 表示這個實體標記標頭是否為弱式驗證程式的值。如果實體標記標頭是弱式驗證程式,則應該將 設定為 true。如果實體標記標頭是強式驗證程式,則應該將 設定為 false。 - - - 取得實體標記標頭值。 - 傳回 - - - 判斷指定的 物件是否等於目前的 物件。 - 傳回 。如果指定的 等於目前的物件,則為 true,否則為 false。 - 要與目前物件比較的物件。 - - - 做為 物件的雜湊函式。 - 傳回 。目前物件的雜湊碼。 - - - 取得實體標記的前端是否有弱點指標。 - 傳回 。如果實體標記有弱式指標做為開頭則為 true,否則為 false。 - - - 將字串轉換為 執行個體。 - 傳回 執行個體。 - 表示實體標記標頭值資訊的字串。 - - 為 null 參考。 - - 不是有效的實體標記標頭值資訊。 - - - 取得不透明的引號括住的字串。 - 傳回 。不透明的引號括住的字串。 - - - 傳回表示目前 物件的字串。 - 傳回 。表示目前物件的字串。 - - - 判斷字串是否為有效的 資訊。 - 傳回 。如果 為有效的 資訊,則為 true,否則為 false。 - 要驗證的字串。 - 字串的 版本。 - - - 表示內容標頭集合,如 RFC 2616 中的定義。 - - - 取得 HTTP 回應的 Allow 內容標頭的值。 - 傳回 。HTTP 回應的 Allow 標頭的值。 - - - 取得 HTTP 回應的 Content-Disposition 內容標頭的值。 - 傳回 。HTTP 回應的 Content-Disposition 內容標頭的值。 - - - 取得 HTTP 回應的 Content-Encoding 內容標頭的值。 - 傳回 。HTTP 回應的 Content-Encoding 內容標頭的值。 - - - 取得 HTTP 回應的 Content-Language 內容標頭的值。 - 傳回 。HTTP 回應的 Content-Language 內容標頭的值。 - - - 取得或設定 HTTP 回應之 Content-Length 內容標頭的值。 - 傳回 。HTTP 回應的 Content-Length 內容標頭的值。 - - - 取得或設定 HTTP 回應之 Content-Location 內容標頭的值。 - 傳回 。HTTP 回應的 Content-Location 內容標頭的值。 - - - 取得或設定 HTTP 回應之 Content-MD5 內容標頭的值。 - 傳回 。HTTP 回應的 Content-MD5 內容標頭的值。 - - - 取得或設定 HTTP 回應之 Content-Range 內容標頭的值。 - 傳回 。HTTP 回應的 Content-Range 內容標頭的值。 - - - 取得或設定 HTTP 回應之 Content-Type 內容標頭的值。 - 傳回 。HTTP 回應的 Content-Type 內容標頭的值。 - - - 取得或設定 HTTP 回應之 Expires 內容標頭的值。 - 傳回 。HTTP 回應的 Expires 內容標頭的值。 - - - 取得或設定 HTTP 回應之 Last-Modified 內容標頭的值。 - 傳回 。HTTP 回應的 Last-Modified 內容標頭的值。 - - - 標頭及其值的集合,如 RFC 2616 中所定義的。 - - - 初始化 類別的新執行個體。 - - - 將指定的標頭及其值加入至 集合中。 - 要加入至集合的標頭。 - 要加入至集合的標頭值清單。 - - - 將指定的標頭及其值加入至 集合中。 - 要加入至集合的標頭。 - 標頭的內容。 - - - 移除 集合中的所有標頭。 - - - 傳回 集合中是否有特定標頭。 - 傳回 。true 為指定的標頭存在於集合中,否則為 false。 - 特定的標頭。 - - - 傳回可以逐一查看 執行個體的列舉值。 - 傳回 的列舉值。 - - - 傳回儲存在 集合中的指定標頭的所有標頭值。 - 傳回 。標頭字串的陣列。 - 要為其傳回值的指定標頭。 - - - 集合中移除指定的標頭。 - 傳回 - 要從集合中移除的標頭名稱。 - - - 傳回可以逐一查看 的列舉程式。 - 傳回 。可以逐一查看 實作執行個體。 - - - 傳回表示目前 物件的字串。 - 傳回 。表示目前物件的字串。 - - - 傳回值,這個值表示指定的標頭及其值是否已在沒有驗證所提供之資訊的情況下加入至 集合。 - 傳回 。如果指定的標頭 可加入至集合中,則為 true,否則為 false。 - 要加入至集合的標頭。 - 標頭的值。 - - - 傳回值,這個值表示指定的標頭及其值是否已在沒有驗證所提供之資訊的情況下加入至 集合。 - 傳回 。如果指定的標頭 可加入至集合中,則為 true,否則為 false。 - 要加入至集合的標頭。 - 標頭的內容。 - - - 傳回指定的標頭和指定的值是否儲存在集合中。 - 傳回 。如果指定的標頭 和 values 儲存在集合中,則為 true,否則為 false。 - 指定的標頭。 - 指定的標頭值。 - - - 表示標頭值的集合。 - 標頭集合類型。 - - - 將項目加入至 - 要加入至標頭集合中的項目。 - - - 移除 的所有項目。 - - - 判斷 是否包含項目。 - 傳回 。如果 執行個體中包含項目,則為 true,否則為 false。 - 要在標頭集合中尋找的項目。 - - - 從目標陣列的指定索引開始,複製整個 至相容的一維 - 一維 ,是從 複製過來之項目的目的端。 必須有以零起始的索引。 - - 中以零起始的索引,是複製開始的位置。 - - - 取得 中的標頭數目。 - 傳回 。集合中的標頭數。 - - - 傳回在 中逐一查看的列舉值。 - 傳回 執行個體的列舉程式。 - - - 取得值,該值指出 執行個體是否唯讀。 - 傳回 。如果 執行個體是唯讀,則為 true,否則為 false。 - - - 剖析項目並將其加入至 - 要加入的項目。 - - - 中移除指定項目。 - 傳回 。如果 已成功從 執行個體中移除,則為 true,否則為 false。 - 要移除的項目。 - - - 傳回在 中逐一查看的列舉值。 - 傳回 執行個體的列舉程式。 - - - 傳回表示目前 物件的字串。 - 傳回 。表示目前物件的字串。 - - - 判斷輸入是否可加以剖析並加入至 - 傳回 。如果可以剖析 並將其加入至 執行個體則為 true,否則為 false - 要驗證的項目。 - - - 表示要求標頭集合,如 RFC 2616 中的定義。 - - - 取得 HTTP 要求的 Accept 標頭值。 - 傳回 。HTTP 要求的 Accept 標頭的值。 - - - 取得 HTTP 要求的 Accept-Charset 標頭值。 - 傳回 。HTTP 要求的 Accept-Charset 標頭的值。 - - - 取得 HTTP 要求的 Accept-Encoding 標頭值。 - 傳回 。HTTP 要求的 Accept-Encoding 標頭的值。 - - - 取得 HTTP 要求的 Accept-Language 標頭值。 - 傳回 。HTTP 要求的 Accept-Language 標頭的值。 - - - 取得或設定 HTTP 要求之 Authorization 標頭的值。 - 傳回 。HTTP 要求的 Authorization 標頭的值。 - - - 取得或設定 HTTP 要求之 Cache-Control 標頭的值。 - 傳回 。HTTP 要求的 Cache-Control 標頭的值。 - - - 取得 HTTP 要求的 Connection 標頭值。 - 傳回 。HTTP 要求的 Connection 標頭的值。 - - - 取得或設定值,指出 HTTP 要求的 Connection 標頭是否包含 Close。 - 傳回 。如果 Connection 標頭包含 Close 則為 true,否則為 false。 - - - 取得或設定 HTTP 要求之 Date 標頭的值。 - 傳回 。HTTP 要求的 Date 標頭的值。 - - - 取得 HTTP 要求的 Expect 標頭值。 - 傳回 。HTTP 要求的 Expect 標頭的值。 - - - 取得或設定值,指出 HTTP 要求的 Expect 標頭是否包含 Continue。 - 傳回 。如果 Expect 標頭包含 Continue 則為 true,否則為 false。 - - - 取得或設定 HTTP 要求之 From 標頭的值。 - 傳回 。HTTP 要求的 From 標頭的值。 - - - 取得或設定 HTTP 要求之 Host 標頭的值。 - 傳回 。HTTP 要求的 Host 標頭的值。 - - - 取得 HTTP 要求的 If-Match 標頭值。 - 傳回 。HTTP 要求的 If-Match 標頭的值。 - - - 取得或設定 HTTP 要求之 If-Modified-Since 標頭的值。 - 傳回 。HTTP 要求的 If-Modified-Since 標頭的值。 - - - 取得 HTTP 要求的 If-None-Match 標頭值。 - 傳回 。取得 HTTP 要求的 If-None-Match 標頭值。 - - - 取得或設定 HTTP 要求之 If-Range 標頭的值。 - 傳回 。HTTP 要求的 If-Range 標頭的值。 - - - 取得或設定 HTTP 要求之 If-Unmodified-Since 標頭的值。 - 傳回 。HTTP 要求的 If-Unmodified-Since 標頭的值。 - - - 取得或設定 HTTP 要求之 Max-Forwards 標頭的值。 - 傳回 。HTTP 要求的 Max-Forwards 標頭的值。 - - - 取得 HTTP 要求的 Pragma 標頭值。 - 傳回 。HTTP 要求的 Pragma 標頭的值。 - - - 取得或設定 HTTP 要求之 Proxy-Authorization 標頭的值。 - 傳回 。HTTP 要求的 Proxy-Authorization 標頭的值。 - - - 取得或設定 HTTP 要求之 Range 標頭的值。 - 傳回 。HTTP 要求的 Range 標頭的值。 - - - 取得或設定 HTTP 要求之 Referer 標頭的值。 - 傳回 。HTTP 要求的 Referer 標頭的值。 - - - 取得 HTTP 要求的 TE 標頭值。 - 傳回 。HTTP 要求的 TE 標頭的值。 - - - 取得 HTTP 要求的 Trailer 標頭值。 - 傳回 。HTTP 要求的 Trailer 標頭的值。 - - - 取得 HTTP 要求的 Transfer-Encoding 標頭值。 - 傳回 。HTTP 要求的 Transfer-Encoding 標頭的值。 - - - 取得或設定值,指出 HTTP 要求的 Transfer-Encoding 標頭是否包含 chunked。 - 傳回 。如果 Transfer-Encoding 標頭包含 chunked 則為 true,否則為 false。 - - - 取得 HTTP 要求的 Upgrade 標頭值。 - 傳回 。HTTP 要求的 Upgrade 標頭的值。 - - - 取得 HTTP 要求的 User-Agent 標頭值。 - 傳回 。HTTP 要求的 User-Agent 標頭的值。 - - - 取得 HTTP 要求的 Via 標頭值。 - 傳回 。HTTP 要求的 Via 標頭的值。 - - - 取得 HTTP 要求的 Warning 標頭值。 - 傳回 。HTTP 要求的 Warning 標頭的值。 - - - 表示回應標頭集合,如 RFC 2616 中的定義。 - - - 取得 HTTP 回應的 Accept-Ranges 標頭值。 - 傳回 。HTTP 回應的 Accept-Ranges 標頭的值。 - - - 取得或設定 HTTP 回應之 Age 標頭的值。 - 傳回 。HTTP 回應的 Age 標頭的值。 - - - 取得或設定 HTTP 回應之 Cache-Control 標頭的值。 - 傳回 。HTTP 回應的 Cache-Control 標頭的值。 - - - 取得 HTTP 回應的 Connection 標頭值。 - 傳回 。HTTP 回應的 Connection 標頭的值。 - - - 取得或設定值,指出 HTTP 回應的 Connection 標頭是否包含 Close。 - 傳回 。如果 Connection 標頭包含 Close 則為 true,否則為 false。 - - - 取得或設定 HTTP 回應之 Date 標頭的值。 - 傳回 。HTTP 回應的 Date 標頭的值。 - - - 取得或設定 HTTP 回應之 ETag 標頭的值。 - 傳回 。HTTP 回應的 ETag 標頭的值。 - - - 取得或設定 HTTP 回應之 Location 標頭的值。 - 傳回 。HTTP 回應的 Location 標頭的值。 - - - 取得 HTTP 回應的 Pragma 標頭值。 - 傳回 。HTTP 回應的 Pragma 標頭的值。 - - - 取得 HTTP 回應的 Proxy-Authenticate 標頭值。 - 傳回 。HTTP 回應的 Proxy-Authenticate 標頭的值。 - - - 取得或設定 HTTP 回應之 Retry-After 標頭的值。 - 傳回 。HTTP 回應的 Retry-After 標頭的值。 - - - 取得 HTTP 回應的 Server 標頭值。 - 傳回 。HTTP 回應的 Server 標頭的值。 - - - 取得 HTTP 回應的 Trailer 標頭值。 - 傳回 。HTTP 回應的 Trailer 標頭的值。 - - - 取得 HTTP 回應的 Transfer-Encoding 標頭值。 - 傳回 。HTTP 回應的 Transfer-Encoding 標頭的值。 - - - 取得或設定值,指出 HTTP 回應的 Transfer-Encoding 標頭是否包含 chunked。 - 傳回 。如果 Transfer-Encoding 標頭包含 chunked 則為 true,否則為 false。 - - - 取得 HTTP 回應的 Upgrade 標頭值。 - 傳回 。HTTP 回應的 Upgrade 標頭的值。 - - - 取得 HTTP 回應的 Vary 標頭值。 - 傳回 。HTTP 回應的 Vary 標頭的值。 - - - 取得 HTTP 回應的 Via 標頭值。 - 傳回 。HTTP 回應的 Via 標頭的值。 - - - 取得 HTTP 回應的 Warning 標頭值。 - 傳回 。HTTP 回應的 Warning 標頭的值。 - - - 取得 HTTP 回應的 WWW-Authenticate 標頭值。 - 傳回 。HTTP 回應的 WWW-Authenticate 標頭的值。 - - - 表示用於依 RFC 2616 所定義之內容類型標頭的媒體類型。 - - - 初始化 類別的新執行個體。 - 用來初始化新執行個體的 物件。 - - - 初始化 類別的新執行個體。 - 表示為字串以初始化新執行個體的來源。 - - - 取得或設定字元集。 - 傳回 。字元集。 - - - 判斷指定的 物件是否等於目前的 物件。 - 傳回 。如果指定的 等於目前的物件,則為 true,否則為 false。 - 要與目前物件比較的物件。 - - - 做為 物件的雜湊函式。 - 傳回 。目前物件的雜湊碼。 - - - 取得或設定媒體型別標頭值。 - 傳回 。媒體類型標頭值。 - - - 取得或設定媒體類型標頭值參數。 - 傳回 。媒體類型標頭值參數。 - - - 將字串轉換為 執行個體。 - 傳回 執行個體。 - 表示媒體類型標頭值資訊的字串。 - - 為 null 參考。 - - 不是有效的媒體類型標頭值資訊。 - - - 傳回表示目前 物件的字串。 - 傳回 。表示目前物件的字串。 - - - 判斷字串是否為有效的 資訊。 - 傳回 。如果 為有效的 資訊,則為 true,否則為 false。 - 要驗證的字串。 - 字串的 版本。 - - - 表示具有用於內容類型標頭之其他品質係數的媒體類型。 - - - 初始化 類別的新執行個體。 - - ,表示為字串以初始化新執行個體。 - - - 初始化 類別的新執行個體。 - - ,表示為字串以初始化新執行個體。 - 與這個標頭值相關聯的品質。 - - - 將字串轉換為 執行個體。 - 傳回 執行個體。 - 表示媒體類型的字串,含有品質標頭值資訊。 - - 為 null 參考。 - - 不是具有品質標頭值資訊的有效媒體類型。 - - - 取得或設定 的品質值。 - 傳回 物件的品質值。 - - - 判斷字串是否為有效的 資訊。 - 傳回 。如果 為有效的 資訊,則為 true,否則為 false。 - 要驗證的字串。 - 字串的 版本。 - - - 表示用於各種依 RFC 2616 所定義之標頭的名稱/值組。 - - - 初始化 類別的新執行個體。 - 用來初始化新執行個體的 物件。 - - - 初始化 類別的新執行個體。 - 標頭名稱。 - - - 初始化 類別的新執行個體。 - 標頭名稱。 - 標頭值。 - - - 判斷指定的 物件是否等於目前的 物件。 - 傳回 。如果指定的 等於目前的物件,則為 true,否則為 false。 - 要與目前物件比較的物件。 - - - 做為 物件的雜湊函式。 - 傳回 。目前物件的雜湊碼。 - - - 取得標頭名稱。 - 傳回 。標頭名稱。 - - - 將字串轉換為 執行個體。 - 傳回 執行個體。 - 表示名稱值標頭值資訊的字串。 - - 為 null 參考。 - - 不是有效的名稱值標頭值資訊。 - - - 傳回表示目前 物件的字串。 - 傳回 。表示目前物件的字串。 - - - 判斷字串是否為有效的 資訊。 - 傳回 。如果 為有效的 資訊,則為 true,否則為 false。 - 要驗證的字串。 - 字串的 版本。 - - - 取得標頭值。 - 傳回 。標頭值。 - - - 表示搭配參數用於各種依 RFC 2616 所定義之標頭的名稱/值組。 - - - 初始化 類別的新執行個體。 - 用來初始化新執行個體的 物件。 - - - 初始化 類別的新執行個體。 - 標頭名稱。 - - - 初始化 類別的新執行個體。 - 標頭名稱。 - 標頭值。 - - - 判斷指定的 物件是否等於目前的 物件。 - 傳回 。如果指定的 等於目前的物件,則為 true,否則為 false。 - 要與目前物件比較的物件。 - - - 做為 物件的雜湊函式。 - 傳回 。目前物件的雜湊碼。 - - - 物件取得參數。 - 傳回 。包含參數的集合。 - - - 將字串轉換為 執行個體。 - 傳回 執行個體。 - 表示名稱值的字串,含有參數標頭值資訊。 - - 為 null 參考。 - - 不是具有參數標頭值資訊的有效名稱值。 - - - 傳回表示目前 物件的字串。 - 傳回 。表示目前物件的字串。 - - - 判斷字串是否為有效的 資訊。 - 傳回 。如果 為有效的 資訊,則為 true,否則為 false。 - 要驗證的字串。 - 字串的 版本。 - - - 表示使用者代理程式標頭中的產品語彙基元值。 - - - 初始化 類別的新執行個體。 - 產品名稱。 - - - 初始化 類別的新執行個體。 - 產品名稱值。 - 產品版本值。 - - - 判斷指定的 物件是否等於目前的 物件。 - 傳回 。如果指定的 等於目前的物件,則為 true,否則為 false。 - 要與目前物件比較的物件。 - - - 做為 物件的雜湊函式。 - 傳回 。目前物件的雜湊碼。 - - - 取得產品語彙基元的名稱。 - 傳回 。產品語彙基元的名稱。 - - - 將字串轉換為 執行個體。 - 傳回 執行個體。 - 表示產品標頭值資訊的字串。 - - - 傳回表示目前 物件的字串。 - 傳回 。表示目前物件的字串。 - - - 判斷字串是否為有效的 資訊。 - 傳回 。如果 為有效的 資訊,則為 true,否則為 false。 - 要驗證的字串。 - 字串的 版本。 - - - 取得產品語彙基元的版本。 - 傳回 。產品語彙基元的版本。 - - - 代表一個值,它可以是 User-Agent 標頭中的一項產品或註解。 - - - 初始化 類別的新執行個體。 - 用來初始化新執行個體的 物件。 - - - 初始化 類別的新執行個體。 - 註解值。 - - - 初始化 類別的新執行個體。 - 產品名稱值。 - 產品版本值。 - - - 物件取得註解。 - 傳回 。這個 的註解值。 - - - 判斷指定的 物件是否等於目前的 物件。 - 傳回 。如果指定的 等於目前的物件,則為 true,否則為 false。 - 要與目前物件比較的物件。 - - - 做為 物件的雜湊函式。 - 傳回 。目前物件的雜湊碼。 - - - 將字串轉換為 執行個體。 - 傳回 執行個體。 - 表示產品資訊標頭值資訊的字串。 - - 為 null 參考。 - - 不是有效的產品資訊標頭值資訊。 - - - 物件取得產品。 - 傳回 。這個 中的產品值。 - - - 傳回表示目前 物件的字串。 - 傳回 。表示目前物件的字串。 - - - 判斷字串是否為有效的 資訊。 - 傳回 。如果 為有效的 資訊,則為 true,否則為 false。 - 要驗證的字串。 - 字串的 版本。 - - - 表示 If-Range 標頭值,它可以是日期/時間或是實體標記值。 - - - 初始化 類別的新執行個體。 - 用來初始化新執行個體的日期值。 - - - 初始化 類別的新執行個體。 - 用來初始化新執行個體的 物件。 - - - 初始化 類別的新執行個體。 - 實體標記,表示為用來初始化新執行個體的字串。 - - - 物件取得日期。 - 傳回 物件中的日期。 - - - 物件取得實體標記。 - 傳回 物件中的實體標記。 - - - 判斷指定的 物件是否等於目前的 物件。 - 傳回 。如果指定的 等於目前的物件,則為 true,否則為 false。 - 要與目前物件比較的物件。 - - - 做為 物件的雜湊函式。 - 傳回 。目前物件的雜湊碼。 - - - 將字串轉換為 執行個體。 - 傳回 執行個體。 - 表示範圍條件標頭值資訊的字串。 - - 為 null 參考。 - - 不是有效的範圍條件標頭值資訊。 - - - 傳回表示目前 物件的字串。 - 傳回 。表示目前物件的字串。 - - - 判斷字串是否為有效的 資訊。 - 傳回 。如果 為有效的 資訊,則為 true,否則為 false。 - 要驗證的字串。 - 字串的 版本。 - - - 表示 Range 標頭值。 - - - 初始化 類別的新執行個體。 - - - 使用位元組範圍初始化 類別的新執行個體。 - 要開始傳送資料的位置。 - 要停止傳送資料的位置。 - - 大於 -或- 小於 0 - - - 判斷指定的 物件是否等於目前的 物件。 - 傳回 。如果指定的 等於目前的物件,則為 true,否則為 false。 - 要與目前物件比較的物件。 - - - 做為 物件的雜湊函式。 - 傳回 。目前物件的雜湊碼。 - - - 將字串轉換為 執行個體。 - 傳回 執行個體。 - 表示範圍標頭值資訊的字串。 - - 為 null 參考。 - - 不是有效的範圍標頭值資訊。 - - - 物件中取得指定的範圍。 - 傳回 物件提供的範圍。 - - - 傳回表示目前 物件的字串。 - 傳回 。表示目前物件的字串。 - - - 判斷字串是否為有效的 資訊。 - 傳回 。如果 為有效的 資訊,則為 true,否則為 false。 - 要驗證的字串。 - 字串的 版本。 - - - 物件取得單位。 - 傳回 物件中的單位。 - - - 表示 Range 標頭值中的位元組範圍。 - - - 初始化 類別的新執行個體。 - 要開始傳送資料的位置。 - 要停止傳送資料的位置。 - - 大於 -或- 小於 0 - - - 判斷指定的 物件是否等於目前的 物件。 - 傳回 。如果指定的 等於目前的物件,則為 true,否則為 false。 - 要與目前物件比較的物件。 - - - 取得要開始傳送資料的位置。 - 傳回 。要開始傳送資料的位置。 - - - 做為 物件的雜湊函式。 - 傳回 。目前物件的雜湊碼。 - - - 取得要停止傳送資料的位置。 - 傳回 。要停止傳送資料的位置。 - - - 傳回表示目前 物件的字串。 - 傳回 。表示目前物件的字串。 - - - 表示 Retry-After 標頭值,它可以是日期/時間或是 timespan 值。 - - - 初始化 類別的新執行個體。 - 用來初始化新執行個體的日期及時間位移。 - - - 初始化 類別的新執行個體。 - 用來初始化新執行個體的差異,以秒為單位。 - - - 取得與 物件相差的日期及時間。 - 傳回 。與 物件相差的日期及時間。 - - - 物件取得差異,以秒為單位。 - 傳回 物件中的差異,以秒為單位。 - - - 判斷指定的 物件是否等於目前的 物件。 - 傳回 。如果指定的 等於目前的物件,則為 true,否則為 false。 - 要與目前物件比較的物件。 - - - 做為 物件的雜湊函式。 - 傳回 。目前物件的雜湊碼。 - - - 將字串轉換為 執行個體。 - 傳回 執行個體。 - 表示重試條件標頭值資訊的字串。 - - 為 null 參考。 - - 不是有效的重試條件標頭值資訊。 - - - 傳回表示目前 物件的字串。 - 傳回 。表示目前物件的字串。 - - - 判斷字串是否為有效的 資訊。 - 傳回 。如果 為有效的 資訊,則為 true,否則為 false。 - 要驗證的字串。 - 字串的 版本。 - - - 表示含選擇性品質的字串標頭值。 - - - 初始化 類別的新執行個體。 - 用來初始化新執行個體的字串。 - - - 初始化 類別的新執行個體。 - 用來初始化新執行個體的字串。 - 用來初始化新執行個體的品質因素。 - - - 判斷指定的物件是否等於目前的 物件。 - 傳回 。如果指定的 等於目前的物件,則為 true,否則為 false。 - 要與目前物件比較的物件。 - - - 做為 物件的雜湊函式。 - 傳回 。目前物件的雜湊碼。 - - - 將字串轉換為 執行個體。 - 傳回 執行個體。 - 表示品質標頭值資訊的字串。 - - 為 null 參考。 - - 不是具有品質標頭值資訊的有效字串。 - - - 物件取得品質係數。 - 傳回 物件中的品質係數。 - - - 傳回表示目前 物件的字串。 - 傳回 。表示目前物件的字串。 - - - 判斷字串是否為有效的 資訊。 - 傳回 。如果 為有效的 資訊,則為 true,否則為 false。 - 要驗證的字串。 - 字串的 版本。 - - - 物件取得字串值。 - 傳回 。取自 物件的字串值。 - - - 表示 accept-encoding 標頭值。 - - - 初始化 類別的新執行個體。 - 用來初始化新執行個體的 物件。 - - - 初始化 類別的新執行個體。 - 用來初始化新執行個體的字串。 - - - 判斷指定的物件是否等於目前的 物件。 - 傳回 。如果指定的 等於目前的物件,則為 true,否則為 false。 - 要與目前物件比較的物件。 - - - 做為 物件的雜湊函式。 - 傳回 。目前物件的雜湊碼。 - - - 取得傳輸編碼參數。 - 傳回 。傳輸編碼參數。 - - - 將字串轉換為 執行個體。 - 傳回 執行個體。 - 表示傳輸編碼標頭值資訊的字串。 - - 為 null 參考。 - - 不是有效的傳輸編碼標頭值資訊。 - - - 傳回表示目前 物件的字串。 - 傳回 。表示目前物件的字串。 - - - 判斷字串是否為有效的 資訊。 - 傳回 。如果 為有效的 資訊,則為 true,否則為 false。 - 要驗證的字串。 - 字串的 版本。 - - - 取得傳輸編碼值。 - 傳回 。傳輸編碼值。 - - - 表示含選擇性品質係數的 Accept-Encoding 標頭值。 - - - 初始化 類別的新執行個體。 - 用來初始化新執行個體的字串。 - - - 初始化 類別的新執行個體。 - 用來初始化新執行個體的字串。 - 品質係數的值。 - - - 將字串轉換為 執行個體。 - 傳回 執行個體。 - 表示傳輸編碼值資訊的字串。 - - 為 null 參考。 - - 不是具有品質標頭值資訊的有效傳輸編碼。 - - - 取得品質係數。 - 傳回 中的品質係數。 - - - 判斷字串是否為有效的 資訊。 - 傳回 。如果 為有效的 資訊,則為 true,否則為 false。 - 要驗證的字串。 - 字串的 版本。 - - - 表示 Via 標頭的值。 - - - 初始化 類別的新執行個體。 - 接收的通訊協定的通訊協定版本。 - 已收到要求或回應的主機及連接埠。 - - - 初始化 類別的新執行個體。 - 接收的通訊協定的通訊協定版本。 - 已收到要求或回應的主機及連接埠。 - 接收的通訊協定的通訊協定名稱。 - - - 初始化 類別的新執行個體。 - 接收的通訊協定的通訊協定版本。 - 已收到要求或回應的主機及連接埠。 - 接收的通訊協定的通訊協定名稱。 - 用來識別收件者 Proxy 或閘道之軟體的註解欄位。 - - - 取得用來識別收件者 Proxy 或閘道之軟體的註解欄位。 - 傳回 。用來識別收件者 Proxy 或閘道之軟體的註解欄位。 - - - 判斷指定的 是否等於目前的 物件。 - 傳回 。如果指定的 等於目前的物件,則為 true,否則為 false。 - 要與目前物件比較的物件。 - - - 做為 物件的雜湊函式。 - 傳回 。傳回目前物件的雜湊程式碼。 - - - 將字串轉換為 執行個體。 - 傳回 執行個體。 - 表示 via 標頭值資訊的字串。 - - 為 null 參考。 - - 不是有效的 via 標頭值資訊。 - - - 取得接收的通訊協定的通訊協定名稱。 - 傳回 。通訊協定名稱。 - - - 取得接收的通訊協定的通訊協定版本。 - 傳回 。通訊協定版本。 - - - 取得收到要求或回應的主機和連接埠。 - 傳回 。已收到要求或回應的主機及連接埠。 - - - 傳回表示目前 物件的字串。 - 傳回 。表示目前物件的字串。 - - - 判斷字串是否為有效的 資訊。 - 傳回 。如果 為有效的 資訊,則為 true,否則為 false。 - 要驗證的字串。 - 字串的 版本。 - - - 表示警告標頭所用的警告值。 - - - 初始化 類別的新執行個體。 - 特定警告碼。 - 已附加警告的主機。 - 含有警告文字的以引號括住的字串。 - - - 初始化 類別的新執行個體。 - 特定警告碼。 - 已附加警告的主機。 - 含有警告文字的以引號括住的字串。 - 警告的日期/時間戳記。 - - - 取得已附加警告的主機。 - 傳回 。已附加警告的主機。 - - - 取得特定警告碼。 - 傳回 。特定警告碼。 - - - 取得警告的日期/時間戳記。 - 傳回 。警告的日期/時間戳記。 - - - 判斷指定的 物件是否等於目前的 物件。 - 傳回 。如果指定的 等於目前的物件,則為 true,否則為 false。 - 要與目前物件比較的物件。 - - - 做為 物件的雜湊函式。 - 傳回 。目前物件的雜湊碼。 - - - 將字串轉換為 執行個體。 - 傳回 執行個體。 - 表示驗證標頭值資訊的字串。 - - 為 null 參考。 - - 不是有效的驗證標頭值資訊。 - - - 取得包含警告文字的以引號括住的字串。 - 傳回 。含有警告文字的以引號括住的字串。 - - - 傳回表示目前 物件的字串。 - 傳回 。表示目前物件的字串。 - - - 判斷字串是否為有效的 資訊。 - 傳回 。如果 為有效的 資訊,則為 true,否則為 false。 - 要驗證的字串。 - 字串的 版本。 - - - \ No newline at end of file diff --git a/Learun.Framework.Ultimate V7/packages/System.Net.Http.4.3.0/ref/netcore50/System.Net.Http.xml b/Learun.Framework.Ultimate V7/packages/System.Net.Http.4.3.0/ref/netcore50/System.Net.Http.xml deleted file mode 100644 index 7b4e5b6a5..000000000 --- a/Learun.Framework.Ultimate V7/packages/System.Net.Http.4.3.0/ref/netcore50/System.Net.Http.xml +++ /dev/null @@ -1,2306 +0,0 @@ - - - - System.Net.Http - - - - Provides HTTP content based on a byte array. - - - Initializes a new instance of the class. - The content used to initialize the . - The parameter is null. - - - Initializes a new instance of the class. - The content used to initialize the . - The offset, in bytes, in the parameter used to initialize the . - The number of bytes in the starting from the parameter used to initialize the . - The parameter is null. - The parameter is less than zero.-or-The parameter is greater than the length of content specified by the parameter.-or-The parameter is less than zero.-or-The parameter is greater than the length of content specified by the parameter - minus the parameter. - - - Creates an HTTP content stream as an asynchronous operation for reading whose backing store is memory from the . - Returns .The task object representing the asynchronous operation. - - - Serialize and write the byte array provided in the constructor to an HTTP content stream as an asynchronous operation. - Returns . The task object representing the asynchronous operation. - The target stream. - Information about the transport, like channel binding token. This parameter may be null. - - - Determines whether a byte array has a valid length in bytes. - Returns .true if is a valid length; otherwise, false. - The length in bytes of the byte array. - - - Specifies how client certificates are provided. - - - The will attempt to provide all available client certificates automatically. - - - The application manually provides the client certificates to the . This value is the default. - - - A type for HTTP handlers that delegate the processing of HTTP response messages to another handler, called the inner handler. - - - Creates a new instance of the class. - - - Creates a new instance of the class with a specific inner handler. - The inner handler which is responsible for processing the HTTP response messages. - - - Releases the unmanaged resources used by the , and optionally disposes of the managed resources. - true to release both managed and unmanaged resources; false to releases only unmanaged resources. - - - Gets or sets the inner handler which processes the HTTP response messages. - Returns .The inner handler for HTTP response messages. - - - Sends an HTTP request to the inner handler to send to the server as an asynchronous operation. - Returns . The task object representing the asynchronous operation. - The HTTP request message to send to the server. - A cancellation token to cancel operation. - The was null. - - - A container for name/value tuples encoded using application/x-www-form-urlencoded MIME type. - - - Initializes a new instance of the class with a specific collection of name/value pairs. - A collection of name/value pairs. - - - Provides a base class for sending HTTP requests and receiving HTTP responses from a resource identified by a URI. - - - Initializes a new instance of the class. - - - Initializes a new instance of the class with a specific handler. - The HTTP handler stack to use for sending requests. - - - Initializes a new instance of the class with a specific handler. - The responsible for processing the HTTP response messages. - true if the inner handler should be disposed of by Dispose(),false if you intend to reuse the inner handler. - - - Gets or sets the base address of Uniform Resource Identifier (URI) of the Internet resource used when sending requests. - Returns .The base address of Uniform Resource Identifier (URI) of the Internet resource used when sending requests. - - - Cancel all pending requests on this instance. - - - Gets the headers which should be sent with each request. - Returns .The headers which should be sent with each request. - - - Send a DELETE request to the specified Uri as an asynchronous operation. - Returns .The task object representing the asynchronous operation. - The Uri the request is sent to. - The was null. - The request message was already sent by the instance. - - - Send a DELETE request to the specified Uri with a cancellation token as an asynchronous operation. - Returns .The task object representing the asynchronous operation. - The Uri the request is sent to. - A cancellation token that can be used by other objects or threads to receive notice of cancellation. - The was null. - The request message was already sent by the instance. - - - Send a DELETE request to the specified Uri as an asynchronous operation. - Returns .The task object representing the asynchronous operation. - The Uri the request is sent to. - The was null. - The request message was already sent by the instance. - - - Send a DELETE request to the specified Uri with a cancellation token as an asynchronous operation. - Returns .The task object representing the asynchronous operation. - The Uri the request is sent to. - A cancellation token that can be used by other objects or threads to receive notice of cancellation. - The was null. - The request message was already sent by the instance. - - - Releases the unmanaged resources used by the and optionally disposes of the managed resources. - true to release both managed and unmanaged resources; false to releases only unmanaged resources. - - - Send a GET request to the specified Uri as an asynchronous operation. - Returns .The task object representing the asynchronous operation. - The Uri the request is sent to. - The was null. - - - Send a GET request to the specified Uri with an HTTP completion option as an asynchronous operation. - Returns . - The Uri the request is sent to. - An HTTP completion option value that indicates when the operation should be considered completed. - The was null. - - - Send a GET request to the specified Uri with an HTTP completion option and a cancellation token as an asynchronous operation. - Returns . - The Uri the request is sent to. - An HTTP completion option value that indicates when the operation should be considered completed. - A cancellation token that can be used by other objects or threads to receive notice of cancellation. - The was null. - - - Send a GET request to the specified Uri with a cancellation token as an asynchronous operation. - Returns . - The Uri the request is sent to. - A cancellation token that can be used by other objects or threads to receive notice of cancellation. - The was null. - - - Send a GET request to the specified Uri as an asynchronous operation. - Returns .The task object representing the asynchronous operation. - The Uri the request is sent to. - The was null. - - - Send a GET request to the specified Uri with an HTTP completion option as an asynchronous operation. - Returns .The task object representing the asynchronous operation. - The Uri the request is sent to. - An HTTP completion option value that indicates when the operation should be considered completed. - The was null. - - - Send a GET request to the specified Uri with an HTTP completion option and a cancellation token as an asynchronous operation. - Returns .The task object representing the asynchronous operation. - The Uri the request is sent to. - An HTTP completion option value that indicates when the operation should be considered completed. - A cancellation token that can be used by other objects or threads to receive notice of cancellation. - The was null. - - - Send a GET request to the specified Uri with a cancellation token as an asynchronous operation. - Returns .The task object representing the asynchronous operation. - The Uri the request is sent to. - A cancellation token that can be used by other objects or threads to receive notice of cancellation. - The was null. - - - Send a GET request to the specified Uri and return the response body as a byte array in an asynchronous operation. - Returns .The task object representing the asynchronous operation. - The Uri the request is sent to. - The was null. - - - Send a GET request to the specified Uri and return the response body as a byte array in an asynchronous operation. - Returns .The task object representing the asynchronous operation. - The Uri the request is sent to. - The was null. - - - Send a GET request to the specified Uri and return the response body as a stream in an asynchronous operation. - Returns .The task object representing the asynchronous operation. - The Uri the request is sent to. - The was null. - - - Send a GET request to the specified Uri and return the response body as a stream in an asynchronous operation. - Returns .The task object representing the asynchronous operation. - The Uri the request is sent to. - The was null. - - - Send a GET request to the specified Uri and return the response body as a string in an asynchronous operation. - Returns .The task object representing the asynchronous operation. - The Uri the request is sent to. - The was null. - - - Send a GET request to the specified Uri and return the response body as a string in an asynchronous operation. - Returns .The task object representing the asynchronous operation. - The Uri the request is sent to. - The was null. - - - Gets or sets the maximum number of bytes to buffer when reading the response content. - Returns .The maximum number of bytes to buffer when reading the response content. The default value for this property is 2 gigabytes. - The size specified is less than or equal to zero. - An operation has already been started on the current instance. - The current instance has been disposed. - - - Send a POST request to the specified Uri as an asynchronous operation. - Returns .The task object representing the asynchronous operation. - The Uri the request is sent to. - The HTTP request content sent to the server. - The was null. - - - Send a POST request with a cancellation token as an asynchronous operation. - Returns .The task object representing the asynchronous operation. - The Uri the request is sent to. - The HTTP request content sent to the server. - A cancellation token that can be used by other objects or threads to receive notice of cancellation. - The was null. - - - Send a POST request to the specified Uri as an asynchronous operation. - Returns .The task object representing the asynchronous operation. - The Uri the request is sent to. - The HTTP request content sent to the server. - The was null. - - - Send a POST request with a cancellation token as an asynchronous operation. - Returns .The task object representing the asynchronous operation. - The Uri the request is sent to. - The HTTP request content sent to the server. - A cancellation token that can be used by other objects or threads to receive notice of cancellation. - The was null. - - - Send a PUT request to the specified Uri as an asynchronous operation. - Returns .The task object representing the asynchronous operation. - The Uri the request is sent to. - The HTTP request content sent to the server. - The was null. - - - Send a PUT request with a cancellation token as an asynchronous operation. - Returns .The task object representing the asynchronous operation. - The Uri the request is sent to. - The HTTP request content sent to the server. - A cancellation token that can be used by other objects or threads to receive notice of cancellation. - The was null. - - - Send a PUT request to the specified Uri as an asynchronous operation. - Returns .The task object representing the asynchronous operation. - The Uri the request is sent to. - The HTTP request content sent to the server. - The was null. - - - Send a PUT request with a cancellation token as an asynchronous operation. - Returns .The task object representing the asynchronous operation. - The Uri the request is sent to. - The HTTP request content sent to the server. - A cancellation token that can be used by other objects or threads to receive notice of cancellation. - The was null. - - - Send an HTTP request as an asynchronous operation. - Returns .The task object representing the asynchronous operation. - The HTTP request message to send. - The was null. - The request message was already sent by the instance. - - - Send an HTTP request as an asynchronous operation. - Returns .The task object representing the asynchronous operation. - The HTTP request message to send. - When the operation should complete (as soon as a response is available or after reading the whole response content). - The was null. - The request message was already sent by the instance. - - - Send an HTTP request as an asynchronous operation. - Returns .The task object representing the asynchronous operation. - The HTTP request message to send. - When the operation should complete (as soon as a response is available or after reading the whole response content). - The cancellation token to cancel operation. - The was null. - The request message was already sent by the instance. - - - Send an HTTP request as an asynchronous operation. - Returns .The task object representing the asynchronous operation. - The HTTP request message to send. - The cancellation token to cancel operation. - The was null. - The request message was already sent by the instance. - - - Gets or sets the timespan to wait before the request times out. - Returns .The timespan to wait before the request times out. - The timeout specified is less than or equal to zero and is not . - An operation has already been started on the current instance. - The current instance has been disposed. - - - The default message handler used by . - - - Creates an instance of a class. - - - Gets or sets a value that indicates whether the handler should follow redirection responses. - Returns .true if the if the handler should follow redirection responses; otherwise false. The default value is true. - - - Gets or sets the type of decompression method used by the handler for automatic decompression of the HTTP content response. - Returns .The automatic decompression method used by the handler. The default value is . - - - Gets or sets the collection of security certificates that are associated with this handler. - Returns .The collection of security certificates associated with this handler. - - - Gets or sets the cookie container used to store server cookies by the handler. - Returns .The cookie container used to store server cookies by the handler. - - - Gets or sets authentication information used by this handler. - Returns .The authentication credentials associated with the handler. The default is null. - - - Releases the unmanaged resources used by the and optionally disposes of the managed resources. - true to release both managed and unmanaged resources; false to releases only unmanaged resources. - - - Gets or sets the maximum number of redirects that the handler follows. - Returns .The maximum number of redirection responses that the handler follows. The default value is 50. - - - Gets or sets the maximum request content buffer size used by the handler. - Returns .The maximum request content buffer size in bytes. The default value is 2 gigabytes. - - - Gets or sets a value that indicates whether the handler sends an Authorization header with the request. - Returns .true for the handler to send an HTTP Authorization header with requests after authentication has taken place; otherwise, false. The default is false. - - - Gets or sets proxy information used by the handler. - Returns .The proxy information used by the handler. The default value is null. - - - Creates an instance of based on the information provided in the as an operation that will not block. - Returns .The task object representing the asynchronous operation. - The HTTP request message. - A cancellation token to cancel the operation. - The was null. - - - Gets a value that indicates whether the handler supports automatic response content decompression. - Returns .true if the if the handler supports automatic response content decompression; otherwise false. The default value is true. - - - Gets a value that indicates whether the handler supports proxy settings. - Returns .true if the if the handler supports proxy settings; otherwise false. The default value is true. - - - Gets a value that indicates whether the handler supports configuration settings for the and properties. - Returns .true if the if the handler supports configuration settings for the and properties; otherwise false. The default value is true. - - - Gets or sets a value that indicates whether the handler uses the property to store server cookies and uses these cookies when sending requests. - Returns .true if the if the handler supports uses the property to store server cookies and uses these cookies when sending requests; otherwise false. The default value is true. - - - Gets or sets a value that controls whether default credentials are sent with requests by the handler. - Returns .true if the default credentials are used; otherwise false. The default value is false. - - - Gets or sets a value that indicates whether the handler uses a proxy for requests. - Returns .true if the handler should use a proxy for requests; otherwise false. The default value is true. - - - Indicates if operations should be considered completed either as soon as a response is available, or after reading the entire response message including the content. - - - The operation should complete after reading the entire response including the content. - - - The operation should complete as soon as a response is available and headers are read. The content is not read yet. - - - A base class representing an HTTP entity body and content headers. - - - Initializes a new instance of the class. - - - Serialize the HTTP content into a stream of bytes and copies it to the stream object provided as the parameter. - Returns .The task object representing the asynchronous operation. - The target stream. - - - Serialize the HTTP content into a stream of bytes and copies it to the stream object provided as the parameter. - Returns .The task object representing the asynchronous operation. - The target stream. - Information about the transport (channel binding token, for example). This parameter may be null. - - - Serialize the HTTP content to a memory stream as an asynchronous operation. - Returns .The task object representing the asynchronous operation. - - - Releases the unmanaged resources and disposes of the managed resources used by the . - - - Releases the unmanaged resources used by the and optionally disposes of the managed resources. - true to release both managed and unmanaged resources; false to releases only unmanaged resources. - - - Gets the HTTP content headers as defined in RFC 2616. - Returns .The content headers as defined in RFC 2616. - - - Serialize the HTTP content to a memory buffer as an asynchronous operation. - Returns .The task object representing the asynchronous operation. - - - Serialize the HTTP content to a memory buffer as an asynchronous operation. - Returns .The task object representing the asynchronous operation. - The maximum size, in bytes, of the buffer to use. - - - Serialize the HTTP content to a byte array as an asynchronous operation. - Returns .The task object representing the asynchronous operation. - - - Serialize the HTTP content and return a stream that represents the content as an asynchronous operation. - Returns .The task object representing the asynchronous operation. - - - Serialize the HTTP content to a string as an asynchronous operation. - Returns .The task object representing the asynchronous operation. - - - Serialize the HTTP content to a stream as an asynchronous operation. - Returns .The task object representing the asynchronous operation. - The target stream. - Information about the transport (channel binding token, for example). This parameter may be null. - - - Determines whether the HTTP content has a valid length in bytes. - Returns .true if is a valid length; otherwise, false. - The length in bytes of the HTTP content. - - - A base type for HTTP message handlers. - - - Initializes a new instance of the class. - - - Releases the unmanaged resources and disposes of the managed resources used by the . - - - Releases the unmanaged resources used by the and optionally disposes of the managed resources. - true to release both managed and unmanaged resources; false to releases only unmanaged resources. - - - Send an HTTP request as an asynchronous operation. - Returns .The task object representing the asynchronous operation. - The HTTP request message to send. - The cancellation token to cancel operation. - The was null. - - - A specialty class that allows applications to call the method on an Http handler chain. - - - Initializes an instance of a class with a specific . - The responsible for processing the HTTP response messages. - - - Initializes an instance of a class with a specific . - The responsible for processing the HTTP response messages. - true if the inner handler should be disposed of by Dispose(),false if you intend to reuse the inner handler. - - - Releases the unmanaged resources and disposes of the managed resources used by the . - - - Releases the unmanaged resources used by the and optionally disposes of the managed resources. - true to release both managed and unmanaged resources; false to releases only unmanaged resources. - - - Send an HTTP request as an asynchronous operation. - Returns .The task object representing the asynchronous operation. - The HTTP request message to send. - The cancellation token to cancel operation. - The was null. - - - A helper class for retrieving and comparing standard HTTP methods and for creating new HTTP methods. - - - Initializes a new instance of the class with a specific HTTP method. - The HTTP method. - - - Represents an HTTP DELETE protocol method. - Returns . - - - Determines whether the specified is equal to the current . - Returns .true if the specified object is equal to the current object; otherwise, false. - The HTTP method to compare with the current object. - - - Determines whether the specified is equal to the current . - Returns .true if the specified object is equal to the current object; otherwise, false. - The object to compare with the current object. - - - Represents an HTTP GET protocol method. - Returns . - - - Serves as a hash function for this type. - Returns .A hash code for the current . - - - Represents an HTTP HEAD protocol method. The HEAD method is identical to GET except that the server only returns message-headers in the response, without a message-body. - Returns . - - - An HTTP method. - Returns .An HTTP method represented as a . - - - The equality operator for comparing two objects. - Returns .true if the specified and parameters are equal; otherwise, false. - The left to an equality operator. - The right to an equality operator. - - - The inequality operator for comparing two objects. - Returns .true if the specified and parameters are inequal; otherwise, false. - The left to an inequality operator. - The right to an inequality operator. - - - Represents an HTTP OPTIONS protocol method. - Returns . - - - Represents an HTTP POST protocol method that is used to post a new entity as an addition to a URI. - Returns . - - - Represents an HTTP PUT protocol method that is used to replace an entity identified by a URI. - Returns . - - - Returns a string that represents the current object. - Returns .A string representing the current object. - - - Represents an HTTP TRACE protocol method. - Returns . - - - A base class for exceptions thrown by the and classes. - - - Initializes a new instance of the class. - - - Initializes a new instance of the class with a specific message that describes the current exception. - A message that describes the current exception. - - - Initializes a new instance of the class with a specific message that describes the current exception and an inner exception. - A message that describes the current exception. - The inner exception. - - - Represents a HTTP request message. - - - Initializes a new instance of the class. - - - Initializes a new instance of the class with an HTTP method and a request . - The HTTP method. - A string that represents the request . - - - Initializes a new instance of the class with an HTTP method and a request . - The HTTP method. - The to request. - - - Gets or sets the contents of the HTTP message. - Returns .The content of a message - - - Releases the unmanaged resources and disposes of the managed resources used by the . - - - Releases the unmanaged resources used by the and optionally disposes of the managed resources. - true to release both managed and unmanaged resources; false to releases only unmanaged resources. - - - Gets the collection of HTTP request headers. - Returns .The collection of HTTP request headers. - - - Gets or sets the HTTP method used by the HTTP request message. - Returns .The HTTP method used by the request message. The default is the GET method. - - - Gets a set of properties for the HTTP request. - Returns . - - - Gets or sets the used for the HTTP request. - Returns .The used for the HTTP request. - - - Returns a string that represents the current object. - Returns .A string representation of the current object. - - - Gets or sets the HTTP message version. - Returns .The HTTP message version. The default is 1.1. - - - Represents a HTTP response message including the status code and data. - - - Initializes a new instance of the class. - - - Initializes a new instance of the class with a specific . - The status code of the HTTP response. - - - Gets or sets the content of a HTTP response message. - Returns .The content of the HTTP response message. - - - Releases the unmanaged resources and disposes of unmanaged resources used by the . - - - Releases the unmanaged resources used by the and optionally disposes of the managed resources. - true to release both managed and unmanaged resources; false to releases only unmanaged resources. - - - Throws an exception if the property for the HTTP response is false. - Returns .The HTTP response message if the call is successful. - - - Gets the collection of HTTP response headers. - Returns .The collection of HTTP response headers. - - - Gets a value that indicates if the HTTP response was successful. - Returns .A value that indicates if the HTTP response was successful. true if was in the range 200-299; otherwise false. - - - Gets or sets the reason phrase which typically is sent by servers together with the status code. - Returns .The reason phrase sent by the server. - - - Gets or sets the request message which led to this response message. - Returns .The request message which led to this response message. - - - Gets or sets the status code of the HTTP response. - Returns .The status code of the HTTP response. - - - Returns a string that represents the current object. - Returns .A string representation of the current object. - - - Gets or sets the HTTP message version. - Returns .The HTTP message version. The default is 1.1. - - - A base type for handlers which only do some small processing of request and/or response messages. - - - Creates an instance of a class. - - - Creates an instance of a class with a specific inner handler. - The inner handler which is responsible for processing the HTTP response messages. - - - Performs processing on each request sent to the server. - Returns .The HTTP request message that was processed. - The HTTP request message to process. - A cancellation token that can be used by other objects or threads to receive notice of cancellation. - - - Perform processing on each response from the server. - Returns .The HTTP response message that was processed. - The HTTP response message to process. - A cancellation token that can be used by other objects or threads to receive notice of cancellation. - - - Sends an HTTP request to the inner handler to send to the server as an asynchronous operation. - Returns .The task object representing the asynchronous operation. - The HTTP request message to send to the server. - A cancellation token that can be used by other objects or threads to receive notice of cancellation. - The was null. - - - Provides a collection of objects that get serialized using the multipart/* content type specification. - - - Creates a new instance of the class. - - - Creates a new instance of the class. - The subtype of the multipart content. - The was null or contains only white space characters. - - - Creates a new instance of the class. - The subtype of the multipart content. - The boundary string for the multipart content. - The was null or an empty string.The was null or contains only white space characters.-or-The ends with a space character. - The length of the was greater than 70. - - - Add multipart HTTP content to a collection of objects that get serialized using the multipart/* content type specification. - The HTTP content to add to the collection. - The was null. - - - Releases the unmanaged resources used by the and optionally disposes of the managed resources. - true to release both managed and unmanaged resources; false to releases only unmanaged resources. - - - Returns an enumerator that iterates through the collection of objects that get serialized using the multipart/* content type specification.. - Returns .An object that can be used to iterate through the collection. - - - Serialize the multipart HTTP content to a stream as an asynchronous operation. - Returns .The task object representing the asynchronous operation. - The target stream. - Information about the transport (channel binding token, for example). This parameter may be null. - - - The explicit implementation of the method. - Returns .An object that can be used to iterate through the collection. - - - Determines whether the HTTP multipart content has a valid length in bytes. - Returns .true if is a valid length; otherwise, false. - The length in bytes of the HHTP content. - - - Provides a container for content encoded using multipart/form-data MIME type. - - - Creates a new instance of the class. - - - Creates a new instance of the class. - The boundary string for the multipart form data content. - The was null or contains only white space characters.-or-The ends with a space character. - The length of the was greater than 70. - - - Add HTTP content to a collection of objects that get serialized to multipart/form-data MIME type. - The HTTP content to add to the collection. - The was null. - - - Add HTTP content to a collection of objects that get serialized to multipart/form-data MIME type. - The HTTP content to add to the collection. - The name for the HTTP content to add. - The was null or contains only white space characters. - The was null. - - - Add HTTP content to a collection of objects that get serialized to multipart/form-data MIME type. - The HTTP content to add to the collection. - The name for the HTTP content to add. - The file name for the HTTP content to add to the collection. - The was null or contains only white space characters.-or-The was null or contains only white space characters. - The was null. - - - Provides HTTP content based on a stream. - - - Creates a new instance of the class. - The content used to initialize the . - - - Creates a new instance of the class. - The content used to initialize the . - The size, in bytes, of the buffer for the . - The was null. - The was less than or equal to zero. - - - Write the HTTP stream content to a memory stream as an asynchronous operation. - Returns .The task object representing the asynchronous operation. - - - Releases the unmanaged resources used by the and optionally disposes of the managed resources. - true to release both managed and unmanaged resources; false to releases only unmanaged resources. - - - Serialize the HTTP content to a stream as an asynchronous operation. - Returns .The task object representing the asynchronous operation. - The target stream. - Information about the transport (channel binding token, for example). This parameter may be null. - - - Determines whether the stream content has a valid length in bytes. - Returns .true if is a valid length; otherwise, false. - The length in bytes of the stream content. - - - Provides HTTP content based on a string. - - - Creates a new instance of the class. - The content used to initialize the . - - - Creates a new instance of the class. - The content used to initialize the . - The encoding to use for the content. - - - Creates a new instance of the class. - The content used to initialize the . - The encoding to use for the content. - The media type to use for the content. - - - Represents authentication information in Authorization, ProxyAuthorization, WWW-Authenticate, and Proxy-Authenticate header values. - - - Initializes a new instance of the class. - The scheme to use for authorization. - - - Initializes a new instance of the class. - The scheme to use for authorization. - The credentials containing the authentication information of the user agent for the resource being requested. - - - Determines whether the specified is equal to the current object. - Returns .true if the specified is equal to the current object; otherwise, false. - The object to compare with the current object. - - - Serves as a hash function for an object. - Returns .A hash code for the current object. - - - Gets the credentials containing the authentication information of the user agent for the resource being requested. - Returns .The credentials containing the authentication information. - - - Converts a string to an instance. - Returns .An instance. - A string that represents authentication header value information. - - is a null reference. - - is not valid authentication header value information. - - - Gets the scheme to use for authorization. - Returns .The scheme to use for authorization. - - - Returns a string that represents the current object. - Returns .A string that represents the current object. - - - Determines whether a string is valid information. - Returns .true if is valid information; otherwise, false. - The string to validate. - The version of the string. - - - Represents the value of the Cache-Control header. - - - Initializes a new instance of the class. - - - Determines whether the specified is equal to the current object. - Returns .true if the specified is equal to the current object; otherwise, false. - The object to compare with the current object. - - - Cache-extension tokens, each with an optional assigned value. - Returns .A collection of cache-extension tokens each with an optional assigned value. - - - Serves as a hash function for a object. - Returns .A hash code for the current object. - - - The maximum age, specified in seconds, that the HTTP client is willing to accept a response. - Returns .The time in seconds. - - - Whether an HTTP client is willing to accept a response that has exceeded its expiration time. - Returns .true if the HTTP client is willing to accept a response that has exceed the expiration time; otherwise, false. - - - The maximum time, in seconds, an HTTP client is willing to accept a response that has exceeded its expiration time. - Returns .The time in seconds. - - - The freshness lifetime, in seconds, that an HTTP client is willing to accept a response. - Returns .The time in seconds. - - - Whether the origin server require revalidation of a cache entry on any subsequent use when the cache entry becomes stale. - Returns .true if the origin server requires revalidation of a cache entry on any subsequent use when the entry becomes stale; otherwise, false. - - - Whether an HTTP client is willing to accept a cached response. - Returns .true if the HTTP client is willing to accept a cached response; otherwise, false. - - - A collection of fieldnames in the "no-cache" directive in a cache-control header field on an HTTP response. - Returns .A collection of fieldnames. - - - Whether a cache must not store any part of either the HTTP request mressage or any response. - Returns .true if a cache must not store any part of either the HTTP request mressage or any response; otherwise, false. - - - Whether a cache or proxy must not change any aspect of the entity-body. - Returns .true if a cache or proxy must not change any aspect of the entity-body; otherwise, false. - - - Whether a cache should either respond using a cached entry that is consistent with the other constraints of the HTTP request, or respond with a 504 (Gateway Timeout) status. - Returns .true if a cache should either respond using a cached entry that is consistent with the other constraints of the HTTP request, or respond with a 504 (Gateway Timeout) status; otherwise, false. - - - Converts a string to an instance. - Returns .A instance. - A string that represents cache-control header value information. - - is a null reference. - - is not valid cache-control header value information. - - - Whether all or part of the HTTP response message is intended for a single user and must not be cached by a shared cache. - Returns .true if the HTTP response message is intended for a single user and must not be cached by a shared cache; otherwise, false. - - - A collection fieldnames in the "private" directive in a cache-control header field on an HTTP response. - Returns .A collection of fieldnames. - - - Whether the origin server require revalidation of a cache entry on any subsequent use when the cache entry becomes stale for shared user agent caches. - Returns .true if the origin server requires revalidation of a cache entry on any subsequent use when the entry becomes stale for shared user agent caches; otherwise, false. - - - Whether an HTTP response may be cached by any cache, even if it would normally be non-cacheable or cacheable only within a non- shared cache. - Returns .true if the HTTP response may be cached by any cache, even if it would normally be non-cacheable or cacheable only within a non- shared cache; otherwise, false. - - - The shared maximum age, specified in seconds, in an HTTP response that overrides the "max-age" directive in a cache-control header or an Expires header for a shared cache. - Returns .The time in seconds. - - - Returns a string that represents the current object. - Returns .A string that represents the current object. - - - Determines whether a string is valid information. - Returns .true if is valid information; otherwise, false. - The string to validate. - The version of the string. - - - Represents the value of the Content-Disposition header. - - - Initializes a new instance of the class. - A . - - - Initializes a new instance of the class. - A string that contains a . - - - The date at which the file was created. - Returns .The file creation date. - - - The disposition type for a content body part. - Returns .The disposition type. - - - Determines whether the specified is equal to the current object. - Returns .true if the specified is equal to the current object; otherwise, false. - The object to compare with the current object. - - - A suggestion for how to construct a filename for storing the message payload to be used if the entity is detached and stored in a separate file. - Returns .A suggested filename. - - - A suggestion for how to construct filenames for storing message payloads to be used if the entities are detached and stored in a separate files. - Returns .A suggested filename of the form filename*. - - - Serves as a hash function for an object. - Returns .A hash code for the current object. - - - The date at which the file was last modified. - Returns .The file modification date. - - - The name for a content body part. - Returns .The name for the content body part. - - - A set of parameters included the Content-Disposition header. - Returns .A collection of parameters. - - - Converts a string to an instance. - Returns .An instance. - A string that represents content disposition header value information. - - is a null reference. - - is not valid content disposition header value information. - - - The date the file was last read. - Returns .The last read date. - - - The approximate size, in bytes, of the file. - Returns .The approximate size, in bytes. - - - Returns a string that represents the current object. - Returns .A string that represents the current object. - - - Determines whether a string is valid information. - Returns .true if is valid information; otherwise, false. - The string to validate. - The version of the string. - - - Represents the value of the Content-Range header. - - - Initializes a new instance of the class. - The starting or ending point of the range, in bytes. - - - Initializes a new instance of the class. - The position, in bytes, at which to start sending data. - The position, in bytes, at which to stop sending data. - - - Initializes a new instance of the class. - The position, in bytes, at which to start sending data. - The position, in bytes, at which to stop sending data. - The starting or ending point of the range, in bytes. - - - Determines whether the specified Object is equal to the current object. - Returns .true if the specified is equal to the current object; otherwise, false. - The object to compare with the current object. - - - Gets the position at which to start sending data. - Returns .The position, in bytes, at which to start sending data. - - - Serves as a hash function for an object. - Returns .A hash code for the current object. - - - Gets whether the Content-Range header has a length specified. - Returns .true if the Content-Range has a length specified; otherwise, false. - - - Gets whether the Content-Range has a range specified. - Returns .true if the Content-Range has a range specified; otherwise, false. - - - Gets the length of the full entity-body. - Returns .The length of the full entity-body. - - - Converts a string to an instance. - Returns .An instance. - A string that represents content range header value information. - - is a null reference. - - is not valid content range header value information. - - - Gets the position at which to stop sending data. - Returns .The position at which to stop sending data. - - - Returns a string that represents the current object. - Returns .A string that represents the current object. - - - Determines whether a string is valid information. - Returns .true if is valid information; otherwise, false. - The string to validate. - The version of the string. - - - The range units used. - Returns .A that contains range units. - - - Represents an entity-tag header value. - - - Initializes a new instance of the class. - A string that contains an . - - - Initializes a new instance of the class. - A string that contains an . - A value that indicates if this entity-tag header is a weak validator. If the entity-tag header is weak validator, then should be set to true. If the entity-tag header is a strong validator, then should be set to false. - - - Gets the entity-tag header value. - Returns . - - - Determines whether the specified is equal to the current object. - Returns .true if the specified is equal to the current object; otherwise, false. - The object to compare with the current object. - - - Serves as a hash function for an object. - Returns .A hash code for the current object. - - - Gets whether the entity-tag is prefaced by a weakness indicator. - Returns .true if the entity-tag is prefaced by a weakness indicator; otherwise, false. - - - Converts a string to an instance. - Returns .An instance. - A string that represents entity tag header value information. - - is a null reference. - - is not valid entity tag header value information. - - - Gets the opaque quoted string. - Returns .An opaque quoted string. - - - Returns a string that represents the current object. - Returns .A string that represents the current object. - - - Determines whether a string is valid information. - Returns .true if is valid information; otherwise, false. - The string to validate. - The version of the string. - - - Represents the collection of Content Headers as defined in RFC 2616. - - - Gets the value of the Allow content header on an HTTP response. - Returns .The value of the Allow header on an HTTP response. - - - Gets the value of the Content-Disposition content header on an HTTP response. - Returns .The value of the Content-Disposition content header on an HTTP response. - - - Gets the value of the Content-Encoding content header on an HTTP response. - Returns .The value of the Content-Encoding content header on an HTTP response. - - - Gets the value of the Content-Language content header on an HTTP response. - Returns .The value of the Content-Language content header on an HTTP response. - - - Gets or sets the value of the Content-Length content header on an HTTP response. - Returns .The value of the Content-Length content header on an HTTP response. - - - Gets or sets the value of the Content-Location content header on an HTTP response. - Returns .The value of the Content-Location content header on an HTTP response. - - - Gets or sets the value of the Content-MD5 content header on an HTTP response. - Returns .The value of the Content-MD5 content header on an HTTP response. - - - Gets or sets the value of the Content-Range content header on an HTTP response. - Returns .The value of the Content-Range content header on an HTTP response. - - - Gets or sets the value of the Content-Type content header on an HTTP response. - Returns .The value of the Content-Type content header on an HTTP response. - - - Gets or sets the value of the Expires content header on an HTTP response. - Returns .The value of the Expires content header on an HTTP response. - - - Gets or sets the value of the Last-Modified content header on an HTTP response. - Returns .The value of the Last-Modified content header on an HTTP response. - - - A collection of headers and their values as defined in RFC 2616. - - - Initializes a new instance of the class. - - - Adds the specified header and its values into the collection. - The header to add to the collection. - A list of header values to add to the collection. - - - Adds the specified header and its value into the collection. - The header to add to the collection. - The content of the header. - - - Removes all headers from the collection. - - - Returns if a specific header exists in the collection. - Returns .true is the specified header exists in the collection; otherwise false. - The specific header. - - - Returns an enumerator that can iterate through the instance. - Returns .An enumerator for the . - - - Returns all header values for a specified header stored in the collection. - Returns .An array of header strings. - The specified header to return values for. - - - Removes the specified header from the collection. - Returns . - The name of the header to remove from the collection. - - - Gets an enumerator that can iterate through a . - Returns .An instance of an implementation of an that can iterate through a . - - - Returns a string that represents the current object. - Returns .A string that represents the current object. - - - Returns a value that indicates whether the specified header and its values were added to the collection without validating the provided information. - Returns .true if the specified header and could be added to the collection; otherwise false. - The header to add to the collection. - The values of the header. - - - Returns a value that indicates whether the specified header and its value were added to the collection without validating the provided information. - Returns .true if the specified header and could be added to the collection; otherwise false. - The header to add to the collection. - The content of the header. - - - Return if a specified header and specified values are stored in the collection. - Returns .true is the specified header and values are stored in the collection; otherwise false. - The specified header. - The specified header values. - - - Represents a collection of header values. - The header collection type. - - - Adds an entry to the . - The item to add to the header collection. - - - Removes all entries from the . - - - Determines if the contains an item. - Returns .true if the entry is contained in the instance; otherwise, false - The item to find to the header collection. - - - Copies the entire to a compatible one-dimensional , starting at the specified index of the target array. - The one-dimensional that is the destination of the elements copied from . The must have zero-based indexing. - The zero-based index in at which copying begins. - - - Gets the number of headers in the . - Returns .The number of headers in a collection - - - Returns an enumerator that iterates through the . - Returns .An enumerator for the instance. - - - Gets a value indicating whether the instance is read-only. - Returns .true if the instance is read-only; otherwise, false. - - - Parses and adds an entry to the . - The entry to add. - - - Removes the specified item from the . - Returns .true if the was removed from the instance; otherwise, false - The item to remove. - - - Returns an enumerator that iterates through the . - Returns .An enumerator for the instance. - - - Returns a string that represents the current object. object. - Returns .A string that represents the current object. - - - Determines whether the input could be parsed and added to the . - Returns .true if the could be parsed and added to the instance; otherwise, false - The entry to validate. - - - Represents the collection of Request Headers as defined in RFC 2616. - - - Gets the value of the Accept header for an HTTP request. - Returns .The value of the Accept header for an HTTP request. - - - Gets the value of the Accept-Charset header for an HTTP request. - Returns .The value of the Accept-Charset header for an HTTP request. - - - Gets the value of the Accept-Encoding header for an HTTP request. - Returns .The value of the Accept-Encoding header for an HTTP request. - - - Gets the value of the Accept-Language header for an HTTP request. - Returns .The value of the Accept-Language header for an HTTP request. - - - Gets or sets the value of the Authorization header for an HTTP request. - Returns .The value of the Authorization header for an HTTP request. - - - Gets or sets the value of the Cache-Control header for an HTTP request. - Returns .The value of the Cache-Control header for an HTTP request. - - - Gets the value of the Connection header for an HTTP request. - Returns .The value of the Connection header for an HTTP request. - - - Gets or sets a value that indicates if the Connection header for an HTTP request contains Close. - Returns .true if the Connection header contains Close, otherwise false. - - - Gets or sets the value of the Date header for an HTTP request. - Returns .The value of the Date header for an HTTP request. - - - Gets the value of the Expect header for an HTTP request. - Returns .The value of the Expect header for an HTTP request. - - - Gets or sets a value that indicates if the Expect header for an HTTP request contains Continue. - Returns .true if the Expect header contains Continue, otherwise false. - - - Gets or sets the value of the From header for an HTTP request. - Returns .The value of the From header for an HTTP request. - - - Gets or sets the value of the Host header for an HTTP request. - Returns .The value of the Host header for an HTTP request. - - - Gets the value of the If-Match header for an HTTP request. - Returns .The value of the If-Match header for an HTTP request. - - - Gets or sets the value of the If-Modified-Since header for an HTTP request. - Returns .The value of the If-Modified-Since header for an HTTP request. - - - Gets the value of the If-None-Match header for an HTTP request. - Returns .Gets the value of the If-None-Match header for an HTTP request. - - - Gets or sets the value of the If-Range header for an HTTP request. - Returns .The value of the If-Range header for an HTTP request. - - - Gets or sets the value of the If-Unmodified-Since header for an HTTP request. - Returns .The value of the If-Unmodified-Since header for an HTTP request. - - - Gets or sets the value of the Max-Forwards header for an HTTP request. - Returns .The value of the Max-Forwards header for an HTTP request. - - - Gets the value of the Pragma header for an HTTP request. - Returns .The value of the Pragma header for an HTTP request. - - - Gets or sets the value of the Proxy-Authorization header for an HTTP request. - Returns .The value of the Proxy-Authorization header for an HTTP request. - - - Gets or sets the value of the Range header for an HTTP request. - Returns .The value of the Range header for an HTTP request. - - - Gets or sets the value of the Referer header for an HTTP request. - Returns .The value of the Referer header for an HTTP request. - - - Gets the value of the TE header for an HTTP request. - Returns .The value of the TE header for an HTTP request. - - - Gets the value of the Trailer header for an HTTP request. - Returns .The value of the Trailer header for an HTTP request. - - - Gets the value of the Transfer-Encoding header for an HTTP request. - Returns .The value of the Transfer-Encoding header for an HTTP request. - - - Gets or sets a value that indicates if the Transfer-Encoding header for an HTTP request contains chunked. - Returns .true if the Transfer-Encoding header contains chunked, otherwise false. - - - Gets the value of the Upgrade header for an HTTP request. - Returns .The value of the Upgrade header for an HTTP request. - - - Gets the value of the User-Agent header for an HTTP request. - Returns .The value of the User-Agent header for an HTTP request. - - - Gets the value of the Via header for an HTTP request. - Returns .The value of the Via header for an HTTP request. - - - Gets the value of the Warning header for an HTTP request. - Returns .The value of the Warning header for an HTTP request. - - - Represents the collection of Response Headers as defined in RFC 2616. - - - Gets the value of the Accept-Ranges header for an HTTP response. - Returns .The value of the Accept-Ranges header for an HTTP response. - - - Gets or sets the value of the Age header for an HTTP response. - Returns .The value of the Age header for an HTTP response. - - - Gets or sets the value of the Cache-Control header for an HTTP response. - Returns .The value of the Cache-Control header for an HTTP response. - - - Gets the value of the Connection header for an HTTP response. - Returns .The value of the Connection header for an HTTP response. - - - Gets or sets a value that indicates if the Connection header for an HTTP response contains Close. - Returns .true if the Connection header contains Close, otherwise false. - - - Gets or sets the value of the Date header for an HTTP response. - Returns .The value of the Date header for an HTTP response. - - - Gets or sets the value of the ETag header for an HTTP response. - Returns .The value of the ETag header for an HTTP response. - - - Gets or sets the value of the Location header for an HTTP response. - Returns .The value of the Location header for an HTTP response. - - - Gets the value of the Pragma header for an HTTP response. - Returns .The value of the Pragma header for an HTTP response. - - - Gets the value of the Proxy-Authenticate header for an HTTP response. - Returns .The value of the Proxy-Authenticate header for an HTTP response. - - - Gets or sets the value of the Retry-After header for an HTTP response. - Returns .The value of the Retry-After header for an HTTP response. - - - Gets the value of the Server header for an HTTP response. - Returns .The value of the Server header for an HTTP response. - - - Gets the value of the Trailer header for an HTTP response. - Returns .The value of the Trailer header for an HTTP response. - - - Gets the value of the Transfer-Encoding header for an HTTP response. - Returns .The value of the Transfer-Encoding header for an HTTP response. - - - Gets or sets a value that indicates if the Transfer-Encoding header for an HTTP response contains chunked. - Returns .true if the Transfer-Encoding header contains chunked, otherwise false. - - - Gets the value of the Upgrade header for an HTTP response. - Returns .The value of the Upgrade header for an HTTP response. - - - Gets the value of the Vary header for an HTTP response. - Returns .The value of the Vary header for an HTTP response. - - - Gets the value of the Via header for an HTTP response. - Returns .The value of the Via header for an HTTP response. - - - Gets the value of the Warning header for an HTTP response. - Returns .The value of the Warning header for an HTTP response. - - - Gets the value of the WWW-Authenticate header for an HTTP response. - Returns .The value of the WWW-Authenticate header for an HTTP response. - - - Represents a media type used in a Content-Type header as defined in the RFC 2616. - - - Initializes a new instance of the class. - A object used to initialize the new instance. - - - Initializes a new instance of the class. - The source represented as a string to initialize the new instance. - - - Gets or sets the character set. - Returns .The character set. - - - Determines whether the specified is equal to the current object. - Returns .true if the specified is equal to the current object; otherwise, false. - The object to compare with the current object. - - - Serves as a hash function for an object. - Returns .A hash code for the current object. - - - Gets or sets the media-type header value. - Returns .The media-type header value. - - - Gets or sets the media-type header value parameters. - Returns .The media-type header value parameters. - - - Converts a string to an instance. - Returns .An instance. - A string that represents media type header value information. - - is a null reference. - - is not valid media type header value information. - - - Returns a string that represents the current object. - Returns .A string that represents the current object. - - - Determines whether a string is valid information. - Returns .true if is valid information; otherwise, false. - The string to validate. - The version of the string. - - - Represents a media type with an additional quality factor used in a Content-Type header. - - - Initializes a new instance of the class. - A represented as string to initialize the new instance. - - - Initializes a new instance of the class. - A represented as string to initialize the new instance. - The quality associated with this header value. - - - Converts a string to an instance. - Returns .An instance. - A string that represents media type with quality header value information. - - is a null reference. - - is not valid media type with quality header value information. - - - Get or set the quality value for the . - Returns .The quality value for the object. - - - Determines whether a string is valid information. - Returns .true if is valid information; otherwise, false. - The string to validate. - The version of the string. - - - Represents a name/value pair used in various headers as defined in RFC 2616. - - - Initializes a new instance of the class. - A object used to initialize the new instance. - - - Initializes a new instance of the class. - The header name. - - - Initializes a new instance of the class. - The header name. - The header value. - - - Determines whether the specified is equal to the current object. - Returns .true if the specified is equal to the current object; otherwise, false. - The object to compare with the current object. - - - Serves as a hash function for an object. - Returns .A hash code for the current object. - - - Gets the header name. - Returns .The header name. - - - Converts a string to an instance. - Returns .An instance. - A string that represents name value header value information. - - is a null reference. - - is not valid name value header value information. - - - Returns a string that represents the current object. - Returns .A string that represents the current object. - - - Determines whether a string is valid information. - Returns .true if is valid information; otherwise, false. - The string to validate. - The version of the string. - - - Gets the header value. - Returns .The header value. - - - Represents a name/value pair with parameters used in various headers as defined in RFC 2616. - - - Initializes a new instance of the class. - A object used to initialize the new instance. - - - Initializes a new instance of the class. - The header name. - - - Initializes a new instance of the class. - The header name. - The header value. - - - Determines whether the specified is equal to the current object. - Returns .true if the specified is equal to the current object; otherwise, false. - The object to compare with the current object. - - - Serves as a hash function for an object. - Returns .A hash code for the current object. - - - Gets the parameters from the object. - Returns .A collection containing the parameters. - - - Converts a string to an instance. - Returns .An instance. - A string that represents name value with parameter header value information. - - is a null reference. - - is not valid name value with parameter header value information. - - - Returns a string that represents the current object. - Returns .A string that represents the current object. - - - Determines whether a string is valid information. - Returns .true if is valid information; otherwise, false. - The string to validate. - The version of the string. - - - Represents a product token value in a User-Agent header. - - - Initializes a new instance of the class. - The product name. - - - Initializes a new instance of the class. - The product name value. - The product version value. - - - Determines whether the specified is equal to the current object. - Returns .true if the specified is equal to the current object; otherwise, false. - The object to compare with the current object. - - - Serves as a hash function for an object. - Returns .A hash code for the current object. - - - Gets the name of the product token. - Returns .The name of the product token. - - - Converts a string to an instance. - Returns .An instance. - A string that represents product header value information. - - - Returns a string that represents the current object. - Returns .A string that represents the current object. - - - Determines whether a string is valid information. - Returns .true if is valid information; otherwise, false. - The string to validate. - The version of the string. - - - Gets the version of the product token. - Returns .The version of the product token. - - - Represents a value which can either be a product or a comment in a User-Agent header. - - - Initializes a new instance of the class. - A object used to initialize the new instance. - - - Initializes a new instance of the class. - A comment value. - - - Initializes a new instance of the class. - The product name value. - The product version value. - - - Gets the comment from the object. - Returns .The comment value this . - - - Determines whether the specified is equal to the current object. - Returns .true if the specified is equal to the current object; otherwise, false. - The object to compare with the current object. - - - Serves as a hash function for an object. - Returns .A hash code for the current object. - - - Converts a string to an instance. - Returns .An instance. - A string that represents product info header value information. - - is a null reference. - - is not valid product info header value information. - - - Gets the product from the object. - Returns .The product value from this . - - - Returns a string that represents the current object. - Returns .A string that represents the current object. - - - Determines whether a string is valid information. - Returns .true if is valid information; otherwise, false. - The string to validate. - The version of the string. - - - Represents an If-Range header value which can either be a date/time or an entity-tag value. - - - Initializes a new instance of the class. - A date value used to initialize the new instance. - - - Initializes a new instance of the class. - An object used to initialize the new instance. - - - Initializes a new instance of the class. - An entity tag represented as a string used to initialize the new instance. - - - Gets the date from the object. - Returns .The date from the object. - - - Gets the entity tag from the object. - Returns .The entity tag from the object. - - - Determines whether the specified is equal to the current object. - Returns .true if the specified is equal to the current object; otherwise, false. - The object to compare with the current object. - - - Serves as a hash function for an object. - Returns .A hash code for the current object. - - - Converts a string to an instance. - Returns .An instance. - A string that represents range condition header value information. - - is a null reference. - - is not valid range Condition header value information. - - - Returns a string that represents the current object. - Returns .A string that represents the current object. - - - Determines whether a string is valid information. - Returns .true if is valid information; otherwise, false. - The string to validate. - The version of the string. - - - Represents a Range header value. - - - Initializes a new instance of the class. - - - Initializes a new instance of the class with a byte range. - The position at which to start sending data. - The position at which to stop sending data. - - is greater than -or- or is less than 0. - - - Determines whether the specified is equal to the current object. - Returns .true if the specified is equal to the current object; otherwise, false. - The object to compare with the current object. - - - Serves as a hash function for an object. - Returns .A hash code for the current object. - - - Converts a string to an instance. - Returns .An instance. - A string that represents range header value information. - - is a null reference. - - is not valid range header value information. - - - Gets the ranges specified from the object. - Returns .The ranges from the object. - - - Returns a string that represents the current object. - Returns .A string that represents the current object. - - - Determines whether a string is valid information. - Returns .true if is valid information; otherwise, false. - he string to validate. - The version of the string. - - - Gets the unit from the object. - Returns .The unit from the object. - - - Represents a byte range in a Range header value. - - - Initializes a new instance of the class. - The position at which to start sending data. - The position at which to stop sending data. - - is greater than -or- or is less than 0. - - - Determines whether the specified is equal to the current object. - Returns .true if the specified is equal to the current object; otherwise, false. - The object to compare with the current object. - - - Gets the position at which to start sending data. - Returns .The position at which to start sending data. - - - Serves as a hash function for an object. - Returns .A hash code for the current object. - - - Gets the position at which to stop sending data. - Returns .The position at which to stop sending data. - - - Returns a string that represents the current object. - Returns .A string that represents the current object. - - - Represents a Retry-After header value which can either be a date/time or a timespan value. - - - Initializes a new instance of the class. - The date and time offset used to initialize the new instance. - - - Initializes a new instance of the class. - The delta, in seconds, used to initialize the new instance. - - - Gets the date and time offset from the object. - Returns .The date and time offset from the object. - - - Gets the delta in seconds from the object. - Returns .The delta in seconds from the object. - - - Determines whether the specified is equal to the current object. - Returns .true if the specified is equal to the current object; otherwise, false. - The object to compare with the current object. - - - Serves as a hash function for an object. - Returns .A hash code for the current object. - - - Converts a string to an instance. - Returns .An instance. - A string that represents retry condition header value information. - - is a null reference. - - is not valid retry condition header value information. - - - Returns a string that represents the current object. - Returns .A string that represents the current object. - - - Determines whether a string is valid information. - Returns .true if is valid information; otherwise, false. - The string to validate. - The version of the string. - - - Represents a string header value with an optional quality. - - - Initializes a new instance of the class. - The string used to initialize the new instance. - - - Initializes a new instance of the class. - A string used to initialize the new instance. - A quality factor used to initialize the new instance. - - - Determines whether the specified Object is equal to the current object. - Returns .true if the specified is equal to the current object; otherwise, false. - The object to compare with the current object. - - - Serves as a hash function for an object. - Returns .A hash code for the current object. - - - Converts a string to an instance. - Returns .An instance. - A string that represents quality header value information. - - is a null reference. - - is not valid string with quality header value information. - - - Gets the quality factor from the object. - Returns .The quality factor from the object. - - - Returns a string that represents the current object. - Returns .A string that represents the current object. - - - Determines whether a string is valid information. - Returns .true if is valid information; otherwise, false. - The string to validate. - The version of the string. - - - Gets the string value from the object. - Returns .The string value from the object. - - - Represents an accept-encoding header value. - - - Initializes a new instance of the class. - A object used to initialize the new instance. - - - Initializes a new instance of the class. - A string used to initialize the new instance. - - - Determines whether the specified Object is equal to the current object. - Returns .true if the specified is equal to the current object; otherwise, false. - The object to compare with the current object. - - - Serves as a hash function for an object. - Returns .A hash code for the current object. - - - Gets the transfer-coding parameters. - Returns .The transfer-coding parameters. - - - Converts a string to an instance. - Returns .An instance. - A string that represents transfer-coding header value information. - - is a null reference. - - is not valid transfer-coding header value information. - - - Returns a string that represents the current object. - Returns .A string that represents the current object. - - - Determines whether a string is valid information. - Returns .true if is valid information; otherwise, false. - The string to validate. - The version of the string. - - - Gets the transfer-coding value. - Returns .The transfer-coding value. - - - Represents an Accept-Encoding header value.with optional quality factor. - - - Initializes a new instance of the class. - A string used to initialize the new instance. - - - Initializes a new instance of the class. - A string used to initialize the new instance. - A value for the quality factor. - - - Converts a string to an instance. - Returns .An instance. - A string that represents transfer-coding value information. - - is a null reference. - - is not valid transfer-coding with quality header value information. - - - Gets the quality factor from the . - Returns .The quality factor from the . - - - Determines whether a string is valid information. - Returns .true if is valid information; otherwise, false. - The string to validate. - The version of the string. - - - Represents the value of a Via header. - - - Initializes a new instance of the class. - The protocol version of the received protocol. - The host and port that the request or response was received by. - - - Initializes a new instance of the class. - The protocol version of the received protocol. - The host and port that the request or response was received by. - The protocol name of the received protocol. - - - Initializes a new instance of the class. - The protocol version of the received protocol. - The host and port that the request or response was received by. - The protocol name of the received protocol. - The comment field used to identify the software of the recipient proxy or gateway. - - - Gets the comment field used to identify the software of the recipient proxy or gateway. - Returns .The comment field used to identify the software of the recipient proxy or gateway. - - - Determines whether the specified is equal to the current object. - Returns .true if the specified is equal to the current object; otherwise, false. - The object to compare with the current object. - - - Serves as a hash function for an object. - Returns .Returns a hash code for the current object. - - - Converts a string to an instance. - Returns .An instance. - A string that represents via header value information. - - is a null reference. - - is not valid via header value information. - - - Gets the protocol name of the received protocol. - Returns .The protocol name. - - - Gets the protocol version of the received protocol. - Returns .The protocol version. - - - Gets the host and port that the request or response was received by. - Returns .The host and port that the request or response was received by. - - - Returns a string that represents the current object. - Returns .A string that represents the current object. - - - Determines whether a string is valid information. - Returns .true if is valid information; otherwise, false. - The string to validate. - The version of the string. - - - Represents a warning value used by the Warning header. - - - Initializes a new instance of the class. - The specific warning code. - The host that attached the warning. - A quoted-string containing the warning text. - - - Initializes a new instance of the class. - The specific warning code. - The host that attached the warning. - A quoted-string containing the warning text. - The date/time stamp of the warning. - - - Gets the host that attached the warning. - Returns .The host that attached the warning. - - - Gets the specific warning code. - Returns .The specific warning code. - - - Gets the date/time stamp of the warning. - Returns .The date/time stamp of the warning. - - - Determines whether the specified is equal to the current object. - Returns .true if the specified is equal to the current object; otherwise, false. - The object to compare with the current object. - - - Serves as a hash function for an object. - Returns .A hash code for the current object. - - - Converts a string to an instance. - Returns an instance. - A string that represents authentication header value information. - - is a null reference. - - is not valid authentication header value information. - - - Gets a quoted-string containing the warning text. - Returns .A quoted-string containing the warning text. - - - Returns a string that represents the current object. - Returns .A string that represents the current object. - - - Determines whether a string is valid information. - Returns .true if is valid information; otherwise, false. - The string to validate. - The version of the string. - - - \ No newline at end of file diff --git a/Learun.Framework.Ultimate V7/packages/System.Net.Http.4.3.0/ref/netcore50/de/System.Net.Http.xml b/Learun.Framework.Ultimate V7/packages/System.Net.Http.4.3.0/ref/netcore50/de/System.Net.Http.xml deleted file mode 100644 index 5c4f57765..000000000 --- a/Learun.Framework.Ultimate V7/packages/System.Net.Http.4.3.0/ref/netcore50/de/System.Net.Http.xml +++ /dev/null @@ -1,2350 +0,0 @@ - - - - System.Net.Http - - - - Stellt HTTP-Inhalt auf Grundlage von einem Bytearray bereit. - - - Initialisiert eine neue Instanz der -Klasse. - Der Inhalt, der zum Initialisieren der verwendet wird. - Der -Parameter ist null. - - - Initialisiert eine neue Instanz der -Klasse. - Der Inhalt, der zum Initialisieren der verwendet wird. - Der Offset in Bytes im -Parameter, der verwendet wird, um den zu initialisieren. - Die Anzahl der Bytes in ab dem -Parameter, die zum Initialisieren von benutzt werden. - Der -Parameter ist null. - Der -Parameter ist kleiner als 0 (null).- oder -Der -Parameter größer als die Länge des Inhalts, der durch den -Parameters angegeben wird.- oder -Der -Parameter ist kleiner als 0 (null).- oder -Der -Parameter größer als die Länge des Inhalts, der durch den -Parameters - minus dem -Parameter angegeben wird. - - - Erstellt einen HTTP-Inhaltsdatenstrom als asynchronen Vorgang zum Lesen, dessen Sicherungsspeicher Arbeitsspeicher von ist. - Gibt zurück.Das Aufgabenobjekt, das den asynchronen Vorgang darstellt. - - - Das Bytearray, das im Konstruktor bereitgestellt wird, als asynchronen Vorgang in einen HTTP-Inhaltsstream serialisieren und schreiben. - Gibt zurück. Das Aufgabenobjekt, das den asynchronen Vorgang darstellt. - Die Zielstream. - Informationen über den Transport, zum Beispiel Channelbindungstoken.Dieser Parameter kann null sein. - - - Bestimmt, ob ein Bytearray eine gültige Länge in Bytes enthält. - Gibt zurück.true, wenn eine gültige Länge ist, andernfalls false. - Die Länge des Bytearrays in Bytes. - - - Gibt an, wie die Clientzertifikate bereitgestellt werden. - - - Der versucht, alle verfügbaren Clientzertifikate automatisch bereitzustellen. - - - Die Anwendung stellt manuell die Clientzertifikate für den bereit.Dies ist der Standardwert. - - - Ein Typ für HTTP-Handler, die die Verarbeitung von HTTP-Antwortnachrichten in einen anderen Handler (den internen Handler) delegieren. - - - Erstellt eine neue Instanz der -Klasse. - - - Erstellt eine neue Instanz der -Klasse mit einem bestimmten inneren Handler. - Der innere Handler, der für die Verarbeitung der HTTP-Antwortnachrichten zuständig ist. - - - Gibt die vom verwendeten, nicht verwalteten Ressourcen frei und verwirft optional auch die verwalteten Ressourcen. - true, um sowohl verwaltete als auch nicht verwaltete Ressourcen freizugeben. false, wenn ausschließlich nicht verwaltete Ressourcen freigegeben werden sollen. - - - Ruft den internen Handler ab, der die HTTP-Antwortnachrichten verarbeitet, oder legt diesen fest. - Gibt zurück.Der innere Handler für HTTP-Antwortnachrichten. - - - Sendet eine HTTP-Anforderung an den internen Handler zum Senden an den Server als asynchronen Vorgang. - Gibt zurück. Das Aufgabenobjekt, das den asynchronen Vorgang darstellt. - Die an den Server zu sendende HTTP-Anforderungsnachricht. - Ein Abbruchtoken, um den Vorgang abzubrechen. - - war null. - - - Ein Container für die Name/Wert-Tupel, codiert mit dem "application/x-www-form-urlencoded" MIME-Typ. - - - Initialisiert eine neue Instanz der -Klasse mit einer bestimmten Auflistung von Namen/Wert-Paaren. - Eine Sammlung von Name-Wert-Paaren. - - - Stellt eine Basisklasse zum Senden von HTTP-Anforderungen und Empfangen von HTTP-Antworten aus einer Ressource bereit, die von einem URI identifiziert wird. - - - Initialisiert eine neue Instanz der -Klasse. - - - Initialisiert eine neue Instanz der -Klasse mit einem bestimmten Handler. - Der HTTP-Handlerstapel, der zum Senden von Anforderungen zu verwenden ist. - - - Initialisiert eine neue Instanz der -Klasse mit einem bestimmten Handler. - Der , der für die Verarbeitung der HTTP-Antwortnachrichten verantwortlich ist. - true, wenn der innere Handler von Dispose() verworfen werden soll, false, wenn Sie beabsichtigen, den inneren Handler wiederzuverwenden. - - - Ruft die Basisadresse des URI (Uniform Resource Identifier) der Internetressource ab, die verwendet wird, wenn Anforderungen gesendet werden, oder legt diese fest. - Gibt zurück.Die Basisadresse des URI (Uniform Resource Identifier) der Internetressource, die verwendet wird, wenn Anforderungen gesendet werden. - - - Alle ausstehenden Anforderungen für diese Instanz abbrechen. - - - Ruft die Header ab, die mit jeder Anforderung gesendet werden sollen. - Gibt zurück.Die Header, die mit jeder Anforderung gesendet werden sollen. - - - Eine DELETE-Anforderung an den angegebenen URI als asynchronen Vorgang senden. - Gibt zurück.Das Aufgabenobjekt, das den asynchronen Vorgang darstellt. - Der URI, an den die Anforderung gesendet wird. - - war null. - Die Anforderungsnachricht wurde bereits von der -Instanz gesendet. - - - Eine DELETE-Anforderung für den angegebenen URI mit einem Abbruchtoken als asynchronen Vorgang senden. - Gibt zurück.Das Aufgabenobjekt, das den asynchronen Vorgang darstellt. - Der URI, an den die Anforderung gesendet wird. - Ein Abbruchtoken, das von anderen Objekten oder Threads verwendet werden kann, um Nachricht vom Abbruch zu empfangen. - - war null. - Die Anforderungsnachricht wurde bereits von der -Instanz gesendet. - - - Eine DELETE-Anforderung an den angegebenen URI als asynchronen Vorgang senden. - Gibt zurück.Das Aufgabenobjekt, das den asynchronen Vorgang darstellt. - Der URI, an den die Anforderung gesendet wird. - - war null. - Die Anforderungsnachricht wurde bereits von der -Instanz gesendet. - - - Eine DELETE-Anforderung für den angegebenen URI mit einem Abbruchtoken als asynchronen Vorgang senden. - Gibt zurück.Das Aufgabenobjekt, das den asynchronen Vorgang darstellt. - Der URI, an den die Anforderung gesendet wird. - Ein Abbruchtoken, das von anderen Objekten oder Threads verwendet werden kann, um Nachricht vom Abbruch zu empfangen. - - war null. - Die Anforderungsnachricht wurde bereits von der -Instanz gesendet. - - - Gibt die vom verwendeten, nicht verwalteten Ressourcen frei und verwirft optional auch die verwalteten Ressourcen. - true, um sowohl verwaltete als auch nicht verwaltete Ressourcen freizugeben. false, wenn ausschließlich nicht verwaltete Ressourcen freigegeben werden sollen. - - - Eine GET-Anforderung an den angegebenen URI als asynchronen Vorgang senden. - Gibt zurück.Das Aufgabenobjekt, das den asynchronen Vorgang darstellt. - Der URI, an den die Anforderung gesendet wird. - - war null. - - - Eine GET-Anforderung an den angegebenen URI mit einer HTTP-Abschlussoption als asynchronen Vorgang senden. - Gibt zurück. - Der URI, an den die Anforderung gesendet wird. - Ein HTTP-Abschlussoptions-Wert, der angibt, wann die Operation als abgeschlossen betrachtet werden soll. - - war null. - - - Eine GET-Anforderung an den angegebenen URI mit einer HTTP-Abschlussoption und einem Abbruchtoken als asynchronen Vorgang senden. - Gibt zurück. - Der URI, an den die Anforderung gesendet wird. - Ein HTTP-Abschlussoptions-Wert, der angibt, wann die Operation als abgeschlossen betrachtet werden soll. - Ein Abbruchtoken, das von anderen Objekten oder Threads verwendet werden kann, um Nachricht vom Abbruch zu empfangen. - - war null. - - - Eine GET-Anforderung für den angegebenen URI mit einem Abbruchtoken als asynchronen Vorgang senden. - Gibt zurück. - Der URI, an den die Anforderung gesendet wird. - Ein Abbruchtoken, das von anderen Objekten oder Threads verwendet werden kann, um Nachricht vom Abbruch zu empfangen. - - war null. - - - Eine GET-Anforderung an den angegebenen URI als asynchronen Vorgang senden. - Gibt zurück.Das Aufgabenobjekt, das den asynchronen Vorgang darstellt. - Der URI, an den die Anforderung gesendet wird. - - war null. - - - Eine GET-Anforderung an den angegebenen URI mit einer HTTP-Abschlussoption als asynchronen Vorgang senden. - Gibt zurück.Das Aufgabenobjekt, das den asynchronen Vorgang darstellt. - Der URI, an den die Anforderung gesendet wird. - Ein HTTP-Abschlussoptions-Wert, der angibt, wann die Operation als abgeschlossen betrachtet werden soll. - - war null. - - - Eine GET-Anforderung an den angegebenen URI mit einer HTTP-Abschlussoption und einem Abbruchtoken als asynchronen Vorgang senden. - Gibt zurück.Das Aufgabenobjekt, das den asynchronen Vorgang darstellt. - Der URI, an den die Anforderung gesendet wird. - Ein HTTP-Abschlussoptions-Wert, der angibt, wann die Operation als abgeschlossen betrachtet werden soll. - Ein Abbruchtoken, das von anderen Objekten oder Threads verwendet werden kann, um Nachricht vom Abbruch zu empfangen. - - war null. - - - Eine GET-Anforderung für den angegebenen URI mit einem Abbruchtoken als asynchronen Vorgang senden. - Gibt zurück.Das Aufgabenobjekt, das den asynchronen Vorgang darstellt. - Der URI, an den die Anforderung gesendet wird. - Ein Abbruchtoken, das von anderen Objekten oder Threads verwendet werden kann, um Nachricht vom Abbruch zu empfangen. - - war null. - - - Senden Sie eine GET-Anforderung an den angegebenen URI und geben Sie den Antworttext als Bytearray in einem asynchronen Vorgang zurück. - Gibt zurück.Das Aufgabenobjekt, das den asynchronen Vorgang darstellt. - Der URI, an den die Anforderung gesendet wird. - - war null. - - - Senden Sie eine GET-Anforderung an den angegebenen URI und geben Sie den Antworttext als Bytearray in einem asynchronen Vorgang zurück. - Gibt zurück.Das Aufgabenobjekt, das den asynchronen Vorgang darstellt. - Der URI, an den die Anforderung gesendet wird. - - war null. - - - Senden Sie eine GET-Anforderung an den angegebenen URI und geben Sie den Antworttext als Datenstrom in einem asynchronen Vorgang zurück. - Gibt zurück.Das Aufgabenobjekt, das den asynchronen Vorgang darstellt. - Der URI, an den die Anforderung gesendet wird. - - war null. - - - Senden Sie eine GET-Anforderung an den angegebenen URI und geben Sie den Antworttext als Datenstrom in einem asynchronen Vorgang zurück. - Gibt zurück.Das Aufgabenobjekt, das den asynchronen Vorgang darstellt. - Der URI, an den die Anforderung gesendet wird. - - war null. - - - Senden Sie eine GET-Anforderung an den angegebenen URI und geben Sie den Antworttext als Zeichenfolge in einem asynchronen Vorgang zurück. - Gibt zurück.Das Aufgabenobjekt, das den asynchronen Vorgang darstellt. - Der URI, an den die Anforderung gesendet wird. - - war null. - - - Senden Sie eine GET-Anforderung an den angegebenen URI und geben Sie den Antworttext als Zeichenfolge in einem asynchronen Vorgang zurück. - Gibt zurück.Das Aufgabenobjekt, das den asynchronen Vorgang darstellt. - Der URI, an den die Anforderung gesendet wird. - - war null. - - - Ruft beim Lesen des Antwortinhalts die maximale Anzahl zwischenzuspeichernder Bytes ab oder legt diese fest. - Gibt zurück.Die maximale Anzahl zu puffernder Bytes, wenn der Antwortinhalt gelesen wird.Der Standardwert für diese Eigenschaft ist 2 GB. - Der angegebene Größe ist kleiner als oder gleich 0 (null). - Ein Vorgang ist bereits in der aktuellen Instanz gestartet worden. - Die aktuelle Instanz wurde bereits verworfen. - - - Eine POST-Anforderung an den angegebenen URI als asynchronen Vorgang senden. - Gibt zurück.Das Aufgabenobjekt, das den asynchronen Vorgang darstellt. - Der URI, an den die Anforderung gesendet wird. - Der Inhalt der HTTP-Anforderung, die an den Server gesendet wird. - - war null. - - - Eine POST-Anforderung mit einem Abbruchtoken als asynchronen Vorgang senden. - Gibt zurück.Das Aufgabenobjekt, das den asynchronen Vorgang darstellt. - Der URI, an den die Anforderung gesendet wird. - Der Inhalt der HTTP-Anforderung, die an den Server gesendet wird. - Ein Abbruchtoken, das von anderen Objekten oder Threads verwendet werden kann, um Nachricht vom Abbruch zu empfangen. - - war null. - - - Eine POST-Anforderung an den angegebenen URI als asynchronen Vorgang senden. - Gibt zurück.Das Aufgabenobjekt, das den asynchronen Vorgang darstellt. - Der URI, an den die Anforderung gesendet wird. - Der Inhalt der HTTP-Anforderung, die an den Server gesendet wird. - - war null. - - - Eine POST-Anforderung mit einem Abbruchtoken als asynchronen Vorgang senden. - Gibt zurück.Das Aufgabenobjekt, das den asynchronen Vorgang darstellt. - Der URI, an den die Anforderung gesendet wird. - Der Inhalt der HTTP-Anforderung, die an den Server gesendet wird. - Ein Abbruchtoken, das von anderen Objekten oder Threads verwendet werden kann, um Nachricht vom Abbruch zu empfangen. - - war null. - - - Eine PUT-Anforderung an den angegebenen URI als asynchronen Vorgang senden. - Gibt zurück.Das Aufgabenobjekt, das den asynchronen Vorgang darstellt. - Der URI, an den die Anforderung gesendet wird. - Der Inhalt der HTTP-Anforderung, die an den Server gesendet wird. - - war null. - - - Eine PUT-Anforderung mit einem Abbruchtoken als asynchronen Vorgang senden. - Gibt zurück.Das Aufgabenobjekt, das den asynchronen Vorgang darstellt. - Der URI, an den die Anforderung gesendet wird. - Der Inhalt der HTTP-Anforderung, die an den Server gesendet wird. - Ein Abbruchtoken, das von anderen Objekten oder Threads verwendet werden kann, um Nachricht vom Abbruch zu empfangen. - - war null. - - - Eine PUT-Anforderung an den angegebenen URI als asynchronen Vorgang senden. - Gibt zurück.Das Aufgabenobjekt, das den asynchronen Vorgang darstellt. - Der URI, an den die Anforderung gesendet wird. - Der Inhalt der HTTP-Anforderung, die an den Server gesendet wird. - - war null. - - - Eine PUT-Anforderung mit einem Abbruchtoken als asynchronen Vorgang senden. - Gibt zurück.Das Aufgabenobjekt, das den asynchronen Vorgang darstellt. - Der URI, an den die Anforderung gesendet wird. - Der Inhalt der HTTP-Anforderung, die an den Server gesendet wird. - Ein Abbruchtoken, das von anderen Objekten oder Threads verwendet werden kann, um Nachricht vom Abbruch zu empfangen. - - war null. - - - Senden Sie eine HTTP-Anforderung als asynchronen Vorgang. - Gibt zurück.Das Aufgabenobjekt, das den asynchronen Vorgang darstellt. - Die zu sendende HTTP-Anforderungsmeldung. - - war null. - Die Anforderungsnachricht wurde bereits von der -Instanz gesendet. - - - Senden Sie eine HTTP-Anforderung als asynchronen Vorgang. - Gibt zurück.Das Aufgabenobjekt, das den asynchronen Vorgang darstellt. - Die zu sendende HTTP-Anforderungsmeldung. - Wann der Vorgang abgeschlossen werden sollte (sobald eine Antwort verfügbar ist, oder nach dem Lesen des gesamten Inhalts der Antwort). - - war null. - Die Anforderungsnachricht wurde bereits von der -Instanz gesendet. - - - Senden Sie eine HTTP-Anforderung als asynchronen Vorgang. - Gibt zurück.Das Aufgabenobjekt, das den asynchronen Vorgang darstellt. - Die zu sendende HTTP-Anforderungsmeldung. - Wann der Vorgang abgeschlossen werden sollte (sobald eine Antwort verfügbar ist, oder nach dem Lesen des gesamten Inhalts der Antwort). - Das Abbruchtoken, um den Vorgang abzubrechen. - - war null. - Die Anforderungsnachricht wurde bereits von der -Instanz gesendet. - - - Senden Sie eine HTTP-Anforderung als asynchronen Vorgang. - Gibt zurück.Das Aufgabenobjekt, das den asynchronen Vorgang darstellt. - Die zu sendende HTTP-Anforderungsmeldung. - Das Abbruchtoken, um den Vorgang abzubrechen. - - war null. - Die Anforderungsnachricht wurde bereits von der -Instanz gesendet. - - - Ruft die Zeitspanne ab, nach der das Zeitlimit der Anforderung überschritten ist, oder legt diese fest. - Gibt zurück.Die Zeitspanne, nach der das Zeitlimit der Anforderung überschritten ist. - Der angegebene Timout ist kleiner oder gleich 0 (null) und nicht . - Ein Vorgang ist bereits in der aktuellen Instanz gestartet worden. - Die aktuelle Instanz wurde bereits verworfen. - - - Der standardmäßige Meldungshandler für . - - - Erstellt eine Instanz einer -Klasse. - - - Ruft einen Wert ab, der angibt, ob der Handler Umleitungsantworten folgen soll, oder legt diesen Wert fest. - Gibt zurück.Wenn true, wenn der Handler Umleitungsantworten folgen soll; andernfalls false.Der Standardwert ist true. - - - Ruft den Typ der Dekomprimierungsmethode ab, die vom Handler für die automatische Dekomprimierung der HTTP-Inhalt-Antwort verwendet wird, oder legt diesen fest. - Gibt zurück.Die vom Handler zu benutzende automatische Dekomprimierungsmethode.Der Standardwert ist . - - - Ruft die diesem Handler zugeordnete Auflistung von Sicherheitszertifikaten ab oder legt diese fest. - Gibt zurück.Die Auflistung von Sicherheitszertifikaten, die diesem Handler zugeordnet sind. - - - Ruft den Cookiecontainer zum Speichern von Servercookies durch den Handler ab oder diesen fest. - Gibt zurück.Der Cookie-Container zum Speichern von Server-Cookies durch den Handler. - - - Ruft die Authentifizierungsinformationen ab, die vom Handler verwendet wurden, oder legt diese fest. - Gibt zurück.Die der Authentifizierungsanforderung zugeordnete Handler.Der Standardwert ist null. - - - Gibt die vom verwendeten, nicht verwalteten Ressourcen frei und verwirft optional auch die verwalteten Ressourcen. - true, um sowohl verwaltete als auch nicht verwaltete Ressourcen freizugeben. false, wenn ausschließlich nicht verwaltete Ressourcen freigegeben werden sollen. - - - Ruft die maximale Anzahl von Umleitungen ab, denen der Handler folgt, oder legt diese fest. - Gibt zurück.Die maximale Anzahl von Umleitungsantworten, denen der Handler folgt.Der Standardwert ist 50. - - - Ruft die maximale Größe des Anforderungsinhaltpuffers ab, der vom Handler verwendet wird, oder legt diese fest. - Gibt zurück.Die maximale Größe des Anforderungsinhaltpuffers in Byte.Der Standardwert beträgt 2 GB. - - - Ruft einen Wert ab, der angibt, ob der Handler mit der Anforderung ein Autorisierungsheader sendet, oder legt diesen fest. - Gibt zurück.true für den Handler zum Senden eines HTTP-Autorisierungsheaders mit Anforderungen nach einer Authentifizierung, andernfalls false.Die Standardeinstellung ist false. - - - Ruft die Proxyinformationen ab, die vom Handler verwendet werden, oder legt diese fest. - Gibt zurück.Die Proxyinformationen, die vom Handler verwendet werden.Der Standardwert ist null. - - - Erstellt eine Instanz von auf Grundlage der Informationen, die in als Operation bereitgestellt werden, der nicht blockiert. - Gibt zurück.Das Aufgabenobjekt, das den asynchronen Vorgang darstellt. - Die HTTP-Anforderungsnachricht. - Ein Abbruchtoken, um den Vorgang abzubrechen. - - war null. - - - Ruft einen Wert ab, der angibt, ob der Handler die automatische Antwort-Inhaltsdekomprimierung unterstützt. - Gibt zurück.Wenn true, wenn der Handler die automatische Dekomprimierung von Antwortinhalt unterstützt; andernfalls false.Der Standardwert ist true. - - - Ruft einen Wert ab, der angibt, ob der Handler die Proxyeinstellungen unterstützt. - Gibt zurück.Wenn true, wenn der Handler die Proxyeinstellungen unterstützt; andernfalls false.Der Standardwert ist true. - - - Ruft einen Wert ab, der angibt, ob der Handler Konfigurationseinstellungen für die - und -Eigenschaften unterstützt. - Gibt zurück.Wenn true, wenn der Handler Konfigurationseinstellungen für die - und -Eigenschaften unterstützt; andernfalls false.Der Standardwert ist true. - - - Ruft einen Wert ab oder legt einen Wert fest, der angibt, ob der Handler die -Eigenschaft zum Speichern von Servercookies verwendet und die Cookies beim Senden von Anforderungen nutzt. - Gibt zurück.Wenn true, wenn der Handler die -Eigenschaft zum Speichern von Servercookies verwendet und diese Cookies beim Senden von Anforderungen verwendet; andernfalls false.Der Standardwert ist true. - - - Ruft einen Wert ab, der steuert, ob mit den Anforderungen vom Handler Standardanmeldeinformationen gesendet werden, oder legt diesen fest. - Gibt zurück.true, wenn die standardmäßigen Anmeldeinformationen verwendet werden, andernfalls false.Der Standardwert ist false. - - - Ruft einen Wert ab bzw. legt einen Wert fest, der angibt, ob der Handler einen Proxy für Anforderungen verwendet. - Gibt zurück.true, wenn der Handler einen Proxy für Anforderungen verwenden soll; andernfalls false.Der Standardwert ist true. - - - Gibt an, ob -Vorgänge als abgeschlossen betrachtet werden, sobald eine Antwort verfügbar ist, oder nachdem die gesamte Antwortnachricht einschließlich Inhalt gelesen wurde. - - - Der Vorgang sollte beendet werden, nachdem er die gesamte Antwort einschließlich des Inhalts gelesen hat. - - - Der Vorgang sollte beendet werden, sobald eine Antwort vorliegt und die Header gelesen wurden.Der Inhalts noch ist nicht bereit. - - - Eine Basisklasse, die einen HTTP-Entitätentext und Inhaltsheader darstellt. - - - Initialisiert eine neue Instanz der -Klasse. - - - Serialisieren Sie den HTTP-Inhalt in einen Stream von Bytes und kopieren Sie dieses in das Streamobjekt, das als -Parameter bereitgestellt wird. - Gibt zurück.Das Aufgabenobjekt, das den asynchronen Vorgang darstellt. - Die Zielstream. - - - Serialisieren Sie den HTTP-Inhalt in einen Stream von Bytes und kopieren Sie dieses in das Streamobjekt, das als -Parameter bereitgestellt wird. - Gibt zurück.Das Aufgabenobjekt, das den asynchronen Vorgang darstellt. - Die Zielstream. - Informationen über den Transport (z. B. Channelbindungstoken).Dieser Parameter kann null sein. - - - Serialisiert den HTTP-Inhalt in einen Arbeitsspeicherstream als asynchroner Vorgang. - Gibt zurück.Das Aufgabenobjekt, das den asynchronen Vorgang darstellt. - - - Gibt die vom verwendeten, nicht verwalteten Ressourcen frei und verwirft die verwalteten Ressourcen. - - - Gibt die vom verwendeten, nicht verwalteten Ressourcen frei und verwirft optional auch die verwalteten Ressourcen. - true, um sowohl verwaltete als auch nicht verwaltete Ressourcen freizugeben. false, wenn ausschließlich nicht verwaltete Ressourcen freigegeben werden sollen. - - - Ruft die HTTP-Inhaltsheader wie in RFC 2616 definiert ab. - Gibt zurück.Die Inhaltsheader gemäß RFC 2616. - - - Serialisiert den HTTP-Inhalt in einen Arbeitsspeicherpuffer als asynchroner Vorgang. - Gibt zurück.Das Aufgabenobjekt, das den asynchronen Vorgang darstellt. - - - Serialisiert den HTTP-Inhalt in einen Arbeitsspeicherpuffer als asynchroner Vorgang. - Gibt zurück.Das Aufgabenobjekt, das den asynchronen Vorgang darstellt. - Die maximale Größe des zu verwendenden Puffers in Byte. - - - Serialisieren Sie den HTTP-Inhalt in ein Bytearray als asynchroner Vorgang. - Gibt zurück.Das Aufgabenobjekt, das den asynchronen Vorgang darstellt. - - - Serialisieren Sie den HTTP-Inhalt und geben Sie einen Stream zurück, der den Inhalt als asynchroner Vorgang darstellt. - Gibt zurück.Das Aufgabenobjekt, das den asynchronen Vorgang darstellt. - - - Den HTTP-Inhalt in eine Zeichenfolge als asynchronen Vorgang serialisieren. - Gibt zurück.Das Aufgabenobjekt, das den asynchronen Vorgang darstellt. - - - Den HTTP-Inhalt in einen Stream als asynchronen Vorgang serialisieren. - Gibt zurück.Das Aufgabenobjekt, das den asynchronen Vorgang darstellt. - Die Zielstream. - Informationen über den Transport (z. B. Channelbindungstoken).Dieser Parameter kann null sein. - - - Bestimmt, ob der HTTP-Inhalt eine gültige Länge in Bytes enthält. - Gibt zurück.true, wenn eine gültige Länge ist, andernfalls false. - Die Länge des HTTP-Inhalts in Bytes. - - - Ein Basistyp für HTTP-Message-Handler. - - - Initialisiert eine neue Instanz der -Klasse. - - - Gibt die vom verwendeten, nicht verwalteten Ressourcen frei und verwirft die verwalteten Ressourcen. - - - Gibt die vom verwendeten, nicht verwalteten Ressourcen frei und verwirft optional auch die verwalteten Ressourcen. - true, um sowohl verwaltete als auch nicht verwaltete Ressourcen freizugeben. false, wenn ausschließlich nicht verwaltete Ressourcen freigegeben werden sollen. - - - Senden Sie eine HTTP-Anforderung als asynchroner Vorgang. - Gibt zurück.Das Aufgabenobjekt, das den asynchronen Vorgang darstellt. - Die zu sendende HTTP-Anforderungsmeldung. - Das Abbruchtoken, um den Vorgang abzubrechen. - - war null. - - - Eine Spezialitätenklasse, die es Anwendungen ermöglicht, die Methode auf einer HTTP-Handlerkette aufzurufen. - - - Initialisiert eine neue Instanz einer -Klasse mit einem bestimmten . - Der , der für die Verarbeitung der HTTP-Antwortnachrichten verantwortlich ist. - - - Initialisiert eine neue Instanz einer -Klasse mit einem bestimmten . - Der , der für die Verarbeitung der HTTP-Antwortnachrichten verantwortlich ist. - true, wenn der innere Handler von Dispose() verworfen werden sollte,false, wenn Sie beabsichtigen, den inneren Handler wiederzuverwenden. - - - Gibt die vom verwendeten, nicht verwalteten Ressourcen frei und verwirft die verwalteten Ressourcen. - - - Gibt die vom verwendeten, nicht verwalteten Ressourcen frei und verwirft optional auch die verwalteten Ressourcen. - true, um sowohl verwaltete als auch nicht verwaltete Ressourcen freizugeben. false, wenn ausschließlich nicht verwaltete Ressourcen freigegeben werden sollen. - - - Senden Sie eine HTTP-Anforderung als asynchroner Vorgang. - Gibt zurück.Das Aufgabenobjekt, das den asynchronen Vorgang darstellt. - Die zu sendende HTTP-Anforderungsmeldung. - Das Abbruchtoken, um den Vorgang abzubrechen. - - war null. - - - Eine Hilfsprogrammklasse für das Abrufen und das Vergleichen von Standard-HTTP-Methoden und zum Erstellen von neuen HTTP-Methoden. - - - Initialisiert eine neue Instanz der -Klasse mit einem bestimmten HTTP-Methode. - Die HTTP-Methode - - - Stellt eine HTTP DELTE-Protokollmethode dar. - Gibt zurück. - - - Bestimmt, ob die angegebene und die aktuelle gleich sind. - Gibt zurück.true, wenn das angegebene Objekt und das aktuelle Objekt gleich sind, andernfalls false. - Die HTTP-Methode, die mit dem aktuellen Objekt verglichen werden soll. - - - Bestimmt, ob die angegebene und die aktuelle gleich sind. - Gibt zurück.true, wenn das angegebene Objekt und das aktuelle Objekt gleich sind, andernfalls false. - Das Objekt, das mit dem aktuellen Objekt verglichen werden soll. - - - Stellt eine HTTP GET-Protokollmethode dar. - Gibt zurück. - - - Fungiert als Hashfunktion für diesen Typ. - Gibt zurück.Ein Hashcode für das aktuelle . - - - Stellt eine HTTP HEAD-Protokollmethode dar.Die HEAD-Methode ist mit der GET-Methode identisch, bis auf den Unterschied, dass der Server in der Antwort nur Meldungsheader und keinen Meldungstext zurückgibt. - Gibt zurück. - - - Eine HTTP-Methode. - Gibt zurück.Die HTTP-Methode dargestellt als . - - - Der Gleichheitsoperator (=) zum Vergleichen von zwei -Objekten. - Gibt zurück.true, wenn der angegebene -Parameter und der angegebene -Parameter gleich sind, andernfalls false. - Die linke für einen Gleichheitsoperator. - Die rechte zu einem Gleichheitsoperator. - - - Der Ungleichheitsoperator (=) zum Vergleichen von zwei -Objekten. - Gibt zurück.true, wenn der angegebene -Parameter und der angegebene -Parameter ungleich sind, andernfalls false. - Die linke für einen Ungleichheitsoperator. - Die rechte zu einem Ungleichheitsoperator. - - - Stellt eine HTTP OPTIONS-Protokollmethode dar. - Gibt zurück. - - - Stellt eine HTTP POST-Protokollmethode dar, die verwendet wird, um eine neue Entität als Zusatz zu einem URI zu senden. - Gibt zurück. - - - Stellt eine HTTP PUT-Protokollmethode dar, die verwendet wird, um eine durch einen URI bezeichnete Entität zu ersetzen. - Gibt zurück. - - - Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt. - Gibt zurück.Eine Zeichenfolge, die das aktuelle Objekt darstellt. - - - Stellt eine HTTP TRACE-Protokollmethode dar. - Gibt zurück. - - - Eine Basisklasse für Ausnahmen, die von den Klassen und ausgelöst werden. - - - Initialisiert eine neue Instanz der -Klasse. - - - Initialisiert eine neue Instanz der -Klasse mit einer bestimmten Meldung, die die aktuelle Ausnahme beschreibt. - Eine Meldung, die die aktuelle Ausnahme beschreibt. - - - Initialisiert eine neue Instanz der -Klasse mit einer bestimmten Meldung, die die aktuelle Ausnahme beschreibt, und einer inneren Ausnahme. - Eine Meldung, die die aktuelle Ausnahme beschreibt. - Die innere Ausnahme. - - - Stellt eine HTTP-Nachrichtenanfrage dar. - - - Initialisiert eine neue Instanz der -Klasse. - - - Initialisiert eine neue Instanz der -Klasse mit einer HTTP-Methode und einer Anforderungs-. - Die HTTP-Methode - Eine Zeichenfolge, die die Anforderung darstellt. - - - Initialisiert eine neue Instanz der -Klasse mit einer HTTP-Methode und einer Anforderungs-. - Die HTTP-Methode - Das anzufordernde . - - - Ruft den Inhalt der HTTP-Meldung ab oder legt diesen fest. - Gibt zurück.Der Nachrichteninhalt. - - - Gibt die vom verwendeten, nicht verwalteten Ressourcen frei und verwirft die verwalteten Ressourcen. - - - Gibt die vom verwendeten, nicht verwalteten Ressourcen frei und verwirft optional auch die verwalteten Ressourcen. - true, um sowohl verwaltete als auch nicht verwaltete Ressourcen freizugeben. false, wenn ausschließlich nicht verwaltete Ressourcen freigegeben werden sollen. - - - Ruft die Auflistung von HTTP-Anforderungsheadern ab. - Gibt zurück.Eine Auflistung von HTTP-Anforderungsheadern. - - - Ruft die von der HTTP-Anforderungsmeldung verwendete HTTP-Methode ab oder legt diese fest. - Gibt zurück.Die HTTP-Methode, die von der Anforderungnachricht benutzt wurde.Standard ist die GET-Methode. - - - Ruft eine Gruppe von Eigenschaften für die HTTP-Anforderung ab. - Gibt zurück. - - - Übernimmt oder bestimmt den , der für die HTTP-Anforderung verwendet wird. - Gibt zurück.Der , der für die aktuelle HTTP-Anforderung verwendet wird. - - - Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt. - Gibt zurück.Eine Zeichenfolgendarstellung des aktuellen Objekts. - - - Ruft die HTTP-Meldungsversion ab oder legt sie fest. - Gibt zurück.Die HTTP-Nachrichtenversion.Standardwert: 1.1. - - - Stellt eine HTTP-Antwortnachricht einschließlich den Statuscodes und der Daten dar. - - - Initialisiert eine neue Instanz der -Klasse. - - - Initialisiert eine neue Instanz der -Klasse mit einem bestimmten . - Der Statuscode der ATTP-Antwort. - - - Ruft den Inhalt einer HTTP-Antwortmeldung ab oder legt diesen fest. - Gibt zurück.Der Inhalt des HTTP-Antwortnachricht. - - - Gibt die vom verwendeten, nicht verwalteten Ressourcen frei und verwirft die nicht verwalteten Ressourcen. - - - Gibt die vom verwendeten, nicht verwalteten Ressourcen frei und verwirft optional auch die verwalteten Ressourcen. - true, um sowohl verwaltete als auch nicht verwaltete Ressourcen freizugeben. false, wenn ausschließlich nicht verwaltete Ressourcen freigegeben werden sollen. - - - Löst eine Ausnahme aus, wenn die -Eigenschaft der HTTP-Antwort false lautet. - Gibt zurück.Die HTTP-Antwortnachricht, wenn der Aufruf erfolgreich ausgeführt wurde. - - - Ruft die Auflistung von HTTP-Antwortheadern ab. - Gibt zurück.Die Auflistung von HTTP-Antwortheadern. - - - Ruft einen Wert ab, der angibt, ob die HTTP-Antwort erfolgreich war. - Gibt zurück.Ein Wert, der angibt, ob die HTTP-Antwort erfolgreich war.true, wenn sich im Bereich 200–299 befand; andernfalls false. - - - Ruft den Begründungsausdruck ab, der üblicherweise von Servern, zusammen mit dem Statuscode, gesendet wird, oder legt diesen fest. - Gibt zurück.Die vom Server gesendete Begründungsphrase. - - - Ruft die Anforderungnachricht ab, die zu dieser Antwortnachricht geführt hat, oder legt diese fest. - Gibt zurück.Die Anforderungsnachricht, die zu dieser Antwortnachricht geführt hat. - - - Übernimmt oder bestimmt den Statuscode der HTTP-Antwort. - Gibt zurück.Der Statuscode der ATTP-Antwort. - - - Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt. - Gibt zurück.Eine Zeichenfolgendarstellung des aktuellen Objekts. - - - Ruft die HTTP-Meldungsversion ab oder legt sie fest. - Gibt zurück.Die HTTP-Nachrichtenversion.Standardwert: 1.1. - - - Ein Basistyp für Handler, die nur einige kleine Verarbeitung der Anforderungs- und/oder der Antwortnachrichten ausführen. - - - Erstellt eine Instanz einer -Klasse. - - - Erstellt eine Instanz einer -Klasse mit einem bestimmten inneren Handler. - Der innere Handler, der für die Verarbeitung der HTTP-Antwortnachrichten zuständig ist. - - - Führt die Verarbeitung auf jeder Anforderung aus, die an den Server gesendet wird. - Gibt zurück.Die HTTP-Anforderungsnachricht, die verarbeitet wurde. - Die zu verarbeitende HTTP-Anforderungmeldung. - Ein Abbruchtoken, das von anderen Objekten oder Threads verwendet werden kann, um Nachricht vom Abbruch zu empfangen. - - - Führen Sie die Verarbeitung auf jeder Antwort vom Server aus. - Gibt zurück.Die HTTP-Antwortnachricht, die verarbeitet wurde. - Die zu verarbeitende HTTP-Antwortmeldung. - Ein Abbruchtoken, das von anderen Objekten oder Threads verwendet werden kann, um Nachricht vom Abbruch zu empfangen. - - - Sendet eine HTTP-Anforderung an den internen Handler zum Senden an den Server als asynchronen Vorgang. - Gibt zurück.Das Aufgabenobjekt, das den asynchronen Vorgang darstellt. - Die an den Server zu sendende HTTP-Anforderungsnachricht. - Ein Abbruchtoken, das von anderen Objekten oder Threads verwendet werden kann, um Nachricht vom Abbruch zu empfangen. - - war null. - - - Stellt eine Auflistung von -Objekten bereit, die mithilfe der multipart/*-Inhaltstypspezifikation serialisiert werden. - - - Erstellt eine neue Instanz der -Klasse. - - - Erstellt eine neue Instanz der -Klasse. - Der Untertyp des Multipart-Inhalts. - Die war null enthält nur Leerzeichen. - - - Erstellt eine neue Instanz der -Klasse. - Der Untertyp des Multipart-Inhalts. - Die Begrenzungszeichenfolge für den Multipart-Inhalt. - Der war null oder eine leere Zeichenfolge ().Die war null enthält nur Leerzeichen.- oder -Die endet mit einem Leerzeichen. - Die Länge des war größer als 70. - - - Fügen Sie Mehrfach-HTTP-Inhalt einer Sammlung von -Objekten hinzu, die unter Verwendung der multipart/*-Inhaltstypspezifikation serialisiert werden. - Der zur Auflistung hinzuzufügende HTTP-Inhalt. - - war null. - - - Gibt die vom verwendeten, nicht verwalteten Ressourcen frei und verwirft optional auch die verwalteten Ressourcen. - true, um sowohl verwaltete als auch nicht verwaltete Ressourcen freizugeben. false, wenn ausschließlich nicht verwaltete Ressourcen freigegeben werden sollen. - - - Gibt einen Enumerator zurück, der die Auflistung der -Objekte durchläuft, die mithilfe der multipart/*-Inhaltstypspezifikation serialisiert werden. - Gibt zurück.Ein Objekt, das zum Durchlaufen der Auflistung verwendet werden kann. - - - Den Multipart-HTTP-Inhalt in einen Stream als asynchronen Vorgang serialisieren. - Gibt zurück.Das Aufgabenobjekt, das den asynchronen Vorgang darstellt. - Die Zielstream. - Informationen über den Transport (z. B. Channelbindungstoken).Dieser Parameter kann null sein. - - - Eine explizite Implementierung der -Methode. - Gibt zurück.Ein Objekt, das zum Durchlaufen der Auflistung verwendet werden kann. - - - Bestimmt, ob der HTTP-Multipart-Inhalt eine gültige Länge in Bytes enthält. - Gibt zurück.true, wenn eine gültige Länge ist, andernfalls false. - Die Länge des HTTP-Inhalts in Bytes. - - - Stellt einen Container für den Inhalt bereit, der mithilfe des multipart/form-data-MIME-Typs codiert wird. - - - Erstellt eine neue Instanz der -Klasse. - - - Erstellt eine neue Instanz der -Klasse. - Die Begrenzungszeichenfolge für den Multipart-Form-Dateninhalt. - Die war null enthält nur Leerzeichen.- oder -Die endet mit einem Leerzeichen. - Die Länge des war größer als 70. - - - Fügen Sie HTTP-Inhalt einer Auflistung von -Objekten hinzu, die in multipart/form-data-MIME-Typ serialisiert werden. - Der zur Auflistung hinzuzufügende HTTP-Inhalt. - - war null. - - - Fügen Sie HTTP-Inhalt einer Auflistung von -Objekten hinzu, die in multipart/form-data-MIME-Typ serialisiert werden. - Der zur Auflistung hinzuzufügende HTTP-Inhalt. - Der Name für den HTTP-Inhalt, der hinzugefügt wird. - Die war null enthält nur Leerzeichen. - - war null. - - - Fügen Sie HTTP-Inhalt einer Auflistung von -Objekten hinzu, die in multipart/form-data-MIME-Typ serialisiert werden. - Der zur Auflistung hinzuzufügende HTTP-Inhalt. - Der Name für den HTTP-Inhalt, der hinzugefügt wird. - Der Name der Datei, für den zur Auflistung hinzuzufügenden HTTP-Inhalt. - Die war null enthält nur Leerzeichen.- oder -Die war null enthält nur Leerzeichen. - - war null. - - - Stellt HTTP-Inhalt auf Grundlage eines Streams bereit. - - - Erstellt eine neue Instanz der -Klasse. - Der Inhalt, der zum Initialisieren der verwendet wird. - - - Erstellt eine neue Instanz der -Klasse. - Der Inhalt, der zum Initialisieren der verwendet wird. - Die verfügbare Größe des Puffers in Byte für die . - - war null. - Die war kleiner oder gleich 0 (null). - - - Den HTTP-Datenstrominhalt in einen Speicherstream als asynchronen Vorgang schreiben. - Gibt zurück.Das Aufgabenobjekt, das den asynchronen Vorgang darstellt. - - - Gibt die vom verwendeten, nicht verwalteten Ressourcen frei und verwirft optional auch die verwalteten Ressourcen. - true, um sowohl verwaltete als auch nicht verwaltete Ressourcen freizugeben. false, wenn ausschließlich nicht verwaltete Ressourcen freigegeben werden sollen. - - - Den HTTP-Inhalt in einen Stream als asynchronen Vorgang serialisieren. - Gibt zurück.Das Aufgabenobjekt, das den asynchronen Vorgang darstellt. - Die Zielstream. - Informationen über den Transport (z. B. Channelbindungstoken).Dieser Parameter kann null sein. - - - Bestimmt, ob der Stream-Inhalt eine gültige Länge in Bytes enthält. - Gibt zurück.true, wenn eine gültige Länge ist, andernfalls false. - Die Länge des Streamsinhalts in Bytes. - - - Stellt HTTP-Inhalt auf Grundlage einer Zeichenfolge bereit. - - - Erstellt eine neue Instanz der -Klasse. - Der Inhalt, der zum Initialisieren der verwendet wird. - - - Erstellt eine neue Instanz der -Klasse. - Der Inhalt, der zum Initialisieren der verwendet wird. - Die für den Inhalt zu verwendende Codierung. - - - Erstellt eine neue Instanz der -Klasse. - Der Inhalt, der zum Initialisieren der verwendet wird. - Die für den Inhalt zu verwendende Codierung. - Der Medientyp, der für den Inhalt verwendet werden soll. - - - Stellt Authentifizierungsinformationen in Authorization-, ProxyAuthorization-, WWW-Authenticate- und Proxy-Authenticate-Headerwerten dar. - - - Initialisiert eine neue Instanz der -Klasse. - Das Schema für die Autorisierung. - - - Initialisiert eine neue Instanz der -Klasse. - Das Schema für die Autorisierung. - Die Anmeldeinformationen, die die Authentifizierungsinformationen des Benutzer-Agents für die angeforderte Ressource enthält. - - - Bestimmt, ob das angegebene und das aktuelle -Objekt gleich sind. - Gibt zurück.true, wenn das angegebene und das aktuelle Objekt gleich sind, andernfalls false. - Das Objekt, das mit dem aktuellen Objekt verglichen werden soll. - - - Fungiert als Hashfunktion für ein -Objekt. - Gibt zurück.Ein Hashcode für das aktuelle Objekt. - - - Ruft die Anmeldeinformationen ab, die die Authentifizierungsinformationen des Benutzer-Agents für die angeforderte Ressource enthält. - Gibt zurück.Die Anmeldeinformationen, die die Informationen für die Authentifizierung enthalten. - - - Konvertiert eine Zeichenfolge in eine -Instanz. - Gibt zurück.Eine -Instanz. - Eine Zeichenfolge, die Authentifizierungsheader-Wertinformationen darstellt. - - ist ein null-Verweis. - - ist keine gültige Wertinformation für einen Authentifizierungsheader. - - - Ruft das Schema ab, welches für die Autorisierung verwendet werden soll. - Gibt zurück.Das Schema für die Autorisierung. - - - Gibt eine Zeichenfolge zurück, die das aktuelle -Objekt darstellt. - Gibt zurück.Eine Zeichenfolge, die das aktuelle Objekt darstellt. - - - Bestimmt, ob es sich bei einer Zeichenfolge um gültige -Informationen handelt. - Gibt zurück.true, wenn gültige -Informationen sind; andernfalls false. - Die zu validierende Zeichenfolge. - Die -Version der Zeichenfolge. - - - Stellt den Wert des Cachesteuerungsheaders dar. - - - Initialisiert eine neue Instanz der -Klasse. - - - Bestimmt, ob das angegebene und das aktuelle -Objekt gleich sind. - Gibt zurück.true, wenn das angegebene und das aktuelle Objekt gleich sind, andernfalls false. - Das Objekt, das mit dem aktuellen Objekt verglichen werden soll. - - - CACHE-EXTENSION-Tokens, jeweils mit einem optionalen zugeordneten Wert. - Gibt zurück.Eine Sammlung von Cacheerweiterungtokens, jeweils mit einem optionalen zugeordneten Wert. - - - Fungiert als Hashfunktion für ein -Objekt. - Gibt zurück.Ein Hashcode für das aktuelle Objekt. - - - Der Höchstalter in Sekunden, für das der HTTP-Client bereit ist, eine Antwort zu übernehmen. - Gibt zurück.Die Zeit in Sekunden. - - - Ob ein HTTP-Client bereit ist, eine Antwort zu akzeptieren, die die Ablaufzeit überschritten hat. - Gibt zurück.true, wenn der HTTP-Client bereit ist, eine Antwort zu akzeptieren, die die Ablaufzeit überschritten hat; andernfalls false. - - - Die maximale Zeit in Sekunden, die ein HTTP-Client bereit ist, eine Antwort zu akzeptieren, die ihre Ablaufzeit überschritten hat. - Gibt zurück.Die Zeit in Sekunden. - - - Die Anzahl Sekunden, die ein HTTP-Client bereit ist, eine Antwort zu übernehmen. - Gibt zurück.Die Zeit in Sekunden. - - - Ob der Ursprungsserver eine erneute Validierung eines Cacheeintrags bei nachfolgender Verwendung erfordert, wenn der Cache-Eintrag veraltet ist. - Gibt zurück.true, wenn der Ursprungsserver eine erneute Validierung eines Cacheeintrags bei nachfolgender Verwendung erfordert, wenn der Eintrag veraltet ist; andernfalls false. - - - Ob ein HTTP-Client bereit ist, eine zwischengespeicherte Antwort zu akzeptieren. - Gibt zurück.true, wenn der HTTP-Client bereit ist, eine zwischengespeicherte Antwort zu übernehmen; andernfalls false. - - - Eine Sammlung von Feldnamen in der "no-cache"-Direktive in einem Cachesteuerungsheaderfeld in einer HTTP-Antwort. - Gibt zurück.Eine Sammlung von Feldnamen. - - - Ob ein Cache keinen Teil der HTTP-Anforderungsnachricht oder einer Antwort speichern darf. - Gibt zurück.true, wenn ein Cache keinen Teil der HTTP-Anforderungsnachricht oder einer Antwort speichern darf; andernfalls false. - - - Ob ein Cache oder ein Proxy keinen Aspekt des Entitätstexts ändern darf. - Gibt zurück.true, wenn ein Cache oder Proxy keinen Aspekt des Entitätstexts ändern darf; andernfalls false. - - - Ob ein Cache entweder mithilfe eines zwischengespeicherten Eintrags reagiert, der mit den anderen Einschränkungen der HTTP-Anforderung konsistent ist, oder mit einem 504-Status (Gateway Timeout) reagiert. - Gibt zurück.true wenn ein Cache entweder mithilfe eines zwischengespeicherten Eintrags reagiert, der mit den anderen Einschränkungen der HTTP-Anforderung konsistent ist, oder mit einem 504-Status (Gateway Timeout) reagiert; andernfalls false. - - - Konvertiert eine Zeichenfolge in eine -Instanz. - Gibt zurück.Eine -Instanz. - Eine Zeichenfolge, die Cachesteuerungsheader-Wertinformationen darstellt. - - ist ein null-Verweis. - - ist keine gültige Wertinformation für einen Cachesteuerungsheader. - - - Gibt an, ob alles oder nur ein Teil der HTTP-Antwortnachricht für einen einzelnen Benutzer bestimmt ist und nicht durch das Ausführen eines freigegebenen Caches zwischengespeichert werden darf. - Gibt zurück.true, wenn die HTTP-Antwortnachricht für einen einzelnen Benutzer bestimmt ist und nicht von einem gemeinsam genutzten Cache zwischengespeichert werden darf; andernfalls false. - - - Eine Feldnamensammlung in der "private"-Direktive in einem Cachesteuerungsheaderfeld in einer HTTP-Antwort. - Gibt zurück.Eine Sammlung von Feldnamen. - - - Ob der Ursprungsserver eine erneute Validierung des Cacheeintrags bei nachfolgender Verwendung erfordert, wenn der Cache-Eintrag für freigegebene Benutzer-Agent-Caches veraltet ist. - Gibt zurück.true, wenn der Ursprungsserver eine erneute Validierung des Cacheeintrags bei nachfolgender Verwendung erfordert, wenn der Eintrag für freigegebene Benutzer-Agent-Caches veraltet ist; andernfalls false. - - - Ob eine HTTP-Antwort möglicherweise von einem Cache zwischengespeichert wurde, auch wenn sie normalerweise nicht zwischenspeicherbar wäre oder nur innerhalb eines nicht freigegeben Cache zwischengespeichert werden würde. - Gibt zurück.true, wenn die HTTP-Antwort möglicherweise von einem Cache zwischengespeichert wurde, auch wenn sie normalerweise nicht zwischenspeicherbar wäre oder nur innerhalb eines nicht freigegeben Cache zwischengespeichert werden würde; andernfalls false. - - - Das freigegebene, in Sekunden angegebene Höchstalter in einer HTTP-Antwort, die die "max-age"-Direktive in einem Cache-Control-Header oder einem Expires-Header für einen gemeinsam genutzten Cache überschreibt. - Gibt zurück.Die Zeit in Sekunden. - - - Gibt eine Zeichenfolge zurück, die das aktuelle -Objekt darstellt. - Gibt zurück.Eine Zeichenfolge, die das aktuelle Objekt darstellt. - - - Bestimmt, ob es sich bei einer Zeichenfolge um gültige -Informationen handelt. - Gibt zurück.true, wenn gültige -Informationen sind; andernfalls false. - Die zu validierende Zeichenfolge. - Die -Version der Zeichenfolge. - - - Stellt den Wert des Content-Disposition-Headers dar. - - - Initialisiert eine neue Instanz der -Klasse. - - - - - - Initialisiert eine neue Instanz der -Klasse. - Eine Zeichenfolge, die eine enthält. - - - Das Datum, zu der die Datei erstellt wurde. - Gibt zurück.Das Dateierstellungsdatum. - - - Der Anordnungstyp für einen Textteil. - Gibt zurück.Der Anordnungstyp. - - - Bestimmt, ob das angegebene und das aktuelle -Objekt gleich sind. - Gibt zurück.true, wenn das angegebene und das aktuelle Objekt gleich sind, andernfalls false. - Das Objekt, das mit dem aktuellen Objekt verglichen werden soll. - - - Ein Vorschlag, wie Sie einen Dateinamen zum Speichern der Nachrichtennutzlast erstellen, der verwendet werden soll, wenn die Entität getrennt und in einer separaten Datei gespeichert wird. - Gibt zurück.Ein vorgeschlagener Dateiname. - - - Ein Vorschlag, wie Sie Dateinamen zum Speichern der Nachrichtennutzlasten erstellen, der verwendet werden soll, wenn die Entitäten getrennt und in separaten Dateien gespeichert wird. - Gibt zurück.Ein vorgeschlagener Dateiname des Formulardateinamens*. - - - Fungiert als Hashfunktion für ein -Objekt. - Gibt zurück.Ein Hashcode für das aktuelle Objekt. - - - Datum der letzten Dateiänderung. - Gibt zurück.Das Änderungsdatum der Datei. - - - Der Name für einen Inhaltstextteil. - Gibt zurück.Der Name des Inhaltstextteils. - - - Ein Satz von Parametern, enthalten im Content-Disposition-Header. - Gibt zurück.Eine Auflistung von Parametern. - - - Konvertiert eine Zeichenfolge in eine -Instanz. - Gibt zurück.Eine -Instanz. - Eine Zeichenfolge, die die Wertinformation des Inhaltsdisposition-Headers des Inhalts darstellt. - - ist ein null-Verweis. - - ist keine gültige Wertinformation für einen Inhaltsdispositionsheader. - - - Das Datum, an dem zuletzt die Datei gelesen wurde. - Gibt zurück.Das letzte gelesene Datum. - - - Die ungefähre Größe der aktuellen Datei in Bytes. - Gibt zurück.Die ungefähre Größe in Bytes. - - - Gibt eine Zeichenfolge zurück, die das aktuelle -Objekt darstellt. - Gibt zurück.Eine Zeichenfolge, die das aktuelle Objekt darstellt. - - - Bestimmt, ob es sich bei einer Zeichenfolge um gültige -Informationen handelt. - Gibt zurück.true, wenn gültige -Informationen sind; andernfalls false. - Die zu validierende Zeichenfolge. - Die -Version der Zeichenfolge. - - - Stellt den Wert des Content-Range-Headers dar. - - - Initialisiert eine neue Instanz der -Klasse. - Der Start- oder Endpunkt des Bereichs in Bytes. - - - Initialisiert eine neue Instanz der -Klasse. - Die Position in Bytes, an der mit dem Senden von Daten begonnen werden soll. - Die Position in Bytes, an der das Senden von Daten beendet werden soll. - - - Initialisiert eine neue Instanz der -Klasse. - Die Position in Bytes, an der mit dem Senden von Daten begonnen werden soll. - Die Position in Bytes, an der das Senden von Daten beendet werden soll. - Der Start- oder Endpunkt des Bereichs in Bytes. - - - Bestimmt, ob das angegebene Objekt und das aktuelle -Objekt gleich sind. - Gibt zurück.true, wenn das angegebene und das aktuelle Objekt gleich sind, andernfalls false. - Das Objekt, das mit dem aktuellen Objekt verglichen werden soll. - - - Ruft die Position ab, an der mit dem Senden von Daten begonnen werden soll. - Gibt zurück.Die Position in Bytes, an der mit dem Senden von Daten begonnen werden soll. - - - Fungiert als Hashfunktion für ein -Objekt. - Gibt zurück.Ein Hashcode für das aktuelle Objekt. - - - Ruft ab, ob für den Inhaltsbereichs-Header eine Länge angegeben wurde. - Gibt zurück.true, wenn der Content-Range eine Länge angegeben hat; andernfalls false. - - - Ruft ab, ob für den Inhaltsbereich ein Bereich bestimmt wurde. - Gibt zurück.true, wenn der Content-Range einen Bereich angegeben hat; andernfalls false. - - - Ruft die Länge des vollständigen Entitätstexts ab. - Gibt zurück.Die Länge des vollständigen Entitätstexts. - - - Konvertiert eine Zeichenfolge in eine -Instanz. - Gibt zurück.Eine -Instanz. - Eine Zeichenfolge, die die Informationen des Inhaltsbereichs-Headerwerts darstellt. - - ist ein null-Verweis. - - ist keine gültige Information für einen Inhaltsbereich-Headerwert. - - - Ruft die Position ab, an der das Senden von Daten beendet werden soll. - Gibt zurück.Die Position, an der das Senden von Daten beendet werden soll. - - - Gibt eine Zeichenfolge zurück, die das aktuelle -Objekt darstellt. - Gibt zurück.Eine Zeichenfolge, die das aktuelle Objekt darstellt. - - - Bestimmt, ob es sich bei einer Zeichenfolge um gültige -Informationen handelt. - Gibt zurück.true, wenn gültige -Informationen sind; andernfalls false. - Die zu validierende Zeichenfolge. - Die -Version der Zeichenfolge. - - - Die verwendeten Bereichseinheiten. - Gibt zurück.Ein , das Bereichseinheiten enthält. - - - Stellt einen Entitätstag-Headerwert dar. - - - Initialisiert eine neue Instanz der -Klasse. - Eine Zeichenfolge, die enthält. - - - Initialisiert eine neue Instanz der -Klasse. - Eine Zeichenfolge, die enthält. - Ein Wert, der angibt, ob dieser Entitätstagheader ein schwaches Validierungssteuerelement ist.Wenn der Entitätstagheader ein schwaches Validierungssteuerelement ist, sollte auf true festgelegt werden.Wenn der Entitätstagheader ein starkes Validierungssteuerelement ist, sollte auf false festgelegt werden. - - - Ruft den Entitätstagheaderwert ab. - Gibt zurück. - - - Bestimmt, ob das angegebene und das aktuelle -Objekt gleich sind. - Gibt zurück.true, wenn das angegebene und das aktuelle Objekt gleich sind, andernfalls false. - Das Objekt, das mit dem aktuellen Objekt verglichen werden soll. - - - Fungiert als Hashfunktion für ein -Objekt. - Gibt zurück.Ein Hashcode für das aktuelle Objekt. - - - Ruft ab, ob dem Entitätstag ein Schwächeindikator vorangestellt ist. - Gibt zurück.true, wenn das Entitätstag durch einen Schwächeindikator vorangestellt wird; andernfalls false. - - - Konvertiert eine Zeichenfolge in eine -Instanz. - Gibt zurück.Eine -Instanz. - Eine Zeichenfolge, die Informationen des Entitätstag-Headerwerts darstellt. - - ist ein null-Verweis. - - stellt keinen gültigen Entitätstag-Headerwert dar. - - - Ruft die nicht transparente Zeichenfolge in Anführungszeichen ab. - Gibt zurück.Eine nicht transparente Zeichenfolge in Anführungszeichen. - - - Gibt eine Zeichenfolge zurück, die das aktuelle -Objekt darstellt. - Gibt zurück.Eine Zeichenfolge, die das aktuelle Objekt darstellt. - - - Bestimmt, ob es sich bei einer Zeichenfolge um gültige -Informationen handelt. - Gibt zurück.true, wenn gültige -Informationen sind; andernfalls false. - Die zu validierende Zeichenfolge. - Die -Version der Zeichenfolge. - - - Stellt die Auflistung von Inhaltsheadern dar, wie in RFC 2616 definiert. - - - Ruft den Wert des Allow-Inhaltsheaders für eine HTTP-Antwort ab. - Gibt zurück.Der Wert des Allow-Headers für eine HTTP-Antwort. - - - Ruft den Wert des Content-Disposition-Inhaltsheaders für eine HTTP-Antwort ab. - Gibt zurück.Der Wert des Content-Disposition-Inhaltsheaders für eine HTTP-Antwort. - - - Ruft den Wert des Content-Encoding-Inhaltsheaders für eine HTTP-Antwort ab. - Gibt zurück.Der Wert des Content-Encoding-Inhaltsheaders für eine HTTP-Antwort. - - - Ruft den Wert des Content-Language-Inhaltsheaders für eine HTTP-Antwort ab. - Gibt zurück.Der Wert des Content-Language-Inhaltsheaders für eine HTTP-Antwort. - - - Übernimmt oder bestimmt den Wert des Content-Length-Inhaltsheaders für eine HTTP-Antwort. - Gibt zurück.Der Wert des Content-Length-Inhaltsheaders für eine HTTP-Antwort. - - - Übernimmt oder bestimmt den Wert des Content-Location-Inhaltsheaders für eine HTTP-Antwort. - Gibt zurück.Der Wert des Content-Location-Inhaltsheaders für eine HTTP-Antwort. - - - Übernimmt oder bestimmt den Wert des Content-MD5-Inhaltsheaders für eine HTTP-Antwort. - Gibt zurück.Der Wert des Content-MD5-Inhaltsheaders für eine HTTP-Antwort. - - - Übernimmt oder bestimmt den Wert des Content-Range-Inhaltsheaders für eine HTTP-Antwort. - Gibt zurück.Der Wert des Content-Range-Inhaltsheaders für eine HTTP-Antwort. - - - Übernimmt oder bestimmt den Wert des Content-Type-Inhaltsheaders für eine HTTP-Antwort. - Gibt zurück.Der Wert des Content-Type-Inhaltsheaders für eine HTTP-Antwort. - - - Übernimmt oder bestimmt den Wert des Expires-Inhaltsheaders für eine HTTP-Antwort. - Gibt zurück.Der Wert des Expires-Inhaltsheaders für eine HTTP-Antwort. - - - Übernimmt oder bestimmt den Wert des Last-Modified-Inhaltsheaders für eine HTTP-Antwort. - Gibt zurück.Der Wert des Last-Modified-Inhaltsheaders für eine HTTP-Antwort. - - - Eine Sammlung von Headern und deren Werten, wie in RFC 2616 definiert. - - - Initialisiert eine neue Instanz der -Klasse. - - - Fügt den angegebenen Header und seine Werte in die -Sammlung hinzu. - Der Header, der der Auflistung hinzugefügt werden soll. - Eine Liste von Headerwerten, die der Sammlung hinzugefügt werden sollen. - - - Fügt den angegebenen Header und den Wert in die -Sammlung hinzu. - Der Header, der der Auflistung hinzugefügt werden soll. - Der Inhalt des Headers. - - - Entfernt alle Header aus der -Auflistung. - - - Gibt zurück, ob ein bestimmter Header in der -Auflistung vorhanden ist. - Gibt zurück.true, wenn der angegebene Header in der Auflistung vorhanden ist, andernfalls false. - Der spezielle Header. - - - Gibt einen Enumerator zurück, der die -Instanz durchlaufen kann. - Gibt zurück.Ein Enumerator für das . - - - Gibt alle Headerwerte für einen angegebenen Header zurück, der in der -Auflistung gespeichert wird. - Gibt zurück.Ein Array von Headerzeichenfolgen. - Der angegebene Header, für den Werte zurückgegeben werden sollen. - - - Entfernt den angegebenen Header aus der -Auflistung. - Gibt zurück. - Der Name des Headers, der aus der Auflistung entfernt werden soll. - - - Ruft einen Enumerator ab, der eine durchlaufen kann. - Gibt zurück.Eine Instanz einer -Implementierung, die eine durchlaufen kann. - - - Gibt eine Zeichenfolge zurück, die das aktuelle -Objekt darstellt. - Gibt zurück.Eine Zeichenfolge, die das aktuelle Objekt darstellt. - - - Gibt einen Wert zurück, der angibt, ob der angegebene Header und dessen Werte zur -Auflistung hinzugefügt wurden, ohne die bereitgestellten Informationen zu überprüfen. - Gibt zurück.true, wenn der angegebene Header und zur Auflistung hinzugefügt werden konnten, andernfalls false. - Der Header, der der Auflistung hinzugefügt werden soll. - Die Werte des Headers. - - - Gibt einen Wert zurück, der angibt, ob der angegebene Header und dessen Wert zur -Auflistung hinzugefügt wurden, ohne die bereitgestellten Informationen zu überprüfen. - Gibt zurück.true, wenn der angegebene Header und zur Auflistung hinzugefügt werden konnten, andernfalls false. - Der Header, der der Auflistung hinzugefügt werden soll. - Der Inhalt des Headers. - - - Zurückgeben, ob ein angegebener Header und angegebene Werte in der -Auflistung gespeichert sind. - Gibt zurück.true, wenn der angegebene Header und values in der Auflistung gespeichert sind; andernfalls false. - Der angegebene Header. - Die angegebenen Headerwerte. - - - Stellt eine Auflistung von Headerwerten dar. - Der Headerauflistungs-Typ. - - - Fügt der einen Eintrag hinzu. - Das Element, das der Headerauflistung hinzugefügt werden soll. - - - Entfernt sämtliche Einträge aus dem . - - - Bestimmt, ob der ein Element enthält. - Gibt zurück.true, wenn dar Eintrag in der Instanz enthalten ist, andernfalls false. - Das Element, das in der Headerauflistung gefunden werden soll. - - - Kopiert die gesamte in ein kompatibles eindimensionales , beginnend am angegebenen Index des Zielarrays. - Das eindimensionale , das das Ziel der aus der kopierten Elemente ist.Für das muss eine nullbasierte Indizierung verwendet werden. - Der nullbasierte Index im , bei dem der Kopiervorgang beginnt. - - - Ruft die Anzahl der Header im ab. - Gibt zurück.Die Anzahl der Header in einer Auflistung. - - - Gibt einen Enumerator zurück, der die durchläuft. - Gibt zurück.Ein Enumerator für die Instanz. - - - Ruft einen Wert ab, der angibt, ob das -Instanz schreibgeschützt ist. - Gibt zurück.true, wenn die -Instanz schreibgeschützt ist, andernfalls false. - - - Analysiert und fügt einen Eintrag hinzu. - Der hinzuzufügende Eintrag - - - Entfernt das angegebene Element aus . - Gibt zurück.true, wenn der erfolgreich aus der Instanz entfernt wurde, andernfalls false. - Das zu entfernende Element. - - - Gibt einen Enumerator zurück, der die durchläuft. - Gibt zurück.Ein Enumerator für die Instanz. - - - Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt. - Gibt zurück.Eine Zeichenfolge, die das aktuelle Objekt darstellt. - - - Bestimmt, ob die Eingabe analysiert und zu hinzugefügt werden kann. - Gibt zurück.true, wenn analysiert und zu Instanz hinzugefügt werden kann; andernfalls false - Der zu überprüfende Eintrag. - - - Stellt die Auflistung von Anforderungsheadern dar, wie in RFC 2616 definiert. - - - Ruft den Wert des Accept-Headers für eine HTTP-Anforderung ab. - Gibt zurück.Der Wert des Accept-Headers für eine HTTP-Anforderung. - - - Ruft den Wert des Accept-Charset-Headers für eine HTTP-Anforderung ab. - Gibt zurück.Der Wert des Accept-Charset-Headers für eine HTTP-Anforderung. - - - Ruft den Wert des Accept-Encoding-Headers für eine HTTP-Anforderung ab. - Gibt zurück.Der Wert des Accept-Encoding-Headers für eine HTTP-Anforderung. - - - Ruft den Wert des Accept-Language-Headers für eine HTTP-Anforderung ab. - Gibt zurück.Der Wert des Accept-Language-Headers für eine HTTP-Anforderung. - - - Übernimmt oder bestimmt den Wert des Authorization-Headers für eine HTTP-Anfrage. - Gibt zurück.Der Wert des Authorization-Headers für eine HTTP-Anforderung. - - - Übernimmt oder bestimmt den Wert des Cache-Control-Headers für eine HTTP-Anfrage. - Gibt zurück.Der Wert des Cache-Control-Headers für eine HTTP-Anforderung. - - - Ruft den Wert des Connection-Headers für eine HTTP-Anforderung ab. - Gibt zurück.Der Wert des Connection-Headers für eine HTTP-Anforderung. - - - Ruft einen Wert ab oder legt einen Wert fest, der angibt, ob der Connection-Header für eine HTTP-Anforderung "Close" enthält. - Gibt zurück.true, wenn der Connection-Header "Schließen" enthält; andernfalls false. - - - Übernimmt oder bestimmt den Wert des Date-Headers für eine HTTP-Anfrage. - Gibt zurück.Der Wert des Date-Headers für eine HTTP-Anforderung. - - - Ruft den Wert des Expect-Headers für eine HTTP-Anforderung ab. - Gibt zurück.Der Wert des Expect-Headers für eine HTTP-Anforderung. - - - Ruft einen Wert ab oder legt einen Wert fest, der angibt, ob der Expect-Header für eine HTTP-Anforderung "Continue" enthält. - Gibt zurück.true, wenn der Expect-Header "Fortfahren" enthält; andernfalls false. - - - Übernimmt oder bestimmt den Wert des From-Headers für eine HTTP-Anforderung. - Gibt zurück.Der Wert des From-Headers für eine HTTP-Anforderung. - - - Übernimmt oder bestimmt den Wert des Host-Headers für eine HTTP-Anforderung. - Gibt zurück.Der Wert des Host-Headers für eine HTTP-Anforderung. - - - Ruft den Wert des If-Match-Headers für eine HTTP-Anforderung ab. - Gibt zurück.Der Wert des If-Match-Headers für eine HTTP-Anforderung. - - - Übernimmt oder bestimmt den Wert des If-Modified-Since-Headers für eine HTTP-Anforderung. - Gibt zurück.Der Wert des If-Modified-Since-Headers für eine HTTP-Anforderung. - - - Ruft den Wert des If-None-Match-Headers für eine HTTP-Anforderung ab. - Gibt zurück.Ruft den Wert des If-None-Match-Headers für eine HTTP-Anforderung ab. - - - Übernimmt oder bestimmt den Wert des If-Range-Headers für eine HTTP-Anforderung. - Gibt zurück.Der Wert des If-Range-Headers für eine HTTP-Anforderung. - - - Übernimmt oder bestimmt den Wert des If-Unmodified-Since-Headers für eine HTTP-Anforderung. - Gibt zurück.Der Wert des If-Unmodified-Since-Headers für eine HTTP-Anforderung. - - - Übernimmt oder bestimmt den Wert des Max-Forwards-Headers für eine HTTP-Anforderung. - Gibt zurück.Der Wert des Max-Forwards-Headers für eine HTTP-Anforderung. - - - Ruft den Wert des Pragma-Headers für eine HTTP-Anforderung ab. - Gibt zurück.Der Wert des Pragma-Headers für eine HTTP-Anforderung. - - - Übernimmt oder bestimmt den Wert des Proxy-Authorization-Headers für eine HTTP-Anforderung. - Gibt zurück.Der Wert des Proxy-Authorization-Headers für eine HTTP-Anforderung. - - - Übernimmt oder bestimmt den Wert des Range-Headers für eine HTTP-Anforderung. - Gibt zurück.Der Wert des Range-Headers für eine HTTP-Anforderung. - - - Übernimmt oder bestimmt den Wert des Referer-Headers für eine HTTP-Anforderung. - Gibt zurück.Der Wert des Referer-Headers für eine HTTP-Anforderung. - - - Ruft den Wert des TE-Headers für eine HTTP-Anforderung ab. - Gibt zurück.Der Wert des TE-Headers für eine HTTP-Anforderung. - - - Ruft den Wert des Trailer-Headers für eine HTTP-Anforderung ab. - Gibt zurück.Der Wert des Trailer-Headers für eine HTTP-Anforderung. - - - Ruft den Wert des Transfer-Encoding-Headers für eine HTTP-Anforderung ab. - Gibt zurück.Der Wert des Transfer-Encoding-Headers für eine HTTP-Anforderung. - - - Ruft einen Wert ab oder legt einen Wert fest, der angibt, ob der Transfer-Encoding-Header für eine HTTP-Anforderung "Chunked" enthält. - Gibt zurück.true, wenn der Transfer-Encoding-Header segmentierte Elemente enthält; andernfalls false. - - - Ruft den Wert des Upgrade-Headers für eine HTTP-Anforderung ab. - Gibt zurück.Der Wert des Upgrade-Headers für eine HTTP-Anforderung. - - - Ruft den Wert des User-Agent-Headers für eine HTTP-Anforderung ab. - Gibt zurück.Der Wert des User-Agent-Headers für eine HTTP-Anforderung. - - - Ruft den Wert des Via-Headers für eine HTTP-Anforderung ab. - Gibt zurück.Der Wert des Via-Headers für eine HTTP-Anforderung. - - - Ruft den Wert des Warning-Headers für eine HTTP-Anforderung ab. - Gibt zurück.Der Wert des Warning-Headers für eine HTTP-Anforderung. - - - Stellt die Auflistung von Antwortheadern dar, wie in RFC 2616 definiert. - - - Ruft den Wert des Accept-Ranges-Headers für eine HTTP-Antwort ab. - Gibt zurück.Der Wert des Accept-Ranges-Headers für eine HTTP-Antwort. - - - Übernimmt oder bestimmt den Wert des Age-Headers für eine HTTP-Antwort. - Gibt zurück.Der Wert des Age-Headers für eine HTTP-Antwort. - - - Übernimmt oder bestimmt den Wert des Cache-Control-Headers für eine HTTP-Antwort. - Gibt zurück.Der Wert des Cache-Control-Headers für eine HTTP-Antwort. - - - Ruft den Wert des Connection-Headers für eine HTTP-Antwort ab. - Gibt zurück.Der Wert des Connection-Headers für eine HTTP-Antwort. - - - Ruft einen Wert ab oder legt einen Wert fest, der angibt, ob der Connection-Header für eine HTTP-Antwort "Close" enthält. - Gibt zurück.true, wenn der Connection-Header "Schließen" enthält; andernfalls false. - - - Übernimmt oder bestimmt den Wert des Date-Headers für eine HTTP-Antwort. - Gibt zurück.Der Wert des Date-Headers für eine HTTP-Antwort. - - - Übernimmt oder bestimmt den Wert des ETag-Headers für eine HTTP-Antwort. - Gibt zurück.Der Wert des ETag-Headers für eine HTTP-Antwort. - - - Übernimmt oder bestimmt den Wert des Location-Headers für eine HTTP-Antwort. - Gibt zurück.Der Wert des Location-Headers für eine HTTP-Antwort. - - - Ruft den Wert des Pragma-Headers für eine HTTP-Antwort ab. - Gibt zurück.Der Wert des Pragma-Headers für eine HTTP-Antwort. - - - Ruft den Wert des Proxy-Authenticate-Headers für eine HTTP-Antwort ab. - Gibt zurück.Der Wert des Proxy-Authenticate-Headers für eine HTTP-Antwort. - - - Übernimmt oder bestimmt den Wert des Retry-After-Headers für eine HTTP-Antwort. - Gibt zurück.Der Wert des Retry-After-Headers für eine HTTP-Antwort. - - - Ruft den Wert des Server-Headers für eine HTTP-Antwort ab. - Gibt zurück.Der Wert des Server-Headers für eine HTTP-Antwort. - - - Ruft den Wert des Trailer-Headers für eine HTTP-Antwort ab. - Gibt zurück.Der Wert des Trailer-Headers für eine HTTP-Antwort. - - - Ruft den Wert des Transfer-Encoding-Headers für eine HTTP-Antwort ab. - Gibt zurück.Der Wert des Transfer-Encoding-Headers für eine HTTP-Antwort. - - - Ruft einen Wert ab oder legt einen Wert fest, der angibt, ob der Transfer-Encoding-Header für eine HTTP-Antwort "Chunked" enthält. - Gibt zurück.true, wenn der Transfer-Encoding-Header segmentierte Elemente enthält; andernfalls false. - - - Ruft den Wert des Upgrade-Headers für eine HTTP-Antwort ab. - Gibt zurück.Der Wert des Upgrade-Headers für eine HTTP-Antwort. - - - Ruft den Wert des Vary-Headers für eine HTTP-Antwort ab. - Gibt zurück.Der Wert des Vary-Headers für eine HTTP-Antwort. - - - Ruft den Wert des Via-Headers für eine HTTP-Antwort ab. - Gibt zurück.Der Wert des Via-Headers für eine HTTP-Antwort. - - - Ruft den Wert des Warning-Headers für eine HTTP-Antwort ab. - Gibt zurück.Der Wert des Warning-Headers für eine HTTP-Antwort. - - - Ruft den Wert des WWW-Authenticate-Headers für eine HTTP-Antwort ab. - Gibt zurück.Der Wert des WWW-Authenticate-Headers für eine HTTP-Antwort. - - - Stellt einen Medientyp dar, der in einem Inhaltstypheader verwendet wird, wie im RFC 2616 definiert. - - - Initialisiert eine neue Instanz der -Klasse. - Ein Objekt, das zur Initialisierung der neuen Instanz verwendet wird. - - - Initialisiert eine neue Instanz der -Klasse. - Die Quelle, die als Zeichenfolge dargestellt wird, um die neue Instanz zu initialisieren. - - - Ruft den Zeichensatz ab oder legt ihn fest. - Gibt zurück.Der Zeichensatz. - - - Bestimmt, ob das angegebene und das aktuelle -Objekt gleich sind. - Gibt zurück.true, wenn das angegebene und das aktuelle Objekt gleich sind, andernfalls false. - Das Objekt, das mit dem aktuellen Objekt verglichen werden soll. - - - Fungiert als Hashfunktion für ein -Objekt. - Gibt zurück.Ein Hashcode für das aktuelle Objekt. - - - Ruft den Wert des Medientyp-Headers ab oder legt ihn fest. - Gibt zurück.Der Medientyp-Headerwert. - - - Ruft die Titelwertparameter des Medientyps ab oder legt diese fest. - Gibt zurück.Die Medientyp-Headerwertparameter. - - - Konvertiert eine Zeichenfolge in eine -Instanz. - Gibt zurück.Eine -Instanz. - Eine Zeichenfolge, die Informationen des Medientyp-Headerwerts darstellt. - - ist ein null-Verweis. - - stellt keinen gültigen Medientyp-Headerwert dar. - - - Gibt eine Zeichenfolge zurück, die das aktuelle -Objekt darstellt. - Gibt zurück.Eine Zeichenfolge, die das aktuelle Objekt darstellt. - - - Bestimmt, ob es sich bei einer Zeichenfolge um gültige -Informationen handelt. - Gibt zurück.true, wenn gültige -Informationen sind; andernfalls false. - Die zu validierende Zeichenfolge. - Die -Version der Zeichenfolge. - - - Stellt einen Medientyp mit einem zusätzlichen Qualitätsfaktor dar, der in einem Inhaltstypheader verwendet wird. - - - Initialisiert eine neue Instanz der -Klasse. - - dargestellt als Zeichenfolge, um die neue Instanz zu initialisieren. - - - Initialisiert eine neue Instanz der -Klasse. - - dargestellt als Zeichenfolge, um die neue Instanz zu initialisieren. - Die Qualität dieses zugeordneten Headerwert. - - - Konvertiert eine Zeichenfolge in eine -Instanz. - Gibt zurück.Eine -Instanz. - Eine Zeichenfolge, die Medientyp mit Qualitätsheaderwertinformationen darstellt. - - ist ein null-Verweis. - - ist ein ungültiger Medientyp mit Qualitätsheaderwertinformationen. - - - Abrufen oder Festlegen des Qualitätswerts für . - Gibt zurück.Der Qualitätswert für das Objekt . - - - Bestimmt, ob es sich bei einer Zeichenfolge um gültige -Informationen handelt. - Gibt zurück.true, wenn gültige -Informationen sind; andernfalls false. - Die zu validierende Zeichenfolge. - Die -Version der Zeichenfolge. - - - Stellt ein Name-Wert-Paar dar, das in verschiedenen Headern verwendet wird, die in RFC 2616 definiert sind. - - - Initialisiert eine neue Instanz der -Klasse. - Ein Objekt, das zur Initialisierung der neuen Instanz verwendet wird. - - - Initialisiert eine neue Instanz der -Klasse. - Der Headername. - - - Initialisiert eine neue Instanz der -Klasse. - Der Headername. - Der Headerwert. - - - Bestimmt, ob das angegebene und das aktuelle -Objekt gleich sind. - Gibt zurück.true, wenn das angegebene und das aktuelle Objekt gleich sind, andernfalls false. - Das Objekt, das mit dem aktuellen Objekt verglichen werden soll. - - - Fungiert als Hashfunktion für ein -Objekt. - Gibt zurück.Ein Hashcode für das aktuelle Objekt. - - - Ruft den Headernamen ab. - Gibt zurück.Der Headername. - - - Konvertiert eine Zeichenfolge in eine -Instanz. - Gibt zurück.Eine -Instanz. - Eine Zeichenfolge, die Informationen des Namenswert-Headerwerts darstellt. - - ist ein null-Verweis. - - stellt keinen gültigen Namenswert-Headerwert dar. - - - Gibt eine Zeichenfolge zurück, die das aktuelle -Objekt darstellt. - Gibt zurück.Eine Zeichenfolge, die das aktuelle Objekt darstellt. - - - Bestimmt, ob es sich bei einer Zeichenfolge um gültige -Informationen handelt. - Gibt zurück.true, wenn gültige -Informationen sind; andernfalls false. - Die zu validierende Zeichenfolge. - Die -Version der Zeichenfolge. - - - Ruft den Headerwert ab. - Gibt zurück.Der Headerwert. - - - Stellt ein Name-Wert-Paar mit Parametern dar, das in verschiedenen Headern verwendet wird, wie in RFC 2616 definiert. - - - Initialisiert eine neue Instanz der -Klasse. - Ein Objekt, das zur Initialisierung der neuen Instanz verwendet wird. - - - Initialisiert eine neue Instanz der -Klasse. - Der Headername. - - - Initialisiert eine neue Instanz der -Klasse. - Der Headername. - Der Headerwert. - - - Bestimmt, ob das angegebene und das aktuelle -Objekt gleich sind. - Gibt zurück.true, wenn das angegebene und das aktuelle Objekt gleich sind, andernfalls false. - Das Objekt, das mit dem aktuellen Objekt verglichen werden soll. - - - Fungiert als Hashfunktion für ein -Objekt. - Gibt zurück.Ein Hashcode für das aktuelle Objekt. - - - Ruft die Parameter vom -Objekt ab. - Gibt zurück.Eine Auflistung, die die Parameter enthält. - - - Konvertiert eine Zeichenfolge in eine -Instanz. - Gibt zurück.Eine -Instanz. - Eine Zeichenfolge, die Namenswert mit Parameterheaderwertinformationen darstellt. - - ist ein null-Verweis. - - ist ein ungültiger Namenswert mit Parameterheaderwertinformationen. - - - Gibt eine Zeichenfolge zurück, die das aktuelle -Objekt darstellt. - Gibt zurück.Eine Zeichenfolge, die das aktuelle Objekt darstellt. - - - Bestimmt, ob es sich bei einer Zeichenfolge um gültige -Informationen handelt. - Gibt zurück.true, wenn gültige -Informationen sind; andernfalls false. - Die zu validierende Zeichenfolge. - Die -Version der Zeichenfolge. - - - Stellt einen Produkttokenwert in einem User-Agent-Header dar. - - - Initialisiert eine neue Instanz der -Klasse. - Der Produktname. - - - Initialisiert eine neue Instanz der -Klasse. - Der Produktnamenswert. - Die Produktversionswert. - - - Bestimmt, ob das angegebene und das aktuelle -Objekt gleich sind. - Gibt zurück.true, wenn das angegebene und das aktuelle Objekt gleich sind, andernfalls false. - Das Objekt, das mit dem aktuellen Objekt verglichen werden soll. - - - Fungiert als Hashfunktion für ein -Objekt. - Gibt zurück.Ein Hashcode für das aktuelle Objekt. - - - Ruft den Namen des Produkttoken ab. - Gibt zurück.Der Name des Produkttoken. - - - Konvertiert eine Zeichenfolge in eine -Instanz. - Gibt zurück.Eine -Instanz. - Eine Zeichenfolge, die Informationen des Produkt-Headerwerts darstellt. - - - Gibt eine Zeichenfolge zurück, die das aktuelle -Objekt darstellt. - Gibt zurück.Eine Zeichenfolge, die das aktuelle Objekt darstellt. - - - Bestimmt, ob es sich bei einer Zeichenfolge um gültige -Informationen handelt. - Gibt zurück.true, wenn gültige -Informationen sind; andernfalls false. - Die zu validierende Zeichenfolge. - Die -Version der Zeichenfolge. - - - Ruft die Version des Produkttoken ab. - Gibt zurück.Die Version des Produkttoken. - - - Stellt einen Wert dar, der entweder ein Produkt oder ein Kommentar in einem Benutzer-Agent-Header sein kann. - - - Initialisiert eine neue Instanz der -Klasse. - Ein Objekt, das zur Initialisierung der neuen Instanz verwendet wird. - - - Initialisiert eine neue Instanz der -Klasse. - Ein Kommentarwert. - - - Initialisiert eine neue Instanz der -Klasse. - Der Produktnamenswert. - Die Produktversionswert. - - - Ruft den Kommentar vom -Objekt ab. - Gibt zurück.Der Kommentarwert dieses . - - - Bestimmt, ob das angegebene und das aktuelle -Objekt gleich sind. - Gibt zurück.true, wenn das angegebene und das aktuelle Objekt gleich sind, andernfalls false. - Das Objekt, das mit dem aktuellen Objekt verglichen werden soll. - - - Fungiert als Hashfunktion für ein -Objekt. - Gibt zurück.Ein Hashcode für das aktuelle Objekt. - - - Konvertiert eine Zeichenfolge in eine -Instanz. - Gibt zurück.Eine -Instanz. - Eine Zeichenfolge, die Informationen des Produktinfo-Headerwerts darstellt. - - ist ein null-Verweis. - - stellt keinen gültigen Produktinfo-Headerwert dar. - - - Ruft das Produkt vom -Objekt ab. - Gibt zurück.Der Produktwert von diesem . - - - Gibt eine Zeichenfolge zurück, die das aktuelle -Objekt darstellt. - Gibt zurück.Eine Zeichenfolge, die das aktuelle Objekt darstellt. - - - Bestimmt, ob es sich bei einer Zeichenfolge um gültige -Informationen handelt. - Gibt zurück.true, wenn gültige -Informationen sind; andernfalls false. - Die zu validierende Zeichenfolge. - Die -Version der Zeichenfolge. - - - Stellt einen If-Range-Headerwert dar, der entweder ein Datum/Uhrzeit- oder ein Entitätstag-Wert sein kann. - - - Initialisiert eine neue Instanz der -Klasse. - Ein Datumswert für die Initialisierung der neuen -Instanz. - - - Initialisiert eine neue Instanz der -Klasse. - Ein Objekt, das zur Initialisierung der neuen Instanz verwendet wird. - - - Initialisiert eine neue Instanz der -Klasse. - Ein Entitätstag, dargestellt als Zeichenfolge, der verwendet wird, um die neue Instanz zu initialisieren. - - - Ruft das Datum aus dem Objekt ab. - Gibt zurück.Das Datum aus dem -Objekt. - - - Ruft das Entitätstag vom -Objekt ab. - Gibt zurück.Das Entitätstag vom -Objekt. - - - Bestimmt, ob das angegebene und das aktuelle -Objekt gleich sind. - Gibt zurück.true, wenn das angegebene und das aktuelle Objekt gleich sind, andernfalls false. - Das Objekt, das mit dem aktuellen Objekt verglichen werden soll. - - - Fungiert als Hashfunktion für ein -Objekt. - Gibt zurück.Ein Hashcode für das aktuelle Objekt. - - - Konvertiert eine Zeichenfolge in eine -Instanz. - Gibt zurück.Eine -Instanz. - Eine Zeichenfolge, die Informationen des Bereichsbedingung-Headerwerts darstellt. - - ist ein null-Verweis. - - ist keine gültige Information für einen Bereichsbedingung-Headerwert. - - - Gibt eine Zeichenfolge zurück, die das aktuelle -Objekt darstellt. - Gibt zurück.Eine Zeichenfolge, die das aktuelle Objekt darstellt. - - - Bestimmt, ob es sich bei einer Zeichenfolge um gültige -Informationen handelt. - Gibt zurück.true, wenn gültige -Informationen sind; andernfalls false. - Die zu validierende Zeichenfolge. - Die -Version der Zeichenfolge. - - - Stellt einen Bereichsheaderwert des Bytebereichs dar. - - - Initialisiert eine neue Instanz der -Klasse. - - - Initialisiert eine neue Instanz der -Klasse mit einem Bytebereich. - Die Position, an der mit dem Senden von Daten begonnen werden soll. - Die Position, an der das Senden von Daten beendet werden soll. - - ist größer als .- oder - oder ist kleiner als 0. - - - Bestimmt, ob das angegebene und das aktuelle -Objekt gleich sind. - Gibt zurück.true, wenn das angegebene und das aktuelle Objekt gleich sind, andernfalls false. - Das Objekt, das mit dem aktuellen Objekt verglichen werden soll. - - - Fungiert als Hashfunktion für ein -Objekt. - Gibt zurück.Ein Hashcode für das aktuelle Objekt. - - - Konvertiert eine Zeichenfolge in eine -Instanz. - Gibt zurück.Eine -Instanz. - Eine Zeichenfolge, die Informationen des Bereichs-Headerwerts darstellt. - - ist ein null-Verweis. - - ist keine gültige Information für einen Bereich-Headerwert. - - - Ruft die Bereiche ab, die vom -Objekt angegeben sind. - Gibt zurück.Die Reichweiten vom -Objekt. - - - Gibt eine Zeichenfolge zurück, die das aktuelle -Objekt darstellt. - Gibt zurück.Eine Zeichenfolge, die das aktuelle Objekt darstellt. - - - Bestimmt, ob es sich bei einer Zeichenfolge um gültige -Informationen handelt. - Gibt zurück.true, wenn gültige -Informationen sind; andernfalls false. - Die zu validierende Zeichenfolge. - Die -Version der Zeichenfolge. - - - Ruft die Einheit vom -Objekt ab. - Gibt zurück.Die Einheit vom -Objekt. - - - Stellt einen Bereichsheaderwert des Bytebereichs dar. - - - Initialisiert eine neue Instanz der -Klasse. - Die Position, an der mit dem Senden von Daten begonnen werden soll. - Die Position, an der das Senden von Daten beendet werden soll. - - ist größer als .- oder - oder ist kleiner als 0. - - - Bestimmt, ob das angegebene und das aktuelle -Objekt gleich sind. - Gibt zurück.true, wenn das angegebene und das aktuelle Objekt gleich sind, andernfalls false. - Das Objekt, das mit dem aktuellen Objekt verglichen werden soll. - - - Ruft die Position ab, an der mit dem Senden von Daten begonnen werden soll. - Gibt zurück.Die Position, an der mit dem Senden von Daten begonnen werden soll. - - - Fungiert als Hashfunktion für ein -Objekt. - Gibt zurück.Ein Hashcode für das aktuelle Objekt. - - - Ruft die Position ab, an der das Senden von Daten beendet werden soll. - Gibt zurück.Die Position, an der das Senden von Daten beendet werden soll. - - - Gibt eine Zeichenfolge zurück, die das aktuelle -Objekt darstellt. - Gibt zurück.Eine Zeichenfolge, die das aktuelle Objekt darstellt. - - - Stellt einen Retry-After-Headerwert dar, der entweder ein Datum/Uhrzeit- oder ein Zeitspannen-Wert sein kann. - - - Initialisiert eine neue Instanz der -Klasse. - Der Datum und Zeit Offset, der zum Initialisieren der neuen Instanz verwendet wird. - - - Initialisiert eine neue Instanz der -Klasse. - Das Delta, in Sekunden, das verwendet wird, um die neue Instanz zu initialisieren. - - - Ruft das Datum und Uhrzeit-Offset vom aktuellen -Objekt ab. - Gibt zurück.Das Datum und Uhrzeit-Offset vom aktuellen -Objekt. - - - Ruft das Delta in Sekunden vom -Objekt ab. - Gibt zurück.Das Delta in Sekunden vom -Objekt. - - - Bestimmt, ob das angegebene und das aktuelle -Objekt gleich sind. - Gibt zurück.true, wenn das angegebene und das aktuelle Objekt gleich sind, andernfalls false. - Das Objekt, das mit dem aktuellen Objekt verglichen werden soll. - - - Fungiert als Hashfunktion für ein -Objekt. - Gibt zurück.Ein Hashcode für das aktuelle Objekt. - - - Konvertiert eine Zeichenfolge in eine -Instanz. - Gibt zurück.Eine -Instanz. - Eine Zeichenfolge, die Informationen des Headerwerts für die Wiederholungsbedingung darstellt. - - ist ein null-Verweis. - - ist keine gültige Information für den Headerwert für die Wiederholungsbedingung. - - - Gibt eine Zeichenfolge zurück, die das aktuelle -Objekt darstellt. - Gibt zurück.Eine Zeichenfolge, die das aktuelle Objekt darstellt. - - - Bestimmt, ob es sich bei einer Zeichenfolge um gültige -Informationen handelt. - Gibt zurück.true, wenn gültige -Informationen sind; andernfalls false. - Die zu validierende Zeichenfolge. - Die -Version der Zeichenfolge. - - - Stellt einen Zeichenfolgenheaderwert mit einer optionalen Qualität dar. - - - Initialisiert eine neue Instanz der -Klasse. - Eine Zeichenfolge, die zur Initialisierung der neuen Instanz verwendet wird. - - - Initialisiert eine neue Instanz der -Klasse. - Eine Zeichenfolge, die zur Initialisierung der neuen Instanz verwendet wird. - Ein Qualitätsfaktor für die Initialisierung der neuen -Instanz. - - - Bestimmt, ob das angegebene Objekt und das aktuelle -Objekt gleich sind. - Gibt zurück.true, wenn das angegebene und das aktuelle Objekt gleich sind, andernfalls false. - Das Objekt, das mit dem aktuellen Objekt verglichen werden soll. - - - Fungiert als Hashfunktion für ein -Objekt. - Gibt zurück.Ein Hashcode für das aktuelle Objekt. - - - Konvertiert eine Zeichenfolge in eine -Instanz. - Gibt zurück.Eine -Instanz. - Eine Zeichenfolge, die Informationen des Qualitäts-Headerwerts darstellt. - - ist ein null-Verweis. - - ist eine ungültige Zeichenfolge mit Qualitätsheaderwertinformationen. - - - Ruft den Qualitätsfaktor vom -Objekt ab. - Gibt zurück.Der Qualitätsfaktor vom -Objekt. - - - Gibt eine Zeichenfolge zurück, die das aktuelle -Objekt darstellt. - Gibt zurück.Eine Zeichenfolge, die das aktuelle Objekt darstellt. - - - Bestimmt, ob es sich bei einer Zeichenfolge um gültige -Informationen handelt. - Gibt zurück.true, wenn gültige -Informationen sind; andernfalls false. - Die zu validierende Zeichenfolge. - Die -Version der Zeichenfolge. - - - Ruft den Zeichenfolgewert aus dem -Objekt ab. - Gibt zurück.Der Zeichenfolgewert aus dem -Objekt. - - - Stellt einen Headerwert zum Akzeptieren von Codierung dar. - - - Initialisiert eine neue Instanz der -Klasse. - Ein Objekt, das zur Initialisierung der neuen Instanz verwendet wird. - - - Initialisiert eine neue Instanz der -Klasse. - Eine Zeichenfolge, die zur Initialisierung der neuen Instanz verwendet wird. - - - Bestimmt, ob das angegebene Objekt und das aktuelle -Objekt gleich sind. - Gibt zurück.true, wenn das angegebene und das aktuelle Objekt gleich sind, andernfalls false. - Das Objekt, das mit dem aktuellen Objekt verglichen werden soll. - - - Fungiert als Hashfunktion für ein -Objekt. - Gibt zurück.Ein Hashcode für das aktuelle Objekt. - - - Ruft die Übertragungs-Codierungs-Parameter ab. - Gibt zurück.Die Übertragungscodierungsparameter. - - - Konvertiert eine Zeichenfolge in eine -Instanz. - Gibt zurück.Eine -Instanz. - Eine Zeichenfolge, die Informationen des Headerwerts für die Übertragungscodierung darstellt. - - ist ein null-Verweis. - - ist kein ungültige Information für einen Übertragungscodierungs-Headerwert. - - - Gibt eine Zeichenfolge zurück, die das aktuelle -Objekt darstellt. - Gibt zurück.Eine Zeichenfolge, die das aktuelle Objekt darstellt. - - - Bestimmt, ob es sich bei einer Zeichenfolge um gültige -Informationen handelt. - Gibt zurück.true, wenn gültige -Informationen sind; andernfalls false. - Die zu validierende Zeichenfolge. - Die -Version der Zeichenfolge. - - - Ruft den Übertragungscodierungswert ab. - Gibt zurück.Der Übertragungscodierungswert. - - - Stellt einen Accept-Encoding-Headerwert mit optionalem Qualitätsfaktor dar. - - - Initialisiert eine neue Instanz der -Klasse. - Eine Zeichenfolge, die zur Initialisierung der neuen Instanz verwendet wird. - - - Initialisiert eine neue Instanz der -Klasse. - Eine Zeichenfolge, die zur Initialisierung der neuen Instanz verwendet wird. - Ein Wert für den Qualitätsfaktor. - - - Konvertiert eine Zeichenfolge in eine -Instanz. - Gibt zurück.Eine -Instanz. - Eine Zeichenfolge, die Informationen des Übertragungscodierungswerts darstellt. - - ist ein null-Verweis. - - ist ein ungültige Übertragungscodierung mit Qualitätsheaderwertinformationen. - - - Ruft den Qualitätsfaktor von ab. - Gibt zurück.Der Qualitätsfaktor von . - - - Bestimmt, ob es sich bei einer Zeichenfolge um gültige -Informationen handelt. - Gibt zurück.true, wenn gültige -Informationen sind; andernfalls false. - Die zu validierende Zeichenfolge. - Die -Version der Zeichenfolge. - - - Stellt den Wert des Via-Headers dar. - - - Initialisiert eine neue Instanz der -Klasse. - Die Protokollversion des empfangenen Protokolls. - Der Host und der Port, von denen die Anforderung oder Antwort empfangen wurde. - - - Initialisiert eine neue Instanz der -Klasse. - Die Protokollversion des empfangenen Protokolls. - Der Host und der Port, von denen die Anforderung oder Antwort empfangen wurde. - Der Protokollname des empfangenen Protokolls. - - - Initialisiert eine neue Instanz der -Klasse. - Die Protokollversion des empfangenen Protokolls. - Der Host und der Port, von denen die Anforderung oder Antwort empfangen wurde. - Der Protokollname des empfangenen Protokolls. - Das Befehlsfeld, das verwendet wird, um die Software des empfangenen Proxys oder Gateways zu identifizieren. - - - Ruft das Befehlsfeld ab, das verwendet wird, um die Software des empfangenen Proxys oder Gateways zu identifizieren. - Gibt zurück.Das Befehlsfeld, das verwendet wird, um die Software des empfangenen Proxys oder Gateways zu identifizieren. - - - Bestimmt, ob das angegebene -Objekt und das aktuelle -Objekt gleich sind. - Gibt zurück.true, wenn das angegebene und das aktuelle Objekt gleich sind, andernfalls false. - Das Objekt, das mit dem aktuellen Objekt verglichen werden soll. - - - Fungiert als Hashfunktion für ein -Objekt. - Gibt zurück.Gibt einen Hashcode für das aktuelle Objekt zurück. - - - Konvertiert eine Zeichenfolge in eine -Instanz. - Gibt zurück.Eine -Instanz. - Eine Zeichenfolge, die Informationen des Via-Headerwerts darstellt. - - ist ein null-Verweis. - - ist keine gültige Information für einen Via-Headerwert. - - - Ruft den Protokollnamen des empfangenen Protokolls ab. - Gibt zurück.Der Protokollname. - - - Ruft die Protokollversion des empfangenen Protokolls ab. - Gibt zurück.Die Protokollversion. - - - Ruft den Host und Port ab, von der die Anforderung oder Antwort empfangen wurden. - Gibt zurück.Der Host und der Port, von denen die Anforderung oder Antwort empfangen wurde. - - - Gibt eine Zeichenfolge zurück, die das aktuelle -Objekt darstellt. - Gibt zurück.Eine Zeichenfolge, die das aktuelle Objekt darstellt. - - - Bestimmt, ob es sich bei einer Zeichenfolge um gültige -Informationen handelt. - Gibt zurück.true, wenn gültige -Informationen sind; andernfalls false. - Die zu validierende Zeichenfolge. - Die -Version der Zeichenfolge. - - - Stellt einen Warnwert dar, der vom Warn-Header verwendet wird. - - - Initialisiert eine neue Instanz der -Klasse. - Der spezifische Warncode. - Der Host, der die Warnung angehängt hat. - Eine Zeichenfolge in Anführungszeichen, die den Warnungs-Text enthält. - - - Initialisiert eine neue Instanz der -Klasse. - Der spezifische Warncode. - Der Host, der die Warnung angehängt hat. - Eine Zeichenfolge in Anführungszeichen, die den Warnungs-Text enthält. - Der Datum/Uhrzeit-Stempel der Warnung. - - - Ruft den Host ab, der die Warnung angehängt hat. - Gibt zurück.Der Host, der die Warnung angehängt hat. - - - Ruft den spezifischen Warncode ab. - Gibt zurück.Der spezifische Warncode. - - - Ruft den Datum-/Uhrzeit-Stempel der Warnung ab. - Gibt zurück.Der Datum/Uhrzeit-Stempel der Warnung. - - - Bestimmt, ob das angegebene und das aktuelle -Objekt gleich sind. - Gibt zurück.true, wenn das angegebene und das aktuelle Objekt gleich sind, andernfalls false. - Das Objekt, das mit dem aktuellen Objekt verglichen werden soll. - - - Fungiert als Hashfunktion für ein -Objekt. - Gibt zurück.Ein Hashcode für das aktuelle Objekt. - - - Konvertiert eine Zeichenfolge in eine -Instanz. - Gibt eine -Instanz zurück. - Eine Zeichenfolge, die Authentifizierungsheader-Wertinformationen darstellt. - - ist ein null-Verweis. - - ist keine gültige Wertinformation für einen Authentifizierungsheader. - - - Ruft eine Zeichenfolge in Anführungszeichen ab, die den Warnungstext enthält. - Gibt zurück.Eine Zeichenfolge in Anführungszeichen, die den Warnungs-Text enthält. - - - Gibt eine Zeichenfolge zurück, die das aktuelle -Objekt darstellt. - Gibt zurück.Eine Zeichenfolge, die das aktuelle Objekt darstellt. - - - Bestimmt, ob es sich bei einer Zeichenfolge um gültige -Informationen handelt. - Gibt zurück.true, wenn gültige -Informationen sind; andernfalls false. - Die zu validierende Zeichenfolge. - Die -Version der Zeichenfolge. - - - \ No newline at end of file diff --git a/Learun.Framework.Ultimate V7/packages/System.Net.Http.4.3.0/ref/netcore50/es/System.Net.Http.xml b/Learun.Framework.Ultimate V7/packages/System.Net.Http.4.3.0/ref/netcore50/es/System.Net.Http.xml deleted file mode 100644 index dad879d5f..000000000 --- a/Learun.Framework.Ultimate V7/packages/System.Net.Http.4.3.0/ref/netcore50/es/System.Net.Http.xml +++ /dev/null @@ -1,2322 +0,0 @@ - - - - System.Net.Http - - - - Proporciona contenido HTTP basado en una matriz de bytes. - - - Inicializa una nueva instancia de la clase . - Contenido usado para inicializar . - El valor del parámetro es null. - - - Inicializa una nueva instancia de la clase . - Contenido usado para inicializar . - El desplazamiento, en bytes, del parámetro de usado para inicializar . - El número de bytes de a partir del parámetro de usado para inicializar . - El valor del parámetro es null. - El parámetro es menor que cero.O bienEl parámetro es mayor que la longitud del contenido que especifica el parámetro .O bienEl parámetro es menor que cero.O bienEl valor del parámetro es mayor que la longitud del contenido que especifica menos el parámetro . - - - Crea una secuencia de contenido HTTP como una operación asincrónica para lectura cuya memoria auxiliar es memoria procedente del objeto . - Devuelve .Objeto de tarea que representa la operación asincrónica. - - - Serialice y escriba la matriz de bytes proporcionada en el constructor en una secuencia de contenido HTTP como operación asincrónica. - Devuelve . Objeto de tarea que representa la operación asincrónica. - Secuencia de destino. - Información sobre el transporte, como el token de enlace de canal.Este parámetro puede ser null. - - - Determina si una matriz de bytes tiene una longitud válida en bytes. - Devuelve .true si es un longitud válida; de lo contrario, false. - Longitud en bytes de la matriz. - - - Especifica cómo se proporcionan los certificados de cliente. - - - - intentará proporcionar automáticamente todos los certificados de cliente disponibles. - - - La aplicación proporciona manualmente los certificados de cliente a .Este valor es el predeterminado. - - - Un tipo para los controladores HTTP que delegan el procesamiento de los mensajes de respuesta HTTP a otro controlador, denominado controlador interno. - - - Crea una nueva instancia de la clase . - - - Crea una nueva instancia de la clase con un controlador interno concreto. - Controlador interno que es responsable de procesar los mensajes de respuesta HTTP. - - - Libera los recursos no administrados que utiliza el objeto y, de forma opcional, desecha los recursos administrados. - Es true para liberar los recursos administrados y no administrados; es false para liberar sólo los recursos no administrados. - - - Obtiene o establece el controlador interno que procesa los mensajes de respuesta HTTP. - Devuelve .Controlador interno para los mensajes de respuesta HTTP. - - - Envía una solicitud HTTP al controlador interno para enviar al servidor como una operación asincrónica. - Devuelve . Objeto de tarea que representa la operación asincrónica. - Mensaje de solicitud HTTP para enviar al servidor. - Token de cancelación para cancelar la operación. - El valor de era null. - - - Contenedor para las tuplas de nombre-valor codificadas mediante el tipo MIME de application/x-www-form-urlencoded. - - - Inicializa una nueva instancia de la clase con una colección específica de pares de nombre y valor. - Colección de pares de nombre-valor. - - - Proporciona una clase base para enviar solicitudes HTTP y recibir respuestas HTTP de un recurso identificado por un URI. - - - Inicializa una nueva instancia de la clase . - - - Inicializa una nueva instancia de la clase con un controlador específico. - Pila de controlador HTTP que se va a usar para enviar solicitudes. - - - Inicializa una nueva instancia de la clase con un controlador específico. - - responsable de procesar los mensajes de respuesta HTTP. - Es true si Dispose() debe desechar el controlador interno; es false si piensa reutilizar el controlador interno. - - - Obtiene o establece la dirección base de Identificador uniforme de recursos (URI) del recurso de Internet utilizado cuando se envían solicitudes. - Devuelve .La dirección base de Identificador uniforme de recursos (URI) del recurso de Internet utilizado cuando se envían solicitudes. - - - Cancela todas las solicitudes pendientes en esta instancia. - - - Obtiene los encabezados que se deben enviar con cada solicitud. - Devuelve .Encabezados que se deben enviar con cada solicitud. - - - Envía una solicitud DELETE al URI especificado como una operación asincrónica. - Devuelve .Objeto de tarea que representa la operación asincrónica. - URI al que se envía la solicitud. - El era null. - Ya se ha enviado el mensaje de solicitud a la instancia. - - - Envía una solicitud DELETE al URI especificado con un token de cancelación como operación asincrónica. - Devuelve .Objeto de tarea que representa la operación asincrónica. - URI al que se envía la solicitud. - Token de cancelación que pueden usar otros objetos o subprocesos para recibir el aviso de cancelación. - El era null. - Ya se ha enviado el mensaje de solicitud a la instancia. - - - Envía una solicitud DELETE al URI especificado como una operación asincrónica. - Devuelve .Objeto de tarea que representa la operación asincrónica. - URI al que se envía la solicitud. - El era null. - Ya se ha enviado el mensaje de solicitud a la instancia. - - - Envía una solicitud DELETE al URI especificado con un token de cancelación como operación asincrónica. - Devuelve .Objeto de tarea que representa la operación asincrónica. - URI al que se envía la solicitud. - Token de cancelación que pueden usar otros objetos o subprocesos para recibir el aviso de cancelación. - El era null. - Ya se ha enviado el mensaje de solicitud a la instancia. - - - Libera los recursos no administrados que usa el objeto y, de forma opcional, desecha los recursos administrados. - Es true para liberar tanto recursos administrados como no administrados; es false para liberar únicamente recursos no administrados. - - - Envía una solicitud GET al URI especificado como una operación asincrónica. - Devuelve .Objeto de tarea que representa la operación asincrónica. - URI al que se envía la solicitud. - El era null. - - - Envía una solicitud GET al URI especificado con una opción de finalización de HTTP como operación asincrónica. - Devuelve . - URI al que se envía la solicitud. - Valor de opción de finalización de HTTP que indica cuándo se debe considerar completada la operación. - El era null. - - - Envía una solicitud GET al URI especificado con una opción de finalización de HTTP y un token de cancelación como operación asincrónica. - Devuelve . - URI al que se envía la solicitud. - Valor de opción de finalización de HTTP que indica cuándo se debe considerar completada la operación. - Token de cancelación que pueden usar otros objetos o subprocesos para recibir el aviso de cancelación. - El era null. - - - Envía una solicitud GET al URI especificado con un token de cancelación como operación asincrónica. - Devuelve . - URI al que se envía la solicitud. - Token de cancelación que pueden usar otros objetos o subprocesos para recibir el aviso de cancelación. - El era null. - - - Envía una solicitud GET al URI especificado como una operación asincrónica. - Devuelve .Objeto de tarea que representa la operación asincrónica. - URI al que se envía la solicitud. - El era null. - - - Envía una solicitud GET al URI especificado con una opción de finalización de HTTP como operación asincrónica. - Devuelve .Objeto de tarea que representa la operación asincrónica. - URI al que se envía la solicitud. - Valor de opción de finalización de HTTP que indica cuándo se debe considerar completada la operación. - El era null. - - - Envía una solicitud GET al URI especificado con una opción de finalización de HTTP y un token de cancelación como operación asincrónica. - Devuelve .Objeto de tarea que representa la operación asincrónica. - URI al que se envía la solicitud. - Valor de opción de finalización de HTTP que indica cuándo se debe considerar completada la operación. - Token de cancelación que pueden usar otros objetos o subprocesos para recibir el aviso de cancelación. - El era null. - - - Envía una solicitud GET al URI especificado con un token de cancelación como operación asincrónica. - Devuelve .Objeto de tarea que representa la operación asincrónica. - URI al que se envía la solicitud. - Token de cancelación que pueden usar otros objetos o subprocesos para recibir el aviso de cancelación. - El era null. - - - Envía una solicitud GET al URI especificado y devuelve el cuerpo de la respuesta como una matriz de bytes en una operación asincrónica. - Devuelve .Objeto de tarea que representa la operación asincrónica. - URI al que se envía la solicitud. - El era null. - - - Envía una solicitud GET al URI especificado y devuelve el cuerpo de la respuesta como una matriz de bytes en una operación asincrónica. - Devuelve .Objeto de tarea que representa la operación asincrónica. - URI al que se envía la solicitud. - El era null. - - - Envía una solicitud GET al URI especificado y devuelve el cuerpo de la respuesta como una secuencia en una operación asincrónica. - Devuelve .Objeto de tarea que representa la operación asincrónica. - URI al que se envía la solicitud. - El era null. - - - Envía una solicitud GET al URI especificado y devuelve el cuerpo de la respuesta como una secuencia en una operación asincrónica. - Devuelve .Objeto de tarea que representa la operación asincrónica. - URI al que se envía la solicitud. - El era null. - - - Envía una solicitud GET al URI especificado y devuelve el cuerpo de la respuesta como una cadena en una operación asincrónica. - Devuelve .Objeto de tarea que representa la operación asincrónica. - URI al que se envía la solicitud. - El era null. - - - Envía una solicitud GET al URI especificado y devuelve el cuerpo de la respuesta como una cadena en una operación asincrónica. - Devuelve .Objeto de tarea que representa la operación asincrónica. - URI al que se envía la solicitud. - El era null. - - - Obtiene o establece el número máximo de bytes que se van a almacenar en búfer al leer el contenido de la respuesta. - Devuelve .Número máximo de bytes que se van a almacenar en búfer al leer el contenido de la respuesta.El valor predeterminado de esta propiedad es 2 gigabytes. - El tamaño especificado es menor o igual que cero. - Una operación se ha iniciado en la instancia actual. - Se ha eliminado la instancia actual. - - - Envía una solicitud POST al URI especificado como una operación asincrónica. - Devuelve .Objeto de tarea que representa la operación asincrónica. - URI al que se envía la solicitud. - Contenido de la solicitud HTTP que se envía al servidor. - El era null. - - - Envía una solicitud POST con un token de cancelación como una operación asincrónica. - Devuelve .Objeto de tarea que representa la operación asincrónica. - URI al que se envía la solicitud. - Contenido de la solicitud HTTP que se envía al servidor. - Token de cancelación que pueden usar otros objetos o subprocesos para recibir el aviso de cancelación. - El era null. - - - Envía una solicitud POST al URI especificado como una operación asincrónica. - Devuelve .Objeto de tarea que representa la operación asincrónica. - URI al que se envía la solicitud. - Contenido de la solicitud HTTP que se envía al servidor. - El era null. - - - Envía una solicitud POST con un token de cancelación como una operación asincrónica. - Devuelve .Objeto de tarea que representa la operación asincrónica. - URI al que se envía la solicitud. - Contenido de la solicitud HTTP que se envía al servidor. - Token de cancelación que pueden usar otros objetos o subprocesos para recibir el aviso de cancelación. - El era null. - - - Envía una solicitud PUT al URI especificado como una operación asincrónica. - Devuelve .Objeto de tarea que representa la operación asincrónica. - URI al que se envía la solicitud. - Contenido de la solicitud HTTP que se envía al servidor. - El era null. - - - Envía una solicitud PUT con un token de cancelación como una operación asincrónica. - Devuelve .Objeto de tarea que representa la operación asincrónica. - URI al que se envía la solicitud. - Contenido de la solicitud HTTP que se envía al servidor. - Token de cancelación que pueden usar otros objetos o subprocesos para recibir el aviso de cancelación. - El era null. - - - Envía una solicitud PUT al URI especificado como una operación asincrónica. - Devuelve .Objeto de tarea que representa la operación asincrónica. - URI al que se envía la solicitud. - Contenido de la solicitud HTTP que se envía al servidor. - El era null. - - - Envía una solicitud PUT con un token de cancelación como una operación asincrónica. - Devuelve .Objeto de tarea que representa la operación asincrónica. - URI al que se envía la solicitud. - Contenido de la solicitud HTTP que se envía al servidor. - Token de cancelación que pueden usar otros objetos o subprocesos para recibir el aviso de cancelación. - El era null. - - - Envía una solicitud HTTP como una operación asincrónica. - Devuelve .Objeto de tarea que representa la operación asincrónica. - Mensaje de la solicitud HTTP que se va a enviar. - El era null. - Ya se ha enviado el mensaje de solicitud a la instancia. - - - Envía una solicitud HTTP como una operación asincrónica. - Devuelve .Objeto de tarea que representa la operación asincrónica. - Mensaje de la solicitud HTTP que se va a enviar. - Cuándo se debe completar la operación (tan pronto como haya una respuesta disponible o después de leer todo el contenido de la respuesta). - El era null. - Ya se ha enviado el mensaje de solicitud a la instancia. - - - Envía una solicitud HTTP como una operación asincrónica. - Devuelve .Objeto de tarea que representa la operación asincrónica. - Mensaje de la solicitud HTTP que se va a enviar. - Cuándo se debe completar la operación (tan pronto como haya una respuesta disponible o después de leer todo el contenido de la respuesta). - Token de cancelación para cancelar la operación. - El era null. - Ya se ha enviado el mensaje de solicitud a la instancia. - - - Envía una solicitud HTTP como una operación asincrónica. - Devuelve .Objeto de tarea que representa la operación asincrónica. - Mensaje de la solicitud HTTP que se va a enviar. - Token de cancelación para cancelar la operación. - El era null. - Ya se ha enviado el mensaje de solicitud a la instancia. - - - Obtiene o establece el tiempo de espera hasta que se agota el tiempo de espera de la solicitud. - Devuelve .El tiempo de espera hasta que se agota el tiempo de espera de la solicitud. - El tiempo de espera especificado es menor o igual que cero y no es . - Una operación se ha iniciado en la instancia actual. - Se ha eliminado la instancia actual. - - - Controlador de mensajes predeterminado usado por . - - - Cree una instancia de una clase . - - - Obtiene o establece un valor que indica si el controlador debe seguir las respuestas de redirección. - Devuelva .true si el controlador debe seguir las respuestas de redirección; si no false.El valor predeterminado es true. - - - Obtiene o establece el tipo de método de descompresión utilizado por el controlador para la descompresión automática de la respuesta de contenido HTTP. - Devuelva .El método de descompresión automática utilizado por el controlador.El valor predeterminado es . - - - Obtiene o establece la colección de certificados de seguridad asociados a este controlador. - Devuelva .Colección de certificados de seguridad asociados a este controlador. - - - Obtiene o establece el contenedor de cookies que el controlador usa para almacenar cookies del servidor. - Devuelva .Contenedor de cookies que el controlador usa para almacenar cookies del servidor. - - - Obtiene o establece la información de autenticación utilizada por este controlador. - Devuelva .Credenciales de autenticación asociadas con el controlador.El valor predeterminado es null. - - - Libera los recursos no administrados que usa el objeto y, de forma opcional, desecha los recursos administrados. - Es true para liberar los recursos administrados y no administrados; es false para liberar sólo los recursos no administrados. - - - Obtiene o establece el número máximo de redirecciones que seguirá el controlador. - Devuelva .El número máximo de respuestas de redirección que seguirá el controlador.El valor predeterminado es 50. - - - Obtiene o establece el tamaño máximo del búfer de contenido de solicitud usado por el controlador. - Devuelva .Tamaño máximo de búfer de contenido de la solicitud en bytes.El valor predeterminado es 2 gigabytes. - - - Obtiene o establece un valor que indica si el controlador envía un encabezado de autorización con la solicitud. - Devuelva .Es true para que el controlador envíe un encabezado de autorización HTTP con las solicitudes después de que tenga lugar la autenticación; de lo contrario, es false.El valor predeterminado es false. - - - Obtiene o establece la información de proxy que usa el controlador. - Devuelva .La información de proxy que usará el controlador.El valor predeterminado es null. - - - Crea una instancia de basándose en la información proporcionada en el objeto como una operación que no se bloqueará. - Devuelva .Objeto de tarea que representa la operación asincrónica. - Mensaje de la solicitud HTTP. - Token de cancelación para cancelar la operación. - El valor de era null. - - - Obtiene un valor que indica si el controlador admite la descompresión automática del contenido de la respuesta. - Devuelva .true si el controlador admite la descompresión automática del contenido de la respuesta; si no false.El valor predeterminado es true. - - - Obtiene un valor que indica si el controlador admite valores de proxy. - Devuelva .true si el controlador admite valores de proxy; si no false.El valor predeterminado es true. - - - Obtiene un valor que indica si el controlador admite opciones de configuración para las propiedades y . - Devuelva .true si el controlador admite las opciones de configuración para las propiedades y ; si no false.El valor predeterminado es true. - - - Obtiene o establece un valor que indica si el controlador utiliza la propiedad para almacenar las cookies de servidor y utiliza estas cookies al enviar solicitudes. - Devuelva .true si el controlador admite el uso de la propiedad para almacenar las cookies de servidor y usa estas cookies al enviar solicitudes; si no false.El valor predeterminado es true. - - - Obtiene o establece un valor que controla si se envían las credenciales predeterminadas con las solicitudes del controlador. - Devuelva .Es true si se utilizan las credenciales predeterminadas; en cualquier otro caso, es false.El valor predeterminado es false. - - - Obtiene o establece un valor que indica si el controlador usa un proxy para las solicitudes. - Devuelva .true si el controlador debe usar un servidor proxy para las solicitudes; si no false.El valor predeterminado es true. - - - Indica si las operaciones de se consideran completadas cualquiera tan pronto como una respuesta esté disponible o después de leer el mensaje de respuesta completo, incluido el contenido. - - - La operación debe completarse después de leer toda la respuesta incluido el contenido. - - - La operación debe completarse tan pronto como haya una respuesta disponible y se lean los encabezados.El contenido no se ha leído aún. - - - Una clase base que representa un cuerpo de entidad y encabezados de contenido HTTP. - - - Inicializa una nueva instancia de la clase . - - - Serialice el contenido HTTP en una secuencia de bytes y de copias en el objeto de secuencia proporcionado como el parámetro de . - Devuelva .Objeto de tarea que representa la operación asincrónica. - Secuencia de destino. - - - Serialice el contenido HTTP en una secuencia de bytes y de copias en el objeto de secuencia proporcionado como el parámetro de . - Devuelva .Objeto de tarea que representa la operación asincrónica. - Secuencia de destino. - Información sobre el transporte (token de enlace de canal, por ejemplo).Este parámetro puede ser null. - - - Serializa el contenido HTTP en una secuencia de memoria como una operación asincrónica. - Devuelva .Objeto de tarea que representa la operación asincrónica. - - - Libera los recursos no administrados y desecha los recursos administrados que usa . - - - Libera los recursos no administrados que usa el objeto y, de forma opcional, desecha los recursos administrados. - Es true para liberar los recursos administrados y no administrados; es false para liberar sólo los recursos no administrados. - - - Obtiene los encabezados de contenido HTTP tal como se define en RFC 2616. - Devuelva .Encabezados de contenido como se define en RFC 2616. - - - Serializa el contenido HTTP en un búfer de memoria como una operación asincrónica. - Devuelva .Objeto de tarea que representa la operación asincrónica. - - - Serializa el contenido HTTP en un búfer de memoria como una operación asincrónica. - Devuelva .Objeto de tarea que representa la operación asincrónica. - El tamaño máximo, en bytes, del búfer que se va a utilizar. - - - Serializa el contenido HTTP en una matriz de bytes como una operación asincrónica. - Devuelva .Objeto de tarea que representa la operación asincrónica. - - - Serializar el contenido HTTP y devolver una secuencia que representa el contenido como una operación asincrónica. - Devuelva .Objeto de tarea que representa la operación asincrónica. - - - Serialice el contenido HTTP en una cadena como una operación asincrónica. - Devuelva .Objeto de tarea que representa la operación asincrónica. - - - Serialice el contenido HTTP en una secuencia como una operación asincrónica. - Devuelva .Objeto de tarea que representa la operación asincrónica. - Secuencia de destino. - Información sobre el transporte (token de enlace de canal, por ejemplo).Este parámetro puede ser null. - - - Determina si el contenido HTTP tiene una longitud válida en bytes. - Devuelva .true si es un longitud válida; de lo contrario, false. - Longitud en bites del contenido HTTP. - - - Tipo base para los controladores de mensajes HTTP. - - - Inicializa una nueva instancia de la clase . - - - Libera los recursos no administrados y desecha los recursos administrados que usa . - - - Libera los recursos no administrados que usa el objeto y, de forma opcional, desecha los recursos administrados. - Es true para liberar los recursos administrados y no administrados; es false para liberar sólo los recursos no administrados. - - - Envía una solicitud HTTP como una operación asincrónica. - Devuelva .Objeto de tarea que representa la operación asincrónica. - Mensaje de la solicitud HTTP que se va a enviar. - Token de cancelación para cancelar la operación. - El valor de era null. - - - Una clase especializada que permite que las aplicaciones llamen al método en una cadena de controlador HTTP. - - - Inicializa una instancia de una clase con un específico. - - responsable de procesar los mensajes de respuesta HTTP. - - - Inicializa una instancia de una clase con un específico. - - responsable de procesar los mensajes de respuesta HTTP. - true si Dispose() debe desechar el controlador interno,false si piensa reutilizar el controlador interno. - - - Libera los recursos no administrados y desecha los recursos administrados que usa . - - - Libera los recursos no administrados que usa el objeto y, de forma opcional, desecha los recursos administrados. - Es true para liberar los recursos administrados y no administrados; es false para liberar sólo los recursos no administrados. - - - Envía una solicitud HTTP como una operación asincrónica. - Devuelve .Objeto de tarea que representa la operación asincrónica. - Mensaje de la solicitud HTTP que se va a enviar. - Token de cancelación para cancelar la operación. - El valor de era null. - - - Una clase auxiliar para recuperar y comparar métodos HTTP estándar y para crear nuevos métodos HTTP. - - - Inicializa una instancia nueva de la clase con un método HTTP específico. - Método HTTP. - - - Representa un método de protocolo HTTP DELETE. - Devuelva . - - - Determina si la estructura especificada es igual que la estructura actual. - Devuelva .true si el objeto especificado es igual al objeto actual; de lo contrario, false. - Método HTTP que se va a comparar con el objeto actual. - - - Determina si la estructura especificada es igual que la estructura actual. - Devuelva .true si el objeto especificado es igual al objeto actual; de lo contrario, false. - Objeto que se va a comparar con el objeto actual. - - - Representa un método de protocolo HTTP GET. - Devuelva . - - - Actúa como función hash para este tipo. - Devuelva .Código hash para el objeto actual. - - - Representa un método de protocolo HTTP HEAD.El método HEAD es idéntico a GET, excepto que el servidor sólo devuelve los encabezados de mensaje en la respuesta, sin el cuerpo del mensaje. - Devuelva . - - - Un método HTTP. - Devuelva .Un método HTTP representado como . - - - Operador de igualdad para comparar dos objetos . - Devuelva .Es true si los parámetros y especificados son iguales; en caso contrario, es false. - - izquierdo para un operador de igualdad. - - derecho para un operador de igualdad. - - - Operador de desigualdad para comparar dos objetos . - Devuelva .Es true si los parámetros y especificados no son iguales; en caso contrario, es false. - - izquierdo para un operador de desigualdad. - - derecho para un operador de desigualdad. - - - Representa un método de protocolo HTTP OPTIONS. - Devuelva . - - - Representa un método de protocolo POST HTTP, utilizado para enviar una entidad nueva como adición a un identificador URI. - Devuelva . - - - Representa un método de protocolo HTTP PUT, utilizado para reemplazar una entidad identificada por un identificador URI. - Devuelva . - - - Devuelve una cadena que representa el objeto actual. - Devuelva .Cadena que representa el objeto actual. - - - Representa un método de protocolo HTTP TRACE. - Devuelva . - - - Una clase base para las excepciones que producen las clases y . - - - Inicializa una nueva instancia de la clase . - - - Inicializa una nueva instancia de la clase con un mensaje específico que describe la excepción actual. - Mensaje que describe la excepción actual. - - - Inicializa una nueva instancia de la clase con un mensaje específico que describe la excepción actual y una excepción interna. - Mensaje que describe la excepción actual. - Excepción interna. - - - Representa un mensaje de solicitud HTTP. - - - Inicializa una nueva instancia de la clase . - - - Inicializa una nueva instancia de la clase con un método HTTP y una solicitud . - Método HTTP. - Cadena que representa el objeto de solicitud. - - - Inicializa una nueva instancia de la clase con un método HTTP y una solicitud . - Método HTTP. - Objeto que se va a solicitar. - - - Obtiene o establece el contenido del mensaje HTTP. - Devuelve .Contenido de un mensaje. - - - Libera los recursos no administrados y desecha los recursos administrados que usa . - - - Libera los recursos no administrados que usa el objeto y, de forma opcional, desecha los recursos administrados. - Es true para liberar los recursos administrados y no administrados; es false para liberar sólo los recursos no administrados. - - - Obtiene la colección de encabezados de la solicitud HTTP. - Devuelve .Colección de encabezados de la solicitud HTTP. - - - Obtiene o establece el método HTTP usado por el mensaje de solicitud HTTP. - Devuelve .Método HTTP usado por el mensaje de solicitud.El valor predeterminado es el método GET. - - - Obtiene un conjunto de propiedades de la solicitud HTTP. - Devuelve . - - - Obtiene o establece el usado para la solicitud HTTP. - Devuelve . que se usa para la solicitud HTTP. - - - Devuelve una cadena que representa el objeto actual. - Devuelve .Representación en forma de cadena del objeto actual. - - - Obtiene o establece la versión de mensaje HTTP. - Devuelve .Versión de mensaje HTTP.El valor predeterminado es 1.1. - - - Representa un mensaje de respuesta HTTP incluido el código de estado y los datos. - - - Inicializa una nueva instancia de la clase . - - - Inicializa una instancia nueva de la clase con un específico. - Código de estado de la respuesta HTTP. - - - Obtiene o establece el contenido de texto de un mensaje de respuesta HTTP. - Devuelve .Contenido del mensaje de respuesta HTTP. - - - Libera los recursos no administrados y desecha los recursos no administrados que usa . - - - Libera los recursos no administrados que usa el objeto y, de forma opcional, desecha los recursos administrados. - Es true para liberar los recursos administrados y no administrados; es false para liberar sólo los recursos no administrados. - - - Se produce una excepción si la propiedad para la respuesta HTTP es false. - Devuelve .Mensaje de respuesta HTTP si la llamada es correcta. - - - Obtiene la colección de encabezados de respuesta HTTP. - Devuelve .Colección de encabezados de respuesta HTTP. - - - Obtiene un valor que indica si la respuesta HTTP se realizó correctamente. - Devuelve .Un valor que indica si la respuesta HTTP se realizó correctamente.true si estaba en el intervalo 200-299; si no false. - - - Obtiene o establece la frase de razón que envían normalmente los servidores junto con el código de estado. - Devuelve .La frase de la razón enviada por el servidor. - - - Obtiene o establece el mensaje de solicitud que condujo a este mensaje de respuesta. - Devuelve .El mensaje de solicitud que condujo a este mensaje de respuesta. - - - Obtiene o establece el código de estado de la respuesta HTTP. - Devuelve .Código de estado de la respuesta HTTP. - - - Devuelve una cadena que representa el objeto actual. - Devuelve .Representación en forma de cadena del objeto actual. - - - Obtiene o establece la versión de mensaje HTTP. - Devuelve .Versión de mensaje HTTP.El valor predeterminado es 1.1. - - - Un tipo base para los controladores que solo realizan un pequeño procesamiento de mensajes de solicitud y/o de respuesta. - - - Cree una instancia de una clase . - - - Crea una instancia de una clase con un controlador interno concreto. - Controlador interno que es responsable de procesar los mensajes de respuesta HTTP. - - - Realiza el procesamiento en cada solicitud enviada al servidor. - Devuelve .Mensaje de solicitud HTTP que se procesó. - Mensaje de la solicitud HTTP que se va a procesar. - Token de cancelación que pueden usar otros objetos o subprocesos para recibir el aviso de cancelación. - - - Realiza el procesamiento en cada respuesta del servidor. - Devuelve .Mensaje de respuesta HTTP que se procesó. - Mensaje de respuesta HTTP que se va a procesar. - Token de cancelación que pueden usar otros objetos o subprocesos para recibir el aviso de cancelación. - - - Envía una solicitud HTTP al controlador interno para enviar al servidor como una operación asincrónica. - Devuelve .Objeto de tarea que representa la operación asincrónica. - Mensaje de solicitud HTTP para enviar al servidor. - Token de cancelación que pueden usar otros objetos o subprocesos para recibir el aviso de cancelación. - El valor de era null. - - - Proporciona una colección de objetos que se serializan mediante la especificación de tipo de contenido multipart/*. - - - Crea una nueva instancia de la clase . - - - Crea una nueva instancia de la clase . - Subtipo del contenido con varias partes. - - era null o solo contiene caracteres de espacios en blanco. - - - Crea una nueva instancia de la clase . - Subtipo del contenido con varias partes. - La cadena delimitadora para el contenido con varias partes. - - era null o una cadena vacía. era null o solo contiene caracteres de espacios en blanco.O bien termina con un carácter de espacio. - La longitud de fue mayor que 70. - - - Agregue contenido con varias partes HTTP a una colección de objetos que se serializan mediante la especificación de tipo de contenido multipart/*. - Contenido HTTP que se agregará a la colección. - El valor de era null. - - - Libera los recursos no administrados que usa el objeto y, de forma opcional, desecha los recursos administrados. - Es true para liberar los recursos administrados y no administrados; es false para liberar sólo los recursos no administrados. - - - Devuelve un enumerador que recorre en iteración la colección de objetos que se serializan mediante la especificación de tipo de contenido multipart/*. - Devuelve .Objeto que puede usarse para recorrer en iteración la colección. - - - Serialice el contenido HTTP con varias partes en una secuencia como una operación asincrónica. - Devuelve .Objeto de tarea que representa la operación asincrónica. - Secuencia de destino. - Información sobre el transporte (token de enlace de canal, por ejemplo).Este parámetro puede ser null. - - - Implementación explícita del método . - Devuelve .Objeto que puede usarse para recorrer en iteración la colección. - - - Determina si el contenido HTTP con varias partes tiene una longitud válida en bytes. - Devuelve .true si es un longitud válida; de lo contrario, false. - Longitud en bites del contenido HTTP. - - - Proporciona un contenedor para contenido codificado mediante el tipo MIME multipart/form-data. - - - Crea una nueva instancia de la clase . - - - Crea una nueva instancia de la clase . - La cadena delimitadora para el contenido de los datos de formulario con varias partes. - - era null o solo contiene caracteres de espacios en blanco.O bien termina con un carácter de espacio. - La longitud de fue mayor que 70. - - - Agrega contenido HTTP a una colección de objetos que se serializan al tipo MIME multipart/form-data. - Contenido HTTP que se agregará a la colección. - El valor de era null. - - - Agrega contenido HTTP a una colección de objetos que se serializan al tipo MIME multipart/form-data. - Contenido HTTP que se agregará a la colección. - Nombre para el contenido HTTP que se va a agregar. - - era null o solo contiene caracteres de espacios en blanco. - El valor de era null. - - - Agrega contenido HTTP a una colección de objetos que se serializan al tipo MIME multipart/form-data. - Contenido HTTP que se agregará a la colección. - Nombre para el contenido HTTP que se va a agregar. - Nombre del archivo para el contenido HTTP se va a agregar a la colección. - - era null o solo contiene caracteres de espacios en blanco.O bien era null o solo contiene caracteres de espacios en blanco. - El valor de era null. - - - Proporciona contenido HTTP basado en una secuencia. - - - Crea una nueva instancia de la clase . - Contenido usado para inicializar . - - - Crea una nueva instancia de la clase . - Contenido usado para inicializar . - Tamaño del búfer, en bytes, para . - El valor de era null. - - era menor o igual que cero. - - - Escribe el contenido de una secuencia HTTP en una secuencia de memoria como una operación asincrónica. - Devuelve .Objeto de tarea que representa la operación asincrónica. - - - Libera los recursos no administrados que usa el objeto y, de forma opcional, desecha los recursos administrados. - Es true para liberar los recursos administrados y no administrados; es false para liberar sólo los recursos no administrados. - - - Serialice el contenido HTTP en una secuencia como una operación asincrónica. - Devuelve .Objeto de tarea que representa la operación asincrónica. - Secuencia de destino. - Información sobre el transporte (token de enlace de canal, por ejemplo).Este parámetro puede ser null. - - - Determina si el contenido de la secuencia tiene una longitud válida en bytes. - Devuelve .true si es un longitud válida; de lo contrario, false. - Longitud en bytes del contenido de la secuencia. - - - Proporciona contenido HTTP basado en una cadena. - - - Crea una nueva instancia de la clase . - Contenido usado para inicializar . - - - Crea una nueva instancia de la clase . - Contenido usado para inicializar . - Codificación que se va a usar para el contenido. - - - Crea una nueva instancia de la clase . - Contenido usado para inicializar . - Codificación que se va a usar para el contenido. - Tipo de medio que se va a utilizar para el contenido. - - - Representa la información de autenticación en los valores de los encabezados Authorization, ProxyAuthorization, WWW-Authenticate y Proxy-Authenticate. - - - Inicializa una nueva instancia de la clase . - El esquema que se va a usar para la autorización. - - - Inicializa una nueva instancia de la clase . - El esquema que se va a usar para la autorización. - Credenciales que contienen la información de autenticación del agente de usuario para el recurso que se está solicitando. - - - Determina si el especificado es igual al objeto actual. - Devuelve .true si el especificado es igual al objeto actual; en caso contrario, es false. - Objeto que se va a comparar con el objeto actual. - - - Sirve como función hash de un objeto . - Devuelve .Código hash para el objeto actual. - - - Obtiene las credenciales que contienen la información de autenticación del agente de usuario para el recurso que se está solicitando. - Devuelve .Credenciales que contienen la información de autenticación. - - - Convierte una cadena en una instancia de . - Devuelve .Instancia de . - Cadena que representa la información del valor del encabezado de autenticación. - - es una referencia null. - - no es información válida del valor del encabezado de autenticación. - - - Obtiene el esquema que se va a usar para la autorización. - Devuelve .El esquema que se va a usar para la autorización. - - - Devuelve una cadena que representa el actual objeto . - Devuelve .Cadena que representa el objeto actual. - - - Determina si una cadena es una información de válida. - Devuelve .true si es información de válida; de lo contrario, es false. - Cadena que se va a validar. - Versión de la cadena. - - - Representa el valor del encabezado Cache-Control. - - - Inicializa una nueva instancia de la clase . - - - Determina si el especificado es igual al objeto actual. - Devuelve .true si el especificado es igual al objeto actual; en caso contrario, es false. - Objeto que se va a comparar con el objeto actual. - - - Tokens de extensión de caché, cada uno con un valor asignado opcional. - Devuelve .Colección de tokens de la extensión de memoria caché, cada uno con un valor asignado opcional. - - - Sirve como función hash de un objeto . - Devuelve .Código hash para el objeto actual. - - - Edad máxima, especificada en segundos, que el cliente HTTP está dispuesto a aceptar una respuesta. - Devuelve .Tiempo en segundos. - - - Si un cliente HTTP está dispuesto a aceptar una respuesta que ha superado el período de expiración. - Devuelve .true si el cliente HTTP está dispuesto a aceptar una respuesta que ha superado la fecha de expiración; si no, false. - - - Tiempo máximo, en segundos, que un cliente HTTP está dispuesto a aceptar una respuesta que ha superado el período de expiración. - Devuelve .Tiempo en segundos. - - - Duración de la actualización, en segundos, que un cliente HTTP está dispuesto a aceptar una respuesta. - Devuelve .Tiempo en segundos. - - - Si el servidor de origen necesita volver a validar una entrada de caché en cualquier uso posterior cuando la entrada de caché se vuelva obsoleta. - Devuelve .true si el servidor de origen necesita volver a validar una entrada de caché en cualquier uso posterior cuando la entrada se vuelva obsoleta; si no, false. - - - Si un cliente HTTP está dispuesto a aceptar una respuesta almacenada en memoria caché. - Devuelve .true si el cliente HTTP está dispuesto a aceptar una respuesta almacenada en memoria caché; si no, false. - - - Nombres de campo de una colección en la directiva “no-cache” de un campo de encabezado de la caché de controles en una respuesta HTTP. - Devuelve .Colección de fieldnames. - - - Si una memoria caché no debe almacenar ninguna parte del mensaje de solicitud HTTP o ninguna respuesta. - Devuelve .true si una memoria caché no debe almacenar ninguna parte del mensaje de solicitud HTTP o ninguna respuesta; si no, false. - - - Si una memoria caché o un proxy no debe cambiar ningún aspecto del cuerpo de entidad. - Devuelve .true si una memoria caché o un proxy no debe cambiar ningún aspecto del cuerpo de entidad; si no, false. - - - Si una memoria caché debe responder con una entrada almacenada en memoria caché que sea coherente con las demás restricciones de la solicitud HTTP o responder con un estado 504 (tiempo de espera de la puerta de enlace). - Devuelve .true si una memoria caché debe responder con una entrada almacenada en memoria caché que sea coherente con las demás restricciones de la solicitud HTTP o responder con un estado 504 (tiempo de espera de la puerta de enlace); si no, false. - - - Convierte una cadena en una instancia de . - Devuelve .Instancia de . - Cadena que representa la información no válida del valor de encabezado cache-control. - - es una referencia null. - - no es información válida del valor del encabezado de control de caché. - - - Si todo o parte del mensaje de respuesta HTTP está diseñado para un único usuario y no se debe almacenar en una memoria caché compartida. - Devuelve .true si el mensaje de respuesta HTTP está pensado para un único usuario y una memoria caché compartida no lo debe almacenar en memoria caché; si no, false. - - - Nombres de campo de una colección en la directiva “privada” de un campo de encabezado de la caché de controles en una respuesta HTTP. - Devuelve .Colección de fieldnames. - - - Si el servidor de origen necesita volver a validar una entrada de caché en cualquier uso posterior cuando la entrada de caché se vuelva obsoleta para memorias caché compartidas de agente de usuario. - Devuelve .true si el servidor de origen necesita volver a validar una entrada de caché en cualquier uso posterior cuando la entrada se vuelva obsoleta para memorias caché compartidas de agente de usuario; si no, false. - - - Si cualquier memoria caché puede almacenar una respuesta HTTP en memoria caché, aunque sería normalmente no almacenable en caché o almacenable solo dentro de la caché no compartida. - Devuelve .true si cualquier memoria caché puede almacenar la respuesta HTTP en memoria caché, aunque sería normalmente no almacenable en caché o almacenable solo dentro de la caché no compartida; si no, false. - - - La edad máxima compartida, especificada en segundos, en una respuesta HTTP que reemplaza la directiva de "max-age" en un encabezado cache-control o un encabezado Expires para una memoria caché compartida. - Devuelve .Tiempo en segundos. - - - Devuelve una cadena que representa el actual objeto . - Devuelve .Cadena que representa el objeto actual. - - - Determina si una cadena es una información de válida. - Devuelve .true si es información de válida; de lo contrario, es false. - Cadena que se va a validar. - Versión de la cadena. - - - Representa el valor del encabezado Content-Disposition. - - - Inicializa una nueva instancia de la clase . - - . - - - Inicializa una nueva instancia de la clase . - Cadena que contiene . - - - Fecha y hora de creación del archivo. - Devuelve .Fecha de creación del archivo. - - - Tipo de disposición para una parte del cuerpo de contenido. - Devuelve .Tipo de disposición. - - - Determina si el especificado es igual al objeto actual. - Devuelve .true si el especificado es igual al objeto actual; en caso contrario, es false. - Objeto que se va a comparar con el objeto actual. - - - Sugerencia sobre cómo crear un nombre de archivo para almacenar la carga del mensaje que se usará si la entidad se desasocia y se almacena un en archivo independiente. - Devuelve .Nombre de archivo sugerido. - - - Sugerencia sobre cómo crear un nombres de archivo para almacenar cargas de mensajes que se usará si las entidades se desasocian y se almacenan en un archivo independiente. - Devuelve .Nombre de archivo sugerido de filename* del formulario. - - - Sirve como función hash de un objeto . - Devuelve .Código hash para el objeto actual. - - - Fecha y hora de la última modificación del archivo. - Devuelve .Fecha de modificación del archivo. - - - Nombre de una parte del cuerpo de contenido. - Devuelve .Nombre de la parte del cuerpo de contenido. - - - Conjunto de parámetros incluidos el encabezado de Content-Disposition. - Devuelve .Colección de parámetros. - - - Convierte una cadena en una instancia de . - Devuelve .Instancia de . - Cadena que representa la información del valor del encabezado de disposición del contenido. - - es una referencia null. - - no es información válida del valor del encabezado de disponibilidad de contenido. - - - Fecha en que se leyó el archivo por última vez. - Devuelve .Última fecha de lectura. - - - Tamaño aproximado del archivo en bytes. - Devuelve .Tamaño aproximado en bytes. - - - Devuelve una cadena que representa el actual objeto . - Devuelve .Cadena que representa el objeto actual. - - - Determina si una cadena es una información de válida. - Devuelve .true si es información de válida; de lo contrario, es false. - Cadena que se va a validar. - Versión de la cadena. - - - Representa el valor del encabezado Content-Range. - - - Inicializa una nueva instancia de la clase . - Punto inicial o final del intervalo, en bytes. - - - Inicializa una nueva instancia de la clase . - Posición, en bytes, en la que se va a empezar a enviar datos. - Posición, en bytes, en la que se va a terminar de enviar datos. - - - Inicializa una nueva instancia de la clase . - Posición, en bytes, en la que se va a empezar a enviar datos. - Posición, en bytes, en la que se va a terminar de enviar datos. - Punto inicial o final del intervalo, en bytes. - - - Determina si el objeto especificado es igual al objeto actual. - Devuelve .true si el especificado es igual al objeto actual; en caso contrario, es false. - Objeto que se va a comparar con el objeto actual. - - - Obtiene la posición en la que se va a empezar a enviar datos. - Devuelve .Posición, en bytes, en la que se va a empezar a enviar datos. - - - Sirve como función hash de un objeto . - Devuelve .Código hash para el objeto actual. - - - Obtiene si el encabezado de Content-Range tiene una longitud especificada. - Devuelve .true si Content-Range tiene una longitud especificada; si no, false. - - - Obtiene si el Content-Range tiene un intervalo especificado. - Devuelve .true si Content-Range tiene un intervalo especificado; si no, false. - - - Obtiene la longitud del cuerpo de entidad completo. - Devuelve .La longitud del cuerpo de entidad completo. - - - Convierte una cadena en una instancia de . - Devuelve .Instancia de . - Cadena que representa la información del valor del encabezado de intervalo del contenido. - - es una referencia null. - - no es información válida del valor del encabezado de intervalo del contenido. - - - Obtiene la posición en la que se va a terminar de enviar datos. - Devuelve .Posición en la que se va a terminar de enviar datos. - - - Devuelve una cadena que representa el actual objeto . - Devuelve .Cadena que representa el objeto actual. - - - Determina si una cadena es una información de válida. - Devuelve .true si es información de válida; de lo contrario, es false. - Cadena que se va a validar. - Versión de la cadena. - - - Las unidades de intervalo usadas. - Devuelve . que contiene unidades de intervalo. - - - Representa un valor de encabezado de etiqueta de entidad. - - - Inicializa una nueva instancia de la clase . - Cadena que contiene . - - - Inicializa una nueva instancia de la clase . - Cadena que contiene . - Un valor que indica si este encabezado de la etiqueta de entidad es un validador débil.Si el encabezado de la etiqueta de entidad es un validador débil, debe establecerse en true.Si el encabezado de la etiqueta de entidad es un validador seguro, debe establecerse en false. - - - Obtiene el valor del encabezado de la etiqueta de entidad. - Devuelve . - - - Determina si el especificado es igual al objeto actual. - Devuelve .true si el especificado es igual al objeto actual; en caso contrario, es false. - Objeto que se va a comparar con el objeto actual. - - - Sirve como función hash de un objeto . - Devuelve .Código hash para el objeto actual. - - - Obtiene si la etiqueta de entidad es precedida por un indicador de punto débil. - Devuelve .true si la etiqueta de entidad va precedida por un indicador de punto débil; si no, false. - - - Convierte una cadena en una instancia de . - Devuelve .Instancia de . - Cadena que representa la información del valor del encabezado de la etiqueta de entidad. - - es una referencia null. - - no es información válida del valor del encabezado de la etiqueta de entidad. - - - Obtiene la cadena entre comillas opaca. - Devuelve .Una cadena entrecomillada opaca. - - - Devuelve una cadena que representa el actual objeto . - Devuelve .Cadena que representa el objeto actual. - - - Determina si una cadena es una información de válida. - Devuelve .true si es información de válida; de lo contrario, es false. - Cadena que se va a validar. - Versión de la cadena. - - - Representa la colección de encabezados de contenido tal y como se define en RFC 2616. - - - Obtiene el valor del encabezado de contenido Allow en una respuesta HTTP. - Devuelve .Valor del encabezado Allow en una respuesta HTTP. - - - Obtiene el valor del encabezado de contenido Content-Disposition en una respuesta HTTP. - Devuelve .Valor del encabezado de contenido Content-Disposition en una respuesta HTTP. - - - Obtiene el valor del encabezado de contenido Content-Encoding en una respuesta HTTP. - Devuelve .Valor del encabezado de contenido Content-Encoding en una respuesta HTTP. - - - Obtiene el valor del encabezado de contenido Content-Language en una respuesta HTTP. - Devuelve .Valor del encabezado de contenido Content-Language en una respuesta HTTP. - - - Obtiene o establece el valor del encabezado de contenido Content-Length en una respuesta HTTP. - Devuelve .Valor del encabezado de contenido Content-Length en una respuesta HTTP. - - - Obtiene o establece el valor del encabezado de contenido Content-Location en una respuesta HTTP. - Devuelve .Valor del encabezado de contenido Content-Location en una respuesta HTTP. - - - Obtiene o establece el valor del encabezado de contenido Content-MD5 en una respuesta HTTP. - Devuelve .Valor del encabezado de contenido Content-MD5 en una respuesta HTTP. - - - Obtiene o establece el valor del encabezado de contenido Content-Range en una respuesta HTTP. - Devuelve .Valor del encabezado de contenido Content-Range en una respuesta HTTP. - - - Obtiene o establece el valor del encabezado de contenido Content-Type en una respuesta HTTP. - Devuelve .Valor del encabezado de contenido Content-Type en una respuesta HTTP. - - - Obtiene o establece el valor del encabezado de contenido Expires en una respuesta HTTP. - Devuelve .Valor del encabezado de contenido Expires en una respuesta HTTP. - - - Obtiene o establece el valor del encabezado de contenido Last-Modified en una respuesta HTTP. - Devuelve .Valor del encabezado de contenido Last-Modified en una respuesta HTTP. - - - Colección de encabezados y sus valores como se define en RFC 2616. - - - Inicializa una nueva instancia de la clase . - - - Agrega el encabezado especificado y sus valores en la colección . - Encabezado que se agrega a la colección. - Lista de valores de encabezado que se agregan a la colección. - - - Agrega el encabezado especificado y su valor en la colección . - Encabezado que se agrega a la colección. - Contenido del encabezado. - - - Quita todos los encabezados de la colección de . - - - Devuelve si un encabezado concreto existe en la colección de . - Devuelve .true si el encabezado especificado existe en la colección; en caso contrario, false. - El encabezado específico. - - - Devuelve un enumerador que puede recorrer en iteración la instancia de . - Devuelve .Enumerador para . - - - Devuelve todos los valores de un encabezado especificado almacenado en la colección de . - Devuelve .Matriz de cadenas de encabezado. - El encabezado especificado para el que se van a devolver valores. - - - Quita el encabezado especificado de la colección de . - Devuelve . - Nombre del encabezado que se quitará de la colección. - - - Obtiene un enumerador que puede recorrer en iteración un objeto . - Devuelve .Una instancia de una implementación de que puede recorrer en iteración un objeto . - - - Devuelve una cadena que representa el actual objeto . - Devuelve .Cadena que representa el objeto actual. - - - Devuelve un valor que indica si el encabezado especificado y sus valores se agregaron a la colección sin validar la información proporcionada. - Devuelve .true si se pudo agregar el encabezado especificado y a la colección; de lo contrario, es false. - Encabezado que se agrega a la colección. - Valores del encabezado. - - - Devuelve un valor que indica si el encabezado especificado y su valor se agregaron a la colección sin validar la información proporcionada. - Devuelve .true si se pudo agregar el encabezado especificado y a la colección; de lo contrario, es false. - Encabezado que se agrega a la colección. - Contenido del encabezado. - - - Se devuelve si un encabezado y determinados valores especificados se almacenan en la colección . - Devuelve .true es el de encabezado especificado y values se almacenan en la colección; si no false. - Encabezado especificado. - Valores de encabezado especificados. - - - Representa una colección de valores de encabezado. - Tipo de colección de encabezado. - - - Agrega una entrada al objeto . - Elemento que se agrega al encabezado especificada. - - - Quita todas las entradas de . - - - Determina si contiene un elemento. - Devuelve .true si la entrada está contenida en la instancia ; en caso contrario, false - Elemento para encontrar el encabezado especificada. - - - Copia la totalidad de en una matriz unidimensional compatible, comenzando en el índice especificado de la matriz de destino. - - unidimensional que constituye el destino de los elementos copiados de . debe tener una indización de base cero. - Índice de base cero de en el que empieza la operación de copia. - - - Obtiene el número de encabezados de la colección . - Devuelve .Número de encabezados de una colección. - - - Devuelve un enumerador que recorre en iteración la colección . - Devuelve .Enumerador para la instancia . - - - Obtiene un valor que indica si la instancia de es de solo lectura. - Devuelve .true si la instancia de es de sólo lectura; en caso contrario, false. - - - Analiza y agrega una entrada a . - Entrada que se va a agregar. - - - Quita el elemento especificado de . - Devuelve .true si se ha quitado de la instancia ; en caso contrario, false. - Elemento que se va a quitar. - - - Devuelve un enumerador que recorre en iteración la colección . - Devuelve .Enumerador para la instancia . - - - Devuelve una cadena que representa el objeto actual . - Devuelve .Cadena que representa el objeto actual. - - - Determina si la entrada se puede analizar y agregar a . - Devuelve .true si se puede analizar y agregar a la instancia ; de lo contrario, false - Entrada que se va a validar. - - - Representa la colección de encabezados de solicitud tal y como se define en RFC 2616. - - - Obtiene el valor del encabezado Accept para una solicitud HTTP. - Devuelve .Valor del encabezado Accept para una solicitud HTTP. - - - Obtiene el valor del encabezado Accept-Charset para una solicitud HTTP. - Devuelve .Valor del encabezado Accept-Charset para una solicitud HTTP. - - - Obtiene el valor del encabezado Accept-Encoding para una solicitud HTTP. - Devuelve .Valor del encabezado Accept-Encoding para una solicitud HTTP. - - - Obtiene el valor del encabezado Accept-Language para una solicitud HTTP. - Devuelve .Valor del encabezado Accept-Language para una solicitud HTTP. - - - Obtiene o establece el valor del encabezado Authorization para una solicitud HTTP. - Devuelve .Valor del encabezado Authorization para una solicitud HTTP. - - - Obtiene o establece el valor del encabezado Cache-Control para una solicitud HTTP. - Devuelve .Valor del encabezado Cache-Control para una solicitud HTTP. - - - Obtiene el valor del encabezado Connection para una solicitud HTTP. - Devuelve .Valor del encabezado Connection para una solicitud HTTP. - - - Obtiene o establece un valor que indica si el encabezado de Connection para una solicitud HTTP contiene Cerrar. - Devuelve .true si el encabezado Connection contiene Close; si no, false. - - - Obtiene o establece el valor del encabezado Date para una solicitud HTTP. - Devuelve .Valor del encabezado Date para una solicitud HTTP. - - - Obtiene el valor del encabezado Expect para una solicitud HTTP. - Devuelve .Valor del encabezado Expect para una solicitud HTTP. - - - Obtiene o establece un valor que indica si el encabezado de Expect para una solicitud HTTP contiene Continuar. - Devuelve .true si el encabezado Expect contiene Continue, si no false. - - - Obtiene o establece el valor del encabezado From para una solicitud HTTP. - Devuelve .Valor del encabezado From para una solicitud HTTP. - - - Obtiene o establece el valor del encabezado Host para una solicitud HTTP. - Devuelve .Valor del encabezado Host para una solicitud HTTP. - - - Obtiene el valor del encabezado If-Match para una solicitud HTTP. - Devuelve .Valor del encabezado If-Match para una solicitud HTTP. - - - Obtiene o establece el valor del encabezado If-Modified-Since para una solicitud HTTP. - Devuelve .Valor del encabezado If-Modified-Since para una solicitud HTTP. - - - Obtiene el valor del encabezado If-None-Match para una solicitud HTTP. - Devuelve .Obtiene el valor del encabezado If-None-Match para una solicitud HTTP. - - - Obtiene o establece el valor del encabezado If-Range para una solicitud HTTP. - Devuelve .Valor del encabezado If-Range para una solicitud HTTP. - - - Obtiene o establece el valor del encabezado If-Unmodified-Since para una solicitud HTTP. - Devuelve .Valor del encabezado If-Unmodified-Since para una solicitud HTTP. - - - Obtiene o establece el valor del encabezado Max-Forwards para una solicitud HTTP. - Devuelve .Valor del encabezado Max-Forwards para una solicitud HTTP. - - - Obtiene el valor del encabezado Pragma para una solicitud HTTP. - Devuelve .Valor del encabezado Pragma para una solicitud HTTP. - - - Obtiene o establece el valor del encabezado Proxy-Authorization para una solicitud HTTP. - Devuelve .Valor del encabezado Proxy-Authorization para una solicitud HTTP. - - - Obtiene o establece el valor del encabezado Range para una solicitud HTTP. - Devuelve .Valor del encabezado Range para una solicitud HTTP. - - - Obtiene o establece el valor del encabezado Referer para una solicitud HTTP. - Devuelve .Valor del encabezado Referer para una solicitud HTTP. - - - Obtiene el valor del encabezado TE para una solicitud HTTP. - Devuelve .Valor del encabezado TE para una solicitud HTTP. - - - Obtiene el valor del encabezado Trailer para una solicitud HTTP. - Devuelve .Valor del encabezado Trailer para una solicitud HTTP. - - - Obtiene el valor del encabezado Transfer-Encoding para una solicitud HTTP. - Devuelve .Valor del encabezado Transfer-Encoding para una solicitud HTTP. - - - Obtiene o establece un valor que indica si el encabezado de Transfer-Encoding para una solicitud HTTP contiene Fragmentar. - Devuelve .true si el encabezado Transfer-Encoding contiene fragmentos, si no false. - - - Obtiene el valor del encabezado Upgrade para una solicitud HTTP. - Devuelve .Valor del encabezado Upgrade para una solicitud HTTP. - - - Obtiene el valor del encabezado User-Agent para una solicitud HTTP. - Devuelve .Valor del encabezado User-Agent para una solicitud HTTP. - - - Obtiene el valor del encabezado Via para una solicitud HTTP. - Devuelve .Valor del encabezado Via para una solicitud HTTP. - - - Obtiene el valor del encabezado Warning para una solicitud HTTP. - Devuelve .Valor del encabezado Warning para una solicitud HTTP. - - - Representa la colección de encabezados de respuesta tal y como se define en RFC 2616. - - - Obtiene el valor del encabezado Accept-Ranges para una respuesta HTTP. - Devuelve .Valor del encabezado Accept-Ranges para una respuesta HTTP. - - - Obtiene o establece el valor del encabezado Age para una respuesta HTTP. - Devuelve .Valor del encabezado Age para una respuesta HTTP. - - - Obtiene o establece el valor del encabezado Cache-Control para una respuesta HTTP. - Devuelve .Valor del encabezado Cache-Control para una respuesta HTTP. - - - Obtiene el valor del encabezado Connection para una respuesta HTTP. - Devuelve .Valor del encabezado Connection para una respuesta HTTP. - - - Obtiene o establece un valor que indica si el encabezado de Connection para una respuesta HTTP contiene Cerrar. - Devuelve .true si el encabezado Connection contiene Close; si no, false. - - - Obtiene o establece el valor del encabezado Date para una respuesta HTTP. - Devuelve .Valor del encabezado Date para una respuesta HTTP. - - - Obtiene o establece el valor del encabezado ETag para una respuesta HTTP. - Devuelve .Valor del encabezado ETag para una respuesta HTTP. - - - Obtiene o establece el valor del encabezado Location para una respuesta HTTP. - Devuelve .Valor del encabezado Location para una respuesta HTTP. - - - Obtiene el valor del encabezado Pragma para una respuesta HTTP. - Devuelve .Valor del encabezado Pragma para una respuesta HTTP. - - - Obtiene el valor del encabezado Proxy-Authenticate para una respuesta HTTP. - Devuelve .Valor del encabezado Proxy-Authenticate para una respuesta HTTP. - - - Obtiene o establece el valor del encabezado Retry-After para una respuesta HTTP. - Devuelve .Valor del encabezado Retry-After para una respuesta HTTP. - - - Obtiene el valor del encabezado Server para una respuesta HTTP. - Devuelve .Valor del encabezado Server para una respuesta HTTP. - - - Obtiene el valor del encabezado Trailer para una respuesta HTTP. - Devuelve .Valor del encabezado Trailer para una respuesta HTTP. - - - Obtiene el valor del encabezado Transfer-Encoding para una respuesta HTTP. - Devuelve .Valor del encabezado Transfer-Encoding para una respuesta HTTP. - - - Obtiene o establece un valor que indica si el encabezado de Transfer-Encoding para una respuesta HTTP contiene Fragmentar. - Devuelve .true si el encabezado Transfer-Encoding contiene fragmentos, si no false. - - - Obtiene el valor del encabezado Upgrade para una respuesta HTTP. - Devuelve .Valor del encabezado Upgrade para una respuesta HTTP. - - - Obtiene el valor del encabezado Vary para una respuesta HTTP. - Devuelve .Valor del encabezado Vary para una respuesta HTTP. - - - Obtiene el valor del encabezado Via para una respuesta HTTP. - Devuelve .Valor del encabezado Via para una respuesta HTTP. - - - Obtiene el valor del encabezado Warning para una respuesta HTTP. - Devuelve .Valor del encabezado Warning para una respuesta HTTP. - - - Obtiene el valor del encabezado WWW-Authenticate para una respuesta HTTP. - Devuelve .Valor del encabezado WWW-Authenticate para una respuesta HTTP. - - - Representa un tipo de medio utilizado en un encabezado Content-Type como se define en RFC 2616. - - - Inicializa una nueva instancia de la clase . - Objeto utilizado para inicializar la nueva instancia. - - - Inicializa una nueva instancia de la clase . - El origen representado como una cadena para inicializar la nueva instancia. - - - Obtiene o define el juego de caracteres. - Devuelve .El juego de caracteres. - - - Determina si el especificado es igual al objeto actual. - Devuelve .true si el especificado es igual al objeto actual; en caso contrario, es false. - Objeto que se va a comparar con el objeto actual. - - - Sirve como función hash de un objeto . - Devuelve .Código hash para el objeto actual. - - - Obtiene o establece el valor de encabezado del tipo de medio. - Devuelve .El valor del encabezado media-type. - - - Obtiene o establece los parámetros del valor de encabezado del tipo de medio. - Devuelve .Los parámetros de valores de encabezado media-type. - - - Convierte una cadena en una instancia de . - Devuelve .Instancia de . - Cadena que representa la información del valor del encabezado del tipo de medio. - - es una referencia null. - - no es información válida del valor del encabezado del tipo de medio. - - - Devuelve una cadena que representa el actual objeto . - Devuelve .Cadena que representa el objeto actual. - - - Determina si una cadena es una información de válida. - Devuelve .true si es información de válida; de lo contrario, es false. - Cadena que se va a validar. - Versión de la cadena. - - - Representa un tipo de medio con un factor de calidad adicional utilizado en un encabezado Content-Type. - - - Inicializa una nueva instancia de la clase . - Un representado como una cadena para inicializar la nueva instancia. - - - Inicializa una nueva instancia de la clase . - Un representado como una cadena para inicializar la nueva instancia. - La calidad asociada a este valor de encabezado. - - - Convierte una cadena en una instancia de . - Devuelve .Instancia de . - Cadena que representa el tipo de medios con la información de valor de encabezado de calidad. - - es una referencia null. - - es el tipo de medio no válido con información de valor de encabezado de calidad. - - - Obtiene o establece el valor de calidad de . - Devuelve .Valor de calidad del objeto . - - - Determina si una cadena es una información de válida. - Devuelve .true si es información de válida; de lo contrario, es false. - Cadena que se va a validar. - Versión de la cadena. - - - Representa un par de nombre y valor utilizado en diferentes encabezados como se define en RFC 2616. - - - Inicializa una nueva instancia de la clase . - Objeto utilizado para inicializar la nueva instancia. - - - Inicializa una nueva instancia de la clase . - Nombre del encabezado. - - - Inicializa una nueva instancia de la clase . - Nombre del encabezado. - Valor del encabezado. - - - Determina si el especificado es igual al objeto actual. - Devuelve .true si el especificado es igual al objeto actual; en caso contrario, es false. - Objeto que se va a comparar con el objeto actual. - - - Sirve como función hash de un objeto . - Devuelve .Código hash para el objeto actual. - - - Obtiene el nombre de encabezado. - Devuelve .Nombre del encabezado. - - - Convierte una cadena en una instancia de . - Devuelve .Instancia de . - Cadena que representa la información del valor del encabezado del valor de nombre. - - es una referencia null. - - no es información válida del valor del encabezado del valor de nombre. - - - Devuelve una cadena que representa el actual objeto . - Devuelve .Cadena que representa el objeto actual. - - - Determina si una cadena es una información de válida. - Devuelve .true si es información de válida; de lo contrario, es false. - Cadena que se va a validar. - Versión de la cadena. - - - Obtiene el valor de encabezado. - Devuelve .Valor del encabezado. - - - Representa un par de nombre y valor con parámetros utilizado en diferentes encabezados como se define en RFC 2616. - - - Inicializa una nueva instancia de la clase . - Objeto utilizado para inicializar la nueva instancia. - - - Inicializa una nueva instancia de la clase . - Nombre del encabezado. - - - Inicializa una nueva instancia de la clase . - Nombre del encabezado. - Valor del encabezado. - - - Determina si el especificado es igual al objeto actual. - Devuelve .true si el especificado es igual al objeto actual; en caso contrario, es false. - Objeto que se va a comparar con el objeto actual. - - - Sirve como función hash de un objeto . - Devuelve .Código hash para el objeto actual. - - - Obtiene los parámetros del objeto . - Devuelve .Una colección que contiene los parámetros. - - - Convierte una cadena en una instancia de . - Devuelve .Instancia de . - Cadena que representa el valor de nombre con la información de valor de encabezado del parámetro. - - es una referencia null. - - es un valor de nombre no válido con información de valor de encabezado de parámetro. - - - Devuelve una cadena que representa el actual objeto . - Devuelve .Cadena que representa el objeto actual. - - - Determina si una cadena es una información de válida. - Devuelve .true si es información de válida; de lo contrario, es false. - Cadena que se va a validar. - Versión de la cadena. - - - Representa un valor de token de producto en un encabezado User-Agent. - - - Inicializa una nueva instancia de la clase . - Nombre del producto. - - - Inicializa una nueva instancia de la clase . - El valor del nombre del producto. - El valor de la versión del producto. - - - Determina si el especificado es igual al objeto actual. - Devuelve .true si el especificado es igual al objeto actual; en caso contrario, es false. - Objeto que se va a comparar con el objeto actual. - - - Sirve como función hash de un objeto . - Devuelve .Código hash para el objeto actual. - - - Obtiene el nombre del token de producto. - Devuelve .Nombre del token de producto. - - - Convierte una cadena en una instancia de . - Devuelve .Instancia de . - Cadena que representa la información del valor del encabezado del producto. - - - Devuelve una cadena que representa el actual objeto . - Devuelve .Cadena que representa el objeto actual. - - - Determina si una cadena es una información de válida. - Devuelve .true si es información de válida; de lo contrario, es false. - Cadena que se va a validar. - Versión de la cadena. - - - Obtiene la versión del token de producto. - Devuelve .Versión del token de producto. - - - Representa un valor que puede ser un producto o un comentario en un encabezado User-Agent. - - - Inicializa una nueva instancia de la clase . - Objeto utilizado para inicializar la nueva instancia. - - - Inicializa una nueva instancia de la clase . - Un valor de comentario. - - - Inicializa una nueva instancia de la clase . - El valor del nombre del producto. - El valor de la versión del producto. - - - Obtiene el comentario del objeto . - Devuelve .El valor de comentario . - - - Determina si el especificado es igual al objeto actual. - Devuelve .true si el especificado es igual al objeto actual; en caso contrario, es false. - Objeto que se va a comparar con el objeto actual. - - - Sirve como función hash de un objeto . - Devuelve .Código hash para el objeto actual. - - - Convierte una cadena en una instancia de . - Devuelve .Instancia de . - Cadena que representa la información del valor del encabezado de la información del producto. - - es una referencia null. - - no es información válida del valor del encabezado de la información del producto. - - - Obtiene el producto del objeto . - Devuelve .El valor de producto de este . - - - Devuelve una cadena que representa el actual objeto . - Devuelve .Cadena que representa el objeto actual. - - - Determina si una cadena es una información de válida. - Devuelve .true si es información de válida; de lo contrario, es false. - Cadena que se va a validar. - Versión de la cadena. - - - Representa un valor de encabezado If-Range que puede ser de fecha y hora o de etiqueta de entidad. - - - Inicializa una nueva instancia de la clase . - Un valor de datos utilizado para inicializar la nueva instancia. - - - Inicializa una nueva instancia de la clase . - Objeto utilizado para inicializar la nueva instancia. - - - Inicializa una nueva instancia de la clase . - Una etiqueta de entidad representada como cadena utilizada para inicializar la nueva instancia. - - - Obtiene la fecha del objeto . - Devuelve .La fecha del objeto . - - - Obtiene la etiqueta de entidad del objeto . - Devuelve .La etiqueta de entidad del objeto . - - - Determina si el especificado es igual al objeto actual. - Devuelve .true si el especificado es igual al objeto actual; en caso contrario, es false. - Objeto que se va a comparar con el objeto actual. - - - Sirve como función hash de un objeto . - Devuelve .Código hash para el objeto actual. - - - Convierte una cadena en una instancia de . - Devuelve .Instancia de . - Cadena que representa la información del valor del encabezado de la condición de intervalo. - - es una referencia null. - - no es información del valor del encabezado de la condición de intervalo. - - - Devuelve una cadena que representa el actual objeto . - Devuelve .Cadena que representa el objeto actual. - - - Determina si una cadena es una información de válida. - Devuelve .true si es información de válida; de lo contrario, es false. - Cadena que se va a validar. - Versión de la cadena. - - - Representa un valor de encabezado Range. - - - Inicializa una nueva instancia de la clase . - - - Inicializa una nueva instancia de la clase con un intervalo de bytes. - Posición en la que se va a empezar a enviar datos. - Posición en la que se va a terminar de enviar datos. - - es mayor que O bien o es menor que 0. - - - Determina si el especificado es igual al objeto actual. - Devuelve .true si el especificado es igual al objeto actual; en caso contrario, es false. - Objeto que se va a comparar con el objeto actual. - - - Sirve como función hash de un objeto . - Devuelve .Código hash para el objeto actual. - - - Convierte una cadena en una instancia de . - Devuelve .Instancia de . - Cadena que representa la información del valor del encabezado del intervalo. - - es una referencia null. - - no es información válida del valor del encabezado de intervalo. - - - Obtiene los intervalos especificados en el objeto . - Devuelve .Los intervalos del objeto . - - - Devuelve una cadena que representa el actual objeto . - Devuelve .Cadena que representa el objeto actual. - - - Determina si una cadena es una información de válida. - Devuelve .true si es información de válida; de lo contrario, es false. - Cadena que se va a validar. - Versión de la cadena. - - - Obtiene la unidad del objeto . - Devuelve .La unidad del objeto . - - - Representa un intervalo de bytes en un valor de encabezado Range. - - - Inicializa una nueva instancia de la clase . - Posición en la que se va a empezar a enviar datos. - Posición en la que se va a terminar de enviar datos. - - es mayor que O bien o es menor que 0. - - - Determina si el especificado es igual al objeto actual. - Devuelve .true si el especificado es igual al objeto actual; en caso contrario, es false. - Objeto que se va a comparar con el objeto actual. - - - Obtiene la posición en la que se va a empezar a enviar datos. - Devuelve .Posición en la que se va a empezar a enviar datos. - - - Sirve como función hash de un objeto . - Devuelve .Código hash para el objeto actual. - - - Obtiene la posición en la que se va a terminar de enviar datos. - Devuelve .Posición en la que se va a terminar de enviar datos. - - - Devuelve una cadena que representa el actual objeto . - Devuelve .Cadena que representa el objeto actual. - - - Representa un valor de encabezado Retry-After que puede ser de fecha y hora o de duración. - - - Inicializa una nueva instancia de la clase . - Desplazamiento de fecha y hora utilizado para inicializar la nueva instancia. - - - Inicializa una nueva instancia de la clase . - El delta, en segundos, utilizado para inicializar la nueva instancia. - - - Obtiene el desplazamiento de fecha y hora desde el objeto . - Devuelve .Desplazamiento de fecha y hora desde el objeto . - - - Obtiene el delta en segundos del objeto . - Devuelve .El delta en segundos del objeto . - - - Determina si el especificado es igual al objeto actual. - Devuelve .true si el especificado es igual al objeto actual; en caso contrario, es false. - Objeto que se va a comparar con el objeto actual. - - - Sirve como función hash de un objeto . - Devuelve .Código hash para el objeto actual. - - - Convierte una cadena en una instancia de . - Devuelve .Instancia de . - Cadena que representa la información del valor del encabezado de la condición de reintento. - - es una referencia null. - - no es información válida del valor del encabezado de la condición de reintento. - - - Devuelve una cadena que representa el actual objeto . - Devuelve .Cadena que representa el objeto actual. - - - Determina si una cadena es una información de válida. - Devuelve .true si es información de válida; de lo contrario, es false. - Cadena que se va a validar. - Versión de la cadena. - - - Representa un valor de encabezado de cadena con una calidad opcional. - - - Inicializa una nueva instancia de la clase . - La cadena utilizada para inicializar la nueva instancia. - - - Inicializa una nueva instancia de la clase . - Una cadena utilizada para inicializar la nueva instancia. - Un factor de calidad utilizado para inicializar la nueva instancia. - - - Determina si el objeto especificado es igual al objeto actual. - Devuelve .true si el especificado es igual al objeto actual; en caso contrario, es false. - Objeto que se va a comparar con el objeto actual. - - - Sirve como función hash de un objeto . - Devuelve .Código hash para el objeto actual. - - - Convierte una cadena en una instancia de . - Devuelve .Instancia de . - Cadena que representa la información del valor del encabezado de calidad. - - es una referencia null. - - es una cadena no válida con información de encabezado de valor de encabezado de calidad. - - - Obtiene el factor de calidad del objeto . - Devuelve .EL factor de calidad del objeto . - - - Devuelve una cadena que representa el actual objeto . - Devuelve .Cadena que representa el objeto actual. - - - Determina si una cadena es una información de válida. - Devuelve .true si es información de válida; de lo contrario, es false. - Cadena que se va a validar. - Versión de la cadena. - - - Obtiene el valor de cadena del objeto . - Devuelve .El valor de cadena del objeto . - - - Representa un valor de encabezado Accept-Encoding. - - - Inicializa una nueva instancia de la clase . - Objeto utilizado para inicializar la nueva instancia. - - - Inicializa una nueva instancia de la clase . - Una cadena utilizada para inicializar la nueva instancia. - - - Determina si el objeto especificado es igual al objeto actual. - Devuelve .true si el especificado es igual al objeto actual; en caso contrario, es false. - Objeto que se va a comparar con el objeto actual. - - - Sirve como función hash de un objeto . - Devuelve .Código hash para el objeto actual. - - - Obtiene los parámetros de codificación de transferencia. - Devuelve .Los parámetros de codificación de transferencia. - - - Convierte una cadena en una instancia de . - Devuelve .Instancia de . - Cadena que representa la información del valor del encabezado de codificación de transferencia. - - es una referencia null. - - no es información válida del valor del encabezado de codificación de transferencia. - - - Devuelve una cadena que representa el actual objeto . - Devuelve .Cadena que representa el objeto actual. - - - Determina si una cadena es una información de válida. - Devuelve .true si es información de válida; de lo contrario, es false. - Cadena que se va a validar. - Versión de la cadena. - - - Obtiene el valor de codificación de transferencia. - Devuelve .El valor de codificación de transferencia. - - - Representa un valor del encabezado Accept-Encoding con factor de calidad opcional. - - - Inicializa una nueva instancia de la clase . - Una cadena utilizada para inicializar la nueva instancia. - - - Inicializa una nueva instancia de la clase . - Una cadena utilizada para inicializar la nueva instancia. - Un valor para el factor de calidad. - - - Convierte una cadena en una instancia de . - Devuelve .Instancia de . - Cadena que representa la información del valor de codificación de transferencia. - - es una referencia null. - - es una codificación de transferencia no válida con información de valor de encabezado de calidad. - - - Obtiene el factor de calidad de . - Devuelve .El factor de calidad de . - - - Determina si una cadena es una información de válida. - Devuelve .true si es información de válida; de lo contrario, es false. - Cadena que se va a validar. - Versión de la cadena. - - - Representa el valor de un encabezado Via. - - - Inicializa una nueva instancia de la clase . - La versión de protocolo del protocolo recibido. - El host y el puerto donde se recibió la solicitud o la respuesta. - - - Inicializa una nueva instancia de la clase . - La versión de protocolo del protocolo recibido. - El host y el puerto donde se recibió la solicitud o la respuesta. - El nombre de protocolo del protocolo recibido. - - - Inicializa una nueva instancia de la clase . - La versión de protocolo del protocolo recibido. - El host y el puerto donde se recibió la solicitud o la respuesta. - El nombre de protocolo del protocolo recibido. - El campo de comentario usado para identificar el software de proxy o la puerta de enlace del destinatario. - - - Obtiene el campo de comentario usado para identificar el software de proxy o la puerta de enlace del destinatario. - Devuelve .El campo de comentario usado para identificar el software de proxy o la puerta de enlace del destinatario. - - - Determina si el especificado es igual al objeto actual. - Devuelve .true si el especificado es igual al objeto actual; en caso contrario, es false. - Objeto que se va a comparar con el objeto actual. - - - Sirve como función hash de un objeto . - Devuelve .Devuelve un código hash para el objeto actual. - - - Convierte una cadena en una instancia de . - Devuelve .Instancia de . - Cadena que representa a través de la información del valor del encabezado. - - es una referencia null. - - no es información válida a través de la información del valor del encabezado. - - - Obtiene el nombre de protocolo del protocolo recibido. - Devuelve .Nombre del protocolo. - - - Obtiene la versión de protocolo del protocolo recibido. - Devuelve .Versión de protocolo. - - - Obtiene el host y el puerto donde se recibió la solicitud o la respuesta. - Devuelve .El host y el puerto donde se recibió la solicitud o la respuesta. - - - Devuelve una cadena que representa el actual objeto . - Devuelve .Cadena que representa el objeto actual. - - - Determina si una cadena es una información de válida. - Devuelve .true si es información de válida; de lo contrario, es false. - Cadena que se va a validar. - Versión de la cadena. - - - Representa un valor de advertencia utilizado por el encabezado Warning. - - - Inicializa una nueva instancia de la clase . - El código de la advertencia específico. - El host que adjuntó la advertencia. - Una cadena entre comillas que contiene el texto de advertencia. - - - Inicializa una nueva instancia de la clase . - El código de la advertencia específico. - El host que adjuntó la advertencia. - Una cadena entre comillas que contiene el texto de advertencia. - Marca de tiempo de la advertencia. - - - Obtiene el host que adjuntó la advertencia. - Devuelve .El host que adjuntó la advertencia. - - - Obtiene el código de la advertencia específico. - Devuelve .El código de la advertencia específico. - - - Obtiene la marca de tiempo de la advertencia. - Devuelve .Marca de tiempo de la advertencia. - - - Determina si el especificado es igual al objeto actual. - Devuelve .true si el especificado es igual al objeto actual; en caso contrario, es false. - Objeto que se va a comparar con el objeto actual. - - - Sirve como función hash de un objeto . - Devuelve .Código hash para el objeto actual. - - - Convierte una cadena en una instancia de . - Devuelve una instancia . - Cadena que representa la información del valor del encabezado de autenticación. - - es una referencia null. - - no es información válida del valor del encabezado de autenticación. - - - Obtiene una cadena entre comillas que contiene el texto de advertencia. - Devuelve .Una cadena entre comillas que contiene el texto de advertencia. - - - Devuelve una cadena que representa el actual objeto . - Devuelve .Cadena que representa el objeto actual. - - - Determina si una cadena es una información de válida. - Devuelve .true si es información de válida; de lo contrario, es false. - Cadena que se va a validar. - Versión de la cadena. - - - \ No newline at end of file diff --git a/Learun.Framework.Ultimate V7/packages/System.Net.Http.4.3.0/ref/netcore50/fr/System.Net.Http.xml b/Learun.Framework.Ultimate V7/packages/System.Net.Http.4.3.0/ref/netcore50/fr/System.Net.Http.xml deleted file mode 100644 index 954849751..000000000 --- a/Learun.Framework.Ultimate V7/packages/System.Net.Http.4.3.0/ref/netcore50/fr/System.Net.Http.xml +++ /dev/null @@ -1,2361 +0,0 @@ - - - - System.Net.Http - - - - Fournit du contenu HTTP basé sur un tableau d'octets. - - - Initialise une nouvelle instance de la classe . - Contenu utilisé pour initialiser le . - Le paramètre est null. - - - Initialise une nouvelle instance de la classe . - Contenu utilisé pour initialiser le . - Décalage, en octets, dans le paramètre utilisé pour initialiser . - Nombre d'octets dans le en commençant par le paramètre utilisé pour initialiser . - Le paramètre est null. - Le paramètre est inférieur à zéro.ouLe paramètre est supérieur à la longueur du contenu spécifié par le paramètre moins le paramètre.ouLe paramètre est inférieur à zéro.ouLe paramètre est supérieur à la longueur du contenu spécifié par le paramètre moins le paramètre . - - - Crée un flux de contenu HTTP en tant qu'opération asynchrone pour la lecture dont le magasin de stockage est lié au . - retourne  ;Objet de tâche représentant l'opération asynchrone. - - - Sérialise et écrit le tableau d'octets fourni dans le constructeur pour un flux de contenu HTTP sous forme d'une opération asynchrone. - retourne  ; Objet de tâche représentant l'opération asynchrone. - Flux cible. - Informations sur le transport, (jeton de liaison de canal, par exemple).Ce paramètre peut être null. - - - Détermine si un tableau d'octets a une longueur valide en octets. - retourne  ;true si l'élément correspond à une longueur valide, sinon false. - Longueur, en octets, du tableau d'octets. - - - Spécifie la façon dont les certificats clients sont fournis. - - - - tentera de fournir automatiquement tous les certificats client disponibles. - - - L'application fournit manuellement les certificats clients au .Cette valeur est celle par défaut. - - - Type pour les gestionnaires HTTP qui délèguent le traitement des messages de réponse HTTP à un autre gestionnaire, appelé le gestionnaire interne. - - - Crée une instance de la classe . - - - Crée une instance de la classe avec un gestionnaire interne spécifique. - Gestionnaire interne chargé de traiter les messages de réponse HTTP. - - - Libère les ressources non managées utilisées par et supprime éventuellement les ressources managées. - true pour libérer les ressources managées et non managées ; false pour libérer uniquement les ressources non managées. - - - Obtient ou définit le gestionnaire interne qui traite les messages de réponse HTTP. - retourne  ;Gestionnaire interne des messages de réponse HTTP. - - - Envoie une requête HTTP au gestionnaire interne à envoyer au serveur sous forme d'opération asynchrone. - retourne  ; Objet de tâche représentant l'opération asynchrone. - Message de requête HTTP à envoyer au serveur. - Jeton d'annulation pour annuler une opération. - - était null. - - - Conteneur pour les tuples nom/valeur encodés en utilisant le type MIME application/x-www-form-urlencoded. - - - Initialise une nouvelle instance de la classe avec une collection de paires nom/valeur spécifique. - Collection de paires nom/valeur. - - - Fournit une classe de base pour envoyer des requêtes HTTP et recevoir des réponses HTTP d'une ressource identifiée par un URI. - - - Initialise une nouvelle instance de la classe . - - - Initialise une nouvelle instance de la classe avec un gestionnaire spécifique. - Pile du gestionnaire HTTP à utiliser pour envoyer des demandes. - - - Initialise une nouvelle instance de la classe avec un gestionnaire spécifique. - - chargé de traiter les messages de réponse HTTP. - true si le gestionnaire interne doit être supprimé à l'aide de Dispose(),false si vous prévoyez de réutiliser le gestionnaire interne. - - - Obtient ou définit l'adresse de base de l'URI de la ressource Internet utilisée pour envoyer des demandes. - Retourne .Adresse de base de l'URI de la ressource Internet utilisée pour l'envoi des demandes. - - - Annulez toutes les demandes en attente sur cette instance. - - - Obtient les en-têtes qui doivent être envoyés avec chaque demande. - Retourne .En-têtes qui doivent être envoyés avec chaque demande. - - - Envoie une demande DELETE à l'URI spécifié sous forme d'opération asynchrone. - Retourne .Objet de tâche représentant l'opération asynchrone. - URI auquel la requête est envoyée. - - était null. - Le message de demande a déjà été envoyé par l'instance . - - - Envoie une requête DELETE à l'URI spécifié avec un jeton d'annulation sous forme d'opération asynchrone. - Retourne .Objet de tâche représentant l'opération asynchrone. - URI auquel la requête est envoyée. - Jeton d'annulation qui peut être utilisé par d'autres objets ou threads pour être informés de l'annulation. - - était null. - Le message de demande a déjà été envoyé par l'instance . - - - Envoie une demande DELETE à l'URI spécifié sous forme d'opération asynchrone. - Retourne .Objet de tâche représentant l'opération asynchrone. - URI auquel la requête est envoyée. - - était null. - Le message de demande a déjà été envoyé par l'instance . - - - Envoie une requête DELETE à l'URI spécifié avec un jeton d'annulation sous forme d'opération asynchrone. - Retourne .Objet de tâche représentant l'opération asynchrone. - URI auquel la requête est envoyée. - Jeton d'annulation qui peut être utilisé par d'autres objets ou threads pour être informés de l'annulation. - - était null. - Le message de demande a déjà été envoyé par l'instance . - - - Libère les ressources non managées utilisées par le et supprime éventuellement les ressources managées. - true pour libérer les ressources managées et non managées ; false pour libérer uniquement les ressources non managées. - - - Envoie une requête GET vers l'URI spécifié sous forme d'opération asynchrone. - Retourne .Objet de tâche représentant l'opération asynchrone. - URI auquel la requête est envoyée. - - était null. - - - Envoie une requête GET à l'URI spécifié avec une option d'achèvement HTTP sous forme d'opération asynchrone. - Retourne . - URI auquel la requête est envoyée. - Valeur d'option d'achèvement HTTP qui indique quand l'opération doit être considérée comme terminée. - - était null. - - - Envoie une requête GET à l'URI spécifié avec une option d'achèvement HTTP et un jeton d'annulation sous forme d'opération asynchrone. - Retourne . - URI auquel la requête est envoyée. - Valeur d'option d'achèvement HTTP qui indique quand l'opération doit être considérée comme terminée. - Jeton d'annulation qui peut être utilisé par d'autres objets ou threads pour être informés de l'annulation. - - était null. - - - Envoie une requête GET à l'URI spécifié avec un jeton d'annulation sous forme d'opération asynchrone. - Retourne . - URI auquel la requête est envoyée. - Jeton d'annulation qui peut être utilisé par d'autres objets ou threads pour être informés de l'annulation. - - était null. - - - Envoie une requête GET vers l'URI spécifié sous forme d'opération asynchrone. - Retourne .Objet de tâche représentant l'opération asynchrone. - URI auquel la requête est envoyée. - - était null. - - - Envoie une requête GET à l'URI spécifié avec une option d'achèvement HTTP sous forme d'opération asynchrone. - Retourne .Objet de tâche représentant l'opération asynchrone. - URI auquel la requête est envoyée. - Valeur d'option d'achèvement HTTP qui indique quand l'opération doit être considérée comme terminée. - - était null. - - - Envoie une requête GET à l'URI spécifié avec une option d'achèvement HTTP et un jeton d'annulation sous forme d'opération asynchrone. - Retourne .Objet de tâche représentant l'opération asynchrone. - URI auquel la requête est envoyée. - Valeur d'option d'achèvement HTTP qui indique quand l'opération doit être considérée comme terminée. - Jeton d'annulation qui peut être utilisé par d'autres objets ou threads pour être informés de l'annulation. - - était null. - - - Envoie une requête GET à l'URI spécifié avec un jeton d'annulation sous forme d'opération asynchrone. - Retourne .Objet de tâche représentant l'opération asynchrone. - URI auquel la requête est envoyée. - Jeton d'annulation qui peut être utilisé par d'autres objets ou threads pour être informés de l'annulation. - - était null. - - - Envoie une requête GET à l'URI spécifié et retourne le corps de la réponse sous forme de tableau d'octets dans une opération asynchrone. - Retourne .Objet de tâche représentant l'opération asynchrone. - URI auquel la requête est envoyée. - - était null. - - - Envoie une requête GET à l'URI spécifié et retourne le corps de la réponse sous forme de tableau d'octets dans une opération asynchrone. - Retourne .Objet de tâche représentant l'opération asynchrone. - URI auquel la requête est envoyée. - - était null. - - - Envoie une requête GET à l'URI spécifié et retourne le corps de la réponse sous forme de flux dans une opération asynchrone. - Retourne .Objet de tâche représentant l'opération asynchrone. - URI auquel la requête est envoyée. - - était null. - - - Envoie une requête GET à l'URI spécifié et retourne le corps de la réponse sous forme de flux dans une opération asynchrone. - Retourne .Objet de tâche représentant l'opération asynchrone. - URI auquel la requête est envoyée. - - était null. - - - Envoie une requête GET à l'URI spécifié et retourne le corps de la réponse sous forme de chaîne dans une opération asynchrone. - Retourne .Objet de tâche représentant l'opération asynchrone. - URI auquel la requête est envoyée. - - était null. - - - Envoie une requête GET à l'URI spécifié et retourne le corps de la réponse sous forme de chaîne dans une opération asynchrone. - Retourne .Objet de tâche représentant l'opération asynchrone. - URI auquel la requête est envoyée. - - était null. - - - Obtient ou définit le nombre maximal d'octets à mettre en mémoire tampon lors de la lecture du contenu de réponse. - Retourne .Nombre maximal d'octets à mettre en mémoire tampon lors de la lecture du contenu de réponse.La valeur par défaut de cette propriété est 2 gigaoctets. - La taille spécifiée est inférieure ou égale à zéro. - Opération a déjà démarrée sur l'instance actuelle. - L'instance actuelle a été supprimée. - - - Envoie une requête POST vers l'URI spécifié sous forme d'opération asynchrone. - Retourne .Objet de tâche représentant l'opération asynchrone. - URI auquel la requête est envoyée. - Contenu de requête HTTP envoyé au serveur. - - était null. - - - Envoie une requête POST avec un jeton d'annulation sous forme d'opération asynchrone. - Retourne .Objet de tâche représentant l'opération asynchrone. - URI auquel la requête est envoyée. - Contenu de requête HTTP envoyé au serveur. - Jeton d'annulation qui peut être utilisé par d'autres objets ou threads pour être informés de l'annulation. - - était null. - - - Envoie une requête POST vers l'URI spécifié sous forme d'opération asynchrone. - Retourne .Objet de tâche représentant l'opération asynchrone. - URI auquel la requête est envoyée. - Contenu de requête HTTP envoyé au serveur. - - était null. - - - Envoie une requête POST avec un jeton d'annulation sous forme d'opération asynchrone. - Retourne .Objet de tâche représentant l'opération asynchrone. - URI auquel la requête est envoyée. - Contenu de requête HTTP envoyé au serveur. - Jeton d'annulation qui peut être utilisé par d'autres objets ou threads pour être informés de l'annulation. - - était null. - - - Envoie une requête PUT vers l'URI spécifié sous forme d'opération asynchrone. - Retourne .Objet de tâche représentant l'opération asynchrone. - URI auquel la requête est envoyée. - Contenu de requête HTTP envoyé au serveur. - - était null. - - - Envoyez une requête PUT avec un jeton d'annulation sous forme d'opération asynchrone. - Retourne .Objet de tâche représentant l'opération asynchrone. - URI auquel la requête est envoyée. - Contenu de requête HTTP envoyé au serveur. - Jeton d'annulation qui peut être utilisé par d'autres objets ou threads pour être informés de l'annulation. - - était null. - - - Envoie une requête PUT vers l'URI spécifié sous forme d'opération asynchrone. - Retourne .Objet de tâche représentant l'opération asynchrone. - URI auquel la requête est envoyée. - Contenu de requête HTTP envoyé au serveur. - - était null. - - - Envoyez une requête PUT avec un jeton d'annulation sous forme d'opération asynchrone. - Retourne .Objet de tâche représentant l'opération asynchrone. - URI auquel la requête est envoyée. - Contenu de requête HTTP envoyé au serveur. - Jeton d'annulation qui peut être utilisé par d'autres objets ou threads pour être informés de l'annulation. - - était null. - - - Envoie une requête HTTP en tant qu'opération asynchrone. - Retourne .Objet de tâche représentant l'opération asynchrone. - Message de la requête HTTP à envoyer. - - était null. - Le message de demande a déjà été envoyé par l'instance . - - - Envoie une requête HTTP en tant qu'opération asynchrone. - Retourne .Objet de tâche représentant l'opération asynchrone. - Message de la requête HTTP à envoyer. - Moment auquel l'opération doit s'exécuter (dès qu'une réponse est disponible ou après avoir pris connaissance du contenu de réponse entier). - - était null. - Le message de demande a déjà été envoyé par l'instance . - - - Envoie une requête HTTP en tant qu'opération asynchrone. - Retourne .Objet de tâche représentant l'opération asynchrone. - Message de la requête HTTP à envoyer. - Moment auquel l'opération doit s'exécuter (dès qu'une réponse est disponible ou après avoir pris connaissance du contenu de réponse entier). - Jeton d'annulation pour annuler une opération. - - était null. - Le message de demande a déjà été envoyé par l'instance . - - - Envoie une requête HTTP en tant qu'opération asynchrone. - Retourne .Objet de tâche représentant l'opération asynchrone. - Message de la requête HTTP à envoyer. - Jeton d'annulation pour annuler une opération. - - était null. - Le message de demande a déjà été envoyé par l'instance . - - - Obtient ou définit la période d'attente jusqu'à l'expiration de la demande. - Retourne .Période d'attente jusqu'à l'expiration de la demande. - Le délai d'attente spécifié est inférieur ou égal à zéro et n'est pas . - Opération a déjà démarrée sur l'instance actuelle. - L'instance actuelle a été supprimée. - - - Gestionnaire de messages par défaut utilisé par . - - - Crée une instance d'une classe . - - - Obtient ou définit une valeur qui indique si le gestionnaire doit suivre les réponses de redirection. - retourne  ;true si le gestionnaire doit suivre les réponses de redirection ; sinon false.La valeur par défaut est true. - - - Obtient ou définit le type de méthode de décompression utilisé par le gestionnaire pour la décompression automatique de la réponse de contenu HTTP. - retourne  ;Méthode de décompression automatique utilisée par le gestionnaire.La valeur par défaut est . - - - Obtient ou définit la collection de certificats de sécurité qui sont associés à ce gestionnaire. - retourne  ;Collection de certificats de sécurité associés à ce gestionnaire. - - - Obtient ou définit le conteneur de cookies utilisé par le gestionnaire pour stocker des cookies de serveur. - retourne  ;Conteneur de cookies utilisé par le gestionnaire pour stocker des cookies de serveur. - - - Obtient ou définit les informations d'authentification utilisées par ce gestionnaire. - retourne  ;Informations d'authentification associées au gestionnaire.La valeur par défaut est null. - - - Libère les ressources non managées utilisées par le et supprime éventuellement les ressources managées. - true pour libérer les ressources managées et non managées ; false pour libérer uniquement les ressources non managées. - - - Obtient ou définit le nombre maximal de redirections suivies par le gestionnaire. - retourne  ;Nombre maximal de réponses de redirection suivies par le gestionnaire.La valeur par défaut est 50. - - - Obtient ou définit la taille maximale de mémoire tampon de contenu demandée utilisée par le gestionnaire. - retourne  ;Taille maximale de mémoire tampon de contenu en octets.La valeur par défaut est 2 gigaoctets. - - - Obtient ou définit une valeur indiquant si le gestionnaire envoie un en-tête d'autorisation avec la requête. - retourne  ;true pour que le gestionnaire envoie un en-tête HTTP d'autorisation avec les requêtes une fois l'authentification exécutée ; sinon, false.La valeur par défaut est false. - - - Obtient ou définit les informations de proxy utilisées par le gestionnaire. - retourne  ;Informations de proxy utilisées par le gestionnaire.La valeur par défaut est null. - - - Crée une instance de en fonction des informations fournies dans le en tant qu'opération qui ne se bloque pas. - retourne  ;Objet de tâche représentant l'opération asynchrone. - Message de la requête HTTP. - Jeton d'annulation pour annuler l'opération. - - était null. - - - Obtient une valeur qui indique si le gestionnaire prend en charge la décompression de contenu de réponse automatique. - retourne  ;true si le gestionnaire prend en charge la décompression de contenu de réponse automatique ; sinon false.La valeur par défaut est true. - - - Obtient une valeur qui indique si le gestionnaire prend en charge les paramètres du proxy. - retourne  ;true si le gestionnaire prend en charge les paramètres de proxy ; sinon false.La valeur par défaut est true. - - - Obtient une valeur qui indique si le gestionnaire prend en charge les paramètres de configuration pour les propriétés et . - retourne  ;true si le gestionnaire prend en charge les paramètres de configuration pour les propriétés et  ; sinon false.La valeur par défaut est true. - - - Obtient ou définit une valeur qui indique si le gestionnaire utilise la propriété pour stocker des cookies de serveur et utilise ces cookies en envoyant les demandes. - retourne  ;true si le gestionnaire utilise la propriété pour stocker des cookies de serveur, et utilise ces cookies lors de l'envoi de requêtes ; sinon false.La valeur par défaut est true. - - - Obtient ou définit une valeur qui contrôle si les informations d'identification par défaut sont envoyées avec les requêtes par le gestionnaire. - retourne  ;true si les informations d'identification par défaut sont utilisées ; sinon, false.La valeur par défaut est false. - - - Obtient ou définit une valeur qui indique si le gestionnaire utilise un proxy pour les demandes. - retourne  ;true si le gestionnaire utilise un proxy pour les demandes ; sinon false.La valeur par défaut est true. - - - Indique si les opérations doivent être considérées comme étant terminées dès qu'une réponse est disponible, ou après avoir pris connaissance de l'intégralité du message de réponse intégrant le contenu. - - - L'opération doit se terminer après la lecture de l'intégralité de la réponse intégrant le contenu. - - - L'opération doit se terminer dès qu'une réponse est disponible et que les en-têtes sont lus.Le contenu n'est pas encore lu. - - - Classe de base représentant un corps d'entité HTTP et les en-têtes de contenu. - - - Initialise une nouvelle instance de la classe . - - - Sérialise le contenu HTTP dans un flux d'octets et le copie dans l'objet de flux fourni en tant que paramètre . - retourne  ;Objet de tâche représentant l'opération asynchrone. - Flux cible. - - - Sérialise le contenu HTTP dans un flux d'octets et le copie dans l'objet de flux fourni en tant que paramètre . - retourne  ;Objet de tâche représentant l'opération asynchrone. - Flux cible. - Informations sur le transport (jeton de liaison de canal, par exemple).Ce paramètre peut être null. - - - Sérialise le contenu HTTP dans un flux de mémoire en tant qu'opération asynchrone. - retourne  ;Objet de tâche représentant l'opération asynchrone. - - - Libère les ressources non managées et supprime les ressources managées utilisées par le . - - - Libère les ressources non managées utilisées par le et supprime éventuellement les ressources managées. - true pour libérer les ressources managées et non managées ; false pour libérer uniquement les ressources non managées. - - - Obtient les en-têtes de contenu HTTP, tels que définis dans la norme RFC 2616. - retourne  ;En-têtes de contenu, tels que définis dans RFC 2616. - - - Sérialise le contenu HTTP dans un tampon de mémoire en tant qu'opération asynchrone. - retourne  ;Objet de tâche représentant l'opération asynchrone. - - - Sérialise le contenu HTTP dans un tampon de mémoire en tant qu'opération asynchrone. - retourne  ;Objet de tâche représentant l'opération asynchrone. - Taille maximale, en octets, de la mémoire tampon à utiliser. - - - Sérialise le contenu HTTP dans un tableau d'octets sous forme d'opération asynchrone. - retourne  ;Objet de tâche représentant l'opération asynchrone. - - - Sérialise le contenu HTTP et retourne un flux qui représente le contenu comme une opération asynchrone. - retourne  ;Objet de tâche représentant l'opération asynchrone. - - - Sérialise le contenu HTTP dans une chaîne sous forme d'opération asynchrone. - retourne  ;Objet de tâche représentant l'opération asynchrone. - - - Sérialise le contenu HTTP dans un flux sous forme d'opération asynchrone. - retourne  ;Objet de tâche représentant l'opération asynchrone. - Flux cible. - Informations sur le transport (jeton de liaison de canal, par exemple).Ce paramètre peut être null. - - - Détermine si le contenu HTTP a une longueur valide en octets. - retourne  ;true si l'élément correspond à une longueur valide, sinon false. - Longueur en octets du contenu HTTP. - - - Type de base pour les gestionnaires de message HTTP. - - - Initialise une nouvelle instance de la classe . - - - Libère les ressources non managées et supprime les ressources managées utilisées par le . - - - Libère les ressources non managées utilisées par le et supprime éventuellement les ressources managées. - true pour libérer les ressources managées et non managées ; false pour libérer uniquement les ressources non managées. - - - Envoie une requête HTTP en tant qu'opération asynchrone. - retourne  ;Objet de tâche représentant l'opération asynchrone. - Message de la requête HTTP à envoyer. - Jeton d'annulation pour annuler une opération. - - était null. - - - Classe spécialisée qui permet aux applications d'appeler la méthode sur une chaîne de gestionnaire HTTP. - - - Initialise une nouvelle instance d'une classe avec un spécifique. - - chargé de traiter les messages de réponse HTTP. - - - Initialise une nouvelle instance d'une classe avec un spécifique. - - chargé de traiter les messages de réponse HTTP. - true si le gestionnaire interne doit être supprimé à l'aide de Dispose(),false si vous prévoyez de réutiliser le gestionnaire interne. - - - Libère les ressources non managées et supprime les ressources managées utilisées par le . - - - Libère les ressources non managées utilisées par le et supprime éventuellement les ressources managées. - true pour libérer les ressources managées et non managées ; false pour libérer uniquement les ressources non managées. - - - Envoie une requête HTTP en tant qu'opération asynchrone. - retourne  ;Objet de tâche représentant l'opération asynchrone. - Message de la requête HTTP à envoyer. - Jeton d'annulation pour annuler une opération. - - était null. - - - Classe d'assistance pour récupérer et comparer les méthodes HTTP standard et pour créer de nouvelles méthodes HTTP. - - - Initialise une nouvelle instance de la classe avec une méthode HTTP spécifique. - Méthode HTTP. - - - Représente une méthode de protocole HTTP DELETE. - retourne  ; - - - Détermine si le spécifié est égal au actuel. - retourne  ;true si l'objet spécifié est égal à l'objet actuel ; sinon, false. - Méthode HTTP à comparer à l'objet actif. - - - Détermine si le spécifié est égal au actuel. - retourne  ;true si l'objet spécifié est égal à l'objet actuel ; sinon, false. - Objet à comparer avec l'objet actif. - - - Représente une méthode de protocole HTTP GET. - retourne  ; - - - Sert de fonction de hachage pour ce type. - retourne  ;Code de hachage du en cours. - - - Représente une méthode de protocole HTTP HEAD.La méthode HEAD est identique à GET, mais le serveur retourne uniquement des en-têtes de message dans la réponse, sans corps du message. - retourne  ; - - - Méthode HTTP. - retourne  ;Méthode HTTP représentée en tant que . - - - Opérateur d'égalité pour la comparaison de deux objets . - retourne  ;true si les paramètres et sont égaux ; sinon, false. - - gauche d'un opérateur d'égalité. - - droit pour un opérateur d'égalité. - - - Opérateur d'inégalité pour la comparaison de deux objets . - retourne  ;true si les paramètres et ne sont pas égaux ; sinon, false. - - gauche d'un opérateur d'inégalité. - - droit pour un opérateur d'inégalité. - - - Représente une méthode de protocole HTTP OPTIONS. - retourne  ; - - - Représente une méthode de protocole HTTP POST utilisée pour publier une nouvelle entité en plus d'un URI. - retourne  ; - - - Représente une méthode de protocole HTTP PUT utilisée pour remplacer une entité identifiée par un URI. - retourne  ; - - - Retourne une chaîne qui représente l'objet actif. - retourne  ;Chaîne qui représente l'objet actif. - - - Représente une méthode de protocole HTTP TRACE. - retourne  ; - - - Classe de base pour les exceptions levées par les classes et . - - - Initialise une nouvelle instance de la classe . - - - Initialise une nouvelle instance de la classe avec un message spécifique qui décrit l'exception actuelle. - Message qui décrit l'exception en cours. - - - Initialise une nouvelle instance de la classe avec un message spécifique décrivant l'exception actuelle et une exception interne. - Message qui décrit l'exception en cours. - Exception interne. - - - Représente un message de requête HTTP. - - - Initialise une nouvelle instance de la classe . - - - Initialise une nouvelle instance de la classe avec une méthode HTTP et une requête . - Méthode HTTP. - Chaîne qui représente la requête . - - - Initialise une nouvelle instance de la classe avec une méthode HTTP et une requête . - Méthode HTTP. - - à demander. - - - Obtient ou définit le contenu du message HTTP. - retourne  ;Contenu d'un message. - - - Libère les ressources non managées et supprime les ressources managées utilisées par le . - - - Libère les ressources non managées utilisées par le et supprime éventuellement les ressources managées. - true pour libérer les ressources managées et non managées ; false pour libérer uniquement les ressources non managées. - - - Obtient la collection d'en-têtes de requête HTTP. - retourne  ;Collection d'en-têtes de demande HTTP. - - - Obtient ou définit la méthode HTTP utilisée par le message de requête HTTP. - retourne  ;Méthode HTTP utilisée par le message de requête.La valeur par défaut est la méthode GET. - - - Obtient un ensemble de propriétés pour la requête HTTP. - retourne  ; - - - Obtient ou définit l' utilisé pour la requête HTTP. - retourne  ; utilisé pour la requête HTTP. - - - Retourne une chaîne qui représente l'objet actif. - retourne  ;Représentation sous forme de chaîne de l'objet en cours. - - - Obtient ou définit la version de messages HTTP. - retourne  ;Version du message HTTP.La valeur par défaut est 1.1. - - - Représente un message de réponse HTTP avec le code et les données d'état. - - - Initialise une nouvelle instance de la classe . - - - Initialise une nouvelle instance de la classe avec un spécifique. - Code d'état de la réponse HTTP. - - - Obtient ou définit le contenu d'un message de réponse HTTP. - retourne  ;Contenu du message de réponse HTTP. - - - Libère les ressources non managées et supprime les ressources non managées utilisées par le . - - - Libère les ressources non managées utilisées par le et supprime éventuellement les ressources managées. - true pour libérer les ressources managées et non managées ; false pour libérer uniquement les ressources non managées. - - - Lève une exception si la propriété de la réponse HTTP est false. - retourne  ;Message de réponse HTTP si l'appel a réussi. - - - Obtient la collection d'en-têtes de réponse HTTP. - retourne  ;Collection d'en-têtes de réponse HTTP. - - - Obtient une valeur qui indique si la réponse HTTP a abouti. - retourne  ;Valeur qui indique si la réponse HTTP a abouti.true si était compris entre 200 et 299 ; sinon false. - - - Obtient ou définit l'expression de raison qui en général est envoyée par les serveurs avec le code d'état. - retourne  ;Expression de raison envoyée par le serveur. - - - Obtient ou définit le message de demande qui a conduit à ce message de réponse. - retourne  ;Message de requête qui a conduit à ce message de réponse. - - - Obtient ou définit le code d'état de la réponse HTTP. - retourne  ;Code d'état de la réponse HTTP. - - - Retourne une chaîne qui représente l'objet actif. - retourne  ;Représentation sous forme de chaîne de l'objet en cours. - - - Obtient ou définit la version de messages HTTP. - retourne  ;Version du message HTTP.La valeur par défaut est 1.1. - - - Type de base pour les gestionnaires qui traitent uniquement des messages de demande et/ou de réponse. - - - Crée une instance d'une classe . - - - Crée une instance d'une classe avec un gestionnaire interne spécifique. - Gestionnaire interne chargé de traiter les messages de réponse HTTP. - - - Exécute le traitement sur chaque demande envoyée au serveur. - retourne  ;Message de requête HTTP qui a été traité. - Message de la requête HTTP à traiter. - Jeton d'annulation qui peut être utilisé par d'autres objets ou threads pour être informés de l'annulation. - - - Exécute le traitement sur chaque réponse du serveur. - retourne  ;Message de réponse HTTP qui a été traité. - Message de réponse HTTP à traiter. - Jeton d'annulation qui peut être utilisé par d'autres objets ou threads pour être informés de l'annulation. - - - Envoie une requête HTTP au gestionnaire interne à envoyer au serveur sous forme d'opération asynchrone. - retourne  ;Objet de tâche représentant l'opération asynchrone. - Message de requête HTTP à envoyer au serveur. - Jeton d'annulation qui peut être utilisé par d'autres objets ou threads pour être informés de l'annulation. - - était null. - - - Fournit une collection d'objets qui sont sérialisés à l'aide de la spécification de type de contenu multipart/*. - - - Crée une instance de la classe . - - - Crée une instance de la classe . - Sous-type du contenu Multipart. - La a la valeur null ou ne contient que des espaces blancs. - - - Crée une instance de la classe . - Sous-type du contenu Multipart. - Chaîne limite pour le contenu Multipart. - Le était null ou était une chaîne vide.La a la valeur null ou ne contient que des espaces blancs.ou se termine par un espace. - La longueur de la est supérieure à 70. - - - Ajoute le contenu multipart HTTP à une collection d'objets de qui sont sérialisés à l'aide de la spécification de type de contenu multipart/* - Contenu HTTP à ajouter à la collection. - - était null. - - - Libère les ressources non managées utilisées par le et supprime éventuellement les ressources managées. - true pour libérer les ressources managées et non managées ; false pour libérer uniquement les ressources non managées. - - - Retourne un énumérateur qui itère dans la collection d'objets qui sont sérialisés à l'aide de la spécification du type de contenu multipart/*. - retourne  ;Objet qui peut être utilisé pour itérer au sein de la collection. - - - Sérialise le contenu multipart HTTP dans un flux sous forme d'opération asynchrone. - retourne  ;Objet de tâche représentant l'opération asynchrone. - Flux cible. - Informations sur le transport (jeton de liaison de canal, par exemple).Ce paramètre peut être null. - - - Implémentation explicite de la méthode . - retourne  ;Objet qui peut être utilisé pour itérer au sein de la collection. - - - Détermine si le contenu multipart HTTP a une longueur valide en octets. - retourne  ;true si l'élément correspond à une longueur valide, sinon false. - Longueur en octets du contenu HTTP. - - - Fournit un conteneur pour le contenu encodé à l'aide du type MIME multipart/form-data. - - - Crée une instance de la classe . - - - Crée une instance de la classe . - Chaîne limite pour le contenu multipart/form-data. - La a la valeur null ou ne contient que des espaces blancs.ou se termine par un espace. - La longueur de la est supérieure à 70. - - - Ajoute le contenu HTTP à une collection d'objets qui sont sérialisés au type MIME multipart/form-data. - Contenu HTTP à ajouter à la collection. - - était null. - - - Ajoute le contenu HTTP à une collection d'objets qui sont sérialisés au type MIME multipart/form-data. - Contenu HTTP à ajouter à la collection. - Nom du contenu HTTP à ajouter. - La a la valeur null ou ne contient que des espaces blancs. - - était null. - - - Ajoute le contenu HTTP à une collection d'objets qui sont sérialisés au type MIME multipart/form-data. - Contenu HTTP à ajouter à la collection. - Nom du contenu HTTP à ajouter. - Nom de fichier du contenu HTTP à ajouter à la collection. - La a la valeur null ou ne contient que des espaces blancs.ouLa a la valeur null ou ne contient que des espaces blancs. - - était null. - - - Fournit du contenu HTTP basé sur un flux. - - - Crée une instance de la classe . - Contenu utilisé pour initialiser le . - - - Crée une instance de la classe . - Contenu utilisé pour initialiser le . - Taille, en octets, de la mémoire tampon disponible pour . - - était null. - - était inférieur ou égal à zéro. - - - Écrit le contenu de flux HTTP dans un flux de mémoire sous forme d'opération asynchrone. - retourne  ;Objet de tâche représentant l'opération asynchrone. - - - Libère les ressources non managées utilisées par le et supprime éventuellement les ressources managées. - true pour libérer les ressources managées et non managées ; false pour libérer uniquement les ressources non managées. - - - Sérialise le contenu HTTP dans un flux sous forme d'opération asynchrone. - retourne  ;Objet de tâche représentant l'opération asynchrone. - Flux cible. - Informations sur le transport (jeton de liaison de canal, par exemple).Ce paramètre peut être null. - - - Détermine si le contenu de flux a une longueur valide en octets. - retourne  ;true si l'élément correspond à une longueur valide, sinon false. - Longueur en octets du flux de contenu. - - - Fournit du contenu HTTP basé sur une chaîne. - - - Crée une instance de la classe . - Contenu utilisé pour initialiser le . - - - Crée une instance de la classe . - Contenu utilisé pour initialiser le . - Encodage à utiliser pour le contenu. - - - Crée une instance de la classe . - Contenu utilisé pour initialiser le . - Encodage à utiliser pour le contenu. - Type de média à utiliser pour le contenu. - - - Représente les informations d'identification dans les valeurs d'en-tête Authorization, ProxyAuthorization, WWW-Authenticate et Proxy-Authenticate. - - - Initialise une nouvelle instance de la classe . - Schéma à utiliser pour l'autorisation. - - - Initialise une nouvelle instance de la classe . - Schéma à utiliser pour l'autorisation. - Informations d'identification contenant les informations d'authentification de l'agent utilisateur pour la ressource demandée. - - - Détermine si l'objet spécifié est égal à l'objet actuel. - retourne  ;true si l' spécifié est égal à l'objet actif ; sinon, false. - Objet à comparer avec l'objet actif. - - - Sert de fonction de hachage pour un objet . - retourne  ;Code de hachage pour l'objet en cours. - - - Obtient les informations d'identification contenant les informations d'authentification de l'agent utilisateur pour la ressource demandée. - retourne  ;Informations d'authentification contenant les informations d'authentification. - - - Convertit une chaîne en instance . - retourne  ;Instance de . - Chaîne qui représente les informations de valeur d'en-tête d'authentification. - - est une référence null. - - ne correspond pas à des informations de valeur d'en-tête d'authentification valides. - - - Obtient le schéma à utiliser pour l'autorisation. - retourne  ;Schéma à utiliser pour l'autorisation. - - - Retourne une chaîne qui représente l'objet actuel. - retourne  ;Chaîne qui représente l'objet actif. - - - Détermine si une chaîne correspond à des informations valides. - retourne  ;true si est valide  ; sinon, false. - Chaîne à valider. - Version de la chaîne. - - - Représente la valeur de l'en-tête Cache-Control. - - - Initialise une nouvelle instance de la classe . - - - Détermine si l'objet spécifié est égal à l'objet actuel. - retourne  ;true si l' spécifié est égal à l'objet actif ; sinon, false. - Objet à comparer avec l'objet actif. - - - Jetons d'extension en cache ayant chacun une valeur assignée facultative. - retourne  ;Collection de jetons d'extension en cache ayant chacun une valeur assignée facultative. - - - Sert de fonction de hachage pour un objet . - retourne  ;Code de hachage pour l'objet en cours. - - - Durée maximale, exprimée en secondes, pendant laquelle le client HTTP est prêt à accepter une réponse. - retourne  ;Durée en secondes. - - - Indique si un client HTTP est prêt à accepter une réponse qui a dépassé son délai d'attente. - retourne  ;true si le client HTTP est prêt à accepter une réponse ayant dépassé le délai d'attente ; sinon, false. - - - Durée maximale, en secondes, pendant laquelle un client HTTP est prêt à accepter une réponse qui a dépassé son délai d'attente. - retourne  ;Durée en secondes. - - - Durée de vie d'actualisation, en secondes, pendant laquelle un client HTTP peut accepter une réponse. - retourne  ;Durée en secondes. - - - Indique si le serveur d'origine nécessite une nouvelle validation d'une entrée de cache lorsque cette dernière devient périmée. - retourne  ;true si le serveur d'origine nécessite une nouvelle validation d'une entrée de cache lorsque cette dernière devient périmée ; sinon, false. - - - Indique si un client HTTP est prêt à accepter une réponse mise en cache. - retourne  ;true si le client HTTP est prêt à accepter une réponse mise en cache ; sinon, false. - - - Collection de fieldname dans la directive "no-cache" dans un champ d'en-tête Cache-Control sur une réponse HTTP. - retourne  ;Collection de fieldnames. - - - Indique si un cache ne doit stocker aucune partie du message de requête HTTP ou aucune réponse. - retourne  ;true si un cache ne doit stocker aucune partie du message de requête HTTP ou d'une réponse ; sinon, false. - - - Indique si un cache ou un proxy ne doit modifier aucun aspect du corps d'entité. - retourne  ;true si un cache ou un proxy ne doivent modifier aucun aspect du corps d'entité ; sinon, false. - - - Indique si un cache doit répondre à l'aide d'une entrée mise en cache cohérente par rapport aux autres contraintes de la requête HTTP, ou s'il doit répondre à un état 504 (Dépassement du délai de la passerelle). - retourne  ;true si un cache doit répondre à l'aide d'une entrée mise en cache cohérente par rapport aux autres contraintes de la requête HTTP, ou s'il doit répondre à un état 504 (Dépassement du délai de la passerelle) ; sinon, false. - - - Convertit une chaîne en instance . - retourne  ;Instance de . - Chaîne qui représente les informations de valeur d'en-tête de contrôle de cache. - - est une référence null. - - ne correspond pas à des informations de valeur d'en-tête de contrôle de cache valides. - - - Indique si l'ensemble ou une partie du message de réponse HTTP est destiné à un seul utilisateur et ne doit pas être mis en cache par un cache partagé. - retourne  ;true si le message de réponse HTTP est destiné à un seul utilisateur et ne doit pas être mis en cache par un cache partagé ; sinon, false. - - - FieldNames de collection dans la directive "privée" dans un champ d'en-tête Cache-Control sur une réponse HTTP. - retourne  ;Collection de fieldnames. - - - Indique si le serveur d'origine nécessite la revalidation d'une entrée de cache lors d'une prochaine utilisation lorsque cette entrée de cache est périmée pour les caches d'agent utilisateur partagés. - retourne  ;true si le serveur d'origine nécessite la revalidation d'une entrée de cache lors d'une prochaine utilisation lorsque cette entrée est périmée pour les caches d'agent utilisateur partagés ; sinon, false. - - - Indique si une réponse HTTP peut être mise en cache par n'importe quel cache, même si elle ne peut d'habitude pas être mise en cache ou si elle peut l'être, mais uniquement si le cache n'est pas partagé. - retourne  ;true si la réponse HTTP peut être mise en cache par n'importe quel cache, même si elle ne peut d'habitude pas être mise en cache ou si elle peut l'être, mais uniquement si le cache n'est pas partagé ; sinon, false. - - - Âge maximal partagé, en secondes, dans une réponse HTTP qui substitue la directive « max-age » dans un en-tête de contrôle du cache ou dans un en-tête Expires d'un cache partagé. - retourne  ;Durée en secondes. - - - Retourne une chaîne qui représente l'objet actuel. - retourne  ;Chaîne qui représente l'objet actif. - - - Détermine si une chaîne correspond à des informations valides. - retourne  ;true si est valide  ; sinon, false. - Chaîne à valider. - Version de la chaîne. - - - Représente la valeur de l'en-tête Content-Disposition. - - - Initialise une nouvelle instance de la classe . - - - - - - Initialise une nouvelle instance de la classe . - Chaîne qui contient un . - - - Date de création du fichier. - retourne  ;Date de création du fichier. - - - Type de disposition d'un élément de corps de contenu. - retourne  ;Type de disposition. - - - Détermine si l'objet spécifié est égal à l'objet actuel. - retourne  ;true si l' spécifié est égal à l'objet actif ; sinon, false. - Objet à comparer avec l'objet actif. - - - Suggestion sur la façon dont construire un Filename pour stocker la charge de message à utiliser si l'entité est détachée et stockée dans un fichier séparé. - retourne  ;Filename suggéré. - - - Suggestion sur la façon dont construire des Filenames pour stocker des charges de messages à utiliser si les entités sont détachées et stockées dans des fichiers séparés. - retourne  ;Filename suggéré du nom de fichier* de formulaire. - - - Sert de fonction de hachage pour un objet . - retourne  ;Code de hachage pour l'objet en cours. - - - Date de modification du fichier. - retourne  ;Date de modification du fichier. - - - Nom d'un élément de corps de contenu. - retourne  ;Nom de l'élément de corps du contenu. - - - Un jeu de paramètres a inclus l'en-tête de Content-Disposition. - retourne  ;Collection de paramètres. - - - Convertit une chaîne en instance . - retourne  ;Instance de . - Chaîne qui représente les informations de valeur d'en-tête de disposition de contenu. - - est une référence null. - - ne correspond pas à des informations de valeur d'en-tête de disposition de contenu valides. - - - Date de la dernière lecture du fichier. - retourne  ;Date de la dernière lecture. - - - Taille approximative du fichier, en octets. - retourne  ;Taille approximative, en octets. - - - Retourne une chaîne qui représente l'objet actuel. - retourne  ;Chaîne qui représente l'objet actif. - - - Détermine si une chaîne correspond à des informations valides. - retourne  ;true si est valide  ; sinon, false. - Chaîne à valider. - Version de la chaîne. - - - Représente la valeur de l'en-tête Content-Range. - - - Initialise une nouvelle instance de la classe . - Point de départ ou de fin de la plage, en octets. - - - Initialise une nouvelle instance de la classe . - Position, en octets, à laquelle démarrer l'envoi de données. - Position, en octets, à laquelle arrêter l'envoi de données. - - - Initialise une nouvelle instance de la classe . - Position, en octets, à laquelle démarrer l'envoi de données. - Position, en octets, à laquelle arrêter l'envoi de données. - Point de départ ou de fin de la plage, en octets. - - - Détermine si l'objet spécifié est égal à l'objet en cours. - retourne  ;true si l' spécifié est égal à l'objet actif ; sinon, false. - Objet à comparer avec l'objet actif. - - - Obtient la position à laquelle démarrer l'envoi de données. - retourne  ;Position, en octets, à laquelle démarrer l'envoi de données. - - - Sert de fonction de hachage pour un objet . - retourne  ;Code de hachage pour l'objet en cours. - - - Obtient une valeur indiquant si une longueur est spécifiée dans l'en-tête Content-Range. - retourne  ;true si la longueur de Content-Range est spécifiée ; sinon, false. - - - Obtient une valeur indiquant si une plage est spécifiée dans l'en-tête Content-Range. - retourne  ;true si la plage de Content-Range est spécifiée ; sinon, false. - - - Obtient la longueur du corps d'entité entier. - retourne  ;Longueur du corps d'entité entier. - - - Convertit une chaîne en instance . - retourne  ;Instance de . - Chaîne qui représente les informations de valeur d'en-tête de plage du contenu. - - est une référence null. - - ne correspond pas à des informations de valeur d'en-tête de plage de contenu valides. - - - Obtient la position à laquelle arrêter l'envoi de données. - retourne  ;Position à laquelle arrêter l'envoi de données. - - - Retourne une chaîne qui représente l'objet actuel. - retourne  ;Chaîne qui représente l'objet actif. - - - Détermine si une chaîne correspond à des informations valides. - retourne  ;true si est valide  ; sinon, false. - Chaîne à valider. - Version de la chaîne. - - - Unités de plage utilisées. - retourne  ; qui contient des unités de plage. - - - Représente une valeur d'en-tête de balise d'entité. - - - Initialise une nouvelle instance de la classe . - Chaîne qui contient un . - - - Initialise une nouvelle instance de la classe . - Chaîne qui contient un . - Valeur qui indique si cet en-tête de balise d'entité est un validateur faible.Si l'en-tête de la balise d'entité est un validateur faible, doit avoir la valeur true.Si l'en-tête de la balise d'entité est un validateur fort, doit avoir la valeur false. - - - Obtient la valeur d'en-tête de la balise d'entité. - retourne  ; - - - Détermine si l'objet spécifié est égal à l'objet actuel. - retourne  ;true si l' spécifié est égal à l'objet actif ; sinon, false. - Objet à comparer avec l'objet actif. - - - Sert de fonction de hachage pour un objet . - retourne  ;Code de hachage pour l'objet en cours. - - - Obtient une valeur indiquant si la balise d'entité est précédée d'un indicateur de faiblesse. - retourne  ;true si la balise d'entité est préfacée par un indicateur de faiblesse ; sinon, false. - - - Convertit une chaîne en instance . - retourne  ;Instance de . - Chaîne qui représente les informations de valeur d'en-tête de balise d'entité. - - est une référence null. - - ne correspond pas à des informations de valeur d'en-tête de balise d'entité valides. - - - Obtient la chaîne entre guillemets opaque. - retourne  ;Chaîne entre guillemets opaque. - - - Retourne une chaîne qui représente l'objet actuel. - retourne  ;Chaîne qui représente l'objet actif. - - - Détermine si une chaîne correspond à des informations valides. - retourne  ;true si est valide  ; sinon, false. - Chaîne à valider. - Version de la chaîne. - - - Représente la collection d'en-têtes de contenu comme définie dans RFC 2616. - - - Obtient la valeur de l'en-tête de contenu Allow sur une réponse HTTP. - retourne  ;Valeur de l'en-tête Allow sur une réponse HTTP. - - - Obtient la valeur de l'en-tête de contenu Content-Disposition sur une réponse HTTP. - retourne  ;Valeur de l'en-tête de contenu Content-Disposition sur une réponse HTTP. - - - Obtient la valeur de l'en-tête de contenu Content-Encoding sur une réponse HTTP. - retourne  ;Valeur de l'en-tête de contenu Content-Encoding sur une réponse HTTP. - - - Obtient la valeur de l'en-tête de contenu Content-Language sur une réponse HTTP. - retourne  ;Valeur de l'en-tête de contenu Content-Language sur une réponse HTTP. - - - Obtient ou définit la valeur de l'en-tête de contenu Content-Length sur une réponse HTTP. - retourne  ;Valeur de l'en-tête de contenu Content-Length sur une réponse HTTP. - - - Obtient ou définit la valeur de l'en-tête de contenu Content-Location sur une réponse HTTP. - retourne  ;Valeur de l'en-tête de contenu Content-Location sur une réponse HTTP. - - - Obtient ou définit la valeur de l'en-tête de contenu Content-MD5 sur une réponse HTTP. - retourne  ;Valeur de l'en-tête de contenu Content-MD5 sur une réponse HTTP. - - - Obtient ou définit la valeur de l'en-tête de contenu Content-Range sur une réponse HTTP. - retourne  ;Valeur de l'en-tête de contenu Content-Range sur une réponse HTTP. - - - Obtient ou définit la valeur de l'en-tête de contenu Content-Type sur une réponse HTTP. - retourne  ;Valeur de l'en-tête de contenu Content-Type sur une réponse HTTP. - - - Obtient ou définit la valeur de l'en-tête de contenu Expires sur une réponse HTTP. - retourne  ;Valeur de l'en-tête de contenu Expires sur une réponse HTTP. - - - Obtient ou définit la valeur de l'en-tête de contenu Last-Modified sur une réponse HTTP. - retourne  ;Valeur de l'en-tête de contenu Last-Modified sur une réponse HTTP. - - - Collection d'en-têtes et de leurs valeurs tels que définis dans RFC 2616. - - - Initialise une nouvelle instance de la classe . - - - Ajoute l'en-tête spécifié et ses valeurs dans la collection de . - En-tête à ajouter à la collection. - Liste des valeurs d'en-tête à ajouter à la collection. - - - Ajoute l'en-tête spécifié et sa valeur dans la collection de . - En-tête à ajouter à la collection. - Contenu de l'en-tête. - - - Supprime tous les en-têtes de la collection . - - - Retourne si un en-tête spécifique existe dans la collection . - retourne  ;true si l'en-tête spécifié existe dans la collection ; sinon false. - En-tête spécifique. - - - Retourne un énumérateur qui peut itérer au sein de l'instance de . - retourne  ;Énumérateur pour . - - - Retourne toutes les valeurs d'en-tête pour un en-tête spécifié stockées dans la collection . - retourne  ;Tableau de chaînes d'en-tête. - En-tête spécifié pour lequel retourner les valeurs. - - - Supprime l'en-tête spécifié de la collection . - retourne  ; - Nom de l'en-tête à supprimer de la collection. - - - Obtient un énumérateur pouvant itérer au sein de . - retourne  ;Instance d'une implémentation de pouvant itérer au sein de . - - - Retourne une chaîne qui représente l'objet actuel. - retourne  ;Chaîne qui représente l'objet actif. - - - Retourne une valeur qui indique si l'en-tête spécifié et ses valeurs ont été ajoutés à la collection sans valider les informations fournies. - retourne  ;true si et de l'en-tête spécifié ont pu être ajoutés à la collection ; sinon, false. - En-tête à ajouter à la collection. - Valeur de l'en-tête. - - - Retourne une valeur qui indique si l'en-tête spécifié et sa valeur ont été ajoutés à la collection sans valider les informations fournies. - retourne  ;true si et de l'en-tête spécifié ont pu être ajoutés à la collection ; sinon, false. - En-tête à ajouter à la collection. - Contenu de l'en-tête. - - - Retourne si un en-tête spécifié et les valeurs spécifiées sont stockés dans la collection . - retourne  ;true signifie que les en-têtes spécifiés et values sont stockés dans la collection ; sinon false. - En-tête spécifié. - Valeurs des en-têtes spécifiées. - - - Représente une collection de valeurs d'en-tête. - Type de collection d'en-têtes. - - - Ajoute une entrée à . - Élément à ajouter à la collection d'en-têtes. - - - Supprime toutes les entrées de . - - - Détermine si le contient un élément. - retourne  ;true si l'entrée contient l'instance  ; sinon, false. - Élément à rechercher dans la collection d'en-têtes. - - - Copie l'ensemble de l'objet vers un objet unidimensionnel compatible, en commençant à l'index spécifié du tableau cible. - - unidimensionnel qui constitue la destination des éléments copiés à partir d'. doit avoir une indexation de base zéro. - Index de base zéro dans à partir duquel la copie commence. - - - Obtient le nombre d'en-têtes contenus dans . - retourne  ;Nombre d'en-têtes contenus dans une collection. - - - Retourne un énumérateur qui itère au sein de . - retourne  ;Énumérateur pour l'instance . - - - Obtient une valeur indiquant si l'instance est en lecture seule. - retourne  ;true si l'instance du est en lecture seule ; sinon, false. - - - Analyse et ajoute une entrée à . - Entrée à ajouter. - - - Enlève l'élément spécifié du . - retourne  ;true si a été correctement supprimé de l'instance  ; sinon, false. - Élément à supprimer. - - - Retourne un énumérateur qui itère au sein de . - retourne  ;Énumérateur pour l'instance . - - - Retourne une chaîne qui représente l'objet actif. - retourne  ;Chaîne qui représente l'objet actif. - - - Détermine si l'entrée peut être analysée et ajoutée à . - retourne  ;true si peut être analysé et ajouté à l'instance . Sinon, false - Entrée à valider. - - - Représente la collection d'en-têtes de requête comme définie dans RFC 2616. - - - Obtient la valeur de l'en-tête Accept pour une requête HTTP. - retourne  ;Valeur de l'en-tête Accept pour une requête HTTP. - - - Obtient la valeur de l'en-tête Accept-Charset pour une requête HTTP. - retourne  ;Valeur de l'en-tête Accept-Charset pour une requête HTTP. - - - Obtient la valeur de l'en-tête Accept-Encoding pour une requête HTTP. - retourne  ;Valeur de l'en-tête Accept-Encoding pour une requête HTTP. - - - Obtient la valeur de l'en-tête Accept-Language pour une requête HTTP. - retourne  ;Valeur de l'en-tête Accept-Language pour une requête HTTP. - - - Obtient ou définit la valeur de l'en-tête Authorization pour une requête HTTP. - retourne  ;Valeur de l'en-tête Authorization pour une requête HTTP. - - - Obtient ou définit la valeur de l'en-tête Cache-Control pour une requête HTTP. - retourne  ;Valeur de l'en-tête Cache-Control pour une requête HTTP. - - - Obtient la valeur de l'en-tête Connection pour une requête HTTP. - retourne  ;Valeur de l'en-tête Connection pour une requête HTTP. - - - Obtient ou définit une valeur qui indique si l'en-tête Connection pour une requête HTTP contient Close. - retourne  ;true si l'en-tête Connection contient Close ; sinon false. - - - Obtient ou définit la valeur de l'en-tête Date pour une requête HTTP. - retourne  ;Valeur de l'en-tête Date pour une requête HTTP. - - - Obtient la valeur de l'en-tête Expect pour une requête HTTP. - retourne  ;Valeur de l'en-tête Expect pour une requête HTTP. - - - Obtient ou définit une valeur qui indique si l'en-tête Expect pour une requête HTTP contient Continue. - retourne  ;true si l'en-tête Expect contient Continue ; sinon false. - - - Obtient ou définit la valeur de l'en-tête From pour une requête HTTP. - retourne  ;Valeur de l'en-tête From pour une requête HTTP. - - - Obtient ou définit la valeur de l'en-tête Host pour une requête HTTP. - retourne  ;Valeur de l'en-tête Host pour une requête HTTP. - - - Obtient la valeur de l'en-tête If-Match pour une requête HTTP. - retourne  ;Valeur de l'en-tête If-Match pour une requête HTTP. - - - Obtient ou définit la valeur de l'en-tête If-Modified-Since pour une requête HTTP. - retourne  ;Valeur de l'en-tête If-Modified-Since pour une requête HTTP. - - - Obtient la valeur de l'en-tête If-None-Match pour une requête HTTP. - retourne  ;Obtient la valeur de l'en-tête If-None-Match pour une requête HTTP. - - - Obtient ou définit la valeur de l'en-tête If-Range pour une requête HTTP. - retourne  ;Valeur de l'en-tête If-Range pour une requête HTTP. - - - Obtient ou définit la valeur de l'en-tête If-Unmodified-Since pour une requête HTTP. - retourne  ;Valeur de l'en-tête If-Unmodified-Since pour une requête HTTP. - - - Obtient ou définit la valeur de l'en-tête Max-Forwards pour une requête HTTP. - retourne  ;Valeur de l'en-tête Max-Forwards pour une requête HTTP. - - - Obtient la valeur de l'en-tête Pragma pour une requête HTTP. - retourne  ;Valeur de l'en-tête Pragma pour une requête HTTP. - - - Obtient ou définit la valeur de l'en-tête Proxy-Authorization pour une requête HTTP. - retourne  ;Valeur de l'en-tête Proxy-Authorization pour une requête HTTP. - - - Obtient ou définit la valeur de l'en-tête Range pour une requête HTTP. - retourne  ;Valeur de l'en-tête Range pour une requête HTTP. - - - Obtient ou définit la valeur de l'en-tête Referer pour une requête HTTP. - retourne  ;Valeur de l'en-tête Referer pour une requête HTTP. - - - Obtient la valeur de l'en-tête TE pour une requête HTTP. - retourne  ;Valeur de l'en-tête TE pour une requête HTTP. - - - Obtient la valeur de l'en-tête Trailer pour une requête HTTP. - retourne  ;Valeur de l'en-tête Trailer pour une requête HTTP. - - - Obtient la valeur de l'en-tête Transfer-Encoding pour une requête HTTP. - retourne  ;Valeur de l'en-tête Transfer-Encoding pour une requête HTTP. - - - Obtient ou définit une valeur qui indique si l'en-tête Transfer-Encoding pour une requête HTTP contient Chunked. - retourne  ;true si l'en-tête Transfer-Encoding correspond à un encodage de transfert mémorisé en bloc ; sinon, false. - - - Obtient la valeur de l'en-tête Upgrade pour une requête HTTP. - retourne  ;Valeur de l'en-tête Upgrade pour une requête HTTP. - - - Obtient la valeur de l'en-tête User-Agent pour une requête HTTP. - retourne  ;Valeur de l'en-tête User-Agent pour une requête HTTP. - - - Obtient la valeur de l'en-tête Via pour une requête HTTP. - retourne  ;Valeur de l'en-tête Via pour une requête HTTP. - - - Obtient la valeur de l'en-tête Warning pour une requête HTTP. - retourne  ;Valeur de l'en-tête Warning pour une requête HTTP. - - - Représente la collection d'en-têtes de réponse comme définie dans RFC 2616. - - - Obtient la valeur de l'en-tête Accept-Ranges pour une réponse HTTP. - retourne  ;Valeur de l'en-tête Accept-Ranges pour une réponse HTTP. - - - Obtient ou définit la valeur de l'en-tête Age pour une réponse HTTP. - retourne  ;Valeur de l'en-tête Age pour une réponse HTTP. - - - Obtient ou définit la valeur de l'en-tête Cache-Control pour une réponse HTTP. - retourne  ;Valeur de l'en-tête Cache-Control pour une réponse HTTP. - - - Obtient la valeur de l'en-tête Connection pour une réponse HTTP. - retourne  ;Valeur de l'en-tête Connection pour une réponse HTTP. - - - Obtient ou définit une valeur qui indique si l'en-tête Connection pour une réponse HTTP contient Close. - retourne  ;true si l'en-tête Connection contient Close ; sinon false. - - - Obtient ou définit la valeur de l'en-tête Date pour une réponse HTTP. - retourne  ;Valeur de l'en-tête Date pour une réponse HTTP. - - - Obtient ou définit la valeur de l'en-tête ETag pour une réponse HTTP. - retourne  ;Valeur de l'en-tête ETag pour une réponse HTTP. - - - Obtient ou définit la valeur de l'en-tête Location pour une réponse HTTP. - retourne  ;Valeur de l'en-tête Location pour une réponse HTTP. - - - Obtient la valeur de l'en-tête Pragma pour une réponse HTTP. - retourne  ;Valeur de l'en-tête Pragma pour une réponse HTTP. - - - Obtient la valeur de l'en-tête Proxy-Authenticate pour une réponse HTTP. - retourne  ;Valeur de l'en-tête Proxy-Authenticate pour une réponse HTTP. - - - Obtient ou définit la valeur de l'en-tête Retry-After pour une réponse HTTP. - retourne  ;Valeur de l'en-tête Retry-After pour une réponse HTTP. - - - Obtient la valeur de l'en-tête Server pour une réponse HTTP. - retourne  ;Valeur de l'en-tête Server pour une réponse HTTP. - - - Obtient la valeur de l'en-tête Trailer pour une réponse HTTP. - retourne  ;Valeur de l'en-tête Trailer pour une réponse HTTP. - - - Obtient la valeur de l'en-tête Transfer-Encoding pour une réponse HTTP. - retourne  ;Valeur de l'en-tête Transfer-Encoding pour une réponse HTTP. - - - Obtient ou définit une valeur qui indique si l'en-tête Transfer-Encoding pour une réponse HTTP contient Chunked. - retourne  ;true si l'en-tête Transfer-Encoding correspond à un encodage de transfert mémorisé en bloc ; sinon, false. - - - Obtient la valeur de l'en-tête Upgrade pour une réponse HTTP. - retourne  ;Valeur de l'en-tête Upgrade pour une réponse HTTP. - - - Obtient la valeur de l'en-tête Vary pour une réponse HTTP. - retourne  ;Valeur de l'en-tête Vary pour une réponse HTTP. - - - Obtient la valeur de l'en-tête Via pour une réponse HTTP. - retourne  ;Valeur de l'en-tête Via pour une réponse HTTP. - - - Obtient la valeur de l'en-tête Warning pour une réponse HTTP. - retourne  ;Valeur de l'en-tête Warning pour une réponse HTTP. - - - Obtient la valeur de l'en-tête WWW-Authenticate pour une réponse HTTP. - retourne  ;Valeur de l'en-tête WWW-Authenticate pour une réponse HTTP. - - - Représente un type de média utilisé dans un en-tête Content-Type défini dans la norme RFC 2616. - - - Initialise une nouvelle instance de la classe . - Objet utilisé pour initialiser la nouvelle instance. - - - Initialise une nouvelle instance de la classe . - Source représentée sous forme de chaîne pour initialiser la nouvelle instance. - - - Obtient ou définit le jeu de caractères. - retourne  ;Jeu de caractères. - - - Détermine si l'objet spécifié est égal à l'objet actuel. - retourne  ;true si l' spécifié est égal à l'objet actif ; sinon, false. - Objet à comparer avec l'objet actif. - - - Sert de fonction de hachage pour un objet . - retourne  ;Code de hachage pour l'objet en cours. - - - Obtient ou définit la valeur de l'en-tête de type de média. - retourne  ;Valeur d'en-tête de type média. - - - Obtient ou définit les paramètres de la valeur d'en-tête de type de média. - retourne  ;Paramètres des valeurs d'en-tête de type média. - - - Convertit une chaîne en instance . - retourne  ;Instance de . - Chaîne qui représente les informations de valeur d'en-tête du type de média. - - est une référence null. - - ne correspond pas à des informations de valeur d'en-tête de type de média valides. - - - Retourne une chaîne qui représente l'objet actuel. - retourne  ;Chaîne qui représente l'objet actif. - - - Détermine si une chaîne correspond à des informations valides. - retourne  ;true si est valide  ; sinon, false. - Chaîne à valider. - Version de la chaîne. - - - Représente un type de média avec une considération de qualité supplémentaire, utilisé dans un en-tête Content-Type. - - - Initialise une nouvelle instance de la classe . - - représenté sous forme de chaîne pour initialiser la nouvelle instance. - - - Initialise une nouvelle instance de la classe . - - représenté sous forme de chaîne pour initialiser la nouvelle instance. - Qualité associée à cette valeur d'en-tête. - - - Convertit une chaîne en instance . - retourne  ;Instance de . - Chaîne qui représente le type de média avec les informations de valeur d'en-tête de qualité. - - est une référence null. - - n'est pas un type de média valide avec des informations de valeur d'en-tête de qualité. - - - Obtenir ou définir le critère de qualité pour . - retourne  ;Critère de qualité pour l'objet . - - - Détermine si une chaîne correspond à des informations valides. - retourne  ;true si est valide  ; sinon, false. - Chaîne à valider. - Version de la chaîne. - - - Représente une paire nom/valeur utilisée dans différents en-têtes comme défini dans la norme RFC 2616. - - - Initialise une nouvelle instance de la classe . - Objet utilisé pour initialiser la nouvelle instance. - - - Initialise une nouvelle instance de la classe . - Nom de l'en-tête. - - - Initialise une nouvelle instance de la classe . - Nom de l'en-tête. - Valeur de l'en-tête. - - - Détermine si l'objet spécifié est égal à l'objet actuel. - retourne  ;true si l' spécifié est égal à l'objet actif ; sinon, false. - Objet à comparer avec l'objet actif. - - - Sert de fonction de hachage pour un objet . - retourne  ;Code de hachage pour l'objet en cours. - - - Obtient le nom de l'en-tête. - retourne  ;Nom de l'en-tête. - - - Convertit une chaîne en instance . - retourne  ;Instance de . - Chaîne qui représente les informations de valeur d'en-tête de la valeur de nom. - - est une référence null. - - ne correspond pas à des informations de valeur d'en-tête de valeur de nom valides. - - - Retourne une chaîne qui représente l'objet actuel. - retourne  ;Chaîne qui représente l'objet actif. - - - Détermine si une chaîne correspond à des informations valides. - retourne  ;true si est valide  ; sinon, false. - Chaîne à valider. - Version de la chaîne. - - - Obtient la valeur de l'en-tête. - retourne  ;Valeur de l'en-tête. - - - Représente une paire nom/valeur avec des paramètres utilisés dans différents en-têtes comme défini dans la norme RFC 2616. - - - Initialise une nouvelle instance de la classe . - Objet utilisé pour initialiser la nouvelle instance. - - - Initialise une nouvelle instance de la classe . - Nom de l'en-tête. - - - Initialise une nouvelle instance de la classe . - Nom de l'en-tête. - Valeur de l'en-tête. - - - Détermine si l'objet spécifié est égal à l'objet actuel. - retourne  ;true si l' spécifié est égal à l'objet actif ; sinon, false. - Objet à comparer avec l'objet actif. - - - Sert de fonction de hachage pour un objet . - retourne  ;Code de hachage pour l'objet en cours. - - - Obtient les paramètres de l'objet . - retourne  ;Collection contenant les paramètres. - - - Convertit une chaîne en instance . - retourne  ;Instance de . - Chaîne représentant la valeur de nom avec les informations de valeur d'en-tête de paramètre. - - est une référence null. - - n'est pas une valeur de nom valide avec des informations de valeur d'en-tête de paramètre. - - - Retourne une chaîne qui représente l'objet actuel. - retourne  ;Chaîne qui représente l'objet actif. - - - Détermine si une chaîne correspond à des informations valides. - retourne  ;true si est valide  ; sinon, false. - Chaîne à valider. - Version de la chaîne. - - - Représente une valeur de jeton de produit dans un en-tête d'agent utilisateur. - - - Initialise une nouvelle instance de la classe . - Nom du produit. - - - Initialise une nouvelle instance de la classe . - Valeur du nom de produit. - Valeur de la version du produit. - - - Détermine si l'objet spécifié est égal à l'objet actuel. - retourne  ;true si l' spécifié est égal à l'objet actif ; sinon, false. - Objet à comparer avec l'objet actif. - - - Sert de fonction de hachage pour un objet . - retourne  ;Code de hachage pour l'objet en cours. - - - Obtient le nom du jeton du produit. - retourne  ;Nom du jeton de produit. - - - Convertit une chaîne en instance . - retourne  ;Instance de . - Chaîne qui représente les informations de valeur d'en-tête du produit. - - - Retourne une chaîne qui représente l'objet actuel. - retourne  ;Chaîne qui représente l'objet actif. - - - Détermine si une chaîne correspond à des informations valides. - retourne  ;true si est valide  ; sinon, false. - Chaîne à valider. - Version de la chaîne. - - - Obtient la version du jeton du produit. - retourne  ;Version du jeton de produit. - - - Représente une valeur qui peut être un produit ou un commentaire dans un en-tête User-Agent. - - - Initialise une nouvelle instance de la classe . - Objet utilisé pour initialiser la nouvelle instance. - - - Initialise une nouvelle instance de la classe . - Valeur de commentaire. - - - Initialise une nouvelle instance de la classe . - Valeur du nom de produit. - Valeur de la version du produit. - - - Obtient le commentaire de l'objet . - retourne  ;Valeur de commentaire de ce . - - - Détermine si l'objet spécifié est égal à l'objet actuel. - retourne  ;true si l' spécifié est égal à l'objet actif ; sinon, false. - Objet à comparer avec l'objet actif. - - - Sert de fonction de hachage pour un objet . - retourne  ;Code de hachage pour l'objet en cours. - - - Convertit une chaîne en instance . - retourne  ;Instance de . - Chaîne qui représente les informations de valeur d'en-tête des informations. - - est une référence null. - - ne correspond pas à des informations de valeur d'en-tête d'informations produit valides. - - - Obtient le produit de l'objet . - retourne  ;Valeur de produit de cet . - - - Retourne une chaîne qui représente l'objet actuel. - retourne  ;Chaîne qui représente l'objet actif. - - - Détermine si une chaîne correspond à des informations valides. - retourne  ;true si est valide  ; sinon, false. - Chaîne à valider. - Version de la chaîne. - - - Représente une valeur d'en-tête If-Range qui peut être une date, une heure ou une valeur de balise d'entité. - - - Initialise une nouvelle instance de la classe . - Valeur de date utilisée pour initialiser la nouvelle instance. - - - Initialise une nouvelle instance de la classe . - Objet utilisé pour initialiser la nouvelle instance. - - - Initialise une nouvelle instance de la classe . - Balise d'entité représentée sous forme de chaîne utilisée pour initialiser la nouvelle instance. - - - Obtient la date de l'objet . - retourne  ;Date de l'objet . - - - Obtient la balise d'entité de l'objet . - retourne  ;Balise d'entité de l'objet . - - - Détermine si l'objet spécifié est égal à l'objet actuel. - retourne  ;true si l' spécifié est égal à l'objet actif ; sinon, false. - Objet à comparer avec l'objet actif. - - - Sert de fonction de hachage pour un objet . - retourne  ;Code de hachage pour l'objet en cours. - - - Convertit une chaîne en instance . - retourne  ;Instance de . - Chaîne qui représente les informations de valeur d'en-tête de la condition de plage. - - est une référence null. - - ne correspond pas à des informations de valeur d'en-tête de condition de plage valides. - - - Retourne une chaîne qui représente l'objet actuel. - retourne  ;Chaîne qui représente l'objet actif. - - - Détermine si une chaîne correspond à des informations valides. - retourne  ;true si est valide  ; sinon, false. - Chaîne à valider. - Version de la chaîne. - - - Représente une valeur d'en-tête de plage. - - - Initialise une nouvelle instance de la classe . - - - Initialise une nouvelle instance de la classe avec une plage d'octets. - Position à laquelle démarrer l'envoi de données. - Position à laquelle arrêter l'envoi de données. - - est supérieur à .ou ou est inférieur à 0. - - - Détermine si l'objet spécifié est égal à l'objet actuel. - retourne  ;true si l' spécifié est égal à l'objet actif ; sinon, false. - Objet à comparer avec l'objet actif. - - - Sert de fonction de hachage pour un objet . - retourne  ;Code de hachage pour l'objet en cours. - - - Convertit une chaîne en instance . - retourne  ;Instance de . - Chaîne qui représente les informations de valeur d'en-tête de plage. - - est une référence null. - - ne correspond pas à des informations de valeur d'en-tête de plage valides. - - - Obtient les plages spécifiées à partir de l'objet . - retourne  ;Plages de l'objet . - - - Retourne une chaîne qui représente l'objet actuel. - retourne  ;Chaîne qui représente l'objet actif. - - - Détermine si une chaîne correspond à des informations valides. - retourne  ;true si est valide  ; sinon, false. - Chaîne à valider. - Version de la chaîne. - - - Obtient l'unité de l'objet . - retourne  ;Unité de l'objet . - - - Représente une valeur d'en-tête de plage. - - - Initialise une nouvelle instance de la classe . - Position à laquelle démarrer l'envoi de données. - Position à laquelle arrêter l'envoi de données. - - est supérieur à .ou ou est inférieur à 0. - - - Détermine si l'objet spécifié est égal à l'objet actuel. - retourne  ;true si l' spécifié est égal à l'objet actif ; sinon, false. - Objet à comparer avec l'objet actif. - - - Obtient la position à laquelle démarrer l'envoi de données. - retourne  ;Position à laquelle démarrer l'envoi de données. - - - Sert de fonction de hachage pour un objet . - retourne  ;Code de hachage pour l'objet en cours. - - - Obtient la position à laquelle arrêter l'envoi de données. - retourne  ;Position à laquelle arrêter l'envoi de données. - - - Retourne une chaîne qui représente l'objet actuel. - retourne  ;Chaîne qui représente l'objet actif. - - - Représente une valeur d'en-tête Retry-After qui peut être une date, une heure ou une valeur TimeSpan. - - - Initialise une nouvelle instance de la classe . - Offset de la date et de l'heure utilisé pour initialiser la nouvelle instance. - - - Initialise une nouvelle instance de la classe . - Différentiel, en secondes, utilisé pour initialiser la nouvelle instance. - - - Obtient l'offset de la date et de l'heure de l'objet . - retourne  ;Offset de la date et de l'heure de l'objet . - - - Obtient le delta en secondes de l'objet . - retourne  ;Différentiel en secondes de l'objet . - - - Détermine si l'objet spécifié est égal à l'objet actuel. - retourne  ;true si l' spécifié est égal à l'objet actif ; sinon, false. - Objet à comparer avec l'objet actif. - - - Sert de fonction de hachage pour un objet . - retourne  ;Code de hachage pour l'objet en cours. - - - Convertit une chaîne en instance . - retourne  ;Instance de . - Chaîne qui représente les informations de valeur d'en-tête de la condition de nouvelle tentative. - - est une référence null. - - ne correspond pas à des informations de valeur d'en-tête de condition de nouvelle tentative valides. - - - Retourne une chaîne qui représente l'objet actuel. - retourne  ;Chaîne qui représente l'objet actif. - - - Détermine si une chaîne correspond à des informations valides. - retourne  ;true si est valide  ; sinon, false. - Chaîne à valider. - Version de la chaîne. - - - Représente une valeur d'en-tête de chaîne avec une qualité facultative. - - - Initialise une nouvelle instance de la classe . - Chaîne utilisée pour initialiser la nouvelle instance. - - - Initialise une nouvelle instance de la classe . - Chaîne utilisée pour initialiser la nouvelle instance. - Considération de qualité utilisée pour initialiser la nouvelle instance. - - - Détermine si l'objet spécifié est égal à l'objet en cours. - retourne  ;true si l' spécifié est égal à l'objet actif ; sinon, false. - Objet à comparer avec l'objet actif. - - - Sert de fonction de hachage pour un objet . - retourne  ;Code de hachage pour l'objet en cours. - - - Convertit une chaîne en instance . - retourne  ;Instance de . - Chaîne qui représente les informations de valeur d'en-tête de qualité. - - est une référence null. - - n'est pas une chaîne valide avec des informations de valeur d'en-tête de qualité. - - - Obtient la considération de qualité de l'objet . - retourne  ;Considération de qualité de l'objet . - - - Retourne une chaîne qui représente l'objet actuel. - retourne  ;Chaîne qui représente l'objet actif. - - - Détermine si une chaîne correspond à des informations valides. - retourne  ;true si est valide  ; sinon, false. - Chaîne à valider. - Version de la chaîne. - - - Obtient la valeur de chaîne de l'objet . - retourne  ;Valeur de chaîne de l'objet . - - - Représente une valeur d'en-tête Accept-Encoding. - - - Initialise une nouvelle instance de la classe . - Objet utilisé pour initialiser la nouvelle instance. - - - Initialise une nouvelle instance de la classe . - Chaîne utilisée pour initialiser la nouvelle instance. - - - Détermine si l'objet spécifié est égal à l'objet en cours. - retourne  ;true si l' spécifié est égal à l'objet actif ; sinon, false. - Objet à comparer avec l'objet actif. - - - Sert de fonction de hachage pour un objet . - retourne  ;Code de hachage pour l'objet en cours. - - - Obtient les paramètres d'encodage de transfert. - retourne  ;Paramètres d'encodage de transfert. - - - Convertit une chaîne en instance . - retourne  ;Instance de . - Chaîne qui représente les informations de valeur d'en-tête de l'encodage de transfert. - - est une référence null. - - ne correspond pas à des informations de valeur d'en-tête d'encodage de transfert valides. - - - Retourne une chaîne qui représente l'objet actuel. - retourne  ;Chaîne qui représente l'objet actif. - - - Détermine si une chaîne correspond à des informations valides. - retourne  ;true si est valide  ; sinon, false. - Chaîne à valider. - Version de la chaîne. - - - Obtient la valeur d'encodage de transfert. - retourne  ;Valeur d'encodage de transfert. - - - Représente une valeur d'en-tête Accept-Encoding avec une considération de qualité facultative. - - - Initialise une nouvelle instance de la classe . - Chaîne utilisée pour initialiser la nouvelle instance. - - - Initialise une nouvelle instance de la classe . - Chaîne utilisée pour initialiser la nouvelle instance. - Valeur pour la considération de qualité. - - - Convertit une chaîne en instance . - retourne  ;Instance de . - Chaîne qui représente les informations de valeur de l'encodage de transfert. - - est une référence null. - - n'est pas un encodage de transfert valide avec des informations de valeur d'en-tête de qualité. - - - Obtient la considération de qualité de . - retourne  ;Considération de qualité de . - - - Détermine si une chaîne correspond à des informations valides. - retourne  ;true si est valide  ; sinon, false. - Chaîne à valider. - Version de la chaîne. - - - Représente la valeur d'un en-tête Via. - - - Initialise une nouvelle instance de la classe . - Version de protocole du protocole reçu. - Hôte et port via lesquels la requête ou la réponse a été reçue. - - - Initialise une nouvelle instance de la classe . - Version de protocole du protocole reçu. - Hôte et port via lesquels la requête ou la réponse a été reçue. - Nom de protocole du protocole reçu. - - - Initialise une nouvelle instance de la classe . - Version de protocole du protocole reçu. - Hôte et port via lesquels la requête ou la réponse a été reçue. - Nom de protocole du protocole reçu. - Champ de commentaire utilisé pour identifier le logiciel de la passerelle ou du proxy destinataire. - - - Obtient le champ de commentaire utilisé pour identifier le logiciel de la passerelle ou du proxy destinataire - retourne  ;Champ de commentaire utilisé pour identifier le logiciel de la passerelle ou du proxy destinataire. - - - Détermine si l'objet spécifié est égal à l'objet actuel. - retourne  ;true si l' spécifié est égal à l'objet actif ; sinon, false. - Objet à comparer avec l'objet actif. - - - Sert de fonction de hachage pour un objet . - retourne  ;Retourne un code de hachage pour l'objet en cours. - - - Convertit une chaîne en instance . - retourne  ;Instance de . - Chaîne qui représente les informations de valeur d'en-tête. - - est une référence null. - - n'est pas valide pour les informations de valeur d'en-tête. - - - Obtient le nom de protocole du protocole reçu. - retourne  ;Le nom du protocole. - - - Obtient la version de protocole du protocole reçu. - retourne  ;Version du protocole. - - - Obtient l'hôte et le port via lesquels la requête ou la réponse a été reçue. - retourne  ;Hôte et port via lesquels la requête ou la réponse a été reçue. - - - Retourne une chaîne qui représente l'objet actuel. - retourne  ;Chaîne qui représente l'objet actif. - - - Détermine si une chaîne correspond à des informations valides. - retourne  ;true si est valide  ; sinon, false. - Chaîne à valider. - Version de la chaîne. - - - Représente une valeur d'avertissement utilisée par l'en-tête Warning. - - - Initialise une nouvelle instance de la classe . - Code d'avertissement spécifique. - Hôte ayant attaché l'avertissement. - Chaîne entre guillemets contenant le texte d'avertissement. - - - Initialise une nouvelle instance de la classe . - Code d'avertissement spécifique. - Hôte ayant attaché l'avertissement. - Chaîne entre guillemets contenant le texte d'avertissement. - Les informations de date et d'heure de l'avertissement. - - - Obtient l'hôte ayant attaché l'avertissement. - retourne  ;Hôte ayant attaché l'avertissement. - - - Obtient le code d'avertissement spécifique. - retourne  ;Code d'avertissement spécifique. - - - Obtient les informations de date et d'heure de l'avertissement. - retourne  ;Les informations de date et d'heure de l'avertissement. - - - Détermine si l'objet spécifié est égal à l'objet actuel. - retourne  ;true si l' spécifié est égal à l'objet actif ; sinon, false. - Objet à comparer avec l'objet actif. - - - Sert de fonction de hachage pour un objet . - retourne  ;Code de hachage pour l'objet en cours. - - - Convertit une chaîne en instance . - Retourne une instance de . - Chaîne qui représente les informations de valeur d'en-tête d'authentification. - - est une référence null. - - ne correspond pas à des informations de valeur d'en-tête d'authentification valides. - - - Obtient une chaîne entre guillemets contenant le texte d'avertissement. - retourne  ;Chaîne entre guillemets contenant le texte d'avertissement. - - - Retourne une chaîne qui représente l'objet actuel. - retourne  ;Chaîne qui représente l'objet actif. - - - Détermine si une chaîne correspond à des informations valides. - retourne  ;true si est valide  ; sinon, false. - Chaîne à valider. - Version de la chaîne. - - - \ No newline at end of file diff --git a/Learun.Framework.Ultimate V7/packages/System.Net.Http.4.3.0/ref/netcore50/it/System.Net.Http.xml b/Learun.Framework.Ultimate V7/packages/System.Net.Http.4.3.0/ref/netcore50/it/System.Net.Http.xml deleted file mode 100644 index 3a2ca25d0..000000000 --- a/Learun.Framework.Ultimate V7/packages/System.Net.Http.4.3.0/ref/netcore50/it/System.Net.Http.xml +++ /dev/null @@ -1,2310 +0,0 @@ - - - - System.Net.Http - - - - Fornisce il contenuto HTTP basato su una matrice di byte. - - - Inizializza una nuova istanza della classe . - Contenuto utilizzato per inizializzare l'oggetto . - Il parametro è null. - - - Inizializza una nuova istanza della classe . - Contenuto utilizzato per inizializzare l'oggetto . - Offset, in byte, nel parametro utilizzato per inizializzare l'oggetto . - Numero di byte in a partire dal parametro utilizzato per inizializzare . - Il parametro è null. - Il valore del parametro è minore di zero.- oppure -Il parametro è maggiore della lunghezza del contenuto specificato dal parametro .- oppure -Il valore del parametro è minore di zero.- oppure -Il parametro è maggiore della lunghezza del contenuto specificato dal parametro , meno il parametro . - - - Crea un flusso di contenuto HTTP come operazione asincrona per la lettura il cui archivio di backup è la memoria di . - Restituisce .Oggetto dell'attività che rappresenta l'operazione asincrona. - - - Serializzare e scrivere la matrice di byte fornita nel costruttore in un flusso di contenuto HTTP come operazione asincrona. - Restituisce . Oggetto dell'attività che rappresenta l'operazione asincrona. - Il flusso di destinazione. - Informazioni sul trasporto, quali il token di associazione del canale.Il parametro può essere null. - - - Determina se una matrice di byte ha una lunghezza valida in byte. - Restituisce .true se il è una lunghezza valida; in caso contrario,false. - Lunghezza in byte della matrice di byte. - - - Specifica come i certificati client vengono forniti. - - - L'oggetto tenterà di fornire tutti i certificati client disponibili automaticamente. - - - L'applicazione manualmente fornisce i certificati client a .Questo valore è quello predefinito. - - - Tipo per gestori HTTP che delegano l'elaborazione dei messaggi di risposta HTTP a un altro gestore, chiamato gestore interno. - - - Crea una nuova istanza della classe . - - - Crea una nuova istanza di una classe con un gestore interno specificato. - Gestore interno responsabile per l'elaborazione dei messaggi di risposta HTTP. - - - Rilascia le risorse non gestite utilizzate dall'oggetto ed eventualmente elimina le risorse gestite. - true per liberare sia le risorse gestite che quelle non gestite; false per rilasciare solo le risorse non gestite. - - - Ottiene o imposta il gestore interno che elabora i messaggi di risposta HTTP. - Restituisce .Il gestore interno per i messaggi di risposta HTTP. - - - Invia una richiesta HTTP al gestore interno da inviare al server come operazione asincrona. - Restituisce . Oggetto dell'attività che rappresenta l'operazione asincrona. - Messaggio di richiesta HTTP da inviare al server. - Token di annullamento per annullare l'operazione. - Il parametro era null. - - - Contenitore per le tuple nome/valore codificate utilizzando il tipo MIME application/x-www-form-urlencoded. - - - Inizializza una nuova istanza della classe con una raccolta di coppie nome/valore specifica. - Raccolta di coppie nome/valore. - - - Fornisce una classe base per l'invio di richieste HTTP e la ricezione di risposte HTTP da una risorsa identificata da un URI. - - - Inizializza una nuova istanza della classe . - - - Inizializza una nuova istanza della classe con un gestore specifico. - Stack del gestore HTTP da usare per inviare le richieste. - - - Inizializza una nuova istanza della classe con un gestore specifico. - Oggetto responsabile dell'elaborazione dei messaggi di risposta HTTP. - true se il gestore interno deve essere eliminato da Dispose(), false se si intende riutilizzare il gestore interno. - - - Ottiene o imposta l'indirizzo di base dell'URI (Uniform Resource Identifier) della risorsa Internet usata quando si inviano le richieste. - Restituisce .L'indirizzo di base dell'URI (Uniform Resource Identifier) della risorsa Internet usata quando si inviano le richieste. - - - Annullare tutte le richieste in sospeso in questa istanza. - - - Ottiene le intestazioni che devono essere inviate con ogni richiesta. - Restituisce .Intestazioni da inviare con ogni richiesta. - - - Inviare una richiesta DELETE all'URI specificato come operazione asincrona. - Restituisce .Oggetto dell'attività che rappresenta l'operazione asincrona. - L'URI a cui viene inviata la richiesta. - Il parametro era null. - Il messaggio di richiesta è già stato inviato dall'istanza di . - - - Inviare una richiesta DELETE all'URI specificato con un token di annullamento come operazione asincrona. - Restituisce .Oggetto dell'attività che rappresenta l'operazione asincrona. - L'URI a cui viene inviata la richiesta. - Token di annullamento utilizzabile da altri oggetti o thread per ricevere l'avviso dell'annullamento. - Il parametro era null. - Il messaggio di richiesta è già stato inviato dall'istanza di . - - - Inviare una richiesta DELETE all'URI specificato come operazione asincrona. - Restituisce .Oggetto dell'attività che rappresenta l'operazione asincrona. - L'URI a cui viene inviata la richiesta. - Il parametro era null. - Il messaggio di richiesta è già stato inviato dall'istanza di . - - - Inviare una richiesta DELETE all'URI specificato con un token di annullamento come operazione asincrona. - Restituisce .Oggetto dell'attività che rappresenta l'operazione asincrona. - L'URI a cui viene inviata la richiesta. - Token di annullamento utilizzabile da altri oggetti o thread per ricevere l'avviso dell'annullamento. - Il parametro era null. - Il messaggio di richiesta è già stato inviato dall'istanza di . - - - Rilascia le risorse non gestite usate da e, facoltativamente, elimina le risorse gestite. - true per rilasciare sia le risorse gestite sia quelle non gestite; false per rilasciare solo le risorse non gestite. - - - Inviare una richiesta GET all'URI specificato come operazione asincrona. - Restituisce .Oggetto dell'attività che rappresenta l'operazione asincrona. - L'URI a cui viene inviata la richiesta. - Il parametro era null. - - - Inviare una richiesta GET all'URI specificato con un'opzione di completamento HTTP come operazione asincrona. - Restituisce . - L'URI a cui viene inviata la richiesta. - Valore di opzione di completamento HTTP che indica quando l'operazione deve essere considerata completata. - Il parametro era null. - - - Inviare una richiesta GET all'URI specificato con un'opzione di completamento HTTP e un token di annullamento come operazione asincrona. - Restituisce . - L'URI a cui viene inviata la richiesta. - Valore di opzione di completamento HTTP che indica quando l'operazione deve essere considerata completata. - Token di annullamento utilizzabile da altri oggetti o thread per ricevere l'avviso dell'annullamento. - Il parametro era null. - - - Inviare una richiesta GET all'URI specificato con un token di annullamento come operazione asincrona. - Restituisce . - L'URI a cui viene inviata la richiesta. - Token di annullamento utilizzabile da altri oggetti o thread per ricevere l'avviso dell'annullamento. - Il parametro era null. - - - Inviare una richiesta GET all'URI specificato come operazione asincrona. - Restituisce .Oggetto dell'attività che rappresenta l'operazione asincrona. - L'URI a cui viene inviata la richiesta. - Il parametro era null. - - - Inviare una richiesta GET all'URI specificato con un'opzione di completamento HTTP come operazione asincrona. - Restituisce .Oggetto dell'attività che rappresenta l'operazione asincrona. - L'URI a cui viene inviata la richiesta. - Valore di opzione di completamento HTTP che indica quando l'operazione deve essere considerata completata. - Il parametro era null. - - - Inviare una richiesta GET all'URI specificato con un'opzione di completamento HTTP e un token di annullamento come operazione asincrona. - Restituisce .Oggetto dell'attività che rappresenta l'operazione asincrona. - L'URI a cui viene inviata la richiesta. - Valore di opzione di completamento HTTP che indica quando l'operazione deve essere considerata completata. - Token di annullamento utilizzabile da altri oggetti o thread per ricevere l'avviso dell'annullamento. - Il parametro era null. - - - Inviare una richiesta GET all'URI specificato con un token di annullamento come operazione asincrona. - Restituisce .Oggetto dell'attività che rappresenta l'operazione asincrona. - L'URI a cui viene inviata la richiesta. - Token di annullamento utilizzabile da altri oggetti o thread per ricevere l'avviso dell'annullamento. - Il parametro era null. - - - Inviare una richiesta GET all'URI specificato e restituire il corpo della risposta come matrice di byte in un'operazione asincrona. - Restituisce .Oggetto dell'attività che rappresenta l'operazione asincrona. - L'URI a cui viene inviata la richiesta. - Il parametro era null. - - - Inviare una richiesta GET all'URI specificato e restituire il corpo della risposta come matrice di byte in un'operazione asincrona. - Restituisce .Oggetto dell'attività che rappresenta l'operazione asincrona. - L'URI a cui viene inviata la richiesta. - Il parametro era null. - - - Inviare una richiesta GET all'URI specificato e restituisce il corpo della risposta come flusso in un'operazione asincrona. - Restituisce .Oggetto dell'attività che rappresenta l'operazione asincrona. - L'URI a cui viene inviata la richiesta. - Il parametro era null. - - - Inviare una richiesta GET all'URI specificato e restituisce il corpo della risposta come flusso in un'operazione asincrona. - Restituisce .Oggetto dell'attività che rappresenta l'operazione asincrona. - L'URI a cui viene inviata la richiesta. - Il parametro era null. - - - Inviare una richiesta GET all'URI specificato e restituisce il corpo della risposta come stringa in un'operazione asincrona. - Restituisce .Oggetto dell'attività che rappresenta l'operazione asincrona. - L'URI a cui viene inviata la richiesta. - Il parametro era null. - - - Inviare una richiesta GET all'URI specificato e restituisce il corpo della risposta come stringa in un'operazione asincrona. - Restituisce .Oggetto dell'attività che rappresenta l'operazione asincrona. - L'URI a cui viene inviata la richiesta. - Il parametro era null. - - - Ottiene o imposta il numero massimo di byte per la memorizzazione nel buffer durante la lettura del contenuto della risposta. - Restituisce .Numero massimo di byte per la memorizzazione nel buffer durante la lettura del contenuto della risposta.Il valore predefinito di questa proprietà è 2 gigabyte. - La dimensione specificata è minore o uguale a zero. - È già stata avviata un'operazione di lettura asincrona sull'istanza corrente. - L'istanza corrente è stata eliminata. - - - Inviare una richiesta POST all'URI specificato come operazione asincrona. - Restituisce .Oggetto dell'attività che rappresenta l'operazione asincrona. - L'URI a cui viene inviata la richiesta. - Il contenuto della richiesta HTTP inviato al server. - Il parametro era null. - - - Inviare una richiesta POST con un token di annullamento come operazione asincrona. - Restituisce .Oggetto dell'attività che rappresenta l'operazione asincrona. - L'URI a cui viene inviata la richiesta. - Il contenuto della richiesta HTTP inviato al server. - Token di annullamento utilizzabile da altri oggetti o thread per ricevere l'avviso dell'annullamento. - Il parametro era null. - - - Inviare una richiesta POST all'URI specificato come operazione asincrona. - Restituisce .Oggetto dell'attività che rappresenta l'operazione asincrona. - L'URI a cui viene inviata la richiesta. - Il contenuto della richiesta HTTP inviato al server. - Il parametro era null. - - - Inviare una richiesta POST con un token di annullamento come operazione asincrona. - Restituisce .Oggetto dell'attività che rappresenta l'operazione asincrona. - L'URI a cui viene inviata la richiesta. - Il contenuto della richiesta HTTP inviato al server. - Token di annullamento utilizzabile da altri oggetti o thread per ricevere l'avviso dell'annullamento. - Il parametro era null. - - - Inviare una richiesta PUT all'URI specificato come operazione asincrona. - Restituisce .Oggetto dell'attività che rappresenta l'operazione asincrona. - L'URI a cui viene inviata la richiesta. - Il contenuto della richiesta HTTP inviato al server. - Il parametro era null. - - - Inviare una richiesta PUT con un token di annullamento come operazione asincrona. - Restituisce .Oggetto dell'attività che rappresenta l'operazione asincrona. - L'URI a cui viene inviata la richiesta. - Il contenuto della richiesta HTTP inviato al server. - Token di annullamento utilizzabile da altri oggetti o thread per ricevere l'avviso dell'annullamento. - Il parametro era null. - - - Inviare una richiesta PUT all'URI specificato come operazione asincrona. - Restituisce .Oggetto dell'attività che rappresenta l'operazione asincrona. - L'URI a cui viene inviata la richiesta. - Il contenuto della richiesta HTTP inviato al server. - Il parametro era null. - - - Inviare una richiesta PUT con un token di annullamento come operazione asincrona. - Restituisce .Oggetto dell'attività che rappresenta l'operazione asincrona. - L'URI a cui viene inviata la richiesta. - Il contenuto della richiesta HTTP inviato al server. - Token di annullamento utilizzabile da altri oggetti o thread per ricevere l'avviso dell'annullamento. - Il parametro era null. - - - Inviare una richiesta HTTP come operazione asincrona. - Restituisce .Oggetto dell'attività che rappresenta l'operazione asincrona. - Messaggio di richiesta HTTP da inviare. - Il parametro era null. - Il messaggio di richiesta è già stato inviato dall'istanza di . - - - Inviare una richiesta HTTP come operazione asincrona. - Restituisce .Oggetto dell'attività che rappresenta l'operazione asincrona. - Messaggio di richiesta HTTP da inviare. - Quando l'operazione deve essere completata (non appena la risposta è disponibile o dopo aver letto l'intero contenuto della risposta). - Il parametro era null. - Il messaggio di richiesta è già stato inviato dall'istanza di . - - - Inviare una richiesta HTTP come operazione asincrona. - Restituisce .Oggetto dell'attività che rappresenta l'operazione asincrona. - Messaggio di richiesta HTTP da inviare. - Quando l'operazione deve essere completata (non appena la risposta è disponibile o dopo aver letto l'intero contenuto della risposta). - Token di annullamento per annullare l'operazione. - Il parametro era null. - Il messaggio di richiesta è già stato inviato dall'istanza di . - - - Inviare una richiesta HTTP come operazione asincrona. - Restituisce .Oggetto dell'attività che rappresenta l'operazione asincrona. - Messaggio di richiesta HTTP da inviare. - Token di annullamento per annullare l'operazione. - Il parametro era null. - Il messaggio di richiesta è già stato inviato dall'istanza di . - - - Ottiene o imposta l'intervallo di tempo da attendere prima che si verifichi il timeout della richiesta. - Restituisce .Intervallo di tempo da attendere prima che si verifichi il timeout della richiesta. - Il timeout specificato è minore o uguale a zero e non rappresenta il campo . - È già stata avviata un'operazione di lettura asincrona sull'istanza corrente. - L'istanza corrente è stata eliminata. - - - Il gestore messaggi predefinito utilizzato da . - - - Crea un'istanza di una classe . - - - Recupera o imposta un valore che indica se il gestore deve seguire le risposte di reindirizzamento. - Restituisca il valore .true se il gestore deve seguire le risposte di reindirizzamento; in caso contrario, false.Il valore predefinito è true. - - - Ottiene o imposta il tipo di metodo di decompressione utilizzato dal gestore per la decompressione automatica della risposta del contenuto HTTP. - Restituisca il valore .Il metodo automatico di decompressione utilizzato dal gestore.Il valore predefinito è . - - - Ottiene o imposta la raccolta dei certificati di sicurezza associati al gestore. - Restituisca il valore .Raccolta di certificati di sicurezza associati a questo gestore. - - - Ottiene o imposta il contenitore di cookie utilizzato per archiviare i cookie del server tramite il gestore. - Restituisca il valore .Il contenitore di cookie utilizzato per archiviare i cookie del server tramite il gestore. - - - Ottiene o imposta le informazioni di autenticazione utilizzate da questo gestore. - Restituisca il valore .Credenziali di autenticazione associate al gestore.Il valore predefinito è null. - - - Rilascia le risorse non gestite utilizzate dall'oggetto ed eventualmente elimina le risorse gestite. - true per liberare sia le risorse gestite che quelle non gestite; false per rilasciare solo le risorse non gestite. - - - Ottiene o imposta il numero massimo di reindirizzamenti che il gestore segue. - Restituisca il valore .Numero massimo di risposte di reindirizzamento seguite dal gestore.Il valore predefinito è 50. - - - Ottiene o imposta la dimensione massima del buffer di contenuto della richiesta utilizzato dal gestore. - Restituisca il valore .Dimensione massima in byte del buffer di contenuto della richiesta.Il valore predefinito è 2 gigabyte. - - - Ottiene o imposta un valore che indica se il gestore invia un'intestazione di autorizzazione con la richiesta. - Restituisca il valore .true per inviare un'intestazione Autorizzazione HTTP con le richieste una volta eseguita l'autenticazione; in caso contrario, false.Il valore predefinito è false. - - - Ottiene o imposta le informazioni sul proxy utilizzato dal gestore. - Restituisca il valore .Informazioni sul proxy utilizzato dal gestore.Il valore predefinito è null. - - - Crea un'istanza di in base alle informazioni fornite in come operazione che non si bloccherà. - Restituisca il valore .Oggetto dell'attività che rappresenta l'operazione asincrona. - Messaggio di richiesta HTTP. - Token di annullamento per annullare l'operazione. - Il parametro era null. - - - Ottiene un valore che indica se il gestore supporta la decompressione automatica del contenuto di risposta. - Restituisca il valore .true se il gestore supporta la decompressione automatica del contenuto della risposta; in caso contrario, false.Il valore predefinito è true. - - - Ottiene un valore che indica se il gestore supporta le impostazioni proxy. - Restituisca il valore .true se il gestore supporta le impostazioni proxy; in caso contrario, false.Il valore predefinito è true. - - - Ottiene un valore che indica se il gestore supporta le impostazioni di configurazione per le proprietà e . - Restituisca il valore .true se il gestore supporta le impostazioni di configurazione per le proprietà e ; in caso contrario, false.Il valore predefinito è true. - - - Ottiene o imposta un valore che indica se il gestore utilizza la proprietà per memorizzare i cookie del server e utilizza questi cookie durante l'invio delle richieste. - Restituisca il valore .true se il gestore supporta la proprietà per archiviare i cookie del server e utilizza tali cookie quando invia richieste; in caso contrario, false.Il valore predefinito è true. - - - Ottiene o imposta un valore che controlla se le credenziali predefinite sono inviate con le richieste dal gestore. - Restituisca il valore .true se vengono utilizzate le credenziali predefinite; in caso contrario, false.Il valore predefinito è false. - - - Recupera o imposta un valore che indica se il gestore utilizza un proxy per le richieste. - Restituisca il valore .true se il gestore deve utilizzare un proxy per le richieste; in caso contrario, false.Il valore predefinito è true. - - - Indica se le operazioni di devono essere considerate completate non appena la risposta è disponibile o dopo la lettura dell'intero messaggio di risposta, incluso il contenuto. - - - L'operazione deve essere completata dopo la lettura della risposta intera che include il contenuto. - - - L'operazione deve essere completata non appena una risposta è disponibile e le intestazioni vengono lette.Il contenuto non è ancora pronto. - - - Classe base che rappresenta un corpo di entità e intestazioni di contenuto HTTP. - - - Inizializza una nuova istanza della classe . - - - Serializza il contenuto HTTP in un flusso di byte e lo copia nell'oggetto flusso fornito come parametro di . - Restituisca il valore .Oggetto dell'attività che rappresenta l'operazione asincrona. - Il flusso di destinazione. - - - Serializza il contenuto HTTP in un flusso di byte e lo copia nell'oggetto flusso fornito come parametro di . - Restituisca il valore .Oggetto dell'attività che rappresenta l'operazione asincrona. - Il flusso di destinazione. - Informazioni sul trasporto (ad esempio sul token di associazione del canale).Il parametro può essere null. - - - Serializzare il contenuto HTTP in un flusso di memoria come operazione asincrona. - Restituisca il valore .Oggetto dell'attività che rappresenta l'operazione asincrona. - - - Rilascia le risorse non gestite ed elimina le risorse gestite utilizzate dall'oggetto . - - - Rilascia le risorse non gestite utilizzate dall'oggetto ed eventualmente elimina le risorse gestite. - true per liberare sia le risorse gestite che quelle non gestite; false per rilasciare solo le risorse non gestite. - - - Ottiene le intestazioni di contenuto HTTP come definito nello standard RFC 2616. - Restituisca il valore .Le intestazioni di contenuto HTTP come definito nello standard RFC 2616. - - - Serializzare il contenuto HTTP in un buffer di memoria come operazione asincrona. - Restituisca il valore .Oggetto dell'attività che rappresenta l'operazione asincrona. - - - Serializzare il contenuto HTTP in un buffer di memoria come operazione asincrona. - Restituisca il valore .Oggetto dell'attività che rappresenta l'operazione asincrona. - Dimensione massima in byte del buffer da utilizzare. - - - Serializza il contenuto HTTP in una matrice di byte come operazione asincrona. - Restituisca il valore .Oggetto dell'attività che rappresenta l'operazione asincrona. - - - Serializzare il contenuto HTTP e restituire un flusso che rappresenta il contenuto come operazione asincrona. - Restituisca il valore .Oggetto dell'attività che rappresenta l'operazione asincrona. - - - Serializzare il contenuto HTTP in una stringa come operazione asincrona. - Restituisca il valore .Oggetto dell'attività che rappresenta l'operazione asincrona. - - - Serializzare il contenuto HTTP in un flusso come operazione asincrona. - Restituisca il valore .Oggetto dell'attività che rappresenta l'operazione asincrona. - Il flusso di destinazione. - Informazioni sul trasporto (ad esempio sul token di associazione del canale).Il parametro può essere null. - - - Determina se il contenuto HTTP ha una lunghezza valida in byte. - Restituisca il valore .true se il è una lunghezza valida; in caso contrario,false. - Lunghezza in byte del contenuto HTTP. - - - Tipo di base per gestori messaggi HTTP. - - - Inizializza una nuova istanza della classe . - - - Rilascia le risorse non gestite ed elimina le risorse gestite utilizzate dall'oggetto . - - - Rilascia le risorse non gestite utilizzate dall'oggetto ed eventualmente elimina le risorse gestite. - true per liberare sia le risorse gestite che quelle non gestite; false per rilasciare solo le risorse non gestite. - - - Inviare una richiesta HTTP come operazione asincrona. - Restituisca il valore .Oggetto dell'attività che rappresenta l'operazione asincrona. - Messaggio di richiesta HTTP da inviare. - Il token di annullamento per annullare l'operazione. - Il parametro era null. - - - Una classe di specializzazione che consente alle applicazioni di chiamare il metodo di su una catena del gestore HTTP. - - - Inizializza una nuova istanza di una classe con un specifico. - L'oggetto responsabile dell'elaborazione dei messaggi di risposta HTTP. - - - Inizializza una nuova istanza di una classe con un specifico. - L'oggetto responsabile dell'elaborazione dei messaggi di risposta HTTP. - true se il gestore interno deve essere eliminato da Dispose(),false se si desidera riutilizzare il gestore interno. - - - Rilascia le risorse non gestite ed elimina le risorse gestite utilizzate dall'oggetto . - - - Rilascia le risorse non gestite utilizzate dall'oggetto ed eventualmente elimina le risorse gestite. - true per liberare sia le risorse gestite che quelle non gestite; false per rilasciare solo le risorse non gestite. - - - Inviare una richiesta HTTP come operazione asincrona. - Restituisce .Oggetto dell'attività che rappresenta l'operazione asincrona. - Messaggio di richiesta HTTP da inviare. - Il token di annullamento per annullare l'operazione. - Il parametro era null. - - - Classe di helper per recuperare e confrontare i metodi HTTP standard e per creare nuovi metodi HTTP. - - - Inizializza una nuova istanza della classe con un metodo HTTP specifico. - Metodo HTTP. - - - Rappresenta un metodo di protocollo HTTP DELETE. - Restituisca il valore . - - - Determina se l'oggetto specificato è uguale all'oggetto corrente. - Restituisca il valore .true se l'oggetto specificato è uguale all'oggetto corrente; in caso contrario false. - Metodo HTTP da confrontare con l'oggetto corrente. - - - Determina se l'oggetto specificato è uguale all'oggetto corrente. - Restituisca il valore .true se l'oggetto specificato è uguale all'oggetto corrente; in caso contrario false. - Oggetto da confrontare con l'oggetto corrente. - - - Rappresenta un metodo di protocollo HTTP GET. - Restituisca il valore . - - - Funge da funzione hash per questo tipo. - Restituisca il valore .Codice hash per la classe corrente. - - - Rappresenta un metodo di protocollo HTTP HEAD.Il metodo HEAD è identico al metodo GET ad eccezione del fatto che, nella risposta, il server restituisce solo intestazioni di messaggio senza un corpo del messaggio. - Restituisca il valore . - - - Metodo HTTP. - Restituisca il valore .Metodo HTTP rappresentato come . - - - Operatore di uguaglianza per il confronto di due oggetti . - Restituisca il valore .true se i parametri e specificati non sono equivalenti; in caso contrario, false. - Oggetto a sinistra di un operatore di uguaglianza. - Oggetto a destra di un operatore di uguaglianza. - - - Operatore di disuguaglianza per il confronto di due oggetti . - Restituisca il valore .true se i parametri e specificati non sono uguali; in caso contrario, false. - Oggetto a sinistra di un operatore di disuguaglianza. - Oggetto a destra di un operatore di disuguaglianza. - - - Rappresenta un metodo di protocollo HTTP OPTIONS. - Restituisca il valore . - - - Rappresenta un metodo di protocollo HTTP POST utilizzato per inviare una nuova entità come aggiunta a un URI. - Restituisca il valore . - - - Rappresenta un metodo di protocollo HTTP PUT utilizzato per sostituire un'entità identificata da un URI. - Restituisca il valore . - - - Restituisce una stringa che rappresenta l'oggetto corrente. - Restituisca il valore .Stringa che rappresenta l'oggetto corrente. - - - Rappresenta un metodo di protocollo HTTP TRACE. - Restituisca il valore . - - - Classe base per eccezioni generate dalle classi e . - - - Inizializza una nuova istanza della classe . - - - Inizializza una nuova istanza della classe con un messaggio specifico che descrive l'eccezione corrente. - Messaggio che descrive l'eccezione corrente. - - - Inizializza una nuova istanza della classe con un messaggio specifico che descrive l'eccezione corrente e l'eccezione interna. - Messaggio che descrive l'eccezione corrente. - Eccezione interna. - - - Rappresenta un messaggio di richiesta HTTP. - - - Inizializza una nuova istanza della classe . - - - Inizializza una nuova istanza della classe con un metodo HTTP e una richiesta . - Metodo HTTP. - Stringa che rappresenta la richiesta . - - - Inizializza una nuova istanza della classe con un metodo HTTP e una richiesta . - Metodo HTTP. - Oggetto da richiedere. - - - Ottiene o imposta il contenuto del messaggio HTTP. - Restituisce .Contenuto di un messaggio - - - Rilascia le risorse non gestite ed elimina le risorse gestite utilizzate dall'oggetto . - - - Rilascia le risorse non gestite utilizzate dall'oggetto ed eventualmente elimina le risorse gestite. - true per liberare sia le risorse gestite che quelle non gestite; false per rilasciare solo le risorse non gestite. - - - Ottiene la raccolta delle intestazioni delle richieste HTTP. - Restituisce .Raccolta di intestazioni di richiesta HTTP. - - - Ottiene o imposta il metodo HTTP utilizzato dal messaggio di richiesta HTTP. - Restituisce .Metodo HTTP utilizzato dal messaggio di richiesta.Il valore predefinito è il metodo GET. - - - Ottiene un set di proprietà per la richiesta HTTP. - Restituisce . - - - Recupera o imposta utilizzato per la richiesta HTTP. - Restituisce . utilizzato per la richiesta HTTP. - - - Restituisce una stringa che rappresenta l'oggetto corrente. - Restituisce .Rappresentazione stringa dell'oggetto corrente. - - - Ottiene o imposta la versione del messaggio HTTP. - Restituisce .La versione del messaggio HTTP.Il valore predefinito è 1.1. - - - Rappresenta un messaggio di risposta HTTP che include il codice di stato e i dati. - - - Inizializza una nuova istanza della classe . - - - Inizializza una nuova istanza della classe con un specifico. - Codice di stato della risposta HTTP. - - - Ottiene o imposta il messaggio di risposta HTTP. - Restituisce .Contenuto del messaggio di risposta HTTP. - - - Rilascia le risorse non gestite ed elimina le risorse non gestite utilizzate dall'oggetto . - - - Rilascia le risorse non gestite utilizzate dall'oggetto ed eventualmente elimina le risorse gestite. - true per liberare sia le risorse gestite che quelle non gestite; false per rilasciare solo le risorse non gestite. - - - Genera un'eccezione se la proprietà della risposta HTTP è false. - Restituisce .Il messaggio di risposta HTTP se la chiamata ha esito positivo. - - - Ottiene la raccolta delle intestazioni di risposta HTTP. - Restituisce .Raccolta di intestazioni di risposta HTTP. - - - Ottiene un valore che indica se la risposta HTTP è stata completata. - Restituisce .Valore che indica se la risposta HTTP è stata completata.true se l'oggetto è stato compreso nell'intervallo tra 200 e 299; in caso contrario, false. - - - Ottiene o imposta la frase del motivo solitamente inviata dai server insieme al codice di stato. - Restituisce .Frase del motivo inviata dal server. - - - Ottiene o imposta il messaggio di richiesta che ha determinato questo messaggio di risposta. - Restituisce .Messaggio di richiesta che ha determinato questo messaggio di risposta. - - - Ottiene o imposta il codice di stato della risposta HTTP. - Restituisce .Codice di stato della risposta HTTP. - - - Restituisce una stringa che rappresenta l'oggetto corrente. - Restituisce .Rappresentazione stringa dell'oggetto corrente. - - - Ottiene o imposta la versione del messaggio HTTP. - Restituisce .La versione del messaggio HTTP.Il valore predefinito è 1.1. - - - Tipo di base per gestori che possono elaborare soltanto piccole richieste e/o messaggi di risposta. - - - Crea un'istanza di una classe . - - - Crea un'istanza di una classe con un gestore interno specificato. - Gestore interno responsabile per l'elaborazione dei messaggi di risposta HTTP. - - - Esegue l'elaborazione su ogni richiesta inviata al server. - Restituisce .Messaggio di richiesta HTTP elaborato. - Messaggio di richiesta HTTP da elaborare. - Token di annullamento utilizzabile da altri oggetti o thread per ricevere l'avviso dell'annullamento. - - - Eseguire l'elaborazione su ogni risposta dal server. - Restituisce .Messaggio di risposta HTTP elaborato. - Messaggio di risposta HTTP da elaborare. - Token di annullamento utilizzabile da altri oggetti o thread per ricevere l'avviso dell'annullamento. - - - Invia una richiesta HTTP al gestore interno da inviare al server come operazione asincrona. - Restituisce .Oggetto dell'attività che rappresenta l'operazione asincrona. - Messaggio di richiesta HTTP da inviare al server. - Token di annullamento utilizzabile da altri oggetti o thread per ricevere l'avviso dell'annullamento. - Il parametro era null. - - - Fornisce una raccolta di oggetti che vengono serializzati utilizzando la specifica di tipo di contenuto multipart/*. - - - Crea una nuova istanza della classe . - - - Crea una nuova istanza della classe . - Sottotipo del contenuto multiparte. - Il parametro era null o contiene solo spazi vuoti. - - - Crea una nuova istanza della classe . - Sottotipo del contenuto multiparte. - La stringa limite per il contenuto a più parti. - Il parametro era null o una stringa vuota. è null o contiene solo spazi vuoti.- oppure - termina con un spazio. - La lunghezza di è maggiore di 70. - - - Aggiungere contenuto HTTP multipart a una raccolta di oggetti di che vengono serializzati utilizzando la specifica di tipo di contenuto multipart/*. - Contenuto HTTP da aggiungere alla raccolta. - Il parametro era null. - - - Rilascia le risorse non gestite utilizzate dall'oggetto ed eventualmente elimina le risorse gestite. - true per liberare sia le risorse gestite che quelle non gestite; false per rilasciare solo le risorse non gestite. - - - Restituisce un enumeratore che scorre la raccolta di oggetti che vengono serializzati utilizzando la specifica del tipo di contenuto multipart/*. - Restituisce .Oggetto che può essere utilizzato per scorrere l'insieme. - - - Serializzare il contenuto HTTP multipart in un flusso come operazione asincrona. - Restituisce .Oggetto dell'attività che rappresenta l'operazione asincrona. - Il flusso di destinazione. - Informazioni sul trasporto (ad esempio sul token di associazione del canale).Il parametro può essere null. - - - Implementazione esplicita del metodo . - Restituisce .Oggetto che può essere utilizzato per scorrere l'insieme. - - - Determina se il contenuto multiparte HTTP ha una lunghezza valida in byte. - Restituisce .true se il è una lunghezza valida; in caso contrario,false. - Lunghezza in byte del contenuto HTTP. - - - Fornisce un contenitore per contenuto codificato utilizzando il tipo MIME multipart/form-data. - - - Crea una nuova istanza della classe . - - - Crea una nuova istanza della classe . - La stringa limite per il contenuto dati del form a più parti. - - è null o contiene solo spazi vuoti.- oppure - termina con un spazio. - La lunghezza di è maggiore di 70. - - - Aggiungere il contenuto HTTP multipart a una raccolta di oggetti di che vengono serializzati nel tipo MIME multipart/form-data. - Contenuto HTTP da aggiungere alla raccolta. - Il parametro era null. - - - Aggiungere il contenuto HTTP multipart a una raccolta di oggetti di che vengono serializzati nel tipo MIME multipart/form-data. - Contenuto HTTP da aggiungere alla raccolta. - Nome del contenuto HTTP da aggiungere. - - è null o contiene solo spazi vuoti. - Il parametro era null. - - - Aggiungere il contenuto HTTP multipart a una raccolta di oggetti di che vengono serializzati nel tipo MIME multipart/form-data. - Contenuto HTTP da aggiungere alla raccolta. - Nome del contenuto HTTP da aggiungere. - Nome file del contenuto HTTP da aggiungere alla raccolta. - - è null o contiene solo spazi vuoti.- oppure - è null o contiene solo spazi vuoti. - Il parametro era null. - - - Fornisce il contenuto HTTP basato su un flusso. - - - Crea una nuova istanza della classe . - Contenuto utilizzato per inizializzare l'oggetto . - - - Crea una nuova istanza della classe . - Contenuto utilizzato per inizializzare l'oggetto . - Dimensione del buffer, in byte, per . - Il parametro era null. - - è minore o uguale a zero. - - - Scrive il contenuto del flusso HTTP in un flusso di memoria come operazione asincrona. - Restituisce .Oggetto dell'attività che rappresenta l'operazione asincrona. - - - Rilascia le risorse non gestite utilizzate dall'oggetto ed eventualmente elimina le risorse gestite. - true per liberare sia le risorse gestite che quelle non gestite; false per rilasciare solo le risorse non gestite. - - - Serializzare il contenuto HTTP in un flusso come operazione asincrona. - Restituisce .Oggetto dell'attività che rappresenta l'operazione asincrona. - Il flusso di destinazione. - Informazioni sul trasporto (ad esempio sul token di associazione del canale).Il parametro può essere null. - - - Determina se il contenuto del flusso ha una lunghezza valida in byte. - Restituisce .true se il è una lunghezza valida; in caso contrario,false. - Lunghezza in byte del contenuto del flusso. - - - Fornisce il contenuto HTTP basato su una stringa. - - - Crea una nuova istanza della classe . - Contenuto utilizzato per inizializzare l'oggetto . - - - Crea una nuova istanza della classe . - Contenuto utilizzato per inizializzare l'oggetto . - Codifica da utilizzare per il contenuto. - - - Crea una nuova istanza della classe . - Contenuto utilizzato per inizializzare l'oggetto . - Codifica da utilizzare per il contenuto. - Tipo di dati multimediali da utilizzare per il contenuto. - - - Rappresenta le informazioni di autenticazione nei valori di intestazione Authorization, ProxyAuthorization, WWW-Authenticate e Proxy-Authenticate. - - - Inizializza una nuova istanza della classe . - Schema da utilizzare per l'autorizzazione. - - - Inizializza una nuova istanza della classe . - Schema da utilizzare per l'autorizzazione. - Le credenziali che contengono le informazioni di autenticazione dell'agente utente per la risorsa richiesta. - - - Consente di determinare se l'oggetto specificato è uguale all'oggetto corrente. - Restituisce .true se l'oggetto specificato è uguale all'oggetto corrente; in caso contrario, false. - Oggetto da confrontare con l'oggetto corrente. - - - Funge da funzione hash per un oggetto . - Restituisce .Codice hash per l'oggetto corrente. - - - Ottiene le credenziali che contengono le informazioni di autenticazione dell'agente utente per la risorsa richiesta. - Restituisce .Credenziali contenenti le informazioni di autenticazione. - - - Converte una stringa in un'istanza di . - Restituisce .Istanza di . - Stringa che rappresenta le informazioni sul valore intestazione di autenticazione. - - è un riferimento null. - - non contiene informazioni sul valore dell'intestazione di autenticazione valide. - - - Ottiene lo schema da utilizzare per l'autorizzazione. - Restituisce .Schema da utilizzare per l'autorizzazione. - - - Restituisce una stringa che rappresenta l'oggetto corrente. - Restituisce .Stringa che rappresenta l'oggetto corrente. - - - Determina se una stringa rappresenta informazioni valide. - Restituisce .true se è valido ; in caso contrario, false. - Stringa da convalidare. - Versione della stringa. - - - Rappresenta il valore dell'intestazione Cache-Control. - - - Inizializza una nuova istanza della classe . - - - Consente di determinare se l'oggetto specificato è uguale all'oggetto corrente. - Restituisce .true se l'oggetto specificato è uguale all'oggetto corrente; in caso contrario, false. - Oggetto da confrontare con l'oggetto corrente. - - - Token di estensione cache, ognuno con un valore assegnato facoltativo. - Restituisce .Raccolta di token di estensione cache, ognuno con un valore assegnato facoltativo. - - - Funge da funzione hash per un oggetto . - Restituisce .Codice hash per l'oggetto corrente. - - - La durata massima, in secondi, di un client HTTP per accettare una risposta. - Restituisce .Tempo in secondi. - - - Se un client HTTP è disposto ad accettare una risposta che ha superato l'ora di scadenza. - Restituisce .true se il client HTTP è disposto ad accettare una risposta che ha superato la data di scadenza; in caso contrario, false. - - - Il tempo massimo, in secondi, quando un client HTTP è disposto ad accettare una risposta che ha superato l'ora di scadenza. - Restituisce .Tempo in secondi. - - - La durata di validità, in secondi, di un client HTTP per accettare una risposta. - Restituisce .Tempo in secondi. - - - Se il server di origine richiede la riconvalida di una voce della cache su qualsiasi utilizzo successivo quando la voce della cache non risulta più aggiornata. - Restituisce .true se il server di origine richiede la riconvalida di una voce della cache su qualsiasi utilizzo successivo quando la voce non risulta più aggiornata; in caso contrario, false. - - - Se un client HTTP è disposto ad accettare una risposta memorizzata nella cache. - Restituisce .true se il client HTTP è disposto ad accettare una risposta memorizzata nella cache; in caso contrario, false. - - - Raccolta di fieldname nella direttiva “no-cache" in un campo di intestazione controllo cache su una risposta HTTP. - Restituisce .Raccolta di nomicampo. - - - Se una cache non deve memorizzare una parte del messaggio di richiesta HTTP o una risposta. - Restituisce .true se una cache non deve memorizzare alcuna parte del messaggio di richiesta HTTP o alcuna risposta; in caso contrario, false. - - - Se una cache o un proxy non deve modificare alcuna parte del corpo dell'entità. - Restituisce .true se una cache o un proxy non deve modificare alcun aspetto del corpo di entità; in caso contrario, false. - - - Se una cache deve rispondere utilizzando una voce della cache coerente con gli altri vincoli della richiesta HTTP o rispondere con uno stato 504 (timeout gateway. - Restituisce .true se una cache deve rispondere utilizzando una voce della cache coerente con gli altri vincoli della richiesta HTTP o rispondere con uno stato 504 (timeout gateway); in caso contrario, false. - - - Converte una stringa in un'istanza di . - Restituisce .Istanza di . - Stringa che rappresenta le informazioni sul valore intestazione del controllo della cache. - - è un riferimento null. - - non contiene informazioni sul valore dell'intestazione Cache Control valide. - - - Se tutto o parte del messaggio di risposta HTTP è destinato a un singolo utente e non deve essere memorizzato nella cache da una cache condivisa. - Restituisce .true se il messaggio di risposta HTTP è destinato a un singolo utente e non deve essere memorizzato nella cache da una cache condivisa; in caso contrario, false. - - - Fieldname della raccolta nella direttiva “privata" in un campo di intestazione controllo cache su una risposta HTTP. - Restituisce .Raccolta di nomicampo. - - - Se il server di origine richiede la riconvalida di una voce della cache su qualsiasi utilizzo successivo quando la voce della cache non risulta più aggiornata per le cache condivise dell'agente utente. - Restituisce .true se il server di origine richiede la riconvalida di una voce della cache su qualsiasi utilizzo successivo quando la voce non risulta più aggiornata per le cache condivise dell'agente utente; in caso contrario, false. - - - Se una risposta HTTP può essere memorizzata nella cache da qualsiasi cache, anche se sarebbe generalmente non memorizzabile o memorizzabile nella cache solo all'interno di una cache non condivisa. - Restituisce .true se la risposta HTTP può essere memorizzata nella cache da qualsiasi cache, anche se sarebbe generalmente non memorizzabile o memorizzabile nella cache solo all'interno di una cache non condivisa; in caso contrario, false. - - - Durata massima condivisa, specificata in secondi, in una risposta HTTP che sostituisce la direttiva di durata massima in un'intestazione Cache-Control o in un'intestazione Expires per una cache condivisa. - Restituisce .Tempo in secondi. - - - Restituisce una stringa che rappresenta l'oggetto corrente. - Restituisce .Stringa che rappresenta l'oggetto corrente. - - - Determina se una stringa rappresenta informazioni valide. - Restituisce .true se è valido ; in caso contrario, false. - Stringa da convalidare. - Versione della stringa. - - - Rappresenta il valore dell'intestazione Content-Disposition. - - - Inizializza una nuova istanza della classe . - Oggetto . - - - Inizializza una nuova istanza della classe . - Stringa contenente un . - - - Data di creazione del file. - Restituisce .Data di creazione del file. - - - Il tipo di disposizione per una parte del corpo del contenuto. - Restituisce .Il tipo di disposizione. - - - Consente di determinare se l'oggetto specificato è uguale all'oggetto corrente. - Restituisce .true se l'oggetto specificato è uguale all'oggetto corrente; in caso contrario, false. - Oggetto da confrontare con l'oggetto corrente. - - - Suggerimento su come creare un nome file per archiviare il payload del messaggio da utilizzare se l'entità è stata rimossa e archiviata in un file separato. - Restituisce .Nome file consigliato. - - - Suggerimento su come creare nomi file per archiviare il payload del messaggio da utilizzare se le entità sono state rimosse e archiviate in file separati. - Restituisce .Nome file consigliato del form nomefile*. - - - Funge da funzione hash per un oggetto . - Restituisce .Codice hash per l'oggetto corrente. - - - Data dell'ultima modifica apportata al file. - Restituisce .Data di modifica del file. - - - Nome per una parte del corpo del contenuto. - Restituisce .Nome per la parte del corpo del contenuto. - - - Set di parametri che include l'intestazione Content-Disposition. - Restituisce .Insieme di parametri. - - - Converte una stringa in un'istanza di . - Restituisce .Istanza di . - Stringa che rappresenta le informazioni sul valore dell'intestazione di disposizione dei contenuti. - - è un riferimento null. - - non contiene informazioni sul valore dell'intestazione di disposizione del contenuto valide. - - - Data dell'ultima lettura del file. - Restituisce .Data ultimo lettura. - - - Dimensione approssimativa del file espressa in byte. - Restituisce .Dimensione approssimativa espressa in byte. - - - Restituisce una stringa che rappresenta l'oggetto corrente. - Restituisce .Stringa che rappresenta l'oggetto corrente. - - - Determina se una stringa rappresenta informazioni valide. - Restituisce .true se è valido ; in caso contrario, false. - Stringa da convalidare. - Versione della stringa. - - - Rappresenta il valore dell'intestazione Content-Range. - - - Inizializza una nuova istanza della classe . - Il punto iniziale o finale dell'intervallo, in byte. - - - Inizializza una nuova istanza della classe . - La posizione, in byte, in cui avviare l'invio dei dati. - La posizione, in byte, in cui interrompere l'invio dei dati. - - - Inizializza una nuova istanza della classe . - La posizione, in byte, in cui avviare l'invio dei dati. - La posizione, in byte, in cui interrompere l'invio dei dati. - Il punto iniziale o finale dell'intervallo, in byte. - - - Determina se l'oggetto specificato è uguale all'oggetto corrente. - Restituisce .true se l'oggetto specificato è uguale all'oggetto corrente; in caso contrario, false. - Oggetto da confrontare con l'oggetto corrente. - - - Ottiene la posizione in cui avviare l'invio dei dati. - Restituisce .La posizione, in byte, in cui avviare l'invio dei dati. - - - Funge da funzione hash per un oggetto . - Restituisce .Codice hash per l'oggetto corrente. - - - Ottiene un valore che indica se per l'intestazione Content-Range è stata specificata una lunghezza. - Restituisce .true se il Content-range è di lunghezza specificata; in caso contrario, false. - - - Ottiene un valore che indica se per Content-Range è stato specificato un intervallo. - Restituisce .true se il Content-range è di intervallo specificato; in caso contrario, false. - - - Ottiene la lunghezza del corpo dell'entità completo. - Restituisce .La lunghezza del corpo dell'entità completo. - - - Converte una stringa in un'istanza di . - Restituisce .Istanza di . - Stringa che rappresenta le informazioni sul valore dell'intestazione dell'intervallo di contenuti. - - è un riferimento null. - - non contiene informazioni valide sul valore dell'intestazione dell'intervallo di contenuti. - - - Ottiene la posizione in cui arrestare l'invio dei dati. - Restituisce .La posizione in cui arrestare l'invio dei dati. - - - Restituisce una stringa che rappresenta l'oggetto corrente. - Restituisce .Stringa che rappresenta l'oggetto corrente. - - - Determina se una stringa rappresenta informazioni valide. - Restituisce .true se è valido ; in caso contrario, false. - Stringa da convalidare. - Versione della stringa. - - - Le unità dell'intervallo utilizzate. - Restituisce . contenente le unità dell'intervallo. - - - Rappresenta un valore di intestazione del tag di entità. - - - Inizializza una nuova istanza della classe . - Stringa contenente un oggetto . - - - Inizializza una nuova istanza della classe . - Stringa contenente un oggetto . - Un valore che indica se questa intestazione del tag di entità è una convalida debole.Se l'intestazione del tag di entità è una convalida debole, allora deve essere impostato su true.Se l'intestazione del tag di entità è una convalida forte, allora deve essere impostato su false. - - - Ottiene il valore di intestazione del tag di entità. - Restituisce . - - - Consente di determinare se l'oggetto specificato è uguale all'oggetto corrente. - Restituisce .true se l'oggetto specificato è uguale all'oggetto corrente; in caso contrario, false. - Oggetto da confrontare con l'oggetto corrente. - - - Funge da funzione hash per un oggetto . - Restituisce .Codice hash per l'oggetto corrente. - - - Ottiene un valore che indica se il tag di identità è preceduto da un indicatore di debolezza. - Restituisce .true se il tag di identità è preceduto da un indicatore di debolezza; in caso contrario, false. - - - Converte una stringa in un'istanza di . - Restituisce .Istanza di . - Stringa che rappresenta le informazioni sul valore dell'intestazione del tag di entità. - - è un riferimento null. - - non contiene informazioni valide sul valore dell'intestazione dei tag di entità. - - - Ottiene la stringa tra virgolette opaca. - Restituisce .Stringa tra virgolette opaca. - - - Restituisce una stringa che rappresenta l'oggetto corrente. - Restituisce .Stringa che rappresenta l'oggetto corrente. - - - Determina se una stringa rappresenta informazioni valide. - Restituisce .true se è valido ; in caso contrario, false. - Stringa da convalidare. - Versione della stringa. - - - Rappresenta la raccolta di intestazioni di contenuto secondo quanto definito in RFC 2616. - - - Ottiene il valore dell'intestazione del contenuto Allow in una risposta HTTP. - Restituisce .Valore dell'intestazione Allow su una risposta HTTP. - - - Ottiene il valore dell'intestazione del contenuto Content-Disposition in una risposta HTTP. - Restituisce .Valore dell'intestazione del contenuto Content-Disposition in una risposta HTTP. - - - Ottiene il valore dell'intestazione del contenuto Content-Encoding in una risposta HTTP. - Restituisce .Valore dell'intestazione del contenuto Content-Encoding in una risposta HTTP. - - - Ottiene il valore dell'intestazione del contenuto Content-Language in una risposta HTTP. - Restituisce .Valore dell'intestazione del contenuto Content-Language in una risposta HTTP. - - - Ottiene o imposta il valore dell'intestazione del contenuto Content-Length in una risposta HTTP. - Restituisce .Valore dell'intestazione del contenuto Content-Length in una risposta HTTP. - - - Ottiene o imposta il valore dell'intestazione del contenuto Content-Location in una risposta HTTP. - Restituisce .Valore dell'intestazione del contenuto Content-Location in una risposta HTTP. - - - Ottiene o imposta il valore dell'intestazione del contenuto Content-MD5 in una risposta HTTP. - Restituisce .Valore dell'intestazione del contenuto Content-MD5 in una risposta HTTP. - - - Ottiene o imposta il valore dell'intestazione del contenuto Content-Range in una risposta HTTP. - Restituisce .Valore dell'intestazione del contenuto Content-Range in una risposta HTTP. - - - Ottiene o imposta il valore dell'intestazione del contenuto Content-Type in una risposta HTTP. - Restituisce .Valore dell'intestazione del contenuto Content-Type in una risposta HTTP. - - - Ottiene o imposta il valore dell'intestazione del contenuto Expires in una risposta HTTP. - Restituisce .Valore dell'intestazione del contenuto Expires in una risposta HTTP. - - - Ottiene o imposta il valore dell'intestazione del contenuto Last-Modified per una risposta HTTP. - Restituisce .Valore dell'intestazione del contenuto Last-Modified in una risposta HTTP. - - - Raccolta di intestazioni e i relativi valori definiti nello standard RFC 2616. - - - Inizializza una nuova istanza della classe . - - - Aggiunge l'intestazione specificata e i valori relativi nella raccolta . - L'intestazione da aggiungere all'insieme. - Elenco di valori dell'intestazione da aggiungere alla raccolta. - - - Aggiunge l'intestazione specificata e il valore relativo nella raccolta . - L'intestazione da aggiungere all'insieme. - Il contenuto dell'intestazione. - - - Rimuove tutte le intestazioni dalla raccolta . - - - Restituisce un valore che indica se un'intestazione specifica è presente nella raccolta . - Restituisce .true e l'intestazione specificata è presente nella raccolta; in caso contrario, false. - Intestazione specifica. - - - Restituisce un enumeratore che consente di scorrere l'istanza di . - Restituisce .Enumeratore per l'oggetto . - - - Restituisce tutti i valori di intestazione per un'intestazione specificata archiviata nella raccolta . - Restituisce .Matrice di stringhe di intestazione. - Intestazione specificata per cui restituire i valori. - - - Rimuove l'intestazione specificata dalla raccolta . - Restituisce . - Il nome dell'intestazione da rimuovere dall'insieme. - - - Ottiene un enumeratore che itera in un . - Restituisce .Istanza di un'implementazione di un in grado di scorrere un oggetto . - - - Restituisce una stringa che rappresenta l'oggetto corrente. - Restituisce .Stringa che rappresenta l'oggetto corrente. - - - Restituisce un valore che indica se l'intestazione specificata e i relativi valori sono stati aggiunti alla raccolta di senza convalidare le informazioni fornite. - Restituisce .true se è stato possibile aggiungere l'intestazione specificata e nella raccolta; altrimenti false. - L'intestazione da aggiungere all'insieme. - Valori dell'intestazione. - - - Restituisce un valore che indica se l'intestazione specificata e il relativo valore sono stati aggiunti alla raccolta di senza convalidare le informazioni fornite. - Restituisce .true se è stato possibile aggiungere l'intestazione specificata e nella raccolta; altrimenti false. - L'intestazione da aggiungere all'insieme. - Il contenuto dell'intestazione. - - - Restituisce un valore che indica se i valori e un'intestazione specificati sono archiviati nella raccolta . - Restituisce .true se gli oggetti e values dell'intestazione specificata vengono archiviati nella raccolta; in caso contrario, false. - Intestazione specificata. - Valori intestazione specificati. - - - Rappresenta una raccolta di valori dell'intestazione. - Tipo di raccolta di intestazione. - - - Aggiunge una voce a . - Elemento da aggiungere alla raccolta dell'intestazione. - - - Rimuove tutte le voci da . - - - Determina se contiene un articolo. - Restituisce .true se la voce è inclusa nell'istanza , in caso contrario false. - Elemento da trovare nella raccolta dell'intestazione. - - - Copia l'intero oggetto in un oggetto compatibile unidimensionale, a partire dall'indice specificato della matrice di destinazione. - Oggetto unidimensionale che rappresenta la destinazione degli elementi copiati dall'oggetto .L'indicizzazione di deve essere in base zero. - Indice in base zero della matrice specificata nel parametro in corrispondenza del quale ha inizio la copia. - - - Ottiene il numero di intestazioni in . - Restituisce .Numero di intestazioni contenute in una raccolta. - - - Restituisce un enumeratore che scorre la classe . - Restituisce .Enumeratore per l'istanza . - - - Ottiene un valore che indica se l'istanza è di sola lettura. - Restituisce .true se l'istanza di è in sola lettura, in caso contrario false. - - - Analizza e aggiunge una voce all'oggetto . - Voce da aggiungere. - - - Consente di rimuovere l'elemento selezionato dall'oggetto . - Restituisce .true se è stato correttamente rimosso dall'istanza ; in caso contrario, false. - Elemento da rimuovere. - - - Restituisce un enumeratore che scorre la classe . - Restituisce .Enumeratore per l'istanza . - - - Restituisce una stringa che rappresenta l'oggetto corrente . - Restituisce .Stringa che rappresenta l'oggetto corrente. - - - Determina se l'input può essere analizzato e aggiunto all'oggetto . - Restituisce .true se è stato possibile analizzare e aggiungere all'istanza di ; in caso contrario, false - Voce da convalidare. - - - Rappresenta la raccolta di intestazioni di richiesta secondo quanto definito in RFC 2616. - - - Ottiene il valore dell'intestazione Accept per una richiesta HTTP. - Restituisce .Valore dell'intestazione Accept per una richiesta HTTP. - - - Ottiene il valore dell'intestazione Accept-Charset per una richiesta HTTP. - Restituisce .Valore dell'intestazione Accept-Charset per una richiesta HTTP. - - - Ottiene il valore dell'intestazione Accept-Encoding per una richiesta HTTP. - Restituisce .Valore dell'intestazione Accept-Encoding per una richiesta HTTP. - - - Ottiene il valore dell'intestazione Accept-Language per una richiesta HTTP. - Restituisce .Valore dell'intestazione Accept-Language per una richiesta HTTP. - - - Ottiene o imposta il valore dell'intestazione Authorization per una richiesta HTTP. - Restituisce .Valore dell'intestazione Authorization per una richiesta HTTP. - - - Ottiene o imposta il valore dell'intestazione Cache-Control per una richiesta HTTP. - Restituisce .Valore dell'intestazione Cache-Control per una richiesta HTTP. - - - Ottiene il valore dell'intestazione Connection per una richiesta HTTP. - Restituisce .Valore dell'intestazione Connection per una richiesta HTTP. - - - Ottiene o imposta un valore che indica se l'intestazione di Connection per una richiesta HTTP contiene Close. - Restituisce .true se l'intestazione Connection contiene Close; in caso contrario, false. - - - Ottiene o imposta il valore dell'intestazione Date per una richiesta HTTP. - Restituisce .Valore dell'intestazione Date per una richiesta HTTP. - - - Ottiene il valore dell'intestazione Expect per una richiesta HTTP. - Restituisce .Valore dell'intestazione Expect per una richiesta HTTP. - - - Ottiene o imposta un valore che indica se l'intestazione di Expect per una richiesta HTTP contiene Continue. - Restituisce .true se l'intestazione Expect contiene Continue; in caso contrario, false. - - - Ottiene o imposta il valore dell'intestazione From per una richiesta HTTP. - Restituisce .Valore dell'intestazione From per una richiesta HTTP. - - - Ottiene o imposta il valore dell'intestazione Host per una richiesta HTTP. - Restituisce .Valore dell'intestazione Host per una richiesta HTTP. - - - Ottiene il valore dell'intestazione If-Match per una richiesta HTTP. - Restituisce .Valore dell'intestazione If-Match per una richiesta HTTP. - - - Ottiene o imposta il valore dell'intestazione If-Modified-Since per una richiesta HTTP. - Restituisce .Valore dell'intestazione If-Modified-Since per una richiesta HTTP. - - - Ottiene il valore dell'intestazione If-None-Match per una richiesta HTTP. - Restituisce .Ottiene il valore dell'intestazione If-None-Match per una richiesta HTTP. - - - Ottiene o imposta il valore dell'intestazione If-Range per una richiesta HTTP. - Restituisce .Valore dell'intestazione If-Range per una richiesta HTTP. - - - Ottiene o imposta il valore dell'intestazione If-Unmodified-Since per una richiesta HTTP. - Restituisce .Valore dell'intestazione If-Unmodified-Since per una richiesta HTTP. - - - Ottiene o imposta il valore dell'intestazione Max-Forwards per una richiesta HTTP. - Restituisce .Valore dell'intestazione Max-Forwards per una richiesta HTTP. - - - Ottiene il valore dell'intestazione Pragma per una richiesta HTTP. - Restituisce .Valore dell'intestazione Pragma per una richiesta HTTP. - - - Ottiene o imposta il valore dell'intestazione Proxy-Authorization per una richiesta HTTP. - Restituisce .Valore dell'intestazione Proxy-Authorization per una richiesta HTTP. - - - Ottiene o imposta il valore dell'intestazione Range per una richiesta HTTP. - Restituisce .Valore dell'intestazione Range per una richiesta HTTP. - - - Ottiene o imposta il valore dell'intestazione Referer per una richiesta HTTP. - Restituisce .Valore dell'intestazione Referer per una richiesta HTTP. - - - Ottiene il valore dell'intestazione TE per una richiesta HTTP. - Restituisce .Valore dell'intestazione TE per una richiesta HTTP. - - - Ottiene il valore dell'intestazione Trailer per una richiesta HTTP. - Restituisce .Valore dell'intestazione Trailer per una richiesta HTTP. - - - Ottiene il valore dell'intestazione Transfer-Encoding per una richiesta HTTP. - Restituisce .Valore dell'intestazione Transfer-Encoding per una richiesta HTTP. - - - Ottiene o imposta un valore che indica se l'intestazione di Transfer-Encoding per una richiesta HTTP contiene Chunked. - Restituisce .true se l'intestazione Transfer-Encoding contiene Chunked; in caso contrario, false. - - - Ottiene il valore dell'intestazione Upgrade per una richiesta HTTP. - Restituisce .Valore dell'intestazione Upgrade per una richiesta HTTP. - - - Ottiene il valore dell'intestazione User-Agent per una richiesta HTTP. - Restituisce .Valore dell'intestazione User-Agent per una richiesta HTTP. - - - Ottiene il valore dell'intestazione Via per una richiesta HTTP. - Restituisce .Valore dell'intestazione Via per una richiesta HTTP. - - - Ottiene il valore dell'intestazione Warning per una richiesta HTTP. - Restituisce .Valore dell'intestazione Warning per una richiesta HTTP. - - - Rappresenta la raccolta di intestazioni di risposta secondo quanto definito in RFC 2616. - - - Ottiene il valore dell'intestazione Accept-Ranges per una risposta HTTP. - Restituisce .Valore dell'intestazione Accept-Ranges per una risposta HTTP. - - - Ottiene o imposta il valore dell'intestazione Age per una risposta HTTP. - Restituisce .Valore dell'intestazione Age per una risposta HTTP. - - - Ottiene o imposta il valore dell'intestazione Cache-Control per una risposta HTTP. - Restituisce .Valore dell'intestazione Cache-Control per una risposta HTTP. - - - Ottiene il valore dell'intestazione Connection per una risposta HTTP. - Restituisce .Valore dell'intestazione Connection per una risposta HTTP. - - - Ottiene o imposta un valore che indica se l'intestazione di Connection per una risposta HTTP contiene Close. - Restituisce .true se l'intestazione Connection contiene Close; in caso contrario, false. - - - Ottiene o imposta il valore dell'intestazione Date per una risposta HTTP. - Restituisce .Valore dell'intestazione Date per una risposta HTTP. - - - Ottiene o imposta il valore dell'intestazione ETag per una risposta HTTP. - Restituisce .Valore dell'intestazione ETag per una risposta HTTP. - - - Ottiene o imposta il valore dell'intestazione Location per una risposta HTTP. - Restituisce .Valore dell'intestazione Location per una risposta HTTP. - - - Ottiene il valore dell'intestazione Pragma per una risposta HTTP. - Restituisce .Valore dell'intestazione Pragma per una risposta HTTP. - - - Ottiene il valore dell'intestazione Proxy-Authenticate per una risposta HTTP. - Restituisce .Valore dell'intestazione Proxy-Authenticate per una risposta HTTP. - - - Ottiene o imposta il valore dell'intestazione Retry-After per una risposta HTTP. - Restituisce .Valore dell'intestazione Retry-After per una risposta HTTP. - - - Ottiene il valore dell'intestazione Server per una risposta HTTP. - Restituisce .Valore dell'intestazione Server per una risposta HTTP. - - - Ottiene il valore dell'intestazione Trailer per una risposta HTTP. - Restituisce .Valore dell'intestazione Trailer per una risposta HTTP. - - - Ottiene il valore dell'intestazione Transfer-Encoding per una risposta HTTP. - Restituisce .Valore dell'intestazione Transfer-Encoding per una risposta HTTP. - - - Ottiene o imposta un valore che indica se l'intestazione di Transfer-Encoding per una risposta HTTP contiene Chunked. - Restituisce .true se l'intestazione Transfer-Encoding contiene Chunked; in caso contrario, false. - - - Ottiene il valore dell'intestazione Upgrade per una risposta HTTP. - Restituisce .Valore dell'intestazione Upgrade per una risposta HTTP. - - - Ottiene il valore dell'intestazione Vary per una risposta HTTP. - Restituisce .Valore dell'intestazione Vary per una risposta HTTP. - - - Ottiene il valore dell'intestazione Via per una risposta HTTP. - Restituisce .Valore dell'intestazione Via per una risposta HTTP. - - - Ottiene il valore dell'intestazione Warning per una risposta HTTP. - Restituisce .Valore dell'intestazione Warning per una risposta HTTP. - - - Ottiene il valore dell'intestazione WWW-Authenticate per una risposta HTTP. - Restituisce .Valore dell'intestazione WWW-Authenticate per una risposta HTTP. - - - Rappresenta un tipo di supporto utilizzato in un'intestazione Content-Type come definito nello standard RFC 2616. - - - Inizializza una nuova istanza della classe . - Oggetto utilizzato per inizializzare la nuova istanza. - - - Inizializza una nuova istanza della classe . - Origine rappresentata come stringa per inizializzare la nuova istanza. - - - Ottiene o imposta il set di caratteri. - Restituisce .Set di caratteri. - - - Consente di determinare se l'oggetto specificato è uguale all'oggetto corrente. - Restituisce .true se l'oggetto specificato è uguale all'oggetto corrente; in caso contrario, false. - Oggetto da confrontare con l'oggetto corrente. - - - Funge da funzione hash per un oggetto . - Restituisce .Codice hash per l'oggetto corrente. - - - Ottiene o imposta il valore dell'intestazione Media-Type. - Restituisce .Il valore di intestazione del tipo di supporto. - - - Ottiene o imposta i parametri di valore dell'intestazione del tipo di supporto. - Restituisce .I parametri del valore di intestazione del tipo di supporto. - - - Converte una stringa in un'istanza di . - Restituisce .Istanza di . - Stringa che rappresenta le informazioni sul valore di intestazione del tipo di supporto. - - è un riferimento null. - - non contiene informazioni valide sul valore dell'intestazione del tipo di supporti. - - - Restituisce una stringa che rappresenta l'oggetto corrente. - Restituisce .Stringa che rappresenta l'oggetto corrente. - - - Determina se una stringa rappresenta informazioni valide. - Restituisce .true se è valido ; in caso contrario, false. - Stringa da convalidare. - Versione della stringa. - - - Rappresenta un tipo di supporto con un fattore di qualità aggiuntivo utilizzato in un'intestazione Content-Type. - - - Inizializza una nuova istanza della classe . - Oggetto rappresentato come stringa per inizializzare la nuova istanza. - - - Inizializza una nuova istanza della classe . - Oggetto rappresentato come stringa per inizializzare la nuova istanza. - Qualità associata a questo valore di intestazione. - - - Converte una stringa in un'istanza di . - Restituisce .Istanza di . - Stringa che rappresenta il tipo di supporto con le informazioni sul valore di intestazione di qualità. - - è un riferimento null. - - non è un tipo di supporto valido con le informazioni sul valore di intestazione di qualità. - - - Ottenere o impostare il valore di qualità per . - Restituisce .Valore di qualità per l'oggetto ) - - - Determina se una stringa rappresenta informazioni valide. - Restituisce .true se è valido ; in caso contrario, false. - Stringa da convalidare. - Versione della stringa. - - - Rappresenta una coppia nome/valore utilizzata in varie intestazioni come definito nello standard RFC 2616. - - - Inizializza una nuova istanza della classe . - Oggetto utilizzato per inizializzare la nuova istanza. - - - Inizializza una nuova istanza della classe . - Nome dell'intestazione. - - - Inizializza una nuova istanza della classe . - Nome dell'intestazione. - Valore dell'intestazione. - - - Consente di determinare se l'oggetto specificato è uguale all'oggetto corrente. - Restituisce .true se l'oggetto specificato è uguale all'oggetto corrente; in caso contrario, false. - Oggetto da confrontare con l'oggetto corrente. - - - Funge da funzione hash per un oggetto . - Restituisce .Codice hash per l'oggetto corrente. - - - Ottiene il nome dell'intestazione. - Restituisce .Nome dell'intestazione. - - - Converte una stringa in un'istanza di . - Restituisce .Istanza di . - Stringa che rappresenta le informazioni sul valore dell'intestazione del valore del nome. - - è un riferimento null. - - non contiene informazioni valide sul valore dell'intestazione del valore del nome. - - - Restituisce una stringa che rappresenta l'oggetto corrente. - Restituisce .Stringa che rappresenta l'oggetto corrente. - - - Determina se una stringa rappresenta informazioni valide. - Restituisce .true se è valido ; in caso contrario, false. - Stringa da convalidare. - Versione della stringa. - - - Ottiene il valore dell'intestazione. - Restituisce .Valore dell'intestazione. - - - Rappresenta una coppia nome/valore con parametri utilizzata in varie intestazioni come definito nello standard RFC 2616. - - - Inizializza una nuova istanza della classe . - Oggetto utilizzato per inizializzare la nuova istanza. - - - Inizializza una nuova istanza della classe . - Nome dell'intestazione. - - - Inizializza una nuova istanza della classe . - Nome dell'intestazione. - Valore dell'intestazione. - - - Consente di determinare se l'oggetto specificato è uguale all'oggetto corrente. - Restituisce .true se l'oggetto specificato è uguale all'oggetto corrente; in caso contrario, false. - Oggetto da confrontare con l'oggetto corrente. - - - Funge da funzione hash per un oggetto . - Restituisce .Codice hash per l'oggetto corrente. - - - Ottiene i parametri dall'oggetto . - Restituisce .Raccolta contenente i parametri. - - - Converte una stringa in un'istanza di . - Restituisce .Istanza di . - Stringa che rappresenta il valore del nome con le informazioni sul valore di intestazione del parametro. - - è un riferimento null. - - non è un valore di nome valido con le informazioni sul valore di intestazione di parametro. - - - Restituisce una stringa che rappresenta l'oggetto corrente. - Restituisce .Stringa che rappresenta l'oggetto corrente. - - - Determina se una stringa rappresenta informazioni valide. - Restituisce .true se è valido ; in caso contrario, false. - Stringa da convalidare. - Versione della stringa. - - - Rappresenta un valore di token di prodotto in un'intestazione User-Agent. - - - Inizializza una nuova istanza della classe . - Nome del prodotto. - - - Inizializza una nuova istanza della classe . - Valore del nome prodotto. - Valore della versione del prodotto. - - - Consente di determinare se l'oggetto specificato è uguale all'oggetto corrente. - Restituisce .true se l'oggetto specificato è uguale all'oggetto corrente; in caso contrario, false. - Oggetto da confrontare con l'oggetto corrente. - - - Funge da funzione hash per un oggetto . - Restituisce .Codice hash per l'oggetto corrente. - - - Ottiene il nome del token del prodotto. - Restituisce .Nome del token del prodotto. - - - Converte una stringa in un'istanza di . - Restituisce .Istanza di . - Stringa che rappresenta le informazioni sul valore dell'intestazione del prodotto. - - - Restituisce una stringa che rappresenta l'oggetto corrente. - Restituisce .Stringa che rappresenta l'oggetto corrente. - - - Determina se una stringa rappresenta informazioni valide. - Restituisce .true se è valido ; in caso contrario, false. - Stringa da convalidare. - Versione della stringa. - - - Ottiene la versione del token del prodotto. - Restituisce .Versione del token di prodotto. - - - Rappresenta un valore che può essere un prodotto o un commento in un'intestazione User-Agent. - - - Inizializza una nuova istanza della classe . - Oggetto utilizzato per inizializzare la nuova istanza. - - - Inizializza una nuova istanza della classe . - Valore di commento. - - - Inizializza una nuova istanza della classe . - Valore del nome prodotto. - Valore della versione del prodotto. - - - Ottiene il commento dall'oggetto . - Restituisce .Valore di commento di . - - - Consente di determinare se l'oggetto specificato è uguale all'oggetto corrente. - Restituisce .true se l'oggetto specificato è uguale all'oggetto corrente; in caso contrario, false. - Oggetto da confrontare con l'oggetto corrente. - - - Funge da funzione hash per un oggetto . - Restituisce .Codice hash per l'oggetto corrente. - - - Converte una stringa in un'istanza di . - Restituisce .Istanza di . - Stringa che rappresenta le informazioni sul valore di intestazione delle informazioni di prodotto. - - è un riferimento null. - - non contiene informazioni valide sul valore dell'intestazione delle informazioni di prodotto. - - - Ottiene il prodotto dall'oggetto . - Restituisce .Valore del prodotto da questo . - - - Restituisce una stringa che rappresenta l'oggetto corrente. - Restituisce .Stringa che rappresenta l'oggetto corrente. - - - Determina se una stringa rappresenta informazioni valide. - Restituisce .true se è valido ; in caso contrario, false. - Stringa da convalidare. - Versione della stringa. - - - Rappresenta un valore di intestazione If-Range che può essere un valore di tipo Date/Time o tag entità. - - - Inizializza una nuova istanza della classe . - Un valore di data utilizzato per inizializzare la nuova istanza. - - - Inizializza una nuova istanza della classe . - Oggetto utilizzato per inizializzare la nuova istanza. - - - Inizializza una nuova istanza della classe . - Una tag di entità rappresentata come stringa utilizzata per inizializzare la nuova istanza. - - - Ottiene la data dall'oggetto . - Restituisce .Data dall'oggetto . - - - Ottiene il tag di identità dall'oggetto . - Restituisce .Tag di identità dall'oggetto . - - - Consente di determinare se l'oggetto specificato è uguale all'oggetto corrente. - Restituisce .true se l'oggetto specificato è uguale all'oggetto corrente; in caso contrario, false. - Oggetto da confrontare con l'oggetto corrente. - - - Funge da funzione hash per un oggetto . - Restituisce .Codice hash per l'oggetto corrente. - - - Converte una stringa in un'istanza di . - Restituisce .Istanza di . - Stringa che rappresenta le informazioni sul valore di intestazione delle condizioni. - - è un riferimento null. - - non contiene informazioni valide sul valore dell'intestazione delle condizioni dell'intervallo. - - - Restituisce una stringa che rappresenta l'oggetto corrente. - Restituisce .Stringa che rappresenta l'oggetto corrente. - - - Determina se una stringa rappresenta informazioni valide. - Restituisce .true se è valido ; in caso contrario, false. - Stringa da convalidare. - Versione della stringa. - - - Rappresenta un valore di intestazione con intervallo. - - - Inizializza una nuova istanza della classe . - - - Consente l'inizializzazione di una nuova istanza della classe con un intervallo di date. - La posizione in cui avviare l'invio dei dati. - La posizione in cui arrestare l'invio dei dati. - - è maggiore di .- oppure - o è minore di 0. - - - Consente di determinare se l'oggetto specificato è uguale all'oggetto corrente. - Restituisce .true se l'oggetto specificato è uguale all'oggetto corrente; in caso contrario, false. - Oggetto da confrontare con l'oggetto corrente. - - - Funge da funzione hash per un oggetto . - Restituisce .Codice hash per l'oggetto corrente. - - - Converte una stringa in un'istanza di . - Restituisce .Istanza di . - Stringa che rappresenta le informazioni sul valore di intestazione dell'intervallo. - - è un riferimento null. - - non contiene informazioni valide sul valore dell'intestazione dell'intervallo. - - - Ottiene gli intervalli specificati dall'oggetto . - Restituisce .Intervalli dall'oggetto . - - - Restituisce una stringa che rappresenta l'oggetto corrente. - Restituisce .Stringa che rappresenta l'oggetto corrente. - - - Determina se una stringa rappresenta informazioni valide. - Restituisce .true se è valido ; in caso contrario, false. - Stringa da convalidare. - Versione della stringa. - - - Ottiene l'unità dall'oggetto . - Restituisce .Unità dall'oggetto . - - - Rappresenta un valore di intestazione con intervallo di byte in un intervallo. - - - Inizializza una nuova istanza della classe . - La posizione in cui avviare l'invio dei dati. - La posizione in cui arrestare l'invio dei dati. - - è maggiore di .- oppure - o è minore di 0. - - - Consente di determinare se l'oggetto specificato è uguale all'oggetto corrente. - Restituisce .true se l'oggetto specificato è uguale all'oggetto corrente; in caso contrario, false. - Oggetto da confrontare con l'oggetto corrente. - - - Ottiene la posizione in cui avviare l'invio dei dati. - Restituisce .La posizione in cui avviare l'invio dei dati. - - - Funge da funzione hash per un oggetto . - Restituisce .Codice hash per l'oggetto corrente. - - - Ottiene la posizione in cui arrestare l'invio dei dati. - Restituisce .La posizione in cui arrestare l'invio dei dati. - - - Restituisce una stringa che rappresenta l'oggetto corrente. - Restituisce .Stringa che rappresenta l'oggetto corrente. - - - Rappresenta un valore di intestazione Retry-After che può essere un valore di tipo Date/Time o Timespan. - - - Inizializza una nuova istanza della classe . - L'offset di data e ora utilizzato per inizializzare la nuova istanza. - - - Inizializza una nuova istanza della classe . - Delta, in secondi, utilizzato per inizializzare la nuova istanza. - - - Ottiene l'offset della data e ora dall'oggetto . - Restituisce .L'offset della data e ora dall'oggetto . - - - Ottiene il delta in secondi dall'oggetto . - Restituisce .Delta in secondi dall'oggetto . - - - Consente di determinare se l'oggetto specificato è uguale all'oggetto corrente. - Restituisce .true se l'oggetto specificato è uguale all'oggetto corrente; in caso contrario, false. - Oggetto da confrontare con l'oggetto corrente. - - - Funge da funzione hash per un oggetto . - Restituisce .Codice hash per l'oggetto corrente. - - - Converte una stringa in un'istanza di . - Restituisce .Istanza di . - Stringa che rappresenta le informazioni sul valore di intestazione delle condizioni dei nuovi tentativi. - - è un riferimento null. - - non contiene informazioni valide sul valore dell'intestazione delle condizioni dei nuovi tentativi. - - - Restituisce una stringa che rappresenta l'oggetto corrente. - Restituisce .Stringa che rappresenta l'oggetto corrente. - - - Determina se una stringa rappresenta informazioni valide. - Restituisce .true se è valido ; in caso contrario, false. - Stringa da convalidare. - Versione della stringa. - - - Rappresenta un valore di intestazione di stringa con una qualità facoltativa. - - - Inizializza una nuova istanza della classe . - Stringa utilizzata per inizializzare la nuova istanza. - - - Inizializza una nuova istanza della classe . - Stringa utilizzata per inizializzare la nuova istanza. - Fattore di qualità utilizzato per inizializzare la nuova istanza. - - - Determina se l'oggetto specificato è uguale all'oggetto corrente. - Restituisce .true se l'oggetto specificato è uguale all'oggetto corrente; in caso contrario, false. - Oggetto da confrontare con l'oggetto corrente. - - - Funge da funzione hash per un oggetto . - Restituisce .Codice hash per l'oggetto corrente. - - - Converte una stringa in un'istanza di . - Restituisce .Istanza di . - Stringa che rappresenta le informazioni sul valore di intestazione di qualità. - - è un riferimento null. - - non è una stringa valida con le informazioni sul valore di intestazione di qualità. - - - Ottiene il fattore di qualità dall'oggetto . - Restituisce .Fattore di qualità dall'oggetto . - - - Restituisce una stringa che rappresenta l'oggetto corrente. - Restituisce .Stringa che rappresenta l'oggetto corrente. - - - Determina se una stringa rappresenta informazioni valide. - Restituisce .true se è valido ; in caso contrario, false. - Stringa da convalidare. - Versione della stringa. - - - Ottiene il valore di stringa dall'oggetto . - Restituisce .Valore di stringa da cui ottenere l'oggetto . - - - Rappresenta un valore di intestazione Accept-Encoding. - - - Inizializza una nuova istanza della classe . - Oggetto utilizzato per inizializzare la nuova istanza. - - - Inizializza una nuova istanza della classe . - Stringa utilizzata per inizializzare la nuova istanza. - - - Determina se l'oggetto specificato è uguale all'oggetto corrente. - Restituisce .true se l'oggetto specificato è uguale all'oggetto corrente; in caso contrario, false. - Oggetto da confrontare con l'oggetto corrente. - - - Funge da funzione hash per un oggetto . - Restituisce .Codice hash per l'oggetto corrente. - - - Ottiene i parametri di codifica di trasferimento. - Restituisce .I parametri di codifica di trasferimento. - - - Converte una stringa in un'istanza di . - Restituisce .Istanza di . - Stringa che rappresenta le informazioni sul valore di intestazione della codifica di trasferimento. - - è un riferimento null. - - non contiene informazioni valide sul valore dell'intestazione della codifica di trasferimento. - - - Restituisce una stringa che rappresenta l'oggetto corrente. - Restituisce .Stringa che rappresenta l'oggetto corrente. - - - Determina se una stringa rappresenta informazioni valide. - Restituisce .true se è valido ; in caso contrario, false. - Stringa da convalidare. - Versione della stringa. - - - Ottiene il valore di codifica di trasferimento. - Restituisce .Il valore di codifica di trasferimento. - - - Rappresenta un valore di intestazione di intestazione Accept-Encoding con fattore di qualità facoltativa. - - - Inizializza una nuova istanza della classe . - Stringa utilizzata per inizializzare la nuova istanza. - - - Inizializza una nuova istanza della classe . - Stringa utilizzata per inizializzare la nuova istanza. - Un valore per il fattore di qualità. - - - Converte una stringa in un'istanza di . - Restituisce .Istanza di . - Stringa che rappresenta le informazioni sul valore della codifica di trasferimento. - - è un riferimento null. - - non è una codifica di trasferimento valida con le informazioni sul valore di intestazione di qualità. - - - Ottiene il fattore di qualità dall'oggetto . - Restituisce .Fattore di qualità dall'oggetto . - - - Determina se una stringa rappresenta informazioni valide. - Restituisce .true se è valido ; in caso contrario, false. - Stringa da convalidare. - Versione della stringa. - - - Rappresenta il valore di un'intestazione Via. - - - Inizializza una nuova istanza della classe . - La versione del protocollo ricevuto. - L'host e la porta tramite cui la richiesta o la risposta è stata ricevuta. - - - Inizializza una nuova istanza della classe . - La versione del protocollo ricevuto. - L'host e la porta tramite cui la richiesta o la risposta è stata ricevuta. - Il nome del protocollo ricevuto. - - - Inizializza una nuova istanza della classe . - La versione del protocollo ricevuto. - L'host e la porta tramite cui la richiesta o la risposta è stata ricevuta. - Il nome del protocollo ricevuto. - Campo commento utilizzato per identificare il software del proxy o del gateway del destinatario. - - - Ottiene il campo commento utilizzato per identificare il software del proxy o del gateway del destinatario. - Restituisce .Campo commento utilizzato per identificare il software del proxy o del gateway del destinatario. - - - Consente di determinare se l'oggetto specificato è uguale all'oggetto corrente. - Restituisce .true se l'oggetto specificato è uguale all'oggetto corrente; in caso contrario, false. - Oggetto da confrontare con l'oggetto corrente. - - - Funge da funzione hash per un oggetto . - Restituisce .Viene restituito un codice hash per l'oggetto corrente. - - - Converte una stringa in un'istanza di . - Restituisce .Istanza di . - Stringa che rappresenta mediante informazioni sul valore intestazione. - - è un riferimento null. - - non contiene informazioni valide sul valore dell'intestazione della via. - - - Ottiene il nome del protocollo ricevuto. - Restituisce .Nome del protocollo. - - - Ottiene la versione del protocollo ricevuto. - Restituisce .Versione del protocollo. - - - Ottiene l'host e la porta tramite cui la richiesta o la risposta è stata ricevuta. - Restituisce .L'host e la porta tramite cui la richiesta o la risposta è stata ricevuta. - - - Restituisce una stringa che rappresenta l'oggetto corrente. - Restituisce .Stringa che rappresenta l'oggetto corrente. - - - Determina se una stringa rappresenta informazioni valide. - Restituisce .true se è valido ; in caso contrario, false. - Stringa da convalidare. - Versione della stringa. - - - Rappresenta un valore di avviso utilizzato dall'intestazione di avviso. - - - Inizializza una nuova istanza della classe . - Codice di avviso specifico. - L'host che ha associato l'avviso. - Una stringa tra virgolette contenente il testo di avviso. - - - Inizializza una nuova istanza della classe . - Codice di avviso specifico. - L'host che ha associato l'avviso. - Una stringa tra virgolette contenente il testo di avviso. - L'indicatore di data e ora dell'avviso. - - - Ottiene l'host che ha associato l'avviso. - Restituisce .L'host che ha associato l'avviso. - - - Ottiene il codice di avviso specifico. - Restituisce .Codice di avviso specifico. - - - Ottiene l'indicatore di data e ora dell'avviso. - Restituisce .L'indicatore di data e ora dell'avviso. - - - Consente di determinare se l'oggetto specificato è uguale all'oggetto corrente. - Restituisce .true se l'oggetto specificato è uguale all'oggetto corrente; in caso contrario, false. - Oggetto da confrontare con l'oggetto corrente. - - - Funge da funzione hash per un oggetto . - Restituisce .Codice hash per l'oggetto corrente. - - - Converte una stringa in un'istanza di . - Restituisce un'istanza di . - Stringa che rappresenta le informazioni sul valore intestazione di autenticazione. - - è un riferimento null. - - non contiene informazioni sul valore dell'intestazione di autenticazione valide. - - - Ottiene una stringa tra virgolette contenente il testo di avviso. - Restituisce .Una stringa tra virgolette contenente il testo di avviso. - - - Restituisce una stringa che rappresenta l'oggetto corrente. - Restituisce .Stringa che rappresenta l'oggetto corrente. - - - Determina se una stringa rappresenta informazioni valide. - Restituisce .true se è valido ; in caso contrario, false. - Stringa da convalidare. - Versione della stringa. - - - \ No newline at end of file diff --git a/Learun.Framework.Ultimate V7/packages/System.Net.Http.4.3.0/ref/netcore50/ja/System.Net.Http.xml b/Learun.Framework.Ultimate V7/packages/System.Net.Http.4.3.0/ref/netcore50/ja/System.Net.Http.xml deleted file mode 100644 index 10214bda6..000000000 --- a/Learun.Framework.Ultimate V7/packages/System.Net.Http.4.3.0/ref/netcore50/ja/System.Net.Http.xml +++ /dev/null @@ -1,2852 +0,0 @@ - - - - System.Net.Http - - - - バイト配列に基づいて HTTP コンテンツを提供します。 - - - - クラスの新しいインスタンスを初期化します。 - - の初期化に使用されるコンテンツ。 - - パラメーターが null です。 - - - - クラスの新しいインスタンスを初期化します。 - - の初期化に使用されるコンテンツ。 - - の初期化に使用される パラメーターのオフセット (バイト単位)。 - - を初期化するために使用される パラメーターから始まる のバイト数。 - - パラメーターが null です。 - - パラメーターが 0 未満です。または パラメーターが パラメーターで指定されたコンテンツの長さを超えています。またはパラメーターが 0 未満です。または パラメーターが、 パラメーターで指定されたコンテンツの長さから パラメーターを引いた値を超えています。 - - - バッキング ストアが からのメモリである読み取り用 HTTP コンテンツ ストリームを非同期操作として作成します。 - - を返します。非同期操作を表すタスク オブジェクト。 - - - 非同期操作として HTTP コンテンツ ストリームにコンストラクターで提供されるバイト配列をシリアル化して記述します。 - - を返します。非同期操作を表すタスク オブジェクト。 - 対象のストリーム。 - トランスポートに関する情報 (チャネル バインディング トークンなど)。このパラメーターは、null の場合もあります。 - - - バイト配列が有効な長さ (バイト単位) かどうかを判断します。 - - を返します。 が有効な長さである場合は true。それ以外の場合は false。 - バイト配列の長さ (バイト単位)。 - - - クライアント証明書がどのように提供されるかを指定します。 - - - - は、使用できるすべてのクライアント証明書を自動的に提供しようと試みます。 - - - アプリケーションは に、クライアント証明書を手動で提供します。この値が既定値です。 - - - 内部ハンドラーと呼ばれる、別のハンドラーへ HTTP 応答メッセージの処理をデリゲートする HTTP ハンドラーの型。 - - - - クラスの新しいインスタンスを作成します。 - - - 特定の内部ハンドラーを使用して、 クラスの新しいインスタンスを作成します。 - HTTP 応答メッセージ処理用の内部ハンドラー。 - - - - が使用しているアンマネージ リソースを解放します。オプションでマネージ リソースも破棄します。 - マネージ リソースとアンマネージ リソースの両方を解放する場合は true。アンマネージ リソースだけを解放する場合は false。 - - - HTTP 応答メッセージを処理する内部ハンドラーを取得または設定します。 - - を返します。HTTP 応答メッセージ用の内部ハンドラー。 - - - 非同期操作としてサーバーに送信する内部ハンドラーに HTTP 要求を送信します。 - - を返します。非同期操作を表すタスク オブジェクト。 - サーバーに送信する HTTP 要求メッセージ。 - 操作をキャンセルするキャンセル トークン。 - - が null でした。 - - - application/x-www-form-urlencoded MIME 型を使用してエンコードされた名前と値の組のコンテナー。 - - - 指定した名前と値のペアのコレクションを使用して、 クラスの新しいインスタンスを初期化します。 - 名前と値のペアのコレクション。 - - - URI で識別されるリソースに HTTP 要求を送信し、そのリソースから HTTP 応答を受信するための基本クラスを提供します。 - - - - クラスの新しいインスタンスを初期化します。 - - - 指定したハンドラーを使用して、 クラスの新しいインスタンスを初期化します。 - 要求の送信に使用する HTTP ハンドラー スタック。 - - - 指定したハンドラーを使用して、 クラスの新しいインスタンスを初期化します。 - HTTP 応答メッセージの処理を行う 。 - 内部ハンドラーを Dispose() で破棄する場合は true。内部ハンドラーを再利用する場合は false。 - - - 要求を送信するときに使用する、インターネット リソースの Uniform Resource Identifier (URI) のベース アドレスを取得または設定します。 - - を返します。要求を送信するときに使用する、インターネット リソースの Uniform Resource Identifier (URI) のベース アドレス。 - - - このインスタンスの保留中の要求をすべてキャンセルします。 - - - 各要求と一緒に送信する必要があるヘッダーを取得します。 - - を返します。各要求と一緒に送信する必要があるヘッダー。 - - - 指定された URI に DELETE 要求を非同期操作として送信します。 - - を返します。非同期操作を表すタスク オブジェクト。 - 要求の送信先 URI。 - - が null でした。 - 要求メッセージは既に インスタンスによって送信されました。 - - - 非同期操作としてキャンセル トークンを使用して削除要求を指定された Uri に送信します。 - - を返します。非同期操作を表すタスク オブジェクト。 - 要求の送信先 URI。 - キャンセル通知を受け取るために他のオブジェクトまたはスレッドで使用できるキャンセル トークン。 - - が null でした。 - 要求メッセージは既に インスタンスによって送信されました。 - - - 指定された URI に DELETE 要求を非同期操作として送信します。 - - を返します。非同期操作を表すタスク オブジェクト。 - 要求の送信先 URI。 - - が null でした。 - 要求メッセージは既に インスタンスによって送信されました。 - - - 非同期操作としてキャンセル トークンを使用して削除要求を指定された Uri に送信します。 - - を返します。非同期操作を表すタスク オブジェクト。 - 要求の送信先 URI。 - キャンセル通知を受け取るために他のオブジェクトまたはスレッドで使用できるキャンセル トークン。 - - が null でした。 - 要求メッセージは既に インスタンスによって送信されました。 - - - - が使用しているアンマネージ リソースを解放します。オプションとして、マネージ リソースを破棄することもできます。 - マネージ リソースとアンマネージ リソースの両方を解放する場合は true。アンマネージ リソースだけを解放する場合は false。 - - - 指定された URI に GET 要求を非同期操作として送信します。 - - を返します。非同期操作を表すタスク オブジェクト。 - 要求の送信先 URI。 - - が null でした。 - - - 非同期操作としてHTTP 完了オプションを使用して GET 要求を指定された Uri に送信します。 - - を返します。 - 要求の送信先 URI。 - 操作が完了したものと見なすタイミングを示す HTTP 完了オプション値。 - - が null でした。 - - - 非同期操作としてキャンセル トークンおよび HTTP 完了オプションを使用して GET 要求を指定された Uri に送信します。 - - を返します。 - 要求の送信先 URI。 - 操作が完了したものと見なすタイミングを示す HTTP 完了オプション値。 - キャンセル通知を受け取るために他のオブジェクトまたはスレッドで使用できるキャンセル トークン。 - - が null でした。 - - - 非同期操作としてキャンセル トークンを使用して GET 要求を指定された Uri に送信します。 - - を返します。 - 要求の送信先 URI。 - キャンセル通知を受け取るために他のオブジェクトまたはスレッドで使用できるキャンセル トークン。 - - が null でした。 - - - 指定された URI に GET 要求を非同期操作として送信します。 - - を返します。非同期操作を表すタスク オブジェクト。 - 要求の送信先 URI。 - - が null でした。 - - - 非同期操作としてHTTP 完了オプションを使用して GET 要求を指定された Uri に送信します。 - - を返します。非同期操作を表すタスク オブジェクト。 - 要求の送信先 URI。 - 操作が完了したものと見なすタイミングを示す HTTP 完了オプション値。 - - が null でした。 - - - 非同期操作としてキャンセル トークンおよび HTTP 完了オプションを使用して GET 要求を指定された Uri に送信します。 - - を返します。非同期操作を表すタスク オブジェクト。 - 要求の送信先 URI。 - 操作が完了したものと見なすタイミングを示す HTTP 完了オプション値。 - キャンセル通知を受け取るために他のオブジェクトまたはスレッドで使用できるキャンセル トークン。 - - が null でした。 - - - 非同期操作としてキャンセル トークンを使用して GET 要求を指定された Uri に送信します。 - - を返します。非同期操作を表すタスク オブジェクト。 - 要求の送信先 URI。 - キャンセル通知を受け取るために他のオブジェクトまたはスレッドで使用できるキャンセル トークン。 - - が null でした。 - - - 指定 URI に GET 要求を送信し、非同期操作で応答本体をバイト配列として返します。 - - を返します。非同期操作を表すタスク オブジェクト。 - 要求の送信先 URI。 - - が null でした。 - - - 指定 URI に GET 要求を送信し、非同期操作で応答本体をバイト配列として返します。 - - を返します。非同期操作を表すタスク オブジェクト。 - 要求の送信先 URI。 - - が null でした。 - - - 指定 URI に GET 要求を送信し、非同期操作で応答本体をストリームとして返します。 - - を返します。非同期操作を表すタスク オブジェクト。 - 要求の送信先 URI。 - - が null でした。 - - - 指定 URI に GET 要求を送信し、非同期操作で応答本体をストリームとして返します。 - - を返します。非同期操作を表すタスク オブジェクト。 - 要求の送信先 URI。 - - が null でした。 - - - 指定 URI に GET 要求を送信し、非同期操作で応答本体を文字列として返します。 - - を返します。非同期操作を表すタスク オブジェクト。 - 要求の送信先 URI。 - - が null でした。 - - - 指定 URI に GET 要求を送信し、非同期操作で応答本体を文字列として返します。 - - を返します。非同期操作を表すタスク オブジェクト。 - 要求の送信先 URI。 - - が null でした。 - - - 応答の内容を読み取るときにバッファーに格納できる最大バイト数を取得または設定します。 - - を返します。応答コンテンツを読み取るときに、バッファーに格納できる最大バイト数。このプロパティの既定値は 2 GB です。 - 指定されたサイズがゼロ以下です。 - 操作は現在のインスタンス上で既に開始されています。 - 現在のインスタンスは破棄されています。 - - - 指定された URI に POST 要求を非同期操作として送信します。 - - を返します。非同期操作を表すタスク オブジェクト。 - 要求の送信先 URI。 - サーバーに送信される HTTP 要求の内容。 - - が null でした。 - - - POST 要求をキャンセル トークンと共に非同期操作として送信します。 - - を返します。非同期操作を表すタスク オブジェクト。 - 要求の送信先 URI。 - サーバーに送信される HTTP 要求の内容。 - キャンセル通知を受け取るために他のオブジェクトまたはスレッドで使用できるキャンセル トークン。 - - が null でした。 - - - 指定された URI に POST 要求を非同期操作として送信します。 - - を返します。非同期操作を表すタスク オブジェクト。 - 要求の送信先 URI。 - サーバーに送信される HTTP 要求の内容。 - - が null でした。 - - - POST 要求をキャンセル トークンと共に非同期操作として送信します。 - - を返します。非同期操作を表すタスク オブジェクト。 - 要求の送信先 URI。 - サーバーに送信される HTTP 要求の内容。 - キャンセル通知を受け取るために他のオブジェクトまたはスレッドで使用できるキャンセル トークン。 - - が null でした。 - - - 指定された URI に PUT 要求を非同期操作として送信します。 - - を返します。非同期操作を表すタスク オブジェクト。 - 要求の送信先 URI。 - サーバーに送信される HTTP 要求の内容。 - - が null でした。 - - - PUT 要求をとキャンセル トークンと共に非同期操作として送信します。 - - を返します。非同期操作を表すタスク オブジェクト。 - 要求の送信先 URI。 - サーバーに送信される HTTP 要求の内容。 - キャンセル通知を受け取るために他のオブジェクトまたはスレッドで使用できるキャンセル トークン。 - - が null でした。 - - - 指定された URI に PUT 要求を非同期操作として送信します。 - - を返します。非同期操作を表すタスク オブジェクト。 - 要求の送信先 URI。 - サーバーに送信される HTTP 要求の内容。 - - が null でした。 - - - PUT 要求をとキャンセル トークンと共に非同期操作として送信します。 - - を返します。非同期操作を表すタスク オブジェクト。 - 要求の送信先 URI。 - サーバーに送信される HTTP 要求の内容。 - キャンセル通知を受け取るために他のオブジェクトまたはスレッドで使用できるキャンセル トークン。 - - が null でした。 - - - 非同期操作として HTTP 要求を送信します。 - - を返します。非同期操作を表すタスク オブジェクト。 - 送信する HTTP 要求メッセージ。 - - が null でした。 - 要求メッセージは既に インスタンスによって送信されました。 - - - 非同期操作として HTTP 要求を送信します。 - - を返します。非同期操作を表すタスク オブジェクト。 - 送信する HTTP 要求メッセージ。 - 操作が完了したとき (応答が使用できる状態になった後か、応答コンテンツ全体が読み取られた後)。 - - が null でした。 - 要求メッセージは既に インスタンスによって送信されました。 - - - 非同期操作として HTTP 要求を送信します。 - - を返します。非同期操作を表すタスク オブジェクト。 - 送信する HTTP 要求メッセージ。 - 操作が完了したとき (応答が使用できる状態になった後か、応答コンテンツ全体が読み取られた後)。 - 操作をキャンセルするキャンセル トークン。 - - が null でした。 - 要求メッセージは既に インスタンスによって送信されました。 - - - 非同期操作として HTTP 要求を送信します。 - - を返します。非同期操作を表すタスク オブジェクト。 - 送信する HTTP 要求メッセージ。 - 操作をキャンセルするキャンセル トークン。 - - が null でした。 - 要求メッセージは既に インスタンスによって送信されました。 - - - 要求がタイムアウトするまで待機する期間を取得または設定します。 - - を返します。要求がタイムアウトするまで待機する期間。 - 指定したタイムアウトが 0 以下のため ではありません。 - 操作は現在のインスタンス上で既に開始されています。 - 現在のインスタンスは破棄されています。 - - - - が使用する既定のメッセージ ハンドラー。 - - - - クラスのインスタンスを作成します。 - - - ハンドラーがリダイレクト応答に従うかどうかを示す値を取得または設定します。 - - を返します。ハンドラーがリダイレクト応答に従う場合は true。それ以外の場合は false。既定値は true です。 - - - HTTP コンテンツ応答の自動圧縮解除のハンドラーが使用する圧縮解除メソッドの種類を取得または設定します。 - - を返します。ハンドラーが使用する自動圧縮解除のメソッド。既定値は です。 - - - このハンドラーに関連付けられるセキュリティ証明書のコレクションを取得または設定します。 - - を返します。このハンドラーに関連付けられているセキュリティ証明書のコレクション。 - - - ハンドラーがサーバー クッキーを格納するために使用するクッキー コンテナーを取得または設定します。 - - を返します。ハンドラーがサーバー クッキーを格納するために使用するクッキー コンテナー。 - - - このハンドラーによって使用される認証情報を取得または設定します。 - - を返します。ハンドラーに関連付けられる認証資格情報。既定値は、null です。 - - - - が使用しているアンマネージ リソースを解放します。オプションでマネージ リソースも破棄します。 - マネージ リソースとアンマネージ リソースの両方を解放する場合は true。アンマネージ リソースだけを解放する場合は false。 - - - ハンドラーが従うリダイレクトの最大数を取得または設定します。 - - を返します。ハンドラーによって実行されるリダイレクト応答の最大数。既定値は 50 です。 - - - ハンドラーが使用する要求コンテンツ バッファーの最大サイズを取得または設定します。 - - を返します。要求コンテンツ バッファーの最大サイズ (バイト単位)。既定値は 2 GB です。 - - - ハンドラーが要求と共に認証ヘッダーを送信するかどうかを示す値を取得または設定します。 - - を返します。認証が行われた後で、要求と共に HTTP 認証ヘッダーを送信するハンドラーの場合は true。それ以外の場合は false。既定値は、false です。 - - - ハンドラーが使用するプロキシ情報を取得または設定します。 - - を返します。ハンドラーにより使用されるプロキシ情報。既定値は null です。 - - - - で提供される情報に基づいて、ブロックされない操作として のインスタンスを作成します。 - - を返します。非同期操作を表すタスク オブジェクト。 - HTTP 要求メッセージ。 - 操作をキャンセルするキャンセル トークン。 - - が null でした。 - - - ハンドラーが自動的な応答内容の圧縮解除をサポートするかどうかを示す値を取得します。 - - を返します。ハンドラーが自動応答の内容の圧縮解除をサポートする場合は true。それ以外の場合は false。既定値は true です。 - - - ハンドラーがプロキシ設定をサポートしているかどうかを示す値を取得します。 - - を返します。ハンドラーがプロキシ設定をサポートする場合は true。それ以外の場合は false。既定値は true です。 - - - ハンドラーが および プロパティの構成設定をサポートするかどうかを示す値を取得します。 - - を返します。 プロパティと プロパティの構成設定をハンドラーがサポートする場合は true。それ以外の場合は false。既定値は true です。 - - - ハンドラーが プロパティを使用してサーバー クッキーを格納し、要求を送信するときにこれらのクッキーを使用するかどうかを示す値を取得または設定します。 - - を返します。ハンドラーが プロパティを使用してサーバー クッキーを格納し、要求を送信するときにこれらのクッキーを使用する場合は true。それ以外の場合は false。既定値は true です。 - - - 既定の資格情報がハンドラーによって要求と共に送信されるかどうかを制御する値を取得または設定します。 - - を返します。既定の資格情報を使用する場合は true。それ以外の場合は false。既定値は false です。 - - - ハンドラーが要求のプロキシを使用するかどうかを示す値を取得または設定します。 - - を返します。ハンドラーが要求に対してプロキシを使用する場合は true。それ以外の場合は false。既定値は true です。 - - - 応答が使用できるようになった場合に 操作が完了したと見なすか、内容を含む応答メッセージ全体を読み取った後に完了したと見なすかを示します。 - - - 操作は、コンテンツを含む全体の応答を読んだ後に完了する必要があります。 - - - 操作は、応答が使用できる状態になった後か、ヘッダーが読み取られた後すぐに完了する必要があります。コンテンツがまだ読み取られていません。 - - - HTTP のエンティティ本体とコンテンツ ヘッダーを表す基本クラス。 - - - - クラスの新しいインスタンスを初期化します。 - - - HTTP コンテンツをバイト ストリームにシリアル化し、 パラメーターとして指定されたストリーム オブジェクトにコピーします。 - - を返します。非同期操作を表すタスク オブジェクト。 - 対象のストリーム。 - - - HTTP コンテンツをバイト ストリームにシリアル化し、 パラメーターとして指定されたストリーム オブジェクトにコピーします。 - - を返します。非同期操作を表すタスク オブジェクト。 - 対象のストリーム。 - トランスポートに関する情報 (チャネル バインディング トークンなど)。このパラメーターは、null の場合もあります。 - - - 非同期操作としてメモリ ストリームに HTTP コンテンツをシリアル化します。 - - を返します。非同期操作を表すタスク オブジェクト。 - - - - が使用しているアンマネージ リソースを解放し、マネージ リソースを破棄します。 - - - - が使用しているアンマネージ リソースを解放します。オプションでマネージ リソースも破棄します。 - マネージ リソースとアンマネージ リソースの両方を解放する場合は true。アンマネージ リソースだけを解放する場合は false。 - - - RFC 2616 で定義されている HTTP コンテンツ ヘッダーを取得します。 - - を返します。RFC 2616 で定義されているコンテンツ ヘッダー。 - - - 非同期操作としてメモリ バッファーに HTTP コンテンツをシリアル化します。 - - を返します。非同期操作を表すタスク オブジェクト。 - - - 非同期操作としてメモリ バッファーに HTTP コンテンツをシリアル化します。 - - を返します。非同期操作を表すタスク オブジェクト。 - 使用するバッファーの最大サイズ (バイト単位)。 - - - 非同期操作としてバイト配列に HTTP コンテンツをシリアル化します。 - - を返します。非同期操作を表すタスク オブジェクト。 - - - HTTP コンテンツをシリアル化して、非同期操作としてコンテンツを表すストリームを返します。 - - を返します。非同期操作を表すタスク オブジェクト。 - - - 非同期操作として文字列に HTTP コンテンツをシリアル化します。 - - を返します。非同期操作を表すタスク オブジェクト。 - - - 非同期操作としてストリームに HTTP コンテンツをシリアル化します。 - - を返します。非同期操作を表すタスク オブジェクト。 - 対象のストリーム。 - トランスポートに関する情報 (チャネル バインディング トークンなど)。このパラメーターは、null の場合もあります。 - - - HTTP コンテンツが有効な長さ (バイト単位) かどうかを判断します。 - - を返します。 が有効な長さである場合は true。それ以外の場合は false。 - HTTP コンテンツの長さ (バイト単位)。 - - - HTTP メッセージ ハンドラーの基本型。 - - - - クラスの新しいインスタンスを初期化します。 - - - - が使用しているアンマネージ リソースを解放し、マネージ リソースを破棄します。 - - - - が使用しているアンマネージ リソースを解放します。オプションでマネージ リソースも破棄します。 - マネージ リソースとアンマネージ リソースの両方を解放する場合は true。アンマネージ リソースだけを解放する場合は false。 - - - 非同期操作として HTTP 要求を送信します。 - - を返します。非同期操作を表すタスク オブジェクト。 - 送信する HTTP 要求メッセージ。 - 操作をキャンセルするキャンセル トークン。 - - が null でした。 - - - アプリケーションが HTTP ハンドラー チェーンに対して メソッドを呼び出せるようにする専用クラス。 - - - 指定した を使用して、 クラスのインスタンスを初期化します。 - HTTP 応答メッセージの処理を行う 。 - - - 指定した を使用して、 クラスのインスタンスを初期化します。 - HTTP 応答メッセージの処理を行う 。 - 内部ハンドラーを Dispose() が破棄する場合は true、内部ハンドラーを再利用する場合は false。 - - - - が使用しているアンマネージ リソースを解放し、マネージ リソースを破棄します。 - - - - が使用しているアンマネージ リソースを解放します。オプションでマネージ リソースも破棄します。 - マネージ リソースとアンマネージ リソースの両方を解放する場合は true。アンマネージ リソースだけを解放する場合は false。 - - - 非同期操作として HTTP 要求を送信します。 - - を返します。非同期操作を表すタスク オブジェクト。 - 送信する HTTP 要求メッセージ。 - 操作をキャンセルするキャンセル トークン。 - - が null でした。 - - - 標準的な HTTP メソッドの取得と比較を行い、新しい HTTP メソッドを作成するためのヘルパー クラス。 - - - 指定した HTTP メソッドを使用して、 クラスの新しいインスタンスを初期化します。 - HTTP メソッド。 - - - HTTP DELETE プロトコル メソッドを表します。 - - を返します。 - - - 指定した が、現在の と等しいかどうかを判断します。 - - を返します。指定したオブジェクトが現在のオブジェクトと等しい場合は true。それ以外の場合は false。 - 現在のオブジェクトと比較する HTTP メソッド。 - - - 指定した が、現在の と等しいかどうかを判断します。 - - を返します。指定したオブジェクトが現在のオブジェクトと等しい場合は true。それ以外の場合は false。 - 現在のオブジェクトと比較するオブジェクト。 - - - HTTP GET プロトコル メソッドを表します。 - - を返します。 - - - この型のハッシュ関数として機能します。 - - を返します。現在の のハッシュ コード。 - - - HTTP HEAD プロトコル メソッドを表します。HEAD メソッドは、サーバーが応答でメッセージ本文は返さずにメッセージ ヘッダーだけを返すこと以外、GET と同じです。 - - を返します。 - - - HTTP メソッド。 - - を返します。 として表される HTTP メソッド。 - - - 2 つの オブジェクトを比較するための等値演算子。 - - を返します。指定された パラメーターと パラメーターが等しい場合は true。それ以外の場合は false。 - 等値演算子の左辺にある 。 - 等値演算子の右辺の 。 - - - 2 つの オブジェクトを比較するための非等値演算子。 - - を返します。指定された パラメーターと パラメーターが等しくない場合は true。それ以外の場合は false。 - 非等値演算子の左辺にある 。 - 非等値演算子の右辺の 。 - - - HTTP OPTIONS プロトコル メソッドを表します。 - - を返します。 - - - URI への追加として新しいエントリをポストするために使用される HTTP POST プロトコル メソッドを表します。 - - を返します。 - - - URI で識別されるエントリを置き換えるために使用される HTTP PUT プロトコル メソッドを表します。 - - を返します。 - - - 現在のオブジェクトを表す文字列を返します。 - - を返します。現在のオブジェクトを表す文字列。 - - - HTTP TRACE プロトコル メソッドを表します。 - - を返します。 - - - - クラスによってスローされる例外の基本クラス。 - - - - クラスの新しいインスタンスを初期化します。 - - - 現在の例外を記述するメッセージを指定して、 クラスの新しいインスタンスを初期化します。 - 現在の例外を説明するメッセージ。 - - - 現在の例外と内部例外を記述するメッセージを指定して、 クラスの新しいインスタンスを初期化します。 - 現在の例外を説明するメッセージ。 - 内部例外。 - - - HTTP 要求メッセージを表します。 - - - - クラスの新しいインスタンスを初期化します。 - - - HTTP メソッドと要求 を使用して、 クラスの新しいインスタンスを初期化します。 - HTTP メソッド。 - 要求 を表す文字列。 - - - HTTP メソッドと要求 を使用して、 クラスの新しいインスタンスを初期化します。 - HTTP メソッド。 - 要求する 。 - - - HTTP メッセージの内容を取得または設定します。 - - を返します。メッセージの内容。 - - - - が使用しているアンマネージ リソースを解放し、マネージ リソースを破棄します。 - - - - が使用しているアンマネージ リソースを解放します。オプションでマネージ リソースも破棄します。 - マネージ リソースとアンマネージ リソースの両方を解放する場合は true。アンマネージ リソースだけを解放する場合は false。 - - - HTTP 要求ヘッダーのコレクションを取得します。 - - を返します。HTTP 要求ヘッダーのコレクション。 - - - HTTP 要求メッセージで使用される HTTP メソッドを取得または設定します。 - - を返します。要求メッセージによって使用される HTTP メソッド。既定では、GET メソッドです。 - - - HTTP 要求のプロパティのセットを取得します。 - - を返します。 - - - HTTP 要求で使用する を取得または設定します。 - - を返します。HTTP 要求に使用される - - - 現在のオブジェクトを表す文字列を返します。 - - を返します。現在のオブジェクトの文字列形式。 - - - HTTP メッセージ セキュリティのバージョンを取得または設定します。 - - を返します。HTTP メッセージのバージョン。既定値は 1.1 です。 - - - ステータス コードとデータを含む HTTP 応答メッセージを表します。 - - - - クラスの新しいインスタンスを初期化します。 - - - - を指定して、 クラスの新しいインスタンスを初期化します。 - HTTP 応答のステータス コード。 - - - HTTP 応答メッセージの内容を取得または設定します。 - - を返します。HTTP 応答メッセージの内容。 - - - - が使用しているアンマネージ リソースを解放し、アンマネージ リソースを破棄します。 - - - - が使用しているアンマネージ リソースを解放します。オプションでマネージ リソースも破棄します。 - マネージ リソースとアンマネージ リソースの両方を解放する場合は true。アンマネージ リソースだけを解放する場合は false。 - - - HTTP 応答の のプロパティが false である場合、例外がスローされます。 - - を返します。呼び出しが成功した場合は HTTP 応答メッセージ。 - - - HTTP 応答ヘッダーのコレクションを取得します。 - - を返します。HTTP 応答ヘッダーのコレクション。 - - - HTTP 応答が成功したかどうかを示す値を取得します。 - - を返します。HTTP 応答が成功したかどうかを示す値。 が 200 ~ 299 の範囲内にあった場合は true。それ以外の場合は false。 - - - 通常はステータス コードと共にサーバーによって送信される理由句を取得または設定します。 - - を返します。サーバーから送信される理由語句。 - - - この応答メッセージの原因となった要求メッセージを取得または設定します。 - - を返します。この応答メッセージの原因となった要求メッセージ。 - - - HTTP 応答のステータス コードを取得または設定します。 - - を返します。HTTP 応答のステータス コード。 - - - 現在のオブジェクトを表す文字列を返します。 - - を返します。現在のオブジェクトの文字列形式。 - - - HTTP メッセージ セキュリティのバージョンを取得または設定します。 - - を返します。HTTP メッセージのバージョン。既定値は 1.1 です。 - - - 要求と応答メッセージの小規模な処理のみをするハンドラーの基本型。 - - - - クラスのインスタンスを作成します。 - - - 指定した内部ハンドラーを使用して、 クラスのインスタンスを作成します。 - HTTP 応答メッセージ処理用の内部ハンドラー。 - - - サーバーに送信された各要求の処理を実行します。 - - を返します。処理された HTTP 要求メッセージ。 - 処理する HTTP 要求メッセージ。 - キャンセル通知を受け取るために他のオブジェクトまたはスレッドで使用できるキャンセル トークン。 - - - サーバーからの各応答の処理を実行します。 - - を返します。処理された HTTP 応答メッセージ。 - 処理する HTTP 応答メッセージ。 - キャンセル通知を受け取るために他のオブジェクトまたはスレッドで使用できるキャンセル トークン。 - - - 非同期操作としてサーバーに送信する内部ハンドラーに HTTP 要求を送信します。 - - を返します。非同期操作を表すタスク オブジェクト。 - サーバーに送信する HTTP 要求メッセージ。 - キャンセル通知を受け取るために他のオブジェクトまたはスレッドで使用できるキャンセル トークン。 - - が null でした。 - - - multipart/* のコンテンツ タイプの指定を使用してシリアル化される オブジェクトのコレクションを提供します。 - - - - クラスの新しいインスタンスを作成します。 - - - - クラスの新しいインスタンスを作成します。 - マルチパート コンテンツのサブタイプ。 - - が null であるか、空白文字だけで構成されています。 - - - - クラスの新しいインスタンスを作成します。 - マルチパート コンテンツのサブタイプ。 - マルチパート コンテンツの境界の文字列。 - - は null か空の文字列でした。 が null であるか、空白文字だけで構成されています。または が空白文字で終了します。 - - の長さが 70 を超えていました。 - - - multipart/* のコンテンツ タイプの指定を使用してシリアル化される オブジェクトのコレクションにマルチパート HTTP コンテンツを追加します。 - コレクションに追加する HTTP コンテンツ。 - - が null でした。 - - - - が使用しているアンマネージ リソースを解放します。オプションでマネージ リソースも破棄します。 - マネージ リソースとアンマネージ リソースの両方を解放する場合は true。アンマネージ リソースだけを解放する場合は false。 - - - multipart/* のコンテンツ タイプ仕様を使用してシリアル化する オブジェクトのコレクション全体を反復処理する列挙子を返します。 - - を返します。コレクションを反復処理するために使用できるオブジェクト。 - - - 非同期操作としてストリームにマルチパート HTTP コンテンツをシリアル化します。 - - を返します。非同期操作を表すタスク オブジェクト。 - 対象のストリーム。 - トランスポートに関する情報 (チャネル バインディング トークンなど)。このパラメーターは、null の場合もあります。 - - - - メソッドの明示的な実装。 - - を返します。コレクションを反復処理するために使用できるオブジェクト。 - - - HTTP マルチパート コンテンツが有効な長さ (バイト単位) かどうかを判断します。 - - を返します。 が有効な長さである場合は true。それ以外の場合は false。 - HTTP コンテンツの長さ (バイト単位)。 - - - マルチパート/フォーム データの MIME タイプを使用してエンコードされたコンテンツのコンテナーを提供します。 - - - - クラスの新しいインスタンスを作成します。 - - - - クラスの新しいインスタンスを作成します。 - マルチパート フォーム データ コンテンツの境界の文字列。 - - が null であるか、空白文字だけで構成されています。または が空白文字で終了します。 - - の長さが 70 を超えていました。 - - - マルチパート/フォーム データの MIME の種類にシリアル化される オブジェクトのコレクションに HTTP コンテンツを追加します。 - コレクションに追加する HTTP コンテンツ。 - - が null でした。 - - - マルチパート/フォーム データの MIME の種類にシリアル化される オブジェクトのコレクションに HTTP コンテンツを追加します。 - コレクションに追加する HTTP コンテンツ。 - 追加する HTTP コンテンツの名前。 - - が null であるか、空白文字だけで構成されています。 - - が null でした。 - - - マルチパート/フォーム データの MIME の種類にシリアル化される オブジェクトのコレクションに HTTP コンテンツを追加します。 - コレクションに追加する HTTP コンテンツ。 - 追加する HTTP コンテンツの名前。 - コレクションに追加する HTTP コンテンツのファイル名。 - - が null であるか、空白文字だけで構成されています。または が null であるか、空白文字だけで構成されています。 - - が null でした。 - - - ストリームに基づいて HTTP コンテンツを提供します。 - - - - クラスの新しいインスタンスを作成します。 - - の初期化に使用されるコンテンツ。 - - - - クラスの新しいインスタンスを作成します。 - - の初期化に使用されるコンテンツ。 - - のバッファーのサイズ (バイト単位)。 - - が null でした。 - - の値が 0 以下です。 - - - 非同期操作としてメモリ ストリームに HTTP ストリーム コンテンツを書き込みます。 - - を返します。非同期操作を表すタスク オブジェクト。 - - - - が使用しているアンマネージ リソースを解放します。オプションでマネージ リソースも破棄します。 - マネージ リソースとアンマネージ リソースの両方を解放する場合は true。アンマネージ リソースだけを解放する場合は false。 - - - 非同期操作としてストリームに HTTP コンテンツをシリアル化します。 - - を返します。非同期操作を表すタスク オブジェクト。 - 対象のストリーム。 - トランスポートに関する情報 (チャネル バインディング トークンなど)。このパラメーターは、null の場合もあります。 - - - ストリーム コンテンツが有効な長さ (バイト単位) かどうかを判断します。 - - を返します。 が有効な長さである場合は true。それ以外の場合は false。 - ストリーム コンテンツの長さ (バイト単位)。 - - - 文字列に基づいて HTTP コンテンツを提供します。 - - - - クラスの新しいインスタンスを作成します。 - - の初期化に使用されるコンテンツ。 - - - - クラスの新しいインスタンスを作成します。 - - の初期化に使用されるコンテンツ。 - コンテンツに使用するエンコード。 - - - - クラスの新しいインスタンスを作成します。 - - の初期化に使用されるコンテンツ。 - コンテンツに使用するエンコード。 - コンテンツに使用するメディア タイプ。 - - - Authorization、ProxyAuthorization、WWW-Authenticate、および Proxy-Authenticate のヘッダー値の認証情報を表します。 - - - - クラスの新しいインスタンスを初期化します。 - 承認のために使用するスキーム。 - - - - クラスの新しいインスタンスを初期化します。 - 承認のために使用するスキーム。 - 要求されたリソースのユーザー エージェントの認証情報を含む資格情報。 - - - 指定した が、現在の オブジェクトと等しいかどうかを判断します。 - - を返します。指定した が現在のオブジェクトと等しい場合は true、それ以外の場合は false。 - 現在のオブジェクトと比較するオブジェクト。 - - - - オブジェクトのハッシュ関数として機能します。 - - を返します。現在のオブジェクトのハッシュ コード。 - - - 要求されたリソースのユーザー エージェントの認証情報を含む資格情報を取得します。 - - を返します。認証情報を格納する資格情報。 - - - 文字列を インスタンスに変換します。 - - を返します。 のインスタンス。 - 認証ヘッダー値の情報を表す文字列。 - - が null 参照です。 - - は無効な認証ヘッダー値の情報です。 - - - 承認のために使用するメソッドを取得します。 - - を返します。承認のために使用するスキーム。 - - - 現在の オブジェクトを表す文字列を返します。 - - を返します。現在のオブジェクトを表す文字列。 - - - 文字列が有効な 情報かどうかを判断します。 - - を返します。 が有効な 情報である場合は true。それ以外の場合は false。 - 検証対象の文字列。 - 文字列の バージョン。 - - - Cache-Control ヘッダーの値を表します。 - - - - クラスの新しいインスタンスを初期化します。 - - - 指定した が、現在の オブジェクトと等しいかどうかを判断します。 - - を返します。指定した が現在のオブジェクトと等しい場合は true、それ以外の場合は false。 - 現在のオブジェクトと比較するオブジェクト。 - - - それぞれが省略可能な代入値を持つキャッシュ拡張トークン。 - - を返します。それぞれが省略可能な代入値を持つキャッシュ拡張トークンのコレクション。 - - - - オブジェクトのハッシュ関数として機能します。 - - を返します。現在のオブジェクトのハッシュ コード。 - - - HTTP クライアントが応答を受け入れる最大期間 (秒単位)。 - - を返します。時間 (秒) です。 - - - HTTP クライアントが有効期限を過ぎた応答を受け入れるかどうか。 - - を返します。HTTP クライアントが有効期限を過ぎた応答を受け入れる場合は true。それ以外の場合は false。 - - - HTTP クライアントが、有効期限を過ぎた応答を受け入れる最長時間 (秒単位)。 - - を返します。時間 (秒) です。 - - - HTTP クライアントが応答を受け入れる鮮度有効期間 (秒単位)。 - - を返します。時間 (秒) です。 - - - キャッシュ エントリが古くなった場合に、元のサーバーが後で使用するときにキャッシュ エントリの再認証を必要とするかどうか。 - - を返します。キャッシュ エントリが古くなった場合に、元のサーバーが次の使用時にキャッシュ エントリの再認証を必要とする場合は true。それ以外の場合は false。 - - - HTTP クライアントがキャッシュされた応答を受け入れるかどうか。 - - を返します。HTTP クライアントがキャッシュされた応答を受け入れる場合は true。それ以外の場合は false。 - - - HTTP 応答のキャッシュ制御ヘッダー フィールドの "no-cache" ディレクティブにあるフィールド名のコレクション。 - - を返します。フィールド名のコレクション。 - - - HTTP 要求メッセージまたは応答の一部をキャッシュに保存できないかどうか。 - - を返します。HTTP 要求メッセージおよびあらゆる応答のどの部分もキャッシュに保存できない場合は true。それ以外の場合は false。 - - - キャッシュまたはプロキシがエンティティ本体の側面を変更できないかどうか。 - - を返します。キャッシュまたはプロキシがエンティティ本体のどの側面も変更できない場合は true。それ以外の場合は false。 - - - キャッシュが HTTP 要求の他の制約に準拠しているキャッシュ エントリを使用して応答するか、または 504 (ゲートウェイ タイムアウト) ステータスを使用して応答するか。 - - を返します。キャッシュが、HTTP 要求の他の制約に従っているキャッシュ エントリを使用して応答するか、または 504 (ゲートウェイ タイムアウト) ステータスを使用して応答する場合は true。それ以外の場合は false。 - - - 文字列を インスタンスに変換します。 - - を返します。 のインスタンス。 - キャッシュ コントロールのヘッダー値の情報を表す文字列。 - - が null 参照です。 - - は無効なキャッシュ コントロール ヘッダー値の情報です。 - - - HTTP 応答メッセージの全体または一部が 1 人のユーザーを対象にしており、共有キャッシュでキャッシュできないかどうか。 - - を返します。HTTP 応答メッセージが 1 名のユーザーを対象にしており、共有キャッシュでキャッシュできない場合は true。それ以外の場合は false。 - - - HTTP 応答のキャッシュ制御ヘッダー フィールドの "private" ディレクティブにあるコレクション フィールド名。 - - を返します。フィールド名のコレクション。 - - - 共有ユーザー エージェント キャッシュのキャッシュ エントリが古くなった場合に、元のサーバーが後で使用するときにキャッシュ エントリの再認証を必要とするかどうか。 - - を返します。キャッシュ エントリが古くなり、共有ユーザー エージェント キャッシュに適切でない場合に、元のサーバーが次の使用時にキャッシュ エントリの再認証を必要とする場合は true。それ以外の場合は false。 - - - 通常、キャッシュ不可である場合や、非共有キャッシュ内でのみキャッシュ可能である場合でも、HTTP 応答をすべてのキャッシュでキャッシュできるかどうか。 - - を返します。通常はキャッシュ不可であるか、非共有キャッシュ内でのみキャッシュ可能である場合でも、HTTP 応答を任意のキャッシュでキャッシュできる場合は true。それ以外の場合は false。 - - - 共有キャッシュのキャッシュ制御ヘッダーまたは expires ヘッダーに対する "最大年齢" ディレクティブをオーバーライドする HTTP 応答における、共有最大期間 (秒単位で指定)。 - - を返します。時間 (秒) です。 - - - 現在の オブジェクトを表す文字列を返します。 - - を返します。現在のオブジェクトを表す文字列。 - - - 文字列が有効な 情報かどうかを判断します。 - - を返します。 が有効な 情報である場合は true。それ以外の場合は false。 - 検証対象の文字列。 - 文字列の バージョン。 - - - Content-Disposition ヘッダーの値を表します。 - - - - クラスの新しいインスタンスを初期化します。 - - - - - - - クラスの新しいインスタンスを初期化します。 - - を含む文字列。 - - - ファイルが作成された日付。 - - を返します。ファイルの作成日。 - - - コンテンツ本体の配置タイプ。 - - を返します。配置タイプ。 - - - 指定した が、現在の オブジェクトと等しいかどうかを判断します。 - - を返します。指定した が現在のオブジェクトと等しい場合は true、それ以外の場合は false。 - 現在のオブジェクトと比較するオブジェクト。 - - - エンティティがデタッチされ別のファイルに格納される場合に使用されるメッセージ ペイロードを格納するためのファイル名の構成方法の提案。 - - を返します。推奨ファイル名。 - - - エンティティがデタッチされ別のファイルに格納される場合に使用されるメッセージ ペイロードを格納するためのファイル名の構成方法の提案。 - - を返します。フォームの filename* の推奨ファイル名。 - - - - オブジェクトのハッシュ関数として機能します。 - - を返します。現在のオブジェクトのハッシュ コード。 - - - ファイルが最後に変更された日付。 - - を返します。ファイルの変更日。 - - - コンテンツ本体の名前。 - - を返します。コンテンツ本体の名前。 - - - パラメーター セットには、Content-Disposition ヘッダーが含まれていました。 - - を返します。パラメーターのコレクション。 - - - 文字列を インスタンスに変換します。 - - を返します。 のインスタンス。 - コンテンツ配置ヘッダー値の情報を表す文字列。 - - が null 参照です。 - - は無効なコンテンツ配置ヘッダー値の情報です。 - - - ファイルの読み取りが行われた最後の日付。 - - を返します。最後に読み取った日付。 - - - ファイルのおおよそのサイズ (バイト単位)。 - - を返します。おおよそのサイズ (バイト単位)。 - - - 現在の オブジェクトを表す文字列を返します。 - - を返します。現在のオブジェクトを表す文字列。 - - - 文字列が有効な 情報かどうかを判断します。 - - を返します。 が有効な 情報である場合は true。それ以外の場合は false。 - 検証対象の文字列。 - 文字列の バージョン。 - - - Content-Range ヘッダーの値を表します。 - - - - クラスの新しいインスタンスを初期化します。 - 範囲の開始点または終了点 (バイト単位)。 - - - - クラスの新しいインスタンスを初期化します。 - データの送信を開始する位置 (バイト単位)。 - データの送信を終了する位置 (バイト単位)。 - - - - クラスの新しいインスタンスを初期化します。 - データの送信を開始する位置 (バイト単位)。 - データの送信を終了する位置 (バイト単位)。 - 範囲の開始点または終了点 (バイト単位)。 - - - 指定のオブジェクトが現在の オブジェクトと等しいかどうかを判断します。 - - を返します。指定した が現在のオブジェクトと等しい場合は true、それ以外の場合は false。 - 現在のオブジェクトと比較するオブジェクト。 - - - データの送信を開始する位置を取得します。 - - を返します。データの送信を開始する位置 (バイト単位)。 - - - - オブジェクトのハッシュ関数として機能します。 - - を返します。現在のオブジェクトのハッシュ コード。 - - - Content-Range ヘッダーが指定された長さかどうかを取得します。 - - を返します。Content-Range ヘッダーが指定された長さである場合は true、それ以外の場合は false。 - - - Content-Range に指定された範囲があるかどうかを取得します。 - - を返します。Content-Range ヘッダーが指定された範囲である場合は true、それ以外の場合は false。 - - - 完全なエンティティ本体の長さを取得します。 - - を返します。フル エンティティ本体の長さ。 - - - 文字列を インスタンスに変換します。 - - を返します。 のインスタンス。 - コンテンツ範囲ヘッダー値の情報を表す文字列。 - - が null 参照です。 - - は無効なコンテンツ範囲ヘッダー値の情報です。 - - - データの送信を終了する位置を取得します。 - - を返します。データの送信を終了する位置。 - - - 現在の オブジェクトを表す文字列を返します。 - - を返します。現在のオブジェクトを表す文字列。 - - - 文字列が有効な 情報かどうかを判断します。 - - を返します。 が有効な 情報である場合は true。それ以外の場合は false。 - 検証対象の文字列。 - 文字列の バージョン。 - - - 使用する範囲の単位。 - - を返します。範囲の単位を含む - - - エンティティ タグのヘッダー値を表します。 - - - - クラスの新しいインスタンスを初期化します。 - - を含む文字列。 - - - - クラスの新しいインスタンスを初期化します。 - - を含む文字列。 - このエンティティ タグ ヘッダーが弱い検証コントロールかどうかを示す値。エンティティ タグ ヘッダーが弱い検証コントロールの場合は、 を true に設定します。エンティティ タグ ヘッダーが強い検証コントロールの場合は、 を false に設定します。 - - - エンティティ タグのヘッダー値を取得します。 - - を返します。 - - - 指定した が、現在の オブジェクトと等しいかどうかを判断します。 - - を返します。指定した が現在のオブジェクトと等しい場合は true、それ以外の場合は false。 - 現在のオブジェクトと比較するオブジェクト。 - - - - オブジェクトのハッシュ関数として機能します。 - - を返します。現在のオブジェクトのハッシュ コード。 - - - エンティティ タグの前に脆弱性インジケーターが付いているかどうかを取得します。 - - を返します。エンティティ タグの前に脆弱性インジケーターが付いている場合は true、それ以外の場合は false。 - - - 文字列を インスタンスに変換します。 - - を返します。 のインスタンス。 - エンティティ タグ ヘッダー値の情報を表す文字列。 - - が null 参照です。 - - は無効なエンティティ タグ ヘッダー値の情報です。 - - - opaque 引用符で囲まれた文字列を取得します。 - - を返します。不透明な引用符で囲まれた文字列。 - - - 現在の オブジェクトを表す文字列を返します。 - - を返します。現在のオブジェクトを表す文字列。 - - - 文字列が有効な 情報かどうかを判断します。 - - を返します。 が有効な 情報である場合は true。それ以外の場合は false。 - 検証対象の文字列。 - 文字列の バージョン。 - - - RFC 2616 で定義されているコンテンツ ヘッダーのコレクションを表します。 - - - HTTP 応答の Allow コンテンツ ヘッダーの値を取得します。 - - を返します。HTTP 応答の Allow ヘッダーの値。 - - - HTTP 応答の Content-Disposition コンテンツ ヘッダーの値を取得します。 - - を返します。HTTP 応答の Content-Disposition コンテンツ ヘッダーの値。 - - - HTTP 応答の Content-Encoding コンテンツ ヘッダーの値を取得します。 - - を返します。HTTP 応答の Content-Encoding コンテンツ ヘッダーの値。 - - - HTTP 応答の Content-Language コンテンツ ヘッダーの値を取得します。 - - を返します。HTTP 応答の Content-Language コンテンツ ヘッダーの値。 - - - HTTP 応答の Content-Length コンテンツ ヘッダーの値を取得または設定します。 - - を返します。HTTP 応答の Content-Length コンテンツ ヘッダーの値。 - - - HTTP 応答の Content-Location コンテンツ ヘッダーの値を取得または設定します。 - - を返します。HTTP 応答の Content-Location コンテンツ ヘッダーの値。 - - - HTTP 応答の Content-MD5 コンテンツ ヘッダーの値を取得または設定します。 - - を返します。HTTP 応答の Content-MD5 コンテンツ ヘッダーの値。 - - - HTTP 応答の Content-Range コンテンツ ヘッダーの値を取得または設定します。 - - を返します。HTTP 応答の Content-Range コンテンツ ヘッダーの値。 - - - HTTP 応答の Content-Type コンテンツ ヘッダーの値を取得または設定します。 - - を返します。HTTP 応答の Content-Type コンテンツ ヘッダーの値。 - - - HTTP 応答の Expires コンテンツ ヘッダーの値を取得または設定します。 - - を返します。HTTP 応答の Expires コンテンツ ヘッダーの値。 - - - HTTP 応答の Last-Modified コンテンツ ヘッダーの値を取得または設定します。 - - を返します。HTTP 応答の Last-Modified コンテンツ ヘッダーの値。 - - - RFC 2616 で定義されているヘッダーおよび値のコレクション。 - - - - クラスの新しいインスタンスを初期化します。 - - - - コレクションに指定のヘッダーと値を追加します。 - コレクションに追加するヘッダー。 - コレクションに追加するヘッダー値のリスト。 - - - - コレクションに指定のヘッダーと値を追加します。 - コレクションに追加するヘッダー。 - ヘッダーの内容。 - - - - コレクションからすべてのヘッダーを削除します。 - - - 特定のヘッダーが コレクションに存在するかどうかを返します。 - - を返します。指定したヘッダーがコレクション内に存在する場合は true、それ以外の場合は false。 - 特定のヘッダー。 - - - - インスタンスを反復処理できる列挙子を返します。 - - を返します。 の列挙子。 - - - - コレクションに格納されている指定したヘッダーのすべてのヘッダー値を返します。 - - を返します。ヘッダー文字列の配列。 - 値を返す指定されたヘッダー。 - - - 指定したヘッダーを コレクションから削除します。 - - を返します。 - コレクションから削除するヘッダーの名前。 - - - - を反復処理できる列挙子を取得します。 - - を返します。 を反復処理できる を実装するインスタンス。 - - - 現在の オブジェクトを表す文字列を返します。 - - を返します。現在のオブジェクトを表す文字列。 - - - 提供された情報を検証せずに コレクションに指定されたヘッダーとその値が追加されたかどうかを示す値を返します。 - - を返します。指定したヘッダーの をコレクションに追加できた場合は true。それ以外の場合は false。 - コレクションに追加するヘッダー。 - ヘッダーの値。 - - - 提供された情報を検証せずに コレクションに指定されたヘッダーとその値が追加されたかどうかを示す値を返します。 - - を返します。指定したヘッダーの をコレクションに追加できた場合は true。それ以外の場合は false。 - コレクションに追加するヘッダー。 - ヘッダーの内容。 - - - 指定されたヘッダーと指定された値が コレクションに格納されているかどうかを返します。 - - を返します。指定されたヘッダー および values がコレクションに格納されている場合は true。それ以外の場合は false。 - 指定されたヘッダー。 - 指定したヘッダー値。 - - - ヘッダー値のコレクションを表します。 - ヘッダー コレクションの型。 - - - - にエントリを追加します。 - ヘッダー コレクションに追加する項目。 - - - - からすべてのエントリを削除します。 - - - - に項目が格納されているかどうかを確認します。 - - を返します。エントリが インスタンスに含まれている場合は true。それ以外の場合は false。 - ヘッダー コレクションから検索する項目。 - - - - 全体を互換性のある 1 次元の にコピーします。コピー操作は、コピー先の配列の指定したインデックスから始まります。 - - から要素をコピーする、1 次元の です。 には、0 から始まるインデックス番号が必要です。 - コピーの開始位置となる、 内の 0 から始まるインデックス。 - - - - 内のヘッダーの数を取得します。 - - を返します。コレクション内のヘッダーの数。 - - - - を反復処理する列挙子を返します。 - - を返します。 インスタンスの列挙子。 - - - - インスタンスが読み取り専用かどうかを示す値を取得します。 - - を返します。 インスタンスが読み取り専用の場合は true。それ以外の場合は false。 - - - - にエントリを解析して追加します。 - 追加するエントリ。 - - - 指定した項目を から削除します。 - - を返します。 インスタンスから削除された場合は true。それ以外の場合は false。 - 削除する項目。 - - - - を反復処理する列挙子を返します。 - - を返します。 インスタンスの列挙子。 - - - 現在の オブジェクトを表す文字列を返します。 - - を返します。現在のオブジェクトを表す文字列。 - - - 入力を解析して に追加できるかどうかを判断します。 - - を返します。 を解析して インスタンスに追加できる場合は true。それ以外の場合は false - 検証するエントリ。 - - - RFC 2616 で定義されている要求ヘッダーのコレクションを表します。 - - - HTTP 要求の Accept ヘッダーの値を取得します。 - - を返します。HTTP 要求の Accept ヘッダーの値。 - - - HTTP 要求の Accept-Charset ヘッダーの値を取得します。 - - を返します。HTTP 要求の Accept-Charset ヘッダーの値。 - - - HTTP 要求の Accept-Encoding ヘッダーの値を取得します。 - - を返します。HTTP 要求の Accept-Encoding ヘッダーの値。 - - - HTTP 要求の Accept-Language ヘッダーの値を取得します。 - - を返します。HTTP 要求の Accept-Language ヘッダーの値。 - - - HTTP 要求の Authorization ヘッダーの値を取得または設定します。 - - を返します。HTTP 要求の Authorization ヘッダーの値。 - - - HTTP 要求の Cache-Control ヘッダーの値を取得または設定します。 - - を返します。HTTP 要求の Cache-Control ヘッダーの値。 - - - HTTP 要求の Connection ヘッダーの値を取得します。 - - を返します。HTTP 要求の Connection ヘッダーの値。 - - - HTTP 要求の Connection ヘッダーに Close が含まれるかどうかを示す値を取得または設定します。 - - を返します。Connection ヘッダーに Close が含まれる場合は true。それ以外の場合は false。 - - - HTTP 要求の Date ヘッダーの値を取得または設定します。 - - を返します。HTTP 要求の Date ヘッダーの値。 - - - HTTP 要求の Expect ヘッダーの値を取得します。 - - を返します。HTTP 要求の Expect ヘッダーの値。 - - - HTTP 要求の Expect ヘッダーに Continue が含まれるかどうかを示す値を取得または設定します。 - - を返します。Expect ヘッダーに Continue が含まれる場合は true。それ以外の場合は false。 - - - HTTP 要求の From ヘッダーの値を取得または設定します。 - - を返します。HTTP 要求の From ヘッダーの値。 - - - HTTP 要求の Host ヘッダーの値を取得または設定します。 - - を返します。HTTP 要求の Host ヘッダーの値。 - - - HTTP 要求の If-Match ヘッダーの値を取得します。 - - を返します。HTTP 要求の If-Match ヘッダーの値。 - - - HTTP 要求の If-Modified-Since ヘッダーの値を取得または設定します。 - - を返します。HTTP 要求の If-Modified-Since ヘッダーの値。 - - - HTTP 要求の If-None-Match ヘッダーの値を取得します。 - - を返します。HTTP 要求の If-None-Match ヘッダーの値を取得します。 - - - HTTP 要求の If-Range ヘッダーの値を取得または設定します。 - - を返します。HTTP 要求の If-Range ヘッダーの値。 - - - HTTP 要求の If-Unmodified-Since ヘッダーの値を取得または設定します。 - - を返します。HTTP 要求の If-Unmodified-Since ヘッダーの値。 - - - HTTP 要求の Max-Forwards ヘッダーの値を取得または設定します。 - - を返します。HTTP 要求の Max-Forwards ヘッダーの値。 - - - HTTP 要求の Pragma ヘッダーの値を取得します。 - - を返します。HTTP 要求の Pragma ヘッダーの値。 - - - HTTP 要求の Proxy-Authorization ヘッダーの値を取得または設定します。 - - を返します。HTTP 要求の Proxy-Authorization ヘッダーの値。 - - - HTTP 要求の Range ヘッダーの値を取得または設定します。 - - を返します。HTTP 要求の Range ヘッダーの値。 - - - HTTP 要求の Referer ヘッダーの値を取得または設定します。 - - を返します。HTTP 要求の Referer ヘッダーの値。 - - - HTTP 要求の TE ヘッダーの値を取得します。 - - を返します。HTTP 要求の TE ヘッダーの値。 - - - HTTP 要求の Trailer ヘッダーの値を取得します。 - - を返します。HTTP 要求の Trailer ヘッダーの値。 - - - HTTP 要求の Transfer-Encoding ヘッダーの値を取得します。 - - を返します。HTTP 要求の Transfer-Encoding ヘッダーの値。 - - - HTTP 要求の Transfer-Encoding ヘッダーに chunked が含まれるかどうかを示す値を取得または設定します。 - - を返します。Transfer-Encoding ヘッダーに chunked が含まれている場合は true。それ以外の場合は false。 - - - HTTP 要求の Upgrade ヘッダーの値を取得します。 - - を返します。HTTP 要求の Upgrade ヘッダーの値。 - - - HTTP 要求の User-Agent ヘッダーの値を取得します。 - - を返します。HTTP 要求の User-Agent ヘッダーの値。 - - - HTTP 要求の Via ヘッダーの値を取得します。 - - を返します。HTTP 要求の Via ヘッダーの値。 - - - HTTP 要求の Warning ヘッダーの値を取得します。 - - を返します。HTTP 要求の Warning ヘッダーの値。 - - - RFC 2616 で定義されている応答ヘッダーのコレクションを表します。 - - - HTTP 応答の Accept-Ranges ヘッダーの値を取得します。 - - を返します。HTTP 応答の Accept-Ranges ヘッダーの値。 - - - HTTP 応答の Age ヘッダーの値を取得または設定します。 - - を返します。HTTP 応答の Age ヘッダーの値。 - - - HTTP 応答の Cache-Control ヘッダーの値を取得または設定します。 - - を返します。HTTP 応答の Cache-Control ヘッダーの値。 - - - HTTP 応答の Connection ヘッダーの値を取得します。 - - を返します。HTTP 応答の Connection ヘッダーの値。 - - - HTTP 応答の Connection ヘッダーに Close が含まれるかどうかを示す値を取得または設定します。 - - を返します。Connection ヘッダーに Close が含まれる場合は true。それ以外の場合は false。 - - - HTTP 応答の Date ヘッダーの値を取得または設定します。 - - を返します。HTTP 応答の Date ヘッダーの値。 - - - HTTP 応答の ETag ヘッダーの値を取得または設定します。 - - を返します。HTTP 応答の ETag ヘッダーの値。 - - - HTTP 応答の Location ヘッダーの値を取得または設定します。 - - を返します。HTTP 応答の Location ヘッダーの値。 - - - HTTP 応答の Pragma ヘッダーの値を取得します。 - - を返します。HTTP 応答の Pragma ヘッダーの値。 - - - HTTP 応答の Proxy-Authenticate ヘッダーの値を取得します。 - - を返します。HTTP 応答の Proxy-Authenticate ヘッダーの値。 - - - HTTP 応答の Retry-After ヘッダーの値を取得または設定します。 - - を返します。HTTP 応答の Retry-After ヘッダーの値。 - - - HTTP 応答の Server ヘッダーの値を取得します。 - - を返します。HTTP 応答の Server ヘッダーの値。 - - - HTTP 応答の Trailer ヘッダーの値を取得します。 - - を返します。HTTP 応答の Trailer ヘッダーの値。 - - - HTTP 応答の Transfer-Encoding ヘッダーの値を取得します。 - - を返します。HTTP 応答の Transfer-Encoding ヘッダーの値。 - - - HTTP 応答の Transfer-Encoding ヘッダーに chunked が含まれるかどうかを示す値を取得または設定します。 - - を返します。Transfer-Encoding ヘッダーに chunked が含まれている場合は true。それ以外の場合は false。 - - - HTTP 応答の Upgrade ヘッダーの値を取得します。 - - を返します。HTTP 応答の Upgrade ヘッダーの値。 - - - HTTP 応答の Vary ヘッダーの値を取得します。 - - を返します。HTTP 応答の Vary ヘッダーの値。 - - - HTTP 応答の Via ヘッダーの値を取得します。 - - を返します。HTTP 応答の Via ヘッダーの値。 - - - HTTP 応答の Warning ヘッダーの値を取得します。 - - を返します。HTTP 応答の Warning ヘッダーの値。 - - - HTTP 応答の WWW-Authenticate ヘッダーの値を取得します。 - - を返します。HTTP 応答の WWW-Authenticate ヘッダーの値。 - - - RFC 2616 に定義され、コンテンツ タイプのヘッダーに使用されるメディア タイプを表します。 - - - - クラスの新しいインスタンスを初期化します。 - 新しいインスタンスを初期化するために使用する オブジェクト。 - - - - クラスの新しいインスタンスを初期化します。 - 新しいインスタンスを初期化する文字列を表すソースです。 - - - 文字セットを取得または設定します。 - - を返します。文字セット。 - - - 指定した が、現在の オブジェクトと等しいかどうかを判断します。 - - を返します。指定した が現在のオブジェクトと等しい場合は true、それ以外の場合は false。 - 現在のオブジェクトと比較するオブジェクト。 - - - - オブジェクトのハッシュ関数として機能します。 - - を返します。現在のオブジェクトのハッシュ コード。 - - - メディア種類のヘッダー値を取得または設定します。 - - を返します。メディア タイプ ヘッダー値。 - - - メディア種類のヘッダー値のパラメーターを取得または設定します。 - - を返します。メディア タイプ ヘッダー値パラメーター。 - - - 文字列を インスタンスに変換します。 - - を返します。 のインスタンス。 - メディア種類のヘッダー値の情報を表す文字列。 - - が null 参照です。 - - は無効なメディア タイプ ヘッダー値の情報です。 - - - 現在の オブジェクトを表す文字列を返します。 - - を返します。現在のオブジェクトを表す文字列。 - - - 文字列が有効な 情報かどうかを判断します。 - - を返します。 が有効な 情報である場合は true。それ以外の場合は false。 - 検証対象の文字列。 - 文字列の バージョン。 - - - コンテンツ タイプ ヘッダーで使用される追加の品質ファクターとメディア タイプを表します。 - - - - クラスの新しいインスタンスを初期化します。 - 新しいインスタンスを初期化するための文字列として表現された 。 - - - - クラスの新しいインスタンスを初期化します。 - 新しいインスタンスを初期化するための文字列として表現された 。 - このヘッダー値に関連付けられた品質です。 - - - 文字列を インスタンスに変換します。 - - を返します。 のインスタンス。 - 品質ヘッダー値の情報を含むメディア種類を表す文字列。 - - が null 参照です。 - - は品質ヘッダー値の情報を含む有効なメディア タイプではありません。 - - - - の品質評価の値を取得または設定します。 - - を返します。 オブジェクトの品質評価の値。 - - - 文字列が有効な 情報かどうかを判断します。 - - を返します。 が有効な 情報である場合は true。それ以外の場合は false。 - 検証対象の文字列。 - 文字列の バージョン。 - - - RFC 2616 で定義され、さまざまなヘッダーで使用される名前と値のペアを表します。 - - - - クラスの新しいインスタンスを初期化します。 - 新しいインスタンスを初期化するために使用する オブジェクト。 - - - - クラスの新しいインスタンスを初期化します。 - ヘッダーの名前。 - - - - クラスの新しいインスタンスを初期化します。 - ヘッダーの名前。 - ヘッダー値。 - - - 指定した が、現在の オブジェクトと等しいかどうかを判断します。 - - を返します。指定した が現在のオブジェクトと等しい場合は true、それ以外の場合は false。 - 現在のオブジェクトと比較するオブジェクト。 - - - - オブジェクトのハッシュ関数として機能します。 - - を返します。現在のオブジェクトのハッシュ コード。 - - - ヘッダー名を取得します。 - - を返します。ヘッダーの名前。 - - - 文字列を インスタンスに変換します。 - - を返します。 のインスタンス。 - 名前の値のヘッダー値の情報を表す文字列。 - - が null 参照です。 - - は無効な名前の値のヘッダー値の情報です。 - - - 現在の オブジェクトを表す文字列を返します。 - - を返します。現在のオブジェクトを表す文字列。 - - - 文字列が有効な 情報かどうかを判断します。 - - を返します。 が有効な 情報である場合は true。それ以外の場合は false。 - 検証対象の文字列。 - 文字列の バージョン。 - - - ヘッダー値を取得します。 - - を返します。ヘッダー値。 - - - RFC 2616 で定義され、さまざまなヘッダーで使用されるパラメーター付きの名前と値のペアを表します。 - - - - クラスの新しいインスタンスを初期化します。 - 新しいインスタンスを初期化するために使用する オブジェクト。 - - - - クラスの新しいインスタンスを初期化します。 - ヘッダーの名前。 - - - - クラスの新しいインスタンスを初期化します。 - ヘッダーの名前。 - ヘッダー値。 - - - 指定した が、現在の オブジェクトと等しいかどうかを判断します。 - - を返します。指定した が現在のオブジェクトと等しい場合は true、それ以外の場合は false。 - 現在のオブジェクトと比較するオブジェクト。 - - - - オブジェクトのハッシュ関数として機能します。 - - を返します。現在のオブジェクトのハッシュ コード。 - - - - オブジェクトからパラメーターを取得します。 - - を返します。パラメーターを含むコレクション。 - - - 文字列を インスタンスに変換します。 - - を返します。 のインスタンス。 - パラメーター ヘッダー値の情報を含む、名前の値を表す文字列。 - - が null 参照です。 - - はパラメーター ヘッダー値の情報を含む有効な名前の値ではありません。 - - - 現在の オブジェクトを表す文字列を返します。 - - を返します。現在のオブジェクトを表す文字列。 - - - 文字列が有効な 情報かどうかを判断します。 - - を返します。 が有効な 情報である場合は true。それ以外の場合は false。 - 検証対象の文字列。 - 文字列の バージョン。 - - - ユーザー エージェント ヘッダー内の製品トークン値を表します。 - - - - クラスの新しいインスタンスを初期化します。 - 製品名。 - - - - クラスの新しいインスタンスを初期化します。 - 製品名の値。 - 製品バージョンの値。 - - - 指定した が、現在の オブジェクトと等しいかどうかを判断します。 - - を返します。指定した が現在のオブジェクトと等しい場合は true、それ以外の場合は false。 - 現在のオブジェクトと比較するオブジェクト。 - - - - オブジェクトのハッシュ関数として機能します。 - - を返します。現在のオブジェクトのハッシュ コード。 - - - 製品トークンの名前を取得します。 - - を返します。製品トークンの名前。 - - - 文字列を インスタンスに変換します。 - - を返します。 のインスタンス。 - 製品のヘッダー値の情報を表す文字列。 - - - 現在の オブジェクトを表す文字列を返します。 - - を返します。現在のオブジェクトを表す文字列。 - - - 文字列が有効な 情報かどうかを判断します。 - - を返します。 が有効な 情報である場合は true。それ以外の場合は false。 - 検証対象の文字列。 - 文字列の バージョン。 - - - 製品トークンのバージョンを取得します。 - - を返します。製品トークンのバージョン。 - - - User-Agent ヘッダー内の製品またはコメントのいずれかになる値を表します。 - - - - クラスの新しいインスタンスを初期化します。 - 新しいインスタンスを初期化するために使用する オブジェクト。 - - - - クラスの新しいインスタンスを初期化します。 - コメント値。 - - - - クラスの新しいインスタンスを初期化します。 - 製品名の値。 - 製品バージョンの値。 - - - - オブジェクトからコメントを取得します。 - - を返します。この のコメントの値です。 - - - 指定した が、現在の オブジェクトと等しいかどうかを判断します。 - - を返します。指定した が現在のオブジェクトと等しい場合は true、それ以外の場合は false。 - 現在のオブジェクトと比較するオブジェクト。 - - - - オブジェクトのハッシュ関数として機能します。 - - を返します。現在のオブジェクトのハッシュ コード。 - - - 文字列を インスタンスに変換します。 - - を返します。 のインスタンス。 - 情報のヘッダー値の情報を表す文字列。 - - が null 参照です。 - - は無効な製品情報ヘッダー値の情報です。 - - - - オブジェクトから製品を取得します。 - - を返します。この からの製品の値です。 - - - 現在の オブジェクトを表す文字列を返します。 - - を返します。現在のオブジェクトを表す文字列。 - - - 文字列が有効な 情報かどうかを判断します。 - - を返します。 が有効な 情報である場合は true。それ以外の場合は false。 - 検証対象の文字列。 - 文字列の バージョン。 - - - 日付/時刻またはエンティティ タグ値のいずれかとなる If-Range ヘッダー値を表します。 - - - - クラスの新しいインスタンスを初期化します。 - 新しいインスタンスを初期化するために使用される日付の値。 - - - - クラスの新しいインスタンスを初期化します。 - 新しいインスタンスを初期化するために使用する オブジェクト。 - - - - クラスの新しいインスタンスを初期化します。 - 新しいインスタンスを初期化するために使用される文字列として表現されたエンティティ タグ。 - - - - オブジェクトから日付を取得します。 - - を返します。 オブジェクトからのデータです。 - - - - オブジェクトからエンティティ タグを取得します。 - - を返します。 オブジェクトのエンティティ タグです。 - - - 指定した が、現在の オブジェクトと等しいかどうかを判断します。 - - を返します。指定した が現在のオブジェクトと等しい場合は true、それ以外の場合は false。 - 現在のオブジェクトと比較するオブジェクト。 - - - - オブジェクトのハッシュ関数として機能します。 - - を返します。現在のオブジェクトのハッシュ コード。 - - - 文字列を インスタンスに変換します。 - - を返します。 のインスタンス。 - 条件ヘッダー値の情報を表す文字列。 - - が null 参照です。 - - は無効な条件ヘッダー値の情報です。 - - - 現在の オブジェクトを表す文字列を返します。 - - を返します。現在のオブジェクトを表す文字列。 - - - 文字列が有効な 情報かどうかを判断します。 - - を返します。 が有効な 情報である場合は true。それ以外の場合は false。 - 検証対象の文字列。 - 文字列の バージョン。 - - - Range ヘッダー値を表します。 - - - - クラスの新しいインスタンスを初期化します。 - - - バイト範囲を使用して、 クラスの新しいインスタンスを初期化します。 - データの送信を開始する位置。 - データの送信を終了する位置。 - - より大または または が 0 未満です。 - - - 指定した が、現在の オブジェクトと等しいかどうかを判断します。 - - を返します。指定した が現在のオブジェクトと等しい場合は true、それ以外の場合は false。 - 現在のオブジェクトと比較するオブジェクト。 - - - - オブジェクトのハッシュ関数として機能します。 - - を返します。現在のオブジェクトのハッシュ コード。 - - - 文字列を インスタンスに変換します。 - - を返します。 のインスタンス。 - 範囲ヘッダー値の情報を表す文字列。 - - が null 参照です。 - - は無効な範囲ヘッダー値の情報です。 - - - - オブジェクトから指定した範囲を取得します。 - - を返します。 オブジェクトからの範囲です。 - - - 現在の オブジェクトを表す文字列を返します。 - - を返します。現在のオブジェクトを表す文字列。 - - - 文字列が有効な 情報かどうかを判断します。 - - を返します。 が有効な 情報である場合は true。それ以外の場合は false。 - 検証対象の文字列。 - 文字列の バージョン。 - - - - オブジェクトから単位を取得します。 - - を返します。 オブジェクトからの単位です。 - - - バイト範囲の Range ヘッダー値を表します。 - - - - クラスの新しいインスタンスを初期化します。 - データの送信を開始する位置。 - データの送信を終了する位置。 - - より大または または が 0 未満です。 - - - 指定した が、現在の オブジェクトと等しいかどうかを判断します。 - - を返します。指定した が現在のオブジェクトと等しい場合は true、それ以外の場合は false。 - 現在のオブジェクトと比較するオブジェクト。 - - - データの送信を開始する位置を取得します。 - - を返します。データの送信を開始する位置。 - - - - オブジェクトのハッシュ関数として機能します。 - - を返します。現在のオブジェクトのハッシュ コード。 - - - データの送信を終了する位置を取得します。 - - を返します。データの送信を終了する位置。 - - - 現在の オブジェクトを表す文字列を返します。 - - を返します。現在のオブジェクトを表す文字列。 - - - 日付/時刻または期間値のいずれかとなる Retry-After ヘッダー値を表します。 - - - - クラスの新しいインスタンスを初期化します。 - 新しいインスタンスを初期化するために使用する日付と時刻のオフセット。 - - - - クラスの新しいインスタンスを初期化します。 - 新しいインスタンスを初期化するために使用される、秒単位の差分です。 - - - - オブジェクトから日付と時刻のオフセットを取得します。 - - を返します。 オブジェクトからの日付と時刻のオフセット。 - - - - オブジェクトから秒単位の差分を取得します。 - - を返します。 オブジェクトの秒単位の差分です。 - - - 指定した が、現在の オブジェクトと等しいかどうかを判断します。 - - を返します。指定した が現在のオブジェクトと等しい場合は true、それ以外の場合は false。 - 現在のオブジェクトと比較するオブジェクト。 - - - - オブジェクトのハッシュ関数として機能します。 - - を返します。現在のオブジェクトのハッシュ コード。 - - - 文字列を インスタンスに変換します。 - - を返します。 のインスタンス。 - 再試行条件ヘッダー値の情報を表す文字列。 - - が null 参照です。 - - は無効な再試行条件ヘッダー値の情報です。 - - - 現在の オブジェクトを表す文字列を返します。 - - を返します。現在のオブジェクトを表す文字列。 - - - 文字列が有効な 情報かどうかを判断します。 - - を返します。 が有効な 情報である場合は true。それ以外の場合は false。 - 検証対象の文字列。 - 文字列の バージョン。 - - - オプションの品質と文字列ヘッダー値を表します。 - - - - クラスの新しいインスタンスを初期化します。 - 新しいインスタンスを初期化するために使用する文字列。 - - - - クラスの新しいインスタンスを初期化します。 - 新しいインスタンスを初期化するために使用する文字列。 - 新しいインスタンスを初期化するために使用される品質要素。 - - - 指定のオブジェクトが現在の オブジェクトと等しいかどうかを判断します。 - - を返します。指定した が現在のオブジェクトと等しい場合は true、それ以外の場合は false。 - 現在のオブジェクトと比較するオブジェクト。 - - - - オブジェクトのハッシュ関数として機能します。 - - を返します。現在のオブジェクトのハッシュ コード。 - - - 文字列を インスタンスに変換します。 - - を返します。 のインスタンス。 - 品質ヘッダー値の情報を表す文字列。 - - が null 参照です。 - - は品質ヘッダー値の情報を含む有効な文字列ではありません。 - - - - オブジェクトから品質係数を取得します。 - - を返します。 オブジェクトからの品質係数です。 - - - 現在の オブジェクトを表す文字列を返します。 - - を返します。現在のオブジェクトを表す文字列。 - - - 文字列が有効な 情報かどうかを判断します。 - - を返します。 が有効な 情報である場合は true。それ以外の場合は false。 - 検証対象の文字列。 - 文字列の バージョン。 - - - - オブジェクトから文字列値を取得します。 - - を返します。 オブジェクトから取得された文字列値。 - - - Accept-Encoding ヘッダー値を表します。 - - - - クラスの新しいインスタンスを初期化します。 - 新しいインスタンスを初期化するために使用する オブジェクト。 - - - - クラスの新しいインスタンスを初期化します。 - 新しいインスタンスを初期化するために使用する文字列。 - - - 指定のオブジェクトが現在の オブジェクトと等しいかどうかを判断します。 - - を返します。指定した が現在のオブジェクトと等しい場合は true、それ以外の場合は false。 - 現在のオブジェクトと比較するオブジェクト。 - - - - オブジェクトのハッシュ関数として機能します。 - - を返します。現在のオブジェクトのハッシュ コード。 - - - 転送コーディング パラメーターを取得します。 - - を返します。転送コーディング パラメーター。 - - - 文字列を インスタンスに変換します。 - - を返します。 のインスタンス。 - 転送コーディング ヘッダー値の情報を表す文字列。 - - が null 参照です。 - - は無効な転送コーディング ヘッダー値の情報です。 - - - 現在の オブジェクトを表す文字列を返します。 - - を返します。現在のオブジェクトを表す文字列。 - - - 文字列が有効な 情報かどうかを判断します。 - - を返します。 が有効な 情報である場合は true。それ以外の場合は false。 - 検証対象の文字列。 - 文字列の バージョン。 - - - 転送コーディング値を取得します。 - - を返します。転送コーディング値。 - - - オプションの品質要素と Accept-Encoding ヘッダー値を表します。 - - - - クラスの新しいインスタンスを初期化します。 - 新しいインスタンスを初期化するために使用する文字列。 - - - - クラスの新しいインスタンスを初期化します。 - 新しいインスタンスを初期化するために使用する文字列。 - 品質係数の値。 - - - 文字列を インスタンスに変換します。 - - を返します。 のインスタンス。 - 転送コーディング値の情報を表す文字列。 - - が null 参照です。 - - は品質ヘッダー値の情報を含む有効な転送コーディングではありません。 - - - - から品質係数を取得します。 - - を返します。 からの品質係数です。 - - - 文字列が有効な 情報かどうかを判断します。 - - を返します。 が有効な 情報である場合は true。それ以外の場合は false。 - 検証対象の文字列。 - 文字列の バージョン。 - - - Via ヘッダーの値を表します。 - - - - クラスの新しいインスタンスを初期化します。 - 受信したプロトコルのプロトコル バージョン。 - 要求または応答が受信されたホストとポート。 - - - - クラスの新しいインスタンスを初期化します。 - 受信したプロトコルのプロトコル バージョン。 - 要求または応答が受信されたホストとポート。 - 受信したプロトコルのプロトコル名。 - - - - クラスの新しいインスタンスを初期化します。 - 受信したプロトコルのプロトコル バージョン。 - 要求または応答が受信されたホストとポート。 - 受信したプロトコルのプロトコル名。 - 受信者プロキシまたはゲートウェイのソフトウェアを識別するために使用されるコメント フィールド。 - - - 受信者プロキシまたはゲートウェイのソフトウェアを識別するために使用されるコメント フィールドを取得します。 - - を返します。受信者プロキシまたはゲートウェイのソフトウェアを識別するために使用されるコメント フィールド。 - - - 指定した が、現在の オブジェクトと等しいかどうかを判断します。 - - を返します。指定した が現在のオブジェクトと等しい場合は true、それ以外の場合は false。 - 現在のオブジェクトと比較するオブジェクト。 - - - - オブジェクトのハッシュ関数として機能します。 - - を返します。現在のオブジェクトのハッシュ コードを返します。 - - - 文字列を インスタンスに変換します。 - - を返します。 のインスタンス。 - Via ヘッダー値の情報を表す文字列。 - - が null 参照です。 - - は無効な Via ヘッダー値の情報です。 - - - 受信したプロトコルのプロトコル名を取得します。 - - を返します。プロトコル名。 - - - 受信したプロトコルのプロトコル バージョンを取得します。 - - を返します。プロトコル バージョン。 - - - 要求または応答が受信されたホストとポートを取得します。 - - を返します。要求または応答が受信されたホストとポート。 - - - 現在の オブジェクトを表す文字列を返します。 - - を返します。現在のオブジェクトを表す文字列。 - - - 文字列が有効な 情報かどうかを判断します。 - - を返します。 が有効な 情報である場合は true。それ以外の場合は false。 - 検証対象の文字列。 - 文字列の バージョン。 - - - 警告ヘッダーで使用される警告値を表します。 - - - - クラスの新しいインスタンスを初期化します。 - 特定の警告コード。 - 警告をアタッチしたホスト。 - 警告テキストを含む引用文字列。 - - - - クラスの新しいインスタンスを初期化します。 - 特定の警告コード。 - 警告をアタッチしたホスト。 - 警告テキストを含む引用文字列。 - 警告の日付およびタイムスタンプ。 - - - 警告をアタッチしたホストを取得します。 - - を返します。警告をアタッチしたホスト。 - - - 特定の警告コードを取得します。 - - を返します。特定の警告コード。 - - - 警告の日付/タイム スタンプを取得します。 - - を返します。警告の日付およびタイムスタンプ。 - - - 指定した が、現在の オブジェクトと等しいかどうかを判断します。 - - を返します。指定した が現在のオブジェクトと等しい場合は true、それ以外の場合は false。 - 現在のオブジェクトと比較するオブジェクト。 - - - - オブジェクトのハッシュ関数として機能します。 - - を返します。現在のオブジェクトのハッシュ コード。 - - - 文字列を インスタンスに変換します。 - - のインスタンスを返します。 - 認証ヘッダー値の情報を表す文字列。 - - が null 参照です。 - - は無効な認証ヘッダー値の情報です。 - - - 警告テキストを含む引用文字列を取得します。 - - を返します。警告テキストを含む引用文字列。 - - - 現在の オブジェクトを表す文字列を返します。 - - を返します。現在のオブジェクトを表す文字列。 - - - 文字列が有効な 情報かどうかを判断します。 - - を返します。 が有効な 情報である場合は true。それ以外の場合は false。 - 検証対象の文字列。 - 文字列の バージョン。 - - - \ No newline at end of file diff --git a/Learun.Framework.Ultimate V7/packages/System.Net.Http.4.3.0/ref/netcore50/ko/System.Net.Http.xml b/Learun.Framework.Ultimate V7/packages/System.Net.Http.4.3.0/ref/netcore50/ko/System.Net.Http.xml deleted file mode 100644 index 3034f4ede..000000000 --- a/Learun.Framework.Ultimate V7/packages/System.Net.Http.4.3.0/ref/netcore50/ko/System.Net.Http.xml +++ /dev/null @@ -1,2846 +0,0 @@ - - - - System.Net.Http - - - - 바이트 배열에 따라 HTTP 콘텐츠를 제공합니다. - - - - 클래스의 새 인스턴스를 초기화합니다. - - 를 초기화하는 데 사용되는 콘텐츠입니다. - - 매개 변수가 null입니다. - - - - 클래스의 새 인스턴스를 초기화합니다. - - 를 초기화하는 데 사용되는 콘텐츠입니다. - - 를 초기화하는 데 사용되는 매개 변수의 오프셋(바이트)입니다. - - 를 초기화하기 위해 사용되는 매개 변수에서 시작하는 의 바이트 수입니다. - - 매개 변수가 null입니다. - - 매개 변수가 0 미만인 경우또는 매개 변수의 값이 매개 변수가 지정한 콘텐츠 길이보다 큽니다.또는 매개 변수가 0보다 작은 경우또는 매개 변수가 매개 변수에서 지정한 콘텐츠 길이에서 매개 변수를 뺀 값보다 큽니다. - - - 백업 저장소가 의 메모리인 HTTP 콘텐츠 스트림을 읽기 위한 비동기 작업으로 만듭니다. - - 를 반환합니다.비동기 작업(operation)을 나타내는 작업(task) 개체입니다. - - - 생성자가 제공한 바이트 배열을 HTTP 콘텐츠 스트림에 비동기 작업으로 serialize하고 씁니다. - - 를 반환합니다. 비동기 작업(operation)을 나타내는 작업(task) 개체입니다. - 대상 스트림입니다. - 채널 바인딩 토큰과 같은 전송에 대한 정보입니다.이 매개 변수는 null일 수 있습니다. - - - 바이트 배열의 바이트 길이가 유효한지 여부를 확인합니다. - - 를 반환합니다.가 유효한 길이이면 true이고, 그렇지 않으면 false입니다. - 바이트 배열의 길이(바이트)입니다. - - - 클라이언트 인증서 제공 방식을 지정합니다. - - - 사용 가능한 모든 클라이언트 인증서를 자동으로 제공하려는 입니다. - - - 응용 프로그램은 클라이언트 인증서를 에 수동으로 제공합니다.이 값이 기본값입니다. - - - HTTP 응답 메시지의 처리를 내부 처리기라는 다른 처리기로 위임하는 HTTP 처리기의 형식입니다. - - - - 클래스의 새 인스턴스를 만듭니다. - - - 특정 내부 처리기를 사용하여 클래스의 새 인스턴스를 만듭니다. - HTTP 응답 메시지 처리를 담당하는 내부 처리기입니다. - - - - 에서 사용하는 관리되지 않는 리소스를 해제하고, 필요에 따라 관리되는 리소스를 삭제합니다. - 관리되는 리소스와 관리되지 않는 리소스를 모두 해제하려면 true로 설정하고, 관리되지 않는 리소스만 해제하려면 false로 설정합니다. - - - HTTP 응답 메시지를 처리하는 내부 처리기를 가져오거나 설정합니다. - - 를 반환합니다.HTTP 응답 메시지에 대한 내부 처리기입니다. - - - 비동기 작업으로 서버에 보내기 위해 HTTP 요청을 내부 처리기에 보냅니다. - - 를 반환합니다. 비동기 작업(operation)을 나타내는 작업(task) 개체입니다. - 서버에 보낼 HTTP 요청 메시지입니다. - 작업을 취소할 취소 토큰입니다. - - 이 null인 경우 - - - application/x-www-form-urlencoded MIME 형식을 사용하여 인코딩된 이름/값 튜플의 컨테이너입니다. - - - 이름/값 쌍의 특정 컬렉션을 사용하여 클래스의 새 인스턴스를 초기화합니다. - 이름/값 쌍으로 된 컬렉션입니다. - - - URI로 식별되는 리소스에서 HTTP 요청을 보내고 HTTP 응답을 받기 위한 기본 클래스를 제공합니다. - - - - 클래스의 새 인스턴스를 초기화합니다. - - - 특정 처리기를 사용하여 클래스의 새 인스턴스를 초기화합니다. - 요청을 보내는 데 사용할 HTTP 처리기 스택입니다. - - - 특정 처리기를 사용하여 클래스의 새 인스턴스를 초기화합니다. - - 는 HTTP 응답 메시지 처리를 담당합니다. - Dispose()가 내부 처리기를 삭제해야 하는 경우 true이고, 내부 처리기를 다시 사용하려고 하는 경우 false입니다. - - - 요청을 보낼 때 사용된 인터넷 리소스의 URI(Uniform Resource Identifier)의 기준 주소를 가져오거나 설정합니다. - - 를 반환합니다.요청을 보낼 때 사용된 인터넷 리소스의 URI(Uniform Resource Identifier)의 기준 주소입니다. - - - 이 인스턴스에서 보류 중인 모든 요청을 취소합니다. - - - 각 요청과 함께 보내야 하는 헤더를 가져옵니다. - - 를 반환합니다.각 요청과 함께 보내야 하는 헤더입니다. - - - DELETE 요청을 지정된 URI에 비동기 작업으로 보냅니다. - - 를 반환합니다.비동기 작업(operation)을 나타내는 작업(task) 개체입니다. - 요청이 전송되는 URI입니다. - - 이 null인 경우 - 요청 메시지를 인스턴스에서 이미 보냈습니다. - - - 취소 토큰이 포함된 지정한 URI에 DELETE 요청을 비동기 작업으로 보냅니다. - - 를 반환합니다.비동기 작업(operation)을 나타내는 작업(task) 개체입니다. - 요청이 전송되는 URI입니다. - 취소의 통지를 받기 위해 다른 개체나 스레드에서 사용할 수 있는 취소 토큰입니다. - - 이 null인 경우 - 요청 메시지를 인스턴스에서 이미 보냈습니다. - - - DELETE 요청을 지정된 URI에 비동기 작업으로 보냅니다. - - 를 반환합니다.비동기 작업(operation)을 나타내는 작업(task) 개체입니다. - 요청이 전송되는 URI입니다. - - 이 null인 경우 - 요청 메시지를 인스턴스에서 이미 보냈습니다. - - - 취소 토큰이 포함된 지정한 URI에 DELETE 요청을 비동기 작업으로 보냅니다. - - 를 반환합니다.비동기 작업(operation)을 나타내는 작업(task) 개체입니다. - 요청이 전송되는 URI입니다. - 취소의 통지를 받기 위해 다른 개체나 스레드에서 사용할 수 있는 취소 토큰입니다. - - 이 null인 경우 - 요청 메시지를 인스턴스에서 이미 보냈습니다. - - - - 에서 사용하는 관리되지 않는 리소스를 해제하고 관리되는 리소스를 선택적으로 삭제할 수 있습니다. - 관리되는 리소스와 관리되지 않는 리소스를 모두 해제하려면 true, 관리되지 않는 리소스만 해제하려면 false입니다. - - - GET 요청을 지정된 URI에 비동기 작업으로 보냅니다. - - 를 반환합니다.비동기 작업(operation)을 나타내는 작업(task) 개체입니다. - 요청이 전송되는 URI입니다. - - 이 null인 경우 - - - HTTP 완료 옵션이 포함된 지정한 URI에 GET 요청을 비동기 작업으로 보냅니다. - - 를 반환합니다. - 요청이 전송되는 URI입니다. - 작업이 완료된 것으로 간주해야 할 때를 나타내는 HTTP 완료 옵션 값입니다. - - 이 null인 경우 - - - HTTP 완료 옵션 및 취소 토큰을 사용하여 지정한 URL에 비동기 작업으로 GET 요청을 보냅니다. - - 를 반환합니다. - 요청이 전송되는 URI입니다. - 작업이 완료된 것으로 간주해야 할 때를 나타내는 HTTP 완료 옵션 값입니다. - 취소의 통지를 받기 위해 다른 개체나 스레드에서 사용할 수 있는 취소 토큰입니다. - - 이 null인 경우 - - - 취소 토큰이 포함된 지정한 URI에 GET 요청을 비동기 작업으로 보냅니다. - - 를 반환합니다. - 요청이 전송되는 URI입니다. - 취소의 통지를 받기 위해 다른 개체나 스레드에서 사용할 수 있는 취소 토큰입니다. - - 이 null인 경우 - - - GET 요청을 지정된 URI에 비동기 작업으로 보냅니다. - - 를 반환합니다.비동기 작업(operation)을 나타내는 작업(task) 개체입니다. - 요청이 전송되는 URI입니다. - - 이 null인 경우 - - - HTTP 완료 옵션이 포함된 지정한 URI에 GET 요청을 비동기 작업으로 보냅니다. - - 를 반환합니다.비동기 작업(operation)을 나타내는 작업(task) 개체입니다. - 요청이 전송되는 URI입니다. - 작업이 완료된 것으로 간주해야 할 때를 나타내는 HTTP 완료 옵션 값입니다. - - 이 null인 경우 - - - HTTP 완료 옵션 및 취소 토큰을 사용하여 지정한 URL에 비동기 작업으로 GET 요청을 보냅니다. - - 를 반환합니다.비동기 작업(operation)을 나타내는 작업(task) 개체입니다. - 요청이 전송되는 URI입니다. - 작업이 완료된 것으로 간주해야 할 때를 나타내는 HTTP 완료 옵션 값입니다. - 취소의 통지를 받기 위해 다른 개체나 스레드에서 사용할 수 있는 취소 토큰입니다. - - 이 null인 경우 - - - 취소 토큰이 포함된 지정한 URI에 GET 요청을 비동기 작업으로 보냅니다. - - 를 반환합니다.비동기 작업(operation)을 나타내는 작업(task) 개체입니다. - 요청이 전송되는 URI입니다. - 취소의 통지를 받기 위해 다른 개체나 스레드에서 사용할 수 있는 취소 토큰입니다. - - 이 null인 경우 - - - GET 요청을 지정된 URI에 보내고 비동기 작업에서 바이트 배열로 응답 본문을 반환합니다. - - 를 반환합니다.비동기 작업(operation)을 나타내는 작업(task) 개체입니다. - 요청이 전송되는 URI입니다. - - 이 null인 경우 - - - GET 요청을 지정된 URI에 보내고 비동기 작업에서 바이트 배열로 응답 본문을 반환합니다. - - 를 반환합니다.비동기 작업(operation)을 나타내는 작업(task) 개체입니다. - 요청이 전송되는 URI입니다. - - 이 null인 경우 - - - GET 요청을 지정된 URI에 보내고 비동기 작업에서 스트림으로 응답 본문을 반환합니다. - - 를 반환합니다.비동기 작업(operation)을 나타내는 작업(task) 개체입니다. - 요청이 전송되는 URI입니다. - - 이 null인 경우 - - - GET 요청을 지정된 URI에 보내고 비동기 작업에서 스트림으로 응답 본문을 반환합니다. - - 를 반환합니다.비동기 작업(operation)을 나타내는 작업(task) 개체입니다. - 요청이 전송되는 URI입니다. - - 이 null인 경우 - - - GET 요청을 지정된 URI에 보내고 비동기 작업에서 문자열로 응답 본문을 반환합니다. - - 를 반환합니다.비동기 작업(operation)을 나타내는 작업(task) 개체입니다. - 요청이 전송되는 URI입니다. - - 이 null인 경우 - - - GET 요청을 지정된 URI에 보내고 비동기 작업에서 문자열로 응답 본문을 반환합니다. - - 를 반환합니다.비동기 작업(operation)을 나타내는 작업(task) 개체입니다. - 요청이 전송되는 URI입니다. - - 이 null인 경우 - - - 응답 콘텐츠를 읽을 경우 버퍼링할 최대 바이트 수를 가져오거나 설정합니다. - - 를 반환합니다.응답 콘텐츠를 읽을 경우 버퍼링할 최대 바이트 수입니다.이 속성의 기본값은 2GB입니다. - 지정한 크기가 0보다 작거나 같습니다. - 현재 인스턴스에서 이미 작업이 시작되었습니다. - 현재 인스턴스가 삭제된 경우 - - - POST 요청을 지정된 URI에 비동기 작업으로 보냅니다. - - 를 반환합니다.비동기 작업(operation)을 나타내는 작업(task) 개체입니다. - 요청이 전송되는 URI입니다. - 서버로 전송된 HTTP 요청 콘텐츠입니다. - - 이 null인 경우 - - - 취소 토큰이 포함된 POST 요청을 비동기 작업으로 보냅니다. - - 를 반환합니다.비동기 작업(operation)을 나타내는 작업(task) 개체입니다. - 요청이 전송되는 URI입니다. - 서버로 전송된 HTTP 요청 콘텐츠입니다. - 취소의 통지를 받기 위해 다른 개체나 스레드에서 사용할 수 있는 취소 토큰입니다. - - 이 null인 경우 - - - POST 요청을 지정된 URI에 비동기 작업으로 보냅니다. - - 를 반환합니다.비동기 작업(operation)을 나타내는 작업(task) 개체입니다. - 요청이 전송되는 URI입니다. - 서버로 전송된 HTTP 요청 콘텐츠입니다. - - 이 null인 경우 - - - 취소 토큰이 포함된 POST 요청을 비동기 작업으로 보냅니다. - - 를 반환합니다.비동기 작업(operation)을 나타내는 작업(task) 개체입니다. - 요청이 전송되는 URI입니다. - 서버로 전송된 HTTP 요청 콘텐츠입니다. - 취소의 통지를 받기 위해 다른 개체나 스레드에서 사용할 수 있는 취소 토큰입니다. - - 이 null인 경우 - - - PUT 요청을 지정된 URI에 비동기 작업으로 보냅니다. - - 를 반환합니다.비동기 작업(operation)을 나타내는 작업(task) 개체입니다. - 요청이 전송되는 URI입니다. - 서버로 전송된 HTTP 요청 콘텐츠입니다. - - 이 null인 경우 - - - 취소 토큰이 포함된 PUT 요청을 비동기 작업으로 보냅니다. - - 를 반환합니다.비동기 작업(operation)을 나타내는 작업(task) 개체입니다. - 요청이 전송되는 URI입니다. - 서버로 전송된 HTTP 요청 콘텐츠입니다. - 취소의 통지를 받기 위해 다른 개체나 스레드에서 사용할 수 있는 취소 토큰입니다. - - 이 null인 경우 - - - PUT 요청을 지정된 URI에 비동기 작업으로 보냅니다. - - 를 반환합니다.비동기 작업(operation)을 나타내는 작업(task) 개체입니다. - 요청이 전송되는 URI입니다. - 서버로 전송된 HTTP 요청 콘텐츠입니다. - - 이 null인 경우 - - - 취소 토큰이 포함된 PUT 요청을 비동기 작업으로 보냅니다. - - 를 반환합니다.비동기 작업(operation)을 나타내는 작업(task) 개체입니다. - 요청이 전송되는 URI입니다. - 서버로 전송된 HTTP 요청 콘텐츠입니다. - 취소의 통지를 받기 위해 다른 개체나 스레드에서 사용할 수 있는 취소 토큰입니다. - - 이 null인 경우 - - - HTTP 요청을 비동기 작업으로 보냅니다. - - 를 반환합니다.비동기 작업(operation)을 나타내는 작업(task) 개체입니다. - 보낼 HTTP 요청 메시지입니다. - - 이 null인 경우 - 요청 메시지를 인스턴스에서 이미 보냈습니다. - - - HTTP 요청을 비동기 작업으로 보냅니다. - - 를 반환합니다.비동기 작업(operation)을 나타내는 작업(task) 개체입니다. - 보낼 HTTP 요청 메시지입니다. - 작업을 완료해야 할 경우(응답을 사용할 수 있게 된 즉시 또는 전체 응답 내용을 읽은 후). - - 이 null인 경우 - 요청 메시지를 인스턴스에서 이미 보냈습니다. - - - HTTP 요청을 비동기 작업으로 보냅니다. - - 를 반환합니다.비동기 작업(operation)을 나타내는 작업(task) 개체입니다. - 보낼 HTTP 요청 메시지입니다. - 작업을 완료해야 할 경우(응답을 사용할 수 있게 된 즉시 또는 전체 응답 내용을 읽은 후). - 작업을 취소할 취소 토큰입니다. - - 이 null인 경우 - 요청 메시지를 인스턴스에서 이미 보냈습니다. - - - HTTP 요청을 비동기 작업으로 보냅니다. - - 를 반환합니다.비동기 작업(operation)을 나타내는 작업(task) 개체입니다. - 보낼 HTTP 요청 메시지입니다. - 작업을 취소할 취소 토큰입니다. - - 이 null인 경우 - 요청 메시지를 인스턴스에서 이미 보냈습니다. - - - 요청 시간 제한 범위 내에서 대기할 기간을 가져오거나 설정합니다. - - 를 반환합니다.요청 시간 제한 범위 내에서 대기할 기간입니다. - 지정된 제한 시간이 0보다 작거나 같고 가 아닌 경우 - 현재 인스턴스에서 이미 작업이 시작되었습니다. - 현재 인스턴스가 삭제된 경우 - - - - 에 사용되는 기본 메시지 처리기입니다. - - - - 클래스의 인스턴스를 만듭니다. - - - 처리기가 리디렉션 응답을 따르는지 여부를 나타내는 값을 가져오거나 설정합니다. - - 를 반환합니다.처리기가 리디렉션 응답을 따라야 하는 경우 true이고, 그렇지 않으면 false입니다.기본값은 true입니다. - - - HTTP 콘텐츠 응답의 자동 압축 해체를 위한 처리기에서 사용되는 압축 해제 메서드의 형식을 가져오거나 설정합니다. - - 를 반환합니다.처리기에서 사용되는 자동 압축 풀기 방법입니다.기본값은 입니다. - - - 이 처리기와 관련된 보안 인증서의 컬렉션을 가져오거나 설정합니다. - - 를 반환합니다.이 처리기에 연결된 보안 인증서의 컬렉션입니다. - - - 처리기에서 서버 쿠키를 저장하는 데 사용하는 쿠키 컨테이너를 가져오거나 설정합니다. - - 를 반환합니다.처리기에서 서버 쿠키를 저장하는 데 사용되는 쿠키 컨테이너입니다. - - - 이 처리기가 사용하는 인증 정보를 가져오거나 설정합니다. - - 를 반환합니다.처리기와 연결된 인증 자격 증명입니다.기본값은 null입니다. - - - - 에서 사용하는 관리되지 않는 리소스를 해제하고, 관리되는 리소스를 선택적으로 삭제합니다. - 관리되는 리소스와 관리되지 않는 리소스를 모두 해제하려면 true로 설정하고, 관리되지 않는 리소스만 해제하려면 false로 설정합니다. - - - 처리기가 따르는 최대 리디렉션 수를 가져오거나 설정합니다. - - 를 반환합니다.처리기가 따르는 최대 리디렉션 응답 수입니다.기본값은 50입니다. - - - 처리기에 사용되는 최대 요청 콘텐츠 버퍼 크기를 가져오거나 설정합니다. - - 를 반환합니다.최대 요청 콘텐츠 버퍼 크기(바이트)입니다.기본값은 2GB입니다. - - - 요청과 함께 처리기가 인증 헤더를 보낼 것인지 여부를 나타내는 값을 가져오거나 설정합니다. - - 를 반환합니다.인증을 수행한 이후 처리기가 요청과 함께 HTTP 권한 부여 헤더를 함께 보내는 경우 true 이고, 그렇지 않으면 false입니다.기본값은 false입니다. - - - 처리기가 사용하는 프록시 정보를 가져오거나 설정합니다. - - 를 반환합니다.처리기에 사용되는 프록시 정보입니다.기본값은 null입니다. - - - 차단되지 않을 작업으로 에서 제공된 정보를 기반으로 의 인스턴스를 만듭니다. - - 를 반환합니다.비동기 작업(operation)을 나타내는 작업(task) 개체입니다. - HTTP 요청 메시지입니다. - 작업을 취소할 취소 토큰입니다. - - 이 null인 경우 - - - 처리기가 자동 응답 콘텐츠 압축 해제를 지원하는지 여부를 나타내는 값을 가져옵니다. - - 를 반환합니다.처리기가 자동 응답 콘텐츠 압축 풀기를 지원하면 true이고, 그렇지 않으면 false입니다.기본값은 true입니다. - - - 처리기가 프록시 설정을 지원하는지 여부를 나타내는 값을 가져옵니다. - - 를 반환합니다.처리기에서 프록시 설정을 지원하면 true이고, 그렇지 않으면 false입니다.기본값은 true입니다. - - - 처리기가 속성에 대한 구성 설정을 지원하는지 여부를 나타내는 값을 가져옵니다. - - 를 반환합니다.처리기에서 속성에 대한 구성 설정을 지원하면 true이고, 그렇지 않으면 false입니다.기본값은 true입니다. - - - 처리기가 속성을 사용하여 서버 쿠키를 저장하고 요청을 보낼 때 이러한 쿠키를 사용하는지 여부를 나타내는 값을 가져오거나 설정합니다. - - 를 반환합니다. 속성을 사용하여 서버 쿠키를 저장하고 요청을 보낼 때 이러한 쿠키를 사용하는 것을 지원하면 true이고, 그렇지 않으면 false입니다.기본값은 true입니다. - - - 기본 자격 증명을 처리기의 요청과 함께 보내는지 여부를 제어하는 값을 가져오거나 설정합니다. - - 를 반환합니다.기본 자격 증명이 사용되면 true이고, 그렇지 않으면 false입니다.기본값은 false입니다. - - - 처리기가 요청에 대해 프록시를 사용하는지 여부를 나타내는 값을 가져오거나 설정합니다. - - 를 반환합니다.처리기에서 요청에 대해 프록시를 사용해야 하는 경우 true이고, otherwise false.기본값은 true입니다. - - - - 작업이 응답이 가능하면 즉시 완료된 것으로 간주되어야 하는지, 아니면 콘텐츠가 담긴 전체 응답 메시지를 읽은 후 완료된 것으로 간주되어야 하는지 여부를 나타냅니다. - - - 콘텐츠를 포함하여 전체 응답을 읽은 후 작업을 완료 해야 합니다. - - - 응답이 가능하고 헤더를 읽는 즉시 작업을 완료해야 합니다.콘텐츠를 아직 읽지 않았습니다. - - - HTTP 엔터티 본문과 콘텐츠 헤더를 나타내는 기본 클래스입니다. - - - - 클래스의 새 인스턴스를 초기화합니다. - - - HTTP 콘텐츠를 바이트 스트림으로 serialize하고 매개 변수로 제공된 스트림 개체로 복사합니다. - - 를 반환합니다.비동기 작업(operation)을 나타내는 작업(task) 개체입니다. - 대상 스트림입니다. - - - HTTP 콘텐츠를 바이트 스트림으로 serialize하고 매개 변수로 제공된 스트림 개체로 복사합니다. - - 를 반환합니다.비동기 작업(operation)을 나타내는 작업(task) 개체입니다. - 대상 스트림입니다. - 전송(예를 들어, 채널 바인딩 토큰)에 대한 정보입니다.이 매개 변수는 null일 수 있습니다. - - - HTTP 콘텐츠를 메모리 스트림에 비동기 작업으로 serialize합니다. - - 를 반환합니다.비동기 작업(operation)을 나타내는 작업(task) 개체입니다. - - - 관리되지 않는 리소스를 해제하고, 에서 사용하는 관리되는 리소스를 삭제합니다. - - - - 에서 사용하는 관리되지 않는 리소스를 해제하고, 관리되는 리소스를 선택적으로 삭제합니다. - 관리되는 리소스와 관리되지 않는 리소스를 모두 해제하려면 true로 설정하고, 관리되지 않는 리소스만 해제하려면 false로 설정합니다. - - - RFC 2616에 정의된 HTTP 콘텐츠 헤더를 가져옵니다. - - 를 반환합니다.RFC 2616에 정의된 콘텐츠 헤더입니다. - - - HTTP 콘텐츠를 메모리 버퍼에 비동기 작업으로 serialize합니다. - - 를 반환합니다.비동기 작업(operation)을 나타내는 작업(task) 개체입니다. - - - HTTP 콘텐츠를 메모리 버퍼에 비동기 작업으로 serialize합니다. - - 를 반환합니다.비동기 작업(operation)을 나타내는 작업(task) 개체입니다. - 사용할 버퍼의 최대 크기(바이트)입니다. - - - HTTP 콘텐츠를 바이트 배열에 비동기 작업으로 Serialize합니다. - - 를 반환합니다.비동기 작업(operation)을 나타내는 작업(task) 개체입니다. - - - HTTP 콘텐츠를 serialize하고 콘텐츠를 비동기 작업으로 나타내는 스트림을 반환합니다. - - 를 반환합니다.비동기 작업(operation)을 나타내는 작업(task) 개체입니다. - - - HTTP 콘텐츠를 문자열에 비동기 작업으로 serialize합니다. - - 를 반환합니다.비동기 작업(operation)을 나타내는 작업(task) 개체입니다. - - - HTTP 콘텐츠를 스트림에 비동기 작업으로 serialize합니다. - - 를 반환합니다.비동기 작업(operation)을 나타내는 작업(task) 개체입니다. - 대상 스트림입니다. - 전송(예를 들어, 채널 바인딩 토큰)에 대한 정보입니다.이 매개 변수는 null일 수 있습니다. - - - HTTP 콘텐츠의 바이트 길이가 유효한지 여부를 확인합니다. - - 를 반환합니다.가 유효한 길이이면 true이고, 그렇지 않으면 false입니다. - HTTP 콘텐츠의 길이(바이트)입니다. - - - HTTP 메시지 처리기의 기본 형식입니다. - - - - 클래스의 새 인스턴스를 초기화합니다. - - - 관리되지 않는 리소스를 해제하고, 에서 사용하는 관리되는 리소스를 삭제합니다. - - - - 에서 사용하는 관리되지 않는 리소스를 해제하고, 관리되는 리소스를 선택적으로 삭제합니다. - 관리되는 리소스와 관리되지 않는 리소스를 모두 해제하려면 true로 설정하고, 관리되지 않는 리소스만 해제하려면 false로 설정합니다. - - - HTTP 요청을 비동기 작업으로 보냅니다. - - 를 반환합니다.비동기 작업(operation)을 나타내는 작업(task) 개체입니다. - 보낼 HTTP 요청 메시지입니다. - 작업을 취소할 취소 토큰입니다. - - 이 null인 경우 - - - 응용 프로그램이 Http 처리기 체인에서 메서드를 호출할 수 있는 특수 클래스입니다. - - - 특정 를 사용하여 클래스의 인스턴스를 초기화합니다. - - 는 HTTP 응답 메시지의 처리를 담당합니다. - - - 특정 를 사용하여 클래스의 인스턴스를 초기화합니다. - - 는 HTTP 응답 메시지의 처리를 담당합니다. - Dispose()가 내부 처리기를 삭제해야 하는 경우 true이고, 내부 처리기를 다시 사용하려고 하는 경우 false입니다. - - - 관리되지 않는 리소스를 해제하고, 에서 사용하는 관리되는 리소스를 삭제합니다. - - - - 에서 사용하는 관리되지 않는 리소스를 해제하고, 관리되는 리소스를 선택적으로 삭제합니다. - 관리되는 리소스와 관리되지 않는 리소스를 모두 해제하려면 true로 설정하고, 관리되지 않는 리소스만 해제하려면 false로 설정합니다. - - - HTTP 요청을 비동기 작업으로 보냅니다. - - 를 반환합니다.비동기 작업(operation)을 나타내는 작업(task) 개체입니다. - 보낼 HTTP 요청 메시지입니다. - 작업을 취소할 취소 토큰입니다. - - 이 null인 경우 - - - 표준 HTTP 메서드를 검색 및 비교하고 새 HTTP 메서드를 만들기 위한 도우미 클래스입니다. - - - 특정 HTTP 메서드를 사용하여 클래스의 새 인스턴스를 초기화합니다. - HTTP 메서드입니다. - - - HTTP DELETE 프로토콜 메서드를 나타냅니다. - - 를 반환합니다. - - - 지정한 가 현재 와 같은지 여부를 확인합니다. - - 를 반환합니다.지정한 개체가 현재 개체와 같으면 true이고, 그렇지 않으면 false입니다. - 현재 개체와 비교할 HTTP 메서드입니다. - - - 지정한 가 현재 와 같은지 여부를 확인합니다. - - 를 반환합니다.지정한 개체가 현재 개체와 같으면 true이고, 그렇지 않으면 false입니다. - 현재 개체와 비교할 개체입니다. - - - HTTP GET 프로토콜 메서드를 나타냅니다. - - 를 반환합니다. - - - 이 형식에 대한 해시 함수 역할을 합니다. - - 를 반환합니다.현재 의 해시 코드입니다. - - - HTTP HEAD 프로토콜 메서드를 나타냅니다.HEAD 메서드는 서버에서 응답의 메시지 본문 없이 메시지 헤더만 반환한다는 점을 제외하고는 GET 메서드와 동일합니다. - - 를 반환합니다. - - - HTTP 메서드입니다. - - 를 반환합니다.으로 표시되는 HTTP 메서드입니다. - - - 개체를 비교하는 같음 연산자입니다. - - 를 반환합니다.지정된 매개 변수가 같으면 true이고, 그렇지 않으면 false입니다. - 같음 연산자의 왼쪽에 있는 입니다. - 같음 연산자의 오른쪽에 있는 입니다. - - - 개체를 비교하는 같지 않음 연산자입니다. - - 를 반환합니다.지정된 매개 변수가 같지 않으면 true이고, 그렇지 않으면 false입니다. - 같지 않음 연산자의 왼쪽에 있는 입니다. - 같지 않음 연산자의 오른쪽에 있는 입니다. - - - HTTP OPTIONS 프로토콜 메서드를 나타냅니다. - - 를 반환합니다. - - - 새 엔터티를 URI에 추가할 항목으로 게시하는 데 사용되는 HTTP POST 프로토콜 메서드를 나타냅니다. - - 를 반환합니다. - - - URI로 식별된 엔터티를 바꾸는 데 사용되는 HTTP PUT 프로토콜 메서드를 나타냅니다. - - 를 반환합니다. - - - 현재 개체를 나타내는 문자열을 반환합니다. - - 를 반환합니다.현재 개체를 나타내는 문자열입니다. - - - HTTP TRACE 프로토콜 메서드를 나타냅니다. - - 를 반환합니다. - - - - 클래스가 throw하는 예외의 기본 클래스입니다. - - - - 클래스의 새 인스턴스를 초기화합니다. - - - 현재 예외를 설명하는 특정 메시지를 사용하여 클래스의 새 인스턴스를 초기화합니다. - 현재 예외를 설명하는 메시지입니다. - - - 현재 예외 및 내부 예외를 설명하는 특정 메시지를 사용하여 클래스의 새 인스턴스를 초기화합니다. - 현재 예외를 설명하는 메시지입니다. - 내부 예외입니다. - - - HTTP 요청 메시지를 나타냅니다. - - - - 클래스의 새 인스턴스를 초기화합니다. - - - HTTP 메서드 및 요청 를 사용하여 클래스의 새 인스턴스를 초기화합니다. - HTTP 메서드입니다. - 요청 를 나타내는 문자열입니다. - - - HTTP 메서드 및 요청 를 사용하여 클래스의 새 인스턴스를 초기화합니다. - HTTP 메서드입니다. - 요청할 입니다. - - - HTTP 메시지의 내용을 가져오거나 설정합니다. - - 를 반환합니다.메시지 내용 - - - 관리되지 않는 리소스를 해제하고, 에서 사용하는 관리되는 리소스를 삭제합니다. - - - - 에서 사용하는 관리되지 않는 리소스를 해제하고, 관리되는 리소스를 선택적으로 삭제합니다. - 관리되는 리소스와 관리되지 않는 리소스를 모두 해제하려면 true로 설정하고, 관리되지 않는 리소스만 해제하려면 false로 설정합니다. - - - HTTP 요청 헤더의 컬렉션을 가져옵니다. - - 를 반환합니다.HTTP 요청 헤더의 컬렉션입니다. - - - HTTP 요청 메서드에서 사용하는 HTTP 메서드를 가져오거나 설정합니다. - - 를 반환합니다.요청 메시지에서 사용하는 HTTP 메서드입니다.기본값은 GET 메서드입니다. - - - HTTP 요청의 속성 집합을 가져옵니다. - - 를 반환합니다. - - - HTTP 요청에 대한 를 가져오거나 설정합니다. - - 를 반환합니다.HTTP 요청에 사용되는 입니다. - - - 현재 개체를 나타내는 문자열을 반환합니다. - - 를 반환합니다.현재 개체의 문자열 표현입니다. - - - HTTP 메시지 버전을 가져오거나 설정합니다. - - 를 반환합니다.HTTP 메시지 버전입니다.기본값은 1.1입니다. - - - 상태 코드와 데이터가 포함된 HTTP 응답 메시지를 나타냅니다. - - - - 클래스의 새 인스턴스를 초기화합니다. - - - 특정 를 사용하여 클래스의 새 인스턴스를 초기화합니다. - HTTP 응답의 상태 코드입니다. - - - HTTP 응답 메시지의 텍스트 콘텐츠를 가져오거나 설정합니다. - - 를 반환합니다.HTTP 응답 메시지의 내용입니다. - - - 관리되지 않는 리소스를 해제하고, 에서 사용하는 관리되지 않는 리소스를 삭제합니다. - - - - 에서 사용하는 관리되지 않는 리소스를 해제하고, 관리되는 리소스를 선택적으로 삭제합니다. - 관리되는 리소스와 관리되지 않는 리소스를 모두 해제하려면 true로 설정하고, 관리되지 않는 리소스만 해제하려면 false로 설정합니다. - - - HTTP 응답의 속성이 false이면 예외를 throw합니다. - - 를 반환합니다.호출이 성공할 경우 HTTP 응답 메시지입니다. - - - HTTP 응답 헤더의 컬렉션을 가져옵니다. - - 를 반환합니다.HTTP 응답 헤더의 컬렉션입니다. - - - HTTP 응답이 성공했는지 여부를 나타내는 값을 가져옵니다. - - 를 반환합니다.HTTP 응답이 성공했는지 여부를 나타내는 값입니다.가 200-299 범위에 있으면 true이고, 그렇지 않으면 false입니다. - - - 일반적으로 서버에서 상태 코드와 함께 보내는 원인 문구를 가져오거나 설정합니다. - - 를 반환합니다.서버에서 보낸 원인 문구입니다. - - - 이 응답 메시지를 유도하는 요청 메시지를 가져오거나 설정합니다. - - 를 반환합니다.이 응답 메시지를 유도하는 요청 메시지입니다. - - - HTTP 응답의 상태 코드를 가져오거나 설정합니다. - - 를 반환합니다.HTTP 응답의 상태 코드입니다. - - - 현재 개체를 나타내는 문자열을 반환합니다. - - 를 반환합니다.현재 개체의 문자열 표현입니다. - - - HTTP 메시지 버전을 가져오거나 설정합니다. - - 를 반환합니다.HTTP 메시지 버전입니다.기본값은 1.1입니다. - - - 요청 및/또는 응답 메시지의 적은 처리만 수행하는 처리기의 기본 형식입니다. - - - - 클래스의 인스턴스를 만듭니다. - - - 특정 내부 처리기를 사용하여 클래스의 인스턴스를 만듭니다. - HTTP 응답 메시지 처리를 담당하는 내부 처리기입니다. - - - 서버에 보낸 각 요청에서 처리를 수행합니다. - - 를 반환합니다.처리된 HTTP 요청 메시지입니다. - 처리할 HTTP 요청 메시지입니다. - 취소의 통지를 받기 위해 다른 개체나 스레드에서 사용할 수 있는 취소 토큰입니다. - - - 서버에서 각 응답에 처리를 수행합니다. - - 를 반환합니다.처리된 HTTP 응답 메시지입니다. - 처리할 HTTP 응답 메시지입니다. - 취소의 통지를 받기 위해 다른 개체나 스레드에서 사용할 수 있는 취소 토큰입니다. - - - 비동기 작업으로 서버에 보내기 위해 HTTP 요청을 내부 처리기에 보냅니다. - - 를 반환합니다.비동기 작업(operation)을 나타내는 작업(task) 개체입니다. - 서버에 보낼 HTTP 요청 메시지입니다. - 취소의 통지를 받기 위해 다른 개체나 스레드에서 사용할 수 있는 취소 토큰입니다. - - 이 null인 경우 - - - multipart/* 콘텐츠 형식 지정을 사용하여 serialize된 개체의 컬렉션을 제공합니다. - - - - 클래스의 새 인스턴스를 만듭니다. - - - - 클래스의 새 인스턴스를 만듭니다. - 여러 부분으로 구성된 콘텐츠의 하위 형식입니다. - - 이 null이거나 공백 문자만 있는 경우 - - - - 클래스의 새 인스턴스를 만듭니다. - 여러 부분으로 구성된 콘텐츠의 하위 형식입니다. - 여러 부분으로 구성된 콘텐츠에 대한 경계 문자열입니다. - - 이 null이거나 빈 문자열인 경우가 null이거나 공백 문자만 있는 경우또는가 공백 문자로 끝나는 경우 - - 의 길이가 70보다 큽니다. - - - multipart/* 콘텐츠 형식 지정을 사용하여 serialize된 개체의 컬렉션에 multipart HTTP 콘텐츠를 추가합니다. - 컬렉션에 추가할 HTTP 콘텐츠입니다. - - 이 null인 경우 - - - - 에서 사용하는 관리되지 않는 리소스를 해제하고, 관리되는 리소스를 선택적으로 삭제합니다. - 관리되는 리소스와 관리되지 않는 리소스를 모두 해제하려면 true로 설정하고, 관리되지 않는 리소스만 해제하려면 false로 설정합니다. - - - multipart/* 콘텐츠 형식 사양을 통해 serialize된 개체의 컬렉션 사이를 이동하는 열거자를 반환합니다. - - 를 반환합니다.컬렉션을 반복하는 데 사용할 수 있는 개체입니다. - - - multipart HTTP 콘텐츠를 스트림에 비동기 작업으로 serialize합니다. - - 를 반환합니다.비동기 작업(operation)을 나타내는 작업(task) 개체입니다. - 대상 스트림입니다. - 전송(예를 들어, 채널 바인딩 토큰)에 대한 정보입니다.이 매개 변수는 null일 수 있습니다. - - - - 메서드의 명시적 구현입니다. - - 를 반환합니다.컬렉션을 반복하는 데 사용할 수 있는 개체입니다. - - - HTTP multipart 콘텐츠의 바이트 길이가 유효한지 여부를 확인합니다. - - 를 반환합니다.가 유효한 길이이면 true이고, 그렇지 않으면 false입니다. - HHTP 콘텐츠의 길이(바이트)입니다. - - - multipart/form-data MIME 형식을 사용하여 인코딩된 콘텐츠에 대한 컨테이너를 제공합니다. - - - - 클래스의 새 인스턴스를 만듭니다. - - - - 클래스의 새 인스턴스를 만듭니다. - 데이터 콘텐츠에서 여러 부분으로 구성된 경계 문자열입니다. - - 가 null이거나 공백 문자만 있는 경우또는가 공백 문자로 끝나는 경우 - - 의 길이가 70보다 큽니다. - - - multipart/form-data MIME 형식으로 serialize되는 개체의 컬렉션에 HTTP 콘텐츠를 추가합니다. - 컬렉션에 추가할 HTTP 콘텐츠입니다. - - 이 null인 경우 - - - multipart/form-data MIME 형식으로 serialize되는 개체의 컬렉션에 HTTP 콘텐츠를 추가합니다. - 컬렉션에 추가할 HTTP 콘텐츠입니다. - 추가할 HTTP 콘텐츠의 이름입니다. - - 이 null이거나 공백 문자만 있는 경우 - - 이 null인 경우 - - - multipart/form-data MIME 형식으로 serialize되는 개체의 컬렉션에 HTTP 콘텐츠를 추가합니다. - 컬렉션에 추가할 HTTP 콘텐츠입니다. - 추가할 HTTP 콘텐츠의 이름입니다. - 컬렉션에 추가할 HTTP 콘텐츠의 파일 이름입니다. - - 이 null이거나 공백 문자만 있는 경우또는이 null이거나 공백 문자만 있는 경우 - - 이 null인 경우 - - - 스트림에 따라 HTTP 콘텐츠를 제공합니다. - - - - 클래스의 새 인스턴스를 만듭니다. - - 를 초기화하는 데 사용되는 콘텐츠입니다. - - - - 클래스의 새 인스턴스를 만듭니다. - - 를 초기화하는 데 사용되는 콘텐츠입니다. - - 에 대한 버퍼의 크기(바이트)입니다. - - 이 null인 경우 - - 가 0보다 작거나 같은 경우 - - - HTTP 스트림을 메모리 스트림에 비동기 작업으로 씁니다. - - 를 반환합니다.비동기 작업(operation)을 나타내는 작업(task) 개체입니다. - - - - 에서 사용하는 관리되지 않는 리소스를 해제하고, 관리되는 리소스를 선택적으로 삭제합니다. - 관리되는 리소스와 관리되지 않는 리소스를 모두 해제하려면 true로 설정하고, 관리되지 않는 리소스만 해제하려면 false로 설정합니다. - - - HTTP 콘텐츠를 스트림에 비동기 작업으로 serialize합니다. - - 를 반환합니다.비동기 작업(operation)을 나타내는 작업(task) 개체입니다. - 대상 스트림입니다. - 전송(예를 들어, 채널 바인딩 토큰)에 대한 정보입니다.이 매개 변수는 null일 수 있습니다. - - - 스트림 콘텐츠의 바이트 길이가 유효한지 여부를 확인합니다. - - 를 반환합니다.가 유효한 길이이면 true이고, 그렇지 않으면 false입니다. - 스트림 콘텐츠의 길이(바이트)입니다. - - - 문자열에 따라 HTTP 콘텐츠를 제공합니다. - - - - 클래스의 새 인스턴스를 만듭니다. - - 를 초기화하는 데 사용되는 콘텐츠입니다. - - - - 클래스의 새 인스턴스를 만듭니다. - - 를 초기화하는 데 사용되는 콘텐츠입니다. - 콘텐츠에 사용할 인코딩입니다. - - - - 클래스의 새 인스턴스를 만듭니다. - - 를 초기화하는 데 사용되는 콘텐츠입니다. - 콘텐츠에 사용할 인코딩입니다. - 콘텐츠에 사용할 미디어 형식입니다. - - - 권한 부여, ProxyAuthorization, WWW-Authneticate 및 Proxy-Authenticate 헤더 값의 인증 정보를 나타냅니다. - - - - 클래스의 새 인스턴스를 초기화합니다. - 권한 부여에 사용할 스키마입니다. - - - - 클래스의 새 인스턴스를 초기화합니다. - 권한 부여에 사용할 스키마입니다. - 요청되는 리소스에 대한 사용자 에이전트의 인증 정보를 포함하는 자격 증명입니다. - - - 지정한 가 현재 개체와 같은지 여부를 확인합니다. - - 를 반환합니다.지정된 가 현재 개체와 같으면 true이고, 그렇지 않으면 false입니다. - 현재 개체와 비교할 개체입니다. - - - - 개체에 대한 해시 함수로 사용됩니다. - - 를 반환합니다.현재 개체의 해시 코드입니다. - - - 요청되는 리소스에 대한 사용자 에이전트의 인증 정보를 포함하는 자격 증명을 가져옵니다. - - 를 반환합니다.인증 정보가 들어 있는 자격 증명입니다. - - - 문자열을 인스턴스로 변환합니다. - - 를 반환합니다. 인스턴스입니다. - 인증 헤더 값 정보를 나타내는 문자열입니다. - - 이 null 참조인 경우 - - 은 유효한 인증 헤더 값 정보가 아닙니다. - - - 권한 부여에 사용할 스키마를 가져옵니다. - - 를 반환합니다.권한 부여에 사용할 스키마입니다. - - - 현재 개체를 나타내는 문자열을 반환합니다. - - 를 반환합니다.현재 개체를 나타내는 문자열입니다. - - - 문자열이 유효한 정보인지 여부를 확인합니다. - - 를 반환합니다.이 유효한 정보이면 true이고, 그렇지 않으면 false입니다. - 유효성을 확인할 문자열입니다. - 문자열의 버전입니다. - - - Cache-Control 헤더 값을 나타냅니다. - - - - 클래스의 새 인스턴스를 초기화합니다. - - - 지정한 가 현재 개체와 같은지 여부를 확인합니다. - - 를 반환합니다.지정된 가 현재 개체와 같으면 true이고, 그렇지 않으면 false입니다. - 현재 개체와 비교할 개체입니다. - - - 할당된 선택적 값이 각각 있는 캐시 확장 토큰입니다. - - 를 반환합니다.할당된 선택적 값이 각각 있는 캐시 확장 토큰의 컬렉션입니다. - - - - 개체에 대한 해시 함수 역할을 합니다. - - 를 반환합니다.현재 개체의 해시 코드입니다. - - - HTTP 클라이언트가 응답을 허용하는 최대 보관 기간(초로 지정)입니다. - - 를 반환합니다.초 단위 시간입니다. - - - HTTP 클라이언트에서 만료 시간을 초과한 응답을 수락할지 여부입니다. - - 를 반환합니다.HTTP 클라이언트에서 만료 시간을 초과한 응답을 수락하면 true이고, 그렇지 않으면 false입니다. - - - HTTP 클라이언트가 만료 시간을 초과한 응답을 수락하기까지의 최대 시간(초)입니다. - - 를 반환합니다.초 단위 시간입니다. - - - HTTP 클라이언트가 응답을 허용하는 새로 고침 수명(초)입니다. - - 를 반환합니다.초 단위 시간입니다. - - - 원래 서버에서 캐시 엔트리가 오래되면 이후에 사용하는 모든 캐시 엔트리에 대해 유효성 재검사를 필요로 하는지 여부 - - 를 반환합니다.원래 서버에서 캐시 엔트리가 오래되면 이후에 사용하는 모든 캐시 엔트리에 대해 유효성 재검사를 필요로 하는 경우 true이고, 그렇지 않으면 false입니다. - - - HTTP 클라이언트가 캐시된 응답을 수용할지 여부입니다. - - 를 반환합니다.HTTP 클라이언트가 캐시된 응답을 허용하면 true이고, 그렇지 않으면 false입니다. - - - HTTP 응답의 cache-control 헤더 필드에서 "no-cache" 지시문에 있는 필드 이름의 컬렉션입니다. - - 를 반환합니다.필드 이름의 컬렉션입니다. - - - 캐시가 HTTP 요청 메시지나 응답 중 어느 부분도 저장하면 안 되는지 여부입니다. - - 를 반환합니다.캐시가 HTTP 요청 메시지나 응답 중 어느 부분도 저장하면 안 되는 경우에는 true이고, 그렇지 않으면 false입니다. - - - 캐시 또는 프록시가 엔터티 본문을 변경해서는 안 되는지 여부입니다. - - 를 반환합니다.캐시나 프록시가 전체 본문의 어떤 부분도 변경하지 않아야 하는 경우 true이고, 그렇지 않으면 false입니다. - - - 캐시가 다른 HTTP 요청의 제약 조건과 일치하는 캐시 엔트리를 사용하여 반응하는지, 또는 504(게이트웨이 제한 시간) 상태로 반응하는지 여부 - - 를 반환합니다.캐시에서 HTTP 요청의 다른 제약 조건과 일관된 캐시된 엔트리를 사용하여 응답하거나 504(게이트웨이 시간 초과) 상태로 응답해야 하는 경우에는 true이고, 그렇지 않으면 false입니다. - - - 문자열을 인스턴스로 변환합니다. - - 를 반환합니다. 인스턴스입니다. - 캐시 제어 헤더 값 정보를 나타내는 문자열입니다. - - 이 null 참조인 경우 - - 은 유효한 캐시 제어 헤더 값 정보가 아닙니다. - - - HTTP 응답 메시지의 전체 또는 일부가 단일 사용자만 사용하기 위한 것이며 공유 캐시에서 캐시되지 않아야 하는지 여부 - - 를 반환합니다.HTTP 응답 메시지가 단일 사용자용이므로 공유 캐시에 캐시되지 않아야 하는 경우에는 true이고, 그렇지 않으면 false입니다. - - - HTTP 응답의 cache-control 헤더 필드에서 "private" 지시문에 있는 필드 이름의 컬렉션입니다. - - 를 반환합니다.필드 이름의 컬렉션입니다. - - - 원래 서버에서 공유 사용자 에이전트 캐시에 대한 캐시 엔트리가 오래되면 이후에 사용하는 모든 캐시 엔트리에 대해 유효성 재검사를 필요로 하는지 여부 - - 를 반환합니다.원래 서버에서 공유 사용자 에이전트 캐시에 대한 캐시 엔트리가 오래되면 이후에 사용하는 모든 캐시 엔트리에 대해 유효성 재검사를 필요로 하면 true이고, 그렇지 않으면 false입니다. - - - 대게 HTTP 응답이 공유되지 않는 캐시 내에서만 캐시할 수 있는지 여부도 포함하여 모든 캐시에서 캐시될 수 있는지 여부 - - 를 반환합니다.일반적으로 캐시할 수 없거나 비공유 캐시 내에서만 캐시할 수 있더라도, HTTP 응답을 캐시에서 캐시할 수 있으면 true이고, 그렇지 않으면 false입니다. - - - 초 단위로 지정된 공유된 최대 보관 기간으로, 공유 캐시의 경우 캐시 컨트롤 헤더나 Expires 헤더에서 "max-age" 지시문을 재정의하는 HTTP 응답에 사용됩니다. - - 를 반환합니다.초 단위 시간입니다. - - - 현재 개체를 나타내는 문자열을 반환합니다. - - 를 반환합니다.현재 개체를 나타내는 문자열입니다. - - - 문자열이 유효한 정보인지 여부를 확인합니다. - - 를 반환합니다.이 유효한 정보이면 true이고, 그렇지 않으면 false입니다. - 유효성을 확인할 문자열입니다. - 문자열의 버전입니다. - - - Content-Disposition 헤더 값을 나타냅니다. - - - - 클래스의 새 인스턴스를 초기화합니다. - - - - - - - 클래스의 새 인스턴스를 초기화합니다. - - 를 포함하는 문자열입니다. - - - 파일을 만든 날짜입니다. - - 를 반환합니다.파일 작성 날짜입니다. - - - 콘텐츠 본문 부분에 대한 처리 형식입니다. - - 를 반환합니다.처리 형식입니다. - - - 지정한 가 현재 개체와 같은지 여부를 확인합니다. - - 를 반환합니다.지정된 가 현재 개체와 같으면 true이고, 그렇지 않으면 false입니다. - 현재 개체와 비교할 개체입니다. - - - 엔터티가 분리되고 별도 파일에 저장되는 경우 사용할 메시지 페이로드를 저장하기 위한 파일 이름을 생성하는 방법에 대한 제안입니다. - - 를 반환합니다.제안된 파일 이름입니다. - - - 엔터티가 분리되고 별도 파일에 저장되는 경우 사용할 메시지 페이로드를 저장하기 위한 파일 이름을 생성하는 방법에 대한 제안입니다. - - 를 반환합니다.폼 파일 이름*의 제안된 파일 이름입니다. - - - - 개체에 대한 해시 함수로 사용됩니다. - - 를 반환합니다.현재 개체의 해시 코드입니다. - - - 마지막으로 파일을 수정한 날짜입니다. - - 를 반환합니다.파일 수정 날짜입니다. - - - 콘텐츠 본문 부분에 대한 이름입니다. - - 를 반환합니다.콘텐츠 본문 부분에 대한 이름입니다. - - - Content-Disposition 헤더를 포함하는 매개 변수의 집합입니다. - - 를 반환합니다.매개 변수 컬렉션입니다. - - - 문자열을 인스턴스로 변환합니다. - - 를 반환합니다. 인스턴스입니다. - 콘텐츠 처리 헤더 값 정보를 나타내는 문자열입니다. - - 이 null 참조인 경우 - - 은 유효한 콘텐츠 처리 헤더 값 정보가 아닙니다. - - - 파일에 마지막으로 읽은 날짜입니다. - - 를 반환합니다.마지막으로 읽은 날짜입니다. - - - 파일의 대략적인 크기(바이트)입니다. - - 를 반환합니다.대략적인 크기(바이트)입니다. - - - 현재 개체를 나타내는 문자열을 반환합니다. - - 를 반환합니다.현재 개체를 나타내는 문자열입니다. - - - 문자열이 유효한 정보인지 여부를 확인합니다. - - 를 반환합니다.이 유효한 정보이면 true이고, 그렇지 않으면 false입니다. - 유효성을 확인할 문자열입니다. - 문자열의 버전입니다. - - - Content-Range 헤더 값을 나타냅니다. - - - - 클래스의 새 인스턴스를 초기화합니다. - 범위의 시작점이나 끝점(바이트 단위)입니다. - - - - 클래스의 새 인스턴스를 초기화합니다. - 데이터를 보내기 시작하는 위치(바이트 단위)입니다. - 데이터 보내기를 중지하는 위치(바이트 단위)입니다. - - - - 클래스의 새 인스턴스를 초기화합니다. - 데이터를 보내기 시작하는 위치(바이트 단위)입니다. - 데이터 보내기를 중지하는 위치(바이트 단위)입니다. - 범위의 시작점이나 끝점(바이트 단위)입니다. - - - 지정한 개체가 현재 개체와 같은지 여부를 확인합니다. - - 를 반환합니다.지정된 가 현재 개체와 같으면 true이고, 그렇지 않으면 false입니다. - 현재 개체와 비교할 개체입니다. - - - 데이터를 보내기 시작하는 위치를 가져옵니다. - - 를 반환합니다.데이터를 보내기 시작하는 위치(바이트 단위)입니다. - - - - 개체에 대한 해시 함수로 사용됩니다. - - 를 반환합니다.현재 개체의 해시 코드입니다. - - - 콘텐츠 범위 헤더에 길이가 지정되어 있는지 여부를 가져옵니다. - - 를 반환합니다.Content-Range에 길이가 지정되어 있으면 true이고, 그렇지 않으면 false입니다. - - - 콘텐츠 범위에 범위가 지정되어 있는지 여부를 가져옵니다. - - 를 반환합니다.Content-Range에 범위가 지정되어 있으면 true이고, 그렇지 않으면 false입니다. - - - 전체 엔티티 본문의 길이를 가져옵니다. - - 를 반환합니다.전체 엔티티 본문의 길이입니다. - - - 문자열을 인스턴스로 변환합니다. - - 를 반환합니다. 인스턴스입니다. - 콘텐츠 범위 헤더 값 정보를 나타내는 문자열입니다. - - 이 null 참조인 경우 - - 은 유효한 콘텐츠 범위 헤더 값 정보가 아닙니다. - - - 데이터 보내기를 중지하는 위치를 가져옵니다. - - 를 반환합니다.데이터 보내기를 중지하는 위치입니다. - - - 현재 개체를 나타내는 문자열을 반환합니다. - - 를 반환합니다.현재 개체를 나타내는 문자열입니다. - - - 문자열이 유효한 정보인지 여부를 확인합니다. - - 를 반환합니다.이 유효한 정보이면 true이고, 그렇지 않으면 false입니다. - 유효성을 확인할 문자열입니다. - 문자열의 버전입니다. - - - 사용된 범위의 단위입니다. - - 를 반환합니다.단위 범위를 포함하는 - - - 엔터티 태그 헤더 값을 나타냅니다. - - - - 클래스의 새 인스턴스를 초기화합니다. - - 를 포함하는 문자열입니다. - - - - 클래스의 새 인스턴스를 초기화합니다. - - 를 포함하는 문자열입니다. - 이 엔터티 태그 헤더가 약한 유효성 검사기인지 여부를 나타내는 값입니다.엔터티 태그 헤더가 약한 유효성 검사기이면 를 true로 설정해야 합니다.엔터티 태그 헤더가 강한 유효성 검사기이면 를 false로 설정해야 합니다. - - - 엔터티 태그 헤더 값을 가져옵니다. - - 를 반환합니다. - - - 지정한 가 현재 개체와 같은지 여부를 확인합니다. - - 를 반환합니다.지정된 가 현재 개체와 같으면 true이고, 그렇지 않으면 false입니다. - 현재 개체와 비교할 개체입니다. - - - - 개체에 대한 해시 함수로 사용됩니다. - - 를 반환합니다.현재 개체의 해시 코드입니다. - - - 엔터티 태그가 약점 표시로 시작하는지 여부를 가져옵니다. - - 를 반환합니다.취약성 표시기에 의해 엔터티 태그가 앞에 오면 true이고, 그렇지 않으면 false입니다. - - - 문자열을 인스턴스로 변환합니다. - - 를 반환합니다. 인스턴스입니다. - 엔터티 태그 헤더 값 정보를 나타내는 문자열입니다. - - 이 null 참조인 경우 - - 은 유효한 엔터티 태그 헤더 값 정보가 아닙니다. - - - 불투명한 따옴표가 붙은 문자열을 가져옵니다. - - 를 반환합니다.불투명한 따옴표가 붙은 문자열입니다. - - - 현재 개체를 나타내는 문자열을 반환합니다. - - 를 반환합니다.현재 개체를 나타내는 문자열입니다. - - - 문자열이 유효한 정보인지 여부를 확인합니다. - - 를 반환합니다.이 유효한 정보이면 true이고, 그렇지 않으면 false입니다. - 유효성을 확인할 문자열입니다. - 문자열의 버전입니다. - - - RFC 2616에 정의된 콘텐츠 헤더의 컬렉션을 나타냅니다. - - - HTTP 응답의 Allow 콘텐츠 헤더 값을 가져옵니다. - - 를 반환합니다.HTTP 응답의 Allow 헤더 값입니다. - - - HTTP 응답의 Content-Disposition 콘텐츠 헤더 값을 가져옵니다. - - 를 반환합니다.HTTP 응답의 Content-Disposition 콘텐츠 헤더입니다. - - - HTTP 응답의 Content-Encoding 콘텐츠 헤더 값을 가져옵니다. - - 를 반환합니다.HTTP 응답의 Content-Encoding 콘텐츠 헤더입니다. - - - HTTP 응답의 Content-Language 콘텐츠 헤더 값을 가져옵니다. - - 를 반환합니다.HTTP 응답의 Content-Language 콘텐츠 헤더입니다. - - - HTTP 응답의 Content-Length 콘텐츠 헤더 값을 가져오거나 설정합니다. - - 를 반환합니다.HTTP 응답의 Content-Length 콘텐츠 헤더입니다. - - - HTTP 응답의 Content-Location 콘텐츠 헤더 값을 가져오거나 설정합니다. - - 를 반환합니다.HTTP 응답의 Content-Location 콘텐츠 헤더입니다. - - - HTTP 응답의 Content-MD5 콘텐츠 헤더 값을 가져오거나 설정합니다. - - 를 반환합니다.HTTP 응답의 Content-MD5 콘텐츠 헤더입니다. - - - HTTP 응답의 Content-Range 콘텐츠 헤더 값을 가져오거나 설정합니다. - - 를 반환합니다.HTTP 응답의 Content-Range 콘텐츠 헤더입니다. - - - HTTP 응답의 Content-Type 콘텐츠 헤더 값을 가져오거나 설정합니다. - - 를 반환합니다.HTTP 응답의 Content-Type 콘텐츠 헤더입니다. - - - HTTP 응답의 Expires 콘텐츠 헤더 값을 가져오거나 설정합니다. - - 를 반환합니다.HTTP 응답의 Expires 콘텐츠 헤더입니다. - - - HTTP 응답의 Last-Modified 콘텐츠 헤더 값을 가져오거나 설정합니다. - - 를 반환합니다.HTTP 응답의 Last-Modified 콘텐츠 헤더입니다. - - - RFC 2616에 정의된 헤더와 값의 컬렉션입니다. - - - - 클래스의 새 인스턴스를 초기화합니다. - - - 지정된 헤더 및 헤더 값을 컬렉션에 추가합니다. - 컬렉션에 추가할 헤더입니다. - 컬렉션에 추가할 헤드 값의 목록입니다. - - - 지정된 헤더 및 헤더 값을 컬렉션에 추가합니다. - 컬렉션에 추가할 헤더입니다. - 헤더의 내용입니다. - - - - 컬렉션에서 헤더를 모두 제거합니다. - - - 특정 헤더가 컬렉션에 있는 경우 반환합니다. - - 를 반환합니다.지정된 헤더가 컬렉션에 있으면 true이고, 그렇지 않으면 false입니다. - 특정 헤더입니다. - - - - 인스턴스에서 반복할 수 있는 열거자를 반환합니다. - - 를 반환합니다.에 대한 열거자입니다. - - - - 컬렉션에 저장된 지정된 헤더에 대한 모든 헤더 값을 반환합니다. - - 를 반환합니다.헤더 문자열의 배열입니다. - 값을 반환할 지정된 헤더입니다. - - - - 컬렉션에서 지정된 헤더를 제거합니다. - - 를 반환합니다. - 컬렉션에서 제거할 헤더의 이름입니다. - - - - 을 반복할 수 있는 열거자를 반환합니다. - - 를 반환합니다.을 반복할 수 있는 인터페이스 구현의 인스턴스입니다. - - - 현재 개체를 나타내는 문자열을 반환합니다. - - 를 반환합니다.현재 개체를 나타내는 문자열입니다. - - - 지정된 헤더 및 값이 제공된 정보의 유효성을 검사하지 않고 컬렉션에 추가되었는지 여부를 나타내는 값을 반환합니다. - - 를 반환합니다.지정된 헤더 를 컬렉션에 추가할 수 있으면 true이고, 그렇지 않으면 false입니다. - 컬렉션에 추가할 헤더입니다. - 헤더의 값입니다. - - - 지정된 헤더 및 해당 값이 제공된 정보의 유효성을 검사하지 않고 컬렉션에 추가되었는지 여부를 나타내는 값을 반환합니다. - - 를 반환합니다.지정된 헤더 를 컬렉션에 추가할 수 있으면 true이고, 그렇지 않으면 false입니다. - 컬렉션에 추가할 헤더입니다. - 헤더의 내용입니다. - - - 지정된 헤더와 지정된 값이 컬렉션에 저장되는 경우 반환합니다. - - 를 반환합니다.true는 지정된 헤더 이고 values는 컬렉션에 저장됩니다. 그렇지 않으면 false입니다. - 지정된 헤더입니다. - 지정된 헤더 값입니다. - - - 헤더 값의 컬렉션을 나타냅니다. - 헤더 컬렉션 형식입니다. - - - - 에 엔트리를 추가합니다. - 헤더 컬렉션에 추가할 항목입니다. - - - - 에서 모든 엔트리를 제거합니다. - - - - 에 항목이 포함되어 있는지 여부를 확인합니다. - - 를 반환합니다.엔트리가 인스턴스에 포함되어 있으면 true이고, 그렇지 않으면 false입니다. - 헤더 컬렉션을 찾을 항목입니다. - - - 대상 배열의 지정된 인덱스에서 시작하여 전체 을 호환되는 1차원 에 복사합니다. - - 에서 복사한 요소의 대상인 일차원 입니다.에는 0부터 시작하는 인덱스가 있어야 합니다. - - 에서 복사가 시작되는 인덱스(0부터 시작)입니다. - - - - 의 헤더 수를 가져옵니다. - - 를 반환합니다.컬렉션의 헤더 수입니다. - - - - 을 반복하는 열거자를 반환합니다. - - 를 반환합니다. 인스턴스에 대한 열거자입니다. - - - - 인스턴스가 읽기 전용인지 여부를 나타내는 값을 가져옵니다. - - 를 반환합니다. 인스턴스가 읽기 전용이면 true이고, 그렇지 않으면 false입니다. - - - 엔트리를 구문 분석하고 에 추가합니다. - 추가할 엔트리입니다. - - - 지정된 항목을 에서 제거합니다. - - 를 반환합니다. 인스턴스에서 제거되면 true이고, 그렇지 않으면 false입니다. - 제거할 항목입니다. - - - - 을 반복하는 열거자를 반환합니다. - - 를 반환합니다. 인스턴스에 대한 열거자입니다. - - - 현재 개체를 나타내는 문자열을 반환합니다. - - 를 반환합니다.현재 개체를 나타내는 문자열입니다. - - - 입력을 구문 분석하고 에 추가할 수 있는지 여부를 결정합니다. - - 를 반환합니다.을 구문 분석하고 인스턴스에 추가할 수 있으면 true이고, 그렇지 않으면 false입니다. - 유효성을 검사할 엔트리입니다. - - - RFC 2616에 정의된 요청 헤더의 컬렉션을 나타냅니다. - - - HTTP 요청의 Accept 헤더 값을 가져옵니다. - - 를 반환합니다.HTTP 요청의 Accept 헤더 값입니다. - - - HTTP 요청의 Accept-Charset 헤더 값을 가져옵니다. - - 를 반환합니다.HTTP 요청의 Accept-Charset 헤더 값입니다. - - - HTTP 요청의 Accept-Encoding 헤더 값을 가져옵니다. - - 를 반환합니다.HTTP 요청의 Accept-Encoding 헤더 값입니다. - - - HTTP 요청의 Accept-Language 헤더 값을 가져옵니다. - - 를 반환합니다.HTTP 요청의 Accept-Language 헤더 값입니다. - - - HTTP 요청의 Authorization 헤더 값을 가져오거나 설정합니다. - - 를 반환합니다.HTTP 요청의 Authorization 헤더 값입니다. - - - HTTP 요청의 Cache-Control 헤더 값을 가져오거나 설정합니다. - - 를 반환합니다.HTTP 요청의 Cache-Control 헤더 값입니다. - - - HTTP 요청의 Connection 헤더 값을 가져옵니다. - - 를 반환합니다.HTTP 요청의 Connection 헤더 값입니다. - - - HTTP 요청에 대한 Connection 헤더에 Close가 포함되는지 여부를 나타내는 값을 가져오거나 설정합니다. - - 를 반환합니다.Connection 헤더에 닫기가 들어 있으면 true 이고, otherwise false. - - - HTTP 요청의 Date 헤더 값을 가져오거나 설정합니다. - - 를 반환합니다.HTTP 요청의 Date 헤더 값입니다. - - - HTTP 요청의 Expect 헤더 값을 가져옵니다. - - 를 반환합니다.HTTP 요청의 Expect 헤더 값입니다. - - - HTTP 요청에 대한 Expect 헤더에 Continue가 포함되는지 여부를 나타내는 값을 가져오거나 설정합니다. - - 를 반환합니다.Expect 헤더에 계속이 들어 있으면 true이고, otherwise false. - - - HTTP 요청의 From 헤더 값을 가져오거나 설정합니다. - - 를 반환합니다.HTTP 요청의 From 헤더 값입니다. - - - HTTP 요청의 Host 헤더 값을 가져오거나 설정합니다. - - 를 반환합니다.HTTP 요청의 Host 헤더 값입니다. - - - HTTP 요청의 If-Match 헤더 값을 가져옵니다. - - 를 반환합니다.HTTP 요청의 If-Match 헤더 값입니다. - - - HTTP 요청의 If-Modified-Since 헤더 값을 가져오거나 설정합니다. - - 를 반환합니다.HTTP 요청의 If-Modified-Since 헤더 값입니다. - - - HTTP 요청의 If-None-Match 헤더 값을 가져옵니다. - - 를 반환합니다.HTTP 요청의 If-None-Match 헤더 값을 가져옵니다. - - - HTTP 요청의 If-Range 헤더 값을 가져오거나 설정합니다. - - 를 반환합니다.HTTP 요청의 If-Range 헤더 값입니다. - - - HTTP 요청의 If-Unmodified-Since 헤더 값을 가져오거나 설정합니다. - - 를 반환합니다.HTTP 요청의 If-Unmodified-Since 헤더 값입니다. - - - HTTP 요청의 Max-Forwards 헤더 값을 가져오거나 설정합니다. - - 를 반환합니다.HTTP 요청의 Max-Forwards 헤더 값입니다. - - - HTTP 요청의 Pragma 헤더 값을 가져옵니다. - - 를 반환합니다.HTTP 요청의 Pragma 헤더 값입니다. - - - HTTP 요청의 Proxy-Authorization 헤더 값을 가져오거나 설정합니다. - - 를 반환합니다.HTTP 요청의 Proxy-Authorization 헤더 값입니다. - - - HTTP 요청의 Range 헤더 값을 가져오거나 설정합니다. - - 를 반환합니다.HTTP 요청의 Range 헤더 값입니다. - - - HTTP 요청의 Referer 헤더 값을 가져오거나 설정합니다. - - 를 반환합니다.HTTP 요청의 Referer 헤더 값입니다. - - - HTTP 요청의 TE 헤더 값을 가져옵니다. - - 를 반환합니다.HTTP 요청의 TE 헤더 값입니다. - - - HTTP 요청의 Trailer 헤더 값을 가져옵니다. - - 를 반환합니다.HTTP 요청의 Trailer 헤더 값입니다. - - - HTTP 요청의 Transfer-Encoding 헤더 값을 가져옵니다. - - 를 반환합니다.HTTP 요청의 Transfer-Encoding 헤더 값입니다. - - - HTTP 요청에 대한 Transfer-Encoding 헤더에 chunked가 포함되는지 여부를 나타내는 값을 가져오거나 설정합니다. - - 를 반환합니다.Transfer-Encoding 헤더에 청크가 들어 있으면 true이고, 그렇지 않으면 false입니다. - - - HTTP 요청의 Upgrade 헤더 값을 가져옵니다. - - 를 반환합니다.HTTP 요청의 Upgrade 헤더 값입니다. - - - HTTP 요청의 User-Agent 헤더 값을 가져옵니다. - - 를 반환합니다.HTTP 요청의 User-Agent 헤더 값입니다. - - - HTTP 요청의 Via 헤더 값을 가져옵니다. - - 를 반환합니다.HTTP 요청의 Via 헤더 값입니다. - - - HTTP 요청의 Warning 헤더 값을 가져옵니다. - - 를 반환합니다.HTTP 요청의 Warning 헤더 값입니다. - - - RFC 2616에 정의된 응답 헤더의 컬렉션을 나타냅니다. - - - HTTP 응답의 Accept-Ranges 헤더 값을 가져옵니다. - - 를 반환합니다.HTTP 응답의 Accept-Ranges 헤더 값입니다. - - - HTTP 응답의 Age 헤더 값을 가져오거나 설정합니다. - - 를 반환합니다.HTTP 응답의 Age 헤더 값입니다. - - - HTTP 응답의 Cache-Control 헤더 값을 가져오거나 설정합니다. - - 를 반환합니다.HTTP 응답의 Cache-Control 헤더 값입니다. - - - HTTP 응답의 Connection 헤더 값을 가져옵니다. - - 를 반환합니다.HTTP 응답의 Connection 헤더 값입니다. - - - HTTP 응답에 대한 Connection 헤더에 Close가 포함되는지 여부를 나타내는 값을 가져오거나 설정합니다. - - 를 반환합니다.Connection 헤더에 닫기가 들어 있으면 true 이고, otherwise false. - - - HTTP 응답의 Date 헤더 값을 가져오거나 설정합니다. - - 를 반환합니다.HTTP 응답의 Date 헤더 값입니다. - - - HTTP 응답의 ETag 헤더 값을 가져오거나 설정합니다. - - 를 반환합니다.HTTP 응답의 ETag 헤더 값입니다. - - - HTTP 응답의 Location 헤더 값을 가져오거나 설정합니다. - - 를 반환합니다.HTTP 응답의 Location 헤더 값입니다. - - - HTTP 응답의 Pragma 헤더 값을 가져옵니다. - - 를 반환합니다.HTTP 응답의 Pragma 헤더 값입니다. - - - HTTP 응답의 Proxy-Authenticate 헤더 값을 가져옵니다. - - 를 반환합니다.HTTP 응답의 Proxy-Authenticate 헤더 값입니다. - - - HTTP 응답의 Retry-After 헤더 값을 가져오거나 설정합니다. - - 를 반환합니다.HTTP 응답의 Retry-After 헤더 값입니다. - - - HTTP 응답의 Server 헤더 값을 가져옵니다. - - 를 반환합니다.HTTP 응답의 Server 헤더 값입니다. - - - HTTP 응답의 Trailer 헤더 값을 가져옵니다. - - 를 반환합니다.HTTP 응답의 Trailer 헤더 값입니다. - - - HTTP 응답의 Transfer-Encoding 헤더 값을 가져옵니다. - - 를 반환합니다.HTTP 응답의 Transfer-Encoding 헤더 값입니다. - - - HTTP 응답에 대한 Transfer-Encoding 헤더에 chunked가 포함되는지 여부를 나타내는 값을 가져오거나 설정합니다. - - 를 반환합니다.Transfer-Encoding 헤더에 청크가 들어 있으면 true이고, 그렇지 않으면 false입니다. - - - HTTP 응답의 Upgrade 헤더 값을 가져옵니다. - - 를 반환합니다.HTTP 응답의 Upgrade 헤더 값입니다. - - - HTTP 응답의 Vary 헤더 값을 가져옵니다. - - 를 반환합니다.HTTP 응답의 Vary 헤더 값입니다. - - - HTTP 응답의 Via 헤더 값을 가져옵니다. - - 를 반환합니다.HTTP 응답의 Via 헤더 값입니다. - - - HTTP 응답의 Warning 헤더 값을 가져옵니다. - - 를 반환합니다.HTTP 응답의 Warning 헤더 값입니다. - - - HTTP 응답의 WWW-Authenticate 헤더 값을 가져옵니다. - - 를 반환합니다.HTTP 응답의 WWW-Authenticate 헤더 값입니다. - - - RFC 2616에 정의된 대로 Content-Type 헤더에 사용된 미디어 형식을 나타냅니다. - - - - 클래스의 새 인스턴스를 초기화합니다. - 새 인스턴스를 초기화하는 데 사용되는 개체입니다. - - - - 클래스의 새 인스턴스를 초기화합니다. - 새 인스턴스를 초기화하는 문자열로 나타낸 소스입니다. - - - 문자 집합을 가져오거나 설정합니다. - - 를 반환합니다.문자 집합입니다. - - - 지정한 가 현재 개체와 같은지 여부를 확인합니다. - - 를 반환합니다.지정된 가 현재 개체와 같으면 true이고, 그렇지 않으면 false입니다. - 현재 개체와 비교할 개체입니다. - - - - 개체에 대한 해시 함수로 사용됩니다. - - 를 반환합니다.현재 개체의 해시 코드입니다. - - - 미디어 형식의 헤더 값을 가져오거나 설정합니다. - - 를 반환합니다.미디어 형식의 헤더 값입니다. - - - 미디어 형식의 헤더 값 매개 변수를 가져오거나 설정합니다. - - 를 반환합니다.미디어 형식의 헤더 값 매개 변수입니다. - - - 문자열을 인스턴스로 변환합니다. - - 를 반환합니다. 인스턴스입니다. - 미디어 유형 헤더 값 정보를 나타내는 문자열입니다. - - 이 null 참조인 경우 - - 은 유효한 미디어 형식 헤더 값 정보가 아닙니다. - - - 현재 개체를 나타내는 문자열을 반환합니다. - - 를 반환합니다.현재 개체를 나타내는 문자열입니다. - - - 문자열이 유효한 정보인지 여부를 확인합니다. - - 를 반환합니다.이 유효한 정보이면 true이고, 그렇지 않으면 false입니다. - 유효성을 확인할 문자열입니다. - 문자열의 버전입니다. - - - Content-Type 헤더에 사용된 추가 품질 요소를 가진 미디어 형식을 나타냅니다. - - - - 클래스의 새 인스턴스를 초기화합니다. - 새 인스턴스를 초기화하는 문자열로 나타내는 입니다. - - - - 클래스의 새 인스턴스를 초기화합니다. - 새 인스턴스를 초기화하는 문자열로 나타내는 입니다. - 이 헤더 값과 연결된 품질입니다. - - - 문자열을 인스턴스로 변환합니다. - - 를 반환합니다. 인스턴스입니다. - 미디어 형식과 품질 헤더 값 정보를 나타내는 문자열 - - 이 null 참조인 경우 - - 은 품질 헤더 값 정보가 포함된 유효한 미디어 형식이 아닙니다. - - - - 에 대한 품질 값을 가져오거나 설정합니다. - - 를 반환합니다. 개체의 품질 값입니다. - - - 문자열이 유효한 정보인지 여부를 확인합니다. - - 를 반환합니다.이 유효한 정보이면 true이고, 그렇지 않으면 false입니다. - 유효성을 확인할 문자열입니다. - 문자열의 버전입니다. - - - RFC 2616에 정의된 대로 다양한 헤더에 사용된 이름/값 쌍을 나타냅니다. - - - - 클래스의 새 인스턴스를 초기화합니다. - 새 인스턴스를 초기화하는 데 사용되는 개체입니다. - - - - 클래스의 새 인스턴스를 초기화합니다. - 헤더 이름입니다. - - - - 클래스의 새 인스턴스를 초기화합니다. - 헤더 이름입니다. - 헤더 값입니다. - - - 지정한 가 현재 개체와 같은지 여부를 확인합니다. - - 를 반환합니다.지정된 가 현재 개체와 같으면 true이고, 그렇지 않으면 false입니다. - 현재 개체와 비교할 개체입니다. - - - - 개체에 대한 해시 함수로 사용됩니다. - - 를 반환합니다.현재 개체의 해시 코드입니다. - - - 헤더 이름을 가져옵니다. - - 를 반환합니다.헤더 이름입니다. - - - 문자열을 인스턴스로 변환합니다. - - 를 반환합니다. 인스턴스입니다. - 이름 값 헤더 값 정보를 나타내는 문자열입니다. - - 이 null 참조인 경우 - - 은 유효한 이름 값 헤더 값 정보가 아닙니다. - - - 현재 개체를 나타내는 문자열을 반환합니다. - - 를 반환합니다.현재 개체를 나타내는 문자열입니다. - - - 문자열이 유효한 정보인지 여부를 확인합니다. - - 를 반환합니다.이 유효한 정보이면 true이고, 그렇지 않으면 false입니다. - 유효성을 확인할 문자열입니다. - 문자열의 버전입니다. - - - 헤더 값을 가져옵니다. - - 를 반환합니다.헤더 값입니다. - - - RFC 2616에 정의된 대로 다양한 헤더에 사용된 매개 변수를 가진 이름/값 쌍을 나타냅니다. - - - - 클래스의 새 인스턴스를 초기화합니다. - 새 인스턴스를 초기화하는 데 사용되는 개체입니다. - - - - 클래스의 새 인스턴스를 초기화합니다. - 헤더 이름입니다. - - - - 클래스의 새 인스턴스를 초기화합니다. - 헤더 이름입니다. - 헤더 값입니다. - - - 지정한 가 현재 개체와 같은지 여부를 확인합니다. - - 를 반환합니다.지정된 가 현재 개체와 같으면 true이고, 그렇지 않으면 false입니다. - 현재 개체와 비교할 개체입니다. - - - - 개체에 대한 해시 함수로 사용됩니다. - - 를 반환합니다.현재 개체의 해시 코드입니다. - - - - 개체에서 매개 변수를 가져옵니다. - - 를 반환합니다.매개 변수를 포함하는 컬렉션입니다. - - - 문자열을 인스턴스로 변환합니다. - - 를 반환합니다. 인스턴스입니다. - 이름 값과 매개 변수 헤더 값 정보를 나타내는 문자열 - - 이 null 참조인 경우 - - 은 매개 변수 헤더 값 정보가 포함된 유효한 이름 값이 아닙니다. - - - 현재 개체를 나타내는 문자열을 반환합니다. - - 를 반환합니다.현재 개체를 나타내는 문자열입니다. - - - 문자열이 유효한 정보인지 여부를 확인합니다. - - 를 반환합니다.이 유효한 정보이면 true이고, 그렇지 않으면 false입니다. - 유효성을 확인할 문자열입니다. - 문자열의 버전입니다. - - - User-Agent 헤더의 제품 토큰 값을 나타냅니다. - - - - 클래스의 새 인스턴스를 초기화합니다. - 제품 이름입니다. - - - - 클래스의 새 인스턴스를 초기화합니다. - 제품 이름 값입니다. - 제품 버전 값입니다. - - - 지정한 가 현재 개체와 같은지 여부를 확인합니다. - - 를 반환합니다.지정된 가 현재 개체와 같으면 true이고, 그렇지 않으면 false입니다. - 현재 개체와 비교할 개체입니다. - - - - 개체에 대한 해시 함수로 사용됩니다. - - 를 반환합니다.현재 개체의 해시 코드입니다. - - - 제품 토큰의 이름을 가져옵니다. - - 를 반환합니다.제품 토큰의 이름입니다. - - - 문자열을 인스턴스로 변환합니다. - - 를 반환합니다. 인스턴스입니다. - 제품 헤더 값 정보를 나타내는 문자열입니다. - - - 현재 개체를 나타내는 문자열을 반환합니다. - - 를 반환합니다.현재 개체를 나타내는 문자열입니다. - - - 문자열이 유효한 정보인지 여부를 확인합니다. - - 를 반환합니다.이 유효한 정보이면 true이고, 그렇지 않으면 false입니다. - 유효성을 확인할 문자열입니다. - 문자열의 버전입니다. - - - 제품 토큰의 버전을 가져옵니다. - - 를 반환합니다.제품 토큰의 버전입니다. - - - User-Agent 헤더에서 제품 또는 메모일 수 있는 값을 나타냅니다. - - - - 클래스의 새 인스턴스를 초기화합니다. - 새 인스턴스를 초기화하는 데 사용되는 개체입니다. - - - - 클래스의 새 인스턴스를 초기화합니다. - 주석 값입니다. - - - - 클래스의 새 인스턴스를 초기화합니다. - 제품 이름 값입니다. - 제품 버전 값입니다. - - - - 개체에서 주석을 가져옵니다. - - 를 반환합니다.이 의 주석 값입니다. - - - 지정한 가 현재 개체와 같은지 여부를 확인합니다. - - 를 반환합니다.지정된 가 현재 개체와 같으면 true이고, 그렇지 않으면 false입니다. - 현재 개체와 비교할 개체입니다. - - - - 개체에 대한 해시 함수로 사용됩니다. - - 를 반환합니다.현재 개체의 해시 코드입니다. - - - 문자열을 인스턴스로 변환합니다. - - 를 반환합니다. 인스턴스입니다. - 제품 정보 헤더 값 정보를 나타내는 문자열입니다. - - 이 null 참조인 경우 - - 은 유효한 제품 정보 헤더 값 정보가 아닙니다. - - - - 개체에서 제품을 가져옵니다. - - 를 반환합니다.이 의 제품 값입니다. - - - 현재 개체를 나타내는 문자열을 반환합니다. - - 를 반환합니다.현재 개체를 나타내는 문자열입니다. - - - 문자열이 유효한 정보인지 여부를 확인합니다. - - 를 반환합니다.이 유효한 정보이면 true이고, 그렇지 않으면 false입니다. - 유효성을 확인할 문자열입니다. - 문자열의 버전입니다. - - - 날짜/시간 또는 엔터티 태그 값일 수 있는 If-Range 헤더 값을 나타냅니다. - - - - 클래스의 새 인스턴스를 초기화합니다. - 새 인스턴스를 초기화하는 데 사용되는 날짜 값입니다. - - - - 클래스의 새 인스턴스를 초기화합니다. - 새 인스턴스를 초기화하는 데 사용되는 개체입니다. - - - - 클래스의 새 인스턴스를 초기화합니다. - 새 인스턴스를 초기화하는 데 사용하는 문자열로 나타내는 엔터티 태그입니다. - - - - 개체에서 날짜를 가져옵니다. - - 를 반환합니다. 개체의 날짜입니다. - - - - 개체에서 엔터티 태그를 가져옵니다. - - 를 반환합니다. 개체의 엔터티 태그입니다. - - - 지정한 가 현재 개체와 같은지 여부를 확인합니다. - - 를 반환합니다.지정된 가 현재 개체와 같으면 true이고, 그렇지 않으면 false입니다. - 현재 개체와 비교할 개체입니다. - - - - 개체에 대한 해시 함수로 사용됩니다. - - 를 반환합니다.현재 개체의 해시 코드입니다. - - - 문자열을 인스턴스로 변환합니다. - - 를 반환합니다. 인스턴스입니다. - 범위 조건 헤더 값 정보를 나타내는 문자열입니다. - - 이 null 참조인 경우 - - 은 유효한 범위 조건 헤더 값 정보가 아닙니다. - - - 현재 개체를 나타내는 문자열을 반환합니다. - - 를 반환합니다.현재 개체를 나타내는 문자열입니다. - - - 문자열이 유효한 정보인지 여부를 확인합니다. - - 를 반환합니다.이 유효한 정보이면 true이고, 그렇지 않으면 false입니다. - 유효성을 확인할 문자열입니다. - 문자열의 버전입니다. - - - 범위 헤더 값을 나타냅니다. - - - - 클래스의 새 인스턴스를 초기화합니다. - - - 바이트 범위를 사용하여 클래스의 새 인스턴스를 초기화합니다. - 데이터를 보내기 시작하는 위치입니다. - 데이터 보내기를 중지하는 위치입니다. - - 보다 큽니다.또는 또는 가 0 미만인 경우 - - - 지정한 가 현재 개체와 같은지 여부를 확인합니다. - - 를 반환합니다.지정된 가 현재 개체와 같으면 true이고, 그렇지 않으면 false입니다. - 현재 개체와 비교할 개체입니다. - - - - 개체에 대한 해시 함수로 사용됩니다. - - 를 반환합니다.현재 개체의 해시 코드입니다. - - - 문자열을 인스턴스로 변환합니다. - - 를 반환합니다. 인스턴스입니다. - 범위 헤더 값 정보를 나타내는 문자열입니다. - - 이 null 참조인 경우 - - 은 유효한 범위 헤더 값 정보가 아닙니다. - - - - 개체에서 지정된 범위를 가져옵니다. - - 를 반환합니다. 개체의 범위입니다. - - - 현재 개체를 나타내는 문자열을 반환합니다. - - 를 반환합니다.현재 개체를 나타내는 문자열입니다. - - - 문자열이 유효한 정보인지 여부를 확인합니다. - - 를 반환합니다.이 유효한 정보이면 true이고, 그렇지 않으면 false입니다. - 유효성을 확인할 문자열입니다. - 문자열의 버전입니다. - - - - 개체에서 단위를 가져옵니다. - - 를 반환합니다. 개체의 단위입니다. - - - 범위 헤더 값에서 바이트 범위를 나타냅니다. - - - - 클래스의 새 인스턴스를 초기화합니다. - 데이터를 보내기 시작하는 위치입니다. - 데이터 보내기를 중지하는 위치입니다. - - 보다 큽니다.또는 또는 가 0 미만인 경우 - - - 지정한 가 현재 개체와 같은지 여부를 확인합니다. - - 를 반환합니다.지정된 가 현재 개체와 같으면 true이고, 그렇지 않으면 false입니다. - 현재 개체와 비교할 개체입니다. - - - 데이터를 보내기 시작하는 위치를 가져옵니다. - - 를 반환합니다.데이터를 보내기 시작하는 위치입니다. - - - - 개체에 대한 해시 함수로 사용됩니다. - - 를 반환합니다.현재 개체의 해시 코드입니다. - - - 데이터 보내기를 중지하는 위치를 가져옵니다. - - 를 반환합니다.데이터 보내기를 중지하는 위치입니다. - - - 현재 개체를 나타내는 문자열을 반환합니다. - - 를 반환합니다.현재 개체를 나타내는 문자열입니다. - - - 날짜/시간 또는 timespan 값일 수 있는 Retry-After 헤더 값을 나타냅니다. - - - - 클래스의 새 인스턴스를 초기화합니다. - 새 인스턴스를 초기화하는 데 사용되는 날짜와 시간 오프셋입니다. - - - - 클래스의 새 인스턴스를 초기화합니다. - 새 인스턴스를 초기화하는 데 사용하는 델타(초)입니다. - - - - 개체의 날짜와 시간 오프셋을 가져옵니다. - - 를 반환합니다. 개체의 날짜와 시간 오프셋입니다. - - - - 개체에서 델타(초)를 가져옵니다. - - 를 반환합니다. 개체의 델타(초)입니다. - - - 지정한 가 현재 개체와 같은지 여부를 확인합니다. - - 를 반환합니다.지정된 가 현재 개체와 같으면 true이고, 그렇지 않으면 false입니다. - 현재 개체와 비교할 개체입니다. - - - - 개체에 대한 해시 함수로 사용됩니다. - - 를 반환합니다.현재 개체의 해시 코드입니다. - - - 문자열을 인스턴스로 변환합니다. - - 를 반환합니다. 인스턴스입니다. - 다시 시도 조건 헤더 값 정보를 나타내는 문자열입니다. - - 이 null 참조인 경우 - - 은 유효한 다시 시도 조건 헤더 값 정보가 아닙니다. - - - 현재 개체를 나타내는 문자열을 반환합니다. - - 를 반환합니다.현재 개체를 나타내는 문자열입니다. - - - 문자열이 유효한 정보인지 여부를 확인합니다. - - 를 반환합니다.이 유효한 정보이면 true이고, 그렇지 않으면 false입니다. - 유효성을 확인할 문자열입니다. - 문자열의 버전입니다. - - - 선택적 품질의 문자열 헤더 값을 나타냅니다. - - - - 클래스의 새 인스턴스를 초기화합니다. - 새 인스턴스를 초기화하는 데 사용되는 문자열입니다. - - - - 클래스의 새 인스턴스를 초기화합니다. - 새 인스턴스를 초기화하는 데 사용되는 문자열입니다. - 새 인스턴스를 초기화하는 데 사용되는 품질 요소입니다. - - - 지정한 개체가 현재 개체와 같은지 여부를 확인합니다. - - 를 반환합니다.지정된 가 현재 개체와 같으면 true이고, 그렇지 않으면 false입니다. - 현재 개체와 비교할 개체입니다. - - - - 개체에 대한 해시 함수로 사용됩니다. - - 를 반환합니다.현재 개체의 해시 코드입니다. - - - 문자열을 인스턴스로 변환합니다. - - 를 반환합니다. 인스턴스입니다. - 품질 헤더 값 정보를 나타내는 문자열입니다. - - 이 null 참조인 경우 - - 은 품질 헤더 값 정보가 포함된 유효한 문자열이 아닙니다. - - - - 개체에서 품질 요소를 가져옵니다. - - 를 반환합니다. 개체의 품질 요소입니다. - - - 현재 개체를 나타내는 문자열을 반환합니다. - - 를 반환합니다.현재 개체를 나타내는 문자열입니다. - - - 문자열이 유효한 정보인지 여부를 확인합니다. - - 를 반환합니다.이 유효한 정보이면 true이고, 그렇지 않으면 false입니다. - 유효성을 확인할 문자열입니다. - 문자열의 버전입니다. - - - - 개체의 문자열 값을 가져옵니다. - - 를 반환합니다. 개체의 문자열 값입니다. - - - accept-encoding 헤더 값을 나타냅니다. - - - - 클래스의 새 인스턴스를 초기화합니다. - 새 인스턴스를 초기화하는 데 사용되는 개체입니다. - - - - 클래스의 새 인스턴스를 초기화합니다. - 새 인스턴스를 초기화하는 데 사용되는 문자열입니다. - - - 지정한 개체가 현재 개체와 같은지 여부를 확인합니다. - - 를 반환합니다.지정된 가 현재 개체와 같으면 true이고, 그렇지 않으면 false입니다. - 현재 개체와 비교할 개체입니다. - - - - 개체에 대한 해시 함수로 사용됩니다. - - 를 반환합니다.현재 개체의 해시 코드입니다. - - - 전송 코딩 매개 변수를 가져옵니다. - - 를 반환합니다.전송 코딩 매개 변수입니다. - - - 문자열을 인스턴스로 변환합니다. - - 를 반환합니다. 인스턴스입니다. - 전송 코딩 헤더 값 정보를 나타내는 문자열입니다. - - 이 null 참조인 경우 - - 은 유효한 전송 코딩 헤더 값 정보가 아닙니다. - - - 현재 개체를 나타내는 문자열을 반환합니다. - - 를 반환합니다.현재 개체를 나타내는 문자열입니다. - - - 문자열이 유효한 정보인지 여부를 확인합니다. - - 를 반환합니다.이 유효한 정보이면 true이고, 그렇지 않으면 false입니다. - 유효성을 확인할 문자열입니다. - 문자열의 버전입니다. - - - 전송 코딩 값을 가져옵니다. - - 를 반환합니다.전송 코딩 값입니다. - - - 선택적 품질 요소의 Accept-Encoding 헤더 값을 나타냅니다. - - - - 클래스의 새 인스턴스를 초기화합니다. - 새 인스턴스를 초기화하는 데 사용되는 문자열입니다. - - - - 클래스의 새 인스턴스를 초기화합니다. - 새 인스턴스를 초기화하는 데 사용되는 문자열입니다. - 품질 요소의 값입니다. - - - 문자열을 인스턴스로 변환합니다. - - 를 반환합니다. 인스턴스입니다. - 전송 코딩 값 정보를 나타내는 문자열입니다. - - 이 null 참조인 경우 - - 은 품질 헤더 값 정보가 포함된 유효한 전송 코딩이 아닙니다. - - - - 에서 품질 요소를 가져옵니다. - - 를 반환합니다.의 품질 요소입니다. - - - 문자열이 유효한 정보인지 여부를 확인합니다. - - 를 반환합니다.이 유효한 정보이면 true이고, 그렇지 않으면 false입니다. - 유효성을 확인할 문자열입니다. - 문자열의 버전입니다. - - - Via 헤더 값을 나타냅니다. - - - - 클래스의 새 인스턴스를 초기화합니다. - 받은 프로토콜의 프로토콜 버전입니다. - 요청 또는 응답을 받은 호스트 및 포트입니다. - - - - 클래스의 새 인스턴스를 초기화합니다. - 받은 프로토콜의 프로토콜 버전입니다. - 요청 또는 응답을 받은 호스트 및 포트입니다. - 받은 프로토콜의 프로토콜 이름입니다. - - - - 클래스의 새 인스턴스를 초기화합니다. - 받은 프로토콜의 프로토콜 버전입니다. - 요청 또는 응답을 받은 호스트 및 포트입니다. - 받은 프로토콜의 프로토콜 이름입니다. - 수신자 프록시 또는 게이트웨이의 소프트웨어를 식별하는 데 사용되는 설명 필드입니다. - - - 수취 프록시 또는 게이트웨이의 소프트웨어를 식별하는데 사용되는 설명 필드를 가져옵니다. - - 를 반환합니다.수신자 프록시 또는 게이트웨이의 소프트웨어를 식별하는 데 사용되는 설명 필드입니다. - - - 지정한 가 현재 개체와 같은지 여부를 확인합니다. - - 를 반환합니다.지정된 가 현재 개체와 같으면 true이고, 그렇지 않으면 false입니다. - 현재 개체와 비교할 개체입니다. - - - - 개체에 대한 해시 함수로 사용됩니다. - - 를 반환합니다.현재 개체의 해시 코드를 반환합니다. - - - 문자열을 인스턴스로 변환합니다. - - 를 반환합니다. 인스턴스입니다. - 헤더 값 정보를 나타내는 문자열입니다. - - 이 null 참조인 경우 - - 은 유효한 Via 헤더 값 정보가 아닙니다. - - - 받은 프로토콜의 프로토콜 이름을 가져옵니다. - - 를 반환합니다.프로토콜 이름입니다. - - - 받은 프로토콜의 프로토콜 버전을 가져옵니다. - - 를 반환합니다.프로토콜 버전입니다. - - - 요청 또는 응답을 받은 호스트 및 포트를 가져옵니다. - - 를 반환합니다.요청 또는 응답을 받은 호스트 및 포트입니다. - - - 현재 개체를 나타내는 문자열을 반환합니다. - - 를 반환합니다.현재 개체를 나타내는 문자열입니다. - - - 문자열이 유효한 정보인지 여부를 확인합니다. - - 를 반환합니다.이 유효한 정보이면 true이고, 그렇지 않으면 false입니다. - 유효성을 확인할 문자열입니다. - 문자열의 버전입니다. - - - 경고 헤더에서 사용하는 경고 값을 나타냅니다. - - - - 클래스의 새 인스턴스를 초기화합니다. - 특정 경고 코드입니다. - 경고를 연결하는 호스트입니다. - 경고 텍스트를 포함하는 따옴표 붙은 문자열 - - - - 클래스의 새 인스턴스를 초기화합니다. - 특정 경고 코드입니다. - 경고를 연결하는 호스트입니다. - 경고 텍스트를 포함하는 따옴표 붙은 문자열 - 경고의 날짜/시간 스탬프입니다. - - - 경고를 연결하는 호스트를 가져옵니다. - - 를 반환합니다.경고를 연결하는 호스트입니다. - - - 특정 경고 코드를 가져옵니다. - - 를 반환합니다.특정 경고 코드입니다. - - - 경고의 날짜/타임 스탬프를 가져옵니다. - - 를 반환합니다.경고의 날짜/시간 스탬프입니다. - - - 지정한 가 현재 개체와 같은지 여부를 확인합니다. - - 를 반환합니다.지정된 가 현재 개체와 같으면 true이고, 그렇지 않으면 false입니다. - 현재 개체와 비교할 개체입니다. - - - - 개체에 대한 해시 함수로 사용됩니다. - - 를 반환합니다.현재 개체의 해시 코드입니다. - - - 문자열을 인스턴스로 변환합니다. - - 인스턴스를 반환합니다. - 인증 헤더 값 정보를 나타내는 문자열입니다. - - 이 null 참조인 경우 - - 은 유효한 인증 헤더 값 정보가 아닙니다. - - - 경고 텍스트가 포함된 따옴표 붙은 문자열을 가져옵니다. - - 를 반환합니다.경고 텍스트를 포함하는 따옴표 붙은 문자열 - - - 현재 개체를 나타내는 문자열을 반환합니다. - - 를 반환합니다.현재 개체를 나타내는 문자열입니다. - - - 문자열이 유효한 정보인지 여부를 확인합니다. - - 를 반환합니다.이 유효한 정보이면 true이고, 그렇지 않으면 false입니다. - 유효성을 확인할 문자열입니다. - 문자열의 버전입니다. - - - \ No newline at end of file diff --git a/Learun.Framework.Ultimate V7/packages/System.Net.Http.4.3.0/ref/netcore50/ru/System.Net.Http.xml b/Learun.Framework.Ultimate V7/packages/System.Net.Http.4.3.0/ref/netcore50/ru/System.Net.Http.xml deleted file mode 100644 index bc26ceba0..000000000 --- a/Learun.Framework.Ultimate V7/packages/System.Net.Http.4.3.0/ref/netcore50/ru/System.Net.Http.xml +++ /dev/null @@ -1,2290 +0,0 @@ - - - - System.Net.Http - - - - Предоставляет содержимое HTTP на основе массива байтов. - - - Инициализирует новый экземпляр класса . - Содержимое, используемое для инициализации . - Значение параметра — null. - - - Инициализирует новый экземпляр класса . - Содержимое, используемое для инициализации . - Смещение в байтах в параметре , используемом для инициализации объекта . - Число байтов в параметре , начиная с параметра , используемых для инициализации объекта . - Значение параметра — null. - Значение параметра меньше нуля.– или –Значение параметра больше длины содержимого, указанного параметром .– или –Значение параметра меньше нуля.– или –Значение параметра больше длины содержимого, указанного параметром без учета параметра . - - - Создает поток содержимого HTTP как асинхронную операцию для чтения, чье резервное хранилище — память из . - Возвращает .Объект задачи, представляющий асинхронную операцию. - - - Сериализация и запись указанного в конструкторе массива байтов в поток содержимого HTTP в качестве асинхронной операции. - Возвращает . Объект задачи, представляющий асинхронную операцию. - Целевой поток. - Сведения о транспорте, например, о токене привязки каналов.Этот параметр может иметь значение null. - - - Определяет, имеет ли массив байтов допустимую длину в байтах. - Возвращает .Значение true, если является допустимой длиной; в противном случае — значение false. - Длина (в байтах) массива байтов. - - - Определяет способ предоставления клиентских сертификатов. - - - Объект будет пытаться предоставить все доступные клиентские сертификаты автоматически. - - - Приложение вручную предоставляет клиентские сертификаты объектам .Это значение по умолчанию. - - - Тип для обработчиков HTTP, которые делегируют обработку ответных сообщений HTTP другому обработчику, который называется внутренним обработчиком. - - - Создание нового экземпляра класса . - - - Создает новый экземпляр класса с указанным внутренним обработчиком. - Внутренний обработчик, отвечающий за обработку сообщений откликов HTTP. - - - Освобождает неуправляемые ресурсы, используемые объектом , и по возможности — управляемые ресурсы. - Значение true для освобождения управляемых и неуправляемых ресурсов; значение false для освобождения только неуправляемых ресурсов. - - - Получает или задает внутренний обработчик, который обрабатывает сообщения откликов HTTP. - Возвращает .Внутренний обработчик для сообщений HTTP-откликов. - - - Отправляет HTTP-запрос внутреннему обработчику, отправляемый серверу в качестве асинхронной операции. - Возвращает . Объект задачи, представляющий асинхронную операцию. - Сообщения HTTP-запроса, которые необходимо отправить на сервер. - Токен отмены для отмены операции. - Значение параметра — null. - - - Контейнер для кортежей " имя-значение ", закодированных с помощью типа MIME application/x-www-form-urlencoded. - - - Инициализирует новый экземпляр класса с конкретной коллекцией пар "имя-значение". - Коллекция пар имен и значений. - - - Предоставляет базовый класс для отправки HTTP-запросов и получения HTTP-ответов от ресурса с заданным URI. - - - Инициализирует новый экземпляр класса . - - - Инициализирует новый экземпляр класса указанным обработчиком. - Стек обработчика HTTP-данных, используемый для отправки запросов. - - - Инициализирует новый экземпляр класса указанным обработчиком. - Компонент , отвечающий за обработку сообщений ответов HTTP. - Значение true, если внутренний обработчик должен быть удален с помощью Dispose(); значение false, если планируется повторно использовать внутренний обработчик. - - - Возвращает или задает базовый адрес универсального кода ресурса (URI) интернет-ресурса, используемого при отправке запросов. - Возвращает .Базовый адрес универсального кода ресурса (URI) интернет-ресурса, используемого при отправке запросов. - - - Отмена всех ожидающих запросов на этом экземпляре. - - - Возвращает заголовки, которые должны отправляться с каждым запросом. - Возвращает .Заголовки, которые должны отправляться с каждым запросом. - - - Отправка запроса DELETE согласно указанному универсальному коду ресурса (URI) в качестве асинхронной операции. - Возвращает .Объект задачи, представляющий асинхронную операцию. - Универсальный код ресурса (URI), по которому отправляется запрос. - Значение параметра — null. - Сообщение запроса уже было отправлено экземпляром . - - - Отправка запроса DELETE к указанному URI с токеном отмены в качестве асинхронной операции. - Возвращает .Объект задачи, представляющий асинхронную операцию. - Универсальный код ресурса (URI), по которому отправляется запрос. - Токен отмены, который может использоваться другими объектами или потоками для получения уведомления об отмене. - Значение параметра — null. - Сообщение запроса уже было отправлено экземпляром . - - - Отправка запроса DELETE согласно указанному универсальному коду ресурса (URI) в качестве асинхронной операции. - Возвращает .Объект задачи, представляющий асинхронную операцию. - Универсальный код ресурса (URI), по которому отправляется запрос. - Значение параметра — null. - Сообщение запроса уже было отправлено экземпляром . - - - Отправка запроса DELETE к указанному URI с токеном отмены в качестве асинхронной операции. - Возвращает .Объект задачи, представляющий асинхронную операцию. - Универсальный код ресурса (URI), по которому отправляется запрос. - Токен отмены, который может использоваться другими объектами или потоками для получения уведомления об отмене. - Значение параметра — null. - Сообщение запроса уже было отправлено экземпляром . - - - Освобождает неуправляемые ресурсы, используемые объектом , и опционально удаляет управляемые ресурсы. - Значение true для освобождения управляемых и неуправляемых ресурсов; значение false для освобождения только неуправляемых ресурсов. - - - Отправка запроса GET согласно указанному универсальному коду ресурса (URI) в качестве асинхронной операции. - Возвращает .Объект задачи, представляющий асинхронную операцию. - Универсальный код ресурса (URI), по которому отправляется запрос. - Значение параметра — null. - - - Отправка запроса GET указанному универсальному коду ресурса (URI) с параметром "выполнение HTTP" в качестве асинхронной операции. - Возвращает . - Универсальный код ресурса (URI), по которому отправляется запрос. - Значение параметра завершения операции HTTP, указывающее, когда следует считать операцию завершенной. - Значение параметра — null. - - - Отправка запроса GET к указанному универсальному коду ресурса (URI) с параметром "выполнение HTTP" и токеном отмены в качестве асинхронной операции. - Возвращает . - Универсальный код ресурса (URI), по которому отправляется запрос. - Значение параметра завершения операции HTTP, указывающее, когда следует считать операцию завершенной. - Токен отмены, который может использоваться другими объектами или потоками для получения уведомления об отмене. - Значение параметра — null. - - - Отправка запроса DELETE указанному универсальному коду ресурса (URI) с токеном отмены в качестве асинхронной операции. - Возвращает . - Универсальный код ресурса (URI), по которому отправляется запрос. - Токен отмены, который может использоваться другими объектами или потоками для получения уведомления об отмене. - Значение параметра — null. - - - Отправка запроса GET согласно указанному универсальному коду ресурса (URI) в качестве асинхронной операции. - Возвращает .Объект задачи, представляющий асинхронную операцию. - Универсальный код ресурса (URI), по которому отправляется запрос. - Значение параметра — null. - - - Отправка запроса GET указанному универсальному коду ресурса (URI) с параметром "выполнение HTTP" в качестве асинхронной операции. - Возвращает .Объект задачи, представляющий асинхронную операцию. - Универсальный код ресурса (URI), по которому отправляется запрос. - Значение параметра завершения операции HTTP, указывающее, когда следует считать операцию завершенной. - Значение параметра — null. - - - Отправка запроса GET к указанному универсальному коду ресурса (URI) с параметром "выполнение HTTP" и токеном отмены в качестве асинхронной операции. - Возвращает .Объект задачи, представляющий асинхронную операцию. - Универсальный код ресурса (URI), по которому отправляется запрос. - Значение параметра завершения операции HTTP, указывающее, когда следует считать операцию завершенной. - Токен отмены, который может использоваться другими объектами или потоками для получения уведомления об отмене. - Значение параметра — null. - - - Отправка запроса DELETE указанному универсальному коду ресурса (URI) с токеном отмены в качестве асинхронной операции. - Возвращает .Объект задачи, представляющий асинхронную операцию. - Универсальный код ресурса (URI), по которому отправляется запрос. - Токен отмены, который может использоваться другими объектами или потоками для получения уведомления об отмене. - Значение параметра — null. - - - Отправка запроса GET согласно указанному универсальному коду ресурса (URI) и возврат текста ответа в виде массива байтов в асинхронной операции. - Возвращает .Объект задачи, представляющий асинхронную операцию. - Универсальный код ресурса (URI), по которому отправляется запрос. - Значение параметра — null. - - - Отправка запроса GET согласно указанному универсальному коду ресурса (URI) и возврат текста ответа в виде массива байтов в асинхронной операции. - Возвращает .Объект задачи, представляющий асинхронную операцию. - Универсальный код ресурса (URI), по которому отправляется запрос. - Значение параметра — null. - - - Отправка запроса GET согласно указанному универсальному коду ресурса (URI) и возврат текста ответа в виде потока в асинхронной операции. - Возвращает .Объект задачи, представляющий асинхронную операцию. - Универсальный код ресурса (URI), по которому отправляется запрос. - Значение параметра — null. - - - Отправка запроса GET согласно указанному универсальному коду ресурса (URI) и возврат текста ответа в виде потока в асинхронной операции. - Возвращает .Объект задачи, представляющий асинхронную операцию. - Универсальный код ресурса (URI), по которому отправляется запрос. - Значение параметра — null. - - - Отправка запроса GET согласно указанному универсальному коду ресурса (URI) и возврат текста ответа в виде строки в асинхронной операции. - Возвращает .Объект задачи, представляющий асинхронную операцию. - Универсальный код ресурса (URI), по которому отправляется запрос. - Значение параметра — null. - - - Отправка запроса GET согласно указанному универсальному коду ресурса (URI) и возврат текста ответа в виде строки в асинхронной операции. - Возвращает .Объект задачи, представляющий асинхронную операцию. - Универсальный код ресурса (URI), по которому отправляется запрос. - Значение параметра — null. - - - Возвращает или задает максимальное число байтов в буфере при чтении содержимого отклика. - Возвращает .Максимальное число байтов в буфере при чтении содержимого отклика.Значением по умолчанию для этого свойства является 2 гигабайта. - Указанный размер меньше или равен нулю. - Операция для текущего экземпляра уже запущена. - Текущий экземпляр был удален. - - - Отправка запроса POST по указанному универсальному коду ресурса (URI) в качестве асинхронной операции. - Возвращает .Объект задачи, представляющий асинхронную операцию. - Универсальный код ресурса (URI), по которому отправляется запрос. - Содержимое HTTP-запроса, отправляемое на сервер. - Значение параметра — null. - - - Отправка запроса POST с токеном отмены в качестве асинхронной операции. - Возвращает .Объект задачи, представляющий асинхронную операцию. - Универсальный код ресурса (URI), по которому отправляется запрос. - Содержимое HTTP-запроса, отправляемое на сервер. - Токен отмены, который может использоваться другими объектами или потоками для получения уведомления об отмене. - Значение параметра — null. - - - Отправка запроса POST по указанному универсальному коду ресурса (URI) в качестве асинхронной операции. - Возвращает .Объект задачи, представляющий асинхронную операцию. - Универсальный код ресурса (URI), по которому отправляется запрос. - Содержимое HTTP-запроса, отправляемое на сервер. - Значение параметра — null. - - - Отправка запроса POST с токеном отмены в качестве асинхронной операции. - Возвращает .Объект задачи, представляющий асинхронную операцию. - Универсальный код ресурса (URI), по которому отправляется запрос. - Содержимое HTTP-запроса, отправляемое на сервер. - Токен отмены, который может использоваться другими объектами или потоками для получения уведомления об отмене. - Значение параметра — null. - - - Отправка запроса PUT по указанному универсальному коду ресурса (URI) в качестве асинхронной операции. - Возвращает .Объект задачи, представляющий асинхронную операцию. - Универсальный код ресурса (URI), по которому отправляется запрос. - Содержимое HTTP-запроса, отправляемое на сервер. - Значение параметра — null. - - - Отправка запроса PUT с токеном отмены в качестве асинхронной операции. - Возвращает .Объект задачи, представляющий асинхронную операцию. - Универсальный код ресурса (URI), по которому отправляется запрос. - Содержимое HTTP-запроса, отправляемое на сервер. - Токен отмены, который может использоваться другими объектами или потоками для получения уведомления об отмене. - Значение параметра — null. - - - Отправка запроса PUT по указанному универсальному коду ресурса (URI) в качестве асинхронной операции. - Возвращает .Объект задачи, представляющий асинхронную операцию. - Универсальный код ресурса (URI), по которому отправляется запрос. - Содержимое HTTP-запроса, отправляемое на сервер. - Значение параметра — null. - - - Отправка запроса PUT с токеном отмены в качестве асинхронной операции. - Возвращает .Объект задачи, представляющий асинхронную операцию. - Универсальный код ресурса (URI), по которому отправляется запрос. - Содержимое HTTP-запроса, отправляемое на сервер. - Токен отмены, который может использоваться другими объектами или потоками для получения уведомления об отмене. - Значение параметра — null. - - - Отправка HTTP-запроса в качестве асинхронной операции. - Возвращает .Объект задачи, представляющий асинхронную операцию. - Сообщение HTTP-запроса для отправки. - Значение параметра — null. - Сообщение запроса уже было отправлено экземпляром . - - - Отправка HTTP-запроса в качестве асинхронной операции. - Возвращает .Объект задачи, представляющий асинхронную операцию. - Сообщение HTTP-запроса для отправки. - Когда должна завершиться операция (как только будет доступен отклик или после считывания всего содержимого отклика). - Значение параметра — null. - Сообщение запроса уже было отправлено экземпляром . - - - Отправка HTTP-запроса в качестве асинхронной операции. - Возвращает .Объект задачи, представляющий асинхронную операцию. - Сообщение HTTP-запроса для отправки. - Когда должна завершиться операция (как только будет доступен отклик или после считывания всего содержимого отклика). - Токен отмены для отмены операции. - Значение параметра — null. - Сообщение запроса уже было отправлено экземпляром . - - - Отправка HTTP-запроса в качестве асинхронной операции. - Возвращает .Объект задачи, представляющий асинхронную операцию. - Сообщение HTTP-запроса для отправки. - Токен отмены для отмены операции. - Значение параметра — null. - Сообщение запроса уже было отправлено экземпляром . - - - Возвращает или задает время ожидания для выполнения запроса. - Возвращает .Время ожидания для выполнения запроса. - Указанное время ожидания меньше или равно нулю и не является . - Операция для текущего экземпляра уже запущена. - Текущий экземпляр был удален. - - - Обработчик сообщений по умолчанию, используемый объектом . - - - Создает экземпляр класса . - - - Получает или задает значение, которое указывает, должен ли обработчик следовать откликам переадресации. - Возвращает .Значение true, если обработчик должен следовать откликам перенаправления; в противном случае — значение false.Значение по умолчанию — true. - - - Получает или задает тип метода распаковки, используемый обработчиком для автоматической распаковки содержимого отклика HTTP. - Возвращает .Метод автоматической распаковки, используемый обработчиком.Значение по умолчанию — . - - - Получает или задает коллекцию сертификатов безопасности, связанных с данным обработчиком. - Возвращает .Коллекция сертификатов безопасности, связанная с данным обработчиком. - - - Получает или задает контейнер файлов cookie, используемый для хранения файлов cookie сервера обработчиком. - Возвращает .Контейнер файлов cookie, используемый для хранения файлов cookie сервера обработчиком. - - - Получает или задает данные для аутентификации, используемые этим обработчиком. - Возвращает .Учетные данные аутентификации, связанные с заголовком.Значение по умолчанию: null. - - - Освобождает неуправляемые ресурсы, используемые объектом , и при необходимости удаляет управляемые ресурсы. - Значение true для освобождения управляемых и неуправляемых ресурсов; значение false для освобождения только неуправляемых ресурсов. - - - Получает или задает максимальное количество переадресаций, выполняемых обработчиком. - Возвращает .Максимальное количество откликов переадресации, указаниям которых следует обработчик.Значение по умолчанию - 50. - - - Получает или задает максимальный размер буфера содержимого запроса, используемый обработчиком. - Возвращает .Максимальный размер буфера содержимого запроса в байтах.По умолчанию используется значение 2 гигабайта. - - - Получает или задает значение, указывающее, отправляет ли обработчик заголовок авторизации вместе с запросом. - Возвращает .Значение true для обработчика, с запросом требуется отправить заголовок авторизации HTTP после выполнения аутентификации; в противном случае — значение false.Значение по умолчанию — false. - - - Получает или задает сведения о прокси-сервере, используемом обработчиком. - Возвращает .Сведения о прокси-сервере, используемом обработчиком.Значение по умолчанию — null. - - - Создает экземпляр на основе сведений, предоставленных в как операция, которая не блокируется. - Возвращает .Объект задачи, представляющий асинхронную операцию. - Сообщение HTTP-запроса. - Токен отмены для отмены операции. - Значение параметра — null. - - - Получает значение, указывающее, поддерживает ли обработчик автоматическую распаковку содержимого ответа. - Возвращает .Значение true, если обработчик поддерживает автоматическую распаковку содержимого отклика; в противном случае — значение false.Значение по умолчанию — true. - - - Получает значение, указывающее, поддерживает ли обработчик параметры прокси. - Возвращает .Значение true, если обработчик поддерживает параметры прокси-сервера; в противном случае — значение false.Значение по умолчанию — true. - - - Получает значение, указывающее, поддерживает ли обработчик параметры конфигурации для свойств и . - Возвращает .Значение true, если обработчик поддерживает параметры конфигурации для свойств и ; в противном случае — значение false.Значение по умолчанию — true. - - - Получает или задает значение, указывающее, использует ли обработчик свойство для хранения файлов cookie сервера, а также использует ли он эти файлы cookie при отправке запросов. - Возвращает .Значение true, если обработчик использует свойство для хранения файлов cookie сервера и использует эти файлы cookie при отправке запросов; в противном случае — значение false.Значение по умолчанию — true. - - - Получает или задает значение, которое управляет отправкой обработчиком учетных данных по умолчанию вместе с запросами. - Возвращает .Значение равно true, если используются учетные данные по умолчанию, в противном случае — false.Значение по умолчанию — false. - - - Получает или задает значение, указывающее, использует ли обработчик прокси для запросов. - Возвращает .Значение true, если обработчик должен использовать прокси-сервер для запросов; в противном случае — значение false.Значение по умолчанию — true. - - - Указывает, должны ли операции считаться завершенными, как только имеется отклик, или после чтения всего сообщения отклика, включая содержимое. - - - Операция должна завершиться после считывания всего отклика, включая содержимое. - - - Операция должна завершиться сразу после того, как отклик станет доступен и будут считаны заголовки.Содержимое еще не прочитано. - - - Базовый класс, представляющий заголовки содержимого и тело сущности HTTP. - - - Инициализирует новый экземпляр класса . - - - Выполнит сериализацию содержимого HTTP в поток байтов и копирует его в объект потока, предоставленный в качестве параметра . - Возвращает .Объект задачи, представляющий асинхронную операцию. - Целевой поток. - - - Выполнит сериализацию содержимого HTTP в поток байтов и копирует его в объект потока, предоставленный в качестве параметра . - Возвращает .Объект задачи, представляющий асинхронную операцию. - Целевой поток. - Сведения о транспорте (например, о токене привязки каналов).Этот параметр может иметь значение null. - - - Сериализация содержимого HTTP в поток памяти в качестве асинхронной операции. - Возвращает .Объект задачи, представляющий асинхронную операцию. - - - Освобождает неуправляемые ресурсы и удаляет управляемые ресурсы, используемые объектом . - - - Освобождает неуправляемые ресурсы, используемые объектом , и при необходимости удаляет управляемые ресурсы. - Значение true для освобождения управляемых и неуправляемых ресурсов; значение false для освобождения только неуправляемых ресурсов. - - - Получает заголовки содержимого HTTP, определенные в RFC 2616. - Возвращает .Заголовки содержимого, соответствующие определениям в RFC 2616. - - - Сериализация содержимого HTTP в буфер памяти в качестве асинхронной операции. - Возвращает .Объект задачи, представляющий асинхронную операцию. - - - Сериализация содержимого HTTP в буфер памяти в качестве асинхронной операции. - Возвращает .Объект задачи, представляющий асинхронную операцию. - Максимальный размер используемого буфера в байтах. - - - Сериализация содержимого HTTP в массив байтов в качестве асинхронной операции. - Возвращает .Объект задачи, представляющий асинхронную операцию. - - - Выполнять сериализацию содержимого HTTP и возвращать поток, который представляет содержимое как асинхронную операции. - Возвращает .Объект задачи, представляющий асинхронную операцию. - - - Сериализация содержимого HTTP в строку в качестве асинхронной операции. - Возвращает .Объект задачи, представляющий асинхронную операцию. - - - Сериализация содержимого HTTP в поток в качестве асинхронной операции. - Возвращает .Объект задачи, представляющий асинхронную операцию. - Целевой поток. - Сведения о транспорте (например, о токене привязки каналов).Этот параметр может иметь значение null. - - - Определяет, имеет ли содержимое HTTP допустимую длину в байтах. - Возвращает .Значение true, если является допустимой длиной; в противном случае — значение false. - Длина (в байтах) HTTP-содержимого. - - - Базовый тип обработчиков сообщений HTTP. - - - Инициализирует новый экземпляр класса . - - - Освобождает неуправляемые ресурсы и удаляет управляемые ресурсы, используемые объектом . - - - Освобождает неуправляемые ресурсы, используемые объектом , и при необходимости удаляет управляемые ресурсы. - Значение true для освобождения управляемых и неуправляемых ресурсов; значение false для освобождения только неуправляемых ресурсов. - - - Отправляет HTTP-запрос в качестве асинхронной операции. - Возвращает .Объект задачи, представляющий асинхронную операцию. - Сообщение HTTP-запроса для отправки. - Токен отмены для отмены операции. - Значение параметра — null. - - - Специальный Класс, который позволяет приложениям вызывать метод по цепочке обработчика HTTP. - - - Инициализирует экземпляр класса с конкретным . - - , отвечающий за обработку сообщений откликов HTTP. - - - Инициализирует экземпляр класса с конкретным . - - , отвечающий за обработку сообщений откликов HTTP. - true, если внутренний обработчик должен быть удален с помощью Dispose (); false, если планируется повторно использовать внутренний обработчик. - - - Освобождает неуправляемые ресурсы и удаляет управляемые ресурсы, используемые объектом . - - - Освобождает неуправляемые ресурсы, используемые объектом , и при необходимости удаляет управляемые ресурсы. - Значение true для освобождения управляемых и неуправляемых ресурсов; значение false для освобождения только неуправляемых ресурсов. - - - Отправляет HTTP-запрос в качестве асинхронной операции. - Возвращает .Объект задачи, представляющий асинхронную операцию. - Сообщение HTTP-запроса для отправки. - Токен отмены для отмены операции. - Значение параметра — null. - - - Вспомогательный класс для получения и сравнения стандартных методов HTTP и создания новых методов HTTP. - - - Инициализирует новый экземпляр класса с конкретным методом HTTP. - Метод HTTP. - - - Представляет метод протокола HTTP DELETE. - Возвращает . - - - Определяет, равен ли указанный объект текущему объекту . - Возвращает .true, если заданный объект равен текущему объекту; в противном случае — false. - Метод HTTP для сравнения с текущим объектом. - - - Определяет, равен ли указанный объект текущему объекту . - Возвращает .true, если заданный объект равен текущему объекту; в противном случае — false. - Объект, который требуется сравнить с текущим объектом. - - - Представляет метод протокола HTTP GET. - Возвращает . - - - Служит в качестве хэш-функции для данного типа. - Возвращает .Хэш-код для текущего объекта . - - - Представляет метод протокола HTTP HEAD.Метод HEAD идентичен методу GET за исключением того, что сервер возвращает в ответе только заголовки сообщений без основного текста сообщений. - Возвращает . - - - Метод HTTP. - Возвращает .Метод HTTP, представленный в виде . - - - Оператор равенства для сравнения двух объектов . - Возвращает .Значение true, если указанные параметры и равны; в противном случае — значение false. - Объект , который находится слева от оператора равенства. - Объект , который находится справа от оператора равенства. - - - Оператор неравенства для сравнения двух объектов . - Возвращает .Значение true, если указанные параметры и не равны; в противном случае — значение false. - Объект , который находится слева от оператора неравенства. - Объект , который находится справа от оператора неравенства. - - - Представляет метод протокола HTTP OPTIONS. - Возвращает . - - - Представляет метод протокола HTTP POST, который используется для публикации новой сущности в качестве дополнения к URI. - Возвращает . - - - Представляет метод протокола HTTP PUT, который используется для замены сущности, указанной с помощью URI. - Возвращает . - - - Возвращает строку, представляющую текущий объект. - Возвращает .Строка, представляющая текущий объект. - - - Представляет метод протокола HTTP TRACE. - Возвращает . - - - Базовый класс для исключений, вызванных классами и . - - - Инициализирует новый экземпляр класса . - - - Инициализирует новый экземпляр класса с конкретным сообщением, описывающим текущее исключением. - Сообщение, описывающее текущее исключение. - - - Инициализирует новый экземпляр класса с конкретным сообщением, описывающим текущее исключение и внутреннее исключение. - Сообщение, описывающее текущее исключение. - Внутреннее исключение. - - - Представляет сообщение HTTP-запроса. - - - Инициализирует новый экземпляр класса . - - - Инициализирует новый экземпляр класса с методом HTTP и запроса. - Метод HTTP. - Строка, представляющая объект запроса. - - - Инициализирует новый экземпляр класса с методом HTTP и запроса. - Метод HTTP. - Запрашиваемый объект . - - - Получает или задает содержимое сообщения HTTP. - Возвращает .Содержимое сообщения - - - Освобождает неуправляемые ресурсы и удаляет управляемые ресурсы, используемые объектом . - - - Освобождает неуправляемые ресурсы, используемые объектом , и при необходимости удаляет управляемые ресурсы. - Значение true для освобождения управляемых и неуправляемых ресурсов; значение false для освобождения только неуправляемых ресурсов. - - - Получает коллекцию заголовков HTTP-запросов. - Возвращает .Коллекция заголовков HTTP-запросов. - - - Получает или задает метод HTTP, используемый сообщением запроса HTTP. - Возвращает .Метод HTTP, используемый сообщением запроса.Значение по умолчанию — метод GET. - - - Получает набор свойств для HTTP-запроса. - Возвращает . - - - Получает или задает , используемый для HTTP-запроса. - Возвращает ., используемый для HTTP-запроса. - - - Возвращает строку, представляющую текущий объект. - Возвращает .Строковое представление текущего объекта. - - - Получает или задает версию сообщения HTTP. - Возвращает .Версия сообщения HTTP.Значение по умолчанию — 1.1. - - - Представляет ответное сообщение HTTP, включая код и данные о состоянии. - - - Инициализирует новый экземпляр класса . - - - Инициализирует новый экземпляр класса с конкретным свойством . - Код состояния HTTP-отклика. - - - Получает или задает содержимое сообщения отклика HTTP. - Возвращает .Содержимое сообщения HTTP-отклика. - - - Освобождает неуправляемые ресурсы и удаляет неуправляемые ресурсы, используемые объектом . - - - Освобождает неуправляемые ресурсы, используемые объектом , и при необходимости удаляет управляемые ресурсы. - Значение true для освобождения управляемых и неуправляемых ресурсов; значение false для освобождения только неуправляемых ресурсов. - - - Создает исключение, если свойство для HTTP-отклика имеет значение false. - Возвращает .Сообщение ответа HTTP, если вызов метода завершился успешно. - - - Получает коллекцию заголовков HTTP-откликов. - Возвращает .Коллекция заголовков HTTP-откликов. - - - Получает значение, указывающее, был ли успешен HTTP-отклик. - Возвращает .Значение, указывающее, был ли успешен HTTP ответ.Значение true, если значение свойства находится в диапазоне 200-299; в противном случае — значение false. - - - Получает или задает фразу причины, которая обычно отправляется серверами вместе с кодом состояния. - Возвращает .Фраза причины, отправленная сервером. - - - Получает или задает сообщение запроса, на которое получено это сообщение отклика. - Возвращает .Сообщение запроса, на которое получено это сообщение отклика. - - - Получает или задает код состояния HTTP-отклика. - Возвращает .Код состояния HTTP-отклика. - - - Возвращает строку, представляющую текущий объект. - Возвращает .Строковое представление текущего объекта. - - - Получает или задает версию сообщения HTTP. - Возвращает .Версия сообщения HTTP.Значение по умолчанию — 1.1. - - - Базовый тип для обработчиков, которые выполняют определенную небольшую часть обработки запросов и ответных сообщений. - - - Создает экземпляр класса . - - - Создает экземпляр класса с указанным внутренним обработчиком. - Внутренний обработчик, отвечающий за обработку сообщений откликов HTTP. - - - Выполняет обработку для каждого запроса, отправленного серверу. - Возвращает .Обработанное сообщение HTTP-запроса. - Сообщение HTTP-запроса для обработки. - Токен отмены, который может использоваться другими объектами или потоками для получения уведомления об отмене. - - - Выполнить обработку на каждом ответе сервера. - Возвращает .Обработанное сообщение HTTP-отклика. - Сообщение HTTP-отклика для обработки. - Токен отмены, который может использоваться другими объектами или потоками для получения уведомления об отмене. - - - Отправляет HTTP-запрос внутреннему обработчику, отправляемый серверу в качестве асинхронной операции. - Возвращает .Объект задачи, представляющий асинхронную операцию. - Сообщения HTTP-запроса, которые необходимо отправить на сервер. - Токен отмены, который может использоваться другими объектами или потоками для получения уведомления об отмене. - Значение параметра — null. - - - Предоставляет коллекцию объектов , которые сериализуются используя спецификацию типа содержимого multipart/*. - - - Создание нового экземпляра класса . - - - Создание нового экземпляра класса . - Подтип составного содержимого. - Параметр имел значение null или содержит только пробелы. - - - Создание нового экземпляра класса . - Подтип составного содержимого. - Строка, представляющая границу составного содержимого. - Параметр имеет значение null или содержит пустую строку.Параметр имел значение null или содержит только пробелы.– или –Параметр заканчивается символом пробела. - Длина параметра больше 70. - - - Добавить многокомпонентное содержимое HTTP в коллекцию объектов , которые сериализуются используя спецификацию типа содержимого multipart/*. - HTTP-содержимое, добавляемое в коллекцию. - Значение параметра — null. - - - Освобождает неуправляемые ресурсы, используемые объектом , и при необходимости удаляет управляемые ресурсы. - Значение true для освобождения управляемых и неуправляемых ресурсов; значение false для освобождения только неуправляемых ресурсов. - - - Возвращает перечислитель, который перебирает коллекцию объектов , которые сериализуются, используя спецификацию типа содержимого multipart/*. - Возвращает .Объект, который может использоваться для итерации по коллекции. - - - Сериализация содержимого HTTP, состоящего из нескольких частей, в поток в качестве асинхронной операции. - Возвращает .Объект задачи, представляющий асинхронную операцию. - Целевой поток. - Сведения о транспорте (например, о токене привязки каналов).Этот параметр может иметь значение null. - - - Явная реализация метода . - Возвращает .Объект, который может использоваться для итерации по коллекции. - - - Определяет, имеет ли содержимое HTTP из нескольких частей допустимую длину в байтах. - Возвращает .Значение true, если является допустимой длиной; в противном случае — значение false. - Длина (в байта) HTTP-содержимого. - - - Предоставляет контейнер для закодированного с помощью типа MIME "multipart/form-data" содержимого. - - - Создание нового экземпляра класса . - - - Создание нового экземпляра класса . - Строка, представляющая границу составного содержимого данных формы. - Параметр имел значение null или содержит только пробелы.– или –Параметр заканчивается символом пробела. - Длина параметра больше 70. - - - Добавление содержимого HTTP в коллекцию объектов , которые сериализуются в тип MIME "multipart/form-data". - HTTP-содержимое, добавляемое в коллекцию. - Значение параметра — null. - - - Добавление содержимого HTTP в коллекцию объектов , которые сериализуются в тип MIME "multipart/form-data". - HTTP-содержимое, добавляемое в коллекцию. - Имя добавляемого содержимого HTTP. - Параметр имел значение null или содержит только пробелы. - Значение параметра — null. - - - Добавление содержимого HTTP в коллекцию объектов , которые сериализуются в тип MIME "multipart/form-data". - HTTP-содержимое, добавляемое в коллекцию. - Имя добавляемого содержимого HTTP. - Имя файла для HTTP-содержимого, которое требуется добавить в коллекцию. - Параметр имел значение null или содержит только пробелы.– или –Параметр имел значение null или содержит только пробелы. - Значение параметра — null. - - - Предоставляет содержимое HTTP на основе потока. - - - Создание нового экземпляра класса . - Содержимое, используемое для инициализации . - - - Создание нового экземпляра класса . - Содержимое, используемое для инициализации . - Размер (в байтах) буфера, доступного для . - Значение параметра — null. - Значение параметра было меньше или равно нулю. - - - Запись содержимого потока HTTP в поток в памяти в качестве асинхронной операции. - Возвращает .Объект задачи, представляющий асинхронную операцию. - - - Освобождает неуправляемые ресурсы, используемые объектом , и при необходимости удаляет управляемые ресурсы. - Значение true для освобождения управляемых и неуправляемых ресурсов; значение false для освобождения только неуправляемых ресурсов. - - - Сериализация содержимого HTTP в поток в качестве асинхронной операции. - Возвращает .Объект задачи, представляющий асинхронную операцию. - Целевой поток. - Сведения о транспорте (например, о токене привязки каналов).Этот параметр может иметь значение null. - - - Определяет, имеет ли содержимое потока допустимую длину в байтах. - Возвращает .Значение true, если является допустимой длиной; в противном случае — значение false. - Длина (в байтах) содержимого потока. - - - Предоставляет содержимое HTTP на основе строки. - - - Создание нового экземпляра класса . - Содержимое, используемое для инициализации . - - - Создание нового экземпляра класса . - Содержимое, используемое для инициализации . - Кодировка, используемая для содержимого. - - - Создание нового экземпляра класса . - Содержимое, используемое для инициализации . - Кодировка, используемая для содержимого. - Тип мультимедиа, используемый для содержимого. - - - Представляет сведения об аутентификации в значениях заголовка Authorization, ProxyAuthorization, WWW-Authneticate и Proxy-Authenticate. - - - Инициализирует новый экземпляр класса . - Схема, которую требуется использовать для авторизации. - - - Инициализирует новый экземпляр класса . - Схема, которую требуется использовать для авторизации. - Учетные данные, содержащие сведения для аутентификации агента пользователя для запрашиваемого ресурса. - - - Определяет, равен ли заданный объект текущему объекту . - Возвращает .Значение true, если заданный объект равен текущему объекту; в противном случае — значение false. - Объект, который требуется сравнить с текущим объектом. - - - Служит в качестве хэш-функции для объекта . - Возвращает .Хэш-код для текущего объекта. - - - Получает учетные данные, содержащие сведения для аутентификации агента пользователя для запрашиваемого ресурса. - Возвращает .Учетные данные, содержащие сведения об аутентификации. - - - Преобразует строку в экземпляр . - Возвращает .Экземпляр . - Строка представляющая сведения о значении заголовка аутентификации. - Параметр имеет ссылку null. - - не является допустимыми сведениями о значении заголовка аутентификации. - - - Получает схему, используемую для авторизации. - Возвращает .Схема, которую требуется использовать для авторизации. - - - Возвращает строку, представляющую текущий объект . - Возвращает .Строка, представляющая текущий объект. - - - Определяет, является ли строка допустимой информацией . - Возвращает .Значение true, если параметр является допустимой информацией ; в противном случае — значение false. - Строка, которую следует проверить. - Возвращает версию строки . - - - Представляет значение заголовка Cache-Control. - - - Инициализирует новый экземпляр класса . - - - Определяет, равен ли заданный объект текущему объекту . - Возвращает .Значение true, если заданный объект равен текущему объекту; в противном случае — значение false. - Объект, который требуется сравнить с текущим объектом. - - - Токены Кэш-расширения, каждый с необязательным присвоенным значения. - Возвращает .Коллекция токенов кэш-расширений, каждый с необязательным присвоенным значением. - - - Служит в качестве хэш-функции для объекта . - Возвращает .Хэш-код для текущего объекта. - - - Максимальная длительность, указанная в секундах, в течение которой клиент HTTP готов принять отклик. - Возвращает .Время в секундах. - - - Готов ли клиент HTTP принять отклик, срок действия которого истек. - Возвращает .Значение true, если клиент HTTP готов принять отклик, срок действия которого истек; в противном случае — значение false. - - - Максимальное время (в секундах), в течение которого клиент HTTP готов принять отклик, срок действия которого истек. - Возвращает .Время в секундах. - - - Длительность существования, указанная в секундах, в течение которой клиент HTTP готов принять отклик. - Возвращает .Время в секундах. - - - Требует ли сервер-источник выполнения повторной проверки записи кэша при любом последующем использовании, когда запись кэша устаревает. - Возвращает .Значение true, если сервер-источник требует выполнения повторной проверки записи кэша при любом последующем использовании, когда запись кэша устаревает; в противном случае — значение false. - - - Готов ли клиент HTTP принять кэшированный отклик. - Возвращает .Значение true, если клиент HTTP готов принять кэшированный отклик; в противном случае — значение false. - - - Коллекция имен полей в некэшированной директиве в поле заголовка кэш-элемента управления в HTTP-отклике. - Возвращает .Коллекция имен полей. - - - Не должна ли храниться в кэше какая-либо часть сообщения HTTP-запроса или любого отклика. - Возвращает .Значение true, если в кэше не должна храниться какая-либо часть сообщения HTTP-запроса или любого отклика; в противном случае — значение false. - - - Не должен ли кэш или прокси изменять какой-либо аспект тела сущности. - Возвращает .Значение true, если кэш или прокси не должны изменять какой-либо аспект тела сущности; в противном случае — значение false. - - - Должен ли кэш отвечать, используя согласованную с другими ограничениями HTTP-запроса кэшированную запись или состояние 504 (время ожидания шлюза). - Возвращает .Значение true, если в отклике кэш должен либо использовать кэшированную запись, согласованную с другими ограничениями HTTP-запроса, либо состояние 504 (истекло время ожидания шлюза); в противном случае — значение false. - - - Преобразует строку в экземпляр . - Возвращает .Экземпляр . - Строка, представляющая сведения о значении заголовка элемента управления кэшем. - Параметр имеет ссылку null. - - не является допустимыми сведениями о значении заголовка управления кэшем. - - - Предназначено ли все сообщение отклика HTTP или его часть для одного пользователя и не должно ли это сообщение или его часть кэшироваться в общем кэше. - Возвращает .Значение true, если сообщение HTTP-отклика предназначено для одного пользователя и не должно кэшироваться в общем кэше; в противном случае — значение false. - - - Имена полей коллекции в закрытой директиве в поле заголовка кэш-элемента управления в HTTP-отклике. - Возвращает .Коллекция имен полей. - - - Требует ли сервер-источник выполнения повторной проверки записи кэша при любом последующем использовании, когда запись кэша устаревает для общих кэшей агентов пользователей. - Возвращает .Значение true, если сервер-источник требует выполнения повторной проверки записи кэша при любом последующем использовании, когда запись кэша устаревает для общих кэшей агентов пользователей; в противном случае — значение false. - - - Может ли отклик HTTP кэшироваться любым кэшем, даже если он обычно не кэшируется или кэшируется только в необщем кэше. - Возвращает .Значение true, если HTTP-отклик может кэшироваться любым кэшем, даже если он обычно не кэшируется или кэшируется только в кэше без общего доступа; в противном случае — значение false. - - - Общая максимальная длительность (в секундах) в отклике HTTP, которая переопределяет директиву "max-age" в заголовке управления кэшем или в заголовке Expires для общего кэша. - Возвращает .Время в секундах. - - - Возвращает строку, представляющую текущий объект . - Возвращает .Строка, представляющая текущий объект. - - - Определяет, является ли строка допустимой информацией . - Возвращает .Значение true, если параметр является допустимой информацией ; в противном случае — значение false. - Строка, которую следует проверить. - Возвращает версию строки . - - - Представляет значение заголовка Content-Disposition. - - - Инициализирует новый экземпляр класса . - Объект . - - - Инициализирует новый экземпляр класса . - Строка, содержащая . - - - Дата создания файла. - Возвращает .Дата создания файла. - - - Тип расположения для части основного текста содержимого. - Возвращает .Тип расположения. - - - Определяет, равен ли заданный объект текущему объекту . - Возвращает .Значение true, если заданный объект равен текущему объекту; в противном случае — значение false. - Объект, который требуется сравнить с текущим объектом. - - - Предложение для построения имя файла для хранения полезных данные сообщения, используемое, если сущность удалена и хранится в отдельном файле. - Возвращает .Предлагаемое имя файла. - - - Предложение для построения имен файлов для хранения полезных данные сообщений, используемое, если сущности удалены и хранятся в отдельном файле. - Возвращает .Предложенное имя файла в виде filename*. - - - Служит в качестве хэш-функции для объекта . - Возвращает .Хэш-код для текущего объекта. - - - Дата последнего изменения файла. - Возвращает .Дата изменения файла. - - - Имя части тела содержимого. - Возвращает .Имя части тела содержимого. - - - Набор параметров содержал заголовок Content-Disposition. - Возвращает .Коллекция параметров. - - - Преобразует строку в экземпляр . - Возвращает .Экземпляр . - Строка представляющая сведения о значении заголовка расположения содержимого. - Параметр имеет ссылку null. - - не является допустимыми сведениями о значении заголовка расположения содержимого. - - - Дата последнего чтения файла. - Возвращает .Дата последнего считывания. - - - Приблизительный размер файла в байтах. - Возвращает .Приблизительный размер в байтах. - - - Возвращает строку, представляющую текущий объект . - Возвращает .Строка, представляющая текущий объект. - - - Определяет, является ли строка допустимой информацией . - Возвращает .Значение true, если параметр является допустимой информацией ; в противном случае — значение false. - Строка, которую следует проверить. - Возвращает версию строки . - - - Представляет значение заголовка Content-Range. - - - Инициализирует новый экземпляр класса . - Начальная или конечная точка диапазона, в байтах. - - - Инициализирует новый экземпляр класса . - Позиция начала передачи данных в байтах. - Позиция окончания передачи данных в байтах. - - - Инициализирует новый экземпляр класса . - Позиция начала передачи данных в байтах. - Позиция окончания передачи данных в байтах. - Начальная или конечная точка диапазона, в байтах. - - - Определяет, равен ли заданный объект текущему объекту . - Возвращает .Значение true, если заданный объект равен текущему объекту; в противном случае — значение false. - Объект, который требуется сравнить с текущим объектом. - - - Получает положение, с которого начнется отправка данных. - Возвращает .Позиция начала передачи данных в байтах. - - - Служит в качестве хэш-функции для объекта . - Возвращает .Хэш-код для текущего объекта. - - - Получает значение, указывающее, задана ли длина заголовка Content-Range. - Возвращает .true, если длина заголовка Content-Range задана; в противном случае — false. - - - Получает значение, указывающее, задано ли диапазон для Content-Range. - Возвращает .true, если диапазон заголовка Content-Range задан; в противном случае — false. - - - Получает длину полного тела сущности. - Возвращает .Длина полного тела сущности. - - - Преобразует строку в экземпляр . - Возвращает .Экземпляр . - Строка, представляющая сведения о значении заголовка диапазона содержимого. - Параметр имеет ссылку null. - - не является допустимыми сведениями о значении заголовка диапазона содержимого. - - - Получает положение остановки передачи данных. - Возвращает .Место остановки передачи данных. - - - Возвращает строку, представляющую текущий объект . - Возвращает .Строка, представляющая текущий объект. - - - Определяет, является ли строка допустимой информацией . - Возвращает .Значение true, если параметр является допустимой информацией ; в противном случае — значение false. - Строка, которую следует проверить. - Возвращает версию строки . - - - Используемые единицы диапазона. - Возвращает .Объект , содержащий единицы диапазона. - - - Представляет значение заголовка тега сущности. - - - Инициализирует новый экземпляр класса . - Строка, содержащая . - - - Инициализирует новый экземпляр класса . - Строка, содержащая . - Значение, указывающее, является ли данный заголовок тега сущности слабым проверяющим элементом.Если заголовок тега сущности — слабый проверяющий элемент, должно быть установлено в значение true.Если заголовок тега сущности — сильный проверяющий элемент, должно быть установлено в значение false. - - - Получает значение заголовка тега сущности. - Возвращает . - - - Определяет, равен ли заданный объект текущему объекту . - Возвращает .Значение true, если заданный объект равен текущему объекту; в противном случае — значение false. - Объект, который требуется сравнить с текущим объектом. - - - Служит в качестве хэш-функции для объекта . - Возвращает .Хэш-код для текущего объекта. - - - Получает значение, указывающее предшествует ли тегу сущности индикатор ослабления. - Возвращает .true, если тегу сущности предшествует индикатор ослабления; в противном случае — false. - - - Преобразует строку в экземпляр . - Возвращает .Экземпляр . - Строка, представляющая сведения о значении заголовка тега сущности. - Параметр имеет ссылку null. - - не является допустимыми сведениями о значении заголовка тега сущности. - - - Получает Непрозрачную строку в кавычках. - Возвращает .Непрозрачная строка в кавычках. - - - Возвращает строку, представляющую текущий объект . - Возвращает .Строка, представляющая текущий объект. - - - Определяет, является ли строка допустимой информацией . - Возвращает .Значение true, если параметр является допустимой информацией ; в противном случае — значение false. - Строка, которую следует проверить. - Возвращает версию строки . - - - Представляет коллекцию заголовков Content в соответствии с RFC 2616. - - - Получает значение заголовка содержимого Allow в HTTP-ответе. - Возвращает .Значение заголовка Allow в HTTP-отклике. - - - Получает значение заголовка содержимого Content-Disposition в HTTP-ответе. - Возвращает .Значение заголовка содержимого Content-Disposition в HTTP-отклике. - - - Получает значение заголовка содержимого Content-Encoding в HTTP-отклике. - Возвращает .Значение заголовка содержимого Content-Encoding в HTTP-отклике. - - - Получает значение заголовка содержимого Content-Language в HTTP-отклике. - Возвращает .Значение заголовка содержимого Content-Language в HTTP-отклике. - - - Получает или задает значение заголовка содержимого Content-Length в HTTP-отклике. - Возвращает .Значение заголовка содержимого Content-Length в HTTP-отклике. - - - Получает или задает значение заголовка содержимого Content-Location в HTTP-отклике. - Возвращает .Значение заголовка содержимого Content-Location в HTTP-отклике. - - - Получает или задает значение заголовка содержимого Content-MD5 в HTTP-отклике. - Возвращает .Значение заголовка содержимого Content-MD5 в HTTP-отклике. - - - Получает или задает значение заголовка содержимого Content-Range в HTTP-отклике. - Возвращает .Значение заголовка содержимого Content-Range в HTTP-отклике. - - - Получает или задает значение заголовка содержимого Content-Type в HTTP-отклике. - Возвращает .Значение заголовка содержимого Content-Type в HTTP-отклике. - - - Получает или задает значение заголовка содержимого Expires в HTTP-отклике. - Возвращает .Значение заголовка содержимого Expires в HTTP-отклике. - - - Получает или задает значение заголовка содержимого Last-Modified в HTTP-отклике. - Возвращает .Значение заголовка содержимого Last-Modified в HTTP-отклике. - - - Коллекция заголовков и их значения, как указано в RFC 2616. - - - Инициализирует новый экземпляр класса . - - - Добавляет указанный заголовок и его значения в коллекцию . - Заголовок для добавления в коллекцию. - Список значений заголовков для добавления в коллекцию. - - - Добавляет указанный заголовок и его значение в коллекцию . - Заголовок для добавления в коллекцию. - Содержимое данного заголовка. - - - Удаляет все заголовки из коллекции . - - - Возвращает, существует ли конкретный заголовок в коллекции . - Возвращает .Значение true, если указанный заголовок существует в коллекции; в противном случае — значение false. - Определенный заголовок. - - - Возвращает перечислитель, с помощью которого можно перебирать все элементы экземпляра коллекции . - Возвращает .Перечислитель для объекта . - - - Возвращает все значения заголовка для указанного заголовка, хранящихся в коллекции . - Возвращает .Массив строк заголовка. - Указанный заголовок, для которого требуется вернуть значения. - - - Удаляет указанный заголовок из коллекции . - Возвращает . - Имя заголовка, который должен быть удален из коллекции. - - - Возвращает перечислитель, который может перебирать элементы . - Возвращает .Экземпляр реализации , который может перебирать элементы в коллекции . - - - Возвращает строку, представляющую текущий объект . - Возвращает .Строка, представляющая текущий объект. - - - Возвращает значение, указывающее, были ли добавлены указанный заголовок и его значения в коллекцию без проверки предоставленных сведения. - Возвращает .Значение true, если указанный заголовок и можно добавить в коллекцию; в противном случае — значение false. - Заголовок для добавления в коллекцию. - Значения заголовка. - - - Возвращает значение, указывающее, были ли добавлены указанный заголовок и его значение в коллекцию без проверки предоставленных сведения. - Возвращает .Значение true, если указанный заголовок и можно добавить в коллекцию; в противном случае — значение false. - Заголовок для добавления в коллекцию. - Содержимое данного заголовка. - - - Указывает, хранятся ли указанный заголовок и заданные значения в коллекции . - Возвращает .Значение true, если параметры и values указанного заголовка хранятся в коллекции; в противном случае — значение false. - Указанное средство чтения. - Заданные значения заголовка. - - - Представляет коллекцию значений заголовка. - Тип коллекции заголовков. - - - Добавляет запись в коллекцию . - Элемент для добавления в коллекцию заголовков. - - - Удаляет все записи из . - - - Определяет, содержит ли элемент. - Возвращает .Значение true, если запись содержится в экземпляре ; в противном случае — значение false. - Элемент для поиска в коллекцию заголовков. - - - Копирует целый массив в совместимый одномерный массив , начиная с заданного индекса целевого массива. - Одномерный массив , в который копируются элементы из интерфейса .Массив должен иметь индексацию, начинающуюся с нуля. - Индекс (с нуля) в массиве , с которого начинается копирование. - - - Получает количество заголовков в наборе . - Возвращает .Число заголовков в коллекции. - - - Возвращает перечислитель, осуществляющий перебор элементов списка . - Возвращает .Возвращает перечислитель для экземпляра . - - - Получает значение, указывающее, действительно ли экземпляр доступен только для чтения. - Возвращает .Значение true, если экземпляр класса доступен только для чтения, в противном случае — значение false. - - - Анализирует и добавляет запись в . - Добавляемая запись. - - - Удаляет указанный элемент из поля со списком . - Возвращает .Значение true, если элемент успешно удален из экземпляра , в противном случае — значение false. - Удаляемый элемент. - - - Возвращает перечислитель, осуществляющий перебор элементов списка . - Возвращает .Возвращает перечислитель для экземпляра . - - - Возвращает строку, представляющую текущий объект . объект. - Возвращает .Строка, представляющая текущий объект. - - - Определяет, может ли ввод быть проанализировано и добавлен в . - Возвращает .значение true, если может быть проанализировано и добавлен в экземпляр ; в противном случае — значение false - Проверяемое запись. - - - Представляет коллекцию заголовков Request в соответствии с RFC 2616. - - - Получает значение заголовка Accept для HTTP-запроса. - Возвращает .Значение заголовка Accept для HTTP-запроса. - - - Получает значение заголовка Accept-Charset для HTTP-запроса. - Возвращает .Значение заголовка Accept-Charset для HTTP-запроса. - - - Получает значение заголовка Accept-Encoding для HTTP-запроса. - Возвращает .Значение заголовка Accept-Encoding для HTTP-запроса. - - - Получает значение заголовка Accept-Language для HTTP-запроса. - Возвращает .Значение заголовка Accept-Language для HTTP-запроса. - - - Получает или задает значение заголовка Authorization для HTTP-запроса. - Возвращает .Значение заголовка Authorization для HTTP-запроса. - - - Получает или задает значение заголовка Cache-Control для HTTP-запроса. - Возвращает .Значение заголовка Cache-Control для HTTP-запроса. - - - Получает значение заголовка Connection для HTTP-запроса. - Возвращает .Значение заголовка Connection для HTTP-запроса. - - - Получает или задает значение, указывающее, содержит ли заголовок Connection HTTP-запроса инструкцию Close. - Возвращает .Значение true, если заголовок Connection содержит Close; в противном случае — значение false. - - - Получает или задает значение заголовка Date для HTTP-запроса. - Возвращает .Значение заголовка Date для HTTP-запроса. - - - Получает значение заголовка Expect для HTTP-запроса. - Возвращает .Значение заголовка Expect для HTTP-запроса. - - - Получает или задает значение, указывающее, содержит ли заголовок Expect HTTP-запроса инструкцию Continue. - Возвращает .Значение true, если заголовок Expect содержит Continue; в противном случае — значение false. - - - Получает или задает значение заголовка From для HTTP-запроса. - Возвращает .Значение заголовка From для HTTP-запроса. - - - Получает или задает значение заголовка Host для HTTP-запроса. - Возвращает .Значение заголовка Host для HTTP-запроса. - - - Получает значение заголовка If-Match для HTTP-запроса. - Возвращает .Значение заголовка If-Match для HTTP-запроса. - - - Получает или задает значение заголовка If-Modified-Since для HTTP-запроса. - Возвращает .Значение заголовка If-Modified-Since для HTTP-запроса. - - - Получает значение заголовка If-None-Match для HTTP-запроса. - Возвращает .Получает значение заголовка If-None-Match для HTTP-запроса. - - - Получает или задает значение заголовка If-Range для HTTP-запроса. - Возвращает .Значение заголовка If-Range для HTTP-запроса. - - - Получает или задает значение заголовка If-Unmodified-Since для HTTP-запроса. - Возвращает .Значение заголовка If-Unmodified-Since для HTTP-запроса. - - - Получает или задает значение заголовка Max-Forwards для HTTP-запроса. - Возвращает .Значение заголовка Max-Forwards для HTTP-запроса. - - - Получает значение заголовка Pragma для HTTP-запроса. - Возвращает .Значение заголовка Pragma для HTTP-запроса. - - - Получает или задает значение заголовка Proxy-Authorization для HTTP-запроса. - Возвращает .Значение заголовка Proxy-Authorization для HTTP-запроса. - - - Получает или задает значение заголовка Range для HTTP-запроса. - Возвращает .Значение заголовка Range для HTTP-запроса. - - - Получает или задает значение заголовка Referer для HTTP-запроса. - Возвращает .Значение заголовка Referer для HTTP-запроса. - - - Получает значение заголовка TE для HTTP-запроса. - Возвращает .Значение заголовка TE для HTTP-запроса. - - - Получает значение заголовка Trailer для HTTP-запроса. - Возвращает .Значение заголовка Trailer для HTTP-запроса. - - - Получает значение заголовка Transfer-Encoding для HTTP-запроса. - Возвращает .Значение заголовка Transfer-Encoding для HTTP-запроса. - - - Получает или задает значение, указывающее, содержит ли заголовок Transfer-Encoding HTTP-запроса инструкцию chunked. - Возвращает .Значение true, если заголовок Transfer-Encoding содержит параметр "chunked"; в противном случае — значение false. - - - Получает значение заголовка Upgrade для HTTP-запроса. - Возвращает .Значение заголовка Upgrade для HTTP-запроса. - - - Получает значение заголовка User-Agent для HTTP-запроса. - Возвращает .Значение заголовка User-Agent для HTTP-запроса. - - - Получает значение заголовка Via для HTTP-запроса. - Возвращает .Значение заголовка Via для HTTP-запроса. - - - Получает значение заголовка Warning для HTTP-запроса. - Возвращает .Значение заголовка Warning для HTTP-запроса. - - - Представляет коллекцию заголовков Response в соответствии с RFC 2616. - - - Получает значение заголовка Accept-Ranges для HTTP-отклика. - Возвращает .Значение заголовка Accept-Ranges для HTTP-отклика. - - - Получает или задает значение заголовка Age для HTTP-отклика. - Возвращает .Значение заголовка Age для HTTP-отклика. - - - Получает или задает значение заголовка Cache-Control для HTTP-отклика. - Возвращает .Значение заголовка Cache-Control для HTTP-отклика. - - - Получает значение заголовка Connection для HTTP-отклика. - Возвращает .Значение заголовка Connection для HTTP-отклика. - - - Получает или задает значение, указывающее, содержит ли заголовок Connection HTTP-ответа инструкцию Close. - Возвращает .Значение true, если заголовок Connection содержит Close; в противном случае — значение false. - - - Получает или задает значение заголовка Date для HTTP-отклика. - Возвращает .Значение заголовка Date для HTTP-отклика. - - - Получает или задает значение заголовка ETag для HTTP-отклика. - Возвращает .Значение заголовка ETag для HTTP-отклика. - - - Получает или задает значение заголовка Location для HTTP-отклика. - Возвращает .Значение заголовка Location для HTTP-отклика. - - - Получает значение заголовка Pragma для HTTP-отклика. - Возвращает .Значение заголовка Pragma для HTTP-отклика. - - - Получает значение заголовка Proxy-Authenticate для HTTP-отклика. - Возвращает .Значение заголовка Proxy-Authenticate для HTTP-отклика. - - - Получает или задает значение заголовка Retry-After для HTTP-отклика. - Возвращает .Значение заголовка Retry-After для HTTP-отклика. - - - Получает значение заголовка Server для HTTP-отклика. - Возвращает .Значение заголовка Server для HTTP-отклика. - - - Получает значение заголовка Trailer для HTTP-отклика. - Возвращает .Значение заголовка Trailer для HTTP-отклика. - - - Получает значение заголовка Transfer-Encoding для HTTP-отклика. - Возвращает .Значение заголовка Transfer-Encoding для HTTP-отклика. - - - Получает или задает значение, указывающее, содержит ли заголовок Transfer-Encoding HTTP-ответа инструкцию chunked. - Возвращает .Значение true, если заголовок Transfer-Encoding содержит параметр "chunked"; в противном случае — значение false. - - - Получает значение заголовка Upgrade для HTTP-отклика. - Возвращает .Значение заголовка Upgrade для HTTP-отклика. - - - Получает значение заголовка Vary для HTTP-отклика. - Возвращает .Значение заголовка Vary для HTTP-отклика. - - - Получает значение заголовка Via для HTTP-отклика. - Возвращает .Значение заголовка Via для HTTP-отклика. - - - Получает значение заголовка Warning для HTTP-отклика. - Возвращает .Значение заголовка Warning для HTTP-отклика. - - - Получает значение заголовка WWW-Authenticate для HTTP-отклика. - Возвращает .Значение заголовка WWW-Authenticate для HTTP-отклика. - - - Представляет тип носителя, используемый в заголовке типа содержимого согласно определению в стандарте RFC 2616. - - - Инициализирует новый экземпляр класса . - Объект , который используется для инициализации нового экземпляра. - - - Инициализирует новый экземпляр класса . - Источник, представленный в виде строки для инициализации нового экземпляра. - - - Получает или задает кодировку. - Возвращает .Набор символов. - - - Определяет, равен ли заданный объект текущему объекту . - Возвращает .Значение true, если заданный объект равен текущему объекту; в противном случае — значение false. - Объект, который требуется сравнить с текущим объектом. - - - Служит в качестве хэш-функции для объекта . - Возвращает .Хэш-код для текущего объекта. - - - Получает или задает значение заголовка типа носителя. - Возвращает .Значение заголовка типа мультимедиа. - - - Получает или задает параметры значения заголовка типа носителя. - Возвращает .Параметры значений заголовка типа мультимедиа. - - - Преобразует строку в экземпляр . - Возвращает .Экземпляр . - Строка, представляющая сведения о значении заголовка типа мультимедиа. - Параметр имеет ссылку null. - - не является допустимыми сведениями о значении заголовка типа мультимедиа. - - - Возвращает строку, представляющую текущий объект . - Возвращает .Строка, представляющая текущий объект. - - - Определяет, является ли строка допустимой информацией . - Возвращает .Значение true, если параметр является допустимой информацией ; в противном случае — значение false. - Строка, которую следует проверить. - Возвращает версию строки . - - - Представляет тип мультимедиа типа с дополнительными коэффициентом качества, используемый в заголовке типа содержимого. - - - Инициализирует новый экземпляр класса . - - , представленный в виде строки для инициализации нового экземпляра. - - - Инициализирует новый экземпляр класса . - - , представленный в виде строки для инициализации нового экземпляра. - Качество, связанное с этим значением заголовка. - - - Преобразует строку в экземпляр . - Возвращает .Экземпляр . - Строка, представляющая тип мультимедиа со сведениями о значении заголовка качества. - Параметр имеет ссылку null. - - не является допустимыми типом мультимедиа со сведениями о значении заголовка качества. - - - Получает или задает значение качества для . - Возвращает .Значение качества для объекта . - - - Определяет, является ли строка допустимой информацией . - Возвращает .Значение true, если параметр является допустимой информацией ; в противном случае — значение false. - Строка, которую следует проверить. - Возвращает версию строки . - - - Представляет пару " имя-значение ", которое используется в различных заголовках согласно определению в стандарте RFC 2616. - - - Инициализирует новый экземпляр класса . - Объект , который используется для инициализации нового экземпляра. - - - Инициализирует новый экземпляр класса . - Имя заголовка. - - - Инициализирует новый экземпляр класса . - Имя заголовка. - Значение заголовка. - - - Определяет, равен ли заданный объект текущему объекту . - Возвращает .Значение true, если заданный объект равен текущему объекту; в противном случае — значение false. - Объект, который требуется сравнить с текущим объектом. - - - Служит в качестве хэш-функции для объекта . - Возвращает .Хэш-код для текущего объекта. - - - Получает имя заголовка. - Возвращает .Имя заголовка. - - - Преобразует строку в экземпляр . - Возвращает .Экземпляр . - Строка, представляющая сведения о значении заголовка значения имени. - Параметр имеет ссылку null. - - не является допустимыми сведениями о значении заголовка значения имени. - - - Возвращает строку, представляющую текущий объект . - Возвращает .Строка, представляющая текущий объект. - - - Определяет, является ли строка допустимой информацией . - Возвращает .Значение true, если параметр является допустимой информацией ; в противном случае — значение false. - Строка, которую следует проверить. - Возвращает версию строки . - - - Получает значение заголовка. - Возвращает .Значение заголовка. - - - Представляет пару " имя-значение " с параметрами, которые используется в различных заголовках согласно определению в стандарте RFC 2616. - - - Инициализирует новый экземпляр класса . - Объект , который используется для инициализации нового экземпляра. - - - Инициализирует новый экземпляр класса . - Имя заголовка. - - - Инициализирует новый экземпляр класса . - Имя заголовка. - Значение заголовка. - - - Определяет, равен ли заданный объект текущему объекту . - Возвращает .Значение true, если заданный объект равен текущему объекту; в противном случае — значение false. - Объект, который требуется сравнить с текущим объектом. - - - Служит в качестве хэш-функции для объекта . - Возвращает .Хэш-код для текущего объекта. - - - Получает параметры объекта . - Возвращает .Коллекция, содержащая параметров. - - - Преобразует строку в экземпляр . - Возвращает .Экземпляр . - Строка, представляющая значение имени со сведениями о значении заголовка параметров. - Параметр имеет ссылку null. - - не является допустимым значением имени со сведениями о значении заголовка параметра. - - - Возвращает строку, представляющую текущий объект . - Возвращает .Строка, представляющая текущий объект. - - - Определяет, является ли строка допустимой информацией . - Возвращает .Значение true, если параметр является допустимой информацией ; в противном случае — значение false. - Строка, которую следует проверить. - Возвращает версию строки . - - - Представляет значение токена продукта в заголовке агента пользователя. - - - Инициализирует новый экземпляр класса . - Название продукта. - - - Инициализирует новый экземпляр класса . - Значение имени продукта. - Значение Версии продукта. - - - Определяет, равен ли заданный объект текущему объекту . - Возвращает .Значение true, если заданный объект равен текущему объекту; в противном случае — значение false. - Объект, который требуется сравнить с текущим объектом. - - - Служит в качестве хэш-функции для объекта . - Возвращает .Хэш-код для текущего объекта. - - - Получает имя токена продукта. - Возвращает .Имя токена продукта. - - - Преобразует строку в экземпляр . - Возвращает .Экземпляр . - Строка, представляющая сведения о значении заголовка продукта. - - - Возвращает строку, представляющую текущий объект . - Возвращает .Строка, представляющая текущий объект. - - - Определяет, является ли строка допустимой информацией . - Возвращает .Значение true, если параметр является допустимой информацией ; в противном случае — значение false. - Строка, которую следует проверить. - Возвращает версию строки . - - - Получает версию токена продукта. - Возвращает .Версия токена продукта. - - - Представляет значение, которое может быть либо продуктом либо комментарием в заголовке User-Agent. - - - Инициализирует новый экземпляр класса . - Объект , который используется для инициализации нового экземпляра. - - - Инициализирует новый экземпляр класса . - Значение комментария. - - - Инициализирует новый экземпляр класса . - Значение имени продукта. - Значение Версии продукта. - - - Получает комментарий из объекта . - Возвращает .Значение комментария — этот . - - - Определяет, равен ли заданный объект текущему объекту . - Возвращает .Значение true, если заданный объект равен текущему объекту; в противном случае — значение false. - Объект, который требуется сравнить с текущим объектом. - - - Служит в качестве хэш-функции для объекта . - Возвращает .Хэш-код для текущего объекта. - - - Преобразует строку в экземпляр . - Возвращает .Экземпляр . - Строка, представляющая сведения о значении заголовка информации. - Параметр имеет ссылку null. - - не является допустимыми сведениями о значении заголовка сведений о продукте. - - - Получает продукт из объекта . - Возвращает .Значение продукта из данного объекта . - - - Возвращает строку, представляющую текущий объект . - Возвращает .Строка, представляющая текущий объект. - - - Определяет, является ли строка допустимой информацией . - Возвращает .Значение true, если параметр является допустимой информацией ; в противном случае — значение false. - Строка, которую следует проверить. - Возвращает версию строки . - - - Представляет значение заголовка If-Range, которое может быть либо значением даты и времени, либо значением тега сущности. - - - Инициализирует новый экземпляр класса . - Значение даты, используемое для инициализации нового экземпляра . - - - Инициализирует новый экземпляр класса . - Объект , который используется для инициализации нового экземпляра. - - - Инициализирует новый экземпляр класса . - Тег сущности, представленный в виде строки, используемой для инициализации нового экземпляра. - - - Получает Дата из объекта . - Возвращает .Дата из объекта . - - - Получает Тег сущности объекта . - Возвращает .Тег сущности объекта . - - - Определяет, равен ли заданный объект текущему объекту . - Возвращает .Значение true, если заданный объект равен текущему объекту; в противном случае — значение false. - Объект, который требуется сравнить с текущим объектом. - - - Служит в качестве хэш-функции для объекта . - Возвращает .Хэш-код для текущего объекта. - - - Преобразует строку в экземпляр . - Возвращает .Экземпляр . - Строка, представляющая сведения о значении заголовка условия диапазона. - Параметр имеет ссылку null. - - не является допустимыми сведениями о значении заголовка условия. - - - Возвращает строку, представляющую текущий объект . - Возвращает .Строка, представляющая текущий объект. - - - Определяет, является ли строка допустимой информацией . - Возвращает .Значение true, если параметр является допустимой информацией ; в противном случае — значение false. - Строка, которую следует проверить. - Возвращает версию строки . - - - Представляет значение заголовка Range. - - - Инициализирует новый экземпляр класса . - - - Инициализирует новый экземпляр класса диапазоном байтов. - Место начала передачи данных. - Место остановки передачи данных. - Значение параметра больше величины – или – Значение или меньше 0. - - - Определяет, равен ли заданный объект текущему объекту . - Возвращает .Значение true, если заданный объект равен текущему объекту; в противном случае — значение false. - Объект, который требуется сравнить с текущим объектом. - - - Служит в качестве хэш-функции для объекта . - Возвращает .Хэш-код для текущего объекта. - - - Преобразует строку в экземпляр . - Возвращает .Экземпляр . - Строка, представляющая сведения о значении заголовка диапазона. - Параметр имеет ссылку null. - - не является допустимыми сведениями о значении заголовка диапазона. - - - Получает диапазоны, указанные из объекта . - Возвращает .Диапазоны из объекта . - - - Возвращает строку, представляющую текущий объект . - Возвращает .Строка, представляющая текущий объект. - - - Определяет, является ли строка допустимой информацией . - Возвращает .Значение true, если параметр является допустимой информацией ; в противном случае — значение false. - Строка, которую следует проверить. - Возвращает версию строки . - - - Получает модуль из объекта . - Возвращает .Модуль из объекта . - - - Представляет диапазон байтов в значении заголовка Range. - - - Инициализирует новый экземпляр класса . - Место начала передачи данных. - Место остановки передачи данных. - Значение параметра больше величины – или – Значение или меньше 0. - - - Определяет, равен ли заданный объект текущему объекту . - Возвращает .Значение true, если заданный объект равен текущему объекту; в противном случае — значение false. - Объект, который требуется сравнить с текущим объектом. - - - Получает положение, с которого начнется отправка данных. - Возвращает .Место начала передачи данных. - - - Служит в качестве хэш-функции для объекта . - Возвращает .Хэш-код для текущего объекта. - - - Получает положение остановки передачи данных. - Возвращает .Место остановки передачи данных. - - - Возвращает строку, представляющую текущий объект . - Возвращает .Строка, представляющая текущий объект. - - - Представляет значение заголовка Retry-After, которое может быть либо значением даты и времени, либо значением интервала времени. - - - Инициализирует новый экземпляр класса . - Смещение даты и времени, используемое для инициализации нового экземпляра класса . - - - Инициализирует новый экземпляр класса . - Разность в секундах, используемая для инициализации нового экземпляра. - - - Получает смещение даты и времени от объекта . - Возвращает .Смещение даты и времени от объекта . - - - Получает Разность в секундах из объекта . - Возвращает .Разность в секундах из объекта . - - - Определяет, равен ли заданный объект текущему объекту . - Возвращает .Значение true, если заданный объект равен текущему объекту; в противном случае — значение false. - Объект, который требуется сравнить с текущим объектом. - - - Служит в качестве хэш-функции для объекта . - Возвращает .Хэш-код для текущего объекта. - - - Преобразует строку в экземпляр . - Возвращает .Экземпляр . - Строка, представляющая сведения о значении заголовка условия повтора. - Параметр имеет ссылку null. - - не является допустимыми сведениями о значении заголовка условия повтора. - - - Возвращает строку, представляющую текущий объект . - Возвращает .Строка, представляющая текущий объект. - - - Определяет, является ли строка допустимой информацией . - Возвращает .Значение true, если параметр является допустимой информацией ; в противном случае — значение false. - Строка, которую следует проверить. - Возвращает версию строки . - - - Представляет значение заголовка строки с необязательным качеством. - - - Инициализирует новый экземпляр класса . - Строка, используемая для инициализации нового экземпляра. - - - Инициализирует новый экземпляр класса . - Строка, используемая для инициализации нового экземпляра. - Коэффициент качества, используемый для инициализации нового экземпляра . - - - Определяет, равен ли заданный объект текущему объекту . - Возвращает .Значение true, если заданный объект равен текущему объекту; в противном случае — значение false. - Объект, который требуется сравнить с текущим объектом. - - - Служит в качестве хэш-функции для объекта . - Возвращает .Хэш-код для текущего объекта. - - - Преобразует строку в экземпляр . - Возвращает .Экземпляр . - Строка представляющая сведения о значении заголовка качества. - Параметр имеет ссылку null. - - не является допустимой строкой со сведениями о значении заголовка качества. - - - получает коэффициент качества из объекта . - Возвращает .Коэффициент качества из объекта . - - - Возвращает строку, представляющую текущий объект . - Возвращает .Строка, представляющая текущий объект. - - - Определяет, является ли строка допустимой информацией . - Возвращает .Значение true, если параметр является допустимой информацией ; в противном случае — значение false. - Строка, которую следует проверить. - Возвращает версию строки . - - - Получает значение строки из Объекта . - Возвращает .Значение строки из объекта . - - - Представляет значение заголовка Accept-Encoding. - - - Инициализирует новый экземпляр класса . - Объект , который используется для инициализации нового экземпляра. - - - Инициализирует новый экземпляр класса . - Строка, используемая для инициализации нового экземпляра. - - - Определяет, равен ли заданный объект текущему объекту . - Возвращает .Значение true, если заданный объект равен текущему объекту; в противном случае — значение false. - Объект, который требуется сравнить с текущим объектом. - - - Служит в качестве хэш-функции для объекта . - Возвращает .Хэш-код для текущего объекта. - - - Получает параметры кодирования передачи. - Возвращает .параметры кодирования передачи. - - - Преобразует строку в экземпляр . - Возвращает .Экземпляр . - Строка, представляющая сведения о значении заголовка кодирования передачи. - Параметр имеет ссылку null. - - не является допустимыми сведениями о значении заголовка кодирования передачи. - - - Возвращает строку, представляющую текущий объект . - Возвращает .Строка, представляющая текущий объект. - - - Определяет, является ли строка допустимой информацией . - Возвращает .Значение true, если параметр является допустимой информацией ; в противном случае — значение false. - Строка, которую следует проверить. - Возвращает версию строки . - - - Получает значение кодирования передачи. - Возвращает .значение кодирования передачи. - - - Представляет значение заголовка Accept-Encoding с необязательным коэффициентом качества. - - - Инициализирует новый экземпляр класса . - Строка, используемая для инициализации нового экземпляра. - - - Инициализирует новый экземпляр класса . - Строка, используемая для инициализации нового экземпляра. - Значение для коэффициента качества. - - - Преобразует строку в экземпляр . - Возвращает .Экземпляр . - Строка, представляющая сведения о значении кодирования передачи. - Параметр имеет ссылку null. - - не является допустимой кодировкой переноса со сведениями о значении заголовка качества. - - - Получает Коэффициент качества из объекта . - Возвращает .Коэффициент качества из объекта . - - - Определяет, является ли строка допустимой информацией . - Возвращает .Значение true, если параметр является допустимой информацией ; в противном случае — значение false. - Строка, которую следует проверить. - Возвращает версию строки . - - - Представляет значение заголовка Via. - - - Инициализирует новый экземпляр класса . - Версия полученного протокола. - Узел и порт, которыми был получен запрос или отклик. - - - Инициализирует новый экземпляр класса . - Версия полученного протокола. - Узел и порт, которыми был получен запрос или отклик. - Имя полученного протокола. - - - Инициализирует новый экземпляр класса . - Версия полученного протокола. - Узел и порт, которыми был получен запрос или отклик. - Имя полученного протокола. - Поле комментария, используемое для идентификации программного обеспечения принимающего прокси или шлюза. - - - Получает поле комментария, используемое для идентификации программного обеспечения принимающего прокси или шлюза. - Возвращает .Поле комментария, используемое для идентификации программного обеспечения принимающего прокси или шлюза. - - - Определяет, равен ли заданный объект текущему объекту . - Возвращает .Значение true, если заданный объект равен текущему объекту; в противном случае — значение false. - Объект, который требуется сравнить с текущим объектом. - - - Служит в качестве хэш-функции для объекта . - Возвращает .Возвращает хэш-код текущего объекта. - - - Преобразует строку в экземпляр . - Возвращает .Экземпляр . - Строка, представляющая сведения о значении заголовка Via. - Параметр имеет ссылку null. - - не является допустимыми сведениями о значении заголовка Via. - - - Получает имя полученного протокола. - Возвращает .Имя протокола. - - - Получает версию полученного протокола. - Возвращает .Версия протокола. - - - Получает Узел и порт, которыми был получен запрос или ответ. - Возвращает .Узел и порт, которыми был получен запрос или отклик. - - - Возвращает строку, представляющую текущий объект . - Возвращает .Строка, представляющая текущий объект. - - - Определяет, является ли строка допустимой информацией . - Возвращает .Значение true, если параметр является допустимой информацией ; в противном случае — значение false. - Строка, которую следует проверить. - Возвращает версию строки . - - - Представляет значение предупреждения, используемое заголовком предупреждения. - - - Инициализирует новый экземпляр класса . - Конкретный код предупреждения. - Основное приложение, которое присоединило предупреждение. - Строка в кавычках, содержащая текст предупреждения. - - - Инициализирует новый экземпляр класса . - Конкретный код предупреждения. - Основное приложение, которое присоединило предупреждение. - Строка в кавычках, содержащая текст предупреждения. - Отметка даты и времени предупреждения. - - - Получает узел, который присоединил предупреждение. - Возвращает .Основное приложение, которое присоединило предупреждение. - - - Получает конкретный код предупреждения. - Возвращает .Конкретный код предупреждения. - - - Получает отметку даты и времени предупреждения. - Возвращает .Отметка даты и времени предупреждения. - - - Определяет, равен ли заданный объект текущему объекту . - Возвращает .Значение true, если заданный объект равен текущему объекту; в противном случае — значение false. - Объект, который требуется сравнить с текущим объектом. - - - Служит в качестве хэш-функции для объекта . - Возвращает .Хэш-код для текущего объекта. - - - Преобразует строку в экземпляр . - Возвращает экземпляр объекта . - Строка представляющая сведения о значении заголовка аутентификации. - Параметр имеет ссылку null. - - не является допустимыми сведениями о значении заголовка аутентификации. - - - Получает строку в кавычках, содержащую текст предупреждения. - Возвращает .Строка в кавычках, содержащая текст предупреждения. - - - Возвращает строку, представляющую текущий объект . - Возвращает .Строка, представляющая текущий объект. - - - Определяет, является ли строка допустимой информацией . - Возвращает .Значение true, если параметр является допустимой информацией ; в противном случае — значение false. - Строка, которую следует проверить. - Возвращает версию строки . - - - \ No newline at end of file diff --git a/Learun.Framework.Ultimate V7/packages/System.Net.Http.4.3.0/ref/netcore50/zh-hans/System.Net.Http.xml b/Learun.Framework.Ultimate V7/packages/System.Net.Http.4.3.0/ref/netcore50/zh-hans/System.Net.Http.xml deleted file mode 100644 index 3d0d17087..000000000 --- a/Learun.Framework.Ultimate V7/packages/System.Net.Http.4.3.0/ref/netcore50/zh-hans/System.Net.Http.xml +++ /dev/null @@ -1,2367 +0,0 @@ - - - - System.Net.Http - - - - 基于字节数组提供 HTTP 内容。 - - - 初始化 类的新实例。 - 用于初始化 的内容。 - - 参数为 null。 - - - 初始化 类的新实例。 - 用于初始化 的内容。 - - 参数中用于初始化 的偏移量(以字节为单位)。 - - 中从用于初始化 参数开始的字节数。 - - 参数为 null。 - - 参数小于零。- 或 - 参数大于 参数指定的内容的长度。- 或 - 参数小于零。- 或 - 参数大于由 参数减去 参数所指定的内容长度。 - - - 创建 HTTP 内容流,它是其后备储存区是 的内存的读取的异步操作。 - 返回 。表示异步操作的任务对象。 - - - 序列化并写入在构造函数中提供的字节数组到作为异步操作的 HTTP 内容流。 - 返回 。表示异步操作的任务对象。 - 目标流。 - 有关传输的信息,例如,通道绑定。此参数可以为 null。 - - - 确定字节数组是否具有合法的字节长度。 - 返回 。如果 为有效长度,则为 true;否则,为 false。 - 以字节为单位的字节数组的长度。 - - - 指定如何提供客户端证书。 - - - - 将尝试自动提供所有可用的客户端证书。 - - - 该应用程序向 手动提供客户端证书。这值是默认值。 - - - 将 HTTP 响应消息的处理委托给另一处理程序(称为“内部处理程序”)的 HTTP 处理程序的类型。 - - - 创建 类的新实例。 - - - 创建特定内部处理程序的 类的新实例。 - 负责处理 HTTP 响应消息的内部处理程序。 - - - 释放由 使用的非托管资源,并可根据需要释放托管资源。 - 如果为 true,则释放托管资源和非托管资源;如果为 false,则仅释放非托管资源。 - - - 获取或设置处理 HTTP 响应消息的内部处理程序。 - 返回 。HTTP 响应消息的内部处理程序。 - - - 以异步操作发送 HTTP 请求到内部管理器以发送到服务器。 - 返回 。表示异步操作的任务对象。 - 要发送到服务器的 HTTP 请求消息。 - 取消操作的取消标记。 - - 为 null。 - - - 使用应用程序/x-www-form-urlencoded MIME 类型编码的名称/值元组的容器。 - - - 使用指定的名称/值对集合初始化 类的新实例。 - 名称/值对的集合。 - - - 提供基本类,用于发送 HTTP 请求和接收来自通过 URI 确认的资源的 HTTP 响应。 - - - 初始化 类的新实例。 - - - 用特定的处理程序初始化 类的新实例。 - 要用于发送请求的 HTTP 处理程序堆栈。 - - - 用特定的处理程序初始化 类的新实例。 - 负责处理 HTTP 响应消息的 。 - 如果内部处理程序应由 Dispose() 处理,则为 true,如果希望重用内部处理程序,则为 false。 - - - 获取或设置发送请求时使用的 Internet 资源的统一资源标识符 (URI) 的基址。 - 返回 。发送请求时使用的 Internet 资源的统一资源标识符 (URI) 的基址。 - - - 取消该实例所有挂起的请求。 - - - 获取与每个请求一起发送的标题。 - 返回 。应与每一个请求一起发送的标题。 - - - 以异步操作将 DELETE 请求发送给指定 URI。 - 返回 。表示异步操作的任务对象。 - 请求发送到的 URI。 - - 为 null。 - 请求消息已由 实例发送。 - - - 用以异步操作的取消标记发送 DELETE 请求到指定的 URI。 - 返回 。表示异步操作的任务对象。 - 请求发送到的 URI。 - 可由其他对象或线程用以接收取消通知的取消标记。 - - 为 null。 - 请求消息已由 实例发送。 - - - 以异步操作将 DELETE 请求发送给指定 URI。 - 返回 。表示异步操作的任务对象。 - 请求发送到的 URI。 - - 为 null。 - 请求消息已由 实例发送。 - - - 用以异步操作的取消标记发送 DELETE 请求到指定的 URI。 - 返回 。表示异步操作的任务对象。 - 请求发送到的 URI。 - 可由其他对象或线程用以接收取消通知的取消标记。 - - 为 null。 - 请求消息已由 实例发送。 - - - 释放由 使用的非托管资源,并可根据需要释放托管资源。 - 如果释放托管资源和非托管资源,则为 true;如果仅释放非托管资源,则为 false。 - - - 以异步操作将 GET 请求发送给指定 URI。 - 返回 。表示异步操作的任务对象。 - 请求发送到的 URI。 - - 为 null。 - - - 用以异步操作的 HTTP 完成选项发送 GET 请求到指定的 URI。 - 返回 - 请求发送到的 URI。 - 指示操作应视为已完成的时间的 HTTP 完成选项值。 - - 为 null。 - - - 用以异步操作的 HTTP 完成选项和取消标记发送 GET 请求到指定的 URI。 - 返回 - 请求发送到的 URI。 - 指示操作应视为已完成的时间的 HTTP 完成选项值。 - 可由其他对象或线程用以接收取消通知的取消标记。 - - 为 null。 - - - 用以异步操作的取消标记发送 GET 请求到指定的 URI。 - 返回 - 请求发送到的 URI。 - 可由其他对象或线程用以接收取消通知的取消标记。 - - 为 null。 - - - 以异步操作将 GET 请求发送给指定 URI。 - 返回 。表示异步操作的任务对象。 - 请求发送到的 URI。 - - 为 null。 - - - 用以异步操作的 HTTP 完成选项发送 GET 请求到指定的 URI。 - 返回 。表示异步操作的任务对象。 - 请求发送到的 URI。 - 指示操作应视为已完成的时间的 HTTP 完成选项值。 - - 为 null。 - - - 用以异步操作的 HTTP 完成选项和取消标记发送 GET 请求到指定的 URI。 - 返回 。表示异步操作的任务对象。 - 请求发送到的 URI。 - 指示操作应视为已完成的时间的 HTTP 完成选项值。 - 可由其他对象或线程用以接收取消通知的取消标记。 - - 为 null。 - - - 用以异步操作的取消标记发送 GET 请求到指定的 URI。 - 返回 。表示异步操作的任务对象。 - 请求发送到的 URI。 - 可由其他对象或线程用以接收取消通知的取消标记。 - - 为 null。 - - - 将 GET 请求发送到指定 URI 并在异步操作中以字节数组的形式返回响应正文。 - 返回 。表示异步操作的任务对象。 - 请求发送到的 URI。 - - 为 null。 - - - 将 GET 请求发送到指定 URI 并在异步操作中以字节数组的形式返回响应正文。 - 返回 。表示异步操作的任务对象。 - 请求发送到的 URI。 - - 为 null。 - - - 将 GET 请求发送到指定 URI 并在异步操作中以流的形式返回响应正文。 - 返回 。表示异步操作的任务对象。 - 请求发送到的 URI。 - - 为 null。 - - - 将 GET 请求发送到指定 URI 并在异步操作中以流的形式返回响应正文。 - 返回 。表示异步操作的任务对象。 - 请求发送到的 URI。 - - 为 null。 - - - 将 GET 请求发送到指定 URI 并在异步操作中以字符串的形式返回响应正文。 - 返回 。表示异步操作的任务对象。 - 请求发送到的 URI。 - - 为 null。 - - - 将 GET 请求发送到指定 URI 并在异步操作中以字符串的形式返回响应正文。 - 返回 。表示异步操作的任务对象。 - 请求发送到的 URI。 - - 为 null。 - - - 获取或设置读取响应内容时要缓冲的最大字节数。 - 返回 。当读取响应内容时缓冲区的最大字节数。此属性的默认值为 2 GB。 - 指定小于或等于零。 - 在当前实例中已启动操作。 - 已释放当前的实例。 - - - 以异步操作将 POST 请求发送给指定 URI。 - 返回 。表示异步操作的任务对象。 - 请求发送到的 URI。 - 发送到服务器的 HTTP 请求内容。 - - 为 null。 - - - 用以异步操作的取消标记发送 POST 请求。 - 返回 。表示异步操作的任务对象。 - 请求发送到的 URI。 - 发送到服务器的 HTTP 请求内容。 - 可由其他对象或线程用以接收取消通知的取消标记。 - - 为 null。 - - - 以异步操作将 POST 请求发送给指定 URI。 - 返回 。表示异步操作的任务对象。 - 请求发送到的 URI。 - 发送到服务器的 HTTP 请求内容。 - - 为 null。 - - - 用以异步操作的取消标记发送 POST 请求。 - 返回 。表示异步操作的任务对象。 - 请求发送到的 URI。 - 发送到服务器的 HTTP 请求内容。 - 可由其他对象或线程用以接收取消通知的取消标记。 - - 为 null。 - - - 以异步操作将 PUT 请求发送给指定 URI。 - 返回 。表示异步操作的任务对象。 - 请求发送到的 URI。 - 发送到服务器的 HTTP 请求内容。 - - 为 null。 - - - 用以异步操作的取消标记发送 PUT 请求。 - 返回 。表示异步操作的任务对象。 - 请求发送到的 URI。 - 发送到服务器的 HTTP 请求内容。 - 可由其他对象或线程用以接收取消通知的取消标记。 - - 为 null。 - - - 以异步操作将 PUT 请求发送给指定 URI。 - 返回 。表示异步操作的任务对象。 - 请求发送到的 URI。 - 发送到服务器的 HTTP 请求内容。 - - 为 null。 - - - 用以异步操作的取消标记发送 PUT 请求。 - 返回 。表示异步操作的任务对象。 - 请求发送到的 URI。 - 发送到服务器的 HTTP 请求内容。 - 可由其他对象或线程用以接收取消通知的取消标记。 - - 为 null。 - - - 以异步操作发送 HTTP 请求。 - 返回 。表示异步操作的任务对象。 - 要发送的 HTTP 请求消息。 - - 为 null。 - 请求消息已由 实例发送。 - - - 以异步操作发送 HTTP 请求。 - 返回 。表示异步操作的任务对象。 - 要发送的 HTTP 请求消息。 - 操作应完成时(在响应可利用或在读取整个响应内容之后)。 - - 为 null。 - 请求消息已由 实例发送。 - - - 以异步操作发送 HTTP 请求。 - 返回 。表示异步操作的任务对象。 - 要发送的 HTTP 请求消息。 - 操作应完成时(在响应可利用或在读取整个响应内容之后)。 - 取消操作的取消标记。 - - 为 null。 - 请求消息已由 实例发送。 - - - 以异步操作发送 HTTP 请求。 - 返回 。表示异步操作的任务对象。 - 要发送的 HTTP 请求消息。 - 取消操作的取消标记。 - - 为 null。 - 请求消息已由 实例发送。 - - - 获取或设置请求超时前等待的时间跨度。 - 返回 。请求超时前等待的时间跨度。 - 指定的超时值小于或等于零,并且不为 - 在当前实例中已启动操作。 - 已释放当前的实例。 - - - - 所用的默认消息版本。 - - - 创建 类的实例。 - - - 获取或设置一个值,该值指示处理程序是否应跟随重定向响应。 - 返回 。如果处理器应按照重定向响应,则为 true;否则为 false。默认值为 true。 - - - 获取或设置处理程序用于实现 HTTP 内容响应的自动解压缩的解压缩方法。 - 返回 。由处理程序使用的自动解压缩。默认值为 - - - 获取或设置与此处理程序关联的安全证书集合。 - 返回 。与此提供程序关联的安全证书的集合。 - - - 获取或设置用于存储处理程序产生的服务器 Cookie 的 Cookie 容器。 - 返回 。用于通过处理程序存储服务器 cookie 的 cookie 容器。 - - - 获取或设置此处理程序使用的身份验证信息。 - 返回 。与处理程序相关联的身份验证凭证。默认值为 null。 - - - 释放由 使用的非托管资源,并可根据需要释放托管资源。 - 如果为 true,则释放托管资源和非托管资源;如果为 false,则仅释放非托管资源。 - - - 获取或设置将跟随的处理程序的重定向的最大数目。 - 返回 。处理程序跟随的最大重定向响应数。默认值为 50。 - - - 获取或设置处理程序的使用的请求内容的最大缓冲区大小。 - 返回 。最大请求内容缓冲区大小(以字节为单位)。默认值为 2 GB。 - - - 获取或设置一个值,该值指示处理程序是否随请求发送一个“身份验证”标头。 - 返回 。处理程序的 true 在发生身份验证之后随请求一起发送 HTTP 授权标头;否则为 false。默认值为 false。 - - - 获取或设置处理程序使用的代理信息。 - 返回 。被处理程序使用的代理信息。默认值为 null。 - - - 创建基于作为不会阻塞的操作的 中提供的信息的 实例。 - 返回 。表示异步操作的任务对象。 - HTTP 请求消息。 - 取消操作的取消标记。 - - 为 null。 - - - 获取指示处理程序是否支持自动响应内容解压的值。 - 返回 。如果处理器支持自动响应内容解压缩,则为 true;否则 false。默认值为 true。 - - - 获取指示处理程序是否支持代理设置的值。 - 返回 。如果处理器支持代理设置,则为 true;否则为 false。默认值为 true。 - - - 获取指示处理程序是否支持 属性配置设置的值。 - 返回 。如果处理器支持 属性的配置设置,则为 true;否则为 false。默认值为 true。 - - - 获取或设置一个值,该值指示发送请求时,处理程序是否使用 属性存储服务器 Cookie 并使用这些 Cookie。 - 返回 。如果处理程序支持使用 属性来存储服务器 Cookie 并在发送请求时使用这些 Cookie,则为 true;否则为 false。默认值为 true。 - - - 获取或设置一个值,该值控制默认凭据是否被处理程序随请求一起发送。 - 返回 。如果使用默认凭据,则为 true;否则为 false。默认值为 false。 - - - 获取或设置一个值,该值指示处理程序是否为请求使用代理。 - 返回 。如果该管理器应为请求使用代理项,则为 true;否则为 false。默认值为 true。 - - - 指示 操作是在响应可利用时立即视为已完成,还是在读取包含上下文的整个答案信息之后才视为已完成。 - - - 操作应在阅读包括该内容的整个响应之后完成。 - - - 响应一可用且标题可读时即应完成的操作。尚未读取的内容。 - - - 表示 HTTP 实体正文和内容标头的基类。 - - - 初始化 类的新实例。 - - - 将 HTTP 内容序列化为字节流并将其复制到作为 参数提供的流对象。 - 返回 。表示异步操作的任务对象。 - 目标流。 - - - 将 HTTP 内容序列化为字节流并将其复制到作为 参数提供的流对象。 - 返回 。表示异步操作的任务对象。 - 目标流。 - 有关传输的信息(例如,通道绑定)。此参数可以为 null。 - - - 将 HTTP 内容序列化为内存流以作为异步操作。 - 返回 。表示异步操作的任务对象。 - - - 释放由 使用的非托管资源和托管资源。 - - - 释放由 使用的非托管资源,并可根据需要释放托管资源。 - 如果为 true,则释放托管资源和非托管资源;如果为 false,则仅释放非托管资源。 - - - 根据 RFC 2616 中的定义,获取内容标头。 - 返回 。如 RFC 2616 中定义的内容标头。 - - - 以异步操作将 HTTP 内容序列化到内存缓冲区。 - 返回 。表示异步操作的任务对象。 - - - 以异步操作将 HTTP 内容序列化到内存缓冲区。 - 返回 。表示异步操作的任务对象。 - 要使用的缓冲区的最大大小(以字节为单位)。 - - - 将 HTTP 内容序列化为字节数组以作为异步操作。 - 返回 。表示异步操作的任务对象。 - - - 序列化 HTTP 内容并返回表示内容的流以作为异步操作。 - 返回 。表示异步操作的任务对象。 - - - 将 HTTP 内容序列化到字符串以作为异步操作。 - 返回 。表示异步操作的任务对象。 - - - 以异步操作将 HTTP 内容序列化到流。 - 返回 。表示异步操作的任务对象。 - 目标流。 - 有关传输的信息(例如,通道绑定)。此参数可以为 null。 - - - 确定 HTTP 内容是否具备有效的字节长度。 - 返回 。如果 为有效长度,则为 true;否则,为 false。 - 以字节为单位的 HTTP 对象的长度。 - - - HTTP 消息处理程序的基类型。 - - - 初始化 类的新实例。 - - - 释放由 使用的非托管资源和托管资源。 - - - 释放由 使用的非托管资源,并可根据需要释放托管资源。 - 如果为 true,则释放托管资源和非托管资源;如果为 false,则仅释放非托管资源。 - - - 以异步操作发送 HTTP 请求。 - 返回 。表示异步操作的任务对象。 - 要发送的 HTTP 请求消息。 - 取消操作的取消标记。 - - 为 null。 - - - 一个特殊类,它允许应用程序对 Http 处理程序链调用 方法。 - - - 初始化指定的 类的实例。 - - 负责处理 HTTP 响应消息。 - - - 初始化指定的 类的实例。 - - 负责处理 HTTP 响应消息。 - true 如果内部处理程序应由 Dispose 处理(),false ,如果您希望重用内部处理程序。 - - - 释放由 使用的非托管资源和托管资源。 - - - 释放由 使用的非托管资源,并可根据需要释放托管资源。 - 如果为 true,则释放托管资源和非托管资源;如果为 false,则仅释放非托管资源。 - - - 以异步操作发送 HTTP 请求。 - 返回 。表示异步操作的任务对象。 - 要发送的 HTTP 请求消息。 - 取消操作的取消标记。 - - 为 null。 - - - 一个帮助器类,它用于检索并比较标准 HTTP 方法并且用于创建新的 HTTP 方法。 - - - 使用指定的 HTTP 方法初始化 类的新实例。 - HTTP 方法。 - - - 表示一个 HTTP DELETE 协议方法。 - 返回 - - - 确定指定的 是否等于当前的 - 返回 。如果指定的对象等于当前对象,则为 true;否则为 false。 - 要与当前目标进行比较的 HTTP 方法。 - - - 确定指定的 是否等于当前的 - 返回 。如果指定的对象等于当前对象,则为 true;否则为 false。 - 要与当前对象进行比较的对象。 - - - 表示一个 HTTP GET 协议方法。 - 返回 - - - 用作此类型的哈希函数。 - 返回 。当前 的哈希代码。 - - - 表示一个 HTTP HEAD 协议方法。除了服务器在响应中只返回消息头不返回消息体以外,HEAD 方法和 GET 是一样的。 - 返回 - - - HTTP 方法。 - 返回 。表示作为 的 HTTP 方法。 - - - 用于比较两个 对象的相等运算符。 - 返回 。如果指定的 参数相等,则为 true;否则为 false。 - 相等运算符左侧的 。 - 相等运算符右侧的 。 - - - 用于比较两个 对象的不相等运算符。 - 返回 。如果指定的 参数不相等,则为 true;否则为 false。 - 不相等运算符左侧的 。 - 不相等运算符右侧的 。 - - - 表示一个 HTTP OPTIONS 协议方法。 - 返回 - - - 表示一个 HTTP POST 协议方法,该方法用于将新实体作为补充发送到某个 URI。 - 返回 - - - 表示一个 HTTP PUT 协议方法,该方法用于替换 URI 标识的实体。 - 返回 - - - 返回表示当前对象的字符串。 - 返回 。一个表示当前对象的字符串。 - - - 表示一个 HTTP TRACE 协议方法。 - 返回 - - - - 所引发的异常的基类。 - - - 初始化 类的新实例。 - - - 使用由特定的用来描述当前异常的消息初始化 类的新实例。 - 描述当前异常的消息。 - - - 使用指定消息以及描述当前异常的内部异常来初始化 类的新实例。 - 描述当前异常的消息。 - 内部异常。 - - - 表示 HTTP 请求消息。 - - - 初始化 类的新实例。 - - - 初始化 HTTP 方法和请求 类的新实例。 - HTTP 方法。 - 表示请求 的字符串。 - - - 初始化 HTTP 方法和请求 类的新实例。 - HTTP 方法。 - 要请求的 。 - - - 获取或设置 HTTP 消息的内容。 - 返回 。消息的内容 - - - 释放由 使用的非托管资源和托管资源。 - - - 释放由 使用的非托管资源,并可根据需要释放托管资源。 - 如果为 true,则释放托管资源和非托管资源;如果为 false,则仅释放非托管资源。 - - - 获取 HTTP 请求标头的集合。 - 返回 。HTTP 请求标头的集合。 - - - 获取或设置 HTTP 请求信息使用的 HTTP 方法。 - 返回 。被请求消息使用的HTTP 方法。GET 是默认方法。 - - - 获取 HTTP 请求的属性集。 - 返回 - - - 获取或设置 HTTP 请求的 - 返回 。用于 HTTP 请求的 - - - 返回表示当前对象的字符串。 - 返回 。当前对象的字符串表示形式。 - - - 获取或设置 HTTP 消息版本。 - 返回 。HTTP 消息版本。默认值为 1.1。 - - - 表示包括状态代码和数据的 HTTP 响应消息。 - - - 初始化 类的新实例。 - - - 初始化指定的 类的新实例。 - HTTP 响应的状态代码。 - - - 获取或设置 HTTP 响应消息的内容。 - 返回 。HTTP 响应消息的内容。 - - - 释放由 使用的非托管资源。 - - - 释放由 使用的非托管资源,并可根据需要释放托管资源。 - 如果为 true,则释放托管资源和非托管资源;如果为 false,则仅释放非托管资源。 - - - 如果 HTTP 响应的 属性为 false, 将引发异常。 - 返回 。如果调用成功则 HTTP 响应消息。 - - - 获取 HTTP 响应标头的集合。 - 返回 。HTTP 响应标头的集合。 - - - 获取一个值,该值指示 HTTP 响应是否成功。 - 返回 。指示 HTTP 响应是否成功的值。如果 在 200-299 范围中,则为 true;否则为 false。 - - - 获取或设置服务器与状态代码通常一起发送的原因短语。 - 返回 。服务器发送的原因词组。 - - - 获取或设置导致此响应消息的请求消息。 - 返回 。导致此响应信息的请求消息。 - - - 获取或设置 HTTP 响应的状态代码。 - 返回 。HTTP 响应的状态代码。 - - - 返回表示当前对象的字符串。 - 返回 。当前对象的字符串表示形式。 - - - 获取或设置 HTTP 消息版本。 - 返回 。HTTP 消息版本。默认值为 1.1。 - - - 仅执行请求和/或响应消息的的某些小处理操作的处理程序的基类型。 - - - 创建 类的实例。 - - - 创建特定内部处理程序的 类的实例。 - 负责处理 HTTP 响应消息的内部处理程序。 - - - 对发送到服务器的每个响应执行处理。 - 返回 。被处理的 HTTP 请求消息。 - 要处理的 HTTP 请求消息。 - 可由其他对象或线程用以接收取消通知的取消标记。 - - - 对来自服务器的每个响应执行处理。 - 返回 。已处理的 HTTP 响应消息。 - 要处理的 HTTP 响应消息。 - 可由其他对象或线程用以接收取消通知的取消标记。 - - - 以异步操作发送 HTTP 请求到内部管理器以发送到服务器。 - 返回 。表示异步操作的任务对象。 - 要发送到服务器的 HTTP 请求消息。 - 可由其他对象或线程用以接收取消通知的取消标记。 - - 为 null。 - - - 提供 对象的集合,其可通过使用多部分/* 内容类型规范序列化。 - - - 创建 类的新实例。 - - - 创建 类的新实例。 - 多部分内容的子类型。 - - 为 null 或只包含空白字符。 - - - 创建 类的新实例。 - 多部分内容的子类型。 - 多部分内容的边界字符串。 - 为 null 或空字符串。 为 null 或只包含空白字符。- 或 - 以空白字符结尾。 - - 的长度大于 70。 - - - 添加多部分 HTTP 内容到 对象的集合,其可通过使用多部分/* 内容类型规范获取序列化。 - 要添加到集合中的 HTTP 内容。 - - 为 null。 - - - 释放由 使用的非托管资源,并可根据需要释放托管资源。 - 如果为 true,则释放托管资源和非托管资源;如果为 false,则仅释放非托管资源。 - - - 返回循环访问 对象的集合的枚举器,其可通过使用多部分/* 内容类型规范序列化。 - 返回 。一个可用于循环访问集合的对象。 - - - 以异步操作将多部分 HTTP 内容序列化到流。 - 返回 。表示异步操作的任务对象。 - 目标流。 - 有关传输的信息(例如,通道绑定)。此参数可以为 null。 - - - - 方法的显式实现。 - 返回 。一个可用于循环访问集合的对象。 - - - 确定 HTTP 多部分内容是否具备有效的字节长度。 - 返回 。如果 为有效长度,则为 true;否则,为 false。 - 以字节为单位的 HHTP 对象的长度。 - - - 提供容器,用于使用多部分/表格数据 MIME 类型编码的内容。 - - - 创建 类的新实例。 - - - 创建 类的新实例。 - 多部分窗体数据内容的边界字符串。 - - 为 null 或只包含空白字符。- 或 - 以空白字符结尾。 - - 的长度大于 70。 - - - 向序列化到多部/窗体数据 MIME 类型的 对象集合添加 HTTP 内容。 - 要添加到集合中的 HTTP 内容。 - - 为 null。 - - - 向序列化到多部/窗体数据 MIME 类型的 对象集合添加 HTTP 内容。 - 要添加到集合中的 HTTP 内容。 - 要添加的 HTTP 内容的名称。 - - 为 null 或只包含空白字符。 - - 为 null。 - - - 向序列化到多部/窗体数据 MIME 类型的 对象集合添加 HTTP 内容。 - 要添加到集合中的 HTTP 内容。 - 要添加的 HTTP 内容的名称。 - 要添加到集合中的 HTTP 内容的文件名。 - - 为 null 或只包含空白字符。- 或 - 为 null 或只包含空白字符。 - - 为 null。 - - - 基于流提供 HTTP 内容。 - - - 创建 类的新实例。 - 用于初始化 的内容。 - - - 创建 类的新实例。 - 用于初始化 的内容。 - - 的缓冲区的大小(以字节为单位)。 - - 为 null。 - - 小于或等于零。 - - - 以异步操作将 HTTP 流内容写入内存流。 - 返回 。表示异步操作的任务对象。 - - - 释放由 使用的非托管资源,并可根据需要释放托管资源。 - 如果为 true,则释放托管资源和非托管资源;如果为 false,则仅释放非托管资源。 - - - 以异步操作将 HTTP 内容序列化到流。 - 返回 。表示异步操作的任务对象。 - 目标流。 - 有关传输的信息(例如,通道绑定)。此参数可以为 null。 - - - 确定流内容是否具备有效的字节长度。 - 返回 。如果 为有效长度,则为 true;否则,为 false。 - 以字节为单位的流内容的长度。 - - - 基于字符串提供 HTTP 内容。 - - - 创建 类的新实例。 - 用于初始化 的内容。 - - - 创建 类的新实例。 - 用于初始化 的内容。 - 用于内容的编码。 - - - 创建 类的新实例。 - 用于初始化 的内容。 - 用于内容的编码。 - 要用于该内容的媒体。 - - - 表示 Authorization、ProxyAuthorization、WWW-Authneticate 和 Proxy-Authenticate 标头值中的验证信息。 - - - 初始化 类的新实例。 - 用于授权的架构。 - - - 初始化 类的新实例。 - 用于授权的架构。 - 包含请求资源的用户代理的身份验证消息的凭证。 - - - 确定指定的 是否等于当前的 对象。 - 返回 。如果指定的 等于当前的对象,则为 true;否则为 false。 - 要与当前对象进行比较的对象。 - - - 用作 对象的哈希函数。 - 返回 。当前对象的哈希代码。 - - - 获取包含所请求资源的用户代理的身份验证信息的凭据。 - 返回 。凭证包含身份验证信息。 - - - 将字符串转换为 实例。 - 返回 。一个 实例。 - 一个字符串,表示认证标头值信息。 - - 为 null 引用。 - - 是无效的身份验证标头值信息。 - - - 获取用于身份验证的方案。 - 返回 。用于授权的架构。 - - - 返回表示当前 对象的字符串。 - 返回 。表示当前对象的字符串。 - - - 确定字符串是否是有效的 信息。 - 返回 。如果 为有效 信息,则为 true;否则为 false。 - 要验证的字符串。 - 字符串的 版本。 - - - 表示 Cache-Control 标头的值。 - - - 初始化 类的新实例。 - - - 确定指定的 是否等于当前的 对象。 - 返回 。如果指定的 等于当前的对象,则为 true;否则为 false。 - 要与当前对象进行比较的对象。 - - - 缓存扩展符,每个缓存扩展符都赋有可选值。 - 返回 。缓存扩展符的集合,每个缓存扩展符都赋有可选值。 - - - 用作 对象的哈希函数。 - 返回 。当前对象的哈希代码。 - - - HTTP 客户端愿意接受以秒为指定单位的最大生存期。 - 返回 。以秒为单位的时间。 - - - HTTP 客户是否愿意接受已超过其过期时间的响应。 - 返回 。如果HTTP 客户愿意接受已超过过期时间的响应,则为 true;否则为 false。 - - - HTTP 客户端愿意接受的已超过其过期时间的响应的最长时间(以秒为单位)。 - 返回 。以秒为单位的时间。 - - - HTTP 客户端愿意接受以秒为单位响应的新鲜生命期。 - 返回 。以秒为单位的时间。 - - - 缓存项过时时,源服务器是否需要对任何后续使用的缓存项进行验证。 - 返回 。如果缓存项过时时源服务器需要对任何后续使用的缓存项进行验证,则为 true;否则为 false。 - - - HTTP 客户是否愿意接受缓存响应。 - 返回 。如果 HTTP 客户愿意接受缓存响应,则为 true,否则为 false。 - - - HTTP 响应时缓存控制标头字段中“no-cache”指令中的 fieldnames 的集合。 - 返回 。fieldnames 的集合。 - - - 缓存是否不能存储 HTTP 请求 mressage 或任何响应的任何部件。 - 返回 。如果缓存不能存储 HTTP 请求 mressage 或任何响应的任何部件,则 true;否则,为 false。 - - - 缓存或代理项是否无法更改该个体主体的任何方面。 - 返回 。如果缓存或代理项无法更改该个体主体的任何方面,则 true;否则,为 false。 - - - 缓存是否应使用与其他 HTTP 请求一致的缓存项进行响应或响应 504(网关超时)状态。 - 返回 。如果缓存应使用与其他 HTTP 请求一致的缓存项进行响应或响应 504(网关超时)状态,则 true;否则,为 false。 - - - 将字符串转换为 实例。 - 返回 。一个 实例。 - 一个字符串,表示缓存控制标头值信息。 - - 为 null 引用。 - - 是无效的缓存控制标头值信息。 - - - HTTP 响应消息的全部或部分是否适用于单个用户且不得由共享缓存进行缓存。 - 返回 。如果 HTTP 响应消息的全部或部分适用于单个用户和是否必须由共享缓存进行缓存,则为 true;否则为 false。 - - - HTTP 响应时缓存控制标头字段中“私有”指令的集合 fieldnames。 - 返回 。fieldnames 的集合。 - - - 缓存项对共享的用户代理缓存过时时,源服务器是否需要对任何后续使用的缓存项进行验证。 - 返回 。如果缓存项对共享的用户代理缓存过时时源服务器需要对任何后续使用的缓存项进行验证,则为 true;否则为 false。 - - - HTTP 响应是否可由任何缓存进行缓存,即使它通常在非共享缓存中仅不可缓存或可缓存。 - 返回 。如果 HTTP 响应可由任何缓存进行缓存,即使它通常在非共享缓存中仅不可缓存或可缓存,则为 true;否则为 false。 - - - 在一个 HTTP 响应中共享的最大年龄,指定每秒,该响应直接在用于缓存-控件标题或一个用于缓存的过期标题中重载了“最大年龄”。 - 返回 。以秒为单位的时间。 - - - 返回表示当前 对象的字符串。 - 返回 。表示当前对象的字符串。 - - - 确定字符串是否是有效的 信息。 - 返回 。如果 为有效 信息,则为 true;否则为 false。 - 要验证的字符串。 - 字符串的 版本。 - - - 表示 Content-Disposition 标头的值。 - - - 初始化 类的新实例。 - - 。 - - - 初始化 类的新实例。 - 包含 的字符串。 - - - 创建文件的日期。 - 返回 。文件生成日期。 - - - 内容正文部分的处置类型。 - 返回 。处置类型。 - - - 确定指定的 是否等于当前的 对象。 - 返回 。如果指定的 等于当前的对象,则为 true;否则为 false。 - 要与当前对象进行比较的对象。 - - - 当实体在一个单独的文件中分离和储存时,如何为储存要使用的消息负载构造一个文件名的建议。 - 返回 。建议的文件名。 - - - 当主体在单独的文件中分离和储存时,如何为储存要使用的消息负载构造文件名的建议。 - 返回 。窗体 filename* 的建议文件名。 - - - 用作 对象的哈希函数。 - 返回 。当前对象的哈希代码。 - - - 上次修改文件的日期。 - 返回 。文件修改日期。 - - - 一个内容主体部分的名称。 - 返回 。该内容主体部分的名称。 - - - 参数集包含 Content-Disposition 标头。 - 返回 。参数的集合。 - - - 将字符串转换为 实例。 - 返回 实例。 - 字符串表示内容处置标头值信息。 - - 为 null 引用。 - - 是无效的内容处置标头值信息。 - - - 上次读取文件的日期。 - 返回 。上次读取日期。 - - - 文件的近似大小(字节)。 - 返回 。近似大小,以字节为单位。 - - - 返回表示当前 对象的字符串。 - 返回 。表示当前对象的字符串。 - - - 确定字符串是否是有效的 信息。 - 返回 。如果 为有效 信息,则为 true;否则为 false。 - 要验证的字符串。 - 字符串的 版本。 - - - 表示 Content-Range 标头的值。 - - - 初始化 类的新实例。 - 范围的开始点或结束点(以字节为单位)。 - - - 初始化 类的新实例。 - 开始发送数据的位置,以字节为单位。 - 停止发送数据的位置,以字节为单位。 - - - 初始化 类的新实例。 - 开始发送数据的位置,以字节为单位。 - 停止发送数据的位置,以字节为单位。 - 范围的开始点或结束点(以字节为单位)。 - - - 确定指定的对象是否等于当前的 对象。 - 返回 。如果指定的 等于当前的对象,则为 true;否则为 false。 - 要与当前对象进行比较的对象。 - - - 获取开始发送数据的位置。 - 返回 。开始发送数据的位置,以字节为单位。 - - - 作为 对象的哈希函数。 - 返回 。当前对象的哈希代码。 - - - 获取 Content-Range 标头是否具有指定的长度。 - 返回 。true如果 Content-Range 具有指定的长度,否则false。 - - - 获取 Content-Range 是否具有指定的范围。 - 返回 。true如果 Content-Range 具有指定的范围,否则false。 - - - 获取完整实体正文的长度。 - 返回 。完整的实体正文的长度。 - - - 将字符串转换为 实例。 - 返回 。一个 实例。 - 字符串表示内容范围标头值信息。 - - 为 null 引用。 - - 是无效的内容范围标头值信息。 - - - 获取停止发送数据的位置。 - 返回 。停止发送数据的位置。 - - - 返回表示当前 对象的字符串。 - 返回 。表示当前对象的字符串。 - - - 确定字符串是否是有效的 信息。 - 返回 。如果 为有效 信息,则为 true;否则为 false。 - 要验证的字符串。 - 字符串的 版本。 - - - 使用大小单位。 - 返回 。包含范围单元的 - - - 表示实体标记标头值。 - - - 初始化 类的新实例。 - 包含 的字符串。 - - - 初始化 类的新实例。 - 包含 的字符串。 - 一个指示此实体标记标头是否为弱验证程序的值。如果实体标记标头为弱验证程序,则应将 设置为 true。如果实体标记标头为强验证程序,则应将 设置为 false。 - - - 获取实体标记标头值。 - 返回 - - - 确定指定的 是否等于当前的 对象。 - 返回 。如果指定的 等于当前的对象,则为 true;否则为 false。 - 要与当前对象进行比较的对象。 - - - 作为 对象的哈希函数。 - 返回 。当前对象的哈希代码。 - - - 获取实体标记是否由缺点指示符开头。 - 返回 。true 如果由缺点指示符开头获取实体标记,否则false。 - - - 将字符串转换为 实例。 - 返回 。一个 实例。 - 一个字符串,表示实体标记标头值信息。 - - 为 null 引用。 - - 是无效的实体标记标头值信息。 - - - 获取不透明的带引号字符串。 - 返回 。一个不透明的带引号的字符串。 - - - 返回表示当前 对象的字符串。 - 返回 。表示当前对象的字符串。 - - - 确定字符串是否是有效的 信息。 - 返回 。如果 为有效 信息,则为 true;否则为 false。 - 要验证的字符串。 - 字符串的 版本。 - - - 表示在 RFC 2616 中定义的“内容标题”的集合。 - - - 获取 HTTP 响应的 Allow 内容标题的值。 - 返回 。请求 HTTP 的 Allow 标题的值。 - - - 获取 HTTP 响应的 Content-Disposition 内容标题的值。 - 返回 。请求 HTTP 的 Content-Disposition 内容标题的值。 - - - 获取 HTTP 响应的 Content-Encoding 内容标题的值。 - 返回 。请求 HTTP 的 Content-Encoding 内容标题的值。 - - - 获取 HTTP 响应的 Content-Language 内容标题的值。 - 返回 。请求 HTTP 的 Content-Language 内容标题的值。 - - - 获取或设置 HTTP 响应上的 Content-Length 内容标头值。 - 返回 。请求 HTTP 的 Content-Length 内容标题的值。 - - - 获取或设置 HTTP 响应上的 Content-Location 内容标头值。 - 返回 。请求 HTTP 的 Content-Location 内容标题的值。 - - - 获取或设置 HTTP 响应上的 Content-MD5 内容标头值。 - 返回 。请求 HTTP 的 Content-MD5 内容标题的值。 - - - 获取或设置 HTTP 响应上的 Content-Range 内容标头值。 - 返回 。请求 HTTP 的 Content-Range 内容标题的值。 - - - 获取或设置 HTTP 响应上的 Content-Type 内容标头值。 - 返回 。请求 HTTP 的 Content-Type 内容标题的值。 - - - 获取或设置 HTTP 响应上的 Expires 内容标头值。 - 返回 。请求 HTTP 的 Expires 内容标题的值。 - - - 获取或设置 HTTP 响应上的 Last-Modified 内容标头值。 - 返回 。请求 HTTP 的 Last-Modified 内容标题的值。 - - - 标头及其在 RFC 2616 中定义的值的集合。 - - - 初始化 类的新实例。 - - - 添加指定的标头及其值到 集合中。 - 要添加到集合中的标头。 - 要向集合中添加的标头值的列表。 - - - 添加指定的标头及其值到 集合中。 - 要添加到集合中的标头。 - 标头的内容。 - - - 集合中移除所有标头。 - - - 如果指定标头存在于 集合中,则返回。 - 返回 。如果集合中存在指定标头,则为 true;否则为 false。 - 指定的读取器。 - - - 返回可循环访问 实例的枚举数。 - 返回 的一个枚举数。 - - - 返回存储在 集合中所有指定标头的标头值。 - 返回 。标头字符串数组。 - 返回值所应用的指定读取器。 - - - 集合中移除指定的标头。 - 返回 - 要从集合中移除的标头名称。 - - - 获取一个枚举数,该枚举数可以循环访问 - 返回 (可循环访问 )的实现的实例。 - - - 返回表示当前 对象的字符串。 - 返回 。表示当前对象的字符串。 - - - 返回一个值,该值指示是否已将指定标头及其值添加到 集合而未验证所提供的信息。 - 返回 。如果指定标头 可以添加到集合中,则为 true;否则为 false。 - 要添加到集合中的标头。 - 标头的值。 - - - 返回一个值,该值指示是否已将指定标头及其值添加到 集合而未验证所提供的信息。 - 返回 。如果指定标头 可以添加到集合中,则为 true;否则为 false。 - 要添加到集合中的标头。 - 标头的内容。 - - - 如果指定的标头和指定的值存储在 集合中则返回。 - 返回 。true 是指定的标头 ,并且 values 已存储在集合中;否则 false。 - 指定标头。 - 指定的标头值。 - - - 表示标头值的集合。 - 标头集合类型。 - - - 将某项添加到 中。 - 要添加到标头集合的项。 - - - 中移除所有项。 - - - 确定 是否包含项目。 - 返回 。如果项包含在 实例中,则为 true;否则为 false。 - 要在标头集合中查找的项。 - - - 从目标数组的指定索引处开始将整个 复制到兼容的一维 - 作为从 复制的元素的目标的一维 必须具有从零开始的索引。 - - 中从零开始的索引,从此索引处开始进行复制。 - - - 获取 中标题的数目。 - 返回 。集合中的标头数 - - - 返回循环访问 的枚举数。 - 返回 实例的枚举数。 - - - 获取一个值,该值指示 实例是否为只读。 - 返回 。如果 实例为只读,则为 true;否则为 false。 - - - 分析项并将其添加到 - 要添加的项。 - - - 中移除指定的项。 - 返回 。如果已从 实例中成功移除 ,则为 true;否则为 false。 - 要移除的项。 - - - 返回循环访问 的枚举数。 - 返回 实例的枚举数。 - - - 返回表示当前 对象的字符串。 - 返回 。表示当前对象的字符串。 - - - 确定是否能分析输入并将其添加到 - 返回 。如果可以分析 且可以将其添加到 实例,则为 true;否则为 false。 - 要验证的项。 - - - 表示在 RFC 2616 中定义的“请求标题”的集合。 - - - 获取 HTTP 请求的 Accept 标头的值。 - 返回 。请求 HTTP 的 Accept 标题的值。 - - - 获取 HTTP 请求的 Accept-Charset 标头的值。 - 返回 。请求 HTTP 的 Accept-Charset 标题的值。 - - - 获取 HTTP 请求的 Accept-Encoding 标头的值。 - 返回 。请求 HTTP 的 Accept-Encoding 标题的值。 - - - 获取 HTTP 请求的 Accept-Language 标头的值。 - 返回 。请求 HTTP 的 Accept-Language 标题的值。 - - - 获取或设置 HTTP 请求的 Authorization 标头值。 - 返回 。请求 HTTP 的 Authorization 标题的值。 - - - 获取或设置 HTTP 请求的 Cache-Control 标头值。 - 返回 。请求 HTTP 的 Cache-Control 标题的值。 - - - 获取 HTTP 请求的 Connection 标头的值。 - 返回 。请求 HTTP 的 Connection 标题的值。 - - - 获取或设置指示 HTTP 请求的 Connection 标头是否应包含 Close 的值。 - 返回 。如果 Connection 标头包含关闭,则为 true;否则 false。 - - - 获取或设置 HTTP 请求的 Date 标头值。 - 返回 。请求 HTTP 的 Date 标题的值。 - - - 获取 HTTP 请求的 Expect 标头的值。 - 返回 。请求 HTTP 的 Expect 标题的值。 - - - 获取或设置指示 HTTP 请求的 Expect 标头是否应包含 Continue 的值。 - 返回 。如果 Expect 标头包含继续,则为 true;否则 false。 - - - 获取或设置 HTTP 请求的 From 标头值。 - 返回 。请求 HTTP 的 From 标题的值。 - - - 获取或设置 HTTP 请求的 Host 标头值。 - 返回 。请求 HTTP 的 Host 标题的值。 - - - 获取 HTTP 请求的 If-Match 标头的值。 - 返回 。请求 HTTP 的 If-Match 标题的值。 - - - 获取或设置 HTTP 请求的 If-Modified-Since 标头值。 - 返回 。请求 HTTP 的 If-Modified-Since 标题的值。 - - - 获取 HTTP 请求的 If-None-Match 标头的值。 - 返回 。获取 HTTP 请求的 If-None-Match 标头的值。 - - - 获取或设置 HTTP 请求的 If-Range 标头值。 - 返回 。请求 HTTP 的 If-Range 标题的值。 - - - 获取或设置 HTTP 请求的 If-Unmodified-Since 标头值。 - 返回 。请求 HTTP 的 If-Unmodified-Since 标题的值。 - - - 获取或设置 HTTP 请求的 Max-Forwards 标头值。 - 返回 。请求 HTTP 的 Max-Forwards 标题的值。 - - - 获取 HTTP 请求的 Pragma 标头的值。 - 返回 。请求 HTTP 的 Pragma 标题的值。 - - - 获取或设置 HTTP 请求的 Proxy-Authorization 标头值。 - 返回 。请求 HTTP 的 Proxy-Authorization 标题的值。 - - - 获取或设置 HTTP 请求的 Range 标头值。 - 返回 。请求 HTTP 的 Range 标题的值。 - - - 获取或设置 HTTP 请求的 Referer 标头值。 - 返回 。请求 HTTP 的 Referer 标题的值。 - - - 获取 HTTP 请求的 TE 标头的值。 - 返回 。请求 HTTP 的 TE 标题的值。 - - - 获取 HTTP 请求的 Trailer 标头的值。 - 返回 。请求 HTTP 的 Trailer 标题的值。 - - - 获取 HTTP 请求的 Transfer-Encoding 标头的值。 - 返回 。请求 HTTP 的 Transfer-Encoding 标题的值。 - - - 获取或设置指示 HTTP 请求的 Transfer-Encoding 标头是否应包含 chunked 的值。 - 返回 。如果 Transfer-Encoding 标头包含分块,则为 true;否则 false。 - - - 获取 HTTP 请求的 Upgrade 标头的值。 - 返回 。请求 HTTP 的 Upgrade 标题的值。 - - - 获取 HTTP 请求的 User-Agent 标头的值。 - 返回 。请求 HTTP 的 User-Agent 标题的值。 - - - 获取 HTTP 请求的 Via 标头的值。 - 返回 。请求 HTTP 的 Via 标题的值。 - - - 获取 HTTP 请求的 Warning 标头的值。 - 返回 。请求 HTTP 的 Warning 标题的值。 - - - 表示在 RFC 2616 中定义的“内容标题”的集合。 - - - 获取 HTTP 请求的 Accept-Ranges 标头的值。 - 返回 。请求 HTTP 的 Accept-Ranges 标题的值。 - - - 获取或设置 HTTP 响应的 Age 标头值。 - 返回 。请求 HTTP 的 Age 标题的值。 - - - 获取或设置 HTTP 响应的 Cache-Control 标头值。 - 返回 。请求 HTTP 的 Cache-Control 标题的值。 - - - 获取 HTTP 请求的 Connection 标头的值。 - 返回 。请求 HTTP 的 Connection 标题的值。 - - - 获取或设置指示 HTTP 响应的 Connection 标头是否应包含 Close 的值。 - 返回 。如果 Connection 标头包含关闭,则为 true;否则 false。 - - - 获取或设置 HTTP 响应的 Date 标头值。 - 返回 。请求 HTTP 的 Date 标题的值。 - - - 获取或设置 HTTP 响应的 ETag 标头值。 - 返回 。请求 HTTP 的 ETag 标题的值。 - - - 获取或设置 HTTP 响应的 Location 标头值。 - 返回 。请求 HTTP 的 Location 标题的值。 - - - 获取 HTTP 请求的 Pragma 标头的值。 - 返回 。请求 HTTP 的 Pragma 标题的值。 - - - 获取 HTTP 请求的 Proxy-Authenticate 标头的值。 - 返回 。请求 HTTP 的 Proxy-Authenticate 标题的值。 - - - 获取或设置 HTTP 响应的 Retry-After 标头值。 - 返回 。请求 HTTP 的 Retry-After 标题的值。 - - - 获取 HTTP 请求的 Server 标头的值。 - 返回 。请求 HTTP 的 Server 标题的值。 - - - 获取 HTTP 请求的 Trailer 标头的值。 - 返回 。请求 HTTP 的 Trailer 标题的值。 - - - 获取 HTTP 请求的 Transfer-Encoding 标头的值。 - 返回 。请求 HTTP 的 Transfer-Encoding 标题的值。 - - - 获取或设置指示 HTTP 响应的 Transfer-Encoding 标头是否应包含 chunked 的值。 - 返回 。如果 Transfer-Encoding 标头包含分块,则为 true;否则 false。 - - - 获取 HTTP 请求的 Upgrade 标头的值。 - 返回 。请求 HTTP 的 Upgrade 标题的值。 - - - 获取 HTTP 请求的 Vary 标头的值。 - 返回 。请求 HTTP 的 Vary 标题的值。 - - - 获取 HTTP 请求的 Via 标头的值。 - 返回 。请求 HTTP 的 Via 标题的值。 - - - 获取 HTTP 请求的 Warning 标头的值。 - 返回 。请求 HTTP 的 Warning 标题的值。 - - - 获取 HTTP 请求的 WWW-Authenticate 标头的值。 - 返回 。请求 HTTP 的 WWW-Authenticate 标题的值。 - - - 表示使用 Content-Type 标头的在 RFC 2616 中定义的媒体类型。 - - - 初始化 类的新实例。 - 用于初始化新实例的 对象。 - - - 初始化 类的新实例。 - 一个以用于初始化新实例的字符串的形式表示的源。 - - - 获得或设置字符的设置。 - 返回 。字符集。 - - - 确定指定的 是否等于当前的 对象。 - 返回 。如果指定的 等于当前的对象,则为 true;否则为 false。 - 要与当前对象进行比较的对象。 - - - 作为 对象的哈希函数。 - 返回 。当前对象的哈希代码。 - - - 获取或设置媒体类型标头值。 - 返回 。媒体类型的标头值。 - - - 获取或设置媒体类型标头值参数。 - 返回 。媒体类型的标头值参数。 - - - 将字符串转换为 实例。 - 返回 。一个 实例。 - 一个字符串,表示媒体类型标头值信息。 - - 为 null 引用。 - - 是无效的媒体类型标头值信息。 - - - 返回表示当前 对象的字符串。 - 返回 。表示当前对象的字符串。 - - - 确定字符串是否是有效的 信息。 - 返回 。如果 为有效 信息,则为 true;否则为 false。 - 要验证的字符串。 - 字符串的 版本。 - - - 表示在 Content-Type 标头中使用的具有额外质量因素的媒体类型。 - - - 初始化 类的新实例。 - 一个 ,它表示要用于初始化新实例的字符串。 - - - 初始化 类的新实例。 - 一个 ,它表示要用于初始化新实例的字符串。 - 与标头值关联的质量。 - - - 将字符串转换为 实例。 - 返回 。一个 实例。 - 表示带有质量标头值信息的媒体类型的字符串。 - - 为 null 引用。 - - 是带有质量标头值信息的无效媒体类型。 - - - 获取或设置 的质量值。 - 返回 对象的质量值。 - - - 确定字符串是否是有效的 信息。 - 返回 。如果 为有效 信息,则为 true;否则为 false。 - 要验证的字符串。 - 字符串的 版本。 - - - 表示用于各种标头的在 RFC 2616 中定义的名称/值对。 - - - 初始化 类的新实例。 - 用于初始化新实例的 对象。 - - - 初始化 类的新实例。 - 标头名称。 - - - 初始化 类的新实例。 - 标头名称。 - 标头值。 - - - 确定指定的 是否等于当前的 对象。 - 返回 。如果指定的 等于当前的对象,则为 true;否则为 false。 - 要与当前对象进行比较的对象。 - - - 作为 对象的哈希函数。 - 返回 。当前对象的哈希代码。 - - - 获取标题名称。 - 返回 。标头名称。 - - - 将字符串转换为 实例。 - 返回 。一个 实例。 - 一个字符串,表示名称值标头值信息。 - - 为 null 引用。 - - 是无效的名称值标头值信息。 - - - 返回表示当前 对象的字符串。 - 返回 。表示当前对象的字符串。 - - - 确定字符串是否是有效的 信息。 - 返回 。如果 为有效 信息,则为 true;否则为 false。 - 要验证的字符串。 - 字符串的 版本。 - - - 获取标题值。 - 返回 。标头值。 - - - 表示用于各种标头的在 RFC 2616 中定义的具有参数的名称/值对。 - - - 初始化 类的新实例。 - 用于初始化新实例的 对象。 - - - 初始化 类的新实例。 - 标头名称。 - - - 初始化 类的新实例。 - 标头名称。 - 标头值。 - - - 确定指定的 是否等于当前的 对象。 - 返回 。如果指定的 等于当前的对象,则为 true;否则为 false。 - 要与当前对象进行比较的对象。 - - - 作为 对象的哈希函数。 - 返回 。当前对象的哈希代码。 - - - 对象获取参数。 - 返回 。一个包含参数的集合。 - - - 将字符串转换为 实例。 - 返回 。一个 实例。 - 表示带有参数标头值信息的名称值的字符串。 - - 为 null 引用。 - - 带有参数标头值信息的无效名称值。 - - - 返回表示当前 对象的字符串。 - 返回 。表示当前对象的字符串。 - - - 确定字符串是否是有效的 信息。 - 返回 。如果 为有效 信息,则为 true;否则为 false。 - 要验证的字符串。 - 字符串的 版本。 - - - 表示 User-Agent 标头中的产品标记值。 - - - 初始化 类的新实例。 - 产品名称。 - - - 初始化 类的新实例。 - 产品名称值。 - 产品版本值。 - - - 确定指定的 是否等于当前的 对象。 - 返回 。如果指定的 等于当前的对象,则为 true;否则为 false。 - 要与当前对象进行比较的对象。 - - - 作为 对象的哈希函数。 - 返回 。当前对象的哈希代码。 - - - 获取产品标记的名称。 - 返回 。产品标记的名称。 - - - 将字符串转换为 实例。 - 返回 。一个 实例。 - 一个字符串,表示产品标头值信息。 - - - 返回表示当前 对象的字符串。 - 返回 。表示当前对象的字符串。 - - - 确定字符串是否是有效的 信息。 - 返回 。如果 为有效 信息,则为 true;否则为 false。 - 要验证的字符串。 - 字符串的 版本。 - - - 获取产品标记的版本。 - 返回 。产品标记的版本。 - - - 表示可以是 User-Agent 标头中的产品或注释的值。 - - - 初始化 类的新实例。 - 用于初始化新实例的 对象。 - - - 初始化 类的新实例。 - 一个注释值。 - - - 初始化 类的新实例。 - 产品名称值。 - 产品版本值。 - - - 获取 对象中的注释。 - 返回 。此 的注释值。 - - - 确定指定的 是否等于当前的 对象。 - 返回 。如果指定的 等于当前的对象,则为 true;否则为 false。 - 要与当前对象进行比较的对象。 - - - 作为 对象的哈希函数。 - 返回 。当前对象的哈希代码。 - - - 将字符串转换为 实例。 - 返回 。一个 实例。 - 一个字符串,表示产品信息标头值信息。 - - 为 null 引用。 - - 是无效的产品信息标头值信息。 - - - 获取 对象中的产品。 - 返回 。此 中的产品值。 - - - 返回表示当前 对象的字符串。 - 返回 。表示当前对象的字符串。 - - - 确定字符串是否是有效的 信息。 - 返回 。如果 为有效 信息,则为 true;否则为 false。 - 要验证的字符串。 - 字符串的 版本。 - - - 表示可以是日期/时间或实体标记值 If-Range 标题值。 - - - 初始化 类的新实例。 - 用于初始化新实例的数据值。 - - - 初始化 类的新实例。 - 用于初始化新实例的 对象。 - - - 初始化 类的新实例。 - 一个实体标记,它以用于初始化新实例的字符串的形式表示。 - - - 对象获取日期。 - 返回 对象中的日期。 - - - 对象获取实体标记。 - 返回 对象的实体标记。 - - - 确定指定的 是否等于当前的 对象。 - 返回 。如果指定的 等于当前的对象,则为 true;否则为 false。 - 要与当前对象进行比较的对象。 - - - 作为 对象的哈希函数。 - 返回 。当前对象的哈希代码。 - - - 将字符串转换为 实例。 - 返回 。一个 实例。 - 字符串表示条件范围标头值信息。 - - 为 null 引用。 - - 是无效的范围条件标头值信息。 - - - 返回表示当前 对象的字符串。 - 返回 。表示当前对象的字符串。 - - - 确定字符串是否是有效的 信息。 - 返回 。如果 为有效 信息,则为 true;否则为 false。 - 要验证的字符串。 - 字符串的 版本。 - - - 表示 Range 标头值。 - - - 初始化 类的新实例。 - - - 使用字节范围初始化 类的新实例。 - 开始发送数据的位置。 - 停止发送数据的位置。 - - 大于。- 或 - 小于 0。 - - - 确定指定的 是否等于当前的 对象。 - 返回 。如果指定的 等于当前的对象,则为 true;否则为 false。 - 要与当前对象进行比较的对象。 - - - 作为 对象的哈希函数。 - 返回 。当前对象的哈希代码。 - - - 将字符串转换为 实例。 - 返回 。一个 实例。 - 一个字符串,表示范围标头值信息。 - - 为 null 引用。 - - 是无效的范围标头值信息。 - - - 获取 对象中的指定范围。 - 返回 对象中的范围。 - - - 返回表示当前 对象的字符串。 - 返回 。表示当前对象的字符串。 - - - 确定字符串是否是有效的 信息。 - 返回 。如果 为有效 信息,则为 true;否则为 false。 - 要验证的字符串。 - 字符串的 版本。 - - - 获取 对象中的单元。 - 返回 对象中的单元。 - - - 表示 Range 标头值中的字节范围。 - - - 初始化 类的新实例。 - 开始发送数据的位置。 - 停止发送数据的位置。 - - 大于。- 或 - 小于 0。 - - - 确定指定的 是否等于当前的 对象。 - 返回 。如果指定的 等于当前的对象,则为 true;否则为 false。 - 要与当前对象进行比较的对象。 - - - 获取开始发送数据的位置。 - 返回 。开始发送数据的位置。 - - - 作为 对象的哈希函数。 - 返回 。当前对象的哈希代码。 - - - 获取停止发送数据的位置。 - 返回 。停止发送数据的位置。 - - - 返回表示当前 对象的字符串。 - 返回 。表示当前对象的字符串。 - - - 表示 Retry-After 标头值,它可以是日期/时间或时间跨度值。 - - - 初始化 类的新实例。 - 用于初始化新实例的日期和时间偏移量。 - - - 初始化 类的新实例。 - 用于初始化新实例的增量(以秒为单位)。 - - - 获取相对于 对象的日期和时间偏移量。 - 返回 。当前 对象中的日期和时间偏移量。 - - - 对象获取增量(以秒为单位)。 - 返回 对象中的增量(以秒为单位)。 - - - 确定指定的 是否等于当前的 对象。 - 返回 。如果指定的 等于当前的对象,则为 true;否则为 false。 - 要与当前对象进行比较的对象。 - - - 作为 对象的哈希函数。 - 返回 。当前对象的哈希代码。 - - - 将字符串转换为 实例。 - 返回 。一个 实例。 - 字符串表示条件重试标头值信息。 - - 为 null 引用。 - - 是无效的重试条件标头值信息。 - - - 返回表示当前 对象的字符串。 - 返回 。表示当前对象的字符串。 - - - 确定字符串是否是有效的 信息。 - 返回 。如果 为有效 信息,则为 true;否则为 false。 - 要验证的字符串。 - 字符串的 版本。 - - - 表示具有可选外质量的字符串标题值。 - - - 初始化 类的新实例。 - 用于初始化新实例的字符串。 - - - 初始化 类的新实例。 - 用于初始化新实例的字符串。 - 用于初始化新实例的质量因素。 - - - 确定指定的对象是否等于当前的 对象。 - 返回 。如果指定的 等于当前的对象,则为 true;否则为 false。 - 要与当前对象进行比较的对象。 - - - 作为 对象的哈希函数。 - 返回 。当前对象的哈希代码。 - - - 将字符串转换为 实例。 - 返回 。一个 实例。 - 一个字符串,表示质量标头值信息。 - - 为 null 引用。 - - 是带有质量标头值信息的无效字符串。 - - - 对象获取质量因子。 - 返回 对象中的质量因子。 - - - 返回表示当前 对象的字符串。 - 返回 。表示当前对象的字符串。 - - - 确定字符串是否是有效的 信息。 - 返回 。如果 为有效 信息,则为 true;否则为 false。 - 要验证的字符串。 - 字符串的 版本。 - - - 对象获取字符串值。 - 返回 对象中的字符串值。 - - - 表示接受编码标头值。 - - - 初始化 类的新实例。 - 用于初始化新实例的 对象。 - - - 初始化 类的新实例。 - 用于初始化新实例的字符串。 - - - 确定指定的对象是否等于当前的 对象。 - 返回 。如果指定的 等于当前的对象,则为 true;否则为 false。 - 要与当前对象进行比较的对象。 - - - 作为 对象的哈希函数。 - 返回 。当前对象的哈希代码。 - - - 获取调用代码的参数。 - 返回 。转让代码的参数。 - - - 将字符串转换为 实例。 - 返回 。一个 实例。 - 一个字符串,表示传输编码标头值信息。 - - 为 null 引用。 - - 无效的传输编码标头值信息。 - - - 返回表示当前 对象的字符串。 - 返回 。表示当前对象的字符串。 - - - 确定字符串是否是有效的 信息。 - 返回 。如果 为有效 信息,则为 true;否则为 false。 - 要验证的字符串。 - 字符串的 版本。 - - - 获取调用代码的值。 - 返回 。转换代码的值。 - - - 表示具有可选额外质量因素的 Accept-Encoding 标头值。 - - - 初始化 类的新实例。 - 用于初始化新实例的字符串。 - - - 初始化 类的新实例。 - 用于初始化新实例的字符串。 - 质量因素的一个值。 - - - 将字符串转换为 实例。 - 返回 。一个 实例。 - 一个字符串,表示传输编码值信息。 - - 为 null 引用。 - - 是带有质量标头值信息的无效传输代码。 - - - 获取质量因子。 - 返回 中的质量因子。 - - - 确定字符串是否是有效的 信息。 - 返回 。如果 为有效 信息,则为 true;否则为 false。 - 要验证的字符串。 - 字符串的 版本。 - - - 表示 Via 标头的值。 - - - 初始化 类的新实例。 - 接受协议的协议版本。 - 通过其接收请求或响应的主机和端口。 - - - 初始化 类的新实例。 - 接受协议的协议版本。 - 通过其接收请求或响应的主机和端口。 - 接受协议的协议名称。 - - - 初始化 类的新实例。 - 接受协议的协议版本。 - 通过其接收请求或响应的主机和端口。 - 接受协议的协议名称。 - 用于标识收件人代理或网关的软件的注释字段。 - - - 获取用于确定收件人代理或网关的软件的注释字段。 - 返回 。用于标识收件人代理或网关的软件的注释字段。 - - - 确定指定的 是否等于当前的 对象。 - 返回 。如果指定的 等于当前的对象,则为 true;否则为 false。 - 要与当前对象进行比较的对象。 - - - 作为 对象的哈希函数。 - 返回 。返回当前对象的哈希代码。 - - - 将字符串转换为 实例。 - 返回 。一个 实例。 - 一个字符串,表示 Via 标头值信息。 - - 为 null 引用。 - - 是无效的 Via 标头值信息。 - - - 获取接受协议的协议名称。 - 返回 。协议名称。 - - - 获取接受协议的协议版本。 - 返回 。协议版本。 - - - 获取通过其进行请求或接收响应的主机和端口。 - 返回 。通过其接收请求或响应的主机和端口。 - - - 返回表示当前 对象的字符串。 - 返回 。表示当前对象的字符串。 - - - 确定字符串是否是有效的 信息。 - 返回 。如果 为有效 信息,则为 true;否则为 false。 - 要验证的字符串。 - 字符串的 版本。 - - - 表示警告标题使用的警告值。 - - - 初始化 类的新实例。 - 特定警告代码。 - 附加警告的主机。 - 包含该警告文本的引用字符串。 - - - 初始化 类的新实例。 - 特定警告代码。 - 附加警告的主机。 - 包含该警告文本的引用字符串。 - 文件操作的日期/警告签章。 - - - 获取附加警告的主机。 - 返回 。附加警告的主机。 - - - 获取特定警告代码。 - 返回 。特定警告代码。 - - - 获取警告的日期/时间戳。 - 返回 。文件操作的日期/警告签章。 - - - 确定指定的 是否等于当前的 对象。 - 返回 。如果指定的 等于当前的对象,则为 true;否则为 false。 - 要与当前对象进行比较的对象。 - - - 作为 对象的哈希函数。 - 返回 。当前对象的哈希代码。 - - - 将字符串转换为 实例。 - 返回 实例。 - 一个字符串,表示认证标头值信息。 - - 为 null 引用。 - - 是无效的身份验证标头值信息。 - - - 获取包含该警告文本的引用字符串。 - 返回 。包含该警告文本的引用字符串。 - - - 返回表示当前 对象的字符串。 - 返回 。表示当前对象的字符串。 - - - 确定字符串是否是有效的 信息。 - 返回 。如果 为有效 信息,则为 true;否则为 false。 - 要验证的字符串。 - 字符串的 版本。 - - - \ No newline at end of file diff --git a/Learun.Framework.Ultimate V7/packages/System.Net.Http.4.3.0/ref/netcore50/zh-hant/System.Net.Http.xml b/Learun.Framework.Ultimate V7/packages/System.Net.Http.4.3.0/ref/netcore50/zh-hant/System.Net.Http.xml deleted file mode 100644 index fd129a695..000000000 --- a/Learun.Framework.Ultimate V7/packages/System.Net.Http.4.3.0/ref/netcore50/zh-hant/System.Net.Http.xml +++ /dev/null @@ -1,2368 +0,0 @@ - - - - System.Net.Http - - - - 根據位元組陣列提供 HTTP 內容。 - - - 初始化 類別的新執行個體。 - 用來初始化 的內容。 - - 參數為 null。 - - - 初始化 類別的新執行個體。 - 用來初始化 的內容。 - - 參數中用來初始化 的位移 (以位元組為單位)。 - - 中的位元組數目(從用來初始化參數開始)。 - - 參數為 null。 - - 參數小於零。-或- 參數大於 參數指定的內容長度。-或- 參數小於零。-或- 參數大於 參數指定的內容長度,減去 參數。 - - - 建立 HTTP 內容資料流做為非同步讀取作業,其支援存放區是在 中的記憶體 - 傳回 。工作物件,表示非同步作業。 - - - 進行序列化,並以非同步方式將建構函式中提供的位元組陣列寫入到 HTTP 內容資料流。 - 傳回 。工作物件,表示非同步作業。 - 目標資料流。 - 傳輸的相關資訊,如通道繫結語彙基元。這個參數可以是 null。 - - - 判斷位元組陣列的長度 (以位元組為單位) 是否有效。 - 傳回 。如果 是有效長度則為 true,否則為 false。 - 位元組陣列的長度,以位元組為單位。 - - - 指定如何提供用戶端憑證。 - - - - 會嘗試自動提供所有可用的用戶端憑證。 - - - 應用程式會以手動方式提供用戶端憑證給 。這個值為預設值。 - - - HTTP 處理常式的類型,這些處理常式會將 HTTP 回應訊息的處理委派給另一個處理常式,也稱為內部處理常式。 - - - 建立 類別的新執行個體。 - - - 使用特定的內部處理常式,建立 類別的新執行個體。 - 負責處理 HTTP 回應訊息的內部處理常式。 - - - 釋放 所使用的 Unmanaged 資源,並選擇性處置 Managed 資源。 - true,表示釋放 Managed 和 Unmanaged 資源;false,表示只釋放 Unmanaged 資源。 - - - 取得或設定處理 HTTP 回應訊息的內部處理常式。 - 傳回 。HTTP 回應訊息的內部處理常式。 - - - 將 HTTP 要求傳送到內部處理常式,以非同步作業方式傳送到伺服器。 - 傳回 。工作物件,表示非同步作業。 - 要傳送到伺服器的 HTTP 要求訊息。 - 要取消作業的取消語彙基元。 - - 為 null。 - - - 使用 application/x-www-form-urlencoded MIME 類型編碼之名稱/值 Tuple 的容器。 - - - 使用特定名稱/值組集合,初始化 類別的新執行個體。 - 名稱/值組的集合。 - - - 提供基底類別,用來傳送 HTTP 要求,以及從 URI 所識別的資源接收 HTTP 回應。 - - - 初始化 類別的新執行個體。 - - - 使用特定處理常式,初始化 類別的新執行個體。 - 要用來傳送要求的 HTTP 處理常式堆疊。 - - - 使用特定處理常式,初始化 類別的新執行個體。 - 負責處理 HTTP 回應訊息的 。 - 如果內部處理常式應由 Dispose() 處置則為 true,如果您想要重複使用內部處理常式則為 false。 - - - 取得或設定傳送要求時所使用之網際網路資源的統一資源識別元 (URI) 基底位址。 - 傳回 。傳送要求時所使用之網際網路資源的統一資源識別元 (URI) 基底位址。 - - - 取消這個執行個體上的所有暫止要求。 - - - 取得應該在每個要求中傳送的標頭。 - 傳回 。應該藉由每個要求傳送的標頭。 - - - 以非同步作業的方式,將 DELETE 要求傳送至指定的 URI。 - 傳回 。工作物件,表示非同步作業。 - 傳送要求的目標 URI。 - - 為 null。 - 要求訊息已由執行個體傳送。 - - - 以非同步作業的方式,傳送 DELETE 要求和取消權杖至指定的 Uri。 - 傳回 。工作物件,表示非同步作業。 - 傳送要求的目標 URI。 - 取消語彙基元,可由其他物件或執行緒用來接收取消通知。 - - 為 null。 - 要求訊息已由執行個體傳送。 - - - 以非同步作業的方式,將 DELETE 要求傳送至指定的 URI。 - 傳回 。工作物件,表示非同步作業。 - 傳送要求的目標 URI。 - - 為 null。 - 要求訊息已由執行個體傳送。 - - - 以非同步作業的方式,傳送 DELETE 要求和取消權杖至指定的 Uri。 - 傳回 。工作物件,表示非同步作業。 - 傳送要求的目標 URI。 - 取消語彙基元,可由其他物件或執行緒用來接收取消通知。 - - 為 null。 - 要求訊息已由執行個體傳送。 - - - 釋放 所使用的 Unmanaged 資源,並選擇性處置 Managed 資源。 - true 表示會同時釋放 Managed 和 Unmanaged 資源;false 則表示只釋放 Unmanaged 資源。 - - - 以非同步作業的方式,將 GET 要求傳送至指定的 URI。 - 傳回 。工作物件,表示非同步作業。 - 傳送要求的目標 URI。 - - 為 null。 - - - 以非同步作業的方式,傳送 GET 要求和 HTTP 完成選項至指定的 Uri。 - 傳回 - 傳送要求的目標 URI。 - HTTP 完成選項值,表示作業應該被視為已完成。 - - 為 null。 - - - 以非同步作業的方式,傳送 GET 要求和 HTTP 完成選項以及取消語彙基元至指定的 Uri。 - 傳回 - 傳送要求的目標 URI。 - HTTP 完成選項值,表示作業應該被視為已完成。 - 取消語彙基元,可由其他物件或執行緒用來接收取消通知。 - - 為 null。 - - - 以非同步作業的方式,傳送 GET 要求和取消權杖至指定的 Uri。 - 傳回 - 傳送要求的目標 URI。 - 取消語彙基元,可由其他物件或執行緒用來接收取消通知。 - - 為 null。 - - - 以非同步作業的方式,將 GET 要求傳送至指定的 URI。 - 傳回 。工作物件,表示非同步作業。 - 傳送要求的目標 URI。 - - 為 null。 - - - 以非同步作業的方式,傳送 GET 要求和 HTTP 完成選項至指定的 Uri。 - 傳回 。工作物件,表示非同步作業。 - 傳送要求的目標 URI。 - HTTP 完成選項值,表示作業應該被視為已完成。 - - 為 null。 - - - 以非同步作業的方式,傳送 GET 要求和 HTTP 完成選項以及取消語彙基元至指定的 Uri。 - 傳回 。工作物件,表示非同步作業。 - 傳送要求的目標 URI。 - HTTP 完成選項值,表示作業應該被視為已完成。 - 取消語彙基元,可由其他物件或執行緒用來接收取消通知。 - - 為 null。 - - - 以非同步作業的方式,傳送 GET 要求和取消權杖至指定的 Uri。 - 傳回 。工作物件,表示非同步作業。 - 傳送要求的目標 URI。 - 取消語彙基元,可由其他物件或執行緒用來接收取消通知。 - - 為 null。 - - - 將 GET 要求傳送至指定的 URI,並透過非同步作業,以位元組陣列形式傳回回應內容。 - 傳回 。工作物件,表示非同步作業。 - 傳送要求的目標 URI。 - - 為 null。 - - - 將 GET 要求傳送至指定的 URI,並透過非同步作業,以位元組陣列形式傳回回應內容。 - 傳回 。工作物件,表示非同步作業。 - 傳送要求的目標 URI。 - - 為 null。 - - - 將 GET 要求傳送至指定的 URI,並透過非同步作業,以資料流形式傳回回應內容。 - 傳回 。工作物件,表示非同步作業。 - 傳送要求的目標 URI。 - - 為 null。 - - - 將 GET 要求傳送至指定的 URI,並透過非同步作業,以資料流形式傳回回應內容。 - 傳回 。工作物件,表示非同步作業。 - 傳送要求的目標 URI。 - - 為 null。 - - - 將 GET 要求傳送至指定的 URI,並透過非同步作業,以字串形式傳回回應內容。 - 傳回 。工作物件,表示非同步作業。 - 傳送要求的目標 URI。 - - 為 null。 - - - 將 GET 要求傳送至指定的 URI,並透過非同步作業,以字串形式傳回回應內容。 - 傳回 。工作物件,表示非同步作業。 - 傳送要求的目標 URI。 - - 為 null。 - - - 取得或設定讀取回應內容時要緩衝處理的位元組數目上限。 - 傳回 。讀取回應內容時要緩衝處理的位元組數目上限。此屬性的預設值是 2 GB。 - 指定的大小小於或等於零。 - 作業已經在目前的執行個體上啟動。 - 已經處置目前的執行個體。 - - - 以非同步作業的方式,將 POST 要求傳送至指定的 URI。 - 傳回 。工作物件,表示非同步作業。 - 傳送要求的目標 URI。 - 傳送至伺服器的 HTTP 要求內容。 - - 為 null。 - - - 以非同步作業的方式,傳送 POST 要求和取消語彙基元。 - 傳回 。工作物件,表示非同步作業。 - 傳送要求的目標 URI。 - 傳送至伺服器的 HTTP 要求內容。 - 取消語彙基元,可由其他物件或執行緒用來接收取消通知。 - - 為 null。 - - - 以非同步作業的方式,將 POST 要求傳送至指定的 URI。 - 傳回 。工作物件,表示非同步作業。 - 傳送要求的目標 URI。 - 傳送至伺服器的 HTTP 要求內容。 - - 為 null。 - - - 以非同步作業的方式,傳送 POST 要求和取消語彙基元。 - 傳回 。工作物件,表示非同步作業。 - 傳送要求的目標 URI。 - 傳送至伺服器的 HTTP 要求內容。 - 取消語彙基元,可由其他物件或執行緒用來接收取消通知。 - - 為 null。 - - - 以非同步作業的方式,將 PUT 要求傳送至指定的 URI。 - 傳回 。工作物件,表示非同步作業。 - 傳送要求的目標 URI。 - 傳送至伺服器的 HTTP 要求內容。 - - 為 null。 - - - 以非同步作業的方式,傳送 PUT 要求和取消語彙基元。 - 傳回 。工作物件,表示非同步作業。 - 傳送要求的目標 URI。 - 傳送至伺服器的 HTTP 要求內容。 - 取消語彙基元,可由其他物件或執行緒用來接收取消通知。 - - 為 null。 - - - 以非同步作業的方式,將 PUT 要求傳送至指定的 URI。 - 傳回 。工作物件,表示非同步作業。 - 傳送要求的目標 URI。 - 傳送至伺服器的 HTTP 要求內容。 - - 為 null。 - - - 以非同步作業的方式,傳送 PUT 要求和取消語彙基元。 - 傳回 。工作物件,表示非同步作業。 - 傳送要求的目標 URI。 - 傳送至伺服器的 HTTP 要求內容。 - 取消語彙基元,可由其他物件或執行緒用來接收取消通知。 - - 為 null。 - - - 以非同步作業的方式,傳送 HTTP 要求。 - 傳回 。工作物件,表示非同步作業。 - 要傳送的 HTTP 要求訊息。 - - 為 null。 - 要求訊息已由執行個體傳送。 - - - 以非同步作業的方式,傳送 HTTP 要求。 - 傳回 。工作物件,表示非同步作業。 - 要傳送的 HTTP 要求訊息。 - 當作業應該完成時 (可取得回應時或讀取整個回應內容之後)。 - - 為 null。 - 要求訊息已由執行個體傳送。 - - - 以非同步作業的方式,傳送 HTTP 要求。 - 傳回 。工作物件,表示非同步作業。 - 要傳送的 HTTP 要求訊息。 - 當作業應該完成時 (可取得回應時或讀取整個回應內容之後)。 - 用於取消作業的取消語彙基元。 - - 為 null。 - 要求訊息已由執行個體傳送。 - - - 以非同步作業的方式,傳送 HTTP 要求。 - 傳回 。工作物件,表示非同步作業。 - 要傳送的 HTTP 要求訊息。 - 用於取消作業的取消語彙基元。 - - 為 null。 - 要求訊息已由執行個體傳送。 - - - 取得或設定要求逾時前等候的時間長度。 - 傳回 。要求逾時前等候的時間長度。 - 指定的逾時小於或等於零,並且不是 - 作業已經在目前的執行個體上啟動。 - 已經處置目前的執行個體。 - - - - 所使用的預設訊息處理常式。 - - - 建立 類別的執行個體。 - - - 取得或設定值,指出處理常式是否應該緊接在重新導向回應之後。 - 傳回 。如果處理常式應該接在重新導向回應之後,則為 true,否則為 false。預設值是 true。 - - - 取得或設定處理常式用來自動解壓縮 HTTP 內容回應的解壓縮方法型別。 - 傳回 。處理常式所使用的自動解壓縮方法。預設值是 - - - 取得或設定與這個處理常式相關聯的安全憑證集合。 - 傳回 。與這個處理常式相關聯的安全憑證的集合。 - - - 取得或設定處理常式用來儲存伺服器 cookie 的 cookie 容器。 - 傳回 。處理常式用來儲存伺服器 cookie 的 cookie 容器。 - - - 取得或設定這個處理常式所使用的驗證資訊。 - 傳回 。與處理常式相關聯的驗證認證。預設值為 null。 - - - 釋放 所使用的 Unmanaged 資源,並選擇性處置 Managed 資源。 - true,表示釋放 Managed 和 Unmanaged 資源;false,表示只釋放 Unmanaged 資源。 - - - 取得或設定處理常式追蹤的最大重新導向數目。 - 傳回 。處理常式追蹤的最大重新導向回應數目。預設值為 50。 - - - 取得或設定處理常式所使用的要求內容緩衝區大小上限。 - 傳回 。要求內容緩衝區的大小上限,以位元組為單位。預設值為 2 GB。 - - - 取得或設定值,指出處理常式是否隨要求傳送授權標頭。 - 傳回 。true 表示在進行驗證後,處理常式隨同要求傳送 HTTP 驗證標頭,否則為 false。預設值為 false。 - - - 取得或設定處理常式使用的 Proxy 資訊。 - 傳回 。處理常式所使用的 proxy 資訊。預設值是 null。 - - - 根據 中提供的資訊,建立 的執行個體成為不會封鎖的作業。 - 傳回 。工作物件,表示非同步作業。 - HTTP 要求訊息。 - 要取消作業的取消語彙基元。 - - 為 null。 - - - 取得值,指出處理常式是否支援自動回應內容解壓縮。 - 傳回 。如果處理常式支援自動回應內容解壓縮,則為 true,否則為 false。預設值是 true。 - - - 取得值,指出處理常式是否支援 Proxy 設定。 - 傳回 。如果處理常式支援 Proxy 設定,則為 true,否則為 false。預設值是 true。 - - - 取得值,這個值指出處理常式是否支援 屬性的組態設定。 - 傳回 。如果處理常式支援 屬性的組態設定,則為 true,否則為 false。預設值是 true。 - - - 取得或設定值,指出處理常式是否使用 屬性,以儲存伺服器 cookie,並在傳送要求時使用這些 cookie。 - 傳回 。如果處理常式支援使用 屬性儲存伺服器 cookie,並在傳送要求時使用這些 cookie,則為 true,否則為 false。預設值是 true。 - - - 取得或設定值,該值會控制是否隨著處理常式的要求傳送預設認證。 - 傳回 。如果使用預設認證則為 true,否則為 false。預設值是 false。 - - - 取得或設定值,指出處理常式是否對要求使用 Proxy。 - 傳回 。如果處理常式應該使用 proxy 來處理要求,則為 true,否則為 false。預設值是 true。 - - - 表示 作業應該在取得回應之後立即視為已完成,或在讀取整個回應訊息 (包括內容) 之後視為已完成。 - - - 在讀取包括內容的完整回應之後,操作應該完成。 - - - 一旦回應可使用而標頭也已讀取後,就應完成作業。尚未讀取內容。 - - - 基底類別,表示 HTTP 實體內容與內容標題。 - - - 初始化 類別的新執行個體。 - - - 將 HTTP 內容序列化成位元組資料流,然後複製到 參數所提供的資料流物件。 - 傳回 。工作物件,表示非同步作業。 - 目標資料流。 - - - 將 HTTP 內容序列化成位元組資料流,然後複製到 參數所提供的資料流物件。 - 傳回 。工作物件,表示非同步作業。 - 目標資料流。 - 傳輸的相關資訊 (例如通道繫結語彙基元)。這個參數可以是 null。 - - - 以非同步作業方式將 HTTP 內容序列化至記憶體資料流。 - 傳回 。工作物件,表示非同步作業。 - - - 釋放 Unmanaged 資源,並處置 所使用的 Managed 資源。 - - - 釋放 所使用的 Unmanaged 資源,並選擇性處置 Managed 資源。 - true,表示釋放 Managed 和 Unmanaged 資源;false,表示只釋放 Unmanaged 資源。 - - - 取得 HTTP 內容標頭,如 RFC 2616 中所定義。 - 傳回 。RFC 2616 中所定義的標頭。 - - - 以非同步作業方式將 HTTP 內容序列化至記憶體緩衝區。 - 傳回 。工作物件,表示非同步作業。 - - - 以非同步作業方式將 HTTP 內容序列化至記憶體緩衝區。 - 傳回 。工作物件,表示非同步作業。 - 要使用的緩衝區的大小上限,以位元組為單位。 - - - 以非同步作業的方式將 HTTP 內容寫入至位元組陣列。 - 傳回 。工作物件,表示非同步作業。 - - - 將 HTTP 內容序列化,並以非同步作業的方式傳回表示內容的資料流。 - 傳回 。工作物件,表示非同步作業。 - - - 以非同步作業方式將 HTTP 內容序列化至字串。 - 傳回 。工作物件,表示非同步作業。 - - - 以非同步作業方式將 HTTP 內容序列化至資料流。 - 傳回 。工作物件,表示非同步作業。 - 目標資料流。 - 傳輸的相關資訊 (例如通道繫結語彙基元)。這個參數可以是 null。 - - - 判斷 HTTP 內容的長度 (以位元組為單位) 是否有效。 - 傳回 。如果 是有效長度則為 true,否則為 false。 - HTTP 內容的長度,以位元組為單位。 - - - HTTP 訊息處理常式的基底型別。 - - - 初始化 類別的新執行個體。 - - - 釋放 Unmanaged 資源,並處置 所使用的 Managed 資源。 - - - 釋放 所使用的 Unmanaged 資源,並選擇性處置 Managed 資源。 - true,表示釋放 Managed 和 Unmanaged 資源;false,表示只釋放 Unmanaged 資源。 - - - 以非同步作業的方式,傳送 HTTP 要求。 - 傳回 。工作物件,表示非同步作業。 - 要傳送的 HTTP 要求訊息。 - 用於取消作業的取消語彙基元。 - - 為 null。 - - - 特定類別,允許應用程式呼叫 HTTP 處理常式鏈結的 方法。 - - - 使用特定 ,初始化 類別的執行個體。 - 負責處理 HTTP 回應訊息的 。 - - - 使用特定 ,初始化 類別的執行個體。 - 負責處理 HTTP 回應訊息的 。 - 如果內部處理常式應由 Dispose() 處置則為 true,如果您想要重複使用內部處理常式則為 false。 - - - 釋放 Unmanaged 資源,並處置 所使用的 Managed 資源。 - - - 釋放 所使用的 Unmanaged 資源,並選擇性處置 Managed 資源。 - true,表示釋放 Managed 和 Unmanaged 資源;false,表示只釋放 Unmanaged 資源。 - - - 以非同步作業的方式,傳送 HTTP 要求。 - 傳回 。工作物件,表示非同步作業。 - 要傳送的 HTTP 要求訊息。 - 用於取消作業的取消語彙基元。 - - 為 null。 - - - 協助程式類別,用於擷取和比較標準 HTTP 方法,以及建立新的 HTTP 方法。 - - - 使用特定 HTTP 方法,初始化 類別的新執行個體。 - HTTP 方法。 - - - 表示 HTTP DELETE 通訊協定方法。 - 傳回 - - - 判斷指定的 和目前的 是否相等。 - 傳回 。如果指定的物件等於目前的物件,則為 true,否則為 false。 - 要與目前專案比較的 HTTP 方法。 - - - 判斷指定的 和目前的 是否相等。 - 傳回 。如果指定的物件等於目前的物件,則為 true,否則為 false。 - 要與目前物件比較的物件。 - - - 表示 HTTP GET 通訊協定方法。 - 傳回 - - - 做為此型別的雜湊函式。 - 傳回 。目前 的雜湊程式碼。 - - - 表示 HTTP HEAD 通訊協定方法。HEAD 方法與 GET 相同,除了伺服器只在回應中傳回訊息標頭,不含訊息主體。 - 傳回 - - - HTTP 方法。 - 傳回 。以 形式表示的 HTTP 方法。 - - - 等號比較運算子,用來比較兩個 物件。 - 傳回 。如果指定的 參數相等,則為 true,否則為 false。 - 等號比較運算子左邊的 。 - 等號比較運算子右邊的 。 - - - 不等比較運算子,用來比較兩個 物件。 - 傳回 。如果指定的 參數不相等,則為 true,否則為 false。 - 不等比較運算子左邊的 。 - 不等比較運算子右邊的 。 - - - 表示 HTTP OPTIONS 通訊協定方法。 - 傳回 - - - 表示 HTTP POST 通訊協定方法,用來公佈新實體至 URI 做為新增項目。 - 傳回 - - - 表示 HTTP PUT 通訊協定方法,用來取代 URI 所識別的實體。 - 傳回 - - - 傳回表示目前物件的字串。 - 傳回 。表示目前物件的字串。 - - - 表示 HTTP TRACE 通訊協定方法。 - 傳回 - - - - 類別所擲回之例外狀況的基底類別。 - - - 初始化 類別的新執行個體。 - - - 使用描述目前例外狀況的特定訊息,初始化 類別的新執行個體。 - 描述目前例外狀況的訊息。 - - - 使用描述目前例外狀況和內部例外狀況的特定訊息,初始化 類別的新執行個體。 - 描述目前例外狀況的訊息。 - 內部例外狀況。 - - - 表示 HTTP 要求訊息。 - - - 初始化 類別的新執行個體。 - - - 使用 HTTP 方法和要求 ,初始化 類別的新執行個體。 - HTTP 方法。 - 字串,表示要求 。 - - - 使用 HTTP 方法和要求 ,初始化 類別的新執行個體。 - HTTP 方法。 - 要求的 。 - - - 取得或設定 HTTP 訊息的內容。 - 傳回 。訊息內容。 - - - 釋放 Unmanaged 資源,並處置 所使用的 Managed 資源。 - - - 釋放 所使用的 Unmanaged 資源,並選擇性處置 Managed 資源。 - true,表示釋放 Managed 和 Unmanaged 資源;false,表示只釋放 Unmanaged 資源。 - - - 取得 HTTP 要求標頭的集合。 - 傳回 。HTTP 要求標頭的集合。 - - - 取得或設定 HTTP 要求訊息所使用的 HTTP 方法。 - 傳回 。要求訊息所使用的 HTTP 方法。預設為 GET 方法。 - - - 取得 HTTP 要求的屬性集。 - 傳回 - - - 取得或設定用於 HTTP 要求的 - 傳回 。用於 HTTP 要求的 - - - 傳回表示目前物件的字串。 - 傳回 。目前物件的字串表示。 - - - 取得或設定 HTTP 訊息版本。 - 傳回 。HTTP 訊息版本。預設值為 1.1。 - - - 表示包含狀態碼及資料的 HTTP 回應訊息。 - - - 初始化 類別的新執行個體。 - - - 使用特定 ,初始化 類別的新執行個體。 - HTTP 回應的狀態碼。 - - - 取得或設定 HTTP 回應訊息的內容。 - 傳回 。HTTP 回應訊息的內容。 - - - 釋放 Unmanaged 資源,並處置 所使用的 Unmanaged 資源。 - - - 釋放 所使用的 Unmanaged 資源,並選擇性處置 Managed 資源。 - true,表示釋放 Managed 和 Unmanaged 資源;false,表示只釋放 Unmanaged 資源。 - - - 如果 HTTP 回應的 屬性為 false,會擲回例外狀況。 - 傳回 。HTTP 回應訊息(如果該呼叫成功)。 - - - 取得 HTTP 回應標頭的集合。 - 傳回 。HTTP 回應標頭的集合。 - - - 取得值,指出 HTTP 回應是否成功。 - 傳回 。表示 HTTP 回應是否成功的值。如果 在範圍 200-299 中,則為 true,否則為 false。 - - - 取得或設定原因片語,通常由伺服器將它與狀態碼一起傳送。 - 傳回 。伺服器所傳送之原因詞彙。 - - - 取得或設定造成此回應訊息的要求訊息。 - 傳回 。造成此回應訊息的要求訊息。 - - - 取得或設定 HTTP 回應的狀態碼。 - 傳回 。HTTP 回應的狀態碼。 - - - 傳回表示目前物件的字串。 - 傳回 。目前物件的字串表示。 - - - 取得或設定 HTTP 訊息版本。 - 傳回 。HTTP 訊息版本。預設值為 1.1。 - - - 處理常式的基底型別,這些處理常式僅對要求和 (或) 回應訊息執行一些小型處理。 - - - 建立 類別的執行個體。 - - - 使用特定的內部處理常式,建立 類別的執行個體。 - 負責處理 HTTP 回應訊息的內部處理常式。 - - - 執行對傳送至伺服器之每個要求的處理。 - 傳回 。處理的 HTTP 要求訊息。 - 要處理的 HTTP 要求訊息。 - 取消語彙基元,可由其他物件或執行緒使用以接收的取消通知。 - - - 執行對伺服器每個回應的處理。 - 傳回 。已處理的 HTTP 回應訊息。 - 要處理的 HTTP 回應訊息。 - 取消語彙基元,可由其他物件或執行緒使用以接收的取消通知。 - - - 將 HTTP 要求傳送到內部處理常式,以非同步作業方式傳送到伺服器。 - 傳回 。工作物件,表示非同步作業。 - 要傳送到伺服器的 HTTP 要求訊息。 - 取消語彙基元,可由其他物件或執行緒使用以接收的取消通知。 - - 為 null。 - - - 提供使用 multipart/* 內容類型規格進行序列化之 物件的集合。 - - - 建立 類別的新執行個體。 - - - 建立 類別的新執行個體。 - 多部分內容的子型別。 - - 為 null 或僅包含空白字元。 - - - 建立 類別的新執行個體。 - 多部分內容的子型別。 - 多重內容的界限字串。 - - 為 null,或是空字串。 為 null 或僅包含空白字元。-或- 以空白字元結束。 - - 的長度大於 70。 - - - 將多重部分 HTTP 內容加入至使用 multipart/* 內容類型規格進行序列化之 物件的集合。 - 要新增至集合中的 HTTP 內容。 - - 為 null。 - - - 釋放 所使用的 Unmanaged 資源,並選擇性處置 Managed 資源。 - true,表示釋放 Managed 和 Unmanaged 資源;false,表示只釋放 Unmanaged 資源。 - - - 傳回列舉程式,此列舉程式可以逐一查看 物件的集合,該集合會使用多重/* 內容型別規格進行序烈化。 - 傳回 。用於逐一查看集合的物件。 - - - 以非同步作業方式將多個 HTTP 內容序列化至資料流。 - 傳回 。工作物件,表示非同步作業。 - 目標資料流。 - 傳輸的相關資訊 (例如通道繫結語彙基元)。這個參數可以是 null。 - - - - 方法的明確實作。 - 傳回 。用於逐一查看集合的物件。 - - - 判斷 HTTP 多部分內容的長度 (以位元組為單位) 是否有效。 - 傳回 。如果 是有效長度則為 true,否則為 false。 - HHTP 內容的長度,以位元組為單位。 - - - 提供使用多重/表單資料 MIME 類型編碼內容的容器。 - - - 建立 類別的新執行個體。 - - - 建立 類別的新執行個體。 - 多重表單資料內容的界限字串。 - - 為 null 或僅包含空白字元。-或- 以空白字元結束。 - - 的長度大於 70。 - - - 將 HTTP 內容加入至 物件的集合,會序列化為 multipart/form-data MIME 類型。 - 要新增至集合中的 HTTP 內容。 - - 為 null。 - - - 將 HTTP 內容加入至 物件的集合,會序列化為 multipart/form-data MIME 類型。 - 要新增至集合中的 HTTP 內容。 - 要為 HTTP 內容加入的名稱。 - - 為 null 或僅包含空白字元。 - - 為 null。 - - - 將 HTTP 內容加入至 物件的集合,會序列化為 multipart/form-data MIME 類型。 - 要新增至集合中的 HTTP 內容。 - 要為 HTTP 內容加入的名稱。 - 要加入至集合中的 HTTP 內容的檔案名稱。 - - 為 null 或僅包含空白字元。-或- 為 null 或僅包含空白字元。 - - 為 null。 - - - 根據資料流提供 HTTP 內容。 - - - 建立 類別的新執行個體。 - 用來初始化 的內容。 - - - 建立 類別的新執行個體。 - 用來初始化 的內容。 - - 的緩衝區大小,以位元組為單位。 - - 為 null。 - - 小於或等於零值。 - - - 將 HTTP 資料流內容寫入至記憶體資料流,做為非同步作業。 - 傳回 。工作物件,表示非同步作業。 - - - 釋放 所使用的 Unmanaged 資源,並選擇性處置 Managed 資源。 - true,表示釋放 Managed 和 Unmanaged 資源;false,表示只釋放 Unmanaged 資源。 - - - 以非同步作業方式將 HTTP 內容序列化至資料流。 - 傳回 。工作物件,表示非同步作業。 - 目標資料流。 - 傳輸的相關資訊 (例如通道繫結語彙基元)。這個參數可以是 null。 - - - 判斷資料流內容的長度 (以位元組為單位) 是否有效。 - 傳回 。如果 是有效長度則為 true,否則為 false。 - 資料流內容的長度,以位元組為單位。 - - - 根據字串提供 HTTP 內容。 - - - 建立 類別的新執行個體。 - 用來初始化 的內容。 - - - 建立 類別的新執行個體。 - 用來初始化 的內容。 - 要用於內容的編碼方式。 - - - 建立 類別的新執行個體。 - 用來初始化 的內容。 - 要用於內容的編碼方式。 - 要用於內容的媒體類型。 - - - 表示 Authorization、ProxyAuthorization、WWW-Authenticate 和 Proxy 驗證標頭值中的驗證資訊。 - - - 初始化 類別的新執行個體。 - 用於授權的配置。 - - - 初始化 類別的新執行個體。 - 用於授權的配置。 - 認證,包含所要求資源的使用者代理程式驗證資訊。 - - - 判斷指定的 物件是否等於目前的 物件。 - 傳回 。如果指定的 等於目前的物件,則為 true,否則為 false。 - 要與目前物件比較的物件。 - - - 做為 物件的雜湊函式。 - 傳回 。目前物件的雜湊碼。 - - - 取得認證,包含所要求資源的使用者代理程式驗證資訊。 - 傳回 。包含驗證資訊的認證。 - - - 將字串轉換為 執行個體。 - 傳回 執行個體。 - 表示驗證標頭值資訊的字串。 - - 為 null 參考。 - - 不是有效的驗證標頭值資訊。 - - - 取得用於授權的配置。 - 傳回 。用於授權的配置。 - - - 傳回表示目前 物件的字串。 - 傳回 。表示目前物件的字串。 - - - 判斷字串是否為有效的 資訊。 - 傳回 。如果 為有效的 資訊,則為 true,否則為 false。 - 要驗證的字串。 - 字串的 版本。 - - - 表示 Cache-Control標頭的值。 - - - 初始化 類別的新執行個體。 - - - 判斷指定的 物件是否等於目前的 物件。 - 傳回 。如果指定的 等於目前的物件,則為 true,否則為 false。 - 要與目前物件比較的物件。 - - - 快取擴充權杖,其中每個權杖都有選擇性指派的值。 - 傳回 。快取擴充語彙基元的集合,其中每個語彙基元都有選擇性指派的值。 - - - 做為 物件的雜湊函式。 - 傳回 。目前物件的雜湊碼。 - - - HTTP 用戶端願意接受回應的最長保留期限(以秒為單位來指定)。 - 傳回 。秒數。 - - - 否 HTTP 用戶端願意接受已經超過其到期時間的回應。 - 傳回 。如果 HTTP 用戶端願意接受已經超過到期時間的回應,則為 true,否則為 false。 - - - HTTP 用戶端願意接受已經超過其到期時間的回應的最長時間(以秒為單位)。 - 傳回 。秒數。 - - - HTTP 用戶端願意接受回應的有效期限存留期(以秒為單位)。 - 傳回 。秒數。 - - - 當快取項目變成過時,在接續的使用中,原始伺服器是否需要重新驗證快取項目。 - 傳回 。如果當快取項目變成過時,在後續的使用中,原始伺服器需要重新驗證快取項目,則為 true,否則為 false。 - - - 是否 HTTP 用戶端願意接受快取的回應。 - 傳回 。如果 HTTP 用戶端願意接受快取的回應,則為 true,否則為 false。 - - - 在 HTTP 回應上,Cache-Control 標頭欄位之 "no-cache" 指示詞中的 fieldnames 集合。 - 傳回 。欄位名稱的集合。 - - - 是否快取絕不可以儲存 HTTP 要求訊息或任何回應的任何組成部分。 - 傳回 。如果快取中不能儲存 HTTP 要求訊息或任何回應的任何組成部分,則為 true,否則為false。 - - - 是否快取或 Proxy 絕不可以變更實體主體的任何層面。 - 傳回 。如果快取或 Proxy 絕不可以變更實體主體的任何層面,則為 true,否則為false。 - - - 是否快取應該使用符合 HTTP 要求的其他約束條件的快取項目來回應,或是以 504 (閘道逾時) 狀態來回應。 - 傳回 。如果快取必須使用符合 HTTP 要求的其他條件約束之已快取項目來做回應,或使用 504 (Gateway Timeout) 狀態做回應,則為 true,否則為 false。 - - - 將字串轉換為 執行個體。 - 傳回 執行個體。 - 表示快取控制項標頭值資訊的字串。 - - 為 null 參考。 - - 不是有效的快取控制標頭值資訊。 - - - 是否整個或部分的 HTTP 回應訊息僅供單一使用者使用,或絕不可由共用快取來快取。 - 傳回 。如果 HTTP 回應訊息僅供單一使用者使用,而且不可由共用快取來快取,則為 true,否則為 false。 - - - 在 HTTP 回應上,Cache-Control 標頭欄位之 "private" 指示詞中的 fieldnames 集合。 - 傳回 。欄位名稱的集合。 - - - 當共用使用者代理快取的快取項目變成過時,在接續的使用中,原始伺服器是否需要重新驗證快取項目。 - 傳回 。如果當共用使用者代理快取的快取項目變成過時,在後續的使用中,原始伺服器需要重新驗證快取項目,則為 true,否則為 false。 - - - 是否 HTTP 回應可以由任何快取來快取,即使它通常不可快取,或只可以在非共用的快取中快取。 - 傳回 。如果 HTTP 回應可以由任何快取來快取,即使它通常不可快取,或只可以在非共用的快取中快取,則為 true,否則為 false。 - - - HTTP 回應中的共用最長使用期限(以秒為單位),會覆蓋快取控制標頭或共用快取的到期日標頭中的 "max-age" 指示詞。 - 傳回 。秒數。 - - - 傳回表示目前 物件的字串。 - 傳回 。表示目前物件的字串。 - - - 判斷字串是否為有效的 資訊。 - 傳回 。如果 為有效的 資訊,則為 true,否則為 false。 - 要驗證的字串。 - 字串的 版本。 - - - 表示 Content-Disposition 標頭的值。 - - - 初始化 類別的新執行個體。 - - 。 - - - 初始化 類別的新執行個體。 - 包含 的字串。 - - - 建立檔案的日期。 - 傳回 。檔案建立日期。 - - - 內容內文部分的配置類型。 - 傳回 。配置類型。 - - - 判斷指定的 物件是否等於目前的 物件。 - 傳回 。如果指定的 等於目前的物件,則為 true,否則為 false。 - 要與目前物件比較的物件。 - - - 對於如何建構要在實體已中斷連結且儲存於不同檔案時用來儲存訊息承載之檔案名稱的建議。 - 傳回 。建議的檔案名稱。 - - - 對於如何建構要在實體已中斷連結且儲存於不同檔案時用來儲存訊息承載之檔案名稱的建議。 - 傳回 。表單檔案名稱的建議檔案名稱*。 - - - 做為 物件的雜湊函式。 - 傳回 。目前物件的雜湊碼。 - - - 上次修改檔案的日期。 - 傳回 。檔案修改日期。 - - - 內容主體組件的名稱。 - 傳回 。內容主體組件的名稱。 - - - 一組包含 Content-Disposition 標頭的參數。 - 傳回 。參數的集合。 - - - 將字串轉換為 執行個體。 - 傳回 執行個體。 - 表示內容配置標頭值資訊的字串。 - - 為 null 參考。 - - 不是有效的內容配置標頭值資訊。 - - - 上次讀取檔案的日期。 - 傳回 。上次讀取日期。 - - - 檔案的約略大小大小,以位元組為單位。 - 傳回 。約略大小,以位元組為單位。 - - - 傳回表示目前 物件的字串。 - 傳回 。表示目前物件的字串。 - - - 判斷字串是否為有效的 資訊。 - 傳回 。如果 為有效的 資訊,則為 true,否則為 false。 - 要驗證的字串。 - 字串的 版本。 - - - 表示 Content-Range 標頭的值。 - - - 初始化 類別的新執行個體。 - 範圍的起始和結束點 (以位元組表示)。 - - - 初始化 類別的新執行個體。 - 要開始傳送資料的位置 (以位元組表示)。 - 要停止傳送資料的位置 (以位元組表示)。 - - - 初始化 類別的新執行個體。 - 要開始傳送資料的位置 (以位元組表示)。 - 要停止傳送資料的位置 (以位元組表示)。 - 範圍的起始和結束點 (以位元組表示)。 - - - 判斷指定的物件是否等於目前的 物件。 - 傳回 。如果指定的 等於目前的物件,則為 true,否則為 false。 - 要與目前物件比較的物件。 - - - 取得要開始傳送資料的位置。 - 傳回 。要開始傳送資料的位置 (以位元組表示)。 - - - 做為 物件的雜湊函式。 - 傳回 。目前物件的雜湊碼。 - - - 取得 Content-Range 標頭是否有指定的長度。 - 傳回 。如果 Content-Range 有指定長度則為 true,否則為 false。 - - - 取得 Content-Range 是否有指定的範圍。 - 傳回 。如果 Content-Range 有指定範圍則為 true,否則為 false。 - - - 取得完整實體內容的長度。 - 傳回 。完整實體內容的長度。 - - - 將字串轉換為 執行個體。 - 傳回 執行個體。 - 表示內容範圍標頭值資訊的字串。 - - 為 null 參考。 - - 不是有效的內容範圍標頭值資訊。 - - - 取得要停止傳送資料的位置。 - 傳回 。要停止傳送資料的位置。 - - - 傳回表示目前 物件的字串。 - 傳回 。表示目前物件的字串。 - - - 判斷字串是否為有效的 資訊。 - 傳回 。如果 為有效的 資訊,則為 true,否則為 false。 - 要驗證的字串。 - 字串的 版本。 - - - 使用的範圍單位。 - 傳回 。包含範圍單位的 - - - 表示實體標記標頭值。 - - - 初始化 類別的新執行個體。 - 包含 的字串。 - - - 初始化 類別的新執行個體。 - 包含 的字串。 - 表示這個實體標記標頭是否為弱式驗證程式的值。如果實體標記標頭是弱式驗證程式,則應該將 設定為 true。如果實體標記標頭是強式驗證程式,則應該將 設定為 false。 - - - 取得實體標記標頭值。 - 傳回 - - - 判斷指定的 物件是否等於目前的 物件。 - 傳回 。如果指定的 等於目前的物件,則為 true,否則為 false。 - 要與目前物件比較的物件。 - - - 做為 物件的雜湊函式。 - 傳回 。目前物件的雜湊碼。 - - - 取得實體標記的前端是否有弱點指標。 - 傳回 。如果實體標記有弱式指標做為開頭則為 true,否則為 false。 - - - 將字串轉換為 執行個體。 - 傳回 執行個體。 - 表示實體標記標頭值資訊的字串。 - - 為 null 參考。 - - 不是有效的實體標記標頭值資訊。 - - - 取得不透明的引號括住的字串。 - 傳回 。不透明的引號括住的字串。 - - - 傳回表示目前 物件的字串。 - 傳回 。表示目前物件的字串。 - - - 判斷字串是否為有效的 資訊。 - 傳回 。如果 為有效的 資訊,則為 true,否則為 false。 - 要驗證的字串。 - 字串的 版本。 - - - 表示內容標頭集合,如 RFC 2616 中的定義。 - - - 取得 HTTP 回應的 Allow 內容標頭的值。 - 傳回 。HTTP 回應的 Allow 標頭的值。 - - - 取得 HTTP 回應的 Content-Disposition 內容標頭的值。 - 傳回 。HTTP 回應的 Content-Disposition 內容標頭的值。 - - - 取得 HTTP 回應的 Content-Encoding 內容標頭的值。 - 傳回 。HTTP 回應的 Content-Encoding 內容標頭的值。 - - - 取得 HTTP 回應的 Content-Language 內容標頭的值。 - 傳回 。HTTP 回應的 Content-Language 內容標頭的值。 - - - 取得或設定 HTTP 回應之 Content-Length 內容標頭的值。 - 傳回 。HTTP 回應的 Content-Length 內容標頭的值。 - - - 取得或設定 HTTP 回應之 Content-Location 內容標頭的值。 - 傳回 。HTTP 回應的 Content-Location 內容標頭的值。 - - - 取得或設定 HTTP 回應之 Content-MD5 內容標頭的值。 - 傳回 。HTTP 回應的 Content-MD5 內容標頭的值。 - - - 取得或設定 HTTP 回應之 Content-Range 內容標頭的值。 - 傳回 。HTTP 回應的 Content-Range 內容標頭的值。 - - - 取得或設定 HTTP 回應之 Content-Type 內容標頭的值。 - 傳回 。HTTP 回應的 Content-Type 內容標頭的值。 - - - 取得或設定 HTTP 回應之 Expires 內容標頭的值。 - 傳回 。HTTP 回應的 Expires 內容標頭的值。 - - - 取得或設定 HTTP 回應之 Last-Modified 內容標頭的值。 - 傳回 。HTTP 回應的 Last-Modified 內容標頭的值。 - - - 標頭及其值的集合,如 RFC 2616 中所定義的。 - - - 初始化 類別的新執行個體。 - - - 將指定的標頭及其值加入至 集合中。 - 要加入至集合的標頭。 - 要加入至集合的標頭值清單。 - - - 將指定的標頭及其值加入至 集合中。 - 要加入至集合的標頭。 - 標頭的內容。 - - - 移除 集合中的所有標頭。 - - - 傳回 集合中是否有特定標頭。 - 傳回 。true 為指定的標頭存在於集合中,否則為 false。 - 特定的標頭。 - - - 傳回可以逐一查看 執行個體的列舉值。 - 傳回 的列舉值。 - - - 傳回儲存在 集合中的指定標頭的所有標頭值。 - 傳回 。標頭字串的陣列。 - 要為其傳回值的指定標頭。 - - - 集合中移除指定的標頭。 - 傳回 - 要從集合中移除的標頭名稱。 - - - 傳回可以逐一查看 的列舉程式。 - 傳回 。可以逐一查看 實作執行個體。 - - - 傳回表示目前 物件的字串。 - 傳回 。表示目前物件的字串。 - - - 傳回值,這個值表示指定的標頭及其值是否已在沒有驗證所提供之資訊的情況下加入至 集合。 - 傳回 。如果指定的標頭 可加入至集合中,則為 true,否則為 false。 - 要加入至集合的標頭。 - 標頭的值。 - - - 傳回值,這個值表示指定的標頭及其值是否已在沒有驗證所提供之資訊的情況下加入至 集合。 - 傳回 。如果指定的標頭 可加入至集合中,則為 true,否則為 false。 - 要加入至集合的標頭。 - 標頭的內容。 - - - 傳回指定的標頭和指定的值是否儲存在集合中。 - 傳回 。如果指定的標頭 和 values 儲存在集合中,則為 true,否則為 false。 - 指定的標頭。 - 指定的標頭值。 - - - 表示標頭值的集合。 - 標頭集合類型。 - - - 將項目加入至 - 要加入至標頭集合中的項目。 - - - 移除 的所有項目。 - - - 判斷 是否包含項目。 - 傳回 。如果 執行個體中包含項目,則為 true,否則為 false。 - 要在標頭集合中尋找的項目。 - - - 從目標陣列的指定索引開始,複製整個 至相容的一維 - 一維 ,是從 複製過來之項目的目的端。 必須有以零起始的索引。 - - 中以零起始的索引,是複製開始的位置。 - - - 取得 中的標頭數目。 - 傳回 。集合中的標頭數。 - - - 傳回在 中逐一查看的列舉值。 - 傳回 執行個體的列舉程式。 - - - 取得值,該值指出 執行個體是否唯讀。 - 傳回 。如果 執行個體是唯讀,則為 true,否則為 false。 - - - 剖析項目並將其加入至 - 要加入的項目。 - - - 中移除指定項目。 - 傳回 。如果 已成功從 執行個體中移除,則為 true,否則為 false。 - 要移除的項目。 - - - 傳回在 中逐一查看的列舉值。 - 傳回 執行個體的列舉程式。 - - - 傳回表示目前 物件的字串。 - 傳回 。表示目前物件的字串。 - - - 判斷輸入是否可加以剖析並加入至 - 傳回 。如果可以剖析 並將其加入至 執行個體則為 true,否則為 false - 要驗證的項目。 - - - 表示要求標頭集合,如 RFC 2616 中的定義。 - - - 取得 HTTP 要求的 Accept 標頭值。 - 傳回 。HTTP 要求的 Accept 標頭的值。 - - - 取得 HTTP 要求的 Accept-Charset 標頭值。 - 傳回 。HTTP 要求的 Accept-Charset 標頭的值。 - - - 取得 HTTP 要求的 Accept-Encoding 標頭值。 - 傳回 。HTTP 要求的 Accept-Encoding 標頭的值。 - - - 取得 HTTP 要求的 Accept-Language 標頭值。 - 傳回 。HTTP 要求的 Accept-Language 標頭的值。 - - - 取得或設定 HTTP 要求之 Authorization 標頭的值。 - 傳回 。HTTP 要求的 Authorization 標頭的值。 - - - 取得或設定 HTTP 要求之 Cache-Control 標頭的值。 - 傳回 。HTTP 要求的 Cache-Control 標頭的值。 - - - 取得 HTTP 要求的 Connection 標頭值。 - 傳回 。HTTP 要求的 Connection 標頭的值。 - - - 取得或設定值,指出 HTTP 要求的 Connection 標頭是否包含 Close。 - 傳回 。如果 Connection 標頭包含 Close 則為 true,否則為 false。 - - - 取得或設定 HTTP 要求之 Date 標頭的值。 - 傳回 。HTTP 要求的 Date 標頭的值。 - - - 取得 HTTP 要求的 Expect 標頭值。 - 傳回 。HTTP 要求的 Expect 標頭的值。 - - - 取得或設定值,指出 HTTP 要求的 Expect 標頭是否包含 Continue。 - 傳回 。如果 Expect 標頭包含 Continue 則為 true,否則為 false。 - - - 取得或設定 HTTP 要求之 From 標頭的值。 - 傳回 。HTTP 要求的 From 標頭的值。 - - - 取得或設定 HTTP 要求之 Host 標頭的值。 - 傳回 。HTTP 要求的 Host 標頭的值。 - - - 取得 HTTP 要求的 If-Match 標頭值。 - 傳回 。HTTP 要求的 If-Match 標頭的值。 - - - 取得或設定 HTTP 要求之 If-Modified-Since 標頭的值。 - 傳回 。HTTP 要求的 If-Modified-Since 標頭的值。 - - - 取得 HTTP 要求的 If-None-Match 標頭值。 - 傳回 。取得 HTTP 要求的 If-None-Match 標頭值。 - - - 取得或設定 HTTP 要求之 If-Range 標頭的值。 - 傳回 。HTTP 要求的 If-Range 標頭的值。 - - - 取得或設定 HTTP 要求之 If-Unmodified-Since 標頭的值。 - 傳回 。HTTP 要求的 If-Unmodified-Since 標頭的值。 - - - 取得或設定 HTTP 要求之 Max-Forwards 標頭的值。 - 傳回 。HTTP 要求的 Max-Forwards 標頭的值。 - - - 取得 HTTP 要求的 Pragma 標頭值。 - 傳回 。HTTP 要求的 Pragma 標頭的值。 - - - 取得或設定 HTTP 要求之 Proxy-Authorization 標頭的值。 - 傳回 。HTTP 要求的 Proxy-Authorization 標頭的值。 - - - 取得或設定 HTTP 要求之 Range 標頭的值。 - 傳回 。HTTP 要求的 Range 標頭的值。 - - - 取得或設定 HTTP 要求之 Referer 標頭的值。 - 傳回 。HTTP 要求的 Referer 標頭的值。 - - - 取得 HTTP 要求的 TE 標頭值。 - 傳回 。HTTP 要求的 TE 標頭的值。 - - - 取得 HTTP 要求的 Trailer 標頭值。 - 傳回 。HTTP 要求的 Trailer 標頭的值。 - - - 取得 HTTP 要求的 Transfer-Encoding 標頭值。 - 傳回 。HTTP 要求的 Transfer-Encoding 標頭的值。 - - - 取得或設定值,指出 HTTP 要求的 Transfer-Encoding 標頭是否包含 chunked。 - 傳回 。如果 Transfer-Encoding 標頭包含 chunked 則為 true,否則為 false。 - - - 取得 HTTP 要求的 Upgrade 標頭值。 - 傳回 。HTTP 要求的 Upgrade 標頭的值。 - - - 取得 HTTP 要求的 User-Agent 標頭值。 - 傳回 。HTTP 要求的 User-Agent 標頭的值。 - - - 取得 HTTP 要求的 Via 標頭值。 - 傳回 。HTTP 要求的 Via 標頭的值。 - - - 取得 HTTP 要求的 Warning 標頭值。 - 傳回 。HTTP 要求的 Warning 標頭的值。 - - - 表示回應標頭集合,如 RFC 2616 中的定義。 - - - 取得 HTTP 回應的 Accept-Ranges 標頭值。 - 傳回 。HTTP 回應的 Accept-Ranges 標頭的值。 - - - 取得或設定 HTTP 回應之 Age 標頭的值。 - 傳回 。HTTP 回應的 Age 標頭的值。 - - - 取得或設定 HTTP 回應之 Cache-Control 標頭的值。 - 傳回 。HTTP 回應的 Cache-Control 標頭的值。 - - - 取得 HTTP 回應的 Connection 標頭值。 - 傳回 。HTTP 回應的 Connection 標頭的值。 - - - 取得或設定值,指出 HTTP 回應的 Connection 標頭是否包含 Close。 - 傳回 。如果 Connection 標頭包含 Close 則為 true,否則為 false。 - - - 取得或設定 HTTP 回應之 Date 標頭的值。 - 傳回 。HTTP 回應的 Date 標頭的值。 - - - 取得或設定 HTTP 回應之 ETag 標頭的值。 - 傳回 。HTTP 回應的 ETag 標頭的值。 - - - 取得或設定 HTTP 回應之 Location 標頭的值。 - 傳回 。HTTP 回應的 Location 標頭的值。 - - - 取得 HTTP 回應的 Pragma 標頭值。 - 傳回 。HTTP 回應的 Pragma 標頭的值。 - - - 取得 HTTP 回應的 Proxy-Authenticate 標頭值。 - 傳回 。HTTP 回應的 Proxy-Authenticate 標頭的值。 - - - 取得或設定 HTTP 回應之 Retry-After 標頭的值。 - 傳回 。HTTP 回應的 Retry-After 標頭的值。 - - - 取得 HTTP 回應的 Server 標頭值。 - 傳回 。HTTP 回應的 Server 標頭的值。 - - - 取得 HTTP 回應的 Trailer 標頭值。 - 傳回 。HTTP 回應的 Trailer 標頭的值。 - - - 取得 HTTP 回應的 Transfer-Encoding 標頭值。 - 傳回 。HTTP 回應的 Transfer-Encoding 標頭的值。 - - - 取得或設定值,指出 HTTP 回應的 Transfer-Encoding 標頭是否包含 chunked。 - 傳回 。如果 Transfer-Encoding 標頭包含 chunked 則為 true,否則為 false。 - - - 取得 HTTP 回應的 Upgrade 標頭值。 - 傳回 。HTTP 回應的 Upgrade 標頭的值。 - - - 取得 HTTP 回應的 Vary 標頭值。 - 傳回 。HTTP 回應的 Vary 標頭的值。 - - - 取得 HTTP 回應的 Via 標頭值。 - 傳回 。HTTP 回應的 Via 標頭的值。 - - - 取得 HTTP 回應的 Warning 標頭值。 - 傳回 。HTTP 回應的 Warning 標頭的值。 - - - 取得 HTTP 回應的 WWW-Authenticate 標頭值。 - 傳回 。HTTP 回應的 WWW-Authenticate 標頭的值。 - - - 表示用於依 RFC 2616 所定義之內容類型標頭的媒體類型。 - - - 初始化 類別的新執行個體。 - 用來初始化新執行個體的 物件。 - - - 初始化 類別的新執行個體。 - 表示為字串以初始化新執行個體的來源。 - - - 取得或設定字元集。 - 傳回 。字元集。 - - - 判斷指定的 物件是否等於目前的 物件。 - 傳回 。如果指定的 等於目前的物件,則為 true,否則為 false。 - 要與目前物件比較的物件。 - - - 做為 物件的雜湊函式。 - 傳回 。目前物件的雜湊碼。 - - - 取得或設定媒體型別標頭值。 - 傳回 。媒體類型標頭值。 - - - 取得或設定媒體類型標頭值參數。 - 傳回 。媒體類型標頭值參數。 - - - 將字串轉換為 執行個體。 - 傳回 執行個體。 - 表示媒體類型標頭值資訊的字串。 - - 為 null 參考。 - - 不是有效的媒體類型標頭值資訊。 - - - 傳回表示目前 物件的字串。 - 傳回 。表示目前物件的字串。 - - - 判斷字串是否為有效的 資訊。 - 傳回 。如果 為有效的 資訊,則為 true,否則為 false。 - 要驗證的字串。 - 字串的 版本。 - - - 表示具有用於內容類型標頭之其他品質係數的媒體類型。 - - - 初始化 類別的新執行個體。 - - ,表示為字串以初始化新執行個體。 - - - 初始化 類別的新執行個體。 - - ,表示為字串以初始化新執行個體。 - 與這個標頭值相關聯的品質。 - - - 將字串轉換為 執行個體。 - 傳回 執行個體。 - 表示媒體類型的字串,含有品質標頭值資訊。 - - 為 null 參考。 - - 不是具有品質標頭值資訊的有效媒體類型。 - - - 取得或設定 的品質值。 - 傳回 物件的品質值。 - - - 判斷字串是否為有效的 資訊。 - 傳回 。如果 為有效的 資訊,則為 true,否則為 false。 - 要驗證的字串。 - 字串的 版本。 - - - 表示用於各種依 RFC 2616 所定義之標頭的名稱/值組。 - - - 初始化 類別的新執行個體。 - 用來初始化新執行個體的 物件。 - - - 初始化 類別的新執行個體。 - 標頭名稱。 - - - 初始化 類別的新執行個體。 - 標頭名稱。 - 標頭值。 - - - 判斷指定的 物件是否等於目前的 物件。 - 傳回 。如果指定的 等於目前的物件,則為 true,否則為 false。 - 要與目前物件比較的物件。 - - - 做為 物件的雜湊函式。 - 傳回 。目前物件的雜湊碼。 - - - 取得標頭名稱。 - 傳回 。標頭名稱。 - - - 將字串轉換為 執行個體。 - 傳回 執行個體。 - 表示名稱值標頭值資訊的字串。 - - 為 null 參考。 - - 不是有效的名稱值標頭值資訊。 - - - 傳回表示目前 物件的字串。 - 傳回 。表示目前物件的字串。 - - - 判斷字串是否為有效的 資訊。 - 傳回 。如果 為有效的 資訊,則為 true,否則為 false。 - 要驗證的字串。 - 字串的 版本。 - - - 取得標頭值。 - 傳回 。標頭值。 - - - 表示搭配參數用於各種依 RFC 2616 所定義之標頭的名稱/值組。 - - - 初始化 類別的新執行個體。 - 用來初始化新執行個體的 物件。 - - - 初始化 類別的新執行個體。 - 標頭名稱。 - - - 初始化 類別的新執行個體。 - 標頭名稱。 - 標頭值。 - - - 判斷指定的 物件是否等於目前的 物件。 - 傳回 。如果指定的 等於目前的物件,則為 true,否則為 false。 - 要與目前物件比較的物件。 - - - 做為 物件的雜湊函式。 - 傳回 。目前物件的雜湊碼。 - - - 物件取得參數。 - 傳回 。包含參數的集合。 - - - 將字串轉換為 執行個體。 - 傳回 執行個體。 - 表示名稱值的字串,含有參數標頭值資訊。 - - 為 null 參考。 - - 不是具有參數標頭值資訊的有效名稱值。 - - - 傳回表示目前 物件的字串。 - 傳回 。表示目前物件的字串。 - - - 判斷字串是否為有效的 資訊。 - 傳回 。如果 為有效的 資訊,則為 true,否則為 false。 - 要驗證的字串。 - 字串的 版本。 - - - 表示使用者代理程式標頭中的產品語彙基元值。 - - - 初始化 類別的新執行個體。 - 產品名稱。 - - - 初始化 類別的新執行個體。 - 產品名稱值。 - 產品版本值。 - - - 判斷指定的 物件是否等於目前的 物件。 - 傳回 。如果指定的 等於目前的物件,則為 true,否則為 false。 - 要與目前物件比較的物件。 - - - 做為 物件的雜湊函式。 - 傳回 。目前物件的雜湊碼。 - - - 取得產品語彙基元的名稱。 - 傳回 。產品語彙基元的名稱。 - - - 將字串轉換為 執行個體。 - 傳回 執行個體。 - 表示產品標頭值資訊的字串。 - - - 傳回表示目前 物件的字串。 - 傳回 。表示目前物件的字串。 - - - 判斷字串是否為有效的 資訊。 - 傳回 。如果 為有效的 資訊,則為 true,否則為 false。 - 要驗證的字串。 - 字串的 版本。 - - - 取得產品語彙基元的版本。 - 傳回 。產品語彙基元的版本。 - - - 代表一個值,它可以是 User-Agent 標頭中的一項產品或註解。 - - - 初始化 類別的新執行個體。 - 用來初始化新執行個體的 物件。 - - - 初始化 類別的新執行個體。 - 註解值。 - - - 初始化 類別的新執行個體。 - 產品名稱值。 - 產品版本值。 - - - 物件取得註解。 - 傳回 。這個 的註解值。 - - - 判斷指定的 物件是否等於目前的 物件。 - 傳回 。如果指定的 等於目前的物件,則為 true,否則為 false。 - 要與目前物件比較的物件。 - - - 做為 物件的雜湊函式。 - 傳回 。目前物件的雜湊碼。 - - - 將字串轉換為 執行個體。 - 傳回 執行個體。 - 表示產品資訊標頭值資訊的字串。 - - 為 null 參考。 - - 不是有效的產品資訊標頭值資訊。 - - - 物件取得產品。 - 傳回 。這個 中的產品值。 - - - 傳回表示目前 物件的字串。 - 傳回 。表示目前物件的字串。 - - - 判斷字串是否為有效的 資訊。 - 傳回 。如果 為有效的 資訊,則為 true,否則為 false。 - 要驗證的字串。 - 字串的 版本。 - - - 表示 If-Range 標頭值,它可以是日期/時間或是實體標記值。 - - - 初始化 類別的新執行個體。 - 用來初始化新執行個體的日期值。 - - - 初始化 類別的新執行個體。 - 用來初始化新執行個體的 物件。 - - - 初始化 類別的新執行個體。 - 實體標記,表示為用來初始化新執行個體的字串。 - - - 物件取得日期。 - 傳回 物件中的日期。 - - - 物件取得實體標記。 - 傳回 物件中的實體標記。 - - - 判斷指定的 物件是否等於目前的 物件。 - 傳回 。如果指定的 等於目前的物件,則為 true,否則為 false。 - 要與目前物件比較的物件。 - - - 做為 物件的雜湊函式。 - 傳回 。目前物件的雜湊碼。 - - - 將字串轉換為 執行個體。 - 傳回 執行個體。 - 表示範圍條件標頭值資訊的字串。 - - 為 null 參考。 - - 不是有效的範圍條件標頭值資訊。 - - - 傳回表示目前 物件的字串。 - 傳回 。表示目前物件的字串。 - - - 判斷字串是否為有效的 資訊。 - 傳回 。如果 為有效的 資訊,則為 true,否則為 false。 - 要驗證的字串。 - 字串的 版本。 - - - 表示 Range 標頭值。 - - - 初始化 類別的新執行個體。 - - - 使用位元組範圍初始化 類別的新執行個體。 - 要開始傳送資料的位置。 - 要停止傳送資料的位置。 - - 大於 -或- 小於 0 - - - 判斷指定的 物件是否等於目前的 物件。 - 傳回 。如果指定的 等於目前的物件,則為 true,否則為 false。 - 要與目前物件比較的物件。 - - - 做為 物件的雜湊函式。 - 傳回 。目前物件的雜湊碼。 - - - 將字串轉換為 執行個體。 - 傳回 執行個體。 - 表示範圍標頭值資訊的字串。 - - 為 null 參考。 - - 不是有效的範圍標頭值資訊。 - - - 物件中取得指定的範圍。 - 傳回 物件提供的範圍。 - - - 傳回表示目前 物件的字串。 - 傳回 。表示目前物件的字串。 - - - 判斷字串是否為有效的 資訊。 - 傳回 。如果 為有效的 資訊,則為 true,否則為 false。 - 要驗證的字串。 - 字串的 版本。 - - - 物件取得單位。 - 傳回 物件中的單位。 - - - 表示 Range 標頭值中的位元組範圍。 - - - 初始化 類別的新執行個體。 - 要開始傳送資料的位置。 - 要停止傳送資料的位置。 - - 大於 -或- 小於 0 - - - 判斷指定的 物件是否等於目前的 物件。 - 傳回 。如果指定的 等於目前的物件,則為 true,否則為 false。 - 要與目前物件比較的物件。 - - - 取得要開始傳送資料的位置。 - 傳回 。要開始傳送資料的位置。 - - - 做為 物件的雜湊函式。 - 傳回 。目前物件的雜湊碼。 - - - 取得要停止傳送資料的位置。 - 傳回 。要停止傳送資料的位置。 - - - 傳回表示目前 物件的字串。 - 傳回 。表示目前物件的字串。 - - - 表示 Retry-After 標頭值,它可以是日期/時間或是 timespan 值。 - - - 初始化 類別的新執行個體。 - 用來初始化新執行個體的日期及時間位移。 - - - 初始化 類別的新執行個體。 - 用來初始化新執行個體的差異,以秒為單位。 - - - 取得與 物件相差的日期及時間。 - 傳回 。與 物件相差的日期及時間。 - - - 物件取得差異,以秒為單位。 - 傳回 物件中的差異,以秒為單位。 - - - 判斷指定的 物件是否等於目前的 物件。 - 傳回 。如果指定的 等於目前的物件,則為 true,否則為 false。 - 要與目前物件比較的物件。 - - - 做為 物件的雜湊函式。 - 傳回 。目前物件的雜湊碼。 - - - 將字串轉換為 執行個體。 - 傳回 執行個體。 - 表示重試條件標頭值資訊的字串。 - - 為 null 參考。 - - 不是有效的重試條件標頭值資訊。 - - - 傳回表示目前 物件的字串。 - 傳回 。表示目前物件的字串。 - - - 判斷字串是否為有效的 資訊。 - 傳回 。如果 為有效的 資訊,則為 true,否則為 false。 - 要驗證的字串。 - 字串的 版本。 - - - 表示含選擇性品質的字串標頭值。 - - - 初始化 類別的新執行個體。 - 用來初始化新執行個體的字串。 - - - 初始化 類別的新執行個體。 - 用來初始化新執行個體的字串。 - 用來初始化新執行個體的品質因素。 - - - 判斷指定的物件是否等於目前的 物件。 - 傳回 。如果指定的 等於目前的物件,則為 true,否則為 false。 - 要與目前物件比較的物件。 - - - 做為 物件的雜湊函式。 - 傳回 。目前物件的雜湊碼。 - - - 將字串轉換為 執行個體。 - 傳回 執行個體。 - 表示品質標頭值資訊的字串。 - - 為 null 參考。 - - 不是具有品質標頭值資訊的有效字串。 - - - 物件取得品質係數。 - 傳回 物件中的品質係數。 - - - 傳回表示目前 物件的字串。 - 傳回 。表示目前物件的字串。 - - - 判斷字串是否為有效的 資訊。 - 傳回 。如果 為有效的 資訊,則為 true,否則為 false。 - 要驗證的字串。 - 字串的 版本。 - - - 物件取得字串值。 - 傳回 。取自 物件的字串值。 - - - 表示 accept-encoding 標頭值。 - - - 初始化 類別的新執行個體。 - 用來初始化新執行個體的 物件。 - - - 初始化 類別的新執行個體。 - 用來初始化新執行個體的字串。 - - - 判斷指定的物件是否等於目前的 物件。 - 傳回 。如果指定的 等於目前的物件,則為 true,否則為 false。 - 要與目前物件比較的物件。 - - - 做為 物件的雜湊函式。 - 傳回 。目前物件的雜湊碼。 - - - 取得傳輸編碼參數。 - 傳回 。傳輸編碼參數。 - - - 將字串轉換為 執行個體。 - 傳回 執行個體。 - 表示傳輸編碼標頭值資訊的字串。 - - 為 null 參考。 - - 不是有效的傳輸編碼標頭值資訊。 - - - 傳回表示目前 物件的字串。 - 傳回 。表示目前物件的字串。 - - - 判斷字串是否為有效的 資訊。 - 傳回 。如果 為有效的 資訊,則為 true,否則為 false。 - 要驗證的字串。 - 字串的 版本。 - - - 取得傳輸編碼值。 - 傳回 。傳輸編碼值。 - - - 表示含選擇性品質係數的 Accept-Encoding 標頭值。 - - - 初始化 類別的新執行個體。 - 用來初始化新執行個體的字串。 - - - 初始化 類別的新執行個體。 - 用來初始化新執行個體的字串。 - 品質係數的值。 - - - 將字串轉換為 執行個體。 - 傳回 執行個體。 - 表示傳輸編碼值資訊的字串。 - - 為 null 參考。 - - 不是具有品質標頭值資訊的有效傳輸編碼。 - - - 取得品質係數。 - 傳回 中的品質係數。 - - - 判斷字串是否為有效的 資訊。 - 傳回 。如果 為有效的 資訊,則為 true,否則為 false。 - 要驗證的字串。 - 字串的 版本。 - - - 表示 Via 標頭的值。 - - - 初始化 類別的新執行個體。 - 接收的通訊協定的通訊協定版本。 - 已收到要求或回應的主機及連接埠。 - - - 初始化 類別的新執行個體。 - 接收的通訊協定的通訊協定版本。 - 已收到要求或回應的主機及連接埠。 - 接收的通訊協定的通訊協定名稱。 - - - 初始化 類別的新執行個體。 - 接收的通訊協定的通訊協定版本。 - 已收到要求或回應的主機及連接埠。 - 接收的通訊協定的通訊協定名稱。 - 用來識別收件者 Proxy 或閘道之軟體的註解欄位。 - - - 取得用來識別收件者 Proxy 或閘道之軟體的註解欄位。 - 傳回 。用來識別收件者 Proxy 或閘道之軟體的註解欄位。 - - - 判斷指定的 是否等於目前的 物件。 - 傳回 。如果指定的 等於目前的物件,則為 true,否則為 false。 - 要與目前物件比較的物件。 - - - 做為 物件的雜湊函式。 - 傳回 。傳回目前物件的雜湊程式碼。 - - - 將字串轉換為 執行個體。 - 傳回 執行個體。 - 表示 via 標頭值資訊的字串。 - - 為 null 參考。 - - 不是有效的 via 標頭值資訊。 - - - 取得接收的通訊協定的通訊協定名稱。 - 傳回 。通訊協定名稱。 - - - 取得接收的通訊協定的通訊協定版本。 - 傳回 。通訊協定版本。 - - - 取得收到要求或回應的主機和連接埠。 - 傳回 。已收到要求或回應的主機及連接埠。 - - - 傳回表示目前 物件的字串。 - 傳回 。表示目前物件的字串。 - - - 判斷字串是否為有效的 資訊。 - 傳回 。如果 為有效的 資訊,則為 true,否則為 false。 - 要驗證的字串。 - 字串的 版本。 - - - 表示警告標頭所用的警告值。 - - - 初始化 類別的新執行個體。 - 特定警告碼。 - 已附加警告的主機。 - 含有警告文字的以引號括住的字串。 - - - 初始化 類別的新執行個體。 - 特定警告碼。 - 已附加警告的主機。 - 含有警告文字的以引號括住的字串。 - 警告的日期/時間戳記。 - - - 取得已附加警告的主機。 - 傳回 。已附加警告的主機。 - - - 取得特定警告碼。 - 傳回 。特定警告碼。 - - - 取得警告的日期/時間戳記。 - 傳回 。警告的日期/時間戳記。 - - - 判斷指定的 物件是否等於目前的 物件。 - 傳回 。如果指定的 等於目前的物件,則為 true,否則為 false。 - 要與目前物件比較的物件。 - - - 做為 物件的雜湊函式。 - 傳回 。目前物件的雜湊碼。 - - - 將字串轉換為 執行個體。 - 傳回 執行個體。 - 表示驗證標頭值資訊的字串。 - - 為 null 參考。 - - 不是有效的驗證標頭值資訊。 - - - 取得包含警告文字的以引號括住的字串。 - 傳回 。含有警告文字的以引號括住的字串。 - - - 傳回表示目前 物件的字串。 - 傳回 。表示目前物件的字串。 - - - 判斷字串是否為有效的 資訊。 - 傳回 。如果 為有效的 資訊,則為 true,否則為 false。 - 要驗證的字串。 - 字串的 版本。 - - - \ No newline at end of file diff --git a/Learun.Framework.Ultimate V7/packages/System.Net.Http.4.3.0/ref/netstandard1.1/System.Net.Http.xml b/Learun.Framework.Ultimate V7/packages/System.Net.Http.4.3.0/ref/netstandard1.1/System.Net.Http.xml deleted file mode 100644 index 7b4e5b6a5..000000000 --- a/Learun.Framework.Ultimate V7/packages/System.Net.Http.4.3.0/ref/netstandard1.1/System.Net.Http.xml +++ /dev/null @@ -1,2306 +0,0 @@ - - - - System.Net.Http - - - - Provides HTTP content based on a byte array. - - - Initializes a new instance of the class. - The content used to initialize the . - The parameter is null. - - - Initializes a new instance of the class. - The content used to initialize the . - The offset, in bytes, in the parameter used to initialize the . - The number of bytes in the starting from the parameter used to initialize the . - The parameter is null. - The parameter is less than zero.-or-The parameter is greater than the length of content specified by the parameter.-or-The parameter is less than zero.-or-The parameter is greater than the length of content specified by the parameter - minus the parameter. - - - Creates an HTTP content stream as an asynchronous operation for reading whose backing store is memory from the . - Returns .The task object representing the asynchronous operation. - - - Serialize and write the byte array provided in the constructor to an HTTP content stream as an asynchronous operation. - Returns . The task object representing the asynchronous operation. - The target stream. - Information about the transport, like channel binding token. This parameter may be null. - - - Determines whether a byte array has a valid length in bytes. - Returns .true if is a valid length; otherwise, false. - The length in bytes of the byte array. - - - Specifies how client certificates are provided. - - - The will attempt to provide all available client certificates automatically. - - - The application manually provides the client certificates to the . This value is the default. - - - A type for HTTP handlers that delegate the processing of HTTP response messages to another handler, called the inner handler. - - - Creates a new instance of the class. - - - Creates a new instance of the class with a specific inner handler. - The inner handler which is responsible for processing the HTTP response messages. - - - Releases the unmanaged resources used by the , and optionally disposes of the managed resources. - true to release both managed and unmanaged resources; false to releases only unmanaged resources. - - - Gets or sets the inner handler which processes the HTTP response messages. - Returns .The inner handler for HTTP response messages. - - - Sends an HTTP request to the inner handler to send to the server as an asynchronous operation. - Returns . The task object representing the asynchronous operation. - The HTTP request message to send to the server. - A cancellation token to cancel operation. - The was null. - - - A container for name/value tuples encoded using application/x-www-form-urlencoded MIME type. - - - Initializes a new instance of the class with a specific collection of name/value pairs. - A collection of name/value pairs. - - - Provides a base class for sending HTTP requests and receiving HTTP responses from a resource identified by a URI. - - - Initializes a new instance of the class. - - - Initializes a new instance of the class with a specific handler. - The HTTP handler stack to use for sending requests. - - - Initializes a new instance of the class with a specific handler. - The responsible for processing the HTTP response messages. - true if the inner handler should be disposed of by Dispose(),false if you intend to reuse the inner handler. - - - Gets or sets the base address of Uniform Resource Identifier (URI) of the Internet resource used when sending requests. - Returns .The base address of Uniform Resource Identifier (URI) of the Internet resource used when sending requests. - - - Cancel all pending requests on this instance. - - - Gets the headers which should be sent with each request. - Returns .The headers which should be sent with each request. - - - Send a DELETE request to the specified Uri as an asynchronous operation. - Returns .The task object representing the asynchronous operation. - The Uri the request is sent to. - The was null. - The request message was already sent by the instance. - - - Send a DELETE request to the specified Uri with a cancellation token as an asynchronous operation. - Returns .The task object representing the asynchronous operation. - The Uri the request is sent to. - A cancellation token that can be used by other objects or threads to receive notice of cancellation. - The was null. - The request message was already sent by the instance. - - - Send a DELETE request to the specified Uri as an asynchronous operation. - Returns .The task object representing the asynchronous operation. - The Uri the request is sent to. - The was null. - The request message was already sent by the instance. - - - Send a DELETE request to the specified Uri with a cancellation token as an asynchronous operation. - Returns .The task object representing the asynchronous operation. - The Uri the request is sent to. - A cancellation token that can be used by other objects or threads to receive notice of cancellation. - The was null. - The request message was already sent by the instance. - - - Releases the unmanaged resources used by the and optionally disposes of the managed resources. - true to release both managed and unmanaged resources; false to releases only unmanaged resources. - - - Send a GET request to the specified Uri as an asynchronous operation. - Returns .The task object representing the asynchronous operation. - The Uri the request is sent to. - The was null. - - - Send a GET request to the specified Uri with an HTTP completion option as an asynchronous operation. - Returns . - The Uri the request is sent to. - An HTTP completion option value that indicates when the operation should be considered completed. - The was null. - - - Send a GET request to the specified Uri with an HTTP completion option and a cancellation token as an asynchronous operation. - Returns . - The Uri the request is sent to. - An HTTP completion option value that indicates when the operation should be considered completed. - A cancellation token that can be used by other objects or threads to receive notice of cancellation. - The was null. - - - Send a GET request to the specified Uri with a cancellation token as an asynchronous operation. - Returns . - The Uri the request is sent to. - A cancellation token that can be used by other objects or threads to receive notice of cancellation. - The was null. - - - Send a GET request to the specified Uri as an asynchronous operation. - Returns .The task object representing the asynchronous operation. - The Uri the request is sent to. - The was null. - - - Send a GET request to the specified Uri with an HTTP completion option as an asynchronous operation. - Returns .The task object representing the asynchronous operation. - The Uri the request is sent to. - An HTTP completion option value that indicates when the operation should be considered completed. - The was null. - - - Send a GET request to the specified Uri with an HTTP completion option and a cancellation token as an asynchronous operation. - Returns .The task object representing the asynchronous operation. - The Uri the request is sent to. - An HTTP completion option value that indicates when the operation should be considered completed. - A cancellation token that can be used by other objects or threads to receive notice of cancellation. - The was null. - - - Send a GET request to the specified Uri with a cancellation token as an asynchronous operation. - Returns .The task object representing the asynchronous operation. - The Uri the request is sent to. - A cancellation token that can be used by other objects or threads to receive notice of cancellation. - The was null. - - - Send a GET request to the specified Uri and return the response body as a byte array in an asynchronous operation. - Returns .The task object representing the asynchronous operation. - The Uri the request is sent to. - The was null. - - - Send a GET request to the specified Uri and return the response body as a byte array in an asynchronous operation. - Returns .The task object representing the asynchronous operation. - The Uri the request is sent to. - The was null. - - - Send a GET request to the specified Uri and return the response body as a stream in an asynchronous operation. - Returns .The task object representing the asynchronous operation. - The Uri the request is sent to. - The was null. - - - Send a GET request to the specified Uri and return the response body as a stream in an asynchronous operation. - Returns .The task object representing the asynchronous operation. - The Uri the request is sent to. - The was null. - - - Send a GET request to the specified Uri and return the response body as a string in an asynchronous operation. - Returns .The task object representing the asynchronous operation. - The Uri the request is sent to. - The was null. - - - Send a GET request to the specified Uri and return the response body as a string in an asynchronous operation. - Returns .The task object representing the asynchronous operation. - The Uri the request is sent to. - The was null. - - - Gets or sets the maximum number of bytes to buffer when reading the response content. - Returns .The maximum number of bytes to buffer when reading the response content. The default value for this property is 2 gigabytes. - The size specified is less than or equal to zero. - An operation has already been started on the current instance. - The current instance has been disposed. - - - Send a POST request to the specified Uri as an asynchronous operation. - Returns .The task object representing the asynchronous operation. - The Uri the request is sent to. - The HTTP request content sent to the server. - The was null. - - - Send a POST request with a cancellation token as an asynchronous operation. - Returns .The task object representing the asynchronous operation. - The Uri the request is sent to. - The HTTP request content sent to the server. - A cancellation token that can be used by other objects or threads to receive notice of cancellation. - The was null. - - - Send a POST request to the specified Uri as an asynchronous operation. - Returns .The task object representing the asynchronous operation. - The Uri the request is sent to. - The HTTP request content sent to the server. - The was null. - - - Send a POST request with a cancellation token as an asynchronous operation. - Returns .The task object representing the asynchronous operation. - The Uri the request is sent to. - The HTTP request content sent to the server. - A cancellation token that can be used by other objects or threads to receive notice of cancellation. - The was null. - - - Send a PUT request to the specified Uri as an asynchronous operation. - Returns .The task object representing the asynchronous operation. - The Uri the request is sent to. - The HTTP request content sent to the server. - The was null. - - - Send a PUT request with a cancellation token as an asynchronous operation. - Returns .The task object representing the asynchronous operation. - The Uri the request is sent to. - The HTTP request content sent to the server. - A cancellation token that can be used by other objects or threads to receive notice of cancellation. - The was null. - - - Send a PUT request to the specified Uri as an asynchronous operation. - Returns .The task object representing the asynchronous operation. - The Uri the request is sent to. - The HTTP request content sent to the server. - The was null. - - - Send a PUT request with a cancellation token as an asynchronous operation. - Returns .The task object representing the asynchronous operation. - The Uri the request is sent to. - The HTTP request content sent to the server. - A cancellation token that can be used by other objects or threads to receive notice of cancellation. - The was null. - - - Send an HTTP request as an asynchronous operation. - Returns .The task object representing the asynchronous operation. - The HTTP request message to send. - The was null. - The request message was already sent by the instance. - - - Send an HTTP request as an asynchronous operation. - Returns .The task object representing the asynchronous operation. - The HTTP request message to send. - When the operation should complete (as soon as a response is available or after reading the whole response content). - The was null. - The request message was already sent by the instance. - - - Send an HTTP request as an asynchronous operation. - Returns .The task object representing the asynchronous operation. - The HTTP request message to send. - When the operation should complete (as soon as a response is available or after reading the whole response content). - The cancellation token to cancel operation. - The was null. - The request message was already sent by the instance. - - - Send an HTTP request as an asynchronous operation. - Returns .The task object representing the asynchronous operation. - The HTTP request message to send. - The cancellation token to cancel operation. - The was null. - The request message was already sent by the instance. - - - Gets or sets the timespan to wait before the request times out. - Returns .The timespan to wait before the request times out. - The timeout specified is less than or equal to zero and is not . - An operation has already been started on the current instance. - The current instance has been disposed. - - - The default message handler used by . - - - Creates an instance of a class. - - - Gets or sets a value that indicates whether the handler should follow redirection responses. - Returns .true if the if the handler should follow redirection responses; otherwise false. The default value is true. - - - Gets or sets the type of decompression method used by the handler for automatic decompression of the HTTP content response. - Returns .The automatic decompression method used by the handler. The default value is . - - - Gets or sets the collection of security certificates that are associated with this handler. - Returns .The collection of security certificates associated with this handler. - - - Gets or sets the cookie container used to store server cookies by the handler. - Returns .The cookie container used to store server cookies by the handler. - - - Gets or sets authentication information used by this handler. - Returns .The authentication credentials associated with the handler. The default is null. - - - Releases the unmanaged resources used by the and optionally disposes of the managed resources. - true to release both managed and unmanaged resources; false to releases only unmanaged resources. - - - Gets or sets the maximum number of redirects that the handler follows. - Returns .The maximum number of redirection responses that the handler follows. The default value is 50. - - - Gets or sets the maximum request content buffer size used by the handler. - Returns .The maximum request content buffer size in bytes. The default value is 2 gigabytes. - - - Gets or sets a value that indicates whether the handler sends an Authorization header with the request. - Returns .true for the handler to send an HTTP Authorization header with requests after authentication has taken place; otherwise, false. The default is false. - - - Gets or sets proxy information used by the handler. - Returns .The proxy information used by the handler. The default value is null. - - - Creates an instance of based on the information provided in the as an operation that will not block. - Returns .The task object representing the asynchronous operation. - The HTTP request message. - A cancellation token to cancel the operation. - The was null. - - - Gets a value that indicates whether the handler supports automatic response content decompression. - Returns .true if the if the handler supports automatic response content decompression; otherwise false. The default value is true. - - - Gets a value that indicates whether the handler supports proxy settings. - Returns .true if the if the handler supports proxy settings; otherwise false. The default value is true. - - - Gets a value that indicates whether the handler supports configuration settings for the and properties. - Returns .true if the if the handler supports configuration settings for the and properties; otherwise false. The default value is true. - - - Gets or sets a value that indicates whether the handler uses the property to store server cookies and uses these cookies when sending requests. - Returns .true if the if the handler supports uses the property to store server cookies and uses these cookies when sending requests; otherwise false. The default value is true. - - - Gets or sets a value that controls whether default credentials are sent with requests by the handler. - Returns .true if the default credentials are used; otherwise false. The default value is false. - - - Gets or sets a value that indicates whether the handler uses a proxy for requests. - Returns .true if the handler should use a proxy for requests; otherwise false. The default value is true. - - - Indicates if operations should be considered completed either as soon as a response is available, or after reading the entire response message including the content. - - - The operation should complete after reading the entire response including the content. - - - The operation should complete as soon as a response is available and headers are read. The content is not read yet. - - - A base class representing an HTTP entity body and content headers. - - - Initializes a new instance of the class. - - - Serialize the HTTP content into a stream of bytes and copies it to the stream object provided as the parameter. - Returns .The task object representing the asynchronous operation. - The target stream. - - - Serialize the HTTP content into a stream of bytes and copies it to the stream object provided as the parameter. - Returns .The task object representing the asynchronous operation. - The target stream. - Information about the transport (channel binding token, for example). This parameter may be null. - - - Serialize the HTTP content to a memory stream as an asynchronous operation. - Returns .The task object representing the asynchronous operation. - - - Releases the unmanaged resources and disposes of the managed resources used by the . - - - Releases the unmanaged resources used by the and optionally disposes of the managed resources. - true to release both managed and unmanaged resources; false to releases only unmanaged resources. - - - Gets the HTTP content headers as defined in RFC 2616. - Returns .The content headers as defined in RFC 2616. - - - Serialize the HTTP content to a memory buffer as an asynchronous operation. - Returns .The task object representing the asynchronous operation. - - - Serialize the HTTP content to a memory buffer as an asynchronous operation. - Returns .The task object representing the asynchronous operation. - The maximum size, in bytes, of the buffer to use. - - - Serialize the HTTP content to a byte array as an asynchronous operation. - Returns .The task object representing the asynchronous operation. - - - Serialize the HTTP content and return a stream that represents the content as an asynchronous operation. - Returns .The task object representing the asynchronous operation. - - - Serialize the HTTP content to a string as an asynchronous operation. - Returns .The task object representing the asynchronous operation. - - - Serialize the HTTP content to a stream as an asynchronous operation. - Returns .The task object representing the asynchronous operation. - The target stream. - Information about the transport (channel binding token, for example). This parameter may be null. - - - Determines whether the HTTP content has a valid length in bytes. - Returns .true if is a valid length; otherwise, false. - The length in bytes of the HTTP content. - - - A base type for HTTP message handlers. - - - Initializes a new instance of the class. - - - Releases the unmanaged resources and disposes of the managed resources used by the . - - - Releases the unmanaged resources used by the and optionally disposes of the managed resources. - true to release both managed and unmanaged resources; false to releases only unmanaged resources. - - - Send an HTTP request as an asynchronous operation. - Returns .The task object representing the asynchronous operation. - The HTTP request message to send. - The cancellation token to cancel operation. - The was null. - - - A specialty class that allows applications to call the method on an Http handler chain. - - - Initializes an instance of a class with a specific . - The responsible for processing the HTTP response messages. - - - Initializes an instance of a class with a specific . - The responsible for processing the HTTP response messages. - true if the inner handler should be disposed of by Dispose(),false if you intend to reuse the inner handler. - - - Releases the unmanaged resources and disposes of the managed resources used by the . - - - Releases the unmanaged resources used by the and optionally disposes of the managed resources. - true to release both managed and unmanaged resources; false to releases only unmanaged resources. - - - Send an HTTP request as an asynchronous operation. - Returns .The task object representing the asynchronous operation. - The HTTP request message to send. - The cancellation token to cancel operation. - The was null. - - - A helper class for retrieving and comparing standard HTTP methods and for creating new HTTP methods. - - - Initializes a new instance of the class with a specific HTTP method. - The HTTP method. - - - Represents an HTTP DELETE protocol method. - Returns . - - - Determines whether the specified is equal to the current . - Returns .true if the specified object is equal to the current object; otherwise, false. - The HTTP method to compare with the current object. - - - Determines whether the specified is equal to the current . - Returns .true if the specified object is equal to the current object; otherwise, false. - The object to compare with the current object. - - - Represents an HTTP GET protocol method. - Returns . - - - Serves as a hash function for this type. - Returns .A hash code for the current . - - - Represents an HTTP HEAD protocol method. The HEAD method is identical to GET except that the server only returns message-headers in the response, without a message-body. - Returns . - - - An HTTP method. - Returns .An HTTP method represented as a . - - - The equality operator for comparing two objects. - Returns .true if the specified and parameters are equal; otherwise, false. - The left to an equality operator. - The right to an equality operator. - - - The inequality operator for comparing two objects. - Returns .true if the specified and parameters are inequal; otherwise, false. - The left to an inequality operator. - The right to an inequality operator. - - - Represents an HTTP OPTIONS protocol method. - Returns . - - - Represents an HTTP POST protocol method that is used to post a new entity as an addition to a URI. - Returns . - - - Represents an HTTP PUT protocol method that is used to replace an entity identified by a URI. - Returns . - - - Returns a string that represents the current object. - Returns .A string representing the current object. - - - Represents an HTTP TRACE protocol method. - Returns . - - - A base class for exceptions thrown by the and classes. - - - Initializes a new instance of the class. - - - Initializes a new instance of the class with a specific message that describes the current exception. - A message that describes the current exception. - - - Initializes a new instance of the class with a specific message that describes the current exception and an inner exception. - A message that describes the current exception. - The inner exception. - - - Represents a HTTP request message. - - - Initializes a new instance of the class. - - - Initializes a new instance of the class with an HTTP method and a request . - The HTTP method. - A string that represents the request . - - - Initializes a new instance of the class with an HTTP method and a request . - The HTTP method. - The to request. - - - Gets or sets the contents of the HTTP message. - Returns .The content of a message - - - Releases the unmanaged resources and disposes of the managed resources used by the . - - - Releases the unmanaged resources used by the and optionally disposes of the managed resources. - true to release both managed and unmanaged resources; false to releases only unmanaged resources. - - - Gets the collection of HTTP request headers. - Returns .The collection of HTTP request headers. - - - Gets or sets the HTTP method used by the HTTP request message. - Returns .The HTTP method used by the request message. The default is the GET method. - - - Gets a set of properties for the HTTP request. - Returns . - - - Gets or sets the used for the HTTP request. - Returns .The used for the HTTP request. - - - Returns a string that represents the current object. - Returns .A string representation of the current object. - - - Gets or sets the HTTP message version. - Returns .The HTTP message version. The default is 1.1. - - - Represents a HTTP response message including the status code and data. - - - Initializes a new instance of the class. - - - Initializes a new instance of the class with a specific . - The status code of the HTTP response. - - - Gets or sets the content of a HTTP response message. - Returns .The content of the HTTP response message. - - - Releases the unmanaged resources and disposes of unmanaged resources used by the . - - - Releases the unmanaged resources used by the and optionally disposes of the managed resources. - true to release both managed and unmanaged resources; false to releases only unmanaged resources. - - - Throws an exception if the property for the HTTP response is false. - Returns .The HTTP response message if the call is successful. - - - Gets the collection of HTTP response headers. - Returns .The collection of HTTP response headers. - - - Gets a value that indicates if the HTTP response was successful. - Returns .A value that indicates if the HTTP response was successful. true if was in the range 200-299; otherwise false. - - - Gets or sets the reason phrase which typically is sent by servers together with the status code. - Returns .The reason phrase sent by the server. - - - Gets or sets the request message which led to this response message. - Returns .The request message which led to this response message. - - - Gets or sets the status code of the HTTP response. - Returns .The status code of the HTTP response. - - - Returns a string that represents the current object. - Returns .A string representation of the current object. - - - Gets or sets the HTTP message version. - Returns .The HTTP message version. The default is 1.1. - - - A base type for handlers which only do some small processing of request and/or response messages. - - - Creates an instance of a class. - - - Creates an instance of a class with a specific inner handler. - The inner handler which is responsible for processing the HTTP response messages. - - - Performs processing on each request sent to the server. - Returns .The HTTP request message that was processed. - The HTTP request message to process. - A cancellation token that can be used by other objects or threads to receive notice of cancellation. - - - Perform processing on each response from the server. - Returns .The HTTP response message that was processed. - The HTTP response message to process. - A cancellation token that can be used by other objects or threads to receive notice of cancellation. - - - Sends an HTTP request to the inner handler to send to the server as an asynchronous operation. - Returns .The task object representing the asynchronous operation. - The HTTP request message to send to the server. - A cancellation token that can be used by other objects or threads to receive notice of cancellation. - The was null. - - - Provides a collection of objects that get serialized using the multipart/* content type specification. - - - Creates a new instance of the class. - - - Creates a new instance of the class. - The subtype of the multipart content. - The was null or contains only white space characters. - - - Creates a new instance of the class. - The subtype of the multipart content. - The boundary string for the multipart content. - The was null or an empty string.The was null or contains only white space characters.-or-The ends with a space character. - The length of the was greater than 70. - - - Add multipart HTTP content to a collection of objects that get serialized using the multipart/* content type specification. - The HTTP content to add to the collection. - The was null. - - - Releases the unmanaged resources used by the and optionally disposes of the managed resources. - true to release both managed and unmanaged resources; false to releases only unmanaged resources. - - - Returns an enumerator that iterates through the collection of objects that get serialized using the multipart/* content type specification.. - Returns .An object that can be used to iterate through the collection. - - - Serialize the multipart HTTP content to a stream as an asynchronous operation. - Returns .The task object representing the asynchronous operation. - The target stream. - Information about the transport (channel binding token, for example). This parameter may be null. - - - The explicit implementation of the method. - Returns .An object that can be used to iterate through the collection. - - - Determines whether the HTTP multipart content has a valid length in bytes. - Returns .true if is a valid length; otherwise, false. - The length in bytes of the HHTP content. - - - Provides a container for content encoded using multipart/form-data MIME type. - - - Creates a new instance of the class. - - - Creates a new instance of the class. - The boundary string for the multipart form data content. - The was null or contains only white space characters.-or-The ends with a space character. - The length of the was greater than 70. - - - Add HTTP content to a collection of objects that get serialized to multipart/form-data MIME type. - The HTTP content to add to the collection. - The was null. - - - Add HTTP content to a collection of objects that get serialized to multipart/form-data MIME type. - The HTTP content to add to the collection. - The name for the HTTP content to add. - The was null or contains only white space characters. - The was null. - - - Add HTTP content to a collection of objects that get serialized to multipart/form-data MIME type. - The HTTP content to add to the collection. - The name for the HTTP content to add. - The file name for the HTTP content to add to the collection. - The was null or contains only white space characters.-or-The was null or contains only white space characters. - The was null. - - - Provides HTTP content based on a stream. - - - Creates a new instance of the class. - The content used to initialize the . - - - Creates a new instance of the class. - The content used to initialize the . - The size, in bytes, of the buffer for the . - The was null. - The was less than or equal to zero. - - - Write the HTTP stream content to a memory stream as an asynchronous operation. - Returns .The task object representing the asynchronous operation. - - - Releases the unmanaged resources used by the and optionally disposes of the managed resources. - true to release both managed and unmanaged resources; false to releases only unmanaged resources. - - - Serialize the HTTP content to a stream as an asynchronous operation. - Returns .The task object representing the asynchronous operation. - The target stream. - Information about the transport (channel binding token, for example). This parameter may be null. - - - Determines whether the stream content has a valid length in bytes. - Returns .true if is a valid length; otherwise, false. - The length in bytes of the stream content. - - - Provides HTTP content based on a string. - - - Creates a new instance of the class. - The content used to initialize the . - - - Creates a new instance of the class. - The content used to initialize the . - The encoding to use for the content. - - - Creates a new instance of the class. - The content used to initialize the . - The encoding to use for the content. - The media type to use for the content. - - - Represents authentication information in Authorization, ProxyAuthorization, WWW-Authenticate, and Proxy-Authenticate header values. - - - Initializes a new instance of the class. - The scheme to use for authorization. - - - Initializes a new instance of the class. - The scheme to use for authorization. - The credentials containing the authentication information of the user agent for the resource being requested. - - - Determines whether the specified is equal to the current object. - Returns .true if the specified is equal to the current object; otherwise, false. - The object to compare with the current object. - - - Serves as a hash function for an object. - Returns .A hash code for the current object. - - - Gets the credentials containing the authentication information of the user agent for the resource being requested. - Returns .The credentials containing the authentication information. - - - Converts a string to an instance. - Returns .An instance. - A string that represents authentication header value information. - - is a null reference. - - is not valid authentication header value information. - - - Gets the scheme to use for authorization. - Returns .The scheme to use for authorization. - - - Returns a string that represents the current object. - Returns .A string that represents the current object. - - - Determines whether a string is valid information. - Returns .true if is valid information; otherwise, false. - The string to validate. - The version of the string. - - - Represents the value of the Cache-Control header. - - - Initializes a new instance of the class. - - - Determines whether the specified is equal to the current object. - Returns .true if the specified is equal to the current object; otherwise, false. - The object to compare with the current object. - - - Cache-extension tokens, each with an optional assigned value. - Returns .A collection of cache-extension tokens each with an optional assigned value. - - - Serves as a hash function for a object. - Returns .A hash code for the current object. - - - The maximum age, specified in seconds, that the HTTP client is willing to accept a response. - Returns .The time in seconds. - - - Whether an HTTP client is willing to accept a response that has exceeded its expiration time. - Returns .true if the HTTP client is willing to accept a response that has exceed the expiration time; otherwise, false. - - - The maximum time, in seconds, an HTTP client is willing to accept a response that has exceeded its expiration time. - Returns .The time in seconds. - - - The freshness lifetime, in seconds, that an HTTP client is willing to accept a response. - Returns .The time in seconds. - - - Whether the origin server require revalidation of a cache entry on any subsequent use when the cache entry becomes stale. - Returns .true if the origin server requires revalidation of a cache entry on any subsequent use when the entry becomes stale; otherwise, false. - - - Whether an HTTP client is willing to accept a cached response. - Returns .true if the HTTP client is willing to accept a cached response; otherwise, false. - - - A collection of fieldnames in the "no-cache" directive in a cache-control header field on an HTTP response. - Returns .A collection of fieldnames. - - - Whether a cache must not store any part of either the HTTP request mressage or any response. - Returns .true if a cache must not store any part of either the HTTP request mressage or any response; otherwise, false. - - - Whether a cache or proxy must not change any aspect of the entity-body. - Returns .true if a cache or proxy must not change any aspect of the entity-body; otherwise, false. - - - Whether a cache should either respond using a cached entry that is consistent with the other constraints of the HTTP request, or respond with a 504 (Gateway Timeout) status. - Returns .true if a cache should either respond using a cached entry that is consistent with the other constraints of the HTTP request, or respond with a 504 (Gateway Timeout) status; otherwise, false. - - - Converts a string to an instance. - Returns .A instance. - A string that represents cache-control header value information. - - is a null reference. - - is not valid cache-control header value information. - - - Whether all or part of the HTTP response message is intended for a single user and must not be cached by a shared cache. - Returns .true if the HTTP response message is intended for a single user and must not be cached by a shared cache; otherwise, false. - - - A collection fieldnames in the "private" directive in a cache-control header field on an HTTP response. - Returns .A collection of fieldnames. - - - Whether the origin server require revalidation of a cache entry on any subsequent use when the cache entry becomes stale for shared user agent caches. - Returns .true if the origin server requires revalidation of a cache entry on any subsequent use when the entry becomes stale for shared user agent caches; otherwise, false. - - - Whether an HTTP response may be cached by any cache, even if it would normally be non-cacheable or cacheable only within a non- shared cache. - Returns .true if the HTTP response may be cached by any cache, even if it would normally be non-cacheable or cacheable only within a non- shared cache; otherwise, false. - - - The shared maximum age, specified in seconds, in an HTTP response that overrides the "max-age" directive in a cache-control header or an Expires header for a shared cache. - Returns .The time in seconds. - - - Returns a string that represents the current object. - Returns .A string that represents the current object. - - - Determines whether a string is valid information. - Returns .true if is valid information; otherwise, false. - The string to validate. - The version of the string. - - - Represents the value of the Content-Disposition header. - - - Initializes a new instance of the class. - A . - - - Initializes a new instance of the class. - A string that contains a . - - - The date at which the file was created. - Returns .The file creation date. - - - The disposition type for a content body part. - Returns .The disposition type. - - - Determines whether the specified is equal to the current object. - Returns .true if the specified is equal to the current object; otherwise, false. - The object to compare with the current object. - - - A suggestion for how to construct a filename for storing the message payload to be used if the entity is detached and stored in a separate file. - Returns .A suggested filename. - - - A suggestion for how to construct filenames for storing message payloads to be used if the entities are detached and stored in a separate files. - Returns .A suggested filename of the form filename*. - - - Serves as a hash function for an object. - Returns .A hash code for the current object. - - - The date at which the file was last modified. - Returns .The file modification date. - - - The name for a content body part. - Returns .The name for the content body part. - - - A set of parameters included the Content-Disposition header. - Returns .A collection of parameters. - - - Converts a string to an instance. - Returns .An instance. - A string that represents content disposition header value information. - - is a null reference. - - is not valid content disposition header value information. - - - The date the file was last read. - Returns .The last read date. - - - The approximate size, in bytes, of the file. - Returns .The approximate size, in bytes. - - - Returns a string that represents the current object. - Returns .A string that represents the current object. - - - Determines whether a string is valid information. - Returns .true if is valid information; otherwise, false. - The string to validate. - The version of the string. - - - Represents the value of the Content-Range header. - - - Initializes a new instance of the class. - The starting or ending point of the range, in bytes. - - - Initializes a new instance of the class. - The position, in bytes, at which to start sending data. - The position, in bytes, at which to stop sending data. - - - Initializes a new instance of the class. - The position, in bytes, at which to start sending data. - The position, in bytes, at which to stop sending data. - The starting or ending point of the range, in bytes. - - - Determines whether the specified Object is equal to the current object. - Returns .true if the specified is equal to the current object; otherwise, false. - The object to compare with the current object. - - - Gets the position at which to start sending data. - Returns .The position, in bytes, at which to start sending data. - - - Serves as a hash function for an object. - Returns .A hash code for the current object. - - - Gets whether the Content-Range header has a length specified. - Returns .true if the Content-Range has a length specified; otherwise, false. - - - Gets whether the Content-Range has a range specified. - Returns .true if the Content-Range has a range specified; otherwise, false. - - - Gets the length of the full entity-body. - Returns .The length of the full entity-body. - - - Converts a string to an instance. - Returns .An instance. - A string that represents content range header value information. - - is a null reference. - - is not valid content range header value information. - - - Gets the position at which to stop sending data. - Returns .The position at which to stop sending data. - - - Returns a string that represents the current object. - Returns .A string that represents the current object. - - - Determines whether a string is valid information. - Returns .true if is valid information; otherwise, false. - The string to validate. - The version of the string. - - - The range units used. - Returns .A that contains range units. - - - Represents an entity-tag header value. - - - Initializes a new instance of the class. - A string that contains an . - - - Initializes a new instance of the class. - A string that contains an . - A value that indicates if this entity-tag header is a weak validator. If the entity-tag header is weak validator, then should be set to true. If the entity-tag header is a strong validator, then should be set to false. - - - Gets the entity-tag header value. - Returns . - - - Determines whether the specified is equal to the current object. - Returns .true if the specified is equal to the current object; otherwise, false. - The object to compare with the current object. - - - Serves as a hash function for an object. - Returns .A hash code for the current object. - - - Gets whether the entity-tag is prefaced by a weakness indicator. - Returns .true if the entity-tag is prefaced by a weakness indicator; otherwise, false. - - - Converts a string to an instance. - Returns .An instance. - A string that represents entity tag header value information. - - is a null reference. - - is not valid entity tag header value information. - - - Gets the opaque quoted string. - Returns .An opaque quoted string. - - - Returns a string that represents the current object. - Returns .A string that represents the current object. - - - Determines whether a string is valid information. - Returns .true if is valid information; otherwise, false. - The string to validate. - The version of the string. - - - Represents the collection of Content Headers as defined in RFC 2616. - - - Gets the value of the Allow content header on an HTTP response. - Returns .The value of the Allow header on an HTTP response. - - - Gets the value of the Content-Disposition content header on an HTTP response. - Returns .The value of the Content-Disposition content header on an HTTP response. - - - Gets the value of the Content-Encoding content header on an HTTP response. - Returns .The value of the Content-Encoding content header on an HTTP response. - - - Gets the value of the Content-Language content header on an HTTP response. - Returns .The value of the Content-Language content header on an HTTP response. - - - Gets or sets the value of the Content-Length content header on an HTTP response. - Returns .The value of the Content-Length content header on an HTTP response. - - - Gets or sets the value of the Content-Location content header on an HTTP response. - Returns .The value of the Content-Location content header on an HTTP response. - - - Gets or sets the value of the Content-MD5 content header on an HTTP response. - Returns .The value of the Content-MD5 content header on an HTTP response. - - - Gets or sets the value of the Content-Range content header on an HTTP response. - Returns .The value of the Content-Range content header on an HTTP response. - - - Gets or sets the value of the Content-Type content header on an HTTP response. - Returns .The value of the Content-Type content header on an HTTP response. - - - Gets or sets the value of the Expires content header on an HTTP response. - Returns .The value of the Expires content header on an HTTP response. - - - Gets or sets the value of the Last-Modified content header on an HTTP response. - Returns .The value of the Last-Modified content header on an HTTP response. - - - A collection of headers and their values as defined in RFC 2616. - - - Initializes a new instance of the class. - - - Adds the specified header and its values into the collection. - The header to add to the collection. - A list of header values to add to the collection. - - - Adds the specified header and its value into the collection. - The header to add to the collection. - The content of the header. - - - Removes all headers from the collection. - - - Returns if a specific header exists in the collection. - Returns .true is the specified header exists in the collection; otherwise false. - The specific header. - - - Returns an enumerator that can iterate through the instance. - Returns .An enumerator for the . - - - Returns all header values for a specified header stored in the collection. - Returns .An array of header strings. - The specified header to return values for. - - - Removes the specified header from the collection. - Returns . - The name of the header to remove from the collection. - - - Gets an enumerator that can iterate through a . - Returns .An instance of an implementation of an that can iterate through a . - - - Returns a string that represents the current object. - Returns .A string that represents the current object. - - - Returns a value that indicates whether the specified header and its values were added to the collection without validating the provided information. - Returns .true if the specified header and could be added to the collection; otherwise false. - The header to add to the collection. - The values of the header. - - - Returns a value that indicates whether the specified header and its value were added to the collection without validating the provided information. - Returns .true if the specified header and could be added to the collection; otherwise false. - The header to add to the collection. - The content of the header. - - - Return if a specified header and specified values are stored in the collection. - Returns .true is the specified header and values are stored in the collection; otherwise false. - The specified header. - The specified header values. - - - Represents a collection of header values. - The header collection type. - - - Adds an entry to the . - The item to add to the header collection. - - - Removes all entries from the . - - - Determines if the contains an item. - Returns .true if the entry is contained in the instance; otherwise, false - The item to find to the header collection. - - - Copies the entire to a compatible one-dimensional , starting at the specified index of the target array. - The one-dimensional that is the destination of the elements copied from . The must have zero-based indexing. - The zero-based index in at which copying begins. - - - Gets the number of headers in the . - Returns .The number of headers in a collection - - - Returns an enumerator that iterates through the . - Returns .An enumerator for the instance. - - - Gets a value indicating whether the instance is read-only. - Returns .true if the instance is read-only; otherwise, false. - - - Parses and adds an entry to the . - The entry to add. - - - Removes the specified item from the . - Returns .true if the was removed from the instance; otherwise, false - The item to remove. - - - Returns an enumerator that iterates through the . - Returns .An enumerator for the instance. - - - Returns a string that represents the current object. object. - Returns .A string that represents the current object. - - - Determines whether the input could be parsed and added to the . - Returns .true if the could be parsed and added to the instance; otherwise, false - The entry to validate. - - - Represents the collection of Request Headers as defined in RFC 2616. - - - Gets the value of the Accept header for an HTTP request. - Returns .The value of the Accept header for an HTTP request. - - - Gets the value of the Accept-Charset header for an HTTP request. - Returns .The value of the Accept-Charset header for an HTTP request. - - - Gets the value of the Accept-Encoding header for an HTTP request. - Returns .The value of the Accept-Encoding header for an HTTP request. - - - Gets the value of the Accept-Language header for an HTTP request. - Returns .The value of the Accept-Language header for an HTTP request. - - - Gets or sets the value of the Authorization header for an HTTP request. - Returns .The value of the Authorization header for an HTTP request. - - - Gets or sets the value of the Cache-Control header for an HTTP request. - Returns .The value of the Cache-Control header for an HTTP request. - - - Gets the value of the Connection header for an HTTP request. - Returns .The value of the Connection header for an HTTP request. - - - Gets or sets a value that indicates if the Connection header for an HTTP request contains Close. - Returns .true if the Connection header contains Close, otherwise false. - - - Gets or sets the value of the Date header for an HTTP request. - Returns .The value of the Date header for an HTTP request. - - - Gets the value of the Expect header for an HTTP request. - Returns .The value of the Expect header for an HTTP request. - - - Gets or sets a value that indicates if the Expect header for an HTTP request contains Continue. - Returns .true if the Expect header contains Continue, otherwise false. - - - Gets or sets the value of the From header for an HTTP request. - Returns .The value of the From header for an HTTP request. - - - Gets or sets the value of the Host header for an HTTP request. - Returns .The value of the Host header for an HTTP request. - - - Gets the value of the If-Match header for an HTTP request. - Returns .The value of the If-Match header for an HTTP request. - - - Gets or sets the value of the If-Modified-Since header for an HTTP request. - Returns .The value of the If-Modified-Since header for an HTTP request. - - - Gets the value of the If-None-Match header for an HTTP request. - Returns .Gets the value of the If-None-Match header for an HTTP request. - - - Gets or sets the value of the If-Range header for an HTTP request. - Returns .The value of the If-Range header for an HTTP request. - - - Gets or sets the value of the If-Unmodified-Since header for an HTTP request. - Returns .The value of the If-Unmodified-Since header for an HTTP request. - - - Gets or sets the value of the Max-Forwards header for an HTTP request. - Returns .The value of the Max-Forwards header for an HTTP request. - - - Gets the value of the Pragma header for an HTTP request. - Returns .The value of the Pragma header for an HTTP request. - - - Gets or sets the value of the Proxy-Authorization header for an HTTP request. - Returns .The value of the Proxy-Authorization header for an HTTP request. - - - Gets or sets the value of the Range header for an HTTP request. - Returns .The value of the Range header for an HTTP request. - - - Gets or sets the value of the Referer header for an HTTP request. - Returns .The value of the Referer header for an HTTP request. - - - Gets the value of the TE header for an HTTP request. - Returns .The value of the TE header for an HTTP request. - - - Gets the value of the Trailer header for an HTTP request. - Returns .The value of the Trailer header for an HTTP request. - - - Gets the value of the Transfer-Encoding header for an HTTP request. - Returns .The value of the Transfer-Encoding header for an HTTP request. - - - Gets or sets a value that indicates if the Transfer-Encoding header for an HTTP request contains chunked. - Returns .true if the Transfer-Encoding header contains chunked, otherwise false. - - - Gets the value of the Upgrade header for an HTTP request. - Returns .The value of the Upgrade header for an HTTP request. - - - Gets the value of the User-Agent header for an HTTP request. - Returns .The value of the User-Agent header for an HTTP request. - - - Gets the value of the Via header for an HTTP request. - Returns .The value of the Via header for an HTTP request. - - - Gets the value of the Warning header for an HTTP request. - Returns .The value of the Warning header for an HTTP request. - - - Represents the collection of Response Headers as defined in RFC 2616. - - - Gets the value of the Accept-Ranges header for an HTTP response. - Returns .The value of the Accept-Ranges header for an HTTP response. - - - Gets or sets the value of the Age header for an HTTP response. - Returns .The value of the Age header for an HTTP response. - - - Gets or sets the value of the Cache-Control header for an HTTP response. - Returns .The value of the Cache-Control header for an HTTP response. - - - Gets the value of the Connection header for an HTTP response. - Returns .The value of the Connection header for an HTTP response. - - - Gets or sets a value that indicates if the Connection header for an HTTP response contains Close. - Returns .true if the Connection header contains Close, otherwise false. - - - Gets or sets the value of the Date header for an HTTP response. - Returns .The value of the Date header for an HTTP response. - - - Gets or sets the value of the ETag header for an HTTP response. - Returns .The value of the ETag header for an HTTP response. - - - Gets or sets the value of the Location header for an HTTP response. - Returns .The value of the Location header for an HTTP response. - - - Gets the value of the Pragma header for an HTTP response. - Returns .The value of the Pragma header for an HTTP response. - - - Gets the value of the Proxy-Authenticate header for an HTTP response. - Returns .The value of the Proxy-Authenticate header for an HTTP response. - - - Gets or sets the value of the Retry-After header for an HTTP response. - Returns .The value of the Retry-After header for an HTTP response. - - - Gets the value of the Server header for an HTTP response. - Returns .The value of the Server header for an HTTP response. - - - Gets the value of the Trailer header for an HTTP response. - Returns .The value of the Trailer header for an HTTP response. - - - Gets the value of the Transfer-Encoding header for an HTTP response. - Returns .The value of the Transfer-Encoding header for an HTTP response. - - - Gets or sets a value that indicates if the Transfer-Encoding header for an HTTP response contains chunked. - Returns .true if the Transfer-Encoding header contains chunked, otherwise false. - - - Gets the value of the Upgrade header for an HTTP response. - Returns .The value of the Upgrade header for an HTTP response. - - - Gets the value of the Vary header for an HTTP response. - Returns .The value of the Vary header for an HTTP response. - - - Gets the value of the Via header for an HTTP response. - Returns .The value of the Via header for an HTTP response. - - - Gets the value of the Warning header for an HTTP response. - Returns .The value of the Warning header for an HTTP response. - - - Gets the value of the WWW-Authenticate header for an HTTP response. - Returns .The value of the WWW-Authenticate header for an HTTP response. - - - Represents a media type used in a Content-Type header as defined in the RFC 2616. - - - Initializes a new instance of the class. - A object used to initialize the new instance. - - - Initializes a new instance of the class. - The source represented as a string to initialize the new instance. - - - Gets or sets the character set. - Returns .The character set. - - - Determines whether the specified is equal to the current object. - Returns .true if the specified is equal to the current object; otherwise, false. - The object to compare with the current object. - - - Serves as a hash function for an object. - Returns .A hash code for the current object. - - - Gets or sets the media-type header value. - Returns .The media-type header value. - - - Gets or sets the media-type header value parameters. - Returns .The media-type header value parameters. - - - Converts a string to an instance. - Returns .An instance. - A string that represents media type header value information. - - is a null reference. - - is not valid media type header value information. - - - Returns a string that represents the current object. - Returns .A string that represents the current object. - - - Determines whether a string is valid information. - Returns .true if is valid information; otherwise, false. - The string to validate. - The version of the string. - - - Represents a media type with an additional quality factor used in a Content-Type header. - - - Initializes a new instance of the class. - A represented as string to initialize the new instance. - - - Initializes a new instance of the class. - A represented as string to initialize the new instance. - The quality associated with this header value. - - - Converts a string to an instance. - Returns .An instance. - A string that represents media type with quality header value information. - - is a null reference. - - is not valid media type with quality header value information. - - - Get or set the quality value for the . - Returns .The quality value for the object. - - - Determines whether a string is valid information. - Returns .true if is valid information; otherwise, false. - The string to validate. - The version of the string. - - - Represents a name/value pair used in various headers as defined in RFC 2616. - - - Initializes a new instance of the class. - A object used to initialize the new instance. - - - Initializes a new instance of the class. - The header name. - - - Initializes a new instance of the class. - The header name. - The header value. - - - Determines whether the specified is equal to the current object. - Returns .true if the specified is equal to the current object; otherwise, false. - The object to compare with the current object. - - - Serves as a hash function for an object. - Returns .A hash code for the current object. - - - Gets the header name. - Returns .The header name. - - - Converts a string to an instance. - Returns .An instance. - A string that represents name value header value information. - - is a null reference. - - is not valid name value header value information. - - - Returns a string that represents the current object. - Returns .A string that represents the current object. - - - Determines whether a string is valid information. - Returns .true if is valid information; otherwise, false. - The string to validate. - The version of the string. - - - Gets the header value. - Returns .The header value. - - - Represents a name/value pair with parameters used in various headers as defined in RFC 2616. - - - Initializes a new instance of the class. - A object used to initialize the new instance. - - - Initializes a new instance of the class. - The header name. - - - Initializes a new instance of the class. - The header name. - The header value. - - - Determines whether the specified is equal to the current object. - Returns .true if the specified is equal to the current object; otherwise, false. - The object to compare with the current object. - - - Serves as a hash function for an object. - Returns .A hash code for the current object. - - - Gets the parameters from the object. - Returns .A collection containing the parameters. - - - Converts a string to an instance. - Returns .An instance. - A string that represents name value with parameter header value information. - - is a null reference. - - is not valid name value with parameter header value information. - - - Returns a string that represents the current object. - Returns .A string that represents the current object. - - - Determines whether a string is valid information. - Returns .true if is valid information; otherwise, false. - The string to validate. - The version of the string. - - - Represents a product token value in a User-Agent header. - - - Initializes a new instance of the class. - The product name. - - - Initializes a new instance of the class. - The product name value. - The product version value. - - - Determines whether the specified is equal to the current object. - Returns .true if the specified is equal to the current object; otherwise, false. - The object to compare with the current object. - - - Serves as a hash function for an object. - Returns .A hash code for the current object. - - - Gets the name of the product token. - Returns .The name of the product token. - - - Converts a string to an instance. - Returns .An instance. - A string that represents product header value information. - - - Returns a string that represents the current object. - Returns .A string that represents the current object. - - - Determines whether a string is valid information. - Returns .true if is valid information; otherwise, false. - The string to validate. - The version of the string. - - - Gets the version of the product token. - Returns .The version of the product token. - - - Represents a value which can either be a product or a comment in a User-Agent header. - - - Initializes a new instance of the class. - A object used to initialize the new instance. - - - Initializes a new instance of the class. - A comment value. - - - Initializes a new instance of the class. - The product name value. - The product version value. - - - Gets the comment from the object. - Returns .The comment value this . - - - Determines whether the specified is equal to the current object. - Returns .true if the specified is equal to the current object; otherwise, false. - The object to compare with the current object. - - - Serves as a hash function for an object. - Returns .A hash code for the current object. - - - Converts a string to an instance. - Returns .An instance. - A string that represents product info header value information. - - is a null reference. - - is not valid product info header value information. - - - Gets the product from the object. - Returns .The product value from this . - - - Returns a string that represents the current object. - Returns .A string that represents the current object. - - - Determines whether a string is valid information. - Returns .true if is valid information; otherwise, false. - The string to validate. - The version of the string. - - - Represents an If-Range header value which can either be a date/time or an entity-tag value. - - - Initializes a new instance of the class. - A date value used to initialize the new instance. - - - Initializes a new instance of the class. - An object used to initialize the new instance. - - - Initializes a new instance of the class. - An entity tag represented as a string used to initialize the new instance. - - - Gets the date from the object. - Returns .The date from the object. - - - Gets the entity tag from the object. - Returns .The entity tag from the object. - - - Determines whether the specified is equal to the current object. - Returns .true if the specified is equal to the current object; otherwise, false. - The object to compare with the current object. - - - Serves as a hash function for an object. - Returns .A hash code for the current object. - - - Converts a string to an instance. - Returns .An instance. - A string that represents range condition header value information. - - is a null reference. - - is not valid range Condition header value information. - - - Returns a string that represents the current object. - Returns .A string that represents the current object. - - - Determines whether a string is valid information. - Returns .true if is valid information; otherwise, false. - The string to validate. - The version of the string. - - - Represents a Range header value. - - - Initializes a new instance of the class. - - - Initializes a new instance of the class with a byte range. - The position at which to start sending data. - The position at which to stop sending data. - - is greater than -or- or is less than 0. - - - Determines whether the specified is equal to the current object. - Returns .true if the specified is equal to the current object; otherwise, false. - The object to compare with the current object. - - - Serves as a hash function for an object. - Returns .A hash code for the current object. - - - Converts a string to an instance. - Returns .An instance. - A string that represents range header value information. - - is a null reference. - - is not valid range header value information. - - - Gets the ranges specified from the object. - Returns .The ranges from the object. - - - Returns a string that represents the current object. - Returns .A string that represents the current object. - - - Determines whether a string is valid information. - Returns .true if is valid information; otherwise, false. - he string to validate. - The version of the string. - - - Gets the unit from the object. - Returns .The unit from the object. - - - Represents a byte range in a Range header value. - - - Initializes a new instance of the class. - The position at which to start sending data. - The position at which to stop sending data. - - is greater than -or- or is less than 0. - - - Determines whether the specified is equal to the current object. - Returns .true if the specified is equal to the current object; otherwise, false. - The object to compare with the current object. - - - Gets the position at which to start sending data. - Returns .The position at which to start sending data. - - - Serves as a hash function for an object. - Returns .A hash code for the current object. - - - Gets the position at which to stop sending data. - Returns .The position at which to stop sending data. - - - Returns a string that represents the current object. - Returns .A string that represents the current object. - - - Represents a Retry-After header value which can either be a date/time or a timespan value. - - - Initializes a new instance of the class. - The date and time offset used to initialize the new instance. - - - Initializes a new instance of the class. - The delta, in seconds, used to initialize the new instance. - - - Gets the date and time offset from the object. - Returns .The date and time offset from the object. - - - Gets the delta in seconds from the object. - Returns .The delta in seconds from the object. - - - Determines whether the specified is equal to the current object. - Returns .true if the specified is equal to the current object; otherwise, false. - The object to compare with the current object. - - - Serves as a hash function for an object. - Returns .A hash code for the current object. - - - Converts a string to an instance. - Returns .An instance. - A string that represents retry condition header value information. - - is a null reference. - - is not valid retry condition header value information. - - - Returns a string that represents the current object. - Returns .A string that represents the current object. - - - Determines whether a string is valid information. - Returns .true if is valid information; otherwise, false. - The string to validate. - The version of the string. - - - Represents a string header value with an optional quality. - - - Initializes a new instance of the class. - The string used to initialize the new instance. - - - Initializes a new instance of the class. - A string used to initialize the new instance. - A quality factor used to initialize the new instance. - - - Determines whether the specified Object is equal to the current object. - Returns .true if the specified is equal to the current object; otherwise, false. - The object to compare with the current object. - - - Serves as a hash function for an object. - Returns .A hash code for the current object. - - - Converts a string to an instance. - Returns .An instance. - A string that represents quality header value information. - - is a null reference. - - is not valid string with quality header value information. - - - Gets the quality factor from the object. - Returns .The quality factor from the object. - - - Returns a string that represents the current object. - Returns .A string that represents the current object. - - - Determines whether a string is valid information. - Returns .true if is valid information; otherwise, false. - The string to validate. - The version of the string. - - - Gets the string value from the object. - Returns .The string value from the object. - - - Represents an accept-encoding header value. - - - Initializes a new instance of the class. - A object used to initialize the new instance. - - - Initializes a new instance of the class. - A string used to initialize the new instance. - - - Determines whether the specified Object is equal to the current object. - Returns .true if the specified is equal to the current object; otherwise, false. - The object to compare with the current object. - - - Serves as a hash function for an object. - Returns .A hash code for the current object. - - - Gets the transfer-coding parameters. - Returns .The transfer-coding parameters. - - - Converts a string to an instance. - Returns .An instance. - A string that represents transfer-coding header value information. - - is a null reference. - - is not valid transfer-coding header value information. - - - Returns a string that represents the current object. - Returns .A string that represents the current object. - - - Determines whether a string is valid information. - Returns .true if is valid information; otherwise, false. - The string to validate. - The version of the string. - - - Gets the transfer-coding value. - Returns .The transfer-coding value. - - - Represents an Accept-Encoding header value.with optional quality factor. - - - Initializes a new instance of the class. - A string used to initialize the new instance. - - - Initializes a new instance of the class. - A string used to initialize the new instance. - A value for the quality factor. - - - Converts a string to an instance. - Returns .An instance. - A string that represents transfer-coding value information. - - is a null reference. - - is not valid transfer-coding with quality header value information. - - - Gets the quality factor from the . - Returns .The quality factor from the . - - - Determines whether a string is valid information. - Returns .true if is valid information; otherwise, false. - The string to validate. - The version of the string. - - - Represents the value of a Via header. - - - Initializes a new instance of the class. - The protocol version of the received protocol. - The host and port that the request or response was received by. - - - Initializes a new instance of the class. - The protocol version of the received protocol. - The host and port that the request or response was received by. - The protocol name of the received protocol. - - - Initializes a new instance of the class. - The protocol version of the received protocol. - The host and port that the request or response was received by. - The protocol name of the received protocol. - The comment field used to identify the software of the recipient proxy or gateway. - - - Gets the comment field used to identify the software of the recipient proxy or gateway. - Returns .The comment field used to identify the software of the recipient proxy or gateway. - - - Determines whether the specified is equal to the current object. - Returns .true if the specified is equal to the current object; otherwise, false. - The object to compare with the current object. - - - Serves as a hash function for an object. - Returns .Returns a hash code for the current object. - - - Converts a string to an instance. - Returns .An instance. - A string that represents via header value information. - - is a null reference. - - is not valid via header value information. - - - Gets the protocol name of the received protocol. - Returns .The protocol name. - - - Gets the protocol version of the received protocol. - Returns .The protocol version. - - - Gets the host and port that the request or response was received by. - Returns .The host and port that the request or response was received by. - - - Returns a string that represents the current object. - Returns .A string that represents the current object. - - - Determines whether a string is valid information. - Returns .true if is valid information; otherwise, false. - The string to validate. - The version of the string. - - - Represents a warning value used by the Warning header. - - - Initializes a new instance of the class. - The specific warning code. - The host that attached the warning. - A quoted-string containing the warning text. - - - Initializes a new instance of the class. - The specific warning code. - The host that attached the warning. - A quoted-string containing the warning text. - The date/time stamp of the warning. - - - Gets the host that attached the warning. - Returns .The host that attached the warning. - - - Gets the specific warning code. - Returns .The specific warning code. - - - Gets the date/time stamp of the warning. - Returns .The date/time stamp of the warning. - - - Determines whether the specified is equal to the current object. - Returns .true if the specified is equal to the current object; otherwise, false. - The object to compare with the current object. - - - Serves as a hash function for an object. - Returns .A hash code for the current object. - - - Converts a string to an instance. - Returns an instance. - A string that represents authentication header value information. - - is a null reference. - - is not valid authentication header value information. - - - Gets a quoted-string containing the warning text. - Returns .A quoted-string containing the warning text. - - - Returns a string that represents the current object. - Returns .A string that represents the current object. - - - Determines whether a string is valid information. - Returns .true if is valid information; otherwise, false. - The string to validate. - The version of the string. - - - \ No newline at end of file diff --git a/Learun.Framework.Ultimate V7/packages/System.Net.Http.4.3.0/ref/netstandard1.1/de/System.Net.Http.xml b/Learun.Framework.Ultimate V7/packages/System.Net.Http.4.3.0/ref/netstandard1.1/de/System.Net.Http.xml deleted file mode 100644 index 5c4f57765..000000000 --- a/Learun.Framework.Ultimate V7/packages/System.Net.Http.4.3.0/ref/netstandard1.1/de/System.Net.Http.xml +++ /dev/null @@ -1,2350 +0,0 @@ - - - - System.Net.Http - - - - Stellt HTTP-Inhalt auf Grundlage von einem Bytearray bereit. - - - Initialisiert eine neue Instanz der -Klasse. - Der Inhalt, der zum Initialisieren der verwendet wird. - Der -Parameter ist null. - - - Initialisiert eine neue Instanz der -Klasse. - Der Inhalt, der zum Initialisieren der verwendet wird. - Der Offset in Bytes im -Parameter, der verwendet wird, um den zu initialisieren. - Die Anzahl der Bytes in ab dem -Parameter, die zum Initialisieren von benutzt werden. - Der -Parameter ist null. - Der -Parameter ist kleiner als 0 (null).- oder -Der -Parameter größer als die Länge des Inhalts, der durch den -Parameters angegeben wird.- oder -Der -Parameter ist kleiner als 0 (null).- oder -Der -Parameter größer als die Länge des Inhalts, der durch den -Parameters - minus dem -Parameter angegeben wird. - - - Erstellt einen HTTP-Inhaltsdatenstrom als asynchronen Vorgang zum Lesen, dessen Sicherungsspeicher Arbeitsspeicher von ist. - Gibt zurück.Das Aufgabenobjekt, das den asynchronen Vorgang darstellt. - - - Das Bytearray, das im Konstruktor bereitgestellt wird, als asynchronen Vorgang in einen HTTP-Inhaltsstream serialisieren und schreiben. - Gibt zurück. Das Aufgabenobjekt, das den asynchronen Vorgang darstellt. - Die Zielstream. - Informationen über den Transport, zum Beispiel Channelbindungstoken.Dieser Parameter kann null sein. - - - Bestimmt, ob ein Bytearray eine gültige Länge in Bytes enthält. - Gibt zurück.true, wenn eine gültige Länge ist, andernfalls false. - Die Länge des Bytearrays in Bytes. - - - Gibt an, wie die Clientzertifikate bereitgestellt werden. - - - Der versucht, alle verfügbaren Clientzertifikate automatisch bereitzustellen. - - - Die Anwendung stellt manuell die Clientzertifikate für den bereit.Dies ist der Standardwert. - - - Ein Typ für HTTP-Handler, die die Verarbeitung von HTTP-Antwortnachrichten in einen anderen Handler (den internen Handler) delegieren. - - - Erstellt eine neue Instanz der -Klasse. - - - Erstellt eine neue Instanz der -Klasse mit einem bestimmten inneren Handler. - Der innere Handler, der für die Verarbeitung der HTTP-Antwortnachrichten zuständig ist. - - - Gibt die vom verwendeten, nicht verwalteten Ressourcen frei und verwirft optional auch die verwalteten Ressourcen. - true, um sowohl verwaltete als auch nicht verwaltete Ressourcen freizugeben. false, wenn ausschließlich nicht verwaltete Ressourcen freigegeben werden sollen. - - - Ruft den internen Handler ab, der die HTTP-Antwortnachrichten verarbeitet, oder legt diesen fest. - Gibt zurück.Der innere Handler für HTTP-Antwortnachrichten. - - - Sendet eine HTTP-Anforderung an den internen Handler zum Senden an den Server als asynchronen Vorgang. - Gibt zurück. Das Aufgabenobjekt, das den asynchronen Vorgang darstellt. - Die an den Server zu sendende HTTP-Anforderungsnachricht. - Ein Abbruchtoken, um den Vorgang abzubrechen. - - war null. - - - Ein Container für die Name/Wert-Tupel, codiert mit dem "application/x-www-form-urlencoded" MIME-Typ. - - - Initialisiert eine neue Instanz der -Klasse mit einer bestimmten Auflistung von Namen/Wert-Paaren. - Eine Sammlung von Name-Wert-Paaren. - - - Stellt eine Basisklasse zum Senden von HTTP-Anforderungen und Empfangen von HTTP-Antworten aus einer Ressource bereit, die von einem URI identifiziert wird. - - - Initialisiert eine neue Instanz der -Klasse. - - - Initialisiert eine neue Instanz der -Klasse mit einem bestimmten Handler. - Der HTTP-Handlerstapel, der zum Senden von Anforderungen zu verwenden ist. - - - Initialisiert eine neue Instanz der -Klasse mit einem bestimmten Handler. - Der , der für die Verarbeitung der HTTP-Antwortnachrichten verantwortlich ist. - true, wenn der innere Handler von Dispose() verworfen werden soll, false, wenn Sie beabsichtigen, den inneren Handler wiederzuverwenden. - - - Ruft die Basisadresse des URI (Uniform Resource Identifier) der Internetressource ab, die verwendet wird, wenn Anforderungen gesendet werden, oder legt diese fest. - Gibt zurück.Die Basisadresse des URI (Uniform Resource Identifier) der Internetressource, die verwendet wird, wenn Anforderungen gesendet werden. - - - Alle ausstehenden Anforderungen für diese Instanz abbrechen. - - - Ruft die Header ab, die mit jeder Anforderung gesendet werden sollen. - Gibt zurück.Die Header, die mit jeder Anforderung gesendet werden sollen. - - - Eine DELETE-Anforderung an den angegebenen URI als asynchronen Vorgang senden. - Gibt zurück.Das Aufgabenobjekt, das den asynchronen Vorgang darstellt. - Der URI, an den die Anforderung gesendet wird. - - war null. - Die Anforderungsnachricht wurde bereits von der -Instanz gesendet. - - - Eine DELETE-Anforderung für den angegebenen URI mit einem Abbruchtoken als asynchronen Vorgang senden. - Gibt zurück.Das Aufgabenobjekt, das den asynchronen Vorgang darstellt. - Der URI, an den die Anforderung gesendet wird. - Ein Abbruchtoken, das von anderen Objekten oder Threads verwendet werden kann, um Nachricht vom Abbruch zu empfangen. - - war null. - Die Anforderungsnachricht wurde bereits von der -Instanz gesendet. - - - Eine DELETE-Anforderung an den angegebenen URI als asynchronen Vorgang senden. - Gibt zurück.Das Aufgabenobjekt, das den asynchronen Vorgang darstellt. - Der URI, an den die Anforderung gesendet wird. - - war null. - Die Anforderungsnachricht wurde bereits von der -Instanz gesendet. - - - Eine DELETE-Anforderung für den angegebenen URI mit einem Abbruchtoken als asynchronen Vorgang senden. - Gibt zurück.Das Aufgabenobjekt, das den asynchronen Vorgang darstellt. - Der URI, an den die Anforderung gesendet wird. - Ein Abbruchtoken, das von anderen Objekten oder Threads verwendet werden kann, um Nachricht vom Abbruch zu empfangen. - - war null. - Die Anforderungsnachricht wurde bereits von der -Instanz gesendet. - - - Gibt die vom verwendeten, nicht verwalteten Ressourcen frei und verwirft optional auch die verwalteten Ressourcen. - true, um sowohl verwaltete als auch nicht verwaltete Ressourcen freizugeben. false, wenn ausschließlich nicht verwaltete Ressourcen freigegeben werden sollen. - - - Eine GET-Anforderung an den angegebenen URI als asynchronen Vorgang senden. - Gibt zurück.Das Aufgabenobjekt, das den asynchronen Vorgang darstellt. - Der URI, an den die Anforderung gesendet wird. - - war null. - - - Eine GET-Anforderung an den angegebenen URI mit einer HTTP-Abschlussoption als asynchronen Vorgang senden. - Gibt zurück. - Der URI, an den die Anforderung gesendet wird. - Ein HTTP-Abschlussoptions-Wert, der angibt, wann die Operation als abgeschlossen betrachtet werden soll. - - war null. - - - Eine GET-Anforderung an den angegebenen URI mit einer HTTP-Abschlussoption und einem Abbruchtoken als asynchronen Vorgang senden. - Gibt zurück. - Der URI, an den die Anforderung gesendet wird. - Ein HTTP-Abschlussoptions-Wert, der angibt, wann die Operation als abgeschlossen betrachtet werden soll. - Ein Abbruchtoken, das von anderen Objekten oder Threads verwendet werden kann, um Nachricht vom Abbruch zu empfangen. - - war null. - - - Eine GET-Anforderung für den angegebenen URI mit einem Abbruchtoken als asynchronen Vorgang senden. - Gibt zurück. - Der URI, an den die Anforderung gesendet wird. - Ein Abbruchtoken, das von anderen Objekten oder Threads verwendet werden kann, um Nachricht vom Abbruch zu empfangen. - - war null. - - - Eine GET-Anforderung an den angegebenen URI als asynchronen Vorgang senden. - Gibt zurück.Das Aufgabenobjekt, das den asynchronen Vorgang darstellt. - Der URI, an den die Anforderung gesendet wird. - - war null. - - - Eine GET-Anforderung an den angegebenen URI mit einer HTTP-Abschlussoption als asynchronen Vorgang senden. - Gibt zurück.Das Aufgabenobjekt, das den asynchronen Vorgang darstellt. - Der URI, an den die Anforderung gesendet wird. - Ein HTTP-Abschlussoptions-Wert, der angibt, wann die Operation als abgeschlossen betrachtet werden soll. - - war null. - - - Eine GET-Anforderung an den angegebenen URI mit einer HTTP-Abschlussoption und einem Abbruchtoken als asynchronen Vorgang senden. - Gibt zurück.Das Aufgabenobjekt, das den asynchronen Vorgang darstellt. - Der URI, an den die Anforderung gesendet wird. - Ein HTTP-Abschlussoptions-Wert, der angibt, wann die Operation als abgeschlossen betrachtet werden soll. - Ein Abbruchtoken, das von anderen Objekten oder Threads verwendet werden kann, um Nachricht vom Abbruch zu empfangen. - - war null. - - - Eine GET-Anforderung für den angegebenen URI mit einem Abbruchtoken als asynchronen Vorgang senden. - Gibt zurück.Das Aufgabenobjekt, das den asynchronen Vorgang darstellt. - Der URI, an den die Anforderung gesendet wird. - Ein Abbruchtoken, das von anderen Objekten oder Threads verwendet werden kann, um Nachricht vom Abbruch zu empfangen. - - war null. - - - Senden Sie eine GET-Anforderung an den angegebenen URI und geben Sie den Antworttext als Bytearray in einem asynchronen Vorgang zurück. - Gibt zurück.Das Aufgabenobjekt, das den asynchronen Vorgang darstellt. - Der URI, an den die Anforderung gesendet wird. - - war null. - - - Senden Sie eine GET-Anforderung an den angegebenen URI und geben Sie den Antworttext als Bytearray in einem asynchronen Vorgang zurück. - Gibt zurück.Das Aufgabenobjekt, das den asynchronen Vorgang darstellt. - Der URI, an den die Anforderung gesendet wird. - - war null. - - - Senden Sie eine GET-Anforderung an den angegebenen URI und geben Sie den Antworttext als Datenstrom in einem asynchronen Vorgang zurück. - Gibt zurück.Das Aufgabenobjekt, das den asynchronen Vorgang darstellt. - Der URI, an den die Anforderung gesendet wird. - - war null. - - - Senden Sie eine GET-Anforderung an den angegebenen URI und geben Sie den Antworttext als Datenstrom in einem asynchronen Vorgang zurück. - Gibt zurück.Das Aufgabenobjekt, das den asynchronen Vorgang darstellt. - Der URI, an den die Anforderung gesendet wird. - - war null. - - - Senden Sie eine GET-Anforderung an den angegebenen URI und geben Sie den Antworttext als Zeichenfolge in einem asynchronen Vorgang zurück. - Gibt zurück.Das Aufgabenobjekt, das den asynchronen Vorgang darstellt. - Der URI, an den die Anforderung gesendet wird. - - war null. - - - Senden Sie eine GET-Anforderung an den angegebenen URI und geben Sie den Antworttext als Zeichenfolge in einem asynchronen Vorgang zurück. - Gibt zurück.Das Aufgabenobjekt, das den asynchronen Vorgang darstellt. - Der URI, an den die Anforderung gesendet wird. - - war null. - - - Ruft beim Lesen des Antwortinhalts die maximale Anzahl zwischenzuspeichernder Bytes ab oder legt diese fest. - Gibt zurück.Die maximale Anzahl zu puffernder Bytes, wenn der Antwortinhalt gelesen wird.Der Standardwert für diese Eigenschaft ist 2 GB. - Der angegebene Größe ist kleiner als oder gleich 0 (null). - Ein Vorgang ist bereits in der aktuellen Instanz gestartet worden. - Die aktuelle Instanz wurde bereits verworfen. - - - Eine POST-Anforderung an den angegebenen URI als asynchronen Vorgang senden. - Gibt zurück.Das Aufgabenobjekt, das den asynchronen Vorgang darstellt. - Der URI, an den die Anforderung gesendet wird. - Der Inhalt der HTTP-Anforderung, die an den Server gesendet wird. - - war null. - - - Eine POST-Anforderung mit einem Abbruchtoken als asynchronen Vorgang senden. - Gibt zurück.Das Aufgabenobjekt, das den asynchronen Vorgang darstellt. - Der URI, an den die Anforderung gesendet wird. - Der Inhalt der HTTP-Anforderung, die an den Server gesendet wird. - Ein Abbruchtoken, das von anderen Objekten oder Threads verwendet werden kann, um Nachricht vom Abbruch zu empfangen. - - war null. - - - Eine POST-Anforderung an den angegebenen URI als asynchronen Vorgang senden. - Gibt zurück.Das Aufgabenobjekt, das den asynchronen Vorgang darstellt. - Der URI, an den die Anforderung gesendet wird. - Der Inhalt der HTTP-Anforderung, die an den Server gesendet wird. - - war null. - - - Eine POST-Anforderung mit einem Abbruchtoken als asynchronen Vorgang senden. - Gibt zurück.Das Aufgabenobjekt, das den asynchronen Vorgang darstellt. - Der URI, an den die Anforderung gesendet wird. - Der Inhalt der HTTP-Anforderung, die an den Server gesendet wird. - Ein Abbruchtoken, das von anderen Objekten oder Threads verwendet werden kann, um Nachricht vom Abbruch zu empfangen. - - war null. - - - Eine PUT-Anforderung an den angegebenen URI als asynchronen Vorgang senden. - Gibt zurück.Das Aufgabenobjekt, das den asynchronen Vorgang darstellt. - Der URI, an den die Anforderung gesendet wird. - Der Inhalt der HTTP-Anforderung, die an den Server gesendet wird. - - war null. - - - Eine PUT-Anforderung mit einem Abbruchtoken als asynchronen Vorgang senden. - Gibt zurück.Das Aufgabenobjekt, das den asynchronen Vorgang darstellt. - Der URI, an den die Anforderung gesendet wird. - Der Inhalt der HTTP-Anforderung, die an den Server gesendet wird. - Ein Abbruchtoken, das von anderen Objekten oder Threads verwendet werden kann, um Nachricht vom Abbruch zu empfangen. - - war null. - - - Eine PUT-Anforderung an den angegebenen URI als asynchronen Vorgang senden. - Gibt zurück.Das Aufgabenobjekt, das den asynchronen Vorgang darstellt. - Der URI, an den die Anforderung gesendet wird. - Der Inhalt der HTTP-Anforderung, die an den Server gesendet wird. - - war null. - - - Eine PUT-Anforderung mit einem Abbruchtoken als asynchronen Vorgang senden. - Gibt zurück.Das Aufgabenobjekt, das den asynchronen Vorgang darstellt. - Der URI, an den die Anforderung gesendet wird. - Der Inhalt der HTTP-Anforderung, die an den Server gesendet wird. - Ein Abbruchtoken, das von anderen Objekten oder Threads verwendet werden kann, um Nachricht vom Abbruch zu empfangen. - - war null. - - - Senden Sie eine HTTP-Anforderung als asynchronen Vorgang. - Gibt zurück.Das Aufgabenobjekt, das den asynchronen Vorgang darstellt. - Die zu sendende HTTP-Anforderungsmeldung. - - war null. - Die Anforderungsnachricht wurde bereits von der -Instanz gesendet. - - - Senden Sie eine HTTP-Anforderung als asynchronen Vorgang. - Gibt zurück.Das Aufgabenobjekt, das den asynchronen Vorgang darstellt. - Die zu sendende HTTP-Anforderungsmeldung. - Wann der Vorgang abgeschlossen werden sollte (sobald eine Antwort verfügbar ist, oder nach dem Lesen des gesamten Inhalts der Antwort). - - war null. - Die Anforderungsnachricht wurde bereits von der -Instanz gesendet. - - - Senden Sie eine HTTP-Anforderung als asynchronen Vorgang. - Gibt zurück.Das Aufgabenobjekt, das den asynchronen Vorgang darstellt. - Die zu sendende HTTP-Anforderungsmeldung. - Wann der Vorgang abgeschlossen werden sollte (sobald eine Antwort verfügbar ist, oder nach dem Lesen des gesamten Inhalts der Antwort). - Das Abbruchtoken, um den Vorgang abzubrechen. - - war null. - Die Anforderungsnachricht wurde bereits von der -Instanz gesendet. - - - Senden Sie eine HTTP-Anforderung als asynchronen Vorgang. - Gibt zurück.Das Aufgabenobjekt, das den asynchronen Vorgang darstellt. - Die zu sendende HTTP-Anforderungsmeldung. - Das Abbruchtoken, um den Vorgang abzubrechen. - - war null. - Die Anforderungsnachricht wurde bereits von der -Instanz gesendet. - - - Ruft die Zeitspanne ab, nach der das Zeitlimit der Anforderung überschritten ist, oder legt diese fest. - Gibt zurück.Die Zeitspanne, nach der das Zeitlimit der Anforderung überschritten ist. - Der angegebene Timout ist kleiner oder gleich 0 (null) und nicht . - Ein Vorgang ist bereits in der aktuellen Instanz gestartet worden. - Die aktuelle Instanz wurde bereits verworfen. - - - Der standardmäßige Meldungshandler für . - - - Erstellt eine Instanz einer -Klasse. - - - Ruft einen Wert ab, der angibt, ob der Handler Umleitungsantworten folgen soll, oder legt diesen Wert fest. - Gibt zurück.Wenn true, wenn der Handler Umleitungsantworten folgen soll; andernfalls false.Der Standardwert ist true. - - - Ruft den Typ der Dekomprimierungsmethode ab, die vom Handler für die automatische Dekomprimierung der HTTP-Inhalt-Antwort verwendet wird, oder legt diesen fest. - Gibt zurück.Die vom Handler zu benutzende automatische Dekomprimierungsmethode.Der Standardwert ist . - - - Ruft die diesem Handler zugeordnete Auflistung von Sicherheitszertifikaten ab oder legt diese fest. - Gibt zurück.Die Auflistung von Sicherheitszertifikaten, die diesem Handler zugeordnet sind. - - - Ruft den Cookiecontainer zum Speichern von Servercookies durch den Handler ab oder diesen fest. - Gibt zurück.Der Cookie-Container zum Speichern von Server-Cookies durch den Handler. - - - Ruft die Authentifizierungsinformationen ab, die vom Handler verwendet wurden, oder legt diese fest. - Gibt zurück.Die der Authentifizierungsanforderung zugeordnete Handler.Der Standardwert ist null. - - - Gibt die vom verwendeten, nicht verwalteten Ressourcen frei und verwirft optional auch die verwalteten Ressourcen. - true, um sowohl verwaltete als auch nicht verwaltete Ressourcen freizugeben. false, wenn ausschließlich nicht verwaltete Ressourcen freigegeben werden sollen. - - - Ruft die maximale Anzahl von Umleitungen ab, denen der Handler folgt, oder legt diese fest. - Gibt zurück.Die maximale Anzahl von Umleitungsantworten, denen der Handler folgt.Der Standardwert ist 50. - - - Ruft die maximale Größe des Anforderungsinhaltpuffers ab, der vom Handler verwendet wird, oder legt diese fest. - Gibt zurück.Die maximale Größe des Anforderungsinhaltpuffers in Byte.Der Standardwert beträgt 2 GB. - - - Ruft einen Wert ab, der angibt, ob der Handler mit der Anforderung ein Autorisierungsheader sendet, oder legt diesen fest. - Gibt zurück.true für den Handler zum Senden eines HTTP-Autorisierungsheaders mit Anforderungen nach einer Authentifizierung, andernfalls false.Die Standardeinstellung ist false. - - - Ruft die Proxyinformationen ab, die vom Handler verwendet werden, oder legt diese fest. - Gibt zurück.Die Proxyinformationen, die vom Handler verwendet werden.Der Standardwert ist null. - - - Erstellt eine Instanz von auf Grundlage der Informationen, die in als Operation bereitgestellt werden, der nicht blockiert. - Gibt zurück.Das Aufgabenobjekt, das den asynchronen Vorgang darstellt. - Die HTTP-Anforderungsnachricht. - Ein Abbruchtoken, um den Vorgang abzubrechen. - - war null. - - - Ruft einen Wert ab, der angibt, ob der Handler die automatische Antwort-Inhaltsdekomprimierung unterstützt. - Gibt zurück.Wenn true, wenn der Handler die automatische Dekomprimierung von Antwortinhalt unterstützt; andernfalls false.Der Standardwert ist true. - - - Ruft einen Wert ab, der angibt, ob der Handler die Proxyeinstellungen unterstützt. - Gibt zurück.Wenn true, wenn der Handler die Proxyeinstellungen unterstützt; andernfalls false.Der Standardwert ist true. - - - Ruft einen Wert ab, der angibt, ob der Handler Konfigurationseinstellungen für die - und -Eigenschaften unterstützt. - Gibt zurück.Wenn true, wenn der Handler Konfigurationseinstellungen für die - und -Eigenschaften unterstützt; andernfalls false.Der Standardwert ist true. - - - Ruft einen Wert ab oder legt einen Wert fest, der angibt, ob der Handler die -Eigenschaft zum Speichern von Servercookies verwendet und die Cookies beim Senden von Anforderungen nutzt. - Gibt zurück.Wenn true, wenn der Handler die -Eigenschaft zum Speichern von Servercookies verwendet und diese Cookies beim Senden von Anforderungen verwendet; andernfalls false.Der Standardwert ist true. - - - Ruft einen Wert ab, der steuert, ob mit den Anforderungen vom Handler Standardanmeldeinformationen gesendet werden, oder legt diesen fest. - Gibt zurück.true, wenn die standardmäßigen Anmeldeinformationen verwendet werden, andernfalls false.Der Standardwert ist false. - - - Ruft einen Wert ab bzw. legt einen Wert fest, der angibt, ob der Handler einen Proxy für Anforderungen verwendet. - Gibt zurück.true, wenn der Handler einen Proxy für Anforderungen verwenden soll; andernfalls false.Der Standardwert ist true. - - - Gibt an, ob -Vorgänge als abgeschlossen betrachtet werden, sobald eine Antwort verfügbar ist, oder nachdem die gesamte Antwortnachricht einschließlich Inhalt gelesen wurde. - - - Der Vorgang sollte beendet werden, nachdem er die gesamte Antwort einschließlich des Inhalts gelesen hat. - - - Der Vorgang sollte beendet werden, sobald eine Antwort vorliegt und die Header gelesen wurden.Der Inhalts noch ist nicht bereit. - - - Eine Basisklasse, die einen HTTP-Entitätentext und Inhaltsheader darstellt. - - - Initialisiert eine neue Instanz der -Klasse. - - - Serialisieren Sie den HTTP-Inhalt in einen Stream von Bytes und kopieren Sie dieses in das Streamobjekt, das als -Parameter bereitgestellt wird. - Gibt zurück.Das Aufgabenobjekt, das den asynchronen Vorgang darstellt. - Die Zielstream. - - - Serialisieren Sie den HTTP-Inhalt in einen Stream von Bytes und kopieren Sie dieses in das Streamobjekt, das als -Parameter bereitgestellt wird. - Gibt zurück.Das Aufgabenobjekt, das den asynchronen Vorgang darstellt. - Die Zielstream. - Informationen über den Transport (z. B. Channelbindungstoken).Dieser Parameter kann null sein. - - - Serialisiert den HTTP-Inhalt in einen Arbeitsspeicherstream als asynchroner Vorgang. - Gibt zurück.Das Aufgabenobjekt, das den asynchronen Vorgang darstellt. - - - Gibt die vom verwendeten, nicht verwalteten Ressourcen frei und verwirft die verwalteten Ressourcen. - - - Gibt die vom verwendeten, nicht verwalteten Ressourcen frei und verwirft optional auch die verwalteten Ressourcen. - true, um sowohl verwaltete als auch nicht verwaltete Ressourcen freizugeben. false, wenn ausschließlich nicht verwaltete Ressourcen freigegeben werden sollen. - - - Ruft die HTTP-Inhaltsheader wie in RFC 2616 definiert ab. - Gibt zurück.Die Inhaltsheader gemäß RFC 2616. - - - Serialisiert den HTTP-Inhalt in einen Arbeitsspeicherpuffer als asynchroner Vorgang. - Gibt zurück.Das Aufgabenobjekt, das den asynchronen Vorgang darstellt. - - - Serialisiert den HTTP-Inhalt in einen Arbeitsspeicherpuffer als asynchroner Vorgang. - Gibt zurück.Das Aufgabenobjekt, das den asynchronen Vorgang darstellt. - Die maximale Größe des zu verwendenden Puffers in Byte. - - - Serialisieren Sie den HTTP-Inhalt in ein Bytearray als asynchroner Vorgang. - Gibt zurück.Das Aufgabenobjekt, das den asynchronen Vorgang darstellt. - - - Serialisieren Sie den HTTP-Inhalt und geben Sie einen Stream zurück, der den Inhalt als asynchroner Vorgang darstellt. - Gibt zurück.Das Aufgabenobjekt, das den asynchronen Vorgang darstellt. - - - Den HTTP-Inhalt in eine Zeichenfolge als asynchronen Vorgang serialisieren. - Gibt zurück.Das Aufgabenobjekt, das den asynchronen Vorgang darstellt. - - - Den HTTP-Inhalt in einen Stream als asynchronen Vorgang serialisieren. - Gibt zurück.Das Aufgabenobjekt, das den asynchronen Vorgang darstellt. - Die Zielstream. - Informationen über den Transport (z. B. Channelbindungstoken).Dieser Parameter kann null sein. - - - Bestimmt, ob der HTTP-Inhalt eine gültige Länge in Bytes enthält. - Gibt zurück.true, wenn eine gültige Länge ist, andernfalls false. - Die Länge des HTTP-Inhalts in Bytes. - - - Ein Basistyp für HTTP-Message-Handler. - - - Initialisiert eine neue Instanz der -Klasse. - - - Gibt die vom verwendeten, nicht verwalteten Ressourcen frei und verwirft die verwalteten Ressourcen. - - - Gibt die vom verwendeten, nicht verwalteten Ressourcen frei und verwirft optional auch die verwalteten Ressourcen. - true, um sowohl verwaltete als auch nicht verwaltete Ressourcen freizugeben. false, wenn ausschließlich nicht verwaltete Ressourcen freigegeben werden sollen. - - - Senden Sie eine HTTP-Anforderung als asynchroner Vorgang. - Gibt zurück.Das Aufgabenobjekt, das den asynchronen Vorgang darstellt. - Die zu sendende HTTP-Anforderungsmeldung. - Das Abbruchtoken, um den Vorgang abzubrechen. - - war null. - - - Eine Spezialitätenklasse, die es Anwendungen ermöglicht, die Methode auf einer HTTP-Handlerkette aufzurufen. - - - Initialisiert eine neue Instanz einer -Klasse mit einem bestimmten . - Der , der für die Verarbeitung der HTTP-Antwortnachrichten verantwortlich ist. - - - Initialisiert eine neue Instanz einer -Klasse mit einem bestimmten . - Der , der für die Verarbeitung der HTTP-Antwortnachrichten verantwortlich ist. - true, wenn der innere Handler von Dispose() verworfen werden sollte,false, wenn Sie beabsichtigen, den inneren Handler wiederzuverwenden. - - - Gibt die vom verwendeten, nicht verwalteten Ressourcen frei und verwirft die verwalteten Ressourcen. - - - Gibt die vom verwendeten, nicht verwalteten Ressourcen frei und verwirft optional auch die verwalteten Ressourcen. - true, um sowohl verwaltete als auch nicht verwaltete Ressourcen freizugeben. false, wenn ausschließlich nicht verwaltete Ressourcen freigegeben werden sollen. - - - Senden Sie eine HTTP-Anforderung als asynchroner Vorgang. - Gibt zurück.Das Aufgabenobjekt, das den asynchronen Vorgang darstellt. - Die zu sendende HTTP-Anforderungsmeldung. - Das Abbruchtoken, um den Vorgang abzubrechen. - - war null. - - - Eine Hilfsprogrammklasse für das Abrufen und das Vergleichen von Standard-HTTP-Methoden und zum Erstellen von neuen HTTP-Methoden. - - - Initialisiert eine neue Instanz der -Klasse mit einem bestimmten HTTP-Methode. - Die HTTP-Methode - - - Stellt eine HTTP DELTE-Protokollmethode dar. - Gibt zurück. - - - Bestimmt, ob die angegebene und die aktuelle gleich sind. - Gibt zurück.true, wenn das angegebene Objekt und das aktuelle Objekt gleich sind, andernfalls false. - Die HTTP-Methode, die mit dem aktuellen Objekt verglichen werden soll. - - - Bestimmt, ob die angegebene und die aktuelle gleich sind. - Gibt zurück.true, wenn das angegebene Objekt und das aktuelle Objekt gleich sind, andernfalls false. - Das Objekt, das mit dem aktuellen Objekt verglichen werden soll. - - - Stellt eine HTTP GET-Protokollmethode dar. - Gibt zurück. - - - Fungiert als Hashfunktion für diesen Typ. - Gibt zurück.Ein Hashcode für das aktuelle . - - - Stellt eine HTTP HEAD-Protokollmethode dar.Die HEAD-Methode ist mit der GET-Methode identisch, bis auf den Unterschied, dass der Server in der Antwort nur Meldungsheader und keinen Meldungstext zurückgibt. - Gibt zurück. - - - Eine HTTP-Methode. - Gibt zurück.Die HTTP-Methode dargestellt als . - - - Der Gleichheitsoperator (=) zum Vergleichen von zwei -Objekten. - Gibt zurück.true, wenn der angegebene -Parameter und der angegebene -Parameter gleich sind, andernfalls false. - Die linke für einen Gleichheitsoperator. - Die rechte zu einem Gleichheitsoperator. - - - Der Ungleichheitsoperator (=) zum Vergleichen von zwei -Objekten. - Gibt zurück.true, wenn der angegebene -Parameter und der angegebene -Parameter ungleich sind, andernfalls false. - Die linke für einen Ungleichheitsoperator. - Die rechte zu einem Ungleichheitsoperator. - - - Stellt eine HTTP OPTIONS-Protokollmethode dar. - Gibt zurück. - - - Stellt eine HTTP POST-Protokollmethode dar, die verwendet wird, um eine neue Entität als Zusatz zu einem URI zu senden. - Gibt zurück. - - - Stellt eine HTTP PUT-Protokollmethode dar, die verwendet wird, um eine durch einen URI bezeichnete Entität zu ersetzen. - Gibt zurück. - - - Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt. - Gibt zurück.Eine Zeichenfolge, die das aktuelle Objekt darstellt. - - - Stellt eine HTTP TRACE-Protokollmethode dar. - Gibt zurück. - - - Eine Basisklasse für Ausnahmen, die von den Klassen und ausgelöst werden. - - - Initialisiert eine neue Instanz der -Klasse. - - - Initialisiert eine neue Instanz der -Klasse mit einer bestimmten Meldung, die die aktuelle Ausnahme beschreibt. - Eine Meldung, die die aktuelle Ausnahme beschreibt. - - - Initialisiert eine neue Instanz der -Klasse mit einer bestimmten Meldung, die die aktuelle Ausnahme beschreibt, und einer inneren Ausnahme. - Eine Meldung, die die aktuelle Ausnahme beschreibt. - Die innere Ausnahme. - - - Stellt eine HTTP-Nachrichtenanfrage dar. - - - Initialisiert eine neue Instanz der -Klasse. - - - Initialisiert eine neue Instanz der -Klasse mit einer HTTP-Methode und einer Anforderungs-. - Die HTTP-Methode - Eine Zeichenfolge, die die Anforderung darstellt. - - - Initialisiert eine neue Instanz der -Klasse mit einer HTTP-Methode und einer Anforderungs-. - Die HTTP-Methode - Das anzufordernde . - - - Ruft den Inhalt der HTTP-Meldung ab oder legt diesen fest. - Gibt zurück.Der Nachrichteninhalt. - - - Gibt die vom verwendeten, nicht verwalteten Ressourcen frei und verwirft die verwalteten Ressourcen. - - - Gibt die vom verwendeten, nicht verwalteten Ressourcen frei und verwirft optional auch die verwalteten Ressourcen. - true, um sowohl verwaltete als auch nicht verwaltete Ressourcen freizugeben. false, wenn ausschließlich nicht verwaltete Ressourcen freigegeben werden sollen. - - - Ruft die Auflistung von HTTP-Anforderungsheadern ab. - Gibt zurück.Eine Auflistung von HTTP-Anforderungsheadern. - - - Ruft die von der HTTP-Anforderungsmeldung verwendete HTTP-Methode ab oder legt diese fest. - Gibt zurück.Die HTTP-Methode, die von der Anforderungnachricht benutzt wurde.Standard ist die GET-Methode. - - - Ruft eine Gruppe von Eigenschaften für die HTTP-Anforderung ab. - Gibt zurück. - - - Übernimmt oder bestimmt den , der für die HTTP-Anforderung verwendet wird. - Gibt zurück.Der , der für die aktuelle HTTP-Anforderung verwendet wird. - - - Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt. - Gibt zurück.Eine Zeichenfolgendarstellung des aktuellen Objekts. - - - Ruft die HTTP-Meldungsversion ab oder legt sie fest. - Gibt zurück.Die HTTP-Nachrichtenversion.Standardwert: 1.1. - - - Stellt eine HTTP-Antwortnachricht einschließlich den Statuscodes und der Daten dar. - - - Initialisiert eine neue Instanz der -Klasse. - - - Initialisiert eine neue Instanz der -Klasse mit einem bestimmten . - Der Statuscode der ATTP-Antwort. - - - Ruft den Inhalt einer HTTP-Antwortmeldung ab oder legt diesen fest. - Gibt zurück.Der Inhalt des HTTP-Antwortnachricht. - - - Gibt die vom verwendeten, nicht verwalteten Ressourcen frei und verwirft die nicht verwalteten Ressourcen. - - - Gibt die vom verwendeten, nicht verwalteten Ressourcen frei und verwirft optional auch die verwalteten Ressourcen. - true, um sowohl verwaltete als auch nicht verwaltete Ressourcen freizugeben. false, wenn ausschließlich nicht verwaltete Ressourcen freigegeben werden sollen. - - - Löst eine Ausnahme aus, wenn die -Eigenschaft der HTTP-Antwort false lautet. - Gibt zurück.Die HTTP-Antwortnachricht, wenn der Aufruf erfolgreich ausgeführt wurde. - - - Ruft die Auflistung von HTTP-Antwortheadern ab. - Gibt zurück.Die Auflistung von HTTP-Antwortheadern. - - - Ruft einen Wert ab, der angibt, ob die HTTP-Antwort erfolgreich war. - Gibt zurück.Ein Wert, der angibt, ob die HTTP-Antwort erfolgreich war.true, wenn sich im Bereich 200–299 befand; andernfalls false. - - - Ruft den Begründungsausdruck ab, der üblicherweise von Servern, zusammen mit dem Statuscode, gesendet wird, oder legt diesen fest. - Gibt zurück.Die vom Server gesendete Begründungsphrase. - - - Ruft die Anforderungnachricht ab, die zu dieser Antwortnachricht geführt hat, oder legt diese fest. - Gibt zurück.Die Anforderungsnachricht, die zu dieser Antwortnachricht geführt hat. - - - Übernimmt oder bestimmt den Statuscode der HTTP-Antwort. - Gibt zurück.Der Statuscode der ATTP-Antwort. - - - Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt. - Gibt zurück.Eine Zeichenfolgendarstellung des aktuellen Objekts. - - - Ruft die HTTP-Meldungsversion ab oder legt sie fest. - Gibt zurück.Die HTTP-Nachrichtenversion.Standardwert: 1.1. - - - Ein Basistyp für Handler, die nur einige kleine Verarbeitung der Anforderungs- und/oder der Antwortnachrichten ausführen. - - - Erstellt eine Instanz einer -Klasse. - - - Erstellt eine Instanz einer -Klasse mit einem bestimmten inneren Handler. - Der innere Handler, der für die Verarbeitung der HTTP-Antwortnachrichten zuständig ist. - - - Führt die Verarbeitung auf jeder Anforderung aus, die an den Server gesendet wird. - Gibt zurück.Die HTTP-Anforderungsnachricht, die verarbeitet wurde. - Die zu verarbeitende HTTP-Anforderungmeldung. - Ein Abbruchtoken, das von anderen Objekten oder Threads verwendet werden kann, um Nachricht vom Abbruch zu empfangen. - - - Führen Sie die Verarbeitung auf jeder Antwort vom Server aus. - Gibt zurück.Die HTTP-Antwortnachricht, die verarbeitet wurde. - Die zu verarbeitende HTTP-Antwortmeldung. - Ein Abbruchtoken, das von anderen Objekten oder Threads verwendet werden kann, um Nachricht vom Abbruch zu empfangen. - - - Sendet eine HTTP-Anforderung an den internen Handler zum Senden an den Server als asynchronen Vorgang. - Gibt zurück.Das Aufgabenobjekt, das den asynchronen Vorgang darstellt. - Die an den Server zu sendende HTTP-Anforderungsnachricht. - Ein Abbruchtoken, das von anderen Objekten oder Threads verwendet werden kann, um Nachricht vom Abbruch zu empfangen. - - war null. - - - Stellt eine Auflistung von -Objekten bereit, die mithilfe der multipart/*-Inhaltstypspezifikation serialisiert werden. - - - Erstellt eine neue Instanz der -Klasse. - - - Erstellt eine neue Instanz der -Klasse. - Der Untertyp des Multipart-Inhalts. - Die war null enthält nur Leerzeichen. - - - Erstellt eine neue Instanz der -Klasse. - Der Untertyp des Multipart-Inhalts. - Die Begrenzungszeichenfolge für den Multipart-Inhalt. - Der war null oder eine leere Zeichenfolge ().Die war null enthält nur Leerzeichen.- oder -Die endet mit einem Leerzeichen. - Die Länge des war größer als 70. - - - Fügen Sie Mehrfach-HTTP-Inhalt einer Sammlung von -Objekten hinzu, die unter Verwendung der multipart/*-Inhaltstypspezifikation serialisiert werden. - Der zur Auflistung hinzuzufügende HTTP-Inhalt. - - war null. - - - Gibt die vom verwendeten, nicht verwalteten Ressourcen frei und verwirft optional auch die verwalteten Ressourcen. - true, um sowohl verwaltete als auch nicht verwaltete Ressourcen freizugeben. false, wenn ausschließlich nicht verwaltete Ressourcen freigegeben werden sollen. - - - Gibt einen Enumerator zurück, der die Auflistung der -Objekte durchläuft, die mithilfe der multipart/*-Inhaltstypspezifikation serialisiert werden. - Gibt zurück.Ein Objekt, das zum Durchlaufen der Auflistung verwendet werden kann. - - - Den Multipart-HTTP-Inhalt in einen Stream als asynchronen Vorgang serialisieren. - Gibt zurück.Das Aufgabenobjekt, das den asynchronen Vorgang darstellt. - Die Zielstream. - Informationen über den Transport (z. B. Channelbindungstoken).Dieser Parameter kann null sein. - - - Eine explizite Implementierung der -Methode. - Gibt zurück.Ein Objekt, das zum Durchlaufen der Auflistung verwendet werden kann. - - - Bestimmt, ob der HTTP-Multipart-Inhalt eine gültige Länge in Bytes enthält. - Gibt zurück.true, wenn eine gültige Länge ist, andernfalls false. - Die Länge des HTTP-Inhalts in Bytes. - - - Stellt einen Container für den Inhalt bereit, der mithilfe des multipart/form-data-MIME-Typs codiert wird. - - - Erstellt eine neue Instanz der -Klasse. - - - Erstellt eine neue Instanz der -Klasse. - Die Begrenzungszeichenfolge für den Multipart-Form-Dateninhalt. - Die war null enthält nur Leerzeichen.- oder -Die endet mit einem Leerzeichen. - Die Länge des war größer als 70. - - - Fügen Sie HTTP-Inhalt einer Auflistung von -Objekten hinzu, die in multipart/form-data-MIME-Typ serialisiert werden. - Der zur Auflistung hinzuzufügende HTTP-Inhalt. - - war null. - - - Fügen Sie HTTP-Inhalt einer Auflistung von -Objekten hinzu, die in multipart/form-data-MIME-Typ serialisiert werden. - Der zur Auflistung hinzuzufügende HTTP-Inhalt. - Der Name für den HTTP-Inhalt, der hinzugefügt wird. - Die war null enthält nur Leerzeichen. - - war null. - - - Fügen Sie HTTP-Inhalt einer Auflistung von -Objekten hinzu, die in multipart/form-data-MIME-Typ serialisiert werden. - Der zur Auflistung hinzuzufügende HTTP-Inhalt. - Der Name für den HTTP-Inhalt, der hinzugefügt wird. - Der Name der Datei, für den zur Auflistung hinzuzufügenden HTTP-Inhalt. - Die war null enthält nur Leerzeichen.- oder -Die war null enthält nur Leerzeichen. - - war null. - - - Stellt HTTP-Inhalt auf Grundlage eines Streams bereit. - - - Erstellt eine neue Instanz der -Klasse. - Der Inhalt, der zum Initialisieren der verwendet wird. - - - Erstellt eine neue Instanz der -Klasse. - Der Inhalt, der zum Initialisieren der verwendet wird. - Die verfügbare Größe des Puffers in Byte für die . - - war null. - Die war kleiner oder gleich 0 (null). - - - Den HTTP-Datenstrominhalt in einen Speicherstream als asynchronen Vorgang schreiben. - Gibt zurück.Das Aufgabenobjekt, das den asynchronen Vorgang darstellt. - - - Gibt die vom verwendeten, nicht verwalteten Ressourcen frei und verwirft optional auch die verwalteten Ressourcen. - true, um sowohl verwaltete als auch nicht verwaltete Ressourcen freizugeben. false, wenn ausschließlich nicht verwaltete Ressourcen freigegeben werden sollen. - - - Den HTTP-Inhalt in einen Stream als asynchronen Vorgang serialisieren. - Gibt zurück.Das Aufgabenobjekt, das den asynchronen Vorgang darstellt. - Die Zielstream. - Informationen über den Transport (z. B. Channelbindungstoken).Dieser Parameter kann null sein. - - - Bestimmt, ob der Stream-Inhalt eine gültige Länge in Bytes enthält. - Gibt zurück.true, wenn eine gültige Länge ist, andernfalls false. - Die Länge des Streamsinhalts in Bytes. - - - Stellt HTTP-Inhalt auf Grundlage einer Zeichenfolge bereit. - - - Erstellt eine neue Instanz der -Klasse. - Der Inhalt, der zum Initialisieren der verwendet wird. - - - Erstellt eine neue Instanz der -Klasse. - Der Inhalt, der zum Initialisieren der verwendet wird. - Die für den Inhalt zu verwendende Codierung. - - - Erstellt eine neue Instanz der -Klasse. - Der Inhalt, der zum Initialisieren der verwendet wird. - Die für den Inhalt zu verwendende Codierung. - Der Medientyp, der für den Inhalt verwendet werden soll. - - - Stellt Authentifizierungsinformationen in Authorization-, ProxyAuthorization-, WWW-Authenticate- und Proxy-Authenticate-Headerwerten dar. - - - Initialisiert eine neue Instanz der -Klasse. - Das Schema für die Autorisierung. - - - Initialisiert eine neue Instanz der -Klasse. - Das Schema für die Autorisierung. - Die Anmeldeinformationen, die die Authentifizierungsinformationen des Benutzer-Agents für die angeforderte Ressource enthält. - - - Bestimmt, ob das angegebene und das aktuelle -Objekt gleich sind. - Gibt zurück.true, wenn das angegebene und das aktuelle Objekt gleich sind, andernfalls false. - Das Objekt, das mit dem aktuellen Objekt verglichen werden soll. - - - Fungiert als Hashfunktion für ein -Objekt. - Gibt zurück.Ein Hashcode für das aktuelle Objekt. - - - Ruft die Anmeldeinformationen ab, die die Authentifizierungsinformationen des Benutzer-Agents für die angeforderte Ressource enthält. - Gibt zurück.Die Anmeldeinformationen, die die Informationen für die Authentifizierung enthalten. - - - Konvertiert eine Zeichenfolge in eine -Instanz. - Gibt zurück.Eine -Instanz. - Eine Zeichenfolge, die Authentifizierungsheader-Wertinformationen darstellt. - - ist ein null-Verweis. - - ist keine gültige Wertinformation für einen Authentifizierungsheader. - - - Ruft das Schema ab, welches für die Autorisierung verwendet werden soll. - Gibt zurück.Das Schema für die Autorisierung. - - - Gibt eine Zeichenfolge zurück, die das aktuelle -Objekt darstellt. - Gibt zurück.Eine Zeichenfolge, die das aktuelle Objekt darstellt. - - - Bestimmt, ob es sich bei einer Zeichenfolge um gültige -Informationen handelt. - Gibt zurück.true, wenn gültige -Informationen sind; andernfalls false. - Die zu validierende Zeichenfolge. - Die -Version der Zeichenfolge. - - - Stellt den Wert des Cachesteuerungsheaders dar. - - - Initialisiert eine neue Instanz der -Klasse. - - - Bestimmt, ob das angegebene und das aktuelle -Objekt gleich sind. - Gibt zurück.true, wenn das angegebene und das aktuelle Objekt gleich sind, andernfalls false. - Das Objekt, das mit dem aktuellen Objekt verglichen werden soll. - - - CACHE-EXTENSION-Tokens, jeweils mit einem optionalen zugeordneten Wert. - Gibt zurück.Eine Sammlung von Cacheerweiterungtokens, jeweils mit einem optionalen zugeordneten Wert. - - - Fungiert als Hashfunktion für ein -Objekt. - Gibt zurück.Ein Hashcode für das aktuelle Objekt. - - - Der Höchstalter in Sekunden, für das der HTTP-Client bereit ist, eine Antwort zu übernehmen. - Gibt zurück.Die Zeit in Sekunden. - - - Ob ein HTTP-Client bereit ist, eine Antwort zu akzeptieren, die die Ablaufzeit überschritten hat. - Gibt zurück.true, wenn der HTTP-Client bereit ist, eine Antwort zu akzeptieren, die die Ablaufzeit überschritten hat; andernfalls false. - - - Die maximale Zeit in Sekunden, die ein HTTP-Client bereit ist, eine Antwort zu akzeptieren, die ihre Ablaufzeit überschritten hat. - Gibt zurück.Die Zeit in Sekunden. - - - Die Anzahl Sekunden, die ein HTTP-Client bereit ist, eine Antwort zu übernehmen. - Gibt zurück.Die Zeit in Sekunden. - - - Ob der Ursprungsserver eine erneute Validierung eines Cacheeintrags bei nachfolgender Verwendung erfordert, wenn der Cache-Eintrag veraltet ist. - Gibt zurück.true, wenn der Ursprungsserver eine erneute Validierung eines Cacheeintrags bei nachfolgender Verwendung erfordert, wenn der Eintrag veraltet ist; andernfalls false. - - - Ob ein HTTP-Client bereit ist, eine zwischengespeicherte Antwort zu akzeptieren. - Gibt zurück.true, wenn der HTTP-Client bereit ist, eine zwischengespeicherte Antwort zu übernehmen; andernfalls false. - - - Eine Sammlung von Feldnamen in der "no-cache"-Direktive in einem Cachesteuerungsheaderfeld in einer HTTP-Antwort. - Gibt zurück.Eine Sammlung von Feldnamen. - - - Ob ein Cache keinen Teil der HTTP-Anforderungsnachricht oder einer Antwort speichern darf. - Gibt zurück.true, wenn ein Cache keinen Teil der HTTP-Anforderungsnachricht oder einer Antwort speichern darf; andernfalls false. - - - Ob ein Cache oder ein Proxy keinen Aspekt des Entitätstexts ändern darf. - Gibt zurück.true, wenn ein Cache oder Proxy keinen Aspekt des Entitätstexts ändern darf; andernfalls false. - - - Ob ein Cache entweder mithilfe eines zwischengespeicherten Eintrags reagiert, der mit den anderen Einschränkungen der HTTP-Anforderung konsistent ist, oder mit einem 504-Status (Gateway Timeout) reagiert. - Gibt zurück.true wenn ein Cache entweder mithilfe eines zwischengespeicherten Eintrags reagiert, der mit den anderen Einschränkungen der HTTP-Anforderung konsistent ist, oder mit einem 504-Status (Gateway Timeout) reagiert; andernfalls false. - - - Konvertiert eine Zeichenfolge in eine -Instanz. - Gibt zurück.Eine -Instanz. - Eine Zeichenfolge, die Cachesteuerungsheader-Wertinformationen darstellt. - - ist ein null-Verweis. - - ist keine gültige Wertinformation für einen Cachesteuerungsheader. - - - Gibt an, ob alles oder nur ein Teil der HTTP-Antwortnachricht für einen einzelnen Benutzer bestimmt ist und nicht durch das Ausführen eines freigegebenen Caches zwischengespeichert werden darf. - Gibt zurück.true, wenn die HTTP-Antwortnachricht für einen einzelnen Benutzer bestimmt ist und nicht von einem gemeinsam genutzten Cache zwischengespeichert werden darf; andernfalls false. - - - Eine Feldnamensammlung in der "private"-Direktive in einem Cachesteuerungsheaderfeld in einer HTTP-Antwort. - Gibt zurück.Eine Sammlung von Feldnamen. - - - Ob der Ursprungsserver eine erneute Validierung des Cacheeintrags bei nachfolgender Verwendung erfordert, wenn der Cache-Eintrag für freigegebene Benutzer-Agent-Caches veraltet ist. - Gibt zurück.true, wenn der Ursprungsserver eine erneute Validierung des Cacheeintrags bei nachfolgender Verwendung erfordert, wenn der Eintrag für freigegebene Benutzer-Agent-Caches veraltet ist; andernfalls false. - - - Ob eine HTTP-Antwort möglicherweise von einem Cache zwischengespeichert wurde, auch wenn sie normalerweise nicht zwischenspeicherbar wäre oder nur innerhalb eines nicht freigegeben Cache zwischengespeichert werden würde. - Gibt zurück.true, wenn die HTTP-Antwort möglicherweise von einem Cache zwischengespeichert wurde, auch wenn sie normalerweise nicht zwischenspeicherbar wäre oder nur innerhalb eines nicht freigegeben Cache zwischengespeichert werden würde; andernfalls false. - - - Das freigegebene, in Sekunden angegebene Höchstalter in einer HTTP-Antwort, die die "max-age"-Direktive in einem Cache-Control-Header oder einem Expires-Header für einen gemeinsam genutzten Cache überschreibt. - Gibt zurück.Die Zeit in Sekunden. - - - Gibt eine Zeichenfolge zurück, die das aktuelle -Objekt darstellt. - Gibt zurück.Eine Zeichenfolge, die das aktuelle Objekt darstellt. - - - Bestimmt, ob es sich bei einer Zeichenfolge um gültige -Informationen handelt. - Gibt zurück.true, wenn gültige -Informationen sind; andernfalls false. - Die zu validierende Zeichenfolge. - Die -Version der Zeichenfolge. - - - Stellt den Wert des Content-Disposition-Headers dar. - - - Initialisiert eine neue Instanz der -Klasse. - - - - - - Initialisiert eine neue Instanz der -Klasse. - Eine Zeichenfolge, die eine enthält. - - - Das Datum, zu der die Datei erstellt wurde. - Gibt zurück.Das Dateierstellungsdatum. - - - Der Anordnungstyp für einen Textteil. - Gibt zurück.Der Anordnungstyp. - - - Bestimmt, ob das angegebene und das aktuelle -Objekt gleich sind. - Gibt zurück.true, wenn das angegebene und das aktuelle Objekt gleich sind, andernfalls false. - Das Objekt, das mit dem aktuellen Objekt verglichen werden soll. - - - Ein Vorschlag, wie Sie einen Dateinamen zum Speichern der Nachrichtennutzlast erstellen, der verwendet werden soll, wenn die Entität getrennt und in einer separaten Datei gespeichert wird. - Gibt zurück.Ein vorgeschlagener Dateiname. - - - Ein Vorschlag, wie Sie Dateinamen zum Speichern der Nachrichtennutzlasten erstellen, der verwendet werden soll, wenn die Entitäten getrennt und in separaten Dateien gespeichert wird. - Gibt zurück.Ein vorgeschlagener Dateiname des Formulardateinamens*. - - - Fungiert als Hashfunktion für ein -Objekt. - Gibt zurück.Ein Hashcode für das aktuelle Objekt. - - - Datum der letzten Dateiänderung. - Gibt zurück.Das Änderungsdatum der Datei. - - - Der Name für einen Inhaltstextteil. - Gibt zurück.Der Name des Inhaltstextteils. - - - Ein Satz von Parametern, enthalten im Content-Disposition-Header. - Gibt zurück.Eine Auflistung von Parametern. - - - Konvertiert eine Zeichenfolge in eine -Instanz. - Gibt zurück.Eine -Instanz. - Eine Zeichenfolge, die die Wertinformation des Inhaltsdisposition-Headers des Inhalts darstellt. - - ist ein null-Verweis. - - ist keine gültige Wertinformation für einen Inhaltsdispositionsheader. - - - Das Datum, an dem zuletzt die Datei gelesen wurde. - Gibt zurück.Das letzte gelesene Datum. - - - Die ungefähre Größe der aktuellen Datei in Bytes. - Gibt zurück.Die ungefähre Größe in Bytes. - - - Gibt eine Zeichenfolge zurück, die das aktuelle -Objekt darstellt. - Gibt zurück.Eine Zeichenfolge, die das aktuelle Objekt darstellt. - - - Bestimmt, ob es sich bei einer Zeichenfolge um gültige -Informationen handelt. - Gibt zurück.true, wenn gültige -Informationen sind; andernfalls false. - Die zu validierende Zeichenfolge. - Die -Version der Zeichenfolge. - - - Stellt den Wert des Content-Range-Headers dar. - - - Initialisiert eine neue Instanz der -Klasse. - Der Start- oder Endpunkt des Bereichs in Bytes. - - - Initialisiert eine neue Instanz der -Klasse. - Die Position in Bytes, an der mit dem Senden von Daten begonnen werden soll. - Die Position in Bytes, an der das Senden von Daten beendet werden soll. - - - Initialisiert eine neue Instanz der -Klasse. - Die Position in Bytes, an der mit dem Senden von Daten begonnen werden soll. - Die Position in Bytes, an der das Senden von Daten beendet werden soll. - Der Start- oder Endpunkt des Bereichs in Bytes. - - - Bestimmt, ob das angegebene Objekt und das aktuelle -Objekt gleich sind. - Gibt zurück.true, wenn das angegebene und das aktuelle Objekt gleich sind, andernfalls false. - Das Objekt, das mit dem aktuellen Objekt verglichen werden soll. - - - Ruft die Position ab, an der mit dem Senden von Daten begonnen werden soll. - Gibt zurück.Die Position in Bytes, an der mit dem Senden von Daten begonnen werden soll. - - - Fungiert als Hashfunktion für ein -Objekt. - Gibt zurück.Ein Hashcode für das aktuelle Objekt. - - - Ruft ab, ob für den Inhaltsbereichs-Header eine Länge angegeben wurde. - Gibt zurück.true, wenn der Content-Range eine Länge angegeben hat; andernfalls false. - - - Ruft ab, ob für den Inhaltsbereich ein Bereich bestimmt wurde. - Gibt zurück.true, wenn der Content-Range einen Bereich angegeben hat; andernfalls false. - - - Ruft die Länge des vollständigen Entitätstexts ab. - Gibt zurück.Die Länge des vollständigen Entitätstexts. - - - Konvertiert eine Zeichenfolge in eine -Instanz. - Gibt zurück.Eine -Instanz. - Eine Zeichenfolge, die die Informationen des Inhaltsbereichs-Headerwerts darstellt. - - ist ein null-Verweis. - - ist keine gültige Information für einen Inhaltsbereich-Headerwert. - - - Ruft die Position ab, an der das Senden von Daten beendet werden soll. - Gibt zurück.Die Position, an der das Senden von Daten beendet werden soll. - - - Gibt eine Zeichenfolge zurück, die das aktuelle -Objekt darstellt. - Gibt zurück.Eine Zeichenfolge, die das aktuelle Objekt darstellt. - - - Bestimmt, ob es sich bei einer Zeichenfolge um gültige -Informationen handelt. - Gibt zurück.true, wenn gültige -Informationen sind; andernfalls false. - Die zu validierende Zeichenfolge. - Die -Version der Zeichenfolge. - - - Die verwendeten Bereichseinheiten. - Gibt zurück.Ein , das Bereichseinheiten enthält. - - - Stellt einen Entitätstag-Headerwert dar. - - - Initialisiert eine neue Instanz der -Klasse. - Eine Zeichenfolge, die enthält. - - - Initialisiert eine neue Instanz der -Klasse. - Eine Zeichenfolge, die enthält. - Ein Wert, der angibt, ob dieser Entitätstagheader ein schwaches Validierungssteuerelement ist.Wenn der Entitätstagheader ein schwaches Validierungssteuerelement ist, sollte auf true festgelegt werden.Wenn der Entitätstagheader ein starkes Validierungssteuerelement ist, sollte auf false festgelegt werden. - - - Ruft den Entitätstagheaderwert ab. - Gibt zurück. - - - Bestimmt, ob das angegebene und das aktuelle -Objekt gleich sind. - Gibt zurück.true, wenn das angegebene und das aktuelle Objekt gleich sind, andernfalls false. - Das Objekt, das mit dem aktuellen Objekt verglichen werden soll. - - - Fungiert als Hashfunktion für ein -Objekt. - Gibt zurück.Ein Hashcode für das aktuelle Objekt. - - - Ruft ab, ob dem Entitätstag ein Schwächeindikator vorangestellt ist. - Gibt zurück.true, wenn das Entitätstag durch einen Schwächeindikator vorangestellt wird; andernfalls false. - - - Konvertiert eine Zeichenfolge in eine -Instanz. - Gibt zurück.Eine -Instanz. - Eine Zeichenfolge, die Informationen des Entitätstag-Headerwerts darstellt. - - ist ein null-Verweis. - - stellt keinen gültigen Entitätstag-Headerwert dar. - - - Ruft die nicht transparente Zeichenfolge in Anführungszeichen ab. - Gibt zurück.Eine nicht transparente Zeichenfolge in Anführungszeichen. - - - Gibt eine Zeichenfolge zurück, die das aktuelle -Objekt darstellt. - Gibt zurück.Eine Zeichenfolge, die das aktuelle Objekt darstellt. - - - Bestimmt, ob es sich bei einer Zeichenfolge um gültige -Informationen handelt. - Gibt zurück.true, wenn gültige -Informationen sind; andernfalls false. - Die zu validierende Zeichenfolge. - Die -Version der Zeichenfolge. - - - Stellt die Auflistung von Inhaltsheadern dar, wie in RFC 2616 definiert. - - - Ruft den Wert des Allow-Inhaltsheaders für eine HTTP-Antwort ab. - Gibt zurück.Der Wert des Allow-Headers für eine HTTP-Antwort. - - - Ruft den Wert des Content-Disposition-Inhaltsheaders für eine HTTP-Antwort ab. - Gibt zurück.Der Wert des Content-Disposition-Inhaltsheaders für eine HTTP-Antwort. - - - Ruft den Wert des Content-Encoding-Inhaltsheaders für eine HTTP-Antwort ab. - Gibt zurück.Der Wert des Content-Encoding-Inhaltsheaders für eine HTTP-Antwort. - - - Ruft den Wert des Content-Language-Inhaltsheaders für eine HTTP-Antwort ab. - Gibt zurück.Der Wert des Content-Language-Inhaltsheaders für eine HTTP-Antwort. - - - Übernimmt oder bestimmt den Wert des Content-Length-Inhaltsheaders für eine HTTP-Antwort. - Gibt zurück.Der Wert des Content-Length-Inhaltsheaders für eine HTTP-Antwort. - - - Übernimmt oder bestimmt den Wert des Content-Location-Inhaltsheaders für eine HTTP-Antwort. - Gibt zurück.Der Wert des Content-Location-Inhaltsheaders für eine HTTP-Antwort. - - - Übernimmt oder bestimmt den Wert des Content-MD5-Inhaltsheaders für eine HTTP-Antwort. - Gibt zurück.Der Wert des Content-MD5-Inhaltsheaders für eine HTTP-Antwort. - - - Übernimmt oder bestimmt den Wert des Content-Range-Inhaltsheaders für eine HTTP-Antwort. - Gibt zurück.Der Wert des Content-Range-Inhaltsheaders für eine HTTP-Antwort. - - - Übernimmt oder bestimmt den Wert des Content-Type-Inhaltsheaders für eine HTTP-Antwort. - Gibt zurück.Der Wert des Content-Type-Inhaltsheaders für eine HTTP-Antwort. - - - Übernimmt oder bestimmt den Wert des Expires-Inhaltsheaders für eine HTTP-Antwort. - Gibt zurück.Der Wert des Expires-Inhaltsheaders für eine HTTP-Antwort. - - - Übernimmt oder bestimmt den Wert des Last-Modified-Inhaltsheaders für eine HTTP-Antwort. - Gibt zurück.Der Wert des Last-Modified-Inhaltsheaders für eine HTTP-Antwort. - - - Eine Sammlung von Headern und deren Werten, wie in RFC 2616 definiert. - - - Initialisiert eine neue Instanz der -Klasse. - - - Fügt den angegebenen Header und seine Werte in die -Sammlung hinzu. - Der Header, der der Auflistung hinzugefügt werden soll. - Eine Liste von Headerwerten, die der Sammlung hinzugefügt werden sollen. - - - Fügt den angegebenen Header und den Wert in die -Sammlung hinzu. - Der Header, der der Auflistung hinzugefügt werden soll. - Der Inhalt des Headers. - - - Entfernt alle Header aus der -Auflistung. - - - Gibt zurück, ob ein bestimmter Header in der -Auflistung vorhanden ist. - Gibt zurück.true, wenn der angegebene Header in der Auflistung vorhanden ist, andernfalls false. - Der spezielle Header. - - - Gibt einen Enumerator zurück, der die -Instanz durchlaufen kann. - Gibt zurück.Ein Enumerator für das . - - - Gibt alle Headerwerte für einen angegebenen Header zurück, der in der -Auflistung gespeichert wird. - Gibt zurück.Ein Array von Headerzeichenfolgen. - Der angegebene Header, für den Werte zurückgegeben werden sollen. - - - Entfernt den angegebenen Header aus der -Auflistung. - Gibt zurück. - Der Name des Headers, der aus der Auflistung entfernt werden soll. - - - Ruft einen Enumerator ab, der eine durchlaufen kann. - Gibt zurück.Eine Instanz einer -Implementierung, die eine durchlaufen kann. - - - Gibt eine Zeichenfolge zurück, die das aktuelle -Objekt darstellt. - Gibt zurück.Eine Zeichenfolge, die das aktuelle Objekt darstellt. - - - Gibt einen Wert zurück, der angibt, ob der angegebene Header und dessen Werte zur -Auflistung hinzugefügt wurden, ohne die bereitgestellten Informationen zu überprüfen. - Gibt zurück.true, wenn der angegebene Header und zur Auflistung hinzugefügt werden konnten, andernfalls false. - Der Header, der der Auflistung hinzugefügt werden soll. - Die Werte des Headers. - - - Gibt einen Wert zurück, der angibt, ob der angegebene Header und dessen Wert zur -Auflistung hinzugefügt wurden, ohne die bereitgestellten Informationen zu überprüfen. - Gibt zurück.true, wenn der angegebene Header und zur Auflistung hinzugefügt werden konnten, andernfalls false. - Der Header, der der Auflistung hinzugefügt werden soll. - Der Inhalt des Headers. - - - Zurückgeben, ob ein angegebener Header und angegebene Werte in der -Auflistung gespeichert sind. - Gibt zurück.true, wenn der angegebene Header und values in der Auflistung gespeichert sind; andernfalls false. - Der angegebene Header. - Die angegebenen Headerwerte. - - - Stellt eine Auflistung von Headerwerten dar. - Der Headerauflistungs-Typ. - - - Fügt der einen Eintrag hinzu. - Das Element, das der Headerauflistung hinzugefügt werden soll. - - - Entfernt sämtliche Einträge aus dem . - - - Bestimmt, ob der ein Element enthält. - Gibt zurück.true, wenn dar Eintrag in der Instanz enthalten ist, andernfalls false. - Das Element, das in der Headerauflistung gefunden werden soll. - - - Kopiert die gesamte in ein kompatibles eindimensionales , beginnend am angegebenen Index des Zielarrays. - Das eindimensionale , das das Ziel der aus der kopierten Elemente ist.Für das muss eine nullbasierte Indizierung verwendet werden. - Der nullbasierte Index im , bei dem der Kopiervorgang beginnt. - - - Ruft die Anzahl der Header im ab. - Gibt zurück.Die Anzahl der Header in einer Auflistung. - - - Gibt einen Enumerator zurück, der die durchläuft. - Gibt zurück.Ein Enumerator für die Instanz. - - - Ruft einen Wert ab, der angibt, ob das -Instanz schreibgeschützt ist. - Gibt zurück.true, wenn die -Instanz schreibgeschützt ist, andernfalls false. - - - Analysiert und fügt einen Eintrag hinzu. - Der hinzuzufügende Eintrag - - - Entfernt das angegebene Element aus . - Gibt zurück.true, wenn der erfolgreich aus der Instanz entfernt wurde, andernfalls false. - Das zu entfernende Element. - - - Gibt einen Enumerator zurück, der die durchläuft. - Gibt zurück.Ein Enumerator für die Instanz. - - - Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt. - Gibt zurück.Eine Zeichenfolge, die das aktuelle Objekt darstellt. - - - Bestimmt, ob die Eingabe analysiert und zu hinzugefügt werden kann. - Gibt zurück.true, wenn analysiert und zu Instanz hinzugefügt werden kann; andernfalls false - Der zu überprüfende Eintrag. - - - Stellt die Auflistung von Anforderungsheadern dar, wie in RFC 2616 definiert. - - - Ruft den Wert des Accept-Headers für eine HTTP-Anforderung ab. - Gibt zurück.Der Wert des Accept-Headers für eine HTTP-Anforderung. - - - Ruft den Wert des Accept-Charset-Headers für eine HTTP-Anforderung ab. - Gibt zurück.Der Wert des Accept-Charset-Headers für eine HTTP-Anforderung. - - - Ruft den Wert des Accept-Encoding-Headers für eine HTTP-Anforderung ab. - Gibt zurück.Der Wert des Accept-Encoding-Headers für eine HTTP-Anforderung. - - - Ruft den Wert des Accept-Language-Headers für eine HTTP-Anforderung ab. - Gibt zurück.Der Wert des Accept-Language-Headers für eine HTTP-Anforderung. - - - Übernimmt oder bestimmt den Wert des Authorization-Headers für eine HTTP-Anfrage. - Gibt zurück.Der Wert des Authorization-Headers für eine HTTP-Anforderung. - - - Übernimmt oder bestimmt den Wert des Cache-Control-Headers für eine HTTP-Anfrage. - Gibt zurück.Der Wert des Cache-Control-Headers für eine HTTP-Anforderung. - - - Ruft den Wert des Connection-Headers für eine HTTP-Anforderung ab. - Gibt zurück.Der Wert des Connection-Headers für eine HTTP-Anforderung. - - - Ruft einen Wert ab oder legt einen Wert fest, der angibt, ob der Connection-Header für eine HTTP-Anforderung "Close" enthält. - Gibt zurück.true, wenn der Connection-Header "Schließen" enthält; andernfalls false. - - - Übernimmt oder bestimmt den Wert des Date-Headers für eine HTTP-Anfrage. - Gibt zurück.Der Wert des Date-Headers für eine HTTP-Anforderung. - - - Ruft den Wert des Expect-Headers für eine HTTP-Anforderung ab. - Gibt zurück.Der Wert des Expect-Headers für eine HTTP-Anforderung. - - - Ruft einen Wert ab oder legt einen Wert fest, der angibt, ob der Expect-Header für eine HTTP-Anforderung "Continue" enthält. - Gibt zurück.true, wenn der Expect-Header "Fortfahren" enthält; andernfalls false. - - - Übernimmt oder bestimmt den Wert des From-Headers für eine HTTP-Anforderung. - Gibt zurück.Der Wert des From-Headers für eine HTTP-Anforderung. - - - Übernimmt oder bestimmt den Wert des Host-Headers für eine HTTP-Anforderung. - Gibt zurück.Der Wert des Host-Headers für eine HTTP-Anforderung. - - - Ruft den Wert des If-Match-Headers für eine HTTP-Anforderung ab. - Gibt zurück.Der Wert des If-Match-Headers für eine HTTP-Anforderung. - - - Übernimmt oder bestimmt den Wert des If-Modified-Since-Headers für eine HTTP-Anforderung. - Gibt zurück.Der Wert des If-Modified-Since-Headers für eine HTTP-Anforderung. - - - Ruft den Wert des If-None-Match-Headers für eine HTTP-Anforderung ab. - Gibt zurück.Ruft den Wert des If-None-Match-Headers für eine HTTP-Anforderung ab. - - - Übernimmt oder bestimmt den Wert des If-Range-Headers für eine HTTP-Anforderung. - Gibt zurück.Der Wert des If-Range-Headers für eine HTTP-Anforderung. - - - Übernimmt oder bestimmt den Wert des If-Unmodified-Since-Headers für eine HTTP-Anforderung. - Gibt zurück.Der Wert des If-Unmodified-Since-Headers für eine HTTP-Anforderung. - - - Übernimmt oder bestimmt den Wert des Max-Forwards-Headers für eine HTTP-Anforderung. - Gibt zurück.Der Wert des Max-Forwards-Headers für eine HTTP-Anforderung. - - - Ruft den Wert des Pragma-Headers für eine HTTP-Anforderung ab. - Gibt zurück.Der Wert des Pragma-Headers für eine HTTP-Anforderung. - - - Übernimmt oder bestimmt den Wert des Proxy-Authorization-Headers für eine HTTP-Anforderung. - Gibt zurück.Der Wert des Proxy-Authorization-Headers für eine HTTP-Anforderung. - - - Übernimmt oder bestimmt den Wert des Range-Headers für eine HTTP-Anforderung. - Gibt zurück.Der Wert des Range-Headers für eine HTTP-Anforderung. - - - Übernimmt oder bestimmt den Wert des Referer-Headers für eine HTTP-Anforderung. - Gibt zurück.Der Wert des Referer-Headers für eine HTTP-Anforderung. - - - Ruft den Wert des TE-Headers für eine HTTP-Anforderung ab. - Gibt zurück.Der Wert des TE-Headers für eine HTTP-Anforderung. - - - Ruft den Wert des Trailer-Headers für eine HTTP-Anforderung ab. - Gibt zurück.Der Wert des Trailer-Headers für eine HTTP-Anforderung. - - - Ruft den Wert des Transfer-Encoding-Headers für eine HTTP-Anforderung ab. - Gibt zurück.Der Wert des Transfer-Encoding-Headers für eine HTTP-Anforderung. - - - Ruft einen Wert ab oder legt einen Wert fest, der angibt, ob der Transfer-Encoding-Header für eine HTTP-Anforderung "Chunked" enthält. - Gibt zurück.true, wenn der Transfer-Encoding-Header segmentierte Elemente enthält; andernfalls false. - - - Ruft den Wert des Upgrade-Headers für eine HTTP-Anforderung ab. - Gibt zurück.Der Wert des Upgrade-Headers für eine HTTP-Anforderung. - - - Ruft den Wert des User-Agent-Headers für eine HTTP-Anforderung ab. - Gibt zurück.Der Wert des User-Agent-Headers für eine HTTP-Anforderung. - - - Ruft den Wert des Via-Headers für eine HTTP-Anforderung ab. - Gibt zurück.Der Wert des Via-Headers für eine HTTP-Anforderung. - - - Ruft den Wert des Warning-Headers für eine HTTP-Anforderung ab. - Gibt zurück.Der Wert des Warning-Headers für eine HTTP-Anforderung. - - - Stellt die Auflistung von Antwortheadern dar, wie in RFC 2616 definiert. - - - Ruft den Wert des Accept-Ranges-Headers für eine HTTP-Antwort ab. - Gibt zurück.Der Wert des Accept-Ranges-Headers für eine HTTP-Antwort. - - - Übernimmt oder bestimmt den Wert des Age-Headers für eine HTTP-Antwort. - Gibt zurück.Der Wert des Age-Headers für eine HTTP-Antwort. - - - Übernimmt oder bestimmt den Wert des Cache-Control-Headers für eine HTTP-Antwort. - Gibt zurück.Der Wert des Cache-Control-Headers für eine HTTP-Antwort. - - - Ruft den Wert des Connection-Headers für eine HTTP-Antwort ab. - Gibt zurück.Der Wert des Connection-Headers für eine HTTP-Antwort. - - - Ruft einen Wert ab oder legt einen Wert fest, der angibt, ob der Connection-Header für eine HTTP-Antwort "Close" enthält. - Gibt zurück.true, wenn der Connection-Header "Schließen" enthält; andernfalls false. - - - Übernimmt oder bestimmt den Wert des Date-Headers für eine HTTP-Antwort. - Gibt zurück.Der Wert des Date-Headers für eine HTTP-Antwort. - - - Übernimmt oder bestimmt den Wert des ETag-Headers für eine HTTP-Antwort. - Gibt zurück.Der Wert des ETag-Headers für eine HTTP-Antwort. - - - Übernimmt oder bestimmt den Wert des Location-Headers für eine HTTP-Antwort. - Gibt zurück.Der Wert des Location-Headers für eine HTTP-Antwort. - - - Ruft den Wert des Pragma-Headers für eine HTTP-Antwort ab. - Gibt zurück.Der Wert des Pragma-Headers für eine HTTP-Antwort. - - - Ruft den Wert des Proxy-Authenticate-Headers für eine HTTP-Antwort ab. - Gibt zurück.Der Wert des Proxy-Authenticate-Headers für eine HTTP-Antwort. - - - Übernimmt oder bestimmt den Wert des Retry-After-Headers für eine HTTP-Antwort. - Gibt zurück.Der Wert des Retry-After-Headers für eine HTTP-Antwort. - - - Ruft den Wert des Server-Headers für eine HTTP-Antwort ab. - Gibt zurück.Der Wert des Server-Headers für eine HTTP-Antwort. - - - Ruft den Wert des Trailer-Headers für eine HTTP-Antwort ab. - Gibt zurück.Der Wert des Trailer-Headers für eine HTTP-Antwort. - - - Ruft den Wert des Transfer-Encoding-Headers für eine HTTP-Antwort ab. - Gibt zurück.Der Wert des Transfer-Encoding-Headers für eine HTTP-Antwort. - - - Ruft einen Wert ab oder legt einen Wert fest, der angibt, ob der Transfer-Encoding-Header für eine HTTP-Antwort "Chunked" enthält. - Gibt zurück.true, wenn der Transfer-Encoding-Header segmentierte Elemente enthält; andernfalls false. - - - Ruft den Wert des Upgrade-Headers für eine HTTP-Antwort ab. - Gibt zurück.Der Wert des Upgrade-Headers für eine HTTP-Antwort. - - - Ruft den Wert des Vary-Headers für eine HTTP-Antwort ab. - Gibt zurück.Der Wert des Vary-Headers für eine HTTP-Antwort. - - - Ruft den Wert des Via-Headers für eine HTTP-Antwort ab. - Gibt zurück.Der Wert des Via-Headers für eine HTTP-Antwort. - - - Ruft den Wert des Warning-Headers für eine HTTP-Antwort ab. - Gibt zurück.Der Wert des Warning-Headers für eine HTTP-Antwort. - - - Ruft den Wert des WWW-Authenticate-Headers für eine HTTP-Antwort ab. - Gibt zurück.Der Wert des WWW-Authenticate-Headers für eine HTTP-Antwort. - - - Stellt einen Medientyp dar, der in einem Inhaltstypheader verwendet wird, wie im RFC 2616 definiert. - - - Initialisiert eine neue Instanz der -Klasse. - Ein Objekt, das zur Initialisierung der neuen Instanz verwendet wird. - - - Initialisiert eine neue Instanz der -Klasse. - Die Quelle, die als Zeichenfolge dargestellt wird, um die neue Instanz zu initialisieren. - - - Ruft den Zeichensatz ab oder legt ihn fest. - Gibt zurück.Der Zeichensatz. - - - Bestimmt, ob das angegebene und das aktuelle -Objekt gleich sind. - Gibt zurück.true, wenn das angegebene und das aktuelle Objekt gleich sind, andernfalls false. - Das Objekt, das mit dem aktuellen Objekt verglichen werden soll. - - - Fungiert als Hashfunktion für ein -Objekt. - Gibt zurück.Ein Hashcode für das aktuelle Objekt. - - - Ruft den Wert des Medientyp-Headers ab oder legt ihn fest. - Gibt zurück.Der Medientyp-Headerwert. - - - Ruft die Titelwertparameter des Medientyps ab oder legt diese fest. - Gibt zurück.Die Medientyp-Headerwertparameter. - - - Konvertiert eine Zeichenfolge in eine -Instanz. - Gibt zurück.Eine -Instanz. - Eine Zeichenfolge, die Informationen des Medientyp-Headerwerts darstellt. - - ist ein null-Verweis. - - stellt keinen gültigen Medientyp-Headerwert dar. - - - Gibt eine Zeichenfolge zurück, die das aktuelle -Objekt darstellt. - Gibt zurück.Eine Zeichenfolge, die das aktuelle Objekt darstellt. - - - Bestimmt, ob es sich bei einer Zeichenfolge um gültige -Informationen handelt. - Gibt zurück.true, wenn gültige -Informationen sind; andernfalls false. - Die zu validierende Zeichenfolge. - Die -Version der Zeichenfolge. - - - Stellt einen Medientyp mit einem zusätzlichen Qualitätsfaktor dar, der in einem Inhaltstypheader verwendet wird. - - - Initialisiert eine neue Instanz der -Klasse. - - dargestellt als Zeichenfolge, um die neue Instanz zu initialisieren. - - - Initialisiert eine neue Instanz der -Klasse. - - dargestellt als Zeichenfolge, um die neue Instanz zu initialisieren. - Die Qualität dieses zugeordneten Headerwert. - - - Konvertiert eine Zeichenfolge in eine -Instanz. - Gibt zurück.Eine -Instanz. - Eine Zeichenfolge, die Medientyp mit Qualitätsheaderwertinformationen darstellt. - - ist ein null-Verweis. - - ist ein ungültiger Medientyp mit Qualitätsheaderwertinformationen. - - - Abrufen oder Festlegen des Qualitätswerts für . - Gibt zurück.Der Qualitätswert für das Objekt . - - - Bestimmt, ob es sich bei einer Zeichenfolge um gültige -Informationen handelt. - Gibt zurück.true, wenn gültige -Informationen sind; andernfalls false. - Die zu validierende Zeichenfolge. - Die -Version der Zeichenfolge. - - - Stellt ein Name-Wert-Paar dar, das in verschiedenen Headern verwendet wird, die in RFC 2616 definiert sind. - - - Initialisiert eine neue Instanz der -Klasse. - Ein Objekt, das zur Initialisierung der neuen Instanz verwendet wird. - - - Initialisiert eine neue Instanz der -Klasse. - Der Headername. - - - Initialisiert eine neue Instanz der -Klasse. - Der Headername. - Der Headerwert. - - - Bestimmt, ob das angegebene und das aktuelle -Objekt gleich sind. - Gibt zurück.true, wenn das angegebene und das aktuelle Objekt gleich sind, andernfalls false. - Das Objekt, das mit dem aktuellen Objekt verglichen werden soll. - - - Fungiert als Hashfunktion für ein -Objekt. - Gibt zurück.Ein Hashcode für das aktuelle Objekt. - - - Ruft den Headernamen ab. - Gibt zurück.Der Headername. - - - Konvertiert eine Zeichenfolge in eine -Instanz. - Gibt zurück.Eine -Instanz. - Eine Zeichenfolge, die Informationen des Namenswert-Headerwerts darstellt. - - ist ein null-Verweis. - - stellt keinen gültigen Namenswert-Headerwert dar. - - - Gibt eine Zeichenfolge zurück, die das aktuelle -Objekt darstellt. - Gibt zurück.Eine Zeichenfolge, die das aktuelle Objekt darstellt. - - - Bestimmt, ob es sich bei einer Zeichenfolge um gültige -Informationen handelt. - Gibt zurück.true, wenn gültige -Informationen sind; andernfalls false. - Die zu validierende Zeichenfolge. - Die -Version der Zeichenfolge. - - - Ruft den Headerwert ab. - Gibt zurück.Der Headerwert. - - - Stellt ein Name-Wert-Paar mit Parametern dar, das in verschiedenen Headern verwendet wird, wie in RFC 2616 definiert. - - - Initialisiert eine neue Instanz der -Klasse. - Ein Objekt, das zur Initialisierung der neuen Instanz verwendet wird. - - - Initialisiert eine neue Instanz der -Klasse. - Der Headername. - - - Initialisiert eine neue Instanz der -Klasse. - Der Headername. - Der Headerwert. - - - Bestimmt, ob das angegebene und das aktuelle -Objekt gleich sind. - Gibt zurück.true, wenn das angegebene und das aktuelle Objekt gleich sind, andernfalls false. - Das Objekt, das mit dem aktuellen Objekt verglichen werden soll. - - - Fungiert als Hashfunktion für ein -Objekt. - Gibt zurück.Ein Hashcode für das aktuelle Objekt. - - - Ruft die Parameter vom -Objekt ab. - Gibt zurück.Eine Auflistung, die die Parameter enthält. - - - Konvertiert eine Zeichenfolge in eine -Instanz. - Gibt zurück.Eine -Instanz. - Eine Zeichenfolge, die Namenswert mit Parameterheaderwertinformationen darstellt. - - ist ein null-Verweis. - - ist ein ungültiger Namenswert mit Parameterheaderwertinformationen. - - - Gibt eine Zeichenfolge zurück, die das aktuelle -Objekt darstellt. - Gibt zurück.Eine Zeichenfolge, die das aktuelle Objekt darstellt. - - - Bestimmt, ob es sich bei einer Zeichenfolge um gültige -Informationen handelt. - Gibt zurück.true, wenn gültige -Informationen sind; andernfalls false. - Die zu validierende Zeichenfolge. - Die -Version der Zeichenfolge. - - - Stellt einen Produkttokenwert in einem User-Agent-Header dar. - - - Initialisiert eine neue Instanz der -Klasse. - Der Produktname. - - - Initialisiert eine neue Instanz der -Klasse. - Der Produktnamenswert. - Die Produktversionswert. - - - Bestimmt, ob das angegebene und das aktuelle -Objekt gleich sind. - Gibt zurück.true, wenn das angegebene und das aktuelle Objekt gleich sind, andernfalls false. - Das Objekt, das mit dem aktuellen Objekt verglichen werden soll. - - - Fungiert als Hashfunktion für ein -Objekt. - Gibt zurück.Ein Hashcode für das aktuelle Objekt. - - - Ruft den Namen des Produkttoken ab. - Gibt zurück.Der Name des Produkttoken. - - - Konvertiert eine Zeichenfolge in eine -Instanz. - Gibt zurück.Eine -Instanz. - Eine Zeichenfolge, die Informationen des Produkt-Headerwerts darstellt. - - - Gibt eine Zeichenfolge zurück, die das aktuelle -Objekt darstellt. - Gibt zurück.Eine Zeichenfolge, die das aktuelle Objekt darstellt. - - - Bestimmt, ob es sich bei einer Zeichenfolge um gültige -Informationen handelt. - Gibt zurück.true, wenn gültige -Informationen sind; andernfalls false. - Die zu validierende Zeichenfolge. - Die -Version der Zeichenfolge. - - - Ruft die Version des Produkttoken ab. - Gibt zurück.Die Version des Produkttoken. - - - Stellt einen Wert dar, der entweder ein Produkt oder ein Kommentar in einem Benutzer-Agent-Header sein kann. - - - Initialisiert eine neue Instanz der -Klasse. - Ein Objekt, das zur Initialisierung der neuen Instanz verwendet wird. - - - Initialisiert eine neue Instanz der -Klasse. - Ein Kommentarwert. - - - Initialisiert eine neue Instanz der -Klasse. - Der Produktnamenswert. - Die Produktversionswert. - - - Ruft den Kommentar vom -Objekt ab. - Gibt zurück.Der Kommentarwert dieses . - - - Bestimmt, ob das angegebene und das aktuelle -Objekt gleich sind. - Gibt zurück.true, wenn das angegebene und das aktuelle Objekt gleich sind, andernfalls false. - Das Objekt, das mit dem aktuellen Objekt verglichen werden soll. - - - Fungiert als Hashfunktion für ein -Objekt. - Gibt zurück.Ein Hashcode für das aktuelle Objekt. - - - Konvertiert eine Zeichenfolge in eine -Instanz. - Gibt zurück.Eine -Instanz. - Eine Zeichenfolge, die Informationen des Produktinfo-Headerwerts darstellt. - - ist ein null-Verweis. - - stellt keinen gültigen Produktinfo-Headerwert dar. - - - Ruft das Produkt vom -Objekt ab. - Gibt zurück.Der Produktwert von diesem . - - - Gibt eine Zeichenfolge zurück, die das aktuelle -Objekt darstellt. - Gibt zurück.Eine Zeichenfolge, die das aktuelle Objekt darstellt. - - - Bestimmt, ob es sich bei einer Zeichenfolge um gültige -Informationen handelt. - Gibt zurück.true, wenn gültige -Informationen sind; andernfalls false. - Die zu validierende Zeichenfolge. - Die -Version der Zeichenfolge. - - - Stellt einen If-Range-Headerwert dar, der entweder ein Datum/Uhrzeit- oder ein Entitätstag-Wert sein kann. - - - Initialisiert eine neue Instanz der -Klasse. - Ein Datumswert für die Initialisierung der neuen -Instanz. - - - Initialisiert eine neue Instanz der -Klasse. - Ein Objekt, das zur Initialisierung der neuen Instanz verwendet wird. - - - Initialisiert eine neue Instanz der -Klasse. - Ein Entitätstag, dargestellt als Zeichenfolge, der verwendet wird, um die neue Instanz zu initialisieren. - - - Ruft das Datum aus dem Objekt ab. - Gibt zurück.Das Datum aus dem -Objekt. - - - Ruft das Entitätstag vom -Objekt ab. - Gibt zurück.Das Entitätstag vom -Objekt. - - - Bestimmt, ob das angegebene und das aktuelle -Objekt gleich sind. - Gibt zurück.true, wenn das angegebene und das aktuelle Objekt gleich sind, andernfalls false. - Das Objekt, das mit dem aktuellen Objekt verglichen werden soll. - - - Fungiert als Hashfunktion für ein -Objekt. - Gibt zurück.Ein Hashcode für das aktuelle Objekt. - - - Konvertiert eine Zeichenfolge in eine -Instanz. - Gibt zurück.Eine -Instanz. - Eine Zeichenfolge, die Informationen des Bereichsbedingung-Headerwerts darstellt. - - ist ein null-Verweis. - - ist keine gültige Information für einen Bereichsbedingung-Headerwert. - - - Gibt eine Zeichenfolge zurück, die das aktuelle -Objekt darstellt. - Gibt zurück.Eine Zeichenfolge, die das aktuelle Objekt darstellt. - - - Bestimmt, ob es sich bei einer Zeichenfolge um gültige -Informationen handelt. - Gibt zurück.true, wenn gültige -Informationen sind; andernfalls false. - Die zu validierende Zeichenfolge. - Die -Version der Zeichenfolge. - - - Stellt einen Bereichsheaderwert des Bytebereichs dar. - - - Initialisiert eine neue Instanz der -Klasse. - - - Initialisiert eine neue Instanz der -Klasse mit einem Bytebereich. - Die Position, an der mit dem Senden von Daten begonnen werden soll. - Die Position, an der das Senden von Daten beendet werden soll. - - ist größer als .- oder - oder ist kleiner als 0. - - - Bestimmt, ob das angegebene und das aktuelle -Objekt gleich sind. - Gibt zurück.true, wenn das angegebene und das aktuelle Objekt gleich sind, andernfalls false. - Das Objekt, das mit dem aktuellen Objekt verglichen werden soll. - - - Fungiert als Hashfunktion für ein -Objekt. - Gibt zurück.Ein Hashcode für das aktuelle Objekt. - - - Konvertiert eine Zeichenfolge in eine -Instanz. - Gibt zurück.Eine -Instanz. - Eine Zeichenfolge, die Informationen des Bereichs-Headerwerts darstellt. - - ist ein null-Verweis. - - ist keine gültige Information für einen Bereich-Headerwert. - - - Ruft die Bereiche ab, die vom -Objekt angegeben sind. - Gibt zurück.Die Reichweiten vom -Objekt. - - - Gibt eine Zeichenfolge zurück, die das aktuelle -Objekt darstellt. - Gibt zurück.Eine Zeichenfolge, die das aktuelle Objekt darstellt. - - - Bestimmt, ob es sich bei einer Zeichenfolge um gültige -Informationen handelt. - Gibt zurück.true, wenn gültige -Informationen sind; andernfalls false. - Die zu validierende Zeichenfolge. - Die -Version der Zeichenfolge. - - - Ruft die Einheit vom -Objekt ab. - Gibt zurück.Die Einheit vom -Objekt. - - - Stellt einen Bereichsheaderwert des Bytebereichs dar. - - - Initialisiert eine neue Instanz der -Klasse. - Die Position, an der mit dem Senden von Daten begonnen werden soll. - Die Position, an der das Senden von Daten beendet werden soll. - - ist größer als .- oder - oder ist kleiner als 0. - - - Bestimmt, ob das angegebene und das aktuelle -Objekt gleich sind. - Gibt zurück.true, wenn das angegebene und das aktuelle Objekt gleich sind, andernfalls false. - Das Objekt, das mit dem aktuellen Objekt verglichen werden soll. - - - Ruft die Position ab, an der mit dem Senden von Daten begonnen werden soll. - Gibt zurück.Die Position, an der mit dem Senden von Daten begonnen werden soll. - - - Fungiert als Hashfunktion für ein -Objekt. - Gibt zurück.Ein Hashcode für das aktuelle Objekt. - - - Ruft die Position ab, an der das Senden von Daten beendet werden soll. - Gibt zurück.Die Position, an der das Senden von Daten beendet werden soll. - - - Gibt eine Zeichenfolge zurück, die das aktuelle -Objekt darstellt. - Gibt zurück.Eine Zeichenfolge, die das aktuelle Objekt darstellt. - - - Stellt einen Retry-After-Headerwert dar, der entweder ein Datum/Uhrzeit- oder ein Zeitspannen-Wert sein kann. - - - Initialisiert eine neue Instanz der -Klasse. - Der Datum und Zeit Offset, der zum Initialisieren der neuen Instanz verwendet wird. - - - Initialisiert eine neue Instanz der -Klasse. - Das Delta, in Sekunden, das verwendet wird, um die neue Instanz zu initialisieren. - - - Ruft das Datum und Uhrzeit-Offset vom aktuellen -Objekt ab. - Gibt zurück.Das Datum und Uhrzeit-Offset vom aktuellen -Objekt. - - - Ruft das Delta in Sekunden vom -Objekt ab. - Gibt zurück.Das Delta in Sekunden vom -Objekt. - - - Bestimmt, ob das angegebene und das aktuelle -Objekt gleich sind. - Gibt zurück.true, wenn das angegebene und das aktuelle Objekt gleich sind, andernfalls false. - Das Objekt, das mit dem aktuellen Objekt verglichen werden soll. - - - Fungiert als Hashfunktion für ein -Objekt. - Gibt zurück.Ein Hashcode für das aktuelle Objekt. - - - Konvertiert eine Zeichenfolge in eine -Instanz. - Gibt zurück.Eine -Instanz. - Eine Zeichenfolge, die Informationen des Headerwerts für die Wiederholungsbedingung darstellt. - - ist ein null-Verweis. - - ist keine gültige Information für den Headerwert für die Wiederholungsbedingung. - - - Gibt eine Zeichenfolge zurück, die das aktuelle -Objekt darstellt. - Gibt zurück.Eine Zeichenfolge, die das aktuelle Objekt darstellt. - - - Bestimmt, ob es sich bei einer Zeichenfolge um gültige -Informationen handelt. - Gibt zurück.true, wenn gültige -Informationen sind; andernfalls false. - Die zu validierende Zeichenfolge. - Die -Version der Zeichenfolge. - - - Stellt einen Zeichenfolgenheaderwert mit einer optionalen Qualität dar. - - - Initialisiert eine neue Instanz der -Klasse. - Eine Zeichenfolge, die zur Initialisierung der neuen Instanz verwendet wird. - - - Initialisiert eine neue Instanz der -Klasse. - Eine Zeichenfolge, die zur Initialisierung der neuen Instanz verwendet wird. - Ein Qualitätsfaktor für die Initialisierung der neuen -Instanz. - - - Bestimmt, ob das angegebene Objekt und das aktuelle -Objekt gleich sind. - Gibt zurück.true, wenn das angegebene und das aktuelle Objekt gleich sind, andernfalls false. - Das Objekt, das mit dem aktuellen Objekt verglichen werden soll. - - - Fungiert als Hashfunktion für ein -Objekt. - Gibt zurück.Ein Hashcode für das aktuelle Objekt. - - - Konvertiert eine Zeichenfolge in eine -Instanz. - Gibt zurück.Eine -Instanz. - Eine Zeichenfolge, die Informationen des Qualitäts-Headerwerts darstellt. - - ist ein null-Verweis. - - ist eine ungültige Zeichenfolge mit Qualitätsheaderwertinformationen. - - - Ruft den Qualitätsfaktor vom -Objekt ab. - Gibt zurück.Der Qualitätsfaktor vom -Objekt. - - - Gibt eine Zeichenfolge zurück, die das aktuelle -Objekt darstellt. - Gibt zurück.Eine Zeichenfolge, die das aktuelle Objekt darstellt. - - - Bestimmt, ob es sich bei einer Zeichenfolge um gültige -Informationen handelt. - Gibt zurück.true, wenn gültige -Informationen sind; andernfalls false. - Die zu validierende Zeichenfolge. - Die -Version der Zeichenfolge. - - - Ruft den Zeichenfolgewert aus dem -Objekt ab. - Gibt zurück.Der Zeichenfolgewert aus dem -Objekt. - - - Stellt einen Headerwert zum Akzeptieren von Codierung dar. - - - Initialisiert eine neue Instanz der -Klasse. - Ein Objekt, das zur Initialisierung der neuen Instanz verwendet wird. - - - Initialisiert eine neue Instanz der -Klasse. - Eine Zeichenfolge, die zur Initialisierung der neuen Instanz verwendet wird. - - - Bestimmt, ob das angegebene Objekt und das aktuelle -Objekt gleich sind. - Gibt zurück.true, wenn das angegebene und das aktuelle Objekt gleich sind, andernfalls false. - Das Objekt, das mit dem aktuellen Objekt verglichen werden soll. - - - Fungiert als Hashfunktion für ein -Objekt. - Gibt zurück.Ein Hashcode für das aktuelle Objekt. - - - Ruft die Übertragungs-Codierungs-Parameter ab. - Gibt zurück.Die Übertragungscodierungsparameter. - - - Konvertiert eine Zeichenfolge in eine -Instanz. - Gibt zurück.Eine -Instanz. - Eine Zeichenfolge, die Informationen des Headerwerts für die Übertragungscodierung darstellt. - - ist ein null-Verweis. - - ist kein ungültige Information für einen Übertragungscodierungs-Headerwert. - - - Gibt eine Zeichenfolge zurück, die das aktuelle -Objekt darstellt. - Gibt zurück.Eine Zeichenfolge, die das aktuelle Objekt darstellt. - - - Bestimmt, ob es sich bei einer Zeichenfolge um gültige -Informationen handelt. - Gibt zurück.true, wenn gültige -Informationen sind; andernfalls false. - Die zu validierende Zeichenfolge. - Die -Version der Zeichenfolge. - - - Ruft den Übertragungscodierungswert ab. - Gibt zurück.Der Übertragungscodierungswert. - - - Stellt einen Accept-Encoding-Headerwert mit optionalem Qualitätsfaktor dar. - - - Initialisiert eine neue Instanz der -Klasse. - Eine Zeichenfolge, die zur Initialisierung der neuen Instanz verwendet wird. - - - Initialisiert eine neue Instanz der -Klasse. - Eine Zeichenfolge, die zur Initialisierung der neuen Instanz verwendet wird. - Ein Wert für den Qualitätsfaktor. - - - Konvertiert eine Zeichenfolge in eine -Instanz. - Gibt zurück.Eine -Instanz. - Eine Zeichenfolge, die Informationen des Übertragungscodierungswerts darstellt. - - ist ein null-Verweis. - - ist ein ungültige Übertragungscodierung mit Qualitätsheaderwertinformationen. - - - Ruft den Qualitätsfaktor von ab. - Gibt zurück.Der Qualitätsfaktor von . - - - Bestimmt, ob es sich bei einer Zeichenfolge um gültige -Informationen handelt. - Gibt zurück.true, wenn gültige -Informationen sind; andernfalls false. - Die zu validierende Zeichenfolge. - Die -Version der Zeichenfolge. - - - Stellt den Wert des Via-Headers dar. - - - Initialisiert eine neue Instanz der -Klasse. - Die Protokollversion des empfangenen Protokolls. - Der Host und der Port, von denen die Anforderung oder Antwort empfangen wurde. - - - Initialisiert eine neue Instanz der -Klasse. - Die Protokollversion des empfangenen Protokolls. - Der Host und der Port, von denen die Anforderung oder Antwort empfangen wurde. - Der Protokollname des empfangenen Protokolls. - - - Initialisiert eine neue Instanz der -Klasse. - Die Protokollversion des empfangenen Protokolls. - Der Host und der Port, von denen die Anforderung oder Antwort empfangen wurde. - Der Protokollname des empfangenen Protokolls. - Das Befehlsfeld, das verwendet wird, um die Software des empfangenen Proxys oder Gateways zu identifizieren. - - - Ruft das Befehlsfeld ab, das verwendet wird, um die Software des empfangenen Proxys oder Gateways zu identifizieren. - Gibt zurück.Das Befehlsfeld, das verwendet wird, um die Software des empfangenen Proxys oder Gateways zu identifizieren. - - - Bestimmt, ob das angegebene -Objekt und das aktuelle -Objekt gleich sind. - Gibt zurück.true, wenn das angegebene und das aktuelle Objekt gleich sind, andernfalls false. - Das Objekt, das mit dem aktuellen Objekt verglichen werden soll. - - - Fungiert als Hashfunktion für ein -Objekt. - Gibt zurück.Gibt einen Hashcode für das aktuelle Objekt zurück. - - - Konvertiert eine Zeichenfolge in eine -Instanz. - Gibt zurück.Eine -Instanz. - Eine Zeichenfolge, die Informationen des Via-Headerwerts darstellt. - - ist ein null-Verweis. - - ist keine gültige Information für einen Via-Headerwert. - - - Ruft den Protokollnamen des empfangenen Protokolls ab. - Gibt zurück.Der Protokollname. - - - Ruft die Protokollversion des empfangenen Protokolls ab. - Gibt zurück.Die Protokollversion. - - - Ruft den Host und Port ab, von der die Anforderung oder Antwort empfangen wurden. - Gibt zurück.Der Host und der Port, von denen die Anforderung oder Antwort empfangen wurde. - - - Gibt eine Zeichenfolge zurück, die das aktuelle -Objekt darstellt. - Gibt zurück.Eine Zeichenfolge, die das aktuelle Objekt darstellt. - - - Bestimmt, ob es sich bei einer Zeichenfolge um gültige -Informationen handelt. - Gibt zurück.true, wenn gültige -Informationen sind; andernfalls false. - Die zu validierende Zeichenfolge. - Die -Version der Zeichenfolge. - - - Stellt einen Warnwert dar, der vom Warn-Header verwendet wird. - - - Initialisiert eine neue Instanz der -Klasse. - Der spezifische Warncode. - Der Host, der die Warnung angehängt hat. - Eine Zeichenfolge in Anführungszeichen, die den Warnungs-Text enthält. - - - Initialisiert eine neue Instanz der -Klasse. - Der spezifische Warncode. - Der Host, der die Warnung angehängt hat. - Eine Zeichenfolge in Anführungszeichen, die den Warnungs-Text enthält. - Der Datum/Uhrzeit-Stempel der Warnung. - - - Ruft den Host ab, der die Warnung angehängt hat. - Gibt zurück.Der Host, der die Warnung angehängt hat. - - - Ruft den spezifischen Warncode ab. - Gibt zurück.Der spezifische Warncode. - - - Ruft den Datum-/Uhrzeit-Stempel der Warnung ab. - Gibt zurück.Der Datum/Uhrzeit-Stempel der Warnung. - - - Bestimmt, ob das angegebene und das aktuelle -Objekt gleich sind. - Gibt zurück.true, wenn das angegebene und das aktuelle Objekt gleich sind, andernfalls false. - Das Objekt, das mit dem aktuellen Objekt verglichen werden soll. - - - Fungiert als Hashfunktion für ein -Objekt. - Gibt zurück.Ein Hashcode für das aktuelle Objekt. - - - Konvertiert eine Zeichenfolge in eine -Instanz. - Gibt eine -Instanz zurück. - Eine Zeichenfolge, die Authentifizierungsheader-Wertinformationen darstellt. - - ist ein null-Verweis. - - ist keine gültige Wertinformation für einen Authentifizierungsheader. - - - Ruft eine Zeichenfolge in Anführungszeichen ab, die den Warnungstext enthält. - Gibt zurück.Eine Zeichenfolge in Anführungszeichen, die den Warnungs-Text enthält. - - - Gibt eine Zeichenfolge zurück, die das aktuelle -Objekt darstellt. - Gibt zurück.Eine Zeichenfolge, die das aktuelle Objekt darstellt. - - - Bestimmt, ob es sich bei einer Zeichenfolge um gültige -Informationen handelt. - Gibt zurück.true, wenn gültige -Informationen sind; andernfalls false. - Die zu validierende Zeichenfolge. - Die -Version der Zeichenfolge. - - - \ No newline at end of file diff --git a/Learun.Framework.Ultimate V7/packages/System.Net.Http.4.3.0/ref/netstandard1.1/es/System.Net.Http.xml b/Learun.Framework.Ultimate V7/packages/System.Net.Http.4.3.0/ref/netstandard1.1/es/System.Net.Http.xml deleted file mode 100644 index dad879d5f..000000000 --- a/Learun.Framework.Ultimate V7/packages/System.Net.Http.4.3.0/ref/netstandard1.1/es/System.Net.Http.xml +++ /dev/null @@ -1,2322 +0,0 @@ - - - - System.Net.Http - - - - Proporciona contenido HTTP basado en una matriz de bytes. - - - Inicializa una nueva instancia de la clase . - Contenido usado para inicializar . - El valor del parámetro es null. - - - Inicializa una nueva instancia de la clase . - Contenido usado para inicializar . - El desplazamiento, en bytes, del parámetro de usado para inicializar . - El número de bytes de a partir del parámetro de usado para inicializar . - El valor del parámetro es null. - El parámetro es menor que cero.O bienEl parámetro es mayor que la longitud del contenido que especifica el parámetro .O bienEl parámetro es menor que cero.O bienEl valor del parámetro es mayor que la longitud del contenido que especifica menos el parámetro . - - - Crea una secuencia de contenido HTTP como una operación asincrónica para lectura cuya memoria auxiliar es memoria procedente del objeto . - Devuelve .Objeto de tarea que representa la operación asincrónica. - - - Serialice y escriba la matriz de bytes proporcionada en el constructor en una secuencia de contenido HTTP como operación asincrónica. - Devuelve . Objeto de tarea que representa la operación asincrónica. - Secuencia de destino. - Información sobre el transporte, como el token de enlace de canal.Este parámetro puede ser null. - - - Determina si una matriz de bytes tiene una longitud válida en bytes. - Devuelve .true si es un longitud válida; de lo contrario, false. - Longitud en bytes de la matriz. - - - Especifica cómo se proporcionan los certificados de cliente. - - - - intentará proporcionar automáticamente todos los certificados de cliente disponibles. - - - La aplicación proporciona manualmente los certificados de cliente a .Este valor es el predeterminado. - - - Un tipo para los controladores HTTP que delegan el procesamiento de los mensajes de respuesta HTTP a otro controlador, denominado controlador interno. - - - Crea una nueva instancia de la clase . - - - Crea una nueva instancia de la clase con un controlador interno concreto. - Controlador interno que es responsable de procesar los mensajes de respuesta HTTP. - - - Libera los recursos no administrados que utiliza el objeto y, de forma opcional, desecha los recursos administrados. - Es true para liberar los recursos administrados y no administrados; es false para liberar sólo los recursos no administrados. - - - Obtiene o establece el controlador interno que procesa los mensajes de respuesta HTTP. - Devuelve .Controlador interno para los mensajes de respuesta HTTP. - - - Envía una solicitud HTTP al controlador interno para enviar al servidor como una operación asincrónica. - Devuelve . Objeto de tarea que representa la operación asincrónica. - Mensaje de solicitud HTTP para enviar al servidor. - Token de cancelación para cancelar la operación. - El valor de era null. - - - Contenedor para las tuplas de nombre-valor codificadas mediante el tipo MIME de application/x-www-form-urlencoded. - - - Inicializa una nueva instancia de la clase con una colección específica de pares de nombre y valor. - Colección de pares de nombre-valor. - - - Proporciona una clase base para enviar solicitudes HTTP y recibir respuestas HTTP de un recurso identificado por un URI. - - - Inicializa una nueva instancia de la clase . - - - Inicializa una nueva instancia de la clase con un controlador específico. - Pila de controlador HTTP que se va a usar para enviar solicitudes. - - - Inicializa una nueva instancia de la clase con un controlador específico. - - responsable de procesar los mensajes de respuesta HTTP. - Es true si Dispose() debe desechar el controlador interno; es false si piensa reutilizar el controlador interno. - - - Obtiene o establece la dirección base de Identificador uniforme de recursos (URI) del recurso de Internet utilizado cuando se envían solicitudes. - Devuelve .La dirección base de Identificador uniforme de recursos (URI) del recurso de Internet utilizado cuando se envían solicitudes. - - - Cancela todas las solicitudes pendientes en esta instancia. - - - Obtiene los encabezados que se deben enviar con cada solicitud. - Devuelve .Encabezados que se deben enviar con cada solicitud. - - - Envía una solicitud DELETE al URI especificado como una operación asincrónica. - Devuelve .Objeto de tarea que representa la operación asincrónica. - URI al que se envía la solicitud. - El era null. - Ya se ha enviado el mensaje de solicitud a la instancia. - - - Envía una solicitud DELETE al URI especificado con un token de cancelación como operación asincrónica. - Devuelve .Objeto de tarea que representa la operación asincrónica. - URI al que se envía la solicitud. - Token de cancelación que pueden usar otros objetos o subprocesos para recibir el aviso de cancelación. - El era null. - Ya se ha enviado el mensaje de solicitud a la instancia. - - - Envía una solicitud DELETE al URI especificado como una operación asincrónica. - Devuelve .Objeto de tarea que representa la operación asincrónica. - URI al que se envía la solicitud. - El era null. - Ya se ha enviado el mensaje de solicitud a la instancia. - - - Envía una solicitud DELETE al URI especificado con un token de cancelación como operación asincrónica. - Devuelve .Objeto de tarea que representa la operación asincrónica. - URI al que se envía la solicitud. - Token de cancelación que pueden usar otros objetos o subprocesos para recibir el aviso de cancelación. - El era null. - Ya se ha enviado el mensaje de solicitud a la instancia. - - - Libera los recursos no administrados que usa el objeto y, de forma opcional, desecha los recursos administrados. - Es true para liberar tanto recursos administrados como no administrados; es false para liberar únicamente recursos no administrados. - - - Envía una solicitud GET al URI especificado como una operación asincrónica. - Devuelve .Objeto de tarea que representa la operación asincrónica. - URI al que se envía la solicitud. - El era null. - - - Envía una solicitud GET al URI especificado con una opción de finalización de HTTP como operación asincrónica. - Devuelve . - URI al que se envía la solicitud. - Valor de opción de finalización de HTTP que indica cuándo se debe considerar completada la operación. - El era null. - - - Envía una solicitud GET al URI especificado con una opción de finalización de HTTP y un token de cancelación como operación asincrónica. - Devuelve . - URI al que se envía la solicitud. - Valor de opción de finalización de HTTP que indica cuándo se debe considerar completada la operación. - Token de cancelación que pueden usar otros objetos o subprocesos para recibir el aviso de cancelación. - El era null. - - - Envía una solicitud GET al URI especificado con un token de cancelación como operación asincrónica. - Devuelve . - URI al que se envía la solicitud. - Token de cancelación que pueden usar otros objetos o subprocesos para recibir el aviso de cancelación. - El era null. - - - Envía una solicitud GET al URI especificado como una operación asincrónica. - Devuelve .Objeto de tarea que representa la operación asincrónica. - URI al que se envía la solicitud. - El era null. - - - Envía una solicitud GET al URI especificado con una opción de finalización de HTTP como operación asincrónica. - Devuelve .Objeto de tarea que representa la operación asincrónica. - URI al que se envía la solicitud. - Valor de opción de finalización de HTTP que indica cuándo se debe considerar completada la operación. - El era null. - - - Envía una solicitud GET al URI especificado con una opción de finalización de HTTP y un token de cancelación como operación asincrónica. - Devuelve .Objeto de tarea que representa la operación asincrónica. - URI al que se envía la solicitud. - Valor de opción de finalización de HTTP que indica cuándo se debe considerar completada la operación. - Token de cancelación que pueden usar otros objetos o subprocesos para recibir el aviso de cancelación. - El era null. - - - Envía una solicitud GET al URI especificado con un token de cancelación como operación asincrónica. - Devuelve .Objeto de tarea que representa la operación asincrónica. - URI al que se envía la solicitud. - Token de cancelación que pueden usar otros objetos o subprocesos para recibir el aviso de cancelación. - El era null. - - - Envía una solicitud GET al URI especificado y devuelve el cuerpo de la respuesta como una matriz de bytes en una operación asincrónica. - Devuelve .Objeto de tarea que representa la operación asincrónica. - URI al que se envía la solicitud. - El era null. - - - Envía una solicitud GET al URI especificado y devuelve el cuerpo de la respuesta como una matriz de bytes en una operación asincrónica. - Devuelve .Objeto de tarea que representa la operación asincrónica. - URI al que se envía la solicitud. - El era null. - - - Envía una solicitud GET al URI especificado y devuelve el cuerpo de la respuesta como una secuencia en una operación asincrónica. - Devuelve .Objeto de tarea que representa la operación asincrónica. - URI al que se envía la solicitud. - El era null. - - - Envía una solicitud GET al URI especificado y devuelve el cuerpo de la respuesta como una secuencia en una operación asincrónica. - Devuelve .Objeto de tarea que representa la operación asincrónica. - URI al que se envía la solicitud. - El era null. - - - Envía una solicitud GET al URI especificado y devuelve el cuerpo de la respuesta como una cadena en una operación asincrónica. - Devuelve .Objeto de tarea que representa la operación asincrónica. - URI al que se envía la solicitud. - El era null. - - - Envía una solicitud GET al URI especificado y devuelve el cuerpo de la respuesta como una cadena en una operación asincrónica. - Devuelve .Objeto de tarea que representa la operación asincrónica. - URI al que se envía la solicitud. - El era null. - - - Obtiene o establece el número máximo de bytes que se van a almacenar en búfer al leer el contenido de la respuesta. - Devuelve .Número máximo de bytes que se van a almacenar en búfer al leer el contenido de la respuesta.El valor predeterminado de esta propiedad es 2 gigabytes. - El tamaño especificado es menor o igual que cero. - Una operación se ha iniciado en la instancia actual. - Se ha eliminado la instancia actual. - - - Envía una solicitud POST al URI especificado como una operación asincrónica. - Devuelve .Objeto de tarea que representa la operación asincrónica. - URI al que se envía la solicitud. - Contenido de la solicitud HTTP que se envía al servidor. - El era null. - - - Envía una solicitud POST con un token de cancelación como una operación asincrónica. - Devuelve .Objeto de tarea que representa la operación asincrónica. - URI al que se envía la solicitud. - Contenido de la solicitud HTTP que se envía al servidor. - Token de cancelación que pueden usar otros objetos o subprocesos para recibir el aviso de cancelación. - El era null. - - - Envía una solicitud POST al URI especificado como una operación asincrónica. - Devuelve .Objeto de tarea que representa la operación asincrónica. - URI al que se envía la solicitud. - Contenido de la solicitud HTTP que se envía al servidor. - El era null. - - - Envía una solicitud POST con un token de cancelación como una operación asincrónica. - Devuelve .Objeto de tarea que representa la operación asincrónica. - URI al que se envía la solicitud. - Contenido de la solicitud HTTP que se envía al servidor. - Token de cancelación que pueden usar otros objetos o subprocesos para recibir el aviso de cancelación. - El era null. - - - Envía una solicitud PUT al URI especificado como una operación asincrónica. - Devuelve .Objeto de tarea que representa la operación asincrónica. - URI al que se envía la solicitud. - Contenido de la solicitud HTTP que se envía al servidor. - El era null. - - - Envía una solicitud PUT con un token de cancelación como una operación asincrónica. - Devuelve .Objeto de tarea que representa la operación asincrónica. - URI al que se envía la solicitud. - Contenido de la solicitud HTTP que se envía al servidor. - Token de cancelación que pueden usar otros objetos o subprocesos para recibir el aviso de cancelación. - El era null. - - - Envía una solicitud PUT al URI especificado como una operación asincrónica. - Devuelve .Objeto de tarea que representa la operación asincrónica. - URI al que se envía la solicitud. - Contenido de la solicitud HTTP que se envía al servidor. - El era null. - - - Envía una solicitud PUT con un token de cancelación como una operación asincrónica. - Devuelve .Objeto de tarea que representa la operación asincrónica. - URI al que se envía la solicitud. - Contenido de la solicitud HTTP que se envía al servidor. - Token de cancelación que pueden usar otros objetos o subprocesos para recibir el aviso de cancelación. - El era null. - - - Envía una solicitud HTTP como una operación asincrónica. - Devuelve .Objeto de tarea que representa la operación asincrónica. - Mensaje de la solicitud HTTP que se va a enviar. - El era null. - Ya se ha enviado el mensaje de solicitud a la instancia. - - - Envía una solicitud HTTP como una operación asincrónica. - Devuelve .Objeto de tarea que representa la operación asincrónica. - Mensaje de la solicitud HTTP que se va a enviar. - Cuándo se debe completar la operación (tan pronto como haya una respuesta disponible o después de leer todo el contenido de la respuesta). - El era null. - Ya se ha enviado el mensaje de solicitud a la instancia. - - - Envía una solicitud HTTP como una operación asincrónica. - Devuelve .Objeto de tarea que representa la operación asincrónica. - Mensaje de la solicitud HTTP que se va a enviar. - Cuándo se debe completar la operación (tan pronto como haya una respuesta disponible o después de leer todo el contenido de la respuesta). - Token de cancelación para cancelar la operación. - El era null. - Ya se ha enviado el mensaje de solicitud a la instancia. - - - Envía una solicitud HTTP como una operación asincrónica. - Devuelve .Objeto de tarea que representa la operación asincrónica. - Mensaje de la solicitud HTTP que se va a enviar. - Token de cancelación para cancelar la operación. - El era null. - Ya se ha enviado el mensaje de solicitud a la instancia. - - - Obtiene o establece el tiempo de espera hasta que se agota el tiempo de espera de la solicitud. - Devuelve .El tiempo de espera hasta que se agota el tiempo de espera de la solicitud. - El tiempo de espera especificado es menor o igual que cero y no es . - Una operación se ha iniciado en la instancia actual. - Se ha eliminado la instancia actual. - - - Controlador de mensajes predeterminado usado por . - - - Cree una instancia de una clase . - - - Obtiene o establece un valor que indica si el controlador debe seguir las respuestas de redirección. - Devuelva .true si el controlador debe seguir las respuestas de redirección; si no false.El valor predeterminado es true. - - - Obtiene o establece el tipo de método de descompresión utilizado por el controlador para la descompresión automática de la respuesta de contenido HTTP. - Devuelva .El método de descompresión automática utilizado por el controlador.El valor predeterminado es . - - - Obtiene o establece la colección de certificados de seguridad asociados a este controlador. - Devuelva .Colección de certificados de seguridad asociados a este controlador. - - - Obtiene o establece el contenedor de cookies que el controlador usa para almacenar cookies del servidor. - Devuelva .Contenedor de cookies que el controlador usa para almacenar cookies del servidor. - - - Obtiene o establece la información de autenticación utilizada por este controlador. - Devuelva .Credenciales de autenticación asociadas con el controlador.El valor predeterminado es null. - - - Libera los recursos no administrados que usa el objeto y, de forma opcional, desecha los recursos administrados. - Es true para liberar los recursos administrados y no administrados; es false para liberar sólo los recursos no administrados. - - - Obtiene o establece el número máximo de redirecciones que seguirá el controlador. - Devuelva .El número máximo de respuestas de redirección que seguirá el controlador.El valor predeterminado es 50. - - - Obtiene o establece el tamaño máximo del búfer de contenido de solicitud usado por el controlador. - Devuelva .Tamaño máximo de búfer de contenido de la solicitud en bytes.El valor predeterminado es 2 gigabytes. - - - Obtiene o establece un valor que indica si el controlador envía un encabezado de autorización con la solicitud. - Devuelva .Es true para que el controlador envíe un encabezado de autorización HTTP con las solicitudes después de que tenga lugar la autenticación; de lo contrario, es false.El valor predeterminado es false. - - - Obtiene o establece la información de proxy que usa el controlador. - Devuelva .La información de proxy que usará el controlador.El valor predeterminado es null. - - - Crea una instancia de basándose en la información proporcionada en el objeto como una operación que no se bloqueará. - Devuelva .Objeto de tarea que representa la operación asincrónica. - Mensaje de la solicitud HTTP. - Token de cancelación para cancelar la operación. - El valor de era null. - - - Obtiene un valor que indica si el controlador admite la descompresión automática del contenido de la respuesta. - Devuelva .true si el controlador admite la descompresión automática del contenido de la respuesta; si no false.El valor predeterminado es true. - - - Obtiene un valor que indica si el controlador admite valores de proxy. - Devuelva .true si el controlador admite valores de proxy; si no false.El valor predeterminado es true. - - - Obtiene un valor que indica si el controlador admite opciones de configuración para las propiedades y . - Devuelva .true si el controlador admite las opciones de configuración para las propiedades y ; si no false.El valor predeterminado es true. - - - Obtiene o establece un valor que indica si el controlador utiliza la propiedad para almacenar las cookies de servidor y utiliza estas cookies al enviar solicitudes. - Devuelva .true si el controlador admite el uso de la propiedad para almacenar las cookies de servidor y usa estas cookies al enviar solicitudes; si no false.El valor predeterminado es true. - - - Obtiene o establece un valor que controla si se envían las credenciales predeterminadas con las solicitudes del controlador. - Devuelva .Es true si se utilizan las credenciales predeterminadas; en cualquier otro caso, es false.El valor predeterminado es false. - - - Obtiene o establece un valor que indica si el controlador usa un proxy para las solicitudes. - Devuelva .true si el controlador debe usar un servidor proxy para las solicitudes; si no false.El valor predeterminado es true. - - - Indica si las operaciones de se consideran completadas cualquiera tan pronto como una respuesta esté disponible o después de leer el mensaje de respuesta completo, incluido el contenido. - - - La operación debe completarse después de leer toda la respuesta incluido el contenido. - - - La operación debe completarse tan pronto como haya una respuesta disponible y se lean los encabezados.El contenido no se ha leído aún. - - - Una clase base que representa un cuerpo de entidad y encabezados de contenido HTTP. - - - Inicializa una nueva instancia de la clase . - - - Serialice el contenido HTTP en una secuencia de bytes y de copias en el objeto de secuencia proporcionado como el parámetro de . - Devuelva .Objeto de tarea que representa la operación asincrónica. - Secuencia de destino. - - - Serialice el contenido HTTP en una secuencia de bytes y de copias en el objeto de secuencia proporcionado como el parámetro de . - Devuelva .Objeto de tarea que representa la operación asincrónica. - Secuencia de destino. - Información sobre el transporte (token de enlace de canal, por ejemplo).Este parámetro puede ser null. - - - Serializa el contenido HTTP en una secuencia de memoria como una operación asincrónica. - Devuelva .Objeto de tarea que representa la operación asincrónica. - - - Libera los recursos no administrados y desecha los recursos administrados que usa . - - - Libera los recursos no administrados que usa el objeto y, de forma opcional, desecha los recursos administrados. - Es true para liberar los recursos administrados y no administrados; es false para liberar sólo los recursos no administrados. - - - Obtiene los encabezados de contenido HTTP tal como se define en RFC 2616. - Devuelva .Encabezados de contenido como se define en RFC 2616. - - - Serializa el contenido HTTP en un búfer de memoria como una operación asincrónica. - Devuelva .Objeto de tarea que representa la operación asincrónica. - - - Serializa el contenido HTTP en un búfer de memoria como una operación asincrónica. - Devuelva .Objeto de tarea que representa la operación asincrónica. - El tamaño máximo, en bytes, del búfer que se va a utilizar. - - - Serializa el contenido HTTP en una matriz de bytes como una operación asincrónica. - Devuelva .Objeto de tarea que representa la operación asincrónica. - - - Serializar el contenido HTTP y devolver una secuencia que representa el contenido como una operación asincrónica. - Devuelva .Objeto de tarea que representa la operación asincrónica. - - - Serialice el contenido HTTP en una cadena como una operación asincrónica. - Devuelva .Objeto de tarea que representa la operación asincrónica. - - - Serialice el contenido HTTP en una secuencia como una operación asincrónica. - Devuelva .Objeto de tarea que representa la operación asincrónica. - Secuencia de destino. - Información sobre el transporte (token de enlace de canal, por ejemplo).Este parámetro puede ser null. - - - Determina si el contenido HTTP tiene una longitud válida en bytes. - Devuelva .true si es un longitud válida; de lo contrario, false. - Longitud en bites del contenido HTTP. - - - Tipo base para los controladores de mensajes HTTP. - - - Inicializa una nueva instancia de la clase . - - - Libera los recursos no administrados y desecha los recursos administrados que usa . - - - Libera los recursos no administrados que usa el objeto y, de forma opcional, desecha los recursos administrados. - Es true para liberar los recursos administrados y no administrados; es false para liberar sólo los recursos no administrados. - - - Envía una solicitud HTTP como una operación asincrónica. - Devuelva .Objeto de tarea que representa la operación asincrónica. - Mensaje de la solicitud HTTP que se va a enviar. - Token de cancelación para cancelar la operación. - El valor de era null. - - - Una clase especializada que permite que las aplicaciones llamen al método en una cadena de controlador HTTP. - - - Inicializa una instancia de una clase con un específico. - - responsable de procesar los mensajes de respuesta HTTP. - - - Inicializa una instancia de una clase con un específico. - - responsable de procesar los mensajes de respuesta HTTP. - true si Dispose() debe desechar el controlador interno,false si piensa reutilizar el controlador interno. - - - Libera los recursos no administrados y desecha los recursos administrados que usa . - - - Libera los recursos no administrados que usa el objeto y, de forma opcional, desecha los recursos administrados. - Es true para liberar los recursos administrados y no administrados; es false para liberar sólo los recursos no administrados. - - - Envía una solicitud HTTP como una operación asincrónica. - Devuelve .Objeto de tarea que representa la operación asincrónica. - Mensaje de la solicitud HTTP que se va a enviar. - Token de cancelación para cancelar la operación. - El valor de era null. - - - Una clase auxiliar para recuperar y comparar métodos HTTP estándar y para crear nuevos métodos HTTP. - - - Inicializa una instancia nueva de la clase con un método HTTP específico. - Método HTTP. - - - Representa un método de protocolo HTTP DELETE. - Devuelva . - - - Determina si la estructura especificada es igual que la estructura actual. - Devuelva .true si el objeto especificado es igual al objeto actual; de lo contrario, false. - Método HTTP que se va a comparar con el objeto actual. - - - Determina si la estructura especificada es igual que la estructura actual. - Devuelva .true si el objeto especificado es igual al objeto actual; de lo contrario, false. - Objeto que se va a comparar con el objeto actual. - - - Representa un método de protocolo HTTP GET. - Devuelva . - - - Actúa como función hash para este tipo. - Devuelva .Código hash para el objeto actual. - - - Representa un método de protocolo HTTP HEAD.El método HEAD es idéntico a GET, excepto que el servidor sólo devuelve los encabezados de mensaje en la respuesta, sin el cuerpo del mensaje. - Devuelva . - - - Un método HTTP. - Devuelva .Un método HTTP representado como . - - - Operador de igualdad para comparar dos objetos . - Devuelva .Es true si los parámetros y especificados son iguales; en caso contrario, es false. - - izquierdo para un operador de igualdad. - - derecho para un operador de igualdad. - - - Operador de desigualdad para comparar dos objetos . - Devuelva .Es true si los parámetros y especificados no son iguales; en caso contrario, es false. - - izquierdo para un operador de desigualdad. - - derecho para un operador de desigualdad. - - - Representa un método de protocolo HTTP OPTIONS. - Devuelva . - - - Representa un método de protocolo POST HTTP, utilizado para enviar una entidad nueva como adición a un identificador URI. - Devuelva . - - - Representa un método de protocolo HTTP PUT, utilizado para reemplazar una entidad identificada por un identificador URI. - Devuelva . - - - Devuelve una cadena que representa el objeto actual. - Devuelva .Cadena que representa el objeto actual. - - - Representa un método de protocolo HTTP TRACE. - Devuelva . - - - Una clase base para las excepciones que producen las clases y . - - - Inicializa una nueva instancia de la clase . - - - Inicializa una nueva instancia de la clase con un mensaje específico que describe la excepción actual. - Mensaje que describe la excepción actual. - - - Inicializa una nueva instancia de la clase con un mensaje específico que describe la excepción actual y una excepción interna. - Mensaje que describe la excepción actual. - Excepción interna. - - - Representa un mensaje de solicitud HTTP. - - - Inicializa una nueva instancia de la clase . - - - Inicializa una nueva instancia de la clase con un método HTTP y una solicitud . - Método HTTP. - Cadena que representa el objeto de solicitud. - - - Inicializa una nueva instancia de la clase con un método HTTP y una solicitud . - Método HTTP. - Objeto que se va a solicitar. - - - Obtiene o establece el contenido del mensaje HTTP. - Devuelve .Contenido de un mensaje. - - - Libera los recursos no administrados y desecha los recursos administrados que usa . - - - Libera los recursos no administrados que usa el objeto y, de forma opcional, desecha los recursos administrados. - Es true para liberar los recursos administrados y no administrados; es false para liberar sólo los recursos no administrados. - - - Obtiene la colección de encabezados de la solicitud HTTP. - Devuelve .Colección de encabezados de la solicitud HTTP. - - - Obtiene o establece el método HTTP usado por el mensaje de solicitud HTTP. - Devuelve .Método HTTP usado por el mensaje de solicitud.El valor predeterminado es el método GET. - - - Obtiene un conjunto de propiedades de la solicitud HTTP. - Devuelve . - - - Obtiene o establece el usado para la solicitud HTTP. - Devuelve . que se usa para la solicitud HTTP. - - - Devuelve una cadena que representa el objeto actual. - Devuelve .Representación en forma de cadena del objeto actual. - - - Obtiene o establece la versión de mensaje HTTP. - Devuelve .Versión de mensaje HTTP.El valor predeterminado es 1.1. - - - Representa un mensaje de respuesta HTTP incluido el código de estado y los datos. - - - Inicializa una nueva instancia de la clase . - - - Inicializa una instancia nueva de la clase con un específico. - Código de estado de la respuesta HTTP. - - - Obtiene o establece el contenido de texto de un mensaje de respuesta HTTP. - Devuelve .Contenido del mensaje de respuesta HTTP. - - - Libera los recursos no administrados y desecha los recursos no administrados que usa . - - - Libera los recursos no administrados que usa el objeto y, de forma opcional, desecha los recursos administrados. - Es true para liberar los recursos administrados y no administrados; es false para liberar sólo los recursos no administrados. - - - Se produce una excepción si la propiedad para la respuesta HTTP es false. - Devuelve .Mensaje de respuesta HTTP si la llamada es correcta. - - - Obtiene la colección de encabezados de respuesta HTTP. - Devuelve .Colección de encabezados de respuesta HTTP. - - - Obtiene un valor que indica si la respuesta HTTP se realizó correctamente. - Devuelve .Un valor que indica si la respuesta HTTP se realizó correctamente.true si estaba en el intervalo 200-299; si no false. - - - Obtiene o establece la frase de razón que envían normalmente los servidores junto con el código de estado. - Devuelve .La frase de la razón enviada por el servidor. - - - Obtiene o establece el mensaje de solicitud que condujo a este mensaje de respuesta. - Devuelve .El mensaje de solicitud que condujo a este mensaje de respuesta. - - - Obtiene o establece el código de estado de la respuesta HTTP. - Devuelve .Código de estado de la respuesta HTTP. - - - Devuelve una cadena que representa el objeto actual. - Devuelve .Representación en forma de cadena del objeto actual. - - - Obtiene o establece la versión de mensaje HTTP. - Devuelve .Versión de mensaje HTTP.El valor predeterminado es 1.1. - - - Un tipo base para los controladores que solo realizan un pequeño procesamiento de mensajes de solicitud y/o de respuesta. - - - Cree una instancia de una clase . - - - Crea una instancia de una clase con un controlador interno concreto. - Controlador interno que es responsable de procesar los mensajes de respuesta HTTP. - - - Realiza el procesamiento en cada solicitud enviada al servidor. - Devuelve .Mensaje de solicitud HTTP que se procesó. - Mensaje de la solicitud HTTP que se va a procesar. - Token de cancelación que pueden usar otros objetos o subprocesos para recibir el aviso de cancelación. - - - Realiza el procesamiento en cada respuesta del servidor. - Devuelve .Mensaje de respuesta HTTP que se procesó. - Mensaje de respuesta HTTP que se va a procesar. - Token de cancelación que pueden usar otros objetos o subprocesos para recibir el aviso de cancelación. - - - Envía una solicitud HTTP al controlador interno para enviar al servidor como una operación asincrónica. - Devuelve .Objeto de tarea que representa la operación asincrónica. - Mensaje de solicitud HTTP para enviar al servidor. - Token de cancelación que pueden usar otros objetos o subprocesos para recibir el aviso de cancelación. - El valor de era null. - - - Proporciona una colección de objetos que se serializan mediante la especificación de tipo de contenido multipart/*. - - - Crea una nueva instancia de la clase . - - - Crea una nueva instancia de la clase . - Subtipo del contenido con varias partes. - - era null o solo contiene caracteres de espacios en blanco. - - - Crea una nueva instancia de la clase . - Subtipo del contenido con varias partes. - La cadena delimitadora para el contenido con varias partes. - - era null o una cadena vacía. era null o solo contiene caracteres de espacios en blanco.O bien termina con un carácter de espacio. - La longitud de fue mayor que 70. - - - Agregue contenido con varias partes HTTP a una colección de objetos que se serializan mediante la especificación de tipo de contenido multipart/*. - Contenido HTTP que se agregará a la colección. - El valor de era null. - - - Libera los recursos no administrados que usa el objeto y, de forma opcional, desecha los recursos administrados. - Es true para liberar los recursos administrados y no administrados; es false para liberar sólo los recursos no administrados. - - - Devuelve un enumerador que recorre en iteración la colección de objetos que se serializan mediante la especificación de tipo de contenido multipart/*. - Devuelve .Objeto que puede usarse para recorrer en iteración la colección. - - - Serialice el contenido HTTP con varias partes en una secuencia como una operación asincrónica. - Devuelve .Objeto de tarea que representa la operación asincrónica. - Secuencia de destino. - Información sobre el transporte (token de enlace de canal, por ejemplo).Este parámetro puede ser null. - - - Implementación explícita del método . - Devuelve .Objeto que puede usarse para recorrer en iteración la colección. - - - Determina si el contenido HTTP con varias partes tiene una longitud válida en bytes. - Devuelve .true si es un longitud válida; de lo contrario, false. - Longitud en bites del contenido HTTP. - - - Proporciona un contenedor para contenido codificado mediante el tipo MIME multipart/form-data. - - - Crea una nueva instancia de la clase . - - - Crea una nueva instancia de la clase . - La cadena delimitadora para el contenido de los datos de formulario con varias partes. - - era null o solo contiene caracteres de espacios en blanco.O bien termina con un carácter de espacio. - La longitud de fue mayor que 70. - - - Agrega contenido HTTP a una colección de objetos que se serializan al tipo MIME multipart/form-data. - Contenido HTTP que se agregará a la colección. - El valor de era null. - - - Agrega contenido HTTP a una colección de objetos que se serializan al tipo MIME multipart/form-data. - Contenido HTTP que se agregará a la colección. - Nombre para el contenido HTTP que se va a agregar. - - era null o solo contiene caracteres de espacios en blanco. - El valor de era null. - - - Agrega contenido HTTP a una colección de objetos que se serializan al tipo MIME multipart/form-data. - Contenido HTTP que se agregará a la colección. - Nombre para el contenido HTTP que se va a agregar. - Nombre del archivo para el contenido HTTP se va a agregar a la colección. - - era null o solo contiene caracteres de espacios en blanco.O bien era null o solo contiene caracteres de espacios en blanco. - El valor de era null. - - - Proporciona contenido HTTP basado en una secuencia. - - - Crea una nueva instancia de la clase . - Contenido usado para inicializar . - - - Crea una nueva instancia de la clase . - Contenido usado para inicializar . - Tamaño del búfer, en bytes, para . - El valor de era null. - - era menor o igual que cero. - - - Escribe el contenido de una secuencia HTTP en una secuencia de memoria como una operación asincrónica. - Devuelve .Objeto de tarea que representa la operación asincrónica. - - - Libera los recursos no administrados que usa el objeto y, de forma opcional, desecha los recursos administrados. - Es true para liberar los recursos administrados y no administrados; es false para liberar sólo los recursos no administrados. - - - Serialice el contenido HTTP en una secuencia como una operación asincrónica. - Devuelve .Objeto de tarea que representa la operación asincrónica. - Secuencia de destino. - Información sobre el transporte (token de enlace de canal, por ejemplo).Este parámetro puede ser null. - - - Determina si el contenido de la secuencia tiene una longitud válida en bytes. - Devuelve .true si es un longitud válida; de lo contrario, false. - Longitud en bytes del contenido de la secuencia. - - - Proporciona contenido HTTP basado en una cadena. - - - Crea una nueva instancia de la clase . - Contenido usado para inicializar . - - - Crea una nueva instancia de la clase . - Contenido usado para inicializar . - Codificación que se va a usar para el contenido. - - - Crea una nueva instancia de la clase . - Contenido usado para inicializar . - Codificación que se va a usar para el contenido. - Tipo de medio que se va a utilizar para el contenido. - - - Representa la información de autenticación en los valores de los encabezados Authorization, ProxyAuthorization, WWW-Authenticate y Proxy-Authenticate. - - - Inicializa una nueva instancia de la clase . - El esquema que se va a usar para la autorización. - - - Inicializa una nueva instancia de la clase . - El esquema que se va a usar para la autorización. - Credenciales que contienen la información de autenticación del agente de usuario para el recurso que se está solicitando. - - - Determina si el especificado es igual al objeto actual. - Devuelve .true si el especificado es igual al objeto actual; en caso contrario, es false. - Objeto que se va a comparar con el objeto actual. - - - Sirve como función hash de un objeto . - Devuelve .Código hash para el objeto actual. - - - Obtiene las credenciales que contienen la información de autenticación del agente de usuario para el recurso que se está solicitando. - Devuelve .Credenciales que contienen la información de autenticación. - - - Convierte una cadena en una instancia de . - Devuelve .Instancia de . - Cadena que representa la información del valor del encabezado de autenticación. - - es una referencia null. - - no es información válida del valor del encabezado de autenticación. - - - Obtiene el esquema que se va a usar para la autorización. - Devuelve .El esquema que se va a usar para la autorización. - - - Devuelve una cadena que representa el actual objeto . - Devuelve .Cadena que representa el objeto actual. - - - Determina si una cadena es una información de válida. - Devuelve .true si es información de válida; de lo contrario, es false. - Cadena que se va a validar. - Versión de la cadena. - - - Representa el valor del encabezado Cache-Control. - - - Inicializa una nueva instancia de la clase . - - - Determina si el especificado es igual al objeto actual. - Devuelve .true si el especificado es igual al objeto actual; en caso contrario, es false. - Objeto que se va a comparar con el objeto actual. - - - Tokens de extensión de caché, cada uno con un valor asignado opcional. - Devuelve .Colección de tokens de la extensión de memoria caché, cada uno con un valor asignado opcional. - - - Sirve como función hash de un objeto . - Devuelve .Código hash para el objeto actual. - - - Edad máxima, especificada en segundos, que el cliente HTTP está dispuesto a aceptar una respuesta. - Devuelve .Tiempo en segundos. - - - Si un cliente HTTP está dispuesto a aceptar una respuesta que ha superado el período de expiración. - Devuelve .true si el cliente HTTP está dispuesto a aceptar una respuesta que ha superado la fecha de expiración; si no, false. - - - Tiempo máximo, en segundos, que un cliente HTTP está dispuesto a aceptar una respuesta que ha superado el período de expiración. - Devuelve .Tiempo en segundos. - - - Duración de la actualización, en segundos, que un cliente HTTP está dispuesto a aceptar una respuesta. - Devuelve .Tiempo en segundos. - - - Si el servidor de origen necesita volver a validar una entrada de caché en cualquier uso posterior cuando la entrada de caché se vuelva obsoleta. - Devuelve .true si el servidor de origen necesita volver a validar una entrada de caché en cualquier uso posterior cuando la entrada se vuelva obsoleta; si no, false. - - - Si un cliente HTTP está dispuesto a aceptar una respuesta almacenada en memoria caché. - Devuelve .true si el cliente HTTP está dispuesto a aceptar una respuesta almacenada en memoria caché; si no, false. - - - Nombres de campo de una colección en la directiva “no-cache” de un campo de encabezado de la caché de controles en una respuesta HTTP. - Devuelve .Colección de fieldnames. - - - Si una memoria caché no debe almacenar ninguna parte del mensaje de solicitud HTTP o ninguna respuesta. - Devuelve .true si una memoria caché no debe almacenar ninguna parte del mensaje de solicitud HTTP o ninguna respuesta; si no, false. - - - Si una memoria caché o un proxy no debe cambiar ningún aspecto del cuerpo de entidad. - Devuelve .true si una memoria caché o un proxy no debe cambiar ningún aspecto del cuerpo de entidad; si no, false. - - - Si una memoria caché debe responder con una entrada almacenada en memoria caché que sea coherente con las demás restricciones de la solicitud HTTP o responder con un estado 504 (tiempo de espera de la puerta de enlace). - Devuelve .true si una memoria caché debe responder con una entrada almacenada en memoria caché que sea coherente con las demás restricciones de la solicitud HTTP o responder con un estado 504 (tiempo de espera de la puerta de enlace); si no, false. - - - Convierte una cadena en una instancia de . - Devuelve .Instancia de . - Cadena que representa la información no válida del valor de encabezado cache-control. - - es una referencia null. - - no es información válida del valor del encabezado de control de caché. - - - Si todo o parte del mensaje de respuesta HTTP está diseñado para un único usuario y no se debe almacenar en una memoria caché compartida. - Devuelve .true si el mensaje de respuesta HTTP está pensado para un único usuario y una memoria caché compartida no lo debe almacenar en memoria caché; si no, false. - - - Nombres de campo de una colección en la directiva “privada” de un campo de encabezado de la caché de controles en una respuesta HTTP. - Devuelve .Colección de fieldnames. - - - Si el servidor de origen necesita volver a validar una entrada de caché en cualquier uso posterior cuando la entrada de caché se vuelva obsoleta para memorias caché compartidas de agente de usuario. - Devuelve .true si el servidor de origen necesita volver a validar una entrada de caché en cualquier uso posterior cuando la entrada se vuelva obsoleta para memorias caché compartidas de agente de usuario; si no, false. - - - Si cualquier memoria caché puede almacenar una respuesta HTTP en memoria caché, aunque sería normalmente no almacenable en caché o almacenable solo dentro de la caché no compartida. - Devuelve .true si cualquier memoria caché puede almacenar la respuesta HTTP en memoria caché, aunque sería normalmente no almacenable en caché o almacenable solo dentro de la caché no compartida; si no, false. - - - La edad máxima compartida, especificada en segundos, en una respuesta HTTP que reemplaza la directiva de "max-age" en un encabezado cache-control o un encabezado Expires para una memoria caché compartida. - Devuelve .Tiempo en segundos. - - - Devuelve una cadena que representa el actual objeto . - Devuelve .Cadena que representa el objeto actual. - - - Determina si una cadena es una información de válida. - Devuelve .true si es información de válida; de lo contrario, es false. - Cadena que se va a validar. - Versión de la cadena. - - - Representa el valor del encabezado Content-Disposition. - - - Inicializa una nueva instancia de la clase . - - . - - - Inicializa una nueva instancia de la clase . - Cadena que contiene . - - - Fecha y hora de creación del archivo. - Devuelve .Fecha de creación del archivo. - - - Tipo de disposición para una parte del cuerpo de contenido. - Devuelve .Tipo de disposición. - - - Determina si el especificado es igual al objeto actual. - Devuelve .true si el especificado es igual al objeto actual; en caso contrario, es false. - Objeto que se va a comparar con el objeto actual. - - - Sugerencia sobre cómo crear un nombre de archivo para almacenar la carga del mensaje que se usará si la entidad se desasocia y se almacena un en archivo independiente. - Devuelve .Nombre de archivo sugerido. - - - Sugerencia sobre cómo crear un nombres de archivo para almacenar cargas de mensajes que se usará si las entidades se desasocian y se almacenan en un archivo independiente. - Devuelve .Nombre de archivo sugerido de filename* del formulario. - - - Sirve como función hash de un objeto . - Devuelve .Código hash para el objeto actual. - - - Fecha y hora de la última modificación del archivo. - Devuelve .Fecha de modificación del archivo. - - - Nombre de una parte del cuerpo de contenido. - Devuelve .Nombre de la parte del cuerpo de contenido. - - - Conjunto de parámetros incluidos el encabezado de Content-Disposition. - Devuelve .Colección de parámetros. - - - Convierte una cadena en una instancia de . - Devuelve .Instancia de . - Cadena que representa la información del valor del encabezado de disposición del contenido. - - es una referencia null. - - no es información válida del valor del encabezado de disponibilidad de contenido. - - - Fecha en que se leyó el archivo por última vez. - Devuelve .Última fecha de lectura. - - - Tamaño aproximado del archivo en bytes. - Devuelve .Tamaño aproximado en bytes. - - - Devuelve una cadena que representa el actual objeto . - Devuelve .Cadena que representa el objeto actual. - - - Determina si una cadena es una información de válida. - Devuelve .true si es información de válida; de lo contrario, es false. - Cadena que se va a validar. - Versión de la cadena. - - - Representa el valor del encabezado Content-Range. - - - Inicializa una nueva instancia de la clase . - Punto inicial o final del intervalo, en bytes. - - - Inicializa una nueva instancia de la clase . - Posición, en bytes, en la que se va a empezar a enviar datos. - Posición, en bytes, en la que se va a terminar de enviar datos. - - - Inicializa una nueva instancia de la clase . - Posición, en bytes, en la que se va a empezar a enviar datos. - Posición, en bytes, en la que se va a terminar de enviar datos. - Punto inicial o final del intervalo, en bytes. - - - Determina si el objeto especificado es igual al objeto actual. - Devuelve .true si el especificado es igual al objeto actual; en caso contrario, es false. - Objeto que se va a comparar con el objeto actual. - - - Obtiene la posición en la que se va a empezar a enviar datos. - Devuelve .Posición, en bytes, en la que se va a empezar a enviar datos. - - - Sirve como función hash de un objeto . - Devuelve .Código hash para el objeto actual. - - - Obtiene si el encabezado de Content-Range tiene una longitud especificada. - Devuelve .true si Content-Range tiene una longitud especificada; si no, false. - - - Obtiene si el Content-Range tiene un intervalo especificado. - Devuelve .true si Content-Range tiene un intervalo especificado; si no, false. - - - Obtiene la longitud del cuerpo de entidad completo. - Devuelve .La longitud del cuerpo de entidad completo. - - - Convierte una cadena en una instancia de . - Devuelve .Instancia de . - Cadena que representa la información del valor del encabezado de intervalo del contenido. - - es una referencia null. - - no es información válida del valor del encabezado de intervalo del contenido. - - - Obtiene la posición en la que se va a terminar de enviar datos. - Devuelve .Posición en la que se va a terminar de enviar datos. - - - Devuelve una cadena que representa el actual objeto . - Devuelve .Cadena que representa el objeto actual. - - - Determina si una cadena es una información de válida. - Devuelve .true si es información de válida; de lo contrario, es false. - Cadena que se va a validar. - Versión de la cadena. - - - Las unidades de intervalo usadas. - Devuelve . que contiene unidades de intervalo. - - - Representa un valor de encabezado de etiqueta de entidad. - - - Inicializa una nueva instancia de la clase . - Cadena que contiene . - - - Inicializa una nueva instancia de la clase . - Cadena que contiene . - Un valor que indica si este encabezado de la etiqueta de entidad es un validador débil.Si el encabezado de la etiqueta de entidad es un validador débil, debe establecerse en true.Si el encabezado de la etiqueta de entidad es un validador seguro, debe establecerse en false. - - - Obtiene el valor del encabezado de la etiqueta de entidad. - Devuelve . - - - Determina si el especificado es igual al objeto actual. - Devuelve .true si el especificado es igual al objeto actual; en caso contrario, es false. - Objeto que se va a comparar con el objeto actual. - - - Sirve como función hash de un objeto . - Devuelve .Código hash para el objeto actual. - - - Obtiene si la etiqueta de entidad es precedida por un indicador de punto débil. - Devuelve .true si la etiqueta de entidad va precedida por un indicador de punto débil; si no, false. - - - Convierte una cadena en una instancia de . - Devuelve .Instancia de . - Cadena que representa la información del valor del encabezado de la etiqueta de entidad. - - es una referencia null. - - no es información válida del valor del encabezado de la etiqueta de entidad. - - - Obtiene la cadena entre comillas opaca. - Devuelve .Una cadena entrecomillada opaca. - - - Devuelve una cadena que representa el actual objeto . - Devuelve .Cadena que representa el objeto actual. - - - Determina si una cadena es una información de válida. - Devuelve .true si es información de válida; de lo contrario, es false. - Cadena que se va a validar. - Versión de la cadena. - - - Representa la colección de encabezados de contenido tal y como se define en RFC 2616. - - - Obtiene el valor del encabezado de contenido Allow en una respuesta HTTP. - Devuelve .Valor del encabezado Allow en una respuesta HTTP. - - - Obtiene el valor del encabezado de contenido Content-Disposition en una respuesta HTTP. - Devuelve .Valor del encabezado de contenido Content-Disposition en una respuesta HTTP. - - - Obtiene el valor del encabezado de contenido Content-Encoding en una respuesta HTTP. - Devuelve .Valor del encabezado de contenido Content-Encoding en una respuesta HTTP. - - - Obtiene el valor del encabezado de contenido Content-Language en una respuesta HTTP. - Devuelve .Valor del encabezado de contenido Content-Language en una respuesta HTTP. - - - Obtiene o establece el valor del encabezado de contenido Content-Length en una respuesta HTTP. - Devuelve .Valor del encabezado de contenido Content-Length en una respuesta HTTP. - - - Obtiene o establece el valor del encabezado de contenido Content-Location en una respuesta HTTP. - Devuelve .Valor del encabezado de contenido Content-Location en una respuesta HTTP. - - - Obtiene o establece el valor del encabezado de contenido Content-MD5 en una respuesta HTTP. - Devuelve .Valor del encabezado de contenido Content-MD5 en una respuesta HTTP. - - - Obtiene o establece el valor del encabezado de contenido Content-Range en una respuesta HTTP. - Devuelve .Valor del encabezado de contenido Content-Range en una respuesta HTTP. - - - Obtiene o establece el valor del encabezado de contenido Content-Type en una respuesta HTTP. - Devuelve .Valor del encabezado de contenido Content-Type en una respuesta HTTP. - - - Obtiene o establece el valor del encabezado de contenido Expires en una respuesta HTTP. - Devuelve .Valor del encabezado de contenido Expires en una respuesta HTTP. - - - Obtiene o establece el valor del encabezado de contenido Last-Modified en una respuesta HTTP. - Devuelve .Valor del encabezado de contenido Last-Modified en una respuesta HTTP. - - - Colección de encabezados y sus valores como se define en RFC 2616. - - - Inicializa una nueva instancia de la clase . - - - Agrega el encabezado especificado y sus valores en la colección . - Encabezado que se agrega a la colección. - Lista de valores de encabezado que se agregan a la colección. - - - Agrega el encabezado especificado y su valor en la colección . - Encabezado que se agrega a la colección. - Contenido del encabezado. - - - Quita todos los encabezados de la colección de . - - - Devuelve si un encabezado concreto existe en la colección de . - Devuelve .true si el encabezado especificado existe en la colección; en caso contrario, false. - El encabezado específico. - - - Devuelve un enumerador que puede recorrer en iteración la instancia de . - Devuelve .Enumerador para . - - - Devuelve todos los valores de un encabezado especificado almacenado en la colección de . - Devuelve .Matriz de cadenas de encabezado. - El encabezado especificado para el que se van a devolver valores. - - - Quita el encabezado especificado de la colección de . - Devuelve . - Nombre del encabezado que se quitará de la colección. - - - Obtiene un enumerador que puede recorrer en iteración un objeto . - Devuelve .Una instancia de una implementación de que puede recorrer en iteración un objeto . - - - Devuelve una cadena que representa el actual objeto . - Devuelve .Cadena que representa el objeto actual. - - - Devuelve un valor que indica si el encabezado especificado y sus valores se agregaron a la colección sin validar la información proporcionada. - Devuelve .true si se pudo agregar el encabezado especificado y a la colección; de lo contrario, es false. - Encabezado que se agrega a la colección. - Valores del encabezado. - - - Devuelve un valor que indica si el encabezado especificado y su valor se agregaron a la colección sin validar la información proporcionada. - Devuelve .true si se pudo agregar el encabezado especificado y a la colección; de lo contrario, es false. - Encabezado que se agrega a la colección. - Contenido del encabezado. - - - Se devuelve si un encabezado y determinados valores especificados se almacenan en la colección . - Devuelve .true es el de encabezado especificado y values se almacenan en la colección; si no false. - Encabezado especificado. - Valores de encabezado especificados. - - - Representa una colección de valores de encabezado. - Tipo de colección de encabezado. - - - Agrega una entrada al objeto . - Elemento que se agrega al encabezado especificada. - - - Quita todas las entradas de . - - - Determina si contiene un elemento. - Devuelve .true si la entrada está contenida en la instancia ; en caso contrario, false - Elemento para encontrar el encabezado especificada. - - - Copia la totalidad de en una matriz unidimensional compatible, comenzando en el índice especificado de la matriz de destino. - - unidimensional que constituye el destino de los elementos copiados de . debe tener una indización de base cero. - Índice de base cero de en el que empieza la operación de copia. - - - Obtiene el número de encabezados de la colección . - Devuelve .Número de encabezados de una colección. - - - Devuelve un enumerador que recorre en iteración la colección . - Devuelve .Enumerador para la instancia . - - - Obtiene un valor que indica si la instancia de es de solo lectura. - Devuelve .true si la instancia de es de sólo lectura; en caso contrario, false. - - - Analiza y agrega una entrada a . - Entrada que se va a agregar. - - - Quita el elemento especificado de . - Devuelve .true si se ha quitado de la instancia ; en caso contrario, false. - Elemento que se va a quitar. - - - Devuelve un enumerador que recorre en iteración la colección . - Devuelve .Enumerador para la instancia . - - - Devuelve una cadena que representa el objeto actual . - Devuelve .Cadena que representa el objeto actual. - - - Determina si la entrada se puede analizar y agregar a . - Devuelve .true si se puede analizar y agregar a la instancia ; de lo contrario, false - Entrada que se va a validar. - - - Representa la colección de encabezados de solicitud tal y como se define en RFC 2616. - - - Obtiene el valor del encabezado Accept para una solicitud HTTP. - Devuelve .Valor del encabezado Accept para una solicitud HTTP. - - - Obtiene el valor del encabezado Accept-Charset para una solicitud HTTP. - Devuelve .Valor del encabezado Accept-Charset para una solicitud HTTP. - - - Obtiene el valor del encabezado Accept-Encoding para una solicitud HTTP. - Devuelve .Valor del encabezado Accept-Encoding para una solicitud HTTP. - - - Obtiene el valor del encabezado Accept-Language para una solicitud HTTP. - Devuelve .Valor del encabezado Accept-Language para una solicitud HTTP. - - - Obtiene o establece el valor del encabezado Authorization para una solicitud HTTP. - Devuelve .Valor del encabezado Authorization para una solicitud HTTP. - - - Obtiene o establece el valor del encabezado Cache-Control para una solicitud HTTP. - Devuelve .Valor del encabezado Cache-Control para una solicitud HTTP. - - - Obtiene el valor del encabezado Connection para una solicitud HTTP. - Devuelve .Valor del encabezado Connection para una solicitud HTTP. - - - Obtiene o establece un valor que indica si el encabezado de Connection para una solicitud HTTP contiene Cerrar. - Devuelve .true si el encabezado Connection contiene Close; si no, false. - - - Obtiene o establece el valor del encabezado Date para una solicitud HTTP. - Devuelve .Valor del encabezado Date para una solicitud HTTP. - - - Obtiene el valor del encabezado Expect para una solicitud HTTP. - Devuelve .Valor del encabezado Expect para una solicitud HTTP. - - - Obtiene o establece un valor que indica si el encabezado de Expect para una solicitud HTTP contiene Continuar. - Devuelve .true si el encabezado Expect contiene Continue, si no false. - - - Obtiene o establece el valor del encabezado From para una solicitud HTTP. - Devuelve .Valor del encabezado From para una solicitud HTTP. - - - Obtiene o establece el valor del encabezado Host para una solicitud HTTP. - Devuelve .Valor del encabezado Host para una solicitud HTTP. - - - Obtiene el valor del encabezado If-Match para una solicitud HTTP. - Devuelve .Valor del encabezado If-Match para una solicitud HTTP. - - - Obtiene o establece el valor del encabezado If-Modified-Since para una solicitud HTTP. - Devuelve .Valor del encabezado If-Modified-Since para una solicitud HTTP. - - - Obtiene el valor del encabezado If-None-Match para una solicitud HTTP. - Devuelve .Obtiene el valor del encabezado If-None-Match para una solicitud HTTP. - - - Obtiene o establece el valor del encabezado If-Range para una solicitud HTTP. - Devuelve .Valor del encabezado If-Range para una solicitud HTTP. - - - Obtiene o establece el valor del encabezado If-Unmodified-Since para una solicitud HTTP. - Devuelve .Valor del encabezado If-Unmodified-Since para una solicitud HTTP. - - - Obtiene o establece el valor del encabezado Max-Forwards para una solicitud HTTP. - Devuelve .Valor del encabezado Max-Forwards para una solicitud HTTP. - - - Obtiene el valor del encabezado Pragma para una solicitud HTTP. - Devuelve .Valor del encabezado Pragma para una solicitud HTTP. - - - Obtiene o establece el valor del encabezado Proxy-Authorization para una solicitud HTTP. - Devuelve .Valor del encabezado Proxy-Authorization para una solicitud HTTP. - - - Obtiene o establece el valor del encabezado Range para una solicitud HTTP. - Devuelve .Valor del encabezado Range para una solicitud HTTP. - - - Obtiene o establece el valor del encabezado Referer para una solicitud HTTP. - Devuelve .Valor del encabezado Referer para una solicitud HTTP. - - - Obtiene el valor del encabezado TE para una solicitud HTTP. - Devuelve .Valor del encabezado TE para una solicitud HTTP. - - - Obtiene el valor del encabezado Trailer para una solicitud HTTP. - Devuelve .Valor del encabezado Trailer para una solicitud HTTP. - - - Obtiene el valor del encabezado Transfer-Encoding para una solicitud HTTP. - Devuelve .Valor del encabezado Transfer-Encoding para una solicitud HTTP. - - - Obtiene o establece un valor que indica si el encabezado de Transfer-Encoding para una solicitud HTTP contiene Fragmentar. - Devuelve .true si el encabezado Transfer-Encoding contiene fragmentos, si no false. - - - Obtiene el valor del encabezado Upgrade para una solicitud HTTP. - Devuelve .Valor del encabezado Upgrade para una solicitud HTTP. - - - Obtiene el valor del encabezado User-Agent para una solicitud HTTP. - Devuelve .Valor del encabezado User-Agent para una solicitud HTTP. - - - Obtiene el valor del encabezado Via para una solicitud HTTP. - Devuelve .Valor del encabezado Via para una solicitud HTTP. - - - Obtiene el valor del encabezado Warning para una solicitud HTTP. - Devuelve .Valor del encabezado Warning para una solicitud HTTP. - - - Representa la colección de encabezados de respuesta tal y como se define en RFC 2616. - - - Obtiene el valor del encabezado Accept-Ranges para una respuesta HTTP. - Devuelve .Valor del encabezado Accept-Ranges para una respuesta HTTP. - - - Obtiene o establece el valor del encabezado Age para una respuesta HTTP. - Devuelve .Valor del encabezado Age para una respuesta HTTP. - - - Obtiene o establece el valor del encabezado Cache-Control para una respuesta HTTP. - Devuelve .Valor del encabezado Cache-Control para una respuesta HTTP. - - - Obtiene el valor del encabezado Connection para una respuesta HTTP. - Devuelve .Valor del encabezado Connection para una respuesta HTTP. - - - Obtiene o establece un valor que indica si el encabezado de Connection para una respuesta HTTP contiene Cerrar. - Devuelve .true si el encabezado Connection contiene Close; si no, false. - - - Obtiene o establece el valor del encabezado Date para una respuesta HTTP. - Devuelve .Valor del encabezado Date para una respuesta HTTP. - - - Obtiene o establece el valor del encabezado ETag para una respuesta HTTP. - Devuelve .Valor del encabezado ETag para una respuesta HTTP. - - - Obtiene o establece el valor del encabezado Location para una respuesta HTTP. - Devuelve .Valor del encabezado Location para una respuesta HTTP. - - - Obtiene el valor del encabezado Pragma para una respuesta HTTP. - Devuelve .Valor del encabezado Pragma para una respuesta HTTP. - - - Obtiene el valor del encabezado Proxy-Authenticate para una respuesta HTTP. - Devuelve .Valor del encabezado Proxy-Authenticate para una respuesta HTTP. - - - Obtiene o establece el valor del encabezado Retry-After para una respuesta HTTP. - Devuelve .Valor del encabezado Retry-After para una respuesta HTTP. - - - Obtiene el valor del encabezado Server para una respuesta HTTP. - Devuelve .Valor del encabezado Server para una respuesta HTTP. - - - Obtiene el valor del encabezado Trailer para una respuesta HTTP. - Devuelve .Valor del encabezado Trailer para una respuesta HTTP. - - - Obtiene el valor del encabezado Transfer-Encoding para una respuesta HTTP. - Devuelve .Valor del encabezado Transfer-Encoding para una respuesta HTTP. - - - Obtiene o establece un valor que indica si el encabezado de Transfer-Encoding para una respuesta HTTP contiene Fragmentar. - Devuelve .true si el encabezado Transfer-Encoding contiene fragmentos, si no false. - - - Obtiene el valor del encabezado Upgrade para una respuesta HTTP. - Devuelve .Valor del encabezado Upgrade para una respuesta HTTP. - - - Obtiene el valor del encabezado Vary para una respuesta HTTP. - Devuelve .Valor del encabezado Vary para una respuesta HTTP. - - - Obtiene el valor del encabezado Via para una respuesta HTTP. - Devuelve .Valor del encabezado Via para una respuesta HTTP. - - - Obtiene el valor del encabezado Warning para una respuesta HTTP. - Devuelve .Valor del encabezado Warning para una respuesta HTTP. - - - Obtiene el valor del encabezado WWW-Authenticate para una respuesta HTTP. - Devuelve .Valor del encabezado WWW-Authenticate para una respuesta HTTP. - - - Representa un tipo de medio utilizado en un encabezado Content-Type como se define en RFC 2616. - - - Inicializa una nueva instancia de la clase . - Objeto utilizado para inicializar la nueva instancia. - - - Inicializa una nueva instancia de la clase . - El origen representado como una cadena para inicializar la nueva instancia. - - - Obtiene o define el juego de caracteres. - Devuelve .El juego de caracteres. - - - Determina si el especificado es igual al objeto actual. - Devuelve .true si el especificado es igual al objeto actual; en caso contrario, es false. - Objeto que se va a comparar con el objeto actual. - - - Sirve como función hash de un objeto . - Devuelve .Código hash para el objeto actual. - - - Obtiene o establece el valor de encabezado del tipo de medio. - Devuelve .El valor del encabezado media-type. - - - Obtiene o establece los parámetros del valor de encabezado del tipo de medio. - Devuelve .Los parámetros de valores de encabezado media-type. - - - Convierte una cadena en una instancia de . - Devuelve .Instancia de . - Cadena que representa la información del valor del encabezado del tipo de medio. - - es una referencia null. - - no es información válida del valor del encabezado del tipo de medio. - - - Devuelve una cadena que representa el actual objeto . - Devuelve .Cadena que representa el objeto actual. - - - Determina si una cadena es una información de válida. - Devuelve .true si es información de válida; de lo contrario, es false. - Cadena que se va a validar. - Versión de la cadena. - - - Representa un tipo de medio con un factor de calidad adicional utilizado en un encabezado Content-Type. - - - Inicializa una nueva instancia de la clase . - Un representado como una cadena para inicializar la nueva instancia. - - - Inicializa una nueva instancia de la clase . - Un representado como una cadena para inicializar la nueva instancia. - La calidad asociada a este valor de encabezado. - - - Convierte una cadena en una instancia de . - Devuelve .Instancia de . - Cadena que representa el tipo de medios con la información de valor de encabezado de calidad. - - es una referencia null. - - es el tipo de medio no válido con información de valor de encabezado de calidad. - - - Obtiene o establece el valor de calidad de . - Devuelve .Valor de calidad del objeto . - - - Determina si una cadena es una información de válida. - Devuelve .true si es información de válida; de lo contrario, es false. - Cadena que se va a validar. - Versión de la cadena. - - - Representa un par de nombre y valor utilizado en diferentes encabezados como se define en RFC 2616. - - - Inicializa una nueva instancia de la clase . - Objeto utilizado para inicializar la nueva instancia. - - - Inicializa una nueva instancia de la clase . - Nombre del encabezado. - - - Inicializa una nueva instancia de la clase . - Nombre del encabezado. - Valor del encabezado. - - - Determina si el especificado es igual al objeto actual. - Devuelve .true si el especificado es igual al objeto actual; en caso contrario, es false. - Objeto que se va a comparar con el objeto actual. - - - Sirve como función hash de un objeto . - Devuelve .Código hash para el objeto actual. - - - Obtiene el nombre de encabezado. - Devuelve .Nombre del encabezado. - - - Convierte una cadena en una instancia de . - Devuelve .Instancia de . - Cadena que representa la información del valor del encabezado del valor de nombre. - - es una referencia null. - - no es información válida del valor del encabezado del valor de nombre. - - - Devuelve una cadena que representa el actual objeto . - Devuelve .Cadena que representa el objeto actual. - - - Determina si una cadena es una información de válida. - Devuelve .true si es información de válida; de lo contrario, es false. - Cadena que se va a validar. - Versión de la cadena. - - - Obtiene el valor de encabezado. - Devuelve .Valor del encabezado. - - - Representa un par de nombre y valor con parámetros utilizado en diferentes encabezados como se define en RFC 2616. - - - Inicializa una nueva instancia de la clase . - Objeto utilizado para inicializar la nueva instancia. - - - Inicializa una nueva instancia de la clase . - Nombre del encabezado. - - - Inicializa una nueva instancia de la clase . - Nombre del encabezado. - Valor del encabezado. - - - Determina si el especificado es igual al objeto actual. - Devuelve .true si el especificado es igual al objeto actual; en caso contrario, es false. - Objeto que se va a comparar con el objeto actual. - - - Sirve como función hash de un objeto . - Devuelve .Código hash para el objeto actual. - - - Obtiene los parámetros del objeto . - Devuelve .Una colección que contiene los parámetros. - - - Convierte una cadena en una instancia de . - Devuelve .Instancia de . - Cadena que representa el valor de nombre con la información de valor de encabezado del parámetro. - - es una referencia null. - - es un valor de nombre no válido con información de valor de encabezado de parámetro. - - - Devuelve una cadena que representa el actual objeto . - Devuelve .Cadena que representa el objeto actual. - - - Determina si una cadena es una información de válida. - Devuelve .true si es información de válida; de lo contrario, es false. - Cadena que se va a validar. - Versión de la cadena. - - - Representa un valor de token de producto en un encabezado User-Agent. - - - Inicializa una nueva instancia de la clase . - Nombre del producto. - - - Inicializa una nueva instancia de la clase . - El valor del nombre del producto. - El valor de la versión del producto. - - - Determina si el especificado es igual al objeto actual. - Devuelve .true si el especificado es igual al objeto actual; en caso contrario, es false. - Objeto que se va a comparar con el objeto actual. - - - Sirve como función hash de un objeto . - Devuelve .Código hash para el objeto actual. - - - Obtiene el nombre del token de producto. - Devuelve .Nombre del token de producto. - - - Convierte una cadena en una instancia de . - Devuelve .Instancia de . - Cadena que representa la información del valor del encabezado del producto. - - - Devuelve una cadena que representa el actual objeto . - Devuelve .Cadena que representa el objeto actual. - - - Determina si una cadena es una información de válida. - Devuelve .true si es información de válida; de lo contrario, es false. - Cadena que se va a validar. - Versión de la cadena. - - - Obtiene la versión del token de producto. - Devuelve .Versión del token de producto. - - - Representa un valor que puede ser un producto o un comentario en un encabezado User-Agent. - - - Inicializa una nueva instancia de la clase . - Objeto utilizado para inicializar la nueva instancia. - - - Inicializa una nueva instancia de la clase . - Un valor de comentario. - - - Inicializa una nueva instancia de la clase . - El valor del nombre del producto. - El valor de la versión del producto. - - - Obtiene el comentario del objeto . - Devuelve .El valor de comentario . - - - Determina si el especificado es igual al objeto actual. - Devuelve .true si el especificado es igual al objeto actual; en caso contrario, es false. - Objeto que se va a comparar con el objeto actual. - - - Sirve como función hash de un objeto . - Devuelve .Código hash para el objeto actual. - - - Convierte una cadena en una instancia de . - Devuelve .Instancia de . - Cadena que representa la información del valor del encabezado de la información del producto. - - es una referencia null. - - no es información válida del valor del encabezado de la información del producto. - - - Obtiene el producto del objeto . - Devuelve .El valor de producto de este . - - - Devuelve una cadena que representa el actual objeto . - Devuelve .Cadena que representa el objeto actual. - - - Determina si una cadena es una información de válida. - Devuelve .true si es información de válida; de lo contrario, es false. - Cadena que se va a validar. - Versión de la cadena. - - - Representa un valor de encabezado If-Range que puede ser de fecha y hora o de etiqueta de entidad. - - - Inicializa una nueva instancia de la clase . - Un valor de datos utilizado para inicializar la nueva instancia. - - - Inicializa una nueva instancia de la clase . - Objeto utilizado para inicializar la nueva instancia. - - - Inicializa una nueva instancia de la clase . - Una etiqueta de entidad representada como cadena utilizada para inicializar la nueva instancia. - - - Obtiene la fecha del objeto . - Devuelve .La fecha del objeto . - - - Obtiene la etiqueta de entidad del objeto . - Devuelve .La etiqueta de entidad del objeto . - - - Determina si el especificado es igual al objeto actual. - Devuelve .true si el especificado es igual al objeto actual; en caso contrario, es false. - Objeto que se va a comparar con el objeto actual. - - - Sirve como función hash de un objeto . - Devuelve .Código hash para el objeto actual. - - - Convierte una cadena en una instancia de . - Devuelve .Instancia de . - Cadena que representa la información del valor del encabezado de la condición de intervalo. - - es una referencia null. - - no es información del valor del encabezado de la condición de intervalo. - - - Devuelve una cadena que representa el actual objeto . - Devuelve .Cadena que representa el objeto actual. - - - Determina si una cadena es una información de válida. - Devuelve .true si es información de válida; de lo contrario, es false. - Cadena que se va a validar. - Versión de la cadena. - - - Representa un valor de encabezado Range. - - - Inicializa una nueva instancia de la clase . - - - Inicializa una nueva instancia de la clase con un intervalo de bytes. - Posición en la que se va a empezar a enviar datos. - Posición en la que se va a terminar de enviar datos. - - es mayor que O bien o es menor que 0. - - - Determina si el especificado es igual al objeto actual. - Devuelve .true si el especificado es igual al objeto actual; en caso contrario, es false. - Objeto que se va a comparar con el objeto actual. - - - Sirve como función hash de un objeto . - Devuelve .Código hash para el objeto actual. - - - Convierte una cadena en una instancia de . - Devuelve .Instancia de . - Cadena que representa la información del valor del encabezado del intervalo. - - es una referencia null. - - no es información válida del valor del encabezado de intervalo. - - - Obtiene los intervalos especificados en el objeto . - Devuelve .Los intervalos del objeto . - - - Devuelve una cadena que representa el actual objeto . - Devuelve .Cadena que representa el objeto actual. - - - Determina si una cadena es una información de válida. - Devuelve .true si es información de válida; de lo contrario, es false. - Cadena que se va a validar. - Versión de la cadena. - - - Obtiene la unidad del objeto . - Devuelve .La unidad del objeto . - - - Representa un intervalo de bytes en un valor de encabezado Range. - - - Inicializa una nueva instancia de la clase . - Posición en la que se va a empezar a enviar datos. - Posición en la que se va a terminar de enviar datos. - - es mayor que O bien o es menor que 0. - - - Determina si el especificado es igual al objeto actual. - Devuelve .true si el especificado es igual al objeto actual; en caso contrario, es false. - Objeto que se va a comparar con el objeto actual. - - - Obtiene la posición en la que se va a empezar a enviar datos. - Devuelve .Posición en la que se va a empezar a enviar datos. - - - Sirve como función hash de un objeto . - Devuelve .Código hash para el objeto actual. - - - Obtiene la posición en la que se va a terminar de enviar datos. - Devuelve .Posición en la que se va a terminar de enviar datos. - - - Devuelve una cadena que representa el actual objeto . - Devuelve .Cadena que representa el objeto actual. - - - Representa un valor de encabezado Retry-After que puede ser de fecha y hora o de duración. - - - Inicializa una nueva instancia de la clase . - Desplazamiento de fecha y hora utilizado para inicializar la nueva instancia. - - - Inicializa una nueva instancia de la clase . - El delta, en segundos, utilizado para inicializar la nueva instancia. - - - Obtiene el desplazamiento de fecha y hora desde el objeto . - Devuelve .Desplazamiento de fecha y hora desde el objeto . - - - Obtiene el delta en segundos del objeto . - Devuelve .El delta en segundos del objeto . - - - Determina si el especificado es igual al objeto actual. - Devuelve .true si el especificado es igual al objeto actual; en caso contrario, es false. - Objeto que se va a comparar con el objeto actual. - - - Sirve como función hash de un objeto . - Devuelve .Código hash para el objeto actual. - - - Convierte una cadena en una instancia de . - Devuelve .Instancia de . - Cadena que representa la información del valor del encabezado de la condición de reintento. - - es una referencia null. - - no es información válida del valor del encabezado de la condición de reintento. - - - Devuelve una cadena que representa el actual objeto . - Devuelve .Cadena que representa el objeto actual. - - - Determina si una cadena es una información de válida. - Devuelve .true si es información de válida; de lo contrario, es false. - Cadena que se va a validar. - Versión de la cadena. - - - Representa un valor de encabezado de cadena con una calidad opcional. - - - Inicializa una nueva instancia de la clase . - La cadena utilizada para inicializar la nueva instancia. - - - Inicializa una nueva instancia de la clase . - Una cadena utilizada para inicializar la nueva instancia. - Un factor de calidad utilizado para inicializar la nueva instancia. - - - Determina si el objeto especificado es igual al objeto actual. - Devuelve .true si el especificado es igual al objeto actual; en caso contrario, es false. - Objeto que se va a comparar con el objeto actual. - - - Sirve como función hash de un objeto . - Devuelve .Código hash para el objeto actual. - - - Convierte una cadena en una instancia de . - Devuelve .Instancia de . - Cadena que representa la información del valor del encabezado de calidad. - - es una referencia null. - - es una cadena no válida con información de encabezado de valor de encabezado de calidad. - - - Obtiene el factor de calidad del objeto . - Devuelve .EL factor de calidad del objeto . - - - Devuelve una cadena que representa el actual objeto . - Devuelve .Cadena que representa el objeto actual. - - - Determina si una cadena es una información de válida. - Devuelve .true si es información de válida; de lo contrario, es false. - Cadena que se va a validar. - Versión de la cadena. - - - Obtiene el valor de cadena del objeto . - Devuelve .El valor de cadena del objeto . - - - Representa un valor de encabezado Accept-Encoding. - - - Inicializa una nueva instancia de la clase . - Objeto utilizado para inicializar la nueva instancia. - - - Inicializa una nueva instancia de la clase . - Una cadena utilizada para inicializar la nueva instancia. - - - Determina si el objeto especificado es igual al objeto actual. - Devuelve .true si el especificado es igual al objeto actual; en caso contrario, es false. - Objeto que se va a comparar con el objeto actual. - - - Sirve como función hash de un objeto . - Devuelve .Código hash para el objeto actual. - - - Obtiene los parámetros de codificación de transferencia. - Devuelve .Los parámetros de codificación de transferencia. - - - Convierte una cadena en una instancia de . - Devuelve .Instancia de . - Cadena que representa la información del valor del encabezado de codificación de transferencia. - - es una referencia null. - - no es información válida del valor del encabezado de codificación de transferencia. - - - Devuelve una cadena que representa el actual objeto . - Devuelve .Cadena que representa el objeto actual. - - - Determina si una cadena es una información de válida. - Devuelve .true si es información de válida; de lo contrario, es false. - Cadena que se va a validar. - Versión de la cadena. - - - Obtiene el valor de codificación de transferencia. - Devuelve .El valor de codificación de transferencia. - - - Representa un valor del encabezado Accept-Encoding con factor de calidad opcional. - - - Inicializa una nueva instancia de la clase . - Una cadena utilizada para inicializar la nueva instancia. - - - Inicializa una nueva instancia de la clase . - Una cadena utilizada para inicializar la nueva instancia. - Un valor para el factor de calidad. - - - Convierte una cadena en una instancia de . - Devuelve .Instancia de . - Cadena que representa la información del valor de codificación de transferencia. - - es una referencia null. - - es una codificación de transferencia no válida con información de valor de encabezado de calidad. - - - Obtiene el factor de calidad de . - Devuelve .El factor de calidad de . - - - Determina si una cadena es una información de válida. - Devuelve .true si es información de válida; de lo contrario, es false. - Cadena que se va a validar. - Versión de la cadena. - - - Representa el valor de un encabezado Via. - - - Inicializa una nueva instancia de la clase . - La versión de protocolo del protocolo recibido. - El host y el puerto donde se recibió la solicitud o la respuesta. - - - Inicializa una nueva instancia de la clase . - La versión de protocolo del protocolo recibido. - El host y el puerto donde se recibió la solicitud o la respuesta. - El nombre de protocolo del protocolo recibido. - - - Inicializa una nueva instancia de la clase . - La versión de protocolo del protocolo recibido. - El host y el puerto donde se recibió la solicitud o la respuesta. - El nombre de protocolo del protocolo recibido. - El campo de comentario usado para identificar el software de proxy o la puerta de enlace del destinatario. - - - Obtiene el campo de comentario usado para identificar el software de proxy o la puerta de enlace del destinatario. - Devuelve .El campo de comentario usado para identificar el software de proxy o la puerta de enlace del destinatario. - - - Determina si el especificado es igual al objeto actual. - Devuelve .true si el especificado es igual al objeto actual; en caso contrario, es false. - Objeto que se va a comparar con el objeto actual. - - - Sirve como función hash de un objeto . - Devuelve .Devuelve un código hash para el objeto actual. - - - Convierte una cadena en una instancia de . - Devuelve .Instancia de . - Cadena que representa a través de la información del valor del encabezado. - - es una referencia null. - - no es información válida a través de la información del valor del encabezado. - - - Obtiene el nombre de protocolo del protocolo recibido. - Devuelve .Nombre del protocolo. - - - Obtiene la versión de protocolo del protocolo recibido. - Devuelve .Versión de protocolo. - - - Obtiene el host y el puerto donde se recibió la solicitud o la respuesta. - Devuelve .El host y el puerto donde se recibió la solicitud o la respuesta. - - - Devuelve una cadena que representa el actual objeto . - Devuelve .Cadena que representa el objeto actual. - - - Determina si una cadena es una información de válida. - Devuelve .true si es información de válida; de lo contrario, es false. - Cadena que se va a validar. - Versión de la cadena. - - - Representa un valor de advertencia utilizado por el encabezado Warning. - - - Inicializa una nueva instancia de la clase . - El código de la advertencia específico. - El host que adjuntó la advertencia. - Una cadena entre comillas que contiene el texto de advertencia. - - - Inicializa una nueva instancia de la clase . - El código de la advertencia específico. - El host que adjuntó la advertencia. - Una cadena entre comillas que contiene el texto de advertencia. - Marca de tiempo de la advertencia. - - - Obtiene el host que adjuntó la advertencia. - Devuelve .El host que adjuntó la advertencia. - - - Obtiene el código de la advertencia específico. - Devuelve .El código de la advertencia específico. - - - Obtiene la marca de tiempo de la advertencia. - Devuelve .Marca de tiempo de la advertencia. - - - Determina si el especificado es igual al objeto actual. - Devuelve .true si el especificado es igual al objeto actual; en caso contrario, es false. - Objeto que se va a comparar con el objeto actual. - - - Sirve como función hash de un objeto . - Devuelve .Código hash para el objeto actual. - - - Convierte una cadena en una instancia de . - Devuelve una instancia . - Cadena que representa la información del valor del encabezado de autenticación. - - es una referencia null. - - no es información válida del valor del encabezado de autenticación. - - - Obtiene una cadena entre comillas que contiene el texto de advertencia. - Devuelve .Una cadena entre comillas que contiene el texto de advertencia. - - - Devuelve una cadena que representa el actual objeto . - Devuelve .Cadena que representa el objeto actual. - - - Determina si una cadena es una información de válida. - Devuelve .true si es información de válida; de lo contrario, es false. - Cadena que se va a validar. - Versión de la cadena. - - - \ No newline at end of file diff --git a/Learun.Framework.Ultimate V7/packages/System.Net.Http.4.3.0/ref/netstandard1.1/fr/System.Net.Http.xml b/Learun.Framework.Ultimate V7/packages/System.Net.Http.4.3.0/ref/netstandard1.1/fr/System.Net.Http.xml deleted file mode 100644 index 954849751..000000000 --- a/Learun.Framework.Ultimate V7/packages/System.Net.Http.4.3.0/ref/netstandard1.1/fr/System.Net.Http.xml +++ /dev/null @@ -1,2361 +0,0 @@ - - - - System.Net.Http - - - - Fournit du contenu HTTP basé sur un tableau d'octets. - - - Initialise une nouvelle instance de la classe . - Contenu utilisé pour initialiser le . - Le paramètre est null. - - - Initialise une nouvelle instance de la classe . - Contenu utilisé pour initialiser le . - Décalage, en octets, dans le paramètre utilisé pour initialiser . - Nombre d'octets dans le en commençant par le paramètre utilisé pour initialiser . - Le paramètre est null. - Le paramètre est inférieur à zéro.ouLe paramètre est supérieur à la longueur du contenu spécifié par le paramètre moins le paramètre.ouLe paramètre est inférieur à zéro.ouLe paramètre est supérieur à la longueur du contenu spécifié par le paramètre moins le paramètre . - - - Crée un flux de contenu HTTP en tant qu'opération asynchrone pour la lecture dont le magasin de stockage est lié au . - retourne  ;Objet de tâche représentant l'opération asynchrone. - - - Sérialise et écrit le tableau d'octets fourni dans le constructeur pour un flux de contenu HTTP sous forme d'une opération asynchrone. - retourne  ; Objet de tâche représentant l'opération asynchrone. - Flux cible. - Informations sur le transport, (jeton de liaison de canal, par exemple).Ce paramètre peut être null. - - - Détermine si un tableau d'octets a une longueur valide en octets. - retourne  ;true si l'élément correspond à une longueur valide, sinon false. - Longueur, en octets, du tableau d'octets. - - - Spécifie la façon dont les certificats clients sont fournis. - - - - tentera de fournir automatiquement tous les certificats client disponibles. - - - L'application fournit manuellement les certificats clients au .Cette valeur est celle par défaut. - - - Type pour les gestionnaires HTTP qui délèguent le traitement des messages de réponse HTTP à un autre gestionnaire, appelé le gestionnaire interne. - - - Crée une instance de la classe . - - - Crée une instance de la classe avec un gestionnaire interne spécifique. - Gestionnaire interne chargé de traiter les messages de réponse HTTP. - - - Libère les ressources non managées utilisées par et supprime éventuellement les ressources managées. - true pour libérer les ressources managées et non managées ; false pour libérer uniquement les ressources non managées. - - - Obtient ou définit le gestionnaire interne qui traite les messages de réponse HTTP. - retourne  ;Gestionnaire interne des messages de réponse HTTP. - - - Envoie une requête HTTP au gestionnaire interne à envoyer au serveur sous forme d'opération asynchrone. - retourne  ; Objet de tâche représentant l'opération asynchrone. - Message de requête HTTP à envoyer au serveur. - Jeton d'annulation pour annuler une opération. - - était null. - - - Conteneur pour les tuples nom/valeur encodés en utilisant le type MIME application/x-www-form-urlencoded. - - - Initialise une nouvelle instance de la classe avec une collection de paires nom/valeur spécifique. - Collection de paires nom/valeur. - - - Fournit une classe de base pour envoyer des requêtes HTTP et recevoir des réponses HTTP d'une ressource identifiée par un URI. - - - Initialise une nouvelle instance de la classe . - - - Initialise une nouvelle instance de la classe avec un gestionnaire spécifique. - Pile du gestionnaire HTTP à utiliser pour envoyer des demandes. - - - Initialise une nouvelle instance de la classe avec un gestionnaire spécifique. - - chargé de traiter les messages de réponse HTTP. - true si le gestionnaire interne doit être supprimé à l'aide de Dispose(),false si vous prévoyez de réutiliser le gestionnaire interne. - - - Obtient ou définit l'adresse de base de l'URI de la ressource Internet utilisée pour envoyer des demandes. - Retourne .Adresse de base de l'URI de la ressource Internet utilisée pour l'envoi des demandes. - - - Annulez toutes les demandes en attente sur cette instance. - - - Obtient les en-têtes qui doivent être envoyés avec chaque demande. - Retourne .En-têtes qui doivent être envoyés avec chaque demande. - - - Envoie une demande DELETE à l'URI spécifié sous forme d'opération asynchrone. - Retourne .Objet de tâche représentant l'opération asynchrone. - URI auquel la requête est envoyée. - - était null. - Le message de demande a déjà été envoyé par l'instance . - - - Envoie une requête DELETE à l'URI spécifié avec un jeton d'annulation sous forme d'opération asynchrone. - Retourne .Objet de tâche représentant l'opération asynchrone. - URI auquel la requête est envoyée. - Jeton d'annulation qui peut être utilisé par d'autres objets ou threads pour être informés de l'annulation. - - était null. - Le message de demande a déjà été envoyé par l'instance . - - - Envoie une demande DELETE à l'URI spécifié sous forme d'opération asynchrone. - Retourne .Objet de tâche représentant l'opération asynchrone. - URI auquel la requête est envoyée. - - était null. - Le message de demande a déjà été envoyé par l'instance . - - - Envoie une requête DELETE à l'URI spécifié avec un jeton d'annulation sous forme d'opération asynchrone. - Retourne .Objet de tâche représentant l'opération asynchrone. - URI auquel la requête est envoyée. - Jeton d'annulation qui peut être utilisé par d'autres objets ou threads pour être informés de l'annulation. - - était null. - Le message de demande a déjà été envoyé par l'instance . - - - Libère les ressources non managées utilisées par le et supprime éventuellement les ressources managées. - true pour libérer les ressources managées et non managées ; false pour libérer uniquement les ressources non managées. - - - Envoie une requête GET vers l'URI spécifié sous forme d'opération asynchrone. - Retourne .Objet de tâche représentant l'opération asynchrone. - URI auquel la requête est envoyée. - - était null. - - - Envoie une requête GET à l'URI spécifié avec une option d'achèvement HTTP sous forme d'opération asynchrone. - Retourne . - URI auquel la requête est envoyée. - Valeur d'option d'achèvement HTTP qui indique quand l'opération doit être considérée comme terminée. - - était null. - - - Envoie une requête GET à l'URI spécifié avec une option d'achèvement HTTP et un jeton d'annulation sous forme d'opération asynchrone. - Retourne . - URI auquel la requête est envoyée. - Valeur d'option d'achèvement HTTP qui indique quand l'opération doit être considérée comme terminée. - Jeton d'annulation qui peut être utilisé par d'autres objets ou threads pour être informés de l'annulation. - - était null. - - - Envoie une requête GET à l'URI spécifié avec un jeton d'annulation sous forme d'opération asynchrone. - Retourne . - URI auquel la requête est envoyée. - Jeton d'annulation qui peut être utilisé par d'autres objets ou threads pour être informés de l'annulation. - - était null. - - - Envoie une requête GET vers l'URI spécifié sous forme d'opération asynchrone. - Retourne .Objet de tâche représentant l'opération asynchrone. - URI auquel la requête est envoyée. - - était null. - - - Envoie une requête GET à l'URI spécifié avec une option d'achèvement HTTP sous forme d'opération asynchrone. - Retourne .Objet de tâche représentant l'opération asynchrone. - URI auquel la requête est envoyée. - Valeur d'option d'achèvement HTTP qui indique quand l'opération doit être considérée comme terminée. - - était null. - - - Envoie une requête GET à l'URI spécifié avec une option d'achèvement HTTP et un jeton d'annulation sous forme d'opération asynchrone. - Retourne .Objet de tâche représentant l'opération asynchrone. - URI auquel la requête est envoyée. - Valeur d'option d'achèvement HTTP qui indique quand l'opération doit être considérée comme terminée. - Jeton d'annulation qui peut être utilisé par d'autres objets ou threads pour être informés de l'annulation. - - était null. - - - Envoie une requête GET à l'URI spécifié avec un jeton d'annulation sous forme d'opération asynchrone. - Retourne .Objet de tâche représentant l'opération asynchrone. - URI auquel la requête est envoyée. - Jeton d'annulation qui peut être utilisé par d'autres objets ou threads pour être informés de l'annulation. - - était null. - - - Envoie une requête GET à l'URI spécifié et retourne le corps de la réponse sous forme de tableau d'octets dans une opération asynchrone. - Retourne .Objet de tâche représentant l'opération asynchrone. - URI auquel la requête est envoyée. - - était null. - - - Envoie une requête GET à l'URI spécifié et retourne le corps de la réponse sous forme de tableau d'octets dans une opération asynchrone. - Retourne .Objet de tâche représentant l'opération asynchrone. - URI auquel la requête est envoyée. - - était null. - - - Envoie une requête GET à l'URI spécifié et retourne le corps de la réponse sous forme de flux dans une opération asynchrone. - Retourne .Objet de tâche représentant l'opération asynchrone. - URI auquel la requête est envoyée. - - était null. - - - Envoie une requête GET à l'URI spécifié et retourne le corps de la réponse sous forme de flux dans une opération asynchrone. - Retourne .Objet de tâche représentant l'opération asynchrone. - URI auquel la requête est envoyée. - - était null. - - - Envoie une requête GET à l'URI spécifié et retourne le corps de la réponse sous forme de chaîne dans une opération asynchrone. - Retourne .Objet de tâche représentant l'opération asynchrone. - URI auquel la requête est envoyée. - - était null. - - - Envoie une requête GET à l'URI spécifié et retourne le corps de la réponse sous forme de chaîne dans une opération asynchrone. - Retourne .Objet de tâche représentant l'opération asynchrone. - URI auquel la requête est envoyée. - - était null. - - - Obtient ou définit le nombre maximal d'octets à mettre en mémoire tampon lors de la lecture du contenu de réponse. - Retourne .Nombre maximal d'octets à mettre en mémoire tampon lors de la lecture du contenu de réponse.La valeur par défaut de cette propriété est 2 gigaoctets. - La taille spécifiée est inférieure ou égale à zéro. - Opération a déjà démarrée sur l'instance actuelle. - L'instance actuelle a été supprimée. - - - Envoie une requête POST vers l'URI spécifié sous forme d'opération asynchrone. - Retourne .Objet de tâche représentant l'opération asynchrone. - URI auquel la requête est envoyée. - Contenu de requête HTTP envoyé au serveur. - - était null. - - - Envoie une requête POST avec un jeton d'annulation sous forme d'opération asynchrone. - Retourne .Objet de tâche représentant l'opération asynchrone. - URI auquel la requête est envoyée. - Contenu de requête HTTP envoyé au serveur. - Jeton d'annulation qui peut être utilisé par d'autres objets ou threads pour être informés de l'annulation. - - était null. - - - Envoie une requête POST vers l'URI spécifié sous forme d'opération asynchrone. - Retourne .Objet de tâche représentant l'opération asynchrone. - URI auquel la requête est envoyée. - Contenu de requête HTTP envoyé au serveur. - - était null. - - - Envoie une requête POST avec un jeton d'annulation sous forme d'opération asynchrone. - Retourne .Objet de tâche représentant l'opération asynchrone. - URI auquel la requête est envoyée. - Contenu de requête HTTP envoyé au serveur. - Jeton d'annulation qui peut être utilisé par d'autres objets ou threads pour être informés de l'annulation. - - était null. - - - Envoie une requête PUT vers l'URI spécifié sous forme d'opération asynchrone. - Retourne .Objet de tâche représentant l'opération asynchrone. - URI auquel la requête est envoyée. - Contenu de requête HTTP envoyé au serveur. - - était null. - - - Envoyez une requête PUT avec un jeton d'annulation sous forme d'opération asynchrone. - Retourne .Objet de tâche représentant l'opération asynchrone. - URI auquel la requête est envoyée. - Contenu de requête HTTP envoyé au serveur. - Jeton d'annulation qui peut être utilisé par d'autres objets ou threads pour être informés de l'annulation. - - était null. - - - Envoie une requête PUT vers l'URI spécifié sous forme d'opération asynchrone. - Retourne .Objet de tâche représentant l'opération asynchrone. - URI auquel la requête est envoyée. - Contenu de requête HTTP envoyé au serveur. - - était null. - - - Envoyez une requête PUT avec un jeton d'annulation sous forme d'opération asynchrone. - Retourne .Objet de tâche représentant l'opération asynchrone. - URI auquel la requête est envoyée. - Contenu de requête HTTP envoyé au serveur. - Jeton d'annulation qui peut être utilisé par d'autres objets ou threads pour être informés de l'annulation. - - était null. - - - Envoie une requête HTTP en tant qu'opération asynchrone. - Retourne .Objet de tâche représentant l'opération asynchrone. - Message de la requête HTTP à envoyer. - - était null. - Le message de demande a déjà été envoyé par l'instance . - - - Envoie une requête HTTP en tant qu'opération asynchrone. - Retourne .Objet de tâche représentant l'opération asynchrone. - Message de la requête HTTP à envoyer. - Moment auquel l'opération doit s'exécuter (dès qu'une réponse est disponible ou après avoir pris connaissance du contenu de réponse entier). - - était null. - Le message de demande a déjà été envoyé par l'instance . - - - Envoie une requête HTTP en tant qu'opération asynchrone. - Retourne .Objet de tâche représentant l'opération asynchrone. - Message de la requête HTTP à envoyer. - Moment auquel l'opération doit s'exécuter (dès qu'une réponse est disponible ou après avoir pris connaissance du contenu de réponse entier). - Jeton d'annulation pour annuler une opération. - - était null. - Le message de demande a déjà été envoyé par l'instance . - - - Envoie une requête HTTP en tant qu'opération asynchrone. - Retourne .Objet de tâche représentant l'opération asynchrone. - Message de la requête HTTP à envoyer. - Jeton d'annulation pour annuler une opération. - - était null. - Le message de demande a déjà été envoyé par l'instance . - - - Obtient ou définit la période d'attente jusqu'à l'expiration de la demande. - Retourne .Période d'attente jusqu'à l'expiration de la demande. - Le délai d'attente spécifié est inférieur ou égal à zéro et n'est pas . - Opération a déjà démarrée sur l'instance actuelle. - L'instance actuelle a été supprimée. - - - Gestionnaire de messages par défaut utilisé par . - - - Crée une instance d'une classe . - - - Obtient ou définit une valeur qui indique si le gestionnaire doit suivre les réponses de redirection. - retourne  ;true si le gestionnaire doit suivre les réponses de redirection ; sinon false.La valeur par défaut est true. - - - Obtient ou définit le type de méthode de décompression utilisé par le gestionnaire pour la décompression automatique de la réponse de contenu HTTP. - retourne  ;Méthode de décompression automatique utilisée par le gestionnaire.La valeur par défaut est . - - - Obtient ou définit la collection de certificats de sécurité qui sont associés à ce gestionnaire. - retourne  ;Collection de certificats de sécurité associés à ce gestionnaire. - - - Obtient ou définit le conteneur de cookies utilisé par le gestionnaire pour stocker des cookies de serveur. - retourne  ;Conteneur de cookies utilisé par le gestionnaire pour stocker des cookies de serveur. - - - Obtient ou définit les informations d'authentification utilisées par ce gestionnaire. - retourne  ;Informations d'authentification associées au gestionnaire.La valeur par défaut est null. - - - Libère les ressources non managées utilisées par le et supprime éventuellement les ressources managées. - true pour libérer les ressources managées et non managées ; false pour libérer uniquement les ressources non managées. - - - Obtient ou définit le nombre maximal de redirections suivies par le gestionnaire. - retourne  ;Nombre maximal de réponses de redirection suivies par le gestionnaire.La valeur par défaut est 50. - - - Obtient ou définit la taille maximale de mémoire tampon de contenu demandée utilisée par le gestionnaire. - retourne  ;Taille maximale de mémoire tampon de contenu en octets.La valeur par défaut est 2 gigaoctets. - - - Obtient ou définit une valeur indiquant si le gestionnaire envoie un en-tête d'autorisation avec la requête. - retourne  ;true pour que le gestionnaire envoie un en-tête HTTP d'autorisation avec les requêtes une fois l'authentification exécutée ; sinon, false.La valeur par défaut est false. - - - Obtient ou définit les informations de proxy utilisées par le gestionnaire. - retourne  ;Informations de proxy utilisées par le gestionnaire.La valeur par défaut est null. - - - Crée une instance de en fonction des informations fournies dans le en tant qu'opération qui ne se bloque pas. - retourne  ;Objet de tâche représentant l'opération asynchrone. - Message de la requête HTTP. - Jeton d'annulation pour annuler l'opération. - - était null. - - - Obtient une valeur qui indique si le gestionnaire prend en charge la décompression de contenu de réponse automatique. - retourne  ;true si le gestionnaire prend en charge la décompression de contenu de réponse automatique ; sinon false.La valeur par défaut est true. - - - Obtient une valeur qui indique si le gestionnaire prend en charge les paramètres du proxy. - retourne  ;true si le gestionnaire prend en charge les paramètres de proxy ; sinon false.La valeur par défaut est true. - - - Obtient une valeur qui indique si le gestionnaire prend en charge les paramètres de configuration pour les propriétés et . - retourne  ;true si le gestionnaire prend en charge les paramètres de configuration pour les propriétés et  ; sinon false.La valeur par défaut est true. - - - Obtient ou définit une valeur qui indique si le gestionnaire utilise la propriété pour stocker des cookies de serveur et utilise ces cookies en envoyant les demandes. - retourne  ;true si le gestionnaire utilise la propriété pour stocker des cookies de serveur, et utilise ces cookies lors de l'envoi de requêtes ; sinon false.La valeur par défaut est true. - - - Obtient ou définit une valeur qui contrôle si les informations d'identification par défaut sont envoyées avec les requêtes par le gestionnaire. - retourne  ;true si les informations d'identification par défaut sont utilisées ; sinon, false.La valeur par défaut est false. - - - Obtient ou définit une valeur qui indique si le gestionnaire utilise un proxy pour les demandes. - retourne  ;true si le gestionnaire utilise un proxy pour les demandes ; sinon false.La valeur par défaut est true. - - - Indique si les opérations doivent être considérées comme étant terminées dès qu'une réponse est disponible, ou après avoir pris connaissance de l'intégralité du message de réponse intégrant le contenu. - - - L'opération doit se terminer après la lecture de l'intégralité de la réponse intégrant le contenu. - - - L'opération doit se terminer dès qu'une réponse est disponible et que les en-têtes sont lus.Le contenu n'est pas encore lu. - - - Classe de base représentant un corps d'entité HTTP et les en-têtes de contenu. - - - Initialise une nouvelle instance de la classe . - - - Sérialise le contenu HTTP dans un flux d'octets et le copie dans l'objet de flux fourni en tant que paramètre . - retourne  ;Objet de tâche représentant l'opération asynchrone. - Flux cible. - - - Sérialise le contenu HTTP dans un flux d'octets et le copie dans l'objet de flux fourni en tant que paramètre . - retourne  ;Objet de tâche représentant l'opération asynchrone. - Flux cible. - Informations sur le transport (jeton de liaison de canal, par exemple).Ce paramètre peut être null. - - - Sérialise le contenu HTTP dans un flux de mémoire en tant qu'opération asynchrone. - retourne  ;Objet de tâche représentant l'opération asynchrone. - - - Libère les ressources non managées et supprime les ressources managées utilisées par le . - - - Libère les ressources non managées utilisées par le et supprime éventuellement les ressources managées. - true pour libérer les ressources managées et non managées ; false pour libérer uniquement les ressources non managées. - - - Obtient les en-têtes de contenu HTTP, tels que définis dans la norme RFC 2616. - retourne  ;En-têtes de contenu, tels que définis dans RFC 2616. - - - Sérialise le contenu HTTP dans un tampon de mémoire en tant qu'opération asynchrone. - retourne  ;Objet de tâche représentant l'opération asynchrone. - - - Sérialise le contenu HTTP dans un tampon de mémoire en tant qu'opération asynchrone. - retourne  ;Objet de tâche représentant l'opération asynchrone. - Taille maximale, en octets, de la mémoire tampon à utiliser. - - - Sérialise le contenu HTTP dans un tableau d'octets sous forme d'opération asynchrone. - retourne  ;Objet de tâche représentant l'opération asynchrone. - - - Sérialise le contenu HTTP et retourne un flux qui représente le contenu comme une opération asynchrone. - retourne  ;Objet de tâche représentant l'opération asynchrone. - - - Sérialise le contenu HTTP dans une chaîne sous forme d'opération asynchrone. - retourne  ;Objet de tâche représentant l'opération asynchrone. - - - Sérialise le contenu HTTP dans un flux sous forme d'opération asynchrone. - retourne  ;Objet de tâche représentant l'opération asynchrone. - Flux cible. - Informations sur le transport (jeton de liaison de canal, par exemple).Ce paramètre peut être null. - - - Détermine si le contenu HTTP a une longueur valide en octets. - retourne  ;true si l'élément correspond à une longueur valide, sinon false. - Longueur en octets du contenu HTTP. - - - Type de base pour les gestionnaires de message HTTP. - - - Initialise une nouvelle instance de la classe . - - - Libère les ressources non managées et supprime les ressources managées utilisées par le . - - - Libère les ressources non managées utilisées par le et supprime éventuellement les ressources managées. - true pour libérer les ressources managées et non managées ; false pour libérer uniquement les ressources non managées. - - - Envoie une requête HTTP en tant qu'opération asynchrone. - retourne  ;Objet de tâche représentant l'opération asynchrone. - Message de la requête HTTP à envoyer. - Jeton d'annulation pour annuler une opération. - - était null. - - - Classe spécialisée qui permet aux applications d'appeler la méthode sur une chaîne de gestionnaire HTTP. - - - Initialise une nouvelle instance d'une classe avec un spécifique. - - chargé de traiter les messages de réponse HTTP. - - - Initialise une nouvelle instance d'une classe avec un spécifique. - - chargé de traiter les messages de réponse HTTP. - true si le gestionnaire interne doit être supprimé à l'aide de Dispose(),false si vous prévoyez de réutiliser le gestionnaire interne. - - - Libère les ressources non managées et supprime les ressources managées utilisées par le . - - - Libère les ressources non managées utilisées par le et supprime éventuellement les ressources managées. - true pour libérer les ressources managées et non managées ; false pour libérer uniquement les ressources non managées. - - - Envoie une requête HTTP en tant qu'opération asynchrone. - retourne  ;Objet de tâche représentant l'opération asynchrone. - Message de la requête HTTP à envoyer. - Jeton d'annulation pour annuler une opération. - - était null. - - - Classe d'assistance pour récupérer et comparer les méthodes HTTP standard et pour créer de nouvelles méthodes HTTP. - - - Initialise une nouvelle instance de la classe avec une méthode HTTP spécifique. - Méthode HTTP. - - - Représente une méthode de protocole HTTP DELETE. - retourne  ; - - - Détermine si le spécifié est égal au actuel. - retourne  ;true si l'objet spécifié est égal à l'objet actuel ; sinon, false. - Méthode HTTP à comparer à l'objet actif. - - - Détermine si le spécifié est égal au actuel. - retourne  ;true si l'objet spécifié est égal à l'objet actuel ; sinon, false. - Objet à comparer avec l'objet actif. - - - Représente une méthode de protocole HTTP GET. - retourne  ; - - - Sert de fonction de hachage pour ce type. - retourne  ;Code de hachage du en cours. - - - Représente une méthode de protocole HTTP HEAD.La méthode HEAD est identique à GET, mais le serveur retourne uniquement des en-têtes de message dans la réponse, sans corps du message. - retourne  ; - - - Méthode HTTP. - retourne  ;Méthode HTTP représentée en tant que . - - - Opérateur d'égalité pour la comparaison de deux objets . - retourne  ;true si les paramètres et sont égaux ; sinon, false. - - gauche d'un opérateur d'égalité. - - droit pour un opérateur d'égalité. - - - Opérateur d'inégalité pour la comparaison de deux objets . - retourne  ;true si les paramètres et ne sont pas égaux ; sinon, false. - - gauche d'un opérateur d'inégalité. - - droit pour un opérateur d'inégalité. - - - Représente une méthode de protocole HTTP OPTIONS. - retourne  ; - - - Représente une méthode de protocole HTTP POST utilisée pour publier une nouvelle entité en plus d'un URI. - retourne  ; - - - Représente une méthode de protocole HTTP PUT utilisée pour remplacer une entité identifiée par un URI. - retourne  ; - - - Retourne une chaîne qui représente l'objet actif. - retourne  ;Chaîne qui représente l'objet actif. - - - Représente une méthode de protocole HTTP TRACE. - retourne  ; - - - Classe de base pour les exceptions levées par les classes et . - - - Initialise une nouvelle instance de la classe . - - - Initialise une nouvelle instance de la classe avec un message spécifique qui décrit l'exception actuelle. - Message qui décrit l'exception en cours. - - - Initialise une nouvelle instance de la classe avec un message spécifique décrivant l'exception actuelle et une exception interne. - Message qui décrit l'exception en cours. - Exception interne. - - - Représente un message de requête HTTP. - - - Initialise une nouvelle instance de la classe . - - - Initialise une nouvelle instance de la classe avec une méthode HTTP et une requête . - Méthode HTTP. - Chaîne qui représente la requête . - - - Initialise une nouvelle instance de la classe avec une méthode HTTP et une requête . - Méthode HTTP. - - à demander. - - - Obtient ou définit le contenu du message HTTP. - retourne  ;Contenu d'un message. - - - Libère les ressources non managées et supprime les ressources managées utilisées par le . - - - Libère les ressources non managées utilisées par le et supprime éventuellement les ressources managées. - true pour libérer les ressources managées et non managées ; false pour libérer uniquement les ressources non managées. - - - Obtient la collection d'en-têtes de requête HTTP. - retourne  ;Collection d'en-têtes de demande HTTP. - - - Obtient ou définit la méthode HTTP utilisée par le message de requête HTTP. - retourne  ;Méthode HTTP utilisée par le message de requête.La valeur par défaut est la méthode GET. - - - Obtient un ensemble de propriétés pour la requête HTTP. - retourne  ; - - - Obtient ou définit l' utilisé pour la requête HTTP. - retourne  ; utilisé pour la requête HTTP. - - - Retourne une chaîne qui représente l'objet actif. - retourne  ;Représentation sous forme de chaîne de l'objet en cours. - - - Obtient ou définit la version de messages HTTP. - retourne  ;Version du message HTTP.La valeur par défaut est 1.1. - - - Représente un message de réponse HTTP avec le code et les données d'état. - - - Initialise une nouvelle instance de la classe . - - - Initialise une nouvelle instance de la classe avec un spécifique. - Code d'état de la réponse HTTP. - - - Obtient ou définit le contenu d'un message de réponse HTTP. - retourne  ;Contenu du message de réponse HTTP. - - - Libère les ressources non managées et supprime les ressources non managées utilisées par le . - - - Libère les ressources non managées utilisées par le et supprime éventuellement les ressources managées. - true pour libérer les ressources managées et non managées ; false pour libérer uniquement les ressources non managées. - - - Lève une exception si la propriété de la réponse HTTP est false. - retourne  ;Message de réponse HTTP si l'appel a réussi. - - - Obtient la collection d'en-têtes de réponse HTTP. - retourne  ;Collection d'en-têtes de réponse HTTP. - - - Obtient une valeur qui indique si la réponse HTTP a abouti. - retourne  ;Valeur qui indique si la réponse HTTP a abouti.true si était compris entre 200 et 299 ; sinon false. - - - Obtient ou définit l'expression de raison qui en général est envoyée par les serveurs avec le code d'état. - retourne  ;Expression de raison envoyée par le serveur. - - - Obtient ou définit le message de demande qui a conduit à ce message de réponse. - retourne  ;Message de requête qui a conduit à ce message de réponse. - - - Obtient ou définit le code d'état de la réponse HTTP. - retourne  ;Code d'état de la réponse HTTP. - - - Retourne une chaîne qui représente l'objet actif. - retourne  ;Représentation sous forme de chaîne de l'objet en cours. - - - Obtient ou définit la version de messages HTTP. - retourne  ;Version du message HTTP.La valeur par défaut est 1.1. - - - Type de base pour les gestionnaires qui traitent uniquement des messages de demande et/ou de réponse. - - - Crée une instance d'une classe . - - - Crée une instance d'une classe avec un gestionnaire interne spécifique. - Gestionnaire interne chargé de traiter les messages de réponse HTTP. - - - Exécute le traitement sur chaque demande envoyée au serveur. - retourne  ;Message de requête HTTP qui a été traité. - Message de la requête HTTP à traiter. - Jeton d'annulation qui peut être utilisé par d'autres objets ou threads pour être informés de l'annulation. - - - Exécute le traitement sur chaque réponse du serveur. - retourne  ;Message de réponse HTTP qui a été traité. - Message de réponse HTTP à traiter. - Jeton d'annulation qui peut être utilisé par d'autres objets ou threads pour être informés de l'annulation. - - - Envoie une requête HTTP au gestionnaire interne à envoyer au serveur sous forme d'opération asynchrone. - retourne  ;Objet de tâche représentant l'opération asynchrone. - Message de requête HTTP à envoyer au serveur. - Jeton d'annulation qui peut être utilisé par d'autres objets ou threads pour être informés de l'annulation. - - était null. - - - Fournit une collection d'objets qui sont sérialisés à l'aide de la spécification de type de contenu multipart/*. - - - Crée une instance de la classe . - - - Crée une instance de la classe . - Sous-type du contenu Multipart. - La a la valeur null ou ne contient que des espaces blancs. - - - Crée une instance de la classe . - Sous-type du contenu Multipart. - Chaîne limite pour le contenu Multipart. - Le était null ou était une chaîne vide.La a la valeur null ou ne contient que des espaces blancs.ou se termine par un espace. - La longueur de la est supérieure à 70. - - - Ajoute le contenu multipart HTTP à une collection d'objets de qui sont sérialisés à l'aide de la spécification de type de contenu multipart/* - Contenu HTTP à ajouter à la collection. - - était null. - - - Libère les ressources non managées utilisées par le et supprime éventuellement les ressources managées. - true pour libérer les ressources managées et non managées ; false pour libérer uniquement les ressources non managées. - - - Retourne un énumérateur qui itère dans la collection d'objets qui sont sérialisés à l'aide de la spécification du type de contenu multipart/*. - retourne  ;Objet qui peut être utilisé pour itérer au sein de la collection. - - - Sérialise le contenu multipart HTTP dans un flux sous forme d'opération asynchrone. - retourne  ;Objet de tâche représentant l'opération asynchrone. - Flux cible. - Informations sur le transport (jeton de liaison de canal, par exemple).Ce paramètre peut être null. - - - Implémentation explicite de la méthode . - retourne  ;Objet qui peut être utilisé pour itérer au sein de la collection. - - - Détermine si le contenu multipart HTTP a une longueur valide en octets. - retourne  ;true si l'élément correspond à une longueur valide, sinon false. - Longueur en octets du contenu HTTP. - - - Fournit un conteneur pour le contenu encodé à l'aide du type MIME multipart/form-data. - - - Crée une instance de la classe . - - - Crée une instance de la classe . - Chaîne limite pour le contenu multipart/form-data. - La a la valeur null ou ne contient que des espaces blancs.ou se termine par un espace. - La longueur de la est supérieure à 70. - - - Ajoute le contenu HTTP à une collection d'objets qui sont sérialisés au type MIME multipart/form-data. - Contenu HTTP à ajouter à la collection. - - était null. - - - Ajoute le contenu HTTP à une collection d'objets qui sont sérialisés au type MIME multipart/form-data. - Contenu HTTP à ajouter à la collection. - Nom du contenu HTTP à ajouter. - La a la valeur null ou ne contient que des espaces blancs. - - était null. - - - Ajoute le contenu HTTP à une collection d'objets qui sont sérialisés au type MIME multipart/form-data. - Contenu HTTP à ajouter à la collection. - Nom du contenu HTTP à ajouter. - Nom de fichier du contenu HTTP à ajouter à la collection. - La a la valeur null ou ne contient que des espaces blancs.ouLa a la valeur null ou ne contient que des espaces blancs. - - était null. - - - Fournit du contenu HTTP basé sur un flux. - - - Crée une instance de la classe . - Contenu utilisé pour initialiser le . - - - Crée une instance de la classe . - Contenu utilisé pour initialiser le . - Taille, en octets, de la mémoire tampon disponible pour . - - était null. - - était inférieur ou égal à zéro. - - - Écrit le contenu de flux HTTP dans un flux de mémoire sous forme d'opération asynchrone. - retourne  ;Objet de tâche représentant l'opération asynchrone. - - - Libère les ressources non managées utilisées par le et supprime éventuellement les ressources managées. - true pour libérer les ressources managées et non managées ; false pour libérer uniquement les ressources non managées. - - - Sérialise le contenu HTTP dans un flux sous forme d'opération asynchrone. - retourne  ;Objet de tâche représentant l'opération asynchrone. - Flux cible. - Informations sur le transport (jeton de liaison de canal, par exemple).Ce paramètre peut être null. - - - Détermine si le contenu de flux a une longueur valide en octets. - retourne  ;true si l'élément correspond à une longueur valide, sinon false. - Longueur en octets du flux de contenu. - - - Fournit du contenu HTTP basé sur une chaîne. - - - Crée une instance de la classe . - Contenu utilisé pour initialiser le . - - - Crée une instance de la classe . - Contenu utilisé pour initialiser le . - Encodage à utiliser pour le contenu. - - - Crée une instance de la classe . - Contenu utilisé pour initialiser le . - Encodage à utiliser pour le contenu. - Type de média à utiliser pour le contenu. - - - Représente les informations d'identification dans les valeurs d'en-tête Authorization, ProxyAuthorization, WWW-Authenticate et Proxy-Authenticate. - - - Initialise une nouvelle instance de la classe . - Schéma à utiliser pour l'autorisation. - - - Initialise une nouvelle instance de la classe . - Schéma à utiliser pour l'autorisation. - Informations d'identification contenant les informations d'authentification de l'agent utilisateur pour la ressource demandée. - - - Détermine si l'objet spécifié est égal à l'objet actuel. - retourne  ;true si l' spécifié est égal à l'objet actif ; sinon, false. - Objet à comparer avec l'objet actif. - - - Sert de fonction de hachage pour un objet . - retourne  ;Code de hachage pour l'objet en cours. - - - Obtient les informations d'identification contenant les informations d'authentification de l'agent utilisateur pour la ressource demandée. - retourne  ;Informations d'authentification contenant les informations d'authentification. - - - Convertit une chaîne en instance . - retourne  ;Instance de . - Chaîne qui représente les informations de valeur d'en-tête d'authentification. - - est une référence null. - - ne correspond pas à des informations de valeur d'en-tête d'authentification valides. - - - Obtient le schéma à utiliser pour l'autorisation. - retourne  ;Schéma à utiliser pour l'autorisation. - - - Retourne une chaîne qui représente l'objet actuel. - retourne  ;Chaîne qui représente l'objet actif. - - - Détermine si une chaîne correspond à des informations valides. - retourne  ;true si est valide  ; sinon, false. - Chaîne à valider. - Version de la chaîne. - - - Représente la valeur de l'en-tête Cache-Control. - - - Initialise une nouvelle instance de la classe . - - - Détermine si l'objet spécifié est égal à l'objet actuel. - retourne  ;true si l' spécifié est égal à l'objet actif ; sinon, false. - Objet à comparer avec l'objet actif. - - - Jetons d'extension en cache ayant chacun une valeur assignée facultative. - retourne  ;Collection de jetons d'extension en cache ayant chacun une valeur assignée facultative. - - - Sert de fonction de hachage pour un objet . - retourne  ;Code de hachage pour l'objet en cours. - - - Durée maximale, exprimée en secondes, pendant laquelle le client HTTP est prêt à accepter une réponse. - retourne  ;Durée en secondes. - - - Indique si un client HTTP est prêt à accepter une réponse qui a dépassé son délai d'attente. - retourne  ;true si le client HTTP est prêt à accepter une réponse ayant dépassé le délai d'attente ; sinon, false. - - - Durée maximale, en secondes, pendant laquelle un client HTTP est prêt à accepter une réponse qui a dépassé son délai d'attente. - retourne  ;Durée en secondes. - - - Durée de vie d'actualisation, en secondes, pendant laquelle un client HTTP peut accepter une réponse. - retourne  ;Durée en secondes. - - - Indique si le serveur d'origine nécessite une nouvelle validation d'une entrée de cache lorsque cette dernière devient périmée. - retourne  ;true si le serveur d'origine nécessite une nouvelle validation d'une entrée de cache lorsque cette dernière devient périmée ; sinon, false. - - - Indique si un client HTTP est prêt à accepter une réponse mise en cache. - retourne  ;true si le client HTTP est prêt à accepter une réponse mise en cache ; sinon, false. - - - Collection de fieldname dans la directive "no-cache" dans un champ d'en-tête Cache-Control sur une réponse HTTP. - retourne  ;Collection de fieldnames. - - - Indique si un cache ne doit stocker aucune partie du message de requête HTTP ou aucune réponse. - retourne  ;true si un cache ne doit stocker aucune partie du message de requête HTTP ou d'une réponse ; sinon, false. - - - Indique si un cache ou un proxy ne doit modifier aucun aspect du corps d'entité. - retourne  ;true si un cache ou un proxy ne doivent modifier aucun aspect du corps d'entité ; sinon, false. - - - Indique si un cache doit répondre à l'aide d'une entrée mise en cache cohérente par rapport aux autres contraintes de la requête HTTP, ou s'il doit répondre à un état 504 (Dépassement du délai de la passerelle). - retourne  ;true si un cache doit répondre à l'aide d'une entrée mise en cache cohérente par rapport aux autres contraintes de la requête HTTP, ou s'il doit répondre à un état 504 (Dépassement du délai de la passerelle) ; sinon, false. - - - Convertit une chaîne en instance . - retourne  ;Instance de . - Chaîne qui représente les informations de valeur d'en-tête de contrôle de cache. - - est une référence null. - - ne correspond pas à des informations de valeur d'en-tête de contrôle de cache valides. - - - Indique si l'ensemble ou une partie du message de réponse HTTP est destiné à un seul utilisateur et ne doit pas être mis en cache par un cache partagé. - retourne  ;true si le message de réponse HTTP est destiné à un seul utilisateur et ne doit pas être mis en cache par un cache partagé ; sinon, false. - - - FieldNames de collection dans la directive "privée" dans un champ d'en-tête Cache-Control sur une réponse HTTP. - retourne  ;Collection de fieldnames. - - - Indique si le serveur d'origine nécessite la revalidation d'une entrée de cache lors d'une prochaine utilisation lorsque cette entrée de cache est périmée pour les caches d'agent utilisateur partagés. - retourne  ;true si le serveur d'origine nécessite la revalidation d'une entrée de cache lors d'une prochaine utilisation lorsque cette entrée est périmée pour les caches d'agent utilisateur partagés ; sinon, false. - - - Indique si une réponse HTTP peut être mise en cache par n'importe quel cache, même si elle ne peut d'habitude pas être mise en cache ou si elle peut l'être, mais uniquement si le cache n'est pas partagé. - retourne  ;true si la réponse HTTP peut être mise en cache par n'importe quel cache, même si elle ne peut d'habitude pas être mise en cache ou si elle peut l'être, mais uniquement si le cache n'est pas partagé ; sinon, false. - - - Âge maximal partagé, en secondes, dans une réponse HTTP qui substitue la directive « max-age » dans un en-tête de contrôle du cache ou dans un en-tête Expires d'un cache partagé. - retourne  ;Durée en secondes. - - - Retourne une chaîne qui représente l'objet actuel. - retourne  ;Chaîne qui représente l'objet actif. - - - Détermine si une chaîne correspond à des informations valides. - retourne  ;true si est valide  ; sinon, false. - Chaîne à valider. - Version de la chaîne. - - - Représente la valeur de l'en-tête Content-Disposition. - - - Initialise une nouvelle instance de la classe . - - - - - - Initialise une nouvelle instance de la classe . - Chaîne qui contient un . - - - Date de création du fichier. - retourne  ;Date de création du fichier. - - - Type de disposition d'un élément de corps de contenu. - retourne  ;Type de disposition. - - - Détermine si l'objet spécifié est égal à l'objet actuel. - retourne  ;true si l' spécifié est égal à l'objet actif ; sinon, false. - Objet à comparer avec l'objet actif. - - - Suggestion sur la façon dont construire un Filename pour stocker la charge de message à utiliser si l'entité est détachée et stockée dans un fichier séparé. - retourne  ;Filename suggéré. - - - Suggestion sur la façon dont construire des Filenames pour stocker des charges de messages à utiliser si les entités sont détachées et stockées dans des fichiers séparés. - retourne  ;Filename suggéré du nom de fichier* de formulaire. - - - Sert de fonction de hachage pour un objet . - retourne  ;Code de hachage pour l'objet en cours. - - - Date de modification du fichier. - retourne  ;Date de modification du fichier. - - - Nom d'un élément de corps de contenu. - retourne  ;Nom de l'élément de corps du contenu. - - - Un jeu de paramètres a inclus l'en-tête de Content-Disposition. - retourne  ;Collection de paramètres. - - - Convertit une chaîne en instance . - retourne  ;Instance de . - Chaîne qui représente les informations de valeur d'en-tête de disposition de contenu. - - est une référence null. - - ne correspond pas à des informations de valeur d'en-tête de disposition de contenu valides. - - - Date de la dernière lecture du fichier. - retourne  ;Date de la dernière lecture. - - - Taille approximative du fichier, en octets. - retourne  ;Taille approximative, en octets. - - - Retourne une chaîne qui représente l'objet actuel. - retourne  ;Chaîne qui représente l'objet actif. - - - Détermine si une chaîne correspond à des informations valides. - retourne  ;true si est valide  ; sinon, false. - Chaîne à valider. - Version de la chaîne. - - - Représente la valeur de l'en-tête Content-Range. - - - Initialise une nouvelle instance de la classe . - Point de départ ou de fin de la plage, en octets. - - - Initialise une nouvelle instance de la classe . - Position, en octets, à laquelle démarrer l'envoi de données. - Position, en octets, à laquelle arrêter l'envoi de données. - - - Initialise une nouvelle instance de la classe . - Position, en octets, à laquelle démarrer l'envoi de données. - Position, en octets, à laquelle arrêter l'envoi de données. - Point de départ ou de fin de la plage, en octets. - - - Détermine si l'objet spécifié est égal à l'objet en cours. - retourne  ;true si l' spécifié est égal à l'objet actif ; sinon, false. - Objet à comparer avec l'objet actif. - - - Obtient la position à laquelle démarrer l'envoi de données. - retourne  ;Position, en octets, à laquelle démarrer l'envoi de données. - - - Sert de fonction de hachage pour un objet . - retourne  ;Code de hachage pour l'objet en cours. - - - Obtient une valeur indiquant si une longueur est spécifiée dans l'en-tête Content-Range. - retourne  ;true si la longueur de Content-Range est spécifiée ; sinon, false. - - - Obtient une valeur indiquant si une plage est spécifiée dans l'en-tête Content-Range. - retourne  ;true si la plage de Content-Range est spécifiée ; sinon, false. - - - Obtient la longueur du corps d'entité entier. - retourne  ;Longueur du corps d'entité entier. - - - Convertit une chaîne en instance . - retourne  ;Instance de . - Chaîne qui représente les informations de valeur d'en-tête de plage du contenu. - - est une référence null. - - ne correspond pas à des informations de valeur d'en-tête de plage de contenu valides. - - - Obtient la position à laquelle arrêter l'envoi de données. - retourne  ;Position à laquelle arrêter l'envoi de données. - - - Retourne une chaîne qui représente l'objet actuel. - retourne  ;Chaîne qui représente l'objet actif. - - - Détermine si une chaîne correspond à des informations valides. - retourne  ;true si est valide  ; sinon, false. - Chaîne à valider. - Version de la chaîne. - - - Unités de plage utilisées. - retourne  ; qui contient des unités de plage. - - - Représente une valeur d'en-tête de balise d'entité. - - - Initialise une nouvelle instance de la classe . - Chaîne qui contient un . - - - Initialise une nouvelle instance de la classe . - Chaîne qui contient un . - Valeur qui indique si cet en-tête de balise d'entité est un validateur faible.Si l'en-tête de la balise d'entité est un validateur faible, doit avoir la valeur true.Si l'en-tête de la balise d'entité est un validateur fort, doit avoir la valeur false. - - - Obtient la valeur d'en-tête de la balise d'entité. - retourne  ; - - - Détermine si l'objet spécifié est égal à l'objet actuel. - retourne  ;true si l' spécifié est égal à l'objet actif ; sinon, false. - Objet à comparer avec l'objet actif. - - - Sert de fonction de hachage pour un objet . - retourne  ;Code de hachage pour l'objet en cours. - - - Obtient une valeur indiquant si la balise d'entité est précédée d'un indicateur de faiblesse. - retourne  ;true si la balise d'entité est préfacée par un indicateur de faiblesse ; sinon, false. - - - Convertit une chaîne en instance . - retourne  ;Instance de . - Chaîne qui représente les informations de valeur d'en-tête de balise d'entité. - - est une référence null. - - ne correspond pas à des informations de valeur d'en-tête de balise d'entité valides. - - - Obtient la chaîne entre guillemets opaque. - retourne  ;Chaîne entre guillemets opaque. - - - Retourne une chaîne qui représente l'objet actuel. - retourne  ;Chaîne qui représente l'objet actif. - - - Détermine si une chaîne correspond à des informations valides. - retourne  ;true si est valide  ; sinon, false. - Chaîne à valider. - Version de la chaîne. - - - Représente la collection d'en-têtes de contenu comme définie dans RFC 2616. - - - Obtient la valeur de l'en-tête de contenu Allow sur une réponse HTTP. - retourne  ;Valeur de l'en-tête Allow sur une réponse HTTP. - - - Obtient la valeur de l'en-tête de contenu Content-Disposition sur une réponse HTTP. - retourne  ;Valeur de l'en-tête de contenu Content-Disposition sur une réponse HTTP. - - - Obtient la valeur de l'en-tête de contenu Content-Encoding sur une réponse HTTP. - retourne  ;Valeur de l'en-tête de contenu Content-Encoding sur une réponse HTTP. - - - Obtient la valeur de l'en-tête de contenu Content-Language sur une réponse HTTP. - retourne  ;Valeur de l'en-tête de contenu Content-Language sur une réponse HTTP. - - - Obtient ou définit la valeur de l'en-tête de contenu Content-Length sur une réponse HTTP. - retourne  ;Valeur de l'en-tête de contenu Content-Length sur une réponse HTTP. - - - Obtient ou définit la valeur de l'en-tête de contenu Content-Location sur une réponse HTTP. - retourne  ;Valeur de l'en-tête de contenu Content-Location sur une réponse HTTP. - - - Obtient ou définit la valeur de l'en-tête de contenu Content-MD5 sur une réponse HTTP. - retourne  ;Valeur de l'en-tête de contenu Content-MD5 sur une réponse HTTP. - - - Obtient ou définit la valeur de l'en-tête de contenu Content-Range sur une réponse HTTP. - retourne  ;Valeur de l'en-tête de contenu Content-Range sur une réponse HTTP. - - - Obtient ou définit la valeur de l'en-tête de contenu Content-Type sur une réponse HTTP. - retourne  ;Valeur de l'en-tête de contenu Content-Type sur une réponse HTTP. - - - Obtient ou définit la valeur de l'en-tête de contenu Expires sur une réponse HTTP. - retourne  ;Valeur de l'en-tête de contenu Expires sur une réponse HTTP. - - - Obtient ou définit la valeur de l'en-tête de contenu Last-Modified sur une réponse HTTP. - retourne  ;Valeur de l'en-tête de contenu Last-Modified sur une réponse HTTP. - - - Collection d'en-têtes et de leurs valeurs tels que définis dans RFC 2616. - - - Initialise une nouvelle instance de la classe . - - - Ajoute l'en-tête spécifié et ses valeurs dans la collection de . - En-tête à ajouter à la collection. - Liste des valeurs d'en-tête à ajouter à la collection. - - - Ajoute l'en-tête spécifié et sa valeur dans la collection de . - En-tête à ajouter à la collection. - Contenu de l'en-tête. - - - Supprime tous les en-têtes de la collection . - - - Retourne si un en-tête spécifique existe dans la collection . - retourne  ;true si l'en-tête spécifié existe dans la collection ; sinon false. - En-tête spécifique. - - - Retourne un énumérateur qui peut itérer au sein de l'instance de . - retourne  ;Énumérateur pour . - - - Retourne toutes les valeurs d'en-tête pour un en-tête spécifié stockées dans la collection . - retourne  ;Tableau de chaînes d'en-tête. - En-tête spécifié pour lequel retourner les valeurs. - - - Supprime l'en-tête spécifié de la collection . - retourne  ; - Nom de l'en-tête à supprimer de la collection. - - - Obtient un énumérateur pouvant itérer au sein de . - retourne  ;Instance d'une implémentation de pouvant itérer au sein de . - - - Retourne une chaîne qui représente l'objet actuel. - retourne  ;Chaîne qui représente l'objet actif. - - - Retourne une valeur qui indique si l'en-tête spécifié et ses valeurs ont été ajoutés à la collection sans valider les informations fournies. - retourne  ;true si et de l'en-tête spécifié ont pu être ajoutés à la collection ; sinon, false. - En-tête à ajouter à la collection. - Valeur de l'en-tête. - - - Retourne une valeur qui indique si l'en-tête spécifié et sa valeur ont été ajoutés à la collection sans valider les informations fournies. - retourne  ;true si et de l'en-tête spécifié ont pu être ajoutés à la collection ; sinon, false. - En-tête à ajouter à la collection. - Contenu de l'en-tête. - - - Retourne si un en-tête spécifié et les valeurs spécifiées sont stockés dans la collection . - retourne  ;true signifie que les en-têtes spécifiés et values sont stockés dans la collection ; sinon false. - En-tête spécifié. - Valeurs des en-têtes spécifiées. - - - Représente une collection de valeurs d'en-tête. - Type de collection d'en-têtes. - - - Ajoute une entrée à . - Élément à ajouter à la collection d'en-têtes. - - - Supprime toutes les entrées de . - - - Détermine si le contient un élément. - retourne  ;true si l'entrée contient l'instance  ; sinon, false. - Élément à rechercher dans la collection d'en-têtes. - - - Copie l'ensemble de l'objet vers un objet unidimensionnel compatible, en commençant à l'index spécifié du tableau cible. - - unidimensionnel qui constitue la destination des éléments copiés à partir d'. doit avoir une indexation de base zéro. - Index de base zéro dans à partir duquel la copie commence. - - - Obtient le nombre d'en-têtes contenus dans . - retourne  ;Nombre d'en-têtes contenus dans une collection. - - - Retourne un énumérateur qui itère au sein de . - retourne  ;Énumérateur pour l'instance . - - - Obtient une valeur indiquant si l'instance est en lecture seule. - retourne  ;true si l'instance du est en lecture seule ; sinon, false. - - - Analyse et ajoute une entrée à . - Entrée à ajouter. - - - Enlève l'élément spécifié du . - retourne  ;true si a été correctement supprimé de l'instance  ; sinon, false. - Élément à supprimer. - - - Retourne un énumérateur qui itère au sein de . - retourne  ;Énumérateur pour l'instance . - - - Retourne une chaîne qui représente l'objet actif. - retourne  ;Chaîne qui représente l'objet actif. - - - Détermine si l'entrée peut être analysée et ajoutée à . - retourne  ;true si peut être analysé et ajouté à l'instance . Sinon, false - Entrée à valider. - - - Représente la collection d'en-têtes de requête comme définie dans RFC 2616. - - - Obtient la valeur de l'en-tête Accept pour une requête HTTP. - retourne  ;Valeur de l'en-tête Accept pour une requête HTTP. - - - Obtient la valeur de l'en-tête Accept-Charset pour une requête HTTP. - retourne  ;Valeur de l'en-tête Accept-Charset pour une requête HTTP. - - - Obtient la valeur de l'en-tête Accept-Encoding pour une requête HTTP. - retourne  ;Valeur de l'en-tête Accept-Encoding pour une requête HTTP. - - - Obtient la valeur de l'en-tête Accept-Language pour une requête HTTP. - retourne  ;Valeur de l'en-tête Accept-Language pour une requête HTTP. - - - Obtient ou définit la valeur de l'en-tête Authorization pour une requête HTTP. - retourne  ;Valeur de l'en-tête Authorization pour une requête HTTP. - - - Obtient ou définit la valeur de l'en-tête Cache-Control pour une requête HTTP. - retourne  ;Valeur de l'en-tête Cache-Control pour une requête HTTP. - - - Obtient la valeur de l'en-tête Connection pour une requête HTTP. - retourne  ;Valeur de l'en-tête Connection pour une requête HTTP. - - - Obtient ou définit une valeur qui indique si l'en-tête Connection pour une requête HTTP contient Close. - retourne  ;true si l'en-tête Connection contient Close ; sinon false. - - - Obtient ou définit la valeur de l'en-tête Date pour une requête HTTP. - retourne  ;Valeur de l'en-tête Date pour une requête HTTP. - - - Obtient la valeur de l'en-tête Expect pour une requête HTTP. - retourne  ;Valeur de l'en-tête Expect pour une requête HTTP. - - - Obtient ou définit une valeur qui indique si l'en-tête Expect pour une requête HTTP contient Continue. - retourne  ;true si l'en-tête Expect contient Continue ; sinon false. - - - Obtient ou définit la valeur de l'en-tête From pour une requête HTTP. - retourne  ;Valeur de l'en-tête From pour une requête HTTP. - - - Obtient ou définit la valeur de l'en-tête Host pour une requête HTTP. - retourne  ;Valeur de l'en-tête Host pour une requête HTTP. - - - Obtient la valeur de l'en-tête If-Match pour une requête HTTP. - retourne  ;Valeur de l'en-tête If-Match pour une requête HTTP. - - - Obtient ou définit la valeur de l'en-tête If-Modified-Since pour une requête HTTP. - retourne  ;Valeur de l'en-tête If-Modified-Since pour une requête HTTP. - - - Obtient la valeur de l'en-tête If-None-Match pour une requête HTTP. - retourne  ;Obtient la valeur de l'en-tête If-None-Match pour une requête HTTP. - - - Obtient ou définit la valeur de l'en-tête If-Range pour une requête HTTP. - retourne  ;Valeur de l'en-tête If-Range pour une requête HTTP. - - - Obtient ou définit la valeur de l'en-tête If-Unmodified-Since pour une requête HTTP. - retourne  ;Valeur de l'en-tête If-Unmodified-Since pour une requête HTTP. - - - Obtient ou définit la valeur de l'en-tête Max-Forwards pour une requête HTTP. - retourne  ;Valeur de l'en-tête Max-Forwards pour une requête HTTP. - - - Obtient la valeur de l'en-tête Pragma pour une requête HTTP. - retourne  ;Valeur de l'en-tête Pragma pour une requête HTTP. - - - Obtient ou définit la valeur de l'en-tête Proxy-Authorization pour une requête HTTP. - retourne  ;Valeur de l'en-tête Proxy-Authorization pour une requête HTTP. - - - Obtient ou définit la valeur de l'en-tête Range pour une requête HTTP. - retourne  ;Valeur de l'en-tête Range pour une requête HTTP. - - - Obtient ou définit la valeur de l'en-tête Referer pour une requête HTTP. - retourne  ;Valeur de l'en-tête Referer pour une requête HTTP. - - - Obtient la valeur de l'en-tête TE pour une requête HTTP. - retourne  ;Valeur de l'en-tête TE pour une requête HTTP. - - - Obtient la valeur de l'en-tête Trailer pour une requête HTTP. - retourne  ;Valeur de l'en-tête Trailer pour une requête HTTP. - - - Obtient la valeur de l'en-tête Transfer-Encoding pour une requête HTTP. - retourne  ;Valeur de l'en-tête Transfer-Encoding pour une requête HTTP. - - - Obtient ou définit une valeur qui indique si l'en-tête Transfer-Encoding pour une requête HTTP contient Chunked. - retourne  ;true si l'en-tête Transfer-Encoding correspond à un encodage de transfert mémorisé en bloc ; sinon, false. - - - Obtient la valeur de l'en-tête Upgrade pour une requête HTTP. - retourne  ;Valeur de l'en-tête Upgrade pour une requête HTTP. - - - Obtient la valeur de l'en-tête User-Agent pour une requête HTTP. - retourne  ;Valeur de l'en-tête User-Agent pour une requête HTTP. - - - Obtient la valeur de l'en-tête Via pour une requête HTTP. - retourne  ;Valeur de l'en-tête Via pour une requête HTTP. - - - Obtient la valeur de l'en-tête Warning pour une requête HTTP. - retourne  ;Valeur de l'en-tête Warning pour une requête HTTP. - - - Représente la collection d'en-têtes de réponse comme définie dans RFC 2616. - - - Obtient la valeur de l'en-tête Accept-Ranges pour une réponse HTTP. - retourne  ;Valeur de l'en-tête Accept-Ranges pour une réponse HTTP. - - - Obtient ou définit la valeur de l'en-tête Age pour une réponse HTTP. - retourne  ;Valeur de l'en-tête Age pour une réponse HTTP. - - - Obtient ou définit la valeur de l'en-tête Cache-Control pour une réponse HTTP. - retourne  ;Valeur de l'en-tête Cache-Control pour une réponse HTTP. - - - Obtient la valeur de l'en-tête Connection pour une réponse HTTP. - retourne  ;Valeur de l'en-tête Connection pour une réponse HTTP. - - - Obtient ou définit une valeur qui indique si l'en-tête Connection pour une réponse HTTP contient Close. - retourne  ;true si l'en-tête Connection contient Close ; sinon false. - - - Obtient ou définit la valeur de l'en-tête Date pour une réponse HTTP. - retourne  ;Valeur de l'en-tête Date pour une réponse HTTP. - - - Obtient ou définit la valeur de l'en-tête ETag pour une réponse HTTP. - retourne  ;Valeur de l'en-tête ETag pour une réponse HTTP. - - - Obtient ou définit la valeur de l'en-tête Location pour une réponse HTTP. - retourne  ;Valeur de l'en-tête Location pour une réponse HTTP. - - - Obtient la valeur de l'en-tête Pragma pour une réponse HTTP. - retourne  ;Valeur de l'en-tête Pragma pour une réponse HTTP. - - - Obtient la valeur de l'en-tête Proxy-Authenticate pour une réponse HTTP. - retourne  ;Valeur de l'en-tête Proxy-Authenticate pour une réponse HTTP. - - - Obtient ou définit la valeur de l'en-tête Retry-After pour une réponse HTTP. - retourne  ;Valeur de l'en-tête Retry-After pour une réponse HTTP. - - - Obtient la valeur de l'en-tête Server pour une réponse HTTP. - retourne  ;Valeur de l'en-tête Server pour une réponse HTTP. - - - Obtient la valeur de l'en-tête Trailer pour une réponse HTTP. - retourne  ;Valeur de l'en-tête Trailer pour une réponse HTTP. - - - Obtient la valeur de l'en-tête Transfer-Encoding pour une réponse HTTP. - retourne  ;Valeur de l'en-tête Transfer-Encoding pour une réponse HTTP. - - - Obtient ou définit une valeur qui indique si l'en-tête Transfer-Encoding pour une réponse HTTP contient Chunked. - retourne  ;true si l'en-tête Transfer-Encoding correspond à un encodage de transfert mémorisé en bloc ; sinon, false. - - - Obtient la valeur de l'en-tête Upgrade pour une réponse HTTP. - retourne  ;Valeur de l'en-tête Upgrade pour une réponse HTTP. - - - Obtient la valeur de l'en-tête Vary pour une réponse HTTP. - retourne  ;Valeur de l'en-tête Vary pour une réponse HTTP. - - - Obtient la valeur de l'en-tête Via pour une réponse HTTP. - retourne  ;Valeur de l'en-tête Via pour une réponse HTTP. - - - Obtient la valeur de l'en-tête Warning pour une réponse HTTP. - retourne  ;Valeur de l'en-tête Warning pour une réponse HTTP. - - - Obtient la valeur de l'en-tête WWW-Authenticate pour une réponse HTTP. - retourne  ;Valeur de l'en-tête WWW-Authenticate pour une réponse HTTP. - - - Représente un type de média utilisé dans un en-tête Content-Type défini dans la norme RFC 2616. - - - Initialise une nouvelle instance de la classe . - Objet utilisé pour initialiser la nouvelle instance. - - - Initialise une nouvelle instance de la classe . - Source représentée sous forme de chaîne pour initialiser la nouvelle instance. - - - Obtient ou définit le jeu de caractères. - retourne  ;Jeu de caractères. - - - Détermine si l'objet spécifié est égal à l'objet actuel. - retourne  ;true si l' spécifié est égal à l'objet actif ; sinon, false. - Objet à comparer avec l'objet actif. - - - Sert de fonction de hachage pour un objet . - retourne  ;Code de hachage pour l'objet en cours. - - - Obtient ou définit la valeur de l'en-tête de type de média. - retourne  ;Valeur d'en-tête de type média. - - - Obtient ou définit les paramètres de la valeur d'en-tête de type de média. - retourne  ;Paramètres des valeurs d'en-tête de type média. - - - Convertit une chaîne en instance . - retourne  ;Instance de . - Chaîne qui représente les informations de valeur d'en-tête du type de média. - - est une référence null. - - ne correspond pas à des informations de valeur d'en-tête de type de média valides. - - - Retourne une chaîne qui représente l'objet actuel. - retourne  ;Chaîne qui représente l'objet actif. - - - Détermine si une chaîne correspond à des informations valides. - retourne  ;true si est valide  ; sinon, false. - Chaîne à valider. - Version de la chaîne. - - - Représente un type de média avec une considération de qualité supplémentaire, utilisé dans un en-tête Content-Type. - - - Initialise une nouvelle instance de la classe . - - représenté sous forme de chaîne pour initialiser la nouvelle instance. - - - Initialise une nouvelle instance de la classe . - - représenté sous forme de chaîne pour initialiser la nouvelle instance. - Qualité associée à cette valeur d'en-tête. - - - Convertit une chaîne en instance . - retourne  ;Instance de . - Chaîne qui représente le type de média avec les informations de valeur d'en-tête de qualité. - - est une référence null. - - n'est pas un type de média valide avec des informations de valeur d'en-tête de qualité. - - - Obtenir ou définir le critère de qualité pour . - retourne  ;Critère de qualité pour l'objet . - - - Détermine si une chaîne correspond à des informations valides. - retourne  ;true si est valide  ; sinon, false. - Chaîne à valider. - Version de la chaîne. - - - Représente une paire nom/valeur utilisée dans différents en-têtes comme défini dans la norme RFC 2616. - - - Initialise une nouvelle instance de la classe . - Objet utilisé pour initialiser la nouvelle instance. - - - Initialise une nouvelle instance de la classe . - Nom de l'en-tête. - - - Initialise une nouvelle instance de la classe . - Nom de l'en-tête. - Valeur de l'en-tête. - - - Détermine si l'objet spécifié est égal à l'objet actuel. - retourne  ;true si l' spécifié est égal à l'objet actif ; sinon, false. - Objet à comparer avec l'objet actif. - - - Sert de fonction de hachage pour un objet . - retourne  ;Code de hachage pour l'objet en cours. - - - Obtient le nom de l'en-tête. - retourne  ;Nom de l'en-tête. - - - Convertit une chaîne en instance . - retourne  ;Instance de . - Chaîne qui représente les informations de valeur d'en-tête de la valeur de nom. - - est une référence null. - - ne correspond pas à des informations de valeur d'en-tête de valeur de nom valides. - - - Retourne une chaîne qui représente l'objet actuel. - retourne  ;Chaîne qui représente l'objet actif. - - - Détermine si une chaîne correspond à des informations valides. - retourne  ;true si est valide  ; sinon, false. - Chaîne à valider. - Version de la chaîne. - - - Obtient la valeur de l'en-tête. - retourne  ;Valeur de l'en-tête. - - - Représente une paire nom/valeur avec des paramètres utilisés dans différents en-têtes comme défini dans la norme RFC 2616. - - - Initialise une nouvelle instance de la classe . - Objet utilisé pour initialiser la nouvelle instance. - - - Initialise une nouvelle instance de la classe . - Nom de l'en-tête. - - - Initialise une nouvelle instance de la classe . - Nom de l'en-tête. - Valeur de l'en-tête. - - - Détermine si l'objet spécifié est égal à l'objet actuel. - retourne  ;true si l' spécifié est égal à l'objet actif ; sinon, false. - Objet à comparer avec l'objet actif. - - - Sert de fonction de hachage pour un objet . - retourne  ;Code de hachage pour l'objet en cours. - - - Obtient les paramètres de l'objet . - retourne  ;Collection contenant les paramètres. - - - Convertit une chaîne en instance . - retourne  ;Instance de . - Chaîne représentant la valeur de nom avec les informations de valeur d'en-tête de paramètre. - - est une référence null. - - n'est pas une valeur de nom valide avec des informations de valeur d'en-tête de paramètre. - - - Retourne une chaîne qui représente l'objet actuel. - retourne  ;Chaîne qui représente l'objet actif. - - - Détermine si une chaîne correspond à des informations valides. - retourne  ;true si est valide  ; sinon, false. - Chaîne à valider. - Version de la chaîne. - - - Représente une valeur de jeton de produit dans un en-tête d'agent utilisateur. - - - Initialise une nouvelle instance de la classe . - Nom du produit. - - - Initialise une nouvelle instance de la classe . - Valeur du nom de produit. - Valeur de la version du produit. - - - Détermine si l'objet spécifié est égal à l'objet actuel. - retourne  ;true si l' spécifié est égal à l'objet actif ; sinon, false. - Objet à comparer avec l'objet actif. - - - Sert de fonction de hachage pour un objet . - retourne  ;Code de hachage pour l'objet en cours. - - - Obtient le nom du jeton du produit. - retourne  ;Nom du jeton de produit. - - - Convertit une chaîne en instance . - retourne  ;Instance de . - Chaîne qui représente les informations de valeur d'en-tête du produit. - - - Retourne une chaîne qui représente l'objet actuel. - retourne  ;Chaîne qui représente l'objet actif. - - - Détermine si une chaîne correspond à des informations valides. - retourne  ;true si est valide  ; sinon, false. - Chaîne à valider. - Version de la chaîne. - - - Obtient la version du jeton du produit. - retourne  ;Version du jeton de produit. - - - Représente une valeur qui peut être un produit ou un commentaire dans un en-tête User-Agent. - - - Initialise une nouvelle instance de la classe . - Objet utilisé pour initialiser la nouvelle instance. - - - Initialise une nouvelle instance de la classe . - Valeur de commentaire. - - - Initialise une nouvelle instance de la classe . - Valeur du nom de produit. - Valeur de la version du produit. - - - Obtient le commentaire de l'objet . - retourne  ;Valeur de commentaire de ce . - - - Détermine si l'objet spécifié est égal à l'objet actuel. - retourne  ;true si l' spécifié est égal à l'objet actif ; sinon, false. - Objet à comparer avec l'objet actif. - - - Sert de fonction de hachage pour un objet . - retourne  ;Code de hachage pour l'objet en cours. - - - Convertit une chaîne en instance . - retourne  ;Instance de . - Chaîne qui représente les informations de valeur d'en-tête des informations. - - est une référence null. - - ne correspond pas à des informations de valeur d'en-tête d'informations produit valides. - - - Obtient le produit de l'objet . - retourne  ;Valeur de produit de cet . - - - Retourne une chaîne qui représente l'objet actuel. - retourne  ;Chaîne qui représente l'objet actif. - - - Détermine si une chaîne correspond à des informations valides. - retourne  ;true si est valide  ; sinon, false. - Chaîne à valider. - Version de la chaîne. - - - Représente une valeur d'en-tête If-Range qui peut être une date, une heure ou une valeur de balise d'entité. - - - Initialise une nouvelle instance de la classe . - Valeur de date utilisée pour initialiser la nouvelle instance. - - - Initialise une nouvelle instance de la classe . - Objet utilisé pour initialiser la nouvelle instance. - - - Initialise une nouvelle instance de la classe . - Balise d'entité représentée sous forme de chaîne utilisée pour initialiser la nouvelle instance. - - - Obtient la date de l'objet . - retourne  ;Date de l'objet . - - - Obtient la balise d'entité de l'objet . - retourne  ;Balise d'entité de l'objet . - - - Détermine si l'objet spécifié est égal à l'objet actuel. - retourne  ;true si l' spécifié est égal à l'objet actif ; sinon, false. - Objet à comparer avec l'objet actif. - - - Sert de fonction de hachage pour un objet . - retourne  ;Code de hachage pour l'objet en cours. - - - Convertit une chaîne en instance . - retourne  ;Instance de . - Chaîne qui représente les informations de valeur d'en-tête de la condition de plage. - - est une référence null. - - ne correspond pas à des informations de valeur d'en-tête de condition de plage valides. - - - Retourne une chaîne qui représente l'objet actuel. - retourne  ;Chaîne qui représente l'objet actif. - - - Détermine si une chaîne correspond à des informations valides. - retourne  ;true si est valide  ; sinon, false. - Chaîne à valider. - Version de la chaîne. - - - Représente une valeur d'en-tête de plage. - - - Initialise une nouvelle instance de la classe . - - - Initialise une nouvelle instance de la classe avec une plage d'octets. - Position à laquelle démarrer l'envoi de données. - Position à laquelle arrêter l'envoi de données. - - est supérieur à .ou ou est inférieur à 0. - - - Détermine si l'objet spécifié est égal à l'objet actuel. - retourne  ;true si l' spécifié est égal à l'objet actif ; sinon, false. - Objet à comparer avec l'objet actif. - - - Sert de fonction de hachage pour un objet . - retourne  ;Code de hachage pour l'objet en cours. - - - Convertit une chaîne en instance . - retourne  ;Instance de . - Chaîne qui représente les informations de valeur d'en-tête de plage. - - est une référence null. - - ne correspond pas à des informations de valeur d'en-tête de plage valides. - - - Obtient les plages spécifiées à partir de l'objet . - retourne  ;Plages de l'objet . - - - Retourne une chaîne qui représente l'objet actuel. - retourne  ;Chaîne qui représente l'objet actif. - - - Détermine si une chaîne correspond à des informations valides. - retourne  ;true si est valide  ; sinon, false. - Chaîne à valider. - Version de la chaîne. - - - Obtient l'unité de l'objet . - retourne  ;Unité de l'objet . - - - Représente une valeur d'en-tête de plage. - - - Initialise une nouvelle instance de la classe . - Position à laquelle démarrer l'envoi de données. - Position à laquelle arrêter l'envoi de données. - - est supérieur à .ou ou est inférieur à 0. - - - Détermine si l'objet spécifié est égal à l'objet actuel. - retourne  ;true si l' spécifié est égal à l'objet actif ; sinon, false. - Objet à comparer avec l'objet actif. - - - Obtient la position à laquelle démarrer l'envoi de données. - retourne  ;Position à laquelle démarrer l'envoi de données. - - - Sert de fonction de hachage pour un objet . - retourne  ;Code de hachage pour l'objet en cours. - - - Obtient la position à laquelle arrêter l'envoi de données. - retourne  ;Position à laquelle arrêter l'envoi de données. - - - Retourne une chaîne qui représente l'objet actuel. - retourne  ;Chaîne qui représente l'objet actif. - - - Représente une valeur d'en-tête Retry-After qui peut être une date, une heure ou une valeur TimeSpan. - - - Initialise une nouvelle instance de la classe . - Offset de la date et de l'heure utilisé pour initialiser la nouvelle instance. - - - Initialise une nouvelle instance de la classe . - Différentiel, en secondes, utilisé pour initialiser la nouvelle instance. - - - Obtient l'offset de la date et de l'heure de l'objet . - retourne  ;Offset de la date et de l'heure de l'objet . - - - Obtient le delta en secondes de l'objet . - retourne  ;Différentiel en secondes de l'objet . - - - Détermine si l'objet spécifié est égal à l'objet actuel. - retourne  ;true si l' spécifié est égal à l'objet actif ; sinon, false. - Objet à comparer avec l'objet actif. - - - Sert de fonction de hachage pour un objet . - retourne  ;Code de hachage pour l'objet en cours. - - - Convertit une chaîne en instance . - retourne  ;Instance de . - Chaîne qui représente les informations de valeur d'en-tête de la condition de nouvelle tentative. - - est une référence null. - - ne correspond pas à des informations de valeur d'en-tête de condition de nouvelle tentative valides. - - - Retourne une chaîne qui représente l'objet actuel. - retourne  ;Chaîne qui représente l'objet actif. - - - Détermine si une chaîne correspond à des informations valides. - retourne  ;true si est valide  ; sinon, false. - Chaîne à valider. - Version de la chaîne. - - - Représente une valeur d'en-tête de chaîne avec une qualité facultative. - - - Initialise une nouvelle instance de la classe . - Chaîne utilisée pour initialiser la nouvelle instance. - - - Initialise une nouvelle instance de la classe . - Chaîne utilisée pour initialiser la nouvelle instance. - Considération de qualité utilisée pour initialiser la nouvelle instance. - - - Détermine si l'objet spécifié est égal à l'objet en cours. - retourne  ;true si l' spécifié est égal à l'objet actif ; sinon, false. - Objet à comparer avec l'objet actif. - - - Sert de fonction de hachage pour un objet . - retourne  ;Code de hachage pour l'objet en cours. - - - Convertit une chaîne en instance . - retourne  ;Instance de . - Chaîne qui représente les informations de valeur d'en-tête de qualité. - - est une référence null. - - n'est pas une chaîne valide avec des informations de valeur d'en-tête de qualité. - - - Obtient la considération de qualité de l'objet . - retourne  ;Considération de qualité de l'objet . - - - Retourne une chaîne qui représente l'objet actuel. - retourne  ;Chaîne qui représente l'objet actif. - - - Détermine si une chaîne correspond à des informations valides. - retourne  ;true si est valide  ; sinon, false. - Chaîne à valider. - Version de la chaîne. - - - Obtient la valeur de chaîne de l'objet . - retourne  ;Valeur de chaîne de l'objet . - - - Représente une valeur d'en-tête Accept-Encoding. - - - Initialise une nouvelle instance de la classe . - Objet utilisé pour initialiser la nouvelle instance. - - - Initialise une nouvelle instance de la classe . - Chaîne utilisée pour initialiser la nouvelle instance. - - - Détermine si l'objet spécifié est égal à l'objet en cours. - retourne  ;true si l' spécifié est égal à l'objet actif ; sinon, false. - Objet à comparer avec l'objet actif. - - - Sert de fonction de hachage pour un objet . - retourne  ;Code de hachage pour l'objet en cours. - - - Obtient les paramètres d'encodage de transfert. - retourne  ;Paramètres d'encodage de transfert. - - - Convertit une chaîne en instance . - retourne  ;Instance de . - Chaîne qui représente les informations de valeur d'en-tête de l'encodage de transfert. - - est une référence null. - - ne correspond pas à des informations de valeur d'en-tête d'encodage de transfert valides. - - - Retourne une chaîne qui représente l'objet actuel. - retourne  ;Chaîne qui représente l'objet actif. - - - Détermine si une chaîne correspond à des informations valides. - retourne  ;true si est valide  ; sinon, false. - Chaîne à valider. - Version de la chaîne. - - - Obtient la valeur d'encodage de transfert. - retourne  ;Valeur d'encodage de transfert. - - - Représente une valeur d'en-tête Accept-Encoding avec une considération de qualité facultative. - - - Initialise une nouvelle instance de la classe . - Chaîne utilisée pour initialiser la nouvelle instance. - - - Initialise une nouvelle instance de la classe . - Chaîne utilisée pour initialiser la nouvelle instance. - Valeur pour la considération de qualité. - - - Convertit une chaîne en instance . - retourne  ;Instance de . - Chaîne qui représente les informations de valeur de l'encodage de transfert. - - est une référence null. - - n'est pas un encodage de transfert valide avec des informations de valeur d'en-tête de qualité. - - - Obtient la considération de qualité de . - retourne  ;Considération de qualité de . - - - Détermine si une chaîne correspond à des informations valides. - retourne  ;true si est valide  ; sinon, false. - Chaîne à valider. - Version de la chaîne. - - - Représente la valeur d'un en-tête Via. - - - Initialise une nouvelle instance de la classe . - Version de protocole du protocole reçu. - Hôte et port via lesquels la requête ou la réponse a été reçue. - - - Initialise une nouvelle instance de la classe . - Version de protocole du protocole reçu. - Hôte et port via lesquels la requête ou la réponse a été reçue. - Nom de protocole du protocole reçu. - - - Initialise une nouvelle instance de la classe . - Version de protocole du protocole reçu. - Hôte et port via lesquels la requête ou la réponse a été reçue. - Nom de protocole du protocole reçu. - Champ de commentaire utilisé pour identifier le logiciel de la passerelle ou du proxy destinataire. - - - Obtient le champ de commentaire utilisé pour identifier le logiciel de la passerelle ou du proxy destinataire - retourne  ;Champ de commentaire utilisé pour identifier le logiciel de la passerelle ou du proxy destinataire. - - - Détermine si l'objet spécifié est égal à l'objet actuel. - retourne  ;true si l' spécifié est égal à l'objet actif ; sinon, false. - Objet à comparer avec l'objet actif. - - - Sert de fonction de hachage pour un objet . - retourne  ;Retourne un code de hachage pour l'objet en cours. - - - Convertit une chaîne en instance . - retourne  ;Instance de . - Chaîne qui représente les informations de valeur d'en-tête. - - est une référence null. - - n'est pas valide pour les informations de valeur d'en-tête. - - - Obtient le nom de protocole du protocole reçu. - retourne  ;Le nom du protocole. - - - Obtient la version de protocole du protocole reçu. - retourne  ;Version du protocole. - - - Obtient l'hôte et le port via lesquels la requête ou la réponse a été reçue. - retourne  ;Hôte et port via lesquels la requête ou la réponse a été reçue. - - - Retourne une chaîne qui représente l'objet actuel. - retourne  ;Chaîne qui représente l'objet actif. - - - Détermine si une chaîne correspond à des informations valides. - retourne  ;true si est valide  ; sinon, false. - Chaîne à valider. - Version de la chaîne. - - - Représente une valeur d'avertissement utilisée par l'en-tête Warning. - - - Initialise une nouvelle instance de la classe . - Code d'avertissement spécifique. - Hôte ayant attaché l'avertissement. - Chaîne entre guillemets contenant le texte d'avertissement. - - - Initialise une nouvelle instance de la classe . - Code d'avertissement spécifique. - Hôte ayant attaché l'avertissement. - Chaîne entre guillemets contenant le texte d'avertissement. - Les informations de date et d'heure de l'avertissement. - - - Obtient l'hôte ayant attaché l'avertissement. - retourne  ;Hôte ayant attaché l'avertissement. - - - Obtient le code d'avertissement spécifique. - retourne  ;Code d'avertissement spécifique. - - - Obtient les informations de date et d'heure de l'avertissement. - retourne  ;Les informations de date et d'heure de l'avertissement. - - - Détermine si l'objet spécifié est égal à l'objet actuel. - retourne  ;true si l' spécifié est égal à l'objet actif ; sinon, false. - Objet à comparer avec l'objet actif. - - - Sert de fonction de hachage pour un objet . - retourne  ;Code de hachage pour l'objet en cours. - - - Convertit une chaîne en instance . - Retourne une instance de . - Chaîne qui représente les informations de valeur d'en-tête d'authentification. - - est une référence null. - - ne correspond pas à des informations de valeur d'en-tête d'authentification valides. - - - Obtient une chaîne entre guillemets contenant le texte d'avertissement. - retourne  ;Chaîne entre guillemets contenant le texte d'avertissement. - - - Retourne une chaîne qui représente l'objet actuel. - retourne  ;Chaîne qui représente l'objet actif. - - - Détermine si une chaîne correspond à des informations valides. - retourne  ;true si est valide  ; sinon, false. - Chaîne à valider. - Version de la chaîne. - - - \ No newline at end of file diff --git a/Learun.Framework.Ultimate V7/packages/System.Net.Http.4.3.0/ref/netstandard1.1/it/System.Net.Http.xml b/Learun.Framework.Ultimate V7/packages/System.Net.Http.4.3.0/ref/netstandard1.1/it/System.Net.Http.xml deleted file mode 100644 index 3a2ca25d0..000000000 --- a/Learun.Framework.Ultimate V7/packages/System.Net.Http.4.3.0/ref/netstandard1.1/it/System.Net.Http.xml +++ /dev/null @@ -1,2310 +0,0 @@ - - - - System.Net.Http - - - - Fornisce il contenuto HTTP basato su una matrice di byte. - - - Inizializza una nuova istanza della classe . - Contenuto utilizzato per inizializzare l'oggetto . - Il parametro è null. - - - Inizializza una nuova istanza della classe . - Contenuto utilizzato per inizializzare l'oggetto . - Offset, in byte, nel parametro utilizzato per inizializzare l'oggetto . - Numero di byte in a partire dal parametro utilizzato per inizializzare . - Il parametro è null. - Il valore del parametro è minore di zero.- oppure -Il parametro è maggiore della lunghezza del contenuto specificato dal parametro .- oppure -Il valore del parametro è minore di zero.- oppure -Il parametro è maggiore della lunghezza del contenuto specificato dal parametro , meno il parametro . - - - Crea un flusso di contenuto HTTP come operazione asincrona per la lettura il cui archivio di backup è la memoria di . - Restituisce .Oggetto dell'attività che rappresenta l'operazione asincrona. - - - Serializzare e scrivere la matrice di byte fornita nel costruttore in un flusso di contenuto HTTP come operazione asincrona. - Restituisce . Oggetto dell'attività che rappresenta l'operazione asincrona. - Il flusso di destinazione. - Informazioni sul trasporto, quali il token di associazione del canale.Il parametro può essere null. - - - Determina se una matrice di byte ha una lunghezza valida in byte. - Restituisce .true se il è una lunghezza valida; in caso contrario,false. - Lunghezza in byte della matrice di byte. - - - Specifica come i certificati client vengono forniti. - - - L'oggetto tenterà di fornire tutti i certificati client disponibili automaticamente. - - - L'applicazione manualmente fornisce i certificati client a .Questo valore è quello predefinito. - - - Tipo per gestori HTTP che delegano l'elaborazione dei messaggi di risposta HTTP a un altro gestore, chiamato gestore interno. - - - Crea una nuova istanza della classe . - - - Crea una nuova istanza di una classe con un gestore interno specificato. - Gestore interno responsabile per l'elaborazione dei messaggi di risposta HTTP. - - - Rilascia le risorse non gestite utilizzate dall'oggetto ed eventualmente elimina le risorse gestite. - true per liberare sia le risorse gestite che quelle non gestite; false per rilasciare solo le risorse non gestite. - - - Ottiene o imposta il gestore interno che elabora i messaggi di risposta HTTP. - Restituisce .Il gestore interno per i messaggi di risposta HTTP. - - - Invia una richiesta HTTP al gestore interno da inviare al server come operazione asincrona. - Restituisce . Oggetto dell'attività che rappresenta l'operazione asincrona. - Messaggio di richiesta HTTP da inviare al server. - Token di annullamento per annullare l'operazione. - Il parametro era null. - - - Contenitore per le tuple nome/valore codificate utilizzando il tipo MIME application/x-www-form-urlencoded. - - - Inizializza una nuova istanza della classe con una raccolta di coppie nome/valore specifica. - Raccolta di coppie nome/valore. - - - Fornisce una classe base per l'invio di richieste HTTP e la ricezione di risposte HTTP da una risorsa identificata da un URI. - - - Inizializza una nuova istanza della classe . - - - Inizializza una nuova istanza della classe con un gestore specifico. - Stack del gestore HTTP da usare per inviare le richieste. - - - Inizializza una nuova istanza della classe con un gestore specifico. - Oggetto responsabile dell'elaborazione dei messaggi di risposta HTTP. - true se il gestore interno deve essere eliminato da Dispose(), false se si intende riutilizzare il gestore interno. - - - Ottiene o imposta l'indirizzo di base dell'URI (Uniform Resource Identifier) della risorsa Internet usata quando si inviano le richieste. - Restituisce .L'indirizzo di base dell'URI (Uniform Resource Identifier) della risorsa Internet usata quando si inviano le richieste. - - - Annullare tutte le richieste in sospeso in questa istanza. - - - Ottiene le intestazioni che devono essere inviate con ogni richiesta. - Restituisce .Intestazioni da inviare con ogni richiesta. - - - Inviare una richiesta DELETE all'URI specificato come operazione asincrona. - Restituisce .Oggetto dell'attività che rappresenta l'operazione asincrona. - L'URI a cui viene inviata la richiesta. - Il parametro era null. - Il messaggio di richiesta è già stato inviato dall'istanza di . - - - Inviare una richiesta DELETE all'URI specificato con un token di annullamento come operazione asincrona. - Restituisce .Oggetto dell'attività che rappresenta l'operazione asincrona. - L'URI a cui viene inviata la richiesta. - Token di annullamento utilizzabile da altri oggetti o thread per ricevere l'avviso dell'annullamento. - Il parametro era null. - Il messaggio di richiesta è già stato inviato dall'istanza di . - - - Inviare una richiesta DELETE all'URI specificato come operazione asincrona. - Restituisce .Oggetto dell'attività che rappresenta l'operazione asincrona. - L'URI a cui viene inviata la richiesta. - Il parametro era null. - Il messaggio di richiesta è già stato inviato dall'istanza di . - - - Inviare una richiesta DELETE all'URI specificato con un token di annullamento come operazione asincrona. - Restituisce .Oggetto dell'attività che rappresenta l'operazione asincrona. - L'URI a cui viene inviata la richiesta. - Token di annullamento utilizzabile da altri oggetti o thread per ricevere l'avviso dell'annullamento. - Il parametro era null. - Il messaggio di richiesta è già stato inviato dall'istanza di . - - - Rilascia le risorse non gestite usate da e, facoltativamente, elimina le risorse gestite. - true per rilasciare sia le risorse gestite sia quelle non gestite; false per rilasciare solo le risorse non gestite. - - - Inviare una richiesta GET all'URI specificato come operazione asincrona. - Restituisce .Oggetto dell'attività che rappresenta l'operazione asincrona. - L'URI a cui viene inviata la richiesta. - Il parametro era null. - - - Inviare una richiesta GET all'URI specificato con un'opzione di completamento HTTP come operazione asincrona. - Restituisce . - L'URI a cui viene inviata la richiesta. - Valore di opzione di completamento HTTP che indica quando l'operazione deve essere considerata completata. - Il parametro era null. - - - Inviare una richiesta GET all'URI specificato con un'opzione di completamento HTTP e un token di annullamento come operazione asincrona. - Restituisce . - L'URI a cui viene inviata la richiesta. - Valore di opzione di completamento HTTP che indica quando l'operazione deve essere considerata completata. - Token di annullamento utilizzabile da altri oggetti o thread per ricevere l'avviso dell'annullamento. - Il parametro era null. - - - Inviare una richiesta GET all'URI specificato con un token di annullamento come operazione asincrona. - Restituisce . - L'URI a cui viene inviata la richiesta. - Token di annullamento utilizzabile da altri oggetti o thread per ricevere l'avviso dell'annullamento. - Il parametro era null. - - - Inviare una richiesta GET all'URI specificato come operazione asincrona. - Restituisce .Oggetto dell'attività che rappresenta l'operazione asincrona. - L'URI a cui viene inviata la richiesta. - Il parametro era null. - - - Inviare una richiesta GET all'URI specificato con un'opzione di completamento HTTP come operazione asincrona. - Restituisce .Oggetto dell'attività che rappresenta l'operazione asincrona. - L'URI a cui viene inviata la richiesta. - Valore di opzione di completamento HTTP che indica quando l'operazione deve essere considerata completata. - Il parametro era null. - - - Inviare una richiesta GET all'URI specificato con un'opzione di completamento HTTP e un token di annullamento come operazione asincrona. - Restituisce .Oggetto dell'attività che rappresenta l'operazione asincrona. - L'URI a cui viene inviata la richiesta. - Valore di opzione di completamento HTTP che indica quando l'operazione deve essere considerata completata. - Token di annullamento utilizzabile da altri oggetti o thread per ricevere l'avviso dell'annullamento. - Il parametro era null. - - - Inviare una richiesta GET all'URI specificato con un token di annullamento come operazione asincrona. - Restituisce .Oggetto dell'attività che rappresenta l'operazione asincrona. - L'URI a cui viene inviata la richiesta. - Token di annullamento utilizzabile da altri oggetti o thread per ricevere l'avviso dell'annullamento. - Il parametro era null. - - - Inviare una richiesta GET all'URI specificato e restituire il corpo della risposta come matrice di byte in un'operazione asincrona. - Restituisce .Oggetto dell'attività che rappresenta l'operazione asincrona. - L'URI a cui viene inviata la richiesta. - Il parametro era null. - - - Inviare una richiesta GET all'URI specificato e restituire il corpo della risposta come matrice di byte in un'operazione asincrona. - Restituisce .Oggetto dell'attività che rappresenta l'operazione asincrona. - L'URI a cui viene inviata la richiesta. - Il parametro era null. - - - Inviare una richiesta GET all'URI specificato e restituisce il corpo della risposta come flusso in un'operazione asincrona. - Restituisce .Oggetto dell'attività che rappresenta l'operazione asincrona. - L'URI a cui viene inviata la richiesta. - Il parametro era null. - - - Inviare una richiesta GET all'URI specificato e restituisce il corpo della risposta come flusso in un'operazione asincrona. - Restituisce .Oggetto dell'attività che rappresenta l'operazione asincrona. - L'URI a cui viene inviata la richiesta. - Il parametro era null. - - - Inviare una richiesta GET all'URI specificato e restituisce il corpo della risposta come stringa in un'operazione asincrona. - Restituisce .Oggetto dell'attività che rappresenta l'operazione asincrona. - L'URI a cui viene inviata la richiesta. - Il parametro era null. - - - Inviare una richiesta GET all'URI specificato e restituisce il corpo della risposta come stringa in un'operazione asincrona. - Restituisce .Oggetto dell'attività che rappresenta l'operazione asincrona. - L'URI a cui viene inviata la richiesta. - Il parametro era null. - - - Ottiene o imposta il numero massimo di byte per la memorizzazione nel buffer durante la lettura del contenuto della risposta. - Restituisce .Numero massimo di byte per la memorizzazione nel buffer durante la lettura del contenuto della risposta.Il valore predefinito di questa proprietà è 2 gigabyte. - La dimensione specificata è minore o uguale a zero. - È già stata avviata un'operazione di lettura asincrona sull'istanza corrente. - L'istanza corrente è stata eliminata. - - - Inviare una richiesta POST all'URI specificato come operazione asincrona. - Restituisce .Oggetto dell'attività che rappresenta l'operazione asincrona. - L'URI a cui viene inviata la richiesta. - Il contenuto della richiesta HTTP inviato al server. - Il parametro era null. - - - Inviare una richiesta POST con un token di annullamento come operazione asincrona. - Restituisce .Oggetto dell'attività che rappresenta l'operazione asincrona. - L'URI a cui viene inviata la richiesta. - Il contenuto della richiesta HTTP inviato al server. - Token di annullamento utilizzabile da altri oggetti o thread per ricevere l'avviso dell'annullamento. - Il parametro era null. - - - Inviare una richiesta POST all'URI specificato come operazione asincrona. - Restituisce .Oggetto dell'attività che rappresenta l'operazione asincrona. - L'URI a cui viene inviata la richiesta. - Il contenuto della richiesta HTTP inviato al server. - Il parametro era null. - - - Inviare una richiesta POST con un token di annullamento come operazione asincrona. - Restituisce .Oggetto dell'attività che rappresenta l'operazione asincrona. - L'URI a cui viene inviata la richiesta. - Il contenuto della richiesta HTTP inviato al server. - Token di annullamento utilizzabile da altri oggetti o thread per ricevere l'avviso dell'annullamento. - Il parametro era null. - - - Inviare una richiesta PUT all'URI specificato come operazione asincrona. - Restituisce .Oggetto dell'attività che rappresenta l'operazione asincrona. - L'URI a cui viene inviata la richiesta. - Il contenuto della richiesta HTTP inviato al server. - Il parametro era null. - - - Inviare una richiesta PUT con un token di annullamento come operazione asincrona. - Restituisce .Oggetto dell'attività che rappresenta l'operazione asincrona. - L'URI a cui viene inviata la richiesta. - Il contenuto della richiesta HTTP inviato al server. - Token di annullamento utilizzabile da altri oggetti o thread per ricevere l'avviso dell'annullamento. - Il parametro era null. - - - Inviare una richiesta PUT all'URI specificato come operazione asincrona. - Restituisce .Oggetto dell'attività che rappresenta l'operazione asincrona. - L'URI a cui viene inviata la richiesta. - Il contenuto della richiesta HTTP inviato al server. - Il parametro era null. - - - Inviare una richiesta PUT con un token di annullamento come operazione asincrona. - Restituisce .Oggetto dell'attività che rappresenta l'operazione asincrona. - L'URI a cui viene inviata la richiesta. - Il contenuto della richiesta HTTP inviato al server. - Token di annullamento utilizzabile da altri oggetti o thread per ricevere l'avviso dell'annullamento. - Il parametro era null. - - - Inviare una richiesta HTTP come operazione asincrona. - Restituisce .Oggetto dell'attività che rappresenta l'operazione asincrona. - Messaggio di richiesta HTTP da inviare. - Il parametro era null. - Il messaggio di richiesta è già stato inviato dall'istanza di . - - - Inviare una richiesta HTTP come operazione asincrona. - Restituisce .Oggetto dell'attività che rappresenta l'operazione asincrona. - Messaggio di richiesta HTTP da inviare. - Quando l'operazione deve essere completata (non appena la risposta è disponibile o dopo aver letto l'intero contenuto della risposta). - Il parametro era null. - Il messaggio di richiesta è già stato inviato dall'istanza di . - - - Inviare una richiesta HTTP come operazione asincrona. - Restituisce .Oggetto dell'attività che rappresenta l'operazione asincrona. - Messaggio di richiesta HTTP da inviare. - Quando l'operazione deve essere completata (non appena la risposta è disponibile o dopo aver letto l'intero contenuto della risposta). - Token di annullamento per annullare l'operazione. - Il parametro era null. - Il messaggio di richiesta è già stato inviato dall'istanza di . - - - Inviare una richiesta HTTP come operazione asincrona. - Restituisce .Oggetto dell'attività che rappresenta l'operazione asincrona. - Messaggio di richiesta HTTP da inviare. - Token di annullamento per annullare l'operazione. - Il parametro era null. - Il messaggio di richiesta è già stato inviato dall'istanza di . - - - Ottiene o imposta l'intervallo di tempo da attendere prima che si verifichi il timeout della richiesta. - Restituisce .Intervallo di tempo da attendere prima che si verifichi il timeout della richiesta. - Il timeout specificato è minore o uguale a zero e non rappresenta il campo . - È già stata avviata un'operazione di lettura asincrona sull'istanza corrente. - L'istanza corrente è stata eliminata. - - - Il gestore messaggi predefinito utilizzato da . - - - Crea un'istanza di una classe . - - - Recupera o imposta un valore che indica se il gestore deve seguire le risposte di reindirizzamento. - Restituisca il valore .true se il gestore deve seguire le risposte di reindirizzamento; in caso contrario, false.Il valore predefinito è true. - - - Ottiene o imposta il tipo di metodo di decompressione utilizzato dal gestore per la decompressione automatica della risposta del contenuto HTTP. - Restituisca il valore .Il metodo automatico di decompressione utilizzato dal gestore.Il valore predefinito è . - - - Ottiene o imposta la raccolta dei certificati di sicurezza associati al gestore. - Restituisca il valore .Raccolta di certificati di sicurezza associati a questo gestore. - - - Ottiene o imposta il contenitore di cookie utilizzato per archiviare i cookie del server tramite il gestore. - Restituisca il valore .Il contenitore di cookie utilizzato per archiviare i cookie del server tramite il gestore. - - - Ottiene o imposta le informazioni di autenticazione utilizzate da questo gestore. - Restituisca il valore .Credenziali di autenticazione associate al gestore.Il valore predefinito è null. - - - Rilascia le risorse non gestite utilizzate dall'oggetto ed eventualmente elimina le risorse gestite. - true per liberare sia le risorse gestite che quelle non gestite; false per rilasciare solo le risorse non gestite. - - - Ottiene o imposta il numero massimo di reindirizzamenti che il gestore segue. - Restituisca il valore .Numero massimo di risposte di reindirizzamento seguite dal gestore.Il valore predefinito è 50. - - - Ottiene o imposta la dimensione massima del buffer di contenuto della richiesta utilizzato dal gestore. - Restituisca il valore .Dimensione massima in byte del buffer di contenuto della richiesta.Il valore predefinito è 2 gigabyte. - - - Ottiene o imposta un valore che indica se il gestore invia un'intestazione di autorizzazione con la richiesta. - Restituisca il valore .true per inviare un'intestazione Autorizzazione HTTP con le richieste una volta eseguita l'autenticazione; in caso contrario, false.Il valore predefinito è false. - - - Ottiene o imposta le informazioni sul proxy utilizzato dal gestore. - Restituisca il valore .Informazioni sul proxy utilizzato dal gestore.Il valore predefinito è null. - - - Crea un'istanza di in base alle informazioni fornite in come operazione che non si bloccherà. - Restituisca il valore .Oggetto dell'attività che rappresenta l'operazione asincrona. - Messaggio di richiesta HTTP. - Token di annullamento per annullare l'operazione. - Il parametro era null. - - - Ottiene un valore che indica se il gestore supporta la decompressione automatica del contenuto di risposta. - Restituisca il valore .true se il gestore supporta la decompressione automatica del contenuto della risposta; in caso contrario, false.Il valore predefinito è true. - - - Ottiene un valore che indica se il gestore supporta le impostazioni proxy. - Restituisca il valore .true se il gestore supporta le impostazioni proxy; in caso contrario, false.Il valore predefinito è true. - - - Ottiene un valore che indica se il gestore supporta le impostazioni di configurazione per le proprietà e . - Restituisca il valore .true se il gestore supporta le impostazioni di configurazione per le proprietà e ; in caso contrario, false.Il valore predefinito è true. - - - Ottiene o imposta un valore che indica se il gestore utilizza la proprietà per memorizzare i cookie del server e utilizza questi cookie durante l'invio delle richieste. - Restituisca il valore .true se il gestore supporta la proprietà per archiviare i cookie del server e utilizza tali cookie quando invia richieste; in caso contrario, false.Il valore predefinito è true. - - - Ottiene o imposta un valore che controlla se le credenziali predefinite sono inviate con le richieste dal gestore. - Restituisca il valore .true se vengono utilizzate le credenziali predefinite; in caso contrario, false.Il valore predefinito è false. - - - Recupera o imposta un valore che indica se il gestore utilizza un proxy per le richieste. - Restituisca il valore .true se il gestore deve utilizzare un proxy per le richieste; in caso contrario, false.Il valore predefinito è true. - - - Indica se le operazioni di devono essere considerate completate non appena la risposta è disponibile o dopo la lettura dell'intero messaggio di risposta, incluso il contenuto. - - - L'operazione deve essere completata dopo la lettura della risposta intera che include il contenuto. - - - L'operazione deve essere completata non appena una risposta è disponibile e le intestazioni vengono lette.Il contenuto non è ancora pronto. - - - Classe base che rappresenta un corpo di entità e intestazioni di contenuto HTTP. - - - Inizializza una nuova istanza della classe . - - - Serializza il contenuto HTTP in un flusso di byte e lo copia nell'oggetto flusso fornito come parametro di . - Restituisca il valore .Oggetto dell'attività che rappresenta l'operazione asincrona. - Il flusso di destinazione. - - - Serializza il contenuto HTTP in un flusso di byte e lo copia nell'oggetto flusso fornito come parametro di . - Restituisca il valore .Oggetto dell'attività che rappresenta l'operazione asincrona. - Il flusso di destinazione. - Informazioni sul trasporto (ad esempio sul token di associazione del canale).Il parametro può essere null. - - - Serializzare il contenuto HTTP in un flusso di memoria come operazione asincrona. - Restituisca il valore .Oggetto dell'attività che rappresenta l'operazione asincrona. - - - Rilascia le risorse non gestite ed elimina le risorse gestite utilizzate dall'oggetto . - - - Rilascia le risorse non gestite utilizzate dall'oggetto ed eventualmente elimina le risorse gestite. - true per liberare sia le risorse gestite che quelle non gestite; false per rilasciare solo le risorse non gestite. - - - Ottiene le intestazioni di contenuto HTTP come definito nello standard RFC 2616. - Restituisca il valore .Le intestazioni di contenuto HTTP come definito nello standard RFC 2616. - - - Serializzare il contenuto HTTP in un buffer di memoria come operazione asincrona. - Restituisca il valore .Oggetto dell'attività che rappresenta l'operazione asincrona. - - - Serializzare il contenuto HTTP in un buffer di memoria come operazione asincrona. - Restituisca il valore .Oggetto dell'attività che rappresenta l'operazione asincrona. - Dimensione massima in byte del buffer da utilizzare. - - - Serializza il contenuto HTTP in una matrice di byte come operazione asincrona. - Restituisca il valore .Oggetto dell'attività che rappresenta l'operazione asincrona. - - - Serializzare il contenuto HTTP e restituire un flusso che rappresenta il contenuto come operazione asincrona. - Restituisca il valore .Oggetto dell'attività che rappresenta l'operazione asincrona. - - - Serializzare il contenuto HTTP in una stringa come operazione asincrona. - Restituisca il valore .Oggetto dell'attività che rappresenta l'operazione asincrona. - - - Serializzare il contenuto HTTP in un flusso come operazione asincrona. - Restituisca il valore .Oggetto dell'attività che rappresenta l'operazione asincrona. - Il flusso di destinazione. - Informazioni sul trasporto (ad esempio sul token di associazione del canale).Il parametro può essere null. - - - Determina se il contenuto HTTP ha una lunghezza valida in byte. - Restituisca il valore .true se il è una lunghezza valida; in caso contrario,false. - Lunghezza in byte del contenuto HTTP. - - - Tipo di base per gestori messaggi HTTP. - - - Inizializza una nuova istanza della classe . - - - Rilascia le risorse non gestite ed elimina le risorse gestite utilizzate dall'oggetto . - - - Rilascia le risorse non gestite utilizzate dall'oggetto ed eventualmente elimina le risorse gestite. - true per liberare sia le risorse gestite che quelle non gestite; false per rilasciare solo le risorse non gestite. - - - Inviare una richiesta HTTP come operazione asincrona. - Restituisca il valore .Oggetto dell'attività che rappresenta l'operazione asincrona. - Messaggio di richiesta HTTP da inviare. - Il token di annullamento per annullare l'operazione. - Il parametro era null. - - - Una classe di specializzazione che consente alle applicazioni di chiamare il metodo di su una catena del gestore HTTP. - - - Inizializza una nuova istanza di una classe con un specifico. - L'oggetto responsabile dell'elaborazione dei messaggi di risposta HTTP. - - - Inizializza una nuova istanza di una classe con un specifico. - L'oggetto responsabile dell'elaborazione dei messaggi di risposta HTTP. - true se il gestore interno deve essere eliminato da Dispose(),false se si desidera riutilizzare il gestore interno. - - - Rilascia le risorse non gestite ed elimina le risorse gestite utilizzate dall'oggetto . - - - Rilascia le risorse non gestite utilizzate dall'oggetto ed eventualmente elimina le risorse gestite. - true per liberare sia le risorse gestite che quelle non gestite; false per rilasciare solo le risorse non gestite. - - - Inviare una richiesta HTTP come operazione asincrona. - Restituisce .Oggetto dell'attività che rappresenta l'operazione asincrona. - Messaggio di richiesta HTTP da inviare. - Il token di annullamento per annullare l'operazione. - Il parametro era null. - - - Classe di helper per recuperare e confrontare i metodi HTTP standard e per creare nuovi metodi HTTP. - - - Inizializza una nuova istanza della classe con un metodo HTTP specifico. - Metodo HTTP. - - - Rappresenta un metodo di protocollo HTTP DELETE. - Restituisca il valore . - - - Determina se l'oggetto specificato è uguale all'oggetto corrente. - Restituisca il valore .true se l'oggetto specificato è uguale all'oggetto corrente; in caso contrario false. - Metodo HTTP da confrontare con l'oggetto corrente. - - - Determina se l'oggetto specificato è uguale all'oggetto corrente. - Restituisca il valore .true se l'oggetto specificato è uguale all'oggetto corrente; in caso contrario false. - Oggetto da confrontare con l'oggetto corrente. - - - Rappresenta un metodo di protocollo HTTP GET. - Restituisca il valore . - - - Funge da funzione hash per questo tipo. - Restituisca il valore .Codice hash per la classe corrente. - - - Rappresenta un metodo di protocollo HTTP HEAD.Il metodo HEAD è identico al metodo GET ad eccezione del fatto che, nella risposta, il server restituisce solo intestazioni di messaggio senza un corpo del messaggio. - Restituisca il valore . - - - Metodo HTTP. - Restituisca il valore .Metodo HTTP rappresentato come . - - - Operatore di uguaglianza per il confronto di due oggetti . - Restituisca il valore .true se i parametri e specificati non sono equivalenti; in caso contrario, false. - Oggetto a sinistra di un operatore di uguaglianza. - Oggetto a destra di un operatore di uguaglianza. - - - Operatore di disuguaglianza per il confronto di due oggetti . - Restituisca il valore .true se i parametri e specificati non sono uguali; in caso contrario, false. - Oggetto a sinistra di un operatore di disuguaglianza. - Oggetto a destra di un operatore di disuguaglianza. - - - Rappresenta un metodo di protocollo HTTP OPTIONS. - Restituisca il valore . - - - Rappresenta un metodo di protocollo HTTP POST utilizzato per inviare una nuova entità come aggiunta a un URI. - Restituisca il valore . - - - Rappresenta un metodo di protocollo HTTP PUT utilizzato per sostituire un'entità identificata da un URI. - Restituisca il valore . - - - Restituisce una stringa che rappresenta l'oggetto corrente. - Restituisca il valore .Stringa che rappresenta l'oggetto corrente. - - - Rappresenta un metodo di protocollo HTTP TRACE. - Restituisca il valore . - - - Classe base per eccezioni generate dalle classi e . - - - Inizializza una nuova istanza della classe . - - - Inizializza una nuova istanza della classe con un messaggio specifico che descrive l'eccezione corrente. - Messaggio che descrive l'eccezione corrente. - - - Inizializza una nuova istanza della classe con un messaggio specifico che descrive l'eccezione corrente e l'eccezione interna. - Messaggio che descrive l'eccezione corrente. - Eccezione interna. - - - Rappresenta un messaggio di richiesta HTTP. - - - Inizializza una nuova istanza della classe . - - - Inizializza una nuova istanza della classe con un metodo HTTP e una richiesta . - Metodo HTTP. - Stringa che rappresenta la richiesta . - - - Inizializza una nuova istanza della classe con un metodo HTTP e una richiesta . - Metodo HTTP. - Oggetto da richiedere. - - - Ottiene o imposta il contenuto del messaggio HTTP. - Restituisce .Contenuto di un messaggio - - - Rilascia le risorse non gestite ed elimina le risorse gestite utilizzate dall'oggetto . - - - Rilascia le risorse non gestite utilizzate dall'oggetto ed eventualmente elimina le risorse gestite. - true per liberare sia le risorse gestite che quelle non gestite; false per rilasciare solo le risorse non gestite. - - - Ottiene la raccolta delle intestazioni delle richieste HTTP. - Restituisce .Raccolta di intestazioni di richiesta HTTP. - - - Ottiene o imposta il metodo HTTP utilizzato dal messaggio di richiesta HTTP. - Restituisce .Metodo HTTP utilizzato dal messaggio di richiesta.Il valore predefinito è il metodo GET. - - - Ottiene un set di proprietà per la richiesta HTTP. - Restituisce . - - - Recupera o imposta utilizzato per la richiesta HTTP. - Restituisce . utilizzato per la richiesta HTTP. - - - Restituisce una stringa che rappresenta l'oggetto corrente. - Restituisce .Rappresentazione stringa dell'oggetto corrente. - - - Ottiene o imposta la versione del messaggio HTTP. - Restituisce .La versione del messaggio HTTP.Il valore predefinito è 1.1. - - - Rappresenta un messaggio di risposta HTTP che include il codice di stato e i dati. - - - Inizializza una nuova istanza della classe . - - - Inizializza una nuova istanza della classe con un specifico. - Codice di stato della risposta HTTP. - - - Ottiene o imposta il messaggio di risposta HTTP. - Restituisce .Contenuto del messaggio di risposta HTTP. - - - Rilascia le risorse non gestite ed elimina le risorse non gestite utilizzate dall'oggetto . - - - Rilascia le risorse non gestite utilizzate dall'oggetto ed eventualmente elimina le risorse gestite. - true per liberare sia le risorse gestite che quelle non gestite; false per rilasciare solo le risorse non gestite. - - - Genera un'eccezione se la proprietà della risposta HTTP è false. - Restituisce .Il messaggio di risposta HTTP se la chiamata ha esito positivo. - - - Ottiene la raccolta delle intestazioni di risposta HTTP. - Restituisce .Raccolta di intestazioni di risposta HTTP. - - - Ottiene un valore che indica se la risposta HTTP è stata completata. - Restituisce .Valore che indica se la risposta HTTP è stata completata.true se l'oggetto è stato compreso nell'intervallo tra 200 e 299; in caso contrario, false. - - - Ottiene o imposta la frase del motivo solitamente inviata dai server insieme al codice di stato. - Restituisce .Frase del motivo inviata dal server. - - - Ottiene o imposta il messaggio di richiesta che ha determinato questo messaggio di risposta. - Restituisce .Messaggio di richiesta che ha determinato questo messaggio di risposta. - - - Ottiene o imposta il codice di stato della risposta HTTP. - Restituisce .Codice di stato della risposta HTTP. - - - Restituisce una stringa che rappresenta l'oggetto corrente. - Restituisce .Rappresentazione stringa dell'oggetto corrente. - - - Ottiene o imposta la versione del messaggio HTTP. - Restituisce .La versione del messaggio HTTP.Il valore predefinito è 1.1. - - - Tipo di base per gestori che possono elaborare soltanto piccole richieste e/o messaggi di risposta. - - - Crea un'istanza di una classe . - - - Crea un'istanza di una classe con un gestore interno specificato. - Gestore interno responsabile per l'elaborazione dei messaggi di risposta HTTP. - - - Esegue l'elaborazione su ogni richiesta inviata al server. - Restituisce .Messaggio di richiesta HTTP elaborato. - Messaggio di richiesta HTTP da elaborare. - Token di annullamento utilizzabile da altri oggetti o thread per ricevere l'avviso dell'annullamento. - - - Eseguire l'elaborazione su ogni risposta dal server. - Restituisce .Messaggio di risposta HTTP elaborato. - Messaggio di risposta HTTP da elaborare. - Token di annullamento utilizzabile da altri oggetti o thread per ricevere l'avviso dell'annullamento. - - - Invia una richiesta HTTP al gestore interno da inviare al server come operazione asincrona. - Restituisce .Oggetto dell'attività che rappresenta l'operazione asincrona. - Messaggio di richiesta HTTP da inviare al server. - Token di annullamento utilizzabile da altri oggetti o thread per ricevere l'avviso dell'annullamento. - Il parametro era null. - - - Fornisce una raccolta di oggetti che vengono serializzati utilizzando la specifica di tipo di contenuto multipart/*. - - - Crea una nuova istanza della classe . - - - Crea una nuova istanza della classe . - Sottotipo del contenuto multiparte. - Il parametro era null o contiene solo spazi vuoti. - - - Crea una nuova istanza della classe . - Sottotipo del contenuto multiparte. - La stringa limite per il contenuto a più parti. - Il parametro era null o una stringa vuota. è null o contiene solo spazi vuoti.- oppure - termina con un spazio. - La lunghezza di è maggiore di 70. - - - Aggiungere contenuto HTTP multipart a una raccolta di oggetti di che vengono serializzati utilizzando la specifica di tipo di contenuto multipart/*. - Contenuto HTTP da aggiungere alla raccolta. - Il parametro era null. - - - Rilascia le risorse non gestite utilizzate dall'oggetto ed eventualmente elimina le risorse gestite. - true per liberare sia le risorse gestite che quelle non gestite; false per rilasciare solo le risorse non gestite. - - - Restituisce un enumeratore che scorre la raccolta di oggetti che vengono serializzati utilizzando la specifica del tipo di contenuto multipart/*. - Restituisce .Oggetto che può essere utilizzato per scorrere l'insieme. - - - Serializzare il contenuto HTTP multipart in un flusso come operazione asincrona. - Restituisce .Oggetto dell'attività che rappresenta l'operazione asincrona. - Il flusso di destinazione. - Informazioni sul trasporto (ad esempio sul token di associazione del canale).Il parametro può essere null. - - - Implementazione esplicita del metodo . - Restituisce .Oggetto che può essere utilizzato per scorrere l'insieme. - - - Determina se il contenuto multiparte HTTP ha una lunghezza valida in byte. - Restituisce .true se il è una lunghezza valida; in caso contrario,false. - Lunghezza in byte del contenuto HTTP. - - - Fornisce un contenitore per contenuto codificato utilizzando il tipo MIME multipart/form-data. - - - Crea una nuova istanza della classe . - - - Crea una nuova istanza della classe . - La stringa limite per il contenuto dati del form a più parti. - - è null o contiene solo spazi vuoti.- oppure - termina con un spazio. - La lunghezza di è maggiore di 70. - - - Aggiungere il contenuto HTTP multipart a una raccolta di oggetti di che vengono serializzati nel tipo MIME multipart/form-data. - Contenuto HTTP da aggiungere alla raccolta. - Il parametro era null. - - - Aggiungere il contenuto HTTP multipart a una raccolta di oggetti di che vengono serializzati nel tipo MIME multipart/form-data. - Contenuto HTTP da aggiungere alla raccolta. - Nome del contenuto HTTP da aggiungere. - - è null o contiene solo spazi vuoti. - Il parametro era null. - - - Aggiungere il contenuto HTTP multipart a una raccolta di oggetti di che vengono serializzati nel tipo MIME multipart/form-data. - Contenuto HTTP da aggiungere alla raccolta. - Nome del contenuto HTTP da aggiungere. - Nome file del contenuto HTTP da aggiungere alla raccolta. - - è null o contiene solo spazi vuoti.- oppure - è null o contiene solo spazi vuoti. - Il parametro era null. - - - Fornisce il contenuto HTTP basato su un flusso. - - - Crea una nuova istanza della classe . - Contenuto utilizzato per inizializzare l'oggetto . - - - Crea una nuova istanza della classe . - Contenuto utilizzato per inizializzare l'oggetto . - Dimensione del buffer, in byte, per . - Il parametro era null. - - è minore o uguale a zero. - - - Scrive il contenuto del flusso HTTP in un flusso di memoria come operazione asincrona. - Restituisce .Oggetto dell'attività che rappresenta l'operazione asincrona. - - - Rilascia le risorse non gestite utilizzate dall'oggetto ed eventualmente elimina le risorse gestite. - true per liberare sia le risorse gestite che quelle non gestite; false per rilasciare solo le risorse non gestite. - - - Serializzare il contenuto HTTP in un flusso come operazione asincrona. - Restituisce .Oggetto dell'attività che rappresenta l'operazione asincrona. - Il flusso di destinazione. - Informazioni sul trasporto (ad esempio sul token di associazione del canale).Il parametro può essere null. - - - Determina se il contenuto del flusso ha una lunghezza valida in byte. - Restituisce .true se il è una lunghezza valida; in caso contrario,false. - Lunghezza in byte del contenuto del flusso. - - - Fornisce il contenuto HTTP basato su una stringa. - - - Crea una nuova istanza della classe . - Contenuto utilizzato per inizializzare l'oggetto . - - - Crea una nuova istanza della classe . - Contenuto utilizzato per inizializzare l'oggetto . - Codifica da utilizzare per il contenuto. - - - Crea una nuova istanza della classe . - Contenuto utilizzato per inizializzare l'oggetto . - Codifica da utilizzare per il contenuto. - Tipo di dati multimediali da utilizzare per il contenuto. - - - Rappresenta le informazioni di autenticazione nei valori di intestazione Authorization, ProxyAuthorization, WWW-Authenticate e Proxy-Authenticate. - - - Inizializza una nuova istanza della classe . - Schema da utilizzare per l'autorizzazione. - - - Inizializza una nuova istanza della classe . - Schema da utilizzare per l'autorizzazione. - Le credenziali che contengono le informazioni di autenticazione dell'agente utente per la risorsa richiesta. - - - Consente di determinare se l'oggetto specificato è uguale all'oggetto corrente. - Restituisce .true se l'oggetto specificato è uguale all'oggetto corrente; in caso contrario, false. - Oggetto da confrontare con l'oggetto corrente. - - - Funge da funzione hash per un oggetto . - Restituisce .Codice hash per l'oggetto corrente. - - - Ottiene le credenziali che contengono le informazioni di autenticazione dell'agente utente per la risorsa richiesta. - Restituisce .Credenziali contenenti le informazioni di autenticazione. - - - Converte una stringa in un'istanza di . - Restituisce .Istanza di . - Stringa che rappresenta le informazioni sul valore intestazione di autenticazione. - - è un riferimento null. - - non contiene informazioni sul valore dell'intestazione di autenticazione valide. - - - Ottiene lo schema da utilizzare per l'autorizzazione. - Restituisce .Schema da utilizzare per l'autorizzazione. - - - Restituisce una stringa che rappresenta l'oggetto corrente. - Restituisce .Stringa che rappresenta l'oggetto corrente. - - - Determina se una stringa rappresenta informazioni valide. - Restituisce .true se è valido ; in caso contrario, false. - Stringa da convalidare. - Versione della stringa. - - - Rappresenta il valore dell'intestazione Cache-Control. - - - Inizializza una nuova istanza della classe . - - - Consente di determinare se l'oggetto specificato è uguale all'oggetto corrente. - Restituisce .true se l'oggetto specificato è uguale all'oggetto corrente; in caso contrario, false. - Oggetto da confrontare con l'oggetto corrente. - - - Token di estensione cache, ognuno con un valore assegnato facoltativo. - Restituisce .Raccolta di token di estensione cache, ognuno con un valore assegnato facoltativo. - - - Funge da funzione hash per un oggetto . - Restituisce .Codice hash per l'oggetto corrente. - - - La durata massima, in secondi, di un client HTTP per accettare una risposta. - Restituisce .Tempo in secondi. - - - Se un client HTTP è disposto ad accettare una risposta che ha superato l'ora di scadenza. - Restituisce .true se il client HTTP è disposto ad accettare una risposta che ha superato la data di scadenza; in caso contrario, false. - - - Il tempo massimo, in secondi, quando un client HTTP è disposto ad accettare una risposta che ha superato l'ora di scadenza. - Restituisce .Tempo in secondi. - - - La durata di validità, in secondi, di un client HTTP per accettare una risposta. - Restituisce .Tempo in secondi. - - - Se il server di origine richiede la riconvalida di una voce della cache su qualsiasi utilizzo successivo quando la voce della cache non risulta più aggiornata. - Restituisce .true se il server di origine richiede la riconvalida di una voce della cache su qualsiasi utilizzo successivo quando la voce non risulta più aggiornata; in caso contrario, false. - - - Se un client HTTP è disposto ad accettare una risposta memorizzata nella cache. - Restituisce .true se il client HTTP è disposto ad accettare una risposta memorizzata nella cache; in caso contrario, false. - - - Raccolta di fieldname nella direttiva “no-cache" in un campo di intestazione controllo cache su una risposta HTTP. - Restituisce .Raccolta di nomicampo. - - - Se una cache non deve memorizzare una parte del messaggio di richiesta HTTP o una risposta. - Restituisce .true se una cache non deve memorizzare alcuna parte del messaggio di richiesta HTTP o alcuna risposta; in caso contrario, false. - - - Se una cache o un proxy non deve modificare alcuna parte del corpo dell'entità. - Restituisce .true se una cache o un proxy non deve modificare alcun aspetto del corpo di entità; in caso contrario, false. - - - Se una cache deve rispondere utilizzando una voce della cache coerente con gli altri vincoli della richiesta HTTP o rispondere con uno stato 504 (timeout gateway. - Restituisce .true se una cache deve rispondere utilizzando una voce della cache coerente con gli altri vincoli della richiesta HTTP o rispondere con uno stato 504 (timeout gateway); in caso contrario, false. - - - Converte una stringa in un'istanza di . - Restituisce .Istanza di . - Stringa che rappresenta le informazioni sul valore intestazione del controllo della cache. - - è un riferimento null. - - non contiene informazioni sul valore dell'intestazione Cache Control valide. - - - Se tutto o parte del messaggio di risposta HTTP è destinato a un singolo utente e non deve essere memorizzato nella cache da una cache condivisa. - Restituisce .true se il messaggio di risposta HTTP è destinato a un singolo utente e non deve essere memorizzato nella cache da una cache condivisa; in caso contrario, false. - - - Fieldname della raccolta nella direttiva “privata" in un campo di intestazione controllo cache su una risposta HTTP. - Restituisce .Raccolta di nomicampo. - - - Se il server di origine richiede la riconvalida di una voce della cache su qualsiasi utilizzo successivo quando la voce della cache non risulta più aggiornata per le cache condivise dell'agente utente. - Restituisce .true se il server di origine richiede la riconvalida di una voce della cache su qualsiasi utilizzo successivo quando la voce non risulta più aggiornata per le cache condivise dell'agente utente; in caso contrario, false. - - - Se una risposta HTTP può essere memorizzata nella cache da qualsiasi cache, anche se sarebbe generalmente non memorizzabile o memorizzabile nella cache solo all'interno di una cache non condivisa. - Restituisce .true se la risposta HTTP può essere memorizzata nella cache da qualsiasi cache, anche se sarebbe generalmente non memorizzabile o memorizzabile nella cache solo all'interno di una cache non condivisa; in caso contrario, false. - - - Durata massima condivisa, specificata in secondi, in una risposta HTTP che sostituisce la direttiva di durata massima in un'intestazione Cache-Control o in un'intestazione Expires per una cache condivisa. - Restituisce .Tempo in secondi. - - - Restituisce una stringa che rappresenta l'oggetto corrente. - Restituisce .Stringa che rappresenta l'oggetto corrente. - - - Determina se una stringa rappresenta informazioni valide. - Restituisce .true se è valido ; in caso contrario, false. - Stringa da convalidare. - Versione della stringa. - - - Rappresenta il valore dell'intestazione Content-Disposition. - - - Inizializza una nuova istanza della classe . - Oggetto . - - - Inizializza una nuova istanza della classe . - Stringa contenente un . - - - Data di creazione del file. - Restituisce .Data di creazione del file. - - - Il tipo di disposizione per una parte del corpo del contenuto. - Restituisce .Il tipo di disposizione. - - - Consente di determinare se l'oggetto specificato è uguale all'oggetto corrente. - Restituisce .true se l'oggetto specificato è uguale all'oggetto corrente; in caso contrario, false. - Oggetto da confrontare con l'oggetto corrente. - - - Suggerimento su come creare un nome file per archiviare il payload del messaggio da utilizzare se l'entità è stata rimossa e archiviata in un file separato. - Restituisce .Nome file consigliato. - - - Suggerimento su come creare nomi file per archiviare il payload del messaggio da utilizzare se le entità sono state rimosse e archiviate in file separati. - Restituisce .Nome file consigliato del form nomefile*. - - - Funge da funzione hash per un oggetto . - Restituisce .Codice hash per l'oggetto corrente. - - - Data dell'ultima modifica apportata al file. - Restituisce .Data di modifica del file. - - - Nome per una parte del corpo del contenuto. - Restituisce .Nome per la parte del corpo del contenuto. - - - Set di parametri che include l'intestazione Content-Disposition. - Restituisce .Insieme di parametri. - - - Converte una stringa in un'istanza di . - Restituisce .Istanza di . - Stringa che rappresenta le informazioni sul valore dell'intestazione di disposizione dei contenuti. - - è un riferimento null. - - non contiene informazioni sul valore dell'intestazione di disposizione del contenuto valide. - - - Data dell'ultima lettura del file. - Restituisce .Data ultimo lettura. - - - Dimensione approssimativa del file espressa in byte. - Restituisce .Dimensione approssimativa espressa in byte. - - - Restituisce una stringa che rappresenta l'oggetto corrente. - Restituisce .Stringa che rappresenta l'oggetto corrente. - - - Determina se una stringa rappresenta informazioni valide. - Restituisce .true se è valido ; in caso contrario, false. - Stringa da convalidare. - Versione della stringa. - - - Rappresenta il valore dell'intestazione Content-Range. - - - Inizializza una nuova istanza della classe . - Il punto iniziale o finale dell'intervallo, in byte. - - - Inizializza una nuova istanza della classe . - La posizione, in byte, in cui avviare l'invio dei dati. - La posizione, in byte, in cui interrompere l'invio dei dati. - - - Inizializza una nuova istanza della classe . - La posizione, in byte, in cui avviare l'invio dei dati. - La posizione, in byte, in cui interrompere l'invio dei dati. - Il punto iniziale o finale dell'intervallo, in byte. - - - Determina se l'oggetto specificato è uguale all'oggetto corrente. - Restituisce .true se l'oggetto specificato è uguale all'oggetto corrente; in caso contrario, false. - Oggetto da confrontare con l'oggetto corrente. - - - Ottiene la posizione in cui avviare l'invio dei dati. - Restituisce .La posizione, in byte, in cui avviare l'invio dei dati. - - - Funge da funzione hash per un oggetto . - Restituisce .Codice hash per l'oggetto corrente. - - - Ottiene un valore che indica se per l'intestazione Content-Range è stata specificata una lunghezza. - Restituisce .true se il Content-range è di lunghezza specificata; in caso contrario, false. - - - Ottiene un valore che indica se per Content-Range è stato specificato un intervallo. - Restituisce .true se il Content-range è di intervallo specificato; in caso contrario, false. - - - Ottiene la lunghezza del corpo dell'entità completo. - Restituisce .La lunghezza del corpo dell'entità completo. - - - Converte una stringa in un'istanza di . - Restituisce .Istanza di . - Stringa che rappresenta le informazioni sul valore dell'intestazione dell'intervallo di contenuti. - - è un riferimento null. - - non contiene informazioni valide sul valore dell'intestazione dell'intervallo di contenuti. - - - Ottiene la posizione in cui arrestare l'invio dei dati. - Restituisce .La posizione in cui arrestare l'invio dei dati. - - - Restituisce una stringa che rappresenta l'oggetto corrente. - Restituisce .Stringa che rappresenta l'oggetto corrente. - - - Determina se una stringa rappresenta informazioni valide. - Restituisce .true se è valido ; in caso contrario, false. - Stringa da convalidare. - Versione della stringa. - - - Le unità dell'intervallo utilizzate. - Restituisce . contenente le unità dell'intervallo. - - - Rappresenta un valore di intestazione del tag di entità. - - - Inizializza una nuova istanza della classe . - Stringa contenente un oggetto . - - - Inizializza una nuova istanza della classe . - Stringa contenente un oggetto . - Un valore che indica se questa intestazione del tag di entità è una convalida debole.Se l'intestazione del tag di entità è una convalida debole, allora deve essere impostato su true.Se l'intestazione del tag di entità è una convalida forte, allora deve essere impostato su false. - - - Ottiene il valore di intestazione del tag di entità. - Restituisce . - - - Consente di determinare se l'oggetto specificato è uguale all'oggetto corrente. - Restituisce .true se l'oggetto specificato è uguale all'oggetto corrente; in caso contrario, false. - Oggetto da confrontare con l'oggetto corrente. - - - Funge da funzione hash per un oggetto . - Restituisce .Codice hash per l'oggetto corrente. - - - Ottiene un valore che indica se il tag di identità è preceduto da un indicatore di debolezza. - Restituisce .true se il tag di identità è preceduto da un indicatore di debolezza; in caso contrario, false. - - - Converte una stringa in un'istanza di . - Restituisce .Istanza di . - Stringa che rappresenta le informazioni sul valore dell'intestazione del tag di entità. - - è un riferimento null. - - non contiene informazioni valide sul valore dell'intestazione dei tag di entità. - - - Ottiene la stringa tra virgolette opaca. - Restituisce .Stringa tra virgolette opaca. - - - Restituisce una stringa che rappresenta l'oggetto corrente. - Restituisce .Stringa che rappresenta l'oggetto corrente. - - - Determina se una stringa rappresenta informazioni valide. - Restituisce .true se è valido ; in caso contrario, false. - Stringa da convalidare. - Versione della stringa. - - - Rappresenta la raccolta di intestazioni di contenuto secondo quanto definito in RFC 2616. - - - Ottiene il valore dell'intestazione del contenuto Allow in una risposta HTTP. - Restituisce .Valore dell'intestazione Allow su una risposta HTTP. - - - Ottiene il valore dell'intestazione del contenuto Content-Disposition in una risposta HTTP. - Restituisce .Valore dell'intestazione del contenuto Content-Disposition in una risposta HTTP. - - - Ottiene il valore dell'intestazione del contenuto Content-Encoding in una risposta HTTP. - Restituisce .Valore dell'intestazione del contenuto Content-Encoding in una risposta HTTP. - - - Ottiene il valore dell'intestazione del contenuto Content-Language in una risposta HTTP. - Restituisce .Valore dell'intestazione del contenuto Content-Language in una risposta HTTP. - - - Ottiene o imposta il valore dell'intestazione del contenuto Content-Length in una risposta HTTP. - Restituisce .Valore dell'intestazione del contenuto Content-Length in una risposta HTTP. - - - Ottiene o imposta il valore dell'intestazione del contenuto Content-Location in una risposta HTTP. - Restituisce .Valore dell'intestazione del contenuto Content-Location in una risposta HTTP. - - - Ottiene o imposta il valore dell'intestazione del contenuto Content-MD5 in una risposta HTTP. - Restituisce .Valore dell'intestazione del contenuto Content-MD5 in una risposta HTTP. - - - Ottiene o imposta il valore dell'intestazione del contenuto Content-Range in una risposta HTTP. - Restituisce .Valore dell'intestazione del contenuto Content-Range in una risposta HTTP. - - - Ottiene o imposta il valore dell'intestazione del contenuto Content-Type in una risposta HTTP. - Restituisce .Valore dell'intestazione del contenuto Content-Type in una risposta HTTP. - - - Ottiene o imposta il valore dell'intestazione del contenuto Expires in una risposta HTTP. - Restituisce .Valore dell'intestazione del contenuto Expires in una risposta HTTP. - - - Ottiene o imposta il valore dell'intestazione del contenuto Last-Modified per una risposta HTTP. - Restituisce .Valore dell'intestazione del contenuto Last-Modified in una risposta HTTP. - - - Raccolta di intestazioni e i relativi valori definiti nello standard RFC 2616. - - - Inizializza una nuova istanza della classe . - - - Aggiunge l'intestazione specificata e i valori relativi nella raccolta . - L'intestazione da aggiungere all'insieme. - Elenco di valori dell'intestazione da aggiungere alla raccolta. - - - Aggiunge l'intestazione specificata e il valore relativo nella raccolta . - L'intestazione da aggiungere all'insieme. - Il contenuto dell'intestazione. - - - Rimuove tutte le intestazioni dalla raccolta . - - - Restituisce un valore che indica se un'intestazione specifica è presente nella raccolta . - Restituisce .true e l'intestazione specificata è presente nella raccolta; in caso contrario, false. - Intestazione specifica. - - - Restituisce un enumeratore che consente di scorrere l'istanza di . - Restituisce .Enumeratore per l'oggetto . - - - Restituisce tutti i valori di intestazione per un'intestazione specificata archiviata nella raccolta . - Restituisce .Matrice di stringhe di intestazione. - Intestazione specificata per cui restituire i valori. - - - Rimuove l'intestazione specificata dalla raccolta . - Restituisce . - Il nome dell'intestazione da rimuovere dall'insieme. - - - Ottiene un enumeratore che itera in un . - Restituisce .Istanza di un'implementazione di un in grado di scorrere un oggetto . - - - Restituisce una stringa che rappresenta l'oggetto corrente. - Restituisce .Stringa che rappresenta l'oggetto corrente. - - - Restituisce un valore che indica se l'intestazione specificata e i relativi valori sono stati aggiunti alla raccolta di senza convalidare le informazioni fornite. - Restituisce .true se è stato possibile aggiungere l'intestazione specificata e nella raccolta; altrimenti false. - L'intestazione da aggiungere all'insieme. - Valori dell'intestazione. - - - Restituisce un valore che indica se l'intestazione specificata e il relativo valore sono stati aggiunti alla raccolta di senza convalidare le informazioni fornite. - Restituisce .true se è stato possibile aggiungere l'intestazione specificata e nella raccolta; altrimenti false. - L'intestazione da aggiungere all'insieme. - Il contenuto dell'intestazione. - - - Restituisce un valore che indica se i valori e un'intestazione specificati sono archiviati nella raccolta . - Restituisce .true se gli oggetti e values dell'intestazione specificata vengono archiviati nella raccolta; in caso contrario, false. - Intestazione specificata. - Valori intestazione specificati. - - - Rappresenta una raccolta di valori dell'intestazione. - Tipo di raccolta di intestazione. - - - Aggiunge una voce a . - Elemento da aggiungere alla raccolta dell'intestazione. - - - Rimuove tutte le voci da . - - - Determina se contiene un articolo. - Restituisce .true se la voce è inclusa nell'istanza , in caso contrario false. - Elemento da trovare nella raccolta dell'intestazione. - - - Copia l'intero oggetto in un oggetto compatibile unidimensionale, a partire dall'indice specificato della matrice di destinazione. - Oggetto unidimensionale che rappresenta la destinazione degli elementi copiati dall'oggetto .L'indicizzazione di deve essere in base zero. - Indice in base zero della matrice specificata nel parametro in corrispondenza del quale ha inizio la copia. - - - Ottiene il numero di intestazioni in . - Restituisce .Numero di intestazioni contenute in una raccolta. - - - Restituisce un enumeratore che scorre la classe . - Restituisce .Enumeratore per l'istanza . - - - Ottiene un valore che indica se l'istanza è di sola lettura. - Restituisce .true se l'istanza di è in sola lettura, in caso contrario false. - - - Analizza e aggiunge una voce all'oggetto . - Voce da aggiungere. - - - Consente di rimuovere l'elemento selezionato dall'oggetto . - Restituisce .true se è stato correttamente rimosso dall'istanza ; in caso contrario, false. - Elemento da rimuovere. - - - Restituisce un enumeratore che scorre la classe . - Restituisce .Enumeratore per l'istanza . - - - Restituisce una stringa che rappresenta l'oggetto corrente . - Restituisce .Stringa che rappresenta l'oggetto corrente. - - - Determina se l'input può essere analizzato e aggiunto all'oggetto . - Restituisce .true se è stato possibile analizzare e aggiungere all'istanza di ; in caso contrario, false - Voce da convalidare. - - - Rappresenta la raccolta di intestazioni di richiesta secondo quanto definito in RFC 2616. - - - Ottiene il valore dell'intestazione Accept per una richiesta HTTP. - Restituisce .Valore dell'intestazione Accept per una richiesta HTTP. - - - Ottiene il valore dell'intestazione Accept-Charset per una richiesta HTTP. - Restituisce .Valore dell'intestazione Accept-Charset per una richiesta HTTP. - - - Ottiene il valore dell'intestazione Accept-Encoding per una richiesta HTTP. - Restituisce .Valore dell'intestazione Accept-Encoding per una richiesta HTTP. - - - Ottiene il valore dell'intestazione Accept-Language per una richiesta HTTP. - Restituisce .Valore dell'intestazione Accept-Language per una richiesta HTTP. - - - Ottiene o imposta il valore dell'intestazione Authorization per una richiesta HTTP. - Restituisce .Valore dell'intestazione Authorization per una richiesta HTTP. - - - Ottiene o imposta il valore dell'intestazione Cache-Control per una richiesta HTTP. - Restituisce .Valore dell'intestazione Cache-Control per una richiesta HTTP. - - - Ottiene il valore dell'intestazione Connection per una richiesta HTTP. - Restituisce .Valore dell'intestazione Connection per una richiesta HTTP. - - - Ottiene o imposta un valore che indica se l'intestazione di Connection per una richiesta HTTP contiene Close. - Restituisce .true se l'intestazione Connection contiene Close; in caso contrario, false. - - - Ottiene o imposta il valore dell'intestazione Date per una richiesta HTTP. - Restituisce .Valore dell'intestazione Date per una richiesta HTTP. - - - Ottiene il valore dell'intestazione Expect per una richiesta HTTP. - Restituisce .Valore dell'intestazione Expect per una richiesta HTTP. - - - Ottiene o imposta un valore che indica se l'intestazione di Expect per una richiesta HTTP contiene Continue. - Restituisce .true se l'intestazione Expect contiene Continue; in caso contrario, false. - - - Ottiene o imposta il valore dell'intestazione From per una richiesta HTTP. - Restituisce .Valore dell'intestazione From per una richiesta HTTP. - - - Ottiene o imposta il valore dell'intestazione Host per una richiesta HTTP. - Restituisce .Valore dell'intestazione Host per una richiesta HTTP. - - - Ottiene il valore dell'intestazione If-Match per una richiesta HTTP. - Restituisce .Valore dell'intestazione If-Match per una richiesta HTTP. - - - Ottiene o imposta il valore dell'intestazione If-Modified-Since per una richiesta HTTP. - Restituisce .Valore dell'intestazione If-Modified-Since per una richiesta HTTP. - - - Ottiene il valore dell'intestazione If-None-Match per una richiesta HTTP. - Restituisce .Ottiene il valore dell'intestazione If-None-Match per una richiesta HTTP. - - - Ottiene o imposta il valore dell'intestazione If-Range per una richiesta HTTP. - Restituisce .Valore dell'intestazione If-Range per una richiesta HTTP. - - - Ottiene o imposta il valore dell'intestazione If-Unmodified-Since per una richiesta HTTP. - Restituisce .Valore dell'intestazione If-Unmodified-Since per una richiesta HTTP. - - - Ottiene o imposta il valore dell'intestazione Max-Forwards per una richiesta HTTP. - Restituisce .Valore dell'intestazione Max-Forwards per una richiesta HTTP. - - - Ottiene il valore dell'intestazione Pragma per una richiesta HTTP. - Restituisce .Valore dell'intestazione Pragma per una richiesta HTTP. - - - Ottiene o imposta il valore dell'intestazione Proxy-Authorization per una richiesta HTTP. - Restituisce .Valore dell'intestazione Proxy-Authorization per una richiesta HTTP. - - - Ottiene o imposta il valore dell'intestazione Range per una richiesta HTTP. - Restituisce .Valore dell'intestazione Range per una richiesta HTTP. - - - Ottiene o imposta il valore dell'intestazione Referer per una richiesta HTTP. - Restituisce .Valore dell'intestazione Referer per una richiesta HTTP. - - - Ottiene il valore dell'intestazione TE per una richiesta HTTP. - Restituisce .Valore dell'intestazione TE per una richiesta HTTP. - - - Ottiene il valore dell'intestazione Trailer per una richiesta HTTP. - Restituisce .Valore dell'intestazione Trailer per una richiesta HTTP. - - - Ottiene il valore dell'intestazione Transfer-Encoding per una richiesta HTTP. - Restituisce .Valore dell'intestazione Transfer-Encoding per una richiesta HTTP. - - - Ottiene o imposta un valore che indica se l'intestazione di Transfer-Encoding per una richiesta HTTP contiene Chunked. - Restituisce .true se l'intestazione Transfer-Encoding contiene Chunked; in caso contrario, false. - - - Ottiene il valore dell'intestazione Upgrade per una richiesta HTTP. - Restituisce .Valore dell'intestazione Upgrade per una richiesta HTTP. - - - Ottiene il valore dell'intestazione User-Agent per una richiesta HTTP. - Restituisce .Valore dell'intestazione User-Agent per una richiesta HTTP. - - - Ottiene il valore dell'intestazione Via per una richiesta HTTP. - Restituisce .Valore dell'intestazione Via per una richiesta HTTP. - - - Ottiene il valore dell'intestazione Warning per una richiesta HTTP. - Restituisce .Valore dell'intestazione Warning per una richiesta HTTP. - - - Rappresenta la raccolta di intestazioni di risposta secondo quanto definito in RFC 2616. - - - Ottiene il valore dell'intestazione Accept-Ranges per una risposta HTTP. - Restituisce .Valore dell'intestazione Accept-Ranges per una risposta HTTP. - - - Ottiene o imposta il valore dell'intestazione Age per una risposta HTTP. - Restituisce .Valore dell'intestazione Age per una risposta HTTP. - - - Ottiene o imposta il valore dell'intestazione Cache-Control per una risposta HTTP. - Restituisce .Valore dell'intestazione Cache-Control per una risposta HTTP. - - - Ottiene il valore dell'intestazione Connection per una risposta HTTP. - Restituisce .Valore dell'intestazione Connection per una risposta HTTP. - - - Ottiene o imposta un valore che indica se l'intestazione di Connection per una risposta HTTP contiene Close. - Restituisce .true se l'intestazione Connection contiene Close; in caso contrario, false. - - - Ottiene o imposta il valore dell'intestazione Date per una risposta HTTP. - Restituisce .Valore dell'intestazione Date per una risposta HTTP. - - - Ottiene o imposta il valore dell'intestazione ETag per una risposta HTTP. - Restituisce .Valore dell'intestazione ETag per una risposta HTTP. - - - Ottiene o imposta il valore dell'intestazione Location per una risposta HTTP. - Restituisce .Valore dell'intestazione Location per una risposta HTTP. - - - Ottiene il valore dell'intestazione Pragma per una risposta HTTP. - Restituisce .Valore dell'intestazione Pragma per una risposta HTTP. - - - Ottiene il valore dell'intestazione Proxy-Authenticate per una risposta HTTP. - Restituisce .Valore dell'intestazione Proxy-Authenticate per una risposta HTTP. - - - Ottiene o imposta il valore dell'intestazione Retry-After per una risposta HTTP. - Restituisce .Valore dell'intestazione Retry-After per una risposta HTTP. - - - Ottiene il valore dell'intestazione Server per una risposta HTTP. - Restituisce .Valore dell'intestazione Server per una risposta HTTP. - - - Ottiene il valore dell'intestazione Trailer per una risposta HTTP. - Restituisce .Valore dell'intestazione Trailer per una risposta HTTP. - - - Ottiene il valore dell'intestazione Transfer-Encoding per una risposta HTTP. - Restituisce .Valore dell'intestazione Transfer-Encoding per una risposta HTTP. - - - Ottiene o imposta un valore che indica se l'intestazione di Transfer-Encoding per una risposta HTTP contiene Chunked. - Restituisce .true se l'intestazione Transfer-Encoding contiene Chunked; in caso contrario, false. - - - Ottiene il valore dell'intestazione Upgrade per una risposta HTTP. - Restituisce .Valore dell'intestazione Upgrade per una risposta HTTP. - - - Ottiene il valore dell'intestazione Vary per una risposta HTTP. - Restituisce .Valore dell'intestazione Vary per una risposta HTTP. - - - Ottiene il valore dell'intestazione Via per una risposta HTTP. - Restituisce .Valore dell'intestazione Via per una risposta HTTP. - - - Ottiene il valore dell'intestazione Warning per una risposta HTTP. - Restituisce .Valore dell'intestazione Warning per una risposta HTTP. - - - Ottiene il valore dell'intestazione WWW-Authenticate per una risposta HTTP. - Restituisce .Valore dell'intestazione WWW-Authenticate per una risposta HTTP. - - - Rappresenta un tipo di supporto utilizzato in un'intestazione Content-Type come definito nello standard RFC 2616. - - - Inizializza una nuova istanza della classe . - Oggetto utilizzato per inizializzare la nuova istanza. - - - Inizializza una nuova istanza della classe . - Origine rappresentata come stringa per inizializzare la nuova istanza. - - - Ottiene o imposta il set di caratteri. - Restituisce .Set di caratteri. - - - Consente di determinare se l'oggetto specificato è uguale all'oggetto corrente. - Restituisce .true se l'oggetto specificato è uguale all'oggetto corrente; in caso contrario, false. - Oggetto da confrontare con l'oggetto corrente. - - - Funge da funzione hash per un oggetto . - Restituisce .Codice hash per l'oggetto corrente. - - - Ottiene o imposta il valore dell'intestazione Media-Type. - Restituisce .Il valore di intestazione del tipo di supporto. - - - Ottiene o imposta i parametri di valore dell'intestazione del tipo di supporto. - Restituisce .I parametri del valore di intestazione del tipo di supporto. - - - Converte una stringa in un'istanza di . - Restituisce .Istanza di . - Stringa che rappresenta le informazioni sul valore di intestazione del tipo di supporto. - - è un riferimento null. - - non contiene informazioni valide sul valore dell'intestazione del tipo di supporti. - - - Restituisce una stringa che rappresenta l'oggetto corrente. - Restituisce .Stringa che rappresenta l'oggetto corrente. - - - Determina se una stringa rappresenta informazioni valide. - Restituisce .true se è valido ; in caso contrario, false. - Stringa da convalidare. - Versione della stringa. - - - Rappresenta un tipo di supporto con un fattore di qualità aggiuntivo utilizzato in un'intestazione Content-Type. - - - Inizializza una nuova istanza della classe . - Oggetto rappresentato come stringa per inizializzare la nuova istanza. - - - Inizializza una nuova istanza della classe . - Oggetto rappresentato come stringa per inizializzare la nuova istanza. - Qualità associata a questo valore di intestazione. - - - Converte una stringa in un'istanza di . - Restituisce .Istanza di . - Stringa che rappresenta il tipo di supporto con le informazioni sul valore di intestazione di qualità. - - è un riferimento null. - - non è un tipo di supporto valido con le informazioni sul valore di intestazione di qualità. - - - Ottenere o impostare il valore di qualità per . - Restituisce .Valore di qualità per l'oggetto ) - - - Determina se una stringa rappresenta informazioni valide. - Restituisce .true se è valido ; in caso contrario, false. - Stringa da convalidare. - Versione della stringa. - - - Rappresenta una coppia nome/valore utilizzata in varie intestazioni come definito nello standard RFC 2616. - - - Inizializza una nuova istanza della classe . - Oggetto utilizzato per inizializzare la nuova istanza. - - - Inizializza una nuova istanza della classe . - Nome dell'intestazione. - - - Inizializza una nuova istanza della classe . - Nome dell'intestazione. - Valore dell'intestazione. - - - Consente di determinare se l'oggetto specificato è uguale all'oggetto corrente. - Restituisce .true se l'oggetto specificato è uguale all'oggetto corrente; in caso contrario, false. - Oggetto da confrontare con l'oggetto corrente. - - - Funge da funzione hash per un oggetto . - Restituisce .Codice hash per l'oggetto corrente. - - - Ottiene il nome dell'intestazione. - Restituisce .Nome dell'intestazione. - - - Converte una stringa in un'istanza di . - Restituisce .Istanza di . - Stringa che rappresenta le informazioni sul valore dell'intestazione del valore del nome. - - è un riferimento null. - - non contiene informazioni valide sul valore dell'intestazione del valore del nome. - - - Restituisce una stringa che rappresenta l'oggetto corrente. - Restituisce .Stringa che rappresenta l'oggetto corrente. - - - Determina se una stringa rappresenta informazioni valide. - Restituisce .true se è valido ; in caso contrario, false. - Stringa da convalidare. - Versione della stringa. - - - Ottiene il valore dell'intestazione. - Restituisce .Valore dell'intestazione. - - - Rappresenta una coppia nome/valore con parametri utilizzata in varie intestazioni come definito nello standard RFC 2616. - - - Inizializza una nuova istanza della classe . - Oggetto utilizzato per inizializzare la nuova istanza. - - - Inizializza una nuova istanza della classe . - Nome dell'intestazione. - - - Inizializza una nuova istanza della classe . - Nome dell'intestazione. - Valore dell'intestazione. - - - Consente di determinare se l'oggetto specificato è uguale all'oggetto corrente. - Restituisce .true se l'oggetto specificato è uguale all'oggetto corrente; in caso contrario, false. - Oggetto da confrontare con l'oggetto corrente. - - - Funge da funzione hash per un oggetto . - Restituisce .Codice hash per l'oggetto corrente. - - - Ottiene i parametri dall'oggetto . - Restituisce .Raccolta contenente i parametri. - - - Converte una stringa in un'istanza di . - Restituisce .Istanza di . - Stringa che rappresenta il valore del nome con le informazioni sul valore di intestazione del parametro. - - è un riferimento null. - - non è un valore di nome valido con le informazioni sul valore di intestazione di parametro. - - - Restituisce una stringa che rappresenta l'oggetto corrente. - Restituisce .Stringa che rappresenta l'oggetto corrente. - - - Determina se una stringa rappresenta informazioni valide. - Restituisce .true se è valido ; in caso contrario, false. - Stringa da convalidare. - Versione della stringa. - - - Rappresenta un valore di token di prodotto in un'intestazione User-Agent. - - - Inizializza una nuova istanza della classe . - Nome del prodotto. - - - Inizializza una nuova istanza della classe . - Valore del nome prodotto. - Valore della versione del prodotto. - - - Consente di determinare se l'oggetto specificato è uguale all'oggetto corrente. - Restituisce .true se l'oggetto specificato è uguale all'oggetto corrente; in caso contrario, false. - Oggetto da confrontare con l'oggetto corrente. - - - Funge da funzione hash per un oggetto . - Restituisce .Codice hash per l'oggetto corrente. - - - Ottiene il nome del token del prodotto. - Restituisce .Nome del token del prodotto. - - - Converte una stringa in un'istanza di . - Restituisce .Istanza di . - Stringa che rappresenta le informazioni sul valore dell'intestazione del prodotto. - - - Restituisce una stringa che rappresenta l'oggetto corrente. - Restituisce .Stringa che rappresenta l'oggetto corrente. - - - Determina se una stringa rappresenta informazioni valide. - Restituisce .true se è valido ; in caso contrario, false. - Stringa da convalidare. - Versione della stringa. - - - Ottiene la versione del token del prodotto. - Restituisce .Versione del token di prodotto. - - - Rappresenta un valore che può essere un prodotto o un commento in un'intestazione User-Agent. - - - Inizializza una nuova istanza della classe . - Oggetto utilizzato per inizializzare la nuova istanza. - - - Inizializza una nuova istanza della classe . - Valore di commento. - - - Inizializza una nuova istanza della classe . - Valore del nome prodotto. - Valore della versione del prodotto. - - - Ottiene il commento dall'oggetto . - Restituisce .Valore di commento di . - - - Consente di determinare se l'oggetto specificato è uguale all'oggetto corrente. - Restituisce .true se l'oggetto specificato è uguale all'oggetto corrente; in caso contrario, false. - Oggetto da confrontare con l'oggetto corrente. - - - Funge da funzione hash per un oggetto . - Restituisce .Codice hash per l'oggetto corrente. - - - Converte una stringa in un'istanza di . - Restituisce .Istanza di . - Stringa che rappresenta le informazioni sul valore di intestazione delle informazioni di prodotto. - - è un riferimento null. - - non contiene informazioni valide sul valore dell'intestazione delle informazioni di prodotto. - - - Ottiene il prodotto dall'oggetto . - Restituisce .Valore del prodotto da questo . - - - Restituisce una stringa che rappresenta l'oggetto corrente. - Restituisce .Stringa che rappresenta l'oggetto corrente. - - - Determina se una stringa rappresenta informazioni valide. - Restituisce .true se è valido ; in caso contrario, false. - Stringa da convalidare. - Versione della stringa. - - - Rappresenta un valore di intestazione If-Range che può essere un valore di tipo Date/Time o tag entità. - - - Inizializza una nuova istanza della classe . - Un valore di data utilizzato per inizializzare la nuova istanza. - - - Inizializza una nuova istanza della classe . - Oggetto utilizzato per inizializzare la nuova istanza. - - - Inizializza una nuova istanza della classe . - Una tag di entità rappresentata come stringa utilizzata per inizializzare la nuova istanza. - - - Ottiene la data dall'oggetto . - Restituisce .Data dall'oggetto . - - - Ottiene il tag di identità dall'oggetto . - Restituisce .Tag di identità dall'oggetto . - - - Consente di determinare se l'oggetto specificato è uguale all'oggetto corrente. - Restituisce .true se l'oggetto specificato è uguale all'oggetto corrente; in caso contrario, false. - Oggetto da confrontare con l'oggetto corrente. - - - Funge da funzione hash per un oggetto . - Restituisce .Codice hash per l'oggetto corrente. - - - Converte una stringa in un'istanza di . - Restituisce .Istanza di . - Stringa che rappresenta le informazioni sul valore di intestazione delle condizioni. - - è un riferimento null. - - non contiene informazioni valide sul valore dell'intestazione delle condizioni dell'intervallo. - - - Restituisce una stringa che rappresenta l'oggetto corrente. - Restituisce .Stringa che rappresenta l'oggetto corrente. - - - Determina se una stringa rappresenta informazioni valide. - Restituisce .true se è valido ; in caso contrario, false. - Stringa da convalidare. - Versione della stringa. - - - Rappresenta un valore di intestazione con intervallo. - - - Inizializza una nuova istanza della classe . - - - Consente l'inizializzazione di una nuova istanza della classe con un intervallo di date. - La posizione in cui avviare l'invio dei dati. - La posizione in cui arrestare l'invio dei dati. - - è maggiore di .- oppure - o è minore di 0. - - - Consente di determinare se l'oggetto specificato è uguale all'oggetto corrente. - Restituisce .true se l'oggetto specificato è uguale all'oggetto corrente; in caso contrario, false. - Oggetto da confrontare con l'oggetto corrente. - - - Funge da funzione hash per un oggetto . - Restituisce .Codice hash per l'oggetto corrente. - - - Converte una stringa in un'istanza di . - Restituisce .Istanza di . - Stringa che rappresenta le informazioni sul valore di intestazione dell'intervallo. - - è un riferimento null. - - non contiene informazioni valide sul valore dell'intestazione dell'intervallo. - - - Ottiene gli intervalli specificati dall'oggetto . - Restituisce .Intervalli dall'oggetto . - - - Restituisce una stringa che rappresenta l'oggetto corrente. - Restituisce .Stringa che rappresenta l'oggetto corrente. - - - Determina se una stringa rappresenta informazioni valide. - Restituisce .true se è valido ; in caso contrario, false. - Stringa da convalidare. - Versione della stringa. - - - Ottiene l'unità dall'oggetto . - Restituisce .Unità dall'oggetto . - - - Rappresenta un valore di intestazione con intervallo di byte in un intervallo. - - - Inizializza una nuova istanza della classe . - La posizione in cui avviare l'invio dei dati. - La posizione in cui arrestare l'invio dei dati. - - è maggiore di .- oppure - o è minore di 0. - - - Consente di determinare se l'oggetto specificato è uguale all'oggetto corrente. - Restituisce .true se l'oggetto specificato è uguale all'oggetto corrente; in caso contrario, false. - Oggetto da confrontare con l'oggetto corrente. - - - Ottiene la posizione in cui avviare l'invio dei dati. - Restituisce .La posizione in cui avviare l'invio dei dati. - - - Funge da funzione hash per un oggetto . - Restituisce .Codice hash per l'oggetto corrente. - - - Ottiene la posizione in cui arrestare l'invio dei dati. - Restituisce .La posizione in cui arrestare l'invio dei dati. - - - Restituisce una stringa che rappresenta l'oggetto corrente. - Restituisce .Stringa che rappresenta l'oggetto corrente. - - - Rappresenta un valore di intestazione Retry-After che può essere un valore di tipo Date/Time o Timespan. - - - Inizializza una nuova istanza della classe . - L'offset di data e ora utilizzato per inizializzare la nuova istanza. - - - Inizializza una nuova istanza della classe . - Delta, in secondi, utilizzato per inizializzare la nuova istanza. - - - Ottiene l'offset della data e ora dall'oggetto . - Restituisce .L'offset della data e ora dall'oggetto . - - - Ottiene il delta in secondi dall'oggetto . - Restituisce .Delta in secondi dall'oggetto . - - - Consente di determinare se l'oggetto specificato è uguale all'oggetto corrente. - Restituisce .true se l'oggetto specificato è uguale all'oggetto corrente; in caso contrario, false. - Oggetto da confrontare con l'oggetto corrente. - - - Funge da funzione hash per un oggetto . - Restituisce .Codice hash per l'oggetto corrente. - - - Converte una stringa in un'istanza di . - Restituisce .Istanza di . - Stringa che rappresenta le informazioni sul valore di intestazione delle condizioni dei nuovi tentativi. - - è un riferimento null. - - non contiene informazioni valide sul valore dell'intestazione delle condizioni dei nuovi tentativi. - - - Restituisce una stringa che rappresenta l'oggetto corrente. - Restituisce .Stringa che rappresenta l'oggetto corrente. - - - Determina se una stringa rappresenta informazioni valide. - Restituisce .true se è valido ; in caso contrario, false. - Stringa da convalidare. - Versione della stringa. - - - Rappresenta un valore di intestazione di stringa con una qualità facoltativa. - - - Inizializza una nuova istanza della classe . - Stringa utilizzata per inizializzare la nuova istanza. - - - Inizializza una nuova istanza della classe . - Stringa utilizzata per inizializzare la nuova istanza. - Fattore di qualità utilizzato per inizializzare la nuova istanza. - - - Determina se l'oggetto specificato è uguale all'oggetto corrente. - Restituisce .true se l'oggetto specificato è uguale all'oggetto corrente; in caso contrario, false. - Oggetto da confrontare con l'oggetto corrente. - - - Funge da funzione hash per un oggetto . - Restituisce .Codice hash per l'oggetto corrente. - - - Converte una stringa in un'istanza di . - Restituisce .Istanza di . - Stringa che rappresenta le informazioni sul valore di intestazione di qualità. - - è un riferimento null. - - non è una stringa valida con le informazioni sul valore di intestazione di qualità. - - - Ottiene il fattore di qualità dall'oggetto . - Restituisce .Fattore di qualità dall'oggetto . - - - Restituisce una stringa che rappresenta l'oggetto corrente. - Restituisce .Stringa che rappresenta l'oggetto corrente. - - - Determina se una stringa rappresenta informazioni valide. - Restituisce .true se è valido ; in caso contrario, false. - Stringa da convalidare. - Versione della stringa. - - - Ottiene il valore di stringa dall'oggetto . - Restituisce .Valore di stringa da cui ottenere l'oggetto . - - - Rappresenta un valore di intestazione Accept-Encoding. - - - Inizializza una nuova istanza della classe . - Oggetto utilizzato per inizializzare la nuova istanza. - - - Inizializza una nuova istanza della classe . - Stringa utilizzata per inizializzare la nuova istanza. - - - Determina se l'oggetto specificato è uguale all'oggetto corrente. - Restituisce .true se l'oggetto specificato è uguale all'oggetto corrente; in caso contrario, false. - Oggetto da confrontare con l'oggetto corrente. - - - Funge da funzione hash per un oggetto . - Restituisce .Codice hash per l'oggetto corrente. - - - Ottiene i parametri di codifica di trasferimento. - Restituisce .I parametri di codifica di trasferimento. - - - Converte una stringa in un'istanza di . - Restituisce .Istanza di . - Stringa che rappresenta le informazioni sul valore di intestazione della codifica di trasferimento. - - è un riferimento null. - - non contiene informazioni valide sul valore dell'intestazione della codifica di trasferimento. - - - Restituisce una stringa che rappresenta l'oggetto corrente. - Restituisce .Stringa che rappresenta l'oggetto corrente. - - - Determina se una stringa rappresenta informazioni valide. - Restituisce .true se è valido ; in caso contrario, false. - Stringa da convalidare. - Versione della stringa. - - - Ottiene il valore di codifica di trasferimento. - Restituisce .Il valore di codifica di trasferimento. - - - Rappresenta un valore di intestazione di intestazione Accept-Encoding con fattore di qualità facoltativa. - - - Inizializza una nuova istanza della classe . - Stringa utilizzata per inizializzare la nuova istanza. - - - Inizializza una nuova istanza della classe . - Stringa utilizzata per inizializzare la nuova istanza. - Un valore per il fattore di qualità. - - - Converte una stringa in un'istanza di . - Restituisce .Istanza di . - Stringa che rappresenta le informazioni sul valore della codifica di trasferimento. - - è un riferimento null. - - non è una codifica di trasferimento valida con le informazioni sul valore di intestazione di qualità. - - - Ottiene il fattore di qualità dall'oggetto . - Restituisce .Fattore di qualità dall'oggetto . - - - Determina se una stringa rappresenta informazioni valide. - Restituisce .true se è valido ; in caso contrario, false. - Stringa da convalidare. - Versione della stringa. - - - Rappresenta il valore di un'intestazione Via. - - - Inizializza una nuova istanza della classe . - La versione del protocollo ricevuto. - L'host e la porta tramite cui la richiesta o la risposta è stata ricevuta. - - - Inizializza una nuova istanza della classe . - La versione del protocollo ricevuto. - L'host e la porta tramite cui la richiesta o la risposta è stata ricevuta. - Il nome del protocollo ricevuto. - - - Inizializza una nuova istanza della classe . - La versione del protocollo ricevuto. - L'host e la porta tramite cui la richiesta o la risposta è stata ricevuta. - Il nome del protocollo ricevuto. - Campo commento utilizzato per identificare il software del proxy o del gateway del destinatario. - - - Ottiene il campo commento utilizzato per identificare il software del proxy o del gateway del destinatario. - Restituisce .Campo commento utilizzato per identificare il software del proxy o del gateway del destinatario. - - - Consente di determinare se l'oggetto specificato è uguale all'oggetto corrente. - Restituisce .true se l'oggetto specificato è uguale all'oggetto corrente; in caso contrario, false. - Oggetto da confrontare con l'oggetto corrente. - - - Funge da funzione hash per un oggetto . - Restituisce .Viene restituito un codice hash per l'oggetto corrente. - - - Converte una stringa in un'istanza di . - Restituisce .Istanza di . - Stringa che rappresenta mediante informazioni sul valore intestazione. - - è un riferimento null. - - non contiene informazioni valide sul valore dell'intestazione della via. - - - Ottiene il nome del protocollo ricevuto. - Restituisce .Nome del protocollo. - - - Ottiene la versione del protocollo ricevuto. - Restituisce .Versione del protocollo. - - - Ottiene l'host e la porta tramite cui la richiesta o la risposta è stata ricevuta. - Restituisce .L'host e la porta tramite cui la richiesta o la risposta è stata ricevuta. - - - Restituisce una stringa che rappresenta l'oggetto corrente. - Restituisce .Stringa che rappresenta l'oggetto corrente. - - - Determina se una stringa rappresenta informazioni valide. - Restituisce .true se è valido ; in caso contrario, false. - Stringa da convalidare. - Versione della stringa. - - - Rappresenta un valore di avviso utilizzato dall'intestazione di avviso. - - - Inizializza una nuova istanza della classe . - Codice di avviso specifico. - L'host che ha associato l'avviso. - Una stringa tra virgolette contenente il testo di avviso. - - - Inizializza una nuova istanza della classe . - Codice di avviso specifico. - L'host che ha associato l'avviso. - Una stringa tra virgolette contenente il testo di avviso. - L'indicatore di data e ora dell'avviso. - - - Ottiene l'host che ha associato l'avviso. - Restituisce .L'host che ha associato l'avviso. - - - Ottiene il codice di avviso specifico. - Restituisce .Codice di avviso specifico. - - - Ottiene l'indicatore di data e ora dell'avviso. - Restituisce .L'indicatore di data e ora dell'avviso. - - - Consente di determinare se l'oggetto specificato è uguale all'oggetto corrente. - Restituisce .true se l'oggetto specificato è uguale all'oggetto corrente; in caso contrario, false. - Oggetto da confrontare con l'oggetto corrente. - - - Funge da funzione hash per un oggetto . - Restituisce .Codice hash per l'oggetto corrente. - - - Converte una stringa in un'istanza di . - Restituisce un'istanza di . - Stringa che rappresenta le informazioni sul valore intestazione di autenticazione. - - è un riferimento null. - - non contiene informazioni sul valore dell'intestazione di autenticazione valide. - - - Ottiene una stringa tra virgolette contenente il testo di avviso. - Restituisce .Una stringa tra virgolette contenente il testo di avviso. - - - Restituisce una stringa che rappresenta l'oggetto corrente. - Restituisce .Stringa che rappresenta l'oggetto corrente. - - - Determina se una stringa rappresenta informazioni valide. - Restituisce .true se è valido ; in caso contrario, false. - Stringa da convalidare. - Versione della stringa. - - - \ No newline at end of file diff --git a/Learun.Framework.Ultimate V7/packages/System.Net.Http.4.3.0/ref/netstandard1.1/ja/System.Net.Http.xml b/Learun.Framework.Ultimate V7/packages/System.Net.Http.4.3.0/ref/netstandard1.1/ja/System.Net.Http.xml deleted file mode 100644 index 10214bda6..000000000 --- a/Learun.Framework.Ultimate V7/packages/System.Net.Http.4.3.0/ref/netstandard1.1/ja/System.Net.Http.xml +++ /dev/null @@ -1,2852 +0,0 @@ - - - - System.Net.Http - - - - バイト配列に基づいて HTTP コンテンツを提供します。 - - - - クラスの新しいインスタンスを初期化します。 - - の初期化に使用されるコンテンツ。 - - パラメーターが null です。 - - - - クラスの新しいインスタンスを初期化します。 - - の初期化に使用されるコンテンツ。 - - の初期化に使用される パラメーターのオフセット (バイト単位)。 - - を初期化するために使用される パラメーターから始まる のバイト数。 - - パラメーターが null です。 - - パラメーターが 0 未満です。または パラメーターが パラメーターで指定されたコンテンツの長さを超えています。またはパラメーターが 0 未満です。または パラメーターが、 パラメーターで指定されたコンテンツの長さから パラメーターを引いた値を超えています。 - - - バッキング ストアが からのメモリである読み取り用 HTTP コンテンツ ストリームを非同期操作として作成します。 - - を返します。非同期操作を表すタスク オブジェクト。 - - - 非同期操作として HTTP コンテンツ ストリームにコンストラクターで提供されるバイト配列をシリアル化して記述します。 - - を返します。非同期操作を表すタスク オブジェクト。 - 対象のストリーム。 - トランスポートに関する情報 (チャネル バインディング トークンなど)。このパラメーターは、null の場合もあります。 - - - バイト配列が有効な長さ (バイト単位) かどうかを判断します。 - - を返します。 が有効な長さである場合は true。それ以外の場合は false。 - バイト配列の長さ (バイト単位)。 - - - クライアント証明書がどのように提供されるかを指定します。 - - - - は、使用できるすべてのクライアント証明書を自動的に提供しようと試みます。 - - - アプリケーションは に、クライアント証明書を手動で提供します。この値が既定値です。 - - - 内部ハンドラーと呼ばれる、別のハンドラーへ HTTP 応答メッセージの処理をデリゲートする HTTP ハンドラーの型。 - - - - クラスの新しいインスタンスを作成します。 - - - 特定の内部ハンドラーを使用して、 クラスの新しいインスタンスを作成します。 - HTTP 応答メッセージ処理用の内部ハンドラー。 - - - - が使用しているアンマネージ リソースを解放します。オプションでマネージ リソースも破棄します。 - マネージ リソースとアンマネージ リソースの両方を解放する場合は true。アンマネージ リソースだけを解放する場合は false。 - - - HTTP 応答メッセージを処理する内部ハンドラーを取得または設定します。 - - を返します。HTTP 応答メッセージ用の内部ハンドラー。 - - - 非同期操作としてサーバーに送信する内部ハンドラーに HTTP 要求を送信します。 - - を返します。非同期操作を表すタスク オブジェクト。 - サーバーに送信する HTTP 要求メッセージ。 - 操作をキャンセルするキャンセル トークン。 - - が null でした。 - - - application/x-www-form-urlencoded MIME 型を使用してエンコードされた名前と値の組のコンテナー。 - - - 指定した名前と値のペアのコレクションを使用して、 クラスの新しいインスタンスを初期化します。 - 名前と値のペアのコレクション。 - - - URI で識別されるリソースに HTTP 要求を送信し、そのリソースから HTTP 応答を受信するための基本クラスを提供します。 - - - - クラスの新しいインスタンスを初期化します。 - - - 指定したハンドラーを使用して、 クラスの新しいインスタンスを初期化します。 - 要求の送信に使用する HTTP ハンドラー スタック。 - - - 指定したハンドラーを使用して、 クラスの新しいインスタンスを初期化します。 - HTTP 応答メッセージの処理を行う 。 - 内部ハンドラーを Dispose() で破棄する場合は true。内部ハンドラーを再利用する場合は false。 - - - 要求を送信するときに使用する、インターネット リソースの Uniform Resource Identifier (URI) のベース アドレスを取得または設定します。 - - を返します。要求を送信するときに使用する、インターネット リソースの Uniform Resource Identifier (URI) のベース アドレス。 - - - このインスタンスの保留中の要求をすべてキャンセルします。 - - - 各要求と一緒に送信する必要があるヘッダーを取得します。 - - を返します。各要求と一緒に送信する必要があるヘッダー。 - - - 指定された URI に DELETE 要求を非同期操作として送信します。 - - を返します。非同期操作を表すタスク オブジェクト。 - 要求の送信先 URI。 - - が null でした。 - 要求メッセージは既に インスタンスによって送信されました。 - - - 非同期操作としてキャンセル トークンを使用して削除要求を指定された Uri に送信します。 - - を返します。非同期操作を表すタスク オブジェクト。 - 要求の送信先 URI。 - キャンセル通知を受け取るために他のオブジェクトまたはスレッドで使用できるキャンセル トークン。 - - が null でした。 - 要求メッセージは既に インスタンスによって送信されました。 - - - 指定された URI に DELETE 要求を非同期操作として送信します。 - - を返します。非同期操作を表すタスク オブジェクト。 - 要求の送信先 URI。 - - が null でした。 - 要求メッセージは既に インスタンスによって送信されました。 - - - 非同期操作としてキャンセル トークンを使用して削除要求を指定された Uri に送信します。 - - を返します。非同期操作を表すタスク オブジェクト。 - 要求の送信先 URI。 - キャンセル通知を受け取るために他のオブジェクトまたはスレッドで使用できるキャンセル トークン。 - - が null でした。 - 要求メッセージは既に インスタンスによって送信されました。 - - - - が使用しているアンマネージ リソースを解放します。オプションとして、マネージ リソースを破棄することもできます。 - マネージ リソースとアンマネージ リソースの両方を解放する場合は true。アンマネージ リソースだけを解放する場合は false。 - - - 指定された URI に GET 要求を非同期操作として送信します。 - - を返します。非同期操作を表すタスク オブジェクト。 - 要求の送信先 URI。 - - が null でした。 - - - 非同期操作としてHTTP 完了オプションを使用して GET 要求を指定された Uri に送信します。 - - を返します。 - 要求の送信先 URI。 - 操作が完了したものと見なすタイミングを示す HTTP 完了オプション値。 - - が null でした。 - - - 非同期操作としてキャンセル トークンおよび HTTP 完了オプションを使用して GET 要求を指定された Uri に送信します。 - - を返します。 - 要求の送信先 URI。 - 操作が完了したものと見なすタイミングを示す HTTP 完了オプション値。 - キャンセル通知を受け取るために他のオブジェクトまたはスレッドで使用できるキャンセル トークン。 - - が null でした。 - - - 非同期操作としてキャンセル トークンを使用して GET 要求を指定された Uri に送信します。 - - を返します。 - 要求の送信先 URI。 - キャンセル通知を受け取るために他のオブジェクトまたはスレッドで使用できるキャンセル トークン。 - - が null でした。 - - - 指定された URI に GET 要求を非同期操作として送信します。 - - を返します。非同期操作を表すタスク オブジェクト。 - 要求の送信先 URI。 - - が null でした。 - - - 非同期操作としてHTTP 完了オプションを使用して GET 要求を指定された Uri に送信します。 - - を返します。非同期操作を表すタスク オブジェクト。 - 要求の送信先 URI。 - 操作が完了したものと見なすタイミングを示す HTTP 完了オプション値。 - - が null でした。 - - - 非同期操作としてキャンセル トークンおよび HTTP 完了オプションを使用して GET 要求を指定された Uri に送信します。 - - を返します。非同期操作を表すタスク オブジェクト。 - 要求の送信先 URI。 - 操作が完了したものと見なすタイミングを示す HTTP 完了オプション値。 - キャンセル通知を受け取るために他のオブジェクトまたはスレッドで使用できるキャンセル トークン。 - - が null でした。 - - - 非同期操作としてキャンセル トークンを使用して GET 要求を指定された Uri に送信します。 - - を返します。非同期操作を表すタスク オブジェクト。 - 要求の送信先 URI。 - キャンセル通知を受け取るために他のオブジェクトまたはスレッドで使用できるキャンセル トークン。 - - が null でした。 - - - 指定 URI に GET 要求を送信し、非同期操作で応答本体をバイト配列として返します。 - - を返します。非同期操作を表すタスク オブジェクト。 - 要求の送信先 URI。 - - が null でした。 - - - 指定 URI に GET 要求を送信し、非同期操作で応答本体をバイト配列として返します。 - - を返します。非同期操作を表すタスク オブジェクト。 - 要求の送信先 URI。 - - が null でした。 - - - 指定 URI に GET 要求を送信し、非同期操作で応答本体をストリームとして返します。 - - を返します。非同期操作を表すタスク オブジェクト。 - 要求の送信先 URI。 - - が null でした。 - - - 指定 URI に GET 要求を送信し、非同期操作で応答本体をストリームとして返します。 - - を返します。非同期操作を表すタスク オブジェクト。 - 要求の送信先 URI。 - - が null でした。 - - - 指定 URI に GET 要求を送信し、非同期操作で応答本体を文字列として返します。 - - を返します。非同期操作を表すタスク オブジェクト。 - 要求の送信先 URI。 - - が null でした。 - - - 指定 URI に GET 要求を送信し、非同期操作で応答本体を文字列として返します。 - - を返します。非同期操作を表すタスク オブジェクト。 - 要求の送信先 URI。 - - が null でした。 - - - 応答の内容を読み取るときにバッファーに格納できる最大バイト数を取得または設定します。 - - を返します。応答コンテンツを読み取るときに、バッファーに格納できる最大バイト数。このプロパティの既定値は 2 GB です。 - 指定されたサイズがゼロ以下です。 - 操作は現在のインスタンス上で既に開始されています。 - 現在のインスタンスは破棄されています。 - - - 指定された URI に POST 要求を非同期操作として送信します。 - - を返します。非同期操作を表すタスク オブジェクト。 - 要求の送信先 URI。 - サーバーに送信される HTTP 要求の内容。 - - が null でした。 - - - POST 要求をキャンセル トークンと共に非同期操作として送信します。 - - を返します。非同期操作を表すタスク オブジェクト。 - 要求の送信先 URI。 - サーバーに送信される HTTP 要求の内容。 - キャンセル通知を受け取るために他のオブジェクトまたはスレッドで使用できるキャンセル トークン。 - - が null でした。 - - - 指定された URI に POST 要求を非同期操作として送信します。 - - を返します。非同期操作を表すタスク オブジェクト。 - 要求の送信先 URI。 - サーバーに送信される HTTP 要求の内容。 - - が null でした。 - - - POST 要求をキャンセル トークンと共に非同期操作として送信します。 - - を返します。非同期操作を表すタスク オブジェクト。 - 要求の送信先 URI。 - サーバーに送信される HTTP 要求の内容。 - キャンセル通知を受け取るために他のオブジェクトまたはスレッドで使用できるキャンセル トークン。 - - が null でした。 - - - 指定された URI に PUT 要求を非同期操作として送信します。 - - を返します。非同期操作を表すタスク オブジェクト。 - 要求の送信先 URI。 - サーバーに送信される HTTP 要求の内容。 - - が null でした。 - - - PUT 要求をとキャンセル トークンと共に非同期操作として送信します。 - - を返します。非同期操作を表すタスク オブジェクト。 - 要求の送信先 URI。 - サーバーに送信される HTTP 要求の内容。 - キャンセル通知を受け取るために他のオブジェクトまたはスレッドで使用できるキャンセル トークン。 - - が null でした。 - - - 指定された URI に PUT 要求を非同期操作として送信します。 - - を返します。非同期操作を表すタスク オブジェクト。 - 要求の送信先 URI。 - サーバーに送信される HTTP 要求の内容。 - - が null でした。 - - - PUT 要求をとキャンセル トークンと共に非同期操作として送信します。 - - を返します。非同期操作を表すタスク オブジェクト。 - 要求の送信先 URI。 - サーバーに送信される HTTP 要求の内容。 - キャンセル通知を受け取るために他のオブジェクトまたはスレッドで使用できるキャンセル トークン。 - - が null でした。 - - - 非同期操作として HTTP 要求を送信します。 - - を返します。非同期操作を表すタスク オブジェクト。 - 送信する HTTP 要求メッセージ。 - - が null でした。 - 要求メッセージは既に インスタンスによって送信されました。 - - - 非同期操作として HTTP 要求を送信します。 - - を返します。非同期操作を表すタスク オブジェクト。 - 送信する HTTP 要求メッセージ。 - 操作が完了したとき (応答が使用できる状態になった後か、応答コンテンツ全体が読み取られた後)。 - - が null でした。 - 要求メッセージは既に インスタンスによって送信されました。 - - - 非同期操作として HTTP 要求を送信します。 - - を返します。非同期操作を表すタスク オブジェクト。 - 送信する HTTP 要求メッセージ。 - 操作が完了したとき (応答が使用できる状態になった後か、応答コンテンツ全体が読み取られた後)。 - 操作をキャンセルするキャンセル トークン。 - - が null でした。 - 要求メッセージは既に インスタンスによって送信されました。 - - - 非同期操作として HTTP 要求を送信します。 - - を返します。非同期操作を表すタスク オブジェクト。 - 送信する HTTP 要求メッセージ。 - 操作をキャンセルするキャンセル トークン。 - - が null でした。 - 要求メッセージは既に インスタンスによって送信されました。 - - - 要求がタイムアウトするまで待機する期間を取得または設定します。 - - を返します。要求がタイムアウトするまで待機する期間。 - 指定したタイムアウトが 0 以下のため ではありません。 - 操作は現在のインスタンス上で既に開始されています。 - 現在のインスタンスは破棄されています。 - - - - が使用する既定のメッセージ ハンドラー。 - - - - クラスのインスタンスを作成します。 - - - ハンドラーがリダイレクト応答に従うかどうかを示す値を取得または設定します。 - - を返します。ハンドラーがリダイレクト応答に従う場合は true。それ以外の場合は false。既定値は true です。 - - - HTTP コンテンツ応答の自動圧縮解除のハンドラーが使用する圧縮解除メソッドの種類を取得または設定します。 - - を返します。ハンドラーが使用する自動圧縮解除のメソッド。既定値は です。 - - - このハンドラーに関連付けられるセキュリティ証明書のコレクションを取得または設定します。 - - を返します。このハンドラーに関連付けられているセキュリティ証明書のコレクション。 - - - ハンドラーがサーバー クッキーを格納するために使用するクッキー コンテナーを取得または設定します。 - - を返します。ハンドラーがサーバー クッキーを格納するために使用するクッキー コンテナー。 - - - このハンドラーによって使用される認証情報を取得または設定します。 - - を返します。ハンドラーに関連付けられる認証資格情報。既定値は、null です。 - - - - が使用しているアンマネージ リソースを解放します。オプションでマネージ リソースも破棄します。 - マネージ リソースとアンマネージ リソースの両方を解放する場合は true。アンマネージ リソースだけを解放する場合は false。 - - - ハンドラーが従うリダイレクトの最大数を取得または設定します。 - - を返します。ハンドラーによって実行されるリダイレクト応答の最大数。既定値は 50 です。 - - - ハンドラーが使用する要求コンテンツ バッファーの最大サイズを取得または設定します。 - - を返します。要求コンテンツ バッファーの最大サイズ (バイト単位)。既定値は 2 GB です。 - - - ハンドラーが要求と共に認証ヘッダーを送信するかどうかを示す値を取得または設定します。 - - を返します。認証が行われた後で、要求と共に HTTP 認証ヘッダーを送信するハンドラーの場合は true。それ以外の場合は false。既定値は、false です。 - - - ハンドラーが使用するプロキシ情報を取得または設定します。 - - を返します。ハンドラーにより使用されるプロキシ情報。既定値は null です。 - - - - で提供される情報に基づいて、ブロックされない操作として のインスタンスを作成します。 - - を返します。非同期操作を表すタスク オブジェクト。 - HTTP 要求メッセージ。 - 操作をキャンセルするキャンセル トークン。 - - が null でした。 - - - ハンドラーが自動的な応答内容の圧縮解除をサポートするかどうかを示す値を取得します。 - - を返します。ハンドラーが自動応答の内容の圧縮解除をサポートする場合は true。それ以外の場合は false。既定値は true です。 - - - ハンドラーがプロキシ設定をサポートしているかどうかを示す値を取得します。 - - を返します。ハンドラーがプロキシ設定をサポートする場合は true。それ以外の場合は false。既定値は true です。 - - - ハンドラーが および プロパティの構成設定をサポートするかどうかを示す値を取得します。 - - を返します。 プロパティと プロパティの構成設定をハンドラーがサポートする場合は true。それ以外の場合は false。既定値は true です。 - - - ハンドラーが プロパティを使用してサーバー クッキーを格納し、要求を送信するときにこれらのクッキーを使用するかどうかを示す値を取得または設定します。 - - を返します。ハンドラーが プロパティを使用してサーバー クッキーを格納し、要求を送信するときにこれらのクッキーを使用する場合は true。それ以外の場合は false。既定値は true です。 - - - 既定の資格情報がハンドラーによって要求と共に送信されるかどうかを制御する値を取得または設定します。 - - を返します。既定の資格情報を使用する場合は true。それ以外の場合は false。既定値は false です。 - - - ハンドラーが要求のプロキシを使用するかどうかを示す値を取得または設定します。 - - を返します。ハンドラーが要求に対してプロキシを使用する場合は true。それ以外の場合は false。既定値は true です。 - - - 応答が使用できるようになった場合に 操作が完了したと見なすか、内容を含む応答メッセージ全体を読み取った後に完了したと見なすかを示します。 - - - 操作は、コンテンツを含む全体の応答を読んだ後に完了する必要があります。 - - - 操作は、応答が使用できる状態になった後か、ヘッダーが読み取られた後すぐに完了する必要があります。コンテンツがまだ読み取られていません。 - - - HTTP のエンティティ本体とコンテンツ ヘッダーを表す基本クラス。 - - - - クラスの新しいインスタンスを初期化します。 - - - HTTP コンテンツをバイト ストリームにシリアル化し、 パラメーターとして指定されたストリーム オブジェクトにコピーします。 - - を返します。非同期操作を表すタスク オブジェクト。 - 対象のストリーム。 - - - HTTP コンテンツをバイト ストリームにシリアル化し、 パラメーターとして指定されたストリーム オブジェクトにコピーします。 - - を返します。非同期操作を表すタスク オブジェクト。 - 対象のストリーム。 - トランスポートに関する情報 (チャネル バインディング トークンなど)。このパラメーターは、null の場合もあります。 - - - 非同期操作としてメモリ ストリームに HTTP コンテンツをシリアル化します。 - - を返します。非同期操作を表すタスク オブジェクト。 - - - - が使用しているアンマネージ リソースを解放し、マネージ リソースを破棄します。 - - - - が使用しているアンマネージ リソースを解放します。オプションでマネージ リソースも破棄します。 - マネージ リソースとアンマネージ リソースの両方を解放する場合は true。アンマネージ リソースだけを解放する場合は false。 - - - RFC 2616 で定義されている HTTP コンテンツ ヘッダーを取得します。 - - を返します。RFC 2616 で定義されているコンテンツ ヘッダー。 - - - 非同期操作としてメモリ バッファーに HTTP コンテンツをシリアル化します。 - - を返します。非同期操作を表すタスク オブジェクト。 - - - 非同期操作としてメモリ バッファーに HTTP コンテンツをシリアル化します。 - - を返します。非同期操作を表すタスク オブジェクト。 - 使用するバッファーの最大サイズ (バイト単位)。 - - - 非同期操作としてバイト配列に HTTP コンテンツをシリアル化します。 - - を返します。非同期操作を表すタスク オブジェクト。 - - - HTTP コンテンツをシリアル化して、非同期操作としてコンテンツを表すストリームを返します。 - - を返します。非同期操作を表すタスク オブジェクト。 - - - 非同期操作として文字列に HTTP コンテンツをシリアル化します。 - - を返します。非同期操作を表すタスク オブジェクト。 - - - 非同期操作としてストリームに HTTP コンテンツをシリアル化します。 - - を返します。非同期操作を表すタスク オブジェクト。 - 対象のストリーム。 - トランスポートに関する情報 (チャネル バインディング トークンなど)。このパラメーターは、null の場合もあります。 - - - HTTP コンテンツが有効な長さ (バイト単位) かどうかを判断します。 - - を返します。 が有効な長さである場合は true。それ以外の場合は false。 - HTTP コンテンツの長さ (バイト単位)。 - - - HTTP メッセージ ハンドラーの基本型。 - - - - クラスの新しいインスタンスを初期化します。 - - - - が使用しているアンマネージ リソースを解放し、マネージ リソースを破棄します。 - - - - が使用しているアンマネージ リソースを解放します。オプションでマネージ リソースも破棄します。 - マネージ リソースとアンマネージ リソースの両方を解放する場合は true。アンマネージ リソースだけを解放する場合は false。 - - - 非同期操作として HTTP 要求を送信します。 - - を返します。非同期操作を表すタスク オブジェクト。 - 送信する HTTP 要求メッセージ。 - 操作をキャンセルするキャンセル トークン。 - - が null でした。 - - - アプリケーションが HTTP ハンドラー チェーンに対して メソッドを呼び出せるようにする専用クラス。 - - - 指定した を使用して、 クラスのインスタンスを初期化します。 - HTTP 応答メッセージの処理を行う 。 - - - 指定した を使用して、 クラスのインスタンスを初期化します。 - HTTP 応答メッセージの処理を行う 。 - 内部ハンドラーを Dispose() が破棄する場合は true、内部ハンドラーを再利用する場合は false。 - - - - が使用しているアンマネージ リソースを解放し、マネージ リソースを破棄します。 - - - - が使用しているアンマネージ リソースを解放します。オプションでマネージ リソースも破棄します。 - マネージ リソースとアンマネージ リソースの両方を解放する場合は true。アンマネージ リソースだけを解放する場合は false。 - - - 非同期操作として HTTP 要求を送信します。 - - を返します。非同期操作を表すタスク オブジェクト。 - 送信する HTTP 要求メッセージ。 - 操作をキャンセルするキャンセル トークン。 - - が null でした。 - - - 標準的な HTTP メソッドの取得と比較を行い、新しい HTTP メソッドを作成するためのヘルパー クラス。 - - - 指定した HTTP メソッドを使用して、 クラスの新しいインスタンスを初期化します。 - HTTP メソッド。 - - - HTTP DELETE プロトコル メソッドを表します。 - - を返します。 - - - 指定した が、現在の と等しいかどうかを判断します。 - - を返します。指定したオブジェクトが現在のオブジェクトと等しい場合は true。それ以外の場合は false。 - 現在のオブジェクトと比較する HTTP メソッド。 - - - 指定した が、現在の と等しいかどうかを判断します。 - - を返します。指定したオブジェクトが現在のオブジェクトと等しい場合は true。それ以外の場合は false。 - 現在のオブジェクトと比較するオブジェクト。 - - - HTTP GET プロトコル メソッドを表します。 - - を返します。 - - - この型のハッシュ関数として機能します。 - - を返します。現在の のハッシュ コード。 - - - HTTP HEAD プロトコル メソッドを表します。HEAD メソッドは、サーバーが応答でメッセージ本文は返さずにメッセージ ヘッダーだけを返すこと以外、GET と同じです。 - - を返します。 - - - HTTP メソッド。 - - を返します。 として表される HTTP メソッド。 - - - 2 つの オブジェクトを比較するための等値演算子。 - - を返します。指定された パラメーターと パラメーターが等しい場合は true。それ以外の場合は false。 - 等値演算子の左辺にある 。 - 等値演算子の右辺の 。 - - - 2 つの オブジェクトを比較するための非等値演算子。 - - を返します。指定された パラメーターと パラメーターが等しくない場合は true。それ以外の場合は false。 - 非等値演算子の左辺にある 。 - 非等値演算子の右辺の 。 - - - HTTP OPTIONS プロトコル メソッドを表します。 - - を返します。 - - - URI への追加として新しいエントリをポストするために使用される HTTP POST プロトコル メソッドを表します。 - - を返します。 - - - URI で識別されるエントリを置き換えるために使用される HTTP PUT プロトコル メソッドを表します。 - - を返します。 - - - 現在のオブジェクトを表す文字列を返します。 - - を返します。現在のオブジェクトを表す文字列。 - - - HTTP TRACE プロトコル メソッドを表します。 - - を返します。 - - - - クラスによってスローされる例外の基本クラス。 - - - - クラスの新しいインスタンスを初期化します。 - - - 現在の例外を記述するメッセージを指定して、 クラスの新しいインスタンスを初期化します。 - 現在の例外を説明するメッセージ。 - - - 現在の例外と内部例外を記述するメッセージを指定して、 クラスの新しいインスタンスを初期化します。 - 現在の例外を説明するメッセージ。 - 内部例外。 - - - HTTP 要求メッセージを表します。 - - - - クラスの新しいインスタンスを初期化します。 - - - HTTP メソッドと要求 を使用して、 クラスの新しいインスタンスを初期化します。 - HTTP メソッド。 - 要求 を表す文字列。 - - - HTTP メソッドと要求 を使用して、 クラスの新しいインスタンスを初期化します。 - HTTP メソッド。 - 要求する 。 - - - HTTP メッセージの内容を取得または設定します。 - - を返します。メッセージの内容。 - - - - が使用しているアンマネージ リソースを解放し、マネージ リソースを破棄します。 - - - - が使用しているアンマネージ リソースを解放します。オプションでマネージ リソースも破棄します。 - マネージ リソースとアンマネージ リソースの両方を解放する場合は true。アンマネージ リソースだけを解放する場合は false。 - - - HTTP 要求ヘッダーのコレクションを取得します。 - - を返します。HTTP 要求ヘッダーのコレクション。 - - - HTTP 要求メッセージで使用される HTTP メソッドを取得または設定します。 - - を返します。要求メッセージによって使用される HTTP メソッド。既定では、GET メソッドです。 - - - HTTP 要求のプロパティのセットを取得します。 - - を返します。 - - - HTTP 要求で使用する を取得または設定します。 - - を返します。HTTP 要求に使用される - - - 現在のオブジェクトを表す文字列を返します。 - - を返します。現在のオブジェクトの文字列形式。 - - - HTTP メッセージ セキュリティのバージョンを取得または設定します。 - - を返します。HTTP メッセージのバージョン。既定値は 1.1 です。 - - - ステータス コードとデータを含む HTTP 応答メッセージを表します。 - - - - クラスの新しいインスタンスを初期化します。 - - - - を指定して、 クラスの新しいインスタンスを初期化します。 - HTTP 応答のステータス コード。 - - - HTTP 応答メッセージの内容を取得または設定します。 - - を返します。HTTP 応答メッセージの内容。 - - - - が使用しているアンマネージ リソースを解放し、アンマネージ リソースを破棄します。 - - - - が使用しているアンマネージ リソースを解放します。オプションでマネージ リソースも破棄します。 - マネージ リソースとアンマネージ リソースの両方を解放する場合は true。アンマネージ リソースだけを解放する場合は false。 - - - HTTP 応答の のプロパティが false である場合、例外がスローされます。 - - を返します。呼び出しが成功した場合は HTTP 応答メッセージ。 - - - HTTP 応答ヘッダーのコレクションを取得します。 - - を返します。HTTP 応答ヘッダーのコレクション。 - - - HTTP 応答が成功したかどうかを示す値を取得します。 - - を返します。HTTP 応答が成功したかどうかを示す値。 が 200 ~ 299 の範囲内にあった場合は true。それ以外の場合は false。 - - - 通常はステータス コードと共にサーバーによって送信される理由句を取得または設定します。 - - を返します。サーバーから送信される理由語句。 - - - この応答メッセージの原因となった要求メッセージを取得または設定します。 - - を返します。この応答メッセージの原因となった要求メッセージ。 - - - HTTP 応答のステータス コードを取得または設定します。 - - を返します。HTTP 応答のステータス コード。 - - - 現在のオブジェクトを表す文字列を返します。 - - を返します。現在のオブジェクトの文字列形式。 - - - HTTP メッセージ セキュリティのバージョンを取得または設定します。 - - を返します。HTTP メッセージのバージョン。既定値は 1.1 です。 - - - 要求と応答メッセージの小規模な処理のみをするハンドラーの基本型。 - - - - クラスのインスタンスを作成します。 - - - 指定した内部ハンドラーを使用して、 クラスのインスタンスを作成します。 - HTTP 応答メッセージ処理用の内部ハンドラー。 - - - サーバーに送信された各要求の処理を実行します。 - - を返します。処理された HTTP 要求メッセージ。 - 処理する HTTP 要求メッセージ。 - キャンセル通知を受け取るために他のオブジェクトまたはスレッドで使用できるキャンセル トークン。 - - - サーバーからの各応答の処理を実行します。 - - を返します。処理された HTTP 応答メッセージ。 - 処理する HTTP 応答メッセージ。 - キャンセル通知を受け取るために他のオブジェクトまたはスレッドで使用できるキャンセル トークン。 - - - 非同期操作としてサーバーに送信する内部ハンドラーに HTTP 要求を送信します。 - - を返します。非同期操作を表すタスク オブジェクト。 - サーバーに送信する HTTP 要求メッセージ。 - キャンセル通知を受け取るために他のオブジェクトまたはスレッドで使用できるキャンセル トークン。 - - が null でした。 - - - multipart/* のコンテンツ タイプの指定を使用してシリアル化される オブジェクトのコレクションを提供します。 - - - - クラスの新しいインスタンスを作成します。 - - - - クラスの新しいインスタンスを作成します。 - マルチパート コンテンツのサブタイプ。 - - が null であるか、空白文字だけで構成されています。 - - - - クラスの新しいインスタンスを作成します。 - マルチパート コンテンツのサブタイプ。 - マルチパート コンテンツの境界の文字列。 - - は null か空の文字列でした。 が null であるか、空白文字だけで構成されています。または が空白文字で終了します。 - - の長さが 70 を超えていました。 - - - multipart/* のコンテンツ タイプの指定を使用してシリアル化される オブジェクトのコレクションにマルチパート HTTP コンテンツを追加します。 - コレクションに追加する HTTP コンテンツ。 - - が null でした。 - - - - が使用しているアンマネージ リソースを解放します。オプションでマネージ リソースも破棄します。 - マネージ リソースとアンマネージ リソースの両方を解放する場合は true。アンマネージ リソースだけを解放する場合は false。 - - - multipart/* のコンテンツ タイプ仕様を使用してシリアル化する オブジェクトのコレクション全体を反復処理する列挙子を返します。 - - を返します。コレクションを反復処理するために使用できるオブジェクト。 - - - 非同期操作としてストリームにマルチパート HTTP コンテンツをシリアル化します。 - - を返します。非同期操作を表すタスク オブジェクト。 - 対象のストリーム。 - トランスポートに関する情報 (チャネル バインディング トークンなど)。このパラメーターは、null の場合もあります。 - - - - メソッドの明示的な実装。 - - を返します。コレクションを反復処理するために使用できるオブジェクト。 - - - HTTP マルチパート コンテンツが有効な長さ (バイト単位) かどうかを判断します。 - - を返します。 が有効な長さである場合は true。それ以外の場合は false。 - HTTP コンテンツの長さ (バイト単位)。 - - - マルチパート/フォーム データの MIME タイプを使用してエンコードされたコンテンツのコンテナーを提供します。 - - - - クラスの新しいインスタンスを作成します。 - - - - クラスの新しいインスタンスを作成します。 - マルチパート フォーム データ コンテンツの境界の文字列。 - - が null であるか、空白文字だけで構成されています。または が空白文字で終了します。 - - の長さが 70 を超えていました。 - - - マルチパート/フォーム データの MIME の種類にシリアル化される オブジェクトのコレクションに HTTP コンテンツを追加します。 - コレクションに追加する HTTP コンテンツ。 - - が null でした。 - - - マルチパート/フォーム データの MIME の種類にシリアル化される オブジェクトのコレクションに HTTP コンテンツを追加します。 - コレクションに追加する HTTP コンテンツ。 - 追加する HTTP コンテンツの名前。 - - が null であるか、空白文字だけで構成されています。 - - が null でした。 - - - マルチパート/フォーム データの MIME の種類にシリアル化される オブジェクトのコレクションに HTTP コンテンツを追加します。 - コレクションに追加する HTTP コンテンツ。 - 追加する HTTP コンテンツの名前。 - コレクションに追加する HTTP コンテンツのファイル名。 - - が null であるか、空白文字だけで構成されています。または が null であるか、空白文字だけで構成されています。 - - が null でした。 - - - ストリームに基づいて HTTP コンテンツを提供します。 - - - - クラスの新しいインスタンスを作成します。 - - の初期化に使用されるコンテンツ。 - - - - クラスの新しいインスタンスを作成します。 - - の初期化に使用されるコンテンツ。 - - のバッファーのサイズ (バイト単位)。 - - が null でした。 - - の値が 0 以下です。 - - - 非同期操作としてメモリ ストリームに HTTP ストリーム コンテンツを書き込みます。 - - を返します。非同期操作を表すタスク オブジェクト。 - - - - が使用しているアンマネージ リソースを解放します。オプションでマネージ リソースも破棄します。 - マネージ リソースとアンマネージ リソースの両方を解放する場合は true。アンマネージ リソースだけを解放する場合は false。 - - - 非同期操作としてストリームに HTTP コンテンツをシリアル化します。 - - を返します。非同期操作を表すタスク オブジェクト。 - 対象のストリーム。 - トランスポートに関する情報 (チャネル バインディング トークンなど)。このパラメーターは、null の場合もあります。 - - - ストリーム コンテンツが有効な長さ (バイト単位) かどうかを判断します。 - - を返します。 が有効な長さである場合は true。それ以外の場合は false。 - ストリーム コンテンツの長さ (バイト単位)。 - - - 文字列に基づいて HTTP コンテンツを提供します。 - - - - クラスの新しいインスタンスを作成します。 - - の初期化に使用されるコンテンツ。 - - - - クラスの新しいインスタンスを作成します。 - - の初期化に使用されるコンテンツ。 - コンテンツに使用するエンコード。 - - - - クラスの新しいインスタンスを作成します。 - - の初期化に使用されるコンテンツ。 - コンテンツに使用するエンコード。 - コンテンツに使用するメディア タイプ。 - - - Authorization、ProxyAuthorization、WWW-Authenticate、および Proxy-Authenticate のヘッダー値の認証情報を表します。 - - - - クラスの新しいインスタンスを初期化します。 - 承認のために使用するスキーム。 - - - - クラスの新しいインスタンスを初期化します。 - 承認のために使用するスキーム。 - 要求されたリソースのユーザー エージェントの認証情報を含む資格情報。 - - - 指定した が、現在の オブジェクトと等しいかどうかを判断します。 - - を返します。指定した が現在のオブジェクトと等しい場合は true、それ以外の場合は false。 - 現在のオブジェクトと比較するオブジェクト。 - - - - オブジェクトのハッシュ関数として機能します。 - - を返します。現在のオブジェクトのハッシュ コード。 - - - 要求されたリソースのユーザー エージェントの認証情報を含む資格情報を取得します。 - - を返します。認証情報を格納する資格情報。 - - - 文字列を インスタンスに変換します。 - - を返します。 のインスタンス。 - 認証ヘッダー値の情報を表す文字列。 - - が null 参照です。 - - は無効な認証ヘッダー値の情報です。 - - - 承認のために使用するメソッドを取得します。 - - を返します。承認のために使用するスキーム。 - - - 現在の オブジェクトを表す文字列を返します。 - - を返します。現在のオブジェクトを表す文字列。 - - - 文字列が有効な 情報かどうかを判断します。 - - を返します。 が有効な 情報である場合は true。それ以外の場合は false。 - 検証対象の文字列。 - 文字列の バージョン。 - - - Cache-Control ヘッダーの値を表します。 - - - - クラスの新しいインスタンスを初期化します。 - - - 指定した が、現在の オブジェクトと等しいかどうかを判断します。 - - を返します。指定した が現在のオブジェクトと等しい場合は true、それ以外の場合は false。 - 現在のオブジェクトと比較するオブジェクト。 - - - それぞれが省略可能な代入値を持つキャッシュ拡張トークン。 - - を返します。それぞれが省略可能な代入値を持つキャッシュ拡張トークンのコレクション。 - - - - オブジェクトのハッシュ関数として機能します。 - - を返します。現在のオブジェクトのハッシュ コード。 - - - HTTP クライアントが応答を受け入れる最大期間 (秒単位)。 - - を返します。時間 (秒) です。 - - - HTTP クライアントが有効期限を過ぎた応答を受け入れるかどうか。 - - を返します。HTTP クライアントが有効期限を過ぎた応答を受け入れる場合は true。それ以外の場合は false。 - - - HTTP クライアントが、有効期限を過ぎた応答を受け入れる最長時間 (秒単位)。 - - を返します。時間 (秒) です。 - - - HTTP クライアントが応答を受け入れる鮮度有効期間 (秒単位)。 - - を返します。時間 (秒) です。 - - - キャッシュ エントリが古くなった場合に、元のサーバーが後で使用するときにキャッシュ エントリの再認証を必要とするかどうか。 - - を返します。キャッシュ エントリが古くなった場合に、元のサーバーが次の使用時にキャッシュ エントリの再認証を必要とする場合は true。それ以外の場合は false。 - - - HTTP クライアントがキャッシュされた応答を受け入れるかどうか。 - - を返します。HTTP クライアントがキャッシュされた応答を受け入れる場合は true。それ以外の場合は false。 - - - HTTP 応答のキャッシュ制御ヘッダー フィールドの "no-cache" ディレクティブにあるフィールド名のコレクション。 - - を返します。フィールド名のコレクション。 - - - HTTP 要求メッセージまたは応答の一部をキャッシュに保存できないかどうか。 - - を返します。HTTP 要求メッセージおよびあらゆる応答のどの部分もキャッシュに保存できない場合は true。それ以外の場合は false。 - - - キャッシュまたはプロキシがエンティティ本体の側面を変更できないかどうか。 - - を返します。キャッシュまたはプロキシがエンティティ本体のどの側面も変更できない場合は true。それ以外の場合は false。 - - - キャッシュが HTTP 要求の他の制約に準拠しているキャッシュ エントリを使用して応答するか、または 504 (ゲートウェイ タイムアウト) ステータスを使用して応答するか。 - - を返します。キャッシュが、HTTP 要求の他の制約に従っているキャッシュ エントリを使用して応答するか、または 504 (ゲートウェイ タイムアウト) ステータスを使用して応答する場合は true。それ以外の場合は false。 - - - 文字列を インスタンスに変換します。 - - を返します。 のインスタンス。 - キャッシュ コントロールのヘッダー値の情報を表す文字列。 - - が null 参照です。 - - は無効なキャッシュ コントロール ヘッダー値の情報です。 - - - HTTP 応答メッセージの全体または一部が 1 人のユーザーを対象にしており、共有キャッシュでキャッシュできないかどうか。 - - を返します。HTTP 応答メッセージが 1 名のユーザーを対象にしており、共有キャッシュでキャッシュできない場合は true。それ以外の場合は false。 - - - HTTP 応答のキャッシュ制御ヘッダー フィールドの "private" ディレクティブにあるコレクション フィールド名。 - - を返します。フィールド名のコレクション。 - - - 共有ユーザー エージェント キャッシュのキャッシュ エントリが古くなった場合に、元のサーバーが後で使用するときにキャッシュ エントリの再認証を必要とするかどうか。 - - を返します。キャッシュ エントリが古くなり、共有ユーザー エージェント キャッシュに適切でない場合に、元のサーバーが次の使用時にキャッシュ エントリの再認証を必要とする場合は true。それ以外の場合は false。 - - - 通常、キャッシュ不可である場合や、非共有キャッシュ内でのみキャッシュ可能である場合でも、HTTP 応答をすべてのキャッシュでキャッシュできるかどうか。 - - を返します。通常はキャッシュ不可であるか、非共有キャッシュ内でのみキャッシュ可能である場合でも、HTTP 応答を任意のキャッシュでキャッシュできる場合は true。それ以外の場合は false。 - - - 共有キャッシュのキャッシュ制御ヘッダーまたは expires ヘッダーに対する "最大年齢" ディレクティブをオーバーライドする HTTP 応答における、共有最大期間 (秒単位で指定)。 - - を返します。時間 (秒) です。 - - - 現在の オブジェクトを表す文字列を返します。 - - を返します。現在のオブジェクトを表す文字列。 - - - 文字列が有効な 情報かどうかを判断します。 - - を返します。 が有効な 情報である場合は true。それ以外の場合は false。 - 検証対象の文字列。 - 文字列の バージョン。 - - - Content-Disposition ヘッダーの値を表します。 - - - - クラスの新しいインスタンスを初期化します。 - - - - - - - クラスの新しいインスタンスを初期化します。 - - を含む文字列。 - - - ファイルが作成された日付。 - - を返します。ファイルの作成日。 - - - コンテンツ本体の配置タイプ。 - - を返します。配置タイプ。 - - - 指定した が、現在の オブジェクトと等しいかどうかを判断します。 - - を返します。指定した が現在のオブジェクトと等しい場合は true、それ以外の場合は false。 - 現在のオブジェクトと比較するオブジェクト。 - - - エンティティがデタッチされ別のファイルに格納される場合に使用されるメッセージ ペイロードを格納するためのファイル名の構成方法の提案。 - - を返します。推奨ファイル名。 - - - エンティティがデタッチされ別のファイルに格納される場合に使用されるメッセージ ペイロードを格納するためのファイル名の構成方法の提案。 - - を返します。フォームの filename* の推奨ファイル名。 - - - - オブジェクトのハッシュ関数として機能します。 - - を返します。現在のオブジェクトのハッシュ コード。 - - - ファイルが最後に変更された日付。 - - を返します。ファイルの変更日。 - - - コンテンツ本体の名前。 - - を返します。コンテンツ本体の名前。 - - - パラメーター セットには、Content-Disposition ヘッダーが含まれていました。 - - を返します。パラメーターのコレクション。 - - - 文字列を インスタンスに変換します。 - - を返します。 のインスタンス。 - コンテンツ配置ヘッダー値の情報を表す文字列。 - - が null 参照です。 - - は無効なコンテンツ配置ヘッダー値の情報です。 - - - ファイルの読み取りが行われた最後の日付。 - - を返します。最後に読み取った日付。 - - - ファイルのおおよそのサイズ (バイト単位)。 - - を返します。おおよそのサイズ (バイト単位)。 - - - 現在の オブジェクトを表す文字列を返します。 - - を返します。現在のオブジェクトを表す文字列。 - - - 文字列が有効な 情報かどうかを判断します。 - - を返します。 が有効な 情報である場合は true。それ以外の場合は false。 - 検証対象の文字列。 - 文字列の バージョン。 - - - Content-Range ヘッダーの値を表します。 - - - - クラスの新しいインスタンスを初期化します。 - 範囲の開始点または終了点 (バイト単位)。 - - - - クラスの新しいインスタンスを初期化します。 - データの送信を開始する位置 (バイト単位)。 - データの送信を終了する位置 (バイト単位)。 - - - - クラスの新しいインスタンスを初期化します。 - データの送信を開始する位置 (バイト単位)。 - データの送信を終了する位置 (バイト単位)。 - 範囲の開始点または終了点 (バイト単位)。 - - - 指定のオブジェクトが現在の オブジェクトと等しいかどうかを判断します。 - - を返します。指定した が現在のオブジェクトと等しい場合は true、それ以外の場合は false。 - 現在のオブジェクトと比較するオブジェクト。 - - - データの送信を開始する位置を取得します。 - - を返します。データの送信を開始する位置 (バイト単位)。 - - - - オブジェクトのハッシュ関数として機能します。 - - を返します。現在のオブジェクトのハッシュ コード。 - - - Content-Range ヘッダーが指定された長さかどうかを取得します。 - - を返します。Content-Range ヘッダーが指定された長さである場合は true、それ以外の場合は false。 - - - Content-Range に指定された範囲があるかどうかを取得します。 - - を返します。Content-Range ヘッダーが指定された範囲である場合は true、それ以外の場合は false。 - - - 完全なエンティティ本体の長さを取得します。 - - を返します。フル エンティティ本体の長さ。 - - - 文字列を インスタンスに変換します。 - - を返します。 のインスタンス。 - コンテンツ範囲ヘッダー値の情報を表す文字列。 - - が null 参照です。 - - は無効なコンテンツ範囲ヘッダー値の情報です。 - - - データの送信を終了する位置を取得します。 - - を返します。データの送信を終了する位置。 - - - 現在の オブジェクトを表す文字列を返します。 - - を返します。現在のオブジェクトを表す文字列。 - - - 文字列が有効な 情報かどうかを判断します。 - - を返します。 が有効な 情報である場合は true。それ以外の場合は false。 - 検証対象の文字列。 - 文字列の バージョン。 - - - 使用する範囲の単位。 - - を返します。範囲の単位を含む - - - エンティティ タグのヘッダー値を表します。 - - - - クラスの新しいインスタンスを初期化します。 - - を含む文字列。 - - - - クラスの新しいインスタンスを初期化します。 - - を含む文字列。 - このエンティティ タグ ヘッダーが弱い検証コントロールかどうかを示す値。エンティティ タグ ヘッダーが弱い検証コントロールの場合は、 を true に設定します。エンティティ タグ ヘッダーが強い検証コントロールの場合は、 を false に設定します。 - - - エンティティ タグのヘッダー値を取得します。 - - を返します。 - - - 指定した が、現在の オブジェクトと等しいかどうかを判断します。 - - を返します。指定した が現在のオブジェクトと等しい場合は true、それ以外の場合は false。 - 現在のオブジェクトと比較するオブジェクト。 - - - - オブジェクトのハッシュ関数として機能します。 - - を返します。現在のオブジェクトのハッシュ コード。 - - - エンティティ タグの前に脆弱性インジケーターが付いているかどうかを取得します。 - - を返します。エンティティ タグの前に脆弱性インジケーターが付いている場合は true、それ以外の場合は false。 - - - 文字列を インスタンスに変換します。 - - を返します。 のインスタンス。 - エンティティ タグ ヘッダー値の情報を表す文字列。 - - が null 参照です。 - - は無効なエンティティ タグ ヘッダー値の情報です。 - - - opaque 引用符で囲まれた文字列を取得します。 - - を返します。不透明な引用符で囲まれた文字列。 - - - 現在の オブジェクトを表す文字列を返します。 - - を返します。現在のオブジェクトを表す文字列。 - - - 文字列が有効な 情報かどうかを判断します。 - - を返します。 が有効な 情報である場合は true。それ以外の場合は false。 - 検証対象の文字列。 - 文字列の バージョン。 - - - RFC 2616 で定義されているコンテンツ ヘッダーのコレクションを表します。 - - - HTTP 応答の Allow コンテンツ ヘッダーの値を取得します。 - - を返します。HTTP 応答の Allow ヘッダーの値。 - - - HTTP 応答の Content-Disposition コンテンツ ヘッダーの値を取得します。 - - を返します。HTTP 応答の Content-Disposition コンテンツ ヘッダーの値。 - - - HTTP 応答の Content-Encoding コンテンツ ヘッダーの値を取得します。 - - を返します。HTTP 応答の Content-Encoding コンテンツ ヘッダーの値。 - - - HTTP 応答の Content-Language コンテンツ ヘッダーの値を取得します。 - - を返します。HTTP 応答の Content-Language コンテンツ ヘッダーの値。 - - - HTTP 応答の Content-Length コンテンツ ヘッダーの値を取得または設定します。 - - を返します。HTTP 応答の Content-Length コンテンツ ヘッダーの値。 - - - HTTP 応答の Content-Location コンテンツ ヘッダーの値を取得または設定します。 - - を返します。HTTP 応答の Content-Location コンテンツ ヘッダーの値。 - - - HTTP 応答の Content-MD5 コンテンツ ヘッダーの値を取得または設定します。 - - を返します。HTTP 応答の Content-MD5 コンテンツ ヘッダーの値。 - - - HTTP 応答の Content-Range コンテンツ ヘッダーの値を取得または設定します。 - - を返します。HTTP 応答の Content-Range コンテンツ ヘッダーの値。 - - - HTTP 応答の Content-Type コンテンツ ヘッダーの値を取得または設定します。 - - を返します。HTTP 応答の Content-Type コンテンツ ヘッダーの値。 - - - HTTP 応答の Expires コンテンツ ヘッダーの値を取得または設定します。 - - を返します。HTTP 応答の Expires コンテンツ ヘッダーの値。 - - - HTTP 応答の Last-Modified コンテンツ ヘッダーの値を取得または設定します。 - - を返します。HTTP 応答の Last-Modified コンテンツ ヘッダーの値。 - - - RFC 2616 で定義されているヘッダーおよび値のコレクション。 - - - - クラスの新しいインスタンスを初期化します。 - - - - コレクションに指定のヘッダーと値を追加します。 - コレクションに追加するヘッダー。 - コレクションに追加するヘッダー値のリスト。 - - - - コレクションに指定のヘッダーと値を追加します。 - コレクションに追加するヘッダー。 - ヘッダーの内容。 - - - - コレクションからすべてのヘッダーを削除します。 - - - 特定のヘッダーが コレクションに存在するかどうかを返します。 - - を返します。指定したヘッダーがコレクション内に存在する場合は true、それ以外の場合は false。 - 特定のヘッダー。 - - - - インスタンスを反復処理できる列挙子を返します。 - - を返します。 の列挙子。 - - - - コレクションに格納されている指定したヘッダーのすべてのヘッダー値を返します。 - - を返します。ヘッダー文字列の配列。 - 値を返す指定されたヘッダー。 - - - 指定したヘッダーを コレクションから削除します。 - - を返します。 - コレクションから削除するヘッダーの名前。 - - - - を反復処理できる列挙子を取得します。 - - を返します。 を反復処理できる を実装するインスタンス。 - - - 現在の オブジェクトを表す文字列を返します。 - - を返します。現在のオブジェクトを表す文字列。 - - - 提供された情報を検証せずに コレクションに指定されたヘッダーとその値が追加されたかどうかを示す値を返します。 - - を返します。指定したヘッダーの をコレクションに追加できた場合は true。それ以外の場合は false。 - コレクションに追加するヘッダー。 - ヘッダーの値。 - - - 提供された情報を検証せずに コレクションに指定されたヘッダーとその値が追加されたかどうかを示す値を返します。 - - を返します。指定したヘッダーの をコレクションに追加できた場合は true。それ以外の場合は false。 - コレクションに追加するヘッダー。 - ヘッダーの内容。 - - - 指定されたヘッダーと指定された値が コレクションに格納されているかどうかを返します。 - - を返します。指定されたヘッダー および values がコレクションに格納されている場合は true。それ以外の場合は false。 - 指定されたヘッダー。 - 指定したヘッダー値。 - - - ヘッダー値のコレクションを表します。 - ヘッダー コレクションの型。 - - - - にエントリを追加します。 - ヘッダー コレクションに追加する項目。 - - - - からすべてのエントリを削除します。 - - - - に項目が格納されているかどうかを確認します。 - - を返します。エントリが インスタンスに含まれている場合は true。それ以外の場合は false。 - ヘッダー コレクションから検索する項目。 - - - - 全体を互換性のある 1 次元の にコピーします。コピー操作は、コピー先の配列の指定したインデックスから始まります。 - - から要素をコピーする、1 次元の です。 には、0 から始まるインデックス番号が必要です。 - コピーの開始位置となる、 内の 0 から始まるインデックス。 - - - - 内のヘッダーの数を取得します。 - - を返します。コレクション内のヘッダーの数。 - - - - を反復処理する列挙子を返します。 - - を返します。 インスタンスの列挙子。 - - - - インスタンスが読み取り専用かどうかを示す値を取得します。 - - を返します。 インスタンスが読み取り専用の場合は true。それ以外の場合は false。 - - - - にエントリを解析して追加します。 - 追加するエントリ。 - - - 指定した項目を から削除します。 - - を返します。 インスタンスから削除された場合は true。それ以外の場合は false。 - 削除する項目。 - - - - を反復処理する列挙子を返します。 - - を返します。 インスタンスの列挙子。 - - - 現在の オブジェクトを表す文字列を返します。 - - を返します。現在のオブジェクトを表す文字列。 - - - 入力を解析して に追加できるかどうかを判断します。 - - を返します。 を解析して インスタンスに追加できる場合は true。それ以外の場合は false - 検証するエントリ。 - - - RFC 2616 で定義されている要求ヘッダーのコレクションを表します。 - - - HTTP 要求の Accept ヘッダーの値を取得します。 - - を返します。HTTP 要求の Accept ヘッダーの値。 - - - HTTP 要求の Accept-Charset ヘッダーの値を取得します。 - - を返します。HTTP 要求の Accept-Charset ヘッダーの値。 - - - HTTP 要求の Accept-Encoding ヘッダーの値を取得します。 - - を返します。HTTP 要求の Accept-Encoding ヘッダーの値。 - - - HTTP 要求の Accept-Language ヘッダーの値を取得します。 - - を返します。HTTP 要求の Accept-Language ヘッダーの値。 - - - HTTP 要求の Authorization ヘッダーの値を取得または設定します。 - - を返します。HTTP 要求の Authorization ヘッダーの値。 - - - HTTP 要求の Cache-Control ヘッダーの値を取得または設定します。 - - を返します。HTTP 要求の Cache-Control ヘッダーの値。 - - - HTTP 要求の Connection ヘッダーの値を取得します。 - - を返します。HTTP 要求の Connection ヘッダーの値。 - - - HTTP 要求の Connection ヘッダーに Close が含まれるかどうかを示す値を取得または設定します。 - - を返します。Connection ヘッダーに Close が含まれる場合は true。それ以外の場合は false。 - - - HTTP 要求の Date ヘッダーの値を取得または設定します。 - - を返します。HTTP 要求の Date ヘッダーの値。 - - - HTTP 要求の Expect ヘッダーの値を取得します。 - - を返します。HTTP 要求の Expect ヘッダーの値。 - - - HTTP 要求の Expect ヘッダーに Continue が含まれるかどうかを示す値を取得または設定します。 - - を返します。Expect ヘッダーに Continue が含まれる場合は true。それ以外の場合は false。 - - - HTTP 要求の From ヘッダーの値を取得または設定します。 - - を返します。HTTP 要求の From ヘッダーの値。 - - - HTTP 要求の Host ヘッダーの値を取得または設定します。 - - を返します。HTTP 要求の Host ヘッダーの値。 - - - HTTP 要求の If-Match ヘッダーの値を取得します。 - - を返します。HTTP 要求の If-Match ヘッダーの値。 - - - HTTP 要求の If-Modified-Since ヘッダーの値を取得または設定します。 - - を返します。HTTP 要求の If-Modified-Since ヘッダーの値。 - - - HTTP 要求の If-None-Match ヘッダーの値を取得します。 - - を返します。HTTP 要求の If-None-Match ヘッダーの値を取得します。 - - - HTTP 要求の If-Range ヘッダーの値を取得または設定します。 - - を返します。HTTP 要求の If-Range ヘッダーの値。 - - - HTTP 要求の If-Unmodified-Since ヘッダーの値を取得または設定します。 - - を返します。HTTP 要求の If-Unmodified-Since ヘッダーの値。 - - - HTTP 要求の Max-Forwards ヘッダーの値を取得または設定します。 - - を返します。HTTP 要求の Max-Forwards ヘッダーの値。 - - - HTTP 要求の Pragma ヘッダーの値を取得します。 - - を返します。HTTP 要求の Pragma ヘッダーの値。 - - - HTTP 要求の Proxy-Authorization ヘッダーの値を取得または設定します。 - - を返します。HTTP 要求の Proxy-Authorization ヘッダーの値。 - - - HTTP 要求の Range ヘッダーの値を取得または設定します。 - - を返します。HTTP 要求の Range ヘッダーの値。 - - - HTTP 要求の Referer ヘッダーの値を取得または設定します。 - - を返します。HTTP 要求の Referer ヘッダーの値。 - - - HTTP 要求の TE ヘッダーの値を取得します。 - - を返します。HTTP 要求の TE ヘッダーの値。 - - - HTTP 要求の Trailer ヘッダーの値を取得します。 - - を返します。HTTP 要求の Trailer ヘッダーの値。 - - - HTTP 要求の Transfer-Encoding ヘッダーの値を取得します。 - - を返します。HTTP 要求の Transfer-Encoding ヘッダーの値。 - - - HTTP 要求の Transfer-Encoding ヘッダーに chunked が含まれるかどうかを示す値を取得または設定します。 - - を返します。Transfer-Encoding ヘッダーに chunked が含まれている場合は true。それ以外の場合は false。 - - - HTTP 要求の Upgrade ヘッダーの値を取得します。 - - を返します。HTTP 要求の Upgrade ヘッダーの値。 - - - HTTP 要求の User-Agent ヘッダーの値を取得します。 - - を返します。HTTP 要求の User-Agent ヘッダーの値。 - - - HTTP 要求の Via ヘッダーの値を取得します。 - - を返します。HTTP 要求の Via ヘッダーの値。 - - - HTTP 要求の Warning ヘッダーの値を取得します。 - - を返します。HTTP 要求の Warning ヘッダーの値。 - - - RFC 2616 で定義されている応答ヘッダーのコレクションを表します。 - - - HTTP 応答の Accept-Ranges ヘッダーの値を取得します。 - - を返します。HTTP 応答の Accept-Ranges ヘッダーの値。 - - - HTTP 応答の Age ヘッダーの値を取得または設定します。 - - を返します。HTTP 応答の Age ヘッダーの値。 - - - HTTP 応答の Cache-Control ヘッダーの値を取得または設定します。 - - を返します。HTTP 応答の Cache-Control ヘッダーの値。 - - - HTTP 応答の Connection ヘッダーの値を取得します。 - - を返します。HTTP 応答の Connection ヘッダーの値。 - - - HTTP 応答の Connection ヘッダーに Close が含まれるかどうかを示す値を取得または設定します。 - - を返します。Connection ヘッダーに Close が含まれる場合は true。それ以外の場合は false。 - - - HTTP 応答の Date ヘッダーの値を取得または設定します。 - - を返します。HTTP 応答の Date ヘッダーの値。 - - - HTTP 応答の ETag ヘッダーの値を取得または設定します。 - - を返します。HTTP 応答の ETag ヘッダーの値。 - - - HTTP 応答の Location ヘッダーの値を取得または設定します。 - - を返します。HTTP 応答の Location ヘッダーの値。 - - - HTTP 応答の Pragma ヘッダーの値を取得します。 - - を返します。HTTP 応答の Pragma ヘッダーの値。 - - - HTTP 応答の Proxy-Authenticate ヘッダーの値を取得します。 - - を返します。HTTP 応答の Proxy-Authenticate ヘッダーの値。 - - - HTTP 応答の Retry-After ヘッダーの値を取得または設定します。 - - を返します。HTTP 応答の Retry-After ヘッダーの値。 - - - HTTP 応答の Server ヘッダーの値を取得します。 - - を返します。HTTP 応答の Server ヘッダーの値。 - - - HTTP 応答の Trailer ヘッダーの値を取得します。 - - を返します。HTTP 応答の Trailer ヘッダーの値。 - - - HTTP 応答の Transfer-Encoding ヘッダーの値を取得します。 - - を返します。HTTP 応答の Transfer-Encoding ヘッダーの値。 - - - HTTP 応答の Transfer-Encoding ヘッダーに chunked が含まれるかどうかを示す値を取得または設定します。 - - を返します。Transfer-Encoding ヘッダーに chunked が含まれている場合は true。それ以外の場合は false。 - - - HTTP 応答の Upgrade ヘッダーの値を取得します。 - - を返します。HTTP 応答の Upgrade ヘッダーの値。 - - - HTTP 応答の Vary ヘッダーの値を取得します。 - - を返します。HTTP 応答の Vary ヘッダーの値。 - - - HTTP 応答の Via ヘッダーの値を取得します。 - - を返します。HTTP 応答の Via ヘッダーの値。 - - - HTTP 応答の Warning ヘッダーの値を取得します。 - - を返します。HTTP 応答の Warning ヘッダーの値。 - - - HTTP 応答の WWW-Authenticate ヘッダーの値を取得します。 - - を返します。HTTP 応答の WWW-Authenticate ヘッダーの値。 - - - RFC 2616 に定義され、コンテンツ タイプのヘッダーに使用されるメディア タイプを表します。 - - - - クラスの新しいインスタンスを初期化します。 - 新しいインスタンスを初期化するために使用する オブジェクト。 - - - - クラスの新しいインスタンスを初期化します。 - 新しいインスタンスを初期化する文字列を表すソースです。 - - - 文字セットを取得または設定します。 - - を返します。文字セット。 - - - 指定した が、現在の オブジェクトと等しいかどうかを判断します。 - - を返します。指定した が現在のオブジェクトと等しい場合は true、それ以外の場合は false。 - 現在のオブジェクトと比較するオブジェクト。 - - - - オブジェクトのハッシュ関数として機能します。 - - を返します。現在のオブジェクトのハッシュ コード。 - - - メディア種類のヘッダー値を取得または設定します。 - - を返します。メディア タイプ ヘッダー値。 - - - メディア種類のヘッダー値のパラメーターを取得または設定します。 - - を返します。メディア タイプ ヘッダー値パラメーター。 - - - 文字列を インスタンスに変換します。 - - を返します。 のインスタンス。 - メディア種類のヘッダー値の情報を表す文字列。 - - が null 参照です。 - - は無効なメディア タイプ ヘッダー値の情報です。 - - - 現在の オブジェクトを表す文字列を返します。 - - を返します。現在のオブジェクトを表す文字列。 - - - 文字列が有効な 情報かどうかを判断します。 - - を返します。 が有効な 情報である場合は true。それ以外の場合は false。 - 検証対象の文字列。 - 文字列の バージョン。 - - - コンテンツ タイプ ヘッダーで使用される追加の品質ファクターとメディア タイプを表します。 - - - - クラスの新しいインスタンスを初期化します。 - 新しいインスタンスを初期化するための文字列として表現された 。 - - - - クラスの新しいインスタンスを初期化します。 - 新しいインスタンスを初期化するための文字列として表現された 。 - このヘッダー値に関連付けられた品質です。 - - - 文字列を インスタンスに変換します。 - - を返します。 のインスタンス。 - 品質ヘッダー値の情報を含むメディア種類を表す文字列。 - - が null 参照です。 - - は品質ヘッダー値の情報を含む有効なメディア タイプではありません。 - - - - の品質評価の値を取得または設定します。 - - を返します。 オブジェクトの品質評価の値。 - - - 文字列が有効な 情報かどうかを判断します。 - - を返します。 が有効な 情報である場合は true。それ以外の場合は false。 - 検証対象の文字列。 - 文字列の バージョン。 - - - RFC 2616 で定義され、さまざまなヘッダーで使用される名前と値のペアを表します。 - - - - クラスの新しいインスタンスを初期化します。 - 新しいインスタンスを初期化するために使用する オブジェクト。 - - - - クラスの新しいインスタンスを初期化します。 - ヘッダーの名前。 - - - - クラスの新しいインスタンスを初期化します。 - ヘッダーの名前。 - ヘッダー値。 - - - 指定した が、現在の オブジェクトと等しいかどうかを判断します。 - - を返します。指定した が現在のオブジェクトと等しい場合は true、それ以外の場合は false。 - 現在のオブジェクトと比較するオブジェクト。 - - - - オブジェクトのハッシュ関数として機能します。 - - を返します。現在のオブジェクトのハッシュ コード。 - - - ヘッダー名を取得します。 - - を返します。ヘッダーの名前。 - - - 文字列を インスタンスに変換します。 - - を返します。 のインスタンス。 - 名前の値のヘッダー値の情報を表す文字列。 - - が null 参照です。 - - は無効な名前の値のヘッダー値の情報です。 - - - 現在の オブジェクトを表す文字列を返します。 - - を返します。現在のオブジェクトを表す文字列。 - - - 文字列が有効な 情報かどうかを判断します。 - - を返します。 が有効な 情報である場合は true。それ以外の場合は false。 - 検証対象の文字列。 - 文字列の バージョン。 - - - ヘッダー値を取得します。 - - を返します。ヘッダー値。 - - - RFC 2616 で定義され、さまざまなヘッダーで使用されるパラメーター付きの名前と値のペアを表します。 - - - - クラスの新しいインスタンスを初期化します。 - 新しいインスタンスを初期化するために使用する オブジェクト。 - - - - クラスの新しいインスタンスを初期化します。 - ヘッダーの名前。 - - - - クラスの新しいインスタンスを初期化します。 - ヘッダーの名前。 - ヘッダー値。 - - - 指定した が、現在の オブジェクトと等しいかどうかを判断します。 - - を返します。指定した が現在のオブジェクトと等しい場合は true、それ以外の場合は false。 - 現在のオブジェクトと比較するオブジェクト。 - - - - オブジェクトのハッシュ関数として機能します。 - - を返します。現在のオブジェクトのハッシュ コード。 - - - - オブジェクトからパラメーターを取得します。 - - を返します。パラメーターを含むコレクション。 - - - 文字列を インスタンスに変換します。 - - を返します。 のインスタンス。 - パラメーター ヘッダー値の情報を含む、名前の値を表す文字列。 - - が null 参照です。 - - はパラメーター ヘッダー値の情報を含む有効な名前の値ではありません。 - - - 現在の オブジェクトを表す文字列を返します。 - - を返します。現在のオブジェクトを表す文字列。 - - - 文字列が有効な 情報かどうかを判断します。 - - を返します。 が有効な 情報である場合は true。それ以外の場合は false。 - 検証対象の文字列。 - 文字列の バージョン。 - - - ユーザー エージェント ヘッダー内の製品トークン値を表します。 - - - - クラスの新しいインスタンスを初期化します。 - 製品名。 - - - - クラスの新しいインスタンスを初期化します。 - 製品名の値。 - 製品バージョンの値。 - - - 指定した が、現在の オブジェクトと等しいかどうかを判断します。 - - を返します。指定した が現在のオブジェクトと等しい場合は true、それ以外の場合は false。 - 現在のオブジェクトと比較するオブジェクト。 - - - - オブジェクトのハッシュ関数として機能します。 - - を返します。現在のオブジェクトのハッシュ コード。 - - - 製品トークンの名前を取得します。 - - を返します。製品トークンの名前。 - - - 文字列を インスタンスに変換します。 - - を返します。 のインスタンス。 - 製品のヘッダー値の情報を表す文字列。 - - - 現在の オブジェクトを表す文字列を返します。 - - を返します。現在のオブジェクトを表す文字列。 - - - 文字列が有効な 情報かどうかを判断します。 - - を返します。 が有効な 情報である場合は true。それ以外の場合は false。 - 検証対象の文字列。 - 文字列の バージョン。 - - - 製品トークンのバージョンを取得します。 - - を返します。製品トークンのバージョン。 - - - User-Agent ヘッダー内の製品またはコメントのいずれかになる値を表します。 - - - - クラスの新しいインスタンスを初期化します。 - 新しいインスタンスを初期化するために使用する オブジェクト。 - - - - クラスの新しいインスタンスを初期化します。 - コメント値。 - - - - クラスの新しいインスタンスを初期化します。 - 製品名の値。 - 製品バージョンの値。 - - - - オブジェクトからコメントを取得します。 - - を返します。この のコメントの値です。 - - - 指定した が、現在の オブジェクトと等しいかどうかを判断します。 - - を返します。指定した が現在のオブジェクトと等しい場合は true、それ以外の場合は false。 - 現在のオブジェクトと比較するオブジェクト。 - - - - オブジェクトのハッシュ関数として機能します。 - - を返します。現在のオブジェクトのハッシュ コード。 - - - 文字列を インスタンスに変換します。 - - を返します。 のインスタンス。 - 情報のヘッダー値の情報を表す文字列。 - - が null 参照です。 - - は無効な製品情報ヘッダー値の情報です。 - - - - オブジェクトから製品を取得します。 - - を返します。この からの製品の値です。 - - - 現在の オブジェクトを表す文字列を返します。 - - を返します。現在のオブジェクトを表す文字列。 - - - 文字列が有効な 情報かどうかを判断します。 - - を返します。 が有効な 情報である場合は true。それ以外の場合は false。 - 検証対象の文字列。 - 文字列の バージョン。 - - - 日付/時刻またはエンティティ タグ値のいずれかとなる If-Range ヘッダー値を表します。 - - - - クラスの新しいインスタンスを初期化します。 - 新しいインスタンスを初期化するために使用される日付の値。 - - - - クラスの新しいインスタンスを初期化します。 - 新しいインスタンスを初期化するために使用する オブジェクト。 - - - - クラスの新しいインスタンスを初期化します。 - 新しいインスタンスを初期化するために使用される文字列として表現されたエンティティ タグ。 - - - - オブジェクトから日付を取得します。 - - を返します。 オブジェクトからのデータです。 - - - - オブジェクトからエンティティ タグを取得します。 - - を返します。 オブジェクトのエンティティ タグです。 - - - 指定した が、現在の オブジェクトと等しいかどうかを判断します。 - - を返します。指定した が現在のオブジェクトと等しい場合は true、それ以外の場合は false。 - 現在のオブジェクトと比較するオブジェクト。 - - - - オブジェクトのハッシュ関数として機能します。 - - を返します。現在のオブジェクトのハッシュ コード。 - - - 文字列を インスタンスに変換します。 - - を返します。 のインスタンス。 - 条件ヘッダー値の情報を表す文字列。 - - が null 参照です。 - - は無効な条件ヘッダー値の情報です。 - - - 現在の オブジェクトを表す文字列を返します。 - - を返します。現在のオブジェクトを表す文字列。 - - - 文字列が有効な 情報かどうかを判断します。 - - を返します。 が有効な 情報である場合は true。それ以外の場合は false。 - 検証対象の文字列。 - 文字列の バージョン。 - - - Range ヘッダー値を表します。 - - - - クラスの新しいインスタンスを初期化します。 - - - バイト範囲を使用して、 クラスの新しいインスタンスを初期化します。 - データの送信を開始する位置。 - データの送信を終了する位置。 - - より大または または が 0 未満です。 - - - 指定した が、現在の オブジェクトと等しいかどうかを判断します。 - - を返します。指定した が現在のオブジェクトと等しい場合は true、それ以外の場合は false。 - 現在のオブジェクトと比較するオブジェクト。 - - - - オブジェクトのハッシュ関数として機能します。 - - を返します。現在のオブジェクトのハッシュ コード。 - - - 文字列を インスタンスに変換します。 - - を返します。 のインスタンス。 - 範囲ヘッダー値の情報を表す文字列。 - - が null 参照です。 - - は無効な範囲ヘッダー値の情報です。 - - - - オブジェクトから指定した範囲を取得します。 - - を返します。 オブジェクトからの範囲です。 - - - 現在の オブジェクトを表す文字列を返します。 - - を返します。現在のオブジェクトを表す文字列。 - - - 文字列が有効な 情報かどうかを判断します。 - - を返します。 が有効な 情報である場合は true。それ以外の場合は false。 - 検証対象の文字列。 - 文字列の バージョン。 - - - - オブジェクトから単位を取得します。 - - を返します。 オブジェクトからの単位です。 - - - バイト範囲の Range ヘッダー値を表します。 - - - - クラスの新しいインスタンスを初期化します。 - データの送信を開始する位置。 - データの送信を終了する位置。 - - より大または または が 0 未満です。 - - - 指定した が、現在の オブジェクトと等しいかどうかを判断します。 - - を返します。指定した が現在のオブジェクトと等しい場合は true、それ以外の場合は false。 - 現在のオブジェクトと比較するオブジェクト。 - - - データの送信を開始する位置を取得します。 - - を返します。データの送信を開始する位置。 - - - - オブジェクトのハッシュ関数として機能します。 - - を返します。現在のオブジェクトのハッシュ コード。 - - - データの送信を終了する位置を取得します。 - - を返します。データの送信を終了する位置。 - - - 現在の オブジェクトを表す文字列を返します。 - - を返します。現在のオブジェクトを表す文字列。 - - - 日付/時刻または期間値のいずれかとなる Retry-After ヘッダー値を表します。 - - - - クラスの新しいインスタンスを初期化します。 - 新しいインスタンスを初期化するために使用する日付と時刻のオフセット。 - - - - クラスの新しいインスタンスを初期化します。 - 新しいインスタンスを初期化するために使用される、秒単位の差分です。 - - - - オブジェクトから日付と時刻のオフセットを取得します。 - - を返します。 オブジェクトからの日付と時刻のオフセット。 - - - - オブジェクトから秒単位の差分を取得します。 - - を返します。 オブジェクトの秒単位の差分です。 - - - 指定した が、現在の オブジェクトと等しいかどうかを判断します。 - - を返します。指定した が現在のオブジェクトと等しい場合は true、それ以外の場合は false。 - 現在のオブジェクトと比較するオブジェクト。 - - - - オブジェクトのハッシュ関数として機能します。 - - を返します。現在のオブジェクトのハッシュ コード。 - - - 文字列を インスタンスに変換します。 - - を返します。 のインスタンス。 - 再試行条件ヘッダー値の情報を表す文字列。 - - が null 参照です。 - - は無効な再試行条件ヘッダー値の情報です。 - - - 現在の オブジェクトを表す文字列を返します。 - - を返します。現在のオブジェクトを表す文字列。 - - - 文字列が有効な 情報かどうかを判断します。 - - を返します。 が有効な 情報である場合は true。それ以外の場合は false。 - 検証対象の文字列。 - 文字列の バージョン。 - - - オプションの品質と文字列ヘッダー値を表します。 - - - - クラスの新しいインスタンスを初期化します。 - 新しいインスタンスを初期化するために使用する文字列。 - - - - クラスの新しいインスタンスを初期化します。 - 新しいインスタンスを初期化するために使用する文字列。 - 新しいインスタンスを初期化するために使用される品質要素。 - - - 指定のオブジェクトが現在の オブジェクトと等しいかどうかを判断します。 - - を返します。指定した が現在のオブジェクトと等しい場合は true、それ以外の場合は false。 - 現在のオブジェクトと比較するオブジェクト。 - - - - オブジェクトのハッシュ関数として機能します。 - - を返します。現在のオブジェクトのハッシュ コード。 - - - 文字列を インスタンスに変換します。 - - を返します。 のインスタンス。 - 品質ヘッダー値の情報を表す文字列。 - - が null 参照です。 - - は品質ヘッダー値の情報を含む有効な文字列ではありません。 - - - - オブジェクトから品質係数を取得します。 - - を返します。 オブジェクトからの品質係数です。 - - - 現在の オブジェクトを表す文字列を返します。 - - を返します。現在のオブジェクトを表す文字列。 - - - 文字列が有効な 情報かどうかを判断します。 - - を返します。 が有効な 情報である場合は true。それ以外の場合は false。 - 検証対象の文字列。 - 文字列の バージョン。 - - - - オブジェクトから文字列値を取得します。 - - を返します。 オブジェクトから取得された文字列値。 - - - Accept-Encoding ヘッダー値を表します。 - - - - クラスの新しいインスタンスを初期化します。 - 新しいインスタンスを初期化するために使用する オブジェクト。 - - - - クラスの新しいインスタンスを初期化します。 - 新しいインスタンスを初期化するために使用する文字列。 - - - 指定のオブジェクトが現在の オブジェクトと等しいかどうかを判断します。 - - を返します。指定した が現在のオブジェクトと等しい場合は true、それ以外の場合は false。 - 現在のオブジェクトと比較するオブジェクト。 - - - - オブジェクトのハッシュ関数として機能します。 - - を返します。現在のオブジェクトのハッシュ コード。 - - - 転送コーディング パラメーターを取得します。 - - を返します。転送コーディング パラメーター。 - - - 文字列を インスタンスに変換します。 - - を返します。 のインスタンス。 - 転送コーディング ヘッダー値の情報を表す文字列。 - - が null 参照です。 - - は無効な転送コーディング ヘッダー値の情報です。 - - - 現在の オブジェクトを表す文字列を返します。 - - を返します。現在のオブジェクトを表す文字列。 - - - 文字列が有効な 情報かどうかを判断します。 - - を返します。 が有効な 情報である場合は true。それ以外の場合は false。 - 検証対象の文字列。 - 文字列の バージョン。 - - - 転送コーディング値を取得します。 - - を返します。転送コーディング値。 - - - オプションの品質要素と Accept-Encoding ヘッダー値を表します。 - - - - クラスの新しいインスタンスを初期化します。 - 新しいインスタンスを初期化するために使用する文字列。 - - - - クラスの新しいインスタンスを初期化します。 - 新しいインスタンスを初期化するために使用する文字列。 - 品質係数の値。 - - - 文字列を インスタンスに変換します。 - - を返します。 のインスタンス。 - 転送コーディング値の情報を表す文字列。 - - が null 参照です。 - - は品質ヘッダー値の情報を含む有効な転送コーディングではありません。 - - - - から品質係数を取得します。 - - を返します。 からの品質係数です。 - - - 文字列が有効な 情報かどうかを判断します。 - - を返します。 が有効な 情報である場合は true。それ以外の場合は false。 - 検証対象の文字列。 - 文字列の バージョン。 - - - Via ヘッダーの値を表します。 - - - - クラスの新しいインスタンスを初期化します。 - 受信したプロトコルのプロトコル バージョン。 - 要求または応答が受信されたホストとポート。 - - - - クラスの新しいインスタンスを初期化します。 - 受信したプロトコルのプロトコル バージョン。 - 要求または応答が受信されたホストとポート。 - 受信したプロトコルのプロトコル名。 - - - - クラスの新しいインスタンスを初期化します。 - 受信したプロトコルのプロトコル バージョン。 - 要求または応答が受信されたホストとポート。 - 受信したプロトコルのプロトコル名。 - 受信者プロキシまたはゲートウェイのソフトウェアを識別するために使用されるコメント フィールド。 - - - 受信者プロキシまたはゲートウェイのソフトウェアを識別するために使用されるコメント フィールドを取得します。 - - を返します。受信者プロキシまたはゲートウェイのソフトウェアを識別するために使用されるコメント フィールド。 - - - 指定した が、現在の オブジェクトと等しいかどうかを判断します。 - - を返します。指定した が現在のオブジェクトと等しい場合は true、それ以外の場合は false。 - 現在のオブジェクトと比較するオブジェクト。 - - - - オブジェクトのハッシュ関数として機能します。 - - を返します。現在のオブジェクトのハッシュ コードを返します。 - - - 文字列を インスタンスに変換します。 - - を返します。 のインスタンス。 - Via ヘッダー値の情報を表す文字列。 - - が null 参照です。 - - は無効な Via ヘッダー値の情報です。 - - - 受信したプロトコルのプロトコル名を取得します。 - - を返します。プロトコル名。 - - - 受信したプロトコルのプロトコル バージョンを取得します。 - - を返します。プロトコル バージョン。 - - - 要求または応答が受信されたホストとポートを取得します。 - - を返します。要求または応答が受信されたホストとポート。 - - - 現在の オブジェクトを表す文字列を返します。 - - を返します。現在のオブジェクトを表す文字列。 - - - 文字列が有効な 情報かどうかを判断します。 - - を返します。 が有効な 情報である場合は true。それ以外の場合は false。 - 検証対象の文字列。 - 文字列の バージョン。 - - - 警告ヘッダーで使用される警告値を表します。 - - - - クラスの新しいインスタンスを初期化します。 - 特定の警告コード。 - 警告をアタッチしたホスト。 - 警告テキストを含む引用文字列。 - - - - クラスの新しいインスタンスを初期化します。 - 特定の警告コード。 - 警告をアタッチしたホスト。 - 警告テキストを含む引用文字列。 - 警告の日付およびタイムスタンプ。 - - - 警告をアタッチしたホストを取得します。 - - を返します。警告をアタッチしたホスト。 - - - 特定の警告コードを取得します。 - - を返します。特定の警告コード。 - - - 警告の日付/タイム スタンプを取得します。 - - を返します。警告の日付およびタイムスタンプ。 - - - 指定した が、現在の オブジェクトと等しいかどうかを判断します。 - - を返します。指定した が現在のオブジェクトと等しい場合は true、それ以外の場合は false。 - 現在のオブジェクトと比較するオブジェクト。 - - - - オブジェクトのハッシュ関数として機能します。 - - を返します。現在のオブジェクトのハッシュ コード。 - - - 文字列を インスタンスに変換します。 - - のインスタンスを返します。 - 認証ヘッダー値の情報を表す文字列。 - - が null 参照です。 - - は無効な認証ヘッダー値の情報です。 - - - 警告テキストを含む引用文字列を取得します。 - - を返します。警告テキストを含む引用文字列。 - - - 現在の オブジェクトを表す文字列を返します。 - - を返します。現在のオブジェクトを表す文字列。 - - - 文字列が有効な 情報かどうかを判断します。 - - を返します。 が有効な 情報である場合は true。それ以外の場合は false。 - 検証対象の文字列。 - 文字列の バージョン。 - - - \ No newline at end of file diff --git a/Learun.Framework.Ultimate V7/packages/System.Net.Http.4.3.0/ref/netstandard1.1/ko/System.Net.Http.xml b/Learun.Framework.Ultimate V7/packages/System.Net.Http.4.3.0/ref/netstandard1.1/ko/System.Net.Http.xml deleted file mode 100644 index 3034f4ede..000000000 --- a/Learun.Framework.Ultimate V7/packages/System.Net.Http.4.3.0/ref/netstandard1.1/ko/System.Net.Http.xml +++ /dev/null @@ -1,2846 +0,0 @@ - - - - System.Net.Http - - - - 바이트 배열에 따라 HTTP 콘텐츠를 제공합니다. - - - - 클래스의 새 인스턴스를 초기화합니다. - - 를 초기화하는 데 사용되는 콘텐츠입니다. - - 매개 변수가 null입니다. - - - - 클래스의 새 인스턴스를 초기화합니다. - - 를 초기화하는 데 사용되는 콘텐츠입니다. - - 를 초기화하는 데 사용되는 매개 변수의 오프셋(바이트)입니다. - - 를 초기화하기 위해 사용되는 매개 변수에서 시작하는 의 바이트 수입니다. - - 매개 변수가 null입니다. - - 매개 변수가 0 미만인 경우또는 매개 변수의 값이 매개 변수가 지정한 콘텐츠 길이보다 큽니다.또는 매개 변수가 0보다 작은 경우또는 매개 변수가 매개 변수에서 지정한 콘텐츠 길이에서 매개 변수를 뺀 값보다 큽니다. - - - 백업 저장소가 의 메모리인 HTTP 콘텐츠 스트림을 읽기 위한 비동기 작업으로 만듭니다. - - 를 반환합니다.비동기 작업(operation)을 나타내는 작업(task) 개체입니다. - - - 생성자가 제공한 바이트 배열을 HTTP 콘텐츠 스트림에 비동기 작업으로 serialize하고 씁니다. - - 를 반환합니다. 비동기 작업(operation)을 나타내는 작업(task) 개체입니다. - 대상 스트림입니다. - 채널 바인딩 토큰과 같은 전송에 대한 정보입니다.이 매개 변수는 null일 수 있습니다. - - - 바이트 배열의 바이트 길이가 유효한지 여부를 확인합니다. - - 를 반환합니다.가 유효한 길이이면 true이고, 그렇지 않으면 false입니다. - 바이트 배열의 길이(바이트)입니다. - - - 클라이언트 인증서 제공 방식을 지정합니다. - - - 사용 가능한 모든 클라이언트 인증서를 자동으로 제공하려는 입니다. - - - 응용 프로그램은 클라이언트 인증서를 에 수동으로 제공합니다.이 값이 기본값입니다. - - - HTTP 응답 메시지의 처리를 내부 처리기라는 다른 처리기로 위임하는 HTTP 처리기의 형식입니다. - - - - 클래스의 새 인스턴스를 만듭니다. - - - 특정 내부 처리기를 사용하여 클래스의 새 인스턴스를 만듭니다. - HTTP 응답 메시지 처리를 담당하는 내부 처리기입니다. - - - - 에서 사용하는 관리되지 않는 리소스를 해제하고, 필요에 따라 관리되는 리소스를 삭제합니다. - 관리되는 리소스와 관리되지 않는 리소스를 모두 해제하려면 true로 설정하고, 관리되지 않는 리소스만 해제하려면 false로 설정합니다. - - - HTTP 응답 메시지를 처리하는 내부 처리기를 가져오거나 설정합니다. - - 를 반환합니다.HTTP 응답 메시지에 대한 내부 처리기입니다. - - - 비동기 작업으로 서버에 보내기 위해 HTTP 요청을 내부 처리기에 보냅니다. - - 를 반환합니다. 비동기 작업(operation)을 나타내는 작업(task) 개체입니다. - 서버에 보낼 HTTP 요청 메시지입니다. - 작업을 취소할 취소 토큰입니다. - - 이 null인 경우 - - - application/x-www-form-urlencoded MIME 형식을 사용하여 인코딩된 이름/값 튜플의 컨테이너입니다. - - - 이름/값 쌍의 특정 컬렉션을 사용하여 클래스의 새 인스턴스를 초기화합니다. - 이름/값 쌍으로 된 컬렉션입니다. - - - URI로 식별되는 리소스에서 HTTP 요청을 보내고 HTTP 응답을 받기 위한 기본 클래스를 제공합니다. - - - - 클래스의 새 인스턴스를 초기화합니다. - - - 특정 처리기를 사용하여 클래스의 새 인스턴스를 초기화합니다. - 요청을 보내는 데 사용할 HTTP 처리기 스택입니다. - - - 특정 처리기를 사용하여 클래스의 새 인스턴스를 초기화합니다. - - 는 HTTP 응답 메시지 처리를 담당합니다. - Dispose()가 내부 처리기를 삭제해야 하는 경우 true이고, 내부 처리기를 다시 사용하려고 하는 경우 false입니다. - - - 요청을 보낼 때 사용된 인터넷 리소스의 URI(Uniform Resource Identifier)의 기준 주소를 가져오거나 설정합니다. - - 를 반환합니다.요청을 보낼 때 사용된 인터넷 리소스의 URI(Uniform Resource Identifier)의 기준 주소입니다. - - - 이 인스턴스에서 보류 중인 모든 요청을 취소합니다. - - - 각 요청과 함께 보내야 하는 헤더를 가져옵니다. - - 를 반환합니다.각 요청과 함께 보내야 하는 헤더입니다. - - - DELETE 요청을 지정된 URI에 비동기 작업으로 보냅니다. - - 를 반환합니다.비동기 작업(operation)을 나타내는 작업(task) 개체입니다. - 요청이 전송되는 URI입니다. - - 이 null인 경우 - 요청 메시지를 인스턴스에서 이미 보냈습니다. - - - 취소 토큰이 포함된 지정한 URI에 DELETE 요청을 비동기 작업으로 보냅니다. - - 를 반환합니다.비동기 작업(operation)을 나타내는 작업(task) 개체입니다. - 요청이 전송되는 URI입니다. - 취소의 통지를 받기 위해 다른 개체나 스레드에서 사용할 수 있는 취소 토큰입니다. - - 이 null인 경우 - 요청 메시지를 인스턴스에서 이미 보냈습니다. - - - DELETE 요청을 지정된 URI에 비동기 작업으로 보냅니다. - - 를 반환합니다.비동기 작업(operation)을 나타내는 작업(task) 개체입니다. - 요청이 전송되는 URI입니다. - - 이 null인 경우 - 요청 메시지를 인스턴스에서 이미 보냈습니다. - - - 취소 토큰이 포함된 지정한 URI에 DELETE 요청을 비동기 작업으로 보냅니다. - - 를 반환합니다.비동기 작업(operation)을 나타내는 작업(task) 개체입니다. - 요청이 전송되는 URI입니다. - 취소의 통지를 받기 위해 다른 개체나 스레드에서 사용할 수 있는 취소 토큰입니다. - - 이 null인 경우 - 요청 메시지를 인스턴스에서 이미 보냈습니다. - - - - 에서 사용하는 관리되지 않는 리소스를 해제하고 관리되는 리소스를 선택적으로 삭제할 수 있습니다. - 관리되는 리소스와 관리되지 않는 리소스를 모두 해제하려면 true, 관리되지 않는 리소스만 해제하려면 false입니다. - - - GET 요청을 지정된 URI에 비동기 작업으로 보냅니다. - - 를 반환합니다.비동기 작업(operation)을 나타내는 작업(task) 개체입니다. - 요청이 전송되는 URI입니다. - - 이 null인 경우 - - - HTTP 완료 옵션이 포함된 지정한 URI에 GET 요청을 비동기 작업으로 보냅니다. - - 를 반환합니다. - 요청이 전송되는 URI입니다. - 작업이 완료된 것으로 간주해야 할 때를 나타내는 HTTP 완료 옵션 값입니다. - - 이 null인 경우 - - - HTTP 완료 옵션 및 취소 토큰을 사용하여 지정한 URL에 비동기 작업으로 GET 요청을 보냅니다. - - 를 반환합니다. - 요청이 전송되는 URI입니다. - 작업이 완료된 것으로 간주해야 할 때를 나타내는 HTTP 완료 옵션 값입니다. - 취소의 통지를 받기 위해 다른 개체나 스레드에서 사용할 수 있는 취소 토큰입니다. - - 이 null인 경우 - - - 취소 토큰이 포함된 지정한 URI에 GET 요청을 비동기 작업으로 보냅니다. - - 를 반환합니다. - 요청이 전송되는 URI입니다. - 취소의 통지를 받기 위해 다른 개체나 스레드에서 사용할 수 있는 취소 토큰입니다. - - 이 null인 경우 - - - GET 요청을 지정된 URI에 비동기 작업으로 보냅니다. - - 를 반환합니다.비동기 작업(operation)을 나타내는 작업(task) 개체입니다. - 요청이 전송되는 URI입니다. - - 이 null인 경우 - - - HTTP 완료 옵션이 포함된 지정한 URI에 GET 요청을 비동기 작업으로 보냅니다. - - 를 반환합니다.비동기 작업(operation)을 나타내는 작업(task) 개체입니다. - 요청이 전송되는 URI입니다. - 작업이 완료된 것으로 간주해야 할 때를 나타내는 HTTP 완료 옵션 값입니다. - - 이 null인 경우 - - - HTTP 완료 옵션 및 취소 토큰을 사용하여 지정한 URL에 비동기 작업으로 GET 요청을 보냅니다. - - 를 반환합니다.비동기 작업(operation)을 나타내는 작업(task) 개체입니다. - 요청이 전송되는 URI입니다. - 작업이 완료된 것으로 간주해야 할 때를 나타내는 HTTP 완료 옵션 값입니다. - 취소의 통지를 받기 위해 다른 개체나 스레드에서 사용할 수 있는 취소 토큰입니다. - - 이 null인 경우 - - - 취소 토큰이 포함된 지정한 URI에 GET 요청을 비동기 작업으로 보냅니다. - - 를 반환합니다.비동기 작업(operation)을 나타내는 작업(task) 개체입니다. - 요청이 전송되는 URI입니다. - 취소의 통지를 받기 위해 다른 개체나 스레드에서 사용할 수 있는 취소 토큰입니다. - - 이 null인 경우 - - - GET 요청을 지정된 URI에 보내고 비동기 작업에서 바이트 배열로 응답 본문을 반환합니다. - - 를 반환합니다.비동기 작업(operation)을 나타내는 작업(task) 개체입니다. - 요청이 전송되는 URI입니다. - - 이 null인 경우 - - - GET 요청을 지정된 URI에 보내고 비동기 작업에서 바이트 배열로 응답 본문을 반환합니다. - - 를 반환합니다.비동기 작업(operation)을 나타내는 작업(task) 개체입니다. - 요청이 전송되는 URI입니다. - - 이 null인 경우 - - - GET 요청을 지정된 URI에 보내고 비동기 작업에서 스트림으로 응답 본문을 반환합니다. - - 를 반환합니다.비동기 작업(operation)을 나타내는 작업(task) 개체입니다. - 요청이 전송되는 URI입니다. - - 이 null인 경우 - - - GET 요청을 지정된 URI에 보내고 비동기 작업에서 스트림으로 응답 본문을 반환합니다. - - 를 반환합니다.비동기 작업(operation)을 나타내는 작업(task) 개체입니다. - 요청이 전송되는 URI입니다. - - 이 null인 경우 - - - GET 요청을 지정된 URI에 보내고 비동기 작업에서 문자열로 응답 본문을 반환합니다. - - 를 반환합니다.비동기 작업(operation)을 나타내는 작업(task) 개체입니다. - 요청이 전송되는 URI입니다. - - 이 null인 경우 - - - GET 요청을 지정된 URI에 보내고 비동기 작업에서 문자열로 응답 본문을 반환합니다. - - 를 반환합니다.비동기 작업(operation)을 나타내는 작업(task) 개체입니다. - 요청이 전송되는 URI입니다. - - 이 null인 경우 - - - 응답 콘텐츠를 읽을 경우 버퍼링할 최대 바이트 수를 가져오거나 설정합니다. - - 를 반환합니다.응답 콘텐츠를 읽을 경우 버퍼링할 최대 바이트 수입니다.이 속성의 기본값은 2GB입니다. - 지정한 크기가 0보다 작거나 같습니다. - 현재 인스턴스에서 이미 작업이 시작되었습니다. - 현재 인스턴스가 삭제된 경우 - - - POST 요청을 지정된 URI에 비동기 작업으로 보냅니다. - - 를 반환합니다.비동기 작업(operation)을 나타내는 작업(task) 개체입니다. - 요청이 전송되는 URI입니다. - 서버로 전송된 HTTP 요청 콘텐츠입니다. - - 이 null인 경우 - - - 취소 토큰이 포함된 POST 요청을 비동기 작업으로 보냅니다. - - 를 반환합니다.비동기 작업(operation)을 나타내는 작업(task) 개체입니다. - 요청이 전송되는 URI입니다. - 서버로 전송된 HTTP 요청 콘텐츠입니다. - 취소의 통지를 받기 위해 다른 개체나 스레드에서 사용할 수 있는 취소 토큰입니다. - - 이 null인 경우 - - - POST 요청을 지정된 URI에 비동기 작업으로 보냅니다. - - 를 반환합니다.비동기 작업(operation)을 나타내는 작업(task) 개체입니다. - 요청이 전송되는 URI입니다. - 서버로 전송된 HTTP 요청 콘텐츠입니다. - - 이 null인 경우 - - - 취소 토큰이 포함된 POST 요청을 비동기 작업으로 보냅니다. - - 를 반환합니다.비동기 작업(operation)을 나타내는 작업(task) 개체입니다. - 요청이 전송되는 URI입니다. - 서버로 전송된 HTTP 요청 콘텐츠입니다. - 취소의 통지를 받기 위해 다른 개체나 스레드에서 사용할 수 있는 취소 토큰입니다. - - 이 null인 경우 - - - PUT 요청을 지정된 URI에 비동기 작업으로 보냅니다. - - 를 반환합니다.비동기 작업(operation)을 나타내는 작업(task) 개체입니다. - 요청이 전송되는 URI입니다. - 서버로 전송된 HTTP 요청 콘텐츠입니다. - - 이 null인 경우 - - - 취소 토큰이 포함된 PUT 요청을 비동기 작업으로 보냅니다. - - 를 반환합니다.비동기 작업(operation)을 나타내는 작업(task) 개체입니다. - 요청이 전송되는 URI입니다. - 서버로 전송된 HTTP 요청 콘텐츠입니다. - 취소의 통지를 받기 위해 다른 개체나 스레드에서 사용할 수 있는 취소 토큰입니다. - - 이 null인 경우 - - - PUT 요청을 지정된 URI에 비동기 작업으로 보냅니다. - - 를 반환합니다.비동기 작업(operation)을 나타내는 작업(task) 개체입니다. - 요청이 전송되는 URI입니다. - 서버로 전송된 HTTP 요청 콘텐츠입니다. - - 이 null인 경우 - - - 취소 토큰이 포함된 PUT 요청을 비동기 작업으로 보냅니다. - - 를 반환합니다.비동기 작업(operation)을 나타내는 작업(task) 개체입니다. - 요청이 전송되는 URI입니다. - 서버로 전송된 HTTP 요청 콘텐츠입니다. - 취소의 통지를 받기 위해 다른 개체나 스레드에서 사용할 수 있는 취소 토큰입니다. - - 이 null인 경우 - - - HTTP 요청을 비동기 작업으로 보냅니다. - - 를 반환합니다.비동기 작업(operation)을 나타내는 작업(task) 개체입니다. - 보낼 HTTP 요청 메시지입니다. - - 이 null인 경우 - 요청 메시지를 인스턴스에서 이미 보냈습니다. - - - HTTP 요청을 비동기 작업으로 보냅니다. - - 를 반환합니다.비동기 작업(operation)을 나타내는 작업(task) 개체입니다. - 보낼 HTTP 요청 메시지입니다. - 작업을 완료해야 할 경우(응답을 사용할 수 있게 된 즉시 또는 전체 응답 내용을 읽은 후). - - 이 null인 경우 - 요청 메시지를 인스턴스에서 이미 보냈습니다. - - - HTTP 요청을 비동기 작업으로 보냅니다. - - 를 반환합니다.비동기 작업(operation)을 나타내는 작업(task) 개체입니다. - 보낼 HTTP 요청 메시지입니다. - 작업을 완료해야 할 경우(응답을 사용할 수 있게 된 즉시 또는 전체 응답 내용을 읽은 후). - 작업을 취소할 취소 토큰입니다. - - 이 null인 경우 - 요청 메시지를 인스턴스에서 이미 보냈습니다. - - - HTTP 요청을 비동기 작업으로 보냅니다. - - 를 반환합니다.비동기 작업(operation)을 나타내는 작업(task) 개체입니다. - 보낼 HTTP 요청 메시지입니다. - 작업을 취소할 취소 토큰입니다. - - 이 null인 경우 - 요청 메시지를 인스턴스에서 이미 보냈습니다. - - - 요청 시간 제한 범위 내에서 대기할 기간을 가져오거나 설정합니다. - - 를 반환합니다.요청 시간 제한 범위 내에서 대기할 기간입니다. - 지정된 제한 시간이 0보다 작거나 같고 가 아닌 경우 - 현재 인스턴스에서 이미 작업이 시작되었습니다. - 현재 인스턴스가 삭제된 경우 - - - - 에 사용되는 기본 메시지 처리기입니다. - - - - 클래스의 인스턴스를 만듭니다. - - - 처리기가 리디렉션 응답을 따르는지 여부를 나타내는 값을 가져오거나 설정합니다. - - 를 반환합니다.처리기가 리디렉션 응답을 따라야 하는 경우 true이고, 그렇지 않으면 false입니다.기본값은 true입니다. - - - HTTP 콘텐츠 응답의 자동 압축 해체를 위한 처리기에서 사용되는 압축 해제 메서드의 형식을 가져오거나 설정합니다. - - 를 반환합니다.처리기에서 사용되는 자동 압축 풀기 방법입니다.기본값은 입니다. - - - 이 처리기와 관련된 보안 인증서의 컬렉션을 가져오거나 설정합니다. - - 를 반환합니다.이 처리기에 연결된 보안 인증서의 컬렉션입니다. - - - 처리기에서 서버 쿠키를 저장하는 데 사용하는 쿠키 컨테이너를 가져오거나 설정합니다. - - 를 반환합니다.처리기에서 서버 쿠키를 저장하는 데 사용되는 쿠키 컨테이너입니다. - - - 이 처리기가 사용하는 인증 정보를 가져오거나 설정합니다. - - 를 반환합니다.처리기와 연결된 인증 자격 증명입니다.기본값은 null입니다. - - - - 에서 사용하는 관리되지 않는 리소스를 해제하고, 관리되는 리소스를 선택적으로 삭제합니다. - 관리되는 리소스와 관리되지 않는 리소스를 모두 해제하려면 true로 설정하고, 관리되지 않는 리소스만 해제하려면 false로 설정합니다. - - - 처리기가 따르는 최대 리디렉션 수를 가져오거나 설정합니다. - - 를 반환합니다.처리기가 따르는 최대 리디렉션 응답 수입니다.기본값은 50입니다. - - - 처리기에 사용되는 최대 요청 콘텐츠 버퍼 크기를 가져오거나 설정합니다. - - 를 반환합니다.최대 요청 콘텐츠 버퍼 크기(바이트)입니다.기본값은 2GB입니다. - - - 요청과 함께 처리기가 인증 헤더를 보낼 것인지 여부를 나타내는 값을 가져오거나 설정합니다. - - 를 반환합니다.인증을 수행한 이후 처리기가 요청과 함께 HTTP 권한 부여 헤더를 함께 보내는 경우 true 이고, 그렇지 않으면 false입니다.기본값은 false입니다. - - - 처리기가 사용하는 프록시 정보를 가져오거나 설정합니다. - - 를 반환합니다.처리기에 사용되는 프록시 정보입니다.기본값은 null입니다. - - - 차단되지 않을 작업으로 에서 제공된 정보를 기반으로 의 인스턴스를 만듭니다. - - 를 반환합니다.비동기 작업(operation)을 나타내는 작업(task) 개체입니다. - HTTP 요청 메시지입니다. - 작업을 취소할 취소 토큰입니다. - - 이 null인 경우 - - - 처리기가 자동 응답 콘텐츠 압축 해제를 지원하는지 여부를 나타내는 값을 가져옵니다. - - 를 반환합니다.처리기가 자동 응답 콘텐츠 압축 풀기를 지원하면 true이고, 그렇지 않으면 false입니다.기본값은 true입니다. - - - 처리기가 프록시 설정을 지원하는지 여부를 나타내는 값을 가져옵니다. - - 를 반환합니다.처리기에서 프록시 설정을 지원하면 true이고, 그렇지 않으면 false입니다.기본값은 true입니다. - - - 처리기가 속성에 대한 구성 설정을 지원하는지 여부를 나타내는 값을 가져옵니다. - - 를 반환합니다.처리기에서 속성에 대한 구성 설정을 지원하면 true이고, 그렇지 않으면 false입니다.기본값은 true입니다. - - - 처리기가 속성을 사용하여 서버 쿠키를 저장하고 요청을 보낼 때 이러한 쿠키를 사용하는지 여부를 나타내는 값을 가져오거나 설정합니다. - - 를 반환합니다. 속성을 사용하여 서버 쿠키를 저장하고 요청을 보낼 때 이러한 쿠키를 사용하는 것을 지원하면 true이고, 그렇지 않으면 false입니다.기본값은 true입니다. - - - 기본 자격 증명을 처리기의 요청과 함께 보내는지 여부를 제어하는 값을 가져오거나 설정합니다. - - 를 반환합니다.기본 자격 증명이 사용되면 true이고, 그렇지 않으면 false입니다.기본값은 false입니다. - - - 처리기가 요청에 대해 프록시를 사용하는지 여부를 나타내는 값을 가져오거나 설정합니다. - - 를 반환합니다.처리기에서 요청에 대해 프록시를 사용해야 하는 경우 true이고, otherwise false.기본값은 true입니다. - - - - 작업이 응답이 가능하면 즉시 완료된 것으로 간주되어야 하는지, 아니면 콘텐츠가 담긴 전체 응답 메시지를 읽은 후 완료된 것으로 간주되어야 하는지 여부를 나타냅니다. - - - 콘텐츠를 포함하여 전체 응답을 읽은 후 작업을 완료 해야 합니다. - - - 응답이 가능하고 헤더를 읽는 즉시 작업을 완료해야 합니다.콘텐츠를 아직 읽지 않았습니다. - - - HTTP 엔터티 본문과 콘텐츠 헤더를 나타내는 기본 클래스입니다. - - - - 클래스의 새 인스턴스를 초기화합니다. - - - HTTP 콘텐츠를 바이트 스트림으로 serialize하고 매개 변수로 제공된 스트림 개체로 복사합니다. - - 를 반환합니다.비동기 작업(operation)을 나타내는 작업(task) 개체입니다. - 대상 스트림입니다. - - - HTTP 콘텐츠를 바이트 스트림으로 serialize하고 매개 변수로 제공된 스트림 개체로 복사합니다. - - 를 반환합니다.비동기 작업(operation)을 나타내는 작업(task) 개체입니다. - 대상 스트림입니다. - 전송(예를 들어, 채널 바인딩 토큰)에 대한 정보입니다.이 매개 변수는 null일 수 있습니다. - - - HTTP 콘텐츠를 메모리 스트림에 비동기 작업으로 serialize합니다. - - 를 반환합니다.비동기 작업(operation)을 나타내는 작업(task) 개체입니다. - - - 관리되지 않는 리소스를 해제하고, 에서 사용하는 관리되는 리소스를 삭제합니다. - - - - 에서 사용하는 관리되지 않는 리소스를 해제하고, 관리되는 리소스를 선택적으로 삭제합니다. - 관리되는 리소스와 관리되지 않는 리소스를 모두 해제하려면 true로 설정하고, 관리되지 않는 리소스만 해제하려면 false로 설정합니다. - - - RFC 2616에 정의된 HTTP 콘텐츠 헤더를 가져옵니다. - - 를 반환합니다.RFC 2616에 정의된 콘텐츠 헤더입니다. - - - HTTP 콘텐츠를 메모리 버퍼에 비동기 작업으로 serialize합니다. - - 를 반환합니다.비동기 작업(operation)을 나타내는 작업(task) 개체입니다. - - - HTTP 콘텐츠를 메모리 버퍼에 비동기 작업으로 serialize합니다. - - 를 반환합니다.비동기 작업(operation)을 나타내는 작업(task) 개체입니다. - 사용할 버퍼의 최대 크기(바이트)입니다. - - - HTTP 콘텐츠를 바이트 배열에 비동기 작업으로 Serialize합니다. - - 를 반환합니다.비동기 작업(operation)을 나타내는 작업(task) 개체입니다. - - - HTTP 콘텐츠를 serialize하고 콘텐츠를 비동기 작업으로 나타내는 스트림을 반환합니다. - - 를 반환합니다.비동기 작업(operation)을 나타내는 작업(task) 개체입니다. - - - HTTP 콘텐츠를 문자열에 비동기 작업으로 serialize합니다. - - 를 반환합니다.비동기 작업(operation)을 나타내는 작업(task) 개체입니다. - - - HTTP 콘텐츠를 스트림에 비동기 작업으로 serialize합니다. - - 를 반환합니다.비동기 작업(operation)을 나타내는 작업(task) 개체입니다. - 대상 스트림입니다. - 전송(예를 들어, 채널 바인딩 토큰)에 대한 정보입니다.이 매개 변수는 null일 수 있습니다. - - - HTTP 콘텐츠의 바이트 길이가 유효한지 여부를 확인합니다. - - 를 반환합니다.가 유효한 길이이면 true이고, 그렇지 않으면 false입니다. - HTTP 콘텐츠의 길이(바이트)입니다. - - - HTTP 메시지 처리기의 기본 형식입니다. - - - - 클래스의 새 인스턴스를 초기화합니다. - - - 관리되지 않는 리소스를 해제하고, 에서 사용하는 관리되는 리소스를 삭제합니다. - - - - 에서 사용하는 관리되지 않는 리소스를 해제하고, 관리되는 리소스를 선택적으로 삭제합니다. - 관리되는 리소스와 관리되지 않는 리소스를 모두 해제하려면 true로 설정하고, 관리되지 않는 리소스만 해제하려면 false로 설정합니다. - - - HTTP 요청을 비동기 작업으로 보냅니다. - - 를 반환합니다.비동기 작업(operation)을 나타내는 작업(task) 개체입니다. - 보낼 HTTP 요청 메시지입니다. - 작업을 취소할 취소 토큰입니다. - - 이 null인 경우 - - - 응용 프로그램이 Http 처리기 체인에서 메서드를 호출할 수 있는 특수 클래스입니다. - - - 특정 를 사용하여 클래스의 인스턴스를 초기화합니다. - - 는 HTTP 응답 메시지의 처리를 담당합니다. - - - 특정 를 사용하여 클래스의 인스턴스를 초기화합니다. - - 는 HTTP 응답 메시지의 처리를 담당합니다. - Dispose()가 내부 처리기를 삭제해야 하는 경우 true이고, 내부 처리기를 다시 사용하려고 하는 경우 false입니다. - - - 관리되지 않는 리소스를 해제하고, 에서 사용하는 관리되는 리소스를 삭제합니다. - - - - 에서 사용하는 관리되지 않는 리소스를 해제하고, 관리되는 리소스를 선택적으로 삭제합니다. - 관리되는 리소스와 관리되지 않는 리소스를 모두 해제하려면 true로 설정하고, 관리되지 않는 리소스만 해제하려면 false로 설정합니다. - - - HTTP 요청을 비동기 작업으로 보냅니다. - - 를 반환합니다.비동기 작업(operation)을 나타내는 작업(task) 개체입니다. - 보낼 HTTP 요청 메시지입니다. - 작업을 취소할 취소 토큰입니다. - - 이 null인 경우 - - - 표준 HTTP 메서드를 검색 및 비교하고 새 HTTP 메서드를 만들기 위한 도우미 클래스입니다. - - - 특정 HTTP 메서드를 사용하여 클래스의 새 인스턴스를 초기화합니다. - HTTP 메서드입니다. - - - HTTP DELETE 프로토콜 메서드를 나타냅니다. - - 를 반환합니다. - - - 지정한 가 현재 와 같은지 여부를 확인합니다. - - 를 반환합니다.지정한 개체가 현재 개체와 같으면 true이고, 그렇지 않으면 false입니다. - 현재 개체와 비교할 HTTP 메서드입니다. - - - 지정한 가 현재 와 같은지 여부를 확인합니다. - - 를 반환합니다.지정한 개체가 현재 개체와 같으면 true이고, 그렇지 않으면 false입니다. - 현재 개체와 비교할 개체입니다. - - - HTTP GET 프로토콜 메서드를 나타냅니다. - - 를 반환합니다. - - - 이 형식에 대한 해시 함수 역할을 합니다. - - 를 반환합니다.현재 의 해시 코드입니다. - - - HTTP HEAD 프로토콜 메서드를 나타냅니다.HEAD 메서드는 서버에서 응답의 메시지 본문 없이 메시지 헤더만 반환한다는 점을 제외하고는 GET 메서드와 동일합니다. - - 를 반환합니다. - - - HTTP 메서드입니다. - - 를 반환합니다.으로 표시되는 HTTP 메서드입니다. - - - 개체를 비교하는 같음 연산자입니다. - - 를 반환합니다.지정된 매개 변수가 같으면 true이고, 그렇지 않으면 false입니다. - 같음 연산자의 왼쪽에 있는 입니다. - 같음 연산자의 오른쪽에 있는 입니다. - - - 개체를 비교하는 같지 않음 연산자입니다. - - 를 반환합니다.지정된 매개 변수가 같지 않으면 true이고, 그렇지 않으면 false입니다. - 같지 않음 연산자의 왼쪽에 있는 입니다. - 같지 않음 연산자의 오른쪽에 있는 입니다. - - - HTTP OPTIONS 프로토콜 메서드를 나타냅니다. - - 를 반환합니다. - - - 새 엔터티를 URI에 추가할 항목으로 게시하는 데 사용되는 HTTP POST 프로토콜 메서드를 나타냅니다. - - 를 반환합니다. - - - URI로 식별된 엔터티를 바꾸는 데 사용되는 HTTP PUT 프로토콜 메서드를 나타냅니다. - - 를 반환합니다. - - - 현재 개체를 나타내는 문자열을 반환합니다. - - 를 반환합니다.현재 개체를 나타내는 문자열입니다. - - - HTTP TRACE 프로토콜 메서드를 나타냅니다. - - 를 반환합니다. - - - - 클래스가 throw하는 예외의 기본 클래스입니다. - - - - 클래스의 새 인스턴스를 초기화합니다. - - - 현재 예외를 설명하는 특정 메시지를 사용하여 클래스의 새 인스턴스를 초기화합니다. - 현재 예외를 설명하는 메시지입니다. - - - 현재 예외 및 내부 예외를 설명하는 특정 메시지를 사용하여 클래스의 새 인스턴스를 초기화합니다. - 현재 예외를 설명하는 메시지입니다. - 내부 예외입니다. - - - HTTP 요청 메시지를 나타냅니다. - - - - 클래스의 새 인스턴스를 초기화합니다. - - - HTTP 메서드 및 요청 를 사용하여 클래스의 새 인스턴스를 초기화합니다. - HTTP 메서드입니다. - 요청 를 나타내는 문자열입니다. - - - HTTP 메서드 및 요청 를 사용하여 클래스의 새 인스턴스를 초기화합니다. - HTTP 메서드입니다. - 요청할 입니다. - - - HTTP 메시지의 내용을 가져오거나 설정합니다. - - 를 반환합니다.메시지 내용 - - - 관리되지 않는 리소스를 해제하고, 에서 사용하는 관리되는 리소스를 삭제합니다. - - - - 에서 사용하는 관리되지 않는 리소스를 해제하고, 관리되는 리소스를 선택적으로 삭제합니다. - 관리되는 리소스와 관리되지 않는 리소스를 모두 해제하려면 true로 설정하고, 관리되지 않는 리소스만 해제하려면 false로 설정합니다. - - - HTTP 요청 헤더의 컬렉션을 가져옵니다. - - 를 반환합니다.HTTP 요청 헤더의 컬렉션입니다. - - - HTTP 요청 메서드에서 사용하는 HTTP 메서드를 가져오거나 설정합니다. - - 를 반환합니다.요청 메시지에서 사용하는 HTTP 메서드입니다.기본값은 GET 메서드입니다. - - - HTTP 요청의 속성 집합을 가져옵니다. - - 를 반환합니다. - - - HTTP 요청에 대한 를 가져오거나 설정합니다. - - 를 반환합니다.HTTP 요청에 사용되는 입니다. - - - 현재 개체를 나타내는 문자열을 반환합니다. - - 를 반환합니다.현재 개체의 문자열 표현입니다. - - - HTTP 메시지 버전을 가져오거나 설정합니다. - - 를 반환합니다.HTTP 메시지 버전입니다.기본값은 1.1입니다. - - - 상태 코드와 데이터가 포함된 HTTP 응답 메시지를 나타냅니다. - - - - 클래스의 새 인스턴스를 초기화합니다. - - - 특정 를 사용하여 클래스의 새 인스턴스를 초기화합니다. - HTTP 응답의 상태 코드입니다. - - - HTTP 응답 메시지의 텍스트 콘텐츠를 가져오거나 설정합니다. - - 를 반환합니다.HTTP 응답 메시지의 내용입니다. - - - 관리되지 않는 리소스를 해제하고, 에서 사용하는 관리되지 않는 리소스를 삭제합니다. - - - - 에서 사용하는 관리되지 않는 리소스를 해제하고, 관리되는 리소스를 선택적으로 삭제합니다. - 관리되는 리소스와 관리되지 않는 리소스를 모두 해제하려면 true로 설정하고, 관리되지 않는 리소스만 해제하려면 false로 설정합니다. - - - HTTP 응답의 속성이 false이면 예외를 throw합니다. - - 를 반환합니다.호출이 성공할 경우 HTTP 응답 메시지입니다. - - - HTTP 응답 헤더의 컬렉션을 가져옵니다. - - 를 반환합니다.HTTP 응답 헤더의 컬렉션입니다. - - - HTTP 응답이 성공했는지 여부를 나타내는 값을 가져옵니다. - - 를 반환합니다.HTTP 응답이 성공했는지 여부를 나타내는 값입니다.가 200-299 범위에 있으면 true이고, 그렇지 않으면 false입니다. - - - 일반적으로 서버에서 상태 코드와 함께 보내는 원인 문구를 가져오거나 설정합니다. - - 를 반환합니다.서버에서 보낸 원인 문구입니다. - - - 이 응답 메시지를 유도하는 요청 메시지를 가져오거나 설정합니다. - - 를 반환합니다.이 응답 메시지를 유도하는 요청 메시지입니다. - - - HTTP 응답의 상태 코드를 가져오거나 설정합니다. - - 를 반환합니다.HTTP 응답의 상태 코드입니다. - - - 현재 개체를 나타내는 문자열을 반환합니다. - - 를 반환합니다.현재 개체의 문자열 표현입니다. - - - HTTP 메시지 버전을 가져오거나 설정합니다. - - 를 반환합니다.HTTP 메시지 버전입니다.기본값은 1.1입니다. - - - 요청 및/또는 응답 메시지의 적은 처리만 수행하는 처리기의 기본 형식입니다. - - - - 클래스의 인스턴스를 만듭니다. - - - 특정 내부 처리기를 사용하여 클래스의 인스턴스를 만듭니다. - HTTP 응답 메시지 처리를 담당하는 내부 처리기입니다. - - - 서버에 보낸 각 요청에서 처리를 수행합니다. - - 를 반환합니다.처리된 HTTP 요청 메시지입니다. - 처리할 HTTP 요청 메시지입니다. - 취소의 통지를 받기 위해 다른 개체나 스레드에서 사용할 수 있는 취소 토큰입니다. - - - 서버에서 각 응답에 처리를 수행합니다. - - 를 반환합니다.처리된 HTTP 응답 메시지입니다. - 처리할 HTTP 응답 메시지입니다. - 취소의 통지를 받기 위해 다른 개체나 스레드에서 사용할 수 있는 취소 토큰입니다. - - - 비동기 작업으로 서버에 보내기 위해 HTTP 요청을 내부 처리기에 보냅니다. - - 를 반환합니다.비동기 작업(operation)을 나타내는 작업(task) 개체입니다. - 서버에 보낼 HTTP 요청 메시지입니다. - 취소의 통지를 받기 위해 다른 개체나 스레드에서 사용할 수 있는 취소 토큰입니다. - - 이 null인 경우 - - - multipart/* 콘텐츠 형식 지정을 사용하여 serialize된 개체의 컬렉션을 제공합니다. - - - - 클래스의 새 인스턴스를 만듭니다. - - - - 클래스의 새 인스턴스를 만듭니다. - 여러 부분으로 구성된 콘텐츠의 하위 형식입니다. - - 이 null이거나 공백 문자만 있는 경우 - - - - 클래스의 새 인스턴스를 만듭니다. - 여러 부분으로 구성된 콘텐츠의 하위 형식입니다. - 여러 부분으로 구성된 콘텐츠에 대한 경계 문자열입니다. - - 이 null이거나 빈 문자열인 경우가 null이거나 공백 문자만 있는 경우또는가 공백 문자로 끝나는 경우 - - 의 길이가 70보다 큽니다. - - - multipart/* 콘텐츠 형식 지정을 사용하여 serialize된 개체의 컬렉션에 multipart HTTP 콘텐츠를 추가합니다. - 컬렉션에 추가할 HTTP 콘텐츠입니다. - - 이 null인 경우 - - - - 에서 사용하는 관리되지 않는 리소스를 해제하고, 관리되는 리소스를 선택적으로 삭제합니다. - 관리되는 리소스와 관리되지 않는 리소스를 모두 해제하려면 true로 설정하고, 관리되지 않는 리소스만 해제하려면 false로 설정합니다. - - - multipart/* 콘텐츠 형식 사양을 통해 serialize된 개체의 컬렉션 사이를 이동하는 열거자를 반환합니다. - - 를 반환합니다.컬렉션을 반복하는 데 사용할 수 있는 개체입니다. - - - multipart HTTP 콘텐츠를 스트림에 비동기 작업으로 serialize합니다. - - 를 반환합니다.비동기 작업(operation)을 나타내는 작업(task) 개체입니다. - 대상 스트림입니다. - 전송(예를 들어, 채널 바인딩 토큰)에 대한 정보입니다.이 매개 변수는 null일 수 있습니다. - - - - 메서드의 명시적 구현입니다. - - 를 반환합니다.컬렉션을 반복하는 데 사용할 수 있는 개체입니다. - - - HTTP multipart 콘텐츠의 바이트 길이가 유효한지 여부를 확인합니다. - - 를 반환합니다.가 유효한 길이이면 true이고, 그렇지 않으면 false입니다. - HHTP 콘텐츠의 길이(바이트)입니다. - - - multipart/form-data MIME 형식을 사용하여 인코딩된 콘텐츠에 대한 컨테이너를 제공합니다. - - - - 클래스의 새 인스턴스를 만듭니다. - - - - 클래스의 새 인스턴스를 만듭니다. - 데이터 콘텐츠에서 여러 부분으로 구성된 경계 문자열입니다. - - 가 null이거나 공백 문자만 있는 경우또는가 공백 문자로 끝나는 경우 - - 의 길이가 70보다 큽니다. - - - multipart/form-data MIME 형식으로 serialize되는 개체의 컬렉션에 HTTP 콘텐츠를 추가합니다. - 컬렉션에 추가할 HTTP 콘텐츠입니다. - - 이 null인 경우 - - - multipart/form-data MIME 형식으로 serialize되는 개체의 컬렉션에 HTTP 콘텐츠를 추가합니다. - 컬렉션에 추가할 HTTP 콘텐츠입니다. - 추가할 HTTP 콘텐츠의 이름입니다. - - 이 null이거나 공백 문자만 있는 경우 - - 이 null인 경우 - - - multipart/form-data MIME 형식으로 serialize되는 개체의 컬렉션에 HTTP 콘텐츠를 추가합니다. - 컬렉션에 추가할 HTTP 콘텐츠입니다. - 추가할 HTTP 콘텐츠의 이름입니다. - 컬렉션에 추가할 HTTP 콘텐츠의 파일 이름입니다. - - 이 null이거나 공백 문자만 있는 경우또는이 null이거나 공백 문자만 있는 경우 - - 이 null인 경우 - - - 스트림에 따라 HTTP 콘텐츠를 제공합니다. - - - - 클래스의 새 인스턴스를 만듭니다. - - 를 초기화하는 데 사용되는 콘텐츠입니다. - - - - 클래스의 새 인스턴스를 만듭니다. - - 를 초기화하는 데 사용되는 콘텐츠입니다. - - 에 대한 버퍼의 크기(바이트)입니다. - - 이 null인 경우 - - 가 0보다 작거나 같은 경우 - - - HTTP 스트림을 메모리 스트림에 비동기 작업으로 씁니다. - - 를 반환합니다.비동기 작업(operation)을 나타내는 작업(task) 개체입니다. - - - - 에서 사용하는 관리되지 않는 리소스를 해제하고, 관리되는 리소스를 선택적으로 삭제합니다. - 관리되는 리소스와 관리되지 않는 리소스를 모두 해제하려면 true로 설정하고, 관리되지 않는 리소스만 해제하려면 false로 설정합니다. - - - HTTP 콘텐츠를 스트림에 비동기 작업으로 serialize합니다. - - 를 반환합니다.비동기 작업(operation)을 나타내는 작업(task) 개체입니다. - 대상 스트림입니다. - 전송(예를 들어, 채널 바인딩 토큰)에 대한 정보입니다.이 매개 변수는 null일 수 있습니다. - - - 스트림 콘텐츠의 바이트 길이가 유효한지 여부를 확인합니다. - - 를 반환합니다.가 유효한 길이이면 true이고, 그렇지 않으면 false입니다. - 스트림 콘텐츠의 길이(바이트)입니다. - - - 문자열에 따라 HTTP 콘텐츠를 제공합니다. - - - - 클래스의 새 인스턴스를 만듭니다. - - 를 초기화하는 데 사용되는 콘텐츠입니다. - - - - 클래스의 새 인스턴스를 만듭니다. - - 를 초기화하는 데 사용되는 콘텐츠입니다. - 콘텐츠에 사용할 인코딩입니다. - - - - 클래스의 새 인스턴스를 만듭니다. - - 를 초기화하는 데 사용되는 콘텐츠입니다. - 콘텐츠에 사용할 인코딩입니다. - 콘텐츠에 사용할 미디어 형식입니다. - - - 권한 부여, ProxyAuthorization, WWW-Authneticate 및 Proxy-Authenticate 헤더 값의 인증 정보를 나타냅니다. - - - - 클래스의 새 인스턴스를 초기화합니다. - 권한 부여에 사용할 스키마입니다. - - - - 클래스의 새 인스턴스를 초기화합니다. - 권한 부여에 사용할 스키마입니다. - 요청되는 리소스에 대한 사용자 에이전트의 인증 정보를 포함하는 자격 증명입니다. - - - 지정한 가 현재 개체와 같은지 여부를 확인합니다. - - 를 반환합니다.지정된 가 현재 개체와 같으면 true이고, 그렇지 않으면 false입니다. - 현재 개체와 비교할 개체입니다. - - - - 개체에 대한 해시 함수로 사용됩니다. - - 를 반환합니다.현재 개체의 해시 코드입니다. - - - 요청되는 리소스에 대한 사용자 에이전트의 인증 정보를 포함하는 자격 증명을 가져옵니다. - - 를 반환합니다.인증 정보가 들어 있는 자격 증명입니다. - - - 문자열을 인스턴스로 변환합니다. - - 를 반환합니다. 인스턴스입니다. - 인증 헤더 값 정보를 나타내는 문자열입니다. - - 이 null 참조인 경우 - - 은 유효한 인증 헤더 값 정보가 아닙니다. - - - 권한 부여에 사용할 스키마를 가져옵니다. - - 를 반환합니다.권한 부여에 사용할 스키마입니다. - - - 현재 개체를 나타내는 문자열을 반환합니다. - - 를 반환합니다.현재 개체를 나타내는 문자열입니다. - - - 문자열이 유효한 정보인지 여부를 확인합니다. - - 를 반환합니다.이 유효한 정보이면 true이고, 그렇지 않으면 false입니다. - 유효성을 확인할 문자열입니다. - 문자열의 버전입니다. - - - Cache-Control 헤더 값을 나타냅니다. - - - - 클래스의 새 인스턴스를 초기화합니다. - - - 지정한 가 현재 개체와 같은지 여부를 확인합니다. - - 를 반환합니다.지정된 가 현재 개체와 같으면 true이고, 그렇지 않으면 false입니다. - 현재 개체와 비교할 개체입니다. - - - 할당된 선택적 값이 각각 있는 캐시 확장 토큰입니다. - - 를 반환합니다.할당된 선택적 값이 각각 있는 캐시 확장 토큰의 컬렉션입니다. - - - - 개체에 대한 해시 함수 역할을 합니다. - - 를 반환합니다.현재 개체의 해시 코드입니다. - - - HTTP 클라이언트가 응답을 허용하는 최대 보관 기간(초로 지정)입니다. - - 를 반환합니다.초 단위 시간입니다. - - - HTTP 클라이언트에서 만료 시간을 초과한 응답을 수락할지 여부입니다. - - 를 반환합니다.HTTP 클라이언트에서 만료 시간을 초과한 응답을 수락하면 true이고, 그렇지 않으면 false입니다. - - - HTTP 클라이언트가 만료 시간을 초과한 응답을 수락하기까지의 최대 시간(초)입니다. - - 를 반환합니다.초 단위 시간입니다. - - - HTTP 클라이언트가 응답을 허용하는 새로 고침 수명(초)입니다. - - 를 반환합니다.초 단위 시간입니다. - - - 원래 서버에서 캐시 엔트리가 오래되면 이후에 사용하는 모든 캐시 엔트리에 대해 유효성 재검사를 필요로 하는지 여부 - - 를 반환합니다.원래 서버에서 캐시 엔트리가 오래되면 이후에 사용하는 모든 캐시 엔트리에 대해 유효성 재검사를 필요로 하는 경우 true이고, 그렇지 않으면 false입니다. - - - HTTP 클라이언트가 캐시된 응답을 수용할지 여부입니다. - - 를 반환합니다.HTTP 클라이언트가 캐시된 응답을 허용하면 true이고, 그렇지 않으면 false입니다. - - - HTTP 응답의 cache-control 헤더 필드에서 "no-cache" 지시문에 있는 필드 이름의 컬렉션입니다. - - 를 반환합니다.필드 이름의 컬렉션입니다. - - - 캐시가 HTTP 요청 메시지나 응답 중 어느 부분도 저장하면 안 되는지 여부입니다. - - 를 반환합니다.캐시가 HTTP 요청 메시지나 응답 중 어느 부분도 저장하면 안 되는 경우에는 true이고, 그렇지 않으면 false입니다. - - - 캐시 또는 프록시가 엔터티 본문을 변경해서는 안 되는지 여부입니다. - - 를 반환합니다.캐시나 프록시가 전체 본문의 어떤 부분도 변경하지 않아야 하는 경우 true이고, 그렇지 않으면 false입니다. - - - 캐시가 다른 HTTP 요청의 제약 조건과 일치하는 캐시 엔트리를 사용하여 반응하는지, 또는 504(게이트웨이 제한 시간) 상태로 반응하는지 여부 - - 를 반환합니다.캐시에서 HTTP 요청의 다른 제약 조건과 일관된 캐시된 엔트리를 사용하여 응답하거나 504(게이트웨이 시간 초과) 상태로 응답해야 하는 경우에는 true이고, 그렇지 않으면 false입니다. - - - 문자열을 인스턴스로 변환합니다. - - 를 반환합니다. 인스턴스입니다. - 캐시 제어 헤더 값 정보를 나타내는 문자열입니다. - - 이 null 참조인 경우 - - 은 유효한 캐시 제어 헤더 값 정보가 아닙니다. - - - HTTP 응답 메시지의 전체 또는 일부가 단일 사용자만 사용하기 위한 것이며 공유 캐시에서 캐시되지 않아야 하는지 여부 - - 를 반환합니다.HTTP 응답 메시지가 단일 사용자용이므로 공유 캐시에 캐시되지 않아야 하는 경우에는 true이고, 그렇지 않으면 false입니다. - - - HTTP 응답의 cache-control 헤더 필드에서 "private" 지시문에 있는 필드 이름의 컬렉션입니다. - - 를 반환합니다.필드 이름의 컬렉션입니다. - - - 원래 서버에서 공유 사용자 에이전트 캐시에 대한 캐시 엔트리가 오래되면 이후에 사용하는 모든 캐시 엔트리에 대해 유효성 재검사를 필요로 하는지 여부 - - 를 반환합니다.원래 서버에서 공유 사용자 에이전트 캐시에 대한 캐시 엔트리가 오래되면 이후에 사용하는 모든 캐시 엔트리에 대해 유효성 재검사를 필요로 하면 true이고, 그렇지 않으면 false입니다. - - - 대게 HTTP 응답이 공유되지 않는 캐시 내에서만 캐시할 수 있는지 여부도 포함하여 모든 캐시에서 캐시될 수 있는지 여부 - - 를 반환합니다.일반적으로 캐시할 수 없거나 비공유 캐시 내에서만 캐시할 수 있더라도, HTTP 응답을 캐시에서 캐시할 수 있으면 true이고, 그렇지 않으면 false입니다. - - - 초 단위로 지정된 공유된 최대 보관 기간으로, 공유 캐시의 경우 캐시 컨트롤 헤더나 Expires 헤더에서 "max-age" 지시문을 재정의하는 HTTP 응답에 사용됩니다. - - 를 반환합니다.초 단위 시간입니다. - - - 현재 개체를 나타내는 문자열을 반환합니다. - - 를 반환합니다.현재 개체를 나타내는 문자열입니다. - - - 문자열이 유효한 정보인지 여부를 확인합니다. - - 를 반환합니다.이 유효한 정보이면 true이고, 그렇지 않으면 false입니다. - 유효성을 확인할 문자열입니다. - 문자열의 버전입니다. - - - Content-Disposition 헤더 값을 나타냅니다. - - - - 클래스의 새 인스턴스를 초기화합니다. - - - - - - - 클래스의 새 인스턴스를 초기화합니다. - - 를 포함하는 문자열입니다. - - - 파일을 만든 날짜입니다. - - 를 반환합니다.파일 작성 날짜입니다. - - - 콘텐츠 본문 부분에 대한 처리 형식입니다. - - 를 반환합니다.처리 형식입니다. - - - 지정한 가 현재 개체와 같은지 여부를 확인합니다. - - 를 반환합니다.지정된 가 현재 개체와 같으면 true이고, 그렇지 않으면 false입니다. - 현재 개체와 비교할 개체입니다. - - - 엔터티가 분리되고 별도 파일에 저장되는 경우 사용할 메시지 페이로드를 저장하기 위한 파일 이름을 생성하는 방법에 대한 제안입니다. - - 를 반환합니다.제안된 파일 이름입니다. - - - 엔터티가 분리되고 별도 파일에 저장되는 경우 사용할 메시지 페이로드를 저장하기 위한 파일 이름을 생성하는 방법에 대한 제안입니다. - - 를 반환합니다.폼 파일 이름*의 제안된 파일 이름입니다. - - - - 개체에 대한 해시 함수로 사용됩니다. - - 를 반환합니다.현재 개체의 해시 코드입니다. - - - 마지막으로 파일을 수정한 날짜입니다. - - 를 반환합니다.파일 수정 날짜입니다. - - - 콘텐츠 본문 부분에 대한 이름입니다. - - 를 반환합니다.콘텐츠 본문 부분에 대한 이름입니다. - - - Content-Disposition 헤더를 포함하는 매개 변수의 집합입니다. - - 를 반환합니다.매개 변수 컬렉션입니다. - - - 문자열을 인스턴스로 변환합니다. - - 를 반환합니다. 인스턴스입니다. - 콘텐츠 처리 헤더 값 정보를 나타내는 문자열입니다. - - 이 null 참조인 경우 - - 은 유효한 콘텐츠 처리 헤더 값 정보가 아닙니다. - - - 파일에 마지막으로 읽은 날짜입니다. - - 를 반환합니다.마지막으로 읽은 날짜입니다. - - - 파일의 대략적인 크기(바이트)입니다. - - 를 반환합니다.대략적인 크기(바이트)입니다. - - - 현재 개체를 나타내는 문자열을 반환합니다. - - 를 반환합니다.현재 개체를 나타내는 문자열입니다. - - - 문자열이 유효한 정보인지 여부를 확인합니다. - - 를 반환합니다.이 유효한 정보이면 true이고, 그렇지 않으면 false입니다. - 유효성을 확인할 문자열입니다. - 문자열의 버전입니다. - - - Content-Range 헤더 값을 나타냅니다. - - - - 클래스의 새 인스턴스를 초기화합니다. - 범위의 시작점이나 끝점(바이트 단위)입니다. - - - - 클래스의 새 인스턴스를 초기화합니다. - 데이터를 보내기 시작하는 위치(바이트 단위)입니다. - 데이터 보내기를 중지하는 위치(바이트 단위)입니다. - - - - 클래스의 새 인스턴스를 초기화합니다. - 데이터를 보내기 시작하는 위치(바이트 단위)입니다. - 데이터 보내기를 중지하는 위치(바이트 단위)입니다. - 범위의 시작점이나 끝점(바이트 단위)입니다. - - - 지정한 개체가 현재 개체와 같은지 여부를 확인합니다. - - 를 반환합니다.지정된 가 현재 개체와 같으면 true이고, 그렇지 않으면 false입니다. - 현재 개체와 비교할 개체입니다. - - - 데이터를 보내기 시작하는 위치를 가져옵니다. - - 를 반환합니다.데이터를 보내기 시작하는 위치(바이트 단위)입니다. - - - - 개체에 대한 해시 함수로 사용됩니다. - - 를 반환합니다.현재 개체의 해시 코드입니다. - - - 콘텐츠 범위 헤더에 길이가 지정되어 있는지 여부를 가져옵니다. - - 를 반환합니다.Content-Range에 길이가 지정되어 있으면 true이고, 그렇지 않으면 false입니다. - - - 콘텐츠 범위에 범위가 지정되어 있는지 여부를 가져옵니다. - - 를 반환합니다.Content-Range에 범위가 지정되어 있으면 true이고, 그렇지 않으면 false입니다. - - - 전체 엔티티 본문의 길이를 가져옵니다. - - 를 반환합니다.전체 엔티티 본문의 길이입니다. - - - 문자열을 인스턴스로 변환합니다. - - 를 반환합니다. 인스턴스입니다. - 콘텐츠 범위 헤더 값 정보를 나타내는 문자열입니다. - - 이 null 참조인 경우 - - 은 유효한 콘텐츠 범위 헤더 값 정보가 아닙니다. - - - 데이터 보내기를 중지하는 위치를 가져옵니다. - - 를 반환합니다.데이터 보내기를 중지하는 위치입니다. - - - 현재 개체를 나타내는 문자열을 반환합니다. - - 를 반환합니다.현재 개체를 나타내는 문자열입니다. - - - 문자열이 유효한 정보인지 여부를 확인합니다. - - 를 반환합니다.이 유효한 정보이면 true이고, 그렇지 않으면 false입니다. - 유효성을 확인할 문자열입니다. - 문자열의 버전입니다. - - - 사용된 범위의 단위입니다. - - 를 반환합니다.단위 범위를 포함하는 - - - 엔터티 태그 헤더 값을 나타냅니다. - - - - 클래스의 새 인스턴스를 초기화합니다. - - 를 포함하는 문자열입니다. - - - - 클래스의 새 인스턴스를 초기화합니다. - - 를 포함하는 문자열입니다. - 이 엔터티 태그 헤더가 약한 유효성 검사기인지 여부를 나타내는 값입니다.엔터티 태그 헤더가 약한 유효성 검사기이면 를 true로 설정해야 합니다.엔터티 태그 헤더가 강한 유효성 검사기이면 를 false로 설정해야 합니다. - - - 엔터티 태그 헤더 값을 가져옵니다. - - 를 반환합니다. - - - 지정한 가 현재 개체와 같은지 여부를 확인합니다. - - 를 반환합니다.지정된 가 현재 개체와 같으면 true이고, 그렇지 않으면 false입니다. - 현재 개체와 비교할 개체입니다. - - - - 개체에 대한 해시 함수로 사용됩니다. - - 를 반환합니다.현재 개체의 해시 코드입니다. - - - 엔터티 태그가 약점 표시로 시작하는지 여부를 가져옵니다. - - 를 반환합니다.취약성 표시기에 의해 엔터티 태그가 앞에 오면 true이고, 그렇지 않으면 false입니다. - - - 문자열을 인스턴스로 변환합니다. - - 를 반환합니다. 인스턴스입니다. - 엔터티 태그 헤더 값 정보를 나타내는 문자열입니다. - - 이 null 참조인 경우 - - 은 유효한 엔터티 태그 헤더 값 정보가 아닙니다. - - - 불투명한 따옴표가 붙은 문자열을 가져옵니다. - - 를 반환합니다.불투명한 따옴표가 붙은 문자열입니다. - - - 현재 개체를 나타내는 문자열을 반환합니다. - - 를 반환합니다.현재 개체를 나타내는 문자열입니다. - - - 문자열이 유효한 정보인지 여부를 확인합니다. - - 를 반환합니다.이 유효한 정보이면 true이고, 그렇지 않으면 false입니다. - 유효성을 확인할 문자열입니다. - 문자열의 버전입니다. - - - RFC 2616에 정의된 콘텐츠 헤더의 컬렉션을 나타냅니다. - - - HTTP 응답의 Allow 콘텐츠 헤더 값을 가져옵니다. - - 를 반환합니다.HTTP 응답의 Allow 헤더 값입니다. - - - HTTP 응답의 Content-Disposition 콘텐츠 헤더 값을 가져옵니다. - - 를 반환합니다.HTTP 응답의 Content-Disposition 콘텐츠 헤더입니다. - - - HTTP 응답의 Content-Encoding 콘텐츠 헤더 값을 가져옵니다. - - 를 반환합니다.HTTP 응답의 Content-Encoding 콘텐츠 헤더입니다. - - - HTTP 응답의 Content-Language 콘텐츠 헤더 값을 가져옵니다. - - 를 반환합니다.HTTP 응답의 Content-Language 콘텐츠 헤더입니다. - - - HTTP 응답의 Content-Length 콘텐츠 헤더 값을 가져오거나 설정합니다. - - 를 반환합니다.HTTP 응답의 Content-Length 콘텐츠 헤더입니다. - - - HTTP 응답의 Content-Location 콘텐츠 헤더 값을 가져오거나 설정합니다. - - 를 반환합니다.HTTP 응답의 Content-Location 콘텐츠 헤더입니다. - - - HTTP 응답의 Content-MD5 콘텐츠 헤더 값을 가져오거나 설정합니다. - - 를 반환합니다.HTTP 응답의 Content-MD5 콘텐츠 헤더입니다. - - - HTTP 응답의 Content-Range 콘텐츠 헤더 값을 가져오거나 설정합니다. - - 를 반환합니다.HTTP 응답의 Content-Range 콘텐츠 헤더입니다. - - - HTTP 응답의 Content-Type 콘텐츠 헤더 값을 가져오거나 설정합니다. - - 를 반환합니다.HTTP 응답의 Content-Type 콘텐츠 헤더입니다. - - - HTTP 응답의 Expires 콘텐츠 헤더 값을 가져오거나 설정합니다. - - 를 반환합니다.HTTP 응답의 Expires 콘텐츠 헤더입니다. - - - HTTP 응답의 Last-Modified 콘텐츠 헤더 값을 가져오거나 설정합니다. - - 를 반환합니다.HTTP 응답의 Last-Modified 콘텐츠 헤더입니다. - - - RFC 2616에 정의된 헤더와 값의 컬렉션입니다. - - - - 클래스의 새 인스턴스를 초기화합니다. - - - 지정된 헤더 및 헤더 값을 컬렉션에 추가합니다. - 컬렉션에 추가할 헤더입니다. - 컬렉션에 추가할 헤드 값의 목록입니다. - - - 지정된 헤더 및 헤더 값을 컬렉션에 추가합니다. - 컬렉션에 추가할 헤더입니다. - 헤더의 내용입니다. - - - - 컬렉션에서 헤더를 모두 제거합니다. - - - 특정 헤더가 컬렉션에 있는 경우 반환합니다. - - 를 반환합니다.지정된 헤더가 컬렉션에 있으면 true이고, 그렇지 않으면 false입니다. - 특정 헤더입니다. - - - - 인스턴스에서 반복할 수 있는 열거자를 반환합니다. - - 를 반환합니다.에 대한 열거자입니다. - - - - 컬렉션에 저장된 지정된 헤더에 대한 모든 헤더 값을 반환합니다. - - 를 반환합니다.헤더 문자열의 배열입니다. - 값을 반환할 지정된 헤더입니다. - - - - 컬렉션에서 지정된 헤더를 제거합니다. - - 를 반환합니다. - 컬렉션에서 제거할 헤더의 이름입니다. - - - - 을 반복할 수 있는 열거자를 반환합니다. - - 를 반환합니다.을 반복할 수 있는 인터페이스 구현의 인스턴스입니다. - - - 현재 개체를 나타내는 문자열을 반환합니다. - - 를 반환합니다.현재 개체를 나타내는 문자열입니다. - - - 지정된 헤더 및 값이 제공된 정보의 유효성을 검사하지 않고 컬렉션에 추가되었는지 여부를 나타내는 값을 반환합니다. - - 를 반환합니다.지정된 헤더 를 컬렉션에 추가할 수 있으면 true이고, 그렇지 않으면 false입니다. - 컬렉션에 추가할 헤더입니다. - 헤더의 값입니다. - - - 지정된 헤더 및 해당 값이 제공된 정보의 유효성을 검사하지 않고 컬렉션에 추가되었는지 여부를 나타내는 값을 반환합니다. - - 를 반환합니다.지정된 헤더 를 컬렉션에 추가할 수 있으면 true이고, 그렇지 않으면 false입니다. - 컬렉션에 추가할 헤더입니다. - 헤더의 내용입니다. - - - 지정된 헤더와 지정된 값이 컬렉션에 저장되는 경우 반환합니다. - - 를 반환합니다.true는 지정된 헤더 이고 values는 컬렉션에 저장됩니다. 그렇지 않으면 false입니다. - 지정된 헤더입니다. - 지정된 헤더 값입니다. - - - 헤더 값의 컬렉션을 나타냅니다. - 헤더 컬렉션 형식입니다. - - - - 에 엔트리를 추가합니다. - 헤더 컬렉션에 추가할 항목입니다. - - - - 에서 모든 엔트리를 제거합니다. - - - - 에 항목이 포함되어 있는지 여부를 확인합니다. - - 를 반환합니다.엔트리가 인스턴스에 포함되어 있으면 true이고, 그렇지 않으면 false입니다. - 헤더 컬렉션을 찾을 항목입니다. - - - 대상 배열의 지정된 인덱스에서 시작하여 전체 을 호환되는 1차원 에 복사합니다. - - 에서 복사한 요소의 대상인 일차원 입니다.에는 0부터 시작하는 인덱스가 있어야 합니다. - - 에서 복사가 시작되는 인덱스(0부터 시작)입니다. - - - - 의 헤더 수를 가져옵니다. - - 를 반환합니다.컬렉션의 헤더 수입니다. - - - - 을 반복하는 열거자를 반환합니다. - - 를 반환합니다. 인스턴스에 대한 열거자입니다. - - - - 인스턴스가 읽기 전용인지 여부를 나타내는 값을 가져옵니다. - - 를 반환합니다. 인스턴스가 읽기 전용이면 true이고, 그렇지 않으면 false입니다. - - - 엔트리를 구문 분석하고 에 추가합니다. - 추가할 엔트리입니다. - - - 지정된 항목을 에서 제거합니다. - - 를 반환합니다. 인스턴스에서 제거되면 true이고, 그렇지 않으면 false입니다. - 제거할 항목입니다. - - - - 을 반복하는 열거자를 반환합니다. - - 를 반환합니다. 인스턴스에 대한 열거자입니다. - - - 현재 개체를 나타내는 문자열을 반환합니다. - - 를 반환합니다.현재 개체를 나타내는 문자열입니다. - - - 입력을 구문 분석하고 에 추가할 수 있는지 여부를 결정합니다. - - 를 반환합니다.을 구문 분석하고 인스턴스에 추가할 수 있으면 true이고, 그렇지 않으면 false입니다. - 유효성을 검사할 엔트리입니다. - - - RFC 2616에 정의된 요청 헤더의 컬렉션을 나타냅니다. - - - HTTP 요청의 Accept 헤더 값을 가져옵니다. - - 를 반환합니다.HTTP 요청의 Accept 헤더 값입니다. - - - HTTP 요청의 Accept-Charset 헤더 값을 가져옵니다. - - 를 반환합니다.HTTP 요청의 Accept-Charset 헤더 값입니다. - - - HTTP 요청의 Accept-Encoding 헤더 값을 가져옵니다. - - 를 반환합니다.HTTP 요청의 Accept-Encoding 헤더 값입니다. - - - HTTP 요청의 Accept-Language 헤더 값을 가져옵니다. - - 를 반환합니다.HTTP 요청의 Accept-Language 헤더 값입니다. - - - HTTP 요청의 Authorization 헤더 값을 가져오거나 설정합니다. - - 를 반환합니다.HTTP 요청의 Authorization 헤더 값입니다. - - - HTTP 요청의 Cache-Control 헤더 값을 가져오거나 설정합니다. - - 를 반환합니다.HTTP 요청의 Cache-Control 헤더 값입니다. - - - HTTP 요청의 Connection 헤더 값을 가져옵니다. - - 를 반환합니다.HTTP 요청의 Connection 헤더 값입니다. - - - HTTP 요청에 대한 Connection 헤더에 Close가 포함되는지 여부를 나타내는 값을 가져오거나 설정합니다. - - 를 반환합니다.Connection 헤더에 닫기가 들어 있으면 true 이고, otherwise false. - - - HTTP 요청의 Date 헤더 값을 가져오거나 설정합니다. - - 를 반환합니다.HTTP 요청의 Date 헤더 값입니다. - - - HTTP 요청의 Expect 헤더 값을 가져옵니다. - - 를 반환합니다.HTTP 요청의 Expect 헤더 값입니다. - - - HTTP 요청에 대한 Expect 헤더에 Continue가 포함되는지 여부를 나타내는 값을 가져오거나 설정합니다. - - 를 반환합니다.Expect 헤더에 계속이 들어 있으면 true이고, otherwise false. - - - HTTP 요청의 From 헤더 값을 가져오거나 설정합니다. - - 를 반환합니다.HTTP 요청의 From 헤더 값입니다. - - - HTTP 요청의 Host 헤더 값을 가져오거나 설정합니다. - - 를 반환합니다.HTTP 요청의 Host 헤더 값입니다. - - - HTTP 요청의 If-Match 헤더 값을 가져옵니다. - - 를 반환합니다.HTTP 요청의 If-Match 헤더 값입니다. - - - HTTP 요청의 If-Modified-Since 헤더 값을 가져오거나 설정합니다. - - 를 반환합니다.HTTP 요청의 If-Modified-Since 헤더 값입니다. - - - HTTP 요청의 If-None-Match 헤더 값을 가져옵니다. - - 를 반환합니다.HTTP 요청의 If-None-Match 헤더 값을 가져옵니다. - - - HTTP 요청의 If-Range 헤더 값을 가져오거나 설정합니다. - - 를 반환합니다.HTTP 요청의 If-Range 헤더 값입니다. - - - HTTP 요청의 If-Unmodified-Since 헤더 값을 가져오거나 설정합니다. - - 를 반환합니다.HTTP 요청의 If-Unmodified-Since 헤더 값입니다. - - - HTTP 요청의 Max-Forwards 헤더 값을 가져오거나 설정합니다. - - 를 반환합니다.HTTP 요청의 Max-Forwards 헤더 값입니다. - - - HTTP 요청의 Pragma 헤더 값을 가져옵니다. - - 를 반환합니다.HTTP 요청의 Pragma 헤더 값입니다. - - - HTTP 요청의 Proxy-Authorization 헤더 값을 가져오거나 설정합니다. - - 를 반환합니다.HTTP 요청의 Proxy-Authorization 헤더 값입니다. - - - HTTP 요청의 Range 헤더 값을 가져오거나 설정합니다. - - 를 반환합니다.HTTP 요청의 Range 헤더 값입니다. - - - HTTP 요청의 Referer 헤더 값을 가져오거나 설정합니다. - - 를 반환합니다.HTTP 요청의 Referer 헤더 값입니다. - - - HTTP 요청의 TE 헤더 값을 가져옵니다. - - 를 반환합니다.HTTP 요청의 TE 헤더 값입니다. - - - HTTP 요청의 Trailer 헤더 값을 가져옵니다. - - 를 반환합니다.HTTP 요청의 Trailer 헤더 값입니다. - - - HTTP 요청의 Transfer-Encoding 헤더 값을 가져옵니다. - - 를 반환합니다.HTTP 요청의 Transfer-Encoding 헤더 값입니다. - - - HTTP 요청에 대한 Transfer-Encoding 헤더에 chunked가 포함되는지 여부를 나타내는 값을 가져오거나 설정합니다. - - 를 반환합니다.Transfer-Encoding 헤더에 청크가 들어 있으면 true이고, 그렇지 않으면 false입니다. - - - HTTP 요청의 Upgrade 헤더 값을 가져옵니다. - - 를 반환합니다.HTTP 요청의 Upgrade 헤더 값입니다. - - - HTTP 요청의 User-Agent 헤더 값을 가져옵니다. - - 를 반환합니다.HTTP 요청의 User-Agent 헤더 값입니다. - - - HTTP 요청의 Via 헤더 값을 가져옵니다. - - 를 반환합니다.HTTP 요청의 Via 헤더 값입니다. - - - HTTP 요청의 Warning 헤더 값을 가져옵니다. - - 를 반환합니다.HTTP 요청의 Warning 헤더 값입니다. - - - RFC 2616에 정의된 응답 헤더의 컬렉션을 나타냅니다. - - - HTTP 응답의 Accept-Ranges 헤더 값을 가져옵니다. - - 를 반환합니다.HTTP 응답의 Accept-Ranges 헤더 값입니다. - - - HTTP 응답의 Age 헤더 값을 가져오거나 설정합니다. - - 를 반환합니다.HTTP 응답의 Age 헤더 값입니다. - - - HTTP 응답의 Cache-Control 헤더 값을 가져오거나 설정합니다. - - 를 반환합니다.HTTP 응답의 Cache-Control 헤더 값입니다. - - - HTTP 응답의 Connection 헤더 값을 가져옵니다. - - 를 반환합니다.HTTP 응답의 Connection 헤더 값입니다. - - - HTTP 응답에 대한 Connection 헤더에 Close가 포함되는지 여부를 나타내는 값을 가져오거나 설정합니다. - - 를 반환합니다.Connection 헤더에 닫기가 들어 있으면 true 이고, otherwise false. - - - HTTP 응답의 Date 헤더 값을 가져오거나 설정합니다. - - 를 반환합니다.HTTP 응답의 Date 헤더 값입니다. - - - HTTP 응답의 ETag 헤더 값을 가져오거나 설정합니다. - - 를 반환합니다.HTTP 응답의 ETag 헤더 값입니다. - - - HTTP 응답의 Location 헤더 값을 가져오거나 설정합니다. - - 를 반환합니다.HTTP 응답의 Location 헤더 값입니다. - - - HTTP 응답의 Pragma 헤더 값을 가져옵니다. - - 를 반환합니다.HTTP 응답의 Pragma 헤더 값입니다. - - - HTTP 응답의 Proxy-Authenticate 헤더 값을 가져옵니다. - - 를 반환합니다.HTTP 응답의 Proxy-Authenticate 헤더 값입니다. - - - HTTP 응답의 Retry-After 헤더 값을 가져오거나 설정합니다. - - 를 반환합니다.HTTP 응답의 Retry-After 헤더 값입니다. - - - HTTP 응답의 Server 헤더 값을 가져옵니다. - - 를 반환합니다.HTTP 응답의 Server 헤더 값입니다. - - - HTTP 응답의 Trailer 헤더 값을 가져옵니다. - - 를 반환합니다.HTTP 응답의 Trailer 헤더 값입니다. - - - HTTP 응답의 Transfer-Encoding 헤더 값을 가져옵니다. - - 를 반환합니다.HTTP 응답의 Transfer-Encoding 헤더 값입니다. - - - HTTP 응답에 대한 Transfer-Encoding 헤더에 chunked가 포함되는지 여부를 나타내는 값을 가져오거나 설정합니다. - - 를 반환합니다.Transfer-Encoding 헤더에 청크가 들어 있으면 true이고, 그렇지 않으면 false입니다. - - - HTTP 응답의 Upgrade 헤더 값을 가져옵니다. - - 를 반환합니다.HTTP 응답의 Upgrade 헤더 값입니다. - - - HTTP 응답의 Vary 헤더 값을 가져옵니다. - - 를 반환합니다.HTTP 응답의 Vary 헤더 값입니다. - - - HTTP 응답의 Via 헤더 값을 가져옵니다. - - 를 반환합니다.HTTP 응답의 Via 헤더 값입니다. - - - HTTP 응답의 Warning 헤더 값을 가져옵니다. - - 를 반환합니다.HTTP 응답의 Warning 헤더 값입니다. - - - HTTP 응답의 WWW-Authenticate 헤더 값을 가져옵니다. - - 를 반환합니다.HTTP 응답의 WWW-Authenticate 헤더 값입니다. - - - RFC 2616에 정의된 대로 Content-Type 헤더에 사용된 미디어 형식을 나타냅니다. - - - - 클래스의 새 인스턴스를 초기화합니다. - 새 인스턴스를 초기화하는 데 사용되는 개체입니다. - - - - 클래스의 새 인스턴스를 초기화합니다. - 새 인스턴스를 초기화하는 문자열로 나타낸 소스입니다. - - - 문자 집합을 가져오거나 설정합니다. - - 를 반환합니다.문자 집합입니다. - - - 지정한 가 현재 개체와 같은지 여부를 확인합니다. - - 를 반환합니다.지정된 가 현재 개체와 같으면 true이고, 그렇지 않으면 false입니다. - 현재 개체와 비교할 개체입니다. - - - - 개체에 대한 해시 함수로 사용됩니다. - - 를 반환합니다.현재 개체의 해시 코드입니다. - - - 미디어 형식의 헤더 값을 가져오거나 설정합니다. - - 를 반환합니다.미디어 형식의 헤더 값입니다. - - - 미디어 형식의 헤더 값 매개 변수를 가져오거나 설정합니다. - - 를 반환합니다.미디어 형식의 헤더 값 매개 변수입니다. - - - 문자열을 인스턴스로 변환합니다. - - 를 반환합니다. 인스턴스입니다. - 미디어 유형 헤더 값 정보를 나타내는 문자열입니다. - - 이 null 참조인 경우 - - 은 유효한 미디어 형식 헤더 값 정보가 아닙니다. - - - 현재 개체를 나타내는 문자열을 반환합니다. - - 를 반환합니다.현재 개체를 나타내는 문자열입니다. - - - 문자열이 유효한 정보인지 여부를 확인합니다. - - 를 반환합니다.이 유효한 정보이면 true이고, 그렇지 않으면 false입니다. - 유효성을 확인할 문자열입니다. - 문자열의 버전입니다. - - - Content-Type 헤더에 사용된 추가 품질 요소를 가진 미디어 형식을 나타냅니다. - - - - 클래스의 새 인스턴스를 초기화합니다. - 새 인스턴스를 초기화하는 문자열로 나타내는 입니다. - - - - 클래스의 새 인스턴스를 초기화합니다. - 새 인스턴스를 초기화하는 문자열로 나타내는 입니다. - 이 헤더 값과 연결된 품질입니다. - - - 문자열을 인스턴스로 변환합니다. - - 를 반환합니다. 인스턴스입니다. - 미디어 형식과 품질 헤더 값 정보를 나타내는 문자열 - - 이 null 참조인 경우 - - 은 품질 헤더 값 정보가 포함된 유효한 미디어 형식이 아닙니다. - - - - 에 대한 품질 값을 가져오거나 설정합니다. - - 를 반환합니다. 개체의 품질 값입니다. - - - 문자열이 유효한 정보인지 여부를 확인합니다. - - 를 반환합니다.이 유효한 정보이면 true이고, 그렇지 않으면 false입니다. - 유효성을 확인할 문자열입니다. - 문자열의 버전입니다. - - - RFC 2616에 정의된 대로 다양한 헤더에 사용된 이름/값 쌍을 나타냅니다. - - - - 클래스의 새 인스턴스를 초기화합니다. - 새 인스턴스를 초기화하는 데 사용되는 개체입니다. - - - - 클래스의 새 인스턴스를 초기화합니다. - 헤더 이름입니다. - - - - 클래스의 새 인스턴스를 초기화합니다. - 헤더 이름입니다. - 헤더 값입니다. - - - 지정한 가 현재 개체와 같은지 여부를 확인합니다. - - 를 반환합니다.지정된 가 현재 개체와 같으면 true이고, 그렇지 않으면 false입니다. - 현재 개체와 비교할 개체입니다. - - - - 개체에 대한 해시 함수로 사용됩니다. - - 를 반환합니다.현재 개체의 해시 코드입니다. - - - 헤더 이름을 가져옵니다. - - 를 반환합니다.헤더 이름입니다. - - - 문자열을 인스턴스로 변환합니다. - - 를 반환합니다. 인스턴스입니다. - 이름 값 헤더 값 정보를 나타내는 문자열입니다. - - 이 null 참조인 경우 - - 은 유효한 이름 값 헤더 값 정보가 아닙니다. - - - 현재 개체를 나타내는 문자열을 반환합니다. - - 를 반환합니다.현재 개체를 나타내는 문자열입니다. - - - 문자열이 유효한 정보인지 여부를 확인합니다. - - 를 반환합니다.이 유효한 정보이면 true이고, 그렇지 않으면 false입니다. - 유효성을 확인할 문자열입니다. - 문자열의 버전입니다. - - - 헤더 값을 가져옵니다. - - 를 반환합니다.헤더 값입니다. - - - RFC 2616에 정의된 대로 다양한 헤더에 사용된 매개 변수를 가진 이름/값 쌍을 나타냅니다. - - - - 클래스의 새 인스턴스를 초기화합니다. - 새 인스턴스를 초기화하는 데 사용되는 개체입니다. - - - - 클래스의 새 인스턴스를 초기화합니다. - 헤더 이름입니다. - - - - 클래스의 새 인스턴스를 초기화합니다. - 헤더 이름입니다. - 헤더 값입니다. - - - 지정한 가 현재 개체와 같은지 여부를 확인합니다. - - 를 반환합니다.지정된 가 현재 개체와 같으면 true이고, 그렇지 않으면 false입니다. - 현재 개체와 비교할 개체입니다. - - - - 개체에 대한 해시 함수로 사용됩니다. - - 를 반환합니다.현재 개체의 해시 코드입니다. - - - - 개체에서 매개 변수를 가져옵니다. - - 를 반환합니다.매개 변수를 포함하는 컬렉션입니다. - - - 문자열을 인스턴스로 변환합니다. - - 를 반환합니다. 인스턴스입니다. - 이름 값과 매개 변수 헤더 값 정보를 나타내는 문자열 - - 이 null 참조인 경우 - - 은 매개 변수 헤더 값 정보가 포함된 유효한 이름 값이 아닙니다. - - - 현재 개체를 나타내는 문자열을 반환합니다. - - 를 반환합니다.현재 개체를 나타내는 문자열입니다. - - - 문자열이 유효한 정보인지 여부를 확인합니다. - - 를 반환합니다.이 유효한 정보이면 true이고, 그렇지 않으면 false입니다. - 유효성을 확인할 문자열입니다. - 문자열의 버전입니다. - - - User-Agent 헤더의 제품 토큰 값을 나타냅니다. - - - - 클래스의 새 인스턴스를 초기화합니다. - 제품 이름입니다. - - - - 클래스의 새 인스턴스를 초기화합니다. - 제품 이름 값입니다. - 제품 버전 값입니다. - - - 지정한 가 현재 개체와 같은지 여부를 확인합니다. - - 를 반환합니다.지정된 가 현재 개체와 같으면 true이고, 그렇지 않으면 false입니다. - 현재 개체와 비교할 개체입니다. - - - - 개체에 대한 해시 함수로 사용됩니다. - - 를 반환합니다.현재 개체의 해시 코드입니다. - - - 제품 토큰의 이름을 가져옵니다. - - 를 반환합니다.제품 토큰의 이름입니다. - - - 문자열을 인스턴스로 변환합니다. - - 를 반환합니다. 인스턴스입니다. - 제품 헤더 값 정보를 나타내는 문자열입니다. - - - 현재 개체를 나타내는 문자열을 반환합니다. - - 를 반환합니다.현재 개체를 나타내는 문자열입니다. - - - 문자열이 유효한 정보인지 여부를 확인합니다. - - 를 반환합니다.이 유효한 정보이면 true이고, 그렇지 않으면 false입니다. - 유효성을 확인할 문자열입니다. - 문자열의 버전입니다. - - - 제품 토큰의 버전을 가져옵니다. - - 를 반환합니다.제품 토큰의 버전입니다. - - - User-Agent 헤더에서 제품 또는 메모일 수 있는 값을 나타냅니다. - - - - 클래스의 새 인스턴스를 초기화합니다. - 새 인스턴스를 초기화하는 데 사용되는 개체입니다. - - - - 클래스의 새 인스턴스를 초기화합니다. - 주석 값입니다. - - - - 클래스의 새 인스턴스를 초기화합니다. - 제품 이름 값입니다. - 제품 버전 값입니다. - - - - 개체에서 주석을 가져옵니다. - - 를 반환합니다.이 의 주석 값입니다. - - - 지정한 가 현재 개체와 같은지 여부를 확인합니다. - - 를 반환합니다.지정된 가 현재 개체와 같으면 true이고, 그렇지 않으면 false입니다. - 현재 개체와 비교할 개체입니다. - - - - 개체에 대한 해시 함수로 사용됩니다. - - 를 반환합니다.현재 개체의 해시 코드입니다. - - - 문자열을 인스턴스로 변환합니다. - - 를 반환합니다. 인스턴스입니다. - 제품 정보 헤더 값 정보를 나타내는 문자열입니다. - - 이 null 참조인 경우 - - 은 유효한 제품 정보 헤더 값 정보가 아닙니다. - - - - 개체에서 제품을 가져옵니다. - - 를 반환합니다.이 의 제품 값입니다. - - - 현재 개체를 나타내는 문자열을 반환합니다. - - 를 반환합니다.현재 개체를 나타내는 문자열입니다. - - - 문자열이 유효한 정보인지 여부를 확인합니다. - - 를 반환합니다.이 유효한 정보이면 true이고, 그렇지 않으면 false입니다. - 유효성을 확인할 문자열입니다. - 문자열의 버전입니다. - - - 날짜/시간 또는 엔터티 태그 값일 수 있는 If-Range 헤더 값을 나타냅니다. - - - - 클래스의 새 인스턴스를 초기화합니다. - 새 인스턴스를 초기화하는 데 사용되는 날짜 값입니다. - - - - 클래스의 새 인스턴스를 초기화합니다. - 새 인스턴스를 초기화하는 데 사용되는 개체입니다. - - - - 클래스의 새 인스턴스를 초기화합니다. - 새 인스턴스를 초기화하는 데 사용하는 문자열로 나타내는 엔터티 태그입니다. - - - - 개체에서 날짜를 가져옵니다. - - 를 반환합니다. 개체의 날짜입니다. - - - - 개체에서 엔터티 태그를 가져옵니다. - - 를 반환합니다. 개체의 엔터티 태그입니다. - - - 지정한 가 현재 개체와 같은지 여부를 확인합니다. - - 를 반환합니다.지정된 가 현재 개체와 같으면 true이고, 그렇지 않으면 false입니다. - 현재 개체와 비교할 개체입니다. - - - - 개체에 대한 해시 함수로 사용됩니다. - - 를 반환합니다.현재 개체의 해시 코드입니다. - - - 문자열을 인스턴스로 변환합니다. - - 를 반환합니다. 인스턴스입니다. - 범위 조건 헤더 값 정보를 나타내는 문자열입니다. - - 이 null 참조인 경우 - - 은 유효한 범위 조건 헤더 값 정보가 아닙니다. - - - 현재 개체를 나타내는 문자열을 반환합니다. - - 를 반환합니다.현재 개체를 나타내는 문자열입니다. - - - 문자열이 유효한 정보인지 여부를 확인합니다. - - 를 반환합니다.이 유효한 정보이면 true이고, 그렇지 않으면 false입니다. - 유효성을 확인할 문자열입니다. - 문자열의 버전입니다. - - - 범위 헤더 값을 나타냅니다. - - - - 클래스의 새 인스턴스를 초기화합니다. - - - 바이트 범위를 사용하여 클래스의 새 인스턴스를 초기화합니다. - 데이터를 보내기 시작하는 위치입니다. - 데이터 보내기를 중지하는 위치입니다. - - 보다 큽니다.또는 또는 가 0 미만인 경우 - - - 지정한 가 현재 개체와 같은지 여부를 확인합니다. - - 를 반환합니다.지정된 가 현재 개체와 같으면 true이고, 그렇지 않으면 false입니다. - 현재 개체와 비교할 개체입니다. - - - - 개체에 대한 해시 함수로 사용됩니다. - - 를 반환합니다.현재 개체의 해시 코드입니다. - - - 문자열을 인스턴스로 변환합니다. - - 를 반환합니다. 인스턴스입니다. - 범위 헤더 값 정보를 나타내는 문자열입니다. - - 이 null 참조인 경우 - - 은 유효한 범위 헤더 값 정보가 아닙니다. - - - - 개체에서 지정된 범위를 가져옵니다. - - 를 반환합니다. 개체의 범위입니다. - - - 현재 개체를 나타내는 문자열을 반환합니다. - - 를 반환합니다.현재 개체를 나타내는 문자열입니다. - - - 문자열이 유효한 정보인지 여부를 확인합니다. - - 를 반환합니다.이 유효한 정보이면 true이고, 그렇지 않으면 false입니다. - 유효성을 확인할 문자열입니다. - 문자열의 버전입니다. - - - - 개체에서 단위를 가져옵니다. - - 를 반환합니다. 개체의 단위입니다. - - - 범위 헤더 값에서 바이트 범위를 나타냅니다. - - - - 클래스의 새 인스턴스를 초기화합니다. - 데이터를 보내기 시작하는 위치입니다. - 데이터 보내기를 중지하는 위치입니다. - - 보다 큽니다.또는 또는 가 0 미만인 경우 - - - 지정한 가 현재 개체와 같은지 여부를 확인합니다. - - 를 반환합니다.지정된 가 현재 개체와 같으면 true이고, 그렇지 않으면 false입니다. - 현재 개체와 비교할 개체입니다. - - - 데이터를 보내기 시작하는 위치를 가져옵니다. - - 를 반환합니다.데이터를 보내기 시작하는 위치입니다. - - - - 개체에 대한 해시 함수로 사용됩니다. - - 를 반환합니다.현재 개체의 해시 코드입니다. - - - 데이터 보내기를 중지하는 위치를 가져옵니다. - - 를 반환합니다.데이터 보내기를 중지하는 위치입니다. - - - 현재 개체를 나타내는 문자열을 반환합니다. - - 를 반환합니다.현재 개체를 나타내는 문자열입니다. - - - 날짜/시간 또는 timespan 값일 수 있는 Retry-After 헤더 값을 나타냅니다. - - - - 클래스의 새 인스턴스를 초기화합니다. - 새 인스턴스를 초기화하는 데 사용되는 날짜와 시간 오프셋입니다. - - - - 클래스의 새 인스턴스를 초기화합니다. - 새 인스턴스를 초기화하는 데 사용하는 델타(초)입니다. - - - - 개체의 날짜와 시간 오프셋을 가져옵니다. - - 를 반환합니다. 개체의 날짜와 시간 오프셋입니다. - - - - 개체에서 델타(초)를 가져옵니다. - - 를 반환합니다. 개체의 델타(초)입니다. - - - 지정한 가 현재 개체와 같은지 여부를 확인합니다. - - 를 반환합니다.지정된 가 현재 개체와 같으면 true이고, 그렇지 않으면 false입니다. - 현재 개체와 비교할 개체입니다. - - - - 개체에 대한 해시 함수로 사용됩니다. - - 를 반환합니다.현재 개체의 해시 코드입니다. - - - 문자열을 인스턴스로 변환합니다. - - 를 반환합니다. 인스턴스입니다. - 다시 시도 조건 헤더 값 정보를 나타내는 문자열입니다. - - 이 null 참조인 경우 - - 은 유효한 다시 시도 조건 헤더 값 정보가 아닙니다. - - - 현재 개체를 나타내는 문자열을 반환합니다. - - 를 반환합니다.현재 개체를 나타내는 문자열입니다. - - - 문자열이 유효한 정보인지 여부를 확인합니다. - - 를 반환합니다.이 유효한 정보이면 true이고, 그렇지 않으면 false입니다. - 유효성을 확인할 문자열입니다. - 문자열의 버전입니다. - - - 선택적 품질의 문자열 헤더 값을 나타냅니다. - - - - 클래스의 새 인스턴스를 초기화합니다. - 새 인스턴스를 초기화하는 데 사용되는 문자열입니다. - - - - 클래스의 새 인스턴스를 초기화합니다. - 새 인스턴스를 초기화하는 데 사용되는 문자열입니다. - 새 인스턴스를 초기화하는 데 사용되는 품질 요소입니다. - - - 지정한 개체가 현재 개체와 같은지 여부를 확인합니다. - - 를 반환합니다.지정된 가 현재 개체와 같으면 true이고, 그렇지 않으면 false입니다. - 현재 개체와 비교할 개체입니다. - - - - 개체에 대한 해시 함수로 사용됩니다. - - 를 반환합니다.현재 개체의 해시 코드입니다. - - - 문자열을 인스턴스로 변환합니다. - - 를 반환합니다. 인스턴스입니다. - 품질 헤더 값 정보를 나타내는 문자열입니다. - - 이 null 참조인 경우 - - 은 품질 헤더 값 정보가 포함된 유효한 문자열이 아닙니다. - - - - 개체에서 품질 요소를 가져옵니다. - - 를 반환합니다. 개체의 품질 요소입니다. - - - 현재 개체를 나타내는 문자열을 반환합니다. - - 를 반환합니다.현재 개체를 나타내는 문자열입니다. - - - 문자열이 유효한 정보인지 여부를 확인합니다. - - 를 반환합니다.이 유효한 정보이면 true이고, 그렇지 않으면 false입니다. - 유효성을 확인할 문자열입니다. - 문자열의 버전입니다. - - - - 개체의 문자열 값을 가져옵니다. - - 를 반환합니다. 개체의 문자열 값입니다. - - - accept-encoding 헤더 값을 나타냅니다. - - - - 클래스의 새 인스턴스를 초기화합니다. - 새 인스턴스를 초기화하는 데 사용되는 개체입니다. - - - - 클래스의 새 인스턴스를 초기화합니다. - 새 인스턴스를 초기화하는 데 사용되는 문자열입니다. - - - 지정한 개체가 현재 개체와 같은지 여부를 확인합니다. - - 를 반환합니다.지정된 가 현재 개체와 같으면 true이고, 그렇지 않으면 false입니다. - 현재 개체와 비교할 개체입니다. - - - - 개체에 대한 해시 함수로 사용됩니다. - - 를 반환합니다.현재 개체의 해시 코드입니다. - - - 전송 코딩 매개 변수를 가져옵니다. - - 를 반환합니다.전송 코딩 매개 변수입니다. - - - 문자열을 인스턴스로 변환합니다. - - 를 반환합니다. 인스턴스입니다. - 전송 코딩 헤더 값 정보를 나타내는 문자열입니다. - - 이 null 참조인 경우 - - 은 유효한 전송 코딩 헤더 값 정보가 아닙니다. - - - 현재 개체를 나타내는 문자열을 반환합니다. - - 를 반환합니다.현재 개체를 나타내는 문자열입니다. - - - 문자열이 유효한 정보인지 여부를 확인합니다. - - 를 반환합니다.이 유효한 정보이면 true이고, 그렇지 않으면 false입니다. - 유효성을 확인할 문자열입니다. - 문자열의 버전입니다. - - - 전송 코딩 값을 가져옵니다. - - 를 반환합니다.전송 코딩 값입니다. - - - 선택적 품질 요소의 Accept-Encoding 헤더 값을 나타냅니다. - - - - 클래스의 새 인스턴스를 초기화합니다. - 새 인스턴스를 초기화하는 데 사용되는 문자열입니다. - - - - 클래스의 새 인스턴스를 초기화합니다. - 새 인스턴스를 초기화하는 데 사용되는 문자열입니다. - 품질 요소의 값입니다. - - - 문자열을 인스턴스로 변환합니다. - - 를 반환합니다. 인스턴스입니다. - 전송 코딩 값 정보를 나타내는 문자열입니다. - - 이 null 참조인 경우 - - 은 품질 헤더 값 정보가 포함된 유효한 전송 코딩이 아닙니다. - - - - 에서 품질 요소를 가져옵니다. - - 를 반환합니다.의 품질 요소입니다. - - - 문자열이 유효한 정보인지 여부를 확인합니다. - - 를 반환합니다.이 유효한 정보이면 true이고, 그렇지 않으면 false입니다. - 유효성을 확인할 문자열입니다. - 문자열의 버전입니다. - - - Via 헤더 값을 나타냅니다. - - - - 클래스의 새 인스턴스를 초기화합니다. - 받은 프로토콜의 프로토콜 버전입니다. - 요청 또는 응답을 받은 호스트 및 포트입니다. - - - - 클래스의 새 인스턴스를 초기화합니다. - 받은 프로토콜의 프로토콜 버전입니다. - 요청 또는 응답을 받은 호스트 및 포트입니다. - 받은 프로토콜의 프로토콜 이름입니다. - - - - 클래스의 새 인스턴스를 초기화합니다. - 받은 프로토콜의 프로토콜 버전입니다. - 요청 또는 응답을 받은 호스트 및 포트입니다. - 받은 프로토콜의 프로토콜 이름입니다. - 수신자 프록시 또는 게이트웨이의 소프트웨어를 식별하는 데 사용되는 설명 필드입니다. - - - 수취 프록시 또는 게이트웨이의 소프트웨어를 식별하는데 사용되는 설명 필드를 가져옵니다. - - 를 반환합니다.수신자 프록시 또는 게이트웨이의 소프트웨어를 식별하는 데 사용되는 설명 필드입니다. - - - 지정한 가 현재 개체와 같은지 여부를 확인합니다. - - 를 반환합니다.지정된 가 현재 개체와 같으면 true이고, 그렇지 않으면 false입니다. - 현재 개체와 비교할 개체입니다. - - - - 개체에 대한 해시 함수로 사용됩니다. - - 를 반환합니다.현재 개체의 해시 코드를 반환합니다. - - - 문자열을 인스턴스로 변환합니다. - - 를 반환합니다. 인스턴스입니다. - 헤더 값 정보를 나타내는 문자열입니다. - - 이 null 참조인 경우 - - 은 유효한 Via 헤더 값 정보가 아닙니다. - - - 받은 프로토콜의 프로토콜 이름을 가져옵니다. - - 를 반환합니다.프로토콜 이름입니다. - - - 받은 프로토콜의 프로토콜 버전을 가져옵니다. - - 를 반환합니다.프로토콜 버전입니다. - - - 요청 또는 응답을 받은 호스트 및 포트를 가져옵니다. - - 를 반환합니다.요청 또는 응답을 받은 호스트 및 포트입니다. - - - 현재 개체를 나타내는 문자열을 반환합니다. - - 를 반환합니다.현재 개체를 나타내는 문자열입니다. - - - 문자열이 유효한 정보인지 여부를 확인합니다. - - 를 반환합니다.이 유효한 정보이면 true이고, 그렇지 않으면 false입니다. - 유효성을 확인할 문자열입니다. - 문자열의 버전입니다. - - - 경고 헤더에서 사용하는 경고 값을 나타냅니다. - - - - 클래스의 새 인스턴스를 초기화합니다. - 특정 경고 코드입니다. - 경고를 연결하는 호스트입니다. - 경고 텍스트를 포함하는 따옴표 붙은 문자열 - - - - 클래스의 새 인스턴스를 초기화합니다. - 특정 경고 코드입니다. - 경고를 연결하는 호스트입니다. - 경고 텍스트를 포함하는 따옴표 붙은 문자열 - 경고의 날짜/시간 스탬프입니다. - - - 경고를 연결하는 호스트를 가져옵니다. - - 를 반환합니다.경고를 연결하는 호스트입니다. - - - 특정 경고 코드를 가져옵니다. - - 를 반환합니다.특정 경고 코드입니다. - - - 경고의 날짜/타임 스탬프를 가져옵니다. - - 를 반환합니다.경고의 날짜/시간 스탬프입니다. - - - 지정한 가 현재 개체와 같은지 여부를 확인합니다. - - 를 반환합니다.지정된 가 현재 개체와 같으면 true이고, 그렇지 않으면 false입니다. - 현재 개체와 비교할 개체입니다. - - - - 개체에 대한 해시 함수로 사용됩니다. - - 를 반환합니다.현재 개체의 해시 코드입니다. - - - 문자열을 인스턴스로 변환합니다. - - 인스턴스를 반환합니다. - 인증 헤더 값 정보를 나타내는 문자열입니다. - - 이 null 참조인 경우 - - 은 유효한 인증 헤더 값 정보가 아닙니다. - - - 경고 텍스트가 포함된 따옴표 붙은 문자열을 가져옵니다. - - 를 반환합니다.경고 텍스트를 포함하는 따옴표 붙은 문자열 - - - 현재 개체를 나타내는 문자열을 반환합니다. - - 를 반환합니다.현재 개체를 나타내는 문자열입니다. - - - 문자열이 유효한 정보인지 여부를 확인합니다. - - 를 반환합니다.이 유효한 정보이면 true이고, 그렇지 않으면 false입니다. - 유효성을 확인할 문자열입니다. - 문자열의 버전입니다. - - - \ No newline at end of file diff --git a/Learun.Framework.Ultimate V7/packages/System.Net.Http.4.3.0/ref/netstandard1.1/ru/System.Net.Http.xml b/Learun.Framework.Ultimate V7/packages/System.Net.Http.4.3.0/ref/netstandard1.1/ru/System.Net.Http.xml deleted file mode 100644 index bc26ceba0..000000000 --- a/Learun.Framework.Ultimate V7/packages/System.Net.Http.4.3.0/ref/netstandard1.1/ru/System.Net.Http.xml +++ /dev/null @@ -1,2290 +0,0 @@ - - - - System.Net.Http - - - - Предоставляет содержимое HTTP на основе массива байтов. - - - Инициализирует новый экземпляр класса . - Содержимое, используемое для инициализации . - Значение параметра — null. - - - Инициализирует новый экземпляр класса . - Содержимое, используемое для инициализации . - Смещение в байтах в параметре , используемом для инициализации объекта . - Число байтов в параметре , начиная с параметра , используемых для инициализации объекта . - Значение параметра — null. - Значение параметра меньше нуля.– или –Значение параметра больше длины содержимого, указанного параметром .– или –Значение параметра меньше нуля.– или –Значение параметра больше длины содержимого, указанного параметром без учета параметра . - - - Создает поток содержимого HTTP как асинхронную операцию для чтения, чье резервное хранилище — память из . - Возвращает .Объект задачи, представляющий асинхронную операцию. - - - Сериализация и запись указанного в конструкторе массива байтов в поток содержимого HTTP в качестве асинхронной операции. - Возвращает . Объект задачи, представляющий асинхронную операцию. - Целевой поток. - Сведения о транспорте, например, о токене привязки каналов.Этот параметр может иметь значение null. - - - Определяет, имеет ли массив байтов допустимую длину в байтах. - Возвращает .Значение true, если является допустимой длиной; в противном случае — значение false. - Длина (в байтах) массива байтов. - - - Определяет способ предоставления клиентских сертификатов. - - - Объект будет пытаться предоставить все доступные клиентские сертификаты автоматически. - - - Приложение вручную предоставляет клиентские сертификаты объектам .Это значение по умолчанию. - - - Тип для обработчиков HTTP, которые делегируют обработку ответных сообщений HTTP другому обработчику, который называется внутренним обработчиком. - - - Создание нового экземпляра класса . - - - Создает новый экземпляр класса с указанным внутренним обработчиком. - Внутренний обработчик, отвечающий за обработку сообщений откликов HTTP. - - - Освобождает неуправляемые ресурсы, используемые объектом , и по возможности — управляемые ресурсы. - Значение true для освобождения управляемых и неуправляемых ресурсов; значение false для освобождения только неуправляемых ресурсов. - - - Получает или задает внутренний обработчик, который обрабатывает сообщения откликов HTTP. - Возвращает .Внутренний обработчик для сообщений HTTP-откликов. - - - Отправляет HTTP-запрос внутреннему обработчику, отправляемый серверу в качестве асинхронной операции. - Возвращает . Объект задачи, представляющий асинхронную операцию. - Сообщения HTTP-запроса, которые необходимо отправить на сервер. - Токен отмены для отмены операции. - Значение параметра — null. - - - Контейнер для кортежей " имя-значение ", закодированных с помощью типа MIME application/x-www-form-urlencoded. - - - Инициализирует новый экземпляр класса с конкретной коллекцией пар "имя-значение". - Коллекция пар имен и значений. - - - Предоставляет базовый класс для отправки HTTP-запросов и получения HTTP-ответов от ресурса с заданным URI. - - - Инициализирует новый экземпляр класса . - - - Инициализирует новый экземпляр класса указанным обработчиком. - Стек обработчика HTTP-данных, используемый для отправки запросов. - - - Инициализирует новый экземпляр класса указанным обработчиком. - Компонент , отвечающий за обработку сообщений ответов HTTP. - Значение true, если внутренний обработчик должен быть удален с помощью Dispose(); значение false, если планируется повторно использовать внутренний обработчик. - - - Возвращает или задает базовый адрес универсального кода ресурса (URI) интернет-ресурса, используемого при отправке запросов. - Возвращает .Базовый адрес универсального кода ресурса (URI) интернет-ресурса, используемого при отправке запросов. - - - Отмена всех ожидающих запросов на этом экземпляре. - - - Возвращает заголовки, которые должны отправляться с каждым запросом. - Возвращает .Заголовки, которые должны отправляться с каждым запросом. - - - Отправка запроса DELETE согласно указанному универсальному коду ресурса (URI) в качестве асинхронной операции. - Возвращает .Объект задачи, представляющий асинхронную операцию. - Универсальный код ресурса (URI), по которому отправляется запрос. - Значение параметра — null. - Сообщение запроса уже было отправлено экземпляром . - - - Отправка запроса DELETE к указанному URI с токеном отмены в качестве асинхронной операции. - Возвращает .Объект задачи, представляющий асинхронную операцию. - Универсальный код ресурса (URI), по которому отправляется запрос. - Токен отмены, который может использоваться другими объектами или потоками для получения уведомления об отмене. - Значение параметра — null. - Сообщение запроса уже было отправлено экземпляром . - - - Отправка запроса DELETE согласно указанному универсальному коду ресурса (URI) в качестве асинхронной операции. - Возвращает .Объект задачи, представляющий асинхронную операцию. - Универсальный код ресурса (URI), по которому отправляется запрос. - Значение параметра — null. - Сообщение запроса уже было отправлено экземпляром . - - - Отправка запроса DELETE к указанному URI с токеном отмены в качестве асинхронной операции. - Возвращает .Объект задачи, представляющий асинхронную операцию. - Универсальный код ресурса (URI), по которому отправляется запрос. - Токен отмены, который может использоваться другими объектами или потоками для получения уведомления об отмене. - Значение параметра — null. - Сообщение запроса уже было отправлено экземпляром . - - - Освобождает неуправляемые ресурсы, используемые объектом , и опционально удаляет управляемые ресурсы. - Значение true для освобождения управляемых и неуправляемых ресурсов; значение false для освобождения только неуправляемых ресурсов. - - - Отправка запроса GET согласно указанному универсальному коду ресурса (URI) в качестве асинхронной операции. - Возвращает .Объект задачи, представляющий асинхронную операцию. - Универсальный код ресурса (URI), по которому отправляется запрос. - Значение параметра — null. - - - Отправка запроса GET указанному универсальному коду ресурса (URI) с параметром "выполнение HTTP" в качестве асинхронной операции. - Возвращает . - Универсальный код ресурса (URI), по которому отправляется запрос. - Значение параметра завершения операции HTTP, указывающее, когда следует считать операцию завершенной. - Значение параметра — null. - - - Отправка запроса GET к указанному универсальному коду ресурса (URI) с параметром "выполнение HTTP" и токеном отмены в качестве асинхронной операции. - Возвращает . - Универсальный код ресурса (URI), по которому отправляется запрос. - Значение параметра завершения операции HTTP, указывающее, когда следует считать операцию завершенной. - Токен отмены, который может использоваться другими объектами или потоками для получения уведомления об отмене. - Значение параметра — null. - - - Отправка запроса DELETE указанному универсальному коду ресурса (URI) с токеном отмены в качестве асинхронной операции. - Возвращает . - Универсальный код ресурса (URI), по которому отправляется запрос. - Токен отмены, который может использоваться другими объектами или потоками для получения уведомления об отмене. - Значение параметра — null. - - - Отправка запроса GET согласно указанному универсальному коду ресурса (URI) в качестве асинхронной операции. - Возвращает .Объект задачи, представляющий асинхронную операцию. - Универсальный код ресурса (URI), по которому отправляется запрос. - Значение параметра — null. - - - Отправка запроса GET указанному универсальному коду ресурса (URI) с параметром "выполнение HTTP" в качестве асинхронной операции. - Возвращает .Объект задачи, представляющий асинхронную операцию. - Универсальный код ресурса (URI), по которому отправляется запрос. - Значение параметра завершения операции HTTP, указывающее, когда следует считать операцию завершенной. - Значение параметра — null. - - - Отправка запроса GET к указанному универсальному коду ресурса (URI) с параметром "выполнение HTTP" и токеном отмены в качестве асинхронной операции. - Возвращает .Объект задачи, представляющий асинхронную операцию. - Универсальный код ресурса (URI), по которому отправляется запрос. - Значение параметра завершения операции HTTP, указывающее, когда следует считать операцию завершенной. - Токен отмены, который может использоваться другими объектами или потоками для получения уведомления об отмене. - Значение параметра — null. - - - Отправка запроса DELETE указанному универсальному коду ресурса (URI) с токеном отмены в качестве асинхронной операции. - Возвращает .Объект задачи, представляющий асинхронную операцию. - Универсальный код ресурса (URI), по которому отправляется запрос. - Токен отмены, который может использоваться другими объектами или потоками для получения уведомления об отмене. - Значение параметра — null. - - - Отправка запроса GET согласно указанному универсальному коду ресурса (URI) и возврат текста ответа в виде массива байтов в асинхронной операции. - Возвращает .Объект задачи, представляющий асинхронную операцию. - Универсальный код ресурса (URI), по которому отправляется запрос. - Значение параметра — null. - - - Отправка запроса GET согласно указанному универсальному коду ресурса (URI) и возврат текста ответа в виде массива байтов в асинхронной операции. - Возвращает .Объект задачи, представляющий асинхронную операцию. - Универсальный код ресурса (URI), по которому отправляется запрос. - Значение параметра — null. - - - Отправка запроса GET согласно указанному универсальному коду ресурса (URI) и возврат текста ответа в виде потока в асинхронной операции. - Возвращает .Объект задачи, представляющий асинхронную операцию. - Универсальный код ресурса (URI), по которому отправляется запрос. - Значение параметра — null. - - - Отправка запроса GET согласно указанному универсальному коду ресурса (URI) и возврат текста ответа в виде потока в асинхронной операции. - Возвращает .Объект задачи, представляющий асинхронную операцию. - Универсальный код ресурса (URI), по которому отправляется запрос. - Значение параметра — null. - - - Отправка запроса GET согласно указанному универсальному коду ресурса (URI) и возврат текста ответа в виде строки в асинхронной операции. - Возвращает .Объект задачи, представляющий асинхронную операцию. - Универсальный код ресурса (URI), по которому отправляется запрос. - Значение параметра — null. - - - Отправка запроса GET согласно указанному универсальному коду ресурса (URI) и возврат текста ответа в виде строки в асинхронной операции. - Возвращает .Объект задачи, представляющий асинхронную операцию. - Универсальный код ресурса (URI), по которому отправляется запрос. - Значение параметра — null. - - - Возвращает или задает максимальное число байтов в буфере при чтении содержимого отклика. - Возвращает .Максимальное число байтов в буфере при чтении содержимого отклика.Значением по умолчанию для этого свойства является 2 гигабайта. - Указанный размер меньше или равен нулю. - Операция для текущего экземпляра уже запущена. - Текущий экземпляр был удален. - - - Отправка запроса POST по указанному универсальному коду ресурса (URI) в качестве асинхронной операции. - Возвращает .Объект задачи, представляющий асинхронную операцию. - Универсальный код ресурса (URI), по которому отправляется запрос. - Содержимое HTTP-запроса, отправляемое на сервер. - Значение параметра — null. - - - Отправка запроса POST с токеном отмены в качестве асинхронной операции. - Возвращает .Объект задачи, представляющий асинхронную операцию. - Универсальный код ресурса (URI), по которому отправляется запрос. - Содержимое HTTP-запроса, отправляемое на сервер. - Токен отмены, который может использоваться другими объектами или потоками для получения уведомления об отмене. - Значение параметра — null. - - - Отправка запроса POST по указанному универсальному коду ресурса (URI) в качестве асинхронной операции. - Возвращает .Объект задачи, представляющий асинхронную операцию. - Универсальный код ресурса (URI), по которому отправляется запрос. - Содержимое HTTP-запроса, отправляемое на сервер. - Значение параметра — null. - - - Отправка запроса POST с токеном отмены в качестве асинхронной операции. - Возвращает .Объект задачи, представляющий асинхронную операцию. - Универсальный код ресурса (URI), по которому отправляется запрос. - Содержимое HTTP-запроса, отправляемое на сервер. - Токен отмены, который может использоваться другими объектами или потоками для получения уведомления об отмене. - Значение параметра — null. - - - Отправка запроса PUT по указанному универсальному коду ресурса (URI) в качестве асинхронной операции. - Возвращает .Объект задачи, представляющий асинхронную операцию. - Универсальный код ресурса (URI), по которому отправляется запрос. - Содержимое HTTP-запроса, отправляемое на сервер. - Значение параметра — null. - - - Отправка запроса PUT с токеном отмены в качестве асинхронной операции. - Возвращает .Объект задачи, представляющий асинхронную операцию. - Универсальный код ресурса (URI), по которому отправляется запрос. - Содержимое HTTP-запроса, отправляемое на сервер. - Токен отмены, который может использоваться другими объектами или потоками для получения уведомления об отмене. - Значение параметра — null. - - - Отправка запроса PUT по указанному универсальному коду ресурса (URI) в качестве асинхронной операции. - Возвращает .Объект задачи, представляющий асинхронную операцию. - Универсальный код ресурса (URI), по которому отправляется запрос. - Содержимое HTTP-запроса, отправляемое на сервер. - Значение параметра — null. - - - Отправка запроса PUT с токеном отмены в качестве асинхронной операции. - Возвращает .Объект задачи, представляющий асинхронную операцию. - Универсальный код ресурса (URI), по которому отправляется запрос. - Содержимое HTTP-запроса, отправляемое на сервер. - Токен отмены, который может использоваться другими объектами или потоками для получения уведомления об отмене. - Значение параметра — null. - - - Отправка HTTP-запроса в качестве асинхронной операции. - Возвращает .Объект задачи, представляющий асинхронную операцию. - Сообщение HTTP-запроса для отправки. - Значение параметра — null. - Сообщение запроса уже было отправлено экземпляром . - - - Отправка HTTP-запроса в качестве асинхронной операции. - Возвращает .Объект задачи, представляющий асинхронную операцию. - Сообщение HTTP-запроса для отправки. - Когда должна завершиться операция (как только будет доступен отклик или после считывания всего содержимого отклика). - Значение параметра — null. - Сообщение запроса уже было отправлено экземпляром . - - - Отправка HTTP-запроса в качестве асинхронной операции. - Возвращает .Объект задачи, представляющий асинхронную операцию. - Сообщение HTTP-запроса для отправки. - Когда должна завершиться операция (как только будет доступен отклик или после считывания всего содержимого отклика). - Токен отмены для отмены операции. - Значение параметра — null. - Сообщение запроса уже было отправлено экземпляром . - - - Отправка HTTP-запроса в качестве асинхронной операции. - Возвращает .Объект задачи, представляющий асинхронную операцию. - Сообщение HTTP-запроса для отправки. - Токен отмены для отмены операции. - Значение параметра — null. - Сообщение запроса уже было отправлено экземпляром . - - - Возвращает или задает время ожидания для выполнения запроса. - Возвращает .Время ожидания для выполнения запроса. - Указанное время ожидания меньше или равно нулю и не является . - Операция для текущего экземпляра уже запущена. - Текущий экземпляр был удален. - - - Обработчик сообщений по умолчанию, используемый объектом . - - - Создает экземпляр класса . - - - Получает или задает значение, которое указывает, должен ли обработчик следовать откликам переадресации. - Возвращает .Значение true, если обработчик должен следовать откликам перенаправления; в противном случае — значение false.Значение по умолчанию — true. - - - Получает или задает тип метода распаковки, используемый обработчиком для автоматической распаковки содержимого отклика HTTP. - Возвращает .Метод автоматической распаковки, используемый обработчиком.Значение по умолчанию — . - - - Получает или задает коллекцию сертификатов безопасности, связанных с данным обработчиком. - Возвращает .Коллекция сертификатов безопасности, связанная с данным обработчиком. - - - Получает или задает контейнер файлов cookie, используемый для хранения файлов cookie сервера обработчиком. - Возвращает .Контейнер файлов cookie, используемый для хранения файлов cookie сервера обработчиком. - - - Получает или задает данные для аутентификации, используемые этим обработчиком. - Возвращает .Учетные данные аутентификации, связанные с заголовком.Значение по умолчанию: null. - - - Освобождает неуправляемые ресурсы, используемые объектом , и при необходимости удаляет управляемые ресурсы. - Значение true для освобождения управляемых и неуправляемых ресурсов; значение false для освобождения только неуправляемых ресурсов. - - - Получает или задает максимальное количество переадресаций, выполняемых обработчиком. - Возвращает .Максимальное количество откликов переадресации, указаниям которых следует обработчик.Значение по умолчанию - 50. - - - Получает или задает максимальный размер буфера содержимого запроса, используемый обработчиком. - Возвращает .Максимальный размер буфера содержимого запроса в байтах.По умолчанию используется значение 2 гигабайта. - - - Получает или задает значение, указывающее, отправляет ли обработчик заголовок авторизации вместе с запросом. - Возвращает .Значение true для обработчика, с запросом требуется отправить заголовок авторизации HTTP после выполнения аутентификации; в противном случае — значение false.Значение по умолчанию — false. - - - Получает или задает сведения о прокси-сервере, используемом обработчиком. - Возвращает .Сведения о прокси-сервере, используемом обработчиком.Значение по умолчанию — null. - - - Создает экземпляр на основе сведений, предоставленных в как операция, которая не блокируется. - Возвращает .Объект задачи, представляющий асинхронную операцию. - Сообщение HTTP-запроса. - Токен отмены для отмены операции. - Значение параметра — null. - - - Получает значение, указывающее, поддерживает ли обработчик автоматическую распаковку содержимого ответа. - Возвращает .Значение true, если обработчик поддерживает автоматическую распаковку содержимого отклика; в противном случае — значение false.Значение по умолчанию — true. - - - Получает значение, указывающее, поддерживает ли обработчик параметры прокси. - Возвращает .Значение true, если обработчик поддерживает параметры прокси-сервера; в противном случае — значение false.Значение по умолчанию — true. - - - Получает значение, указывающее, поддерживает ли обработчик параметры конфигурации для свойств и . - Возвращает .Значение true, если обработчик поддерживает параметры конфигурации для свойств и ; в противном случае — значение false.Значение по умолчанию — true. - - - Получает или задает значение, указывающее, использует ли обработчик свойство для хранения файлов cookie сервера, а также использует ли он эти файлы cookie при отправке запросов. - Возвращает .Значение true, если обработчик использует свойство для хранения файлов cookie сервера и использует эти файлы cookie при отправке запросов; в противном случае — значение false.Значение по умолчанию — true. - - - Получает или задает значение, которое управляет отправкой обработчиком учетных данных по умолчанию вместе с запросами. - Возвращает .Значение равно true, если используются учетные данные по умолчанию, в противном случае — false.Значение по умолчанию — false. - - - Получает или задает значение, указывающее, использует ли обработчик прокси для запросов. - Возвращает .Значение true, если обработчик должен использовать прокси-сервер для запросов; в противном случае — значение false.Значение по умолчанию — true. - - - Указывает, должны ли операции считаться завершенными, как только имеется отклик, или после чтения всего сообщения отклика, включая содержимое. - - - Операция должна завершиться после считывания всего отклика, включая содержимое. - - - Операция должна завершиться сразу после того, как отклик станет доступен и будут считаны заголовки.Содержимое еще не прочитано. - - - Базовый класс, представляющий заголовки содержимого и тело сущности HTTP. - - - Инициализирует новый экземпляр класса . - - - Выполнит сериализацию содержимого HTTP в поток байтов и копирует его в объект потока, предоставленный в качестве параметра . - Возвращает .Объект задачи, представляющий асинхронную операцию. - Целевой поток. - - - Выполнит сериализацию содержимого HTTP в поток байтов и копирует его в объект потока, предоставленный в качестве параметра . - Возвращает .Объект задачи, представляющий асинхронную операцию. - Целевой поток. - Сведения о транспорте (например, о токене привязки каналов).Этот параметр может иметь значение null. - - - Сериализация содержимого HTTP в поток памяти в качестве асинхронной операции. - Возвращает .Объект задачи, представляющий асинхронную операцию. - - - Освобождает неуправляемые ресурсы и удаляет управляемые ресурсы, используемые объектом . - - - Освобождает неуправляемые ресурсы, используемые объектом , и при необходимости удаляет управляемые ресурсы. - Значение true для освобождения управляемых и неуправляемых ресурсов; значение false для освобождения только неуправляемых ресурсов. - - - Получает заголовки содержимого HTTP, определенные в RFC 2616. - Возвращает .Заголовки содержимого, соответствующие определениям в RFC 2616. - - - Сериализация содержимого HTTP в буфер памяти в качестве асинхронной операции. - Возвращает .Объект задачи, представляющий асинхронную операцию. - - - Сериализация содержимого HTTP в буфер памяти в качестве асинхронной операции. - Возвращает .Объект задачи, представляющий асинхронную операцию. - Максимальный размер используемого буфера в байтах. - - - Сериализация содержимого HTTP в массив байтов в качестве асинхронной операции. - Возвращает .Объект задачи, представляющий асинхронную операцию. - - - Выполнять сериализацию содержимого HTTP и возвращать поток, который представляет содержимое как асинхронную операции. - Возвращает .Объект задачи, представляющий асинхронную операцию. - - - Сериализация содержимого HTTP в строку в качестве асинхронной операции. - Возвращает .Объект задачи, представляющий асинхронную операцию. - - - Сериализация содержимого HTTP в поток в качестве асинхронной операции. - Возвращает .Объект задачи, представляющий асинхронную операцию. - Целевой поток. - Сведения о транспорте (например, о токене привязки каналов).Этот параметр может иметь значение null. - - - Определяет, имеет ли содержимое HTTP допустимую длину в байтах. - Возвращает .Значение true, если является допустимой длиной; в противном случае — значение false. - Длина (в байтах) HTTP-содержимого. - - - Базовый тип обработчиков сообщений HTTP. - - - Инициализирует новый экземпляр класса . - - - Освобождает неуправляемые ресурсы и удаляет управляемые ресурсы, используемые объектом . - - - Освобождает неуправляемые ресурсы, используемые объектом , и при необходимости удаляет управляемые ресурсы. - Значение true для освобождения управляемых и неуправляемых ресурсов; значение false для освобождения только неуправляемых ресурсов. - - - Отправляет HTTP-запрос в качестве асинхронной операции. - Возвращает .Объект задачи, представляющий асинхронную операцию. - Сообщение HTTP-запроса для отправки. - Токен отмены для отмены операции. - Значение параметра — null. - - - Специальный Класс, который позволяет приложениям вызывать метод по цепочке обработчика HTTP. - - - Инициализирует экземпляр класса с конкретным . - - , отвечающий за обработку сообщений откликов HTTP. - - - Инициализирует экземпляр класса с конкретным . - - , отвечающий за обработку сообщений откликов HTTP. - true, если внутренний обработчик должен быть удален с помощью Dispose (); false, если планируется повторно использовать внутренний обработчик. - - - Освобождает неуправляемые ресурсы и удаляет управляемые ресурсы, используемые объектом . - - - Освобождает неуправляемые ресурсы, используемые объектом , и при необходимости удаляет управляемые ресурсы. - Значение true для освобождения управляемых и неуправляемых ресурсов; значение false для освобождения только неуправляемых ресурсов. - - - Отправляет HTTP-запрос в качестве асинхронной операции. - Возвращает .Объект задачи, представляющий асинхронную операцию. - Сообщение HTTP-запроса для отправки. - Токен отмены для отмены операции. - Значение параметра — null. - - - Вспомогательный класс для получения и сравнения стандартных методов HTTP и создания новых методов HTTP. - - - Инициализирует новый экземпляр класса с конкретным методом HTTP. - Метод HTTP. - - - Представляет метод протокола HTTP DELETE. - Возвращает . - - - Определяет, равен ли указанный объект текущему объекту . - Возвращает .true, если заданный объект равен текущему объекту; в противном случае — false. - Метод HTTP для сравнения с текущим объектом. - - - Определяет, равен ли указанный объект текущему объекту . - Возвращает .true, если заданный объект равен текущему объекту; в противном случае — false. - Объект, который требуется сравнить с текущим объектом. - - - Представляет метод протокола HTTP GET. - Возвращает . - - - Служит в качестве хэш-функции для данного типа. - Возвращает .Хэш-код для текущего объекта . - - - Представляет метод протокола HTTP HEAD.Метод HEAD идентичен методу GET за исключением того, что сервер возвращает в ответе только заголовки сообщений без основного текста сообщений. - Возвращает . - - - Метод HTTP. - Возвращает .Метод HTTP, представленный в виде . - - - Оператор равенства для сравнения двух объектов . - Возвращает .Значение true, если указанные параметры и равны; в противном случае — значение false. - Объект , который находится слева от оператора равенства. - Объект , который находится справа от оператора равенства. - - - Оператор неравенства для сравнения двух объектов . - Возвращает .Значение true, если указанные параметры и не равны; в противном случае — значение false. - Объект , который находится слева от оператора неравенства. - Объект , который находится справа от оператора неравенства. - - - Представляет метод протокола HTTP OPTIONS. - Возвращает . - - - Представляет метод протокола HTTP POST, который используется для публикации новой сущности в качестве дополнения к URI. - Возвращает . - - - Представляет метод протокола HTTP PUT, который используется для замены сущности, указанной с помощью URI. - Возвращает . - - - Возвращает строку, представляющую текущий объект. - Возвращает .Строка, представляющая текущий объект. - - - Представляет метод протокола HTTP TRACE. - Возвращает . - - - Базовый класс для исключений, вызванных классами и . - - - Инициализирует новый экземпляр класса . - - - Инициализирует новый экземпляр класса с конкретным сообщением, описывающим текущее исключением. - Сообщение, описывающее текущее исключение. - - - Инициализирует новый экземпляр класса с конкретным сообщением, описывающим текущее исключение и внутреннее исключение. - Сообщение, описывающее текущее исключение. - Внутреннее исключение. - - - Представляет сообщение HTTP-запроса. - - - Инициализирует новый экземпляр класса . - - - Инициализирует новый экземпляр класса с методом HTTP и запроса. - Метод HTTP. - Строка, представляющая объект запроса. - - - Инициализирует новый экземпляр класса с методом HTTP и запроса. - Метод HTTP. - Запрашиваемый объект . - - - Получает или задает содержимое сообщения HTTP. - Возвращает .Содержимое сообщения - - - Освобождает неуправляемые ресурсы и удаляет управляемые ресурсы, используемые объектом . - - - Освобождает неуправляемые ресурсы, используемые объектом , и при необходимости удаляет управляемые ресурсы. - Значение true для освобождения управляемых и неуправляемых ресурсов; значение false для освобождения только неуправляемых ресурсов. - - - Получает коллекцию заголовков HTTP-запросов. - Возвращает .Коллекция заголовков HTTP-запросов. - - - Получает или задает метод HTTP, используемый сообщением запроса HTTP. - Возвращает .Метод HTTP, используемый сообщением запроса.Значение по умолчанию — метод GET. - - - Получает набор свойств для HTTP-запроса. - Возвращает . - - - Получает или задает , используемый для HTTP-запроса. - Возвращает ., используемый для HTTP-запроса. - - - Возвращает строку, представляющую текущий объект. - Возвращает .Строковое представление текущего объекта. - - - Получает или задает версию сообщения HTTP. - Возвращает .Версия сообщения HTTP.Значение по умолчанию — 1.1. - - - Представляет ответное сообщение HTTP, включая код и данные о состоянии. - - - Инициализирует новый экземпляр класса . - - - Инициализирует новый экземпляр класса с конкретным свойством . - Код состояния HTTP-отклика. - - - Получает или задает содержимое сообщения отклика HTTP. - Возвращает .Содержимое сообщения HTTP-отклика. - - - Освобождает неуправляемые ресурсы и удаляет неуправляемые ресурсы, используемые объектом . - - - Освобождает неуправляемые ресурсы, используемые объектом , и при необходимости удаляет управляемые ресурсы. - Значение true для освобождения управляемых и неуправляемых ресурсов; значение false для освобождения только неуправляемых ресурсов. - - - Создает исключение, если свойство для HTTP-отклика имеет значение false. - Возвращает .Сообщение ответа HTTP, если вызов метода завершился успешно. - - - Получает коллекцию заголовков HTTP-откликов. - Возвращает .Коллекция заголовков HTTP-откликов. - - - Получает значение, указывающее, был ли успешен HTTP-отклик. - Возвращает .Значение, указывающее, был ли успешен HTTP ответ.Значение true, если значение свойства находится в диапазоне 200-299; в противном случае — значение false. - - - Получает или задает фразу причины, которая обычно отправляется серверами вместе с кодом состояния. - Возвращает .Фраза причины, отправленная сервером. - - - Получает или задает сообщение запроса, на которое получено это сообщение отклика. - Возвращает .Сообщение запроса, на которое получено это сообщение отклика. - - - Получает или задает код состояния HTTP-отклика. - Возвращает .Код состояния HTTP-отклика. - - - Возвращает строку, представляющую текущий объект. - Возвращает .Строковое представление текущего объекта. - - - Получает или задает версию сообщения HTTP. - Возвращает .Версия сообщения HTTP.Значение по умолчанию — 1.1. - - - Базовый тип для обработчиков, которые выполняют определенную небольшую часть обработки запросов и ответных сообщений. - - - Создает экземпляр класса . - - - Создает экземпляр класса с указанным внутренним обработчиком. - Внутренний обработчик, отвечающий за обработку сообщений откликов HTTP. - - - Выполняет обработку для каждого запроса, отправленного серверу. - Возвращает .Обработанное сообщение HTTP-запроса. - Сообщение HTTP-запроса для обработки. - Токен отмены, который может использоваться другими объектами или потоками для получения уведомления об отмене. - - - Выполнить обработку на каждом ответе сервера. - Возвращает .Обработанное сообщение HTTP-отклика. - Сообщение HTTP-отклика для обработки. - Токен отмены, который может использоваться другими объектами или потоками для получения уведомления об отмене. - - - Отправляет HTTP-запрос внутреннему обработчику, отправляемый серверу в качестве асинхронной операции. - Возвращает .Объект задачи, представляющий асинхронную операцию. - Сообщения HTTP-запроса, которые необходимо отправить на сервер. - Токен отмены, который может использоваться другими объектами или потоками для получения уведомления об отмене. - Значение параметра — null. - - - Предоставляет коллекцию объектов , которые сериализуются используя спецификацию типа содержимого multipart/*. - - - Создание нового экземпляра класса . - - - Создание нового экземпляра класса . - Подтип составного содержимого. - Параметр имел значение null или содержит только пробелы. - - - Создание нового экземпляра класса . - Подтип составного содержимого. - Строка, представляющая границу составного содержимого. - Параметр имеет значение null или содержит пустую строку.Параметр имел значение null или содержит только пробелы.– или –Параметр заканчивается символом пробела. - Длина параметра больше 70. - - - Добавить многокомпонентное содержимое HTTP в коллекцию объектов , которые сериализуются используя спецификацию типа содержимого multipart/*. - HTTP-содержимое, добавляемое в коллекцию. - Значение параметра — null. - - - Освобождает неуправляемые ресурсы, используемые объектом , и при необходимости удаляет управляемые ресурсы. - Значение true для освобождения управляемых и неуправляемых ресурсов; значение false для освобождения только неуправляемых ресурсов. - - - Возвращает перечислитель, который перебирает коллекцию объектов , которые сериализуются, используя спецификацию типа содержимого multipart/*. - Возвращает .Объект, который может использоваться для итерации по коллекции. - - - Сериализация содержимого HTTP, состоящего из нескольких частей, в поток в качестве асинхронной операции. - Возвращает .Объект задачи, представляющий асинхронную операцию. - Целевой поток. - Сведения о транспорте (например, о токене привязки каналов).Этот параметр может иметь значение null. - - - Явная реализация метода . - Возвращает .Объект, который может использоваться для итерации по коллекции. - - - Определяет, имеет ли содержимое HTTP из нескольких частей допустимую длину в байтах. - Возвращает .Значение true, если является допустимой длиной; в противном случае — значение false. - Длина (в байта) HTTP-содержимого. - - - Предоставляет контейнер для закодированного с помощью типа MIME "multipart/form-data" содержимого. - - - Создание нового экземпляра класса . - - - Создание нового экземпляра класса . - Строка, представляющая границу составного содержимого данных формы. - Параметр имел значение null или содержит только пробелы.– или –Параметр заканчивается символом пробела. - Длина параметра больше 70. - - - Добавление содержимого HTTP в коллекцию объектов , которые сериализуются в тип MIME "multipart/form-data". - HTTP-содержимое, добавляемое в коллекцию. - Значение параметра — null. - - - Добавление содержимого HTTP в коллекцию объектов , которые сериализуются в тип MIME "multipart/form-data". - HTTP-содержимое, добавляемое в коллекцию. - Имя добавляемого содержимого HTTP. - Параметр имел значение null или содержит только пробелы. - Значение параметра — null. - - - Добавление содержимого HTTP в коллекцию объектов , которые сериализуются в тип MIME "multipart/form-data". - HTTP-содержимое, добавляемое в коллекцию. - Имя добавляемого содержимого HTTP. - Имя файла для HTTP-содержимого, которое требуется добавить в коллекцию. - Параметр имел значение null или содержит только пробелы.– или –Параметр имел значение null или содержит только пробелы. - Значение параметра — null. - - - Предоставляет содержимое HTTP на основе потока. - - - Создание нового экземпляра класса . - Содержимое, используемое для инициализации . - - - Создание нового экземпляра класса . - Содержимое, используемое для инициализации . - Размер (в байтах) буфера, доступного для . - Значение параметра — null. - Значение параметра было меньше или равно нулю. - - - Запись содержимого потока HTTP в поток в памяти в качестве асинхронной операции. - Возвращает .Объект задачи, представляющий асинхронную операцию. - - - Освобождает неуправляемые ресурсы, используемые объектом , и при необходимости удаляет управляемые ресурсы. - Значение true для освобождения управляемых и неуправляемых ресурсов; значение false для освобождения только неуправляемых ресурсов. - - - Сериализация содержимого HTTP в поток в качестве асинхронной операции. - Возвращает .Объект задачи, представляющий асинхронную операцию. - Целевой поток. - Сведения о транспорте (например, о токене привязки каналов).Этот параметр может иметь значение null. - - - Определяет, имеет ли содержимое потока допустимую длину в байтах. - Возвращает .Значение true, если является допустимой длиной; в противном случае — значение false. - Длина (в байтах) содержимого потока. - - - Предоставляет содержимое HTTP на основе строки. - - - Создание нового экземпляра класса . - Содержимое, используемое для инициализации . - - - Создание нового экземпляра класса . - Содержимое, используемое для инициализации . - Кодировка, используемая для содержимого. - - - Создание нового экземпляра класса . - Содержимое, используемое для инициализации . - Кодировка, используемая для содержимого. - Тип мультимедиа, используемый для содержимого. - - - Представляет сведения об аутентификации в значениях заголовка Authorization, ProxyAuthorization, WWW-Authneticate и Proxy-Authenticate. - - - Инициализирует новый экземпляр класса . - Схема, которую требуется использовать для авторизации. - - - Инициализирует новый экземпляр класса . - Схема, которую требуется использовать для авторизации. - Учетные данные, содержащие сведения для аутентификации агента пользователя для запрашиваемого ресурса. - - - Определяет, равен ли заданный объект текущему объекту . - Возвращает .Значение true, если заданный объект равен текущему объекту; в противном случае — значение false. - Объект, который требуется сравнить с текущим объектом. - - - Служит в качестве хэш-функции для объекта . - Возвращает .Хэш-код для текущего объекта. - - - Получает учетные данные, содержащие сведения для аутентификации агента пользователя для запрашиваемого ресурса. - Возвращает .Учетные данные, содержащие сведения об аутентификации. - - - Преобразует строку в экземпляр . - Возвращает .Экземпляр . - Строка представляющая сведения о значении заголовка аутентификации. - Параметр имеет ссылку null. - - не является допустимыми сведениями о значении заголовка аутентификации. - - - Получает схему, используемую для авторизации. - Возвращает .Схема, которую требуется использовать для авторизации. - - - Возвращает строку, представляющую текущий объект . - Возвращает .Строка, представляющая текущий объект. - - - Определяет, является ли строка допустимой информацией . - Возвращает .Значение true, если параметр является допустимой информацией ; в противном случае — значение false. - Строка, которую следует проверить. - Возвращает версию строки . - - - Представляет значение заголовка Cache-Control. - - - Инициализирует новый экземпляр класса . - - - Определяет, равен ли заданный объект текущему объекту . - Возвращает .Значение true, если заданный объект равен текущему объекту; в противном случае — значение false. - Объект, который требуется сравнить с текущим объектом. - - - Токены Кэш-расширения, каждый с необязательным присвоенным значения. - Возвращает .Коллекция токенов кэш-расширений, каждый с необязательным присвоенным значением. - - - Служит в качестве хэш-функции для объекта . - Возвращает .Хэш-код для текущего объекта. - - - Максимальная длительность, указанная в секундах, в течение которой клиент HTTP готов принять отклик. - Возвращает .Время в секундах. - - - Готов ли клиент HTTP принять отклик, срок действия которого истек. - Возвращает .Значение true, если клиент HTTP готов принять отклик, срок действия которого истек; в противном случае — значение false. - - - Максимальное время (в секундах), в течение которого клиент HTTP готов принять отклик, срок действия которого истек. - Возвращает .Время в секундах. - - - Длительность существования, указанная в секундах, в течение которой клиент HTTP готов принять отклик. - Возвращает .Время в секундах. - - - Требует ли сервер-источник выполнения повторной проверки записи кэша при любом последующем использовании, когда запись кэша устаревает. - Возвращает .Значение true, если сервер-источник требует выполнения повторной проверки записи кэша при любом последующем использовании, когда запись кэша устаревает; в противном случае — значение false. - - - Готов ли клиент HTTP принять кэшированный отклик. - Возвращает .Значение true, если клиент HTTP готов принять кэшированный отклик; в противном случае — значение false. - - - Коллекция имен полей в некэшированной директиве в поле заголовка кэш-элемента управления в HTTP-отклике. - Возвращает .Коллекция имен полей. - - - Не должна ли храниться в кэше какая-либо часть сообщения HTTP-запроса или любого отклика. - Возвращает .Значение true, если в кэше не должна храниться какая-либо часть сообщения HTTP-запроса или любого отклика; в противном случае — значение false. - - - Не должен ли кэш или прокси изменять какой-либо аспект тела сущности. - Возвращает .Значение true, если кэш или прокси не должны изменять какой-либо аспект тела сущности; в противном случае — значение false. - - - Должен ли кэш отвечать, используя согласованную с другими ограничениями HTTP-запроса кэшированную запись или состояние 504 (время ожидания шлюза). - Возвращает .Значение true, если в отклике кэш должен либо использовать кэшированную запись, согласованную с другими ограничениями HTTP-запроса, либо состояние 504 (истекло время ожидания шлюза); в противном случае — значение false. - - - Преобразует строку в экземпляр . - Возвращает .Экземпляр . - Строка, представляющая сведения о значении заголовка элемента управления кэшем. - Параметр имеет ссылку null. - - не является допустимыми сведениями о значении заголовка управления кэшем. - - - Предназначено ли все сообщение отклика HTTP или его часть для одного пользователя и не должно ли это сообщение или его часть кэшироваться в общем кэше. - Возвращает .Значение true, если сообщение HTTP-отклика предназначено для одного пользователя и не должно кэшироваться в общем кэше; в противном случае — значение false. - - - Имена полей коллекции в закрытой директиве в поле заголовка кэш-элемента управления в HTTP-отклике. - Возвращает .Коллекция имен полей. - - - Требует ли сервер-источник выполнения повторной проверки записи кэша при любом последующем использовании, когда запись кэша устаревает для общих кэшей агентов пользователей. - Возвращает .Значение true, если сервер-источник требует выполнения повторной проверки записи кэша при любом последующем использовании, когда запись кэша устаревает для общих кэшей агентов пользователей; в противном случае — значение false. - - - Может ли отклик HTTP кэшироваться любым кэшем, даже если он обычно не кэшируется или кэшируется только в необщем кэше. - Возвращает .Значение true, если HTTP-отклик может кэшироваться любым кэшем, даже если он обычно не кэшируется или кэшируется только в кэше без общего доступа; в противном случае — значение false. - - - Общая максимальная длительность (в секундах) в отклике HTTP, которая переопределяет директиву "max-age" в заголовке управления кэшем или в заголовке Expires для общего кэша. - Возвращает .Время в секундах. - - - Возвращает строку, представляющую текущий объект . - Возвращает .Строка, представляющая текущий объект. - - - Определяет, является ли строка допустимой информацией . - Возвращает .Значение true, если параметр является допустимой информацией ; в противном случае — значение false. - Строка, которую следует проверить. - Возвращает версию строки . - - - Представляет значение заголовка Content-Disposition. - - - Инициализирует новый экземпляр класса . - Объект . - - - Инициализирует новый экземпляр класса . - Строка, содержащая . - - - Дата создания файла. - Возвращает .Дата создания файла. - - - Тип расположения для части основного текста содержимого. - Возвращает .Тип расположения. - - - Определяет, равен ли заданный объект текущему объекту . - Возвращает .Значение true, если заданный объект равен текущему объекту; в противном случае — значение false. - Объект, который требуется сравнить с текущим объектом. - - - Предложение для построения имя файла для хранения полезных данные сообщения, используемое, если сущность удалена и хранится в отдельном файле. - Возвращает .Предлагаемое имя файла. - - - Предложение для построения имен файлов для хранения полезных данные сообщений, используемое, если сущности удалены и хранятся в отдельном файле. - Возвращает .Предложенное имя файла в виде filename*. - - - Служит в качестве хэш-функции для объекта . - Возвращает .Хэш-код для текущего объекта. - - - Дата последнего изменения файла. - Возвращает .Дата изменения файла. - - - Имя части тела содержимого. - Возвращает .Имя части тела содержимого. - - - Набор параметров содержал заголовок Content-Disposition. - Возвращает .Коллекция параметров. - - - Преобразует строку в экземпляр . - Возвращает .Экземпляр . - Строка представляющая сведения о значении заголовка расположения содержимого. - Параметр имеет ссылку null. - - не является допустимыми сведениями о значении заголовка расположения содержимого. - - - Дата последнего чтения файла. - Возвращает .Дата последнего считывания. - - - Приблизительный размер файла в байтах. - Возвращает .Приблизительный размер в байтах. - - - Возвращает строку, представляющую текущий объект . - Возвращает .Строка, представляющая текущий объект. - - - Определяет, является ли строка допустимой информацией . - Возвращает .Значение true, если параметр является допустимой информацией ; в противном случае — значение false. - Строка, которую следует проверить. - Возвращает версию строки . - - - Представляет значение заголовка Content-Range. - - - Инициализирует новый экземпляр класса . - Начальная или конечная точка диапазона, в байтах. - - - Инициализирует новый экземпляр класса . - Позиция начала передачи данных в байтах. - Позиция окончания передачи данных в байтах. - - - Инициализирует новый экземпляр класса . - Позиция начала передачи данных в байтах. - Позиция окончания передачи данных в байтах. - Начальная или конечная точка диапазона, в байтах. - - - Определяет, равен ли заданный объект текущему объекту . - Возвращает .Значение true, если заданный объект равен текущему объекту; в противном случае — значение false. - Объект, который требуется сравнить с текущим объектом. - - - Получает положение, с которого начнется отправка данных. - Возвращает .Позиция начала передачи данных в байтах. - - - Служит в качестве хэш-функции для объекта . - Возвращает .Хэш-код для текущего объекта. - - - Получает значение, указывающее, задана ли длина заголовка Content-Range. - Возвращает .true, если длина заголовка Content-Range задана; в противном случае — false. - - - Получает значение, указывающее, задано ли диапазон для Content-Range. - Возвращает .true, если диапазон заголовка Content-Range задан; в противном случае — false. - - - Получает длину полного тела сущности. - Возвращает .Длина полного тела сущности. - - - Преобразует строку в экземпляр . - Возвращает .Экземпляр . - Строка, представляющая сведения о значении заголовка диапазона содержимого. - Параметр имеет ссылку null. - - не является допустимыми сведениями о значении заголовка диапазона содержимого. - - - Получает положение остановки передачи данных. - Возвращает .Место остановки передачи данных. - - - Возвращает строку, представляющую текущий объект . - Возвращает .Строка, представляющая текущий объект. - - - Определяет, является ли строка допустимой информацией . - Возвращает .Значение true, если параметр является допустимой информацией ; в противном случае — значение false. - Строка, которую следует проверить. - Возвращает версию строки . - - - Используемые единицы диапазона. - Возвращает .Объект , содержащий единицы диапазона. - - - Представляет значение заголовка тега сущности. - - - Инициализирует новый экземпляр класса . - Строка, содержащая . - - - Инициализирует новый экземпляр класса . - Строка, содержащая . - Значение, указывающее, является ли данный заголовок тега сущности слабым проверяющим элементом.Если заголовок тега сущности — слабый проверяющий элемент, должно быть установлено в значение true.Если заголовок тега сущности — сильный проверяющий элемент, должно быть установлено в значение false. - - - Получает значение заголовка тега сущности. - Возвращает . - - - Определяет, равен ли заданный объект текущему объекту . - Возвращает .Значение true, если заданный объект равен текущему объекту; в противном случае — значение false. - Объект, который требуется сравнить с текущим объектом. - - - Служит в качестве хэш-функции для объекта . - Возвращает .Хэш-код для текущего объекта. - - - Получает значение, указывающее предшествует ли тегу сущности индикатор ослабления. - Возвращает .true, если тегу сущности предшествует индикатор ослабления; в противном случае — false. - - - Преобразует строку в экземпляр . - Возвращает .Экземпляр . - Строка, представляющая сведения о значении заголовка тега сущности. - Параметр имеет ссылку null. - - не является допустимыми сведениями о значении заголовка тега сущности. - - - Получает Непрозрачную строку в кавычках. - Возвращает .Непрозрачная строка в кавычках. - - - Возвращает строку, представляющую текущий объект . - Возвращает .Строка, представляющая текущий объект. - - - Определяет, является ли строка допустимой информацией . - Возвращает .Значение true, если параметр является допустимой информацией ; в противном случае — значение false. - Строка, которую следует проверить. - Возвращает версию строки . - - - Представляет коллекцию заголовков Content в соответствии с RFC 2616. - - - Получает значение заголовка содержимого Allow в HTTP-ответе. - Возвращает .Значение заголовка Allow в HTTP-отклике. - - - Получает значение заголовка содержимого Content-Disposition в HTTP-ответе. - Возвращает .Значение заголовка содержимого Content-Disposition в HTTP-отклике. - - - Получает значение заголовка содержимого Content-Encoding в HTTP-отклике. - Возвращает .Значение заголовка содержимого Content-Encoding в HTTP-отклике. - - - Получает значение заголовка содержимого Content-Language в HTTP-отклике. - Возвращает .Значение заголовка содержимого Content-Language в HTTP-отклике. - - - Получает или задает значение заголовка содержимого Content-Length в HTTP-отклике. - Возвращает .Значение заголовка содержимого Content-Length в HTTP-отклике. - - - Получает или задает значение заголовка содержимого Content-Location в HTTP-отклике. - Возвращает .Значение заголовка содержимого Content-Location в HTTP-отклике. - - - Получает или задает значение заголовка содержимого Content-MD5 в HTTP-отклике. - Возвращает .Значение заголовка содержимого Content-MD5 в HTTP-отклике. - - - Получает или задает значение заголовка содержимого Content-Range в HTTP-отклике. - Возвращает .Значение заголовка содержимого Content-Range в HTTP-отклике. - - - Получает или задает значение заголовка содержимого Content-Type в HTTP-отклике. - Возвращает .Значение заголовка содержимого Content-Type в HTTP-отклике. - - - Получает или задает значение заголовка содержимого Expires в HTTP-отклике. - Возвращает .Значение заголовка содержимого Expires в HTTP-отклике. - - - Получает или задает значение заголовка содержимого Last-Modified в HTTP-отклике. - Возвращает .Значение заголовка содержимого Last-Modified в HTTP-отклике. - - - Коллекция заголовков и их значения, как указано в RFC 2616. - - - Инициализирует новый экземпляр класса . - - - Добавляет указанный заголовок и его значения в коллекцию . - Заголовок для добавления в коллекцию. - Список значений заголовков для добавления в коллекцию. - - - Добавляет указанный заголовок и его значение в коллекцию . - Заголовок для добавления в коллекцию. - Содержимое данного заголовка. - - - Удаляет все заголовки из коллекции . - - - Возвращает, существует ли конкретный заголовок в коллекции . - Возвращает .Значение true, если указанный заголовок существует в коллекции; в противном случае — значение false. - Определенный заголовок. - - - Возвращает перечислитель, с помощью которого можно перебирать все элементы экземпляра коллекции . - Возвращает .Перечислитель для объекта . - - - Возвращает все значения заголовка для указанного заголовка, хранящихся в коллекции . - Возвращает .Массив строк заголовка. - Указанный заголовок, для которого требуется вернуть значения. - - - Удаляет указанный заголовок из коллекции . - Возвращает . - Имя заголовка, который должен быть удален из коллекции. - - - Возвращает перечислитель, который может перебирать элементы . - Возвращает .Экземпляр реализации , который может перебирать элементы в коллекции . - - - Возвращает строку, представляющую текущий объект . - Возвращает .Строка, представляющая текущий объект. - - - Возвращает значение, указывающее, были ли добавлены указанный заголовок и его значения в коллекцию без проверки предоставленных сведения. - Возвращает .Значение true, если указанный заголовок и можно добавить в коллекцию; в противном случае — значение false. - Заголовок для добавления в коллекцию. - Значения заголовка. - - - Возвращает значение, указывающее, были ли добавлены указанный заголовок и его значение в коллекцию без проверки предоставленных сведения. - Возвращает .Значение true, если указанный заголовок и можно добавить в коллекцию; в противном случае — значение false. - Заголовок для добавления в коллекцию. - Содержимое данного заголовка. - - - Указывает, хранятся ли указанный заголовок и заданные значения в коллекции . - Возвращает .Значение true, если параметры и values указанного заголовка хранятся в коллекции; в противном случае — значение false. - Указанное средство чтения. - Заданные значения заголовка. - - - Представляет коллекцию значений заголовка. - Тип коллекции заголовков. - - - Добавляет запись в коллекцию . - Элемент для добавления в коллекцию заголовков. - - - Удаляет все записи из . - - - Определяет, содержит ли элемент. - Возвращает .Значение true, если запись содержится в экземпляре ; в противном случае — значение false. - Элемент для поиска в коллекцию заголовков. - - - Копирует целый массив в совместимый одномерный массив , начиная с заданного индекса целевого массива. - Одномерный массив , в который копируются элементы из интерфейса .Массив должен иметь индексацию, начинающуюся с нуля. - Индекс (с нуля) в массиве , с которого начинается копирование. - - - Получает количество заголовков в наборе . - Возвращает .Число заголовков в коллекции. - - - Возвращает перечислитель, осуществляющий перебор элементов списка . - Возвращает .Возвращает перечислитель для экземпляра . - - - Получает значение, указывающее, действительно ли экземпляр доступен только для чтения. - Возвращает .Значение true, если экземпляр класса доступен только для чтения, в противном случае — значение false. - - - Анализирует и добавляет запись в . - Добавляемая запись. - - - Удаляет указанный элемент из поля со списком . - Возвращает .Значение true, если элемент успешно удален из экземпляра , в противном случае — значение false. - Удаляемый элемент. - - - Возвращает перечислитель, осуществляющий перебор элементов списка . - Возвращает .Возвращает перечислитель для экземпляра . - - - Возвращает строку, представляющую текущий объект . объект. - Возвращает .Строка, представляющая текущий объект. - - - Определяет, может ли ввод быть проанализировано и добавлен в . - Возвращает .значение true, если может быть проанализировано и добавлен в экземпляр ; в противном случае — значение false - Проверяемое запись. - - - Представляет коллекцию заголовков Request в соответствии с RFC 2616. - - - Получает значение заголовка Accept для HTTP-запроса. - Возвращает .Значение заголовка Accept для HTTP-запроса. - - - Получает значение заголовка Accept-Charset для HTTP-запроса. - Возвращает .Значение заголовка Accept-Charset для HTTP-запроса. - - - Получает значение заголовка Accept-Encoding для HTTP-запроса. - Возвращает .Значение заголовка Accept-Encoding для HTTP-запроса. - - - Получает значение заголовка Accept-Language для HTTP-запроса. - Возвращает .Значение заголовка Accept-Language для HTTP-запроса. - - - Получает или задает значение заголовка Authorization для HTTP-запроса. - Возвращает .Значение заголовка Authorization для HTTP-запроса. - - - Получает или задает значение заголовка Cache-Control для HTTP-запроса. - Возвращает .Значение заголовка Cache-Control для HTTP-запроса. - - - Получает значение заголовка Connection для HTTP-запроса. - Возвращает .Значение заголовка Connection для HTTP-запроса. - - - Получает или задает значение, указывающее, содержит ли заголовок Connection HTTP-запроса инструкцию Close. - Возвращает .Значение true, если заголовок Connection содержит Close; в противном случае — значение false. - - - Получает или задает значение заголовка Date для HTTP-запроса. - Возвращает .Значение заголовка Date для HTTP-запроса. - - - Получает значение заголовка Expect для HTTP-запроса. - Возвращает .Значение заголовка Expect для HTTP-запроса. - - - Получает или задает значение, указывающее, содержит ли заголовок Expect HTTP-запроса инструкцию Continue. - Возвращает .Значение true, если заголовок Expect содержит Continue; в противном случае — значение false. - - - Получает или задает значение заголовка From для HTTP-запроса. - Возвращает .Значение заголовка From для HTTP-запроса. - - - Получает или задает значение заголовка Host для HTTP-запроса. - Возвращает .Значение заголовка Host для HTTP-запроса. - - - Получает значение заголовка If-Match для HTTP-запроса. - Возвращает .Значение заголовка If-Match для HTTP-запроса. - - - Получает или задает значение заголовка If-Modified-Since для HTTP-запроса. - Возвращает .Значение заголовка If-Modified-Since для HTTP-запроса. - - - Получает значение заголовка If-None-Match для HTTP-запроса. - Возвращает .Получает значение заголовка If-None-Match для HTTP-запроса. - - - Получает или задает значение заголовка If-Range для HTTP-запроса. - Возвращает .Значение заголовка If-Range для HTTP-запроса. - - - Получает или задает значение заголовка If-Unmodified-Since для HTTP-запроса. - Возвращает .Значение заголовка If-Unmodified-Since для HTTP-запроса. - - - Получает или задает значение заголовка Max-Forwards для HTTP-запроса. - Возвращает .Значение заголовка Max-Forwards для HTTP-запроса. - - - Получает значение заголовка Pragma для HTTP-запроса. - Возвращает .Значение заголовка Pragma для HTTP-запроса. - - - Получает или задает значение заголовка Proxy-Authorization для HTTP-запроса. - Возвращает .Значение заголовка Proxy-Authorization для HTTP-запроса. - - - Получает или задает значение заголовка Range для HTTP-запроса. - Возвращает .Значение заголовка Range для HTTP-запроса. - - - Получает или задает значение заголовка Referer для HTTP-запроса. - Возвращает .Значение заголовка Referer для HTTP-запроса. - - - Получает значение заголовка TE для HTTP-запроса. - Возвращает .Значение заголовка TE для HTTP-запроса. - - - Получает значение заголовка Trailer для HTTP-запроса. - Возвращает .Значение заголовка Trailer для HTTP-запроса. - - - Получает значение заголовка Transfer-Encoding для HTTP-запроса. - Возвращает .Значение заголовка Transfer-Encoding для HTTP-запроса. - - - Получает или задает значение, указывающее, содержит ли заголовок Transfer-Encoding HTTP-запроса инструкцию chunked. - Возвращает .Значение true, если заголовок Transfer-Encoding содержит параметр "chunked"; в противном случае — значение false. - - - Получает значение заголовка Upgrade для HTTP-запроса. - Возвращает .Значение заголовка Upgrade для HTTP-запроса. - - - Получает значение заголовка User-Agent для HTTP-запроса. - Возвращает .Значение заголовка User-Agent для HTTP-запроса. - - - Получает значение заголовка Via для HTTP-запроса. - Возвращает .Значение заголовка Via для HTTP-запроса. - - - Получает значение заголовка Warning для HTTP-запроса. - Возвращает .Значение заголовка Warning для HTTP-запроса. - - - Представляет коллекцию заголовков Response в соответствии с RFC 2616. - - - Получает значение заголовка Accept-Ranges для HTTP-отклика. - Возвращает .Значение заголовка Accept-Ranges для HTTP-отклика. - - - Получает или задает значение заголовка Age для HTTP-отклика. - Возвращает .Значение заголовка Age для HTTP-отклика. - - - Получает или задает значение заголовка Cache-Control для HTTP-отклика. - Возвращает .Значение заголовка Cache-Control для HTTP-отклика. - - - Получает значение заголовка Connection для HTTP-отклика. - Возвращает .Значение заголовка Connection для HTTP-отклика. - - - Получает или задает значение, указывающее, содержит ли заголовок Connection HTTP-ответа инструкцию Close. - Возвращает .Значение true, если заголовок Connection содержит Close; в противном случае — значение false. - - - Получает или задает значение заголовка Date для HTTP-отклика. - Возвращает .Значение заголовка Date для HTTP-отклика. - - - Получает или задает значение заголовка ETag для HTTP-отклика. - Возвращает .Значение заголовка ETag для HTTP-отклика. - - - Получает или задает значение заголовка Location для HTTP-отклика. - Возвращает .Значение заголовка Location для HTTP-отклика. - - - Получает значение заголовка Pragma для HTTP-отклика. - Возвращает .Значение заголовка Pragma для HTTP-отклика. - - - Получает значение заголовка Proxy-Authenticate для HTTP-отклика. - Возвращает .Значение заголовка Proxy-Authenticate для HTTP-отклика. - - - Получает или задает значение заголовка Retry-After для HTTP-отклика. - Возвращает .Значение заголовка Retry-After для HTTP-отклика. - - - Получает значение заголовка Server для HTTP-отклика. - Возвращает .Значение заголовка Server для HTTP-отклика. - - - Получает значение заголовка Trailer для HTTP-отклика. - Возвращает .Значение заголовка Trailer для HTTP-отклика. - - - Получает значение заголовка Transfer-Encoding для HTTP-отклика. - Возвращает .Значение заголовка Transfer-Encoding для HTTP-отклика. - - - Получает или задает значение, указывающее, содержит ли заголовок Transfer-Encoding HTTP-ответа инструкцию chunked. - Возвращает .Значение true, если заголовок Transfer-Encoding содержит параметр "chunked"; в противном случае — значение false. - - - Получает значение заголовка Upgrade для HTTP-отклика. - Возвращает .Значение заголовка Upgrade для HTTP-отклика. - - - Получает значение заголовка Vary для HTTP-отклика. - Возвращает .Значение заголовка Vary для HTTP-отклика. - - - Получает значение заголовка Via для HTTP-отклика. - Возвращает .Значение заголовка Via для HTTP-отклика. - - - Получает значение заголовка Warning для HTTP-отклика. - Возвращает .Значение заголовка Warning для HTTP-отклика. - - - Получает значение заголовка WWW-Authenticate для HTTP-отклика. - Возвращает .Значение заголовка WWW-Authenticate для HTTP-отклика. - - - Представляет тип носителя, используемый в заголовке типа содержимого согласно определению в стандарте RFC 2616. - - - Инициализирует новый экземпляр класса . - Объект , который используется для инициализации нового экземпляра. - - - Инициализирует новый экземпляр класса . - Источник, представленный в виде строки для инициализации нового экземпляра. - - - Получает или задает кодировку. - Возвращает .Набор символов. - - - Определяет, равен ли заданный объект текущему объекту . - Возвращает .Значение true, если заданный объект равен текущему объекту; в противном случае — значение false. - Объект, который требуется сравнить с текущим объектом. - - - Служит в качестве хэш-функции для объекта . - Возвращает .Хэш-код для текущего объекта. - - - Получает или задает значение заголовка типа носителя. - Возвращает .Значение заголовка типа мультимедиа. - - - Получает или задает параметры значения заголовка типа носителя. - Возвращает .Параметры значений заголовка типа мультимедиа. - - - Преобразует строку в экземпляр . - Возвращает .Экземпляр . - Строка, представляющая сведения о значении заголовка типа мультимедиа. - Параметр имеет ссылку null. - - не является допустимыми сведениями о значении заголовка типа мультимедиа. - - - Возвращает строку, представляющую текущий объект . - Возвращает .Строка, представляющая текущий объект. - - - Определяет, является ли строка допустимой информацией . - Возвращает .Значение true, если параметр является допустимой информацией ; в противном случае — значение false. - Строка, которую следует проверить. - Возвращает версию строки . - - - Представляет тип мультимедиа типа с дополнительными коэффициентом качества, используемый в заголовке типа содержимого. - - - Инициализирует новый экземпляр класса . - - , представленный в виде строки для инициализации нового экземпляра. - - - Инициализирует новый экземпляр класса . - - , представленный в виде строки для инициализации нового экземпляра. - Качество, связанное с этим значением заголовка. - - - Преобразует строку в экземпляр . - Возвращает .Экземпляр . - Строка, представляющая тип мультимедиа со сведениями о значении заголовка качества. - Параметр имеет ссылку null. - - не является допустимыми типом мультимедиа со сведениями о значении заголовка качества. - - - Получает или задает значение качества для . - Возвращает .Значение качества для объекта . - - - Определяет, является ли строка допустимой информацией . - Возвращает .Значение true, если параметр является допустимой информацией ; в противном случае — значение false. - Строка, которую следует проверить. - Возвращает версию строки . - - - Представляет пару " имя-значение ", которое используется в различных заголовках согласно определению в стандарте RFC 2616. - - - Инициализирует новый экземпляр класса . - Объект , который используется для инициализации нового экземпляра. - - - Инициализирует новый экземпляр класса . - Имя заголовка. - - - Инициализирует новый экземпляр класса . - Имя заголовка. - Значение заголовка. - - - Определяет, равен ли заданный объект текущему объекту . - Возвращает .Значение true, если заданный объект равен текущему объекту; в противном случае — значение false. - Объект, который требуется сравнить с текущим объектом. - - - Служит в качестве хэш-функции для объекта . - Возвращает .Хэш-код для текущего объекта. - - - Получает имя заголовка. - Возвращает .Имя заголовка. - - - Преобразует строку в экземпляр . - Возвращает .Экземпляр . - Строка, представляющая сведения о значении заголовка значения имени. - Параметр имеет ссылку null. - - не является допустимыми сведениями о значении заголовка значения имени. - - - Возвращает строку, представляющую текущий объект . - Возвращает .Строка, представляющая текущий объект. - - - Определяет, является ли строка допустимой информацией . - Возвращает .Значение true, если параметр является допустимой информацией ; в противном случае — значение false. - Строка, которую следует проверить. - Возвращает версию строки . - - - Получает значение заголовка. - Возвращает .Значение заголовка. - - - Представляет пару " имя-значение " с параметрами, которые используется в различных заголовках согласно определению в стандарте RFC 2616. - - - Инициализирует новый экземпляр класса . - Объект , который используется для инициализации нового экземпляра. - - - Инициализирует новый экземпляр класса . - Имя заголовка. - - - Инициализирует новый экземпляр класса . - Имя заголовка. - Значение заголовка. - - - Определяет, равен ли заданный объект текущему объекту . - Возвращает .Значение true, если заданный объект равен текущему объекту; в противном случае — значение false. - Объект, который требуется сравнить с текущим объектом. - - - Служит в качестве хэш-функции для объекта . - Возвращает .Хэш-код для текущего объекта. - - - Получает параметры объекта . - Возвращает .Коллекция, содержащая параметров. - - - Преобразует строку в экземпляр . - Возвращает .Экземпляр . - Строка, представляющая значение имени со сведениями о значении заголовка параметров. - Параметр имеет ссылку null. - - не является допустимым значением имени со сведениями о значении заголовка параметра. - - - Возвращает строку, представляющую текущий объект . - Возвращает .Строка, представляющая текущий объект. - - - Определяет, является ли строка допустимой информацией . - Возвращает .Значение true, если параметр является допустимой информацией ; в противном случае — значение false. - Строка, которую следует проверить. - Возвращает версию строки . - - - Представляет значение токена продукта в заголовке агента пользователя. - - - Инициализирует новый экземпляр класса . - Название продукта. - - - Инициализирует новый экземпляр класса . - Значение имени продукта. - Значение Версии продукта. - - - Определяет, равен ли заданный объект текущему объекту . - Возвращает .Значение true, если заданный объект равен текущему объекту; в противном случае — значение false. - Объект, который требуется сравнить с текущим объектом. - - - Служит в качестве хэш-функции для объекта . - Возвращает .Хэш-код для текущего объекта. - - - Получает имя токена продукта. - Возвращает .Имя токена продукта. - - - Преобразует строку в экземпляр . - Возвращает .Экземпляр . - Строка, представляющая сведения о значении заголовка продукта. - - - Возвращает строку, представляющую текущий объект . - Возвращает .Строка, представляющая текущий объект. - - - Определяет, является ли строка допустимой информацией . - Возвращает .Значение true, если параметр является допустимой информацией ; в противном случае — значение false. - Строка, которую следует проверить. - Возвращает версию строки . - - - Получает версию токена продукта. - Возвращает .Версия токена продукта. - - - Представляет значение, которое может быть либо продуктом либо комментарием в заголовке User-Agent. - - - Инициализирует новый экземпляр класса . - Объект , который используется для инициализации нового экземпляра. - - - Инициализирует новый экземпляр класса . - Значение комментария. - - - Инициализирует новый экземпляр класса . - Значение имени продукта. - Значение Версии продукта. - - - Получает комментарий из объекта . - Возвращает .Значение комментария — этот . - - - Определяет, равен ли заданный объект текущему объекту . - Возвращает .Значение true, если заданный объект равен текущему объекту; в противном случае — значение false. - Объект, который требуется сравнить с текущим объектом. - - - Служит в качестве хэш-функции для объекта . - Возвращает .Хэш-код для текущего объекта. - - - Преобразует строку в экземпляр . - Возвращает .Экземпляр . - Строка, представляющая сведения о значении заголовка информации. - Параметр имеет ссылку null. - - не является допустимыми сведениями о значении заголовка сведений о продукте. - - - Получает продукт из объекта . - Возвращает .Значение продукта из данного объекта . - - - Возвращает строку, представляющую текущий объект . - Возвращает .Строка, представляющая текущий объект. - - - Определяет, является ли строка допустимой информацией . - Возвращает .Значение true, если параметр является допустимой информацией ; в противном случае — значение false. - Строка, которую следует проверить. - Возвращает версию строки . - - - Представляет значение заголовка If-Range, которое может быть либо значением даты и времени, либо значением тега сущности. - - - Инициализирует новый экземпляр класса . - Значение даты, используемое для инициализации нового экземпляра . - - - Инициализирует новый экземпляр класса . - Объект , который используется для инициализации нового экземпляра. - - - Инициализирует новый экземпляр класса . - Тег сущности, представленный в виде строки, используемой для инициализации нового экземпляра. - - - Получает Дата из объекта . - Возвращает .Дата из объекта . - - - Получает Тег сущности объекта . - Возвращает .Тег сущности объекта . - - - Определяет, равен ли заданный объект текущему объекту . - Возвращает .Значение true, если заданный объект равен текущему объекту; в противном случае — значение false. - Объект, который требуется сравнить с текущим объектом. - - - Служит в качестве хэш-функции для объекта . - Возвращает .Хэш-код для текущего объекта. - - - Преобразует строку в экземпляр . - Возвращает .Экземпляр . - Строка, представляющая сведения о значении заголовка условия диапазона. - Параметр имеет ссылку null. - - не является допустимыми сведениями о значении заголовка условия. - - - Возвращает строку, представляющую текущий объект . - Возвращает .Строка, представляющая текущий объект. - - - Определяет, является ли строка допустимой информацией . - Возвращает .Значение true, если параметр является допустимой информацией ; в противном случае — значение false. - Строка, которую следует проверить. - Возвращает версию строки . - - - Представляет значение заголовка Range. - - - Инициализирует новый экземпляр класса . - - - Инициализирует новый экземпляр класса диапазоном байтов. - Место начала передачи данных. - Место остановки передачи данных. - Значение параметра больше величины – или – Значение или меньше 0. - - - Определяет, равен ли заданный объект текущему объекту . - Возвращает .Значение true, если заданный объект равен текущему объекту; в противном случае — значение false. - Объект, который требуется сравнить с текущим объектом. - - - Служит в качестве хэш-функции для объекта . - Возвращает .Хэш-код для текущего объекта. - - - Преобразует строку в экземпляр . - Возвращает .Экземпляр . - Строка, представляющая сведения о значении заголовка диапазона. - Параметр имеет ссылку null. - - не является допустимыми сведениями о значении заголовка диапазона. - - - Получает диапазоны, указанные из объекта . - Возвращает .Диапазоны из объекта . - - - Возвращает строку, представляющую текущий объект . - Возвращает .Строка, представляющая текущий объект. - - - Определяет, является ли строка допустимой информацией . - Возвращает .Значение true, если параметр является допустимой информацией ; в противном случае — значение false. - Строка, которую следует проверить. - Возвращает версию строки . - - - Получает модуль из объекта . - Возвращает .Модуль из объекта . - - - Представляет диапазон байтов в значении заголовка Range. - - - Инициализирует новый экземпляр класса . - Место начала передачи данных. - Место остановки передачи данных. - Значение параметра больше величины – или – Значение или меньше 0. - - - Определяет, равен ли заданный объект текущему объекту . - Возвращает .Значение true, если заданный объект равен текущему объекту; в противном случае — значение false. - Объект, который требуется сравнить с текущим объектом. - - - Получает положение, с которого начнется отправка данных. - Возвращает .Место начала передачи данных. - - - Служит в качестве хэш-функции для объекта . - Возвращает .Хэш-код для текущего объекта. - - - Получает положение остановки передачи данных. - Возвращает .Место остановки передачи данных. - - - Возвращает строку, представляющую текущий объект . - Возвращает .Строка, представляющая текущий объект. - - - Представляет значение заголовка Retry-After, которое может быть либо значением даты и времени, либо значением интервала времени. - - - Инициализирует новый экземпляр класса . - Смещение даты и времени, используемое для инициализации нового экземпляра класса . - - - Инициализирует новый экземпляр класса . - Разность в секундах, используемая для инициализации нового экземпляра. - - - Получает смещение даты и времени от объекта . - Возвращает .Смещение даты и времени от объекта . - - - Получает Разность в секундах из объекта . - Возвращает .Разность в секундах из объекта . - - - Определяет, равен ли заданный объект текущему объекту . - Возвращает .Значение true, если заданный объект равен текущему объекту; в противном случае — значение false. - Объект, который требуется сравнить с текущим объектом. - - - Служит в качестве хэш-функции для объекта . - Возвращает .Хэш-код для текущего объекта. - - - Преобразует строку в экземпляр . - Возвращает .Экземпляр . - Строка, представляющая сведения о значении заголовка условия повтора. - Параметр имеет ссылку null. - - не является допустимыми сведениями о значении заголовка условия повтора. - - - Возвращает строку, представляющую текущий объект . - Возвращает .Строка, представляющая текущий объект. - - - Определяет, является ли строка допустимой информацией . - Возвращает .Значение true, если параметр является допустимой информацией ; в противном случае — значение false. - Строка, которую следует проверить. - Возвращает версию строки . - - - Представляет значение заголовка строки с необязательным качеством. - - - Инициализирует новый экземпляр класса . - Строка, используемая для инициализации нового экземпляра. - - - Инициализирует новый экземпляр класса . - Строка, используемая для инициализации нового экземпляра. - Коэффициент качества, используемый для инициализации нового экземпляра . - - - Определяет, равен ли заданный объект текущему объекту . - Возвращает .Значение true, если заданный объект равен текущему объекту; в противном случае — значение false. - Объект, который требуется сравнить с текущим объектом. - - - Служит в качестве хэш-функции для объекта . - Возвращает .Хэш-код для текущего объекта. - - - Преобразует строку в экземпляр . - Возвращает .Экземпляр . - Строка представляющая сведения о значении заголовка качества. - Параметр имеет ссылку null. - - не является допустимой строкой со сведениями о значении заголовка качества. - - - получает коэффициент качества из объекта . - Возвращает .Коэффициент качества из объекта . - - - Возвращает строку, представляющую текущий объект . - Возвращает .Строка, представляющая текущий объект. - - - Определяет, является ли строка допустимой информацией . - Возвращает .Значение true, если параметр является допустимой информацией ; в противном случае — значение false. - Строка, которую следует проверить. - Возвращает версию строки . - - - Получает значение строки из Объекта . - Возвращает .Значение строки из объекта . - - - Представляет значение заголовка Accept-Encoding. - - - Инициализирует новый экземпляр класса . - Объект , который используется для инициализации нового экземпляра. - - - Инициализирует новый экземпляр класса . - Строка, используемая для инициализации нового экземпляра. - - - Определяет, равен ли заданный объект текущему объекту . - Возвращает .Значение true, если заданный объект равен текущему объекту; в противном случае — значение false. - Объект, который требуется сравнить с текущим объектом. - - - Служит в качестве хэш-функции для объекта . - Возвращает .Хэш-код для текущего объекта. - - - Получает параметры кодирования передачи. - Возвращает .параметры кодирования передачи. - - - Преобразует строку в экземпляр . - Возвращает .Экземпляр . - Строка, представляющая сведения о значении заголовка кодирования передачи. - Параметр имеет ссылку null. - - не является допустимыми сведениями о значении заголовка кодирования передачи. - - - Возвращает строку, представляющую текущий объект . - Возвращает .Строка, представляющая текущий объект. - - - Определяет, является ли строка допустимой информацией . - Возвращает .Значение true, если параметр является допустимой информацией ; в противном случае — значение false. - Строка, которую следует проверить. - Возвращает версию строки . - - - Получает значение кодирования передачи. - Возвращает .значение кодирования передачи. - - - Представляет значение заголовка Accept-Encoding с необязательным коэффициентом качества. - - - Инициализирует новый экземпляр класса . - Строка, используемая для инициализации нового экземпляра. - - - Инициализирует новый экземпляр класса . - Строка, используемая для инициализации нового экземпляра. - Значение для коэффициента качества. - - - Преобразует строку в экземпляр . - Возвращает .Экземпляр . - Строка, представляющая сведения о значении кодирования передачи. - Параметр имеет ссылку null. - - не является допустимой кодировкой переноса со сведениями о значении заголовка качества. - - - Получает Коэффициент качества из объекта . - Возвращает .Коэффициент качества из объекта . - - - Определяет, является ли строка допустимой информацией . - Возвращает .Значение true, если параметр является допустимой информацией ; в противном случае — значение false. - Строка, которую следует проверить. - Возвращает версию строки . - - - Представляет значение заголовка Via. - - - Инициализирует новый экземпляр класса . - Версия полученного протокола. - Узел и порт, которыми был получен запрос или отклик. - - - Инициализирует новый экземпляр класса . - Версия полученного протокола. - Узел и порт, которыми был получен запрос или отклик. - Имя полученного протокола. - - - Инициализирует новый экземпляр класса . - Версия полученного протокола. - Узел и порт, которыми был получен запрос или отклик. - Имя полученного протокола. - Поле комментария, используемое для идентификации программного обеспечения принимающего прокси или шлюза. - - - Получает поле комментария, используемое для идентификации программного обеспечения принимающего прокси или шлюза. - Возвращает .Поле комментария, используемое для идентификации программного обеспечения принимающего прокси или шлюза. - - - Определяет, равен ли заданный объект текущему объекту . - Возвращает .Значение true, если заданный объект равен текущему объекту; в противном случае — значение false. - Объект, который требуется сравнить с текущим объектом. - - - Служит в качестве хэш-функции для объекта . - Возвращает .Возвращает хэш-код текущего объекта. - - - Преобразует строку в экземпляр . - Возвращает .Экземпляр . - Строка, представляющая сведения о значении заголовка Via. - Параметр имеет ссылку null. - - не является допустимыми сведениями о значении заголовка Via. - - - Получает имя полученного протокола. - Возвращает .Имя протокола. - - - Получает версию полученного протокола. - Возвращает .Версия протокола. - - - Получает Узел и порт, которыми был получен запрос или ответ. - Возвращает .Узел и порт, которыми был получен запрос или отклик. - - - Возвращает строку, представляющую текущий объект . - Возвращает .Строка, представляющая текущий объект. - - - Определяет, является ли строка допустимой информацией . - Возвращает .Значение true, если параметр является допустимой информацией ; в противном случае — значение false. - Строка, которую следует проверить. - Возвращает версию строки . - - - Представляет значение предупреждения, используемое заголовком предупреждения. - - - Инициализирует новый экземпляр класса . - Конкретный код предупреждения. - Основное приложение, которое присоединило предупреждение. - Строка в кавычках, содержащая текст предупреждения. - - - Инициализирует новый экземпляр класса . - Конкретный код предупреждения. - Основное приложение, которое присоединило предупреждение. - Строка в кавычках, содержащая текст предупреждения. - Отметка даты и времени предупреждения. - - - Получает узел, который присоединил предупреждение. - Возвращает .Основное приложение, которое присоединило предупреждение. - - - Получает конкретный код предупреждения. - Возвращает .Конкретный код предупреждения. - - - Получает отметку даты и времени предупреждения. - Возвращает .Отметка даты и времени предупреждения. - - - Определяет, равен ли заданный объект текущему объекту . - Возвращает .Значение true, если заданный объект равен текущему объекту; в противном случае — значение false. - Объект, который требуется сравнить с текущим объектом. - - - Служит в качестве хэш-функции для объекта . - Возвращает .Хэш-код для текущего объекта. - - - Преобразует строку в экземпляр . - Возвращает экземпляр объекта . - Строка представляющая сведения о значении заголовка аутентификации. - Параметр имеет ссылку null. - - не является допустимыми сведениями о значении заголовка аутентификации. - - - Получает строку в кавычках, содержащую текст предупреждения. - Возвращает .Строка в кавычках, содержащая текст предупреждения. - - - Возвращает строку, представляющую текущий объект . - Возвращает .Строка, представляющая текущий объект. - - - Определяет, является ли строка допустимой информацией . - Возвращает .Значение true, если параметр является допустимой информацией ; в противном случае — значение false. - Строка, которую следует проверить. - Возвращает версию строки . - - - \ No newline at end of file diff --git a/Learun.Framework.Ultimate V7/packages/System.Net.Http.4.3.0/ref/netstandard1.1/zh-hans/System.Net.Http.xml b/Learun.Framework.Ultimate V7/packages/System.Net.Http.4.3.0/ref/netstandard1.1/zh-hans/System.Net.Http.xml deleted file mode 100644 index 3d0d17087..000000000 --- a/Learun.Framework.Ultimate V7/packages/System.Net.Http.4.3.0/ref/netstandard1.1/zh-hans/System.Net.Http.xml +++ /dev/null @@ -1,2367 +0,0 @@ - - - - System.Net.Http - - - - 基于字节数组提供 HTTP 内容。 - - - 初始化 类的新实例。 - 用于初始化 的内容。 - - 参数为 null。 - - - 初始化 类的新实例。 - 用于初始化 的内容。 - - 参数中用于初始化 的偏移量(以字节为单位)。 - - 中从用于初始化 参数开始的字节数。 - - 参数为 null。 - - 参数小于零。- 或 - 参数大于 参数指定的内容的长度。- 或 - 参数小于零。- 或 - 参数大于由 参数减去 参数所指定的内容长度。 - - - 创建 HTTP 内容流,它是其后备储存区是 的内存的读取的异步操作。 - 返回 。表示异步操作的任务对象。 - - - 序列化并写入在构造函数中提供的字节数组到作为异步操作的 HTTP 内容流。 - 返回 。表示异步操作的任务对象。 - 目标流。 - 有关传输的信息,例如,通道绑定。此参数可以为 null。 - - - 确定字节数组是否具有合法的字节长度。 - 返回 。如果 为有效长度,则为 true;否则,为 false。 - 以字节为单位的字节数组的长度。 - - - 指定如何提供客户端证书。 - - - - 将尝试自动提供所有可用的客户端证书。 - - - 该应用程序向 手动提供客户端证书。这值是默认值。 - - - 将 HTTP 响应消息的处理委托给另一处理程序(称为“内部处理程序”)的 HTTP 处理程序的类型。 - - - 创建 类的新实例。 - - - 创建特定内部处理程序的 类的新实例。 - 负责处理 HTTP 响应消息的内部处理程序。 - - - 释放由 使用的非托管资源,并可根据需要释放托管资源。 - 如果为 true,则释放托管资源和非托管资源;如果为 false,则仅释放非托管资源。 - - - 获取或设置处理 HTTP 响应消息的内部处理程序。 - 返回 。HTTP 响应消息的内部处理程序。 - - - 以异步操作发送 HTTP 请求到内部管理器以发送到服务器。 - 返回 。表示异步操作的任务对象。 - 要发送到服务器的 HTTP 请求消息。 - 取消操作的取消标记。 - - 为 null。 - - - 使用应用程序/x-www-form-urlencoded MIME 类型编码的名称/值元组的容器。 - - - 使用指定的名称/值对集合初始化 类的新实例。 - 名称/值对的集合。 - - - 提供基本类,用于发送 HTTP 请求和接收来自通过 URI 确认的资源的 HTTP 响应。 - - - 初始化 类的新实例。 - - - 用特定的处理程序初始化 类的新实例。 - 要用于发送请求的 HTTP 处理程序堆栈。 - - - 用特定的处理程序初始化 类的新实例。 - 负责处理 HTTP 响应消息的 。 - 如果内部处理程序应由 Dispose() 处理,则为 true,如果希望重用内部处理程序,则为 false。 - - - 获取或设置发送请求时使用的 Internet 资源的统一资源标识符 (URI) 的基址。 - 返回 。发送请求时使用的 Internet 资源的统一资源标识符 (URI) 的基址。 - - - 取消该实例所有挂起的请求。 - - - 获取与每个请求一起发送的标题。 - 返回 。应与每一个请求一起发送的标题。 - - - 以异步操作将 DELETE 请求发送给指定 URI。 - 返回 。表示异步操作的任务对象。 - 请求发送到的 URI。 - - 为 null。 - 请求消息已由 实例发送。 - - - 用以异步操作的取消标记发送 DELETE 请求到指定的 URI。 - 返回 。表示异步操作的任务对象。 - 请求发送到的 URI。 - 可由其他对象或线程用以接收取消通知的取消标记。 - - 为 null。 - 请求消息已由 实例发送。 - - - 以异步操作将 DELETE 请求发送给指定 URI。 - 返回 。表示异步操作的任务对象。 - 请求发送到的 URI。 - - 为 null。 - 请求消息已由 实例发送。 - - - 用以异步操作的取消标记发送 DELETE 请求到指定的 URI。 - 返回 。表示异步操作的任务对象。 - 请求发送到的 URI。 - 可由其他对象或线程用以接收取消通知的取消标记。 - - 为 null。 - 请求消息已由 实例发送。 - - - 释放由 使用的非托管资源,并可根据需要释放托管资源。 - 如果释放托管资源和非托管资源,则为 true;如果仅释放非托管资源,则为 false。 - - - 以异步操作将 GET 请求发送给指定 URI。 - 返回 。表示异步操作的任务对象。 - 请求发送到的 URI。 - - 为 null。 - - - 用以异步操作的 HTTP 完成选项发送 GET 请求到指定的 URI。 - 返回 - 请求发送到的 URI。 - 指示操作应视为已完成的时间的 HTTP 完成选项值。 - - 为 null。 - - - 用以异步操作的 HTTP 完成选项和取消标记发送 GET 请求到指定的 URI。 - 返回 - 请求发送到的 URI。 - 指示操作应视为已完成的时间的 HTTP 完成选项值。 - 可由其他对象或线程用以接收取消通知的取消标记。 - - 为 null。 - - - 用以异步操作的取消标记发送 GET 请求到指定的 URI。 - 返回 - 请求发送到的 URI。 - 可由其他对象或线程用以接收取消通知的取消标记。 - - 为 null。 - - - 以异步操作将 GET 请求发送给指定 URI。 - 返回 。表示异步操作的任务对象。 - 请求发送到的 URI。 - - 为 null。 - - - 用以异步操作的 HTTP 完成选项发送 GET 请求到指定的 URI。 - 返回 。表示异步操作的任务对象。 - 请求发送到的 URI。 - 指示操作应视为已完成的时间的 HTTP 完成选项值。 - - 为 null。 - - - 用以异步操作的 HTTP 完成选项和取消标记发送 GET 请求到指定的 URI。 - 返回 。表示异步操作的任务对象。 - 请求发送到的 URI。 - 指示操作应视为已完成的时间的 HTTP 完成选项值。 - 可由其他对象或线程用以接收取消通知的取消标记。 - - 为 null。 - - - 用以异步操作的取消标记发送 GET 请求到指定的 URI。 - 返回 。表示异步操作的任务对象。 - 请求发送到的 URI。 - 可由其他对象或线程用以接收取消通知的取消标记。 - - 为 null。 - - - 将 GET 请求发送到指定 URI 并在异步操作中以字节数组的形式返回响应正文。 - 返回 。表示异步操作的任务对象。 - 请求发送到的 URI。 - - 为 null。 - - - 将 GET 请求发送到指定 URI 并在异步操作中以字节数组的形式返回响应正文。 - 返回 。表示异步操作的任务对象。 - 请求发送到的 URI。 - - 为 null。 - - - 将 GET 请求发送到指定 URI 并在异步操作中以流的形式返回响应正文。 - 返回 。表示异步操作的任务对象。 - 请求发送到的 URI。 - - 为 null。 - - - 将 GET 请求发送到指定 URI 并在异步操作中以流的形式返回响应正文。 - 返回 。表示异步操作的任务对象。 - 请求发送到的 URI。 - - 为 null。 - - - 将 GET 请求发送到指定 URI 并在异步操作中以字符串的形式返回响应正文。 - 返回 。表示异步操作的任务对象。 - 请求发送到的 URI。 - - 为 null。 - - - 将 GET 请求发送到指定 URI 并在异步操作中以字符串的形式返回响应正文。 - 返回 。表示异步操作的任务对象。 - 请求发送到的 URI。 - - 为 null。 - - - 获取或设置读取响应内容时要缓冲的最大字节数。 - 返回 。当读取响应内容时缓冲区的最大字节数。此属性的默认值为 2 GB。 - 指定小于或等于零。 - 在当前实例中已启动操作。 - 已释放当前的实例。 - - - 以异步操作将 POST 请求发送给指定 URI。 - 返回 。表示异步操作的任务对象。 - 请求发送到的 URI。 - 发送到服务器的 HTTP 请求内容。 - - 为 null。 - - - 用以异步操作的取消标记发送 POST 请求。 - 返回 。表示异步操作的任务对象。 - 请求发送到的 URI。 - 发送到服务器的 HTTP 请求内容。 - 可由其他对象或线程用以接收取消通知的取消标记。 - - 为 null。 - - - 以异步操作将 POST 请求发送给指定 URI。 - 返回 。表示异步操作的任务对象。 - 请求发送到的 URI。 - 发送到服务器的 HTTP 请求内容。 - - 为 null。 - - - 用以异步操作的取消标记发送 POST 请求。 - 返回 。表示异步操作的任务对象。 - 请求发送到的 URI。 - 发送到服务器的 HTTP 请求内容。 - 可由其他对象或线程用以接收取消通知的取消标记。 - - 为 null。 - - - 以异步操作将 PUT 请求发送给指定 URI。 - 返回 。表示异步操作的任务对象。 - 请求发送到的 URI。 - 发送到服务器的 HTTP 请求内容。 - - 为 null。 - - - 用以异步操作的取消标记发送 PUT 请求。 - 返回 。表示异步操作的任务对象。 - 请求发送到的 URI。 - 发送到服务器的 HTTP 请求内容。 - 可由其他对象或线程用以接收取消通知的取消标记。 - - 为 null。 - - - 以异步操作将 PUT 请求发送给指定 URI。 - 返回 。表示异步操作的任务对象。 - 请求发送到的 URI。 - 发送到服务器的 HTTP 请求内容。 - - 为 null。 - - - 用以异步操作的取消标记发送 PUT 请求。 - 返回 。表示异步操作的任务对象。 - 请求发送到的 URI。 - 发送到服务器的 HTTP 请求内容。 - 可由其他对象或线程用以接收取消通知的取消标记。 - - 为 null。 - - - 以异步操作发送 HTTP 请求。 - 返回 。表示异步操作的任务对象。 - 要发送的 HTTP 请求消息。 - - 为 null。 - 请求消息已由 实例发送。 - - - 以异步操作发送 HTTP 请求。 - 返回 。表示异步操作的任务对象。 - 要发送的 HTTP 请求消息。 - 操作应完成时(在响应可利用或在读取整个响应内容之后)。 - - 为 null。 - 请求消息已由 实例发送。 - - - 以异步操作发送 HTTP 请求。 - 返回 。表示异步操作的任务对象。 - 要发送的 HTTP 请求消息。 - 操作应完成时(在响应可利用或在读取整个响应内容之后)。 - 取消操作的取消标记。 - - 为 null。 - 请求消息已由 实例发送。 - - - 以异步操作发送 HTTP 请求。 - 返回 。表示异步操作的任务对象。 - 要发送的 HTTP 请求消息。 - 取消操作的取消标记。 - - 为 null。 - 请求消息已由 实例发送。 - - - 获取或设置请求超时前等待的时间跨度。 - 返回 。请求超时前等待的时间跨度。 - 指定的超时值小于或等于零,并且不为 - 在当前实例中已启动操作。 - 已释放当前的实例。 - - - - 所用的默认消息版本。 - - - 创建 类的实例。 - - - 获取或设置一个值,该值指示处理程序是否应跟随重定向响应。 - 返回 。如果处理器应按照重定向响应,则为 true;否则为 false。默认值为 true。 - - - 获取或设置处理程序用于实现 HTTP 内容响应的自动解压缩的解压缩方法。 - 返回 。由处理程序使用的自动解压缩。默认值为 - - - 获取或设置与此处理程序关联的安全证书集合。 - 返回 。与此提供程序关联的安全证书的集合。 - - - 获取或设置用于存储处理程序产生的服务器 Cookie 的 Cookie 容器。 - 返回 。用于通过处理程序存储服务器 cookie 的 cookie 容器。 - - - 获取或设置此处理程序使用的身份验证信息。 - 返回 。与处理程序相关联的身份验证凭证。默认值为 null。 - - - 释放由 使用的非托管资源,并可根据需要释放托管资源。 - 如果为 true,则释放托管资源和非托管资源;如果为 false,则仅释放非托管资源。 - - - 获取或设置将跟随的处理程序的重定向的最大数目。 - 返回 。处理程序跟随的最大重定向响应数。默认值为 50。 - - - 获取或设置处理程序的使用的请求内容的最大缓冲区大小。 - 返回 。最大请求内容缓冲区大小(以字节为单位)。默认值为 2 GB。 - - - 获取或设置一个值,该值指示处理程序是否随请求发送一个“身份验证”标头。 - 返回 。处理程序的 true 在发生身份验证之后随请求一起发送 HTTP 授权标头;否则为 false。默认值为 false。 - - - 获取或设置处理程序使用的代理信息。 - 返回 。被处理程序使用的代理信息。默认值为 null。 - - - 创建基于作为不会阻塞的操作的 中提供的信息的 实例。 - 返回 。表示异步操作的任务对象。 - HTTP 请求消息。 - 取消操作的取消标记。 - - 为 null。 - - - 获取指示处理程序是否支持自动响应内容解压的值。 - 返回 。如果处理器支持自动响应内容解压缩,则为 true;否则 false。默认值为 true。 - - - 获取指示处理程序是否支持代理设置的值。 - 返回 。如果处理器支持代理设置,则为 true;否则为 false。默认值为 true。 - - - 获取指示处理程序是否支持 属性配置设置的值。 - 返回 。如果处理器支持 属性的配置设置,则为 true;否则为 false。默认值为 true。 - - - 获取或设置一个值,该值指示发送请求时,处理程序是否使用 属性存储服务器 Cookie 并使用这些 Cookie。 - 返回 。如果处理程序支持使用 属性来存储服务器 Cookie 并在发送请求时使用这些 Cookie,则为 true;否则为 false。默认值为 true。 - - - 获取或设置一个值,该值控制默认凭据是否被处理程序随请求一起发送。 - 返回 。如果使用默认凭据,则为 true;否则为 false。默认值为 false。 - - - 获取或设置一个值,该值指示处理程序是否为请求使用代理。 - 返回 。如果该管理器应为请求使用代理项,则为 true;否则为 false。默认值为 true。 - - - 指示 操作是在响应可利用时立即视为已完成,还是在读取包含上下文的整个答案信息之后才视为已完成。 - - - 操作应在阅读包括该内容的整个响应之后完成。 - - - 响应一可用且标题可读时即应完成的操作。尚未读取的内容。 - - - 表示 HTTP 实体正文和内容标头的基类。 - - - 初始化 类的新实例。 - - - 将 HTTP 内容序列化为字节流并将其复制到作为 参数提供的流对象。 - 返回 。表示异步操作的任务对象。 - 目标流。 - - - 将 HTTP 内容序列化为字节流并将其复制到作为 参数提供的流对象。 - 返回 。表示异步操作的任务对象。 - 目标流。 - 有关传输的信息(例如,通道绑定)。此参数可以为 null。 - - - 将 HTTP 内容序列化为内存流以作为异步操作。 - 返回 。表示异步操作的任务对象。 - - - 释放由 使用的非托管资源和托管资源。 - - - 释放由 使用的非托管资源,并可根据需要释放托管资源。 - 如果为 true,则释放托管资源和非托管资源;如果为 false,则仅释放非托管资源。 - - - 根据 RFC 2616 中的定义,获取内容标头。 - 返回 。如 RFC 2616 中定义的内容标头。 - - - 以异步操作将 HTTP 内容序列化到内存缓冲区。 - 返回 。表示异步操作的任务对象。 - - - 以异步操作将 HTTP 内容序列化到内存缓冲区。 - 返回 。表示异步操作的任务对象。 - 要使用的缓冲区的最大大小(以字节为单位)。 - - - 将 HTTP 内容序列化为字节数组以作为异步操作。 - 返回 。表示异步操作的任务对象。 - - - 序列化 HTTP 内容并返回表示内容的流以作为异步操作。 - 返回 。表示异步操作的任务对象。 - - - 将 HTTP 内容序列化到字符串以作为异步操作。 - 返回 。表示异步操作的任务对象。 - - - 以异步操作将 HTTP 内容序列化到流。 - 返回 。表示异步操作的任务对象。 - 目标流。 - 有关传输的信息(例如,通道绑定)。此参数可以为 null。 - - - 确定 HTTP 内容是否具备有效的字节长度。 - 返回 。如果 为有效长度,则为 true;否则,为 false。 - 以字节为单位的 HTTP 对象的长度。 - - - HTTP 消息处理程序的基类型。 - - - 初始化 类的新实例。 - - - 释放由 使用的非托管资源和托管资源。 - - - 释放由 使用的非托管资源,并可根据需要释放托管资源。 - 如果为 true,则释放托管资源和非托管资源;如果为 false,则仅释放非托管资源。 - - - 以异步操作发送 HTTP 请求。 - 返回 。表示异步操作的任务对象。 - 要发送的 HTTP 请求消息。 - 取消操作的取消标记。 - - 为 null。 - - - 一个特殊类,它允许应用程序对 Http 处理程序链调用 方法。 - - - 初始化指定的 类的实例。 - - 负责处理 HTTP 响应消息。 - - - 初始化指定的 类的实例。 - - 负责处理 HTTP 响应消息。 - true 如果内部处理程序应由 Dispose 处理(),false ,如果您希望重用内部处理程序。 - - - 释放由 使用的非托管资源和托管资源。 - - - 释放由 使用的非托管资源,并可根据需要释放托管资源。 - 如果为 true,则释放托管资源和非托管资源;如果为 false,则仅释放非托管资源。 - - - 以异步操作发送 HTTP 请求。 - 返回 。表示异步操作的任务对象。 - 要发送的 HTTP 请求消息。 - 取消操作的取消标记。 - - 为 null。 - - - 一个帮助器类,它用于检索并比较标准 HTTP 方法并且用于创建新的 HTTP 方法。 - - - 使用指定的 HTTP 方法初始化 类的新实例。 - HTTP 方法。 - - - 表示一个 HTTP DELETE 协议方法。 - 返回 - - - 确定指定的 是否等于当前的 - 返回 。如果指定的对象等于当前对象,则为 true;否则为 false。 - 要与当前目标进行比较的 HTTP 方法。 - - - 确定指定的 是否等于当前的 - 返回 。如果指定的对象等于当前对象,则为 true;否则为 false。 - 要与当前对象进行比较的对象。 - - - 表示一个 HTTP GET 协议方法。 - 返回 - - - 用作此类型的哈希函数。 - 返回 。当前 的哈希代码。 - - - 表示一个 HTTP HEAD 协议方法。除了服务器在响应中只返回消息头不返回消息体以外,HEAD 方法和 GET 是一样的。 - 返回 - - - HTTP 方法。 - 返回 。表示作为 的 HTTP 方法。 - - - 用于比较两个 对象的相等运算符。 - 返回 。如果指定的 参数相等,则为 true;否则为 false。 - 相等运算符左侧的 。 - 相等运算符右侧的 。 - - - 用于比较两个 对象的不相等运算符。 - 返回 。如果指定的 参数不相等,则为 true;否则为 false。 - 不相等运算符左侧的 。 - 不相等运算符右侧的 。 - - - 表示一个 HTTP OPTIONS 协议方法。 - 返回 - - - 表示一个 HTTP POST 协议方法,该方法用于将新实体作为补充发送到某个 URI。 - 返回 - - - 表示一个 HTTP PUT 协议方法,该方法用于替换 URI 标识的实体。 - 返回 - - - 返回表示当前对象的字符串。 - 返回 。一个表示当前对象的字符串。 - - - 表示一个 HTTP TRACE 协议方法。 - 返回 - - - - 所引发的异常的基类。 - - - 初始化 类的新实例。 - - - 使用由特定的用来描述当前异常的消息初始化 类的新实例。 - 描述当前异常的消息。 - - - 使用指定消息以及描述当前异常的内部异常来初始化 类的新实例。 - 描述当前异常的消息。 - 内部异常。 - - - 表示 HTTP 请求消息。 - - - 初始化 类的新实例。 - - - 初始化 HTTP 方法和请求 类的新实例。 - HTTP 方法。 - 表示请求 的字符串。 - - - 初始化 HTTP 方法和请求 类的新实例。 - HTTP 方法。 - 要请求的 。 - - - 获取或设置 HTTP 消息的内容。 - 返回 。消息的内容 - - - 释放由 使用的非托管资源和托管资源。 - - - 释放由 使用的非托管资源,并可根据需要释放托管资源。 - 如果为 true,则释放托管资源和非托管资源;如果为 false,则仅释放非托管资源。 - - - 获取 HTTP 请求标头的集合。 - 返回 。HTTP 请求标头的集合。 - - - 获取或设置 HTTP 请求信息使用的 HTTP 方法。 - 返回 。被请求消息使用的HTTP 方法。GET 是默认方法。 - - - 获取 HTTP 请求的属性集。 - 返回 - - - 获取或设置 HTTP 请求的 - 返回 。用于 HTTP 请求的 - - - 返回表示当前对象的字符串。 - 返回 。当前对象的字符串表示形式。 - - - 获取或设置 HTTP 消息版本。 - 返回 。HTTP 消息版本。默认值为 1.1。 - - - 表示包括状态代码和数据的 HTTP 响应消息。 - - - 初始化 类的新实例。 - - - 初始化指定的 类的新实例。 - HTTP 响应的状态代码。 - - - 获取或设置 HTTP 响应消息的内容。 - 返回 。HTTP 响应消息的内容。 - - - 释放由 使用的非托管资源。 - - - 释放由 使用的非托管资源,并可根据需要释放托管资源。 - 如果为 true,则释放托管资源和非托管资源;如果为 false,则仅释放非托管资源。 - - - 如果 HTTP 响应的 属性为 false, 将引发异常。 - 返回 。如果调用成功则 HTTP 响应消息。 - - - 获取 HTTP 响应标头的集合。 - 返回 。HTTP 响应标头的集合。 - - - 获取一个值,该值指示 HTTP 响应是否成功。 - 返回 。指示 HTTP 响应是否成功的值。如果 在 200-299 范围中,则为 true;否则为 false。 - - - 获取或设置服务器与状态代码通常一起发送的原因短语。 - 返回 。服务器发送的原因词组。 - - - 获取或设置导致此响应消息的请求消息。 - 返回 。导致此响应信息的请求消息。 - - - 获取或设置 HTTP 响应的状态代码。 - 返回 。HTTP 响应的状态代码。 - - - 返回表示当前对象的字符串。 - 返回 。当前对象的字符串表示形式。 - - - 获取或设置 HTTP 消息版本。 - 返回 。HTTP 消息版本。默认值为 1.1。 - - - 仅执行请求和/或响应消息的的某些小处理操作的处理程序的基类型。 - - - 创建 类的实例。 - - - 创建特定内部处理程序的 类的实例。 - 负责处理 HTTP 响应消息的内部处理程序。 - - - 对发送到服务器的每个响应执行处理。 - 返回 。被处理的 HTTP 请求消息。 - 要处理的 HTTP 请求消息。 - 可由其他对象或线程用以接收取消通知的取消标记。 - - - 对来自服务器的每个响应执行处理。 - 返回 。已处理的 HTTP 响应消息。 - 要处理的 HTTP 响应消息。 - 可由其他对象或线程用以接收取消通知的取消标记。 - - - 以异步操作发送 HTTP 请求到内部管理器以发送到服务器。 - 返回 。表示异步操作的任务对象。 - 要发送到服务器的 HTTP 请求消息。 - 可由其他对象或线程用以接收取消通知的取消标记。 - - 为 null。 - - - 提供 对象的集合,其可通过使用多部分/* 内容类型规范序列化。 - - - 创建 类的新实例。 - - - 创建 类的新实例。 - 多部分内容的子类型。 - - 为 null 或只包含空白字符。 - - - 创建 类的新实例。 - 多部分内容的子类型。 - 多部分内容的边界字符串。 - 为 null 或空字符串。 为 null 或只包含空白字符。- 或 - 以空白字符结尾。 - - 的长度大于 70。 - - - 添加多部分 HTTP 内容到 对象的集合,其可通过使用多部分/* 内容类型规范获取序列化。 - 要添加到集合中的 HTTP 内容。 - - 为 null。 - - - 释放由 使用的非托管资源,并可根据需要释放托管资源。 - 如果为 true,则释放托管资源和非托管资源;如果为 false,则仅释放非托管资源。 - - - 返回循环访问 对象的集合的枚举器,其可通过使用多部分/* 内容类型规范序列化。 - 返回 。一个可用于循环访问集合的对象。 - - - 以异步操作将多部分 HTTP 内容序列化到流。 - 返回 。表示异步操作的任务对象。 - 目标流。 - 有关传输的信息(例如,通道绑定)。此参数可以为 null。 - - - - 方法的显式实现。 - 返回 。一个可用于循环访问集合的对象。 - - - 确定 HTTP 多部分内容是否具备有效的字节长度。 - 返回 。如果 为有效长度,则为 true;否则,为 false。 - 以字节为单位的 HHTP 对象的长度。 - - - 提供容器,用于使用多部分/表格数据 MIME 类型编码的内容。 - - - 创建 类的新实例。 - - - 创建 类的新实例。 - 多部分窗体数据内容的边界字符串。 - - 为 null 或只包含空白字符。- 或 - 以空白字符结尾。 - - 的长度大于 70。 - - - 向序列化到多部/窗体数据 MIME 类型的 对象集合添加 HTTP 内容。 - 要添加到集合中的 HTTP 内容。 - - 为 null。 - - - 向序列化到多部/窗体数据 MIME 类型的 对象集合添加 HTTP 内容。 - 要添加到集合中的 HTTP 内容。 - 要添加的 HTTP 内容的名称。 - - 为 null 或只包含空白字符。 - - 为 null。 - - - 向序列化到多部/窗体数据 MIME 类型的 对象集合添加 HTTP 内容。 - 要添加到集合中的 HTTP 内容。 - 要添加的 HTTP 内容的名称。 - 要添加到集合中的 HTTP 内容的文件名。 - - 为 null 或只包含空白字符。- 或 - 为 null 或只包含空白字符。 - - 为 null。 - - - 基于流提供 HTTP 内容。 - - - 创建 类的新实例。 - 用于初始化 的内容。 - - - 创建 类的新实例。 - 用于初始化 的内容。 - - 的缓冲区的大小(以字节为单位)。 - - 为 null。 - - 小于或等于零。 - - - 以异步操作将 HTTP 流内容写入内存流。 - 返回 。表示异步操作的任务对象。 - - - 释放由 使用的非托管资源,并可根据需要释放托管资源。 - 如果为 true,则释放托管资源和非托管资源;如果为 false,则仅释放非托管资源。 - - - 以异步操作将 HTTP 内容序列化到流。 - 返回 。表示异步操作的任务对象。 - 目标流。 - 有关传输的信息(例如,通道绑定)。此参数可以为 null。 - - - 确定流内容是否具备有效的字节长度。 - 返回 。如果 为有效长度,则为 true;否则,为 false。 - 以字节为单位的流内容的长度。 - - - 基于字符串提供 HTTP 内容。 - - - 创建 类的新实例。 - 用于初始化 的内容。 - - - 创建 类的新实例。 - 用于初始化 的内容。 - 用于内容的编码。 - - - 创建 类的新实例。 - 用于初始化 的内容。 - 用于内容的编码。 - 要用于该内容的媒体。 - - - 表示 Authorization、ProxyAuthorization、WWW-Authneticate 和 Proxy-Authenticate 标头值中的验证信息。 - - - 初始化 类的新实例。 - 用于授权的架构。 - - - 初始化 类的新实例。 - 用于授权的架构。 - 包含请求资源的用户代理的身份验证消息的凭证。 - - - 确定指定的 是否等于当前的 对象。 - 返回 。如果指定的 等于当前的对象,则为 true;否则为 false。 - 要与当前对象进行比较的对象。 - - - 用作 对象的哈希函数。 - 返回 。当前对象的哈希代码。 - - - 获取包含所请求资源的用户代理的身份验证信息的凭据。 - 返回 。凭证包含身份验证信息。 - - - 将字符串转换为 实例。 - 返回 。一个 实例。 - 一个字符串,表示认证标头值信息。 - - 为 null 引用。 - - 是无效的身份验证标头值信息。 - - - 获取用于身份验证的方案。 - 返回 。用于授权的架构。 - - - 返回表示当前 对象的字符串。 - 返回 。表示当前对象的字符串。 - - - 确定字符串是否是有效的 信息。 - 返回 。如果 为有效 信息,则为 true;否则为 false。 - 要验证的字符串。 - 字符串的 版本。 - - - 表示 Cache-Control 标头的值。 - - - 初始化 类的新实例。 - - - 确定指定的 是否等于当前的 对象。 - 返回 。如果指定的 等于当前的对象,则为 true;否则为 false。 - 要与当前对象进行比较的对象。 - - - 缓存扩展符,每个缓存扩展符都赋有可选值。 - 返回 。缓存扩展符的集合,每个缓存扩展符都赋有可选值。 - - - 用作 对象的哈希函数。 - 返回 。当前对象的哈希代码。 - - - HTTP 客户端愿意接受以秒为指定单位的最大生存期。 - 返回 。以秒为单位的时间。 - - - HTTP 客户是否愿意接受已超过其过期时间的响应。 - 返回 。如果HTTP 客户愿意接受已超过过期时间的响应,则为 true;否则为 false。 - - - HTTP 客户端愿意接受的已超过其过期时间的响应的最长时间(以秒为单位)。 - 返回 。以秒为单位的时间。 - - - HTTP 客户端愿意接受以秒为单位响应的新鲜生命期。 - 返回 。以秒为单位的时间。 - - - 缓存项过时时,源服务器是否需要对任何后续使用的缓存项进行验证。 - 返回 。如果缓存项过时时源服务器需要对任何后续使用的缓存项进行验证,则为 true;否则为 false。 - - - HTTP 客户是否愿意接受缓存响应。 - 返回 。如果 HTTP 客户愿意接受缓存响应,则为 true,否则为 false。 - - - HTTP 响应时缓存控制标头字段中“no-cache”指令中的 fieldnames 的集合。 - 返回 。fieldnames 的集合。 - - - 缓存是否不能存储 HTTP 请求 mressage 或任何响应的任何部件。 - 返回 。如果缓存不能存储 HTTP 请求 mressage 或任何响应的任何部件,则 true;否则,为 false。 - - - 缓存或代理项是否无法更改该个体主体的任何方面。 - 返回 。如果缓存或代理项无法更改该个体主体的任何方面,则 true;否则,为 false。 - - - 缓存是否应使用与其他 HTTP 请求一致的缓存项进行响应或响应 504(网关超时)状态。 - 返回 。如果缓存应使用与其他 HTTP 请求一致的缓存项进行响应或响应 504(网关超时)状态,则 true;否则,为 false。 - - - 将字符串转换为 实例。 - 返回 。一个 实例。 - 一个字符串,表示缓存控制标头值信息。 - - 为 null 引用。 - - 是无效的缓存控制标头值信息。 - - - HTTP 响应消息的全部或部分是否适用于单个用户且不得由共享缓存进行缓存。 - 返回 。如果 HTTP 响应消息的全部或部分适用于单个用户和是否必须由共享缓存进行缓存,则为 true;否则为 false。 - - - HTTP 响应时缓存控制标头字段中“私有”指令的集合 fieldnames。 - 返回 。fieldnames 的集合。 - - - 缓存项对共享的用户代理缓存过时时,源服务器是否需要对任何后续使用的缓存项进行验证。 - 返回 。如果缓存项对共享的用户代理缓存过时时源服务器需要对任何后续使用的缓存项进行验证,则为 true;否则为 false。 - - - HTTP 响应是否可由任何缓存进行缓存,即使它通常在非共享缓存中仅不可缓存或可缓存。 - 返回 。如果 HTTP 响应可由任何缓存进行缓存,即使它通常在非共享缓存中仅不可缓存或可缓存,则为 true;否则为 false。 - - - 在一个 HTTP 响应中共享的最大年龄,指定每秒,该响应直接在用于缓存-控件标题或一个用于缓存的过期标题中重载了“最大年龄”。 - 返回 。以秒为单位的时间。 - - - 返回表示当前 对象的字符串。 - 返回 。表示当前对象的字符串。 - - - 确定字符串是否是有效的 信息。 - 返回 。如果 为有效 信息,则为 true;否则为 false。 - 要验证的字符串。 - 字符串的 版本。 - - - 表示 Content-Disposition 标头的值。 - - - 初始化 类的新实例。 - - 。 - - - 初始化 类的新实例。 - 包含 的字符串。 - - - 创建文件的日期。 - 返回 。文件生成日期。 - - - 内容正文部分的处置类型。 - 返回 。处置类型。 - - - 确定指定的 是否等于当前的 对象。 - 返回 。如果指定的 等于当前的对象,则为 true;否则为 false。 - 要与当前对象进行比较的对象。 - - - 当实体在一个单独的文件中分离和储存时,如何为储存要使用的消息负载构造一个文件名的建议。 - 返回 。建议的文件名。 - - - 当主体在单独的文件中分离和储存时,如何为储存要使用的消息负载构造文件名的建议。 - 返回 。窗体 filename* 的建议文件名。 - - - 用作 对象的哈希函数。 - 返回 。当前对象的哈希代码。 - - - 上次修改文件的日期。 - 返回 。文件修改日期。 - - - 一个内容主体部分的名称。 - 返回 。该内容主体部分的名称。 - - - 参数集包含 Content-Disposition 标头。 - 返回 。参数的集合。 - - - 将字符串转换为 实例。 - 返回 实例。 - 字符串表示内容处置标头值信息。 - - 为 null 引用。 - - 是无效的内容处置标头值信息。 - - - 上次读取文件的日期。 - 返回 。上次读取日期。 - - - 文件的近似大小(字节)。 - 返回 。近似大小,以字节为单位。 - - - 返回表示当前 对象的字符串。 - 返回 。表示当前对象的字符串。 - - - 确定字符串是否是有效的 信息。 - 返回 。如果 为有效 信息,则为 true;否则为 false。 - 要验证的字符串。 - 字符串的 版本。 - - - 表示 Content-Range 标头的值。 - - - 初始化 类的新实例。 - 范围的开始点或结束点(以字节为单位)。 - - - 初始化 类的新实例。 - 开始发送数据的位置,以字节为单位。 - 停止发送数据的位置,以字节为单位。 - - - 初始化 类的新实例。 - 开始发送数据的位置,以字节为单位。 - 停止发送数据的位置,以字节为单位。 - 范围的开始点或结束点(以字节为单位)。 - - - 确定指定的对象是否等于当前的 对象。 - 返回 。如果指定的 等于当前的对象,则为 true;否则为 false。 - 要与当前对象进行比较的对象。 - - - 获取开始发送数据的位置。 - 返回 。开始发送数据的位置,以字节为单位。 - - - 作为 对象的哈希函数。 - 返回 。当前对象的哈希代码。 - - - 获取 Content-Range 标头是否具有指定的长度。 - 返回 。true如果 Content-Range 具有指定的长度,否则false。 - - - 获取 Content-Range 是否具有指定的范围。 - 返回 。true如果 Content-Range 具有指定的范围,否则false。 - - - 获取完整实体正文的长度。 - 返回 。完整的实体正文的长度。 - - - 将字符串转换为 实例。 - 返回 。一个 实例。 - 字符串表示内容范围标头值信息。 - - 为 null 引用。 - - 是无效的内容范围标头值信息。 - - - 获取停止发送数据的位置。 - 返回 。停止发送数据的位置。 - - - 返回表示当前 对象的字符串。 - 返回 。表示当前对象的字符串。 - - - 确定字符串是否是有效的 信息。 - 返回 。如果 为有效 信息,则为 true;否则为 false。 - 要验证的字符串。 - 字符串的 版本。 - - - 使用大小单位。 - 返回 。包含范围单元的 - - - 表示实体标记标头值。 - - - 初始化 类的新实例。 - 包含 的字符串。 - - - 初始化 类的新实例。 - 包含 的字符串。 - 一个指示此实体标记标头是否为弱验证程序的值。如果实体标记标头为弱验证程序,则应将 设置为 true。如果实体标记标头为强验证程序,则应将 设置为 false。 - - - 获取实体标记标头值。 - 返回 - - - 确定指定的 是否等于当前的 对象。 - 返回 。如果指定的 等于当前的对象,则为 true;否则为 false。 - 要与当前对象进行比较的对象。 - - - 作为 对象的哈希函数。 - 返回 。当前对象的哈希代码。 - - - 获取实体标记是否由缺点指示符开头。 - 返回 。true 如果由缺点指示符开头获取实体标记,否则false。 - - - 将字符串转换为 实例。 - 返回 。一个 实例。 - 一个字符串,表示实体标记标头值信息。 - - 为 null 引用。 - - 是无效的实体标记标头值信息。 - - - 获取不透明的带引号字符串。 - 返回 。一个不透明的带引号的字符串。 - - - 返回表示当前 对象的字符串。 - 返回 。表示当前对象的字符串。 - - - 确定字符串是否是有效的 信息。 - 返回 。如果 为有效 信息,则为 true;否则为 false。 - 要验证的字符串。 - 字符串的 版本。 - - - 表示在 RFC 2616 中定义的“内容标题”的集合。 - - - 获取 HTTP 响应的 Allow 内容标题的值。 - 返回 。请求 HTTP 的 Allow 标题的值。 - - - 获取 HTTP 响应的 Content-Disposition 内容标题的值。 - 返回 。请求 HTTP 的 Content-Disposition 内容标题的值。 - - - 获取 HTTP 响应的 Content-Encoding 内容标题的值。 - 返回 。请求 HTTP 的 Content-Encoding 内容标题的值。 - - - 获取 HTTP 响应的 Content-Language 内容标题的值。 - 返回 。请求 HTTP 的 Content-Language 内容标题的值。 - - - 获取或设置 HTTP 响应上的 Content-Length 内容标头值。 - 返回 。请求 HTTP 的 Content-Length 内容标题的值。 - - - 获取或设置 HTTP 响应上的 Content-Location 内容标头值。 - 返回 。请求 HTTP 的 Content-Location 内容标题的值。 - - - 获取或设置 HTTP 响应上的 Content-MD5 内容标头值。 - 返回 。请求 HTTP 的 Content-MD5 内容标题的值。 - - - 获取或设置 HTTP 响应上的 Content-Range 内容标头值。 - 返回 。请求 HTTP 的 Content-Range 内容标题的值。 - - - 获取或设置 HTTP 响应上的 Content-Type 内容标头值。 - 返回 。请求 HTTP 的 Content-Type 内容标题的值。 - - - 获取或设置 HTTP 响应上的 Expires 内容标头值。 - 返回 。请求 HTTP 的 Expires 内容标题的值。 - - - 获取或设置 HTTP 响应上的 Last-Modified 内容标头值。 - 返回 。请求 HTTP 的 Last-Modified 内容标题的值。 - - - 标头及其在 RFC 2616 中定义的值的集合。 - - - 初始化 类的新实例。 - - - 添加指定的标头及其值到 集合中。 - 要添加到集合中的标头。 - 要向集合中添加的标头值的列表。 - - - 添加指定的标头及其值到 集合中。 - 要添加到集合中的标头。 - 标头的内容。 - - - 集合中移除所有标头。 - - - 如果指定标头存在于 集合中,则返回。 - 返回 。如果集合中存在指定标头,则为 true;否则为 false。 - 指定的读取器。 - - - 返回可循环访问 实例的枚举数。 - 返回 的一个枚举数。 - - - 返回存储在 集合中所有指定标头的标头值。 - 返回 。标头字符串数组。 - 返回值所应用的指定读取器。 - - - 集合中移除指定的标头。 - 返回 - 要从集合中移除的标头名称。 - - - 获取一个枚举数,该枚举数可以循环访问 - 返回 (可循环访问 )的实现的实例。 - - - 返回表示当前 对象的字符串。 - 返回 。表示当前对象的字符串。 - - - 返回一个值,该值指示是否已将指定标头及其值添加到 集合而未验证所提供的信息。 - 返回 。如果指定标头 可以添加到集合中,则为 true;否则为 false。 - 要添加到集合中的标头。 - 标头的值。 - - - 返回一个值,该值指示是否已将指定标头及其值添加到 集合而未验证所提供的信息。 - 返回 。如果指定标头 可以添加到集合中,则为 true;否则为 false。 - 要添加到集合中的标头。 - 标头的内容。 - - - 如果指定的标头和指定的值存储在 集合中则返回。 - 返回 。true 是指定的标头 ,并且 values 已存储在集合中;否则 false。 - 指定标头。 - 指定的标头值。 - - - 表示标头值的集合。 - 标头集合类型。 - - - 将某项添加到 中。 - 要添加到标头集合的项。 - - - 中移除所有项。 - - - 确定 是否包含项目。 - 返回 。如果项包含在 实例中,则为 true;否则为 false。 - 要在标头集合中查找的项。 - - - 从目标数组的指定索引处开始将整个 复制到兼容的一维 - 作为从 复制的元素的目标的一维 必须具有从零开始的索引。 - - 中从零开始的索引,从此索引处开始进行复制。 - - - 获取 中标题的数目。 - 返回 。集合中的标头数 - - - 返回循环访问 的枚举数。 - 返回 实例的枚举数。 - - - 获取一个值,该值指示 实例是否为只读。 - 返回 。如果 实例为只读,则为 true;否则为 false。 - - - 分析项并将其添加到 - 要添加的项。 - - - 中移除指定的项。 - 返回 。如果已从 实例中成功移除 ,则为 true;否则为 false。 - 要移除的项。 - - - 返回循环访问 的枚举数。 - 返回 实例的枚举数。 - - - 返回表示当前 对象的字符串。 - 返回 。表示当前对象的字符串。 - - - 确定是否能分析输入并将其添加到 - 返回 。如果可以分析 且可以将其添加到 实例,则为 true;否则为 false。 - 要验证的项。 - - - 表示在 RFC 2616 中定义的“请求标题”的集合。 - - - 获取 HTTP 请求的 Accept 标头的值。 - 返回 。请求 HTTP 的 Accept 标题的值。 - - - 获取 HTTP 请求的 Accept-Charset 标头的值。 - 返回 。请求 HTTP 的 Accept-Charset 标题的值。 - - - 获取 HTTP 请求的 Accept-Encoding 标头的值。 - 返回 。请求 HTTP 的 Accept-Encoding 标题的值。 - - - 获取 HTTP 请求的 Accept-Language 标头的值。 - 返回 。请求 HTTP 的 Accept-Language 标题的值。 - - - 获取或设置 HTTP 请求的 Authorization 标头值。 - 返回 。请求 HTTP 的 Authorization 标题的值。 - - - 获取或设置 HTTP 请求的 Cache-Control 标头值。 - 返回 。请求 HTTP 的 Cache-Control 标题的值。 - - - 获取 HTTP 请求的 Connection 标头的值。 - 返回 。请求 HTTP 的 Connection 标题的值。 - - - 获取或设置指示 HTTP 请求的 Connection 标头是否应包含 Close 的值。 - 返回 。如果 Connection 标头包含关闭,则为 true;否则 false。 - - - 获取或设置 HTTP 请求的 Date 标头值。 - 返回 。请求 HTTP 的 Date 标题的值。 - - - 获取 HTTP 请求的 Expect 标头的值。 - 返回 。请求 HTTP 的 Expect 标题的值。 - - - 获取或设置指示 HTTP 请求的 Expect 标头是否应包含 Continue 的值。 - 返回 。如果 Expect 标头包含继续,则为 true;否则 false。 - - - 获取或设置 HTTP 请求的 From 标头值。 - 返回 。请求 HTTP 的 From 标题的值。 - - - 获取或设置 HTTP 请求的 Host 标头值。 - 返回 。请求 HTTP 的 Host 标题的值。 - - - 获取 HTTP 请求的 If-Match 标头的值。 - 返回 。请求 HTTP 的 If-Match 标题的值。 - - - 获取或设置 HTTP 请求的 If-Modified-Since 标头值。 - 返回 。请求 HTTP 的 If-Modified-Since 标题的值。 - - - 获取 HTTP 请求的 If-None-Match 标头的值。 - 返回 。获取 HTTP 请求的 If-None-Match 标头的值。 - - - 获取或设置 HTTP 请求的 If-Range 标头值。 - 返回 。请求 HTTP 的 If-Range 标题的值。 - - - 获取或设置 HTTP 请求的 If-Unmodified-Since 标头值。 - 返回 。请求 HTTP 的 If-Unmodified-Since 标题的值。 - - - 获取或设置 HTTP 请求的 Max-Forwards 标头值。 - 返回 。请求 HTTP 的 Max-Forwards 标题的值。 - - - 获取 HTTP 请求的 Pragma 标头的值。 - 返回 。请求 HTTP 的 Pragma 标题的值。 - - - 获取或设置 HTTP 请求的 Proxy-Authorization 标头值。 - 返回 。请求 HTTP 的 Proxy-Authorization 标题的值。 - - - 获取或设置 HTTP 请求的 Range 标头值。 - 返回 。请求 HTTP 的 Range 标题的值。 - - - 获取或设置 HTTP 请求的 Referer 标头值。 - 返回 。请求 HTTP 的 Referer 标题的值。 - - - 获取 HTTP 请求的 TE 标头的值。 - 返回 。请求 HTTP 的 TE 标题的值。 - - - 获取 HTTP 请求的 Trailer 标头的值。 - 返回 。请求 HTTP 的 Trailer 标题的值。 - - - 获取 HTTP 请求的 Transfer-Encoding 标头的值。 - 返回 。请求 HTTP 的 Transfer-Encoding 标题的值。 - - - 获取或设置指示 HTTP 请求的 Transfer-Encoding 标头是否应包含 chunked 的值。 - 返回 。如果 Transfer-Encoding 标头包含分块,则为 true;否则 false。 - - - 获取 HTTP 请求的 Upgrade 标头的值。 - 返回 。请求 HTTP 的 Upgrade 标题的值。 - - - 获取 HTTP 请求的 User-Agent 标头的值。 - 返回 。请求 HTTP 的 User-Agent 标题的值。 - - - 获取 HTTP 请求的 Via 标头的值。 - 返回 。请求 HTTP 的 Via 标题的值。 - - - 获取 HTTP 请求的 Warning 标头的值。 - 返回 。请求 HTTP 的 Warning 标题的值。 - - - 表示在 RFC 2616 中定义的“内容标题”的集合。 - - - 获取 HTTP 请求的 Accept-Ranges 标头的值。 - 返回 。请求 HTTP 的 Accept-Ranges 标题的值。 - - - 获取或设置 HTTP 响应的 Age 标头值。 - 返回 。请求 HTTP 的 Age 标题的值。 - - - 获取或设置 HTTP 响应的 Cache-Control 标头值。 - 返回 。请求 HTTP 的 Cache-Control 标题的值。 - - - 获取 HTTP 请求的 Connection 标头的值。 - 返回 。请求 HTTP 的 Connection 标题的值。 - - - 获取或设置指示 HTTP 响应的 Connection 标头是否应包含 Close 的值。 - 返回 。如果 Connection 标头包含关闭,则为 true;否则 false。 - - - 获取或设置 HTTP 响应的 Date 标头值。 - 返回 。请求 HTTP 的 Date 标题的值。 - - - 获取或设置 HTTP 响应的 ETag 标头值。 - 返回 。请求 HTTP 的 ETag 标题的值。 - - - 获取或设置 HTTP 响应的 Location 标头值。 - 返回 。请求 HTTP 的 Location 标题的值。 - - - 获取 HTTP 请求的 Pragma 标头的值。 - 返回 。请求 HTTP 的 Pragma 标题的值。 - - - 获取 HTTP 请求的 Proxy-Authenticate 标头的值。 - 返回 。请求 HTTP 的 Proxy-Authenticate 标题的值。 - - - 获取或设置 HTTP 响应的 Retry-After 标头值。 - 返回 。请求 HTTP 的 Retry-After 标题的值。 - - - 获取 HTTP 请求的 Server 标头的值。 - 返回 。请求 HTTP 的 Server 标题的值。 - - - 获取 HTTP 请求的 Trailer 标头的值。 - 返回 。请求 HTTP 的 Trailer 标题的值。 - - - 获取 HTTP 请求的 Transfer-Encoding 标头的值。 - 返回 。请求 HTTP 的 Transfer-Encoding 标题的值。 - - - 获取或设置指示 HTTP 响应的 Transfer-Encoding 标头是否应包含 chunked 的值。 - 返回 。如果 Transfer-Encoding 标头包含分块,则为 true;否则 false。 - - - 获取 HTTP 请求的 Upgrade 标头的值。 - 返回 。请求 HTTP 的 Upgrade 标题的值。 - - - 获取 HTTP 请求的 Vary 标头的值。 - 返回 。请求 HTTP 的 Vary 标题的值。 - - - 获取 HTTP 请求的 Via 标头的值。 - 返回 。请求 HTTP 的 Via 标题的值。 - - - 获取 HTTP 请求的 Warning 标头的值。 - 返回 。请求 HTTP 的 Warning 标题的值。 - - - 获取 HTTP 请求的 WWW-Authenticate 标头的值。 - 返回 。请求 HTTP 的 WWW-Authenticate 标题的值。 - - - 表示使用 Content-Type 标头的在 RFC 2616 中定义的媒体类型。 - - - 初始化 类的新实例。 - 用于初始化新实例的 对象。 - - - 初始化 类的新实例。 - 一个以用于初始化新实例的字符串的形式表示的源。 - - - 获得或设置字符的设置。 - 返回 。字符集。 - - - 确定指定的 是否等于当前的 对象。 - 返回 。如果指定的 等于当前的对象,则为 true;否则为 false。 - 要与当前对象进行比较的对象。 - - - 作为 对象的哈希函数。 - 返回 。当前对象的哈希代码。 - - - 获取或设置媒体类型标头值。 - 返回 。媒体类型的标头值。 - - - 获取或设置媒体类型标头值参数。 - 返回 。媒体类型的标头值参数。 - - - 将字符串转换为 实例。 - 返回 。一个 实例。 - 一个字符串,表示媒体类型标头值信息。 - - 为 null 引用。 - - 是无效的媒体类型标头值信息。 - - - 返回表示当前 对象的字符串。 - 返回 。表示当前对象的字符串。 - - - 确定字符串是否是有效的 信息。 - 返回 。如果 为有效 信息,则为 true;否则为 false。 - 要验证的字符串。 - 字符串的 版本。 - - - 表示在 Content-Type 标头中使用的具有额外质量因素的媒体类型。 - - - 初始化 类的新实例。 - 一个 ,它表示要用于初始化新实例的字符串。 - - - 初始化 类的新实例。 - 一个 ,它表示要用于初始化新实例的字符串。 - 与标头值关联的质量。 - - - 将字符串转换为 实例。 - 返回 。一个 实例。 - 表示带有质量标头值信息的媒体类型的字符串。 - - 为 null 引用。 - - 是带有质量标头值信息的无效媒体类型。 - - - 获取或设置 的质量值。 - 返回 对象的质量值。 - - - 确定字符串是否是有效的 信息。 - 返回 。如果 为有效 信息,则为 true;否则为 false。 - 要验证的字符串。 - 字符串的 版本。 - - - 表示用于各种标头的在 RFC 2616 中定义的名称/值对。 - - - 初始化 类的新实例。 - 用于初始化新实例的 对象。 - - - 初始化 类的新实例。 - 标头名称。 - - - 初始化 类的新实例。 - 标头名称。 - 标头值。 - - - 确定指定的 是否等于当前的 对象。 - 返回 。如果指定的 等于当前的对象,则为 true;否则为 false。 - 要与当前对象进行比较的对象。 - - - 作为 对象的哈希函数。 - 返回 。当前对象的哈希代码。 - - - 获取标题名称。 - 返回 。标头名称。 - - - 将字符串转换为 实例。 - 返回 。一个 实例。 - 一个字符串,表示名称值标头值信息。 - - 为 null 引用。 - - 是无效的名称值标头值信息。 - - - 返回表示当前 对象的字符串。 - 返回 。表示当前对象的字符串。 - - - 确定字符串是否是有效的 信息。 - 返回 。如果 为有效 信息,则为 true;否则为 false。 - 要验证的字符串。 - 字符串的 版本。 - - - 获取标题值。 - 返回 。标头值。 - - - 表示用于各种标头的在 RFC 2616 中定义的具有参数的名称/值对。 - - - 初始化 类的新实例。 - 用于初始化新实例的 对象。 - - - 初始化 类的新实例。 - 标头名称。 - - - 初始化 类的新实例。 - 标头名称。 - 标头值。 - - - 确定指定的 是否等于当前的 对象。 - 返回 。如果指定的 等于当前的对象,则为 true;否则为 false。 - 要与当前对象进行比较的对象。 - - - 作为 对象的哈希函数。 - 返回 。当前对象的哈希代码。 - - - 对象获取参数。 - 返回 。一个包含参数的集合。 - - - 将字符串转换为 实例。 - 返回 。一个 实例。 - 表示带有参数标头值信息的名称值的字符串。 - - 为 null 引用。 - - 带有参数标头值信息的无效名称值。 - - - 返回表示当前 对象的字符串。 - 返回 。表示当前对象的字符串。 - - - 确定字符串是否是有效的 信息。 - 返回 。如果 为有效 信息,则为 true;否则为 false。 - 要验证的字符串。 - 字符串的 版本。 - - - 表示 User-Agent 标头中的产品标记值。 - - - 初始化 类的新实例。 - 产品名称。 - - - 初始化 类的新实例。 - 产品名称值。 - 产品版本值。 - - - 确定指定的 是否等于当前的 对象。 - 返回 。如果指定的 等于当前的对象,则为 true;否则为 false。 - 要与当前对象进行比较的对象。 - - - 作为 对象的哈希函数。 - 返回 。当前对象的哈希代码。 - - - 获取产品标记的名称。 - 返回 。产品标记的名称。 - - - 将字符串转换为 实例。 - 返回 。一个 实例。 - 一个字符串,表示产品标头值信息。 - - - 返回表示当前 对象的字符串。 - 返回 。表示当前对象的字符串。 - - - 确定字符串是否是有效的 信息。 - 返回 。如果 为有效 信息,则为 true;否则为 false。 - 要验证的字符串。 - 字符串的 版本。 - - - 获取产品标记的版本。 - 返回 。产品标记的版本。 - - - 表示可以是 User-Agent 标头中的产品或注释的值。 - - - 初始化 类的新实例。 - 用于初始化新实例的 对象。 - - - 初始化 类的新实例。 - 一个注释值。 - - - 初始化 类的新实例。 - 产品名称值。 - 产品版本值。 - - - 获取 对象中的注释。 - 返回 。此 的注释值。 - - - 确定指定的 是否等于当前的 对象。 - 返回 。如果指定的 等于当前的对象,则为 true;否则为 false。 - 要与当前对象进行比较的对象。 - - - 作为 对象的哈希函数。 - 返回 。当前对象的哈希代码。 - - - 将字符串转换为 实例。 - 返回 。一个 实例。 - 一个字符串,表示产品信息标头值信息。 - - 为 null 引用。 - - 是无效的产品信息标头值信息。 - - - 获取 对象中的产品。 - 返回 。此 中的产品值。 - - - 返回表示当前 对象的字符串。 - 返回 。表示当前对象的字符串。 - - - 确定字符串是否是有效的 信息。 - 返回 。如果 为有效 信息,则为 true;否则为 false。 - 要验证的字符串。 - 字符串的 版本。 - - - 表示可以是日期/时间或实体标记值 If-Range 标题值。 - - - 初始化 类的新实例。 - 用于初始化新实例的数据值。 - - - 初始化 类的新实例。 - 用于初始化新实例的 对象。 - - - 初始化 类的新实例。 - 一个实体标记,它以用于初始化新实例的字符串的形式表示。 - - - 对象获取日期。 - 返回 对象中的日期。 - - - 对象获取实体标记。 - 返回 对象的实体标记。 - - - 确定指定的 是否等于当前的 对象。 - 返回 。如果指定的 等于当前的对象,则为 true;否则为 false。 - 要与当前对象进行比较的对象。 - - - 作为 对象的哈希函数。 - 返回 。当前对象的哈希代码。 - - - 将字符串转换为 实例。 - 返回 。一个 实例。 - 字符串表示条件范围标头值信息。 - - 为 null 引用。 - - 是无效的范围条件标头值信息。 - - - 返回表示当前 对象的字符串。 - 返回 。表示当前对象的字符串。 - - - 确定字符串是否是有效的 信息。 - 返回 。如果 为有效 信息,则为 true;否则为 false。 - 要验证的字符串。 - 字符串的 版本。 - - - 表示 Range 标头值。 - - - 初始化 类的新实例。 - - - 使用字节范围初始化 类的新实例。 - 开始发送数据的位置。 - 停止发送数据的位置。 - - 大于。- 或 - 小于 0。 - - - 确定指定的 是否等于当前的 对象。 - 返回 。如果指定的 等于当前的对象,则为 true;否则为 false。 - 要与当前对象进行比较的对象。 - - - 作为 对象的哈希函数。 - 返回 。当前对象的哈希代码。 - - - 将字符串转换为 实例。 - 返回 。一个 实例。 - 一个字符串,表示范围标头值信息。 - - 为 null 引用。 - - 是无效的范围标头值信息。 - - - 获取 对象中的指定范围。 - 返回 对象中的范围。 - - - 返回表示当前 对象的字符串。 - 返回 。表示当前对象的字符串。 - - - 确定字符串是否是有效的 信息。 - 返回 。如果 为有效 信息,则为 true;否则为 false。 - 要验证的字符串。 - 字符串的 版本。 - - - 获取 对象中的单元。 - 返回 对象中的单元。 - - - 表示 Range 标头值中的字节范围。 - - - 初始化 类的新实例。 - 开始发送数据的位置。 - 停止发送数据的位置。 - - 大于。- 或 - 小于 0。 - - - 确定指定的 是否等于当前的 对象。 - 返回 。如果指定的 等于当前的对象,则为 true;否则为 false。 - 要与当前对象进行比较的对象。 - - - 获取开始发送数据的位置。 - 返回 。开始发送数据的位置。 - - - 作为 对象的哈希函数。 - 返回 。当前对象的哈希代码。 - - - 获取停止发送数据的位置。 - 返回 。停止发送数据的位置。 - - - 返回表示当前 对象的字符串。 - 返回 。表示当前对象的字符串。 - - - 表示 Retry-After 标头值,它可以是日期/时间或时间跨度值。 - - - 初始化 类的新实例。 - 用于初始化新实例的日期和时间偏移量。 - - - 初始化 类的新实例。 - 用于初始化新实例的增量(以秒为单位)。 - - - 获取相对于 对象的日期和时间偏移量。 - 返回 。当前 对象中的日期和时间偏移量。 - - - 对象获取增量(以秒为单位)。 - 返回 对象中的增量(以秒为单位)。 - - - 确定指定的 是否等于当前的 对象。 - 返回 。如果指定的 等于当前的对象,则为 true;否则为 false。 - 要与当前对象进行比较的对象。 - - - 作为 对象的哈希函数。 - 返回 。当前对象的哈希代码。 - - - 将字符串转换为 实例。 - 返回 。一个 实例。 - 字符串表示条件重试标头值信息。 - - 为 null 引用。 - - 是无效的重试条件标头值信息。 - - - 返回表示当前 对象的字符串。 - 返回 。表示当前对象的字符串。 - - - 确定字符串是否是有效的 信息。 - 返回 。如果 为有效 信息,则为 true;否则为 false。 - 要验证的字符串。 - 字符串的 版本。 - - - 表示具有可选外质量的字符串标题值。 - - - 初始化 类的新实例。 - 用于初始化新实例的字符串。 - - - 初始化 类的新实例。 - 用于初始化新实例的字符串。 - 用于初始化新实例的质量因素。 - - - 确定指定的对象是否等于当前的 对象。 - 返回 。如果指定的 等于当前的对象,则为 true;否则为 false。 - 要与当前对象进行比较的对象。 - - - 作为 对象的哈希函数。 - 返回 。当前对象的哈希代码。 - - - 将字符串转换为 实例。 - 返回 。一个 实例。 - 一个字符串,表示质量标头值信息。 - - 为 null 引用。 - - 是带有质量标头值信息的无效字符串。 - - - 对象获取质量因子。 - 返回 对象中的质量因子。 - - - 返回表示当前 对象的字符串。 - 返回 。表示当前对象的字符串。 - - - 确定字符串是否是有效的 信息。 - 返回 。如果 为有效 信息,则为 true;否则为 false。 - 要验证的字符串。 - 字符串的 版本。 - - - 对象获取字符串值。 - 返回 对象中的字符串值。 - - - 表示接受编码标头值。 - - - 初始化 类的新实例。 - 用于初始化新实例的 对象。 - - - 初始化 类的新实例。 - 用于初始化新实例的字符串。 - - - 确定指定的对象是否等于当前的 对象。 - 返回 。如果指定的 等于当前的对象,则为 true;否则为 false。 - 要与当前对象进行比较的对象。 - - - 作为 对象的哈希函数。 - 返回 。当前对象的哈希代码。 - - - 获取调用代码的参数。 - 返回 。转让代码的参数。 - - - 将字符串转换为 实例。 - 返回 。一个 实例。 - 一个字符串,表示传输编码标头值信息。 - - 为 null 引用。 - - 无效的传输编码标头值信息。 - - - 返回表示当前 对象的字符串。 - 返回 。表示当前对象的字符串。 - - - 确定字符串是否是有效的 信息。 - 返回 。如果 为有效 信息,则为 true;否则为 false。 - 要验证的字符串。 - 字符串的 版本。 - - - 获取调用代码的值。 - 返回 。转换代码的值。 - - - 表示具有可选额外质量因素的 Accept-Encoding 标头值。 - - - 初始化 类的新实例。 - 用于初始化新实例的字符串。 - - - 初始化 类的新实例。 - 用于初始化新实例的字符串。 - 质量因素的一个值。 - - - 将字符串转换为 实例。 - 返回 。一个 实例。 - 一个字符串,表示传输编码值信息。 - - 为 null 引用。 - - 是带有质量标头值信息的无效传输代码。 - - - 获取质量因子。 - 返回 中的质量因子。 - - - 确定字符串是否是有效的 信息。 - 返回 。如果 为有效 信息,则为 true;否则为 false。 - 要验证的字符串。 - 字符串的 版本。 - - - 表示 Via 标头的值。 - - - 初始化 类的新实例。 - 接受协议的协议版本。 - 通过其接收请求或响应的主机和端口。 - - - 初始化 类的新实例。 - 接受协议的协议版本。 - 通过其接收请求或响应的主机和端口。 - 接受协议的协议名称。 - - - 初始化 类的新实例。 - 接受协议的协议版本。 - 通过其接收请求或响应的主机和端口。 - 接受协议的协议名称。 - 用于标识收件人代理或网关的软件的注释字段。 - - - 获取用于确定收件人代理或网关的软件的注释字段。 - 返回 。用于标识收件人代理或网关的软件的注释字段。 - - - 确定指定的 是否等于当前的 对象。 - 返回 。如果指定的 等于当前的对象,则为 true;否则为 false。 - 要与当前对象进行比较的对象。 - - - 作为 对象的哈希函数。 - 返回 。返回当前对象的哈希代码。 - - - 将字符串转换为 实例。 - 返回 。一个 实例。 - 一个字符串,表示 Via 标头值信息。 - - 为 null 引用。 - - 是无效的 Via 标头值信息。 - - - 获取接受协议的协议名称。 - 返回 。协议名称。 - - - 获取接受协议的协议版本。 - 返回 。协议版本。 - - - 获取通过其进行请求或接收响应的主机和端口。 - 返回 。通过其接收请求或响应的主机和端口。 - - - 返回表示当前 对象的字符串。 - 返回 。表示当前对象的字符串。 - - - 确定字符串是否是有效的 信息。 - 返回 。如果 为有效 信息,则为 true;否则为 false。 - 要验证的字符串。 - 字符串的 版本。 - - - 表示警告标题使用的警告值。 - - - 初始化 类的新实例。 - 特定警告代码。 - 附加警告的主机。 - 包含该警告文本的引用字符串。 - - - 初始化 类的新实例。 - 特定警告代码。 - 附加警告的主机。 - 包含该警告文本的引用字符串。 - 文件操作的日期/警告签章。 - - - 获取附加警告的主机。 - 返回 。附加警告的主机。 - - - 获取特定警告代码。 - 返回 。特定警告代码。 - - - 获取警告的日期/时间戳。 - 返回 。文件操作的日期/警告签章。 - - - 确定指定的 是否等于当前的 对象。 - 返回 。如果指定的 等于当前的对象,则为 true;否则为 false。 - 要与当前对象进行比较的对象。 - - - 作为 对象的哈希函数。 - 返回 。当前对象的哈希代码。 - - - 将字符串转换为 实例。 - 返回 实例。 - 一个字符串,表示认证标头值信息。 - - 为 null 引用。 - - 是无效的身份验证标头值信息。 - - - 获取包含该警告文本的引用字符串。 - 返回 。包含该警告文本的引用字符串。 - - - 返回表示当前 对象的字符串。 - 返回 。表示当前对象的字符串。 - - - 确定字符串是否是有效的 信息。 - 返回 。如果 为有效 信息,则为 true;否则为 false。 - 要验证的字符串。 - 字符串的 版本。 - - - \ No newline at end of file diff --git a/Learun.Framework.Ultimate V7/packages/System.Net.Http.4.3.0/ref/netstandard1.1/zh-hant/System.Net.Http.xml b/Learun.Framework.Ultimate V7/packages/System.Net.Http.4.3.0/ref/netstandard1.1/zh-hant/System.Net.Http.xml deleted file mode 100644 index fd129a695..000000000 --- a/Learun.Framework.Ultimate V7/packages/System.Net.Http.4.3.0/ref/netstandard1.1/zh-hant/System.Net.Http.xml +++ /dev/null @@ -1,2368 +0,0 @@ - - - - System.Net.Http - - - - 根據位元組陣列提供 HTTP 內容。 - - - 初始化 類別的新執行個體。 - 用來初始化 的內容。 - - 參數為 null。 - - - 初始化 類別的新執行個體。 - 用來初始化 的內容。 - - 參數中用來初始化 的位移 (以位元組為單位)。 - - 中的位元組數目(從用來初始化參數開始)。 - - 參數為 null。 - - 參數小於零。-或- 參數大於 參數指定的內容長度。-或- 參數小於零。-或- 參數大於 參數指定的內容長度,減去 參數。 - - - 建立 HTTP 內容資料流做為非同步讀取作業,其支援存放區是在 中的記憶體 - 傳回 。工作物件,表示非同步作業。 - - - 進行序列化,並以非同步方式將建構函式中提供的位元組陣列寫入到 HTTP 內容資料流。 - 傳回 。工作物件,表示非同步作業。 - 目標資料流。 - 傳輸的相關資訊,如通道繫結語彙基元。這個參數可以是 null。 - - - 判斷位元組陣列的長度 (以位元組為單位) 是否有效。 - 傳回 。如果 是有效長度則為 true,否則為 false。 - 位元組陣列的長度,以位元組為單位。 - - - 指定如何提供用戶端憑證。 - - - - 會嘗試自動提供所有可用的用戶端憑證。 - - - 應用程式會以手動方式提供用戶端憑證給 。這個值為預設值。 - - - HTTP 處理常式的類型,這些處理常式會將 HTTP 回應訊息的處理委派給另一個處理常式,也稱為內部處理常式。 - - - 建立 類別的新執行個體。 - - - 使用特定的內部處理常式,建立 類別的新執行個體。 - 負責處理 HTTP 回應訊息的內部處理常式。 - - - 釋放 所使用的 Unmanaged 資源,並選擇性處置 Managed 資源。 - true,表示釋放 Managed 和 Unmanaged 資源;false,表示只釋放 Unmanaged 資源。 - - - 取得或設定處理 HTTP 回應訊息的內部處理常式。 - 傳回 。HTTP 回應訊息的內部處理常式。 - - - 將 HTTP 要求傳送到內部處理常式,以非同步作業方式傳送到伺服器。 - 傳回 。工作物件,表示非同步作業。 - 要傳送到伺服器的 HTTP 要求訊息。 - 要取消作業的取消語彙基元。 - - 為 null。 - - - 使用 application/x-www-form-urlencoded MIME 類型編碼之名稱/值 Tuple 的容器。 - - - 使用特定名稱/值組集合,初始化 類別的新執行個體。 - 名稱/值組的集合。 - - - 提供基底類別,用來傳送 HTTP 要求,以及從 URI 所識別的資源接收 HTTP 回應。 - - - 初始化 類別的新執行個體。 - - - 使用特定處理常式,初始化 類別的新執行個體。 - 要用來傳送要求的 HTTP 處理常式堆疊。 - - - 使用特定處理常式,初始化 類別的新執行個體。 - 負責處理 HTTP 回應訊息的 。 - 如果內部處理常式應由 Dispose() 處置則為 true,如果您想要重複使用內部處理常式則為 false。 - - - 取得或設定傳送要求時所使用之網際網路資源的統一資源識別元 (URI) 基底位址。 - 傳回 。傳送要求時所使用之網際網路資源的統一資源識別元 (URI) 基底位址。 - - - 取消這個執行個體上的所有暫止要求。 - - - 取得應該在每個要求中傳送的標頭。 - 傳回 。應該藉由每個要求傳送的標頭。 - - - 以非同步作業的方式,將 DELETE 要求傳送至指定的 URI。 - 傳回 。工作物件,表示非同步作業。 - 傳送要求的目標 URI。 - - 為 null。 - 要求訊息已由執行個體傳送。 - - - 以非同步作業的方式,傳送 DELETE 要求和取消權杖至指定的 Uri。 - 傳回 。工作物件,表示非同步作業。 - 傳送要求的目標 URI。 - 取消語彙基元,可由其他物件或執行緒用來接收取消通知。 - - 為 null。 - 要求訊息已由執行個體傳送。 - - - 以非同步作業的方式,將 DELETE 要求傳送至指定的 URI。 - 傳回 。工作物件,表示非同步作業。 - 傳送要求的目標 URI。 - - 為 null。 - 要求訊息已由執行個體傳送。 - - - 以非同步作業的方式,傳送 DELETE 要求和取消權杖至指定的 Uri。 - 傳回 。工作物件,表示非同步作業。 - 傳送要求的目標 URI。 - 取消語彙基元,可由其他物件或執行緒用來接收取消通知。 - - 為 null。 - 要求訊息已由執行個體傳送。 - - - 釋放 所使用的 Unmanaged 資源,並選擇性處置 Managed 資源。 - true 表示會同時釋放 Managed 和 Unmanaged 資源;false 則表示只釋放 Unmanaged 資源。 - - - 以非同步作業的方式,將 GET 要求傳送至指定的 URI。 - 傳回 。工作物件,表示非同步作業。 - 傳送要求的目標 URI。 - - 為 null。 - - - 以非同步作業的方式,傳送 GET 要求和 HTTP 完成選項至指定的 Uri。 - 傳回 - 傳送要求的目標 URI。 - HTTP 完成選項值,表示作業應該被視為已完成。 - - 為 null。 - - - 以非同步作業的方式,傳送 GET 要求和 HTTP 完成選項以及取消語彙基元至指定的 Uri。 - 傳回 - 傳送要求的目標 URI。 - HTTP 完成選項值,表示作業應該被視為已完成。 - 取消語彙基元,可由其他物件或執行緒用來接收取消通知。 - - 為 null。 - - - 以非同步作業的方式,傳送 GET 要求和取消權杖至指定的 Uri。 - 傳回 - 傳送要求的目標 URI。 - 取消語彙基元,可由其他物件或執行緒用來接收取消通知。 - - 為 null。 - - - 以非同步作業的方式,將 GET 要求傳送至指定的 URI。 - 傳回 。工作物件,表示非同步作業。 - 傳送要求的目標 URI。 - - 為 null。 - - - 以非同步作業的方式,傳送 GET 要求和 HTTP 完成選項至指定的 Uri。 - 傳回 。工作物件,表示非同步作業。 - 傳送要求的目標 URI。 - HTTP 完成選項值,表示作業應該被視為已完成。 - - 為 null。 - - - 以非同步作業的方式,傳送 GET 要求和 HTTP 完成選項以及取消語彙基元至指定的 Uri。 - 傳回 。工作物件,表示非同步作業。 - 傳送要求的目標 URI。 - HTTP 完成選項值,表示作業應該被視為已完成。 - 取消語彙基元,可由其他物件或執行緒用來接收取消通知。 - - 為 null。 - - - 以非同步作業的方式,傳送 GET 要求和取消權杖至指定的 Uri。 - 傳回 。工作物件,表示非同步作業。 - 傳送要求的目標 URI。 - 取消語彙基元,可由其他物件或執行緒用來接收取消通知。 - - 為 null。 - - - 將 GET 要求傳送至指定的 URI,並透過非同步作業,以位元組陣列形式傳回回應內容。 - 傳回 。工作物件,表示非同步作業。 - 傳送要求的目標 URI。 - - 為 null。 - - - 將 GET 要求傳送至指定的 URI,並透過非同步作業,以位元組陣列形式傳回回應內容。 - 傳回 。工作物件,表示非同步作業。 - 傳送要求的目標 URI。 - - 為 null。 - - - 將 GET 要求傳送至指定的 URI,並透過非同步作業,以資料流形式傳回回應內容。 - 傳回 。工作物件,表示非同步作業。 - 傳送要求的目標 URI。 - - 為 null。 - - - 將 GET 要求傳送至指定的 URI,並透過非同步作業,以資料流形式傳回回應內容。 - 傳回 。工作物件,表示非同步作業。 - 傳送要求的目標 URI。 - - 為 null。 - - - 將 GET 要求傳送至指定的 URI,並透過非同步作業,以字串形式傳回回應內容。 - 傳回 。工作物件,表示非同步作業。 - 傳送要求的目標 URI。 - - 為 null。 - - - 將 GET 要求傳送至指定的 URI,並透過非同步作業,以字串形式傳回回應內容。 - 傳回 。工作物件,表示非同步作業。 - 傳送要求的目標 URI。 - - 為 null。 - - - 取得或設定讀取回應內容時要緩衝處理的位元組數目上限。 - 傳回 。讀取回應內容時要緩衝處理的位元組數目上限。此屬性的預設值是 2 GB。 - 指定的大小小於或等於零。 - 作業已經在目前的執行個體上啟動。 - 已經處置目前的執行個體。 - - - 以非同步作業的方式,將 POST 要求傳送至指定的 URI。 - 傳回 。工作物件,表示非同步作業。 - 傳送要求的目標 URI。 - 傳送至伺服器的 HTTP 要求內容。 - - 為 null。 - - - 以非同步作業的方式,傳送 POST 要求和取消語彙基元。 - 傳回 。工作物件,表示非同步作業。 - 傳送要求的目標 URI。 - 傳送至伺服器的 HTTP 要求內容。 - 取消語彙基元,可由其他物件或執行緒用來接收取消通知。 - - 為 null。 - - - 以非同步作業的方式,將 POST 要求傳送至指定的 URI。 - 傳回 。工作物件,表示非同步作業。 - 傳送要求的目標 URI。 - 傳送至伺服器的 HTTP 要求內容。 - - 為 null。 - - - 以非同步作業的方式,傳送 POST 要求和取消語彙基元。 - 傳回 。工作物件,表示非同步作業。 - 傳送要求的目標 URI。 - 傳送至伺服器的 HTTP 要求內容。 - 取消語彙基元,可由其他物件或執行緒用來接收取消通知。 - - 為 null。 - - - 以非同步作業的方式,將 PUT 要求傳送至指定的 URI。 - 傳回 。工作物件,表示非同步作業。 - 傳送要求的目標 URI。 - 傳送至伺服器的 HTTP 要求內容。 - - 為 null。 - - - 以非同步作業的方式,傳送 PUT 要求和取消語彙基元。 - 傳回 。工作物件,表示非同步作業。 - 傳送要求的目標 URI。 - 傳送至伺服器的 HTTP 要求內容。 - 取消語彙基元,可由其他物件或執行緒用來接收取消通知。 - - 為 null。 - - - 以非同步作業的方式,將 PUT 要求傳送至指定的 URI。 - 傳回 。工作物件,表示非同步作業。 - 傳送要求的目標 URI。 - 傳送至伺服器的 HTTP 要求內容。 - - 為 null。 - - - 以非同步作業的方式,傳送 PUT 要求和取消語彙基元。 - 傳回 。工作物件,表示非同步作業。 - 傳送要求的目標 URI。 - 傳送至伺服器的 HTTP 要求內容。 - 取消語彙基元,可由其他物件或執行緒用來接收取消通知。 - - 為 null。 - - - 以非同步作業的方式,傳送 HTTP 要求。 - 傳回 。工作物件,表示非同步作業。 - 要傳送的 HTTP 要求訊息。 - - 為 null。 - 要求訊息已由執行個體傳送。 - - - 以非同步作業的方式,傳送 HTTP 要求。 - 傳回 。工作物件,表示非同步作業。 - 要傳送的 HTTP 要求訊息。 - 當作業應該完成時 (可取得回應時或讀取整個回應內容之後)。 - - 為 null。 - 要求訊息已由執行個體傳送。 - - - 以非同步作業的方式,傳送 HTTP 要求。 - 傳回 。工作物件,表示非同步作業。 - 要傳送的 HTTP 要求訊息。 - 當作業應該完成時 (可取得回應時或讀取整個回應內容之後)。 - 用於取消作業的取消語彙基元。 - - 為 null。 - 要求訊息已由執行個體傳送。 - - - 以非同步作業的方式,傳送 HTTP 要求。 - 傳回 。工作物件,表示非同步作業。 - 要傳送的 HTTP 要求訊息。 - 用於取消作業的取消語彙基元。 - - 為 null。 - 要求訊息已由執行個體傳送。 - - - 取得或設定要求逾時前等候的時間長度。 - 傳回 。要求逾時前等候的時間長度。 - 指定的逾時小於或等於零,並且不是 - 作業已經在目前的執行個體上啟動。 - 已經處置目前的執行個體。 - - - - 所使用的預設訊息處理常式。 - - - 建立 類別的執行個體。 - - - 取得或設定值,指出處理常式是否應該緊接在重新導向回應之後。 - 傳回 。如果處理常式應該接在重新導向回應之後,則為 true,否則為 false。預設值是 true。 - - - 取得或設定處理常式用來自動解壓縮 HTTP 內容回應的解壓縮方法型別。 - 傳回 。處理常式所使用的自動解壓縮方法。預設值是 - - - 取得或設定與這個處理常式相關聯的安全憑證集合。 - 傳回 。與這個處理常式相關聯的安全憑證的集合。 - - - 取得或設定處理常式用來儲存伺服器 cookie 的 cookie 容器。 - 傳回 。處理常式用來儲存伺服器 cookie 的 cookie 容器。 - - - 取得或設定這個處理常式所使用的驗證資訊。 - 傳回 。與處理常式相關聯的驗證認證。預設值為 null。 - - - 釋放 所使用的 Unmanaged 資源,並選擇性處置 Managed 資源。 - true,表示釋放 Managed 和 Unmanaged 資源;false,表示只釋放 Unmanaged 資源。 - - - 取得或設定處理常式追蹤的最大重新導向數目。 - 傳回 。處理常式追蹤的最大重新導向回應數目。預設值為 50。 - - - 取得或設定處理常式所使用的要求內容緩衝區大小上限。 - 傳回 。要求內容緩衝區的大小上限,以位元組為單位。預設值為 2 GB。 - - - 取得或設定值,指出處理常式是否隨要求傳送授權標頭。 - 傳回 。true 表示在進行驗證後,處理常式隨同要求傳送 HTTP 驗證標頭,否則為 false。預設值為 false。 - - - 取得或設定處理常式使用的 Proxy 資訊。 - 傳回 。處理常式所使用的 proxy 資訊。預設值是 null。 - - - 根據 中提供的資訊,建立 的執行個體成為不會封鎖的作業。 - 傳回 。工作物件,表示非同步作業。 - HTTP 要求訊息。 - 要取消作業的取消語彙基元。 - - 為 null。 - - - 取得值,指出處理常式是否支援自動回應內容解壓縮。 - 傳回 。如果處理常式支援自動回應內容解壓縮,則為 true,否則為 false。預設值是 true。 - - - 取得值,指出處理常式是否支援 Proxy 設定。 - 傳回 。如果處理常式支援 Proxy 設定,則為 true,否則為 false。預設值是 true。 - - - 取得值,這個值指出處理常式是否支援 屬性的組態設定。 - 傳回 。如果處理常式支援 屬性的組態設定,則為 true,否則為 false。預設值是 true。 - - - 取得或設定值,指出處理常式是否使用 屬性,以儲存伺服器 cookie,並在傳送要求時使用這些 cookie。 - 傳回 。如果處理常式支援使用 屬性儲存伺服器 cookie,並在傳送要求時使用這些 cookie,則為 true,否則為 false。預設值是 true。 - - - 取得或設定值,該值會控制是否隨著處理常式的要求傳送預設認證。 - 傳回 。如果使用預設認證則為 true,否則為 false。預設值是 false。 - - - 取得或設定值,指出處理常式是否對要求使用 Proxy。 - 傳回 。如果處理常式應該使用 proxy 來處理要求,則為 true,否則為 false。預設值是 true。 - - - 表示 作業應該在取得回應之後立即視為已完成,或在讀取整個回應訊息 (包括內容) 之後視為已完成。 - - - 在讀取包括內容的完整回應之後,操作應該完成。 - - - 一旦回應可使用而標頭也已讀取後,就應完成作業。尚未讀取內容。 - - - 基底類別,表示 HTTP 實體內容與內容標題。 - - - 初始化 類別的新執行個體。 - - - 將 HTTP 內容序列化成位元組資料流,然後複製到 參數所提供的資料流物件。 - 傳回 。工作物件,表示非同步作業。 - 目標資料流。 - - - 將 HTTP 內容序列化成位元組資料流,然後複製到 參數所提供的資料流物件。 - 傳回 。工作物件,表示非同步作業。 - 目標資料流。 - 傳輸的相關資訊 (例如通道繫結語彙基元)。這個參數可以是 null。 - - - 以非同步作業方式將 HTTP 內容序列化至記憶體資料流。 - 傳回 。工作物件,表示非同步作業。 - - - 釋放 Unmanaged 資源,並處置 所使用的 Managed 資源。 - - - 釋放 所使用的 Unmanaged 資源,並選擇性處置 Managed 資源。 - true,表示釋放 Managed 和 Unmanaged 資源;false,表示只釋放 Unmanaged 資源。 - - - 取得 HTTP 內容標頭,如 RFC 2616 中所定義。 - 傳回 。RFC 2616 中所定義的標頭。 - - - 以非同步作業方式將 HTTP 內容序列化至記憶體緩衝區。 - 傳回 。工作物件,表示非同步作業。 - - - 以非同步作業方式將 HTTP 內容序列化至記憶體緩衝區。 - 傳回 。工作物件,表示非同步作業。 - 要使用的緩衝區的大小上限,以位元組為單位。 - - - 以非同步作業的方式將 HTTP 內容寫入至位元組陣列。 - 傳回 。工作物件,表示非同步作業。 - - - 將 HTTP 內容序列化,並以非同步作業的方式傳回表示內容的資料流。 - 傳回 。工作物件,表示非同步作業。 - - - 以非同步作業方式將 HTTP 內容序列化至字串。 - 傳回 。工作物件,表示非同步作業。 - - - 以非同步作業方式將 HTTP 內容序列化至資料流。 - 傳回 。工作物件,表示非同步作業。 - 目標資料流。 - 傳輸的相關資訊 (例如通道繫結語彙基元)。這個參數可以是 null。 - - - 判斷 HTTP 內容的長度 (以位元組為單位) 是否有效。 - 傳回 。如果 是有效長度則為 true,否則為 false。 - HTTP 內容的長度,以位元組為單位。 - - - HTTP 訊息處理常式的基底型別。 - - - 初始化 類別的新執行個體。 - - - 釋放 Unmanaged 資源,並處置 所使用的 Managed 資源。 - - - 釋放 所使用的 Unmanaged 資源,並選擇性處置 Managed 資源。 - true,表示釋放 Managed 和 Unmanaged 資源;false,表示只釋放 Unmanaged 資源。 - - - 以非同步作業的方式,傳送 HTTP 要求。 - 傳回 。工作物件,表示非同步作業。 - 要傳送的 HTTP 要求訊息。 - 用於取消作業的取消語彙基元。 - - 為 null。 - - - 特定類別,允許應用程式呼叫 HTTP 處理常式鏈結的 方法。 - - - 使用特定 ,初始化 類別的執行個體。 - 負責處理 HTTP 回應訊息的 。 - - - 使用特定 ,初始化 類別的執行個體。 - 負責處理 HTTP 回應訊息的 。 - 如果內部處理常式應由 Dispose() 處置則為 true,如果您想要重複使用內部處理常式則為 false。 - - - 釋放 Unmanaged 資源,並處置 所使用的 Managed 資源。 - - - 釋放 所使用的 Unmanaged 資源,並選擇性處置 Managed 資源。 - true,表示釋放 Managed 和 Unmanaged 資源;false,表示只釋放 Unmanaged 資源。 - - - 以非同步作業的方式,傳送 HTTP 要求。 - 傳回 。工作物件,表示非同步作業。 - 要傳送的 HTTP 要求訊息。 - 用於取消作業的取消語彙基元。 - - 為 null。 - - - 協助程式類別,用於擷取和比較標準 HTTP 方法,以及建立新的 HTTP 方法。 - - - 使用特定 HTTP 方法,初始化 類別的新執行個體。 - HTTP 方法。 - - - 表示 HTTP DELETE 通訊協定方法。 - 傳回 - - - 判斷指定的 和目前的 是否相等。 - 傳回 。如果指定的物件等於目前的物件,則為 true,否則為 false。 - 要與目前專案比較的 HTTP 方法。 - - - 判斷指定的 和目前的 是否相等。 - 傳回 。如果指定的物件等於目前的物件,則為 true,否則為 false。 - 要與目前物件比較的物件。 - - - 表示 HTTP GET 通訊協定方法。 - 傳回 - - - 做為此型別的雜湊函式。 - 傳回 。目前 的雜湊程式碼。 - - - 表示 HTTP HEAD 通訊協定方法。HEAD 方法與 GET 相同,除了伺服器只在回應中傳回訊息標頭,不含訊息主體。 - 傳回 - - - HTTP 方法。 - 傳回 。以 形式表示的 HTTP 方法。 - - - 等號比較運算子,用來比較兩個 物件。 - 傳回 。如果指定的 參數相等,則為 true,否則為 false。 - 等號比較運算子左邊的 。 - 等號比較運算子右邊的 。 - - - 不等比較運算子,用來比較兩個 物件。 - 傳回 。如果指定的 參數不相等,則為 true,否則為 false。 - 不等比較運算子左邊的 。 - 不等比較運算子右邊的 。 - - - 表示 HTTP OPTIONS 通訊協定方法。 - 傳回 - - - 表示 HTTP POST 通訊協定方法,用來公佈新實體至 URI 做為新增項目。 - 傳回 - - - 表示 HTTP PUT 通訊協定方法,用來取代 URI 所識別的實體。 - 傳回 - - - 傳回表示目前物件的字串。 - 傳回 。表示目前物件的字串。 - - - 表示 HTTP TRACE 通訊協定方法。 - 傳回 - - - - 類別所擲回之例外狀況的基底類別。 - - - 初始化 類別的新執行個體。 - - - 使用描述目前例外狀況的特定訊息,初始化 類別的新執行個體。 - 描述目前例外狀況的訊息。 - - - 使用描述目前例外狀況和內部例外狀況的特定訊息,初始化 類別的新執行個體。 - 描述目前例外狀況的訊息。 - 內部例外狀況。 - - - 表示 HTTP 要求訊息。 - - - 初始化 類別的新執行個體。 - - - 使用 HTTP 方法和要求 ,初始化 類別的新執行個體。 - HTTP 方法。 - 字串,表示要求 。 - - - 使用 HTTP 方法和要求 ,初始化 類別的新執行個體。 - HTTP 方法。 - 要求的 。 - - - 取得或設定 HTTP 訊息的內容。 - 傳回 。訊息內容。 - - - 釋放 Unmanaged 資源,並處置 所使用的 Managed 資源。 - - - 釋放 所使用的 Unmanaged 資源,並選擇性處置 Managed 資源。 - true,表示釋放 Managed 和 Unmanaged 資源;false,表示只釋放 Unmanaged 資源。 - - - 取得 HTTP 要求標頭的集合。 - 傳回 。HTTP 要求標頭的集合。 - - - 取得或設定 HTTP 要求訊息所使用的 HTTP 方法。 - 傳回 。要求訊息所使用的 HTTP 方法。預設為 GET 方法。 - - - 取得 HTTP 要求的屬性集。 - 傳回 - - - 取得或設定用於 HTTP 要求的 - 傳回 。用於 HTTP 要求的 - - - 傳回表示目前物件的字串。 - 傳回 。目前物件的字串表示。 - - - 取得或設定 HTTP 訊息版本。 - 傳回 。HTTP 訊息版本。預設值為 1.1。 - - - 表示包含狀態碼及資料的 HTTP 回應訊息。 - - - 初始化 類別的新執行個體。 - - - 使用特定 ,初始化 類別的新執行個體。 - HTTP 回應的狀態碼。 - - - 取得或設定 HTTP 回應訊息的內容。 - 傳回 。HTTP 回應訊息的內容。 - - - 釋放 Unmanaged 資源,並處置 所使用的 Unmanaged 資源。 - - - 釋放 所使用的 Unmanaged 資源,並選擇性處置 Managed 資源。 - true,表示釋放 Managed 和 Unmanaged 資源;false,表示只釋放 Unmanaged 資源。 - - - 如果 HTTP 回應的 屬性為 false,會擲回例外狀況。 - 傳回 。HTTP 回應訊息(如果該呼叫成功)。 - - - 取得 HTTP 回應標頭的集合。 - 傳回 。HTTP 回應標頭的集合。 - - - 取得值,指出 HTTP 回應是否成功。 - 傳回 。表示 HTTP 回應是否成功的值。如果 在範圍 200-299 中,則為 true,否則為 false。 - - - 取得或設定原因片語,通常由伺服器將它與狀態碼一起傳送。 - 傳回 。伺服器所傳送之原因詞彙。 - - - 取得或設定造成此回應訊息的要求訊息。 - 傳回 。造成此回應訊息的要求訊息。 - - - 取得或設定 HTTP 回應的狀態碼。 - 傳回 。HTTP 回應的狀態碼。 - - - 傳回表示目前物件的字串。 - 傳回 。目前物件的字串表示。 - - - 取得或設定 HTTP 訊息版本。 - 傳回 。HTTP 訊息版本。預設值為 1.1。 - - - 處理常式的基底型別,這些處理常式僅對要求和 (或) 回應訊息執行一些小型處理。 - - - 建立 類別的執行個體。 - - - 使用特定的內部處理常式,建立 類別的執行個體。 - 負責處理 HTTP 回應訊息的內部處理常式。 - - - 執行對傳送至伺服器之每個要求的處理。 - 傳回 。處理的 HTTP 要求訊息。 - 要處理的 HTTP 要求訊息。 - 取消語彙基元,可由其他物件或執行緒使用以接收的取消通知。 - - - 執行對伺服器每個回應的處理。 - 傳回 。已處理的 HTTP 回應訊息。 - 要處理的 HTTP 回應訊息。 - 取消語彙基元,可由其他物件或執行緒使用以接收的取消通知。 - - - 將 HTTP 要求傳送到內部處理常式,以非同步作業方式傳送到伺服器。 - 傳回 。工作物件,表示非同步作業。 - 要傳送到伺服器的 HTTP 要求訊息。 - 取消語彙基元,可由其他物件或執行緒使用以接收的取消通知。 - - 為 null。 - - - 提供使用 multipart/* 內容類型規格進行序列化之 物件的集合。 - - - 建立 類別的新執行個體。 - - - 建立 類別的新執行個體。 - 多部分內容的子型別。 - - 為 null 或僅包含空白字元。 - - - 建立 類別的新執行個體。 - 多部分內容的子型別。 - 多重內容的界限字串。 - - 為 null,或是空字串。 為 null 或僅包含空白字元。-或- 以空白字元結束。 - - 的長度大於 70。 - - - 將多重部分 HTTP 內容加入至使用 multipart/* 內容類型規格進行序列化之 物件的集合。 - 要新增至集合中的 HTTP 內容。 - - 為 null。 - - - 釋放 所使用的 Unmanaged 資源,並選擇性處置 Managed 資源。 - true,表示釋放 Managed 和 Unmanaged 資源;false,表示只釋放 Unmanaged 資源。 - - - 傳回列舉程式,此列舉程式可以逐一查看 物件的集合,該集合會使用多重/* 內容型別規格進行序烈化。 - 傳回 。用於逐一查看集合的物件。 - - - 以非同步作業方式將多個 HTTP 內容序列化至資料流。 - 傳回 。工作物件,表示非同步作業。 - 目標資料流。 - 傳輸的相關資訊 (例如通道繫結語彙基元)。這個參數可以是 null。 - - - - 方法的明確實作。 - 傳回 。用於逐一查看集合的物件。 - - - 判斷 HTTP 多部分內容的長度 (以位元組為單位) 是否有效。 - 傳回 。如果 是有效長度則為 true,否則為 false。 - HHTP 內容的長度,以位元組為單位。 - - - 提供使用多重/表單資料 MIME 類型編碼內容的容器。 - - - 建立 類別的新執行個體。 - - - 建立 類別的新執行個體。 - 多重表單資料內容的界限字串。 - - 為 null 或僅包含空白字元。-或- 以空白字元結束。 - - 的長度大於 70。 - - - 將 HTTP 內容加入至 物件的集合,會序列化為 multipart/form-data MIME 類型。 - 要新增至集合中的 HTTP 內容。 - - 為 null。 - - - 將 HTTP 內容加入至 物件的集合,會序列化為 multipart/form-data MIME 類型。 - 要新增至集合中的 HTTP 內容。 - 要為 HTTP 內容加入的名稱。 - - 為 null 或僅包含空白字元。 - - 為 null。 - - - 將 HTTP 內容加入至 物件的集合,會序列化為 multipart/form-data MIME 類型。 - 要新增至集合中的 HTTP 內容。 - 要為 HTTP 內容加入的名稱。 - 要加入至集合中的 HTTP 內容的檔案名稱。 - - 為 null 或僅包含空白字元。-或- 為 null 或僅包含空白字元。 - - 為 null。 - - - 根據資料流提供 HTTP 內容。 - - - 建立 類別的新執行個體。 - 用來初始化 的內容。 - - - 建立 類別的新執行個體。 - 用來初始化 的內容。 - - 的緩衝區大小,以位元組為單位。 - - 為 null。 - - 小於或等於零值。 - - - 將 HTTP 資料流內容寫入至記憶體資料流,做為非同步作業。 - 傳回 。工作物件,表示非同步作業。 - - - 釋放 所使用的 Unmanaged 資源,並選擇性處置 Managed 資源。 - true,表示釋放 Managed 和 Unmanaged 資源;false,表示只釋放 Unmanaged 資源。 - - - 以非同步作業方式將 HTTP 內容序列化至資料流。 - 傳回 。工作物件,表示非同步作業。 - 目標資料流。 - 傳輸的相關資訊 (例如通道繫結語彙基元)。這個參數可以是 null。 - - - 判斷資料流內容的長度 (以位元組為單位) 是否有效。 - 傳回 。如果 是有效長度則為 true,否則為 false。 - 資料流內容的長度,以位元組為單位。 - - - 根據字串提供 HTTP 內容。 - - - 建立 類別的新執行個體。 - 用來初始化 的內容。 - - - 建立 類別的新執行個體。 - 用來初始化 的內容。 - 要用於內容的編碼方式。 - - - 建立 類別的新執行個體。 - 用來初始化 的內容。 - 要用於內容的編碼方式。 - 要用於內容的媒體類型。 - - - 表示 Authorization、ProxyAuthorization、WWW-Authenticate 和 Proxy 驗證標頭值中的驗證資訊。 - - - 初始化 類別的新執行個體。 - 用於授權的配置。 - - - 初始化 類別的新執行個體。 - 用於授權的配置。 - 認證,包含所要求資源的使用者代理程式驗證資訊。 - - - 判斷指定的 物件是否等於目前的 物件。 - 傳回 。如果指定的 等於目前的物件,則為 true,否則為 false。 - 要與目前物件比較的物件。 - - - 做為 物件的雜湊函式。 - 傳回 。目前物件的雜湊碼。 - - - 取得認證,包含所要求資源的使用者代理程式驗證資訊。 - 傳回 。包含驗證資訊的認證。 - - - 將字串轉換為 執行個體。 - 傳回 執行個體。 - 表示驗證標頭值資訊的字串。 - - 為 null 參考。 - - 不是有效的驗證標頭值資訊。 - - - 取得用於授權的配置。 - 傳回 。用於授權的配置。 - - - 傳回表示目前 物件的字串。 - 傳回 。表示目前物件的字串。 - - - 判斷字串是否為有效的 資訊。 - 傳回 。如果 為有效的 資訊,則為 true,否則為 false。 - 要驗證的字串。 - 字串的 版本。 - - - 表示 Cache-Control標頭的值。 - - - 初始化 類別的新執行個體。 - - - 判斷指定的 物件是否等於目前的 物件。 - 傳回 。如果指定的 等於目前的物件,則為 true,否則為 false。 - 要與目前物件比較的物件。 - - - 快取擴充權杖,其中每個權杖都有選擇性指派的值。 - 傳回 。快取擴充語彙基元的集合,其中每個語彙基元都有選擇性指派的值。 - - - 做為 物件的雜湊函式。 - 傳回 。目前物件的雜湊碼。 - - - HTTP 用戶端願意接受回應的最長保留期限(以秒為單位來指定)。 - 傳回 。秒數。 - - - 否 HTTP 用戶端願意接受已經超過其到期時間的回應。 - 傳回 。如果 HTTP 用戶端願意接受已經超過到期時間的回應,則為 true,否則為 false。 - - - HTTP 用戶端願意接受已經超過其到期時間的回應的最長時間(以秒為單位)。 - 傳回 。秒數。 - - - HTTP 用戶端願意接受回應的有效期限存留期(以秒為單位)。 - 傳回 。秒數。 - - - 當快取項目變成過時,在接續的使用中,原始伺服器是否需要重新驗證快取項目。 - 傳回 。如果當快取項目變成過時,在後續的使用中,原始伺服器需要重新驗證快取項目,則為 true,否則為 false。 - - - 是否 HTTP 用戶端願意接受快取的回應。 - 傳回 。如果 HTTP 用戶端願意接受快取的回應,則為 true,否則為 false。 - - - 在 HTTP 回應上,Cache-Control 標頭欄位之 "no-cache" 指示詞中的 fieldnames 集合。 - 傳回 。欄位名稱的集合。 - - - 是否快取絕不可以儲存 HTTP 要求訊息或任何回應的任何組成部分。 - 傳回 。如果快取中不能儲存 HTTP 要求訊息或任何回應的任何組成部分,則為 true,否則為false。 - - - 是否快取或 Proxy 絕不可以變更實體主體的任何層面。 - 傳回 。如果快取或 Proxy 絕不可以變更實體主體的任何層面,則為 true,否則為false。 - - - 是否快取應該使用符合 HTTP 要求的其他約束條件的快取項目來回應,或是以 504 (閘道逾時) 狀態來回應。 - 傳回 。如果快取必須使用符合 HTTP 要求的其他條件約束之已快取項目來做回應,或使用 504 (Gateway Timeout) 狀態做回應,則為 true,否則為 false。 - - - 將字串轉換為 執行個體。 - 傳回 執行個體。 - 表示快取控制項標頭值資訊的字串。 - - 為 null 參考。 - - 不是有效的快取控制標頭值資訊。 - - - 是否整個或部分的 HTTP 回應訊息僅供單一使用者使用,或絕不可由共用快取來快取。 - 傳回 。如果 HTTP 回應訊息僅供單一使用者使用,而且不可由共用快取來快取,則為 true,否則為 false。 - - - 在 HTTP 回應上,Cache-Control 標頭欄位之 "private" 指示詞中的 fieldnames 集合。 - 傳回 。欄位名稱的集合。 - - - 當共用使用者代理快取的快取項目變成過時,在接續的使用中,原始伺服器是否需要重新驗證快取項目。 - 傳回 。如果當共用使用者代理快取的快取項目變成過時,在後續的使用中,原始伺服器需要重新驗證快取項目,則為 true,否則為 false。 - - - 是否 HTTP 回應可以由任何快取來快取,即使它通常不可快取,或只可以在非共用的快取中快取。 - 傳回 。如果 HTTP 回應可以由任何快取來快取,即使它通常不可快取,或只可以在非共用的快取中快取,則為 true,否則為 false。 - - - HTTP 回應中的共用最長使用期限(以秒為單位),會覆蓋快取控制標頭或共用快取的到期日標頭中的 "max-age" 指示詞。 - 傳回 。秒數。 - - - 傳回表示目前 物件的字串。 - 傳回 。表示目前物件的字串。 - - - 判斷字串是否為有效的 資訊。 - 傳回 。如果 為有效的 資訊,則為 true,否則為 false。 - 要驗證的字串。 - 字串的 版本。 - - - 表示 Content-Disposition 標頭的值。 - - - 初始化 類別的新執行個體。 - - 。 - - - 初始化 類別的新執行個體。 - 包含 的字串。 - - - 建立檔案的日期。 - 傳回 。檔案建立日期。 - - - 內容內文部分的配置類型。 - 傳回 。配置類型。 - - - 判斷指定的 物件是否等於目前的 物件。 - 傳回 。如果指定的 等於目前的物件,則為 true,否則為 false。 - 要與目前物件比較的物件。 - - - 對於如何建構要在實體已中斷連結且儲存於不同檔案時用來儲存訊息承載之檔案名稱的建議。 - 傳回 。建議的檔案名稱。 - - - 對於如何建構要在實體已中斷連結且儲存於不同檔案時用來儲存訊息承載之檔案名稱的建議。 - 傳回 。表單檔案名稱的建議檔案名稱*。 - - - 做為 物件的雜湊函式。 - 傳回 。目前物件的雜湊碼。 - - - 上次修改檔案的日期。 - 傳回 。檔案修改日期。 - - - 內容主體組件的名稱。 - 傳回 。內容主體組件的名稱。 - - - 一組包含 Content-Disposition 標頭的參數。 - 傳回 。參數的集合。 - - - 將字串轉換為 執行個體。 - 傳回 執行個體。 - 表示內容配置標頭值資訊的字串。 - - 為 null 參考。 - - 不是有效的內容配置標頭值資訊。 - - - 上次讀取檔案的日期。 - 傳回 。上次讀取日期。 - - - 檔案的約略大小大小,以位元組為單位。 - 傳回 。約略大小,以位元組為單位。 - - - 傳回表示目前 物件的字串。 - 傳回 。表示目前物件的字串。 - - - 判斷字串是否為有效的 資訊。 - 傳回 。如果 為有效的 資訊,則為 true,否則為 false。 - 要驗證的字串。 - 字串的 版本。 - - - 表示 Content-Range 標頭的值。 - - - 初始化 類別的新執行個體。 - 範圍的起始和結束點 (以位元組表示)。 - - - 初始化 類別的新執行個體。 - 要開始傳送資料的位置 (以位元組表示)。 - 要停止傳送資料的位置 (以位元組表示)。 - - - 初始化 類別的新執行個體。 - 要開始傳送資料的位置 (以位元組表示)。 - 要停止傳送資料的位置 (以位元組表示)。 - 範圍的起始和結束點 (以位元組表示)。 - - - 判斷指定的物件是否等於目前的 物件。 - 傳回 。如果指定的 等於目前的物件,則為 true,否則為 false。 - 要與目前物件比較的物件。 - - - 取得要開始傳送資料的位置。 - 傳回 。要開始傳送資料的位置 (以位元組表示)。 - - - 做為 物件的雜湊函式。 - 傳回 。目前物件的雜湊碼。 - - - 取得 Content-Range 標頭是否有指定的長度。 - 傳回 。如果 Content-Range 有指定長度則為 true,否則為 false。 - - - 取得 Content-Range 是否有指定的範圍。 - 傳回 。如果 Content-Range 有指定範圍則為 true,否則為 false。 - - - 取得完整實體內容的長度。 - 傳回 。完整實體內容的長度。 - - - 將字串轉換為 執行個體。 - 傳回 執行個體。 - 表示內容範圍標頭值資訊的字串。 - - 為 null 參考。 - - 不是有效的內容範圍標頭值資訊。 - - - 取得要停止傳送資料的位置。 - 傳回 。要停止傳送資料的位置。 - - - 傳回表示目前 物件的字串。 - 傳回 。表示目前物件的字串。 - - - 判斷字串是否為有效的 資訊。 - 傳回 。如果 為有效的 資訊,則為 true,否則為 false。 - 要驗證的字串。 - 字串的 版本。 - - - 使用的範圍單位。 - 傳回 。包含範圍單位的 - - - 表示實體標記標頭值。 - - - 初始化 類別的新執行個體。 - 包含 的字串。 - - - 初始化 類別的新執行個體。 - 包含 的字串。 - 表示這個實體標記標頭是否為弱式驗證程式的值。如果實體標記標頭是弱式驗證程式,則應該將 設定為 true。如果實體標記標頭是強式驗證程式,則應該將 設定為 false。 - - - 取得實體標記標頭值。 - 傳回 - - - 判斷指定的 物件是否等於目前的 物件。 - 傳回 。如果指定的 等於目前的物件,則為 true,否則為 false。 - 要與目前物件比較的物件。 - - - 做為 物件的雜湊函式。 - 傳回 。目前物件的雜湊碼。 - - - 取得實體標記的前端是否有弱點指標。 - 傳回 。如果實體標記有弱式指標做為開頭則為 true,否則為 false。 - - - 將字串轉換為 執行個體。 - 傳回 執行個體。 - 表示實體標記標頭值資訊的字串。 - - 為 null 參考。 - - 不是有效的實體標記標頭值資訊。 - - - 取得不透明的引號括住的字串。 - 傳回 。不透明的引號括住的字串。 - - - 傳回表示目前 物件的字串。 - 傳回 。表示目前物件的字串。 - - - 判斷字串是否為有效的 資訊。 - 傳回 。如果 為有效的 資訊,則為 true,否則為 false。 - 要驗證的字串。 - 字串的 版本。 - - - 表示內容標頭集合,如 RFC 2616 中的定義。 - - - 取得 HTTP 回應的 Allow 內容標頭的值。 - 傳回 。HTTP 回應的 Allow 標頭的值。 - - - 取得 HTTP 回應的 Content-Disposition 內容標頭的值。 - 傳回 。HTTP 回應的 Content-Disposition 內容標頭的值。 - - - 取得 HTTP 回應的 Content-Encoding 內容標頭的值。 - 傳回 。HTTP 回應的 Content-Encoding 內容標頭的值。 - - - 取得 HTTP 回應的 Content-Language 內容標頭的值。 - 傳回 。HTTP 回應的 Content-Language 內容標頭的值。 - - - 取得或設定 HTTP 回應之 Content-Length 內容標頭的值。 - 傳回 。HTTP 回應的 Content-Length 內容標頭的值。 - - - 取得或設定 HTTP 回應之 Content-Location 內容標頭的值。 - 傳回 。HTTP 回應的 Content-Location 內容標頭的值。 - - - 取得或設定 HTTP 回應之 Content-MD5 內容標頭的值。 - 傳回 。HTTP 回應的 Content-MD5 內容標頭的值。 - - - 取得或設定 HTTP 回應之 Content-Range 內容標頭的值。 - 傳回 。HTTP 回應的 Content-Range 內容標頭的值。 - - - 取得或設定 HTTP 回應之 Content-Type 內容標頭的值。 - 傳回 。HTTP 回應的 Content-Type 內容標頭的值。 - - - 取得或設定 HTTP 回應之 Expires 內容標頭的值。 - 傳回 。HTTP 回應的 Expires 內容標頭的值。 - - - 取得或設定 HTTP 回應之 Last-Modified 內容標頭的值。 - 傳回 。HTTP 回應的 Last-Modified 內容標頭的值。 - - - 標頭及其值的集合,如 RFC 2616 中所定義的。 - - - 初始化 類別的新執行個體。 - - - 將指定的標頭及其值加入至 集合中。 - 要加入至集合的標頭。 - 要加入至集合的標頭值清單。 - - - 將指定的標頭及其值加入至 集合中。 - 要加入至集合的標頭。 - 標頭的內容。 - - - 移除 集合中的所有標頭。 - - - 傳回 集合中是否有特定標頭。 - 傳回 。true 為指定的標頭存在於集合中,否則為 false。 - 特定的標頭。 - - - 傳回可以逐一查看 執行個體的列舉值。 - 傳回 的列舉值。 - - - 傳回儲存在 集合中的指定標頭的所有標頭值。 - 傳回 。標頭字串的陣列。 - 要為其傳回值的指定標頭。 - - - 集合中移除指定的標頭。 - 傳回 - 要從集合中移除的標頭名稱。 - - - 傳回可以逐一查看 的列舉程式。 - 傳回 。可以逐一查看 實作執行個體。 - - - 傳回表示目前 物件的字串。 - 傳回 。表示目前物件的字串。 - - - 傳回值,這個值表示指定的標頭及其值是否已在沒有驗證所提供之資訊的情況下加入至 集合。 - 傳回 。如果指定的標頭 可加入至集合中,則為 true,否則為 false。 - 要加入至集合的標頭。 - 標頭的值。 - - - 傳回值,這個值表示指定的標頭及其值是否已在沒有驗證所提供之資訊的情況下加入至 集合。 - 傳回 。如果指定的標頭 可加入至集合中,則為 true,否則為 false。 - 要加入至集合的標頭。 - 標頭的內容。 - - - 傳回指定的標頭和指定的值是否儲存在集合中。 - 傳回 。如果指定的標頭 和 values 儲存在集合中,則為 true,否則為 false。 - 指定的標頭。 - 指定的標頭值。 - - - 表示標頭值的集合。 - 標頭集合類型。 - - - 將項目加入至 - 要加入至標頭集合中的項目。 - - - 移除 的所有項目。 - - - 判斷 是否包含項目。 - 傳回 。如果 執行個體中包含項目,則為 true,否則為 false。 - 要在標頭集合中尋找的項目。 - - - 從目標陣列的指定索引開始,複製整個 至相容的一維 - 一維 ,是從 複製過來之項目的目的端。 必須有以零起始的索引。 - - 中以零起始的索引,是複製開始的位置。 - - - 取得 中的標頭數目。 - 傳回 。集合中的標頭數。 - - - 傳回在 中逐一查看的列舉值。 - 傳回 執行個體的列舉程式。 - - - 取得值,該值指出 執行個體是否唯讀。 - 傳回 。如果 執行個體是唯讀,則為 true,否則為 false。 - - - 剖析項目並將其加入至 - 要加入的項目。 - - - 中移除指定項目。 - 傳回 。如果 已成功從 執行個體中移除,則為 true,否則為 false。 - 要移除的項目。 - - - 傳回在 中逐一查看的列舉值。 - 傳回 執行個體的列舉程式。 - - - 傳回表示目前 物件的字串。 - 傳回 。表示目前物件的字串。 - - - 判斷輸入是否可加以剖析並加入至 - 傳回 。如果可以剖析 並將其加入至 執行個體則為 true,否則為 false - 要驗證的項目。 - - - 表示要求標頭集合,如 RFC 2616 中的定義。 - - - 取得 HTTP 要求的 Accept 標頭值。 - 傳回 。HTTP 要求的 Accept 標頭的值。 - - - 取得 HTTP 要求的 Accept-Charset 標頭值。 - 傳回 。HTTP 要求的 Accept-Charset 標頭的值。 - - - 取得 HTTP 要求的 Accept-Encoding 標頭值。 - 傳回 。HTTP 要求的 Accept-Encoding 標頭的值。 - - - 取得 HTTP 要求的 Accept-Language 標頭值。 - 傳回 。HTTP 要求的 Accept-Language 標頭的值。 - - - 取得或設定 HTTP 要求之 Authorization 標頭的值。 - 傳回 。HTTP 要求的 Authorization 標頭的值。 - - - 取得或設定 HTTP 要求之 Cache-Control 標頭的值。 - 傳回 。HTTP 要求的 Cache-Control 標頭的值。 - - - 取得 HTTP 要求的 Connection 標頭值。 - 傳回 。HTTP 要求的 Connection 標頭的值。 - - - 取得或設定值,指出 HTTP 要求的 Connection 標頭是否包含 Close。 - 傳回 。如果 Connection 標頭包含 Close 則為 true,否則為 false。 - - - 取得或設定 HTTP 要求之 Date 標頭的值。 - 傳回 。HTTP 要求的 Date 標頭的值。 - - - 取得 HTTP 要求的 Expect 標頭值。 - 傳回 。HTTP 要求的 Expect 標頭的值。 - - - 取得或設定值,指出 HTTP 要求的 Expect 標頭是否包含 Continue。 - 傳回 。如果 Expect 標頭包含 Continue 則為 true,否則為 false。 - - - 取得或設定 HTTP 要求之 From 標頭的值。 - 傳回 。HTTP 要求的 From 標頭的值。 - - - 取得或設定 HTTP 要求之 Host 標頭的值。 - 傳回 。HTTP 要求的 Host 標頭的值。 - - - 取得 HTTP 要求的 If-Match 標頭值。 - 傳回 。HTTP 要求的 If-Match 標頭的值。 - - - 取得或設定 HTTP 要求之 If-Modified-Since 標頭的值。 - 傳回 。HTTP 要求的 If-Modified-Since 標頭的值。 - - - 取得 HTTP 要求的 If-None-Match 標頭值。 - 傳回 。取得 HTTP 要求的 If-None-Match 標頭值。 - - - 取得或設定 HTTP 要求之 If-Range 標頭的值。 - 傳回 。HTTP 要求的 If-Range 標頭的值。 - - - 取得或設定 HTTP 要求之 If-Unmodified-Since 標頭的值。 - 傳回 。HTTP 要求的 If-Unmodified-Since 標頭的值。 - - - 取得或設定 HTTP 要求之 Max-Forwards 標頭的值。 - 傳回 。HTTP 要求的 Max-Forwards 標頭的值。 - - - 取得 HTTP 要求的 Pragma 標頭值。 - 傳回 。HTTP 要求的 Pragma 標頭的值。 - - - 取得或設定 HTTP 要求之 Proxy-Authorization 標頭的值。 - 傳回 。HTTP 要求的 Proxy-Authorization 標頭的值。 - - - 取得或設定 HTTP 要求之 Range 標頭的值。 - 傳回 。HTTP 要求的 Range 標頭的值。 - - - 取得或設定 HTTP 要求之 Referer 標頭的值。 - 傳回 。HTTP 要求的 Referer 標頭的值。 - - - 取得 HTTP 要求的 TE 標頭值。 - 傳回 。HTTP 要求的 TE 標頭的值。 - - - 取得 HTTP 要求的 Trailer 標頭值。 - 傳回 。HTTP 要求的 Trailer 標頭的值。 - - - 取得 HTTP 要求的 Transfer-Encoding 標頭值。 - 傳回 。HTTP 要求的 Transfer-Encoding 標頭的值。 - - - 取得或設定值,指出 HTTP 要求的 Transfer-Encoding 標頭是否包含 chunked。 - 傳回 。如果 Transfer-Encoding 標頭包含 chunked 則為 true,否則為 false。 - - - 取得 HTTP 要求的 Upgrade 標頭值。 - 傳回 。HTTP 要求的 Upgrade 標頭的值。 - - - 取得 HTTP 要求的 User-Agent 標頭值。 - 傳回 。HTTP 要求的 User-Agent 標頭的值。 - - - 取得 HTTP 要求的 Via 標頭值。 - 傳回 。HTTP 要求的 Via 標頭的值。 - - - 取得 HTTP 要求的 Warning 標頭值。 - 傳回 。HTTP 要求的 Warning 標頭的值。 - - - 表示回應標頭集合,如 RFC 2616 中的定義。 - - - 取得 HTTP 回應的 Accept-Ranges 標頭值。 - 傳回 。HTTP 回應的 Accept-Ranges 標頭的值。 - - - 取得或設定 HTTP 回應之 Age 標頭的值。 - 傳回 。HTTP 回應的 Age 標頭的值。 - - - 取得或設定 HTTP 回應之 Cache-Control 標頭的值。 - 傳回 。HTTP 回應的 Cache-Control 標頭的值。 - - - 取得 HTTP 回應的 Connection 標頭值。 - 傳回 。HTTP 回應的 Connection 標頭的值。 - - - 取得或設定值,指出 HTTP 回應的 Connection 標頭是否包含 Close。 - 傳回 。如果 Connection 標頭包含 Close 則為 true,否則為 false。 - - - 取得或設定 HTTP 回應之 Date 標頭的值。 - 傳回 。HTTP 回應的 Date 標頭的值。 - - - 取得或設定 HTTP 回應之 ETag 標頭的值。 - 傳回 。HTTP 回應的 ETag 標頭的值。 - - - 取得或設定 HTTP 回應之 Location 標頭的值。 - 傳回 。HTTP 回應的 Location 標頭的值。 - - - 取得 HTTP 回應的 Pragma 標頭值。 - 傳回 。HTTP 回應的 Pragma 標頭的值。 - - - 取得 HTTP 回應的 Proxy-Authenticate 標頭值。 - 傳回 。HTTP 回應的 Proxy-Authenticate 標頭的值。 - - - 取得或設定 HTTP 回應之 Retry-After 標頭的值。 - 傳回 。HTTP 回應的 Retry-After 標頭的值。 - - - 取得 HTTP 回應的 Server 標頭值。 - 傳回 。HTTP 回應的 Server 標頭的值。 - - - 取得 HTTP 回應的 Trailer 標頭值。 - 傳回 。HTTP 回應的 Trailer 標頭的值。 - - - 取得 HTTP 回應的 Transfer-Encoding 標頭值。 - 傳回 。HTTP 回應的 Transfer-Encoding 標頭的值。 - - - 取得或設定值,指出 HTTP 回應的 Transfer-Encoding 標頭是否包含 chunked。 - 傳回 。如果 Transfer-Encoding 標頭包含 chunked 則為 true,否則為 false。 - - - 取得 HTTP 回應的 Upgrade 標頭值。 - 傳回 。HTTP 回應的 Upgrade 標頭的值。 - - - 取得 HTTP 回應的 Vary 標頭值。 - 傳回 。HTTP 回應的 Vary 標頭的值。 - - - 取得 HTTP 回應的 Via 標頭值。 - 傳回 。HTTP 回應的 Via 標頭的值。 - - - 取得 HTTP 回應的 Warning 標頭值。 - 傳回 。HTTP 回應的 Warning 標頭的值。 - - - 取得 HTTP 回應的 WWW-Authenticate 標頭值。 - 傳回 。HTTP 回應的 WWW-Authenticate 標頭的值。 - - - 表示用於依 RFC 2616 所定義之內容類型標頭的媒體類型。 - - - 初始化 類別的新執行個體。 - 用來初始化新執行個體的 物件。 - - - 初始化 類別的新執行個體。 - 表示為字串以初始化新執行個體的來源。 - - - 取得或設定字元集。 - 傳回 。字元集。 - - - 判斷指定的 物件是否等於目前的 物件。 - 傳回 。如果指定的 等於目前的物件,則為 true,否則為 false。 - 要與目前物件比較的物件。 - - - 做為 物件的雜湊函式。 - 傳回 。目前物件的雜湊碼。 - - - 取得或設定媒體型別標頭值。 - 傳回 。媒體類型標頭值。 - - - 取得或設定媒體類型標頭值參數。 - 傳回 。媒體類型標頭值參數。 - - - 將字串轉換為 執行個體。 - 傳回 執行個體。 - 表示媒體類型標頭值資訊的字串。 - - 為 null 參考。 - - 不是有效的媒體類型標頭值資訊。 - - - 傳回表示目前 物件的字串。 - 傳回 。表示目前物件的字串。 - - - 判斷字串是否為有效的 資訊。 - 傳回 。如果 為有效的 資訊,則為 true,否則為 false。 - 要驗證的字串。 - 字串的 版本。 - - - 表示具有用於內容類型標頭之其他品質係數的媒體類型。 - - - 初始化 類別的新執行個體。 - - ,表示為字串以初始化新執行個體。 - - - 初始化 類別的新執行個體。 - - ,表示為字串以初始化新執行個體。 - 與這個標頭值相關聯的品質。 - - - 將字串轉換為 執行個體。 - 傳回 執行個體。 - 表示媒體類型的字串,含有品質標頭值資訊。 - - 為 null 參考。 - - 不是具有品質標頭值資訊的有效媒體類型。 - - - 取得或設定 的品質值。 - 傳回 物件的品質值。 - - - 判斷字串是否為有效的 資訊。 - 傳回 。如果 為有效的 資訊,則為 true,否則為 false。 - 要驗證的字串。 - 字串的 版本。 - - - 表示用於各種依 RFC 2616 所定義之標頭的名稱/值組。 - - - 初始化 類別的新執行個體。 - 用來初始化新執行個體的 物件。 - - - 初始化 類別的新執行個體。 - 標頭名稱。 - - - 初始化 類別的新執行個體。 - 標頭名稱。 - 標頭值。 - - - 判斷指定的 物件是否等於目前的 物件。 - 傳回 。如果指定的 等於目前的物件,則為 true,否則為 false。 - 要與目前物件比較的物件。 - - - 做為 物件的雜湊函式。 - 傳回 。目前物件的雜湊碼。 - - - 取得標頭名稱。 - 傳回 。標頭名稱。 - - - 將字串轉換為 執行個體。 - 傳回 執行個體。 - 表示名稱值標頭值資訊的字串。 - - 為 null 參考。 - - 不是有效的名稱值標頭值資訊。 - - - 傳回表示目前 物件的字串。 - 傳回 。表示目前物件的字串。 - - - 判斷字串是否為有效的 資訊。 - 傳回 。如果 為有效的 資訊,則為 true,否則為 false。 - 要驗證的字串。 - 字串的 版本。 - - - 取得標頭值。 - 傳回 。標頭值。 - - - 表示搭配參數用於各種依 RFC 2616 所定義之標頭的名稱/值組。 - - - 初始化 類別的新執行個體。 - 用來初始化新執行個體的 物件。 - - - 初始化 類別的新執行個體。 - 標頭名稱。 - - - 初始化 類別的新執行個體。 - 標頭名稱。 - 標頭值。 - - - 判斷指定的 物件是否等於目前的 物件。 - 傳回 。如果指定的 等於目前的物件,則為 true,否則為 false。 - 要與目前物件比較的物件。 - - - 做為 物件的雜湊函式。 - 傳回 。目前物件的雜湊碼。 - - - 物件取得參數。 - 傳回 。包含參數的集合。 - - - 將字串轉換為 執行個體。 - 傳回 執行個體。 - 表示名稱值的字串,含有參數標頭值資訊。 - - 為 null 參考。 - - 不是具有參數標頭值資訊的有效名稱值。 - - - 傳回表示目前 物件的字串。 - 傳回 。表示目前物件的字串。 - - - 判斷字串是否為有效的 資訊。 - 傳回 。如果 為有效的 資訊,則為 true,否則為 false。 - 要驗證的字串。 - 字串的 版本。 - - - 表示使用者代理程式標頭中的產品語彙基元值。 - - - 初始化 類別的新執行個體。 - 產品名稱。 - - - 初始化 類別的新執行個體。 - 產品名稱值。 - 產品版本值。 - - - 判斷指定的 物件是否等於目前的 物件。 - 傳回 。如果指定的 等於目前的物件,則為 true,否則為 false。 - 要與目前物件比較的物件。 - - - 做為 物件的雜湊函式。 - 傳回 。目前物件的雜湊碼。 - - - 取得產品語彙基元的名稱。 - 傳回 。產品語彙基元的名稱。 - - - 將字串轉換為 執行個體。 - 傳回 執行個體。 - 表示產品標頭值資訊的字串。 - - - 傳回表示目前 物件的字串。 - 傳回 。表示目前物件的字串。 - - - 判斷字串是否為有效的 資訊。 - 傳回 。如果 為有效的 資訊,則為 true,否則為 false。 - 要驗證的字串。 - 字串的 版本。 - - - 取得產品語彙基元的版本。 - 傳回 。產品語彙基元的版本。 - - - 代表一個值,它可以是 User-Agent 標頭中的一項產品或註解。 - - - 初始化 類別的新執行個體。 - 用來初始化新執行個體的 物件。 - - - 初始化 類別的新執行個體。 - 註解值。 - - - 初始化 類別的新執行個體。 - 產品名稱值。 - 產品版本值。 - - - 物件取得註解。 - 傳回 。這個 的註解值。 - - - 判斷指定的 物件是否等於目前的 物件。 - 傳回 。如果指定的 等於目前的物件,則為 true,否則為 false。 - 要與目前物件比較的物件。 - - - 做為 物件的雜湊函式。 - 傳回 。目前物件的雜湊碼。 - - - 將字串轉換為 執行個體。 - 傳回 執行個體。 - 表示產品資訊標頭值資訊的字串。 - - 為 null 參考。 - - 不是有效的產品資訊標頭值資訊。 - - - 物件取得產品。 - 傳回 。這個 中的產品值。 - - - 傳回表示目前 物件的字串。 - 傳回 。表示目前物件的字串。 - - - 判斷字串是否為有效的 資訊。 - 傳回 。如果 為有效的 資訊,則為 true,否則為 false。 - 要驗證的字串。 - 字串的 版本。 - - - 表示 If-Range 標頭值,它可以是日期/時間或是實體標記值。 - - - 初始化 類別的新執行個體。 - 用來初始化新執行個體的日期值。 - - - 初始化 類別的新執行個體。 - 用來初始化新執行個體的 物件。 - - - 初始化 類別的新執行個體。 - 實體標記,表示為用來初始化新執行個體的字串。 - - - 物件取得日期。 - 傳回 物件中的日期。 - - - 物件取得實體標記。 - 傳回 物件中的實體標記。 - - - 判斷指定的 物件是否等於目前的 物件。 - 傳回 。如果指定的 等於目前的物件,則為 true,否則為 false。 - 要與目前物件比較的物件。 - - - 做為 物件的雜湊函式。 - 傳回 。目前物件的雜湊碼。 - - - 將字串轉換為 執行個體。 - 傳回 執行個體。 - 表示範圍條件標頭值資訊的字串。 - - 為 null 參考。 - - 不是有效的範圍條件標頭值資訊。 - - - 傳回表示目前 物件的字串。 - 傳回 。表示目前物件的字串。 - - - 判斷字串是否為有效的 資訊。 - 傳回 。如果 為有效的 資訊,則為 true,否則為 false。 - 要驗證的字串。 - 字串的 版本。 - - - 表示 Range 標頭值。 - - - 初始化 類別的新執行個體。 - - - 使用位元組範圍初始化 類別的新執行個體。 - 要開始傳送資料的位置。 - 要停止傳送資料的位置。 - - 大於 -或- 小於 0 - - - 判斷指定的 物件是否等於目前的 物件。 - 傳回 。如果指定的 等於目前的物件,則為 true,否則為 false。 - 要與目前物件比較的物件。 - - - 做為 物件的雜湊函式。 - 傳回 。目前物件的雜湊碼。 - - - 將字串轉換為 執行個體。 - 傳回 執行個體。 - 表示範圍標頭值資訊的字串。 - - 為 null 參考。 - - 不是有效的範圍標頭值資訊。 - - - 物件中取得指定的範圍。 - 傳回 物件提供的範圍。 - - - 傳回表示目前 物件的字串。 - 傳回 。表示目前物件的字串。 - - - 判斷字串是否為有效的 資訊。 - 傳回 。如果 為有效的 資訊,則為 true,否則為 false。 - 要驗證的字串。 - 字串的 版本。 - - - 物件取得單位。 - 傳回 物件中的單位。 - - - 表示 Range 標頭值中的位元組範圍。 - - - 初始化 類別的新執行個體。 - 要開始傳送資料的位置。 - 要停止傳送資料的位置。 - - 大於 -或- 小於 0 - - - 判斷指定的 物件是否等於目前的 物件。 - 傳回 。如果指定的 等於目前的物件,則為 true,否則為 false。 - 要與目前物件比較的物件。 - - - 取得要開始傳送資料的位置。 - 傳回 。要開始傳送資料的位置。 - - - 做為 物件的雜湊函式。 - 傳回 。目前物件的雜湊碼。 - - - 取得要停止傳送資料的位置。 - 傳回 。要停止傳送資料的位置。 - - - 傳回表示目前 物件的字串。 - 傳回 。表示目前物件的字串。 - - - 表示 Retry-After 標頭值,它可以是日期/時間或是 timespan 值。 - - - 初始化 類別的新執行個體。 - 用來初始化新執行個體的日期及時間位移。 - - - 初始化 類別的新執行個體。 - 用來初始化新執行個體的差異,以秒為單位。 - - - 取得與 物件相差的日期及時間。 - 傳回 。與 物件相差的日期及時間。 - - - 物件取得差異,以秒為單位。 - 傳回 物件中的差異,以秒為單位。 - - - 判斷指定的 物件是否等於目前的 物件。 - 傳回 。如果指定的 等於目前的物件,則為 true,否則為 false。 - 要與目前物件比較的物件。 - - - 做為 物件的雜湊函式。 - 傳回 。目前物件的雜湊碼。 - - - 將字串轉換為 執行個體。 - 傳回 執行個體。 - 表示重試條件標頭值資訊的字串。 - - 為 null 參考。 - - 不是有效的重試條件標頭值資訊。 - - - 傳回表示目前 物件的字串。 - 傳回 。表示目前物件的字串。 - - - 判斷字串是否為有效的 資訊。 - 傳回 。如果 為有效的 資訊,則為 true,否則為 false。 - 要驗證的字串。 - 字串的 版本。 - - - 表示含選擇性品質的字串標頭值。 - - - 初始化 類別的新執行個體。 - 用來初始化新執行個體的字串。 - - - 初始化 類別的新執行個體。 - 用來初始化新執行個體的字串。 - 用來初始化新執行個體的品質因素。 - - - 判斷指定的物件是否等於目前的 物件。 - 傳回 。如果指定的 等於目前的物件,則為 true,否則為 false。 - 要與目前物件比較的物件。 - - - 做為 物件的雜湊函式。 - 傳回 。目前物件的雜湊碼。 - - - 將字串轉換為 執行個體。 - 傳回 執行個體。 - 表示品質標頭值資訊的字串。 - - 為 null 參考。 - - 不是具有品質標頭值資訊的有效字串。 - - - 物件取得品質係數。 - 傳回 物件中的品質係數。 - - - 傳回表示目前 物件的字串。 - 傳回 。表示目前物件的字串。 - - - 判斷字串是否為有效的 資訊。 - 傳回 。如果 為有效的 資訊,則為 true,否則為 false。 - 要驗證的字串。 - 字串的 版本。 - - - 物件取得字串值。 - 傳回 。取自 物件的字串值。 - - - 表示 accept-encoding 標頭值。 - - - 初始化 類別的新執行個體。 - 用來初始化新執行個體的 物件。 - - - 初始化 類別的新執行個體。 - 用來初始化新執行個體的字串。 - - - 判斷指定的物件是否等於目前的 物件。 - 傳回 。如果指定的 等於目前的物件,則為 true,否則為 false。 - 要與目前物件比較的物件。 - - - 做為 物件的雜湊函式。 - 傳回 。目前物件的雜湊碼。 - - - 取得傳輸編碼參數。 - 傳回 。傳輸編碼參數。 - - - 將字串轉換為 執行個體。 - 傳回 執行個體。 - 表示傳輸編碼標頭值資訊的字串。 - - 為 null 參考。 - - 不是有效的傳輸編碼標頭值資訊。 - - - 傳回表示目前 物件的字串。 - 傳回 。表示目前物件的字串。 - - - 判斷字串是否為有效的 資訊。 - 傳回 。如果 為有效的 資訊,則為 true,否則為 false。 - 要驗證的字串。 - 字串的 版本。 - - - 取得傳輸編碼值。 - 傳回 。傳輸編碼值。 - - - 表示含選擇性品質係數的 Accept-Encoding 標頭值。 - - - 初始化 類別的新執行個體。 - 用來初始化新執行個體的字串。 - - - 初始化 類別的新執行個體。 - 用來初始化新執行個體的字串。 - 品質係數的值。 - - - 將字串轉換為 執行個體。 - 傳回 執行個體。 - 表示傳輸編碼值資訊的字串。 - - 為 null 參考。 - - 不是具有品質標頭值資訊的有效傳輸編碼。 - - - 取得品質係數。 - 傳回 中的品質係數。 - - - 判斷字串是否為有效的 資訊。 - 傳回 。如果 為有效的 資訊,則為 true,否則為 false。 - 要驗證的字串。 - 字串的 版本。 - - - 表示 Via 標頭的值。 - - - 初始化 類別的新執行個體。 - 接收的通訊協定的通訊協定版本。 - 已收到要求或回應的主機及連接埠。 - - - 初始化 類別的新執行個體。 - 接收的通訊協定的通訊協定版本。 - 已收到要求或回應的主機及連接埠。 - 接收的通訊協定的通訊協定名稱。 - - - 初始化 類別的新執行個體。 - 接收的通訊協定的通訊協定版本。 - 已收到要求或回應的主機及連接埠。 - 接收的通訊協定的通訊協定名稱。 - 用來識別收件者 Proxy 或閘道之軟體的註解欄位。 - - - 取得用來識別收件者 Proxy 或閘道之軟體的註解欄位。 - 傳回 。用來識別收件者 Proxy 或閘道之軟體的註解欄位。 - - - 判斷指定的 是否等於目前的 物件。 - 傳回 。如果指定的 等於目前的物件,則為 true,否則為 false。 - 要與目前物件比較的物件。 - - - 做為 物件的雜湊函式。 - 傳回 。傳回目前物件的雜湊程式碼。 - - - 將字串轉換為 執行個體。 - 傳回 執行個體。 - 表示 via 標頭值資訊的字串。 - - 為 null 參考。 - - 不是有效的 via 標頭值資訊。 - - - 取得接收的通訊協定的通訊協定名稱。 - 傳回 。通訊協定名稱。 - - - 取得接收的通訊協定的通訊協定版本。 - 傳回 。通訊協定版本。 - - - 取得收到要求或回應的主機和連接埠。 - 傳回 。已收到要求或回應的主機及連接埠。 - - - 傳回表示目前 物件的字串。 - 傳回 。表示目前物件的字串。 - - - 判斷字串是否為有效的 資訊。 - 傳回 。如果 為有效的 資訊,則為 true,否則為 false。 - 要驗證的字串。 - 字串的 版本。 - - - 表示警告標頭所用的警告值。 - - - 初始化 類別的新執行個體。 - 特定警告碼。 - 已附加警告的主機。 - 含有警告文字的以引號括住的字串。 - - - 初始化 類別的新執行個體。 - 特定警告碼。 - 已附加警告的主機。 - 含有警告文字的以引號括住的字串。 - 警告的日期/時間戳記。 - - - 取得已附加警告的主機。 - 傳回 。已附加警告的主機。 - - - 取得特定警告碼。 - 傳回 。特定警告碼。 - - - 取得警告的日期/時間戳記。 - 傳回 。警告的日期/時間戳記。 - - - 判斷指定的 物件是否等於目前的 物件。 - 傳回 。如果指定的 等於目前的物件,則為 true,否則為 false。 - 要與目前物件比較的物件。 - - - 做為 物件的雜湊函式。 - 傳回 。目前物件的雜湊碼。 - - - 將字串轉換為 執行個體。 - 傳回 執行個體。 - 表示驗證標頭值資訊的字串。 - - 為 null 參考。 - - 不是有效的驗證標頭值資訊。 - - - 取得包含警告文字的以引號括住的字串。 - 傳回 。含有警告文字的以引號括住的字串。 - - - 傳回表示目前 物件的字串。 - 傳回 。表示目前物件的字串。 - - - 判斷字串是否為有效的 資訊。 - 傳回 。如果 為有效的 資訊,則為 true,否則為 false。 - 要驗證的字串。 - 字串的 版本。 - - - \ No newline at end of file diff --git a/Learun.Framework.Ultimate V7/packages/System.Net.Http.4.3.0/ref/netstandard1.3/System.Net.Http.xml b/Learun.Framework.Ultimate V7/packages/System.Net.Http.4.3.0/ref/netstandard1.3/System.Net.Http.xml deleted file mode 100644 index 7b4e5b6a5..000000000 --- a/Learun.Framework.Ultimate V7/packages/System.Net.Http.4.3.0/ref/netstandard1.3/System.Net.Http.xml +++ /dev/null @@ -1,2306 +0,0 @@ - - - - System.Net.Http - - - - Provides HTTP content based on a byte array. - - - Initializes a new instance of the class. - The content used to initialize the . - The parameter is null. - - - Initializes a new instance of the class. - The content used to initialize the . - The offset, in bytes, in the parameter used to initialize the . - The number of bytes in the starting from the parameter used to initialize the . - The parameter is null. - The parameter is less than zero.-or-The parameter is greater than the length of content specified by the parameter.-or-The parameter is less than zero.-or-The parameter is greater than the length of content specified by the parameter - minus the parameter. - - - Creates an HTTP content stream as an asynchronous operation for reading whose backing store is memory from the . - Returns .The task object representing the asynchronous operation. - - - Serialize and write the byte array provided in the constructor to an HTTP content stream as an asynchronous operation. - Returns . The task object representing the asynchronous operation. - The target stream. - Information about the transport, like channel binding token. This parameter may be null. - - - Determines whether a byte array has a valid length in bytes. - Returns .true if is a valid length; otherwise, false. - The length in bytes of the byte array. - - - Specifies how client certificates are provided. - - - The will attempt to provide all available client certificates automatically. - - - The application manually provides the client certificates to the . This value is the default. - - - A type for HTTP handlers that delegate the processing of HTTP response messages to another handler, called the inner handler. - - - Creates a new instance of the class. - - - Creates a new instance of the class with a specific inner handler. - The inner handler which is responsible for processing the HTTP response messages. - - - Releases the unmanaged resources used by the , and optionally disposes of the managed resources. - true to release both managed and unmanaged resources; false to releases only unmanaged resources. - - - Gets or sets the inner handler which processes the HTTP response messages. - Returns .The inner handler for HTTP response messages. - - - Sends an HTTP request to the inner handler to send to the server as an asynchronous operation. - Returns . The task object representing the asynchronous operation. - The HTTP request message to send to the server. - A cancellation token to cancel operation. - The was null. - - - A container for name/value tuples encoded using application/x-www-form-urlencoded MIME type. - - - Initializes a new instance of the class with a specific collection of name/value pairs. - A collection of name/value pairs. - - - Provides a base class for sending HTTP requests and receiving HTTP responses from a resource identified by a URI. - - - Initializes a new instance of the class. - - - Initializes a new instance of the class with a specific handler. - The HTTP handler stack to use for sending requests. - - - Initializes a new instance of the class with a specific handler. - The responsible for processing the HTTP response messages. - true if the inner handler should be disposed of by Dispose(),false if you intend to reuse the inner handler. - - - Gets or sets the base address of Uniform Resource Identifier (URI) of the Internet resource used when sending requests. - Returns .The base address of Uniform Resource Identifier (URI) of the Internet resource used when sending requests. - - - Cancel all pending requests on this instance. - - - Gets the headers which should be sent with each request. - Returns .The headers which should be sent with each request. - - - Send a DELETE request to the specified Uri as an asynchronous operation. - Returns .The task object representing the asynchronous operation. - The Uri the request is sent to. - The was null. - The request message was already sent by the instance. - - - Send a DELETE request to the specified Uri with a cancellation token as an asynchronous operation. - Returns .The task object representing the asynchronous operation. - The Uri the request is sent to. - A cancellation token that can be used by other objects or threads to receive notice of cancellation. - The was null. - The request message was already sent by the instance. - - - Send a DELETE request to the specified Uri as an asynchronous operation. - Returns .The task object representing the asynchronous operation. - The Uri the request is sent to. - The was null. - The request message was already sent by the instance. - - - Send a DELETE request to the specified Uri with a cancellation token as an asynchronous operation. - Returns .The task object representing the asynchronous operation. - The Uri the request is sent to. - A cancellation token that can be used by other objects or threads to receive notice of cancellation. - The was null. - The request message was already sent by the instance. - - - Releases the unmanaged resources used by the and optionally disposes of the managed resources. - true to release both managed and unmanaged resources; false to releases only unmanaged resources. - - - Send a GET request to the specified Uri as an asynchronous operation. - Returns .The task object representing the asynchronous operation. - The Uri the request is sent to. - The was null. - - - Send a GET request to the specified Uri with an HTTP completion option as an asynchronous operation. - Returns . - The Uri the request is sent to. - An HTTP completion option value that indicates when the operation should be considered completed. - The was null. - - - Send a GET request to the specified Uri with an HTTP completion option and a cancellation token as an asynchronous operation. - Returns . - The Uri the request is sent to. - An HTTP completion option value that indicates when the operation should be considered completed. - A cancellation token that can be used by other objects or threads to receive notice of cancellation. - The was null. - - - Send a GET request to the specified Uri with a cancellation token as an asynchronous operation. - Returns . - The Uri the request is sent to. - A cancellation token that can be used by other objects or threads to receive notice of cancellation. - The was null. - - - Send a GET request to the specified Uri as an asynchronous operation. - Returns .The task object representing the asynchronous operation. - The Uri the request is sent to. - The was null. - - - Send a GET request to the specified Uri with an HTTP completion option as an asynchronous operation. - Returns .The task object representing the asynchronous operation. - The Uri the request is sent to. - An HTTP completion option value that indicates when the operation should be considered completed. - The was null. - - - Send a GET request to the specified Uri with an HTTP completion option and a cancellation token as an asynchronous operation. - Returns .The task object representing the asynchronous operation. - The Uri the request is sent to. - An HTTP completion option value that indicates when the operation should be considered completed. - A cancellation token that can be used by other objects or threads to receive notice of cancellation. - The was null. - - - Send a GET request to the specified Uri with a cancellation token as an asynchronous operation. - Returns .The task object representing the asynchronous operation. - The Uri the request is sent to. - A cancellation token that can be used by other objects or threads to receive notice of cancellation. - The was null. - - - Send a GET request to the specified Uri and return the response body as a byte array in an asynchronous operation. - Returns .The task object representing the asynchronous operation. - The Uri the request is sent to. - The was null. - - - Send a GET request to the specified Uri and return the response body as a byte array in an asynchronous operation. - Returns .The task object representing the asynchronous operation. - The Uri the request is sent to. - The was null. - - - Send a GET request to the specified Uri and return the response body as a stream in an asynchronous operation. - Returns .The task object representing the asynchronous operation. - The Uri the request is sent to. - The was null. - - - Send a GET request to the specified Uri and return the response body as a stream in an asynchronous operation. - Returns .The task object representing the asynchronous operation. - The Uri the request is sent to. - The was null. - - - Send a GET request to the specified Uri and return the response body as a string in an asynchronous operation. - Returns .The task object representing the asynchronous operation. - The Uri the request is sent to. - The was null. - - - Send a GET request to the specified Uri and return the response body as a string in an asynchronous operation. - Returns .The task object representing the asynchronous operation. - The Uri the request is sent to. - The was null. - - - Gets or sets the maximum number of bytes to buffer when reading the response content. - Returns .The maximum number of bytes to buffer when reading the response content. The default value for this property is 2 gigabytes. - The size specified is less than or equal to zero. - An operation has already been started on the current instance. - The current instance has been disposed. - - - Send a POST request to the specified Uri as an asynchronous operation. - Returns .The task object representing the asynchronous operation. - The Uri the request is sent to. - The HTTP request content sent to the server. - The was null. - - - Send a POST request with a cancellation token as an asynchronous operation. - Returns .The task object representing the asynchronous operation. - The Uri the request is sent to. - The HTTP request content sent to the server. - A cancellation token that can be used by other objects or threads to receive notice of cancellation. - The was null. - - - Send a POST request to the specified Uri as an asynchronous operation. - Returns .The task object representing the asynchronous operation. - The Uri the request is sent to. - The HTTP request content sent to the server. - The was null. - - - Send a POST request with a cancellation token as an asynchronous operation. - Returns .The task object representing the asynchronous operation. - The Uri the request is sent to. - The HTTP request content sent to the server. - A cancellation token that can be used by other objects or threads to receive notice of cancellation. - The was null. - - - Send a PUT request to the specified Uri as an asynchronous operation. - Returns .The task object representing the asynchronous operation. - The Uri the request is sent to. - The HTTP request content sent to the server. - The was null. - - - Send a PUT request with a cancellation token as an asynchronous operation. - Returns .The task object representing the asynchronous operation. - The Uri the request is sent to. - The HTTP request content sent to the server. - A cancellation token that can be used by other objects or threads to receive notice of cancellation. - The was null. - - - Send a PUT request to the specified Uri as an asynchronous operation. - Returns .The task object representing the asynchronous operation. - The Uri the request is sent to. - The HTTP request content sent to the server. - The was null. - - - Send a PUT request with a cancellation token as an asynchronous operation. - Returns .The task object representing the asynchronous operation. - The Uri the request is sent to. - The HTTP request content sent to the server. - A cancellation token that can be used by other objects or threads to receive notice of cancellation. - The was null. - - - Send an HTTP request as an asynchronous operation. - Returns .The task object representing the asynchronous operation. - The HTTP request message to send. - The was null. - The request message was already sent by the instance. - - - Send an HTTP request as an asynchronous operation. - Returns .The task object representing the asynchronous operation. - The HTTP request message to send. - When the operation should complete (as soon as a response is available or after reading the whole response content). - The was null. - The request message was already sent by the instance. - - - Send an HTTP request as an asynchronous operation. - Returns .The task object representing the asynchronous operation. - The HTTP request message to send. - When the operation should complete (as soon as a response is available or after reading the whole response content). - The cancellation token to cancel operation. - The was null. - The request message was already sent by the instance. - - - Send an HTTP request as an asynchronous operation. - Returns .The task object representing the asynchronous operation. - The HTTP request message to send. - The cancellation token to cancel operation. - The was null. - The request message was already sent by the instance. - - - Gets or sets the timespan to wait before the request times out. - Returns .The timespan to wait before the request times out. - The timeout specified is less than or equal to zero and is not . - An operation has already been started on the current instance. - The current instance has been disposed. - - - The default message handler used by . - - - Creates an instance of a class. - - - Gets or sets a value that indicates whether the handler should follow redirection responses. - Returns .true if the if the handler should follow redirection responses; otherwise false. The default value is true. - - - Gets or sets the type of decompression method used by the handler for automatic decompression of the HTTP content response. - Returns .The automatic decompression method used by the handler. The default value is . - - - Gets or sets the collection of security certificates that are associated with this handler. - Returns .The collection of security certificates associated with this handler. - - - Gets or sets the cookie container used to store server cookies by the handler. - Returns .The cookie container used to store server cookies by the handler. - - - Gets or sets authentication information used by this handler. - Returns .The authentication credentials associated with the handler. The default is null. - - - Releases the unmanaged resources used by the and optionally disposes of the managed resources. - true to release both managed and unmanaged resources; false to releases only unmanaged resources. - - - Gets or sets the maximum number of redirects that the handler follows. - Returns .The maximum number of redirection responses that the handler follows. The default value is 50. - - - Gets or sets the maximum request content buffer size used by the handler. - Returns .The maximum request content buffer size in bytes. The default value is 2 gigabytes. - - - Gets or sets a value that indicates whether the handler sends an Authorization header with the request. - Returns .true for the handler to send an HTTP Authorization header with requests after authentication has taken place; otherwise, false. The default is false. - - - Gets or sets proxy information used by the handler. - Returns .The proxy information used by the handler. The default value is null. - - - Creates an instance of based on the information provided in the as an operation that will not block. - Returns .The task object representing the asynchronous operation. - The HTTP request message. - A cancellation token to cancel the operation. - The was null. - - - Gets a value that indicates whether the handler supports automatic response content decompression. - Returns .true if the if the handler supports automatic response content decompression; otherwise false. The default value is true. - - - Gets a value that indicates whether the handler supports proxy settings. - Returns .true if the if the handler supports proxy settings; otherwise false. The default value is true. - - - Gets a value that indicates whether the handler supports configuration settings for the and properties. - Returns .true if the if the handler supports configuration settings for the and properties; otherwise false. The default value is true. - - - Gets or sets a value that indicates whether the handler uses the property to store server cookies and uses these cookies when sending requests. - Returns .true if the if the handler supports uses the property to store server cookies and uses these cookies when sending requests; otherwise false. The default value is true. - - - Gets or sets a value that controls whether default credentials are sent with requests by the handler. - Returns .true if the default credentials are used; otherwise false. The default value is false. - - - Gets or sets a value that indicates whether the handler uses a proxy for requests. - Returns .true if the handler should use a proxy for requests; otherwise false. The default value is true. - - - Indicates if operations should be considered completed either as soon as a response is available, or after reading the entire response message including the content. - - - The operation should complete after reading the entire response including the content. - - - The operation should complete as soon as a response is available and headers are read. The content is not read yet. - - - A base class representing an HTTP entity body and content headers. - - - Initializes a new instance of the class. - - - Serialize the HTTP content into a stream of bytes and copies it to the stream object provided as the parameter. - Returns .The task object representing the asynchronous operation. - The target stream. - - - Serialize the HTTP content into a stream of bytes and copies it to the stream object provided as the parameter. - Returns .The task object representing the asynchronous operation. - The target stream. - Information about the transport (channel binding token, for example). This parameter may be null. - - - Serialize the HTTP content to a memory stream as an asynchronous operation. - Returns .The task object representing the asynchronous operation. - - - Releases the unmanaged resources and disposes of the managed resources used by the . - - - Releases the unmanaged resources used by the and optionally disposes of the managed resources. - true to release both managed and unmanaged resources; false to releases only unmanaged resources. - - - Gets the HTTP content headers as defined in RFC 2616. - Returns .The content headers as defined in RFC 2616. - - - Serialize the HTTP content to a memory buffer as an asynchronous operation. - Returns .The task object representing the asynchronous operation. - - - Serialize the HTTP content to a memory buffer as an asynchronous operation. - Returns .The task object representing the asynchronous operation. - The maximum size, in bytes, of the buffer to use. - - - Serialize the HTTP content to a byte array as an asynchronous operation. - Returns .The task object representing the asynchronous operation. - - - Serialize the HTTP content and return a stream that represents the content as an asynchronous operation. - Returns .The task object representing the asynchronous operation. - - - Serialize the HTTP content to a string as an asynchronous operation. - Returns .The task object representing the asynchronous operation. - - - Serialize the HTTP content to a stream as an asynchronous operation. - Returns .The task object representing the asynchronous operation. - The target stream. - Information about the transport (channel binding token, for example). This parameter may be null. - - - Determines whether the HTTP content has a valid length in bytes. - Returns .true if is a valid length; otherwise, false. - The length in bytes of the HTTP content. - - - A base type for HTTP message handlers. - - - Initializes a new instance of the class. - - - Releases the unmanaged resources and disposes of the managed resources used by the . - - - Releases the unmanaged resources used by the and optionally disposes of the managed resources. - true to release both managed and unmanaged resources; false to releases only unmanaged resources. - - - Send an HTTP request as an asynchronous operation. - Returns .The task object representing the asynchronous operation. - The HTTP request message to send. - The cancellation token to cancel operation. - The was null. - - - A specialty class that allows applications to call the method on an Http handler chain. - - - Initializes an instance of a class with a specific . - The responsible for processing the HTTP response messages. - - - Initializes an instance of a class with a specific . - The responsible for processing the HTTP response messages. - true if the inner handler should be disposed of by Dispose(),false if you intend to reuse the inner handler. - - - Releases the unmanaged resources and disposes of the managed resources used by the . - - - Releases the unmanaged resources used by the and optionally disposes of the managed resources. - true to release both managed and unmanaged resources; false to releases only unmanaged resources. - - - Send an HTTP request as an asynchronous operation. - Returns .The task object representing the asynchronous operation. - The HTTP request message to send. - The cancellation token to cancel operation. - The was null. - - - A helper class for retrieving and comparing standard HTTP methods and for creating new HTTP methods. - - - Initializes a new instance of the class with a specific HTTP method. - The HTTP method. - - - Represents an HTTP DELETE protocol method. - Returns . - - - Determines whether the specified is equal to the current . - Returns .true if the specified object is equal to the current object; otherwise, false. - The HTTP method to compare with the current object. - - - Determines whether the specified is equal to the current . - Returns .true if the specified object is equal to the current object; otherwise, false. - The object to compare with the current object. - - - Represents an HTTP GET protocol method. - Returns . - - - Serves as a hash function for this type. - Returns .A hash code for the current . - - - Represents an HTTP HEAD protocol method. The HEAD method is identical to GET except that the server only returns message-headers in the response, without a message-body. - Returns . - - - An HTTP method. - Returns .An HTTP method represented as a . - - - The equality operator for comparing two objects. - Returns .true if the specified and parameters are equal; otherwise, false. - The left to an equality operator. - The right to an equality operator. - - - The inequality operator for comparing two objects. - Returns .true if the specified and parameters are inequal; otherwise, false. - The left to an inequality operator. - The right to an inequality operator. - - - Represents an HTTP OPTIONS protocol method. - Returns . - - - Represents an HTTP POST protocol method that is used to post a new entity as an addition to a URI. - Returns . - - - Represents an HTTP PUT protocol method that is used to replace an entity identified by a URI. - Returns . - - - Returns a string that represents the current object. - Returns .A string representing the current object. - - - Represents an HTTP TRACE protocol method. - Returns . - - - A base class for exceptions thrown by the and classes. - - - Initializes a new instance of the class. - - - Initializes a new instance of the class with a specific message that describes the current exception. - A message that describes the current exception. - - - Initializes a new instance of the class with a specific message that describes the current exception and an inner exception. - A message that describes the current exception. - The inner exception. - - - Represents a HTTP request message. - - - Initializes a new instance of the class. - - - Initializes a new instance of the class with an HTTP method and a request . - The HTTP method. - A string that represents the request . - - - Initializes a new instance of the class with an HTTP method and a request . - The HTTP method. - The to request. - - - Gets or sets the contents of the HTTP message. - Returns .The content of a message - - - Releases the unmanaged resources and disposes of the managed resources used by the . - - - Releases the unmanaged resources used by the and optionally disposes of the managed resources. - true to release both managed and unmanaged resources; false to releases only unmanaged resources. - - - Gets the collection of HTTP request headers. - Returns .The collection of HTTP request headers. - - - Gets or sets the HTTP method used by the HTTP request message. - Returns .The HTTP method used by the request message. The default is the GET method. - - - Gets a set of properties for the HTTP request. - Returns . - - - Gets or sets the used for the HTTP request. - Returns .The used for the HTTP request. - - - Returns a string that represents the current object. - Returns .A string representation of the current object. - - - Gets or sets the HTTP message version. - Returns .The HTTP message version. The default is 1.1. - - - Represents a HTTP response message including the status code and data. - - - Initializes a new instance of the class. - - - Initializes a new instance of the class with a specific . - The status code of the HTTP response. - - - Gets or sets the content of a HTTP response message. - Returns .The content of the HTTP response message. - - - Releases the unmanaged resources and disposes of unmanaged resources used by the . - - - Releases the unmanaged resources used by the and optionally disposes of the managed resources. - true to release both managed and unmanaged resources; false to releases only unmanaged resources. - - - Throws an exception if the property for the HTTP response is false. - Returns .The HTTP response message if the call is successful. - - - Gets the collection of HTTP response headers. - Returns .The collection of HTTP response headers. - - - Gets a value that indicates if the HTTP response was successful. - Returns .A value that indicates if the HTTP response was successful. true if was in the range 200-299; otherwise false. - - - Gets or sets the reason phrase which typically is sent by servers together with the status code. - Returns .The reason phrase sent by the server. - - - Gets or sets the request message which led to this response message. - Returns .The request message which led to this response message. - - - Gets or sets the status code of the HTTP response. - Returns .The status code of the HTTP response. - - - Returns a string that represents the current object. - Returns .A string representation of the current object. - - - Gets or sets the HTTP message version. - Returns .The HTTP message version. The default is 1.1. - - - A base type for handlers which only do some small processing of request and/or response messages. - - - Creates an instance of a class. - - - Creates an instance of a class with a specific inner handler. - The inner handler which is responsible for processing the HTTP response messages. - - - Performs processing on each request sent to the server. - Returns .The HTTP request message that was processed. - The HTTP request message to process. - A cancellation token that can be used by other objects or threads to receive notice of cancellation. - - - Perform processing on each response from the server. - Returns .The HTTP response message that was processed. - The HTTP response message to process. - A cancellation token that can be used by other objects or threads to receive notice of cancellation. - - - Sends an HTTP request to the inner handler to send to the server as an asynchronous operation. - Returns .The task object representing the asynchronous operation. - The HTTP request message to send to the server. - A cancellation token that can be used by other objects or threads to receive notice of cancellation. - The was null. - - - Provides a collection of objects that get serialized using the multipart/* content type specification. - - - Creates a new instance of the class. - - - Creates a new instance of the class. - The subtype of the multipart content. - The was null or contains only white space characters. - - - Creates a new instance of the class. - The subtype of the multipart content. - The boundary string for the multipart content. - The was null or an empty string.The was null or contains only white space characters.-or-The ends with a space character. - The length of the was greater than 70. - - - Add multipart HTTP content to a collection of objects that get serialized using the multipart/* content type specification. - The HTTP content to add to the collection. - The was null. - - - Releases the unmanaged resources used by the and optionally disposes of the managed resources. - true to release both managed and unmanaged resources; false to releases only unmanaged resources. - - - Returns an enumerator that iterates through the collection of objects that get serialized using the multipart/* content type specification.. - Returns .An object that can be used to iterate through the collection. - - - Serialize the multipart HTTP content to a stream as an asynchronous operation. - Returns .The task object representing the asynchronous operation. - The target stream. - Information about the transport (channel binding token, for example). This parameter may be null. - - - The explicit implementation of the method. - Returns .An object that can be used to iterate through the collection. - - - Determines whether the HTTP multipart content has a valid length in bytes. - Returns .true if is a valid length; otherwise, false. - The length in bytes of the HHTP content. - - - Provides a container for content encoded using multipart/form-data MIME type. - - - Creates a new instance of the class. - - - Creates a new instance of the class. - The boundary string for the multipart form data content. - The was null or contains only white space characters.-or-The ends with a space character. - The length of the was greater than 70. - - - Add HTTP content to a collection of objects that get serialized to multipart/form-data MIME type. - The HTTP content to add to the collection. - The was null. - - - Add HTTP content to a collection of objects that get serialized to multipart/form-data MIME type. - The HTTP content to add to the collection. - The name for the HTTP content to add. - The was null or contains only white space characters. - The was null. - - - Add HTTP content to a collection of objects that get serialized to multipart/form-data MIME type. - The HTTP content to add to the collection. - The name for the HTTP content to add. - The file name for the HTTP content to add to the collection. - The was null or contains only white space characters.-or-The was null or contains only white space characters. - The was null. - - - Provides HTTP content based on a stream. - - - Creates a new instance of the class. - The content used to initialize the . - - - Creates a new instance of the class. - The content used to initialize the . - The size, in bytes, of the buffer for the . - The was null. - The was less than or equal to zero. - - - Write the HTTP stream content to a memory stream as an asynchronous operation. - Returns .The task object representing the asynchronous operation. - - - Releases the unmanaged resources used by the and optionally disposes of the managed resources. - true to release both managed and unmanaged resources; false to releases only unmanaged resources. - - - Serialize the HTTP content to a stream as an asynchronous operation. - Returns .The task object representing the asynchronous operation. - The target stream. - Information about the transport (channel binding token, for example). This parameter may be null. - - - Determines whether the stream content has a valid length in bytes. - Returns .true if is a valid length; otherwise, false. - The length in bytes of the stream content. - - - Provides HTTP content based on a string. - - - Creates a new instance of the class. - The content used to initialize the . - - - Creates a new instance of the class. - The content used to initialize the . - The encoding to use for the content. - - - Creates a new instance of the class. - The content used to initialize the . - The encoding to use for the content. - The media type to use for the content. - - - Represents authentication information in Authorization, ProxyAuthorization, WWW-Authenticate, and Proxy-Authenticate header values. - - - Initializes a new instance of the class. - The scheme to use for authorization. - - - Initializes a new instance of the class. - The scheme to use for authorization. - The credentials containing the authentication information of the user agent for the resource being requested. - - - Determines whether the specified is equal to the current object. - Returns .true if the specified is equal to the current object; otherwise, false. - The object to compare with the current object. - - - Serves as a hash function for an object. - Returns .A hash code for the current object. - - - Gets the credentials containing the authentication information of the user agent for the resource being requested. - Returns .The credentials containing the authentication information. - - - Converts a string to an instance. - Returns .An instance. - A string that represents authentication header value information. - - is a null reference. - - is not valid authentication header value information. - - - Gets the scheme to use for authorization. - Returns .The scheme to use for authorization. - - - Returns a string that represents the current object. - Returns .A string that represents the current object. - - - Determines whether a string is valid information. - Returns .true if is valid information; otherwise, false. - The string to validate. - The version of the string. - - - Represents the value of the Cache-Control header. - - - Initializes a new instance of the class. - - - Determines whether the specified is equal to the current object. - Returns .true if the specified is equal to the current object; otherwise, false. - The object to compare with the current object. - - - Cache-extension tokens, each with an optional assigned value. - Returns .A collection of cache-extension tokens each with an optional assigned value. - - - Serves as a hash function for a object. - Returns .A hash code for the current object. - - - The maximum age, specified in seconds, that the HTTP client is willing to accept a response. - Returns .The time in seconds. - - - Whether an HTTP client is willing to accept a response that has exceeded its expiration time. - Returns .true if the HTTP client is willing to accept a response that has exceed the expiration time; otherwise, false. - - - The maximum time, in seconds, an HTTP client is willing to accept a response that has exceeded its expiration time. - Returns .The time in seconds. - - - The freshness lifetime, in seconds, that an HTTP client is willing to accept a response. - Returns .The time in seconds. - - - Whether the origin server require revalidation of a cache entry on any subsequent use when the cache entry becomes stale. - Returns .true if the origin server requires revalidation of a cache entry on any subsequent use when the entry becomes stale; otherwise, false. - - - Whether an HTTP client is willing to accept a cached response. - Returns .true if the HTTP client is willing to accept a cached response; otherwise, false. - - - A collection of fieldnames in the "no-cache" directive in a cache-control header field on an HTTP response. - Returns .A collection of fieldnames. - - - Whether a cache must not store any part of either the HTTP request mressage or any response. - Returns .true if a cache must not store any part of either the HTTP request mressage or any response; otherwise, false. - - - Whether a cache or proxy must not change any aspect of the entity-body. - Returns .true if a cache or proxy must not change any aspect of the entity-body; otherwise, false. - - - Whether a cache should either respond using a cached entry that is consistent with the other constraints of the HTTP request, or respond with a 504 (Gateway Timeout) status. - Returns .true if a cache should either respond using a cached entry that is consistent with the other constraints of the HTTP request, or respond with a 504 (Gateway Timeout) status; otherwise, false. - - - Converts a string to an instance. - Returns .A instance. - A string that represents cache-control header value information. - - is a null reference. - - is not valid cache-control header value information. - - - Whether all or part of the HTTP response message is intended for a single user and must not be cached by a shared cache. - Returns .true if the HTTP response message is intended for a single user and must not be cached by a shared cache; otherwise, false. - - - A collection fieldnames in the "private" directive in a cache-control header field on an HTTP response. - Returns .A collection of fieldnames. - - - Whether the origin server require revalidation of a cache entry on any subsequent use when the cache entry becomes stale for shared user agent caches. - Returns .true if the origin server requires revalidation of a cache entry on any subsequent use when the entry becomes stale for shared user agent caches; otherwise, false. - - - Whether an HTTP response may be cached by any cache, even if it would normally be non-cacheable or cacheable only within a non- shared cache. - Returns .true if the HTTP response may be cached by any cache, even if it would normally be non-cacheable or cacheable only within a non- shared cache; otherwise, false. - - - The shared maximum age, specified in seconds, in an HTTP response that overrides the "max-age" directive in a cache-control header or an Expires header for a shared cache. - Returns .The time in seconds. - - - Returns a string that represents the current object. - Returns .A string that represents the current object. - - - Determines whether a string is valid information. - Returns .true if is valid information; otherwise, false. - The string to validate. - The version of the string. - - - Represents the value of the Content-Disposition header. - - - Initializes a new instance of the class. - A . - - - Initializes a new instance of the class. - A string that contains a . - - - The date at which the file was created. - Returns .The file creation date. - - - The disposition type for a content body part. - Returns .The disposition type. - - - Determines whether the specified is equal to the current object. - Returns .true if the specified is equal to the current object; otherwise, false. - The object to compare with the current object. - - - A suggestion for how to construct a filename for storing the message payload to be used if the entity is detached and stored in a separate file. - Returns .A suggested filename. - - - A suggestion for how to construct filenames for storing message payloads to be used if the entities are detached and stored in a separate files. - Returns .A suggested filename of the form filename*. - - - Serves as a hash function for an object. - Returns .A hash code for the current object. - - - The date at which the file was last modified. - Returns .The file modification date. - - - The name for a content body part. - Returns .The name for the content body part. - - - A set of parameters included the Content-Disposition header. - Returns .A collection of parameters. - - - Converts a string to an instance. - Returns .An instance. - A string that represents content disposition header value information. - - is a null reference. - - is not valid content disposition header value information. - - - The date the file was last read. - Returns .The last read date. - - - The approximate size, in bytes, of the file. - Returns .The approximate size, in bytes. - - - Returns a string that represents the current object. - Returns .A string that represents the current object. - - - Determines whether a string is valid information. - Returns .true if is valid information; otherwise, false. - The string to validate. - The version of the string. - - - Represents the value of the Content-Range header. - - - Initializes a new instance of the class. - The starting or ending point of the range, in bytes. - - - Initializes a new instance of the class. - The position, in bytes, at which to start sending data. - The position, in bytes, at which to stop sending data. - - - Initializes a new instance of the class. - The position, in bytes, at which to start sending data. - The position, in bytes, at which to stop sending data. - The starting or ending point of the range, in bytes. - - - Determines whether the specified Object is equal to the current object. - Returns .true if the specified is equal to the current object; otherwise, false. - The object to compare with the current object. - - - Gets the position at which to start sending data. - Returns .The position, in bytes, at which to start sending data. - - - Serves as a hash function for an object. - Returns .A hash code for the current object. - - - Gets whether the Content-Range header has a length specified. - Returns .true if the Content-Range has a length specified; otherwise, false. - - - Gets whether the Content-Range has a range specified. - Returns .true if the Content-Range has a range specified; otherwise, false. - - - Gets the length of the full entity-body. - Returns .The length of the full entity-body. - - - Converts a string to an instance. - Returns .An instance. - A string that represents content range header value information. - - is a null reference. - - is not valid content range header value information. - - - Gets the position at which to stop sending data. - Returns .The position at which to stop sending data. - - - Returns a string that represents the current object. - Returns .A string that represents the current object. - - - Determines whether a string is valid information. - Returns .true if is valid information; otherwise, false. - The string to validate. - The version of the string. - - - The range units used. - Returns .A that contains range units. - - - Represents an entity-tag header value. - - - Initializes a new instance of the class. - A string that contains an . - - - Initializes a new instance of the class. - A string that contains an . - A value that indicates if this entity-tag header is a weak validator. If the entity-tag header is weak validator, then should be set to true. If the entity-tag header is a strong validator, then should be set to false. - - - Gets the entity-tag header value. - Returns . - - - Determines whether the specified is equal to the current object. - Returns .true if the specified is equal to the current object; otherwise, false. - The object to compare with the current object. - - - Serves as a hash function for an object. - Returns .A hash code for the current object. - - - Gets whether the entity-tag is prefaced by a weakness indicator. - Returns .true if the entity-tag is prefaced by a weakness indicator; otherwise, false. - - - Converts a string to an instance. - Returns .An instance. - A string that represents entity tag header value information. - - is a null reference. - - is not valid entity tag header value information. - - - Gets the opaque quoted string. - Returns .An opaque quoted string. - - - Returns a string that represents the current object. - Returns .A string that represents the current object. - - - Determines whether a string is valid information. - Returns .true if is valid information; otherwise, false. - The string to validate. - The version of the string. - - - Represents the collection of Content Headers as defined in RFC 2616. - - - Gets the value of the Allow content header on an HTTP response. - Returns .The value of the Allow header on an HTTP response. - - - Gets the value of the Content-Disposition content header on an HTTP response. - Returns .The value of the Content-Disposition content header on an HTTP response. - - - Gets the value of the Content-Encoding content header on an HTTP response. - Returns .The value of the Content-Encoding content header on an HTTP response. - - - Gets the value of the Content-Language content header on an HTTP response. - Returns .The value of the Content-Language content header on an HTTP response. - - - Gets or sets the value of the Content-Length content header on an HTTP response. - Returns .The value of the Content-Length content header on an HTTP response. - - - Gets or sets the value of the Content-Location content header on an HTTP response. - Returns .The value of the Content-Location content header on an HTTP response. - - - Gets or sets the value of the Content-MD5 content header on an HTTP response. - Returns .The value of the Content-MD5 content header on an HTTP response. - - - Gets or sets the value of the Content-Range content header on an HTTP response. - Returns .The value of the Content-Range content header on an HTTP response. - - - Gets or sets the value of the Content-Type content header on an HTTP response. - Returns .The value of the Content-Type content header on an HTTP response. - - - Gets or sets the value of the Expires content header on an HTTP response. - Returns .The value of the Expires content header on an HTTP response. - - - Gets or sets the value of the Last-Modified content header on an HTTP response. - Returns .The value of the Last-Modified content header on an HTTP response. - - - A collection of headers and their values as defined in RFC 2616. - - - Initializes a new instance of the class. - - - Adds the specified header and its values into the collection. - The header to add to the collection. - A list of header values to add to the collection. - - - Adds the specified header and its value into the collection. - The header to add to the collection. - The content of the header. - - - Removes all headers from the collection. - - - Returns if a specific header exists in the collection. - Returns .true is the specified header exists in the collection; otherwise false. - The specific header. - - - Returns an enumerator that can iterate through the instance. - Returns .An enumerator for the . - - - Returns all header values for a specified header stored in the collection. - Returns .An array of header strings. - The specified header to return values for. - - - Removes the specified header from the collection. - Returns . - The name of the header to remove from the collection. - - - Gets an enumerator that can iterate through a . - Returns .An instance of an implementation of an that can iterate through a . - - - Returns a string that represents the current object. - Returns .A string that represents the current object. - - - Returns a value that indicates whether the specified header and its values were added to the collection without validating the provided information. - Returns .true if the specified header and could be added to the collection; otherwise false. - The header to add to the collection. - The values of the header. - - - Returns a value that indicates whether the specified header and its value were added to the collection without validating the provided information. - Returns .true if the specified header and could be added to the collection; otherwise false. - The header to add to the collection. - The content of the header. - - - Return if a specified header and specified values are stored in the collection. - Returns .true is the specified header and values are stored in the collection; otherwise false. - The specified header. - The specified header values. - - - Represents a collection of header values. - The header collection type. - - - Adds an entry to the . - The item to add to the header collection. - - - Removes all entries from the . - - - Determines if the contains an item. - Returns .true if the entry is contained in the instance; otherwise, false - The item to find to the header collection. - - - Copies the entire to a compatible one-dimensional , starting at the specified index of the target array. - The one-dimensional that is the destination of the elements copied from . The must have zero-based indexing. - The zero-based index in at which copying begins. - - - Gets the number of headers in the . - Returns .The number of headers in a collection - - - Returns an enumerator that iterates through the . - Returns .An enumerator for the instance. - - - Gets a value indicating whether the instance is read-only. - Returns .true if the instance is read-only; otherwise, false. - - - Parses and adds an entry to the . - The entry to add. - - - Removes the specified item from the . - Returns .true if the was removed from the instance; otherwise, false - The item to remove. - - - Returns an enumerator that iterates through the . - Returns .An enumerator for the instance. - - - Returns a string that represents the current object. object. - Returns .A string that represents the current object. - - - Determines whether the input could be parsed and added to the . - Returns .true if the could be parsed and added to the instance; otherwise, false - The entry to validate. - - - Represents the collection of Request Headers as defined in RFC 2616. - - - Gets the value of the Accept header for an HTTP request. - Returns .The value of the Accept header for an HTTP request. - - - Gets the value of the Accept-Charset header for an HTTP request. - Returns .The value of the Accept-Charset header for an HTTP request. - - - Gets the value of the Accept-Encoding header for an HTTP request. - Returns .The value of the Accept-Encoding header for an HTTP request. - - - Gets the value of the Accept-Language header for an HTTP request. - Returns .The value of the Accept-Language header for an HTTP request. - - - Gets or sets the value of the Authorization header for an HTTP request. - Returns .The value of the Authorization header for an HTTP request. - - - Gets or sets the value of the Cache-Control header for an HTTP request. - Returns .The value of the Cache-Control header for an HTTP request. - - - Gets the value of the Connection header for an HTTP request. - Returns .The value of the Connection header for an HTTP request. - - - Gets or sets a value that indicates if the Connection header for an HTTP request contains Close. - Returns .true if the Connection header contains Close, otherwise false. - - - Gets or sets the value of the Date header for an HTTP request. - Returns .The value of the Date header for an HTTP request. - - - Gets the value of the Expect header for an HTTP request. - Returns .The value of the Expect header for an HTTP request. - - - Gets or sets a value that indicates if the Expect header for an HTTP request contains Continue. - Returns .true if the Expect header contains Continue, otherwise false. - - - Gets or sets the value of the From header for an HTTP request. - Returns .The value of the From header for an HTTP request. - - - Gets or sets the value of the Host header for an HTTP request. - Returns .The value of the Host header for an HTTP request. - - - Gets the value of the If-Match header for an HTTP request. - Returns .The value of the If-Match header for an HTTP request. - - - Gets or sets the value of the If-Modified-Since header for an HTTP request. - Returns .The value of the If-Modified-Since header for an HTTP request. - - - Gets the value of the If-None-Match header for an HTTP request. - Returns .Gets the value of the If-None-Match header for an HTTP request. - - - Gets or sets the value of the If-Range header for an HTTP request. - Returns .The value of the If-Range header for an HTTP request. - - - Gets or sets the value of the If-Unmodified-Since header for an HTTP request. - Returns .The value of the If-Unmodified-Since header for an HTTP request. - - - Gets or sets the value of the Max-Forwards header for an HTTP request. - Returns .The value of the Max-Forwards header for an HTTP request. - - - Gets the value of the Pragma header for an HTTP request. - Returns .The value of the Pragma header for an HTTP request. - - - Gets or sets the value of the Proxy-Authorization header for an HTTP request. - Returns .The value of the Proxy-Authorization header for an HTTP request. - - - Gets or sets the value of the Range header for an HTTP request. - Returns .The value of the Range header for an HTTP request. - - - Gets or sets the value of the Referer header for an HTTP request. - Returns .The value of the Referer header for an HTTP request. - - - Gets the value of the TE header for an HTTP request. - Returns .The value of the TE header for an HTTP request. - - - Gets the value of the Trailer header for an HTTP request. - Returns .The value of the Trailer header for an HTTP request. - - - Gets the value of the Transfer-Encoding header for an HTTP request. - Returns .The value of the Transfer-Encoding header for an HTTP request. - - - Gets or sets a value that indicates if the Transfer-Encoding header for an HTTP request contains chunked. - Returns .true if the Transfer-Encoding header contains chunked, otherwise false. - - - Gets the value of the Upgrade header for an HTTP request. - Returns .The value of the Upgrade header for an HTTP request. - - - Gets the value of the User-Agent header for an HTTP request. - Returns .The value of the User-Agent header for an HTTP request. - - - Gets the value of the Via header for an HTTP request. - Returns .The value of the Via header for an HTTP request. - - - Gets the value of the Warning header for an HTTP request. - Returns .The value of the Warning header for an HTTP request. - - - Represents the collection of Response Headers as defined in RFC 2616. - - - Gets the value of the Accept-Ranges header for an HTTP response. - Returns .The value of the Accept-Ranges header for an HTTP response. - - - Gets or sets the value of the Age header for an HTTP response. - Returns .The value of the Age header for an HTTP response. - - - Gets or sets the value of the Cache-Control header for an HTTP response. - Returns .The value of the Cache-Control header for an HTTP response. - - - Gets the value of the Connection header for an HTTP response. - Returns .The value of the Connection header for an HTTP response. - - - Gets or sets a value that indicates if the Connection header for an HTTP response contains Close. - Returns .true if the Connection header contains Close, otherwise false. - - - Gets or sets the value of the Date header for an HTTP response. - Returns .The value of the Date header for an HTTP response. - - - Gets or sets the value of the ETag header for an HTTP response. - Returns .The value of the ETag header for an HTTP response. - - - Gets or sets the value of the Location header for an HTTP response. - Returns .The value of the Location header for an HTTP response. - - - Gets the value of the Pragma header for an HTTP response. - Returns .The value of the Pragma header for an HTTP response. - - - Gets the value of the Proxy-Authenticate header for an HTTP response. - Returns .The value of the Proxy-Authenticate header for an HTTP response. - - - Gets or sets the value of the Retry-After header for an HTTP response. - Returns .The value of the Retry-After header for an HTTP response. - - - Gets the value of the Server header for an HTTP response. - Returns .The value of the Server header for an HTTP response. - - - Gets the value of the Trailer header for an HTTP response. - Returns .The value of the Trailer header for an HTTP response. - - - Gets the value of the Transfer-Encoding header for an HTTP response. - Returns .The value of the Transfer-Encoding header for an HTTP response. - - - Gets or sets a value that indicates if the Transfer-Encoding header for an HTTP response contains chunked. - Returns .true if the Transfer-Encoding header contains chunked, otherwise false. - - - Gets the value of the Upgrade header for an HTTP response. - Returns .The value of the Upgrade header for an HTTP response. - - - Gets the value of the Vary header for an HTTP response. - Returns .The value of the Vary header for an HTTP response. - - - Gets the value of the Via header for an HTTP response. - Returns .The value of the Via header for an HTTP response. - - - Gets the value of the Warning header for an HTTP response. - Returns .The value of the Warning header for an HTTP response. - - - Gets the value of the WWW-Authenticate header for an HTTP response. - Returns .The value of the WWW-Authenticate header for an HTTP response. - - - Represents a media type used in a Content-Type header as defined in the RFC 2616. - - - Initializes a new instance of the class. - A object used to initialize the new instance. - - - Initializes a new instance of the class. - The source represented as a string to initialize the new instance. - - - Gets or sets the character set. - Returns .The character set. - - - Determines whether the specified is equal to the current object. - Returns .true if the specified is equal to the current object; otherwise, false. - The object to compare with the current object. - - - Serves as a hash function for an object. - Returns .A hash code for the current object. - - - Gets or sets the media-type header value. - Returns .The media-type header value. - - - Gets or sets the media-type header value parameters. - Returns .The media-type header value parameters. - - - Converts a string to an instance. - Returns .An instance. - A string that represents media type header value information. - - is a null reference. - - is not valid media type header value information. - - - Returns a string that represents the current object. - Returns .A string that represents the current object. - - - Determines whether a string is valid information. - Returns .true if is valid information; otherwise, false. - The string to validate. - The version of the string. - - - Represents a media type with an additional quality factor used in a Content-Type header. - - - Initializes a new instance of the class. - A represented as string to initialize the new instance. - - - Initializes a new instance of the class. - A represented as string to initialize the new instance. - The quality associated with this header value. - - - Converts a string to an instance. - Returns .An instance. - A string that represents media type with quality header value information. - - is a null reference. - - is not valid media type with quality header value information. - - - Get or set the quality value for the . - Returns .The quality value for the object. - - - Determines whether a string is valid information. - Returns .true if is valid information; otherwise, false. - The string to validate. - The version of the string. - - - Represents a name/value pair used in various headers as defined in RFC 2616. - - - Initializes a new instance of the class. - A object used to initialize the new instance. - - - Initializes a new instance of the class. - The header name. - - - Initializes a new instance of the class. - The header name. - The header value. - - - Determines whether the specified is equal to the current object. - Returns .true if the specified is equal to the current object; otherwise, false. - The object to compare with the current object. - - - Serves as a hash function for an object. - Returns .A hash code for the current object. - - - Gets the header name. - Returns .The header name. - - - Converts a string to an instance. - Returns .An instance. - A string that represents name value header value information. - - is a null reference. - - is not valid name value header value information. - - - Returns a string that represents the current object. - Returns .A string that represents the current object. - - - Determines whether a string is valid information. - Returns .true if is valid information; otherwise, false. - The string to validate. - The version of the string. - - - Gets the header value. - Returns .The header value. - - - Represents a name/value pair with parameters used in various headers as defined in RFC 2616. - - - Initializes a new instance of the class. - A object used to initialize the new instance. - - - Initializes a new instance of the class. - The header name. - - - Initializes a new instance of the class. - The header name. - The header value. - - - Determines whether the specified is equal to the current object. - Returns .true if the specified is equal to the current object; otherwise, false. - The object to compare with the current object. - - - Serves as a hash function for an object. - Returns .A hash code for the current object. - - - Gets the parameters from the object. - Returns .A collection containing the parameters. - - - Converts a string to an instance. - Returns .An instance. - A string that represents name value with parameter header value information. - - is a null reference. - - is not valid name value with parameter header value information. - - - Returns a string that represents the current object. - Returns .A string that represents the current object. - - - Determines whether a string is valid information. - Returns .true if is valid information; otherwise, false. - The string to validate. - The version of the string. - - - Represents a product token value in a User-Agent header. - - - Initializes a new instance of the class. - The product name. - - - Initializes a new instance of the class. - The product name value. - The product version value. - - - Determines whether the specified is equal to the current object. - Returns .true if the specified is equal to the current object; otherwise, false. - The object to compare with the current object. - - - Serves as a hash function for an object. - Returns .A hash code for the current object. - - - Gets the name of the product token. - Returns .The name of the product token. - - - Converts a string to an instance. - Returns .An instance. - A string that represents product header value information. - - - Returns a string that represents the current object. - Returns .A string that represents the current object. - - - Determines whether a string is valid information. - Returns .true if is valid information; otherwise, false. - The string to validate. - The version of the string. - - - Gets the version of the product token. - Returns .The version of the product token. - - - Represents a value which can either be a product or a comment in a User-Agent header. - - - Initializes a new instance of the class. - A object used to initialize the new instance. - - - Initializes a new instance of the class. - A comment value. - - - Initializes a new instance of the class. - The product name value. - The product version value. - - - Gets the comment from the object. - Returns .The comment value this . - - - Determines whether the specified is equal to the current object. - Returns .true if the specified is equal to the current object; otherwise, false. - The object to compare with the current object. - - - Serves as a hash function for an object. - Returns .A hash code for the current object. - - - Converts a string to an instance. - Returns .An instance. - A string that represents product info header value information. - - is a null reference. - - is not valid product info header value information. - - - Gets the product from the object. - Returns .The product value from this . - - - Returns a string that represents the current object. - Returns .A string that represents the current object. - - - Determines whether a string is valid information. - Returns .true if is valid information; otherwise, false. - The string to validate. - The version of the string. - - - Represents an If-Range header value which can either be a date/time or an entity-tag value. - - - Initializes a new instance of the class. - A date value used to initialize the new instance. - - - Initializes a new instance of the class. - An object used to initialize the new instance. - - - Initializes a new instance of the class. - An entity tag represented as a string used to initialize the new instance. - - - Gets the date from the object. - Returns .The date from the object. - - - Gets the entity tag from the object. - Returns .The entity tag from the object. - - - Determines whether the specified is equal to the current object. - Returns .true if the specified is equal to the current object; otherwise, false. - The object to compare with the current object. - - - Serves as a hash function for an object. - Returns .A hash code for the current object. - - - Converts a string to an instance. - Returns .An instance. - A string that represents range condition header value information. - - is a null reference. - - is not valid range Condition header value information. - - - Returns a string that represents the current object. - Returns .A string that represents the current object. - - - Determines whether a string is valid information. - Returns .true if is valid information; otherwise, false. - The string to validate. - The version of the string. - - - Represents a Range header value. - - - Initializes a new instance of the class. - - - Initializes a new instance of the class with a byte range. - The position at which to start sending data. - The position at which to stop sending data. - - is greater than -or- or is less than 0. - - - Determines whether the specified is equal to the current object. - Returns .true if the specified is equal to the current object; otherwise, false. - The object to compare with the current object. - - - Serves as a hash function for an object. - Returns .A hash code for the current object. - - - Converts a string to an instance. - Returns .An instance. - A string that represents range header value information. - - is a null reference. - - is not valid range header value information. - - - Gets the ranges specified from the object. - Returns .The ranges from the object. - - - Returns a string that represents the current object. - Returns .A string that represents the current object. - - - Determines whether a string is valid information. - Returns .true if is valid information; otherwise, false. - he string to validate. - The version of the string. - - - Gets the unit from the object. - Returns .The unit from the object. - - - Represents a byte range in a Range header value. - - - Initializes a new instance of the class. - The position at which to start sending data. - The position at which to stop sending data. - - is greater than -or- or is less than 0. - - - Determines whether the specified is equal to the current object. - Returns .true if the specified is equal to the current object; otherwise, false. - The object to compare with the current object. - - - Gets the position at which to start sending data. - Returns .The position at which to start sending data. - - - Serves as a hash function for an object. - Returns .A hash code for the current object. - - - Gets the position at which to stop sending data. - Returns .The position at which to stop sending data. - - - Returns a string that represents the current object. - Returns .A string that represents the current object. - - - Represents a Retry-After header value which can either be a date/time or a timespan value. - - - Initializes a new instance of the class. - The date and time offset used to initialize the new instance. - - - Initializes a new instance of the class. - The delta, in seconds, used to initialize the new instance. - - - Gets the date and time offset from the object. - Returns .The date and time offset from the object. - - - Gets the delta in seconds from the object. - Returns .The delta in seconds from the object. - - - Determines whether the specified is equal to the current object. - Returns .true if the specified is equal to the current object; otherwise, false. - The object to compare with the current object. - - - Serves as a hash function for an object. - Returns .A hash code for the current object. - - - Converts a string to an instance. - Returns .An instance. - A string that represents retry condition header value information. - - is a null reference. - - is not valid retry condition header value information. - - - Returns a string that represents the current object. - Returns .A string that represents the current object. - - - Determines whether a string is valid information. - Returns .true if is valid information; otherwise, false. - The string to validate. - The version of the string. - - - Represents a string header value with an optional quality. - - - Initializes a new instance of the class. - The string used to initialize the new instance. - - - Initializes a new instance of the class. - A string used to initialize the new instance. - A quality factor used to initialize the new instance. - - - Determines whether the specified Object is equal to the current object. - Returns .true if the specified is equal to the current object; otherwise, false. - The object to compare with the current object. - - - Serves as a hash function for an object. - Returns .A hash code for the current object. - - - Converts a string to an instance. - Returns .An instance. - A string that represents quality header value information. - - is a null reference. - - is not valid string with quality header value information. - - - Gets the quality factor from the object. - Returns .The quality factor from the object. - - - Returns a string that represents the current object. - Returns .A string that represents the current object. - - - Determines whether a string is valid information. - Returns .true if is valid information; otherwise, false. - The string to validate. - The version of the string. - - - Gets the string value from the object. - Returns .The string value from the object. - - - Represents an accept-encoding header value. - - - Initializes a new instance of the class. - A object used to initialize the new instance. - - - Initializes a new instance of the class. - A string used to initialize the new instance. - - - Determines whether the specified Object is equal to the current object. - Returns .true if the specified is equal to the current object; otherwise, false. - The object to compare with the current object. - - - Serves as a hash function for an object. - Returns .A hash code for the current object. - - - Gets the transfer-coding parameters. - Returns .The transfer-coding parameters. - - - Converts a string to an instance. - Returns .An instance. - A string that represents transfer-coding header value information. - - is a null reference. - - is not valid transfer-coding header value information. - - - Returns a string that represents the current object. - Returns .A string that represents the current object. - - - Determines whether a string is valid information. - Returns .true if is valid information; otherwise, false. - The string to validate. - The version of the string. - - - Gets the transfer-coding value. - Returns .The transfer-coding value. - - - Represents an Accept-Encoding header value.with optional quality factor. - - - Initializes a new instance of the class. - A string used to initialize the new instance. - - - Initializes a new instance of the class. - A string used to initialize the new instance. - A value for the quality factor. - - - Converts a string to an instance. - Returns .An instance. - A string that represents transfer-coding value information. - - is a null reference. - - is not valid transfer-coding with quality header value information. - - - Gets the quality factor from the . - Returns .The quality factor from the . - - - Determines whether a string is valid information. - Returns .true if is valid information; otherwise, false. - The string to validate. - The version of the string. - - - Represents the value of a Via header. - - - Initializes a new instance of the class. - The protocol version of the received protocol. - The host and port that the request or response was received by. - - - Initializes a new instance of the class. - The protocol version of the received protocol. - The host and port that the request or response was received by. - The protocol name of the received protocol. - - - Initializes a new instance of the class. - The protocol version of the received protocol. - The host and port that the request or response was received by. - The protocol name of the received protocol. - The comment field used to identify the software of the recipient proxy or gateway. - - - Gets the comment field used to identify the software of the recipient proxy or gateway. - Returns .The comment field used to identify the software of the recipient proxy or gateway. - - - Determines whether the specified is equal to the current object. - Returns .true if the specified is equal to the current object; otherwise, false. - The object to compare with the current object. - - - Serves as a hash function for an object. - Returns .Returns a hash code for the current object. - - - Converts a string to an instance. - Returns .An instance. - A string that represents via header value information. - - is a null reference. - - is not valid via header value information. - - - Gets the protocol name of the received protocol. - Returns .The protocol name. - - - Gets the protocol version of the received protocol. - Returns .The protocol version. - - - Gets the host and port that the request or response was received by. - Returns .The host and port that the request or response was received by. - - - Returns a string that represents the current object. - Returns .A string that represents the current object. - - - Determines whether a string is valid information. - Returns .true if is valid information; otherwise, false. - The string to validate. - The version of the string. - - - Represents a warning value used by the Warning header. - - - Initializes a new instance of the class. - The specific warning code. - The host that attached the warning. - A quoted-string containing the warning text. - - - Initializes a new instance of the class. - The specific warning code. - The host that attached the warning. - A quoted-string containing the warning text. - The date/time stamp of the warning. - - - Gets the host that attached the warning. - Returns .The host that attached the warning. - - - Gets the specific warning code. - Returns .The specific warning code. - - - Gets the date/time stamp of the warning. - Returns .The date/time stamp of the warning. - - - Determines whether the specified is equal to the current object. - Returns .true if the specified is equal to the current object; otherwise, false. - The object to compare with the current object. - - - Serves as a hash function for an object. - Returns .A hash code for the current object. - - - Converts a string to an instance. - Returns an instance. - A string that represents authentication header value information. - - is a null reference. - - is not valid authentication header value information. - - - Gets a quoted-string containing the warning text. - Returns .A quoted-string containing the warning text. - - - Returns a string that represents the current object. - Returns .A string that represents the current object. - - - Determines whether a string is valid information. - Returns .true if is valid information; otherwise, false. - The string to validate. - The version of the string. - - - \ No newline at end of file diff --git a/Learun.Framework.Ultimate V7/packages/System.Net.Http.4.3.0/ref/netstandard1.3/de/System.Net.Http.xml b/Learun.Framework.Ultimate V7/packages/System.Net.Http.4.3.0/ref/netstandard1.3/de/System.Net.Http.xml deleted file mode 100644 index 5c4f57765..000000000 --- a/Learun.Framework.Ultimate V7/packages/System.Net.Http.4.3.0/ref/netstandard1.3/de/System.Net.Http.xml +++ /dev/null @@ -1,2350 +0,0 @@ - - - - System.Net.Http - - - - Stellt HTTP-Inhalt auf Grundlage von einem Bytearray bereit. - - - Initialisiert eine neue Instanz der -Klasse. - Der Inhalt, der zum Initialisieren der verwendet wird. - Der -Parameter ist null. - - - Initialisiert eine neue Instanz der -Klasse. - Der Inhalt, der zum Initialisieren der verwendet wird. - Der Offset in Bytes im -Parameter, der verwendet wird, um den zu initialisieren. - Die Anzahl der Bytes in ab dem -Parameter, die zum Initialisieren von benutzt werden. - Der -Parameter ist null. - Der -Parameter ist kleiner als 0 (null).- oder -Der -Parameter größer als die Länge des Inhalts, der durch den -Parameters angegeben wird.- oder -Der -Parameter ist kleiner als 0 (null).- oder -Der -Parameter größer als die Länge des Inhalts, der durch den -Parameters - minus dem -Parameter angegeben wird. - - - Erstellt einen HTTP-Inhaltsdatenstrom als asynchronen Vorgang zum Lesen, dessen Sicherungsspeicher Arbeitsspeicher von ist. - Gibt zurück.Das Aufgabenobjekt, das den asynchronen Vorgang darstellt. - - - Das Bytearray, das im Konstruktor bereitgestellt wird, als asynchronen Vorgang in einen HTTP-Inhaltsstream serialisieren und schreiben. - Gibt zurück. Das Aufgabenobjekt, das den asynchronen Vorgang darstellt. - Die Zielstream. - Informationen über den Transport, zum Beispiel Channelbindungstoken.Dieser Parameter kann null sein. - - - Bestimmt, ob ein Bytearray eine gültige Länge in Bytes enthält. - Gibt zurück.true, wenn eine gültige Länge ist, andernfalls false. - Die Länge des Bytearrays in Bytes. - - - Gibt an, wie die Clientzertifikate bereitgestellt werden. - - - Der versucht, alle verfügbaren Clientzertifikate automatisch bereitzustellen. - - - Die Anwendung stellt manuell die Clientzertifikate für den bereit.Dies ist der Standardwert. - - - Ein Typ für HTTP-Handler, die die Verarbeitung von HTTP-Antwortnachrichten in einen anderen Handler (den internen Handler) delegieren. - - - Erstellt eine neue Instanz der -Klasse. - - - Erstellt eine neue Instanz der -Klasse mit einem bestimmten inneren Handler. - Der innere Handler, der für die Verarbeitung der HTTP-Antwortnachrichten zuständig ist. - - - Gibt die vom verwendeten, nicht verwalteten Ressourcen frei und verwirft optional auch die verwalteten Ressourcen. - true, um sowohl verwaltete als auch nicht verwaltete Ressourcen freizugeben. false, wenn ausschließlich nicht verwaltete Ressourcen freigegeben werden sollen. - - - Ruft den internen Handler ab, der die HTTP-Antwortnachrichten verarbeitet, oder legt diesen fest. - Gibt zurück.Der innere Handler für HTTP-Antwortnachrichten. - - - Sendet eine HTTP-Anforderung an den internen Handler zum Senden an den Server als asynchronen Vorgang. - Gibt zurück. Das Aufgabenobjekt, das den asynchronen Vorgang darstellt. - Die an den Server zu sendende HTTP-Anforderungsnachricht. - Ein Abbruchtoken, um den Vorgang abzubrechen. - - war null. - - - Ein Container für die Name/Wert-Tupel, codiert mit dem "application/x-www-form-urlencoded" MIME-Typ. - - - Initialisiert eine neue Instanz der -Klasse mit einer bestimmten Auflistung von Namen/Wert-Paaren. - Eine Sammlung von Name-Wert-Paaren. - - - Stellt eine Basisklasse zum Senden von HTTP-Anforderungen und Empfangen von HTTP-Antworten aus einer Ressource bereit, die von einem URI identifiziert wird. - - - Initialisiert eine neue Instanz der -Klasse. - - - Initialisiert eine neue Instanz der -Klasse mit einem bestimmten Handler. - Der HTTP-Handlerstapel, der zum Senden von Anforderungen zu verwenden ist. - - - Initialisiert eine neue Instanz der -Klasse mit einem bestimmten Handler. - Der , der für die Verarbeitung der HTTP-Antwortnachrichten verantwortlich ist. - true, wenn der innere Handler von Dispose() verworfen werden soll, false, wenn Sie beabsichtigen, den inneren Handler wiederzuverwenden. - - - Ruft die Basisadresse des URI (Uniform Resource Identifier) der Internetressource ab, die verwendet wird, wenn Anforderungen gesendet werden, oder legt diese fest. - Gibt zurück.Die Basisadresse des URI (Uniform Resource Identifier) der Internetressource, die verwendet wird, wenn Anforderungen gesendet werden. - - - Alle ausstehenden Anforderungen für diese Instanz abbrechen. - - - Ruft die Header ab, die mit jeder Anforderung gesendet werden sollen. - Gibt zurück.Die Header, die mit jeder Anforderung gesendet werden sollen. - - - Eine DELETE-Anforderung an den angegebenen URI als asynchronen Vorgang senden. - Gibt zurück.Das Aufgabenobjekt, das den asynchronen Vorgang darstellt. - Der URI, an den die Anforderung gesendet wird. - - war null. - Die Anforderungsnachricht wurde bereits von der -Instanz gesendet. - - - Eine DELETE-Anforderung für den angegebenen URI mit einem Abbruchtoken als asynchronen Vorgang senden. - Gibt zurück.Das Aufgabenobjekt, das den asynchronen Vorgang darstellt. - Der URI, an den die Anforderung gesendet wird. - Ein Abbruchtoken, das von anderen Objekten oder Threads verwendet werden kann, um Nachricht vom Abbruch zu empfangen. - - war null. - Die Anforderungsnachricht wurde bereits von der -Instanz gesendet. - - - Eine DELETE-Anforderung an den angegebenen URI als asynchronen Vorgang senden. - Gibt zurück.Das Aufgabenobjekt, das den asynchronen Vorgang darstellt. - Der URI, an den die Anforderung gesendet wird. - - war null. - Die Anforderungsnachricht wurde bereits von der -Instanz gesendet. - - - Eine DELETE-Anforderung für den angegebenen URI mit einem Abbruchtoken als asynchronen Vorgang senden. - Gibt zurück.Das Aufgabenobjekt, das den asynchronen Vorgang darstellt. - Der URI, an den die Anforderung gesendet wird. - Ein Abbruchtoken, das von anderen Objekten oder Threads verwendet werden kann, um Nachricht vom Abbruch zu empfangen. - - war null. - Die Anforderungsnachricht wurde bereits von der -Instanz gesendet. - - - Gibt die vom verwendeten, nicht verwalteten Ressourcen frei und verwirft optional auch die verwalteten Ressourcen. - true, um sowohl verwaltete als auch nicht verwaltete Ressourcen freizugeben. false, wenn ausschließlich nicht verwaltete Ressourcen freigegeben werden sollen. - - - Eine GET-Anforderung an den angegebenen URI als asynchronen Vorgang senden. - Gibt zurück.Das Aufgabenobjekt, das den asynchronen Vorgang darstellt. - Der URI, an den die Anforderung gesendet wird. - - war null. - - - Eine GET-Anforderung an den angegebenen URI mit einer HTTP-Abschlussoption als asynchronen Vorgang senden. - Gibt zurück. - Der URI, an den die Anforderung gesendet wird. - Ein HTTP-Abschlussoptions-Wert, der angibt, wann die Operation als abgeschlossen betrachtet werden soll. - - war null. - - - Eine GET-Anforderung an den angegebenen URI mit einer HTTP-Abschlussoption und einem Abbruchtoken als asynchronen Vorgang senden. - Gibt zurück. - Der URI, an den die Anforderung gesendet wird. - Ein HTTP-Abschlussoptions-Wert, der angibt, wann die Operation als abgeschlossen betrachtet werden soll. - Ein Abbruchtoken, das von anderen Objekten oder Threads verwendet werden kann, um Nachricht vom Abbruch zu empfangen. - - war null. - - - Eine GET-Anforderung für den angegebenen URI mit einem Abbruchtoken als asynchronen Vorgang senden. - Gibt zurück. - Der URI, an den die Anforderung gesendet wird. - Ein Abbruchtoken, das von anderen Objekten oder Threads verwendet werden kann, um Nachricht vom Abbruch zu empfangen. - - war null. - - - Eine GET-Anforderung an den angegebenen URI als asynchronen Vorgang senden. - Gibt zurück.Das Aufgabenobjekt, das den asynchronen Vorgang darstellt. - Der URI, an den die Anforderung gesendet wird. - - war null. - - - Eine GET-Anforderung an den angegebenen URI mit einer HTTP-Abschlussoption als asynchronen Vorgang senden. - Gibt zurück.Das Aufgabenobjekt, das den asynchronen Vorgang darstellt. - Der URI, an den die Anforderung gesendet wird. - Ein HTTP-Abschlussoptions-Wert, der angibt, wann die Operation als abgeschlossen betrachtet werden soll. - - war null. - - - Eine GET-Anforderung an den angegebenen URI mit einer HTTP-Abschlussoption und einem Abbruchtoken als asynchronen Vorgang senden. - Gibt zurück.Das Aufgabenobjekt, das den asynchronen Vorgang darstellt. - Der URI, an den die Anforderung gesendet wird. - Ein HTTP-Abschlussoptions-Wert, der angibt, wann die Operation als abgeschlossen betrachtet werden soll. - Ein Abbruchtoken, das von anderen Objekten oder Threads verwendet werden kann, um Nachricht vom Abbruch zu empfangen. - - war null. - - - Eine GET-Anforderung für den angegebenen URI mit einem Abbruchtoken als asynchronen Vorgang senden. - Gibt zurück.Das Aufgabenobjekt, das den asynchronen Vorgang darstellt. - Der URI, an den die Anforderung gesendet wird. - Ein Abbruchtoken, das von anderen Objekten oder Threads verwendet werden kann, um Nachricht vom Abbruch zu empfangen. - - war null. - - - Senden Sie eine GET-Anforderung an den angegebenen URI und geben Sie den Antworttext als Bytearray in einem asynchronen Vorgang zurück. - Gibt zurück.Das Aufgabenobjekt, das den asynchronen Vorgang darstellt. - Der URI, an den die Anforderung gesendet wird. - - war null. - - - Senden Sie eine GET-Anforderung an den angegebenen URI und geben Sie den Antworttext als Bytearray in einem asynchronen Vorgang zurück. - Gibt zurück.Das Aufgabenobjekt, das den asynchronen Vorgang darstellt. - Der URI, an den die Anforderung gesendet wird. - - war null. - - - Senden Sie eine GET-Anforderung an den angegebenen URI und geben Sie den Antworttext als Datenstrom in einem asynchronen Vorgang zurück. - Gibt zurück.Das Aufgabenobjekt, das den asynchronen Vorgang darstellt. - Der URI, an den die Anforderung gesendet wird. - - war null. - - - Senden Sie eine GET-Anforderung an den angegebenen URI und geben Sie den Antworttext als Datenstrom in einem asynchronen Vorgang zurück. - Gibt zurück.Das Aufgabenobjekt, das den asynchronen Vorgang darstellt. - Der URI, an den die Anforderung gesendet wird. - - war null. - - - Senden Sie eine GET-Anforderung an den angegebenen URI und geben Sie den Antworttext als Zeichenfolge in einem asynchronen Vorgang zurück. - Gibt zurück.Das Aufgabenobjekt, das den asynchronen Vorgang darstellt. - Der URI, an den die Anforderung gesendet wird. - - war null. - - - Senden Sie eine GET-Anforderung an den angegebenen URI und geben Sie den Antworttext als Zeichenfolge in einem asynchronen Vorgang zurück. - Gibt zurück.Das Aufgabenobjekt, das den asynchronen Vorgang darstellt. - Der URI, an den die Anforderung gesendet wird. - - war null. - - - Ruft beim Lesen des Antwortinhalts die maximale Anzahl zwischenzuspeichernder Bytes ab oder legt diese fest. - Gibt zurück.Die maximale Anzahl zu puffernder Bytes, wenn der Antwortinhalt gelesen wird.Der Standardwert für diese Eigenschaft ist 2 GB. - Der angegebene Größe ist kleiner als oder gleich 0 (null). - Ein Vorgang ist bereits in der aktuellen Instanz gestartet worden. - Die aktuelle Instanz wurde bereits verworfen. - - - Eine POST-Anforderung an den angegebenen URI als asynchronen Vorgang senden. - Gibt zurück.Das Aufgabenobjekt, das den asynchronen Vorgang darstellt. - Der URI, an den die Anforderung gesendet wird. - Der Inhalt der HTTP-Anforderung, die an den Server gesendet wird. - - war null. - - - Eine POST-Anforderung mit einem Abbruchtoken als asynchronen Vorgang senden. - Gibt zurück.Das Aufgabenobjekt, das den asynchronen Vorgang darstellt. - Der URI, an den die Anforderung gesendet wird. - Der Inhalt der HTTP-Anforderung, die an den Server gesendet wird. - Ein Abbruchtoken, das von anderen Objekten oder Threads verwendet werden kann, um Nachricht vom Abbruch zu empfangen. - - war null. - - - Eine POST-Anforderung an den angegebenen URI als asynchronen Vorgang senden. - Gibt zurück.Das Aufgabenobjekt, das den asynchronen Vorgang darstellt. - Der URI, an den die Anforderung gesendet wird. - Der Inhalt der HTTP-Anforderung, die an den Server gesendet wird. - - war null. - - - Eine POST-Anforderung mit einem Abbruchtoken als asynchronen Vorgang senden. - Gibt zurück.Das Aufgabenobjekt, das den asynchronen Vorgang darstellt. - Der URI, an den die Anforderung gesendet wird. - Der Inhalt der HTTP-Anforderung, die an den Server gesendet wird. - Ein Abbruchtoken, das von anderen Objekten oder Threads verwendet werden kann, um Nachricht vom Abbruch zu empfangen. - - war null. - - - Eine PUT-Anforderung an den angegebenen URI als asynchronen Vorgang senden. - Gibt zurück.Das Aufgabenobjekt, das den asynchronen Vorgang darstellt. - Der URI, an den die Anforderung gesendet wird. - Der Inhalt der HTTP-Anforderung, die an den Server gesendet wird. - - war null. - - - Eine PUT-Anforderung mit einem Abbruchtoken als asynchronen Vorgang senden. - Gibt zurück.Das Aufgabenobjekt, das den asynchronen Vorgang darstellt. - Der URI, an den die Anforderung gesendet wird. - Der Inhalt der HTTP-Anforderung, die an den Server gesendet wird. - Ein Abbruchtoken, das von anderen Objekten oder Threads verwendet werden kann, um Nachricht vom Abbruch zu empfangen. - - war null. - - - Eine PUT-Anforderung an den angegebenen URI als asynchronen Vorgang senden. - Gibt zurück.Das Aufgabenobjekt, das den asynchronen Vorgang darstellt. - Der URI, an den die Anforderung gesendet wird. - Der Inhalt der HTTP-Anforderung, die an den Server gesendet wird. - - war null. - - - Eine PUT-Anforderung mit einem Abbruchtoken als asynchronen Vorgang senden. - Gibt zurück.Das Aufgabenobjekt, das den asynchronen Vorgang darstellt. - Der URI, an den die Anforderung gesendet wird. - Der Inhalt der HTTP-Anforderung, die an den Server gesendet wird. - Ein Abbruchtoken, das von anderen Objekten oder Threads verwendet werden kann, um Nachricht vom Abbruch zu empfangen. - - war null. - - - Senden Sie eine HTTP-Anforderung als asynchronen Vorgang. - Gibt zurück.Das Aufgabenobjekt, das den asynchronen Vorgang darstellt. - Die zu sendende HTTP-Anforderungsmeldung. - - war null. - Die Anforderungsnachricht wurde bereits von der -Instanz gesendet. - - - Senden Sie eine HTTP-Anforderung als asynchronen Vorgang. - Gibt zurück.Das Aufgabenobjekt, das den asynchronen Vorgang darstellt. - Die zu sendende HTTP-Anforderungsmeldung. - Wann der Vorgang abgeschlossen werden sollte (sobald eine Antwort verfügbar ist, oder nach dem Lesen des gesamten Inhalts der Antwort). - - war null. - Die Anforderungsnachricht wurde bereits von der -Instanz gesendet. - - - Senden Sie eine HTTP-Anforderung als asynchronen Vorgang. - Gibt zurück.Das Aufgabenobjekt, das den asynchronen Vorgang darstellt. - Die zu sendende HTTP-Anforderungsmeldung. - Wann der Vorgang abgeschlossen werden sollte (sobald eine Antwort verfügbar ist, oder nach dem Lesen des gesamten Inhalts der Antwort). - Das Abbruchtoken, um den Vorgang abzubrechen. - - war null. - Die Anforderungsnachricht wurde bereits von der -Instanz gesendet. - - - Senden Sie eine HTTP-Anforderung als asynchronen Vorgang. - Gibt zurück.Das Aufgabenobjekt, das den asynchronen Vorgang darstellt. - Die zu sendende HTTP-Anforderungsmeldung. - Das Abbruchtoken, um den Vorgang abzubrechen. - - war null. - Die Anforderungsnachricht wurde bereits von der -Instanz gesendet. - - - Ruft die Zeitspanne ab, nach der das Zeitlimit der Anforderung überschritten ist, oder legt diese fest. - Gibt zurück.Die Zeitspanne, nach der das Zeitlimit der Anforderung überschritten ist. - Der angegebene Timout ist kleiner oder gleich 0 (null) und nicht . - Ein Vorgang ist bereits in der aktuellen Instanz gestartet worden. - Die aktuelle Instanz wurde bereits verworfen. - - - Der standardmäßige Meldungshandler für . - - - Erstellt eine Instanz einer -Klasse. - - - Ruft einen Wert ab, der angibt, ob der Handler Umleitungsantworten folgen soll, oder legt diesen Wert fest. - Gibt zurück.Wenn true, wenn der Handler Umleitungsantworten folgen soll; andernfalls false.Der Standardwert ist true. - - - Ruft den Typ der Dekomprimierungsmethode ab, die vom Handler für die automatische Dekomprimierung der HTTP-Inhalt-Antwort verwendet wird, oder legt diesen fest. - Gibt zurück.Die vom Handler zu benutzende automatische Dekomprimierungsmethode.Der Standardwert ist . - - - Ruft die diesem Handler zugeordnete Auflistung von Sicherheitszertifikaten ab oder legt diese fest. - Gibt zurück.Die Auflistung von Sicherheitszertifikaten, die diesem Handler zugeordnet sind. - - - Ruft den Cookiecontainer zum Speichern von Servercookies durch den Handler ab oder diesen fest. - Gibt zurück.Der Cookie-Container zum Speichern von Server-Cookies durch den Handler. - - - Ruft die Authentifizierungsinformationen ab, die vom Handler verwendet wurden, oder legt diese fest. - Gibt zurück.Die der Authentifizierungsanforderung zugeordnete Handler.Der Standardwert ist null. - - - Gibt die vom verwendeten, nicht verwalteten Ressourcen frei und verwirft optional auch die verwalteten Ressourcen. - true, um sowohl verwaltete als auch nicht verwaltete Ressourcen freizugeben. false, wenn ausschließlich nicht verwaltete Ressourcen freigegeben werden sollen. - - - Ruft die maximale Anzahl von Umleitungen ab, denen der Handler folgt, oder legt diese fest. - Gibt zurück.Die maximale Anzahl von Umleitungsantworten, denen der Handler folgt.Der Standardwert ist 50. - - - Ruft die maximale Größe des Anforderungsinhaltpuffers ab, der vom Handler verwendet wird, oder legt diese fest. - Gibt zurück.Die maximale Größe des Anforderungsinhaltpuffers in Byte.Der Standardwert beträgt 2 GB. - - - Ruft einen Wert ab, der angibt, ob der Handler mit der Anforderung ein Autorisierungsheader sendet, oder legt diesen fest. - Gibt zurück.true für den Handler zum Senden eines HTTP-Autorisierungsheaders mit Anforderungen nach einer Authentifizierung, andernfalls false.Die Standardeinstellung ist false. - - - Ruft die Proxyinformationen ab, die vom Handler verwendet werden, oder legt diese fest. - Gibt zurück.Die Proxyinformationen, die vom Handler verwendet werden.Der Standardwert ist null. - - - Erstellt eine Instanz von auf Grundlage der Informationen, die in als Operation bereitgestellt werden, der nicht blockiert. - Gibt zurück.Das Aufgabenobjekt, das den asynchronen Vorgang darstellt. - Die HTTP-Anforderungsnachricht. - Ein Abbruchtoken, um den Vorgang abzubrechen. - - war null. - - - Ruft einen Wert ab, der angibt, ob der Handler die automatische Antwort-Inhaltsdekomprimierung unterstützt. - Gibt zurück.Wenn true, wenn der Handler die automatische Dekomprimierung von Antwortinhalt unterstützt; andernfalls false.Der Standardwert ist true. - - - Ruft einen Wert ab, der angibt, ob der Handler die Proxyeinstellungen unterstützt. - Gibt zurück.Wenn true, wenn der Handler die Proxyeinstellungen unterstützt; andernfalls false.Der Standardwert ist true. - - - Ruft einen Wert ab, der angibt, ob der Handler Konfigurationseinstellungen für die - und -Eigenschaften unterstützt. - Gibt zurück.Wenn true, wenn der Handler Konfigurationseinstellungen für die - und -Eigenschaften unterstützt; andernfalls false.Der Standardwert ist true. - - - Ruft einen Wert ab oder legt einen Wert fest, der angibt, ob der Handler die -Eigenschaft zum Speichern von Servercookies verwendet und die Cookies beim Senden von Anforderungen nutzt. - Gibt zurück.Wenn true, wenn der Handler die -Eigenschaft zum Speichern von Servercookies verwendet und diese Cookies beim Senden von Anforderungen verwendet; andernfalls false.Der Standardwert ist true. - - - Ruft einen Wert ab, der steuert, ob mit den Anforderungen vom Handler Standardanmeldeinformationen gesendet werden, oder legt diesen fest. - Gibt zurück.true, wenn die standardmäßigen Anmeldeinformationen verwendet werden, andernfalls false.Der Standardwert ist false. - - - Ruft einen Wert ab bzw. legt einen Wert fest, der angibt, ob der Handler einen Proxy für Anforderungen verwendet. - Gibt zurück.true, wenn der Handler einen Proxy für Anforderungen verwenden soll; andernfalls false.Der Standardwert ist true. - - - Gibt an, ob -Vorgänge als abgeschlossen betrachtet werden, sobald eine Antwort verfügbar ist, oder nachdem die gesamte Antwortnachricht einschließlich Inhalt gelesen wurde. - - - Der Vorgang sollte beendet werden, nachdem er die gesamte Antwort einschließlich des Inhalts gelesen hat. - - - Der Vorgang sollte beendet werden, sobald eine Antwort vorliegt und die Header gelesen wurden.Der Inhalts noch ist nicht bereit. - - - Eine Basisklasse, die einen HTTP-Entitätentext und Inhaltsheader darstellt. - - - Initialisiert eine neue Instanz der -Klasse. - - - Serialisieren Sie den HTTP-Inhalt in einen Stream von Bytes und kopieren Sie dieses in das Streamobjekt, das als -Parameter bereitgestellt wird. - Gibt zurück.Das Aufgabenobjekt, das den asynchronen Vorgang darstellt. - Die Zielstream. - - - Serialisieren Sie den HTTP-Inhalt in einen Stream von Bytes und kopieren Sie dieses in das Streamobjekt, das als -Parameter bereitgestellt wird. - Gibt zurück.Das Aufgabenobjekt, das den asynchronen Vorgang darstellt. - Die Zielstream. - Informationen über den Transport (z. B. Channelbindungstoken).Dieser Parameter kann null sein. - - - Serialisiert den HTTP-Inhalt in einen Arbeitsspeicherstream als asynchroner Vorgang. - Gibt zurück.Das Aufgabenobjekt, das den asynchronen Vorgang darstellt. - - - Gibt die vom verwendeten, nicht verwalteten Ressourcen frei und verwirft die verwalteten Ressourcen. - - - Gibt die vom verwendeten, nicht verwalteten Ressourcen frei und verwirft optional auch die verwalteten Ressourcen. - true, um sowohl verwaltete als auch nicht verwaltete Ressourcen freizugeben. false, wenn ausschließlich nicht verwaltete Ressourcen freigegeben werden sollen. - - - Ruft die HTTP-Inhaltsheader wie in RFC 2616 definiert ab. - Gibt zurück.Die Inhaltsheader gemäß RFC 2616. - - - Serialisiert den HTTP-Inhalt in einen Arbeitsspeicherpuffer als asynchroner Vorgang. - Gibt zurück.Das Aufgabenobjekt, das den asynchronen Vorgang darstellt. - - - Serialisiert den HTTP-Inhalt in einen Arbeitsspeicherpuffer als asynchroner Vorgang. - Gibt zurück.Das Aufgabenobjekt, das den asynchronen Vorgang darstellt. - Die maximale Größe des zu verwendenden Puffers in Byte. - - - Serialisieren Sie den HTTP-Inhalt in ein Bytearray als asynchroner Vorgang. - Gibt zurück.Das Aufgabenobjekt, das den asynchronen Vorgang darstellt. - - - Serialisieren Sie den HTTP-Inhalt und geben Sie einen Stream zurück, der den Inhalt als asynchroner Vorgang darstellt. - Gibt zurück.Das Aufgabenobjekt, das den asynchronen Vorgang darstellt. - - - Den HTTP-Inhalt in eine Zeichenfolge als asynchronen Vorgang serialisieren. - Gibt zurück.Das Aufgabenobjekt, das den asynchronen Vorgang darstellt. - - - Den HTTP-Inhalt in einen Stream als asynchronen Vorgang serialisieren. - Gibt zurück.Das Aufgabenobjekt, das den asynchronen Vorgang darstellt. - Die Zielstream. - Informationen über den Transport (z. B. Channelbindungstoken).Dieser Parameter kann null sein. - - - Bestimmt, ob der HTTP-Inhalt eine gültige Länge in Bytes enthält. - Gibt zurück.true, wenn eine gültige Länge ist, andernfalls false. - Die Länge des HTTP-Inhalts in Bytes. - - - Ein Basistyp für HTTP-Message-Handler. - - - Initialisiert eine neue Instanz der -Klasse. - - - Gibt die vom verwendeten, nicht verwalteten Ressourcen frei und verwirft die verwalteten Ressourcen. - - - Gibt die vom verwendeten, nicht verwalteten Ressourcen frei und verwirft optional auch die verwalteten Ressourcen. - true, um sowohl verwaltete als auch nicht verwaltete Ressourcen freizugeben. false, wenn ausschließlich nicht verwaltete Ressourcen freigegeben werden sollen. - - - Senden Sie eine HTTP-Anforderung als asynchroner Vorgang. - Gibt zurück.Das Aufgabenobjekt, das den asynchronen Vorgang darstellt. - Die zu sendende HTTP-Anforderungsmeldung. - Das Abbruchtoken, um den Vorgang abzubrechen. - - war null. - - - Eine Spezialitätenklasse, die es Anwendungen ermöglicht, die Methode auf einer HTTP-Handlerkette aufzurufen. - - - Initialisiert eine neue Instanz einer -Klasse mit einem bestimmten . - Der , der für die Verarbeitung der HTTP-Antwortnachrichten verantwortlich ist. - - - Initialisiert eine neue Instanz einer -Klasse mit einem bestimmten . - Der , der für die Verarbeitung der HTTP-Antwortnachrichten verantwortlich ist. - true, wenn der innere Handler von Dispose() verworfen werden sollte,false, wenn Sie beabsichtigen, den inneren Handler wiederzuverwenden. - - - Gibt die vom verwendeten, nicht verwalteten Ressourcen frei und verwirft die verwalteten Ressourcen. - - - Gibt die vom verwendeten, nicht verwalteten Ressourcen frei und verwirft optional auch die verwalteten Ressourcen. - true, um sowohl verwaltete als auch nicht verwaltete Ressourcen freizugeben. false, wenn ausschließlich nicht verwaltete Ressourcen freigegeben werden sollen. - - - Senden Sie eine HTTP-Anforderung als asynchroner Vorgang. - Gibt zurück.Das Aufgabenobjekt, das den asynchronen Vorgang darstellt. - Die zu sendende HTTP-Anforderungsmeldung. - Das Abbruchtoken, um den Vorgang abzubrechen. - - war null. - - - Eine Hilfsprogrammklasse für das Abrufen und das Vergleichen von Standard-HTTP-Methoden und zum Erstellen von neuen HTTP-Methoden. - - - Initialisiert eine neue Instanz der -Klasse mit einem bestimmten HTTP-Methode. - Die HTTP-Methode - - - Stellt eine HTTP DELTE-Protokollmethode dar. - Gibt zurück. - - - Bestimmt, ob die angegebene und die aktuelle gleich sind. - Gibt zurück.true, wenn das angegebene Objekt und das aktuelle Objekt gleich sind, andernfalls false. - Die HTTP-Methode, die mit dem aktuellen Objekt verglichen werden soll. - - - Bestimmt, ob die angegebene und die aktuelle gleich sind. - Gibt zurück.true, wenn das angegebene Objekt und das aktuelle Objekt gleich sind, andernfalls false. - Das Objekt, das mit dem aktuellen Objekt verglichen werden soll. - - - Stellt eine HTTP GET-Protokollmethode dar. - Gibt zurück. - - - Fungiert als Hashfunktion für diesen Typ. - Gibt zurück.Ein Hashcode für das aktuelle . - - - Stellt eine HTTP HEAD-Protokollmethode dar.Die HEAD-Methode ist mit der GET-Methode identisch, bis auf den Unterschied, dass der Server in der Antwort nur Meldungsheader und keinen Meldungstext zurückgibt. - Gibt zurück. - - - Eine HTTP-Methode. - Gibt zurück.Die HTTP-Methode dargestellt als . - - - Der Gleichheitsoperator (=) zum Vergleichen von zwei -Objekten. - Gibt zurück.true, wenn der angegebene -Parameter und der angegebene -Parameter gleich sind, andernfalls false. - Die linke für einen Gleichheitsoperator. - Die rechte zu einem Gleichheitsoperator. - - - Der Ungleichheitsoperator (=) zum Vergleichen von zwei -Objekten. - Gibt zurück.true, wenn der angegebene -Parameter und der angegebene -Parameter ungleich sind, andernfalls false. - Die linke für einen Ungleichheitsoperator. - Die rechte zu einem Ungleichheitsoperator. - - - Stellt eine HTTP OPTIONS-Protokollmethode dar. - Gibt zurück. - - - Stellt eine HTTP POST-Protokollmethode dar, die verwendet wird, um eine neue Entität als Zusatz zu einem URI zu senden. - Gibt zurück. - - - Stellt eine HTTP PUT-Protokollmethode dar, die verwendet wird, um eine durch einen URI bezeichnete Entität zu ersetzen. - Gibt zurück. - - - Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt. - Gibt zurück.Eine Zeichenfolge, die das aktuelle Objekt darstellt. - - - Stellt eine HTTP TRACE-Protokollmethode dar. - Gibt zurück. - - - Eine Basisklasse für Ausnahmen, die von den Klassen und ausgelöst werden. - - - Initialisiert eine neue Instanz der -Klasse. - - - Initialisiert eine neue Instanz der -Klasse mit einer bestimmten Meldung, die die aktuelle Ausnahme beschreibt. - Eine Meldung, die die aktuelle Ausnahme beschreibt. - - - Initialisiert eine neue Instanz der -Klasse mit einer bestimmten Meldung, die die aktuelle Ausnahme beschreibt, und einer inneren Ausnahme. - Eine Meldung, die die aktuelle Ausnahme beschreibt. - Die innere Ausnahme. - - - Stellt eine HTTP-Nachrichtenanfrage dar. - - - Initialisiert eine neue Instanz der -Klasse. - - - Initialisiert eine neue Instanz der -Klasse mit einer HTTP-Methode und einer Anforderungs-. - Die HTTP-Methode - Eine Zeichenfolge, die die Anforderung darstellt. - - - Initialisiert eine neue Instanz der -Klasse mit einer HTTP-Methode und einer Anforderungs-. - Die HTTP-Methode - Das anzufordernde . - - - Ruft den Inhalt der HTTP-Meldung ab oder legt diesen fest. - Gibt zurück.Der Nachrichteninhalt. - - - Gibt die vom verwendeten, nicht verwalteten Ressourcen frei und verwirft die verwalteten Ressourcen. - - - Gibt die vom verwendeten, nicht verwalteten Ressourcen frei und verwirft optional auch die verwalteten Ressourcen. - true, um sowohl verwaltete als auch nicht verwaltete Ressourcen freizugeben. false, wenn ausschließlich nicht verwaltete Ressourcen freigegeben werden sollen. - - - Ruft die Auflistung von HTTP-Anforderungsheadern ab. - Gibt zurück.Eine Auflistung von HTTP-Anforderungsheadern. - - - Ruft die von der HTTP-Anforderungsmeldung verwendete HTTP-Methode ab oder legt diese fest. - Gibt zurück.Die HTTP-Methode, die von der Anforderungnachricht benutzt wurde.Standard ist die GET-Methode. - - - Ruft eine Gruppe von Eigenschaften für die HTTP-Anforderung ab. - Gibt zurück. - - - Übernimmt oder bestimmt den , der für die HTTP-Anforderung verwendet wird. - Gibt zurück.Der , der für die aktuelle HTTP-Anforderung verwendet wird. - - - Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt. - Gibt zurück.Eine Zeichenfolgendarstellung des aktuellen Objekts. - - - Ruft die HTTP-Meldungsversion ab oder legt sie fest. - Gibt zurück.Die HTTP-Nachrichtenversion.Standardwert: 1.1. - - - Stellt eine HTTP-Antwortnachricht einschließlich den Statuscodes und der Daten dar. - - - Initialisiert eine neue Instanz der -Klasse. - - - Initialisiert eine neue Instanz der -Klasse mit einem bestimmten . - Der Statuscode der ATTP-Antwort. - - - Ruft den Inhalt einer HTTP-Antwortmeldung ab oder legt diesen fest. - Gibt zurück.Der Inhalt des HTTP-Antwortnachricht. - - - Gibt die vom verwendeten, nicht verwalteten Ressourcen frei und verwirft die nicht verwalteten Ressourcen. - - - Gibt die vom verwendeten, nicht verwalteten Ressourcen frei und verwirft optional auch die verwalteten Ressourcen. - true, um sowohl verwaltete als auch nicht verwaltete Ressourcen freizugeben. false, wenn ausschließlich nicht verwaltete Ressourcen freigegeben werden sollen. - - - Löst eine Ausnahme aus, wenn die -Eigenschaft der HTTP-Antwort false lautet. - Gibt zurück.Die HTTP-Antwortnachricht, wenn der Aufruf erfolgreich ausgeführt wurde. - - - Ruft die Auflistung von HTTP-Antwortheadern ab. - Gibt zurück.Die Auflistung von HTTP-Antwortheadern. - - - Ruft einen Wert ab, der angibt, ob die HTTP-Antwort erfolgreich war. - Gibt zurück.Ein Wert, der angibt, ob die HTTP-Antwort erfolgreich war.true, wenn sich im Bereich 200–299 befand; andernfalls false. - - - Ruft den Begründungsausdruck ab, der üblicherweise von Servern, zusammen mit dem Statuscode, gesendet wird, oder legt diesen fest. - Gibt zurück.Die vom Server gesendete Begründungsphrase. - - - Ruft die Anforderungnachricht ab, die zu dieser Antwortnachricht geführt hat, oder legt diese fest. - Gibt zurück.Die Anforderungsnachricht, die zu dieser Antwortnachricht geführt hat. - - - Übernimmt oder bestimmt den Statuscode der HTTP-Antwort. - Gibt zurück.Der Statuscode der ATTP-Antwort. - - - Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt. - Gibt zurück.Eine Zeichenfolgendarstellung des aktuellen Objekts. - - - Ruft die HTTP-Meldungsversion ab oder legt sie fest. - Gibt zurück.Die HTTP-Nachrichtenversion.Standardwert: 1.1. - - - Ein Basistyp für Handler, die nur einige kleine Verarbeitung der Anforderungs- und/oder der Antwortnachrichten ausführen. - - - Erstellt eine Instanz einer -Klasse. - - - Erstellt eine Instanz einer -Klasse mit einem bestimmten inneren Handler. - Der innere Handler, der für die Verarbeitung der HTTP-Antwortnachrichten zuständig ist. - - - Führt die Verarbeitung auf jeder Anforderung aus, die an den Server gesendet wird. - Gibt zurück.Die HTTP-Anforderungsnachricht, die verarbeitet wurde. - Die zu verarbeitende HTTP-Anforderungmeldung. - Ein Abbruchtoken, das von anderen Objekten oder Threads verwendet werden kann, um Nachricht vom Abbruch zu empfangen. - - - Führen Sie die Verarbeitung auf jeder Antwort vom Server aus. - Gibt zurück.Die HTTP-Antwortnachricht, die verarbeitet wurde. - Die zu verarbeitende HTTP-Antwortmeldung. - Ein Abbruchtoken, das von anderen Objekten oder Threads verwendet werden kann, um Nachricht vom Abbruch zu empfangen. - - - Sendet eine HTTP-Anforderung an den internen Handler zum Senden an den Server als asynchronen Vorgang. - Gibt zurück.Das Aufgabenobjekt, das den asynchronen Vorgang darstellt. - Die an den Server zu sendende HTTP-Anforderungsnachricht. - Ein Abbruchtoken, das von anderen Objekten oder Threads verwendet werden kann, um Nachricht vom Abbruch zu empfangen. - - war null. - - - Stellt eine Auflistung von -Objekten bereit, die mithilfe der multipart/*-Inhaltstypspezifikation serialisiert werden. - - - Erstellt eine neue Instanz der -Klasse. - - - Erstellt eine neue Instanz der -Klasse. - Der Untertyp des Multipart-Inhalts. - Die war null enthält nur Leerzeichen. - - - Erstellt eine neue Instanz der -Klasse. - Der Untertyp des Multipart-Inhalts. - Die Begrenzungszeichenfolge für den Multipart-Inhalt. - Der war null oder eine leere Zeichenfolge ().Die war null enthält nur Leerzeichen.- oder -Die endet mit einem Leerzeichen. - Die Länge des war größer als 70. - - - Fügen Sie Mehrfach-HTTP-Inhalt einer Sammlung von -Objekten hinzu, die unter Verwendung der multipart/*-Inhaltstypspezifikation serialisiert werden. - Der zur Auflistung hinzuzufügende HTTP-Inhalt. - - war null. - - - Gibt die vom verwendeten, nicht verwalteten Ressourcen frei und verwirft optional auch die verwalteten Ressourcen. - true, um sowohl verwaltete als auch nicht verwaltete Ressourcen freizugeben. false, wenn ausschließlich nicht verwaltete Ressourcen freigegeben werden sollen. - - - Gibt einen Enumerator zurück, der die Auflistung der -Objekte durchläuft, die mithilfe der multipart/*-Inhaltstypspezifikation serialisiert werden. - Gibt zurück.Ein Objekt, das zum Durchlaufen der Auflistung verwendet werden kann. - - - Den Multipart-HTTP-Inhalt in einen Stream als asynchronen Vorgang serialisieren. - Gibt zurück.Das Aufgabenobjekt, das den asynchronen Vorgang darstellt. - Die Zielstream. - Informationen über den Transport (z. B. Channelbindungstoken).Dieser Parameter kann null sein. - - - Eine explizite Implementierung der -Methode. - Gibt zurück.Ein Objekt, das zum Durchlaufen der Auflistung verwendet werden kann. - - - Bestimmt, ob der HTTP-Multipart-Inhalt eine gültige Länge in Bytes enthält. - Gibt zurück.true, wenn eine gültige Länge ist, andernfalls false. - Die Länge des HTTP-Inhalts in Bytes. - - - Stellt einen Container für den Inhalt bereit, der mithilfe des multipart/form-data-MIME-Typs codiert wird. - - - Erstellt eine neue Instanz der -Klasse. - - - Erstellt eine neue Instanz der -Klasse. - Die Begrenzungszeichenfolge für den Multipart-Form-Dateninhalt. - Die war null enthält nur Leerzeichen.- oder -Die endet mit einem Leerzeichen. - Die Länge des war größer als 70. - - - Fügen Sie HTTP-Inhalt einer Auflistung von -Objekten hinzu, die in multipart/form-data-MIME-Typ serialisiert werden. - Der zur Auflistung hinzuzufügende HTTP-Inhalt. - - war null. - - - Fügen Sie HTTP-Inhalt einer Auflistung von -Objekten hinzu, die in multipart/form-data-MIME-Typ serialisiert werden. - Der zur Auflistung hinzuzufügende HTTP-Inhalt. - Der Name für den HTTP-Inhalt, der hinzugefügt wird. - Die war null enthält nur Leerzeichen. - - war null. - - - Fügen Sie HTTP-Inhalt einer Auflistung von -Objekten hinzu, die in multipart/form-data-MIME-Typ serialisiert werden. - Der zur Auflistung hinzuzufügende HTTP-Inhalt. - Der Name für den HTTP-Inhalt, der hinzugefügt wird. - Der Name der Datei, für den zur Auflistung hinzuzufügenden HTTP-Inhalt. - Die war null enthält nur Leerzeichen.- oder -Die war null enthält nur Leerzeichen. - - war null. - - - Stellt HTTP-Inhalt auf Grundlage eines Streams bereit. - - - Erstellt eine neue Instanz der -Klasse. - Der Inhalt, der zum Initialisieren der verwendet wird. - - - Erstellt eine neue Instanz der -Klasse. - Der Inhalt, der zum Initialisieren der verwendet wird. - Die verfügbare Größe des Puffers in Byte für die . - - war null. - Die war kleiner oder gleich 0 (null). - - - Den HTTP-Datenstrominhalt in einen Speicherstream als asynchronen Vorgang schreiben. - Gibt zurück.Das Aufgabenobjekt, das den asynchronen Vorgang darstellt. - - - Gibt die vom verwendeten, nicht verwalteten Ressourcen frei und verwirft optional auch die verwalteten Ressourcen. - true, um sowohl verwaltete als auch nicht verwaltete Ressourcen freizugeben. false, wenn ausschließlich nicht verwaltete Ressourcen freigegeben werden sollen. - - - Den HTTP-Inhalt in einen Stream als asynchronen Vorgang serialisieren. - Gibt zurück.Das Aufgabenobjekt, das den asynchronen Vorgang darstellt. - Die Zielstream. - Informationen über den Transport (z. B. Channelbindungstoken).Dieser Parameter kann null sein. - - - Bestimmt, ob der Stream-Inhalt eine gültige Länge in Bytes enthält. - Gibt zurück.true, wenn eine gültige Länge ist, andernfalls false. - Die Länge des Streamsinhalts in Bytes. - - - Stellt HTTP-Inhalt auf Grundlage einer Zeichenfolge bereit. - - - Erstellt eine neue Instanz der -Klasse. - Der Inhalt, der zum Initialisieren der verwendet wird. - - - Erstellt eine neue Instanz der -Klasse. - Der Inhalt, der zum Initialisieren der verwendet wird. - Die für den Inhalt zu verwendende Codierung. - - - Erstellt eine neue Instanz der -Klasse. - Der Inhalt, der zum Initialisieren der verwendet wird. - Die für den Inhalt zu verwendende Codierung. - Der Medientyp, der für den Inhalt verwendet werden soll. - - - Stellt Authentifizierungsinformationen in Authorization-, ProxyAuthorization-, WWW-Authenticate- und Proxy-Authenticate-Headerwerten dar. - - - Initialisiert eine neue Instanz der -Klasse. - Das Schema für die Autorisierung. - - - Initialisiert eine neue Instanz der -Klasse. - Das Schema für die Autorisierung. - Die Anmeldeinformationen, die die Authentifizierungsinformationen des Benutzer-Agents für die angeforderte Ressource enthält. - - - Bestimmt, ob das angegebene und das aktuelle -Objekt gleich sind. - Gibt zurück.true, wenn das angegebene und das aktuelle Objekt gleich sind, andernfalls false. - Das Objekt, das mit dem aktuellen Objekt verglichen werden soll. - - - Fungiert als Hashfunktion für ein -Objekt. - Gibt zurück.Ein Hashcode für das aktuelle Objekt. - - - Ruft die Anmeldeinformationen ab, die die Authentifizierungsinformationen des Benutzer-Agents für die angeforderte Ressource enthält. - Gibt zurück.Die Anmeldeinformationen, die die Informationen für die Authentifizierung enthalten. - - - Konvertiert eine Zeichenfolge in eine -Instanz. - Gibt zurück.Eine -Instanz. - Eine Zeichenfolge, die Authentifizierungsheader-Wertinformationen darstellt. - - ist ein null-Verweis. - - ist keine gültige Wertinformation für einen Authentifizierungsheader. - - - Ruft das Schema ab, welches für die Autorisierung verwendet werden soll. - Gibt zurück.Das Schema für die Autorisierung. - - - Gibt eine Zeichenfolge zurück, die das aktuelle -Objekt darstellt. - Gibt zurück.Eine Zeichenfolge, die das aktuelle Objekt darstellt. - - - Bestimmt, ob es sich bei einer Zeichenfolge um gültige -Informationen handelt. - Gibt zurück.true, wenn gültige -Informationen sind; andernfalls false. - Die zu validierende Zeichenfolge. - Die -Version der Zeichenfolge. - - - Stellt den Wert des Cachesteuerungsheaders dar. - - - Initialisiert eine neue Instanz der -Klasse. - - - Bestimmt, ob das angegebene und das aktuelle -Objekt gleich sind. - Gibt zurück.true, wenn das angegebene und das aktuelle Objekt gleich sind, andernfalls false. - Das Objekt, das mit dem aktuellen Objekt verglichen werden soll. - - - CACHE-EXTENSION-Tokens, jeweils mit einem optionalen zugeordneten Wert. - Gibt zurück.Eine Sammlung von Cacheerweiterungtokens, jeweils mit einem optionalen zugeordneten Wert. - - - Fungiert als Hashfunktion für ein -Objekt. - Gibt zurück.Ein Hashcode für das aktuelle Objekt. - - - Der Höchstalter in Sekunden, für das der HTTP-Client bereit ist, eine Antwort zu übernehmen. - Gibt zurück.Die Zeit in Sekunden. - - - Ob ein HTTP-Client bereit ist, eine Antwort zu akzeptieren, die die Ablaufzeit überschritten hat. - Gibt zurück.true, wenn der HTTP-Client bereit ist, eine Antwort zu akzeptieren, die die Ablaufzeit überschritten hat; andernfalls false. - - - Die maximale Zeit in Sekunden, die ein HTTP-Client bereit ist, eine Antwort zu akzeptieren, die ihre Ablaufzeit überschritten hat. - Gibt zurück.Die Zeit in Sekunden. - - - Die Anzahl Sekunden, die ein HTTP-Client bereit ist, eine Antwort zu übernehmen. - Gibt zurück.Die Zeit in Sekunden. - - - Ob der Ursprungsserver eine erneute Validierung eines Cacheeintrags bei nachfolgender Verwendung erfordert, wenn der Cache-Eintrag veraltet ist. - Gibt zurück.true, wenn der Ursprungsserver eine erneute Validierung eines Cacheeintrags bei nachfolgender Verwendung erfordert, wenn der Eintrag veraltet ist; andernfalls false. - - - Ob ein HTTP-Client bereit ist, eine zwischengespeicherte Antwort zu akzeptieren. - Gibt zurück.true, wenn der HTTP-Client bereit ist, eine zwischengespeicherte Antwort zu übernehmen; andernfalls false. - - - Eine Sammlung von Feldnamen in der "no-cache"-Direktive in einem Cachesteuerungsheaderfeld in einer HTTP-Antwort. - Gibt zurück.Eine Sammlung von Feldnamen. - - - Ob ein Cache keinen Teil der HTTP-Anforderungsnachricht oder einer Antwort speichern darf. - Gibt zurück.true, wenn ein Cache keinen Teil der HTTP-Anforderungsnachricht oder einer Antwort speichern darf; andernfalls false. - - - Ob ein Cache oder ein Proxy keinen Aspekt des Entitätstexts ändern darf. - Gibt zurück.true, wenn ein Cache oder Proxy keinen Aspekt des Entitätstexts ändern darf; andernfalls false. - - - Ob ein Cache entweder mithilfe eines zwischengespeicherten Eintrags reagiert, der mit den anderen Einschränkungen der HTTP-Anforderung konsistent ist, oder mit einem 504-Status (Gateway Timeout) reagiert. - Gibt zurück.true wenn ein Cache entweder mithilfe eines zwischengespeicherten Eintrags reagiert, der mit den anderen Einschränkungen der HTTP-Anforderung konsistent ist, oder mit einem 504-Status (Gateway Timeout) reagiert; andernfalls false. - - - Konvertiert eine Zeichenfolge in eine -Instanz. - Gibt zurück.Eine -Instanz. - Eine Zeichenfolge, die Cachesteuerungsheader-Wertinformationen darstellt. - - ist ein null-Verweis. - - ist keine gültige Wertinformation für einen Cachesteuerungsheader. - - - Gibt an, ob alles oder nur ein Teil der HTTP-Antwortnachricht für einen einzelnen Benutzer bestimmt ist und nicht durch das Ausführen eines freigegebenen Caches zwischengespeichert werden darf. - Gibt zurück.true, wenn die HTTP-Antwortnachricht für einen einzelnen Benutzer bestimmt ist und nicht von einem gemeinsam genutzten Cache zwischengespeichert werden darf; andernfalls false. - - - Eine Feldnamensammlung in der "private"-Direktive in einem Cachesteuerungsheaderfeld in einer HTTP-Antwort. - Gibt zurück.Eine Sammlung von Feldnamen. - - - Ob der Ursprungsserver eine erneute Validierung des Cacheeintrags bei nachfolgender Verwendung erfordert, wenn der Cache-Eintrag für freigegebene Benutzer-Agent-Caches veraltet ist. - Gibt zurück.true, wenn der Ursprungsserver eine erneute Validierung des Cacheeintrags bei nachfolgender Verwendung erfordert, wenn der Eintrag für freigegebene Benutzer-Agent-Caches veraltet ist; andernfalls false. - - - Ob eine HTTP-Antwort möglicherweise von einem Cache zwischengespeichert wurde, auch wenn sie normalerweise nicht zwischenspeicherbar wäre oder nur innerhalb eines nicht freigegeben Cache zwischengespeichert werden würde. - Gibt zurück.true, wenn die HTTP-Antwort möglicherweise von einem Cache zwischengespeichert wurde, auch wenn sie normalerweise nicht zwischenspeicherbar wäre oder nur innerhalb eines nicht freigegeben Cache zwischengespeichert werden würde; andernfalls false. - - - Das freigegebene, in Sekunden angegebene Höchstalter in einer HTTP-Antwort, die die "max-age"-Direktive in einem Cache-Control-Header oder einem Expires-Header für einen gemeinsam genutzten Cache überschreibt. - Gibt zurück.Die Zeit in Sekunden. - - - Gibt eine Zeichenfolge zurück, die das aktuelle -Objekt darstellt. - Gibt zurück.Eine Zeichenfolge, die das aktuelle Objekt darstellt. - - - Bestimmt, ob es sich bei einer Zeichenfolge um gültige -Informationen handelt. - Gibt zurück.true, wenn gültige -Informationen sind; andernfalls false. - Die zu validierende Zeichenfolge. - Die -Version der Zeichenfolge. - - - Stellt den Wert des Content-Disposition-Headers dar. - - - Initialisiert eine neue Instanz der -Klasse. - - - - - - Initialisiert eine neue Instanz der -Klasse. - Eine Zeichenfolge, die eine enthält. - - - Das Datum, zu der die Datei erstellt wurde. - Gibt zurück.Das Dateierstellungsdatum. - - - Der Anordnungstyp für einen Textteil. - Gibt zurück.Der Anordnungstyp. - - - Bestimmt, ob das angegebene und das aktuelle -Objekt gleich sind. - Gibt zurück.true, wenn das angegebene und das aktuelle Objekt gleich sind, andernfalls false. - Das Objekt, das mit dem aktuellen Objekt verglichen werden soll. - - - Ein Vorschlag, wie Sie einen Dateinamen zum Speichern der Nachrichtennutzlast erstellen, der verwendet werden soll, wenn die Entität getrennt und in einer separaten Datei gespeichert wird. - Gibt zurück.Ein vorgeschlagener Dateiname. - - - Ein Vorschlag, wie Sie Dateinamen zum Speichern der Nachrichtennutzlasten erstellen, der verwendet werden soll, wenn die Entitäten getrennt und in separaten Dateien gespeichert wird. - Gibt zurück.Ein vorgeschlagener Dateiname des Formulardateinamens*. - - - Fungiert als Hashfunktion für ein -Objekt. - Gibt zurück.Ein Hashcode für das aktuelle Objekt. - - - Datum der letzten Dateiänderung. - Gibt zurück.Das Änderungsdatum der Datei. - - - Der Name für einen Inhaltstextteil. - Gibt zurück.Der Name des Inhaltstextteils. - - - Ein Satz von Parametern, enthalten im Content-Disposition-Header. - Gibt zurück.Eine Auflistung von Parametern. - - - Konvertiert eine Zeichenfolge in eine -Instanz. - Gibt zurück.Eine -Instanz. - Eine Zeichenfolge, die die Wertinformation des Inhaltsdisposition-Headers des Inhalts darstellt. - - ist ein null-Verweis. - - ist keine gültige Wertinformation für einen Inhaltsdispositionsheader. - - - Das Datum, an dem zuletzt die Datei gelesen wurde. - Gibt zurück.Das letzte gelesene Datum. - - - Die ungefähre Größe der aktuellen Datei in Bytes. - Gibt zurück.Die ungefähre Größe in Bytes. - - - Gibt eine Zeichenfolge zurück, die das aktuelle -Objekt darstellt. - Gibt zurück.Eine Zeichenfolge, die das aktuelle Objekt darstellt. - - - Bestimmt, ob es sich bei einer Zeichenfolge um gültige -Informationen handelt. - Gibt zurück.true, wenn gültige -Informationen sind; andernfalls false. - Die zu validierende Zeichenfolge. - Die -Version der Zeichenfolge. - - - Stellt den Wert des Content-Range-Headers dar. - - - Initialisiert eine neue Instanz der -Klasse. - Der Start- oder Endpunkt des Bereichs in Bytes. - - - Initialisiert eine neue Instanz der -Klasse. - Die Position in Bytes, an der mit dem Senden von Daten begonnen werden soll. - Die Position in Bytes, an der das Senden von Daten beendet werden soll. - - - Initialisiert eine neue Instanz der -Klasse. - Die Position in Bytes, an der mit dem Senden von Daten begonnen werden soll. - Die Position in Bytes, an der das Senden von Daten beendet werden soll. - Der Start- oder Endpunkt des Bereichs in Bytes. - - - Bestimmt, ob das angegebene Objekt und das aktuelle -Objekt gleich sind. - Gibt zurück.true, wenn das angegebene und das aktuelle Objekt gleich sind, andernfalls false. - Das Objekt, das mit dem aktuellen Objekt verglichen werden soll. - - - Ruft die Position ab, an der mit dem Senden von Daten begonnen werden soll. - Gibt zurück.Die Position in Bytes, an der mit dem Senden von Daten begonnen werden soll. - - - Fungiert als Hashfunktion für ein -Objekt. - Gibt zurück.Ein Hashcode für das aktuelle Objekt. - - - Ruft ab, ob für den Inhaltsbereichs-Header eine Länge angegeben wurde. - Gibt zurück.true, wenn der Content-Range eine Länge angegeben hat; andernfalls false. - - - Ruft ab, ob für den Inhaltsbereich ein Bereich bestimmt wurde. - Gibt zurück.true, wenn der Content-Range einen Bereich angegeben hat; andernfalls false. - - - Ruft die Länge des vollständigen Entitätstexts ab. - Gibt zurück.Die Länge des vollständigen Entitätstexts. - - - Konvertiert eine Zeichenfolge in eine -Instanz. - Gibt zurück.Eine -Instanz. - Eine Zeichenfolge, die die Informationen des Inhaltsbereichs-Headerwerts darstellt. - - ist ein null-Verweis. - - ist keine gültige Information für einen Inhaltsbereich-Headerwert. - - - Ruft die Position ab, an der das Senden von Daten beendet werden soll. - Gibt zurück.Die Position, an der das Senden von Daten beendet werden soll. - - - Gibt eine Zeichenfolge zurück, die das aktuelle -Objekt darstellt. - Gibt zurück.Eine Zeichenfolge, die das aktuelle Objekt darstellt. - - - Bestimmt, ob es sich bei einer Zeichenfolge um gültige -Informationen handelt. - Gibt zurück.true, wenn gültige -Informationen sind; andernfalls false. - Die zu validierende Zeichenfolge. - Die -Version der Zeichenfolge. - - - Die verwendeten Bereichseinheiten. - Gibt zurück.Ein , das Bereichseinheiten enthält. - - - Stellt einen Entitätstag-Headerwert dar. - - - Initialisiert eine neue Instanz der -Klasse. - Eine Zeichenfolge, die enthält. - - - Initialisiert eine neue Instanz der -Klasse. - Eine Zeichenfolge, die enthält. - Ein Wert, der angibt, ob dieser Entitätstagheader ein schwaches Validierungssteuerelement ist.Wenn der Entitätstagheader ein schwaches Validierungssteuerelement ist, sollte auf true festgelegt werden.Wenn der Entitätstagheader ein starkes Validierungssteuerelement ist, sollte auf false festgelegt werden. - - - Ruft den Entitätstagheaderwert ab. - Gibt zurück. - - - Bestimmt, ob das angegebene und das aktuelle -Objekt gleich sind. - Gibt zurück.true, wenn das angegebene und das aktuelle Objekt gleich sind, andernfalls false. - Das Objekt, das mit dem aktuellen Objekt verglichen werden soll. - - - Fungiert als Hashfunktion für ein -Objekt. - Gibt zurück.Ein Hashcode für das aktuelle Objekt. - - - Ruft ab, ob dem Entitätstag ein Schwächeindikator vorangestellt ist. - Gibt zurück.true, wenn das Entitätstag durch einen Schwächeindikator vorangestellt wird; andernfalls false. - - - Konvertiert eine Zeichenfolge in eine -Instanz. - Gibt zurück.Eine -Instanz. - Eine Zeichenfolge, die Informationen des Entitätstag-Headerwerts darstellt. - - ist ein null-Verweis. - - stellt keinen gültigen Entitätstag-Headerwert dar. - - - Ruft die nicht transparente Zeichenfolge in Anführungszeichen ab. - Gibt zurück.Eine nicht transparente Zeichenfolge in Anführungszeichen. - - - Gibt eine Zeichenfolge zurück, die das aktuelle -Objekt darstellt. - Gibt zurück.Eine Zeichenfolge, die das aktuelle Objekt darstellt. - - - Bestimmt, ob es sich bei einer Zeichenfolge um gültige -Informationen handelt. - Gibt zurück.true, wenn gültige -Informationen sind; andernfalls false. - Die zu validierende Zeichenfolge. - Die -Version der Zeichenfolge. - - - Stellt die Auflistung von Inhaltsheadern dar, wie in RFC 2616 definiert. - - - Ruft den Wert des Allow-Inhaltsheaders für eine HTTP-Antwort ab. - Gibt zurück.Der Wert des Allow-Headers für eine HTTP-Antwort. - - - Ruft den Wert des Content-Disposition-Inhaltsheaders für eine HTTP-Antwort ab. - Gibt zurück.Der Wert des Content-Disposition-Inhaltsheaders für eine HTTP-Antwort. - - - Ruft den Wert des Content-Encoding-Inhaltsheaders für eine HTTP-Antwort ab. - Gibt zurück.Der Wert des Content-Encoding-Inhaltsheaders für eine HTTP-Antwort. - - - Ruft den Wert des Content-Language-Inhaltsheaders für eine HTTP-Antwort ab. - Gibt zurück.Der Wert des Content-Language-Inhaltsheaders für eine HTTP-Antwort. - - - Übernimmt oder bestimmt den Wert des Content-Length-Inhaltsheaders für eine HTTP-Antwort. - Gibt zurück.Der Wert des Content-Length-Inhaltsheaders für eine HTTP-Antwort. - - - Übernimmt oder bestimmt den Wert des Content-Location-Inhaltsheaders für eine HTTP-Antwort. - Gibt zurück.Der Wert des Content-Location-Inhaltsheaders für eine HTTP-Antwort. - - - Übernimmt oder bestimmt den Wert des Content-MD5-Inhaltsheaders für eine HTTP-Antwort. - Gibt zurück.Der Wert des Content-MD5-Inhaltsheaders für eine HTTP-Antwort. - - - Übernimmt oder bestimmt den Wert des Content-Range-Inhaltsheaders für eine HTTP-Antwort. - Gibt zurück.Der Wert des Content-Range-Inhaltsheaders für eine HTTP-Antwort. - - - Übernimmt oder bestimmt den Wert des Content-Type-Inhaltsheaders für eine HTTP-Antwort. - Gibt zurück.Der Wert des Content-Type-Inhaltsheaders für eine HTTP-Antwort. - - - Übernimmt oder bestimmt den Wert des Expires-Inhaltsheaders für eine HTTP-Antwort. - Gibt zurück.Der Wert des Expires-Inhaltsheaders für eine HTTP-Antwort. - - - Übernimmt oder bestimmt den Wert des Last-Modified-Inhaltsheaders für eine HTTP-Antwort. - Gibt zurück.Der Wert des Last-Modified-Inhaltsheaders für eine HTTP-Antwort. - - - Eine Sammlung von Headern und deren Werten, wie in RFC 2616 definiert. - - - Initialisiert eine neue Instanz der -Klasse. - - - Fügt den angegebenen Header und seine Werte in die -Sammlung hinzu. - Der Header, der der Auflistung hinzugefügt werden soll. - Eine Liste von Headerwerten, die der Sammlung hinzugefügt werden sollen. - - - Fügt den angegebenen Header und den Wert in die -Sammlung hinzu. - Der Header, der der Auflistung hinzugefügt werden soll. - Der Inhalt des Headers. - - - Entfernt alle Header aus der -Auflistung. - - - Gibt zurück, ob ein bestimmter Header in der -Auflistung vorhanden ist. - Gibt zurück.true, wenn der angegebene Header in der Auflistung vorhanden ist, andernfalls false. - Der spezielle Header. - - - Gibt einen Enumerator zurück, der die -Instanz durchlaufen kann. - Gibt zurück.Ein Enumerator für das . - - - Gibt alle Headerwerte für einen angegebenen Header zurück, der in der -Auflistung gespeichert wird. - Gibt zurück.Ein Array von Headerzeichenfolgen. - Der angegebene Header, für den Werte zurückgegeben werden sollen. - - - Entfernt den angegebenen Header aus der -Auflistung. - Gibt zurück. - Der Name des Headers, der aus der Auflistung entfernt werden soll. - - - Ruft einen Enumerator ab, der eine durchlaufen kann. - Gibt zurück.Eine Instanz einer -Implementierung, die eine durchlaufen kann. - - - Gibt eine Zeichenfolge zurück, die das aktuelle -Objekt darstellt. - Gibt zurück.Eine Zeichenfolge, die das aktuelle Objekt darstellt. - - - Gibt einen Wert zurück, der angibt, ob der angegebene Header und dessen Werte zur -Auflistung hinzugefügt wurden, ohne die bereitgestellten Informationen zu überprüfen. - Gibt zurück.true, wenn der angegebene Header und zur Auflistung hinzugefügt werden konnten, andernfalls false. - Der Header, der der Auflistung hinzugefügt werden soll. - Die Werte des Headers. - - - Gibt einen Wert zurück, der angibt, ob der angegebene Header und dessen Wert zur -Auflistung hinzugefügt wurden, ohne die bereitgestellten Informationen zu überprüfen. - Gibt zurück.true, wenn der angegebene Header und zur Auflistung hinzugefügt werden konnten, andernfalls false. - Der Header, der der Auflistung hinzugefügt werden soll. - Der Inhalt des Headers. - - - Zurückgeben, ob ein angegebener Header und angegebene Werte in der -Auflistung gespeichert sind. - Gibt zurück.true, wenn der angegebene Header und values in der Auflistung gespeichert sind; andernfalls false. - Der angegebene Header. - Die angegebenen Headerwerte. - - - Stellt eine Auflistung von Headerwerten dar. - Der Headerauflistungs-Typ. - - - Fügt der einen Eintrag hinzu. - Das Element, das der Headerauflistung hinzugefügt werden soll. - - - Entfernt sämtliche Einträge aus dem . - - - Bestimmt, ob der ein Element enthält. - Gibt zurück.true, wenn dar Eintrag in der Instanz enthalten ist, andernfalls false. - Das Element, das in der Headerauflistung gefunden werden soll. - - - Kopiert die gesamte in ein kompatibles eindimensionales , beginnend am angegebenen Index des Zielarrays. - Das eindimensionale , das das Ziel der aus der kopierten Elemente ist.Für das muss eine nullbasierte Indizierung verwendet werden. - Der nullbasierte Index im , bei dem der Kopiervorgang beginnt. - - - Ruft die Anzahl der Header im ab. - Gibt zurück.Die Anzahl der Header in einer Auflistung. - - - Gibt einen Enumerator zurück, der die durchläuft. - Gibt zurück.Ein Enumerator für die Instanz. - - - Ruft einen Wert ab, der angibt, ob das -Instanz schreibgeschützt ist. - Gibt zurück.true, wenn die -Instanz schreibgeschützt ist, andernfalls false. - - - Analysiert und fügt einen Eintrag hinzu. - Der hinzuzufügende Eintrag - - - Entfernt das angegebene Element aus . - Gibt zurück.true, wenn der erfolgreich aus der Instanz entfernt wurde, andernfalls false. - Das zu entfernende Element. - - - Gibt einen Enumerator zurück, der die durchläuft. - Gibt zurück.Ein Enumerator für die Instanz. - - - Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt. - Gibt zurück.Eine Zeichenfolge, die das aktuelle Objekt darstellt. - - - Bestimmt, ob die Eingabe analysiert und zu hinzugefügt werden kann. - Gibt zurück.true, wenn analysiert und zu Instanz hinzugefügt werden kann; andernfalls false - Der zu überprüfende Eintrag. - - - Stellt die Auflistung von Anforderungsheadern dar, wie in RFC 2616 definiert. - - - Ruft den Wert des Accept-Headers für eine HTTP-Anforderung ab. - Gibt zurück.Der Wert des Accept-Headers für eine HTTP-Anforderung. - - - Ruft den Wert des Accept-Charset-Headers für eine HTTP-Anforderung ab. - Gibt zurück.Der Wert des Accept-Charset-Headers für eine HTTP-Anforderung. - - - Ruft den Wert des Accept-Encoding-Headers für eine HTTP-Anforderung ab. - Gibt zurück.Der Wert des Accept-Encoding-Headers für eine HTTP-Anforderung. - - - Ruft den Wert des Accept-Language-Headers für eine HTTP-Anforderung ab. - Gibt zurück.Der Wert des Accept-Language-Headers für eine HTTP-Anforderung. - - - Übernimmt oder bestimmt den Wert des Authorization-Headers für eine HTTP-Anfrage. - Gibt zurück.Der Wert des Authorization-Headers für eine HTTP-Anforderung. - - - Übernimmt oder bestimmt den Wert des Cache-Control-Headers für eine HTTP-Anfrage. - Gibt zurück.Der Wert des Cache-Control-Headers für eine HTTP-Anforderung. - - - Ruft den Wert des Connection-Headers für eine HTTP-Anforderung ab. - Gibt zurück.Der Wert des Connection-Headers für eine HTTP-Anforderung. - - - Ruft einen Wert ab oder legt einen Wert fest, der angibt, ob der Connection-Header für eine HTTP-Anforderung "Close" enthält. - Gibt zurück.true, wenn der Connection-Header "Schließen" enthält; andernfalls false. - - - Übernimmt oder bestimmt den Wert des Date-Headers für eine HTTP-Anfrage. - Gibt zurück.Der Wert des Date-Headers für eine HTTP-Anforderung. - - - Ruft den Wert des Expect-Headers für eine HTTP-Anforderung ab. - Gibt zurück.Der Wert des Expect-Headers für eine HTTP-Anforderung. - - - Ruft einen Wert ab oder legt einen Wert fest, der angibt, ob der Expect-Header für eine HTTP-Anforderung "Continue" enthält. - Gibt zurück.true, wenn der Expect-Header "Fortfahren" enthält; andernfalls false. - - - Übernimmt oder bestimmt den Wert des From-Headers für eine HTTP-Anforderung. - Gibt zurück.Der Wert des From-Headers für eine HTTP-Anforderung. - - - Übernimmt oder bestimmt den Wert des Host-Headers für eine HTTP-Anforderung. - Gibt zurück.Der Wert des Host-Headers für eine HTTP-Anforderung. - - - Ruft den Wert des If-Match-Headers für eine HTTP-Anforderung ab. - Gibt zurück.Der Wert des If-Match-Headers für eine HTTP-Anforderung. - - - Übernimmt oder bestimmt den Wert des If-Modified-Since-Headers für eine HTTP-Anforderung. - Gibt zurück.Der Wert des If-Modified-Since-Headers für eine HTTP-Anforderung. - - - Ruft den Wert des If-None-Match-Headers für eine HTTP-Anforderung ab. - Gibt zurück.Ruft den Wert des If-None-Match-Headers für eine HTTP-Anforderung ab. - - - Übernimmt oder bestimmt den Wert des If-Range-Headers für eine HTTP-Anforderung. - Gibt zurück.Der Wert des If-Range-Headers für eine HTTP-Anforderung. - - - Übernimmt oder bestimmt den Wert des If-Unmodified-Since-Headers für eine HTTP-Anforderung. - Gibt zurück.Der Wert des If-Unmodified-Since-Headers für eine HTTP-Anforderung. - - - Übernimmt oder bestimmt den Wert des Max-Forwards-Headers für eine HTTP-Anforderung. - Gibt zurück.Der Wert des Max-Forwards-Headers für eine HTTP-Anforderung. - - - Ruft den Wert des Pragma-Headers für eine HTTP-Anforderung ab. - Gibt zurück.Der Wert des Pragma-Headers für eine HTTP-Anforderung. - - - Übernimmt oder bestimmt den Wert des Proxy-Authorization-Headers für eine HTTP-Anforderung. - Gibt zurück.Der Wert des Proxy-Authorization-Headers für eine HTTP-Anforderung. - - - Übernimmt oder bestimmt den Wert des Range-Headers für eine HTTP-Anforderung. - Gibt zurück.Der Wert des Range-Headers für eine HTTP-Anforderung. - - - Übernimmt oder bestimmt den Wert des Referer-Headers für eine HTTP-Anforderung. - Gibt zurück.Der Wert des Referer-Headers für eine HTTP-Anforderung. - - - Ruft den Wert des TE-Headers für eine HTTP-Anforderung ab. - Gibt zurück.Der Wert des TE-Headers für eine HTTP-Anforderung. - - - Ruft den Wert des Trailer-Headers für eine HTTP-Anforderung ab. - Gibt zurück.Der Wert des Trailer-Headers für eine HTTP-Anforderung. - - - Ruft den Wert des Transfer-Encoding-Headers für eine HTTP-Anforderung ab. - Gibt zurück.Der Wert des Transfer-Encoding-Headers für eine HTTP-Anforderung. - - - Ruft einen Wert ab oder legt einen Wert fest, der angibt, ob der Transfer-Encoding-Header für eine HTTP-Anforderung "Chunked" enthält. - Gibt zurück.true, wenn der Transfer-Encoding-Header segmentierte Elemente enthält; andernfalls false. - - - Ruft den Wert des Upgrade-Headers für eine HTTP-Anforderung ab. - Gibt zurück.Der Wert des Upgrade-Headers für eine HTTP-Anforderung. - - - Ruft den Wert des User-Agent-Headers für eine HTTP-Anforderung ab. - Gibt zurück.Der Wert des User-Agent-Headers für eine HTTP-Anforderung. - - - Ruft den Wert des Via-Headers für eine HTTP-Anforderung ab. - Gibt zurück.Der Wert des Via-Headers für eine HTTP-Anforderung. - - - Ruft den Wert des Warning-Headers für eine HTTP-Anforderung ab. - Gibt zurück.Der Wert des Warning-Headers für eine HTTP-Anforderung. - - - Stellt die Auflistung von Antwortheadern dar, wie in RFC 2616 definiert. - - - Ruft den Wert des Accept-Ranges-Headers für eine HTTP-Antwort ab. - Gibt zurück.Der Wert des Accept-Ranges-Headers für eine HTTP-Antwort. - - - Übernimmt oder bestimmt den Wert des Age-Headers für eine HTTP-Antwort. - Gibt zurück.Der Wert des Age-Headers für eine HTTP-Antwort. - - - Übernimmt oder bestimmt den Wert des Cache-Control-Headers für eine HTTP-Antwort. - Gibt zurück.Der Wert des Cache-Control-Headers für eine HTTP-Antwort. - - - Ruft den Wert des Connection-Headers für eine HTTP-Antwort ab. - Gibt zurück.Der Wert des Connection-Headers für eine HTTP-Antwort. - - - Ruft einen Wert ab oder legt einen Wert fest, der angibt, ob der Connection-Header für eine HTTP-Antwort "Close" enthält. - Gibt zurück.true, wenn der Connection-Header "Schließen" enthält; andernfalls false. - - - Übernimmt oder bestimmt den Wert des Date-Headers für eine HTTP-Antwort. - Gibt zurück.Der Wert des Date-Headers für eine HTTP-Antwort. - - - Übernimmt oder bestimmt den Wert des ETag-Headers für eine HTTP-Antwort. - Gibt zurück.Der Wert des ETag-Headers für eine HTTP-Antwort. - - - Übernimmt oder bestimmt den Wert des Location-Headers für eine HTTP-Antwort. - Gibt zurück.Der Wert des Location-Headers für eine HTTP-Antwort. - - - Ruft den Wert des Pragma-Headers für eine HTTP-Antwort ab. - Gibt zurück.Der Wert des Pragma-Headers für eine HTTP-Antwort. - - - Ruft den Wert des Proxy-Authenticate-Headers für eine HTTP-Antwort ab. - Gibt zurück.Der Wert des Proxy-Authenticate-Headers für eine HTTP-Antwort. - - - Übernimmt oder bestimmt den Wert des Retry-After-Headers für eine HTTP-Antwort. - Gibt zurück.Der Wert des Retry-After-Headers für eine HTTP-Antwort. - - - Ruft den Wert des Server-Headers für eine HTTP-Antwort ab. - Gibt zurück.Der Wert des Server-Headers für eine HTTP-Antwort. - - - Ruft den Wert des Trailer-Headers für eine HTTP-Antwort ab. - Gibt zurück.Der Wert des Trailer-Headers für eine HTTP-Antwort. - - - Ruft den Wert des Transfer-Encoding-Headers für eine HTTP-Antwort ab. - Gibt zurück.Der Wert des Transfer-Encoding-Headers für eine HTTP-Antwort. - - - Ruft einen Wert ab oder legt einen Wert fest, der angibt, ob der Transfer-Encoding-Header für eine HTTP-Antwort "Chunked" enthält. - Gibt zurück.true, wenn der Transfer-Encoding-Header segmentierte Elemente enthält; andernfalls false. - - - Ruft den Wert des Upgrade-Headers für eine HTTP-Antwort ab. - Gibt zurück.Der Wert des Upgrade-Headers für eine HTTP-Antwort. - - - Ruft den Wert des Vary-Headers für eine HTTP-Antwort ab. - Gibt zurück.Der Wert des Vary-Headers für eine HTTP-Antwort. - - - Ruft den Wert des Via-Headers für eine HTTP-Antwort ab. - Gibt zurück.Der Wert des Via-Headers für eine HTTP-Antwort. - - - Ruft den Wert des Warning-Headers für eine HTTP-Antwort ab. - Gibt zurück.Der Wert des Warning-Headers für eine HTTP-Antwort. - - - Ruft den Wert des WWW-Authenticate-Headers für eine HTTP-Antwort ab. - Gibt zurück.Der Wert des WWW-Authenticate-Headers für eine HTTP-Antwort. - - - Stellt einen Medientyp dar, der in einem Inhaltstypheader verwendet wird, wie im RFC 2616 definiert. - - - Initialisiert eine neue Instanz der -Klasse. - Ein Objekt, das zur Initialisierung der neuen Instanz verwendet wird. - - - Initialisiert eine neue Instanz der -Klasse. - Die Quelle, die als Zeichenfolge dargestellt wird, um die neue Instanz zu initialisieren. - - - Ruft den Zeichensatz ab oder legt ihn fest. - Gibt zurück.Der Zeichensatz. - - - Bestimmt, ob das angegebene und das aktuelle -Objekt gleich sind. - Gibt zurück.true, wenn das angegebene und das aktuelle Objekt gleich sind, andernfalls false. - Das Objekt, das mit dem aktuellen Objekt verglichen werden soll. - - - Fungiert als Hashfunktion für ein -Objekt. - Gibt zurück.Ein Hashcode für das aktuelle Objekt. - - - Ruft den Wert des Medientyp-Headers ab oder legt ihn fest. - Gibt zurück.Der Medientyp-Headerwert. - - - Ruft die Titelwertparameter des Medientyps ab oder legt diese fest. - Gibt zurück.Die Medientyp-Headerwertparameter. - - - Konvertiert eine Zeichenfolge in eine -Instanz. - Gibt zurück.Eine -Instanz. - Eine Zeichenfolge, die Informationen des Medientyp-Headerwerts darstellt. - - ist ein null-Verweis. - - stellt keinen gültigen Medientyp-Headerwert dar. - - - Gibt eine Zeichenfolge zurück, die das aktuelle -Objekt darstellt. - Gibt zurück.Eine Zeichenfolge, die das aktuelle Objekt darstellt. - - - Bestimmt, ob es sich bei einer Zeichenfolge um gültige -Informationen handelt. - Gibt zurück.true, wenn gültige -Informationen sind; andernfalls false. - Die zu validierende Zeichenfolge. - Die -Version der Zeichenfolge. - - - Stellt einen Medientyp mit einem zusätzlichen Qualitätsfaktor dar, der in einem Inhaltstypheader verwendet wird. - - - Initialisiert eine neue Instanz der -Klasse. - - dargestellt als Zeichenfolge, um die neue Instanz zu initialisieren. - - - Initialisiert eine neue Instanz der -Klasse. - - dargestellt als Zeichenfolge, um die neue Instanz zu initialisieren. - Die Qualität dieses zugeordneten Headerwert. - - - Konvertiert eine Zeichenfolge in eine -Instanz. - Gibt zurück.Eine -Instanz. - Eine Zeichenfolge, die Medientyp mit Qualitätsheaderwertinformationen darstellt. - - ist ein null-Verweis. - - ist ein ungültiger Medientyp mit Qualitätsheaderwertinformationen. - - - Abrufen oder Festlegen des Qualitätswerts für . - Gibt zurück.Der Qualitätswert für das Objekt . - - - Bestimmt, ob es sich bei einer Zeichenfolge um gültige -Informationen handelt. - Gibt zurück.true, wenn gültige -Informationen sind; andernfalls false. - Die zu validierende Zeichenfolge. - Die -Version der Zeichenfolge. - - - Stellt ein Name-Wert-Paar dar, das in verschiedenen Headern verwendet wird, die in RFC 2616 definiert sind. - - - Initialisiert eine neue Instanz der -Klasse. - Ein Objekt, das zur Initialisierung der neuen Instanz verwendet wird. - - - Initialisiert eine neue Instanz der -Klasse. - Der Headername. - - - Initialisiert eine neue Instanz der -Klasse. - Der Headername. - Der Headerwert. - - - Bestimmt, ob das angegebene und das aktuelle -Objekt gleich sind. - Gibt zurück.true, wenn das angegebene und das aktuelle Objekt gleich sind, andernfalls false. - Das Objekt, das mit dem aktuellen Objekt verglichen werden soll. - - - Fungiert als Hashfunktion für ein -Objekt. - Gibt zurück.Ein Hashcode für das aktuelle Objekt. - - - Ruft den Headernamen ab. - Gibt zurück.Der Headername. - - - Konvertiert eine Zeichenfolge in eine -Instanz. - Gibt zurück.Eine -Instanz. - Eine Zeichenfolge, die Informationen des Namenswert-Headerwerts darstellt. - - ist ein null-Verweis. - - stellt keinen gültigen Namenswert-Headerwert dar. - - - Gibt eine Zeichenfolge zurück, die das aktuelle -Objekt darstellt. - Gibt zurück.Eine Zeichenfolge, die das aktuelle Objekt darstellt. - - - Bestimmt, ob es sich bei einer Zeichenfolge um gültige -Informationen handelt. - Gibt zurück.true, wenn gültige -Informationen sind; andernfalls false. - Die zu validierende Zeichenfolge. - Die -Version der Zeichenfolge. - - - Ruft den Headerwert ab. - Gibt zurück.Der Headerwert. - - - Stellt ein Name-Wert-Paar mit Parametern dar, das in verschiedenen Headern verwendet wird, wie in RFC 2616 definiert. - - - Initialisiert eine neue Instanz der -Klasse. - Ein Objekt, das zur Initialisierung der neuen Instanz verwendet wird. - - - Initialisiert eine neue Instanz der -Klasse. - Der Headername. - - - Initialisiert eine neue Instanz der -Klasse. - Der Headername. - Der Headerwert. - - - Bestimmt, ob das angegebene und das aktuelle -Objekt gleich sind. - Gibt zurück.true, wenn das angegebene und das aktuelle Objekt gleich sind, andernfalls false. - Das Objekt, das mit dem aktuellen Objekt verglichen werden soll. - - - Fungiert als Hashfunktion für ein -Objekt. - Gibt zurück.Ein Hashcode für das aktuelle Objekt. - - - Ruft die Parameter vom -Objekt ab. - Gibt zurück.Eine Auflistung, die die Parameter enthält. - - - Konvertiert eine Zeichenfolge in eine -Instanz. - Gibt zurück.Eine -Instanz. - Eine Zeichenfolge, die Namenswert mit Parameterheaderwertinformationen darstellt. - - ist ein null-Verweis. - - ist ein ungültiger Namenswert mit Parameterheaderwertinformationen. - - - Gibt eine Zeichenfolge zurück, die das aktuelle -Objekt darstellt. - Gibt zurück.Eine Zeichenfolge, die das aktuelle Objekt darstellt. - - - Bestimmt, ob es sich bei einer Zeichenfolge um gültige -Informationen handelt. - Gibt zurück.true, wenn gültige -Informationen sind; andernfalls false. - Die zu validierende Zeichenfolge. - Die -Version der Zeichenfolge. - - - Stellt einen Produkttokenwert in einem User-Agent-Header dar. - - - Initialisiert eine neue Instanz der -Klasse. - Der Produktname. - - - Initialisiert eine neue Instanz der -Klasse. - Der Produktnamenswert. - Die Produktversionswert. - - - Bestimmt, ob das angegebene und das aktuelle -Objekt gleich sind. - Gibt zurück.true, wenn das angegebene und das aktuelle Objekt gleich sind, andernfalls false. - Das Objekt, das mit dem aktuellen Objekt verglichen werden soll. - - - Fungiert als Hashfunktion für ein -Objekt. - Gibt zurück.Ein Hashcode für das aktuelle Objekt. - - - Ruft den Namen des Produkttoken ab. - Gibt zurück.Der Name des Produkttoken. - - - Konvertiert eine Zeichenfolge in eine -Instanz. - Gibt zurück.Eine -Instanz. - Eine Zeichenfolge, die Informationen des Produkt-Headerwerts darstellt. - - - Gibt eine Zeichenfolge zurück, die das aktuelle -Objekt darstellt. - Gibt zurück.Eine Zeichenfolge, die das aktuelle Objekt darstellt. - - - Bestimmt, ob es sich bei einer Zeichenfolge um gültige -Informationen handelt. - Gibt zurück.true, wenn gültige -Informationen sind; andernfalls false. - Die zu validierende Zeichenfolge. - Die -Version der Zeichenfolge. - - - Ruft die Version des Produkttoken ab. - Gibt zurück.Die Version des Produkttoken. - - - Stellt einen Wert dar, der entweder ein Produkt oder ein Kommentar in einem Benutzer-Agent-Header sein kann. - - - Initialisiert eine neue Instanz der -Klasse. - Ein Objekt, das zur Initialisierung der neuen Instanz verwendet wird. - - - Initialisiert eine neue Instanz der -Klasse. - Ein Kommentarwert. - - - Initialisiert eine neue Instanz der -Klasse. - Der Produktnamenswert. - Die Produktversionswert. - - - Ruft den Kommentar vom -Objekt ab. - Gibt zurück.Der Kommentarwert dieses . - - - Bestimmt, ob das angegebene und das aktuelle -Objekt gleich sind. - Gibt zurück.true, wenn das angegebene und das aktuelle Objekt gleich sind, andernfalls false. - Das Objekt, das mit dem aktuellen Objekt verglichen werden soll. - - - Fungiert als Hashfunktion für ein -Objekt. - Gibt zurück.Ein Hashcode für das aktuelle Objekt. - - - Konvertiert eine Zeichenfolge in eine -Instanz. - Gibt zurück.Eine -Instanz. - Eine Zeichenfolge, die Informationen des Produktinfo-Headerwerts darstellt. - - ist ein null-Verweis. - - stellt keinen gültigen Produktinfo-Headerwert dar. - - - Ruft das Produkt vom -Objekt ab. - Gibt zurück.Der Produktwert von diesem . - - - Gibt eine Zeichenfolge zurück, die das aktuelle -Objekt darstellt. - Gibt zurück.Eine Zeichenfolge, die das aktuelle Objekt darstellt. - - - Bestimmt, ob es sich bei einer Zeichenfolge um gültige -Informationen handelt. - Gibt zurück.true, wenn gültige -Informationen sind; andernfalls false. - Die zu validierende Zeichenfolge. - Die -Version der Zeichenfolge. - - - Stellt einen If-Range-Headerwert dar, der entweder ein Datum/Uhrzeit- oder ein Entitätstag-Wert sein kann. - - - Initialisiert eine neue Instanz der -Klasse. - Ein Datumswert für die Initialisierung der neuen -Instanz. - - - Initialisiert eine neue Instanz der -Klasse. - Ein Objekt, das zur Initialisierung der neuen Instanz verwendet wird. - - - Initialisiert eine neue Instanz der -Klasse. - Ein Entitätstag, dargestellt als Zeichenfolge, der verwendet wird, um die neue Instanz zu initialisieren. - - - Ruft das Datum aus dem Objekt ab. - Gibt zurück.Das Datum aus dem -Objekt. - - - Ruft das Entitätstag vom -Objekt ab. - Gibt zurück.Das Entitätstag vom -Objekt. - - - Bestimmt, ob das angegebene und das aktuelle -Objekt gleich sind. - Gibt zurück.true, wenn das angegebene und das aktuelle Objekt gleich sind, andernfalls false. - Das Objekt, das mit dem aktuellen Objekt verglichen werden soll. - - - Fungiert als Hashfunktion für ein -Objekt. - Gibt zurück.Ein Hashcode für das aktuelle Objekt. - - - Konvertiert eine Zeichenfolge in eine -Instanz. - Gibt zurück.Eine -Instanz. - Eine Zeichenfolge, die Informationen des Bereichsbedingung-Headerwerts darstellt. - - ist ein null-Verweis. - - ist keine gültige Information für einen Bereichsbedingung-Headerwert. - - - Gibt eine Zeichenfolge zurück, die das aktuelle -Objekt darstellt. - Gibt zurück.Eine Zeichenfolge, die das aktuelle Objekt darstellt. - - - Bestimmt, ob es sich bei einer Zeichenfolge um gültige -Informationen handelt. - Gibt zurück.true, wenn gültige -Informationen sind; andernfalls false. - Die zu validierende Zeichenfolge. - Die -Version der Zeichenfolge. - - - Stellt einen Bereichsheaderwert des Bytebereichs dar. - - - Initialisiert eine neue Instanz der -Klasse. - - - Initialisiert eine neue Instanz der -Klasse mit einem Bytebereich. - Die Position, an der mit dem Senden von Daten begonnen werden soll. - Die Position, an der das Senden von Daten beendet werden soll. - - ist größer als .- oder - oder ist kleiner als 0. - - - Bestimmt, ob das angegebene und das aktuelle -Objekt gleich sind. - Gibt zurück.true, wenn das angegebene und das aktuelle Objekt gleich sind, andernfalls false. - Das Objekt, das mit dem aktuellen Objekt verglichen werden soll. - - - Fungiert als Hashfunktion für ein -Objekt. - Gibt zurück.Ein Hashcode für das aktuelle Objekt. - - - Konvertiert eine Zeichenfolge in eine -Instanz. - Gibt zurück.Eine -Instanz. - Eine Zeichenfolge, die Informationen des Bereichs-Headerwerts darstellt. - - ist ein null-Verweis. - - ist keine gültige Information für einen Bereich-Headerwert. - - - Ruft die Bereiche ab, die vom -Objekt angegeben sind. - Gibt zurück.Die Reichweiten vom -Objekt. - - - Gibt eine Zeichenfolge zurück, die das aktuelle -Objekt darstellt. - Gibt zurück.Eine Zeichenfolge, die das aktuelle Objekt darstellt. - - - Bestimmt, ob es sich bei einer Zeichenfolge um gültige -Informationen handelt. - Gibt zurück.true, wenn gültige -Informationen sind; andernfalls false. - Die zu validierende Zeichenfolge. - Die -Version der Zeichenfolge. - - - Ruft die Einheit vom -Objekt ab. - Gibt zurück.Die Einheit vom -Objekt. - - - Stellt einen Bereichsheaderwert des Bytebereichs dar. - - - Initialisiert eine neue Instanz der -Klasse. - Die Position, an der mit dem Senden von Daten begonnen werden soll. - Die Position, an der das Senden von Daten beendet werden soll. - - ist größer als .- oder - oder ist kleiner als 0. - - - Bestimmt, ob das angegebene und das aktuelle -Objekt gleich sind. - Gibt zurück.true, wenn das angegebene und das aktuelle Objekt gleich sind, andernfalls false. - Das Objekt, das mit dem aktuellen Objekt verglichen werden soll. - - - Ruft die Position ab, an der mit dem Senden von Daten begonnen werden soll. - Gibt zurück.Die Position, an der mit dem Senden von Daten begonnen werden soll. - - - Fungiert als Hashfunktion für ein -Objekt. - Gibt zurück.Ein Hashcode für das aktuelle Objekt. - - - Ruft die Position ab, an der das Senden von Daten beendet werden soll. - Gibt zurück.Die Position, an der das Senden von Daten beendet werden soll. - - - Gibt eine Zeichenfolge zurück, die das aktuelle -Objekt darstellt. - Gibt zurück.Eine Zeichenfolge, die das aktuelle Objekt darstellt. - - - Stellt einen Retry-After-Headerwert dar, der entweder ein Datum/Uhrzeit- oder ein Zeitspannen-Wert sein kann. - - - Initialisiert eine neue Instanz der -Klasse. - Der Datum und Zeit Offset, der zum Initialisieren der neuen Instanz verwendet wird. - - - Initialisiert eine neue Instanz der -Klasse. - Das Delta, in Sekunden, das verwendet wird, um die neue Instanz zu initialisieren. - - - Ruft das Datum und Uhrzeit-Offset vom aktuellen -Objekt ab. - Gibt zurück.Das Datum und Uhrzeit-Offset vom aktuellen -Objekt. - - - Ruft das Delta in Sekunden vom -Objekt ab. - Gibt zurück.Das Delta in Sekunden vom -Objekt. - - - Bestimmt, ob das angegebene und das aktuelle -Objekt gleich sind. - Gibt zurück.true, wenn das angegebene und das aktuelle Objekt gleich sind, andernfalls false. - Das Objekt, das mit dem aktuellen Objekt verglichen werden soll. - - - Fungiert als Hashfunktion für ein -Objekt. - Gibt zurück.Ein Hashcode für das aktuelle Objekt. - - - Konvertiert eine Zeichenfolge in eine -Instanz. - Gibt zurück.Eine -Instanz. - Eine Zeichenfolge, die Informationen des Headerwerts für die Wiederholungsbedingung darstellt. - - ist ein null-Verweis. - - ist keine gültige Information für den Headerwert für die Wiederholungsbedingung. - - - Gibt eine Zeichenfolge zurück, die das aktuelle -Objekt darstellt. - Gibt zurück.Eine Zeichenfolge, die das aktuelle Objekt darstellt. - - - Bestimmt, ob es sich bei einer Zeichenfolge um gültige -Informationen handelt. - Gibt zurück.true, wenn gültige -Informationen sind; andernfalls false. - Die zu validierende Zeichenfolge. - Die -Version der Zeichenfolge. - - - Stellt einen Zeichenfolgenheaderwert mit einer optionalen Qualität dar. - - - Initialisiert eine neue Instanz der -Klasse. - Eine Zeichenfolge, die zur Initialisierung der neuen Instanz verwendet wird. - - - Initialisiert eine neue Instanz der -Klasse. - Eine Zeichenfolge, die zur Initialisierung der neuen Instanz verwendet wird. - Ein Qualitätsfaktor für die Initialisierung der neuen -Instanz. - - - Bestimmt, ob das angegebene Objekt und das aktuelle -Objekt gleich sind. - Gibt zurück.true, wenn das angegebene und das aktuelle Objekt gleich sind, andernfalls false. - Das Objekt, das mit dem aktuellen Objekt verglichen werden soll. - - - Fungiert als Hashfunktion für ein -Objekt. - Gibt zurück.Ein Hashcode für das aktuelle Objekt. - - - Konvertiert eine Zeichenfolge in eine -Instanz. - Gibt zurück.Eine -Instanz. - Eine Zeichenfolge, die Informationen des Qualitäts-Headerwerts darstellt. - - ist ein null-Verweis. - - ist eine ungültige Zeichenfolge mit Qualitätsheaderwertinformationen. - - - Ruft den Qualitätsfaktor vom -Objekt ab. - Gibt zurück.Der Qualitätsfaktor vom -Objekt. - - - Gibt eine Zeichenfolge zurück, die das aktuelle -Objekt darstellt. - Gibt zurück.Eine Zeichenfolge, die das aktuelle Objekt darstellt. - - - Bestimmt, ob es sich bei einer Zeichenfolge um gültige -Informationen handelt. - Gibt zurück.true, wenn gültige -Informationen sind; andernfalls false. - Die zu validierende Zeichenfolge. - Die -Version der Zeichenfolge. - - - Ruft den Zeichenfolgewert aus dem -Objekt ab. - Gibt zurück.Der Zeichenfolgewert aus dem -Objekt. - - - Stellt einen Headerwert zum Akzeptieren von Codierung dar. - - - Initialisiert eine neue Instanz der -Klasse. - Ein Objekt, das zur Initialisierung der neuen Instanz verwendet wird. - - - Initialisiert eine neue Instanz der -Klasse. - Eine Zeichenfolge, die zur Initialisierung der neuen Instanz verwendet wird. - - - Bestimmt, ob das angegebene Objekt und das aktuelle -Objekt gleich sind. - Gibt zurück.true, wenn das angegebene und das aktuelle Objekt gleich sind, andernfalls false. - Das Objekt, das mit dem aktuellen Objekt verglichen werden soll. - - - Fungiert als Hashfunktion für ein -Objekt. - Gibt zurück.Ein Hashcode für das aktuelle Objekt. - - - Ruft die Übertragungs-Codierungs-Parameter ab. - Gibt zurück.Die Übertragungscodierungsparameter. - - - Konvertiert eine Zeichenfolge in eine -Instanz. - Gibt zurück.Eine -Instanz. - Eine Zeichenfolge, die Informationen des Headerwerts für die Übertragungscodierung darstellt. - - ist ein null-Verweis. - - ist kein ungültige Information für einen Übertragungscodierungs-Headerwert. - - - Gibt eine Zeichenfolge zurück, die das aktuelle -Objekt darstellt. - Gibt zurück.Eine Zeichenfolge, die das aktuelle Objekt darstellt. - - - Bestimmt, ob es sich bei einer Zeichenfolge um gültige -Informationen handelt. - Gibt zurück.true, wenn gültige -Informationen sind; andernfalls false. - Die zu validierende Zeichenfolge. - Die -Version der Zeichenfolge. - - - Ruft den Übertragungscodierungswert ab. - Gibt zurück.Der Übertragungscodierungswert. - - - Stellt einen Accept-Encoding-Headerwert mit optionalem Qualitätsfaktor dar. - - - Initialisiert eine neue Instanz der -Klasse. - Eine Zeichenfolge, die zur Initialisierung der neuen Instanz verwendet wird. - - - Initialisiert eine neue Instanz der -Klasse. - Eine Zeichenfolge, die zur Initialisierung der neuen Instanz verwendet wird. - Ein Wert für den Qualitätsfaktor. - - - Konvertiert eine Zeichenfolge in eine -Instanz. - Gibt zurück.Eine -Instanz. - Eine Zeichenfolge, die Informationen des Übertragungscodierungswerts darstellt. - - ist ein null-Verweis. - - ist ein ungültige Übertragungscodierung mit Qualitätsheaderwertinformationen. - - - Ruft den Qualitätsfaktor von ab. - Gibt zurück.Der Qualitätsfaktor von . - - - Bestimmt, ob es sich bei einer Zeichenfolge um gültige -Informationen handelt. - Gibt zurück.true, wenn gültige -Informationen sind; andernfalls false. - Die zu validierende Zeichenfolge. - Die -Version der Zeichenfolge. - - - Stellt den Wert des Via-Headers dar. - - - Initialisiert eine neue Instanz der -Klasse. - Die Protokollversion des empfangenen Protokolls. - Der Host und der Port, von denen die Anforderung oder Antwort empfangen wurde. - - - Initialisiert eine neue Instanz der -Klasse. - Die Protokollversion des empfangenen Protokolls. - Der Host und der Port, von denen die Anforderung oder Antwort empfangen wurde. - Der Protokollname des empfangenen Protokolls. - - - Initialisiert eine neue Instanz der -Klasse. - Die Protokollversion des empfangenen Protokolls. - Der Host und der Port, von denen die Anforderung oder Antwort empfangen wurde. - Der Protokollname des empfangenen Protokolls. - Das Befehlsfeld, das verwendet wird, um die Software des empfangenen Proxys oder Gateways zu identifizieren. - - - Ruft das Befehlsfeld ab, das verwendet wird, um die Software des empfangenen Proxys oder Gateways zu identifizieren. - Gibt zurück.Das Befehlsfeld, das verwendet wird, um die Software des empfangenen Proxys oder Gateways zu identifizieren. - - - Bestimmt, ob das angegebene -Objekt und das aktuelle -Objekt gleich sind. - Gibt zurück.true, wenn das angegebene und das aktuelle Objekt gleich sind, andernfalls false. - Das Objekt, das mit dem aktuellen Objekt verglichen werden soll. - - - Fungiert als Hashfunktion für ein -Objekt. - Gibt zurück.Gibt einen Hashcode für das aktuelle Objekt zurück. - - - Konvertiert eine Zeichenfolge in eine -Instanz. - Gibt zurück.Eine -Instanz. - Eine Zeichenfolge, die Informationen des Via-Headerwerts darstellt. - - ist ein null-Verweis. - - ist keine gültige Information für einen Via-Headerwert. - - - Ruft den Protokollnamen des empfangenen Protokolls ab. - Gibt zurück.Der Protokollname. - - - Ruft die Protokollversion des empfangenen Protokolls ab. - Gibt zurück.Die Protokollversion. - - - Ruft den Host und Port ab, von der die Anforderung oder Antwort empfangen wurden. - Gibt zurück.Der Host und der Port, von denen die Anforderung oder Antwort empfangen wurde. - - - Gibt eine Zeichenfolge zurück, die das aktuelle -Objekt darstellt. - Gibt zurück.Eine Zeichenfolge, die das aktuelle Objekt darstellt. - - - Bestimmt, ob es sich bei einer Zeichenfolge um gültige -Informationen handelt. - Gibt zurück.true, wenn gültige -Informationen sind; andernfalls false. - Die zu validierende Zeichenfolge. - Die -Version der Zeichenfolge. - - - Stellt einen Warnwert dar, der vom Warn-Header verwendet wird. - - - Initialisiert eine neue Instanz der -Klasse. - Der spezifische Warncode. - Der Host, der die Warnung angehängt hat. - Eine Zeichenfolge in Anführungszeichen, die den Warnungs-Text enthält. - - - Initialisiert eine neue Instanz der -Klasse. - Der spezifische Warncode. - Der Host, der die Warnung angehängt hat. - Eine Zeichenfolge in Anführungszeichen, die den Warnungs-Text enthält. - Der Datum/Uhrzeit-Stempel der Warnung. - - - Ruft den Host ab, der die Warnung angehängt hat. - Gibt zurück.Der Host, der die Warnung angehängt hat. - - - Ruft den spezifischen Warncode ab. - Gibt zurück.Der spezifische Warncode. - - - Ruft den Datum-/Uhrzeit-Stempel der Warnung ab. - Gibt zurück.Der Datum/Uhrzeit-Stempel der Warnung. - - - Bestimmt, ob das angegebene und das aktuelle -Objekt gleich sind. - Gibt zurück.true, wenn das angegebene und das aktuelle Objekt gleich sind, andernfalls false. - Das Objekt, das mit dem aktuellen Objekt verglichen werden soll. - - - Fungiert als Hashfunktion für ein -Objekt. - Gibt zurück.Ein Hashcode für das aktuelle Objekt. - - - Konvertiert eine Zeichenfolge in eine -Instanz. - Gibt eine -Instanz zurück. - Eine Zeichenfolge, die Authentifizierungsheader-Wertinformationen darstellt. - - ist ein null-Verweis. - - ist keine gültige Wertinformation für einen Authentifizierungsheader. - - - Ruft eine Zeichenfolge in Anführungszeichen ab, die den Warnungstext enthält. - Gibt zurück.Eine Zeichenfolge in Anführungszeichen, die den Warnungs-Text enthält. - - - Gibt eine Zeichenfolge zurück, die das aktuelle -Objekt darstellt. - Gibt zurück.Eine Zeichenfolge, die das aktuelle Objekt darstellt. - - - Bestimmt, ob es sich bei einer Zeichenfolge um gültige -Informationen handelt. - Gibt zurück.true, wenn gültige -Informationen sind; andernfalls false. - Die zu validierende Zeichenfolge. - Die -Version der Zeichenfolge. - - - \ No newline at end of file diff --git a/Learun.Framework.Ultimate V7/packages/System.Net.Http.4.3.0/ref/netstandard1.3/es/System.Net.Http.xml b/Learun.Framework.Ultimate V7/packages/System.Net.Http.4.3.0/ref/netstandard1.3/es/System.Net.Http.xml deleted file mode 100644 index dad879d5f..000000000 --- a/Learun.Framework.Ultimate V7/packages/System.Net.Http.4.3.0/ref/netstandard1.3/es/System.Net.Http.xml +++ /dev/null @@ -1,2322 +0,0 @@ - - - - System.Net.Http - - - - Proporciona contenido HTTP basado en una matriz de bytes. - - - Inicializa una nueva instancia de la clase . - Contenido usado para inicializar . - El valor del parámetro es null. - - - Inicializa una nueva instancia de la clase . - Contenido usado para inicializar . - El desplazamiento, en bytes, del parámetro de usado para inicializar . - El número de bytes de a partir del parámetro de usado para inicializar . - El valor del parámetro es null. - El parámetro es menor que cero.O bienEl parámetro es mayor que la longitud del contenido que especifica el parámetro .O bienEl parámetro es menor que cero.O bienEl valor del parámetro es mayor que la longitud del contenido que especifica menos el parámetro . - - - Crea una secuencia de contenido HTTP como una operación asincrónica para lectura cuya memoria auxiliar es memoria procedente del objeto . - Devuelve .Objeto de tarea que representa la operación asincrónica. - - - Serialice y escriba la matriz de bytes proporcionada en el constructor en una secuencia de contenido HTTP como operación asincrónica. - Devuelve . Objeto de tarea que representa la operación asincrónica. - Secuencia de destino. - Información sobre el transporte, como el token de enlace de canal.Este parámetro puede ser null. - - - Determina si una matriz de bytes tiene una longitud válida en bytes. - Devuelve .true si es un longitud válida; de lo contrario, false. - Longitud en bytes de la matriz. - - - Especifica cómo se proporcionan los certificados de cliente. - - - - intentará proporcionar automáticamente todos los certificados de cliente disponibles. - - - La aplicación proporciona manualmente los certificados de cliente a .Este valor es el predeterminado. - - - Un tipo para los controladores HTTP que delegan el procesamiento de los mensajes de respuesta HTTP a otro controlador, denominado controlador interno. - - - Crea una nueva instancia de la clase . - - - Crea una nueva instancia de la clase con un controlador interno concreto. - Controlador interno que es responsable de procesar los mensajes de respuesta HTTP. - - - Libera los recursos no administrados que utiliza el objeto y, de forma opcional, desecha los recursos administrados. - Es true para liberar los recursos administrados y no administrados; es false para liberar sólo los recursos no administrados. - - - Obtiene o establece el controlador interno que procesa los mensajes de respuesta HTTP. - Devuelve .Controlador interno para los mensajes de respuesta HTTP. - - - Envía una solicitud HTTP al controlador interno para enviar al servidor como una operación asincrónica. - Devuelve . Objeto de tarea que representa la operación asincrónica. - Mensaje de solicitud HTTP para enviar al servidor. - Token de cancelación para cancelar la operación. - El valor de era null. - - - Contenedor para las tuplas de nombre-valor codificadas mediante el tipo MIME de application/x-www-form-urlencoded. - - - Inicializa una nueva instancia de la clase con una colección específica de pares de nombre y valor. - Colección de pares de nombre-valor. - - - Proporciona una clase base para enviar solicitudes HTTP y recibir respuestas HTTP de un recurso identificado por un URI. - - - Inicializa una nueva instancia de la clase . - - - Inicializa una nueva instancia de la clase con un controlador específico. - Pila de controlador HTTP que se va a usar para enviar solicitudes. - - - Inicializa una nueva instancia de la clase con un controlador específico. - - responsable de procesar los mensajes de respuesta HTTP. - Es true si Dispose() debe desechar el controlador interno; es false si piensa reutilizar el controlador interno. - - - Obtiene o establece la dirección base de Identificador uniforme de recursos (URI) del recurso de Internet utilizado cuando se envían solicitudes. - Devuelve .La dirección base de Identificador uniforme de recursos (URI) del recurso de Internet utilizado cuando se envían solicitudes. - - - Cancela todas las solicitudes pendientes en esta instancia. - - - Obtiene los encabezados que se deben enviar con cada solicitud. - Devuelve .Encabezados que se deben enviar con cada solicitud. - - - Envía una solicitud DELETE al URI especificado como una operación asincrónica. - Devuelve .Objeto de tarea que representa la operación asincrónica. - URI al que se envía la solicitud. - El era null. - Ya se ha enviado el mensaje de solicitud a la instancia. - - - Envía una solicitud DELETE al URI especificado con un token de cancelación como operación asincrónica. - Devuelve .Objeto de tarea que representa la operación asincrónica. - URI al que se envía la solicitud. - Token de cancelación que pueden usar otros objetos o subprocesos para recibir el aviso de cancelación. - El era null. - Ya se ha enviado el mensaje de solicitud a la instancia. - - - Envía una solicitud DELETE al URI especificado como una operación asincrónica. - Devuelve .Objeto de tarea que representa la operación asincrónica. - URI al que se envía la solicitud. - El era null. - Ya se ha enviado el mensaje de solicitud a la instancia. - - - Envía una solicitud DELETE al URI especificado con un token de cancelación como operación asincrónica. - Devuelve .Objeto de tarea que representa la operación asincrónica. - URI al que se envía la solicitud. - Token de cancelación que pueden usar otros objetos o subprocesos para recibir el aviso de cancelación. - El era null. - Ya se ha enviado el mensaje de solicitud a la instancia. - - - Libera los recursos no administrados que usa el objeto y, de forma opcional, desecha los recursos administrados. - Es true para liberar tanto recursos administrados como no administrados; es false para liberar únicamente recursos no administrados. - - - Envía una solicitud GET al URI especificado como una operación asincrónica. - Devuelve .Objeto de tarea que representa la operación asincrónica. - URI al que se envía la solicitud. - El era null. - - - Envía una solicitud GET al URI especificado con una opción de finalización de HTTP como operación asincrónica. - Devuelve . - URI al que se envía la solicitud. - Valor de opción de finalización de HTTP que indica cuándo se debe considerar completada la operación. - El era null. - - - Envía una solicitud GET al URI especificado con una opción de finalización de HTTP y un token de cancelación como operación asincrónica. - Devuelve . - URI al que se envía la solicitud. - Valor de opción de finalización de HTTP que indica cuándo se debe considerar completada la operación. - Token de cancelación que pueden usar otros objetos o subprocesos para recibir el aviso de cancelación. - El era null. - - - Envía una solicitud GET al URI especificado con un token de cancelación como operación asincrónica. - Devuelve . - URI al que se envía la solicitud. - Token de cancelación que pueden usar otros objetos o subprocesos para recibir el aviso de cancelación. - El era null. - - - Envía una solicitud GET al URI especificado como una operación asincrónica. - Devuelve .Objeto de tarea que representa la operación asincrónica. - URI al que se envía la solicitud. - El era null. - - - Envía una solicitud GET al URI especificado con una opción de finalización de HTTP como operación asincrónica. - Devuelve .Objeto de tarea que representa la operación asincrónica. - URI al que se envía la solicitud. - Valor de opción de finalización de HTTP que indica cuándo se debe considerar completada la operación. - El era null. - - - Envía una solicitud GET al URI especificado con una opción de finalización de HTTP y un token de cancelación como operación asincrónica. - Devuelve .Objeto de tarea que representa la operación asincrónica. - URI al que se envía la solicitud. - Valor de opción de finalización de HTTP que indica cuándo se debe considerar completada la operación. - Token de cancelación que pueden usar otros objetos o subprocesos para recibir el aviso de cancelación. - El era null. - - - Envía una solicitud GET al URI especificado con un token de cancelación como operación asincrónica. - Devuelve .Objeto de tarea que representa la operación asincrónica. - URI al que se envía la solicitud. - Token de cancelación que pueden usar otros objetos o subprocesos para recibir el aviso de cancelación. - El era null. - - - Envía una solicitud GET al URI especificado y devuelve el cuerpo de la respuesta como una matriz de bytes en una operación asincrónica. - Devuelve .Objeto de tarea que representa la operación asincrónica. - URI al que se envía la solicitud. - El era null. - - - Envía una solicitud GET al URI especificado y devuelve el cuerpo de la respuesta como una matriz de bytes en una operación asincrónica. - Devuelve .Objeto de tarea que representa la operación asincrónica. - URI al que se envía la solicitud. - El era null. - - - Envía una solicitud GET al URI especificado y devuelve el cuerpo de la respuesta como una secuencia en una operación asincrónica. - Devuelve .Objeto de tarea que representa la operación asincrónica. - URI al que se envía la solicitud. - El era null. - - - Envía una solicitud GET al URI especificado y devuelve el cuerpo de la respuesta como una secuencia en una operación asincrónica. - Devuelve .Objeto de tarea que representa la operación asincrónica. - URI al que se envía la solicitud. - El era null. - - - Envía una solicitud GET al URI especificado y devuelve el cuerpo de la respuesta como una cadena en una operación asincrónica. - Devuelve .Objeto de tarea que representa la operación asincrónica. - URI al que se envía la solicitud. - El era null. - - - Envía una solicitud GET al URI especificado y devuelve el cuerpo de la respuesta como una cadena en una operación asincrónica. - Devuelve .Objeto de tarea que representa la operación asincrónica. - URI al que se envía la solicitud. - El era null. - - - Obtiene o establece el número máximo de bytes que se van a almacenar en búfer al leer el contenido de la respuesta. - Devuelve .Número máximo de bytes que se van a almacenar en búfer al leer el contenido de la respuesta.El valor predeterminado de esta propiedad es 2 gigabytes. - El tamaño especificado es menor o igual que cero. - Una operación se ha iniciado en la instancia actual. - Se ha eliminado la instancia actual. - - - Envía una solicitud POST al URI especificado como una operación asincrónica. - Devuelve .Objeto de tarea que representa la operación asincrónica. - URI al que se envía la solicitud. - Contenido de la solicitud HTTP que se envía al servidor. - El era null. - - - Envía una solicitud POST con un token de cancelación como una operación asincrónica. - Devuelve .Objeto de tarea que representa la operación asincrónica. - URI al que se envía la solicitud. - Contenido de la solicitud HTTP que se envía al servidor. - Token de cancelación que pueden usar otros objetos o subprocesos para recibir el aviso de cancelación. - El era null. - - - Envía una solicitud POST al URI especificado como una operación asincrónica. - Devuelve .Objeto de tarea que representa la operación asincrónica. - URI al que se envía la solicitud. - Contenido de la solicitud HTTP que se envía al servidor. - El era null. - - - Envía una solicitud POST con un token de cancelación como una operación asincrónica. - Devuelve .Objeto de tarea que representa la operación asincrónica. - URI al que se envía la solicitud. - Contenido de la solicitud HTTP que se envía al servidor. - Token de cancelación que pueden usar otros objetos o subprocesos para recibir el aviso de cancelación. - El era null. - - - Envía una solicitud PUT al URI especificado como una operación asincrónica. - Devuelve .Objeto de tarea que representa la operación asincrónica. - URI al que se envía la solicitud. - Contenido de la solicitud HTTP que se envía al servidor. - El era null. - - - Envía una solicitud PUT con un token de cancelación como una operación asincrónica. - Devuelve .Objeto de tarea que representa la operación asincrónica. - URI al que se envía la solicitud. - Contenido de la solicitud HTTP que se envía al servidor. - Token de cancelación que pueden usar otros objetos o subprocesos para recibir el aviso de cancelación. - El era null. - - - Envía una solicitud PUT al URI especificado como una operación asincrónica. - Devuelve .Objeto de tarea que representa la operación asincrónica. - URI al que se envía la solicitud. - Contenido de la solicitud HTTP que se envía al servidor. - El era null. - - - Envía una solicitud PUT con un token de cancelación como una operación asincrónica. - Devuelve .Objeto de tarea que representa la operación asincrónica. - URI al que se envía la solicitud. - Contenido de la solicitud HTTP que se envía al servidor. - Token de cancelación que pueden usar otros objetos o subprocesos para recibir el aviso de cancelación. - El era null. - - - Envía una solicitud HTTP como una operación asincrónica. - Devuelve .Objeto de tarea que representa la operación asincrónica. - Mensaje de la solicitud HTTP que se va a enviar. - El era null. - Ya se ha enviado el mensaje de solicitud a la instancia. - - - Envía una solicitud HTTP como una operación asincrónica. - Devuelve .Objeto de tarea que representa la operación asincrónica. - Mensaje de la solicitud HTTP que se va a enviar. - Cuándo se debe completar la operación (tan pronto como haya una respuesta disponible o después de leer todo el contenido de la respuesta). - El era null. - Ya se ha enviado el mensaje de solicitud a la instancia. - - - Envía una solicitud HTTP como una operación asincrónica. - Devuelve .Objeto de tarea que representa la operación asincrónica. - Mensaje de la solicitud HTTP que se va a enviar. - Cuándo se debe completar la operación (tan pronto como haya una respuesta disponible o después de leer todo el contenido de la respuesta). - Token de cancelación para cancelar la operación. - El era null. - Ya se ha enviado el mensaje de solicitud a la instancia. - - - Envía una solicitud HTTP como una operación asincrónica. - Devuelve .Objeto de tarea que representa la operación asincrónica. - Mensaje de la solicitud HTTP que se va a enviar. - Token de cancelación para cancelar la operación. - El era null. - Ya se ha enviado el mensaje de solicitud a la instancia. - - - Obtiene o establece el tiempo de espera hasta que se agota el tiempo de espera de la solicitud. - Devuelve .El tiempo de espera hasta que se agota el tiempo de espera de la solicitud. - El tiempo de espera especificado es menor o igual que cero y no es . - Una operación se ha iniciado en la instancia actual. - Se ha eliminado la instancia actual. - - - Controlador de mensajes predeterminado usado por . - - - Cree una instancia de una clase . - - - Obtiene o establece un valor que indica si el controlador debe seguir las respuestas de redirección. - Devuelva .true si el controlador debe seguir las respuestas de redirección; si no false.El valor predeterminado es true. - - - Obtiene o establece el tipo de método de descompresión utilizado por el controlador para la descompresión automática de la respuesta de contenido HTTP. - Devuelva .El método de descompresión automática utilizado por el controlador.El valor predeterminado es . - - - Obtiene o establece la colección de certificados de seguridad asociados a este controlador. - Devuelva .Colección de certificados de seguridad asociados a este controlador. - - - Obtiene o establece el contenedor de cookies que el controlador usa para almacenar cookies del servidor. - Devuelva .Contenedor de cookies que el controlador usa para almacenar cookies del servidor. - - - Obtiene o establece la información de autenticación utilizada por este controlador. - Devuelva .Credenciales de autenticación asociadas con el controlador.El valor predeterminado es null. - - - Libera los recursos no administrados que usa el objeto y, de forma opcional, desecha los recursos administrados. - Es true para liberar los recursos administrados y no administrados; es false para liberar sólo los recursos no administrados. - - - Obtiene o establece el número máximo de redirecciones que seguirá el controlador. - Devuelva .El número máximo de respuestas de redirección que seguirá el controlador.El valor predeterminado es 50. - - - Obtiene o establece el tamaño máximo del búfer de contenido de solicitud usado por el controlador. - Devuelva .Tamaño máximo de búfer de contenido de la solicitud en bytes.El valor predeterminado es 2 gigabytes. - - - Obtiene o establece un valor que indica si el controlador envía un encabezado de autorización con la solicitud. - Devuelva .Es true para que el controlador envíe un encabezado de autorización HTTP con las solicitudes después de que tenga lugar la autenticación; de lo contrario, es false.El valor predeterminado es false. - - - Obtiene o establece la información de proxy que usa el controlador. - Devuelva .La información de proxy que usará el controlador.El valor predeterminado es null. - - - Crea una instancia de basándose en la información proporcionada en el objeto como una operación que no se bloqueará. - Devuelva .Objeto de tarea que representa la operación asincrónica. - Mensaje de la solicitud HTTP. - Token de cancelación para cancelar la operación. - El valor de era null. - - - Obtiene un valor que indica si el controlador admite la descompresión automática del contenido de la respuesta. - Devuelva .true si el controlador admite la descompresión automática del contenido de la respuesta; si no false.El valor predeterminado es true. - - - Obtiene un valor que indica si el controlador admite valores de proxy. - Devuelva .true si el controlador admite valores de proxy; si no false.El valor predeterminado es true. - - - Obtiene un valor que indica si el controlador admite opciones de configuración para las propiedades y . - Devuelva .true si el controlador admite las opciones de configuración para las propiedades y ; si no false.El valor predeterminado es true. - - - Obtiene o establece un valor que indica si el controlador utiliza la propiedad para almacenar las cookies de servidor y utiliza estas cookies al enviar solicitudes. - Devuelva .true si el controlador admite el uso de la propiedad para almacenar las cookies de servidor y usa estas cookies al enviar solicitudes; si no false.El valor predeterminado es true. - - - Obtiene o establece un valor que controla si se envían las credenciales predeterminadas con las solicitudes del controlador. - Devuelva .Es true si se utilizan las credenciales predeterminadas; en cualquier otro caso, es false.El valor predeterminado es false. - - - Obtiene o establece un valor que indica si el controlador usa un proxy para las solicitudes. - Devuelva .true si el controlador debe usar un servidor proxy para las solicitudes; si no false.El valor predeterminado es true. - - - Indica si las operaciones de se consideran completadas cualquiera tan pronto como una respuesta esté disponible o después de leer el mensaje de respuesta completo, incluido el contenido. - - - La operación debe completarse después de leer toda la respuesta incluido el contenido. - - - La operación debe completarse tan pronto como haya una respuesta disponible y se lean los encabezados.El contenido no se ha leído aún. - - - Una clase base que representa un cuerpo de entidad y encabezados de contenido HTTP. - - - Inicializa una nueva instancia de la clase . - - - Serialice el contenido HTTP en una secuencia de bytes y de copias en el objeto de secuencia proporcionado como el parámetro de . - Devuelva .Objeto de tarea que representa la operación asincrónica. - Secuencia de destino. - - - Serialice el contenido HTTP en una secuencia de bytes y de copias en el objeto de secuencia proporcionado como el parámetro de . - Devuelva .Objeto de tarea que representa la operación asincrónica. - Secuencia de destino. - Información sobre el transporte (token de enlace de canal, por ejemplo).Este parámetro puede ser null. - - - Serializa el contenido HTTP en una secuencia de memoria como una operación asincrónica. - Devuelva .Objeto de tarea que representa la operación asincrónica. - - - Libera los recursos no administrados y desecha los recursos administrados que usa . - - - Libera los recursos no administrados que usa el objeto y, de forma opcional, desecha los recursos administrados. - Es true para liberar los recursos administrados y no administrados; es false para liberar sólo los recursos no administrados. - - - Obtiene los encabezados de contenido HTTP tal como se define en RFC 2616. - Devuelva .Encabezados de contenido como se define en RFC 2616. - - - Serializa el contenido HTTP en un búfer de memoria como una operación asincrónica. - Devuelva .Objeto de tarea que representa la operación asincrónica. - - - Serializa el contenido HTTP en un búfer de memoria como una operación asincrónica. - Devuelva .Objeto de tarea que representa la operación asincrónica. - El tamaño máximo, en bytes, del búfer que se va a utilizar. - - - Serializa el contenido HTTP en una matriz de bytes como una operación asincrónica. - Devuelva .Objeto de tarea que representa la operación asincrónica. - - - Serializar el contenido HTTP y devolver una secuencia que representa el contenido como una operación asincrónica. - Devuelva .Objeto de tarea que representa la operación asincrónica. - - - Serialice el contenido HTTP en una cadena como una operación asincrónica. - Devuelva .Objeto de tarea que representa la operación asincrónica. - - - Serialice el contenido HTTP en una secuencia como una operación asincrónica. - Devuelva .Objeto de tarea que representa la operación asincrónica. - Secuencia de destino. - Información sobre el transporte (token de enlace de canal, por ejemplo).Este parámetro puede ser null. - - - Determina si el contenido HTTP tiene una longitud válida en bytes. - Devuelva .true si es un longitud válida; de lo contrario, false. - Longitud en bites del contenido HTTP. - - - Tipo base para los controladores de mensajes HTTP. - - - Inicializa una nueva instancia de la clase . - - - Libera los recursos no administrados y desecha los recursos administrados que usa . - - - Libera los recursos no administrados que usa el objeto y, de forma opcional, desecha los recursos administrados. - Es true para liberar los recursos administrados y no administrados; es false para liberar sólo los recursos no administrados. - - - Envía una solicitud HTTP como una operación asincrónica. - Devuelva .Objeto de tarea que representa la operación asincrónica. - Mensaje de la solicitud HTTP que se va a enviar. - Token de cancelación para cancelar la operación. - El valor de era null. - - - Una clase especializada que permite que las aplicaciones llamen al método en una cadena de controlador HTTP. - - - Inicializa una instancia de una clase con un específico. - - responsable de procesar los mensajes de respuesta HTTP. - - - Inicializa una instancia de una clase con un específico. - - responsable de procesar los mensajes de respuesta HTTP. - true si Dispose() debe desechar el controlador interno,false si piensa reutilizar el controlador interno. - - - Libera los recursos no administrados y desecha los recursos administrados que usa . - - - Libera los recursos no administrados que usa el objeto y, de forma opcional, desecha los recursos administrados. - Es true para liberar los recursos administrados y no administrados; es false para liberar sólo los recursos no administrados. - - - Envía una solicitud HTTP como una operación asincrónica. - Devuelve .Objeto de tarea que representa la operación asincrónica. - Mensaje de la solicitud HTTP que se va a enviar. - Token de cancelación para cancelar la operación. - El valor de era null. - - - Una clase auxiliar para recuperar y comparar métodos HTTP estándar y para crear nuevos métodos HTTP. - - - Inicializa una instancia nueva de la clase con un método HTTP específico. - Método HTTP. - - - Representa un método de protocolo HTTP DELETE. - Devuelva . - - - Determina si la estructura especificada es igual que la estructura actual. - Devuelva .true si el objeto especificado es igual al objeto actual; de lo contrario, false. - Método HTTP que se va a comparar con el objeto actual. - - - Determina si la estructura especificada es igual que la estructura actual. - Devuelva .true si el objeto especificado es igual al objeto actual; de lo contrario, false. - Objeto que se va a comparar con el objeto actual. - - - Representa un método de protocolo HTTP GET. - Devuelva . - - - Actúa como función hash para este tipo. - Devuelva .Código hash para el objeto actual. - - - Representa un método de protocolo HTTP HEAD.El método HEAD es idéntico a GET, excepto que el servidor sólo devuelve los encabezados de mensaje en la respuesta, sin el cuerpo del mensaje. - Devuelva . - - - Un método HTTP. - Devuelva .Un método HTTP representado como . - - - Operador de igualdad para comparar dos objetos . - Devuelva .Es true si los parámetros y especificados son iguales; en caso contrario, es false. - - izquierdo para un operador de igualdad. - - derecho para un operador de igualdad. - - - Operador de desigualdad para comparar dos objetos . - Devuelva .Es true si los parámetros y especificados no son iguales; en caso contrario, es false. - - izquierdo para un operador de desigualdad. - - derecho para un operador de desigualdad. - - - Representa un método de protocolo HTTP OPTIONS. - Devuelva . - - - Representa un método de protocolo POST HTTP, utilizado para enviar una entidad nueva como adición a un identificador URI. - Devuelva . - - - Representa un método de protocolo HTTP PUT, utilizado para reemplazar una entidad identificada por un identificador URI. - Devuelva . - - - Devuelve una cadena que representa el objeto actual. - Devuelva .Cadena que representa el objeto actual. - - - Representa un método de protocolo HTTP TRACE. - Devuelva . - - - Una clase base para las excepciones que producen las clases y . - - - Inicializa una nueva instancia de la clase . - - - Inicializa una nueva instancia de la clase con un mensaje específico que describe la excepción actual. - Mensaje que describe la excepción actual. - - - Inicializa una nueva instancia de la clase con un mensaje específico que describe la excepción actual y una excepción interna. - Mensaje que describe la excepción actual. - Excepción interna. - - - Representa un mensaje de solicitud HTTP. - - - Inicializa una nueva instancia de la clase . - - - Inicializa una nueva instancia de la clase con un método HTTP y una solicitud . - Método HTTP. - Cadena que representa el objeto de solicitud. - - - Inicializa una nueva instancia de la clase con un método HTTP y una solicitud . - Método HTTP. - Objeto que se va a solicitar. - - - Obtiene o establece el contenido del mensaje HTTP. - Devuelve .Contenido de un mensaje. - - - Libera los recursos no administrados y desecha los recursos administrados que usa . - - - Libera los recursos no administrados que usa el objeto y, de forma opcional, desecha los recursos administrados. - Es true para liberar los recursos administrados y no administrados; es false para liberar sólo los recursos no administrados. - - - Obtiene la colección de encabezados de la solicitud HTTP. - Devuelve .Colección de encabezados de la solicitud HTTP. - - - Obtiene o establece el método HTTP usado por el mensaje de solicitud HTTP. - Devuelve .Método HTTP usado por el mensaje de solicitud.El valor predeterminado es el método GET. - - - Obtiene un conjunto de propiedades de la solicitud HTTP. - Devuelve . - - - Obtiene o establece el usado para la solicitud HTTP. - Devuelve . que se usa para la solicitud HTTP. - - - Devuelve una cadena que representa el objeto actual. - Devuelve .Representación en forma de cadena del objeto actual. - - - Obtiene o establece la versión de mensaje HTTP. - Devuelve .Versión de mensaje HTTP.El valor predeterminado es 1.1. - - - Representa un mensaje de respuesta HTTP incluido el código de estado y los datos. - - - Inicializa una nueva instancia de la clase . - - - Inicializa una instancia nueva de la clase con un específico. - Código de estado de la respuesta HTTP. - - - Obtiene o establece el contenido de texto de un mensaje de respuesta HTTP. - Devuelve .Contenido del mensaje de respuesta HTTP. - - - Libera los recursos no administrados y desecha los recursos no administrados que usa . - - - Libera los recursos no administrados que usa el objeto y, de forma opcional, desecha los recursos administrados. - Es true para liberar los recursos administrados y no administrados; es false para liberar sólo los recursos no administrados. - - - Se produce una excepción si la propiedad para la respuesta HTTP es false. - Devuelve .Mensaje de respuesta HTTP si la llamada es correcta. - - - Obtiene la colección de encabezados de respuesta HTTP. - Devuelve .Colección de encabezados de respuesta HTTP. - - - Obtiene un valor que indica si la respuesta HTTP se realizó correctamente. - Devuelve .Un valor que indica si la respuesta HTTP se realizó correctamente.true si estaba en el intervalo 200-299; si no false. - - - Obtiene o establece la frase de razón que envían normalmente los servidores junto con el código de estado. - Devuelve .La frase de la razón enviada por el servidor. - - - Obtiene o establece el mensaje de solicitud que condujo a este mensaje de respuesta. - Devuelve .El mensaje de solicitud que condujo a este mensaje de respuesta. - - - Obtiene o establece el código de estado de la respuesta HTTP. - Devuelve .Código de estado de la respuesta HTTP. - - - Devuelve una cadena que representa el objeto actual. - Devuelve .Representación en forma de cadena del objeto actual. - - - Obtiene o establece la versión de mensaje HTTP. - Devuelve .Versión de mensaje HTTP.El valor predeterminado es 1.1. - - - Un tipo base para los controladores que solo realizan un pequeño procesamiento de mensajes de solicitud y/o de respuesta. - - - Cree una instancia de una clase . - - - Crea una instancia de una clase con un controlador interno concreto. - Controlador interno que es responsable de procesar los mensajes de respuesta HTTP. - - - Realiza el procesamiento en cada solicitud enviada al servidor. - Devuelve .Mensaje de solicitud HTTP que se procesó. - Mensaje de la solicitud HTTP que se va a procesar. - Token de cancelación que pueden usar otros objetos o subprocesos para recibir el aviso de cancelación. - - - Realiza el procesamiento en cada respuesta del servidor. - Devuelve .Mensaje de respuesta HTTP que se procesó. - Mensaje de respuesta HTTP que se va a procesar. - Token de cancelación que pueden usar otros objetos o subprocesos para recibir el aviso de cancelación. - - - Envía una solicitud HTTP al controlador interno para enviar al servidor como una operación asincrónica. - Devuelve .Objeto de tarea que representa la operación asincrónica. - Mensaje de solicitud HTTP para enviar al servidor. - Token de cancelación que pueden usar otros objetos o subprocesos para recibir el aviso de cancelación. - El valor de era null. - - - Proporciona una colección de objetos que se serializan mediante la especificación de tipo de contenido multipart/*. - - - Crea una nueva instancia de la clase . - - - Crea una nueva instancia de la clase . - Subtipo del contenido con varias partes. - - era null o solo contiene caracteres de espacios en blanco. - - - Crea una nueva instancia de la clase . - Subtipo del contenido con varias partes. - La cadena delimitadora para el contenido con varias partes. - - era null o una cadena vacía. era null o solo contiene caracteres de espacios en blanco.O bien termina con un carácter de espacio. - La longitud de fue mayor que 70. - - - Agregue contenido con varias partes HTTP a una colección de objetos que se serializan mediante la especificación de tipo de contenido multipart/*. - Contenido HTTP que se agregará a la colección. - El valor de era null. - - - Libera los recursos no administrados que usa el objeto y, de forma opcional, desecha los recursos administrados. - Es true para liberar los recursos administrados y no administrados; es false para liberar sólo los recursos no administrados. - - - Devuelve un enumerador que recorre en iteración la colección de objetos que se serializan mediante la especificación de tipo de contenido multipart/*. - Devuelve .Objeto que puede usarse para recorrer en iteración la colección. - - - Serialice el contenido HTTP con varias partes en una secuencia como una operación asincrónica. - Devuelve .Objeto de tarea que representa la operación asincrónica. - Secuencia de destino. - Información sobre el transporte (token de enlace de canal, por ejemplo).Este parámetro puede ser null. - - - Implementación explícita del método . - Devuelve .Objeto que puede usarse para recorrer en iteración la colección. - - - Determina si el contenido HTTP con varias partes tiene una longitud válida en bytes. - Devuelve .true si es un longitud válida; de lo contrario, false. - Longitud en bites del contenido HTTP. - - - Proporciona un contenedor para contenido codificado mediante el tipo MIME multipart/form-data. - - - Crea una nueva instancia de la clase . - - - Crea una nueva instancia de la clase . - La cadena delimitadora para el contenido de los datos de formulario con varias partes. - - era null o solo contiene caracteres de espacios en blanco.O bien termina con un carácter de espacio. - La longitud de fue mayor que 70. - - - Agrega contenido HTTP a una colección de objetos que se serializan al tipo MIME multipart/form-data. - Contenido HTTP que se agregará a la colección. - El valor de era null. - - - Agrega contenido HTTP a una colección de objetos que se serializan al tipo MIME multipart/form-data. - Contenido HTTP que se agregará a la colección. - Nombre para el contenido HTTP que se va a agregar. - - era null o solo contiene caracteres de espacios en blanco. - El valor de era null. - - - Agrega contenido HTTP a una colección de objetos que se serializan al tipo MIME multipart/form-data. - Contenido HTTP que se agregará a la colección. - Nombre para el contenido HTTP que se va a agregar. - Nombre del archivo para el contenido HTTP se va a agregar a la colección. - - era null o solo contiene caracteres de espacios en blanco.O bien era null o solo contiene caracteres de espacios en blanco. - El valor de era null. - - - Proporciona contenido HTTP basado en una secuencia. - - - Crea una nueva instancia de la clase . - Contenido usado para inicializar . - - - Crea una nueva instancia de la clase . - Contenido usado para inicializar . - Tamaño del búfer, en bytes, para . - El valor de era null. - - era menor o igual que cero. - - - Escribe el contenido de una secuencia HTTP en una secuencia de memoria como una operación asincrónica. - Devuelve .Objeto de tarea que representa la operación asincrónica. - - - Libera los recursos no administrados que usa el objeto y, de forma opcional, desecha los recursos administrados. - Es true para liberar los recursos administrados y no administrados; es false para liberar sólo los recursos no administrados. - - - Serialice el contenido HTTP en una secuencia como una operación asincrónica. - Devuelve .Objeto de tarea que representa la operación asincrónica. - Secuencia de destino. - Información sobre el transporte (token de enlace de canal, por ejemplo).Este parámetro puede ser null. - - - Determina si el contenido de la secuencia tiene una longitud válida en bytes. - Devuelve .true si es un longitud válida; de lo contrario, false. - Longitud en bytes del contenido de la secuencia. - - - Proporciona contenido HTTP basado en una cadena. - - - Crea una nueva instancia de la clase . - Contenido usado para inicializar . - - - Crea una nueva instancia de la clase . - Contenido usado para inicializar . - Codificación que se va a usar para el contenido. - - - Crea una nueva instancia de la clase . - Contenido usado para inicializar . - Codificación que se va a usar para el contenido. - Tipo de medio que se va a utilizar para el contenido. - - - Representa la información de autenticación en los valores de los encabezados Authorization, ProxyAuthorization, WWW-Authenticate y Proxy-Authenticate. - - - Inicializa una nueva instancia de la clase . - El esquema que se va a usar para la autorización. - - - Inicializa una nueva instancia de la clase . - El esquema que se va a usar para la autorización. - Credenciales que contienen la información de autenticación del agente de usuario para el recurso que se está solicitando. - - - Determina si el especificado es igual al objeto actual. - Devuelve .true si el especificado es igual al objeto actual; en caso contrario, es false. - Objeto que se va a comparar con el objeto actual. - - - Sirve como función hash de un objeto . - Devuelve .Código hash para el objeto actual. - - - Obtiene las credenciales que contienen la información de autenticación del agente de usuario para el recurso que se está solicitando. - Devuelve .Credenciales que contienen la información de autenticación. - - - Convierte una cadena en una instancia de . - Devuelve .Instancia de . - Cadena que representa la información del valor del encabezado de autenticación. - - es una referencia null. - - no es información válida del valor del encabezado de autenticación. - - - Obtiene el esquema que se va a usar para la autorización. - Devuelve .El esquema que se va a usar para la autorización. - - - Devuelve una cadena que representa el actual objeto . - Devuelve .Cadena que representa el objeto actual. - - - Determina si una cadena es una información de válida. - Devuelve .true si es información de válida; de lo contrario, es false. - Cadena que se va a validar. - Versión de la cadena. - - - Representa el valor del encabezado Cache-Control. - - - Inicializa una nueva instancia de la clase . - - - Determina si el especificado es igual al objeto actual. - Devuelve .true si el especificado es igual al objeto actual; en caso contrario, es false. - Objeto que se va a comparar con el objeto actual. - - - Tokens de extensión de caché, cada uno con un valor asignado opcional. - Devuelve .Colección de tokens de la extensión de memoria caché, cada uno con un valor asignado opcional. - - - Sirve como función hash de un objeto . - Devuelve .Código hash para el objeto actual. - - - Edad máxima, especificada en segundos, que el cliente HTTP está dispuesto a aceptar una respuesta. - Devuelve .Tiempo en segundos. - - - Si un cliente HTTP está dispuesto a aceptar una respuesta que ha superado el período de expiración. - Devuelve .true si el cliente HTTP está dispuesto a aceptar una respuesta que ha superado la fecha de expiración; si no, false. - - - Tiempo máximo, en segundos, que un cliente HTTP está dispuesto a aceptar una respuesta que ha superado el período de expiración. - Devuelve .Tiempo en segundos. - - - Duración de la actualización, en segundos, que un cliente HTTP está dispuesto a aceptar una respuesta. - Devuelve .Tiempo en segundos. - - - Si el servidor de origen necesita volver a validar una entrada de caché en cualquier uso posterior cuando la entrada de caché se vuelva obsoleta. - Devuelve .true si el servidor de origen necesita volver a validar una entrada de caché en cualquier uso posterior cuando la entrada se vuelva obsoleta; si no, false. - - - Si un cliente HTTP está dispuesto a aceptar una respuesta almacenada en memoria caché. - Devuelve .true si el cliente HTTP está dispuesto a aceptar una respuesta almacenada en memoria caché; si no, false. - - - Nombres de campo de una colección en la directiva “no-cache” de un campo de encabezado de la caché de controles en una respuesta HTTP. - Devuelve .Colección de fieldnames. - - - Si una memoria caché no debe almacenar ninguna parte del mensaje de solicitud HTTP o ninguna respuesta. - Devuelve .true si una memoria caché no debe almacenar ninguna parte del mensaje de solicitud HTTP o ninguna respuesta; si no, false. - - - Si una memoria caché o un proxy no debe cambiar ningún aspecto del cuerpo de entidad. - Devuelve .true si una memoria caché o un proxy no debe cambiar ningún aspecto del cuerpo de entidad; si no, false. - - - Si una memoria caché debe responder con una entrada almacenada en memoria caché que sea coherente con las demás restricciones de la solicitud HTTP o responder con un estado 504 (tiempo de espera de la puerta de enlace). - Devuelve .true si una memoria caché debe responder con una entrada almacenada en memoria caché que sea coherente con las demás restricciones de la solicitud HTTP o responder con un estado 504 (tiempo de espera de la puerta de enlace); si no, false. - - - Convierte una cadena en una instancia de . - Devuelve .Instancia de . - Cadena que representa la información no válida del valor de encabezado cache-control. - - es una referencia null. - - no es información válida del valor del encabezado de control de caché. - - - Si todo o parte del mensaje de respuesta HTTP está diseñado para un único usuario y no se debe almacenar en una memoria caché compartida. - Devuelve .true si el mensaje de respuesta HTTP está pensado para un único usuario y una memoria caché compartida no lo debe almacenar en memoria caché; si no, false. - - - Nombres de campo de una colección en la directiva “privada” de un campo de encabezado de la caché de controles en una respuesta HTTP. - Devuelve .Colección de fieldnames. - - - Si el servidor de origen necesita volver a validar una entrada de caché en cualquier uso posterior cuando la entrada de caché se vuelva obsoleta para memorias caché compartidas de agente de usuario. - Devuelve .true si el servidor de origen necesita volver a validar una entrada de caché en cualquier uso posterior cuando la entrada se vuelva obsoleta para memorias caché compartidas de agente de usuario; si no, false. - - - Si cualquier memoria caché puede almacenar una respuesta HTTP en memoria caché, aunque sería normalmente no almacenable en caché o almacenable solo dentro de la caché no compartida. - Devuelve .true si cualquier memoria caché puede almacenar la respuesta HTTP en memoria caché, aunque sería normalmente no almacenable en caché o almacenable solo dentro de la caché no compartida; si no, false. - - - La edad máxima compartida, especificada en segundos, en una respuesta HTTP que reemplaza la directiva de "max-age" en un encabezado cache-control o un encabezado Expires para una memoria caché compartida. - Devuelve .Tiempo en segundos. - - - Devuelve una cadena que representa el actual objeto . - Devuelve .Cadena que representa el objeto actual. - - - Determina si una cadena es una información de válida. - Devuelve .true si es información de válida; de lo contrario, es false. - Cadena que se va a validar. - Versión de la cadena. - - - Representa el valor del encabezado Content-Disposition. - - - Inicializa una nueva instancia de la clase . - - . - - - Inicializa una nueva instancia de la clase . - Cadena que contiene . - - - Fecha y hora de creación del archivo. - Devuelve .Fecha de creación del archivo. - - - Tipo de disposición para una parte del cuerpo de contenido. - Devuelve .Tipo de disposición. - - - Determina si el especificado es igual al objeto actual. - Devuelve .true si el especificado es igual al objeto actual; en caso contrario, es false. - Objeto que se va a comparar con el objeto actual. - - - Sugerencia sobre cómo crear un nombre de archivo para almacenar la carga del mensaje que se usará si la entidad se desasocia y se almacena un en archivo independiente. - Devuelve .Nombre de archivo sugerido. - - - Sugerencia sobre cómo crear un nombres de archivo para almacenar cargas de mensajes que se usará si las entidades se desasocian y se almacenan en un archivo independiente. - Devuelve .Nombre de archivo sugerido de filename* del formulario. - - - Sirve como función hash de un objeto . - Devuelve .Código hash para el objeto actual. - - - Fecha y hora de la última modificación del archivo. - Devuelve .Fecha de modificación del archivo. - - - Nombre de una parte del cuerpo de contenido. - Devuelve .Nombre de la parte del cuerpo de contenido. - - - Conjunto de parámetros incluidos el encabezado de Content-Disposition. - Devuelve .Colección de parámetros. - - - Convierte una cadena en una instancia de . - Devuelve .Instancia de . - Cadena que representa la información del valor del encabezado de disposición del contenido. - - es una referencia null. - - no es información válida del valor del encabezado de disponibilidad de contenido. - - - Fecha en que se leyó el archivo por última vez. - Devuelve .Última fecha de lectura. - - - Tamaño aproximado del archivo en bytes. - Devuelve .Tamaño aproximado en bytes. - - - Devuelve una cadena que representa el actual objeto . - Devuelve .Cadena que representa el objeto actual. - - - Determina si una cadena es una información de válida. - Devuelve .true si es información de válida; de lo contrario, es false. - Cadena que se va a validar. - Versión de la cadena. - - - Representa el valor del encabezado Content-Range. - - - Inicializa una nueva instancia de la clase . - Punto inicial o final del intervalo, en bytes. - - - Inicializa una nueva instancia de la clase . - Posición, en bytes, en la que se va a empezar a enviar datos. - Posición, en bytes, en la que se va a terminar de enviar datos. - - - Inicializa una nueva instancia de la clase . - Posición, en bytes, en la que se va a empezar a enviar datos. - Posición, en bytes, en la que se va a terminar de enviar datos. - Punto inicial o final del intervalo, en bytes. - - - Determina si el objeto especificado es igual al objeto actual. - Devuelve .true si el especificado es igual al objeto actual; en caso contrario, es false. - Objeto que se va a comparar con el objeto actual. - - - Obtiene la posición en la que se va a empezar a enviar datos. - Devuelve .Posición, en bytes, en la que se va a empezar a enviar datos. - - - Sirve como función hash de un objeto . - Devuelve .Código hash para el objeto actual. - - - Obtiene si el encabezado de Content-Range tiene una longitud especificada. - Devuelve .true si Content-Range tiene una longitud especificada; si no, false. - - - Obtiene si el Content-Range tiene un intervalo especificado. - Devuelve .true si Content-Range tiene un intervalo especificado; si no, false. - - - Obtiene la longitud del cuerpo de entidad completo. - Devuelve .La longitud del cuerpo de entidad completo. - - - Convierte una cadena en una instancia de . - Devuelve .Instancia de . - Cadena que representa la información del valor del encabezado de intervalo del contenido. - - es una referencia null. - - no es información válida del valor del encabezado de intervalo del contenido. - - - Obtiene la posición en la que se va a terminar de enviar datos. - Devuelve .Posición en la que se va a terminar de enviar datos. - - - Devuelve una cadena que representa el actual objeto . - Devuelve .Cadena que representa el objeto actual. - - - Determina si una cadena es una información de válida. - Devuelve .true si es información de válida; de lo contrario, es false. - Cadena que se va a validar. - Versión de la cadena. - - - Las unidades de intervalo usadas. - Devuelve . que contiene unidades de intervalo. - - - Representa un valor de encabezado de etiqueta de entidad. - - - Inicializa una nueva instancia de la clase . - Cadena que contiene . - - - Inicializa una nueva instancia de la clase . - Cadena que contiene . - Un valor que indica si este encabezado de la etiqueta de entidad es un validador débil.Si el encabezado de la etiqueta de entidad es un validador débil, debe establecerse en true.Si el encabezado de la etiqueta de entidad es un validador seguro, debe establecerse en false. - - - Obtiene el valor del encabezado de la etiqueta de entidad. - Devuelve . - - - Determina si el especificado es igual al objeto actual. - Devuelve .true si el especificado es igual al objeto actual; en caso contrario, es false. - Objeto que se va a comparar con el objeto actual. - - - Sirve como función hash de un objeto . - Devuelve .Código hash para el objeto actual. - - - Obtiene si la etiqueta de entidad es precedida por un indicador de punto débil. - Devuelve .true si la etiqueta de entidad va precedida por un indicador de punto débil; si no, false. - - - Convierte una cadena en una instancia de . - Devuelve .Instancia de . - Cadena que representa la información del valor del encabezado de la etiqueta de entidad. - - es una referencia null. - - no es información válida del valor del encabezado de la etiqueta de entidad. - - - Obtiene la cadena entre comillas opaca. - Devuelve .Una cadena entrecomillada opaca. - - - Devuelve una cadena que representa el actual objeto . - Devuelve .Cadena que representa el objeto actual. - - - Determina si una cadena es una información de válida. - Devuelve .true si es información de válida; de lo contrario, es false. - Cadena que se va a validar. - Versión de la cadena. - - - Representa la colección de encabezados de contenido tal y como se define en RFC 2616. - - - Obtiene el valor del encabezado de contenido Allow en una respuesta HTTP. - Devuelve .Valor del encabezado Allow en una respuesta HTTP. - - - Obtiene el valor del encabezado de contenido Content-Disposition en una respuesta HTTP. - Devuelve .Valor del encabezado de contenido Content-Disposition en una respuesta HTTP. - - - Obtiene el valor del encabezado de contenido Content-Encoding en una respuesta HTTP. - Devuelve .Valor del encabezado de contenido Content-Encoding en una respuesta HTTP. - - - Obtiene el valor del encabezado de contenido Content-Language en una respuesta HTTP. - Devuelve .Valor del encabezado de contenido Content-Language en una respuesta HTTP. - - - Obtiene o establece el valor del encabezado de contenido Content-Length en una respuesta HTTP. - Devuelve .Valor del encabezado de contenido Content-Length en una respuesta HTTP. - - - Obtiene o establece el valor del encabezado de contenido Content-Location en una respuesta HTTP. - Devuelve .Valor del encabezado de contenido Content-Location en una respuesta HTTP. - - - Obtiene o establece el valor del encabezado de contenido Content-MD5 en una respuesta HTTP. - Devuelve .Valor del encabezado de contenido Content-MD5 en una respuesta HTTP. - - - Obtiene o establece el valor del encabezado de contenido Content-Range en una respuesta HTTP. - Devuelve .Valor del encabezado de contenido Content-Range en una respuesta HTTP. - - - Obtiene o establece el valor del encabezado de contenido Content-Type en una respuesta HTTP. - Devuelve .Valor del encabezado de contenido Content-Type en una respuesta HTTP. - - - Obtiene o establece el valor del encabezado de contenido Expires en una respuesta HTTP. - Devuelve .Valor del encabezado de contenido Expires en una respuesta HTTP. - - - Obtiene o establece el valor del encabezado de contenido Last-Modified en una respuesta HTTP. - Devuelve .Valor del encabezado de contenido Last-Modified en una respuesta HTTP. - - - Colección de encabezados y sus valores como se define en RFC 2616. - - - Inicializa una nueva instancia de la clase . - - - Agrega el encabezado especificado y sus valores en la colección . - Encabezado que se agrega a la colección. - Lista de valores de encabezado que se agregan a la colección. - - - Agrega el encabezado especificado y su valor en la colección . - Encabezado que se agrega a la colección. - Contenido del encabezado. - - - Quita todos los encabezados de la colección de . - - - Devuelve si un encabezado concreto existe en la colección de . - Devuelve .true si el encabezado especificado existe en la colección; en caso contrario, false. - El encabezado específico. - - - Devuelve un enumerador que puede recorrer en iteración la instancia de . - Devuelve .Enumerador para . - - - Devuelve todos los valores de un encabezado especificado almacenado en la colección de . - Devuelve .Matriz de cadenas de encabezado. - El encabezado especificado para el que se van a devolver valores. - - - Quita el encabezado especificado de la colección de . - Devuelve . - Nombre del encabezado que se quitará de la colección. - - - Obtiene un enumerador que puede recorrer en iteración un objeto . - Devuelve .Una instancia de una implementación de que puede recorrer en iteración un objeto . - - - Devuelve una cadena que representa el actual objeto . - Devuelve .Cadena que representa el objeto actual. - - - Devuelve un valor que indica si el encabezado especificado y sus valores se agregaron a la colección sin validar la información proporcionada. - Devuelve .true si se pudo agregar el encabezado especificado y a la colección; de lo contrario, es false. - Encabezado que se agrega a la colección. - Valores del encabezado. - - - Devuelve un valor que indica si el encabezado especificado y su valor se agregaron a la colección sin validar la información proporcionada. - Devuelve .true si se pudo agregar el encabezado especificado y a la colección; de lo contrario, es false. - Encabezado que se agrega a la colección. - Contenido del encabezado. - - - Se devuelve si un encabezado y determinados valores especificados se almacenan en la colección . - Devuelve .true es el de encabezado especificado y values se almacenan en la colección; si no false. - Encabezado especificado. - Valores de encabezado especificados. - - - Representa una colección de valores de encabezado. - Tipo de colección de encabezado. - - - Agrega una entrada al objeto . - Elemento que se agrega al encabezado especificada. - - - Quita todas las entradas de . - - - Determina si contiene un elemento. - Devuelve .true si la entrada está contenida en la instancia ; en caso contrario, false - Elemento para encontrar el encabezado especificada. - - - Copia la totalidad de en una matriz unidimensional compatible, comenzando en el índice especificado de la matriz de destino. - - unidimensional que constituye el destino de los elementos copiados de . debe tener una indización de base cero. - Índice de base cero de en el que empieza la operación de copia. - - - Obtiene el número de encabezados de la colección . - Devuelve .Número de encabezados de una colección. - - - Devuelve un enumerador que recorre en iteración la colección . - Devuelve .Enumerador para la instancia . - - - Obtiene un valor que indica si la instancia de es de solo lectura. - Devuelve .true si la instancia de es de sólo lectura; en caso contrario, false. - - - Analiza y agrega una entrada a . - Entrada que se va a agregar. - - - Quita el elemento especificado de . - Devuelve .true si se ha quitado de la instancia ; en caso contrario, false. - Elemento que se va a quitar. - - - Devuelve un enumerador que recorre en iteración la colección . - Devuelve .Enumerador para la instancia . - - - Devuelve una cadena que representa el objeto actual . - Devuelve .Cadena que representa el objeto actual. - - - Determina si la entrada se puede analizar y agregar a . - Devuelve .true si se puede analizar y agregar a la instancia ; de lo contrario, false - Entrada que se va a validar. - - - Representa la colección de encabezados de solicitud tal y como se define en RFC 2616. - - - Obtiene el valor del encabezado Accept para una solicitud HTTP. - Devuelve .Valor del encabezado Accept para una solicitud HTTP. - - - Obtiene el valor del encabezado Accept-Charset para una solicitud HTTP. - Devuelve .Valor del encabezado Accept-Charset para una solicitud HTTP. - - - Obtiene el valor del encabezado Accept-Encoding para una solicitud HTTP. - Devuelve .Valor del encabezado Accept-Encoding para una solicitud HTTP. - - - Obtiene el valor del encabezado Accept-Language para una solicitud HTTP. - Devuelve .Valor del encabezado Accept-Language para una solicitud HTTP. - - - Obtiene o establece el valor del encabezado Authorization para una solicitud HTTP. - Devuelve .Valor del encabezado Authorization para una solicitud HTTP. - - - Obtiene o establece el valor del encabezado Cache-Control para una solicitud HTTP. - Devuelve .Valor del encabezado Cache-Control para una solicitud HTTP. - - - Obtiene el valor del encabezado Connection para una solicitud HTTP. - Devuelve .Valor del encabezado Connection para una solicitud HTTP. - - - Obtiene o establece un valor que indica si el encabezado de Connection para una solicitud HTTP contiene Cerrar. - Devuelve .true si el encabezado Connection contiene Close; si no, false. - - - Obtiene o establece el valor del encabezado Date para una solicitud HTTP. - Devuelve .Valor del encabezado Date para una solicitud HTTP. - - - Obtiene el valor del encabezado Expect para una solicitud HTTP. - Devuelve .Valor del encabezado Expect para una solicitud HTTP. - - - Obtiene o establece un valor que indica si el encabezado de Expect para una solicitud HTTP contiene Continuar. - Devuelve .true si el encabezado Expect contiene Continue, si no false. - - - Obtiene o establece el valor del encabezado From para una solicitud HTTP. - Devuelve .Valor del encabezado From para una solicitud HTTP. - - - Obtiene o establece el valor del encabezado Host para una solicitud HTTP. - Devuelve .Valor del encabezado Host para una solicitud HTTP. - - - Obtiene el valor del encabezado If-Match para una solicitud HTTP. - Devuelve .Valor del encabezado If-Match para una solicitud HTTP. - - - Obtiene o establece el valor del encabezado If-Modified-Since para una solicitud HTTP. - Devuelve .Valor del encabezado If-Modified-Since para una solicitud HTTP. - - - Obtiene el valor del encabezado If-None-Match para una solicitud HTTP. - Devuelve .Obtiene el valor del encabezado If-None-Match para una solicitud HTTP. - - - Obtiene o establece el valor del encabezado If-Range para una solicitud HTTP. - Devuelve .Valor del encabezado If-Range para una solicitud HTTP. - - - Obtiene o establece el valor del encabezado If-Unmodified-Since para una solicitud HTTP. - Devuelve .Valor del encabezado If-Unmodified-Since para una solicitud HTTP. - - - Obtiene o establece el valor del encabezado Max-Forwards para una solicitud HTTP. - Devuelve .Valor del encabezado Max-Forwards para una solicitud HTTP. - - - Obtiene el valor del encabezado Pragma para una solicitud HTTP. - Devuelve .Valor del encabezado Pragma para una solicitud HTTP. - - - Obtiene o establece el valor del encabezado Proxy-Authorization para una solicitud HTTP. - Devuelve .Valor del encabezado Proxy-Authorization para una solicitud HTTP. - - - Obtiene o establece el valor del encabezado Range para una solicitud HTTP. - Devuelve .Valor del encabezado Range para una solicitud HTTP. - - - Obtiene o establece el valor del encabezado Referer para una solicitud HTTP. - Devuelve .Valor del encabezado Referer para una solicitud HTTP. - - - Obtiene el valor del encabezado TE para una solicitud HTTP. - Devuelve .Valor del encabezado TE para una solicitud HTTP. - - - Obtiene el valor del encabezado Trailer para una solicitud HTTP. - Devuelve .Valor del encabezado Trailer para una solicitud HTTP. - - - Obtiene el valor del encabezado Transfer-Encoding para una solicitud HTTP. - Devuelve .Valor del encabezado Transfer-Encoding para una solicitud HTTP. - - - Obtiene o establece un valor que indica si el encabezado de Transfer-Encoding para una solicitud HTTP contiene Fragmentar. - Devuelve .true si el encabezado Transfer-Encoding contiene fragmentos, si no false. - - - Obtiene el valor del encabezado Upgrade para una solicitud HTTP. - Devuelve .Valor del encabezado Upgrade para una solicitud HTTP. - - - Obtiene el valor del encabezado User-Agent para una solicitud HTTP. - Devuelve .Valor del encabezado User-Agent para una solicitud HTTP. - - - Obtiene el valor del encabezado Via para una solicitud HTTP. - Devuelve .Valor del encabezado Via para una solicitud HTTP. - - - Obtiene el valor del encabezado Warning para una solicitud HTTP. - Devuelve .Valor del encabezado Warning para una solicitud HTTP. - - - Representa la colección de encabezados de respuesta tal y como se define en RFC 2616. - - - Obtiene el valor del encabezado Accept-Ranges para una respuesta HTTP. - Devuelve .Valor del encabezado Accept-Ranges para una respuesta HTTP. - - - Obtiene o establece el valor del encabezado Age para una respuesta HTTP. - Devuelve .Valor del encabezado Age para una respuesta HTTP. - - - Obtiene o establece el valor del encabezado Cache-Control para una respuesta HTTP. - Devuelve .Valor del encabezado Cache-Control para una respuesta HTTP. - - - Obtiene el valor del encabezado Connection para una respuesta HTTP. - Devuelve .Valor del encabezado Connection para una respuesta HTTP. - - - Obtiene o establece un valor que indica si el encabezado de Connection para una respuesta HTTP contiene Cerrar. - Devuelve .true si el encabezado Connection contiene Close; si no, false. - - - Obtiene o establece el valor del encabezado Date para una respuesta HTTP. - Devuelve .Valor del encabezado Date para una respuesta HTTP. - - - Obtiene o establece el valor del encabezado ETag para una respuesta HTTP. - Devuelve .Valor del encabezado ETag para una respuesta HTTP. - - - Obtiene o establece el valor del encabezado Location para una respuesta HTTP. - Devuelve .Valor del encabezado Location para una respuesta HTTP. - - - Obtiene el valor del encabezado Pragma para una respuesta HTTP. - Devuelve .Valor del encabezado Pragma para una respuesta HTTP. - - - Obtiene el valor del encabezado Proxy-Authenticate para una respuesta HTTP. - Devuelve .Valor del encabezado Proxy-Authenticate para una respuesta HTTP. - - - Obtiene o establece el valor del encabezado Retry-After para una respuesta HTTP. - Devuelve .Valor del encabezado Retry-After para una respuesta HTTP. - - - Obtiene el valor del encabezado Server para una respuesta HTTP. - Devuelve .Valor del encabezado Server para una respuesta HTTP. - - - Obtiene el valor del encabezado Trailer para una respuesta HTTP. - Devuelve .Valor del encabezado Trailer para una respuesta HTTP. - - - Obtiene el valor del encabezado Transfer-Encoding para una respuesta HTTP. - Devuelve .Valor del encabezado Transfer-Encoding para una respuesta HTTP. - - - Obtiene o establece un valor que indica si el encabezado de Transfer-Encoding para una respuesta HTTP contiene Fragmentar. - Devuelve .true si el encabezado Transfer-Encoding contiene fragmentos, si no false. - - - Obtiene el valor del encabezado Upgrade para una respuesta HTTP. - Devuelve .Valor del encabezado Upgrade para una respuesta HTTP. - - - Obtiene el valor del encabezado Vary para una respuesta HTTP. - Devuelve .Valor del encabezado Vary para una respuesta HTTP. - - - Obtiene el valor del encabezado Via para una respuesta HTTP. - Devuelve .Valor del encabezado Via para una respuesta HTTP. - - - Obtiene el valor del encabezado Warning para una respuesta HTTP. - Devuelve .Valor del encabezado Warning para una respuesta HTTP. - - - Obtiene el valor del encabezado WWW-Authenticate para una respuesta HTTP. - Devuelve .Valor del encabezado WWW-Authenticate para una respuesta HTTP. - - - Representa un tipo de medio utilizado en un encabezado Content-Type como se define en RFC 2616. - - - Inicializa una nueva instancia de la clase . - Objeto utilizado para inicializar la nueva instancia. - - - Inicializa una nueva instancia de la clase . - El origen representado como una cadena para inicializar la nueva instancia. - - - Obtiene o define el juego de caracteres. - Devuelve .El juego de caracteres. - - - Determina si el especificado es igual al objeto actual. - Devuelve .true si el especificado es igual al objeto actual; en caso contrario, es false. - Objeto que se va a comparar con el objeto actual. - - - Sirve como función hash de un objeto . - Devuelve .Código hash para el objeto actual. - - - Obtiene o establece el valor de encabezado del tipo de medio. - Devuelve .El valor del encabezado media-type. - - - Obtiene o establece los parámetros del valor de encabezado del tipo de medio. - Devuelve .Los parámetros de valores de encabezado media-type. - - - Convierte una cadena en una instancia de . - Devuelve .Instancia de . - Cadena que representa la información del valor del encabezado del tipo de medio. - - es una referencia null. - - no es información válida del valor del encabezado del tipo de medio. - - - Devuelve una cadena que representa el actual objeto . - Devuelve .Cadena que representa el objeto actual. - - - Determina si una cadena es una información de válida. - Devuelve .true si es información de válida; de lo contrario, es false. - Cadena que se va a validar. - Versión de la cadena. - - - Representa un tipo de medio con un factor de calidad adicional utilizado en un encabezado Content-Type. - - - Inicializa una nueva instancia de la clase . - Un representado como una cadena para inicializar la nueva instancia. - - - Inicializa una nueva instancia de la clase . - Un representado como una cadena para inicializar la nueva instancia. - La calidad asociada a este valor de encabezado. - - - Convierte una cadena en una instancia de . - Devuelve .Instancia de . - Cadena que representa el tipo de medios con la información de valor de encabezado de calidad. - - es una referencia null. - - es el tipo de medio no válido con información de valor de encabezado de calidad. - - - Obtiene o establece el valor de calidad de . - Devuelve .Valor de calidad del objeto . - - - Determina si una cadena es una información de válida. - Devuelve .true si es información de válida; de lo contrario, es false. - Cadena que se va a validar. - Versión de la cadena. - - - Representa un par de nombre y valor utilizado en diferentes encabezados como se define en RFC 2616. - - - Inicializa una nueva instancia de la clase . - Objeto utilizado para inicializar la nueva instancia. - - - Inicializa una nueva instancia de la clase . - Nombre del encabezado. - - - Inicializa una nueva instancia de la clase . - Nombre del encabezado. - Valor del encabezado. - - - Determina si el especificado es igual al objeto actual. - Devuelve .true si el especificado es igual al objeto actual; en caso contrario, es false. - Objeto que se va a comparar con el objeto actual. - - - Sirve como función hash de un objeto . - Devuelve .Código hash para el objeto actual. - - - Obtiene el nombre de encabezado. - Devuelve .Nombre del encabezado. - - - Convierte una cadena en una instancia de . - Devuelve .Instancia de . - Cadena que representa la información del valor del encabezado del valor de nombre. - - es una referencia null. - - no es información válida del valor del encabezado del valor de nombre. - - - Devuelve una cadena que representa el actual objeto . - Devuelve .Cadena que representa el objeto actual. - - - Determina si una cadena es una información de válida. - Devuelve .true si es información de válida; de lo contrario, es false. - Cadena que se va a validar. - Versión de la cadena. - - - Obtiene el valor de encabezado. - Devuelve .Valor del encabezado. - - - Representa un par de nombre y valor con parámetros utilizado en diferentes encabezados como se define en RFC 2616. - - - Inicializa una nueva instancia de la clase . - Objeto utilizado para inicializar la nueva instancia. - - - Inicializa una nueva instancia de la clase . - Nombre del encabezado. - - - Inicializa una nueva instancia de la clase . - Nombre del encabezado. - Valor del encabezado. - - - Determina si el especificado es igual al objeto actual. - Devuelve .true si el especificado es igual al objeto actual; en caso contrario, es false. - Objeto que se va a comparar con el objeto actual. - - - Sirve como función hash de un objeto . - Devuelve .Código hash para el objeto actual. - - - Obtiene los parámetros del objeto . - Devuelve .Una colección que contiene los parámetros. - - - Convierte una cadena en una instancia de . - Devuelve .Instancia de . - Cadena que representa el valor de nombre con la información de valor de encabezado del parámetro. - - es una referencia null. - - es un valor de nombre no válido con información de valor de encabezado de parámetro. - - - Devuelve una cadena que representa el actual objeto . - Devuelve .Cadena que representa el objeto actual. - - - Determina si una cadena es una información de válida. - Devuelve .true si es información de válida; de lo contrario, es false. - Cadena que se va a validar. - Versión de la cadena. - - - Representa un valor de token de producto en un encabezado User-Agent. - - - Inicializa una nueva instancia de la clase . - Nombre del producto. - - - Inicializa una nueva instancia de la clase . - El valor del nombre del producto. - El valor de la versión del producto. - - - Determina si el especificado es igual al objeto actual. - Devuelve .true si el especificado es igual al objeto actual; en caso contrario, es false. - Objeto que se va a comparar con el objeto actual. - - - Sirve como función hash de un objeto . - Devuelve .Código hash para el objeto actual. - - - Obtiene el nombre del token de producto. - Devuelve .Nombre del token de producto. - - - Convierte una cadena en una instancia de . - Devuelve .Instancia de . - Cadena que representa la información del valor del encabezado del producto. - - - Devuelve una cadena que representa el actual objeto . - Devuelve .Cadena que representa el objeto actual. - - - Determina si una cadena es una información de válida. - Devuelve .true si es información de válida; de lo contrario, es false. - Cadena que se va a validar. - Versión de la cadena. - - - Obtiene la versión del token de producto. - Devuelve .Versión del token de producto. - - - Representa un valor que puede ser un producto o un comentario en un encabezado User-Agent. - - - Inicializa una nueva instancia de la clase . - Objeto utilizado para inicializar la nueva instancia. - - - Inicializa una nueva instancia de la clase . - Un valor de comentario. - - - Inicializa una nueva instancia de la clase . - El valor del nombre del producto. - El valor de la versión del producto. - - - Obtiene el comentario del objeto . - Devuelve .El valor de comentario . - - - Determina si el especificado es igual al objeto actual. - Devuelve .true si el especificado es igual al objeto actual; en caso contrario, es false. - Objeto que se va a comparar con el objeto actual. - - - Sirve como función hash de un objeto . - Devuelve .Código hash para el objeto actual. - - - Convierte una cadena en una instancia de . - Devuelve .Instancia de . - Cadena que representa la información del valor del encabezado de la información del producto. - - es una referencia null. - - no es información válida del valor del encabezado de la información del producto. - - - Obtiene el producto del objeto . - Devuelve .El valor de producto de este . - - - Devuelve una cadena que representa el actual objeto . - Devuelve .Cadena que representa el objeto actual. - - - Determina si una cadena es una información de válida. - Devuelve .true si es información de válida; de lo contrario, es false. - Cadena que se va a validar. - Versión de la cadena. - - - Representa un valor de encabezado If-Range que puede ser de fecha y hora o de etiqueta de entidad. - - - Inicializa una nueva instancia de la clase . - Un valor de datos utilizado para inicializar la nueva instancia. - - - Inicializa una nueva instancia de la clase . - Objeto utilizado para inicializar la nueva instancia. - - - Inicializa una nueva instancia de la clase . - Una etiqueta de entidad representada como cadena utilizada para inicializar la nueva instancia. - - - Obtiene la fecha del objeto . - Devuelve .La fecha del objeto . - - - Obtiene la etiqueta de entidad del objeto . - Devuelve .La etiqueta de entidad del objeto . - - - Determina si el especificado es igual al objeto actual. - Devuelve .true si el especificado es igual al objeto actual; en caso contrario, es false. - Objeto que se va a comparar con el objeto actual. - - - Sirve como función hash de un objeto . - Devuelve .Código hash para el objeto actual. - - - Convierte una cadena en una instancia de . - Devuelve .Instancia de . - Cadena que representa la información del valor del encabezado de la condición de intervalo. - - es una referencia null. - - no es información del valor del encabezado de la condición de intervalo. - - - Devuelve una cadena que representa el actual objeto . - Devuelve .Cadena que representa el objeto actual. - - - Determina si una cadena es una información de válida. - Devuelve .true si es información de válida; de lo contrario, es false. - Cadena que se va a validar. - Versión de la cadena. - - - Representa un valor de encabezado Range. - - - Inicializa una nueva instancia de la clase . - - - Inicializa una nueva instancia de la clase con un intervalo de bytes. - Posición en la que se va a empezar a enviar datos. - Posición en la que se va a terminar de enviar datos. - - es mayor que O bien o es menor que 0. - - - Determina si el especificado es igual al objeto actual. - Devuelve .true si el especificado es igual al objeto actual; en caso contrario, es false. - Objeto que se va a comparar con el objeto actual. - - - Sirve como función hash de un objeto . - Devuelve .Código hash para el objeto actual. - - - Convierte una cadena en una instancia de . - Devuelve .Instancia de . - Cadena que representa la información del valor del encabezado del intervalo. - - es una referencia null. - - no es información válida del valor del encabezado de intervalo. - - - Obtiene los intervalos especificados en el objeto . - Devuelve .Los intervalos del objeto . - - - Devuelve una cadena que representa el actual objeto . - Devuelve .Cadena que representa el objeto actual. - - - Determina si una cadena es una información de válida. - Devuelve .true si es información de válida; de lo contrario, es false. - Cadena que se va a validar. - Versión de la cadena. - - - Obtiene la unidad del objeto . - Devuelve .La unidad del objeto . - - - Representa un intervalo de bytes en un valor de encabezado Range. - - - Inicializa una nueva instancia de la clase . - Posición en la que se va a empezar a enviar datos. - Posición en la que se va a terminar de enviar datos. - - es mayor que O bien o es menor que 0. - - - Determina si el especificado es igual al objeto actual. - Devuelve .true si el especificado es igual al objeto actual; en caso contrario, es false. - Objeto que se va a comparar con el objeto actual. - - - Obtiene la posición en la que se va a empezar a enviar datos. - Devuelve .Posición en la que se va a empezar a enviar datos. - - - Sirve como función hash de un objeto . - Devuelve .Código hash para el objeto actual. - - - Obtiene la posición en la que se va a terminar de enviar datos. - Devuelve .Posición en la que se va a terminar de enviar datos. - - - Devuelve una cadena que representa el actual objeto . - Devuelve .Cadena que representa el objeto actual. - - - Representa un valor de encabezado Retry-After que puede ser de fecha y hora o de duración. - - - Inicializa una nueva instancia de la clase . - Desplazamiento de fecha y hora utilizado para inicializar la nueva instancia. - - - Inicializa una nueva instancia de la clase . - El delta, en segundos, utilizado para inicializar la nueva instancia. - - - Obtiene el desplazamiento de fecha y hora desde el objeto . - Devuelve .Desplazamiento de fecha y hora desde el objeto . - - - Obtiene el delta en segundos del objeto . - Devuelve .El delta en segundos del objeto . - - - Determina si el especificado es igual al objeto actual. - Devuelve .true si el especificado es igual al objeto actual; en caso contrario, es false. - Objeto que se va a comparar con el objeto actual. - - - Sirve como función hash de un objeto . - Devuelve .Código hash para el objeto actual. - - - Convierte una cadena en una instancia de . - Devuelve .Instancia de . - Cadena que representa la información del valor del encabezado de la condición de reintento. - - es una referencia null. - - no es información válida del valor del encabezado de la condición de reintento. - - - Devuelve una cadena que representa el actual objeto . - Devuelve .Cadena que representa el objeto actual. - - - Determina si una cadena es una información de válida. - Devuelve .true si es información de válida; de lo contrario, es false. - Cadena que se va a validar. - Versión de la cadena. - - - Representa un valor de encabezado de cadena con una calidad opcional. - - - Inicializa una nueva instancia de la clase . - La cadena utilizada para inicializar la nueva instancia. - - - Inicializa una nueva instancia de la clase . - Una cadena utilizada para inicializar la nueva instancia. - Un factor de calidad utilizado para inicializar la nueva instancia. - - - Determina si el objeto especificado es igual al objeto actual. - Devuelve .true si el especificado es igual al objeto actual; en caso contrario, es false. - Objeto que se va a comparar con el objeto actual. - - - Sirve como función hash de un objeto . - Devuelve .Código hash para el objeto actual. - - - Convierte una cadena en una instancia de . - Devuelve .Instancia de . - Cadena que representa la información del valor del encabezado de calidad. - - es una referencia null. - - es una cadena no válida con información de encabezado de valor de encabezado de calidad. - - - Obtiene el factor de calidad del objeto . - Devuelve .EL factor de calidad del objeto . - - - Devuelve una cadena que representa el actual objeto . - Devuelve .Cadena que representa el objeto actual. - - - Determina si una cadena es una información de válida. - Devuelve .true si es información de válida; de lo contrario, es false. - Cadena que se va a validar. - Versión de la cadena. - - - Obtiene el valor de cadena del objeto . - Devuelve .El valor de cadena del objeto . - - - Representa un valor de encabezado Accept-Encoding. - - - Inicializa una nueva instancia de la clase . - Objeto utilizado para inicializar la nueva instancia. - - - Inicializa una nueva instancia de la clase . - Una cadena utilizada para inicializar la nueva instancia. - - - Determina si el objeto especificado es igual al objeto actual. - Devuelve .true si el especificado es igual al objeto actual; en caso contrario, es false. - Objeto que se va a comparar con el objeto actual. - - - Sirve como función hash de un objeto . - Devuelve .Código hash para el objeto actual. - - - Obtiene los parámetros de codificación de transferencia. - Devuelve .Los parámetros de codificación de transferencia. - - - Convierte una cadena en una instancia de . - Devuelve .Instancia de . - Cadena que representa la información del valor del encabezado de codificación de transferencia. - - es una referencia null. - - no es información válida del valor del encabezado de codificación de transferencia. - - - Devuelve una cadena que representa el actual objeto . - Devuelve .Cadena que representa el objeto actual. - - - Determina si una cadena es una información de válida. - Devuelve .true si es información de válida; de lo contrario, es false. - Cadena que se va a validar. - Versión de la cadena. - - - Obtiene el valor de codificación de transferencia. - Devuelve .El valor de codificación de transferencia. - - - Representa un valor del encabezado Accept-Encoding con factor de calidad opcional. - - - Inicializa una nueva instancia de la clase . - Una cadena utilizada para inicializar la nueva instancia. - - - Inicializa una nueva instancia de la clase . - Una cadena utilizada para inicializar la nueva instancia. - Un valor para el factor de calidad. - - - Convierte una cadena en una instancia de . - Devuelve .Instancia de . - Cadena que representa la información del valor de codificación de transferencia. - - es una referencia null. - - es una codificación de transferencia no válida con información de valor de encabezado de calidad. - - - Obtiene el factor de calidad de . - Devuelve .El factor de calidad de . - - - Determina si una cadena es una información de válida. - Devuelve .true si es información de válida; de lo contrario, es false. - Cadena que se va a validar. - Versión de la cadena. - - - Representa el valor de un encabezado Via. - - - Inicializa una nueva instancia de la clase . - La versión de protocolo del protocolo recibido. - El host y el puerto donde se recibió la solicitud o la respuesta. - - - Inicializa una nueva instancia de la clase . - La versión de protocolo del protocolo recibido. - El host y el puerto donde se recibió la solicitud o la respuesta. - El nombre de protocolo del protocolo recibido. - - - Inicializa una nueva instancia de la clase . - La versión de protocolo del protocolo recibido. - El host y el puerto donde se recibió la solicitud o la respuesta. - El nombre de protocolo del protocolo recibido. - El campo de comentario usado para identificar el software de proxy o la puerta de enlace del destinatario. - - - Obtiene el campo de comentario usado para identificar el software de proxy o la puerta de enlace del destinatario. - Devuelve .El campo de comentario usado para identificar el software de proxy o la puerta de enlace del destinatario. - - - Determina si el especificado es igual al objeto actual. - Devuelve .true si el especificado es igual al objeto actual; en caso contrario, es false. - Objeto que se va a comparar con el objeto actual. - - - Sirve como función hash de un objeto . - Devuelve .Devuelve un código hash para el objeto actual. - - - Convierte una cadena en una instancia de . - Devuelve .Instancia de . - Cadena que representa a través de la información del valor del encabezado. - - es una referencia null. - - no es información válida a través de la información del valor del encabezado. - - - Obtiene el nombre de protocolo del protocolo recibido. - Devuelve .Nombre del protocolo. - - - Obtiene la versión de protocolo del protocolo recibido. - Devuelve .Versión de protocolo. - - - Obtiene el host y el puerto donde se recibió la solicitud o la respuesta. - Devuelve .El host y el puerto donde se recibió la solicitud o la respuesta. - - - Devuelve una cadena que representa el actual objeto . - Devuelve .Cadena que representa el objeto actual. - - - Determina si una cadena es una información de válida. - Devuelve .true si es información de válida; de lo contrario, es false. - Cadena que se va a validar. - Versión de la cadena. - - - Representa un valor de advertencia utilizado por el encabezado Warning. - - - Inicializa una nueva instancia de la clase . - El código de la advertencia específico. - El host que adjuntó la advertencia. - Una cadena entre comillas que contiene el texto de advertencia. - - - Inicializa una nueva instancia de la clase . - El código de la advertencia específico. - El host que adjuntó la advertencia. - Una cadena entre comillas que contiene el texto de advertencia. - Marca de tiempo de la advertencia. - - - Obtiene el host que adjuntó la advertencia. - Devuelve .El host que adjuntó la advertencia. - - - Obtiene el código de la advertencia específico. - Devuelve .El código de la advertencia específico. - - - Obtiene la marca de tiempo de la advertencia. - Devuelve .Marca de tiempo de la advertencia. - - - Determina si el especificado es igual al objeto actual. - Devuelve .true si el especificado es igual al objeto actual; en caso contrario, es false. - Objeto que se va a comparar con el objeto actual. - - - Sirve como función hash de un objeto . - Devuelve .Código hash para el objeto actual. - - - Convierte una cadena en una instancia de . - Devuelve una instancia . - Cadena que representa la información del valor del encabezado de autenticación. - - es una referencia null. - - no es información válida del valor del encabezado de autenticación. - - - Obtiene una cadena entre comillas que contiene el texto de advertencia. - Devuelve .Una cadena entre comillas que contiene el texto de advertencia. - - - Devuelve una cadena que representa el actual objeto . - Devuelve .Cadena que representa el objeto actual. - - - Determina si una cadena es una información de válida. - Devuelve .true si es información de válida; de lo contrario, es false. - Cadena que se va a validar. - Versión de la cadena. - - - \ No newline at end of file diff --git a/Learun.Framework.Ultimate V7/packages/System.Net.Http.4.3.0/ref/netstandard1.3/fr/System.Net.Http.xml b/Learun.Framework.Ultimate V7/packages/System.Net.Http.4.3.0/ref/netstandard1.3/fr/System.Net.Http.xml deleted file mode 100644 index 954849751..000000000 --- a/Learun.Framework.Ultimate V7/packages/System.Net.Http.4.3.0/ref/netstandard1.3/fr/System.Net.Http.xml +++ /dev/null @@ -1,2361 +0,0 @@ - - - - System.Net.Http - - - - Fournit du contenu HTTP basé sur un tableau d'octets. - - - Initialise une nouvelle instance de la classe . - Contenu utilisé pour initialiser le . - Le paramètre est null. - - - Initialise une nouvelle instance de la classe . - Contenu utilisé pour initialiser le . - Décalage, en octets, dans le paramètre utilisé pour initialiser . - Nombre d'octets dans le en commençant par le paramètre utilisé pour initialiser . - Le paramètre est null. - Le paramètre est inférieur à zéro.ouLe paramètre est supérieur à la longueur du contenu spécifié par le paramètre moins le paramètre.ouLe paramètre est inférieur à zéro.ouLe paramètre est supérieur à la longueur du contenu spécifié par le paramètre moins le paramètre . - - - Crée un flux de contenu HTTP en tant qu'opération asynchrone pour la lecture dont le magasin de stockage est lié au . - retourne  ;Objet de tâche représentant l'opération asynchrone. - - - Sérialise et écrit le tableau d'octets fourni dans le constructeur pour un flux de contenu HTTP sous forme d'une opération asynchrone. - retourne  ; Objet de tâche représentant l'opération asynchrone. - Flux cible. - Informations sur le transport, (jeton de liaison de canal, par exemple).Ce paramètre peut être null. - - - Détermine si un tableau d'octets a une longueur valide en octets. - retourne  ;true si l'élément correspond à une longueur valide, sinon false. - Longueur, en octets, du tableau d'octets. - - - Spécifie la façon dont les certificats clients sont fournis. - - - - tentera de fournir automatiquement tous les certificats client disponibles. - - - L'application fournit manuellement les certificats clients au .Cette valeur est celle par défaut. - - - Type pour les gestionnaires HTTP qui délèguent le traitement des messages de réponse HTTP à un autre gestionnaire, appelé le gestionnaire interne. - - - Crée une instance de la classe . - - - Crée une instance de la classe avec un gestionnaire interne spécifique. - Gestionnaire interne chargé de traiter les messages de réponse HTTP. - - - Libère les ressources non managées utilisées par et supprime éventuellement les ressources managées. - true pour libérer les ressources managées et non managées ; false pour libérer uniquement les ressources non managées. - - - Obtient ou définit le gestionnaire interne qui traite les messages de réponse HTTP. - retourne  ;Gestionnaire interne des messages de réponse HTTP. - - - Envoie une requête HTTP au gestionnaire interne à envoyer au serveur sous forme d'opération asynchrone. - retourne  ; Objet de tâche représentant l'opération asynchrone. - Message de requête HTTP à envoyer au serveur. - Jeton d'annulation pour annuler une opération. - - était null. - - - Conteneur pour les tuples nom/valeur encodés en utilisant le type MIME application/x-www-form-urlencoded. - - - Initialise une nouvelle instance de la classe avec une collection de paires nom/valeur spécifique. - Collection de paires nom/valeur. - - - Fournit une classe de base pour envoyer des requêtes HTTP et recevoir des réponses HTTP d'une ressource identifiée par un URI. - - - Initialise une nouvelle instance de la classe . - - - Initialise une nouvelle instance de la classe avec un gestionnaire spécifique. - Pile du gestionnaire HTTP à utiliser pour envoyer des demandes. - - - Initialise une nouvelle instance de la classe avec un gestionnaire spécifique. - - chargé de traiter les messages de réponse HTTP. - true si le gestionnaire interne doit être supprimé à l'aide de Dispose(),false si vous prévoyez de réutiliser le gestionnaire interne. - - - Obtient ou définit l'adresse de base de l'URI de la ressource Internet utilisée pour envoyer des demandes. - Retourne .Adresse de base de l'URI de la ressource Internet utilisée pour l'envoi des demandes. - - - Annulez toutes les demandes en attente sur cette instance. - - - Obtient les en-têtes qui doivent être envoyés avec chaque demande. - Retourne .En-têtes qui doivent être envoyés avec chaque demande. - - - Envoie une demande DELETE à l'URI spécifié sous forme d'opération asynchrone. - Retourne .Objet de tâche représentant l'opération asynchrone. - URI auquel la requête est envoyée. - - était null. - Le message de demande a déjà été envoyé par l'instance . - - - Envoie une requête DELETE à l'URI spécifié avec un jeton d'annulation sous forme d'opération asynchrone. - Retourne .Objet de tâche représentant l'opération asynchrone. - URI auquel la requête est envoyée. - Jeton d'annulation qui peut être utilisé par d'autres objets ou threads pour être informés de l'annulation. - - était null. - Le message de demande a déjà été envoyé par l'instance . - - - Envoie une demande DELETE à l'URI spécifié sous forme d'opération asynchrone. - Retourne .Objet de tâche représentant l'opération asynchrone. - URI auquel la requête est envoyée. - - était null. - Le message de demande a déjà été envoyé par l'instance . - - - Envoie une requête DELETE à l'URI spécifié avec un jeton d'annulation sous forme d'opération asynchrone. - Retourne .Objet de tâche représentant l'opération asynchrone. - URI auquel la requête est envoyée. - Jeton d'annulation qui peut être utilisé par d'autres objets ou threads pour être informés de l'annulation. - - était null. - Le message de demande a déjà été envoyé par l'instance . - - - Libère les ressources non managées utilisées par le et supprime éventuellement les ressources managées. - true pour libérer les ressources managées et non managées ; false pour libérer uniquement les ressources non managées. - - - Envoie une requête GET vers l'URI spécifié sous forme d'opération asynchrone. - Retourne .Objet de tâche représentant l'opération asynchrone. - URI auquel la requête est envoyée. - - était null. - - - Envoie une requête GET à l'URI spécifié avec une option d'achèvement HTTP sous forme d'opération asynchrone. - Retourne . - URI auquel la requête est envoyée. - Valeur d'option d'achèvement HTTP qui indique quand l'opération doit être considérée comme terminée. - - était null. - - - Envoie une requête GET à l'URI spécifié avec une option d'achèvement HTTP et un jeton d'annulation sous forme d'opération asynchrone. - Retourne . - URI auquel la requête est envoyée. - Valeur d'option d'achèvement HTTP qui indique quand l'opération doit être considérée comme terminée. - Jeton d'annulation qui peut être utilisé par d'autres objets ou threads pour être informés de l'annulation. - - était null. - - - Envoie une requête GET à l'URI spécifié avec un jeton d'annulation sous forme d'opération asynchrone. - Retourne . - URI auquel la requête est envoyée. - Jeton d'annulation qui peut être utilisé par d'autres objets ou threads pour être informés de l'annulation. - - était null. - - - Envoie une requête GET vers l'URI spécifié sous forme d'opération asynchrone. - Retourne .Objet de tâche représentant l'opération asynchrone. - URI auquel la requête est envoyée. - - était null. - - - Envoie une requête GET à l'URI spécifié avec une option d'achèvement HTTP sous forme d'opération asynchrone. - Retourne .Objet de tâche représentant l'opération asynchrone. - URI auquel la requête est envoyée. - Valeur d'option d'achèvement HTTP qui indique quand l'opération doit être considérée comme terminée. - - était null. - - - Envoie une requête GET à l'URI spécifié avec une option d'achèvement HTTP et un jeton d'annulation sous forme d'opération asynchrone. - Retourne .Objet de tâche représentant l'opération asynchrone. - URI auquel la requête est envoyée. - Valeur d'option d'achèvement HTTP qui indique quand l'opération doit être considérée comme terminée. - Jeton d'annulation qui peut être utilisé par d'autres objets ou threads pour être informés de l'annulation. - - était null. - - - Envoie une requête GET à l'URI spécifié avec un jeton d'annulation sous forme d'opération asynchrone. - Retourne .Objet de tâche représentant l'opération asynchrone. - URI auquel la requête est envoyée. - Jeton d'annulation qui peut être utilisé par d'autres objets ou threads pour être informés de l'annulation. - - était null. - - - Envoie une requête GET à l'URI spécifié et retourne le corps de la réponse sous forme de tableau d'octets dans une opération asynchrone. - Retourne .Objet de tâche représentant l'opération asynchrone. - URI auquel la requête est envoyée. - - était null. - - - Envoie une requête GET à l'URI spécifié et retourne le corps de la réponse sous forme de tableau d'octets dans une opération asynchrone. - Retourne .Objet de tâche représentant l'opération asynchrone. - URI auquel la requête est envoyée. - - était null. - - - Envoie une requête GET à l'URI spécifié et retourne le corps de la réponse sous forme de flux dans une opération asynchrone. - Retourne .Objet de tâche représentant l'opération asynchrone. - URI auquel la requête est envoyée. - - était null. - - - Envoie une requête GET à l'URI spécifié et retourne le corps de la réponse sous forme de flux dans une opération asynchrone. - Retourne .Objet de tâche représentant l'opération asynchrone. - URI auquel la requête est envoyée. - - était null. - - - Envoie une requête GET à l'URI spécifié et retourne le corps de la réponse sous forme de chaîne dans une opération asynchrone. - Retourne .Objet de tâche représentant l'opération asynchrone. - URI auquel la requête est envoyée. - - était null. - - - Envoie une requête GET à l'URI spécifié et retourne le corps de la réponse sous forme de chaîne dans une opération asynchrone. - Retourne .Objet de tâche représentant l'opération asynchrone. - URI auquel la requête est envoyée. - - était null. - - - Obtient ou définit le nombre maximal d'octets à mettre en mémoire tampon lors de la lecture du contenu de réponse. - Retourne .Nombre maximal d'octets à mettre en mémoire tampon lors de la lecture du contenu de réponse.La valeur par défaut de cette propriété est 2 gigaoctets. - La taille spécifiée est inférieure ou égale à zéro. - Opération a déjà démarrée sur l'instance actuelle. - L'instance actuelle a été supprimée. - - - Envoie une requête POST vers l'URI spécifié sous forme d'opération asynchrone. - Retourne .Objet de tâche représentant l'opération asynchrone. - URI auquel la requête est envoyée. - Contenu de requête HTTP envoyé au serveur. - - était null. - - - Envoie une requête POST avec un jeton d'annulation sous forme d'opération asynchrone. - Retourne .Objet de tâche représentant l'opération asynchrone. - URI auquel la requête est envoyée. - Contenu de requête HTTP envoyé au serveur. - Jeton d'annulation qui peut être utilisé par d'autres objets ou threads pour être informés de l'annulation. - - était null. - - - Envoie une requête POST vers l'URI spécifié sous forme d'opération asynchrone. - Retourne .Objet de tâche représentant l'opération asynchrone. - URI auquel la requête est envoyée. - Contenu de requête HTTP envoyé au serveur. - - était null. - - - Envoie une requête POST avec un jeton d'annulation sous forme d'opération asynchrone. - Retourne .Objet de tâche représentant l'opération asynchrone. - URI auquel la requête est envoyée. - Contenu de requête HTTP envoyé au serveur. - Jeton d'annulation qui peut être utilisé par d'autres objets ou threads pour être informés de l'annulation. - - était null. - - - Envoie une requête PUT vers l'URI spécifié sous forme d'opération asynchrone. - Retourne .Objet de tâche représentant l'opération asynchrone. - URI auquel la requête est envoyée. - Contenu de requête HTTP envoyé au serveur. - - était null. - - - Envoyez une requête PUT avec un jeton d'annulation sous forme d'opération asynchrone. - Retourne .Objet de tâche représentant l'opération asynchrone. - URI auquel la requête est envoyée. - Contenu de requête HTTP envoyé au serveur. - Jeton d'annulation qui peut être utilisé par d'autres objets ou threads pour être informés de l'annulation. - - était null. - - - Envoie une requête PUT vers l'URI spécifié sous forme d'opération asynchrone. - Retourne .Objet de tâche représentant l'opération asynchrone. - URI auquel la requête est envoyée. - Contenu de requête HTTP envoyé au serveur. - - était null. - - - Envoyez une requête PUT avec un jeton d'annulation sous forme d'opération asynchrone. - Retourne .Objet de tâche représentant l'opération asynchrone. - URI auquel la requête est envoyée. - Contenu de requête HTTP envoyé au serveur. - Jeton d'annulation qui peut être utilisé par d'autres objets ou threads pour être informés de l'annulation. - - était null. - - - Envoie une requête HTTP en tant qu'opération asynchrone. - Retourne .Objet de tâche représentant l'opération asynchrone. - Message de la requête HTTP à envoyer. - - était null. - Le message de demande a déjà été envoyé par l'instance . - - - Envoie une requête HTTP en tant qu'opération asynchrone. - Retourne .Objet de tâche représentant l'opération asynchrone. - Message de la requête HTTP à envoyer. - Moment auquel l'opération doit s'exécuter (dès qu'une réponse est disponible ou après avoir pris connaissance du contenu de réponse entier). - - était null. - Le message de demande a déjà été envoyé par l'instance . - - - Envoie une requête HTTP en tant qu'opération asynchrone. - Retourne .Objet de tâche représentant l'opération asynchrone. - Message de la requête HTTP à envoyer. - Moment auquel l'opération doit s'exécuter (dès qu'une réponse est disponible ou après avoir pris connaissance du contenu de réponse entier). - Jeton d'annulation pour annuler une opération. - - était null. - Le message de demande a déjà été envoyé par l'instance . - - - Envoie une requête HTTP en tant qu'opération asynchrone. - Retourne .Objet de tâche représentant l'opération asynchrone. - Message de la requête HTTP à envoyer. - Jeton d'annulation pour annuler une opération. - - était null. - Le message de demande a déjà été envoyé par l'instance . - - - Obtient ou définit la période d'attente jusqu'à l'expiration de la demande. - Retourne .Période d'attente jusqu'à l'expiration de la demande. - Le délai d'attente spécifié est inférieur ou égal à zéro et n'est pas . - Opération a déjà démarrée sur l'instance actuelle. - L'instance actuelle a été supprimée. - - - Gestionnaire de messages par défaut utilisé par . - - - Crée une instance d'une classe . - - - Obtient ou définit une valeur qui indique si le gestionnaire doit suivre les réponses de redirection. - retourne  ;true si le gestionnaire doit suivre les réponses de redirection ; sinon false.La valeur par défaut est true. - - - Obtient ou définit le type de méthode de décompression utilisé par le gestionnaire pour la décompression automatique de la réponse de contenu HTTP. - retourne  ;Méthode de décompression automatique utilisée par le gestionnaire.La valeur par défaut est . - - - Obtient ou définit la collection de certificats de sécurité qui sont associés à ce gestionnaire. - retourne  ;Collection de certificats de sécurité associés à ce gestionnaire. - - - Obtient ou définit le conteneur de cookies utilisé par le gestionnaire pour stocker des cookies de serveur. - retourne  ;Conteneur de cookies utilisé par le gestionnaire pour stocker des cookies de serveur. - - - Obtient ou définit les informations d'authentification utilisées par ce gestionnaire. - retourne  ;Informations d'authentification associées au gestionnaire.La valeur par défaut est null. - - - Libère les ressources non managées utilisées par le et supprime éventuellement les ressources managées. - true pour libérer les ressources managées et non managées ; false pour libérer uniquement les ressources non managées. - - - Obtient ou définit le nombre maximal de redirections suivies par le gestionnaire. - retourne  ;Nombre maximal de réponses de redirection suivies par le gestionnaire.La valeur par défaut est 50. - - - Obtient ou définit la taille maximale de mémoire tampon de contenu demandée utilisée par le gestionnaire. - retourne  ;Taille maximale de mémoire tampon de contenu en octets.La valeur par défaut est 2 gigaoctets. - - - Obtient ou définit une valeur indiquant si le gestionnaire envoie un en-tête d'autorisation avec la requête. - retourne  ;true pour que le gestionnaire envoie un en-tête HTTP d'autorisation avec les requêtes une fois l'authentification exécutée ; sinon, false.La valeur par défaut est false. - - - Obtient ou définit les informations de proxy utilisées par le gestionnaire. - retourne  ;Informations de proxy utilisées par le gestionnaire.La valeur par défaut est null. - - - Crée une instance de en fonction des informations fournies dans le en tant qu'opération qui ne se bloque pas. - retourne  ;Objet de tâche représentant l'opération asynchrone. - Message de la requête HTTP. - Jeton d'annulation pour annuler l'opération. - - était null. - - - Obtient une valeur qui indique si le gestionnaire prend en charge la décompression de contenu de réponse automatique. - retourne  ;true si le gestionnaire prend en charge la décompression de contenu de réponse automatique ; sinon false.La valeur par défaut est true. - - - Obtient une valeur qui indique si le gestionnaire prend en charge les paramètres du proxy. - retourne  ;true si le gestionnaire prend en charge les paramètres de proxy ; sinon false.La valeur par défaut est true. - - - Obtient une valeur qui indique si le gestionnaire prend en charge les paramètres de configuration pour les propriétés et . - retourne  ;true si le gestionnaire prend en charge les paramètres de configuration pour les propriétés et  ; sinon false.La valeur par défaut est true. - - - Obtient ou définit une valeur qui indique si le gestionnaire utilise la propriété pour stocker des cookies de serveur et utilise ces cookies en envoyant les demandes. - retourne  ;true si le gestionnaire utilise la propriété pour stocker des cookies de serveur, et utilise ces cookies lors de l'envoi de requêtes ; sinon false.La valeur par défaut est true. - - - Obtient ou définit une valeur qui contrôle si les informations d'identification par défaut sont envoyées avec les requêtes par le gestionnaire. - retourne  ;true si les informations d'identification par défaut sont utilisées ; sinon, false.La valeur par défaut est false. - - - Obtient ou définit une valeur qui indique si le gestionnaire utilise un proxy pour les demandes. - retourne  ;true si le gestionnaire utilise un proxy pour les demandes ; sinon false.La valeur par défaut est true. - - - Indique si les opérations doivent être considérées comme étant terminées dès qu'une réponse est disponible, ou après avoir pris connaissance de l'intégralité du message de réponse intégrant le contenu. - - - L'opération doit se terminer après la lecture de l'intégralité de la réponse intégrant le contenu. - - - L'opération doit se terminer dès qu'une réponse est disponible et que les en-têtes sont lus.Le contenu n'est pas encore lu. - - - Classe de base représentant un corps d'entité HTTP et les en-têtes de contenu. - - - Initialise une nouvelle instance de la classe . - - - Sérialise le contenu HTTP dans un flux d'octets et le copie dans l'objet de flux fourni en tant que paramètre . - retourne  ;Objet de tâche représentant l'opération asynchrone. - Flux cible. - - - Sérialise le contenu HTTP dans un flux d'octets et le copie dans l'objet de flux fourni en tant que paramètre . - retourne  ;Objet de tâche représentant l'opération asynchrone. - Flux cible. - Informations sur le transport (jeton de liaison de canal, par exemple).Ce paramètre peut être null. - - - Sérialise le contenu HTTP dans un flux de mémoire en tant qu'opération asynchrone. - retourne  ;Objet de tâche représentant l'opération asynchrone. - - - Libère les ressources non managées et supprime les ressources managées utilisées par le . - - - Libère les ressources non managées utilisées par le et supprime éventuellement les ressources managées. - true pour libérer les ressources managées et non managées ; false pour libérer uniquement les ressources non managées. - - - Obtient les en-têtes de contenu HTTP, tels que définis dans la norme RFC 2616. - retourne  ;En-têtes de contenu, tels que définis dans RFC 2616. - - - Sérialise le contenu HTTP dans un tampon de mémoire en tant qu'opération asynchrone. - retourne  ;Objet de tâche représentant l'opération asynchrone. - - - Sérialise le contenu HTTP dans un tampon de mémoire en tant qu'opération asynchrone. - retourne  ;Objet de tâche représentant l'opération asynchrone. - Taille maximale, en octets, de la mémoire tampon à utiliser. - - - Sérialise le contenu HTTP dans un tableau d'octets sous forme d'opération asynchrone. - retourne  ;Objet de tâche représentant l'opération asynchrone. - - - Sérialise le contenu HTTP et retourne un flux qui représente le contenu comme une opération asynchrone. - retourne  ;Objet de tâche représentant l'opération asynchrone. - - - Sérialise le contenu HTTP dans une chaîne sous forme d'opération asynchrone. - retourne  ;Objet de tâche représentant l'opération asynchrone. - - - Sérialise le contenu HTTP dans un flux sous forme d'opération asynchrone. - retourne  ;Objet de tâche représentant l'opération asynchrone. - Flux cible. - Informations sur le transport (jeton de liaison de canal, par exemple).Ce paramètre peut être null. - - - Détermine si le contenu HTTP a une longueur valide en octets. - retourne  ;true si l'élément correspond à une longueur valide, sinon false. - Longueur en octets du contenu HTTP. - - - Type de base pour les gestionnaires de message HTTP. - - - Initialise une nouvelle instance de la classe . - - - Libère les ressources non managées et supprime les ressources managées utilisées par le . - - - Libère les ressources non managées utilisées par le et supprime éventuellement les ressources managées. - true pour libérer les ressources managées et non managées ; false pour libérer uniquement les ressources non managées. - - - Envoie une requête HTTP en tant qu'opération asynchrone. - retourne  ;Objet de tâche représentant l'opération asynchrone. - Message de la requête HTTP à envoyer. - Jeton d'annulation pour annuler une opération. - - était null. - - - Classe spécialisée qui permet aux applications d'appeler la méthode sur une chaîne de gestionnaire HTTP. - - - Initialise une nouvelle instance d'une classe avec un spécifique. - - chargé de traiter les messages de réponse HTTP. - - - Initialise une nouvelle instance d'une classe avec un spécifique. - - chargé de traiter les messages de réponse HTTP. - true si le gestionnaire interne doit être supprimé à l'aide de Dispose(),false si vous prévoyez de réutiliser le gestionnaire interne. - - - Libère les ressources non managées et supprime les ressources managées utilisées par le . - - - Libère les ressources non managées utilisées par le et supprime éventuellement les ressources managées. - true pour libérer les ressources managées et non managées ; false pour libérer uniquement les ressources non managées. - - - Envoie une requête HTTP en tant qu'opération asynchrone. - retourne  ;Objet de tâche représentant l'opération asynchrone. - Message de la requête HTTP à envoyer. - Jeton d'annulation pour annuler une opération. - - était null. - - - Classe d'assistance pour récupérer et comparer les méthodes HTTP standard et pour créer de nouvelles méthodes HTTP. - - - Initialise une nouvelle instance de la classe avec une méthode HTTP spécifique. - Méthode HTTP. - - - Représente une méthode de protocole HTTP DELETE. - retourne  ; - - - Détermine si le spécifié est égal au actuel. - retourne  ;true si l'objet spécifié est égal à l'objet actuel ; sinon, false. - Méthode HTTP à comparer à l'objet actif. - - - Détermine si le spécifié est égal au actuel. - retourne  ;true si l'objet spécifié est égal à l'objet actuel ; sinon, false. - Objet à comparer avec l'objet actif. - - - Représente une méthode de protocole HTTP GET. - retourne  ; - - - Sert de fonction de hachage pour ce type. - retourne  ;Code de hachage du en cours. - - - Représente une méthode de protocole HTTP HEAD.La méthode HEAD est identique à GET, mais le serveur retourne uniquement des en-têtes de message dans la réponse, sans corps du message. - retourne  ; - - - Méthode HTTP. - retourne  ;Méthode HTTP représentée en tant que . - - - Opérateur d'égalité pour la comparaison de deux objets . - retourne  ;true si les paramètres et sont égaux ; sinon, false. - - gauche d'un opérateur d'égalité. - - droit pour un opérateur d'égalité. - - - Opérateur d'inégalité pour la comparaison de deux objets . - retourne  ;true si les paramètres et ne sont pas égaux ; sinon, false. - - gauche d'un opérateur d'inégalité. - - droit pour un opérateur d'inégalité. - - - Représente une méthode de protocole HTTP OPTIONS. - retourne  ; - - - Représente une méthode de protocole HTTP POST utilisée pour publier une nouvelle entité en plus d'un URI. - retourne  ; - - - Représente une méthode de protocole HTTP PUT utilisée pour remplacer une entité identifiée par un URI. - retourne  ; - - - Retourne une chaîne qui représente l'objet actif. - retourne  ;Chaîne qui représente l'objet actif. - - - Représente une méthode de protocole HTTP TRACE. - retourne  ; - - - Classe de base pour les exceptions levées par les classes et . - - - Initialise une nouvelle instance de la classe . - - - Initialise une nouvelle instance de la classe avec un message spécifique qui décrit l'exception actuelle. - Message qui décrit l'exception en cours. - - - Initialise une nouvelle instance de la classe avec un message spécifique décrivant l'exception actuelle et une exception interne. - Message qui décrit l'exception en cours. - Exception interne. - - - Représente un message de requête HTTP. - - - Initialise une nouvelle instance de la classe . - - - Initialise une nouvelle instance de la classe avec une méthode HTTP et une requête . - Méthode HTTP. - Chaîne qui représente la requête . - - - Initialise une nouvelle instance de la classe avec une méthode HTTP et une requête . - Méthode HTTP. - - à demander. - - - Obtient ou définit le contenu du message HTTP. - retourne  ;Contenu d'un message. - - - Libère les ressources non managées et supprime les ressources managées utilisées par le . - - - Libère les ressources non managées utilisées par le et supprime éventuellement les ressources managées. - true pour libérer les ressources managées et non managées ; false pour libérer uniquement les ressources non managées. - - - Obtient la collection d'en-têtes de requête HTTP. - retourne  ;Collection d'en-têtes de demande HTTP. - - - Obtient ou définit la méthode HTTP utilisée par le message de requête HTTP. - retourne  ;Méthode HTTP utilisée par le message de requête.La valeur par défaut est la méthode GET. - - - Obtient un ensemble de propriétés pour la requête HTTP. - retourne  ; - - - Obtient ou définit l' utilisé pour la requête HTTP. - retourne  ; utilisé pour la requête HTTP. - - - Retourne une chaîne qui représente l'objet actif. - retourne  ;Représentation sous forme de chaîne de l'objet en cours. - - - Obtient ou définit la version de messages HTTP. - retourne  ;Version du message HTTP.La valeur par défaut est 1.1. - - - Représente un message de réponse HTTP avec le code et les données d'état. - - - Initialise une nouvelle instance de la classe . - - - Initialise une nouvelle instance de la classe avec un spécifique. - Code d'état de la réponse HTTP. - - - Obtient ou définit le contenu d'un message de réponse HTTP. - retourne  ;Contenu du message de réponse HTTP. - - - Libère les ressources non managées et supprime les ressources non managées utilisées par le . - - - Libère les ressources non managées utilisées par le et supprime éventuellement les ressources managées. - true pour libérer les ressources managées et non managées ; false pour libérer uniquement les ressources non managées. - - - Lève une exception si la propriété de la réponse HTTP est false. - retourne  ;Message de réponse HTTP si l'appel a réussi. - - - Obtient la collection d'en-têtes de réponse HTTP. - retourne  ;Collection d'en-têtes de réponse HTTP. - - - Obtient une valeur qui indique si la réponse HTTP a abouti. - retourne  ;Valeur qui indique si la réponse HTTP a abouti.true si était compris entre 200 et 299 ; sinon false. - - - Obtient ou définit l'expression de raison qui en général est envoyée par les serveurs avec le code d'état. - retourne  ;Expression de raison envoyée par le serveur. - - - Obtient ou définit le message de demande qui a conduit à ce message de réponse. - retourne  ;Message de requête qui a conduit à ce message de réponse. - - - Obtient ou définit le code d'état de la réponse HTTP. - retourne  ;Code d'état de la réponse HTTP. - - - Retourne une chaîne qui représente l'objet actif. - retourne  ;Représentation sous forme de chaîne de l'objet en cours. - - - Obtient ou définit la version de messages HTTP. - retourne  ;Version du message HTTP.La valeur par défaut est 1.1. - - - Type de base pour les gestionnaires qui traitent uniquement des messages de demande et/ou de réponse. - - - Crée une instance d'une classe . - - - Crée une instance d'une classe avec un gestionnaire interne spécifique. - Gestionnaire interne chargé de traiter les messages de réponse HTTP. - - - Exécute le traitement sur chaque demande envoyée au serveur. - retourne  ;Message de requête HTTP qui a été traité. - Message de la requête HTTP à traiter. - Jeton d'annulation qui peut être utilisé par d'autres objets ou threads pour être informés de l'annulation. - - - Exécute le traitement sur chaque réponse du serveur. - retourne  ;Message de réponse HTTP qui a été traité. - Message de réponse HTTP à traiter. - Jeton d'annulation qui peut être utilisé par d'autres objets ou threads pour être informés de l'annulation. - - - Envoie une requête HTTP au gestionnaire interne à envoyer au serveur sous forme d'opération asynchrone. - retourne  ;Objet de tâche représentant l'opération asynchrone. - Message de requête HTTP à envoyer au serveur. - Jeton d'annulation qui peut être utilisé par d'autres objets ou threads pour être informés de l'annulation. - - était null. - - - Fournit une collection d'objets qui sont sérialisés à l'aide de la spécification de type de contenu multipart/*. - - - Crée une instance de la classe . - - - Crée une instance de la classe . - Sous-type du contenu Multipart. - La a la valeur null ou ne contient que des espaces blancs. - - - Crée une instance de la classe . - Sous-type du contenu Multipart. - Chaîne limite pour le contenu Multipart. - Le était null ou était une chaîne vide.La a la valeur null ou ne contient que des espaces blancs.ou se termine par un espace. - La longueur de la est supérieure à 70. - - - Ajoute le contenu multipart HTTP à une collection d'objets de qui sont sérialisés à l'aide de la spécification de type de contenu multipart/* - Contenu HTTP à ajouter à la collection. - - était null. - - - Libère les ressources non managées utilisées par le et supprime éventuellement les ressources managées. - true pour libérer les ressources managées et non managées ; false pour libérer uniquement les ressources non managées. - - - Retourne un énumérateur qui itère dans la collection d'objets qui sont sérialisés à l'aide de la spécification du type de contenu multipart/*. - retourne  ;Objet qui peut être utilisé pour itérer au sein de la collection. - - - Sérialise le contenu multipart HTTP dans un flux sous forme d'opération asynchrone. - retourne  ;Objet de tâche représentant l'opération asynchrone. - Flux cible. - Informations sur le transport (jeton de liaison de canal, par exemple).Ce paramètre peut être null. - - - Implémentation explicite de la méthode . - retourne  ;Objet qui peut être utilisé pour itérer au sein de la collection. - - - Détermine si le contenu multipart HTTP a une longueur valide en octets. - retourne  ;true si l'élément correspond à une longueur valide, sinon false. - Longueur en octets du contenu HTTP. - - - Fournit un conteneur pour le contenu encodé à l'aide du type MIME multipart/form-data. - - - Crée une instance de la classe . - - - Crée une instance de la classe . - Chaîne limite pour le contenu multipart/form-data. - La a la valeur null ou ne contient que des espaces blancs.ou se termine par un espace. - La longueur de la est supérieure à 70. - - - Ajoute le contenu HTTP à une collection d'objets qui sont sérialisés au type MIME multipart/form-data. - Contenu HTTP à ajouter à la collection. - - était null. - - - Ajoute le contenu HTTP à une collection d'objets qui sont sérialisés au type MIME multipart/form-data. - Contenu HTTP à ajouter à la collection. - Nom du contenu HTTP à ajouter. - La a la valeur null ou ne contient que des espaces blancs. - - était null. - - - Ajoute le contenu HTTP à une collection d'objets qui sont sérialisés au type MIME multipart/form-data. - Contenu HTTP à ajouter à la collection. - Nom du contenu HTTP à ajouter. - Nom de fichier du contenu HTTP à ajouter à la collection. - La a la valeur null ou ne contient que des espaces blancs.ouLa a la valeur null ou ne contient que des espaces blancs. - - était null. - - - Fournit du contenu HTTP basé sur un flux. - - - Crée une instance de la classe . - Contenu utilisé pour initialiser le . - - - Crée une instance de la classe . - Contenu utilisé pour initialiser le . - Taille, en octets, de la mémoire tampon disponible pour . - - était null. - - était inférieur ou égal à zéro. - - - Écrit le contenu de flux HTTP dans un flux de mémoire sous forme d'opération asynchrone. - retourne  ;Objet de tâche représentant l'opération asynchrone. - - - Libère les ressources non managées utilisées par le et supprime éventuellement les ressources managées. - true pour libérer les ressources managées et non managées ; false pour libérer uniquement les ressources non managées. - - - Sérialise le contenu HTTP dans un flux sous forme d'opération asynchrone. - retourne  ;Objet de tâche représentant l'opération asynchrone. - Flux cible. - Informations sur le transport (jeton de liaison de canal, par exemple).Ce paramètre peut être null. - - - Détermine si le contenu de flux a une longueur valide en octets. - retourne  ;true si l'élément correspond à une longueur valide, sinon false. - Longueur en octets du flux de contenu. - - - Fournit du contenu HTTP basé sur une chaîne. - - - Crée une instance de la classe . - Contenu utilisé pour initialiser le . - - - Crée une instance de la classe . - Contenu utilisé pour initialiser le . - Encodage à utiliser pour le contenu. - - - Crée une instance de la classe . - Contenu utilisé pour initialiser le . - Encodage à utiliser pour le contenu. - Type de média à utiliser pour le contenu. - - - Représente les informations d'identification dans les valeurs d'en-tête Authorization, ProxyAuthorization, WWW-Authenticate et Proxy-Authenticate. - - - Initialise une nouvelle instance de la classe . - Schéma à utiliser pour l'autorisation. - - - Initialise une nouvelle instance de la classe . - Schéma à utiliser pour l'autorisation. - Informations d'identification contenant les informations d'authentification de l'agent utilisateur pour la ressource demandée. - - - Détermine si l'objet spécifié est égal à l'objet actuel. - retourne  ;true si l' spécifié est égal à l'objet actif ; sinon, false. - Objet à comparer avec l'objet actif. - - - Sert de fonction de hachage pour un objet . - retourne  ;Code de hachage pour l'objet en cours. - - - Obtient les informations d'identification contenant les informations d'authentification de l'agent utilisateur pour la ressource demandée. - retourne  ;Informations d'authentification contenant les informations d'authentification. - - - Convertit une chaîne en instance . - retourne  ;Instance de . - Chaîne qui représente les informations de valeur d'en-tête d'authentification. - - est une référence null. - - ne correspond pas à des informations de valeur d'en-tête d'authentification valides. - - - Obtient le schéma à utiliser pour l'autorisation. - retourne  ;Schéma à utiliser pour l'autorisation. - - - Retourne une chaîne qui représente l'objet actuel. - retourne  ;Chaîne qui représente l'objet actif. - - - Détermine si une chaîne correspond à des informations valides. - retourne  ;true si est valide  ; sinon, false. - Chaîne à valider. - Version de la chaîne. - - - Représente la valeur de l'en-tête Cache-Control. - - - Initialise une nouvelle instance de la classe . - - - Détermine si l'objet spécifié est égal à l'objet actuel. - retourne  ;true si l' spécifié est égal à l'objet actif ; sinon, false. - Objet à comparer avec l'objet actif. - - - Jetons d'extension en cache ayant chacun une valeur assignée facultative. - retourne  ;Collection de jetons d'extension en cache ayant chacun une valeur assignée facultative. - - - Sert de fonction de hachage pour un objet . - retourne  ;Code de hachage pour l'objet en cours. - - - Durée maximale, exprimée en secondes, pendant laquelle le client HTTP est prêt à accepter une réponse. - retourne  ;Durée en secondes. - - - Indique si un client HTTP est prêt à accepter une réponse qui a dépassé son délai d'attente. - retourne  ;true si le client HTTP est prêt à accepter une réponse ayant dépassé le délai d'attente ; sinon, false. - - - Durée maximale, en secondes, pendant laquelle un client HTTP est prêt à accepter une réponse qui a dépassé son délai d'attente. - retourne  ;Durée en secondes. - - - Durée de vie d'actualisation, en secondes, pendant laquelle un client HTTP peut accepter une réponse. - retourne  ;Durée en secondes. - - - Indique si le serveur d'origine nécessite une nouvelle validation d'une entrée de cache lorsque cette dernière devient périmée. - retourne  ;true si le serveur d'origine nécessite une nouvelle validation d'une entrée de cache lorsque cette dernière devient périmée ; sinon, false. - - - Indique si un client HTTP est prêt à accepter une réponse mise en cache. - retourne  ;true si le client HTTP est prêt à accepter une réponse mise en cache ; sinon, false. - - - Collection de fieldname dans la directive "no-cache" dans un champ d'en-tête Cache-Control sur une réponse HTTP. - retourne  ;Collection de fieldnames. - - - Indique si un cache ne doit stocker aucune partie du message de requête HTTP ou aucune réponse. - retourne  ;true si un cache ne doit stocker aucune partie du message de requête HTTP ou d'une réponse ; sinon, false. - - - Indique si un cache ou un proxy ne doit modifier aucun aspect du corps d'entité. - retourne  ;true si un cache ou un proxy ne doivent modifier aucun aspect du corps d'entité ; sinon, false. - - - Indique si un cache doit répondre à l'aide d'une entrée mise en cache cohérente par rapport aux autres contraintes de la requête HTTP, ou s'il doit répondre à un état 504 (Dépassement du délai de la passerelle). - retourne  ;true si un cache doit répondre à l'aide d'une entrée mise en cache cohérente par rapport aux autres contraintes de la requête HTTP, ou s'il doit répondre à un état 504 (Dépassement du délai de la passerelle) ; sinon, false. - - - Convertit une chaîne en instance . - retourne  ;Instance de . - Chaîne qui représente les informations de valeur d'en-tête de contrôle de cache. - - est une référence null. - - ne correspond pas à des informations de valeur d'en-tête de contrôle de cache valides. - - - Indique si l'ensemble ou une partie du message de réponse HTTP est destiné à un seul utilisateur et ne doit pas être mis en cache par un cache partagé. - retourne  ;true si le message de réponse HTTP est destiné à un seul utilisateur et ne doit pas être mis en cache par un cache partagé ; sinon, false. - - - FieldNames de collection dans la directive "privée" dans un champ d'en-tête Cache-Control sur une réponse HTTP. - retourne  ;Collection de fieldnames. - - - Indique si le serveur d'origine nécessite la revalidation d'une entrée de cache lors d'une prochaine utilisation lorsque cette entrée de cache est périmée pour les caches d'agent utilisateur partagés. - retourne  ;true si le serveur d'origine nécessite la revalidation d'une entrée de cache lors d'une prochaine utilisation lorsque cette entrée est périmée pour les caches d'agent utilisateur partagés ; sinon, false. - - - Indique si une réponse HTTP peut être mise en cache par n'importe quel cache, même si elle ne peut d'habitude pas être mise en cache ou si elle peut l'être, mais uniquement si le cache n'est pas partagé. - retourne  ;true si la réponse HTTP peut être mise en cache par n'importe quel cache, même si elle ne peut d'habitude pas être mise en cache ou si elle peut l'être, mais uniquement si le cache n'est pas partagé ; sinon, false. - - - Âge maximal partagé, en secondes, dans une réponse HTTP qui substitue la directive « max-age » dans un en-tête de contrôle du cache ou dans un en-tête Expires d'un cache partagé. - retourne  ;Durée en secondes. - - - Retourne une chaîne qui représente l'objet actuel. - retourne  ;Chaîne qui représente l'objet actif. - - - Détermine si une chaîne correspond à des informations valides. - retourne  ;true si est valide  ; sinon, false. - Chaîne à valider. - Version de la chaîne. - - - Représente la valeur de l'en-tête Content-Disposition. - - - Initialise une nouvelle instance de la classe . - - - - - - Initialise une nouvelle instance de la classe . - Chaîne qui contient un . - - - Date de création du fichier. - retourne  ;Date de création du fichier. - - - Type de disposition d'un élément de corps de contenu. - retourne  ;Type de disposition. - - - Détermine si l'objet spécifié est égal à l'objet actuel. - retourne  ;true si l' spécifié est égal à l'objet actif ; sinon, false. - Objet à comparer avec l'objet actif. - - - Suggestion sur la façon dont construire un Filename pour stocker la charge de message à utiliser si l'entité est détachée et stockée dans un fichier séparé. - retourne  ;Filename suggéré. - - - Suggestion sur la façon dont construire des Filenames pour stocker des charges de messages à utiliser si les entités sont détachées et stockées dans des fichiers séparés. - retourne  ;Filename suggéré du nom de fichier* de formulaire. - - - Sert de fonction de hachage pour un objet . - retourne  ;Code de hachage pour l'objet en cours. - - - Date de modification du fichier. - retourne  ;Date de modification du fichier. - - - Nom d'un élément de corps de contenu. - retourne  ;Nom de l'élément de corps du contenu. - - - Un jeu de paramètres a inclus l'en-tête de Content-Disposition. - retourne  ;Collection de paramètres. - - - Convertit une chaîne en instance . - retourne  ;Instance de . - Chaîne qui représente les informations de valeur d'en-tête de disposition de contenu. - - est une référence null. - - ne correspond pas à des informations de valeur d'en-tête de disposition de contenu valides. - - - Date de la dernière lecture du fichier. - retourne  ;Date de la dernière lecture. - - - Taille approximative du fichier, en octets. - retourne  ;Taille approximative, en octets. - - - Retourne une chaîne qui représente l'objet actuel. - retourne  ;Chaîne qui représente l'objet actif. - - - Détermine si une chaîne correspond à des informations valides. - retourne  ;true si est valide  ; sinon, false. - Chaîne à valider. - Version de la chaîne. - - - Représente la valeur de l'en-tête Content-Range. - - - Initialise une nouvelle instance de la classe . - Point de départ ou de fin de la plage, en octets. - - - Initialise une nouvelle instance de la classe . - Position, en octets, à laquelle démarrer l'envoi de données. - Position, en octets, à laquelle arrêter l'envoi de données. - - - Initialise une nouvelle instance de la classe . - Position, en octets, à laquelle démarrer l'envoi de données. - Position, en octets, à laquelle arrêter l'envoi de données. - Point de départ ou de fin de la plage, en octets. - - - Détermine si l'objet spécifié est égal à l'objet en cours. - retourne  ;true si l' spécifié est égal à l'objet actif ; sinon, false. - Objet à comparer avec l'objet actif. - - - Obtient la position à laquelle démarrer l'envoi de données. - retourne  ;Position, en octets, à laquelle démarrer l'envoi de données. - - - Sert de fonction de hachage pour un objet . - retourne  ;Code de hachage pour l'objet en cours. - - - Obtient une valeur indiquant si une longueur est spécifiée dans l'en-tête Content-Range. - retourne  ;true si la longueur de Content-Range est spécifiée ; sinon, false. - - - Obtient une valeur indiquant si une plage est spécifiée dans l'en-tête Content-Range. - retourne  ;true si la plage de Content-Range est spécifiée ; sinon, false. - - - Obtient la longueur du corps d'entité entier. - retourne  ;Longueur du corps d'entité entier. - - - Convertit une chaîne en instance . - retourne  ;Instance de . - Chaîne qui représente les informations de valeur d'en-tête de plage du contenu. - - est une référence null. - - ne correspond pas à des informations de valeur d'en-tête de plage de contenu valides. - - - Obtient la position à laquelle arrêter l'envoi de données. - retourne  ;Position à laquelle arrêter l'envoi de données. - - - Retourne une chaîne qui représente l'objet actuel. - retourne  ;Chaîne qui représente l'objet actif. - - - Détermine si une chaîne correspond à des informations valides. - retourne  ;true si est valide  ; sinon, false. - Chaîne à valider. - Version de la chaîne. - - - Unités de plage utilisées. - retourne  ; qui contient des unités de plage. - - - Représente une valeur d'en-tête de balise d'entité. - - - Initialise une nouvelle instance de la classe . - Chaîne qui contient un . - - - Initialise une nouvelle instance de la classe . - Chaîne qui contient un . - Valeur qui indique si cet en-tête de balise d'entité est un validateur faible.Si l'en-tête de la balise d'entité est un validateur faible, doit avoir la valeur true.Si l'en-tête de la balise d'entité est un validateur fort, doit avoir la valeur false. - - - Obtient la valeur d'en-tête de la balise d'entité. - retourne  ; - - - Détermine si l'objet spécifié est égal à l'objet actuel. - retourne  ;true si l' spécifié est égal à l'objet actif ; sinon, false. - Objet à comparer avec l'objet actif. - - - Sert de fonction de hachage pour un objet . - retourne  ;Code de hachage pour l'objet en cours. - - - Obtient une valeur indiquant si la balise d'entité est précédée d'un indicateur de faiblesse. - retourne  ;true si la balise d'entité est préfacée par un indicateur de faiblesse ; sinon, false. - - - Convertit une chaîne en instance . - retourne  ;Instance de . - Chaîne qui représente les informations de valeur d'en-tête de balise d'entité. - - est une référence null. - - ne correspond pas à des informations de valeur d'en-tête de balise d'entité valides. - - - Obtient la chaîne entre guillemets opaque. - retourne  ;Chaîne entre guillemets opaque. - - - Retourne une chaîne qui représente l'objet actuel. - retourne  ;Chaîne qui représente l'objet actif. - - - Détermine si une chaîne correspond à des informations valides. - retourne  ;true si est valide  ; sinon, false. - Chaîne à valider. - Version de la chaîne. - - - Représente la collection d'en-têtes de contenu comme définie dans RFC 2616. - - - Obtient la valeur de l'en-tête de contenu Allow sur une réponse HTTP. - retourne  ;Valeur de l'en-tête Allow sur une réponse HTTP. - - - Obtient la valeur de l'en-tête de contenu Content-Disposition sur une réponse HTTP. - retourne  ;Valeur de l'en-tête de contenu Content-Disposition sur une réponse HTTP. - - - Obtient la valeur de l'en-tête de contenu Content-Encoding sur une réponse HTTP. - retourne  ;Valeur de l'en-tête de contenu Content-Encoding sur une réponse HTTP. - - - Obtient la valeur de l'en-tête de contenu Content-Language sur une réponse HTTP. - retourne  ;Valeur de l'en-tête de contenu Content-Language sur une réponse HTTP. - - - Obtient ou définit la valeur de l'en-tête de contenu Content-Length sur une réponse HTTP. - retourne  ;Valeur de l'en-tête de contenu Content-Length sur une réponse HTTP. - - - Obtient ou définit la valeur de l'en-tête de contenu Content-Location sur une réponse HTTP. - retourne  ;Valeur de l'en-tête de contenu Content-Location sur une réponse HTTP. - - - Obtient ou définit la valeur de l'en-tête de contenu Content-MD5 sur une réponse HTTP. - retourne  ;Valeur de l'en-tête de contenu Content-MD5 sur une réponse HTTP. - - - Obtient ou définit la valeur de l'en-tête de contenu Content-Range sur une réponse HTTP. - retourne  ;Valeur de l'en-tête de contenu Content-Range sur une réponse HTTP. - - - Obtient ou définit la valeur de l'en-tête de contenu Content-Type sur une réponse HTTP. - retourne  ;Valeur de l'en-tête de contenu Content-Type sur une réponse HTTP. - - - Obtient ou définit la valeur de l'en-tête de contenu Expires sur une réponse HTTP. - retourne  ;Valeur de l'en-tête de contenu Expires sur une réponse HTTP. - - - Obtient ou définit la valeur de l'en-tête de contenu Last-Modified sur une réponse HTTP. - retourne  ;Valeur de l'en-tête de contenu Last-Modified sur une réponse HTTP. - - - Collection d'en-têtes et de leurs valeurs tels que définis dans RFC 2616. - - - Initialise une nouvelle instance de la classe . - - - Ajoute l'en-tête spécifié et ses valeurs dans la collection de . - En-tête à ajouter à la collection. - Liste des valeurs d'en-tête à ajouter à la collection. - - - Ajoute l'en-tête spécifié et sa valeur dans la collection de . - En-tête à ajouter à la collection. - Contenu de l'en-tête. - - - Supprime tous les en-têtes de la collection . - - - Retourne si un en-tête spécifique existe dans la collection . - retourne  ;true si l'en-tête spécifié existe dans la collection ; sinon false. - En-tête spécifique. - - - Retourne un énumérateur qui peut itérer au sein de l'instance de . - retourne  ;Énumérateur pour . - - - Retourne toutes les valeurs d'en-tête pour un en-tête spécifié stockées dans la collection . - retourne  ;Tableau de chaînes d'en-tête. - En-tête spécifié pour lequel retourner les valeurs. - - - Supprime l'en-tête spécifié de la collection . - retourne  ; - Nom de l'en-tête à supprimer de la collection. - - - Obtient un énumérateur pouvant itérer au sein de . - retourne  ;Instance d'une implémentation de pouvant itérer au sein de . - - - Retourne une chaîne qui représente l'objet actuel. - retourne  ;Chaîne qui représente l'objet actif. - - - Retourne une valeur qui indique si l'en-tête spécifié et ses valeurs ont été ajoutés à la collection sans valider les informations fournies. - retourne  ;true si et de l'en-tête spécifié ont pu être ajoutés à la collection ; sinon, false. - En-tête à ajouter à la collection. - Valeur de l'en-tête. - - - Retourne une valeur qui indique si l'en-tête spécifié et sa valeur ont été ajoutés à la collection sans valider les informations fournies. - retourne  ;true si et de l'en-tête spécifié ont pu être ajoutés à la collection ; sinon, false. - En-tête à ajouter à la collection. - Contenu de l'en-tête. - - - Retourne si un en-tête spécifié et les valeurs spécifiées sont stockés dans la collection . - retourne  ;true signifie que les en-têtes spécifiés et values sont stockés dans la collection ; sinon false. - En-tête spécifié. - Valeurs des en-têtes spécifiées. - - - Représente une collection de valeurs d'en-tête. - Type de collection d'en-têtes. - - - Ajoute une entrée à . - Élément à ajouter à la collection d'en-têtes. - - - Supprime toutes les entrées de . - - - Détermine si le contient un élément. - retourne  ;true si l'entrée contient l'instance  ; sinon, false. - Élément à rechercher dans la collection d'en-têtes. - - - Copie l'ensemble de l'objet vers un objet unidimensionnel compatible, en commençant à l'index spécifié du tableau cible. - - unidimensionnel qui constitue la destination des éléments copiés à partir d'. doit avoir une indexation de base zéro. - Index de base zéro dans à partir duquel la copie commence. - - - Obtient le nombre d'en-têtes contenus dans . - retourne  ;Nombre d'en-têtes contenus dans une collection. - - - Retourne un énumérateur qui itère au sein de . - retourne  ;Énumérateur pour l'instance . - - - Obtient une valeur indiquant si l'instance est en lecture seule. - retourne  ;true si l'instance du est en lecture seule ; sinon, false. - - - Analyse et ajoute une entrée à . - Entrée à ajouter. - - - Enlève l'élément spécifié du . - retourne  ;true si a été correctement supprimé de l'instance  ; sinon, false. - Élément à supprimer. - - - Retourne un énumérateur qui itère au sein de . - retourne  ;Énumérateur pour l'instance . - - - Retourne une chaîne qui représente l'objet actif. - retourne  ;Chaîne qui représente l'objet actif. - - - Détermine si l'entrée peut être analysée et ajoutée à . - retourne  ;true si peut être analysé et ajouté à l'instance . Sinon, false - Entrée à valider. - - - Représente la collection d'en-têtes de requête comme définie dans RFC 2616. - - - Obtient la valeur de l'en-tête Accept pour une requête HTTP. - retourne  ;Valeur de l'en-tête Accept pour une requête HTTP. - - - Obtient la valeur de l'en-tête Accept-Charset pour une requête HTTP. - retourne  ;Valeur de l'en-tête Accept-Charset pour une requête HTTP. - - - Obtient la valeur de l'en-tête Accept-Encoding pour une requête HTTP. - retourne  ;Valeur de l'en-tête Accept-Encoding pour une requête HTTP. - - - Obtient la valeur de l'en-tête Accept-Language pour une requête HTTP. - retourne  ;Valeur de l'en-tête Accept-Language pour une requête HTTP. - - - Obtient ou définit la valeur de l'en-tête Authorization pour une requête HTTP. - retourne  ;Valeur de l'en-tête Authorization pour une requête HTTP. - - - Obtient ou définit la valeur de l'en-tête Cache-Control pour une requête HTTP. - retourne  ;Valeur de l'en-tête Cache-Control pour une requête HTTP. - - - Obtient la valeur de l'en-tête Connection pour une requête HTTP. - retourne  ;Valeur de l'en-tête Connection pour une requête HTTP. - - - Obtient ou définit une valeur qui indique si l'en-tête Connection pour une requête HTTP contient Close. - retourne  ;true si l'en-tête Connection contient Close ; sinon false. - - - Obtient ou définit la valeur de l'en-tête Date pour une requête HTTP. - retourne  ;Valeur de l'en-tête Date pour une requête HTTP. - - - Obtient la valeur de l'en-tête Expect pour une requête HTTP. - retourne  ;Valeur de l'en-tête Expect pour une requête HTTP. - - - Obtient ou définit une valeur qui indique si l'en-tête Expect pour une requête HTTP contient Continue. - retourne  ;true si l'en-tête Expect contient Continue ; sinon false. - - - Obtient ou définit la valeur de l'en-tête From pour une requête HTTP. - retourne  ;Valeur de l'en-tête From pour une requête HTTP. - - - Obtient ou définit la valeur de l'en-tête Host pour une requête HTTP. - retourne  ;Valeur de l'en-tête Host pour une requête HTTP. - - - Obtient la valeur de l'en-tête If-Match pour une requête HTTP. - retourne  ;Valeur de l'en-tête If-Match pour une requête HTTP. - - - Obtient ou définit la valeur de l'en-tête If-Modified-Since pour une requête HTTP. - retourne  ;Valeur de l'en-tête If-Modified-Since pour une requête HTTP. - - - Obtient la valeur de l'en-tête If-None-Match pour une requête HTTP. - retourne  ;Obtient la valeur de l'en-tête If-None-Match pour une requête HTTP. - - - Obtient ou définit la valeur de l'en-tête If-Range pour une requête HTTP. - retourne  ;Valeur de l'en-tête If-Range pour une requête HTTP. - - - Obtient ou définit la valeur de l'en-tête If-Unmodified-Since pour une requête HTTP. - retourne  ;Valeur de l'en-tête If-Unmodified-Since pour une requête HTTP. - - - Obtient ou définit la valeur de l'en-tête Max-Forwards pour une requête HTTP. - retourne  ;Valeur de l'en-tête Max-Forwards pour une requête HTTP. - - - Obtient la valeur de l'en-tête Pragma pour une requête HTTP. - retourne  ;Valeur de l'en-tête Pragma pour une requête HTTP. - - - Obtient ou définit la valeur de l'en-tête Proxy-Authorization pour une requête HTTP. - retourne  ;Valeur de l'en-tête Proxy-Authorization pour une requête HTTP. - - - Obtient ou définit la valeur de l'en-tête Range pour une requête HTTP. - retourne  ;Valeur de l'en-tête Range pour une requête HTTP. - - - Obtient ou définit la valeur de l'en-tête Referer pour une requête HTTP. - retourne  ;Valeur de l'en-tête Referer pour une requête HTTP. - - - Obtient la valeur de l'en-tête TE pour une requête HTTP. - retourne  ;Valeur de l'en-tête TE pour une requête HTTP. - - - Obtient la valeur de l'en-tête Trailer pour une requête HTTP. - retourne  ;Valeur de l'en-tête Trailer pour une requête HTTP. - - - Obtient la valeur de l'en-tête Transfer-Encoding pour une requête HTTP. - retourne  ;Valeur de l'en-tête Transfer-Encoding pour une requête HTTP. - - - Obtient ou définit une valeur qui indique si l'en-tête Transfer-Encoding pour une requête HTTP contient Chunked. - retourne  ;true si l'en-tête Transfer-Encoding correspond à un encodage de transfert mémorisé en bloc ; sinon, false. - - - Obtient la valeur de l'en-tête Upgrade pour une requête HTTP. - retourne  ;Valeur de l'en-tête Upgrade pour une requête HTTP. - - - Obtient la valeur de l'en-tête User-Agent pour une requête HTTP. - retourne  ;Valeur de l'en-tête User-Agent pour une requête HTTP. - - - Obtient la valeur de l'en-tête Via pour une requête HTTP. - retourne  ;Valeur de l'en-tête Via pour une requête HTTP. - - - Obtient la valeur de l'en-tête Warning pour une requête HTTP. - retourne  ;Valeur de l'en-tête Warning pour une requête HTTP. - - - Représente la collection d'en-têtes de réponse comme définie dans RFC 2616. - - - Obtient la valeur de l'en-tête Accept-Ranges pour une réponse HTTP. - retourne  ;Valeur de l'en-tête Accept-Ranges pour une réponse HTTP. - - - Obtient ou définit la valeur de l'en-tête Age pour une réponse HTTP. - retourne  ;Valeur de l'en-tête Age pour une réponse HTTP. - - - Obtient ou définit la valeur de l'en-tête Cache-Control pour une réponse HTTP. - retourne  ;Valeur de l'en-tête Cache-Control pour une réponse HTTP. - - - Obtient la valeur de l'en-tête Connection pour une réponse HTTP. - retourne  ;Valeur de l'en-tête Connection pour une réponse HTTP. - - - Obtient ou définit une valeur qui indique si l'en-tête Connection pour une réponse HTTP contient Close. - retourne  ;true si l'en-tête Connection contient Close ; sinon false. - - - Obtient ou définit la valeur de l'en-tête Date pour une réponse HTTP. - retourne  ;Valeur de l'en-tête Date pour une réponse HTTP. - - - Obtient ou définit la valeur de l'en-tête ETag pour une réponse HTTP. - retourne  ;Valeur de l'en-tête ETag pour une réponse HTTP. - - - Obtient ou définit la valeur de l'en-tête Location pour une réponse HTTP. - retourne  ;Valeur de l'en-tête Location pour une réponse HTTP. - - - Obtient la valeur de l'en-tête Pragma pour une réponse HTTP. - retourne  ;Valeur de l'en-tête Pragma pour une réponse HTTP. - - - Obtient la valeur de l'en-tête Proxy-Authenticate pour une réponse HTTP. - retourne  ;Valeur de l'en-tête Proxy-Authenticate pour une réponse HTTP. - - - Obtient ou définit la valeur de l'en-tête Retry-After pour une réponse HTTP. - retourne  ;Valeur de l'en-tête Retry-After pour une réponse HTTP. - - - Obtient la valeur de l'en-tête Server pour une réponse HTTP. - retourne  ;Valeur de l'en-tête Server pour une réponse HTTP. - - - Obtient la valeur de l'en-tête Trailer pour une réponse HTTP. - retourne  ;Valeur de l'en-tête Trailer pour une réponse HTTP. - - - Obtient la valeur de l'en-tête Transfer-Encoding pour une réponse HTTP. - retourne  ;Valeur de l'en-tête Transfer-Encoding pour une réponse HTTP. - - - Obtient ou définit une valeur qui indique si l'en-tête Transfer-Encoding pour une réponse HTTP contient Chunked. - retourne  ;true si l'en-tête Transfer-Encoding correspond à un encodage de transfert mémorisé en bloc ; sinon, false. - - - Obtient la valeur de l'en-tête Upgrade pour une réponse HTTP. - retourne  ;Valeur de l'en-tête Upgrade pour une réponse HTTP. - - - Obtient la valeur de l'en-tête Vary pour une réponse HTTP. - retourne  ;Valeur de l'en-tête Vary pour une réponse HTTP. - - - Obtient la valeur de l'en-tête Via pour une réponse HTTP. - retourne  ;Valeur de l'en-tête Via pour une réponse HTTP. - - - Obtient la valeur de l'en-tête Warning pour une réponse HTTP. - retourne  ;Valeur de l'en-tête Warning pour une réponse HTTP. - - - Obtient la valeur de l'en-tête WWW-Authenticate pour une réponse HTTP. - retourne  ;Valeur de l'en-tête WWW-Authenticate pour une réponse HTTP. - - - Représente un type de média utilisé dans un en-tête Content-Type défini dans la norme RFC 2616. - - - Initialise une nouvelle instance de la classe . - Objet utilisé pour initialiser la nouvelle instance. - - - Initialise une nouvelle instance de la classe . - Source représentée sous forme de chaîne pour initialiser la nouvelle instance. - - - Obtient ou définit le jeu de caractères. - retourne  ;Jeu de caractères. - - - Détermine si l'objet spécifié est égal à l'objet actuel. - retourne  ;true si l' spécifié est égal à l'objet actif ; sinon, false. - Objet à comparer avec l'objet actif. - - - Sert de fonction de hachage pour un objet . - retourne  ;Code de hachage pour l'objet en cours. - - - Obtient ou définit la valeur de l'en-tête de type de média. - retourne  ;Valeur d'en-tête de type média. - - - Obtient ou définit les paramètres de la valeur d'en-tête de type de média. - retourne  ;Paramètres des valeurs d'en-tête de type média. - - - Convertit une chaîne en instance . - retourne  ;Instance de . - Chaîne qui représente les informations de valeur d'en-tête du type de média. - - est une référence null. - - ne correspond pas à des informations de valeur d'en-tête de type de média valides. - - - Retourne une chaîne qui représente l'objet actuel. - retourne  ;Chaîne qui représente l'objet actif. - - - Détermine si une chaîne correspond à des informations valides. - retourne  ;true si est valide  ; sinon, false. - Chaîne à valider. - Version de la chaîne. - - - Représente un type de média avec une considération de qualité supplémentaire, utilisé dans un en-tête Content-Type. - - - Initialise une nouvelle instance de la classe . - - représenté sous forme de chaîne pour initialiser la nouvelle instance. - - - Initialise une nouvelle instance de la classe . - - représenté sous forme de chaîne pour initialiser la nouvelle instance. - Qualité associée à cette valeur d'en-tête. - - - Convertit une chaîne en instance . - retourne  ;Instance de . - Chaîne qui représente le type de média avec les informations de valeur d'en-tête de qualité. - - est une référence null. - - n'est pas un type de média valide avec des informations de valeur d'en-tête de qualité. - - - Obtenir ou définir le critère de qualité pour . - retourne  ;Critère de qualité pour l'objet . - - - Détermine si une chaîne correspond à des informations valides. - retourne  ;true si est valide  ; sinon, false. - Chaîne à valider. - Version de la chaîne. - - - Représente une paire nom/valeur utilisée dans différents en-têtes comme défini dans la norme RFC 2616. - - - Initialise une nouvelle instance de la classe . - Objet utilisé pour initialiser la nouvelle instance. - - - Initialise une nouvelle instance de la classe . - Nom de l'en-tête. - - - Initialise une nouvelle instance de la classe . - Nom de l'en-tête. - Valeur de l'en-tête. - - - Détermine si l'objet spécifié est égal à l'objet actuel. - retourne  ;true si l' spécifié est égal à l'objet actif ; sinon, false. - Objet à comparer avec l'objet actif. - - - Sert de fonction de hachage pour un objet . - retourne  ;Code de hachage pour l'objet en cours. - - - Obtient le nom de l'en-tête. - retourne  ;Nom de l'en-tête. - - - Convertit une chaîne en instance . - retourne  ;Instance de . - Chaîne qui représente les informations de valeur d'en-tête de la valeur de nom. - - est une référence null. - - ne correspond pas à des informations de valeur d'en-tête de valeur de nom valides. - - - Retourne une chaîne qui représente l'objet actuel. - retourne  ;Chaîne qui représente l'objet actif. - - - Détermine si une chaîne correspond à des informations valides. - retourne  ;true si est valide  ; sinon, false. - Chaîne à valider. - Version de la chaîne. - - - Obtient la valeur de l'en-tête. - retourne  ;Valeur de l'en-tête. - - - Représente une paire nom/valeur avec des paramètres utilisés dans différents en-têtes comme défini dans la norme RFC 2616. - - - Initialise une nouvelle instance de la classe . - Objet utilisé pour initialiser la nouvelle instance. - - - Initialise une nouvelle instance de la classe . - Nom de l'en-tête. - - - Initialise une nouvelle instance de la classe . - Nom de l'en-tête. - Valeur de l'en-tête. - - - Détermine si l'objet spécifié est égal à l'objet actuel. - retourne  ;true si l' spécifié est égal à l'objet actif ; sinon, false. - Objet à comparer avec l'objet actif. - - - Sert de fonction de hachage pour un objet . - retourne  ;Code de hachage pour l'objet en cours. - - - Obtient les paramètres de l'objet . - retourne  ;Collection contenant les paramètres. - - - Convertit une chaîne en instance . - retourne  ;Instance de . - Chaîne représentant la valeur de nom avec les informations de valeur d'en-tête de paramètre. - - est une référence null. - - n'est pas une valeur de nom valide avec des informations de valeur d'en-tête de paramètre. - - - Retourne une chaîne qui représente l'objet actuel. - retourne  ;Chaîne qui représente l'objet actif. - - - Détermine si une chaîne correspond à des informations valides. - retourne  ;true si est valide  ; sinon, false. - Chaîne à valider. - Version de la chaîne. - - - Représente une valeur de jeton de produit dans un en-tête d'agent utilisateur. - - - Initialise une nouvelle instance de la classe . - Nom du produit. - - - Initialise une nouvelle instance de la classe . - Valeur du nom de produit. - Valeur de la version du produit. - - - Détermine si l'objet spécifié est égal à l'objet actuel. - retourne  ;true si l' spécifié est égal à l'objet actif ; sinon, false. - Objet à comparer avec l'objet actif. - - - Sert de fonction de hachage pour un objet . - retourne  ;Code de hachage pour l'objet en cours. - - - Obtient le nom du jeton du produit. - retourne  ;Nom du jeton de produit. - - - Convertit une chaîne en instance . - retourne  ;Instance de . - Chaîne qui représente les informations de valeur d'en-tête du produit. - - - Retourne une chaîne qui représente l'objet actuel. - retourne  ;Chaîne qui représente l'objet actif. - - - Détermine si une chaîne correspond à des informations valides. - retourne  ;true si est valide  ; sinon, false. - Chaîne à valider. - Version de la chaîne. - - - Obtient la version du jeton du produit. - retourne  ;Version du jeton de produit. - - - Représente une valeur qui peut être un produit ou un commentaire dans un en-tête User-Agent. - - - Initialise une nouvelle instance de la classe . - Objet utilisé pour initialiser la nouvelle instance. - - - Initialise une nouvelle instance de la classe . - Valeur de commentaire. - - - Initialise une nouvelle instance de la classe . - Valeur du nom de produit. - Valeur de la version du produit. - - - Obtient le commentaire de l'objet . - retourne  ;Valeur de commentaire de ce . - - - Détermine si l'objet spécifié est égal à l'objet actuel. - retourne  ;true si l' spécifié est égal à l'objet actif ; sinon, false. - Objet à comparer avec l'objet actif. - - - Sert de fonction de hachage pour un objet . - retourne  ;Code de hachage pour l'objet en cours. - - - Convertit une chaîne en instance . - retourne  ;Instance de . - Chaîne qui représente les informations de valeur d'en-tête des informations. - - est une référence null. - - ne correspond pas à des informations de valeur d'en-tête d'informations produit valides. - - - Obtient le produit de l'objet . - retourne  ;Valeur de produit de cet . - - - Retourne une chaîne qui représente l'objet actuel. - retourne  ;Chaîne qui représente l'objet actif. - - - Détermine si une chaîne correspond à des informations valides. - retourne  ;true si est valide  ; sinon, false. - Chaîne à valider. - Version de la chaîne. - - - Représente une valeur d'en-tête If-Range qui peut être une date, une heure ou une valeur de balise d'entité. - - - Initialise une nouvelle instance de la classe . - Valeur de date utilisée pour initialiser la nouvelle instance. - - - Initialise une nouvelle instance de la classe . - Objet utilisé pour initialiser la nouvelle instance. - - - Initialise une nouvelle instance de la classe . - Balise d'entité représentée sous forme de chaîne utilisée pour initialiser la nouvelle instance. - - - Obtient la date de l'objet . - retourne  ;Date de l'objet . - - - Obtient la balise d'entité de l'objet . - retourne  ;Balise d'entité de l'objet . - - - Détermine si l'objet spécifié est égal à l'objet actuel. - retourne  ;true si l' spécifié est égal à l'objet actif ; sinon, false. - Objet à comparer avec l'objet actif. - - - Sert de fonction de hachage pour un objet . - retourne  ;Code de hachage pour l'objet en cours. - - - Convertit une chaîne en instance . - retourne  ;Instance de . - Chaîne qui représente les informations de valeur d'en-tête de la condition de plage. - - est une référence null. - - ne correspond pas à des informations de valeur d'en-tête de condition de plage valides. - - - Retourne une chaîne qui représente l'objet actuel. - retourne  ;Chaîne qui représente l'objet actif. - - - Détermine si une chaîne correspond à des informations valides. - retourne  ;true si est valide  ; sinon, false. - Chaîne à valider. - Version de la chaîne. - - - Représente une valeur d'en-tête de plage. - - - Initialise une nouvelle instance de la classe . - - - Initialise une nouvelle instance de la classe avec une plage d'octets. - Position à laquelle démarrer l'envoi de données. - Position à laquelle arrêter l'envoi de données. - - est supérieur à .ou ou est inférieur à 0. - - - Détermine si l'objet spécifié est égal à l'objet actuel. - retourne  ;true si l' spécifié est égal à l'objet actif ; sinon, false. - Objet à comparer avec l'objet actif. - - - Sert de fonction de hachage pour un objet . - retourne  ;Code de hachage pour l'objet en cours. - - - Convertit une chaîne en instance . - retourne  ;Instance de . - Chaîne qui représente les informations de valeur d'en-tête de plage. - - est une référence null. - - ne correspond pas à des informations de valeur d'en-tête de plage valides. - - - Obtient les plages spécifiées à partir de l'objet . - retourne  ;Plages de l'objet . - - - Retourne une chaîne qui représente l'objet actuel. - retourne  ;Chaîne qui représente l'objet actif. - - - Détermine si une chaîne correspond à des informations valides. - retourne  ;true si est valide  ; sinon, false. - Chaîne à valider. - Version de la chaîne. - - - Obtient l'unité de l'objet . - retourne  ;Unité de l'objet . - - - Représente une valeur d'en-tête de plage. - - - Initialise une nouvelle instance de la classe . - Position à laquelle démarrer l'envoi de données. - Position à laquelle arrêter l'envoi de données. - - est supérieur à .ou ou est inférieur à 0. - - - Détermine si l'objet spécifié est égal à l'objet actuel. - retourne  ;true si l' spécifié est égal à l'objet actif ; sinon, false. - Objet à comparer avec l'objet actif. - - - Obtient la position à laquelle démarrer l'envoi de données. - retourne  ;Position à laquelle démarrer l'envoi de données. - - - Sert de fonction de hachage pour un objet . - retourne  ;Code de hachage pour l'objet en cours. - - - Obtient la position à laquelle arrêter l'envoi de données. - retourne  ;Position à laquelle arrêter l'envoi de données. - - - Retourne une chaîne qui représente l'objet actuel. - retourne  ;Chaîne qui représente l'objet actif. - - - Représente une valeur d'en-tête Retry-After qui peut être une date, une heure ou une valeur TimeSpan. - - - Initialise une nouvelle instance de la classe . - Offset de la date et de l'heure utilisé pour initialiser la nouvelle instance. - - - Initialise une nouvelle instance de la classe . - Différentiel, en secondes, utilisé pour initialiser la nouvelle instance. - - - Obtient l'offset de la date et de l'heure de l'objet . - retourne  ;Offset de la date et de l'heure de l'objet . - - - Obtient le delta en secondes de l'objet . - retourne  ;Différentiel en secondes de l'objet . - - - Détermine si l'objet spécifié est égal à l'objet actuel. - retourne  ;true si l' spécifié est égal à l'objet actif ; sinon, false. - Objet à comparer avec l'objet actif. - - - Sert de fonction de hachage pour un objet . - retourne  ;Code de hachage pour l'objet en cours. - - - Convertit une chaîne en instance . - retourne  ;Instance de . - Chaîne qui représente les informations de valeur d'en-tête de la condition de nouvelle tentative. - - est une référence null. - - ne correspond pas à des informations de valeur d'en-tête de condition de nouvelle tentative valides. - - - Retourne une chaîne qui représente l'objet actuel. - retourne  ;Chaîne qui représente l'objet actif. - - - Détermine si une chaîne correspond à des informations valides. - retourne  ;true si est valide  ; sinon, false. - Chaîne à valider. - Version de la chaîne. - - - Représente une valeur d'en-tête de chaîne avec une qualité facultative. - - - Initialise une nouvelle instance de la classe . - Chaîne utilisée pour initialiser la nouvelle instance. - - - Initialise une nouvelle instance de la classe . - Chaîne utilisée pour initialiser la nouvelle instance. - Considération de qualité utilisée pour initialiser la nouvelle instance. - - - Détermine si l'objet spécifié est égal à l'objet en cours. - retourne  ;true si l' spécifié est égal à l'objet actif ; sinon, false. - Objet à comparer avec l'objet actif. - - - Sert de fonction de hachage pour un objet . - retourne  ;Code de hachage pour l'objet en cours. - - - Convertit une chaîne en instance . - retourne  ;Instance de . - Chaîne qui représente les informations de valeur d'en-tête de qualité. - - est une référence null. - - n'est pas une chaîne valide avec des informations de valeur d'en-tête de qualité. - - - Obtient la considération de qualité de l'objet . - retourne  ;Considération de qualité de l'objet . - - - Retourne une chaîne qui représente l'objet actuel. - retourne  ;Chaîne qui représente l'objet actif. - - - Détermine si une chaîne correspond à des informations valides. - retourne  ;true si est valide  ; sinon, false. - Chaîne à valider. - Version de la chaîne. - - - Obtient la valeur de chaîne de l'objet . - retourne  ;Valeur de chaîne de l'objet . - - - Représente une valeur d'en-tête Accept-Encoding. - - - Initialise une nouvelle instance de la classe . - Objet utilisé pour initialiser la nouvelle instance. - - - Initialise une nouvelle instance de la classe . - Chaîne utilisée pour initialiser la nouvelle instance. - - - Détermine si l'objet spécifié est égal à l'objet en cours. - retourne  ;true si l' spécifié est égal à l'objet actif ; sinon, false. - Objet à comparer avec l'objet actif. - - - Sert de fonction de hachage pour un objet . - retourne  ;Code de hachage pour l'objet en cours. - - - Obtient les paramètres d'encodage de transfert. - retourne  ;Paramètres d'encodage de transfert. - - - Convertit une chaîne en instance . - retourne  ;Instance de . - Chaîne qui représente les informations de valeur d'en-tête de l'encodage de transfert. - - est une référence null. - - ne correspond pas à des informations de valeur d'en-tête d'encodage de transfert valides. - - - Retourne une chaîne qui représente l'objet actuel. - retourne  ;Chaîne qui représente l'objet actif. - - - Détermine si une chaîne correspond à des informations valides. - retourne  ;true si est valide  ; sinon, false. - Chaîne à valider. - Version de la chaîne. - - - Obtient la valeur d'encodage de transfert. - retourne  ;Valeur d'encodage de transfert. - - - Représente une valeur d'en-tête Accept-Encoding avec une considération de qualité facultative. - - - Initialise une nouvelle instance de la classe . - Chaîne utilisée pour initialiser la nouvelle instance. - - - Initialise une nouvelle instance de la classe . - Chaîne utilisée pour initialiser la nouvelle instance. - Valeur pour la considération de qualité. - - - Convertit une chaîne en instance . - retourne  ;Instance de . - Chaîne qui représente les informations de valeur de l'encodage de transfert. - - est une référence null. - - n'est pas un encodage de transfert valide avec des informations de valeur d'en-tête de qualité. - - - Obtient la considération de qualité de . - retourne  ;Considération de qualité de . - - - Détermine si une chaîne correspond à des informations valides. - retourne  ;true si est valide  ; sinon, false. - Chaîne à valider. - Version de la chaîne. - - - Représente la valeur d'un en-tête Via. - - - Initialise une nouvelle instance de la classe . - Version de protocole du protocole reçu. - Hôte et port via lesquels la requête ou la réponse a été reçue. - - - Initialise une nouvelle instance de la classe . - Version de protocole du protocole reçu. - Hôte et port via lesquels la requête ou la réponse a été reçue. - Nom de protocole du protocole reçu. - - - Initialise une nouvelle instance de la classe . - Version de protocole du protocole reçu. - Hôte et port via lesquels la requête ou la réponse a été reçue. - Nom de protocole du protocole reçu. - Champ de commentaire utilisé pour identifier le logiciel de la passerelle ou du proxy destinataire. - - - Obtient le champ de commentaire utilisé pour identifier le logiciel de la passerelle ou du proxy destinataire - retourne  ;Champ de commentaire utilisé pour identifier le logiciel de la passerelle ou du proxy destinataire. - - - Détermine si l'objet spécifié est égal à l'objet actuel. - retourne  ;true si l' spécifié est égal à l'objet actif ; sinon, false. - Objet à comparer avec l'objet actif. - - - Sert de fonction de hachage pour un objet . - retourne  ;Retourne un code de hachage pour l'objet en cours. - - - Convertit une chaîne en instance . - retourne  ;Instance de . - Chaîne qui représente les informations de valeur d'en-tête. - - est une référence null. - - n'est pas valide pour les informations de valeur d'en-tête. - - - Obtient le nom de protocole du protocole reçu. - retourne  ;Le nom du protocole. - - - Obtient la version de protocole du protocole reçu. - retourne  ;Version du protocole. - - - Obtient l'hôte et le port via lesquels la requête ou la réponse a été reçue. - retourne  ;Hôte et port via lesquels la requête ou la réponse a été reçue. - - - Retourne une chaîne qui représente l'objet actuel. - retourne  ;Chaîne qui représente l'objet actif. - - - Détermine si une chaîne correspond à des informations valides. - retourne  ;true si est valide  ; sinon, false. - Chaîne à valider. - Version de la chaîne. - - - Représente une valeur d'avertissement utilisée par l'en-tête Warning. - - - Initialise une nouvelle instance de la classe . - Code d'avertissement spécifique. - Hôte ayant attaché l'avertissement. - Chaîne entre guillemets contenant le texte d'avertissement. - - - Initialise une nouvelle instance de la classe . - Code d'avertissement spécifique. - Hôte ayant attaché l'avertissement. - Chaîne entre guillemets contenant le texte d'avertissement. - Les informations de date et d'heure de l'avertissement. - - - Obtient l'hôte ayant attaché l'avertissement. - retourne  ;Hôte ayant attaché l'avertissement. - - - Obtient le code d'avertissement spécifique. - retourne  ;Code d'avertissement spécifique. - - - Obtient les informations de date et d'heure de l'avertissement. - retourne  ;Les informations de date et d'heure de l'avertissement. - - - Détermine si l'objet spécifié est égal à l'objet actuel. - retourne  ;true si l' spécifié est égal à l'objet actif ; sinon, false. - Objet à comparer avec l'objet actif. - - - Sert de fonction de hachage pour un objet . - retourne  ;Code de hachage pour l'objet en cours. - - - Convertit une chaîne en instance . - Retourne une instance de . - Chaîne qui représente les informations de valeur d'en-tête d'authentification. - - est une référence null. - - ne correspond pas à des informations de valeur d'en-tête d'authentification valides. - - - Obtient une chaîne entre guillemets contenant le texte d'avertissement. - retourne  ;Chaîne entre guillemets contenant le texte d'avertissement. - - - Retourne une chaîne qui représente l'objet actuel. - retourne  ;Chaîne qui représente l'objet actif. - - - Détermine si une chaîne correspond à des informations valides. - retourne  ;true si est valide  ; sinon, false. - Chaîne à valider. - Version de la chaîne. - - - \ No newline at end of file diff --git a/Learun.Framework.Ultimate V7/packages/System.Net.Http.4.3.0/ref/netstandard1.3/it/System.Net.Http.xml b/Learun.Framework.Ultimate V7/packages/System.Net.Http.4.3.0/ref/netstandard1.3/it/System.Net.Http.xml deleted file mode 100644 index 3a2ca25d0..000000000 --- a/Learun.Framework.Ultimate V7/packages/System.Net.Http.4.3.0/ref/netstandard1.3/it/System.Net.Http.xml +++ /dev/null @@ -1,2310 +0,0 @@ - - - - System.Net.Http - - - - Fornisce il contenuto HTTP basato su una matrice di byte. - - - Inizializza una nuova istanza della classe . - Contenuto utilizzato per inizializzare l'oggetto . - Il parametro è null. - - - Inizializza una nuova istanza della classe . - Contenuto utilizzato per inizializzare l'oggetto . - Offset, in byte, nel parametro utilizzato per inizializzare l'oggetto . - Numero di byte in a partire dal parametro utilizzato per inizializzare . - Il parametro è null. - Il valore del parametro è minore di zero.- oppure -Il parametro è maggiore della lunghezza del contenuto specificato dal parametro .- oppure -Il valore del parametro è minore di zero.- oppure -Il parametro è maggiore della lunghezza del contenuto specificato dal parametro , meno il parametro . - - - Crea un flusso di contenuto HTTP come operazione asincrona per la lettura il cui archivio di backup è la memoria di . - Restituisce .Oggetto dell'attività che rappresenta l'operazione asincrona. - - - Serializzare e scrivere la matrice di byte fornita nel costruttore in un flusso di contenuto HTTP come operazione asincrona. - Restituisce . Oggetto dell'attività che rappresenta l'operazione asincrona. - Il flusso di destinazione. - Informazioni sul trasporto, quali il token di associazione del canale.Il parametro può essere null. - - - Determina se una matrice di byte ha una lunghezza valida in byte. - Restituisce .true se il è una lunghezza valida; in caso contrario,false. - Lunghezza in byte della matrice di byte. - - - Specifica come i certificati client vengono forniti. - - - L'oggetto tenterà di fornire tutti i certificati client disponibili automaticamente. - - - L'applicazione manualmente fornisce i certificati client a .Questo valore è quello predefinito. - - - Tipo per gestori HTTP che delegano l'elaborazione dei messaggi di risposta HTTP a un altro gestore, chiamato gestore interno. - - - Crea una nuova istanza della classe . - - - Crea una nuova istanza di una classe con un gestore interno specificato. - Gestore interno responsabile per l'elaborazione dei messaggi di risposta HTTP. - - - Rilascia le risorse non gestite utilizzate dall'oggetto ed eventualmente elimina le risorse gestite. - true per liberare sia le risorse gestite che quelle non gestite; false per rilasciare solo le risorse non gestite. - - - Ottiene o imposta il gestore interno che elabora i messaggi di risposta HTTP. - Restituisce .Il gestore interno per i messaggi di risposta HTTP. - - - Invia una richiesta HTTP al gestore interno da inviare al server come operazione asincrona. - Restituisce . Oggetto dell'attività che rappresenta l'operazione asincrona. - Messaggio di richiesta HTTP da inviare al server. - Token di annullamento per annullare l'operazione. - Il parametro era null. - - - Contenitore per le tuple nome/valore codificate utilizzando il tipo MIME application/x-www-form-urlencoded. - - - Inizializza una nuova istanza della classe con una raccolta di coppie nome/valore specifica. - Raccolta di coppie nome/valore. - - - Fornisce una classe base per l'invio di richieste HTTP e la ricezione di risposte HTTP da una risorsa identificata da un URI. - - - Inizializza una nuova istanza della classe . - - - Inizializza una nuova istanza della classe con un gestore specifico. - Stack del gestore HTTP da usare per inviare le richieste. - - - Inizializza una nuova istanza della classe con un gestore specifico. - Oggetto responsabile dell'elaborazione dei messaggi di risposta HTTP. - true se il gestore interno deve essere eliminato da Dispose(), false se si intende riutilizzare il gestore interno. - - - Ottiene o imposta l'indirizzo di base dell'URI (Uniform Resource Identifier) della risorsa Internet usata quando si inviano le richieste. - Restituisce .L'indirizzo di base dell'URI (Uniform Resource Identifier) della risorsa Internet usata quando si inviano le richieste. - - - Annullare tutte le richieste in sospeso in questa istanza. - - - Ottiene le intestazioni che devono essere inviate con ogni richiesta. - Restituisce .Intestazioni da inviare con ogni richiesta. - - - Inviare una richiesta DELETE all'URI specificato come operazione asincrona. - Restituisce .Oggetto dell'attività che rappresenta l'operazione asincrona. - L'URI a cui viene inviata la richiesta. - Il parametro era null. - Il messaggio di richiesta è già stato inviato dall'istanza di . - - - Inviare una richiesta DELETE all'URI specificato con un token di annullamento come operazione asincrona. - Restituisce .Oggetto dell'attività che rappresenta l'operazione asincrona. - L'URI a cui viene inviata la richiesta. - Token di annullamento utilizzabile da altri oggetti o thread per ricevere l'avviso dell'annullamento. - Il parametro era null. - Il messaggio di richiesta è già stato inviato dall'istanza di . - - - Inviare una richiesta DELETE all'URI specificato come operazione asincrona. - Restituisce .Oggetto dell'attività che rappresenta l'operazione asincrona. - L'URI a cui viene inviata la richiesta. - Il parametro era null. - Il messaggio di richiesta è già stato inviato dall'istanza di . - - - Inviare una richiesta DELETE all'URI specificato con un token di annullamento come operazione asincrona. - Restituisce .Oggetto dell'attività che rappresenta l'operazione asincrona. - L'URI a cui viene inviata la richiesta. - Token di annullamento utilizzabile da altri oggetti o thread per ricevere l'avviso dell'annullamento. - Il parametro era null. - Il messaggio di richiesta è già stato inviato dall'istanza di . - - - Rilascia le risorse non gestite usate da e, facoltativamente, elimina le risorse gestite. - true per rilasciare sia le risorse gestite sia quelle non gestite; false per rilasciare solo le risorse non gestite. - - - Inviare una richiesta GET all'URI specificato come operazione asincrona. - Restituisce .Oggetto dell'attività che rappresenta l'operazione asincrona. - L'URI a cui viene inviata la richiesta. - Il parametro era null. - - - Inviare una richiesta GET all'URI specificato con un'opzione di completamento HTTP come operazione asincrona. - Restituisce . - L'URI a cui viene inviata la richiesta. - Valore di opzione di completamento HTTP che indica quando l'operazione deve essere considerata completata. - Il parametro era null. - - - Inviare una richiesta GET all'URI specificato con un'opzione di completamento HTTP e un token di annullamento come operazione asincrona. - Restituisce . - L'URI a cui viene inviata la richiesta. - Valore di opzione di completamento HTTP che indica quando l'operazione deve essere considerata completata. - Token di annullamento utilizzabile da altri oggetti o thread per ricevere l'avviso dell'annullamento. - Il parametro era null. - - - Inviare una richiesta GET all'URI specificato con un token di annullamento come operazione asincrona. - Restituisce . - L'URI a cui viene inviata la richiesta. - Token di annullamento utilizzabile da altri oggetti o thread per ricevere l'avviso dell'annullamento. - Il parametro era null. - - - Inviare una richiesta GET all'URI specificato come operazione asincrona. - Restituisce .Oggetto dell'attività che rappresenta l'operazione asincrona. - L'URI a cui viene inviata la richiesta. - Il parametro era null. - - - Inviare una richiesta GET all'URI specificato con un'opzione di completamento HTTP come operazione asincrona. - Restituisce .Oggetto dell'attività che rappresenta l'operazione asincrona. - L'URI a cui viene inviata la richiesta. - Valore di opzione di completamento HTTP che indica quando l'operazione deve essere considerata completata. - Il parametro era null. - - - Inviare una richiesta GET all'URI specificato con un'opzione di completamento HTTP e un token di annullamento come operazione asincrona. - Restituisce .Oggetto dell'attività che rappresenta l'operazione asincrona. - L'URI a cui viene inviata la richiesta. - Valore di opzione di completamento HTTP che indica quando l'operazione deve essere considerata completata. - Token di annullamento utilizzabile da altri oggetti o thread per ricevere l'avviso dell'annullamento. - Il parametro era null. - - - Inviare una richiesta GET all'URI specificato con un token di annullamento come operazione asincrona. - Restituisce .Oggetto dell'attività che rappresenta l'operazione asincrona. - L'URI a cui viene inviata la richiesta. - Token di annullamento utilizzabile da altri oggetti o thread per ricevere l'avviso dell'annullamento. - Il parametro era null. - - - Inviare una richiesta GET all'URI specificato e restituire il corpo della risposta come matrice di byte in un'operazione asincrona. - Restituisce .Oggetto dell'attività che rappresenta l'operazione asincrona. - L'URI a cui viene inviata la richiesta. - Il parametro era null. - - - Inviare una richiesta GET all'URI specificato e restituire il corpo della risposta come matrice di byte in un'operazione asincrona. - Restituisce .Oggetto dell'attività che rappresenta l'operazione asincrona. - L'URI a cui viene inviata la richiesta. - Il parametro era null. - - - Inviare una richiesta GET all'URI specificato e restituisce il corpo della risposta come flusso in un'operazione asincrona. - Restituisce .Oggetto dell'attività che rappresenta l'operazione asincrona. - L'URI a cui viene inviata la richiesta. - Il parametro era null. - - - Inviare una richiesta GET all'URI specificato e restituisce il corpo della risposta come flusso in un'operazione asincrona. - Restituisce .Oggetto dell'attività che rappresenta l'operazione asincrona. - L'URI a cui viene inviata la richiesta. - Il parametro era null. - - - Inviare una richiesta GET all'URI specificato e restituisce il corpo della risposta come stringa in un'operazione asincrona. - Restituisce .Oggetto dell'attività che rappresenta l'operazione asincrona. - L'URI a cui viene inviata la richiesta. - Il parametro era null. - - - Inviare una richiesta GET all'URI specificato e restituisce il corpo della risposta come stringa in un'operazione asincrona. - Restituisce .Oggetto dell'attività che rappresenta l'operazione asincrona. - L'URI a cui viene inviata la richiesta. - Il parametro era null. - - - Ottiene o imposta il numero massimo di byte per la memorizzazione nel buffer durante la lettura del contenuto della risposta. - Restituisce .Numero massimo di byte per la memorizzazione nel buffer durante la lettura del contenuto della risposta.Il valore predefinito di questa proprietà è 2 gigabyte. - La dimensione specificata è minore o uguale a zero. - È già stata avviata un'operazione di lettura asincrona sull'istanza corrente. - L'istanza corrente è stata eliminata. - - - Inviare una richiesta POST all'URI specificato come operazione asincrona. - Restituisce .Oggetto dell'attività che rappresenta l'operazione asincrona. - L'URI a cui viene inviata la richiesta. - Il contenuto della richiesta HTTP inviato al server. - Il parametro era null. - - - Inviare una richiesta POST con un token di annullamento come operazione asincrona. - Restituisce .Oggetto dell'attività che rappresenta l'operazione asincrona. - L'URI a cui viene inviata la richiesta. - Il contenuto della richiesta HTTP inviato al server. - Token di annullamento utilizzabile da altri oggetti o thread per ricevere l'avviso dell'annullamento. - Il parametro era null. - - - Inviare una richiesta POST all'URI specificato come operazione asincrona. - Restituisce .Oggetto dell'attività che rappresenta l'operazione asincrona. - L'URI a cui viene inviata la richiesta. - Il contenuto della richiesta HTTP inviato al server. - Il parametro era null. - - - Inviare una richiesta POST con un token di annullamento come operazione asincrona. - Restituisce .Oggetto dell'attività che rappresenta l'operazione asincrona. - L'URI a cui viene inviata la richiesta. - Il contenuto della richiesta HTTP inviato al server. - Token di annullamento utilizzabile da altri oggetti o thread per ricevere l'avviso dell'annullamento. - Il parametro era null. - - - Inviare una richiesta PUT all'URI specificato come operazione asincrona. - Restituisce .Oggetto dell'attività che rappresenta l'operazione asincrona. - L'URI a cui viene inviata la richiesta. - Il contenuto della richiesta HTTP inviato al server. - Il parametro era null. - - - Inviare una richiesta PUT con un token di annullamento come operazione asincrona. - Restituisce .Oggetto dell'attività che rappresenta l'operazione asincrona. - L'URI a cui viene inviata la richiesta. - Il contenuto della richiesta HTTP inviato al server. - Token di annullamento utilizzabile da altri oggetti o thread per ricevere l'avviso dell'annullamento. - Il parametro era null. - - - Inviare una richiesta PUT all'URI specificato come operazione asincrona. - Restituisce .Oggetto dell'attività che rappresenta l'operazione asincrona. - L'URI a cui viene inviata la richiesta. - Il contenuto della richiesta HTTP inviato al server. - Il parametro era null. - - - Inviare una richiesta PUT con un token di annullamento come operazione asincrona. - Restituisce .Oggetto dell'attività che rappresenta l'operazione asincrona. - L'URI a cui viene inviata la richiesta. - Il contenuto della richiesta HTTP inviato al server. - Token di annullamento utilizzabile da altri oggetti o thread per ricevere l'avviso dell'annullamento. - Il parametro era null. - - - Inviare una richiesta HTTP come operazione asincrona. - Restituisce .Oggetto dell'attività che rappresenta l'operazione asincrona. - Messaggio di richiesta HTTP da inviare. - Il parametro era null. - Il messaggio di richiesta è già stato inviato dall'istanza di . - - - Inviare una richiesta HTTP come operazione asincrona. - Restituisce .Oggetto dell'attività che rappresenta l'operazione asincrona. - Messaggio di richiesta HTTP da inviare. - Quando l'operazione deve essere completata (non appena la risposta è disponibile o dopo aver letto l'intero contenuto della risposta). - Il parametro era null. - Il messaggio di richiesta è già stato inviato dall'istanza di . - - - Inviare una richiesta HTTP come operazione asincrona. - Restituisce .Oggetto dell'attività che rappresenta l'operazione asincrona. - Messaggio di richiesta HTTP da inviare. - Quando l'operazione deve essere completata (non appena la risposta è disponibile o dopo aver letto l'intero contenuto della risposta). - Token di annullamento per annullare l'operazione. - Il parametro era null. - Il messaggio di richiesta è già stato inviato dall'istanza di . - - - Inviare una richiesta HTTP come operazione asincrona. - Restituisce .Oggetto dell'attività che rappresenta l'operazione asincrona. - Messaggio di richiesta HTTP da inviare. - Token di annullamento per annullare l'operazione. - Il parametro era null. - Il messaggio di richiesta è già stato inviato dall'istanza di . - - - Ottiene o imposta l'intervallo di tempo da attendere prima che si verifichi il timeout della richiesta. - Restituisce .Intervallo di tempo da attendere prima che si verifichi il timeout della richiesta. - Il timeout specificato è minore o uguale a zero e non rappresenta il campo . - È già stata avviata un'operazione di lettura asincrona sull'istanza corrente. - L'istanza corrente è stata eliminata. - - - Il gestore messaggi predefinito utilizzato da . - - - Crea un'istanza di una classe . - - - Recupera o imposta un valore che indica se il gestore deve seguire le risposte di reindirizzamento. - Restituisca il valore .true se il gestore deve seguire le risposte di reindirizzamento; in caso contrario, false.Il valore predefinito è true. - - - Ottiene o imposta il tipo di metodo di decompressione utilizzato dal gestore per la decompressione automatica della risposta del contenuto HTTP. - Restituisca il valore .Il metodo automatico di decompressione utilizzato dal gestore.Il valore predefinito è . - - - Ottiene o imposta la raccolta dei certificati di sicurezza associati al gestore. - Restituisca il valore .Raccolta di certificati di sicurezza associati a questo gestore. - - - Ottiene o imposta il contenitore di cookie utilizzato per archiviare i cookie del server tramite il gestore. - Restituisca il valore .Il contenitore di cookie utilizzato per archiviare i cookie del server tramite il gestore. - - - Ottiene o imposta le informazioni di autenticazione utilizzate da questo gestore. - Restituisca il valore .Credenziali di autenticazione associate al gestore.Il valore predefinito è null. - - - Rilascia le risorse non gestite utilizzate dall'oggetto ed eventualmente elimina le risorse gestite. - true per liberare sia le risorse gestite che quelle non gestite; false per rilasciare solo le risorse non gestite. - - - Ottiene o imposta il numero massimo di reindirizzamenti che il gestore segue. - Restituisca il valore .Numero massimo di risposte di reindirizzamento seguite dal gestore.Il valore predefinito è 50. - - - Ottiene o imposta la dimensione massima del buffer di contenuto della richiesta utilizzato dal gestore. - Restituisca il valore .Dimensione massima in byte del buffer di contenuto della richiesta.Il valore predefinito è 2 gigabyte. - - - Ottiene o imposta un valore che indica se il gestore invia un'intestazione di autorizzazione con la richiesta. - Restituisca il valore .true per inviare un'intestazione Autorizzazione HTTP con le richieste una volta eseguita l'autenticazione; in caso contrario, false.Il valore predefinito è false. - - - Ottiene o imposta le informazioni sul proxy utilizzato dal gestore. - Restituisca il valore .Informazioni sul proxy utilizzato dal gestore.Il valore predefinito è null. - - - Crea un'istanza di in base alle informazioni fornite in come operazione che non si bloccherà. - Restituisca il valore .Oggetto dell'attività che rappresenta l'operazione asincrona. - Messaggio di richiesta HTTP. - Token di annullamento per annullare l'operazione. - Il parametro era null. - - - Ottiene un valore che indica se il gestore supporta la decompressione automatica del contenuto di risposta. - Restituisca il valore .true se il gestore supporta la decompressione automatica del contenuto della risposta; in caso contrario, false.Il valore predefinito è true. - - - Ottiene un valore che indica se il gestore supporta le impostazioni proxy. - Restituisca il valore .true se il gestore supporta le impostazioni proxy; in caso contrario, false.Il valore predefinito è true. - - - Ottiene un valore che indica se il gestore supporta le impostazioni di configurazione per le proprietà e . - Restituisca il valore .true se il gestore supporta le impostazioni di configurazione per le proprietà e ; in caso contrario, false.Il valore predefinito è true. - - - Ottiene o imposta un valore che indica se il gestore utilizza la proprietà per memorizzare i cookie del server e utilizza questi cookie durante l'invio delle richieste. - Restituisca il valore .true se il gestore supporta la proprietà per archiviare i cookie del server e utilizza tali cookie quando invia richieste; in caso contrario, false.Il valore predefinito è true. - - - Ottiene o imposta un valore che controlla se le credenziali predefinite sono inviate con le richieste dal gestore. - Restituisca il valore .true se vengono utilizzate le credenziali predefinite; in caso contrario, false.Il valore predefinito è false. - - - Recupera o imposta un valore che indica se il gestore utilizza un proxy per le richieste. - Restituisca il valore .true se il gestore deve utilizzare un proxy per le richieste; in caso contrario, false.Il valore predefinito è true. - - - Indica se le operazioni di devono essere considerate completate non appena la risposta è disponibile o dopo la lettura dell'intero messaggio di risposta, incluso il contenuto. - - - L'operazione deve essere completata dopo la lettura della risposta intera che include il contenuto. - - - L'operazione deve essere completata non appena una risposta è disponibile e le intestazioni vengono lette.Il contenuto non è ancora pronto. - - - Classe base che rappresenta un corpo di entità e intestazioni di contenuto HTTP. - - - Inizializza una nuova istanza della classe . - - - Serializza il contenuto HTTP in un flusso di byte e lo copia nell'oggetto flusso fornito come parametro di . - Restituisca il valore .Oggetto dell'attività che rappresenta l'operazione asincrona. - Il flusso di destinazione. - - - Serializza il contenuto HTTP in un flusso di byte e lo copia nell'oggetto flusso fornito come parametro di . - Restituisca il valore .Oggetto dell'attività che rappresenta l'operazione asincrona. - Il flusso di destinazione. - Informazioni sul trasporto (ad esempio sul token di associazione del canale).Il parametro può essere null. - - - Serializzare il contenuto HTTP in un flusso di memoria come operazione asincrona. - Restituisca il valore .Oggetto dell'attività che rappresenta l'operazione asincrona. - - - Rilascia le risorse non gestite ed elimina le risorse gestite utilizzate dall'oggetto . - - - Rilascia le risorse non gestite utilizzate dall'oggetto ed eventualmente elimina le risorse gestite. - true per liberare sia le risorse gestite che quelle non gestite; false per rilasciare solo le risorse non gestite. - - - Ottiene le intestazioni di contenuto HTTP come definito nello standard RFC 2616. - Restituisca il valore .Le intestazioni di contenuto HTTP come definito nello standard RFC 2616. - - - Serializzare il contenuto HTTP in un buffer di memoria come operazione asincrona. - Restituisca il valore .Oggetto dell'attività che rappresenta l'operazione asincrona. - - - Serializzare il contenuto HTTP in un buffer di memoria come operazione asincrona. - Restituisca il valore .Oggetto dell'attività che rappresenta l'operazione asincrona. - Dimensione massima in byte del buffer da utilizzare. - - - Serializza il contenuto HTTP in una matrice di byte come operazione asincrona. - Restituisca il valore .Oggetto dell'attività che rappresenta l'operazione asincrona. - - - Serializzare il contenuto HTTP e restituire un flusso che rappresenta il contenuto come operazione asincrona. - Restituisca il valore .Oggetto dell'attività che rappresenta l'operazione asincrona. - - - Serializzare il contenuto HTTP in una stringa come operazione asincrona. - Restituisca il valore .Oggetto dell'attività che rappresenta l'operazione asincrona. - - - Serializzare il contenuto HTTP in un flusso come operazione asincrona. - Restituisca il valore .Oggetto dell'attività che rappresenta l'operazione asincrona. - Il flusso di destinazione. - Informazioni sul trasporto (ad esempio sul token di associazione del canale).Il parametro può essere null. - - - Determina se il contenuto HTTP ha una lunghezza valida in byte. - Restituisca il valore .true se il è una lunghezza valida; in caso contrario,false. - Lunghezza in byte del contenuto HTTP. - - - Tipo di base per gestori messaggi HTTP. - - - Inizializza una nuova istanza della classe . - - - Rilascia le risorse non gestite ed elimina le risorse gestite utilizzate dall'oggetto . - - - Rilascia le risorse non gestite utilizzate dall'oggetto ed eventualmente elimina le risorse gestite. - true per liberare sia le risorse gestite che quelle non gestite; false per rilasciare solo le risorse non gestite. - - - Inviare una richiesta HTTP come operazione asincrona. - Restituisca il valore .Oggetto dell'attività che rappresenta l'operazione asincrona. - Messaggio di richiesta HTTP da inviare. - Il token di annullamento per annullare l'operazione. - Il parametro era null. - - - Una classe di specializzazione che consente alle applicazioni di chiamare il metodo di su una catena del gestore HTTP. - - - Inizializza una nuova istanza di una classe con un specifico. - L'oggetto responsabile dell'elaborazione dei messaggi di risposta HTTP. - - - Inizializza una nuova istanza di una classe con un specifico. - L'oggetto responsabile dell'elaborazione dei messaggi di risposta HTTP. - true se il gestore interno deve essere eliminato da Dispose(),false se si desidera riutilizzare il gestore interno. - - - Rilascia le risorse non gestite ed elimina le risorse gestite utilizzate dall'oggetto . - - - Rilascia le risorse non gestite utilizzate dall'oggetto ed eventualmente elimina le risorse gestite. - true per liberare sia le risorse gestite che quelle non gestite; false per rilasciare solo le risorse non gestite. - - - Inviare una richiesta HTTP come operazione asincrona. - Restituisce .Oggetto dell'attività che rappresenta l'operazione asincrona. - Messaggio di richiesta HTTP da inviare. - Il token di annullamento per annullare l'operazione. - Il parametro era null. - - - Classe di helper per recuperare e confrontare i metodi HTTP standard e per creare nuovi metodi HTTP. - - - Inizializza una nuova istanza della classe con un metodo HTTP specifico. - Metodo HTTP. - - - Rappresenta un metodo di protocollo HTTP DELETE. - Restituisca il valore . - - - Determina se l'oggetto specificato è uguale all'oggetto corrente. - Restituisca il valore .true se l'oggetto specificato è uguale all'oggetto corrente; in caso contrario false. - Metodo HTTP da confrontare con l'oggetto corrente. - - - Determina se l'oggetto specificato è uguale all'oggetto corrente. - Restituisca il valore .true se l'oggetto specificato è uguale all'oggetto corrente; in caso contrario false. - Oggetto da confrontare con l'oggetto corrente. - - - Rappresenta un metodo di protocollo HTTP GET. - Restituisca il valore . - - - Funge da funzione hash per questo tipo. - Restituisca il valore .Codice hash per la classe corrente. - - - Rappresenta un metodo di protocollo HTTP HEAD.Il metodo HEAD è identico al metodo GET ad eccezione del fatto che, nella risposta, il server restituisce solo intestazioni di messaggio senza un corpo del messaggio. - Restituisca il valore . - - - Metodo HTTP. - Restituisca il valore .Metodo HTTP rappresentato come . - - - Operatore di uguaglianza per il confronto di due oggetti . - Restituisca il valore .true se i parametri e specificati non sono equivalenti; in caso contrario, false. - Oggetto a sinistra di un operatore di uguaglianza. - Oggetto a destra di un operatore di uguaglianza. - - - Operatore di disuguaglianza per il confronto di due oggetti . - Restituisca il valore .true se i parametri e specificati non sono uguali; in caso contrario, false. - Oggetto a sinistra di un operatore di disuguaglianza. - Oggetto a destra di un operatore di disuguaglianza. - - - Rappresenta un metodo di protocollo HTTP OPTIONS. - Restituisca il valore . - - - Rappresenta un metodo di protocollo HTTP POST utilizzato per inviare una nuova entità come aggiunta a un URI. - Restituisca il valore . - - - Rappresenta un metodo di protocollo HTTP PUT utilizzato per sostituire un'entità identificata da un URI. - Restituisca il valore . - - - Restituisce una stringa che rappresenta l'oggetto corrente. - Restituisca il valore .Stringa che rappresenta l'oggetto corrente. - - - Rappresenta un metodo di protocollo HTTP TRACE. - Restituisca il valore . - - - Classe base per eccezioni generate dalle classi e . - - - Inizializza una nuova istanza della classe . - - - Inizializza una nuova istanza della classe con un messaggio specifico che descrive l'eccezione corrente. - Messaggio che descrive l'eccezione corrente. - - - Inizializza una nuova istanza della classe con un messaggio specifico che descrive l'eccezione corrente e l'eccezione interna. - Messaggio che descrive l'eccezione corrente. - Eccezione interna. - - - Rappresenta un messaggio di richiesta HTTP. - - - Inizializza una nuova istanza della classe . - - - Inizializza una nuova istanza della classe con un metodo HTTP e una richiesta . - Metodo HTTP. - Stringa che rappresenta la richiesta . - - - Inizializza una nuova istanza della classe con un metodo HTTP e una richiesta . - Metodo HTTP. - Oggetto da richiedere. - - - Ottiene o imposta il contenuto del messaggio HTTP. - Restituisce .Contenuto di un messaggio - - - Rilascia le risorse non gestite ed elimina le risorse gestite utilizzate dall'oggetto . - - - Rilascia le risorse non gestite utilizzate dall'oggetto ed eventualmente elimina le risorse gestite. - true per liberare sia le risorse gestite che quelle non gestite; false per rilasciare solo le risorse non gestite. - - - Ottiene la raccolta delle intestazioni delle richieste HTTP. - Restituisce .Raccolta di intestazioni di richiesta HTTP. - - - Ottiene o imposta il metodo HTTP utilizzato dal messaggio di richiesta HTTP. - Restituisce .Metodo HTTP utilizzato dal messaggio di richiesta.Il valore predefinito è il metodo GET. - - - Ottiene un set di proprietà per la richiesta HTTP. - Restituisce . - - - Recupera o imposta utilizzato per la richiesta HTTP. - Restituisce . utilizzato per la richiesta HTTP. - - - Restituisce una stringa che rappresenta l'oggetto corrente. - Restituisce .Rappresentazione stringa dell'oggetto corrente. - - - Ottiene o imposta la versione del messaggio HTTP. - Restituisce .La versione del messaggio HTTP.Il valore predefinito è 1.1. - - - Rappresenta un messaggio di risposta HTTP che include il codice di stato e i dati. - - - Inizializza una nuova istanza della classe . - - - Inizializza una nuova istanza della classe con un specifico. - Codice di stato della risposta HTTP. - - - Ottiene o imposta il messaggio di risposta HTTP. - Restituisce .Contenuto del messaggio di risposta HTTP. - - - Rilascia le risorse non gestite ed elimina le risorse non gestite utilizzate dall'oggetto . - - - Rilascia le risorse non gestite utilizzate dall'oggetto ed eventualmente elimina le risorse gestite. - true per liberare sia le risorse gestite che quelle non gestite; false per rilasciare solo le risorse non gestite. - - - Genera un'eccezione se la proprietà della risposta HTTP è false. - Restituisce .Il messaggio di risposta HTTP se la chiamata ha esito positivo. - - - Ottiene la raccolta delle intestazioni di risposta HTTP. - Restituisce .Raccolta di intestazioni di risposta HTTP. - - - Ottiene un valore che indica se la risposta HTTP è stata completata. - Restituisce .Valore che indica se la risposta HTTP è stata completata.true se l'oggetto è stato compreso nell'intervallo tra 200 e 299; in caso contrario, false. - - - Ottiene o imposta la frase del motivo solitamente inviata dai server insieme al codice di stato. - Restituisce .Frase del motivo inviata dal server. - - - Ottiene o imposta il messaggio di richiesta che ha determinato questo messaggio di risposta. - Restituisce .Messaggio di richiesta che ha determinato questo messaggio di risposta. - - - Ottiene o imposta il codice di stato della risposta HTTP. - Restituisce .Codice di stato della risposta HTTP. - - - Restituisce una stringa che rappresenta l'oggetto corrente. - Restituisce .Rappresentazione stringa dell'oggetto corrente. - - - Ottiene o imposta la versione del messaggio HTTP. - Restituisce .La versione del messaggio HTTP.Il valore predefinito è 1.1. - - - Tipo di base per gestori che possono elaborare soltanto piccole richieste e/o messaggi di risposta. - - - Crea un'istanza di una classe . - - - Crea un'istanza di una classe con un gestore interno specificato. - Gestore interno responsabile per l'elaborazione dei messaggi di risposta HTTP. - - - Esegue l'elaborazione su ogni richiesta inviata al server. - Restituisce .Messaggio di richiesta HTTP elaborato. - Messaggio di richiesta HTTP da elaborare. - Token di annullamento utilizzabile da altri oggetti o thread per ricevere l'avviso dell'annullamento. - - - Eseguire l'elaborazione su ogni risposta dal server. - Restituisce .Messaggio di risposta HTTP elaborato. - Messaggio di risposta HTTP da elaborare. - Token di annullamento utilizzabile da altri oggetti o thread per ricevere l'avviso dell'annullamento. - - - Invia una richiesta HTTP al gestore interno da inviare al server come operazione asincrona. - Restituisce .Oggetto dell'attività che rappresenta l'operazione asincrona. - Messaggio di richiesta HTTP da inviare al server. - Token di annullamento utilizzabile da altri oggetti o thread per ricevere l'avviso dell'annullamento. - Il parametro era null. - - - Fornisce una raccolta di oggetti che vengono serializzati utilizzando la specifica di tipo di contenuto multipart/*. - - - Crea una nuova istanza della classe . - - - Crea una nuova istanza della classe . - Sottotipo del contenuto multiparte. - Il parametro era null o contiene solo spazi vuoti. - - - Crea una nuova istanza della classe . - Sottotipo del contenuto multiparte. - La stringa limite per il contenuto a più parti. - Il parametro era null o una stringa vuota. è null o contiene solo spazi vuoti.- oppure - termina con un spazio. - La lunghezza di è maggiore di 70. - - - Aggiungere contenuto HTTP multipart a una raccolta di oggetti di che vengono serializzati utilizzando la specifica di tipo di contenuto multipart/*. - Contenuto HTTP da aggiungere alla raccolta. - Il parametro era null. - - - Rilascia le risorse non gestite utilizzate dall'oggetto ed eventualmente elimina le risorse gestite. - true per liberare sia le risorse gestite che quelle non gestite; false per rilasciare solo le risorse non gestite. - - - Restituisce un enumeratore che scorre la raccolta di oggetti che vengono serializzati utilizzando la specifica del tipo di contenuto multipart/*. - Restituisce .Oggetto che può essere utilizzato per scorrere l'insieme. - - - Serializzare il contenuto HTTP multipart in un flusso come operazione asincrona. - Restituisce .Oggetto dell'attività che rappresenta l'operazione asincrona. - Il flusso di destinazione. - Informazioni sul trasporto (ad esempio sul token di associazione del canale).Il parametro può essere null. - - - Implementazione esplicita del metodo . - Restituisce .Oggetto che può essere utilizzato per scorrere l'insieme. - - - Determina se il contenuto multiparte HTTP ha una lunghezza valida in byte. - Restituisce .true se il è una lunghezza valida; in caso contrario,false. - Lunghezza in byte del contenuto HTTP. - - - Fornisce un contenitore per contenuto codificato utilizzando il tipo MIME multipart/form-data. - - - Crea una nuova istanza della classe . - - - Crea una nuova istanza della classe . - La stringa limite per il contenuto dati del form a più parti. - - è null o contiene solo spazi vuoti.- oppure - termina con un spazio. - La lunghezza di è maggiore di 70. - - - Aggiungere il contenuto HTTP multipart a una raccolta di oggetti di che vengono serializzati nel tipo MIME multipart/form-data. - Contenuto HTTP da aggiungere alla raccolta. - Il parametro era null. - - - Aggiungere il contenuto HTTP multipart a una raccolta di oggetti di che vengono serializzati nel tipo MIME multipart/form-data. - Contenuto HTTP da aggiungere alla raccolta. - Nome del contenuto HTTP da aggiungere. - - è null o contiene solo spazi vuoti. - Il parametro era null. - - - Aggiungere il contenuto HTTP multipart a una raccolta di oggetti di che vengono serializzati nel tipo MIME multipart/form-data. - Contenuto HTTP da aggiungere alla raccolta. - Nome del contenuto HTTP da aggiungere. - Nome file del contenuto HTTP da aggiungere alla raccolta. - - è null o contiene solo spazi vuoti.- oppure - è null o contiene solo spazi vuoti. - Il parametro era null. - - - Fornisce il contenuto HTTP basato su un flusso. - - - Crea una nuova istanza della classe . - Contenuto utilizzato per inizializzare l'oggetto . - - - Crea una nuova istanza della classe . - Contenuto utilizzato per inizializzare l'oggetto . - Dimensione del buffer, in byte, per . - Il parametro era null. - - è minore o uguale a zero. - - - Scrive il contenuto del flusso HTTP in un flusso di memoria come operazione asincrona. - Restituisce .Oggetto dell'attività che rappresenta l'operazione asincrona. - - - Rilascia le risorse non gestite utilizzate dall'oggetto ed eventualmente elimina le risorse gestite. - true per liberare sia le risorse gestite che quelle non gestite; false per rilasciare solo le risorse non gestite. - - - Serializzare il contenuto HTTP in un flusso come operazione asincrona. - Restituisce .Oggetto dell'attività che rappresenta l'operazione asincrona. - Il flusso di destinazione. - Informazioni sul trasporto (ad esempio sul token di associazione del canale).Il parametro può essere null. - - - Determina se il contenuto del flusso ha una lunghezza valida in byte. - Restituisce .true se il è una lunghezza valida; in caso contrario,false. - Lunghezza in byte del contenuto del flusso. - - - Fornisce il contenuto HTTP basato su una stringa. - - - Crea una nuova istanza della classe . - Contenuto utilizzato per inizializzare l'oggetto . - - - Crea una nuova istanza della classe . - Contenuto utilizzato per inizializzare l'oggetto . - Codifica da utilizzare per il contenuto. - - - Crea una nuova istanza della classe . - Contenuto utilizzato per inizializzare l'oggetto . - Codifica da utilizzare per il contenuto. - Tipo di dati multimediali da utilizzare per il contenuto. - - - Rappresenta le informazioni di autenticazione nei valori di intestazione Authorization, ProxyAuthorization, WWW-Authenticate e Proxy-Authenticate. - - - Inizializza una nuova istanza della classe . - Schema da utilizzare per l'autorizzazione. - - - Inizializza una nuova istanza della classe . - Schema da utilizzare per l'autorizzazione. - Le credenziali che contengono le informazioni di autenticazione dell'agente utente per la risorsa richiesta. - - - Consente di determinare se l'oggetto specificato è uguale all'oggetto corrente. - Restituisce .true se l'oggetto specificato è uguale all'oggetto corrente; in caso contrario, false. - Oggetto da confrontare con l'oggetto corrente. - - - Funge da funzione hash per un oggetto . - Restituisce .Codice hash per l'oggetto corrente. - - - Ottiene le credenziali che contengono le informazioni di autenticazione dell'agente utente per la risorsa richiesta. - Restituisce .Credenziali contenenti le informazioni di autenticazione. - - - Converte una stringa in un'istanza di . - Restituisce .Istanza di . - Stringa che rappresenta le informazioni sul valore intestazione di autenticazione. - - è un riferimento null. - - non contiene informazioni sul valore dell'intestazione di autenticazione valide. - - - Ottiene lo schema da utilizzare per l'autorizzazione. - Restituisce .Schema da utilizzare per l'autorizzazione. - - - Restituisce una stringa che rappresenta l'oggetto corrente. - Restituisce .Stringa che rappresenta l'oggetto corrente. - - - Determina se una stringa rappresenta informazioni valide. - Restituisce .true se è valido ; in caso contrario, false. - Stringa da convalidare. - Versione della stringa. - - - Rappresenta il valore dell'intestazione Cache-Control. - - - Inizializza una nuova istanza della classe . - - - Consente di determinare se l'oggetto specificato è uguale all'oggetto corrente. - Restituisce .true se l'oggetto specificato è uguale all'oggetto corrente; in caso contrario, false. - Oggetto da confrontare con l'oggetto corrente. - - - Token di estensione cache, ognuno con un valore assegnato facoltativo. - Restituisce .Raccolta di token di estensione cache, ognuno con un valore assegnato facoltativo. - - - Funge da funzione hash per un oggetto . - Restituisce .Codice hash per l'oggetto corrente. - - - La durata massima, in secondi, di un client HTTP per accettare una risposta. - Restituisce .Tempo in secondi. - - - Se un client HTTP è disposto ad accettare una risposta che ha superato l'ora di scadenza. - Restituisce .true se il client HTTP è disposto ad accettare una risposta che ha superato la data di scadenza; in caso contrario, false. - - - Il tempo massimo, in secondi, quando un client HTTP è disposto ad accettare una risposta che ha superato l'ora di scadenza. - Restituisce .Tempo in secondi. - - - La durata di validità, in secondi, di un client HTTP per accettare una risposta. - Restituisce .Tempo in secondi. - - - Se il server di origine richiede la riconvalida di una voce della cache su qualsiasi utilizzo successivo quando la voce della cache non risulta più aggiornata. - Restituisce .true se il server di origine richiede la riconvalida di una voce della cache su qualsiasi utilizzo successivo quando la voce non risulta più aggiornata; in caso contrario, false. - - - Se un client HTTP è disposto ad accettare una risposta memorizzata nella cache. - Restituisce .true se il client HTTP è disposto ad accettare una risposta memorizzata nella cache; in caso contrario, false. - - - Raccolta di fieldname nella direttiva “no-cache" in un campo di intestazione controllo cache su una risposta HTTP. - Restituisce .Raccolta di nomicampo. - - - Se una cache non deve memorizzare una parte del messaggio di richiesta HTTP o una risposta. - Restituisce .true se una cache non deve memorizzare alcuna parte del messaggio di richiesta HTTP o alcuna risposta; in caso contrario, false. - - - Se una cache o un proxy non deve modificare alcuna parte del corpo dell'entità. - Restituisce .true se una cache o un proxy non deve modificare alcun aspetto del corpo di entità; in caso contrario, false. - - - Se una cache deve rispondere utilizzando una voce della cache coerente con gli altri vincoli della richiesta HTTP o rispondere con uno stato 504 (timeout gateway. - Restituisce .true se una cache deve rispondere utilizzando una voce della cache coerente con gli altri vincoli della richiesta HTTP o rispondere con uno stato 504 (timeout gateway); in caso contrario, false. - - - Converte una stringa in un'istanza di . - Restituisce .Istanza di . - Stringa che rappresenta le informazioni sul valore intestazione del controllo della cache. - - è un riferimento null. - - non contiene informazioni sul valore dell'intestazione Cache Control valide. - - - Se tutto o parte del messaggio di risposta HTTP è destinato a un singolo utente e non deve essere memorizzato nella cache da una cache condivisa. - Restituisce .true se il messaggio di risposta HTTP è destinato a un singolo utente e non deve essere memorizzato nella cache da una cache condivisa; in caso contrario, false. - - - Fieldname della raccolta nella direttiva “privata" in un campo di intestazione controllo cache su una risposta HTTP. - Restituisce .Raccolta di nomicampo. - - - Se il server di origine richiede la riconvalida di una voce della cache su qualsiasi utilizzo successivo quando la voce della cache non risulta più aggiornata per le cache condivise dell'agente utente. - Restituisce .true se il server di origine richiede la riconvalida di una voce della cache su qualsiasi utilizzo successivo quando la voce non risulta più aggiornata per le cache condivise dell'agente utente; in caso contrario, false. - - - Se una risposta HTTP può essere memorizzata nella cache da qualsiasi cache, anche se sarebbe generalmente non memorizzabile o memorizzabile nella cache solo all'interno di una cache non condivisa. - Restituisce .true se la risposta HTTP può essere memorizzata nella cache da qualsiasi cache, anche se sarebbe generalmente non memorizzabile o memorizzabile nella cache solo all'interno di una cache non condivisa; in caso contrario, false. - - - Durata massima condivisa, specificata in secondi, in una risposta HTTP che sostituisce la direttiva di durata massima in un'intestazione Cache-Control o in un'intestazione Expires per una cache condivisa. - Restituisce .Tempo in secondi. - - - Restituisce una stringa che rappresenta l'oggetto corrente. - Restituisce .Stringa che rappresenta l'oggetto corrente. - - - Determina se una stringa rappresenta informazioni valide. - Restituisce .true se è valido ; in caso contrario, false. - Stringa da convalidare. - Versione della stringa. - - - Rappresenta il valore dell'intestazione Content-Disposition. - - - Inizializza una nuova istanza della classe . - Oggetto . - - - Inizializza una nuova istanza della classe . - Stringa contenente un . - - - Data di creazione del file. - Restituisce .Data di creazione del file. - - - Il tipo di disposizione per una parte del corpo del contenuto. - Restituisce .Il tipo di disposizione. - - - Consente di determinare se l'oggetto specificato è uguale all'oggetto corrente. - Restituisce .true se l'oggetto specificato è uguale all'oggetto corrente; in caso contrario, false. - Oggetto da confrontare con l'oggetto corrente. - - - Suggerimento su come creare un nome file per archiviare il payload del messaggio da utilizzare se l'entità è stata rimossa e archiviata in un file separato. - Restituisce .Nome file consigliato. - - - Suggerimento su come creare nomi file per archiviare il payload del messaggio da utilizzare se le entità sono state rimosse e archiviate in file separati. - Restituisce .Nome file consigliato del form nomefile*. - - - Funge da funzione hash per un oggetto . - Restituisce .Codice hash per l'oggetto corrente. - - - Data dell'ultima modifica apportata al file. - Restituisce .Data di modifica del file. - - - Nome per una parte del corpo del contenuto. - Restituisce .Nome per la parte del corpo del contenuto. - - - Set di parametri che include l'intestazione Content-Disposition. - Restituisce .Insieme di parametri. - - - Converte una stringa in un'istanza di . - Restituisce .Istanza di . - Stringa che rappresenta le informazioni sul valore dell'intestazione di disposizione dei contenuti. - - è un riferimento null. - - non contiene informazioni sul valore dell'intestazione di disposizione del contenuto valide. - - - Data dell'ultima lettura del file. - Restituisce .Data ultimo lettura. - - - Dimensione approssimativa del file espressa in byte. - Restituisce .Dimensione approssimativa espressa in byte. - - - Restituisce una stringa che rappresenta l'oggetto corrente. - Restituisce .Stringa che rappresenta l'oggetto corrente. - - - Determina se una stringa rappresenta informazioni valide. - Restituisce .true se è valido ; in caso contrario, false. - Stringa da convalidare. - Versione della stringa. - - - Rappresenta il valore dell'intestazione Content-Range. - - - Inizializza una nuova istanza della classe . - Il punto iniziale o finale dell'intervallo, in byte. - - - Inizializza una nuova istanza della classe . - La posizione, in byte, in cui avviare l'invio dei dati. - La posizione, in byte, in cui interrompere l'invio dei dati. - - - Inizializza una nuova istanza della classe . - La posizione, in byte, in cui avviare l'invio dei dati. - La posizione, in byte, in cui interrompere l'invio dei dati. - Il punto iniziale o finale dell'intervallo, in byte. - - - Determina se l'oggetto specificato è uguale all'oggetto corrente. - Restituisce .true se l'oggetto specificato è uguale all'oggetto corrente; in caso contrario, false. - Oggetto da confrontare con l'oggetto corrente. - - - Ottiene la posizione in cui avviare l'invio dei dati. - Restituisce .La posizione, in byte, in cui avviare l'invio dei dati. - - - Funge da funzione hash per un oggetto . - Restituisce .Codice hash per l'oggetto corrente. - - - Ottiene un valore che indica se per l'intestazione Content-Range è stata specificata una lunghezza. - Restituisce .true se il Content-range è di lunghezza specificata; in caso contrario, false. - - - Ottiene un valore che indica se per Content-Range è stato specificato un intervallo. - Restituisce .true se il Content-range è di intervallo specificato; in caso contrario, false. - - - Ottiene la lunghezza del corpo dell'entità completo. - Restituisce .La lunghezza del corpo dell'entità completo. - - - Converte una stringa in un'istanza di . - Restituisce .Istanza di . - Stringa che rappresenta le informazioni sul valore dell'intestazione dell'intervallo di contenuti. - - è un riferimento null. - - non contiene informazioni valide sul valore dell'intestazione dell'intervallo di contenuti. - - - Ottiene la posizione in cui arrestare l'invio dei dati. - Restituisce .La posizione in cui arrestare l'invio dei dati. - - - Restituisce una stringa che rappresenta l'oggetto corrente. - Restituisce .Stringa che rappresenta l'oggetto corrente. - - - Determina se una stringa rappresenta informazioni valide. - Restituisce .true se è valido ; in caso contrario, false. - Stringa da convalidare. - Versione della stringa. - - - Le unità dell'intervallo utilizzate. - Restituisce . contenente le unità dell'intervallo. - - - Rappresenta un valore di intestazione del tag di entità. - - - Inizializza una nuova istanza della classe . - Stringa contenente un oggetto . - - - Inizializza una nuova istanza della classe . - Stringa contenente un oggetto . - Un valore che indica se questa intestazione del tag di entità è una convalida debole.Se l'intestazione del tag di entità è una convalida debole, allora deve essere impostato su true.Se l'intestazione del tag di entità è una convalida forte, allora deve essere impostato su false. - - - Ottiene il valore di intestazione del tag di entità. - Restituisce . - - - Consente di determinare se l'oggetto specificato è uguale all'oggetto corrente. - Restituisce .true se l'oggetto specificato è uguale all'oggetto corrente; in caso contrario, false. - Oggetto da confrontare con l'oggetto corrente. - - - Funge da funzione hash per un oggetto . - Restituisce .Codice hash per l'oggetto corrente. - - - Ottiene un valore che indica se il tag di identità è preceduto da un indicatore di debolezza. - Restituisce .true se il tag di identità è preceduto da un indicatore di debolezza; in caso contrario, false. - - - Converte una stringa in un'istanza di . - Restituisce .Istanza di . - Stringa che rappresenta le informazioni sul valore dell'intestazione del tag di entità. - - è un riferimento null. - - non contiene informazioni valide sul valore dell'intestazione dei tag di entità. - - - Ottiene la stringa tra virgolette opaca. - Restituisce .Stringa tra virgolette opaca. - - - Restituisce una stringa che rappresenta l'oggetto corrente. - Restituisce .Stringa che rappresenta l'oggetto corrente. - - - Determina se una stringa rappresenta informazioni valide. - Restituisce .true se è valido ; in caso contrario, false. - Stringa da convalidare. - Versione della stringa. - - - Rappresenta la raccolta di intestazioni di contenuto secondo quanto definito in RFC 2616. - - - Ottiene il valore dell'intestazione del contenuto Allow in una risposta HTTP. - Restituisce .Valore dell'intestazione Allow su una risposta HTTP. - - - Ottiene il valore dell'intestazione del contenuto Content-Disposition in una risposta HTTP. - Restituisce .Valore dell'intestazione del contenuto Content-Disposition in una risposta HTTP. - - - Ottiene il valore dell'intestazione del contenuto Content-Encoding in una risposta HTTP. - Restituisce .Valore dell'intestazione del contenuto Content-Encoding in una risposta HTTP. - - - Ottiene il valore dell'intestazione del contenuto Content-Language in una risposta HTTP. - Restituisce .Valore dell'intestazione del contenuto Content-Language in una risposta HTTP. - - - Ottiene o imposta il valore dell'intestazione del contenuto Content-Length in una risposta HTTP. - Restituisce .Valore dell'intestazione del contenuto Content-Length in una risposta HTTP. - - - Ottiene o imposta il valore dell'intestazione del contenuto Content-Location in una risposta HTTP. - Restituisce .Valore dell'intestazione del contenuto Content-Location in una risposta HTTP. - - - Ottiene o imposta il valore dell'intestazione del contenuto Content-MD5 in una risposta HTTP. - Restituisce .Valore dell'intestazione del contenuto Content-MD5 in una risposta HTTP. - - - Ottiene o imposta il valore dell'intestazione del contenuto Content-Range in una risposta HTTP. - Restituisce .Valore dell'intestazione del contenuto Content-Range in una risposta HTTP. - - - Ottiene o imposta il valore dell'intestazione del contenuto Content-Type in una risposta HTTP. - Restituisce .Valore dell'intestazione del contenuto Content-Type in una risposta HTTP. - - - Ottiene o imposta il valore dell'intestazione del contenuto Expires in una risposta HTTP. - Restituisce .Valore dell'intestazione del contenuto Expires in una risposta HTTP. - - - Ottiene o imposta il valore dell'intestazione del contenuto Last-Modified per una risposta HTTP. - Restituisce .Valore dell'intestazione del contenuto Last-Modified in una risposta HTTP. - - - Raccolta di intestazioni e i relativi valori definiti nello standard RFC 2616. - - - Inizializza una nuova istanza della classe . - - - Aggiunge l'intestazione specificata e i valori relativi nella raccolta . - L'intestazione da aggiungere all'insieme. - Elenco di valori dell'intestazione da aggiungere alla raccolta. - - - Aggiunge l'intestazione specificata e il valore relativo nella raccolta . - L'intestazione da aggiungere all'insieme. - Il contenuto dell'intestazione. - - - Rimuove tutte le intestazioni dalla raccolta . - - - Restituisce un valore che indica se un'intestazione specifica è presente nella raccolta . - Restituisce .true e l'intestazione specificata è presente nella raccolta; in caso contrario, false. - Intestazione specifica. - - - Restituisce un enumeratore che consente di scorrere l'istanza di . - Restituisce .Enumeratore per l'oggetto . - - - Restituisce tutti i valori di intestazione per un'intestazione specificata archiviata nella raccolta . - Restituisce .Matrice di stringhe di intestazione. - Intestazione specificata per cui restituire i valori. - - - Rimuove l'intestazione specificata dalla raccolta . - Restituisce . - Il nome dell'intestazione da rimuovere dall'insieme. - - - Ottiene un enumeratore che itera in un . - Restituisce .Istanza di un'implementazione di un in grado di scorrere un oggetto . - - - Restituisce una stringa che rappresenta l'oggetto corrente. - Restituisce .Stringa che rappresenta l'oggetto corrente. - - - Restituisce un valore che indica se l'intestazione specificata e i relativi valori sono stati aggiunti alla raccolta di senza convalidare le informazioni fornite. - Restituisce .true se è stato possibile aggiungere l'intestazione specificata e nella raccolta; altrimenti false. - L'intestazione da aggiungere all'insieme. - Valori dell'intestazione. - - - Restituisce un valore che indica se l'intestazione specificata e il relativo valore sono stati aggiunti alla raccolta di senza convalidare le informazioni fornite. - Restituisce .true se è stato possibile aggiungere l'intestazione specificata e nella raccolta; altrimenti false. - L'intestazione da aggiungere all'insieme. - Il contenuto dell'intestazione. - - - Restituisce un valore che indica se i valori e un'intestazione specificati sono archiviati nella raccolta . - Restituisce .true se gli oggetti e values dell'intestazione specificata vengono archiviati nella raccolta; in caso contrario, false. - Intestazione specificata. - Valori intestazione specificati. - - - Rappresenta una raccolta di valori dell'intestazione. - Tipo di raccolta di intestazione. - - - Aggiunge una voce a . - Elemento da aggiungere alla raccolta dell'intestazione. - - - Rimuove tutte le voci da . - - - Determina se contiene un articolo. - Restituisce .true se la voce è inclusa nell'istanza , in caso contrario false. - Elemento da trovare nella raccolta dell'intestazione. - - - Copia l'intero oggetto in un oggetto compatibile unidimensionale, a partire dall'indice specificato della matrice di destinazione. - Oggetto unidimensionale che rappresenta la destinazione degli elementi copiati dall'oggetto .L'indicizzazione di deve essere in base zero. - Indice in base zero della matrice specificata nel parametro in corrispondenza del quale ha inizio la copia. - - - Ottiene il numero di intestazioni in . - Restituisce .Numero di intestazioni contenute in una raccolta. - - - Restituisce un enumeratore che scorre la classe . - Restituisce .Enumeratore per l'istanza . - - - Ottiene un valore che indica se l'istanza è di sola lettura. - Restituisce .true se l'istanza di è in sola lettura, in caso contrario false. - - - Analizza e aggiunge una voce all'oggetto . - Voce da aggiungere. - - - Consente di rimuovere l'elemento selezionato dall'oggetto . - Restituisce .true se è stato correttamente rimosso dall'istanza ; in caso contrario, false. - Elemento da rimuovere. - - - Restituisce un enumeratore che scorre la classe . - Restituisce .Enumeratore per l'istanza . - - - Restituisce una stringa che rappresenta l'oggetto corrente . - Restituisce .Stringa che rappresenta l'oggetto corrente. - - - Determina se l'input può essere analizzato e aggiunto all'oggetto . - Restituisce .true se è stato possibile analizzare e aggiungere all'istanza di ; in caso contrario, false - Voce da convalidare. - - - Rappresenta la raccolta di intestazioni di richiesta secondo quanto definito in RFC 2616. - - - Ottiene il valore dell'intestazione Accept per una richiesta HTTP. - Restituisce .Valore dell'intestazione Accept per una richiesta HTTP. - - - Ottiene il valore dell'intestazione Accept-Charset per una richiesta HTTP. - Restituisce .Valore dell'intestazione Accept-Charset per una richiesta HTTP. - - - Ottiene il valore dell'intestazione Accept-Encoding per una richiesta HTTP. - Restituisce .Valore dell'intestazione Accept-Encoding per una richiesta HTTP. - - - Ottiene il valore dell'intestazione Accept-Language per una richiesta HTTP. - Restituisce .Valore dell'intestazione Accept-Language per una richiesta HTTP. - - - Ottiene o imposta il valore dell'intestazione Authorization per una richiesta HTTP. - Restituisce .Valore dell'intestazione Authorization per una richiesta HTTP. - - - Ottiene o imposta il valore dell'intestazione Cache-Control per una richiesta HTTP. - Restituisce .Valore dell'intestazione Cache-Control per una richiesta HTTP. - - - Ottiene il valore dell'intestazione Connection per una richiesta HTTP. - Restituisce .Valore dell'intestazione Connection per una richiesta HTTP. - - - Ottiene o imposta un valore che indica se l'intestazione di Connection per una richiesta HTTP contiene Close. - Restituisce .true se l'intestazione Connection contiene Close; in caso contrario, false. - - - Ottiene o imposta il valore dell'intestazione Date per una richiesta HTTP. - Restituisce .Valore dell'intestazione Date per una richiesta HTTP. - - - Ottiene il valore dell'intestazione Expect per una richiesta HTTP. - Restituisce .Valore dell'intestazione Expect per una richiesta HTTP. - - - Ottiene o imposta un valore che indica se l'intestazione di Expect per una richiesta HTTP contiene Continue. - Restituisce .true se l'intestazione Expect contiene Continue; in caso contrario, false. - - - Ottiene o imposta il valore dell'intestazione From per una richiesta HTTP. - Restituisce .Valore dell'intestazione From per una richiesta HTTP. - - - Ottiene o imposta il valore dell'intestazione Host per una richiesta HTTP. - Restituisce .Valore dell'intestazione Host per una richiesta HTTP. - - - Ottiene il valore dell'intestazione If-Match per una richiesta HTTP. - Restituisce .Valore dell'intestazione If-Match per una richiesta HTTP. - - - Ottiene o imposta il valore dell'intestazione If-Modified-Since per una richiesta HTTP. - Restituisce .Valore dell'intestazione If-Modified-Since per una richiesta HTTP. - - - Ottiene il valore dell'intestazione If-None-Match per una richiesta HTTP. - Restituisce .Ottiene il valore dell'intestazione If-None-Match per una richiesta HTTP. - - - Ottiene o imposta il valore dell'intestazione If-Range per una richiesta HTTP. - Restituisce .Valore dell'intestazione If-Range per una richiesta HTTP. - - - Ottiene o imposta il valore dell'intestazione If-Unmodified-Since per una richiesta HTTP. - Restituisce .Valore dell'intestazione If-Unmodified-Since per una richiesta HTTP. - - - Ottiene o imposta il valore dell'intestazione Max-Forwards per una richiesta HTTP. - Restituisce .Valore dell'intestazione Max-Forwards per una richiesta HTTP. - - - Ottiene il valore dell'intestazione Pragma per una richiesta HTTP. - Restituisce .Valore dell'intestazione Pragma per una richiesta HTTP. - - - Ottiene o imposta il valore dell'intestazione Proxy-Authorization per una richiesta HTTP. - Restituisce .Valore dell'intestazione Proxy-Authorization per una richiesta HTTP. - - - Ottiene o imposta il valore dell'intestazione Range per una richiesta HTTP. - Restituisce .Valore dell'intestazione Range per una richiesta HTTP. - - - Ottiene o imposta il valore dell'intestazione Referer per una richiesta HTTP. - Restituisce .Valore dell'intestazione Referer per una richiesta HTTP. - - - Ottiene il valore dell'intestazione TE per una richiesta HTTP. - Restituisce .Valore dell'intestazione TE per una richiesta HTTP. - - - Ottiene il valore dell'intestazione Trailer per una richiesta HTTP. - Restituisce .Valore dell'intestazione Trailer per una richiesta HTTP. - - - Ottiene il valore dell'intestazione Transfer-Encoding per una richiesta HTTP. - Restituisce .Valore dell'intestazione Transfer-Encoding per una richiesta HTTP. - - - Ottiene o imposta un valore che indica se l'intestazione di Transfer-Encoding per una richiesta HTTP contiene Chunked. - Restituisce .true se l'intestazione Transfer-Encoding contiene Chunked; in caso contrario, false. - - - Ottiene il valore dell'intestazione Upgrade per una richiesta HTTP. - Restituisce .Valore dell'intestazione Upgrade per una richiesta HTTP. - - - Ottiene il valore dell'intestazione User-Agent per una richiesta HTTP. - Restituisce .Valore dell'intestazione User-Agent per una richiesta HTTP. - - - Ottiene il valore dell'intestazione Via per una richiesta HTTP. - Restituisce .Valore dell'intestazione Via per una richiesta HTTP. - - - Ottiene il valore dell'intestazione Warning per una richiesta HTTP. - Restituisce .Valore dell'intestazione Warning per una richiesta HTTP. - - - Rappresenta la raccolta di intestazioni di risposta secondo quanto definito in RFC 2616. - - - Ottiene il valore dell'intestazione Accept-Ranges per una risposta HTTP. - Restituisce .Valore dell'intestazione Accept-Ranges per una risposta HTTP. - - - Ottiene o imposta il valore dell'intestazione Age per una risposta HTTP. - Restituisce .Valore dell'intestazione Age per una risposta HTTP. - - - Ottiene o imposta il valore dell'intestazione Cache-Control per una risposta HTTP. - Restituisce .Valore dell'intestazione Cache-Control per una risposta HTTP. - - - Ottiene il valore dell'intestazione Connection per una risposta HTTP. - Restituisce .Valore dell'intestazione Connection per una risposta HTTP. - - - Ottiene o imposta un valore che indica se l'intestazione di Connection per una risposta HTTP contiene Close. - Restituisce .true se l'intestazione Connection contiene Close; in caso contrario, false. - - - Ottiene o imposta il valore dell'intestazione Date per una risposta HTTP. - Restituisce .Valore dell'intestazione Date per una risposta HTTP. - - - Ottiene o imposta il valore dell'intestazione ETag per una risposta HTTP. - Restituisce .Valore dell'intestazione ETag per una risposta HTTP. - - - Ottiene o imposta il valore dell'intestazione Location per una risposta HTTP. - Restituisce .Valore dell'intestazione Location per una risposta HTTP. - - - Ottiene il valore dell'intestazione Pragma per una risposta HTTP. - Restituisce .Valore dell'intestazione Pragma per una risposta HTTP. - - - Ottiene il valore dell'intestazione Proxy-Authenticate per una risposta HTTP. - Restituisce .Valore dell'intestazione Proxy-Authenticate per una risposta HTTP. - - - Ottiene o imposta il valore dell'intestazione Retry-After per una risposta HTTP. - Restituisce .Valore dell'intestazione Retry-After per una risposta HTTP. - - - Ottiene il valore dell'intestazione Server per una risposta HTTP. - Restituisce .Valore dell'intestazione Server per una risposta HTTP. - - - Ottiene il valore dell'intestazione Trailer per una risposta HTTP. - Restituisce .Valore dell'intestazione Trailer per una risposta HTTP. - - - Ottiene il valore dell'intestazione Transfer-Encoding per una risposta HTTP. - Restituisce .Valore dell'intestazione Transfer-Encoding per una risposta HTTP. - - - Ottiene o imposta un valore che indica se l'intestazione di Transfer-Encoding per una risposta HTTP contiene Chunked. - Restituisce .true se l'intestazione Transfer-Encoding contiene Chunked; in caso contrario, false. - - - Ottiene il valore dell'intestazione Upgrade per una risposta HTTP. - Restituisce .Valore dell'intestazione Upgrade per una risposta HTTP. - - - Ottiene il valore dell'intestazione Vary per una risposta HTTP. - Restituisce .Valore dell'intestazione Vary per una risposta HTTP. - - - Ottiene il valore dell'intestazione Via per una risposta HTTP. - Restituisce .Valore dell'intestazione Via per una risposta HTTP. - - - Ottiene il valore dell'intestazione Warning per una risposta HTTP. - Restituisce .Valore dell'intestazione Warning per una risposta HTTP. - - - Ottiene il valore dell'intestazione WWW-Authenticate per una risposta HTTP. - Restituisce .Valore dell'intestazione WWW-Authenticate per una risposta HTTP. - - - Rappresenta un tipo di supporto utilizzato in un'intestazione Content-Type come definito nello standard RFC 2616. - - - Inizializza una nuova istanza della classe . - Oggetto utilizzato per inizializzare la nuova istanza. - - - Inizializza una nuova istanza della classe . - Origine rappresentata come stringa per inizializzare la nuova istanza. - - - Ottiene o imposta il set di caratteri. - Restituisce .Set di caratteri. - - - Consente di determinare se l'oggetto specificato è uguale all'oggetto corrente. - Restituisce .true se l'oggetto specificato è uguale all'oggetto corrente; in caso contrario, false. - Oggetto da confrontare con l'oggetto corrente. - - - Funge da funzione hash per un oggetto . - Restituisce .Codice hash per l'oggetto corrente. - - - Ottiene o imposta il valore dell'intestazione Media-Type. - Restituisce .Il valore di intestazione del tipo di supporto. - - - Ottiene o imposta i parametri di valore dell'intestazione del tipo di supporto. - Restituisce .I parametri del valore di intestazione del tipo di supporto. - - - Converte una stringa in un'istanza di . - Restituisce .Istanza di . - Stringa che rappresenta le informazioni sul valore di intestazione del tipo di supporto. - - è un riferimento null. - - non contiene informazioni valide sul valore dell'intestazione del tipo di supporti. - - - Restituisce una stringa che rappresenta l'oggetto corrente. - Restituisce .Stringa che rappresenta l'oggetto corrente. - - - Determina se una stringa rappresenta informazioni valide. - Restituisce .true se è valido ; in caso contrario, false. - Stringa da convalidare. - Versione della stringa. - - - Rappresenta un tipo di supporto con un fattore di qualità aggiuntivo utilizzato in un'intestazione Content-Type. - - - Inizializza una nuova istanza della classe . - Oggetto rappresentato come stringa per inizializzare la nuova istanza. - - - Inizializza una nuova istanza della classe . - Oggetto rappresentato come stringa per inizializzare la nuova istanza. - Qualità associata a questo valore di intestazione. - - - Converte una stringa in un'istanza di . - Restituisce .Istanza di . - Stringa che rappresenta il tipo di supporto con le informazioni sul valore di intestazione di qualità. - - è un riferimento null. - - non è un tipo di supporto valido con le informazioni sul valore di intestazione di qualità. - - - Ottenere o impostare il valore di qualità per . - Restituisce .Valore di qualità per l'oggetto ) - - - Determina se una stringa rappresenta informazioni valide. - Restituisce .true se è valido ; in caso contrario, false. - Stringa da convalidare. - Versione della stringa. - - - Rappresenta una coppia nome/valore utilizzata in varie intestazioni come definito nello standard RFC 2616. - - - Inizializza una nuova istanza della classe . - Oggetto utilizzato per inizializzare la nuova istanza. - - - Inizializza una nuova istanza della classe . - Nome dell'intestazione. - - - Inizializza una nuova istanza della classe . - Nome dell'intestazione. - Valore dell'intestazione. - - - Consente di determinare se l'oggetto specificato è uguale all'oggetto corrente. - Restituisce .true se l'oggetto specificato è uguale all'oggetto corrente; in caso contrario, false. - Oggetto da confrontare con l'oggetto corrente. - - - Funge da funzione hash per un oggetto . - Restituisce .Codice hash per l'oggetto corrente. - - - Ottiene il nome dell'intestazione. - Restituisce .Nome dell'intestazione. - - - Converte una stringa in un'istanza di . - Restituisce .Istanza di . - Stringa che rappresenta le informazioni sul valore dell'intestazione del valore del nome. - - è un riferimento null. - - non contiene informazioni valide sul valore dell'intestazione del valore del nome. - - - Restituisce una stringa che rappresenta l'oggetto corrente. - Restituisce .Stringa che rappresenta l'oggetto corrente. - - - Determina se una stringa rappresenta informazioni valide. - Restituisce .true se è valido ; in caso contrario, false. - Stringa da convalidare. - Versione della stringa. - - - Ottiene il valore dell'intestazione. - Restituisce .Valore dell'intestazione. - - - Rappresenta una coppia nome/valore con parametri utilizzata in varie intestazioni come definito nello standard RFC 2616. - - - Inizializza una nuova istanza della classe . - Oggetto utilizzato per inizializzare la nuova istanza. - - - Inizializza una nuova istanza della classe . - Nome dell'intestazione. - - - Inizializza una nuova istanza della classe . - Nome dell'intestazione. - Valore dell'intestazione. - - - Consente di determinare se l'oggetto specificato è uguale all'oggetto corrente. - Restituisce .true se l'oggetto specificato è uguale all'oggetto corrente; in caso contrario, false. - Oggetto da confrontare con l'oggetto corrente. - - - Funge da funzione hash per un oggetto . - Restituisce .Codice hash per l'oggetto corrente. - - - Ottiene i parametri dall'oggetto . - Restituisce .Raccolta contenente i parametri. - - - Converte una stringa in un'istanza di . - Restituisce .Istanza di . - Stringa che rappresenta il valore del nome con le informazioni sul valore di intestazione del parametro. - - è un riferimento null. - - non è un valore di nome valido con le informazioni sul valore di intestazione di parametro. - - - Restituisce una stringa che rappresenta l'oggetto corrente. - Restituisce .Stringa che rappresenta l'oggetto corrente. - - - Determina se una stringa rappresenta informazioni valide. - Restituisce .true se è valido ; in caso contrario, false. - Stringa da convalidare. - Versione della stringa. - - - Rappresenta un valore di token di prodotto in un'intestazione User-Agent. - - - Inizializza una nuova istanza della classe . - Nome del prodotto. - - - Inizializza una nuova istanza della classe . - Valore del nome prodotto. - Valore della versione del prodotto. - - - Consente di determinare se l'oggetto specificato è uguale all'oggetto corrente. - Restituisce .true se l'oggetto specificato è uguale all'oggetto corrente; in caso contrario, false. - Oggetto da confrontare con l'oggetto corrente. - - - Funge da funzione hash per un oggetto . - Restituisce .Codice hash per l'oggetto corrente. - - - Ottiene il nome del token del prodotto. - Restituisce .Nome del token del prodotto. - - - Converte una stringa in un'istanza di . - Restituisce .Istanza di . - Stringa che rappresenta le informazioni sul valore dell'intestazione del prodotto. - - - Restituisce una stringa che rappresenta l'oggetto corrente. - Restituisce .Stringa che rappresenta l'oggetto corrente. - - - Determina se una stringa rappresenta informazioni valide. - Restituisce .true se è valido ; in caso contrario, false. - Stringa da convalidare. - Versione della stringa. - - - Ottiene la versione del token del prodotto. - Restituisce .Versione del token di prodotto. - - - Rappresenta un valore che può essere un prodotto o un commento in un'intestazione User-Agent. - - - Inizializza una nuova istanza della classe . - Oggetto utilizzato per inizializzare la nuova istanza. - - - Inizializza una nuova istanza della classe . - Valore di commento. - - - Inizializza una nuova istanza della classe . - Valore del nome prodotto. - Valore della versione del prodotto. - - - Ottiene il commento dall'oggetto . - Restituisce .Valore di commento di . - - - Consente di determinare se l'oggetto specificato è uguale all'oggetto corrente. - Restituisce .true se l'oggetto specificato è uguale all'oggetto corrente; in caso contrario, false. - Oggetto da confrontare con l'oggetto corrente. - - - Funge da funzione hash per un oggetto . - Restituisce .Codice hash per l'oggetto corrente. - - - Converte una stringa in un'istanza di . - Restituisce .Istanza di . - Stringa che rappresenta le informazioni sul valore di intestazione delle informazioni di prodotto. - - è un riferimento null. - - non contiene informazioni valide sul valore dell'intestazione delle informazioni di prodotto. - - - Ottiene il prodotto dall'oggetto . - Restituisce .Valore del prodotto da questo . - - - Restituisce una stringa che rappresenta l'oggetto corrente. - Restituisce .Stringa che rappresenta l'oggetto corrente. - - - Determina se una stringa rappresenta informazioni valide. - Restituisce .true se è valido ; in caso contrario, false. - Stringa da convalidare. - Versione della stringa. - - - Rappresenta un valore di intestazione If-Range che può essere un valore di tipo Date/Time o tag entità. - - - Inizializza una nuova istanza della classe . - Un valore di data utilizzato per inizializzare la nuova istanza. - - - Inizializza una nuova istanza della classe . - Oggetto utilizzato per inizializzare la nuova istanza. - - - Inizializza una nuova istanza della classe . - Una tag di entità rappresentata come stringa utilizzata per inizializzare la nuova istanza. - - - Ottiene la data dall'oggetto . - Restituisce .Data dall'oggetto . - - - Ottiene il tag di identità dall'oggetto . - Restituisce .Tag di identità dall'oggetto . - - - Consente di determinare se l'oggetto specificato è uguale all'oggetto corrente. - Restituisce .true se l'oggetto specificato è uguale all'oggetto corrente; in caso contrario, false. - Oggetto da confrontare con l'oggetto corrente. - - - Funge da funzione hash per un oggetto . - Restituisce .Codice hash per l'oggetto corrente. - - - Converte una stringa in un'istanza di . - Restituisce .Istanza di . - Stringa che rappresenta le informazioni sul valore di intestazione delle condizioni. - - è un riferimento null. - - non contiene informazioni valide sul valore dell'intestazione delle condizioni dell'intervallo. - - - Restituisce una stringa che rappresenta l'oggetto corrente. - Restituisce .Stringa che rappresenta l'oggetto corrente. - - - Determina se una stringa rappresenta informazioni valide. - Restituisce .true se è valido ; in caso contrario, false. - Stringa da convalidare. - Versione della stringa. - - - Rappresenta un valore di intestazione con intervallo. - - - Inizializza una nuova istanza della classe . - - - Consente l'inizializzazione di una nuova istanza della classe con un intervallo di date. - La posizione in cui avviare l'invio dei dati. - La posizione in cui arrestare l'invio dei dati. - - è maggiore di .- oppure - o è minore di 0. - - - Consente di determinare se l'oggetto specificato è uguale all'oggetto corrente. - Restituisce .true se l'oggetto specificato è uguale all'oggetto corrente; in caso contrario, false. - Oggetto da confrontare con l'oggetto corrente. - - - Funge da funzione hash per un oggetto . - Restituisce .Codice hash per l'oggetto corrente. - - - Converte una stringa in un'istanza di . - Restituisce .Istanza di . - Stringa che rappresenta le informazioni sul valore di intestazione dell'intervallo. - - è un riferimento null. - - non contiene informazioni valide sul valore dell'intestazione dell'intervallo. - - - Ottiene gli intervalli specificati dall'oggetto . - Restituisce .Intervalli dall'oggetto . - - - Restituisce una stringa che rappresenta l'oggetto corrente. - Restituisce .Stringa che rappresenta l'oggetto corrente. - - - Determina se una stringa rappresenta informazioni valide. - Restituisce .true se è valido ; in caso contrario, false. - Stringa da convalidare. - Versione della stringa. - - - Ottiene l'unità dall'oggetto . - Restituisce .Unità dall'oggetto . - - - Rappresenta un valore di intestazione con intervallo di byte in un intervallo. - - - Inizializza una nuova istanza della classe . - La posizione in cui avviare l'invio dei dati. - La posizione in cui arrestare l'invio dei dati. - - è maggiore di .- oppure - o è minore di 0. - - - Consente di determinare se l'oggetto specificato è uguale all'oggetto corrente. - Restituisce .true se l'oggetto specificato è uguale all'oggetto corrente; in caso contrario, false. - Oggetto da confrontare con l'oggetto corrente. - - - Ottiene la posizione in cui avviare l'invio dei dati. - Restituisce .La posizione in cui avviare l'invio dei dati. - - - Funge da funzione hash per un oggetto . - Restituisce .Codice hash per l'oggetto corrente. - - - Ottiene la posizione in cui arrestare l'invio dei dati. - Restituisce .La posizione in cui arrestare l'invio dei dati. - - - Restituisce una stringa che rappresenta l'oggetto corrente. - Restituisce .Stringa che rappresenta l'oggetto corrente. - - - Rappresenta un valore di intestazione Retry-After che può essere un valore di tipo Date/Time o Timespan. - - - Inizializza una nuova istanza della classe . - L'offset di data e ora utilizzato per inizializzare la nuova istanza. - - - Inizializza una nuova istanza della classe . - Delta, in secondi, utilizzato per inizializzare la nuova istanza. - - - Ottiene l'offset della data e ora dall'oggetto . - Restituisce .L'offset della data e ora dall'oggetto . - - - Ottiene il delta in secondi dall'oggetto . - Restituisce .Delta in secondi dall'oggetto . - - - Consente di determinare se l'oggetto specificato è uguale all'oggetto corrente. - Restituisce .true se l'oggetto specificato è uguale all'oggetto corrente; in caso contrario, false. - Oggetto da confrontare con l'oggetto corrente. - - - Funge da funzione hash per un oggetto . - Restituisce .Codice hash per l'oggetto corrente. - - - Converte una stringa in un'istanza di . - Restituisce .Istanza di . - Stringa che rappresenta le informazioni sul valore di intestazione delle condizioni dei nuovi tentativi. - - è un riferimento null. - - non contiene informazioni valide sul valore dell'intestazione delle condizioni dei nuovi tentativi. - - - Restituisce una stringa che rappresenta l'oggetto corrente. - Restituisce .Stringa che rappresenta l'oggetto corrente. - - - Determina se una stringa rappresenta informazioni valide. - Restituisce .true se è valido ; in caso contrario, false. - Stringa da convalidare. - Versione della stringa. - - - Rappresenta un valore di intestazione di stringa con una qualità facoltativa. - - - Inizializza una nuova istanza della classe . - Stringa utilizzata per inizializzare la nuova istanza. - - - Inizializza una nuova istanza della classe . - Stringa utilizzata per inizializzare la nuova istanza. - Fattore di qualità utilizzato per inizializzare la nuova istanza. - - - Determina se l'oggetto specificato è uguale all'oggetto corrente. - Restituisce .true se l'oggetto specificato è uguale all'oggetto corrente; in caso contrario, false. - Oggetto da confrontare con l'oggetto corrente. - - - Funge da funzione hash per un oggetto . - Restituisce .Codice hash per l'oggetto corrente. - - - Converte una stringa in un'istanza di . - Restituisce .Istanza di . - Stringa che rappresenta le informazioni sul valore di intestazione di qualità. - - è un riferimento null. - - non è una stringa valida con le informazioni sul valore di intestazione di qualità. - - - Ottiene il fattore di qualità dall'oggetto . - Restituisce .Fattore di qualità dall'oggetto . - - - Restituisce una stringa che rappresenta l'oggetto corrente. - Restituisce .Stringa che rappresenta l'oggetto corrente. - - - Determina se una stringa rappresenta informazioni valide. - Restituisce .true se è valido ; in caso contrario, false. - Stringa da convalidare. - Versione della stringa. - - - Ottiene il valore di stringa dall'oggetto . - Restituisce .Valore di stringa da cui ottenere l'oggetto . - - - Rappresenta un valore di intestazione Accept-Encoding. - - - Inizializza una nuova istanza della classe . - Oggetto utilizzato per inizializzare la nuova istanza. - - - Inizializza una nuova istanza della classe . - Stringa utilizzata per inizializzare la nuova istanza. - - - Determina se l'oggetto specificato è uguale all'oggetto corrente. - Restituisce .true se l'oggetto specificato è uguale all'oggetto corrente; in caso contrario, false. - Oggetto da confrontare con l'oggetto corrente. - - - Funge da funzione hash per un oggetto . - Restituisce .Codice hash per l'oggetto corrente. - - - Ottiene i parametri di codifica di trasferimento. - Restituisce .I parametri di codifica di trasferimento. - - - Converte una stringa in un'istanza di . - Restituisce .Istanza di . - Stringa che rappresenta le informazioni sul valore di intestazione della codifica di trasferimento. - - è un riferimento null. - - non contiene informazioni valide sul valore dell'intestazione della codifica di trasferimento. - - - Restituisce una stringa che rappresenta l'oggetto corrente. - Restituisce .Stringa che rappresenta l'oggetto corrente. - - - Determina se una stringa rappresenta informazioni valide. - Restituisce .true se è valido ; in caso contrario, false. - Stringa da convalidare. - Versione della stringa. - - - Ottiene il valore di codifica di trasferimento. - Restituisce .Il valore di codifica di trasferimento. - - - Rappresenta un valore di intestazione di intestazione Accept-Encoding con fattore di qualità facoltativa. - - - Inizializza una nuova istanza della classe . - Stringa utilizzata per inizializzare la nuova istanza. - - - Inizializza una nuova istanza della classe . - Stringa utilizzata per inizializzare la nuova istanza. - Un valore per il fattore di qualità. - - - Converte una stringa in un'istanza di . - Restituisce .Istanza di . - Stringa che rappresenta le informazioni sul valore della codifica di trasferimento. - - è un riferimento null. - - non è una codifica di trasferimento valida con le informazioni sul valore di intestazione di qualità. - - - Ottiene il fattore di qualità dall'oggetto . - Restituisce .Fattore di qualità dall'oggetto . - - - Determina se una stringa rappresenta informazioni valide. - Restituisce .true se è valido ; in caso contrario, false. - Stringa da convalidare. - Versione della stringa. - - - Rappresenta il valore di un'intestazione Via. - - - Inizializza una nuova istanza della classe . - La versione del protocollo ricevuto. - L'host e la porta tramite cui la richiesta o la risposta è stata ricevuta. - - - Inizializza una nuova istanza della classe . - La versione del protocollo ricevuto. - L'host e la porta tramite cui la richiesta o la risposta è stata ricevuta. - Il nome del protocollo ricevuto. - - - Inizializza una nuova istanza della classe . - La versione del protocollo ricevuto. - L'host e la porta tramite cui la richiesta o la risposta è stata ricevuta. - Il nome del protocollo ricevuto. - Campo commento utilizzato per identificare il software del proxy o del gateway del destinatario. - - - Ottiene il campo commento utilizzato per identificare il software del proxy o del gateway del destinatario. - Restituisce .Campo commento utilizzato per identificare il software del proxy o del gateway del destinatario. - - - Consente di determinare se l'oggetto specificato è uguale all'oggetto corrente. - Restituisce .true se l'oggetto specificato è uguale all'oggetto corrente; in caso contrario, false. - Oggetto da confrontare con l'oggetto corrente. - - - Funge da funzione hash per un oggetto . - Restituisce .Viene restituito un codice hash per l'oggetto corrente. - - - Converte una stringa in un'istanza di . - Restituisce .Istanza di . - Stringa che rappresenta mediante informazioni sul valore intestazione. - - è un riferimento null. - - non contiene informazioni valide sul valore dell'intestazione della via. - - - Ottiene il nome del protocollo ricevuto. - Restituisce .Nome del protocollo. - - - Ottiene la versione del protocollo ricevuto. - Restituisce .Versione del protocollo. - - - Ottiene l'host e la porta tramite cui la richiesta o la risposta è stata ricevuta. - Restituisce .L'host e la porta tramite cui la richiesta o la risposta è stata ricevuta. - - - Restituisce una stringa che rappresenta l'oggetto corrente. - Restituisce .Stringa che rappresenta l'oggetto corrente. - - - Determina se una stringa rappresenta informazioni valide. - Restituisce .true se è valido ; in caso contrario, false. - Stringa da convalidare. - Versione della stringa. - - - Rappresenta un valore di avviso utilizzato dall'intestazione di avviso. - - - Inizializza una nuova istanza della classe . - Codice di avviso specifico. - L'host che ha associato l'avviso. - Una stringa tra virgolette contenente il testo di avviso. - - - Inizializza una nuova istanza della classe . - Codice di avviso specifico. - L'host che ha associato l'avviso. - Una stringa tra virgolette contenente il testo di avviso. - L'indicatore di data e ora dell'avviso. - - - Ottiene l'host che ha associato l'avviso. - Restituisce .L'host che ha associato l'avviso. - - - Ottiene il codice di avviso specifico. - Restituisce .Codice di avviso specifico. - - - Ottiene l'indicatore di data e ora dell'avviso. - Restituisce .L'indicatore di data e ora dell'avviso. - - - Consente di determinare se l'oggetto specificato è uguale all'oggetto corrente. - Restituisce .true se l'oggetto specificato è uguale all'oggetto corrente; in caso contrario, false. - Oggetto da confrontare con l'oggetto corrente. - - - Funge da funzione hash per un oggetto . - Restituisce .Codice hash per l'oggetto corrente. - - - Converte una stringa in un'istanza di . - Restituisce un'istanza di . - Stringa che rappresenta le informazioni sul valore intestazione di autenticazione. - - è un riferimento null. - - non contiene informazioni sul valore dell'intestazione di autenticazione valide. - - - Ottiene una stringa tra virgolette contenente il testo di avviso. - Restituisce .Una stringa tra virgolette contenente il testo di avviso. - - - Restituisce una stringa che rappresenta l'oggetto corrente. - Restituisce .Stringa che rappresenta l'oggetto corrente. - - - Determina se una stringa rappresenta informazioni valide. - Restituisce .true se è valido ; in caso contrario, false. - Stringa da convalidare. - Versione della stringa. - - - \ No newline at end of file diff --git a/Learun.Framework.Ultimate V7/packages/System.Net.Http.4.3.0/ref/netstandard1.3/ja/System.Net.Http.xml b/Learun.Framework.Ultimate V7/packages/System.Net.Http.4.3.0/ref/netstandard1.3/ja/System.Net.Http.xml deleted file mode 100644 index 10214bda6..000000000 --- a/Learun.Framework.Ultimate V7/packages/System.Net.Http.4.3.0/ref/netstandard1.3/ja/System.Net.Http.xml +++ /dev/null @@ -1,2852 +0,0 @@ - - - - System.Net.Http - - - - バイト配列に基づいて HTTP コンテンツを提供します。 - - - - クラスの新しいインスタンスを初期化します。 - - の初期化に使用されるコンテンツ。 - - パラメーターが null です。 - - - - クラスの新しいインスタンスを初期化します。 - - の初期化に使用されるコンテンツ。 - - の初期化に使用される パラメーターのオフセット (バイト単位)。 - - を初期化するために使用される パラメーターから始まる のバイト数。 - - パラメーターが null です。 - - パラメーターが 0 未満です。または パラメーターが パラメーターで指定されたコンテンツの長さを超えています。またはパラメーターが 0 未満です。または パラメーターが、 パラメーターで指定されたコンテンツの長さから パラメーターを引いた値を超えています。 - - - バッキング ストアが からのメモリである読み取り用 HTTP コンテンツ ストリームを非同期操作として作成します。 - - を返します。非同期操作を表すタスク オブジェクト。 - - - 非同期操作として HTTP コンテンツ ストリームにコンストラクターで提供されるバイト配列をシリアル化して記述します。 - - を返します。非同期操作を表すタスク オブジェクト。 - 対象のストリーム。 - トランスポートに関する情報 (チャネル バインディング トークンなど)。このパラメーターは、null の場合もあります。 - - - バイト配列が有効な長さ (バイト単位) かどうかを判断します。 - - を返します。 が有効な長さである場合は true。それ以外の場合は false。 - バイト配列の長さ (バイト単位)。 - - - クライアント証明書がどのように提供されるかを指定します。 - - - - は、使用できるすべてのクライアント証明書を自動的に提供しようと試みます。 - - - アプリケーションは に、クライアント証明書を手動で提供します。この値が既定値です。 - - - 内部ハンドラーと呼ばれる、別のハンドラーへ HTTP 応答メッセージの処理をデリゲートする HTTP ハンドラーの型。 - - - - クラスの新しいインスタンスを作成します。 - - - 特定の内部ハンドラーを使用して、 クラスの新しいインスタンスを作成します。 - HTTP 応答メッセージ処理用の内部ハンドラー。 - - - - が使用しているアンマネージ リソースを解放します。オプションでマネージ リソースも破棄します。 - マネージ リソースとアンマネージ リソースの両方を解放する場合は true。アンマネージ リソースだけを解放する場合は false。 - - - HTTP 応答メッセージを処理する内部ハンドラーを取得または設定します。 - - を返します。HTTP 応答メッセージ用の内部ハンドラー。 - - - 非同期操作としてサーバーに送信する内部ハンドラーに HTTP 要求を送信します。 - - を返します。非同期操作を表すタスク オブジェクト。 - サーバーに送信する HTTP 要求メッセージ。 - 操作をキャンセルするキャンセル トークン。 - - が null でした。 - - - application/x-www-form-urlencoded MIME 型を使用してエンコードされた名前と値の組のコンテナー。 - - - 指定した名前と値のペアのコレクションを使用して、 クラスの新しいインスタンスを初期化します。 - 名前と値のペアのコレクション。 - - - URI で識別されるリソースに HTTP 要求を送信し、そのリソースから HTTP 応答を受信するための基本クラスを提供します。 - - - - クラスの新しいインスタンスを初期化します。 - - - 指定したハンドラーを使用して、 クラスの新しいインスタンスを初期化します。 - 要求の送信に使用する HTTP ハンドラー スタック。 - - - 指定したハンドラーを使用して、 クラスの新しいインスタンスを初期化します。 - HTTP 応答メッセージの処理を行う 。 - 内部ハンドラーを Dispose() で破棄する場合は true。内部ハンドラーを再利用する場合は false。 - - - 要求を送信するときに使用する、インターネット リソースの Uniform Resource Identifier (URI) のベース アドレスを取得または設定します。 - - を返します。要求を送信するときに使用する、インターネット リソースの Uniform Resource Identifier (URI) のベース アドレス。 - - - このインスタンスの保留中の要求をすべてキャンセルします。 - - - 各要求と一緒に送信する必要があるヘッダーを取得します。 - - を返します。各要求と一緒に送信する必要があるヘッダー。 - - - 指定された URI に DELETE 要求を非同期操作として送信します。 - - を返します。非同期操作を表すタスク オブジェクト。 - 要求の送信先 URI。 - - が null でした。 - 要求メッセージは既に インスタンスによって送信されました。 - - - 非同期操作としてキャンセル トークンを使用して削除要求を指定された Uri に送信します。 - - を返します。非同期操作を表すタスク オブジェクト。 - 要求の送信先 URI。 - キャンセル通知を受け取るために他のオブジェクトまたはスレッドで使用できるキャンセル トークン。 - - が null でした。 - 要求メッセージは既に インスタンスによって送信されました。 - - - 指定された URI に DELETE 要求を非同期操作として送信します。 - - を返します。非同期操作を表すタスク オブジェクト。 - 要求の送信先 URI。 - - が null でした。 - 要求メッセージは既に インスタンスによって送信されました。 - - - 非同期操作としてキャンセル トークンを使用して削除要求を指定された Uri に送信します。 - - を返します。非同期操作を表すタスク オブジェクト。 - 要求の送信先 URI。 - キャンセル通知を受け取るために他のオブジェクトまたはスレッドで使用できるキャンセル トークン。 - - が null でした。 - 要求メッセージは既に インスタンスによって送信されました。 - - - - が使用しているアンマネージ リソースを解放します。オプションとして、マネージ リソースを破棄することもできます。 - マネージ リソースとアンマネージ リソースの両方を解放する場合は true。アンマネージ リソースだけを解放する場合は false。 - - - 指定された URI に GET 要求を非同期操作として送信します。 - - を返します。非同期操作を表すタスク オブジェクト。 - 要求の送信先 URI。 - - が null でした。 - - - 非同期操作としてHTTP 完了オプションを使用して GET 要求を指定された Uri に送信します。 - - を返します。 - 要求の送信先 URI。 - 操作が完了したものと見なすタイミングを示す HTTP 完了オプション値。 - - が null でした。 - - - 非同期操作としてキャンセル トークンおよび HTTP 完了オプションを使用して GET 要求を指定された Uri に送信します。 - - を返します。 - 要求の送信先 URI。 - 操作が完了したものと見なすタイミングを示す HTTP 完了オプション値。 - キャンセル通知を受け取るために他のオブジェクトまたはスレッドで使用できるキャンセル トークン。 - - が null でした。 - - - 非同期操作としてキャンセル トークンを使用して GET 要求を指定された Uri に送信します。 - - を返します。 - 要求の送信先 URI。 - キャンセル通知を受け取るために他のオブジェクトまたはスレッドで使用できるキャンセル トークン。 - - が null でした。 - - - 指定された URI に GET 要求を非同期操作として送信します。 - - を返します。非同期操作を表すタスク オブジェクト。 - 要求の送信先 URI。 - - が null でした。 - - - 非同期操作としてHTTP 完了オプションを使用して GET 要求を指定された Uri に送信します。 - - を返します。非同期操作を表すタスク オブジェクト。 - 要求の送信先 URI。 - 操作が完了したものと見なすタイミングを示す HTTP 完了オプション値。 - - が null でした。 - - - 非同期操作としてキャンセル トークンおよび HTTP 完了オプションを使用して GET 要求を指定された Uri に送信します。 - - を返します。非同期操作を表すタスク オブジェクト。 - 要求の送信先 URI。 - 操作が完了したものと見なすタイミングを示す HTTP 完了オプション値。 - キャンセル通知を受け取るために他のオブジェクトまたはスレッドで使用できるキャンセル トークン。 - - が null でした。 - - - 非同期操作としてキャンセル トークンを使用して GET 要求を指定された Uri に送信します。 - - を返します。非同期操作を表すタスク オブジェクト。 - 要求の送信先 URI。 - キャンセル通知を受け取るために他のオブジェクトまたはスレッドで使用できるキャンセル トークン。 - - が null でした。 - - - 指定 URI に GET 要求を送信し、非同期操作で応答本体をバイト配列として返します。 - - を返します。非同期操作を表すタスク オブジェクト。 - 要求の送信先 URI。 - - が null でした。 - - - 指定 URI に GET 要求を送信し、非同期操作で応答本体をバイト配列として返します。 - - を返します。非同期操作を表すタスク オブジェクト。 - 要求の送信先 URI。 - - が null でした。 - - - 指定 URI に GET 要求を送信し、非同期操作で応答本体をストリームとして返します。 - - を返します。非同期操作を表すタスク オブジェクト。 - 要求の送信先 URI。 - - が null でした。 - - - 指定 URI に GET 要求を送信し、非同期操作で応答本体をストリームとして返します。 - - を返します。非同期操作を表すタスク オブジェクト。 - 要求の送信先 URI。 - - が null でした。 - - - 指定 URI に GET 要求を送信し、非同期操作で応答本体を文字列として返します。 - - を返します。非同期操作を表すタスク オブジェクト。 - 要求の送信先 URI。 - - が null でした。 - - - 指定 URI に GET 要求を送信し、非同期操作で応答本体を文字列として返します。 - - を返します。非同期操作を表すタスク オブジェクト。 - 要求の送信先 URI。 - - が null でした。 - - - 応答の内容を読み取るときにバッファーに格納できる最大バイト数を取得または設定します。 - - を返します。応答コンテンツを読み取るときに、バッファーに格納できる最大バイト数。このプロパティの既定値は 2 GB です。 - 指定されたサイズがゼロ以下です。 - 操作は現在のインスタンス上で既に開始されています。 - 現在のインスタンスは破棄されています。 - - - 指定された URI に POST 要求を非同期操作として送信します。 - - を返します。非同期操作を表すタスク オブジェクト。 - 要求の送信先 URI。 - サーバーに送信される HTTP 要求の内容。 - - が null でした。 - - - POST 要求をキャンセル トークンと共に非同期操作として送信します。 - - を返します。非同期操作を表すタスク オブジェクト。 - 要求の送信先 URI。 - サーバーに送信される HTTP 要求の内容。 - キャンセル通知を受け取るために他のオブジェクトまたはスレッドで使用できるキャンセル トークン。 - - が null でした。 - - - 指定された URI に POST 要求を非同期操作として送信します。 - - を返します。非同期操作を表すタスク オブジェクト。 - 要求の送信先 URI。 - サーバーに送信される HTTP 要求の内容。 - - が null でした。 - - - POST 要求をキャンセル トークンと共に非同期操作として送信します。 - - を返します。非同期操作を表すタスク オブジェクト。 - 要求の送信先 URI。 - サーバーに送信される HTTP 要求の内容。 - キャンセル通知を受け取るために他のオブジェクトまたはスレッドで使用できるキャンセル トークン。 - - が null でした。 - - - 指定された URI に PUT 要求を非同期操作として送信します。 - - を返します。非同期操作を表すタスク オブジェクト。 - 要求の送信先 URI。 - サーバーに送信される HTTP 要求の内容。 - - が null でした。 - - - PUT 要求をとキャンセル トークンと共に非同期操作として送信します。 - - を返します。非同期操作を表すタスク オブジェクト。 - 要求の送信先 URI。 - サーバーに送信される HTTP 要求の内容。 - キャンセル通知を受け取るために他のオブジェクトまたはスレッドで使用できるキャンセル トークン。 - - が null でした。 - - - 指定された URI に PUT 要求を非同期操作として送信します。 - - を返します。非同期操作を表すタスク オブジェクト。 - 要求の送信先 URI。 - サーバーに送信される HTTP 要求の内容。 - - が null でした。 - - - PUT 要求をとキャンセル トークンと共に非同期操作として送信します。 - - を返します。非同期操作を表すタスク オブジェクト。 - 要求の送信先 URI。 - サーバーに送信される HTTP 要求の内容。 - キャンセル通知を受け取るために他のオブジェクトまたはスレッドで使用できるキャンセル トークン。 - - が null でした。 - - - 非同期操作として HTTP 要求を送信します。 - - を返します。非同期操作を表すタスク オブジェクト。 - 送信する HTTP 要求メッセージ。 - - が null でした。 - 要求メッセージは既に インスタンスによって送信されました。 - - - 非同期操作として HTTP 要求を送信します。 - - を返します。非同期操作を表すタスク オブジェクト。 - 送信する HTTP 要求メッセージ。 - 操作が完了したとき (応答が使用できる状態になった後か、応答コンテンツ全体が読み取られた後)。 - - が null でした。 - 要求メッセージは既に インスタンスによって送信されました。 - - - 非同期操作として HTTP 要求を送信します。 - - を返します。非同期操作を表すタスク オブジェクト。 - 送信する HTTP 要求メッセージ。 - 操作が完了したとき (応答が使用できる状態になった後か、応答コンテンツ全体が読み取られた後)。 - 操作をキャンセルするキャンセル トークン。 - - が null でした。 - 要求メッセージは既に インスタンスによって送信されました。 - - - 非同期操作として HTTP 要求を送信します。 - - を返します。非同期操作を表すタスク オブジェクト。 - 送信する HTTP 要求メッセージ。 - 操作をキャンセルするキャンセル トークン。 - - が null でした。 - 要求メッセージは既に インスタンスによって送信されました。 - - - 要求がタイムアウトするまで待機する期間を取得または設定します。 - - を返します。要求がタイムアウトするまで待機する期間。 - 指定したタイムアウトが 0 以下のため ではありません。 - 操作は現在のインスタンス上で既に開始されています。 - 現在のインスタンスは破棄されています。 - - - - が使用する既定のメッセージ ハンドラー。 - - - - クラスのインスタンスを作成します。 - - - ハンドラーがリダイレクト応答に従うかどうかを示す値を取得または設定します。 - - を返します。ハンドラーがリダイレクト応答に従う場合は true。それ以外の場合は false。既定値は true です。 - - - HTTP コンテンツ応答の自動圧縮解除のハンドラーが使用する圧縮解除メソッドの種類を取得または設定します。 - - を返します。ハンドラーが使用する自動圧縮解除のメソッド。既定値は です。 - - - このハンドラーに関連付けられるセキュリティ証明書のコレクションを取得または設定します。 - - を返します。このハンドラーに関連付けられているセキュリティ証明書のコレクション。 - - - ハンドラーがサーバー クッキーを格納するために使用するクッキー コンテナーを取得または設定します。 - - を返します。ハンドラーがサーバー クッキーを格納するために使用するクッキー コンテナー。 - - - このハンドラーによって使用される認証情報を取得または設定します。 - - を返します。ハンドラーに関連付けられる認証資格情報。既定値は、null です。 - - - - が使用しているアンマネージ リソースを解放します。オプションでマネージ リソースも破棄します。 - マネージ リソースとアンマネージ リソースの両方を解放する場合は true。アンマネージ リソースだけを解放する場合は false。 - - - ハンドラーが従うリダイレクトの最大数を取得または設定します。 - - を返します。ハンドラーによって実行されるリダイレクト応答の最大数。既定値は 50 です。 - - - ハンドラーが使用する要求コンテンツ バッファーの最大サイズを取得または設定します。 - - を返します。要求コンテンツ バッファーの最大サイズ (バイト単位)。既定値は 2 GB です。 - - - ハンドラーが要求と共に認証ヘッダーを送信するかどうかを示す値を取得または設定します。 - - を返します。認証が行われた後で、要求と共に HTTP 認証ヘッダーを送信するハンドラーの場合は true。それ以外の場合は false。既定値は、false です。 - - - ハンドラーが使用するプロキシ情報を取得または設定します。 - - を返します。ハンドラーにより使用されるプロキシ情報。既定値は null です。 - - - - で提供される情報に基づいて、ブロックされない操作として のインスタンスを作成します。 - - を返します。非同期操作を表すタスク オブジェクト。 - HTTP 要求メッセージ。 - 操作をキャンセルするキャンセル トークン。 - - が null でした。 - - - ハンドラーが自動的な応答内容の圧縮解除をサポートするかどうかを示す値を取得します。 - - を返します。ハンドラーが自動応答の内容の圧縮解除をサポートする場合は true。それ以外の場合は false。既定値は true です。 - - - ハンドラーがプロキシ設定をサポートしているかどうかを示す値を取得します。 - - を返します。ハンドラーがプロキシ設定をサポートする場合は true。それ以外の場合は false。既定値は true です。 - - - ハンドラーが および プロパティの構成設定をサポートするかどうかを示す値を取得します。 - - を返します。 プロパティと プロパティの構成設定をハンドラーがサポートする場合は true。それ以外の場合は false。既定値は true です。 - - - ハンドラーが プロパティを使用してサーバー クッキーを格納し、要求を送信するときにこれらのクッキーを使用するかどうかを示す値を取得または設定します。 - - を返します。ハンドラーが プロパティを使用してサーバー クッキーを格納し、要求を送信するときにこれらのクッキーを使用する場合は true。それ以外の場合は false。既定値は true です。 - - - 既定の資格情報がハンドラーによって要求と共に送信されるかどうかを制御する値を取得または設定します。 - - を返します。既定の資格情報を使用する場合は true。それ以外の場合は false。既定値は false です。 - - - ハンドラーが要求のプロキシを使用するかどうかを示す値を取得または設定します。 - - を返します。ハンドラーが要求に対してプロキシを使用する場合は true。それ以外の場合は false。既定値は true です。 - - - 応答が使用できるようになった場合に 操作が完了したと見なすか、内容を含む応答メッセージ全体を読み取った後に完了したと見なすかを示します。 - - - 操作は、コンテンツを含む全体の応答を読んだ後に完了する必要があります。 - - - 操作は、応答が使用できる状態になった後か、ヘッダーが読み取られた後すぐに完了する必要があります。コンテンツがまだ読み取られていません。 - - - HTTP のエンティティ本体とコンテンツ ヘッダーを表す基本クラス。 - - - - クラスの新しいインスタンスを初期化します。 - - - HTTP コンテンツをバイト ストリームにシリアル化し、 パラメーターとして指定されたストリーム オブジェクトにコピーします。 - - を返します。非同期操作を表すタスク オブジェクト。 - 対象のストリーム。 - - - HTTP コンテンツをバイト ストリームにシリアル化し、 パラメーターとして指定されたストリーム オブジェクトにコピーします。 - - を返します。非同期操作を表すタスク オブジェクト。 - 対象のストリーム。 - トランスポートに関する情報 (チャネル バインディング トークンなど)。このパラメーターは、null の場合もあります。 - - - 非同期操作としてメモリ ストリームに HTTP コンテンツをシリアル化します。 - - を返します。非同期操作を表すタスク オブジェクト。 - - - - が使用しているアンマネージ リソースを解放し、マネージ リソースを破棄します。 - - - - が使用しているアンマネージ リソースを解放します。オプションでマネージ リソースも破棄します。 - マネージ リソースとアンマネージ リソースの両方を解放する場合は true。アンマネージ リソースだけを解放する場合は false。 - - - RFC 2616 で定義されている HTTP コンテンツ ヘッダーを取得します。 - - を返します。RFC 2616 で定義されているコンテンツ ヘッダー。 - - - 非同期操作としてメモリ バッファーに HTTP コンテンツをシリアル化します。 - - を返します。非同期操作を表すタスク オブジェクト。 - - - 非同期操作としてメモリ バッファーに HTTP コンテンツをシリアル化します。 - - を返します。非同期操作を表すタスク オブジェクト。 - 使用するバッファーの最大サイズ (バイト単位)。 - - - 非同期操作としてバイト配列に HTTP コンテンツをシリアル化します。 - - を返します。非同期操作を表すタスク オブジェクト。 - - - HTTP コンテンツをシリアル化して、非同期操作としてコンテンツを表すストリームを返します。 - - を返します。非同期操作を表すタスク オブジェクト。 - - - 非同期操作として文字列に HTTP コンテンツをシリアル化します。 - - を返します。非同期操作を表すタスク オブジェクト。 - - - 非同期操作としてストリームに HTTP コンテンツをシリアル化します。 - - を返します。非同期操作を表すタスク オブジェクト。 - 対象のストリーム。 - トランスポートに関する情報 (チャネル バインディング トークンなど)。このパラメーターは、null の場合もあります。 - - - HTTP コンテンツが有効な長さ (バイト単位) かどうかを判断します。 - - を返します。 が有効な長さである場合は true。それ以外の場合は false。 - HTTP コンテンツの長さ (バイト単位)。 - - - HTTP メッセージ ハンドラーの基本型。 - - - - クラスの新しいインスタンスを初期化します。 - - - - が使用しているアンマネージ リソースを解放し、マネージ リソースを破棄します。 - - - - が使用しているアンマネージ リソースを解放します。オプションでマネージ リソースも破棄します。 - マネージ リソースとアンマネージ リソースの両方を解放する場合は true。アンマネージ リソースだけを解放する場合は false。 - - - 非同期操作として HTTP 要求を送信します。 - - を返します。非同期操作を表すタスク オブジェクト。 - 送信する HTTP 要求メッセージ。 - 操作をキャンセルするキャンセル トークン。 - - が null でした。 - - - アプリケーションが HTTP ハンドラー チェーンに対して メソッドを呼び出せるようにする専用クラス。 - - - 指定した を使用して、 クラスのインスタンスを初期化します。 - HTTP 応答メッセージの処理を行う 。 - - - 指定した を使用して、 クラスのインスタンスを初期化します。 - HTTP 応答メッセージの処理を行う 。 - 内部ハンドラーを Dispose() が破棄する場合は true、内部ハンドラーを再利用する場合は false。 - - - - が使用しているアンマネージ リソースを解放し、マネージ リソースを破棄します。 - - - - が使用しているアンマネージ リソースを解放します。オプションでマネージ リソースも破棄します。 - マネージ リソースとアンマネージ リソースの両方を解放する場合は true。アンマネージ リソースだけを解放する場合は false。 - - - 非同期操作として HTTP 要求を送信します。 - - を返します。非同期操作を表すタスク オブジェクト。 - 送信する HTTP 要求メッセージ。 - 操作をキャンセルするキャンセル トークン。 - - が null でした。 - - - 標準的な HTTP メソッドの取得と比較を行い、新しい HTTP メソッドを作成するためのヘルパー クラス。 - - - 指定した HTTP メソッドを使用して、 クラスの新しいインスタンスを初期化します。 - HTTP メソッド。 - - - HTTP DELETE プロトコル メソッドを表します。 - - を返します。 - - - 指定した が、現在の と等しいかどうかを判断します。 - - を返します。指定したオブジェクトが現在のオブジェクトと等しい場合は true。それ以外の場合は false。 - 現在のオブジェクトと比較する HTTP メソッド。 - - - 指定した が、現在の と等しいかどうかを判断します。 - - を返します。指定したオブジェクトが現在のオブジェクトと等しい場合は true。それ以外の場合は false。 - 現在のオブジェクトと比較するオブジェクト。 - - - HTTP GET プロトコル メソッドを表します。 - - を返します。 - - - この型のハッシュ関数として機能します。 - - を返します。現在の のハッシュ コード。 - - - HTTP HEAD プロトコル メソッドを表します。HEAD メソッドは、サーバーが応答でメッセージ本文は返さずにメッセージ ヘッダーだけを返すこと以外、GET と同じです。 - - を返します。 - - - HTTP メソッド。 - - を返します。 として表される HTTP メソッド。 - - - 2 つの オブジェクトを比較するための等値演算子。 - - を返します。指定された パラメーターと パラメーターが等しい場合は true。それ以外の場合は false。 - 等値演算子の左辺にある 。 - 等値演算子の右辺の 。 - - - 2 つの オブジェクトを比較するための非等値演算子。 - - を返します。指定された パラメーターと パラメーターが等しくない場合は true。それ以外の場合は false。 - 非等値演算子の左辺にある 。 - 非等値演算子の右辺の 。 - - - HTTP OPTIONS プロトコル メソッドを表します。 - - を返します。 - - - URI への追加として新しいエントリをポストするために使用される HTTP POST プロトコル メソッドを表します。 - - を返します。 - - - URI で識別されるエントリを置き換えるために使用される HTTP PUT プロトコル メソッドを表します。 - - を返します。 - - - 現在のオブジェクトを表す文字列を返します。 - - を返します。現在のオブジェクトを表す文字列。 - - - HTTP TRACE プロトコル メソッドを表します。 - - を返します。 - - - - クラスによってスローされる例外の基本クラス。 - - - - クラスの新しいインスタンスを初期化します。 - - - 現在の例外を記述するメッセージを指定して、 クラスの新しいインスタンスを初期化します。 - 現在の例外を説明するメッセージ。 - - - 現在の例外と内部例外を記述するメッセージを指定して、 クラスの新しいインスタンスを初期化します。 - 現在の例外を説明するメッセージ。 - 内部例外。 - - - HTTP 要求メッセージを表します。 - - - - クラスの新しいインスタンスを初期化します。 - - - HTTP メソッドと要求 を使用して、 クラスの新しいインスタンスを初期化します。 - HTTP メソッド。 - 要求 を表す文字列。 - - - HTTP メソッドと要求 を使用して、 クラスの新しいインスタンスを初期化します。 - HTTP メソッド。 - 要求する 。 - - - HTTP メッセージの内容を取得または設定します。 - - を返します。メッセージの内容。 - - - - が使用しているアンマネージ リソースを解放し、マネージ リソースを破棄します。 - - - - が使用しているアンマネージ リソースを解放します。オプションでマネージ リソースも破棄します。 - マネージ リソースとアンマネージ リソースの両方を解放する場合は true。アンマネージ リソースだけを解放する場合は false。 - - - HTTP 要求ヘッダーのコレクションを取得します。 - - を返します。HTTP 要求ヘッダーのコレクション。 - - - HTTP 要求メッセージで使用される HTTP メソッドを取得または設定します。 - - を返します。要求メッセージによって使用される HTTP メソッド。既定では、GET メソッドです。 - - - HTTP 要求のプロパティのセットを取得します。 - - を返します。 - - - HTTP 要求で使用する を取得または設定します。 - - を返します。HTTP 要求に使用される - - - 現在のオブジェクトを表す文字列を返します。 - - を返します。現在のオブジェクトの文字列形式。 - - - HTTP メッセージ セキュリティのバージョンを取得または設定します。 - - を返します。HTTP メッセージのバージョン。既定値は 1.1 です。 - - - ステータス コードとデータを含む HTTP 応答メッセージを表します。 - - - - クラスの新しいインスタンスを初期化します。 - - - - を指定して、 クラスの新しいインスタンスを初期化します。 - HTTP 応答のステータス コード。 - - - HTTP 応答メッセージの内容を取得または設定します。 - - を返します。HTTP 応答メッセージの内容。 - - - - が使用しているアンマネージ リソースを解放し、アンマネージ リソースを破棄します。 - - - - が使用しているアンマネージ リソースを解放します。オプションでマネージ リソースも破棄します。 - マネージ リソースとアンマネージ リソースの両方を解放する場合は true。アンマネージ リソースだけを解放する場合は false。 - - - HTTP 応答の のプロパティが false である場合、例外がスローされます。 - - を返します。呼び出しが成功した場合は HTTP 応答メッセージ。 - - - HTTP 応答ヘッダーのコレクションを取得します。 - - を返します。HTTP 応答ヘッダーのコレクション。 - - - HTTP 応答が成功したかどうかを示す値を取得します。 - - を返します。HTTP 応答が成功したかどうかを示す値。 が 200 ~ 299 の範囲内にあった場合は true。それ以外の場合は false。 - - - 通常はステータス コードと共にサーバーによって送信される理由句を取得または設定します。 - - を返します。サーバーから送信される理由語句。 - - - この応答メッセージの原因となった要求メッセージを取得または設定します。 - - を返します。この応答メッセージの原因となった要求メッセージ。 - - - HTTP 応答のステータス コードを取得または設定します。 - - を返します。HTTP 応答のステータス コード。 - - - 現在のオブジェクトを表す文字列を返します。 - - を返します。現在のオブジェクトの文字列形式。 - - - HTTP メッセージ セキュリティのバージョンを取得または設定します。 - - を返します。HTTP メッセージのバージョン。既定値は 1.1 です。 - - - 要求と応答メッセージの小規模な処理のみをするハンドラーの基本型。 - - - - クラスのインスタンスを作成します。 - - - 指定した内部ハンドラーを使用して、 クラスのインスタンスを作成します。 - HTTP 応答メッセージ処理用の内部ハンドラー。 - - - サーバーに送信された各要求の処理を実行します。 - - を返します。処理された HTTP 要求メッセージ。 - 処理する HTTP 要求メッセージ。 - キャンセル通知を受け取るために他のオブジェクトまたはスレッドで使用できるキャンセル トークン。 - - - サーバーからの各応答の処理を実行します。 - - を返します。処理された HTTP 応答メッセージ。 - 処理する HTTP 応答メッセージ。 - キャンセル通知を受け取るために他のオブジェクトまたはスレッドで使用できるキャンセル トークン。 - - - 非同期操作としてサーバーに送信する内部ハンドラーに HTTP 要求を送信します。 - - を返します。非同期操作を表すタスク オブジェクト。 - サーバーに送信する HTTP 要求メッセージ。 - キャンセル通知を受け取るために他のオブジェクトまたはスレッドで使用できるキャンセル トークン。 - - が null でした。 - - - multipart/* のコンテンツ タイプの指定を使用してシリアル化される オブジェクトのコレクションを提供します。 - - - - クラスの新しいインスタンスを作成します。 - - - - クラスの新しいインスタンスを作成します。 - マルチパート コンテンツのサブタイプ。 - - が null であるか、空白文字だけで構成されています。 - - - - クラスの新しいインスタンスを作成します。 - マルチパート コンテンツのサブタイプ。 - マルチパート コンテンツの境界の文字列。 - - は null か空の文字列でした。 が null であるか、空白文字だけで構成されています。または が空白文字で終了します。 - - の長さが 70 を超えていました。 - - - multipart/* のコンテンツ タイプの指定を使用してシリアル化される オブジェクトのコレクションにマルチパート HTTP コンテンツを追加します。 - コレクションに追加する HTTP コンテンツ。 - - が null でした。 - - - - が使用しているアンマネージ リソースを解放します。オプションでマネージ リソースも破棄します。 - マネージ リソースとアンマネージ リソースの両方を解放する場合は true。アンマネージ リソースだけを解放する場合は false。 - - - multipart/* のコンテンツ タイプ仕様を使用してシリアル化する オブジェクトのコレクション全体を反復処理する列挙子を返します。 - - を返します。コレクションを反復処理するために使用できるオブジェクト。 - - - 非同期操作としてストリームにマルチパート HTTP コンテンツをシリアル化します。 - - を返します。非同期操作を表すタスク オブジェクト。 - 対象のストリーム。 - トランスポートに関する情報 (チャネル バインディング トークンなど)。このパラメーターは、null の場合もあります。 - - - - メソッドの明示的な実装。 - - を返します。コレクションを反復処理するために使用できるオブジェクト。 - - - HTTP マルチパート コンテンツが有効な長さ (バイト単位) かどうかを判断します。 - - を返します。 が有効な長さである場合は true。それ以外の場合は false。 - HTTP コンテンツの長さ (バイト単位)。 - - - マルチパート/フォーム データの MIME タイプを使用してエンコードされたコンテンツのコンテナーを提供します。 - - - - クラスの新しいインスタンスを作成します。 - - - - クラスの新しいインスタンスを作成します。 - マルチパート フォーム データ コンテンツの境界の文字列。 - - が null であるか、空白文字だけで構成されています。または が空白文字で終了します。 - - の長さが 70 を超えていました。 - - - マルチパート/フォーム データの MIME の種類にシリアル化される オブジェクトのコレクションに HTTP コンテンツを追加します。 - コレクションに追加する HTTP コンテンツ。 - - が null でした。 - - - マルチパート/フォーム データの MIME の種類にシリアル化される オブジェクトのコレクションに HTTP コンテンツを追加します。 - コレクションに追加する HTTP コンテンツ。 - 追加する HTTP コンテンツの名前。 - - が null であるか、空白文字だけで構成されています。 - - が null でした。 - - - マルチパート/フォーム データの MIME の種類にシリアル化される オブジェクトのコレクションに HTTP コンテンツを追加します。 - コレクションに追加する HTTP コンテンツ。 - 追加する HTTP コンテンツの名前。 - コレクションに追加する HTTP コンテンツのファイル名。 - - が null であるか、空白文字だけで構成されています。または が null であるか、空白文字だけで構成されています。 - - が null でした。 - - - ストリームに基づいて HTTP コンテンツを提供します。 - - - - クラスの新しいインスタンスを作成します。 - - の初期化に使用されるコンテンツ。 - - - - クラスの新しいインスタンスを作成します。 - - の初期化に使用されるコンテンツ。 - - のバッファーのサイズ (バイト単位)。 - - が null でした。 - - の値が 0 以下です。 - - - 非同期操作としてメモリ ストリームに HTTP ストリーム コンテンツを書き込みます。 - - を返します。非同期操作を表すタスク オブジェクト。 - - - - が使用しているアンマネージ リソースを解放します。オプションでマネージ リソースも破棄します。 - マネージ リソースとアンマネージ リソースの両方を解放する場合は true。アンマネージ リソースだけを解放する場合は false。 - - - 非同期操作としてストリームに HTTP コンテンツをシリアル化します。 - - を返します。非同期操作を表すタスク オブジェクト。 - 対象のストリーム。 - トランスポートに関する情報 (チャネル バインディング トークンなど)。このパラメーターは、null の場合もあります。 - - - ストリーム コンテンツが有効な長さ (バイト単位) かどうかを判断します。 - - を返します。 が有効な長さである場合は true。それ以外の場合は false。 - ストリーム コンテンツの長さ (バイト単位)。 - - - 文字列に基づいて HTTP コンテンツを提供します。 - - - - クラスの新しいインスタンスを作成します。 - - の初期化に使用されるコンテンツ。 - - - - クラスの新しいインスタンスを作成します。 - - の初期化に使用されるコンテンツ。 - コンテンツに使用するエンコード。 - - - - クラスの新しいインスタンスを作成します。 - - の初期化に使用されるコンテンツ。 - コンテンツに使用するエンコード。 - コンテンツに使用するメディア タイプ。 - - - Authorization、ProxyAuthorization、WWW-Authenticate、および Proxy-Authenticate のヘッダー値の認証情報を表します。 - - - - クラスの新しいインスタンスを初期化します。 - 承認のために使用するスキーム。 - - - - クラスの新しいインスタンスを初期化します。 - 承認のために使用するスキーム。 - 要求されたリソースのユーザー エージェントの認証情報を含む資格情報。 - - - 指定した が、現在の オブジェクトと等しいかどうかを判断します。 - - を返します。指定した が現在のオブジェクトと等しい場合は true、それ以外の場合は false。 - 現在のオブジェクトと比較するオブジェクト。 - - - - オブジェクトのハッシュ関数として機能します。 - - を返します。現在のオブジェクトのハッシュ コード。 - - - 要求されたリソースのユーザー エージェントの認証情報を含む資格情報を取得します。 - - を返します。認証情報を格納する資格情報。 - - - 文字列を インスタンスに変換します。 - - を返します。 のインスタンス。 - 認証ヘッダー値の情報を表す文字列。 - - が null 参照です。 - - は無効な認証ヘッダー値の情報です。 - - - 承認のために使用するメソッドを取得します。 - - を返します。承認のために使用するスキーム。 - - - 現在の オブジェクトを表す文字列を返します。 - - を返します。現在のオブジェクトを表す文字列。 - - - 文字列が有効な 情報かどうかを判断します。 - - を返します。 が有効な 情報である場合は true。それ以外の場合は false。 - 検証対象の文字列。 - 文字列の バージョン。 - - - Cache-Control ヘッダーの値を表します。 - - - - クラスの新しいインスタンスを初期化します。 - - - 指定した が、現在の オブジェクトと等しいかどうかを判断します。 - - を返します。指定した が現在のオブジェクトと等しい場合は true、それ以外の場合は false。 - 現在のオブジェクトと比較するオブジェクト。 - - - それぞれが省略可能な代入値を持つキャッシュ拡張トークン。 - - を返します。それぞれが省略可能な代入値を持つキャッシュ拡張トークンのコレクション。 - - - - オブジェクトのハッシュ関数として機能します。 - - を返します。現在のオブジェクトのハッシュ コード。 - - - HTTP クライアントが応答を受け入れる最大期間 (秒単位)。 - - を返します。時間 (秒) です。 - - - HTTP クライアントが有効期限を過ぎた応答を受け入れるかどうか。 - - を返します。HTTP クライアントが有効期限を過ぎた応答を受け入れる場合は true。それ以外の場合は false。 - - - HTTP クライアントが、有効期限を過ぎた応答を受け入れる最長時間 (秒単位)。 - - を返します。時間 (秒) です。 - - - HTTP クライアントが応答を受け入れる鮮度有効期間 (秒単位)。 - - を返します。時間 (秒) です。 - - - キャッシュ エントリが古くなった場合に、元のサーバーが後で使用するときにキャッシュ エントリの再認証を必要とするかどうか。 - - を返します。キャッシュ エントリが古くなった場合に、元のサーバーが次の使用時にキャッシュ エントリの再認証を必要とする場合は true。それ以外の場合は false。 - - - HTTP クライアントがキャッシュされた応答を受け入れるかどうか。 - - を返します。HTTP クライアントがキャッシュされた応答を受け入れる場合は true。それ以外の場合は false。 - - - HTTP 応答のキャッシュ制御ヘッダー フィールドの "no-cache" ディレクティブにあるフィールド名のコレクション。 - - を返します。フィールド名のコレクション。 - - - HTTP 要求メッセージまたは応答の一部をキャッシュに保存できないかどうか。 - - を返します。HTTP 要求メッセージおよびあらゆる応答のどの部分もキャッシュに保存できない場合は true。それ以外の場合は false。 - - - キャッシュまたはプロキシがエンティティ本体の側面を変更できないかどうか。 - - を返します。キャッシュまたはプロキシがエンティティ本体のどの側面も変更できない場合は true。それ以外の場合は false。 - - - キャッシュが HTTP 要求の他の制約に準拠しているキャッシュ エントリを使用して応答するか、または 504 (ゲートウェイ タイムアウト) ステータスを使用して応答するか。 - - を返します。キャッシュが、HTTP 要求の他の制約に従っているキャッシュ エントリを使用して応答するか、または 504 (ゲートウェイ タイムアウト) ステータスを使用して応答する場合は true。それ以外の場合は false。 - - - 文字列を インスタンスに変換します。 - - を返します。 のインスタンス。 - キャッシュ コントロールのヘッダー値の情報を表す文字列。 - - が null 参照です。 - - は無効なキャッシュ コントロール ヘッダー値の情報です。 - - - HTTP 応答メッセージの全体または一部が 1 人のユーザーを対象にしており、共有キャッシュでキャッシュできないかどうか。 - - を返します。HTTP 応答メッセージが 1 名のユーザーを対象にしており、共有キャッシュでキャッシュできない場合は true。それ以外の場合は false。 - - - HTTP 応答のキャッシュ制御ヘッダー フィールドの "private" ディレクティブにあるコレクション フィールド名。 - - を返します。フィールド名のコレクション。 - - - 共有ユーザー エージェント キャッシュのキャッシュ エントリが古くなった場合に、元のサーバーが後で使用するときにキャッシュ エントリの再認証を必要とするかどうか。 - - を返します。キャッシュ エントリが古くなり、共有ユーザー エージェント キャッシュに適切でない場合に、元のサーバーが次の使用時にキャッシュ エントリの再認証を必要とする場合は true。それ以外の場合は false。 - - - 通常、キャッシュ不可である場合や、非共有キャッシュ内でのみキャッシュ可能である場合でも、HTTP 応答をすべてのキャッシュでキャッシュできるかどうか。 - - を返します。通常はキャッシュ不可であるか、非共有キャッシュ内でのみキャッシュ可能である場合でも、HTTP 応答を任意のキャッシュでキャッシュできる場合は true。それ以外の場合は false。 - - - 共有キャッシュのキャッシュ制御ヘッダーまたは expires ヘッダーに対する "最大年齢" ディレクティブをオーバーライドする HTTP 応答における、共有最大期間 (秒単位で指定)。 - - を返します。時間 (秒) です。 - - - 現在の オブジェクトを表す文字列を返します。 - - を返します。現在のオブジェクトを表す文字列。 - - - 文字列が有効な 情報かどうかを判断します。 - - を返します。 が有効な 情報である場合は true。それ以外の場合は false。 - 検証対象の文字列。 - 文字列の バージョン。 - - - Content-Disposition ヘッダーの値を表します。 - - - - クラスの新しいインスタンスを初期化します。 - - - - - - - クラスの新しいインスタンスを初期化します。 - - を含む文字列。 - - - ファイルが作成された日付。 - - を返します。ファイルの作成日。 - - - コンテンツ本体の配置タイプ。 - - を返します。配置タイプ。 - - - 指定した が、現在の オブジェクトと等しいかどうかを判断します。 - - を返します。指定した が現在のオブジェクトと等しい場合は true、それ以外の場合は false。 - 現在のオブジェクトと比較するオブジェクト。 - - - エンティティがデタッチされ別のファイルに格納される場合に使用されるメッセージ ペイロードを格納するためのファイル名の構成方法の提案。 - - を返します。推奨ファイル名。 - - - エンティティがデタッチされ別のファイルに格納される場合に使用されるメッセージ ペイロードを格納するためのファイル名の構成方法の提案。 - - を返します。フォームの filename* の推奨ファイル名。 - - - - オブジェクトのハッシュ関数として機能します。 - - を返します。現在のオブジェクトのハッシュ コード。 - - - ファイルが最後に変更された日付。 - - を返します。ファイルの変更日。 - - - コンテンツ本体の名前。 - - を返します。コンテンツ本体の名前。 - - - パラメーター セットには、Content-Disposition ヘッダーが含まれていました。 - - を返します。パラメーターのコレクション。 - - - 文字列を インスタンスに変換します。 - - を返します。 のインスタンス。 - コンテンツ配置ヘッダー値の情報を表す文字列。 - - が null 参照です。 - - は無効なコンテンツ配置ヘッダー値の情報です。 - - - ファイルの読み取りが行われた最後の日付。 - - を返します。最後に読み取った日付。 - - - ファイルのおおよそのサイズ (バイト単位)。 - - を返します。おおよそのサイズ (バイト単位)。 - - - 現在の オブジェクトを表す文字列を返します。 - - を返します。現在のオブジェクトを表す文字列。 - - - 文字列が有効な 情報かどうかを判断します。 - - を返します。 が有効な 情報である場合は true。それ以外の場合は false。 - 検証対象の文字列。 - 文字列の バージョン。 - - - Content-Range ヘッダーの値を表します。 - - - - クラスの新しいインスタンスを初期化します。 - 範囲の開始点または終了点 (バイト単位)。 - - - - クラスの新しいインスタンスを初期化します。 - データの送信を開始する位置 (バイト単位)。 - データの送信を終了する位置 (バイト単位)。 - - - - クラスの新しいインスタンスを初期化します。 - データの送信を開始する位置 (バイト単位)。 - データの送信を終了する位置 (バイト単位)。 - 範囲の開始点または終了点 (バイト単位)。 - - - 指定のオブジェクトが現在の オブジェクトと等しいかどうかを判断します。 - - を返します。指定した が現在のオブジェクトと等しい場合は true、それ以外の場合は false。 - 現在のオブジェクトと比較するオブジェクト。 - - - データの送信を開始する位置を取得します。 - - を返します。データの送信を開始する位置 (バイト単位)。 - - - - オブジェクトのハッシュ関数として機能します。 - - を返します。現在のオブジェクトのハッシュ コード。 - - - Content-Range ヘッダーが指定された長さかどうかを取得します。 - - を返します。Content-Range ヘッダーが指定された長さである場合は true、それ以外の場合は false。 - - - Content-Range に指定された範囲があるかどうかを取得します。 - - を返します。Content-Range ヘッダーが指定された範囲である場合は true、それ以外の場合は false。 - - - 完全なエンティティ本体の長さを取得します。 - - を返します。フル エンティティ本体の長さ。 - - - 文字列を インスタンスに変換します。 - - を返します。 のインスタンス。 - コンテンツ範囲ヘッダー値の情報を表す文字列。 - - が null 参照です。 - - は無効なコンテンツ範囲ヘッダー値の情報です。 - - - データの送信を終了する位置を取得します。 - - を返します。データの送信を終了する位置。 - - - 現在の オブジェクトを表す文字列を返します。 - - を返します。現在のオブジェクトを表す文字列。 - - - 文字列が有効な 情報かどうかを判断します。 - - を返します。 が有効な 情報である場合は true。それ以外の場合は false。 - 検証対象の文字列。 - 文字列の バージョン。 - - - 使用する範囲の単位。 - - を返します。範囲の単位を含む - - - エンティティ タグのヘッダー値を表します。 - - - - クラスの新しいインスタンスを初期化します。 - - を含む文字列。 - - - - クラスの新しいインスタンスを初期化します。 - - を含む文字列。 - このエンティティ タグ ヘッダーが弱い検証コントロールかどうかを示す値。エンティティ タグ ヘッダーが弱い検証コントロールの場合は、 を true に設定します。エンティティ タグ ヘッダーが強い検証コントロールの場合は、 を false に設定します。 - - - エンティティ タグのヘッダー値を取得します。 - - を返します。 - - - 指定した が、現在の オブジェクトと等しいかどうかを判断します。 - - を返します。指定した が現在のオブジェクトと等しい場合は true、それ以外の場合は false。 - 現在のオブジェクトと比較するオブジェクト。 - - - - オブジェクトのハッシュ関数として機能します。 - - を返します。現在のオブジェクトのハッシュ コード。 - - - エンティティ タグの前に脆弱性インジケーターが付いているかどうかを取得します。 - - を返します。エンティティ タグの前に脆弱性インジケーターが付いている場合は true、それ以外の場合は false。 - - - 文字列を インスタンスに変換します。 - - を返します。 のインスタンス。 - エンティティ タグ ヘッダー値の情報を表す文字列。 - - が null 参照です。 - - は無効なエンティティ タグ ヘッダー値の情報です。 - - - opaque 引用符で囲まれた文字列を取得します。 - - を返します。不透明な引用符で囲まれた文字列。 - - - 現在の オブジェクトを表す文字列を返します。 - - を返します。現在のオブジェクトを表す文字列。 - - - 文字列が有効な 情報かどうかを判断します。 - - を返します。 が有効な 情報である場合は true。それ以外の場合は false。 - 検証対象の文字列。 - 文字列の バージョン。 - - - RFC 2616 で定義されているコンテンツ ヘッダーのコレクションを表します。 - - - HTTP 応答の Allow コンテンツ ヘッダーの値を取得します。 - - を返します。HTTP 応答の Allow ヘッダーの値。 - - - HTTP 応答の Content-Disposition コンテンツ ヘッダーの値を取得します。 - - を返します。HTTP 応答の Content-Disposition コンテンツ ヘッダーの値。 - - - HTTP 応答の Content-Encoding コンテンツ ヘッダーの値を取得します。 - - を返します。HTTP 応答の Content-Encoding コンテンツ ヘッダーの値。 - - - HTTP 応答の Content-Language コンテンツ ヘッダーの値を取得します。 - - を返します。HTTP 応答の Content-Language コンテンツ ヘッダーの値。 - - - HTTP 応答の Content-Length コンテンツ ヘッダーの値を取得または設定します。 - - を返します。HTTP 応答の Content-Length コンテンツ ヘッダーの値。 - - - HTTP 応答の Content-Location コンテンツ ヘッダーの値を取得または設定します。 - - を返します。HTTP 応答の Content-Location コンテンツ ヘッダーの値。 - - - HTTP 応答の Content-MD5 コンテンツ ヘッダーの値を取得または設定します。 - - を返します。HTTP 応答の Content-MD5 コンテンツ ヘッダーの値。 - - - HTTP 応答の Content-Range コンテンツ ヘッダーの値を取得または設定します。 - - を返します。HTTP 応答の Content-Range コンテンツ ヘッダーの値。 - - - HTTP 応答の Content-Type コンテンツ ヘッダーの値を取得または設定します。 - - を返します。HTTP 応答の Content-Type コンテンツ ヘッダーの値。 - - - HTTP 応答の Expires コンテンツ ヘッダーの値を取得または設定します。 - - を返します。HTTP 応答の Expires コンテンツ ヘッダーの値。 - - - HTTP 応答の Last-Modified コンテンツ ヘッダーの値を取得または設定します。 - - を返します。HTTP 応答の Last-Modified コンテンツ ヘッダーの値。 - - - RFC 2616 で定義されているヘッダーおよび値のコレクション。 - - - - クラスの新しいインスタンスを初期化します。 - - - - コレクションに指定のヘッダーと値を追加します。 - コレクションに追加するヘッダー。 - コレクションに追加するヘッダー値のリスト。 - - - - コレクションに指定のヘッダーと値を追加します。 - コレクションに追加するヘッダー。 - ヘッダーの内容。 - - - - コレクションからすべてのヘッダーを削除します。 - - - 特定のヘッダーが コレクションに存在するかどうかを返します。 - - を返します。指定したヘッダーがコレクション内に存在する場合は true、それ以外の場合は false。 - 特定のヘッダー。 - - - - インスタンスを反復処理できる列挙子を返します。 - - を返します。 の列挙子。 - - - - コレクションに格納されている指定したヘッダーのすべてのヘッダー値を返します。 - - を返します。ヘッダー文字列の配列。 - 値を返す指定されたヘッダー。 - - - 指定したヘッダーを コレクションから削除します。 - - を返します。 - コレクションから削除するヘッダーの名前。 - - - - を反復処理できる列挙子を取得します。 - - を返します。 を反復処理できる を実装するインスタンス。 - - - 現在の オブジェクトを表す文字列を返します。 - - を返します。現在のオブジェクトを表す文字列。 - - - 提供された情報を検証せずに コレクションに指定されたヘッダーとその値が追加されたかどうかを示す値を返します。 - - を返します。指定したヘッダーの をコレクションに追加できた場合は true。それ以外の場合は false。 - コレクションに追加するヘッダー。 - ヘッダーの値。 - - - 提供された情報を検証せずに コレクションに指定されたヘッダーとその値が追加されたかどうかを示す値を返します。 - - を返します。指定したヘッダーの をコレクションに追加できた場合は true。それ以外の場合は false。 - コレクションに追加するヘッダー。 - ヘッダーの内容。 - - - 指定されたヘッダーと指定された値が コレクションに格納されているかどうかを返します。 - - を返します。指定されたヘッダー および values がコレクションに格納されている場合は true。それ以外の場合は false。 - 指定されたヘッダー。 - 指定したヘッダー値。 - - - ヘッダー値のコレクションを表します。 - ヘッダー コレクションの型。 - - - - にエントリを追加します。 - ヘッダー コレクションに追加する項目。 - - - - からすべてのエントリを削除します。 - - - - に項目が格納されているかどうかを確認します。 - - を返します。エントリが インスタンスに含まれている場合は true。それ以外の場合は false。 - ヘッダー コレクションから検索する項目。 - - - - 全体を互換性のある 1 次元の にコピーします。コピー操作は、コピー先の配列の指定したインデックスから始まります。 - - から要素をコピーする、1 次元の です。 には、0 から始まるインデックス番号が必要です。 - コピーの開始位置となる、 内の 0 から始まるインデックス。 - - - - 内のヘッダーの数を取得します。 - - を返します。コレクション内のヘッダーの数。 - - - - を反復処理する列挙子を返します。 - - を返します。 インスタンスの列挙子。 - - - - インスタンスが読み取り専用かどうかを示す値を取得します。 - - を返します。 インスタンスが読み取り専用の場合は true。それ以外の場合は false。 - - - - にエントリを解析して追加します。 - 追加するエントリ。 - - - 指定した項目を から削除します。 - - を返します。 インスタンスから削除された場合は true。それ以外の場合は false。 - 削除する項目。 - - - - を反復処理する列挙子を返します。 - - を返します。 インスタンスの列挙子。 - - - 現在の オブジェクトを表す文字列を返します。 - - を返します。現在のオブジェクトを表す文字列。 - - - 入力を解析して に追加できるかどうかを判断します。 - - を返します。 を解析して インスタンスに追加できる場合は true。それ以外の場合は false - 検証するエントリ。 - - - RFC 2616 で定義されている要求ヘッダーのコレクションを表します。 - - - HTTP 要求の Accept ヘッダーの値を取得します。 - - を返します。HTTP 要求の Accept ヘッダーの値。 - - - HTTP 要求の Accept-Charset ヘッダーの値を取得します。 - - を返します。HTTP 要求の Accept-Charset ヘッダーの値。 - - - HTTP 要求の Accept-Encoding ヘッダーの値を取得します。 - - を返します。HTTP 要求の Accept-Encoding ヘッダーの値。 - - - HTTP 要求の Accept-Language ヘッダーの値を取得します。 - - を返します。HTTP 要求の Accept-Language ヘッダーの値。 - - - HTTP 要求の Authorization ヘッダーの値を取得または設定します。 - - を返します。HTTP 要求の Authorization ヘッダーの値。 - - - HTTP 要求の Cache-Control ヘッダーの値を取得または設定します。 - - を返します。HTTP 要求の Cache-Control ヘッダーの値。 - - - HTTP 要求の Connection ヘッダーの値を取得します。 - - を返します。HTTP 要求の Connection ヘッダーの値。 - - - HTTP 要求の Connection ヘッダーに Close が含まれるかどうかを示す値を取得または設定します。 - - を返します。Connection ヘッダーに Close が含まれる場合は true。それ以外の場合は false。 - - - HTTP 要求の Date ヘッダーの値を取得または設定します。 - - を返します。HTTP 要求の Date ヘッダーの値。 - - - HTTP 要求の Expect ヘッダーの値を取得します。 - - を返します。HTTP 要求の Expect ヘッダーの値。 - - - HTTP 要求の Expect ヘッダーに Continue が含まれるかどうかを示す値を取得または設定します。 - - を返します。Expect ヘッダーに Continue が含まれる場合は true。それ以外の場合は false。 - - - HTTP 要求の From ヘッダーの値を取得または設定します。 - - を返します。HTTP 要求の From ヘッダーの値。 - - - HTTP 要求の Host ヘッダーの値を取得または設定します。 - - を返します。HTTP 要求の Host ヘッダーの値。 - - - HTTP 要求の If-Match ヘッダーの値を取得します。 - - を返します。HTTP 要求の If-Match ヘッダーの値。 - - - HTTP 要求の If-Modified-Since ヘッダーの値を取得または設定します。 - - を返します。HTTP 要求の If-Modified-Since ヘッダーの値。 - - - HTTP 要求の If-None-Match ヘッダーの値を取得します。 - - を返します。HTTP 要求の If-None-Match ヘッダーの値を取得します。 - - - HTTP 要求の If-Range ヘッダーの値を取得または設定します。 - - を返します。HTTP 要求の If-Range ヘッダーの値。 - - - HTTP 要求の If-Unmodified-Since ヘッダーの値を取得または設定します。 - - を返します。HTTP 要求の If-Unmodified-Since ヘッダーの値。 - - - HTTP 要求の Max-Forwards ヘッダーの値を取得または設定します。 - - を返します。HTTP 要求の Max-Forwards ヘッダーの値。 - - - HTTP 要求の Pragma ヘッダーの値を取得します。 - - を返します。HTTP 要求の Pragma ヘッダーの値。 - - - HTTP 要求の Proxy-Authorization ヘッダーの値を取得または設定します。 - - を返します。HTTP 要求の Proxy-Authorization ヘッダーの値。 - - - HTTP 要求の Range ヘッダーの値を取得または設定します。 - - を返します。HTTP 要求の Range ヘッダーの値。 - - - HTTP 要求の Referer ヘッダーの値を取得または設定します。 - - を返します。HTTP 要求の Referer ヘッダーの値。 - - - HTTP 要求の TE ヘッダーの値を取得します。 - - を返します。HTTP 要求の TE ヘッダーの値。 - - - HTTP 要求の Trailer ヘッダーの値を取得します。 - - を返します。HTTP 要求の Trailer ヘッダーの値。 - - - HTTP 要求の Transfer-Encoding ヘッダーの値を取得します。 - - を返します。HTTP 要求の Transfer-Encoding ヘッダーの値。 - - - HTTP 要求の Transfer-Encoding ヘッダーに chunked が含まれるかどうかを示す値を取得または設定します。 - - を返します。Transfer-Encoding ヘッダーに chunked が含まれている場合は true。それ以外の場合は false。 - - - HTTP 要求の Upgrade ヘッダーの値を取得します。 - - を返します。HTTP 要求の Upgrade ヘッダーの値。 - - - HTTP 要求の User-Agent ヘッダーの値を取得します。 - - を返します。HTTP 要求の User-Agent ヘッダーの値。 - - - HTTP 要求の Via ヘッダーの値を取得します。 - - を返します。HTTP 要求の Via ヘッダーの値。 - - - HTTP 要求の Warning ヘッダーの値を取得します。 - - を返します。HTTP 要求の Warning ヘッダーの値。 - - - RFC 2616 で定義されている応答ヘッダーのコレクションを表します。 - - - HTTP 応答の Accept-Ranges ヘッダーの値を取得します。 - - を返します。HTTP 応答の Accept-Ranges ヘッダーの値。 - - - HTTP 応答の Age ヘッダーの値を取得または設定します。 - - を返します。HTTP 応答の Age ヘッダーの値。 - - - HTTP 応答の Cache-Control ヘッダーの値を取得または設定します。 - - を返します。HTTP 応答の Cache-Control ヘッダーの値。 - - - HTTP 応答の Connection ヘッダーの値を取得します。 - - を返します。HTTP 応答の Connection ヘッダーの値。 - - - HTTP 応答の Connection ヘッダーに Close が含まれるかどうかを示す値を取得または設定します。 - - を返します。Connection ヘッダーに Close が含まれる場合は true。それ以外の場合は false。 - - - HTTP 応答の Date ヘッダーの値を取得または設定します。 - - を返します。HTTP 応答の Date ヘッダーの値。 - - - HTTP 応答の ETag ヘッダーの値を取得または設定します。 - - を返します。HTTP 応答の ETag ヘッダーの値。 - - - HTTP 応答の Location ヘッダーの値を取得または設定します。 - - を返します。HTTP 応答の Location ヘッダーの値。 - - - HTTP 応答の Pragma ヘッダーの値を取得します。 - - を返します。HTTP 応答の Pragma ヘッダーの値。 - - - HTTP 応答の Proxy-Authenticate ヘッダーの値を取得します。 - - を返します。HTTP 応答の Proxy-Authenticate ヘッダーの値。 - - - HTTP 応答の Retry-After ヘッダーの値を取得または設定します。 - - を返します。HTTP 応答の Retry-After ヘッダーの値。 - - - HTTP 応答の Server ヘッダーの値を取得します。 - - を返します。HTTP 応答の Server ヘッダーの値。 - - - HTTP 応答の Trailer ヘッダーの値を取得します。 - - を返します。HTTP 応答の Trailer ヘッダーの値。 - - - HTTP 応答の Transfer-Encoding ヘッダーの値を取得します。 - - を返します。HTTP 応答の Transfer-Encoding ヘッダーの値。 - - - HTTP 応答の Transfer-Encoding ヘッダーに chunked が含まれるかどうかを示す値を取得または設定します。 - - を返します。Transfer-Encoding ヘッダーに chunked が含まれている場合は true。それ以外の場合は false。 - - - HTTP 応答の Upgrade ヘッダーの値を取得します。 - - を返します。HTTP 応答の Upgrade ヘッダーの値。 - - - HTTP 応答の Vary ヘッダーの値を取得します。 - - を返します。HTTP 応答の Vary ヘッダーの値。 - - - HTTP 応答の Via ヘッダーの値を取得します。 - - を返します。HTTP 応答の Via ヘッダーの値。 - - - HTTP 応答の Warning ヘッダーの値を取得します。 - - を返します。HTTP 応答の Warning ヘッダーの値。 - - - HTTP 応答の WWW-Authenticate ヘッダーの値を取得します。 - - を返します。HTTP 応答の WWW-Authenticate ヘッダーの値。 - - - RFC 2616 に定義され、コンテンツ タイプのヘッダーに使用されるメディア タイプを表します。 - - - - クラスの新しいインスタンスを初期化します。 - 新しいインスタンスを初期化するために使用する オブジェクト。 - - - - クラスの新しいインスタンスを初期化します。 - 新しいインスタンスを初期化する文字列を表すソースです。 - - - 文字セットを取得または設定します。 - - を返します。文字セット。 - - - 指定した が、現在の オブジェクトと等しいかどうかを判断します。 - - を返します。指定した が現在のオブジェクトと等しい場合は true、それ以外の場合は false。 - 現在のオブジェクトと比較するオブジェクト。 - - - - オブジェクトのハッシュ関数として機能します。 - - を返します。現在のオブジェクトのハッシュ コード。 - - - メディア種類のヘッダー値を取得または設定します。 - - を返します。メディア タイプ ヘッダー値。 - - - メディア種類のヘッダー値のパラメーターを取得または設定します。 - - を返します。メディア タイプ ヘッダー値パラメーター。 - - - 文字列を インスタンスに変換します。 - - を返します。 のインスタンス。 - メディア種類のヘッダー値の情報を表す文字列。 - - が null 参照です。 - - は無効なメディア タイプ ヘッダー値の情報です。 - - - 現在の オブジェクトを表す文字列を返します。 - - を返します。現在のオブジェクトを表す文字列。 - - - 文字列が有効な 情報かどうかを判断します。 - - を返します。 が有効な 情報である場合は true。それ以外の場合は false。 - 検証対象の文字列。 - 文字列の バージョン。 - - - コンテンツ タイプ ヘッダーで使用される追加の品質ファクターとメディア タイプを表します。 - - - - クラスの新しいインスタンスを初期化します。 - 新しいインスタンスを初期化するための文字列として表現された 。 - - - - クラスの新しいインスタンスを初期化します。 - 新しいインスタンスを初期化するための文字列として表現された 。 - このヘッダー値に関連付けられた品質です。 - - - 文字列を インスタンスに変換します。 - - を返します。 のインスタンス。 - 品質ヘッダー値の情報を含むメディア種類を表す文字列。 - - が null 参照です。 - - は品質ヘッダー値の情報を含む有効なメディア タイプではありません。 - - - - の品質評価の値を取得または設定します。 - - を返します。 オブジェクトの品質評価の値。 - - - 文字列が有効な 情報かどうかを判断します。 - - を返します。 が有効な 情報である場合は true。それ以外の場合は false。 - 検証対象の文字列。 - 文字列の バージョン。 - - - RFC 2616 で定義され、さまざまなヘッダーで使用される名前と値のペアを表します。 - - - - クラスの新しいインスタンスを初期化します。 - 新しいインスタンスを初期化するために使用する オブジェクト。 - - - - クラスの新しいインスタンスを初期化します。 - ヘッダーの名前。 - - - - クラスの新しいインスタンスを初期化します。 - ヘッダーの名前。 - ヘッダー値。 - - - 指定した が、現在の オブジェクトと等しいかどうかを判断します。 - - を返します。指定した が現在のオブジェクトと等しい場合は true、それ以外の場合は false。 - 現在のオブジェクトと比較するオブジェクト。 - - - - オブジェクトのハッシュ関数として機能します。 - - を返します。現在のオブジェクトのハッシュ コード。 - - - ヘッダー名を取得します。 - - を返します。ヘッダーの名前。 - - - 文字列を インスタンスに変換します。 - - を返します。 のインスタンス。 - 名前の値のヘッダー値の情報を表す文字列。 - - が null 参照です。 - - は無効な名前の値のヘッダー値の情報です。 - - - 現在の オブジェクトを表す文字列を返します。 - - を返します。現在のオブジェクトを表す文字列。 - - - 文字列が有効な 情報かどうかを判断します。 - - を返します。 が有効な 情報である場合は true。それ以外の場合は false。 - 検証対象の文字列。 - 文字列の バージョン。 - - - ヘッダー値を取得します。 - - を返します。ヘッダー値。 - - - RFC 2616 で定義され、さまざまなヘッダーで使用されるパラメーター付きの名前と値のペアを表します。 - - - - クラスの新しいインスタンスを初期化します。 - 新しいインスタンスを初期化するために使用する オブジェクト。 - - - - クラスの新しいインスタンスを初期化します。 - ヘッダーの名前。 - - - - クラスの新しいインスタンスを初期化します。 - ヘッダーの名前。 - ヘッダー値。 - - - 指定した が、現在の オブジェクトと等しいかどうかを判断します。 - - を返します。指定した が現在のオブジェクトと等しい場合は true、それ以外の場合は false。 - 現在のオブジェクトと比較するオブジェクト。 - - - - オブジェクトのハッシュ関数として機能します。 - - を返します。現在のオブジェクトのハッシュ コード。 - - - - オブジェクトからパラメーターを取得します。 - - を返します。パラメーターを含むコレクション。 - - - 文字列を インスタンスに変換します。 - - を返します。 のインスタンス。 - パラメーター ヘッダー値の情報を含む、名前の値を表す文字列。 - - が null 参照です。 - - はパラメーター ヘッダー値の情報を含む有効な名前の値ではありません。 - - - 現在の オブジェクトを表す文字列を返します。 - - を返します。現在のオブジェクトを表す文字列。 - - - 文字列が有効な 情報かどうかを判断します。 - - を返します。 が有効な 情報である場合は true。それ以外の場合は false。 - 検証対象の文字列。 - 文字列の バージョン。 - - - ユーザー エージェント ヘッダー内の製品トークン値を表します。 - - - - クラスの新しいインスタンスを初期化します。 - 製品名。 - - - - クラスの新しいインスタンスを初期化します。 - 製品名の値。 - 製品バージョンの値。 - - - 指定した が、現在の オブジェクトと等しいかどうかを判断します。 - - を返します。指定した が現在のオブジェクトと等しい場合は true、それ以外の場合は false。 - 現在のオブジェクトと比較するオブジェクト。 - - - - オブジェクトのハッシュ関数として機能します。 - - を返します。現在のオブジェクトのハッシュ コード。 - - - 製品トークンの名前を取得します。 - - を返します。製品トークンの名前。 - - - 文字列を インスタンスに変換します。 - - を返します。 のインスタンス。 - 製品のヘッダー値の情報を表す文字列。 - - - 現在の オブジェクトを表す文字列を返します。 - - を返します。現在のオブジェクトを表す文字列。 - - - 文字列が有効な 情報かどうかを判断します。 - - を返します。 が有効な 情報である場合は true。それ以外の場合は false。 - 検証対象の文字列。 - 文字列の バージョン。 - - - 製品トークンのバージョンを取得します。 - - を返します。製品トークンのバージョン。 - - - User-Agent ヘッダー内の製品またはコメントのいずれかになる値を表します。 - - - - クラスの新しいインスタンスを初期化します。 - 新しいインスタンスを初期化するために使用する オブジェクト。 - - - - クラスの新しいインスタンスを初期化します。 - コメント値。 - - - - クラスの新しいインスタンスを初期化します。 - 製品名の値。 - 製品バージョンの値。 - - - - オブジェクトからコメントを取得します。 - - を返します。この のコメントの値です。 - - - 指定した が、現在の オブジェクトと等しいかどうかを判断します。 - - を返します。指定した が現在のオブジェクトと等しい場合は true、それ以外の場合は false。 - 現在のオブジェクトと比較するオブジェクト。 - - - - オブジェクトのハッシュ関数として機能します。 - - を返します。現在のオブジェクトのハッシュ コード。 - - - 文字列を インスタンスに変換します。 - - を返します。 のインスタンス。 - 情報のヘッダー値の情報を表す文字列。 - - が null 参照です。 - - は無効な製品情報ヘッダー値の情報です。 - - - - オブジェクトから製品を取得します。 - - を返します。この からの製品の値です。 - - - 現在の オブジェクトを表す文字列を返します。 - - を返します。現在のオブジェクトを表す文字列。 - - - 文字列が有効な 情報かどうかを判断します。 - - を返します。 が有効な 情報である場合は true。それ以外の場合は false。 - 検証対象の文字列。 - 文字列の バージョン。 - - - 日付/時刻またはエンティティ タグ値のいずれかとなる If-Range ヘッダー値を表します。 - - - - クラスの新しいインスタンスを初期化します。 - 新しいインスタンスを初期化するために使用される日付の値。 - - - - クラスの新しいインスタンスを初期化します。 - 新しいインスタンスを初期化するために使用する オブジェクト。 - - - - クラスの新しいインスタンスを初期化します。 - 新しいインスタンスを初期化するために使用される文字列として表現されたエンティティ タグ。 - - - - オブジェクトから日付を取得します。 - - を返します。 オブジェクトからのデータです。 - - - - オブジェクトからエンティティ タグを取得します。 - - を返します。 オブジェクトのエンティティ タグです。 - - - 指定した が、現在の オブジェクトと等しいかどうかを判断します。 - - を返します。指定した が現在のオブジェクトと等しい場合は true、それ以外の場合は false。 - 現在のオブジェクトと比較するオブジェクト。 - - - - オブジェクトのハッシュ関数として機能します。 - - を返します。現在のオブジェクトのハッシュ コード。 - - - 文字列を インスタンスに変換します。 - - を返します。 のインスタンス。 - 条件ヘッダー値の情報を表す文字列。 - - が null 参照です。 - - は無効な条件ヘッダー値の情報です。 - - - 現在の オブジェクトを表す文字列を返します。 - - を返します。現在のオブジェクトを表す文字列。 - - - 文字列が有効な 情報かどうかを判断します。 - - を返します。 が有効な 情報である場合は true。それ以外の場合は false。 - 検証対象の文字列。 - 文字列の バージョン。 - - - Range ヘッダー値を表します。 - - - - クラスの新しいインスタンスを初期化します。 - - - バイト範囲を使用して、 クラスの新しいインスタンスを初期化します。 - データの送信を開始する位置。 - データの送信を終了する位置。 - - より大または または が 0 未満です。 - - - 指定した が、現在の オブジェクトと等しいかどうかを判断します。 - - を返します。指定した が現在のオブジェクトと等しい場合は true、それ以外の場合は false。 - 現在のオブジェクトと比較するオブジェクト。 - - - - オブジェクトのハッシュ関数として機能します。 - - を返します。現在のオブジェクトのハッシュ コード。 - - - 文字列を インスタンスに変換します。 - - を返します。 のインスタンス。 - 範囲ヘッダー値の情報を表す文字列。 - - が null 参照です。 - - は無効な範囲ヘッダー値の情報です。 - - - - オブジェクトから指定した範囲を取得します。 - - を返します。 オブジェクトからの範囲です。 - - - 現在の オブジェクトを表す文字列を返します。 - - を返します。現在のオブジェクトを表す文字列。 - - - 文字列が有効な 情報かどうかを判断します。 - - を返します。 が有効な 情報である場合は true。それ以外の場合は false。 - 検証対象の文字列。 - 文字列の バージョン。 - - - - オブジェクトから単位を取得します。 - - を返します。 オブジェクトからの単位です。 - - - バイト範囲の Range ヘッダー値を表します。 - - - - クラスの新しいインスタンスを初期化します。 - データの送信を開始する位置。 - データの送信を終了する位置。 - - より大または または が 0 未満です。 - - - 指定した が、現在の オブジェクトと等しいかどうかを判断します。 - - を返します。指定した が現在のオブジェクトと等しい場合は true、それ以外の場合は false。 - 現在のオブジェクトと比較するオブジェクト。 - - - データの送信を開始する位置を取得します。 - - を返します。データの送信を開始する位置。 - - - - オブジェクトのハッシュ関数として機能します。 - - を返します。現在のオブジェクトのハッシュ コード。 - - - データの送信を終了する位置を取得します。 - - を返します。データの送信を終了する位置。 - - - 現在の オブジェクトを表す文字列を返します。 - - を返します。現在のオブジェクトを表す文字列。 - - - 日付/時刻または期間値のいずれかとなる Retry-After ヘッダー値を表します。 - - - - クラスの新しいインスタンスを初期化します。 - 新しいインスタンスを初期化するために使用する日付と時刻のオフセット。 - - - - クラスの新しいインスタンスを初期化します。 - 新しいインスタンスを初期化するために使用される、秒単位の差分です。 - - - - オブジェクトから日付と時刻のオフセットを取得します。 - - を返します。 オブジェクトからの日付と時刻のオフセット。 - - - - オブジェクトから秒単位の差分を取得します。 - - を返します。 オブジェクトの秒単位の差分です。 - - - 指定した が、現在の オブジェクトと等しいかどうかを判断します。 - - を返します。指定した が現在のオブジェクトと等しい場合は true、それ以外の場合は false。 - 現在のオブジェクトと比較するオブジェクト。 - - - - オブジェクトのハッシュ関数として機能します。 - - を返します。現在のオブジェクトのハッシュ コード。 - - - 文字列を インスタンスに変換します。 - - を返します。 のインスタンス。 - 再試行条件ヘッダー値の情報を表す文字列。 - - が null 参照です。 - - は無効な再試行条件ヘッダー値の情報です。 - - - 現在の オブジェクトを表す文字列を返します。 - - を返します。現在のオブジェクトを表す文字列。 - - - 文字列が有効な 情報かどうかを判断します。 - - を返します。 が有効な 情報である場合は true。それ以外の場合は false。 - 検証対象の文字列。 - 文字列の バージョン。 - - - オプションの品質と文字列ヘッダー値を表します。 - - - - クラスの新しいインスタンスを初期化します。 - 新しいインスタンスを初期化するために使用する文字列。 - - - - クラスの新しいインスタンスを初期化します。 - 新しいインスタンスを初期化するために使用する文字列。 - 新しいインスタンスを初期化するために使用される品質要素。 - - - 指定のオブジェクトが現在の オブジェクトと等しいかどうかを判断します。 - - を返します。指定した が現在のオブジェクトと等しい場合は true、それ以外の場合は false。 - 現在のオブジェクトと比較するオブジェクト。 - - - - オブジェクトのハッシュ関数として機能します。 - - を返します。現在のオブジェクトのハッシュ コード。 - - - 文字列を インスタンスに変換します。 - - を返します。 のインスタンス。 - 品質ヘッダー値の情報を表す文字列。 - - が null 参照です。 - - は品質ヘッダー値の情報を含む有効な文字列ではありません。 - - - - オブジェクトから品質係数を取得します。 - - を返します。 オブジェクトからの品質係数です。 - - - 現在の オブジェクトを表す文字列を返します。 - - を返します。現在のオブジェクトを表す文字列。 - - - 文字列が有効な 情報かどうかを判断します。 - - を返します。 が有効な 情報である場合は true。それ以外の場合は false。 - 検証対象の文字列。 - 文字列の バージョン。 - - - - オブジェクトから文字列値を取得します。 - - を返します。 オブジェクトから取得された文字列値。 - - - Accept-Encoding ヘッダー値を表します。 - - - - クラスの新しいインスタンスを初期化します。 - 新しいインスタンスを初期化するために使用する オブジェクト。 - - - - クラスの新しいインスタンスを初期化します。 - 新しいインスタンスを初期化するために使用する文字列。 - - - 指定のオブジェクトが現在の オブジェクトと等しいかどうかを判断します。 - - を返します。指定した が現在のオブジェクトと等しい場合は true、それ以外の場合は false。 - 現在のオブジェクトと比較するオブジェクト。 - - - - オブジェクトのハッシュ関数として機能します。 - - を返します。現在のオブジェクトのハッシュ コード。 - - - 転送コーディング パラメーターを取得します。 - - を返します。転送コーディング パラメーター。 - - - 文字列を インスタンスに変換します。 - - を返します。 のインスタンス。 - 転送コーディング ヘッダー値の情報を表す文字列。 - - が null 参照です。 - - は無効な転送コーディング ヘッダー値の情報です。 - - - 現在の オブジェクトを表す文字列を返します。 - - を返します。現在のオブジェクトを表す文字列。 - - - 文字列が有効な 情報かどうかを判断します。 - - を返します。 が有効な 情報である場合は true。それ以外の場合は false。 - 検証対象の文字列。 - 文字列の バージョン。 - - - 転送コーディング値を取得します。 - - を返します。転送コーディング値。 - - - オプションの品質要素と Accept-Encoding ヘッダー値を表します。 - - - - クラスの新しいインスタンスを初期化します。 - 新しいインスタンスを初期化するために使用する文字列。 - - - - クラスの新しいインスタンスを初期化します。 - 新しいインスタンスを初期化するために使用する文字列。 - 品質係数の値。 - - - 文字列を インスタンスに変換します。 - - を返します。 のインスタンス。 - 転送コーディング値の情報を表す文字列。 - - が null 参照です。 - - は品質ヘッダー値の情報を含む有効な転送コーディングではありません。 - - - - から品質係数を取得します。 - - を返します。 からの品質係数です。 - - - 文字列が有効な 情報かどうかを判断します。 - - を返します。 が有効な 情報である場合は true。それ以外の場合は false。 - 検証対象の文字列。 - 文字列の バージョン。 - - - Via ヘッダーの値を表します。 - - - - クラスの新しいインスタンスを初期化します。 - 受信したプロトコルのプロトコル バージョン。 - 要求または応答が受信されたホストとポート。 - - - - クラスの新しいインスタンスを初期化します。 - 受信したプロトコルのプロトコル バージョン。 - 要求または応答が受信されたホストとポート。 - 受信したプロトコルのプロトコル名。 - - - - クラスの新しいインスタンスを初期化します。 - 受信したプロトコルのプロトコル バージョン。 - 要求または応答が受信されたホストとポート。 - 受信したプロトコルのプロトコル名。 - 受信者プロキシまたはゲートウェイのソフトウェアを識別するために使用されるコメント フィールド。 - - - 受信者プロキシまたはゲートウェイのソフトウェアを識別するために使用されるコメント フィールドを取得します。 - - を返します。受信者プロキシまたはゲートウェイのソフトウェアを識別するために使用されるコメント フィールド。 - - - 指定した が、現在の オブジェクトと等しいかどうかを判断します。 - - を返します。指定した が現在のオブジェクトと等しい場合は true、それ以外の場合は false。 - 現在のオブジェクトと比較するオブジェクト。 - - - - オブジェクトのハッシュ関数として機能します。 - - を返します。現在のオブジェクトのハッシュ コードを返します。 - - - 文字列を インスタンスに変換します。 - - を返します。 のインスタンス。 - Via ヘッダー値の情報を表す文字列。 - - が null 参照です。 - - は無効な Via ヘッダー値の情報です。 - - - 受信したプロトコルのプロトコル名を取得します。 - - を返します。プロトコル名。 - - - 受信したプロトコルのプロトコル バージョンを取得します。 - - を返します。プロトコル バージョン。 - - - 要求または応答が受信されたホストとポートを取得します。 - - を返します。要求または応答が受信されたホストとポート。 - - - 現在の オブジェクトを表す文字列を返します。 - - を返します。現在のオブジェクトを表す文字列。 - - - 文字列が有効な 情報かどうかを判断します。 - - を返します。 が有効な 情報である場合は true。それ以外の場合は false。 - 検証対象の文字列。 - 文字列の バージョン。 - - - 警告ヘッダーで使用される警告値を表します。 - - - - クラスの新しいインスタンスを初期化します。 - 特定の警告コード。 - 警告をアタッチしたホスト。 - 警告テキストを含む引用文字列。 - - - - クラスの新しいインスタンスを初期化します。 - 特定の警告コード。 - 警告をアタッチしたホスト。 - 警告テキストを含む引用文字列。 - 警告の日付およびタイムスタンプ。 - - - 警告をアタッチしたホストを取得します。 - - を返します。警告をアタッチしたホスト。 - - - 特定の警告コードを取得します。 - - を返します。特定の警告コード。 - - - 警告の日付/タイム スタンプを取得します。 - - を返します。警告の日付およびタイムスタンプ。 - - - 指定した が、現在の オブジェクトと等しいかどうかを判断します。 - - を返します。指定した が現在のオブジェクトと等しい場合は true、それ以外の場合は false。 - 現在のオブジェクトと比較するオブジェクト。 - - - - オブジェクトのハッシュ関数として機能します。 - - を返します。現在のオブジェクトのハッシュ コード。 - - - 文字列を インスタンスに変換します。 - - のインスタンスを返します。 - 認証ヘッダー値の情報を表す文字列。 - - が null 参照です。 - - は無効な認証ヘッダー値の情報です。 - - - 警告テキストを含む引用文字列を取得します。 - - を返します。警告テキストを含む引用文字列。 - - - 現在の オブジェクトを表す文字列を返します。 - - を返します。現在のオブジェクトを表す文字列。 - - - 文字列が有効な 情報かどうかを判断します。 - - を返します。 が有効な 情報である場合は true。それ以外の場合は false。 - 検証対象の文字列。 - 文字列の バージョン。 - - - \ No newline at end of file diff --git a/Learun.Framework.Ultimate V7/packages/System.Net.Http.4.3.0/ref/netstandard1.3/ko/System.Net.Http.xml b/Learun.Framework.Ultimate V7/packages/System.Net.Http.4.3.0/ref/netstandard1.3/ko/System.Net.Http.xml deleted file mode 100644 index 3034f4ede..000000000 --- a/Learun.Framework.Ultimate V7/packages/System.Net.Http.4.3.0/ref/netstandard1.3/ko/System.Net.Http.xml +++ /dev/null @@ -1,2846 +0,0 @@ - - - - System.Net.Http - - - - 바이트 배열에 따라 HTTP 콘텐츠를 제공합니다. - - - - 클래스의 새 인스턴스를 초기화합니다. - - 를 초기화하는 데 사용되는 콘텐츠입니다. - - 매개 변수가 null입니다. - - - - 클래스의 새 인스턴스를 초기화합니다. - - 를 초기화하는 데 사용되는 콘텐츠입니다. - - 를 초기화하는 데 사용되는 매개 변수의 오프셋(바이트)입니다. - - 를 초기화하기 위해 사용되는 매개 변수에서 시작하는 의 바이트 수입니다. - - 매개 변수가 null입니다. - - 매개 변수가 0 미만인 경우또는 매개 변수의 값이 매개 변수가 지정한 콘텐츠 길이보다 큽니다.또는 매개 변수가 0보다 작은 경우또는 매개 변수가 매개 변수에서 지정한 콘텐츠 길이에서 매개 변수를 뺀 값보다 큽니다. - - - 백업 저장소가 의 메모리인 HTTP 콘텐츠 스트림을 읽기 위한 비동기 작업으로 만듭니다. - - 를 반환합니다.비동기 작업(operation)을 나타내는 작업(task) 개체입니다. - - - 생성자가 제공한 바이트 배열을 HTTP 콘텐츠 스트림에 비동기 작업으로 serialize하고 씁니다. - - 를 반환합니다. 비동기 작업(operation)을 나타내는 작업(task) 개체입니다. - 대상 스트림입니다. - 채널 바인딩 토큰과 같은 전송에 대한 정보입니다.이 매개 변수는 null일 수 있습니다. - - - 바이트 배열의 바이트 길이가 유효한지 여부를 확인합니다. - - 를 반환합니다.가 유효한 길이이면 true이고, 그렇지 않으면 false입니다. - 바이트 배열의 길이(바이트)입니다. - - - 클라이언트 인증서 제공 방식을 지정합니다. - - - 사용 가능한 모든 클라이언트 인증서를 자동으로 제공하려는 입니다. - - - 응용 프로그램은 클라이언트 인증서를 에 수동으로 제공합니다.이 값이 기본값입니다. - - - HTTP 응답 메시지의 처리를 내부 처리기라는 다른 처리기로 위임하는 HTTP 처리기의 형식입니다. - - - - 클래스의 새 인스턴스를 만듭니다. - - - 특정 내부 처리기를 사용하여 클래스의 새 인스턴스를 만듭니다. - HTTP 응답 메시지 처리를 담당하는 내부 처리기입니다. - - - - 에서 사용하는 관리되지 않는 리소스를 해제하고, 필요에 따라 관리되는 리소스를 삭제합니다. - 관리되는 리소스와 관리되지 않는 리소스를 모두 해제하려면 true로 설정하고, 관리되지 않는 리소스만 해제하려면 false로 설정합니다. - - - HTTP 응답 메시지를 처리하는 내부 처리기를 가져오거나 설정합니다. - - 를 반환합니다.HTTP 응답 메시지에 대한 내부 처리기입니다. - - - 비동기 작업으로 서버에 보내기 위해 HTTP 요청을 내부 처리기에 보냅니다. - - 를 반환합니다. 비동기 작업(operation)을 나타내는 작업(task) 개체입니다. - 서버에 보낼 HTTP 요청 메시지입니다. - 작업을 취소할 취소 토큰입니다. - - 이 null인 경우 - - - application/x-www-form-urlencoded MIME 형식을 사용하여 인코딩된 이름/값 튜플의 컨테이너입니다. - - - 이름/값 쌍의 특정 컬렉션을 사용하여 클래스의 새 인스턴스를 초기화합니다. - 이름/값 쌍으로 된 컬렉션입니다. - - - URI로 식별되는 리소스에서 HTTP 요청을 보내고 HTTP 응답을 받기 위한 기본 클래스를 제공합니다. - - - - 클래스의 새 인스턴스를 초기화합니다. - - - 특정 처리기를 사용하여 클래스의 새 인스턴스를 초기화합니다. - 요청을 보내는 데 사용할 HTTP 처리기 스택입니다. - - - 특정 처리기를 사용하여 클래스의 새 인스턴스를 초기화합니다. - - 는 HTTP 응답 메시지 처리를 담당합니다. - Dispose()가 내부 처리기를 삭제해야 하는 경우 true이고, 내부 처리기를 다시 사용하려고 하는 경우 false입니다. - - - 요청을 보낼 때 사용된 인터넷 리소스의 URI(Uniform Resource Identifier)의 기준 주소를 가져오거나 설정합니다. - - 를 반환합니다.요청을 보낼 때 사용된 인터넷 리소스의 URI(Uniform Resource Identifier)의 기준 주소입니다. - - - 이 인스턴스에서 보류 중인 모든 요청을 취소합니다. - - - 각 요청과 함께 보내야 하는 헤더를 가져옵니다. - - 를 반환합니다.각 요청과 함께 보내야 하는 헤더입니다. - - - DELETE 요청을 지정된 URI에 비동기 작업으로 보냅니다. - - 를 반환합니다.비동기 작업(operation)을 나타내는 작업(task) 개체입니다. - 요청이 전송되는 URI입니다. - - 이 null인 경우 - 요청 메시지를 인스턴스에서 이미 보냈습니다. - - - 취소 토큰이 포함된 지정한 URI에 DELETE 요청을 비동기 작업으로 보냅니다. - - 를 반환합니다.비동기 작업(operation)을 나타내는 작업(task) 개체입니다. - 요청이 전송되는 URI입니다. - 취소의 통지를 받기 위해 다른 개체나 스레드에서 사용할 수 있는 취소 토큰입니다. - - 이 null인 경우 - 요청 메시지를 인스턴스에서 이미 보냈습니다. - - - DELETE 요청을 지정된 URI에 비동기 작업으로 보냅니다. - - 를 반환합니다.비동기 작업(operation)을 나타내는 작업(task) 개체입니다. - 요청이 전송되는 URI입니다. - - 이 null인 경우 - 요청 메시지를 인스턴스에서 이미 보냈습니다. - - - 취소 토큰이 포함된 지정한 URI에 DELETE 요청을 비동기 작업으로 보냅니다. - - 를 반환합니다.비동기 작업(operation)을 나타내는 작업(task) 개체입니다. - 요청이 전송되는 URI입니다. - 취소의 통지를 받기 위해 다른 개체나 스레드에서 사용할 수 있는 취소 토큰입니다. - - 이 null인 경우 - 요청 메시지를 인스턴스에서 이미 보냈습니다. - - - - 에서 사용하는 관리되지 않는 리소스를 해제하고 관리되는 리소스를 선택적으로 삭제할 수 있습니다. - 관리되는 리소스와 관리되지 않는 리소스를 모두 해제하려면 true, 관리되지 않는 리소스만 해제하려면 false입니다. - - - GET 요청을 지정된 URI에 비동기 작업으로 보냅니다. - - 를 반환합니다.비동기 작업(operation)을 나타내는 작업(task) 개체입니다. - 요청이 전송되는 URI입니다. - - 이 null인 경우 - - - HTTP 완료 옵션이 포함된 지정한 URI에 GET 요청을 비동기 작업으로 보냅니다. - - 를 반환합니다. - 요청이 전송되는 URI입니다. - 작업이 완료된 것으로 간주해야 할 때를 나타내는 HTTP 완료 옵션 값입니다. - - 이 null인 경우 - - - HTTP 완료 옵션 및 취소 토큰을 사용하여 지정한 URL에 비동기 작업으로 GET 요청을 보냅니다. - - 를 반환합니다. - 요청이 전송되는 URI입니다. - 작업이 완료된 것으로 간주해야 할 때를 나타내는 HTTP 완료 옵션 값입니다. - 취소의 통지를 받기 위해 다른 개체나 스레드에서 사용할 수 있는 취소 토큰입니다. - - 이 null인 경우 - - - 취소 토큰이 포함된 지정한 URI에 GET 요청을 비동기 작업으로 보냅니다. - - 를 반환합니다. - 요청이 전송되는 URI입니다. - 취소의 통지를 받기 위해 다른 개체나 스레드에서 사용할 수 있는 취소 토큰입니다. - - 이 null인 경우 - - - GET 요청을 지정된 URI에 비동기 작업으로 보냅니다. - - 를 반환합니다.비동기 작업(operation)을 나타내는 작업(task) 개체입니다. - 요청이 전송되는 URI입니다. - - 이 null인 경우 - - - HTTP 완료 옵션이 포함된 지정한 URI에 GET 요청을 비동기 작업으로 보냅니다. - - 를 반환합니다.비동기 작업(operation)을 나타내는 작업(task) 개체입니다. - 요청이 전송되는 URI입니다. - 작업이 완료된 것으로 간주해야 할 때를 나타내는 HTTP 완료 옵션 값입니다. - - 이 null인 경우 - - - HTTP 완료 옵션 및 취소 토큰을 사용하여 지정한 URL에 비동기 작업으로 GET 요청을 보냅니다. - - 를 반환합니다.비동기 작업(operation)을 나타내는 작업(task) 개체입니다. - 요청이 전송되는 URI입니다. - 작업이 완료된 것으로 간주해야 할 때를 나타내는 HTTP 완료 옵션 값입니다. - 취소의 통지를 받기 위해 다른 개체나 스레드에서 사용할 수 있는 취소 토큰입니다. - - 이 null인 경우 - - - 취소 토큰이 포함된 지정한 URI에 GET 요청을 비동기 작업으로 보냅니다. - - 를 반환합니다.비동기 작업(operation)을 나타내는 작업(task) 개체입니다. - 요청이 전송되는 URI입니다. - 취소의 통지를 받기 위해 다른 개체나 스레드에서 사용할 수 있는 취소 토큰입니다. - - 이 null인 경우 - - - GET 요청을 지정된 URI에 보내고 비동기 작업에서 바이트 배열로 응답 본문을 반환합니다. - - 를 반환합니다.비동기 작업(operation)을 나타내는 작업(task) 개체입니다. - 요청이 전송되는 URI입니다. - - 이 null인 경우 - - - GET 요청을 지정된 URI에 보내고 비동기 작업에서 바이트 배열로 응답 본문을 반환합니다. - - 를 반환합니다.비동기 작업(operation)을 나타내는 작업(task) 개체입니다. - 요청이 전송되는 URI입니다. - - 이 null인 경우 - - - GET 요청을 지정된 URI에 보내고 비동기 작업에서 스트림으로 응답 본문을 반환합니다. - - 를 반환합니다.비동기 작업(operation)을 나타내는 작업(task) 개체입니다. - 요청이 전송되는 URI입니다. - - 이 null인 경우 - - - GET 요청을 지정된 URI에 보내고 비동기 작업에서 스트림으로 응답 본문을 반환합니다. - - 를 반환합니다.비동기 작업(operation)을 나타내는 작업(task) 개체입니다. - 요청이 전송되는 URI입니다. - - 이 null인 경우 - - - GET 요청을 지정된 URI에 보내고 비동기 작업에서 문자열로 응답 본문을 반환합니다. - - 를 반환합니다.비동기 작업(operation)을 나타내는 작업(task) 개체입니다. - 요청이 전송되는 URI입니다. - - 이 null인 경우 - - - GET 요청을 지정된 URI에 보내고 비동기 작업에서 문자열로 응답 본문을 반환합니다. - - 를 반환합니다.비동기 작업(operation)을 나타내는 작업(task) 개체입니다. - 요청이 전송되는 URI입니다. - - 이 null인 경우 - - - 응답 콘텐츠를 읽을 경우 버퍼링할 최대 바이트 수를 가져오거나 설정합니다. - - 를 반환합니다.응답 콘텐츠를 읽을 경우 버퍼링할 최대 바이트 수입니다.이 속성의 기본값은 2GB입니다. - 지정한 크기가 0보다 작거나 같습니다. - 현재 인스턴스에서 이미 작업이 시작되었습니다. - 현재 인스턴스가 삭제된 경우 - - - POST 요청을 지정된 URI에 비동기 작업으로 보냅니다. - - 를 반환합니다.비동기 작업(operation)을 나타내는 작업(task) 개체입니다. - 요청이 전송되는 URI입니다. - 서버로 전송된 HTTP 요청 콘텐츠입니다. - - 이 null인 경우 - - - 취소 토큰이 포함된 POST 요청을 비동기 작업으로 보냅니다. - - 를 반환합니다.비동기 작업(operation)을 나타내는 작업(task) 개체입니다. - 요청이 전송되는 URI입니다. - 서버로 전송된 HTTP 요청 콘텐츠입니다. - 취소의 통지를 받기 위해 다른 개체나 스레드에서 사용할 수 있는 취소 토큰입니다. - - 이 null인 경우 - - - POST 요청을 지정된 URI에 비동기 작업으로 보냅니다. - - 를 반환합니다.비동기 작업(operation)을 나타내는 작업(task) 개체입니다. - 요청이 전송되는 URI입니다. - 서버로 전송된 HTTP 요청 콘텐츠입니다. - - 이 null인 경우 - - - 취소 토큰이 포함된 POST 요청을 비동기 작업으로 보냅니다. - - 를 반환합니다.비동기 작업(operation)을 나타내는 작업(task) 개체입니다. - 요청이 전송되는 URI입니다. - 서버로 전송된 HTTP 요청 콘텐츠입니다. - 취소의 통지를 받기 위해 다른 개체나 스레드에서 사용할 수 있는 취소 토큰입니다. - - 이 null인 경우 - - - PUT 요청을 지정된 URI에 비동기 작업으로 보냅니다. - - 를 반환합니다.비동기 작업(operation)을 나타내는 작업(task) 개체입니다. - 요청이 전송되는 URI입니다. - 서버로 전송된 HTTP 요청 콘텐츠입니다. - - 이 null인 경우 - - - 취소 토큰이 포함된 PUT 요청을 비동기 작업으로 보냅니다. - - 를 반환합니다.비동기 작업(operation)을 나타내는 작업(task) 개체입니다. - 요청이 전송되는 URI입니다. - 서버로 전송된 HTTP 요청 콘텐츠입니다. - 취소의 통지를 받기 위해 다른 개체나 스레드에서 사용할 수 있는 취소 토큰입니다. - - 이 null인 경우 - - - PUT 요청을 지정된 URI에 비동기 작업으로 보냅니다. - - 를 반환합니다.비동기 작업(operation)을 나타내는 작업(task) 개체입니다. - 요청이 전송되는 URI입니다. - 서버로 전송된 HTTP 요청 콘텐츠입니다. - - 이 null인 경우 - - - 취소 토큰이 포함된 PUT 요청을 비동기 작업으로 보냅니다. - - 를 반환합니다.비동기 작업(operation)을 나타내는 작업(task) 개체입니다. - 요청이 전송되는 URI입니다. - 서버로 전송된 HTTP 요청 콘텐츠입니다. - 취소의 통지를 받기 위해 다른 개체나 스레드에서 사용할 수 있는 취소 토큰입니다. - - 이 null인 경우 - - - HTTP 요청을 비동기 작업으로 보냅니다. - - 를 반환합니다.비동기 작업(operation)을 나타내는 작업(task) 개체입니다. - 보낼 HTTP 요청 메시지입니다. - - 이 null인 경우 - 요청 메시지를 인스턴스에서 이미 보냈습니다. - - - HTTP 요청을 비동기 작업으로 보냅니다. - - 를 반환합니다.비동기 작업(operation)을 나타내는 작업(task) 개체입니다. - 보낼 HTTP 요청 메시지입니다. - 작업을 완료해야 할 경우(응답을 사용할 수 있게 된 즉시 또는 전체 응답 내용을 읽은 후). - - 이 null인 경우 - 요청 메시지를 인스턴스에서 이미 보냈습니다. - - - HTTP 요청을 비동기 작업으로 보냅니다. - - 를 반환합니다.비동기 작업(operation)을 나타내는 작업(task) 개체입니다. - 보낼 HTTP 요청 메시지입니다. - 작업을 완료해야 할 경우(응답을 사용할 수 있게 된 즉시 또는 전체 응답 내용을 읽은 후). - 작업을 취소할 취소 토큰입니다. - - 이 null인 경우 - 요청 메시지를 인스턴스에서 이미 보냈습니다. - - - HTTP 요청을 비동기 작업으로 보냅니다. - - 를 반환합니다.비동기 작업(operation)을 나타내는 작업(task) 개체입니다. - 보낼 HTTP 요청 메시지입니다. - 작업을 취소할 취소 토큰입니다. - - 이 null인 경우 - 요청 메시지를 인스턴스에서 이미 보냈습니다. - - - 요청 시간 제한 범위 내에서 대기할 기간을 가져오거나 설정합니다. - - 를 반환합니다.요청 시간 제한 범위 내에서 대기할 기간입니다. - 지정된 제한 시간이 0보다 작거나 같고 가 아닌 경우 - 현재 인스턴스에서 이미 작업이 시작되었습니다. - 현재 인스턴스가 삭제된 경우 - - - - 에 사용되는 기본 메시지 처리기입니다. - - - - 클래스의 인스턴스를 만듭니다. - - - 처리기가 리디렉션 응답을 따르는지 여부를 나타내는 값을 가져오거나 설정합니다. - - 를 반환합니다.처리기가 리디렉션 응답을 따라야 하는 경우 true이고, 그렇지 않으면 false입니다.기본값은 true입니다. - - - HTTP 콘텐츠 응답의 자동 압축 해체를 위한 처리기에서 사용되는 압축 해제 메서드의 형식을 가져오거나 설정합니다. - - 를 반환합니다.처리기에서 사용되는 자동 압축 풀기 방법입니다.기본값은 입니다. - - - 이 처리기와 관련된 보안 인증서의 컬렉션을 가져오거나 설정합니다. - - 를 반환합니다.이 처리기에 연결된 보안 인증서의 컬렉션입니다. - - - 처리기에서 서버 쿠키를 저장하는 데 사용하는 쿠키 컨테이너를 가져오거나 설정합니다. - - 를 반환합니다.처리기에서 서버 쿠키를 저장하는 데 사용되는 쿠키 컨테이너입니다. - - - 이 처리기가 사용하는 인증 정보를 가져오거나 설정합니다. - - 를 반환합니다.처리기와 연결된 인증 자격 증명입니다.기본값은 null입니다. - - - - 에서 사용하는 관리되지 않는 리소스를 해제하고, 관리되는 리소스를 선택적으로 삭제합니다. - 관리되는 리소스와 관리되지 않는 리소스를 모두 해제하려면 true로 설정하고, 관리되지 않는 리소스만 해제하려면 false로 설정합니다. - - - 처리기가 따르는 최대 리디렉션 수를 가져오거나 설정합니다. - - 를 반환합니다.처리기가 따르는 최대 리디렉션 응답 수입니다.기본값은 50입니다. - - - 처리기에 사용되는 최대 요청 콘텐츠 버퍼 크기를 가져오거나 설정합니다. - - 를 반환합니다.최대 요청 콘텐츠 버퍼 크기(바이트)입니다.기본값은 2GB입니다. - - - 요청과 함께 처리기가 인증 헤더를 보낼 것인지 여부를 나타내는 값을 가져오거나 설정합니다. - - 를 반환합니다.인증을 수행한 이후 처리기가 요청과 함께 HTTP 권한 부여 헤더를 함께 보내는 경우 true 이고, 그렇지 않으면 false입니다.기본값은 false입니다. - - - 처리기가 사용하는 프록시 정보를 가져오거나 설정합니다. - - 를 반환합니다.처리기에 사용되는 프록시 정보입니다.기본값은 null입니다. - - - 차단되지 않을 작업으로 에서 제공된 정보를 기반으로 의 인스턴스를 만듭니다. - - 를 반환합니다.비동기 작업(operation)을 나타내는 작업(task) 개체입니다. - HTTP 요청 메시지입니다. - 작업을 취소할 취소 토큰입니다. - - 이 null인 경우 - - - 처리기가 자동 응답 콘텐츠 압축 해제를 지원하는지 여부를 나타내는 값을 가져옵니다. - - 를 반환합니다.처리기가 자동 응답 콘텐츠 압축 풀기를 지원하면 true이고, 그렇지 않으면 false입니다.기본값은 true입니다. - - - 처리기가 프록시 설정을 지원하는지 여부를 나타내는 값을 가져옵니다. - - 를 반환합니다.처리기에서 프록시 설정을 지원하면 true이고, 그렇지 않으면 false입니다.기본값은 true입니다. - - - 처리기가 속성에 대한 구성 설정을 지원하는지 여부를 나타내는 값을 가져옵니다. - - 를 반환합니다.처리기에서 속성에 대한 구성 설정을 지원하면 true이고, 그렇지 않으면 false입니다.기본값은 true입니다. - - - 처리기가 속성을 사용하여 서버 쿠키를 저장하고 요청을 보낼 때 이러한 쿠키를 사용하는지 여부를 나타내는 값을 가져오거나 설정합니다. - - 를 반환합니다. 속성을 사용하여 서버 쿠키를 저장하고 요청을 보낼 때 이러한 쿠키를 사용하는 것을 지원하면 true이고, 그렇지 않으면 false입니다.기본값은 true입니다. - - - 기본 자격 증명을 처리기의 요청과 함께 보내는지 여부를 제어하는 값을 가져오거나 설정합니다. - - 를 반환합니다.기본 자격 증명이 사용되면 true이고, 그렇지 않으면 false입니다.기본값은 false입니다. - - - 처리기가 요청에 대해 프록시를 사용하는지 여부를 나타내는 값을 가져오거나 설정합니다. - - 를 반환합니다.처리기에서 요청에 대해 프록시를 사용해야 하는 경우 true이고, otherwise false.기본값은 true입니다. - - - - 작업이 응답이 가능하면 즉시 완료된 것으로 간주되어야 하는지, 아니면 콘텐츠가 담긴 전체 응답 메시지를 읽은 후 완료된 것으로 간주되어야 하는지 여부를 나타냅니다. - - - 콘텐츠를 포함하여 전체 응답을 읽은 후 작업을 완료 해야 합니다. - - - 응답이 가능하고 헤더를 읽는 즉시 작업을 완료해야 합니다.콘텐츠를 아직 읽지 않았습니다. - - - HTTP 엔터티 본문과 콘텐츠 헤더를 나타내는 기본 클래스입니다. - - - - 클래스의 새 인스턴스를 초기화합니다. - - - HTTP 콘텐츠를 바이트 스트림으로 serialize하고 매개 변수로 제공된 스트림 개체로 복사합니다. - - 를 반환합니다.비동기 작업(operation)을 나타내는 작업(task) 개체입니다. - 대상 스트림입니다. - - - HTTP 콘텐츠를 바이트 스트림으로 serialize하고 매개 변수로 제공된 스트림 개체로 복사합니다. - - 를 반환합니다.비동기 작업(operation)을 나타내는 작업(task) 개체입니다. - 대상 스트림입니다. - 전송(예를 들어, 채널 바인딩 토큰)에 대한 정보입니다.이 매개 변수는 null일 수 있습니다. - - - HTTP 콘텐츠를 메모리 스트림에 비동기 작업으로 serialize합니다. - - 를 반환합니다.비동기 작업(operation)을 나타내는 작업(task) 개체입니다. - - - 관리되지 않는 리소스를 해제하고, 에서 사용하는 관리되는 리소스를 삭제합니다. - - - - 에서 사용하는 관리되지 않는 리소스를 해제하고, 관리되는 리소스를 선택적으로 삭제합니다. - 관리되는 리소스와 관리되지 않는 리소스를 모두 해제하려면 true로 설정하고, 관리되지 않는 리소스만 해제하려면 false로 설정합니다. - - - RFC 2616에 정의된 HTTP 콘텐츠 헤더를 가져옵니다. - - 를 반환합니다.RFC 2616에 정의된 콘텐츠 헤더입니다. - - - HTTP 콘텐츠를 메모리 버퍼에 비동기 작업으로 serialize합니다. - - 를 반환합니다.비동기 작업(operation)을 나타내는 작업(task) 개체입니다. - - - HTTP 콘텐츠를 메모리 버퍼에 비동기 작업으로 serialize합니다. - - 를 반환합니다.비동기 작업(operation)을 나타내는 작업(task) 개체입니다. - 사용할 버퍼의 최대 크기(바이트)입니다. - - - HTTP 콘텐츠를 바이트 배열에 비동기 작업으로 Serialize합니다. - - 를 반환합니다.비동기 작업(operation)을 나타내는 작업(task) 개체입니다. - - - HTTP 콘텐츠를 serialize하고 콘텐츠를 비동기 작업으로 나타내는 스트림을 반환합니다. - - 를 반환합니다.비동기 작업(operation)을 나타내는 작업(task) 개체입니다. - - - HTTP 콘텐츠를 문자열에 비동기 작업으로 serialize합니다. - - 를 반환합니다.비동기 작업(operation)을 나타내는 작업(task) 개체입니다. - - - HTTP 콘텐츠를 스트림에 비동기 작업으로 serialize합니다. - - 를 반환합니다.비동기 작업(operation)을 나타내는 작업(task) 개체입니다. - 대상 스트림입니다. - 전송(예를 들어, 채널 바인딩 토큰)에 대한 정보입니다.이 매개 변수는 null일 수 있습니다. - - - HTTP 콘텐츠의 바이트 길이가 유효한지 여부를 확인합니다. - - 를 반환합니다.가 유효한 길이이면 true이고, 그렇지 않으면 false입니다. - HTTP 콘텐츠의 길이(바이트)입니다. - - - HTTP 메시지 처리기의 기본 형식입니다. - - - - 클래스의 새 인스턴스를 초기화합니다. - - - 관리되지 않는 리소스를 해제하고, 에서 사용하는 관리되는 리소스를 삭제합니다. - - - - 에서 사용하는 관리되지 않는 리소스를 해제하고, 관리되는 리소스를 선택적으로 삭제합니다. - 관리되는 리소스와 관리되지 않는 리소스를 모두 해제하려면 true로 설정하고, 관리되지 않는 리소스만 해제하려면 false로 설정합니다. - - - HTTP 요청을 비동기 작업으로 보냅니다. - - 를 반환합니다.비동기 작업(operation)을 나타내는 작업(task) 개체입니다. - 보낼 HTTP 요청 메시지입니다. - 작업을 취소할 취소 토큰입니다. - - 이 null인 경우 - - - 응용 프로그램이 Http 처리기 체인에서 메서드를 호출할 수 있는 특수 클래스입니다. - - - 특정 를 사용하여 클래스의 인스턴스를 초기화합니다. - - 는 HTTP 응답 메시지의 처리를 담당합니다. - - - 특정 를 사용하여 클래스의 인스턴스를 초기화합니다. - - 는 HTTP 응답 메시지의 처리를 담당합니다. - Dispose()가 내부 처리기를 삭제해야 하는 경우 true이고, 내부 처리기를 다시 사용하려고 하는 경우 false입니다. - - - 관리되지 않는 리소스를 해제하고, 에서 사용하는 관리되는 리소스를 삭제합니다. - - - - 에서 사용하는 관리되지 않는 리소스를 해제하고, 관리되는 리소스를 선택적으로 삭제합니다. - 관리되는 리소스와 관리되지 않는 리소스를 모두 해제하려면 true로 설정하고, 관리되지 않는 리소스만 해제하려면 false로 설정합니다. - - - HTTP 요청을 비동기 작업으로 보냅니다. - - 를 반환합니다.비동기 작업(operation)을 나타내는 작업(task) 개체입니다. - 보낼 HTTP 요청 메시지입니다. - 작업을 취소할 취소 토큰입니다. - - 이 null인 경우 - - - 표준 HTTP 메서드를 검색 및 비교하고 새 HTTP 메서드를 만들기 위한 도우미 클래스입니다. - - - 특정 HTTP 메서드를 사용하여 클래스의 새 인스턴스를 초기화합니다. - HTTP 메서드입니다. - - - HTTP DELETE 프로토콜 메서드를 나타냅니다. - - 를 반환합니다. - - - 지정한 가 현재 와 같은지 여부를 확인합니다. - - 를 반환합니다.지정한 개체가 현재 개체와 같으면 true이고, 그렇지 않으면 false입니다. - 현재 개체와 비교할 HTTP 메서드입니다. - - - 지정한 가 현재 와 같은지 여부를 확인합니다. - - 를 반환합니다.지정한 개체가 현재 개체와 같으면 true이고, 그렇지 않으면 false입니다. - 현재 개체와 비교할 개체입니다. - - - HTTP GET 프로토콜 메서드를 나타냅니다. - - 를 반환합니다. - - - 이 형식에 대한 해시 함수 역할을 합니다. - - 를 반환합니다.현재 의 해시 코드입니다. - - - HTTP HEAD 프로토콜 메서드를 나타냅니다.HEAD 메서드는 서버에서 응답의 메시지 본문 없이 메시지 헤더만 반환한다는 점을 제외하고는 GET 메서드와 동일합니다. - - 를 반환합니다. - - - HTTP 메서드입니다. - - 를 반환합니다.으로 표시되는 HTTP 메서드입니다. - - - 개체를 비교하는 같음 연산자입니다. - - 를 반환합니다.지정된 매개 변수가 같으면 true이고, 그렇지 않으면 false입니다. - 같음 연산자의 왼쪽에 있는 입니다. - 같음 연산자의 오른쪽에 있는 입니다. - - - 개체를 비교하는 같지 않음 연산자입니다. - - 를 반환합니다.지정된 매개 변수가 같지 않으면 true이고, 그렇지 않으면 false입니다. - 같지 않음 연산자의 왼쪽에 있는 입니다. - 같지 않음 연산자의 오른쪽에 있는 입니다. - - - HTTP OPTIONS 프로토콜 메서드를 나타냅니다. - - 를 반환합니다. - - - 새 엔터티를 URI에 추가할 항목으로 게시하는 데 사용되는 HTTP POST 프로토콜 메서드를 나타냅니다. - - 를 반환합니다. - - - URI로 식별된 엔터티를 바꾸는 데 사용되는 HTTP PUT 프로토콜 메서드를 나타냅니다. - - 를 반환합니다. - - - 현재 개체를 나타내는 문자열을 반환합니다. - - 를 반환합니다.현재 개체를 나타내는 문자열입니다. - - - HTTP TRACE 프로토콜 메서드를 나타냅니다. - - 를 반환합니다. - - - - 클래스가 throw하는 예외의 기본 클래스입니다. - - - - 클래스의 새 인스턴스를 초기화합니다. - - - 현재 예외를 설명하는 특정 메시지를 사용하여 클래스의 새 인스턴스를 초기화합니다. - 현재 예외를 설명하는 메시지입니다. - - - 현재 예외 및 내부 예외를 설명하는 특정 메시지를 사용하여 클래스의 새 인스턴스를 초기화합니다. - 현재 예외를 설명하는 메시지입니다. - 내부 예외입니다. - - - HTTP 요청 메시지를 나타냅니다. - - - - 클래스의 새 인스턴스를 초기화합니다. - - - HTTP 메서드 및 요청 를 사용하여 클래스의 새 인스턴스를 초기화합니다. - HTTP 메서드입니다. - 요청 를 나타내는 문자열입니다. - - - HTTP 메서드 및 요청 를 사용하여 클래스의 새 인스턴스를 초기화합니다. - HTTP 메서드입니다. - 요청할 입니다. - - - HTTP 메시지의 내용을 가져오거나 설정합니다. - - 를 반환합니다.메시지 내용 - - - 관리되지 않는 리소스를 해제하고, 에서 사용하는 관리되는 리소스를 삭제합니다. - - - - 에서 사용하는 관리되지 않는 리소스를 해제하고, 관리되는 리소스를 선택적으로 삭제합니다. - 관리되는 리소스와 관리되지 않는 리소스를 모두 해제하려면 true로 설정하고, 관리되지 않는 리소스만 해제하려면 false로 설정합니다. - - - HTTP 요청 헤더의 컬렉션을 가져옵니다. - - 를 반환합니다.HTTP 요청 헤더의 컬렉션입니다. - - - HTTP 요청 메서드에서 사용하는 HTTP 메서드를 가져오거나 설정합니다. - - 를 반환합니다.요청 메시지에서 사용하는 HTTP 메서드입니다.기본값은 GET 메서드입니다. - - - HTTP 요청의 속성 집합을 가져옵니다. - - 를 반환합니다. - - - HTTP 요청에 대한 를 가져오거나 설정합니다. - - 를 반환합니다.HTTP 요청에 사용되는 입니다. - - - 현재 개체를 나타내는 문자열을 반환합니다. - - 를 반환합니다.현재 개체의 문자열 표현입니다. - - - HTTP 메시지 버전을 가져오거나 설정합니다. - - 를 반환합니다.HTTP 메시지 버전입니다.기본값은 1.1입니다. - - - 상태 코드와 데이터가 포함된 HTTP 응답 메시지를 나타냅니다. - - - - 클래스의 새 인스턴스를 초기화합니다. - - - 특정 를 사용하여 클래스의 새 인스턴스를 초기화합니다. - HTTP 응답의 상태 코드입니다. - - - HTTP 응답 메시지의 텍스트 콘텐츠를 가져오거나 설정합니다. - - 를 반환합니다.HTTP 응답 메시지의 내용입니다. - - - 관리되지 않는 리소스를 해제하고, 에서 사용하는 관리되지 않는 리소스를 삭제합니다. - - - - 에서 사용하는 관리되지 않는 리소스를 해제하고, 관리되는 리소스를 선택적으로 삭제합니다. - 관리되는 리소스와 관리되지 않는 리소스를 모두 해제하려면 true로 설정하고, 관리되지 않는 리소스만 해제하려면 false로 설정합니다. - - - HTTP 응답의 속성이 false이면 예외를 throw합니다. - - 를 반환합니다.호출이 성공할 경우 HTTP 응답 메시지입니다. - - - HTTP 응답 헤더의 컬렉션을 가져옵니다. - - 를 반환합니다.HTTP 응답 헤더의 컬렉션입니다. - - - HTTP 응답이 성공했는지 여부를 나타내는 값을 가져옵니다. - - 를 반환합니다.HTTP 응답이 성공했는지 여부를 나타내는 값입니다.가 200-299 범위에 있으면 true이고, 그렇지 않으면 false입니다. - - - 일반적으로 서버에서 상태 코드와 함께 보내는 원인 문구를 가져오거나 설정합니다. - - 를 반환합니다.서버에서 보낸 원인 문구입니다. - - - 이 응답 메시지를 유도하는 요청 메시지를 가져오거나 설정합니다. - - 를 반환합니다.이 응답 메시지를 유도하는 요청 메시지입니다. - - - HTTP 응답의 상태 코드를 가져오거나 설정합니다. - - 를 반환합니다.HTTP 응답의 상태 코드입니다. - - - 현재 개체를 나타내는 문자열을 반환합니다. - - 를 반환합니다.현재 개체의 문자열 표현입니다. - - - HTTP 메시지 버전을 가져오거나 설정합니다. - - 를 반환합니다.HTTP 메시지 버전입니다.기본값은 1.1입니다. - - - 요청 및/또는 응답 메시지의 적은 처리만 수행하는 처리기의 기본 형식입니다. - - - - 클래스의 인스턴스를 만듭니다. - - - 특정 내부 처리기를 사용하여 클래스의 인스턴스를 만듭니다. - HTTP 응답 메시지 처리를 담당하는 내부 처리기입니다. - - - 서버에 보낸 각 요청에서 처리를 수행합니다. - - 를 반환합니다.처리된 HTTP 요청 메시지입니다. - 처리할 HTTP 요청 메시지입니다. - 취소의 통지를 받기 위해 다른 개체나 스레드에서 사용할 수 있는 취소 토큰입니다. - - - 서버에서 각 응답에 처리를 수행합니다. - - 를 반환합니다.처리된 HTTP 응답 메시지입니다. - 처리할 HTTP 응답 메시지입니다. - 취소의 통지를 받기 위해 다른 개체나 스레드에서 사용할 수 있는 취소 토큰입니다. - - - 비동기 작업으로 서버에 보내기 위해 HTTP 요청을 내부 처리기에 보냅니다. - - 를 반환합니다.비동기 작업(operation)을 나타내는 작업(task) 개체입니다. - 서버에 보낼 HTTP 요청 메시지입니다. - 취소의 통지를 받기 위해 다른 개체나 스레드에서 사용할 수 있는 취소 토큰입니다. - - 이 null인 경우 - - - multipart/* 콘텐츠 형식 지정을 사용하여 serialize된 개체의 컬렉션을 제공합니다. - - - - 클래스의 새 인스턴스를 만듭니다. - - - - 클래스의 새 인스턴스를 만듭니다. - 여러 부분으로 구성된 콘텐츠의 하위 형식입니다. - - 이 null이거나 공백 문자만 있는 경우 - - - - 클래스의 새 인스턴스를 만듭니다. - 여러 부분으로 구성된 콘텐츠의 하위 형식입니다. - 여러 부분으로 구성된 콘텐츠에 대한 경계 문자열입니다. - - 이 null이거나 빈 문자열인 경우가 null이거나 공백 문자만 있는 경우또는가 공백 문자로 끝나는 경우 - - 의 길이가 70보다 큽니다. - - - multipart/* 콘텐츠 형식 지정을 사용하여 serialize된 개체의 컬렉션에 multipart HTTP 콘텐츠를 추가합니다. - 컬렉션에 추가할 HTTP 콘텐츠입니다. - - 이 null인 경우 - - - - 에서 사용하는 관리되지 않는 리소스를 해제하고, 관리되는 리소스를 선택적으로 삭제합니다. - 관리되는 리소스와 관리되지 않는 리소스를 모두 해제하려면 true로 설정하고, 관리되지 않는 리소스만 해제하려면 false로 설정합니다. - - - multipart/* 콘텐츠 형식 사양을 통해 serialize된 개체의 컬렉션 사이를 이동하는 열거자를 반환합니다. - - 를 반환합니다.컬렉션을 반복하는 데 사용할 수 있는 개체입니다. - - - multipart HTTP 콘텐츠를 스트림에 비동기 작업으로 serialize합니다. - - 를 반환합니다.비동기 작업(operation)을 나타내는 작업(task) 개체입니다. - 대상 스트림입니다. - 전송(예를 들어, 채널 바인딩 토큰)에 대한 정보입니다.이 매개 변수는 null일 수 있습니다. - - - - 메서드의 명시적 구현입니다. - - 를 반환합니다.컬렉션을 반복하는 데 사용할 수 있는 개체입니다. - - - HTTP multipart 콘텐츠의 바이트 길이가 유효한지 여부를 확인합니다. - - 를 반환합니다.가 유효한 길이이면 true이고, 그렇지 않으면 false입니다. - HHTP 콘텐츠의 길이(바이트)입니다. - - - multipart/form-data MIME 형식을 사용하여 인코딩된 콘텐츠에 대한 컨테이너를 제공합니다. - - - - 클래스의 새 인스턴스를 만듭니다. - - - - 클래스의 새 인스턴스를 만듭니다. - 데이터 콘텐츠에서 여러 부분으로 구성된 경계 문자열입니다. - - 가 null이거나 공백 문자만 있는 경우또는가 공백 문자로 끝나는 경우 - - 의 길이가 70보다 큽니다. - - - multipart/form-data MIME 형식으로 serialize되는 개체의 컬렉션에 HTTP 콘텐츠를 추가합니다. - 컬렉션에 추가할 HTTP 콘텐츠입니다. - - 이 null인 경우 - - - multipart/form-data MIME 형식으로 serialize되는 개체의 컬렉션에 HTTP 콘텐츠를 추가합니다. - 컬렉션에 추가할 HTTP 콘텐츠입니다. - 추가할 HTTP 콘텐츠의 이름입니다. - - 이 null이거나 공백 문자만 있는 경우 - - 이 null인 경우 - - - multipart/form-data MIME 형식으로 serialize되는 개체의 컬렉션에 HTTP 콘텐츠를 추가합니다. - 컬렉션에 추가할 HTTP 콘텐츠입니다. - 추가할 HTTP 콘텐츠의 이름입니다. - 컬렉션에 추가할 HTTP 콘텐츠의 파일 이름입니다. - - 이 null이거나 공백 문자만 있는 경우또는이 null이거나 공백 문자만 있는 경우 - - 이 null인 경우 - - - 스트림에 따라 HTTP 콘텐츠를 제공합니다. - - - - 클래스의 새 인스턴스를 만듭니다. - - 를 초기화하는 데 사용되는 콘텐츠입니다. - - - - 클래스의 새 인스턴스를 만듭니다. - - 를 초기화하는 데 사용되는 콘텐츠입니다. - - 에 대한 버퍼의 크기(바이트)입니다. - - 이 null인 경우 - - 가 0보다 작거나 같은 경우 - - - HTTP 스트림을 메모리 스트림에 비동기 작업으로 씁니다. - - 를 반환합니다.비동기 작업(operation)을 나타내는 작업(task) 개체입니다. - - - - 에서 사용하는 관리되지 않는 리소스를 해제하고, 관리되는 리소스를 선택적으로 삭제합니다. - 관리되는 리소스와 관리되지 않는 리소스를 모두 해제하려면 true로 설정하고, 관리되지 않는 리소스만 해제하려면 false로 설정합니다. - - - HTTP 콘텐츠를 스트림에 비동기 작업으로 serialize합니다. - - 를 반환합니다.비동기 작업(operation)을 나타내는 작업(task) 개체입니다. - 대상 스트림입니다. - 전송(예를 들어, 채널 바인딩 토큰)에 대한 정보입니다.이 매개 변수는 null일 수 있습니다. - - - 스트림 콘텐츠의 바이트 길이가 유효한지 여부를 확인합니다. - - 를 반환합니다.가 유효한 길이이면 true이고, 그렇지 않으면 false입니다. - 스트림 콘텐츠의 길이(바이트)입니다. - - - 문자열에 따라 HTTP 콘텐츠를 제공합니다. - - - - 클래스의 새 인스턴스를 만듭니다. - - 를 초기화하는 데 사용되는 콘텐츠입니다. - - - - 클래스의 새 인스턴스를 만듭니다. - - 를 초기화하는 데 사용되는 콘텐츠입니다. - 콘텐츠에 사용할 인코딩입니다. - - - - 클래스의 새 인스턴스를 만듭니다. - - 를 초기화하는 데 사용되는 콘텐츠입니다. - 콘텐츠에 사용할 인코딩입니다. - 콘텐츠에 사용할 미디어 형식입니다. - - - 권한 부여, ProxyAuthorization, WWW-Authneticate 및 Proxy-Authenticate 헤더 값의 인증 정보를 나타냅니다. - - - - 클래스의 새 인스턴스를 초기화합니다. - 권한 부여에 사용할 스키마입니다. - - - - 클래스의 새 인스턴스를 초기화합니다. - 권한 부여에 사용할 스키마입니다. - 요청되는 리소스에 대한 사용자 에이전트의 인증 정보를 포함하는 자격 증명입니다. - - - 지정한 가 현재 개체와 같은지 여부를 확인합니다. - - 를 반환합니다.지정된 가 현재 개체와 같으면 true이고, 그렇지 않으면 false입니다. - 현재 개체와 비교할 개체입니다. - - - - 개체에 대한 해시 함수로 사용됩니다. - - 를 반환합니다.현재 개체의 해시 코드입니다. - - - 요청되는 리소스에 대한 사용자 에이전트의 인증 정보를 포함하는 자격 증명을 가져옵니다. - - 를 반환합니다.인증 정보가 들어 있는 자격 증명입니다. - - - 문자열을 인스턴스로 변환합니다. - - 를 반환합니다. 인스턴스입니다. - 인증 헤더 값 정보를 나타내는 문자열입니다. - - 이 null 참조인 경우 - - 은 유효한 인증 헤더 값 정보가 아닙니다. - - - 권한 부여에 사용할 스키마를 가져옵니다. - - 를 반환합니다.권한 부여에 사용할 스키마입니다. - - - 현재 개체를 나타내는 문자열을 반환합니다. - - 를 반환합니다.현재 개체를 나타내는 문자열입니다. - - - 문자열이 유효한 정보인지 여부를 확인합니다. - - 를 반환합니다.이 유효한 정보이면 true이고, 그렇지 않으면 false입니다. - 유효성을 확인할 문자열입니다. - 문자열의 버전입니다. - - - Cache-Control 헤더 값을 나타냅니다. - - - - 클래스의 새 인스턴스를 초기화합니다. - - - 지정한 가 현재 개체와 같은지 여부를 확인합니다. - - 를 반환합니다.지정된 가 현재 개체와 같으면 true이고, 그렇지 않으면 false입니다. - 현재 개체와 비교할 개체입니다. - - - 할당된 선택적 값이 각각 있는 캐시 확장 토큰입니다. - - 를 반환합니다.할당된 선택적 값이 각각 있는 캐시 확장 토큰의 컬렉션입니다. - - - - 개체에 대한 해시 함수 역할을 합니다. - - 를 반환합니다.현재 개체의 해시 코드입니다. - - - HTTP 클라이언트가 응답을 허용하는 최대 보관 기간(초로 지정)입니다. - - 를 반환합니다.초 단위 시간입니다. - - - HTTP 클라이언트에서 만료 시간을 초과한 응답을 수락할지 여부입니다. - - 를 반환합니다.HTTP 클라이언트에서 만료 시간을 초과한 응답을 수락하면 true이고, 그렇지 않으면 false입니다. - - - HTTP 클라이언트가 만료 시간을 초과한 응답을 수락하기까지의 최대 시간(초)입니다. - - 를 반환합니다.초 단위 시간입니다. - - - HTTP 클라이언트가 응답을 허용하는 새로 고침 수명(초)입니다. - - 를 반환합니다.초 단위 시간입니다. - - - 원래 서버에서 캐시 엔트리가 오래되면 이후에 사용하는 모든 캐시 엔트리에 대해 유효성 재검사를 필요로 하는지 여부 - - 를 반환합니다.원래 서버에서 캐시 엔트리가 오래되면 이후에 사용하는 모든 캐시 엔트리에 대해 유효성 재검사를 필요로 하는 경우 true이고, 그렇지 않으면 false입니다. - - - HTTP 클라이언트가 캐시된 응답을 수용할지 여부입니다. - - 를 반환합니다.HTTP 클라이언트가 캐시된 응답을 허용하면 true이고, 그렇지 않으면 false입니다. - - - HTTP 응답의 cache-control 헤더 필드에서 "no-cache" 지시문에 있는 필드 이름의 컬렉션입니다. - - 를 반환합니다.필드 이름의 컬렉션입니다. - - - 캐시가 HTTP 요청 메시지나 응답 중 어느 부분도 저장하면 안 되는지 여부입니다. - - 를 반환합니다.캐시가 HTTP 요청 메시지나 응답 중 어느 부분도 저장하면 안 되는 경우에는 true이고, 그렇지 않으면 false입니다. - - - 캐시 또는 프록시가 엔터티 본문을 변경해서는 안 되는지 여부입니다. - - 를 반환합니다.캐시나 프록시가 전체 본문의 어떤 부분도 변경하지 않아야 하는 경우 true이고, 그렇지 않으면 false입니다. - - - 캐시가 다른 HTTP 요청의 제약 조건과 일치하는 캐시 엔트리를 사용하여 반응하는지, 또는 504(게이트웨이 제한 시간) 상태로 반응하는지 여부 - - 를 반환합니다.캐시에서 HTTP 요청의 다른 제약 조건과 일관된 캐시된 엔트리를 사용하여 응답하거나 504(게이트웨이 시간 초과) 상태로 응답해야 하는 경우에는 true이고, 그렇지 않으면 false입니다. - - - 문자열을 인스턴스로 변환합니다. - - 를 반환합니다. 인스턴스입니다. - 캐시 제어 헤더 값 정보를 나타내는 문자열입니다. - - 이 null 참조인 경우 - - 은 유효한 캐시 제어 헤더 값 정보가 아닙니다. - - - HTTP 응답 메시지의 전체 또는 일부가 단일 사용자만 사용하기 위한 것이며 공유 캐시에서 캐시되지 않아야 하는지 여부 - - 를 반환합니다.HTTP 응답 메시지가 단일 사용자용이므로 공유 캐시에 캐시되지 않아야 하는 경우에는 true이고, 그렇지 않으면 false입니다. - - - HTTP 응답의 cache-control 헤더 필드에서 "private" 지시문에 있는 필드 이름의 컬렉션입니다. - - 를 반환합니다.필드 이름의 컬렉션입니다. - - - 원래 서버에서 공유 사용자 에이전트 캐시에 대한 캐시 엔트리가 오래되면 이후에 사용하는 모든 캐시 엔트리에 대해 유효성 재검사를 필요로 하는지 여부 - - 를 반환합니다.원래 서버에서 공유 사용자 에이전트 캐시에 대한 캐시 엔트리가 오래되면 이후에 사용하는 모든 캐시 엔트리에 대해 유효성 재검사를 필요로 하면 true이고, 그렇지 않으면 false입니다. - - - 대게 HTTP 응답이 공유되지 않는 캐시 내에서만 캐시할 수 있는지 여부도 포함하여 모든 캐시에서 캐시될 수 있는지 여부 - - 를 반환합니다.일반적으로 캐시할 수 없거나 비공유 캐시 내에서만 캐시할 수 있더라도, HTTP 응답을 캐시에서 캐시할 수 있으면 true이고, 그렇지 않으면 false입니다. - - - 초 단위로 지정된 공유된 최대 보관 기간으로, 공유 캐시의 경우 캐시 컨트롤 헤더나 Expires 헤더에서 "max-age" 지시문을 재정의하는 HTTP 응답에 사용됩니다. - - 를 반환합니다.초 단위 시간입니다. - - - 현재 개체를 나타내는 문자열을 반환합니다. - - 를 반환합니다.현재 개체를 나타내는 문자열입니다. - - - 문자열이 유효한 정보인지 여부를 확인합니다. - - 를 반환합니다.이 유효한 정보이면 true이고, 그렇지 않으면 false입니다. - 유효성을 확인할 문자열입니다. - 문자열의 버전입니다. - - - Content-Disposition 헤더 값을 나타냅니다. - - - - 클래스의 새 인스턴스를 초기화합니다. - - - - - - - 클래스의 새 인스턴스를 초기화합니다. - - 를 포함하는 문자열입니다. - - - 파일을 만든 날짜입니다. - - 를 반환합니다.파일 작성 날짜입니다. - - - 콘텐츠 본문 부분에 대한 처리 형식입니다. - - 를 반환합니다.처리 형식입니다. - - - 지정한 가 현재 개체와 같은지 여부를 확인합니다. - - 를 반환합니다.지정된 가 현재 개체와 같으면 true이고, 그렇지 않으면 false입니다. - 현재 개체와 비교할 개체입니다. - - - 엔터티가 분리되고 별도 파일에 저장되는 경우 사용할 메시지 페이로드를 저장하기 위한 파일 이름을 생성하는 방법에 대한 제안입니다. - - 를 반환합니다.제안된 파일 이름입니다. - - - 엔터티가 분리되고 별도 파일에 저장되는 경우 사용할 메시지 페이로드를 저장하기 위한 파일 이름을 생성하는 방법에 대한 제안입니다. - - 를 반환합니다.폼 파일 이름*의 제안된 파일 이름입니다. - - - - 개체에 대한 해시 함수로 사용됩니다. - - 를 반환합니다.현재 개체의 해시 코드입니다. - - - 마지막으로 파일을 수정한 날짜입니다. - - 를 반환합니다.파일 수정 날짜입니다. - - - 콘텐츠 본문 부분에 대한 이름입니다. - - 를 반환합니다.콘텐츠 본문 부분에 대한 이름입니다. - - - Content-Disposition 헤더를 포함하는 매개 변수의 집합입니다. - - 를 반환합니다.매개 변수 컬렉션입니다. - - - 문자열을 인스턴스로 변환합니다. - - 를 반환합니다. 인스턴스입니다. - 콘텐츠 처리 헤더 값 정보를 나타내는 문자열입니다. - - 이 null 참조인 경우 - - 은 유효한 콘텐츠 처리 헤더 값 정보가 아닙니다. - - - 파일에 마지막으로 읽은 날짜입니다. - - 를 반환합니다.마지막으로 읽은 날짜입니다. - - - 파일의 대략적인 크기(바이트)입니다. - - 를 반환합니다.대략적인 크기(바이트)입니다. - - - 현재 개체를 나타내는 문자열을 반환합니다. - - 를 반환합니다.현재 개체를 나타내는 문자열입니다. - - - 문자열이 유효한 정보인지 여부를 확인합니다. - - 를 반환합니다.이 유효한 정보이면 true이고, 그렇지 않으면 false입니다. - 유효성을 확인할 문자열입니다. - 문자열의 버전입니다. - - - Content-Range 헤더 값을 나타냅니다. - - - - 클래스의 새 인스턴스를 초기화합니다. - 범위의 시작점이나 끝점(바이트 단위)입니다. - - - - 클래스의 새 인스턴스를 초기화합니다. - 데이터를 보내기 시작하는 위치(바이트 단위)입니다. - 데이터 보내기를 중지하는 위치(바이트 단위)입니다. - - - - 클래스의 새 인스턴스를 초기화합니다. - 데이터를 보내기 시작하는 위치(바이트 단위)입니다. - 데이터 보내기를 중지하는 위치(바이트 단위)입니다. - 범위의 시작점이나 끝점(바이트 단위)입니다. - - - 지정한 개체가 현재 개체와 같은지 여부를 확인합니다. - - 를 반환합니다.지정된 가 현재 개체와 같으면 true이고, 그렇지 않으면 false입니다. - 현재 개체와 비교할 개체입니다. - - - 데이터를 보내기 시작하는 위치를 가져옵니다. - - 를 반환합니다.데이터를 보내기 시작하는 위치(바이트 단위)입니다. - - - - 개체에 대한 해시 함수로 사용됩니다. - - 를 반환합니다.현재 개체의 해시 코드입니다. - - - 콘텐츠 범위 헤더에 길이가 지정되어 있는지 여부를 가져옵니다. - - 를 반환합니다.Content-Range에 길이가 지정되어 있으면 true이고, 그렇지 않으면 false입니다. - - - 콘텐츠 범위에 범위가 지정되어 있는지 여부를 가져옵니다. - - 를 반환합니다.Content-Range에 범위가 지정되어 있으면 true이고, 그렇지 않으면 false입니다. - - - 전체 엔티티 본문의 길이를 가져옵니다. - - 를 반환합니다.전체 엔티티 본문의 길이입니다. - - - 문자열을 인스턴스로 변환합니다. - - 를 반환합니다. 인스턴스입니다. - 콘텐츠 범위 헤더 값 정보를 나타내는 문자열입니다. - - 이 null 참조인 경우 - - 은 유효한 콘텐츠 범위 헤더 값 정보가 아닙니다. - - - 데이터 보내기를 중지하는 위치를 가져옵니다. - - 를 반환합니다.데이터 보내기를 중지하는 위치입니다. - - - 현재 개체를 나타내는 문자열을 반환합니다. - - 를 반환합니다.현재 개체를 나타내는 문자열입니다. - - - 문자열이 유효한 정보인지 여부를 확인합니다. - - 를 반환합니다.이 유효한 정보이면 true이고, 그렇지 않으면 false입니다. - 유효성을 확인할 문자열입니다. - 문자열의 버전입니다. - - - 사용된 범위의 단위입니다. - - 를 반환합니다.단위 범위를 포함하는 - - - 엔터티 태그 헤더 값을 나타냅니다. - - - - 클래스의 새 인스턴스를 초기화합니다. - - 를 포함하는 문자열입니다. - - - - 클래스의 새 인스턴스를 초기화합니다. - - 를 포함하는 문자열입니다. - 이 엔터티 태그 헤더가 약한 유효성 검사기인지 여부를 나타내는 값입니다.엔터티 태그 헤더가 약한 유효성 검사기이면 를 true로 설정해야 합니다.엔터티 태그 헤더가 강한 유효성 검사기이면 를 false로 설정해야 합니다. - - - 엔터티 태그 헤더 값을 가져옵니다. - - 를 반환합니다. - - - 지정한 가 현재 개체와 같은지 여부를 확인합니다. - - 를 반환합니다.지정된 가 현재 개체와 같으면 true이고, 그렇지 않으면 false입니다. - 현재 개체와 비교할 개체입니다. - - - - 개체에 대한 해시 함수로 사용됩니다. - - 를 반환합니다.현재 개체의 해시 코드입니다. - - - 엔터티 태그가 약점 표시로 시작하는지 여부를 가져옵니다. - - 를 반환합니다.취약성 표시기에 의해 엔터티 태그가 앞에 오면 true이고, 그렇지 않으면 false입니다. - - - 문자열을 인스턴스로 변환합니다. - - 를 반환합니다. 인스턴스입니다. - 엔터티 태그 헤더 값 정보를 나타내는 문자열입니다. - - 이 null 참조인 경우 - - 은 유효한 엔터티 태그 헤더 값 정보가 아닙니다. - - - 불투명한 따옴표가 붙은 문자열을 가져옵니다. - - 를 반환합니다.불투명한 따옴표가 붙은 문자열입니다. - - - 현재 개체를 나타내는 문자열을 반환합니다. - - 를 반환합니다.현재 개체를 나타내는 문자열입니다. - - - 문자열이 유효한 정보인지 여부를 확인합니다. - - 를 반환합니다.이 유효한 정보이면 true이고, 그렇지 않으면 false입니다. - 유효성을 확인할 문자열입니다. - 문자열의 버전입니다. - - - RFC 2616에 정의된 콘텐츠 헤더의 컬렉션을 나타냅니다. - - - HTTP 응답의 Allow 콘텐츠 헤더 값을 가져옵니다. - - 를 반환합니다.HTTP 응답의 Allow 헤더 값입니다. - - - HTTP 응답의 Content-Disposition 콘텐츠 헤더 값을 가져옵니다. - - 를 반환합니다.HTTP 응답의 Content-Disposition 콘텐츠 헤더입니다. - - - HTTP 응답의 Content-Encoding 콘텐츠 헤더 값을 가져옵니다. - - 를 반환합니다.HTTP 응답의 Content-Encoding 콘텐츠 헤더입니다. - - - HTTP 응답의 Content-Language 콘텐츠 헤더 값을 가져옵니다. - - 를 반환합니다.HTTP 응답의 Content-Language 콘텐츠 헤더입니다. - - - HTTP 응답의 Content-Length 콘텐츠 헤더 값을 가져오거나 설정합니다. - - 를 반환합니다.HTTP 응답의 Content-Length 콘텐츠 헤더입니다. - - - HTTP 응답의 Content-Location 콘텐츠 헤더 값을 가져오거나 설정합니다. - - 를 반환합니다.HTTP 응답의 Content-Location 콘텐츠 헤더입니다. - - - HTTP 응답의 Content-MD5 콘텐츠 헤더 값을 가져오거나 설정합니다. - - 를 반환합니다.HTTP 응답의 Content-MD5 콘텐츠 헤더입니다. - - - HTTP 응답의 Content-Range 콘텐츠 헤더 값을 가져오거나 설정합니다. - - 를 반환합니다.HTTP 응답의 Content-Range 콘텐츠 헤더입니다. - - - HTTP 응답의 Content-Type 콘텐츠 헤더 값을 가져오거나 설정합니다. - - 를 반환합니다.HTTP 응답의 Content-Type 콘텐츠 헤더입니다. - - - HTTP 응답의 Expires 콘텐츠 헤더 값을 가져오거나 설정합니다. - - 를 반환합니다.HTTP 응답의 Expires 콘텐츠 헤더입니다. - - - HTTP 응답의 Last-Modified 콘텐츠 헤더 값을 가져오거나 설정합니다. - - 를 반환합니다.HTTP 응답의 Last-Modified 콘텐츠 헤더입니다. - - - RFC 2616에 정의된 헤더와 값의 컬렉션입니다. - - - - 클래스의 새 인스턴스를 초기화합니다. - - - 지정된 헤더 및 헤더 값을 컬렉션에 추가합니다. - 컬렉션에 추가할 헤더입니다. - 컬렉션에 추가할 헤드 값의 목록입니다. - - - 지정된 헤더 및 헤더 값을 컬렉션에 추가합니다. - 컬렉션에 추가할 헤더입니다. - 헤더의 내용입니다. - - - - 컬렉션에서 헤더를 모두 제거합니다. - - - 특정 헤더가 컬렉션에 있는 경우 반환합니다. - - 를 반환합니다.지정된 헤더가 컬렉션에 있으면 true이고, 그렇지 않으면 false입니다. - 특정 헤더입니다. - - - - 인스턴스에서 반복할 수 있는 열거자를 반환합니다. - - 를 반환합니다.에 대한 열거자입니다. - - - - 컬렉션에 저장된 지정된 헤더에 대한 모든 헤더 값을 반환합니다. - - 를 반환합니다.헤더 문자열의 배열입니다. - 값을 반환할 지정된 헤더입니다. - - - - 컬렉션에서 지정된 헤더를 제거합니다. - - 를 반환합니다. - 컬렉션에서 제거할 헤더의 이름입니다. - - - - 을 반복할 수 있는 열거자를 반환합니다. - - 를 반환합니다.을 반복할 수 있는 인터페이스 구현의 인스턴스입니다. - - - 현재 개체를 나타내는 문자열을 반환합니다. - - 를 반환합니다.현재 개체를 나타내는 문자열입니다. - - - 지정된 헤더 및 값이 제공된 정보의 유효성을 검사하지 않고 컬렉션에 추가되었는지 여부를 나타내는 값을 반환합니다. - - 를 반환합니다.지정된 헤더 를 컬렉션에 추가할 수 있으면 true이고, 그렇지 않으면 false입니다. - 컬렉션에 추가할 헤더입니다. - 헤더의 값입니다. - - - 지정된 헤더 및 해당 값이 제공된 정보의 유효성을 검사하지 않고 컬렉션에 추가되었는지 여부를 나타내는 값을 반환합니다. - - 를 반환합니다.지정된 헤더 를 컬렉션에 추가할 수 있으면 true이고, 그렇지 않으면 false입니다. - 컬렉션에 추가할 헤더입니다. - 헤더의 내용입니다. - - - 지정된 헤더와 지정된 값이 컬렉션에 저장되는 경우 반환합니다. - - 를 반환합니다.true는 지정된 헤더 이고 values는 컬렉션에 저장됩니다. 그렇지 않으면 false입니다. - 지정된 헤더입니다. - 지정된 헤더 값입니다. - - - 헤더 값의 컬렉션을 나타냅니다. - 헤더 컬렉션 형식입니다. - - - - 에 엔트리를 추가합니다. - 헤더 컬렉션에 추가할 항목입니다. - - - - 에서 모든 엔트리를 제거합니다. - - - - 에 항목이 포함되어 있는지 여부를 확인합니다. - - 를 반환합니다.엔트리가 인스턴스에 포함되어 있으면 true이고, 그렇지 않으면 false입니다. - 헤더 컬렉션을 찾을 항목입니다. - - - 대상 배열의 지정된 인덱스에서 시작하여 전체 을 호환되는 1차원 에 복사합니다. - - 에서 복사한 요소의 대상인 일차원 입니다.에는 0부터 시작하는 인덱스가 있어야 합니다. - - 에서 복사가 시작되는 인덱스(0부터 시작)입니다. - - - - 의 헤더 수를 가져옵니다. - - 를 반환합니다.컬렉션의 헤더 수입니다. - - - - 을 반복하는 열거자를 반환합니다. - - 를 반환합니다. 인스턴스에 대한 열거자입니다. - - - - 인스턴스가 읽기 전용인지 여부를 나타내는 값을 가져옵니다. - - 를 반환합니다. 인스턴스가 읽기 전용이면 true이고, 그렇지 않으면 false입니다. - - - 엔트리를 구문 분석하고 에 추가합니다. - 추가할 엔트리입니다. - - - 지정된 항목을 에서 제거합니다. - - 를 반환합니다. 인스턴스에서 제거되면 true이고, 그렇지 않으면 false입니다. - 제거할 항목입니다. - - - - 을 반복하는 열거자를 반환합니다. - - 를 반환합니다. 인스턴스에 대한 열거자입니다. - - - 현재 개체를 나타내는 문자열을 반환합니다. - - 를 반환합니다.현재 개체를 나타내는 문자열입니다. - - - 입력을 구문 분석하고 에 추가할 수 있는지 여부를 결정합니다. - - 를 반환합니다.을 구문 분석하고 인스턴스에 추가할 수 있으면 true이고, 그렇지 않으면 false입니다. - 유효성을 검사할 엔트리입니다. - - - RFC 2616에 정의된 요청 헤더의 컬렉션을 나타냅니다. - - - HTTP 요청의 Accept 헤더 값을 가져옵니다. - - 를 반환합니다.HTTP 요청의 Accept 헤더 값입니다. - - - HTTP 요청의 Accept-Charset 헤더 값을 가져옵니다. - - 를 반환합니다.HTTP 요청의 Accept-Charset 헤더 값입니다. - - - HTTP 요청의 Accept-Encoding 헤더 값을 가져옵니다. - - 를 반환합니다.HTTP 요청의 Accept-Encoding 헤더 값입니다. - - - HTTP 요청의 Accept-Language 헤더 값을 가져옵니다. - - 를 반환합니다.HTTP 요청의 Accept-Language 헤더 값입니다. - - - HTTP 요청의 Authorization 헤더 값을 가져오거나 설정합니다. - - 를 반환합니다.HTTP 요청의 Authorization 헤더 값입니다. - - - HTTP 요청의 Cache-Control 헤더 값을 가져오거나 설정합니다. - - 를 반환합니다.HTTP 요청의 Cache-Control 헤더 값입니다. - - - HTTP 요청의 Connection 헤더 값을 가져옵니다. - - 를 반환합니다.HTTP 요청의 Connection 헤더 값입니다. - - - HTTP 요청에 대한 Connection 헤더에 Close가 포함되는지 여부를 나타내는 값을 가져오거나 설정합니다. - - 를 반환합니다.Connection 헤더에 닫기가 들어 있으면 true 이고, otherwise false. - - - HTTP 요청의 Date 헤더 값을 가져오거나 설정합니다. - - 를 반환합니다.HTTP 요청의 Date 헤더 값입니다. - - - HTTP 요청의 Expect 헤더 값을 가져옵니다. - - 를 반환합니다.HTTP 요청의 Expect 헤더 값입니다. - - - HTTP 요청에 대한 Expect 헤더에 Continue가 포함되는지 여부를 나타내는 값을 가져오거나 설정합니다. - - 를 반환합니다.Expect 헤더에 계속이 들어 있으면 true이고, otherwise false. - - - HTTP 요청의 From 헤더 값을 가져오거나 설정합니다. - - 를 반환합니다.HTTP 요청의 From 헤더 값입니다. - - - HTTP 요청의 Host 헤더 값을 가져오거나 설정합니다. - - 를 반환합니다.HTTP 요청의 Host 헤더 값입니다. - - - HTTP 요청의 If-Match 헤더 값을 가져옵니다. - - 를 반환합니다.HTTP 요청의 If-Match 헤더 값입니다. - - - HTTP 요청의 If-Modified-Since 헤더 값을 가져오거나 설정합니다. - - 를 반환합니다.HTTP 요청의 If-Modified-Since 헤더 값입니다. - - - HTTP 요청의 If-None-Match 헤더 값을 가져옵니다. - - 를 반환합니다.HTTP 요청의 If-None-Match 헤더 값을 가져옵니다. - - - HTTP 요청의 If-Range 헤더 값을 가져오거나 설정합니다. - - 를 반환합니다.HTTP 요청의 If-Range 헤더 값입니다. - - - HTTP 요청의 If-Unmodified-Since 헤더 값을 가져오거나 설정합니다. - - 를 반환합니다.HTTP 요청의 If-Unmodified-Since 헤더 값입니다. - - - HTTP 요청의 Max-Forwards 헤더 값을 가져오거나 설정합니다. - - 를 반환합니다.HTTP 요청의 Max-Forwards 헤더 값입니다. - - - HTTP 요청의 Pragma 헤더 값을 가져옵니다. - - 를 반환합니다.HTTP 요청의 Pragma 헤더 값입니다. - - - HTTP 요청의 Proxy-Authorization 헤더 값을 가져오거나 설정합니다. - - 를 반환합니다.HTTP 요청의 Proxy-Authorization 헤더 값입니다. - - - HTTP 요청의 Range 헤더 값을 가져오거나 설정합니다. - - 를 반환합니다.HTTP 요청의 Range 헤더 값입니다. - - - HTTP 요청의 Referer 헤더 값을 가져오거나 설정합니다. - - 를 반환합니다.HTTP 요청의 Referer 헤더 값입니다. - - - HTTP 요청의 TE 헤더 값을 가져옵니다. - - 를 반환합니다.HTTP 요청의 TE 헤더 값입니다. - - - HTTP 요청의 Trailer 헤더 값을 가져옵니다. - - 를 반환합니다.HTTP 요청의 Trailer 헤더 값입니다. - - - HTTP 요청의 Transfer-Encoding 헤더 값을 가져옵니다. - - 를 반환합니다.HTTP 요청의 Transfer-Encoding 헤더 값입니다. - - - HTTP 요청에 대한 Transfer-Encoding 헤더에 chunked가 포함되는지 여부를 나타내는 값을 가져오거나 설정합니다. - - 를 반환합니다.Transfer-Encoding 헤더에 청크가 들어 있으면 true이고, 그렇지 않으면 false입니다. - - - HTTP 요청의 Upgrade 헤더 값을 가져옵니다. - - 를 반환합니다.HTTP 요청의 Upgrade 헤더 값입니다. - - - HTTP 요청의 User-Agent 헤더 값을 가져옵니다. - - 를 반환합니다.HTTP 요청의 User-Agent 헤더 값입니다. - - - HTTP 요청의 Via 헤더 값을 가져옵니다. - - 를 반환합니다.HTTP 요청의 Via 헤더 값입니다. - - - HTTP 요청의 Warning 헤더 값을 가져옵니다. - - 를 반환합니다.HTTP 요청의 Warning 헤더 값입니다. - - - RFC 2616에 정의된 응답 헤더의 컬렉션을 나타냅니다. - - - HTTP 응답의 Accept-Ranges 헤더 값을 가져옵니다. - - 를 반환합니다.HTTP 응답의 Accept-Ranges 헤더 값입니다. - - - HTTP 응답의 Age 헤더 값을 가져오거나 설정합니다. - - 를 반환합니다.HTTP 응답의 Age 헤더 값입니다. - - - HTTP 응답의 Cache-Control 헤더 값을 가져오거나 설정합니다. - - 를 반환합니다.HTTP 응답의 Cache-Control 헤더 값입니다. - - - HTTP 응답의 Connection 헤더 값을 가져옵니다. - - 를 반환합니다.HTTP 응답의 Connection 헤더 값입니다. - - - HTTP 응답에 대한 Connection 헤더에 Close가 포함되는지 여부를 나타내는 값을 가져오거나 설정합니다. - - 를 반환합니다.Connection 헤더에 닫기가 들어 있으면 true 이고, otherwise false. - - - HTTP 응답의 Date 헤더 값을 가져오거나 설정합니다. - - 를 반환합니다.HTTP 응답의 Date 헤더 값입니다. - - - HTTP 응답의 ETag 헤더 값을 가져오거나 설정합니다. - - 를 반환합니다.HTTP 응답의 ETag 헤더 값입니다. - - - HTTP 응답의 Location 헤더 값을 가져오거나 설정합니다. - - 를 반환합니다.HTTP 응답의 Location 헤더 값입니다. - - - HTTP 응답의 Pragma 헤더 값을 가져옵니다. - - 를 반환합니다.HTTP 응답의 Pragma 헤더 값입니다. - - - HTTP 응답의 Proxy-Authenticate 헤더 값을 가져옵니다. - - 를 반환합니다.HTTP 응답의 Proxy-Authenticate 헤더 값입니다. - - - HTTP 응답의 Retry-After 헤더 값을 가져오거나 설정합니다. - - 를 반환합니다.HTTP 응답의 Retry-After 헤더 값입니다. - - - HTTP 응답의 Server 헤더 값을 가져옵니다. - - 를 반환합니다.HTTP 응답의 Server 헤더 값입니다. - - - HTTP 응답의 Trailer 헤더 값을 가져옵니다. - - 를 반환합니다.HTTP 응답의 Trailer 헤더 값입니다. - - - HTTP 응답의 Transfer-Encoding 헤더 값을 가져옵니다. - - 를 반환합니다.HTTP 응답의 Transfer-Encoding 헤더 값입니다. - - - HTTP 응답에 대한 Transfer-Encoding 헤더에 chunked가 포함되는지 여부를 나타내는 값을 가져오거나 설정합니다. - - 를 반환합니다.Transfer-Encoding 헤더에 청크가 들어 있으면 true이고, 그렇지 않으면 false입니다. - - - HTTP 응답의 Upgrade 헤더 값을 가져옵니다. - - 를 반환합니다.HTTP 응답의 Upgrade 헤더 값입니다. - - - HTTP 응답의 Vary 헤더 값을 가져옵니다. - - 를 반환합니다.HTTP 응답의 Vary 헤더 값입니다. - - - HTTP 응답의 Via 헤더 값을 가져옵니다. - - 를 반환합니다.HTTP 응답의 Via 헤더 값입니다. - - - HTTP 응답의 Warning 헤더 값을 가져옵니다. - - 를 반환합니다.HTTP 응답의 Warning 헤더 값입니다. - - - HTTP 응답의 WWW-Authenticate 헤더 값을 가져옵니다. - - 를 반환합니다.HTTP 응답의 WWW-Authenticate 헤더 값입니다. - - - RFC 2616에 정의된 대로 Content-Type 헤더에 사용된 미디어 형식을 나타냅니다. - - - - 클래스의 새 인스턴스를 초기화합니다. - 새 인스턴스를 초기화하는 데 사용되는 개체입니다. - - - - 클래스의 새 인스턴스를 초기화합니다. - 새 인스턴스를 초기화하는 문자열로 나타낸 소스입니다. - - - 문자 집합을 가져오거나 설정합니다. - - 를 반환합니다.문자 집합입니다. - - - 지정한 가 현재 개체와 같은지 여부를 확인합니다. - - 를 반환합니다.지정된 가 현재 개체와 같으면 true이고, 그렇지 않으면 false입니다. - 현재 개체와 비교할 개체입니다. - - - - 개체에 대한 해시 함수로 사용됩니다. - - 를 반환합니다.현재 개체의 해시 코드입니다. - - - 미디어 형식의 헤더 값을 가져오거나 설정합니다. - - 를 반환합니다.미디어 형식의 헤더 값입니다. - - - 미디어 형식의 헤더 값 매개 변수를 가져오거나 설정합니다. - - 를 반환합니다.미디어 형식의 헤더 값 매개 변수입니다. - - - 문자열을 인스턴스로 변환합니다. - - 를 반환합니다. 인스턴스입니다. - 미디어 유형 헤더 값 정보를 나타내는 문자열입니다. - - 이 null 참조인 경우 - - 은 유효한 미디어 형식 헤더 값 정보가 아닙니다. - - - 현재 개체를 나타내는 문자열을 반환합니다. - - 를 반환합니다.현재 개체를 나타내는 문자열입니다. - - - 문자열이 유효한 정보인지 여부를 확인합니다. - - 를 반환합니다.이 유효한 정보이면 true이고, 그렇지 않으면 false입니다. - 유효성을 확인할 문자열입니다. - 문자열의 버전입니다. - - - Content-Type 헤더에 사용된 추가 품질 요소를 가진 미디어 형식을 나타냅니다. - - - - 클래스의 새 인스턴스를 초기화합니다. - 새 인스턴스를 초기화하는 문자열로 나타내는 입니다. - - - - 클래스의 새 인스턴스를 초기화합니다. - 새 인스턴스를 초기화하는 문자열로 나타내는 입니다. - 이 헤더 값과 연결된 품질입니다. - - - 문자열을 인스턴스로 변환합니다. - - 를 반환합니다. 인스턴스입니다. - 미디어 형식과 품질 헤더 값 정보를 나타내는 문자열 - - 이 null 참조인 경우 - - 은 품질 헤더 값 정보가 포함된 유효한 미디어 형식이 아닙니다. - - - - 에 대한 품질 값을 가져오거나 설정합니다. - - 를 반환합니다. 개체의 품질 값입니다. - - - 문자열이 유효한 정보인지 여부를 확인합니다. - - 를 반환합니다.이 유효한 정보이면 true이고, 그렇지 않으면 false입니다. - 유효성을 확인할 문자열입니다. - 문자열의 버전입니다. - - - RFC 2616에 정의된 대로 다양한 헤더에 사용된 이름/값 쌍을 나타냅니다. - - - - 클래스의 새 인스턴스를 초기화합니다. - 새 인스턴스를 초기화하는 데 사용되는 개체입니다. - - - - 클래스의 새 인스턴스를 초기화합니다. - 헤더 이름입니다. - - - - 클래스의 새 인스턴스를 초기화합니다. - 헤더 이름입니다. - 헤더 값입니다. - - - 지정한 가 현재 개체와 같은지 여부를 확인합니다. - - 를 반환합니다.지정된 가 현재 개체와 같으면 true이고, 그렇지 않으면 false입니다. - 현재 개체와 비교할 개체입니다. - - - - 개체에 대한 해시 함수로 사용됩니다. - - 를 반환합니다.현재 개체의 해시 코드입니다. - - - 헤더 이름을 가져옵니다. - - 를 반환합니다.헤더 이름입니다. - - - 문자열을 인스턴스로 변환합니다. - - 를 반환합니다. 인스턴스입니다. - 이름 값 헤더 값 정보를 나타내는 문자열입니다. - - 이 null 참조인 경우 - - 은 유효한 이름 값 헤더 값 정보가 아닙니다. - - - 현재 개체를 나타내는 문자열을 반환합니다. - - 를 반환합니다.현재 개체를 나타내는 문자열입니다. - - - 문자열이 유효한 정보인지 여부를 확인합니다. - - 를 반환합니다.이 유효한 정보이면 true이고, 그렇지 않으면 false입니다. - 유효성을 확인할 문자열입니다. - 문자열의 버전입니다. - - - 헤더 값을 가져옵니다. - - 를 반환합니다.헤더 값입니다. - - - RFC 2616에 정의된 대로 다양한 헤더에 사용된 매개 변수를 가진 이름/값 쌍을 나타냅니다. - - - - 클래스의 새 인스턴스를 초기화합니다. - 새 인스턴스를 초기화하는 데 사용되는 개체입니다. - - - - 클래스의 새 인스턴스를 초기화합니다. - 헤더 이름입니다. - - - - 클래스의 새 인스턴스를 초기화합니다. - 헤더 이름입니다. - 헤더 값입니다. - - - 지정한 가 현재 개체와 같은지 여부를 확인합니다. - - 를 반환합니다.지정된 가 현재 개체와 같으면 true이고, 그렇지 않으면 false입니다. - 현재 개체와 비교할 개체입니다. - - - - 개체에 대한 해시 함수로 사용됩니다. - - 를 반환합니다.현재 개체의 해시 코드입니다. - - - - 개체에서 매개 변수를 가져옵니다. - - 를 반환합니다.매개 변수를 포함하는 컬렉션입니다. - - - 문자열을 인스턴스로 변환합니다. - - 를 반환합니다. 인스턴스입니다. - 이름 값과 매개 변수 헤더 값 정보를 나타내는 문자열 - - 이 null 참조인 경우 - - 은 매개 변수 헤더 값 정보가 포함된 유효한 이름 값이 아닙니다. - - - 현재 개체를 나타내는 문자열을 반환합니다. - - 를 반환합니다.현재 개체를 나타내는 문자열입니다. - - - 문자열이 유효한 정보인지 여부를 확인합니다. - - 를 반환합니다.이 유효한 정보이면 true이고, 그렇지 않으면 false입니다. - 유효성을 확인할 문자열입니다. - 문자열의 버전입니다. - - - User-Agent 헤더의 제품 토큰 값을 나타냅니다. - - - - 클래스의 새 인스턴스를 초기화합니다. - 제품 이름입니다. - - - - 클래스의 새 인스턴스를 초기화합니다. - 제품 이름 값입니다. - 제품 버전 값입니다. - - - 지정한 가 현재 개체와 같은지 여부를 확인합니다. - - 를 반환합니다.지정된 가 현재 개체와 같으면 true이고, 그렇지 않으면 false입니다. - 현재 개체와 비교할 개체입니다. - - - - 개체에 대한 해시 함수로 사용됩니다. - - 를 반환합니다.현재 개체의 해시 코드입니다. - - - 제품 토큰의 이름을 가져옵니다. - - 를 반환합니다.제품 토큰의 이름입니다. - - - 문자열을 인스턴스로 변환합니다. - - 를 반환합니다. 인스턴스입니다. - 제품 헤더 값 정보를 나타내는 문자열입니다. - - - 현재 개체를 나타내는 문자열을 반환합니다. - - 를 반환합니다.현재 개체를 나타내는 문자열입니다. - - - 문자열이 유효한 정보인지 여부를 확인합니다. - - 를 반환합니다.이 유효한 정보이면 true이고, 그렇지 않으면 false입니다. - 유효성을 확인할 문자열입니다. - 문자열의 버전입니다. - - - 제품 토큰의 버전을 가져옵니다. - - 를 반환합니다.제품 토큰의 버전입니다. - - - User-Agent 헤더에서 제품 또는 메모일 수 있는 값을 나타냅니다. - - - - 클래스의 새 인스턴스를 초기화합니다. - 새 인스턴스를 초기화하는 데 사용되는 개체입니다. - - - - 클래스의 새 인스턴스를 초기화합니다. - 주석 값입니다. - - - - 클래스의 새 인스턴스를 초기화합니다. - 제품 이름 값입니다. - 제품 버전 값입니다. - - - - 개체에서 주석을 가져옵니다. - - 를 반환합니다.이 의 주석 값입니다. - - - 지정한 가 현재 개체와 같은지 여부를 확인합니다. - - 를 반환합니다.지정된 가 현재 개체와 같으면 true이고, 그렇지 않으면 false입니다. - 현재 개체와 비교할 개체입니다. - - - - 개체에 대한 해시 함수로 사용됩니다. - - 를 반환합니다.현재 개체의 해시 코드입니다. - - - 문자열을 인스턴스로 변환합니다. - - 를 반환합니다. 인스턴스입니다. - 제품 정보 헤더 값 정보를 나타내는 문자열입니다. - - 이 null 참조인 경우 - - 은 유효한 제품 정보 헤더 값 정보가 아닙니다. - - - - 개체에서 제품을 가져옵니다. - - 를 반환합니다.이 의 제품 값입니다. - - - 현재 개체를 나타내는 문자열을 반환합니다. - - 를 반환합니다.현재 개체를 나타내는 문자열입니다. - - - 문자열이 유효한 정보인지 여부를 확인합니다. - - 를 반환합니다.이 유효한 정보이면 true이고, 그렇지 않으면 false입니다. - 유효성을 확인할 문자열입니다. - 문자열의 버전입니다. - - - 날짜/시간 또는 엔터티 태그 값일 수 있는 If-Range 헤더 값을 나타냅니다. - - - - 클래스의 새 인스턴스를 초기화합니다. - 새 인스턴스를 초기화하는 데 사용되는 날짜 값입니다. - - - - 클래스의 새 인스턴스를 초기화합니다. - 새 인스턴스를 초기화하는 데 사용되는 개체입니다. - - - - 클래스의 새 인스턴스를 초기화합니다. - 새 인스턴스를 초기화하는 데 사용하는 문자열로 나타내는 엔터티 태그입니다. - - - - 개체에서 날짜를 가져옵니다. - - 를 반환합니다. 개체의 날짜입니다. - - - - 개체에서 엔터티 태그를 가져옵니다. - - 를 반환합니다. 개체의 엔터티 태그입니다. - - - 지정한 가 현재 개체와 같은지 여부를 확인합니다. - - 를 반환합니다.지정된 가 현재 개체와 같으면 true이고, 그렇지 않으면 false입니다. - 현재 개체와 비교할 개체입니다. - - - - 개체에 대한 해시 함수로 사용됩니다. - - 를 반환합니다.현재 개체의 해시 코드입니다. - - - 문자열을 인스턴스로 변환합니다. - - 를 반환합니다. 인스턴스입니다. - 범위 조건 헤더 값 정보를 나타내는 문자열입니다. - - 이 null 참조인 경우 - - 은 유효한 범위 조건 헤더 값 정보가 아닙니다. - - - 현재 개체를 나타내는 문자열을 반환합니다. - - 를 반환합니다.현재 개체를 나타내는 문자열입니다. - - - 문자열이 유효한 정보인지 여부를 확인합니다. - - 를 반환합니다.이 유효한 정보이면 true이고, 그렇지 않으면 false입니다. - 유효성을 확인할 문자열입니다. - 문자열의 버전입니다. - - - 범위 헤더 값을 나타냅니다. - - - - 클래스의 새 인스턴스를 초기화합니다. - - - 바이트 범위를 사용하여 클래스의 새 인스턴스를 초기화합니다. - 데이터를 보내기 시작하는 위치입니다. - 데이터 보내기를 중지하는 위치입니다. - - 보다 큽니다.또는 또는 가 0 미만인 경우 - - - 지정한 가 현재 개체와 같은지 여부를 확인합니다. - - 를 반환합니다.지정된 가 현재 개체와 같으면 true이고, 그렇지 않으면 false입니다. - 현재 개체와 비교할 개체입니다. - - - - 개체에 대한 해시 함수로 사용됩니다. - - 를 반환합니다.현재 개체의 해시 코드입니다. - - - 문자열을 인스턴스로 변환합니다. - - 를 반환합니다. 인스턴스입니다. - 범위 헤더 값 정보를 나타내는 문자열입니다. - - 이 null 참조인 경우 - - 은 유효한 범위 헤더 값 정보가 아닙니다. - - - - 개체에서 지정된 범위를 가져옵니다. - - 를 반환합니다. 개체의 범위입니다. - - - 현재 개체를 나타내는 문자열을 반환합니다. - - 를 반환합니다.현재 개체를 나타내는 문자열입니다. - - - 문자열이 유효한 정보인지 여부를 확인합니다. - - 를 반환합니다.이 유효한 정보이면 true이고, 그렇지 않으면 false입니다. - 유효성을 확인할 문자열입니다. - 문자열의 버전입니다. - - - - 개체에서 단위를 가져옵니다. - - 를 반환합니다. 개체의 단위입니다. - - - 범위 헤더 값에서 바이트 범위를 나타냅니다. - - - - 클래스의 새 인스턴스를 초기화합니다. - 데이터를 보내기 시작하는 위치입니다. - 데이터 보내기를 중지하는 위치입니다. - - 보다 큽니다.또는 또는 가 0 미만인 경우 - - - 지정한 가 현재 개체와 같은지 여부를 확인합니다. - - 를 반환합니다.지정된 가 현재 개체와 같으면 true이고, 그렇지 않으면 false입니다. - 현재 개체와 비교할 개체입니다. - - - 데이터를 보내기 시작하는 위치를 가져옵니다. - - 를 반환합니다.데이터를 보내기 시작하는 위치입니다. - - - - 개체에 대한 해시 함수로 사용됩니다. - - 를 반환합니다.현재 개체의 해시 코드입니다. - - - 데이터 보내기를 중지하는 위치를 가져옵니다. - - 를 반환합니다.데이터 보내기를 중지하는 위치입니다. - - - 현재 개체를 나타내는 문자열을 반환합니다. - - 를 반환합니다.현재 개체를 나타내는 문자열입니다. - - - 날짜/시간 또는 timespan 값일 수 있는 Retry-After 헤더 값을 나타냅니다. - - - - 클래스의 새 인스턴스를 초기화합니다. - 새 인스턴스를 초기화하는 데 사용되는 날짜와 시간 오프셋입니다. - - - - 클래스의 새 인스턴스를 초기화합니다. - 새 인스턴스를 초기화하는 데 사용하는 델타(초)입니다. - - - - 개체의 날짜와 시간 오프셋을 가져옵니다. - - 를 반환합니다. 개체의 날짜와 시간 오프셋입니다. - - - - 개체에서 델타(초)를 가져옵니다. - - 를 반환합니다. 개체의 델타(초)입니다. - - - 지정한 가 현재 개체와 같은지 여부를 확인합니다. - - 를 반환합니다.지정된 가 현재 개체와 같으면 true이고, 그렇지 않으면 false입니다. - 현재 개체와 비교할 개체입니다. - - - - 개체에 대한 해시 함수로 사용됩니다. - - 를 반환합니다.현재 개체의 해시 코드입니다. - - - 문자열을 인스턴스로 변환합니다. - - 를 반환합니다. 인스턴스입니다. - 다시 시도 조건 헤더 값 정보를 나타내는 문자열입니다. - - 이 null 참조인 경우 - - 은 유효한 다시 시도 조건 헤더 값 정보가 아닙니다. - - - 현재 개체를 나타내는 문자열을 반환합니다. - - 를 반환합니다.현재 개체를 나타내는 문자열입니다. - - - 문자열이 유효한 정보인지 여부를 확인합니다. - - 를 반환합니다.이 유효한 정보이면 true이고, 그렇지 않으면 false입니다. - 유효성을 확인할 문자열입니다. - 문자열의 버전입니다. - - - 선택적 품질의 문자열 헤더 값을 나타냅니다. - - - - 클래스의 새 인스턴스를 초기화합니다. - 새 인스턴스를 초기화하는 데 사용되는 문자열입니다. - - - - 클래스의 새 인스턴스를 초기화합니다. - 새 인스턴스를 초기화하는 데 사용되는 문자열입니다. - 새 인스턴스를 초기화하는 데 사용되는 품질 요소입니다. - - - 지정한 개체가 현재 개체와 같은지 여부를 확인합니다. - - 를 반환합니다.지정된 가 현재 개체와 같으면 true이고, 그렇지 않으면 false입니다. - 현재 개체와 비교할 개체입니다. - - - - 개체에 대한 해시 함수로 사용됩니다. - - 를 반환합니다.현재 개체의 해시 코드입니다. - - - 문자열을 인스턴스로 변환합니다. - - 를 반환합니다. 인스턴스입니다. - 품질 헤더 값 정보를 나타내는 문자열입니다. - - 이 null 참조인 경우 - - 은 품질 헤더 값 정보가 포함된 유효한 문자열이 아닙니다. - - - - 개체에서 품질 요소를 가져옵니다. - - 를 반환합니다. 개체의 품질 요소입니다. - - - 현재 개체를 나타내는 문자열을 반환합니다. - - 를 반환합니다.현재 개체를 나타내는 문자열입니다. - - - 문자열이 유효한 정보인지 여부를 확인합니다. - - 를 반환합니다.이 유효한 정보이면 true이고, 그렇지 않으면 false입니다. - 유효성을 확인할 문자열입니다. - 문자열의 버전입니다. - - - - 개체의 문자열 값을 가져옵니다. - - 를 반환합니다. 개체의 문자열 값입니다. - - - accept-encoding 헤더 값을 나타냅니다. - - - - 클래스의 새 인스턴스를 초기화합니다. - 새 인스턴스를 초기화하는 데 사용되는 개체입니다. - - - - 클래스의 새 인스턴스를 초기화합니다. - 새 인스턴스를 초기화하는 데 사용되는 문자열입니다. - - - 지정한 개체가 현재 개체와 같은지 여부를 확인합니다. - - 를 반환합니다.지정된 가 현재 개체와 같으면 true이고, 그렇지 않으면 false입니다. - 현재 개체와 비교할 개체입니다. - - - - 개체에 대한 해시 함수로 사용됩니다. - - 를 반환합니다.현재 개체의 해시 코드입니다. - - - 전송 코딩 매개 변수를 가져옵니다. - - 를 반환합니다.전송 코딩 매개 변수입니다. - - - 문자열을 인스턴스로 변환합니다. - - 를 반환합니다. 인스턴스입니다. - 전송 코딩 헤더 값 정보를 나타내는 문자열입니다. - - 이 null 참조인 경우 - - 은 유효한 전송 코딩 헤더 값 정보가 아닙니다. - - - 현재 개체를 나타내는 문자열을 반환합니다. - - 를 반환합니다.현재 개체를 나타내는 문자열입니다. - - - 문자열이 유효한 정보인지 여부를 확인합니다. - - 를 반환합니다.이 유효한 정보이면 true이고, 그렇지 않으면 false입니다. - 유효성을 확인할 문자열입니다. - 문자열의 버전입니다. - - - 전송 코딩 값을 가져옵니다. - - 를 반환합니다.전송 코딩 값입니다. - - - 선택적 품질 요소의 Accept-Encoding 헤더 값을 나타냅니다. - - - - 클래스의 새 인스턴스를 초기화합니다. - 새 인스턴스를 초기화하는 데 사용되는 문자열입니다. - - - - 클래스의 새 인스턴스를 초기화합니다. - 새 인스턴스를 초기화하는 데 사용되는 문자열입니다. - 품질 요소의 값입니다. - - - 문자열을 인스턴스로 변환합니다. - - 를 반환합니다. 인스턴스입니다. - 전송 코딩 값 정보를 나타내는 문자열입니다. - - 이 null 참조인 경우 - - 은 품질 헤더 값 정보가 포함된 유효한 전송 코딩이 아닙니다. - - - - 에서 품질 요소를 가져옵니다. - - 를 반환합니다.의 품질 요소입니다. - - - 문자열이 유효한 정보인지 여부를 확인합니다. - - 를 반환합니다.이 유효한 정보이면 true이고, 그렇지 않으면 false입니다. - 유효성을 확인할 문자열입니다. - 문자열의 버전입니다. - - - Via 헤더 값을 나타냅니다. - - - - 클래스의 새 인스턴스를 초기화합니다. - 받은 프로토콜의 프로토콜 버전입니다. - 요청 또는 응답을 받은 호스트 및 포트입니다. - - - - 클래스의 새 인스턴스를 초기화합니다. - 받은 프로토콜의 프로토콜 버전입니다. - 요청 또는 응답을 받은 호스트 및 포트입니다. - 받은 프로토콜의 프로토콜 이름입니다. - - - - 클래스의 새 인스턴스를 초기화합니다. - 받은 프로토콜의 프로토콜 버전입니다. - 요청 또는 응답을 받은 호스트 및 포트입니다. - 받은 프로토콜의 프로토콜 이름입니다. - 수신자 프록시 또는 게이트웨이의 소프트웨어를 식별하는 데 사용되는 설명 필드입니다. - - - 수취 프록시 또는 게이트웨이의 소프트웨어를 식별하는데 사용되는 설명 필드를 가져옵니다. - - 를 반환합니다.수신자 프록시 또는 게이트웨이의 소프트웨어를 식별하는 데 사용되는 설명 필드입니다. - - - 지정한 가 현재 개체와 같은지 여부를 확인합니다. - - 를 반환합니다.지정된 가 현재 개체와 같으면 true이고, 그렇지 않으면 false입니다. - 현재 개체와 비교할 개체입니다. - - - - 개체에 대한 해시 함수로 사용됩니다. - - 를 반환합니다.현재 개체의 해시 코드를 반환합니다. - - - 문자열을 인스턴스로 변환합니다. - - 를 반환합니다. 인스턴스입니다. - 헤더 값 정보를 나타내는 문자열입니다. - - 이 null 참조인 경우 - - 은 유효한 Via 헤더 값 정보가 아닙니다. - - - 받은 프로토콜의 프로토콜 이름을 가져옵니다. - - 를 반환합니다.프로토콜 이름입니다. - - - 받은 프로토콜의 프로토콜 버전을 가져옵니다. - - 를 반환합니다.프로토콜 버전입니다. - - - 요청 또는 응답을 받은 호스트 및 포트를 가져옵니다. - - 를 반환합니다.요청 또는 응답을 받은 호스트 및 포트입니다. - - - 현재 개체를 나타내는 문자열을 반환합니다. - - 를 반환합니다.현재 개체를 나타내는 문자열입니다. - - - 문자열이 유효한 정보인지 여부를 확인합니다. - - 를 반환합니다.이 유효한 정보이면 true이고, 그렇지 않으면 false입니다. - 유효성을 확인할 문자열입니다. - 문자열의 버전입니다. - - - 경고 헤더에서 사용하는 경고 값을 나타냅니다. - - - - 클래스의 새 인스턴스를 초기화합니다. - 특정 경고 코드입니다. - 경고를 연결하는 호스트입니다. - 경고 텍스트를 포함하는 따옴표 붙은 문자열 - - - - 클래스의 새 인스턴스를 초기화합니다. - 특정 경고 코드입니다. - 경고를 연결하는 호스트입니다. - 경고 텍스트를 포함하는 따옴표 붙은 문자열 - 경고의 날짜/시간 스탬프입니다. - - - 경고를 연결하는 호스트를 가져옵니다. - - 를 반환합니다.경고를 연결하는 호스트입니다. - - - 특정 경고 코드를 가져옵니다. - - 를 반환합니다.특정 경고 코드입니다. - - - 경고의 날짜/타임 스탬프를 가져옵니다. - - 를 반환합니다.경고의 날짜/시간 스탬프입니다. - - - 지정한 가 현재 개체와 같은지 여부를 확인합니다. - - 를 반환합니다.지정된 가 현재 개체와 같으면 true이고, 그렇지 않으면 false입니다. - 현재 개체와 비교할 개체입니다. - - - - 개체에 대한 해시 함수로 사용됩니다. - - 를 반환합니다.현재 개체의 해시 코드입니다. - - - 문자열을 인스턴스로 변환합니다. - - 인스턴스를 반환합니다. - 인증 헤더 값 정보를 나타내는 문자열입니다. - - 이 null 참조인 경우 - - 은 유효한 인증 헤더 값 정보가 아닙니다. - - - 경고 텍스트가 포함된 따옴표 붙은 문자열을 가져옵니다. - - 를 반환합니다.경고 텍스트를 포함하는 따옴표 붙은 문자열 - - - 현재 개체를 나타내는 문자열을 반환합니다. - - 를 반환합니다.현재 개체를 나타내는 문자열입니다. - - - 문자열이 유효한 정보인지 여부를 확인합니다. - - 를 반환합니다.이 유효한 정보이면 true이고, 그렇지 않으면 false입니다. - 유효성을 확인할 문자열입니다. - 문자열의 버전입니다. - - - \ No newline at end of file diff --git a/Learun.Framework.Ultimate V7/packages/System.Net.Http.4.3.0/ref/netstandard1.3/ru/System.Net.Http.xml b/Learun.Framework.Ultimate V7/packages/System.Net.Http.4.3.0/ref/netstandard1.3/ru/System.Net.Http.xml deleted file mode 100644 index bc26ceba0..000000000 --- a/Learun.Framework.Ultimate V7/packages/System.Net.Http.4.3.0/ref/netstandard1.3/ru/System.Net.Http.xml +++ /dev/null @@ -1,2290 +0,0 @@ - - - - System.Net.Http - - - - Предоставляет содержимое HTTP на основе массива байтов. - - - Инициализирует новый экземпляр класса . - Содержимое, используемое для инициализации . - Значение параметра — null. - - - Инициализирует новый экземпляр класса . - Содержимое, используемое для инициализации . - Смещение в байтах в параметре , используемом для инициализации объекта . - Число байтов в параметре , начиная с параметра , используемых для инициализации объекта . - Значение параметра — null. - Значение параметра меньше нуля.– или –Значение параметра больше длины содержимого, указанного параметром .– или –Значение параметра меньше нуля.– или –Значение параметра больше длины содержимого, указанного параметром без учета параметра . - - - Создает поток содержимого HTTP как асинхронную операцию для чтения, чье резервное хранилище — память из . - Возвращает .Объект задачи, представляющий асинхронную операцию. - - - Сериализация и запись указанного в конструкторе массива байтов в поток содержимого HTTP в качестве асинхронной операции. - Возвращает . Объект задачи, представляющий асинхронную операцию. - Целевой поток. - Сведения о транспорте, например, о токене привязки каналов.Этот параметр может иметь значение null. - - - Определяет, имеет ли массив байтов допустимую длину в байтах. - Возвращает .Значение true, если является допустимой длиной; в противном случае — значение false. - Длина (в байтах) массива байтов. - - - Определяет способ предоставления клиентских сертификатов. - - - Объект будет пытаться предоставить все доступные клиентские сертификаты автоматически. - - - Приложение вручную предоставляет клиентские сертификаты объектам .Это значение по умолчанию. - - - Тип для обработчиков HTTP, которые делегируют обработку ответных сообщений HTTP другому обработчику, который называется внутренним обработчиком. - - - Создание нового экземпляра класса . - - - Создает новый экземпляр класса с указанным внутренним обработчиком. - Внутренний обработчик, отвечающий за обработку сообщений откликов HTTP. - - - Освобождает неуправляемые ресурсы, используемые объектом , и по возможности — управляемые ресурсы. - Значение true для освобождения управляемых и неуправляемых ресурсов; значение false для освобождения только неуправляемых ресурсов. - - - Получает или задает внутренний обработчик, который обрабатывает сообщения откликов HTTP. - Возвращает .Внутренний обработчик для сообщений HTTP-откликов. - - - Отправляет HTTP-запрос внутреннему обработчику, отправляемый серверу в качестве асинхронной операции. - Возвращает . Объект задачи, представляющий асинхронную операцию. - Сообщения HTTP-запроса, которые необходимо отправить на сервер. - Токен отмены для отмены операции. - Значение параметра — null. - - - Контейнер для кортежей " имя-значение ", закодированных с помощью типа MIME application/x-www-form-urlencoded. - - - Инициализирует новый экземпляр класса с конкретной коллекцией пар "имя-значение". - Коллекция пар имен и значений. - - - Предоставляет базовый класс для отправки HTTP-запросов и получения HTTP-ответов от ресурса с заданным URI. - - - Инициализирует новый экземпляр класса . - - - Инициализирует новый экземпляр класса указанным обработчиком. - Стек обработчика HTTP-данных, используемый для отправки запросов. - - - Инициализирует новый экземпляр класса указанным обработчиком. - Компонент , отвечающий за обработку сообщений ответов HTTP. - Значение true, если внутренний обработчик должен быть удален с помощью Dispose(); значение false, если планируется повторно использовать внутренний обработчик. - - - Возвращает или задает базовый адрес универсального кода ресурса (URI) интернет-ресурса, используемого при отправке запросов. - Возвращает .Базовый адрес универсального кода ресурса (URI) интернет-ресурса, используемого при отправке запросов. - - - Отмена всех ожидающих запросов на этом экземпляре. - - - Возвращает заголовки, которые должны отправляться с каждым запросом. - Возвращает .Заголовки, которые должны отправляться с каждым запросом. - - - Отправка запроса DELETE согласно указанному универсальному коду ресурса (URI) в качестве асинхронной операции. - Возвращает .Объект задачи, представляющий асинхронную операцию. - Универсальный код ресурса (URI), по которому отправляется запрос. - Значение параметра — null. - Сообщение запроса уже было отправлено экземпляром . - - - Отправка запроса DELETE к указанному URI с токеном отмены в качестве асинхронной операции. - Возвращает .Объект задачи, представляющий асинхронную операцию. - Универсальный код ресурса (URI), по которому отправляется запрос. - Токен отмены, который может использоваться другими объектами или потоками для получения уведомления об отмене. - Значение параметра — null. - Сообщение запроса уже было отправлено экземпляром . - - - Отправка запроса DELETE согласно указанному универсальному коду ресурса (URI) в качестве асинхронной операции. - Возвращает .Объект задачи, представляющий асинхронную операцию. - Универсальный код ресурса (URI), по которому отправляется запрос. - Значение параметра — null. - Сообщение запроса уже было отправлено экземпляром . - - - Отправка запроса DELETE к указанному URI с токеном отмены в качестве асинхронной операции. - Возвращает .Объект задачи, представляющий асинхронную операцию. - Универсальный код ресурса (URI), по которому отправляется запрос. - Токен отмены, который может использоваться другими объектами или потоками для получения уведомления об отмене. - Значение параметра — null. - Сообщение запроса уже было отправлено экземпляром . - - - Освобождает неуправляемые ресурсы, используемые объектом , и опционально удаляет управляемые ресурсы. - Значение true для освобождения управляемых и неуправляемых ресурсов; значение false для освобождения только неуправляемых ресурсов. - - - Отправка запроса GET согласно указанному универсальному коду ресурса (URI) в качестве асинхронной операции. - Возвращает .Объект задачи, представляющий асинхронную операцию. - Универсальный код ресурса (URI), по которому отправляется запрос. - Значение параметра — null. - - - Отправка запроса GET указанному универсальному коду ресурса (URI) с параметром "выполнение HTTP" в качестве асинхронной операции. - Возвращает . - Универсальный код ресурса (URI), по которому отправляется запрос. - Значение параметра завершения операции HTTP, указывающее, когда следует считать операцию завершенной. - Значение параметра — null. - - - Отправка запроса GET к указанному универсальному коду ресурса (URI) с параметром "выполнение HTTP" и токеном отмены в качестве асинхронной операции. - Возвращает . - Универсальный код ресурса (URI), по которому отправляется запрос. - Значение параметра завершения операции HTTP, указывающее, когда следует считать операцию завершенной. - Токен отмены, который может использоваться другими объектами или потоками для получения уведомления об отмене. - Значение параметра — null. - - - Отправка запроса DELETE указанному универсальному коду ресурса (URI) с токеном отмены в качестве асинхронной операции. - Возвращает . - Универсальный код ресурса (URI), по которому отправляется запрос. - Токен отмены, который может использоваться другими объектами или потоками для получения уведомления об отмене. - Значение параметра — null. - - - Отправка запроса GET согласно указанному универсальному коду ресурса (URI) в качестве асинхронной операции. - Возвращает .Объект задачи, представляющий асинхронную операцию. - Универсальный код ресурса (URI), по которому отправляется запрос. - Значение параметра — null. - - - Отправка запроса GET указанному универсальному коду ресурса (URI) с параметром "выполнение HTTP" в качестве асинхронной операции. - Возвращает .Объект задачи, представляющий асинхронную операцию. - Универсальный код ресурса (URI), по которому отправляется запрос. - Значение параметра завершения операции HTTP, указывающее, когда следует считать операцию завершенной. - Значение параметра — null. - - - Отправка запроса GET к указанному универсальному коду ресурса (URI) с параметром "выполнение HTTP" и токеном отмены в качестве асинхронной операции. - Возвращает .Объект задачи, представляющий асинхронную операцию. - Универсальный код ресурса (URI), по которому отправляется запрос. - Значение параметра завершения операции HTTP, указывающее, когда следует считать операцию завершенной. - Токен отмены, который может использоваться другими объектами или потоками для получения уведомления об отмене. - Значение параметра — null. - - - Отправка запроса DELETE указанному универсальному коду ресурса (URI) с токеном отмены в качестве асинхронной операции. - Возвращает .Объект задачи, представляющий асинхронную операцию. - Универсальный код ресурса (URI), по которому отправляется запрос. - Токен отмены, который может использоваться другими объектами или потоками для получения уведомления об отмене. - Значение параметра — null. - - - Отправка запроса GET согласно указанному универсальному коду ресурса (URI) и возврат текста ответа в виде массива байтов в асинхронной операции. - Возвращает .Объект задачи, представляющий асинхронную операцию. - Универсальный код ресурса (URI), по которому отправляется запрос. - Значение параметра — null. - - - Отправка запроса GET согласно указанному универсальному коду ресурса (URI) и возврат текста ответа в виде массива байтов в асинхронной операции. - Возвращает .Объект задачи, представляющий асинхронную операцию. - Универсальный код ресурса (URI), по которому отправляется запрос. - Значение параметра — null. - - - Отправка запроса GET согласно указанному универсальному коду ресурса (URI) и возврат текста ответа в виде потока в асинхронной операции. - Возвращает .Объект задачи, представляющий асинхронную операцию. - Универсальный код ресурса (URI), по которому отправляется запрос. - Значение параметра — null. - - - Отправка запроса GET согласно указанному универсальному коду ресурса (URI) и возврат текста ответа в виде потока в асинхронной операции. - Возвращает .Объект задачи, представляющий асинхронную операцию. - Универсальный код ресурса (URI), по которому отправляется запрос. - Значение параметра — null. - - - Отправка запроса GET согласно указанному универсальному коду ресурса (URI) и возврат текста ответа в виде строки в асинхронной операции. - Возвращает .Объект задачи, представляющий асинхронную операцию. - Универсальный код ресурса (URI), по которому отправляется запрос. - Значение параметра — null. - - - Отправка запроса GET согласно указанному универсальному коду ресурса (URI) и возврат текста ответа в виде строки в асинхронной операции. - Возвращает .Объект задачи, представляющий асинхронную операцию. - Универсальный код ресурса (URI), по которому отправляется запрос. - Значение параметра — null. - - - Возвращает или задает максимальное число байтов в буфере при чтении содержимого отклика. - Возвращает .Максимальное число байтов в буфере при чтении содержимого отклика.Значением по умолчанию для этого свойства является 2 гигабайта. - Указанный размер меньше или равен нулю. - Операция для текущего экземпляра уже запущена. - Текущий экземпляр был удален. - - - Отправка запроса POST по указанному универсальному коду ресурса (URI) в качестве асинхронной операции. - Возвращает .Объект задачи, представляющий асинхронную операцию. - Универсальный код ресурса (URI), по которому отправляется запрос. - Содержимое HTTP-запроса, отправляемое на сервер. - Значение параметра — null. - - - Отправка запроса POST с токеном отмены в качестве асинхронной операции. - Возвращает .Объект задачи, представляющий асинхронную операцию. - Универсальный код ресурса (URI), по которому отправляется запрос. - Содержимое HTTP-запроса, отправляемое на сервер. - Токен отмены, который может использоваться другими объектами или потоками для получения уведомления об отмене. - Значение параметра — null. - - - Отправка запроса POST по указанному универсальному коду ресурса (URI) в качестве асинхронной операции. - Возвращает .Объект задачи, представляющий асинхронную операцию. - Универсальный код ресурса (URI), по которому отправляется запрос. - Содержимое HTTP-запроса, отправляемое на сервер. - Значение параметра — null. - - - Отправка запроса POST с токеном отмены в качестве асинхронной операции. - Возвращает .Объект задачи, представляющий асинхронную операцию. - Универсальный код ресурса (URI), по которому отправляется запрос. - Содержимое HTTP-запроса, отправляемое на сервер. - Токен отмены, который может использоваться другими объектами или потоками для получения уведомления об отмене. - Значение параметра — null. - - - Отправка запроса PUT по указанному универсальному коду ресурса (URI) в качестве асинхронной операции. - Возвращает .Объект задачи, представляющий асинхронную операцию. - Универсальный код ресурса (URI), по которому отправляется запрос. - Содержимое HTTP-запроса, отправляемое на сервер. - Значение параметра — null. - - - Отправка запроса PUT с токеном отмены в качестве асинхронной операции. - Возвращает .Объект задачи, представляющий асинхронную операцию. - Универсальный код ресурса (URI), по которому отправляется запрос. - Содержимое HTTP-запроса, отправляемое на сервер. - Токен отмены, который может использоваться другими объектами или потоками для получения уведомления об отмене. - Значение параметра — null. - - - Отправка запроса PUT по указанному универсальному коду ресурса (URI) в качестве асинхронной операции. - Возвращает .Объект задачи, представляющий асинхронную операцию. - Универсальный код ресурса (URI), по которому отправляется запрос. - Содержимое HTTP-запроса, отправляемое на сервер. - Значение параметра — null. - - - Отправка запроса PUT с токеном отмены в качестве асинхронной операции. - Возвращает .Объект задачи, представляющий асинхронную операцию. - Универсальный код ресурса (URI), по которому отправляется запрос. - Содержимое HTTP-запроса, отправляемое на сервер. - Токен отмены, который может использоваться другими объектами или потоками для получения уведомления об отмене. - Значение параметра — null. - - - Отправка HTTP-запроса в качестве асинхронной операции. - Возвращает .Объект задачи, представляющий асинхронную операцию. - Сообщение HTTP-запроса для отправки. - Значение параметра — null. - Сообщение запроса уже было отправлено экземпляром . - - - Отправка HTTP-запроса в качестве асинхронной операции. - Возвращает .Объект задачи, представляющий асинхронную операцию. - Сообщение HTTP-запроса для отправки. - Когда должна завершиться операция (как только будет доступен отклик или после считывания всего содержимого отклика). - Значение параметра — null. - Сообщение запроса уже было отправлено экземпляром . - - - Отправка HTTP-запроса в качестве асинхронной операции. - Возвращает .Объект задачи, представляющий асинхронную операцию. - Сообщение HTTP-запроса для отправки. - Когда должна завершиться операция (как только будет доступен отклик или после считывания всего содержимого отклика). - Токен отмены для отмены операции. - Значение параметра — null. - Сообщение запроса уже было отправлено экземпляром . - - - Отправка HTTP-запроса в качестве асинхронной операции. - Возвращает .Объект задачи, представляющий асинхронную операцию. - Сообщение HTTP-запроса для отправки. - Токен отмены для отмены операции. - Значение параметра — null. - Сообщение запроса уже было отправлено экземпляром . - - - Возвращает или задает время ожидания для выполнения запроса. - Возвращает .Время ожидания для выполнения запроса. - Указанное время ожидания меньше или равно нулю и не является . - Операция для текущего экземпляра уже запущена. - Текущий экземпляр был удален. - - - Обработчик сообщений по умолчанию, используемый объектом . - - - Создает экземпляр класса . - - - Получает или задает значение, которое указывает, должен ли обработчик следовать откликам переадресации. - Возвращает .Значение true, если обработчик должен следовать откликам перенаправления; в противном случае — значение false.Значение по умолчанию — true. - - - Получает или задает тип метода распаковки, используемый обработчиком для автоматической распаковки содержимого отклика HTTP. - Возвращает .Метод автоматической распаковки, используемый обработчиком.Значение по умолчанию — . - - - Получает или задает коллекцию сертификатов безопасности, связанных с данным обработчиком. - Возвращает .Коллекция сертификатов безопасности, связанная с данным обработчиком. - - - Получает или задает контейнер файлов cookie, используемый для хранения файлов cookie сервера обработчиком. - Возвращает .Контейнер файлов cookie, используемый для хранения файлов cookie сервера обработчиком. - - - Получает или задает данные для аутентификации, используемые этим обработчиком. - Возвращает .Учетные данные аутентификации, связанные с заголовком.Значение по умолчанию: null. - - - Освобождает неуправляемые ресурсы, используемые объектом , и при необходимости удаляет управляемые ресурсы. - Значение true для освобождения управляемых и неуправляемых ресурсов; значение false для освобождения только неуправляемых ресурсов. - - - Получает или задает максимальное количество переадресаций, выполняемых обработчиком. - Возвращает .Максимальное количество откликов переадресации, указаниям которых следует обработчик.Значение по умолчанию - 50. - - - Получает или задает максимальный размер буфера содержимого запроса, используемый обработчиком. - Возвращает .Максимальный размер буфера содержимого запроса в байтах.По умолчанию используется значение 2 гигабайта. - - - Получает или задает значение, указывающее, отправляет ли обработчик заголовок авторизации вместе с запросом. - Возвращает .Значение true для обработчика, с запросом требуется отправить заголовок авторизации HTTP после выполнения аутентификации; в противном случае — значение false.Значение по умолчанию — false. - - - Получает или задает сведения о прокси-сервере, используемом обработчиком. - Возвращает .Сведения о прокси-сервере, используемом обработчиком.Значение по умолчанию — null. - - - Создает экземпляр на основе сведений, предоставленных в как операция, которая не блокируется. - Возвращает .Объект задачи, представляющий асинхронную операцию. - Сообщение HTTP-запроса. - Токен отмены для отмены операции. - Значение параметра — null. - - - Получает значение, указывающее, поддерживает ли обработчик автоматическую распаковку содержимого ответа. - Возвращает .Значение true, если обработчик поддерживает автоматическую распаковку содержимого отклика; в противном случае — значение false.Значение по умолчанию — true. - - - Получает значение, указывающее, поддерживает ли обработчик параметры прокси. - Возвращает .Значение true, если обработчик поддерживает параметры прокси-сервера; в противном случае — значение false.Значение по умолчанию — true. - - - Получает значение, указывающее, поддерживает ли обработчик параметры конфигурации для свойств и . - Возвращает .Значение true, если обработчик поддерживает параметры конфигурации для свойств и ; в противном случае — значение false.Значение по умолчанию — true. - - - Получает или задает значение, указывающее, использует ли обработчик свойство для хранения файлов cookie сервера, а также использует ли он эти файлы cookie при отправке запросов. - Возвращает .Значение true, если обработчик использует свойство для хранения файлов cookie сервера и использует эти файлы cookie при отправке запросов; в противном случае — значение false.Значение по умолчанию — true. - - - Получает или задает значение, которое управляет отправкой обработчиком учетных данных по умолчанию вместе с запросами. - Возвращает .Значение равно true, если используются учетные данные по умолчанию, в противном случае — false.Значение по умолчанию — false. - - - Получает или задает значение, указывающее, использует ли обработчик прокси для запросов. - Возвращает .Значение true, если обработчик должен использовать прокси-сервер для запросов; в противном случае — значение false.Значение по умолчанию — true. - - - Указывает, должны ли операции считаться завершенными, как только имеется отклик, или после чтения всего сообщения отклика, включая содержимое. - - - Операция должна завершиться после считывания всего отклика, включая содержимое. - - - Операция должна завершиться сразу после того, как отклик станет доступен и будут считаны заголовки.Содержимое еще не прочитано. - - - Базовый класс, представляющий заголовки содержимого и тело сущности HTTP. - - - Инициализирует новый экземпляр класса . - - - Выполнит сериализацию содержимого HTTP в поток байтов и копирует его в объект потока, предоставленный в качестве параметра . - Возвращает .Объект задачи, представляющий асинхронную операцию. - Целевой поток. - - - Выполнит сериализацию содержимого HTTP в поток байтов и копирует его в объект потока, предоставленный в качестве параметра . - Возвращает .Объект задачи, представляющий асинхронную операцию. - Целевой поток. - Сведения о транспорте (например, о токене привязки каналов).Этот параметр может иметь значение null. - - - Сериализация содержимого HTTP в поток памяти в качестве асинхронной операции. - Возвращает .Объект задачи, представляющий асинхронную операцию. - - - Освобождает неуправляемые ресурсы и удаляет управляемые ресурсы, используемые объектом . - - - Освобождает неуправляемые ресурсы, используемые объектом , и при необходимости удаляет управляемые ресурсы. - Значение true для освобождения управляемых и неуправляемых ресурсов; значение false для освобождения только неуправляемых ресурсов. - - - Получает заголовки содержимого HTTP, определенные в RFC 2616. - Возвращает .Заголовки содержимого, соответствующие определениям в RFC 2616. - - - Сериализация содержимого HTTP в буфер памяти в качестве асинхронной операции. - Возвращает .Объект задачи, представляющий асинхронную операцию. - - - Сериализация содержимого HTTP в буфер памяти в качестве асинхронной операции. - Возвращает .Объект задачи, представляющий асинхронную операцию. - Максимальный размер используемого буфера в байтах. - - - Сериализация содержимого HTTP в массив байтов в качестве асинхронной операции. - Возвращает .Объект задачи, представляющий асинхронную операцию. - - - Выполнять сериализацию содержимого HTTP и возвращать поток, который представляет содержимое как асинхронную операции. - Возвращает .Объект задачи, представляющий асинхронную операцию. - - - Сериализация содержимого HTTP в строку в качестве асинхронной операции. - Возвращает .Объект задачи, представляющий асинхронную операцию. - - - Сериализация содержимого HTTP в поток в качестве асинхронной операции. - Возвращает .Объект задачи, представляющий асинхронную операцию. - Целевой поток. - Сведения о транспорте (например, о токене привязки каналов).Этот параметр может иметь значение null. - - - Определяет, имеет ли содержимое HTTP допустимую длину в байтах. - Возвращает .Значение true, если является допустимой длиной; в противном случае — значение false. - Длина (в байтах) HTTP-содержимого. - - - Базовый тип обработчиков сообщений HTTP. - - - Инициализирует новый экземпляр класса . - - - Освобождает неуправляемые ресурсы и удаляет управляемые ресурсы, используемые объектом . - - - Освобождает неуправляемые ресурсы, используемые объектом , и при необходимости удаляет управляемые ресурсы. - Значение true для освобождения управляемых и неуправляемых ресурсов; значение false для освобождения только неуправляемых ресурсов. - - - Отправляет HTTP-запрос в качестве асинхронной операции. - Возвращает .Объект задачи, представляющий асинхронную операцию. - Сообщение HTTP-запроса для отправки. - Токен отмены для отмены операции. - Значение параметра — null. - - - Специальный Класс, который позволяет приложениям вызывать метод по цепочке обработчика HTTP. - - - Инициализирует экземпляр класса с конкретным . - - , отвечающий за обработку сообщений откликов HTTP. - - - Инициализирует экземпляр класса с конкретным . - - , отвечающий за обработку сообщений откликов HTTP. - true, если внутренний обработчик должен быть удален с помощью Dispose (); false, если планируется повторно использовать внутренний обработчик. - - - Освобождает неуправляемые ресурсы и удаляет управляемые ресурсы, используемые объектом . - - - Освобождает неуправляемые ресурсы, используемые объектом , и при необходимости удаляет управляемые ресурсы. - Значение true для освобождения управляемых и неуправляемых ресурсов; значение false для освобождения только неуправляемых ресурсов. - - - Отправляет HTTP-запрос в качестве асинхронной операции. - Возвращает .Объект задачи, представляющий асинхронную операцию. - Сообщение HTTP-запроса для отправки. - Токен отмены для отмены операции. - Значение параметра — null. - - - Вспомогательный класс для получения и сравнения стандартных методов HTTP и создания новых методов HTTP. - - - Инициализирует новый экземпляр класса с конкретным методом HTTP. - Метод HTTP. - - - Представляет метод протокола HTTP DELETE. - Возвращает . - - - Определяет, равен ли указанный объект текущему объекту . - Возвращает .true, если заданный объект равен текущему объекту; в противном случае — false. - Метод HTTP для сравнения с текущим объектом. - - - Определяет, равен ли указанный объект текущему объекту . - Возвращает .true, если заданный объект равен текущему объекту; в противном случае — false. - Объект, который требуется сравнить с текущим объектом. - - - Представляет метод протокола HTTP GET. - Возвращает . - - - Служит в качестве хэш-функции для данного типа. - Возвращает .Хэш-код для текущего объекта . - - - Представляет метод протокола HTTP HEAD.Метод HEAD идентичен методу GET за исключением того, что сервер возвращает в ответе только заголовки сообщений без основного текста сообщений. - Возвращает . - - - Метод HTTP. - Возвращает .Метод HTTP, представленный в виде . - - - Оператор равенства для сравнения двух объектов . - Возвращает .Значение true, если указанные параметры и равны; в противном случае — значение false. - Объект , который находится слева от оператора равенства. - Объект , который находится справа от оператора равенства. - - - Оператор неравенства для сравнения двух объектов . - Возвращает .Значение true, если указанные параметры и не равны; в противном случае — значение false. - Объект , который находится слева от оператора неравенства. - Объект , который находится справа от оператора неравенства. - - - Представляет метод протокола HTTP OPTIONS. - Возвращает . - - - Представляет метод протокола HTTP POST, который используется для публикации новой сущности в качестве дополнения к URI. - Возвращает . - - - Представляет метод протокола HTTP PUT, который используется для замены сущности, указанной с помощью URI. - Возвращает . - - - Возвращает строку, представляющую текущий объект. - Возвращает .Строка, представляющая текущий объект. - - - Представляет метод протокола HTTP TRACE. - Возвращает . - - - Базовый класс для исключений, вызванных классами и . - - - Инициализирует новый экземпляр класса . - - - Инициализирует новый экземпляр класса с конкретным сообщением, описывающим текущее исключением. - Сообщение, описывающее текущее исключение. - - - Инициализирует новый экземпляр класса с конкретным сообщением, описывающим текущее исключение и внутреннее исключение. - Сообщение, описывающее текущее исключение. - Внутреннее исключение. - - - Представляет сообщение HTTP-запроса. - - - Инициализирует новый экземпляр класса . - - - Инициализирует новый экземпляр класса с методом HTTP и запроса. - Метод HTTP. - Строка, представляющая объект запроса. - - - Инициализирует новый экземпляр класса с методом HTTP и запроса. - Метод HTTP. - Запрашиваемый объект . - - - Получает или задает содержимое сообщения HTTP. - Возвращает .Содержимое сообщения - - - Освобождает неуправляемые ресурсы и удаляет управляемые ресурсы, используемые объектом . - - - Освобождает неуправляемые ресурсы, используемые объектом , и при необходимости удаляет управляемые ресурсы. - Значение true для освобождения управляемых и неуправляемых ресурсов; значение false для освобождения только неуправляемых ресурсов. - - - Получает коллекцию заголовков HTTP-запросов. - Возвращает .Коллекция заголовков HTTP-запросов. - - - Получает или задает метод HTTP, используемый сообщением запроса HTTP. - Возвращает .Метод HTTP, используемый сообщением запроса.Значение по умолчанию — метод GET. - - - Получает набор свойств для HTTP-запроса. - Возвращает . - - - Получает или задает , используемый для HTTP-запроса. - Возвращает ., используемый для HTTP-запроса. - - - Возвращает строку, представляющую текущий объект. - Возвращает .Строковое представление текущего объекта. - - - Получает или задает версию сообщения HTTP. - Возвращает .Версия сообщения HTTP.Значение по умолчанию — 1.1. - - - Представляет ответное сообщение HTTP, включая код и данные о состоянии. - - - Инициализирует новый экземпляр класса . - - - Инициализирует новый экземпляр класса с конкретным свойством . - Код состояния HTTP-отклика. - - - Получает или задает содержимое сообщения отклика HTTP. - Возвращает .Содержимое сообщения HTTP-отклика. - - - Освобождает неуправляемые ресурсы и удаляет неуправляемые ресурсы, используемые объектом . - - - Освобождает неуправляемые ресурсы, используемые объектом , и при необходимости удаляет управляемые ресурсы. - Значение true для освобождения управляемых и неуправляемых ресурсов; значение false для освобождения только неуправляемых ресурсов. - - - Создает исключение, если свойство для HTTP-отклика имеет значение false. - Возвращает .Сообщение ответа HTTP, если вызов метода завершился успешно. - - - Получает коллекцию заголовков HTTP-откликов. - Возвращает .Коллекция заголовков HTTP-откликов. - - - Получает значение, указывающее, был ли успешен HTTP-отклик. - Возвращает .Значение, указывающее, был ли успешен HTTP ответ.Значение true, если значение свойства находится в диапазоне 200-299; в противном случае — значение false. - - - Получает или задает фразу причины, которая обычно отправляется серверами вместе с кодом состояния. - Возвращает .Фраза причины, отправленная сервером. - - - Получает или задает сообщение запроса, на которое получено это сообщение отклика. - Возвращает .Сообщение запроса, на которое получено это сообщение отклика. - - - Получает или задает код состояния HTTP-отклика. - Возвращает .Код состояния HTTP-отклика. - - - Возвращает строку, представляющую текущий объект. - Возвращает .Строковое представление текущего объекта. - - - Получает или задает версию сообщения HTTP. - Возвращает .Версия сообщения HTTP.Значение по умолчанию — 1.1. - - - Базовый тип для обработчиков, которые выполняют определенную небольшую часть обработки запросов и ответных сообщений. - - - Создает экземпляр класса . - - - Создает экземпляр класса с указанным внутренним обработчиком. - Внутренний обработчик, отвечающий за обработку сообщений откликов HTTP. - - - Выполняет обработку для каждого запроса, отправленного серверу. - Возвращает .Обработанное сообщение HTTP-запроса. - Сообщение HTTP-запроса для обработки. - Токен отмены, который может использоваться другими объектами или потоками для получения уведомления об отмене. - - - Выполнить обработку на каждом ответе сервера. - Возвращает .Обработанное сообщение HTTP-отклика. - Сообщение HTTP-отклика для обработки. - Токен отмены, который может использоваться другими объектами или потоками для получения уведомления об отмене. - - - Отправляет HTTP-запрос внутреннему обработчику, отправляемый серверу в качестве асинхронной операции. - Возвращает .Объект задачи, представляющий асинхронную операцию. - Сообщения HTTP-запроса, которые необходимо отправить на сервер. - Токен отмены, который может использоваться другими объектами или потоками для получения уведомления об отмене. - Значение параметра — null. - - - Предоставляет коллекцию объектов , которые сериализуются используя спецификацию типа содержимого multipart/*. - - - Создание нового экземпляра класса . - - - Создание нового экземпляра класса . - Подтип составного содержимого. - Параметр имел значение null или содержит только пробелы. - - - Создание нового экземпляра класса . - Подтип составного содержимого. - Строка, представляющая границу составного содержимого. - Параметр имеет значение null или содержит пустую строку.Параметр имел значение null или содержит только пробелы.– или –Параметр заканчивается символом пробела. - Длина параметра больше 70. - - - Добавить многокомпонентное содержимое HTTP в коллекцию объектов , которые сериализуются используя спецификацию типа содержимого multipart/*. - HTTP-содержимое, добавляемое в коллекцию. - Значение параметра — null. - - - Освобождает неуправляемые ресурсы, используемые объектом , и при необходимости удаляет управляемые ресурсы. - Значение true для освобождения управляемых и неуправляемых ресурсов; значение false для освобождения только неуправляемых ресурсов. - - - Возвращает перечислитель, который перебирает коллекцию объектов , которые сериализуются, используя спецификацию типа содержимого multipart/*. - Возвращает .Объект, который может использоваться для итерации по коллекции. - - - Сериализация содержимого HTTP, состоящего из нескольких частей, в поток в качестве асинхронной операции. - Возвращает .Объект задачи, представляющий асинхронную операцию. - Целевой поток. - Сведения о транспорте (например, о токене привязки каналов).Этот параметр может иметь значение null. - - - Явная реализация метода . - Возвращает .Объект, который может использоваться для итерации по коллекции. - - - Определяет, имеет ли содержимое HTTP из нескольких частей допустимую длину в байтах. - Возвращает .Значение true, если является допустимой длиной; в противном случае — значение false. - Длина (в байта) HTTP-содержимого. - - - Предоставляет контейнер для закодированного с помощью типа MIME "multipart/form-data" содержимого. - - - Создание нового экземпляра класса . - - - Создание нового экземпляра класса . - Строка, представляющая границу составного содержимого данных формы. - Параметр имел значение null или содержит только пробелы.– или –Параметр заканчивается символом пробела. - Длина параметра больше 70. - - - Добавление содержимого HTTP в коллекцию объектов , которые сериализуются в тип MIME "multipart/form-data". - HTTP-содержимое, добавляемое в коллекцию. - Значение параметра — null. - - - Добавление содержимого HTTP в коллекцию объектов , которые сериализуются в тип MIME "multipart/form-data". - HTTP-содержимое, добавляемое в коллекцию. - Имя добавляемого содержимого HTTP. - Параметр имел значение null или содержит только пробелы. - Значение параметра — null. - - - Добавление содержимого HTTP в коллекцию объектов , которые сериализуются в тип MIME "multipart/form-data". - HTTP-содержимое, добавляемое в коллекцию. - Имя добавляемого содержимого HTTP. - Имя файла для HTTP-содержимого, которое требуется добавить в коллекцию. - Параметр имел значение null или содержит только пробелы.– или –Параметр имел значение null или содержит только пробелы. - Значение параметра — null. - - - Предоставляет содержимое HTTP на основе потока. - - - Создание нового экземпляра класса . - Содержимое, используемое для инициализации . - - - Создание нового экземпляра класса . - Содержимое, используемое для инициализации . - Размер (в байтах) буфера, доступного для . - Значение параметра — null. - Значение параметра было меньше или равно нулю. - - - Запись содержимого потока HTTP в поток в памяти в качестве асинхронной операции. - Возвращает .Объект задачи, представляющий асинхронную операцию. - - - Освобождает неуправляемые ресурсы, используемые объектом , и при необходимости удаляет управляемые ресурсы. - Значение true для освобождения управляемых и неуправляемых ресурсов; значение false для освобождения только неуправляемых ресурсов. - - - Сериализация содержимого HTTP в поток в качестве асинхронной операции. - Возвращает .Объект задачи, представляющий асинхронную операцию. - Целевой поток. - Сведения о транспорте (например, о токене привязки каналов).Этот параметр может иметь значение null. - - - Определяет, имеет ли содержимое потока допустимую длину в байтах. - Возвращает .Значение true, если является допустимой длиной; в противном случае — значение false. - Длина (в байтах) содержимого потока. - - - Предоставляет содержимое HTTP на основе строки. - - - Создание нового экземпляра класса . - Содержимое, используемое для инициализации . - - - Создание нового экземпляра класса . - Содержимое, используемое для инициализации . - Кодировка, используемая для содержимого. - - - Создание нового экземпляра класса . - Содержимое, используемое для инициализации . - Кодировка, используемая для содержимого. - Тип мультимедиа, используемый для содержимого. - - - Представляет сведения об аутентификации в значениях заголовка Authorization, ProxyAuthorization, WWW-Authneticate и Proxy-Authenticate. - - - Инициализирует новый экземпляр класса . - Схема, которую требуется использовать для авторизации. - - - Инициализирует новый экземпляр класса . - Схема, которую требуется использовать для авторизации. - Учетные данные, содержащие сведения для аутентификации агента пользователя для запрашиваемого ресурса. - - - Определяет, равен ли заданный объект текущему объекту . - Возвращает .Значение true, если заданный объект равен текущему объекту; в противном случае — значение false. - Объект, который требуется сравнить с текущим объектом. - - - Служит в качестве хэш-функции для объекта . - Возвращает .Хэш-код для текущего объекта. - - - Получает учетные данные, содержащие сведения для аутентификации агента пользователя для запрашиваемого ресурса. - Возвращает .Учетные данные, содержащие сведения об аутентификации. - - - Преобразует строку в экземпляр . - Возвращает .Экземпляр . - Строка представляющая сведения о значении заголовка аутентификации. - Параметр имеет ссылку null. - - не является допустимыми сведениями о значении заголовка аутентификации. - - - Получает схему, используемую для авторизации. - Возвращает .Схема, которую требуется использовать для авторизации. - - - Возвращает строку, представляющую текущий объект . - Возвращает .Строка, представляющая текущий объект. - - - Определяет, является ли строка допустимой информацией . - Возвращает .Значение true, если параметр является допустимой информацией ; в противном случае — значение false. - Строка, которую следует проверить. - Возвращает версию строки . - - - Представляет значение заголовка Cache-Control. - - - Инициализирует новый экземпляр класса . - - - Определяет, равен ли заданный объект текущему объекту . - Возвращает .Значение true, если заданный объект равен текущему объекту; в противном случае — значение false. - Объект, который требуется сравнить с текущим объектом. - - - Токены Кэш-расширения, каждый с необязательным присвоенным значения. - Возвращает .Коллекция токенов кэш-расширений, каждый с необязательным присвоенным значением. - - - Служит в качестве хэш-функции для объекта . - Возвращает .Хэш-код для текущего объекта. - - - Максимальная длительность, указанная в секундах, в течение которой клиент HTTP готов принять отклик. - Возвращает .Время в секундах. - - - Готов ли клиент HTTP принять отклик, срок действия которого истек. - Возвращает .Значение true, если клиент HTTP готов принять отклик, срок действия которого истек; в противном случае — значение false. - - - Максимальное время (в секундах), в течение которого клиент HTTP готов принять отклик, срок действия которого истек. - Возвращает .Время в секундах. - - - Длительность существования, указанная в секундах, в течение которой клиент HTTP готов принять отклик. - Возвращает .Время в секундах. - - - Требует ли сервер-источник выполнения повторной проверки записи кэша при любом последующем использовании, когда запись кэша устаревает. - Возвращает .Значение true, если сервер-источник требует выполнения повторной проверки записи кэша при любом последующем использовании, когда запись кэша устаревает; в противном случае — значение false. - - - Готов ли клиент HTTP принять кэшированный отклик. - Возвращает .Значение true, если клиент HTTP готов принять кэшированный отклик; в противном случае — значение false. - - - Коллекция имен полей в некэшированной директиве в поле заголовка кэш-элемента управления в HTTP-отклике. - Возвращает .Коллекция имен полей. - - - Не должна ли храниться в кэше какая-либо часть сообщения HTTP-запроса или любого отклика. - Возвращает .Значение true, если в кэше не должна храниться какая-либо часть сообщения HTTP-запроса или любого отклика; в противном случае — значение false. - - - Не должен ли кэш или прокси изменять какой-либо аспект тела сущности. - Возвращает .Значение true, если кэш или прокси не должны изменять какой-либо аспект тела сущности; в противном случае — значение false. - - - Должен ли кэш отвечать, используя согласованную с другими ограничениями HTTP-запроса кэшированную запись или состояние 504 (время ожидания шлюза). - Возвращает .Значение true, если в отклике кэш должен либо использовать кэшированную запись, согласованную с другими ограничениями HTTP-запроса, либо состояние 504 (истекло время ожидания шлюза); в противном случае — значение false. - - - Преобразует строку в экземпляр . - Возвращает .Экземпляр . - Строка, представляющая сведения о значении заголовка элемента управления кэшем. - Параметр имеет ссылку null. - - не является допустимыми сведениями о значении заголовка управления кэшем. - - - Предназначено ли все сообщение отклика HTTP или его часть для одного пользователя и не должно ли это сообщение или его часть кэшироваться в общем кэше. - Возвращает .Значение true, если сообщение HTTP-отклика предназначено для одного пользователя и не должно кэшироваться в общем кэше; в противном случае — значение false. - - - Имена полей коллекции в закрытой директиве в поле заголовка кэш-элемента управления в HTTP-отклике. - Возвращает .Коллекция имен полей. - - - Требует ли сервер-источник выполнения повторной проверки записи кэша при любом последующем использовании, когда запись кэша устаревает для общих кэшей агентов пользователей. - Возвращает .Значение true, если сервер-источник требует выполнения повторной проверки записи кэша при любом последующем использовании, когда запись кэша устаревает для общих кэшей агентов пользователей; в противном случае — значение false. - - - Может ли отклик HTTP кэшироваться любым кэшем, даже если он обычно не кэшируется или кэшируется только в необщем кэше. - Возвращает .Значение true, если HTTP-отклик может кэшироваться любым кэшем, даже если он обычно не кэшируется или кэшируется только в кэше без общего доступа; в противном случае — значение false. - - - Общая максимальная длительность (в секундах) в отклике HTTP, которая переопределяет директиву "max-age" в заголовке управления кэшем или в заголовке Expires для общего кэша. - Возвращает .Время в секундах. - - - Возвращает строку, представляющую текущий объект . - Возвращает .Строка, представляющая текущий объект. - - - Определяет, является ли строка допустимой информацией . - Возвращает .Значение true, если параметр является допустимой информацией ; в противном случае — значение false. - Строка, которую следует проверить. - Возвращает версию строки . - - - Представляет значение заголовка Content-Disposition. - - - Инициализирует новый экземпляр класса . - Объект . - - - Инициализирует новый экземпляр класса . - Строка, содержащая . - - - Дата создания файла. - Возвращает .Дата создания файла. - - - Тип расположения для части основного текста содержимого. - Возвращает .Тип расположения. - - - Определяет, равен ли заданный объект текущему объекту . - Возвращает .Значение true, если заданный объект равен текущему объекту; в противном случае — значение false. - Объект, который требуется сравнить с текущим объектом. - - - Предложение для построения имя файла для хранения полезных данные сообщения, используемое, если сущность удалена и хранится в отдельном файле. - Возвращает .Предлагаемое имя файла. - - - Предложение для построения имен файлов для хранения полезных данные сообщений, используемое, если сущности удалены и хранятся в отдельном файле. - Возвращает .Предложенное имя файла в виде filename*. - - - Служит в качестве хэш-функции для объекта . - Возвращает .Хэш-код для текущего объекта. - - - Дата последнего изменения файла. - Возвращает .Дата изменения файла. - - - Имя части тела содержимого. - Возвращает .Имя части тела содержимого. - - - Набор параметров содержал заголовок Content-Disposition. - Возвращает .Коллекция параметров. - - - Преобразует строку в экземпляр . - Возвращает .Экземпляр . - Строка представляющая сведения о значении заголовка расположения содержимого. - Параметр имеет ссылку null. - - не является допустимыми сведениями о значении заголовка расположения содержимого. - - - Дата последнего чтения файла. - Возвращает .Дата последнего считывания. - - - Приблизительный размер файла в байтах. - Возвращает .Приблизительный размер в байтах. - - - Возвращает строку, представляющую текущий объект . - Возвращает .Строка, представляющая текущий объект. - - - Определяет, является ли строка допустимой информацией . - Возвращает .Значение true, если параметр является допустимой информацией ; в противном случае — значение false. - Строка, которую следует проверить. - Возвращает версию строки . - - - Представляет значение заголовка Content-Range. - - - Инициализирует новый экземпляр класса . - Начальная или конечная точка диапазона, в байтах. - - - Инициализирует новый экземпляр класса . - Позиция начала передачи данных в байтах. - Позиция окончания передачи данных в байтах. - - - Инициализирует новый экземпляр класса . - Позиция начала передачи данных в байтах. - Позиция окончания передачи данных в байтах. - Начальная или конечная точка диапазона, в байтах. - - - Определяет, равен ли заданный объект текущему объекту . - Возвращает .Значение true, если заданный объект равен текущему объекту; в противном случае — значение false. - Объект, который требуется сравнить с текущим объектом. - - - Получает положение, с которого начнется отправка данных. - Возвращает .Позиция начала передачи данных в байтах. - - - Служит в качестве хэш-функции для объекта . - Возвращает .Хэш-код для текущего объекта. - - - Получает значение, указывающее, задана ли длина заголовка Content-Range. - Возвращает .true, если длина заголовка Content-Range задана; в противном случае — false. - - - Получает значение, указывающее, задано ли диапазон для Content-Range. - Возвращает .true, если диапазон заголовка Content-Range задан; в противном случае — false. - - - Получает длину полного тела сущности. - Возвращает .Длина полного тела сущности. - - - Преобразует строку в экземпляр . - Возвращает .Экземпляр . - Строка, представляющая сведения о значении заголовка диапазона содержимого. - Параметр имеет ссылку null. - - не является допустимыми сведениями о значении заголовка диапазона содержимого. - - - Получает положение остановки передачи данных. - Возвращает .Место остановки передачи данных. - - - Возвращает строку, представляющую текущий объект . - Возвращает .Строка, представляющая текущий объект. - - - Определяет, является ли строка допустимой информацией . - Возвращает .Значение true, если параметр является допустимой информацией ; в противном случае — значение false. - Строка, которую следует проверить. - Возвращает версию строки . - - - Используемые единицы диапазона. - Возвращает .Объект , содержащий единицы диапазона. - - - Представляет значение заголовка тега сущности. - - - Инициализирует новый экземпляр класса . - Строка, содержащая . - - - Инициализирует новый экземпляр класса . - Строка, содержащая . - Значение, указывающее, является ли данный заголовок тега сущности слабым проверяющим элементом.Если заголовок тега сущности — слабый проверяющий элемент, должно быть установлено в значение true.Если заголовок тега сущности — сильный проверяющий элемент, должно быть установлено в значение false. - - - Получает значение заголовка тега сущности. - Возвращает . - - - Определяет, равен ли заданный объект текущему объекту . - Возвращает .Значение true, если заданный объект равен текущему объекту; в противном случае — значение false. - Объект, который требуется сравнить с текущим объектом. - - - Служит в качестве хэш-функции для объекта . - Возвращает .Хэш-код для текущего объекта. - - - Получает значение, указывающее предшествует ли тегу сущности индикатор ослабления. - Возвращает .true, если тегу сущности предшествует индикатор ослабления; в противном случае — false. - - - Преобразует строку в экземпляр . - Возвращает .Экземпляр . - Строка, представляющая сведения о значении заголовка тега сущности. - Параметр имеет ссылку null. - - не является допустимыми сведениями о значении заголовка тега сущности. - - - Получает Непрозрачную строку в кавычках. - Возвращает .Непрозрачная строка в кавычках. - - - Возвращает строку, представляющую текущий объект . - Возвращает .Строка, представляющая текущий объект. - - - Определяет, является ли строка допустимой информацией . - Возвращает .Значение true, если параметр является допустимой информацией ; в противном случае — значение false. - Строка, которую следует проверить. - Возвращает версию строки . - - - Представляет коллекцию заголовков Content в соответствии с RFC 2616. - - - Получает значение заголовка содержимого Allow в HTTP-ответе. - Возвращает .Значение заголовка Allow в HTTP-отклике. - - - Получает значение заголовка содержимого Content-Disposition в HTTP-ответе. - Возвращает .Значение заголовка содержимого Content-Disposition в HTTP-отклике. - - - Получает значение заголовка содержимого Content-Encoding в HTTP-отклике. - Возвращает .Значение заголовка содержимого Content-Encoding в HTTP-отклике. - - - Получает значение заголовка содержимого Content-Language в HTTP-отклике. - Возвращает .Значение заголовка содержимого Content-Language в HTTP-отклике. - - - Получает или задает значение заголовка содержимого Content-Length в HTTP-отклике. - Возвращает .Значение заголовка содержимого Content-Length в HTTP-отклике. - - - Получает или задает значение заголовка содержимого Content-Location в HTTP-отклике. - Возвращает .Значение заголовка содержимого Content-Location в HTTP-отклике. - - - Получает или задает значение заголовка содержимого Content-MD5 в HTTP-отклике. - Возвращает .Значение заголовка содержимого Content-MD5 в HTTP-отклике. - - - Получает или задает значение заголовка содержимого Content-Range в HTTP-отклике. - Возвращает .Значение заголовка содержимого Content-Range в HTTP-отклике. - - - Получает или задает значение заголовка содержимого Content-Type в HTTP-отклике. - Возвращает .Значение заголовка содержимого Content-Type в HTTP-отклике. - - - Получает или задает значение заголовка содержимого Expires в HTTP-отклике. - Возвращает .Значение заголовка содержимого Expires в HTTP-отклике. - - - Получает или задает значение заголовка содержимого Last-Modified в HTTP-отклике. - Возвращает .Значение заголовка содержимого Last-Modified в HTTP-отклике. - - - Коллекция заголовков и их значения, как указано в RFC 2616. - - - Инициализирует новый экземпляр класса . - - - Добавляет указанный заголовок и его значения в коллекцию . - Заголовок для добавления в коллекцию. - Список значений заголовков для добавления в коллекцию. - - - Добавляет указанный заголовок и его значение в коллекцию . - Заголовок для добавления в коллекцию. - Содержимое данного заголовка. - - - Удаляет все заголовки из коллекции . - - - Возвращает, существует ли конкретный заголовок в коллекции . - Возвращает .Значение true, если указанный заголовок существует в коллекции; в противном случае — значение false. - Определенный заголовок. - - - Возвращает перечислитель, с помощью которого можно перебирать все элементы экземпляра коллекции . - Возвращает .Перечислитель для объекта . - - - Возвращает все значения заголовка для указанного заголовка, хранящихся в коллекции . - Возвращает .Массив строк заголовка. - Указанный заголовок, для которого требуется вернуть значения. - - - Удаляет указанный заголовок из коллекции . - Возвращает . - Имя заголовка, который должен быть удален из коллекции. - - - Возвращает перечислитель, который может перебирать элементы . - Возвращает .Экземпляр реализации , который может перебирать элементы в коллекции . - - - Возвращает строку, представляющую текущий объект . - Возвращает .Строка, представляющая текущий объект. - - - Возвращает значение, указывающее, были ли добавлены указанный заголовок и его значения в коллекцию без проверки предоставленных сведения. - Возвращает .Значение true, если указанный заголовок и можно добавить в коллекцию; в противном случае — значение false. - Заголовок для добавления в коллекцию. - Значения заголовка. - - - Возвращает значение, указывающее, были ли добавлены указанный заголовок и его значение в коллекцию без проверки предоставленных сведения. - Возвращает .Значение true, если указанный заголовок и можно добавить в коллекцию; в противном случае — значение false. - Заголовок для добавления в коллекцию. - Содержимое данного заголовка. - - - Указывает, хранятся ли указанный заголовок и заданные значения в коллекции . - Возвращает .Значение true, если параметры и values указанного заголовка хранятся в коллекции; в противном случае — значение false. - Указанное средство чтения. - Заданные значения заголовка. - - - Представляет коллекцию значений заголовка. - Тип коллекции заголовков. - - - Добавляет запись в коллекцию . - Элемент для добавления в коллекцию заголовков. - - - Удаляет все записи из . - - - Определяет, содержит ли элемент. - Возвращает .Значение true, если запись содержится в экземпляре ; в противном случае — значение false. - Элемент для поиска в коллекцию заголовков. - - - Копирует целый массив в совместимый одномерный массив , начиная с заданного индекса целевого массива. - Одномерный массив , в который копируются элементы из интерфейса .Массив должен иметь индексацию, начинающуюся с нуля. - Индекс (с нуля) в массиве , с которого начинается копирование. - - - Получает количество заголовков в наборе . - Возвращает .Число заголовков в коллекции. - - - Возвращает перечислитель, осуществляющий перебор элементов списка . - Возвращает .Возвращает перечислитель для экземпляра . - - - Получает значение, указывающее, действительно ли экземпляр доступен только для чтения. - Возвращает .Значение true, если экземпляр класса доступен только для чтения, в противном случае — значение false. - - - Анализирует и добавляет запись в . - Добавляемая запись. - - - Удаляет указанный элемент из поля со списком . - Возвращает .Значение true, если элемент успешно удален из экземпляра , в противном случае — значение false. - Удаляемый элемент. - - - Возвращает перечислитель, осуществляющий перебор элементов списка . - Возвращает .Возвращает перечислитель для экземпляра . - - - Возвращает строку, представляющую текущий объект . объект. - Возвращает .Строка, представляющая текущий объект. - - - Определяет, может ли ввод быть проанализировано и добавлен в . - Возвращает .значение true, если может быть проанализировано и добавлен в экземпляр ; в противном случае — значение false - Проверяемое запись. - - - Представляет коллекцию заголовков Request в соответствии с RFC 2616. - - - Получает значение заголовка Accept для HTTP-запроса. - Возвращает .Значение заголовка Accept для HTTP-запроса. - - - Получает значение заголовка Accept-Charset для HTTP-запроса. - Возвращает .Значение заголовка Accept-Charset для HTTP-запроса. - - - Получает значение заголовка Accept-Encoding для HTTP-запроса. - Возвращает .Значение заголовка Accept-Encoding для HTTP-запроса. - - - Получает значение заголовка Accept-Language для HTTP-запроса. - Возвращает .Значение заголовка Accept-Language для HTTP-запроса. - - - Получает или задает значение заголовка Authorization для HTTP-запроса. - Возвращает .Значение заголовка Authorization для HTTP-запроса. - - - Получает или задает значение заголовка Cache-Control для HTTP-запроса. - Возвращает .Значение заголовка Cache-Control для HTTP-запроса. - - - Получает значение заголовка Connection для HTTP-запроса. - Возвращает .Значение заголовка Connection для HTTP-запроса. - - - Получает или задает значение, указывающее, содержит ли заголовок Connection HTTP-запроса инструкцию Close. - Возвращает .Значение true, если заголовок Connection содержит Close; в противном случае — значение false. - - - Получает или задает значение заголовка Date для HTTP-запроса. - Возвращает .Значение заголовка Date для HTTP-запроса. - - - Получает значение заголовка Expect для HTTP-запроса. - Возвращает .Значение заголовка Expect для HTTP-запроса. - - - Получает или задает значение, указывающее, содержит ли заголовок Expect HTTP-запроса инструкцию Continue. - Возвращает .Значение true, если заголовок Expect содержит Continue; в противном случае — значение false. - - - Получает или задает значение заголовка From для HTTP-запроса. - Возвращает .Значение заголовка From для HTTP-запроса. - - - Получает или задает значение заголовка Host для HTTP-запроса. - Возвращает .Значение заголовка Host для HTTP-запроса. - - - Получает значение заголовка If-Match для HTTP-запроса. - Возвращает .Значение заголовка If-Match для HTTP-запроса. - - - Получает или задает значение заголовка If-Modified-Since для HTTP-запроса. - Возвращает .Значение заголовка If-Modified-Since для HTTP-запроса. - - - Получает значение заголовка If-None-Match для HTTP-запроса. - Возвращает .Получает значение заголовка If-None-Match для HTTP-запроса. - - - Получает или задает значение заголовка If-Range для HTTP-запроса. - Возвращает .Значение заголовка If-Range для HTTP-запроса. - - - Получает или задает значение заголовка If-Unmodified-Since для HTTP-запроса. - Возвращает .Значение заголовка If-Unmodified-Since для HTTP-запроса. - - - Получает или задает значение заголовка Max-Forwards для HTTP-запроса. - Возвращает .Значение заголовка Max-Forwards для HTTP-запроса. - - - Получает значение заголовка Pragma для HTTP-запроса. - Возвращает .Значение заголовка Pragma для HTTP-запроса. - - - Получает или задает значение заголовка Proxy-Authorization для HTTP-запроса. - Возвращает .Значение заголовка Proxy-Authorization для HTTP-запроса. - - - Получает или задает значение заголовка Range для HTTP-запроса. - Возвращает .Значение заголовка Range для HTTP-запроса. - - - Получает или задает значение заголовка Referer для HTTP-запроса. - Возвращает .Значение заголовка Referer для HTTP-запроса. - - - Получает значение заголовка TE для HTTP-запроса. - Возвращает .Значение заголовка TE для HTTP-запроса. - - - Получает значение заголовка Trailer для HTTP-запроса. - Возвращает .Значение заголовка Trailer для HTTP-запроса. - - - Получает значение заголовка Transfer-Encoding для HTTP-запроса. - Возвращает .Значение заголовка Transfer-Encoding для HTTP-запроса. - - - Получает или задает значение, указывающее, содержит ли заголовок Transfer-Encoding HTTP-запроса инструкцию chunked. - Возвращает .Значение true, если заголовок Transfer-Encoding содержит параметр "chunked"; в противном случае — значение false. - - - Получает значение заголовка Upgrade для HTTP-запроса. - Возвращает .Значение заголовка Upgrade для HTTP-запроса. - - - Получает значение заголовка User-Agent для HTTP-запроса. - Возвращает .Значение заголовка User-Agent для HTTP-запроса. - - - Получает значение заголовка Via для HTTP-запроса. - Возвращает .Значение заголовка Via для HTTP-запроса. - - - Получает значение заголовка Warning для HTTP-запроса. - Возвращает .Значение заголовка Warning для HTTP-запроса. - - - Представляет коллекцию заголовков Response в соответствии с RFC 2616. - - - Получает значение заголовка Accept-Ranges для HTTP-отклика. - Возвращает .Значение заголовка Accept-Ranges для HTTP-отклика. - - - Получает или задает значение заголовка Age для HTTP-отклика. - Возвращает .Значение заголовка Age для HTTP-отклика. - - - Получает или задает значение заголовка Cache-Control для HTTP-отклика. - Возвращает .Значение заголовка Cache-Control для HTTP-отклика. - - - Получает значение заголовка Connection для HTTP-отклика. - Возвращает .Значение заголовка Connection для HTTP-отклика. - - - Получает или задает значение, указывающее, содержит ли заголовок Connection HTTP-ответа инструкцию Close. - Возвращает .Значение true, если заголовок Connection содержит Close; в противном случае — значение false. - - - Получает или задает значение заголовка Date для HTTP-отклика. - Возвращает .Значение заголовка Date для HTTP-отклика. - - - Получает или задает значение заголовка ETag для HTTP-отклика. - Возвращает .Значение заголовка ETag для HTTP-отклика. - - - Получает или задает значение заголовка Location для HTTP-отклика. - Возвращает .Значение заголовка Location для HTTP-отклика. - - - Получает значение заголовка Pragma для HTTP-отклика. - Возвращает .Значение заголовка Pragma для HTTP-отклика. - - - Получает значение заголовка Proxy-Authenticate для HTTP-отклика. - Возвращает .Значение заголовка Proxy-Authenticate для HTTP-отклика. - - - Получает или задает значение заголовка Retry-After для HTTP-отклика. - Возвращает .Значение заголовка Retry-After для HTTP-отклика. - - - Получает значение заголовка Server для HTTP-отклика. - Возвращает .Значение заголовка Server для HTTP-отклика. - - - Получает значение заголовка Trailer для HTTP-отклика. - Возвращает .Значение заголовка Trailer для HTTP-отклика. - - - Получает значение заголовка Transfer-Encoding для HTTP-отклика. - Возвращает .Значение заголовка Transfer-Encoding для HTTP-отклика. - - - Получает или задает значение, указывающее, содержит ли заголовок Transfer-Encoding HTTP-ответа инструкцию chunked. - Возвращает .Значение true, если заголовок Transfer-Encoding содержит параметр "chunked"; в противном случае — значение false. - - - Получает значение заголовка Upgrade для HTTP-отклика. - Возвращает .Значение заголовка Upgrade для HTTP-отклика. - - - Получает значение заголовка Vary для HTTP-отклика. - Возвращает .Значение заголовка Vary для HTTP-отклика. - - - Получает значение заголовка Via для HTTP-отклика. - Возвращает .Значение заголовка Via для HTTP-отклика. - - - Получает значение заголовка Warning для HTTP-отклика. - Возвращает .Значение заголовка Warning для HTTP-отклика. - - - Получает значение заголовка WWW-Authenticate для HTTP-отклика. - Возвращает .Значение заголовка WWW-Authenticate для HTTP-отклика. - - - Представляет тип носителя, используемый в заголовке типа содержимого согласно определению в стандарте RFC 2616. - - - Инициализирует новый экземпляр класса . - Объект , который используется для инициализации нового экземпляра. - - - Инициализирует новый экземпляр класса . - Источник, представленный в виде строки для инициализации нового экземпляра. - - - Получает или задает кодировку. - Возвращает .Набор символов. - - - Определяет, равен ли заданный объект текущему объекту . - Возвращает .Значение true, если заданный объект равен текущему объекту; в противном случае — значение false. - Объект, который требуется сравнить с текущим объектом. - - - Служит в качестве хэш-функции для объекта . - Возвращает .Хэш-код для текущего объекта. - - - Получает или задает значение заголовка типа носителя. - Возвращает .Значение заголовка типа мультимедиа. - - - Получает или задает параметры значения заголовка типа носителя. - Возвращает .Параметры значений заголовка типа мультимедиа. - - - Преобразует строку в экземпляр . - Возвращает .Экземпляр . - Строка, представляющая сведения о значении заголовка типа мультимедиа. - Параметр имеет ссылку null. - - не является допустимыми сведениями о значении заголовка типа мультимедиа. - - - Возвращает строку, представляющую текущий объект . - Возвращает .Строка, представляющая текущий объект. - - - Определяет, является ли строка допустимой информацией . - Возвращает .Значение true, если параметр является допустимой информацией ; в противном случае — значение false. - Строка, которую следует проверить. - Возвращает версию строки . - - - Представляет тип мультимедиа типа с дополнительными коэффициентом качества, используемый в заголовке типа содержимого. - - - Инициализирует новый экземпляр класса . - - , представленный в виде строки для инициализации нового экземпляра. - - - Инициализирует новый экземпляр класса . - - , представленный в виде строки для инициализации нового экземпляра. - Качество, связанное с этим значением заголовка. - - - Преобразует строку в экземпляр . - Возвращает .Экземпляр . - Строка, представляющая тип мультимедиа со сведениями о значении заголовка качества. - Параметр имеет ссылку null. - - не является допустимыми типом мультимедиа со сведениями о значении заголовка качества. - - - Получает или задает значение качества для . - Возвращает .Значение качества для объекта . - - - Определяет, является ли строка допустимой информацией . - Возвращает .Значение true, если параметр является допустимой информацией ; в противном случае — значение false. - Строка, которую следует проверить. - Возвращает версию строки . - - - Представляет пару " имя-значение ", которое используется в различных заголовках согласно определению в стандарте RFC 2616. - - - Инициализирует новый экземпляр класса . - Объект , который используется для инициализации нового экземпляра. - - - Инициализирует новый экземпляр класса . - Имя заголовка. - - - Инициализирует новый экземпляр класса . - Имя заголовка. - Значение заголовка. - - - Определяет, равен ли заданный объект текущему объекту . - Возвращает .Значение true, если заданный объект равен текущему объекту; в противном случае — значение false. - Объект, который требуется сравнить с текущим объектом. - - - Служит в качестве хэш-функции для объекта . - Возвращает .Хэш-код для текущего объекта. - - - Получает имя заголовка. - Возвращает .Имя заголовка. - - - Преобразует строку в экземпляр . - Возвращает .Экземпляр . - Строка, представляющая сведения о значении заголовка значения имени. - Параметр имеет ссылку null. - - не является допустимыми сведениями о значении заголовка значения имени. - - - Возвращает строку, представляющую текущий объект . - Возвращает .Строка, представляющая текущий объект. - - - Определяет, является ли строка допустимой информацией . - Возвращает .Значение true, если параметр является допустимой информацией ; в противном случае — значение false. - Строка, которую следует проверить. - Возвращает версию строки . - - - Получает значение заголовка. - Возвращает .Значение заголовка. - - - Представляет пару " имя-значение " с параметрами, которые используется в различных заголовках согласно определению в стандарте RFC 2616. - - - Инициализирует новый экземпляр класса . - Объект , который используется для инициализации нового экземпляра. - - - Инициализирует новый экземпляр класса . - Имя заголовка. - - - Инициализирует новый экземпляр класса . - Имя заголовка. - Значение заголовка. - - - Определяет, равен ли заданный объект текущему объекту . - Возвращает .Значение true, если заданный объект равен текущему объекту; в противном случае — значение false. - Объект, который требуется сравнить с текущим объектом. - - - Служит в качестве хэш-функции для объекта . - Возвращает .Хэш-код для текущего объекта. - - - Получает параметры объекта . - Возвращает .Коллекция, содержащая параметров. - - - Преобразует строку в экземпляр . - Возвращает .Экземпляр . - Строка, представляющая значение имени со сведениями о значении заголовка параметров. - Параметр имеет ссылку null. - - не является допустимым значением имени со сведениями о значении заголовка параметра. - - - Возвращает строку, представляющую текущий объект . - Возвращает .Строка, представляющая текущий объект. - - - Определяет, является ли строка допустимой информацией . - Возвращает .Значение true, если параметр является допустимой информацией ; в противном случае — значение false. - Строка, которую следует проверить. - Возвращает версию строки . - - - Представляет значение токена продукта в заголовке агента пользователя. - - - Инициализирует новый экземпляр класса . - Название продукта. - - - Инициализирует новый экземпляр класса . - Значение имени продукта. - Значение Версии продукта. - - - Определяет, равен ли заданный объект текущему объекту . - Возвращает .Значение true, если заданный объект равен текущему объекту; в противном случае — значение false. - Объект, который требуется сравнить с текущим объектом. - - - Служит в качестве хэш-функции для объекта . - Возвращает .Хэш-код для текущего объекта. - - - Получает имя токена продукта. - Возвращает .Имя токена продукта. - - - Преобразует строку в экземпляр . - Возвращает .Экземпляр . - Строка, представляющая сведения о значении заголовка продукта. - - - Возвращает строку, представляющую текущий объект . - Возвращает .Строка, представляющая текущий объект. - - - Определяет, является ли строка допустимой информацией . - Возвращает .Значение true, если параметр является допустимой информацией ; в противном случае — значение false. - Строка, которую следует проверить. - Возвращает версию строки . - - - Получает версию токена продукта. - Возвращает .Версия токена продукта. - - - Представляет значение, которое может быть либо продуктом либо комментарием в заголовке User-Agent. - - - Инициализирует новый экземпляр класса . - Объект , который используется для инициализации нового экземпляра. - - - Инициализирует новый экземпляр класса . - Значение комментария. - - - Инициализирует новый экземпляр класса . - Значение имени продукта. - Значение Версии продукта. - - - Получает комментарий из объекта . - Возвращает .Значение комментария — этот . - - - Определяет, равен ли заданный объект текущему объекту . - Возвращает .Значение true, если заданный объект равен текущему объекту; в противном случае — значение false. - Объект, который требуется сравнить с текущим объектом. - - - Служит в качестве хэш-функции для объекта . - Возвращает .Хэш-код для текущего объекта. - - - Преобразует строку в экземпляр . - Возвращает .Экземпляр . - Строка, представляющая сведения о значении заголовка информации. - Параметр имеет ссылку null. - - не является допустимыми сведениями о значении заголовка сведений о продукте. - - - Получает продукт из объекта . - Возвращает .Значение продукта из данного объекта . - - - Возвращает строку, представляющую текущий объект . - Возвращает .Строка, представляющая текущий объект. - - - Определяет, является ли строка допустимой информацией . - Возвращает .Значение true, если параметр является допустимой информацией ; в противном случае — значение false. - Строка, которую следует проверить. - Возвращает версию строки . - - - Представляет значение заголовка If-Range, которое может быть либо значением даты и времени, либо значением тега сущности. - - - Инициализирует новый экземпляр класса . - Значение даты, используемое для инициализации нового экземпляра . - - - Инициализирует новый экземпляр класса . - Объект , который используется для инициализации нового экземпляра. - - - Инициализирует новый экземпляр класса . - Тег сущности, представленный в виде строки, используемой для инициализации нового экземпляра. - - - Получает Дата из объекта . - Возвращает .Дата из объекта . - - - Получает Тег сущности объекта . - Возвращает .Тег сущности объекта . - - - Определяет, равен ли заданный объект текущему объекту . - Возвращает .Значение true, если заданный объект равен текущему объекту; в противном случае — значение false. - Объект, который требуется сравнить с текущим объектом. - - - Служит в качестве хэш-функции для объекта . - Возвращает .Хэш-код для текущего объекта. - - - Преобразует строку в экземпляр . - Возвращает .Экземпляр . - Строка, представляющая сведения о значении заголовка условия диапазона. - Параметр имеет ссылку null. - - не является допустимыми сведениями о значении заголовка условия. - - - Возвращает строку, представляющую текущий объект . - Возвращает .Строка, представляющая текущий объект. - - - Определяет, является ли строка допустимой информацией . - Возвращает .Значение true, если параметр является допустимой информацией ; в противном случае — значение false. - Строка, которую следует проверить. - Возвращает версию строки . - - - Представляет значение заголовка Range. - - - Инициализирует новый экземпляр класса . - - - Инициализирует новый экземпляр класса диапазоном байтов. - Место начала передачи данных. - Место остановки передачи данных. - Значение параметра больше величины – или – Значение или меньше 0. - - - Определяет, равен ли заданный объект текущему объекту . - Возвращает .Значение true, если заданный объект равен текущему объекту; в противном случае — значение false. - Объект, который требуется сравнить с текущим объектом. - - - Служит в качестве хэш-функции для объекта . - Возвращает .Хэш-код для текущего объекта. - - - Преобразует строку в экземпляр . - Возвращает .Экземпляр . - Строка, представляющая сведения о значении заголовка диапазона. - Параметр имеет ссылку null. - - не является допустимыми сведениями о значении заголовка диапазона. - - - Получает диапазоны, указанные из объекта . - Возвращает .Диапазоны из объекта . - - - Возвращает строку, представляющую текущий объект . - Возвращает .Строка, представляющая текущий объект. - - - Определяет, является ли строка допустимой информацией . - Возвращает .Значение true, если параметр является допустимой информацией ; в противном случае — значение false. - Строка, которую следует проверить. - Возвращает версию строки . - - - Получает модуль из объекта . - Возвращает .Модуль из объекта . - - - Представляет диапазон байтов в значении заголовка Range. - - - Инициализирует новый экземпляр класса . - Место начала передачи данных. - Место остановки передачи данных. - Значение параметра больше величины – или – Значение или меньше 0. - - - Определяет, равен ли заданный объект текущему объекту . - Возвращает .Значение true, если заданный объект равен текущему объекту; в противном случае — значение false. - Объект, который требуется сравнить с текущим объектом. - - - Получает положение, с которого начнется отправка данных. - Возвращает .Место начала передачи данных. - - - Служит в качестве хэш-функции для объекта . - Возвращает .Хэш-код для текущего объекта. - - - Получает положение остановки передачи данных. - Возвращает .Место остановки передачи данных. - - - Возвращает строку, представляющую текущий объект . - Возвращает .Строка, представляющая текущий объект. - - - Представляет значение заголовка Retry-After, которое может быть либо значением даты и времени, либо значением интервала времени. - - - Инициализирует новый экземпляр класса . - Смещение даты и времени, используемое для инициализации нового экземпляра класса . - - - Инициализирует новый экземпляр класса . - Разность в секундах, используемая для инициализации нового экземпляра. - - - Получает смещение даты и времени от объекта . - Возвращает .Смещение даты и времени от объекта . - - - Получает Разность в секундах из объекта . - Возвращает .Разность в секундах из объекта . - - - Определяет, равен ли заданный объект текущему объекту . - Возвращает .Значение true, если заданный объект равен текущему объекту; в противном случае — значение false. - Объект, который требуется сравнить с текущим объектом. - - - Служит в качестве хэш-функции для объекта . - Возвращает .Хэш-код для текущего объекта. - - - Преобразует строку в экземпляр . - Возвращает .Экземпляр . - Строка, представляющая сведения о значении заголовка условия повтора. - Параметр имеет ссылку null. - - не является допустимыми сведениями о значении заголовка условия повтора. - - - Возвращает строку, представляющую текущий объект . - Возвращает .Строка, представляющая текущий объект. - - - Определяет, является ли строка допустимой информацией . - Возвращает .Значение true, если параметр является допустимой информацией ; в противном случае — значение false. - Строка, которую следует проверить. - Возвращает версию строки . - - - Представляет значение заголовка строки с необязательным качеством. - - - Инициализирует новый экземпляр класса . - Строка, используемая для инициализации нового экземпляра. - - - Инициализирует новый экземпляр класса . - Строка, используемая для инициализации нового экземпляра. - Коэффициент качества, используемый для инициализации нового экземпляра . - - - Определяет, равен ли заданный объект текущему объекту . - Возвращает .Значение true, если заданный объект равен текущему объекту; в противном случае — значение false. - Объект, который требуется сравнить с текущим объектом. - - - Служит в качестве хэш-функции для объекта . - Возвращает .Хэш-код для текущего объекта. - - - Преобразует строку в экземпляр . - Возвращает .Экземпляр . - Строка представляющая сведения о значении заголовка качества. - Параметр имеет ссылку null. - - не является допустимой строкой со сведениями о значении заголовка качества. - - - получает коэффициент качества из объекта . - Возвращает .Коэффициент качества из объекта . - - - Возвращает строку, представляющую текущий объект . - Возвращает .Строка, представляющая текущий объект. - - - Определяет, является ли строка допустимой информацией . - Возвращает .Значение true, если параметр является допустимой информацией ; в противном случае — значение false. - Строка, которую следует проверить. - Возвращает версию строки . - - - Получает значение строки из Объекта . - Возвращает .Значение строки из объекта . - - - Представляет значение заголовка Accept-Encoding. - - - Инициализирует новый экземпляр класса . - Объект , который используется для инициализации нового экземпляра. - - - Инициализирует новый экземпляр класса . - Строка, используемая для инициализации нового экземпляра. - - - Определяет, равен ли заданный объект текущему объекту . - Возвращает .Значение true, если заданный объект равен текущему объекту; в противном случае — значение false. - Объект, который требуется сравнить с текущим объектом. - - - Служит в качестве хэш-функции для объекта . - Возвращает .Хэш-код для текущего объекта. - - - Получает параметры кодирования передачи. - Возвращает .параметры кодирования передачи. - - - Преобразует строку в экземпляр . - Возвращает .Экземпляр . - Строка, представляющая сведения о значении заголовка кодирования передачи. - Параметр имеет ссылку null. - - не является допустимыми сведениями о значении заголовка кодирования передачи. - - - Возвращает строку, представляющую текущий объект . - Возвращает .Строка, представляющая текущий объект. - - - Определяет, является ли строка допустимой информацией . - Возвращает .Значение true, если параметр является допустимой информацией ; в противном случае — значение false. - Строка, которую следует проверить. - Возвращает версию строки . - - - Получает значение кодирования передачи. - Возвращает .значение кодирования передачи. - - - Представляет значение заголовка Accept-Encoding с необязательным коэффициентом качества. - - - Инициализирует новый экземпляр класса . - Строка, используемая для инициализации нового экземпляра. - - - Инициализирует новый экземпляр класса . - Строка, используемая для инициализации нового экземпляра. - Значение для коэффициента качества. - - - Преобразует строку в экземпляр . - Возвращает .Экземпляр . - Строка, представляющая сведения о значении кодирования передачи. - Параметр имеет ссылку null. - - не является допустимой кодировкой переноса со сведениями о значении заголовка качества. - - - Получает Коэффициент качества из объекта . - Возвращает .Коэффициент качества из объекта . - - - Определяет, является ли строка допустимой информацией . - Возвращает .Значение true, если параметр является допустимой информацией ; в противном случае — значение false. - Строка, которую следует проверить. - Возвращает версию строки . - - - Представляет значение заголовка Via. - - - Инициализирует новый экземпляр класса . - Версия полученного протокола. - Узел и порт, которыми был получен запрос или отклик. - - - Инициализирует новый экземпляр класса . - Версия полученного протокола. - Узел и порт, которыми был получен запрос или отклик. - Имя полученного протокола. - - - Инициализирует новый экземпляр класса . - Версия полученного протокола. - Узел и порт, которыми был получен запрос или отклик. - Имя полученного протокола. - Поле комментария, используемое для идентификации программного обеспечения принимающего прокси или шлюза. - - - Получает поле комментария, используемое для идентификации программного обеспечения принимающего прокси или шлюза. - Возвращает .Поле комментария, используемое для идентификации программного обеспечения принимающего прокси или шлюза. - - - Определяет, равен ли заданный объект текущему объекту . - Возвращает .Значение true, если заданный объект равен текущему объекту; в противном случае — значение false. - Объект, который требуется сравнить с текущим объектом. - - - Служит в качестве хэш-функции для объекта . - Возвращает .Возвращает хэш-код текущего объекта. - - - Преобразует строку в экземпляр . - Возвращает .Экземпляр . - Строка, представляющая сведения о значении заголовка Via. - Параметр имеет ссылку null. - - не является допустимыми сведениями о значении заголовка Via. - - - Получает имя полученного протокола. - Возвращает .Имя протокола. - - - Получает версию полученного протокола. - Возвращает .Версия протокола. - - - Получает Узел и порт, которыми был получен запрос или ответ. - Возвращает .Узел и порт, которыми был получен запрос или отклик. - - - Возвращает строку, представляющую текущий объект . - Возвращает .Строка, представляющая текущий объект. - - - Определяет, является ли строка допустимой информацией . - Возвращает .Значение true, если параметр является допустимой информацией ; в противном случае — значение false. - Строка, которую следует проверить. - Возвращает версию строки . - - - Представляет значение предупреждения, используемое заголовком предупреждения. - - - Инициализирует новый экземпляр класса . - Конкретный код предупреждения. - Основное приложение, которое присоединило предупреждение. - Строка в кавычках, содержащая текст предупреждения. - - - Инициализирует новый экземпляр класса . - Конкретный код предупреждения. - Основное приложение, которое присоединило предупреждение. - Строка в кавычках, содержащая текст предупреждения. - Отметка даты и времени предупреждения. - - - Получает узел, который присоединил предупреждение. - Возвращает .Основное приложение, которое присоединило предупреждение. - - - Получает конкретный код предупреждения. - Возвращает .Конкретный код предупреждения. - - - Получает отметку даты и времени предупреждения. - Возвращает .Отметка даты и времени предупреждения. - - - Определяет, равен ли заданный объект текущему объекту . - Возвращает .Значение true, если заданный объект равен текущему объекту; в противном случае — значение false. - Объект, который требуется сравнить с текущим объектом. - - - Служит в качестве хэш-функции для объекта . - Возвращает .Хэш-код для текущего объекта. - - - Преобразует строку в экземпляр . - Возвращает экземпляр объекта . - Строка представляющая сведения о значении заголовка аутентификации. - Параметр имеет ссылку null. - - не является допустимыми сведениями о значении заголовка аутентификации. - - - Получает строку в кавычках, содержащую текст предупреждения. - Возвращает .Строка в кавычках, содержащая текст предупреждения. - - - Возвращает строку, представляющую текущий объект . - Возвращает .Строка, представляющая текущий объект. - - - Определяет, является ли строка допустимой информацией . - Возвращает .Значение true, если параметр является допустимой информацией ; в противном случае — значение false. - Строка, которую следует проверить. - Возвращает версию строки . - - - \ No newline at end of file diff --git a/Learun.Framework.Ultimate V7/packages/System.Net.Http.4.3.0/ref/netstandard1.3/zh-hans/System.Net.Http.xml b/Learun.Framework.Ultimate V7/packages/System.Net.Http.4.3.0/ref/netstandard1.3/zh-hans/System.Net.Http.xml deleted file mode 100644 index 3d0d17087..000000000 --- a/Learun.Framework.Ultimate V7/packages/System.Net.Http.4.3.0/ref/netstandard1.3/zh-hans/System.Net.Http.xml +++ /dev/null @@ -1,2367 +0,0 @@ - - - - System.Net.Http - - - - 基于字节数组提供 HTTP 内容。 - - - 初始化 类的新实例。 - 用于初始化 的内容。 - - 参数为 null。 - - - 初始化 类的新实例。 - 用于初始化 的内容。 - - 参数中用于初始化 的偏移量(以字节为单位)。 - - 中从用于初始化 参数开始的字节数。 - - 参数为 null。 - - 参数小于零。- 或 - 参数大于 参数指定的内容的长度。- 或 - 参数小于零。- 或 - 参数大于由 参数减去 参数所指定的内容长度。 - - - 创建 HTTP 内容流,它是其后备储存区是 的内存的读取的异步操作。 - 返回 。表示异步操作的任务对象。 - - - 序列化并写入在构造函数中提供的字节数组到作为异步操作的 HTTP 内容流。 - 返回 。表示异步操作的任务对象。 - 目标流。 - 有关传输的信息,例如,通道绑定。此参数可以为 null。 - - - 确定字节数组是否具有合法的字节长度。 - 返回 。如果 为有效长度,则为 true;否则,为 false。 - 以字节为单位的字节数组的长度。 - - - 指定如何提供客户端证书。 - - - - 将尝试自动提供所有可用的客户端证书。 - - - 该应用程序向 手动提供客户端证书。这值是默认值。 - - - 将 HTTP 响应消息的处理委托给另一处理程序(称为“内部处理程序”)的 HTTP 处理程序的类型。 - - - 创建 类的新实例。 - - - 创建特定内部处理程序的 类的新实例。 - 负责处理 HTTP 响应消息的内部处理程序。 - - - 释放由 使用的非托管资源,并可根据需要释放托管资源。 - 如果为 true,则释放托管资源和非托管资源;如果为 false,则仅释放非托管资源。 - - - 获取或设置处理 HTTP 响应消息的内部处理程序。 - 返回 。HTTP 响应消息的内部处理程序。 - - - 以异步操作发送 HTTP 请求到内部管理器以发送到服务器。 - 返回 。表示异步操作的任务对象。 - 要发送到服务器的 HTTP 请求消息。 - 取消操作的取消标记。 - - 为 null。 - - - 使用应用程序/x-www-form-urlencoded MIME 类型编码的名称/值元组的容器。 - - - 使用指定的名称/值对集合初始化 类的新实例。 - 名称/值对的集合。 - - - 提供基本类,用于发送 HTTP 请求和接收来自通过 URI 确认的资源的 HTTP 响应。 - - - 初始化 类的新实例。 - - - 用特定的处理程序初始化 类的新实例。 - 要用于发送请求的 HTTP 处理程序堆栈。 - - - 用特定的处理程序初始化 类的新实例。 - 负责处理 HTTP 响应消息的 。 - 如果内部处理程序应由 Dispose() 处理,则为 true,如果希望重用内部处理程序,则为 false。 - - - 获取或设置发送请求时使用的 Internet 资源的统一资源标识符 (URI) 的基址。 - 返回 。发送请求时使用的 Internet 资源的统一资源标识符 (URI) 的基址。 - - - 取消该实例所有挂起的请求。 - - - 获取与每个请求一起发送的标题。 - 返回 。应与每一个请求一起发送的标题。 - - - 以异步操作将 DELETE 请求发送给指定 URI。 - 返回 。表示异步操作的任务对象。 - 请求发送到的 URI。 - - 为 null。 - 请求消息已由 实例发送。 - - - 用以异步操作的取消标记发送 DELETE 请求到指定的 URI。 - 返回 。表示异步操作的任务对象。 - 请求发送到的 URI。 - 可由其他对象或线程用以接收取消通知的取消标记。 - - 为 null。 - 请求消息已由 实例发送。 - - - 以异步操作将 DELETE 请求发送给指定 URI。 - 返回 。表示异步操作的任务对象。 - 请求发送到的 URI。 - - 为 null。 - 请求消息已由 实例发送。 - - - 用以异步操作的取消标记发送 DELETE 请求到指定的 URI。 - 返回 。表示异步操作的任务对象。 - 请求发送到的 URI。 - 可由其他对象或线程用以接收取消通知的取消标记。 - - 为 null。 - 请求消息已由 实例发送。 - - - 释放由 使用的非托管资源,并可根据需要释放托管资源。 - 如果释放托管资源和非托管资源,则为 true;如果仅释放非托管资源,则为 false。 - - - 以异步操作将 GET 请求发送给指定 URI。 - 返回 。表示异步操作的任务对象。 - 请求发送到的 URI。 - - 为 null。 - - - 用以异步操作的 HTTP 完成选项发送 GET 请求到指定的 URI。 - 返回 - 请求发送到的 URI。 - 指示操作应视为已完成的时间的 HTTP 完成选项值。 - - 为 null。 - - - 用以异步操作的 HTTP 完成选项和取消标记发送 GET 请求到指定的 URI。 - 返回 - 请求发送到的 URI。 - 指示操作应视为已完成的时间的 HTTP 完成选项值。 - 可由其他对象或线程用以接收取消通知的取消标记。 - - 为 null。 - - - 用以异步操作的取消标记发送 GET 请求到指定的 URI。 - 返回 - 请求发送到的 URI。 - 可由其他对象或线程用以接收取消通知的取消标记。 - - 为 null。 - - - 以异步操作将 GET 请求发送给指定 URI。 - 返回 。表示异步操作的任务对象。 - 请求发送到的 URI。 - - 为 null。 - - - 用以异步操作的 HTTP 完成选项发送 GET 请求到指定的 URI。 - 返回 。表示异步操作的任务对象。 - 请求发送到的 URI。 - 指示操作应视为已完成的时间的 HTTP 完成选项值。 - - 为 null。 - - - 用以异步操作的 HTTP 完成选项和取消标记发送 GET 请求到指定的 URI。 - 返回 。表示异步操作的任务对象。 - 请求发送到的 URI。 - 指示操作应视为已完成的时间的 HTTP 完成选项值。 - 可由其他对象或线程用以接收取消通知的取消标记。 - - 为 null。 - - - 用以异步操作的取消标记发送 GET 请求到指定的 URI。 - 返回 。表示异步操作的任务对象。 - 请求发送到的 URI。 - 可由其他对象或线程用以接收取消通知的取消标记。 - - 为 null。 - - - 将 GET 请求发送到指定 URI 并在异步操作中以字节数组的形式返回响应正文。 - 返回 。表示异步操作的任务对象。 - 请求发送到的 URI。 - - 为 null。 - - - 将 GET 请求发送到指定 URI 并在异步操作中以字节数组的形式返回响应正文。 - 返回 。表示异步操作的任务对象。 - 请求发送到的 URI。 - - 为 null。 - - - 将 GET 请求发送到指定 URI 并在异步操作中以流的形式返回响应正文。 - 返回 。表示异步操作的任务对象。 - 请求发送到的 URI。 - - 为 null。 - - - 将 GET 请求发送到指定 URI 并在异步操作中以流的形式返回响应正文。 - 返回 。表示异步操作的任务对象。 - 请求发送到的 URI。 - - 为 null。 - - - 将 GET 请求发送到指定 URI 并在异步操作中以字符串的形式返回响应正文。 - 返回 。表示异步操作的任务对象。 - 请求发送到的 URI。 - - 为 null。 - - - 将 GET 请求发送到指定 URI 并在异步操作中以字符串的形式返回响应正文。 - 返回 。表示异步操作的任务对象。 - 请求发送到的 URI。 - - 为 null。 - - - 获取或设置读取响应内容时要缓冲的最大字节数。 - 返回 。当读取响应内容时缓冲区的最大字节数。此属性的默认值为 2 GB。 - 指定小于或等于零。 - 在当前实例中已启动操作。 - 已释放当前的实例。 - - - 以异步操作将 POST 请求发送给指定 URI。 - 返回 。表示异步操作的任务对象。 - 请求发送到的 URI。 - 发送到服务器的 HTTP 请求内容。 - - 为 null。 - - - 用以异步操作的取消标记发送 POST 请求。 - 返回 。表示异步操作的任务对象。 - 请求发送到的 URI。 - 发送到服务器的 HTTP 请求内容。 - 可由其他对象或线程用以接收取消通知的取消标记。 - - 为 null。 - - - 以异步操作将 POST 请求发送给指定 URI。 - 返回 。表示异步操作的任务对象。 - 请求发送到的 URI。 - 发送到服务器的 HTTP 请求内容。 - - 为 null。 - - - 用以异步操作的取消标记发送 POST 请求。 - 返回 。表示异步操作的任务对象。 - 请求发送到的 URI。 - 发送到服务器的 HTTP 请求内容。 - 可由其他对象或线程用以接收取消通知的取消标记。 - - 为 null。 - - - 以异步操作将 PUT 请求发送给指定 URI。 - 返回 。表示异步操作的任务对象。 - 请求发送到的 URI。 - 发送到服务器的 HTTP 请求内容。 - - 为 null。 - - - 用以异步操作的取消标记发送 PUT 请求。 - 返回 。表示异步操作的任务对象。 - 请求发送到的 URI。 - 发送到服务器的 HTTP 请求内容。 - 可由其他对象或线程用以接收取消通知的取消标记。 - - 为 null。 - - - 以异步操作将 PUT 请求发送给指定 URI。 - 返回 。表示异步操作的任务对象。 - 请求发送到的 URI。 - 发送到服务器的 HTTP 请求内容。 - - 为 null。 - - - 用以异步操作的取消标记发送 PUT 请求。 - 返回 。表示异步操作的任务对象。 - 请求发送到的 URI。 - 发送到服务器的 HTTP 请求内容。 - 可由其他对象或线程用以接收取消通知的取消标记。 - - 为 null。 - - - 以异步操作发送 HTTP 请求。 - 返回 。表示异步操作的任务对象。 - 要发送的 HTTP 请求消息。 - - 为 null。 - 请求消息已由 实例发送。 - - - 以异步操作发送 HTTP 请求。 - 返回 。表示异步操作的任务对象。 - 要发送的 HTTP 请求消息。 - 操作应完成时(在响应可利用或在读取整个响应内容之后)。 - - 为 null。 - 请求消息已由 实例发送。 - - - 以异步操作发送 HTTP 请求。 - 返回 。表示异步操作的任务对象。 - 要发送的 HTTP 请求消息。 - 操作应完成时(在响应可利用或在读取整个响应内容之后)。 - 取消操作的取消标记。 - - 为 null。 - 请求消息已由 实例发送。 - - - 以异步操作发送 HTTP 请求。 - 返回 。表示异步操作的任务对象。 - 要发送的 HTTP 请求消息。 - 取消操作的取消标记。 - - 为 null。 - 请求消息已由 实例发送。 - - - 获取或设置请求超时前等待的时间跨度。 - 返回 。请求超时前等待的时间跨度。 - 指定的超时值小于或等于零,并且不为 - 在当前实例中已启动操作。 - 已释放当前的实例。 - - - - 所用的默认消息版本。 - - - 创建 类的实例。 - - - 获取或设置一个值,该值指示处理程序是否应跟随重定向响应。 - 返回 。如果处理器应按照重定向响应,则为 true;否则为 false。默认值为 true。 - - - 获取或设置处理程序用于实现 HTTP 内容响应的自动解压缩的解压缩方法。 - 返回 。由处理程序使用的自动解压缩。默认值为 - - - 获取或设置与此处理程序关联的安全证书集合。 - 返回 。与此提供程序关联的安全证书的集合。 - - - 获取或设置用于存储处理程序产生的服务器 Cookie 的 Cookie 容器。 - 返回 。用于通过处理程序存储服务器 cookie 的 cookie 容器。 - - - 获取或设置此处理程序使用的身份验证信息。 - 返回 。与处理程序相关联的身份验证凭证。默认值为 null。 - - - 释放由 使用的非托管资源,并可根据需要释放托管资源。 - 如果为 true,则释放托管资源和非托管资源;如果为 false,则仅释放非托管资源。 - - - 获取或设置将跟随的处理程序的重定向的最大数目。 - 返回 。处理程序跟随的最大重定向响应数。默认值为 50。 - - - 获取或设置处理程序的使用的请求内容的最大缓冲区大小。 - 返回 。最大请求内容缓冲区大小(以字节为单位)。默认值为 2 GB。 - - - 获取或设置一个值,该值指示处理程序是否随请求发送一个“身份验证”标头。 - 返回 。处理程序的 true 在发生身份验证之后随请求一起发送 HTTP 授权标头;否则为 false。默认值为 false。 - - - 获取或设置处理程序使用的代理信息。 - 返回 。被处理程序使用的代理信息。默认值为 null。 - - - 创建基于作为不会阻塞的操作的 中提供的信息的 实例。 - 返回 。表示异步操作的任务对象。 - HTTP 请求消息。 - 取消操作的取消标记。 - - 为 null。 - - - 获取指示处理程序是否支持自动响应内容解压的值。 - 返回 。如果处理器支持自动响应内容解压缩,则为 true;否则 false。默认值为 true。 - - - 获取指示处理程序是否支持代理设置的值。 - 返回 。如果处理器支持代理设置,则为 true;否则为 false。默认值为 true。 - - - 获取指示处理程序是否支持 属性配置设置的值。 - 返回 。如果处理器支持 属性的配置设置,则为 true;否则为 false。默认值为 true。 - - - 获取或设置一个值,该值指示发送请求时,处理程序是否使用 属性存储服务器 Cookie 并使用这些 Cookie。 - 返回 。如果处理程序支持使用 属性来存储服务器 Cookie 并在发送请求时使用这些 Cookie,则为 true;否则为 false。默认值为 true。 - - - 获取或设置一个值,该值控制默认凭据是否被处理程序随请求一起发送。 - 返回 。如果使用默认凭据,则为 true;否则为 false。默认值为 false。 - - - 获取或设置一个值,该值指示处理程序是否为请求使用代理。 - 返回 。如果该管理器应为请求使用代理项,则为 true;否则为 false。默认值为 true。 - - - 指示 操作是在响应可利用时立即视为已完成,还是在读取包含上下文的整个答案信息之后才视为已完成。 - - - 操作应在阅读包括该内容的整个响应之后完成。 - - - 响应一可用且标题可读时即应完成的操作。尚未读取的内容。 - - - 表示 HTTP 实体正文和内容标头的基类。 - - - 初始化 类的新实例。 - - - 将 HTTP 内容序列化为字节流并将其复制到作为 参数提供的流对象。 - 返回 。表示异步操作的任务对象。 - 目标流。 - - - 将 HTTP 内容序列化为字节流并将其复制到作为 参数提供的流对象。 - 返回 。表示异步操作的任务对象。 - 目标流。 - 有关传输的信息(例如,通道绑定)。此参数可以为 null。 - - - 将 HTTP 内容序列化为内存流以作为异步操作。 - 返回 。表示异步操作的任务对象。 - - - 释放由 使用的非托管资源和托管资源。 - - - 释放由 使用的非托管资源,并可根据需要释放托管资源。 - 如果为 true,则释放托管资源和非托管资源;如果为 false,则仅释放非托管资源。 - - - 根据 RFC 2616 中的定义,获取内容标头。 - 返回 。如 RFC 2616 中定义的内容标头。 - - - 以异步操作将 HTTP 内容序列化到内存缓冲区。 - 返回 。表示异步操作的任务对象。 - - - 以异步操作将 HTTP 内容序列化到内存缓冲区。 - 返回 。表示异步操作的任务对象。 - 要使用的缓冲区的最大大小(以字节为单位)。 - - - 将 HTTP 内容序列化为字节数组以作为异步操作。 - 返回 。表示异步操作的任务对象。 - - - 序列化 HTTP 内容并返回表示内容的流以作为异步操作。 - 返回 。表示异步操作的任务对象。 - - - 将 HTTP 内容序列化到字符串以作为异步操作。 - 返回 。表示异步操作的任务对象。 - - - 以异步操作将 HTTP 内容序列化到流。 - 返回 。表示异步操作的任务对象。 - 目标流。 - 有关传输的信息(例如,通道绑定)。此参数可以为 null。 - - - 确定 HTTP 内容是否具备有效的字节长度。 - 返回 。如果 为有效长度,则为 true;否则,为 false。 - 以字节为单位的 HTTP 对象的长度。 - - - HTTP 消息处理程序的基类型。 - - - 初始化 类的新实例。 - - - 释放由 使用的非托管资源和托管资源。 - - - 释放由 使用的非托管资源,并可根据需要释放托管资源。 - 如果为 true,则释放托管资源和非托管资源;如果为 false,则仅释放非托管资源。 - - - 以异步操作发送 HTTP 请求。 - 返回 。表示异步操作的任务对象。 - 要发送的 HTTP 请求消息。 - 取消操作的取消标记。 - - 为 null。 - - - 一个特殊类,它允许应用程序对 Http 处理程序链调用 方法。 - - - 初始化指定的 类的实例。 - - 负责处理 HTTP 响应消息。 - - - 初始化指定的 类的实例。 - - 负责处理 HTTP 响应消息。 - true 如果内部处理程序应由 Dispose 处理(),false ,如果您希望重用内部处理程序。 - - - 释放由 使用的非托管资源和托管资源。 - - - 释放由 使用的非托管资源,并可根据需要释放托管资源。 - 如果为 true,则释放托管资源和非托管资源;如果为 false,则仅释放非托管资源。 - - - 以异步操作发送 HTTP 请求。 - 返回 。表示异步操作的任务对象。 - 要发送的 HTTP 请求消息。 - 取消操作的取消标记。 - - 为 null。 - - - 一个帮助器类,它用于检索并比较标准 HTTP 方法并且用于创建新的 HTTP 方法。 - - - 使用指定的 HTTP 方法初始化 类的新实例。 - HTTP 方法。 - - - 表示一个 HTTP DELETE 协议方法。 - 返回 - - - 确定指定的 是否等于当前的 - 返回 。如果指定的对象等于当前对象,则为 true;否则为 false。 - 要与当前目标进行比较的 HTTP 方法。 - - - 确定指定的 是否等于当前的 - 返回 。如果指定的对象等于当前对象,则为 true;否则为 false。 - 要与当前对象进行比较的对象。 - - - 表示一个 HTTP GET 协议方法。 - 返回 - - - 用作此类型的哈希函数。 - 返回 。当前 的哈希代码。 - - - 表示一个 HTTP HEAD 协议方法。除了服务器在响应中只返回消息头不返回消息体以外,HEAD 方法和 GET 是一样的。 - 返回 - - - HTTP 方法。 - 返回 。表示作为 的 HTTP 方法。 - - - 用于比较两个 对象的相等运算符。 - 返回 。如果指定的 参数相等,则为 true;否则为 false。 - 相等运算符左侧的 。 - 相等运算符右侧的 。 - - - 用于比较两个 对象的不相等运算符。 - 返回 。如果指定的 参数不相等,则为 true;否则为 false。 - 不相等运算符左侧的 。 - 不相等运算符右侧的 。 - - - 表示一个 HTTP OPTIONS 协议方法。 - 返回 - - - 表示一个 HTTP POST 协议方法,该方法用于将新实体作为补充发送到某个 URI。 - 返回 - - - 表示一个 HTTP PUT 协议方法,该方法用于替换 URI 标识的实体。 - 返回 - - - 返回表示当前对象的字符串。 - 返回 。一个表示当前对象的字符串。 - - - 表示一个 HTTP TRACE 协议方法。 - 返回 - - - - 所引发的异常的基类。 - - - 初始化 类的新实例。 - - - 使用由特定的用来描述当前异常的消息初始化 类的新实例。 - 描述当前异常的消息。 - - - 使用指定消息以及描述当前异常的内部异常来初始化 类的新实例。 - 描述当前异常的消息。 - 内部异常。 - - - 表示 HTTP 请求消息。 - - - 初始化 类的新实例。 - - - 初始化 HTTP 方法和请求 类的新实例。 - HTTP 方法。 - 表示请求 的字符串。 - - - 初始化 HTTP 方法和请求 类的新实例。 - HTTP 方法。 - 要请求的 。 - - - 获取或设置 HTTP 消息的内容。 - 返回 。消息的内容 - - - 释放由 使用的非托管资源和托管资源。 - - - 释放由 使用的非托管资源,并可根据需要释放托管资源。 - 如果为 true,则释放托管资源和非托管资源;如果为 false,则仅释放非托管资源。 - - - 获取 HTTP 请求标头的集合。 - 返回 。HTTP 请求标头的集合。 - - - 获取或设置 HTTP 请求信息使用的 HTTP 方法。 - 返回 。被请求消息使用的HTTP 方法。GET 是默认方法。 - - - 获取 HTTP 请求的属性集。 - 返回 - - - 获取或设置 HTTP 请求的 - 返回 。用于 HTTP 请求的 - - - 返回表示当前对象的字符串。 - 返回 。当前对象的字符串表示形式。 - - - 获取或设置 HTTP 消息版本。 - 返回 。HTTP 消息版本。默认值为 1.1。 - - - 表示包括状态代码和数据的 HTTP 响应消息。 - - - 初始化 类的新实例。 - - - 初始化指定的 类的新实例。 - HTTP 响应的状态代码。 - - - 获取或设置 HTTP 响应消息的内容。 - 返回 。HTTP 响应消息的内容。 - - - 释放由 使用的非托管资源。 - - - 释放由 使用的非托管资源,并可根据需要释放托管资源。 - 如果为 true,则释放托管资源和非托管资源;如果为 false,则仅释放非托管资源。 - - - 如果 HTTP 响应的 属性为 false, 将引发异常。 - 返回 。如果调用成功则 HTTP 响应消息。 - - - 获取 HTTP 响应标头的集合。 - 返回 。HTTP 响应标头的集合。 - - - 获取一个值,该值指示 HTTP 响应是否成功。 - 返回 。指示 HTTP 响应是否成功的值。如果 在 200-299 范围中,则为 true;否则为 false。 - - - 获取或设置服务器与状态代码通常一起发送的原因短语。 - 返回 。服务器发送的原因词组。 - - - 获取或设置导致此响应消息的请求消息。 - 返回 。导致此响应信息的请求消息。 - - - 获取或设置 HTTP 响应的状态代码。 - 返回 。HTTP 响应的状态代码。 - - - 返回表示当前对象的字符串。 - 返回 。当前对象的字符串表示形式。 - - - 获取或设置 HTTP 消息版本。 - 返回 。HTTP 消息版本。默认值为 1.1。 - - - 仅执行请求和/或响应消息的的某些小处理操作的处理程序的基类型。 - - - 创建 类的实例。 - - - 创建特定内部处理程序的 类的实例。 - 负责处理 HTTP 响应消息的内部处理程序。 - - - 对发送到服务器的每个响应执行处理。 - 返回 。被处理的 HTTP 请求消息。 - 要处理的 HTTP 请求消息。 - 可由其他对象或线程用以接收取消通知的取消标记。 - - - 对来自服务器的每个响应执行处理。 - 返回 。已处理的 HTTP 响应消息。 - 要处理的 HTTP 响应消息。 - 可由其他对象或线程用以接收取消通知的取消标记。 - - - 以异步操作发送 HTTP 请求到内部管理器以发送到服务器。 - 返回 。表示异步操作的任务对象。 - 要发送到服务器的 HTTP 请求消息。 - 可由其他对象或线程用以接收取消通知的取消标记。 - - 为 null。 - - - 提供 对象的集合,其可通过使用多部分/* 内容类型规范序列化。 - - - 创建 类的新实例。 - - - 创建 类的新实例。 - 多部分内容的子类型。 - - 为 null 或只包含空白字符。 - - - 创建 类的新实例。 - 多部分内容的子类型。 - 多部分内容的边界字符串。 - 为 null 或空字符串。 为 null 或只包含空白字符。- 或 - 以空白字符结尾。 - - 的长度大于 70。 - - - 添加多部分 HTTP 内容到 对象的集合,其可通过使用多部分/* 内容类型规范获取序列化。 - 要添加到集合中的 HTTP 内容。 - - 为 null。 - - - 释放由 使用的非托管资源,并可根据需要释放托管资源。 - 如果为 true,则释放托管资源和非托管资源;如果为 false,则仅释放非托管资源。 - - - 返回循环访问 对象的集合的枚举器,其可通过使用多部分/* 内容类型规范序列化。 - 返回 。一个可用于循环访问集合的对象。 - - - 以异步操作将多部分 HTTP 内容序列化到流。 - 返回 。表示异步操作的任务对象。 - 目标流。 - 有关传输的信息(例如,通道绑定)。此参数可以为 null。 - - - - 方法的显式实现。 - 返回 。一个可用于循环访问集合的对象。 - - - 确定 HTTP 多部分内容是否具备有效的字节长度。 - 返回 。如果 为有效长度,则为 true;否则,为 false。 - 以字节为单位的 HHTP 对象的长度。 - - - 提供容器,用于使用多部分/表格数据 MIME 类型编码的内容。 - - - 创建 类的新实例。 - - - 创建 类的新实例。 - 多部分窗体数据内容的边界字符串。 - - 为 null 或只包含空白字符。- 或 - 以空白字符结尾。 - - 的长度大于 70。 - - - 向序列化到多部/窗体数据 MIME 类型的 对象集合添加 HTTP 内容。 - 要添加到集合中的 HTTP 内容。 - - 为 null。 - - - 向序列化到多部/窗体数据 MIME 类型的 对象集合添加 HTTP 内容。 - 要添加到集合中的 HTTP 内容。 - 要添加的 HTTP 内容的名称。 - - 为 null 或只包含空白字符。 - - 为 null。 - - - 向序列化到多部/窗体数据 MIME 类型的 对象集合添加 HTTP 内容。 - 要添加到集合中的 HTTP 内容。 - 要添加的 HTTP 内容的名称。 - 要添加到集合中的 HTTP 内容的文件名。 - - 为 null 或只包含空白字符。- 或 - 为 null 或只包含空白字符。 - - 为 null。 - - - 基于流提供 HTTP 内容。 - - - 创建 类的新实例。 - 用于初始化 的内容。 - - - 创建 类的新实例。 - 用于初始化 的内容。 - - 的缓冲区的大小(以字节为单位)。 - - 为 null。 - - 小于或等于零。 - - - 以异步操作将 HTTP 流内容写入内存流。 - 返回 。表示异步操作的任务对象。 - - - 释放由 使用的非托管资源,并可根据需要释放托管资源。 - 如果为 true,则释放托管资源和非托管资源;如果为 false,则仅释放非托管资源。 - - - 以异步操作将 HTTP 内容序列化到流。 - 返回 。表示异步操作的任务对象。 - 目标流。 - 有关传输的信息(例如,通道绑定)。此参数可以为 null。 - - - 确定流内容是否具备有效的字节长度。 - 返回 。如果 为有效长度,则为 true;否则,为 false。 - 以字节为单位的流内容的长度。 - - - 基于字符串提供 HTTP 内容。 - - - 创建 类的新实例。 - 用于初始化 的内容。 - - - 创建 类的新实例。 - 用于初始化 的内容。 - 用于内容的编码。 - - - 创建 类的新实例。 - 用于初始化 的内容。 - 用于内容的编码。 - 要用于该内容的媒体。 - - - 表示 Authorization、ProxyAuthorization、WWW-Authneticate 和 Proxy-Authenticate 标头值中的验证信息。 - - - 初始化 类的新实例。 - 用于授权的架构。 - - - 初始化 类的新实例。 - 用于授权的架构。 - 包含请求资源的用户代理的身份验证消息的凭证。 - - - 确定指定的 是否等于当前的 对象。 - 返回 。如果指定的 等于当前的对象,则为 true;否则为 false。 - 要与当前对象进行比较的对象。 - - - 用作 对象的哈希函数。 - 返回 。当前对象的哈希代码。 - - - 获取包含所请求资源的用户代理的身份验证信息的凭据。 - 返回 。凭证包含身份验证信息。 - - - 将字符串转换为 实例。 - 返回 。一个 实例。 - 一个字符串,表示认证标头值信息。 - - 为 null 引用。 - - 是无效的身份验证标头值信息。 - - - 获取用于身份验证的方案。 - 返回 。用于授权的架构。 - - - 返回表示当前 对象的字符串。 - 返回 。表示当前对象的字符串。 - - - 确定字符串是否是有效的 信息。 - 返回 。如果 为有效 信息,则为 true;否则为 false。 - 要验证的字符串。 - 字符串的 版本。 - - - 表示 Cache-Control 标头的值。 - - - 初始化 类的新实例。 - - - 确定指定的 是否等于当前的 对象。 - 返回 。如果指定的 等于当前的对象,则为 true;否则为 false。 - 要与当前对象进行比较的对象。 - - - 缓存扩展符,每个缓存扩展符都赋有可选值。 - 返回 。缓存扩展符的集合,每个缓存扩展符都赋有可选值。 - - - 用作 对象的哈希函数。 - 返回 。当前对象的哈希代码。 - - - HTTP 客户端愿意接受以秒为指定单位的最大生存期。 - 返回 。以秒为单位的时间。 - - - HTTP 客户是否愿意接受已超过其过期时间的响应。 - 返回 。如果HTTP 客户愿意接受已超过过期时间的响应,则为 true;否则为 false。 - - - HTTP 客户端愿意接受的已超过其过期时间的响应的最长时间(以秒为单位)。 - 返回 。以秒为单位的时间。 - - - HTTP 客户端愿意接受以秒为单位响应的新鲜生命期。 - 返回 。以秒为单位的时间。 - - - 缓存项过时时,源服务器是否需要对任何后续使用的缓存项进行验证。 - 返回 。如果缓存项过时时源服务器需要对任何后续使用的缓存项进行验证,则为 true;否则为 false。 - - - HTTP 客户是否愿意接受缓存响应。 - 返回 。如果 HTTP 客户愿意接受缓存响应,则为 true,否则为 false。 - - - HTTP 响应时缓存控制标头字段中“no-cache”指令中的 fieldnames 的集合。 - 返回 。fieldnames 的集合。 - - - 缓存是否不能存储 HTTP 请求 mressage 或任何响应的任何部件。 - 返回 。如果缓存不能存储 HTTP 请求 mressage 或任何响应的任何部件,则 true;否则,为 false。 - - - 缓存或代理项是否无法更改该个体主体的任何方面。 - 返回 。如果缓存或代理项无法更改该个体主体的任何方面,则 true;否则,为 false。 - - - 缓存是否应使用与其他 HTTP 请求一致的缓存项进行响应或响应 504(网关超时)状态。 - 返回 。如果缓存应使用与其他 HTTP 请求一致的缓存项进行响应或响应 504(网关超时)状态,则 true;否则,为 false。 - - - 将字符串转换为 实例。 - 返回 。一个 实例。 - 一个字符串,表示缓存控制标头值信息。 - - 为 null 引用。 - - 是无效的缓存控制标头值信息。 - - - HTTP 响应消息的全部或部分是否适用于单个用户且不得由共享缓存进行缓存。 - 返回 。如果 HTTP 响应消息的全部或部分适用于单个用户和是否必须由共享缓存进行缓存,则为 true;否则为 false。 - - - HTTP 响应时缓存控制标头字段中“私有”指令的集合 fieldnames。 - 返回 。fieldnames 的集合。 - - - 缓存项对共享的用户代理缓存过时时,源服务器是否需要对任何后续使用的缓存项进行验证。 - 返回 。如果缓存项对共享的用户代理缓存过时时源服务器需要对任何后续使用的缓存项进行验证,则为 true;否则为 false。 - - - HTTP 响应是否可由任何缓存进行缓存,即使它通常在非共享缓存中仅不可缓存或可缓存。 - 返回 。如果 HTTP 响应可由任何缓存进行缓存,即使它通常在非共享缓存中仅不可缓存或可缓存,则为 true;否则为 false。 - - - 在一个 HTTP 响应中共享的最大年龄,指定每秒,该响应直接在用于缓存-控件标题或一个用于缓存的过期标题中重载了“最大年龄”。 - 返回 。以秒为单位的时间。 - - - 返回表示当前 对象的字符串。 - 返回 。表示当前对象的字符串。 - - - 确定字符串是否是有效的 信息。 - 返回 。如果 为有效 信息,则为 true;否则为 false。 - 要验证的字符串。 - 字符串的 版本。 - - - 表示 Content-Disposition 标头的值。 - - - 初始化 类的新实例。 - - 。 - - - 初始化 类的新实例。 - 包含 的字符串。 - - - 创建文件的日期。 - 返回 。文件生成日期。 - - - 内容正文部分的处置类型。 - 返回 。处置类型。 - - - 确定指定的 是否等于当前的 对象。 - 返回 。如果指定的 等于当前的对象,则为 true;否则为 false。 - 要与当前对象进行比较的对象。 - - - 当实体在一个单独的文件中分离和储存时,如何为储存要使用的消息负载构造一个文件名的建议。 - 返回 。建议的文件名。 - - - 当主体在单独的文件中分离和储存时,如何为储存要使用的消息负载构造文件名的建议。 - 返回 。窗体 filename* 的建议文件名。 - - - 用作 对象的哈希函数。 - 返回 。当前对象的哈希代码。 - - - 上次修改文件的日期。 - 返回 。文件修改日期。 - - - 一个内容主体部分的名称。 - 返回 。该内容主体部分的名称。 - - - 参数集包含 Content-Disposition 标头。 - 返回 。参数的集合。 - - - 将字符串转换为 实例。 - 返回 实例。 - 字符串表示内容处置标头值信息。 - - 为 null 引用。 - - 是无效的内容处置标头值信息。 - - - 上次读取文件的日期。 - 返回 。上次读取日期。 - - - 文件的近似大小(字节)。 - 返回 。近似大小,以字节为单位。 - - - 返回表示当前 对象的字符串。 - 返回 。表示当前对象的字符串。 - - - 确定字符串是否是有效的 信息。 - 返回 。如果 为有效 信息,则为 true;否则为 false。 - 要验证的字符串。 - 字符串的 版本。 - - - 表示 Content-Range 标头的值。 - - - 初始化 类的新实例。 - 范围的开始点或结束点(以字节为单位)。 - - - 初始化 类的新实例。 - 开始发送数据的位置,以字节为单位。 - 停止发送数据的位置,以字节为单位。 - - - 初始化 类的新实例。 - 开始发送数据的位置,以字节为单位。 - 停止发送数据的位置,以字节为单位。 - 范围的开始点或结束点(以字节为单位)。 - - - 确定指定的对象是否等于当前的 对象。 - 返回 。如果指定的 等于当前的对象,则为 true;否则为 false。 - 要与当前对象进行比较的对象。 - - - 获取开始发送数据的位置。 - 返回 。开始发送数据的位置,以字节为单位。 - - - 作为 对象的哈希函数。 - 返回 。当前对象的哈希代码。 - - - 获取 Content-Range 标头是否具有指定的长度。 - 返回 。true如果 Content-Range 具有指定的长度,否则false。 - - - 获取 Content-Range 是否具有指定的范围。 - 返回 。true如果 Content-Range 具有指定的范围,否则false。 - - - 获取完整实体正文的长度。 - 返回 。完整的实体正文的长度。 - - - 将字符串转换为 实例。 - 返回 。一个 实例。 - 字符串表示内容范围标头值信息。 - - 为 null 引用。 - - 是无效的内容范围标头值信息。 - - - 获取停止发送数据的位置。 - 返回 。停止发送数据的位置。 - - - 返回表示当前 对象的字符串。 - 返回 。表示当前对象的字符串。 - - - 确定字符串是否是有效的 信息。 - 返回 。如果 为有效 信息,则为 true;否则为 false。 - 要验证的字符串。 - 字符串的 版本。 - - - 使用大小单位。 - 返回 。包含范围单元的 - - - 表示实体标记标头值。 - - - 初始化 类的新实例。 - 包含 的字符串。 - - - 初始化 类的新实例。 - 包含 的字符串。 - 一个指示此实体标记标头是否为弱验证程序的值。如果实体标记标头为弱验证程序,则应将 设置为 true。如果实体标记标头为强验证程序,则应将 设置为 false。 - - - 获取实体标记标头值。 - 返回 - - - 确定指定的 是否等于当前的 对象。 - 返回 。如果指定的 等于当前的对象,则为 true;否则为 false。 - 要与当前对象进行比较的对象。 - - - 作为 对象的哈希函数。 - 返回 。当前对象的哈希代码。 - - - 获取实体标记是否由缺点指示符开头。 - 返回 。true 如果由缺点指示符开头获取实体标记,否则false。 - - - 将字符串转换为 实例。 - 返回 。一个 实例。 - 一个字符串,表示实体标记标头值信息。 - - 为 null 引用。 - - 是无效的实体标记标头值信息。 - - - 获取不透明的带引号字符串。 - 返回 。一个不透明的带引号的字符串。 - - - 返回表示当前 对象的字符串。 - 返回 。表示当前对象的字符串。 - - - 确定字符串是否是有效的 信息。 - 返回 。如果 为有效 信息,则为 true;否则为 false。 - 要验证的字符串。 - 字符串的 版本。 - - - 表示在 RFC 2616 中定义的“内容标题”的集合。 - - - 获取 HTTP 响应的 Allow 内容标题的值。 - 返回 。请求 HTTP 的 Allow 标题的值。 - - - 获取 HTTP 响应的 Content-Disposition 内容标题的值。 - 返回 。请求 HTTP 的 Content-Disposition 内容标题的值。 - - - 获取 HTTP 响应的 Content-Encoding 内容标题的值。 - 返回 。请求 HTTP 的 Content-Encoding 内容标题的值。 - - - 获取 HTTP 响应的 Content-Language 内容标题的值。 - 返回 。请求 HTTP 的 Content-Language 内容标题的值。 - - - 获取或设置 HTTP 响应上的 Content-Length 内容标头值。 - 返回 。请求 HTTP 的 Content-Length 内容标题的值。 - - - 获取或设置 HTTP 响应上的 Content-Location 内容标头值。 - 返回 。请求 HTTP 的 Content-Location 内容标题的值。 - - - 获取或设置 HTTP 响应上的 Content-MD5 内容标头值。 - 返回 。请求 HTTP 的 Content-MD5 内容标题的值。 - - - 获取或设置 HTTP 响应上的 Content-Range 内容标头值。 - 返回 。请求 HTTP 的 Content-Range 内容标题的值。 - - - 获取或设置 HTTP 响应上的 Content-Type 内容标头值。 - 返回 。请求 HTTP 的 Content-Type 内容标题的值。 - - - 获取或设置 HTTP 响应上的 Expires 内容标头值。 - 返回 。请求 HTTP 的 Expires 内容标题的值。 - - - 获取或设置 HTTP 响应上的 Last-Modified 内容标头值。 - 返回 。请求 HTTP 的 Last-Modified 内容标题的值。 - - - 标头及其在 RFC 2616 中定义的值的集合。 - - - 初始化 类的新实例。 - - - 添加指定的标头及其值到 集合中。 - 要添加到集合中的标头。 - 要向集合中添加的标头值的列表。 - - - 添加指定的标头及其值到 集合中。 - 要添加到集合中的标头。 - 标头的内容。 - - - 集合中移除所有标头。 - - - 如果指定标头存在于 集合中,则返回。 - 返回 。如果集合中存在指定标头,则为 true;否则为 false。 - 指定的读取器。 - - - 返回可循环访问 实例的枚举数。 - 返回 的一个枚举数。 - - - 返回存储在 集合中所有指定标头的标头值。 - 返回 。标头字符串数组。 - 返回值所应用的指定读取器。 - - - 集合中移除指定的标头。 - 返回 - 要从集合中移除的标头名称。 - - - 获取一个枚举数,该枚举数可以循环访问 - 返回 (可循环访问 )的实现的实例。 - - - 返回表示当前 对象的字符串。 - 返回 。表示当前对象的字符串。 - - - 返回一个值,该值指示是否已将指定标头及其值添加到 集合而未验证所提供的信息。 - 返回 。如果指定标头 可以添加到集合中,则为 true;否则为 false。 - 要添加到集合中的标头。 - 标头的值。 - - - 返回一个值,该值指示是否已将指定标头及其值添加到 集合而未验证所提供的信息。 - 返回 。如果指定标头 可以添加到集合中,则为 true;否则为 false。 - 要添加到集合中的标头。 - 标头的内容。 - - - 如果指定的标头和指定的值存储在 集合中则返回。 - 返回 。true 是指定的标头 ,并且 values 已存储在集合中;否则 false。 - 指定标头。 - 指定的标头值。 - - - 表示标头值的集合。 - 标头集合类型。 - - - 将某项添加到 中。 - 要添加到标头集合的项。 - - - 中移除所有项。 - - - 确定 是否包含项目。 - 返回 。如果项包含在 实例中,则为 true;否则为 false。 - 要在标头集合中查找的项。 - - - 从目标数组的指定索引处开始将整个 复制到兼容的一维 - 作为从 复制的元素的目标的一维 必须具有从零开始的索引。 - - 中从零开始的索引,从此索引处开始进行复制。 - - - 获取 中标题的数目。 - 返回 。集合中的标头数 - - - 返回循环访问 的枚举数。 - 返回 实例的枚举数。 - - - 获取一个值,该值指示 实例是否为只读。 - 返回 。如果 实例为只读,则为 true;否则为 false。 - - - 分析项并将其添加到 - 要添加的项。 - - - 中移除指定的项。 - 返回 。如果已从 实例中成功移除 ,则为 true;否则为 false。 - 要移除的项。 - - - 返回循环访问 的枚举数。 - 返回 实例的枚举数。 - - - 返回表示当前 对象的字符串。 - 返回 。表示当前对象的字符串。 - - - 确定是否能分析输入并将其添加到 - 返回 。如果可以分析 且可以将其添加到 实例,则为 true;否则为 false。 - 要验证的项。 - - - 表示在 RFC 2616 中定义的“请求标题”的集合。 - - - 获取 HTTP 请求的 Accept 标头的值。 - 返回 。请求 HTTP 的 Accept 标题的值。 - - - 获取 HTTP 请求的 Accept-Charset 标头的值。 - 返回 。请求 HTTP 的 Accept-Charset 标题的值。 - - - 获取 HTTP 请求的 Accept-Encoding 标头的值。 - 返回 。请求 HTTP 的 Accept-Encoding 标题的值。 - - - 获取 HTTP 请求的 Accept-Language 标头的值。 - 返回 。请求 HTTP 的 Accept-Language 标题的值。 - - - 获取或设置 HTTP 请求的 Authorization 标头值。 - 返回 。请求 HTTP 的 Authorization 标题的值。 - - - 获取或设置 HTTP 请求的 Cache-Control 标头值。 - 返回 。请求 HTTP 的 Cache-Control 标题的值。 - - - 获取 HTTP 请求的 Connection 标头的值。 - 返回 。请求 HTTP 的 Connection 标题的值。 - - - 获取或设置指示 HTTP 请求的 Connection 标头是否应包含 Close 的值。 - 返回 。如果 Connection 标头包含关闭,则为 true;否则 false。 - - - 获取或设置 HTTP 请求的 Date 标头值。 - 返回 。请求 HTTP 的 Date 标题的值。 - - - 获取 HTTP 请求的 Expect 标头的值。 - 返回 。请求 HTTP 的 Expect 标题的值。 - - - 获取或设置指示 HTTP 请求的 Expect 标头是否应包含 Continue 的值。 - 返回 。如果 Expect 标头包含继续,则为 true;否则 false。 - - - 获取或设置 HTTP 请求的 From 标头值。 - 返回 。请求 HTTP 的 From 标题的值。 - - - 获取或设置 HTTP 请求的 Host 标头值。 - 返回 。请求 HTTP 的 Host 标题的值。 - - - 获取 HTTP 请求的 If-Match 标头的值。 - 返回 。请求 HTTP 的 If-Match 标题的值。 - - - 获取或设置 HTTP 请求的 If-Modified-Since 标头值。 - 返回 。请求 HTTP 的 If-Modified-Since 标题的值。 - - - 获取 HTTP 请求的 If-None-Match 标头的值。 - 返回 。获取 HTTP 请求的 If-None-Match 标头的值。 - - - 获取或设置 HTTP 请求的 If-Range 标头值。 - 返回 。请求 HTTP 的 If-Range 标题的值。 - - - 获取或设置 HTTP 请求的 If-Unmodified-Since 标头值。 - 返回 。请求 HTTP 的 If-Unmodified-Since 标题的值。 - - - 获取或设置 HTTP 请求的 Max-Forwards 标头值。 - 返回 。请求 HTTP 的 Max-Forwards 标题的值。 - - - 获取 HTTP 请求的 Pragma 标头的值。 - 返回 。请求 HTTP 的 Pragma 标题的值。 - - - 获取或设置 HTTP 请求的 Proxy-Authorization 标头值。 - 返回 。请求 HTTP 的 Proxy-Authorization 标题的值。 - - - 获取或设置 HTTP 请求的 Range 标头值。 - 返回 。请求 HTTP 的 Range 标题的值。 - - - 获取或设置 HTTP 请求的 Referer 标头值。 - 返回 。请求 HTTP 的 Referer 标题的值。 - - - 获取 HTTP 请求的 TE 标头的值。 - 返回 。请求 HTTP 的 TE 标题的值。 - - - 获取 HTTP 请求的 Trailer 标头的值。 - 返回 。请求 HTTP 的 Trailer 标题的值。 - - - 获取 HTTP 请求的 Transfer-Encoding 标头的值。 - 返回 。请求 HTTP 的 Transfer-Encoding 标题的值。 - - - 获取或设置指示 HTTP 请求的 Transfer-Encoding 标头是否应包含 chunked 的值。 - 返回 。如果 Transfer-Encoding 标头包含分块,则为 true;否则 false。 - - - 获取 HTTP 请求的 Upgrade 标头的值。 - 返回 。请求 HTTP 的 Upgrade 标题的值。 - - - 获取 HTTP 请求的 User-Agent 标头的值。 - 返回 。请求 HTTP 的 User-Agent 标题的值。 - - - 获取 HTTP 请求的 Via 标头的值。 - 返回 。请求 HTTP 的 Via 标题的值。 - - - 获取 HTTP 请求的 Warning 标头的值。 - 返回 。请求 HTTP 的 Warning 标题的值。 - - - 表示在 RFC 2616 中定义的“内容标题”的集合。 - - - 获取 HTTP 请求的 Accept-Ranges 标头的值。 - 返回 。请求 HTTP 的 Accept-Ranges 标题的值。 - - - 获取或设置 HTTP 响应的 Age 标头值。 - 返回 。请求 HTTP 的 Age 标题的值。 - - - 获取或设置 HTTP 响应的 Cache-Control 标头值。 - 返回 。请求 HTTP 的 Cache-Control 标题的值。 - - - 获取 HTTP 请求的 Connection 标头的值。 - 返回 。请求 HTTP 的 Connection 标题的值。 - - - 获取或设置指示 HTTP 响应的 Connection 标头是否应包含 Close 的值。 - 返回 。如果 Connection 标头包含关闭,则为 true;否则 false。 - - - 获取或设置 HTTP 响应的 Date 标头值。 - 返回 。请求 HTTP 的 Date 标题的值。 - - - 获取或设置 HTTP 响应的 ETag 标头值。 - 返回 。请求 HTTP 的 ETag 标题的值。 - - - 获取或设置 HTTP 响应的 Location 标头值。 - 返回 。请求 HTTP 的 Location 标题的值。 - - - 获取 HTTP 请求的 Pragma 标头的值。 - 返回 。请求 HTTP 的 Pragma 标题的值。 - - - 获取 HTTP 请求的 Proxy-Authenticate 标头的值。 - 返回 。请求 HTTP 的 Proxy-Authenticate 标题的值。 - - - 获取或设置 HTTP 响应的 Retry-After 标头值。 - 返回 。请求 HTTP 的 Retry-After 标题的值。 - - - 获取 HTTP 请求的 Server 标头的值。 - 返回 。请求 HTTP 的 Server 标题的值。 - - - 获取 HTTP 请求的 Trailer 标头的值。 - 返回 。请求 HTTP 的 Trailer 标题的值。 - - - 获取 HTTP 请求的 Transfer-Encoding 标头的值。 - 返回 。请求 HTTP 的 Transfer-Encoding 标题的值。 - - - 获取或设置指示 HTTP 响应的 Transfer-Encoding 标头是否应包含 chunked 的值。 - 返回 。如果 Transfer-Encoding 标头包含分块,则为 true;否则 false。 - - - 获取 HTTP 请求的 Upgrade 标头的值。 - 返回 。请求 HTTP 的 Upgrade 标题的值。 - - - 获取 HTTP 请求的 Vary 标头的值。 - 返回 。请求 HTTP 的 Vary 标题的值。 - - - 获取 HTTP 请求的 Via 标头的值。 - 返回 。请求 HTTP 的 Via 标题的值。 - - - 获取 HTTP 请求的 Warning 标头的值。 - 返回 。请求 HTTP 的 Warning 标题的值。 - - - 获取 HTTP 请求的 WWW-Authenticate 标头的值。 - 返回 。请求 HTTP 的 WWW-Authenticate 标题的值。 - - - 表示使用 Content-Type 标头的在 RFC 2616 中定义的媒体类型。 - - - 初始化 类的新实例。 - 用于初始化新实例的 对象。 - - - 初始化 类的新实例。 - 一个以用于初始化新实例的字符串的形式表示的源。 - - - 获得或设置字符的设置。 - 返回 。字符集。 - - - 确定指定的 是否等于当前的 对象。 - 返回 。如果指定的 等于当前的对象,则为 true;否则为 false。 - 要与当前对象进行比较的对象。 - - - 作为 对象的哈希函数。 - 返回 。当前对象的哈希代码。 - - - 获取或设置媒体类型标头值。 - 返回 。媒体类型的标头值。 - - - 获取或设置媒体类型标头值参数。 - 返回 。媒体类型的标头值参数。 - - - 将字符串转换为 实例。 - 返回 。一个 实例。 - 一个字符串,表示媒体类型标头值信息。 - - 为 null 引用。 - - 是无效的媒体类型标头值信息。 - - - 返回表示当前 对象的字符串。 - 返回 。表示当前对象的字符串。 - - - 确定字符串是否是有效的 信息。 - 返回 。如果 为有效 信息,则为 true;否则为 false。 - 要验证的字符串。 - 字符串的 版本。 - - - 表示在 Content-Type 标头中使用的具有额外质量因素的媒体类型。 - - - 初始化 类的新实例。 - 一个 ,它表示要用于初始化新实例的字符串。 - - - 初始化 类的新实例。 - 一个 ,它表示要用于初始化新实例的字符串。 - 与标头值关联的质量。 - - - 将字符串转换为 实例。 - 返回 。一个 实例。 - 表示带有质量标头值信息的媒体类型的字符串。 - - 为 null 引用。 - - 是带有质量标头值信息的无效媒体类型。 - - - 获取或设置 的质量值。 - 返回 对象的质量值。 - - - 确定字符串是否是有效的 信息。 - 返回 。如果 为有效 信息,则为 true;否则为 false。 - 要验证的字符串。 - 字符串的 版本。 - - - 表示用于各种标头的在 RFC 2616 中定义的名称/值对。 - - - 初始化 类的新实例。 - 用于初始化新实例的 对象。 - - - 初始化 类的新实例。 - 标头名称。 - - - 初始化 类的新实例。 - 标头名称。 - 标头值。 - - - 确定指定的 是否等于当前的 对象。 - 返回 。如果指定的 等于当前的对象,则为 true;否则为 false。 - 要与当前对象进行比较的对象。 - - - 作为 对象的哈希函数。 - 返回 。当前对象的哈希代码。 - - - 获取标题名称。 - 返回 。标头名称。 - - - 将字符串转换为 实例。 - 返回 。一个 实例。 - 一个字符串,表示名称值标头值信息。 - - 为 null 引用。 - - 是无效的名称值标头值信息。 - - - 返回表示当前 对象的字符串。 - 返回 。表示当前对象的字符串。 - - - 确定字符串是否是有效的 信息。 - 返回 。如果 为有效 信息,则为 true;否则为 false。 - 要验证的字符串。 - 字符串的 版本。 - - - 获取标题值。 - 返回 。标头值。 - - - 表示用于各种标头的在 RFC 2616 中定义的具有参数的名称/值对。 - - - 初始化 类的新实例。 - 用于初始化新实例的 对象。 - - - 初始化 类的新实例。 - 标头名称。 - - - 初始化 类的新实例。 - 标头名称。 - 标头值。 - - - 确定指定的 是否等于当前的 对象。 - 返回 。如果指定的 等于当前的对象,则为 true;否则为 false。 - 要与当前对象进行比较的对象。 - - - 作为 对象的哈希函数。 - 返回 。当前对象的哈希代码。 - - - 对象获取参数。 - 返回 。一个包含参数的集合。 - - - 将字符串转换为 实例。 - 返回 。一个 实例。 - 表示带有参数标头值信息的名称值的字符串。 - - 为 null 引用。 - - 带有参数标头值信息的无效名称值。 - - - 返回表示当前 对象的字符串。 - 返回 。表示当前对象的字符串。 - - - 确定字符串是否是有效的 信息。 - 返回 。如果 为有效 信息,则为 true;否则为 false。 - 要验证的字符串。 - 字符串的 版本。 - - - 表示 User-Agent 标头中的产品标记值。 - - - 初始化 类的新实例。 - 产品名称。 - - - 初始化 类的新实例。 - 产品名称值。 - 产品版本值。 - - - 确定指定的 是否等于当前的 对象。 - 返回 。如果指定的 等于当前的对象,则为 true;否则为 false。 - 要与当前对象进行比较的对象。 - - - 作为 对象的哈希函数。 - 返回 。当前对象的哈希代码。 - - - 获取产品标记的名称。 - 返回 。产品标记的名称。 - - - 将字符串转换为 实例。 - 返回 。一个 实例。 - 一个字符串,表示产品标头值信息。 - - - 返回表示当前 对象的字符串。 - 返回 。表示当前对象的字符串。 - - - 确定字符串是否是有效的 信息。 - 返回 。如果 为有效 信息,则为 true;否则为 false。 - 要验证的字符串。 - 字符串的 版本。 - - - 获取产品标记的版本。 - 返回 。产品标记的版本。 - - - 表示可以是 User-Agent 标头中的产品或注释的值。 - - - 初始化 类的新实例。 - 用于初始化新实例的 对象。 - - - 初始化 类的新实例。 - 一个注释值。 - - - 初始化 类的新实例。 - 产品名称值。 - 产品版本值。 - - - 获取 对象中的注释。 - 返回 。此 的注释值。 - - - 确定指定的 是否等于当前的 对象。 - 返回 。如果指定的 等于当前的对象,则为 true;否则为 false。 - 要与当前对象进行比较的对象。 - - - 作为 对象的哈希函数。 - 返回 。当前对象的哈希代码。 - - - 将字符串转换为 实例。 - 返回 。一个 实例。 - 一个字符串,表示产品信息标头值信息。 - - 为 null 引用。 - - 是无效的产品信息标头值信息。 - - - 获取 对象中的产品。 - 返回 。此 中的产品值。 - - - 返回表示当前 对象的字符串。 - 返回 。表示当前对象的字符串。 - - - 确定字符串是否是有效的 信息。 - 返回 。如果 为有效 信息,则为 true;否则为 false。 - 要验证的字符串。 - 字符串的 版本。 - - - 表示可以是日期/时间或实体标记值 If-Range 标题值。 - - - 初始化 类的新实例。 - 用于初始化新实例的数据值。 - - - 初始化 类的新实例。 - 用于初始化新实例的 对象。 - - - 初始化 类的新实例。 - 一个实体标记,它以用于初始化新实例的字符串的形式表示。 - - - 对象获取日期。 - 返回 对象中的日期。 - - - 对象获取实体标记。 - 返回 对象的实体标记。 - - - 确定指定的 是否等于当前的 对象。 - 返回 。如果指定的 等于当前的对象,则为 true;否则为 false。 - 要与当前对象进行比较的对象。 - - - 作为 对象的哈希函数。 - 返回 。当前对象的哈希代码。 - - - 将字符串转换为 实例。 - 返回 。一个 实例。 - 字符串表示条件范围标头值信息。 - - 为 null 引用。 - - 是无效的范围条件标头值信息。 - - - 返回表示当前 对象的字符串。 - 返回 。表示当前对象的字符串。 - - - 确定字符串是否是有效的 信息。 - 返回 。如果 为有效 信息,则为 true;否则为 false。 - 要验证的字符串。 - 字符串的 版本。 - - - 表示 Range 标头值。 - - - 初始化 类的新实例。 - - - 使用字节范围初始化 类的新实例。 - 开始发送数据的位置。 - 停止发送数据的位置。 - - 大于。- 或 - 小于 0。 - - - 确定指定的 是否等于当前的 对象。 - 返回 。如果指定的 等于当前的对象,则为 true;否则为 false。 - 要与当前对象进行比较的对象。 - - - 作为 对象的哈希函数。 - 返回 。当前对象的哈希代码。 - - - 将字符串转换为 实例。 - 返回 。一个 实例。 - 一个字符串,表示范围标头值信息。 - - 为 null 引用。 - - 是无效的范围标头值信息。 - - - 获取 对象中的指定范围。 - 返回 对象中的范围。 - - - 返回表示当前 对象的字符串。 - 返回 。表示当前对象的字符串。 - - - 确定字符串是否是有效的 信息。 - 返回 。如果 为有效 信息,则为 true;否则为 false。 - 要验证的字符串。 - 字符串的 版本。 - - - 获取 对象中的单元。 - 返回 对象中的单元。 - - - 表示 Range 标头值中的字节范围。 - - - 初始化 类的新实例。 - 开始发送数据的位置。 - 停止发送数据的位置。 - - 大于。- 或 - 小于 0。 - - - 确定指定的 是否等于当前的 对象。 - 返回 。如果指定的 等于当前的对象,则为 true;否则为 false。 - 要与当前对象进行比较的对象。 - - - 获取开始发送数据的位置。 - 返回 。开始发送数据的位置。 - - - 作为 对象的哈希函数。 - 返回 。当前对象的哈希代码。 - - - 获取停止发送数据的位置。 - 返回 。停止发送数据的位置。 - - - 返回表示当前 对象的字符串。 - 返回 。表示当前对象的字符串。 - - - 表示 Retry-After 标头值,它可以是日期/时间或时间跨度值。 - - - 初始化 类的新实例。 - 用于初始化新实例的日期和时间偏移量。 - - - 初始化 类的新实例。 - 用于初始化新实例的增量(以秒为单位)。 - - - 获取相对于 对象的日期和时间偏移量。 - 返回 。当前 对象中的日期和时间偏移量。 - - - 对象获取增量(以秒为单位)。 - 返回 对象中的增量(以秒为单位)。 - - - 确定指定的 是否等于当前的 对象。 - 返回 。如果指定的 等于当前的对象,则为 true;否则为 false。 - 要与当前对象进行比较的对象。 - - - 作为 对象的哈希函数。 - 返回 。当前对象的哈希代码。 - - - 将字符串转换为 实例。 - 返回 。一个 实例。 - 字符串表示条件重试标头值信息。 - - 为 null 引用。 - - 是无效的重试条件标头值信息。 - - - 返回表示当前 对象的字符串。 - 返回 。表示当前对象的字符串。 - - - 确定字符串是否是有效的 信息。 - 返回 。如果 为有效 信息,则为 true;否则为 false。 - 要验证的字符串。 - 字符串的 版本。 - - - 表示具有可选外质量的字符串标题值。 - - - 初始化 类的新实例。 - 用于初始化新实例的字符串。 - - - 初始化 类的新实例。 - 用于初始化新实例的字符串。 - 用于初始化新实例的质量因素。 - - - 确定指定的对象是否等于当前的 对象。 - 返回 。如果指定的 等于当前的对象,则为 true;否则为 false。 - 要与当前对象进行比较的对象。 - - - 作为 对象的哈希函数。 - 返回 。当前对象的哈希代码。 - - - 将字符串转换为 实例。 - 返回 。一个 实例。 - 一个字符串,表示质量标头值信息。 - - 为 null 引用。 - - 是带有质量标头值信息的无效字符串。 - - - 对象获取质量因子。 - 返回 对象中的质量因子。 - - - 返回表示当前 对象的字符串。 - 返回 。表示当前对象的字符串。 - - - 确定字符串是否是有效的 信息。 - 返回 。如果 为有效 信息,则为 true;否则为 false。 - 要验证的字符串。 - 字符串的 版本。 - - - 对象获取字符串值。 - 返回 对象中的字符串值。 - - - 表示接受编码标头值。 - - - 初始化 类的新实例。 - 用于初始化新实例的 对象。 - - - 初始化 类的新实例。 - 用于初始化新实例的字符串。 - - - 确定指定的对象是否等于当前的 对象。 - 返回 。如果指定的 等于当前的对象,则为 true;否则为 false。 - 要与当前对象进行比较的对象。 - - - 作为 对象的哈希函数。 - 返回 。当前对象的哈希代码。 - - - 获取调用代码的参数。 - 返回 。转让代码的参数。 - - - 将字符串转换为 实例。 - 返回 。一个 实例。 - 一个字符串,表示传输编码标头值信息。 - - 为 null 引用。 - - 无效的传输编码标头值信息。 - - - 返回表示当前 对象的字符串。 - 返回 。表示当前对象的字符串。 - - - 确定字符串是否是有效的 信息。 - 返回 。如果 为有效 信息,则为 true;否则为 false。 - 要验证的字符串。 - 字符串的 版本。 - - - 获取调用代码的值。 - 返回 。转换代码的值。 - - - 表示具有可选额外质量因素的 Accept-Encoding 标头值。 - - - 初始化 类的新实例。 - 用于初始化新实例的字符串。 - - - 初始化 类的新实例。 - 用于初始化新实例的字符串。 - 质量因素的一个值。 - - - 将字符串转换为 实例。 - 返回 。一个 实例。 - 一个字符串,表示传输编码值信息。 - - 为 null 引用。 - - 是带有质量标头值信息的无效传输代码。 - - - 获取质量因子。 - 返回 中的质量因子。 - - - 确定字符串是否是有效的 信息。 - 返回 。如果 为有效 信息,则为 true;否则为 false。 - 要验证的字符串。 - 字符串的 版本。 - - - 表示 Via 标头的值。 - - - 初始化 类的新实例。 - 接受协议的协议版本。 - 通过其接收请求或响应的主机和端口。 - - - 初始化 类的新实例。 - 接受协议的协议版本。 - 通过其接收请求或响应的主机和端口。 - 接受协议的协议名称。 - - - 初始化 类的新实例。 - 接受协议的协议版本。 - 通过其接收请求或响应的主机和端口。 - 接受协议的协议名称。 - 用于标识收件人代理或网关的软件的注释字段。 - - - 获取用于确定收件人代理或网关的软件的注释字段。 - 返回 。用于标识收件人代理或网关的软件的注释字段。 - - - 确定指定的 是否等于当前的 对象。 - 返回 。如果指定的 等于当前的对象,则为 true;否则为 false。 - 要与当前对象进行比较的对象。 - - - 作为 对象的哈希函数。 - 返回 。返回当前对象的哈希代码。 - - - 将字符串转换为 实例。 - 返回 。一个 实例。 - 一个字符串,表示 Via 标头值信息。 - - 为 null 引用。 - - 是无效的 Via 标头值信息。 - - - 获取接受协议的协议名称。 - 返回 。协议名称。 - - - 获取接受协议的协议版本。 - 返回 。协议版本。 - - - 获取通过其进行请求或接收响应的主机和端口。 - 返回 。通过其接收请求或响应的主机和端口。 - - - 返回表示当前 对象的字符串。 - 返回 。表示当前对象的字符串。 - - - 确定字符串是否是有效的 信息。 - 返回 。如果 为有效 信息,则为 true;否则为 false。 - 要验证的字符串。 - 字符串的 版本。 - - - 表示警告标题使用的警告值。 - - - 初始化 类的新实例。 - 特定警告代码。 - 附加警告的主机。 - 包含该警告文本的引用字符串。 - - - 初始化 类的新实例。 - 特定警告代码。 - 附加警告的主机。 - 包含该警告文本的引用字符串。 - 文件操作的日期/警告签章。 - - - 获取附加警告的主机。 - 返回 。附加警告的主机。 - - - 获取特定警告代码。 - 返回 。特定警告代码。 - - - 获取警告的日期/时间戳。 - 返回 。文件操作的日期/警告签章。 - - - 确定指定的 是否等于当前的 对象。 - 返回 。如果指定的 等于当前的对象,则为 true;否则为 false。 - 要与当前对象进行比较的对象。 - - - 作为 对象的哈希函数。 - 返回 。当前对象的哈希代码。 - - - 将字符串转换为 实例。 - 返回 实例。 - 一个字符串,表示认证标头值信息。 - - 为 null 引用。 - - 是无效的身份验证标头值信息。 - - - 获取包含该警告文本的引用字符串。 - 返回 。包含该警告文本的引用字符串。 - - - 返回表示当前 对象的字符串。 - 返回 。表示当前对象的字符串。 - - - 确定字符串是否是有效的 信息。 - 返回 。如果 为有效 信息,则为 true;否则为 false。 - 要验证的字符串。 - 字符串的 版本。 - - - \ No newline at end of file diff --git a/Learun.Framework.Ultimate V7/packages/System.Net.Http.4.3.0/ref/netstandard1.3/zh-hant/System.Net.Http.xml b/Learun.Framework.Ultimate V7/packages/System.Net.Http.4.3.0/ref/netstandard1.3/zh-hant/System.Net.Http.xml deleted file mode 100644 index fd129a695..000000000 --- a/Learun.Framework.Ultimate V7/packages/System.Net.Http.4.3.0/ref/netstandard1.3/zh-hant/System.Net.Http.xml +++ /dev/null @@ -1,2368 +0,0 @@ - - - - System.Net.Http - - - - 根據位元組陣列提供 HTTP 內容。 - - - 初始化 類別的新執行個體。 - 用來初始化 的內容。 - - 參數為 null。 - - - 初始化 類別的新執行個體。 - 用來初始化 的內容。 - - 參數中用來初始化 的位移 (以位元組為單位)。 - - 中的位元組數目(從用來初始化參數開始)。 - - 參數為 null。 - - 參數小於零。-或- 參數大於 參數指定的內容長度。-或- 參數小於零。-或- 參數大於 參數指定的內容長度,減去 參數。 - - - 建立 HTTP 內容資料流做為非同步讀取作業,其支援存放區是在 中的記憶體 - 傳回 。工作物件,表示非同步作業。 - - - 進行序列化,並以非同步方式將建構函式中提供的位元組陣列寫入到 HTTP 內容資料流。 - 傳回 。工作物件,表示非同步作業。 - 目標資料流。 - 傳輸的相關資訊,如通道繫結語彙基元。這個參數可以是 null。 - - - 判斷位元組陣列的長度 (以位元組為單位) 是否有效。 - 傳回 。如果 是有效長度則為 true,否則為 false。 - 位元組陣列的長度,以位元組為單位。 - - - 指定如何提供用戶端憑證。 - - - - 會嘗試自動提供所有可用的用戶端憑證。 - - - 應用程式會以手動方式提供用戶端憑證給 。這個值為預設值。 - - - HTTP 處理常式的類型,這些處理常式會將 HTTP 回應訊息的處理委派給另一個處理常式,也稱為內部處理常式。 - - - 建立 類別的新執行個體。 - - - 使用特定的內部處理常式,建立 類別的新執行個體。 - 負責處理 HTTP 回應訊息的內部處理常式。 - - - 釋放 所使用的 Unmanaged 資源,並選擇性處置 Managed 資源。 - true,表示釋放 Managed 和 Unmanaged 資源;false,表示只釋放 Unmanaged 資源。 - - - 取得或設定處理 HTTP 回應訊息的內部處理常式。 - 傳回 。HTTP 回應訊息的內部處理常式。 - - - 將 HTTP 要求傳送到內部處理常式,以非同步作業方式傳送到伺服器。 - 傳回 。工作物件,表示非同步作業。 - 要傳送到伺服器的 HTTP 要求訊息。 - 要取消作業的取消語彙基元。 - - 為 null。 - - - 使用 application/x-www-form-urlencoded MIME 類型編碼之名稱/值 Tuple 的容器。 - - - 使用特定名稱/值組集合,初始化 類別的新執行個體。 - 名稱/值組的集合。 - - - 提供基底類別,用來傳送 HTTP 要求,以及從 URI 所識別的資源接收 HTTP 回應。 - - - 初始化 類別的新執行個體。 - - - 使用特定處理常式,初始化 類別的新執行個體。 - 要用來傳送要求的 HTTP 處理常式堆疊。 - - - 使用特定處理常式,初始化 類別的新執行個體。 - 負責處理 HTTP 回應訊息的 。 - 如果內部處理常式應由 Dispose() 處置則為 true,如果您想要重複使用內部處理常式則為 false。 - - - 取得或設定傳送要求時所使用之網際網路資源的統一資源識別元 (URI) 基底位址。 - 傳回 。傳送要求時所使用之網際網路資源的統一資源識別元 (URI) 基底位址。 - - - 取消這個執行個體上的所有暫止要求。 - - - 取得應該在每個要求中傳送的標頭。 - 傳回 。應該藉由每個要求傳送的標頭。 - - - 以非同步作業的方式,將 DELETE 要求傳送至指定的 URI。 - 傳回 。工作物件,表示非同步作業。 - 傳送要求的目標 URI。 - - 為 null。 - 要求訊息已由執行個體傳送。 - - - 以非同步作業的方式,傳送 DELETE 要求和取消權杖至指定的 Uri。 - 傳回 。工作物件,表示非同步作業。 - 傳送要求的目標 URI。 - 取消語彙基元,可由其他物件或執行緒用來接收取消通知。 - - 為 null。 - 要求訊息已由執行個體傳送。 - - - 以非同步作業的方式,將 DELETE 要求傳送至指定的 URI。 - 傳回 。工作物件,表示非同步作業。 - 傳送要求的目標 URI。 - - 為 null。 - 要求訊息已由執行個體傳送。 - - - 以非同步作業的方式,傳送 DELETE 要求和取消權杖至指定的 Uri。 - 傳回 。工作物件,表示非同步作業。 - 傳送要求的目標 URI。 - 取消語彙基元,可由其他物件或執行緒用來接收取消通知。 - - 為 null。 - 要求訊息已由執行個體傳送。 - - - 釋放 所使用的 Unmanaged 資源,並選擇性處置 Managed 資源。 - true 表示會同時釋放 Managed 和 Unmanaged 資源;false 則表示只釋放 Unmanaged 資源。 - - - 以非同步作業的方式,將 GET 要求傳送至指定的 URI。 - 傳回 。工作物件,表示非同步作業。 - 傳送要求的目標 URI。 - - 為 null。 - - - 以非同步作業的方式,傳送 GET 要求和 HTTP 完成選項至指定的 Uri。 - 傳回 - 傳送要求的目標 URI。 - HTTP 完成選項值,表示作業應該被視為已完成。 - - 為 null。 - - - 以非同步作業的方式,傳送 GET 要求和 HTTP 完成選項以及取消語彙基元至指定的 Uri。 - 傳回 - 傳送要求的目標 URI。 - HTTP 完成選項值,表示作業應該被視為已完成。 - 取消語彙基元,可由其他物件或執行緒用來接收取消通知。 - - 為 null。 - - - 以非同步作業的方式,傳送 GET 要求和取消權杖至指定的 Uri。 - 傳回 - 傳送要求的目標 URI。 - 取消語彙基元,可由其他物件或執行緒用來接收取消通知。 - - 為 null。 - - - 以非同步作業的方式,將 GET 要求傳送至指定的 URI。 - 傳回 。工作物件,表示非同步作業。 - 傳送要求的目標 URI。 - - 為 null。 - - - 以非同步作業的方式,傳送 GET 要求和 HTTP 完成選項至指定的 Uri。 - 傳回 。工作物件,表示非同步作業。 - 傳送要求的目標 URI。 - HTTP 完成選項值,表示作業應該被視為已完成。 - - 為 null。 - - - 以非同步作業的方式,傳送 GET 要求和 HTTP 完成選項以及取消語彙基元至指定的 Uri。 - 傳回 。工作物件,表示非同步作業。 - 傳送要求的目標 URI。 - HTTP 完成選項值,表示作業應該被視為已完成。 - 取消語彙基元,可由其他物件或執行緒用來接收取消通知。 - - 為 null。 - - - 以非同步作業的方式,傳送 GET 要求和取消權杖至指定的 Uri。 - 傳回 。工作物件,表示非同步作業。 - 傳送要求的目標 URI。 - 取消語彙基元,可由其他物件或執行緒用來接收取消通知。 - - 為 null。 - - - 將 GET 要求傳送至指定的 URI,並透過非同步作業,以位元組陣列形式傳回回應內容。 - 傳回 。工作物件,表示非同步作業。 - 傳送要求的目標 URI。 - - 為 null。 - - - 將 GET 要求傳送至指定的 URI,並透過非同步作業,以位元組陣列形式傳回回應內容。 - 傳回 。工作物件,表示非同步作業。 - 傳送要求的目標 URI。 - - 為 null。 - - - 將 GET 要求傳送至指定的 URI,並透過非同步作業,以資料流形式傳回回應內容。 - 傳回 。工作物件,表示非同步作業。 - 傳送要求的目標 URI。 - - 為 null。 - - - 將 GET 要求傳送至指定的 URI,並透過非同步作業,以資料流形式傳回回應內容。 - 傳回 。工作物件,表示非同步作業。 - 傳送要求的目標 URI。 - - 為 null。 - - - 將 GET 要求傳送至指定的 URI,並透過非同步作業,以字串形式傳回回應內容。 - 傳回 。工作物件,表示非同步作業。 - 傳送要求的目標 URI。 - - 為 null。 - - - 將 GET 要求傳送至指定的 URI,並透過非同步作業,以字串形式傳回回應內容。 - 傳回 。工作物件,表示非同步作業。 - 傳送要求的目標 URI。 - - 為 null。 - - - 取得或設定讀取回應內容時要緩衝處理的位元組數目上限。 - 傳回 。讀取回應內容時要緩衝處理的位元組數目上限。此屬性的預設值是 2 GB。 - 指定的大小小於或等於零。 - 作業已經在目前的執行個體上啟動。 - 已經處置目前的執行個體。 - - - 以非同步作業的方式,將 POST 要求傳送至指定的 URI。 - 傳回 。工作物件,表示非同步作業。 - 傳送要求的目標 URI。 - 傳送至伺服器的 HTTP 要求內容。 - - 為 null。 - - - 以非同步作業的方式,傳送 POST 要求和取消語彙基元。 - 傳回 。工作物件,表示非同步作業。 - 傳送要求的目標 URI。 - 傳送至伺服器的 HTTP 要求內容。 - 取消語彙基元,可由其他物件或執行緒用來接收取消通知。 - - 為 null。 - - - 以非同步作業的方式,將 POST 要求傳送至指定的 URI。 - 傳回 。工作物件,表示非同步作業。 - 傳送要求的目標 URI。 - 傳送至伺服器的 HTTP 要求內容。 - - 為 null。 - - - 以非同步作業的方式,傳送 POST 要求和取消語彙基元。 - 傳回 。工作物件,表示非同步作業。 - 傳送要求的目標 URI。 - 傳送至伺服器的 HTTP 要求內容。 - 取消語彙基元,可由其他物件或執行緒用來接收取消通知。 - - 為 null。 - - - 以非同步作業的方式,將 PUT 要求傳送至指定的 URI。 - 傳回 。工作物件,表示非同步作業。 - 傳送要求的目標 URI。 - 傳送至伺服器的 HTTP 要求內容。 - - 為 null。 - - - 以非同步作業的方式,傳送 PUT 要求和取消語彙基元。 - 傳回 。工作物件,表示非同步作業。 - 傳送要求的目標 URI。 - 傳送至伺服器的 HTTP 要求內容。 - 取消語彙基元,可由其他物件或執行緒用來接收取消通知。 - - 為 null。 - - - 以非同步作業的方式,將 PUT 要求傳送至指定的 URI。 - 傳回 。工作物件,表示非同步作業。 - 傳送要求的目標 URI。 - 傳送至伺服器的 HTTP 要求內容。 - - 為 null。 - - - 以非同步作業的方式,傳送 PUT 要求和取消語彙基元。 - 傳回 。工作物件,表示非同步作業。 - 傳送要求的目標 URI。 - 傳送至伺服器的 HTTP 要求內容。 - 取消語彙基元,可由其他物件或執行緒用來接收取消通知。 - - 為 null。 - - - 以非同步作業的方式,傳送 HTTP 要求。 - 傳回 。工作物件,表示非同步作業。 - 要傳送的 HTTP 要求訊息。 - - 為 null。 - 要求訊息已由執行個體傳送。 - - - 以非同步作業的方式,傳送 HTTP 要求。 - 傳回 。工作物件,表示非同步作業。 - 要傳送的 HTTP 要求訊息。 - 當作業應該完成時 (可取得回應時或讀取整個回應內容之後)。 - - 為 null。 - 要求訊息已由執行個體傳送。 - - - 以非同步作業的方式,傳送 HTTP 要求。 - 傳回 。工作物件,表示非同步作業。 - 要傳送的 HTTP 要求訊息。 - 當作業應該完成時 (可取得回應時或讀取整個回應內容之後)。 - 用於取消作業的取消語彙基元。 - - 為 null。 - 要求訊息已由執行個體傳送。 - - - 以非同步作業的方式,傳送 HTTP 要求。 - 傳回 。工作物件,表示非同步作業。 - 要傳送的 HTTP 要求訊息。 - 用於取消作業的取消語彙基元。 - - 為 null。 - 要求訊息已由執行個體傳送。 - - - 取得或設定要求逾時前等候的時間長度。 - 傳回 。要求逾時前等候的時間長度。 - 指定的逾時小於或等於零,並且不是 - 作業已經在目前的執行個體上啟動。 - 已經處置目前的執行個體。 - - - - 所使用的預設訊息處理常式。 - - - 建立 類別的執行個體。 - - - 取得或設定值,指出處理常式是否應該緊接在重新導向回應之後。 - 傳回 。如果處理常式應該接在重新導向回應之後,則為 true,否則為 false。預設值是 true。 - - - 取得或設定處理常式用來自動解壓縮 HTTP 內容回應的解壓縮方法型別。 - 傳回 。處理常式所使用的自動解壓縮方法。預設值是 - - - 取得或設定與這個處理常式相關聯的安全憑證集合。 - 傳回 。與這個處理常式相關聯的安全憑證的集合。 - - - 取得或設定處理常式用來儲存伺服器 cookie 的 cookie 容器。 - 傳回 。處理常式用來儲存伺服器 cookie 的 cookie 容器。 - - - 取得或設定這個處理常式所使用的驗證資訊。 - 傳回 。與處理常式相關聯的驗證認證。預設值為 null。 - - - 釋放 所使用的 Unmanaged 資源,並選擇性處置 Managed 資源。 - true,表示釋放 Managed 和 Unmanaged 資源;false,表示只釋放 Unmanaged 資源。 - - - 取得或設定處理常式追蹤的最大重新導向數目。 - 傳回 。處理常式追蹤的最大重新導向回應數目。預設值為 50。 - - - 取得或設定處理常式所使用的要求內容緩衝區大小上限。 - 傳回 。要求內容緩衝區的大小上限,以位元組為單位。預設值為 2 GB。 - - - 取得或設定值,指出處理常式是否隨要求傳送授權標頭。 - 傳回 。true 表示在進行驗證後,處理常式隨同要求傳送 HTTP 驗證標頭,否則為 false。預設值為 false。 - - - 取得或設定處理常式使用的 Proxy 資訊。 - 傳回 。處理常式所使用的 proxy 資訊。預設值是 null。 - - - 根據 中提供的資訊,建立 的執行個體成為不會封鎖的作業。 - 傳回 。工作物件,表示非同步作業。 - HTTP 要求訊息。 - 要取消作業的取消語彙基元。 - - 為 null。 - - - 取得值,指出處理常式是否支援自動回應內容解壓縮。 - 傳回 。如果處理常式支援自動回應內容解壓縮,則為 true,否則為 false。預設值是 true。 - - - 取得值,指出處理常式是否支援 Proxy 設定。 - 傳回 。如果處理常式支援 Proxy 設定,則為 true,否則為 false。預設值是 true。 - - - 取得值,這個值指出處理常式是否支援 屬性的組態設定。 - 傳回 。如果處理常式支援 屬性的組態設定,則為 true,否則為 false。預設值是 true。 - - - 取得或設定值,指出處理常式是否使用 屬性,以儲存伺服器 cookie,並在傳送要求時使用這些 cookie。 - 傳回 。如果處理常式支援使用 屬性儲存伺服器 cookie,並在傳送要求時使用這些 cookie,則為 true,否則為 false。預設值是 true。 - - - 取得或設定值,該值會控制是否隨著處理常式的要求傳送預設認證。 - 傳回 。如果使用預設認證則為 true,否則為 false。預設值是 false。 - - - 取得或設定值,指出處理常式是否對要求使用 Proxy。 - 傳回 。如果處理常式應該使用 proxy 來處理要求,則為 true,否則為 false。預設值是 true。 - - - 表示 作業應該在取得回應之後立即視為已完成,或在讀取整個回應訊息 (包括內容) 之後視為已完成。 - - - 在讀取包括內容的完整回應之後,操作應該完成。 - - - 一旦回應可使用而標頭也已讀取後,就應完成作業。尚未讀取內容。 - - - 基底類別,表示 HTTP 實體內容與內容標題。 - - - 初始化 類別的新執行個體。 - - - 將 HTTP 內容序列化成位元組資料流,然後複製到 參數所提供的資料流物件。 - 傳回 。工作物件,表示非同步作業。 - 目標資料流。 - - - 將 HTTP 內容序列化成位元組資料流,然後複製到 參數所提供的資料流物件。 - 傳回 。工作物件,表示非同步作業。 - 目標資料流。 - 傳輸的相關資訊 (例如通道繫結語彙基元)。這個參數可以是 null。 - - - 以非同步作業方式將 HTTP 內容序列化至記憶體資料流。 - 傳回 。工作物件,表示非同步作業。 - - - 釋放 Unmanaged 資源,並處置 所使用的 Managed 資源。 - - - 釋放 所使用的 Unmanaged 資源,並選擇性處置 Managed 資源。 - true,表示釋放 Managed 和 Unmanaged 資源;false,表示只釋放 Unmanaged 資源。 - - - 取得 HTTP 內容標頭,如 RFC 2616 中所定義。 - 傳回 。RFC 2616 中所定義的標頭。 - - - 以非同步作業方式將 HTTP 內容序列化至記憶體緩衝區。 - 傳回 。工作物件,表示非同步作業。 - - - 以非同步作業方式將 HTTP 內容序列化至記憶體緩衝區。 - 傳回 。工作物件,表示非同步作業。 - 要使用的緩衝區的大小上限,以位元組為單位。 - - - 以非同步作業的方式將 HTTP 內容寫入至位元組陣列。 - 傳回 。工作物件,表示非同步作業。 - - - 將 HTTP 內容序列化,並以非同步作業的方式傳回表示內容的資料流。 - 傳回 。工作物件,表示非同步作業。 - - - 以非同步作業方式將 HTTP 內容序列化至字串。 - 傳回 。工作物件,表示非同步作業。 - - - 以非同步作業方式將 HTTP 內容序列化至資料流。 - 傳回 。工作物件,表示非同步作業。 - 目標資料流。 - 傳輸的相關資訊 (例如通道繫結語彙基元)。這個參數可以是 null。 - - - 判斷 HTTP 內容的長度 (以位元組為單位) 是否有效。 - 傳回 。如果 是有效長度則為 true,否則為 false。 - HTTP 內容的長度,以位元組為單位。 - - - HTTP 訊息處理常式的基底型別。 - - - 初始化 類別的新執行個體。 - - - 釋放 Unmanaged 資源,並處置 所使用的 Managed 資源。 - - - 釋放 所使用的 Unmanaged 資源,並選擇性處置 Managed 資源。 - true,表示釋放 Managed 和 Unmanaged 資源;false,表示只釋放 Unmanaged 資源。 - - - 以非同步作業的方式,傳送 HTTP 要求。 - 傳回 。工作物件,表示非同步作業。 - 要傳送的 HTTP 要求訊息。 - 用於取消作業的取消語彙基元。 - - 為 null。 - - - 特定類別,允許應用程式呼叫 HTTP 處理常式鏈結的 方法。 - - - 使用特定 ,初始化 類別的執行個體。 - 負責處理 HTTP 回應訊息的 。 - - - 使用特定 ,初始化 類別的執行個體。 - 負責處理 HTTP 回應訊息的 。 - 如果內部處理常式應由 Dispose() 處置則為 true,如果您想要重複使用內部處理常式則為 false。 - - - 釋放 Unmanaged 資源,並處置 所使用的 Managed 資源。 - - - 釋放 所使用的 Unmanaged 資源,並選擇性處置 Managed 資源。 - true,表示釋放 Managed 和 Unmanaged 資源;false,表示只釋放 Unmanaged 資源。 - - - 以非同步作業的方式,傳送 HTTP 要求。 - 傳回 。工作物件,表示非同步作業。 - 要傳送的 HTTP 要求訊息。 - 用於取消作業的取消語彙基元。 - - 為 null。 - - - 協助程式類別,用於擷取和比較標準 HTTP 方法,以及建立新的 HTTP 方法。 - - - 使用特定 HTTP 方法,初始化 類別的新執行個體。 - HTTP 方法。 - - - 表示 HTTP DELETE 通訊協定方法。 - 傳回 - - - 判斷指定的 和目前的 是否相等。 - 傳回 。如果指定的物件等於目前的物件,則為 true,否則為 false。 - 要與目前專案比較的 HTTP 方法。 - - - 判斷指定的 和目前的 是否相等。 - 傳回 。如果指定的物件等於目前的物件,則為 true,否則為 false。 - 要與目前物件比較的物件。 - - - 表示 HTTP GET 通訊協定方法。 - 傳回 - - - 做為此型別的雜湊函式。 - 傳回 。目前 的雜湊程式碼。 - - - 表示 HTTP HEAD 通訊協定方法。HEAD 方法與 GET 相同,除了伺服器只在回應中傳回訊息標頭,不含訊息主體。 - 傳回 - - - HTTP 方法。 - 傳回 。以 形式表示的 HTTP 方法。 - - - 等號比較運算子,用來比較兩個 物件。 - 傳回 。如果指定的 參數相等,則為 true,否則為 false。 - 等號比較運算子左邊的 。 - 等號比較運算子右邊的 。 - - - 不等比較運算子,用來比較兩個 物件。 - 傳回 。如果指定的 參數不相等,則為 true,否則為 false。 - 不等比較運算子左邊的 。 - 不等比較運算子右邊的 。 - - - 表示 HTTP OPTIONS 通訊協定方法。 - 傳回 - - - 表示 HTTP POST 通訊協定方法,用來公佈新實體至 URI 做為新增項目。 - 傳回 - - - 表示 HTTP PUT 通訊協定方法,用來取代 URI 所識別的實體。 - 傳回 - - - 傳回表示目前物件的字串。 - 傳回 。表示目前物件的字串。 - - - 表示 HTTP TRACE 通訊協定方法。 - 傳回 - - - - 類別所擲回之例外狀況的基底類別。 - - - 初始化 類別的新執行個體。 - - - 使用描述目前例外狀況的特定訊息,初始化 類別的新執行個體。 - 描述目前例外狀況的訊息。 - - - 使用描述目前例外狀況和內部例外狀況的特定訊息,初始化 類別的新執行個體。 - 描述目前例外狀況的訊息。 - 內部例外狀況。 - - - 表示 HTTP 要求訊息。 - - - 初始化 類別的新執行個體。 - - - 使用 HTTP 方法和要求 ,初始化 類別的新執行個體。 - HTTP 方法。 - 字串,表示要求 。 - - - 使用 HTTP 方法和要求 ,初始化 類別的新執行個體。 - HTTP 方法。 - 要求的 。 - - - 取得或設定 HTTP 訊息的內容。 - 傳回 。訊息內容。 - - - 釋放 Unmanaged 資源,並處置 所使用的 Managed 資源。 - - - 釋放 所使用的 Unmanaged 資源,並選擇性處置 Managed 資源。 - true,表示釋放 Managed 和 Unmanaged 資源;false,表示只釋放 Unmanaged 資源。 - - - 取得 HTTP 要求標頭的集合。 - 傳回 。HTTP 要求標頭的集合。 - - - 取得或設定 HTTP 要求訊息所使用的 HTTP 方法。 - 傳回 。要求訊息所使用的 HTTP 方法。預設為 GET 方法。 - - - 取得 HTTP 要求的屬性集。 - 傳回 - - - 取得或設定用於 HTTP 要求的 - 傳回 。用於 HTTP 要求的 - - - 傳回表示目前物件的字串。 - 傳回 。目前物件的字串表示。 - - - 取得或設定 HTTP 訊息版本。 - 傳回 。HTTP 訊息版本。預設值為 1.1。 - - - 表示包含狀態碼及資料的 HTTP 回應訊息。 - - - 初始化 類別的新執行個體。 - - - 使用特定 ,初始化 類別的新執行個體。 - HTTP 回應的狀態碼。 - - - 取得或設定 HTTP 回應訊息的內容。 - 傳回 。HTTP 回應訊息的內容。 - - - 釋放 Unmanaged 資源,並處置 所使用的 Unmanaged 資源。 - - - 釋放 所使用的 Unmanaged 資源,並選擇性處置 Managed 資源。 - true,表示釋放 Managed 和 Unmanaged 資源;false,表示只釋放 Unmanaged 資源。 - - - 如果 HTTP 回應的 屬性為 false,會擲回例外狀況。 - 傳回 。HTTP 回應訊息(如果該呼叫成功)。 - - - 取得 HTTP 回應標頭的集合。 - 傳回 。HTTP 回應標頭的集合。 - - - 取得值,指出 HTTP 回應是否成功。 - 傳回 。表示 HTTP 回應是否成功的值。如果 在範圍 200-299 中,則為 true,否則為 false。 - - - 取得或設定原因片語,通常由伺服器將它與狀態碼一起傳送。 - 傳回 。伺服器所傳送之原因詞彙。 - - - 取得或設定造成此回應訊息的要求訊息。 - 傳回 。造成此回應訊息的要求訊息。 - - - 取得或設定 HTTP 回應的狀態碼。 - 傳回 。HTTP 回應的狀態碼。 - - - 傳回表示目前物件的字串。 - 傳回 。目前物件的字串表示。 - - - 取得或設定 HTTP 訊息版本。 - 傳回 。HTTP 訊息版本。預設值為 1.1。 - - - 處理常式的基底型別,這些處理常式僅對要求和 (或) 回應訊息執行一些小型處理。 - - - 建立 類別的執行個體。 - - - 使用特定的內部處理常式,建立 類別的執行個體。 - 負責處理 HTTP 回應訊息的內部處理常式。 - - - 執行對傳送至伺服器之每個要求的處理。 - 傳回 。處理的 HTTP 要求訊息。 - 要處理的 HTTP 要求訊息。 - 取消語彙基元,可由其他物件或執行緒使用以接收的取消通知。 - - - 執行對伺服器每個回應的處理。 - 傳回 。已處理的 HTTP 回應訊息。 - 要處理的 HTTP 回應訊息。 - 取消語彙基元,可由其他物件或執行緒使用以接收的取消通知。 - - - 將 HTTP 要求傳送到內部處理常式,以非同步作業方式傳送到伺服器。 - 傳回 。工作物件,表示非同步作業。 - 要傳送到伺服器的 HTTP 要求訊息。 - 取消語彙基元,可由其他物件或執行緒使用以接收的取消通知。 - - 為 null。 - - - 提供使用 multipart/* 內容類型規格進行序列化之 物件的集合。 - - - 建立 類別的新執行個體。 - - - 建立 類別的新執行個體。 - 多部分內容的子型別。 - - 為 null 或僅包含空白字元。 - - - 建立 類別的新執行個體。 - 多部分內容的子型別。 - 多重內容的界限字串。 - - 為 null,或是空字串。 為 null 或僅包含空白字元。-或- 以空白字元結束。 - - 的長度大於 70。 - - - 將多重部分 HTTP 內容加入至使用 multipart/* 內容類型規格進行序列化之 物件的集合。 - 要新增至集合中的 HTTP 內容。 - - 為 null。 - - - 釋放 所使用的 Unmanaged 資源,並選擇性處置 Managed 資源。 - true,表示釋放 Managed 和 Unmanaged 資源;false,表示只釋放 Unmanaged 資源。 - - - 傳回列舉程式,此列舉程式可以逐一查看 物件的集合,該集合會使用多重/* 內容型別規格進行序烈化。 - 傳回 。用於逐一查看集合的物件。 - - - 以非同步作業方式將多個 HTTP 內容序列化至資料流。 - 傳回 。工作物件,表示非同步作業。 - 目標資料流。 - 傳輸的相關資訊 (例如通道繫結語彙基元)。這個參數可以是 null。 - - - - 方法的明確實作。 - 傳回 。用於逐一查看集合的物件。 - - - 判斷 HTTP 多部分內容的長度 (以位元組為單位) 是否有效。 - 傳回 。如果 是有效長度則為 true,否則為 false。 - HHTP 內容的長度,以位元組為單位。 - - - 提供使用多重/表單資料 MIME 類型編碼內容的容器。 - - - 建立 類別的新執行個體。 - - - 建立 類別的新執行個體。 - 多重表單資料內容的界限字串。 - - 為 null 或僅包含空白字元。-或- 以空白字元結束。 - - 的長度大於 70。 - - - 將 HTTP 內容加入至 物件的集合,會序列化為 multipart/form-data MIME 類型。 - 要新增至集合中的 HTTP 內容。 - - 為 null。 - - - 將 HTTP 內容加入至 物件的集合,會序列化為 multipart/form-data MIME 類型。 - 要新增至集合中的 HTTP 內容。 - 要為 HTTP 內容加入的名稱。 - - 為 null 或僅包含空白字元。 - - 為 null。 - - - 將 HTTP 內容加入至 物件的集合,會序列化為 multipart/form-data MIME 類型。 - 要新增至集合中的 HTTP 內容。 - 要為 HTTP 內容加入的名稱。 - 要加入至集合中的 HTTP 內容的檔案名稱。 - - 為 null 或僅包含空白字元。-或- 為 null 或僅包含空白字元。 - - 為 null。 - - - 根據資料流提供 HTTP 內容。 - - - 建立 類別的新執行個體。 - 用來初始化 的內容。 - - - 建立 類別的新執行個體。 - 用來初始化 的內容。 - - 的緩衝區大小,以位元組為單位。 - - 為 null。 - - 小於或等於零值。 - - - 將 HTTP 資料流內容寫入至記憶體資料流,做為非同步作業。 - 傳回 。工作物件,表示非同步作業。 - - - 釋放 所使用的 Unmanaged 資源,並選擇性處置 Managed 資源。 - true,表示釋放 Managed 和 Unmanaged 資源;false,表示只釋放 Unmanaged 資源。 - - - 以非同步作業方式將 HTTP 內容序列化至資料流。 - 傳回 。工作物件,表示非同步作業。 - 目標資料流。 - 傳輸的相關資訊 (例如通道繫結語彙基元)。這個參數可以是 null。 - - - 判斷資料流內容的長度 (以位元組為單位) 是否有效。 - 傳回 。如果 是有效長度則為 true,否則為 false。 - 資料流內容的長度,以位元組為單位。 - - - 根據字串提供 HTTP 內容。 - - - 建立 類別的新執行個體。 - 用來初始化 的內容。 - - - 建立 類別的新執行個體。 - 用來初始化 的內容。 - 要用於內容的編碼方式。 - - - 建立 類別的新執行個體。 - 用來初始化 的內容。 - 要用於內容的編碼方式。 - 要用於內容的媒體類型。 - - - 表示 Authorization、ProxyAuthorization、WWW-Authenticate 和 Proxy 驗證標頭值中的驗證資訊。 - - - 初始化 類別的新執行個體。 - 用於授權的配置。 - - - 初始化 類別的新執行個體。 - 用於授權的配置。 - 認證,包含所要求資源的使用者代理程式驗證資訊。 - - - 判斷指定的 物件是否等於目前的 物件。 - 傳回 。如果指定的 等於目前的物件,則為 true,否則為 false。 - 要與目前物件比較的物件。 - - - 做為 物件的雜湊函式。 - 傳回 。目前物件的雜湊碼。 - - - 取得認證,包含所要求資源的使用者代理程式驗證資訊。 - 傳回 。包含驗證資訊的認證。 - - - 將字串轉換為 執行個體。 - 傳回 執行個體。 - 表示驗證標頭值資訊的字串。 - - 為 null 參考。 - - 不是有效的驗證標頭值資訊。 - - - 取得用於授權的配置。 - 傳回 。用於授權的配置。 - - - 傳回表示目前 物件的字串。 - 傳回 。表示目前物件的字串。 - - - 判斷字串是否為有效的 資訊。 - 傳回 。如果 為有效的 資訊,則為 true,否則為 false。 - 要驗證的字串。 - 字串的 版本。 - - - 表示 Cache-Control標頭的值。 - - - 初始化 類別的新執行個體。 - - - 判斷指定的 物件是否等於目前的 物件。 - 傳回 。如果指定的 等於目前的物件,則為 true,否則為 false。 - 要與目前物件比較的物件。 - - - 快取擴充權杖,其中每個權杖都有選擇性指派的值。 - 傳回 。快取擴充語彙基元的集合,其中每個語彙基元都有選擇性指派的值。 - - - 做為 物件的雜湊函式。 - 傳回 。目前物件的雜湊碼。 - - - HTTP 用戶端願意接受回應的最長保留期限(以秒為單位來指定)。 - 傳回 。秒數。 - - - 否 HTTP 用戶端願意接受已經超過其到期時間的回應。 - 傳回 。如果 HTTP 用戶端願意接受已經超過到期時間的回應,則為 true,否則為 false。 - - - HTTP 用戶端願意接受已經超過其到期時間的回應的最長時間(以秒為單位)。 - 傳回 。秒數。 - - - HTTP 用戶端願意接受回應的有效期限存留期(以秒為單位)。 - 傳回 。秒數。 - - - 當快取項目變成過時,在接續的使用中,原始伺服器是否需要重新驗證快取項目。 - 傳回 。如果當快取項目變成過時,在後續的使用中,原始伺服器需要重新驗證快取項目,則為 true,否則為 false。 - - - 是否 HTTP 用戶端願意接受快取的回應。 - 傳回 。如果 HTTP 用戶端願意接受快取的回應,則為 true,否則為 false。 - - - 在 HTTP 回應上,Cache-Control 標頭欄位之 "no-cache" 指示詞中的 fieldnames 集合。 - 傳回 。欄位名稱的集合。 - - - 是否快取絕不可以儲存 HTTP 要求訊息或任何回應的任何組成部分。 - 傳回 。如果快取中不能儲存 HTTP 要求訊息或任何回應的任何組成部分,則為 true,否則為false。 - - - 是否快取或 Proxy 絕不可以變更實體主體的任何層面。 - 傳回 。如果快取或 Proxy 絕不可以變更實體主體的任何層面,則為 true,否則為false。 - - - 是否快取應該使用符合 HTTP 要求的其他約束條件的快取項目來回應,或是以 504 (閘道逾時) 狀態來回應。 - 傳回 。如果快取必須使用符合 HTTP 要求的其他條件約束之已快取項目來做回應,或使用 504 (Gateway Timeout) 狀態做回應,則為 true,否則為 false。 - - - 將字串轉換為 執行個體。 - 傳回 執行個體。 - 表示快取控制項標頭值資訊的字串。 - - 為 null 參考。 - - 不是有效的快取控制標頭值資訊。 - - - 是否整個或部分的 HTTP 回應訊息僅供單一使用者使用,或絕不可由共用快取來快取。 - 傳回 。如果 HTTP 回應訊息僅供單一使用者使用,而且不可由共用快取來快取,則為 true,否則為 false。 - - - 在 HTTP 回應上,Cache-Control 標頭欄位之 "private" 指示詞中的 fieldnames 集合。 - 傳回 。欄位名稱的集合。 - - - 當共用使用者代理快取的快取項目變成過時,在接續的使用中,原始伺服器是否需要重新驗證快取項目。 - 傳回 。如果當共用使用者代理快取的快取項目變成過時,在後續的使用中,原始伺服器需要重新驗證快取項目,則為 true,否則為 false。 - - - 是否 HTTP 回應可以由任何快取來快取,即使它通常不可快取,或只可以在非共用的快取中快取。 - 傳回 。如果 HTTP 回應可以由任何快取來快取,即使它通常不可快取,或只可以在非共用的快取中快取,則為 true,否則為 false。 - - - HTTP 回應中的共用最長使用期限(以秒為單位),會覆蓋快取控制標頭或共用快取的到期日標頭中的 "max-age" 指示詞。 - 傳回 。秒數。 - - - 傳回表示目前 物件的字串。 - 傳回 。表示目前物件的字串。 - - - 判斷字串是否為有效的 資訊。 - 傳回 。如果 為有效的 資訊,則為 true,否則為 false。 - 要驗證的字串。 - 字串的 版本。 - - - 表示 Content-Disposition 標頭的值。 - - - 初始化 類別的新執行個體。 - - 。 - - - 初始化 類別的新執行個體。 - 包含 的字串。 - - - 建立檔案的日期。 - 傳回 。檔案建立日期。 - - - 內容內文部分的配置類型。 - 傳回 。配置類型。 - - - 判斷指定的 物件是否等於目前的 物件。 - 傳回 。如果指定的 等於目前的物件,則為 true,否則為 false。 - 要與目前物件比較的物件。 - - - 對於如何建構要在實體已中斷連結且儲存於不同檔案時用來儲存訊息承載之檔案名稱的建議。 - 傳回 。建議的檔案名稱。 - - - 對於如何建構要在實體已中斷連結且儲存於不同檔案時用來儲存訊息承載之檔案名稱的建議。 - 傳回 。表單檔案名稱的建議檔案名稱*。 - - - 做為 物件的雜湊函式。 - 傳回 。目前物件的雜湊碼。 - - - 上次修改檔案的日期。 - 傳回 。檔案修改日期。 - - - 內容主體組件的名稱。 - 傳回 。內容主體組件的名稱。 - - - 一組包含 Content-Disposition 標頭的參數。 - 傳回 。參數的集合。 - - - 將字串轉換為 執行個體。 - 傳回 執行個體。 - 表示內容配置標頭值資訊的字串。 - - 為 null 參考。 - - 不是有效的內容配置標頭值資訊。 - - - 上次讀取檔案的日期。 - 傳回 。上次讀取日期。 - - - 檔案的約略大小大小,以位元組為單位。 - 傳回 。約略大小,以位元組為單位。 - - - 傳回表示目前 物件的字串。 - 傳回 。表示目前物件的字串。 - - - 判斷字串是否為有效的 資訊。 - 傳回 。如果 為有效的 資訊,則為 true,否則為 false。 - 要驗證的字串。 - 字串的 版本。 - - - 表示 Content-Range 標頭的值。 - - - 初始化 類別的新執行個體。 - 範圍的起始和結束點 (以位元組表示)。 - - - 初始化 類別的新執行個體。 - 要開始傳送資料的位置 (以位元組表示)。 - 要停止傳送資料的位置 (以位元組表示)。 - - - 初始化 類別的新執行個體。 - 要開始傳送資料的位置 (以位元組表示)。 - 要停止傳送資料的位置 (以位元組表示)。 - 範圍的起始和結束點 (以位元組表示)。 - - - 判斷指定的物件是否等於目前的 物件。 - 傳回 。如果指定的 等於目前的物件,則為 true,否則為 false。 - 要與目前物件比較的物件。 - - - 取得要開始傳送資料的位置。 - 傳回 。要開始傳送資料的位置 (以位元組表示)。 - - - 做為 物件的雜湊函式。 - 傳回 。目前物件的雜湊碼。 - - - 取得 Content-Range 標頭是否有指定的長度。 - 傳回 。如果 Content-Range 有指定長度則為 true,否則為 false。 - - - 取得 Content-Range 是否有指定的範圍。 - 傳回 。如果 Content-Range 有指定範圍則為 true,否則為 false。 - - - 取得完整實體內容的長度。 - 傳回 。完整實體內容的長度。 - - - 將字串轉換為 執行個體。 - 傳回 執行個體。 - 表示內容範圍標頭值資訊的字串。 - - 為 null 參考。 - - 不是有效的內容範圍標頭值資訊。 - - - 取得要停止傳送資料的位置。 - 傳回 。要停止傳送資料的位置。 - - - 傳回表示目前 物件的字串。 - 傳回 。表示目前物件的字串。 - - - 判斷字串是否為有效的 資訊。 - 傳回 。如果 為有效的 資訊,則為 true,否則為 false。 - 要驗證的字串。 - 字串的 版本。 - - - 使用的範圍單位。 - 傳回 。包含範圍單位的 - - - 表示實體標記標頭值。 - - - 初始化 類別的新執行個體。 - 包含 的字串。 - - - 初始化 類別的新執行個體。 - 包含 的字串。 - 表示這個實體標記標頭是否為弱式驗證程式的值。如果實體標記標頭是弱式驗證程式,則應該將 設定為 true。如果實體標記標頭是強式驗證程式,則應該將 設定為 false。 - - - 取得實體標記標頭值。 - 傳回 - - - 判斷指定的 物件是否等於目前的 物件。 - 傳回 。如果指定的 等於目前的物件,則為 true,否則為 false。 - 要與目前物件比較的物件。 - - - 做為 物件的雜湊函式。 - 傳回 。目前物件的雜湊碼。 - - - 取得實體標記的前端是否有弱點指標。 - 傳回 。如果實體標記有弱式指標做為開頭則為 true,否則為 false。 - - - 將字串轉換為 執行個體。 - 傳回 執行個體。 - 表示實體標記標頭值資訊的字串。 - - 為 null 參考。 - - 不是有效的實體標記標頭值資訊。 - - - 取得不透明的引號括住的字串。 - 傳回 。不透明的引號括住的字串。 - - - 傳回表示目前 物件的字串。 - 傳回 。表示目前物件的字串。 - - - 判斷字串是否為有效的 資訊。 - 傳回 。如果 為有效的 資訊,則為 true,否則為 false。 - 要驗證的字串。 - 字串的 版本。 - - - 表示內容標頭集合,如 RFC 2616 中的定義。 - - - 取得 HTTP 回應的 Allow 內容標頭的值。 - 傳回 。HTTP 回應的 Allow 標頭的值。 - - - 取得 HTTP 回應的 Content-Disposition 內容標頭的值。 - 傳回 。HTTP 回應的 Content-Disposition 內容標頭的值。 - - - 取得 HTTP 回應的 Content-Encoding 內容標頭的值。 - 傳回 。HTTP 回應的 Content-Encoding 內容標頭的值。 - - - 取得 HTTP 回應的 Content-Language 內容標頭的值。 - 傳回 。HTTP 回應的 Content-Language 內容標頭的值。 - - - 取得或設定 HTTP 回應之 Content-Length 內容標頭的值。 - 傳回 。HTTP 回應的 Content-Length 內容標頭的值。 - - - 取得或設定 HTTP 回應之 Content-Location 內容標頭的值。 - 傳回 。HTTP 回應的 Content-Location 內容標頭的值。 - - - 取得或設定 HTTP 回應之 Content-MD5 內容標頭的值。 - 傳回 。HTTP 回應的 Content-MD5 內容標頭的值。 - - - 取得或設定 HTTP 回應之 Content-Range 內容標頭的值。 - 傳回 。HTTP 回應的 Content-Range 內容標頭的值。 - - - 取得或設定 HTTP 回應之 Content-Type 內容標頭的值。 - 傳回 。HTTP 回應的 Content-Type 內容標頭的值。 - - - 取得或設定 HTTP 回應之 Expires 內容標頭的值。 - 傳回 。HTTP 回應的 Expires 內容標頭的值。 - - - 取得或設定 HTTP 回應之 Last-Modified 內容標頭的值。 - 傳回 。HTTP 回應的 Last-Modified 內容標頭的值。 - - - 標頭及其值的集合,如 RFC 2616 中所定義的。 - - - 初始化 類別的新執行個體。 - - - 將指定的標頭及其值加入至 集合中。 - 要加入至集合的標頭。 - 要加入至集合的標頭值清單。 - - - 將指定的標頭及其值加入至 集合中。 - 要加入至集合的標頭。 - 標頭的內容。 - - - 移除 集合中的所有標頭。 - - - 傳回 集合中是否有特定標頭。 - 傳回 。true 為指定的標頭存在於集合中,否則為 false。 - 特定的標頭。 - - - 傳回可以逐一查看 執行個體的列舉值。 - 傳回 的列舉值。 - - - 傳回儲存在 集合中的指定標頭的所有標頭值。 - 傳回 。標頭字串的陣列。 - 要為其傳回值的指定標頭。 - - - 集合中移除指定的標頭。 - 傳回 - 要從集合中移除的標頭名稱。 - - - 傳回可以逐一查看 的列舉程式。 - 傳回 。可以逐一查看 實作執行個體。 - - - 傳回表示目前 物件的字串。 - 傳回 。表示目前物件的字串。 - - - 傳回值,這個值表示指定的標頭及其值是否已在沒有驗證所提供之資訊的情況下加入至 集合。 - 傳回 。如果指定的標頭 可加入至集合中,則為 true,否則為 false。 - 要加入至集合的標頭。 - 標頭的值。 - - - 傳回值,這個值表示指定的標頭及其值是否已在沒有驗證所提供之資訊的情況下加入至 集合。 - 傳回 。如果指定的標頭 可加入至集合中,則為 true,否則為 false。 - 要加入至集合的標頭。 - 標頭的內容。 - - - 傳回指定的標頭和指定的值是否儲存在集合中。 - 傳回 。如果指定的標頭 和 values 儲存在集合中,則為 true,否則為 false。 - 指定的標頭。 - 指定的標頭值。 - - - 表示標頭值的集合。 - 標頭集合類型。 - - - 將項目加入至 - 要加入至標頭集合中的項目。 - - - 移除 的所有項目。 - - - 判斷 是否包含項目。 - 傳回 。如果 執行個體中包含項目,則為 true,否則為 false。 - 要在標頭集合中尋找的項目。 - - - 從目標陣列的指定索引開始,複製整個 至相容的一維 - 一維 ,是從 複製過來之項目的目的端。 必須有以零起始的索引。 - - 中以零起始的索引,是複製開始的位置。 - - - 取得 中的標頭數目。 - 傳回 。集合中的標頭數。 - - - 傳回在 中逐一查看的列舉值。 - 傳回 執行個體的列舉程式。 - - - 取得值,該值指出 執行個體是否唯讀。 - 傳回 。如果 執行個體是唯讀,則為 true,否則為 false。 - - - 剖析項目並將其加入至 - 要加入的項目。 - - - 中移除指定項目。 - 傳回 。如果 已成功從 執行個體中移除,則為 true,否則為 false。 - 要移除的項目。 - - - 傳回在 中逐一查看的列舉值。 - 傳回 執行個體的列舉程式。 - - - 傳回表示目前 物件的字串。 - 傳回 。表示目前物件的字串。 - - - 判斷輸入是否可加以剖析並加入至 - 傳回 。如果可以剖析 並將其加入至 執行個體則為 true,否則為 false - 要驗證的項目。 - - - 表示要求標頭集合,如 RFC 2616 中的定義。 - - - 取得 HTTP 要求的 Accept 標頭值。 - 傳回 。HTTP 要求的 Accept 標頭的值。 - - - 取得 HTTP 要求的 Accept-Charset 標頭值。 - 傳回 。HTTP 要求的 Accept-Charset 標頭的值。 - - - 取得 HTTP 要求的 Accept-Encoding 標頭值。 - 傳回 。HTTP 要求的 Accept-Encoding 標頭的值。 - - - 取得 HTTP 要求的 Accept-Language 標頭值。 - 傳回 。HTTP 要求的 Accept-Language 標頭的值。 - - - 取得或設定 HTTP 要求之 Authorization 標頭的值。 - 傳回 。HTTP 要求的 Authorization 標頭的值。 - - - 取得或設定 HTTP 要求之 Cache-Control 標頭的值。 - 傳回 。HTTP 要求的 Cache-Control 標頭的值。 - - - 取得 HTTP 要求的 Connection 標頭值。 - 傳回 。HTTP 要求的 Connection 標頭的值。 - - - 取得或設定值,指出 HTTP 要求的 Connection 標頭是否包含 Close。 - 傳回 。如果 Connection 標頭包含 Close 則為 true,否則為 false。 - - - 取得或設定 HTTP 要求之 Date 標頭的值。 - 傳回 。HTTP 要求的 Date 標頭的值。 - - - 取得 HTTP 要求的 Expect 標頭值。 - 傳回 。HTTP 要求的 Expect 標頭的值。 - - - 取得或設定值,指出 HTTP 要求的 Expect 標頭是否包含 Continue。 - 傳回 。如果 Expect 標頭包含 Continue 則為 true,否則為 false。 - - - 取得或設定 HTTP 要求之 From 標頭的值。 - 傳回 。HTTP 要求的 From 標頭的值。 - - - 取得或設定 HTTP 要求之 Host 標頭的值。 - 傳回 。HTTP 要求的 Host 標頭的值。 - - - 取得 HTTP 要求的 If-Match 標頭值。 - 傳回 。HTTP 要求的 If-Match 標頭的值。 - - - 取得或設定 HTTP 要求之 If-Modified-Since 標頭的值。 - 傳回 。HTTP 要求的 If-Modified-Since 標頭的值。 - - - 取得 HTTP 要求的 If-None-Match 標頭值。 - 傳回 。取得 HTTP 要求的 If-None-Match 標頭值。 - - - 取得或設定 HTTP 要求之 If-Range 標頭的值。 - 傳回 。HTTP 要求的 If-Range 標頭的值。 - - - 取得或設定 HTTP 要求之 If-Unmodified-Since 標頭的值。 - 傳回 。HTTP 要求的 If-Unmodified-Since 標頭的值。 - - - 取得或設定 HTTP 要求之 Max-Forwards 標頭的值。 - 傳回 。HTTP 要求的 Max-Forwards 標頭的值。 - - - 取得 HTTP 要求的 Pragma 標頭值。 - 傳回 。HTTP 要求的 Pragma 標頭的值。 - - - 取得或設定 HTTP 要求之 Proxy-Authorization 標頭的值。 - 傳回 。HTTP 要求的 Proxy-Authorization 標頭的值。 - - - 取得或設定 HTTP 要求之 Range 標頭的值。 - 傳回 。HTTP 要求的 Range 標頭的值。 - - - 取得或設定 HTTP 要求之 Referer 標頭的值。 - 傳回 。HTTP 要求的 Referer 標頭的值。 - - - 取得 HTTP 要求的 TE 標頭值。 - 傳回 。HTTP 要求的 TE 標頭的值。 - - - 取得 HTTP 要求的 Trailer 標頭值。 - 傳回 。HTTP 要求的 Trailer 標頭的值。 - - - 取得 HTTP 要求的 Transfer-Encoding 標頭值。 - 傳回 。HTTP 要求的 Transfer-Encoding 標頭的值。 - - - 取得或設定值,指出 HTTP 要求的 Transfer-Encoding 標頭是否包含 chunked。 - 傳回 。如果 Transfer-Encoding 標頭包含 chunked 則為 true,否則為 false。 - - - 取得 HTTP 要求的 Upgrade 標頭值。 - 傳回 。HTTP 要求的 Upgrade 標頭的值。 - - - 取得 HTTP 要求的 User-Agent 標頭值。 - 傳回 。HTTP 要求的 User-Agent 標頭的值。 - - - 取得 HTTP 要求的 Via 標頭值。 - 傳回 。HTTP 要求的 Via 標頭的值。 - - - 取得 HTTP 要求的 Warning 標頭值。 - 傳回 。HTTP 要求的 Warning 標頭的值。 - - - 表示回應標頭集合,如 RFC 2616 中的定義。 - - - 取得 HTTP 回應的 Accept-Ranges 標頭值。 - 傳回 。HTTP 回應的 Accept-Ranges 標頭的值。 - - - 取得或設定 HTTP 回應之 Age 標頭的值。 - 傳回 。HTTP 回應的 Age 標頭的值。 - - - 取得或設定 HTTP 回應之 Cache-Control 標頭的值。 - 傳回 。HTTP 回應的 Cache-Control 標頭的值。 - - - 取得 HTTP 回應的 Connection 標頭值。 - 傳回 。HTTP 回應的 Connection 標頭的值。 - - - 取得或設定值,指出 HTTP 回應的 Connection 標頭是否包含 Close。 - 傳回 。如果 Connection 標頭包含 Close 則為 true,否則為 false。 - - - 取得或設定 HTTP 回應之 Date 標頭的值。 - 傳回 。HTTP 回應的 Date 標頭的值。 - - - 取得或設定 HTTP 回應之 ETag 標頭的值。 - 傳回 。HTTP 回應的 ETag 標頭的值。 - - - 取得或設定 HTTP 回應之 Location 標頭的值。 - 傳回 。HTTP 回應的 Location 標頭的值。 - - - 取得 HTTP 回應的 Pragma 標頭值。 - 傳回 。HTTP 回應的 Pragma 標頭的值。 - - - 取得 HTTP 回應的 Proxy-Authenticate 標頭值。 - 傳回 。HTTP 回應的 Proxy-Authenticate 標頭的值。 - - - 取得或設定 HTTP 回應之 Retry-After 標頭的值。 - 傳回 。HTTP 回應的 Retry-After 標頭的值。 - - - 取得 HTTP 回應的 Server 標頭值。 - 傳回 。HTTP 回應的 Server 標頭的值。 - - - 取得 HTTP 回應的 Trailer 標頭值。 - 傳回 。HTTP 回應的 Trailer 標頭的值。 - - - 取得 HTTP 回應的 Transfer-Encoding 標頭值。 - 傳回 。HTTP 回應的 Transfer-Encoding 標頭的值。 - - - 取得或設定值,指出 HTTP 回應的 Transfer-Encoding 標頭是否包含 chunked。 - 傳回 。如果 Transfer-Encoding 標頭包含 chunked 則為 true,否則為 false。 - - - 取得 HTTP 回應的 Upgrade 標頭值。 - 傳回 。HTTP 回應的 Upgrade 標頭的值。 - - - 取得 HTTP 回應的 Vary 標頭值。 - 傳回 。HTTP 回應的 Vary 標頭的值。 - - - 取得 HTTP 回應的 Via 標頭值。 - 傳回 。HTTP 回應的 Via 標頭的值。 - - - 取得 HTTP 回應的 Warning 標頭值。 - 傳回 。HTTP 回應的 Warning 標頭的值。 - - - 取得 HTTP 回應的 WWW-Authenticate 標頭值。 - 傳回 。HTTP 回應的 WWW-Authenticate 標頭的值。 - - - 表示用於依 RFC 2616 所定義之內容類型標頭的媒體類型。 - - - 初始化 類別的新執行個體。 - 用來初始化新執行個體的 物件。 - - - 初始化 類別的新執行個體。 - 表示為字串以初始化新執行個體的來源。 - - - 取得或設定字元集。 - 傳回 。字元集。 - - - 判斷指定的 物件是否等於目前的 物件。 - 傳回 。如果指定的 等於目前的物件,則為 true,否則為 false。 - 要與目前物件比較的物件。 - - - 做為 物件的雜湊函式。 - 傳回 。目前物件的雜湊碼。 - - - 取得或設定媒體型別標頭值。 - 傳回 。媒體類型標頭值。 - - - 取得或設定媒體類型標頭值參數。 - 傳回 。媒體類型標頭值參數。 - - - 將字串轉換為 執行個體。 - 傳回 執行個體。 - 表示媒體類型標頭值資訊的字串。 - - 為 null 參考。 - - 不是有效的媒體類型標頭值資訊。 - - - 傳回表示目前 物件的字串。 - 傳回 。表示目前物件的字串。 - - - 判斷字串是否為有效的 資訊。 - 傳回 。如果 為有效的 資訊,則為 true,否則為 false。 - 要驗證的字串。 - 字串的 版本。 - - - 表示具有用於內容類型標頭之其他品質係數的媒體類型。 - - - 初始化 類別的新執行個體。 - - ,表示為字串以初始化新執行個體。 - - - 初始化 類別的新執行個體。 - - ,表示為字串以初始化新執行個體。 - 與這個標頭值相關聯的品質。 - - - 將字串轉換為 執行個體。 - 傳回 執行個體。 - 表示媒體類型的字串,含有品質標頭值資訊。 - - 為 null 參考。 - - 不是具有品質標頭值資訊的有效媒體類型。 - - - 取得或設定 的品質值。 - 傳回 物件的品質值。 - - - 判斷字串是否為有效的 資訊。 - 傳回 。如果 為有效的 資訊,則為 true,否則為 false。 - 要驗證的字串。 - 字串的 版本。 - - - 表示用於各種依 RFC 2616 所定義之標頭的名稱/值組。 - - - 初始化 類別的新執行個體。 - 用來初始化新執行個體的 物件。 - - - 初始化 類別的新執行個體。 - 標頭名稱。 - - - 初始化 類別的新執行個體。 - 標頭名稱。 - 標頭值。 - - - 判斷指定的 物件是否等於目前的 物件。 - 傳回 。如果指定的 等於目前的物件,則為 true,否則為 false。 - 要與目前物件比較的物件。 - - - 做為 物件的雜湊函式。 - 傳回 。目前物件的雜湊碼。 - - - 取得標頭名稱。 - 傳回 。標頭名稱。 - - - 將字串轉換為 執行個體。 - 傳回 執行個體。 - 表示名稱值標頭值資訊的字串。 - - 為 null 參考。 - - 不是有效的名稱值標頭值資訊。 - - - 傳回表示目前 物件的字串。 - 傳回 。表示目前物件的字串。 - - - 判斷字串是否為有效的 資訊。 - 傳回 。如果 為有效的 資訊,則為 true,否則為 false。 - 要驗證的字串。 - 字串的 版本。 - - - 取得標頭值。 - 傳回 。標頭值。 - - - 表示搭配參數用於各種依 RFC 2616 所定義之標頭的名稱/值組。 - - - 初始化 類別的新執行個體。 - 用來初始化新執行個體的 物件。 - - - 初始化 類別的新執行個體。 - 標頭名稱。 - - - 初始化 類別的新執行個體。 - 標頭名稱。 - 標頭值。 - - - 判斷指定的 物件是否等於目前的 物件。 - 傳回 。如果指定的 等於目前的物件,則為 true,否則為 false。 - 要與目前物件比較的物件。 - - - 做為 物件的雜湊函式。 - 傳回 。目前物件的雜湊碼。 - - - 物件取得參數。 - 傳回 。包含參數的集合。 - - - 將字串轉換為 執行個體。 - 傳回 執行個體。 - 表示名稱值的字串,含有參數標頭值資訊。 - - 為 null 參考。 - - 不是具有參數標頭值資訊的有效名稱值。 - - - 傳回表示目前 物件的字串。 - 傳回 。表示目前物件的字串。 - - - 判斷字串是否為有效的 資訊。 - 傳回 。如果 為有效的 資訊,則為 true,否則為 false。 - 要驗證的字串。 - 字串的 版本。 - - - 表示使用者代理程式標頭中的產品語彙基元值。 - - - 初始化 類別的新執行個體。 - 產品名稱。 - - - 初始化 類別的新執行個體。 - 產品名稱值。 - 產品版本值。 - - - 判斷指定的 物件是否等於目前的 物件。 - 傳回 。如果指定的 等於目前的物件,則為 true,否則為 false。 - 要與目前物件比較的物件。 - - - 做為 物件的雜湊函式。 - 傳回 。目前物件的雜湊碼。 - - - 取得產品語彙基元的名稱。 - 傳回 。產品語彙基元的名稱。 - - - 將字串轉換為 執行個體。 - 傳回 執行個體。 - 表示產品標頭值資訊的字串。 - - - 傳回表示目前 物件的字串。 - 傳回 。表示目前物件的字串。 - - - 判斷字串是否為有效的 資訊。 - 傳回 。如果 為有效的 資訊,則為 true,否則為 false。 - 要驗證的字串。 - 字串的 版本。 - - - 取得產品語彙基元的版本。 - 傳回 。產品語彙基元的版本。 - - - 代表一個值,它可以是 User-Agent 標頭中的一項產品或註解。 - - - 初始化 類別的新執行個體。 - 用來初始化新執行個體的 物件。 - - - 初始化 類別的新執行個體。 - 註解值。 - - - 初始化 類別的新執行個體。 - 產品名稱值。 - 產品版本值。 - - - 物件取得註解。 - 傳回 。這個 的註解值。 - - - 判斷指定的 物件是否等於目前的 物件。 - 傳回 。如果指定的 等於目前的物件,則為 true,否則為 false。 - 要與目前物件比較的物件。 - - - 做為 物件的雜湊函式。 - 傳回 。目前物件的雜湊碼。 - - - 將字串轉換為 執行個體。 - 傳回 執行個體。 - 表示產品資訊標頭值資訊的字串。 - - 為 null 參考。 - - 不是有效的產品資訊標頭值資訊。 - - - 物件取得產品。 - 傳回 。這個 中的產品值。 - - - 傳回表示目前 物件的字串。 - 傳回 。表示目前物件的字串。 - - - 判斷字串是否為有效的 資訊。 - 傳回 。如果 為有效的 資訊,則為 true,否則為 false。 - 要驗證的字串。 - 字串的 版本。 - - - 表示 If-Range 標頭值,它可以是日期/時間或是實體標記值。 - - - 初始化 類別的新執行個體。 - 用來初始化新執行個體的日期值。 - - - 初始化 類別的新執行個體。 - 用來初始化新執行個體的 物件。 - - - 初始化 類別的新執行個體。 - 實體標記,表示為用來初始化新執行個體的字串。 - - - 物件取得日期。 - 傳回 物件中的日期。 - - - 物件取得實體標記。 - 傳回 物件中的實體標記。 - - - 判斷指定的 物件是否等於目前的 物件。 - 傳回 。如果指定的 等於目前的物件,則為 true,否則為 false。 - 要與目前物件比較的物件。 - - - 做為 物件的雜湊函式。 - 傳回 。目前物件的雜湊碼。 - - - 將字串轉換為 執行個體。 - 傳回 執行個體。 - 表示範圍條件標頭值資訊的字串。 - - 為 null 參考。 - - 不是有效的範圍條件標頭值資訊。 - - - 傳回表示目前 物件的字串。 - 傳回 。表示目前物件的字串。 - - - 判斷字串是否為有效的 資訊。 - 傳回 。如果 為有效的 資訊,則為 true,否則為 false。 - 要驗證的字串。 - 字串的 版本。 - - - 表示 Range 標頭值。 - - - 初始化 類別的新執行個體。 - - - 使用位元組範圍初始化 類別的新執行個體。 - 要開始傳送資料的位置。 - 要停止傳送資料的位置。 - - 大於 -或- 小於 0 - - - 判斷指定的 物件是否等於目前的 物件。 - 傳回 。如果指定的 等於目前的物件,則為 true,否則為 false。 - 要與目前物件比較的物件。 - - - 做為 物件的雜湊函式。 - 傳回 。目前物件的雜湊碼。 - - - 將字串轉換為 執行個體。 - 傳回 執行個體。 - 表示範圍標頭值資訊的字串。 - - 為 null 參考。 - - 不是有效的範圍標頭值資訊。 - - - 物件中取得指定的範圍。 - 傳回 物件提供的範圍。 - - - 傳回表示目前 物件的字串。 - 傳回 。表示目前物件的字串。 - - - 判斷字串是否為有效的 資訊。 - 傳回 。如果 為有效的 資訊,則為 true,否則為 false。 - 要驗證的字串。 - 字串的 版本。 - - - 物件取得單位。 - 傳回 物件中的單位。 - - - 表示 Range 標頭值中的位元組範圍。 - - - 初始化 類別的新執行個體。 - 要開始傳送資料的位置。 - 要停止傳送資料的位置。 - - 大於 -或- 小於 0 - - - 判斷指定的 物件是否等於目前的 物件。 - 傳回 。如果指定的 等於目前的物件,則為 true,否則為 false。 - 要與目前物件比較的物件。 - - - 取得要開始傳送資料的位置。 - 傳回 。要開始傳送資料的位置。 - - - 做為 物件的雜湊函式。 - 傳回 。目前物件的雜湊碼。 - - - 取得要停止傳送資料的位置。 - 傳回 。要停止傳送資料的位置。 - - - 傳回表示目前 物件的字串。 - 傳回 。表示目前物件的字串。 - - - 表示 Retry-After 標頭值,它可以是日期/時間或是 timespan 值。 - - - 初始化 類別的新執行個體。 - 用來初始化新執行個體的日期及時間位移。 - - - 初始化 類別的新執行個體。 - 用來初始化新執行個體的差異,以秒為單位。 - - - 取得與 物件相差的日期及時間。 - 傳回 。與 物件相差的日期及時間。 - - - 物件取得差異,以秒為單位。 - 傳回 物件中的差異,以秒為單位。 - - - 判斷指定的 物件是否等於目前的 物件。 - 傳回 。如果指定的 等於目前的物件,則為 true,否則為 false。 - 要與目前物件比較的物件。 - - - 做為 物件的雜湊函式。 - 傳回 。目前物件的雜湊碼。 - - - 將字串轉換為 執行個體。 - 傳回 執行個體。 - 表示重試條件標頭值資訊的字串。 - - 為 null 參考。 - - 不是有效的重試條件標頭值資訊。 - - - 傳回表示目前 物件的字串。 - 傳回 。表示目前物件的字串。 - - - 判斷字串是否為有效的 資訊。 - 傳回 。如果 為有效的 資訊,則為 true,否則為 false。 - 要驗證的字串。 - 字串的 版本。 - - - 表示含選擇性品質的字串標頭值。 - - - 初始化 類別的新執行個體。 - 用來初始化新執行個體的字串。 - - - 初始化 類別的新執行個體。 - 用來初始化新執行個體的字串。 - 用來初始化新執行個體的品質因素。 - - - 判斷指定的物件是否等於目前的 物件。 - 傳回 。如果指定的 等於目前的物件,則為 true,否則為 false。 - 要與目前物件比較的物件。 - - - 做為 物件的雜湊函式。 - 傳回 。目前物件的雜湊碼。 - - - 將字串轉換為 執行個體。 - 傳回 執行個體。 - 表示品質標頭值資訊的字串。 - - 為 null 參考。 - - 不是具有品質標頭值資訊的有效字串。 - - - 物件取得品質係數。 - 傳回 物件中的品質係數。 - - - 傳回表示目前 物件的字串。 - 傳回 。表示目前物件的字串。 - - - 判斷字串是否為有效的 資訊。 - 傳回 。如果 為有效的 資訊,則為 true,否則為 false。 - 要驗證的字串。 - 字串的 版本。 - - - 物件取得字串值。 - 傳回 。取自 物件的字串值。 - - - 表示 accept-encoding 標頭值。 - - - 初始化 類別的新執行個體。 - 用來初始化新執行個體的 物件。 - - - 初始化 類別的新執行個體。 - 用來初始化新執行個體的字串。 - - - 判斷指定的物件是否等於目前的 物件。 - 傳回 。如果指定的 等於目前的物件,則為 true,否則為 false。 - 要與目前物件比較的物件。 - - - 做為 物件的雜湊函式。 - 傳回 。目前物件的雜湊碼。 - - - 取得傳輸編碼參數。 - 傳回 。傳輸編碼參數。 - - - 將字串轉換為 執行個體。 - 傳回 執行個體。 - 表示傳輸編碼標頭值資訊的字串。 - - 為 null 參考。 - - 不是有效的傳輸編碼標頭值資訊。 - - - 傳回表示目前 物件的字串。 - 傳回 。表示目前物件的字串。 - - - 判斷字串是否為有效的 資訊。 - 傳回 。如果 為有效的 資訊,則為 true,否則為 false。 - 要驗證的字串。 - 字串的 版本。 - - - 取得傳輸編碼值。 - 傳回 。傳輸編碼值。 - - - 表示含選擇性品質係數的 Accept-Encoding 標頭值。 - - - 初始化 類別的新執行個體。 - 用來初始化新執行個體的字串。 - - - 初始化 類別的新執行個體。 - 用來初始化新執行個體的字串。 - 品質係數的值。 - - - 將字串轉換為 執行個體。 - 傳回 執行個體。 - 表示傳輸編碼值資訊的字串。 - - 為 null 參考。 - - 不是具有品質標頭值資訊的有效傳輸編碼。 - - - 取得品質係數。 - 傳回 中的品質係數。 - - - 判斷字串是否為有效的 資訊。 - 傳回 。如果 為有效的 資訊,則為 true,否則為 false。 - 要驗證的字串。 - 字串的 版本。 - - - 表示 Via 標頭的值。 - - - 初始化 類別的新執行個體。 - 接收的通訊協定的通訊協定版本。 - 已收到要求或回應的主機及連接埠。 - - - 初始化 類別的新執行個體。 - 接收的通訊協定的通訊協定版本。 - 已收到要求或回應的主機及連接埠。 - 接收的通訊協定的通訊協定名稱。 - - - 初始化 類別的新執行個體。 - 接收的通訊協定的通訊協定版本。 - 已收到要求或回應的主機及連接埠。 - 接收的通訊協定的通訊協定名稱。 - 用來識別收件者 Proxy 或閘道之軟體的註解欄位。 - - - 取得用來識別收件者 Proxy 或閘道之軟體的註解欄位。 - 傳回 。用來識別收件者 Proxy 或閘道之軟體的註解欄位。 - - - 判斷指定的 是否等於目前的 物件。 - 傳回 。如果指定的 等於目前的物件,則為 true,否則為 false。 - 要與目前物件比較的物件。 - - - 做為 物件的雜湊函式。 - 傳回 。傳回目前物件的雜湊程式碼。 - - - 將字串轉換為 執行個體。 - 傳回 執行個體。 - 表示 via 標頭值資訊的字串。 - - 為 null 參考。 - - 不是有效的 via 標頭值資訊。 - - - 取得接收的通訊協定的通訊協定名稱。 - 傳回 。通訊協定名稱。 - - - 取得接收的通訊協定的通訊協定版本。 - 傳回 。通訊協定版本。 - - - 取得收到要求或回應的主機和連接埠。 - 傳回 。已收到要求或回應的主機及連接埠。 - - - 傳回表示目前 物件的字串。 - 傳回 。表示目前物件的字串。 - - - 判斷字串是否為有效的 資訊。 - 傳回 。如果 為有效的 資訊,則為 true,否則為 false。 - 要驗證的字串。 - 字串的 版本。 - - - 表示警告標頭所用的警告值。 - - - 初始化 類別的新執行個體。 - 特定警告碼。 - 已附加警告的主機。 - 含有警告文字的以引號括住的字串。 - - - 初始化 類別的新執行個體。 - 特定警告碼。 - 已附加警告的主機。 - 含有警告文字的以引號括住的字串。 - 警告的日期/時間戳記。 - - - 取得已附加警告的主機。 - 傳回 。已附加警告的主機。 - - - 取得特定警告碼。 - 傳回 。特定警告碼。 - - - 取得警告的日期/時間戳記。 - 傳回 。警告的日期/時間戳記。 - - - 判斷指定的 物件是否等於目前的 物件。 - 傳回 。如果指定的 等於目前的物件,則為 true,否則為 false。 - 要與目前物件比較的物件。 - - - 做為 物件的雜湊函式。 - 傳回 。目前物件的雜湊碼。 - - - 將字串轉換為 執行個體。 - 傳回 執行個體。 - 表示驗證標頭值資訊的字串。 - - 為 null 參考。 - - 不是有效的驗證標頭值資訊。 - - - 取得包含警告文字的以引號括住的字串。 - 傳回 。含有警告文字的以引號括住的字串。 - - - 傳回表示目前 物件的字串。 - 傳回 。表示目前物件的字串。 - - - 判斷字串是否為有效的 資訊。 - 傳回 。如果 為有效的 資訊,則為 true,否則為 false。 - 要驗證的字串。 - 字串的 版本。 - - - \ No newline at end of file diff --git a/Learun.Framework.Ultimate V7/packages/System.Net.Http.4.3.0/runtimes/unix/lib/netstandard1.6/System.Net.Http.dll b/Learun.Framework.Ultimate V7/packages/System.Net.Http.4.3.0/runtimes/unix/lib/netstandard1.6/System.Net.Http.dll deleted file mode 100644 index 2a735693a04d91779a3d8c8f399beafb74b62432..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 287576 zcmeFad7NBD)i-|U-rM)~Hk0%$-LoX=$u`{dmduQSNg|N26V`+PGeHOmvLq}QZYLt? zbTfd6K-d=*L6AjMRKy)n6n8~M#K#RBzzq<0A4T+Wc)#CM_jcc&Ou)zY{d|7^{N^)V z%c-hURi~;>ovJ!j_lWh^YKEq1CVsEJs%f8v&A*jmzP2%r;I`~TZQ3Ve-EC=#{{crG(|@-6=2J_pt?>mu>Z1?T zw8L8r&Dk`2G|25)ZC-z(Wr?QsqEt}@{rEDt`{7>6l4>)>t*deqAW%BS;R5_0ub8OU z%1arQ{|(#s5`@2#f%hmnfcM5a68IOG+UUNFU}{NN&WNeag8gs*_1B9oNuux{5=va! zdg@!Z!vEtQWQs7UE6N@I>qqV-uk4)ypp*?|)GT;rg$pWewX)=$dX|fbEGx@Q8ff!& ziMJnv!+$rDuJ~iwbSt>aqdZa3WK-jUw(2jxKqG>5(TdSt^#jV1@&SJ(AjFy-#dPTgj z*clW!aafX%J4ATK85TH^S{0h^8(`$pIl+IJU-15xW50h%|Dt1$y=Q$W19vH+j{4vR zes|9hxPji?i(ullwXXv&$err+Q2KLwu4+d$7N%9P!NK zbs!`a*-5LIK95#Mq&*Tq{Nx0yaCsp*F4bb)JZU#%C~bSDF+VMd%8uybqm^p?e~&hkhD zrsww5w=e>_qcx!C4$_@{fF}g;^qpyT81Tk;VQONIV_kb2h5@)rYKG=41@5@jpTM|Y zvX9ko(eAVQb=WH&!mv@G70<&tvKq;({wRZPmmsEEG0C9C5|s8+cM|?T5`~}@&oN3; zqAaBUY6&XBS!%WV_oKaLnG1kI99QIWjznb3nM5fvNYkRVA`J?TG|b+yQOtOQwvaC37-~`~)1eQOAS05{ zr~wIVRK)=R#+?F)gX786dVT!H)tlo+T6YFeBFj0Nm@Fp`PwpTi+gq|~D2SP>C22C< z`ACPVrh-;hc{_`c0x7TFT%CcKdaaFSh3?V*aU>aa)&R8>(I+TlIBNk+SZP~DRoMp~ zhBff<c^)>3Q~V% zcL7gN4LHpw+j9sQn6@6jnwo^;U;)|hx~4GD8gmj z6(RgERw1cuVFZxEGVBw&1_Egb;7-SlcFi3lRzt92Ob25SZJ5#xcRd2*R%6B~rj*Cn zi2>i|9uJCH=<9}tPR((MG^TrkN`zsfrYR<($541wBE)B2d%;GJ@W*brW9b#ln`Qx3 zp`Ad*Y1=}DOwMwuAX{$Qs!KXlopz||yRSPV)_cr(Q=21b^YZQj&fi_YTc-xF&W2V% zoiQ3ydOsF?+F-&v7{jFeCQxmA&sDd9k;c;r-D+=fT#~m84o%)@YG)xf_*BYRogRuC zt9ADzgbXFT6Y9xzW3{^h!0f`|Jyo!=daP$C2Y6;wLg4CFF6Ufehit%AXDMnJt9wS* zS%_(@PS}~zb+$y${l-T#*0WeoBQ!wYuN!rYVT1~uo>4M?M1vG0yxB0#)o}}Wt?a_v z8lGAPq}TiZh*%qXPq|^2knD^NH{6D9DRcv;QhYwUWGJF%mksvn*;RBMG&obwZlvq9 zK~Dn6@>$1J0abj%LQ<`3Sn?%of91(&_h8mE(&n$ynSnhT8n<`6aOoWRtK9 zowmxP6w?jcJ)Ic!oWktYdeDx=8P1Q8d-)6mjT0cyTpa6K%4Fo#m^M(> zIa}=9ohnX`MClGzxLB$hcS?LlJ%>?0ts>5ri1nqgL|oWy)+3wbE%Ds9RP4DDySE7~ zV=wH9G*U#!Fygr(?`)K^)47PvG34DJ_WUXA*-H;aJ3s9CNZ9jo*t5zArMWQdc_QrT zGegl%4SVhjdtMBC=0`$l&JKGZ2{h^hNxI?L+X{Iu412yB_84|3+7V&TC1KB(!=7w3 zl;+g1=fSY&4`EL}7D}@r?71)O`9;{%6Az`?9QJ%L?D<*PlTC!vggp<2J+qUcXsg1W zYS{B&*z>QjXRp=}g0ZmYy0GU{VNX|ED9!m{&x2vlD`C$bGeT+Hu;>1;=ee*aJ2RAK z|FGxmu;;HeqfADCBykH)V2qi+3hF zTXQ$>N*E(d8TS{Y24y2tdtf*8FsIO?=RcrFQ$2lZm{Tj+sQ(P3sgjKVzmnZO;Ywb= zYbBfN_$$^ir}tp(jp-Y`mGzBiST&3M(v;fkL#K`#1>2A@5tl$ydXDNp*qUKSbe|W( zk!}wH55(S7Bw;u8qfoy|MrX8yY7|w~h)&m80-ztIQT0&2i#DKBdP=m>ADTK!2=0@x zw>PS~Ndlzl18FWMX;`1Xpg!OrsYuZlZZOkmGXtkNwUTY@9my#7$z=2-L$&5;X{vY1 zRGI&;he@dJDRZ}#PnnI{N5ccF0dAYp>GWCk;nLcf$d$?yXx4GzDZMppc$qRbAi;np zJ)nue0zM;sC7EtD6hlua8>`rSo8mZe)nyV9KZ3H6BA<#B+9JZ0k`d`ot%BLIO#wz@ zy8C-}Ft*1rEjXqlp8}|BEdQQD}T(u`&S(Of2I z7*cz4bMQh2ze9oMQ_@Oul&d^dhS!0#x8UxeS~_&to@m+^ZHKc;&UzmXrp@Mcr09C-rH z2sY`kqZ?1y*;S<(cJ}B}mz_PX)Hm``#+xtkK1gR?obRP`Se!RBr#@ipK$bg>A67A1 zKYphpMjkd14vw72q$?!pD4hq2^9VYR66bz&j)@a$Hkx;eI16w#6*6vT*Oq3Ev@y!r z5+z3G1>&3p3Bs{eq2{3w-$zK%w`FOVJxT?li)n-SeF_oydn4Q_7`yfTe585huu=ZpnHn zar{JZU6_+Mv1pboPVTqe{uc_PS9jlohGL)?X?;~Qjc~6OLwMEFBEzALJCRQ`xM)}-nZ6^E?_X=>P0%GWEGC36w zyjPu<&ZcbTT!{!=Ds|}U$j!1x59Z+t4&iVDFIxjczszu>XOa^?s?KxMebMdsr}sY& zbICz^_RV7lVjyZ3nuWSJ?fB{a-vDInz$nb$;s?o2`#XL>q?rhh<2Mt(G=3w0fT8yn zV5$U|1+_on_cDI}!Vl;BS`5E0<2M68z5iO6V+WF*ux;+b?}PZ=k00lbhw*z9zpvx> z9sHie4;u#BGx+@qzv=KF28`h!^J89JKD-aM-v8e)RT&`)Y5&Bp1rQrQ_Q?+XviSAj zH_{8kYn_EnNG~hq!D5~$<|$&9#k^F^N5%Y+n12zoV>Z(k#XL&PvX~c&d4rfA5%WFBkJ(F@GVZk!8#-F|%UsE9U89zFW*Mi}@!p2m2ZScrh;$ z^BOTfA?AOH*)o@L=8CyY%#C7RB<5#mcILj8PM3G0BaEMc9+C0gIKDD783o@0cef8e z6K?juKI|DmaM9+V|6&rq3h9eRZ@wiRH;cNJi#RI*DVSFG$vMNl8gA#4I0#Qh+70I# zhRlh%*TU{FqbV%huihL{qMma%VkIUPm9Il!#K9nscSNEoEaYVnIQK|!JX(O((tHFy zZD&f72?qtw)pX4H2YVt2$QZj5Wz3?C{o`<4g}&Jm&n`*iq1cqURYn(%cmI-Il>{W3 zxiy*@O-8fp0om9JNGx+}EHl~~%Wfb1iLK*`!_MnlYk*86lv6#l* zH1?%&5{(TsPNq?zv4cjHMhynaPo8iJirL>>-b_<*V=PL7sgjvnvu#ZUpNoReZz}i+ zfSlN2<`Y)R%-o9KDCPa^g@b=UhRko%>*P0Q@V|GPT^7jaHf2Z3owU2`B)_m4#nq%0^#PhR)=+aRc1cm)JKLucqlS}1~Zra{}VSoEWVVzUbln0zvif{k~6)C=ECz48{ovu{9hrM}fk=d8KP`-I+FD3LqWkXNnT&#^PWvg*%Y7>Y9 z=8rXNXQDG{>gH+(0)n+J-3q5F9!Jn{G}8)=qs-Vk-E<)0K;be7<~S>b`&Pkuh3YC$hdG+h!61hxawNzFy3_O;itL_!du4%B7*$}qFiY=3kp*i-@|?k;sA{nmx*6wx@q z7qWkWWDHH%>7mnnskiktQ`;{*zP}ZB4Z>+}(XDZ)-%9bjx5LEa^z$F~49<6_m zQ@mSo3gVdB)=E}_yeef1v$3&hin9vmOF@aGo!;;tl;##Ax7v_tbx?<97-azCI<}Q5 z`fex+lpd<6oKZ}8&q1;-gVl2Gtd1k9o~~X*3+m(5i|NoS0mvl@P)bZaFrS z+rDe0bopk)axAWRp*@eDV&)zp6<*frRB#rea?UfD73Gv6L#Qy~SSD>e?L{m9f=|dUe0+?PO z`b&AWiLQ30ftKc4RoAY-h#DZ@N59;_2r@d$p9GS)?mDm%`9o|MQ$rk=Xg&oiJs89K z&iyo;16I54dM&jj#us!)zDRa=iGliMU;`Y_(9Wq4S%TJAweYA%SwK z^=hBC&Qvd-(f(wD(k@FCI-eoAQcMS~pVR#`HRIUf6VnQ!t6WXfMqd**d5TJSQ z#L!luzWg)Pou#cpo^xS_1|j6?PV!jjHi>RS9*5v8pYwAyG6flsf>i!mL)TUcR^Y8+ z%fO`69xp63YL7747l^9Ws9njBFEYgE0m7tohuNds2|Az!Z(&&@BF7M|k>0W-oWg)2 z`KuRh8O%!^jGgFOEzYCN3B7|l-Uw8{F9BHoG7NABKNrD1q?gy|s57p$S-fwOaj>(* zE+KsTL}rRVP8qk8G`|H}#h+R;x_1L;ZaBXqEo$gKrW73d`pmXU^m_R#$g+AJtGjE` zPUjCuis6PXdOopZ%hk#~1aI0o9?sfn!70tDa7-K)7(6Ar5BSd?@u%Q&OMa zoO%&ce@#*|#ECYiUK6CwsJzc;PMu@wuS;r%I5DOMjdbZpdtltOYew}Oh|mr?d{b;* z*^5^n6L(kj+pw()eYjN%i9HSs?b;3kcrDM@GgA04+63R@fD_;M#8&v85O-Jg`>?GF zeF|Sf;UhrdYtZ#r)(wrT$O=~F6Wo-lf`n+^CzM0`%uvT~O zMjWGz{Z0#~b7xLLa3cK;{2S;EBN2d-Rc4`|EkeDW_al-*7`IIKVfb__;@-iep`vZ1 zzk&G_dc&9nz;Ry3dk>=Q25*B@rxMSeppVc4s^(3ZivLL6xwnqWR0Tsp(kh8iK#@$G zjUtMdbya7V7-K2Q0GzyiNys^mcpYdIfK$6P4W|q%qE|SC+#j%w{tE`L)NNz9ZdeLR z@)(wxo@{Z>f)mKuH`jxvdFe}f^{wc(?4xfH+pKOEJ5sHP-DXyCD1->k4}rhBP2648 zt+1^MeX5fsRVO2WdJyciladuIJ$r`F#9pcyqVt709_}F{A5~ z)>WWJ`2|EMp9|_$8K8o}87sHI*EwlG5QA`+&Xiw7yefgYlT=`#RoRC78wBCP7sty= zDIV8DC1(6v)U$b3?NnnWQ@stSrVW=7@h#oCj*aWQgJx|U!%|c$E`(#!TGp5^8RE2I zxbZGdM1#o2!*<*!WKmr-emv0S?u>UOaMRVOU!HJoW@gbE#)gSQKFX4)UL4jR zVcDZ_{E3b+YF)9fsrx}|wSG@)9ffxa9WH97!}7+=&k#Np>H=26&i| zv~nv7g8>MRNKzE$(j}$Rq*U;+OloOYWn^6?Y1MW2N~CZufq@>vAhq;UJehLmV&v1V z>D5b79P;G1i|zac2&-=scUSci*j9x;#d>Ed)=Pl%S49T2rKw#6d`s%(=8W=KeMZqb z<2uMI6_{hdB^78<6=;zP$O1N=#}0nV7E)?gH12z3dCuh$b~4BM)1^$)H=&;VV_3V30;ipHDa69YsFSHyIR~`)vI7z75Ws-+7-FL4bq}5Cm~D<6Z;ox}&wgyG3D{P7L_HQQRxUmisfRs2@R5Lz^WI%ga#> z_6Nh?9$Bkz+lrx5jO*L(gU#6^lUuJ#uPI{Z%)ty}>E+L$AnfCmVL=aVPtXwWV{in= zVUsf^V3P?Y4HpM+7@hqOm|zCovHp+2E?uDfD=@=pBiPx{V*SseT}n%1{VxLJ%Ig7& z_6*Il?Cbi0RvYfdneXUz{SVWfwCrxUzW_J)Q+smJ-k}AI36g8Wy(%UeO&e~Lm>4N` z&**gp#O=*RyNA;CxWGiLj7v=2^-xLehZ3s_HC!Aa;@Dfq*m);tz|C8pe=Ay;8d{L| z;de_5V9OSmc#oQ@*Kk&vu9m~ zwM894fntZ$tC%!+pc!9d_VS#7N1AYVBc{R4`@r3~#!Ro{9B*g`p`0V3avFsWt1uIL zkba{r!6qf^mS!umHIw;v!@kanUPn6c7%i)~hM z+`>VH&G&c}Dl2ezRTHqS3Vn)CbSgeU0MERzaVb?Eza66@_v_b@Mne5PSp3&l@EMnT zhW@w#!_LTdfsFq%P-gz^7Q5O(;KcRU`otC5g9&YfewIVotYV+(HDn^LuTDdL%R#59 z>#Ms^$WS$AV|5al&pnKvVaRzs;%p;vAhke%W`6z#>Qo_($t(^=yzD@>!L^28{SWzD ztq`(;tyVhq3d>C%M6|Nis`gkJI317atzjUVxU=>-Wqn>*k0|R4%KDiJs2#WDpRO* zl+Of?A;jlTiV>p|ng>QPqSMASua8V!1vqQL_ zzkU!SOYYnI8e`AMTOTdj77_}7UXg_PFc6ND_TJLEmu=wfUH7sryo2jrwuyIa-OIM| zHq^aeq!)XfK4xjF0ll-+5f(4vjkq>(A0`FL@JSNW#i3`MM_%#-&$odicLf9?9Ld*r z4KXuvx%MrT7rTZM1%2Qme&28d4G&iM|=&CpCjz$!7c#1yR4n zs1yFiXrbSbC1j!7P|L=d&K>Mw5b^vTRxh8V!<_mU($_a<=}{m~w~zZlIJk>f=}{nb zE!k%3biRzzp`m#X=S(&j{&wLjd-*$)ef~{-uL9Ehcl*7o#NC5i`@P=nbn|4^AMc?4 z*GRM9q5@NwV;t$+@3XZ_RJQ-`@->~69GVb2J0<@-j^a$Uu6_OTL^QN06_ZnHr{0p< z`Wx`7S=|h3IAD2qp}O?|Hip^-C}M$1pKNUBBi@%A(Yz-bZoR_(72tX)9Kb$=hZ&^f zHEt(QL1iqc=iYtQCNvx09%SpwOM-#|1)=Toj3VFCd8ac5LD4Uu zs&F&utEdtNYP`^I`km5j>Xfrl27iyk;2td}6INZXJquF}p#Ah6-+(8>W7s&^3f`WW zr&qoUSg{x4Bps@pWaU!cYuPC|348;NhV00g)A4l-A?)Gpb~H~AiBXj(i26fD#b_q@ zbw{&AMxrN}=w=*MM~(jH4S79B2IQL*!|=0^Sm)@KCs|NDV?{fsJC8Fb$cGj%6!1uh z^ArHsB6|lw{?s6)K_Mjt#_ji!l0zEHQHvYXpb$;YNI#%`{VwI_omrp;-C0?Qbg?S8 zXyXoH;lbkd=UbqNtFs-_m=Yw+`7z3)#^TL>U)Y5QteVOLhSBuo0qREh!fx*f0bqBI zb(n@5G!gGSb{s`KqsnsWwdY_;BfSQ@0KYJ`{p)4?ARv*?(?e?hg&Kd>*f@@*X8rc2tW`~=0c(a%s z-cno-#hH#%Ogp^U2V{5)3Jh;SvHRf-dg<~;*4~uesP2swiRei{=d`sHiDu)JJwz+j zQaazyr2PTSDm1DvaLxf$Ovoy=AG0#o z3E$fb#jr^iUv@z-)EU#kV?EEZbD4Oor%AwhPDKV3v^6x=2_o7Q9LF@or2Z1bq}Z@U zAt{gR2(80IR`;kvvUm?2U}+AtL$8j2ply&WD#?0~OclZ}<=yoH%+u4(FHy)G%D{FW zgS}GPIltO30J2+wECPl8#U)?u2-(d?qX+LZiTtUaZ$iK5FWJbugnkj0>^_25hg3cX z!(Ju%@N@(Z4XGNGh8<`LDGx4JEg6EbY>BFPTeOHf8l~YGnPeE}6Qr)t@j~F-4>)n7 zp{Y5bh`hqbDO$vfhtW#VChjj4Va7^(z-%qeg;^-|*@YOExNJ8lg^Lzt@cz{2kWn%! zVz&_$1+-SPVA#cY%=sOg8Av0sHP~^ZJkpM`uwPJrGwWm*WpH5V{8kZqm+*P$g7xr6 zuvYc8ezI>O0ga%km*ByvpsCRjyK`9SlA!EEy~qzdjqC4TFdD2gz01I96c6hIBzKx# z`ziXZGYg*V!G?pIF?iRBkDc|QybztK50q-N>bXN>3z?&VM{YnMXc3fSaY|lzdy$p4 zaOESO-_~Xp#(WZ+!$-A6+9FVDTL-gmFw)&&PHak}iK%DN7HQXo4y`e{@}UEDD}GV@ zCel`PG(Itt2?i%(3d`8Kr+vhc;dq-R?_QzSp&qdBMw}pYqe0oXly1Ti+CEpRXQ)Y= z9>5Ezn|CEBf|D=OWe#eOHlezXf5vNScOxGEoM%w8aSrnAjH_-0&V_03E+hie^qvyC z+p`za-{UP6yVpBj>^|>Gv1fUo5PP=wGqLA*{}ekL^Og-TVK(lasT>LKCgn)_xU;R^ zHx;B!VIOC+_22KJVEriV_%razUd95HwFC9i-MN6ry}uxtrIvlgR_|X8A9k`H(cO87 zROrOWm=A}$fW|@?16Ve?0}P89?j8z|#yN>PZ0%>$I1VE(f`K(36hARJ$3p=*227Ix zQo{5J3Jf@|wgnX#e-?&vaqfm}!b)0v*VI9+gfDSFeVe9f2coXiDOQ=~1F+SIfo8gY zN0Nk&2N+OUD;c$Fw+1_{?}1~|I+#1HMP$EloFRPPI6pAa-D+Af=buP2(b{3+%7I%# z6g+`uxr5cC z3LlQ6yx1P-d>VB-CRsb4X*Ybxf&KML*x0ASnTP1*Id32~e~+LG>6Nf-IBX;w zG%Ty!jj`0i_lkHQI^`@!VsOvN^r>iBwZ6ek>L%653Q1zPD-aXBQ`ZhdTI>O)jKWG? z!rV6!NxlvIWpB7ZYs!=G?E_!&#R&vVrXe}>DHSU}(Y^>oci>ic&gWw@@LHnQ2J{+K z%9yKQ-pQoG_my7CYUIsxt9#I+x%YUt*y?QJE^&8N?}Tkt=u>-+X|?A_fI6E%9-RM| z!A5-q--jiwI{&&)++EcV!L};&DLfg4hk(%emoB&E4ku0Am8jN$31utqJhYAyeQ`+5 zUh8|jNXJhUGaCDfM zq(6(~0|v&kIOL_kWK1c!{bV8@D_Akr0!F9^mI}XQLOonNA1Iycs97pkw~YA z@TBG6_-IBBgQ1_1}G7#wNJ*C4OK_ac)lz!L|iQyVcE8ee+ zjwWz3jUvC0y2H+2n6ib~9Z|bID%6&IYdDrSN4Jb7(j76t>tybT=X+CeMd*Z`N=Rfx zOX1#GM+_mDo8rZvO(awCf(@@w5rMd~0&|RK{N{SZx1}CTsB{mPZ^K-UR5nui3W)V6 z=`DDtBhqfk=~giYt-E8>9m$FP?UXf|KovQ-mZzA$t=$ZdFNL8_Iia9WztMzYLpwN? zl=gJ60fPIWdwfNG3PZXZEy`9qxy4{FkS1(vE>bB!=t_VbMgr;EjH=x}9xuLR;I@lMKxwMIq zn`x+Reujk(HW6Mzn_x!8R-=iJQ~VB=;ogd#jGbS@y&aA!b{x&nhEK3tl7n{jEM%)! zhyv_QP>4qmV2z_!h|ihL!o6R`Q@GQJ&QzlCp;ws082Y62Z(q$>g6~EC!Tf;ffUxq( zkY|({!|(OV?*S>~!>BuyMkB1$03MZsq8nqm;LHKJI?SKlg(4c;uE+SqGi3u&_fRC` z-N^J{Pbw01hd_oUGxR7|7*1A_OqA`yfwrRX-nL{=TxtuA%`Hpv?T{!yK{-H*+wGPr zk>s4R>`>Md`A8A1kK6I?ClDVeBcdA zYaGgo?33#eXAS7gIs4NxuNu_{#Wt&-5<61;tk}^1`;0i$Wd2EUcU3NjCq75Y>@Sj;jX0vh?WH0D#B%ko+I zXy-UxRxWeZr$JgUQ}IJ4GpYBetwWh~JVvA$qFXRAtNFOF)B6s_zO=kG!30WwDWXMN zwOMSd9QOV@odFJ5IKd^wsbqA>=NiTY-;8(mKnzjjj}(juHrSsdOQ9k^I9nlVx~tJy z^KsFm61RH*!jz=#>-t|z_5SDTmv0Oxwqrn%iK-D@FZ*w?kOH3940YD|eU)N#A(T+o3?!5{pw0+p@co`kIw|qECa<@P-Uc%ANofCp| zdtHEZhaf%Pd_Xb{$oQ)$4&=VDekaz=X7^RMVQei-XIpPun90U(8*c&7Ta3izBaq{G zl+VzghW8TUR__Mrw2d18SaZaw)7g*Y+J=JdoQ_D?q#K9UM|e&i@XiD>=Xj9B8HHi( ze2nLj=Yo58c6v84>{=2}n(E{YPcoj#W zgy3`%kMR#xafW9q?YAlprr>1Jsy%e7`(S$c224#=q4o9}ltZBQ)ivOpfs%9IU)C=R z#|h7EuR&)-1#fN+CY*;h%oPpkKsS%aGvbZ&b(IQ>9tsgJz{zH?cmal9KsdH|0d6H2 z`z}>+0Dz4|Gj}oW{u-H5_h1QJ2>eZsn=nKU@dBJ8 z7>8ayDte**qgQaGFXv=Ov(4!t4mNrShj;;Imk5Ey3otuE?z={M$z1==&pqe~4zv}l zwA%T&ghJPs(S@KH;O8%Ckd{41=B$fA!%@)C$Si(+G?N`QXgFaSEG}}^qrW8V*~S)U z6I|srLifpzaYhK=<+3Vk5mabbcE))ph*&-bphlsjFer!GN8MBFIZCZ(QBHR2|7{&5 z4UQtQ%_<}o6#{w`2ny`H^OyiYuJdu6xHn?N1Z+#>QnWeGC8pc^^VRaX|0x@u&N^0b zR*gKP*yVf$R9B2Z=r2`On)fcAKeOlR5jg5<&kbEN95wWpe-$u748Q8KhX*ushHp*R>Umns{V$DkV zMJ`#yS$K8Hf=R#EjG%46?9ekVwNj0~YnWhi>(Es~)i;Iq1G z%xLTy&O6R}WU-;Jx5~f>peF$8z6k~oa|&5i&Zbb%?L>r6^bAa-@yn;Pk~d(n{h4o25rDY8Mw!~9r>P!d^G%2Dov_8jwc%H=HO#HAnDejnWGqY1vE@;|%o_dhk?{)Xh2sXr2oMb?EPZbbN z1?te<(*#7bS1H-0p|bf5=q>t5xwkmb1h)!Z_<&BD-S`}2CM#1Ykz2Wss?hmSGXTJc9$!SEb3+a!vOu@_AuK+ePr;8b-eJLO>DyL; ziiN2EH338CYJVGQRNf2}at7|AJR3MxUjWP9gzYJOf>dde=RhI_ z=ch_bD00j_1rcx@^+iNZm$x7T7vGSza#qnto(Tc>!Sg6*A`0dTaA@AiHn13Dmvh*8 z*mqjw?9UQfLCx++%#J9&vk^8Pt~iUSPY>=hU1Bd8f||?}49i3*CqU8&_Dh2AiUkP(c?x+-W=&9*7%zvt zc_<$1f5FhSNpo6sOpK#4l~gJuSqr|DS)ADvf@)JCjzjwwYE$4h7wBqbC?K_j|A!#k8ECG5d(&J`T8OMRiyPK2B>nPa~i>1K+Pr zW4la!oFlKNEcg3}7<@kp0Yd}vtT1awTg2q8m{loqv}-BFCR~2V_7BeRUPjN>)tTC) z32lKZ050|E*%-fB);fqU!QBDE;2pC5OJPGLER)-3K3w=aQr+~+ouhj=uR7N~8v_nE z+Rov)!>GmKlZ9No!-6ny8H`{YUrh(b36_j$Lms3(1?^XU4%LDBNwo#Cl4VwPScWxe z{T$%3i%itH^|^2jsBs?A=Au|{Mp|{w$NQ%7geskZ3DASrEyF-gneTRs)>O)0gr z6=8)QNfuWH$JfTn+k#|jO$phby6)&-=|m=p0~z-%jBq{-y!lpxbn;d@BUW*BDzfeE zocZwpd13ENJe@>W1*eR=+Zn^o_u~|#LTA*gf=a2Vy8}M%W#f^;OfnxscnzN7kL+SU zkU`99!TC$9(2>DejC&!1`o~cmuAW7ayLr_LDuQX{buWdlwitcPeLGwOm=|z@D>9+wUIs`fkPC0cc*6+i zT_dRG$k%arHIfflTn;NSf{k&_cCUat8Rad#__C(}!BdGl;dZVf;9ClCH38QU@E`zD z2S=XPvX8=P@Q5{DjG9sAftw;3=luw4jV-$tp_vXd=3a*g9g%d0mCxZ}M(eICNGme& z>k-fokG4U~VZ<@>Z7B>Qwo57kdFi_`_XfmrZ-jwCmNGXKRwz&?0Iwb0#7H;8=!hC< ztasA;E*kHKfw>x`i=lM3dkg%_qiBP4Za-<-@_PUoCpEeH#LOl3AngI_Ab*(M|6>2z zfcHLh2InX_?5Q#?4lN{VO-0ZR!JvYS3WHSmM|JTyE7?#`E|q+gB?t0;Fjicc8QFH= zlN$IjzRQgjgO1fECc7|>ek+6!Yb7GI#PshU>k<_Eiq5;9qBq4|D@>(C z$4eQUR+&Z$UTgzLq))CVY?Q%DIT6B^q)o?b;54S*iL;7pL8GlKdQOdJa;7aZHo^Al z(b`+wYY?%3*YqSZnn=F;9?{shFfFNjaw|bK96b6;bfknK_cRn)${$4&K}!xdy)lyF zLVUyGLtM_!G5fSeV|b)frN#ScQKj%!7`9D&O%y6@F_JclhebOgxar#-ac~qMwA1UJFQsa(o*N(F14+-8Q%g!5~Lyff6nEqctnRqYE|85~( zAsbtlpTqaXSXx}NOq#~(bqIwb7eq;Z>Tq4~;m*Z45mB$1WedZ1s(IDaAiDEApZLaS zoD&c~1e(F5vksJPRuUAVDOEaZeBmVt$+NCX2=e&)fO|JI2!l9?d@f|dR-u;_!$gM{ z4c9er7#2J-8-ij!n!<`RG1RzKR>lYXly=coC>Hy8M0+2~eKyM71_q@ru@~c!)#~!i zu&q0Is@%$@<3$5n{w<4H{_V-T0Rbz13*v~{v)r7V&`@Ix zDSr*SNbA~1%U=m^sr)c1IX;BGh~j1(oMZWOsnUnQS^?7(R@^#13{Oh_8W9pG%o-aX z?)d`K4l^xy;C>2+Q58o`uj~&1zQ9&n1-tw{l)Xxbf-?csKA5Rd6$bzZ1^{sYa8Ljc z2LJ~L0C50tNB|HA0EY$uaR9J70Eh#C!vcUf0607Vhy#El0)RMbdgVv}nrlLcg0m(^ z1qs9fz|jFf99#6t8e)KM|D7ZQJqjfHNDv_Stt04ZftzBq3nhh$aFaGdAh=1EDh;?v zktz+iNsKBDxJid94Y)~yDh;?<`zj5%S@9|jxLM~a4Y*m|Dh;??=?{z&O>>DnvW++L+WqT{5!xJ9`+Z|#Q-i}TQ4{#_x}k-hsl z#lM7%G1-yM-lHJ^iS0cV0+8a~De7Fwr#geCP+j^et}|H9X3U1_fi{tG4DC-C|JYB2 z%qD!+m)XcgEnx*KFGB>?%PipsE3rNSfbE#D#G+0eTNJHCt7K&ISs%n*qz<@0s)A|B zb85>61qoXyX$dvmjv; zp=h-JgQ6AJsc~q@XdFIBF@8&!-|&dy`j)W2VMxg2dX|{OvlKtKgar<_DQ0d76Xcz8 zHQX%Wgd+7iS?tCtIh*ZnNynHPLXKrgA8`8p=oG_bZ$Afq0#=pMcd*T!`_V%B4)T3* zW;SiqcaXs1>!y$FMSMNcX;`TCbecbwS!=p45ch1I*SYS|^ zC>++r{&4m{s6VZwgK5Q*=7`D4WFrU3`$6O4bC?L4CKi8eAK5gvSNc9qc9>?mF^zDx z!*+lm#Wch94zQXE>oaP4X-rpYrY{_-Z1-b`ogQ4_`(*O6FhDIedD#|r2+$db&{Ff& zFM-gSOgH8$3TQ1dUme{tzZ}d_cegD3X5juuOMkE4hVBJ+&_1$l+{pm=vjcUGdjP3tTJFJ_k?Kt+@J{@O}EPal~qo9t~e zEq@$QeBpoSNBF2^(JEte95Q#*c^)>SViz1saJ4|ds*7h~uVB1jM;p4zpFsNf$hYB# zyzv2euzzE__y&{ZeiA-Bv@?XQW1c(pXaD+6Z|Mne%=!E;a!VJ%vApjAd&M7754gu~ zyuNz{Hhk!2gca`wd}IR<190e*W6M^2Tt!T_KDKGa3>A?mS8x+;WKR|GzMba1f_m`I zr5CK|P_dlJE#oWxtWq<=itCxeR4LNipZU-VayypchHJmQ;&$a;`s;nav+`LWh^hI0 z9cr_jymsU<0gA98z&{Z9X#vVq-iQf_8_8u#72u1Exl@2LBMNYmKvq1aNRIqi!G$}%Ads&qhzK>m5y&SAaZf@oD6|2G@Ee9;S34P9CUZ+h z#O0AIR9fLOk~UvK0%5O$JbxCv!e5p5M0kb4D({i-inzRkj9-;7zYIWOv?@*xUg5OL z+Xt^OOO;(xcPXpdBA`Z#*vX1a%t2rNAluvdm*__0?m=VhL-!e9&{R5$=tA5-(J*8* zEX$PO3jaPBEv!73k(sp_(G&hG;8+skScXA(2Z900gWWkmX5(^XNj%JX)kq95{e6?vIyZa8x8KZ97^T!O`<`*qET!r;OvHu|d&T z3a&Aaws=O)ofr30s4YBDFOLpA2*fje#3^%76;!?VwnWu8r~~I>sSW6LJeKgx#Ym@R zJ3P*Zf8rM%h6y%*xEw=ReQ`;T0zvW6qu#hPlNmuv zogRF6fIb9$m1PKm=xGG~C>%sjBj_atwfP9?F&uoKO%U3JP!K(hpnN!p9zRItr#GTq z-^#uz74i0ETo=6*Dx-7IwZ;K8FOVf1QkSZf7}z^*-BC8q<(eg#(o>D_iIY1aq72{6%=hlx3~r7R8^S z-!-uczuygL`8BHFofhmyA4&>O=|e1oDs*;5#@T|3sn67-tfcK5U>}7t8{5Vp2L$`d zOk_#dRJ+H#;LdtmVv3}TjoG(|prpF62umuGb0#v`$N^xm1MMQK;BY4-t1w%MGgVdz zqJ?D@Mh;{ZQ@adhub}MmcG^lbUX!fizf_k*8L){;9%6IfS8W21Cd)XbfbY1Kz@yo1y8F9D)nobYK3 zuBcUsQ(DOg#@e7i)=>2h)VVM-nu!X!ZuMD;WE2DCCGJ9F_A|o^sOF2T#mhi{m$W!J-PFU;4dK9`3>+2K(0Sxs}^6*Qo~F2dc$s9dgT1a{EnC| zKMPw+-ez?0UKer+F3@66nJffl?`ExZ8=oR;z|uZUMM98|d&_jV)p14vRaw(q710Y# zH06trz&IHo$6E(*wbS)_m7=WvHspIDXvlXPuyZaA(Qai_>-r55$3!f&O7~LpBAy-! zwYQ<#`xL;p13@S2m&_1X7o6Cwv(XglxhjPeJNCFJvg-|03r|8Q8DOx_knGfD)k16F zBYoAmi_Y)E$X!!;Zvv0K1#cSQ-h1;?6TejNx-tGZ>M1X$`FHIs*&k1MXQTCO?-DX8 zIoRTUIi|<4Z2tICtHxOrWT|?``g*C|bh4dUN0Kke$B8yPUYb1Xyvt z-Fu7dkSTAc-F=HJ6})SLC={DCJ9CS?xtg?lZjo*GRw%ipW4H+jF*v>k=aUoBfe8aw zj`=bHI*rm#J6&6Fr6&4mJe^%|wPsw2AfA)mi}GKL@_RQRAHMS)k7Mphj(`T5tcm@>B8fo(Q=A7E>6Ad#6%c#}9TXE(RY)p~nT8pM#;?q34hr5i0wz~Kjg8}bX z;Z0a}sSO?+AGu$H-=>&o;Jo>C;7dY#WK?w_I1~?Ql|54&nhAAr!BKLS>mVIgy2DO) zMDxeT@R@3yjbPTrX|BBx$GSEzGvdg^`u?q{Xl4wN3MqU{DGUZbP>-ZRd1pC#(TnoSaC2)FN4EN23@U9+UpQ*!iL*$|=vFoOCvlx0rxmg6=dld1jQrd@niC{{00h+1N zQ9_pW$fmNQY$)r0Sguf6ChFo4ORuV6R9O0|RKcjQI8`Z=Aq}AFpyq;yP$uwB$S3PV z@(D3v802zsc(ttAG@n}L3HYphR@R(&p%IhvSj7Z+K|38nJ!`CRXauc4wg0y!8zv~ z#_mLH7ON@DKi@O72ap%GFCYgn8^x5YY`=d@pz=G^&rgJ3o(4cr_k~|9DWOD?E!IyB zSc=`n%i|*_IX`B0agc=+a;{&H z>Z=RPf!Mh^?feQt*gA7{!7^88JNR-Eg3Z-XBY+-(uV*ldw^~ViG`{=+UnGs=ZoWcO zN1IS+N8Z5<|9#AXwnC|)tx%K+MRXdP3K2vlMIump;0KU{3bdgHHjH`|;GU)qhV~g0 z?=rM?TNLVaTjIE!+M(maL!7%HSdaQd#7+J-1a;|D^i_c^^*{tjD4x|Jy|9?%M;;N^ zYO_^by&jiX5)8Jm&4I|}`N*L)W(XTYSa(c404=O9rdGJZ`j{pei#AwzTa-#kSU4>J zhTM>G54c8)h|p*oU39uZ`swu}*s4=>3n&{?u4iuyvKXDF}|S8KlDTNFF_qdjAV~ z=oQ9N%U$JGWm}B?aXHFnY{Mj6U-L4dCCP`u$eGd-v#uDmNkN4->pK`-PFXg}xJd&i z>kFMHXd#Ap7PFX^X9dy1Jd2S7o@L4xude{k>DRZQ9qvE}@_24|rs*sN`PcAG6&az? z?D2ef?EK+^JhM`NH45+YsO>;uNSU~V>b6q-N!YE}^wVvedazX}G@H^1)}&0e2*p<{ zkJg3s=FzGHBZyl#ge;Kw^x6#WZ>@yIrc7SaD{oefv zS`Vg7trfI=g%picCB}YwgR?hwOxxj?k;CHGXn>#+P|I*lKT#Y=+zW{w? zkETqDj$`d;W)ODRG+}Q>7}Je|Fp{pkACsKwCz%31&5wXN@!h|u2vJf`+mb%|8$ zGm@FJ>Otyr1u7_bGZ_pnz8yHfiL{7mc+W5=kv+c!P}5e5l)~R0`WymrPbG>Co`>KZ z5T1((UAtyVd9A{c^+NJk1C5dGmkcl&K8B>++9eX z#pbzCUr_HJ{RViiC0%j7p@6fJ?|@uW{a#-S@7c$G^9Q=C(Nd{n}BsaHX<-Q|84 z2$J~=&}SZpt2K>RjPM)+q4>!9N~qWp+yPnZx?;&JcE;qoR>~5KS5D$ZyldEr#lPh~ z0be18BdJ@tS2LS)7t(*9aXy2Ma@;pLhU+Kvf%wzdr-gKG63FFh>e@TqohCtoEWf=-b z+r1N|OXj_(yjaEiWcvY+JpYAr!vi1?8~{HQD!jkcu~>+;im}uxQ=Vn=-8eP$fsJ>_ zfMWp)T>J#yqB8Lom8n`bs-SO|tFTc8Q)0~3oA+JM?XGOqUzGYQOVz%sv^CcU??~me z+6RJrrV)M*LA#NCUVZI66Q95(9GrqrQNsN&AP}E$;yOhMmyM_Hk>cC+38jNOWQ5KG zzvR6FB9#9IhBSU5Sgscy^u37t^|THa-uh*9a~D z5aCtARVbe_e5MyHlpSTOoTcDAkPySU7a(GJhmYl=o@OkBt5C+e+>dqFlvsqTQ1D!X z_Z_vHNGESTB1*Q<*m*k>4_a8&RW60o{SivZO@)7fP6a$R&A9OLpiO;q==~_0jq8Ni zqfu85qdDsy5Vu7ZLwF-qk{CO=86p+IV-L)P_5Es)@z%qUfajlt`1M8j*E0be8sRhQ;hWLTnVt|oe8_u|jo}IH6AEpW41 zftytd+^kOEW>o?=t5J8?;ko0S^H8#JwvXe{#YV!Sq;ef>? zIlA*U+NcrfP=x(1;V*=`Por*FmdP#J9KKcvoCRCmw9WD2@ZRW9ep+3=mGf?-HE=)# z8R1x@wYh1DH^7{q5m5(52T`ajU9>6g^+C#FU^w6z1{~zAU=NmhsBV0cUwXn-UsY8A zSGX2f$$>s!Pf~uCNC{V=xew`;D;cW~kE(*)3Rj3(F;GPzO)j05CWN}r0da^X*CXBk zB~6GzW$FH$Rj<<|6z~fMpr%)`4yb8Qy$a%nO)okuetb4^I6jM0 z1B+5@KoPLU)tVolq^faA;`>RI8W$bnSK~vMdozvl1>=#V3Eb?Rft%eiaI-vtn`H^y zY{D3#7A$(Lt)RL+aeq2)^HaG-|c8c(uSk!lseGD^#i*wf?gW?{}qi9hFn+_Hw za{uy>{|%9lA^?iwKa0x!g2ljfE9+%Aj{pldD^UK2#c7$&=ismlGcETeEGV(GGA!p~ z08tJ!<-Q@rJ&4c=Z!skm2uC=0-UX8>;$AX8Gb+L!UPi}(Br*FU+6xnN@LEYAqV1a7 z(`W=Go9&^^+F!|Iy4J51kC5#S>AO&g)!wV>@daR(trP!~<1=+`JAM>Uyz!QHJ_|=i zbV(r!X}3>T{s2QgovHyoreI4Al2)|-B9ubte~taw@C!boabPImQl9fAIIyWG5rv+!8#tt2)Jqmh$+1D5+%sXn4`oy90o|deDRvd?eWHFQOw{0vTG6#tJ7T?}>pt1Z@}JO07wXkETrF4k zaBl}%6q5Aot=9)b_W{6zueIW-d*^+OCktG0alM4akaj2PB-$Og{^oocai~?08MdHR z5YI1GFBBW@?>I7gl#@J{zPz;1QAzg5-?v`jzIaePgudA zaBv)d8TMW5Thlf2vU?GV4+;neVAr&y#_mp5PC>VA03IlC_vxkrM4fLSv~Z$d7<|)V zZOr{GsNi4K`W>AS9p_el%tQZ7QB@n)@fom!)_e%P<#_X4J`U%?AkjciV;g9@`@RWK(~IlXo^kq#i%RZUWwaXw(BoMM{xZm36JQ#|4eDK8dp4gR&Z`En4s~ zRpoU5MDpZM0eAj0TzDQt_(-R+F_8WOsQceAiu=O%S2$V?9~?`&pFo2YyV2{*e?v%| zgHjT_3?Dw16-0FILp)^hcjCDbC5JZa#(E1_h2@s}3WCs%nfhG_RX#KznbkmW72;VW z#@Ta771rnBm|8Cj_D}B67JMbByUz0#ev6iK(fud}GsHr=QXRq!757U~CBuOhy;txMskM5*Vj@;^`x;qT0g z^Dy6%;>YWFxHK-`^N3#lBZz?%YMO=`mp`Uw>S}TI zPvlo+$5C*6?cje{f^+<6;h6$q|6&+E7GVm<#GGZAM`s*%B@Q*={VwwVAj+-2I;~y@ zGu`J=io#*a-gXLN;sSXLXg-Cc`KW<`@=3VNPM1tdwPkUZYP(`*qyPjQ8 zC{9eAK>gW9XH`j)`8+xYlR{>RWt`72ad+eOC~VI@!_A(U`vNRP6=dI5{iuPAZL8#$ z8QQ?opzp8NMlKHel&P&ooDL~FX}1lMR10=h{r>M4yI?eWn6>-TSW+5fO8Kq;yx6kF zn5qkQ2BjcY1#{DeU8SukWTS{?wrCpmT0qO+qddiQq>wW3RHXk5Chm$OJs278`lwQ( zu{cJViHM`iFpweU#L&9f4vG)A+W5wXPxVZ$JPDd6@#u5Zc3*`v|HkRD6cA@_5T_gK zG&Uc$nIjv34PTg3rSS6@dN}HH<@P#P#`gsLmiD>vuh2M6+!#Vn80~bmRDJD}TK37H zz0_W>lEF=!WTCb2>%ngjKkRL@5!Jw*hb?ok2X=J8$+eo`WL|)ib_)J~NP83bsH(Gn z{LH;GceVtWBuqkB5&x7`?gkFt8KMHu-doQs&#MeBL2SL=bSrpCxo`||39D4oO{;iJm)#jdCvZv;W|D$ zaq{qwrOCAYoKCKJ6&mloD zRAdt)27`u&^aSNnG!=7D6^qE+-`D9wy8RnHAn_1*C!~1?Ob`hg-YK$<>#;>cugUQ! zfr((Cw7xqc+8LX0<1Pj>-ZR+0F+edWD+ePJ2uabU_!6yk(1tvc%H)zihzBTPyv+H#qE6pnDl%UR)VHRE!MTMiBA(;z4 zM4GrSz$@m+TTF2$IeHG%ROF$T=5tS2HZ(6`x2{M<2j;{P|6yeya zx&X_6R<1u_73ie{7~vihA%r~xE0<&hdg%a0xYtCOR*FC`9l!|pnFz;~BG5|*aJT9l z>=fwTxg*SO5`D~W5~^tz>x6R8zehmNOfAsyt%u(Zu>U{T!wEv?n5iRSi|gUOfB_5u z-iLu^8gGtQp>JANOSI}$y9O^JKv}c9gj^7Jaah3X*d$$PFKux-6g_U8g1UsvNc04W z>2S+n-1LNq$8ve;IN+5&@C0bUgZdc0O9fBB#M8>vv;OF%1De~jv$<4W+^eI@zZVAp zcNzdMp-v0{dg%a?VHO~3GORMyN1x(mV0fTE1G@Yfu$(>Q2;UJ(4`u{<=>YC|Y-0rMpWH?WUEI>n4Ph+$>rh;e z$lnTAW(`?>oOalmGwJez&hk6XE{i8C?OwdKWkGp=s!qS7;CFQS9p}=;ZPQLT+I+NqNurKVDpA6RZKSj5DA!sb) zjDU?D?FC!st$iR9TyAkR+XXgm8u%9efc{VrvT?cN7U$RO6jIE`HC z=;n4Y{4Mv7Fn!xsPKF-tyD+fT-IvEu$ii+v+Q`Rj(+}dyHoX)m`_G@yUxz}*4hMdg zyMTZoyXdkno8^~X2f<6rE)0w0JOzD9vTG>{rNcehM4ysu`ZlqE@O*;8Jl9B}LN6;% zlQMc|5x{Db0ewmUzGDEqNKA7gyXa-*X|kLTGXlza0wegguIaBsDFPp2EZ`9>;XyAQ zK;iK%xQfD!j*@VbAWyi7!xL^go+sQS$P;cl$P;c7&?g(DzWn*IW_;=YFS6q_l!rgf>|T2#H+yy>@7amCXD8C0 zod|n&BJ0`7Se~6oYP;8l8Sf(wqdl>(QKWp4Y!>(R*5L1)Y=^> z4{895b7%Wb4lcNteKrR9qTNl_qPc&F{U?2g1Z#yjy?_~gOUP-6$wikqCL!Ksn1#rc zGeF)MAv9cFZ_SNk#+3J*+v)s(F7kW8pWjoQQIb!%pZ!>``N>5jT*C2XxX70w!AXV_ znIVrYm2L#sg-7AWrrKi$53SSkapZ$BBw8f>QS`%+)abOV&rOE|?>a5uhq6=O!3TPB zUVbXPb3-9pa+6_O_c#FXF!!`_@9)8z$FqBQvpW}PZzJ@ckHu6(cvmMiZDGXvXqg?^<@P}Ca2)Y^-u6L5^W zbiH*Rz+it;{IKR{sb#=tEphksS1?GzZNY;2D+q6Q{S`z-)LZ%0GXCH7S7b;nKUyda zanJ?WqyCB`fwR4ahxI)D6-bfMf2b5VdT=ip6fy9CxCPBI=0Np?Oc$wH@y`#m7cPS14_y&#s@RQ zz`Imu!NQbOSFmDsS6uHt=tn2dC~kl#K^)!Xvfb04BPXw{7$spEHXn= z7N?wb;6vix86+(BuhQX62B|60x{9rwz6A-g1)vTGttlht;>-R-<}f;Ab8lJVx>Hd} z>CqaKqLwM@1!pGu8gsM0gJisJ0=157CTRpdX4N7CZBZQOwO?Z6NGWyu)$5Q1DH-BC zd@1+l9+~6v9wX`)=JKB3%UsNs{L9++$w*bIn^X2wH(oS<-7vD$&4W58O_o|suk3jc zYsP;F`$bcKB6E)e9wKvb083N|asl56*mkfqmZM^E9PkJk^;QX7Ix}u4*-9p0}nPR9J5293mkv%V0nq)Qwc0-6J?yD(v?ruPJ+=N^&0mK%nbAzw`2BSl4{5pjSn6Y?)p9| zA?Thajfe6VeW`jH`SmU<(cUOq4BHqDJ92M(w>#D)Rqy+?4#9rZaLCKKp~J(%`M%hY zf8}?yaasEepriGi_e>Z%+=BKAN-AkJTD82VVo1xvSpo1#-6%Y;9cla1!0#RApeBg;$=vgD~b-Y z!ysO@0BeTUim4PQBXCWHB>xY$mg;lM$R?1rC-6HH&QpV7(V;}-{N41 z4(%nP`Zy+oxD2`?E+OLuptMVjDRjHET|&175C=envHJk%OvL%`2S9+W={HcN4)*A$ z_r0EFUD@t(z{9Y7h`r`ih!#B#(3pn>18)d3$8t|ZR2^gnE-Nkf8%4jKgQgy1n&qTO z@qGs7g}U8czk(OdFY_3=G^W{zGCc>}IbPVE%{iv&dJcJk1<2gJ4Qw1KYH@VayDBcy zdH3-Q6>ycQ;;PS`gNS5}wfvGb*2AJ%gLq)N-ZcVz!l#5|*fh%RO@|8u-RMaAVOY?N z?`o{44$P$JbEcJN2oCVbH<)RGi`8fD%LXMm1h0dMHPzHfg>f`AYKU|k*42jl^-ii*X zFTO$|iS$R0!gR27TBu)+2gc(21Jtv<=5*A**IzTCBgu^jK_^Vej+my$<*_1x(SfgT zOu@w7n4*YIy4o8x&`W~lfsr2kyApvV{v}Gi@~;=o&%caZ;$NJZP|xp?e@kKvvMYBL z>H~vd?|l*CPgNnlPQ*yA;_D)9t={V*yY(&XzjWUcE_Nj>a(P!`-V*^sUrA;dXW8;h zjC%zKr>qyWMxOQDqizViqY=_Cir{9VR^G&0?KtAYBY}4VsP7#R9p09-@uG+HFi>ID z*cy&DM0w9Ms+y~DV`W*F`nMz)O^Qt{x1mc zVi&i_yNs0vzY-E2KZjWyG&0E1V19{Sn2UfC8xnx=WQ618lS9uXyceXtG_?}>KoOMck6SIJ}txJ{OH1O0chVD{_tvIr`t+MwH9Gff3pY9 zA?=TVNAEJ3x}5PMig}sE?QoNo7H?<1Yr1F)s>C?3iSuoj(q-0E60t1zI@F}63DJS< zjo~E_ctQPZM5-o;k(E#s0~2uVt*m(P#fzW^znC*&A;O!2$i3Erg!!1`aX)iN0c8h$>@%#~PrOCG(sg3vY0r&y#DCKIQ22 zn3Uj2TOTmvkJ(1d9Zl)YgZND1X!yc2r~~fpvK|ire1lWH4-6LRb|sf$NZ|34Am`(! zB+^n|f}c(W^ddj4mMuxb@3{uyMf3QC?NerGc9r>uN`l zN*n^_fHJsa!4P=E3wne5MH|kd3c7_IdnbYoZ5=~}EvBG$_*j=5CQmqI969IJIuNwc ztPXMWK3GhqbP^WJJw#>-Mbdo}A+3Q@Dliqn8FHys945z!H({g)4I{k-LKM~JO4nx> z#BZgQe;HvM^Fbd*tU!nM!uEt-*wV_$B=$ACd0Flg$N~cE$M|H%uv)#fvHxNHd23@# zE;-tgABTp_Dl---v~E`@59iw{1ZReZs8dToVi>d!LOtECXBH<#yXkgi-q)h8e#*S_ z%+%B8WnT5rWoualRgfhFDpJ$YMu`Bc#^B9Ix!2!BFS#< zi!k({g2RZ?;NfZbQ~dq{;Q57w!ooG>-%X%5f11B>cl0aH#A=|%RV;D$n&L4f6WEf3 ziPTzKHI`>LeUNtGG3SCEu9Q5v4<=z{5>q7O*U;!13Y>{NAJNF)KZq zCe6Vu)bWHiLc!p*5yFJlL4N)#t%F#6W1+Al#!npWbr*1kl;wv!0v{F$KKwwBho_V9 zc;wHYpH5X8Z=YhpW>XR&3xbJQd2kP(-5?xi#zov?dztm(P6Z-m%9^o)WY3_bwP|!DTB^p^%DIg|%h{C=bLD z)`ZqU=l7N#&g)lyVkE;Ws9j11oJ-wpfF@zj7bV2E&~UJP_#D)2?3^|(p8W;KYuMuF zHBr$#QV<}eMoXvoVVFi(1p&zVu@pE${ZiU2W9cWJhFP8BcmNr(4Kl+OMO~HWASdu9 zVfco2gvIr?SEOC>Jb-Ce8r1y&(SiY8DH9CnikTRH=I4$_cY>DU=nTBEUoki1?;rc2 z9057c|EuzHq%qhlrt3M_D`k#?`Ch`&d|TEpoq>{;`XxE)&|AOcMf3Mdj9luMFqTlS z0>|F_C2!={-IgRjbZV#wm0enPg-P7nMj}=%Z~ED z9SXh*K7<u0Lih+R%j4f)8UB40k;%WW@mris{tXZD zdC#;;4B5pL1X`T3RwJ2ABz_V$ZY=vX8F4pbGau9>w7(XM!bUp* z4N8`9K>ISj&LMq?uUQPqr{|o;i{|HRMlSL72H^Eu;MF@{myfsJ0>AjiTP(wW7;jD5 z(;5ytsCNO5ME1S=8dMnjsn?0m%;Gc%lV_PjHLPmIgi2fIvXk!7lbBgkvA2=IUaxW3 zOJZs!2RZbzYLR)-fVHwxPXn4I8qkPmq!_8a!n1?J5n@MVLsK}`3Huv$(1DIv%;k5o zsZq`jM)@eS?K@{;60ipejX13D$@o?wuDtE~U!OZkCd1O?FJlIB8st4>zK%zVc(>Zq z5BVFqbv|{-=MChe&w(%i9mn5U+4^nM`rPM4zdom+98c2d`(8*U=RiI}Xl^1{HTNNN z`YizPz()`7*Wu0MAs?5=#)(de-NT!w8!3~v^NacEoA?&@B4T{NvXY_y{Go-Mf0~;MlQA2n*j57 zsH^|)dwY923^556SQ!lq-AaccNTJ;~5B!HA{OQbL2-FwJpsT2SH-+QMF(|{ED1*I* zW%I`HOyNkn(ma>7=1ARnn>XJ16UG(+sxv9QpYjC|=0-#baqoOW(Wi7iLHL>{5dO+k zJfA>|cRt~3dNNdCq7~a7|Ch;Pa&W0`F~sU!7JJeBb<4<7x0B85$XK}D0dSmO+6oIt zyi>Tx_37Po7h8EIM!(U3z9>Dwaic&Oa!7`bEbF35Z4Y6tSN+%ZVog3H)R z+`LW=H+pXyF=11q;p^$aJ$H1lHkPW?$5v$O(Egg!a=ezo@`eH4#Y#2cDlkeBD<+Rb zjnA*X8LeGZ8P)OIUsu^L(2=|Qf(PCGXiSE|SwJKiF%L~Zhd>B#Ojspd0emT`>1O@L z1nEWj+(Nz*C1vjiIu6U^ZSk!}qgQvjxvP2$3z00as|wT#)YkR#_6%n=0v zqVd9jLtIAJh^LGmz69?18ZG$nWj5N^l59LE-nj}yVeTfOw^+=&A)UHeH*4~~HqTrf z$;-5PJO#--95IdG-Wo?oFg1SIdtgS6m_=>VQeNF|D0j_RONw$6xZ1d-5Og0G(~xy3 zikoMovDrNHmy!o`q;Obx(1WrbW3sc5t|SLoOjN+`>&#v>zZ_uXl8onEV<+(MeN0w^ zJqUAqeIPijB4W2jeLC@LDy<0Lp8F%#i@nVTZuI)L+G;R$)(x+%xMS>gG*csg1j_h} zn;8+jC2}$fi|C2+cc7|~F_)~v!hZ?J5uQvqQQ<)--wz1`1{02c2jg_ zlBa7>7p0ADzGVXnLybzLxCpL?YI@Mu)-eq&L*q2Jd|-!^B~X}ed66&}^8-!ALPY=( zj_G8-yM_&0cqhpH2DxXY*IT^%$&=7{wf1%F$|t#mLh_mcr|-d`vInLhR^9;3y-NG0+<*=L()ono(dfKGcxD@kRDe;^}dlH zP!cQ5sUX?ef~(Hc&NENR7-EG<3X+a|e+BaA87QOk)aqpF>`}xXoqEij1}VF{{9sXb z_hl|ds&p~~c_gc)#mSxka3;E?L!M#3Y%OXZD z$)X#8^E<$~cUc5&`c(n6hBSCrs1=6Oa$AfuSs50+_;&FO6W1W2a9DKlGHJ+dHF0x$ z!9tnh2qPw(h%jNovG9VCJ}t)j5!pgIP_`7;DuZ%no^vIRi|yKwv`;;<3}X8{KhmyOT(fo3rPlblOL*c3AFM_+QqA_JaLB#=}{HSaYj;02?+DGxl5u?d$_> zh3z`^N0hTs1rgbKtM-jueX%O`3!?gpALR!uMUI!=gWQ zYAi-Dv`O`U1bJ8Cjfn%1V|56v=^$7Nc=9G#6|@Vj_$IKs5qPUMSY^HC?vE@gL*aZI z{O3ojoo<|#LnpQfz_urVpq}4a>d-k_hfuwHiXhIt#VN@DPi6V*TyfM7apK{w8N~Qt zWDm7S;mq(blnPdK_eoaxGr=K9FOSh3I*&Q-XGrg!3Zuoz9fI_0Wlld7`MuXme(qXk z*NyE8L0j~BYnURhqHy%1Q2H6)K2IOo_8a6SMW z2;K{%L={eDsv;7P#xU-q4~`{$5{7Cs;?hjI&XmHf2)h>{G&cg3gN=Qjo<_CCS`0Zb z|JAj4sNb_*DhQl>8m_^$Zy0thTudXH>kIE z{klBbXhu6!qA|pBQ;f#Cvs4GlHyh=%+)I&9*Kf*GwwE$sh|VD9B{~V;o=P>;_Tz}^3&piE^uRllN>)5T-W%J@a&po z=14?~LEnps;VhR5$H+YlrHK++5hq8 zZXlM~45MywEVZ9@JDF?gdmRmoN@MPK0WcmGa^fCM0)W%l%L)DCW zwzj$69gJ|pcQ|#bJ|<3?qYw$$bOI(IwF6*9q_J-(+%)#oNaF$(9zM1y()du_sKJw3 zutyqc{L3?^51CXUR)$VG7uNAu%tO$7f$&~q2SysNzv9i|ld6keliC>NyW&n=_2yoa z?f^k_9+OUI&DBvukN0NjtN%fj(BToJ$%F2 zH__vX`ihB?QAj)kZJs9vhH5-0hM1|M=gahbQ#=nTdOktVAB*QHMNbxa{CC9j%A)6$ z^!%oHKH+($3;K2X?7KyuQ}8-{w(lr|N&0BKPM@7rbk0vL4QE#rod>4ogtJ!{onuo| z!rAW^oh_+R;q3cG=it=PaJG812f0tG$~_wF(CjW1^B9_%HF76_Ki0PD9_$M+39fn$ z1v{-<#sNo_9o&TH)`KCe^kALOX>PV%%uHgzMTfx3^`C#yw>7snlPqVF{cTSRE3_zM zk|Q4OD7Gg%v)=RQLj4Efv4I}cH~SM%>l5;A9vOpgTc+XFE!dKo<6%}i*#16&77Pm9 z6JbeXwGm?+M#kW}fUILy=SeUzlyFBQx9+@^r!NNYo&4_VzaFCytG`JEFyCNkh(i#D zBtn(ZiU=<#J55%81;QeH@x;ljgcT}Gv9QpvOXnx~;LX-k5Yk;!?v0mR;j708Tsgny z1~s4#9qu@do$a0`!E#4qDp>JTDf8*@M44wfwUd4ZLRk3>JoZ@hX;O5iVbRavw{sOt z7QG!s-|=UG!2p(?Utj5&?mv`1izue_IargK)iA4LRWWxBEfGB4dL}HWgIbVNBN8c` z1uuh0#B$LArn*nG^7O5aSe^Xt>VJ_}2ZBY!J)5C;3|5CEqIl~yOk&4LRRJs|OT>M| zE_oYbPaA~t;>Uqg95k)Me*o-;?j((m?jeO5QlAOkQLZ599!D=2wrUFJzzKmr1J$4a z!^)$SK~oJJnUVwf+=(#Y6sZM5u%d-demX&&U=>uVp%YE*h$0ufZU(PPtCJsJ9WWK( z2nWJqI53EJ#{~x~PfVa-=T08J+KL7Tok}2JaKg1HmJSu>oWLQX&u!&F&|n_1f|-lK zyvfX35;%+%u{_jYgmM$V`M|a)fqLJGfPQcLy}wJ)c(fBdDkPMOPek2wfrAzZCGW7i4!+IP zPDH8k<9^z5&^C|%b+D61!6>Rf4A>R!l&F6A@<)Hh|0m)m;J|>V_#?0H13&CB_<5Zi zXuIo~<77Njz5y0YDnT1r!jtd8R>&O(ag7aukb9nvS!;aU^XZ=BivbaT0sUUK@=U$b z%G`|7FSb{2k6xsh4 z%JR9iN1(&@xDYd0{bG(F5r8zPrf#xV#M+(dv;z46W!~`44DTh2D zIZ9Ru$GsFlG!K-#!|rA9HSbP`)%_0_`vl@=yO%Q*S(<+E3!%lu2#PsPkVlj8j0POK zF;`Ss(w2F&LYlHJHDg=h0`ftrQ4s8)VM5PRqaUPi-0I}V*NT}0K%^Bz4Ha8=cjFo| zIFx2T+ zsmR&Fy&W2YUQtV_+=ank2P}prS0*#}A_7&w zSs+Vy53dgOkTi^uor2+5B4i|u$2x+x;0x9%k+I}$$fyD?i5F9=@@fdHh%Z+Rds+?G z_OSZh?~62L>3uY{sbfT8dmm#f6rbY^Fw`d4G()jNW9LA|@-Y;nqC48mPv^BTtFS^e zfedx3m8Wlo)ya>KnoI&9!cchLNxF;t7I;FDD$L9cFxY5>fdsw)1_NzHh;B3`@34C# ze9;VWZV>sXV5;O>|z8>rl zbMlOg5@0v+mrxQ2i(*${Mt}vN+HQZ>@l!M4mVtOR2o5K)Y;bW96lNCuzrd>Tmm(UQF=;*Lg!~723irQg-1l@(mU~l5eQ+zI?I${DD|pAQ3D4S?v7_@8Rp@>4N0Ms?$WUa+T_& zhr10Cxy42FB|lr;iv0db8ptVk9*)s#$9Pv7#5+zGL?}qgSK{@PMQu>bAq62lA&XeF zi0v%S09Gu8-ChzRyfwK}JcQ^);=GNTmE3vhsyt}3M@}!Y0QTa0YyLo2X|2^55KvpJ z8i;>tBy?%s%Is5?mAM5Ldy#ezG@RqP`3%B>yFedu_ z*jgKdqUxvb@#iRSVzs49rr`pL>IE8gPD880D$!oDV|1a`)9+d!j z55*>(EJLWq?t+=I{f{eUHiEO@=k0YskO z8K4Xmii{`N>j==dC_an<)ryQ42JXESfYMr|^b{GvO97((0$}ta+rKd#?y-#bMo0+&Ox2CN75QY z4i+Bgj1wV<1x*NT7Acs4EjHzzU0;7~YJOFZnm>;#9z!6fdm)^E?lYiR0>@th%zdN; z8^LFqbe#M2R)X@m4;m<|4;_EFN5@apvzN2u50^Ur2nR|+Kw&w|K1v;b$=h`N)5hrL zz_muykopn+l;^tN*K^)?;P+?zeRE#&vTqFFs8Ru zvexRX`~wKhlU;?_bxRgqJ{3Jt;al)FJpLf9$-+bY!d3a1ovgkC=QN&~?VtXIeyKd2x?L>)b<8;Zb<%5svK9dOQjA^1hMlrDk= zb6&0(vH0Mz!o&P_-Vd`XWI>w++WfZ#9|nL8JNfm^5tt530GAM?!|h+0Bj9)n)?la{ zKL-|of_rBG!9!-SlvQM#z#7q;>i$6jOsUIxAW`57xq=)^L6<5Y$F&d zDl`gz8)4m>xmT;Z1+5@=K6@t~mTZRrbhI0s3w@Nt>3j^PizR&w zkHv~LWY3D#1dMqfM}*A7u$GI`9uqf$MHlp>!2B*uPF%1%mg@e7m8UQIAAWrO50mul zfAZghrV{TeY*@E>-rt-;T99J zQwTDB_5L7`0%5^H>L5fwm-l^yW@bPPuPnR(tLMXkQsIa6$ZL~HlZ=W3Vd@A^H_7P!W<5M>UIA6rM-4@xPOF&k$ZIsxRIOE6;dV{y74D z04b9hNL9TshTcZ6FGJ#c(t-u$BI{2CGJLB zp90+OkyxDCtBk71LsPX#A|dT|%N+{lD4-WH`9og^>`5$#?U5v0?lmN#kkTZH_(_80 zULnaXBBX>QSn=(RBoU7!Sn<^)krm%?dZJ(NXS}(vd0E>B@{Q6p%RAE#PRUlIJAc@2>I0}~;D*u?UO|6oS zZlehMwM2)@=7LweDz5RGY;gdh@rwKL!mV-Q)xE?Zg{I#dQgMw`TqA`Ebp@Ncz?1SN zDtv9dd|4d7fcfu)q#maeK7{12`04x^ObW@V ztiq^p1_MAWetb2^RJ+N^U&6D91F^)dXqf*=7?AS?3kZW(nM$JpVK9woY>@IXfWm-Z zpD++SdJzT|&u0`!2OP`TZ-?}&uMl>gNNO=|_MIea$r2;UE5TNJxvk{wRjz+8WC3Wi z6n|eGl6IyJA2tWFEf*bOtneB$wstwEqo2-A!+v<-*YvRqzrjcMh5rDo0O~s^M=W-R z^vCucxTwy4fu6jkCOftrBk`-)2=I;$^^Mrc+;DWUF&r>L1{mKFY|G*Lo53I;R@(s~ zMBiivgNqo>5xE#r;juImDO!cYcJAHqN>9!n2l!>#R69G426{TuDrAu!kiD&!NZe7b z!HSIDX6MOu=Y|U9H8)Z?;Ae4&L-jUA^_HQ-pdW@b1MU~@s8b#ay8h=pvaQ|)gde#@{B>arNIfi zH7s5-+tDLof1HLo3alh2sdk2t!-2qTXZBpgi+IG^AKZ#4OAvwx{L~`ZUYhdhDBo;# z(X++EEyxJ-K(uN+**#N=z_plZI9Nm35dj?=@pbX7z?VPzzlr~1{Kxe0=QM`h!>jo3 z1v`JdH_I`bB{GBz$h%~ZAb0YcrM`hMn_+G>N*v2!Kmx5a`h3MS$9)Y1;RTI$y!p42 zRKhB)+b!e@qlni7d981`y8<_%aT{7wU+!!~+J6={hsPXKDbPzeh-Db52JEkkWMR$m zh@&td!H@S#Sgs)O8CaXc5D;r$$qYt*IAej49v`BEN-(k~ajFkTg^P)keRwM~Csify zu&{gkjtFjp2zdrY<(XLqhj$%! zgZ2<4O5U0CQDXP}o{=vQ7#qdB5T@+&aCGKKed6FqEQ7IXY~q9Pv$BtaMYA8laIayK zJTu9h!PXy^H=3+GOQ`qbao!gvS+eV)#=pwWY{fD2mQ$nh8Zi#I%_7$Wcy%aTdu$8z z%4E}H)EWACbh;*7cWlc@`0Z2lYpK_e^h-dItUM@xJzzF<*8&tcHI{y$oPR(RBI9Ct zkISFf6#PALdlF7mpgza9L@jz)^AP!led`e%H@jz{blr`yy30Al9+9-Sji`0D<}3d3Pa9hxk)6?qQPMYijy)w7Lz;!LS%?9dB@#ya9@wRwaP0b=+ zP-vFx1mpwRf-yyr^YE}~z&!`Zv<$Yg7o(iv?CmV=fheujcs~+gDu`e!`yF^YIuPrX z2&~#094A+&+)Ejwky{}HR!VfX7fT_6!WaVQr7%*a__-3uwp2M84DVuia@)yZ{t-K} z7O%0bJTi%^Qw=B7n)Dm2M$GY5BSz!rYA>td=*C5;DHDO^LARn}QXcYjK8aJ`)b!dg z#z66vGlR9wSoW)?BEQ-LQh~ad)%X}-I9?71>ei931tjB_{UOTj^Um61L7sy_0WA|a z_`)&|Xeu~hDIwU>&uVN!*>&H2IcUQdyfBC#=tIcPJV%-YTufK6Cy!&s(k@Q`&#cLS zm%1<+404eL&m4xeeDLKEhM$N5BOY8z139C<68PYtnODc$YEMJHB@NjO2K3Ibv1g7) zdt}vM{VLYd0SnnI9@c~(g~x(*{Wn{7L!Z`g<2`Fo@=)XL_?Q60TYb>?@MmR*f+G9oButm`zsW7}S#wj3BGo*_X|~iKR=jQpdJk`XEN|-dn)x9I2d^>cC6!0 z9X}P}$g-9R;mEP+L^vH5!Jn#-J|Pv#K7wp2t;RD!->4>N_9b{lv+offa)Q2BngQSR zE#{d=_Cd^78*7kGKaM4`B|BgoIL*937ZWXK#bQiH_M39_T%Zf!ZqZ zXq9UbsYYMC>=Tl%7+LlmVpjJ1@GhZaH73C&I2Gc_KFacb;3b^XW=Ww!J^MaW^q*h~ zU^RZ9d^H1@yOhgT<1=OMW|NX9y)k{|fVfneI_=0#12jjIfZHJ{M>{GsaIaoYK~rSM z=}3{Wkt?!Rw>VnH91OO` zs)F2Vz-uF z`=$o69xw{!!2lZNVSYG=!HK~_V5>ds%rAj}?1Q*B0fPcvb#K-4_FXvXPD8!cB%$H~ z{Y{ewSY%Vs?=Mx z?!o>t$bH~Oq#1xT4O8_UI4jSxI9L=pXt%gLAFFxH&VJ~@_wkrr_&ds2rRsdV#`a16 z^rwwa+MPeWw6(jX4XGSp)B{I%2~hIZTq^7Q4YCXCMnN>Q0d*_g;}MHHnwYTejht$- zD~kE$*{JW4akk zqowq0i`%=8M>+C9C1P-y#et*n47Dgmv1z7TG!*pY5pa z-El1NVHI!@xNy51t5bn7D6^WT7TuuRqooomK1h)i@c*G2|4%t21y@2{dzU(%Yb;!= zxdlFhNXtA0Sq3sNhHJp?t&*pBVTmM`Zqj^M+t3b#4?yj3i8kFQ5yYw!cEh$Jdg`a$ zi!Apx+M>|#7ueFD70(lKQa5}P=`=yvC`fn0({uwybjaq$K#=aOhgD`B~>LBi#ZLtWPj zHOAM$SNd7d#8Od(`#&+DfZw-N|L0Xd(ueYx#KCYFb<0X{k3}{kV*Oh`)~!+ZQ|RFo zIzSUg*K!p`Anq|limldZskO5Il*ZJ5zhXmUjfXLW&Zgm4lP!j5`C=;^EK=x!6LxKD zpgGvsU-!j_0Vw)njQq%2(664sVpdmkLSt-lO7Ly2GZ5M<<)8lB;Kv`N;{5zZVtEL3gTOUmcd$S zth+ALe#~s~!LDNi2TziXj#gL0z8aB2hNSz%UQG>kl(}hC& zN`s7JEn`a_U4inB`Os3w%n(yBUIS7|sEw`#97gdO?{zu!WRbhuu-nEoQc#ogr8lx}KE)#Q`Ic z3O!{k{R91!(hVr3-s-h34i)5ZA$jBDeQmO_gb!>)cRl)eVcG8IV1eSOXKYw#&H!KZA}LI#l&s^w%PbvuF*^sL!XiAPTsblhN0Wr{}dq@mQ`5Y!aTw(Va=BEysHV?IUE(`W}+9*|}?;g|5po`d){H2gZ*`(bm@ zKrzoDS<`jdm*C?Cu$|S#cRYkNI$UptPt7(QP#y`*hJ7YMI6bz=aRW>I?TEfen2dKH zZ>Q72G`eM3edg--8q7y5WWKZqT&Jc$nAyMd@UM$^59ZY~BO8JTmZMWEgD+1OJ^ZSc z3+-4#<#j9M#nn9v6Al(o_Wr>O@`KXj2hgf>6(IaN4wB*VV9|pEW_Wy?9udai;29p@ zD#qYI8Xou4qlPg!sD@mmOv3)S!ubP?``G*Cv6K;vVV+d$v_$db6KXO!%B}&qa;G76 z%BhiWT$V2@!Yzk{^E^5vgZm0gBzafJYJA;AAYT|t|8*bE z$Y~7Cr9)rIl=bfOU>A2G?Cv5O*q3*5^MTe{EBUJXC?U!rey-*7F7PFwJf>WRE}7Gj zCI<12q0p!*r|~(2whq$n*1FU%*l-Z5l_7oc?UU+PA5YZ|jHjvx#Z!H2r0oW`nG*@=J zb|lYZh;AJcWv|lQ{1%B#2E{}($XK{ph?k$txSa4vIcl=Ike7`m>jeiPPt5vKxWt&uO$Hq?q5T*m;tFBI2$w`+ zEp^#55f4H_q7%hr<&LMo-I3fsP&7Oe;^U2>#zEeIXmx)IXzW*NJHoYffIf*nzAb@~i9Q->9HL4%BWf36S)lJWlUD}Ah*+X;<|}-f z5|s$7OjIT++8@SIsW^_>#q~T#|Q7h6G6mEWWGiSlC)M=Wgi5o6IC9u(b=S&M3o3WD1ikYQQ#5PcqFT< zQ~gkk>aB7LFHsGIs}t1;r~S`379f`wX*3G(=(P7BVO)~V+mFMyZM!GAy04Vqf< zcNyHZaNUmYFnl@w1S_d)@b7@%k9_gz&w1`m@cUa2|0ekFfS-*>G1&RL0z&gKFn_Ke zg(f8wJibSd{pi6a)%?8W{uUI4ep6D){k7P0Pa{&{Gk9RTfb*|h4O`;N2;|L92H>3x zC_BVT2|7|V%)4O4DZ{@pq}j?tC%1BAhLCL`q|5a=si2*ucn3fuTO@H5shtPwYWU@JTB5FS?$Y?-5u5y@B#bYBGg z$jacpR{^#i;jkO+)e1&d{_gPtF~y}dFg?Jc$?@GtjlVwPPOsD`9R!_vQnI#2L}9=c zE9!8bpCDWtIh9gaG6d>LhlI%j3*VB4s0S)CvF@OPN=8uU9Veelpa%*BdIo*Bi92SP|;wUazix zD|lkQdpF-(Mgfs}~a=zV5E2Z7=not7ZeL|*fEPLum)0n$U?dK zh$(I>PXQq_Lv796h-x&xTz1SjET=TiOc+*Z&xAC^kO$=5j+HJwZzu0wjQ?vO;8LHw z<9GrC5H*gxyE{)vHRDLrhb((y2Dpn%wBsE>va)S(mpm<-*D{3{3QQJk!I7thWs;wIARfnG+~e344oGu{ULK}ivlHHO+&0$9+LOgk?A>X|Qe#p#PwIBh z-7x*Ll9_uT9iWWVZNyifJ(fIhC@!kPjP;D}4AP*$?3p03?BA2_7Is64dQGj%r9CWh z5f-01p*MCz+$<%}GSqwytDhJ^?$2`sLUnVPfGQvGHjMV`6LOCS&6+3Ugn>jd#|%zS zN-J2$HkVxw6mq8k=v%teR9!*~L$A&e)$>ha*$61WyGqPpi=QTHtLX@7;&6_iWAi4w<#Dq!qYf`J#L zO^$@v5bda{?Fr&n`dsk7fCGj@UnGPe^=(ENx9hVCPO?}tXMnU53P)09bs$L-JpMwAA-7muG7ISwOwdVh|AoxSEhpeBd0x^ zw`p}T=?1MECXH)L=%j(_&1hU!9>a;Cdj~j$!z>8EAfI0;hy@-H7TQBB@PH7|9%6w9 z+J3P43jNJo!j)Jw2FAu2X^CAUl~#-Qv;{nl(e@HNv3LeY;GI--q9I_cSBc^jV8}Wu z@7fGBw72q%09C_ZwW1Yt#1tjN=O85aoJB4qlvSz93AUWpyAUMB;#{$9#!d4P*2^KvwpP)e(`XY|i@Rg)U&9FM@c0WZ3H+#Oo z7rf6T(afz}jSE`v{tVuUU=H4~0xBs8nZyihW8FA(ra>7%Um|AuK3y8^wW~im*MUiq zexI_8xC4YT27%nO&+0OsAf4dZK5KdirWl^%PV` zp--J8I5C~6r=I{(R0fW;v7Q)U<*Q(p>IqBY3f)LGgM4ASx@zbP8Z+T|*16S5ubwqV zh^C^V$;>0mWv{+_+qI|8$8_Dr&`7%s za4fRv*qIMN=>qsDW~wxXnH7l>b3a5#r4{W7tBwRDENSqxoA@8G&VFdQB!TwY)qfdK z(6!bdzN|Gpreghk{&}g*m%!{wGEK3~6MfbRzn8Hv{d5)+YZ|PL0dO% zf1_l*F+fN7x)3S9FctfFRY z!m|>y=*DS71mS#um;{iiLyG^P#DTd|iNnYIipDQ0aX0}Z%^iOb_zd8^ZGL_CwwbP1 zB@P(L57t;3TyMibA!78O;p9s}dwXio1pQlNEFo45BdHJ#@3VK$F9XAXG7l!=UYAjn zmI!H0Y2#nUU2(0DSjr}4!WpT0&_b)xD|v_Af$(ki_Db2jxn3{_{{gUbtqQt6{*0p9 z?jXjT;|&$`O2sD#XexpzEm!%k(jv;cUyqtwG!=h#OqJ4N$P?hqysU=9U<%hvZ%{v%ej_Zha}v#dh`15ifyr=| zViG{~rHt=4;oFinj$7d18&dj}<-&Ggm#v(I706JHPU$X3%BXD08Bp8>)v3d>JDJoU zE)W$r%p$VICu=jH=3G*fTNcgj!PVI83uvjcmUn=M0&~=YENuk~T-HJ@aPbS%Ew*w_ z&@tIB;37lN>Juu&7}T0uK#-j53!NP`7j)*&UX39x#*+xi&OkY2AtA#_ojVLUbyXt3 zw@|PMV9Y`RLu^@6O6pz7;fUV^@M!C{0u>a-6R2~-M?EqJnaAVc6<VB=iI%tVr{@Q>3%>D7s3PSW6?U`d* zN40j0>KHwNKG6LPb6LND8s4SU&+#1u2{U~D>g9Z23n$v zclaSk&NvWZufhE~#K!RbPt9PSDnAP-EPQs`lxPE-{|IzYVJ~xk8~?ZP$Fhn7@zl5o z#$RxQSn6{`cnWs%JmYfwg(EqNYyMy3e*o-=CTCHf!Ys?!_=ShbFh3pJ;pd6|6MX7!aj=cy*OtGN&Ev{xK@ z#4~`O7RbOVrW!Ziu{oyJce3mor7V|E&97=z`_76jY*nYU(p){8=2>En+f4f%r^Ob& zs(w9~RNWZQuWC}CwVs4?RxM}J?%salGfisz?I+#cu0A^DsvF0t##N8iHmRA9(`TD= z6;{PAn{fW-cC{rpV&OP->FUR@@wMC;JH%0Aqcpc(@HH0po5Qpxa`{#5%55F7&{3zI zM9g0WodMaQ`N(9N>tH`1uQ{>hb4HjDeq12T z^Dbb0Eph0R6Z1gH-MW{d2MC_`ihm30u3dedXUv6Tj>pOIH?BVZmdR?dV7Twd{HjfX zd$6V9sQ4^W;F=3hy1QNl&tZ)OHlK8Nle+5}ns?twDlH42zj=Q(@51b+CiRUD#(eQ? z#{AByjPpz<<2)g}^n?6kwFj#g$B<{nBd;Oq^~{{7hNyR7PF7RkQ?H(yM&4-e%&(fP zwt|L})j=plyL#y?Qfw(o`ZvL?T@6CMj@k=l0R_Ol_3E>$XK$%judSx}CCp~^zgLrU z-WH!{B(!iR;ok)~j(S+?sPQ6FAR=XlnppV%MX-I_IRm@Ui4-x3O6Y{68JfF*=E0k2 zp47>@K3vR81m>q=-v;~-R+pa2l3s8gW4^kL*tS1O`+%`D4?UM=4)!MX-nUP>d#1W) z-8{6rr4jm11cZ8Z#X+;T%u!<&)Bh=HUn$9@9-)r96fI?@dg0u8XU|iw3@3f=d5q?e zO8Q?b&=y`d@9cK96Y<;CffrtNW4pTPR&s1?PJY!q_1ra#-+=bJzj`N~-LyarJ0`oS zUbUmHo7ErBCiT{CB|RrUN%K~*|6I(Oh*Pire*f$(3smBw{Hg`&s7HuZC$Iu#kguaQ zfnyy=#j!&ss#Pn$er%#T4yL2NeFy!Q+?8LoMBN{s^VAY`b&O_1ggG8^^Xx54)GHOV zpCk4o2h)DnMCRCZ7R~E`L%X^dWm%xcfEyk4%X1F|gt{ru2H_(N#7W$JZ<0oBrw00rpf%{ClZYf+Ci^25*B;-=e3HB1# z{fM~~SGI5t6k&%T>}a?;#P#7g?HVJlxIn4mEi1%)17S>u86#ZJnwaQ);QE=stmgYm zaBUsKnAK{UxP}Xq8g-DkE)ZO56lS}Kxy-oGHNv&g#Kg=5uA7Z(u3CrkePmo5zw}d& zimN~OJmFd*xhHum3a-5c&!jp|T$RRkqPV`4{F3TqaqW<@C)G-E{SYvZMsIkE(DRE` z`BgLEI#t~Y_o3h|j%v}FBL|$`S@kGftEC>^-o}^%u!p-2VViH(u7ar}?K)Rnn~pi@ z?ipAUdtIO`g4}-vu5NLCLtMk~3KpSUc{*e64gK15<*uV^Bs5La^+^|9-@rVZt|!-M z*Vp1&e%6W4%;0Dwz_9KM|7SnC0^(YK{zIqD04>AfI@-7*V7q?m+qdhmn1r2X!Yagd z%cVN3Qe5|#uo`haVO+@ouK^za?Ts5gMh*i4aH?p2+6WhG z^UO0gZU_V}##v&fd->nRRGKx z>M>~UC6wvLb+fo8w=nDph1D0}^85RU%k%0{3Hz+Dal>)y$Huj&oiTr`z9(UuM$`36 z^`b8AMRdKcc8cqPYw3DReI&Ttiu|@?MD|xnH&@F3w)&U29z}@;1>RGAEMm5gg#B67 zSge)Xo+gx!)nEx5iLlr3M$KO0s=1I<`c%0X04nvO(CjmHgr$&fnqb`+xYmlmb>;aR zH>^;Nf$Ih4!aE3aSm0)HefMU%Qh{5H=sB&;=Xr{uT&@O^HZfm1g3TC9~r zFWKj|^8@XH?;-bos_|0odP-b3Anb@hN8njW_mHF;6L?-+&2tH5Uf>gPr6laAzyJ(3 z`>CY@^VmQeR4(;Xr%BkdK!?o|4HK9r1g6=f%ahjxPB3ML0tVL-7A5Y#g&-HvcDR5Q*wA%%JA#Jd*V7>T)zo?C^0t( zls5yPN{K!Il(zyq0=p#U#e&(6Ksdy*50aQW0~O->rnue-3<7EB=7bQlKYETM16|f=AIx*DeI(|Ip!f=Pp0%&ImZR@qp)R&2iz^^dF1My? zSCnC!to_CHLv)`pb%S-F59W>5K@#>kC=m$UWK9>>=A3Jggqu@c*HtcT))7~a)o-zS|P5_CHJ3Nr$~urUqHINW}PNstG`QJersjL z^{x9E_Kvm5VNIVbF+aAxD`Dr3#_T!psr96|_CfA}z~|P}Qb)tlwXRURtk)!LBkBTU zBK!AnDK!_RU88LK9dR|C#X7R>cclz}JeM)UbRoZfDBlbfw?7dV9B}os{~@l!KoOBoBe{oBhUEyW6W7$WbRA<{kFBBWc;mW3Tqk=j91mNr zPBpHoYP!xauC2n!XBwA%6T{9nu21fxD{owVB<8u|>ZitHn`x=K(73)iPP+yQW}Bt7 z7urL_RV7$oZCvxG5awp%da{bH>%@gVK%iW2Tw5@JT&k|OhYA#`NL~)th%oE#_j#qR zRu75`cS#)5>_NLpV%{bce9&$d*MWk|gLZ4U)KXuCi?tcUfNqW2ZjTRBGW>ND>wUYu zuY^6*%KUzB?2r>JqKY#~ks88%e!jvcO2{}~Z5bJ!2`4C)Z+tJ_= zzL*ukBf~@0mXX`lP&IAjTQJWX`3IOs`+PF+38;Uq`zwz4hSt-3|B8RWoZa+~wz=!( z9a(3ORv$m{RoiHFkC-pcud|1$Q{W#^FN~!5uaR4@;1nMl7)3LL^GoME5H;r9bzSFG zjvB4@zO5g8{&3`WocI{Ev1ZiVb-N~AYRz5uabul5cikC7X;z8(sQCO#%okyfR^MAX z0P)vL=om2@#asrHp+iP3Shwh=;V@T;dELX8S_{_gdoRrg7tws6oo3^;G-IP_ZhM^O z{b$pB^mLl%pF?x!TACM2stYC6#uMpt=vg!;#c8&6(9BMy`H|RYK-^2ghvPH#+3W|z|irBEwk+QS}76j}SyJ8o6L!%&y*j-U< zsMs|cEA|pih%rVJHL)c2M2#gT8ckyNcg~sF%aY`iZ$97W`91t`Uh_WZ%$a&;=H6ZI zvXwjDG^xp&ZpIlqYL|ST}#lcUDFPvb!}&mJHTIJTiSMSYAZ3eRwR_@ z15#qA*7O2-dwV~SSL)!kriT(G_NvFrCT%j@+I5F^{n}wL%z0ODye=m8Kv`NH4w}gZ zl$oVaUSEv*_sFL|`TU`velYo@kxz@#sHwUHJ;TX!33=9`Xv@emfb{c7?@D?r>3@g# zwmzAkjrH_|zN*O%d(DE)Yh4q(`Z{@yf<75RGL>W#l1?P!N!A2u>xX-F#zQ~cA$fNF zc&J<7Em*g4ASKp!J<7x2FR|3V*psKISN+D|w<1^Wn56ZXOI{Y_^=UF2G@VGET4RND zi)gIdAfG%)|2da8tGc=o;7n_iVOi&*w8>}&(w7-K4u(;1 zgK~XY!svRC>u|eSvNs#j6Z4)XX@nm0X1{gE+4bA@RnRlH;2MF^for5yMu)c8mX$kj zWP@q7+&pqK)GFTtd-C+I?oG?HJXld%W#ojUrDlim3R}MbP}R{0hkLj$-{cKI06;ht+ry%2iO4_8Brn zZl7@q>e)WyL)c~7XM7xtatFv(8DGHL6Uwt5d&+uC>{uAi7712MU$$a)1^6NL6|*aQ zx5{_~D_g4!V`r4(Ncxd{N&3o^&L_E&G~Fp3Ptr=7??8I9UuL;_d$ZvqYeHFvsZTy! zT_4h}QP@(ww>PApH$@rchnoAFFb68?!*M>m+H!$lY*6{ykoM*d&RY$Tpw9c1}B6%$b)6Yq+BF#>cr%2wIfz}ly zkC4nK&u5fgMCnp9(WeVVo=no2tW8M{AfHJjlStDSq{RGtb^z&<(*=6qm(W>qn+#WI zsV{p|yC+0@)w-{Dn~Y>=qc0p22fftsUQ&n zoHrh2$aIwEj;le=Y`g_zVD&v9ojZL5GOqgPAjfY_fE$G26lV^|HW_QI*kf@^G4gIo z*NOTXJY%4AiA|)^^I&F5taTLTeb(YC?3%T#ZQ-|)?Q3XQa~=Fw?D_$uapNP9`=}IS zw?82LOIMU1nc)EpJGZ3_$b`+#AdhrJdC14v=kKC5T7)gS5?cd&MwiS2P7^0^wa zs0V25XDs*mxjJ4oSgypX9~}tMR?Hp&o`bDpA-yjrlj5UvpN%pMq^=@sd_eV_}<2#S+T`r6e< zL+Q2@?H$P&@-dVD*HoXIl&(beIaV2S1y@43lk_)8bCF8lPG!}jI2TBtP3i8G_Moz! zlI9xu*Q5B)sU~q`twc2+MRE3$EKl|Mm~yovpQhyVg7QXDP4-hwo>Fg2r(8`)^M*7< zRC;AfH>YUcj#&Rwq`$&@fHbjGt6CH}kTeby%}V+KRL?sU=N+XVQr<5~j-Y7$NnUWk z_;)Bh0U}83@qCoOW#XA3ARMKcWHUI!x5*e!aw^HeBs-Ff1=%WNOBC+ZUy+4lqY6{AwlpcB%)7!?PY_fihPXHV3u+gUy>m_Xkc~jj7a=BCl zQq_G)*6$$QPQC#$P`MAX1$*WLpOMGINt()hagIu<{HGuT!<&z-7K041oGT_)b0??X&v-7t7L6? zOVKl1*A?V$Bl>?uo|j8w{H|qqu0OZ^_*g9E*|Z_h-VdO*dL}oU>Y$4ovflQC_R#>fO zR;a_lHF@x1!x}gPE9`g6a!B`VQ~>(z0U!9nHJgj4>x=!j`+BpOekiZ>D+D=f0H&Aq zI{+mPgp+(t=DGeTq+6~!33*$)e+_Z~$&_rIQNsf+fq$<7S3w>aa0^N)RqrnNU#)*1 zG+zz+8RWbnzk_D~hL<3_9(e;1_}yZT=kJhSv0H|JtV^kmeR2t|df1QPzNRK~n``j% zWVid^RWSRg(Ob{@!Kog;RZz3OgYDWMu&<0?`;7YaQQoUl2I9s9!!23#YMYm_d`9j!6$ zwwi2l4Td@tlDzAJX@{~XSyhytPAF@VrankpE{C$=ls1D^c8ml0qch6Z6;W=ehVp_7 z%DN=0JH`1a?92jOAs?>8^l6Z`XkS%K1kZ6!C>vKrS+^3($Z9B$xS||M>CWU?qcUnr zl}pqjI9F%|nwynS`j$sI)D>m(vM9S$Lussx@>Nxo@5pD23#JcLLD_(Oo>GL_l-4<+ zzPlsJY86p-CQlP-ER=3a@-y;OtD}#1Ih0dKCR6;f6sd6CizrHd&2voq?qLE7fu$~g-(mn))NQV!*2lIL78ear==u_{Wx$|zGnZ_7KP zLJnwVRmssbHC^Xu>EFsN(9*lgEC$cxrBU8?LRq0Y%ErzpHx9x+9_0c@ zl*37ey@%<2Wl_3QI-k-hl>V0FG?Lp%x;Ud}Pm1|5r6;+frjVlLR={*RMOf{C>CTjn zrgHTZ;U;M&P~JH%=+nOv%H^b)Pw9P>_XfpmPMX6c{h%z|Pgna@VzZSEARDl4Acr$d zzoPVy@;*rW%Ev*Dl}~~EPP*vl%jS6D6YNPOmyz5@ax+L(&LLxeg}iej{s7q#_5!TcaCpkGVBa55?tmdE_nA?Sp8N;(!)s{Wdy3=_ zrwfL1yIRU$&xWS*(@|y6M8m0rmtLDnuT7=bX6E7dL67GX_(Ju#Un!a^_}9~6oHerK z-_jjEmSEY&@w+F(sivbKYt294v*I3tLZ;M&f9USd$z}I~u?`Z;Av(c+%dhRIvU`Fy zHBOOrETSfZzZ2|5=RirvD%L{EHV%oN4BsuSCJ0N=vD$(fK?yq6kQ0@lV-_M_f{|?! zge8=MFTEC*P>Ov`WMyAvdis}Q_la^@_T*;%W!Y6&$!^x+`HoIl;qSqIBg$jHW~}$G!`={OLapJcDl3EkJ`b(EJ~s`h zqM-hn+x$IQH9@0^Y7=F#08h;4MU=-9EW5$;G|>rT?fPl(wyo<#MXamY8OWh7mQci& z`lrG7f+C1A+5HU?P$y1Qm-?(9Q5MjCsXm*?$+)6>irkP*<(|e(@XpePY>u!!TOg}m zY>}|3x!WZ#R={oSX}2Sl8nF}H#;z?n=PoZ%Yg-_{NdRGk4d%mW`FP~RBL!XYu6LL44R>}9i9x?_57d7J|=u>Q6gW- zm?b@Z|G~3ld5Pr7+u&QG4ZbDX;LAGN#q=-HBL5Qk{Mqn-@SJH^-kFJI z_B{NrJum!&r~QmHmAD>E>@nrbWABB(@Heq~Uf9|^<`VwaKb#c^I@3`X5Xr6*<+4s$ zWdfpEy+-J1WnZQ`1;nx=MA>w0TG*%DM%S$c-Qe$p&KN!wzSDVK^UN_=*i%ldbUz6` zJD1>-cUTqK`mRXjI2k=RO$PEL$~1Zt1rg;kWk}V4cs5GV{ivz|N$j*B{fOEDt(Yr( z3jo)0^ZG^sZJC>(H^cn{IhBtB9;d*X*c(F6=On5!$zUy#?r)@I2XRtK5ab zvPChwZdfmOV|6v!CHG)0HQF!tVv{ubNKR!tIT?G^O$->ojtZJOAL$E0n~5$9`f&)_ z?g;AA5b0Mz=cgjQ6VxIM$pOAU1Fbb4Z;ez%P%W}~3i6nSHn`m+&sP*B!bYKJOA-|0 zi_}@rhj~c-1f8peG)mA{9!QyjhLUZrpt{4+wp>uB%}ARBou$_95j3X@+CCOEYCFjr{cJTYIOpa`mqS5`x}Ly>L^I?x{JiJ<4rklqTi&{b8&kM~P-Fxp%My(Ow6sB3q$ z`3Op*kq#H+Pcah(rBl96g1#o|D=3Jfj1)8@7h`4!8c4Hlj-aOX(6&s_HkyMQ1$|8O zx=>IR8l&Ta9`?a}UkX|m-V*3LPVoNe_CS^43;Vb#dT&Vy7|1*XJ?-2+U=UkGWM!wk zdjt$-XN7GD*oH7C_?{N#+u5yeKpKl6;%C~S%tDlB+|hM#z);pgcxG5e0A&zmu?)+& zfZ?n^e1i<5^jez{Fq+LL$^yy`7|W92yI*K)nYPl9&PEVr0a>L9EJN68dCm!VpPdx8 zTAs@SGT0pYKf5gE+M+6(%9aSa;=Lvyn=KB;nEVVjvqY_DvbAKxT7M8QlWir+W!vWL z0ICQ7x_~Fuqq`0U%w;*DNV#m#2Ri~5G8O)j0c}I391K{(dYibd!K4!bE7=mFEM|EB zT)-MuDT3ST&%YM1i3MqNC*T9tg9u8P_e;PwwjdHcc|CWtl|*^Wt=`Lk-R!WSX(4jp z9_AQ@o_TCqh(q83Hjc;&

}RiR`5aqF#M^hCg(h=bnt52@d3IV*I?y+)V+(GZ0d$ddXo-ZU3rF~-JwI#U z{mPiYZ&`n`|a}@NvU_;=~4F6dcV@59;7Wjk}2-|AU z4S`RYUpt;}x95j}zq3t5R_3*DPvA>-mlUJR;zDVHc=6K>2@fPNd-io zvT{8?3zVg;!gkH=OrRot!Sfk!XI}>TTF`IV*MXD{7!%LQ@ahw(j7HZ3RjDe`r)<94 zoj{!wMa1tL4bmv0OjcM2K7p33g38oI+9v2M+>08et3)S^Pim$C-52CM2CQN?^2K;246fbCB+Id?@fa@x3&>fYj28N zTIwOl7d%T#X++re-vi4??-TL%IYwnVKYJrWeuXQWzLdL`(qgw?8xRHhTPo#~P{tJS0`f;PBq zQ(dKof=1Ukq`FHXL^uoH1lE>%5LwyP17(9eBx7fcVr7q-yjJT-jfk?1GuF5Tc}f;R zQENSbS_*2twgJ!zL6`S<2i27}3A(+fi@vV(OwfR~L)CiHYe6&Hjs)tQg5_ad;CX@6 zPowLB^`%i71qL;cu5n_YxP=FKNk3^6AJj;y21jK)&wpQ|T@d{Gh(%2F=IR?Ckqq9MQQnE(ZgMy@P8a)aM zmWF8bHYikjU!$_kOj3?UZp|X3r5ZJD7AsbW(T1qY&wQ1H`s;g0-W^JV)jm9+VAoUQm%&jP>vxIMo4UK zWwRIS;CmF3z6aX)l`~ihA`Jc#(-F;*Hz zlx=LW+88`mTFgC-zj>swvC6v4m{4)9tlni~jXJ(Bc!xYIyquAgn(p92N_Ekhu zaF*oV4?T+{+ykbG@;=q!{xD7ILAFem(7RJ`wzOZ+FT;8PHR{jv;q$>9sUOi@sjFFn z-?pl2y=vw86nMq%%ZT7T#%O@J#7@LB>hrgJ(&v1#Rn*5jb@f)4Iq5p0#zLEP4>#^&H$sS_tUYvf6(M0`~8v=-s+lqd1~_admLGg~69B2QlH zrP4McT&1oDE|vCc6d1Hj@*0fgoscj}zO<5v=UXX#NW^2Vlr9tTwy%a%_^iCg1j0bc@kwC-!=@CR!L1cK^q*| zDrq9oUFo;{&w>l2^+f#H_G)RjAbhsHMtUj;pPsLQFY)o3Jvs7a@EWO#AkU*;2CtLq z5n0)l)M?TNsS79S`Hj+fBEHUVl&)&z$TmuMHJT}HlHPGL`i#CD{DEW`isfY+O{1>^ zH4wC7`<>t|l8>Ox+aCgT7xcE_ufbcTeu7GQJqMa8D6X$Z(1+3jLGAlC06Hb8#cH>p zZPFb<4;Q@)-UeSJpwek~+9o+_R4Qbfl%r9_kR6iCaP;J#G3=6zBakxL(50n9c1eSX zvRKNNG*&20B;s?TP+CjG=gS^xm&k{!+aBo*Q8x9&9_fN0?1??nb3xb>dnGm!%gZ)m zPwbT%3A)g@TF5@hU(oHwHGxtDHHr?D_Df?0nW7!xe@<5jYO%Ur$N_1;Afr!Xpkson z!P0`6Y+jIBDEpnSI!Y>7?G8gT0JQ6i1e5!mkr3umXE+!gE2}jYu#&D;8Dpe zs9KL(#O(SjdTH@NI~OxzG}TU1b!;b7W8qS;EHUaczM2k2Z!90whGD}J2K>!bX8E1*OZVSq-PrChTM_LPUQKDyf%c~lj>-6 zEaZV?BI3K+BdIMBUk4vaT{OBL2yY;xzam{?;nk3zHCh>cFXXY*pFHo-ZvU%fd>>t{ ztkSAyAPLxEsEa&I-bv>z(A1fl)HqcbzMR zzLQ)tk*x58n>9maIYQ9MVGTo7xh)aD2hz#Ur*O}U-F-s!vM!5=#>gN?6J@f;%9%ie z+?2;x?eb&{FbQjlx6A$R1O%giKa`NOLo3M+(=ZCZtE(ah6Y&;Rllur8?s2a21VPwK)#W)v znM~aQ-*S~t6XmgIHBv*X%YM@_Cfw217!z7c&KD#PpB-9PR&%(meq?H>mpoX|!~-ir zz2*6WdK_2-v_#OeMw>!?5K=!qo%ELxbf(L?=p( z9FqqB#XC;W?W0K31XUP^w16nv*me=pDnY#$IRkwtD1G{=&@lO+pt;k}0-Y38s^C(n zNxmS+v)~%g4}vx3h(+?dAV<0$bNzn=cdTb!ZX@VE+(jnJodxacogyd6{RDm0TL=GXJz5a%=*jXFPB7~vmMkwK z;`bfN@>U}Lw4#N4h$z#zdBarJN-iSe>t`$Z*lcPMMQJ5BnS*3CnkFR%w33qrjUXCA zlx18#J`JLb7F0Oi8EC2?oV%?x!nxa8o-S-S(yirrf^ei;%PR%pNVkzU2*QzWBkvJ} zBi&X$A_zyit$bP#j#xYS8$mc??c{5MaL%`v?+C&<-(EJ(#r969wU%?@Ft?!ui=<{z(wd!5;E6K{y9{$oLr__8?wIJ!O8Uk!8f| zsHa?SKH9R4I6r&I(L{Vk_LBP$@fq1$F0i5}zb{Ue_Y0Eqqr+0=dJDL1wQt+7zVc;3 zQx|m$>o2#=MVpn$`F+C%$`^_FS!#&}V=YV-r!-mLx1WlMXD=bYuE9jf$ z3&MuV4vWas=t)yi`KzV8gy;>jX`y^WP)L@+v`GG)D3@I@7)*I`m1XFe zXY9Jy!L(Se&xwT?aAO^mEyS|i^S^g6=L zv`%(f&g)V&Hq5k9K1l?hfR8epHpw3OXv<|%Y_jPCIc^1c(m7t2TxF;-7+9vl9 z^mH~-e@@U7j%=GeLZhl|yPQjepQ!XU?UebGZvOeoE_pZE#J!AsQxJZ$YM0z{C6<1I z;l1H*c{WiV>u(-t+AZ%8lxiMsDwJ;$<+44!(oK8i{8dzI_PY8M(*fC`fYbARQ%r~D zT|~E}-%V5D8}$c?@NDV~gnn?E(Yg1WWjZDo6(HSZ`&%qD70JU_Bk@|Fl+%f@)+pm-3PQ?&_%F)BkvRRBiO!?j|r;h zm&Pv0Ck6TYIRl*&^y%iUri=2of-Y^|2lTz5Qr)+jF3ArBRqDPE=&7JyBhuJq`IVp% zBbfdU1c zgI>BScMw!9E{$E4y9;U@=M2m}# zptoy2F};wV2r3sGD7}#13UUc{WG`fgU09cFV-K*sl&c6D0=AcOT|qOm0;N~7pP=Pg zj_j2jB`7?`68>6lA*f|c8=$U&RIt5~2MVeJwm0%PK^M%H@VD|bLEoF(04)@BpiQUX zck)$1AGhfq{!WZEuKE(ZFm&o}tTnC-1H$3;p@q~2AV+vROI0F1?y?dj2*+Jk#tFi4 zSCl*=-n)uYK!mekSh%7T2}(7O4Of+CM7iwy9_jEJoSZ#ao|R4Nl@VS_*&#^YkQ45p zsC&_t$tK0j4S!GRA}Bj%S$H|+w4i>WOXTwK7HaM}G_)%GMs|UqCt*uuC#C6rZu`vB z!@*hUD5!l$4~I%hj-b2XSy|aH=yKRb_|LF$2Y9~U%Pf(rDqaUU-7B*(yqaP;gp_Rz z{UA`PuCx>s^MNC)uJjR9W<;l8H)XJ(xs#Db30lz|X`-NYz0;VRGDFZGK1fSA!8mLS zcT*}Hrt*MBsx=j}Mtj0*DfYXJhq97vc-o!+`Sb9)iu*_C2~U4u#Of>0iLC5x&nYG^#c~X7Ru<9Ye0USZ;W#Hx z-y7k6%2z~uPJ}7;`%0K{iEMmd2~%zh!hOZ0z{lPgldjDuC7LMPShIbg6s0s5RIy(g zi&EMUr#x zAe`lKN(K@35{rma)(J{A8zL;qH$=HCy{BVDg7RSz#^h~JQa&L%VN`RfMkFa;5Mf>1 zfi7xPFQSF=h=}i-trhkuMzON4Ez(Wx6?Z|Fjp?RNN`#=m_UWcB%3wjgmZh7zE3*Y{ zS(|R^r4$Lu+mmieRc;G9QSvQqyv_e?T=5Rs__3Cb$HGa^f|2&%hgf5bE;;tcmZymp$Dtt=se zXMiJ*MNC)LbE5XmP%aW>8&~dIYnq|F7F3k}MZ^r{y)Q9Jw(&~(fbbcLtDtEe*P3Q3 zQG&93kopVi-ltRWOy#_w;eEP?&s2UAXttp3 zwJqWEm8F7?)ouf{l?eBM+YwgfG?A70L_LjIpe#9y^|Z3StKR_?5#_SVYmAW#ly>LH zM*W$q3?j-l7Nk{(%vGic+L`vHDOXt}XxMm{$c0LQAk|zG=&B$Wa|58p=Xt+;0{hq^ zB|^|?*vA$r9R-C}_lwL^CJAaX-34f~AlHuJK!t*?)vgKjSkQ~w4S=G)<|RyOoDjKK z=`W~B^>#pW1(oX51E`QF)7U)H1?aXQ$H;J?a^GMS?6W~Y?nJrl>6#IdOO#`Ru$Pu9 zp%=)LRUa`qa+#7zlx_4{n#PtZGX!N>1EuAPmFPq%Tp5-t3yJtCeYvtzqwL6h1tY>L zrNcFHrE-!-VTW4Gj$ETSTqK)>r}Xt=b>q*WHz-bI%Z6v8@XlMMrA7-QHz`*IO&Gf> z@&m>35=O~p6UMHO+^XaV^30Op4P7e)?P}xUuuVBE=)uw*k=vDff__|jFmi|Db(u%` zZH0%!E~O(8Ut4!8H;J-X$nq1ByOqa+A?387lR!t5cY;;`eWbX2hvj9l zHOb|pjw{av6#{*tth<7?Pn49^gCajw3a%n$GOvuvQ7073H6$x*mRuw1q%uy>(xr8y zPAU0BnXFBQSJW5EH-h9Szo;|HAA-t6RgU^nal6iA4#)_JI;#W=3I;l_v=wxIsX6K! zbxFy;!AsxODkbVW=xsq?kL9Z(U!%^EzOF$r!*kSWCv>HMBP_f3Q9`OjrvKk{D7XB?9QzGs9%&(f<}kH zyEc_?1dRysaCoAWzKxz%mSfU~{;Jd#ly8bF^HgagC~^7PsNa+>8f}UCT{$i2+0MeK z=ZboVNBLprp{N&%pP=qbKZ$y!+!nN?*7+!=df!FQOy)7<8vIsVEYaOkO?IZpdX+yX zx?5_{p){sflgXB4T)h!#A}6?}>%uR-=WDdd(WoBMXb}7o`DYrnDgU1O6VYAxL?y>i zL3Q{MONVd1*K%YPRd+#aYI!&~seVLvCA^NDRg0kCRtzZXto9eQXmVP`O6qMvyV?vW z>!PanFec9OMXZWik%-UoDrz+%epOXb8xv)*+`)lT6*WcB?G_T`TP)}t(O#lVcA`a& zp^AD_P}yB6a#gj`eQJYo@~*p4Rn?#bh~xU$Z9Hkz{~ribpxQ*g362tlw8$5f}BRc`$^R$f=2Cu)3&-* z(EEGfw5|Rj=ylh!(Qc~CLmqQtBTKlOT1U|QMs0wC1l<778fqsS`M3ZL67srjz^G(>LaLCP6MC_LC?#_MAuP!3i@PAOQ0!4nZ|CBGSDVr!@anUx#OYq;a*%{?Ij5J;`-`PB7UD*UtLJV&nWfP+dpGn z_!*_Xs{Vq+&nWfP=R}{#xL!9$lpt%v7C4b>TfK7{8) z4b^-><=Ur2d#T$5xwL-~?xh|Us=z6)k$P3oPq96t8>?>wMa>xuRPG7Z zCEM6)&Iq9Df+FX(jBcWu1Qi~3iEN_w5%d{EX`)UOgk#%8T_6a@wuxFG2*xBGsBZ+}*!rlYf8}k!vGq|a3&OGW zQR@i8vGrAb1mW2Fs^NlgY<<;4B0jdh>M$Zcw!W(SQyMWkfBLEsM0{+0)x$)5Z2i=G z+>^%EUwuo2_f_zoDb@H4qwqUSf3+S_5j~F#PzMq5JIvq``GVDPcKL$UC3g8j)T?&+ z!qt03Sl;;PaFzXr4exBVK(j2=8{|)u2DHJpP0rLG4I{ce}Hr6V!=L66qwgtt`#UZ9QN3Aa~GMDU-;N47<`S6d32c4Qw=Zz4V?I;exVjcVON z9i`Fn=#J_PBJBCkqC2Y#hMumuMtpkLP5nbqon)kU zf|?{dvTh~%v%C7p3iNqPmC3%BsV2w@K*fn31qQ`UuXTB9GqUm7lc)9mYG}gRMJ*|-=Td&?F!tz#{HfN{A>*7!x1}UE>xQm<+3yQX`p(ah_~T@`hGo z!|U1K{KR}z?IS4F{M`JJx{xTBMZ@#t<7!=a&xGx2EK-{gWgGG7d660@2%nx8sS%u@ zF1O4@>U|=tnG|zEbtud0f^*_CwNMb&>@(HxJ#NFAomAHm<+3e(j4>xw_i|{O0sD)3t0fpNc}O7Ny8TMu4V zOA%!oaaX&nmKTKk?PawJC#V_xCzk4`(edbS)f^(Mb<>zDC2D#OQ>L0Idn z>R>0{2CVfpbq5jFIxyy%`i-Devnl4fsyg#ppM^E~rn->G%B)A?Vt!BuS1NA9-4Z9V zyXq*iVd*PPchv%-B09?+p&&eiJrVuFcdjSuNwVS2)d!-OU9dcUO88anL4-XqDCVg; zRZyyVM9ed_kSLeU={X_hceQI3%*T88r8-U!_U=n{zaZ@0SL#I~euckMuM_dJ)GPI| zAUsRGQkAM0lh^aLT84<%?6vBo(edavYJDQ?vpF&ER39Q<0@H;OVH+04FkKHpspjP| zl5U=sZ(WR{D78GzM%`H=K7OTi?}+$_mDV}9QlA-pLIS1IIwwIr zVK*$Ta}`wM0Fs9w+(}C7yf{IvtFqF%AdSWZI_S(AZHXzTv;TaoqV7YoVQY8CRMg!g z;yv%A8(f`_1NOX=?y?~4d1sy34Q<#H2VP67SC%IwvA4YkWW-T0_^HDBG9|CAjMb37WMfP;%Fe6jWv((gZ=cAGzzY zI6)g4Dek)c8hsN}yF_d2>fmq#rDJQa$JEt@67km7(_I#Xt*xgURtr7(xwXFTED^T$ zPE38>GeK}tjcK6ssEwYvY<@(3oudcZtSrCr6qB!Ru%KVe?_vUU zE_Kkxd!m`noyf`x8<&f1rVACce~UgeST~y}m#ymN6dR%|BEp%hW1+flHL4ODrn}F{ zIA@-FtV#Dw(7ntQ*`%xEiRERn2i}2_N#{ev+iuczCW2Lez9;1CD=0m~3uu&})AKq8 znsg9?Ww2a#!(gA-aEeT8WOaY(5)m7z**wkhv1W~a7?~U!qfv+OjlQ#wKgFxC)bFTWi#=*0k8R8hw>8Ew+Ol&5i9WD9=6Ck{8=mkkx(G;U|)f z^4t$}&X4V;c}8~K9NSZ)8*}!?_OYW+V*6<{JmriuP@{Kq&czP0qieBg8g=XXFm|{` z?MJ+b9i`E3^NZNg8lC7T$Bogbd%yB==^8Z~P&;n2MpOIw#bpVyy3YuBB2CwM)TMbw z>vfLi`Au9*oQb2Cv~Y8`xH%e`MhuCwYGkZ6CJrVZ z&4N7l*3c7q8rAMPJ#MietNWt{3*(mQyr^cm>`{Ydarv6|gcyVkDK@$Wh2vgPeg`P)3L?py1rij8vJFZA7{m0)#$xOZDz zfmYs@(7kbMH9FGwjI>Upyrxg2^%}W#ITW`+qp@Jyq|vLCPvSOfl)mqaxGfr8+IZHE z+C#qWnk^V;hb~|A((UAL<96z*}T_1j)R{e z7yVhg*5kN?8l6sf9Ct*cmu+6e9n&bi!;84%8oiqLF79KEcG{8EJPP4sO5@Wfh(ea%fEY~&K+n}rEhDL>x z`&e!Xvbx7Zt#4~K&jv#*KkAx_e#wIOYdp|}3hEB;<#?dwyBoDhqOH+sXnj7#5W3 zaLr=WXwji3QfZAk#on=$v7?6;2aR60yJIP9M-MIUY2*sCpqwD9`>Xh0Espy6q75gq zezla>Jbwy_u~g8=5*lNvs8KWX3yYIRFX~G1@Sx^!t;;U*DxvQ0>nnqvmEf?>q z(W82m;^BviMZROzE5+B)sP*87aqb!&h^rP~OQX0WPo!eHxywDiwq~n8v|hZYMl;(t zjjyj!!w;IpdubH6J31a-r7KEznjaqzuh$h+m>M1LqtQvs3&mUln0yQc%w10e%Mi0`4#RqHT2O}M#(dCS5mQanB?i?F$(kQjT`|;r# zT^#sCiqh!qz-jT(8hzbtrbbrxwej=g&B6vd-jXHpv6|<;W~<}lHQENXZmvy!tI_sRpU1<`|BBx2 z;(al`t46h8G`nkbc;NN;9vUry))v#~oj=6))NG@7-jDC4QEY=>;(OcC@A0V`sg^hK z{WNL?=bmCxM#%~Nh0W?dF}_s70L{~Vw`0OUeKXPaGj&TP4AS=?;%o9?z5RYWSc{Sa z`>l;~-Fw$N$ zxJH%Y8z+p=C;(`rAglZLqx}*_>4%EejvgJHFk17hoDq>QMx)IMEfXecbiZb&gvlDU z>(DDNDbvuCA7O$P2sSfx>g0Y?+oXwzC^x~p1sJH1#ft`l(13XPtXJPdctP?NI~nR9}_;*PZIQ= z?oq;a{R|>LuXmRyeYbv*@a!)CmatpDK~SXfI-yX%Pf#bOHs7N^Nd)(Cd*K&u^jn)? z`))}mOpSmJ3qspIy@z+PZJ*vx5Zd_?5oQ$#UQshJW0HPBN z-^X%DZxMv=V>zntCzkn`_C&SjU+7(lcpJ`?Xu}zOJ+i_3E~Glm&**P*f_y&BztVdIV-)`X zPG|M}KjQeCe$HuxZ~8e0BL&{e$}N;Y~&&ozB_PW1Mm8~Xl4R@QxaaPu4DdN{%GtvuiB z4~TsD9-d;tasNTH;Yi=rA0tmbDi8E75m+9dgAere1Yz$!)Q3hF+a8u^?N9myvYjyE zJBW%2-$C?~zCGD+9DWacWb>qY{;UzcJ*b$l*1u>rto37!aJD|x2;1;X-$T?4>-k*Y z#avv^=la2d(Dp(<*ivkJp`R!SZ7=mr6N+sw^(G>GRua|xm3}Z$Ci|s-eDl}(V~Oa= z|M&l${wfi?C2mpc=I``_lh9^mKg4ux&J4GSu<59jSXb=Rp_S~~e{_N&u4LhI?*xEe>xy|1*jOxhg*YpNKu3n{0U1 ziRbGLF&zz#ow?`azH9Dgc&5?!&D{;gE<8%tXxUWD;7XLms`rK8A2SRhf*x%2uz796SdFSOPs0=< z9L;CV>lro?@mWyc@DsPOa>=in*Ea;gds}fdZ+Cpvyn!K~D9adKvrcqF!%3n{_7wV{ zp+6TJ*mi85JuK&iw=2DJx| zvhN`LK9r$lPfqP2W+Q`3FHYrP7Bn(=_2v{kh&%6N3#d{kg45 zp(QcY@C^}+W_pK2lcE0rv{~7q{=E{T4X#ilq>%%9CB_*J3-asNE3vtu>0oaAVA#OK z7KR|W4$$+1ej^iG8!W?+aQr4FwllQTC?~O#p$8G)1G*TBh;mu)0&8Ly!`0zD%BIoF z6T2Cvj^Na0z}mzf2KSMi(h6%P_BJF6iXXK#G1YJzt_mofPAvTl#xY2^YRHNG49z$h zJ%;T{>~Dy)v-LNm5b>R4fWdz6C??!j1{nGZPkd)wG2w1eOt@QUM7za6TRw)X>0pg; zH63E$Cvm=83^R=4HDd|G_9qTAxQxR#@SSUfAwm%DT%!%&q*MD?SVGmr@dkAwQYM?W zTVfLoK}1Dt8>|Tv4E+V+n;a$>mIzOLZ_Gr)Zb5jBO*9l~bTo0Y;aiR1?UkaQnQYKH z_zfS!eX{Ys&Nk@Y$I|g?{30>i;H1&H#2kYMC*z)JvO3e?EhusL<;0nWP)VUEFRGWXok<(I^{hB_Mko;c6Y ziikfUw~99KT3ZeF=TEC)EO}S2}5-My`Gpk``-J z!Otxz-%!A#7{|1p%2paS3Ce1nCa*N?6!bWGDqCeZAV_MFCa*GlEGP|Z1%^|CCMBoI z1%|H$b<6QgT5Y&uqvSNU+VDe*0vw*|%@KAzj$8g!Lt6fsJq$ zq$F+B#@*GgPtpe(Rqz{{w7o>W9h$AC-`J#G8oBySPTH$c1;1HIhfCx;qSC_Ya&GDE1(X-%RdmjGRp0~*}n@tJYE?qJ_vdeebpwGt9#94kN>~e{=f2Xytrr-HW zS2c3=JCk%nqY8fCCEYHO?~Z1x>31{fM~z(l?k3&W2=hHMRHD-P8uD|AHRNYQEnYMD z1^LHGKO4LR`LX9oPYeNqCa}jz&kPZQbkg&rKMVG;6-fO!X+Y{l~>R3(V zKu)aEuDIk{#!Mn!>pDjJ)w_;yj_`C*(&ReEd_kYHG}+U5QqTdlO>*55`RW_*3EOF< zTXKElS2M6Kyo81&JR2IXkS&WP!kuYD<2_DL&(&%pqhY3PMh;7EYOF=XqxhGI;%{uq zJ=s<{P4+j=7v!T$lLMfa;P;CQ8I#$fnmDeBQ&4lgHOlqT#d>c${j3bsFX@i{rH(MB zvVuA2|75PnqUpFJ}6W6VQqh!i|K=1P!>UL zW#$)zY2H#UyDULXt%k+&m!6nz+^pE&KAq5_Sf9QXJ^z3bWmbnG7pE0=5Uyv5ai9CM zG2L}Cdam04=XCvUsILIMt*|QvXg#nQHO|lqxKHedauR8>Kq_oJL{M2&pMTN^9mEJT zz*B)=K|;^JYOn{m5ATzb{tqdF5B1*l_2@ZlImY4X->7xPY53RoQYEciqq1J5QO{cu zM{|rzze%X)X>PsdfTg?x3C}Yq?FBspzsgh=+lz0C<#A-TU@fMHgOpkI5cK(2v%;Ig zKqCvy&s#8k4`#IjzoCh_x`3z5%oMp!XN-KC^6m&jy_IU%0j>*~?W3!s6+~0n1Ru;B z6@hxJt-_9Yp}uGX>eo<-rzj@ZzZc4wj$Htao^t(N-n0J)c@MV3a(PR!M1^XoQmb{W zeWO2@`*GL5uRqsg>tt$?LNRS|u)Xk0&@1p-`^kjqlCwyL9>9Ks-*lda5r(G9P!q06 zIE0$w8K|<|FpG5Tbw2c<@WD6a$qYRe@>FTAmh`co`Fze-Yl4m^*cO8k#zLQ~ zY!OI_wRA^$qdHpo75AUgk7+Jlgj_N!+=X$bLd?JBwQ2kpqt8FbEG|o7EjMAUFqbU? z=2e8|z}`RW-8z-jl+5)NJaPQ1MrE0_8eape%y2!C*s2{iDZ}rtVTq%mb?|$#!_g;Y zpA2cfGVqnqFdeOUjmYo|ZkXmPr~PWl)A*KAn-wF=ERTAO&jI_g{;W|&WFDVK`?HU2 zeg3oFmiPErEHMP;zapZ!jmP?Mi9K(NU|;jP)H;-Kjc21z-@gB|{B98X56VSPo?cYr z?{dj($^@IfWSX}W%d+(593*Fr_A51(DA=d(_tRb6K1LQoUY*rt~$ZCh{o zy0?(VuH+2C`HUL)>;y_Ip67o~Kh&%e^P*LBHP!IkwBjqmtDOwv#m^GFp1)BpUV4@H zF(xnlN=KeX|0^AF^*h$1*m?@CblA%%eo{R4z-Twr@LsaN%Kkb(|LTM5JnSPhd;feY zuszK{+pEPA@7dx;Q$E(&B`#3Z@SvWsifYh;~F1Uww z*(o!Fh|kOAa}Vc(%%;)Gz|%3~Fd9$uv9{OPr|qqOU3KxSV!Q6_=K#(YULu?=Y2GfN z-5I6KzCVnmbIGrF-v74M9<5bjUyxZi?LORxTe07;pNr=|*Vsoxe_8C>#c74D2*$jB zud(TIt+u84oag@bYq+hR#dYBI9}DY%48Mqtql5k`{3^GjqfV^+{2D|bg?!M8W5-MR zyS)F_y5s=X8KcSY8{fA2+gib|dfp05D{NV~%?H;3Oc&4X|Nqmxuk2^b|C`ePS}yJ~ z5(}gK?xP`?#@Q}2m#LWMd(iQG?6F&UsNriYm-y^SW-Cjf{-rmjBUHSvyaxA@D(eP! zmpX>0@nS2+!TT(gEiHvs^wg85L3mE^!Luvs71FDk9^+qw6#(@Zfk)=+B-Tf!-&(cp zO1Db4Rw zHo$#{O_K%di~_%Aj+%aSdikq{N8ncb2<>-cu83GHWfa`aN$eb)LSpyIP{;T$v)Z23Xz4bpu`@eVH{kz`4n%lR?74~|WeMI9s5!wYOu?E-!#c953 z*)&yQg@?CXP%abo1HX#7#y(wr8G81Ill*_*M&6dUv|jzU<2wV!MPWQIO516T&l!|5 z+Zcznve)pM^I2q{wx3rYi9HDO^4*zhxPRjj7@0pI;d?!o#d>(jKCROKZHoqP#}<|E z#mmJ~xF)U_&cMOYULC8@yV%<4103b9u!pKF4sz+h2hR!UV_=DpHbOL+m9m@F|9STA zX^)Xn%B)5|O#ip7z-vlo0X;Eqaav)%IjF(j`%hN~>ap$iSKt2|&3kLHR(xbJZL23g z`SUveHC+LAWY|YOLjU5lt);dV2}h^wGFsUhqUU1RFJ#sx>d)!xt&2~9_USLy*yJ^qirx6~9YZO{hi#4{G_O<1n zs8Q)xws}ABepXl)IHQ)-EQj$b*{gqK;1%~rq)l(DPjM;5{^-N?C~aqN-Y%53p68lx zASR64F3g2vXPXu4XJc(~jC9NgRws#Ok<3u9h_U1G`RwBB#@}Bx3ad@CvDm7x->8j$ z)~Ldh?@+dN9!uvM{uFT`)rV{TcY9fJ|Je7{-=*!ZuYaG5d;Wdi|Fo|1(*MrNujs~h zS2TY*YJX<1uN$B3{LbQk+ShP28(WJ{O}6zA=NpfJ(zajoQtb6!M{#s`iMH{=b)a~6 zu%DT>wdJ38D?Sf#1yh(6q)PW_w)t7C=bHa~s^qamDe^UxSvnA1Kgv%|EBH5 zvqEO}SHZs@BVHeTnq>Q2z&_?*uW`N(4Ee`(fcHO-gYj*rV*9%-9(jn}b;0XgT)J&7 zvTxU4qgADo66X55ImZ2Y%o#A#;0Y3(#Nc=Hw6wy^bXWdojrzZwjl4hkS=0=7&?=QB ziE{ZJx43hsJIz09RB;dT-_BuMxj2q^7ogJf0o#1z_XSv1Ne!QST#vPq*iQJIOJeUb zQSv7nA5fahVvS7Ckoj{h_zrwM^dCp};J080SC~7MRa6h3V4y}~Kd!_6uMfMt!gj)} zfLF=XK|SV`*{@(lJ=UD-XKX+{|0J6G;4=!_Cqed_|Btpefs4B8{>SfUnPHd(P{9pQ z%q`1Q1h+JEfB{F@WWc4gaez@tV2}ZoG8fdc($v(n($ZYg($ccUw9>TQ%E}g>?8(Z? z%AT}r@yVWk?{n^FU_g7m-`D^9`ir0UIrrT2x$C*--p~EqnUQ;R7fa~fw<78Tl#UB4 zG0j+${C|_kR+8`2JcwfDp0jL+i`($J zrzjV>U(}or*_CZH>AW4JI{wTa?+eTVib(E3*s7jT>bwV?izG>c|4F$jPWGg9!Zl?I z55RJ89(e_!v`JWF!@V-!*1S_ed1*rKdPxbrgA1j3v1AL6g)Q^cBt?wlXCFBtXir<^ zl85e<^6*{=-AkIEtf#V7*&FXNqa=#>3VjqxM@r;fq$%~WC&soEE@|YO-YexL>}Lp7 zk&9Lc<@?mNB1sc{V1bG_711Q$hPH~HN^+S_3_K@hnfcT{8~kLS1(2A;B($?x{E|a^ z2z{@_@g!0Hq|607DPqeS(!UzLsf+FK4<@l57%BrvG($pV2-WfQ-Hp7=*E^IX^8Jo% zRavTVYYFG+DLeG6O>)Jsx9}bb=Vd!L-X-s4Y-kPn)wcXs|$akhz0P0A(W$l zYK@(0wy5ToCT$5%g;N`Il=kqiL6i>h(qdT$=}7Ck*oMRVMdnL7ijcjG^c(K&*Fz+! z;_7m$k$f8--X<~~Z&gPaRoB^7|e7v_ci>2@+@~+TWex~{o zk_J0zo{K8hqfa%l8OZ50)4bTHU7P~7TWFq@^=d8&l~9hs@D#3PKSL*5+kaluZ6rah;EbmLUAxk1>UWxNLol_VCI6F6k@amfh z<(ocwmxt4mO9|zh@mEu+cRrp%sbx(jOZyaP5=+Wxj#~>J>o@pP?C0~mNjt7s^Kc1i zg&Epg_}}oaJVL33zblk)@#I@S$y4pHd&zHMB+~o7&`MICj-Yj&W~|NRiPlk_8+A@# zb*CCD&p$9PtKtO45v4$Kiq!$vUr>Ongo?WG%FU z(!|5CVg3Ikr#B<=oo479tQ?8*j8=GC(Hqs!dr#S7B+-mFq0~yMSiyZwa(LN2R7Y7C z;^o>~5wR;8+b3rQ-4zQAwXke$X~W^8>C#rMh>pA-kneYzkIhh9HTo7B1u-%7oJA!Z zT|xOu4-j5cX$c_-l|1~d@x?Y1UWRa9`pIyVwV)?)JP`xw3?%VB_;8#V%mo1`6+4c{lTEE$gT1mdy53f6U zq|o|7K1Vc{{79{%PbxPo|VtsFlX?sF5@8W0Oc8o|lwJ9s10VCjL%GdeOhr zly}KBc6d$ub2)81x*PdRl{5UVKiJykI;4^RpYD>gQk9*2rh6~dw7I0QRcREErplTj z|19UY(h|B?p0;ZA22EEHGzL{;H>O=xBYy=vu*&CBF7_uEOLQ?A_lC|C{f_p>3B$-C zVw7?XuA#WD#k`gVnvN?=M2ReMyHY6Tim|xH;kpjjcwEJzHLly0646bRh%0d2u9QK3 zBd)2q%5hcVs=_r5S2eC6t{PmmxMt$2!*w&RS-6&pYm{ZUmg8E9YZb10aIMC5Kd!a7 z9>Db=uJyP!pnMx~Z5JKHcI3TXvpP!St|Nn#uGpELRtl1~H1 zpq#|t%eakk7tkci)Fr@gY3B-i7Ucth~*)T=}W%f~a8i`6}jqi38wP5|fkIEhakQ~EWc z>XAQzzpRZ=W-&jD`31}`V7>;wNZJvxgbNs#<6Bq!(%Tb#-!F&-&z;*>Xu08-vA zI;B=ByYwB~YLz{ra}RvdQlI(4LS+w^|3Cw_7q5fALwT1a8&K2bN+j3!7$oh*F5OhW z8Yxgs_rQ~^Mw(}z-^`LYNa(X}dr*sKmCyCZ_q_n@RQ?upN^g1(e8P$^fW6AkD!bGH z_FsWduDJlofg)AiBNEan&7(yz>OL;*Vcm-d)2eLEhfUHbX!)~E->j9Weg2Js!1 zl)@)!C)1v}U#dM!=db%#-N3fAK}qRSDbDIQCh8isyhVFm*}dd(<#pvHd=JV7rNSAd zZBQQG8P9l?c0goZH9$!=QGHLM4QFeo8P73ZVAS!Mwt=c0_!g&mLi-$feXS)cuUzqm zHpp~5Rn^Zb{tPqlo;A_B6RF|Njp>wsjXI87aulbps9QR?^=+_okA7YekB-+#-d>F3 z*z@Rd{K}+ywo@gLJ~ytY^gSesN}n26RQj~IqSB|t74^(h*Q<&u@ZB7WngPpKRQlEq zMWt`+P>{X?Bx@mz113+MiM!}~OceD(4r$V7!4;LhX+%-!n>!ShK4Y$^^x1MnrEln< z(mn>P?YLKWa+*$*Tz6;qJED5apF89);XH^?6eUYi1~`I-USeIvK3fN&Rx@zmdKxXg7~j zV|ukTXLCB)d~Y`2JIypCWiVpPDzJme?dDU@J|BTv*e20$X+L>)f%yOsJ*C>0jECl? z?lhJsY$-8QY=s&1T2Tx93Rq|QcXhl8?N&LYX|;;=D3tYHmb1=U4+=6j7sGT~H}%lv$6=0d~!uBj%a56yfvaYL8?}|F+a< zeV3YUA)oMAZ^Gw*vy?BU9*dZz^1Q8OVsC;72PVudF8E}-?1DJZ_oNr zU8y{M%cqv}%6NEymC97$22<4|UqUk7|1G14TnoMvUOXe}wF`h*1qKK2q-h$(T^vRQ-eLl-}nk|7+F0}12J+@>f zaOxuuM4aRD9Ov>JXWpkBEPudOr@eLAR-02>y=sr`9Ot-P>56ZrrnxCb9AK|S;{tQK zb_nv@wTc?TV?75b7mU1SCt>b@{vFC`E*05EjQCt%GwCne>!y@0UFquv| zW>=^CN7~;tx$7s}VcAIpUYKS++qstqq*|4=eu(ed3c*61-nga-aLoe%AE#eP@6- zj{XgJ!*i6*TbKREo~)4nj8yJyT~^H&X8Da4Yfn-88qd!`T-<8*o*{KuG#6 zAwC^^7nMeCva)2e+c8SNesjJfS(&wIv?J0?@<_BDq&Xq$-9Ew7}z0yUc z-#>G6*+!vkF`}K>oL=i_XWrWD4r?d#v~g=4G@m}==wzNa?r}#d+ToyM2v8BJDp^{F zN|x3|rQcu6zzV8T3}JaT%d=Th$YmR^l1~_~k~bKoKCvP(YP?GR!EK^>wv=_sIpuOr zt(?=@ppU?~E@a6l#NLOy*uwy4Ydy^P=I^Ldm42zs$8&KhYtCYwS)Ai6&XGn+QuGG> z#chLu-CoGDIiVASm4jSIy@qi_IwjEy_^t(9wgr6eATxP}LCEVQVk!5tI<50z+*fCV{=i2 zo$pG3eZCTT0eL;z@*GegN2<{|)l=|vOOh+dh4j1NUX$p;_wM7^Lu`BJv2ILk)kPyK z?ZT;*VeAZP)l;Ki!|SP?%R4T5Y6WQ{Ah~DoosdxNdTN&~FNB1CKktG{zuK3|>8EP7 z_s@o$*4{leYRMs5r&OCQ1F_v(WHT1ByilXIE!3!O$Fuwbdx=u!%MDFxL+UBfqJ|~2 zfU~t(NOO)@U?52rYthTAVizO!pkpOa5vA}p^B}nl@=~#G-Qw7lT)VZnYf(fg|5{C{ zpkJw3tkJL2tmTxyh37vO`>on4|L53EoX&P`u}ysMZtk_+-14KK*}^mkA@rJbA8NGUE3o91M%bS`t=t0 zd5nwA3atth_LFzF?!^9z{4GBB&bb_BR3Lx8b)=FwAHGFd?I#?uhj79Q!tb!si&VN_ zN!WU5r8tVR;oB|v-jj@{8P7595iva!;a0Xy``BJ)9x=REn`yw*Hg&+O+nmR$eps6e z8qNL}G+LF})d#lKw9)nHOBS`U>oYMIU(nt&-47jFeZ}g&ZaW~iJqiogX#JL;)6-C_ zzUP*sZDRGdk1mRc)#)j(i%w~F(J9R?I;GG>rxd#Aw3h41ccto-*AUJtgY)X5|J#z= zHiOg8Rw%FY$^+ZhwOy`GU$Uv~y(*RGUe)#}d^l?NWZP_o^37H#U#$I*FU__lAgy?} z@rrjFuXwXLuR_jiJm*!)>5u2UN;#cUP6w+pr1QE;xxcPb`md{Pkt0@Rke713N_ARI zm7-qR?MhLvGZE$7GNn4LtV(rSWz}#U%eiIBxn;_^Wny8y_=Yz1G5F_L5%*}BW0p>9 z;8{AY`ey00VxcD&cqb)$+WYNx^SY7hg*Td9i^W`vm0XLJT>foZcG9Em-8|CgY1z}> zX+O{W+jAeb-=qCJ@U!;I&6d4iwLif8AQR1i+qCt4V0E14yJ*Qy@$YJ12CoF(yt;2Z zm2hDEd4*bgt!|x+=X#XK5BbzCGva;ft@w?~v&z(RJdr8KlLB};Fyj|3X)U)i{&S_< z3tcUrE9pzGS3g&BfaA0uyZ#zKPW$zRKXGr#lO)-Fzd4~!Yq8dzaKQXs?+f}lUZprS z%YuZ2)8OZbO?ZM(#CFC_dSdRPh)p`LpYinfmU0Xwd{)_w*xA~7jF;63=dpI(ny^Wa z!@b*e^32;=e~);$YbAK{nTK@pX8UyVz58_Xx@+}rc+P#@d`ntc;_K$;o>5R=nuE4! z87mefc2cjwYO|Bt{jNI`x9jA4w`qe`Y)IUu(R1;3oo2?f8nx$koqYRYtR>2UG*d4? zALVv9%Dr>Ud@AVeaGXo~ImX>h9kTW5{*@iRHOJK-=x|=Se)Gp2PI4^n@(+om_0o_? zvVl7kH){8|a@I7ncU8x;rk9<46b!J!^YmyDE)go(k{V+9lHn`3&+g+ zpYbB)yju=;R3cVm7Ferqo}h>>ydLhtR@a4lvkR}2cOm!hI?}VrpB*D37AEOhEb_(d z$(YLiAyuRAgG$wEOxGl(YLg#74*rJ-7kK)PCGuu5Xsg@0)3fK?4kbymctp%%`=7=3 z4-3Z#I;X!Gfw@nAB=R>M?SNLoZ@0jobTO>%?7laXT0|^)=3Shx=qWaKYKgt8ece@Y zjrg*AOW_3HQn*=?!;(?pHSFSTh2}VxPhhzZe3Y0X9)-LNJWgwfQ=L>%fmjQ6?|y)M z8p~_MPn|5-xBCr}I+n~57od3yYt9wQWi7=#mM=mIEwLX)sVznds#wB0%Q%IVNWmi3 z3iD+au^t$OeIpxit7r?{F8Tp?ibCLS5d=Of?gH);tAP8(df*|k7xNXi$_K#9l{3JeiqbVo^ikRaQu51NnD^CLRm6w2p$}!+rMePX=)?TG4xVJ{rfitzp%h4uU z6mXN)3X-i_H}HqFD=*i?VQm;BN3@?h!HTqW$UoMyfycEmz!Ta;#Gcdw;7@5az|-2j zz%$xz$j>21i};=IovR;&WRd~< z1JCJWfxqi@zzh1Vz~QFVz--f2V7_S=u+Ve}IM(zTaJ)&q682__1D-Q=0RC?31k}wv zf%)bEz*FWSz_t<8R+}QIFSbVDYn{aQhA}WEe zMFfF|BW41RMBD;A8c`4YIN~|*&Ec)8_!U{A{# zU?0mbz*Nh>fdegn0f$)ho)$685(&((L;;6eS^={yZGrigL|~!iGT>NCci?zSPvAsL zGO*OrA2`J_7+7u@2CTBUfHjs8z?qgj;4DiaaIR$>aDnB9o-M^f3$^MZO9>>4EmMHY zEET|&mTKS{%M9RJ%Pin}%RJyF%dNnzmOFvlEz5vAEvtaLE%yPRwLA#iXW0bYZ`lSs zWO)qun&nC0Vav0?BbMiZM=dV_KeoIIJZ?D*Ji%o+X`voG!=*ZBIfc>jyXD=UuqexE zponaD6)Yq&7ifvx475iczX~lM$zCNgt`}N9vOO>%vLi4lvP&j33(yb7D^NIg0CmR`K#SuU zpxv<#7~?nqjCD|%+d5tWCOF;%COM7(yEr}oUhen@u&3iQU?0axV5;L=;6TT}fI}QV z1BW?&2WB|_1P*toy)hOX5x{(h9a!jS0UYaS4IJ-?2TpV(0ZScSfm0k;0LvY{fmM!F zV2xuCaF&Bwey)RBeu0Bpelbgyv1BDn);OrI*Ry1kgIZ~;gS_r`2es91$55p6tRo$` z&oLZ$h*Nlt^$&9jNBFLzjvT}u=h%}Rdx~Svu;d&|erJh@qEhKmR4PjpmC7DPWr&HQ z++(9C_qI`#ds0*Z((J6L4qL9N_LK8ln5R7W+B(LtMhwxa5bqoJY7MN23-%|Kq4g zq;ov#cJL>n?gE~SS^+#2MV5IwY7O`^T;_98>%jjW^$_qv6wSpV`eE>T^md>ndKb_h z{WLHpdM_|GdOxsj^vl46Xc`4c(KHIWL{r@_kA4I4p3(0B`$QiFrbZtF4vhXMa7gr* zz+ureA~K?B)C`Y41<9gl9_i84o6Dl9H&;eeZ?1`^eq0+({kT5*hu-+U_h?$NoQeMQ za+5e0{Szd=N1sCqUE|2NtV$qU2UNw&3AEClkVq0AV;N%w<1LI|0afvBB59syiK7GQ z#{oMDA?_3zy>Mhh*sx+I+Dg2UPc&Y<&$P4niRqQ%52h)?Jc{B68#LXZBSk#RJ)%F; z>&0lMCE`w|Q^h)_LGd-yo5g8^S_+&L@x=zN22H0VKto&cr% zHBIVwHfXv*OAI3MNgB~>Kmj=~hrQVmIHs#F{El!5#8+4;V4;oZ!EyVp)PlKi#^k5q)*V;;2 z(#{CCm+2ieXi2=0zCkw{R3r#-5b0{5)GkS&Z;BoT!wmUE4%d6;8sYUEey(u85kA4; zpNa%dz`QB07?Z@bcGQXf88+mDhdzuPV7T8;N8!3hj&;qg}?HO6rx=xCJmMSKFpvK4LaAL z>xYqE@x=X1w@h5`lj&dM;n{QLD5Pu+kL7t@expNMm@W}i` zp`=L$Jz-Ga4Kn>rH~~cVxjqPgqkQBWRztLH@rj#=jxL`2vXQ?*@m1r?^iM<2pz95~-=HT9Dn65X zNd_He(1`}!Z_pD46>vnC&qm^5f`;%qPu1n5_|=BZfv4 zM$Cw~D`I2Bj)90AA8j=7FI9d|n(ay;eu$e~4bin=ChQq-KNUh+5QRkx0N5w|R zNB4;C9i0|ED!MHC=IHw9rO|7mAB^4{y(4;e^xo)~qCbj08{H>nNKA3el9(4_-i|pF zV`~xHqPE3?7K>UeZLzM!#um@DIN0Lr7Ux>DZ<*Zk_Lgf~KGgEXmT$HEXUnf!UT7KB zDz?=Xt@2uxwtBABhpoPEb+*;7t<16Z*w(R$u{~pl#Ad`6#g31CGoe(E7U8-qw>_*R`J0dO_QmYuBcI&-Sz0KhgeN`+v7@8GmiOE51B_cKp)#Rq+qT?~8vW z{^R)1<69|i4?YOJsv5sdt{@zhfYMqpj)ITXF zX;#u5Nz0PHNuo21_y${H!6&;SF{fE^KF}eefid`NfxnjcYlXj9+Ox-BYy7prUt9dO z!(V&+#p5ple~F@#=z#sqB+*R-MR%M(8z5@MKrvlhEoS5NTD`bdEWlaB#UfqYEwaVE zA_x0|`S9U|*!3GL-o`%WKXD%M8=Ob{K}^7&o>!a|6S0%$!@KJe?A(=#XvHsj<6L68 za-+ypriv`39B+9l#R#PeJ8#oOu2PM?x1cCcYOwoOD@H3bvHw;lu2XIn*WLnU);3>^747hfpv`CdywR0={-Qpiu-_4^8Ysu z+Dc{X$Cz~M1K=lhrx|C_GQu5<-&YVn@k+uE7Z7@`A$+-jup9H2FC_jij{R#0@$MAD zUH1@va2etIT?m8BUpbBV3EK#daxTlq6F>8D!fsrKQkIYGN|M@1gtsv7V)<-NEukC9 zGx**Q(urTNoACGEgbODSw$3A5%q3A?Ab!dgLN$qSL?z)aPVI@Oh`+$4a&Z}M;L=u% zAo(%I89Rx0`3ax7jd1mIgxZUQA666YTuk`#X2Ngh6HXjV_(2ZivxJw;VZNMjOn~tD z(S#QU5oU91XI)La%J=%b#8-2T2C>d;j{S&n2*)m2K{}P(8mX5P{{*+mE8K30T;?B3 zNxt>kt-#$A9%I}MJb&wRz+XC%9k!cF`1A;All#H%x`|MKn(TA<(nZ6DZ)*R{YMc0awo#~*ArfU72%AYUjTbf{~9=T z=V_Mw1iWq%rT-G=<+$f}@ZmbSy;ZD@($eYPmmac!AKy0$*r7M&J_9dPggEsAVe6TM zb*l*PzAY9ySFCRjd}MVJaQT#O!1$*q_L_Br!M`xw34E9DJ^w-$_+@KzfLk(2Cvz>~ zQ!KgSVdCF-klJU*U4%byJG@^)ye#vMEgsyPHk;aiI^)qgx+}bF7w2W9Zk#5sUQPJme8NK4t&k@&{**!dJw?lbo<}J5@@nGmokMuClyGYarT<4?LeFT@X)~Gl z*?aFpY>!3jfe$@Hb@}Y3Ex_By5`SA?!dp3o>=|TfgKgU(>7B9*SUv0+pjb`0AL>l_ zROR!)1$7632^oihw{r=HC4K-tm;2% z_fiSBEvM4T5>`GzHWS!O^37~l_dH?8T|>6D0X{aCaC=|EM`vCJR35$@_(uWdb$K;)WE+S6)SB{&E8GKlU98e1Robtjqwvg;VICk^{bI5!L-d3lI2LAH4xs?4*?c z@AXYuMfJ5NlZ7OVE<>6gZs#+Z0q{jjZUX-6F3R!QeWdv&%m45B+P6|WNb6e4miF!Q zbCHX*w7mt5u~O1=I!SUKz8yLPw-YaWHcgh9tuA%dQpASap42&&NVSt`%3Q+Jmy-U2 zDb1O+geiLnWiAtYQ;&c6C`qE9A(UwjUUnbyIz5kKuPY+F*gs3pe6p0huJqW_GiP<8 z{vBJj9w_gUvC_9oeR=Qcg|yx%nYIO*w-u0&>YPXTW-j5n#g9T>oJ-bt2YbQ}J9a_x z@(zlfw|#E|zhVciC8Ye)>lV49q))||aA{aqs#sk{0%?7zVuk4dw!<1z#mcb-FdnN* z73;=0U>B?`710%_Vh!02e0LzelK@)ytQc09D%O-8fmdU#iO-3O&cJlsq2hBb-GL)S z4`7bC5|}Tp0(wMm;Aq^fVqKX6oGAJMOOO)2RT^*ERlFx344i>??JC}fUkk)(aNw;- zTNSqn7jO}Bz$fJJ4qg>^h>^fMkq+fiP8vkpp%Un)QuRq;4Vhi`O4x$yZUlt>j%pe!o(7}f!IBY#yqg`9C@ zA9>=JD3F_qxB3qQ_aFy+rwh_nvFEk}xDV;!*Bg+MDqcVu_|8$>t>Vr9Gr$A51HXm= zT@`yb&jSx39(%EfQL#~R5cn!W_(V0RDqhE*D&D{|gNo}d;9>C&@GbE!@NMi@s0e=m zJR&{=-Ebt2DXW*5}FVN`;RK-=wZ{T|YRXm-X2li3^fFv2HiZta1aOlQ3EZsMfLjy?@L?qyxK(KZ+@`bwKBB|{ zA641_pHHy%C>LBR!1frGH z!QguV(Mswy;QIhEuGMRSeN`tUDM0)Zj+zd>9}wRjs-m^T0H7)cs#)L%0pS5uH~7Io z73YITg1-i+ilJ%__-ldi4{9EGClI}$jsl+!#P6%99`G)pDl*j~@L51r3|Gg1cLU)` z)N$ZP0#$*N$KZ2-_$CQ;0{A>2JdElE7OFnr7_|gAR`mnNsgt2|9T2}|flnC0^QcpS z6VwXGZvd*os|LVN1ggTPP6J;IgkMsF;7ft3@T;}pCjnJ4S)Bo#f=?kS_;gtv_#4%m z!A}L^dtudEz*hiO{MyqTU_hM*tWxJgJ`JdfYIPy_AQ0cUtlkE`7O0Bp>h0iX0O9@A zJHgihVTbAx@HYchF-u(v{uZDrX5%wWikJgbah7BSaEZDK_<*_^xJ|tm_=tKx@FjH} zG!FtXuGI&DFRL3Mc?F1Zt!@PW8W7`J-3Agob+82n)%tWn(t{%s(vQGFEr5g?r+ z*#Z7NAgob+9Q;ur#8l zt3D6OPe4`ttiA|5ryhXh7oaMBRS$yy4XBFW)tAAa2dd)V>Z{=Y0OC78)YrlP2~@>@ z)HlKZ1;pzN?Je*M5ObgQ4*2#!%zfIszy$4mV50T`u!Hsyu%mVin4*0GOw~RG_R~HC zI`LU8SdsQ6@CNNGq~ir*M$^6l`m}F>#oG6fmjG3qo%sR0ABdSw`w{$PAgo9`3%(2p zE7E=jKNSco(tZJ70fZH4zkv?`RZ)x6hKiUD#4M@(0i3D*2}vCgcB1_S{$?QTL{n6p zAk#G9Y|R9mqeZBSmtH z8~pb`czZ1w_=A=L$-jWA_)+TzJfjVO1Tc!;H|1%KwpbZB93lR38T?76%AnZZA z7W{c2>_Kya{{skn(9(f_YA)b^v@GCXnj5h~cY{~-kw8_?fkXr1I}G$Z@FpO>DMlX! zjL?GVwCmRc9r^@dtnLNI=|1SR2CAZsUIM-?5LT!A!M6v( z>h#IL1icKBL?EnAp9<`#R{)dr0I-uj4Y8L2@x5Yt5ZFbpg`_JGYcqWY`0haXe7z3X zL%$h#g?s?Z8a^PDrwV@TK|^@I^q_ zxxN&5gT5RRFA$zeUje*RUj$`fApu2!e2nNv*{V2!?Xt&W!ejj zHa!pQV0sbQ(R2WqWI71!WO^Cc&-5y=KR(NbdCmMLaD@3S;7Id3z-;rozF#+r90uuN>Re2q_+?*>j4r-0=`kNjFxieA7foF4ibYu<8TwYU`+ z6!!sZ@JnuAWBq#sI8*!^SSKvjud)6e2%IHu04^1y?E`>g?SrrizYhE|F&_MKaRd0} zVj}pJVkY>N;wJE`Z~|xma5ngRa1LkyupazsoCX>IycPWY;tBBgi{0SYil@P^70-fy zK)en90dWNUgW^5#58}MfAgsZCkTBC}9_NW|S6kUE{+-`Vm+66ZVRO1sU{mwB;(PJi%_~x~aevG%YiIZ0c#AXWnD}!(0+EFXEkuQ#dU2 zfu&t!AaYgY1Cd7}udoiV4z((_?zSA;9NSm6RC}6zs(qC`&2g_|pW|)E&yIgP98s}R z6QZU^ZI7}=ABncbw2Fz3xjbfN%!ZhM#GH@m(4u#Xfi0XZMzq-3!rrn~%i@+ZTh_NU zw@Pa@z13~4?rHU4tF5hewK~-5tyW*O`mUoAKEH7_dCaW zHl64^>xcOL?P1D%YnN*&exVf~3_(woZ-f4ZK6VWBs+eZ*x%2X)Jt%HYSbSW#W zbN68uP*zzVyN<%Et^Fquz1Mnl3DNrvy3RW3dI~>iJ;(A52Hj}&u>NN2$ZCpz*t#`? z=r-%#$wVKu7Bbyo?NvtM$E|f7-esMQ?|&4^Q`XnBh(2R|VK31=*0ZTZ_gWwBNA!8? z?c0dHXieet4_N=~MB#(hEH2N>*0#uBRbI7zaRtfWw7ye8^ewApHPLshN5>O=*Lq|& z(f6&}nI5xlxSa0$#QNGK4f0Q||9o0Q_%rJRLn!>YbtlWewBFu_!e3cij3@ey^+pbV zYyH>t6#m{?@eI))tZzI_^hc|k1eMBZz9YA3Q`&wu&)CBW(X#N;J~8iK)$&nnYoTtt;mrZJX7G!tu6_l|&P5ou(4) zXp7lJw3BV$8ls(Ty}2A+ZA+aL?rv+lglG@j9a%)Lw6(4!dX=qy8qwaix0xo}Zshw@ zY^Ry_v+d?|2iUeYw*fxaYud%gbdAe=7m*g&60oOarHh3t7-L@keiH@|* zyN2jE+Z)djz25c`mw$q7n4Q92o2`(j&o-9BCALL-DeSjpXA+%k&@$VPMHHTD&D`*4hShzs|7r%%E_c?R0mdH`{_Y5WU5g`UKHAwpU;WLYZeffpgqK znQwbCk?2C3tDNXra#+OGX2H& zIMd&3Cpi7{whwrG{9({PZ9j26|FT88DILY$gQ;f!fbBfOZsqojw67gO@izPMPDCB{ z;XLl5?S8iF7WPqWPp#~~rcivG{rgr#+t}rJZD-%_qHw&uEw@*qJ=mGT9qlWacC!Dw zD}_7T&vJWrwLiFDGEFfq?)0m~`V%VsNyq;opx*e=MW`$#9g6|NWTs$^>GX>UFv2Vp+vBDWm-4 zzaNuwRuk9s-X{YW%dWmJBx}sKOM{H!=--b?hsO}5nuY%Tm}E6%;bmTS|HXPww~?}N zy=N|QZ}Ed6y-*&%Cmp#eB#SkKKPLHChGdOpE|?jT8EPnV+XpU|b-hHs|5+#XFy|Qm zeoT6dWfY_uKZP7;qxN%f&BZkjS3R!zxEA1Ai0f8dx8YiZ>vrs6-+_JUJF(Ne7}pZ) zHQ$Au=%u)p;aZOCZk%&ifomnMRk-fKwHntNk%^tuOziAtVHKH$)ngWRQ{7lOj=-91 z1XhY8u%nuTo!lJkspeo8HwU|_IaoX9U|%&4ySJmTvpNAgx5e07EyhZ*80*1etoll@ zzj_OHYv*ERHy1m#bFs%d7rV6e*k!H94sAX5S?jSoTaR^LJ$7d6vDaFUUDtR{74lL!BL&U@EqCFdeWZ zm_D>^F(ZBRfT%6zeOh(IwWjKb-&-yQT?~2$=pCSUMeNfynFqy<#%EAR+n#N`Q=Du) z+V*qnCxq5!r-*IyqMp^}9sOBcac$qx$F%)fUyAFIwyjL(+9sM}+9jH@f}Q`cT6!?B^5hfPD(H>jE}%rkHj;Z z71V~y0iOSj_E!hX0+q>q#E>k1jjOV@!e8yH2~-a)^?LjE5k@q)Awvgwz5V-mrQ+Cr zeFhaysjVoksxGUn8Co2QBBhjML&;N9?e|qUgLRc9q#@;;3~OWue5FXIPp+@R&nb{J zy{I7DJG`(k-#gk>;Bn{WdK;u3Pj*OFnC+R)X>fjhDL-dPP1$r`jX&2vqrg9{)*s|j zrEuKP60bL-ELc_Ut4lBU1%s(lN)=)bHKz*Y*A|zTm5lV)<@>5prW${BT3wAl$YmqF zi_6xK4l^EqjVD;1S5<=s<+~c9`=?M53#;pp({R79)L-3DX^v@LKq;j1rT*=W97FYI z#^bLnZD{F+sN|IXbU#(jgHH9Q*UUr-JX3tt{?ek#n(EqMjlY!YXDD)W@+}1@r89^g zEUTQ{kgiOPl#-JNP{Pf-&=8YGUsj;pnx-M;GL3GRQ~ERUwJMp*k4TzAS1b0gQ!%l%3y7^ ze@viys=wMDEU2xlL_=^(aWof-Iiz)QrhOZfQkhG~K&bJj2P$j)l{Hk2WxFfyo8_U=>V_M-R$eSnaC}PV!f0_-cHa)qx6Q9LT(= z?9drnNu;PSGo^1n3RO{D?x*xwG_a{8t!%QZvb4-sSyWk85-9aIjV*LmPwpdp1R)=i zd?_CSq3pM?DyPE~$-$&1Ut&xpdkyJD;~hy+6Jhj%`yVSS)#wI{KEC0Sqt8eb1MTm0 zIEFiXAnC~3G+H4<)uDdqhmj$MppVO{{b{w6&=*6cs5m?jq@g(4R}Lp-LKD3qz?9#9|ITR3?(sv@_FBOr3 zh|Jo`5|CW~WFI`K-&1yzpQ@VUubC1kMFesRR8B4ojPd)X7Wh#$e`Sdu@le zs@zY0&l9MvW^rz9dASeP1r4_`t%O3;YGI%dF&7bqDle<4qnf}w zlB}UbhDO8ONc!;gAj5sZDUxHS;i>YK__NWOmC%MafoTlzdS_Jo zs*>?7k#giUA7jv|@Om@LDt+bUbtwLDXTRjW!s~@+t|=?wO1dk{Y6|PB*g&pH>C5?Y z)dc1@%$z~LyRruI!hobaYlbFnn%VnaI%{uVF{GI0Te3Q`bA*Fbg#v$tuZ-QVAuPcP zrDTesQX-wI5lRnKN!MQ(fV(0aF3m2hD67fwR|Kk!!NN-$IZlwp7?_;1vb4ZoQ(Ilx zFjV^Yo!D272vnpNwvC`+f_(*62yAWnzOrh_-5F(Uj=t(TgkTQofxy%j{8Yv{K zhEsP}milK>i$G$uPq?U|ksAC*m@5hSX52b-lGp333{=)t1ZsoS<$WezN}3EQJCBr$ zE0`jxa0_LKENCGZNFEOo zre^jZl-_@UYf!&rEE`i&oKS3HT_aruX|94iPb#_O&?HOk06~clwuAw01j)#_K>5|Y zY-H!zkG-SxCm6YC+@K++!DYD9oQ!@V*fe;_LLjl`Z4XfpiOMOL2NRX1pKLuu%0&r` zwlIL~8`jR`*ZWh;^zGNbX@%YSqx++Iq58M03%Yp#HFAcZCh>lQ1`ZIe$_AE~aOjAD zoUWSo(LgZ-uAq#3TxfNPpC0S?Cmj;u{$-3pks$TW(=?j(1ENX)r(|P2_pgv-4bIUFnnn)2ws|3k!;JiF(F? zAjXrQF5ot)NO=X`G0xmVZ-L91!5QS`7kZ2Gv-1$7>KX;lcNPx!X1j8;KwM+fU9JpQ zllXL30i`iIZzSZdbZ2h5E4!HnJrp@TxI5on&@75>4v%xC=jG-WxH5}8mryKljc}zG zayHO%rsWk-AgruhmZDr#+S5D+WysAd^p0~CdbuMmy6tacWmCD)K~z{$OLJxB6}Y^a zZdZ1b>>D+aTej0f&56GJpEPq_WB)grq1>IBg{}f4b65IsH_AXm*yZ)Oax=V{PIorC zV~jhuu~YM%9?zJ(f-pfr-q>+y;)47!=(7T6ZkDUT0`l`bg3I~HUyxUr zS2zxANCA?u<5&`IYUpB*J1f^&SVX3PRtLSvsQ#-)5lk4}R+vYP;LaR}QRd8SOf)>P zkuG$XGs^|@^JciS+-T-YD>kN?;Yu$Uhw7z=7qp>H$T2O?)1<&550zh302?rxl$=8* zT!=T{i5}qFy<-a8g&3g?La1aExN|AKvAqjixvs3dLO0A`-W6IzWqCYJV_;Ny-uwdh z=#VOPN+{fzAp0uLnjN^2EbE3_Y(otjZ50;f$s(f_F4$zI$j%g=I_w=(7@i+Kys{=! zxca8KvxF;?Fx2&!xm_rYD>pqa!<{STIh-d9DchY(G8dU;VP0N#9s=POLIXB^xD%cO zv0jd*0-!LQK2dn&P_SVnP~I7?v?8h1AeJJuYGDx^q%(cEa1BSr8v>pJi0EEtQK4k0 zoU~+Z5HzHPK5*u{S-U~z!KmQzgr?^hm)G#H-n4O;oU*gioarN}#Mwl~M{9Y+RAR09SvB)h6{)898DoA58Gm>&Ad|HXo8+`9%={H zba{(%Jw^HXJO{yC;WX0ovO^`N8NYETW?|C7Fl@}hm6?f&%sm>37-FhHh;QhUe2-D= z(AYsy!iE@yg5F?lRaKz6CP*PNCs$5*A@Yg}y?L2ll5%^8Qld2kIwlX`&L{xpyMUyU z!+q_|DatN%dm+VC*X&+*Ms9c(;l7EcNa}{ajW?VTnm!8yBV5hn%9hU0g+&q#9hz}z z^l(ptH1rR32rZGI(I~t~FdV&$dD74!&xwh<$em3Iqtfv9xuB3T6EQ^PJgIX17SKt^y1?C)5QCv6#|MZ)kRq$JZJe}r`k=BxtOD3l@F1Cn0AcZHf( z8js8{$2nH6EW(6FuTa%6ap${S1x<}4G_e~a-|O~xil76t%W#9BAVlSGbLV0`2gfCQ zfUO;UAv~mxr7ZkcLB<$_!>24XG&gu-sj+w&*SK`U_`=NP!P+h_6PTNqRsxTxsj@IKAJI$*e$hevZy6|UCQ z>C0|scP4Aou$UGD1U-3hG~R|NN{(zwxX1u9U;)M*SSS~;kMTB% zAbl7ECXn>uSl3FUVS^6c%JXZ3|862>2i`T>ungB|;TlUwRckOv^gHBv zsA48OA;-~LU(ROv*{-qSeTB6&9!cSI-BeBTz37l^>Y{OcXAV6Yz*fR#R7H%YJg9_C z8GqaBSoP70VH^+Qyj*6+6fh&r5tTFM=e&YYu1#gG!m)*E9uzIDh!C#Bm6Km6Ign7# zvLQ5WjBIz>bpo65wSKQxl=yhrJi5#$ywd@+CzN09n_Pi#m894`M#z<(5rnKdv~Nl8 zV^}+H(j@F0@#YS;fml2#P+h?cZAj5en=!tr{@SYivMT?WDgMflm4O+Rg#p@n!X79q zHkmf41zj`oR*7EXVrQQvU@^96N<>MCtRlY^$(H`X=LL&=hI|L=72Q?)72|l3sB%2-C~Uph|m^#(O6}sSfv5mX`ag zbNs;|k}#6>py0#@4eAUA10`iJN4f!7;PiuAzHQ?jeMpT)rq@>#!izR+-j};(miYO- zK4fIL{Hm)aP=z2>!gxPyye=*kGvs^Yu={Ck2j!ybG7J&Fv$PcN41-M)!*0Hj8s6+q zhJP@c5JGfKQ-RT#hCWq9G+Eq`B{Y5D!{Z(cskG_7O6KY1nehOhQ(InB=B}I+xcJVr zGAS(M7c&?J@}0BMdaNIk8Ew~)QG;!j1jOn25}W$UpcANNkz|;Ky7&` znyKOS0P!V(+Df=jV)1r|-qXoaP{A_;)g-@U4)X155QE+8M@QnFS*gI=OKgYB8}cg4 z>)eylee`CX9bFTFHxM2z4+ey4Y*-sR#vt7-b(=-!25K5LnhYOwOP0ST-|w%M{tqc! zBEBJxYM1Q`)?o7-FO`hKHW9#=_^UAvry`QHL$Aqs4<1I9KBcyj;^+;=-^I~=Jcr1a zxlk*?ovuoHXIqN5iy@BmU`uI!KndJ6h6X0Eh5$vogAGBNZt!j_q)M@krobcG8^n;t zjA0}e@)R=ExWiS|cyXksY%<)`rF*}*Gh;1xP`>cMO?c5Wc`{ySmkMW9 z6-ppI!6X`fc#YpgI;N}!??PaBbVSPCsB)>w_=VKTLn>r`KD?KuzDujCLTgbf;oCv983ccX zHAI2GmSQPYKP@A?mvFWs$5%a-+--0Qe0_rt7Myc48Nbpmsto!j`SU6pRVjT`NFEzN ze&}mHL11L<4rcn`kq{zZQh<`6_@inA%_K#YhRhu_7+6?d6`f#1Rj|EPO*eRbm30>j zF)uV#YtpQFco3I&H)-F7o4ow?)hKO)8OxO-S){S06s8dLm(*f1sjI3E)C5Wb<uh5YKuch`j&O$7 z1%|f>DOBQ~04^Le%&G;&`_ra#^UyLnKY=4`bW+GTp4BKSEaOvd6;)wsB!f9Mkr{J; zqn5Xdm*FyHJZ|tyYa<`y1i)0UHx1|K;HsPDkJT(D*r6B2Q(Msqmi(IPiz1tJVLq1B z(zrtB^O_n{mOMX+A!8ihYZ@K8z3CCZraDFv%~Xm5fpS@yCgm}dT~ljiB%kAsZn8haCEXfl+?6cIKum1qWWIyE)1g4 zDSsEy*Bgo=-)3k9!&vqOA-T5()4#tVgeOQmmKi~6+lH8cJonlVM&b=TrmC<&ZHSl0 zc$2*qe8x=3V3R=KP#ktVruR(=4>bg^KEOGcT0c+DHJFxs)v`nKG1FlsPLl|Z{+9SL z{TY6&@q83ywA9b5ZXyZ`&?7RRq+&-vYazdAwm9;06kETH$7n8@Dp{;)$|qp}UVL;; zI+jVHrJSb>zMq$6?q)LTCHJJF$_iuA7p~b{DxU&+Wt90QSE9|!N`hg$T+Rt&>0pG6 zRe}+ckIdO+v_>opOocn<^L!$FW(t?f#hRRz!sTQcVXXvrSrZ-%%2cUlMOBllG4lv- zt-+8m9RrwF{xthDpGAH-IE8thwwQyN^OGkB{Pc*$9HoHXsHw#Q1L=@yhXtu^o zcxp>ZumB2^QzCdvc9Fc)KZ%wmVVdL_v2Ri~3FpfiGNlDVr~ssZHB119z%a3sbK){J z6VWzQ3B?hU!yKkpgt4p&PGOG9WE{q2>uG*iP+(1i!)_rJo{mF-qUv&a4u|h-@JpC_ z=y93-QczabC_3i|oAV1iGnLm;!NQk}jpvgytNoXV%PXk~ZOmL+A+5~Vx4Cq*JiWa$P zh5#km5NO`+4G~RRNFImc-8npH;?Q6bwX`gOxH&15vlnu++? z2Me80`W0bWlMBZhGTT=-l;Y2e6WGwvT zh7C~cM^1<97ioTMIvG4=fx!X?S1xmC2+-J(VmF>oEB&-d5PssDj>poYD$CKTmpblE z#u@r_fyfA8rRx_SJTa2vlx9qm0hCe1jaWbA4S_;KNM$xy@8lALBf|{e z^TM8y5o4_IjSzP9YOpTn^`#*yq#_wSv9#C=3rhb&MW#h;SVS|Ckusg9ZKlM}ZicJ? z>n!XW7@_8+#*yg2^iU*~rRhpGEL~ZuMrR!s^|!(>*WFCL!DkzCIVzmA5o>fTZzP7@ z#V(3A7Y&)WA}kPAEpqhfn6Qematgn_sfb=DG*@YCcbH+5o2lWO%Nn&C9yP+U3w2fV zyGWj1T^^=M^$H7O5E&u%hS)+XD>a^G4SBFZ19nWEPX-*80%g(gCMQgehn!1^u`3&< z)Y!|k|A);iBd(CQ1Iq%TFquj-5tXu;sE{(OZoJFiG>A7+!As^Xr|hsOvalw?4049m zI8BZ=27Nl6Ejt_^uEFQr!o;rWRr#2H z4M_%$^YeN9Mv?J2-6$YGW2k${w;22so^^S$#KRsnIvyKGmj&edm!JNc`c_nv%2W^t zV6B64k;`bRfqukR0?XaO(VP-g_#+4WZV0#Y2PB)`)p*jHthiZRsD6|)N6!pryeuN$ zXgsgFX5y(h*eK?Bo`NW8QXJziW+9aY&YV7UP>Vz1{?g`2{XgE`2e$6(y7Rp6krW?E z>4|)@VmhW|Dvsm0u@uXH634L<)0S*&qJOcZ*ly#YDUy=dP$a`g{Y#TANhMf!H$|Ii zvuFk>&|(rG>A17$V!QBSw!03HE>a)^q=RJ90#m>Pq}X)f**e%3NM_?^Ki_li{r&Fm zy+_&U4r+_P-|wFL|J-xWIrrRi?@LQxUk9h`wkTFWg%*L>f-WQ;UoMiI(`s574R`jH z6eHVfixA&e(ut^|J!h6?E^%yWRp&pXHniLH_R#ziCUYd~$(gkaMN+U};katgqwx+e zl0Cs9u?U=uHar7hjB$&eg)YwPL}8IK2^BN08C1H247k2?kw6ei28hNuixkI;1(vHi z88WovTGWHU_kgStte|74qK}FmsK*R`p13W&(w1UvE2+rrK@$7yEvh+n$<9<+xL4VE zJZPD_G`nVLDaqcbAofOmnf-*!PZomk#V?;?!D`_P>7!Cb(V9c^=WIuCdFiohmfnop z(lR*TYXGfj)AzYmHVfw#Jt7|RvP9>h#x1orjvt(#UP=_)l?>x;GIqwXx@4a16CY>XP#a3;Dt?`$S@! z!Q4Q23e3v}8SobHk0b3vGuIXu&R*cnbIz_^3ESa4_0n!uY}uq zq{jI;ifLdXEnl&(*p^aZJz%OUJHl5Fw>c;@udg#p^ZxCrlczJrW@|ip@`-cW+;;DT zGAOxaa8-P4o&&U!_Qw3mkSk7QI9e4-0G6(lQ{}+-Y@S+CA_Ducohth}7x$zspbV~b zVR1=T@$`$X^U9v)oT`%C1^_L(UZG{4wB`b6c+B`O=0lN z_GD(cnE1ReQ+;V|FttA|xr!~*RFe_jR%hl+Qqs94Kbu;VcKGUwokFFxCbX<6)%s0< z8K^R+z_;cULiMqER_iW{%aGzsFj~#1Y^yUKv|Xq&<~V1`lv@;#zS;GVbBlEhjN)g* z`7TyMCZq}1(Iai+EST1{HR`4`(1NjpZw+*;prq3URRmmgZSJmtv${X zK)}amR{YIS`>hE$NS&5{gc(Lei3~XOQGh(vQH-etNU17-Sds~x5N^)44rN`{bonZA6E}Q=Q3ZwU6al?8StU(TnlTxS4C;Ph6pI5-HA7 zA3v9eZC0FFTA9Iuk?-OhMjub$={3iyM3}YNK7=NQWv+l00mNeQ%}{v?C3h>l8)%Dc zT|lg%ewG)mTGV8$JOM-z6~HXjhzVPAs&|4uy=>tp&0){vmxT?f<$+-znJkP)AzR?t z7H5YLE}Tj7BvexP<8|$kN>R{OSa*cn4diB(7d6`r$y(P%AH_;5JoC&mw1ItAIa9?k z!{Aea33Z(?R6QBnJHg0>YF-WDGgq!u%A3B@0Z<}l)YWU%WF}*(pt;n>W0%@%P^h%i zL}48u>=~6LMI{~Ctl|vjqAdedu*aAgEvzmcXYqYz#cHplD7e3C68Qu%6HEkG@@Vxe za)iC+mi)4)wX412m92<@Ub<`4l#EbXZgbteXnbc{uAE#df#F`ZpIQ8u3P|CPr+X)s z@eLqVlDo%Ib07c~*RT-N@8UL;n2V;d!?ermUx((;UXmxzV|Xo?y|GM?WV%Dl(WnZl zV1yo@lCji;xo7DS?+TJfKm4JC)3$Ho{3xDjHkOpW)nd~i5+KJrXwynKyOjq5u|0m- zMwL?7psu*V-Wgl5Fl-sAg>Dh4LRGE#!TLowMH~nqDl&j6tu~9O^UNam%?+n;x|+ct z36yq#IaJyrRWZb^pf^y@fEpbic*zGX^}%!Kf94Vl3+?HljL<> zk!>K@f+s+5tk4&)u{AxzteTlxL&G?Wo0gniB2978MFCasSgYaW%5ob@oGYU;rLqJb zpTC46rcE7RSEn6}GKEvAXt)!WQEnNP8hmYu{lp?1s zDI#YUw@h`2McL|txf+y3L^0vmD8Z@P7(KPPFw-t$pIDqZp9OuOqwCe;%vJl!;!|NT za+x*Ca#Docs_`VekVQRy^pwpGDZOO|mY_yDB?OMiJ!y7rRe|2JST3Ylx>hERD`*u= z8_zE2)|xU_(?hgBYnwsSGevodVB=Jj&XP+nF(kQ$`?|!wKB`N1aJ@(O;(d6@-^yxB zP2*?&Wea9sH8=plV2nS9#ktDL!qX_6Ne5?-=9%d6B+R4X!6#OIt0Medjp(E}wE1c%nIAlPQn)=dQ~HaBsENC!*rTmQ;@ci{ z30a1hikO6;xbpJkOh)@9oc7a zaar=@5Q%?q(8W>UL7|=Y*cNFHFKiY$u;^tDJdFCccJ1`c`5c(UFnj2%^zxWzW>$6U zPY$yEPBmn8c`=7uqjWn?4$O2qcuF2)$qS}diJ4zR!Aa~ckBQySY$$nb3G&q*R&Go$2fHjY^_7rd(*7IY;6$$vf7>7kew=JfqA=q8FK+BF?5Pfym&73FK(7b@rlsGaKBX_$}hCYKzO-1TYIx ze-@fPYghW^opV&NB4%D(Ag_hZKSDU1o;|CD?74-j#d$1CAT1R1+4lu9rti|lIh^8x z0?`*MbrBVV?t^ml96I=?m|8(+K#u6vFTM-A6=H>p`q(2d_d|VF#!-WK1}~j+VU~XB zZaJSSFle73`Vd~zyWrm;V?rfx8tLHt-41rLwv8Td(zL9^4p3KXOx7{SJJPLIOX6sn zw~LF?F6qXo6PMObxRZ}`!=+C9F;PC<-gQmI{d zEmx;7C2PfA<=sV#Fb*6@%jE=2yySql3Gd343)jk2acVlBFY-pHI9vgEI!Lqrr1`dfUfqBvscX07~R5?gBJDV;*2d z_y~gaY7v@Gm48&qES_I}hbvlbkDFbM&ZEMiBaEhbRNX0UXGp_%WNzsgnx7GZ?MF!S zFWm2rbG)qm3`n;Ga`KS<`F;00!nqZ(67=mRWF)qGS-OL}`Nu$h@GOFinrpNgK8ku;{A(pD^95x6458uL~y zgI)`$*)U>A1fI%RSi<9{2>M>-nYD8d3SlwLQY1B2g{gqjc}pfIIE5SgV>D>=oAYdF z%&q}uQ-A#lbZ+@PV52XDKbYUV+<6sMYP)85nCx< zOqsquM6nLwJCFP0Q_+bt6&$k?kRj&pO-DP47|jI2yjIDUn>sRs9!6#4OD1fXN~S9ebkCdN=*8zTK-JWUtC$c)-wqgU>b9;Cc(iVmKXOfDLGx= za~$VV)szi}x*jk05%gXg91KoZm9D(_r#mhy!}1iQrmd#Dh6)|_ilhl?i^^~i{Y?;0 zmb!wLSs%ISb2>jXy|%o}p=_!<#wj~SP@hW9E)i|#Ot3Bq4Hw&mfXZc;S!cY$bK3Jh zrYlp!^gc$}$)D0J*2Rf%^T+J_0+@yQ7>kI`y&2qe zsvO)!?xjPDWs3)@>|2U8rV1xtgMdz-z}hQ|EwQ)z$=D}!m=;<}q4v2c(_$G)O)dM@ zd8ziI5(ycse2poYu2KZ1F_$>lt`=Z4);#%{8#o!s(wYx<;TdHS6%^1T&FjK~Ybh}8 zcz#!AtVQvY^sLNdfYVIo%*M(?LZnP$Vvx&k?Q+<3*g1yU2v_c@@cV&1fk4n&4x%1A z2Gd^Q$V<#A!=az5hyY*g*?Kxc$QBt;4z1jM98=1_9);NMAdjF<$NG+F%I<)m7U%g% zP^^N>_GD{zxfsL<9W=&@n%_<#JtdM{ncH+-Hy@>(=PTBxGHJ2gFG03SjX{vSx_GXP zD^%wal$0yChLrHAnv?)P@9GmHLfg}GQ1T)EA|Rvm2$_w9AA>%69*CetqlXyKSjyF0 z1B%6^gxb)`-V#CQklJOeEz!$hF(RzEk@;FBmysP~(<@0YSk<;u7H18kxo)n`;1#=0 z3D4{{5xBNo#`>;E3`Z52bzNe1t~Zp)Bk9bYSoL*cjPZqHnaqbymq$mKuk>)6h~eaU z6N6BjEG=26s|_i#EiTsCz!aG;prcY0%VeAj(ydym$^;Qp5ddk$FEe?U$-se@WD%gI zM{W=yYGD;3Ds{P6mQu7vTTdmpB)bY&9&%+OpA(q{D@Lg;g{lG_n!JjxE$!l7i0MUV zh?Uenf+#j^RIG(rZHxCzH|v)x*kLO3HpAWY3aiAlm`Rz`-*jS82QJ!bEncpiIQLK0 zevCvH!bN*l1cs!AsptM{9;PE6;$+N);H!x_Go5j;@eJnaRS!Ig6M&pv;&PHxt|pzP z;vEGk%mK*^VwK3UaF|~*Fzb`jvC2ZA>I)?f=Z%y%I&pb~9577sE0|9Hq?E-dxIaOm zFs^!*OJw0la?;SJ*h~rwZBxUl>M4rA@rAj2d3C{0UtQ~l3vtEnl&`BFyQbXB{7K2u zPaC+@ZrkVdg1@Ki=5j_T1O>XM2-3N@OZq zkpOP4?d&3~Mail8`A-yp9@SLh)v7GHNQ%8)1}yXFu!W@AD2rk>LElO`N`LdhdRF>4 z>&NAbZ?)@L%057Gc7;J_1gELvrZ$4GNM4y;?(HC^R5-g7345X3og>oN zlg|q%@-Ph5Bw4#3Tb{d?C5(-(K#R#97lo-JE4BlMGS~sB^sFcfzCk-Xk{12$fLDqr z5{ZU75^AgqD+ms6J{f!oxmtu>FD=8xiJs~dW?(O|PkfnEGV^u}4Cbh*ms_xL2=*>@ z#dPJCJlVR0GPZ5Cs3*7>Xf{=Al&M@m)R@b*MxS2(L^wIWs*P(6tL}fY3%@Yq*|$p4 z&xjaPk$NCs2m7fLnCFszBvEAPxFCRo28b}!S_dREhOxs0oh81w@jp*J{V9&uq#Et5 zpH#6AZop#ijkeg;UeQ|U8xE4lbjZyOCvmt@hxi4JnZ+=rOTC`*?F_E>nV(PJ3+?15 zP{mP&$v(+6iZ^IQzIx>3<@f1$`B7}ci^!7ln@eS|SuM(3;nTJhhp&+%q&_Gq=-F7}^mDOYEYBsnvN)6P8z| zpESg;p2oBC#A*ROidLJ0K;LY<6p8&BlY`I`SGz>4AIPuHLjWOM@iipcR%Rj+bYw&f zN&-N07B~vU71=?;fn#{qMhPrscs`tJfMneqreNG6MpT6sOd{fGa4&708KA0oQ2ONlpaXkubS?Cjvk1|2@?tRPMZ?( zGZ^X9Zlg>AWKp`|PS|kPQ5?6c7W2#Rc46O+!$AwjNw__XjlnG z_dkqqsR0YP+Uf3NB~I#Mq@@VW%a@Tj&Z`*fVub)@p4N%F2v?7^Ssa5f3izh)dnORG zVM_Yl4Sq4GI;OL}T9L2!oGkP*U#i{0lh(wd4SOHqr`fpFPoM>Z+x^2_+k8MfyT0L6 zCDJG3)~X!qE_mVQZ&wA&id816%!OE1u|HcTLk~Z7VS#ogW9sQuLTbJc zYg5cVAoa+0+ZLWar|68wm`)z$Uk;a1G=WuY+B8C{Sm}9~#gY%LA}d~i6`{nTqva%- zSTbF@7#`zpp!u1l4z64sDz+oIx>YW^(`VA1DAYZ z!di5SiPuE>iry09KSS~vztN4wrB!J*4`+F%*=FH*yv-qScsuIkN8TJ3RblonxNyZv zb7_%XtHKn`?gsOOCdK>{HmNWrB@^>7rq;PI>)9bLhUL?YYVmu{LDH;FU`-$vn%C=}aeAZL){?)o zi?+azNi8w=C~vKOZ?UkmepW+lsoUKfRp{X*=wNofxS6Aj?KO|+pe$F`iS*ruw$pbs z4<*Kzz#{)7%@Rz=j1n(_aIbX{m;mCi;5`MQ%q*lxO~VvRX89zhV5Rv!cq!`HsrCxm zLkd!C`B}>21S|SvDolb-U(Qg0?!oZk)vci^ykKmWZxJPoq)nMEk`%(Sy+wl9uq|Sz zXL>g(Zt)kAlkDk8LK<1ArBc4E14Y0MAt_27h_b0jAxh|kEv5`T7u@1EFj!fBP;blC zaJ;`PF_>^ps^gPMcmH-NiNB{J=hrdX&djA`oP8s8&)KydUJyi61evDI&n&d6O9-;C>4Rm)EM|#iBO`OEGj+i!vb0u;*xX_N8M7>Ew)n+L zXYR!zK^^eADtE(pXwVd~^eudVA)j4oBob-%jOd&dd8Tqs!jof2tT`_B z!BGUx#d_QbP{PGEeZdzKmK8<-&L&c*BchL-D2yyx`sP6)qKtH1H!A)v63iE9VYW;| ztWSGq4)b$alr2jgb2&UIVXWgK7tdp**rvVCvaCbKMfd^E?xgCGQ-Zp8lgl{FNyykT?5b)RPE9Kzv1(4YX4#w~M4fT* zRHg@Wz8Rc0S#O?%WInM9m=isv47;p6wl>t_x|UI@6u4cU-pcP;(3A zD9>L_)1zHV054$|JI|&o_m=HYiQm2#ztz^lY*IBQAuljsnT>NgrUrpfvL-&qoN*8e zY~o}4?@(cB_o)k)*5ssz({2^(20J<^X; z+jlWanz-`XFle%;VZP96)L?U^;^3v^rd7vpDVQt;Oxz2yknbI%pqMJ3MUeNzY9uw7 z7C)b^9(eLvem8Ep2+ZDRWqZ z3T*+8y$63k9T3x3rHp7XQX!hxUGZYcikyO!R(qz2xaq`r%SeF$SA#CP^Xpol99+2&u!))ws99>>s31(2`oiqZ}X#(0t z_cL+_qB4hiYd-e6gxBvk(QHi?RR84&u6btBe`%%1#mm1uJ$)Kt%$P~?gQKuCLTo)T5(YPhBc7644U_*Mo}*`1(;A%o58@VtHbR;=y0TKEVKh%C|V zdzlrvC!aoa>EcE11EM%pX3~?gK=7*RFBQN!$<`EGp&C&k1HiT&hkksjm}cg!v!Z1# z_Mly9cWh?y971J2&S*2D+ljH5#gC8005pu+)n2e;x4t5P=F-|HCeqpT%kzij&le%3 z_mF1F{3f?W8|Q4{QaC4M@~jREl?PZ19; zL?h9Gau%j9{|y$W$WB;!V^m7D%o=*tjDOL|53UTQufks4;o6x2xA3Q*UWpejRxatyaoJ z6#`H6>WOBHlB`2)U@a^@wsh{P`9<{nAgio7rt>|YeS1r!wGfdjF$9m;9v7!NT&)2j z-$75x+M8d^NOZ!t0_uWAq!?2VDA#77EvE5ajKJiM+W}TzS+$wBPfV#XdHT{K7xU_- znY^@KMRlhV-?UnKCGU*P+Il!0Y3Y@(GcwB;{q=g~sz!0Q329hDR7SLoKy zAy;U!AShY)=pe+WW1k6oIy%If-{|p8k}`o&yI0|TF>^*^vD3XutwueG{PuZ+dqJ8A zVnh*Ynn@OxKV5fq>PtLT+N;X$=&Y&ERl1W@5V=*Nc)gS{-wriKD*z6hNP(K+5CfW; zbHH}IEUt{0Es}`c(E%S5ez~vsbQ{RjIV-1QH6#rSl*c*$Tf?^N<)nLY z&DXGopEMrm|+eLV8`-56*7=$)72C(fq~ zK{R2u*#nGmLd%wMX=}W_Rf=e%+bUX)tvzeiKyet)n};)B`f57_oRxd`(2k9H4iP5v z@a$@GA@Svje0U>S{_=ACTHvxR4X_rs&nzt6cP}d~Aht5&7k)4_9PWY~bBLPjUmR|b zhoJ{5sy-k#;y#gLuz+HQ@DTGSfv>HsEk_cdleDHs1fbp#qIKKx$oxyOR6|@|O6;5m z)aF8qcGIPKLr%|Iw|hm;U&XmgVysu13!ofsi6T4=tzq@*m1q_9WqE1EE@8VtvRT(7 z;{H5}%gVJ_nhp-4jxsD-l);E~XpNwpF3lWVg0yIevE`kNwoK2{7i_$YDL8Ec73U<~ zxj%u0qT)Bj0xM0O6)gdg_DcZh70*(0HB#B;(!JUj_ZwbN+{$mZKeCWA6&n~CJTAh^ zeT(8(JrAV9SO7kJgJf*8g11X3X$z|E3tziGv12Zy{V*lkbGW;!Sy2hD*U|EII{V7&1NLAarEN7H0%<^pUM=sU0|MdCIDL)oL07q)=ER`s;>BCF1nHF=)kF` z51=i%U5U==LNKP2yz3lw$rZpuoh|?lHLck{{U}BR#Ph}}gfe@cQXkikQWgivVl`*d zuP!+9vS6Ig83YB7Wp=z4L2ErQrY%j~XkiH(E{1YWoMy4|M@T6<#@83cZCpxbSC`w%=hhCGm^+}m zaEhuwnrR2x`7?SdWCm*m#8Gafit>GAnc06UA zh{EJx+l;WLO2u%gOhy1UI?eU$kX?+h`?XwL`aF@29^=4Pdp^}fZ#_XC*$H%0U`&Db z&=!(naJBeq^HXPLz>P7NCCm%5K8|%BEszxo=86JZ_zF07<82dJx=LdUi%Hvbm&A|`mH}vgSpVB zWnubdxFhi=MIH6dbfXzC9!yR#(4iwf132QQbWb%>r|o+LSV3f)W|Ow96WeWm)cXEu zoDdhB&%;^L8IS_2#Z@B*WL#{ABeXU;uSdp_g@uhgek%H_Ghp%-%A?Yuoh&!q$WxrB zuqdKB!HBFLF{-_H41|qD!M`P|Ei1k&P9?<(y5f>v-W4&M6;4Iqnt^s>Kslt9jfZyh z_zyVdb1k#6c8awhWsQ^Eto0F~R%vlvNx@xA9E5%9TF zQ<=cZBKS$i-Vx@N-aE=CPhJRfAPY)X$0=EA(aEl!rHgu|ty42Fs4os4WMEE!7QOe< zlTQrX$em=soHieIXOcFunBjgWSC#-3(X6>;mN;hFvZ^>xlEZ{hRBkktE{Cr||Lz?b zDQe5ivX1o5sXE=qC^D5!bs|M-4s_`sDY7C~ea_p|N%4S~C|RhoZMM53tifC~bzAbq33q)%r|(O8*)#Wi&Wz*a3Oq``?l0+&Fz%A2N;!m2v0 z91={~kiM4-(>uz^N;Rx(ew}UH5hlrbyWX}4)Ame7XO(#AVzi@2iRj9=ElI>p*qTTU zAZuKQB#1ZDT!<5h5$s5$c1KF?h)Jx!6TIpNt5T6^#SkJl^Gz=Xmf^LlRTF>)noh!? z8?uu9SBNUV&AEPl&W)Y$Lz!2(Y2%u469n=}ieX{kWoYLkh1+x_53{k62QO8FcAZlm zZ@(6w%CdG=0RFT6g!rcPsMgq20~wguBo z5^K@@MpGj*C*qXyZTDIzLY!jJ?ccZ~>iX7p(9yK`xl(@4d!#e>lhwXQ z-|LQ_B>_ivQFVqSEzq?Qh3B?RC|DV$xL100%?Rzt5}rNYJ=a889#BvGw%uY=P~Ci2 zDy(jp%EEA&aHeh5xe!X>lo&L6C~o7(f!Vg7 zmd$yTR#c|e=D;pMVnfH;=VLnPK7MJI^<3Lu(UnHr?*#ouE3VwcjOY(vg#t2@oAncq zlTY|*$-wnT#kbAc2wzRt1H~JPxE#v-SoNdFn9H;=VMVd-*XQx&_<{5{fZA%hnl1>I2N9=`GD=UEUx+JzLu^$(?Za(*r8S%?es8mL^B7k{!Gg37(W?Uy+OQxR-o zWHHOM-RJ7)rzS~rjzC~byT`(q}Ql4h%65FG@ z5n}K#zZ)ahn#Y*29OT3fD>PO>a%QSR$aD(bd$q`ANvfbiMT3Y71ZE0TVUxz@Dj$~E zG{0q5u6`_HA?ZlO-PL9R$4qUOYR@kYZM7kg#OcVjl9^?8A&G_Qfez zB9g=3VXhD2hQydBig|Hw<0B_l6GW|gios-q+`5pyPe+*I!o*CJeapp5262%AR;!#j1~DHao_cAWYfxX_GYtsZzKX0X{Z`jP#J#oi>%HI6ks2279Q#PZ3mds6V+y(yfcwQADX-u0meLU7#Cr-Ehl%ZUvovi>k&+3f7AHWp z`&-?ZWA|YP zV$n?Aio|=;4_chQaOvV%*3iX>U^?i~FwC3~Fti+xm{pR5WqtQ57e*R?&BwF%N+a$2 zt)$~uqRp?{OQPXIy9fN&ql`rsv03P{pKnwn$>u3w(^{su3gjSLHu-0zoze=(2LgLU zMg*!8hou5|5@d#IJG2~So@rQ!hSDtOnpIM%T)CFJ`66Njt*Q7*`h|%k-E*$!uI8E2 z!U9;<#%e69df>D@+jOg@$dw*?<63WbK}zQ9TZ@~un*2^36Ranfsd}M(s7<#Q*fjQ@ z$0fHPFDRCxGs%9EEzL`qeyq){jw$z{d9yjPV6VcJQa`__GsJ#oq8e|xP?O9s6FSzs zf!zGWbBav`c!>$BD_Bu3Qjq13|5~A!XtmKQT=7y06dTdXOq-jcJ<<7`7hagrkAM5m z6?$}KEEz3wM?0kbD3!T%7%j{E>vU2$GfItuklh@p>m%^=v1F>#^e2r~+&C?7oVO&# zZPRZQ_fF#XINYF!MKy`*9txu>ZaCZs;zKVNOILCAp%xulYTFLF!jL(xv?+$O7c9n7 zsE`~B?)%8C`*xMgxrNnO(#cC+Vl+@#HR)S5NtI1ub+i&@jZ)r=fqBE)X6!f5QUMq~ zXO>d@LOXp~x6-j!TYIM%SU@E#hU4ax(gmvoz*kdXdMzefkdYCbSvx_lpHD_D;!B4ZW z9P=%H-O0vIzoD*cigcWg(BkxJNZwjDh-+8FRe1RHEFaIF)Ix5a-^Q}ixJ+)I9d8AV zYh+>6wjxer#;<1c3lpBrbe@1`@TJuyv)a$OKXjoF5y!7`|e9KO6#ICvDsP$edwEz7u15&^a&nSs;}BQM)bu_~Z;I@i{BuC6G&@(BSu z?oV*OV zdd4AAd%_KQX+N}Q3ibhd!j&^wiFziWO8kmbRMrEj1qu9^%)2^@E+c1U+h z4GM#~xf*uOf;20Rvss$l9=P~X*C?D=H6atHM){2ZyUNS}MgDb!D*a1n!`M|OC<1Zd zi|{nuqRf;0wj2U#%BTVZsn;u3dkEp$uY_L-li}$wA3hl_@x)b^@FV>FO1LL{Cfv=} z(ZK0${$B{(4b_qMNSG_qAB^cwlk#FLYlg3tBE`L=nB?y>A^b{NGaK2|z=cHQ`7c%X zDf+Qx-6NNYTeSX$_psWc=KWSXCrxO>DxrDWGsjykQ@_{3L!owaN_z>&Lc|#GU9;f= zCE`FGW=W|M!iaLs@qIOf0bwyrEfHc_Z8gnO`zmFu1sE$|%X}@9dzsd7I~buhDORk0 zj=Yj{E-T>z5Uc={mA-^;RA_R}0X@fi70k~7nWidw!xU(}0fN>Gh6gr^N6SlimONdLkE-T5zAD}*n+)k*C*@HPnB^!~`3 z=W5$nou>}9zZ_-ZNxk&)-%3duJj7|rvmb)v2L5FUB+Hg%R%wkmw|&2uL_h+Y@L z?G#Jq{V{mkiv0DZ&9VPXkxxDon?anrdmS^BK|Nk&83KYj; zoIdc@Fs=IL!SSNCNZha&9z^Tn2;vdK+gWDnIsSLrT?n7zOSA4O^Ld{CMRm~crS8KW7-rjSdvkZ-;&uNW>=*B~HHXGA-$&E@*&{tO%{O3G)(;W3N;wOROPvW-XM8c5Tc7BWT z)%d5J!a^wmVc zGtj5FyX2kf6uml!7eAb%C8Bf9!qn3R`-0kf%-mU<8wod^NEGh6U zx2%T*skY2VMVvCj)d%0KC1tKzaI|FeSF!|L+&6E!fm74t85T|vFZuL1I2Mg5eH`15 zbl0~+xsq^dRX5*D{eNG$pV$hWzQ4OH=^UzAHL5gm4;?f zBEBptN|H%>%B*3^sYtCByOE_%-9+#=~qok0@MW@!ccPf=o$<@l+Q zqLkDhBPMEgg}znNm&%h=>6Aatch%=Ng60G`Su#suy)hN~&b(XXh#1 zW>k;7omkY&69002P86cK1FwAxvb48U)`)OdwaVzB6O_7HmA*Ul@O|Cb7k5v(G~A-c zY^|p7xv#Oxc}BQ>tCB?(YBh6dx;u^Js!YMIkEf||)%qx8}oI!9jlm+6n>a4JhPL2YAo)q|gOmf)+Zt5CBz(L9`4 zGH`*?u7$9_yN_Gv4^MWd&MD=h)!>?-IOBO*C=R935?@xI#i_%GkMY)Q&Nyx!24rOGvXxnpSmf@BNywu@`le98dImmbOZhV%_}Y z6z^QGJz=;#!3aK0E??_R2T_zb=22^%&$-h!pB^Iyo%fC-;RLNn=?;TYe(H*TsBOi_ z-d0U@oD%SNPmqQtwDD2I0r5s^THKq6YC}o-s z5!-tz&MQ&L`S3A%F20}^B@I2{B|PHgy?G9`JLM{Rd+ZD~%-9HNjjg$$mEl~NVnnqv zbbU#69I}xTuaoxE6AM%S*wPB@^so)2IhOSKCEDrwfHVM6ov7S(Ugv3Zw7Qqo!+EUM zsXl5|2~*Kzd&uq^)$4MzD#?1cKsLEv^It8`ZHzb0-KoFKQL5*b6oKx0NP}G0aQ>qi zE}MYlO}UoTtSqEp4<6Rp(r!())2h%RS%;RW*EF*o@1`dIzAJ=1@1_sss`mixNb6x@ z2ksG1?USW)GQ68FV6`xCIvfsRaEe)i)-iZ8+{fGugPJijAq*X|IYZ3Q;c%L7_{z`| z(2F#hF!U5})6|Bfk#n;o7SSndnQT~Lq~up&N16}f#bL+e=19#8d@?i>^MP5 z;$WJ)VaG{As`nz#utV#xWWNnN^HS~&VW*elD_bad=hLKii;d|MJ5O6#&NtC7cAlYD z$#Gw2gq_b=FGOL+OU90ndw-Dplw7$GY7tWQt2QRiBbk#pOW3VeE%Cqi$N5dz{Sm^_ zPxiwZ#PMZ=uI*NT)_~yAFj1fUB1p^=p>?9N)@Y zySZ1{_lDXno#mV+r?6kUMLoSrDXv{yF>Htz)NXke=t=q|%cSU6R`bWmSGzSI*ZrA< zA{TMe3QE41Vd>V#DP1_7r=-*((bXdPQaJTA!}qN|CgPsLaAkCEJxZCPM?tkFU9h>S z*4Fk^+nMw(;ThcS>8vrAsCG(8J%=j z+ozeb%=n28yv8aG*7iLU^uMUe$Hnn0?xm4YOEu0@;BW=`x*tB&f!90o9&Op?J3Fy^ zh?XQ?uGLg*`JLW!N!W`W)KO{uoxN&JlD(wh+Fdv5Wlk}*_uMFD2Y&b8D6O|lD|pc# zGv(loQi~fpw@9PMoE%Ho5|7hfV7T)Xvs!r4Y;?{y$y^sLl{LXlcRMWUG?7ORoM1%7 ziNzJ1ijbaTdH+qGe$Z!ZNqde_w<0+=oV2x3zN-~SZnyGI7F@!qHry({*XB=qnWAzD}IOMxkWuvyF2+**yX%GjeurzxZ^arB*}#{m$SZ`D-I{To7}wl zG2+xF;U%;3-LjQV8Q>V&y-W7I)Bb9%KPr6_d) zqk%mo+;wB=0%;u-K3LAX$t^gP(?gGT-d64NB)W?4PHP>5P7$g89HXOg1Typ_*wmPX z+j3stqio{`!m-i| z(+VvXH}Z8(Dq+%ixk^^w!w#2KZnp}z=UAJxRgtt0;Z{$x-0Z7rW<5sbJx56EnvPZ@ zi}YXfEa`@7L9rixTcW!oHjAX6Cz`jBD`w7&y+oh;lZ=n*lJzEE!H3(b z`MRj@fv0GxcJe1#iK@iJkMoh}@&mX_J?yo@P*25~#S4s%b~fmgu875HP~$onZp778CFxA~)4-I-Q{S_8OM zUffvglZpmBct^MwZh-GwA`7M7NYfc*jZiS1>?dhS=vpseGfduh=d)Yg~YqU;FD0!X*`(J~#BVT5l0Nx9qin?+C+4^(sYpt>Knj zCaOHmO)Kg4)KY2Ms^=s!O_V5Vi#^({Q4-&fy&&ZdeT?<4WFLDdyqEtkg-4->_lEF( zNtZe6mE^}U`+t&g^8eNLhZymPC{H+hlK9iY-Fx18zOeu2DtX_Vr4ILPUH6vlz4NW* z33qkYzGaDfZj>@S;`JrW-pOpfGh)}jh2Jg9KKS$IuF-D&Uyh)@^RY`KdL!(0x9L;N z=}(1jtZbQbDA8FMNndb}5$y?SpB)W#r#S0bXf(>qzIQMeWaD?Oa0U96{s?W3orTWD zKj#dFT;&NMS9viJXCt7WV_OYq2tV( zqfmgjnQSbQ+maE|9VM065&U41R!;#_uhlAk55P*%zMk8Bl=dhv4j+QY z-W@(jTRtA%0sNQ3^HAv{j02LnF0(XjL@)z*drYCF{it%lQll?E+Z3I%^CI0pR0IYxr~0$gd< z%2IBp$NgphZqKbAZt>|#vr8?}Dl*GAq`77~)oog7bX!)E{V?>=g5BbQT61YM9_0Hm z{%QlFxG?YzJ^Rjru`E@cnSktW*=Sik-Gp?H9;<+Ve==V<93`*TU*jP)ml4lJ(*tGbI#y8Zq zuq*Kh$*9xb>po=4i0YM;njuez2g=X~>Gvmv<&hG@wcDJsg;n)@v11hyZt09KWsvAW znz>tO=FH|BhBOwEH(^ltM5kv*fq5{b($zX)O*6sz@k>wB(kqcmX(pFkF<+&X9C{M{ zPM9qDnzZQBD=FvL;wbm>_aMGhqJx9{e;+*N{_ueq^8ixm#;Fvmzx$a#dW$O^B$W7* zYIq;~w7V4b-Rt$#Tc;7%Q<{Tsxiz$Vzj}7iIA_^ELGIztTca^0^IL9#%9Qm&JW+FAb0}YLW?C4l z?tI@W*WSXAG(d5tn%Q@i&ZUp|>S@Y6Maj;4FXo!v2Xecr^bobc=hf4^)v7IWepsz7 zWt?mVr_d;*Kc%w{;zpCSWQnKbfmZCvYa+boG$F0tBqP1X$9YR9e!Mg7hmTX{q)9yS zQvPq801s5pKVx!3JBu#AW`Dj?*zG$7?j~)g0dBqPFfBbq zA7mSo?MW7$POMbrZISLHRU4H?eUfr~ZR5O8G9mBBRy_{y&vCd_D%VzhwH|fh_n!nG zvdBs1mX>)@Nv>fD?>To2j~oW8THPq6s3cEa<)qabY+W>T9$CKtm4uz*^Vi;nqi|mW!UAGl(Tt`ot`7bgxiy5J;|&RWlJm4e9UTz zySbhx#fST3HSA@(?UcG%Nw=g?xSO6;M&VYCuFF{;hb$M`yn1556pDcc~;GNn&- zmUYyQxh7K9)T_L=)^_;Z^2s=x()vYwkHh=)uIhVw80|{@vm7mrjCy{tf`c1lEA7~6 ztTHNjM)aXov*Wb)iZt;f)$1I)#L5BMa0-qpF0m3vir$&EoI4+i5$avCX1B&>wX}5H z>^6aqM_a)|(N+-p9zyIoMQJCgQ}!S<1Nxt#LYW30C2SL6zPN`$&$q`xzB2>?}NyRLsq8r3gIF= zQ0|~k6{~Zo#6$D=Nz-DIjVyf7X~gB_6lwju z$P#l%wl*tNb|R@P$>MmLBmWh?!z04KFsN3mA5M=|S`aUiCByNP&6{22 zJSh6MKgZe;N_R=;HCM+T`n*N7AsdS5cT^{lW{l472qt*dydICbVZ)F0_qaS!>3 zJVblHc{Q(>RO}NUVE8Z znt|Kme3xpHo(lKyh<#JEK-5su^D6MHr|<3Ef;4No>MroAIqqDcW3_ejQHyc=SJu}L zc5;9B$DCn=T^p#5V7?X%&na#{BktVKDa%JzE149YfjcF6pcRc)3!(yPx8j=8$7H2U zKe@zh_()!lw^9`6ysC;L@fdL# zjfhJQ*|Re&-IDq;iQOm1j>|fYL&<+iJcswIt)kMP;NrM&1?JiII`#ka}tV~SmV{Wml`GOb@O3fMa9jhZdA zI7yzhij`KRB9Y<~#2Y5Iti!&ECCMa|ksj{HJvwR5!0Mz1&&93E49}#kCU;_(MzNQf zXc|vKaD;*`a`YI&U0S8a&%c=b?>Oh>QEwyR7rVhL<56=fJt(@#*b6;10- zc98Y(HecqeeO#gwTl+XfDXmYW_%AqJuI9JruubY+ z!d+GP%Dqu@USlrt%e-FyZ_^4eHC+2l;%7cY-CS*}j%i0pa!bWaFA$olEJr%R)=Ys3 z`hm{2lt?d;CZg}sXxVQrd95aEe$PcOc^Yn?dh;|e46VnsZz{Ht4>S7ToyUM{rJ67& zR?uCSGnQ@wNz7k;+`Vh&vzqDO#7btZGRj_i{qX z7c+^cl5(>659Xz&H9)S}Ah&kanH zx!FHj3yuE4TI+erRflV%b%J{X!}(l&FCRPvsE_P!t$(p^Zva+rOwxCuq`tRK<>RgA z)r3ByqCI{6gY~`!IBL+|zQ$0f*IJvO8Qa`Y^C!UV`e(ty08JbkB59*Rqw0P2ZBSdi z*=W!Xkzli_QE85Cer{W+H$gBxYeJEFPHY41&54P@(684-BZxl7Hh)c&xc+C5RcprL zEJJ8*egV{Loao4&iRR$I&c2;}hnt6+JIB`lx-SH7pY&}C7^?c438kIPop?7F1-HDKodZt-alO9 zZ3)I3eUOe~#);?~X7mT^%|6e~@br;(Z-|)*H|pCb`*-yloz{2tF&;Yy)UTb4H}y0c zkn!01-#1!^TI)Yy;K4|}wf(R_+Z@Uu&aAWy2zZVTN{icx+?$ z;ACGznRZV0TT%;*ZHzT08PGTQAc06+lvEp_gRv4~wp)!9+8{7K*w@inv6=5 z0eKEYzP@KbgEz1<2CX}^ZgjA|du;PzkU$eYz>B6>a7b)&NbGZ%FDpU}$P1$VL zY>OX*_tco1d&AH$e9}uWJ~>1pujJ8cB?|6LMO$64Jj<*YdIsJGnD`s851#v(J3vMP znApz;|8~HjHV;|-G_#RDjFTK19%b?e8Wab2zm;-u2wHPgg8CXL9Ab`&Lo!>5Vm=?) zhRfT=T|4@>fgb30^AR!rh1&4YgSQx}YkpMSKhm)`zKz zKC2(R#CLavor8TI^ye@XTALVR8fsek#MIZe!9GD+Mp++c5caBr&{k~-%5VV4U4KI) z_MEZlNLRH)O|=mt1W!9G;pn6&zH0omk7)tx)fDfu*|Gkk*7}d&-5Y;jZ^DXeV#p$! zeLlnB$o0l3ZL|3XMfEk|Z^(qYz8igf!{6-LS05Z4XuvuMK?s+O?k+(bP0@+XxIY~Y z1NG(}g~vAkY?MSJWN9$dAyGyf=HG0N1R4oBjY4it0Ei!^>%UVguZhIP;cQSg|NL#n zI*9m8WGrKw-*0XH`S|1jcmliumAx@BA-cB+l_Adc_A;MA&`DB~i861D%JT1qG&Wyg zZdnwwr?v69){OL^jd}u2Kp@08%h7y;y*67LUm*`VPHW>OW&Q%~eI4#6+<~nx8WnyK zQfA1%q&WUbVNwWgk)TF|i-`yqjr3QHN+3TY%#}L_2Pi)=Og?X^MXu@JYU~}xBGDH1 zZ6|Y~$cc54S}#&as4^4lJnIh*?r01T=Z%B@Z%~Q4s7mVUV$&#U?$*I#o}X!LJ~ga4 zMeUmSGbZUJ7#b1`beMV0{JffadewrTPQg!Ga6JXrX(|*Uy8VjKdHrr?jJh?p`D1Y> z2~UgtrV!lP_+ygX)VlsowbH)dh78^KVr%n7vMoSen=g)CpK}eZ2|5h8qm+BJ)5f^r zGkXuL^-rm4qRwooO^l*asdfjp1_vhUdy3{XfWk|8Lf*|`daE}P<<* zFRJRz-`fE)K2vZEp~j@xO*Gb~QjFWhRQz)&nta2kSi^Ao211%S{6#o@pW%9!FEb`k z`G$QOe358UZYSk-r5uNg^IvOothLFsxTUqZr?vj|*5*E&>i@}}WA@x_&mY-ykDlva z=Q+0d_iFX}mkj%35BzW(;Xp|SPPwKnfS9U^6Y&)DW&bo?%Ynr-W! zv%Gg$nO{|z>z}j6u78d%<^YowZ7L|6Vz1Yf^15VG>-v!Kr1cH)BI&#g+DWmv>pR3+ zCx!>NF<>W!c@!y_qF%ro=<~*8(Z>3kbbmji(3CnS&212}cmY=4+V~%9kcO#QpRw65 z2#n*_LDAxum{<9W2>!*G$SF2nVyVFNMj)%e&BN4Uv;hEZZO3lKzK|g4ZAAUjZIBGf z@+xA5UK6B2d3+wK2zHhgHUym4aaLa`;HyzGUcq z39eRevd-y4w?`04lnpeILXt`w&%x;!-aRPo%p1^$u-hXsJuo&njHXSJeU^%@pkX#x zj0ukyylMWlYW59pCj$+O{|)vJ4-b=&$fiW2=w$_QsUjc^#{DIKz3i`*hWFWfv15m` zpdH&)+eh;J=vERq2p)I{GeTYw44&qKc&bl$t629Ww<83n7BzT~Zm z%G8J{GAJmmjnAT%OI6`(1Xd|hG;P{a{I!cNUOst>DC6HKXV%3!cv9tHQruS6C%~)e z*3S~iu^6300b(V!2inTEKg-G&x+jRSE z18%ja$-nJkK!%Hk{xpGOYO7;!m|$YpS=0diJZ;iy=0(&Cs8U_Z2VQf=Iwmrb&Z61$ zvihNv%3SD$3II27YvXI_<9q4j8|h;ODs|d#B+w7i$1BXz*2ZtrPE?cxJZYW#ZAqPB zVd5MdE$^?fwlCDA2m_gt+Pb(Pf&5HnCm653+sESF>0$8bWuxX3ALL3 z2Fy~?r1^$=3{#0cmZ%co3%q?)ukYj2%zpNzNF|a^iTw?!N5C5SvIeKM@iNV@k5^1B zZf(3m;~UH_A}rmvT${KAo7y=zh?KenAMInJe5)Z%24?S)@;mB{bnWky(&9UWQop}r za$;W+B#N@~zikrmI~j&7m$m8JMl7VX0f?-L=3+Xb;GM2#p(J}WVIRLz zYlk;l3e$JZBDTX4d{4tioDly#TUa%A*kHa|49lyA3F2S%GG8Sg#2g$M+*X%$1+jz; z4F%*5d&0S?R#JEh%95!Dd07)&I^5=LJg@jQ#4^+F(kjP z#wm)H4mA|mIj|F{C?)+nLzp{xjq_qTSRa=Ksg9i9hNX(O9Ueu5%D!jz%NUkEG%_OQ zbp8I?IF!MwbqG^S>kvAX79P|=zdQyz7!rFIRxBX|qspPyRap?OwhqOtcPs1NvaEfv zuXRtObvGKcy*>S-t%sHV;nt&CD%^wE$6!V`P!pR&hOr0i`2l-AvJLC$p1lEfGB61$ z(0R4e(^^T2PyC#+&lxxT7|9bq1xcGAwpd@m$$%|fT3#0K@yi$QWW1+dmj!5aZ*9z$ zSe6d{`Y`#D8H$MlT3R#r4sO3ubC6CdUEC%%28#zpJqoB=xFGN+Gf**WWNy;@^tbmz z4Yam2|yfsanqjBOkn+c?siY0c~?yM^Hi4GTC56l?Bd*iMwrpn%8r zLV7G^`4`a?KZQ=ZuL-VY36fuJj327GR#w7N;N%V%N7;Z>%V{V!1FLN*>RIL3MH9Ty zZgP=K6Jt3R#|q6t&87DrH+g5or9`_VR6o>58t zzIq2sdo*(^%clGk3c80pt+hlVZO9u>yc0xYB#tYZ^rusKpGFmpl~l_tt6b0Wt((>G z`v}}2_C(gd#Nv#a{t}gH{nuKD=<8p#HvXfQTh^V_;>loRAKUH|CV^)r;s7rQ3R@o##7O%E#C zj;h39f4#NwX^Oxs!c*!SW6nkgCIThi6U`2v6Z@F~LJrw`;LO8tk71K1#&y?!q6S_U zPeHUw@)Q;VxHvX1E%#;fN_y(>@QC=+kH$7%8{7P@_3=lL3oU}V-lTQTK}`EvA*6y- zJy03h&FF1?`Xh0)jX$#GpbQDxAduid#0dplDaYYoPm*dFHE1+|8;(ImTIt-47< zsUDk8Wc@vZLvEJwq~*8Bc28YUi`jg!HRI+a1)%~Iiz3CKNOGQuIyeaNjWhZ`5eJ}& zFF@FEgYR#j6fpL>G1v!)4ms72(_i{Zg732+hpW`A+M@KjYuTz7n$n8`=;*NbY!k&o zLG~Asc4OBO+5R3utwp_kv9f$l~;`3U`yMzi@MU$+l#Z(Uz$ZGOIW z{o^!}DK1rTY;ypswh;&GUXx-#(A+!*VNR->OxRi`Sdw&Ma*vMI8T`#5GhfSu4PT&W zD!cujnhcY&zLptxg$Yz{Q0C^@2Igxk=53|1%>Xf@WXAPtHmcW(^(3`U*opz89n)jC zkkd!A&35+9*5+qLEX<{`_1_)a#9sg4sEoKTf^_1DVl;%@&F_9-@FpSc(Q&Z|>``BZ zEy9v$?cbpC3P@;d{qNBu8jW#+eDe>+CORIw{uy4Dsyhd3{fT;Gge_V&$cDASJ1$+u zYA>#^46OTO^@#w{pqPU2dp@o$fKh}L&*qne0ILA`BtxZ71*0*75PAOKo3 z?9+LB)sK>)Uq_D85$BL#lex$9HkAocI3>jA=I4!?B>l8qlwzIwfEvsDGgHWZZFe%t zm%IbMAqDRGr$OvDK0N)aW8WWssPUa&+4Zx3xBss`y8e6NogwtEhw$6DM{KL}Ak2>> z9%P%I`)+Gt@X!DAGvE3*fBE{qI`G*)*!geX*zq?%eB+m2`;Gtl|LwcHc>U;?{>9$^ z;e-F@zx>PZ|A%k>)xZ4r@7uMn{+lDK5C3HSi@*A<|9EBeH~#m*D<|&y;l0g&@qZ1x z_Jbepd*!Qt`@gi{?fajKYRBd%-_A|KmQ+(tUbTH|F3`aU;Xp{e&@IT zyGPzN@!zx_pC6yR_{wkHf9x0k{covlq5iX7U#HC-Q)<2bG_q4l&A0b8j{Bu=%3s1c>{Y zbVMIDN0jq4dB%?SyuF(H=@_lPZ1Y1S!}7_}{R&qCiFJgc*Ojnumxqha1$W;Fdy|~B zIuFCV%YpKakq^=SQ1who{yUSM$vV5&m7ueO6P+dG&iXxa%bB!v)_hxMZojsd-l|Jw z>r1?icSfaSFxwT8PLMV8z`dd2Cj;g~BVE+I{V?<;k1w6JXnG)Bjoe7*2O8-L=g}iL zvgWtxz9Rvg5acl{SF8N0)VF&QIabPlE6*K^D?9ZrPpk7l`8_0^Mc(ug3hKNj`Ry8! zwvBP;eVLmi;`Q7rB+v-l;dLyoYn9S50>W?x=%_rb=>N_jkyjM-;_?GYP{2ZC5?|Uj>7&nzXN^p%`Q!D>Li)& z#E;&PZ+3<9_*Qpmi-(8C&wlo^U)4wd-@Jjm`rF#St^IHP|MqVQzlv{Y?Ps-rsD=K2 z_!;4EkiP$q^!V97@c1@)>O0Uf0xm;@hxO2v6RmXGINj+pgCrac;U*D6=dEFNoV?PF zX~XHG9UAF8deaYNyYu5b1wD#R`I7s*ygR&T7mrgtyOHyGw4G2zNfbBbOby zlr59A)H=Bkm!O9Djc!`0e=-c~n2DcM9xe|{^~({z>6elutq2v1saDscPmg{*FkMT< z;=uwi^kaz#{X=?iwM*z9(PO(FJM?Jku~UyxJ;wBC>9I?XoAlVN$J_L{S&wl&ZqeiI zdfckVgdThJ*sI5FdQ9rEPmg!#al0Px)Z-34-lfN#dc0eYyY%=4J?_?nE2KjI0X^QU z$31!+)Pvs!2>tizalan#*W*DwKA;Du%tQafdOV`XhxFiPuh9Rf9*^nqxE_b}IIPDL zdOWGeQ+gcHe)|!HsYt zF&A9v{`?v>x2Q5c+5JnAhVIdVE=rf33$K z>+wJ7(NaHe(&KG0-oOw) zKV!D@rLOi1ef>gTKPh;u>p_fxd9cLC*;BlL$96q-=)rJ zJ#NwC?RxCf;~je3uE#s|xI+(`9QwILIrLxUxMr+9RrdZE4z2l+h%d_K(IA^x7P zZzBfpZCnTcM33LmhYU;9IS5} z*89_XoYCXC`nCby>pzvT9L|V8lG*$|iBqA9{!dEu+j=ypt!V{+0i*5fN+xB$ao}}gZ@g`6S7reN@?F+8^R_Yj2firEu&BohkIk>>@qmJ_>hTSHGm33t%%cjq ze}WZ_8G5@+AITTifH*!_E%HHlwfK6u_;SQ6_VohxQc?2eOR9Ihi1}La^^M|drTF?m z@%2ja^}XWjq>2(fYZ`47VW z5#{`$z9<88ZGGDa@AbbDh?^MLrfnU? zPw27FP=FVs5|`qA`#`Rr7FeWzU6o&dw;mt2zS$;%f}=b(HTyQdr-ze-nZDzo z%ks-izNp0SR1#3zx_+|0ZAgLNF`~k9NRpZQHZ^MVMJ2e}#}2Fz{WaUL!4N2XCBF@G zDk^+QtPH#@l>8MvzE$70P492(@m)QBpvMpOcukMj_4qqIeyqn&d0c1eV}sSBp~p>n zfW)!uGzzP|9(U{Uu$uR%>eTM9ScPr>#&KnHH-YZ9v5#B2F`B(xm2uQi&4!x#djZJC zPXy+xb$!vggRQWfow5=uYE6%Igx9Wm3r;__@zW;u%5;>+K|jtxNP*$u4gkC3Ste49 zkLQ40qcya&y&NVgOXfro+XAW$mC?S?8VNHeXiV#cK^*iaTkoz9>iEvs`X6qSNqPMb zG3&7h%`VCFJF%?Gbnd5j_SSA1?d#hsQ)@cBBWpXNxY>t8P+xNtuR=D8*fi^_F}W<* z*Vl(!!UG$-GVS3^$|%m=gZ71oh5U#b=7p^QTWo(q?REalvw-tA6h6VDVUFUM*>PK( z;G2}cLuPh$1}AZnVjIFj>@?vT)x>WMC)f2K+O}vzDdbxa-(K>UIZVLz(>)W-iIK@| zDnZV9_ppX_Xlus6K=EO{2TTdf>5dqUyVn2}SssgA|6LAn_3PkLW3);4>f^lkj@Gt; zKsgW?${N_O#cb@1&1jPyhi!EWRKTD^jtl7eO^GpHjU7mEtp2uFi3cqw&+GJ;K6!uf z$D+Hh&^&hUUcr5d%pevgdYx(-ZPXzE9Nqb#Y;qBl15RCq)a!k?wc&3IgK2FH46va$ zIy@ZDg8&fGNtx_|uI@K+U1}v1g!FAlJu~@q!(R@Nmi}uTh{1S$|_VQlvmRWF_Qf z`1x&nnnO3Ip?orqYWkweHsOyp_wg+gJJp$$W?-+En7%&dwnh8ieNC;@p%Wca8HJr2 zHVNC=l$O|m(5sEo4Mk4e!ci;UHpn(ZqKp0Ba4V-f%NWlQlffaWj$y{hV$8nfj>PvE zY?c?vt}*riKL@vxE3D?;9bn;gP8+aqzmF}-*Fh=eYsQLO@e*6t$xNkdHelR(I{?x! zG;XMPKe1qk^Ek}oWr%p>_psXlY1~z;pk=bnrz}}N920*qIeCeM=}k=))3oPQvEEIP z4V&T1#^(2JTsMB70Lv5~yT7oQuim8Yb*lZl8QpHE<^EmI{ksZmeBA;YI#9sM!Yhfd zKN@9*l&%#JkmKMW>W-m_ZTCGv=em;j1xZ+$l#3WmRx~GjUBAg_Scg9Tv^iQsTJ7Z+ z#plt}nypbCjFs%(i|?+1Mi6Z5&D!^%hNqt`W(I8I&(ZI2Pt}PUJtZ*^9Qqy~q4lKL zPTT6E%~6eKjg>e@f0;_Kb|xL?E?7xHI3|$wrK1=k8^A_g4xz;m$5)L+V2Up9>IwQxu42C)q*dL z*2R1Xk8C`!D5)3W1JINcG3q^j9}qo#mu ztSEO=rx)nOisfD@a<9P5G%Cc1)Hfdx1w(CL(QMWm&{(KT6xhnw+P4F}!9NnX1;3I! z*D-?lf`!4{Da2w+Ro%m~b5dDh9)r-U47@ZWbxjARg z3-#yA z=gZ~iYvrfQpN$u{dre-yw{TrU0%1+|q1TQ!h6%}s>=reKPDA)S9pDNVG0=+e;n1eF zC{x?W#93wW1|40{YhstBsh+`TQ4=M2Tllc>rVRc6qu%KgO(jY{Jr&z<-|#bWxgMjpRZW)D<$Bh0lw>bzN_iYe2D({0kQHGn~Ps5=Hgez zjBTYf%*n5$hU_RBvcqQc4lnd;R>Iec629i(mki8+1yPK69Abmfwizs@w~v7neMJDf z67txyP{9vgsx+6X5i1CQW)RxVX1aMMk?Y#CWkV@|9g7muwhVCS zuMCVcbVah(^CK3*N$>AQ^O(*Mo^{f>C>$!54{vMpd*h>6*v7(ug4nOHv>Ali;wiDF zbpl>BfHn7>Ld^A>#-%^mnPD$GeqThdV6#Ihu*^{;9&Ya(#nLr84j#U%4p|IVuwjsb zl?c`=cU###u!W%ox8{K9I7MR|WLtvP1s!}~-YxR(2WgAarYuB;W(&TJ!3dGrdZ8&r z5A%jl{Q{|p=L3_?2wx*y`9hH+lwTY1!EBBwuPirMlqiA33@VuqS(SYaxh0CQ4z*q& z(Kx3u^n8jZY3%td*~VMXDjWCM9FqNlE8y30#mL8{{@&BMGf%06t>ywG||jd;p1)@a>hh2P&gshaLrBTtS4!WaD>NA=yYFDH2$ zMo(H#H(GaVqMdHdG1OMZ3$4>q`$#4-lcBEOdX|t1e$aCIlh)9`2N^eB4_ox3YSDu& zd(nInk9z3y2{J5P<}eARrb% z#jaSvPP1U|VnI|asMxz=0V~Ibf@1eyvv)!QV!8Ld`=4{a??n@KnOU=D&1$ozLG)Ce zir~Qo+FJ;?fr_U=zbfifRhTlVPDQRJ@egMaDzFf7K_Ct(0Aa|9HZ+2K3IG!4Lr8~; z_fn^#KQ8K2y!EMCs6Z6t#2X7ksqtG_#0|+z5fcNJQ*dgbi*QH|RL))n0;Zl_4E+vy zstg(@fG!0Q!vre{;{%{UQHV|f)FP}JXzD^m%$40FiM&AWCKS}jK^KZ(If!){NT-8c zBZB&n3nueJPZW@V>LFl|?5F}2L;{3aO9`A|VqF3idQ8aWmFf$1rJ_!REzu{(Yn4M+ z!##P>aRj6jxVtLpEowlVQwwwv{{Jfe`v6cwDhc!v^t}M!3{VtZ07;}MMSsx_JLp~u z+%)u8Jz4<+mkaujA_HQJii7F!c&RY`mI^A@7`b7hN%KHLh(4nMS{YDsxifHhFw-5X z03CrDNN-I6HyIM4dG8PdgK86#c>y&LXvFpkTFSuD6lE=CWz=Z!1Bu}RLjPJy3d$H6 zy055zI|C0SfRi@^9B~|C_w1XfQQ-;72oSZjw2-lYUqCds5E@ijOQ|a+i}#RGml*lV zXoLWMkp`oZL1w^s<*t;Y!en!}h6pKYEO-KpfVMe+*~mZwal?Z5jqE2xP2|)w(S`a% z9Y}{RGEtd1Q;GJOieg5ndB7C6bE)xL`~`pn4;?sys3!!S)ia^KI6xpTMLiQZ5hn^n ztKk(;2i^gO%IcXY7hYQ;mlk>hEQgvq6Gg8@R8^sNfs6!&iM(X>%&w>)eC-?YNC9CE z6Y#abBLK(*C_-~1cExohR0=JQ!|!o@LnRatdXDq~ zf4?Z2qCOl7{J}kn@1fj_@m~e}w-|qZ6Te>D1Eua5JHivJLcb6fLfN~fBa%Owa`BYFQw za(M&?lOlN#fa29up4D7SjBL!W0sz51G_6h{NRb1iUyQ)sx3h;qe&=5F7yy^NiYF9otH!1$&26efW%I zb~=xrNFv#iNmj?osclK5bJM6)_oO5$pA(-T6j1qW0h>RL&4QUN-N~e`wlsU1wXFkY zN5kMWH9s=RQ~C)F;3Ow=gj7F>Zfa zaZVW9$(rfp0LSeil905aLI~3~MBN1fc5-YIoZCR^NhT?W0VW(Kn-QDDriAm;*sx~{ zkjTs1W0)_AloN@=Ajy)#hhd#YJP$SrU0npRcmPV&xG|YnPnU*9>@*>tkz_#)NsCS5FacUPFOki4jm2!@ z?BX2a=yaAH#;{>1h|7W6;UBd#9ga2w1X#|F?pPxilnm>gaR1#k*i=@P^i2pI8f z%~4s{M58SF#Ap{w%Ymb^tl`FHVswr@!H_clNWv1L0@e7(5f;%6Iuanv|3rrTXVVQa z=Ks;{Pc#f6$j}ETA$~)D|Br6}I^ED3v;U*pzeu;Jf3m?v8U%g*S#|-*r^MiDkIJ%} z7)=#fU1w*oxTaunjk0Vfn&kj>k&ganx-=6|NMh_FI7=AUbu|G9K?B$I4J z{=B&VhIisTlQ_^B>F?sp7JBlyLb!GpWOA7USurs-)?=WD_3vb~K^dW;=)Wq_hr{Iv z62jPAR$Ga7jwF&RndI1MHUhi;E}?7&tT3j5P-#$NJ?Lvmbq1tzk3G#}uj%09z?p#(V8+vct zwhG%@kAd}go@CO%j+uj?pT|jI@Wrjt-v#=f97YmnJUg5xRe4l#Ivl0$PbPW&9)>3n zO~@8CG$Le2NYE4R3>zYuxL`!X{w|Sxju3Eh=Vo>ULL!BdNkJX4=?n&fgcBp27s6+U zLFHJ3InaF%Vkh(XBDkoAK%^mLQoz3ivJEjQ9L20+Ln676Ndr2<^8<=NhZ}D>(KRj^ z#5Gg^dhY_9;&wk_)Sm$G=B6dHAvD6{hK{4t z0UEG_5*S;82C+mDAV}bw z#$g%9vRF!-O1X?($3b=+7e?q*jQS}vF+G&CdQ`Qv%*z+4(2ft1LF~*P_}@V z#%HnxdOjI#*R+ll2@4&JoDdNrJvu`~jDsCUXE-_8GA!A#_BMb6-Okd95l6SALqvpb zZI8v#?U{;TJNzMp1$Kl)x(Dl}&YyXG80qW<@J$jGF2P28g#?Aox1c5qm^^+GCssQ8 z0YRBR3d=Y+FzlFi_H-v3TQ=tCWb|WUXOc3zbiC54L<3dK*$MvFA`MzLm%;@>X@BzVKGq@a&C3_XE+2HBV)f zd0H2{F4=Ii>*b0?s^te(s^*SfrG9egq@IkU`uY_E>kO9FsTzHsGs1LvrKb6qTL)=b zA$_c_9^OSKX?~&0EKs+WRp>vUvHqgx5TV21?Y##NxkqV^yf?NoN`D3~_R{KvxMj5p z3De1OW6wFK3cd~bo<=o)k-4&R=!6W2fmXwM?)k8itg9l4v>RMvQ+3$bq&tZe1&h)~ z!s0S6EXvyjUjz6CL)T0J7MGm{MtK46S|PnTECrth&-y8oNFXYt;jk91FSM5pz^(tajM~y2 zUb5O&$F|Q*9Q}({;ll}vz&r!RnWUj2B+%JZEK>W-;w^O0o;7GE1)uZLA!<^;KaIj z)P&+=1YwdqDfD+BB;4?)m|+0c>vv!gFG!S>q7GzbzRlqR0^2|&309+QsE z+}wC*(_jmtwyN`3oI66&X&n3lXXe;UI1SK%F$|?*PRCC6MWl z0Rtu}^1;6cOd5m)vp(SK{~MU0Jq8iiw8v~90PDmTkS@71dJ%gkp*_Mf{yhMMH9)RQ zB>-^jj8`P&Ll_W}jMAk8$vk4AS^Wt0MV{5!ppViS{jnHcN5qtZG7N#1vpL#IvYTkpUCC(8zU{Hu^!G1L?^A z(jKGOuOZIuMiQO@KmvZmqNpkfkQ3*+1p(|_g zdu${dbooPuP84Cs@+2A1{$gm)MdYX<&oz@&1R$uLm5FqySaWMaAH5T$hdeP!B0}{b z8cPoUWs`g%tKrY!r$Y(E3Awi*S?rI=kd;QNOWbmV3nUhqpBq0Shu9b(N0c~HSQ!En zov^XE7-^yDOgErS3kQ?}!ni7~!}OeHfza+g?g) zItPiw3Rx6lOFDvvNTg6thS)xq=x`!VM8bx61<@UOY~KK6Cq4;LC8BXUIy3}xwC~k8 zL)@wp^@A)tl1AxJ0)YiOt{K_BY{=M&oTfk)ViPxUw@lg<7yJ44BwM_il3w0t0N05r zCD0XfG=gp;6J2uyo+KtQx0 zj7xS5OJOrPaU3>_8plauQXNif{U%A~S0I0B)7Mm8MAMKf0c4CLdoZ~%gKh0(};Jb7tJEGm~LB+}po z;NT#Chj$Dr8la@|;&4bQ3}FI|Z2H?YR1vh%2;26>Q@JqQM1`s$SX7Rv!aQ!g1$xM! zGI_}cVaa2J_j8~4wPlk!psc9TOVk1O6E|qPW%-|$Z87vkb zNJ1k!{k~uX3(rJg;4E%CU4(LW^Y9WS&OG$bHn+vUjPadK2V#mT*wU`~-%A%3Y@G3H( zbwmtEO-_T>1%v<`BUZpmN)xiF!$SROWD8(SHlGjV;W3$Me8j@(3Amzz$s(ws5!Q&i zfjuDg5N=W?)g%GNqeTQkmjV;2fSJHfW(%kcK9rG^#7jrK2lEx$+E)Yu6^c_GWPBWl z1*xbASLwGns%#FF%kKnZ)Q}!fGj~F=+A0Q2MYWh1mf>_azu#m$<#iye=9aNZm z0o<4=1lobjAYzMHQ)z#I;cJpfF$BIe4V2E!rZ zxsfCjpg~3un+wuXVATkSHDo}f0>cOP2P%PH0(T%W0IIiTZc~v^e*wzS_5c@haT_8{ zD3X@&%#?N#DW)|tj%|DkgcE7fGy%dGDk@e3?Fyig9Z;c=7N#FjSv;VTR4ouVoMXX6 z;ox~GXxax%-2iO;P(}utT}5qsOl5)AM*#Tv#2~P7qKN^p6bH})OlaW@K_aXjfnSku z(a6TXLIJfQ%13sRN`)9h%y59C0H&h=oBIo;2#w>*h-YxPz&YNy_z_aagh@JxB#;ly z4?{e`5D@_62^9jfTVkP&z!3n(ONKO{{sh!`fQU?48`m(#f&IZf5J3uq2~ExCC4+SG z8JYfE7CS@CY)Aw|J_QRToWsQlNF=0@?cF;O3qp~I+rC4^kglbX&HX@GCILD>P`u4- zh{O!4k1ECCav?QvJe~{L1%e|%*)aqHPCOT}EFGtDn-4{(c@bwbkk*IhO-j484tQoaDPUSOcwS(`tC?gtB!et_=jFLFY_oW!$fRCh2zYz9yk zJT7s22-A7U+<|U_h6R(4G`L7k2`cwRl@p-_ZAj3g&9;jqibft9%ucsV;sD?_;X)Qu z?C9XxMBqUM#K8n8q`h%}44DEU+mhg*w%jywIXQ?U!0nL~g=o|uMj}WnXsR}@Azl+^ zfv{ho*QsbalSrEe5lY$ua)|s1ah7yRO5#mhQe=q5^6^7z&vv#EGy!hz<2kSlOk86m zpNNpS%LhK5NFRf#6wy%ZQi>`^kn{)j(`FzD3W}_*q&a)F1T`vz>wC8ie=evjlHcT<>2JiIH!1}?(=C@Kz!iFXsB z76>+t>YV}XfwWwkeMjO0_7&QPu=g}Fh8mObFeLWxmvsojO*i6on$)~qQ!|qvmH3~S zP28UIXh0Lh?QPOR<^HI@I`$K630Q5)4~e(fB(U4{ z#HhHn1+NJ_G3QXR(h&$5!ZdK_cr3QW&j2>&Fu|&d`#`v>MKy(-W;C)FBJdx0CjM4K zh{l0xc4!Y!PMP6IjG(eY446&8<5E)+_^6A~ zW|%|`*J*o^y%D`|b@+p(7X@9AJi)qQkxLFLCkf3?M%J*6&uIi0v7dkxIg105g@gvu z5iS(;=|S5|+&%#{oek0i7B7X*13w9M$8pOIvrEB$OoDP^`3!z0N`W++DHLZW;R2D* zjN=|gBQGVRiu^JwvQHdv%fiA2Q)3xSSSie+ni>Mz7$UH^=@A2E;u?`~d{8?GSi8ulx8qyAJ zT_L=_z!`)I6~!HJS5qV^fV_YWjKTp63+aSBCNJp+C^VQ+h$a;t)!SaPT(ucR^hTxD}duAHVO{bR!)eg|xq)+n<_sOl@ZU6p7Skt%9tQ)1vg_TsRi;aWUmz^$6 zAOBq^+_HLU#8;|ZYTkSE) z-Z?onKFR$=x%(Pby{4%!Qy%7(#p(`6e_`GmNeAWOjy083SN`EoTJ>MV$eLUQ7P`E;KGlSvYAAWt{8ht7$ui=m`GD)5U zdr^^c#^4X(XOQRufkgZ!{qceuGC)P6S>ma%{t%8wW8dgw46tB*B)mn#KImW>$xs=d zfV7=bD2rf(K>(i*qabJy{zphcJPk$?|Feam2cQAa8a4tI9WaB23DHQ30G_u$h9(%^ z2uU=c4l#BFQ&>rwZTZkx92Z7KgW)fNfj&Wi2|D5lP0!##ZD8^(UJ73{+9X{IKO6@! z&S=If8h%7|kqizYn7_lxnS@Sc62obK3LVOC3pGFocUi-g1JvFQt`YB{j~@vg)r2Td z48ovso+POn{km)#43(gPEfOi0gbrL940VXdA$UUV(O@*HO*{8!1{0&eJdB6Lh86-q|ji^@y~2z(g$Bat?PYWZf%H>VefV<9mhx(j@i?!BOIO2G(8DeoT|(KcWFD7A*TZzs6D5t#_qw7RVEX92 ztcF(G`b26t4A5AH2^q;L)DTa1Os`irx;^HEInW*K9PO+}!mXp!Eta$EKZ02|Oc`OO ztU(DH5)w)`!TJ)ndR$LV3L4Au3iGCVhXp%(Vm`K(HkhNmrI)vlBfT$XMAS&9(;A6( z!NPLMhSC&^VWTAQtKI<71`g^KXF$|e!-WmYa(?Q zt|*$`OyBvJ{F?274^tNm=@I{`y86|DJ*rwCb}}F5L?nJK^ubgW@7tZM$W4NYS zuLHe(4m{ehu<@8|&%TfDQRm#Ref==S_~YJw*Oge?qxBa~K3hLy(SeJ3h1xrB2Rape z(8`c$sx6&e>C*C&8^e?_9UA^wc^q@~?g7*4ZeC-KuRpwc{Qk0}jjhpXE4SRg=&`FKR$ zx592F7c1uRn)SMBTCP-E8+_(g^Sj4y$|z&mM{Yj9Ap;yuF3lw?0!8F7T_CBh3PqFB zLxucq@_^GBGQ)jR2Pl47o)($scpT>;T_cJXrkUNt$o9jnP@fc~mu{cOecsi7d$rvz zRV*Ck*QW$wftY`hZ;^MNCmQE;wz6XKlW57}UD#+aN5U#4k%OLELD!I##uN&y+L{sZ zCC-+>l{83#4VPB{sg#4G<;j%6SODfHzQ<(pTto$=r>A#T00aeo4q1q4Abk5$x?)OV zkg^KW>;eJ_>;gLmso%S)u7Q=Gd0~IUcriKgoO*my})$et!0a=E~M!uZ_h8z3+!J5AAsnsWiOj%sXcvt~%b-)c4Tqjl-M$FR!Ta z_&&L7y@tGPK$dA7{nXMiy(gY4lN%kPwc%yDPE@M(3*))VGWSN-l#Z`oW^$v(+Ao$I zdwfD^(eb$P_s;XRl?Lx)QNEYHy^=NUeB=|jNsVFi9QMl*MfFtM#%Lib&%dfv^>+TmMc^N_MW zWxFyDWv>`yTzLEv@7m<2o^v17y}kToYurnUv%%tZk#(|nEKX{F@9(rBx@y?ByZ-mX zo#f_M*RWZy*xIZ2Dd?C@T2%RVqQ^K#!>d^nS}OLZ zuC89(lAC9jyG~dsWAiCIZ(3>J!y9LgZg7g}=U&+7-u@>((=rYYwU+UH@#v#|C1q&Z z6ZIA2o=+?2VW?EB(aI1jCI(O{x-&tQmC{x#A3saZjoj*BeDAN(<;P?4b=^fg~7PCgIB&X5e+Sx)ZRnQ3vly-eM~W2`=)hnMw4nGNbl|{0(}6#ME$kq=xWY?(6!GwehA!3Z zV{+rY;5*TJCzJY>wmw$O?)p8le)rW|AEW&0FwvkW--EBkIm&Tdvjv1?xcRrN2!O3ZN`so ziS;LRm~orMqlWSzwCX8|U{l>8e9S|kQ`{}XFh|%Q!WuSaKyI0}=++wD{+){UcfQq5 z{)njF7^_Nm`4}qIW7)W{q=DMkd9`QX{FV5vKvV6(eP`j6KKrbStY3V;cg!Q$=o+7N z$1YN7=9#Tj|CXkN%|U^4*H&f*rmpbqa{FuF`>WDsT-Ye^ntUVYPIKj3`?Awf-gVoy zxIQpVDCo0(Eng7vrq|*}U+ot2i>{B0(M$K9GR;x*qF|KVf%wq5Yj<+2ZueIHwoqu+ zFwQFcZVzn4hs$$gzn(oE<3kVGZ=&(Y4ZFZMQ!_O@vO@u#c}oS^r*GHR?j`#eSUswecZwV)3xA~4SErf;xy8Dw6bkel@-TIIMN!A3Cz&FL z0|x)M?U@X6*}h()2VdzoYe{|Km;oE;ymc;zZdzi!+Y)+#f{7rG3m0oG z&|-d=59TGl2QB9KXIhNd$QKC=k{5vbqyCa1lSViVoZQc6+jE}V4(mN*pQ~7LH~6%&n?Q|&Nf=oOO0wLgcN2QL~nMr8hoH+L&VC5DF-Wdf5_b9&u<<0m;2;1 z^<8^$&aPcawfv+Uay;Uk<->r>hf%}Sp&Ox(6S z`dD8++2>%FF~00EZo%6sJUNnEn>A5#o7;NnpwX&&XYhJ>Xu463^j!PuzF5U80GwZ$P6yyCfE{xsa zOSf8H_b}D<25C~P@1^rIPFHAsQsK`%TI#w@#%=6(&WfcCY8%vcJA^1)uXe?9<-36X zel6DDnhCbJ{?_?B^f%^!*`f`8>})V6q`&F-tqq25|GxhI@3i-t;-nq-@Axe=pO8rF zU0>Po@WisAMj>0y-_;5>R(*A8{iVTMgc!B^^DfuIm-O^stnIOIYhe`D?=~s%SyttX znO#&{RVal`Gi&wF+89q?^|mEm$Kp%Y(;2#dJq<1`K57(pX6`5N3yK#V$WVcYXAJ~s8CnQYD*GAy*~BUy{jWApPd?)2sn*s4#Ht{3cjW>7Hc!)1+T zg?(Ykp}W2F*Z7eFeB-*Cn8j@SsYNb zcFSPF@RlwbH1>au*8iivJJ4FKU{-aMte5@W#@$=e@0`yZ8bsbf6Q+(z?y9lr{Nb$m z6|}4BC3BKvDht7)>03(SoTQ$D}{@+e~&ty^oChLl5E!K>yaD)E<8 z6g#bqw>&Xa<*(SNL7IiLse>B2^s)X}OAi=FckRztuK6p)_4_m>jr+%x81tHLRP=ft zJbUs9yZ)m~tDYa4sO*t-HH>fY3OjQ!gB>-B+)Js4%H`WV3g5Zxj~l+r((38QX?e9n zBc82FS)8=lY4FwenN=IL#>bkyE?Hq_E1%vc_Oz>BvVLxp@+pgh7d&@8{`g|zo`+={ zgmx9dCsK{n`;Aj}37wNV(#NyMpe2Lw$6gn$?B|7d;#M zHy&*9tF^d#(>i-_KXX6hn2~=)yk2*2*{U&)VD zjNRN~jdfKUeVf#IUuRh-?fiCsXw4j>({Yunbf?3yH?Ef3M$E5xWbk;;_A|`g8R2qQ z-Dx447jIviv1wP)(zHIe7EaelGqkeapujB}HK%V?(d(&a46Z-d8*+O2EB^kH1)&AzLg7!`FhNW1vvC#%(iXu~uUPivHZrRSOjW4UGl5bVW3-2T46 z1RnnVA#NgxJ{RSDNA8*^O06hM?g% zJDy9wojq`THob0fkK$)o&T1(bUFkXVv79+Y{Opw9jHAZDXjmMKqM;Eo493nJNtQ4= zW(Q+s_Hbnj&+OrA3C}SY9dm#y8+aQFdC+*8H9WP2D<`-YjfxgS{7~fWwfTuCC@5{5 zAyP}pC6f$arx?bSoHco4t*(5+f2pqa-UrdQx2#U*jY~5>d?o5ut@%ztz&)hA6qMCVYwd!+S| zBj(AJ!=7#$Q);fv*%-QJ%|xzDW$IA9EpJT6%s!=);+v8)IPlJy*WHx>g%0Z zwqn+k$EQZmIXxk0Q@66wfvrJXpBvv&t$Ju!I)72{!MxMu!=CrL#GyTLkB<+#edHm< zj(%KYrNMTr`x1*f+P=W);eio@cgS_Eq0EsNK2&pBn107W=f;g5=1cxsFx_s*%XgHO z36<3^2ek5Uadzx^`m{K=Up|&AV=QT2d3vr)Pk7WFXXtrhn%`LN|EHNH-oS0GG_ zc*VDNVZzvm;BnP!m$4T=d|{w5Iby8;JNIu}qi(3o;na-`l=q+b@LqS#HC|)fPBl7b z)oMpzn2DEb3eTtIQD~y;*N@l6xGn2#TUBK@W?s$H$7{88GKz){+;heHRUK>fxy@_5 zP3;bva!;s_Qdm>^=mbkmGk&;162<-AdYgiZf~EVu7Q7vJWqx06>u=2-a%HAEuJcY_ zw|6~NeZ=>`tP8fUa_p7H>}NO`vFDVopR0aD5dGjXw`7RPmC#*#*OWA9&YI@Jn5j2@ z{dT(Tgn_rJ70v6L#|?9zF_y||QIVN@=79Mre&D=-%{6Zx9bV}fG2vy_+&+)iy2RE` znzFIw{xRS1hniTfF-s!g6f!;6I2@jZw9y)kd>OmLBUj)Zx+)^!m^?o+Tb3dN;)X>@ zGQ;Q>iZcCl^b3!JNadwaX=mnf9bR6+WoZ`hv}J}l{0g(K~-N&k^httr+I+%Fgn)0c!`I);&{ z5PGBI(HA?29YZYHhHh(*$C5F6+wFfzEO`;__RS{)3vX$wvSNZZ3=irtpmqGzFD~8b z&aY=43$S!w>lb}jef8^2ai+G{CYle+8XPq1?U6S-uY~rTy?2*F#q1E}yOTeURV=ED zryPHC|4^D1)$MSG#j=RIuinw_4)pjqQXkt&?lEh7?w+AV4aw|pty)TRvE(4<^(UI` zEnmf06fGp}&>7rtw)MMl-^n-TAGuq=J-@Tp-cveW>y6J$%6amHzF+fJ^uS9AuMVH{ zyO?LOwNAz0=#g2~ue2A9(0G4xKsH}%M%d>~RoK9y^vci~RpW0y+rDT^vG$y+lh&z) zs2#4a(P4d>PWyb^H%{}&)GYgLF$bo3CCR8-KG?3JT{5t**p;6Qu6z~|_vnj8vBc2_ zS=lzuAFM!@3d{_TNToDY9<+HkC873dwohy1w#$atP~^IIr@%N=8ALET#+7X_I^r!k z4ReSf+gkUxbz(a*ZQ@{~SsObiOIwFHdrO8*EZfqa>BzKou%k0=W9{38V*I$Q$02f8 zayRyJa4_7Hyx~lm%#xoEtaUo>#Y++3V{5?OZ9!ke&N1l65_7P`9Pw}rLree&#|*>5 zpk|_hHVDUvhgiz0;JrHG?mGT=N&jdg=`%jSZ6KBJ*4%TxDm)YdrzrWx;9 z<#xR?Zu6)}yIU>KoR4@fQwzGYJO9zyaYJ(yn|3V!9Vf*Xs0^}^8 zbK{wZ><%9?{&?i>)8nsY4MTd!?WtX}`?M+f{iwZF3bwZEw+t}+oZf4n`P9I~0pa|$ z&lp^f{P}aLG7srI-MCa|O;3Bei{9`UV?~!T#aMkC#Z0QzOm&*@X^0Mx^Mta(E zt~xm?yKu4w^@jg#PQ3NdhYvvtyDmfTNWf1b0GvA$PbkH0W1 zx662lw#SMiH7fa+aZ@1MfmyJe8UGPm0MT^97MMwF!Oz3-601Oms18^KJ0~KhV~^j` zVZsE&bpCFul`He(qz4%^=|Ki2J%G$@YWl=i)1hs-$=#T%7G!(i?cU)AYdo~g6B|c{ zY^;!X>_hQCFuA&`-d%^plj=8>n;efVliyzBbdB7D?r~*iw@lXbNsGrACv98pzp^o5 z^yT|2!geZIRByXg-hbk6dHixM$X({nV|VZc+%ju*+*-^v&Zm*|bdw z&1aLFoui61TYL^YaAa-fvg|U}6){yUuedGx@bF%jZr7qR*ZP}1?RL0GBmMAV*VmsP z_8+OH9~5C)GM@iH-Fct?=$kKJdM=o9D{E&~p7yPQJLW_`n>l1^pSQ(UBOc`su-s}h z{KUS2->k3fl6Bp&bK644Ntah;Tf7U7SYTk+x7vxznj8jOIdAE0H1%xD0olB{tuaj( zL#yU2o_^?vfv|6kmg(MF6H~{&g-!wX7bfgjxK+n!eRXbZ;l$&J{L z(J9F^kWP)!FUAzwg}r_l@j!Es#Pdh^md-Nte9!$oICu=pN~oyVVzJ^TW` z5X)JEkf%~|3b35TSk8jBm>*3R+(c}UxHuWIrp>R4L&lrMV+vqq3?~`Z*DzBAv;<)? z=GF#42D8<(rs_(~DUN{|#gc8jh;18*&129UTQq~2M%C@0P;u)U|2A)J;e+tZKC~-0 zh4F?fl$Um|XD(dkv2^0)%&z%I*)cSWfgh^*my)M^J3Q!_(wPBOzU8IOoIA`aL%X#F z(d?=D6KDH`47=HN;e^Y50(F{QJZ6Vp-2OH3;lM65vlUNVwbx$Vqnp0isiBc|+RHU# zyiv2p#C7??DRW!S_LK23KQ>G4U|G3b*A*`lJ|)nW6qye)PaN*g)K}ziM;0!9G^ORp z{AQp2_r46cSZVi~+jr~ZZ6+@--fdRdw#>AkFi6E!`K`jt>-yE!S`AGnEYFWxz1!bO z>7>%JlUuev-g)az&ly9#hdWxQn)I2xqs8RIJqu?lr*P+pnF(Cp`hCJ`H#zxrWOLJj zxq~!<;*^i<3VK&Rf3gm*=S1)I;~u-2vrDU^Lu2!*b(!`BdG~KOe|W1|yxgSz+}eVR zucDdm4@Y%bIenmfy8I>i9clVK4l@{gn(9t!Qx4yEKc!;&>K@zbMZx>xsHHba*Nc5B zM>H3#RSfh~Tb8YVkz{sa$BMOsywmmUPF^l4Su=jT;U~W(`kOxc8fCv*{h=yxUtmGQ z^R$dUFaB~^mZ=r^{rWDWgtRByK7E<}TsiwM&VX%Su$Pp<^X}hIOJ*)`y|gMKct}-t zq+xMJcWZ<3uice)4EnsGwk-N+@r)IbsS&|`-bXx6uNXHvkU}S2LaCl+Q7%~z=0qxqqg}lzbcm>v|NY3BRa^I1 zkwQ15P%9cAJfF~@x8Lc7$)11_g4aiNU+N6Euc7a{e*ARbo;U9PH%8H>+BWe#tKF29 zZ`LQvYuVWtmp}jT@yhH_!R2ZEPkJTyTw3Q(P54xMIZ=TtFuqy2NaNwgQ!{MoO`)6O zx~x~fdU!o~u4lsuv-c}VE{+jzuiKfAuDdvKYnPX4g?D4jzi$iKbx(KI`^hdwrz^Yj zb8V*A?uk2buUO7wr}b$A=B+(bKW@E~ue~O5tl!}3uUYKrUdP4`o80Y~^J?8_#;qfX z4I@%)w^*2VSt___zto@eCg2!p=NU?)+TOWM)HvFrm;JmRCRZH^oSK(eksrLYYOGr8 zvdOFWU7)Ymidu2+eqVRLCmBVtMlqVpz6@FR$LL5d*;QUy%ynuIAju_LK-9?; zY^X6Xpa}HT5lXUTn6%SAv_hdK8%;1<@^-@a)ak|!GiANH@zJ+W47sH!XMb7F-oJe+u7j7gx225(9HHWY z`8fRHRNSImm2(gPN`<+EBgD?WVvafP?8|hpP5&Hc9}`W$ae$}~-NxR|4h`VifwK>{ zw&)g{@E_@x^uvsaZi%j>The~QHtLE%@98)5o6B{(9ZK&$%bEJ(i$=k_Pm?)|6NTYw z*VZbLa;JTMIUym?BIZQ(W5%&@`v%7KAJx<|%!ESMch~N-MEAU+#=Hp(Y{U-COZCl| z8B@bOyWR+@a8%gkad*+?>jEsYUv8;)w~K$h^UXO|Wjw}u_!ytJ!+rCtr|JnA@e5*d z!gpL)GtZjj;nIW+|qQ9o=yEa9p zZLXZ<5#%=XlIlwNf$@{y#T}7d>NV;0#lWxJ$IH*`*zk6|xe~qUcCh?{y)zW-o@MB4 zZ(MfH<*Aj|f%PqQtjaR-QL5sijB{TO9Xah4Jz8@mS#F47kT~@71Sr+;OIPZDu zJ-^vAYl4sV37dqG(~^h%YWmEdySmrjN1UDitRyNn;gaj({82Z~FV{N$KbNT@!a+HyvaYL2iw$_Yp0BHY zM?ZW)uA%(fr^w{q*sfzI;!cmf|L$p1M&+putNT9uc<5zfc%(xAp}Ah_pZAB&scjjf zK5Ja9o16QJx~N{?qdt!AWmjk%5h#4^p;oi4YVyg+ZyhF%9HjGhS!Te3P|`L>)n4zc zGIQ9s%J(EbI(7d2neilEAm(Lk=yKtu?AoRCN0=Sj`;}6kvc@{VcR#!Qri$=PHyt-tts;*_TP0jY}jqlJZr3XI#^L-cr+Z|X_+pVGUO zEpl#U`(`}*u)%Lr>plJ?Mj|i0Jm>6s#m!C!Uz|L9Gj})toNi0SG_qdyXYHBh;Z8e8 z-LC02Y}xqff&mIo3N8Pd`@n{#ZuahoRk(>kYt821+olye%I_@Qx!$AX^o8E;K@aji znlCTy9*12yD6|f|&&+zaY?hVwDT8ez_H3>5aw!N&y-|Gm#IT2)dyz*k-NTN2t$h;o zxm#8Akj7Pdy&bI%T^KG$d)=)l#P0TMMH8KCyC&J`DIB z-_5te-F8H*>l=;rTNTNsmwF6m>N{;uu&3M{aXV<#g9WMTU)*x|*4r-F-37!Tf&W#)sAwH-oZjQq}U09(K;_t^BNUi++Wz z(H6#>rL@lj2U~ftPb%x}*gpJN;)Zcra$of%v*K~<(#X2(6EG0D&fU;K^W*O4 zzMHL_wp=`MrK{Hs#ZjC~ip{e9nIwh>69Xt(KfrF-@6V?Sr z4Cwz`*5xO#I}R26Zh8+segI2z?3P6)+r0N%wc5R|wtUR1C||$u?n-(4BL}TdE}VB} z0%zUWrBlv3?W|;}EW-{Su6vM{o9JN%F|&E}EJ4DE%)(WXyEVIfDKR@#nv!eKPnR9o z`^il6Vdu6TSUC1x&2mMVQGGQFPHoyh@^(vek#=s%#(_5 zHZwnW?{n=wBMxqxJv;MF`PTsYTbHrgJ)@mZ7U#;2gTU@+ya)fV_`kS=P|{Zk`tgzp z1hPFzqpf;1rcS+VefGtT(E$TK1n-;P_^v4D7?x92mU9Tp+5aDLy*n%v`Ef;JaCjKL zBGJyl$KKMD?hQ*u>});h{V_AbWjAc^vQxwGQzT)VHv!se&@+k0Oq8}bpfqIUNOw-H z)5Q$6RNK0LFz8IT8QJ#09wQ!LLd;px*MvcS3(Oo-5&?kNKI$vNlGi@Dq6@7`;%!aq zD)iP~Dz6M32EyCs5#c@8A|*@#<(JibIHp*9-KCh?0bhKLNWY}9ldn^fq9dlN?#^2H zt%5h8dV%4}Z?cxJUw+vCj#8!9@0|Dk!(R^-K02JkbG+Ak-D-jITi@NoPL}rWSFFF< zn?I8?cC7APJC{P5?*N$<^?6x~j_f;cbT8IsdE?;0RgOH1)Lv&|a#(@t3(M<^s)e@I zW{W?}xs`L|oYCswyWvxYU1?ss|F-s9i?a?r%4+QzK0IQU-QKELFsQivlZ<9ulv<&d zX`Pa6s8yY9H|n}G;VV7AeRjyoz1(0|aPOeZCfc35Z)fId#8d8^I(FKlET^_yBZjZE zFhb5Vbl9Pr3JNn?DOdd)@AmF}w6bt!lg{^S+yyLll4gbwMSY0qVy{!auMsI zK9^Sn)GF4=9M}4+i{&&(0g!3s_Dqma~J>qchosd9PSbcG;wVBC%l7+^)X* zi3{(Y4shHyoPBr6Je>-f!82*j2b+WD8I78gSJ@-_?Ujl1V%+NePiJP_8Z?hNh0XBA zRw>OtX%HkgC+ms(mUVhH22Jcvp2W=$PT#U`z2(+PujgdWT9%#v*Av!8sC=f-?~vN qbg22JOZiy`Yg_A-@8~7OvJ&kVnyD!}e5T#IKP4z=lOpW(|Nj8!d#URH diff --git a/Learun.Framework.Ultimate V7/packages/System.Net.Http.4.3.0/runtimes/win/lib/net46/System.Net.Http.dll b/Learun.Framework.Ultimate V7/packages/System.Net.Http.4.3.0/runtimes/win/lib/net46/System.Net.Http.dll deleted file mode 100644 index 900e64e4076b3e95197d45b084700689c77f517e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 265048 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

c{H$Ux^P*EG@sV8obGGiG4ijTc|zTUy83> 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 diff --git a/Learun.Framework.Ultimate V7/packages/System.Net.Http.4.3.0/runtimes/win/lib/netcore50/System.Net.Http.dll b/Learun.Framework.Ultimate V7/packages/System.Net.Http.4.3.0/runtimes/win/lib/netcore50/System.Net.Http.dll deleted file mode 100644 index a92b406eda62ef3ab0ab81c53f9fa10b6406bb7f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 225112 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 diff --git a/Learun.Framework.Ultimate V7/packages/System.Net.Http.4.3.0/runtimes/win/lib/netstandard1.3/System.Net.Http.dll b/Learun.Framework.Ultimate V7/packages/System.Net.Http.4.3.0/runtimes/win/lib/netstandard1.3/System.Net.Http.dll deleted file mode 100644 index 4732548223b0ccd5e045b60f8e59eb7ef3fad0c0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 271704 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 literal 0 HcmV?d00001 diff --git a/Learun.Framework.Ultimate V7/packages/System.Net.Http.4.3.4/System.Net.Http.4.3.4.nupkg b/Learun.Framework.Ultimate V7/packages/System.Net.Http.4.3.4/System.Net.Http.4.3.4.nupkg new file mode 100644 index 0000000000000000000000000000000000000000..73f2d8104f2e41350dbb1eeffc750b78fe50bc52 GIT binary patch literal 620644 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%0AxfqYbwEyS}xA zy0Rstm4f(XDtskz%9VcEK(BRg{s`)ONt;ah?!UuT!hVG(g#2c{<7I^l5?29=E=L&G z$gt{G(+(|iGgT+y;8pY2D49EtplGXi7V92JkMax8b0hCM6BUxS3a%S+fS5#c(>Vrq z8^)(m8(mq34}{L6FdJQYnr7PGKQ0$|-vp_>4l_;B@St8z zGNyrxoiW$){LrPK1;FQJ-izZ@2Fc|!E6u7}%$$nNUb#-yy%pzj;w8F3Kgr_6hcK_$ z)s!li+@nitqxIKy;mwol`q2u$SQUIDGAHl(VBm{$t0B%RE2ZncS4MHQW($ypj)@)! zP)*Vqlgk8VteFcKA#h@y&4X04eVY-44JvyAVwuCPjI?(?Qn}e0?*z?8Y7^Wc08MfY zWec>gCNydHG~XcPkiWu#{8!0fOgdsG*93+DkXxK3tj#wWbza5>-MjlX-pY_o#zRb& zCNX>nwf(M0I<8wo`B(<1?z<;9ZF^)Ms_z9yaG-NFZxp(X7d@dHYbiCX^E9|TG6-;I zghA-xS^FAkHQ07xV>pNBgt53n$!}2sXSv<5K5h+b4Up3Et!y@bS zlwzCalv}BdNn3Ou9@aLIe|m$;x2+`2zxzrb)eQn814E1*{{~bnsJT=Ii#;(~b}27G z@2IE-zW`pL;wdfq>^;dJ7+{!rYz>znD~F97DPNS9FTkp-oowB&tIvv-;!t$(MaAgG z8h>CKdCgSMGPSe9wF-7}tWsOq;M<&j090loug*Z6(KxLDJy`9%3T6%ODUt;uc2g*V z1+*{%*}+HfXCmCIL`FAKLeW%7LGN`fYXQ4Y^qk9KP3u@SiU0I126Fx(xITb;SiulC`lN^c8tx}?Y;tSnlf>P8LEK`2B(0N( zzsrjn%rPV!XJzK{U{L=yYgh>5?k*Wum`4kK4{*IRBliBg^oEwW8tNYU!CajP7H|_r zOW1TJqYtMx=4?)tTPJjStMXBx?EUSeF^li2N$ zOS*s!9=8VtjdM^Lqf^}6cwkv8dm&wVSy_nIcGdAG1J%Rh1T~^p&gh%ik71vMlPTKK zxG|2h#8A)Nt6}A>(m&plosUKwJ8t$q*54ItU`C zSLYc%)I9%5?=olMgN!&s?}jfZZ7itaXqkx-DH1n&9c?wJs@*x#M>#K6cG#YPGkFy4d`aJ&I(J~^hyHt zG7Hq1;5Iml%3h)&W)G()R6oSLu-%{uy(<>XiIs4Uef|!P(47|~dZ$=TVT~NdTUN#5 zer)k*de}_s00JeHH)3G#i657kTDKGOnArJvQoGCw@D{ z$*$xuuZhS@cK#2;uXmz8td1an>@s}jItbbOC ze00@x)n-!5HU>&cMDR>K=7mt!^{oAIT33kN=p+A5yoseizJ8aBPf<)T$%N5s~L)h!GaCx(KMZ7x3aqhtXu2Ej)F<&QK z!w`^&oI}SE4t%x#q4^w2tl(J&vaLL^tmMJFnGRC26;e*4JGkjgaQw#PoBWXt%OodZ zjx?#ca!VjE_wR6P1f>sj=Wv5-B)^eqmOeq2Doie5PT=JDOwyvlCLSJ2(^44o44erp z?Ip}7sxWg;4*1HRV2ko0lMiGFK<%0@#HwjJsZd;b8n$9+X!SFtgd*Me!%2&p4o)W$ z)CcE*OL87<>7~Yr`7NJuc<&Fn<`IEcs>bu2D3wB;zgjHcHb1X zKmMa}+RRLCBANUX5&)-L0{pf4ivpmuKI)L4keOUmF(lH57y3XNJTtIi9gjt5#1UfK z+)Wc+M@^LgG%K({1^**I&WUii$swK1G~HFFa7A7vi~Pi*m8qi(XGz`&LG?IRd!H{% zsKb)t+gk?wY+uEp3O11{?O6Fh=lWrb?>8@h3!9R0dM~l$QyI9oX^}u6j;PYW>c(vX zPdI6+u2HtQZGo0)5!9LL1Ad{M?4>BL(=d(h5_!y~gmt%fhWv@Wz{D`QtLsLC2en?) z>~_n+tjUrH1O=(ly&+NGmNiXduN72&-b{5Dct z{3CIdbge+UmnY7s+Em3q+JVKA<;<0RnT};+@n9Lse%|NJrz@+9w_?gf(nAVK!_o}M zP?#37>qf82fh-_7f{Q=%^H_a{7kMlYTvRllu~?4@a{Z}i+=Vw6MFLQAz|amPz+;Ox zrM;g4&8~)4g;Gr;Mrf?` z<^)`-eS8E)QVa-b2Vif)oH8LY_KObzCoL0%z`2`8k&K-)Ha6_s`JbdNRZ4i1k*v0D zWjiw`>#ZgPQZ8e+EK$IRkp@!3)0Jl=gQeg!L$s{i@&;siwl+Weq{_`de8aYk40lK_Yi&-+dog8$oEa1OG{socL7YPEY!WlXK#+mpEad zrBdRrtg?FJRMKENRQ~G&@B#Mt-(ehiOOQU=K{Ifn#>()>d{sDCl1Z9&geP`dM}>ewxh@_>}Y z9}}8Cyy$#(&BCYCUBdl0h=Hz%HY~yFCg-9(i`!rNw-;@U7S`t02jDmRs5L$hV(pwQ z>SWcavc{c_zz}tFjVxaKz}`e6lhW?0|CDN=HAR`WX9R%_eE>*VI=xd>+Lv3V<-4q$ zcBWO*dF+6WGWF@z^eV`gDx!Zh+V&aL@Q=VS&ku%}FO%y8&`QT$x%0`Es@_|*)0sM2 zpiCXExb+UdrO}=pT02>$Z>O^}WVKbYE3-pamviciuB^4D)`Z4Ja(quHKK1QqT>rc+ zsw%1*eIvFTc}Vxg;=K8q>>P zk4oIfDD@C|?mox_mfw23_kmM0-w%NAL0I@ThCis8HzfW(LUNEC;h+Zq>F$(lNMxO^ z?*lGzVwfmmh?zVK!W@no9SgbOXZ&kV@)dCg2(7W!fe>3?uru!5;cd4xI>dMFL1p*a z@l{vWac7ievI9C5DwWsz=XxhdtC5ARS-x1KrjDbLQzzd=fbTMZo)Yz1F9FJp{#4kT zny*qMdkEo*lR_-P7;$GLzldgyAC-GA;NC+la=Br3H>K}5-4^r^o#?{;CsO7J7Hj4Pl>AVu&FRygp!(ni?N6&1GI#SP@GFf zL8V#5WkOXm$QJC*M_5kM^IfL>YPBtu%rgZ=0vWa>N_ZnGp2bEdI(u!Rf9j9!Qs<9H zipck_nL=as#%y)T8&2Jsw&dj--H$udr^qU$#`}7l0N8_#Z{lKi5?wXKz)LcKv<8&l%a!T|@qR=aprr#D(M7segov8t+^aJMPOm+;z? z<-0I0waZ;eZop#pdZ1LzNxN1?IFZdH4w-H0MCnoL@+|0SYjY#W+9q_7B@D9TPn?CS zTD-H>(XPAb+RaJF#_2{@`RPY(lo9{Fo4hr~cm*P(Oe6$($U%mQvHyY6I0JC2FFvOh zO!eZ}c+WDK_VTN<@5wKh5jlO?k4JOsOB?7ocV>4W%ikT5XYP`hU-%CC^Yp~QmcBt+ zdF9pLT+Cdt&!|)%ctWeWHd7y<@}yl_oXeGRF~#!|;CIDp4MbT5_423Z-i`{At=CA~U~mSh>8t}zm8OD?P)a@7isZS?rNaCINL%8j|bZ(#Cw z9hzhMRlaKm<&C^^;_x#+Fyr&zjm#mwYewej-ZO{f8GcgUS-EAyYMPqhVl`!a?8=2T zb}2SOlWJ#3DMoPY0us<|HLMPUWUmEFJDt?aZp92ZDv*%5x+SG2-#P~rH4ficoL{+W zfq{7a@+>KqaNv6ps2(Fw{>ow#JraR~C~%5qfIhtfTdbv7o~&?s^gz+9&9jbUq48l(S|cAYKQ z3%|j9*0{BGt+3cSGuowyFjk>I6QCwbH>}&1e6v$l4%BMdsgvE{*1C;MxcEzX7$g-! zuj9CS;BKW@2%q<`CngzPFh_t4J%?NNVQpve;NV(-3isp_HV*<3wkBJKYpXmJ#@xG3 z?7o_V>93aa3MJ`#tj{sF#IlRau?(k^Ej6Tpx|) zwh#c`DYL9*aqH2j-7d7(g5|`n^iA>_uI7#N^NeCzO!w$x3VMRxdau?(?*3^Y>?gTP zce%)DRO%t2R;}qkwUf4`?5b%=TDPszowf76$-0)S=^43g-b`j|U$XYSb}P0nizHX> zlH}RgTsoYf+{T4%5#jd60{tR`(LSr;Q@vhO*^*^gHt-d5fM0(04<@WrrN|=Q>a7ji zgi|cnq2jms>>CL{w=nyL%YJ!#{{UX+k=6c-laSW_%_Aw);8VgKbThKZznyvaXY`me zkCS|-MjD;CZ;N31#)S-z{syiIj3)2R94Ff~)j&5x>YOs|F#Gugb2@9fHK-m);e98> zrgENomGA!uyV%@CRe&kWPKX2FT&>dF`ZToA{<9R=ibS!grgj$B#E*81z&Gg2tTU;!qvf z|2Aqyd^bmcjJQadT#ny&eyWjq85|?SyfIB*z#7fPI+c!BAHMi+3DK3e-v7IR9gj~Ex%)oBxqjKRl$ zd^V>n<#u>o^yyXBOizn@Ua;H^GL4(qp2L6qTPDnS?0qun5`2Q8(n3R{`p{TgFUy<2{Y+3f+O}znkHkN zum5OFEw=$~_5z!(V0P7A-CYx!UsPOkrhZBuE5xUu^2?R-#d`28>Dr`cUdKr?mpy>k zwts3XS>wS8L!pWWl!PRpePa{?U0)enLSWo@a--IQrgYHaAXa z@caL{{MTa<+1EAleiu3c2!0N^)*nr$IkS2H;q6B*<}bMobR~CIZTOv##UFlCi8Z!Kr~mNnA8S2jX-6W2p`>uOKit47_^c0=r8(GAWtLhM!2o(ghu zS2^7(pKMo6esofu4diEoH#^-bo@~#YY$K;C$2;9(mSyXzaLQLY;i;eSlumk5QJisW zamH0T^^TnIV5KsPPI|Ja$q{ME&k+`mkTwjGy=OaJEXpgaAu*pgV19u{57pYp=TTsz z&E+gqJRA)Q(Q=}Wg|g7*C=xfDOJP-j8B>i$zJ7!Ty)}fSCvQ$tGjYu(rUCIk4fEG*NbokOuiOb zY#J?nB~WwWUo*+AQ8;RHSw)g$~8*uIIc8JemjJ#l>vA&i(Cey;eEVshsFE&q(PN=d+DbcWA;6 zvWB@`y1~K^vQmwi3jW;O12QdnWAyMXRbJxy_lMx}FTx3BPin^=Orh+`k6I57$Usu2 z4J*?rV%A2B>sJ)g$BFCXEk>JmS3K)o;-z$~cp{N-!6v^FvLqVyMx|f;++ zm}cm~>~~BM&?lTFA3k^(F!TzGh&F0};hNdvCE}nK*p)LyXfOBRF7OoUKInww7Y{rOaxgaj1>FGy!*VTE$dh{e(XYi0yzoTI{$`C^{RBFS?R6}7lT)TZ2dT7RejzLvJXFujtv8k1Lf3tf# z&$?bRZ6T=p=B3(qYs&TOtq?o7B<_JFHRF~P`cyBodu!IkKefd?pk$|*5Bzh9V>}ya zkY_DqAKgMQH*{qJr8!2A*sGI7xdAQXkx?y;=xtd2hNiPER`~H&59f^k9IQfqwK|*6 z_AbA$neJ?T2J#Em=H|I?-@3DjYechp|TB7S1MDOgBrr1tGoXx>ay4yk3m@V z(BKywxdWfGyzhY6e4sO7E1oMVv4iia^r4a-ZVa#BsgU9$^+=Ks4sMM4Sp0Os06+Fx z#Z&IcH{+=?=a0U{wtZJb`vPuJ7LDyUvr$U3cVsfb0|Q<*wp*a!ld&6&ab>pDg=oj7o0I$sZt~f=3thg8b;_?{ zru)Z05Zbxr^3?i9K%?}xTh%_f9^;$1^tP$ z*L^TnLqwK#wIZ&66fCq}Cu+NvJYL&v@JXBr6TC@BUu}(V>UWB#gSh{c;EdK+LPuBP15gd5=dV&8@BK%^r zU0F^%#6L;tWSGe-?miOF{-;zGTo50WdAbAW0Tu zk@Q;xrHCo6Dn}eXnp4Sd8Nu0*We_17E1Ad7WReyO;w z{I&^Lu^h>j*eiOc@w$av{sv4`tyfzcqcNLAmzG7qxZ^)Vq|LfFCr=jX< z?~i+m`!kGH=nuh&3w;e@OvZ8=_>c@Oar3Z2;Q<-<0DY5CO_PMs(pR(4J)4-8xwo}bXv&n2qdT%Dgz(nPl z-zd>PQ_-%Ow`oe*Yf1xB9(qLKipCCa;8gYw-~680Hyzd|D`*>iDAsA%%2+F$fz`GJ zvx~}fO5@sQ-L4$Pt+wzg`09#7t~;vyRoGDpZ18xDt>z$&vWwwX?pj{$sq5y_GpTW+B`^!lWWNe3O9;I8(YA5V5 zg{HdX#JAsm8(NLQ(S))zc-Rc=c0WV)?uQ)=4YFA0cV&_*#1OyFHN6J_Nd%KzA%5yS zv?)vUA`v_s3cg9As#elnt+E!Vw_Ll)^naNM>g}d+3RRCTrSj%TlvDWdqB>z}v{OWr zFx=v5_gbe>yV||e6LNl-G)^*bD|3Q2utijIMX@JMZSc>)bTS%k$NM1p`jY~*x|AL5 z%4y2dsp>XW7na_Xyv)Wof;X}5l-dxjQ`;F+b~P#|Qm}jQS2*ap0i0!~S@M1np3BJD z=s~d6+AtTq#In)!5}Hnx>37TBgTF)GPbuzqi{P+^ZxP-$bSoJ0WOL*zSt|IOTBJNNTcLou6s))OSh`Ut8-9g0ND&n3X;vN-o zZxC^>inuR`xKFj@{xL1NpIdUj%J4vt;QL8s19TwwBKgrb+(G0=w{YK(A3eg|LVk1x_XzpX58N5#M;CBEkRPq*E+9V|&aEdu z+RP0nKbp&JCO=xj%^^P;!7Z_P?5az|^@kFy+ajvi2${t6{+xhe%5Z`Yibk-X{)re; zEC>&JE$%d+xIaLVBNQg1pbb)n=qoKK%m{@UM}e-Z?k%o=HbfV@(n%Z0O)TEfHkFX% zlYS>bpSFl-m+fXK{T$$XUe2C-LwwP>^4-Ra=f#%8H2!YPXiF&nE{U%7;%9xXX&47b zcEm!+wLfE#pNhj#p}CqnEs8*A*JfxD=<(W8EdpI#Td75$ziTH25i-51yE(PX5jBmY zcrfOR>z~WYsToe~Gt)E^WF&dhfw5zzyftKQ1O<8L@mAHT-5j8c9wSl^A4>2AIPZLN z*FjMfDslz8x$$-#(LLiKy8T@tVgj!2OrAmj2>Y{ygGx;x&WH|gh#o``Df)S$K9GtAm ztuhJ{Q$r%T6)r*YE6fibKZk#py~GiBO4aWCFROMnBe_eecGrJbwXW4N4;}vP+fyc? z!@qqCWd=I@+gFxxcKEk%s!T?QfBPC`COZ7v%_DOwhk0f}>V^4QMaJxYPPu=al!rJ4 zzg|g2mda`$UM7BWDER+IjJEe-NYWd>8hA^`tTi{@5rkS0x;qH9B6Lp>YD4JWAk>b~ zeL-j{LJtI?X$U(x&Q zp`))?5YS}3T9ueJ7_3pBP0V>B@c$#x*=C08mA21lD^5 zvK{|8`z$L{$PQk}W6(MBKXGKdMRGUrvV2j(2u=5&w@K7?1}8&LoKATy3e@hhlIi~N zE(GSw-)X+AVZF-55I`0_Wx|ew`!8F{x&CF)=3jzwPkYDOIEKjEogIJvcx{LGl4tru zKPm699eEbF-{vmCSBl8L>7!S+EIA{=egG`FhT<0o+a=gAoEO!2<#dZOKtQ>(wtUxmwlXswiae3iIlJ~AKZ)M0;?3IyMKHw_;D#0UM#b714zbhQp+<1Rj!^$F8FJ z276UCZLeY;SxG>@xVz()nk?BGyQ%Jlj>~ETXd8JRujh6RCLg0z7@>;fP4*GCk$u!==z@N%g6uArZDwx@n8mAi3c z(q`$ce3q#m=FG{bwUnG^iCbp7XxLZ2m&z$+Eav*z$}AEr!1Qwtzl$8tt4x>)g!%su zXvh*e|1XRFIc+RhBtz6|))Lc|Mi45FJlxvI52$Z8fms%|Ivo@>xEVS|^cZ%OkHOtv zJ;k}J=n^@OHkXeY+U61giGsx{>_ENcrdX^##}=!*nPSYEovtMz5G761lcvRzdXThK zCG~L9GL^JaPg)sEI#o|PHA>?3iIzL#aJHpJt!w84_R~z5)#(n8a4t2Cl^fK@S3;%-5kiNwmXCa zr$X2yu$twgl;6LCu$RY6Y0&DBma7{dQ@S6qcRfo%^d7s3CWZP?cW%7%C@P>KX z9_2BXYVoU7#Z9Vv`IjYKn!BefCcyTlF^*1nG$yOen@Cm(z;sz< zo+hi<#)k?1s0nq#>gB3km~Sx;aiRAWCGbFQu+NlZMbth}?d}k$gO~J`@!pJ?>R6KY zF*>Ksho0|KmPj4U_|pBUygfj&3w&}9(&jfeEmbF7DQySp=zb@B59es671r42*or%N zhOijcyV@wMS?Obo_4jJz_POd~+=W>i&J!z`YdvbNQPbapj+~q-r5Ihy8m>_;MRVgY zXrXEPU7b+VZy`@VrV+vk9d;b=B-8tNLgwCH@wvx0pD6hg*eR_cywO!C=vIl)d3p)e zTW)j#Dxk@gb?(JWxC};If~m$#YqGuDctMF!>x`@s44yN zrtlq?Y^>Z2tvGwLVMU63yDNq9HXDVp!8ZbqRd={eM+TzFDLMK;WN0DgzACo)*I+l% ztBtoM<9%%c1mbvmuztD(Tzm3`oq|h4Ay3x`(r&Xv^fUH0np3`3eVC!A-O?_uRU3j3 z+9`9)_c-Sg(??)lk0b=S^+S`6<+z7OX{cu7g!yKz`Qo~_+Mz3A4Sn67G4hQ1t9 z+i@~qtW3}`N^AT}9p=~{k|G3T~k%WC%qJC!b`FI&g&D)yI}?a|a+{+ee|F15=hDy<=)YThmOl=wu=Dbkktfly~x#BnvD;69Z`Ql0_Wh)HR^pF-Zk zczH)1%AOw0QkQc-&>E6YD;tG_jB9>nI2c=!#va$DF?F*0xRTVqt=uP+`yCO*Ho|4u z0)cOb0XavFzSn>yI?0yKznC5fAa-$muWcuLvbDd4aTek%o8taGJ-Qyla?vobo3{8- z4KpczRKcvd9mXkA+xwM7P*+@lrXJjoy6zvVtIe7J%X(?ZM?-N4Py%XkCkm*=9VvCP zcmRS*fuGO@4E6{lpLm*l@@-K=ep{&_A?1;j1_#zfla;JTQE;{s-$s(iOl_*I`U=n7TpPizCO zl6E@E3bJE;2Pf9VHUUjelj|K}#>@pG6NC9+qRf{=AvA_8MJx(v(%#_;1lrk5XPE%?{(OXT0t+rQG9eYJbbC1{>*eeEL zR1nx146Kgy2?}4bxVkZpHY;cse#GF(`ff1?)(YK`wL(|7z?LQeMUNz{6;y$!m_{nc zZPW^C9JdXYaSv7RM4Z8=3jM|P#B_U_OomFoYlg6m3{1(6n*uQnuI8PEEF6^9l6E34nRX*Ci9ESoEbwQ);UIMICPWRx^RLrI))pGW)1O>?n%5RCNi(cMtRz`nV@W?(s!vjHdk4&@0HD6yEA8XD(N+$28nmXAwKe6t z%)0U0*DTNu|AvN9$4D%5TXQ1-`IKdCxsGSO9^+Z%iFj53rt_?FY=29oL4KHkXAzdH zdM$?J@p9i}+dH1{^g}4;8Jg-i6ps*{(N|?TJ$ykX8@wUJ45^giRMV9ylyw`5uuE>T zL&GGSiJ(7ktEt&!uQIvo?Nveml@^LglW4`}Pmqm`pEyj*yKxxK6ZX zLqA7Q?)sgEsKbaU!)k@b{%0)e3^T-T<`9B>Df9t5yc3wG2K#(}hj;zg!{(TcS&S(C zlqmi2`t<4Kp33RGb0?5fcx%Ufipiyb16-#@xEL_PWwPC<9qIrMQr$>nC9~4II5+}v z`emb|_J~bNCjh*d76&IH#7Hj$b4smN^*V(%Uh#uYaJ*rlT z(l(Bh_I*reO1sTcX@i4^enw@fi+)x?pKivYpHt9v(LYeoXT_s`sG`q^NB>A6sf&JI zLBAQV$qOp_jYKSZi$YQt{i1^YV;sp#Dmr7wqF+|g?~T{w6&1a6JbF|`m*PlXRW+%L zeoaAtFplJP1$|~b`o{`--#C(=DCoNApDO6XM~3Bzb;;;RmswCGk%2I^|Ja-|Q1Nei^3nA(+a-b8T(Y1QVSBo+)mo2b(d zaV=a;$qK`~Kr@5+KzmqYu&%yNb^oxESyBFUbaDZ-7=BLam_H9}nu%SzGO^p9Zv`Vy z^j3M3xpm4S60%d}UyiS<wD3i! zT#8v*Vl0krPF9vRB{{m8WUb9z-F86DYD1LKymc6D~8F&^cFYjK!!G<-K>2DuyLO~SWK zrshP!6!^5V656c*Sdxl?3)VdpsV_!+|1OGwrmhcRN)(GQ_$Of*~ z(-EA96|)PkN5{C=F4`0qXzvNZ zuunxs5B?AizASdfXfAJ8aiM_+EhVuRjAl|*C#7DRVKL^ibxRL}x~pS2zO$6^U2gPW z8N4Y|Hb%Y>+#5;a?G59DJeO_-e<@`~yRzdL;qHK`xB1xi0@>@2DjJJ&I7+u zTMDsv9`W5xZ$Xqk0KqR1ui5k~gU<#p0nh&`&IW%2mVC82^he0xMYFaJ!t4lQ2XDhs zAmSwz&zfxj^Lr~iOW9FkEbj#rOIZG-uv}k<xJ@c^r6^ovsYnYYVei=W|Gr z^S|RIi**T-xFKd~_z$YRuZQjJ#X}K0N{nhRrCXgrI&8C%j+iLDJxuphf3?TbcM8*Y zQt3NI>Aki7PCT!60Rk&b4q2Bh45~@#Yh&qa>(b9My>E(I5glcY{1zLi-(fHD!*K6} z?=R5w%Xef&K)Zv*My7%h$Z7taFt6cJ=2J2izP>K~k-9K?bfhy8hS6&yE21!ZY2=0o z9=*bv6%|G=jLeGQ(e#lgqx7}$u)HJRL2Vfd^j?E^i2%GCEG517@$Y>mu9Pz$J3r7r za#Q`gF%gBB1ON4!{}Ij47hskDbuAuE3jFPwe<#h~uld)8{_-K-jgXEoKHg36VUTe3 z{ok0p!vJI&VOy&eTD0ZAAUhiGE;F#XPvCt}+{?>LEZ<3{ZQ0;G3ErE&jZLdtlwgyw zb;@=`FyVTDv%+CMgDGWcP2YnR@+@2#a*MK=W(QCxr?3 zOpjExzb2$rKj0nzQe5GtFw5ZmK>9D{3ivI5$sGDCpxVvaZ6TD#K>o_0e--V5clWq` zf>^%Wt@X*)|9ziq<)$<82V#AqB|L}(YU$rqOTQkq^dW%$ovZ(M#U=ltpq`1K9tPAu z80sGi>YoZ~O9b@@p#I5F_$@zd4*dmCohIKFS0nHXOd;;NuL1rq4F4C^%YRe7e0c~z zf`w%8>j3>5gW?yDe~6M~_}@mTN8cRIEzl?%0`fGK;v+U;G8IJAScaZ$SX3B;tiz)^ zBkxIsVRYcg^HDmwYUHO;7@acmW)Kd>^Q2h)g86udHm|SI;&0OYw`u;%HTbV<@y}@f zEzuk|qIVZZm=3>c%D0$6BzSqsM}&797`FFCZ1dH6oG zJ=Z4D7yOpj9RAYWuh{F@-mkF+S0_9EH%KO-t(E0?ubc86F`MtKodX?4SGM-&&ghHf z^_XlH_i~lVDHiq`2uqqVD-rGIqti7JZER^ThqCuPW9sg~-TzLbYbC2Yn09HIHqMoH z{4P+PsLv8l=8xXK%2Kag^nO8}65EpEE$#EhtABtY%qK0#R$9~>9!?7P`Wd?*R4*XB zra$3P3hrFtb@tgSrQQdcLsmi_S%>R?1N0sC8OMpL(ciQyS7y1K~DxlO-KVhY!?RbBL_O4XsG{!M4!V#~TmNT$n$2UdJ5BCG6 zCvQqDS8qx<>gkAaq%dEYa`H|;gSUUlj{dZ&i6I`?aXvGOqK*Ihfd4t|@cW{x@h zvqW$c_xon3`)do^LzVwAdL{TuHc|PrX7EKB_BE?FV=us4W&p}qw)ZDA%Drq|sn2nX z*Jdj7<+W1F{}yPqRa{@L1ggM;*!rYg?^`UW>x7-0Z;JB>oFLO7xE*bIPmq5u^rtLb%lO&GH_81lp9PLH z$ctdTP|V7leU8`-dl8<7G_5iuAG7)O3Taj|?G=gvUA)ie+ARBW zwC^%i;vr{Y3>|A6b7psI@3{|7( zEQNO=q<%DjU{-U3s}Qf%Uxf(v*EIb<9OzFzZOr~w&~_8;#+ypuIj=EE^AL13(E@_5 z_eQ}bF!W`L`C1qQvKNTzN?RL2x2qw@`ARfqxymGJEXJ&XRv{$dygtFp5UYLmHez=J zd5n%Urk)k)d7w+Vn9qjR^E(7p++FUZ9BQ(eRyb9|cM&gPU71-Zn_RgJf49&Xd@kVc zWwj0$GQ})DWEGHSwvq{17PTl9_Ko5LrHD`e2D*XA<)w95I30Ydm+5G-DVwVwKn}F{ znG9ZFZ2yO-!O5}3Ax!&GLLQE{x%euc)?8KcKuT=00N(FY`Ill10qAQ#u00ycRe7#UdDGrm~NKXOsknnYj8=`HN8Jz9;7T+Mku(cIy(B^_)S&GnyXa8 z%c)kn&sq$X<+#LeiUtugfH=rpSZ?W)skR^SF zuNq{mfc{mrtCkZ|m@{#09IlNz52_O0%hkH4#4&sboio$gbktaBE5$ZNK|l?S(=cirk9Dc64y z9BAk9u~Z3WMgY@dOFtC1CXz=HHan<=Dx>#-l;X-wAy>BYY6T3q@f-Ern1mi3?Rc#e zTD#NecrLE%6&c*-?_^MS@pmkG=zrPdL6nJ0krf&e5IV(wtv>$i690`bzD?r4X-97) zLx;Z^b8JhgojLR8GMP^IYmJc{yEl$zl=HP^gC8vTyQ2(R6Ijl1;Lqw z5Xu)34@edd#H{C(ysh(={$%OEKyJXBW1taR=(Hv2{T{PA8FrweR$I}KY)}f3p=!UJ zLP-9kt;U|u#Is4FoutqX5kbmUv=fq!7m!8AxY^yRs{j<1-WSGFhy9M!p~n6eqvPpl z?1|MISF$`|vpi9NJi&hIPX85X7EG8EW9(L|J!{;$A$p;^{!5ZmBD01eh=bKuaV>u| z!5_IVMNifIDEQJl>@IaQyn*1{lViF0;^{GXa@WLDYxq3b)Udqr!zyx)rqeDdopv7v z&5YF9us@h-7Fa6gw=uC7yo&e7f9B; znnonBTPqy@H7a0WwX!%0XdIu``6&3{B776r3MO6|52(|gtWy1;*=VmIMhDh~)yLX(hQ%jVxm1w9Bgmgp`BU-yl#5TUzAnPp&bmA`SAm z;1!K>f2q3I=CZ227K^df7I7uk^naY-GrCNrX_86nRd|qwIH!CdO~53{0D!_5Qjmf@ z%TE&gvFxFrqAB}R9@(zG0lm%8oBSIl`7fHmyDhXyH9p4ckPST@Qk??c$H`2bo|N=% zXgL(@l}amO4|9RmFqfDdMv>H!!#@Ymh**VW^jcX`p&y|_`^OUeZ;cc8voUeL?47oO z`$d@x7T=G(+K}()S~H^8?0ac_yKG%gwl---XdJ7TAO~|qn4thW8yWht_=<-kX8o4! zY(QzB!_Q~&Q+8=|e)$gV-h#T(29$Q58QOsUN)6_(;jV~P0$Xu>Iq^5V*D__hJ<<5` z2KzVL8vU-R6Q%M{oHbGE7VhoOOZBNAaYz#0{(9k>Km73)$ikVDt324 zui{n$?Ax51h(J;-olsu>F!{-O@qiXu_Ns0fpJ{%|%@;@YW zeYlqJMDwlM`08*%C{pEaaVFVdH$!S=t#>V^~CPT^h*4 zbtq{&T%BeW1JkE)-E7g&1EE4sy+2v?{yp6Le?n6xbMND~+*^BMhJF@@kbV|N2=WTS zuOkF`Mvzy-m!26kV5u5D#Ds@|?KAZP5Yh`!V>5@`kMo)7?g2JAqsMod2LGH;XY{N2 zjDCecS(mI1(NHyxm|0InN6ggw`TQ__nMyxDmcDsr{h8_JnR-Vysebqj+B5hU^g|Q( zLzANOW(9CF1N;>L%?yBFoOv`R3{U3ujqkW^uVop;HxnVx9Lf@>w!D;z?}$OrjBsU!F$LV zMuIt#q2G~gB6g0udqU1}Wqba27Ur23jm(KoQNemfUW-mq`|HA|)`h`6_`N(8Mt_ey z8-+3dMt&HDF=0l&7lkoZMt-cF3eSk2;{LiW9ppapf_5rAGY$`89qEYL1G?1f2Ra;i zNvr?N_^C4}Ze-6W3<4Y3J`8*Jn(BNw!E(fyv*gd3;ra0!;TaM-IXLg>)BOFK|5VMt zS@WNxogsZii$6n)zekIILi7Jx^P}U!vuDk}yXHSa^PjKzH*5aSX#SgL)}LMBj`b%* zNAwc*{~LN?(k$fa2+`gTV)gJUxORLc&xCs|SbYxhmca}KBT5i3*5rIYkQq{y&m$Ovf@pz$9U6QV|deBG2S#)v7Uc3>-h&NFqJDX zRq^OqvjPOWsR9raA(*BRESVMZu4#;5nri2C)y{op#oIZZp{6Sq*sjnVG%Kt}I|H;U z=GLk+x7HYQYt@-stIph7W6Z5pXKt-A=GLk+w^p6Gwd%~RRcCIkG3M5)Gq+ZqxwTHj z+*+BrmB8FuLgohEhL@Sg@HWtiZgB!)7+D_8ZHznHy{qtBb-Vy0Jn~|cj$s^mISOL{ zHQvDErI&}1(enQ%ydye)en^{dTQvXcn*S}$|8LEY3J3lrntvb7f6%P@ISie{HToRx zlR4bVbGS8_!!%Ei!R*9nc*nwrA>qd;<#k8k3T(tJ7A|6+=_m*1hm(RkB(~hFAz>ux zbY%FVOO`ev!DX1>@eSM=0k(dp+&y>#3hq$n)l%NIT;4@`c^^%v@^GI0$#KhTmWwrd zffs58UKA8~A_|1rQgkE08lEACYBN0D!B+ZIScLx*wBe&Xm^mT37LT5t5EJUU=sCgJp2=sc*YiGQ9!1tR%!&+?-TJ%e z`%MIEh4<0tOIl#{4D)C!xM|Mc5Je_SyKTN+GK8;&%wrCPUsxx23GI68c@}pi$BqAf z1(G=3Vhnh{0`A!ND^QjHgZC@WpH)|_^-^VNz=ZEtEamf>owU0=9?u;7M(`~dSiYn@WYN69;kPwDHO@O0mJ_?sGwzk5 z_=O_V)t(u4Q&eh$lNu-ur2BHVX{F@?OJ!%#F!|?@$T@j#0ojtk~*ndfRb zoWBwq7D#*NC{V5|yjj8m(H1;@9!05(*~XZ$!R@7JY!*#4HUXGEHj9F>xkc}mk~E}t z4FpDse@kjp4teg{fag|eTH^^p=&lum?F|^L-IY$N=dJQdOAOnS!G-Rm%X&QZSe0VB zkB(uw;dytnvGl;`Y!Ypo8!O)|l$Eg$t<14UO;KOmH~w@S9!G^ztn)qM*jy8Fsch2iGCRdp$VPQOL^a^5HSnqy+$rU~BEMmV%MrrB@M;Bj&>WIz z(dF;Jz}p5lD_;9ixcG#_XCaqurD|{5PKgg)x-itmvP73i&6aniC8lAvuuJ0cjF9R4 z;9y=_9z%drdI7Jl3ljRLMS3`{ClPxJg>m%7Wr_uwOc7S6t2vMwdP1ooqt*nC zet#6B-<>C--ye-bzdOh1m*jE0<@Bz;FY>Ut4fui{vJE*{J+SwyQ@aKoT*td zIs6+6jXQ7@qv0d+a}{(>pjpBR%Go*Mue*e_H`1re``O^u=TvP)bJ&z$Ti4vvb`>&a zI_{3qaeywM<0%0~=BAucNSfQbiSmAFLYl@~&V^iX|J3XAiVY@=Wey46D{zDwv-q}) zCRY?qSi?Q8v0sOHZ^j;cmZJLYRVf}Cn*=28QK8yrgdGpif*1|s{x6HM5A0$oH9NMs1|1B;-#T8in)n;Q|1-Xknag7)T+$@`oyGi@x@XoK@t z9LbO84y#i&WR8Y6YchwEERNu3nla>T7vtE)x*o>arlH9|I@l+80zIglMo${Qdm+Z} zmQKX)UKoepE!Fs)WqgI;|0hNpS*tXlQ^!b-niNq85l3l&ea&{dV`lf{bjKNZg6`11 zd3n2Ie%}lx3%rGaN9%+vG+DJB1jVGTJxU{KnZegA{)}kXqJx55L&gGr`E?WDI@fm?+cxCFDJO@UPIRHJbcR zq3FiGqU**0%NZ<24$%-Uo_$uL;bfCV!(T?C;c|$EKuM{2GZGDtnpii6vOh-dElfKo zFL=*um*4{wT>Pn}tQl1xSJ@jM@+4n_TeXYXO3u+*W@69Dcn{5o*!qgDC%3 zBN<_lCL?fr7iz7QZ6{hA+jerb)wWZsb~*fx?)2TGeXusiUW(1JWfRS@m&Tc6%f`G< zd)vE|Dc*|96pP+jrr2fdb7E%7^+9glzbyU9vPgLNwVFLk6dT?-5$N%+56(ZBzJrIA z3zOt=yRIzk_LP~DN~{*u1IheOVDu)S%0kIzlpH-H804NEz_lwh3cT)p!C_RD#M+(X zA^>6~$>K&xx*E$*sxt|5BOs&!vudwH3$qb$Tu$t$LcI|ssRFMuj{#*o0sJ;VCM-&% zY4mxG>UlfQk>%PP0nV($&bxYbut$b5=de@%wjrUcf7&p7lkk{e%(Z@Ml6q?o3&y&o zNnqp2bunWw1iEybvE4Dg9t0o5D+M25bE7xlX!*etGXDT*PWDz2x+50BI-rFT7K)(||<&qGu0xPBopECqXNjCRbio z$h&!)qMb3(yutfaP+*hO)MUB?m7IPDuDhrq{`h$VjQ?YG~4b@`6j+8eX9XF>7u z$ndW5NsA!Iksr7Oq0l06PU9|~vjC7!Jk3;r4~dW@Uvml{lH6U0Zo6K@BEy%4xw*o#Vxe+g$C z{q)PRb!oSW)}@!nS(kQ;txI?d^WJUD1(E!wgpyynV?poAbjP9vdy|wFk~O~dPXFcH zSjl?zvjrW`pPN-rCi02$Hbp_3zw45k(l;q@yAjz{3Pk9|RP+f5rX!kJ0sUIG(C<=3 zzsq8qNnJ`@8m@VJ$JRUz$_}59>dgiI-z_B)|Gh@yj7S~-3@?jQI+7&a;+jZ0#)?M5 zxR2=rQSvrcw^X~9n2lwF<8KmDse2wPI6hb!%o_`DPvebTqV?UiHDoEvR7(@F^AoK^ z&(Q*{TA5Dd<%L3n!;?=kS9hc`ABbeLrIBo=VJ$iuT1?tzbAoTgz8a(J-6x{!SI432 z-D7lpF2O(eF6FJf9h0|~zO%fwWFj377N{0=%T)XBt8F|*^?3;OSrJZ%Vz7Li+T9R% z`^Q;H#`*s01TcNPRWI?J6t!wdyflI3vC`lLG?QOIb2-OuZ_~^vDcm*hBr=z6Z6JqdD7mepG06ilfy@!IX zi{4Z5q`lStbgzVVCb1XqPw`tG*9HTbhWF-u=3Z)_33r@th}i!pHW)gq+&k)5ZN8#U zqWQY#MDsNO)934+vH6NU$0Pr%v%QIoA*NvGn|8SY+IKwccQS_1^C@G9^)hZUMDf#< zV4wRn=D&Mt{C98WzkA2_xqEROe(UW|_D+QMC!8F9KV_~h_6bqN1N($9CbCapy2h~< zo)}~M1b71bgatwBTv;dww-4w)Hnw}j#&)lX#&(Z!#&)k@Y(M)X&zk9oV;971MXYXxkp<1M!N^VPBF_`}9jI^XNU_0(_h95S&InI>&7irLC6Wu(&i zHl_DaY+$rCiMcHkJG~1bT~u3&CbqC^oaNa`#j2O6Bek7Z=a)zs4*#mSc~VD*f1|Uq{W%W5ZFOg5M;WoRvi$;9p~5Q@ z;o+Fx7vbUAzIuAp%Eq8^;gO`<_InlSP zo^Or`b}>}RK!)pg>X244$q<1Y-GQy|5#BAg4U)h3o|PH9pWHt?xSw3en8lL1Z1s-D zazh6wHnK{&{mMNMZg4v7t;J1$?-;O)+6iD2=gLZOfUp2$CZ^FJ?!lJDdCq^3pZJUH z4-bs96+jBO#dVcD7S~rYT3lzz*R0-g-_a)ow;##fX^0s&TnWf5cTb zq5#nxRGr$Hv!kbxBqdZ@1XyO)eGCKh|6;1!W6Wz-XuReC<`?+w^Q0yY|0<4Bka{@$ z+otURqZ(BlEihH9k)u^E8|XknP~HThUby@IIPYUo3w+8vU`eY&mZN$@eYr$0Pw#@P zdWR+vGNU?P^hS&qt(b@xy)h0iS`p(#`1b3!C)Rsp&87s+h9m9Z;~Nw-y(3hx*x>TJ z_*Q7c1RZ2kQr_Z4)}(iof*m|q@f3#%G4G_92=k7ax787Uf52M~RJ_HFc*{bySAtw@ zm6AL^)mP-~70$qF)0UI`ECtbS*I*juv5#FmF0(N+eS?o=joj)Ub>dDs5o*n3L zw#_Fm{BQUq^EAB6@*TFho7eg1^;6G*@L5p8rn9#5s)Ug^ETc=CKjDiNkl~I7Puk52 z9x$`~U*owKM0hi>X|Vj?1`#72c-_(Re`koznuYmjJjv&T({TvtRF|7W9po$eosdAC zCPKoZXp`;D#Nil8>T@!~04Bm5o&|T~Y#dM8rbpYv%IJ_eG>dbX8{ux9@;;3B6qSk4 z%tdPQ|MB)7;87Lb!vtq%`1mieD2LsZCb_KH{s4% zNCJb!1kp$ab9+1nW1U-30_QBE&Iz*4oz4EuzJvv(Jn^5Z-Wsc(psJpPWhbkui{_6% z`U~cfq-vj3z4i(Jx%MeW?Nd>adJx&Qj;p;sI4pH6_6D*I{GEzeDjFJ!Sj1Hxw82nT z-Vjr;2@O$;l4@F5?2RDQTE`+oysX|XUM^s4H?V4gGea-8D#kXvm9bmbmFqCPci2tX zv<{Weyis;fu5Nb|DP;uSPa^DICc3P!yPMfR$%Xk;h($od_e=RVg9qoZ@{w>>BAdY^ z=16D;cvLvHLQ8A~$bnfa9)o`qM!@AA7nifp2v!C;K!69E0RO7AK^aDrZJ@y$E3pkU zajlO!u<|i@%mUj2^-vX7K1z6{&BvARC3!eTiZCL8o{I|`5I5j_GaCXvU+o9tas_eY@`Z$lQ1y)0wJ{KVjRd9*VZ8Dms) ze=@?S>40g#(X!(?3ZkpiOU>9Bcf%jAc&Kd0FATr>c({-Y)P`ThT{{s&hK=876F7PVt!#*hk^jC%!_! z`JWj0#8cl_s`$6zrR@yw!EydUUvJFdz1r3KI+V!arN*vtEtm%HGlrW&$E)ow{_ns{ z_DA7#1s)aCTE_HOKJZ3mxTVyHQ48M_>MAzLn7WviiHf-9^5W!hxr~HhJ3tuz&Q2~U zF~WL}i*;cftP780>1sI$RjWWKFOMg9Zpg_Aq5mEnj}zs1%wep&61KTdVmpE?7nRq< z)HDf4WIKICwpSyv19a+i9FY^{h@6Zq@PrzXHkgejvhvAtI8Mg?{D?jrC(7ZN;T(>S zsNsl3TPhN9d#1Fh)U|Vt)v1sILj{u5qpjPhfj>Hr51K z2lt{arl2ii#eCF)l|PNuhQSQ4bcV4EC)G`jT0?B+QZW_Fda0QKrZ@}o((GNK&fe9% z?cJFE?gFvVA&<-=mT{`*&RyiJ|5I51?t1+-QcLvpeOUi#&iae3z%zeee>o3Nll6ZN z%b%|5?|_-?Q=B57lO}ksx(TK|zyzTlto&IR=EDg*c#^B@cWV;&(jLDXL}aL6v0qu4 zJb;;j-2yx-pi3W%@;23&X&}a^`C?DzWl}SZ-gTxq^%Y&mFr(qE%qRvH*v^%VEGMDC z_*l0^Byux}l5Q9B!%3%2r&qTrhwnMaH)zuya-ShOR3@(LP1Nv7Q--b5p&+VQj_9!78H*0o$2n*W zZx?$mGw#uXI#y0~)-fB`^u7?GH-ifVnC9kDyw08v^G(v|r(y1SfvPzMu9LroegBwT zycR8o$ZqCxi0qDYl4vS3?nqtBu7J2h@MY{}S0Tt^E~8X(Kd_Nl{hVvFib-5#n5C=` zZi_Zs%Z5RUV?o}U#VqPrEPRi7c$?r|A(-MAiPPWF+m8f{CLUd}Erq+1cm%7nRJdpT zJKW!w;t@f`0%%>>l?R($7P*Uwav@AnI4k$50JnUx@yw!n$Mti^D3u3K2xH}t9+KCB zn~U!=D}%(yl{U>q)br%MNruYJaI_y5;`n~EB4|(75G0+OqDO; zm{^1oN)(wx9uk-gaTDcMfWu`G#*bf|rI)Byp6B&*en$EVo%Rcz>JV1(2aH<6D{kU{ zt>PB`H&tB6|FyJ=8|Z*nQMy)KL$`0mRZy)Q$PF)*#ZZl}LneR+yqgk#z5wd0vkSOR z{2pw8w}2V%fAT8^;|-P-K?{QAJ-FH02foL_ihw=ETm)6KaC2^1zK9X;ttas-Mh|%n zr5opzXjv>BZdk4!G*36D?t>ZY@%8Iv_>)h3gk6K1+!2s?2jjB%c*e?x!6{WA$-%1U z==bFnEJ72;>S5?Elo6FHk%q~)f1+6Tfl z=~vEc(zu|}17WuYdvSlE@&TNiUdH*py+$7JC%wgBBM~t3iBEsrUB3zw>xN+XwZ{@z zmdC@32tLqX7jA!y>RaHySv6jktHyGiZeLNWMgpuFPh$Sd<*Ko~`l|8r{i_DU^S6qn zkda@-GV!lTbJ#&Ey~g1i4#2x?5Om7daA3TOatTUIi7{9?gqDe&ruhLCfZ1AAz+bO` zwQ2>ps=!vNSHR=J72vW0T%V{7oyxA0n#JP9r@C?o(90DUpH&LhRKXd}g5l!xK_zRl zWZmCKnFA{CZDL*~F)b{sVh*PT%La>NE#JC(@1AP;w`;Wg;po3_`Ks4GfzBG3tJc7* zYVb61*1-JW8dSgb5jBA36AQmfjfEdn8+95Meivimx4=60va?um^em6URNn)b$u}bWAda)wahxS+X8%~Rxk`fzW^ui{ z1X?YCmA_fd*a3a}JSQ#(X~kQhm+a$j%Rc@Nwhj81gIip?igp8+MUBWeA21@tg{1j4 zk$MG;ke9HhI7?*ZEA#>4@i#fk*sL6N!01*vP%vLBo+qiR1GwgGuU{r~FdSV4P#nz? zj-Wvj+}&M*1lPlzV21^F2<{LZ4tKZ1-H+hG-Q9x)_rnf*{I6>3>)Gz<+M3;|ncnG{ z?ifXbK{sBF_OKMckHFc!lZdIa3f0^@Q{Jo#(ki#;3;uzmMI`fY{QWj?b==s!??{;i zU`F^$=U`*U4H#&t@7Hm#-pp(>)s@xtl3VuR*@i2Wc=jK9?{=%7&;w1;R5xB7}Bk!k2P(3N#59 zZB;ekFb@A+PC@zE-@tw4&uG;MAbG2bwOsNP%0YR{Y+87*pZpo0Dl%lV{>Wq(?Wp}$ zE^zg3yddmPIUFw`v+8~Vt<(2Dk>DNkB4XbDN+0f{3t`lmn_7m%3A9jWs&Au zoTK=ius!%PC%dDXlZJ8_u`wlCWD|^i#W=f8vssl6r=lP6mdtoq_cP8NUgqXDNSVQ2 zZwiq|4ktG+LrwfgeJW})oHCL-PU4KyNyCAN5!JoF=-)tz4}`wvs&yl{w~Q?S9J1c1 ztB=L2e--Ff2g9}cMnndBcmgKrZ8P&>+w2O4`&ZG+#@WDq;a+ADwPQWbs3Gp(688#K z&bdZd(eu)~{4EnW?9XwomHeiz&azOGy-d{zG%pj9adR(U6BXrD;}#YZHN(`kPh~tZ zUH`=H`jGly>o+$z52Vg%&j|$;I`hiSr_xbD9&@)wkO!7`-kXod&U)rf-tQv}4e0XQdC*$oNFHng2%1D?8Mw zVu$v|I)La)S*or^$6BGmAdInSjkGc;^ZSS*i8h>9TW_Ah{@CDX$A~s>d$tM5Kl$R@ z*_&Xqkcfzaf#q!%jwFjq>+3yf?)@MO$yTzT!b`0C1JeCc+X&r!KT0mTS7RC7y8mPa zro0fN!I6Uf{Q@rb{L`rSgniqxsJjMQPgD|38FT7QChvh0iH2Id3%7{liG~{UMkV>Z z{%NRBt}K0~wSy`W3J5nBPVbMKr4LW z#n~D+?9O|5j^OG}M+%@MTT<@v&W$N`X=()0dSei?Jo^Hbm4#R&d`;7Dw-HM?H>8h_ z7-tVH-bv3B{4xBV^M0-93iU5(vcT86d1K!`{+8Gy_+$6U;+^OfYF?+{$9JDS z5y<@;@biu>3|~Zp4qA1p)SA7Hes8-zc%cY7d&@sLyx&K>vK$^5`5dV>^4a(reC=)d zX{UYog+&-KwruL-6y0REk`=4q=!MFS%bs`LRyUr1k;Vd9>4w#*3ZkPH>0v`BI5k{+F+uXwCMggv{`wgeN_v6tjfwz$MQPH&8V(Gs|i6Rel7Xxeh# zX$|9cC4*9H36r9_ zh?N3{C@9UlXl=Cpj1hstyffcj~Kz6*X{u-_1Qpm+mh=gr7lgI5^bcb0E_kB zh5N;$aaUDtJZjrOtynBp;k-69mmjMX2u>!IgSR{`?ln4(kc#iDZ!zOTKHc?yU}RPI(Rb{Ks@dk$Dl1Oa>4+Vr z-jstD_*}PKYEmw{b|&i&wrE{yd1L>!0H>^!97u=geD~AC-aigaCDc4O>?(bMf3=Vl zf8~Tprq?0h`+`xszIF>^m8ox2Y(Vw z1YeANyfJv^!f%NF*S>or@Z&~c4N@t71cNB;0Fuc5BQB$q*e{WP^azKN$(}wOiFKFo zUvUa35-inF<&3a??V${&HJKZ{_cFMFVlxVN#+YYv1-yN&%q`*zleDMg)~x1y-)jA@ z1MTsO$y&>znWFJiv=?N#+|)H4fK7^$sT3_oy<(xDw#s8C@|Iz5Y}!9YUB1jfgiicF zHFPt(seVf4d%UU};>ZL^LL)Cb{bWg>9y>(p*tYPHjWZnHJ$8Ie6M_5VcdiVy>vB(i z8Sl?+qoI(rE^-N?@`;3P^liIUihCU!=Ke?mgsS^eIj8>JTZMopFLBe`YIKw)u=$NTpgpZAP>gV`x|_pY;`evL z?vd`rAjMz)8iZRs0}0W;HVG|jzj-2b8bcsNriiNDh z^io5@y0&a0g(IZKPH2n`Q<gAi|ul)1vc8*>dYXJB4p%U~zsSH8_ZK zerobyA`X3)J?=%LR)I-fGW4Pa;;S3~cp(>7gh%1N6n>UV$K3(l_IfJ^ zt4%FUex66a?c$>S*)`I=4(BV3f#+67X8KIRtY3U!XlYzeX zlJd?hd+V=r4U3Gf^iV!Jtgk?D?!&HxIIot|3XwI3`@8!!bCp!RDD}@bI-3Zl0k6bH zs{kQUgI*xDw{ONq3S>NZhKg#M6UN*fAsO3b3W%{^9Zr3433-J?KRZw94QWAUk zY^#O2@qzmEPQL8I3hnGq7AWN{Z=&$QwKx7fF$sbdUK2vDddQjLIJME2-5<#Cx&4<@ z+wSt~nXL(UE5DTe8+#oqZ+c5D3Y7Akt>G5nefcASi;LL*`gkGMU%4s(JO6%tM`)Wf(zutspxztQ^j|X`Y)ArMlzMzO8XPYNT zKa_(MJc}TuC+^4zW{Mtr=#oQ!Th6weq@ZY*nJ`Tqu^!#ZBPZ>VesYv*>O4M_+dywQ zX7JLdqrV&WiQCeyK`-6sY@GMjFa9LJc7o`3kc#}E*N8zuPOW)$=GZM)gc_ zs?n&n{8xD^1Y?(EP5Dn2kb#FFCuMPEACs@wD>JR-iZ7Sjk! zr~aavLMoB~eoUqi7eo3h(bj!<=$FfZqh>O=7Slva)HfGt{qxU+f&&m+-xvi?;g(F0 ztoo-L-9_Y5naUGU_l93m3GcDxy68saDGG+!6?oqr3uh#e`_fu-1qv!L#;q7>^QA|% zj4=o3(Z&I6X0}I;u46S#=cr@_saQX6x?R)7E^c^Ttb>1I)k| z@&cAnuNYgR4s-flAQ)-Wp{^?S*-IRx2YQ~- z6yRH)=Aaqv4@*kHn?dc8+d}jxzjFLDZ296A)ZQ&R8JQh`wBGke?$9^j+j{7s)KBuS z&sbL9{%y+%@l8$Wk^6trg6~<-_QGcoy*mDYtt9_n1K?P8@?7z)N#qBAusTGnkW!$- zutT~3up?$i%qawCQy@bX(Seg+TB+lyVHBZgqD)0obGG_H$z!7SQg3tUK6AJm8l%kx>&s;Q!9@}$}% zTi>lj(3*_lsWvDzA`i3^pl}Gx{*&2Z*LPph4-$S2NJDXwJ@F=1t!4Uut_shLgXVzt&)wp{pCS;%IxRG}S~3{@;FAe`cd@yuvx!`xu3 z#YAN9_fCt>DXMG{T6~nXjK@gfdOAzUC?CG&Nw|>AxS&1;RO3;*1yH7?xS zU`Wq!*Mb}9#yRgW4>#C9X6LuXt+A(GLy4#zahMNyy=1Vy5;BNZ)y(YR^UUfc(^9S% z(>0Ba2%N@FeNRYe6YPs@U%RY|8yngGKr}rjN7gJy!KBI~?m3NP`mMDku54H3>Jx@P z4-6`{jJ}72)5=dBXiE&y99l&9K7%wP)RmAio}VJO(#8ongvD(n53(Ff^q~uxG{j9V zY*6mT1Ibf)Y^sYA977(p8Pj7pm4?PfPIv?))MPbRQn|Msj++gKaC|?bJa}}OhojMB`y4{BFCTMou12N|Il|Gpo(hVIZdhPCxkM zOFgQIb;{SEn^gxqW& zcHMM_B#;HrnR|_)-wP5`Ig1ff(d>O8*9Cn~f;#x1+QDlIO@kv)aH?d*T_gJ~Z1U5S zBOo;NhNM{HlK1vJ_H`jzjJ5a0HRUumS9tRQUe5!X~gtGE5Gjj!=Fa&I5TD&K~ zKy+RHh6-E|B3*0FTn(YM5fXj9dYT1KIxrb9F|&){J55+;&^!H(kF9rifHH&sVc#-rssdayoeGdFau}+Ab*}lpxf^8a6`=k}2GT1=xO&3rZ zboB+MC;jjZrXcF>?6Rtol0ONPEWI(*mkKUUup1u))qi*vYj$n9c&W(x^7HFvN$_LF z=OJd)Q^7B5CF-IuZp7T)Gjbx20Ndy*%73*u$9^bg<`dWA`|$5o>>a-h{YEEu4-Uu* zav~qWy;Rve_RS4*3hI8I7mZ7u#ru@Id@43!-T39SmTN9jfyqr_yAI!a)Y|#v|4-cd;AJEm8k;sEr){z>O&Y(*ji@4FL)7UfPu?M~+Rs06{ zkwNwe)THMri>SCHg_^tSID%|V6qGC+mK^;SA#7kn$6y%cgzTUc$0rCnTrSnR2#(#Q zbrIB}h^jrK(gO53JvbZ*B2PP34 z;*i>4Bpu=39e6aWb?4bbK|1!vpKF)8bN*fnwjzcsNsh^>^3y0A9fmB43M3FiDF>UxrHDes4G? zxyM(!GSl4nCR8)+0Ilq-S++rQw&!N*U!@mg9q(*j(lTwSemcP}%{5S!E!IN^=Dbx8 zU$KvzuZAV(Rog^4Z;a++I-!!1BXaPOPY`cnc;o5et;_3CQ}^xmQM*xP{YGhXRI|CS z|7jWD9L!9F;QMFoQE1DrVoQAMtgy;46x>CKaSM*^@z#>^4iGdvrpiAhA2g@vH5T(D z`sk#nm3AuT&!H6N$LNFJ5(xRX!R`;4atk5K-wZi^!8tMY7@ta}MIvDnzt(no7tDjs z&g^VZcpC4p)V=m7_pK3o$$9zRdd~b#ruSwkZizKIr(f*PZvS%@3hIJ*rRp;AkzQQY4pm-_OPHiI9bAL(&Ws-R z#b#ArRg-h77etE&xA;hBO1oN}zY06MJScjT4Ua!hdo)H!UMz}gCTbzr{In^aI> zU2qUcp>&i0@KrpZnttZfuQNu%{g1o2R95iCC@PXB0mj&71@OlV85*DF)TWnTMD?*1 zUExPG8u7fvI>98RH-&zfea!cbZ!t<_ba8}4P%UG@ z6w$x@zC#rerY1qg^1rH?fZvG2`{jVY4y~Dvrie?c!TS0E#2}dQIuV0)lu&&YIAw{- zo4yqnEvbaQ48K%+`oK*zmSH6kfeWCj@HKB4v@rOw13X0d4q6Q+_%^V>WF256fPE?j z(^M5@oN@%9)UC78^B;b8k)PI9uz<({LAzB4)}K^zXb!|Kmg^NmVWu{1|O z5sDs0EHh-B^8N!m0TG%Nrz=fu$ zjI;9h=`lw7ZmJh2^Y6z;48FdOP9-8rC)pqvXR-919fl`$S3v%Luc^XEf@|{wQZb-} zEO03&Jl`~h(n0LOm=_VQV(TSb+^I)4TL2^f^2U<$eM(=nU7x#(9_( zaI^DaS+HJNb@KNYG1 z3t**m&*q}NqDffNn^8J09O|cDmz@N3D#&Gy`e|<76b)$&nbTE8>WNpfn2vp0{1{&o z|Bfy@N>7S18>+kOq&6wrOtnc~mAy-NgFEb^CORij*p+yq$~5$ojynPf$oW3EaFbv9 zwpl;X3A~U{q%;x>lwROJoGwM%4F^|KuA4h`%krt_#;v|dR>aqIkD!)wJTs!INjIXq zN;3YGV#o;i=$ z2?~0I@7D2dK1SG5^@3m|;jnn9JymZg9%&@M+yDdRx<80tN{OMKs}s`|w3c-Evsg%R zr75|iN%?HNbhZ%ADxtqX^F5y;DIh~(!1ZKIDbWff$B#ZYk#_m)H_lywIk) zAKsB2^`Mv#ltbmdGF-b+%{sj=+4wL7E{=qYGl*T>=VQ6z;;8dxhUV4$%6b&0?bCIoT~dWzOlHL9*&bBTzH;pYZ* zNM@jA>}L=|VGyK4 zsg)`lM{*dAGcR#EgLlXS(8YU7<{RX*B)dRC?I;5!+m#2@or1s)3130l9T?NiLwjM= zib|#7or<_FDZ7SGdQg2QvFVzHkm+E^nQlp=ay#seW{8+iao?oA$<}F4n1%za~`v z{S*y=DBk`6`#m%j?7sf1(LNyo_O6A&s}fx$+rFO8|7b7otkIrV-$q&0%ZRsZ->^dj zbeq=@@0QTzaB=tiv?L_fgJDY^fTv;grtB>yiWZjE^;`m^~xaLH@ zl!3yzcFgtUg7Prbwih$r#Rg&&A>&26S}Td&5of1O2|~C{YV2KIWXX`CUpe;` z;?HpV?n2)uW^(Wa@RsOF7BzcAy}2*@K)Y3MTFnp_OJ0i}$Yj2v4U4AK%Kczm&~?XE zX(tG2RNYK6?rrKJA=er4Y%;6L?ldD)G0}QasY!M> zhtL5sT{LJI+?)mduE2JbTryk1!Nn@4k-E~?_cE#Hdbyfo& z#H0zXV41uG+q{Z;DgKik*guITP>?{t@AyHl=$25Dr>XRbviBhWJ?FXrjRgz5%c-br zrkpY5r$fKOY$(AUTLH?U8Fh<1J=hmvSa_Q8T2i47oXADlz`{^m6lAKPO%!=(4ybiX zRnK>p%)<3ja z=SxtQjC>Y0{v(_(u~mIu_>!zkr~)0mup4Iw-&k$mEEmsa=``00)n@I!3oy<>`;dTN z*f8acJ1W8Az^f2XCd8&-$->ejzp?LbA*OC})(YfRyx%`jkcwkhy-M#!ajH&zc)BfZ zY?zOQEuXav;zl zCUS?_0MOO754;fgz$Y@*cr!niaR!*8y_v7faHOsxx>58MI~ni(6R@<@Dz~VP=|By@ z=ezL*nhxGsW-{I^kj7yd(xy7F05EY5=x!E7%Tse7=%2MFK)%mayUQQTttd`cP}<_0 zR#_$@=>ozSU=;i0I*MUTFsec7108^an}Ezli8GGfu{kC*1KhIBXoIGofAG;Uxhb?Y zMUH>{FZsi-1yxDH47eitavTHEg&A59Wv?&1>vy>0%`m7DpsaVcl59o|FdiC<*{G`e zN_%XwI6a9iG;7*SzPk?l8o-{=fn`Y9_RnL|`o0mgWH+B`}19kU$IG%yx_#|X>rDxCOz z!2;`&7vqzbHNpVQA z1XLF%RO<&ci?aP6nDD9c`-$O&SCo_>>nsfq$(dgoErp`>ji*)nsq~6M=oYbOu$#9Y zu#?D1M;pg^HrspW^DaWr#1qB&lKY{B8z0k0uuX*aoia;40YKBz>vbh zNIBcCDfc*~8T0P+T}u5RIHsZ+^1!zl*W@U=?pcc0WJ!mU4bpQfz>;BU=^GT2QEDSJ z?-r!V7?|d-az}^y=8Sx=jDKi9dq8LU8jNW_8^y?RKAod1H-DK*D!Aly7G4CWw7NlYyV52Vb|QG=e_6 zfd#Y@Im7oT9&h*8Cv%`vHHqhEL>?KoZ#?Iwxp4_LiOidt7JzpKB|KeU!_@wa=^zFi zyM_{uGRsJF>U4**n{QcE^h-Of28@PlD3%X0m&X3W6sZAq3a-gB1&AOqwbY-13@{tO zOrz7+*l&cW@PG*8-@sdDEb5-MB^iL7ljhQz&ipy$`f`+92e$~O(V;S-?_$t+nlV&g zOqs~H8MlpH@w_c}$(m#G&}(zusA3$bnCi>h@Iso2w<@TAt2t>Pvf{HGL6AWE&9CmE zVH5_#0`oO5nx*2*SMAw-Hgm_Guh3W|?LL}FYAm;C6ar~5dUZYM$fJ7O z7juvrFF&PA#YUOgn9IqZpu0_JLsX|Dekfx&$ATMtwU%s8+QAp^5S!|VK*aBJ`UV>J zX>PEL-2N4nssu0Vq*2NvBD&VX0Rl(_BZ9a!8kw2rNeB5EfkY{+rKvfQNRbwwnaaNy zUD^hNxiC`xFk-uYF+#QtrBv4|Igo@Hs#g6*^#)rX4lm8f+V(J$rxDbj$e#RT?!fa% zFx9kxOrJ3@oBfBjeYOSb>dRxxp|0x7fy-WOLro?1;|(_k>_Y~z`e`iQVs9rcY|*s$ zi07qlB2S{1bwLJ4A~PFF>tY#_N+Ck#$`(TVaxfa(`VPL;YD_KfYM? zyehWq~?PltLjbG?%FfW{GK7Ku+P;;~Gn4uaW~++fs1!=`T5)qT&zHs$2zP?+<%u z88Y?|xoiS9(Aien*cU_iLu${M*JW##ylcxV6mY$b@|8wUb!<1q3;OGq0|8QzH>NA{ zQmeP7tA;bWC;HyXx7YGskyUkf#_uD|B0J*w`%-#Y*;4G1fL(nHsZCxwGwpMVw}QnT zl!xkF`nO@r`!#PHCW1Bewd9sIw4gI3D{@O1fZFP$`duv!JmO3$?FOwP{i_`k7dV>= zOZ%Mln5fi7`vk_3AZ8MY;8{)#eQxQ7jzH9H9U<4qKj3 zG(F=bTV|qW$>tf)M{S5lgniNIt@QF4&5WG)(RzKXNevtKk--EH#c3m)>voJ2#IDSs zRbz^j&XbRENm<5ez0#C7RnEJ(AH7b|=zUGubUbe#PcpYE7lmK=DFM&-=@kPB+sQfx z(7ziZ7hHLU{`H|Bd==umCdPr638HT*fw|h-sUQXF@N(DBxT%7dg1)Xbu$TB zed;F1(H+L>bFJqZ0?18e8MxI?GzeSK zYKg&1=uvGN1?}s}@iGBmRd;2Lr8N$4c3+dnv}i1mx9xOk zgj8#H_JnFx^KCFitFl_Nunhp?M zQ$EeqPyAp@9sM@))H~PA8*J>0&c@ML-^cz_)8kFvN+_RAErLk`)?tWa+tNLEeek#t z$`GDy0ysd37>dF}VpW1;9?G_a`ep^b26mhl*8gVPLY)0F3+KFR4*~oWH;5u3YL2xc z`+*;_3>DyR8~$4VJofyyfI@IbE=HhK9xm|bmZ^2a3AjdKu2V5P_M1$*2t2u}?i4(( z<+8X%>Kt690rjW}ag<(02E^U~aowW;{`3qigF^q{jsvLo7ZOjV!e&_8ysJP0!+x5L z+=uQ?3Hr`6bdDw3Q~ZtXd8dvR+Kq{wpvQ=0s&1U=J_xn zdehJ}k)4T#QxF6hmi(M=8ITt_c1 z@VyY)G^xfUBXBfrJJe!;h&!IP9qK)a%*KA-c3(Cx*#pKUz}pTD@*w`;w4HPIF2w|3 zQ*30{=n=yerlbcR;PYKM+2nn`Vtw#!$IOnR&xX0|*VE7ay7wXDYR9)6v)g)}&_Pby zLLsJ&?B++wnY^@@%N(C3aF_|ob_ZX(9`;Pfiu3n&ve>8ZDR-rhCYLXQ5~@;TiI-yS z^SH8FZGuE(J@Pm=$WZEhpJuQ@z!`^8mR&LpF)F_e@_skS4~_7Qv|E6Qf5k@02mAc6 z5O6u|(+2K)GP|sMiUGGiocFDI^jIXY-soYS|CPqRaoQxz?IT$=J&aIvA1t}Tm9ePm zLKTo9yzq-pkV?TuI{Ial$g+6#Yd|LOdT0ghUXYHZd_LU&Z{bVR?0t!nwU$73ZamGD z#ae?x)o+OY?L*kQkgN@9o@HK}w*pa4t^Po;<6KI!T2hMhU=s^jp`}e5WsTcYIJhlF zpqk`9`_zlgKh$N{ULeX~Bi{R*T}nfmv`qrCdBl}x3(z$#3x8+_-^FR3#c6u6@QlvI zlc~*7ypj+9ZE^!Iq;x)P4q9B80?tvtQIv*(vynxqaGGvEW)xVOR2aguXf?KJ;OQb5 z7L#D8-b)Sy_p;rMBnf`Ef@CnM8Q4_2CpK~6Uc)TzyUXW zou{jCD9MSg6XkA==CFvr?3Ptfa=M)VFi;KqIm?HxlWFoh*Tf`EJ`)+(5|kU37Y~9& z=(S!(fY2k~h$m>R-UqYwngkTsAPz^O=AxhtMtlWKyBbB1J{5!W{UE^#XRwe$=_gEh zc>0mIl=h?Bjvxd#Yl8ItO#0T{8FGrueMXqGio94Xm14bKnKzAaCY!2JEw07&9dTXh+uuZXq z3J3HqR5on7Rs69*SLE!C_2t#`tya+e&3~+I+nTqs$7#oZWeV?T2+7#aEuo!28t;Zp+O{k8WEKjHoKd(u!|0Z%7om0(j^sP&W#+;z$v8u9Hz1sv!>Y5&K zBOid-$?Zfi&eWCcCQJG^ui)VmU>w0CVOsA|2{TJ5ddmm|3hZ}fY-aFcUP_GG(wKA^ zxN<=aBKfN{sNHEW(09Bo{m{I5c;h@Zcy9*y+4P97yv&AN?KXHxD)X~RH-|kYR@H?8 zIvjlI^WeA4sCtv5_!gCZa}+jSVQA_fNTv#Pd5yoN^PG84?nxsU!pl$Io>9%nE$SmdinL0wTBQHfP3Ru zc-Jf-gDNe7OS8^N*?Rujx03C>n~$oHCH`q+ zrh8m~;f;um&M+IpNcd^eZ_wubbnOkJ-<@;;UCp+Ebks&Gh>n=U76RgZ`#aMa*Cpks zYzws@o@QARazxwo>8o8vd^*DD&9P}2Rqd6t@r0_b=X78#UPTqO3SDE0?C!*jz_{(d z_1$8)3z^RuQQh(Xho1%iL*;M9$FczJj6~eucDwpC@tWzQdOVi_GONSo(9|Q_Z5+@B zHk89(Hu+9{cJat(L`#do2xZf4>>x<@UJJwzc?X-&$)Q{BiREVqx7{-syb;dL{T;0( z)V(sH9!uo5Jb_5U%ltc=O~hXNC!&b6Ui0!rAIX}Nc=K{vUv~R2vQ>jH8WX1br8*rd zlW)I2Uw-O7)4@OFbUK5`D-615*y+x!(g>kYE-$wuS#A-%S#8kS4vG>X_sZa=i<;kd zvrk*1;IRACl59u&KIWZP#p&JCnQQ@M^SZSpYQ=97F_+WY`g-zzR;2fL=N_&wz|3;~XCHlM)bfA;b=IruL9=I-Ld4N{^ z6I{vBLYF2k5=97HzYR{lQa6QuJ#u~mQGP2B9#piT=}2j!y0jqmTR6BDxrQmN(DlHw z=9`oh?nBN+Y%HIda@{7TU|OBWS@}2c8@m?z$5;_~9>k_!;{9Onw|(Z4+32++1zl zc(07|udQ2T5xgFM;AP=&6lI$|Rsa&I0_`_|0=%`YZ0zW!vF7!yx9EljKf^vdCp6#U z`EP-%m;VO0&96L@8v0L9U6U^QeTB9UGWmanQm=Gwx}Yp5QLZ$-Q5cOX3oK!dU$jwR z(O#dkk;evFKZm8s-C(W(cU+}&-D(R}ZbSXO#&faK*?Ab~-liKlSf0mwnW&rQM3EJtR=!Evhe648ydrJ*> zQ(@qtMhCQvhs^GM!kWc{bxGXr8dmAEn}+ftBZCUnVpLi;5X!BS<1M~e$j)M*+N_p` zuo$J+)0kRAfQve7paoX}Ow)8V{8DV!&92>24`4l9L^}?(@vS~iImpD$SNvVAYy4BK z5VGCc*f;Fe|2Box5QVy)u7v*|kKT}EC5I?9nRq3DNNSb8F&C%XU?hLN)98SpsqzKJ;CXS#_PY>>5}h<3-cuoo>`sv%x&bQ{-|7#6sR(sm_()msV41%Vt zI7K^qPLs$*x4BPR_Owx_+01UX-)BLLsh!GOa}vxVo6QAFHJYr>cr@g!%)75Fs#rK@ z(1E zYuwhWx~uMsrFITg7dfh{#CD599S{-PJxjc^!zQ8RIq8bX$*xR!`*|Yc;|e?J3`He0 z7&n7*gNp2EyS!~sQ$DD^x0()ZUT|w#dju06_%6{Xvt4l*9{3TEijdueZLOZhY-9_v zaf;Wx=?vZ`Y}6_4?fm}L7B5thwkvLBxPQe6fL7|@6mc5~jxV%#Dsz*zf`H=^wpNf? zhk3t=O_|vT3xRJq2#jJaLujcg6>KaxdPW+Vsi*qm1;xF!6KKd^$O(#YsD?Miqi1O8 z1K-HJ`F}*HoaJqq;b})<*U_%4ztqmNX(h#mj=5e+K+lKSD1!*%Lr}KRwa~J3OB|5H7MULX%d#X@@p>3XkA73H{%_byYV1s+b3OWwev1#tPL4G4x*Gc{n!_fd2kRXmdD8o`mgl zc(gEIoX+9x>Pk-9QoU~!{KOL7SBDMzSms#ET`q{e1?8>d@gW0YW~Uh?M%_g~JhI+E z`KA|PsU@2gB!8-tChI2sVnt|bM)&zEYT)K8%WTf&;%YaOQwwRRSLYe^{a%h(-VKq` zhpJ5%Oz47p7M!bxR_4CLL5o}_&W|_L#rzRmwU9E$-J@w!aZG4*ZX+QPU3*t?6USYS zo>+%&)5wu8wd$8wrP4TRSM$n$Y5}lWkAXSN^z=r#ZB{C(!*yA%f$h)}O>B9p1|i>> z9K6w1NN67|+*d?ey_V4JG=HNK(e$|e?cIL!vX}_qoEDb7JSV#IF?9P|UTG&#SX0nr6t1dL!1SvaHjkR}>Mnw`i9RJwnl5~_3%A*~abQXeh~cOjmqGC9B8-9Y z^n1=z2alwxy~6tkgUoVz^KVmENb9YMl4GAKp)baih>gA&^%}P*ZKQL|@m`TQNUdKO zSkfxQ()d30R!)9SPw`Q?xk_{ydWTd|)B{8v$NsK`>02;JjNzO|c^|ryr}@P!$xnp{ z?+s;iN&drQOp`Ypjg6;yy1kg$m6(?kDHQrYk13Wz?pxt__#0N*{a3Ec4(EQuX96bY zI#d$6QfuTeZu75i9M6>~KVNNK8(vrweYbt^bKa>FzR^Xat(?NTXthj1c6l zL*IwY`p3(tD${sE5ZP%XoFg*mk3aj7`d@^zBKt2TV&r|7-6aW#i}3#RA&Hu1;hc@xV>$qAM3#B~$^(ho7 zoWBkbyzwzbr(%}MeGs@SHfqIQAbt1n$AN|3lY_*kCsOj9;+QaCQm*mmBI+EX{Sb}& zUm>mC2ve%Ya-XVnj8A-DXDZ=;=bmUcRAvZgjOfUvuRfQNp461sEqr_hDlOuBL~ta~qif4TPO`Ow&5<9VUo)|I+JhIk@642c;y@gf-fd-I-qy?%exQ*DBd zmy=YGzc4r}-TJx9`E@-@MS};*vBue{cVoa3>|>8N??PmC{&{cL8mO2HWJx$fW2zH^HrA~6`UnUS{Ig^AN{y6b8ci0u(6^msNDuWEW9nsD zZ7rYN4A~I5>w#(e`Vf3AVUDlxTPmw&C0Is@1#3B}C#z~Uy&`T|x8c|@?hH+7p}1yF zF}hXcWa=q`g38+fEFWGrr0?#+dDrS$L%W2v*1C9PpXt1I7-v5ji~B@tcL)h7GA0w7 zVL7J!`u63M9i0SO((PvG*`Iiun}zEd11i2FG+sIfghkZn{rD??rizKu7E3H#bYOqe zFE7uVudo>dJqxtq@8$kG)hk4MPalPJQqlP5To8i^t-5m$oxcqn>Z1zVgc1qwiM3)^ z*ztBmL+hgqMuyxuxTW1SaxW$F&q6f*C87gDC-ZaW_lcE?2YV_ho#S3+O}aNLez(4g zguUq7zq(&->J${CpKnjFf6~oYX8zsgt>HdeSMWI2cdH*$hFMo!?{cU<|7^ha(?Q{N z^Vmt~-rvgbkZLw?&KrZNmp4`M%^E7D7-KwsBupuFY6t zJ-5Zp{bWP#nZqt~&2~lWUeu-XOQI6)sU}lAJj(f)vYZjk~Gy`5nFD)WkF9>W-aV%93ncoR#=~?Q` zBIao6te2~=_R^Q)UF8YdK*YzFC17g~o`>p0r<+RJ{Gk zrWav)UUigGZ_Plb`@~lCef{gE$g4x2V>7a|AJL>L3c@Q}(U8z;mWRYkGvC}=$@3lG zlRB`Y>MQUy@g+IsRo~fatGwWE*Sc)aOFoS8Y4TdM#6JtM5PjZ#^fT#Ac6k&^ne#Zo ziAeNWox$teVEO5)u4tBH|NMH^9I{Vb?5)V{K)JB%2eCx0y08i-U-CH%_9RRVC^?zp zP1tLb-VkE-2d=ROm}_^1Ft@L%&Wz!}vDm<&0!1 zpX5Ay2>u71Kw`gymNZVoD6!>$l;;@#{@aAV^OrjR^EVU^uGin^S+y22t^79R|K%Hv z`|Tt1{5M(!ronDXS}$$T|6(P1rY&WoJcuJtnE&(DlU{nGJUFidALA;fri48nyxF0q z)NAcUZjn0T<1Icu;u_Xp{0|VHx}=u)q|r$7HjNb@oA}tpCr*4)M2Zv7BHxZvS@o6eP>EhEud|HZ6EAeS9K5fLOt@v~hpN`_wNqim>pC05S$rPU~@#!T# zy~QU-eENt_fAPr^pMl~tNPGs1PcaD+pEO!b{KWrT;?ta#kWf-0+$F+YO5#YVaF+`A zBO-p8_*e_h=Z?e&6Bx{w~mMmo8&g5N# zGs!{@@vq=h5XUq49zB8N4IL-kPYwW|yrG$-0fFB(rlWsPlp8o`_=S+Wg-lI7DC8e~ zekAXsCf{&N$r-YNK+YS;#iZXw=wH465VB2+dqQUSH`6aTyafZKJG$$j45Z(Xz5WsO zeZ2SWePXJcC?wqLX4TeXKJmjF(ZghS+cY6N`#LD()`EIzW7~J2fg(;9dIfd3Lh?Kc zgeDy<1=On59#}#H>Ev!Bg{&245}_pIQ4w?7u*oRri`*vFaZra=?5Gs7cm5F}_Z1$e zxmZ(&2JdroXz)Hahc>bf$ft!*sz!4!2zR%^;FF8;fJl|5L8?@mY`scv3CsUQ9kkaV zGXwu1(i%fMsW@dAJ z1>dtYgLp(_2{*i9X$rmpW(FCXKTP;1r9H;yVa$2>&ZT)6XCB7Mr1gT=^6B)&<~xM+ z_x_46#(WlI+Qpc5u=c&*?;^B!Q*rf*Hk?hT2>oZ%$i@Z2-7V9qc`<0U>D1oMTboWd zdlq274bnhHYY-<%n?yg$Y$W6!A&ay}n(qTkHf^pg$GSit=%(GG@Eqq`G@ztXTOs_P z(kPpsFhhf$Fjx3YE?y+$v;han3Ie}~rtD(U5^XK&ycTs{i#j{#^0sHSK;{wghmhbO z$db~y$w6<6G3%g>(*jMKvE1!KW|_7VS4RQaPA&}`CuDexXh$tEzR*Njj4zb(qJO2( zWTMLx!e@#GvWE}I{zC4?H$LsgcRlUK_de}MeRkvfpmw93_oHt6Q8yTmXG}2Oe--lS zK@Ksppmv7|9dwW!CLV)Ck7ZLzZ<&tB*-XTDGef`fH$z*5nkQ)==Ea~-g82(RHaXYa ziG3b4Ovv>~CFa>;q>mQvI(g&GkanJVHg%17$qbf!Q@G(ta1J`Cc7d?Nv^Fcvhe-!9 zSDYc2+HN*G=om34oFS8id|Nv`@H64_aid)*kDD)$j~fvekijk+v>#~`muqN4A580m zwadiTFJeE59+fHj$xs&`%fcBB+%14q@KjC8;rW@=1kZ=0 zCV0XkH9<_uH{^&oCU_bo zlguOm40d|DduE#SGW6|9G8%OT;&TH9AqW~Z{s;<+2s}_w!0=dHF5Nu=-+Q0m|4*2@b?VgF>r~ZQ?(J>Hm0JdDmIt4Y)S~8Fv%@uane{tKx#`@@X+F^ z=C|9oB1V7vlNf3X5Y_wbHWJhg0_;0OS0l(6m45x!z z=j^McSvIFO9b7f%P;Jqmcjyip@;kF6rH5GdE@inr#Ikyj=~prRDyAGUsKjI3+sC-K z$BbLIy|q_N3AnHg)Xf7rSUIg>?e6!%%=S3GQO z#C#;qb@h*O+DEybkII?{NzaU-#D@?|`TvM({y5k6NpAJ6d>j9-#;ZHu5_yt)U~1sG z>1Rc@0d9zVDENVQ{7d8&u6d_H->5hy=1)E#0;tuGBLVZnb-#_&0slMThwEOc*~F!E z8uTTIPJ_MxF~OwoT{Zy`ZtzByF?EeCOU*YI;r5IlEai>^7-~H*u=noZAY}k2Egg znlIv3EHY1?^@YZ3gYVgLFW|3YgTWP?b_J(Rn&got84oaLok`!*_?dNN@5H7g*Cfd~ zr(rJ^HDyft!bQfU-{j1g^!uC{lYXl+V^T{qCjClh#-wjztT5?I90xi7gC_l^T*f2~ zkTGet9x~@o{%zz^?xm|3_Hs}5a!(#%$}yAr{3gb4S3J~{0dC#hOnHE{q+$T3M{%JXdg@ zD>#Q0oWlx>{IO0>wTa8><+65jSt~61Rm|O-{}DlD%`!ynUnl;?7~JypiO(3s^Ng`) zj{$4DW!u9Oj|eLFh@f(h2rBnwUhllj9_-8P!M@BMY?8~$a9Kqz>vqn+$YtHm`P|O= z+|Kz-H7RzgN%W~^79~zKiGGmVb8K-I|6^SLo4Ecr zam`2AOPp`ez4`eD-It$ld>8)e4}$m93>ZmB;BO-n41xzuuDMC~pbwh#TZ;!x`t`+w zCjH{#L6h!IZ!{2So&fMM}h@c`gU;$gs7 zP!qZ|O`HMaI4EJ`yMT2D(Hjj)I{~q1m+?cuZi8yoYfwGUHK-N4nX-o|hm4;B-e6n- zXWk$Pk?f#@jJk~ji=F9j~agheA@UAP@Xk{Z;6PoSpzs~&Hy}Q&ISCS*$#NA z*$a5NX#-wm9s<0^JPdfmyczJQ`3T@K^XGs!nEwF0$qY}6h?mT%fUlTu0~FRmz<{+L zFl@yE>#Re7jn*dsk6A|nZ?LWdyxqE)_yczVUK6+%@Y{j!Osf&y!S4h127d;4F5|ly z-xK`pw6GWqQrj~@YWq--dZQSmF+C8ZF+CW(Vro<@uOgmeh~R+`aUKj^JoPm3DU9q~ zQOmGd+%tc!m?j1*1iKO$ml zMgc#)rftR};;}VPv^^pwwu{-+Z*2_MFxaSR6mE*7(-iJ?GaN;SLe6HP&~GUPft;GZY`?d_G3- z35IQ#6Wqh_i7OrvS9PqplJHT6;xNHA3`Zq?^&{fRj?t^RR#!96wVV&bQHDnu9%uLj zL-9%GVYr6jQHIAEKEY6Yig_50GCa!gI74xS(=rT;D)Gl@mWYQw(qceQ3Xv5LiGPRY z`mfnrE zd+^*~Hn>0d{@|s-p9lXMY^qvVwY+L|)w-&4s8YQ+u%X!?icn{<`+n+NpJG>)ugk*IiO~xbBv^d+Q#p`*Gbb>i$;uYF%x8Q~fFR z3+vCRzo0%@e^LFr>c{FoQ2(*|tLr~qf2{tl`k&UH6qy_8jl3^%OXPUu50PL)q@llI zxM8GWwBe%-S2cX8;r51~G(6Q%+jvsryBaTRyt46@#s?dJ-1w`;zcyAi)is^e^!BD$ z(@jm^YkIQj4^4k=`b(1)t&TQF-x8e_T^?5vg`FQj9n}6Q?MDy>PCrxOXFl)k@ z6BbWcF=6Y3T@wZ-yfWd?#P3g>GU?1oZ=dwRNuQi_{iJ&*eQVO6C!H~Q&E(4`e{=Ff zlb@XYx5?otktwH7Sv@5;B_Irp?YSZ(&J%Uwd{GZQ)c`HkBnDt1(_*r?2sU!Rm?_>X zP7;U3Tg4~DY2pj8kGF`oiLXNQ-6iITuZy|jL2)J|V!n7xEP!=e2#d88c4?VtFqXqI zoh72i3ejw=5)+NpVzRMDOf}lYG-Iu3H9Eu$W4)MZY!D|KUE&nu?c#K!2P^z{h&jeP zAzx{+$hc6PW$YCzjEq=i2yxklTh0{Xy^VJOX15ajIKxk!MetY?!K3R5zWpr(56>dl z%J_dU{b7cGn@aGvlL#K{;e6@{{;{55Gvn`BLGXL;BzPB>vhz%W?@toEvw>h2)6a_# z%q%7N5ys!f^s70y8O&MDX)m8nFg(EJP9S&-(}Qm%xQlCYRfganc5`ku1b@h_dzf>3 zl+#`oBlr`}`L$Y(oyqNDcx8&;Nd92WzoL@{&dyf0Y8v}0|`nHaNE*fbDmUITTjhAKhLZQ69E6z z`ZwmG8}KhqYy*r;pwchAfZ!RcPX*_llZo<$^ZJnXZLNg=W5QnGzh~IRu`6SQ|9l?7nw3O(w2t6CVS=~u==_RvxQ*-f z48!%i_EC$bQ7L~opYT6TCH!Mk2)3>#c;}2U(8n0=WO(`+mjXT%qu4*LApF5jf>lch zUcQKOzG@P|YtA5^Pb?+;(B8v{UETF5z~yPGN%Pvz0bW0w@U}?=Ke?E4cziXD;18<4 z0Q}pNZUS7{avR`{JyiNDbp)rJeJ9{O?e_vcF#TIpbFSOc@b>{nHWGd7>|X$`tEbox zHUA&#z3>Zwb#q<;{A~;Ie4&MSj`vax-``EOl{M_@r*RzKOZ1mmD&E;2nlHr7?~DTe z@7V;`O(OW(npVK}3r+_7%`7VGk1HsjI|c|=&zlSSzecHU&z?#62PZ8D{3TOnY+nuh zWzOMylQse-x~T1c32mXA_nZg#VhiQ`-*4}&+li-YB1uU6j3n~>9ryE4+l9b4Y#9c8 zVGEUb{a)fchw19=+fYc-|Q&T$cC&uCtW7 z2e*HCzF+nv&q$bBC-ao0c=MN(0GIMnE+umzL0QV#6KKTi8GmrlEw|;2$13VNspX`` zlN71tcFj7BQlf7q_|T~YzqI*Uzza?#o>@G*+xk8W%D4I`_LBIG4t}`rPKBEyj8(J= z4Un^jX zm;u-dAHx*Wv7#~&J{7PHo`wnPEWnfCX_$zc19%EN4HF#m0pAKw!vx=Az|-MznBZOx z_%^J=Or%)}I9sd+oFm!+X=P?2{W`#TVgulO(FM2wYc&&jZ3bKfpaGUrL z;C8GUP1N-=z+Uk&z#a74pJJ!D5^xthHxpjoCjieA*8-l86|IRjd>U}K_$=TB;&XuS z6xRX9#PxuC;OCiW)s29CSc95q+m`{8;wyj|aVy>H!K&00mx?>!M_vYKqNJ|@UJbv{ zM0wu;yhhvuc&+#*cs>beqU`&C9|1H`gZlwL1OL%LJst#pi})7ct>R%&ZUZz?#v{OQ z2Q*Q}cYuEt&=kKH-vfMF{D5T7_#w%j@fgXT@e`6g<7Xs$#xF?rj9-%M8NVjkGk!xd zWBd;JoDK+?F`g3iJBd$`%ox8HbiVX^k{RO};Bx^XGsYiDW{f}4=o`<0el{RR-*^G| zNBQ4Rb$KvNtuYJp!5Xo}Ap^}xRXXo?$*2H-aW zn&OK_6Ywtqn&Kv-8Tgk0O>wg^5%^aC(f`I|z*~)}pxg$C{x_x>bjmRe_#H+o@UH@z z;%mkXz&nkZfOi=u1Ag5&)u7)AI~Dld#%aLs0W`(E#w_691T@9ZjWYm$Vax&ii*Y9C ze+4wfi^hDwzZnZb`AQ@m!J4g7ULQwVb< za0Ad3rnwrp1!#(Z*$zAiXo@Pc19%7!+RR)Byc*CHHRcAuTC>Zb-y!M(UT>ZQJOT)f zXKn^O$=nLc$$-#8<~G1n%^pzR3J8fZcK|;f5E5nX0{%8YNR)XV@Y#TnDDxc#{rb&2 zfS+kz0DK-Gw2&DCz5oz&-;4u42M}}LOaN{+Q-E8{0l=+h8nD~k3z#&sfGIN%*l%70 zSTJqCkD9}PA2atOpUVMFafLYo_;K^yfLEID0sSgK%vSS#z^?{`G@4_;uK|QKnwJ3o zBp{^Gd_PGeAf(a!07)Ytq|y8k@S}i`H}fMTZ-9_D^D@92&5wcdML<)0$-DwM-K#Lg zm(43l-ps>*Uok&H@@8I(*joWjahv%mk~j0yfVZ2UC3!PH2l!R2w3*OOeCUjV$v zypg2B{1V_l%rBEvm|p>Gv~C4#vi=n?YTW_YY<&%If^`>4nFt8YV0{B{vULwAQvjhE ztZxE;3m~kLbsz8+Kv*T~e!%J0gP_a+gjKS>1vt}s7?hI$VU?^$fS&>gd9c1i@&E{V zu)as~00?=oen9d72zju6Nb&#(d9WS>oNN7r3&$6CD?Ad_OOV%F&S6Y7pTxC56xXyY3aJ}^xgTBfB z7vLMM7lC&HLh7vlB&h?0)LAc+)LH)kWeXsr&U%%k&Uzhi8&nZ2j%AsK=mCVqv4Vg* ztPm(W0by~hYT)Mr!s1x9fahEFfbXyx0C!tWh`j(17RPD^j9C)__gIqwi`G<=z9u{s z_&#eI;C`zWlmmdKc)v9R_`d)`&aIh%AG1yd<#Iq%e8D;u@NVlgzd0Di}s z1Nd|6Ou%1Q^8uf>79!O%fTs9^wHWY4YboI0tmS~OTW14`z)HZnz-qwyKs(^cfeye^ z0_y{7hf~^v?o9mj=?nzX@oH1Nf`J`^*;cf6SHQB=LQ# z9e&lCKs)@Z0^sQ=u^k@OZvp3t8-gq0GexUb!Yc}g+Tj&V0$eWM4tSR62V5a82V5m? z16(b>3%Eu+4cIPT0bDC4h1=l?EdX3Eb^~q@7Xo&PPXfMO90%+cKMpSi{AqYO{F|Qx z-zFXhzFqtZ_;&FG@Ezi%F!^PF2fkCh0(_@<4frlBZkmP zu?YADVhQjI#4_M9u?2WcbOYZbwgcZIdV$BqPT+BIF7OM*$E()?UR8~{ifgL706$rM z4&agM&48b&-U@iMdL_KPW8mB?J`c{l;)~VW0B-{4UU4%xGvYSHX2k7?&4@dzdjP+V z*o?Rvu{m)sO3aDlC^0Yo4R~HW0DK|*%r3NaFTBC4#OKA$@P6)vF8`zXnptnnwcc)h z+i-S)bV*8QpOw)+35|9ia|sfk1*mqi|p{3SA_ zVOGO}hO-+!*YIjXps}Yh-Do$y)_7La+NO(|E^fM_>61;@HGQ?|o~DPIe$n*zrg_m+ zbYJw!=!?k4*T?gj*)uH{q!XZ=2XLar?ycC-zNzZsJQ5jY;QD8kqFn zNw-ewpPZdsoV@H8@L`R>DBazK9miUOzEAY2DL3;M58VGgKIOw1l$`JPjW6H2BLc zkf0VwP76Hc>5!Tkkd_&ck{R%jXTm?83Ga9&y#JY^AAbW_fed2Kr15tl{`TT8gV~dX zXP-lEd6D26_lcG;J@@ew>rD0hU+Q^_IFG-Bb&Hs~hxmS~=wpU_UZS22rsQidiBE`c znv(vYdVb54<%ELrS*@Or1!er7)bly@d;!mIh-P!t_&ff>*2PA%d4`d-&M>}ctu~&u zI*eDXh0^P`$=3#!;_uz~`vCsFh`)cG{Efi# zlb;LpO?fWxFH_L8ovDJI&gbUO6Du~PitBR2*;FB3%okQAW3dGwu38?8EuI$x)=@~s zi>Z!$u9(Udx2NLCo+2pOc6%h3Sk*61n{UsJc!eg(ajS;;fySwBb|M!p*fUPVLPV?|&L!~Z zjoW)W^4XzGs)%mt$qyG2DUi1eXEJegBG4|?X*zV#aJ;Aj$hbc}FkDC_DVz5F@wASi zFdpp*%9WCJmurwCiUx*K(LwZhG zv1(Z?mdPjL8JnWAvDo@_4#GV$U&LaV4#jkWtJ0NA7kfvBQa$N+rB*InAO=#!7*|I0 z7Dl?`1v}N1Da}sf|4kn4pNx#*oA?_QmMi3Qv{2|4h+STMc#oyXz}v(i`RB8T(ovc z$GrIqJJ+>$bSz!AX#JAq9ZQz3TfTVy;(7BHE^J@6i1dXv6I4eK5^;tf8O%^X-wp6UkIp_+^gfz{^oZH;R%e3S#6Du~sKA>~+QkVKi zVL90zv0`&RIh;wYA{)bf(?zO_=5(CIt}|7Pr!)2{k?*^(od9$QKi8_jTCt&n3+!Dd zHmw(1kZND5`sZ3<07^XfCAlx z_&^rnA^9ZI*8YCXh`z z4E-@>hFkc3DpApBigMK^Jab-DkU&x3lAJOe#A{YXciz_6aM4>szmFu!ye8o&EFRb# z{sv(lVL}FCYU;*v`B)L=FD6GSl|;nQNHHIGQgsX$3N+v2x%dE#@gP;XD+z(g#9|o8 zBD&Tgc4X3ErIA&3KSk7y@mw;KDr`>KHnISr-L~_IG|ezXO4p=IIx4L1DI-}sauq0q z?uM4ntUHiM4UznTMl!{2MKM2w;QoAJZ>r$sEfn$;-cd-ejoYdAWD>5G?MnzVfN(*& ziomF~R2@i0k~&y6Kb~WJZE7GbvF*x5Q#JR|JQC>d@^n5{C?o1Ikj5t#&k)OqWIU0d zD|!a=!eTOOKjdlBgB{pWGGEiWOL-!0i-G;+gl4MYd zGiFXP2FE=;kSoh{oVlecCKUjJ?L$K-SIT@pEm_hf)LrQ!^dv@-Tuu*5r6$Dt?0jap zn2Pm5+~ZQ*V}%o?V7wxC$6zY4msTfvyEN@^E`7l1f~02Ik}t9t(vYmr zphM;p(o&GFLtFFvX&A~qhn}HSLYm{GfZ**KOy!jF7h6*MHw@z$8)Cm>eL9t)fb_;> zs4t(-NURgfl$@R|_mPgsICr~V4+2n+h?9QklEk~W0JR2|D2_tg{hX{HC!y1oe<&*S(I;S*35e<(Q$m$Gb zP%@;R4CU6su0gmZJ+y|?8dYIPk=QGPwu^Fi^lJs(lg?3e1)AjBk;_)#ETwYJa;Y!W z#8RQ8FC-ndO=(i&z4^VVoTht(%}Y;=L#O^_=U0W{SbKxEeDE@0XrO@6g>WcDu5FT3 z=Mgg4jMF*@>w3mnJ20mDusCdU(DnzZ4xZpT7!9n2hZ6}XKo4EcrgC~R)lb^XLm^G$ z;0cC@^EM^6_1_yJ8)D0jvn zyo;nK&PRyZzED;^d09+t>W<6MGAE#if&-;3@^L9AQpt~YyEK(XqLk)1jSiE~9pzk= zTGJ%EoTMD85-Lkb2~F0)M~W5v;jE`<<=AbC=LUwEH&H_1K}k>>T%Nc;%uPT*)toUo zX;u**l}bqCTmto4?7R&@^{wnm5o zr^&%fES3!DNGD)>1LM_cOWtAW_ww$@#fM>L3S^YqrF!Vv+L_8hts_l$yg2C1mczO> zp6Gnvg>JoIkeoob@;sOj8}fx9?m6iiY$)W1hnSd6W&2VEw@B|MHd9F|Y3g}MO8OWl zS4*K}|6xK^h+JH05^R603}SHQ7O{*h%Rf5sxu-YqjsyyzTNEPD) zvD~<9yrz)8lcJq~S?5{G*n?R`Jz~qJ^1)yk=Wb5R&Xap+9Fpe3gJQ+WJ~We(nEAb& zC=YGC52a$YPhswUH8617V90r{731lgT|(~S9SAaSsm+-1MCwTuePP=hkP0K`RNS5A za~TsGQwP@BiTDs>J8~(BOX~o;LGx2NYdR!Vm>X6m*CoJ0YE;?-DJ4wcm6#JHbxWH4 z5M59yO|6Sug3=na^9S1mHOircFXYk1PR73Qa9>g90ZZh%*1#*CG>MW8=Smw;Os}~5 z))|~|zgt&Y&0vSL?!XWqv>?b^W$co1ke5q6Ma{S+FLB$0V^PqnP&sap$o8a~{yGLT zMInP~+uG&lm8hb?m-d8Wwo@_*X#q|~u>*nt`ygoUmL3q%&XL>-DJ1EnrE4IE^c|Xt zZnyKf?!f{P>{0^libZmJiZq7A*YCHz!H#}694o4+g|U<}a-pX2P< zf=Kt+F))JmkR;|@0ieK&Rr6!K;?eczEd^C?iI<*?=|hxMv1H#^BkH#y<_NZN` zo_K#s@6ngmAXV6yP9{@1Pg4)T{?W!^dBw<+RW~roBWcUKkmWfW&y;cLy14t2}R;8Qsz~Esr3JT}TfMdZIcu_3&;f**cF<&EICkjUrvrc<%Fn+$?ZM^w@)V2n>bNe%F1lo-2t(&|fsbIReNsX6Bh zd$fw2+nz8Oy+PU_E^JR_^ZQa>vi4z1SiM2%QFu!Ao?XecwwK`Ua#uL&652@1P~6@6 z7hEJcC8}bqI^A&2!E_HO*GLl8UaW`WUKMh>Q{_yqyhLSxs2y6T@xE}(_J+u@g&g!i zIwWCpS|K~ranCgz;oUy)(j6DvOLSW4C9Z?S6-RpG174zbTRYfk^~UUq7jh*e-fp0Z z6!IA_oht?HmGu%m_7XF-j2+n|(`7NKB5Yix7}b2wLctrWrZXw6irqk)zTM7JwL(gN zmw4yO_V|7uKgIO$6^)V@XCSDsZE`s~eov3XB>kdsBGt~549F`JPK_Z)jzD#)HK)Aq z;HE`|-6`e-Vg-%0+lh2~X`mq9=+ez<+@*x26EAZgClU!gp{y^YPMW=ya57{>9~<(uHm(ZyRbf-VptEGYXSB6njs!G;?0-Ud z39FutqVP()ON^x)wA>F^pCOK-%Bj6DFiiJiTlG{HtoykP)Z}4@&f}p2c?s-a8ZcfNf;V&cImgIQb~JP z0hW*$XrGl9;Y$|D{t>--Ur_D?(Zwf4kSB*K;Ju-sNZQz?kGn`dNC0`xK^j;%GqSnYX$VhHr=8US$jaPUDSCC?OSf9+p=)%JOOpmsv{(#?$zq6gfzPPCL!a4 z<%d}wy7xed$!el8PJa2YmK&xxTiamMCGk`4l{4z@hCAiRiy0hbg{{O+ng|_;X=#)< z^4{=7fx5inS%MQGH7r#cZloKK8`McfurWm0Y@E-#JtT~hmxN?|EN**f(&1o*?s9oO zR7Le& zHcCj|Ao{eB>GuwTGM_HVZ_zv*FV(zD@akMA`y`~R6Mw$JkpV@@cmp(49!K7#I&Qoo z^+OeU>PTK-g${@NMji)xdEBnA#8QdoUow;_0H{|oUqy9+yM3G)U)gR-POaJnx zte+I2M+=SW6tW7Q3hHxqw^n{i!WZ&Qi?m&=BxOD_odmj}vUQNBB94L4Zh^B1(U&h{ znF`#}b%xcnfus|Bfv*x@LSBvZoh0r@MI3upDUo{?ptuy1_tp^|K-i4%afL*s|CQvW z7d*fnLql}1L;-b-#x2}YNGso$F!m+YWkntCvb_|zlBkuAQ?`zRwm+!vRcOxA3y$sq z2(!W0C$pyt+?9&&g)x>-c^IZ{=n2oUibEsySw`G2&YNb6yHX6T2#YDt`M^%;^3man z=8@N93;Uo^Psle=iLV3hWj_06a~+pEX1{4xxiD7#`+7~4K54-TOXKZ^6W-(<@mxOyq~) z1KD;jCg#?HByG*fyK!`nP@@&DS4uB$GrBq>4+=J=_PLyV2_T-%l)Acf?8}ClvbL ztFxo%yzJquT0JDsOjZNx)C9eZ#6k=4#&vtQfK?l`cs|nyWyB;aVqHQmON$8iM9EBCKb=o z1lYh0FVGzDH%4B$re$=jFBKb*Y_THo!Dpg(Qc`+TT5kdBU{NEiXvih>>VA); zzymI$DK(gqA*I6nH&jKe?9!@K4Jx+C4?Zm(jHh!V!I0G8)6P*-L2|jX>%!FO=FB;fuZU`It&E;1C3J0djG5m_^VvBim26O4qVx8Qes9VX#V&?^ZN{Z{ zLp(`(VfTCV3np&tW}1_^0eCv;{*>)(x4I1FyX|fqOeyXAdYA{G_vv6UqIYZp<;RePyUiavGTC z(OVpLF7I(j?(abR@n)1Kg0?6N(%UIx_Ym~)pzL`j$t@8NVIbwX;K!6Sf%8*^JlS2} z%cElb0q1JW+!B{p?wAnL0k5PW5_J6y*1Dh;zP!}saF@+mneqIPLK3mg;cRw@FwYOaUJb@D~h|(xm^-E^Tl@9P8D+Z zgA~EP2cUK#+WuV(gNm1tYO9P2tMl;ZVYRq}T zP9HfaDEmbBbJUd=RbVMiUE*;Gz9DuL3o|7gCa$O;0bZNy-^y@2B4~5Br#E=$Lm7M_FWjy^@#Mtahzo%Twp{88K4-`tnlTJUVRmFMSolq+Rhk;A{!?G)+V z=Jxlw#|Kgo>cbLJqv?YEmxL6R90DJq)3F?iQ0aD%ibAV>;qtpdIuEsC^byN0?0Ce+ zN8s=5Nb^)mU$UqI-T8ilzy02hw@)B#{+;p@%3ftwOjz}$gbI=`8(nb%_@eaj6Y1BS zcNblEDIdkSVcI*dAkyycc}1}UfEp%!S30*eU)V(33zZDAaumtD z#}h>*)O2}Jz4_usBpghsDB0~?ltQJO-QKU6c-F|E?GILXrA>CaMw6)w?FNy`&FS=X zMS_hQPe@uis&eFxus*|a7d*6#R&n+T;^+jYa)jJJrekTklg*#w@PC{`(Dr9hqLp^< z`I`)>aidcQu$ttz+A8o6kZ(@M}AY7SCg; zrtVh4aNC}1UW%YDdFfEWW!phF3(4t|?eGNY+K$Hg9Ir^%!#Tvd(+#WLqaoV%poBv% zu2*?I#gPnx(p0K|Zz$_1cwJBBc!L4h+#vIem|l@zOoRj>5=LF+Wg< z4-JmYE!lOFxs+|*$P6ox=_?f#$V#R8Xx@7!{H3l1u#wCzVxqdEIF%v6~|T7 zCHXHdtH@HK=T5OLh7^Yi797mpn;zl?voLy3gx*_c2Bpp`N7^Tf!opo1(RD(iXd-6>+Ld|KA__b45kk7 zJrWr%wPfm=kldM5xU<2iGxvQlfbvY25ZDrWvr=EB&?NnF3LW--Sj3x5y({P>8}f%K znS6mSIc?x%~c|4tEY`hrG$XxLP!8Qjc?K(O*s8TlO%OP&`w`#k zD#)GVY@>LIC3hXYQO>f&OY{=ZFolillI<_#a|1E@qHsnnv78r_)*Zl-SYA4oCrb3S zP=(2R(Aq~M6l#A+llWyxQlMIQ%9F`5s=NT_BPo}Yb}OV9=s--Jb~6XY$fJ15-?32N zAMByHg#YDuqR9(p-q+@sGv#|zNGEo09qOc{_z1T>ctSnZ*A9T~O7->7*A$BQvDc6dIgoghwAQD@a_cN>%f3w z`U6kW^bkD=XL~J^kv53g5NB2XN3J^#^@}q z=$swFFD#6#JK!(W@d&pTG=&Wn#(;3!gZHYZI+q|+eknx-;vSszx^#18n3kaml{cI? zL-wpypr8`Q?Lnv_`g{wSROd_#giZPVUc%;hVK2Pc6ru9WVoSbw9(e*TrColYlu0Zt z1B9v1F~|Vx2#G2$wIDs#d#CCmqVvUJ+nsr=7rob1)TTKm+j{l2 zaUDV79fgc~D@Rk6PW2FS{KZfmRA185LCIb6vZ`|&=!E!cgbaB+VYhCYQ1HE%>Yk@) zg1cA$yx2XQ za$-H9eZB~Z#P}o6bg=KS*V<6~ziln#2W!a!@57o+wD;vHq(7;o#(}>{#C_)3tML$> z?-t46eiwBEmo6P8`aq|<{@w0; zHG{3fwbH!~XOEdL@t^Z{~6Z zU+GfPlt`ubrIKq$^p{ATFjTyQb8k`wg#2j&^+L4&hdL0KD^`vv#_TfQ3hw~B(HoqN z376(77a8u&%P03t<#zKs(Qq4wc)NgkV0@jWE#Z2TkZ_br54rf#m*{2Vb0ZM{IH3ND zoqO3%-mH!nMx347we&735jHqGV-6|S=V1E?@~y5ookorDuA9c?yp+GhBJ@wPFjbv3 z^HkQj@}PCF7ZA7!|d$|5I3b3zP?xG3N+A&MdeOw^`DP9%XJ5F$8Rv*mx$yFu2kP zkBA{)d0_ObdwG#TIttm~7{b3iVkyt0Cx=16BH~;u%Q1uCPJ-Icsj{dKaZ`N?Ou>4m zEQbOpag>%vxkI2AIFve3F00FPp_&h&E!2t__XXvHE@eudTTMA-@J}qR)DEgel1s4> zmVF@WFw8v(mGFkCY(c#~fHJ85`?$Pe#=V?xCMU{ArcZN^dgG~faqe-k@}JMit(DmJ z=KDeRTwd&FNf@_2|D~4YK`;If^ie;{N47Ml3NrUbIT3#xW2i+6`GSdj_Jc__T!(-DJ|Z`5=S#X0hr=4Aio`NoRh3Wk!RpuH8+c_ zDRMH8H&GiJOF5^rN^T0Or6bO4udGW-bJDy-&2VaO-ft#{(h<>m(&m(vB;&-b(OSl* zjVee6l`(*R%R2d_fDf^@)p<%yQMpH{zTRHAi07;A%tUXG+KRK1R-@XcSPtPjbIWAu zaaX5T)TQ3?NsgqwaP#oA{vB_WJ`VY`*{%$8nIx}L!&3{A+!mW>fNp7;vE(@8E$h z8gbUBu4N)WCBZ#qD;r#7c^?LrV1FbvuE*e=>HXZJ8SV$|Gh~=&prrRV`ZRZ!uMc;+ z*0q9uqWlK_Te^R|97;!$`cj5S=Tz#?@p9VF(wgJA6#GnR@cO+mkr+R}f7Yh>eK+D7 zVaXRK`z79+>lUPEPp-m@sw7=f57}%T2ed7#kha_p$g%#C{#-xLf0oZTVM{ApWy(3r zqf*Hy@Oq41`7ZIpXI83t-fLYe%vL{#Y-^%KXNZ%>OSfOG7Qhp$)b>I4lJ}|+9nWjr z&v^`%*h7EMiTM9S{-vXlVQhe7E6vPuPk}VRUe*aZueh3-l~*98ImlJj0km+KHQ^B3 zz%+8he4O*oq_4d0DwlG9n|&?baAH}@avi1AQg}egNm1oqRON})o0UHB>cI7m=Je~r zj`CIMe4W1CXJP&6)_XP0$`hBknNw-qL{i}86DRv~_Qq||p8YJ{H{LOiap}_j^(oJ# zl0E(BaoTfE-1+PTMRmwHRvp=CEzK{Eqv}vAak@U+d$;pZGl)j9VmNdsyn%iy; znr4@2CCL@%{AsLQotfeOle-Pbe?xnTXS|jBb}L43yR%w~@%U2uO&%HU<(^&38eE*( zg)}bTI@B-C5=?b-Ms|juYYS_Q_3ny({)ywgF)GK!GDSB_$6$pNL~&!aguPKJ9V1%( zoU+ZEv=^f4+oR@{^vrhh=x2OBzOJ`e`DRm4oyuCfc?XZ`u#h`D1!cvOn7v+)i^}Na zkxDB)T(KA0|EswApls zo|`LqmR=natDptP-Lb4t!}8qRwUpMg_KEVWuxnPDC-uTUw#eQ&Hg1m9IqlEZpDr{$ z3)`^w7=UXP6q~>AsR}&sro#RqT2DOO(?BHxMwG@p=ABl5$8He zf5mOXnJ94%B$)oqajfnf)$Ww?DCM{sr|FsGu8BHW?_}6EI#w%ms#qZAq5fx}PIEbi zSIcK~c-Fw(LauUUPi*(q7W28@w=*=2e1`+D6|PM8C~YGe{If$e>-BTHyYdL0Mf>IT z-aTy*+5juli)XjkLC@-L=qdV5bWz`lm`xnJ4)l$H?a*MNVJm9g%ld2!I7MwQ>fMe$ z09VsyPu^Tw6YbIO;IXFgX~MAZH-o7D*7|trS2*&rN{Fea3F6-=^qPbEmpF~dME9?u zxYVgc_pfKq67`}+h>3*?rHZLN!d+c=sIlgpPS!Qmd->g-y?j;MiFSq5!lF^obLlL| z*qMl51Nxa*$0XTLq`Z^(+syykFi!Fx)%`4t_*ux0O4xwdUMlH~H=j<-`KNN8`G)x| z9KY;wb3N_Nr4h5|O`dTe5mtu57di2Xg%o?_w-o|7G(l?wWxn)D~zf+iW??XEv3p2PNf z2sLbHn?UKxe@i`e-A0GE>7-MCm*(|;~Z!_Z5gEgHYQ44l=EAHR=1WzJp^`XaHj?>uM`8>rSjl8JVr+%Wg zkM|H+nnUvZP6T(+OtmgT>^#iHdE#XJ6QOrY8wbA$Gq%CMyCkO02j4s%!Ms`<=Xhoq zwe5}%FHS3!)y|5oHfEOcmCc1Rj!kMMJgnuS0*BwXG$xmFY({++3u9U--CboHQ%mFY z2pJ7>KBtw$iD{eIj>~*q>EPKjt;3P?IgW=>U_Z~O?$i=m-_5gffaP5@NDYzJK3KyJ zls3RL_6R~dc|Srl>|)KD)9bF<1ou9#fa+cEl{C0};x8t;c$aYQK-BA1Ci%~z)f<}Q z>{LlF*_h#vEgP|t__Fbu)?Tv8bw^56uh;V0)Wx#BnPaI3jgvLS-^X)U%S%t#m?n9) zaBeAodX=MRj8BskT6t$rl-Olo@!Mt8x}}N+@&l#r=kX1) zXRPc_f%6$qQb&E|?MpWolpT_MqMCebp3hCCk}poJR6o6^mC)L0@^&8Cg5v5IazE0j z@8Rb@S!2dfi;~lw>a(H8E+Va2>uOA6M(MpC|GGd-Esb|Qi~`%`l(O_m zXy+035TrLDLi1QdlKzBUt9DM=YU9qhiqmMM;%ZO0$UAqg*W&R}>ZL3VNZ+L1>)VKG z@{dSU8*}71rB$oR&d}aik7w2A$#Z#!XaCx-<+dx!HBL$~J#7>=?eC<1#=T86p zlQ)x3X9U^|BOC;1nn-AbfEjEvjYx#4n+ZnKRRl+W6Pg$un`lJ4={d`Y?m;g_$5tXV zdaDubM1Czzj8AMDy~B(!8UfX;1A335q6pC}>O6dr>Ndd)&7#S}D3eoBw<1OsBA@rj z=h$O-21916#Vu&H0wL21qr5O$0VHIEtA%Mq$Ntnb_5woGxJV?_W}1jb3I65e^DtN(1-xlF12; zV!8;{V3e;#duyn!HR!6Enx@e&huW+#F*mdYn3V%fqc?`zzf~bqYvYM!kR|!!~cOQ z03MDxVGJaO10#xxMOq?Zl=%ZQ+DWO6mMK<^5vf+B)?lCpB{ZlYw-42A44D&~#@3)$ zP^ZW62&rJWO0w*!sZvQu79~%$klfA0C6UlP!!Q~VRb!|Oq_BSuak7j~e;E{PsPfjP zStX_zG!OjWP5`v8K^5r;A2sq#xuw z9<|Nzt)t3~y_YN^ETw$Q5xIcoY)NqEVnhs3MeORSgeQ zIAqAA_0+&#*)YhJM!1Q+jUf^~RR#nvOOu$MVM=vw(^x%qAs}&|OZsc{a6>2<%|=IG zWkCfi$v}+Yh>fA z0Ap0jm{Aq7C=_K;*n`oTZb)G;svQFL^Ca8@x)W2qd{QaQwP zq3D|e#nVE;GAruEBOFVb6k>i?oj0n=eSm|kS&*h=YtUR0st?!HxHYReVG&_fgh{Q7 zuv{IP7SdB6Gi_{B4NWmc$cBX)x-c0MsLwFB^Pq0$K@N`U;3x+V>EI#KhgmM=aSYDI z*(x5?7EHV_0fTEWHWpSga&04wA0&%vD+#dCCJWPhFjEXXT3XoS8Jo%;&WB`RgdZ1w zh-nu{S{xqBSUMQp9UaR?$1Z9b8#ZD8ngcXPo6Tm6OXh@4W9P{vD&-Edipv}uX$l2R z)nTkMNQFj6A3!&f)n;Es(j#O)zm59H;3=W{=-6eTnD~#TO$E!!qdaz5m@|xyKCO_k zDXSsCqqm=M6i*mgLmrbvCy>CgKNubRAo>|ijAmguxFaJib!}$T#n;LqY2g-Mz?F(~ zkADu)dK$vYgiOjK+eFjra@8Brv8x~=dV+J0UcotB0m~H~I~*O`)>2Q#<(lZ|r!kt* zEa!PGqM$%N4eyHU1v)t_7hexL>5pa+4TY)B=)&8hqmPE6lT6lEGdXu2drT^V50mRi zUS=!2HQh3)fW|(@lJ`Mw&8?(hTWUg8VNf8&VR&v~lOLdm&DJ2RS{MNWsYeg z;|>3=ej>$Qqbd5yUcr+yLgc#LH*SGp&JPGIdbmaEF^ae*tnnsQUCD1osv+qlqTx^# zECclid%@)Rnks)eXCpL@qfge#iBMA~0{tn~RU$=Pfhr4b;3XR7HNm8>^KF2|djKGVd2Z9I4Z`^8u1I z^4g=L$6XrL27XnGw~K4Z%OUqAI(m1tgVn-bg}EK%L7J4(2s7t{a*jOc%rIh+UL~|l zHOmvJ8?7s!WS1A!(1ho;@;pT&r%#3@A(m$0uWPkxL9>YHd?mz+tcAvQ?3l?a>zLO3 ztk#av(2gBbB;Ba7W847hyOT;+Q03hVj}lTGk;~i2D9^{)TH!zV8IBnt0|P24F_r2`ba9weRUu9G?zLRU_NX zCQbG`)-pW87yp2kx3nT=ETovo=?phxwQKMW56?YRf*xUsyu?m3p0sv|a0G{6VUK(4 zRQ%r%3PHD@ir%v@X>c7?QC7lNHV;6;~^Ei=&ENm zGDQ!|*c9%GFp)UP6uIJfxHeQ}(uNJKuh~a=jN#AfgheET5r88F9sbLvi+{suPpJ#R z%ptc3DLXDsW_mg@y+6vwh?UrnVrffJS-BSf%LE#IicxZ)<GYb%c4%cPBYh#85LiRITd8@I?xEYd3@u#}LfL zh;yEu<8+XRiqyU?Db`|s>*ncv51xu8aoCid7?zzHRw1W8(X8AqcZg9?Kz`%nJtvB&TG>P>nqla1AORW^JSTWy68Js^oS8Y zQl@JQbHx@uM4Kx%s!KT(za2|Rv?)Lh3s?jK1cC&r2;fhIUw{4e_Yo3!=2bNMIpZ6~ zHv`{z4&f)}BK*4Xnjr$Oy^ioL;1AqN;Pux4zKt|yy)dy*ZKmWk1n8_OT7DfTAR2|3 zQ0X#F#DAwFT7H2eT7G|H`iZZYG?v~UX)L|!GG)A*E-fdz=o0bY8fkl@i!62Cdohir zmsJ`|@0El#5-q=R@|N*0oSgK=_f4YZ*GsBv!v)VNnb0(65c;yAvA&YIa-JPUH)jbl>bY^;?507tNhV|7N$T zU!YonI&n^Fgg+3pvTy0q_~OLkCG(drT$Gx(Z23f^*KF+Bo2H*O zlpg{@cE;G`|G(64^fIG&$NT=dnyk;n2mVJZ5u_Y#fnl_&S}m(8dIA2X;I9SYpjFj0 z8~Dax)r`^WO@!7|S83Z$%aI2Oe4D_-W>pP6Zzu37?OPjW71Bq$k*XKZPIk*%%}5J5 z$1{oTQIL0|m`J!v?@(9K37_6mMJC$_?4T6q5q1HAIDu5Os%$ru^1PhDRRr!<`9wl$ zv#YvFZz@z*>CLW?I!>Vk#|Yd&nI9o=2Z1R>d%E7U-ik!%XhiJ*gw!g(uF7*f6;fNO z)m3@}RAZyhJG4_A>~tsgNhjwquFIWH%o7gww1eH?P{L9s7|7TxUoi^h`VNN0u9a22x}wkb{fF<6SjjwOSms@E;5;lqV*h5D`Msl!VX8XxGgf2+8AlmV-wv?M^t>tX|yY( zFtF4pyfql9b5L5DssPH2)Vnxh-ZIZH)hV5-pc1?3V#at;il_^V?r{o3^F|-8bJ`kd zTH|T>=)+BG>OFCzH#YbpDQvkZ=`ha;b7H>a;H1Z_@+OaVdQwL_OH(tY)~)95dhdv= zX>@sab3v2T1q^Pqq(k4Ev`-S<&11TogakQ98Elh&h%~u-;iO7>UKHwRBlv3;_u!pw4X-2l1bkoEN3)=BA8|ehDsW%dCROjHQ zhDlk_k#)TYQG{igjWU+5qeL3%w2BY2=#aWms6Nt1S5YA^!yImLj-{tI8Zw2FXnhzx zT}*2V|sE!T$WYG-Zj%_Zp6T56NRYg9aK zvT{+^a8cJdMO{cNa{pQD-<&#OsDnH(c?~V^gaq!aTUYz zQ4^x0Vo+;jWggIXHjXen%J6a7#>XRa0%&))RtU!*4l@pixLO$M9E_7*BTWF^Gf)F- zIzwsJs5o+fH99uMr9SUcPjS)HWo?ev$&zIGl6EHziAg%9h2*}5N1oj@I#VH6#?*eB z^dfF$S)qL#3KtR zM851sJ7Xk3^bB(~=p3%i;)2Y2!7A&RaxjI=qneIFIbjV=B;*EHwFW}LI8XJK2uT@d z)@UllcT8S*yc_u#t$f@EJ;?2WsB8VVTl_G{DKqv_&p{XdKVpmiY#0DrLHo%IC6)R%F z-mqW+>>~E|&u$7qQSn~ybMN;*Z#2v9%$YMYXHJ`vJzXPor)yZ0(ea+ymDkpFi^@Ru zC&3_n5^;jOm=n;0S2>VC^+8=Y4Z2XgLs6{nN|=e3kr$MaM}!!N93@B`84{ z@evELR=D4-HTRJeRWwCP1geTy(fi^jv`<34+=jNGP27SuLGlYU`Gq+7g}AmCDDhqh zz}}%?@5Es5#9;3PW^4co@JS5tNo*K$q}32cmpp=i9GrthprRp^RzXpU3W+Mnkw(Gg z#o)rxQ$~}O#mUMF5Gn%7>XPG{qlcb^(G!%>L(Axi%jiiGG)GTe3}}D?8i)Z61f9Gl zm_ezc(<)U}fh(KS9|i6&2JWwbVpRtwLjjpmAqS-f2te^DC|(STM+Flx7OHAOODs~t z$nh|Fa8W>xy8{m$Irkx>>7gt!9q~XIPhK8zAdn~2<|mTZkVSb=6un!5j=4}V)+q?L%2kCbPJDz*Rg@u6WYY4;d{iDnZ&=7h54jjf zP3ct{a^owbU!(NHk##xCK5K9`(VHYY2L!q1Pxa{P+GCS}aQ*FY;>eVy{LKFZN`_slcxm-YUw- zqvjhyyaR2<3Q#w29Py~dL#{W`YY~bYHD1D^SVer7$-;M;EPR*A!grZ0@h!d!;7(Vn zGFr*ZuDrIcTeNjRRSN4x$qh6kzDqOWyEG#n)r|Nq&4>WYi^{5?`7gvY$&m)bV}K^s zA%i011AKQrz$0e`Fuz<-~p) z!>j9k@)C=ZPB2WOz{rO}MgKSmo?zGxCJAl?`L-lmGKEMcB9Le@QTVlI5Myb!_H+u3 z$#95;X=De=@W2yGBF)-QQ&W=tcQ|Jy34kRKohD45G z+B?t~4h&lcolayhz&(j5H=tZ^04#J%e#x$Q#wuIow1D0+kXDSK@jsO~8T1;LuP& zJRFya#sg*$AV>oPDN_h`1d^QtY)^oR5af-4+$B>8I3%tMi;qLX*Er&+Fw@SSYEPj7 zk^^3_w=r3W48#ce{}I(UW8S&oe~_v{Z&Io zFw>Yxe|8H1MTzX+1gpvkgZ}77OoX${CK9uvhFDuWM@%Gv2XaTE` zArz7NA4R^Qi1hy`BBY3nkRmewqsTWDk^LVx|gFskP8NK{Asxn92x`6%Q%9dN!`mkK+q5jWdGCh zNGMe|HbW4Rrn(w17fgYh@%s6iB%x{rEP#^~K>kSU%ik1uJ1aO%_pmPi~)~g>gnZp(0 zMNk4Fjl@91e+#9!VG?Z=4H+4NTrtq#AA}|+NQCW18C-BL2x-VeyJ-6ZM*RVTu85Cl zZ(s=W!$97@E-j2DD2g39j@T16V$a0+ZuGw!c9ARrVhO{bi~1ITfqZ`~yWWBTfP=!A zG2(S2WF095rBQdpsDMCF_DsY?1*=LUA*uU{R~xJal~{vHtP%VGU|1@P(LV-Rx}lPp z)Yo4ZuWg;g7EI5gdip#ai>Cr7AU~Y1NlECe#7*d@?Cj>qlV6W zW-@%i_^DU(iRYykxmxa7oT>Y2@ugD-3+q^8SKP)QT)CtoaaA5Rv{b=yX4&ho(`9>n zz1GeRKT^(_lDGbiF1ONl^xMjOwYbeEqb^igcFx~<^_fhq!x^XDB`ptk-x%h(_v?xU z`@RnBw;y+wx!*9De4tb5b3J|Kn`7kU8x56{hBvtvoH)-oUUR9hYt-c+X8P3y4{C1j zh;MH{ZlM2EestE$w~aOL8lR|sh`qDYO)UPkg;*C^G%awH`UC(&K-j< z-luCh?%H0$!~lJpi~F|`A>B_z>_SbFl>DH(g`~=%O+NDJwwGcHqDz zXhD#-CIm&w0rIOu&}tP3s@8y@*WgPBUw<%h8V<^w1Pnw}g`l^f31Hd?vK^+>P{8#X7CWkJSLGyrcTF}N2(B?u=E)Bp-100p0{9-_ZK=AbiaEbt~AHZ=B)Ncylg8?2FfI~)E za9A!L)Kv)JVnN@YfbU9>Hwv`rbzcbb`a>^AM}7#B4coY8JUQDy#(vM*PY5!q)?Yu7CH{@GSrd>GvZf$pPsz{dJg`5mMh^?_C6- zSWpb#+u#x<0C>pXi6nLoAn^J#FLv()sK))%QCM_`lx?kqs&_}4?A4FYDD@>k-n4VV2vC;mzpMLs|_ z^zTQ1Iw|`D-syc%vJU`->)(xmI7qHnwCP<~jS{(D(dJhX!LG^ms$)M74{0XftB&<9 zTBVQt59H~0gGEl0|KYIrHhS$A`5vkBdjX-06?&AVUq|M<01DduwNQXciam;dZ{xMu zEA}`BzaPq#rr0BA{I%$^1%C}$&*5{={8eN%Gk50Rrk@ z4SZV!3J3h@_{5Kue!%v>3jSQE+^do4UHs=--6YC^)61Zk*)+ec@R@Ld;$gb?aTjvq@0ljYz#Fhg-K_{ zvX~59EGvnLOJcI)`0==O8V|?kaBxX9ZX6RA%i-eq@k{{(Pq15qF$xx?m`{YW%yG0N zE|bQ{#4$5iJU)+rF%4lO2U`Ie0L5mY2zcEpBVhF1IjKnu9Gk-zz;vMl<-f_J;gC&0 z948jVltSaj6EOH+!icbq4gRir9GjNR#DT7%a4cbmIqWzqB$0-rbCOdyY$jWbudDdC zB?y=h1b+&bLuc}MI694uG>Jw>pZMMB6vL#`Qh7`qi;rN4VY1k9IPlEC#bn}WpjbSU zD?&uTjO+#4-$F=mW8+xtG+GjifuqOMxHLK+WFx~J%SixLr?R*RX%XVFaZKxE8Y>A$V=%aA#SXu&7{P@W612ckG3YNZJk5p$qgbfNggC0=P4R92>unU3~ z#DngOh=O#7#wXxVP^9lfr0)cz?1-S zY3<3Ta~OaSj$k-b*@;Ysxv+02qvC{Bcd-tQFAyR`=#brA0%lAvkV)b~nL0h5$p#%4 z5SkN{z@+m<>?p2_fU!WkNCTrIWI$YUDi1{h(9vReoTOAf6BiQbL%>)8#$p&G9lZ`Y9Z8cZG9sqhIJ1G-q9?$2e2nmAR^2~8OdOS0k$-~jOppK*@PCC*I zjs(*SQ6QC~R0krN#$o^{TyR$fXfE1RCJPnZ?^}!v^;G z>Bz|&TrvkxEGCoB6pN^kHTm&0wvf%)v8=dM1Yg74q?H2HA{I$aN#St$NPBGr_KOMZN0+1^Vj!v-RRbbT1^UlJ3UsM1M94*Bh-fdN zv;=3SbdyLCtr7Bz`4$jPs7X_K$d%TUZbS#v9@W3-X%rlT!|c`z1RY9gwh%ohg(>*O z3uvu3QjmrmUFk~3F<1g)$wjpouyMkp7s2sJdE@|JFpZbUL$5;NB4GOetO>{%BIPg+ z5>S#12inL>Mf5bzhc7{Bw7s-A8jB4$#}j260k_aODVYdKM5F>dK@;Ky@`O~vPEC#h zIwoij)K#sGGMo6KS(o%R%nF~Te&Whc^g?gCAR zHiVnXv;xd0!6Ga+NEfg<>W?58+z`DYltLl9b#c8A4FO~4)`KVubVQfV={6XMeIQ^g zh3BEZ=Mu506XF9yhLDBDW&`MWVX1hbC5d4I1x@4eSaApeFvRW-gupZjrICgc@cj5x z4qxnC0BhNcBIaITIK@UnR1&p*68?+OsCKiEy~6Iz;qkx2?(QQ}DEbrha^;xgmZ=#>(c$P z9D&6_T|PvR_)Kd7*NaONFqIfT77w+dk{%w;kCq7N0ko@_YeZ%oF=Yaq3z!&(oI4Zp zp71QURTpE3iby~Ta>SsBtrYS0chK(L>^V>9qQtS%nBpFb92L}C1b(Sdtpf8dq@leoIur)xPn>jK0GE@I*{xgd03RnAO&9b8z5Q96_!4MoAd78{I-n9LdaUe+UFc2I zg!a6<8N|f`6ToCx0YoBg#S|U%Bw!X`x@M?oIR=eS6PO89k`Z++GP7*K!Bv5;*7YoK zfs#1rY>OGo5%_)rM09j&Dl~P#5M%)MK(w6LC$SRL3dTq9Ou)bhc7a#a%RXeI_DQ6I zzjqK&0txbw(Etoi2NV{(d6Fpjn@lz4%F_>MX2QrHeuW0^^y6J$F#4JEAk6wDUJ~ktT zBF+6)E`YdX2FIh60ri7P2Cr7!1Xv@7|&pl zS^Cc63Vl*UCoqwj2s)hudNT?6{Q<(oVtpe-BN7rsbum}~8=|}boWT7CH3F+EL1tV! zlZz-GL_5a`mU2)JN+cZMFPFy6L?93gBaoHv#uRCL5CO9k^UIKY6#7D&1#fdEM=o6Dqg;@HSWyS2?MOzzrj&yj~5AJFHL<2cpj zch?`AfNOu%yrr!)J=%QkRcF?{e2>OdOS!<;2jC2!7^-|4Y#O!~T6kv0?uVHlGcG&q z&Nx(Swyt8)y?pN}&zi#x+>wLTD|ar6fY9ICL689kf{t9nLPz#up}-)IAiVr^YW}fv zzO`i?DLDtU@{!+3csfS9MMfiUb%>-;i1v}ZNMJi6!2m=G{gr6{V1gSv(>)-B5XeL( z3e3oFe#Q~WX7VX^-=-2$7%|ZQjgR~dtoYs(xySVkr!4^oLDB9Uu18XmA5eD?`a2RP zlfXzyLi4^3065fPhzOA&GDLxFAv?$(qCyUk8#EMhhddxp$m^f$&_DXYATOJT^dKnv z+jNAV;2zSEk2m;^zJrA*(p@0q@RC5 z@W?{a;M$KRD(@ovEBI|`_m2l!vmjo!=mp^h z!oo<*f}OMPF{Pj|u=pPZia}@q##$Yu3r=*4&PMY<`p?4(K+p(CS6nUyZChqn+-vah zL(he9(als28YdiwLUVbSP_JDN*12~#ep`{&}a~j z;GPO#m_i+94{*@HmkCPQfpii`u|u^S68wM$o?^k(4uvFvJ47ZNfKga!;fBth03n_y?l)?XYL;m;qH$Jd4xL~mmoa<~V zt6-Vuo%dD+BZn=?b=Cq&YFG@0s01s>$_!GK!s^RF@CaGOL9!TWOs+i^BVFPQ4}tqg zq^Q9PQW&U2x(u5Q!6p*rq_uC27(Z#r%a4D4w2tOxoY5Bv)rHoGX0;&XuY! zk-}oISS_FjFg49j_XM{yYoihW0#gI4h#Q8H0Zqt6TO<`CEvtnM2_kC28pwmZmSPx< z7Y}Axd=8ta4yz)Ga$0hMOhz(?%^(`V21tscR?qKmBbvb`NWPSozGOawi3?)Ip}Xk; z?ryMA9~B}MwkMKEFp)@f2nUZ2usz96_z3g=k){drrGAhP=VDAHX@rr1q;fH8U`R2F z*jx+-S{}H6q}6uApi@p!W=1=wu33HX!SFj_+YZ08zC3$jbfe}ObXFZuz;(=^#}al#-@Q@zdFK4}GYdmT7#cZOvV5$y=1h;?~A;%{SBA3wRQh`O*g0xF}WLLxa(Ve%jf+1|kxhK&)7X3~1FZnpL*jkbpK+jU1{PTCX5y1KhZ z6e}9Tp$LGn^hnqb_AT)#8J6dXY~wrH*wDF2gk({*1Ue_#CMA)Dq}qVlD&>t0{2FxasTb`gzK^TsySjZNTf@ljUdKA9`f;e7A#3s6NJ5 z4Bx>cEo=r48?(s%S)s|(KC$@*HrC0BUzJiHY|w1}P<2FO`yCTf_yL(Sp6^}eg>E@B z>T=_jEa|?mX2*fm-UC;tLMr&p<+nVn8!yiITHv!JOxcgJ!c4KbejZ7obDu5#=&f@z zT`D!TO5v0e4WQm`0rhsQOT9tw3R}m0lv_xFA!&EzK4^J;DaR6*4=&V7HofW>+@|SwEv0+`(x~IF7hWNwh9#P&ex*ypz`qYBq zGTX4J!?t^`p85Fnruio(J@|U+&E1LYP*>%NHFZHVUW5mo+-Eh+EA&d5qI%%HJ7$9> zot9G|j^8G$Fn0TEL(Iw}3;GOdPNcr;sMwr9yEl=TF&4A+By*|u*{tDnDi_>b;&)_Q3eAl2?pmN%isDn(k7*yb4XUoU-KGWy3lthqXE0D_C7yZi zzopOw*~loOg9sQFRcE6m)EQ7_u(yOd8`3*<)+1(qPj*7SCk^M)c+Bp$h1c6_TdmX8 zf{G2cCqf|*zEVSnyte-)qY2k{C3xqK($=){PswW4c1uiqkDEK7*mc8Q-&WHr8k?hh zpC)D%$hBWQZdGRsy*m+)(Z2AmrnJD!4_mPJsp+i9`4P7UXtQp~)ZgA(G`~nL%)sHK z4Nlg*cGg$wSC3s^PL;GDuOtuV#f8f$*WH}P( z8;&2Y7ZACwtWF&&xxLP(guP>QEm5;B9PHS(ZQI_ltsUF8Z97@9lO5Z(ZQJI)dCzz6 z80Y@@?&%+0wN}?tRb6xT=pJj$e(GN-aiP_D0#aP;^1){fT=Lp#DQ)fWm)Knrk)$3} zB|R@io=WCv)g-oDr{8!{h4V*!iMB`#S8XIzTJuv6EkR>|sG{#-lr}s(9&BP;Kk9Yd!(+sF>txS%GE9i{TcuF=-?X$~jH6PZQM}uX<0-m>b zzONWp8peCQeBakhGuUS0gvFfrS*~)avdhdJvGMaD*fh<~czxTp`q>0=x0rOMtbGGJ z@A1}~2UDJWPV_S|_$B*F`wev7kyhD(Y~02NPfC3Dy?mOINvXtp*zrD{$?p#D+UTN| z+?H66v$Mr^Nqo-()%FT1!|Pr^GZap!n|n?Zfv|29A76dvOoc}&D|#?ISED46)_LIX zrD!lzsIVo(xrP2e-BJ_1N$5p^CE@y|qGDi(E5GcyTRoG1$ofPPnK) zZ=0fzJ&g9xi5+4G;I$Nv%W&l#mT)g?&bk~?%$$I&NVK3-t^1H8r*NJF`AAW5p4?Dz zh#9Xzs&>50HDFnX`#i=4Yb!=@SFq<}gGVaZFQ54B2qa4R@t9WMBR@=w8A{iyBdjK| zDZo%ovP5kh>#^!et$j`-y{NpbT6!in_Xd0}K1Xe&26T`3tCWvu?3W3WL1Ke*o4Ywa zy>+E7JX4s!l^lxi( zK9s%sKIEI?Jx9M+*N}_fqwSj~2tz3C09&?496Ogjt7FF7ikxq;(0cLg<;qGtjGbY` z({okSO>f7MDQ)n((KTZEYouyrs~9wMPkScwCzG= zQK*Q#(sD2z^aORf`uvPG_2<-mAb? zYO057LP5NByezA&BAl(S!uwqx;88G(X9Qfmth{=0P+!7D{htt=QlPqm_ZuN}0s1jyhuDescB+_D-VOG6MG-rBx)*DJ9 zOOUeO808M?Hj8)3xcR}pLh09)P@xby;mMk1H(!iXv)8p%&k8Uauw&#CK4vu5=CI8E zJXsiC$P7qSe_Kf*WPq_ve(ZXv?QO1BI4y}3Pi)spYvH*~Az z3$&iTt$$gdW(~EVIjqTjW+gphJEdvtwMo5WJy*{!`XIY&517G3uu0sJ1CX>^N=HQ>0arZ4Xjg8p@a3YBap z$DhqoYxblqr7!(4vc{s$=hR?(cAI!VMdDt_bJPeq`Hw}bN4$rZH%eOU{(2>v)bQe3Pne||5+`Dp1sv7 zd~BnUqtIx&jUtF?M(deDA(@M5rsGH~UhZKuChEFnTDmpa=hQ$btZK@+{5d4`OIDe` z`^{Ov2utXwT1Q$cC->j@TSVk0SyM4Q&3;u}tdb8Z%2|OnE5yk>ajCrL&TrgYacAs7 zRqi{=p|cBTvFeR5G>Zp)o${-PRln)v!seji8m`+`dTEQ(!6+e}Bs2SgZCF#|UnOw` z&F60y>teNGm$7(VQ|l#9Uyq%`iupD)%Fv1IT+yws9jCi|6h5})Zp162)FszQz_mPI;^6&I-@Ui0f5A`Kb`JYu&%xiHqyJ-bu;-W%Vs(rmGa>RKI;q>z4aAZ^sSZ z<0KK~L2~z)+{zb*l^+ zE$WO`Pqfwx%y>BHr7(GIIgoWdDqfHbSdDhJl%6b$Y3z%`tz_f4vr`>s^cR-nSv;UQ z;dHWA%C7UM)2HV!afNw#U1JQKH!s*W+{m?m4f}oJ+uR(3iR5}%&tr0u9nq(-DaljR z{(YJg9jQHvNa}17N8iCg)_R}L_V#&9OTfWjQXCebP)7-S=_u@Ylis;Vs^{0`Zu+tX z)1TJ3>mRtyxsZEJT&cx%d?Jx>`?bJtrO4+2?7rkE?fc zLWxhHs`$Ju$C8fh=&5UQ4aBHE_~8;N|$I-*CsrFePcPgIYx~W-q0i zMTV)+#wih67D`{p)%z^!6^RF1lCyKakyyp$x&7fMCUB;!y;`Fs$p42lp3|V{1 zo_(L>TkCTrXfAnDeb7*0-;uaT%#NCt{EJ(&?3JT5BdsaX_U-5+lY45%(UMVF&r9vD zjmCyYKj!b>mK|!81U!2(ueHK%gql5c4_PlAADP^ZT1782DgU1b#0fPo6}^hunbPn1@V%DCr({an3bCEY#@#Uh-fp-V1wy=Y)?#`i$t{kV?lh&Jt-HjZi zWv^zVH*TmT4ECzUl6Tx5R*$pd(GdoOSRYM&Td(^j{O|E`mLbNA@wF*xJ+xY4yPo8N zaa!*>?{ta26qILV*GUSniU+~w_h3z4qgo#rAc*oek< z)-3Uv?oiWg6F11h7O+e!v^Yhw=grb4sj!I}qx31*!u<{&+n6QEtmxr5xNA10(3!uh9>zaNiBJ$6NtE|o83t)CzF zv-GO6B#^Zu%me4D`|q}wY$glKu8Qw?@_GFDcW4rxmWf)WO{PZc6RiB*!O+nciHjR2 z>r0l5-25x6`)*|coT5+!&Uv2sQm&sbyR{U_gGvfPfC>utXdW@g1TOzuCBA#!zZ}%RWbp+x2w6NqoP{{c}>Sc zsJ(6TLqoU??E#fV)e_0paUy#}Ua5Z7=T8%`ohuU`eK3MoxPlB=^w4f3(?tWluXp44 z$f)sN3KM*F)l9X8wDI?LOfh`2T21Xd6%%j7h7+cTG3xqut)Y_esE>OKAFYV$C(sr< zPaEGpFNf_(hRkLdtPxccWUqWJFm5=zs2>Dv;VTqrho^&ZAQcGVby%IYjq3)S_# zm*?L4yawUdv(MXXuW&5YkKKG_F)Nxk+H{{J`$|35yjZR?REFhwjLL+{Y!Pc1bCi7OZ%9W&@gDg&FS6Ko5iiN%vyPvUf!21v|ZJ4O1piH z(%Ga2wmWUYt{U&`2H36N7_C0X3LYx^u`E7Lmd(ycX}!z0)*Pl%e;V?97REUC*Hy@w_Y zL9hq2#qm6Q^42&lzVC-Vmy9GE$dwbw|KZ*I zwZRRkrg=FlK^)EdeIZVb@zKTAOMDCjGYK5u7Q?`AzXS)FRa?(-Sn;9w?0ku9Q}1am zFfsUi>krpdui|5o$ESRr5|ep_5@(^O>M6w6DbxHOJU|xB?r<8SNu3dml>{^VBwwL* z)KI|Zd-=985!6hrwWO|FiQ8xrD7=(XY=k|0Hqkgz(v$!KVY%LDn~cEOF=eE_xJ2@+ z{HIM=tsGg8V>Ip3)#JKT*!b$8>8fcJO@5`OzP;|}^)?+>igZH85kGo0^@nuh{0jyr z-#>Rdh1T{ueadcYkeAq!1Nyu=^*nwTea@%#!D^I;cU`BN44fr)t3%eWSfwncmj?)K zJEA!L_K7!`vwn7}(#&ersIsJ)+R0|mD}wgfL07>p&@3i0^BL%-DW9p5obyeR6pkC4 z$0(-&h-380G9L4O0>tXDoi+2=Qg}*7Oj|csrKtisa8tCDI(hS9D7QO)nnJT?*zop0 z`xm(G#uDk$e&ralD8$zE8C%j3N;pR;-B)wL}=(fmA7#>A1N4250<9o zy*IyWsF?4qs2UHM2xQ|WA$2X8uBZG(OMsZadrgy1y10X>LT_D<<8^jxAE_dNCW+Of zb!*vU@R;yT3&61{Mq{&;tb6!<-*~aa^0BFPwA0quK3z##e)^d+!EzFbk(CSLw7Nau zshIY4F^BnOoYJ!)yy#Y`k!Tugbrnu_+;OvUc<>jyxW``gr&~qB2tB6+%{Uge!H>VlfynD8@98tD1 z&(jS9JBq%dVhfR+5 z4e7h~ZO~yF}FaLCn$`X`vaLY8oH%cY5hj))A_20jPbXy^toR& zCvH!hC5Pqu&mE0a?6CZdRgP0M%W&_&${Y9nl*f&qRa|<&MCvIRvfQ;dR=1X;vs?iu z6#^97PN^gsw0@_HwV(U&1CJnKsjkD42&K_brnQar%SR8T(-*vKh!-Xv?#=JpO)1Rd z6M4ga;S{t~b);;X|XljL8_~H0lW}dmcdQ%}(kL73BdX%cQ zLK$f9m0gt1;PIATOwywoStJC*rv*ED-QLifdF7^N{q9G7HA`}DRwgzk_mv6Md|p{k>Xe>I zmUk=UZbkBbJ}>Vy~}!9 zPWtjG(n`fBO}!|5r*(YH^&K7i#{_dz$AkSB26gZly=El^)8JD-H$pGMSOg;?OeCj? zjAOJKac9*tDMMJl85m5~e$&&XOC8W#T2lXz=b6{hDdxYuQbq9z`3A|!Yc?1qgb53D z`glk_2{cx@*#0XA)J2?qRpjvhYS^Ukfm(sX`&cv)j~QEkBcQ3U>uT*jkvkGviHUNy zN~vy~j@Nt6%RFf>@f<2$Mv!Hmf#Rij3hon`9?e94(i5r`#?fjyp#>aYZyvasUeG_} z*O6@Ka)eH2@UCv`J|62nTfNVIjXMrE&B3tFUrETV>DGHZ9*t1MmRVi;Vkx#d4iC)@ zKZj{lAk@~XZ9Mhr*NFQzDO>b)Nxv`*N9S#uJtSsXOwv&ZAXmJ_36#)wR6Rc@7y)Q4 zwol53z%e^W#=a(1z0Y0^(Ap&?NhV91$$6>Ec#}A~h)6o(&J&TA!f5&K(#WSLmaD6| zmG~=Fhk1GTo|AXOf(Y1~l8-I<{hiouA|q(XLWqtn*#jCEwo++WUxJGGG@=(@CeYf_ z73-x6`cy`KryUyV0NaH5!&2`e5uIBYp%ydpRjFTARaYIsdoV3;Jyy|KT#um$&4!6- zqw>WN$m^OaD0$lftFapfNX>r2^3nBH=vFGD27-oQ!b_VOG3AhPoh%<`hdN=mMA~O}KVu9^w2l;zwvFr$n2-|*6eOpc71WibM-$}TI^swXX(@*$URHPgN!+THbHDpV z(JAGq3j9^1-`}RRLJGgTHMyY0;G}9c&A6!E^HyEUe?~Az(w{47f%R<;g*-=W-=gg9 z+Kf7;>^^$%PyOIwqB!py!H0Fv!wDO`iK6Y2cfPL9)5CK2xQXqork-Py)%bYiR$E${ zIsmzt2 z?&-5$ypn+o%Zw+Z{NsaG0BL9oF{>h@$Y)PQ!Z>~U^$TJvIebnVepBYb-raHSDSJaP zuF6bbCk6eG?2RoqHGqt0`r@VpS`Cb^ddZTfKxkiZSAjdFg0F7rK z9>Bok6eQIZTJ!=nL-@m3Y%&5m#39~DpC4}&an60|=c)^Wp1a);7C}n9Hoc6lnf4cr zS1EqPPm}JSl(H&z#bUA5r0XExTaoJP`v9t%5V3&9mr@&XGSAn+g5+Jd+ML7%!7O~~ zm18U(>YXsfs7|K&<+8kA#2yw{^;?qpZ94X<$kkD6#zNp$O6}{C(oqYXjb7&&GXgwL zddINx(PrVwfTJA2sX#2NXSVvtsewn4g}ArYX8&pSZe~N21TD9-v91b=Y*dUu$v=Ju zuN#|nidvE5(60m5ws-P|N^h(N5JSrX{!$#CE=cLEM!RPPffYqrOB&;xgObizKFX#= zqx%P^?z}aGNF2*$H<`aGq}{F83?23-G9DYvutDd~CZ%DG>+YB3r=4S~E$B{=rGGgO z9!uMUDEJD7&ue-|qgkI&EGokMiRlD#QeMh3zelS+=d)&&Vb;fqjrOy$q3=m*vZ5v*WtpO7Yp zw?G4}F();&ERlOK7Vi9Q7w!PtawA9h)40X+j+b%?($nr#r72cYvYZ?EwN~D;n|^8~ z#rG3oe-FEFn+GI}~ZbqK#=*|hwC;a$TzC@P-s76YhSIt5?Fr8^9aJv~1D+(%}JZzFO20GQ+ zNbbJxSnROL1#$IP3wzGu8{~_})95jc6k8q|9=DR0iuR84L@KPiFTEM_IyuPOU&Yg{ zJ|Wy3S(y`5X<`vd6U<=^26eQfTO>v^(rlzR}O}m95;2890jfU18mO-S3+pdX3-Hfh|!W;SDTI4md`q)v}5^ z!qoB|Dqbtj|L$KFp2(?Zd*!k{4Q=%upxH{?MadjltW<(VbAIS;huF3tA1%|ndQae{ z&OO_9y$rXsv?f_ZWIv8)E2BYY;XdVH z1!Hyg-6KR*5lnT6keh3D@|&Yr+ulD9lK;DSUC$iHk#13grQ`8vuFcxX>3m5YvSKyd zgYkMJ-Pw4Is7;${K6BeFvYd>i>_8A-lCU#~ge@O$OY&l1Gz{qqEMww*1?7#-#%XqX1)bf97$Hc4{a$z^U%})cI5Q z?4RF41T%}+EF0He1`rh<<-k4K<1mxYR)0lmLaQXU7U@5lP%vu#0&b)ITSdm0fh31!W}`30z`#`AkO>ZkO`&f~9KNd^bK#dwT04F9~AAe z?;j_wR_Sa=JC5w**J$p9eGu7M(#cGwC;>Z3fF&1V{OcfjA1JRpyjP+(<*Z_8OD~$Y zk=^TfA~y83@cGK&YKWa7J&bL5Lq54=UKLpLOt!MwBj?f#M~6M}ju-TAB0A;`bkf?( z{;;3sx6tWnm^t>aBO2EC#$q(vJYz+Zc8B9Qizp`WUH>y>wbCNm$0ha;Sn)K&9`HbO z(WBO=m+@WVcV8Wh<(Uc^-OcJ|?KX;K%{n=_tCfG5ZfA{KKdaiw;aoXvG}+L+y1&p^ z^q?uCtIpTXdGlP-7LaesSs1ha!Pc4Lp{?fk&UoL2_jG?1R|~n&*le?{>1+8>(2|j+ z<*dp`H{OO1WAp`*gn(vlO7~vh(Ntrwyx5^!kNRMns>LUnK8K4#-11U?9V!uq4i~P> z&uc9;*xxiP9%qZ0g`Odh5)u8Cy(1KWnk?`F1GDf(N% zaqV*7YFZNEj-dHu(Lq0!eSG}b9a;EY26no^Zg0f!cV41VI^vt~TM`Guu3#CEX#N66p{DCi_M`Xd3andIif+rTNQ$p{&9H{#DQ1U~lK>Y+z_@LT78@%*sZ_EbL}s%lRK+Z@|gKpii&= z|L+3!f4le(;{R<4_kS$^XQ%(k_CI;K8`u~)TG(3HIWaN*zn%XdgvS4eurV-V{vQx% z|91>$*Z(;P=Kl?GGjKLC|DRF+3FK&E%3xz>YiD3<>}Y3U{6C!y%7246+qoE-|4)Gb z)b>9y{%idHd!-=%Ys{BW^=i;ner#%ifbjmCDLaF*hm*634ZWO+GyQL8XM1{MYwOD{ z2p#2#X9j++(m82i6j2LmbVgQSG#JQ0=z>2IOoINup~!*zBE!30Y5;~q+g^R!UR?NI zH(f3NGPml3Jg3`k+-^E&v>QKx`QK_u50uo%-4Mb&Flb=E@dWBWcr&#ax@UP7;fp=MGIf%IbBs8e^Qs zlu9YPrlw?h)42@?kSs+YXD?-w+UuUSMQ!Ozf^qXzfW#Xw4;2XMZ>jSEXhTVjJCJ8P z`HW<>^-w}RnQ%iTuL55@FXCU15K+zHHEx0NrK17r%I;S}qp;grs3a;+1cSjJ4tqMK zzR^Gu_kUaDGHQcf9;8b2%Nuu6ejYTd=PVPE4sc$>2XCb~8m++pc~~W9oExvJU$UsG zKg+x3r)=r4B>yzqiwutkg_ZFj79LKyd`8G0`MB||NXXp{X^oAL#ghoot%Y}W5uC@7 z9(39KjUx}zkUlmP9im&y4LNrBi#ebk(2!bi(;V9?45y-K6)bbxk?etSV0hb&-?IT_ zy}q`zH=ZQp@z(+Q;rz>O3@lpbULY9;t8K1F6<)|f6yT?Ho%d!%G1zC~LM(3fiE#0* ze&t7j!Qz8LXd3;!JEMK!W6p)&e*E1ndsWMv87J+USXWh zyt&hD*K|ChO}$4zd7|Z^M{cn+Oe1WmIa^e`-(zOVtTU?{O3{G<970VBfz@D+^}HYnU4{vN zXvC;T{y;E|H$FDA3i;6Kr$-Q#xCUb;@|TREw_4lHN+p!a{td#5Z16QD5!0*x13@*v zzF*&#d<5rZy)X_Xy-Z{$&BOYOuc1!lfwt~T#*2fZtdD*hniqAC8xN@jnW{v->|Gtk zeyzE{oQJ8Ma-flA@iLrv>Hu$OG|MssAVtRMuD$PWQ(Pdf@UKci5sl-Aw3;xxqiU-N z&mW_(51>uvlH}Q67EUEC@Rt?DSUjHx-ge&8f0F7kunxA!vhDX0vFMlzofIVp=5VsO z7FCR=@{uPqWtwo_Z|tYyS@p7F*xBFEXwVj0n9yR3=J2W~DrG~^v(!>6S?3AAs!QWZ z0OXYYa+U%=Hx&Tv>;p3rO% zx=a9FR4Ic`UeSDRSZ>+;37IwlO5*`Q2ddUE-~`ok3ebYO-nV!kV;e9RA$hsxJWB^= zENQsqW~5~%ogWZgOhbjPFQ`>ul#h@A@z^eg-zTM&=o9b`9OKg0;Fum%JSAu@5f=%C z>{2r8TSPRBNDLoCQ37%)!DQNQ4s_}6S38OJf3Ej2)r>yJv{vzwaMg^6(QmFWJ>-So1o&El?{~A<^}q;Mq(PjISmSK_`C!J7 z2-QScce8TL$s#e~2gaNTy2K>zr}S83fS|=m%c)6uPkOOJ&B@j7dOs0yClWe`zei`? z8oq=^oH;p5>Vj3*qA484+Hx=Tk#xKeb?rm0MTDsfsy{D(*E!9OE$ht2iZnA*5iZv^ zPv(}=G`gTSo;ageZvoY{KLDZ@THxC`Yo2mla|7MwIC^6R@3L)kCzWRd7HpD`%0OH2 zJ^MXRN6(-Q_?!>Nb(vmJo%fw@rl1xh7LFvh<8!#SD4{0(re}iKpML3bF7{FZAzH0X zmLth?^b)JgrYuzdJ%tRn5i(69Ivqaaz4QbvaDj;NsoIW*!X0WlaqGb?7dH9fmHF- z)&ptgijIf4H(A4cD#8G&?}_y~A4L=Pk=vJC$l{ESfJasjXF0}HMi!=9{;Q^#qZT*& z59SstiCrObK&%Kqythi&VxfV!+bDCcZ7SYQeJBZm2M(b!uy_Nez|>``!zm$igErmh z(X2v1DPf$@LNq_O?JiON0=N)=nwQel#4jI3tQ8WbeG(ebMv>XL6*ngAUXc$lZ)X|C z@C!Q4qwGJ790GI|I^aclE`G>jovk_;s1B(!V?2SxK`Gq9BC@p8h$5U5=220>dM%6h z34rtko4?+DM4r}R*wI%CLBC;HP6-IQAneOh00vx=t4)!@f#r zXQUtnwLl$>fR1>W_@|8K%4iUKobV}8x*;g(TGxtiCdfC9qp~V)NGw6?5Wx#l4wlD zdAY7AlLopbf0lR>6>;q>H1H>7I*a!8s+KKXDZSgo{+86dguU6?hxLWR+Hs%ST z_jmiRYO0HAz=r2k0~c@{qJOQa7)Lb&1h81Q^K0#CN@-ju!5>qFl&3zRTO8WKj)(kL zxe*5NyK@$FL-@RTN}WQVT~B8yXSd;}t@6Lz_vEIPNPI=E4{0I#!_Qo7Xm{c}ICTSy z>DGtN=0`aWZROJB*9*3?r>9Th+QJsvu+|FrbS_--pSrS-oK6SyrW1cjcfljsjrwFy zqfVcG#AndN@DeVgWzz#0>KZW4f53^q1KAasK_XyAKMHOCod)Ha4!_s%(5;}OU@~ET4BN>dF*s@k~-LoGpBmZ zLGaT(mo5B+OOKZUdIoFoftMlI4|?W-*gdXwRKzVL&Hc3Q7Mj}B8|rTr;`i88pwY42 zZ$3}@L34Pcwsl->+duJ5s3grd7kJ~p{2ck#fBK1kv!2ee1>x(SJe{W8whP7C-g-U? zxexr2+uYA5=-=2ZKLiy1c20ZX9@vNTP|r)79RKA8=iO$tJHeOBKwjVl-o1J9W=Pil zpH*fA!binnIxu3f2O*xUed|Jx@lk`w7el%0aoOc8T{?&pQ*-#^z8A`x&Etl-|KM9yiu4l4NTmYves z_1I8(j^rSNSa$#!(utYo7rcOX+&}~&ee`PDHcBDiDVCg~I650?wJe2qGwLlAzQyn@ zV9(U-Q_U7m#oCS9ZCa3L;1bT0Y=+%zYI644hM)e-!T4CzuiYo}f^fps?ia#pM4`V& zqNXCEql8ONG{pvb8&%|U0_wh5(kT?3}{h>3ogaPPIau^Uz=_o83IdI6@_U-04 zMuOHkFYz+g zu7X7p&BxyW?Sa>}Kwe<(=2VeGv0Rf_K!nC{zA}6QuQOcJNq)^Sl>aM>Qf-#4lOQPx zd_#latUBevI?4c)uqoq=HSBRlOdoFpneF{?M)iLb{vRdhM>()uvrMIKK5_n-WCp6^ zraM%FkW+_jTk88WSYdCTQ^bLAH2w}^IDs|+?a@9~|GTcRkCPKSI*7#JsD=PSBFMp> z6%&F2KF67t(2@B^3v!q(^w=#$$)6ePCPts@Fjt+f2fJLKesBBL(acin1x=A-nSITY z?Ofr&?LA*Ecl)Bk*Y8yUlfR=J7NseA!lEwRQyPobfy}n`l-u?&t5OF+WLDt3;LzMk zelnpvBIf@{SB1Q?ztpC9Id<_u?|>K7y+Zan!~E2Wzvq<05mtj^G}!zyy9(`r^Vr-i zWOu}?4fD7 zy@LdSBU+FkM2h_*pu$qM3QG7iH%M09~Sbafzf6;DzP8`Q`hh`-}`dMVM9J zs6orhuv+T(S~KyKa9Z+5O*IKc_sog{lI;Nu)In(56M!c@@ah+4bH1Pz&jiu|z>|#L z1qoTkpo^aG*l~WjA=_R2%F8x*TN6iZh$J#x?Q{lmb)VGKQ9f8AKX0SV{K_9Rgu_`} zB!a8D!@{#z%)1Z%S-?$@dv0|KEc2-s(aa28qHr#Q7nvBZvj%gr)eVq4dm^7c&Qln= zIPz$axVw1lA*~npIi1CfIJP@`jIRBlT&J^AZEApB>vXhzi zdoVCbOFEA!_JE&x`o^N|gzA+-h=q0n$)c+^YnnW(yWG=lWZ>L`7>jziD-J4+ z!ZQ0z8sS<<1%5W&_4v7d)u5rVp~DURo8~?dP2i4C=tPsu6!`1iH`x;Bo1=Y)*BpV?U6hTj$4PGWPu z_FMG#T9v8M_sZOd6@hQfl^cnB?!9YWArXThjaW}2WX9@u&6fOPtbGjkKUn+E6wy)9 z19djc!nV<0dL_5aBCiW}P6=e4RYI0A%fuA%oPA!Zq#+A2aw9C=a1)?CWK@6J4=?E9GB z7Ha@IstZsAhdXcoD$dxfC_v5}PQgt|FRj4WoaQ&SB5QO(^_(QY;S_1sc64Cj-q|S=dCgi-8uZEx!XbAvQm>^bxp%c$F zry6wNst6j-N2mlGFO9-fhhcdOd1?pF%6&ixx;)DVgl2SsVDG)cmz58g0f^Lg0=laM z-$YzNFmKMA#Ra>Jk6&TvU6lZKHcWWdW(dw{unUG2xiiP<1QdNHaqFDGJ1b+Lr*W9eNGo~O}4s%6s?UAQNac7ql{D-*Pd>rMFGt|!taQl@ZUR5j{dQ>W! z9=dMf&yEHUgiX|6JdVrQvx>WbqvF>^*_QBSuhWD1z(>b)C2y#;0J-p?p6>=JS#v^&k5CxCBI+kd;E?`oQa zDMueH?%q{G=j5E4Ct${jGx&>X#JLMmS>S?2kdBrC1kch3?Ud~f570&Rk6=Rp?0x$Y zehKC>C5oiPXlmymgS?j=l=8d#7GhQ|xhN+F@_v!T7XQk1r55EC#BVyEX;zyO#2n#41JGde*Mt)7-_D!IY!!`0sxnjl#ulmMFK*#f z_{Zd`JN-uYWu%EWI(oqPu=2ru4o3+CUPH{9BEMNh+Cn0QinpF}u@2rlW<$4bfj3PP z)}P5(Ha>#Wxl)_$0$`o5&rFNl)CIOQ1)HnV^-S5AAu_3NwLddUsUVKX^<_Yg=}Zd9 znnXz3L;;EMOJss303yN;Y*0Ixj1>Q9Q)q9*Ct3eL08&fHwOIdXODJz6N?8En&u5Tg zs6|xDh)f|1WXB%9-@-p=uS%dD5K5@GIjC329}B3q1i=JB$yKrn&>d(>D9v@WS9U>3 zR5%Z0SL&a`Fl~u~b%J|E2ycm^S47&#@iSJS1PE9te#4FQw|GQW`!g|~z<=5bI#B z?}Rde$7oSdfIR6XxPc&q zkic&hNIpV?l}He+UwTRAysy##C_zb9q))Or(p%JAIsZg+Xm_cCa!5Y}BWwj^*I>Ec z86c^C+gY&Jx1Y4p+JWi7Zho)gAq#aQQbKhEgS;{W?798BqWqt7VLz3Me)(c4Amd3` z2+H?DenCD`C~&eV?5wxKCyR0@ z5bWB4kQs=f0(HSD63yZP?8k%35Kr+Hkhj8qB(MT9UvL@X-)nHtf0)nw?$;6`Liaz# z&duNJ6@ZW`z*uY%)B_=#lVHWp)A3KVx5R<@!~l@KLpzYoa{Ng6ABg~X_4=KJ^zAxf zyenx)eG390MMho-hz!qg9|4E(H&wfyfkf4f$q02gLz;gQoFbpk#_ZhBUX10MdJ+ zX3!g$WKrKix!tdTL`wfvIB!q@DKzOVhkD@8Xr-3{brUIQU4Ox)lek-U5R7& zG-b1U8!|aV%-9^jFFSzA6hQ)dR_5_2BRml?ZmY=Y_cY;>gBzC6c9VX5WVA+}a5=z{ zN&!fv$ZU5}h!v2FQCe;@Fn-LD-26=uUj!4Ol0`KKK>=%nB=KcGX@t3hc-sL;=MiW8 zS3t-TV%>pR)7-%lc>$#7BAvke1e6ib;cmSzV9-`Eul_68cTlx#`!IS|gB-K)ApiL; zUqc%3m;FWCdhd^2-1@q6(lKDb4_IYz2+#V3t`dQ5OIUlscdR(rtDcT&jRe z6b|4Np(S{N)D$pHaSlR9)ag%8dLDE{3?QW@@%Gn;O%|1g6aZ940L54RM3NOHoSph% zd~W`kV0r~evm~OBvxTC{fRpfJ!5I_-!CIs}!CDl$fNhEbe||zOk+m>E10SS0L49PK zfNqL);4i^J;4dL(pvX}xj+BL1|cl>Ymr>H4dV8AT5L4yMD5U0|Y&fkJ7X&>5bEsVyTTvPi~6 zo&XgsHz%uj(Z0;BMtH>EJ%k-}qJJ?XW864LDhG~IsdOSjg<2^&Gd6Nkr#K+CTDo)@ z$g-LiAY+I|Ei12&x+E;NM#T!|&kZpeG?0v)L#>)pHB05An5mS8Su(v$)!;Hm2NJ)G zD1K;4@d7ItQ@BLcmN8DA?BdNCNi%z%thuddV<0^_U_(Z(R1r%J_Jm)lSY$G14P#Ow z7obEbRqmL?tU9K`13RHoa+9#!QOvAe4y^j1lfx~YKOjDSnS8t+cxn6#joL*j(+&aH zqNcdVLP}bT+Ql2QL{XR_1Kz+&ff`M-kr{qn!MNg``e4bMNu7!!pXTUKI(I3dp6r9o zVq|iebq+Tx2b*g7-lPS&TD3`=4qngwEXZkqcp>F3v`XUc@4Y#2FB^DKQAvcZWYW?HvWCwyo4Qob>r5d*D9C(=?DuOMZqv&I%g;IH6|4qC1rvWt85Y^^8tfpvqHpk zfsra8xzvVT@;fY>6)re7vIw=A%KU(kw}{IMXR}tY$jxPduIA=p*Dai_ZwR6A*VuiVlw&P2z$!Vj=2j0g zsc6!90B3H8k)mgr^9iw*aYJN@#-RF1M&+@L46XxJWlZyvv}m(WGuO_95FnujAOwLHBBDwZU7`P+4Hw_v$Vt zN0jv*(55!ZjycqlDdqEbjf=pL1fgY$MQyme56b5F@DiP%xcd|W-PzJ8-b8Y|s3RDm zK^*OY?qb;bqqdUG!bR6QFwD@EN_nE<&?k8yov0fdS}0k;g^caeCH`$ zG6VH3)2|^sw$)0-9fY%62*4 ze|U@#$gtFK;Zb6)5lqV-a2}?oM2ZeM@jBD-nE3JPnPO=v6pk-C*Mbfh5!XIIHOQG{Edgpm|unic%{9jwT525VLq1Cy%2` znVIEG@7@t^OS0SFw>yx9<*6hPJ3aEWAxk_*EN_D`DH6)3KA!^qQe*N=Jnn7{aY&>& zHV79!0-o82yz6VQk|lYK@{I!O$vnG8!DJyLd;8;5XZrS&g_vgI4eQ`@pr2Py@!Fy} zgc*w*Ws<2TWT&i*X<}+j(aL#!C!KLGR+;?7^3RnAj;Vzwd?gm(2=sgM07oUYZ!s)P zD*JV@jr(gA=XDvMxhho7vAm*DCuSR@qj33uv3F0;oju{7z`w~%tch*gwrzW2+xP?% z+qP}z6HIK|w(Vr+ce8u3`v>ery6SZG^{La{RnMvC^)7uqJ!4PAz^R3W^CdK$S{_w7 zEYH0K1b-s=a}}$%QQ8Cafm;Jhm*DVG zu-f-jPwKJK@-z}i?Vw=Bz5iGfmWe_5+!=9nL8A#LlwEW%;ZGZgGWs9xgt1}P@T=xN zgQDHu9xH$}o66;G(nZl`=UL;_vqD7@V`^3gJC<=h&?Q&0jg?-Ama_Ok;I++2Y~G*u z#ZzmI2~-%Ghms&-$ar~)S|14=$t`uaKXI=?e#HE@frP*$%?3gL6TBA@VzE1!_fo<8 zpdY1}a(HIv3)5WA)8DPgM0)9V4s>pJ{|941a$Pc?iN%Z6PrRi1-wuZ-Me7EA*jJKT zC}1&vC^_({n3~QTh(el@80PE_L5k}SYFO`;u}F)N)DD!o=XPN9i`_HX5;jzinZQ9! z!D{`3D+A4f9?_MffQp80&}_8IQWyG^Wz>B*yk8kQLxJaRqodmVPV+mq%$nJ4s|KR) zFtlBmcLd|?dv`M7Y?VP$weM1?&tF0XzCHpR+ov+Bj)JXX1*Y?P(5GyuHA3Y}-ZJ>) zhDj^##f+*}ife^>zvMTK{_Cv24xo+Z!nXHBf0rDkq4swFjewX4d&o~;dw*O={abeq zwT`Fj^zTqsb6FXInB}W%cViuHvN4siOQ@$1TdSs30D64S0~T#wvItv2KE@#yv-S`j zI$RVA%D;r*U|_#4DNsa!w?q##M0?wrF_@}J+rlhwl;Bo8Ji1jnKP=0L{ z0YFQ}i^kjeHtiz65)o3PgtVF}y9qQbHhU`c97}r02)cGk86&a}$`>#7bRt&Q(cGlb? zu@U!Jk{a2X^Z}(8(mlN`Hc`^ZBGv`nDb|VDfH3$b-ZOq#MlwmkPz^%Z>dz1|WWAbV zKqZqa;jtEt%*rcGB`~#CsZ41ra<(02YH(m(^zY50?z1T!S|#+4GddaUNg^2J(qUegWaXS2K`1_Xwwd5Eb0}nVybBs?B+Yob zVkIWLhMkOK*?)(I&3=Y3xxaY%en>==&l_S;4TksTG11WCP{xBx!VF2lkZYmKk=m5T zm5~H0Ee0_=P`dZ2mi&kr!n~Uy8qZ)*{%;B@yv`4kI7xU9&7Df(fFa&k6^h6|X_VAG zND5}GG%iJ3qLkfpnU|u5mw~!O!xMzQ0H7zvU58Y0#|V{g{f7d9(!z)bEZ~}?PsZrq zDz`O9J5Q~g7XgOHW@q9L6}Bi;K_o_wE0#Y}w|3|+!l;(NblMt{d$OfckADybTKUMB zx6NlN5erJfT}&ffiqj<+45U%;7!Se)kPQ0C1}mq3rpW!4Cf}AZH6#L$k&&TLl~-Fx zka8q}cZ60etPMxO3H(VgNi_aYh;tma@`0q1OgFBzA2mID)o( z;z$g-pmZqZ<1~gKTEl)+#@%ofvUr~T_>j6j4B2|~0{*N{k|EAAi2Y)wUr$?YfRV2m2FcZaoM z3wAVyEz0~$Nj@#T4@sKc8&;z6$Lb!Zpv*^TDo@7DzL=Rpr*{Vlntu11sQslV(VddK z*nu--?53m1FKSsdbc=@K0ZXnEydvtF26>l#aStxD2Rx7b96ObQaR!RVfd4wM>OTx5 zX3f-81Koe04kP7%MR9TD8J9c`?Fk;AnMVQvPMF7YL1G+=9z-yaJPdKl2gwF(_z47~ zo<(6Ld|>YNlz&4JwNl+3t=2;gWbGFyTZ4ZR)Drlgg-QDAWNQ*;uS0`~@{nbbW{;O& z8>BhE4^ftt${ct~07_A|VHDB6cIgy6hw2~?ntrp6- zQW%=R<$UiK2+QRN#O0dok|Nw>+&iRy`usdESTrWs7bmy^jOqAjuC9T>PteUPCoFhc_><}G$#(l}t-s(tpOny|zsvIl6>@8YF7Y!Hu`n=55QHQ|J`kR=a`~4PC*>dA5`O)s4VuQ( z!u{+hiBU76N~Ch%{2V0f^H2@gnnJIn*sQ(TKD%%Ud0ppnaj;kb@v`!o!a~ZEptT1k zzMtOv_3OGGoaX24mX#<9x@l6sm|Z>VYGpV+Ez$G0uvfHn9K41ivqmCB!^1o6WhInM$V(GE zNzD_>ppw8jd$!gfK3`Omy^j9nzw>W@4d#dnKfKdDUah_FnoTJ1{V`LMjTj#{f7gzn zv8mT8P*Li(@8RdS6u?#MuH47}_@!bHlJhwa^N~WZ-yOS`BjN5sCpet*q$uH=$3GoS z0Z$4FCw}1{A!MTnyG@acc(1=9$Q?xAMSRMw@I03xN7d}De2A;Ac`~(|i>5M$8wYBU zi-$TYB2~(aT|~rM^pq<#5TFL4M0<=1nVls#_9>Xj+DkeAbh#@~4I;}X^(HFInHZJ% zb`%qD53BG?1Zt6I*|>+Fbh%HNYk2P$Pc&%F&ocIVMW_yT5pjsG>l|dufb&*I&O|$~ z-$l8nfB9#&1(}`;g0<$i1K`1twXObY$v%i}MM#W7EFPg<&nlUy{vNwJ+j^OgeZ>RU zmKS%o_^YSCiC>BRcMRQ};hyi8JLj#z;0E}pnBvFKL48l3j9$!VyNz8U=%V{38fZ*+ zT3(>yU)F8DBLU6z43@;`>n%ww@Ve)tn;URhr*cy-^o6 zysE9JBz9zS9&J^Xd7?ZY+WtbqYr)?Ifk^&;!Gv(3-6``_e#E~0DFnIwAqhQ<>Zjz- zmP-Th@3SJpP!pxv7AP+!umoWE*G%Mr(V|w6gi3)l-c$PmQd73*>u0{+Ube24CB6VT zb0A+f;-6bnz6TI?jU-|FqOyA7QD?9bIFCJLfYlCt#=LP{&_WFq|+ak;B3tA{ErW8CedaqW<# zKIG{?E?6_PbgAdSC8`!JZLQ(t!RqCN&r$mJ`Z5YQ@Bz^U0e^e8SKxat%`<~#h>y!k z|Dt!_C#{KiC}u+FeZ|@%(XbT(~ zV6g_F^LhypYrKX=K(M(~7QU2oYdodrE-%8T-xm$U{&%KBLWM(0r;-OkX^Q+ZmrEVn zYhd%J8e~&>!QsYY1oZ5u*SU2^p2kv8uJPC>cwE1}7RW?v>gRB^l`4+YCg8UDCc5a8 zb-P*{O9^>Y#%$HWEx_w;sO+ei&76HIF0rw9@!PGwWevKS=B!?FSzNV+`#sJAykbLx3E zZipCMbuz1!`1ro>PSpfS=X6japsjE(8QoT{q;$}qomH1XYS>Z641q5M&D<{Dmc}QO?)3G}?z|Km ze7ugN%Usd8W_BbjXg)YGsc2~ByaeSn^RY+Hi|1Su^cp{aBYT+DA=1dkNeKPwWxG|o zl|UOCF^Eb7f4x7ss{l_-?=ICOPciVdf}GeVvrYmnkUCTGGYgAb^*P9;$f3@lWzIk1 z)Awxr>aVEF3t8OX%=9Eu*8r$I5F$j!wDQf3bY9(`)!CheC8O|+!L=7}c0R^%H@&^! zUfBXVGFmqmG9o-f2Af?xou-_`Exzz07ALY4Z`y3@`;w+eiJI2%lS{-X0CdGKHmhGZ z!n60tQ7rv^F>h6_oN&&Wx?JkZujj#53t|wgUCbk!uV)!zclqUrzUP_srUpmqY`p1P zj9ko@5;j}@Lr$md4Pjl{g;?%&MBkQidG>{T~PpZCh0 z*o|r-*NSbEmZqg_n+V^+^*`OdFr|*J)Xy=->~3w;oyWK@uP8;*nN)DTf8tZNKmp!> z13o^!9u=Pih*!4XxjIky4pB2OJ_TQEA}qj<>gESFjv-u_lS@6Dx!9n)r*$irhPhV& zekWaYdaApQ=j=IF8z<41&EWYNLUdbeH2+qA{ve8M-}}DGRa96@wcHn*;rcA%9CxEb z^`dba)u?pxyTxzOm0Kqu#6`kS;HWaTOjfm?BS19m{$pDFB)dGl0r$v8?}LR-U)Nz> zobUZ31l;9dqFqD`rCHmvxAJ;5OYN@188>@Ve>VRLY^A#8jR!mxaL4Vi#p|#bcGuJ} z4AZ6SwZPSM2+8OSxi}s0lrC3slRH$> zHw2&5<#S?*%<1^RSlJc7U%67E=d=ztgiV{U>f~-g+Qn*%wR_vFO zr8UeJ>-5HwHl6nb1gb(Lt*vER<|hpqHZ?IwZ8|Ep^89Ns??CH}yQUj-f0MPQ+Xruw z_EN219g?#RkQHTe(%;%9Xw%pA?f$#{Uz=bTx9P|A@d})4Rv5AWrjM(u_S!g88Qqn{ z5wO{D*qt=?COGIz`USq2PDUrSA?%ibo*$n+HP4Z1&*i|R1A}v)M{m&Tc8Y1!?sV~k zsuNE0(X(#Lf7VBJ>XAa{!Fgsk{9i~Z_kumXS5yfKR>sI5XRW|?+y^ikGHMMm#GOzP)YQoFerCiqu z|0~neU=A%7ki3AP*eG>*Yx(NOd{Od<)9xIi+*){&)Vass-?hdyZN9%T{gE}qy2Z>& zQT|H$?{zjeov~Z4m?&-Eom5YqE0e2KT_q*m^szi`I-WF5RXl0iwVs@=xwIS`KbI66 zaaVJ#T<+ee{s>gvpIrhTi7#dv`H%CeC+phnxV*n#<16PEyD~*Q=Iq%zRvA{-+^l7R zWJ6Tv;LSLvsi;v+QPw4+hq(%PYKxSxBM0frik~W+D05bjDy{VPyDLq^CFn0n6P7PS z5nS`BUZ2E~vm6cv@qR!)m*hNJvhIU_Kv3(X#)O|jm#&khK)eXv-a93FyOq zWmr61AuV&srUX*mCT>hNc(%6&PL4;6S?@Y40^XM^hA_8E)-*RdW)#@_9h^Rpwo3S` zuVA7ax^o59e{iKm^0beVo?eXI-ySa-jk%&VUh)Eq_G9c=ZO12Y9W2|L2XdtYYPwcl z+I#Yep>}+$^)Mahm;vp3@k~+8d(>}~ZrxxqGl@Fm(v^$k-ow)bz`0f1d>f04q2wy% zg|C9}lPAgc)t0-{A^nCpw-)93~aU^1I!fXGP)^TyzOq}Q^WN5v9i2`Dzi#M(4@ z-nh@^veDumH`}JRZ6*cB5LqqWuefSQ=}b)HpEtr3@i5y_DIGp(k}`FxN)&;Z95QsM z*vwNz&4CIcs<0)xa$>t$U0FB(;^Lg<=e3zV*|bgz^w!;nOz1sOCx?Sk(p8xS9VpOA z^BCsW2~so@(I2cA>lW|5SdI11)|tXGRu3+TxBzNHC(3wwNNTg*8gstcV;oK3#cXnd zDrgZ$CUp`XfgND<5nvzGM{FIxdylnzC-q7E+kdiSsxTWqAiFd)bzyt))|KXTvYhrM z^sk%QV0q|5Yg@d2EECh`1YHij4NX!wU+Cc}bx$;dNpnxOB{TrWf@8q23s~^ed2IQP zk7=2`7V7Fb>GX1Bjh@_ic3espR&Y5HlGEvbCAxI9nW&t})szHJdOREs+;R7nzp-!5 zIxLQHJmvi>Sg2-sdxiJEJY1y47)izOB__#6a-KW8c9>dbZE7~)@~Z(b-54)g*J6Gi zA;S!wS2k4>v>8Q!UC4QRHr6@~Sv8DYqdg#Reb$|N$JsqDi7K18<&@&lXe-z)?X;_* zjXE&bbZK8}YRze2vK**xomMsHv@P81oV;7WLy3c)Bh|>dMq?c{Srz$4luuPz<0?K` zfo$l=PjVQ)dzTKRHfy5Qr^bFZ5g(aPc8u_}KUqxn$|Z2Yr7|`5Qz}hA^pyo!khRx? zPj#HG;dj+QC3dOS*kr2RmwmL?`M8c+q7_tY>dJdm@L@W9W_}d>`RIi^>Y4{C0_Hm$ z6X@%;Ce$`RoUK-JLoed9X_I&}1}dQdSa;R{y&e-}-@VH6Aif1V?S6fr`s;z7bVU*+ zvrqr3$I}+A>w?HINI9b**Xss=w>i%S+7}xU%oPDt4-Uq`U}I# zxsFIgk0e>()2HXq4(RMl<*WW-w{Pc>yRHw9$^BP8dMdk%59L0==y}WQ_zQT>+s)#1 z5mgbFaC$#=UF~RfbioZ_+Uyjg>v5Yd92s(O$1FYBs9BZ()ZmZP3C*#@W*wk(o-N0O zx=r`ZjSTs4<-?_{d;d+CdE>Z$b2{|S6Fdd@V5_q1togu;wD)-@Ff};QdulB(;t$DT z;@dEKIAP7}1Dp%iP0Uq_Ow%Uk0YQ z_I=4sIft;|MAdFX%`$3$;?`SNsQkVzP49<%fas~N8S~+NC9t-c74M5BgoY(V@(rz_ zuV<3-6!xu?To?XZPCa9TGSAIoYCW zVAK~<+DVC3)&&>uYD9NxpZW<8Uo#0@pFhUu#8pWkwOCpo&HG0A)aB6{Bghs#&ph46 zm=dZu+A6l5X*Z9GU_FX68 zLsHxJm}FR#TN1&iB=5MUCwCo`gp`4p1-j{*$sDgfT$giHQ{;u!gZI~anX&l7vc~L> zX%vH<9gPE@lHh*ddQS__(#=O@ zgR?7uC)e-2EKz9}5N$*Fd)Ji3ab}x!ADOFaL<2VN#TtF&ELV4*&e6^+3RAz8OUjM* zW&7q@>!JB=@VooW%i(6-f%0PFL5+q!6YbK?XyH!1PRnbTbX2``dsJB+a9{LBaVbK+ zyos0T%wv86AyA2T*7>i&!p_@DOo|NuiSk>>fWIwNNB&tO_>`6Fp{`FXv;gC zM}IhiCnxqNVaUPb7B~IZYqE%Mk`9wQ2wyeh-IB(((O`ExIK=(%{E*P((&}y>fwsc& z56P3kt_eN-$5dTlJiA>}TebX^^w5-CQpjz1>dW&OK-wC*i2rM`dcJOY$8D^BHkpuy zNa1kN?@n-y*)tu2N1oez+i5gF@rU@EUBdn}@XPZ|Fs()|6ML4W z$WZk4ES)w6zPjeP(|EYB*ym1p!F0#%ZsFaZ_)^9i*F^@o`Hv3&Ku|)qOJO7o5%Sms_6d& zKfQ!qiEq3;Zd!fty(OY8;E>Z3@!k^?JW>+b2pY>yv^jh=@qR9KyKGOiUOGa21~M;v zBtyLZd!t1G(o*1jWrbbpEE>CUHGkVhasTX1-cE-Oupy3vW_ z&t~v08OoDH<;4B6zI{#COtQ%V&Ob(_IhQGSmM3)JOxiwWnLk!u1WJbJJYtm4J!w#8 zrRp3xZ8XKl>3TK+fp!DU+ZkQL`zxPxLop~FzMtnxDdO=%SKM%^aU}HX=o^B2CT!wP zTJd#kF*8Jid#;KD)W-;n~=)S>DWmU809#Mcq9o-lgFFMb-CK z4~y}3VS3y_lW}O;9Msu-*}dvJH4?38fI^GxqWTk`lSzPM`?>|kRO!TnuGywY)M)2S z?!Bl|mFX>S4bIy@$Y=yl{C$Li#50OVBZOvTk6kHG`kzw7Pq-vfc!Mc}xIiTW5`(r8 zWLO{RAo@Q(Z`xEjQYJxkHCr@Xdu-QIONc{n(fXO36$c@qjvKqT^z~0n55^mQy&dsH zcRja6GYA|U{M#F6(4O<9Tn(?imfEE+#M?3Dl&vh+{7h}U2dpO}x*tza3t(GYxAblY zf}esNW4h3v_?~TErc!zVZ+&Vk&(*IeGrsqs%SOnK;8iEJ<9!~#uYb&VkKOvrEoIH8 zdvo%y5%<^{U9*<>`=l-EV=s6!8+kmnMjoKbn`lpVaV%I&I~>$4%xrd9aW6*Qq(r_~ zJ8rBL4y2sTwh6mEO<}VMG_ctzZ>EPwn$rR6DV`pgx&%p6l*04~kC+ z%T;=*U}g9gyZ77V*R3rr%tc1K<+L5GB-B?klXY^h(-fz;K0I)@|I6hgF1~8bI$SX` zebIx#2i^?FKX0~+cO1-oj24r*p^51L^yQ~(N2{IVHZtD=-reXi`P49V{(*uo=n&Nx zl{X(5N7`QoUNzOm>ucOq9TA>9FxL^LwPXy3AQZLA;~Ul@IIa0ubsh!fsD^ z_^HQ84>l&RGIMKvx9@WE4})*rnkGf%@Yr^NEWZuI*V15X#H7zwA@md3{AG& z3sC48ViR#z9$(5h1*`FAcbsVLpk`a7Dt4SWKT5g@&;WEL;&R8*`p7=Xy zONpVaDQyaE{7u&JlH-`Mfr{qpvh26Z&O1NXMgJx|TUd(AkG#2C)g19hKBm3%j%rE| z;Gha@?FH*i(!|=5I;eNE&Vu)5te1QLxgO9g5MN5y?PO>~64~*JuZ{ow+@PeQ>Cri( zJX*=^vbx-fxB6iyMEtFDs_}!Q)X;+0*<(!;nBvyHc()DQq_bP2&2qV)NhANH6?WtY z@?K0gswZv3R*36nM0=fO)9XKZI!xF3)s2}s-yK3P`>fFfD zkSCSg$oWk^dx$@Y%TSTnv$U+f638_^$hL_Q5+PnjfBZSoP6kK0k28AK-zp3r&T099 zWCuZF4N-fj*706hSAN=g>-cy}RAK&QQ^W4!nuUL=LcXWCw0xl5FBsihY7;;;Uaku> z&Oy;>{mNv%C3BPB*Mkm;oipu3JOQH=jF34yN9^>_QOX%J>y_Eb$ZeY?*%`i|p1h#D zu;l(wWT6}V=#0WEHQ{x<)>Yj28GtHQSF+f$y#8_PV<&hSe$PHszsVv)(d30)cVVg^ z<>4wN@VOgrEM4O?LFU`xq-*Fyn3qda{`ligm$aS_SRB~#>{w!}UU52u%Zq-$u%5`a zjWx%WoUt~d#=uW4@ zSU_v%Ls9Z2?Cca>|CEK?zztu1N`0!Hif3pEdyA&_VpCgKJ96D_{qXNgeeG*|8Gb$g zA<(&+{A|$!- zkKXbQj;_eRVR+NR8Ko{fYbLa;hOIbWH6#uHlIehdLVqP?=TwV4vX(58(ujxlK>xvq zyhvNArBS&qmq_s>eg9Cz2E^-_sP5!Z!|Pi+7y4T1oYtSONkGVs$#O%4&!)rY5#@6y zLMO5F_rCt+q1?|_3Sr+{XL(XX38PknsfR?)xIRNa0wiT z_HQs6clS)&RO0qpj8b$Xne7{0yA&PRA@6KBfy5`*6;yZKV*#_!9DAo%}!XQc0@1%0HI#p-f}sr zx`ues%MJ1JSbe}@ezB&7U$bO&oS$A-JvMxA{SZIV9&So>W0)UpmXKduf2=acdseWu zfyG~1zUnIQ9N*zJaY})%=4_Y4QrXMd)^l&b{^@>q)1-S+snsHvD9iuR;pKS8y+Ps> z%#Qekn1fg|QDxg8owxjaI~5?;tIM8_Uw`fGqpSIKa{p8WHAhzvQH011>`2oyUFVv$ zG&OjbD}D5DY8Xooekwz=zdrv1cK7z^@`l6N^cqf2y8*K`@z%<1G3Rtu^ZD*_k382qR4!K0J(>fx77279W~cTr98PP)HCnx-JKtAJx4Sr7 zeG+v_Xp-%w;q5AY+nhyg;C{HoK*sDMzaKvDuq6wM!`y;CyxK@hS~!#Nsv7UGJBP|4 z0-D|u0SD(7dgi|#2OrkR1vUdrMz%YjqtiR#ONs6ge;<9N)YPBe)u62h(hY6lKrIET zwmCQ{{}Zue+DdFAd9<%q2j6l64xikR%z*J zD(8h<(_OX|-D-xjCeX{I>bw|^8BF^JkcVPfi(x;eDw^Dj7jNNNd@uh^6j4>*U3Tlh zaI<%*-g+uQ*N6upEUF;ORp)AnRZ&-zjupS-;uXBxt)_hG6v#5W@c@XxZeaIu0{kN7 zYBb&(WyO9oTYvbnyjonQywY z_FgZsI@dT$+1bpHNpEYeIpHW};cH%g5BEGQKrlt%=|m-i1H#pMC{Pa-h=<7f!h0?p zSv`mNp^Iao)61Q7+a12_@DlHhlBa}w9nN3I1A3L*a@}wK;+La7JYCitXls$I(a^_N z9sQyH^@~rmK8PU0&R&-=b0Cot@YgP*b%UZnOUg9)-}i_Vzee)V+Pf> zwX*-(++y{At8*5*JDtJQG zw$yN?+ZK)-Q{n|@=n9xNtZ*EZBfad5_MD0rez|P!yU6pPyS+WrJPs~w*pUz5wK@$x zvxfhxcOI#Fn+xjz3E9W-Ajxvf`F%6`1_F~ThPsz|-Oui>$7iSi7NFI0-!3jjtm@eE zlzyf`=wFgZyV-|9(b_bKqV}UvaTi^nKkoxH0%Jcs}1bxYsMO zlkt63Pi=k_Uyimg`aW^XDj)87D27}~iNkYg^m&bp1lf4@YjMdxX3daxGy|4G7)!J_ z-x@uu4lN)WKG`F>UG?h3l^3_gwX{42VzM_Hm(Z)0wPw`H9PrF+W<2ad7gou8m4JKg z^Zuvd^Fz{OeRwRs{A^ysMdK@H;470J-fS1`PQD8{wl>AK;(cB!FKkyvp|3HdMLptA z)~#(8uY1U}2g)6p(PEHOe0WbL*PWr-VIS}{+S+z@{CzTT7q=md*~*zO`<*l7SI&yhgRn}q z5ugW;Q)lV3zzUceAFpyCwK=_Pe|)3=V%%9XjjHW(j_r_G$Bx%We+=(+x5uU0iu)SU zQyfl1xD~v-ez>vv<=1VzgDoKJ3;Q)z_HxCvz+`rZ3#b%lb@q5wW&7AT5-g|0Yh;P?OJk)uJ-r$ z+*rxW+A>>QeGY6)Q5dgeL*VkmQLp<5->@3m(VE4ulnu_f%%3h&5*sBfx_&K|cn*)r zwHF9{ zuQF`y&Usfk;RHz09qV3~Tmc5&;&7ZGVUx3k#4YHLpsOkI{s?!a}f z6h&6$I#%xv%DVKeqadT)%fCp3npv8fi02Tp$b+~N5QZUR)+IKwMD^qt2X`Gu_v1b! zumc5hL?ysty(zvPMu9g=0Gxy~o59?@gt!hTL3&;(WBYDGkJBJ>@5ckeF47wK&mi{! z&gVU_Z-YXnYi$weREKsxo#*4~eSjlP{HphV@sH}Wzwh!2EXW%!eF2|&hF3SJcPjW_ z>vwG2B$>k8wIia(|N4Qmne~wZ+earkI5;M|kcmI}56v=LPhgW6uHv8MK*<-cYWUT@ zMmpF=^$zF8rE0D5#CDN@7Tm^xdw-elXL<5PxF zi5-g#B^ULZi8ytEPM_V0T-C2J*_jr(>)^>sOZw(RcQ)ZC)vF&yyo3`q5ck6KsNFdl zdv4N3LxV{zB{o`@jmP^QlHywsHvCPdv}iKStsTJr;Wr=0hov;#*V!S|C2?C_x1j-3 zPl26>pp@ufzR3=BpX*)TfFHh7Ja-=xK>o$A107CDm=E3~VvUE*J32^)&WCJe-NVyE zE@jSW-Ij4%{phQ1_1PWD#@aBCDnaBq75l08t=^rLDviQXuzNhiu>Tq;`n2JzzizHf zX0hP$PfwmP`|R~Awmby)cmoF4q_ONUSoCm@|5IRB2%<Ocrx@m#_JVN#siOX6it-N&J0MIXWJM>kQis^Z zP9;1s0fn3YD=z+bV;@Wh9EZSW+%N_it#|nx2DR2^m*OV&Ep9RH<_l_$WI&ZuU%nc; z{G~&&#AJXt44u9@;v@yfgYD_zf?Hg!rH)MJl)W{{(b%*7vN2>_y_%hc6p;P3A-ZSn zdB3>~!{9p_vPlh7?LAh_htd}^092r-)K)z-j$jXViE^pKJqH?684yQl9EUZXP$-R)#}PbG2hq9q+rf*n&|oZO;K2zuXpT^{2sP zm&xa?*%D`pC?mdlGqv94+R4MST#jtl>TOal)W(SRWr)3aG1hqFWa{E;ymUOPR*i7F z&1Mj5%w1M~Og+tf+W5jKw?S_OUf9wDf|*@%=#_iBn~C14TCzAUc(xm++QQw7i^SA; z25shtx4c30j%-4!9rjv!uN?GM+A@Ahg0s;^$hoM@Rrnr#v4nPzO~W#4Q`lT;)p5C* z{RU4_iCgFHlZ6L!rR`oW2>R0#v_~v-`i0C`4_KTW!9rZ*uTesNl zbf>WQ?kHdNT^}{lZsQ$&gBtZmhqk7hSDjzvb3z4Ba0l#vBeMTDC`$N$Kv5$*M-x_t zZ&dUf75zps%x{@QF@{4!l4P! z)EF2%)ZcDup)}uhcu2O88pVbP*))iRlJv|dX7|LkyDn2lDYWt*3Xk0c2SN3gC}$h40DjYN+& z=<2x?PkX4$ti^YbyP zwF_!_B`Y-m^Zv>0XC^f83Nbsuq4)3ONf^+6O#@)=8&&LeFL$_ zP14XR0myw_6v=Zq-+>Kd@C33g{DrQ4{nftcf$DppjmK3!N1}U5l53s}#M>-0^3yIi zSM7rHZz~lp$@?o(wZT~Ch_p$=PPvtAPjn4(!k|&M(XTU|vn&L(8LaLmn{8rezeldihxr5EKq=v5&< z_&AH^M0>=Ld~XBgoyE`y<7;Ahw^N~g>d89AXb*ovd+?d8=rxIeW}E+7QYY!*=K0fy zD(UP?NJr|8#PtgQg(ymG_I)$Cegyef`ygvfrytmZTifv^ff6jl_W9cSK$&SQ;4@% zsws3rno{-GL$oaFObtm0jkx|+`1eFPfn6v;u`i7xKmgiYRRCjN3xo;6SeiAVtT-{x zTcFtw$Glt7Z~Q;iJafD`=R9*>0(F4}iq)Q1(K$r9S;WFvD-qX-#{}kklvvzc9~4Oj zdTfa}Ug5nm`b|Ha|4C1fTk^=tsGrB4olsNhxsxYY9a{p0}kF!(66} zi89Co1WV2+8}o``cr+*$xH+zi037XeWlJ z*o=Gdrt(xWh!!}clZfk|k$n_hgW=$Wkw>hL$Xy70#&pno90gwTzbqLM`0F^w7V7ay zeK@AlKL`g?D6sMNLQ#NPj>3h*|3)t`A1+u!*%*L}0tMMHsSg%| z^1E#C*%1qi<&ODT2zsBG2QOx!z^liQ2*ze|%qkoZ=@@v#2@&bT7XE8mu)stNKv1)J zlg<#5H;e&5o;EL)ab#abK;)l@gA(o!=VU55CLmIyBG6_RCZSO@VegA10ItI_*Q1Di z88-f>NvN*KkG)Ts+vJyM>&JUObxcGXDr zTO<;nml7b4MGi-O(Zp;*|2L5;I71?5OqM20)BmCpsUI$e8AVxf7WEjPdab`Jr8@0X zkX|tn0AQYy0E5?O{tI@lU-JuQU{Q6&pJoVl9m^JgOCOkKT#*)Vau1{%1yyumiOD0c zfAR|l>)*jLkMpCcCD)=N5I+x63nkJ(t}?7g_+5miMV*Va3}N#tmcKfR4JNej)4alu z#vZp(S3uUDV3jnNLI>djHI}$K2A-jR1ld9OKEqGR0g`JpwyFc&Hc$?-6yG*dj(MLB z-#;VQ2{heLcm^!^{eam)*;!K{!hxfmC^xE=vz;uLmjh|TxRmhTD(Vu_oH1JL39J#Z zMKtDTBg9aC2`qq-D`;;92IRvZdHP@Yb06*uH(!dm4_SUpzRqcQYx(fS@ekdt94|71h7UlgH9IUL8l6Qgv*5I>7VL3c)fI$eyYIsaEJgZ0{ zOfQfe-HXA*%6Q16z#NPtgQNg%skl)4!!tJ-<%YG8JiNSIpO`i!XjPd-c4noKJtc~Z zAyG=vEV!QXbX4rvW)(j+d<43TCMfR)rHGLwD<2PbqJ$zMAL!n8@>_t@n`GK?4lxt_ zfT?kkC3Q^jrE&{?F6Tc~24{>|v`8_;i4U;Piiz;1{_h}ySDFwMT)t zp>O@aM(rG+>Cw!8jWKy54P$=r42f2*!PucbM&_|AU;^SA;}W#^fzdZs(pE17|IW;? zp5sPypMV)skWTOwmzl`mT%F{d#7 zM3;l`40Ukicu{=baTFi%ge*zlv{x|CxV}^0wD^p5NCAER3cUE1NCU2aEzqEuI5sdJ zv9#I)Y(#>@iG3VE!c-jEy%{Z{2C4-U>Wj;OWphb~Nt%m!*hFF!OT5q_>^7vKva<23 z=cY8>uW{X7WsD#}M!@BH=7#Bxc73Xp?uvZFAweOQn?FQ<0$YNt09-~)4n0AUINWyo z?rnzg>7J~3mIg_3nz)o{t_Vm|+_;c#kPj}2lVZ7F zyVPNx^&t%B6H1;QQB8zG_3)HoBK@s3Ar`@{2_hCDL6b3KIzg_?h!Tr%VH+rFm|-&# z?Ot4dv8b;ttJa7DgQ(T=y9BL9)FQKpWe-+kSiS|tx)8Z$Ky&CKfc7&FKhQ8iY~ zqd<3*#OSnUtc{QytnQB$GL^Kvq2Er-jt0lr%j=Qr81>b^$3Om*GpZB`fxdz*{2m7O zdXJ#(4=6yI+X^;eg#VnN9Zt!6Bv=c7$50BeriT7afndC*pc^daXN?VQXwEh4BMOJ1 z1zE4J2q|o3aDPz>CHyAf#0_n94EnzSR6wi0Xl_Rl3_S$d4%C97Hz3=AS~G+!$4Yjh zB!;Xkrvgf;W?1Q6D6N`drFWwq)$}X9RI(doRWq#g9+Xo}ztXEEdr&?_WQU)Y>_Y>q z8M1Ca8pX!DV|hVx0L^3Qt>ra9MGVQU`f~@-LWU|?X#p)}s5Z!8r!mwJWQWiSedIy* z8(Pg!Cy@Py)-lx6>Vo7jI>gXmt80J`Gc*+1Rl-bbgAlYkthXHZoExk%5UT0ByOTR)IoKusBnvNq-}pa_OKQ`CZ?bgJ2% zp*!i;K3FQajS*IMpR zG*v)#q*u^fUQ@Bry1w);RK!N#4qpF-7BX}QJo^hR5&7~LS}yYC8d@dz(iqMHYel|X zM;ioRBBa;R*6R9f4MaE59)1L<*X^V?(LMnMN^YYA3|+MjM0e34hHhCWO7Eg06p`zS zN_r0+XR^oET0o~5dJCHO(OHW4tIPxRyU4Q#=n~WXV%<;r0R1VT;nGLwFNW-Fev&>x zw<#J*y?%xsv$#~XnJ;;Uo-tI*W}5UFddX0j&1sOmW~dWrK1c5u%BJWuLxnaE09n`I z(G;5(fNU9BVsjq7KouGK)#frFM}|(?%$B}Hl^MEfGZei|vlx&& zLl(9xrLR#9hN{@E1LVn&uk8iN8`OxQ`nJ~qHDRb3$ljuOh7v&b7Imm$h|4?Foua$O z?`?y*cPN=5&dwN6Dv#ila8&vZr87j<_C4ys&@JoJ()TEfAuGEJ(ho>eL%-60Nk1Vi zKRR--({i7Xj>+Cazt5<54Z})*L49i&R{9GX!1}q_B}%`b!6L7}qET!{jqL78zoMTQ zinMzHXgoumDf*eAY>K8ZG{o)`py>=vwnIi=(M*OG+sTZ+p*alwVrL3y9z(y`Ss5X` zh@lI1j(~n;=%Jk(pdAc-wYwm}_$)(m`)h#CGh}J+ZN%YA3{|ps1oTwDn)Ysho--5< zyI6u>F%)XA1@wlYmiGNQDSppTEXbtzBSVSyb&QNK^59Xr{RN2;wr8k6_+o?|7@7#0 zGF*wFBKr_PRTx@j9|p*kp{-y=j_WdX60FE^5JR`^TN){FG()fL+W~6BkhEfFBV!!P zP=$)0q{cX&p&Att$T~0-Qc-PWf;%(Rykbv4T^MRx@jNoc-5Kgy@iL$!hI&@i8ku1= zL)wZ~fYKQnSg}8#Ook>`bOcn$(AtV_fQB)2tl|hGb3BrvixnpV8pF_?in9QXW9Ui6 zMSv!H7&6iv&(M4AXa%x440UiED>26#80zjg70@ORL!MdSEgptEv%uRt40%=o@9;3> zSp|I7!;ohc@OckIo>}6D9)>)##ES#k>YU7)tSo`5SqS5{EebMOt z_>nOBWtl&IDjGcizYs>hE(^f#MB@eGZ=&()V!4+g5<%F6pk6pa<<9(1d#2#J-UqWzgFM}_Qa6LBqVOWPIxIRPY zoshf<4iWj%1UC`+5{knFUu5!7+)U(4QyeMyVlHorV}$W4%foSkfTCp)xSPncW;mUV zPU=f@JdmO1PLZvMvlx1#al@CVU&?eS;P2<`DVQLNizxwjs@MDf_t+YsFZ?8%T* zrLlk-c^gJZz@grT5jx;-Z~cr?ciAGPs#iG$u@FLOZYP?h!{U^B^uMmx%idPGxPm-tNjiT|=@ea}4Gw@;2 z+Fk7C9ZwWRR$g}VR!AhV+gI@?}rMwsZAfOF$9mX|zn`9UF!BU32 zD-k4Tr~ySL48>4nUehr5KG?FRVeSRkrl#JrU*!eZzNTUBeX(Ory`OvKeX&bTy)Q@Q z{jrCD&d3Mh+HAZLFy2t?&(Oq5!GMBl8ZvSyj%H{k)od&BY$%Qsc{U6u2%h~RABH=L zJR6R?2%g=L569$t0vjsnDTlVv_FhVlmEd#GzDzl0mGzWEww1|uH7ZpuUz4}vMm4>t zP6J9?R4!i{O=*%qIn?7jnq_rbl%WLz)%PmP;Vp~#!%DR!qQ2$X`PcM+OgR=?L%XE4 ze}~jfp!&HO+F~93T*}7zzedZh=~PPRP`ZH9B~-eyOnbdRA>V|)9E+s5{o~Ph|6@NJ zl!?PpQCrMECr}RkDeM%zow9pGti$iA+ojqP^q`E+%OBblYkn!!mLQok;aCckLlvD3 zF?Vz3DF=KH=l{tSZ&CS2qXbY||GzZi_iXafXi4W7<6N>WVbUL4XeUq(#s4r$w`qjC zh}yj6+vU>oH93L*uSOun*+4U>w;E@IpDCjD|Lki1cPPK&vNB$MFTyf`a;UGU*Y|Qs z9PNLefn|IBXvOuKg+I)VF_ccCbQbl0$q)56Q~Iljeos@J+duYJtjX)}qa65$dtV>( zA4l)UK9sfgy%ju4z5Sz9TY~PC%aO9!esA2DRR0~-|57eT%A!%81r8Y_BluCkj~S97 z3wW;pKUT;Dew>jLaGc=1GO~srd-!oi!RS}|oSfW8y+Gv5`+-u72{oqFic&{P-6-{< z)Q{3&pb03Hwj*h~Ehg4F0(~gYpzU5jL*OJz+QxJ&FG>~gX9oP3p}9b9DRlsjFRFx| zD}0eVr8OxHK*q+tr~#@5Gz^6UjYS1OJ5!pB#slq%rU1>Q?S9nGPn1qZyMZ$s9X6h< zn6Fr?*rhnG_(O4DL9RqHMB*kP-;4u4>>)-~AZpc+9gJ&_d{9Lc0zNfEj;J+w6$4T0 z1aV6Qt$xS_O+c<_5^{qPs-mgj?==ZCDfKuZ%VJ3P6m3H(ub5jGo1nSEp30LRANS` zoYJ4nu5iR>;^8yX8_=F?b{FV8Gvawqvu7e5TM2k;PDV*GCpIKLQ2O|I-AmkRJwt-_fdL;TDWPY zkb=)vWUOzLDy#{$vnKo+v|ZDh_)wQ}8e3Zd9ZTuY*3>?wizsI$rE6%flh#qtK1-#S zDJR{Q_>gV;3-E`~_Ro|S+mc>uZAq+l+ir*UQQJL0FWMdiddrrK`-oB>JF=z$cEsj~ zifhQ1${n@>wV>3Q(pnDtfYx{T4QO+R<3QUvoCliZKrEy=T!D5r<&33X4R9c|(BUp{ z#!#JEw7taP8PGM9v&Z2Lw2wP{0eX(wzw02EA@taR`25Df9NO>cSje#=`DZDNsZ#I=W$@ObJRV^P|V(gl<*t3=kCx3(HMq>f9VCRKtu&Oxmv)PsDh8L9{= z3SLmDIH)A1z^Mt8gK9#)7w-cUu9@W9@~90^4z-1f59dKj z2t*g7_dq%H0j{eUeFO^mipK$!;t4>F@XtVHcrs8qo(fcfr-P<3P!3t)nLw@aY@jxH zF3D{?AE+lT1|2V;klT16(3*HL$!)xpPe3k4hps=&>HK1wu25{0T?SXFr zCxgjh?58(iy zr*I(9)3_ecOE?(lW!wNP`~ej97Y+e>6E_BWABO^cfWv^kz!5-S;^sg<;z*#Ma4YB~ z<)WZ1q11$n0cy&%1!~5{0yXE_1GVE4fZB5%fmY-?19jlKU@OQR30wo3auPUmj^ZTr z6z>4_)fdfBEK_V%98#QD+*C*h8~&G%UhwmRepn#>uR36_lYgdGinm%?mUpBa-raI| z*n)3KQ4sox7d4F1q~v9)8==^OT%9`0H(IUpZK2cU_@-oLBGL%cWb4$~y3%sgv_Pj0 z)oN7*dWEpe40sDuYjqi^8ObW0IwnV#p~zQq(DWlcKJX+4-8Dph#V!BZ-=NE4;s1IhkrQa*6SE>6#SUY^Uy( zr_R+y^hs75>os)bsWqSnT%GV|1B7KWGQqA*o*x|(#?YBI(8%wl*3_@A3m z+8UF#Q)R<)i1-mOwyq#fl_qAA@$|!qazV@zsfTGYGu6pt!0vwHsEXC~QPuOJ)F~ON zxPqJ#z6i{O3|)HLJXI!mCYDF5vedLyE|YX>qtXJ@!3bg%Si6+GWL-I|$m~>&m`%e2 zvrQ=zzcPWNj7V6a5=^yDTTpI)e$~G-u{f7(8CkF>`RZH|mk)1_hV9`#I%*Sq2m@0(wSLdQ zsJwCBDjzO2YOPVFL}u$WP4iM=g?Jg!4b2s5q?jo-A#h+e%vFdZENowOoJOn|N75-P zCr_ttt=fQS ziE?B%tf9WB<(6iY0PVFIv`bS}t~xX&MGFOy_7Gzt4_BwEpcs~_14I&~>Z30OEV_L3 zVqxag)DIQnAbDeRRN2%N0h&A=?WJ$?b8Q3jgPF78bLnLV7KF~YxmqVQN-Yy`#G&V* zut04zxvXcKJk}6TyZkBt?QDqCWHOQoS3WYqQOYws=`;MISZ=+RiIuex``V z`R;oCXe~;|oOkSR;#xAMKaQs;c;$yjh(@W6OiDN^b*!O0z5tSnLz_@Wgo_!Un*5oR zH1%Pk`2+QZZ?KX8*QR8+Aj72?yZ|dLRJrMJ3{WFYPB+ShQvhj4W~=pxUOPz5XXBHx z>9}l6{djaNG7dimzkm7jXl|)C>j`HBx>_o20bH_KzUPnyXIaNqkX#{hOTu^vj6QSq z?Oah?Kbpv(s5d!0#_CkMyj(hWdcn$#%}XYS@lt$0;~8)qH^91_Vx#z|18l)B?U?&|z|-8qo*VHkT${ zbRHZ+_yeN8wx&VyTyprfh%a`67N%0uD$V0dN>V1A5OWPpx{T>6sB@xqD8Ue|9ODSfQ8MsCoJ$2% zAHY(<(+5i&m=ZD2&$-lmOV5im>b=?7aWmEGeDo|IwI{LzmfSU23$>Z@FeU_tl#fQR?tc?_z0F0rqUrQ z9iEbbC_Q1(>`F{T?6ls=68`Wr&CAxYG$I*Ist44a>vCv)`;8rjq+l`c75-)7;D&4Al;{ux6l9=rg2rCWx~@zv^YzR=kdE z4a-?5zPGRvunPJWC=>nfMOPnLLsUsb_0cqJY&sOXYOuu6pJ^k=H7Qr$pfyum%u7^p zVG_a}FP~UCxMZd3gwzrsz3!{E`K%ca_hgwD2cYbP_tn9Fd-jwncFDpx*?(Dff z()09~u7m!g4#S5YhOL~7L@Nll&pH+2DYL56Bx^DaXEMeR-`loRC#y5^)hSI2Pzn9g zx*|Q6EzEb}MwZ@x@qEgoIG2CCoy;Cor|{QO$iXaCAJGGoO#Xsd@`1l^By@t?YqF9V zaDRzn@^qm(oi-yW57sc5-GFQOQ*$!C+G*JhX>ysT#~I=$!t^mT%GQ4dW4QN3=}d!n zRQL!`Yq+&fF8zsJ7XPe41No&znxq~unN;v3BQ0GAGXBPZlJaLTjkumBppen zB=A3lycAH7rv~BO|-0l+{=7dNIvP)X3;cOWqwx+ zw!Eq!HY2SZQ7bhaz#s@~9ZNrR&QN8GykudGRVU|Z$uiReFq|aG!$b(J7VeSNDPhnC z7s{DJrYfx*Hd#O_D!s3X1LS%pY;1b1gZx(OyNdj!x-N!Lo3k(5EQ z)F34rdlcpF(aEQmkv-ZIIRPCiP`@)>hbB32%yE(1zH;QdeZ1DRafvUe-PeSB|_{`zc(Jopm6#_K~_`%n=nYBcfu$1kOfs zzF`4u&eBBc2}Ynv1rneN1t(KTWLB0^tp6f}nJY(aHna}13MRVNw#2Y4>1%5aSn$+B z=E{MTjvGQXLr7Bx?wSyXfFP?-BCrZIcE!9^3sb#)3#(ugJ=Z$KFl>lbut=wtxvNBI zTLp{NYFX$-1Xu;LF`SJoO!O`55dFYDdM3mzM8P*LESS{7I>a!fwZbr@wW7q3uug^{ ziOev8AaUG8o&^!lNbEug(MdcJSp}<52oedLRRoPs1Zi5*rX`7CBn@XIX-3gz6zD5R zP!)vNmh#$yF^(9EAjFc`k0c}t_zKc!3oBcTbh3bzwN`=&ng`ZO;Bl4Zh=V2o1(A6o zx||l)c63#h7ION=FR6l#M~7C@rjjODd(NUV;dP|Ej$}wWu2SKtmwGa(RTrYzhmatu z9YkhKnGK0jA3}o2Ji3tV4kF1%8V#)*k}L$rEa;Fb=7ySjsjwhv3~v_HrVnNMDENtF z5E;B#7$IyOXF;ZGVQC#_Ow3fr)`N!;gH~C5a$>$E=Y_OO2Yr_g#-2hKPu4~5$rQ=B ziF!-D1WUc-JPURr&oLn;6ZIw&^@e)M`GyIZqlt+OTsASGy504<-Rbl>vV!8qgPzW7{QN0*`owDkH-plEUz|}x;T~!Ckn!e)Vr~?PV}O(DS~W@Ie1BT2qnVqokR6z z2zoPwP0CA(1W6Iaiv+xgcV!u6FB8~2UM1jFWG`A+Kw?VCn*|lG6U6I?SV5|il)N#& zHwp4hWE88x>jxL1YH(#8jL;OgxXL&nfZN4}`jN{m`48dcXFetzSabRLLf>I4Dy;cp z{^0(X9*-xC{3OZG9NK#3q$(R4+?#dz_bYp^&N^Gy#*Le3s%`jT@YF#EZuGXCa7f-e z#_PVn#iWNuk8j_1+q3xD{TC^Tt<5IyT{+XUOH!>B>RQepFNEm2XngLx7}#}fg#*(< zYE&L$9j110&Dt}$PE@C}lcjQ~XEMI5DdemW^0=2C_cEfpOTTE*enB1zx*dBaGv$e&4!^BnEhtADx_x|XP=-|IUcEy7VKo8Or!>z*(eohsJt5O6$erk zaC1SfLORgX&|k7gUhAac5@I73_;BkA{Iqf`xl$da@TU$+A~8TskS*}TKqm|Sz}-Ap zA-||278Ss|4merJ7v`vjwl72nZXi((v{Jx6S;yAMUg)1geJlWN6}3fPQQ%23_@x1B z8t_F2i9@utpsk^^GR&q8^+oS{IQ-<&z8Rn^p7THTtqEj+!CpN4XrZ6MP94xyBJ!^l zmGI+-f}!n)>cP7|3Z}V0{E4J7A$_yK+f32y{;40sP;Ic&8surz0-1jf^d&P(L+Ob8 z?!@H~mwz5BUy!(>P-@>*WG9y*5;x*+KF}1_H=SEgx)&_V*etzjf462q^f!@&LXTWJha~W}0LJ^C z9scM4zy68soz>`uDFxC zy~)h~xwg>&-;o!ii`Op=tNl(r&+mr6U&NY=d#ep|yXd=l*uam0=VB{g{H1M`n3Jj7 z9&It>zIY|BUN-XW(W;w%->t}dGbU$3^2KLksyvtwRxPE|xsd}VW;Ixqe+kV2#QQUszmc6FkT`FjgU)ZuN(0at|VpEg5lRJ<9 z7&m9{E5~k4$63#JZai^|hs{t&|3c?imq(s=+t6^qFY=g+)mA(m_h#eej~{|#mOgm7 zwqv{3S3+mkw#rGq`tYw6FS6XEmazfbH^dyg5xXH&-8{SA+Z_*P+lT(#)3>v7KL@Fa z7Zze?h=`-o24d-4U23K@ktra5jf~_HiPD)cEu{8R+e+;$URil>*)w{-)sT?$(>iQh z7@JKO(76J}-=tCrCm*bIA=q8&ptK)sd(7(o(X*TEJK!Vrd;{$5x3!*S;-ZWv3NF$Z zWt6g2QDjl`5fSNd^HaZe?PP7HZVu5k_upSY${``f-X`L-&zC7GE<+0rFZjaY_(sN7y z=vrSk&+^N1^PO|rhH1W~O__7!RR8DI)&(9P+U4mVdo*<;_jEEzc$<4;-m6=R)(slf zK7RJZ)0nC`@1!o=l2)^~PDmVOQFlsafPCxn)oqJT@4GU-s`bwO*9tGj7r(pue6eeS zrRChGt48QDd(Gba{N=u!u1o*SimKOPW>i6w({;LZs=g-eQKjf+vUOv@BGG(F#Fg!yY33x(NmUnZe0IJW7h#$wL3TsI65Y1$Nqi6>6d&uIJrOZwp4U- z9b35g$(iX9lZGGPUvKC&^BMgQp8Mtc%-BnP6mRahyUCMAbn21e_$B8w$ zbO*1b!n6yoZqyCxRH9h9*Li=rU9%jMCrv)(f7)1c-TuIh6_jy&v4T>igi=)$F(T|= zDptIh{);2Bh>(@ERCN%QDkxOS7NSzs@Sl~caxLr1tKf?As#o)U`9nJUUDcdxIP+!S z%z@Kw+SD?tSjlp0c=6`3uj5bcT<5kaB}-NL($o8o-b{KLw!k5L|HqHdR{xSXXnIzw z&0(KBRDBe2{nvk3JHup??!b!sK5Y&R_&OlEc;*EU&n;^%U0Xk4Xw~s2Uln{-*=Fs2 zbbQ#lYYVq`Hrnzq?oE<&rpJ=xRv&K_f82g;_%wA!?7Cli%}A+{y7SjyF^z?#^7B#F za!_7x*t0j*L>Wl(^hKNO_^f2dOa4EhuJpFHCIU8&ii?U?AO zOxf)`tGlaf)0z3PnT;x4&>TPZ;$hFP)9o#a?YHk^kdwf9-1;?f$zK{TY~G zGWzHm*T~n;(^o~c8n<|7L91S~o6GFzUydE=*37TXHV>QIO_Zm!UY4F!f2$WAQsf^p@kDWuY)tORy^-a=dm?n@AqBN@@2DA^%@4v+tfR8am9J#j#*8J zZ@71raW~01eW~dR5$U9?K(?L@IS3gkCGaMyJ>{N*OzFXioSN_mrM1kM-7wf;sSz~{ zmji*v5i4KL_(h+qF=pzG8QmK!^V2M8xZ{$K(os;d<)mg+Oi(P!LrEwMg_bC87OM)o zH;MO{ey6(4XYU&(u~R$VUZiZp7q>`db7e$PSW)PR#{ayy31TgzHmORqu*HcATMK0~ zWw@xY1^p|9jck}O-fG#?7l%>D;6{ULG+X;f(`3E><{pnMYG*HteD|nZ-jmi1d@hEq zHvM|+fsfxp_v8KB%oyy}WmQP+*1s-T7C+}!&i1XF-WP0+)V^!hsaG&4Kt6KDSz)-H~%|nfU_A;`r-Z$Fxd#IkoAW7q6Z@y*0w6PQ$J7v!2Jg5BFYF zSb6fzDRSqRH>2N=Ek1hRX7SI_hbx_(pq=X7D{HpX`^wK_FQgr>`YqA<#DcLqJvJ01 z$A>Ryd*Z``g&pFr&gLS*Yj=D7$C~qn{@I@wO|`lGDC6Gp1+{h^u4!qZ9zXNXHw!*m z*DzKGO?lDRrRDZBH{$P~?la9H@kpS3x2uz#BggyfT3si+@>5GYC)DL?U}v|JGk!CE zI^1GxOqPXBbVz@%7IU;`US%HL`#5J|!lZ-&Q^pllY9Z1WpR4$w;DB_~xlgsOxr~{&%H)%cN0ZgJ zKipV8sM&UT_vY&EO`_K|eH{H{V}8LUlRCy(l?VH|+_Z?hdZ+l)o#vLSQ)YZ?WAEF4 zw~<@ln^QwQGWJiNF!ji|OS9e9m?zG8zF^IW^r2=we75KJM9$MzzqIf7)_!QUZKF>0 zSk~OH_N*(ndWBp>1CyGcIXUXcR)>!k+HrdqhOFh9^!S!Bd)iIQWtN-jwNYHyAEGRj z$)SEf)7NkN^g6VDSN>1bZ)H7Y9VJxkzyKvVWx^qozyKwI|GDGu-&ODV#hL4`{n=uY zcmJNgjyHDRymfG9TlY4rPhNG1u2$jcnWbl1uhuDDtscpLkDF>2Ii*t5No!^#Dr@|K zdfxB1^YLhTg?AQGxRpKbax9?Q$hj|Hr&X@?x!=7}&JXWJFD%~c9(#1$$B0wLr@O8_ zy{@Tr!G|T8lhZDGUTGG)Zp7(3p3QtcR*i^h-_Go|q}Hb%6DKOON51N)ocnR$h3Omb zyGqRr-Yb^*%oPT7#jJi&flaXY=)+-_72DPgZRe_w9qx z{(Y{d`s%$BBC_;H)w|q-VTtN(DX!kYLCPUB_~JWcqH@T%^2={=@*>s0Jv|F83s&0~ zw=7z`x^-@c*K!+Q_5U?h{~sM?$?tleK4yQSB)sm`2b)&+{_|u(+bF!=SJ$g^mYL1U zle_v&*y?-UdcoMNq^$|uv1nJDHZ!mGZE`bV``Qk(D&KI%BUWwi^YW+Dj~n2pH+M}i zF*-c1#m(ojc2{FoPP%<>T#w%e@4Y+arL6XF$%CK0t5wbU^!D@ZJ~MsI-^p+0>~M&l zJHDrhcIwvR;5lhN2isaaOiFBQKjSCY#y90o{vVF}waoVmsi`$R{4giv+i(+`Yx_)8 zAk2LAcvjwxg>d1OKB^?Q=lI2qP-1N6v+fRjU zyz}AlfX%lSEz<>VjXv1R-MU7;X~TA7dv$6SX1inK#&uC?hvzr_Hn_lT@H{(Z>iwqH zU7ZfktLk<->_N>3+h4ahUhDiN|G}+mc(Bo{U7j@3Ca-F3|7D8oqRwNh?=E^a?5Nv? zM^$2u%z7Gm{T)_oMw<>eoN@SW_QR#qPx^U%vpCo}@lsT!;!7WE&ui@4-oED%n}uKe z3O((Vg`QR%#>ych|AXh{5)Wz(k9muRY#^sJmbS(cKQr;;Vi?zeO#LjBVyPWD1L`|U z{h$^t@;zl2YF0R@(Fn9?#d`IdOHTF~%66hIW`5zyrbV8EYy7iM;ELgF$aZLn-C63& zAuYtH$D#Jl@9R8h*eWO9(I+cxbk&t6o!?wP^|fmDtrZpQi(R}bPn&lpd*=MY1u}V$ zkk=nv65S`qbn?Fbr`#;0$F57hpC0(s>isTt$bz?HCOzppZm%+HX2YmU6JkFEPkdUZ zMYR8lM&0($J$+eMtNoZgr_Ef(I-Qn|KGgf_*-d_pEW&TR_H}yM`tGNLZxmhbCEEsB zKN)_0)A%*#X0JEy+0n9cm)Dl+=7(Bd(lwrNQTMD<;gxSrzn`l4rLXn$x6YqV6}*2Q za^?3~y&4ZOTUhZ)vezo5xUl+aWg#b8N||3FX96r4O}*j&u}gi4r*CqWctu^5 z4&tmcHGGnRVMIY<S<_RbEx>eag1V zuIx)!H~z7$m08%1GZ_tg#WcyQ{w?p+2iEzb>yWh%~(zjZp#ydi$sWuMZ)H`Hk zC)=}QUt3QYKYqZf73aO*6wZ6-w!W~t?~DDh^FJ(WyXD#RPQ%77mgGA$42WIXO}^a) z53l^V?!0ctr=&i-v8Ma|=liT5JDuylW98Ql0sGs(imx91X2YFnTc1rE^QGRLDgj$w zD}QOYeYky0cBkg%P1}Byn@9^RUnvXS#~OB`6#Esr_Xl2|5+5PCX8=o0K0>NMLfCyo z3#^t%IoM;$#1bDPkw@6y{TRuwR9~s!+hrs_!K3gj6G5=MTIy`mSiUz&5J-OODv4?AB^~296pV__o zc9mh*KWqw*9TUI0*BjivXF}D}?VDEHt3-|C8?5tRpHcDh?xA*4|@GFo0n%S$mm*vFFG)>0zUbR+lKJ3(@ z&dDLcmxnA-epOtu8}#BspQbjEUsoE(%2aDte17XbzJ0{HV>|8-xjZoM@z8#)#$J!w zJZ4~R|M;y{JOcZ)dbTLR>ccVTK07`wneedD^K8w;;KHrlCw$N!uw5Y{mH+Our5Jh0 zj@=&Z8*shn#(O-fSv=v3^k#`C7%j3>?zAyFSGb~Ly?RwQXDvIL$4&kI^6vC6ih^K8W54p8R9q_RWk;3}`b-Qbj{)b^vN z+D_-Ho(KpqQywC+r zF)gm|oiJm< zkd(B)+#SbF*`3n2MVJ2S;m%=4yL&qxn(*dQ(>}803hR?KYgjvNS4Ir>a?CqkTsUF7 z)04UbWfe|r`LwaVHR|+sgM)XMyWMK6&rEtbKKj$tnM0p-oh#+~4c++Lv4?kkw{_dn z6_2y%Cwppg;ivUmZ#DTcbXm^iv`pE2*D-s#gzi4y>|5PFBQwvwI5_D2;sbu+`;3j= z9=f%01L}Ww>uI&ilhaM+w&?Hp!6E#`sTu>?f2xz#;zXy+Kju~2cgS-`_U6M|o#*EL z@#|`Z9h0j1VQZ%<{yRBrO;1F;D7wGQplAp*c>U?929KWb1R>J)LK^d zU41EgMWJO>onK%6(!p(h(@NewA9QN7Vyi63NgDaP>)C6wV>g)8+Q0Vl@|tV<8n3-Lt>e+|PDT$> z^Y8n&t6^RH-bzKAQyas#bh&iESCY3f{nfFoSM?K%?O!+h^?Fdss_c}&K1+&{EBKsi zGWq?jzvSk>Cl)M@^txxhtH`GJt|=kUKHaL>$A#4euXud+&a2-|O0Y)voPsHuK=K zeU%gb96IiCRHSn0%JJ78cb>oY^VM~!H}_5-((lQIC#~*9dM&l_T(WdP+TgomlKOPp zPb3&~NP3pz$y)is|^a1162hT4KtF4>*F8h5S*ABI8x^$m9 zt5HnAus_y~s`%Hu=-1QM?Pyk%Ipgg03!}ygPlTSp1?xdM4|NPzt8yh;%QNt zM@{0(oYtp4=QlBIo2^mwjfYEr^E=}{x{k6Ff0=_Tkus(zs;Je7$bacmNZ7ZqYhkkr zSE6ppfNuW&^kUalbg^rvY@>`8UF@3vvxhf7u&+}NnNOT|l@6J%95O{Y4>VMX$RpnO= zoBq`9^tvxSZ#9zpddiK$@6;mi#@;zz! zhamr69!`VSzxH_lSFQT488bF?9G#x6S-M5Hzlo7-3HJ7ERM^-iD%Et)#;7+pCJd^q zu^SMvH2+Q$Z}r0cUD_p$*zcTNclwBHf4qAC(!O|>$Bh$B{}p~XZf6wjby!L zXJqU1Tx@r#RGXh)IaEoy>ssh<7M@T4QrCVw{cUmLv`gqhakHHrUrk?Z+^U7;%)u_F zk=McXvllmx=v^i7(AfnG=J)Me^<#^vE-ODZcOU#_-uvA>x3rpm^HE+Or^gTL%`9+e z_3gq&_w>BGYd?Pe>5=K+hZzmlepWt_wjO`&T3%N2&mm{##z)8O9-L6MxQ~^;Ti<7) zChHr2T6TOy4K{UpTa|MK&u+TvUPs!~_8xnpj)ceJ0n zA*9*sAz#j{8}nIS>5c2FhK&`SMl8P3`1b#%XHPAi=WiGmSFg>%Q5Rpf42Z29{p#5M zepZ{_n6~O<-f{VW&1;O4Hw9G-d-VDB*S?b~{j~L9)QCT=-<{8Gx%bS;dHHWX*`=p= zxFu{@5isD{JzQh{u;kX`K5wj?ny@=>d7)oI>qLk6l@retRF7;maZ(kx^Z9-^_j7xX z+q8RF@0{$?aLdh!S3S?~X?o1zd4x~;Eu6GQ8auM*+}QY^s;i5iFObye@Sszr6T2Ip zxYD-ql;h7b#&sY1`=@?(?JNK6eSwp-Y@MG{rNyc$Ga8NV@Zib=m%cG)CN%GPE7*UV z)w;r~fkw*|*6S7)thSe(UitClF||eaK?@qp=v28&OwWEUcCFO0C$8Sf*jrp^1IHH| zA0gNh3HB?raR#1aiN^~zCcu($SW@=!LLqJ_Gu1DyC6*Qy;+ha!4-mLR&M?!%I+{pu zInNhD+c{6X;n{oq+Dn~=9{4nF-VN)5hU;@GPwHinZjxAWKIUXGx9X`ruW+!2j5Rz> zs^_cp@1%s{jt6u2be&^#@6OY}YumPaYxmZ+&0D*@wQbw_*0#-C+qP}v-{1S^d6CR) zvPm|R-RwDgW>j_XYG}dL`(xGgEi*Qdx%gq>pXOKh3K%-V_d}ttM}^iV!c|YfT53;`qUGe& z^razhp$~mta#k^SE^9OPwtmq?s~)!AuIRJkz+V3Zy_gNW(vSC)^IbV?+gK1zFf8eW zJiphx*GTy0V*9)6$<~EQ=n?5hsOoIloX-_IneAuUXcgrpZ*Ac?cCu{qF>whZDTG~5 z@!N)VO{ilNt5sFvdRkMJl30tR*7l*aU25Dhw0nh1j0MhO;bl6EqjB^cM3>|yX*veq z&FZO|e*N_Xce~H(c=r~C&-8a#%IC*8mFUiQ`B8g8#>f&USRoA690@Nh$)6E0C^i@& zpi?R#G(ikx5f6R;KD8m(rZBtIhI-cfBY zJ!>fN-m8*{?oM*mZhZ=);M$=CfZ0mx$6CtwKF2nkXfnFxM6nGFeSvEwf!M!L*(1Q8 zYz+%;YPKfF7Tf|O&a^cL$dgWCUabLu;NLKtj_qWTB_=5x%2r9<#;FL#H|qstrOhB$`k_S(_mnS z+8+)Qc!zMbFbP8$U(-OSu%YTN*`!?@J``Wa=Fpdrw{gcP9BA2tYZvEk$7#?h@u0oU zH&Yv`+?Io+t*$6ZAgCxd!aH)T^_Nb% z+ZA#rlf8&5Xl%@YE4JF09mtULiA7WJ`MH`J74WaTR8km3BvHL7KpivbQW(TaH>l0t zQH3~akckuS8p)4OomSe?k!|3P;{ttQf(FW3Mx^>nEM0;u%u%LtoJFlh|52U%Ti1rX zOM&?8&*t$0ajcVf;Jh|hlUd|H9ZG&_3S&qTWs(-@#*9|vtaQKDup^Cy=R4SwU&BMC zo>8|Sppp8xTfkW{;5scD`i;@mF@AOQM7}*fJ8o_Xdd)%DEuc(fZ0icnP5Y578=5t( zbX&(b3vt?CaPSikb(evD#GwTF&-CGesJ+=6sZ`Su+YlgC1Wd$c5ai8K=#nSRA7XJyM&4fH;mJ86Z!#C(jEuvdhAj0-B;NE-t05^vh zZ>De`PDs>wph4XvtDITxI~(ww`m%6&X2kC8sJaW_xdwvWPJcNec8Ds1s6_nG@blvS ztCKl#c-lCfrWH`3%E>sRKr%Q`#+4g8Sa9KJ1QxTaYILw{?C@r0vl{@q57>Kmml;n`wuXNrvO`u7F^*AHUQh&~lmnS3H?Sw!-RlgYj@r>l-S+ z$j;#i5u`t0Br<|+&!&17BV_ie!(7a8MFE>tz72|8K2)a(X^BmA9b4#d?m@}SNN_jD zA6#q_>_*+U4$6c@E;_P_4+Q!!>V{}glAyw|xl5@b6PI$*se7d0n)@48k763S97~B` z_qFp}$8?wrMRP?rJy!rb{=-i`{{bC&D@Y6ijemdak9JFbOm|AIIP8az+%Nq%G?i{J z^=~AVlj+#62do}D>&}mWK_Y#nQMmh_I{KDi7 z`A+hzg<=NhDTfEgM=4XU>C{JFywVI}irY$$sRFHC)LfAQ^89`mv9Mq9;FaPP(8MpV zF)alSE?{NdiSYXnONx^(NUGP{E|(kIIHmM`GxwG!G>e_)dkbu4bT&01fFvUEA`~SQ zP{$l|A>=-3t(^r1n`>JX4;~$Z3!QZgJD-Ne5=n{l0rD?Ap|Ou9#yqt#n2v_6$ArMf zEVaQwFm$6N%#L&(&6ooJ%NSAz75ydgHe*UD>3w<(8DprDhjnWZ9@#TCYm@IDx!EOL z(zZRFR^|{Oz>E;jUhFP^ZqTf9!^W)X|x|k1dRWT z`7wHnLLZ~sm|}PaGyIg9g5l8Dv55O2Y64pTaXnVoS09|!KG5mhoWYvVFA`BrgeyhP zn_{}1(txo3FDy0FS;rT3S=(0tXK>L7SKGjpXotOB)xs$R7>wKo_SJ^m+<*0=DWB1z;TdiLrbtx z3Z#pzOT8N(6XVx-pF1@(Ssg9=#+2XMlbrV{w*wz2 zc8EnWmKsxpMq>B93Z}oiNr6bhzZT;1p~X2<&ydTF%Mvh#9;I$n;OxX%TPNU<+0@86 zj|T55v=H@qha(0?CUMv$y@&x%#q)qCO_i0k&Zu^sVfh9V)^3jj5;Y72)@0cGC*Bf(%KvAC$VL?0-1cpY9 z{siOi=kIH6{koh7i|sp0uQK$^(FqHwoR~gE5i-7l%wwTgOcXgU17@HD6^w`u(^&=* zK`LF%99{M+m8K#Nq;qfh80pb>sm(K&&!>1Lzk2e=CuoIg9!htS?R>&HpOLCrIvz27 z167a)1w;Fx&O!kht5eD@qUlv*sQeUb{vQ@C%m2xu?Sj-%9)Dus^DLQ_7D5%Vpuu2d z1xAO33V_M~BhDn?Cjm_X+!qnn^;``w{I})Vx8=!2;CbEE@}03+ALudFcI|rIasA1U zD6h8UTE)gS7)mYS}S?f5V&}sI-w4=0MSF17Faa5^4(!*HQ2& zojd*{SnRgh9#sTE3lV^?(pB!O73E-`i8G0q*$3kJoBE|MB_@kQqOZpH_0W~?5r0l? zk;-4quAtdWhc|eLH{a!z@9LcG$9uD$!Gr71FYn)Z_EkdAog~QF%6A`Khg&`l{JDQb zL@7~Eas{E<5Q8>=>xC$H_MLE4T{1AV@nT9G>pep`op^Gl+OFt+i!}8f0_BE?Z3?q2 zO3G~ceIaF+Gcd9Z1@oc$jKqvVj$rEPJ@5!P_nE^%P5P(KF%_JF=PEk8+4QFY-U4J! zy@ZkrJng3gd@u`Y#5QdP&10F0?ZukeQ_TI~Q`Ff~xWi|$q;gCbHngIilpeT6Q?ZP2 zq-Jf=@Fhmglv$@&)|H|H{5b@h6auQi9qM^N;=2sv|Imuk4F7>-8f$!LW)<|N(@zU0 zE_MmRO5iIV#b~v*n~{nyk*y8Hk7)2QB^A}H{{u-qx3*W`mUIa3X+1v%Exkl+C;gih zjJKgq`2JVjr;H~DWoaM%77P#CE;l}MF$#6DeCeAy?BCVqeDmK-?NkGeEDIN5B$NC2 z|3)$`g8@?HoNn5CZZ<{vVhZ1t3X13)WsuQCSsj&|h4_A$1$_W*a_2;k{?agNY5rPP z5M!~t-w3vI9)1(l4*_*>g_dm+izFhWDs)m*99Tn1Vp`PE9?FLv%v7mDxe_>!MKkK9 zMQ}3`Fz7HAn^-WSjOGZc$10`&U}k8fmNU=d!KzB)NC6mrE()cn1?$pzROR9*PGLeF zGPY~G+_6gLB!N?kBNItt*VM*SC%>Sg)|f}qiJ)i~#=eSmDF9kvPnF@kRaPRWIHWkD zN~OPzR{e#Z;Ao1^D*F~RrB2@j&Od>x3Z3AwH$7n3Aa$7lx@b}cA3P#?+;H5odE+u| z{8YvRfDSaRA;2-3$0VQyZLM$NF51?AHeB*z)oF$f+*s0Z)741JOghg$s)&{vLtj8E z-zX0;9`d1Gl%P*aE5Y0U4LI7lufZWLuxL`iTs$@c8pXMI#;1^Y2#EwCnz9(=Oe_!7 zJoA-DC?J7K1@3V0uhx8lXb`fpZQ3lssY5^3qu~tpDG9=*`1D|N?a*%)XLb@b)MBc{ zdlN{57zZvgF$|u@u$_W}AoArc=69ALw&g9g_eeht-I&kZAT)Sm1-1rlKaKHX(`O)b zmQw$HBcY*FA$0sw_A0n_0yElu#K-Pl9?rJ4#_Ip6& zd<#N5XZ2%_OHP2B97k`Az-^Xo&V=&Jk0)Rvaw%vFfk(f`$;c^;0k6}+m@d;Zn$w=s z^(6E{`23;dR$MmMCKdFA@6>c4`y-ex=Rz+v5R%pEL>aO?M=y!WO!9nH?Fm$vji6~N z@yXCB&xHqQzB6RBcjZ>KZhZ$IeRFf^?~=$+ zZqL8m!HINd2DK5W@XQ+Wtf@jyYBGCo&$IOUy~Ha_5LkdR5#~$_=${o^8QAA=GeaiB zSs##=l7q2q(g^S}9@d0Vumd+ioKOtmY>$PQG+^#GvmPij7Yux)-HB@E6JZ8WeGlxH zxk%d3_nf|@0v0C>M11mkc*{|yQu0vUGO+3*jvBnIKUkZrq;>@;{xQOQ2wp0o3k3#Z zt|QDjwki1A^&zB$?zlwCz+w$p{F4_c_9sNl4cc@ghcgQPB}B1;^HF@ggE2Bg1 zav~&0>IS2xX@@kkB(>r%`8-YQZC+NSNJe-mqE$sPAfXIfDa`OR)N`H_?wM!Cse{2X^ zgNggnHrU%>(wSI*t~DiG*N@J#pxHV{)Kj@jEZ&%c`+QZ;+~dl$=H)5csujQ(!F6-{+f4Y;uED&TyM1B}mA z730We06#YCR$k3t+7eo4Du{;^LFLJJm=^nX@S}fzE8K_!1l`&5y1~3&ze^lLo?K3* zsb;nirmXTl-FD@slt_JquMU1e_J^H1+x*&&>)_N4D56{YcRDx1abPQ#D!-P$nKd?goa&)C;<{66tGnGQjA_PJ-8ie$X7jsBH~T+xAaf6B=pr z^*R0+n6Crx+U}p=FV>S;wm<^i3E{o;5Tbb}{6sPgHe;6%+j@R9pG<8^9gVZ(1(CeFx66`289qVk-Z zLacFa{ioefnUCZM z<|j!wK=*Qk_3xhQh>!`n@|W@Mk|SodT?Q5WbW2a@?0RgdJ%+PUK&(4}4CzEo^YWh| zI<6rDk>7hYZ5yRfZWW79P#v6%v|1L!x*7H63tppn=W(X1_o!zICS&YI>^3YY((#Dq zNH;>SH#9kWZNpA}`e0lP+UL%rd43qtO7}BS6_Q}>p@^xl2wC5Cyx-2Vgg~wLiC9Pk z7?>{t473ZYx=K3T9BH&LHX<9-alxVxpNByc4$|+8pht+DtHgio@nQ4n8dng5XAs(i zNa4_!rgC^lxj=(jddT`kNAa+Ll&RJ)dKcD~BSB7@8+95V7h@1vio2R5h$ zp^*X|#iffXO=~=HY8+z%f-0xJI17{hw>|zSR68)jETZQ~{fqOnbc3*Z6fZcY(C z5X~`(0fcJ|@V-|Ixo{|{!4ivV{$DFqN8I?LnVzYdwdHd#8isNzRVNt&ax=NJgy~Q@gi_!CU zdVBo9?q%|qY39dPf?daKj?ijcqrv9qnH3m!+=u3FLAyg9eT1+>h_1(7cNd)tVUgB` z99^V$rm&}p+)zA4Kfy{+cr8R$bKbD!x7OQT#@{EK{A{l0Ues6WjJWp z6)t!#>t4l=&cSBhgA)0O%6Yi%lR4hbSo9$t&9<+hb(tDa5M$LJM3{hSO5N)0&Q>g4dEiY^shg zykl16mu&ZEpb13Z8V5Y;K~z06oAU-Pd&H9s03K!Z&PmDB2c7kNMvwB!4B2kumY=sE z+L}0Of+bPlYo^jss`{iR5A(ni_;?y+=9d4UBOc7)AroHK9Tc3#VBNm+%>b?g-Eyju z;h0Z6iKnOO5`=OXJjq3QoHUq|tgeCF*b{j5aUVl5#85^8#oWYV4t{xZpV3)Ni{ZGj zM;xzej#7b6i{0~d{O~JwrnzOR`;|~kICtcek`z%mq<@{BOMnoX`;)g6rRg#KQ?ZFT z1ukE}lAbWrRL;$ct4k6YaC`E~_|vDll-a5`*aLCu;S+|takS=Vv|7VA=f`DQSxh-|Fk#Z~N-2>rFV*+Y-vJN;`d;ozW&?$N1= zlnodE(Pz#f<9j<@@+)JG)b?RM?3=#7u?V@TUMB0|sV7tVPoyZD5C?CVN@O&iz1V_Zhw*K9O*-S?7iJE1vG`!(uowbIn+YkBtFiqNO}(v{RL z=gy_BfS5smRMbz2X~Y;g@+k$9VG2 zN7zI?7%sp=^oTwYgHZIWuswV|*tWjPCm z$hS8q&;myu%*`Rcr6kLHp4yRR3zL=&Q{gp^ycq_7#__^HP8$-D+>RhS2S||no4{xw z2rkY#9R!#XtFz*^2|8`&sUfNaSOUNm#z|CQ>BMr(sR!-3$^*yp5Gw#jizBdAq1ax6 z9@+sja_^7=&QJ3GA?aNpIJ++hrDX$V0AjUm|L&@QS78?rtn0I8F@Y}QqZe3u7bSq5 z4HLe#8KP4v+`M6V&h$|lA!VOQ>>4NV_VOs`iDe|W0Pkf65PWUFRy1m{8I?~5d~t_0 zld94k$veiMQ!BLKOMJ#h3Z_r7A)qen(ATw?v^S*%CBM@Xn#<_Fnj1BC#+0N>p)MG$ zJ@UU$-Pk1szL9pCk0R}}|Mjy1T*1=CDvN|d4ogJRLe?z&*wGPyaESYh#_$+>R`BL= zReZas+TuU|>hxgU^U^V0${T9UL(RV>sma`?fED+tWYdg-0i3Di#T4npq?zCg4m_zx zIXy1|X~|dru;Y4~gr8D7>P%Y^7dycIDx>-56bnl4ykL*4&;-83$2gE+5VI1BzBK+< zWs-?sKg`0W+&UdSW)Ypqb9_eg+ke`TGw73P z*r^Ling5(cfbJIq2)?B^`U%@DKA?;Gn{b^U{B7$2VG;HsIg+&4XmWc$ouZc=lTZG57z1;8$`hy8&xd!zG#CIx>X-1n0 z#2oQn1JGboYeI$oz5VJwQ%S3lqRf=HzDXtt#x0bB@Q_q_tKaChggpLAM-LbqQr^GI z<|t;sZ-`!1657j%N)~|hQwAx5UO=M?&k(dgap>Wd5c;{=vjS)v zgbMm~7WxJ1rv`LeygA`z3FHV;BD+h$Te^m3KZvH9$BFyL?9aw1r+DuZEFEu zzXU2|4@p3dfaJ((wBJ+US9~e|LzD<8K%VRZ!ax90kY7RtikHY>IRZorOfS)#=S3O- zEg;E?{6RiTc7v89=a*m(<0h3~2IY%rgrk7s5+v6<4J6fXI|Kgm`qOOmc3?X2Yl#(n z6v1vJD(H?NkQZjaUv9syNWaG)FJPrYFdu9M6nt?D0r}o9sr>uehWHbZF_249z|COD zLa#mqObP#42aYcg`K;>7C)5L_0whhrGLUmMq1=C4-?_Edp=qzd>zt{ge%3b1N(L9->;dV0kIIQ0lbi`0lko@0pG}8 zhhcpNM6Rf7$omtdEe6mVG>!8FC0Fz|q`h$fklhhCgI>cXiTDi4?R@$tQ2DLEdw~MT zV90Jb)B}FLR$3`gH?e{S<{&VjDoof-4OQIFg(PNIQ#Px&A%ip6jLjb6q63&*5yZb| zc@Cc{+ye>orjmkwR}(%ds9_O(C-LVV>8%mRT=wu}QUEe3a@!qL5(ShZ)Rvoc%%AGW zu70LS&jJb1Ng|qqpn%mu(zw!}W`w$dc-aBS=8&fSmO;qlW88pQQ{BK5cmQN)!kxf; zgjC@$VXnQ;;4oIvFMi87x6n0gd$4*|gB&vmApafnU&awcs$GHto*@o`I#Cb;al$f? zK{Dr5K#3-j@hALwS^<tqy2_a-Erikjm#0fd@E-YY7}9H~CLdo`KL2clyzj zodq6}0LW-az5Mjyl0>AT_yHB+Kyj5nPm&cOnwb<~lxY6xV0!t;Go&I=GX)~bfa9s(pokGUf#?x> zf#^|NfvV9f1vQu?5d>qB8Ja?nQqpv|g>V%RXUcg$k2o3t+Xx(hZS+?^&d?hA-5cW^ z`qa;0XeY88siPxGq!gsbMp(6lUW*C}4&#;{une96rBpqjIP|8)^Kr?uBKfeTlCJ&K zbOEblMwP?3h3zn7=N~U+pj4V8azbEXYD-U#D3mdgCqzTf$<8cV_*?2)Ei~-s7R(Mh z-oKEZK4zRPl?_j&R5Bi}LZg(F5fd??Q{*30C0()vWLfnKAY+J5BP*|uwkRaJO3e!H z#|=3WIFN*sO{1DzIYaHOn4y%4RXnvs-QYY+2NJi0Bz9m*`3xrzU9d>qmOe(2a2s>~sgS#?z9_YbnI_&R>6 zqlj6%3|RI42Ma2lHy}24k#w{caA6FFPU9?&pF5re zlA^CUMGW_IW(%cO6akiy3~SsOd9*Vt6o(EeC~2FtayX0{lg@qp%9q9ot9L_Zyf2F;`AwIa z%oeJ5h!wF0`lq~v)8o&BQcB5DtxyHzh1cOPc(4@`FlVz^Hw07qY3#gC$gvh0U>BcSbE}7%lsDQklrm1p+mfq83nYTb;rNY&|O{I+9 zmfn7pP7|zF1Fvj$Sjt=$u};f^{)#p{&oMor^6Vd;A4rF-vn=o{ncAQ?5RtzHS-NI8 z7v0TnsdR46y}Xv)zSaIOWhSLfP0*$^bSAj=ow~EhAyvIQjH!*XLpF_Ma@pK%;{q@g zVMwWBVH+OLy|Ot0f_Nt=-X0}?ca}7&7qJ`<+AwBFAV+(En<$R{i0y>ILi5D3lahHo zZFnhMB>rqE%d5j!8I^>Y7qK05@64w$!eU{m&m5I=Mu5I$+SNS@zW#U=Lr!!LoG@iF zJw64j0RBX*e$t1Dh<%w$8w`(i58|p_)QR$;UD5(}S_aVWD_0zt{jtjGgiI-!WzB@r zF%vFS7VqgNKFfrd`l*vR;V-W79@ZU8K=Vsa=?=%+FHt^3a%?p`1k~s&MAOoH-216X z;lcw>{LVCdCO-UnrkG!p3P52OVs;kJgeMR%ghQQ8JYNjQpbGH;B>b$=k#d`5<-NHDSCk(O`Ex)Bk z`CU&Z;mOlIlub{#%~d|`@k4NUE9B1p;Yt0bM#q*A?NLOPD;o`TulD_d4P>pDI+L&y zbvq9U$}E(a0+=20HxJ2IQfbA*(+1)nU=>Z_=5ll?GqarP-8sN-N_PACbO*4oJQfGw zq(z)GWQt{r=B_g)MnHSl=TRbDXiS`n#on$W{S$7E3B*GPM_~4*==vP2U`bk~dZmPZ zG|#G5Fqu!!+Im0HnY#I4A)y_A#oqrI=;zT>ys~HxX2zyKonWdC-YzX=8lN0hv~pV8 zPGj7SQKmSy{B!A!Yii+vP=O6N1pS)W$5lz`TL=x6%6eI70!wzXCl2x9V(*i_PafQ_GFmozI|ApH*+`w z11f(U2;Bi5Q)NUa#Z`C4GI){rhzm4MStg74z^D|i>wQp=f?l&}*02seA#(JvoDg(# zT38h?0q_tQ99qd^RWNDQe|H9!&LI(F;I$uV9<<}7<>_Ql+QA`A`#@}oE2O}DZcKQ( zATh*~%Fa622xko>nS+n_!nm;OgjMrj!7;AyPZb@%wv@|VrHf+BF0vGw5Vg%H>|S3F#nbDJi8NT6N0Pu|s04XQTAzuXDJ^w(VE8w{ zps_%kD2U9`?2rs#5dFxIOFb#PR|;N-gJ{LnBeT2T*yeH`{;owP(#v=AAoF_%piBiR zbt!x%7Oz%d1j+S(?2k^1HVg)EuO+q6z+(fbISFZ)n=TqiLYtBq=k1Pwi|Y?-*dCN| z$cs_b4wZW5cVYF5-LlvdH&suVAwW#QYyCqigUo`TFqNY_6b)Tr*y)s|F7>I)Xb13k zzcY1)gDzah#AJD+i6%Jq?`0y`D}$wKKcv!LzJ&^WeFQjn z&SX>_1Y5-lOc(NC&e+jwgvyt_WC$q@lULn}nN+P5*9-NK0-EX|9W74 zNRIuY^>X`zh@1p>#LrOsa8gM7M|U2*j;H&qcR0Jbtc>U<>Q1(&u?|1Qm`2$-%tMI1 zRnsaEGokMhhb}KgguNgi>j;NMdzc;*J{k>e@z{%^&dkJsFWvq4vh~9TLv#SCjL7Vq zDBDC(9jy{%A0b2LY_LYgpy&ZOH*{xagk)=BMtvNn)yhRJZlZHO=1?hN!`f%(fx}>d zu>sP?lqhKwyEAx3FMSvS)TBq6Als9>`Xn>X z#+Z!H_!%HcV93%xb0eeta8k*ynkmV`Is5@}6Ix9bi^Lr>B)K7crv_;8u5yuI# z1>C=Wz5+$$FJ{lp{VptaaFJNvHr9Rpl_w5lPQ*~8{;(t>y&Bp^=Kj#s4#d!~u;EpW zwMlVfqVy74t%}yPmvR!kziu+CngR;3#!MNAg_G1mf>8RkOnw0e_Jj6Hrn#c3DY*@X z8DXV|r}-E$Ng5^m6JupJtmBHFj9y}u#WVKqD>N{G{$hsv`ge?WQi%19mx;csdJ*+x#6(LaW9V8^XS3t^MWa;cNE9YLaC~~e9~7*i}|(TX|uEn z!L05OP*!|f(q9(%w0&m8_5~=EUtdG?rla7+;O%;!ah6|=46RW@Sxb}M>M$%edoJ`C zPkzke*N2;RR`=ZWWUC#v9RK_wGTP#jB#kWMoG~5a97zp` zLv9m15>{j+lNAirAcd_0hEbvF)f59OnO%raw0_B~zWu7~NUK#UQ`(N2Ylod4`nMt4 zd%L9jVoHxu2?KggFM~Tp0*jiGNV6JJph4`UWFgXkff2PNRKCDL{W$ZpF`AbFjj>o@lPHjcMFz+9WRYf)s`sb@L1ucs^Mj%Ez$4*W+?F16Z>6< zQgP1&oo^jLg-C5-!~-69LpC5|^rHb*_!T9#5^lGbYdj7a*AzRy6%R_4c$luA zU{IN0&?p5##tgculFrDEbI@4YRnsN$@`8ak~Yu0{> z!v!r!D9cTksuQurp~+d1p{{Cm3W8KkmoZLTOqdN zU@=ZbcM{kr9>#d(!xRH{!bGAmkD~ArK5(~s>fSJ9tu!|WtBo)N*}sd_ts!7UwM72s z;gY^OIhw>d8!*74JQUgFITPhK#_GY8Ef_qjO@6vr{aRS|82^$CAwtKwY^jH%cUz(H zT0-_qTT5!;|0zEv*TSbO|Bd29bBuyIk~dZv2u*gIt4*GjHbv|23VPGxL@kn??5BrcaD5|?YTOOAAvaqE-@^8vdkSTZI$ z5GT6!9@p{FTw4c6n517&PFw=d0lNJsAHgBC1jc;-Y`b&0PNYF_Lia34l^|f?72X2t z1EzGUb7Lll(+)P83=a|r@`?T>l?&mp-3#IKMGYhRr#xR!0Z=1!MVOU@gM~$gC?p~B ziTIoi;9pUkl7DhdL;}(VNoQ{P{o){rRWqteqVmxE5-jWUSna(%jaf;xReQU0e(40#OVQ%y|u)e?8>V;{`1oqkRY z-ra1Ov(~FbJt+as({;;^e>qIoi6&f)iWi;@vU)?{{KH5%vCY^OL(RLfs68?tdI*P% zc}`qdN9xY?HEJ3_Rzk^yvNX|y+&rlaIvIkiZ+ji`>s2+y^SH3qmw)GbC|6YY@q_;9 zdi`V1Y*K+Qz)Vdxa$>^#Lp$=9O}$ouic-(tK7M{n0erQd$^*hrBo%|u+^+@L&s3s= zp1A#72{&hY!I9i&MG4*(zD+RFY}pl zG|gVhNBHWRr_*}?43%;Gcn}K!0s5GTR4EH?5eZw-GeGKJpc=3e-3dBWPPX9qmtYoK zKlQ@%)t*2#uq?aOyQnNzQgqh)acsg*W&k7+=p~*N<34`!l>ue$k$ohd7?2vUGL8pD z=uQq1ameqRTvW@zi&h7&Bs=gwMS!zj{@EQt=9hvHt%aQ*W(umdRj-!pqu6$Dn# zF~-fDl8Ne{@$2*L*M+z@0tjt+aW{)zJ^d}hO5EOYOmoHuJ|s7;JA`qTc0P5KEFg zf00%6Yn=(p^=p;$9I*DsoYe@bwxg3dP$_w|RaF*9@_gt93yE(8{}cqF`1gVf;lsF5 z=c$0ky$2Km-+@ZPjG+4|`LhFldHWAokzlEb((DM77ZX`}WBJ!i=7H0pSCEBC0XII- z`g*6OZZp)+e!stN-zZCbd*{vrf7^(EZBP3iLfSQwg&&B@>P1AK!$smf^<~Ayk&DXO z`k&xPBJmYF7}b?l2m3jp5xe8oN$N5YlSP0?3Te!VY-!j|Cu)pEgM-l^(-XnQZzQYB znJe3A4jXy5Ken?TVYiKVmOtGTPe&}1i#C%Ui1zazhz59*gCr11VjlqacRp6#7e5kk z6nriF2eoZvIYuG*!+KN2g5d`lVy_ZUiBq%;^-7q|K~JrhU$AC#uMbPv`Uj(=7j`j| zOJ`^ADa-1iOUoGd_-NeNC#w&8_)iGd3@=~l*>j7k#YkIgIJ&cWIudf0zQ4VWc^~=! z>jFc(zx-9;dnwH`gJVpH&(8Q}a62HciF_<(M(pB~Dwt3)E@^F?RGd@O!aPf5A4AK{ za6nw!;NsJbFI#9I9RAl9H2ja%8kpYmHB_we1_lw)=1N)kO3t0!liKG6-5z1j$@3ZG69h-MwmvUF8+;Hx83`-$6#5Yfsc!92NCC&)-D%o42)QT@|z0^Do6^c8+d-yS4Z1 zAy?DfwJUCm>$V8O5;-1gr@R*h@za15Q`Im%gilvDtmUuSRoL&CxirjV4(VDqwPOcyFO z3&6xTNOEOczeo%_lNaI6Ukw%(99%HDM=oJ(Ha_|FEC}O`?kZPPI~mT;tIMD??5Jah zAr^yY@0RXL6H>@`2m0rBUyBVs-$pZJu79~?btW!qJ~}e1XlUiW2In>NaYQYM=iU(Y z8$Uvzx|`J@|B{WD5JKu_zf-%Dz!)Djh)#!idpNzXfJn;dDb=J*HSo29nmnMeP6jEE zI#=;C3y)v(IRsGU(q_`JtDG{UcrZ0ZAS^K^fo_j!zW*r=eeXnxif_KW&4CiSWqF)A+h-*2YvvM;Tj+eTmJ{eHa5) zBeCGH*PE3T8cXV#v*t?e^HI4Qw^=RZQn6#w(zKjo6X{#H5zylcTk7CK`x0x+;o3&q zb%Ou;hE^n;l3F?WH}#zpdNGjwr|7}M4o!@oV4KZGVb z@NuAW9Ub0ME%(iCxG{%3|GUw?ddWDQW=uNe!{U$V>YZZ;O= zm*d#GGqh-G6I4YKk;3&FjAFmkY^@RYILCL^^qIWpjt*7GR_#65mw|7}<`U8k2X;0PqwP88iKv_{{NB!*`qBeb9-=5wbpf+Upa{W%Sn)#~sZMBW~nzw;{pb(ys``^fEeW4dHi04E%%)X?YGb z`_6|ZomgB4JbFV`chk&Uc4teUG+pqTPabvK{&PO6(@#`7k503D5#l+UzZd@!dRB$h z(Ht8zj#YmpUFOp^z~;JeW#{a%4*H(vmLv>MO^yg(zf~bDN+Nh=w;sE=w{ACHS@n1m zVAj!}xums@MdfwfPfvO}IhX4?5`JfS7|dhDd8aHQDmF@8-C4f*v0Ros;k7%3Dz_G% zCU@=g4|cC}&zK)<&U|JMvu(4mQI)@u|CqD6>72uI)kJCM{N+|3c7XMH z%i*+Xy5d>euJ!b6-MQt&_@$)S=yx^u>eb$@Drk`E!Q67kvG`J!k^cm*dWx>yuJgyo z4WV*=u?utLQ|`X4LzQ7=&Fy+Na1La3F2Sr*x{4ajG<97HX1I%hhqg!w2WqgstoWJ2 zsWMjuxzcL?4?}b^K2d*Jnz(!gn&^g4_2x95lJ#gPnD-Ovr6l*slI;NE6OvXZEjHo| zrgVcm74lW^?hg9tK6vABTtFZ0JJaIv8fArBHZ_RmE@^YB!K1x3Xlf#I+3cc%Ft%v;s-}Y|bPhgI2-lu)1cI^R|nN9l1 z%~H8U=`}J#)G@zin{Q)rIh<0Zy!c%Zar!LTzSeSoHmu(e@A~TIVm;SlB#uJrW!SQm zuxUfVUsPsucRz#oTmpg%Ik`SVnK$9HwPLii|C@bF+ct}ebC{x*04cuOK{^ZD80=P< zDgkyUI(4GpDJdbfl=~9nCsb{ho zT>AG^TVjLvct|WbZUHM{29GV@$q5~c=VDzw7rkDttkJV8&#rUH;wnBDVoC-BQj&9L zn~BP~Tun*Hl>6h+zx&?<eb3l^%`UY-$yuaB2$u|`s{d`Zc&QCt^J zE}f>9*;|?o`21?#*se^Mt?RL1$EdJF7nM!bL~TZq;Foe<|0C=zfZ~X{ecu=sEQH_| zJOp=#;K75tyAJLe+}+*Xok4=TJHs##Tn88&25!E0-g#B`)qD4JRrl`h+H0+@uIlRE zYwiC1y_)NtM{JtLE^u$KAukQbJ_&%^6$uqH_q=ja2AyAkmF-S-+;K8)D0jp^|(EtChA(_Lc%op)B#{R&BZ=;>^&gLKNXHv<(RRy3WBh%;TsAhMo1l;j?@ zI=gK3>k4>hgP+^DHEvO@mY$+#l@NjBOE$ddH@qMHpl1=Ni3yp`|ng&h6pVIbOsH88jpMWvQ;T`?0$pmo_7#Nr!#MF zYnXOr&bUmFfTJ+HDRjIV0GHcZ5P_EfZd)A&<}bR>S0UbSh+HvDs*E3 z_bhWCrRHF%*vm+wjJ0*Vw=Ez5x*LsJH)_?9Rjw`A>oB&gf5NwMX`m3-r%L_t;@7ti z0J`{p_t$^}b^)IG8wMBz{C^Z!S-(P4WqcG>A>t%@X|rf`C8c%C&8=MbICd?f+ORi=M_bQs)Ch=i`; z*^oT@(rNedc;s0ibjBCXRb$;<2Pcho@O%DhZgix7*Ir~I9G1r>1U9)j;wz_ z%-U&O2O#IM2!C#|&al?2ayy^pipH5EB4-b?-$R)_UFXM950 zS?ttJ0_{@|cL=~V{%iS4xN+a<`paLTSZOKIN;5TPFDtL|&07_t6R58jpW#l9gskgZ z9b=4Zx3uL+cDoHfIcP1G5f}e*odI@^n}^?FT>rb3e$Upc#jt{T(%7(rj*eUmZ`HfG z+qQ&}lbqgDoz+tFoS$)nwQ>ACnm)e!8%5|#{75VF5jA-S9p|}v&28$>r7hi}lBxT2 zT&8K`xKRDgs}fbXT{2+56Ux0#Lb~He<$9odus#2UZP3Ow?NaBwa}(6QZ+R8^>@oMS zzuB;-vYfnEr)j{(xN_(TdAj7ACM#eX0V+q;GE zGrvBjiuYkxTaCIVvj%0v=S z5X( zrBv~}rTFwp9@}JoK>V|FZ^Srj&Sb7FnK8`zEH!uFLn_JAv{G4Tb54q??F$-2#@q#%71-={Sx=ix3y(Lj+U`{B*l%0~dNq z#$6(&Wu_3kru=$KM`0&oDnHfX_}U`)veN6iHPwFZg!B^3zVuoc95BoqGdhykDT11c z^!VWs;c1|u?7M&SB5zr8fCL@L|%B#`4bs`?~^27lBaB1>-_FCEk z2TKZLMO&A$c+~H2K3-%l(PNI!KLH1dn^Gmc9cRIn(7|Q3=XOu4$xbn5l3}ySkBoUZ z^M&#|wJ>!m?O5MmZSu<+cS6o)K~9|;Ry;H1Q#X1Ro8mF!-E;ZZ63R8^SAuoKPeWnj zQ38qAQNMoPfAMTa(u(c_lnZ43F2{O7Poc&znlVZUR{lz5)G>yQ<|iA%{M+wI=X;)v zSqM`dgn@5|>q2G)Yvd``Ae*;pFD%>%{P&8v@s91r6dcgsl}G{WyP}xGJ zS}f;ldhEB>DSx2cimRk+=eQ7N>k!=IJQ~x3-=QoaKp^KRSX;V7EvO!x3CSqdWv#w112q;ftKIgP{EhKc6#kI8gx$;5ke*Sq?-C#{}SRH88c zY@;dQjm>(Qh~zaER9@8h+g4oS+uYinShy_dheDAEDqt#oK|kxWzuAIprt zJJoboh38Zmsq>GuAVPu!&$`Dk$^D$1oa+x8k(J7@4p4h zFWe8ka&MWIP$1>{3*;~~js#_()k(^ptSMCZayhKS1IWy2F{92-_dTn-NuKFI6t9gL z3#IFVHhT}=lRf`ZD(9?)bK?{hIXc@vL4VKKjrEpSSBP<29(MyAKrF9TWr(yqi~Pb5 z{}{8N^#O8JMW36R<)-5zPK7Jxn^xJbG8{#WyJ$ro)-#>4rM@)ovAED0U+fMGJ@KV; z!K-7JT>qDcleRockgaO8K6~jy(Vot}g2z*lM)}?{O&mk6!UJEcgZB%`9rXkFANv1w z(F__OZ}B_s%LcJ>OW7D1xy`hIO+CNv)o6vtZFjsRMPDLJ*81lNWJc$k4%sH>WZ7Zd z#86dhZAI?Wc{eP;Z8@-o)E@2IIlN%uN-a<7R)}rqw5yiR6F97jR)5BMnKA`h(Rk<6 zs=MT~8Sm{ec&ZPy2qu%!b3Ymxlg4&}3Uvsdo*I=^wcNU7RmLj2pVwA83)bF@gh@Sh z&oslS%8jiAT|7Zrz%=*HW!M&QlL-J~%yGS*%b6mt>=3ZBh2You(URY~b(#d@FQ zG8^1^InFi&G)!2yTw1o47_C!C8;{*h#1xtuOxg>wPZ56hzS_&D;jY6MB;HxCeCRn* z9Cr0)DtDNk?ja+K&n!KH-nYZO+u)g{Rl5?2J@x2R4eqqK*wf1Hw8CaDeUvYh6*!-{ zbF^(4ka6p8IGw+s3{S*eFQ$@8t-_L0pJB6pcN(1(Xi zlsD^4IfbemikUsXK*>+(fVX3F~z z)Kl905`-h!P`2E*x&goP1BjeQUUQE$ZgR+dYw;#(I5Ynxq-l@!9qw08$L=f+KX(O3ygLrA@s>#9#J52Yetro&k zMlZh{d-UR93Njv9DY*e|iOI?ILe|ec0@b`A-0|~*89@@)TCZ5( zbtMH{YJIQ?(64Oa0i%ZOLz=dbQ{4J?eTl^D1<;$G!xvyp>anp(!V3En<*UZ8N5Xb% z<&x|(7U{^H>z38~c+$dI(e@7@x&d7qvZx^wU(%<5>2{g^(B6hCNk2rK9OD@rbI=;O zlPS(<%rt%%7+E2LFw~!I>WJw?ZvZy-|2#C-KXz7-H45(oU217hHl2^FY3$&UubS-r zFOOa6Z41k%;orux9dGxCuuR$~N-gS1gdT@{6Z~GE_RO#G+MW^dl!U>?mu|$l;JUWJ4Ms;j+K>egRoJ@8tu^y=P zMLGukLyHHOYDMWGvTes ztiE;}SH?FV4Z=Xom>xN&TmUiE`Z19tUnGs%&bIS$H4xTWKR?pLZS5Y9=}*B;T+|78!5Lcj^6Ywzz0f~W zDOuG!o`(X820Bu5(|a0^W^|C4te-QT?y6@3&Q8|vB%G64K1w^ePH-ME@qT5mzprF*HJ!Y2tVH3JWM$e!_L|4O6nOp>070A@r?QI4A~bcIt% zPlAb)tn2I%vDdw>a^)DvF%Q1+jUsB|_H*|AM9tT1x--s6^klJd^J)!UUZsQTJCDc` zLG2)BSKanSCEmkY)^@1|r(8olxA6-lJDZ3^V0xd8GMiJ)leF#4EV;~%*198}at@)^ z)#pgB{US_rOo4738gw9fz2`6bks_%ud4CMAr30J$umC(MLOf=Lqh7%N!?qyh&Nyva zr1$>fd7^K>vU|SAHdE1rdMz&q z9=4KR6H>031*~6govYu9yaeiF1)}?OJyX8h^S|R&-?wq1mPlRNljwK9qUhsnYPHBlEb4*2SU>jmbm1u8( z$&PdB(kIu=T~|c`Jol%2hTGvKFo1T5wB335o-^`azVkrM$5KoeNX|V;icFJdDeRv$ zFch3(HPX8(=y3wOn4F*eQ-s^df3>_EwXSO~Q2vsEWN=O;>uwj`r9$u3T`zkdklFp} zaT6wgAN}{5Z^mZRp5@NrHMtuvVw#l`LCo1*LD>7zqaC(gB?&FlvwZ0440+gSQDh7` zPUElntzE56A;h?IE2og6Pyo50#@x7loZ#t!P;@f$2g$uq&+ z|B8`PJR}#gP(F^Tf!FIMcNRYuuX~uIN24+~jnHfD%qG0_e7ud-|Bhc?Wq-$0DGVwj zg~6ve;5{}LV&^re&8K*qGe_Ok>bnxgTBfu4)a+HWZ-vzK!X4G?rr#i?vb-gwt?fA! zmkVxQ!K+!-o>Q-IB(<=c^8|!1t<&}^19v(X1CJvYM`R}kNICq4xx7b9Cf807*QPyv zxXwDA{g?9W?Mm&X2E0`txS%HCk8#u`eNuO}?HyK+JJ^hSDqY#JlE^bcq<3Z)-QhYB zaEv+~9RMKk%68|@@4ZIXCv_4#D$m2l%iQ-exi8Y5dp}xAYk_3@61_+6+77&ahQ?uR zPi}raI-;3UcI0u8yu}K`ype!PPBH<^_3z*yeGK9TYriE<-Gr&1%u@kJn zKD_k#Q5A5$%d_-Q++eHgAJR3U?TI>}At?1_BrHQOa`Urkv(WYW?p2hwXIZ8M>cEtu zu-}T)MFf~s(3k%%+5_CN#{&6l%_p%wIM{b-qbP6BZUucA0?&LiUCTux5k{xq@Dsb_ zGzKtQ#Bo#%&$%uhFVj()BrUtWE|+B5q!I$~(4t67( z{BMbQj{d2ja)l)<8I0knD+|649i{9dajBNTR^vO==ncs^_iy+{L$_0SmW(pDGBcIP zBWhKE1pOg~O2e*4X=07z#WRWMHi;L&zyB5R4#*Reghu$J^tc~`*!t7gSuDF1!NXgW zZ-4r2-y>c8z-9Ph22%d@WKhIeMw9Rf@~*GTX&>6tu&6nxBMR^PKESX0bW&r$_dtuR z=J}3ZKx5tzR#0R`+jQ>l`%+*Gy~Kg3lD%%gxcI5E#rW&TBo6=m51h+x@Hx11e42-c zXSxTQ@HYFZINpJqPw$YLHmC&Nt~ zO~%tqWIIY*7}xj}tx2L(V6ipmO(_gtS}TR*Jz?;Pm(JavYA@dfCoUQ#LaJ6f@A-$^ zsG0Bt1Wyq2o~lEO@TQr1FM3)Z2EIke;=zDRcfaHLT4X+nOkP2nPR zy4sq#b>D+a>`o2(-b9dmst)N|Y!Rn7Pjkmz)?{QjrLD|P`@H#Z*Hc;wf@CM$V$O&w z$KKur92|Y}bGli{(0iO8!C8^A*K;2kGWYtieG`%v8!9y2h39wiS1{RrL0c_xV(KWA)l5?G0j~y&Ch|bj|eGC3z6g^dQ%U!rvKBeQqti+`k~{(yH8bPMUsm zS6bEn1=na>$>ZR_mY-8x$`L~#_f!*qmp^U%WY0-t$$N762gaC*dNVKrpVX& zTCJHdR2>gtJFiMK1#ea|;K8hGn7KOqD0uBtw2op1swOvjXXsV)fRDFo%oy8@sA+lL zYTK#sJZXb%BOei%(^^h+f2h3NpL5m)DTmM;fqHa?>~81Xz<*>Y%J+1;M(p~@bJ)=d z4NJ5j+h9&!f(=ExjtAA_T{ycenz%e4Nc3#2Oz%1)UEgZ<9(n8y4e7wJEMm+7I^hgH zhrKCQUuqpXp#?q%7efV6bRdGQ4o(LN_)%Ee!ac?;=3lCv^!QG3Z>2zODZhXp0g~mI z*IMh8(jfS3E4gG6%GkF@Bdh?yseLh;?lF70vRL6wlVBy&XrMr_+}o6J--Qwd=$(?KVR=<6t?3ag7X%8Iw!n{6_s%q!BAOm==K4 zaHvP8yP5vFda4u&Vy-)Z`V#EH_2e6-C{m}$AxNP1N5K&Hp7^k)al_}I$G}D4FS>j zNmW3RZG<=fO%{Fgf00H1F-8BMh5Fx~lbJcQ1Hj3}$k^75(ca93gOi#~)ZNOS=Rb{u z5f3Y~0h7W1zYDbg+r@t@{?9$p|GVe^?DRhz)c;(UhmoC;la;*{z?qfh|Lpv~Ej0hj z!p_Kq?SHVq`QKx>xc$#T@c(xccOw@Q%m264f8ks6b1yVjcHh2vWAot+$A7F`?Om+w z%$%8B?X5hRZLN%%|J`Y47bAO9BPUZ8jtTQE7g$D~Z z$8V7A@(}Va5w0JDoYd{dH;3A{g}=OWiraA$=z^fcNX`%)2l1 zv!5@{O)Qgy-zj$WVlbaPOjO8hjo1t!xw%OCN_Pi(>5!8jkSY5M@JMZULJ6rg@Yu3BP{^Zm6QtBId*UV*7 zc2uO*rhuU@@?0e2GSw^-=cXQk+blUuf7so)2cpozj(pIr7kEqk<0n>Tjf92jOzs9S zfX*$289K-LzJY7^asFjx+?*YDEZwb|54H}aOfJh5?1B(;@eIIZLh=A@;+ z$G4!Hv%2zCd#L<;h{>q%@!>#kV-GVv%}z+5qsSq#{0NfUWoYhjMRNUek?>?$;3uuK1Hh$!t ztr5;SVaBQM_0%PU4KEsC4tNhQLiEufHvNx8tFM4w%tc7o2z^CRd#r;z_0`uDzg zy}%zqC;mGAdB}K$M%$CL?nN{%1G(Zw!~6P5<#=wP*_~LeM5EI+Uyjh5j!(M>)Y3=K z=(zrf4Y688ZWtRuhYK8XG+Yq5P|nHQ9grNrw7R5#F*^7TuO_J@($5`$CmK&Aq66 zNa{ylbWWi$WU~9rZHWPb+nMzhg=}F0sw-l$qj?P)Z&Mz5V;&K0W!JD)f#H*eXt8d` zK?k3S22|T_)fXAE9F6>csQ2%3DcLp`lSGViC9>t{H!^Zj&QD5QixitlW>fZ2TS-ic zP!TsECfE-)p9WWCPh%ip>ndiLcWB3gy*66|~3>U-(y7Z85Z^ z0pb8)-Fp?Eyzbwhc%vc<{?uzE(%Y9ZMto0l7esDye_xdTTkw6xUsj@bQpuk0#k-kl z7TBNg%cP?fI)f1*G)5S;Uoz*Y#E>wl-Kp%ycG zsX)e)M=0l5b-4}E0YM|J2x{WvxiCL)L|Hfq2!9G{=9yC%xu%&qN)x2mYjs~k!v3k_ zu3iMnSRyD(PbT%%LH&^@u4uRxM9BF_KE#?mU{=iKU(6MoTq`+ms!fGxd7}@x;bvfE zL6P_=%ddbCX2*)h#=9VdM0waQkyjikM5lQjF(EW&aF9h)xz0}e5kLK#p{!j%a+7rX zBH^!n4DAc6oXe}Xi}K&4J`L|LPXI~-IZ|U$o9ImWw^a9j@^TTbj}g}8Bzgfl=}YfE z9(?Y;+S`khlYPzOU{F|1s-ZoAp z*UfEj_NcBEo&3~Iu>j$dEv8$fhLF3&73Sqr(XuId0{E$RC?|#jh+DhEZ-(K7tUx|k z9RDJqq`jIKbJNEP6fO<=jq#E1+hKlw&~N<`!`7Pjk{<(0r^Q{;kcXg9@7#UV)KTY? z#u!}yyWh2WcxXov>lXPF$Jrr6@w$zfm=4mZ;1KSrayfNgeO#Z%j8WCln^OYi<`(mD zmhixl#BP*XeqO?Lv9UcQ4W)K*oaER&mHyr1S*!S7LKb6-N!6G=&Ng&qgSkYLzit)n zjwq{7SUDnnzBqns*N`~|0TFZ)d-1ub1#n05te6#6YQ z`F&1!Btk$z2Y!p=s40F`R)Zh8Cz^A86RFr*xRA5>f)z0vC>#C5H{=`{Dl?jbC2niJ znjul{;}9#ZsWtNg>14(H*lG|hc^IuTlgrbWjI5l`WhqM98#tdCU9WSZF&9;ggsHH~ zSd4AnI7&uslM~_V7{@5SZgO zEc@urXA|l<1Jx>j63~I?9>88+>2r8nt?_vW4Ve%8zBy&&Y$ z+hyW_cM!@u1ARz^B*olEZQThR-*xTW?G_2m5cVDj^&W8cmT~UGs_(qdFTM3|y&E0< ziF*%}dM#x74V?XE@*%Kt2u!i}V8>NRu@}-b0QH=OW~f2|YJM|CelrkwE|~Cn@4v#{ zc$acN3fRDNQJ-_4;JJ73Tr+8Z&*xlscy5RM3*U`*>!Tp%y&&LGaLhc6wh)ncVH(`g+{g$D2_!DsWP|dx9WJVofu9-trWY# zz}3Icn)kbr4Vhk(ux72*KxBHb^yE#JcCI4+Uj+|id2LVOt2Lskpk_HZ`u4PB|JsNC zZKd@9k(fTk5oZ4tV-x3)K|!w^h>D z6>19R*<&i>b)9d11`N7*zJaBS;neWURt+iInG#b2LOV;Y#84|tiV2Rik;KsHlJV=7 z>ftWwHxcVAU-fT_=q$5DtvyBFso!b&Re$Hvm2F)@wPtyjT=h1weYBYxT`rgI{SIg_qm?{bdKiou~u|NH1OJScGw?M$gqtk8*#xb2+} ztR+jln0%LBNgS7wP2VKq!@5kdwhLJvC3b7_=m&Iaw$hyD76~e(oxw~uptyL2W6D-`$*uRMuXy`5V$jXOI(`{nz#^@nI;{4QGsk+-;{U ziDRMa13K3)4>>EM%%gMK_(d@RD+!$pEs*->BR;)YXGg1rac%=}(Ej zr#+YQ)b_@!hU*jAt3UXKY{hOOy%Wyrtf!v3>yti&pU3dYZQA*5|3j7zEzfT|sT>EA z59Xq^@BC|m`|f{~EQV#(6yJ#IHGhhb`IXa~OEDJyZ_{$Ki}C9B0<70ocr1M@45Q5@ zNyL`N9Akxvu_@QYl#?}ltR)lkEj*5luBcreljejwn3ZHssWznme~mor)o`5$+ZKnw z+!trmhzW1iDh*myer6_Hm@CY-MYH+4^^_GmRYJRc_} ziTN^#i}vM`9GJgu5DXv_Xyc)6qW9rBv55A!#wHQW>YmM4+lS!wOIjl^hR;9FvWl>A zjp`1XeqwX6W$|$TU@+N-%xe3-Vzi44cR4>SNp2`Q^+kfflW>esQ1q_ApZM- zfZ}xhY>w1FehYPZn*k%TzMzkD}Q79 zn-UMy;-H*#Fg0U6#80?1zOd2LDqWA}y~W?bH`&X30Oss&{{-T_k&Inm2ce;9o$Y4= z{<;vDtDFAE1B0~=oatYv*+fCSYjw$OjZrc=$qz3QvmS-ydRb)}NqGk}-AI-kEHP^i z=4-s~r?pOPgPh;;6K&}ZE4-iPJbeak73(~03}T8*)rwEmmSnR})U z{i$gwiLWO}XLAA1ZHZOMInFt6pcss<7BRmhMi?&f7lOITrm70{n`hFnPCH z98LyDXV-6g)_^T|(&c_XZw1cu=WGc#1v1)O@^G+JL&2G{{-6gm><_Zr3&C{L+JjfP ziQ=t?(*`LWy$*vsQb}AwTeIc#4*3^5--@YmzLF4iH_8+!Q+#`-^l326&rKimVBvHF z@gVC|07;=6eVTo1vJqB1yNcLF#CWLbE zbo$Jet+Kw|MKq0Y+C?zka@r+>`o&h7E-LagYeYt+@AaD zIjXAJyE)HmtMM5+#Z0tl!3o$JQ%anPxA}upYgsCpIlrD?%-N%p(?{DTq3FJ~V&44C zuMynQKc+%`zK}zzi!F3R6 zyvR1|Bj-G`d@nE5Ay{-Y=EsTGncic!RImTMVp;sR|2znY!`+FFtl9bY_GJ*kYoNgt zN!$XI=sHMpwdvYB(2scziu2el^cEgu?WdHoOtl9%aCse=*zuo-`aXut`X7dIt;zK= zz_pdixtdqt<*8141FOWQFl#P=A&iuZ%mOCJbyC{DkuybYOFFQRV7oc6A7m>uv~OeE zGqRt|Fe$jIJG_5ntN&*o-PSK=Ds9d7EPyv{Dri+8dP?4Qb8;VZ?U_FdC?DkcE-S6+ zfh7xK1Y_jd0seXB$;vZbFoJn;k(t93SyVcpr3)!`i=RRji*XZ_&TkwnioM@==zMvm z>OjwLnZdB3YPVD=(eK;S{B~^j@QcsMZq}&36j!>Qersp5UZmoMK!}E`HtcnO3=xg}d7tOPPazRh8@>g80 zq?gKaS~!35_nW(h98(LrxN0fq2SLqNbBhre*24J4U^hK~8?0_E1m(9l8@B|TZ^TbG zPLbthEUL^7y3C`hD06Q2m!(OCi49ZpvVm2cVKjVpqf4ZHMzlk-lB-Ir%@L<_pQ=(VXT^XbV_Ry0 zD?0lAVd6w9K>pZV^l6D59#hb~`4C;dHFqSmx(}r)L}^=`M`^e+VJY@^^F%`R6dx6>x)#nZOk#akEi1_yop<5}>9l|Urchh@ zwe0bu^7E|Z?(%{e+eFZgDZxV)6`q_-T!<#aynH4&IJ0r1I~uF843^1>qezWrbiK~8 zomDmOx|_TvhIt%odW>dSR{c3NM|7;q@VY6nx1-%d37i|;To_^|3Fx%R#Cz}C0F*9t zj5OS+d_LDD6wNVn%zOwZDr$B3$}Pdn;qfJm2eW_H?sNB~xPC4d4MnP!RX}`OpmmwT z(scED>6DMA^lfdqYymySVK=LWSv2oP&Q`tTv`sYFv0cl5a?$%qi=RfH+Hfr+-W~B4 zj9C)LS_{N5A^^r<<5$zXNoiHlQ_T|RX=)#iirClIw*SQJLgp^(9p?LKUx7Sc(<;*1 zV29nKi*0EsnXbAZXvQ!@B6PUMW#v-lI91|!A*4j+1GqCdToX&0UA-jYio|$vzwJPb zz5Gtbp1=*LfuuCf{I7;7mobqZ4|B=`DK6y1aH!u*sItf>YXX=T0BuedcD$dF48zcU;s<5@J1rh|xc6-j7Fg*X{+9RJ9cv0w-*Hq64-51 z#(d!(P5685DEW~$HK+V)cShlrXH5&A$s^>i*W+q$LKe}DZXHtwy|_IxTR@LkuID-Q zd}*y2k^9EDD?6h$N4-O`b-d3gI^n3#*`s`;$L~UyXYfrB5@w^i-tT$_IYG5isd!7N8FLxnNmh8`2vQ&$N0#JiCDHxghFkxEF^S*tz*h0 zVLs*Lj|?{bW`*&V=ua9&ij{Vwf_6iwg7j+Lb~V0*3_{fLY1`zr$Z%Q8nMHhr=X~kx z(S@HRGgm5}a^UGqp{NkG)m}i~(P5}F>P1f#o_XZleqdC=2Dg@}WEK+h{`1?4Pid{r zS;ao|#>sluqROke)6#p0o6C%-AVj7D-N6s1S@F*?#P{(ZO*4nueS7hC|Kb&8zvuZk zHFWE9G2AMKQ@i+pruV?S_ki7RhLO-Ftx?L|{ssw*i@bh>*$IYrPzJcu`V1Ny(==bnJhmK|oz_TB=6ZbEas;n&aw&8#K#YVPcrhah3HpD(CyA#hHYUVLO< zL$qz?r7eGg7g@UAry?tPk(AXS^6aGi_Y9on6})_LPiGvciaMx^Aq2t>XzNOI5+ToIo$BTNBfiUYQO?|1h)z#~<9`fmQ9> z5i-~*ju+qU4>ZOUI2>Ar-PK&|3JAqqJZFv=%x8uTX{kE+%!C88WkN!`=xzi~xlL!f zw6VH}b!?EKq)kH2=#(QGA{L=S*HneR=*7p^1rwjHT!YJ5f5b{=3nX+)CUmRsb51&; zEyw}V&*BQ)bi;jnuA_rX&Taewgz)P9La0Or;Gt-eEbgnA3 z#z3vs6b&8g`=9t1&+<*YPXKxOiv)7@kokpBwDlF#kFtMcj36-t?N@>*F4oA^=<~v* zsiUm58x=6UJFw#nR6ovek|VpWpdr)fAeL}^1c5H^m+Zp_I{N#=O?FoB_p0RqAnil? zu{38yqkly`v?_It`p4wnH-!{41(v8-9d%E)jG*eDCTIPXRHlG;dQWJik>8z|gp#W3 z@qges`MqNk-g~>&JR{jYD~}?< z4G0q3j(xS1)~pK;2-=M>*&j5KWABIJZu-yTzt#>O=9;1Wl_3RX@a7k0_a-k~TbQAi z;A^OwVepXm*ed^>z%dz2Ys?z<_&p=DEr1@uWAEQd7~~n_yZElI!}TC5IPrI>NcHUZ zGUB}`P@BixJ4>Yq+=-b4!vixpoCg%ji8m2C1R_Z+dva=D6E+`kqYN}030w|9xib&% z_MZ-dDe%WpG8Fn>(3&Z}*NvLrYb3K6L9|2mLU*YSvKB12C%+!3wUKCUU|d-6^dibk zYvjqYQ81L1=2QoWAk#od+g?#!PX;Ev(%U@KZ$jZjm~9$hOWca=+}f`Fm>hDzc@9&} zi|<#_kx*7{tiuxy*6zkxKa#JLf5ZTPLO!E+SI|B9c<`@}#29ZOa%4n*D%!`WzjwEM zM-<^5#O;t2Bn|f2l2n~3SNM%Dt$QT5$9PTp##w6Yk7!P_>%ko%WJ1i}5k_~HH=IM* zQD=$>c$uw$A@%p9B1PG;goT26ZRlsTU{x?`(NnM7CI==FV*(6N5}OT!3b1pdVzs#a zYoHyzU4Di1w`Ae3dH&+P##r;bDVj=}TQDA^_-eIp%c7^k1$L5hPl&eE(To4yAmXe= zDQ$C=lg8hFuV9=KC1{!+;$8>15MTY}Pv83>L)!E>ddWl#pLKHC6OAb@jBQk3k=i5_ z%EsOu*j&mWBlqC_iurbf9)Cg;pI%lVl(ix-Yxd36Z$!cRLKgH|_g#T!3oCL(Co66b zZ0?V-%Cy1G2$FqKEYCmlbsyCZ?zF7sdj1ii@x}}8>b|=65PHq*6x{g$4(*b~nBUy` zS8_oV>>~aRe{Go|=}Mx&PWH&uNEBmcJi|%_CZ-=halZ~CY$4b(K*DXR@xtzNTYdGA zSGt+0*;yNj3^3D`ILu374V~q_f+7n=kCsm6i!WayAGjm)@aG%^b5E#?<>zntn#X)eobl7BJ{H0eck!k}6gIgF}` zsc&$mBlx)9;?HS{h`oAIT)us~tZ|#KoFL3d0yqp29Q;!@hZn{1+i(3OQ*#)y%eZ6q zcBeAHT{?nyM|UcujPP&BZW-;T_nXU6WOwKjBm@~tGcd+?m>ICBO!hOIs`-AI1}jSY z+rh!or_tflgs~dj4eLnJ-BY3;C0Ffj7z+=({)!JhC|>{c(qcs}5qXiRU1-G#YNOl) z3}+2zKcC%Gtd%sC^oE)9*iGk{iu3E2c+s6 z*f-od?1TCV)3%L+Tq&6lbcfK;FZ$SEPUwmB@T z{O@n&C_KJnRQMm%B@(RuhPM13n3cISUlYFnE?L8+#QI zsDrFBvR!tfP{T4`HQ#lvS=~U9m8RG|Yl}pRFxJcc&3nB0(Xg5=_UW1>zX1?(TiBxhS;VW%asoecdi&MpAm@wZA*EB@?KWmg zM12p1v}6|d^y6{u*0Jfwq0>H&J~net0{)Xe;?y2Q(hB?hWpm;=IfY-iuT4vTAyuu~ zWR>gJA0v*_bdIe3SK1(v^GTG3@!r%I4hU<(1+aS1Vt!Gkn2HPk{CZ zGdXHD?se|M;;_IuhSi0}8&|okD?X2no>6ygj?qQ8W1q2j=@VPGD7ilnd+uNl3uQ?2 zn$A=xUwlGdQ^jNnmd>Qbv=15+M zGJ30Xh*73oIDGkarj^|N)s(x@dw0z%%DV&dzW`l8qQAnM2Ud1^F<;!4BnSd^1P^na>etaF3N+R7j;s;%=4md%GY{c)KU3P&&zc+Q>0S%<7!_< zxz=H;AW59TTONkfgofB0lF#-$gGiSWW-3(OHB_zoIo>H4d`7i_XJLOyf_?p{NiRl( zP3ssl@9R>}sz^_{^dIC|aXk7@Dbydp9#I>kg$|vUkcAdqE*l$p*(l?`5{S?7Xik0F zzd8Ff*Z9*a=!Yt35(cp!au7^vTD;AavcKohHw;AA~+^oa1!Q`@c@tkX0rc-rx_jYXTRqI1HVn5> z8mdtmfkt`g46jkj=1h|biY|s;#qKqCpnb)b?~~2CFEI=&H}Z>K&!J_ukvRDrx5{VL zP|o?iCZy)TX9BY0a}$i~)P;WfA-(xGvbX$H^|lvPZ~o0k>CG>yNYBH*PEU75^o}=m zesRZt%%GBBtW(9n3&^M??VPY*KuRH$={miTBI2(wo9&CMQ-e$41=VkVtorT8(4~LO z9Qv`!%1>ZlH75VKGh59!Bb_Vr&DywKN#)6hG;LI%9?~==aG3q8klPopo2V}?tnG{I zXUM)NZ-i5aJdXjbvee`B$^i53n&CS!ex6&*uhC+D`k|7Dlvnrj^7soh#ksOd(Rf~T z8;@K(+{H2nsB;((yd4NO%TMM6z|Ia3mXp?7?b~rkcUi zs)PQ_?Vvy7<~N4N+(BOrbkLto&_U&z3vcD_U85H}Eud(+wd=2D)=uAKW_O3N7mU4O z>;t0!qX))37)QX^1;#8Ghr>7$#sV1gVGO_+BqO)C$ZmzKGW2s4W=GC_H;na5l9$#?UylDkgQ5NKA@$o1l^Jv9fjDU1m$4#GbXA zFqN7k)kB*w)hk$3Hyx-OL~HHCD@e$MO5qMK1G|W{{X1_>E3|%%-v@?HX0OTsCD&tC z75ZnDl-dy`H{Gh1isetUnzlu0;{h&z!9SmN(>Z|bg`5sfM-pyQrEWW&s}_8A7Zjam z%YxTOiYbdQ8Zrq#&F4**k6Sf<*f<$Ztq8C(6VLZ3nyh9!tD6_El*b~O(b8^Y)|IA_ zStzwzg(xj?f6Kig9rq{n1SOP+u-L6fSh1?kDCkx(7Pa41E8=i;MMRE)O`5BtB=oGE z-96KUF{vsi1;TfsCg_DfNo!U2eX}FLK;5nC*>#>qD;i=;j#js6)i3ZiFis{<_5dB42eAS_kk(H5A<-H7K*@U3OWokai2-wHdeMj% zUXx4mt8jlpp-t1Gs@YU;6#5m5jqYXj;reiIrf(IQ?VaJ4W@BVsnyMJ;5cOf~A7h6u z%2z&c6$I~Q;zqJb0jLM^soArA{_3H)tmfQ)~djIVZquDKKP)8D%9QU z6xt!$-j~UztHGOAO`ZXjzd;-k<)4BtQ>pY+Cw4aEo>Lgw9coUnU&Dd`ojluc`89H; zdP&Yy<>XA*E#>)ax0X+0yRCdV+wJ9Vusyl_7TZ(G&AY*#TJB^!8!bE15i8#&9r5zh z(veWKvvuVUB&1$aA4aux-0x7vIw-fpP{`oD4EMb+;Y>r7mv^^m^(&Ws#kz8L)tAfU zo)pe5sPGi^jOkeB?FwTCCKl?p&P;?wb!RsTNav1Hhpio`8Ym9MoZUmb<}=0w z)rxIEw?hbZrd{=^_IjCy*KD!p%X)P7$3oRTf`e>VST<~(;*hLN;-+Dc$Z}~Vhtow`8XDQZ}R2^WSk!< z89)Sbw8_hn?2g&Rox3nl$ie4sLdq^?;mN5(Frt20L60_ep!696d+V z$Kkmn7JyEzQH>k`OLV6PO#?bwc#nJu+Gb%N8RqN-BKdk6U*=<%&th4Je0!sE-WsU~ z{g2}fQdY52krssbeEe!|^>Q3*(Asl&mXz9qkMcG|^_^Sws=dcM)fvSdzO#wj)!D>O zKAX7RJDW($J;&RNvR!FZ7XxUu%2R&83kb6u>U0@=XmEW4QnAyz{t0}_V=5&W%S7g)8QG$DHZjR;Kk}=8XxRs1EGNC1-nZD*I zg)k3a9!Vr)1&h4QMGEY!x5(_r8Nacb@GZ_aB1+xEd7Ef1r&t!nQVNJ3N_s=HnG83X ze7aSP>gf%KrJEBY`&mh|FHS{7=bD#9{Q4%t-@mLN=h*i6rCWz(a>)eOr;R$iS=;T~ z^79!&J4w6ZAFg|U?Qio!+!wo4y)8zK{f(Ojmwy;E%MW{AB*cwXdcjI=g3|kjn(lBa zO^fLAR}n8HCk6KCa#HwBaP-k-wXLISD^8Lg#;!!LZaYS2^`tN&ezQgcJ1}ZLUmaj| zBV}iVIu~%?g!pK2!vXj&{WQZaO*uv_{b!b;c8c24m6}!jb}%D>-_O_(r3rZf3kg>2!D{fPk+={?fg&NZK3pBNRUhn zwdTQhkighu5NKC-U^*TE2^!v*1bdhOt#QNv=-JbdxzGB73Ta*WaGWa!kU~GTNp9at z&6$IhnlsN2izTdbEXgxcjp1!E@HSS?c|Yl9>5)WP6FVQbudAvnWd`5Ys`p}Xi+(xQ z5QY?IBK3xS0FO#y(_z#-;#Oh6YSLI`rf|C8B#OqQ4S5p8!JN8idP7%#ROw)Bn6)%o z*tJOuDrjtozPR2+i2h=|eIO>i864dO_i;w4(rLM1??UWqHeSXBZGF>KRF8>BVP?cx z!oyiIobGH*h9l0N#D>`oB7zl$J)NVBRII`xOR{0U#R(Mmu$afjhS~Whk|;dw8LP>Z zNps3c)AA)fk`EUXd^?^sxASqqYTfp(GPDj41+gLlc{I5OS*Sh`gf$*+eHTM=jRRTH z)&E0;V<(f{1tB!ZjqDlSA3JXo6bs=&XX#g zuc~yutJ3*~o6gsL={%v*d7RUE!b_)Brt`!&=^U!k`H@QJ8I{h{DxK%ubbjbd=LagC zr#PJ-cCsdtJsUhJh`bcURE;E<8{2^j34W{hRVZDHQSjBqtp`503-x--4 zJT6R?_1$q?NMegQqIvpDVJ%XpO-5bOIzN@Nb3&?)8phx$M~Yf*o`4wN(VT1`wOC11Wy*y zv&Qc^+V43_j+X4vowNNxn*%`u{-E`Npbh?@ll-2O19+$SgH8l{CU^Wo`L*N!Ty$u|hNnlKo}e{X1>BBCxH;Tta@ zcU=c96KZA2w#$2Hz?zXR7pVcaRSu?{+`*7cc_Bfj`XDXkg9y^%gS3|W36iNohCk58 z=y%e(*=UhZ)Tgs`H_ymqV>b_n2v|N2edZ8sZ$$8P{RaMCP}`dHs6MO{z?{lX0cQtm zY85Q|q%d#N4I81roIJC98xgY)N3T2r0>!qcG5_P$@Kmb&G{UYC@~lGey9F#CWCrVr zjA$KfgjHFJrEfEwnZXn+R!be6Bq3>7*{;D%$h}!H*uqX^ZLk$iSuvvWDVmxFnb(_# z%n&vsCe5@@4$FOiUcby3Hf6Bo2A>iP1{^hpRB;XJa>2(l?2X}dm4W(TNWF@X2!ay| z+zdp^ucRWEkPfI6X%=}h>dl?lM zEhp#djP~(e)mi_V%xLpaID~1ixVwE6UKg>Z=o{?g@olFS%=gjeVIcVLa+w1wA=foY zJ7a&EGEzA-5Wo;&M!K zZZNCE7R#km@n+8Wdw)tTAN!xY;c2fz0VfY(%qUK>zXJs+9tb#ZTvVxf@6^#8oM;lb zVMKDW?mQXd`vVX8boo)|Xdlg-dHa!Ski8AXvo9jEK}ccQqIC!4@F9#}x_!HlJCc<% zs5J5NOEl`}R-G(il=YNsk`nV0K+DxhFX8h?hBf%U4u5*^A7m#D=SF<_D$yLaXuW^=(o6$xqme12f&bUAWV5p%NbB(=#!*>=#jFDCnN zP7lZ=l*t5HuRO#FG66ijy26M=ufPmquO{%C!h9J=ccF(vggPQ54|57xna@Bd@$E>m zMp|c%r1`;>$oBPJ_i#@zW&U$=KX;`z`BY7Zt~$QRbJC!jUkiEFj*#CylKItSJJ1Jy zPEskiI>R{%eDXn@OHo5JW945%u;hnI{rD-pye3B#KZPnD0;jC6n3nsPHnYrYgRlnO z<0JXLN;<9=`qPR0GF=#vnv&N=3m>ywD7bWV+$yk@)>z2gfqbh-*P_zPBH{xB8GC^#dlHzn?3 zi5unplxyXFN|^U(j*@zmSYHghBCu583=pVE8=bU(h?#j)w{J3~QuhgzOQWc#^KpYm z3+F^K!ov9z_Aa{Yo2$CbkI~}8eh?ZgVf)JfZ(2y)D@4@S1ayJbKAe^HA*K7{P=40% zInL2z*SRZe1q0?dvO~bxH$#)@^OHAffMA$1KFw(ev97~t>$==zY&TZvrxt?2Jc}a2Y zWyo&Rl$@+&?Z+Tjt8sbsB!|R0-g;z{|s$*2QZ-FE#!v-`O z+h?V#h^GB3!poLMLnO{hOg`T9VHd|>&+cj+1DnfAIWCbgIY|T{uVU|LT)ety_Smji zwBvWWri~iol0)QX!=FV?nh}#mu`v)rIm&Q|Ze_ZSNTxKMY&}BN-vY}T!V7Ns<{>=N zmQM`f4Yz!l4+WhcVb?C|{3PU0-?V>&UeYDj)4>Mr!s)uMck8%CoH_29e52Y*)eX`LUWJqEf~ zZ=j!=Vo(rcOk+?7f6P(yO&sz%7_j-Y`7}Oz)#N)m)5t#7JLj`c$MKxZolX;A8Tb`Q zRxUpDmXE_d8O}8>>BkDK94#hus2gTwlN(L0DRHUecy3?mcqWml6V4exIFm(|{18be zXYux>S?o=QH(iLC-%Of?`I%TcK~42+Aa4eSmG4Me&H$W|@|P*GWW?EmYz!hBMkbMu zQuq+K`ZKH8LBuWwv1l?{XwJlwQD-X!v8EJO&vll$rkJ4AhjCDH2CZ5n(KYTqIbKaZ z0X#hiMKhgq5%U9DT{-809qey$&d0=8NK3DC0i?EB5ZNybu~Hg8rwEzQbS@%DO7%Bd z=-|Eq?iz(tEBNa;_Qi5?xCH#4L$i=(IhTf@IpkbM*4$sBuSJ|~DD33`{6GS>18@ZZ z_+UrGzK0sc+%I5r7^gz9V#J6bjZ7|*vF{Za$>v@ONub$?Iy;!@>1H#ZOVUtr`=#I& z2Jx#xtep_j*09-4I7YrcNu3Dwk_?l)^js8IkYYH;MJG!dYYIIQOvEB&BY%rP7fWAIPiVsj4l@cNW)U{@g?> z1`#vmt%E9!4%6ppmXu63mFme@5YRdq2Gf(EWIJ@fC1~G-nVn-fH*;I5rc477PmgdzR-Vn?m z=zWiKm+q<1IP0Yu{EyHdhJKv<)}anntNc{F6!r#7Y{dk@R_S={YZZx-_&nk&_hX;4 z5+21u_s)#sKZ)-6HfU1kPiOMSLo+n#^zj*=UrCUeCROR6@nsSOX?hx6#2%#&IKQev z=;DxLqk*2y(W5lcnUwQtxNfd8J&q|dg`ShBt6{6G@_i}hOW50iNew34E8WCAlqpW_MFO}w6n>Kg74)#RN<~c(w=APcIA0ZRzO5)u zo@>cPRNRDFj4OKh+9^@0r;#JW%9@<*E`8%7tQS5Lk~#xna`?|@{ox;=RZZc|0%S2y^!|9gC1LS=CGiSUxgq`kHL zW#lbYzD9){?vi_n8T$$EELQ46IMC1B)Q7QzW=<;l@6l-}Gb^lIsq!tv?N(#ozV3eH zzH($6*bgi5MlrOI?8;e`mzyU7c00lVE1stdV zOI*Mb1?Y7Fy$W!U3phvt4t4Q5oQay!3^dIxxoi!2D!lk z<^#D=dS(H+QE)Cjxlv{=IJr?=E;G4N5-tw8Q3x)H&UIJlk+yR?T4tWcV?3Nfa+&>o z-rl-1#D~M5#RUJFRGvD}Q|{22X&|xGC6OQ!f=Sc~`(+{#l_W%!gb0!V>k0=-+qp~1 zX&p@lt~Zg$Ane~@RTIW^V{SYNqBC^mDEuB4y`;X$5|3V0m*gRB+Rvo^meBsLO=}A& z_xw?<_w^y=LK*^tYxV~T%At{TDT@_Rl2m|ad5ssM1jJj(|FtIP9!0Pwqf zqzjPUtFW(G-U`s48N`(_OWMx85Oq4IndKb?-?ak-+3$j4b{F}MnAn0AgvWPcg}u!3 z^)9*ULt_f#b0NO)YJZ;W_1GZrz8Wa0i!F=&gzg%T(Bh9oh#PQWiCKQsE8CU>J=&dq zf(L%IoGtO^?Ah^hw&bJb>=4EEUst)lRB?Uj#9UuGmh0SBvm}e#rx-X#p5vaA>)N|` zIG$y;KA+6CFN<6-_qhm9(Q_*^+1%$02B4PWCR@;{yHEBRSS3A^&ngghk($Z<1sM#B zpPrf5$wW{?36rh3imf6_BEm;R##Xc>5j^!T>(69!pI?9Vwg(4+(R44=Yazd9)~@ySe1*Gs zeB2h`9$15W;P|+0z+F;_P_=Zj3WNBAZ$lNzuo zCojuPT56d@AfB&&O9V~-e8t}&;Q4BKXnMt+qwWaJc*=GEBh=9*y!pzv&VsB~U1#-8 zw9azT{Ohc~z&Z=x@7pNv?u@g}(qpN3m#CVBhZQ^P9OW3PW(SBx-sBKnW zW0^Z*|3NLAjG|6UaPR&T`U}4Nvx)T+zYGCn&NBk*Cgxu}ldzn%(2oBK>OE@j8OFY6 z(&)(k=k?`14kyRdufCSsV|Q}QYk$D%A^DjWiygz)T-DNZW{BND=)s%(bJhq3EP0`S zZqJt_VxsQpbv+Fd5hQ!Ci8g0XiFn^O<1QxMxpR-RdzvMdJ-T7I=P#Ov(1Qm<<`^9oiAm(ih zeAENJ1>iOYKI;MTddQqJ8Tg(@6W?u_vyOpD4--Y;&-p~9+)_{Is@ki zf%ObL(gVH<;NNlNBgF>>{sKVU$F}5vD7NrW`zLA;i8())a2_51$dKPAVFPYI)5^;l22uM2a$Zg?$bo)?D6O{$hWYHNwY9015M|#5MT9* zr#E=-W_9`B&GIWynT2+fXyBPFEE0H|<#CGd9D{Ss@j~i+d5FsET2H9GAF1QM*}vXL zJ#uC09ILQM+AJKz@>AWpP1x`8SW&aAm7_)RrP`rFwY!;GeuZpz$Gf}HTZ?1c&}y&Q zWP399sd#koWUYGM`Y}!23E0%{TcfOIsTQW%DsEEjWs@ac>bqyC&0*lNuq2UehZ0$f z4q)lpID5k7fUMF#k*wmP`DK-UpR8hN7ZLuzgnPp3rMgBQw|ES(u`=6y7n%ed~rhY828@>y?&y*eXUdV zH7a@rjBJc#B22DDewHE;!PAHQQk_-#YDjgzW!(L^jjScQL$!1pg#Bbl_PqmweUEQD zQt;QXQhFQrV!Z2**juHB&fQD4dflpCdUV_5A>*ZI7JBsZEk*CHVoJzjQQjw`RKm)o za#dKHf=NIw<`Tq0aT8oU)GzzT51*H_=>uZ(?g_%~KPttvB+vdz}%9rlZ@}^V_K_ zGR?+FWafxI6Z`6XiA3tBouKV{nbc2X_jXOcOx+>5i$c%Eo%W|FoyxbsV48apb8y&e z$-$&9O59q=3?Vt{+adLUKgJPx4BC!k&>g%)#MrD}{Ro_UzML;b`7wk-Lo}N!#iH5W zO5tdBMt6f5^~J%r&E&omYnWN`Uj9aW>`84*f#)d2d5Y)R-JH4HDkkyi1bM&1{nRSe zlLs$ad>2AoiDfW3f+cjSciDuCOzFsF`V6GXKTfvm+`=gGew>Wg#g}A3g#u zQ|r0~aZ}^P9Wg0-bR-T;m= zN>rU0Df6Ur1-O}FT`$Vd`7EET_Q@wl$Zg0Y)HWofJd)C2l}OfWRI(m{V2y?fXUkek zm~6!ru8Jw6NL&?@qAZpbOsO38QB!G_?Z;%ZJ$RmeWbi!w@Q`<&ZcoRMhplTAXEY7D zSMC&vEl1Ws2zwV`r%c)G0%6{}1rLyY0nc$rMh;45wnJ@L%k-A0^jO5jR{2?;@T)#g zQuMaekNgn4eALY56lQjon*?Wan#$xyiR#_uu8|c_56FtECz2IiG{3C4+9xYUHGC!b z!jGmu;7V$7ztVuz3aDxhbW0_HG>_mkG_g)Vli6h1v-N6MR27Rll`w5C(IK8SqNH#9X&Vds7|A4Zqtx&3JD-=r-H!}e$I1<)- zSJnHHsi$Dzn3&!Wucx3%0*bye zFysYN0Ee2U)ycRCeB_aE&3a4X3JGHO*vNyJG+ zBh@jvJ_4mAS~%HKx!}$tu^|i*I_JLCbn*W{x4=|#Jr_u67t|ZpHc+K>N|kO(W_XR7 z&eke>9qjK89gV$*T`Ti}0yhI#5FT9XdeejJT&MhiN{{a91}=5?bjEpKRWG^s)2a8S zl?qHTT7719hyR(?wLG_QNr=OcLre~#@hd=^#;s2XZZF-Y zY&N2@m)tEI*aEM--+O@0nx{Hztx(+$u&6W082gF=c=;muTc&ppI7tP*jPGmks{b@R zt;5PJS~YxIHT=ff@Tp{9&f&arCzSnoX~#T8=TgWnt;?&l7_mxA@SW#oZx7&iij8== zfP1BVlo~iFj$G)dHDZ(6698Rwi{FQ;gb|+7yzdqAY*o9b(5=4bo=%OLOLcsf14_^k zI4a=iFs&Vp423NlC+t{sX9_#tP+^tD03WBK)PRpy*h};P_ymPr13pn<9})zwSK!_t zc!MHR13pP%KN`%*$qM|42!KyfL~6jND(vqDi8u=Uau9r)0+)h0IbDGpg5a_O|2{~h zqH2PanpQ{i-}iC!D)&|eBNf~AMCN2KXtpmXug7pDi3P(S z)b0;)E-c?BD-`qGof-58YWmt0HTg9QOTA3S<>pVegA<_1@M*Qj{0yl1RP5T7irsxs zvEw+^Zxb|$(Miim$d2TGKmJ}F_r;H}KPSJbXHBr@mzEzY{)3ze|0TJPO7D*!i5@F9 zPgCE&(Y4+m(D)tF zCs}8=kT6*kRJ*ewxjSq5@vo}IhfW0_mNEW8j6aWB>sc(0y%6FLdbr-7cxMPa=O73}BIzH!SFvhxZ?ha}5n^lQ?Il?bi;XYaQT`D8LKM4f;ONEN^?j9ABu&Qr} znZ7r~pxCE?)knUF2ESnS<&i|vD3CZID=i|S7xGouhP!5!^Gs}{7#~Lo_jBkv);LPIrg!g`#+|s-!R^w0 z=YiiW&w|+d4;oyCw?dR&0Pg_2!y!H!T!S(Hr#Krt7en%OV&Edk;Av65Jww9m5TKP8 zaTEx+48>E1lO|IdPkLu5drF9I--l$0%EgMx!)-w-7c-TMRa%!Qte0xAE@3Q~EMwps zX4mqV+ux>=jfsH^5xLW(Ro%b^5Rrctk}G~bamz^DCV8ADKUH%t#j|o|F^1u_#KWt3 zCqm@;-|;evz70WK5Rnl#W<9bwZOhzjBD^gS-WCksEbQy#wjvlMhR(wR>U^vv z?)KJB_}pebp8oXu@IJ`%#? z*ahzXBNx^AB_?{=m|ZuD=(=C>x%++Y_kC^@$#tVRu6vQso%P{ly|}qg*qb07p?>T$ z;6f$QqGVtPI`7jU@T8|})$0T6&V6!4V_&ShI`<*IEB7fLUjTJ}#gd4;MN4bXtFdUc z1D64-U6dEJxLCdcE)`V%e*pFehbvgIs2EZQF6P& zT3_YI>%iL1SlboW6$)!jmDU@;x`MG_=AIM-mjbIpl<)Mg%KbDaNY=dx{7V`CQpM$M zipx*8dtAmuQu!TFw=pVAyow?>Nd|X>ynXZ?Uf)6+Wko>lrZV~JFd?`VRJ*aPde&i4 z{slGo$j;Eut9~$W=%lJ2tQtD2>IYMXHoJbeK2Hhc&+U(Q`ugVSzA@piKKBA24)Wr< zm-*o9efVoUxc{xy8@U~xr>hI+kSFohAOQCH7_jXvy1KjTh5=v?s@;ogW&0ku4t6Ys z2O3l*AOw%9uximDhkqgvC=3bZJtC4;pzp$a07ke;ld6@w`Obk0F?WMcePqBV$x~Kz z_gf$a?{nQG_Y1zsa}Iw^@@wog4g2eugA0wO^JiKM;%={Le?^yXy%>CF?Ply@6yxRN zO5T&ZV<;Ic?j`b#5f=99h)R?xD-rE?BU61M+St^7<;mW=X_NPJ-*4^Eiihxa2e)0D z?9a$@e9PTBQJ)-drlIepmsv^A_5-$1{e>twy+X=l3D5C!OcWTZ8pv ze@5qLa4z*;^-!|G$7^^I<}2fhxb&!PsfTz|(J<}rV)rhS<1nT%rAi~1Gha+shaKM$ zy3Jb;2pb}QJikyrQk%fHNGFiyg$lBF>fU!Oe1g4V>cfF&kz84w`C6wPvRd+W@9b#h zZ`5jLh`|Qky@z|d?(O}xdF7$ZKM1avEz4qwo~Q;HP94 zzo9x7H+lKZxJ|c(Tbc^rZA^H|d55Tz^{%x31j~)|3A`($+c%MWCiYKRxR&*2Xx}3H zc0LOnr;_JFdm$Z{eUh(n%EDcV!b#{RTAjAnMQPqKBp_lx13nz7GLwntS4N#bhP1dEolxHxtBHd?B3X{h>=hAK@s(;Oa|LLpp^ zm#G}OzZ_}GCoA&Gysp%CJG+`!e4FM@$Sg9iA#*vh?oA{H{ zG3P&!;sWyhC$gt2a5U{aj3(bgt-kU%ZjEk)_b^A`wz5RD@7Gy1>c2qe8mY~?wtD%X zFwb=UF6%Ml-Gz|(qYA`eHPgKc@oMc=2zPx=)9gj={>iP{uHSacE^yw0Z_#4R`7$?Y zu7Y9{O(0;s{QyP@RDF&hZ+j3ldx=pv#PHRiRjhMkez96-iF^YU7Ijufvk(ICt>h3- zL%i*Cv=+D<$aQp-HhFV(p9gy>ck$U!2cHcUaCaGsnX0o1-Rr8}Tc~&QUYSVc1ZOVB z-zhaK|8U3moSKL6mJ~i-=QhuHKIRQsRHBH-8~442>Nx!k><#><{JMgiI8A(po7+*N zkc+GLAqQU1av)DI{1pZ~`r)4(ys&?UU$l` zaQ=wOI7r%?jv>rMq!=YKk5bfpM5m7O2;>4eNXfb^PL_35Ooj2Cqw4fGGhH`Q?|%<0 zlZ(3j+|Z6(TYa|-^6R~PH-y_wkHKv?TAwO5O{9ZipRsPmu#(Y;U2drBPBAq71y=cYAdrL73-+!-NF`yA)z zugF6>TuADMC-h`E8#rG~#bqw3vOvZ=s+^0DN*jeJUS7k2V4YR)xSq*XM!{XHuqa|V zA7BL9YkVpN!kOmcv>1{P>CsSl4N)`PT&Og<9*?L|xyc)q^`x2s-O>2<+R>PV9zWUf zN-5jgSG4R4!M$E7gB$#99AX#0U)8DMkxQ;b*>QKl%Yi00bb`NK3x7w#|Lno1OZdB{ z=B;C~hyQu>vE@a>&{yP)<(rO`W60!|3gwK3a{^%_{7&8t4-p9GhI$RmJrhW)F~c_t zVq}sHA$KXBeo3!Huji1Y;U8O8gflB$x#3ruY$Jwjr!8Uo+vwF{kAbSS8mbM+15Cjs9&CH zl;;)uonLL67%SrP{!(F{!D$t`bQWU^Ez*`y;aGyt=wkV%20`mu81+n3F?EKVt5cq5+euefHXt{Rz2sWnk!vq=pJNfX&}J4ejM0i zV_=S4JADZ4&&$4`^ZnQ_Y4Y3Il~VN!7F{&IZC~FRFK;b*%CY_w6vx+6n+4Wd z^5MA&>z5bUZ+}?r7bi~?%2ly>qR`JVw?8YhPkh87nfpm6R5E15I&K0^N~pIjbBgcd zF%_#jm#esyz-vk9g58E8JSobLW4E?4iJ}bN#_};tAl$7GdT?e_Ndw_-Mz~uc+@lcA ztRmdQ2=^$2dlkaO-CsRTqG}R`lIQ&U;Q%@r5!esE{eQn7 zemie_Gw~MT-w*c%v?74=eL=>}H^%AQb2`uZ^66DQ)fmzX&AQZNirZIKCpL~(JxjYH zNJYx63tV})h9oVA3sdy8tNP^4n^*YAUr{Ab+`mI{-@z7or48J_gSihg*Hu2R-G3Gb zpZ_e52;8X%=xrW>JDI?ps`}3H4iisT)pt&d?=W!wWPbwi`4doeLsOvkWj-@q<2D9) zMvvFJEA2v^(J$aL`d*2pZ(HDzp==yCxwaJ@H`&kU`#nCF-BuQ;hgmJPXQs1S{EYmp z;=`fbQznBCpJhILR<-lH6vCU#=_x?CixKWpXC6D%na9ugtQtq!m8rnm$yhtNKE%MS z*zGu5mtRx3m8F->y8M~~2Mzc=TLO54{-B{i&{luYu-|iz-*c|tb6$YL`Tn2_{GJQ_ zo{Qkwu8wd;*>gX5T6LVDpS}0)y<3vNCSf;(l2E;5(?btZRiua_h=2u9Q9)#70}3n~qacC^ zDn+sTz=8_)j*7iKJC>(H#QvT>yU+F%|L1#V?%lf~===TtzkEJ9d(YG}GiT16X=m=v z;NVLyec;2!L@+%*;`ub*>lo8X`bT=bD(DrdzvS&nI8AsJ?U3@ z;!g0mf40xw74BHyBiD#-!~7pgtQL~&YD%VE4Q91J*R!^-%mf_lFL(jjF2FGqu&`Z- zuWMDGzD@P%b?vjygxtn``Zg(Jr=Y{zQ?_O5If&F0Mp)^z?~`qUq*J_$qC%4%6XS6=jAQV+1$mU z?ouM~c9qPK3>~*~fZLUD+vXK++p>h)Hm`8o<`r(+vV_|xHWqHTLbz>pg&SlW9s=7(wt-KwPMn}`znQ_&?tJcD z;ppcDQYft}g z=ZWj{gt^?iU)`Z)AI6%)z1}`NQ}*F)+=sV0eVF=bAM{SNhTRumXc9I?`LO$rj&nv_ zXXOHW*{9#$eT5!jQGux5MOi&(X4C5Hzz?~7KHr_0&Y#4})A@4K! z&E)*Hdh^@vtbJoY`@UB5E07m!ycr(r$#AQa;b3HlV@sJE0ebpgA8)GNr|6J2E$`=b zFP(ZM+=-NlhHKNZxM3_5?c#>1j=nAL;NuTxr4PdK>@LK{4a1Qijyb{k;B4myeDVl& z3+D%YYHv^Dz10VJoxyF3qb&jHNXui$!Q*wTIl!YTU|>@DqA>~j|pJdwHAGi!hMdYoY1 zdp)zV?)A_dPdq60XJbpP+#Y4LZnvT^*D+QxB4ezgzme#w;ikFC^_DSRfri=FbcH`- zx*{u{UmCI~s5aTQ#zU>xvCz$|3q7q~DayW3q*)#_!&ZQD%{2p)W0Qk*IfkYOcGA_D3UQN_le!yTc zUKA`lQhjI!-zKo9IKG@FrG1(cfh-=Hy+0m$pcNjP?eGxw<40A0-htnNx_zeX zGmP?C2M7e`43cix3#9*}QfhLr%vCzLN-v!gl>VxJjTc$>mLGMxN=Rld*|$a_u9Yd+ z1&4#Ym|SM6$UB_KGs@h%%JY;A)Y)*H(|;f3zWS)!f2FINA6g$Sx zGfwJaw%Dg_PRVMU)ArXkr?k>Gr#WqNo3~nGvLML^`7R>6cb3#V>dM?1j?Bf&E-)d8 zwQD6{YaIb=R0RFXyj8@n%Y*HH=R&vN;&nV_tV#*pr}q)M?tXWH7;8pT0!ju~*Q9r`3ipUO3EueC!-PgHd7E$JDk z>5Y$2%^3DPLns?kxR3nser4tU?``jM$2xNl`@qW1ek0LMgU#(DEarSqXp(=~ceLpv zW9PhOME?<5K#DN#HS&VEH!YL_`{<9jax2@QqI;L5FszwedaAH_h9fVjadGvjb?fXQ zb$P_7G)&4W`-VyUHr~U>J={lIwy(or9UKOewiR_XSQ=JNa|ef$cD3ZB!m@ySzNJvu zgEIRQJsjP$wFb)NQO&ti%5z1wVTQ{QQh>o~1y@iH(r8iTe<8q&8%|QP_7wb%CcW$| z=w;ohftnss>cit+W$1C%B_5Yrvu@8c_6_oMxYjnv#xEaha{zb6mHU zN>dA&H#1A-&Do#Ko7sxYo0Fx}ET`~~?f0%SbehJ;q*6X_KZ=dXMa}(lQ(TK%)o1oG z#Z}ypR;y14Kv3p|mb)43401#X5JN1%F;CN;@g!R-8i8x%&)Kc&% z&yl}IqMU;pcEz9iR>Jp4ZQsofCaVgQh-#44L+;z8o>F7`)9zrt7G-$ZQIg$Wqehv0 zBl$?BW39$WKg|Pq`l;+O9w@ufH$reQj8;#(W2&XHmOoMplirP^?**e8j9-YD^r=q~o8lHBwhL9Q)Jp4O5i+|_tkAG*k z!oPE~`1cwL|HS`hAEaTuk@da^=>Ll$r>fFkMAn z(fOGed#$q`LwyHlJ@;!Hg1-Huo$({%Tu6f@Y;PM`?|`T$FQU4s?1bh9OG+!PU`Y__ zy&tAHEULQWqYYPK`ui+q#q#qx#k|j}-xpXx#rvCJVtbQUEv3%zlILW0n&Y^0!QJ5L zi8|}8FJv<_0&-~jhL`l8D|4-|RIU>B+GEE6M?kp0Isd1achB(fE=MYmkxYiJ()c_( zaWb!}EkzEUBSW)>Vhkhn%A*IqBhaq91iFJ9z@2&YB)UTd2DJk0T>mpM2B zv3Em`B!D~I7X0a!k5VV8i924jcaUOp1$h$dN@^0S# z{CuU9|%kido%blt%i68tw)&`2!VgB7Q5w3-Lh2AK+#+BL4A; zk?vBA^pbC1Lv1f9o$qC(^VMOA{$;`D}l1eSgJb~i> zJ)0^nkK9<~HA4{~-$CCTl zr+x8%)F~d#)+t{4Yn|f2ea(q!0V@G^vtKd1Cd)F)!(*!VyrRVLt3GEP|7vIdgZbMr ztX$Ye8n>$m+iTrpO3Jf5sthEvoxqGuKoy0&wTyShjGz;{yA!U1N=5~5VP7x}Qc10S zHCqLMtMt;j5Yk_@<&|nrLR*3mvH;zZzA92^mmnPHleJZ$Y(z<48D2%+Cn%@mg#VKu z`_0OE(@(?OFtG7NeWbzDN04UNR^p*#vGG>TG}?GBwLy`bZruz;Iz4?p7JH# z9>aoJ)sip6W_!1A*(U{OEggGoFSou9g2(V;&I4>##s(Y>KQJNls>{ztfCVVtZPTol zF{=FPMLrq-Da)~wr;Bzz0oxY))rHKkX3E{EoPgY#`imFw*n(XPqaHAwuC({kxJ3uPMp!dMgSV`#s@G2t2MtBJr_5{`lklVSU3% zf0f59C@hbpU(fEeK-rDHk(NwQ@**{fc$NDs0>~$xx+-L=RFdRtPOc%zMUwem%U122 zcd%dMel>?Sq|8ztQo&v3QeteSv2T*~vQ9 zPG8pki6=+f^dRj$d77C|9w`gT@-UAVvg`gSY*bzxS2#hl~a|6hB1`#TI#&xaZ;E`aA9kH0(&;f<#b zL(G=#CYvaGH^rIfzQ^)+p-2AiV)?r(Yo7Zay8*U5f3nNxo6+rjE}WMZJ* zKF78swGHkR{_nPnwG<+gG$;WBw>RxvKR;ic<(zHUm~!WPUAUgQoBL32)V-$B^dcIL zcTtO6qxyd}9Ljh59ZBU-6;X zkeS$xxw2&@hCtagiGxH_EHM;FZL}dwb<@dD*UtG80fJR|)ft3c^Jat_agWS#>+ zOpZ?92qA;%OfQF}ZzRB}IP0`$3VB{Z9Z}#!WagxBFy`2=uX60ybK;I`sq6ZI>nf|p zNyQW7!%Rf)J_72gnfrXo)93ea|K5}7^Yt$h7v^dKygm21FC(rYtGy!tO`Tir7~6Gau*e_Cw=$aLBLn*le9ubDx}Q9+%DJCh z7}BCKb=m4K56h)KQexy|_4|qX{S?2>?zG+84{^~4;v#uI#Kci@B=|^*07NFC@rgSJ z8=5V1{tx1le3A3RPqW1eLdxJe(<ZdIy$l94J)kbzt|C^wUrS7l5iNgsF7!bzoTi^nj~|5p)hAF!-h;*m8UvAh7R zvn3@aLnToPB^@TiV$TdPLs8uHARRpvnI7V5oHYfeJ=_%$2%{FVXi=6dTCzV`lYad%*tQps@tddG43{w0>y{mG#3uG+mAwc;iFbe^tAG1JCOMykab9TFoc&32W3`zNkp0_A4Ip&A&cgRRbKbC@`#HrgIf9!aWR@JE*-0)^w92$s)7N6FYs{Eb7HM90jFHmDPj7AYCfHzr16YOe# z;qVCO5;A+_l>2EWRN;^A3C9BgnFH1IPIJvHdljW>?aX2t^eLRF`8TCQ-EbvSkYnb? za{}QY-qc&k{8sU;RUv69L%ojS!p*Ym3-R7TnZ*-loPr&KPOiwOekWUdtkyAA%DippCjeZ1o<;j{u~7^yootFR_W9d%TBC+e93243!{lid<`&Kqe7T7SId^w zEsG|;@XZOh@hw=QScAg8n@#=zkbg9j|1OhX4)RHUz3#R^%R1v^-pfvAAd;EP$-KwO zRCwy_J{4zIcAR>|nZj}4Lo&Hiw&d>YaDxzTDu>(6X;&fGK>KHJmnMq+rb994#TzqU zx%6sw)MP_=;KvG!4uOo8VaQ@+I=zR$qE<%a*KD-hdiXSL(GqC}#mjbK-`#!*Z zLZ)lk?O>8AU?oPA7wIX9V~8FzHiep|dPj`7yNmN~jwUKKA-(}kiDS9(5=;0zxZRh# zRB0Q()w9o>Kr`KbAonmHzxciG^>}bZ=21TvUYE1if^oNQ=rcG_dia=I*CCaIudAx7 zU&BG+RL`&2&*h*Wj=gn#eLFW+eLti!f$`ygzhpOJ-~Rk1yHrMSs>g)1e>Der^TkV= z>px{LVfWZGw3uA2WUp%H!FtZf&yI(?jvvAC8}y>&BG>U{IKIb@8(hZ+;mEJpCm(bj zK}r8R*>Sh)co7`0Vn?e+IaZ|QEB47guFGlhl$AWrMURcov63rYbVB?%D|x?*9uyyE zCEs_^KJg(|GFB zYV;>Pah~JQNbPTs!*V#_Uc<9gH{Y`EGlTiIe3+Ixfxe=N6QMtt`KEmmFT3R%_DmcE z8mvW07eZiC!qX??cgZO@ibcJ*hH`68X{nPrhPDL1d)u7@-L{>IM9IvOiish8BL3W9 zP9U)xuSIC7+2j|%<0NL{G>uK27Fb%zUYQ@~gSTDjr@1iO*|Ja99Gkb0%xf(B-#X{m)ALtCVSOhf%8uH^E5QQ`s43RoTNj$~6ZlPGPFke4n)Mr|LbK zUGIKDNr~^d-l=p3)q9vmK}#!4FM^dyyrmhdhmk-nMa4B#GeCnyGvHYiZiOM-3P?c< zrkCJn300GkuWNR1G(u2A3h>C)mf*+J2J<hd`zR_qYo4O4`~5sdYy(0j)H z_6JOR3dQ&UN%V^Z77QZ-u$8{hO+|)C)^`_Y6ebpDqP&6m+SwY{QmdgO0S@l5l~%VS;s5IcvkJB+<@|xy`;psVEsNKYqi&yz z90zNLy;S21FpX-m$-jqaetRHH`oS#TG8re&GJNRQAWC zX~s*G80qu59RX7`oEjvWmUE9h-|3MnRF7NFF<*G zn%z&0gK!ONOD@dr#Va|K?8QFm-dwr>g!QN}dPd`++@O6KgveffZ=`3?-iSt}G8-t| zN;jj3VPA|g7i2rzmuSvAO{8InxfhGTLdCi3u5inL0hfQRQ+`9_5wHKqa_wb@m$x|J&EoU5fSMmN7nz{vJSwO0|W)FZ~? zy~RTMMrTJ8H_OeYOPDR-mkTeL9Tutg&#IGcc!#b;7dWm&1)tGTs)kqx+ zbr%xzQlfJao3On?bbVNKli!wj_XD?1*JRhJ4qGJRC$7_VQqLfUTF>KpN_C$ls$xA1 zg`hMXZQ#N7QdE$p*#p2(bF>s(bF?KJcuaR|a~+40wW%rh)J7zbx}0F*3Z+Rg1Fdrt zCI-6F?KBx@%f3p>oJU6)o6dL3cqxzRS0lhA&Avv8xyv=)Q@8^1rm|r)WY3kFk};TX z{ERiu`5SrN9TeeME&}K1iLShHXX=S=n1Xc&sKjY`Qc-)tD_|z-6n-u0h(8sJYSb^+dT36(dpu7emily@8G`@Ku(p)pE_I+oMwVO&qFE7zj zh>z%bh#p`jcVqlp+V`BN)|xRuOoq8$xk*9AG0N31c_nV)-IekP(eO7cNzR^}=HD_B zmDh2fxRxPuq{NYiL^SCWrhL=*u&&_n@vDw>a#SPFgv`8lD$(>SuNP_Qud#+G^z=9U zYox#BUw`^b{>?MeU-5@c)P&Oi=I?gtFLZ3601NZBz(8W>$^R zoyz%;T9$Li<*aP4^-gsLv1FwSjqv!&TbX5h~_tAT%5Z`lK|)=1SPo~Hk9 zO5bY7HJbs(x@!Pp=*gb`Bn!8fF;VYneQ1MF z8c9nOQcuh1=bqzKd)6RWtX+Jddq7IbI}y0ir%f$;8Un1uaQCn()S{CkI6q0;+K7jMZDLq>D| z%cQ4zVWzb+y->C`hiw>ZV$W+(L8wI+LA+$Jj=D%lbrHGvbBkLCk+5e{m2p;+Dk`1R zN7~T;JmT}FR{99(l45gqAGuX?=U$ceWzgo9VRXWw%Dz6ix9G>YL$R0p&E2x!%+^x( zG7a~klYR}QOn!co`TQ22sr%9DcL_(&-p|DCZaD-!#A)86hM)tXXP>I29+KnFL)jwe z?pDU1)C1fg4msM?!jxu~wY-DHCvDU)$^rWe99H;t+KxhGqO_{AeMR{z0uu{|?Z z4_7M{#6bf32Mu|Tpx~p30cNM4(pYg}7br^UCz(tM;aL@tz7k8^jyaAw;Ckj+c3-js z?w<=xI3&WAzGl{Jl`M3XDYMc~K%%_M@g8;K$@a;Fo28|m;LIL_%T{iiEzaO@vop@! zl93kM)j0PoC;6}%=LVxk-o+Zivud1smYZm;(<8Ubaqd>lS!7+S7FokqMN~^Y&O|)w zG}i73np55$Os6$ls%4s_*P4=+WCKPIEdGOfAeV1%yEvuW+{=tsb@7kQ1z%P+m%p#E<-N~)ghqwYi5_{lu&&xyO(X3LX~@2 z(CK9!8XtA*S4%y^@Nt*5?C!4qk)bP`AC`0tW(7pj7535sj*h;g<5?0!UXMQy~eAP?C-!nA)g)oRYRFE*(nIVIO!7!dKaQSvBVX!ls^Pk_3Fwk&5 zBaM29_@f8z=5h5krs!2yjH`X8=iMwxlgu=3#@T6H?_S6xs+;4o_d;ICwBcRqgr#P0 zh34`GOX|I5lE&$VLo5;!Z)!Zvd`pwI?fl|bO3O#>ZSWC`_x=mdNwxG+bLHqela6EyQF1Jdu1Z21xLH$fUgC{`DfSTu1PI3W;4-J9XK3KY!O zVA+P8Dh4NSZ<$Sjx%*fmPX=0m{qpw7uUiR(9p%CTBOtfgaW*4hlNJ+Na26I^NEVfM zj97^~xb>5LdS@rld~m?N6M+{ZFlkri#gRbbE*bdXmVt}N--@WGQYm3dTz%vIt|8B@ zv`4bJl4{j}?BR(H`q}52L8VQ;Rh-y&IA2C0Js!8yTL>u!-S043{xHkKuAa zErl!-Phbn}eCfcXWSkQ#FbP}PGVld(h}o++sS8c1Q|q`RCQNSEDzp)4x1oWzp}v#; zKH`kzfduT!5QnqD7PJ|*_)RA*g_6ph=``Q%=O^Uz^#tD6EuRzQw|@(a_!w|MKK)i~ zT6vp@KbfLb)#cejt7uwzFLFE2bt^BHDan_E0`dWR{%(#@Qv9~<)@(k~Br*1Na!oy~ zr9J>{+oc?q?Ko9TzDx2F_y=R`L|)5HQR$jXLq)53wJc+HHP8SXYU^vpyOE1c z`INF+AEy2m5Jk>jVQDEbh>&MpF@{^H%j5>ORr&PJd3l2jSgK z{_;e(JSq`w$u86hOjSq)HU*AT8>yq&p}D2QhwPyBEMr{VVLMUEn23j+La=O>#`}kz zwB*}VPAmB>N_!BV4=cSD6=7cjwn_d$&ZhJ{m_73kz?>6Tt?Y{tq7+*q?PqgvdBzuS z^ahb%;!%z7Szd%v<(mmovqR+}-As^P7dk3drblNV6)mgON*2XbeEL4o`94=G#krqS z($LSAPFl&arIV@EQ~;EXh8hv#vVp%-Q6E1ZtCjRtsdzh97iy1Wo$d0j-ahUt3TdVH zp$|DZ9Hdf;QA)}!8R?5zx$B%9Pq=*u9~^YfmWDGl6#Do9y3(Fh4{|(T%g?dxZ8sQN zOokvm@i?nf_7kX=ewON^rx5=vNDyB&(ge}KN`x8GEGaEKIlziE3k4-CqAVMnv!%1? zHz(8P*n+PhxffMc=W*uFpEy~Uue-C^nL7Fa+l4Jz`PD&9w^T&EB(Ksc-Lim6?=RiF zz+sd!#cO#!#n;IMR~l#Y7;?CsKyoQ+ZY209N=`>tPp1ssVDu>+a zh74;Z<+1F-aEM#HX;ryt4ca%Y+uV>nwbI@Ppetq*E7{wV&7XwIRA+g9D`k*%18&aE zw8_KV4-0LYYK8`2am!3R#kyP2OgxQ`%DCeakS^sh=}_c4;1#R(aU({I9Ja8z3lUK= z(VA@^F3J*|S&*kSt1Jp$7Q<)JYWX7gN z_v&G@2tPSiV0!rgD=@7hVpUi?5X5tMjEMV_zJB72T&?s>s=1)7s$>Up3MTvYQ=B00 zr6!1P+GP4r9{O_fyU<_SX~~t@;qe4Wa}+P;WV^58W`0z5 zdlriUi^XC^K+4p3j`#j*j+PubfHY2-0{5GenW_&&*mBZ$r|{^pKjMc}*xI zNpiJ(-JXIWOjd?mt2$B4en~`AyiaQ2%^dj#nN3riP#ukj#}N_9dj~kxt`Arbbuw`h z(i!Tx7qWYR`@UylrsG*rk^Gw6RdAXnhV;bAna`QdCts_GmwLh_t$~Q=2IiH}kd_P& z^pc~MMlmFDMerUTHYk|mq9(nquKG8GfYyI+)wa;7vz z5=mY}shN^ikQFy2k|Ps$+T}D$H3^rZJR-A_m}0ecS+prxafoUIkHpXP!NtsiFEI;B zqB_apMoFXOy`U}m%0Rb^$vY`H`$YB9(9^<@;*nXSBw}yWvSb+#4W@2iWbW&nn2XC% zZO!D@$mLWVd0n3g_S8NR;gZNTG7l}4m$l~eGWr6g8m`|@stNC7P1$KUK291nS!t-r zPIsv_<&Xl8U#;{2uD5j*B2bZmlYrD6=r#@R?^E= zdN@JT33Lq4Uq~lO4x=hbo?oBMYrX!eJi4J0n(9|iu=Cslw&V&}&$|)YLwvEB=q2QO z(=hZ9DE>;-nr2iKI?i}dOgSH_DMx;OGbf;~$~z$s?@qE$_O6KIc5}TlF_)_cy^V`$ z#lRG)E8cmaa}UW9D=(IFz;RBA>~V<8V_wGX@K)T8XvJ;3>o!`e$Sdg(ZMXs)0?mK1 zdf$%nD&#svlv1B)EAZ$JUqz@WH$B&=O5`nw9KOvB%MEzq6OA8CJc+FnoEb0F{Prkx z93Niq9{2Mk??6rvIfm@BiT3OFPg~SeV>~>boC20)_M) z+$$69)4$?ChkYfp&etuc5WIeXyIWB%5AyRodM_RH#A}#W+gD>U=6SPT*-{CLjy;^Y zzkH8#KWTl1$xvxln*5!3o%JA^`d-sA2WNg56t(rvT{BIT(C_gqKfmJggnOdAL-<)x z`&1m(=eH&KjLusWHs*7}4!n=m*GH(L3X|Wv)y4Hvk)vt$Cae+wE80_xTYXm4KA76I zFj{Em3!M43M%z0q_-;9C<5JJWw)76)Hwae97tUiP@vQWneuJ zib#8kQ!-TEnbT4zi&-+%9<@){3YW+9Wc{Fhc}!3Lmk$pWd3epaW9p4Nf~&9`-#2v{d-f@?CAL<6_Oc1FsnjIS}bJ9O$HHUk`rH(Pzp^DNGxLNGuc+}Y7R$?ax*Bi;A42g$9p2f#N^9mf7C=oggc5A z^7~2A|G#{wivA*E!;Rtuti@msa4orX1O^C4? zx6?y=i?cifu)XHxQQ&SP$iGW2|GrP!;Yx<7{7i zxn|k75Uu?eV|UZCQdr;QQ~maBa6XZoEgqN>?_t4kf{WWnJ0sif!Q@zAX;#GINV_YM zmi;F7_Gb`@F|LjNMda$Ntw9FcHL}g|+I+hwL|b|GQsc_$%yoiBuutUc*X=65k-brl zQ#8Vf5;u%&Www8Eg41iw@|cz!H5i@g#KCSyLyKFaS|?N4KF(T5Jyww@T|HLmD>F*l z$+38X9E-clW;XM+#4Zh|WdfvdA=yCcC#qz>eY@$LU%*YaE^>WvFxEC)_9#rgKUj$c zkL&8oh#f*I`DkJ{0)}}-`{Y1yGdy`ytXXYk+3)jyS;XXg6MKMJMtOe3D(@As67KSD zMF$PW5tvBw%Z*ra$_n>=<$6 z)eb**6q_F9?F1^fB@QDQ*A?~0e8faoLr=-q^$cgRXeiV5hL12>Vfj|)MO@wyqiM>= zm`6o(^u$?M3Dwf?BSh(0q8iFs^oXCy_4vl*Dz&t)PFvCX`>{DhJ zu1X8X*ZzUQ%9NgIv|+v?I{h;v!SpYNGCa)Yc3%ziB zw9LI9k7c@EhYP)z(#aq@a6dU)rYak&*xZMg_$CQVo2mcCpbzGQC5u zE5?>|Gw;wT-*eCiv7F{!6zeN=mdB-azsp_ge$IxgY_DjUYpWnfj5yq}dF~fg^xKpB zdY2*M3`0-$8{!O@(k9b3ES|T4MF(_5-H`mxasuzA9Dx49WQMflSxCZ6UXCOVgZ!qc zyeanuc9M!;dI_~g}-^|7MA@bs{AB&*JrTQYa&NIP`rhh3u)jC!wAH zc!lAg#g+_s0XuB5rH*J#S@K>gp>9PB&E&Hv>o^JSA#wB!(N5Cj7b|h50`+N3ZR_(Zx&|CiuF2p~N}AH>M8EcUY}Hf*qq7T)-Po^} z6%fwXG#&RJOe^(0;d6D8jH<4i$aQw#Qu}S(F3&j0+gD35)bZ^rD|mYPdzL;H?n#*C zLy{9HLnmKM$E?KLSc14x$EUleCUITHHWM2#V&d8%sUZG*6L&4-wL=-3tpQ(-WtEsG z4cE12{5VVU3oe=0)+yv-LaKTy>W>3;?IV7Eg;#CIg=kDkoD0pS6M4Lr@yJsQMcx-+ zMXA7O?pk2cprTkLnQl=?JvMtvS%ht@IA{_S6 zOgXaQW=Mst5ZoZC=&%nLYkJ~E6DJ?byo~Hnd96!jbao%2w2Y~>Tt4q2`b~ED+%Jv> zA2WULEDJ$;FnyIwpIK-nUqNa|a$lwN%7kWG_B|9Nr@3pc70k+71xD7GF}0oT$Q0^H zB3vi)#Ji!tQRgYg`r8DoznOa4PlHMFTjZF+XQ7b{4pZ40DGZQdBee%AWMIHQDYZcA zN0NO5dib1AsSgxc$%84HjGTbtL&^@5Ap?D_sbjL=s7>^WoIqhTnmCN8h$7T~C{#rU zD|s!&j~FT)C^LbGk%p%X5=i|(a0;|-Nw57aYb=4(_pUFgCg{o`EBP4`GrfuR;1CgW za{321yiB<+=n@n$XO|hRZBFq~G;B&i!HLeU2}J^>u#h&pM*S89j7VTs!&pkBM@|~m zX7Dy@#ds@OGd!z)ycyt_v$@xth#~$vDo?<$Cvg2k87K{ifRGdHiR5S>MIbkRpq0G5 zWrD~_Rzy_(teNGhB$*nYi^>ghs|}DQ4IZa-f{7myM5Z>0atO9)vQPy3?8)2_S$R^^ zMMB<&2&??HNLaPO0Td$=_OwAH90^r*A%1~JC=#CHZJ!`~Wg~=%ErO~=f{jMDHgqJa z>L=EQ;A8MI1#!MpQ$J&G+)AcLw8oPdW4@!JS72;)MER@akbIWH>jp-NU+Bv|n&&y( zfJMm;2XPl?5A?I5@b25Olj7MlADTS9MIh=n7&8&XY_XLd&y((YKwdnIhMP~&D=LhN zGBd*(3r1m2zbJWYi*(JxG~y-)9o&+r=1#b(rewpBExcn{vgodzQZCf$hKB1|YIRSe z3CDU(oe`KMMXV^?Yu-s|Hbki6o1i3_T4)8gb|{7Qp_w5n)WuH;_HP}T@CXvfS85+8)h9U$0{Fb@lhjI?sGI2 z-i?;SEhclz(cl(pZQ>UASS`8b7jTPxES1@72dW-sKeWbg(5n(_OuTSW9u5{)b`6$P zS9Xe@uGZz}U;up^K}*I*XD4`@HaVLrK3J$FpP*lxbkDd|QS1p{k*koo7%PkIC$ap0 z3?@(@!d`|^e}a#nP2OoggcO5vsn?>w@9Z~lCIbrgkG}|}vVQk3v*vYn*gC1o?8hc~ z2ewp@T2`HJmOe(ll^rEsSrqR|Uo;R`!iQ#Xm3i^D#o>6YLpWa0F&u9b3&+Fua`%8f zRa~hhE3Ua0A7YVHiM*UZBA+NJsov|869|qJX!uo=#^K}~Vxq`dB66n-c_t@KztyT= zKTIiB=q1F`W`=6J6IA8KZ+V%z1LUS>ZZTZWEuiOP#xwtKL=5#{e@R(xv#keGI6`T6 zq)5qT*|RDSaZU$X1qMQqHXqE)tNMxhq@2%U4FGq3YCv0y>3_h~Sq7Ey^hmDX^wjt) zZ$x*>QJ5Ti2-KFs|$nkg2cT25>~WmjEmJ-vE1EPQLJcz*>DaHU<07nqSYn^azj-;r;d#9nmbNG^HiMsg!LwRbh=M8f43WiH>9 zlES4U2^SvBqLE;PB)x6mK6u+m+vr|jfz`awN%TC3k?&B#i5Ez)Z--!S2f_Z0l=P3lVK^Mn z)sn}K6lXMCNmbc|O2sQR@4?`QF86%j;qQjWv8(X|dZuPW*={I8hke~ApALaX*~wZ1 z_LkB=asO3!sDFk}nU?wm`xAS8u80)Rm|TsenV5zFOTuVDPAqT*36PVRi&EaP&8FK*@muctaA*F z)wY)P5K&n~RUD9RSDes{rPtJ;9zvkE$u%}VPoZUAw!~BZCr^w$%(!Y($sao>; zQK(-y$@tT`)q(Q?P|`t2WYqZ7Z3YmC$5G)QvoAw;K@Rb-48wHh>>fzj`76SW|G_+N zcR6P+8GE{4H5qH~e%Xv#3S6Tb5x;Hfd}#@I#6MYblZ+AZPmw$(HGEZX%ng2f250-E za7xLgtLva8D@J?kMG=HO{5EO@^bl%$SdN}zNejJgjK;Q(GMC57+_9O3Q25Yf4~wAb zTtnXfMGM69z(Ng^af0B#Tp&mYp3Tb7#C5zE!>)YF*V3KVO9bdM$IH6`FYm6T|2J?C z!z2G7UtpuEFY8D9@B}w=J1sd4WnVg4m3=o1)oIDUWjSg(uAXvjr4h|2@2Mr9&knLr zS^mbZpnbs77Bya?CA*Btj*W29L{P`s;qhAXv@tHbaiA9LmJ@)nYAJKTP>B#nERt?s zzDtDRBW2Ql_Qv;GKCZHtW$Xp-v#O`}jE9z>^?1QnEA+Nl<^(p@W+Tox6isZQ+HbZr zywu@+uU&{>P}*C4RE`D}R0BIu1AOLyYao_}hgKM~U*Q_Jkrtj2fpd98vy%`y)3H5& zIV42caGZT$dei}kBiWjTa?A7EC%|#At{l|Sh`CYj1x;Y_4R}2fTfr0@{#6HHu*kh(38F&&Os#t7JYy&l1<*}1B% zjATw838NWi#YfUTHYFT4EP|FU3T3NDa%`#e_rV@-yoai#(UV7pt&-~6602lDb+K6zno8J|$syN-HIrZan!7KDdn{qL z=^O8!Nu#8+GS7nr>+)kQlXzX8^BW|jy;fb?RDqZ7zO6=y7P&2<%a;W*4@Jpz-j9_H z*K`$giv1Dl{5H2?^@_HJ^sBS9c{jnfy2B5KY@bV|cX_PweO54-k=QAb3;vO|8#hUl zI29$*{!K+pOKD8%wY-I*W4~mJCiScUGVV$|$sgnpbR2@pA>=rOltUQ5YvgZY4OWi} zWweTr3|+{L7As52-F$DQoy;-ShG6P49A&V` zYn|Ymkgj9mTdK))TZAn6onypDX-k0H-}&SQ)qi}vJ%=d4#PwJ~G&FMl-iO;-4Q)`M zT*QxY^jN65)=5ew^fMak7FinUw6`6Jl@3vsem|j%CZBJ@9{i3SvWzD?1&|Svdt$Bss-Uydc`}qbXndL9x;R{Jzoe z;Koc7Mr1=}w^L-_cG9fBVLooB2)9!~Ry*~CS7EwPXI-Tr zySdt_=0e2&JX|hm*Gh{amTIVAG;zPqXS-8K5=Rq%L`s}KJE?$)pKwU9HfTT7vZ33e zq4Q-!N4TMPpTi4Ak`6@z+IryWe8K^hB3)&3%Y4cYlD~;x_$E}mW4_}p|K8}K?&hOp9bqx+xOazR>dr9sQSy|mcTD#j>68DK!cTT8UQ(FN zU-^o^@Oxo@@K+X3gj(Z?km89V#S;`a)GAMCuz4Z|IXn>xTf8v{U)W>3L-NLZ!r=`P zFA?n5hBWsxj4i`Q`J^Xv3wQXy0us#~(ghp?u%ZXKk-pL41^~2mNVZ*wI%%UyJU(0U zS19ps#abcNq#>GFp>jg@m&{MWmT46^Y1KM0RQRvaW>3m0kWPEsO?NwdRF^MgOMM6J z^TQ9BKA%ZuZ*;o1O^_wp1iu%8h_Vy3)EG=h4#P2DxzaL@K+N?xwxx&C13IelQU#ml zhdn`G$P-jPV}>s`v00hK*jPW?vW$UR-7fIKUPnW3tQ5d_cUe!&{{9Bb#r(C-{aWvS zUFBzsllFGkrJ0{k(+zvK^7SA2cwjxBz% z#K&tWI0wKoYrqAp{Jw8q zaC2HZJEq<^$hDbIWxULYhMOm3C3CeK#uEwqbIKT8#4oME^?!LUpXDmqE6c`Zidc3B z-7y7|aklJ^dJ8+iST7itefJ$9b-R|dtX7}Dnd&mJ**T*sZNLx4+QNLCb_tn$e1e9a9E+!17SFa+*g^_B1o!9XZ<00$ z5yIrTC7;oMPs&sBzec9jS?7BkC759bICO3>*=a29mtgxXklB6<=!sHYaYYx59@y;( zCZ|!@fZTAxEJZ~)2@yQoP!$S+nGn3EC10FQWBVz2_E=2T3uR1uCU*LGBQcQKC6lo& zxshk7jYKW8$rs3MBvNfoLT#E{o5uW!cqWLY&SKni?#f*}%}ZNG8p~SL3RwK2=@y#? zwB$2%Vff_v(>Vq=&@o67lYO;6G+vE6`h3h7QwW{hK2|LxBzS?P8|Bp4CVQdaxXeNU zd~{w?ipm|I?mC-zl=|RI%Bhx?>yBVKDgvv*~6WnFb$%>cOg#T@)Z ze4<;U5Oe6a{4pWAO_-mYHTM)8Jr)~Z^NF#Ck=s!d#K)aAwl~~uZ% zy=hi5Ph2```uaR^#8^P%u<7ef(J449nJ<3qGl9YsosC%6HvpbLbXGD-f~MDHrg-Ww zxbzzZ_`7MtSDu`_p2`jtreYoaYA^3GqoAtVxM zl>Kln%cNnml9j?gcIVNRqIVVGf#U#&GVHzqaP8ckNADDY&ZyNJ!n2Y+#luz0wwR*$ zEPU5rzhFmCG3NSZTWZDbIgMBK6?w@wV?D(&55Q%U*?5&HjvAQUP%F-x|JBib#i9jo z#!NBOJhiha`UC-2EN}aODatH-|3S4>E55D#>S$9Oa|$TDYAoV@Z2~SC0@y^~BYfl5 z2vIBg_epLT!{4ST?=vgeR|F{cf#S+3NOP2h6z*w6n)8;Uy{4LQX<&E|=U#dXd`B>y zH?w+nSD}`sTgeT>#n2Vg*Y^}Py%F+34teeA2(vYfFz1d1ZMQFZGj@nr&pgwg z^6D&}Ib+(xoyBVe2a6%(QY@AY2XB<7XC()VE2s_!i-V~YwPO21)Yup*=}$~st>|bW z&F(>z;v(YSV)4P+`i;fni3Nb4ETno;5m0h;7@0B+q{q>EAbr-i$-b&O!fXg1{ z`njJRodr-FO%sNLySux)JLJ&d5Zv9}9m3%WmS72bI0O%Fhr1o_79hAEZa?2&b^CPH z^z7|!)$Z+F&-B~nFA(w2YL<)d!o{w|Jn&JsFa`{pp*F9ibRvnHdi( z`h^HCx@q1moBmawhfPFrycJ2?gye5#D|#!{7(WT}L>&KeFZI|}uXtY5<^~L9 zP(yjTB+rOq?M)W^SMWHqdWY4i3kei?M*b1oMXK@FFzloj# z_D2qpBzu-SBz&?T`Edj-Sh$rNEKZ`F7znLSnhUftU?VV|nrOK}i#9__@z0)5cWo!a zy(@f8ZCth7YTG!1VIOLPhXZ?8Zsj_HJK$xPLSE<>vg(8$N0LK`SBq+2^ZGzJ4%oYAdf?lP8y2h}u}{HJC2f<9W{E!TXn z^Id{ts3hB`98l%#1s}52k;Hcv*QO8$8C#Tc`_g4dpt2!Hnk<=FmU@JQre>#+%Po;N zy)OjxM>BMRi;35o>ddHpSi^ivFdmfh1Kehn=T}|;-U=2&0K~9}ex%l;>T1%>G zPQf*iutT9ppDP^JP^AeoQ7v`?laT%7P1XG=v&RU1HDbf-qJZm+$6z+O?48cAq32?^ zShRlR!O$hqu*0cHir(^geV{fcfrFY2?jE<2adqwNB$97lOZ3i-&JyEbC8{~rSB|wh za63V{I1QzB7Z&M0R}M|CrhbNKWU##W_)=YCw<$r*@Ju!QE!HKDm7X!GbJBgTmzm7N zX~Du%+D=Zl&0Df6TO+}gMx5y5E5j9uSn7);ksRsg)?=KatAvBzP`Gp1iY8mYYg(w1KJsnoQtqq$=Cn5a^#kDvj3fsCEMz4G7buwps}B=j_YSt z(EIXP?JU*&;NJD?yARKjk8|7<#HiwRpYK*33vL9*Jjlg&pfNN>)LoCb71T`L(GM97 zUj{zqTATz8CPH6g>ZlSw_{JxdghVE6^OrsxdArhKimWfH+b#Dw#2$7)~tFeBY2gh{pXA6rNq#ZSbXQdpqx5Ck+dA}ok+}a3%c7Q*!o0&aN{b3 z&0*XB{2_D~cU}4N_TKl2UrIW6AocV%>IL}$W&agi!(qiIvY`O34u$^i+A|k_9A8{a zVgd)609*T{LSCL*lLhy;Cc8gY<-LjbHf_cxM>N2_D5JFBe>RV3tlMSkcck3G{H#AY z(2Y6!kN0-96*p^WsfI}LL}744LdLSo9n+1avOjW@h}F8Bgt1Gg2A(6v!9;buBhcl` zW#Ch-^PlbRRi}Dw9c@a~9KbsYne`2DQ^J?~|LVqVgpu+?X!7*t{{Sx;dt4&JOQ-Dy^aA#W2l z{)H$saNX2&echf=Dw4jNX-(RKx1ObK#M&}fLx1%eri_}1T&Hlq43jv13TGaxb%NU) zjP5{OL~!VpT7QLhC|vA8TdF2mQ|$Oqg&@8Wx+T7|wOQ4OQJUs6kl)ujGR( zUprqSh1DvxmsFzCJcoB$8rW`J}qrBEQvjI3-T`LLU*;RHI|?-xW^+j z?_sPf)Xs6sY9rcyhQFADk;6io%6(Sx6}mZC)xgPPLO8ZJhtL+Ki&x1x=WEv z3@EraHSfZW)|U62c$3$U=FQ_toPCZInQ>FOxc@b%NhtiVrs)qyZ?5t$84bm#EGB^^ zH#uNXyW-nV(I~-}PXSASPn8Vekf{$gN!^7dRESHijF#7PA@DF|d=JE_cUwjZi z>m=^JI9o-*-4RVNnCACu{M|xs@Zztw-Co3|Q|=UfUScq&{(c@lL>^B$G{7BKn4w%h zzwfS@3Vy6JOaf8+n2eGJ%K_Y%yIA{4)cT>_`S90)u$(`e`zvv>&d;}MaPGKIq}_vO zcNunKQ^@vJ>~X;B7(+N6Zr3RAHC?axz$7jIyq{rn*^W#@awbEXiF_!J{bv&>z_(T_ z$6#%VxAo9PCfjpWrBvn9(yvOQRBQ%%DApf&p_KXzMBh_lpqa^-8V zo~xYcm@B+^lI25xq?X!tn{<`0LbddW!q0%^0sOlzos7QbM^DTEjGlssk4EQh z6IK1cadHGPiu8vz5k`a7Yoi>=vIX-|-nYY_WM82us#b0v)WPyMW=x)wuy?mo^;iR< zNsm4W2SKoZUCr-Tyt@@jBihHsnm%pR#6mKX8^|}I*WPm@e~Lft_jSQU-#@izeyO2C*fe9> z3F_wVRx|oAwe9O%38RB$cB|jm*BR36S8#4)myg)i1Q+}${LNF{6iVCk-L7Vaw&2n^ z)wTDlUm3ocs|zEl6(#2R>yiTK;ddDBvnA3&7t}FWDqtZ4eu@$$!=kf`&j0dj9`eQv z87Er{QAa27W{pVDK=m1_@3jnkSV^NZ=;8SZ#4=YtU1>UdcNqf!?BCOUzA3`Gs)xW#o_f(`x;1(%0oFjtHcMjh@p}`<=i-&J- z>cNJNx(l=$k6pk-bD4Z-`MO<&&b5_Hb#?do^);?b!RxVp$X^Ot&gkXM_x{9n;7WifBL`@yrIroaTXCPbN*uy6 zKB3zyaLdInOr~}}-3$dh(%RwMp?Qpl#ck~2PT7OiO!!_TG`$)=LmkFgcd@alaZc3u zE3S#upX}b}oNWannlrbgwc*o^X2M$VLVj1@O8%~A-{>^_wJw}*m%I1reaT7|Ux#An<<>dp$Yy7!fc-WWd}?7iVZ5-Pjwuw=4$>M1ck$l@&P}|=q-v`t?i!* z&HvC%#}ZENa*O|<#s zPtsB?y&%52?w;dh>q*8uB=jZiLamIeQBpe$q!&F2YT1v3wQ^n2tybt!dT9He!XH63*YQFwg$XTbC!i zktVuoNa*XZm>nkzMzNEsLvVpzc+gY#Lm8n>HO`6**o~=8Rk05>hRFU)3C)YQ1jk-y zCUsTN`{`cu3hi}RmZdX}89#^b(0?any`UjWQhvaojnrRG z9sWVP>-pvk^h3gat)P~E#g~3m?&Z}T`?CqgZVhe;<_U45cT~N+Q)=jiu=cMstGSx_ zyXNeOP3KXJF;$~bXZQh`O{mfRHHBrtgY>_i9^RD}al)mH>+Tv}V zy@!@}FY-zH^PrK6A)%3<0?jn2;_X|%?#|4%z?P&0NzgL+xa)LtRV{p%G+t>KQH6OL zCeeo(qVrU2^Qg~}mD=!zRE3OAqX)K0^0h!F2wE640wlNTzvD$ipxKdLMFZ8l^kzix zZk-=z{$ZH?XyccDh4+hZm*sl}>GF5UY|q!Uxs{oFzXFlW z`}AQJ#jimo7dnaI!$np$>+@nDIyF?q^U<15y9I`Gd|fVux$$et=L(gCt1V*TIdBJ! zwYM!*6_nnLc0ssPK4b>vY~B4b^Xnstkl4{owfVRlR|*VSu&eSOB4Y+eQ7OA9T|ZpA z6V3z?=G@!MpM%!DxSkP{e{F3QkLWphL5FKbU;e2vw2ri4BW059fNpo2LWmFh)K!ig zHI|FS(|k_K(ChMN@*H~Ow4DT4s3vAkUrYqxAyi!J0Xv8jK;%qOELO zpF~ZV-qxgNH}T31gA9ww-m^2KM~TH)Why?Cn5B%`-D-1M9imhgwUVYy60|!IuCd+G zX5Q(PpJ>F5CfsUcvZ(JBWoipn$`?~8FWT;9=#^f{W3bZw1oN`hM-)@Ilw~`r7W)yf zit%RQ=|AMENW~Vf@;=b9x&4;2Y5%Hi%O?`w__x4rO=&NTX`48>+%y~fQ{d(harj9&4}SjYar_g$M5gI9l#a5-|P!q%AO;ObV5j; z9%OfP(?&NPKN}_!rB&SvC=Zy01m7mxZ@qSGs>0WtESq^ZmH#ml?U6!{SO&slH zU$4bY3#u$P?zK)r)ehCkRgy}V?47|gcqB;4`qeRBG?G4wZ+p$Dd|p?2g=XvGX2Yt- zgT_=@mfbxQV$hE9GwM#IK68GeLT&Hlw>G71rn>$ko9>;utrzla@YpW(4B@(wU#lJh zT55=_AfiGnIg0%whw@wGB=%u6C!Ppqi0ZDY|K>VIzhJR?ec#WMA#2o>!dPtyLi3l% z21_et8|MI4O&eCb6^&mS38NBexh-RzCnAbdD@=aXp$2YihZ{8LFVzAzFkB6dvQ{f05+7A`K&*AMNG>S8F-8O2~v=jRCPSh6rJl9p0A6}3wu zHI}&$f;6O3FRATliebMG!KCGF{VsBy3V$xz{lp(Jj1t*wn%DT>hpK`6rd_y#c}v70 zBi&7QRP4AcC!q|eAcpif5@9eH@UC`;Qd$Ax^D(pZWa22Bj<==UJxkTPIe~iU?t;^% zMcl(&LY&YkQAwA@F%Q3lnW&ZiRnb8DJ-4GP9#INIQD>1cJLkn5XAB_?Qy-2Y~{) zhRKKzBr`onV%a~d>rZ7;%8Em)R_ zhzaL6Ewk?<4i=M!mWGu44avlZh#Y$fA|}^*rGAtje&44>c6Q_yyGhn;y%B|@mT><# z4wu*1;o8GLlN7_saJDuhu9J>}`C%i7C#b!V1z}S}NRS4H@)@ZUGWZkYnL?4!=L zxLqO0wryw#RC`>ctY!#2MKu*2Gi^_={flT$=P*zexv!j3tSV%#S754`#h~2wqB`<} zLssaA6|>8LC%P-BB1$z0S5QJ}?)n4WTgk5Yw_Bw}qst_t`(3IG_QxTH^VgjpZf_;@ zcLt=_zmRGj*p)Lsx?35{z{~Uh^GN@5ZG?rV-^)y4e9?BijWB7ieX?y*;A3_%*;~SO z;Y9252<&HE`}fguwpmt!@8_cI0$;{KW2^Rv>RXHTwiM^X-sXF%#_$X@e%=TMd^;PI z8D5W8+8(+m{?d&IU~AL4MgP!j+%nZW^E(I;X1|1e^5b@QTWxOrd!r7f3Q7X-FMpLs6gBn? zQrF;L#w+j9MEjHmk$-QgmA8Wg*jO-dBagL|2qQ@~ln5H?D2wHQ&I+1_boOh$O0B@e zy6H0_{MD2h766~0)}yh;esroUieul=3%fn7(~BRV6G`*4q35VozydI{KClt~)VpX- zUn3QdAqB)+$<+hYMbdKQvOf$}>V&6o0XUR_hD}ok(H@&PihltId9gV0w6}$eZ-6EH z8l!l-M<2^SCO^3=?ZdBIbiPVMF5yzokbk#D%-{h=#_inTIjrj~-FN1Azy3%7`NSWg zDy_Fe{u{a92rjK4t z2<0;p@SOX>PJ4~;GFb3j1PX#*l-bb_cl6rfc=yw# zRQb$+@BoxtnU8vaD32HM7~pk$IuM%PCyobmyBm;8??#MF#9w!3|3`{}@2?odo%`1` z>Q1C7o_I_INrAO&Kfm-tye)R-p$M+^FaM376KE1cU-%evg>1dr_Jxy=2Cm2Z7D*U^ zRi@%o;=wH0@KGh^&r40E%KiqK>;M#N`T9_F#C( z=a-(6l(>D=6?51lyl|LunEDq`vPun>I3LTMP*&ZH7{<(YE-d+Z77h=98>-}y_#g+w zJXy7W#Ig3-Z5Z~8ImEd*?{~=+hGI&=^Z++(&-o+}T66pr7YVdf2DaLU+s_)NplqKG z#t#)r`${%@swO*%&hxcOgtiRqd}Qq^z;Lg1tTsDR-4^n8A7@477(dkTiK4keTV16u z5{K)ny=IHL?>cfXS5ByqN!r}oq@IYR8RZ?=M|q&L2Sj+$E^Y2vrA|^phg(aWYmA+n z{N2X#igfPc}cXDFYE4g89|ClBm;Kt?%DUKCPdDRMH4T2Q27 z>Ixbup96pX25<}Dxrv2`pdQzETIlm1_Hk@{6{Ykjvi9GFIvt}u z5+-~1mF75HC`a^(Lwnncz<+bfJp|k8z{#dKnY3**z?0)tPg*{htaLL-MuR{Xr>G(& zuA;XMxb)JqK5oZE;xwQvKp`Xrho33p_XBG_~u^~Jl2 zo92=?U3*4KuFC~C`NxoTORhht*tt0V-GgUBJL*_Y)5rwDWT{40qdq=-S+1bzU^r-o zlYnB-yxhnsafo3JP1Z(%5_1&r4Dm~E5rFdU3G!V(NqdYFfSsg$N)p83n@$QrtsjvR zEITuMn}E&~kAVUao&2Q#=E*tn`3ojxYY4fO3k^)GFD$Vr?KbB}E*w!#gMK%xj!|Hq zjVPPec+HRDB`zL_ap7fGPji`?y8n`Q>*%m(lHW6Y=$0T|ZshHgPRMMyipk)=av^{} zM+y8~8d9NgZ(Mk>z-vsphH=B~VJBI}91O+&zl5T4A|J=! z5*C!DEd8fJQAkhX& z`VM@^dJrOc_W^oQP`AqTh5^Mom2EG&<{zcE@QwF`PQYdYxmuYzY>k4Q7p8IFfr2#l zc+@K1?(;;H9fA*uWKR%hWJEws!n#(+e$Q`UXrAa;kfbw>y>VXD1{!DzTaBZw>edvV z3b{?Ac0Gs%N;>KgkOQ}I=)SEXlEt?5JKs}R*PgDRt{wL3DRkpl<$ge8`B>+Ik`ByS z1xyk^y*0$xSxyqnj(8Vc=tyTiu8Q!(E1vLyIQ}Gm3S5ePe--SmjcpuTpaJ}_Gn5S1tpUKUb6-&u(JO8M~g+|<5tH!dy|-K_WdOP$wro^`^6 z_Qgu!O+`zg6ioFC^+qdZAMjl!KqTUtza)kocj62p^Wv>@c<1wwmE;cZY&^$?=(DF@zzNevQop6}=-u`!N(uaNX z)8MMq>0ttycx#1+P z)YSQ*SN2`zc%3`22s&eW!1r~^dum?C=sfE9edHV$ph!)1M#*4BOBE`iG&mM|zr##I z^F%|=AyG$_PVyhy;?r}5KddV#tCN2Tfv<8pTYID?XScVzwv8l2dz2W4$LgT~qW3Ip zVRwic-b5-K!`|yd=F_WCIYQP&7jLYBc#wd<(>7T|Llp7rfq=c^8iK3|^XG&35`ryRp zc9*Yw@vY+Ol?BW`HaWeBWHSx7hqW&(n&*QEJl2iEP|i_!qi!8u2!e&e?*cz{(Nwv0 zli`UpUgn^5F&Ra6=$>`2r}%faMKCsi;m(njDDq|=IU91v9V})Cs?KHX5(FDwVG!*b zYHnnfR11}>sCqP0Y|zxV$mN46f?+f4q2CVUnrfhHZ(hfxq!_5LRX2P;2b5mBeV_Ir zcBoWv8y`YUyJ57f@jD`S`2R5SE6|Bupo*&O-EdM>{k=v6<3V4hU31;?U-$`Wu;;?| zUI+tu{_X?)-23<`@eU8?Lte4Hi5N>`fKujQW<|d~DQdNCS->W<(h*0QrRjIg51s!=tWphSZCrIVqccLFS00&)SWxkiSgW@qnvEy*z1Go}pH0|R-O9P_VQMSm2@@KS#)6R_&oZ z^v@(Yf&Wty$jjU5LaU;pHPIE#Qm2>)r^53qwU{qy|m=l3q>UkT9)cs4Pr@MW#Q zWGk()Pi<#yf#CINhwlnC7iR~20BGPr;`@OYW&FJLuoKpWq4m_H?H*;lmTKRIzc(WN zW@R2*PuGA0K#$JjGEock!qj)^Vh8QG@Y(+(zbSUY)CRNMe;l?zVIqyV95%pC=<(NH z%Es$Ve54KnKt+!t0@=S`E)yjf(bE0l8Z~|=RU0@pAa0!q>thmv#F*p0*oPbaL5J8N zs?G4>cWt{e0+|pz4N|&4rgjOp6u?p23vpkh1X5H>zeQ%@h>Vjz*5&8isVw#vKU6m9 zBQv~2(;7GYgs=9k(fv+NL~!N4b=;{oKP1Y^@Qdz>5mrGCfamzBZ1#TL2%FkaHAu5o z*KJPRXysOe^VJ==J~;!lr%Kt78F9-~Ahsd1*?Q0*uO6~rcpN{|)9k?&OjO_(f6(|a z=*Q!!KY|SZ2y^`z%AKO6nc35U&QcM87UId8$)`a8NSJXRAJg2KU;CGVNOp~i-)A4i zb7+ontu&W{XJ6linU4Z&gBRkdkyhrv;^a6=0Y3n`;Z7x5mzcC5 zV4WR66-ZrXFs$t*`Nv=?NTPAm`5MOCMuN)hdga>$!f+T|DKEmeiKqhwdB1IsE`E1% z2^(4U!lo_Zrx((|*XLICk_Y&}fvZsX^3y*Pc93-EACp zDb9Q~GMi3i=G|09VZPK(!#b%fWkd!t)dkJ~C!sSzGZ`j?_xN_W z(?JL5`J<8aBK(982X|PwE9$7bgvnuuJZsY+nXC?pJPx1Ou>!14Gb?(E=40 zj*Xa=lTG|_?=f8n=h)ZMA!-1%ptbYoMAYw~hgbIZ@^y9t}LR(C<#sdQEu5J8f5 zzhtjm()PP?KMn79E0uL#FcKi{8+P=x7EIMSx-*^G@YwmlWZjiD`!kW?IaHn#n0r$5 z?+z`H@!;klI#m7p7^NBvhDzwv``yZk@%$1hXM&JsMsapW#)^-hVmz?VAljv1id6%d zm*Ax}%P$RTVOn^|+G2yYgF0UqimaDAvsqohmZ1rx$Zgv$z#2_ufL~`-kJBz!nWht7 zaD*j%KvNTR0 zi?WAesBrZvivaXZ?vT>_4m!+14D3=^coLpCPd&J!9P!&aNJ^r#4DhxgK1Ra73l>1F zgwbBv9ScxUvIJ-Q747bg1?Z(tUA+hX_X5GB2wKnhdphsdAynUEW2(?xA#d5X^K(ny zl%{@HRH#iV5|G?8{mFpE6iFW)SPKydB}ioeu0;R4*U|0)_HGg588#xGj{8&mlKbz+qO4hAjAu_j!n6B`-4s#^a0&xpBr@j5X2Mjf^>tq`cz zqS@vzn-fD9+L#8BPLtnh8}(06dzjZ^_ajl*Gt5_#3r+kwuPI`Mk$SAK7cau{I<&hc z%CglWYV}^SfF*Hgp5$q?CV%EoIIk|#dXSU_y6AOC9xsRm<^MY#glQ1MoKEVUr=bbmG$>@%#F;r&)=D$T|z(6G@L< zHg4O{E8KOFULx1>}I=!S&?TFriV z%4qcEjJ?P+Pv&`KE`_viGTX$1LdhNch@}9-tdc~ zKxn6)FQqIJ2m{1ekEN_}K*4m0e^N5P*oT8=4c>k!T`{QTx#gnRu@G@xUM8r4ccqLT z{{0}|G%h}|p_IrYUvbH;Xuxjpo56T%RRV#oQwAR=bXHItXI+{Da(Q(%8pw*-0h4fu zfm2%0Jg+Otj*7+L;$rHlOGfEeVDG3-KUyj#&~hxNs_kPOk@v`H)0?zS zDrnVJE)*>dA0PlrdC&DZ9mNs^OCkg_VC$y*xI`Iz&P&YS`NVkngh zp^*2+V!k!|{e^AK&J7OG&AV3s>LIH_?riJrT=h@k$ZypvmYPkw(QBQM>pO-oVnc$j zqI#_oF%jV^TkJ=KAsO`nWB{{p{(uJ$U2Ees%m8S^l1;{ngbmpzR%2-h!01I(Wc~aT z0&OQXIO$E4$9yOL{1{**MHY_dGce^_VH`vsU@_4SU#a~E{-$a^1HuAWY{Q^~CTsql zW~_zDKUx$C!NXQ%K4?3tzl;<$*$~*SU9UW;HMT z`$jMp;VrOEt1I+M9$10HTE$VCWfr5>t9#9y-MS2bSxqxfxJBG$i2^#$P%jl5 z6Y!U(6wY(*{Q{9yBq0VDENyN<_m0%zeAzC6XEk08D;4bK{fi4BUnhjtxDx(=k(Ww^ zQQNRH;%-?u_}hq*Yx;TLlM%VMzTnnOhrwd9B9TlpEpWl1rh3KS;~m59{i*%zCf(W% zyO#*!bkV9xWZq&dEsjiNbp;~gidM^_k*+lPZYd7z8L7QzEa|#(i&jBbgeA8sJzogV zznT2D+7hw3@_RM}xR}6xOBDyy>$M|=mKZ-IW}ts^A@B$AY!F%@qa$||@#A<)KzJ_x z%m6ep<}SL~lzvd#NiU{~0M#m8sr*gq9&(#&9enP(Ytq<&j6R=`JIaMOw>zt61i7}- zal>NvZ;rTWFPeUMW@yzn;lZ7=Bq21q2)*kx5A0Lc+ztI^2**k@z4H%BI_AK7Hc-UV zZaj_d9vajZ2v>PxMynlC6 z$IYl>5-frE_vs{?=et1~iGNdZq3nFE+$aZ^-swVp{^A)ku4=o64*H5oHTJ1aF8y!Q z_V&e|_f_%~Y&zYTQkTT=H~Yk_R&ROzHyTr<+C4e&AqG>^qliqgKcJ$222v2#&4gMy zI3{uV=@`nDbc|nUN)>YuGink$DSvB%$>+K)uxwHnyIrV8D}E!MJta?>9dRptLpXIt zQXD}8>hc9blY<;Q+C`#Cm;TwQHQo)-h>?%jr+bWm&EQTiGyrw0Z}bfxAqTFhzNn;! z@`rywlX#=>%iCf=L{(yorapB9oyjUjz!3vN9xZQ??tmocCXRdb8im;)^r~1jzMh_vtdgcJ05`L<((n1fK zj;GT{`%X}BGh^iYVdX1@xB7s#*ld{hU#Z{4Q#4G_sl5IeY-A=UfKdAJZfa9N4F8#S z5PEYm=uuc3BHGL>ode&PeSEYRi-dZWhB`#|}b!ckp52z4x+P zQ^a2Xmg7MM@aFOzRD5@z#529SJ?O;s-W_Dy1pn=U>=syH>VeJQD;IxHQjAmmN~H#k zpFs}d`P=SBcXAa!;~=|uJShANN2-p$=Q{V2aJ1SU8v=h$n7V6d?g~soB|Q#|h7bUR zEb)NG7ZQMXz1&yM`(GfT9plbSOYQNIk7@y`b&a4G3q`<0Z3T$%8zVLmw-Q@U>QvYYyd;9U%G4YId zR!C%ct>TJF{>S$JGb?Yb)g`Vl_dmA3dyn7$I{!xnssE_;-tN=)Umu^ooY1uQmXxsn znD@fEzd*6tmF#sKZp4ebY1$_le@{_@bk-BQ`CbhDhVZ6CdG2~J;N4!zeG7co$#eUY zOV#wIS|!9bjMe_esEoK(-9e9hp^k;x(}{2@BG1y(tAxz?obWW@nuQX*6$8v}GKj!F zc@txLJYm5fLUG(uKhyG%0=T{|P~#g(&Z6|~7*I;UNM2#}arrCynvo~6b!ZRS0dbb( zusc^1y5oQc>#p>s-LV^|)u>X`rhG4Gb-|Y)W_Cwmdqi z?Y)oLe0pVwFU7X?#g7EeZ#t|LfR-MaAcCPuY{Lh`#C$ZlgZd3j)PP;p1Zl2<+cOcGweoe@S+@9x8lUwNk$ic)9%1>^NnLgwZ{;Ich)> zN!7KtAwduWMB486W7R>S{8|s6;A|=+jM9Z?J=^SX;qH7Bqg1k`dH)rZ3r7na`gDF!(8{C!`v#dt0f&_ITt{nZGZ0ahE>IJcoM z{rmHd*HFu&H|VflTl_Pf7&nD_AXjHr^z23jB{^Ysv{`3{WL8{OeOGAziwGJLN`Yx+ z)DDSe7$eeDuLCeMN(D7H;hLm4V(Mv1aB3hQnnV!G!`{vFu1HL{H7TByU;(3M-k%5L z>bBw+H3@~u9YZN9&10*_uCee&luaXHL~Do zL9eIEMug7Vr?S$PJvft8=YOa8G{h5cKVFK!HI%MitGi|K>CpyZ5?5BD1$GlK6Twy& zQSj&-dZ9#KSte;jm>riwa8_^kvIt)@*jNXhF+7Q!UvNQbwQ@~a|Mpj$eW)2HuP0b` z-K!bit)B>Ce$4?$cIm^e(15eK$jsr-hbSs?%dw`P)!ZC z{lcnqW$If`J2!V((cK&TBJVKI$)GCw5pgE`DGN_@r|>BCP%RM?*)H+z-(y6P=#ZtA zvc&CgTOmv9@7C5`^2}}5N*}O^(cd^a%!9v$XyadV$ae(0ri~pUZ}J5WzSAsJ>Yn>d zQ-1K-Lfp8pl%A_FUNpK4B<*aXd;7>Nsr4TR_pED@ws$=pYu?Z$qxr_lI~StJhvfGB zYpNc{1@rnnbpI^cxl6Ha@I6AG(J5JDB_*UHQmU+{Cbtat=5uwBMPgpY#&ScxQl)1| zJmE8GCrhyP3b9@+q#!Lt<8P}Gh`dZUhYll%4;tR?@#b1`6mIe6vXmK~!d}~SKn&%3 zY_h8~v0nD?GaFax9RPYt<4-!zy@t2fthY7vPXPo(x<6hzqN`XdD4j_?F`CON10fQ- zXyj(U?gEK^-Eq|^5G)^)Ej6Q_Gp*0NZeatwyE?W83&;2`x8J!U2 zF}^32TN&%ng;gBha*}ZK@0CZ)>!kZY9q`PI*MfSBuR!bVGmuPAYY4)&OLU^8njQ?? z2~gy2IEEx!ihp`9u#qaSug@~LshvW}KIn%qZBo_J-wGn`vI_9tCsnMBui@-`BDd4l zli-ou)eA0bJBo9l;kxKMTEnXg*^hiq%vea?2#L6M{B#cPNpgDUfX!)9#>U@KUr*Of zO9cRw{f01$_%amS7wY@R?%cgaJ|p6_TjEqZuL?6D3CXbGgE!sD9FKL(2b1U=(daeo zGO?=pRlI_O>eUennB!-stINi3K`{xU&RqL7@sks#k8PEco4I$7E>3vt6=+0rzU;-m zKtuA9xp~twdK;h1TTdpI3gtQb=n*9$(?S^<0-yBn#&Uj(rl&V?$*iJJhBMdiN#l)0 z`!3$Pjm7&eK08hox%d42x*0k~H~o9bzuUewKG-u2O$q8Px>Wbk9lz$+$T%JaQxr)Z zAM{fA=WcGZO8R)SQQXG{CKHl-A0ybjkAovP6_Q_Ql=6g!(}n?l5CDal)&Ss6zp$O= zMmfGIf3l)lbj3`X^hka#tuR}_X&&V1T8HlsK_P9AKlzIm`u zd7Kn%KlnmNHN7B?zhX?pZvXLmz*cA-5fCF?DJ|hMjZws8cql5c6`+;58q+kBfbA_= z^EIjYOcriKTKc>#zsjeEwCsB&oMhXT8mmau&BMh=zDq+#cp6cpFT`H0 z(C2ZaAg3v5a~6wzJ7%v?s=|!Zc&D4I1Y}-78y*MebjI3x$45#tDo8 zx0qQq(;KHUeT0s?yn&WWpA!rhvv8VJ3N!oh*!Tn2_~@LA7dFBfmn|xME-@aQDeZsY zr5EoJFc9?lti<<>tM@KArLNZ3mlj>mwi!SO<)a7-O=`5l6pO>y85*Nt5^8CWb0{06 zRQ`2}`O`Z`q-UH2i8`mqiy@i-vjmP#4bhwJp;}1=wN<1KDILZMlh792Ce^}+7}vPTwBfimjQf(h8N75tRNf}g`DdZj{0oZobr|t;7#;v%}BCTo$6=RNIE)WK|?fj0; zTe$M9m`9f?Y(E&+t6g)v>64mY=Ko74Dzz-q@o7;@L$#(PQr=!0ed^d&@Q2sauLa<` zdq@lYlWg+^nqknyZD5Sq%)!=g&;^^}$lz>YZx_V=qj}85F{zHh9L=+G!r#93=&)kV z;=0b>t_AziGR$ouYgyb!`N3t@^NTEAXHzmi;?BT=hAOF%oN}=`qN`C%LA`;K7@+RZQ zy=F&(XjvsXMtz$HoXCz%LR`;PXHlT=ji=tt!!=Sb(ppxoXDkyeK-x2A%v<@G)3{yW zV&&}i$C{>#i{VE1qUq^vp+15H-1ohX`P){@^;!Uh{1pn@@(E3ZgnfTV=h1>FO(%h- zQAQ5lg0}(w0ce2)rhvjf^r);yI$hau!BnnQVeEs+dAE`sKXg62)MGA2Np-GHu}$UZ z@C%Y^r|oOJqGFFo<)GE17NwdoA)UQWj?gVoNMxrx66t(WS=Dq+5jY%cdAxuX>@aDxvJXleeus5Bki(B_ux9JmF7=oIM)bEJUF1NGE`?h~CTP@`oO>h{Cs&Fbta&LUvU=nYEzdQ-PUKMiaxwN<&ebCm z^@UC3nmkNzx!(@ctOSt#c9>?xzLCsJcPMa~9xiD^32I-0hLoV0CFnqSgGfnNmbgSF zS&&EM2#u`CXh&)EeS~l1XpPnH%r9XxUtcUr_C`1=Uyqt|3Q)>L?blZk)D2XLI-qxK&hO(4hafnpH@4uk z*sm#}>Mdm6A$^Lg%sZrC;wtkB^oi~=uRuT1UA>3>Q8}!i$H`bRHVzf)m$~yhH~M=l zh5F5c=lDY9XS3= zKi4#(zw~oW&p#W(f9dC%ez!OGC;dI0Yx<_GIniIx`BERuXclmfoP)p7Z|8aJSAf3L z=L@300`#3e-iOztztMABe}ohJ^`JZYGd}$E6q6MZbw^we{8xGI>ur5`J^DL5lIXlY z(1_0TPkMV_>A_$0$^O!Vzv$EaW!__bW{}K#Tw=6O^jm{?&**OuNus|&^hCcmNSz18 z>#3T@`uQJ?=&uJ!qP>2m5$$!cMl@PqXhg^Go4zne_Vcy=P_XRhYkg6$%zL9R3YU3r z^f$s~-dp{GNSXImzdBNlg7#7G^hJ^UdiZW|*Qh`A_A!+BcmILGD@HtWet zg(gNpgMS-!>{Fw#A+ZgQvz8+uFc_@c@+cTkpOUd1C$Igtsu>JD1O*Z@8j1vMm;pf< zgL`}4mxd!KZEnxo8#ZiyR2jq9BF{A&f^vrYg5Gzb^dCX7TPaz0;Phl7rHl@|XH{le z6LRjz^P&f2L|GX&2=cEDL3u-ACsA)KrT(2cC1+E*(V1JhoNe+Vd0lv3aANzn!pGVmlf_v~hkI6TqY8kp}bT6uoAyK18QFRR|8a>)hZ^lg-rLFuWI9cW~z&{LgT9Nom=-c!bei(x#^12@`~i*_-b5wx>g zx#*?_=U%J@l;!zx|!j+pms@> zqnjJ7<9SJ=sYY}Q!xBM7M<8fnxYdVK@C-_u`*Lc!mC~VpB3=?%NkIXO-1~D%ZCQud zoGhr;hQ`ruhU5X968Be*_AuNTNGTnR@^FpzG;|%r^RDN6M|&A=2|AS@80~FHNZ|B1 zziqUyVY8sd`@2T_8R7@?dGMb!C_2FKLeRFsqoP9%xkEYi88Rw5(h#1=sb0dU=r)Ez zL75{bMt3lr87?ScMs#Px^%3ffEr{-FxT{fSbPvPh5pqZ9ZD===k6~bTc64vUi&5Ol zim^MQ`xvrDa|#%;FS?(>E1A=@{jSji4gCd~#uP>;7;MH#n?np?tcWA`+j$sP=+TC*6XZTN#*i{W?qlN(Hj{ZteN^M<$%f!5+`B9CA((0yKZWm` z<6@!RORhE5vYjh=7l&&jxH7Qzb+BL#VndKkUXFqsp0G3rV5BEt(o2MUtFBEy_% zoV@dXC3zPG{nGSx^kRcm3a8>>j#f(yodiwj`96B7VSq;Zm}Q2gDcooDd3lBy1MhW) z!SWoEVK|t={kd1E5R+k`ISSu9l;wiX!AI_PF)KCt!M$G0YK^{iZx*xOaEDtl`gKeL z*@lOLqB|y`Y(uf2g0^X3qv5rn&)O!TjRus;$wcxt8OjO@BYB$)RRl%P^^DnUs41vn z+a$2r;3sJ1aY{W>)wuQ{C5NV}^PmG;40BTX4qJt+ky{NXQq|oziO}Zhe5NZIY2GnL zcgw8%Bq(O9!B(76&TgZ5=R{u2?leNzIlYG^S-ww_~1 zm?2xwG2of9^&CU(nY@KRcJ+wKDbae4!D*&!J;&fSQ?`&}2%afh$Tdu!DO<=jWX_T; zb$A5d}kIwp&C&a?DPPD3}(rw?w^t7WHPw?6;`5 zIHtg&-kO->CF-59sFxjc%A(%(n6no3_Q!lyqTU6IdPid}S=1|vxn@!C>zHp0{5RkE z6>!sF`77@?4WG{9s|NiA_?v%Q^3Fdl`R*T=bezqv;;2@iz?+7qvt_++4WYBuD1Yet zZHcjeXEFAhRlm0w`*$(-EXMvQ=BE<%9$M6U7W2rW-tRGwOVoR2h@CB0zTy&VNU@{te{B%w0UVr5u}60Hg62`1Qnx7ZT>JU6J$o!+x%(B5;Psv zZ3B&41pNRTwNZ?gW57nsG3bq!V=x*m$6#gLX)%WKC9IUUu+pMUMGGsQZ7P+pVq2nK zRf~FEqpDlf^KVnrqFziJ2jhd;>a__$edC{ zb7ilcjh3EwHeM1Xt1C&!*?3FPd60w}8IAKe72tkt8keZ&VssXH7nP(oF2;)UWed$p zlx$|KIiHstLGDwV8J*{={mjNKjA0t3v~e@`wXotOs@0VIzQ@yn{)mvMu zdbhm)8~w{xAJdV`e zc5Cz~AX3j!^yT0;=yh@Z%cl0j{x3tGVx3`L{h-dMi!$%982d z3?N?C83O!M4#Rh!ERJvE`aK3D`Y)tO7-`0sD7vq)u;EC`mc#b2i6gdp4IwT-KYPHx-(+sNU26) zJ;ZF(I#8!s>ALfKecTS$)4Hl1YE!ktEsS4BueJStA4U-(C8^&axHpUHsYVf+xWbYV zg~8RW)aIkLi1dw@Nn%$4Evc}Qn3XJ9#xlZrY(HorW#=(8cU&mV_4lO~dik=e-hs-> zwdGazS7~JnmFs<}=IlOdXVjRFl~*w<*&KNZLkwMQfGRbIoT5OY48?_IK7Y zTYOA|!Em-JZf!yJ&)J;r-lIwc+A{CW+Q(MfQB;$72$8g02O#)uHkG+-U&u_BE2rgZ z$>rFQGPf<8owPAB1}xhut--=Fm)zQiwLY#_>wYqx>TxU^JJVQAl#*4WP@{0JaGa?#(mf-!o&ua134O3<7o4fHeVrjbi&Fv#|zh&3& z6=uI`B-?{(fBY)@Fg`ylLp=aN3zl2@R8TU_W1jC>d~H8B=i}D}m((&6^Zr-qzgi6} zW&IX1&CBzX4_)QdlZItl*8MP70S|_i)@)CvJI>()mU^U}SpJFTD>K*A`EtuEZNFa{ zjWORex(6-nN%zoUdl4{*y1ZQ;d-vI#j?R#2w+S-M=h{;9SGgaqx_g34Us-a^IJl(z$ z^z2IY3e#gvPc1ynqZWp<`&q8%>*V+BKCV|ib#$tRuc$n|f{pY+3z_E8m=epcVj9Wu zK6IUV*@0?$O=2E%kTM}l-5J$1zfbw5uGEZ7l$y?SKCa;wc-qp!pnNLJgi-y>Bh15@ zH0`pPu7@u}=~~*5o!sV`Rf)i}h3eIz?lN+HAp1+(((9_FX3B2b`pZL7^W`C_@m#G& zj=J8CZAbgSEpYwVcKmc*Qvdh4e`W3ePX04*llRbymV zP&lh)U?b(NbB$%X+!~sW9rf?W@~Qv7nP0Bqb*WTOYdmJCBxk?y(i+|_Z^bfg+3uCU z(D3s1qp2PKgoN)7TuS}Fk65a?*|)UDx*wg#DWtp(eA`dv4%xx(>Daxhbw9daOevt} z1X_li6AI{G-@MtEoLT=-^iJ)fN(9O${F_nGYYKt)eM+VkPZN7=EXy*@SB$^YONmP9<9(#}p0X4E z52>nDHFOkY@7wtCR{nXKdw{n!FNLNbrpPlGm%RMF)g^n5M6Y=NKbBU@D8OrGX-)C! z5ABrhAumZa7<|@9dVp#a5IMfIrhmKAUi~4JUIixtKW4M^ER?NQIWooJ!xz~SE?WuA!FHIL-mTVU>QaHYWnz9qku}wN^6d_`h=+gMF117N0x+{#^1gt->tw0nZE-y>|M^xbpG>EcKiSBf zE~V5U_QXID&&N{Pi6Vfl6`!x6`k$H2DUIk8jL+E$`DP2v_1;HwPaUKqH8oJ{k~@{H zT#qz;P7c-cccOV2-XedW#Zn{tP*OwR`zF`d2o~Wf@~rajG~7%4{d9g7;`)E0q1GUK zR-;-TF_c;ci>V(bn52HGKh@J*%yM-la{sEk-(=-t)CA$z>sXZ@NZ?j7buWT3z051bY^7ojt|nPrbN?z6Yn;{7{oI zolE3ER_q{oMa+nm)_6&-x10sFE-lGFDY4i}*7}_FVV8Gl4X;H@sJJS`!I$*b?2Ig2HEGE=`zjRb!PA2^Y?VP zKY6ZYv{_!uqQ`YTORm(m)3=R&AWwcR$7|E8i!`tPx_*`4o{j(8pATvIU*5&VsTl#_98DZhQruC_2cRV8T-0nDX zz~Isz`t0k6Js)qE_qnuGTenP)KlIoBROM~95}w@lvGm_by1Jh2LRZ)AUFhms(1rFn zI+lKVq-(6S#(lVD^hY$B2TI#VV9|7T2R&VAN|pR@W&6+qZ-wu+AJ?dQ9xav@+OgH9 z^BDD-Eg6R{tlinYN=GJ7k6%aA{Q3W9>1<}%^};`ILp2Jxy^lt_W$(7|J?3UK{GF+P{)v>o((^w5 z{ij?$KCZvEX*mjBmw%$>fAguB5B-yuDX)>vt>`uKIa{UO*e4a~dq4=338Q)*W89w} zZt^`@%lGC+GCMWd`%3&tm$UXM7s%exBX@91sO0aDzhqBKmUvK`=LS=o9trF{)&#nL zO&UV?yLs%1_XxID0JewHr>}f(QiKIJ7L9!D|0MnO4k|6*J+youkf-@)Ei6BI!cUc4 z2D_=JJ4Kw<_-9dP{h)2TOj+KRpVc{!cuB9^9JwbCrBpCtK_dH4bAAwT;K3sBc* z%uY}`@lL&bCs6^**U{Ynjh?<&qKMw|PsZ~2;qh$gtCH`K(os{5>O(%3)X6+eb8QdH zvDh9~&(Gw{k|F)mI)mn-jM9Go@XGqD$S=QG9mPMr%B-!`Sqn~*tHFm+@mKF7e;6~C zeXvaPHPce^QSj$Zs|#ewQEWzDu{$!pp8xmvN-(=Rbfgx2H<@bWdlsc-I(x^hQevhbU{x7Y47&)ai|E)iNbsbq+`*^ONSvHig zJeQwi*(XEjI#9ALeotz79xJW+Z@q2C_9?!P%d~p0YFR5RLt4%nRJtv$;blHC{9PG- zGXJZRJk8JBmi=^OeX~DYGX1fBTGp~+XAgcRk?H?di|sudG#Q#zMv|3&4vAd6X*vTlh<50nCOR)*HH3G zB(Eg$8bMwo$!ipOjV7;T@)|>46Rc}*g($>g;d_`)URwUoRv$ZI)ytst+J_uQd|~?-SODlZ*0S;3<1=9a>;Fkj+JW;#&VyH(CYy|ODJ;Xr z`wh$8gMXdAl31W4Eg;waN@5co-@-JuL_@#*RzOB^2;Rjfjvgbj;;>7kOovI=NV;ss zJtFOg6~jF!*6Md6vsb+%nt8DZ6@VXtsLi#p)~Jy6_9Bs9=o{V>BHN*CJTN|v$l~nY zs2JBi(jN^b^Ob~dft|6pz%9^r+cYp325(CPKjYg?XOWU?kIyG^LeE8L0%UUvclO96 zn)_?l5;=d&79wwK%|q00TbSI-r=E8{N{g!NctO{d+@2aOmq?qnEDlw zJ}s%wZ*2V*)z#&s-bamer{aD_*({c_;XubEP>k2s!V2}gQ8^DcF8TzXhx0q>NUmpK z1tl9E+EbIsrpifR-OL1Cb#%NB0R4{IVo;HV074^xNhT(O>YOz1>A*Zk;1IfY}T{ zG!g>PktTPs4gBKBG(gkONcw4;m$(m#=>868<4>AGT_0pRZqT(SvJ#QMPOnL%YZ6WG z8C^*?Smzq#prdo`q@$76T-S}+w};f*j!e2R=?;q$C+XZ_w~U!OA6O+KlcZP7+DK%j z$m)s@{CeLGqK`>DstaZ%iL7&nNLnVCm8pyJ{N51zZpl{qZs?n4mG#lgPBg0<&FYTS z>D*hB+%8EFbYp(&gAnO|AM|=4{af4F=^gYZ5t}LWW?>IfvZph>mM7)()6?8xdNQtz zF+_erQW5tc`V;y+D6re7dOGj(U=KLx z@MV1u_-I=k>H+Cra@vD-_PDO^&wAUR^|n9j?Q7^ewWi@bsuJNsB-NisF^OJ=*DyA* zjUkb>m`vmxLo!r4CV^zQaK|(vpSGC>Qgy>)*BSPp=dRR#JCBNZ4+=8UHDO!}DrXQm z8D2^J#xNOHjl2aW!`#}p4QZ?olZjWK5k2*48tYFQ>kqvWt&Q~Ru0~{Jo(Y}=bVMh? z`Wxj(O zrS7;-H2nwu%p@q2MPywjeadWRzOn(dmJOg|smo@zjFL*Cr7nqqv@$k;*})f@&LnHj z#DQy39{Vd;`C=?12hufdd2CLZMha@Yw@kjsrGGV{5Yio|kbS#6pZ!Iw0A!QqSoRFN zcFwS?<|6xxSJzod8Yhuu_n@El&MW&GPIuf>md459vfEJdF*;w5yiM>MwlCZw`f}w) zvK1qMX;PV-z~loq`ww7R$6MeVg|Fo3cv!i|EE1^YPUQ-8S&POKIeEuA!wc4*TdY5~ zSh|n0XV|)O6BJNCw_JcSb45Y97p%pl@M&uk+ndPF#a1nPU64IpS?FVebCtL;RBmi) zg6~9IdmPB#!6N)I>(xniX1I%I4SHYhyl$YQqg5ki?eRud7}2?~Lj4CuSzXncW(=~j zA)0Yk=XIG;sichQ_knIfqf1XeVO19=?mlPbiho{y(dsVIT(fFLGⅈ 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%0Awbn(I4)?mc@C_e~_Q} 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

fu=~Rv341bZSJ;8Dns#2{ZNj^T4+$R`zWge| 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 z%0D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 literal 0 HcmV?d00001 diff --git a/Learun.Framework.Ultimate V7/packages/System.Net.Http.4.3.4/runtimes/win/lib/netstandard1.3/System.Net.Http.dll b/Learun.Framework.Ultimate V7/packages/System.Net.Http.4.3.4/runtimes/win/lib/netstandard1.3/System.Net.Http.dll new file mode 100644 index 0000000000000000000000000000000000000000..a447859cf3c7e053bb303395b72dff9b535f4d5e GIT binary patch literal 273456 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

kz1#l10f9FFy-5Y(7v5HjU(v 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

uFzZQ6?=jaezpPmGBIF^MbTUf+Zh5Ks0rTr4s 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 Nc92p-V8W<8@IL@}O?m(T diff --git a/Learun.Framework.Ultimate V7/packages/System.Net.Http.4.3.0/ref/netcore50/System.Net.Http.dll b/Learun.Framework.Ultimate V7/packages/System.Net.Http.4.3.4/ref/netcore50/System.Net.Http.dll similarity index 77% rename from Learun.Framework.Ultimate V7/packages/System.Net.Http.4.3.0/ref/netcore50/System.Net.Http.dll rename to Learun.Framework.Ultimate V7/packages/System.Net.Http.4.3.4/ref/netcore50/System.Net.Http.dll index 7887c789824f5cb80b332378a5c39fc5df15ed13..8f871d186ee04d91610f9829906a39f08088ea09 100644 GIT binary patch delta 6512 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 Nc92p-V8W<8@IL@}O?m(T diff --git a/Learun.Framework.Ultimate V7/packages/System.Net.Http.4.3.0/ref/netstandard1.1/System.Net.Http.dll b/Learun.Framework.Ultimate V7/packages/System.Net.Http.4.3.4/ref/netstandard1.1/System.Net.Http.dll similarity index 100% rename from Learun.Framework.Ultimate V7/packages/System.Net.Http.4.3.0/ref/netstandard1.1/System.Net.Http.dll rename to Learun.Framework.Ultimate V7/packages/System.Net.Http.4.3.4/ref/netstandard1.1/System.Net.Http.dll diff --git a/Learun.Framework.Ultimate V7/packages/System.Net.Http.4.3.0/ref/netstandard1.3/System.Net.Http.dll b/Learun.Framework.Ultimate V7/packages/System.Net.Http.4.3.4/ref/netstandard1.3/System.Net.Http.dll similarity index 77% rename from Learun.Framework.Ultimate V7/packages/System.Net.Http.4.3.0/ref/netstandard1.3/System.Net.Http.dll rename to Learun.Framework.Ultimate V7/packages/System.Net.Http.4.3.4/ref/netstandard1.3/System.Net.Http.dll index 7887c789824f5cb80b332378a5c39fc5df15ed13..8f871d186ee04d91610f9829906a39f08088ea09 100644 GIT binary patch delta 6512 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 Nc92p-V8W<8@IL@}O?m(T diff --git a/Learun.Framework.Ultimate V7/packages/System.Net.Http.4.3.0/ref/portable-net45+win8+wpa81/_._ b/Learun.Framework.Ultimate V7/packages/System.Net.Http.4.3.4/ref/portable-net45+win8+wpa81/_._ similarity index 100% rename from Learun.Framework.Ultimate V7/packages/System.Net.Http.4.3.0/ref/portable-net45+win8+wpa81/_._ rename to Learun.Framework.Ultimate V7/packages/System.Net.Http.4.3.4/ref/portable-net45+win8+wpa81/_._ diff --git a/Learun.Framework.Ultimate V7/packages/System.Net.Http.4.3.0/ref/win8/_._ b/Learun.Framework.Ultimate V7/packages/System.Net.Http.4.3.4/ref/win8/_._ similarity index 100% rename from Learun.Framework.Ultimate V7/packages/System.Net.Http.4.3.0/ref/win8/_._ rename to Learun.Framework.Ultimate V7/packages/System.Net.Http.4.3.4/ref/win8/_._ diff --git a/Learun.Framework.Ultimate V7/packages/System.Net.Http.4.3.0/ref/wpa81/_._ b/Learun.Framework.Ultimate V7/packages/System.Net.Http.4.3.4/ref/wpa81/_._ similarity index 100% rename from Learun.Framework.Ultimate V7/packages/System.Net.Http.4.3.0/ref/wpa81/_._ rename to Learun.Framework.Ultimate V7/packages/System.Net.Http.4.3.4/ref/wpa81/_._ diff --git a/Learun.Framework.Ultimate V7/packages/System.Net.Http.4.3.0/ref/xamarinios10/_._ b/Learun.Framework.Ultimate V7/packages/System.Net.Http.4.3.4/ref/xamarinios10/_._ similarity index 100% rename from Learun.Framework.Ultimate V7/packages/System.Net.Http.4.3.0/ref/xamarinios10/_._ rename to Learun.Framework.Ultimate V7/packages/System.Net.Http.4.3.4/ref/xamarinios10/_._ diff --git a/Learun.Framework.Ultimate V7/packages/System.Net.Http.4.3.0/ref/xamarintvos10/_._ b/Learun.Framework.Ultimate V7/packages/System.Net.Http.4.3.4/ref/xamarintvos10/_._ similarity index 100% rename from Learun.Framework.Ultimate V7/packages/System.Net.Http.4.3.0/ref/xamarintvos10/_._ rename to Learun.Framework.Ultimate V7/packages/System.Net.Http.4.3.4/ref/xamarintvos10/_._ diff --git a/Learun.Framework.Ultimate V7/packages/System.Net.Http.4.3.0/ref/xamarinwatchos10/_._ b/Learun.Framework.Ultimate V7/packages/System.Net.Http.4.3.4/ref/xamarinwatchos10/_._ similarity index 100% rename from Learun.Framework.Ultimate V7/packages/System.Net.Http.4.3.0/ref/xamarinwatchos10/_._ rename to Learun.Framework.Ultimate V7/packages/System.Net.Http.4.3.4/ref/xamarinwatchos10/_._ diff --git a/Learun.Framework.Ultimate V7/packages/System.Net.Http.4.3.4/runtimes/unix/lib/netstandard1.6/System.Net.Http.dll b/Learun.Framework.Ultimate V7/packages/System.Net.Http.4.3.4/runtimes/unix/lib/netstandard1.6/System.Net.Http.dll new file mode 100644 index 0000000000000000000000000000000000000000..872789230ead6ac7bc854c14f896fb94fdf6ac72 GIT binary patch literal 289536 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�kFA$^5jt<~GI@;7bh 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 z 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

cw8GRC*WB~rmtq=fbka#4<_G5Cv+z| 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
kH&%Ue`Q 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%0A_oH}5Uoh- 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 z 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�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