0

是否有可能将 DbConnection 作为 WCF 中 OperationConstract 的参数发送?因为我收到异常“Type System.Data.SqlClient.SqlConnection with data contract name SqlConnection:http://schemas.datacontract.org/2004/07/System.Data.SqlClient. is not expected.考虑使用DataContractResolver或添加任何已知类型列表中静态未知的类型 - 例如,通过使用 KnownTypeAttribute 属性或将它们添加到传递给 DataContractSerializer 的已知类型列表中。”

4

1 回答 1

5

不,那永远行不通。ASqlConnection是一个本地连接的包装器,它只在AppDomain那个机器上、在那个进程中、在那个机器上才有意义。充其量您可以发送连接字符串,但这并不能保证其他用户可以连接(到服务器/防火墙的视线、帐户身份等)。

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

于 2013-01-09T12:31:20.940 回答