2011-02-23 6 views
0

ドメイン内の別のシステムが、指定された数のIP:ポートアドレスに定期的にSOAPメッセージを送信していて、それらを受信できるようになったという状況にあります。 今、私は少しWebサービスの経験がありますが、これは異なっています。プッシュされたSOAPメッセージを無期限に消費するサービスですか?

私は基本的に必要なのは、何らかのリスナーサービスが動作していて、そのSOAPメッセージを取得していると思っていました。サービスは.NETにあり、おそらくC#で書かれている必要があります。

私は現在、単純なHttpListenerの実装からWCFを見ています。これについてどうやってお勧めしますか?

注:これは既存のインターオペラビリティインターフェイスなので、私はWebサービスまたはWCFサービスを実行しているだけでなく、ほかのシステムに呼び出さないだけです。

答えて

1

契約がどのようになっているのか分かっていれば、それを受け入れて指定されたIP:ポートで待機する簡単なWCFサービスを作成できます。 BasicHttpBindingを使用しているWCFはSOAPメッセージを受信する予定であるため、正しく設定されていると、それを処理する必要があります。

何かの理由でそれを理解できない(または変更が多い)場合は、そのポートでトラフィックを受け入れるソケットを開いて、メッセージが自分のものに変わったときに解析しますアップ。

+0

ええ、私はSOAPメッセージのXSDスキームを完全に持っています。私はWCF BasicHttpbindingを使って研究します、ありがとう! –

+0

Tridus - 契約書の内容を知っていれば、.NET/WCF Interface契約を意味しましたか?私の場合、LinuxクライアントがgSoapを使って私にSOAPメッセージを送ります。だから私はSOAP XMLがどんなものであるべきかを知っているが、私は契約を持っていないし、送信側は私の側で操作を実行していない。 –

+0

SOAPメッセージは、呼び出されているメソッドの名前と送信されるデータ(およびもしあれば応答がある)が含まれているため、契約の外観を把握するのに十分です。一致する名前と正しいパラメータを持つメソッドを使用してWCFコントラクトを作成し、それを受け入れることができます。 – Tridus

関連する問題