私はWeb APIを初めて使用しています。すべての例はC#でサポートされていません。早い段階でロードブロッキングが発生しました。 SQLからデータを戻してオブジェクト配列のリストを入れてから、JSONクライアントが読み取れるように返すようにしています。ASP.NET Web APIがJSONとしてArrayListを返します
これは私のデフォルトは、私のコントローラ上でGETです:
Function Index() As IEnumerable(Of String)
Dim Sites As New ArrayList
Dim dt As DataTable = DataLayer.ExecuteNoParamStoredProcedure("stored_proc", "connection_string")
For Each r As DataRow In dt.Rows()
Sites.Add(New SiteDetails(r("SiteName"),r("SiteId")))
Next
Return Sites
End Function
そして、ここでは私のSiteDetailsクラスです:
Public Class SiteDetails
Public site As String
Public siteid As String
Public Sub New(sitename As String, id As String)
site = sitename
siteid = id
End Sub
End Class
質問:私はそれの形式でページ上の出力は、データ作成方法にそれはエラーでもオブジェクト名でもないのですか?私がやっていることをする良い方法はありますか?それは戻り値の型(()、文字列のIEnumerableをは)ArrayListのを返すことを許可しないことができないので、単にコメントする
ジョー
EDIT、上記は、オフから動作しません。これは私の問題の大部分です。
'ArrayList'を使用しないでください。これは古いコードとの下位互換性のためだけに存在します。代わりに強く型付けされた 'List(Of T)'を使用する –