Gần đây tôi đã tạo một dịch vụ WCF (dll) và một máy chủ dịch vụ (exe). Tôi biết dịch vụ WCF của mình đang hoạt động bình thường vì tôi có thể thêm thành công dịch vụ vào WcfTestClient.
Tuy nhiên, dường như tôi đang gặp phải vấn đề khi tôi sử dụng WCF từ một máy chủ dịch vụ (exe). Tôi có thể thêm tham chiếu đến WCF (dll) vào máy chủ dịch vụ của mình (exe) và tạo các thành phần cần thiết cho exe; chẳng hạn như trình cài đặt dịch vụ, máy chủ dịch vụ và app.config, biên dịch và cuối cùng cài đặt exe bằng InstallUtil. Tuy nhiên, khi tôi cố gắng khởi động dịch vụ trong Microsoft Management Console, dịch vụ ngay lập tức dừng sau khi được khởi động.
Vì vậy, tôi đã bắt đầu điều tra chính xác điều gì có thể gây ra sự cố này, do lỗi này từ Nhật ký ứng dụng trong Trình xem sự kiện.
Sự miêu tả:
Không thể bắt đầu dịch vụ. System.InvalidOperationException: Dịch vụ 'Dịch vụ' không có điểm cuối ứng dụng (không phải cơ sở hạ tầng). Điều này có thể do không tìm thấy tệp cấu hình nào cho ứng dụng của bạn hoặc vì không tìm thấy phần tử dịch vụ nào khớp với tên dịch vụ trong tệp cấu hình hoặc do không có điểm cuối nào được xác định trong phần tử dịch vụ.
Lỗi này thực sự được tạo ra trong OnStart
; trong exe của tôi, khi tôi thực hiện cuộc gọi này ServiceHost.Open()
. Tôi đã thấy nhiều bài đăng mà các cá nhân khác gặp phải vấn đề này, tuy nhiên hầu hết nếu không phải tất cả, đều cho rằng tên dịch vụ hoặc hợp đồng; không gian tên và tên lớp, không được chỉ định. Tôi đã kiểm tra cả hai mục này trong tệp cấu hình của mình; trong exe cũng như trong dll, và chúng khớp với nhau HOÀN HẢO. Tôi đã nhờ những người khác trong văn phòng kiểm tra kỹ lưỡng sau lưng tôi để đảm bảo rằng tôi không bị mù ở một thời điểm nào đó, nhưng tất nhiên họ cũng đưa ra kết luận giống tôi rằng mọi thứ có vẻ như được chỉ định chính xác. Tôi thực sự không hiểu chuyện gì đang xảy ra vào thời điểm này. Bất cứ ai có thể giúp tôi với vấn đề này?
Một điều khác được đưa ra như một lý do khả dĩ điều này có thể xảy ra là app.config không bao giờ được đọc; ít nhất không phải là cuốn tôi nghĩ nên được đọc. Đây có thể là vấn đề? Nếu vậy, tôi có thể giải quyết vấn đề này bằng cách nào. Một lần nữa, BẤT KỲ sự giúp đỡ nào sẽ được đánh giá cao.