Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/wcf/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在wcf中,far Java客户机将在哪里拥有契约和DataContract文件?_Wcf_Web Services - Fatal编程技术网

在wcf中,far Java客户机将在哪里拥有契约和DataContract文件?

在wcf中,far Java客户机将在哪里拥有契约和DataContract文件?,wcf,web-services,Wcf,Web Services,如果我有一个服务,它有一个操作合同,作为参数获取类型:Myclass 在Java中工作的客户端将如何调用my func 他不能创建.net类。。。 他不知道我的班级 他不能这样做: public class Clientbs : ClientBase<ICalcMe>, ICalcMe { ... } 公共类Clientbs:ClientBase,ICalcMe { ... } 他也不能这样做: ChannelFactory<ICalc

如果我有一个
服务
,它有一个
操作合同
,作为
参数
获取类型:
Myclass

Java中工作的客户端将如何调用my func

他不能创建.net类。。。 他不知道我的班级

他不能这样做:

public class Clientbs : ClientBase<ICalcMe>, ICalcMe
    {


       ...

    }
公共类Clientbs:ClientBase,ICalcMe
{
...
}
他也不能这样做:

 ChannelFactory<ICalcMe> channel = new ChannelFactory<ICalcMe>("endPointName");
ChannelFactory channel=newchannelfactory(“endPointName”);

Java客户端将使用自己的SOAP堆栈API来使用您的服务。这是web服务的要点:它们以可互操作的契约和策略(WSDL和XSD)的形式进行描述,不同的API可以使用这些契约和策略为给定的平台构建客户机


除非您必须自己编写Java客户机,否则您不必费心。只需使用可互操作的绑定,让Java开发人员从WSDL构建他们的客户机。如果您需要自己编写一个客户机,那么是时候了解一下web服务了——不仅是.NET提供了什么,而且还了解了它们在平台上独立的核心机制。现在也是学习一些用于服务消费/创建的JavaAPI的时候了。例如JAX-WS。

如果您使用NetBeans,它可以生成所有必要的类。请记住,您不能使用与java交互的所有wcf绑定,请查看以下线程:非常感谢您的回答。