1
我想知道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
我建議構建服務,下載netbeans並在Java中使用它。不應該花很長時間。 – softveda