C# WCF DataContract在java或非.net客户端中工作吗?
我正在开发一个wcf服务(basicHttpBinding),它将被非.net客户端(例如Java客户端)使用。但现在我想知道,DataContract是否支持jave和其他非.net客户端?如果不是,我的退货类型是什么。基本上,我的服务将被非.net客户端使用,我不知道DataContract是否支持非.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;
[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的问题,而是客户机(设备)的功能问题