我正在迈出第一步,开始使用网络服务。这是我的情况:
我正在使用.NET 3.5编写现有的企业内部网网站。我需要添加对Web服务的调用,传递帐户数据并获得响应。
我可以在.wsdl文件中添加Web引用,并让Visual Studio生成服务引用类。
所以,这是我的问题 - 在这种情况下使用WCF更容易,还是应该使用ASP.NET Web服务架构中的烘焙?
我尝试使用以下代码使Web服务正常工作,但未成功。在此代码中,ProgramServiceClient是VS使用wsdl文件为我生成的服务类的名称。再说一遍,我对此非常陌生,所以任何指针都会非常有用!
var client = new ProgramServiceClient();
Int64 acct = 123456781234
var requestMetadata = new RequestMetadata();
var response = new GetProgramResponse();
var request = new GetProgramRequest
{
AccountId = acct
};
client.GetProgram(requestMetadata, request, out response);
答案 0 :(得分:5)
请参阅How to Consume a Web Service。
您应该使用WCF进行.NET的所有新Web服务开发。 WCF “烘焙”到.NET。您所谓的“在ASP.NET Web服务体系结构中烘焙”是以前的,旧的,停滞不前的Web服务体系结构。
至于您发布的具体代码,您发布特定代码是件好事,但您还应该发布您收到的特定错误消息或例外。特别是,如果出现异常,则发布完整的异常,包括堆栈跟踪和InnerException实例。 Catch,然后显示ex.ToString()。