タグ

.NETに関するichiropのブックマーク (140)

  • .NET TIPS ガベージ・コレクタを明示的に動作させるには? - C# VB.NET - @IT

    C++やVisual Basic 6.0の世界でプログラミングしてきた技術者が.NET Frameworkの世界に入ってきてまずおどろくのは、プログラムを実行していると、プロセスが使用するメモリ量がどんどん増えていくことである。「メモリ・リークか!?」と焦ることもあるが、これは正常な動作である。 メモリの解放忘れは典型的なバグの要因であり、メモリ解放を自動化することによって、プログラムの信頼性は向上し、プログラマーの負担も減る。自動的なメモリ解放を行う機構は、ガベージ・コレクタと呼ばれ、解放する行為をガベージ・コレクションと呼ぶ。問題は、ガベージ・コレクションがいつ行われるかであるが、これはメモリが不足してきた場合や、明示的に動作を指示された場合にのみ行われる。つまり、メモリが潤沢に余っている場合には、プロセスの使用するメモリ量が増加するのが正常な動作である。そのままメモリ不足でプログラム

    ichirop
    ichirop 2011/06/14
  • 連載:アプリケーション・アーキテクチャ設計入門 第2回 論理アーキテクチャを構成するコンポーネントの設計(プレゼンテーション層編)(1/3) - @IT

    今回および次回では、AAfNの3つの論理階層(レイヤ)に属する8種類のコンポーネントについて、次の3点を中心にして具体的な設計指針を見ていくことにしよう。 コンポーネントの特徴 コンポーネントで実装すべき役割 設計上の推奨項目 まず今回は、プレゼンテーション層に属する2つのコンポーネントを取り上げる。 ■ユーザー・インターフェイス・コンポーネント ユーザー・インターフェイスはさまざまな形が考えられる。前回サンプル・シナリオとして示した小売業アプリケーションの例では、Webのユーザー・インターフェイスとWindowsアプリケーションのユーザー・インターフェイスとの両方が必要である。そのほかのユーザー・インターフェイスとしては、音声インターフェイスであるとか、オフィス・スイート製品のドキュメントであるとか、モバイル・クライアントといったものが考えられるだろう。 ユーザーとアプリケーションがやり

  • 方法: Parallel.For または ForEach ループを取り消す - .NET

    Parallel.For および Parallel.ForEach メソッドでは、キャンセル トークンを使用した取り消し処理がサポートされます。 一般的な取り消し処理の詳細については、「キャンセル」を参照してください。 並列ループでは、ParallelOptions パラメーターのメソッドに CancellationToken を指定してから、try-catch ブロックで並列呼び出しを囲みます。 例 次の例は、Parallel.ForEach の呼び出しを取り消す方法を示しています。 Parallel.For 呼び出しに同じ方法を適用できます。 namespace CancelParallelLoops { using System; using System.Linq; using System.Threading; using System.Threading.Tasks; clas

    方法: Parallel.For または ForEach ループを取り消す - .NET
  • .NET FrameworkでJSONデータを処理する

    はじめに JSON(JavaScript Object Notation)形式のデータは、XML形式よりもシンプルな記法でデータ構造を記述できることから、Webサービスで広く用いられています。 JSONはJavaScriptのオブジェクトのリテラル表現がもととなっているため、JavaScriptではそのまま読み書きすることができます。一方、C#などの.NET Framework上の言語では、JSONデータをいったん.NETのオブジェクトに変換した上で処理を行う必要があります。 この記事では、.NET Frameworkの言語からJSONデータを読み書きするためのライブラリとして、.NET Framework標準のDataContractJsonSerializerと、CodePlexで公開されているDynamicJsonを取り上げ、それぞれの使用方法について解説します。特にDynamicJ

    ichirop
    ichirop 2011/04/22
  • 無償の逆コンパイラ「ILSpy」を利用するには?[C#]

    プログラム内部の動作をデバッグするなどの目的で活用される逆コンパイラ。.NET Reflectorの有料化で、オープンソースのILSpyが新登場。その利用方法を紹介。 連載目次 .NET開発では、プログラム内部の動作をデバッグするなどの目的で、逆コンパイラ(decompiler)が用いられることがよくある。逆コンパイラとは、.NETアセンブリ(=.EXEファイルや.DLLファイルなど)から、C#やVB(Visual Basic)などのソース・コードを生成できるツールのことである。 有名なツールに、.NET Reflectorがあり、これに機能を追加するアドインも豊富に提供されている(.NET Reflectorについては、「.NET Tools:.NET逆コンパイラとコードを難読化するDotfuscator」を参照してほしい)。.NET Reflector(標準版)は、長らく無償で提供され

    無償の逆コンパイラ「ILSpy」を利用するには?[C#]
  • SQL Server タイムアウト関連の設定: T_Nary ブログ

    1. 接続のタイムアウト ADO   SqlConnection.ConnectionTimeout プロパティー (ADO.Net)   規定値15秒   0は制限無し. このプロパティーはReadOnlyなので設定はできない.   設定はConnectionStringで接続時におこなう. 例:   ConnectionString = "Data Source=(local);Database=test;Integrated Security=SSPI;Connection Timeout=30;" 参考: SqlConnection.ConnectionString プロパティ (MSDN) このConnectionTimeoutは接続のタイムアウトなので,コマンド実行のタイムアウトとは関係ない. コマンド実行のタイムアウトは↓. 2. クエリー(コマンド実行)のタイムアウト AD

  • .NETビルド・エンジン「MSBuild」使いこなし術 ― @IT

    .NET Framework 2.0では、CLR上で動作するプログラム(以降、.NETプログラム)を生成するための新たなビルド・エンジンとして「MSBuild」が搭載された。 そこで特集では、前・後編の2回に分けてMSBuildの詳細を解説する。前編では、「MSBuildとは何かについてとその利用方法」について、後編では「ビルドの手順(以降、ビルド・プロセス)を記述したMSBuild用ファイルの読み方や書き方、またMSBuildにカスタムの機能を追加して拡張する方法」について説明する。 それではさっそくMSBuildとは何かから説明していこう。 1. 「MSBuild」および「MSBuildファイル」とは? MSBuildとは、独自のXMLフォーマットのファイル(以降、MSBuildファイル)を解釈して、それに従い.NETプログラムをビルドするためのツールである。 MSBuildファイル

  • Performance Tips and Tricks in .NET Applications

    Emmanuel Schanzer Microsoft Corporation August 2001 Summary: This article is for developers who want to tweak their applications for optimal performance in the managed world. Sample code, explanations and design guidelines are addressed for Database, Windows Forms and ASP applications, as well as language-specific tips for Microsoft Visual Basic and Managed C++. (25 printed pages) Contents Overvie

    Performance Tips and Tricks in .NET Applications
    ichirop
    ichirop 2010/12/15
    ”autoeventwireup 機能を避ける” そうなのか。
  • MSDN ホームページ

    This browser is no longer supported. Upgrade to Microsoft Edge to take advantage of the latest features, security updates, and technical support.

    MSDN ホームページ
  • Webサービスをリモートからテストする場合

    Webサービスをリモートからテストする場合に、次のようなメッセージが表示されます。 「テスト フォームは、ローカル コンピュータからの要求に対してのみ使用できます。」 これは、デフォルトで、HTTP GET と HTTP POSTが無効になるからで、web.config に次のように設定すると、リモートでもWebサービスをテストできるようになります。 <configuration> <system.web> <webServices> <protocols> <add name="HttpGet"/> <add name="HttpPost"/> </protocols> </webServices> </system.web> </configuration>

    Webサービスをリモートからテストする場合
    ichirop
    ichirop 2010/12/14
    Webサービスをリモートテストする方法 これは良いTips
  • Visual C を使用して Microsoft Word を自動化して新しいドキュメントを作成する方法# - Office

    この記事の Microsoft Visual Basic .NET バージョンについては、次を参照してください。 Visual Basic .NET から Word を自動化して新しいドキュメントを作成する方法 Visual Basic を使用して新しいドキュメントを作成して Microsoft Word を自動化する方法 概要 この記事では、Microsoft Visual C# 2005 または Microsoft Visual C# .NET の Automation を使用して、Microsoft Word で新しいドキュメントを作成する方法について説明します。 サンプル コード この記事のサンプル コードでは、次の操作を行う方法を示します。 テキストと書式設定を含む段落を挿入します。 ドキュメント内のさまざまな範囲を参照および変更します。 テーブルを挿入し、テーブルを書式設定し、

    Visual C を使用して Microsoft Word を自動化して新しいドキュメントを作成する方法# - Office
  • 連載:C# 4入門 - @IT

    第2回 簡潔なコーディングのために (2017/7/26) ラムダ式で記述できるメンバの増加、throw式、out変数、タプルなど、C# 7には以前よりもコードを簡潔に記述できるような機能が導入されている 第1回 Visual Studio Codeデバッグの基礎知識 (2017/7/21) Node.jsプログラムをデバッグしながら、Visual Studio Codeに統合されているデバッグ機能の基の「キ」をマスターしよう 第1回 明瞭なコーディングのために (2017/7/19) C# 7で追加された新機能の中から、「数値リテラル構文の改善」と「ローカル関数」を紹介する。これらは分かりやすいコードを記述するのに使える Presentation Translator (2017/7/18) Presentation TranslatorはPowerPoint用のアドイン。プレゼンテー

  • (.Net)DotNetZipでZIPファイルを作る時の注意 | old_3流プログラマのメモ書き

    (.Net)MemoryStreamのデータをGZipStreamで圧縮するときの注意点..で、.Netは標準のクラスで、GZIP(.gz)が作れることを書きましたが、Windowsではあまり使われていない形式なのでちょっと不便です。 ところが、DotNetZipというライブラリを使えば非常に簡単にZIPファイルを作ることができます。 詳しい使い方はマイコミジャーナル:【ハウツー】C#でZIPファイルを扱えるDotNetZip (1) .NETで書庫を作成、圧縮を見てもらえばいいんですが、ちょっと圧縮でハマったことがあったのでメモ。 とりあえずファイル一つ圧縮できればいいので下記のようなコードを書きました。 using (ZipFile zip = new ZipFile(Encoding.GetEncoding("shift_jis"))) { zip.CompressionLevel

    (.Net)DotNetZipでZIPファイルを作る時の注意 | old_3流プログラマのメモ書き
    ichirop
    ichirop 2010/11/02
  • IIS7.0+ASP.NET統合モードの注意事項 - indigo-x インディゴ-X

    IIS7.0統合モード(ASP.NET)で使用するの注意事項 1)セキュリティ例外がよく出るwww 2)SQLServerに 接続できないwww(Windows認証) 両方ともほぼ同じ原因から来ている事が多いみたいです。 <原因> IIS7.0 ではアプリケーションプール毎のユーザー設定が旧IISと違う またはVisual Studioで動作した時のアカウントと違う <簡単回避方法> IIS7.0 のアプリケーションプール詳細設定でIDをNetworkServiceに変更 する。セキュリティレベ ルか低くなる問題点はあるが・・・大したことは無い。 <正当回避方法> ApplicationPoolIdentityのままでIIS_IUSRSロールに権限を与えると回避 できると思われる(試していないが、 ApplicationPoolIdentityによってPool の名前がそのままアカウントと

    IIS7.0+ASP.NET統合モードの注意事項 - indigo-x インディゴ-X
  • Visual Studioデバッグ手法 - @IT

    第2回 簡潔なコーディングのために (2017/7/26) ラムダ式で記述できるメンバの増加、throw式、out変数、タプルなど、C# 7には以前よりもコードを簡潔に記述できるような機能が導入されている 第1回 Visual Studio Codeデバッグの基礎知識 (2017/7/21) Node.jsプログラムをデバッグしながら、Visual Studio Codeに統合されているデバッグ機能の基の「キ」をマスターしよう 第1回 明瞭なコーディングのために (2017/7/19) C# 7で追加された新機能の中から、「数値リテラル構文の改善」と「ローカル関数」を紹介する。これらは分かりやすいコードを記述するのに使える Presentation Translator (2017/7/18) Presentation TranslatorはPowerPoint用のアドイン。プレゼンテー

  • Visual Studio LightSwitchがヤバい件 - あれとアレは混ぜるな危険

    こんばんは、はるたまです。好きな飲物はキリン淡麗グリーンラベルです。 さてさて、Microsoftから「Visual Studio LightSwitch」が発表されました。 LightSwitch Home | Microsoft Visual Studio LightSwitch これのキーノートを見る前は こんな感じでしたが、最後の方は こんな感じになりましたので、きょうはVisual Studio LightSwitchについてひとつ言いたいと思います。 結論 「Visual Studio LightSwitch」はクラウド対応のExcelもしくはAccessとも考えられる。さらに言うと、Salesforceの対抗として開発されたかもしれない。 コレって何者? 「Visual Studio LightSwitch」は簡単に言うと、Accessのフォームみたいなノリでビジネスアプリケ

    Visual Studio LightSwitchがヤバい件 - あれとアレは混ぜるな危険
  • C#で共有フォルダ作成/削除 - niyoな日記

    Administrators または Account Operators ローカルグループのメンバ、あるいは Communication Operators、Print Operators、Server Operators のいずれかのグループのメンバだけがこの関数を実行できます。 Print Operator はプリンタキューだけを追加/削除できます。 Communication Operator は、通信デバイスキューだけを追加/削除できます。 ■共有フォルダ作成/削除クラス(ShareFolderManager) using System; using System.Runtime.InteropServices; /// <summary> /// 共有フォルダ作成/削除クラス /// </summary> /// <remarks> /// ■セキュリティ要件(NetShareA

    C#で共有フォルダ作成/削除 - niyoな日記
    ichirop
    ichirop 2010/08/05
    共有フォルダ 隠し共有フォルダなんてあるのね
  • LINQ to SQL 用ファクトリクラス - present

    以前、LINQ to SQL や ADO.NET Entity Framework で、接続するデータベースを動的に変更する方法を紹介しました。 LINQ to SQL や ADO.NET Entity Framework で接続先データベースを動的に決定する - present 仕事では仕様上、動的に接続先データベースを変更することが結構多くて、毎回こんなコードは書いていられないです。この方法を実際に使う場合、ファクトリクラスを作ることになると思います。下記は LINQ to SQL の例。 public static class DataContextFactory<T> where T : DataContext { /// <summary> /// DataContext を生成します。 /// </summary> /// <typeparam name="T">データコンテキ

    LINQ to SQL 用ファクトリクラス - present
  • データ アクセスの達人に聞く #01 - ADO.NET とは?

    Entity Framework 6 (EF6) is a tried and tested object-relational mapper (O/RM) for .NET with many years of feature development and stabilization. As an O/RM, EF6 reduces the impedance mismatch between the relational and object-oriented worlds, enabling developers to write applications that interact with data stored in relational databases using strongly-typed .NET objects that represent the applic

    データ アクセスの達人に聞く #01 - ADO.NET とは?
    ichirop
    ichirop 2010/07/13
    データアクセスの仕組みを採用擦る前に一読するべし
  • とある契約の備忘目録。契約による設計(Design by Contract)で信頼性の高いソフトウェアを構築しよう。 - Bug Catharsis

    「より堅牢で正確性の高いソフトウェアを作りたいぜ!」と願う.NETデベロッパーお待ちかねの、 契約による設計(DbC)をサポートするCode Contractsが.NET Framework4より利用できるようになります。 C#をベースとして契約による設計をサポートする「Spec#」を利用するという方法もありますが、 学習負担を軽減するためにと、マイクロソフトは言語を意識しなくても開発者が利用できるように、 Code Contractsとして.NET Frameworkで契約をサポートしてくれました。 これは、オブジェクト指向および、オブジェクト指向プログラミングが大好きな.NET開発者にとって、とても良い知らせです。 わたしも待ち望んでいたうちのひとりです。ありがとうマイクロソフト!!という気持ちでいっぱいです。 VisualStudio2010が4月12日(米国)にローンチされることが

    とある契約の備忘目録。契約による設計(Design by Contract)で信頼性の高いソフトウェアを構築しよう。 - Bug Catharsis