【WCF】【C#】WCF ~ あれこれ編 ~

■ 一方向通信を実装するには...

 WCFサービスで、Producer-Consumer パターン(生産者-消費者パターン ※)
のようなことをやろうと調べていたら、意外と簡単にできそうなのでメモ

※ Producer-Consumer パターン については、以下の関連記事を参照のこと。
デザインパターン】【非同期】Producer-Consumer パターン
https://blogs.yahoo.co.jp/dk521123/32914080.html
BlockingCollection ~ Producer-Consumerパターン ~
https://blogs.yahoo.co.jp/dk521123/37943991.html

解決案

 * OperationContractに、IsOneWayをtrueに設定

サンプル

[ServiceContract]
public interface IHelloWorldService
{
  // ★IsOneWayをtrueに設定
  [OperationContract(IsOneWay=true)]
  void SayHello();

参考文献

https://devlights.hatenablog.com/entry/20111023/p1

WCFトレースログの有効化するには...

 * 開発中でSOAPの内容などを出力する

解決案

 * 構成エディターツール (SvcConfigEditor.exe)で、App.configを修正する
 => 自分の環境にあるか、まずは、「C:\Program Files」又は「C:\Program Files (x86)」配下で
    「SvcConfigEditor.exe」を検索してみる
https://docs.microsoft.com/ja-jp/dotnet/framework/wcf/configuration-editor-tool-svcconfigeditor-exe

手順例

[1] 構成エディターツール (SvcConfigEditor.exe)を起動して、App.configを開く
[2] 左のツリーの「診断」ノードをクリック
[3] メッセージログの有効化をクリック

参考文献

https://devlights.hatenablog.com/entry/20111029/p1