Vb.net Silverlight WCF服务存储过程
我正试图找出如何从Silverlight应用程序调用存储过程。我可以使用以下函数调用数据库:Vb.net Silverlight WCF服务存储过程,vb.net,wcf,silverlight,stored-procedures,Vb.net,Wcf,Silverlight,Stored Procedures,我正试图找出如何从Silverlight应用程序调用存储过程。我可以使用以下函数调用数据库: <OperationContract()> Public Function ImportData( ByVal authentication As AuthenticationArgs, ByVal caseID As String) As ResponseArgs(Of GetGuidelineData_Result) Dim guidelineDataResul
<OperationContract()>
Public Function ImportData(
ByVal authentication As AuthenticationArgs,
ByVal caseID As String) As ResponseArgs(Of GetGuidelineData_Result)
Dim guidelineDataResults As GetGuidelineData_Result
Dim exception As ExceptionArgs = Nothing
If AuthenticationService.CheckPermissions(authentication, exception, PermissionType.StateUser) Then
Try
Dim model As DCF_ACCESS_Model = DataHelper.CreateDCF_ACCESS_Model()
model.GetGuidelineData(caseID)
Catch ex As Exception
Return New ResponseArgs(Of GetGuidelineData_Result)(New ExceptionArgs(ex.Message))
End Try
Return New ResponseArgs(Of GetGuidelineData_Result)(guidelineDataResults)
Else
Return New ResponseArgs(Of GetGuidelineData_Result)(exception)
End If
End Function
公共函数导入数据(
作为AuthenticationArgs的ByVal身份验证,
ByVal caseID作为字符串)作为响应项(GetGuidelineData_结果的)
将guidelineDataResults调整为GetGuidelineData\u结果
Dim exception As ExceptionArgs=无
如果AuthenticationService.CheckPermissions(身份验证、异常、PermissionType.StateUser),则
尝试
Dim模型为DCF_ACCESS_model=DataHelper.CreateDCF_ACCESS_model()
model.GetGuidelineData(案例ID)
特例
返回(GetGuidelineData_结果的)新响应Args(新异常Args(例如消息))
结束尝试
返回新的响应项(GetGuidelineData_结果的)(guidelineDataResults)
其他的
返回(GetGuidelineData_结果的)新响应项(异常)
如果结束
端函数
如何修改代码以调用存储过程?存储过程GetGuidelineData以1个参数作为输入 我能够通过以下方法找到如何调用存储过程:
<OperationContract()>
Public Function ImportData(
ByVal authentication As AuthenticationArgs,
ByVal caseID As String) As ResponseArgs(Of GetGuidelineData_Result)
Dim guidelineDataResults As GetGuidelineData_Result
Dim exception As ExceptionArgs = Nothing
If AuthenticationService.CheckPermissions(authentication, exception, PermissionType.StateUser) Then
Try
Dim model As DCF_ACCESS_Model = DataHelper.CreateDCF_ACCESS_Model()
' Call stored procedure
guidelineDataResults = model.GetGuidelineData(caseID).First()
Catch ex As Exception
Return New ResponseArgs(Of GetGuidelineData_Result)(New ExceptionArgs(ex.ToString()))
End Try
Return New ResponseArgs(Of GetGuidelineData_Result)(guidelineDataResults)
Else
Return New ResponseArgs(Of GetGuidelineData_Result)(exception)
End If
End Function
它获取集合中的第一个元素并将其作为输出返回。您的问题是什么?您是否未能呼叫wcf服务?你的数据库呼叫失败了吗?什么是错误详细信息@我没有错误,只是我不知道如何调用存储过程。但经过反复试验,我终于找到了答案。祝你好运!考虑添加你的答案-也许是它帮助别人。
model.GetGuidelineData(caseID).First()