Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/30.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
C# WCF DataContract在java或非.net客户端中工作吗?_C#_Asp.net_Wcf - Fatal编程技术网

C# WCF DataContract在java或非.net客户端中工作吗?

C# WCF DataContract在java或非.net客户端中工作吗?,c#,asp.net,wcf,C#,Asp.net,Wcf,我正在开发一个wcf服务(basicHttpBinding),它将被非.net客户端(例如Java客户端)使用。但现在我想知道,DataContract是否支持jave和其他非.net客户端?如果不是,我的退货类型是什么。基本上,我的服务将被非.net客户端使用,我不知道DataContract是否支持非.net客户端 以下是我的合同和服务合同代码 [DataContract] public class DataResponse { string customerId;

我正在开发一个wcf服务(basicHttpBinding),它将被非.net客户端(例如Java客户端)使用。但现在我想知道,DataContract是否支持jave和其他非.net客户端?如果不是,我的退货类型是什么。基本上,我的服务将被非.net客户端使用,我不知道DataContract是否支持非.net客户端

以下是我的合同和服务合同代码

[DataContract]
public class DataResponse
    {
        string customerId;
        string version;
        string email;
        string firstName;

    [DataMember]
 public string CustomerId
        {
            get { return customerId; }
            set { customerId = value; }
        }

    [DataMember]
        public string Version
        {
            get { return version; }
            set { version = value; }
        }

[DataMember]
        public string Email
        {
            get { return email; }
            set { email = value; }
        }

    [DataMember]
        public string FirstName
        {
            get { return firstName; }
            set { firstName = value; }
        }
}

[ServiceContract]
    public interface ICustomerProfile
    {
        [OperationContract]
        DataResponse GetCustomerProfile(string requestObj);
    }

请做需要的事。

是的

WCF将所有内容序列化为XML消息,该消息由XML模式(XSD)文件定义

因此,只要另一端的客户机能够理解和解释XSD和WSDL文件(对于基于SOAP的WCF服务),那么是的——该客户机将能够读取您的数据


这就是WCF的全部要点——它是最具互操作性的web服务标准,任何一个半途而废的客户端都可以与之交谈……

是的

WCF将所有内容序列化为XML消息,该消息由XML模式(XSD)文件定义

因此,只要另一端的客户机能够理解和解释XSD和WSDL文件(对于基于SOAP的WCF服务),那么是的——该客户机将能够读取您的数据


这就是WCF的关键所在—它是最具互操作性的web服务标准,任何半途而废的客户端都可以与之对话。

取决于您定义的绑定,而不是合同。最糟糕的情况是,您必须为SOAP、JSON或任何其他兼容技术定义另一个绑定。WS-HTTP不起作用。

取决于您定义的绑定,而不是契约。最糟糕的情况是,您必须为SOAP、JSON或任何其他兼容技术定义另一个绑定。Ie.WS-HTTP不起作用。

是的,它会起作用

以下是一个例子-

您可以按照示例中给出的步骤来尝试您的步骤。

是的,它会起作用

以下是一个例子-


您可以按照示例中给出的步骤来尝试您的。

如果我想发送data@user995099:您只需定义某个对象的标准数组
something[]myArray
你能给我上面的示例吗contract@user995099:您可以在您的服务上使用一种方法:
public DataResponse[]FetchMyData(…)
,或者您的确切意思是什么?如果我想发送一系列data@user995099:您只需定义某个对象的标准数组
something[]myArray
你能给我上面的示例吗contract@user995099:您可以在您的服务上有一个方法:
public DataResponse[]FetchMyData(…)
,或者您确切的意思是什么?您所说的“WS-HTTP不工作”是什么意思??这取决于客户端——如果是Java应用程序,它可能会说WS-HTTP。移动设备可能不会。。。但这不是一个WCF问题——这是一个客户端(设备)功能的问题。您所说的“WS-HTTP不工作”是什么意思??这取决于客户端——如果是Java应用程序,它可能会说WS-HTTP。移动设备可能不会。。。但这不是WCF的问题,而是客户机(设备)的功能问题