WCFサービスがプラットフォームに依存しないかどうかを調べたいつまり、WCFサービスはJavaのように他のプラットフォームから要求を受け取ることができますか?可能であれば、WCFの抽象クラスは他のプラットフォームで動作しますか?たとえば、のコードは、他のプラットフォームので動作しますか?他のプラットフォームから呼び出し可能なWCFサービスと抽象クラスの互換性
- これは一例であり
[ServiceContract(Name = "Service1")]
public interface IService1
{
[OperationContract]
[ServiceKnownType(typeof(Retangle))]
[ServiceKnownType(typeof(Square))]
string GetShape(Shape shape);
}
[DataContract]
public abstract class Shape //is abstract interoperable by other language
{
}
[DataContract]
public class Retangle:Shape
{
}
[DataContract]
public class Square : Shape
{
}
http://localhost:10287/Service1.svc
おかげ
ご意見ありがとうございます。 WCFの抽象クラスは他の言語と相互運用可能ですか? – Pingpong
クラス自体は相互運用可能ではありませんが、WCFでは契約ではなくコードを共有します。そのため、明示的にクラスをDataContractでマークします。これから、プロキシクラスを生成するためにクライアントに与えるWSDLファイル(契約を表す)が生成されます。プロキシが別の言語を使用して生成される場合、抽象クラスではなくその言語に固有のものがあるかもしれません。他の言語の能力はテストされるべきですが、Javaはあなたのケースを処理できます。 – softveda
サービスの構築、ネットビーンズのダウンロード、Javaでの消費をお勧めします。するのに時間がかかるべきではありません。 – softveda