WebServiceHost의 수명을 알아 내려고하고 있습니다. 처음에는 요청 당 호출/요청 (즉, 각 요청에 대해 ASP.Net 페이지와 유사하게 작성 됨)이라고 생각했습니다. Custom WebServiceHostFactory와 WebServiceHost를 만들었지 만 Factory와 Host는 한 번만 생성된다는 것을 알았습니다.WebServiceHostFactory 및 WebServiceHost 인스턴스 수명
CustomWebServiceHostFactory가 CreateServiceHost를 무시하고 CustomWebServiceHost가 OnOpening을 무시하여 수명을 추적하는 일부 진단을 내 보냅니다.
내 서비스 파일
[ServiceContract]
[ServiceBehavior(InstanceContextMode = InstanceContextMode.PerCall)]
[AspNetCompatibilityRequirements(RequirementsMode = AspNetCompatibilityRequirementsMode.Allowed)]
public partial class ProductService
{
... // code
}
내에서 Global.asax 파일
private void RegisterRoutes()
{
RouteTable.Routes.Add(new ServiceRoute("products", new CustomServiceHostFactory(), typeof(ProductService)));
}
두 개의 요청이 CustomWebServiceHost의 동일한 인스턴스를 치는 이유 수 누군가가 설명하고, 어떻게 것 각 서비스 요청에 대해 새로운 호스트를 만드시겠습니까?
감사
감사 마크 - 완벽한 의미입니다! – leon