我将解释我到目前为止所做的事情。我正在使用VS2010。首先,我创建了一个 ASP.NET Web 服务应用程序(framewkork 3.5),其中包含具有以下操作的服务:
[WebMethod]
public Boolean ShoppingTripNeeded(DateTime d)
{
DBConnection db = new DBConnection();
return db.ShoppingTripNeeded(d);
}
[WebMethod]
public String[] ShopsToVisit(DateTime d)
{
DBConnection db = new DBConnection();
return db.ShopsToVisit(d);
}
[WebMethod]
public Item[] ItemsToBuy(DateTime d, String shop)
{
DBConnection db = new DBConnection();
return db.ItemsToBuy(d, shop);
}
现在我正在创建一个 WCF 工作流服务应用程序,我想在其中依次调用上面的 3 个方法,所以我在这里为我的服务 wsdl 添加了一个服务引用:
http://awtassignment3-shoppinglistservice1.cloudapp.net/Service1.asmx?WSDL
此引用添加了 3 个操作。第一个“ShoppingTripNeeded”似乎没问题(接收日期时间并返回布尔值),但对于其他操作,参数发生了奇怪的变化......
例如,操作 ShopsToVisit 现在请求ShopsToVisitRequestBody并返回ShopsToVisitResponseBody ...我不知道为什么会这样!因为第一次手术没问题...
此外,由于我正在使用工作流程,因此我无法“玩”这种类型来了解发生了什么......
你有什么猜测吗?任何帮助都会很好...
非常感谢!