CLR を SQL Server 2008 と統合していますが、正常に構成されています。しかし、私はこの SqlProcedure 内で Web サービスを呼び出しています。
コードは次のとおりです。xml 応答を返そうとしました。
[Microsoft.SqlServer.Server.SqlProcedure]
public static void SendReceiveAsXML(SqlString request)
{
SqlPipe sp;
sp = SqlContext.Pipe;
MsgWS obj = new MsgWS();
string s = obj.SendAndReceiveAsXml(request.ToString());
sp.Send(s);
}
「最大長超過例外」の可能性があります。これを防ぐには、応答をリーダーとして取得する必要があります。これは、SQL と統合しているエンド コンポーネントの要件です。
どんな提案でも大歓迎です。