2012-01-09 16 views
6

Tôi có ứng dụng WCF yêu cầu mã khởi tạo ứng dụng để kích hoạt khi ứng dụng bắt đầu. Hiện nay các mã nằm trong phương pháp Application_Start của tôi trong global.asax.cs:Ứng dụng WCF - cần mã "khởi động ứng dụng" cho cả liên kết http và tcp

protected void Application_Start(object sender, EventArgs e) 
{ 
    // Whatever.. 
} 

Tuy nhiên, ứng dụng WCF của tôi có cả các điểm cuối http (asp.net) và TCP (netTcpBinding), tùy thuộc vào dịch vụ gì đang được gọi. Mã này sẽ chỉ kích hoạt các điểm cuối http bình thường, chứ không phải TCP. Tôi cần mã khởi động ứng dụng để kích hoạt cho dù cuộc gọi của khách hàng đã được thực hiện qua tcp hay http. Cách tốt nhất để làm điều này là gì?

Cảm ơn

Trả lời

6

Application_Start chỉ dành cho đường dẫn HTTP. Nếu bạn cần khởi tạo bất khả tri giao thức use AppInitialize method.

+0

Yup, về cơ bản là vậy. Hãy nhớ đặt hành động xây dựng của tệp bạn thêm vào app_code thành "nội dung" và nó hoạt động –