通过WCF中的OperationContract发送DbConnection

时间:2013-01-09 12:28:00

标签: c# .net wcf dbconnection operationcontract

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

1 个答案:

答案 0 :(得分:5)

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

坦率地说,我发现想要这样做是有问题的。服务应公开数据,而不是内部连接等内部机制。