使用.NET消费WSDL文件 - Total Newbie Question!

Mar*_*ski 0 asp.net wcf wsdl web-services

我正在迈出第一步,开始使用网络服务.这是我的情况:

我正在使用.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);
Run Code Online (Sandbox Code Playgroud)

Joh*_*ers 5

请参见如何使用Web服务.

您应该使用WCF进行.NET的所有新Web服务开发.WCF "烘焙"到.NET.您所谓的"在ASP.NET Web服务体系结构中烘焙"是以前的,旧的,停滞不前的Web服务体系结构.

至于您发布的具体代码,您发布特定代码是件好事,但您还应该发布您收到的特定错误消息或例外.特别是,如果出现异常,则发布完整的异常,包括堆栈跟踪和InnerException实例.Catch,然后显示ex.ToString().

  • 绝对+1:WCF只提供了更多的灵活性和功能和选项 - 任何今天开始新的人都不应该想到WCF与ASMX - 选择是完全清楚的! (2认同)