我正在尝试创建一个连接到第三方服务的SQL Server CLR用户定义函数(托管在与SQL Server实例相同的服务器上)。有没有办法让WCF命名管道或TCP在这种情况下工作?如果我提供中介服务,有没有更好的方法呢?
答案 0 :(得分:4)
不要在SQLCLR中实施IPC。 SQL Server托管的CLR使用SQL threading primitives,最终会使SQL工作线程和调度程序挨饿。
从SQL Server外部的进程执行所有IPC。如果需要从SQL作业(来自存储过程和触发器)与此过程进行通信,请使用数据库内排队,Tables as Queues或Service Broker。