2011-01-19 8 views
1

WCFはメッセージを正常に受信できますが、サーバー上で操作を実行しようとするとフリーズするのはなぜですか?WCFサービスは着信メッセージを実行しません

特にService Trace Viewerによれば、ServiceChannelは正常に開きますが、InstanceContextを開くことはできません。例外はスローされず、単に停止します。本当に私が混乱しているのは、私が通常行っているのと同じように私のコードをセットアップすることです。しかし、このサービスは実行したくありません。

私は逃した構成の細かい部分を考えていますが、見つけられません。誰も私がどこから探し始めるべきかの提案はありますか?

alt text

+1

サービスとそのバインドと動作についてさらに詳しくご提供ください。具体的には、インスタンス化モード、トランザクションモード、セッションなどは何ですか? –

+0

トレースビューア出力の抜粋を掲載することもできます。特に、「チャンネル上のメッセージを受信する」ことができたかどうかは疑問です。 –

+0

私はリンクを使わなければならないので、私は写真を投稿させません。 http://www.prospectivesoftware.com/temp/WCFError1.png これはSvctraceの抜粋です。チャネル通知でメッセージを受信して​​います。 インスタンスモードはPerCallです。 これはセッションレスWSHTTPバインディングです(セッション中のNetTCPBindingによって同じ結果が得られます)。 トランザクション/信頼できるセッションは、WSHTTPではオフ、TCPではオンです。 LocalSystemサービスとしてホストされています。 ProtectionLevelはNoneです。 名前空間はhttp://tempuri.orgではありません ConcurrencyModeは複数です。 同期コンテキストがありません。 –

答えて

0

私が期待される方法で動作していないため、WCFを障害しなければならないが、私は、それを考え出しました。 ManualFlowControlLimitは、すべてのサービスホストでゼロに設定されていました。私は、コード自体ではないにしても、WCFが例外を投げたり、少なくともトレースログにゼロに達する他の通知をポップしておくべきだと提案します。そのために、マイクロソフトのConnectサイトに関するケースを開いて、彼らが何を考えているかを確認することにしました。

0に設定された理由は、WCF Services/Hosts/Bindingsを生成するために構築したツールを使用し、デフォルトでゼロに設定されているため、ツールが更新時にデフォルト値ゼロ。

ご協力いただきありがとうございます。

関連する問題