Vì vậy, tôi đang làm việc trên một dự án cho thực tập của tôi và đã đánh một chút của một bức tường gạch. Thật không may, những người duy nhất tôi biết đủ điều kiện để giúp tôi tại văn phòng đang đi nghỉ, và Google thật không may mắn (hoặc kỹ năng tìm kiếm của tôi không đủ), vì vậy tôi nghĩ tôi sẽ hỏi ở đây.Câu hỏi về C#, máy chủ, XML
Dự án về cơ bản là làm cho một máy chủ bắt chước một máy chủ mà công ty (tạo ra các ứng dụng điện thoại) đã có. Những gì tôi cần làm là yêu cầu một trong các ứng dụng của họ gửi yêu cầu tới máy chủ của tôi (tôi sẽ phải sửa đổi ứng dụng để thực hiện việc này, nhưng không biết cách thực hiện) và máy chủ của tôi trả lời bằng phản hồi XML rằng ứng dụng đã biết cách xử lý. (Mục đích chính là để chúng ta có thể thấy ứng dụng phản hồi như thế nào khi máy chủ thực gửi lỗi đó bằng cách mô phỏng nó trên máy chủ của tôi.)
Bây giờ, tôi đã có một vài yêu cầu HTTP mẫu , được lấy từ các mô phỏng với ứng dụng và máy chủ thực. Ứng dụng này được viết bằng C# và hiện gửi yêu cầu web HTTP đến vị trí trực tuyến của máy chủ thực, phản hồi các yêu cầu web HTTP này bằng XML. Máy chủ của tôi, tuy nhiên, sẽ không có vị trí trực tuyến, do đó ứng dụng sẽ phải được sửa đổi để hoạt động với các ổ cắm trên máy chủ lưu trữ cục bộ.
Câu hỏi của tôi:
1) Ông chủ của tôi nói để tạo ra một tập tin XML để kết hợp các yêu cầu nhất định với câu trả lời XML nào đó, nhưng tôi không có ý tưởng những gì ông có nghĩa là hoặc làm thế nào để làm điều này. (Anh ấy nói nó cũng có thể được thực hiện với một tập tin .ini.) Có ai biết không?
2) Khi tôi có tệp XML có thể tạo các liên kết này, tôi có thể kết hợp nó vào máy chủ để máy chủ của tôi có thể kiểm tra yêu cầu nhận được trên bảng yêu cầu hợp lệ và tìm ra phản hồi nào để gửi lại ?
3) Làm cách nào để có thể sửa đổi ứng dụng bằng cách sử dụng yêu cầu web HTTP và phản hồi bằng cách sử dụng ổ cắm?
Nếu bạn có bất kỳ câu hỏi/giải thích nào mà bạn cần để trả lời tốt hơn, vui lòng hỏi tôi.
Cảm ơn!
Bạn đã cân nhắc việc yêu cầu anh làm rõ chưa? # 1 có thể có nghĩa là rất nhiều thứ. –
Hãy tận dụng điều này khi bạn bắt đầu cuộc hành trình của bạn vào phần mềm, làm * không * chống lại hạt bất cứ khi nào có thể, bạn sẽ lãng phí thời gian và đốt cháy thời hạn. Lấy một máy khách HTTP và chuyển đổi nó để sử dụng các ổ cắm chỉ để bạn có thể sử dụng một máy chủ socket chống lại hạt, phương pháp tự nhiên ở đây là triển khai máy chủ của bạn trong một ngữ cảnh http. Sử dụng IIS cho điều này và một dịch vụ ASMX rất có thể. Thậm chí dễ dàng hơn, lấy một bản sao của máy chủ hiện tại nó chạy và chỉ sửa đổi nó để tất cả các yêu cầu được trả lời bằng các tin nhắn của bạn. –
Hỏi sếp của bạn nếu máy chủ là một dịch vụ web WCF, hoặc một dịch vụ web ASMX, hoặc một cái gì đó khác. Nếu đó là một dịch vụ web WCF bạn đang thực hiện dễ dàng hơn nhiều, hãy hỏi anh ta nơi lấy hợp đồng và bắt đầu đọc hướng dẫn. –