Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/273.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/36.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C#ASP.NET Web服务预订系统非数据库_C#_Asp.net_Web Services_Arraylist - Fatal编程技术网

C#ASP.NET Web服务预订系统非数据库

C#ASP.NET Web服务预订系统非数据库,c#,asp.net,web-services,arraylist,C#,Asp.net,Web Services,Arraylist,我的一个小系统有问题,正如标题所示,我正在使用ASP.NET和C#编程技术。特别是web服务和数组列表 或者,有人告诉我可以使用缓存对象来存储数组列表或其他东西,但我不知道如何执行这些操作 当我在本地运行项目时,项目上的一切都很好,但我似乎无法让它运行web服务 我的程序的工作原理是,用户在一行中保留一个座位号,并提供要预订的座位的名称。数据以字符串形式传递 "Seat Number " + seatNumber + " In Row Number " + rowNumber + " Is R

我的一个小系统有问题,正如标题所示,我正在使用ASP.NET和C#编程技术。特别是web服务和数组列表

或者,有人告诉我可以使用缓存对象来存储数组列表或其他东西,但我不知道如何执行这些操作

当我在本地运行项目时,项目上的一切都很好,但我似乎无法让它运行web服务

我的程序的工作原理是,用户在一行中保留一个座位号,并提供要预订的座位的名称。数据以字符串形式传递

 "Seat Number " + seatNumber + " In Row Number " + rowNumber + " Is Reserved";
然后将其添加到数组列表中。输出将如下所示: 第4排的5号座位已预订。重复条目很容易防止,但当我在web服务上尝试此操作时,我认为不会有任何数据通过

预订座位时,执行以下代码:

// Retrieve the values from the form controls
string seat = boxSeat.Text;
string row = boxRow.Text;
string name = txtName.Text;

// Convert form control values for Row and Seat into integers
int Row2 = Convert.ToInt32(row);
int Seat2 = Convert.ToInt32(seat);

// Generate Reservation Request
var req = new ReservationRequest();
// Pass the form control values to the request
req.Row = Row2;
req.Seat = Seat2;
req.Name = name;
var resp = new ReservationResponse();

// Create SOAP client
var client = new ReservationsSoapClient();
ReservationRequest
ReservationResponse
分别保存要传递的数据和确认消息

这是我的web服务中的代码

[WebMethod]
public ReserveSeatResponse ReserveSeat(ReserveSeatRequest req)
{
    var resp = new ReserveSeatResponse();
    int rowNumber = req.Row;
    int seatNumber = req.Seat;
    string name = req.Name;
    string message;
    string seat = "Seat Number " + seatNumber + " In ";
    string row = "Row Number " + rowNumber;
    string booking = seat;
    booking += row;
    message = "Congratulations! " + booking + " is reserved by " + req.Name;
    reservations.Add(booking);
    resp.confirmation = message;
    return resp;
该代码应该从
ReservationRequest
类中检索行数和座位号以及预订名称,然后将其放入“booking”字符串中,并将其添加到数组中。我现在不在乎复制品,因为我想让它发挥作用

我在表单中添加了一个
messagebox.show(分别确认)打印确认消息的代码行,但我尝试的所有内容都是空白

我真的很感激一些帮助,如果我需要更多的代码或任何东西只是评论,我会提供它。真烦人

另外,如果有人能推荐一个C#中的缓存对象教程来处理Web服务和数组,或者给我一些建议,告诉我如何做,或者是使用ArrayList还是通用列表,我将非常感激


非常感谢

如果您正在使用Firefox,请使用Firebug来识别问题,或者如果您的机器上安装了fiddler,您也可以使用它


在Firebug中,检查发送到web服务的请求,并查看它在响应中发送回的内容。

是否尝试在没有数据库的web服务中保留您的保留?您可能需要某种持久性方法,这种方法能够在回收web服务器的应用程序池后生存下来。此外,请提供实际调用web服务的客户端代码。您发布的代码只显示了如何创建调用参数和web服务客户端,但实际上您没有调用任何东西。是的,我正在尝试将保留数据发布到web服务,web服务将数据添加到ArrayList或列表中。从那里我应该能够检查数组中是否有重复的条目。第一个代码块是由按钮单击事件触发的,因为我使用windows窗体应用程序使用web服务确定,请添加从winforms客户端调用web服务方法的代码(我假设它是winforms,正如您提到的MessageBox.Show)。虽然arraylist不是存储持久数据的正确方法,至少web服务调用的返回值应包含确认消息。我已确定,经过2天的修改,我已成功使其100%在本地工作,但我无法将ASP.NET Black网站项目中的请求和响应类链接到我的windows窗体客户端,该客户端将使用web服务服务这是我唯一的问题对不起,我不能理解你的问题,你能解释一下吗?或者如果你开始问一个新问题会更好,如果我帮不上忙,其他人可能会问。