通过WCF中的OperationContract发送DbConnection

use*_*320 0 .net c# wcf dbconnection operationcontract

是否有可能在WCF中将DbConnection作为OperationConstract的参数发送?因为我得到的数据合同名称的SqlConnection异常"类型System.Data.SqlClient.SqlConnection:HTTP://schemas.datacontract.org/2004/07/System.Data.SqlClient预计不会考虑使用DataContractResolver或添加任何.静态地知道已知类型列表的类型 - 例如,通过使用KnownTypeAttribute属性或将它们添加到传递给DataContractSerializer的已知类型列表中.

Mar*_*ell 5

不,这永远不会奏效.A SqlConnection是本地连接的包装器,只有AppDomain在那一个进程中,在那台机器上才有意义.最多可以发送连接字符串,但这并不能保证其他用户可以连接(视线与服务器/防火墙,帐户标识等).

坦白说,我会觉得可疑的东西做到这一点.服务应该公开数据,而不是内部连接等内部机制.