私は次のようなコードを持っています:
Public Class xxxSvcHostFactory
Inherits ServiceHostFactory
Protected Overrides Function CreateServiceHost(ByVal serviceType As Type, ByVal baseAddresses As Uri()) As ServiceHost
Dim result As New WebServiceHost2(serviceType, True, baseAddresses)
Return result
End Function
End Class
サービス契約は以下のように定義されています。
<ServiceContract()>
Public Interface IxxxSvc
<Description("")>
<OperationContract()>
<WebGet(ResponseFormat:=WebMessageFormat.Json,
UriTemplate:="CustomerDetails?id={CustomerId}")>
Function GetCustomerDetails(ByVal CustomerId As String) As Customer
End Interface
Public Class MySvc
Implements IxxxSvc
Public Function GetCustomerDetails(ByVal CustomerId As String) As Customer Implements IxxxSvc.GetCustomerDetails
.
.
.
End Function
End Class
CreateServiceHost はいつ実行されますか?
呼び出しごとですか、トランスポート セッションごとですか、それともアプリケーションの起動時ですか?
ServiceHost の有効期限はいつですか?
静的変数を実装すると、複数のセッション (IE や Firefox など) で使用できます。特定のセッションの静的変数を維持するにはどうすればよいですか (たとえば、IE からアクセスする場合、FF からアクセスするときに同じセッションを共有すべきではありません)。
アプリケーションで WCF REST 機能を使用しています (コア REST であり、REST スターター キットではありません)。ありがとう