2017-10-06 63 views
6

Tôi đang phát triển một giải pháp với C# và .NET Framework 4.7.Chia sẻ chuỗi kết nối giữa nhiều ứng dụng

Giải pháp có ứng dụng ASP.NET Web MVC và Dịch vụ Windows. Cả hai kết nối với cùng một cơ sở dữ liệu và bây giờ tôi đang sử dụng các tập tin cấu hình của họ để lưu trữ.

Có cách nào khác để lưu trữ chuỗi kết nối mà cả hai ứng dụng đều có thể sử dụng?

Tôi không muốn sao chép cùng một thông tin trong hai tệp cấu hình.

Ngoài ra còn có một cài đặt khác mà tôi muốn chia sẻ.

+0

Tra cứu "Thêm làm liên kết" và "Dự án được chia sẻ". Cách thứ hai là cách tôi chia sẻ hầu hết mã của tôi, tức là bạn thêm một dự án thứ ba và tham chiếu nó từ hai dự án còn lại. Nếu bạn có một trường hợp mà dự án chia sẻ cần biên dịch riêng (nói để tạo mã), thì bạn có thể tạo một dự án riêng và tham chiếu các tệp của nó bằng cách thêm chúng dưới dạng "liên kết" trong mỗi dự án – flakes

+3

chuỗi cho nhiều dự án trong cùng một giải pháp] (https://stackoverflow.com/questions/16154684/centralize-connection-strings-for-multiple-projects-within-the-same-solution) – mmushtaq

+0

[Quản lý nhiều môi trường tệp cấu hình với Sự kiện trước khi tạo dựng] (https://www.hanselman.com/blog/ManagingMultipleConfigurationFileEnvironmentsWithPreBuildEvents.aspx) có thể hữu ích cho bạn. – mmushtaq

Trả lời

0

Theo kinh nghiệm của tôi này có thể đạt được bằng cách đặt bạn chuỗi kết nối trong machine.config thay vì web.config

Dưới đây là một Machine.config MS article which touches upon the subject

có thể được đặt dưới

C: \ Windows \ Microsoft.NET \

Sau đó, tùy thuộc vào chế độ flavo 32 hoặc 64 bit ur và sau đó khuôn khổ phiên bản

Dưới đây là đường dẫn đến 64bit v4

C: \ Windows \ Microsoft.NET \ Framework64 \ v4.0.30319 \ Config \ Machine.config

QUAN TRỌNG Đảm bảo sao lưu các tệp machine.config của bạn TRƯỚC KHI thực hiện thay đổi

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