1

この質問の重複を見つけることはできませんが、正直なところ、私が最初に尋ねたものではないことを願っています.

LAN内にWCFサービスがあります。LAN 上の .NET クライアントの場合、NetTcpBinding が適切なバインディングです。ただし、私のクライアントの 1 つは PHP Web アプリケーションです。これを行う方法はありますか?

更新:複数のエンドポイントを持つことができることは十分承知しています。PHP アプリからの wshttp と比較して、nettcp の速度、ネットワーク トラフィックの削減、および遅延の欠如を享受できるかどうかを知りたいです。

たまたまWindowsで実行されているPHPアプリであるため、COM相互運用または.NET相互運用が機能します。peclモジュールやpearライブラリなどの「ネイティブ」ソリューションがあるかどうか疑問に思っています。

4

3 に答える 3

2

NetTcpBinding は、「WCF から WCF への通信」のみを目的としています。( MSDN )

このバインドは独自のプロトコルを使用して通信しますが、WCF 間で最適化されているため、相互運用性は意図されていません。

WCF サービス用に異なるエンドポイントを持つことができます。PHP アプリケーションから簡単に使用できるバインディングを使用して、別のエンドポイントを公開してみませんか? (BasicHttpBinding や WebHttpBinding など)

于 2009-12-19T15:47:00.397 に答える
0

次のオプションはハックの可能性があります。この質問を見つけた他の人のために、それらをそこに含めます。

  • これにより、カスタム PHP モジュールから呼び出すことができるアンマネージ エクスポートを使用して .NET アセンブリを作成できます。

  • Phalangerは、PHP を .NET ランタイムに解釈します。また、.NET API へのフル アクセスも提供します。私はこれを少しいじっただけです。ただし、間違いなく web.config ファイルを読み取ります。web.config の WCF サービスの側面を尊重しない場合は、Christian Glessnerによって最初に開発されたこの PowerShell スクリプトを、完全にコードで WCF サービス クライアント スタブを構成するためのリファレンスとして使用します。

于 2012-04-27T19:17:55.543 に答える
0

既存のサービス エンドポイントに別のバインディングを追加できます。では、nettcpbinding に加えて、basichttp または wshttp バインディングを追加してみませんか。これは構成ファイルの数行にすぎず、コードを変更する必要はありません。

于 2009-12-19T22:59:19.597 に答える