0

我有一个从远处公开 WCF 服务的应用程序,这是我的服务示例:

 [OperationContract(Name = "AddClient")]

    bool AddClient(Client c);

我尝试从 Console Application 使用 WCF 服务,尽管 ConsoleAp. 没有任何“客户端”类的定义,我可以通过我的 ConsoleAp 制作一个“客户端”的实例,它工作得很好。

我的问题是,是否可以从基于 php 的应用程序调用此函数,它是否允许我插入“客户端”对象或以与 .NET 等效的方式定义它?

我想我可能会在这里跳过我的头,我应该做的就是发送简单的参数,问题是“客户端”有 10 多个属性/字段,而且它看起来不够干净/净化。

谢谢

4

1 回答 1

1

我尝试从 Console Application 使用 WCF 服务,尽管 ConsoleAp. 没有任何“客户端”类的定义,我可以通过我的 ConsoleAp 制作一个“客户端”的实例,它工作得很好。

确实如此。如果添加服务引用,则会生成一个代理类,其中包含服务定义的方法和类。您可以在Reference.cs服务参考下的文件中看到这一点,如果您单击客户端上的转到定义(或按 F12),您将转到该位置。

或者,如果控制台应用程序包含对 WCF 服务的程序集引用,则 ConsoleApp 可以访问 WCF 项目的公共类,但这与 WSDL 或 WCF 无关。

如果您想在 PHP 中从 WSDL 生成类,您可以查看wsdl2phpwsdl2php-interpreter(在此处找到)或搜索执行此操作的另一个库或工具。

于 2012-11-13T15:04:00.663 回答