C# 如何在web服务中使用函数
我有一个包含函数的Web服务。它在应用程序中,我想使用它,但我不确定它到底是如何工作的 我的问题在于函数头和结尾的返回?不知道应该有什么。基本上,我的Web服务必须运行一个存储的procudure,通过数据集的循环以及procudure返回的行应该以字符串的形式显示 C#也欢迎帮助 网络服务: 功能:C# 如何在web服务中使用函数,c#,vb.net,web-services,C#,Vb.net,Web Services,我有一个包含函数的Web服务。它在应用程序中,我想使用它,但我不确定它到底是如何工作的 我的问题在于函数头和结尾的返回?不知道应该有什么。基本上,我的Web服务必须运行一个存储的procudure,通过数据集的循环以及procudure返回的行应该以字符串的形式显示 C#也欢迎帮助 网络服务: 功能: ' Not sure what must be in header. ' Public Function SelectAuditsFunction(ByVal PTC_ID As Integer,
' Not sure what must be in header. '
Public Function SelectAuditsFunction(ByVal PTC_ID As Integer, ByVal Message As String) As String
Dim success As Boolean = False
Dim lblLinkedAudits As String
Dim sqlString As String = String.Empty
Dim conn As SqlConnection
Dim connString As String = "MyConn"
Dim cmdGetPol As New SqlCommand("p_GetLinkedProcuduresProtocol")
cmdGetPol.Parameters.AddWithValue("PTC_ID", PTC_ID)
cmdGetPol.CommandType = CommandType.StoredProcedure
cmdGetPol.Connection = conn
Dim sqlConnGetLinkedAudits As New SqlClient.SqlConnection(ConfigurationManager.ConnectionStrings("MyConnManagement").ConnectionString)
sqlConnGetLinkedAudits.Open()
Dim sqlDataAdapGetLinkedAudits As New SqlClient.SqlDataAdapter(sqlString, sqlConnGetLinkedAudits)
sqlDataAdapGetLinkedAudits.SelectCommand.CommandType = CommandType.Text
Dim sqlParGetLinkedAudits As New SqlClient.SqlParameter("@PTC_ID", SqlDbType.NVarChar, 255)
sqlDataAdapGetLinkedAudits.SelectCommand.Parameters.Add(sqlParGetLinkedAudits)
Dim dsGetLinkedAudits As New DataSet
Try
sqlDataAdapGetLinkedAudits.Fill(dsGetLinkedAudits, "LinkedAudits") '<--- Not sure how to loop through all the items in dataset and set to a string.
Catch ex As Exception
Finally
sqlConnGetLinkedAudits.Close()
sqlConnGetLinkedAudits.Dispose()
End Try
For Each dr As DataRow In dsGetLinkedAudits.Tables(0).Rows
lblLinkedAudits = (dr("dsProtocols"))
Next
'Return Here not sure what to do, At the end the string should be returned!
Return lblLinkedAudits.ToString
End Function
“不确定标题中必须包含什么。”
公共函数选择AuditsFunction(ByVal PTC_ID为整数,ByVal消息为字符串)作为字符串
将成功设置为布尔值=False
作为字符串的Dim LblinkDaudits
Dim sqlString As String=String.Empty
Dim conn As SqlConnection
Dim connString As String=“MyConn”
Dim cmdGetPol作为新的SqlCommand(“p_GetLinkedProcuduresProtocol”)
cmdGetPol.Parameters.AddWithValue(“PTC_ID”,PTC_ID)
cmdGetPol.CommandType=CommandType.StoredProcess
cmdGetPol.Connection=conn
Dim sqlConnGetLinkedAudits作为新的SqlClient.SqlConnection(ConfigurationManager.ConnectionString(“MyConnManagement”).ConnectionString)
sqlConnGetLinkedAudits.Open()
Dim sqlDataAdapGetLinkedAudits作为新的SqlClient.SqlDataAdapter(sqlString,SqlconGetLinkedAudits)
sqlDataAdapGetLinkedAudits.SelectCommand.CommandType=CommandType.Text
Dim sqlParGetLinkedAudits作为新的SqlClient.SqlParameter(“@PTC_ID”,SqlDbType.NVarChar,255)
sqlDataAdapGetLinkedAudits.SelectCommand.Parameters.Add(sqlParGetLinkedAudits)
Dim dsGetLinkedAudits作为新数据集
尝试
sqlDataAdapGetLinkedAudits.Fill(dsGetLinkedAudits,“LinkedAudits”)”OK first things first:
Web服务必须在您想要调用它们的地方被引用,您可以在服务端执行任何操作,如果您不启动服务并在客户端引用它,它将一事无成
其次,在数据集上循环,答案可能是这样的
第三,它只需要以字符串形式返回,这样您就可以使用StringBuilder相应地追加所需内容
最后,您应该在项目上有一个IServiceFile的函数头,在那里它应该在您的函数正上方的[OperationContract],这样服务就会让您知道可以调用该函数请尝试查看关于不要忽略异常。您想知道哪里出了问题。如果您需要StringBuilder或引用的示例,请告诉我。数据集循环我认为它在链接中非常简单