タグ

ブックマーク / learn.microsoft.com (658)

  • ASP.NET Core での要求と応答の操作

    作成者: Justin Kotalik この記事では、要求文からの読み取りと、応答文への書き込みを行う方法について説明します。 ミドルウェアを作成するときは、これらの操作のコードが必要になることがあります。 操作は MVC と Razor Pages によって処理されるため、ミドルウェアの作成以外では、通常、カスタムコードは必要ありません。 要求と応答の文には 2 つの抽象化があります: Stream と Pipe です。 要求の読み取りでは、HttpRequest.Body が Stream で、HttpRequest.BodyReader が PipeReader です。 応答の書き込みでは、HttpResponse.Body が Stream で、HttpResponse.BodyWriter が PipeWriter です。 パイプラインは、ストリームよりも推奨されます。 一

    ASP.NET Core での要求と応答の操作
  • WSL2にてネットワーク接続ができないです。

    質問 2019年9月22日日曜日 3:44 WSL1ではネットワーク接続ができるのに2だとできないです。 WARNING: systemd-networkd is not running, output will be incomplete. ●        State: n/a       Address: 172.22.22.243 on eth0 fe80::215:5dff:feb8:97e7 on eth0 Gateway: 172.22.16.1 (Microsoft Corporation) on eth0 これはArchlinuxでの結果なのですがDebian、SUSEともにつながらなかったです。 imgur.com/BW5k8pC.png i.imgur.com/Sv5WEoG.png WSL1ではPINGが通るのですがWSL2だとPINGが通りません。 WSL1 #

    WSL2にてネットワーク接続ができないです。
  • 照合順序 - 文字の比較と並び順 (その 1)

    神谷 雅紀 Escalation Engineer 照合順序が分かりにくいという意見がありましたので、今回は照合順序を取り上げます。 照合順序とは何か SQL Server では、文字の大小関係を比較する場合の基準を照合順序 (collation) と呼んでいます。例えば、「朝」と「海」ではどちらが大きいのか、「あ」「ア」「ア」を大きい順に並べた場合どのように並ぶのかといった、文字の大小関係を決めているのが照合順序です。 言語としての日語の観点では、「朝」と「海」のどちらが大きくても、さほど問題にはならないように思えるかもしれません。しかし、もしこれらの文字に大小関係がなかったら、データを大きい順に並べても毎回違った並び順になる可能性があります。さらに、もしこれらの文字に大小関係がなかったら、大きくも小さくもないということになります。大きくも小さくもないということは、 if (a < b

    照合順序 - 文字の比較と並び順 (その 1)
  • ストラングラー フィグ パターン - Azure Architecture Center

    機能の特定の部分を新しいアプリケーションやサービスに徐々に置き換えることで、レガシ システムを段階的に移行します。 レガシ システムからの機能が置き換えられていくと、新しいシステムは最終的に古いシステムの機能すべてを置き換え、古いシステムを抑圧して使用停止できるようにします。 コンテキストと問題 システムが古くなるにつれ、このシステムが構築された開発ツール、ホスティング テクノロジ、システム アーキテクチャも徐々に使われなくなっていきます。 新機能が追加されると、これらのアプリケーションも大幅に複雑化し、メンテナンスや新機能の追加が難しくなっていきます。 複雑なシステムを完全に置き換えるには、膨大な作業が発生することがあります。 多くの場合、まだ移行されていない機能を古いシステムで処理し続けながら、新しいシステムに段階的に移行する必要があります。 ただし、2 つの異なるバージョンのアプリケ

    ストラングラー フィグ パターン - Azure Architecture Center
  • Visual Studio 2017 15.9 Release Notes

    Support Timeframe Visual Studio 2017 version 15.9 is the final supported servicing baseline for Visual Studio 2017 and has entered the extended support period. Enterprise and Professional customers needing to adopt a long term stable and secure development environment are encouraged to standardize on this version. As explained in more detail in our lifecycle and support policy, version 15.9 will b

    Visual Studio 2017 15.9 Release Notes
  • 値オブジェクトの実装 - .NET

    このコンテンツは eBook の「コンテナー化された .NET アプリケーションの .NET マイクロサービス アーキテクチャ」からの抜粋です。.NET Docs で閲覧できるほか、PDF として無料ダウンロードすると、オンラインで閲覧できます。 これまでのエンティティと集計に関するセクションで説明したように、ID はエンティティの基礎です。 一方、システムには、ID と ID の追跡を必要としないオブジェクトとデータ項目が多数あります。たとえば、値オブジェクトなどです。 値オブジェクトは他のエンティティを参照できます。 たとえば、あるポイントから別のポイントに到達する方法を示すルートを生成するアプリケーションの場合、そのルートが値オブジェクトです。 これは特定のルート上にあるポイントのスナップショットですが、内部的には City、Road などのエンティティを参照していても、この提案され

    値オブジェクトの実装 - .NET
    JHashimoto
    JHashimoto 2018/12/26
    “読み取り専用であれば、デシリアライザーによる値の割り当てが停止します。そのため、十分に実用的な範囲で読み取り専用になるプライベート セットとして残します。”
  • Essential .NET - C# 8.0 と Null 許容参照型

    このブラウザーはサポートされなくなりました。 Microsoft Edge にアップグレードすると、最新の機能、セキュリティ更新プログラム、およびテクニカル サポートを利用できます。 February 2018 Volume 33 Number 2 Essential .NET - C# 8.0 と Null 許容参照型 Mark Michaelis | February 2018 Null 許容参照型とは何でしょう。すべての参照型は Null が許容されるのではないでしょうか。 筆者は C# がお気に入りで、その綿密な言語設計はすばらしいと感じています。とはいえ、現在、C# が 7 回もバージョンが更新され、確固たる地位を築いているとしても、まだ完ぺきな言語とはいえません。つまり、C# には必ず新機能が追加されるだろうと当然のように予測されますが、残念ながら、いくつか問題もあります。その

    Essential .NET - C# 8.0 と Null 許容参照型
    JHashimoto
    JHashimoto 2018/09/17
    "しかし、すべてを最初からやり直せるなら、参照型の既定を Null 非許容にして、"?" を追加することで Null を明示的に許容できるようにすることを考えるでしょう。"
  • 仮想メモリ構成を最適化するベスト プラクティス

    既定のインストールでは、Windows のシステム ファイルと同じドライブにあるルート フォルダーに、ページ ファイルが作成されます。ページ ファイルのサイズは、システムに搭載されている RAM の容量によって決まります。32 ビット (x86) システムの既定の最小サイズは、物理 RAM が 1 GB より少ない場合は、物理 RAM の 1.5 倍、1 GB 以上の物理 RAM が搭載されている場合は物理 RAM より 300 MB 大きくなります。既定の最大サイズは、搭載されている物理 RAM の容量にかかわらず、RAM の容量の 3 倍です。物理アドレス拡張 (PAE) をサポートするプロセッサを搭載したコンピューター (つまり、Windows 7 を実行できるコンピューター) では、ページ ファイルの最大サイズは 16 TB です。隠しファイルやシステム ファイルを表示するように

    仮想メモリ構成を最適化するベスト プラクティス
    JHashimoto
    JHashimoto 2018/09/17
    “この方法で、すべてのページング ファイルを削除することはできますが、システムに大容量の RAM を搭載されている場合でも、すべてのページング ファイルを削除することはお勧めしません。”
  • Agile も DevOps も銀の弾丸なんかじゃない

    This browser is no longer supported. Upgrade to Microsoft Edge to take advantage of the latest features, security updates, and technical support. ……と、のっけから噛みつかれそうなタイトルを掲げてみたのですが;、ここ最近、立て続けて数件、「いやそれはアジャイルとか無理だろ;」的な話があって、ちょっとエントリを書いてみようかと思った次第。どんな話だったのかというと、 アジャイルとか DevOps やれば必ず開発生産性上がるんでしょ? → そんなわけないでしょ;。 これからの開発は当然アジャイルとか DevOps でしょ! → そんなわけないでしょ;。 みたいな話;。2 年ほど前に、「続・拝啓『変わらない開発現場』を嘆く皆様へ ~ ウォータフォール

    Agile も DevOps も銀の弾丸なんかじゃない
  • パフォーマンスのための Spark ジョブの最適化 - Azure HDInsight

    この記事では、Azure HDInsight で Apache Spark アプリケーションを最適化するための戦略を概説します。 概要 次の一般的なシナリオに直面する可能性があります 同じ HDInsight クラスターで同じ Spark ジョブが以前よりも遅い HDInsight クラスターの Spark ジョブが、オンプレミスまたは他のサード パーティのサービス プロバイダーよりも遅い 1 つの HDI クラスターの Spark ジョブが別の HDI クラスターよりも遅い Apache Spark ジョブのパフォーマンスは、複数の要因によって決まります。 これらのパフォーマンス要因は次のとおりです。 データの保存方法 クラスターの構成方法 データの処理時に使用される操作 異常な YARN サービス 不適切なサイズの Executor と OutOfMemoryError によるメモリ制

    パフォーマンスのための Spark ジョブの最適化 - Azure HDInsight
  • The First Virtue - Site Home - MSDN Blogs

    Windows Azure Storage Service を用いた在庫管理の設計 https://social.msdn.microsoft.com/Forums/ja-JP/windowsazureja/thread/b76f647b-5e11-446b-92bd-2efdc2e7... Author: masayh Date: 03/26/2010 クラウドのアプリケーション開発へのソフトウェアファクトリー適用 マイクロソフト株式会社 萩原正義   Microsoft社は2004年よりソフトウェアファクトリーを次世代のソフトウェア開発基盤技術として推進してきた。2009年以降はWindows... Author: masayh Date: 09/28/2009 アジャイル開発とアーキテクチャ アーキテクチャの基的な考え方は、機能要求に先行して構築されてることです。 この原則は、EA

    The First Virtue - Site Home - MSDN Blogs
  • 列挙型ではなく列挙型クラスを使用する - .NET

    列挙型 (省略形も同じ 列挙型) は、整数型を包む薄い言語ラッパーです。 閉じた値のセットから 1 つの値を格納するときに、列挙型の使用を制限することができます。 サイズ (小、中、大) に基づく分類は良い一例です。 制御フローまたはより堅牢な抽象化のために列挙型を使用すると、コードの臭いになることがあります。 このような用法は、列挙型の値を検査する多くの制御フロー ステートメントでは脆弱なコードにつながります。 代わりに、オブジェクト指向言語の豊富な機能をすべて使用できる列挙型クラスを作成する方法があります。 ただし、これは重要な話題ではなく、多くの場合は、好みに応じてわかりやすくするために通常の列挙型を使用することができます。 列挙型クラスを使用するとビジネス関連の概念に対する関連性が強くなります。 Enumeration 基底クラスを実装する eShopOnContainers 内の

    列挙型ではなく列挙型クラスを使用する - .NET
  • .NET Framework の更新プログラムを手動でインストールする際の注意事項について

    こんにちは、Visual Studio サポート チームです。 今回は、.NET Framework の更新プログラムの構成と、更新プログラムを手動でインストールする場合の注意事項についてご案内します。 なお、Windows Update の自動更新や WSUS (Windows Server Update Services) をご利用の場合には、内容は該当しません。また、Windows 10 や Windows Server 2016 については、.NET Framework の更新プログラムは OS の更新プログラムに含まれる形で提供されているため、内容は該当しません。 .NET Framework の更新プログラムの構成について こちらのドキュメントで紹介されているように、.NET Framework の更新プログラムは、「セキュリティおよび品質ロールアップ」、「セキュリティのみ

    .NET Framework の更新プログラムを手動でインストールする際の注意事項について
  • マイクロサービスで DDD と CQRS パターンを使ってビジネスの複雑さに取り組む

    ビジネス ドメインの理解を反映するマイクロソフトサービスまたはコンテキスト境界ごとのドメイン モデルを設計する このセクションでは、複雑なサブシステムへの取り組みが必要な場合に実装する高度なマイクロサービスについて、またドメイン専門家の知識と絶えず変化するビジネス ルールに由来するマイクロサービスについて説明します。 このセクションで使用するアーキテクチャ パターンは、図 7-1 に示すように、ドメイン駆動設計 (DDD) とコマンドクエリ責務分離 (CQRS) の手法に基づいています。 図 7-1。 外部マイクロサービス アーキテクチャとマイクロサービスごとの内部アーキテクチャ パターンとの対比 ただし、ASP.NET Core Web API サービスの実装方法や、Swashbuckle または NSwag を使った Swagger メタデータの公開方法など、データ駆動型マイクロサービ

    マイクロサービスで DDD と CQRS パターンを使ってビジネスの複雑さに取り組む
  • [Power BI] カスタム ビジュアルの作成方法 R + Plotly 編

  • ASP.NET - Razor を使用して単一ページ アプリのテンプレート用 HTML を生成する

    このブラウザーはサポートされなくなりました。 Microsoft Edge にアップグレードすると、最新の機能、セキュリティ更新プログラム、およびテクニカル サポートを利用できます。 March 2018 Volume 33 Number 3 ASP.NET - Razor を使用して単一ページ アプリのテンプレート用 HTML を生成する Nick Harrison シングルページ アプリケーション (SPA) アプリの人気が非常に高まっています。それには相応の理由があります。ユーザーが Web アプリに期待するのは、高速で魅力があり、スマートフォンから超ワイド画面のデスクトップに至るまですべてのデバイス上で動作することです。それ以外にも、安全で、視覚的な魅力も備わり、何か役に立つことを実行できることも必要です。このように Web アプリには多くの要素が求められますが、これは実際のところ

    ASP.NET - Razor を使用して単一ページ アプリのテンプレート用 HTML を生成する
  • .NET Framework の新元号対応予定について

    皆様、こんにちは。 今回は、.NET Framework の新元号対応に関わる変更について、変更の内容とリリース予定についてご案内します。 変更内容 現在、マイクロソフトでは .NET Framework のクラス ライブラリの新元号対応に関して以下の 2 点の変更を予定しています。 変更 1. 各元号における最終年を超えた和暦表現の文字列 (平成 32 年、昭和 65 年など) を日付型オブジェクトに変換する際の緩和措置 変更 2. .NET Framework 3.5 においても、和暦計算時に元号情報のレジストリを参照するような変更 それぞれの詳細について、以下にご案内します。 変更 1. について .NET Framework では、System.DateTime.Parse メソッドや VisualBasic の CDate 関数など、和暦表現の文字列を DateTime などの日

    .NET Framework の新元号対応予定について
  • データ ポイント - EF Core 2 所有エンティティと一時的な回避策

    このブラウザーはサポートされなくなりました。 Microsoft Edge にアップグレードすると、最新の機能、セキュリティ更新プログラム、およびテクニカル サポートを利用できます。 April 2018 Volume 33 Number 4 データ ポイント - EF Core 2 所有エンティティと一時的な回避策 Julie Lerman 現在 EF Core 2.0 で提供されている「所有エンティティ」機能は、これまでの Entity Framework (EF ~ EF6) で提供されていた「複合型」機能の後継機能です。所有エンティティでは、値オブジェクトをデータ ストアにマッピングできます。値オブジェクトに基づくプロパティが Null になることを許可するビジネス ルールはかなり一般的です。さらに、値オブジェクトは不変なので、値オブジェクトを含むプロパティを置き換え可能にすること

    データ ポイント - EF Core 2 所有エンティティと一時的な回避策
    JHashimoto
    JHashimoto 2018/06/21
    ValueObjectのサンプルコードあり。
  • Cutting Edge - ASP.NET Core SignalR の内側

    プロトコルは、将来の応答に使用するサーバーとの接続を開くことによって機能します。接続は保留中のまま、応答が送信されるか、要求がタイムアウトするまでです。いずれの場合、接続が閉じられると、クライアントすぐに再確立がポーリングが継続的なは、トラフィックは必ずしも必要では新機能に制限されるようにします。このプロトコルは、すべてのブラウザーのすべてのバージョンを連携して、フォールバック ソリューションと見なされます。 Web クライアントとサーバー間の通信がクロス ドメインの場合は、サーバーは、CORS が有効なである必要があります。この例では、任意の使用可能なプロトコル (JSONP が ASP.NET Core SignalR でサポートされていないことに注意してください) を使用できます。 public void ConfigureServices(IServiceCollection se

    Cutting Edge - ASP.NET Core SignalR の内側
  • batファイルからPowerShell引数にspaceのあるパスを渡したい

    質問 2018年3月26日月曜日 8:47 お世話になります。 batファイルを使って、Program Files内でファイルをコピー&ペーストするのが目的で スクリプトを作ったのですが、powershellの引数設定がうまく行かず悩んでいます。 管理者権限を回避するため、2つのbatファイルを用意し、一方のファイルから powershellのStart-Processを使ってもう一方のファイルを呼び出してコピーを行う方法で 以下のように記述しています。 <file1.bat> powershell.exe -Command Start-Process .\file2.bat  '%1 %2'  -Verb Runas <file2.bat> copy %1 %2 2つの引数に指定するパスにスペースが含まれていない場合は、これでうまく行くのですが 「Program Files」にはスペース

    batファイルからPowerShell引数にspaceのあるパスを渡したい