【问题标题】:Send DbConnection via OperationContract in WCF通过 WCF 中的 OperationContract 发送 DbConnection
【发布时间】:2013-01-09 12:27:59
【问题描述】:

是否有可能在 WCF 中将 DbConnection 作为 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 的已知类型列表中。"

【问题讨论】:

    标签: c# .net wcf dbconnection operationcontract


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-04-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-04-27
      • 2010-10-09
      • 2013-03-16
      相关资源
      最近更新 更多