私はそれがサポートされていないことを知っています。しかし、SQL テーブル値関数内に WCF クライアントが必要です。
(一見) 正しいアセンブリを登録しましたが、クライアントを実行すると、WCF エラーが発生します。
メッセージ 6522、レベル 16、状態 1、行 1 System.ServiceModel.CommunicationObjectFaultedException: 通信オブジェクト System.ServiceModel.ChannelFactory`1[MyProxy.IMyService]、 Faulted 状態のため、通信に使用できません。
Sql Server の外部でのテストはうまくいっているようですが、WCF クライアントが TCP 接続を確立しようとしている様子さえ見られません。
私は両方とも初めてなので、これがWCFまたはSQL CLRの問題であるかどうかはわかりません.....
編集:必要な System.ServiceModel とその多数のアセンブリが、精査された Sql CLR リストの外にあることを理解しています。でも、
「サポートされていないライブラリは、マネージ ストアド プロシージャ、トリガー、ユーザー定義関数、ユーザー定義型、およびユーザー定義集計から引き続き呼び出すことができます。サポートされていないライブラリは、最初に CREATE ASSEMBLY ステートメントを使用して SQL Server データベースに登録する必要があります。コードで使用する前に. サポートされていないライブラリが登録され、サーバー上で実行されている場合は、セキュリティと信頼性を確認してテストする必要があります."