2013-04-17 4 views
0

Я пытаюсь выяснить, как вызвать хранимую процедуру из приложения Silverlight. Я могу позвонить в базу данных, используя эту функцию:Silverlight Служба WCF Хранимая процедура

<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 

Как я могу изменить код для вызова хранимой процедуры? Хранимая процедура, GetGuidelineData, принимает в качестве входного параметра 1 параметр.

+0

В чем проблема? Вам не удалось позвонить в службу wcf? Не удалось выполнить вызов db? Что такое сведения об ошибке? , , , – evgenyl

+0

@evgenyl - У меня не было никакой ошибки, просто я не знал, как позвонить в хранимую процедуру. Но я, наконец, понял это из-за проб и ошибок. – em007

+0

Удачи! Подумайте о том, чтобы добавить свой ответ - возможно, это поможет кому-то другому. – evgenyl

ответ

0

я был в состоянии понять, как вызвать хранимую процедуру со следующим:

<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 

вызов хранимой процедуры осуществляется с помощью:

model.GetGuidelineData(caseID).First() 

Он получает первый элемент сбор и возвращает его в качестве вывода.

Смежные вопросы