1
A
答えて
0
まず、インターフェイスをServiceContractとして定義し、カスタムコレクションをOperationContractとして返すメソッドを定義する必要があります。私はあなたにVB.netのコードを与える、バスはここでは、C#
Imports System.ServiceModel
<ServiceContract()>
Public Interface IClientContract
<OperationContract()>
Function GetClientList() As IList(Of POCOClients)
End Interface
にそれを翻訳することは非常に非常に簡単です、(POCOClientsの)のIListは、カスタムコレクションです。次に、インターフェイスを実装します。
Public Class ClientContractImplementation
Implements IClientContract
Private ClientOp As IClientsOperations
Sub New()
'I use a IoC container here, but you can make a standar New() at this point'
ClientOp = BLIoC.Container.Resolve(Of IClientsOperations)()
End Sub
Public Function GetClientList() As System.Collections.Generic.IList(Of ServiceLayerContract.POCOClients) Implements ServiceLayerContract.IClientContract.GetClientList
Return ClientOp.SearchClients()
End Function
End Class
そして、あなたはService.ServiceModelセクションでは、WCFサービスを公開するためにはapp.configを設定する必要があります。
</endpoint>
<endpoint address="mex" binding="mexHttpBinding" name="MEX" contract="IMetadataExchange"/>
<host>
<baseAddresses>
<add baseAddress="http://localhost:81/Client"/>
</baseAddresses>
</host>
今
、クライアントがサービスにコールすると、IList(Of POCOClients)のカスタムコレクション(または必要なもの)が返されます。
0
クライアントでコア生成プロキシを使用しているのか、アセンブリ共有を使用している(サーバーとクライアントで同じコードを使用しているのか)に大きく依存します。プロキシを使用すると、単に:の公開状態を表す浅いオブジェクトではありません。あなたがmex/wsdlに持っているのは、コードジェーン層が(あなたの譲渡に応じて)List<T>
、ObservableCollection<T>
などと解釈するタイプXの項目のセットです。
アセンブリ共有を使用している場合は、 はすでにには正しいタイプのクライアントがあるので、うまくいくはずですが、これは抽象化の面で純粋ではありません。パブリックAPIで回避するのが最適ですが、プラットフォームを共有する内部アプリではうまくいきます。
関連する問題
- 1. mapがデフォルトでカスタムコレクションを返すカスタムスカラコレクションを作成しますか?
- 2. AndroidコールWCFサービス、DataTableを返します
- 3. WCF - 複数のレコードを返します
- 4. wcfはXmlDocumentを返しますか?
- 5. WCFサービスコールはデータを返しますがレシーバはnullを返します
- 6. WCF Service ApplicationはWebGetを使用して404を返します
- 7. カスタムデータを返すWCF
- 8. リストから継承したカスタムコレクションからinnerlistを返す<T>
- 9. WCFでカスタムクラスを返す
- 10. カスタムクラスを返すWCFサービスは、Reference.csのエラーを生成します。
- 11. WCFサービスを使用してクライアントにメッセージを返す
- 12. Entity Framework Complexを使用してWCF JSONを快適に返す
- 13. WCFのMessageContractを使用して値を返す方法は?
- 14. wcf Webサービスを作成してandroidでxml応答を返す
- 15. ストリームまたはストリングを返すWCF?
- 16. WCFサービスがEntityObjectまたはPOCO/DTOクラスを返しますか?
- 17. WCFを返した後のNHibernateセッションを閉じます
- 18. リモートサーバーがNotFoundエラーを返しました。 Silverlight + WCF
- 19. WebClientが例外を返す場合、WCFサービスがタイムアウトします。
- 20. スピーチサーバー - バイト配列としてwavを返すWCFサービス
- 21. $ .ajaxコールはnet :: ERR_CONNECTION_RESET wcfサービスを返します
- 22. WCFサービスは.svcのページコンテンツを返します(コンテンツタイプtext/html例外)
- 23. WCF WebMethodが、完全ではないXMLを返します
- 24. WCFの多くのインターフェイスを返します
- 25. wcf blオブジェクトの公開メンバーを返します
- 26. WCFのREST - PUTとDELETEは "Forbidden"を返します
- 27. WCF Stream.Readは常にクライアントで0を返します
- 28. WCF ResponseFormat JSONはChrome/FirefoxのFiddler、XmlのJsonを返します!
- 29. WCF RESTとIIS Express 7.5が要求エラー(400)を返します
- 30. RESTful WCFがエラーコード415を返しますか?