WEB开发网
开发学院软件开发VC Visual Studio 2008中WCF的新增功能 阅读

Visual Studio 2008中WCF的新增功能

 2008-01-22 21:41:00 来源:WEB开发网   
核心提示: 图3:使用WcfTestClient您可以在方法选项卡的“Request”(请求)部分中输入作为操作参数的一个整数和一个字符串,如图 3 所示,Visual Studio 2008中WCF的新增功能(6),单击“Invoke”(调用)按钮时,

Visual Studio 2008中WCF的新增功能

图3:使用WcfTestClient

您可以在方法选项卡的“Request”(请求)部分中输入作为操作参数的一个整数和一个字符串,如图 3 所示。单击“Invoke”(调用)按钮时,它将向服务调度调用,并在“Response”(响应)中显示返回值或输出参数。如果是单向操作,WcfTestClient 将在消息框中通知您已成功调度此操作。如果出现异常,WcfTestClient 将在消息框中显示异常信息,并让您发出其他调用。

Figure 4:示例服务

[ServiceContract]
interface IMyContract
{
[OperationContract]
string MyMethod(int someNumber,string someText);
}
class MyService : IMyContract
{
public string MyMethod(int someNumber,string someText)
{
return "Hello";
}
}

WcfTestClient 不使用测试服务来维护传输层会话(或任何其他会话)。所有调用均在新代理实例上进行。此外,所有调用均异步进行,这样 UI 能随时进行响应。但是,尽管是异步调用,WcfTestClient 只允许一次调度一个调用。

WcfTestClient 从代理文件(包括 .config 文件)以静默方式创建程序集,然后从临时位置加载该程序集。如果单击树中的“Config File”(配置文件)项,您可以获取该 .config 文件(添加服务引用时生成的同一 .config 文件),并可以将其显示其选项卡中。

与早期的 Visual Studio ASMX Web 服务测试页不同,通过 WcfTestClient 您可以借助枚举、类或结构(每个类或结构都是其他类或结构的组成部分)等复合参数、甚至是参数集合和参数数组来调用操作。只需展开“Request”(请求)部分中的项,从下拉列表中设置其值(例如枚举值),并进行调用即可。如果操作接受集合或数组,您还需要设置其长度。例如,图 5 显示了以下操作的结果请求和响应:

上一页  1 2 3 4 5 6 7 8 9 10  下一页

Tags:Visual Studio WCF

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接