ฉันได้รับข้อผิดพลาดนี้เมื่อฉันพยายามเริ่มบริการ windows ที่ฉันสร้างใน C #:
รหัสของฉันจนถึงตอนนี้:
private ServiceHost host = null;
public RightAccessHost()
{
InitializeComponent();
}
protected override void OnStart(string[] args)
{
host = new ServiceHost(typeof(RightAccessWcf));
host.Open();
}
protected override void OnStop()
{
if (host != null)
host.Close();
host = null;
}
อัปเดต # 1
ฉันแก้ไขปัญหาข้างต้นโดยให้สิทธิ์แก่บัญชีNETWORK SERVICEแต่ตอนนี้ฉันมีปัญหาอื่น:
อัปเดต # 2
ไม่สามารถเริ่มบริการได้ System.InvalidOperationException: Service 'RightAccessManagementWcf.RightAccessWcf' มีจุดสิ้นสุดของแอปพลิเคชันเป็นศูนย์ (ไม่ใช่โครงสร้างพื้นฐาน) อาจเป็นเพราะไม่พบไฟล์คอนฟิกูเรชันสำหรับแอ็พพลิเคชันของคุณหรือเนื่องจากไม่พบองค์ประกอบเซอร์วิสที่ตรงกับชื่อเซอร์วิสในไฟล์คอนฟิกูเรชันหรือเนื่องจากไม่มีการกำหนดจุดสิ้นสุดในองค์ประกอบเซอร์วิส ใน System.ServiceModel.Description.DispatcherBuilder.EnsureThereAreNonMexEndpoints (ServiceDescription description) ที่ System.ServiceModel.Description.DispatcherBuilderInitializeServiceHost (ServiceDescription description ServiceHostBase serviceHost) ที่ System.ServiceModel.Service.Service TimeSpan timeout) ที่ System.ServiceModel.Channels.CommunicationObject