01:13今まで私生活ネタは全く扱ってこなかったけど、今日はちょいとご報告を。一ヶ月以上経つのですが、実は子供が産まれました。元気な男の子で、毎日大声でオギャオギャ泣いております。睨めっこしていられなくなりました。^^;このブログの更新頻度も落ちています。前に言ってたホームページ作成の件も完全に中断しています。本当に申し訳ないです。思えば、リフレクション入門用の記事も2回でストップしてます。リフレクションで検索してここに飛んでくる方もけっこういらっしゃいますが、ホントすみません。これからは、ブログの更新もあまりできないかもしれませんが、やめるつもりはありません。]うわゎゎゎあぁぁあぁぁぁぁ、名前まで書いてもらっているのにコメントができなくてかなりすいませんです。よこけん師匠の記事を熟読して一通りのWCFサービスのライブラリを試作した後、動作テストや周辺プログラムの作成に埋没していました。お子様のお誕生ほんとにおめでとうございます。以下、いろいろ動かしてみての話です。Remotingも経験がなかったもので)どうもOSのNetTcpPortSharingServiceを使用していないかららしい(←かなり怪しい調べ方)ということでこのサービスを有効にして(スクリプト等でWMI経由で有効化できるので、PowerShellでもできるでしょうか)構成ファイルのportSharingEnabledの属性値をtrueに設定しました。Foundation\SMSvcHost.exeみたいでこのexeの構成ファイル(SMSvcHost.exe.config)でポート数の閾値やWCF関連のPC単位で適用できる設定が行えるようです。3.0のドキュメントの日本語化はかなりうれしいですね。英語中毒になるところでした。3.5でWCFにも修正や拡張があるみたいなのでそれらの情報も早く出てきて頂きたいものです。追記:実はリフレクション関連の記事も拝見しましたが、WCFとリフレクションを組み合わせて汎用なWCFサービス(アセンブリ名やメソッド名等のメタ情報を扱うサービスメソッド)の実装例なんかどうでしょう?あとちょっと気になっているのですが、自前でサービスをホストする時は当然ホストアプリのプロセス内でサービスクラスがインスタンス化され実行されるのですが、重たい処理があると複数の要求がこなせませんよね?IISホストだと気にすることもないのでしょうが・・・自前でマルチスレッド化するんですかね。ServiceBehaviorAttributeのConcurrencyModeも情報自体が少なく、IISのMTAの動作とはちょっと違うようです。名前まで書いてもらっているのにコメントができなくてかなりすいませんです。ない、全く持ってお気になさらないでください。以下、いろいろ動かしてみての話です。貴重な情報を提供して頂き、ありがとうございます。SMSvcHost.exeとは、初耳でした。3.5でWCFにも修正や拡張があるみたいなのでそれらの情報も早く出てきて頂きたいものです。私の場合英語は大の苦手でして、日本語ドキュメントがないとホント困ります;;(ちなみに、修正はたぶんないと思いますよ。3.0のクラスライブラリ自体はそのままのはずなので~。WCFとリフレクションを組み合わせて汎用なWCFサービス(アセンブリ名やメソッド名等のメタ情報を扱うサービスメソッド)の実装例なんかどうでしょう?うーん、サービスを通じてメタデータ関連の処理となると、中々良い例が思い浮かばないですね^^;ただ、WCFもリフレクションとは密接な関係を持っているようですね。メタデータのエクスポートなんてリフレクションが無ければ成り立ちません。IISホストだと気にすることもないのでしょうが・・・自前でマルチスレッド化するんですかね。ServiceBehaviorAttributeのConcurrencyModeも情報自体が少なく、IISのMTAの動作とはちょっと違うようです。「IISのMTAの動作」というのは全然知らないのですが、少なくともWCFのServiceHostクラスが要求を処理する際の動作は、IISホストでもセルフホストでも同じなんじゃないでしょうか?(あくまでも予想です)ConcurrencyModeについては、そのうち調査して記事を書こうと思っていたのですが、今少し調べてみた所、CurrencyModeは同一インスタンスに対する同時実行の制御を行うようです。サービスメソッドの実行中に、異なるクライアントからサービスメソッドが呼び出された場合は、ConcurrencyModeの設定に関わらず、別スレッドで処理されます。サービスインスタンスをシングルトンにした場合はCurrencyModeに依存します。