【发布时间】:2009-08-20 23:40:55
【问题描述】:
伙计们。我对 Silverlight 和 WCF 都很陌生。我想要做的是为我的 Silverlight 对象提供一个数据库连接。不过,我遇到的问题是我的 Web 服务虽然编译得很好,但似乎根本没有返回任何东西。我使用了 Fiddler,并尝试了自定义请求,但服务本身根本没有返回任何内容。
我的服务代码:
Imports System.ServiceModel
Imports System.ServiceModel.Activation
Imports System.Data.OleDb
Imports System.Runtime.Serialization
<ServiceContract(Namespace:="")> _
<AspNetCompatibilityRequirements(RequirementsMode := AspNetCompatibilityRequirementsMode.Allowed)> _
Public Class DBConnection
Dim dbConn As OleDbConnection
Private Function OpenConnection(ByVal strConnection As String) As Boolean
Try
Dim blnConnected As Boolean = False
dbConn = New OleDbConnection(strConnection)
dbConn.Open()
Catch ex As OleDbException
Return False
End Try
Return True
End Function
Private Function CloseConnection() As Boolean
Try
dbConn.Close()
dbConn = Nothing
Catch ex As OleDbException
Return False
End Try
Return True
End Function
<OperationContract()> _
Public Function GetDataTable(ByVal strSQL As String, ByVal strConnection As String) As DataTable
If dbConn Is Nothing Then OpenConnection(strConnection)
Dim dtTable As New DataTable
Dim dbAdapter As New OleDbDataAdapter(strSQL, dbConn)
dbAdapter.Fill(dtTable)
CloseConnection()
Return dtTable
End Function
End Class
当我在 GetDataTable 的最后一行断点时,那里有结果。而且我知道它也会因此而影响服务。
很明显,我做错了什么,但我完全不知道是什么。
【问题讨论】:
-
请不要使用
<br/>和<code/>。他们弄得一团糟。学习使用 Markdown:stackoverflow.com/editing-help
标签: wcf silverlight