7

netTcpBinding を使用するときに、ローカル プロキシ クラスを生成して WCF サービスを呼び出すサービス参照を Visual Studio に追加することはできますか?

私が理解しているように、サービス参照メソッドでは、WSDL をサービスによって公開する必要があります。これは、http バインディングによってのみサポートされていますか?

おそらく、開発中にサービス参照をローカルに追加してから、本番環境で実行時に nettcp を使用するように構成を切り替えることはできますか?

私が質問している理由は、私が Windows サービスでホストしているためです (サーバー 2003、WAS がなく、IIS を使用できない)。また、HTTP 名前空間の予約を行うためのアクセス許可を変更できないため、HTTP バインディングを使用できません。NetTcp は機能しますが、この特定のケースでは、やり取りしているオブジェクト グラフに、EDMX モデルによってサービスで生成されたオブジェクトが含まれているため、コントラクト アセンブリで共有できません。

前もって感謝します!

4

3 に答える 3

3

を使用してバインディングを追加するだけmexTcpBindingです。

于 2010-02-26T02:56:50.420 に答える
1

netTcpBinding を使用するときに、ローカル プロキシ クラスを生成して WCF サービスを呼び出すサービス参照を Visual Studio に追加することはできますか?

はい、間違いなく!

私が理解しているように、サービス参照メソッドでは、WSDL をサービスによって公開する必要があります。これは、http バインディングによってのみサポートされていますか?

いいえ、そうではありませ- WCF メタデータ (独自の特定の形式、または WSDL / XSD ファイルとして公開されているもの) は、トランスポートに関係なく、すべての SOAP ベースの呼び出しで確実に利用できます。

サーバー側の設定に関して、あなたが持っているものを見せてもらえますか? ほとんどの場合、構成設定が少し不足しているか何かが欠けている可能性があります。あなたが持っているものを確認できれば、それを特定してさらに支援できるかもしれません!

于 2010-02-27T09:30:56.887 に答える
0

すべてのバインディングはWSDLを介して公開されます。NETTCPバインディングを追加すると、svcutilはatuoによってクライアントを正しく生成します。svcutilを使用してクラスを生成することを常に好んでいるため、VSのADDリファレンスでは使用していません。

于 2010-02-26T02:46:56.890 に答える