Tôi đang xây dựng một DLL, hãy gọi nó là mydll.dll và đôi khi tôi cần gọi các phương thức từ webservice, myservice. mydll.dll được tạo bằng C# và .NET 3.5.Tiêu thụ webservice từ một tệp DLL .NET - app.config
Để tiêu thụ MyService từ mydll tôi đã thêm một dịch vụ trong Visual Studio 2008, mà là nhiều hơn hoặc ít hơn như nhau như sử dụng svcutil.exe. Làm như vậy tạo một lớp tôi có thể tạo và thêm cấu hình điểm cuối và liên kết vào mydll app.config.
Vấn đề ở đây là mydll app.config không bao giờ được tải. Thay vào đó, những gì đang nạp là app.config hoặc web.config của chương trình tôi sử dụng mydll trong.
Tôi hy vọng mydll phát triển, đó là lý do tôi đã tách riêng nó funcionality từ phần còn lại của hệ thống của tôi để bắt đầu với. Trong quá trình tiến hóa đó, nó có khả năng sẽ thêm nhiều dịch vụ web mà nó sẽ gọi, quyết định các cách sao chép-dán thủ công để khắc phục vấn đề này.
Tôi đã xem xét một số phương pháp có thể để tấn công vấn đề này:
- thủ sao chép các điểm cuối và các ràng buộc từ mydell app.config để nhắm mục tiêu EXE hoặc web tập tin .config.
cặp vợ chồng các mô-đun, không linh hoạt - Bao gồm thiết bị đầu cuối và các ràng buộc từ mydll app.config trong mục tiêu .config, sử dụng configSource (xem here). Ngoài ra thêm khớp nối giữa các module
- Lập trình tải mydll app.config, đọc các điểm cuối và các ràng buộc, và nhanh chóng Binding và EndpointAddress.
- Sử dụng một công cụ khác nhau để tạo ra lối vào địa phương cho MyService
Tôi không chắc chắn mà con đường để đi. Tùy chọn 3 có vẻ hứa hẹn, nhưng khi nó chỉ ra nó là rất nhiều của công việc và có lẽ sẽ giới thiệu một số lỗi, do đó, nó nghi ngờ trả hết. Tôi cũng không quen thuộc với bất kỳ công cụ nào khác với svcutil.exe kinh điển.
Vui lòng cung cấp các ưu và khuyết điểm cho giải pháp thay thế ở trên, cung cấp các mẹo để triển khai bất kỳ giải pháp nào hoặc đề xuất các phương pháp tiếp cận khác.
Cảm ơn,
Asaf
Tôi sẽ thực hiện sao chép cấu hình theo cách thủ công và thêm những gì bạn đã đề xuất sau này. Cảm ơn! –
Bạn được chào đón =) – Restuta