2013-01-31 24 views
19

Tôi đang cố gắng tạo Máy chủ Windows. Tôi có một số logic trong C#Cách sử dụng giá trị của appSettings từ tệp App.Config khi tạo Dịch vụ Windows

 string urlToPing = ConfigurationSettings.AppSettings["UrlToPing"].ToString(); 
     Stream data = client.OpenRead(urlToPing); 

tôi cần phải đọc

Đây App.Config tôi

<?xml version="1.0" encoding="utf-8" ?> 
<configuration> 
    <appSettings> 
    <add key="UrlToPing" value="http://mysite.com"/> 
    </appSettings> 

</configuration> 

Tôi mới vào dịch vụ Windows, câu hỏi của tôi:

  • Khi Tôi xuất bản vào thư mục Dịch vụ hoặc nếu tôi tạo một bản dựng, tôi không thể xem tệp App.Config
    • Visual Studio cảnh báo trên ConfigurationSettings.AppSettings như lỗi thời (? Những gì tôi nên sử dụng thay vì)

Trả lời

35

Đối với câu hỏi thứ hai của tôi, tôi tìm thấy một giải pháp:

Sử dụng ConfigurationManager.AppSettings["UrlToPing"].ToString(); và tham khảo System.Configuration trong dự án của tôi

2

Câu hỏi đầu tiên của bạn, khi bạn xây dựng một dự án thực thi (Dịch vụ Windows, Ứng dụng Console, v.v.), nó sẽ đổi tên ứng dụng.config thành "YourApplication" .exe.config ở đâu "YourApplicati trên "là tên của hội đồng khởi động của bạn. Sau đó nó sẽ sao chép tệp vào thư mục đầu ra của bạn.

Các vấn đề liên quan