From 857168f5301be84253075cab0afcad01dcedbc01 Mon Sep 17 00:00:00 2001 From: olprod Date: Fri, 27 Apr 2018 20:05:58 +0000 Subject: [PATCH] Commit translated content --- docs/csharp/misc/cs0013.md | 8 +- docs/csharp/misc/cs0014.md | 8 +- docs/csharp/misc/cs0025.md | 8 +- docs/csharp/misc/cs0041.md | 8 +- ...n-t-have-specifics-on-this-csharp-error.md | 8 +- docs/framework/add-ins/index.md | 10 +-- .../walkthrough-create-extensible-app.md | 32 +++---- .../windows-workflow-foundation/index.md | 8 +- .../framework/data/adonet/ado-net-datasets.md | 28 +++--- .../handling-dataset-events.md | 30 ++++--- ...oading-sample-databases-linq-to-dataset.md | 34 +++---- .../ef/how-to-define-the-connection-string.md | 28 +++--- ...to-generate-the-model-and-mapping-files.md | 28 +++--- .../adonet/ef/migration-considerations.md | 36 ++++---- .../data/adonet/ef/modeling-and-mapping.md | 26 +++--- .../ef/sqlclient-for-the-entity-framework.md | 8 +- .../framework/data/adonet/linq-and-ado-net.md | 8 +- .../data/adonet/linq-to-dataset-overview.md | 32 +++---- docs/framework/data/adonet/linq-to-dataset.md | 28 +++--- ...entity-classes-by-using-the-code-editor.md | 8 +- ...implementing-business-logic-linq-to-sql.md | 28 +++--- .../contextswitchdeadlock-mda.md | 26 +++--- ...e-ui-automation-provider-implementation.md | 30 ++++--- .../ui-automation-providers-overview.md | 32 +++---- ...utomation-support-for-standard-controls.md | 34 +++---- ...ing-ui-automation-for-automated-testing.md | 28 +++--- ...uration-editor-tool-svcconfigeditor-exe.md | 38 ++++---- ...ring-services-using-configuration-files.md | 10 +-- ...ling-auto-launching-of-wcf-service-host.md | 22 ++--- ...asic-profile-1-1-interoperable-services.md | 22 ++--- ...ange-messages-within-a-reliable-session.md | 26 +++--- .../importing-schema-to-generate-classes.md | 8 +- .../partial-trust-feature-compatibility.md | 8 +- .../understanding-generated-client-code.md | 34 +++---- .../using-the-xmlserializer-class.md | 30 +++---- ...ecify-a-client-binding-in-configuration.md | 28 +++--- docs/framework/wcf/samples/address-headers.md | 36 ++++---- ...ajax-service-using-complex-types-sample.md | 66 +++++++------- .../samples/ajax-service-using-http-post.md | 49 +++++----- .../ajax-service-with-json-and-xml-sample.md | 64 ++++++------- .../ajax-service-without-configuration.md | 38 ++++---- ...iding-problems-with-the-using-statement.md | 32 +++---- .../wcf/samples/basic-ajax-service.md | 89 ++++++++++--------- .../basicbinding-with-transport-security.md | 39 ++++---- .../wcf/samples/building-the-samples.md | 10 +-- docs/framework/wcf/samples/channel-factory.md | 34 +++---- .../wcf/samples/custom-binding-imperative.md | 56 ++++++------ ...tom-binding-reliable-session-over-https.md | 18 ++-- .../wcf/samples/custom-binding-security.md | 48 +++++----- docs/framework/wcf/samples/custom-demux.md | 72 +++++++-------- .../wcf/samples/dead-letter-queues.md | 62 ++++++------- .../wcf/samples/expected-exceptions.md | 28 +++--- docs/framework/wcf/samples/index.md | 8 +- .../interoperating-with-asmx-web-services.md | 32 +++---- .../wcf/samples/json-serialization.md | 82 ++++++++--------- docs/framework/wcf/samples/jsonp.md | 12 +-- .../wcf/samples/message-correlation.md | 72 +++++++-------- .../wcf/samples/message-queuing-to-wcf.md | 58 ++++++------ .../wcf/samples/message-security-anonymous.md | 42 ++++----- .../samples/message-security-certificate.md | 38 ++++---- .../message-security-over-message-queuing.md | 82 ++++++++--------- .../wcf/samples/message-security-sample.md | 34 +++---- .../wcf/samples/message-security-user-name.md | 34 +++---- .../wcf/samples/message-security-windows.md | 28 +++--- docs/framework/wcf/samples/msmq-activation.md | 24 ++--- docs/framework/wcf/samples/mtom-encoding.md | 32 +++---- .../samples/net-tcp-port-sharing-sample.md | 42 ++++----- .../poison-message-handling-in-msmq-4-0.md | 52 +++++------ .../wcf/samples/retrieve-metadata.md | 28 +++--- .../wcf/samples/sessions-and-queues.md | 58 ++++++------ .../wcf/samples/transacted-batching.md | 52 +++++------ .../wcf/samples/transacted-msmq-binding.md | 66 +++++++------- .../wcf/samples/two-way-communication.md | 76 ++++++++-------- docs/framework/wcf/samples/typed-client.md | 28 +++--- .../using-the-wcf-moniker-with-com-clients.md | 28 +++--- .../samples/volatile-queued-communication.md | 54 +++++------ .../wcf/samples/wcf-to-message-queuing.md | 58 ++++++------ .../ws-2007-federation-http-binding.md | 46 +++++----- .../wcf/samples/ws-reliable-session.md | 26 +++--- .../wcf/samples/ws-transaction-flow.md | 60 ++++++------- .../wcf/samples/ws-transport-security.md | 36 ++++---- .../ws-transport-with-message-credential.md | 42 ++++----- .../wcf/samples/xmlserializer-sample.md | 34 +++---- .../wcf/using-the-wcf-development-tools.md | 20 ++--- docs/framework/wcf/wcf-client-overview.md | 10 +-- .../wcf/wcf-service-host-wcfsvchost-exe.md | 52 +++++------ .../wcf/wcf-test-client-wcftestclient-exe.md | 30 ++++--- docs/framework/wcf/wcf-vs-templates.md | 40 +++++---- docs/framework/wcf/whats-wcf.md | 10 +-- .../windows-services/how-to-start-services.md | 32 +++---- docs/framework/windows-services/index.md | 8 +- .../architecture.md | 29 +++--- .../compensation.md | 29 +++--- .../conceptual-overview.md | 27 +++--- .../configuring-activity-validation.md | 23 ++--- .../consuming-odata-feeds-from-a-workflow.md | 43 ++++----- ...ract-first-workflow-service-development.md | 41 ++++----- .../csharp-expressions.md | 10 +-- ...tomizing-the-workflow-design-experience.md | 8 +- .../debugging-workflows.md | 8 +- .../expressions.md | 25 +++--- .../windows-workflow-foundation/extend.md | 8 +- .../getting-started-tutorial.md | 25 +++--- ...to-create-a-custom-tracking-participant.md | 31 +++---- .../how-to-create-an-activity.md | 27 +++--- ...-create-and-run-a-long-running-workflow.md | 47 +++++----- .../windows-workflow-foundation/index.md | 14 +-- .../invoking-activity-validation.md | 25 +++--- .../migration-guidance.md | 10 +-- .../performance.md | 12 +-- .../programming.md | 29 +++--- .../samples/activity-library.md | 31 ++----- .../samples/application.md | 23 ++--- .../samples/asynchronous-communication.md | 23 ++--- .../samples/basic.md | 27 +++--- .../samples/buffered-receive.md | 8 +- .../samples/built-in-activities.md | 23 ++--- .../samples/code-bodied.md | 23 ++--- .../samples/compensable-activity-sample.md | 23 ++--- .../samples/compensation-samples.md | 23 ++--- .../samples/composite.md | 23 ++--- .../samples/corporate-purchase-process.md | 25 +++--- .../samples/custom-activities.md | 23 ++--- .../samples/custom-tracking.md | 25 +++--- .../samples/document-approval-process.md | 23 ++--- .../samples/durable-delay-in-xamlx.md | 8 +- .../samples/durable-duplex.md | 27 +++--- .../emulating-breaking-in-a-while-activity.md | 25 +++--- .../samples/entity-activities.md | 27 +++--- .../samples/execution.md | 23 ++--- .../samples/external-ruleset-toolkit.md | 27 +++--- ...ed-policy-activity-in-net-framework-4-5.md | 23 ++--- .../samples/extract-wf-data-using-tracking.md | 25 +++--- .../samples/hello-world-custom-activity.md | 23 ++--- .../samples/index.md | 14 +-- .../samples/invokemethod.md | 21 ++--- .../samples/migration.md | 23 ++--- .../samples/persistence.md | 23 ++--- .../policy-activity-in-net-framework-4-5.md | 23 ++--- .../samples/property-promotion-activity.md | 25 +++--- .../samples/rules-samples.md | 23 ++--- .../samples/scenario.md | 10 +-- .../samples/services.md | 27 +++--- .../samples/sql-tracking.md | 29 +++--- .../samples/suspended-instance-management.md | 23 ++--- ...ng-events-into-event-tracing-in-windows.md | 31 +++---- .../samples/tracking-using-a-text-file.md | 16 ++-- .../samples/tracking.md | 23 ++--- .../samples/transacted-queues.md | 23 ++--- .../samples/transactions.md | 21 ++--- ...-net-3-5-activity-in-a-net-4-5-workflow.md | 25 +++--- ...ing-interop-with-external-data-exchange.md | 23 ++--- .../samples/wait-for-input-activity.md | 23 ++--- .../samples/wpf-and-wf-integration-in-xaml.md | 8 +- .../tracking-participants.md | 25 +++--- .../using-a-custom-expression-editor.md | 8 +- .../using-and-creating-activities.md | 20 ++--- ...g-tracking-to-troubleshoot-applications.md | 33 +++---- ...workflowinvoker-and-workflowapplication.md | 27 +++--- .../variables-and-arguments.md | 27 +++--- ...tures-in-the-rehosted-workflow-designer.md | 10 +-- .../whats-new-in-wf-in-dotnet.md | 10 +-- .../windows-workflow-foundation/whats-new.md | 8 +- ...vity-authoring-using-the-activity-class.md | 25 +++--- .../workflow-hosting-options.md | 23 ++--- .../workflow-security.md | 26 +++--- ...-support-for-windows-forms-applications.md | 20 +++-- ...a-multi-page-text-file-in-windows-forms.md | 8 +- ...nt-in-windows-forms-using-print-preview.md | 8 +- ...ing-each-windows-form-on-its-own-thread.md | 22 ++--- .../winforms/advanced/using-wpf-controls.md | 26 +++--- ...ls-when-content-changes-in-the-datagrid.md | 8 +- ...-the-windows-forms-datagridview-control.md | 8 +- ...ter-detail-form-using-two-datagridviews.md | 8 +- ...ter-detail-form-using-two-datagridviews.md | 28 +++--- ...s-in-the-datagrid-by-extending-behavior.md | 8 +- ...-the-appearance-of-rows-in-the-datagrid.md | 8 +- ...datagrid-control-overview-windows-forms.md | 24 ++--- ...h-the-shouldserialize-and-reset-methods.md | 32 +++---- ...tons-in-a-button-column-in-the-datagrid.md | 8 +- ...ple-cells-to-the-clipboard-datagridview.md | 8 +- ...occur-during-data-entry-in-the-datagrid.md | 8 +- ...ound-to-windows-forms-datagridview-rows.md | 8 +- ...dd-a-control-to-a-toolstripcontentpanel.md | 8 +- ...w-to-add-a-toolstripcontainer-to-a-form.md | 8 +- ...o-add-activex-controls-to-windows-forms.md | 28 +++--- ...thout-a-user-interface-to-windows-forms.md | 22 ++--- .../how-to-add-toolstrip-items-dynamically.md | 8 +- ...bilities-to-a-windows-forms-application.md | 8 +- ...d-controls-in-a-flowlayoutpanel-control.md | 8 +- ...-controls-in-a-tablelayoutpanel-control.md | 8 +- ...ciate-a-contextmenustrip-with-a-control.md | 8 +- ...ndows-forms-control-to-a-factory-object.md | 8 +- ...-bind-a-windows-forms-control-to-a-type.md | 8 +- ...-the-windows-forms-datagridview-control.md | 8 +- ...-to-windows-forms-datagridview-controls.md | 8 +- ...e-using-the-windows-forms-bindingsource.md | 10 +-- ...orms-controls-to-dbnull-database-values.md | 8 +- ...-the-managed-html-document-object-model.md | 24 ++--- ...nustrip-check-margins-and-image-margins.md | 8 +- ...nustrip-check-margins-and-image-margins.md | 8 +- ...professionally-styled-toolstrip-control.md | 10 +-- ...a-resizable-windows-form-for-data-entry.md | 8 +- ...ith-menu-merging-and-toolstrip-controls.md | 10 +-- ...n-mdi-form-with-toolstrippanel-controls.md | 8 +- ...ound-windows-forms-datagridview-control.md | 8 +- ...tomize-colors-in-toolstrip-applications.md | 8 +- ...-the-windows-forms-datagridview-control.md | 8 +- ...on-with-the-windows-forms-bindingsource.md | 8 +- ...-the-windows-forms-datagridview-control.md | 8 +- ...z-ordering-of-docked-toolstrip-controls.md | 8 +- ...yout-that-responds-well-to-localization.md | 8 +- ...ark-in-a-windows-forms-listview-control.md | 8 +- ...ay-time-with-the-datetimepicker-control.md | 8 +- ...ow-to-download-a-file-in-the-background.md | 8 +- ...ge-margins-in-contextmenustrip-controls.md | 8 +- ...iew-in-a-windows-forms-listview-control.md | 8 +- ...-exceptions-that-occur-with-databinding.md | 8 +- ...ols-in-windows-forms-datagridview-cells.md | 8 +- ...to-implement-a-custom-toolstriprenderer.md | 8 +- ...a-form-that-uses-a-background-operation.md | 8 +- ...-the-windows-forms-datagridview-control.md | 8 +- .../controls/how-to-join-toolstrippanels.md | 8 +- ...nd-asynchronously-within-a-windows-form.md | 8 +- ...-loop-a-sound-playing-on-a-windows-form.md | 8 +- ...-the-windows-forms-datagridview-control.md | 8 +- ...-the-windows-forms-datagridview-control.md | 8 +- ...-the-windows-forms-datagridview-control.md | 8 +- ...-windows-forms-bindingnavigator-control.md | 8 +- ...o-provide-standard-menu-items-to-a-form.md | 10 +-- ...sing-the-bindingsource-resetitem-method.md | 8 +- ...w-to-run-an-operation-in-the-background.md | 10 +-- ...-set-grid-options-for-all-windows-forms.md | 28 +++--- ...-the-windows-forms-datagridview-control.md | 8 +- ...-set-the-toolstrip-renderer-at-run-time.md | 8 +- ...e-toolstrip-renderer-for-an-application.md | 8 +- ...forms-using-the-bindingsource-component.md | 8 +- ...property-interactively-in-a-statusstrip.md | 8 +- .../how-to-use-toolstrippanels-for-mdi.md | 8 +- ...-the-windows-forms-datagridview-control.md | 8 +- ...-the-windows-forms-datagridview-control.md | 8 +- ...forms-control-with-toolstripcontrolhost.md | 8 +- ...nt-two-way-com-between-dhtml-and-client.md | 8 +- ...ataset-with-wf-bindingnavigator-control.md | 8 +- ...ze-cells-to-fit-content-in-the-datagrid.md | 8 +- ...ise-change-notifications--bindingsource.md | 8 +- ...-in-a-wf-control-with-the-bindingsource.md | 8 +- ...t-set-intervals-with-wf-timer-component.md | 28 +++--- ...ontainer-control-overview-windows-forms.md | 24 ++--- ...st-in-time-data-loading-in-the-datagrid.md | 8 +- ...professionally-styled-toolstrip-control.md | 32 +++---- ...ith-menu-merging-and-toolstrip-controls.md | 30 ++++--- ...providing-standard-menu-items-to-a-form.md | 28 +++--- .../data-binding-and-windows-forms.md | 28 +++--- .../winforms/dialog-boxes-in-windows-forms.md | 26 +++--- ...e-selected-row-in-a-child-table-correct.md | 8 +- ...-to-change-the-borders-of-windows-forms.md | 22 ++--- ...nguish-between-clicks-and-double-clicks.md | 8 +- ...handle-keyboard-input-at-the-form-level.md | 8 +- ...-input-events-in-windows-forms-controls.md | 8 +- ...fy-keyboard-input-to-a-standard-control.md | 8 +- .../winforms/how-to-resize-windows-forms.md | 28 +++--- ...ulate-mouse-and-keyboard-events-in-code.md | 8 +- docs/framework/winforms/index.md | 8 +- .../interfaces-related-to-data-binding.md | 40 +++++---- ...e-file-and-data-access-in-windows-forms.md | 8 +- .../security-in-windows-forms-overview.md | 32 +++---- .../winforms/windows-forms-overview.md | 34 +++---- .../advanced/attached-properties-overview.md | 24 ++--- .../wpf/advanced/documents-in-wpf.md | 40 +++++---- .../wpf/advanced/drag-and-drop-overview.md | 10 +-- .../wpf/advanced/globalization-for-wpf.md | 8 +- .../wpf/advanced/how-to-clone-a-printer.md | 28 +++--- .../advanced/how-to-invoke-a-print-dialog.md | 28 +++--- ...ations-for-the-windowsformshost-element.md | 44 ++++----- .../optimizing-performance-data-binding.md | 32 +++---- .../optimizing-wpf-application-performance.md | 28 +++--- .../planning-for-application-performance.md | 30 ++++--- .../wpf/advanced/printing-overview.md | 15 ++-- ...-binding-to-data-in-hybrid-applications.md | 30 ++++--- ...kthrough-hosting-a-win32-control-in-wpf.md | 8 +- ...-windows-forms-composite-control-in-wpf.md | 48 +++++----- ...dows-forms-control-in-wpf-by-using-xaml.md | 24 ++--- ...-wpf-composite-control-in-windows-forms.md | 48 +++++----- ...rough-hosting-an-activex-control-in-wpf.md | 30 ++++--- ...through-localizing-a-hybrid-application.md | 34 +++---- .../wpf-and-windows-forms-interoperation.md | 46 +++++----- ...ther-the-net-framework-3-0-is-installed.md | 10 +-- .../wpf/getting-started/wpf-walkthroughs.md | 34 +++---- ...wpf-security-strategy-platform-security.md | 40 +++++---- ...nverters-and-markup-extensions-for-xaml.md | 28 +++--- ...izing-which-objects-are-available-in-my.md | 27 +++--- ...-that-reference-the-printform-component.md | 8 +- ...ence-power-packs-controls-visual-studio.md | 8 +- .../windows-forms-application-basics.md | 18 ++-- .../constants-and-enumerations.md | 8 +- .../directives/region-directive.md | 23 ++--- .../class-classname-cannot-be-found.md | 8 +- .../unable-to-emit-assembly-error-message.md | 8 +- .../unable-to-write-output-to-memory.md | 8 +- ...because-temporary-path-is-not-available.md | 10 +-- ...-to-write-to-output-file-filename-error.md | 8 +- docs/visual-basic/language-reference/index.md | 8 +- .../keywords/registry-summary.md | 8 +- .../statements/module-statement.md | 27 +++--- .../statements/namespace-statement.md | 14 +-- .../statements/property-statement.md | 49 +++++----- docs/visual-basic/misc/bc30649.md | 12 +-- docs/visual-basic/misc/bc30656.md | 12 +-- docs/visual-basic/misc/bc30657.md | 12 +-- docs/visual-basic/misc/bc30680.md | 10 +-- docs/visual-basic/misc/bc30681.md | 12 +-- docs/visual-basic/misc/bc30747.md | 12 +-- docs/visual-basic/misc/bc31021.md | 10 +-- docs/visual-basic/misc/bc31024.md | 14 +-- docs/visual-basic/misc/bc31074.md | 14 +-- docs/visual-basic/misc/bc31092.md | 8 +- docs/visual-basic/misc/bc31097.md | 8 +- docs/visual-basic/misc/bc31508.md | 8 +- docs/visual-basic/misc/bc31520.md | 8 +- docs/visual-basic/misc/bc32089.md | 4 +- ...ystem-collections-icollection-interface.md | 14 +-- .../class-not-registered-on-local-machine.md | 18 ++-- ...ve-specifics-on-this-visual-basic-error.md | 8 +- ...erability-in-net-framework-applications.md | 8 +- .../how-to-work-with-activex-controls.md | 21 ++--- .../programming-guide/com-interop/index.md | 8 +- .../introduction-to-com-interop.md | 25 +++--- .../troubleshooting-interoperability.md | 10 +-- ...plementing-inheritance-with-com-objects.md | 8 +- .../early-late-binding/index.md | 8 +- .../language-features/events/index.md | 8 +- .../documenting-your-code-with-xml.md | 8 +- ...w-to-collapse-and-hide-sections-of-code.md | 8 +- .../building-from-the-command-line.md | 10 +-- .../command-line-compiler/codepage.md | 10 +-- .../compiler-options-listed-alphabetically.md | 11 +-- .../compiler-options-listed-by-category.md | 13 +-- .../command-line-compiler/deterministic.md | 60 +++++++++++++ .../reference/command-line-compiler/doc.md | 12 +-- .../reference/command-line-compiler/help.md | 8 +- ...how-to-invoke-the-command-line-compiler.md | 12 +-- .../command-line-compiler/keyfile.md | 8 +- .../reference/command-line-compiler/link.md | 8 +- .../sample-compilation-command-lines.md | 8 +- .../command-line-compiler/win32manifest.md | 8 +- docs/visual-basic/reference/index.md | 12 +-- 347 files changed, 3847 insertions(+), 3565 deletions(-) create mode 100644 docs/visual-basic/reference/command-line-compiler/deterministic.md diff --git a/docs/csharp/misc/cs0013.md b/docs/csharp/misc/cs0013.md index 7e112ee32cd..1e527339c62 100644 --- a/docs/csharp/misc/cs0013.md +++ b/docs/csharp/misc/cs0013.md @@ -13,13 +13,13 @@ ms.assetid: 82d077e9-e9e8-49cf-838d-43ec040eb741 caps.latest.revision: 9 author: BillWagner ms.author: wiwagn -ms.openlocfilehash: 914c84e19d01434f004ed36e7a2085fcb31ee758 -ms.sourcegitcommit: bd1ef61f4bb794b25383d3d72e71041a5ced172e +ms.openlocfilehash: 056153d077bb797cd28337d06c1651b1b4f41a5f +ms.sourcegitcommit: 2042de78fcdceebb6b8ac4b7a292b93e8782cbf5 ms.translationtype: MT ms.contentlocale: ja-JP -ms.lasthandoff: 10/18/2017 +ms.lasthandoff: 04/27/2018 --- # コンパイラ エラー CS0013 メタデータをファイル 'ModelStore.dll' に書き込み中に予期しないエラーが発生しました -- 'ユーザー文字列をこれ以上作成する論理空間が残っていません。' - .NET Framework 共通言語ランタイムはメタデータを生成しませんでした。 パスが正しく指定されていることと、ディスクの空き容量が十分に残っていることを確認します。 それでも問題が解決されない場合は、 [!INCLUDE[vsprvs](~/includes/vsprvs-md.md)] と .NET Framework の修復または再インストールが必要です。 + .NET Framework 共通言語ランタイムはメタデータを生成しませんでした。 パスが正しく指定されていることと、ディスクの空き容量が十分に残っていることを確認します。 問題が解決しない場合は、修復または Visual Studio と .NET Framework を再インストールする必要があります。 diff --git a/docs/csharp/misc/cs0014.md b/docs/csharp/misc/cs0014.md index 71665c63b43..abc470fcdbc 100644 --- a/docs/csharp/misc/cs0014.md +++ b/docs/csharp/misc/cs0014.md @@ -13,13 +13,13 @@ ms.assetid: 79940787-140e-4b1b-9f7a-7fe7b0b49fdd caps.latest.revision: 8 author: BillWagner ms.author: wiwagn -ms.openlocfilehash: 4f1800303bd7e21ec82b4448efc3a863479b0794 -ms.sourcegitcommit: bd1ef61f4bb794b25383d3d72e71041a5ced172e +ms.openlocfilehash: 54aec353fe3c6e76fe79fb73e1c12371eb257bb6 +ms.sourcegitcommit: 2042de78fcdceebb6b8ac4b7a292b93e8782cbf5 ms.translationtype: MT ms.contentlocale: ja-JP -ms.lasthandoff: 10/18/2017 +ms.lasthandoff: 04/27/2018 --- # コンパイラ エラー CS0014 必要なファイル 'file' が見つかりませんでした - コンパイラで必要なファイルがシステムにありません。 パスが正しいことを確認してください。 ファイルが [!INCLUDE[vsprvs](~/includes/vsprvs-md.md)] システム ファイルの場合は、インストール環境を修復したり、 [!INCLUDE[vsprvs](~/includes/vsprvs-md.md)] を完全に削除して再インストールしたりする必要がある場合があります。 + コンパイラで必要なファイルがシステムにありません。 パスが正しいことを確認してください。 ファイルが Visual Studio システム ファイルの場合は、可能性があります、インストールを修復するか、削除して Visual Studio を完全に再インストールする必要があります。 diff --git a/docs/csharp/misc/cs0025.md b/docs/csharp/misc/cs0025.md index 6b081212ca8..3d4656a6dbd 100644 --- a/docs/csharp/misc/cs0025.md +++ b/docs/csharp/misc/cs0025.md @@ -13,15 +13,15 @@ ms.assetid: dfb6f013-cb61-4b37-afbf-93afeaf2fa08 caps.latest.revision: 7 author: BillWagner ms.author: wiwagn -ms.openlocfilehash: 0a534cce8d033ec6b86b6cb08f74a4765154327b -ms.sourcegitcommit: bd1ef61f4bb794b25383d3d72e71041a5ced172e +ms.openlocfilehash: aa7f8154eba1c0a9a71b81553ced8c8abddd9790 +ms.sourcegitcommit: 2042de78fcdceebb6b8ac4b7a292b93e8782cbf5 ms.translationtype: MT ms.contentlocale: ja-JP -ms.lasthandoff: 10/18/2017 +ms.lasthandoff: 04/27/2018 --- # コンパイラ エラー CS0025 標準ライブラリ ファイル 'file' が見つかりません コンパイラで必要なファイルが見つかりませんでした。 パスが正しいことと、ファイルが存在することを確認してください。 - ファイルが [!INCLUDE[vsprvs](~/includes/vsprvs-md.md)] システム ファイルの場合は、 [!INCLUDE[vsprvs](~/includes/vsprvs-md.md)] インストールの修復や、完全な再インストールが必要になる場合があります。 + ファイルが Visual Studio システム ファイルの場合を Visual Studio のインストールを修復または完全に再インストールする必要があります。 diff --git a/docs/csharp/misc/cs0041.md b/docs/csharp/misc/cs0041.md index d0a30c8cb4b..71a8f5b8671 100644 --- a/docs/csharp/misc/cs0041.md +++ b/docs/csharp/misc/cs0041.md @@ -13,13 +13,13 @@ ms.assetid: 80dbfe00-8cdb-4275-9574-8a215c7139d6 caps.latest.revision: 16 author: BillWagner ms.author: wiwagn -ms.openlocfilehash: 12e991802d3f48f48fef7898230e7a83f17a0c2f -ms.sourcegitcommit: bd1ef61f4bb794b25383d3d72e71041a5ced172e +ms.openlocfilehash: 103a035989eeb87a9008d238193581bc3c460bcc +ms.sourcegitcommit: 2042de78fcdceebb6b8ac4b7a292b93e8782cbf5 ms.translationtype: MT ms.contentlocale: ja-JP -ms.lasthandoff: 10/18/2017 +ms.lasthandoff: 04/27/2018 --- # コンパイラ エラー CS0041 'type' の完全修飾名がデバッグ情報に対して長すぎます '/debug' オプションなしでコンパイルします。 - このエラーは、 [/debug](../../csharp/language-reference/compiler-options/debug-compiler-option.md) コンパイラ オプションを使用すると発生することがあります。 このエラーが発生した場合は、bin ディレクトリ内の PDB ファイルを削除してから再コンパイルしてみてください。 引き続きこのエラーが発生する場合は、 [!INCLUDE[vsprvs](~/includes/vsprvs-md.md)]の修復または再インストールが必要になることがあります。 + このエラーは、 [/debug](../../csharp/language-reference/compiler-options/debug-compiler-option.md) コンパイラ オプションを使用すると発生することがあります。 このエラーが発生した場合は、bin ディレクトリ内の PDB ファイルを削除してから再コンパイルしてみてください。 このエラーが引き続き発生している、修復または Visual Studio を再インストールする必要があります。 diff --git a/docs/csharp/misc/sorry-we-don-t-have-specifics-on-this-csharp-error.md b/docs/csharp/misc/sorry-we-don-t-have-specifics-on-this-csharp-error.md index 8ae48fd11c5..f5c9658f037 100644 --- a/docs/csharp/misc/sorry-we-don-t-have-specifics-on-this-csharp-error.md +++ b/docs/csharp/misc/sorry-we-don-t-have-specifics-on-this-csharp-error.md @@ -889,11 +889,11 @@ ms.assetid: 48320e4a-6e17-45a6-9966-88c6ec89bd2f caps.latest.revision: 15 author: BillWagner ms.author: wiwagn -ms.openlocfilehash: 4aeea86778b44cbe8e71ed64ee5a3a3a1618cccd -ms.sourcegitcommit: 86adcc06e35390f13c1e372c36d2e044f1fc31ef +ms.openlocfilehash: c6cabc4c619e6ace4c376fd125e7531f10bf9b88 +ms.sourcegitcommit: 2042de78fcdceebb6b8ac4b7a292b93e8782cbf5 ms.translationtype: MT ms.contentlocale: ja-JP -ms.lasthandoff: 04/26/2018 +ms.lasthandoff: 04/27/2018 --- # 申し訳ありません't この c# エラーに関する詳細があります。 申し訳ありませんが、このエラーに関する特定の情報はありません。 Web でエラー番号とメッセージ テキストを検索して情報を探すことができます。 または、次のフォーラムのいずれかを使用している他の開発者を依頼することができます。 @@ -902,7 +902,7 @@ ms.lasthandoff: 04/26/2018 に関する質問や一般的な議論のため、Visual c# 言語の構文とコンパイラ フォーラムを提供します。 [Visual C# IDE](https://social.msdn.microsoft.com/Forums/en-US/home?forum=csharpide) - [!INCLUDE[vsprvs](~/includes/vsprvs-md.md)] 環境で作業する方法について質問するためのフォーラムです。 + Visual Studio 環境で作業する方法に関する質問をフォーラムを提供します。 [Visual C# 全般](https://social.msdn.microsoft.com/Forums/vstudio/en-US/home?forum=csharpgeneral) に関する質問については、フォーラムを提供し、Visual c# を使用したその他のフォーラムで取り上げていないを発行します。 diff --git a/docs/framework/add-ins/index.md b/docs/framework/add-ins/index.md index 7952848558d..a5667f443ec 100644 --- a/docs/framework/add-ins/index.md +++ b/docs/framework/add-ins/index.md @@ -26,11 +26,11 @@ ms.author: ronpet manager: wpickett ms.workload: - dotnet -ms.openlocfilehash: 4d288d321063512f91ad94b417bb1a6bf38c9ef9 -ms.sourcegitcommit: cf22b29db780e532e1090c6e755aa52d28273fa6 +ms.openlocfilehash: 2e31605f428f4e1dc58ee3332977f14dfd394489 +ms.sourcegitcommit: 2042de78fcdceebb6b8ac4b7a292b93e8782cbf5 ms.translationtype: MT ms.contentlocale: ja-JP -ms.lasthandoff: 02/01/2018 +ms.lasthandoff: 04/27/2018 --- # アドインおよび拡張機能 アドインには、ホスト アプリケーションのための拡張機能またはサービスが用意されています。 開発者は、 [!INCLUDE[dnprdnshort](../../../includes/dnprdnshort-md.md)] のプログラミング モデルを使用してアドインを開発し、ホスト アプリケーションでそれらをアクティブ化できます。 こうした機能は、このモデルで、ホストとアドインの間に通信パイプラインを構築することによって実現します。 このモデルは、 の各名前空間の型を使用することによって実装されます。 @@ -54,7 +54,7 @@ ms.lasthandoff: 02/01/2018 次の図に、そのパイプラインを示します。 - ![追加 (& a) #45; パイプライン モデル。] (../../../docs/framework/add-ins/media/addin1.png "AddIn1") + ![追加-パイプライン モデル。] (../../../docs/framework/add-ins/media/addin1.png "AddIn1") アドイン パイプライン これらのセグメントのアセンブリが、同じアプリケーション ドメインに含まれている必要はありません。 専用の新規アプリケーション ドメイン、既存のアプリケーション ドメイン、さらにはホストのアプリケーション ドメインにも、アドインを読み込むことができます。 同じアプリケーション ドメインに複数のアドインを読み込むことができます。これにより、リソースとセキュリティ コンテキストを他のアドインと共有できます。 @@ -116,7 +116,7 @@ ms.lasthandoff: 02/01/2018 |タイトル|説明| |-----------|-----------------| -|[Pipeline Development](../../../docs/framework/add-ins/pipeline-development.md)|ホスト アプリケーションからアドインへのセグメントの通信パイプラインについて説明します。 チュートリアルのトピックでは、コード例を示して、パイプラインの構築方法と、 [!INCLUDE[vsprvs](../../../includes/vsprvs-md.md)]のパイプラインへのセグメントの配置方法について説明しています。| +|[Pipeline Development](../../../docs/framework/add-ins/pipeline-development.md)|ホスト アプリケーションからアドインへのセグメントの通信パイプラインについて説明します。 パイプラインを作成する方法と Visual Studio でパイプラインにセグメントを展開する方法について説明するチュートリアルのトピックでのコード例を示します。| |[アプリケーション ドメインとアセンブリ](http://msdn.microsoft.com/library/433b04ae-4ba8-4849-9dbd-79194f240346)|セキュリティ、信頼性、バージョン管理、およびアセンブリのための分離の境界を提供するアプリケーション ドメイン間の関係について説明します。| [ページのトップへ](#top) diff --git a/docs/framework/add-ins/walkthrough-create-extensible-app.md b/docs/framework/add-ins/walkthrough-create-extensible-app.md index 5bc6c62bb7b..703ccb17c96 100644 --- a/docs/framework/add-ins/walkthrough-create-extensible-app.md +++ b/docs/framework/add-ins/walkthrough-create-extensible-app.md @@ -1,12 +1,13 @@ --- -title: "チュートリアル : 拡張性のあるアプリケーションの作成" -ms.custom: +title: 'チュートリアル : 拡張性のあるアプリケーションの作成' +ms.custom: '' ms.date: 03/30/2017 ms.prod: .net-framework -ms.reviewer: -ms.suite: -ms.technology: dotnet-clr -ms.tgt_pltfrm: +ms.reviewer: '' +ms.suite: '' +ms.technology: +- dotnet-clr +ms.tgt_pltfrm: '' ms.topic: article dev_langs: - csharp @@ -18,16 +19,17 @@ helpviewer_keywords: - add-in-side adapter [.NET Framework] - contracts for add-in pipelines [.NET Framework] ms.assetid: 694a33c5-a040-450d-aed5-ac49fc88ce61 -caps.latest.revision: "32" +caps.latest.revision: 32 author: rpetrusha ms.author: ronpet manager: wpickett -ms.workload: dotnet -ms.openlocfilehash: 5cee99346d19c632739bcc6540c43f1a35217a2f -ms.sourcegitcommit: c0dd436f6f8f44dc80dc43b07f6841a00b74b23f +ms.workload: +- dotnet +ms.openlocfilehash: 8946e30ac9d7a224af7801bc721e7d9cf6e1fab0 +ms.sourcegitcommit: 2042de78fcdceebb6b8ac4b7a292b93e8782cbf5 ms.translationtype: MT ms.contentlocale: ja-JP -ms.lasthandoff: 01/19/2018 +ms.lasthandoff: 04/27/2018 --- # チュートリアル : 拡張性のあるアプリケーションの作成 このチュートリアルでは、簡単な電卓の機能を実行するアドイン用のパイプラインを作成する方法について説明します。 実際のシナリオでは; は示しません代わりに、パイプラインとどのように追加のサービスを提供できるホストの基本機能を示します。 @@ -61,14 +63,14 @@ ms.lasthandoff: 01/19/2018 ## 必須コンポーネント このチュートリアルを完了するための要件は次のとおりです。 -- [!INCLUDE[vsprvs](../../../includes/vsprvs-md.md)]。 +- Visual Studio ## Visual Studio ソリューションを作成します。 - ソリューションを使用して[!INCLUDE[vsprvs](../../../includes/vsprvs-md.md)]パイプライン セグメントのプロジェクトを格納します。 + Visual Studio でソリューションを使用すると、パイプライン、セグメントのプロジェクトを含むです。 #### パイプライン ソリューションを作成するには -1. [!INCLUDE[vsprvs](../../../includes/vsprvs-md.md)]、という名前の新しいプロジェクトを作成する`Calc1Contract`です。 基になる、**クラス ライブラリ**テンプレート。 +1. Visual Studio で、という名前の新しいプロジェクトを作成する`Calc1Contract`です。 基になる、**クラス ライブラリ**テンプレート。 2. ソリューションの名前を付けます`CalculatorV1`です。 @@ -363,7 +365,7 @@ ms.lasthandoff: 01/19/2018 4. 型**終了**キーを押すと、 **Enter**アプリケーションを閉じるにはキー。 -## 参照 +## 関連項目 [チュートリアル: ホスト変更時の旧バージョンとの互換性を有効にします。](http://msdn.microsoft.com/library/6fa15bb5-8f04-407d-bd7d-675dc043c848) [チュートリアル: アドインとホスト間でのコレクションの受け渡し](http://msdn.microsoft.com/library/b532c604-548e-4fab-b11c-377257dd0ee5) [パイプラインの開発要件](http://msdn.microsoft.com/library/ef9fa986-e80b-43e1-868b-247f4c1d9da5) diff --git a/docs/framework/configure-apps/file-schema/windows-workflow-foundation/index.md b/docs/framework/configure-apps/file-schema/windows-workflow-foundation/index.md index 8f9f5cd71df..afe2404de30 100644 --- a/docs/framework/configure-apps/file-schema/windows-workflow-foundation/index.md +++ b/docs/framework/configure-apps/file-schema/windows-workflow-foundation/index.md @@ -14,14 +14,14 @@ ms.author: dotnetcontent manager: wpickett ms.workload: - dotnet -ms.openlocfilehash: baa8846d339e87c121ece2678157c132035db07f -ms.sourcegitcommit: 16186c34a957fdd52e5db7294f291f7530ac9d24 +ms.openlocfilehash: 9644b1e25c8d1568a01434a587e4271b163a3f0b +ms.sourcegitcommit: 2042de78fcdceebb6b8ac4b7a292b93e8782cbf5 ms.translationtype: MT ms.contentlocale: ja-JP -ms.lasthandoff: 12/22/2017 +ms.lasthandoff: 04/27/2018 --- # Windows Workflow Foundation の構成スキーマ -[!INCLUDE[wf](../../../../../includes/wf-md.md)] の構成要素を使用して、ワークフロー アプリケーションを構成できます。 ワークフロー アプリケーションでは、追跡とトレースを構成できます。 追跡とトレースの詳細については、「[ワークフロー追跡とトレース](../../../../../docs/framework/windows-workflow-foundation/workflow-tracking-and-tracing.md)」を参照してください。 ワークフロー サービスでは、[!INCLUDE[indigo1](../../../../../includes/indigo1-md.md)] の構成要素も使用できます。 [!INCLUDE[indigo2](../../../../../includes/indigo2-md.md)] の詳細については、「[WCF 構成スキーマ](../../../../../docs/framework/configure-apps/file-schema/wcf/index.md)」を参照してください。 +Windows Workflow Foundation (WF) の構成要素を使用すると、ワークフロー アプリケーションを構成できます。 ワークフロー アプリケーションでは、追跡とトレースを構成できます。 追跡とトレースの詳細については、「[ワークフロー追跡とトレース](../../../../../docs/framework/windows-workflow-foundation/workflow-tracking-and-tracing.md)」を参照してください。 ワークフロー サービスでは、[!INCLUDE[indigo1](../../../../../includes/indigo1-md.md)] の構成要素も使用できます。 [!INCLUDE[indigo2](../../../../../includes/indigo2-md.md)] の詳細については、「[WCF 構成スキーマ](../../../../../docs/framework/configure-apps/file-schema/wcf/index.md)」を参照してください。 構成ファイルは XML として書式設定されているため、テキスト エディターを使用して手動で編集する場合は、XML について理解している必要があります。 理解しないで編集すると、XML 要素タグや属性が見つからないなどの問題が発生する可能性があります。 問題の原因は、XML 要素タグと属性が大文字と小文字を区別することによります。 diff --git a/docs/framework/data/adonet/ado-net-datasets.md b/docs/framework/data/adonet/ado-net-datasets.md index 91b7d9e0cb1..0f344690a90 100644 --- a/docs/framework/data/adonet/ado-net-datasets.md +++ b/docs/framework/data/adonet/ado-net-datasets.md @@ -1,24 +1,26 @@ --- -title: "ADO.NET データセット" -ms.custom: +title: ADO.NET データセット +ms.custom: '' ms.date: 03/30/2017 ms.prod: .net-framework -ms.reviewer: -ms.suite: -ms.technology: dotnet-ado -ms.tgt_pltfrm: +ms.reviewer: '' +ms.suite: '' +ms.technology: +- dotnet-ado +ms.tgt_pltfrm: '' ms.topic: article ms.assetid: 82b641bb-6001-4512-bf1a-2830acdd92ab -caps.latest.revision: "6" +caps.latest.revision: 6 author: douglaslMS ms.author: douglasl manager: craigg -ms.workload: dotnet -ms.openlocfilehash: b9d566f99802ea80ae73132579bb3068b1ff3b28 -ms.sourcegitcommit: ed26cfef4e18f6d93ab822d8c29f902cff3519d1 +ms.workload: +- dotnet +ms.openlocfilehash: 9458206ea7edfeba61f9805c2b601d6aa9198256 +ms.sourcegitcommit: 2042de78fcdceebb6b8ac4b7a292b93e8782cbf5 ms.translationtype: MT ms.contentlocale: ja-JP -ms.lasthandoff: 01/17/2018 +ms.lasthandoff: 04/27/2018 --- # ADO.NET データセット オブジェクトは、[!INCLUDE[vstecado](../../../../includes/vstecado-md.md)] で非接続型分散データ シナリオをサポートするうえで中心的な役割を果たします。 **データセット**データ ソースに関係なく一貫したリレーショナル プログラミング モデルを提供するデータのメモリ常駐型表現です。 複数の異なるデータ ソースや XML データと組み合わせて使用でき、アプリケーションにとってローカルなデータの管理にも使用できます。 **データセット**関連テーブル、制約、およびテーブル間のリレーションシップを含む、データの完全なセットを表します。 次の図は、**データセット**オブジェクト モデルです。 @@ -52,11 +54,11 @@ DataSet オブジェクト モデル **データセット**、 **DataTable**、および**DataColumn**がすべて、 **ExtendedProperties**プロパティです。 **ExtendedProperties**は、 **PropertyCollection**結果セットの生成に使用された SELECT ステートメントまたはデータの生成日時などのカスタム情報を配置することができます。 **ExtendedProperties**コレクションがのスキーマ情報と共に永続化、**データセット**です。 ## LINQ to DataSet - [!INCLUDE[linq_dataset](../../../../includes/linq-dataset-md.md)] は、DataSet に格納された非接続型データに対する統合言語クエリ機能を提供します。 [!INCLUDE[linq_dataset](../../../../includes/linq-dataset-md.md)]標準の使用[!INCLUDE[vbteclinq](../../../../includes/vbteclinq-md.md)]構文を使用しているときに、コンパイル時の構文チェック、静的な型指定、および IntelliSense のサポートを提供し、 [!INCLUDE[vsprvs](../../../../includes/vsprvs-md.md)] IDE です。 + [!INCLUDE[linq_dataset](../../../../includes/linq-dataset-md.md)] は、DataSet に格納された非接続型データに対する統合言語クエリ機能を提供します。 [!INCLUDE[linq_dataset](../../../../includes/linq-dataset-md.md)] 標準の使用[!INCLUDE[vbteclinq](../../../../includes/vbteclinq-md.md)]構文し、Visual Studio IDE を使用しているときに、コンパイル時の構文チェック、静的な型指定、および IntelliSense のサポートを提供します。 詳細については、「[LINQ to DataSet](../../../../docs/framework/data/adonet/linq-to-dataset.md)」を参照してください。 -## 参照 +## 関連項目 [ADO.NET の概要](../../../../docs/framework/data/adonet/ado-net-overview.md) [DataSet、DataTable、および DataView](../../../../docs/framework/data/adonet/dataset-datatable-dataview/index.md) [ADO.NET でのデータの取得および変更](../../../../docs/framework/data/adonet/retrieving-and-modifying-data.md) diff --git a/docs/framework/data/adonet/dataset-datatable-dataview/handling-dataset-events.md b/docs/framework/data/adonet/dataset-datatable-dataview/handling-dataset-events.md index 50b47a223ce..9e577d9c67e 100644 --- a/docs/framework/data/adonet/dataset-datatable-dataview/handling-dataset-events.md +++ b/docs/framework/data/adonet/dataset-datatable-dataview/handling-dataset-events.md @@ -1,27 +1,29 @@ --- -title: "DataSet のイベント処理" -ms.custom: +title: DataSet のイベント処理 +ms.custom: '' ms.date: 03/30/2017 ms.prod: .net-framework -ms.reviewer: -ms.suite: -ms.technology: dotnet-ado -ms.tgt_pltfrm: +ms.reviewer: '' +ms.suite: '' +ms.technology: +- dotnet-ado +ms.tgt_pltfrm: '' ms.topic: article dev_langs: - csharp - vb ms.assetid: 54edefe0-bc38-419b-b486-3d8a0c356f13 -caps.latest.revision: "4" +caps.latest.revision: 4 author: douglaslMS ms.author: douglasl manager: craigg -ms.workload: dotnet -ms.openlocfilehash: 820d93529fc12f3eeacd730cc66ec85ffd560ff9 -ms.sourcegitcommit: c0dd436f6f8f44dc80dc43b07f6841a00b74b23f +ms.workload: +- dotnet +ms.openlocfilehash: aea9fc2caae675b77a8aad730869adb00f593baf +ms.sourcegitcommit: 2042de78fcdceebb6b8ac4b7a292b93e8782cbf5 ms.translationtype: MT ms.contentlocale: ja-JP -ms.lasthandoff: 01/19/2018 +ms.lasthandoff: 04/27/2018 --- # DataSet のイベント処理 オブジェクトには、 という 3 つのイベントがあります。 @@ -56,17 +58,17 @@ private static void DataSetMergeFailed( ## Initialized イベント イベントは、 `DataSet` のコンストラクターによって `DataSet`の新しいインスタンスが初期化された後に発生します。 - プロパティは、 `true` の初期化が完了した場合に `DataSet` を返します。それ以外の場合は `false`を返します。 この値は、 の初期化を開始する `DataSet`メソッドによって が `false`に設定されます。 また、 の初期化を終了する `DataSet`メソッドによって `true`に設定されます。 これらのメソッドは、別のコンポーネントによって使用されている [!INCLUDE[vsprvs](../../../../../includes/vsprvs-md.md)] を初期化する目的で、 `DataSet` のデザイン環境によって使用されます。 通常、コード内で直接使用することはありません。 + プロパティは、 `true` の初期化が完了した場合に `DataSet` を返します。それ以外の場合は `false`を返します。 この値は、 の初期化を開始する `DataSet`メソッドによって が `false`に設定されます。 また、 の初期化を終了する `DataSet`メソッドによって `true`に設定されます。 これらのメソッドは、Visual Studio のデザイン環境が初期化に使用される、`DataSet`他のコンポーネントで使用されています。 通常、コード内で直接使用することはありません。 ## Disposed イベント - `DataSet` は、 メソッドおよび イベントの両方を公開する クラスから派生しています。 イベントは、コンポーネントで破棄されたイベントを待機するイベント ハンドラーを追加します。 使用することができます、のイベント、`DataSet`を実行する場合は、ときにコード、メソッドが呼び出されます。 によって使用されるリソースを解放、です。 + `DataSet` は、 メソッドおよび イベントの両方を公開する クラスから派生しています。 イベントは、コンポーネントで破棄されたイベントを待機するイベント ハンドラーを追加します。 使用することができます、のイベント、`DataSet`を実行する場合は、ときにコード、メソッドが呼び出されます。 によって使用されるリソースを解放、です。 > [!NOTE] > `DataSet`と`DataTable`オブジェクトから継承をサポートし、リモート処理用のインターフェイスです。 これらは、リモート処理ができる唯一の ADO.NET オブジェクトです。 詳細については、次を参照してください。[リモート オブジェクト](http://msdn.microsoft.com/library/515686e6-0a8d-42f7-8188-73abede57c58)です。 使用するときに使用可能なその他のイベントについては、`DataSet`を参照してください[DataTable イベントの処理](../../../../../docs/framework/data/adonet/dataset-datatable-dataview/handling-datatable-events.md)と[DataAdapter イベントの処理](../../../../../docs/framework/data/adonet/handling-dataadapter-events.md)です。 -## 参照 +## 関連項目 [DataSet、DataTable、および DataView](../../../../../docs/framework/data/adonet/dataset-datatable-dataview/index.md) [データの検証](http://msdn.microsoft.com/library/b3a9ee4e-5d4d-4411-9c56-c811f2b4ee7e) [ADO.NET でのデータの取得および変更](../../../../../docs/framework/data/adonet/retrieving-and-modifying-data.md) diff --git a/docs/framework/data/adonet/downloading-sample-databases-linq-to-dataset.md b/docs/framework/data/adonet/downloading-sample-databases-linq-to-dataset.md index e3ccadd8bd6..bf69bae9861 100644 --- a/docs/framework/data/adonet/downloading-sample-databases-linq-to-dataset.md +++ b/docs/framework/data/adonet/downloading-sample-databases-linq-to-dataset.md @@ -1,24 +1,26 @@ --- -title: "サンプル データベースのダウンロード (LINQ to DataSet)" -ms.custom: +title: サンプル データベースのダウンロード (LINQ to DataSet) +ms.custom: '' ms.date: 03/30/2017 ms.prod: .net-framework -ms.reviewer: -ms.suite: -ms.technology: dotnet-ado -ms.tgt_pltfrm: +ms.reviewer: '' +ms.suite: '' +ms.technology: +- dotnet-ado +ms.tgt_pltfrm: '' ms.topic: article ms.assetid: eb42a7af-d410-4b7f-b4a8-13c72ce6fd09 -caps.latest.revision: "2" +caps.latest.revision: 2 author: douglaslMS ms.author: douglasl manager: craigg -ms.workload: dotnet -ms.openlocfilehash: c8c1c2dabb13393764ca8b1fd9c1a717b9e2527e -ms.sourcegitcommit: ed26cfef4e18f6d93ab822d8c29f902cff3519d1 +ms.workload: +- dotnet +ms.openlocfilehash: 8e19e51ecf4868d0d49e26b4aafd7e8b3840992d +ms.sourcegitcommit: 2042de78fcdceebb6b8ac4b7a292b93e8782cbf5 ms.translationtype: MT ms.contentlocale: ja-JP -ms.lasthandoff: 01/17/2018 +ms.lasthandoff: 04/27/2018 --- # サンプル データベースのダウンロード (LINQ to DataSet) サンプルおよびチュートリアルでは、[!INCLUDE[linq_dataset](../../../../includes/linq-dataset-md.md)]ドキュメントは、AdventureWorks サンプル データベースを使用します。 この製品は、Microsoft のダウンロード サイトから無償でダウンロードできます。 [!INCLUDE[linq_dataset](../../../../includes/linq-dataset-md.md)] のドキュメントで取り上げられているサンプルおよびチュートリアルでは、データ ストアとして SQL Server が使用されています。 SQL Server の代わりに、無償で提供されている SQL Server Express Edition をデータ ストアとして使用することもできます。 @@ -39,7 +41,7 @@ ms.lasthandoff: 01/17/2018 1. AdventureWorks データベースまたは AdventureWorksDW データベースを削除します。 -2. **プログラム追加と削除**[ **AdventureWorksDB**または**[adventureworksbi]** ] をクリック**削除**です。 +2. **プログラム追加と削除**[ **AdventureWorksDB**または **[adventureworksbi]** ] をクリック**削除**です。 #### 過去にセットアップ プログラムを使用してインストールした AdventureWorks サンプル データベースを削除するには @@ -47,7 +49,7 @@ ms.lasthandoff: 01/17/2018 2. **プログラム追加と削除****[Microsoft SQL Server 2005]** をクリック**変更**です。 -3. **コンポーネントの選択****[ワークステーション コンポーネント]** をクリックし、 **[次へ]**です。 +3. **コンポーネントの選択****[ワークステーション コンポーネント]** をクリックし、 **[次へ]** です。 4. **、SQL Server インストール ウィザードへようこそ**をクリックして**次**です。 @@ -57,7 +59,7 @@ ms.lasthandoff: 01/17/2018 7. **機能の選択**、展開、**マニュアル、サンプル、およびサンプル データベース**ノード。 -8. 選択**サンプル コードおよびアプリケーション**です。 展開**サンプル データベース**、削除して、選択するには、サンプル データベースを選択して**全体の機能は使用できません**です。 **[次へ]**をクリックします。 +8. 選択**サンプル コードおよびアプリケーション**です。 展開**サンプル データベース**、削除して、選択するには、サンプル データベースを選択して**全体の機能は使用できません**です。 **[次へ]** をクリックします。 9. をクリックして**インストール**と、インストール ウィザードを終了します。 @@ -74,7 +76,7 @@ ms.lasthandoff: 01/17/2018 これらのファイルが異なるドライブまたはディレクトリにインストールされている場合は、パスを適宜修正してから、`sp_attach_db` ストアド プロシージャを実行してください。 ## SQL Server Express Edition のダウンロード - サンプルおよびチュートリアルでは、[!INCLUDE[linq_dataset](../../../../includes/linq-dataset-md.md)]セクションはデータ ストアとして SQL Server 2005 を使用しますが、代わりに SQL Server Express Edition を使用するように変更できます。 SQL Server Express Edition は無料で入手でき、アプリケーションと共に再配布できます。 Professional Edition 以上の [!INCLUDE[vsprvs](../../../../includes/vsprvs-md.md)] には、SQL Server Express Edition が付属しています。 + サンプルおよびチュートリアルでは、[!INCLUDE[linq_dataset](../../../../includes/linq-dataset-md.md)]セクションはデータ ストアとして SQL Server 2005 を使用しますが、代わりに SQL Server Express Edition を使用するように変更できます。 SQL Server Express Edition は無料で入手でき、アプリケーションと共に再配布できます。 Visual Studio を使用している場合は、Pro 以上のエディションの SQL Server Express Edition が含まれています。 #### SQL Server Express Edition をダウンロードおよびインストールするには @@ -84,5 +86,5 @@ ms.lasthandoff: 01/17/2018 3. Web サイトに記載されているインストールの指示に従います。 -## 参照 +## 関連項目 [はじめに](../../../../docs/framework/data/adonet/getting-started-linq-to-dataset.md) diff --git a/docs/framework/data/adonet/ef/how-to-define-the-connection-string.md b/docs/framework/data/adonet/ef/how-to-define-the-connection-string.md index f4f506bfb1b..578376f07e8 100644 --- a/docs/framework/data/adonet/ef/how-to-define-the-connection-string.md +++ b/docs/framework/data/adonet/ef/how-to-define-the-connection-string.md @@ -1,30 +1,32 @@ --- -title: "接続文字列を定義する方法" -ms.custom: +title: 接続文字列を定義する方法 +ms.custom: '' ms.date: 03/30/2017 ms.prod: .net-framework -ms.reviewer: -ms.suite: -ms.technology: dotnet-ado -ms.tgt_pltfrm: +ms.reviewer: '' +ms.suite: '' +ms.technology: +- dotnet-ado +ms.tgt_pltfrm: '' ms.topic: article ms.assetid: 6027335d-4e26-420d-9151-6523289b1989 -caps.latest.revision: "3" +caps.latest.revision: 3 author: douglaslMS ms.author: douglasl manager: craigg -ms.workload: dotnet -ms.openlocfilehash: 355d313fd607ccf85ba55b09b9ece4d9c88e298f -ms.sourcegitcommit: c0dd436f6f8f44dc80dc43b07f6841a00b74b23f +ms.workload: +- dotnet +ms.openlocfilehash: 7cfde8d819a9b3a4eaeaed5f20c07130198714fd +ms.sourcegitcommit: 2042de78fcdceebb6b8ac4b7a292b93e8782cbf5 ms.translationtype: MT ms.contentlocale: ja-JP -ms.lasthandoff: 01/19/2018 +ms.lasthandoff: 04/27/2018 --- # 接続文字列を定義する方法 このトピックでは、概念モデルに接続するための接続文字列を定義する方法について説明します。 このトピックの内容がに基づいて、 [AdventureWorks Sales](http://msdn.microsoft.com/library/f16cd988-673f-4376-b034-129ca93c7832)概念モデルです。 AdventureWorks Sales Model は、[!INCLUDE[adonet_ef](../../../../../includes/adonet-ef-md.md)] ドキュメントのタスク関連のトピック全般で使用されます。 このトピックは、既に構成されていることを想定しています、 [!INCLUDE[adonet_ef](../../../../../includes/adonet-ef-md.md)] AdventureWorks Sales Model が定義されているとします。 詳細については、次を参照してください。[する方法: モデル ファイルとマッピング ファイルを手動で定義](http://msdn.microsoft.com/library/d4fd6864-f2a1-48f0-aa32-1e318775a99a)です。 このトピックの手順が記載されても[する方法: Entity Framework プロジェクトを手動で構成](http://msdn.microsoft.com/library/73f6ae1d-b3b2-4577-aebd-ad5a75954e9e)です。 > [!NOTE] -> [!INCLUDE[adonet_edm](../../../../../includes/adonet-edm-md.md)] プロジェクトで [!INCLUDE[vsprvs](../../../../../includes/vsprvs-md.md)] ウィザードを使用した場合、自動的に .edmx ファイルが生成され、[!INCLUDE[adonet_ef](../../../../../includes/adonet-ef-md.md)] を使用するようにプロジェクトが構成されます。 詳細については、次を参照してください[する方法: Entity Data Model ウィザードを使用する。](http://msdn.microsoft.com/library/dadb058a-c5d9-4c5c-8b01-28044112231d) +> 使用する場合、[!INCLUDE[adonet_edm](../../../../../includes/adonet-edm-md.md)]ウィザード、Visual Studio プロジェクトが自動的に .edmx ファイルを生成され、構成を使用するプロジェクト、[!INCLUDE[adonet_ef](../../../../../includes/adonet-ef-md.md)]です。 詳細については、次を参照してください[する方法: Entity Data Model ウィザードを使用する。](http://msdn.microsoft.com/library/dadb058a-c5d9-4c5c-8b01-28044112231d) ### Entity Framework 接続文字列を定義するには @@ -34,7 +36,7 @@ ms.lasthandoff: 01/19/2018 プロジェクトが、アプリケーション構成ファイルを持たない場合、1 つを選択して、追加できます**新しい項目の追加**から、**プロジェクト** メニューを選択すると、**全般**カテゴリで、選択すると**アプリケーション構成ファイル**、クリックして**追加**です。 -## 参照 +## 関連項目 [クイック スタート](http://msdn.microsoft.com/library/0bc534be-789f-4819-b9f6-76e51d961675) [方法: 新しい .edmx ファイルの作成](http://msdn.microsoft.com/library/beb8189e-e51c-4051-839c-9902c224abf2) [ADO.NET Entity Data Model ツール](http://msdn.microsoft.com/library/91076853-0881-421b-837a-f582f36be527) diff --git a/docs/framework/data/adonet/ef/how-to-use-edmgen-exe-to-generate-the-model-and-mapping-files.md b/docs/framework/data/adonet/ef/how-to-use-edmgen-exe-to-generate-the-model-and-mapping-files.md index c8af4e69177..0fa93f26c9c 100644 --- a/docs/framework/data/adonet/ef/how-to-use-edmgen-exe-to-generate-the-model-and-mapping-files.md +++ b/docs/framework/data/adonet/ef/how-to-use-edmgen-exe-to-generate-the-model-and-mapping-files.md @@ -1,24 +1,26 @@ --- -title: "方法: EdmGen.exe を使用してモデル ファイルとマッピング ファイルを生成する" -ms.custom: +title: '方法: EdmGen.exe を使用してモデル ファイルとマッピング ファイルを生成する' +ms.custom: '' ms.date: 03/30/2017 ms.prod: .net-framework -ms.reviewer: -ms.suite: -ms.technology: dotnet-ado -ms.tgt_pltfrm: +ms.reviewer: '' +ms.suite: '' +ms.technology: +- dotnet-ado +ms.tgt_pltfrm: '' ms.topic: article ms.assetid: 40db462d-2fd2-4cc1-ad86-d280403e63fa -caps.latest.revision: "4" +caps.latest.revision: 4 author: douglaslMS ms.author: douglasl manager: craigg -ms.workload: dotnet -ms.openlocfilehash: 677955f0d5969d859febed2004e29ab8ebeb1b04 -ms.sourcegitcommit: c0dd436f6f8f44dc80dc43b07f6841a00b74b23f +ms.workload: +- dotnet +ms.openlocfilehash: 9208b52f4184b2b3aa91fee93d86c595220363fc +ms.sourcegitcommit: 2042de78fcdceebb6b8ac4b7a292b93e8782cbf5 ms.translationtype: MT ms.contentlocale: ja-JP -ms.lasthandoff: 01/19/2018 +ms.lasthandoff: 04/27/2018 --- # 方法: EdmGen.exe を使用してモデル ファイルとマッピング ファイルを生成する このトピックでは、EDM ジェネレーター (EdmGen.exe) ツールを使用して、School データベースに基づく次のファイルを生成する方法について説明します。 @@ -35,7 +37,7 @@ ms.lasthandoff: 01/19/2018 EdmGen.exe ツールでは、/mode:FullGeneration を使用して上記のファイルを生成します。 EdmGen.exe コマンドの詳細については、次を参照してください。 [EDM ジェネレーター (EdmGen.exe)](../../../../../docs/framework/data/adonet/ef/edm-generator-edmgen-exe.md)です。 - EdmGen.exe を使用してモデル ファイルとマッピング ファイルを生成する場合は、[!INCLUDE[vsprvs](../../../../../includes/vsprvs-md.md)] を使用するように [!INCLUDE[adonet_ef](../../../../../includes/adonet-ef-md.md)] プロジェクトを構成する必要もあります。 詳細については、次を参照してください。[する方法: Entity Framework プロジェクトを手動で構成](http://msdn.microsoft.com/library/73f6ae1d-b3b2-4577-aebd-ad5a75954e9e)です。 + まだ使用して Visual Studio プロジェクトを構成する必要があります EdmGen.exe を使用してモデル ファイルとマッピング ファイルを生成する場合、[!INCLUDE[adonet_ef](../../../../../includes/adonet-ef-md.md)]です。 詳細については、次を参照してください。[する方法: Entity Framework プロジェクトを手動で構成](http://msdn.microsoft.com/library/73f6ae1d-b3b2-4577-aebd-ad5a75954e9e)です。 > [!NOTE] > EdmGen.exe によって生成された概念モデルには、データベース内のすべてのオブジェクトが含まれています。 特定のオブジェクトだけを含んだ概念モデルを生成する場合は、Entity Data Model ウィザードを使用してください。 詳細については、次を参照してください。[する方法: Entity Data Model ウィザードを使用して](http://msdn.microsoft.com/library/dadb058a-c5d9-4c5c-8b01-28044112231d)です。 @@ -64,7 +66,7 @@ ms.lasthandoff: 01/19/2018 /project:School /entitycontainer:SchoolEntities /namespace:SchoolModel /language:CSharp ``` -## 参照 +## 関連項目 [モデリングとマッピング](../../../../../docs/framework/data/adonet/ef/modeling-and-mapping.md) [方法: Entity Framework プロジェクトを手動で構成します。](http://msdn.microsoft.com/library/73f6ae1d-b3b2-4577-aebd-ad5a75954e9e) [方法: クエリのパフォーマンスを向上させるためにビューの事前生成](http://msdn.microsoft.com/library/b18a9d16-e10b-4043-ba91-b632f85a2579) diff --git a/docs/framework/data/adonet/ef/migration-considerations.md b/docs/framework/data/adonet/ef/migration-considerations.md index cc1927314e4..12d80a29822 100644 --- a/docs/framework/data/adonet/ef/migration-considerations.md +++ b/docs/framework/data/adonet/ef/migration-considerations.md @@ -1,24 +1,26 @@ --- -title: "移行に関する注意事項 (Entity Framework)" -ms.custom: +title: 移行に関する注意事項 (Entity Framework) +ms.custom: '' ms.date: 03/30/2017 ms.prod: .net-framework -ms.reviewer: -ms.suite: -ms.technology: dotnet-ado -ms.tgt_pltfrm: +ms.reviewer: '' +ms.suite: '' +ms.technology: +- dotnet-ado +ms.tgt_pltfrm: '' ms.topic: article ms.assetid: c85b6fe8-cc32-4642-8f0a-dc0e5a695936 -caps.latest.revision: "6" +caps.latest.revision: 6 author: douglaslMS ms.author: douglasl manager: craigg -ms.workload: dotnet -ms.openlocfilehash: 8e4c1b06e5a3a7717b99379fd9bca2c5a8a14a6a -ms.sourcegitcommit: c0dd436f6f8f44dc80dc43b07f6841a00b74b23f +ms.workload: +- dotnet +ms.openlocfilehash: c31d7d481d5016b8f2d440f8a727e5bfcf66717c +ms.sourcegitcommit: 2042de78fcdceebb6b8ac4b7a292b93e8782cbf5 ms.translationtype: MT ms.contentlocale: ja-JP -ms.lasthandoff: 01/19/2018 +ms.lasthandoff: 04/27/2018 --- # 移行に関する注意事項 (Entity Framework) [!INCLUDE[vstecado](../../../../../includes/vstecado-md.md)] Entity Framework には、既存のアプリケーションにとっていくつかの利点があります。 特に重要な利点の 1 つが、概念モデルを使用して、アプリケーションで使用するデータ構造をデータ ソースのスキーマから分離できることです。 これにより、ストレージ モデルやデータ ソース自体の将来の変更が容易になり、その変更を補うための変更をアプリケーションに加える必要がなくなります。 使用する利点の詳細についての[!INCLUDE[adonet_ef](../../../../../includes/adonet-ef-md.md)]を参照してください[Entity Framework の概要](../../../../../docs/framework/data/adonet/ef/overview.md)と[Entity Data Model](../../../../../docs/framework/data/adonet/entity-data-model.md)です。 @@ -44,7 +46,7 @@ ms.lasthandoff: 01/19/2018 1. アプリケーションをアップグレードします。 - 以前のバージョンを使用して作成されたプロジェクト[!INCLUDE[vsprvs](../../../../../includes/vsprvs-md.md)]と[!INCLUDE[dnprdnshort](../../../../../includes/dnprdnshort-md.md)]を使用してにアップグレードする必要があります[!INCLUDE[vsOrcas](../../../../../includes/vsorcas-md.md)]SP1 および[!INCLUDE[dnprdnshort](../../../../../includes/dnprdnshort-md.md)]version 3.5 SP1 以降をします。 + Visual Studio の以前のバージョンを使用して作成されたプロジェクトと[!INCLUDE[dnprdnshort](../../../../../includes/dnprdnshort-md.md)]を使用してにアップグレードする必要があります[!INCLUDE[vsOrcas](../../../../../includes/vsorcas-md.md)]SP1 および[!INCLUDE[dnprdnshort](../../../../../includes/dnprdnshort-md.md)]version 3.5 SP1 以降をします。 2. モデルおよびマッピングを定義します。 @@ -59,15 +61,15 @@ ms.lasthandoff: 01/19/2018 [!INCLUDE[adonet_ef](../../../../../includes/adonet-ef-md.md)] で概念モデルに対してクエリを実行する際には特殊な形式の接続文字列を使用します。 この接続文字列は、モデル ファイルとマッピング ファイルに関する情報とデータ ソースへの接続に関する情報をカプセル化したものです。 詳細については、次を参照してください。[する方法: 接続文字列を定義](../../../../../docs/framework/data/adonet/ef/how-to-define-the-connection-string.md)です。 -4. [!INCLUDE[vsprvs](../../../../../includes/vsprvs-md.md)] プロジェクトを構成します。 +4. Visual Studio プロジェクトを構成します。 - [!INCLUDE[adonet_ef](../../../../../includes/adonet-ef-md.md)] アセンブリへの参照とモデル ファイルおよびマッピング ファイルを [!INCLUDE[vsprvs](../../../../../includes/vsprvs-md.md)] プロジェクトに追加する必要があります。 これらのマッピング ファイルをプロジェクトに追加することで、接続文字列で指定された場所にアプリケーションと共に配置されるようにすることができます。 詳細については、次を参照してください。[する方法: Entity Framework プロジェクトを手動で構成](http://msdn.microsoft.com/library/73f6ae1d-b3b2-4577-aebd-ad5a75954e9e)です。 + 参照[!INCLUDE[adonet_ef](../../../../../includes/adonet-ef-md.md)]アセンブリと、モデルとマッピング ファイルは、Visual Studio プロジェクトに追加する必要があります。 これらのマッピング ファイルをプロジェクトに追加することで、接続文字列で指定された場所にアプリケーションと共に配置されるようにすることができます。 詳細については、次を参照してください。[する方法: Entity Framework プロジェクトを手動で構成](http://msdn.microsoft.com/library/73f6ae1d-b3b2-4577-aebd-ad5a75954e9e)です。 ## 既存のオブジェクトを含むアプリケーションの注意点 [!INCLUDE[dnprdnshort](../../../../../includes/dnprdnshort-md.md)] 4 以降では、[!INCLUDE[adonet_ef](../../../../../includes/adonet-ef-md.md)] は POCO ("plain old" CLR object、永続化非依存オブジェクトとも呼ばれます) をサポートしています。 ほとんどの場合、既存のオブジェクトを少し変更すれば [!INCLUDE[adonet_ef](../../../../../includes/adonet-ef-md.md)] で使用できます。 詳細については、次を参照してください。 [POCO エンティティの操作](http://msdn.microsoft.com/library/5e0fb82a-b6d1-41a1-b37b-c12db61629d3)です。 アプリケーションを移行することも、[!INCLUDE[adonet_ef](../../../../../includes/adonet-ef-md.md)]し、Entity Framework ツールによって生成されるデータ クラスを使用します。 詳細については、次を参照してください。[する方法: Entity Data Model ウィザードを使用して](http://msdn.microsoft.com/library/dadb058a-c5d9-4c5c-8b01-28044112231d)です。 ## ADO.NET プロバイダーを使用するアプリケーションの注意点 - [!INCLUDE[vstecado](../../../../../includes/vstecado-md.md)]SqlClient などのプロバイダーを使用すると、表形式のデータを返すためのデータ ソースをクエリできます。 データを読み込むことも、[!INCLUDE[vstecado](../../../../../includes/vstecado-md.md)]データセット。 以下は、既存の [!INCLUDE[vstecado](../../../../../includes/vstecado-md.md)] プロバイダーを使用するアプリケーションをアップグレードする場合の注意点です。 + [!INCLUDE[vstecado](../../../../../includes/vstecado-md.md)] SqlClient などのプロバイダーを使用すると、表形式のデータを返すためのデータ ソースをクエリできます。 データを読み込むことも、[!INCLUDE[vstecado](../../../../../includes/vstecado-md.md)]データセット。 以下は、既存の [!INCLUDE[vstecado](../../../../../includes/vstecado-md.md)] プロバイダーを使用するアプリケーションをアップグレードする場合の注意点です。 データ リーダーを使用して表形式のデータを表示している場合 実行することを検討、 [!INCLUDE[esql](../../../../../includes/esql-md.md)] EntityClient プロバイダーを使用して、返された列挙クエリオブジェクト。 この方法を使用するのは、データ リーダーを使用して表形式のデータを表示するアプリケーションで、データをオブジェクトに具体化したり、変更を追跡したり、更新を行ったりするための [!INCLUDE[adonet_ef](../../../../../includes/adonet-ef-md.md)] の機能が不要である場合だけにしてください。 データ ソースを更新する既存のデータ アクセス コードも引き続き使用できますが、 プロパティから既存の接続にアクセスできます。 詳細については、次を参照してください。 [Entity Framework の EntityClient プロバイダー](../../../../../docs/framework/data/adonet/ef/entityclient-provider-for-the-entity-framework.md)です。 @@ -104,8 +106,8 @@ ms.lasthandoff: 01/19/2018 アプリケーションで XML データのクエリ機能が必要な場合も、LINQ to XML を使用して LINQ クエリを活用することができます。 詳細については、次を参照してください。 [LINQ to XML](http://msdn.microsoft.com/library/f0fe21e9-ee43-4a55-b91a-0800e5782c13)です。 状態を保持するアプリケーション - [!INCLUDE[vstecasp](../../../../../includes/vstecasp-md.md)]Web アプリケーションは、Web ページまたはユーザー セッションの状態を維持頻繁にする必要があります。 内のオブジェクト、インスタンスまたはサーバーで、セッション状態のクライアント ビュー ステートに格納し、後で取得して新しいオブジェクト コンテキストに再アタッチします。 詳細については、次を参照してください。[のアタッチとデタッチ オブジェクト](http://msdn.microsoft.com/library/41d5c1ef-1b78-4502-aa10-7e1438d62d23)です。 + [!INCLUDE[vstecasp](../../../../../includes/vstecasp-md.md)] Web アプリケーションは、Web ページまたはユーザー セッションの状態を維持頻繁にする必要があります。 内のオブジェクト、インスタンスまたはサーバーで、セッション状態のクライアント ビュー ステートに格納し、後で取得して新しいオブジェクト コンテキストに再アタッチします。 詳細については、次を参照してください。[のアタッチとデタッチ オブジェクト](http://msdn.microsoft.com/library/41d5c1ef-1b78-4502-aa10-7e1438d62d23)です。 -## 参照 +## 関連項目 [配置に関する注意事項](../../../../../docs/framework/data/adonet/ef/deployment-considerations.md) [Entity Framework の用語](../../../../../docs/framework/data/adonet/ef/terminology.md) diff --git a/docs/framework/data/adonet/ef/modeling-and-mapping.md b/docs/framework/data/adonet/ef/modeling-and-mapping.md index 6a7606ed342..f5dcf753120 100644 --- a/docs/framework/data/adonet/ef/modeling-and-mapping.md +++ b/docs/framework/data/adonet/ef/modeling-and-mapping.md @@ -1,27 +1,29 @@ --- -title: "モデリングとマッピング" -ms.custom: +title: モデリングとマッピング +ms.custom: '' ms.date: 03/30/2017 ms.prod: .net-framework -ms.reviewer: -ms.suite: -ms.technology: dotnet-ado -ms.tgt_pltfrm: +ms.reviewer: '' +ms.suite: '' +ms.technology: +- dotnet-ado +ms.tgt_pltfrm: '' ms.topic: article ms.assetid: ec8a9515-3708-4cde-a688-4d8e6975f150 -caps.latest.revision: "7" +caps.latest.revision: 7 author: douglaslMS ms.author: douglasl manager: craigg -ms.workload: dotnet -ms.openlocfilehash: 0782d75aa44557ef87f1d59757b0d60873d8a949 -ms.sourcegitcommit: c0dd436f6f8f44dc80dc43b07f6841a00b74b23f +ms.workload: +- dotnet +ms.openlocfilehash: e7bd382cf2183bcd84c7ad4a420dcbd7570e0685 +ms.sourcegitcommit: 2042de78fcdceebb6b8ac4b7a292b93e8782cbf5 ms.translationtype: MT ms.contentlocale: ja-JP -ms.lasthandoff: 01/19/2018 +ms.lasthandoff: 04/27/2018 --- # モデリングとマッピング -[!INCLUDE[adonet_ef](../../../../../includes/adonet-ef-md.md)] では、概念モデル、ストレージ モデル、およびこの 2 つのモデル間のマッピングをアプリケーションに最適な方法で定義できます。 Entity Data Model ツール[!INCLUDE[vsprvs](../../../../../includes/vsprvs-md.md)]を作成することは、[ 。edmx ファイル](http://msdn.microsoft.com/library/f4c8e7ce-1db6-417e-9759-15f8b55155d4)データベースまたはグラフィカルなモデルと、更新データベースまたはモデルのいずれかが変更されたときにこのファイルからです。 +[!INCLUDE[adonet_ef](../../../../../includes/adonet-ef-md.md)] では、概念モデル、ストレージ モデル、およびこの 2 つのモデル間のマッピングをアプリケーションに最適な方法で定義できます。 Visual Studio で Entity Data Model ツールは、作成することができます。[edmx ファイル](http://msdn.microsoft.com/library/f4c8e7ce-1db6-417e-9759-15f8b55155d4)データベースまたはグラフィカルなモデルと、更新データベースまたはモデルのいずれかが変更されたときにこのファイルからです。 Entity Framework 4.1 以降では、Code First の開発を使用してモデルをプログラムで作成することもできます。 Code First の開発に対しては、2 つの異なるシナリオがあります。 どちらの場合でも、開発者は .NET Framework のクラス定義をコーディングしてモデルを定義し、データ注釈または Fluent API を使用してオプションで追加のマッピングまたは構成を指定します。 diff --git a/docs/framework/data/adonet/ef/sqlclient-for-the-entity-framework.md b/docs/framework/data/adonet/ef/sqlclient-for-the-entity-framework.md index 6a47b2ee86f..e2fa100cca8 100644 --- a/docs/framework/data/adonet/ef/sqlclient-for-the-entity-framework.md +++ b/docs/framework/data/adonet/ef/sqlclient-for-the-entity-framework.md @@ -16,11 +16,11 @@ ms.author: douglasl manager: craigg ms.workload: - dotnet -ms.openlocfilehash: 2801ad445be073f2cd4725d04a0c731e8bfcdd1b -ms.sourcegitcommit: 86adcc06e35390f13c1e372c36d2e044f1fc31ef +ms.openlocfilehash: 5949ee1931b9ab9adf1f14b921432cae531cebd5 +ms.sourcegitcommit: 2042de78fcdceebb6b8ac4b7a292b93e8782cbf5 ms.translationtype: MT ms.contentlocale: ja-JP -ms.lasthandoff: 04/26/2018 +ms.lasthandoff: 04/27/2018 --- # Entity Framework 用 SqlClient このセクションでは、.NET Framework Data Provider for SQL Server (SqlClient) について説明します。これによって、Microsoft SQL Server 上で Entity Framework が機能できるようになります。 @@ -42,7 +42,7 @@ ms.lasthandoff: 04/26/2018 |2000|2005|2008| > [!NOTE] -> 以降で[!INCLUDE[vsprvs](../../../../../includes/vsprvs-md.md)]2010、 [ADO.NET Entity Data Model ツール](http://msdn.microsoft.com/library/91076853-0881-421b-837a-f582f36be527)SQL Server 2000 をサポートしていません。 +> Visual Studio 2010 以降、 [ADO.NET Entity Data Model ツール](http://msdn.microsoft.com/library/91076853-0881-421b-837a-f582f36be527)SQL Server 2000 をサポートしていません。 ## プロバイダーの名前空間名 すべてのプロバイダーで名前空間を指定する必要があります。 このプロパティによって、型や関数など、プロバイダーが特定のコンストラクターに使用するプレフィックスを Entity Framework に通知できます。 SqlClient プロバイダー マニフェストの名前空間は `SqlServer` です。 名前空間の詳細については、次を参照してください。[名前空間](../../../../../docs/framework/data/adonet/ef/language-reference/namespaces-entity-sql.md)です。 diff --git a/docs/framework/data/adonet/linq-and-ado-net.md b/docs/framework/data/adonet/linq-and-ado-net.md index 7e3949fcf70..ce0f87c5b8a 100644 --- a/docs/framework/data/adonet/linq-and-ado-net.md +++ b/docs/framework/data/adonet/linq-and-ado-net.md @@ -16,16 +16,16 @@ ms.author: douglasl manager: craigg ms.workload: - dotnet -ms.openlocfilehash: be91650c7c06a3bdb5410166cc560ffc9a65d542 -ms.sourcegitcommit: 86adcc06e35390f13c1e372c36d2e044f1fc31ef +ms.openlocfilehash: d86a3f97bcdb748d397dcf5edf20d4d8ce945bc6 +ms.sourcegitcommit: 2042de78fcdceebb6b8ac4b7a292b93e8782cbf5 ms.translationtype: MT ms.contentlocale: ja-JP -ms.lasthandoff: 04/26/2018 +ms.lasthandoff: 04/27/2018 --- # LINQ と ADO.NET 現在、多くのビジネス開発者が 2 つ (以上) のプログラミング言語を使用する必要があります: (Visual c# や Visual Basic)、ビジネス ロジックやプレゼンテーション層は高級言語と、データベースとやり取りするクエリ言語 (など[!INCLUDE[tsql](../../../../includes/tsql-md.md)])。 開発者は実質的に複数の言語に精通していることが要求され、開発環境における言語の不整合が生じる原因にもなっています。 たとえば、データ アクセス API を使用してデータベースを照会するアプリケーションでは、クエリは文字列リテラルとして引用符で囲んで指定する必要があります。 コンパイラはこのクエリ文字列を認識できないため、エラー (無効な構文、参照されている列または行が実際に存在するかどうかなど) のチェック機構が働きません。 クエリ パラメーターの型チェックや `IntelliSense` のサポートもありません。 - [!INCLUDE[vbteclinqext](../../../../includes/vbteclinqext-md.md)] により、開発者はアプリケーション コード内でプログラミング言語とクエリ言語を使い分けることなく、セット ベースのクエリを作成できます。 インメモリのデータ構造、XML ドキュメント、SQL データベース、[!INCLUDE[vbteclinq](../../../../includes/vbteclinq-md.md)] オブジェクトなど、列挙可能な各種データ ソース (つまり、 インターフェイスを実装するデータ ソース) に対する クエリを作成できます。 実装方法には違いがありますが、こうした列挙可能なデータ ソースはすべて同じ構文および言語構造を公開しています。 クエリはプログラミング言語のみで作成できるため、コンパイラによる認識も検証もできない文字列リテラルとしてクエリ言語を記述する必要はありません。 クエリをプログラミング言語に統合することにより、コンパイル時の型チェックや構文チェック、[!INCLUDE[vsprvs](../../../../includes/vsprvs-md.md)] の使用などが可能となるため、`IntelliSense` プログラマは生産性を高めることができます。 クエリのデバッグやエラーの修正に伴う手間は、これらの機能によって軽減されます。 + [!INCLUDE[vbteclinqext](../../../../includes/vbteclinqext-md.md)] により、開発者はアプリケーション コード内でプログラミング言語とクエリ言語を使い分けることなく、セット ベースのクエリを作成できます。 インメモリのデータ構造、XML ドキュメント、SQL データベース、[!INCLUDE[vbteclinq](../../../../includes/vbteclinq-md.md)] オブジェクトなど、列挙可能な各種データ ソース (つまり、 インターフェイスを実装するデータ ソース) に対する クエリを作成できます。 実装方法には違いがありますが、こうした列挙可能なデータ ソースはすべて同じ構文および言語構造を公開しています。 クエリはプログラミング言語のみで作成できるため、コンパイラによる認識も検証もできない文字列リテラルとしてクエリ言語を記述する必要はありません。 Visual Studio プログラマは、コンパイル時の型チェックや構文は次のチェックを提供することによって生産性を向上させることもできますクエリに統合するプログラミング言語と`IntelliSense`です。 クエリのデバッグやエラーの修正に伴う手間は、これらの機能によって軽減されます。 SQL テーブルのデータをメモリ内のオブジェクトに転送することは、面倒であるだけでなく間違いの元にもなります。 [!INCLUDE[vbteclinq](../../../../includes/vbteclinq-md.md)] および [!INCLUDE[linq_dataset](../../../../includes/linq-dataset-md.md)] で実装された [!INCLUDE[vbtecdlinq](../../../../includes/vbtecdlinq-md.md)] プロバイダーは、ソース データを ベースのオブジェクト コレクションに変換します。 プログラマからは、クエリの実行時も更新時も常にデータが コレクションとして見えます。 これらのコレクションに対するクエリを記述する際には、`IntelliSense` の機能を完全に利用できます。 diff --git a/docs/framework/data/adonet/linq-to-dataset-overview.md b/docs/framework/data/adonet/linq-to-dataset-overview.md index 4bee0e626c8..4f21b55ae7b 100644 --- a/docs/framework/data/adonet/linq-to-dataset-overview.md +++ b/docs/framework/data/adonet/linq-to-dataset-overview.md @@ -1,36 +1,38 @@ --- -title: "LINQ to DataSet の概要" -ms.custom: +title: LINQ to DataSet の概要 +ms.custom: '' ms.date: 03/30/2017 ms.prod: .net-framework -ms.reviewer: -ms.suite: -ms.technology: dotnet-ado -ms.tgt_pltfrm: +ms.reviewer: '' +ms.suite: '' +ms.technology: +- dotnet-ado +ms.tgt_pltfrm: '' ms.topic: article ms.assetid: dc20a8fb-03f6-4b68-9c2b-7f7299e3070b -caps.latest.revision: "3" +caps.latest.revision: 3 author: douglaslMS ms.author: douglasl manager: craigg -ms.workload: dotnet -ms.openlocfilehash: 0295ff475367b0867ff0a5b0dd85f7a686e343bc -ms.sourcegitcommit: ed26cfef4e18f6d93ab822d8c29f902cff3519d1 +ms.workload: +- dotnet +ms.openlocfilehash: 3e030ca62625e2b8870cf0eeb5694f4b889b3a7e +ms.sourcegitcommit: 2042de78fcdceebb6b8ac4b7a292b93e8782cbf5 ms.translationtype: MT ms.contentlocale: ja-JP -ms.lasthandoff: 01/17/2018 +ms.lasthandoff: 04/27/2018 --- # LINQ to DataSet の概要 は、[!INCLUDE[vstecado](../../../../includes/vstecado-md.md)] のコンポーネントの中でもきわめて使用頻度の高いコンポーネントの 1 つです。 [!INCLUDE[vstecado](../../../../includes/vstecado-md.md)] の基礎を成す非接続型プログラミング モデルの重要な要素であり、さまざまなデータ ソースからのデータを明示的にキャッシュできます。 プレゼンテーション層では、 とデータ バインドの GUI コントロールとが密接に連携します。 中間層では、リレーショナル形式のデータを維持するキャッシュとして機能し、単純で高速なクエリと、階層的なナビゲーション サービスを提供します。 データベースに対する要求の数を削減するための一般的な手法は、使用する、を中間層でキャッシュします。 たとえば、データ ドリブン[!INCLUDE[vstecasp](../../../../includes/vstecasp-md.md)]Web アプリケーションです。 ほとんど変更されないアプリケーション データがかなりの割合で存在し、しかも、複数のセッションまたは複数のユーザー間で共通して使用されているケースがよくあります。 このデータを Web サーバー上のメモリに維持しておくことで、データベースに対する要求数を減らし、高速な対話処理をユーザーに提供できます。 別の点、は、アプリケーションに 1 つまたは複数のデータ ソースから対象のデータのサブセットをアプリケーション空間に取り込むことができます。 アプリケーションは、そのデータをリレーショナル形式を維持したままインメモリで操作できます。 こうした突出した特長がある反面、 のクエリ機能には制限があります。 メソッドでデータのフィルター処理や並べ替えを行ったり、 メソッドや メソッドを使って階層のナビゲーションを行うことはできます。 しかし、さらに複雑な処理を行うには、開発者が独自にクエリを作成する必要があります。 その結果、アプリケーションで期待したパフォーマンスが得られなかったり、メンテナンスが難しくなったりする可能性があります。 - [!INCLUDE[linq_dataset](../../../../includes/linq-dataset-md.md)] は、 オブジェクトにキャッシュされたデータに対するクエリをより簡単に、より高速にします。 これらのクエリはアプリケーション コードに文字列リテラルとして記述するのではなく、プログラミング言語そのもので表現できます。 つまり、開発者はクエリ言語を個別に習得する必要はありません。 さらに、[!INCLUDE[linq_dataset](../../../../includes/linq-dataset-md.md)]により[!INCLUDE[vsprvs](../../../../includes/vsprvs-md.md)]開発者が作業効率のため、 [!INCLUDE[vsprvs](../../../../includes/vsprvs-md.md)] IDE には、コンパイル時の構文チェック、静的な型指定、および IntelliSense サポートが用意されています[!INCLUDE[vbteclinq](../../../../includes/vbteclinq-md.md)]です。 また、[!INCLUDE[linq_dataset](../../../../includes/linq-dataset-md.md)] を使用すると、1 つまたは複数のデータ ソースから取得して統合したデータを照会することもできます。 これにより、データの表現方法や扱いに柔軟性が要求されるさまざまなシナリオが実現します。 特に、汎用のレポート作成、分析、ビジネス インテリジェンスを行うアプリケーションでは、この手法を用いたデータ操作が欠かせません。 + [!INCLUDE[linq_dataset](../../../../includes/linq-dataset-md.md)] は、 オブジェクトにキャッシュされたデータに対するクエリをより簡単に、より高速にします。 これらのクエリはアプリケーション コードに文字列リテラルとして記述するのではなく、プログラミング言語そのもので表現できます。 つまり、開発者はクエリ言語を個別に習得する必要はありません。 さらに、[!INCLUDE[linq_dataset](../../../../includes/linq-dataset-md.md)]開発者は Visual Studio より生産的に作業するため、Visual Studio IDE がコンパイル時の構文チェック、静的な型指定、および IntelliSense をサポートを提供するため[!INCLUDE[vbteclinq](../../../../includes/vbteclinq-md.md)]です。 また、[!INCLUDE[linq_dataset](../../../../includes/linq-dataset-md.md)] を使用すると、1 つまたは複数のデータ ソースから取得して統合したデータを照会することもできます。 これにより、データの表現方法や扱いに柔軟性が要求されるさまざまなシナリオが実現します。 特に、汎用のレポート作成、分析、ビジネス インテリジェンスを行うアプリケーションでは、この手法を用いたデータ操作が欠かせません。 ## LINQ to DataSet を使った DataSet のクエリ - を使用して [!INCLUDE[linq_dataset](../../../../includes/linq-dataset-md.md)] オブジェクトを照会するには、あらかじめ にデータを読み込んでおく必要があります。 データを読み込む方法をいくつかが、を使用するなど、クラスまたは[LINQ to SQL](../../../../docs/framework/data/adonet/sql/linq/index.md)です。 データが読み込まれた後、オブジェクト、クエリを実行を開始することができます。 使ったを使用するクエリ[!INCLUDE[linq_dataset](../../../../includes/linq-dataset-md.md)]使用と似ています[!INCLUDE[vbteclinqext](../../../../includes/vbteclinqext-md.md)]に対して他の[!INCLUDE[vbteclinq](../../../../includes/vbteclinq-md.md)]-データ ソースを有効にします。 [!INCLUDE[vbteclinq](../../../../includes/vbteclinq-md.md)]1 つのテーブルに対してクエリを実行することができます、またはを使用して 1 つ以上のテーブルに対して、標準クエリ演算子です。 + を使用して [!INCLUDE[linq_dataset](../../../../includes/linq-dataset-md.md)] オブジェクトを照会するには、あらかじめ にデータを読み込んでおく必要があります。 データを読み込む方法をいくつかが、を使用するなど、クラスまたは[LINQ to SQL](../../../../docs/framework/data/adonet/sql/linq/index.md)です。 データが読み込まれた後、オブジェクト、クエリを実行を開始することができます。 使ったを使用するクエリ[!INCLUDE[linq_dataset](../../../../includes/linq-dataset-md.md)]使用と似ています[!INCLUDE[vbteclinqext](../../../../includes/vbteclinqext-md.md)]に対して他の[!INCLUDE[vbteclinq](../../../../includes/vbteclinq-md.md)]-データ ソースを有効にします。 [!INCLUDE[vbteclinq](../../../../includes/vbteclinq-md.md)] 1 つのテーブルに対してクエリを実行することができます、またはを使用して 1 つ以上のテーブルに対して、標準クエリ演算子です。 - [!INCLUDE[vbteclinq](../../../../includes/vbteclinq-md.md)]入力し、型指定されていないの両方に対するクエリはサポートされてオブジェクト。 アプリケーションのデザイン時に のスキーマがわかっている場合は、型指定された を使用することをお勧めします。 型指定された のテーブルおよび行は、列ごとに型指定されたメンバーを持ちます。これにより、クエリが簡素化され、読みやすくなります。 + [!INCLUDE[vbteclinq](../../../../includes/vbteclinq-md.md)] 入力し、型指定されていないの両方に対するクエリはサポートされてオブジェクト。 アプリケーションのデザイン時に のスキーマがわかっている場合は、型指定された を使用することをお勧めします。 型指定された のテーブルおよび行は、列ごとに型指定されたメンバーを持ちます。これにより、クエリが簡素化され、読みやすくなります。 、System.Core.dll に実装された標準クエリ演算子に加え[!INCLUDE[linq_dataset](../../../../includes/linq-dataset-md.md)]追加-特定の拡張機能のセットに対してクエリを簡単にするオブジェクト。 これらの 固有の拡張機能には、 の列値にアクセスするためのメソッドのほか、一連の行を比較するための演算子があります。 @@ -39,7 +41,7 @@ ms.lasthandoff: 01/17/2018 n 層アプリケーションでは、Web アプリケーションの情報をキャッシュするために が中間層で使用されます。 [!INCLUDE[linq_dataset](../../../../includes/linq-dataset-md.md)]クエリ機能は拡張メソッドによって実装され、既存の ADO.NET 2.0 の拡張です。 -## 参照 +## 関連項目 [DataSet のクエリ](../../../../docs/framework/data/adonet/querying-datasets-linq-to-dataset.md) [統合言語クエリ (LINQ)](http://msdn.microsoft.com/library/a73c4aec-5d15-4e98-b962-1274021ea93d) [LINQ to SQL](../../../../docs/framework/data/adonet/sql/linq/index.md) diff --git a/docs/framework/data/adonet/linq-to-dataset.md b/docs/framework/data/adonet/linq-to-dataset.md index 893cd7e37de..b78eae31e27 100644 --- a/docs/framework/data/adonet/linq-to-dataset.md +++ b/docs/framework/data/adonet/linq-to-dataset.md @@ -1,31 +1,33 @@ --- title: LINQ to DataSet -ms.custom: +ms.custom: '' ms.date: 03/30/2017 ms.prod: .net-framework -ms.reviewer: -ms.suite: -ms.technology: dotnet-ado -ms.tgt_pltfrm: +ms.reviewer: '' +ms.suite: '' +ms.technology: +- dotnet-ado +ms.tgt_pltfrm: '' ms.topic: article ms.assetid: 743e3755-3ecb-45a2-8d9b-9ed41f0dcf17 -caps.latest.revision: "4" +caps.latest.revision: 4 author: douglaslMS ms.author: douglasl manager: craigg -ms.workload: dotnet -ms.openlocfilehash: cdd3f21d8b02c24db24d2efd08487ef1a290e022 -ms.sourcegitcommit: ed26cfef4e18f6d93ab822d8c29f902cff3519d1 +ms.workload: +- dotnet +ms.openlocfilehash: 3746fb31c66202dc75c6aff3ce69952f25b06931 +ms.sourcegitcommit: 2042de78fcdceebb6b8ac4b7a292b93e8782cbf5 ms.translationtype: MT ms.contentlocale: ja-JP -ms.lasthandoff: 01/17/2018 +ms.lasthandoff: 04/27/2018 --- # LINQ to DataSet -[!INCLUDE[linq_dataset](../../../../includes/linq-dataset-md.md)] は、 オブジェクトにキャッシュされたデータに対するクエリをより簡単に、より高速にします。 具体的には、[!INCLUDE[linq_dataset](../../../../includes/linq-dataset-md.md)]を個別のクエリ言語を使用して、クエリの代わりにプログラミング言語そのものを記述する開発者を有効にしてクエリを簡素化します。 これは特に役立ちます[!INCLUDE[vsprvs](../../../../includes/vsprvs-md.md)]利用できるようのコンパイル時の構文チェック、静的な型指定、IntelliSense のサポートによって提供される、開発者、[!INCLUDE[vsprvs](../../../../includes/vsprvs-md.md)]がクエリでします。 +[!INCLUDE[linq_dataset](../../../../includes/linq-dataset-md.md)] は、 オブジェクトにキャッシュされたデータに対するクエリをより簡単に、より高速にします。 具体的には、[!INCLUDE[linq_dataset](../../../../includes/linq-dataset-md.md)]を個別のクエリ言語を使用して、クエリの代わりにプログラミング言語そのものを記述する開発者を有効にしてクエリを簡素化します。 これは、Visual Studio 開発者も、利用できるよう、コンパイル時の構文チェック、静的な型指定、および IntelliSense サポートがクエリで Visual Studio によって提供されるに特に便利です。 また、[!INCLUDE[linq_dataset](../../../../includes/linq-dataset-md.md)] を使用すると、1 つまたは複数のデータ ソースから取得して統合したデータを照会することもできます。 これにより、ローカルに集計されたデータのクエリや Web アプリケーションでの中間層のキャッシュなど、データの表現方法や扱いに柔軟性が要求されるさまざまなシナリオが実現します。 特に、汎用のレポート作成、分析、ビジネス インテリジェンスを行うアプリケーションでは、この手法を用いたデータ操作が欠かせません。 - [!INCLUDE[linq_dataset](../../../../includes/linq-dataset-md.md)]機能は、拡張メソッドによって、主に、公開、クラスです。 [!INCLUDE[linq_dataset](../../../../includes/linq-dataset-md.md)]上に構築し、は、既存[!INCLUDE[ado_whidbey_long](../../../../includes/ado-whidbey-long-md.md)]アーキテクチャを置き換えるものでありません[!INCLUDE[ado_whidbey_long](../../../../includes/ado-whidbey-long-md.md)]アプリケーション コードでします。 既存の ADO.NET 2.0 コードは [!INCLUDE[linq_dataset](../../../../includes/linq-dataset-md.md)] アプリケーションにおいても機能します。 [!INCLUDE[linq_dataset](../../../../includes/linq-dataset-md.md)] と [!INCLUDE[ado_whidbey_long](../../../../includes/ado-whidbey-long-md.md)] のリレーションシップとデータ ストアを次の図に示します。 + [!INCLUDE[linq_dataset](../../../../includes/linq-dataset-md.md)]機能は、拡張メソッドによって、主に、公開、クラスです。 [!INCLUDE[linq_dataset](../../../../includes/linq-dataset-md.md)] 上に構築し、は、既存[!INCLUDE[ado_whidbey_long](../../../../includes/ado-whidbey-long-md.md)]アーキテクチャを置き換えるものでありません[!INCLUDE[ado_whidbey_long](../../../../includes/ado-whidbey-long-md.md)]アプリケーション コードでします。 既存の ADO.NET 2.0 コードは [!INCLUDE[linq_dataset](../../../../includes/linq-dataset-md.md)] アプリケーションにおいても機能します。 [!INCLUDE[linq_dataset](../../../../includes/linq-dataset-md.md)] と [!INCLUDE[ado_whidbey_long](../../../../includes/ado-whidbey-long-md.md)] のリレーションシップとデータ ストアを次の図に示します。 ![LINQ to DataSet は、ADO.NET プロバイダーに基づいて](../../../../docs/framework/data/adonet/media/linqtodataset.gif "LINQtoDataSet") @@ -41,7 +43,7 @@ ms.lasthandoff: 01/17/2018 -## 参照 +## 関連項目 [統合言語クエリ (LINQ)](http://msdn.microsoft.com/library/a73c4aec-5d15-4e98-b962-1274021ea93d) [LINQ と ADO.NET](../../../../docs/framework/data/adonet/linq-and-ado-net.md) [ADO.NET](../../../../docs/framework/data/adonet/index.md) diff --git a/docs/framework/data/adonet/sql/linq/how-to-customize-entity-classes-by-using-the-code-editor.md b/docs/framework/data/adonet/sql/linq/how-to-customize-entity-classes-by-using-the-code-editor.md index 2b71a75cd41..8ce466346f7 100644 --- a/docs/framework/data/adonet/sql/linq/how-to-customize-entity-classes-by-using-the-code-editor.md +++ b/docs/framework/data/adonet/sql/linq/how-to-customize-entity-classes-by-using-the-code-editor.md @@ -16,16 +16,16 @@ ms.author: douglasl manager: craigg ms.workload: - dotnet -ms.openlocfilehash: 3e518a18787a7faa1d3e501d5941fae70daf8b9d -ms.sourcegitcommit: 86adcc06e35390f13c1e372c36d2e044f1fc31ef +ms.openlocfilehash: f57b07d03297347561b6b2e2634038aa1f29bc40 +ms.sourcegitcommit: 2042de78fcdceebb6b8ac4b7a292b93e8782cbf5 ms.translationtype: MT ms.contentlocale: ja-JP -ms.lasthandoff: 04/26/2018 +ms.lasthandoff: 04/27/2018 --- # 方法 : コード エディターを使用してエンティティ クラスをカスタマイズする Visual Studio を使用している開発者が使用できる、[!INCLUDE[vs_ordesigner_long](../../../../../../includes/vs-ordesigner-long-md.md)]を作成または、そのエンティティ クラスをカスタマイズします。 - [!INCLUDE[vsprvs](../../../../../../includes/vsprvs-md.md)] コード エディターを使用して、独自のマッピング コードを記述したり、既に生成されているコードをカスタマイズしたりすることもできます。 詳細については、次を参照してください。[属性ベースの対応付け](../../../../../../docs/framework/data/adonet/sql/linq/attribute-based-mapping.md)です。 + 独自のマッピング コードを記述するか、既に生成されているコードをカスタマイズするには、また、Visual Studio コード エディターを使用することができます。 詳細については、次を参照してください。[属性ベースの対応付け](../../../../../../docs/framework/data/adonet/sql/linq/attribute-based-mapping.md)です。 このセクションのトピックでは、オブジェクト モデルをカスタマイズする方法について説明します。 diff --git a/docs/framework/data/adonet/sql/linq/implementing-business-logic-linq-to-sql.md b/docs/framework/data/adonet/sql/linq/implementing-business-logic-linq-to-sql.md index 5259821948d..9a421747c79 100644 --- a/docs/framework/data/adonet/sql/linq/implementing-business-logic-linq-to-sql.md +++ b/docs/framework/data/adonet/sql/linq/implementing-business-logic-linq-to-sql.md @@ -1,27 +1,29 @@ --- -title: "ビジネス ロジックの実装 (LINQ to SQL)" -ms.custom: +title: ビジネス ロジックの実装 (LINQ to SQL) +ms.custom: '' ms.date: 03/30/2017 ms.prod: .net-framework -ms.reviewer: -ms.suite: -ms.technology: dotnet-ado -ms.tgt_pltfrm: +ms.reviewer: '' +ms.suite: '' +ms.technology: +- dotnet-ado +ms.tgt_pltfrm: '' ms.topic: article dev_langs: - csharp - vb ms.assetid: c4577590-7b12-42e1-84a6-95aa2562727e -caps.latest.revision: "4" +caps.latest.revision: 4 author: douglaslMS ms.author: douglasl manager: craigg -ms.workload: dotnet -ms.openlocfilehash: d905f34c29fbd8a15cb8225a4a547490a5c14efd -ms.sourcegitcommit: ed26cfef4e18f6d93ab822d8c29f902cff3519d1 +ms.workload: +- dotnet +ms.openlocfilehash: f519162818739d04cbe66b107911a0e0c30d93bc +ms.sourcegitcommit: 2042de78fcdceebb6b8ac4b7a292b93e8782cbf5 ms.translationtype: MT ms.contentlocale: ja-JP -ms.lasthandoff: 01/17/2018 +ms.lasthandoff: 04/27/2018 --- # ビジネス ロジックの実装 (LINQ to SQL) このトピックの「ビジネス ロジック」とは、データベースでデータを挿入、更新、または削除される前にデータに適用されるカスタム規則または検証テストのことです。 ビジネス ロジックは、「ビジネス ルール」または「ドメイン ロジック」とも呼ばれます。 n 層アプリケーションでは、通常、論理層として設計されるため、プレゼンテーション層やデータ アクセス層から独立して変更できます。 データベースのデータを更新、挿入、または削除する前または後に、データ アクセス層によってビジネス ロジックを呼び出すことができます。 @@ -166,7 +168,7 @@ public string CustomerID } ``` - クラスの開発者が作成する部分で、メソッドの実装定義を記述します。 [!INCLUDE[vsprvs](../../../../../../includes/vsprvs-md.md)]を入力した後、`partial`クラスの他の部分にメソッド定義の IntelliSense が表示されます。 + クラスの開発者が作成する部分で、メソッドの実装定義を記述します。 入力した後、Visual Studio で`partial`クラスの他の部分にメソッド定義の IntelliSense が表示されます。 ```vb Partial Public Class Customer @@ -194,7 +196,7 @@ partial class Customer [チュートリアル: エンティティ クラスへの検証の追加](http://msdn.microsoft.com/library/85b06a02-b2e3-4534-95b8-d077c8d4c1d7) -## 参照 +## 関連項目 [部分クラスと部分メソッド](~/docs/csharp/programming-guide/classes-and-structs/partial-classes-and-methods.md) [部分メソッド](~/docs/visual-basic/programming-guide/language-features/procedures/partial-methods.md) [Visual Studio の LINQ to SQL ツール](/visualstudio/data-tools/linq-to-sql-tools-in-visual-studio2) diff --git a/docs/framework/debug-trace-profile/contextswitchdeadlock-mda.md b/docs/framework/debug-trace-profile/contextswitchdeadlock-mda.md index d6a625de2ec..abd9dddbc64 100644 --- a/docs/framework/debug-trace-profile/contextswitchdeadlock-mda.md +++ b/docs/framework/debug-trace-profile/contextswitchdeadlock-mda.md @@ -1,12 +1,13 @@ --- title: contextSwitchDeadlock MDA -ms.custom: +ms.custom: '' ms.date: 03/30/2017 ms.prod: .net-framework -ms.reviewer: -ms.suite: -ms.technology: dotnet-clr -ms.tgt_pltfrm: +ms.reviewer: '' +ms.suite: '' +ms.technology: +- dotnet-clr +ms.tgt_pltfrm: '' ms.topic: article helpviewer_keywords: - deadlocks [.NET Framework] @@ -19,16 +20,17 @@ helpviewer_keywords: - message pumping - context switching deadlocks ms.assetid: 26dfaa15-9ddb-4b0a-b6da-999bba664fa6 -caps.latest.revision: "22" +caps.latest.revision: 22 author: mairaw ms.author: mairaw manager: wpickett -ms.workload: dotnet -ms.openlocfilehash: 816afbae0cca18de24c11152541a509b54c119b8 -ms.sourcegitcommit: 16186c34a957fdd52e5db7294f291f7530ac9d24 +ms.workload: +- dotnet +ms.openlocfilehash: 2f3ee9aef3bc824ee25e577a5dbd14aeaa210be3 +ms.sourcegitcommit: 2042de78fcdceebb6b8ac4b7a292b93e8782cbf5 ms.translationtype: MT ms.contentlocale: ja-JP -ms.lasthandoff: 12/22/2017 +ms.lasthandoff: 04/27/2018 --- # contextSwitchDeadlock MDA `contextSwitchDeadlock` マネージ デバッグ アシスタント (MDA) は、COM コンテキストの遷移の試行中にデッドロックが検出されるとアクティブ化されます。 @@ -54,7 +56,7 @@ ms.lasthandoff: 12/22/2017 MDA が誤ってアクティブ化されたかどうかを判断するには、すべてのブレークポイントを無効にし、アプリケーションを再び実行して、中断なしで実行させます。 MDA がアクティブ化されない場合は、最初のアクティブ化は誤りだった可能性があります。 その場合は、MDA を無効にして、デバッグ セッションとの干渉を防ぎます。 > [!NOTE] -> この MDA は、[!INCLUDE[vsprvslong](../../../includes/vsprvslong-md.md)] 以上のバージョンの既定のセットに含まれています。 [!INCLUDE[vsprvs](../../../includes/vsprvs-md.md)] でホスティング プロセスが有効にされている場合、既定のセットに含まれる MDA を無効にすることはできません。 ホスティング プロセスは既定で有効になるため、明示的に無効にする必要があります。 MDA を無効にする方法については、「[マネージ デバッグ アシスタントによるエラーの診断](../../../docs/framework/debug-trace-profile/diagnosing-errors-with-managed-debugging-assistants.md)」の「MDA の有効化と無効化」を参照してください。 +> この MDA は、[!INCLUDE[vsprvslong](../../../includes/vsprvslong-md.md)] 以上のバージョンの既定のセットに含まれています。 Visual Studio では、ホスト プロセスが有効の場合、既定で設定される Mda を無効にできません。 ホスティング プロセスは既定で有効になるため、明示的に無効にする必要があります。 MDA を無効にする方法については、「[マネージ デバッグ アシスタントによるエラーの診断](../../../docs/framework/debug-trace-profile/diagnosing-errors-with-managed-debugging-assistants.md)」の「MDA の有効化と無効化」を参照してください。 ## 解像度 STA メッセージ ポンプに関する COM 規則に従います。 @@ -75,7 +77,7 @@ ms.lasthandoff: 12/22/2017 ``` -## 参照 +## 関連項目 [マネージ デバッグ アシスタントによるエラーの診断](../../../docs/framework/debug-trace-profile/diagnosing-errors-with-managed-debugging-assistants.md) [相互運用マーシャリング](../../../docs/framework/interop/interop-marshaling.md) diff --git a/docs/framework/ui-automation/client-side-ui-automation-provider-implementation.md b/docs/framework/ui-automation/client-side-ui-automation-provider-implementation.md index 04b9e6bc10b..19a424a16ff 100644 --- a/docs/framework/ui-automation/client-side-ui-automation-provider-implementation.md +++ b/docs/framework/ui-automation/client-side-ui-automation-provider-implementation.md @@ -1,28 +1,30 @@ --- -title: "クライアント側 UI オートメーション プロバイダーの実装" -ms.custom: +title: クライアント側 UI オートメーション プロバイダーの実装 +ms.custom: '' ms.date: 03/30/2017 ms.prod: .net-framework -ms.reviewer: -ms.suite: -ms.technology: dotnet-bcl -ms.tgt_pltfrm: +ms.reviewer: '' +ms.suite: '' +ms.technology: +- dotnet-bcl +ms.tgt_pltfrm: '' ms.topic: article helpviewer_keywords: - UI Automation, client-side provider implementation - client-side UI Automation provider, implementation - provider implementation, UI Automation ms.assetid: 3584c0a1-9cd0-4968-8b63-b06390890ef6 -caps.latest.revision: "14" +caps.latest.revision: 14 author: Xansky ms.author: mhopkins manager: markl -ms.workload: dotnet -ms.openlocfilehash: 50335994fab424b3100c91a202a7ea53643db551 -ms.sourcegitcommit: 16186c34a957fdd52e5db7294f291f7530ac9d24 +ms.workload: +- dotnet +ms.openlocfilehash: 09f54098c34d835c04a18b16dc5e33c7ebed5edb +ms.sourcegitcommit: 2042de78fcdceebb6b8ac4b7a292b93e8782cbf5 ms.translationtype: MT ms.contentlocale: ja-JP -ms.lasthandoff: 12/22/2017 +ms.lasthandoff: 04/27/2018 --- # クライアント側 UI オートメーション プロバイダーの実装 > [!NOTE] @@ -34,9 +36,9 @@ ms.lasthandoff: 12/22/2017 ただし、 [!INCLUDE[TLA2#tla_win32](../../../includes/tla2sharptla-win32-md.md)] や [!INCLUDE[TLA#tla_winforms](../../../includes/tlasharptla-winforms-md.md)] に含まれているコントロールなどの比較的古いコントロールは、 [!INCLUDE[TLA2#tla_uiautomation](../../../includes/tla2sharptla-uiautomation-md.md)]を直接サポートしていません。 これらのコントロールは、代わりにクライアント プロセス内のプロバイダーによって処理され、プロセス間通信を使用して、たとえば、コントロール間でのウィンドウ メッセージを監視することで、コントロールに関する情報を取得します。 このようなクライアント側プロバイダーは、プロキシと呼ばれることがあります。 - [!INCLUDE[TLA2#tla_winvista](../../../includes/tla2sharptla-winvista-md.md)] には、 [!INCLUDE[TLA2#tla_win32](../../../includes/tla2sharptla-win32-md.md)] および [!INCLUDE[TLA2#tla_winforms](../../../includes/tla2sharptla-winforms-md.md)] の標準のコントロール用のプロバイダーが用意されています。 さらに、サーバー側プロバイダーやプロキシで処理されないコントロールでも、 [!INCLUDE[TLA2#tla_uiautomation](../../../includes/tla2sharptla-uiautomation-md.md)] が実装されているコントロールに対しては、代替プロバイダーが [!INCLUDE[TLA#tla_aa](../../../includes/tlasharptla-aa-md.md)] の部分的なサポートを提供します。 これらすべてのプロバイダーは、自動的に読み込まれ、クライアント アプリケーションから使用できるようになります。 + [!INCLUDE[TLA2#tla_winvista](../../../includes/tla2sharptla-winvista-md.md)] 標準のプロバイダーが用意されて[!INCLUDE[TLA2#tla_win32](../../../includes/tla2sharptla-win32-md.md)]し、Windows フォームを制御します。 さらに、サーバー側プロバイダーやプロキシで処理されないコントロールでも、 [!INCLUDE[TLA2#tla_uiautomation](../../../includes/tla2sharptla-uiautomation-md.md)] が実装されているコントロールに対しては、代替プロバイダーが [!INCLUDE[TLA#tla_aa](../../../includes/tlasharptla-aa-md.md)] の部分的なサポートを提供します。 これらすべてのプロバイダーは、自動的に読み込まれ、クライアント アプリケーションから使用できるようになります。 - サポートの詳細については[!INCLUDE[TLA2#tla_win32](../../../includes/tla2sharptla-win32-md.md)]と[!INCLUDE[TLA2#tla_winforms](../../../includes/tla2sharptla-winforms-md.md)]コントロールを参照してください[標準コントロールの UI オートメーションのサポート](../../../docs/framework/ui-automation/ui-automation-support-for-standard-controls.md)です。 + サポートの詳細については[!INCLUDE[TLA2#tla_win32](../../../includes/tla2sharptla-win32-md.md)]と Windows フォーム コントロールの表示[標準コントロールの UI オートメーションのサポート](../../../docs/framework/ui-automation/ui-automation-support-for-standard-controls.md)です。 アプリケーションが他のクライアント側プロバイダーを登録することもできます。 @@ -60,6 +62,6 @@ ms.lasthandoff: 12/22/2017 最後の 2 つのパラメーターは省略できます。 クライアントでは、異なるアプリケーションに対して異なるプロバイダーを使用する必要がある場合、ターゲット アプリケーションのイメージ名を指定することができます。 たとえば、クライアントは、Multiple View パターンをサポートする既知のアプリケーションの [!INCLUDE[TLA2#tla_win32](../../../includes/tla2sharptla-win32-md.md)] リスト ビュー コントロールに対して、あるプロバイダーを使用し、そのパターンをサポートしない別の既知のアプリケーションの同様のコントロールに対して別のプロバイダーを使用できます。 -## 参照 +## 関連項目 [クライアント側 UI オートメーション プロバイダーの作成](../../../docs/framework/ui-automation/create-a-client-side-ui-automation-provider.md) [クライアント アプリケーションに UI オートメーション プロバイダーを実装する](../../../docs/framework/ui-automation/implement-ui-automation-providers-in-a-client-application.md) diff --git a/docs/framework/ui-automation/ui-automation-providers-overview.md b/docs/framework/ui-automation/ui-automation-providers-overview.md index a17a5acc156..5a67db8ddb9 100644 --- a/docs/framework/ui-automation/ui-automation-providers-overview.md +++ b/docs/framework/ui-automation/ui-automation-providers-overview.md @@ -1,27 +1,29 @@ --- -title: "UI オートメーション プロバイダーの概要" -ms.custom: +title: UI オートメーション プロバイダーの概要 +ms.custom: '' ms.date: 03/30/2017 ms.prod: .net-framework -ms.reviewer: -ms.suite: -ms.technology: dotnet-bcl -ms.tgt_pltfrm: +ms.reviewer: '' +ms.suite: '' +ms.technology: +- dotnet-bcl +ms.tgt_pltfrm: '' ms.topic: article helpviewer_keywords: - UI Automation, providers - providers, UI Automation ms.assetid: 859557b8-51e1-4d15-92e8-318d2dcdb2f7 -caps.latest.revision: "38" +caps.latest.revision: 38 author: Xansky ms.author: mhopkins manager: markl -ms.workload: dotnet -ms.openlocfilehash: dc5cb5749bbfe06fd3a1bbe3537b28c7bbfa295d -ms.sourcegitcommit: 16186c34a957fdd52e5db7294f291f7530ac9d24 +ms.workload: +- dotnet +ms.openlocfilehash: a8279b8c2c39ce37fa9e3af55a6b079e8202b3ff +ms.sourcegitcommit: 2042de78fcdceebb6b8ac4b7a292b93e8782cbf5 ms.translationtype: MT ms.contentlocale: ja-JP -ms.lasthandoff: 12/22/2017 +ms.lasthandoff: 04/27/2018 --- # UI オートメーション プロバイダーの概要 > [!NOTE] @@ -38,12 +40,12 @@ ms.lasthandoff: 12/22/2017 UI オートメーション プロバイダーは、クライアント側プロバイダーとサーバー側プロバイダーの 2 つのカテゴリに分類されます。 ### クライアント側プロバイダー - クライアント側プロバイダーは、 [!INCLUDE[TLA2#tla_uiautomation](../../../includes/tla2sharptla-uiautomation-md.md)]をサポートしていないか部分的にサポートしているアプリケーションと通信する UI オートメーション クライアントによって実装されます。 通常、クライアント側プロバイダーは [!INCLUDE[TLA2#tla_win](../../../includes/tla2sharptla-win-md.md)] メッセージを送受信することによって、プロセス境界を越えてサーバーと通信します。 + クライアント側プロバイダーは、 [!INCLUDE[TLA2#tla_uiautomation](../../../includes/tla2sharptla-uiautomation-md.md)]をサポートしていないか部分的にサポートしているアプリケーションと通信する UI オートメーション クライアントによって実装されます。 クライアント側プロバイダー通常、サーバーと通信プロセス境界を越えて Windows メッセージを送受信することによってです。 - [!INCLUDE[TLA2#tla_win32](../../../includes/tla2sharptla-win32-md.md)]、 [!INCLUDE[TLA2#tla_winforms](../../../includes/tla2sharptla-winforms-md.md)]、または [!INCLUDE[TLA2#tla_winclient](../../../includes/tla2sharptla-winclient-md.md)] アプリケーション内のコントロール用の UI オートメーション プロバイダーはオペレーティング システムの一部として供給されるため、ほとんどのクライアント アプリケーションが独自のプロバイダーを実装する必要がなく、この概要ではそれについてこれ以上説明しません。 + のコントロールの UI オートメーション プロバイダー [!INCLUDE[TLA2#tla_win32](../../../includes/tla2sharptla-win32-md.md)]、Windows フォームまたは[!INCLUDE[TLA2#tla_winclient](../../../includes/tla2sharptla-winclient-md.md)]アプリケーションが、オペレーティング システムの一部として提供される、クライアント アプリケーションは、独自のプロバイダーを実装することはほとんどありませんが、この概要では扱いませんさらにします。 ### サーバー側プロバイダー - サーバー側プロバイダーは、 [!INCLUDE[TLA2#tla_win32](../../../includes/tla2sharptla-win32-md.md)]、 [!INCLUDE[TLA2#tla_winforms](../../../includes/tla2sharptla-winforms-md.md)]、または [!INCLUDE[TLA2#tla_winclient](../../../includes/tla2sharptla-winclient-md.md)]以外の UI フレームワークに基づくカスタム コントロールまたはアプリケーションによって実装されます。 + サーバー側プロバイダーは、カスタム コントロールまたはによって以外の UI フレームワークに基づくアプリケーションに実装[!INCLUDE[TLA2#tla_win32](../../../includes/tla2sharptla-win32-md.md)]、Windows フォームまたは[!INCLUDE[TLA2#tla_winclient](../../../includes/tla2sharptla-winclient-md.md)]です。 また、サーバー側プロバイダーは、サーバーからクライアントに要求するインターフェイスを [!INCLUDE[TLA2#tla_uiautomation](../../../includes/tla2sharptla-uiautomation-md.md)] コア システムに公開することにより、プロセス境界を越えてクライアント アプリケーションと通信します。 @@ -87,5 +89,5 @@ ms.lasthandoff: 12/22/2017 フラグメントのホストは、 [!INCLUDE[TLA2#tla_uiautomation](../../../includes/tla2sharptla-uiautomation-md.md)] サービスを提供するうえで重要な役割を果たします。 このホストがフラグメント ルートへの移動を可能にし、いくつかの既定のプロパティを提供するため、カスタム プロバイダーはそれらを実装する必要がありません。 -## 参照 +## 関連項目 [サーバー側 UI オートメーション プロバイダーの実装](../../../docs/framework/ui-automation/server-side-ui-automation-provider-implementation.md) diff --git a/docs/framework/ui-automation/ui-automation-support-for-standard-controls.md b/docs/framework/ui-automation/ui-automation-support-for-standard-controls.md index 1540d44ffc7..45ffdd57bc1 100644 --- a/docs/framework/ui-automation/ui-automation-support-for-standard-controls.md +++ b/docs/framework/ui-automation/ui-automation-support-for-standard-controls.md @@ -1,27 +1,29 @@ --- -title: "UI オートメーションによる標準コントロールのサポート" -ms.custom: +title: UI オートメーションによる標準コントロールのサポート +ms.custom: '' ms.date: 03/30/2017 ms.prod: .net-framework -ms.reviewer: -ms.suite: -ms.technology: dotnet-bcl -ms.tgt_pltfrm: +ms.reviewer: '' +ms.suite: '' +ms.technology: +- dotnet-bcl +ms.tgt_pltfrm: '' ms.topic: article helpviewer_keywords: - controls, UI Automation support for - UI Automation, support for standard controls ms.assetid: 3770ea8a-2655-4add-9c59-fe0610ad5084 -caps.latest.revision: "11" +caps.latest.revision: 11 author: Xansky ms.author: mhopkins manager: markl -ms.workload: dotnet -ms.openlocfilehash: f7529c68e96f93ebbba9fc5e750e09331bda9699 -ms.sourcegitcommit: 16186c34a957fdd52e5db7294f291f7530ac9d24 +ms.workload: +- dotnet +ms.openlocfilehash: af46a984f1b4c2577daee120752590ff18b9d1d8 +ms.sourcegitcommit: 2042de78fcdceebb6b8ac4b7a292b93e8782cbf5 ms.translationtype: MT ms.contentlocale: ja-JP -ms.lasthandoff: 12/22/2017 +ms.lasthandoff: 04/27/2018 --- # UI オートメーションによる標準コントロールのサポート > [!NOTE] @@ -99,15 +101,15 @@ ms.lasthandoff: 12/22/2017 |SysDateTimePick32|カスタム| |SysMonthCal32|予定表| |MS_WINNOTE|ヒント| -|VBBubble|Tooltip| +|VBBubble|ヒント| |ScrollBar (スタンドアロン コントロールとして使用される場合)|スライダー| |SuperGrid|カスタム| ## Windows フォーム コントロール - [!INCLUDE[TLA2#tla_winforms](../../../includes/tla2sharptla-winforms-md.md)] コントロールは、UIAutomationClientsideProviders.dll のクライアント側プロバイダーによって [!INCLUDE[TLA#tla_uiautomation](../../../includes/tlasharptla-uiautomation-md.md)] に公開されています。 このアセンブリは、UI オートメーション クライアント アプリケーションで使用するために、自動的に登録されます。 + Windows フォーム コントロールに公開される[!INCLUDE[TLA#tla_uiautomation](../../../includes/tlasharptla-uiautomation-md.md)]UIAutomationClientsideProviders.dll のクライアント側プロバイダーによってです。 このアセンブリは、UI オートメーション クライアント アプリケーションで使用するために、自動的に登録されます。 - 通常、 [!INCLUDE[TLA2#tla_winforms](../../../includes/tla2sharptla-winforms-md.md)] の一般的なコントロールのマネージ ラッパーである [!INCLUDE[TLA2#tla_win32](../../../includes/tla2sharptla-win32-md.md)] コントロールは、 [!INCLUDE[TLA2#tla_uiautomation](../../../includes/tla2sharptla-uiautomation-md.md)]によってサポートされます。 次のコントロールがサポートされています。 + 通常、Windows フォーム コントロールのマネージ ラッパー[!INCLUDE[TLA2#tla_win32](../../../includes/tla2sharptla-win32-md.md)]コモン コントロールでサポートされる[!INCLUDE[TLA2#tla_uiautomation](../../../includes/tla2sharptla-uiautomation-md.md)]です。 次のコントロールがサポートされています。 |クラス名| |----------------| @@ -121,7 +123,7 @@ ms.lasthandoff: 12/22/2017 |GroupBox| |HscrollBar| |ImageList| -|ラベル| +|group1| |ListBox| |ListView| |MainMenu/ContextMenu| @@ -178,5 +180,5 @@ ms.lasthandoff: 12/22/2017 |RaftingContainer| |StatusStrip| -## 参照 +## 関連項目 [UI オートメーション コントロール型](../../../docs/framework/ui-automation/ui-automation-control-types.md) diff --git a/docs/framework/ui-automation/using-ui-automation-for-automated-testing.md b/docs/framework/ui-automation/using-ui-automation-for-automated-testing.md index d75ff91e8a0..5049ffe2f00 100644 --- a/docs/framework/ui-automation/using-ui-automation-for-automated-testing.md +++ b/docs/framework/ui-automation/using-ui-automation-for-automated-testing.md @@ -1,28 +1,30 @@ --- -title: "UI オートメーションによる自動テスト" -ms.custom: +title: UI オートメーションによる自動テスト +ms.custom: '' ms.date: 03/30/2017 ms.prod: .net-framework -ms.reviewer: -ms.suite: -ms.technology: dotnet-bcl -ms.tgt_pltfrm: +ms.reviewer: '' +ms.suite: '' +ms.technology: +- dotnet-bcl +ms.tgt_pltfrm: '' ms.topic: article helpviewer_keywords: - automated testing - testing, UI Automation - UI Automation, automated testing ms.assetid: 3a0435c0-a791-4ad7-ba92-a4c1d1231fde -caps.latest.revision: "26" +caps.latest.revision: 26 author: Xansky ms.author: mhopkins manager: markl -ms.workload: dotnet -ms.openlocfilehash: 128af9a015d25985b7075f5b670fea36c6773267 -ms.sourcegitcommit: 16186c34a957fdd52e5db7294f291f7530ac9d24 +ms.workload: +- dotnet +ms.openlocfilehash: 6539829feacf8c9a5c9c1339df299a21ac5fe64f +ms.sourcegitcommit: 2042de78fcdceebb6b8ac4b7a292b93e8782cbf5 ms.translationtype: MT ms.contentlocale: ja-JP -ms.lasthandoff: 12/22/2017 +ms.lasthandoff: 04/27/2018 --- # UI オートメーションによる自動テスト > [!NOTE] @@ -50,7 +52,7 @@ ms.lasthandoff: 12/22/2017 ### UI オートメーションの実装 - 既に述べたように、 [!INCLUDE[TLA2#tla_uiautomation](../../../includes/tla2sharptla-uiautomation-md.md)]の統一されたモデルを使用しない場合、フレームワーク内のコントロールのプロパティや動作を公開するためには、フレームワーク固有の情報をテスト ツールや開発者が知る必要があります。 [!INCLUDE[TLA2#tla_win](../../../includes/tla2sharptla-win-md.md)] オペレーティング システム内には常に、 [!INCLUDE[TLA2#tla_win32](../../../includes/tla2sharptla-win32-md.md)]、 [!INCLUDE[TLA#tla_winforms](../../../includes/tlasharptla-winforms-md.md)]、 [!INCLUDE[TLA#tla_wpf](../../../includes/tlasharptla-wpf-md.md)]などの複数の UI フレームワークが存在する可能性があるため、似たようなコントロールを持つ複数のアプリケーションをテストすることは困難な場合があります。 次の表では、例として、あるボタン コントロールに関連付けられた名前 (またはテキスト) を取得するために必要なフレームワーク固有のプロパティ名と、それと同等の単一 [!INCLUDE[TLA2#tla_uiautomation](../../../includes/tla2sharptla-uiautomation-md.md)] プロパティを示します。 + 既に述べたように、 [!INCLUDE[TLA2#tla_uiautomation](../../../includes/tla2sharptla-uiautomation-md.md)]の統一されたモデルを使用しない場合、フレームワーク内のコントロールのプロパティや動作を公開するためには、フレームワーク固有の情報をテスト ツールや開発者が知る必要があります。 複数 UI フレームワークが Windows オペレーティング システム内には常に存在することがある、ためにを含む[!INCLUDE[TLA2#tla_win32](../../../includes/tla2sharptla-win32-md.md)]、 [!INCLUDE[TLA#tla_winforms](../../../includes/tlasharptla-winforms-md.md)]、および[!INCLUDE[TLA#tla_wpf](../../../includes/tlasharptla-wpf-md.md)]、似たようなコントロールと複数のアプリケーションをテストするタスクが困難な場合があることができます. 次の表では、例として、あるボタン コントロールに関連付けられた名前 (またはテキスト) を取得するために必要なフレームワーク固有のプロパティ名と、それと同等の単一 [!INCLUDE[TLA2#tla_uiautomation](../../../includes/tla2sharptla-uiautomation-md.md)] プロパティを示します。 |UI オートメーション コントロール型|UI フレームワーク|フレームワーク固有のプロパティ|UI Automation のプロパティ| |--------------------------------|------------------|---------------------------------|----------------------------| @@ -122,5 +124,5 @@ ms.lasthandoff: 12/22/2017 ## セキュリティ セキュリティについては、「 [UI Automation Security Overview](../../../docs/framework/ui-automation/ui-automation-security-overview.md)」を参照してください。 -## 参照 +## 関連項目 [UI オートメーションの基礎](../../../docs/framework/ui-automation/index.md) diff --git a/docs/framework/wcf/configuration-editor-tool-svcconfigeditor-exe.md b/docs/framework/wcf/configuration-editor-tool-svcconfigeditor-exe.md index 3a4c52558a5..cd7b79e035e 100644 --- a/docs/framework/wcf/configuration-editor-tool-svcconfigeditor-exe.md +++ b/docs/framework/wcf/configuration-editor-tool-svcconfigeditor-exe.md @@ -1,12 +1,13 @@ --- -title: "構成エディター ツール (SvcConfigEditor.exe)" -ms.custom: +title: 構成エディター ツール (SvcConfigEditor.exe) +ms.custom: '' ms.date: 03/30/2017 ms.prod: .net-framework -ms.reviewer: -ms.suite: -ms.technology: dotnet-clr -ms.tgt_pltfrm: +ms.reviewer: '' +ms.suite: '' +ms.technology: +- dotnet-clr +ms.tgt_pltfrm: '' ms.topic: article helpviewer_keywords: - configuration files, creating @@ -14,16 +15,17 @@ helpviewer_keywords: - Configuration file - configuration file schema ms.assetid: 2db21a57-5f64-426f-89df-fb0dc2d2def5 -caps.latest.revision: "45" +caps.latest.revision: 45 author: dotnet-bot ms.author: dotnetcontent manager: wpickett -ms.workload: dotnet -ms.openlocfilehash: e21dacd5f01ba956ba78456b8e325d0b7e767df7 -ms.sourcegitcommit: 16186c34a957fdd52e5db7294f291f7530ac9d24 +ms.workload: +- dotnet +ms.openlocfilehash: 1531c68bdbb3b28436d0701536ef274f34513b19 +ms.sourcegitcommit: 2042de78fcdceebb6b8ac4b7a292b93e8782cbf5 ms.translationtype: MT ms.contentlocale: ja-JP -ms.lasthandoff: 12/22/2017 +ms.lasthandoff: 04/27/2018 --- # 構成エディター ツール (SvcConfigEditor.exe) 管理者と開発者は、[!INCLUDE[indigo1](../../../includes/indigo1-md.md)] サービス構成エディター (SvcConfigEditor.exe) のグラフィカル ユーザー インターフェイスを使用して、[!INCLUDE[indigo2](../../../includes/indigo2-md.md)] サービスの構成設定を作成および変更できます。 このツールを使用すると、XML 構成ファイルを直接編集せずに、[!INCLUDE[indigo2](../../../includes/indigo2-md.md)] のバインディング、動作、サービス、および診断の設定を管理できます。 @@ -119,10 +121,10 @@ ms.lasthandoff: 12/22/2017 3. ダイアログ ボックスにベース アドレスの URI を入力します。 -4. **[OK]**をクリックします。 +4. **[OK]** をクリックします。 > [!NOTE] -> 値を編集することはできません[ \](../../../docs/framework/configure-apps/file-schema/wcf/baseaddressprefixfilters.md)このツール内です。 この要素を追加または変更するには、テキスト エディターまたは [!INCLUDE[vsprvs](../../../includes/vsprvs-md.md)] を使用する必要があります。 +> 値を編集することはできません[ \](../../../docs/framework/configure-apps/file-schema/wcf/baseaddressprefixfilters.md)このツール内です。 この要素を追加または変更するには、テキスト エディターまたは Visual Studio を使用する必要があります。 ### クライアント **クライアント**ノードが、構成ファイルのすべてのクライアント エンドポイントを表示します。 サブ要素に、ツリー内の各サブ ノードが対応して、<`client`> 構成ファイル内の要素。 @@ -196,11 +198,11 @@ ms.lasthandoff: 12/22/2017 1. 拡張要素を追加するバインディングを選択します。 -2. **[追加]**をクリックします。 +2. **[追加]** をクリックします。 3. 使用できる拡張一覧から、追加するバインディング要素拡張を選択します。 複数の項目を選択するには、Ctrl キーを同時に押します。 -4. **[追加]**をクリックします。 +4. **[追加]** をクリックします。 #### カスタム バインドの拡張位置の調整 カスタム バインディングは、スタックを形成するバインディング要素のコレクションです。 スタックの各バインド要素には、独自の構成設定があります。 カスタム バインディング内のバインディング要素拡張の順序は、スタック内のそれらの位置を示します。 スタック最上位の要素が最初に適用されます。 順序を変更するには @@ -299,11 +301,11 @@ ms.lasthandoff: 12/22/2017 2. 編集する動作を選択します。 -3. **[追加]**をクリックします。 +3. **[追加]** をクリックします。 4. 使用できる拡張一覧から、追加する動作要素拡張を選択します。 -5. **[追加]**をクリックします。 +5. **[追加]** をクリックします。 ##### 動作の拡張位置の調整 動作は、スタックを形成する要素のコレクションです。 スタックの各要素には、独自の構成があります。 動作内の動作要素拡張の順序は、スタック内のそれらの位置を示します。 スタック最上位の要素が最初に適用されます。 順序を変更するには @@ -347,7 +349,7 @@ ms.lasthandoff: 12/22/2017 2. 名前と種類を入力します。 -3. **[OK]**をクリックします。 +3. **[OK]** をクリックします。 4. 拡張は、エディターの適切な場所に表示されるようになります。 たとえば、動作要素拡張を追加すると、使用できる拡張一覧に表示されます。 diff --git a/docs/framework/wcf/configuring-services-using-configuration-files.md b/docs/framework/wcf/configuring-services-using-configuration-files.md index 9064ffba5cb..4f553cb79b8 100644 --- a/docs/framework/wcf/configuring-services-using-configuration-files.md +++ b/docs/framework/wcf/configuring-services-using-configuration-files.md @@ -18,11 +18,11 @@ ms.author: dotnetcontent manager: wpickett ms.workload: - dotnet -ms.openlocfilehash: e5ad91fa70a743b7135648cb10c7c519e3559bdb -ms.sourcegitcommit: 86adcc06e35390f13c1e372c36d2e044f1fc31ef +ms.openlocfilehash: 5f1c7449372ad012280b360c09017a15733fb95b +ms.sourcegitcommit: 2042de78fcdceebb6b8ac4b7a292b93e8782cbf5 ms.translationtype: MT ms.contentlocale: ja-JP -ms.lasthandoff: 04/26/2018 +ms.lasthandoff: 04/27/2018 --- # 構成ファイルを使用してサービスを構成する方法 構成ファイルを使用して [!INCLUDE[indigo1](../../../includes/indigo1-md.md)] サービスを構成すると、デザイン時ではなく配置時にエンドポイントとサービス動作のデータを指定できるという柔軟性が生まれます。 ここでは使用可能な主要な技術について説明します。 @@ -37,9 +37,9 @@ ms.lasthandoff: 04/26/2018 ## System.Configuration: Web.config と App.config [!INCLUDE[indigo2](../../../includes/indigo2-md.md)] では、 [!INCLUDE[dnprdnshort](../../../includes/dnprdnshort-md.md)]の System.Configuration 構成システムを使用します。 - [!INCLUDE[vsprvs](../../../includes/vsprvs-md.md)]でサービスを構成するとき、Web.config ファイルまたは App.config ファイルのいずれかを使用して、設定を指定します。 選択する構成ファイル名は、サービスに選択したホスト環境によって異なります。 サービスのホストに IIS を使用している場合は、Web.config ファイルを使用します。 他のホスト環境を使用している場合、App.config ファイルを使用します。 + を Visual Studio でサービスを構成する場合は、Web.config ファイルまたは App.config ファイルを使用して、設定を指定します。 選択する構成ファイル名は、サービスに選択したホスト環境によって異なります。 サービスのホストに IIS を使用している場合は、Web.config ファイルを使用します。 他のホスト環境を使用している場合、App.config ファイルを使用します。 - [!INCLUDE[vsprvs](../../../includes/vsprvs-md.md)]では、App.config という名前のファイルを使用して、最終の構成ファイルを作成します。 構成で実際に使用される最終的な名前は、アセンブリ名によって異なります。 たとえば、アセンブリ名が "Cohowinery.exe" の場合、最終の構成ファイルの名前は "Cohowinery.exe.config" になります。 ただし、変更する必要があるのは App.config ファイルだけです。 このファイルで行った変更は、コンパイル時に自動的に最終のアプリケーション構成ファイルに反映されます。 + Visual Studio では、App.config という名前のファイルを使用して、最終的な構成ファイルを作成します。 構成で実際に使用される最終的な名前は、アセンブリ名によって異なります。 たとえば、アセンブリ名が "Cohowinery.exe" の場合、最終の構成ファイルの名前は "Cohowinery.exe.config" になります。 ただし、変更する必要があるのは App.config ファイルだけです。 このファイルで行った変更は、コンパイル時に自動的に最終のアプリケーション構成ファイルに反映されます。 App.config ファイルを使用しているとき、アプリケーションが開始され、構成が適用されると、構成システムは App.config ファイルを Machine.config ファイルの内容とマージします。 このしくみによって、Machine.config ファイルにはコンピューター全体の設定を定義できます。 App.config ファイルは、Machine.config ファイルの設定をオーバーライドするために使用できます。また、Machine.config ファイルにある設定をロックしてこの設定が使用されるようにすることもできます。 Web.config の場合、構成システムは、アプリケーション ディレクトリまでのすべてのディレクトリにある Web.config ファイルを、適用される構成にマージします。 構成と設定の優先順位[!INCLUDE[crabout](../../../includes/crabout-md.md)] 、 名前空間のトピックを参照してください。 diff --git a/docs/framework/wcf/controlling-auto-launching-of-wcf-service-host.md b/docs/framework/wcf/controlling-auto-launching-of-wcf-service-host.md index f74981319fd..8d4d368e562 100644 --- a/docs/framework/wcf/controlling-auto-launching-of-wcf-service-host.md +++ b/docs/framework/wcf/controlling-auto-launching-of-wcf-service-host.md @@ -1,31 +1,31 @@ --- -title: "WCF サービス ホストの自動起動の制御" -ms.custom: +title: WCF サービス ホストの自動起動の制御 +ms.custom: '' ms.date: 03/30/2017 ms.prod: .net-framework -ms.reviewer: -ms.suite: +ms.reviewer: '' +ms.suite: '' ms.technology: - dotnet-clr -ms.tgt_pltfrm: +ms.tgt_pltfrm: '' ms.topic: article f1_keywords: - WcfOptions ms.assetid: 6abe5d34-519b-4cef-8f02-3c0a7f125585 -caps.latest.revision: +caps.latest.revision: 8 author: dotnet-bot ms.author: dotnetcontent manager: wpickett ms.workload: - dotnet -ms.openlocfilehash: 65daceac9b865f3e8224c709d672344606905d9f -ms.sourcegitcommit: 16186c34a957fdd52e5db7294f291f7530ac9d24 +ms.openlocfilehash: 5bb6356ba4698cad00d443fdb80b1a45d35e2175 +ms.sourcegitcommit: 2042de78fcdceebb6b8ac4b7a292b93e8782cbf5 ms.translationtype: MT ms.contentlocale: ja-JP -ms.lasthandoff: 12/22/2017 +ms.lasthandoff: 04/27/2018 --- # WCF サービス ホストの自動起動の制御 -[!INCLUDE[indigo1](../../../includes/indigo1-md.md)] ソリューションに複数のプロジェクトが含まれている場合、既定では、同じソリューション内の別のプロジェクトをデバッグするときでも、[!INCLUDE[indigo2](../../../includes/indigo2-md.md)] サービス ライブラリ プロジェクトの [!INCLUDE[vsprvs](../../../includes/vsprvs-md.md)] サービス ホスト (WcfSvcHost.exe) が自動的に起動します。この自動起動機能は制御できます。 +自動起動する機能を制御する[!INCLUDE[indigo1](../../../includes/indigo1-md.md)]サービス ホスト (WcfSvcHost.exe) を[!INCLUDE[indigo2](../../../includes/indigo2-md.md)]サービス ライブラリ プロジェクト、複数のプロジェクトを含む同じ Visual Studio ソリューション内の別のプロジェクトをデバッグするときにします。 これを行うを右クリックし、[!INCLUDE[indigo2](../../../includes/indigo2-md.md)]でサービス プロジェクト**ソリューション エクスプ ローラー**、選択**プロパティ**、 をクリック**WCF オプション**タブです。**開始 WCF サービス ホスト、同じソリューション内の別のプロジェクトをデバッグするときに** チェック ボックスが既定で有効にします。 チェック ボックスをオフにすると、同じソリューションで別のプロジェクトがデバッグされるときに、この特定のプロジェクトの [!INCLUDE[indigo2](../../../includes/indigo2-md.md)] サービス ホストを起動しないように指定できます。 @@ -41,5 +41,5 @@ ms.lasthandoff: 12/22/2017 - 配信サービス ライブラリ プロジェクト -## 参照 +## 関連項目 [WCF サービス ホスト (WcfSvcHost.exe)](../../../docs/framework/wcf/wcf-service-host-wcfsvchost-exe.md) diff --git a/docs/framework/wcf/creating-ws-i-basic-profile-1-1-interoperable-services.md b/docs/framework/wcf/creating-ws-i-basic-profile-1-1-interoperable-services.md index b7dc98cba3e..ab21097b6d0 100644 --- a/docs/framework/wcf/creating-ws-i-basic-profile-1-1-interoperable-services.md +++ b/docs/framework/wcf/creating-ws-i-basic-profile-1-1-interoperable-services.md @@ -1,13 +1,13 @@ --- -title: "WS-I Basic Profile 1.1 の相互運用可能サービスの作成" -ms.custom: +title: WS-I Basic Profile 1.1 の相互運用可能サービスの作成 +ms.custom: '' ms.date: 03/30/2017 ms.prod: .net-framework -ms.reviewer: -ms.suite: +ms.reviewer: '' +ms.suite: '' ms.technology: - dotnet-clr -ms.tgt_pltfrm: +ms.tgt_pltfrm: '' ms.topic: article dev_langs: - csharp @@ -15,17 +15,17 @@ dev_langs: helpviewer_keywords: - configuration [WCF], interoperable services ms.assetid: 91b70a21-8f5c-4679-808c-2ed5fa6b2013 -caps.latest.revision: +caps.latest.revision: 8 author: dotnet-bot ms.author: dotnetcontent manager: wpickett ms.workload: - dotnet -ms.openlocfilehash: d6bef68c8ba433e902cfd50e59a3b343e3af08cd -ms.sourcegitcommit: c0dd436f6f8f44dc80dc43b07f6841a00b74b23f +ms.openlocfilehash: fa561e5019bcf90e93da669f93cbce51d02e89dc +ms.sourcegitcommit: 2042de78fcdceebb6b8ac4b7a292b93e8782cbf5 ms.translationtype: MT ms.contentlocale: ja-JP -ms.lasthandoff: 01/19/2018 +ms.lasthandoff: 04/27/2018 --- # WS-I Basic Profile 1.1 の相互運用可能サービスの作成 [!INCLUDE[indigo2](../../../includes/indigo2-md.md)] Web サービス クライアントと相互運用できるように [!INCLUDE[vstecasp](../../../includes/vstecasp-md.md)] サービス エンドポイントを構成するには、以下に従います。 @@ -42,7 +42,7 @@ ms.lasthandoff: 01/19/2018 - 値によって制御されるメッセージ セキュリティでは、WS-I Basic Security Profile 1.0 に準拠した WS-Security がサポートされます。 WS-Security を使用しない場合は、このプロパティを既定値 () のままにしておきます。 - メタデータを行うために、[!INCLUDE[indigo2](../../../includes/indigo2-md.md)]に利用できるサービス[!INCLUDE[vstecasp](../../../includes/vstecasp-md.md)]、Web サービス クライアント生成ツールを使用して: [Web サービス記述言語ツール (Wsdl.exe)](http://msdn.microsoft.com/library/b9210348-8bc2-4367-8c91-d1a04b403e88)、 [Web サービス検出ツール (Disco.exe)](http://msdn.microsoft.com/library/acd88078-c581-42bc-94ca-6633e2851979)、および`Add Web Reference`機能[!INCLUDE[vsprvs](../../../includes/vsprvs-md.md)]; メタデータの公開を有効にする必要があります。 [!INCLUDE[crdefault](../../../includes/crdefault-md.md)][メタデータ エンドポイントを公開](../../../docs/framework/wcf/publishing-metadata-endpoints.md)です。 + メタデータを行うために、[!INCLUDE[indigo2](../../../includes/indigo2-md.md)]に利用できるサービス[!INCLUDE[vstecasp](../../../includes/vstecasp-md.md)]、Web サービス クライアント生成ツールを使用して: [Web サービス記述言語ツール (Wsdl.exe)](http://msdn.microsoft.com/library/b9210348-8bc2-4367-8c91-d1a04b403e88)、 [Web サービス検出ツール (Disco.exe)](http://msdn.microsoft.com/library/acd88078-c581-42bc-94ca-6633e2851979)、および`Add Web Reference`Visual Studio の機能です。 メタデータの公開を有効にする必要があります。 [!INCLUDE[crdefault](../../../includes/crdefault-md.md)] [メタデータ エンドポイントを公開](../../../docs/framework/wcf/publishing-metadata-endpoints.md)です。 ## 例 @@ -54,5 +54,5 @@ ms.lasthandoff: 01/19/2018 [!code-vb[C_HowTo-WCFServiceAndASMXClient#0](../../../samples/snippets/visualbasic/VS_Snippets_CFX/c_howto-wcfserviceandasmxclient/vb/program.vb#0)] [!code-xml[C_HowTo-WCFServiceAndASMXClient#1](../../../samples/snippets/csharp/VS_Snippets_CFX/c_howto-wcfserviceandasmxclient/common/app.config#1)] -## 参照 +## 関連項目 [ASP.NET Web サービスとの相互運用](../../../docs/framework/wcf/feature-details/interop-with-aspnet-web-services.md) diff --git a/docs/framework/wcf/feature-details/how-to-exchange-messages-within-a-reliable-session.md b/docs/framework/wcf/feature-details/how-to-exchange-messages-within-a-reliable-session.md index edb5dac4384..0f63f1cbcba 100644 --- a/docs/framework/wcf/feature-details/how-to-exchange-messages-within-a-reliable-session.md +++ b/docs/framework/wcf/feature-details/how-to-exchange-messages-within-a-reliable-session.md @@ -1,24 +1,26 @@ --- -title: "方法 : 信頼されたセッション内のメッセージを変換する" -ms.custom: +title: '方法 : 信頼されたセッション内のメッセージを変換する' +ms.custom: '' ms.date: 03/30/2017 ms.prod: .net-framework -ms.reviewer: -ms.suite: -ms.technology: dotnet-clr -ms.tgt_pltfrm: +ms.reviewer: '' +ms.suite: '' +ms.technology: +- dotnet-clr +ms.tgt_pltfrm: '' ms.topic: article ms.assetid: 87cd0e75-dd2c-44c1-8da0-7b494bbdeaea -caps.latest.revision: "9" +caps.latest.revision: 9 author: dotnet-bot ms.author: dotnetcontent manager: wpickett -ms.workload: dotnet -ms.openlocfilehash: ba3948ef52e6ce527b0bdba77652949e43d05eb2 -ms.sourcegitcommit: c0dd436f6f8f44dc80dc43b07f6841a00b74b23f +ms.workload: +- dotnet +ms.openlocfilehash: ee558542eacede87ca29acf965491c965b6c4c63 +ms.sourcegitcommit: 2042de78fcdceebb6b8ac4b7a292b93e8782cbf5 ms.translationtype: MT ms.contentlocale: ja-JP -ms.lasthandoff: 01/19/2018 +ms.lasthandoff: 04/27/2018 --- # 方法 : 信頼されたセッション内のメッセージを変換する @@ -66,7 +68,7 @@ ms.lasthandoff: 01/19/2018 [!code-csharp[C_HowTo_UseReliableSession#1222](../../../../samples/snippets/csharp/VS_Snippets_CFX/c_howto_usereliablesession/cs/client.cs#1222)] -1. *Svcutil.exe*もを使用するクライアントの構成を生成、クラスです。 構成ファイルの名前*App.config*を使用する場合[!INCLUDE[vsprvs](../../../../includes/vsprvs-md.md)]です。 +1. *Svcutil.exe*もを使用するクライアントの構成を生成、クラスです。 構成ファイルの名前*App.config* Visual Studio を使用する場合。 [!code-xml[C_HowTo_UseReliableSession#2211](../../../../samples/snippets/csharp/VS_Snippets_CFX/c_howto_usereliablesession/common/app.config#2211)] diff --git a/docs/framework/wcf/feature-details/importing-schema-to-generate-classes.md b/docs/framework/wcf/feature-details/importing-schema-to-generate-classes.md index 5c7010615c7..723fa2a006b 100644 --- a/docs/framework/wcf/feature-details/importing-schema-to-generate-classes.md +++ b/docs/framework/wcf/feature-details/importing-schema-to-generate-classes.md @@ -22,11 +22,11 @@ ms.author: dotnetcontent manager: wpickett ms.workload: - dotnet -ms.openlocfilehash: 7fc755ff7f1b6c583a1e9aa1bc209495563812f0 -ms.sourcegitcommit: 86adcc06e35390f13c1e372c36d2e044f1fc31ef +ms.openlocfilehash: 43eaa4ffe562cf1dde5abd7e7540125dcf383732 +ms.sourcegitcommit: 2042de78fcdceebb6b8ac4b7a292b93e8782cbf5 ms.translationtype: MT ms.contentlocale: ja-JP -ms.lasthandoff: 04/26/2018 +ms.lasthandoff: 04/27/2018 --- # クラスを作成するためのスキーマのインポート スキーマを読み込んで、[!INCLUDE[indigo1](../../../../includes/indigo1-md.md)] で使用可能なクラスを生成するには、 クラスを使用します。 ここでは、生成時に指定できる各種のオプションについて解説します。 @@ -154,7 +154,7 @@ ms.lasthandoff: 04/26/2018 `ReferencedTypes`プロパティに対応して、 **/reference** Svcutil.exe ツールの操作の特定のモードに切り替えます。 > [!NOTE] -> Svcutil.exe を使用する場合または (で[!INCLUDE[vsprvs](../../../../includes/vsprvs-md.md)])、**サービス参照の追加**MsCorLib.dll に型のすべてのツールが自動的に参照します。 +> Svcutil.exe を使用する場合または (Visual Studio)、**サービス参照の追加**MsCorLib.dll に型のすべてのツールが自動的に参照します。 #### インポート オプション : 非データ コントラクト スキーマを IXmlSerializable 型としてインポート は、どのようなスキーマでもインポートできるわけではありません。 未対応のスキーマ構造 (たとえば XML 属性) をインポートしようとすると例外が発生します。 ただし プロパティを `true` に設定すると、対応可能なスキーマの範囲が広がります。 `true` に設定すると、 は、 インターフェイスを実装した型を生成します。 そのため、これらの型の XML 表現に直接アクセスできるようになります。 diff --git a/docs/framework/wcf/feature-details/partial-trust-feature-compatibility.md b/docs/framework/wcf/feature-details/partial-trust-feature-compatibility.md index 6d07fae9fb3..f939af4c9cb 100644 --- a/docs/framework/wcf/feature-details/partial-trust-feature-compatibility.md +++ b/docs/framework/wcf/feature-details/partial-trust-feature-compatibility.md @@ -16,11 +16,11 @@ ms.author: dotnetcontent manager: wpickett ms.workload: - dotnet -ms.openlocfilehash: 72282c62ad23ec825eab7054ab1909d07a062b45 -ms.sourcegitcommit: 86adcc06e35390f13c1e372c36d2e044f1fc31ef +ms.openlocfilehash: 20cb6c1cd7a3b06b57bce02d5c3caacc7e2e42b7 +ms.sourcegitcommit: 2042de78fcdceebb6b8ac4b7a292b93e8782cbf5 ms.translationtype: MT ms.contentlocale: ja-JP -ms.lasthandoff: 04/26/2018 +ms.lasthandoff: 04/27/2018 --- # 部分信頼機能の互換性 部分信頼環境で実行される場合、[!INCLUDE[indigo1](../../../../includes/indigo1-md.md)] でサポートされる機能は、限られたサブセットになります。 部分信頼でサポートされる機能は、「 [Supported Deployment Scenarios](../../../../docs/framework/wcf/feature-details/supported-deployment-scenarios.md) 」のトピックで説明される特定のシナリオを念頭にデザインされています。 @@ -154,7 +154,7 @@ ms.lasthandoff: 04/26/2018 > トレース ファイルが重複したエラーでいっぱいになるのを防ぐために、 [!INCLUDE[indigo2](../../../../includes/indigo2-md.md)] では最初のセキュリティ エラーの後でリソースまたはアクションのトレースを無効にします。 リソースへのアクセスまたはアクションの実行が初めて行われようとしたとき、例外トレースはリソース アクセスの各失敗に対して、1 回だけ行われます。 ## WCF サービス ホスト - [!INCLUDE[indigo2](../../../../includes/indigo2-md.md)] サービス ホストは、部分信頼をサポートしません。 部分信頼において [!INCLUDE[indigo2](../../../../includes/indigo2-md.md)] サービスを使用する場合は、サービスをビルドするために [!INCLUDE[indigo2](../../../../includes/indigo2-md.md)] にある [!INCLUDE[vsprvs](../../../../includes/vsprvs-md.md)] サービス ライブラリ プロジェクト テンプレートを使用しないでください。 代わりに、 [!INCLUDE[vsprvs](../../../../includes/vsprvs-md.md)] 部分信頼がサポートされている Web サーバーでサービスをホストできる [!INCLUDE[indigo2](../../../../includes/indigo2-md.md)] サービス Web サイト テンプレートを選択して、 [!INCLUDE[indigo2](../../../../includes/indigo2-md.md)] に新しい Web サイトを作成します。 + [!INCLUDE[indigo2](../../../../includes/indigo2-md.md)] サービス ホストは、部分信頼をサポートしません。 使用する場合、[!INCLUDE[indigo2](../../../../includes/indigo2-md.md)]部分的な信頼でサービスを使用しない、[!INCLUDE[indigo2](../../../../includes/indigo2-md.md)]サービスをビルドする Visual Studio でサービス ライブラリ プロジェクト テンプレート。 代わりを選択して Visual Studio で新しい Web サイトを作成、[!INCLUDE[indigo2](../../../../includes/indigo2-md.md)]サービス Web サイト テンプレートは、Web サーバーでサービスをホストできる[!INCLUDE[indigo2](../../../../includes/indigo2-md.md)]部分的な信頼がサポートされています。 ## 他の制約 [!INCLUDE[indigo2](../../../../includes/indigo2-md.md)] は通常、ホスト アプリケーションによってもたらされるセキュリティ上の考慮事項によって制限されます。 たとえば、 [!INCLUDE[indigo2](../../../../includes/indigo2-md.md)] が XAML ブラウザー アプリケーション (XBAP) でホストされている場合は、「 [Windows Presentation Foundation 部分信頼セキュリティ](http://go.microsoft.com/fwlink/?LinkId=89138)」で説明されているように、XBAP の制限に従うことになります。 diff --git a/docs/framework/wcf/feature-details/understanding-generated-client-code.md b/docs/framework/wcf/feature-details/understanding-generated-client-code.md index 5d188311f5d..354c8853b92 100644 --- a/docs/framework/wcf/feature-details/understanding-generated-client-code.md +++ b/docs/framework/wcf/feature-details/understanding-generated-client-code.md @@ -1,33 +1,35 @@ --- -title: "生成されたクライアント コードの理解" -ms.custom: +title: 生成されたクライアント コードの理解 +ms.custom: '' ms.date: 03/30/2017 ms.prod: .net-framework -ms.reviewer: -ms.suite: -ms.technology: dotnet-clr -ms.tgt_pltfrm: +ms.reviewer: '' +ms.suite: '' +ms.technology: +- dotnet-clr +ms.tgt_pltfrm: '' ms.topic: article dev_langs: - csharp - vb ms.assetid: c3f6e4b0-1131-4c94-aa39-a197c5c2f2ca -caps.latest.revision: "9" +caps.latest.revision: 9 author: dotnet-bot ms.author: dotnetcontent manager: wpickett -ms.workload: dotnet -ms.openlocfilehash: 4c57469b61a12ff5043632cf2b6f4fe3a8a53d56 -ms.sourcegitcommit: 16186c34a957fdd52e5db7294f291f7530ac9d24 +ms.workload: +- dotnet +ms.openlocfilehash: f7716921be5ff97c2353b3b31d841c0c8dc01658 +ms.sourcegitcommit: 2042de78fcdceebb6b8ac4b7a292b93e8782cbf5 ms.translationtype: MT ms.contentlocale: ja-JP -ms.lasthandoff: 12/22/2017 +ms.lasthandoff: 04/27/2018 --- # 生成されたクライアント コードの理解 [ServiceModel Metadata Utility Tool (Svcutil.exe)](../../../../docs/framework/wcf/servicemodel-metadata-utility-tool-svcutil-exe.md) は、クライアント アプリケーションの構築時に使用するクライアント コードとクライアント アプリケーション構成ファイルを生成します。 このトピックでは、標準サービス コントラクトのシナリオ向けに生成されたコード例について説明します。 [!INCLUDE[crabout](../../../../includes/crabout-md.md)] については、「 [WCF Client Overview](../../../../docs/framework/wcf/wcf-client-overview.md)」を参照してください。 ## 概要 - プロジェクトで [!INCLUDE[vsprvs](../../../../includes/vsprvs-md.md)] を使用して [!INCLUDE[indigo1](../../../../includes/indigo1-md.md)] クライアント型を生成する場合、通常、生成されたクライアント コードを調べる必要はありません。 同じサービスを実行する開発環境を使用していない場合は、Svcutil.exe のようなツールを使用してクライアント コードを生成し、そのコードでクライアント アプリケーションを開発します。 + Visual Studio を使用して生成する場合[!INCLUDE[indigo1](../../../../includes/indigo1-md.md)]クライアント プロジェクトの種類に、通常必要はありません、生成されたクライアント コードを調べる。 同じサービスを実行する開発環境を使用していない場合は、Svcutil.exe のようなツールを使用してクライアント コードを生成し、そのコードでクライアント アプリケーションを開発します。 Svcutil.exe には、生成された型情報を変更する多くのオプションがあるため、ここですべてのシナリオを説明することはできません。 ここでは、生成されたコードの検索に関する標準的な作業の例を紹介します。 @@ -50,14 +52,14 @@ ms.lasthandoff: 12/22/2017 [!code-csharp[C_GeneratedCodeFiles#12](../../../../samples/snippets/csharp/VS_Snippets_CFX/c_generatedcodefiles/cs/proxycode.cs#12)] - 生成されたサービス コントラクト インターフェイスと クラスを使用して、サービス操作の呼び出しに使用する [!INCLUDE[indigo2](../../../../includes/indigo2-md.md)] チャネル オブジェクトを作成できます。 [!INCLUDE[crdefault](../../../../includes/crdefault-md.md)][する方法: ChannelFactory を使用して](../../../../docs/framework/wcf/feature-details/how-to-use-the-channelfactory.md)です。 + 生成されたサービス コントラクト インターフェイスと クラスを使用して、サービス操作の呼び出しに使用する [!INCLUDE[indigo2](../../../../includes/indigo2-md.md)] チャネル オブジェクトを作成できます。 [!INCLUDE[crdefault](../../../../includes/crdefault-md.md)] [方法: ChannelFactory を使用して](../../../../docs/framework/wcf/feature-details/how-to-use-the-channelfactory.md)です。 ### WCF クライアント クラスの検索 使用するサービス コントラクトを実装する [!INCLUDE[indigo2](../../../../includes/indigo2-md.md)] クライアント クラスを検索するには、 の拡張を検索します。ここで、型パラメーターは、以前に検索され、自身を拡張するサービス コントラクト インターフェイスです。 次のコード例は、 型の `ISampleService`クラスを示しています。 [!code-csharp[C_GeneratedCodeFiles#14](../../../../samples/snippets/csharp/VS_Snippets_CFX/c_generatedcodefiles/cs/proxycode.cs#14)] - この [!INCLUDE[indigo2](../../../../includes/indigo2-md.md)] クライアント クラスを使用するには、新しいインスタンスを作成し、このクラスに実装されているメソッドを呼び出します。 これらのメソッドは、対応しているサービス操作を呼び出し、やり取りを行うように構成されています。 [!INCLUDE[crdefault](../../../../includes/crdefault-md.md)][WCF クライアントの概要](../../../../docs/framework/wcf/wcf-client-overview.md)です。 + この [!INCLUDE[indigo2](../../../../includes/indigo2-md.md)] クライアント クラスを使用するには、新しいインスタンスを作成し、このクラスに実装されているメソッドを呼び出します。 これらのメソッドは、対応しているサービス操作を呼び出し、やり取りを行うように構成されています。 [!INCLUDE[crdefault](../../../../includes/crdefault-md.md)] [WCF クライアントの概要](../../../../docs/framework/wcf/wcf-client-overview.md)です。 > [!NOTE] > SvcUtil.exe で WCF クライアント クラスが生成されるとき、 がクライアント クラスに追加されるため、デバッガーで WCF クライアント クラスをステップ実行できなくなります。 @@ -74,7 +76,7 @@ ms.lasthandoff: 12/22/2017 この場合、このデータ型は、クライアントの特定の例外 ( ) によりスローされる詳細な型です。詳細な型のパラメーターは、 `microsoft.wcf.documentation.SampleFault`です。 [!INCLUDE[crabout](../../../../includes/crabout-md.md)] については、「 [Specifying Data Transfer in Service Contracts](../../../../docs/framework/wcf/feature-details/specifying-data-transfer-in-service-contracts.md)」を参照してください。 [!INCLUDE[crabout](../../../../includes/crabout-md.md)] については、「 [Sending and Receiving Faults](../../../../docs/framework/wcf/sending-and-receiving-faults.md)」を参照してください。 ### 双方向サービスのコールバック コントラクトの検索 - コントラクト インターフェイスにより プロパティの値が指定されているサービス コントラクトを検索すると、そのコントラクトには双方向コントラクトが指定されていることがわかります。 二重のコントラクトを使用した場合、クライアント アプリケーションは、コールバック コントラクトを実装するコールバック クラスを作成し、そのクラスのインスタンスを、サービスとの通信に使用する または に渡す必要があります。 [!INCLUDE[crabout](../../../../includes/crabout-md.md)]双方向クライアントを参照してください[する方法: 双方向コントラクトでサービスをアクセス](../../../../docs/framework/wcf/feature-details/how-to-access-services-with-a-duplex-contract.md)です。 + コントラクト インターフェイスにより プロパティの値が指定されているサービス コントラクトを検索すると、そのコントラクトには双方向コントラクトが指定されていることがわかります。 二重のコントラクトを使用した場合、クライアント アプリケーションは、コールバック コントラクトを実装するコールバック クラスを作成し、そのクラスのインスタンスを、サービスとの通信に使用する または に渡す必要があります。 [!INCLUDE[crabout](../../../../includes/crabout-md.md)] 双方向クライアントを参照してください[する方法: 双方向コントラクトでサービスをアクセス](../../../../docs/framework/wcf/feature-details/how-to-access-services-with-a-duplex-contract.md)です。 次のコントラクトは、型 `SampleDuplexHelloCallback`のコールバック コントラクトを指定しています。 @@ -91,5 +93,5 @@ ms.lasthandoff: 12/22/2017 [!code-csharp[C_GeneratedCodeFiles#13](../../../../samples/snippets/csharp/VS_Snippets_CFX/c_generatedcodefiles/cs/proxycode.cs#13)] -## 参照 +## 関連項目 [WCF クライアントの概要](../../../../docs/framework/wcf/wcf-client-overview.md) diff --git a/docs/framework/wcf/feature-details/using-the-xmlserializer-class.md b/docs/framework/wcf/feature-details/using-the-xmlserializer-class.md index 45af50e2df3..b485fffbfc7 100644 --- a/docs/framework/wcf/feature-details/using-the-xmlserializer-class.md +++ b/docs/framework/wcf/feature-details/using-the-xmlserializer-class.md @@ -1,13 +1,13 @@ --- -title: "XmlSerializer クラスの使用" -ms.custom: +title: XmlSerializer クラスの使用 +ms.custom: '' ms.date: 03/30/2017 ms.prod: .net-framework -ms.reviewer: -ms.suite: +ms.reviewer: '' +ms.suite: '' ms.technology: - dotnet-clr -ms.tgt_pltfrm: +ms.tgt_pltfrm: '' ms.topic: article dev_langs: - csharp @@ -15,17 +15,17 @@ dev_langs: helpviewer_keywords: - XmlSerializer [WCF], using ms.assetid: c680602d-39d3-44f1-bf22-8e6654ad5069 -caps.latest.revision: +caps.latest.revision: 26 author: dotnet-bot ms.author: dotnetcontent manager: wpickett ms.workload: - dotnet -ms.openlocfilehash: bc1ede649a68747461882dfe607214bfb06b2ec3 -ms.sourcegitcommit: 16186c34a957fdd52e5db7294f291f7530ac9d24 +ms.openlocfilehash: c541c44f0043000ccd4e7edb0d38eba2c66d0844 +ms.sourcegitcommit: 2042de78fcdceebb6b8ac4b7a292b93e8782cbf5 ms.translationtype: MT ms.contentlocale: ja-JP -ms.lasthandoff: 12/22/2017 +ms.lasthandoff: 04/27/2018 --- # XmlSerializer クラスの使用 [!INCLUDE[indigo1](../../../../includes/indigo1-md.md)] では、各種のシリアル化テクノロジを使用して、アプリケーション データをクライアントとサービス間で転送される XML に変換できます。この処理をシリアル化といいます。 @@ -45,12 +45,12 @@ ms.lasthandoff: 12/22/2017 多くの [!INCLUDE[dnprdnshort](../../../../includes/dnprdnshort-md.md)] 型は、上に記載した一覧のうち、下 2 つのカテゴリに分類され、したがってシリアル化可能です。 シリアル化可能な型の配列もシリアル化可能です。 完全な一覧についてを参照してください。[サービス コントラクトのデータ転送を指定する](../../../../docs/framework/wcf/feature-details/specifying-data-transfer-in-service-contracts.md)です。 - 新しい サービスを記述する方法としては、データ コントラクト型と共に使用される [!INCLUDE[indigo2](../../../../includes/indigo2-md.md)] が推奨されます。 [!INCLUDE[crdefault](../../../../includes/crdefault-md.md)][データ コントラクトを使用して](../../../../docs/framework/wcf/feature-details/using-data-contracts.md)です。 + 新しい サービスを記述する方法としては、データ コントラクト型と共に使用される [!INCLUDE[indigo2](../../../../includes/indigo2-md.md)] が推奨されます。 [!INCLUDE[crdefault](../../../../includes/crdefault-md.md)] [データ コントラクトを使用して](../../../../docs/framework/wcf/feature-details/using-data-contracts.md)です。 ## XmlSerializer クラスを使用する場合 [!INCLUDE[indigo2](../../../../includes/indigo2-md.md)] は クラスもサポートします。 クラスは、[!INCLUDE[indigo2](../../../../includes/indigo2-md.md)] 独自のものではありません。 これは、[!INCLUDE[vstecasp](../../../../includes/vstecasp-md.md)] Web サービスが使用するのと同じシリアル化エンジンです。 クラスでは、 クラスよりもサポートされる型の範囲がずっと狭くなりますが、結果の XML に対する制御の柔軟性に優れています。また、XML スキーマ定義言語 (XSD) 標準のサポート範囲が広く、 シリアル化可能な型で宣言型属性が要求されません。 [!INCLUDE[crdefault](../../../../includes/crdefault-md.md)]、[!INCLUDE[dnprdnshort](../../../../includes/dnprdnshort-md.md)] のドキュメントで XML シリアル化に関するトピックを参照してください。 クラスは、データ コントラクト型をサポートしません。 - Svcutil.exe を使用する場合、または**サービス参照の追加**機能[!INCLUDE[vsprvs](../../../../includes/vsprvs-md.md)]サード パーティのサービス用のクライアント コードを生成する、またはサード パーティ製のスキーマを利用するには、適切なシリアライザーが自動的に選択します。 スキーマに との互換性がない場合は、 が選択されます。 + Svcutil.exe を使用する場合、または**サービス参照の追加**サード パーティのサービス用のクライアント コードを生成するか、適切なシリアライザー、サードパーティ スキーマを利用する Visual Studio の機能が自動的に選択します。 スキーマに との互換性がない場合は、 が選択されます。 ## XmlSerializer への手動切り替え に手動で切り替える必要が生じる場合もあります。 たとえば、次のような場合です。 @@ -133,11 +133,11 @@ ms.lasthandoff: 12/22/2017 ### IXmlSerializable コンテンツ型のスキーマに関する考慮事項 スキーマと `IXmlSerializable` コンテンツ型をエクスポートすると、スキーマ プロバイダー メソッドが呼び出されます。 このスキーマ プロバイダー メソッドには、 が渡されます。 このメソッドは、有効なスキーマをスキーマ セットに追加できます。 スキーマ セットには、スキーマをエクスポートした時点で既に認識されていたスキーマが格納されます。 スキーマ プロバイダー メソッドは、スキーマ セットに項目を追加する必要があるときに、適切な名前空間を持つ がそのセットに既に存在するかどうかを確認する必要があります。 存在する場合、スキーマ プロバイダー メソッドは新しい項目を既存の `XmlSchema` に追加する必要があります。 存在しない場合、新しい `XmlSchema` インスタンスを作成する必要があります。 これは、`IXmlSerializable` 型の配列を使用する場合に重要です。 たとえば、`IXmlSerializable` 型を名前空間 "B" の "A" 型としてエクスポートする場合、スキーマ プロバイダー メソッドが呼び出される前に、"B" が "ArrayOfA" 型を保持するためのスキーマがスキーマ セットに既に存在している可能性があります。 - 型を に追加する以外に、コンテンツ型のスキーマ プロバイダー メソッドは null 以外の値を返す必要があります。 このメソッドは、特定の 型で使用するスキーマ型の名前を指定する `IXmlSerializable` を返すことができます。 この修飾名は、その型のデータ コントラクト名および名前空間としても使用されます。 スキーマ プロバイダー メソッドは、スキーマ セットにまだ存在していない型であっても、復帰時に返すことができます。 ただし、関連するすべての型がエクスポートされる ( の関連するすべての型に対して メソッドが呼び出され、 プロパティにアクセスする) までに、その型がスキーマ セットに存在している必要があります。 関連するすべての `Schemas` 呼び出しが実行される前に `Export` プロパティにアクセスすると、 が発生する可能性があります。 [!INCLUDE[crabout](../../../../includes/crabout-md.md)]エクスポート プロセスを参照してください[クラスからのスキーマのエクスポート](../../../../docs/framework/wcf/feature-details/exporting-schemas-from-classes.md)です。 + 型を に追加する以外に、コンテンツ型のスキーマ プロバイダー メソッドは null 以外の値を返す必要があります。 このメソッドは、特定の 型で使用するスキーマ型の名前を指定する `IXmlSerializable` を返すことができます。 この修飾名は、その型のデータ コントラクト名および名前空間としても使用されます。 スキーマ プロバイダー メソッドは、スキーマ セットにまだ存在していない型であっても、復帰時に返すことができます。 ただし、関連するすべての型がエクスポートされる ( の関連するすべての型に対して メソッドが呼び出され、 プロパティにアクセスする) までに、その型がスキーマ セットに存在している必要があります。 関連するすべての `Schemas` 呼び出しが実行される前に `Export` プロパティにアクセスすると、 が発生する可能性があります。 [!INCLUDE[crabout](../../../../includes/crabout-md.md)] エクスポート プロセスを参照してください[クラスからのスキーマのエクスポート](../../../../docs/framework/wcf/feature-details/exporting-schemas-from-classes.md)です。 スキーマ プロバイダー メソッドは、使用する を返すこともできます。 その型は、匿名の場合とそうでない場合があります。 匿名の場合、`IXmlSerializable` 型のスキーマは、`IXmlSerializable` 型がデータ メンバーとして使用されるたびに匿名型としてエクスポートされます。 `IXmlSerializable` 型には、データ コントラクト名と名前空間が引き続き保持されます (これは」の説明に従って、決まります[データ コントラクト名](../../../../docs/framework/wcf/feature-details/data-contract-names.md)する点を除いて、属性は、名前をカスタマイズを使用することはできません)。匿名でない場合、型は `XmlSchemaSet` に含まれている型のいずれかである必要があります。 これは、型の `XmlQualifiedName` を返す場合と同じです。 - さらに、型のグローバル要素宣言がエクスポートされます。 型に 属性が適用されていない場合、その要素にはデータ コントラクトと同じ名前と名前空間が使用され、その "nillable" プロパティは `true` に設定されます。 ただし、スキーマ名前空間 ("http://www.w3.org/2001/XMLSchema") だけは例外です。型のデータ コントラクトがこの名前空間にある場合は、スキーマ名前空間に新しい要素を追加することが禁止されているため、対応するグローバル要素は、空白の名前空間に属することになります。 型に `XmlRootAttribute` 属性が適用されている場合、グローバル要素宣言は、、および の各プロパティを使用してエクスポートされます。 `XmlRootAttribute` が適用された場合の既定値は、データ コントラクト名、空白の名前空間、および `true` に設定された "nillable" です。 + さらに、型のグローバル要素宣言がエクスポートされます。 型に 属性が適用されていない場合、その要素にはデータ コントラクトと同じ名前と名前空間が使用され、その "nillable" プロパティは `true` に設定されます。 唯一の例外は、スキーマ名前空間 ("http://www.w3.org/2001/XMLSchema"): 型のデータ コントラクトがこの名前空間内にある場合は、対応するグローバル要素では空白の名前空間でスキーマの名前空間に新しい要素を追加することは禁止されています。 型に `XmlRootAttribute` 属性が適用されている場合、グローバル要素宣言は、、および の各プロパティを使用してエクスポートされます。 `XmlRootAttribute` が適用された場合の既定値は、データ コントラクト名、空白の名前空間、および `true` に設定された "nillable" です。 同じグローバル要素宣言の規則が、従来のデータセット型に適用されます。 `XmlRootAttribute` は、カスタム コードによって追加されたグローバル要素宣言をオーバーライドできません。これには、スキーマ プロバイダー メソッドを使用して `XmlSchemaSet` に追加された場合と、従来のデータセット型に対して `GetSchema` を使用して追加された場合があります。 @@ -150,7 +150,7 @@ ms.lasthandoff: 12/22/2017 - `ReadXml` の実装では、ラッパー要素の読み取りは想定されていません。 読み取ることが想定されているのは、`WriteXml` で生成される要素 1 つのみです。 -- 要素型を一様にシリアル化する場合 (データ コントラクトのデータ メンバーとしてシリアル化する場合など) は、コンテンツ型の場合と同様に、`WriteXml` を呼び出す前にラッパー要素が出力されます。 ただし、`WriteXml` コンストラクターまたは `DataContractSerializer` コンストラクターによるシリアライザーの構築時にルート名と名前空間を明示的に指定しない限り、トップ レベルで要素型をシリアル化しても、通常は `NetDataContractSerializer` で書き出される要素を囲むラッパー要素が出力されることはありません。 [!INCLUDE[crdefault](../../../../includes/crdefault-md.md)][シリアル化および逆シリアル化](../../../../docs/framework/wcf/feature-details/serialization-and-deserialization.md)です。 +- 要素型を一様にシリアル化する場合 (データ コントラクトのデータ メンバーとしてシリアル化する場合など) は、コンテンツ型の場合と同様に、`WriteXml` を呼び出す前にラッパー要素が出力されます。 ただし、`WriteXml` コンストラクターまたは `DataContractSerializer` コンストラクターによるシリアライザーの構築時にルート名と名前空間を明示的に指定しない限り、トップ レベルで要素型をシリアル化しても、通常は `NetDataContractSerializer` で書き出される要素を囲むラッパー要素が出力されることはありません。 [!INCLUDE[crdefault](../../../../includes/crdefault-md.md)] [シリアル化および逆シリアル化](../../../../docs/framework/wcf/feature-details/serialization-and-deserialization.md)です。 - 構築時にルート名と名前空間を指定せずにトップ レベルで要素型をシリアル化した場合、 では基本的に何も実行されず、 によって `WriteXml` が呼び出されます。 このモードでは、シリアル化されるオブジェクトは `null` にできず、ポリモーフィックに割り当てることができません。 また、オブジェクト グラフの保存を有効化できず、`NetDataContractSerializer` も使用できません。 @@ -218,7 +218,7 @@ ms.lasthandoff: 12/22/2017 > [!NOTE] > ``スイッチは、.NET Framework 4.5 またはそれ以降のバージョンを実行しているコンピューターでのみ機能します。 上記`appSettings`アプローチがすべての .NET Framework のバージョンで動作します。 -## 参照 +## 関連項目 diff --git a/docs/framework/wcf/how-to-specify-a-client-binding-in-configuration.md b/docs/framework/wcf/how-to-specify-a-client-binding-in-configuration.md index 62e75825c5d..edf7c50e2ee 100644 --- a/docs/framework/wcf/how-to-specify-a-client-binding-in-configuration.md +++ b/docs/framework/wcf/how-to-specify-a-client-binding-in-configuration.md @@ -1,24 +1,26 @@ --- -title: "方法 : 構成でクライアント バインディングを指定する" -ms.custom: +title: '方法 : 構成でクライアント バインディングを指定する' +ms.custom: '' ms.date: 03/30/2017 ms.prod: .net-framework -ms.reviewer: -ms.suite: -ms.technology: dotnet-clr -ms.tgt_pltfrm: +ms.reviewer: '' +ms.suite: '' +ms.technology: +- dotnet-clr +ms.tgt_pltfrm: '' ms.topic: article ms.assetid: 4a7c79aa-50ee-4991-891e-adc0599323a7 -caps.latest.revision: "11" +caps.latest.revision: 11 author: dotnet-bot ms.author: dotnetcontent manager: wpickett -ms.workload: dotnet -ms.openlocfilehash: 08cbf0145a2ac3f19e51a065acf97e3cf23b7986 -ms.sourcegitcommit: 16186c34a957fdd52e5db7294f291f7530ac9d24 +ms.workload: +- dotnet +ms.openlocfilehash: 2441fd7507c5bb368405685598480650114b76a9 +ms.sourcegitcommit: 2042de78fcdceebb6b8ac4b7a292b93e8782cbf5 ms.translationtype: MT ms.contentlocale: ja-JP -ms.lasthandoff: 12/22/2017 +ms.lasthandoff: 04/27/2018 --- # 方法 : 構成でクライアント バインディングを指定する この例では、電卓サービスを使用するためのクライアント コンソール アプリケーションを作成し、そのクライアントのバインディングを構成で宣言によって指定します。 クライアントは `CalculatorService` にアクセスします。これにより、`ICalculator` インターフェイスが実装され、サービスとクライアントの両方で クラスが使用されます。 @@ -51,7 +53,7 @@ ms.lasthandoff: 12/22/2017 [!code-csharp[C_HowTo_ConfigureClientBinding#2](../../../samples/snippets/csharp/VS_Snippets_CFX/c_howto_configureclientbinding/cs/generatedclient.cs#2)] [!code-csharp[C_HowTo_ConfigureClientBinding#2](../../../samples/snippets/csharp/VS_Snippets_CFX/c_howto_configureclientbinding/cs/source.cs#2)] -4. クラスを使用するクライアントの構成も、Svcutil.exe により生成されます。 [!INCLUDE[vsprvs](../../../includes/vsprvs-md.md)] を使用する場合、このファイルに App.config という名前を付けます。このサービスの実装では、アドレス情報とバインディング情報が指定されないことに注意してください。 同様に、コードは構成ファイルから情報を取得する必要はありません。 +4. クラスを使用するクライアントの構成も、Svcutil.exe により生成されます。 Visual Studio を使用する場合は、このファイルの App.config を名前します。このサービスの実装では、アドレス情報とバインディング情報が指定されないことに注意してください。 同様に、コードは構成ファイルから情報を取得する必要はありません。 [!code-xml[C_HowTo_ConfigureClientBinding#100](../../../samples/snippets/csharp/VS_Snippets_CFX/c_howto_configureclientbinding/common/client.exe.config#100)] @@ -61,5 +63,5 @@ ms.lasthandoff: 12/22/2017 6. クライアントをコンパイルして実行します。 -## 参照 +## 関連項目 [サービスとクライアントを構成するためのバインディングの使用](../../../docs/framework/wcf/using-bindings-to-configure-services-and-clients.md) diff --git a/docs/framework/wcf/samples/address-headers.md b/docs/framework/wcf/samples/address-headers.md index eccb414bdac..ccbc8f75bf2 100644 --- a/docs/framework/wcf/samples/address-headers.md +++ b/docs/framework/wcf/samples/address-headers.md @@ -1,24 +1,26 @@ --- -title: "アドレス ヘッダー" -ms.custom: +title: アドレス ヘッダー +ms.custom: '' ms.date: 03/30/2017 ms.prod: .net-framework -ms.reviewer: -ms.suite: -ms.technology: dotnet-clr -ms.tgt_pltfrm: +ms.reviewer: '' +ms.suite: '' +ms.technology: +- dotnet-clr +ms.tgt_pltfrm: '' ms.topic: article ms.assetid: b0c94d4a-3bde-4b4d-bb6d-9f12bc3a6940 -caps.latest.revision: "10" +caps.latest.revision: 10 author: dotnet-bot ms.author: dotnetcontent manager: wpickett -ms.workload: dotnet -ms.openlocfilehash: aafd6ec911464dcc2b936b9f9fc74b9bc39808bf -ms.sourcegitcommit: 16186c34a957fdd52e5db7294f291f7530ac9d24 +ms.workload: +- dotnet +ms.openlocfilehash: 1392e06b0148ee24c9591839b58baf45da5109d4 +ms.sourcegitcommit: 2042de78fcdceebb6b8ac4b7a292b93e8782cbf5 ms.translationtype: MT ms.contentlocale: ja-JP -ms.lasthandoff: 12/22/2017 +ms.lasthandoff: 04/27/2018 --- # アドレス ヘッダー アドレス ヘッダーのサンプルでは、クライアントが [!INCLUDE[indigo1](../../../../includes/indigo1-md.md)] を使用して、サービスに参照パラメータを渡す方法を示します。 @@ -35,7 +37,7 @@ ms.lasthandoff: 12/22/2017 ## クライアント クライアントから参照パラメータを送信するには、`AddressHeader` の `EndpointAddress` に `ServiceEndpoint` を追加する必要があります。 `EndpointAddress` クラスは不変なので、EndpointAddress の変更は `EndpointAddressBuilder` クラスを通じて行う必要があります。 参照パラメータをメッセージの一部として送信するためにクライアントを初期化するコードを、次に示します。 -``` +```csharp HelloClient client = new HelloClient(); EndpointAddressBuilder builder = new EndpointAddressBuilder(client.Endpoint.Address); @@ -54,23 +56,21 @@ client.Endpoint.Address = builder.ToEndpointAddress(); ## サーバー サービス操作 `Hello()` の実装では、現在の `OperationContext` を使用して、入力メッセージのヘッダーの値を検査します。 -``` +```csharp string id = null; // look at headers on incoming message for (int i = 0; i < OperationContext.Current.IncomingMessageHeaders.Count; ++i) { - MessageHeaderInfo h = - OperationContext.Current.IncomingMessageHeaders[i]; + MessageHeaderInfo h = OperationContext.Current.IncomingMessageHeaders[i]; // for any reference parameters with the correct name & namespace if (h.IsReferenceParameter && h.Name == IDName && h.Namespace == IDNamespace) { // read the value of that header - XmlReader xr = -OperationContext.Current.IncomingMessageHeaders.GetReaderAtHeader(i); + XmlReader xr = OperationContext.Current.IncomingMessageHeaders.GetReaderAtHeader(i); id = xr.ReadElementContentAsString(); } } @@ -96,4 +96,4 @@ return "Hello, " + id; > > `:\WF_WCF_Samples\WCF\Basic\Client\AddressHeaders` -## 参照 +## 関連項目 diff --git a/docs/framework/wcf/samples/ajax-service-using-complex-types-sample.md b/docs/framework/wcf/samples/ajax-service-using-complex-types-sample.md index 50777063698..1453da0531d 100644 --- a/docs/framework/wcf/samples/ajax-service-using-complex-types-sample.md +++ b/docs/framework/wcf/samples/ajax-service-using-complex-types-sample.md @@ -1,24 +1,26 @@ --- -title: "複合型を使用した AJAX サービスのサンプル" -ms.custom: +title: 複合型を使用した AJAX サービスのサンプル +ms.custom: '' ms.date: 03/30/2017 ms.prod: .net-framework -ms.reviewer: -ms.suite: -ms.technology: dotnet-clr -ms.tgt_pltfrm: +ms.reviewer: '' +ms.suite: '' +ms.technology: +- dotnet-clr +ms.tgt_pltfrm: '' ms.topic: article ms.assetid: 88242b99-4811-4cbe-8201-52ddf48fb174 -caps.latest.revision: "16" +caps.latest.revision: 16 author: dotnet-bot ms.author: dotnetcontent manager: wpickett -ms.workload: dotnet -ms.openlocfilehash: 4c83da8aba2e1a88665f4443d98dbebbd5b1962b -ms.sourcegitcommit: c0dd436f6f8f44dc80dc43b07f6841a00b74b23f +ms.workload: +- dotnet +ms.openlocfilehash: b821a252e202f0fef719e1545b38b4423237d0c7 +ms.sourcegitcommit: 2042de78fcdceebb6b8ac4b7a292b93e8782cbf5 ms.translationtype: MT ms.contentlocale: ja-JP -ms.lasthandoff: 01/19/2018 +ms.lasthandoff: 04/27/2018 --- # 複合型を使用した AJAX サービスのサンプル このサンプルでは、[!INCLUDE[indigo1](../../../../includes/indigo1-md.md)] を使用して、複合型のインスタンスを作成し、そのインスタンスをサービスとクライアント間で JSON (JavaScript Object Notation) として送信する ASP.NET AJAX (Asynchronous JavaScript and XML) サービスを作成する方法を示します。 AJAX サービスには、Web ブラウザー クライアントから JavaScript コードを使用してアクセスできます。 このサンプルでビルド、[基本的な AJAX サービス](../../../../docs/framework/wcf/samples/basic-ajax-service.md)サンプルです。 @@ -29,44 +31,44 @@ ms.lasthandoff: 01/19/2018 > このサンプルのセットアップ手順とビルド手順については、このトピックの最後を参照してください。 次に示すサンプルのサービスは、AJAX 固有のコードを持たない [!INCLUDE[indigo2](../../../../includes/indigo2-md.md)] サービスです。 属性は適用されないため、既定の HTTP 動詞 ("POST") が使用されます。 サービスには 1 つの `DoMath` 操作があります。この操作は、`MathResult` という名前の複合型を返します。 複合型は標準のデータ コントラクト型で、AJAX 固有のコードも含まれていません。 - -``` + +```csharp [DataContract] - public class MathResult - { - [DataMember] - public double sum; - [DataMember] - public double difference; - [DataMember] - public double product; - [DataMember] - public double quotient; - } -``` - +public class MathResult +{ + [DataMember] + public double sum; + [DataMember] + public double difference; + [DataMember] + public double product; + [DataMember] + public double quotient; +} +``` + 基本的な AJAX サービスのサンプルの場合と同様に、 を使用してサービスに AJAX エンドポイントを作成します。 クライアント Web ページ ComplexTypeClientPage.aspx には、ユーザーがクリックしたときに、サービスを呼び出す ASP.NET および JavaScript のコードが含まれています、**計算を実行する** ページでボタンをクリックします。 サービスを呼び出すコードが JSON 本文を構築し、送信のような HTTP POST を使用して、 [HTTP POST を使用して AJAX サービス](../../../../docs/framework/wcf/samples/ajax-service-using-http-post.md)サンプルです。 サービス呼び出しに成功したら、生成された JavaScript オブジェクトのそれぞれのデータ メンバー (`sum`、`difference`、`product`、および `quotient`) にアクセスできます。 - -``` + +```javascript function onSuccess(mathResult){ document.getElementById("sum").value = mathResult.sum; document.getElementById("difference").value = mathResult.difference; document.getElementById("product").value = mathResult.product; document.getElementById("quotient").value = mathResult.quotient; } -``` - +``` + ### サンプルをセットアップ、ビルド、および実行するには 1. 実行したことを確認してください、 [Windows Communication Foundation サンプルの 1 回限りのセットアップ手順](../../../../docs/framework/wcf/samples/one-time-setup-procedure-for-the-wcf-samples.md)です。 2. ソリューションをビルドします ComplexTypeAjaxService.sln」の説明に従って[Windows Communication Foundation サンプルのビルド](../../../../docs/framework/wcf/samples/building-the-samples.md)です。 -3. http://localhost/ServiceModelSamples/ComplexTypeClientPage.aspx に移動します (プロジェクト ディレクトリからブラウザーで ComplexTypeClientPage.aspx を開かないでください)。 +3. 移動http://localhost/ServiceModelSamples/ComplexTypeClientPage.aspx(開かないで ComplexTypeClientPage.aspx プロジェクト ディレクトリからブラウザーで)。 > [!IMPORTANT] > サンプルは、既にコンピューターにインストールされている場合があります。 続行する前に、次の (既定の) ディレクトリを確認してください。 @@ -77,5 +79,5 @@ function onSuccess(mathResult){ > > `:\WF_WCF_Samples\WCF\Basic\Ajax\ComplexTypeAjaxService` -## 参照 +## 関連項目 [基本的な AJAX サービス](../../../../docs/framework/wcf/samples/basic-ajax-service.md) diff --git a/docs/framework/wcf/samples/ajax-service-using-http-post.md b/docs/framework/wcf/samples/ajax-service-using-http-post.md index db1b0a24999..e980c337661 100644 --- a/docs/framework/wcf/samples/ajax-service-using-http-post.md +++ b/docs/framework/wcf/samples/ajax-service-using-http-post.md @@ -1,24 +1,26 @@ --- -title: "HTTP POST を使用する AJAX サービス" -ms.custom: +title: HTTP POST を使用する AJAX サービス +ms.custom: '' ms.date: 03/30/2017 ms.prod: .net-framework -ms.reviewer: -ms.suite: -ms.technology: dotnet-clr -ms.tgt_pltfrm: +ms.reviewer: '' +ms.suite: '' +ms.technology: +- dotnet-clr +ms.tgt_pltfrm: '' ms.topic: article ms.assetid: 1ac80f20-ac1c-4ed1-9850-7e49569ff44e -caps.latest.revision: "28" +caps.latest.revision: 28 author: dotnet-bot ms.author: dotnetcontent manager: wpickett -ms.workload: dotnet -ms.openlocfilehash: c2447f641748cdcc3419fda2a6ae8f02d68ed98e -ms.sourcegitcommit: 16186c34a957fdd52e5db7294f291f7530ac9d24 +ms.workload: +- dotnet +ms.openlocfilehash: 1446fadeb249d91f0eb3e65b1155f00090441a5a +ms.sourcegitcommit: 2042de78fcdceebb6b8ac4b7a292b93e8782cbf5 ms.translationtype: MT ms.contentlocale: ja-JP -ms.lasthandoff: 12/22/2017 +ms.lasthandoff: 04/27/2018 --- # HTTP POST を使用する AJAX サービス このサンプルでは、[!INCLUDE[indigo1](../../../../includes/indigo1-md.md)] を使用して、HTTP POST を使用する [!INCLUDE[vstecasp](../../../../includes/vstecasp-md.md)] Asynchronous JavaScript and XML (AJAX) サービスを作成する方法を示します。 AJAX サービスには、Web ブラウザー クライアントから基本的な JavaScript コードを使用してアクセスできます。 このサンプルでビルド、[基本的な AJAX サービス](../../../../docs/framework/wcf/samples/basic-ajax-service.md)サンプルです。 2 つのサンプルの唯一の違いは、HTTP GET ではなく HTTP POST を使用します。 @@ -31,19 +33,20 @@ ms.lasthandoff: 12/22/2017 次に示すサンプルのサービスは、AJAX 固有のコードを持たない [!INCLUDE[indigo2](../../../../includes/indigo2-md.md)] サービスです。 場合、属性は、操作を適用または属性が適用されない、既定の HTTP 動詞 ("POST") を使用します。 POST 要求は、GET 要求よりも作成が困難ですが、キャッシュされません。キャッシュが不適切な操作に対しては、POST 要求を使用します。 - -``` + +```csharp [ServiceContract(Namespace = "PostAjaxService")] - public interface ICalculator - { [WebInvoke] - double Add(double n1, double n2); - //Other operations omitted… - } -``` - +public interface ICalculator +{ + [WebInvoke] + double Add(double n1, double n2); + //Other operations omitted… +} +``` + 基本的な AJAX サービスのサンプルの場合と同様に、 を使用してサービスに AJAX エンドポイントを作成します。 - GET 要求とは異なり、POST サービスはブラウザーから呼び出すことができません。 たとえば、http://localhost/ServiceModelSamples/service.svc/Add?n1=100&n2=200 に移動すると、エラーになります。これは、URL ではなく、JSON 形式で `n1` パラメーターと `n2` パラメーターがメッセージ本文で送信されることを POST サービスが想定しているためです。 + GET 要求とは異なり、POST サービスはブラウザーから呼び出すことができません。 移動など、 http://localhost/ServiceModelSamples/service.svc/Add?n1=100&n2=200 POST サービスで想定されるので、エラーになります、`n1`と`n2`メッセージの本文で送信されるパラメーター-JSON 形式で — URL ではなく、します。 クライアントの Web ページの PostAjaxClientPage.aspx には、ユーザーがページ上のいずれかの操作ボタンをクリックするとサービスを呼び出す ASP.NET コードが含まれています。 同じ方法で、サービスが応答、[基本的な AJAX サービス](../../../../docs/framework/wcf/samples/basic-ajax-service.md)GET 要求でのサンプルです。 @@ -62,6 +65,6 @@ ms.lasthandoff: 12/22/2017 2. ソリューションをビルドします PostAjaxService.sln」の説明に従って[Windows Communication Foundation サンプルのビルド](../../../../docs/framework/wcf/samples/building-the-samples.md)です。 -3. http://localhost/ServiceModelSamples/PostAjaxClientPage.aspx に移動します (プロジェクト ディレクトリからブラウザーで PostAjaxClientPage.aspx を開かないでください)。 +3. 移動http://localhost/ServiceModelSamples/PostAjaxClientPage.aspx(開かないで PostAjaxClientPage.aspx プロジェクト ディレクトリからブラウザーで)。 -## 参照 +## 関連項目 diff --git a/docs/framework/wcf/samples/ajax-service-with-json-and-xml-sample.md b/docs/framework/wcf/samples/ajax-service-with-json-and-xml-sample.md index a31137e5648..4bcf350419e 100644 --- a/docs/framework/wcf/samples/ajax-service-with-json-and-xml-sample.md +++ b/docs/framework/wcf/samples/ajax-service-with-json-and-xml-sample.md @@ -1,24 +1,26 @@ --- -title: "JSON および XML 形式の AJAX サービスのサンプル" -ms.custom: +title: JSON および XML 形式の AJAX サービスのサンプル +ms.custom: '' ms.date: 03/30/2017 ms.prod: .net-framework -ms.reviewer: -ms.suite: -ms.technology: dotnet-clr -ms.tgt_pltfrm: +ms.reviewer: '' +ms.suite: '' +ms.technology: +- dotnet-clr +ms.tgt_pltfrm: '' ms.topic: article ms.assetid: 8ea5860d-0c42-4ae9-941a-e07efdd8e29c -caps.latest.revision: "15" +caps.latest.revision: 15 author: dotnet-bot ms.author: dotnetcontent manager: wpickett -ms.workload: dotnet -ms.openlocfilehash: 7d831d4663031419977b75c6cfe183ac4bd52a86 -ms.sourcegitcommit: c0dd436f6f8f44dc80dc43b07f6841a00b74b23f +ms.workload: +- dotnet +ms.openlocfilehash: f1a3f2185743be6d6331db4aa253a0767484b32d +ms.sourcegitcommit: 2042de78fcdceebb6b8ac4b7a292b93e8782cbf5 ms.translationtype: MT ms.contentlocale: ja-JP -ms.lasthandoff: 01/19/2018 +ms.lasthandoff: 04/27/2018 --- # JSON および XML 形式の AJAX サービスのサンプル このサンプルでは、[!INCLUDE[indigo1](../../../../includes/indigo1-md.md)] を使用して、JSON (JavaScript Object Notation) または XML データのいずれかを返す AJAX (Asynchronous JavaScript and XML) サービスを作成する方法について説明します。 AJAX サービスには、Web ブラウザー クライアントから JavaScript コードを使用してアクセスできます。 このサンプルでビルド、[基本的な AJAX サービス](../../../../docs/framework/wcf/samples/basic-ajax-service.md)サンプルです。 @@ -30,9 +32,9 @@ ms.lasthandoff: 01/19/2018 > [!NOTE] > このサンプルのセットアップ手順とビルド手順については、このトピックの最後を参照してください。 - ASP.NET AJAX 以外のクライアントを使用するには、.svc ファイルで ( ではありません) を使用します。 によって、 標準エンドポイントがサービスに追加されます。 エンドポイントは .svc ファイルに相対する空のアドレス位置に作成されます。つまり、サービスのアドレスは、操作名以外の追加のサフィックスのない http://localhost/ServiceModelSamples/service.svc になります。 + ASP.NET AJAX 以外のクライアントを使用するには、.svc ファイルで ( ではありません) を使用します。 によって、 標準エンドポイントがサービスに追加されます。 エンドポイントは .svc ファイル; に相対する空のアドレスで構成します。つまり、サービスのアドレスがhttp://localhost/ServiceModelSamples/service.svc、追加のサフィックスのない操作名以外にします。 -```html +```svc <%@ServiceHost language="c#" Debug="true" Service="Microsoft.Samples.XmlAjaxService.CalculatorService" Factory="System.ServiceModel.Activation.WebServiceHostFactory" %> ``` @@ -52,28 +54,28 @@ ms.lasthandoff: 01/19/2018 既定のデータ形式の既定のデータ形式の中には、XML、 JSON がします。 詳細については、次を参照してください。 [ASP.NET を使用せずに作成する WCF AJAX サービス](../../../../docs/framework/wcf/feature-details/creating-wcf-ajax-services-without-aspnet.md)です。 次に示すサンプル内のサービスは、2 つの操作が設定された標準の [!INCLUDE[indigo2](../../../../includes/indigo2-md.md)] サービスです。 どちらの操作でも または 属性に の本文スタイルが必要です。この本文スタイルは、`webHttp` 動作に固有で、JSON/XML データ形式の切り替えに影響しません。 - -``` + +```csharp [OperationContract] [WebInvoke(ResponseFormat = WebMessageFormat.Xml, BodyStyle = WebMessageBodyStyle.Wrapped)] MathResult DoMathXml(double n1, double n2); -``` - +``` + 既定では XML として、操作の応答形式を指定の設定、 [ \](../../../../docs/framework/configure-apps/file-schema/wcf/webhttp.md)動作します。 ただし、応答形式を明示的に指定することをお勧めします。 その他の操作では `WebInvokeAttribute` 属性を使用し、応答に XML ではなく JSON を明示的に指定します。 - -``` + +```csharp [OperationContract] [WebInvoke(ResponseFormat = WebMessageFormat.Json, BodyStyle = WebMessageBodyStyle.Wrapped)] MathResult DoMathJson(double n1, double n2); -``` - +``` + どちらの場合でも、操作により、標準の `MathResult` データ コントラクト型である複合型 [!INCLUDE[indigo2](../../../../includes/indigo2-md.md)] が返されます。 クライアント Web ページ XmlAjaxClientPage.htm には、ユーザーがクリックしたときに、上記の 2 つの操作のいずれかを呼び出す JavaScript コードが含まれています、**計算 (return JSON) を実行する**または**calculation (return XML) を実行します。**ページのボタンです。 サービスを呼び出すコードによって JSON 本文が作成され、HTTP POST を使用して送信されます。 要求を手動で作成、JavaScript とは異なり、[基本的な AJAX サービス](../../../../docs/framework/wcf/samples/basic-ajax-service.md)サンプルと ASP.NET AJAX を使用して、他のサンプルです。 - -``` + +```csharp // Create HTTP request var xmlHttp; // Request instantiation code omitted… @@ -92,19 +94,19 @@ body = body + document.getElementById("num2").value + '}'; xmlHttp.open("POST", url, true); xmlHttp.setRequestHeader("Content-type", "application/json"); xmlHttp.send(body); -``` - +``` + サービスが応答すると、応答はこれ以上の処理を行わずにページ上のテキスト ボックスに表示されます。 これは、使用される XML および JSON データ形式を直接確認できるように、デモンストレーションの目的で実装されています。 - -``` + +```javascript // Create result handler xmlHttp.onreadystatechange=function(){ if(xmlHttp.readyState == 4){ document.getElementById("result").value = xmlHttp.responseText; } } -``` - +``` + > [!IMPORTANT] > サンプルは、既にコンピューターにインストールされている場合があります。 続行する前に、次の (既定の) ディレクトリを確認してください。 > @@ -120,7 +122,7 @@ xmlHttp.onreadystatechange=function(){ 2. ソリューションをビルドします XmlAjaxService.sln」の説明に従って[Windows Communication Foundation サンプルのビルド](../../../../docs/framework/wcf/samples/building-the-samples.md)です。 -3. http://localhost/ServiceModelSamples/XmlAjaxClientPage.htm に移動します (プロジェクト ディレクトリからブラウザで XmlAjaxClientPage.htm を開かないでください)。 +3. 移動http://localhost/ServiceModelSamples/XmlAjaxClientPage.htm(開かないで XmlAjaxClientPage.htm プロジェクト ディレクトリからブラウザーで)。 -## 参照 +## 関連項目 [HTTP POST を使用する AJAX サービス](../../../../docs/framework/wcf/samples/ajax-service-using-http-post.md) diff --git a/docs/framework/wcf/samples/ajax-service-without-configuration.md b/docs/framework/wcf/samples/ajax-service-without-configuration.md index eb853339465..1340df3392a 100644 --- a/docs/framework/wcf/samples/ajax-service-without-configuration.md +++ b/docs/framework/wcf/samples/ajax-service-without-configuration.md @@ -1,24 +1,26 @@ --- -title: "構成を使用しない AJAX サービス" -ms.custom: +title: 構成を使用しない AJAX サービス +ms.custom: '' ms.date: 03/30/2017 ms.prod: .net-framework -ms.reviewer: -ms.suite: -ms.technology: dotnet-clr -ms.tgt_pltfrm: +ms.reviewer: '' +ms.suite: '' +ms.technology: +- dotnet-clr +ms.tgt_pltfrm: '' ms.topic: article ms.assetid: e6db7acd-5679-45d4-b98a-8449c6873838 -caps.latest.revision: "23" +caps.latest.revision: 23 author: dotnet-bot ms.author: dotnetcontent manager: wpickett -ms.workload: dotnet -ms.openlocfilehash: 13f74a69e05c419cc76cc8df8f58d3e3385ab35f -ms.sourcegitcommit: c0dd436f6f8f44dc80dc43b07f6841a00b74b23f +ms.workload: +- dotnet +ms.openlocfilehash: ae16dc38c5508eac4a94d464e818f0b97d3b9e3b +ms.sourcegitcommit: 2042de78fcdceebb6b8ac4b7a292b93e8782cbf5 ms.translationtype: MT ms.contentlocale: ja-JP -ms.lasthandoff: 01/19/2018 +ms.lasthandoff: 04/27/2018 --- # 構成を使用しない AJAX サービス このサンプルでは、[!INCLUDE[indigo1](../../../../includes/indigo1-md.md)] を使用して、構成設定を使用せずに基本的な ASP.NET AJAX (Asynchronous JavaScript and XML) サービス (Web ブラウザー クライアントから JavaScript コードを使用してアクセスできるサービス) を作成する方法を示します。 このサービスは .svc ファイルの特殊な構文を使用して AJAX エンドポイントを自動的に有効にします。 @@ -29,17 +31,17 @@ ms.lasthandoff: 01/19/2018 > このサンプルのセットアップ手順とビルド手順については、このトピックの最後を参照してください。 このサンプルは、HTTP POST を使用した AJAX サービスに基づいています。 」の説明に従って、[基本的な AJAX サービス](../../../../docs/framework/wcf/samples/basic-ajax-service.md)サンプルについては、サービスをホストするために使用します。 - -``` + +```svc <%ServiceHost language=c# Debug="true" Service="Microsoft.Ajax.Samples.CalculatorService Factory="System.ServiceModel.Activation.WebScriptServiceHostFactory" %> -``` - - は、 をサービスに自動的に追加します。 構成の変更をエンドポイントに対して行う必要がない場合、\<システムです。ServiceModel > セクションは、サービスの Web.config ファイルから完全に削除することができます。 Web.config ファイルには、ConfigFreeClientPage.aspx で使用される ASP.NET 設定がいくつか含まれます。 そうでない場合は、Web.config ファイル全体を削除できます。 +``` + + は、 をサービスに自動的に追加します。 エンドポイントに対する構成変更が不要な場合、`` セクションはサービスの Web.config ファイルから完全に削除できます。 Web.config ファイルには、ConfigFreeClientPage.aspx で使用される ASP.NET 設定がいくつか含まれます。 そうでない場合は、Web.config ファイル全体を削除できます。 > [!IMPORTANT] > サンプルは、既にコンピューターにインストールされている場合があります。 続行する前に、次の (既定の) ディレクトリを確認してください。 @@ -56,10 +58,10 @@ ms.lasthandoff: 01/19/2018 2. ソリューションをビルドします ConfigFreeAjaxService.sln」の説明に従って[Windows Communication Foundation サンプルのビルド](../../../../docs/framework/wcf/samples/building-the-samples.md)です。 -3. http://localhost/ServiceModelSamples/ConfigFreeClientPage.aspx に移動します (プロジェクト ディレクトリからブラウザーで ConfigFreeClientPage.aspx を開かないでください)。 +3. 移動http://localhost/ServiceModelSamples/ConfigFreeClientPage.aspx(開かないで ConfigFreeClientPage.aspx プロジェクト ディレクトリ内からブラウザーで)。 > [!NOTE] > このサンプルを実行する場合、IIS の ServiceModelSamples フォルダーで匿名認証と Windows 認証が同時に有効になっていないことを確認してください。 有効になっている場合は、Windows 認証を無効にしてください。 サンプルの実行が終了したら、Windows 認証を有効にし、"iisreset" を実行します。 -## 参照 +## 関連項目 [基本的な AJAX サービス](../../../../docs/framework/wcf/samples/basic-ajax-service.md) diff --git a/docs/framework/wcf/samples/avoiding-problems-with-the-using-statement.md b/docs/framework/wcf/samples/avoiding-problems-with-the-using-statement.md index 46d28784038..abc70324acf 100644 --- a/docs/framework/wcf/samples/avoiding-problems-with-the-using-statement.md +++ b/docs/framework/wcf/samples/avoiding-problems-with-the-using-statement.md @@ -1,24 +1,26 @@ --- -title: "Using ステートメントに関する問題の回避" -ms.custom: +title: Using ステートメントに関する問題の回避 +ms.custom: '' ms.date: 03/30/2017 ms.prod: .net-framework -ms.reviewer: -ms.suite: -ms.technology: dotnet-clr -ms.tgt_pltfrm: +ms.reviewer: '' +ms.suite: '' +ms.technology: +- dotnet-clr +ms.tgt_pltfrm: '' ms.topic: article ms.assetid: aff82a8d-933d-4bdc-b0c2-c2f7527204fb -caps.latest.revision: "8" +caps.latest.revision: 8 author: dotnet-bot ms.author: dotnetcontent manager: wpickett -ms.workload: dotnet -ms.openlocfilehash: 202bf02f017857a354a6f23270e49571c6240b26 -ms.sourcegitcommit: 16186c34a957fdd52e5db7294f291f7530ac9d24 +ms.workload: +- dotnet +ms.openlocfilehash: dd3065a21c1714b0643bfb87b731193d3367352f +ms.sourcegitcommit: 2042de78fcdceebb6b8ac4b7a292b93e8782cbf5 ms.translationtype: MT ms.contentlocale: ja-JP -ms.lasthandoff: 12/22/2017 +ms.lasthandoff: 04/27/2018 --- # Using ステートメントに関する問題の回避 このサンプルでは、型指定のあるクライアントを使用する際に C# の "using" ステートメントを使用せずに、リソースを自動的にクリーンアップする方法を示します。 このサンプルがに基づいて、[作業の開始](../../../../docs/framework/wcf/samples/getting-started-sample.md)電卓サービスを実装します。 この例では、クライアントはコンソール アプリケーション (.exe) であり、サービスはインターネット インフォメーション サービス (IIS) によってホストされます。 @@ -32,7 +34,7 @@ ms.lasthandoff: 12/22/2017 最初の問題は、次の `DemonstrateProblemUsingCanThrow` メソッドに示すように、閉じかっこで例外がスローされるとその後のコードが実行されないことです。 -``` +```csharp using (CalculatorClient client = new CalculatorClient()) { ... @@ -44,7 +46,7 @@ Console.WriteLine("Hope this code wasn't important, because it might not happen. 2 番目の問題は、次の `DemonstrateProblemUsingCanThrowAndMask` メソッドで示すように、閉じかっこで別の例外が暗黙的にスローされる点です。 -``` +```csharp using (CalculatorClient client = new CalculatorClient()) { ... @@ -57,7 +59,7 @@ using (CalculatorClient client = new CalculatorClient()) 最後に、このサンプルでは、`DemonstrateCleanupWithExceptions` で例外が発生した場合に正しくクリーンアップする方法を示します。 ここでは、try/catch ブロックを使用してエラーを報告し、`Abort` を呼び出します。 参照してください、[予想例外](../../../../docs/framework/wcf/samples/expected-exceptions.md)サンプルの詳細については、クライアントの呼び出しから例外をキャッチします。 -``` +```csharp try { ... @@ -129,4 +131,4 @@ Press to terminate client. > > `:\WF_WCF_Samples\WCF\Basic\Client\UsingUsing` -## 参照 +## 関連項目 diff --git a/docs/framework/wcf/samples/basic-ajax-service.md b/docs/framework/wcf/samples/basic-ajax-service.md index 9776a81049d..95ced2ebefa 100644 --- a/docs/framework/wcf/samples/basic-ajax-service.md +++ b/docs/framework/wcf/samples/basic-ajax-service.md @@ -1,24 +1,26 @@ --- -title: "基本的な AJAX サービス" -ms.custom: +title: 基本的な AJAX サービス +ms.custom: '' ms.date: 03/30/2017 ms.prod: .net-framework -ms.reviewer: -ms.suite: -ms.technology: dotnet-clr -ms.tgt_pltfrm: +ms.reviewer: '' +ms.suite: '' +ms.technology: +- dotnet-clr +ms.tgt_pltfrm: '' ms.topic: article ms.assetid: d66d0c91-0109-45a0-a901-f3e4667c2465 -caps.latest.revision: "30" +caps.latest.revision: 30 author: dotnet-bot ms.author: dotnetcontent manager: wpickett -ms.workload: dotnet -ms.openlocfilehash: 6b2bf20c0a98f0571780e5af45c32f8062450d88 -ms.sourcegitcommit: c0dd436f6f8f44dc80dc43b07f6841a00b74b23f +ms.workload: +- dotnet +ms.openlocfilehash: d50d9054da934a50ea02340481c7592e4756306e +ms.sourcegitcommit: 2042de78fcdceebb6b8ac4b7a292b93e8782cbf5 ms.translationtype: MT ms.contentlocale: ja-JP -ms.lasthandoff: 01/19/2018 +ms.lasthandoff: 04/27/2018 --- # 基本的な AJAX サービス このサンプルでは、[!INCLUDE[indigo1](../../../../includes/indigo1-md.md)] を使用して基本的な ASP.NET AJAX (Asynchronous JavaScript and XML) サービス (Web ブラウザー クライアントから JavaScript コードを使用してアクセスできるサービス) を作成する方法を示します。 このサービスは、 属性を使用してサービスが HTTP GET 要求に応答し、JSON (JavaScript Object Notation) データ形式を使用して応答するように構成されていることを確認します。 @@ -29,24 +31,23 @@ ms.lasthandoff: 01/19/2018 > このサンプルのセットアップ手順とビルド手順については、このトピックの最後を参照してください。 次のコードでは、サービスが確実に HTTP GET 要求に応答するように 属性が `Add` 操作に適用されています。 このコードでは、簡単にするために GET を使用します (すべての Web ブラウザーから HTTP GET 要求を構築できます)。 また、GET を使用してキャッシングを有効にすることもできます。 HTTP POST は `WebGetAttribute` 属性を使用しない場合の既定です。 - -``` -[ServiceContract(Namespace = "SimpleAjaxService")] -public interface ICalculator -{ - - [WebGet] - double Add(double n1, double n2); - //Other operations omitted… -} -``` - - サンプルの .svc ファイルでは が使用され、それによって 標準エンドポイントがサービスに追加されます。 エンドポイントは、.svc ファイルに相対する空のアドレス位置に設定されます。 つまり、サービスのアドレスは、操作名以外の追加のサフィックスのない http://localhost/ServiceModelSamples/service.svc になります。 - -``` -<%@ServiceHost language="C#" Debug="true" Service="Microsoft.Samples.SimpleAjaxService.CalculatorService" Factory="System.ServiceModel.Activation.WebScriptServiceHostFactory" %> -``` - + +```csharp +[ServiceContract(Namespace = "SimpleAjaxService")] +public interface ICalculator +{ + [WebGet] + double Add(double n1, double n2); + //Other operations omitted… +} +``` + + サンプルの .svc ファイルでは が使用され、それによって 標準エンドポイントがサービスに追加されます。 エンドポイントは、.svc ファイルに相対する空のアドレス位置に設定されます。 つまり、サービスのアドレスがhttp://localhost/ServiceModelSamples/service.svc、追加のサフィックスのない操作名以外にします。 + +```svc +<%@ServiceHost language="C#" Debug="true" Service="Microsoft.Samples.SimpleAjaxService.CalculatorService" Factory="System.ServiceModel.Activation.WebScriptServiceHostFactory" %> +``` + は、ASP.NET AJAX クライアント ページからサービスにアクセスできるように事前に構成されています。 Web.config 内の次のセクションを使用して、エンドポイントに対する構成変更を追加できます。 追加の変更が不要な場合は、このセクションを削除できます。 ```xml @@ -60,36 +61,36 @@ public interface ICalculator ``` - は、サービスの既定のデータ形式を XML ではなく JSON に設定します。 サービスを呼び出すには、このトピックで後述するように、セットアップ手順とビルド手順を完了してから、http://localhost/ServiceModelSamples/service.svc/Add?n1=100&n2=200 に移動します。 このテスト機能は、HTTP GET 要求を使用することによって有効になります。 + は、サービスの既定のデータ形式を XML ではなく JSON に設定します。 サービスを呼び出すに移動http://localhost/ServiceModelSamples/service.svc/Add?n1=100&n2=200後のセットを完了して、このトピックの後半に示す手順をビルドします。 このテスト機能は、HTTP GET 要求を使用することによって有効になります。 クライアントの Web ページの SimpleAjaxClientPage.aspx には、ユーザーがページ上のいずれかの操作ボタンをクリックするとサービスを呼び出す ASP.NET コードが含まれています。 `ScriptManager` コントロールは、JavaScript を使用してサービスからプロキシにアクセスできるようにする場合に使用します。 - -``` + +```aspx-csharp -``` - +``` + 次の JavaScript コードを使用してローカル プロキシをインスタンス化し、操作を呼び出します。 - -``` + +```javascript // Code for extracting arguments n1 and n2 omitted… // Instantiate a service proxy var proxy = new SimpleAjaxService.ICalculator(); // Code for selecting operation omitted… proxy.Add(parseFloat(n1), parseFloat(n2), onSuccess, onFail, null); -``` - +``` + サービス呼び出しが成功すると、コードは `onSuccess` ハンドラーを呼び出し、操作の結果がテキスト ボックスに表示されます。 - -``` + +```javascript function onSuccess(mathResult){ document.getElementById("result").value = mathResult; -} -``` - +} +``` + > [!IMPORTANT] > サンプルは、既にコンピューターにインストールされている場合があります。 続行する前に、次の (既定の) ディレクトリを確認してください。 > @@ -99,4 +100,4 @@ function onSuccess(mathResult){ > > `:\WF_WCF_Samples\WCF\Basic\Ajax\SimpleAjaxService` -## 参照 +## 関連項目 diff --git a/docs/framework/wcf/samples/basicbinding-with-transport-security.md b/docs/framework/wcf/samples/basicbinding-with-transport-security.md index 926b0e04a26..cff5cfdaf36 100644 --- a/docs/framework/wcf/samples/basicbinding-with-transport-security.md +++ b/docs/framework/wcf/samples/basicbinding-with-transport-security.md @@ -1,24 +1,26 @@ --- -title: "トランスポート セキュリティ付き BasicBinding" -ms.custom: +title: トランスポート セキュリティ付き BasicBinding +ms.custom: '' ms.date: 03/30/2017 ms.prod: .net-framework -ms.reviewer: -ms.suite: -ms.technology: dotnet-clr -ms.tgt_pltfrm: +ms.reviewer: '' +ms.suite: '' +ms.technology: +- dotnet-clr +ms.tgt_pltfrm: '' ms.topic: article ms.assetid: f49b1de6-0254-4362-8ef2-fccd8ff9688b -caps.latest.revision: "26" +caps.latest.revision: 26 author: BrucePerlerMS ms.author: bruceper manager: mbaldwin -ms.workload: dotnet -ms.openlocfilehash: 2a65adbb908aded9f4124f473f0b298d573a521f -ms.sourcegitcommit: 16186c34a957fdd52e5db7294f291f7530ac9d24 +ms.workload: +- dotnet +ms.openlocfilehash: 4d06f7652f7366fc795cd157398bbb15ed78828c +ms.sourcegitcommit: 2042de78fcdceebb6b8ac4b7a292b93e8782cbf5 ms.translationtype: MT ms.contentlocale: ja-JP -ms.lasthandoff: 12/22/2017 +ms.lasthandoff: 04/27/2018 --- # トランスポート セキュリティ付き BasicBinding このサンプルでは、基本的なバインディングを使用した SSL トランスポート セキュリティを示します。 このサンプルがに基づいて、[作業の開始](../../../../docs/framework/wcf/samples/getting-started-sample.md)電卓サービスを実装します。 @@ -65,15 +67,14 @@ ms.lasthandoff: 12/22/2017 ``` - このサンプルで使用する証明書は Makecert.exe で作成されたテスト証明書なので、ブラウザで https://localhost/servicemodelsamples/service.svc のような HTTPS: アドレスにアクセスしようとするとセキュリティ警告が表示されます。 [!INCLUDE[indigo1](../../../../includes/indigo1-md.md)] クライアントがテスト証明書に対して動作するようにするには、クライアントにコードを追加して、セキュリティ警告を非表示にする必要があります。 そのためのコードとそれに必要なクラスは、実際の証明書を使用するときには不要です。 - -``` + HTTPS にアクセスしようとしたときにこのサンプルで使用する証明書は Makecert.exe で作成されたテスト証明書であるため、セキュリティ警告が表示されます。 など、ブラウザーでアドレスhttps://localhost/servicemodelsamples/service.svcです。 [!INCLUDE[indigo1](../../../../includes/indigo1-md.md)] クライアントがテスト証明書に対して動作するようにするには、クライアントにコードを追加して、セキュリティ警告を非表示にする必要があります。 そのためのコードとそれに必要なクラスは、実際の証明書を使用するときには不要です。 + +```csharp // This code is required only for test certificates such as those // created by Makecert.exe. -PermissiveCertificatePolicy.Enact( - "CN=ServiceModelSamples-HTTPS-Server"); -``` - +PermissiveCertificatePolicy.Enact("CN=ServiceModelSamples-HTTPS-Server"); +``` + このサンプルを実行すると、操作要求および応答がクライアントのコンソール ウィンドウに表示されます。 クライアントをシャットダウンするには、クライアント ウィンドウで Enter キーを押します。 ``` @@ -101,4 +102,4 @@ Press to terminate client. 5. 1 つまたは複数コンピューター構成でサンプルを実行する手順についてで[Windows Communication Foundation サンプルの実行](../../../../docs/framework/wcf/samples/running-the-samples.md)です。 -## 参照 +## 関連項目 diff --git a/docs/framework/wcf/samples/building-the-samples.md b/docs/framework/wcf/samples/building-the-samples.md index 5233930bb2f..af5a52de344 100644 --- a/docs/framework/wcf/samples/building-the-samples.md +++ b/docs/framework/wcf/samples/building-the-samples.md @@ -16,11 +16,11 @@ ms.author: dotnetcontent manager: wpickett ms.workload: - dotnet -ms.openlocfilehash: d40b59faa4d0f50e59daaa71da6127da367f008b -ms.sourcegitcommit: 86adcc06e35390f13c1e372c36d2e044f1fc31ef +ms.openlocfilehash: b8b3e3006072855673c37786ffb763fcd610e40c +ms.sourcegitcommit: 2042de78fcdceebb6b8ac4b7a292b93e8782cbf5 ms.translationtype: MT ms.contentlocale: ja-JP -ms.lasthandoff: 04/26/2018 +ms.lasthandoff: 04/27/2018 --- # Windows Communication Foundation サンプルのビルド [!INCLUDE[indigo1](../../../../includes/indigo1-md.md)] Visual Studio 2010 を使用してまたはを使用して、サンプルをビルドすることができます、 **msbuild**コマンドラインからコマンド。 ここでは、両方の手順について説明します。 @@ -39,9 +39,9 @@ ms.lasthandoff: 04/26/2018 ### Visual Studio を使用してサンプルをビルドするには -1. [!INCLUDE[wv](../../../../includes/wv-md.md)]、[!INCLUDE[lserver](../../../../includes/lserver-md.md)]、Windows 7、または Windows Server 2008 R2 を使用し、[!INCLUDE[vs_current_long](../../../../includes/vs-current-long-md.md)] を実行する場合は、より高いレベルのアクセス許可を使用して [!INCLUDE[vsprvs](../../../../includes/vsprvs-md.md)] を実行する必要があります。 これを行うには、[スタート] メニューのアイコンを右クリックし、をクリックして**管理者として実行**です。 +1. 使用している場合[!INCLUDE[wv](../../../../includes/wv-md.md)]、 [!INCLUDE[lserver](../../../../includes/lserver-md.md)]、Windows 7、または Windows Server 2008 R2、および実行[!INCLUDE[vs_current_long](../../../../includes/vs-current-long-md.md)]、引き上げられたアクセス許可で Visual Studio を実行する必要があります。 これを行うには、[スタート] メニューのアイコンを右クリックし、をクリックして**管理者として実行**です。 -2. **ファイル**Visual Studio で、メニューをクリックして**開く**、順にクリックして**プロジェクト/ソリューション**です。 サンプルをインストールしたディレクトリの下の言語固有のサブディレクトリに移動し、.sln ファイルのアイコンをダブルクリックして、[!INCLUDE[vsprvs](../../../../includes/vsprvs-md.md)] でソリューションを開きます。 +2. **ファイル**Visual Studio で、メニューをクリックして**開く**、順にクリックして**プロジェクト/ソリューション**です。 サンプルをインストールしたディレクトリの言語固有のサブディレクトリに移動し、Visual Studio でソリューションを開く .sln ファイルのアイコンをダブルクリックします。 3. **ビルド**メニューの **ソリューションのリビルド**です。 クライアント プログラムが client\bin にビルドされ、サービス プログラムが service\bin にビルドされます。 サービスが IIS によってホストされている場合は、サービス プログラム ファイルがさらに servicemodelsamples ディレクトリと、その \bin サブディレクトリにコピーされます。 diff --git a/docs/framework/wcf/samples/channel-factory.md b/docs/framework/wcf/samples/channel-factory.md index 648a2fc2a54..57b08a2a830 100644 --- a/docs/framework/wcf/samples/channel-factory.md +++ b/docs/framework/wcf/samples/channel-factory.md @@ -1,24 +1,26 @@ --- -title: "チャネル ファクトリ" -ms.custom: +title: チャネル ファクトリ +ms.custom: '' ms.date: 03/30/2017 ms.prod: .net-framework -ms.reviewer: -ms.suite: -ms.technology: dotnet-clr -ms.tgt_pltfrm: +ms.reviewer: '' +ms.suite: '' +ms.technology: +- dotnet-clr +ms.tgt_pltfrm: '' ms.topic: article ms.assetid: 09b53aa1-b13c-476c-a461-e82fcacd2a8b -caps.latest.revision: "24" +caps.latest.revision: 24 author: dotnet-bot ms.author: dotnetcontent manager: wpickett -ms.workload: dotnet -ms.openlocfilehash: 7f5fb22c329bf7b27c32f05a2d8e41734723f53b -ms.sourcegitcommit: 16186c34a957fdd52e5db7294f291f7530ac9d24 +ms.workload: +- dotnet +ms.openlocfilehash: 37b5f880b18f4caac9dc452d93129922ecc33543 +ms.sourcegitcommit: 2042de78fcdceebb6b8ac4b7a292b93e8782cbf5 ms.translationtype: MT ms.contentlocale: ja-JP -ms.lasthandoff: 12/22/2017 +ms.lasthandoff: 04/27/2018 --- # チャネル ファクトリ このサンプルでは、クライアント アプリケーションが、生成されたクライアントではなく クラスを含むチャネルを作成できる方法を示します。 このサンプルがに基づいて、[作業の開始](../../../../docs/framework/wcf/samples/getting-started-sample.md)電卓サービスを実装します。 @@ -28,7 +30,7 @@ ms.lasthandoff: 12/22/2017 このサンプルは、 クラスを使用して、サービス エンドポイントにチャネルを作成します。 クライアントの種類を生成するサービス エンドポイントにチャネルを作成する通常、 [ServiceModel メタデータ ユーティリティ ツール (Svcutil.exe)](../../../../docs/framework/wcf/servicemodel-metadata-utility-tool-svcutil-exe.md)し、生成された型のインスタンスを作成します。 また、 クラスを使用してチャネルを作成することもできます。サンプルを参照してください。 次のサンプル コードで作成したサービスがサービスに同じ、[作業の開始](../../../../docs/framework/wcf/samples/getting-started-sample.md)です。 -``` +```csharp EndpointAddress address = new EndpointAddress("http://localhost/servicemodelsamples/service.svc"); WSHttpBinding binding = new WSHttpBinding(); ChannelFactory factory = new @@ -41,7 +43,7 @@ ICalculator channel = factory.CreateChannel(); チャネルが作成されたら、生成されたクライアントと同様にサービス操作を呼び出すことができます。 -``` +```csharp // Call the Add service operation. double value1 = 100.00D; double value2 = 15.99D; @@ -51,7 +53,7 @@ Console.WriteLine("Add({0},{1}) = {2}", value1, value2, result); チャネルを閉じるには、最初にチャネルを インターフェイスにキャストする必要があります。 これは、生成されたチャネルが `ICalculator` インターフェイスによってクライアント アプリケーション内で宣言されているからです。このインターフェイスには `Add` および `Subtract` などのメソッドは含まれていますが、`Close` は含まれていません。 `Close` メソッドは、 インターフェイスで発生します。 -``` +```csharp // Close the channel. ((IClientChannel)client).Close(); ``` @@ -79,7 +81,7 @@ Press to terminate client. 1. 次のコードの "localhost" を、サービスを実行中のコンピューターの完全修飾名に置き換えます。 - ``` + ```csharp EndpointAddress address = new EndpointAddress("http://localhost/servicemodelsamples/service.svc"); ``` @@ -92,4 +94,4 @@ Press to terminate client. > > `:\WF_WCF_Samples\WCF\Basic\Client\ChannelFactory` -## 参照 +## 関連項目 diff --git a/docs/framework/wcf/samples/custom-binding-imperative.md b/docs/framework/wcf/samples/custom-binding-imperative.md index 004e4553c37..9a0fefb0fe5 100644 --- a/docs/framework/wcf/samples/custom-binding-imperative.md +++ b/docs/framework/wcf/samples/custom-binding-imperative.md @@ -1,24 +1,26 @@ --- -title: "カスタム バインド強制" -ms.custom: +title: カスタム バインド強制 +ms.custom: '' ms.date: 03/30/2017 ms.prod: .net-framework -ms.reviewer: -ms.suite: -ms.technology: dotnet-clr -ms.tgt_pltfrm: +ms.reviewer: '' +ms.suite: '' +ms.technology: +- dotnet-clr +ms.tgt_pltfrm: '' ms.topic: article ms.assetid: 6e13bf96-5de0-4476-b646-5f150774418d -caps.latest.revision: "18" +caps.latest.revision: 18 author: dotnet-bot ms.author: dotnetcontent manager: wpickett -ms.workload: dotnet -ms.openlocfilehash: 58116f11fc482792cb84023bd3e1c23fe9e94a55 -ms.sourcegitcommit: c0dd436f6f8f44dc80dc43b07f6841a00b74b23f +ms.workload: +- dotnet +ms.openlocfilehash: 44bedc3290d9c10078806ed63a8c5ddfe9754801 +ms.sourcegitcommit: 2042de78fcdceebb6b8ac4b7a292b93e8782cbf5 ms.translationtype: MT ms.contentlocale: ja-JP -ms.lasthandoff: 01/19/2018 +ms.lasthandoff: 04/27/2018 --- # カスタム バインド強制 このサンプルでは、強制コードを書き込むことにより、構成ファイルや生成された [!INCLUDE[indigo1](../../../../includes/indigo1-md.md)] クライアントを使用せずにカスタム バインディングを定義して使用する方法を示します。 このサンプルでは、HTTP トランスポートと信頼できるセッション チャネルによって提供される機能を組み合わせて、HTTP ベースの信頼できるバインディングを作成します。 このサンプルがに基づいて、[作業の開始](../../../../docs/framework/wcf/samples/getting-started-sample.md)電卓サービスを実装します。 @@ -27,8 +29,8 @@ ms.lasthandoff: 01/19/2018 > このサンプルのセットアップ手順とビルド手順については、このトピックの最後を参照してください。 カスタム バインドはクライアントとサービスの両方で作成されます。カスタム バインドは、次のように 2 つのバインド要素 (信頼できるセッションと HTTP) が含まれます。 - -``` + +```csharp ReliableSessionBindingElement reliableSession = new ReliableSessionBindingElement(); reliableSession.Ordered = true; @@ -37,32 +39,32 @@ httpTransport.AuthenticationScheme = System.Net.AuthenticationSchemes.Anonymous; httpTransport.HostNameComparisonMode = HostNameComparisonMode.StrongWildcard; CustomBinding binding = new CustomBinding(reliableSession, httpTransport); -``` +``` サービスでは、次のようにエンドポイントを ServiceHost に追加することによってバインディングを使用します。 - -``` + +```csharp serviceHost.AddServiceEndpoint(typeof(ICalculator), binding, ""); -``` - +``` + クライアントでは、バインドは次のように によって使用され、サービスにチャネルが作成されます。 - -``` + +```csharp EndpointAddress address = new EndpointAddress("http://localhost:8000/servicemodelsamples/service"); ChannelFactory channelFactory = new ChannelFactory(binding, address); ICalculator channel = channelFactory.CreateChannel(); -``` - +``` + その後、このチャネルは次のようにサービスとのやり取りに使用されます。 - -``` + +```csharp // Call the Add service operation. double value1 = 100.00D; double value2 = 15.99D; double result = channel.Add(value1, value2); Console.WriteLine("Add({0},{1}) = {2}", value1, value2, result); -``` - +``` + このサンプルを実行すると、操作要求および応答がクライアントのコンソール ウィンドウに表示されます。 クライアントをシャットダウンするには、クライアント ウィンドウで Enter キーを押します。 ``` @@ -91,5 +93,5 @@ Press to terminate client. > > `:\WF_WCF_Samples\WF\Basic\Binding\Custom\Imperative` -## 参照 +## 関連項目 [カスタム バインド](http://msdn.microsoft.com/library/657e8143-beb0-472d-9cfe-ed1a19c2ab08) diff --git a/docs/framework/wcf/samples/custom-binding-reliable-session-over-https.md b/docs/framework/wcf/samples/custom-binding-reliable-session-over-https.md index c95ab4edaa5..088e62229c0 100644 --- a/docs/framework/wcf/samples/custom-binding-reliable-session-over-https.md +++ b/docs/framework/wcf/samples/custom-binding-reliable-session-over-https.md @@ -10,17 +10,17 @@ ms.technology: ms.tgt_pltfrm: '' ms.topic: article ms.assetid: 16aaa80d-3ffe-47c4-8b16-ec65c4d25f8d -caps.latest.revision: '' +caps.latest.revision: 13 author: dotnet-bot ms.author: dotnetcontent manager: wpickett ms.workload: - dotnet -ms.openlocfilehash: b68e5692122efbb79f8101079e721802c3dda42c -ms.sourcegitcommit: c883637b41ee028786edceece4fa872939d2e64c +ms.openlocfilehash: 716970f87d52a7535b9d42abd333d22685fdafc4 +ms.sourcegitcommit: 2042de78fcdceebb6b8ac4b7a292b93e8782cbf5 ms.translationtype: MT ms.contentlocale: ja-JP -ms.lasthandoff: 03/26/2018 +ms.lasthandoff: 04/27/2018 --- # HTTPS を介したカスタム バインドの信頼できるセッション このサンプルでは、信頼できるセッションを使用した SSL トランスポート セキュリティを示します。 信頼できるセッションは、WS-ReliableMessaging プロトコルを実装しています。 信頼できるセッションを介して WS-Security を構築することにより、セキュリティで保護された信頼できるセッションを持つことができます。 ただし、SSL による HTTP トランスポート セキュリティの使用を選択できる場合もあります。 @@ -115,13 +115,13 @@ ms.lasthandoff: 03/26/2018 アドレス指定では https:// スキームを使用しています。 - このサンプルで使用する証明書は Makecert.exe で作成されたテスト証明書なので、ブラウザで https://localhost/servicemodelsamples/service.svc のような https: アドレスにアクセスしようとするとセキュリティ警告が表示されます。 [!INCLUDE[indigo1](../../../../includes/indigo1-md.md)] クライアントがテスト証明書に対して問題なく動作するようにするには、クライアントにコードを追加して、セキュリティ警告を非表示にする必要があります。 そのためのコードとそれに必要なクラスは、本運用の証明書を使用するときには不要です。 - -``` + Https にアクセスしようとしたときにこのサンプルで使用する証明書は Makecert.exe で作成されたテスト証明書であるため、セキュリティ警告が表示されます: で対応するhttps://localhost/servicemodelsamples/service.svc、お使いのブラウザーからです。 [!INCLUDE[indigo1](../../../../includes/indigo1-md.md)] クライアントがテスト証明書に対して問題なく動作するようにするには、クライアントにコードを追加して、セキュリティ警告を非表示にする必要があります。 そのためのコードとそれに必要なクラスは、本運用の証明書を使用するときには不要です。 + +```csharp // This code is required only for test certificates like those created by Makecert.exe. PermissiveCertificatePolicy.Enact("CN=ServiceModelSamples-HTTPS-Server"); -``` - +``` + このサンプルを実行すると、操作要求および応答がクライアントのコンソール ウィンドウに表示されます。 クライアントをシャットダウンするには、クライアント ウィンドウで Enter キーを押します。 ``` diff --git a/docs/framework/wcf/samples/custom-binding-security.md b/docs/framework/wcf/samples/custom-binding-security.md index 87067db4e30..495c0e06c91 100644 --- a/docs/framework/wcf/samples/custom-binding-security.md +++ b/docs/framework/wcf/samples/custom-binding-security.md @@ -1,24 +1,26 @@ --- -title: "カスタム バインド セキュリティ" -ms.custom: +title: カスタム バインド セキュリティ +ms.custom: '' ms.date: 03/30/2017 ms.prod: .net-framework -ms.reviewer: -ms.suite: -ms.technology: dotnet-clr -ms.tgt_pltfrm: +ms.reviewer: '' +ms.suite: '' +ms.technology: +- dotnet-clr +ms.tgt_pltfrm: '' ms.topic: article ms.assetid: a6383dff-4308-46d2-bc6d-acd4e18b4b8d -caps.latest.revision: "30" +caps.latest.revision: 30 author: BrucePerlerMS ms.author: bruceper manager: mbaldwin -ms.workload: dotnet -ms.openlocfilehash: 94c43586606f42cca120ded59637a998d113d229 -ms.sourcegitcommit: c0dd436f6f8f44dc80dc43b07f6841a00b74b23f +ms.workload: +- dotnet +ms.openlocfilehash: 4774e4ed6c5afc6e9c4af50e0663ffe8c0964b7f +ms.sourcegitcommit: 2042de78fcdceebb6b8ac4b7a292b93e8782cbf5 ms.translationtype: MT ms.contentlocale: ja-JP -ms.lasthandoff: 01/19/2018 +ms.lasthandoff: 04/27/2018 --- # カスタム バインド セキュリティ このサンプルでは、カスタム バインドを使用してセキュリティを構成する方法を示します。 カスタム バインドを使用して、セキュリティで保護されたトランスポートと共にメッセージ レベルのセキュリティを有効にする方法を示します。 これは、クライアントとサービス間でメッセージを転送する際にセキュリティで保護されたトランスポートが必要であると同時に、そのメッセージをメッセージ レベルでセキュリティ保護する必要がある場合に便利です。 この構成は、システム指定のバインディングではサポートされていません。 @@ -56,16 +58,16 @@ ms.lasthandoff: 01/19/2018 ```xml - - - - - - - - - - + + + + + + + + + + ``` さらに、カスタム バインディングは Windows 資格情報の種類 (既定の資格情報の種類) によるメッセージ セキュリティを使用します。 これは `security` バインディング要素によって実現されます。 Kerberos 認証機構が利用できる場合は、クライアントとサービスはどちらもメッセージ レベルのセキュリティを使用して認証されます。 サンプルを Active Directory 環境で実行する場合、この認証が行われます。 Kerberos 認証機構が利用できない場合は、NTLM 認証が使用されます。 NTLM はサービスに対してクライアントを認証しますが、クライアントに対するサービスの認証は行いません。 `security`を使用するバインド要素が構成されている`SecureConversation``authenticationType`、その結果は、クライアントとサービスの両方でセキュリティ セッションを作成します。 これは、サービスの双方向コントラクトを動作させるために必要です。 @@ -93,7 +95,7 @@ Equation(0 + 100 - 50 * 17.65 / 2 = 441.25) Web ホスト サービスの場合、証明書は CurrentUser ストアに格納されます。 - ``` + ```bat echo ************ echo Server cert setup starting echo %SERVER_NAME% @@ -197,4 +199,4 @@ Equation(0 + 100 - 50 * 17.65 / 2 = 441.25) - サンプルの実行が終わったら、サンプル フォルダーにある Cleanup.bat を実行します。 -## 参照 +## 関連項目 diff --git a/docs/framework/wcf/samples/custom-demux.md b/docs/framework/wcf/samples/custom-demux.md index a7fff49f871..e2ed650dd55 100644 --- a/docs/framework/wcf/samples/custom-demux.md +++ b/docs/framework/wcf/samples/custom-demux.md @@ -1,24 +1,26 @@ --- -title: "カスタム Demux" -ms.custom: +title: カスタム Demux +ms.custom: '' ms.date: 03/30/2017 ms.prod: .net-framework -ms.reviewer: -ms.suite: -ms.technology: dotnet-clr -ms.tgt_pltfrm: +ms.reviewer: '' +ms.suite: '' +ms.technology: +- dotnet-clr +ms.tgt_pltfrm: '' ms.topic: article ms.assetid: fc54065c-518e-4146-b24a-0fe00038bfa7 -caps.latest.revision: "41" +caps.latest.revision: 41 author: dotnet-bot ms.author: dotnetcontent manager: wpickett -ms.workload: dotnet -ms.openlocfilehash: 540469571f06f9c2ab38f9754a40aae5a3c3b267 -ms.sourcegitcommit: 16186c34a957fdd52e5db7294f291f7530ac9d24 +ms.workload: +- dotnet +ms.openlocfilehash: 45184c2d884347baef4090ed496e22e77aab5423 +ms.sourcegitcommit: 2042de78fcdceebb6b8ac4b7a292b93e8782cbf5 ms.translationtype: MT ms.contentlocale: ja-JP -ms.lasthandoff: 12/22/2017 +ms.lasthandoff: 04/27/2018 --- # カスタム Demux このサンプルでは、MSMQ メッセージ ヘッダーをさまざまなサービス操作にマップする方法を[!INCLUDE[indigo1](../../../../includes/indigo1-md.md)]を使用するサービスで示したように 1 つのサービス操作の使用に限定されない、[メッセージ キューをWindows Communication Foundation](../../../../docs/framework/wcf/samples/message-queuing-to-wcf.md)と[メッセージ キューへの Windows Communication Foundation](../../../../docs/framework/wcf/samples/wcf-to-message-queuing.md)サンプルです。 @@ -26,8 +28,8 @@ ms.lasthandoff: 12/22/2017 このサンプルのサービスは自己ホスト型コンソール アプリケーションであるので、サービスを実行すると、キューに置かれたメッセージを受信するようすを観察できます。 サービス コントラクトは `IOrderProcessor` です。これは、キューでの使用に適した一方向サービスを定義します。 - -``` + +```csharp [ServiceContract] [KnownType(typeof(PurchaseOrder))] [KnownType(typeof(String))] @@ -39,11 +41,11 @@ public interface IOrderProcessor [OperationContract(IsOneWay = true, Name = "CancelPurchaseOrder")] void CancelPurchaseOrder(MsmqMessage ponumber); } -``` - +``` + MSMQ メッセージには Action ヘッダーがないので、 さまざまな MSMQ メッセージを操作コントラクトに自動的にマッピングすることはできません。 したがって、存在する操作コントラクトは 1 つだけです。 この制限を克服するために、サービスは インターフェイスの メソッドを実装します。 メソッドによって、メッセージの特定のヘッダーを特定のサービス操作にマッピングできるようになります。 このサンプルでは、メッセージのラベル ヘッダーをサービス操作にマッピングします。 操作コントラクトの `Name` パラメータは、特定のメッセージ ラベルに対してどのサービス操作をディスパッチするかを示します。 たとえば、メッセージのラベル ヘッダーに "SubmitPurchaseOrder" が含まれている場合に、"SubmitPurchaseOrder" サービス操作を呼び出します。 - -``` + +```csharp public class OperationSelector : IDispatchOperationSelector { public string SelectOperation(ref System.ServiceModel.Channels.Message message) @@ -52,29 +54,29 @@ public class OperationSelector : IDispatchOperationSelector return property.Label; } } -``` - +``` + サービスは インターフェイスの メソッドを実装する必要があります。次のサンプル コードを参照してください。 これによって、カスタムの `OperationSelector` がサービス フレームワークのディスパッチ ランタイムに適用されます。 - -``` + +```csharp void IContractBehavior.ApplyDispatchBehavior(ContractDescription description, ServiceEndpoint endpoint, DispatchRuntime dispatch) { dispatch.OperationSelector = new OperationSelector(); } -``` - +``` + メッセージが OperationSelector に到達するには、ディスパッチャの を通過する必要があります。 既定の設定では、メッセージのアクションが、サービスによって実装されているどのコントラクトにも見つからない場合に、メッセージが拒否されます。 この検査を回避するために、 という名前の `MatchAllFilterBehavior` を実装します。これは、次に示すように `ContractFilter` を適用して、どのメッセージも を通過できるようにするものです。 - -``` + +```csharp public void ApplyDispatchBehavior(ServiceEndpoint serviceEndpoint, EndpointDispatcher endpointDispatcher) { endpointDispatcher.ContractFilter = new MatchAllMessageFilter(); } -``` +``` メッセージをサービスが受信すると、ラベル ヘッダーからの情報を使用して該当するサービス操作がディスパッチされます。 メッセージの本文が逆シリアル化されて `PurchaseOrder` オブジェクトが作成されます。次のサンプル コードを参照してください。 - -``` + +```csharp [OperationBehavior(TransactionScopeRequired = true, TransactionAutoComplete = true)] public void SubmitPurchaseOrder(MsmqMessage msg) { @@ -83,11 +85,11 @@ public void SubmitPurchaseOrder(MsmqMessage msg) po.Status = (OrderStates)statusIndexer.Next(3); Console.WriteLine("Processing {0} ", po); } -``` - +``` + サービスは自己ホスト型です。 MSMQ を使用するときは、使用するキューをあらかじめ作成しておく必要があります。 手動で作成することもコードで作成することもできます。 このサンプルでは、サービスのコードの中でキューの存在を確認し、存在しない場合は作成します。 キュー名は構成ファイルから読み込まれます。 - -``` + +```csharp public static void Main() { // Get MSMQ queue name from app settings in configuration @@ -115,8 +117,8 @@ public static void Main() serviceHost.Close(); } } -``` - +``` + MSMQ キュー名は、構成ファイルの appSettings セクションで指定されます。 > [!NOTE] @@ -204,6 +206,6 @@ Purchase Order 28fc457a-1a56-4fe0-9dde-156965c21ed6 is canceled > > `:\WF_WCF_Samples\WCF\Basic\Binding\MSMQIntegration\CustomDemux` -## 参照 +## 関連項目 [WCF でのキュー](../../../../docs/framework/wcf/feature-details/queuing-in-wcf.md) [メッセージ キュー](http://go.microsoft.com/fwlink/?LinkId=95143) diff --git a/docs/framework/wcf/samples/dead-letter-queues.md b/docs/framework/wcf/samples/dead-letter-queues.md index 8fdbfcdb09e..bae6cdb7d0d 100644 --- a/docs/framework/wcf/samples/dead-letter-queues.md +++ b/docs/framework/wcf/samples/dead-letter-queues.md @@ -1,24 +1,26 @@ --- -title: "配信不能キュー" -ms.custom: +title: 配信不能キュー +ms.custom: '' ms.date: 03/30/2017 ms.prod: .net-framework -ms.reviewer: -ms.suite: -ms.technology: dotnet-clr -ms.tgt_pltfrm: +ms.reviewer: '' +ms.suite: '' +ms.technology: +- dotnet-clr +ms.tgt_pltfrm: '' ms.topic: article ms.assetid: ff664f33-ad02-422c-9041-bab6d993f9cc -caps.latest.revision: "35" +caps.latest.revision: 35 author: dotnet-bot ms.author: dotnetcontent manager: wpickett -ms.workload: dotnet -ms.openlocfilehash: 09a41abc8bc9fc3469ba35d7c7cfbe85d05ca174 -ms.sourcegitcommit: 16186c34a957fdd52e5db7294f291f7530ac9d24 +ms.workload: +- dotnet +ms.openlocfilehash: 9892579633103f1e7a6612c09865c91c559df34c +ms.sourcegitcommit: 2042de78fcdceebb6b8ac4b7a292b93e8782cbf5 ms.translationtype: MT ms.contentlocale: ja-JP -ms.lasthandoff: 12/22/2017 +ms.lasthandoff: 04/27/2018 --- # 配信不能キュー このサンプルでは、配信できなかったメッセージの処理方法を示します。 基にして、[トランザクション MSMQ バインディング](../../../../docs/framework/wcf/samples/transacted-msmq-binding.md)サンプルです。 このサンプルでは、`netMsmqBinding` バインディングを使用します。 サービスは自己ホスト型コンソール アプリケーションであるので、キューに置かれたメッセージをサービスが受信するようすを観察できます。 @@ -50,21 +52,21 @@ ms.lasthandoff: 12/22/2017 クライアント アプリケーションは、配信不能キューからメッセージを読み取った後で、そのメッセージの再送信を試みるか、元のメッセージが配信不能となった原因のエラーを解消してメッセージを送信します。 このサンプルでは、クライアントはエラー メッセージを表示します。 サービス コントラクトは `IOrderProcessor` です。次のサンプル コードを参照してください。 - -``` + +```csharp [ServiceContract(Namespace="http://Microsoft.ServiceModel.Samples")] public interface IOrderProcessor { [OperationContract(IsOneWay = true)] void SubmitPurchaseOrder(PurchaseOrder po); } -``` - +``` + サービスのコード サンプルでは、[トランザクション MSMQ バインディング](../../../../docs/framework/wcf/samples/transacted-msmq-binding.md)です。 サービスとの通信はトランザクションのスコープ内で実行されます。 サービスはキューからメッセージを読み取って操作を実行し、操作の結果を表示します。 このアプリケーションでは、配信不能メッセージ用の配信不能キューも作成します。 - -``` + +```csharp //The service contract is defined in generatedClient.cs, generated from the service by the svcutil tool. //Client implementation code. @@ -117,8 +119,8 @@ class Client Console.ReadLine(); } } -``` - +``` + クライアントの構成では、メッセージがサービスに到達するまでの時間が短く設定されています。 指定された時間内にメッセージを送信できなかった場合は、メッセージが有効期限切れとなり、配信不能キューに移動します。 > [!NOTE] @@ -163,8 +165,8 @@ class Client > 配信不能キューはクライアント キューであり、クライアントのキュー マネージャに対してローカルです。 配信不能メッセージ サービスの実装の中で、メッセージの配信に失敗した原因を調べて修正処理を実行します。 メッセージ配信失敗の原因は、 の 2 つの列挙体に記録されます。 から取得できます。次のサンプル コードを参照してください。 - -``` + +```csharp public void SubmitPurchaseOrder(PurchaseOrder po) { Console.WriteLine("Submitting purchase order did not succed ", po); @@ -176,15 +178,15 @@ public void SubmitPurchaseOrder(PurchaseOrder po) Console.WriteLine("Message Delivery Failure: {0}", mqProp.DeliveryFailure); Console.WriteLine(); - …. -} -``` - + … +} +``` + 配信不能キューの中のメッセージは、メッセージを処理するサービス宛てのメッセージです。 そのため、配信不能メッセージ サービスがキューからメッセージを読み取ったときに、[!INCLUDE[indigo1](../../../../includes/indigo1-md.md)] のチャネル レイヤによってエンドポイントの不一致が検出され、メッセージはディスパッチされません。 この場合、メッセージの宛先は注文処理サービスですが、受信するのは配信不能メッセージ サービスです。 別のエンドポイント宛てのメッセージを受信するには、どのアドレスにも一致するアドレス フィルタを `ServiceBehavior` で指定します。 これは、配信不能キューから読み取ったメッセージを正常に処理するために必要です。 このサンプルでは、配信失敗の原因がメッセージのタイムアウトならば、配信不能メッセージ サービスはメッセージを再送信します。他の原因の場合は、配信エラーを表示します。次のサンプル コードを参照してください。 - -``` + +```csharp // Service class that implements the service contract. // Added code to write output to the console window. [ServiceBehavior(InstanceContextMode=InstanceContextMode.Single, ConcurrencyMode=ConcurrencyMode.Single, AddressFilterMode=AddressFilterMode.Any)] @@ -237,8 +239,8 @@ public class PurchaseOrderDLQService : IOrderProcessor } } } -``` - +``` + 配信不能メッセージ用の構成を次のサンプルに示します。 ```xml @@ -372,4 +374,4 @@ Processing Purchase Order: 97897eff-f926-4057-a32b-af8fb11b9bf9 > > `:\WF_WCF_Samples\WCF\Basic\Binding\Net\MSMQ\DeadLetter` -## 参照 +## 関連項目 diff --git a/docs/framework/wcf/samples/expected-exceptions.md b/docs/framework/wcf/samples/expected-exceptions.md index 20a39392a6e..2b8476b48ac 100644 --- a/docs/framework/wcf/samples/expected-exceptions.md +++ b/docs/framework/wcf/samples/expected-exceptions.md @@ -1,24 +1,26 @@ --- -title: "予期される例外" -ms.custom: +title: 予期される例外 +ms.custom: '' ms.date: 03/30/2017 ms.prod: .net-framework -ms.reviewer: -ms.suite: -ms.technology: dotnet-clr -ms.tgt_pltfrm: +ms.reviewer: '' +ms.suite: '' +ms.technology: +- dotnet-clr +ms.tgt_pltfrm: '' ms.topic: article ms.assetid: 299a6987-ae6b-43c6-987f-12b034b583ae -caps.latest.revision: "7" +caps.latest.revision: 7 author: dotnet-bot ms.author: dotnetcontent manager: wpickett -ms.workload: dotnet -ms.openlocfilehash: 728f13fcf265c20c480d34388001d528ce43190e -ms.sourcegitcommit: 16186c34a957fdd52e5db7294f291f7530ac9d24 +ms.workload: +- dotnet +ms.openlocfilehash: 28af4a374d7ff474cf313aad711a3062f56263c9 +ms.sourcegitcommit: 2042de78fcdceebb6b8ac4b7a292b93e8782cbf5 ms.translationtype: MT ms.contentlocale: ja-JP -ms.lasthandoff: 12/22/2017 +ms.lasthandoff: 04/27/2018 --- # 予期される例外 このサンプルでは、型指定のあるクライアントを使用する際に、予期される例外をキャッチする方法を示します。 このサンプルがに基づいて、[作業の開始](../../../../docs/framework/wcf/samples/getting-started-sample.md)電卓サービスを実装します。 この例では、クライアントはコンソール アプリケーション (.exe) であり、サービスはインターネット インフォメーション サービス (IIS) によってホストされます。 @@ -36,7 +38,7 @@ ms.lasthandoff: 12/22/2017 クライアントの通信メソッドを呼び出すコードでは、`TimeoutException` と `CommunicationException` をキャッチする必要があります。 こうしたエラーの処理方法の 1 つに、クライアントを中止して通信エラーを報告するという方法があります。 -``` +```csharp try { ... @@ -91,4 +93,4 @@ Got System.TimeoutException > > `:\WF_WCF_Samples\WCF\Basic\Client\ExpectedExceptions` -## 参照 +## 関連項目 diff --git a/docs/framework/wcf/samples/index.md b/docs/framework/wcf/samples/index.md index a2cadc7ec57..b093cbff291 100644 --- a/docs/framework/wcf/samples/index.md +++ b/docs/framework/wcf/samples/index.md @@ -16,11 +16,11 @@ ms.author: dotnetcontent manager: wpickett ms.workload: - dotnet -ms.openlocfilehash: b4ccab2f885a6e177cb81cce153aa92c457b4fb6 -ms.sourcegitcommit: 16186c34a957fdd52e5db7294f291f7530ac9d24 +ms.openlocfilehash: b27547189692ac6f83b1c41d5f88fac35c7925c0 +ms.sourcegitcommit: 2042de78fcdceebb6b8ac4b7a292b93e8782cbf5 ms.translationtype: MT ms.contentlocale: ja-JP -ms.lasthandoff: 12/22/2017 +ms.lasthandoff: 04/27/2018 --- # Windows Communication Foundation (WCF) サンプル これらのサンプルでは、[!INCLUDE[indigo1](../../../../includes/indigo1-md.md)] のさまざまな特性について説明します。 @@ -29,7 +29,7 @@ ms.lasthandoff: 12/22/2017 - サンプルの Visual Basic バージョンを参照してください[Visual Basic 2010 サンプル](http://go.microsoft.com/fwlink/?LinkID=193373) をクリック**WF ハイパーリンク"javascript:__doPostBack('ctl00$ctl00$Content$TabContentPanel$Content$ReleaseFiles$FileList$ctl02$FileNameLink'、')"_WCF_Samples.zip**です。 - [!INCLUDE[wf](../../../../includes/wf-md.md)] [アプリケーション](../../../../docs/framework/windows-workflow-foundation/samples/application.md)サンプルも紹介[!INCLUDE[indigo2](../../../../includes/indigo2-md.md)]機能します。 + Windows Workflow Foundation (WF)[アプリケーション](../../../../docs/framework/windows-workflow-foundation/samples/application.md)サンプルも紹介[!INCLUDE[indigo2](../../../../includes/indigo2-md.md)]機能します。 マニュアルとヘルプ ビューアーのスタンドアロン バージョンをインストールするには、ダウンロード、 [Microsoft Windows SDK v 7.1](http://go.microsoft.com/fwlink/?LinkID=194146)です。 diff --git a/docs/framework/wcf/samples/interoperating-with-asmx-web-services.md b/docs/framework/wcf/samples/interoperating-with-asmx-web-services.md index 0979d14933b..86c3bd196f1 100644 --- a/docs/framework/wcf/samples/interoperating-with-asmx-web-services.md +++ b/docs/framework/wcf/samples/interoperating-with-asmx-web-services.md @@ -1,24 +1,26 @@ --- -title: "ASMX Web サービスとの相互運用性" -ms.custom: +title: ASMX Web サービスとの相互運用性 +ms.custom: '' ms.date: 03/30/2017 ms.prod: .net-framework -ms.reviewer: -ms.suite: -ms.technology: dotnet-clr -ms.tgt_pltfrm: +ms.reviewer: '' +ms.suite: '' +ms.technology: +- dotnet-clr +ms.tgt_pltfrm: '' ms.topic: article ms.assetid: a7c11f0a-9e68-4f03-a6b1-39cf478d1a89 -caps.latest.revision: "19" +caps.latest.revision: 19 author: dotnet-bot ms.author: dotnetcontent manager: wpickett -ms.workload: dotnet -ms.openlocfilehash: ce0f548f345e3711edfd547b2e6879fafdbd0ad4 -ms.sourcegitcommit: 16186c34a957fdd52e5db7294f291f7530ac9d24 +ms.workload: +- dotnet +ms.openlocfilehash: 8fa28637ad4ffdc2652c4c925208cd699134579a +ms.sourcegitcommit: 2042de78fcdceebb6b8ac4b7a292b93e8782cbf5 ms.translationtype: MT ms.contentlocale: ja-JP -ms.lasthandoff: 12/22/2017 +ms.lasthandoff: 04/27/2018 --- # ASMX Web サービスとの相互運用性 このサンプルは、[!INCLUDE[indigo1](../../../../includes/indigo1-md.md)] クライアント アプリケーションを既存の ASMX Web サービスと統合する手順を示します。 @@ -30,7 +32,7 @@ ms.lasthandoff: 12/22/2017 次のサンプル コードで示す ASMX Web サービス実装では、計算を行い、結果を返します。 -``` +```csharp [WebService(Namespace="http://Microsoft.ServiceModel.Samples")] public class CalculatorService : System.Web.Services.WebService { @@ -57,7 +59,7 @@ public class CalculatorService : System.Web.Services.WebService } ``` - 上記の構成では、サービスと同じコンピュータ上にあるクライアントは、http://localhost/servicemodelsamples/service.asmx でサービスにアクセスできます。 リモート コンピューター上のクライアントがサービスにアクセスするには、localhost の代わりに修飾ドメイン名を指定する必要があります。 + サービスにアクセスできるように構成されている、http://localhost/servicemodelsamples/service.asmx同じマシン上のクライアントによってです。 リモート コンピューター上のクライアントがサービスにアクセスするには、localhost の代わりに修飾ドメイン名を指定する必要があります。 によって生成されたクライアント経由の通信が行われます、 [ServiceModel メタデータ ユーティリティ ツール (Svcutil.exe)](../../../../docs/framework/wcf/servicemodel-metadata-utility-tool-svcutil-exe.md)です。 このクライアントは、ファイル generatedClient.cs に含まれています。 プロキシ コードを生成するには、ASMX サービスを利用できる必要があります。このサービスは、更新されたメタデータの取得に使用されるためです。 次のコマンドをクライアント ディレクトリでコマンド プロンプトから実行して、型指定のあるプロキシを生成します。 @@ -78,7 +80,7 @@ svcutil.exe /n:http://Microsoft.ServiceModel.Samples,Microsoft.ServiceModel.Samp クライアント実装は、生成されたクライアントのインスタンスをコンストラクトします。 生成されたクライアントは、サービスとの通信に使用できます。 -``` +```csharp // Create a client. CalculatorServiceSoapClient client = new CalculatorServiceSoapClient(); @@ -142,4 +144,4 @@ Press to terminate client. > > `:\WF_WCF_Samples\WCF\Basic\Client\Interop\ASMX` -## 参照 +## 関連項目 diff --git a/docs/framework/wcf/samples/json-serialization.md b/docs/framework/wcf/samples/json-serialization.md index 2aa6ac79225..ae022055277 100644 --- a/docs/framework/wcf/samples/json-serialization.md +++ b/docs/framework/wcf/samples/json-serialization.md @@ -1,24 +1,26 @@ --- -title: "JSON シリアル化" -ms.custom: +title: JSON シリアル化 +ms.custom: '' ms.date: 03/30/2017 ms.prod: .net-framework -ms.reviewer: -ms.suite: -ms.technology: dotnet-clr -ms.tgt_pltfrm: +ms.reviewer: '' +ms.suite: '' +ms.technology: +- dotnet-clr +ms.tgt_pltfrm: '' ms.topic: article ms.assetid: 3c2c4747-7510-4bdf-b4fe-64f98428ef4a -caps.latest.revision: "19" +caps.latest.revision: 19 author: dotnet-bot ms.author: dotnetcontent manager: wpickett -ms.workload: dotnet -ms.openlocfilehash: d87dd0f22473015ba51d7be996106a57c4708a67 -ms.sourcegitcommit: c0dd436f6f8f44dc80dc43b07f6841a00b74b23f +ms.workload: +- dotnet +ms.openlocfilehash: 0c4e7e15fdbe01a6d91658f4771ac72a0024e0ed +ms.sourcegitcommit: 2042de78fcdceebb6b8ac4b7a292b93e8782cbf5 ms.translationtype: MT ms.contentlocale: ja-JP -ms.lasthandoff: 01/19/2018 +ms.lasthandoff: 04/27/2018 --- # JSON シリアル化 このサンプルでは、 を使用して、JavaScript Object Notation (JSON) 形式のデータをシリアル化および逆シリアル化する方法を示します。 このシリアル化エンジンによって、JSON データを [!INCLUDE[dnprdnshort](../../../../includes/dnprdnshort-md.md)] 型のインスタンスに変換したり JSON データに戻したりすることができます。 では、 と同じ型をサポートしています。 JSON データ形式は、特に Asynchronous JavaScript and XML (AJAX) スタイルの Web アプリケーションを作成するときに便利です。 [!INCLUDE[indigo1](../../../../includes/indigo1-md.md)] での AJAX サポートは、ScriptManager コントロールを介して ASP.NET AJAX と共に使用できるように最適化されています。 使用する方法の例について[!INCLUDE[indigo1](../../../../includes/indigo1-md.md)]ASP.NET AJAX を参照してください。、 [AJAX サンプル](http://msdn.microsoft.com/library/f3fa45b3-44d5-4926-8cc4-a13c30a3bf3e)です。 @@ -27,41 +29,41 @@ ms.lasthandoff: 01/19/2018 > このサンプルのセットアップ手順とビルド手順については、このトピックの最後を参照してください。 このサンプルでは、シリアル化および逆シリアル化を示すために、`Person` データ コントラクトを使用しています。 - -``` -[DataContract] - class Person - { - [DataMember] - internal string name; - - [DataMember] - internal int age; - } -``` - + +```csharp +[DataContract] +class Person +{ + [DataMember] + internal string name; + + [DataMember] + internal int age; +} +``` + `Person` 型のインスタンスを JSON にシリアル化するには、最初に を作成し、次に `WriteObject` メソッドを使用して JSON データをストリームに書き込みます。 - -``` -Person p = new Person(); -//Set up Person object... -MemoryStream stream1 = new MemoryStream(); -DataContractJsonSerializer ser = new DataContractJsonSerializer(typeof(Person)); -ser.WriteObject(stream1, p); -``` - - メモリ ストリームには有効な JSON データが含まれています。 + +```csharp +Person p = new Person(); +//Set up Person object... +MemoryStream stream1 = new MemoryStream(); +DataContractJsonSerializer ser = new DataContractJsonSerializer(typeof(Person)); +ser.WriteObject(stream1, p); +``` + + メモリ ストリームには有効な JSON データが含まれています。 ```json {"age":42,"name":"John"} ``` このサンプルでは、JSON データからオブジェクトへの逆シリアル化を示します。 次に、ストリームを巻き戻し、`ReadObject` を呼び出します。 - -``` -Person p2 = (Person)ser.ReadObject(stream1); -``` - + +```csharp +Person p2 = (Person)ser.ReadObject(stream1); +``` + `p2` オブジェクトを調べることで、JSON データが正しく逆シリアル化されていることがわかります。 > [!IMPORTANT] @@ -79,4 +81,4 @@ Person p2 = (Person)ser.ReadObject(stream1); 2. 作成されたコンソール アプリケーションを実行します。 -## 参照 +## 関連項目 diff --git a/docs/framework/wcf/samples/jsonp.md b/docs/framework/wcf/samples/jsonp.md index dda32e6efc3..d841e5bfc31 100644 --- a/docs/framework/wcf/samples/jsonp.md +++ b/docs/framework/wcf/samples/jsonp.md @@ -10,20 +10,20 @@ ms.technology: ms.tgt_pltfrm: '' ms.topic: article ms.assetid: c13b4d7b-dac7-4ffd-9f84-765c903511e1 -caps.latest.revision: '' +caps.latest.revision: 8 author: dotnet-bot ms.author: dotnetcontent manager: wpickett ms.workload: - dotnet -ms.openlocfilehash: 02332e04f729abd125f43acdbe0883851004537e -ms.sourcegitcommit: c883637b41ee028786edceece4fa872939d2e64c +ms.openlocfilehash: af557d41709ea1015a4454d62df93e60dd975217 +ms.sourcegitcommit: 2042de78fcdceebb6b8ac4b7a292b93e8782cbf5 ms.translationtype: MT ms.contentlocale: ja-JP -ms.lasthandoff: 03/23/2018 +ms.lasthandoff: 04/27/2018 --- # JSONP -このサンプルでは、WCF REST サービスの JSONP (JSON with Padding) をサポートする方法を示します。 JSONP とは、現在のドキュメントでスクリプト タグを生成してドメイン間スクリプトを呼び出す際に使用される変換です。 結果は、指定したコールバック関数で返されます。 JSONP はなどのタグするという考えに基づいて\<スクリプトの src =「http://...」> の任意のドメインからのスクリプトを評価することができ、ようなタグによって取得されたスクリプトが、その他の関数が既に定義されて範囲で評価します。 +このサンプルでは、WCF REST サービスの JSONP (JSON with Padding) をサポートする方法を示します。 JSONP とは、現在のドキュメントでスクリプト タグを生成してドメイン間スクリプトを呼び出す際に使用される変換です。 結果は、指定したコールバック関数で返されます。 JSONP は、`