タグ

2013年5月10日のブックマーク (16件)

  • セキュリティに関するデータの考慮事項

    このブラウザーはサポートされなくなりました。 Microsoft Edge にアップグレードすると、最新の機能、セキュリティ更新プログラム、およびテクニカル サポートを利用できます。 Windows Communication Foundation (WCF) でデータを処理するとき、さまざまな種類の脅威について考慮する必要があります。データ処理に関連する最も重要な脅威の種類を次の表に示します。WCF には、これらの脅威を軽減するためのツールが用意されています。 サービス拒否 信頼できないデータを受信すると、受信側では、そのデータによって非常に長い計算が発生し、メモリ、スレッド、利用可能な接続、プロセッサ サイクルなど複数のリソースに過剰にアクセスすることがあります。サーバーに対するサービス拒否攻撃によって、サーバーがクラッシュし、正当なクライアントからのメッセージを処理できなくなる場合が

    セキュリティに関するデータの考慮事項
    noazoh
    noazoh 2013/05/10
    WCFにおけるセキュリティ
  • lockステートメントは同じスレッドをロックしない (C#)

    lockステートメントで少しハマったのでメモ。ハマったコードを単純化したサンプルが以下。こんなプログラム作らねーよというツッコミはなしで。 やってることは単純で起動時にファイルを作って、ウインドウがクリックされたらリネームして元に戻す。リネームして戻すところをlockステートメントで排他をかけている。もし処理が同時に走るとリネーム済みなのに再リネームを試みてFileNotFoundになる。そしてリネームした状態で処理を止められるようポップアップを表示している。 この状態でウインドウを連続クリックすると何が起こるだろうか? 私のようなヘボプログラマは排他待ちになりエラーなしで処理されると直感的に思ってしまった。 でも実はエラーになる。 using System; using System.IO; using System.Windows.Forms; using System.Runtime

    noazoh
    noazoh 2013/05/10
  • .NETマルチスレッドプログラミング 目次

    CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

    .NETマルチスレッドプログラミング 目次
    noazoh
    noazoh 2013/05/10
  • 大規模データとストリーミング

    MTOM メッセージ エンコーダーは、バイナリ データに対する特別な処理を実装したテキスト エンコーダーです。このエンコーダーは、状況に応じた最適化を要するユーティリティなので、どの標準バインディングでも既定では使用されません。MTOM エンコーディングのメリットを生じるしきい値より大きいバイナリ データがメッセージにある場合、そのデータは、メッセージ エンベロープの後に続く MIME パートとして外部化されます。このセクションの「MTOM の有効化」を参照してください。 相互運用性が要求される通信パスでは一般的にテキスト メッセージ エンコーディングが最適であり、それ以外の通信パスではバイナリ メッセージ エンコーディングが最適です。バイナリ メッセージ エンコーディングで生成されるメッセージのサイズは、単一のメッセージであればテキストより小さくなることが普通ですが、通信セッションの間に

    大規模データとストリーミング
  • eoblogサービス終了のお知らせ

  • 方法 : 構成ファイルを使用してサービスのメタデータを公開する

    このトピックは、Windows Communication Foundation (WCF) サービスのメタデータを公開する手段を示す 2 つの「方法」トピックのうちの 1 つです。構成ファイルとコードを使用して、サービスがメタデータを公開する手段を指定する方法は 2 つあります。このトピックでは、構成ファイルを使用して、サービスのメタデータを公開する方法について説明します。コードでのメタデータの公開詳細については、 、「方法 : コードを使用してサービスのメタデータを公開する」を参照してください。メタデータを公開すると、クライアントが ?wsdl クエリ文字列を使用した WS-Transfer GET 要求または HTTP/GET 要求によりメタデータを取得できるようになります。コードが機能するかどうかを確認するために、基的な WCF サービスを作成します。簡略化のため、次のコードに基

    方法 : 構成ファイルを使用してサービスのメタデータを公開する
    noazoh
    noazoh 2013/05/10
    「サービス参照の追加」「サービス参照の更新」の件
  • Blog - Mikula Beutl - SEO Consulting

    This guide is the safest way to do a domain switch, you get all you need to change a blocked domain. What is a user flow and a user journey? There’s a macro view of a customer experience that we can analyze and partially control.

    Blog - Mikula Beutl - SEO Consulting
    noazoh
    noazoh 2013/05/10
    サービス参照を使わず、自前でプロキシを生成する方法
  • Microsoft Events

    Microsoft Events
  • 方法 : Svcutil.exe を使用してメタデータ ドキュメントをダウンロードする

    Svcutil.exe を使用すると、実行中のサービスからメタデータをダウンロードして、ローカル ファイルに保存できます。URL スキームが HTTP および HTTPS の場合、Svcutil.exe はメタデータの抽出に WS-MetadataExchange および XML Web サービス検索を使用します。その他の URL スキームの場合、Svcutil.exe は WS-MetadataExchange のみを使用します。 既定で、Svcutil.exe は MetadataExchangeBindings クラスに定義されているバインディングを使用します。WS-MetadataExchange で使用するバインディングを構成するには、Svcutil.exe の構成ファイル (svcutil.exe.config) でクライアント エンドポイントを定義する必要があります。このとき

    方法 : Svcutil.exe を使用してメタデータ ドキュメントをダウンロードする
    noazoh
    noazoh 2013/05/10
    「サービス参照の追加」「サービス参照の更新」の件
  • ServiceModel メタデータ ユーティリティ ツール (Svcutil.exe) - WCF

    ServiceModel メタデータ ユーティリティ ツールを使用して、メタデータ ドキュメントからサービス モデル コードを生成し、サービス モデル コードからメタデータ ドキュメントを生成します。 SvcUtil.exe ServiceModel メタデータ ユーティリティ ツールは、Windows SDK のインストール場所である %ProgramFiles%\Microsoft SDKs\Windows\v6.0\Bin にあります。 機能 次の表では、このツールによって提供されるさまざまな機能とその使用方法を説明する対応トピックをまとめています。 タスク トピック

    ServiceModel メタデータ ユーティリティ ツール (Svcutil.exe) - WCF
    noazoh
    noazoh 2013/05/10
    「サービス参照の追加」「サービス参照の更新」の件
  • 続続・WCF最初の一歩 - SuperLightBrothersの飛行日誌

    前回svcutil.exeを使ってクライアントのプロキシを作成しました。 基的なWCFサービスと呼び出しを作る6つのタスクと前回までの終了分 サービスコントラクトを定義する サービス コントラクトを実装する 基的なサービスをホストおよび実行する クライアントを作成する クライアントを構成する クライアントを使用する クライアントを構成する ここでは、クライアント作成時に一緒に作成した構成ファイルについて見ていくみたいです。 では、構成ファイルを見てみましょう。app.configという名前でClientプロジェクトに作成しました。 <?xml version="1.0" encoding="utf-8"?> <configuration> <system.serviceModel> <bindings> <wsHttpBinding> <binding name="WSHttpBind

    続続・WCF最初の一歩 - SuperLightBrothersの飛行日誌
  • メタデータの公開

    Windows Communication Foundation (WCF) サービスは 1 つ以上のメタデータ エンドポイントを公開することにより、メタデータを公開します。サービス メタデータを公開すると、そのメタデータで WS-MetadataExchange (MEX) や HTTP/GET 要求などの標準化プロトコルを使用できるようになります。メタデータのエンドポイントはアドレス、バインディング、コントラクトを持つ他のサービス エンドポイントに類似し、それらは構成か命令コードを使用してサービス ホストに追加することができます。 メタデータ エンドポイントを公開する WCF サービスのメタデータ エンドポイントを公開するには、最初に ServiceMetadataBehavior のサービスの動作をサービスに追加しておく必要があります。System.ServiceModel.Desc

    メタデータの公開
    noazoh
    noazoh 2013/05/10
    「サービス参照の追加」「サービス参照の更新」の件
  • メタデータを使用する場合のセキュリティ上の考慮事項

    Windows Communication Foundation (WCF) のメタデータの機能を使用するときは、サービス メタデータの公開、取得、および使用によって生じるセキュリティへの影響を考慮する必要があります。 メタデータを公開する場合と公開しない場合 WCF サービスは、既定ではメタデータを公開しない設定になっています。WCF サービスのメタデータを公開するには、メタデータ エンドポイントをサービスに追加することにより、メタデータの公開を明示的に指定する必要があります (「メタデータの公開」を参照)。メタデータの公開を無効のままにしておけば、攻撃者にとっては侵入経路が少ないことになり、したがって情報漏洩の危険を減らすことができます。メタデータを公開する必要のないサービスもあります。必要ないのであれば無効のままにしておくようお勧めします。なお、この状態でも、ServiceModel

    メタデータを使用する場合のセキュリティ上の考慮事項
    noazoh
    noazoh 2013/05/10
    「サービス参照の追加」「サービス参照の更新」の件
  • ツール

    このブラウザーはサポートされなくなりました。 Microsoft Edge にアップグレードすると、最新の機能、セキュリティ更新プログラム、およびテクニカル サポートを利用できます。

    ツール
    noazoh
    noazoh 2013/05/10
    ここでは、Windows Communication Foundation (WCF) ツールによって生成されるすべての例外を示します。
  • 方法 : 構成ファイルを使用してサービスのメタデータを公開する

  • 第3回 マルチスレッドでデータの不整合を防ぐための排他制御 ― マルチスレッド・プログラミングにおける排他制御と同期制御(前編) ―

    第3回 マルチスレッドでデータの不整合を防ぐための排他制御 ― マルチスレッド・プログラミングにおける排他制御と同期制御(前編) ―:連載.NETマルチスレッド・プログラミング入門(3/3 ページ) lockステートメントよりも低コストな排他制御 lockステートメントによるパフォーマンス低下を軽減するそのほかのアプローチとしては、.NET Frameworkのクラス・ライブラリで用意されている「Interlocked」と「ReaderWriterLock」というクラスを使用することもできる。そのクラスの仕様から、使用する機会は限定されるかもしれないが、それがフィットする場面では積極的に活用したい。次に、これら2つのクラスについて説明していく。 ■スレッドセーフな変数の操作を提供するInterlockedクラス lockステートメントは非常にコストのかかるオペレーションであるが、.NET

    第3回 マルチスレッドでデータの不整合を防ぐための排他制御 ― マルチスレッド・プログラミングにおける排他制御と同期制御(前編) ―
    noazoh
    noazoh 2013/05/10