Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/338.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何在web服务中使用函数_C#_Vb.net_Web Services - Fatal编程技术网

C# 如何在web服务中使用函数

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,

我有一个包含函数的Web服务。它在应用程序中,我想使用它,但我不确定它到底是如何工作的

我的问题在于函数头和结尾的返回?不知道应该有什么。基本上,我的Web服务必须运行一个存储的procudure,通过数据集的循环以及procudure返回的行应该以字符串的形式显示

C#也欢迎帮助

网络服务:

功能:

' 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或引用的示例,请告诉我。数据集循环我认为它在链接中非常简单