什么是创建WCF服务层的好方法,以便本机.Net客户端应用程序和其他客户端类型可以与服务交谈?与.Net和其他客户端的WCF?
我知道,未来我们的应用程序需要支持移动设备。
我们传递对象到我们的WCF方法与此类似:
[DataContract]
public class User: DomainBase
{
[DataMember]
public string Username { get; set; }
[DataMember]
public string Password { get; set; }
[DataMember]
public string FirstName { get; set; }
[DataMember]
public string LastName { get; set; }
}
因此,有可能是这样的在我们servcie的方法:现在
public bool Save(User item){
...do some work
}
public User GetUserByUsernameAndPassword(string username, string password){
...do some work
}
,在.net中我可以使用与我的服务相同的对象库,但与其他客户端无法使用。所以,如果我不想为每种类型的客户端写一堆不同的方法,那么处理这个问题的最好方法是什么?
嗯,我还没有玩过很多其他客户类型,并想获得意见。我猜数据对象的表示是我关心的。比方说,我有一个客户端使用XMLHTTPRequest,另一个客户端使用.Net。我并不想传递一个SOAP信封,但知道JSON对于HTTP请求会很好,并且同时希望.Net应用程序传递这个actaul对象。我可以用ys服务中的一种方法做所有这些吗? XMLHTTPRequest需要什么样的绑定? – DDiVita 2011-02-16 20:05:49
@DDiVita:你不明白。 SOAP是标准的。它将“只是工作”。即使您的.NET客户端也使用标准协议来访问数据。 – 2011-02-16 20:06:57
你说得对。我想我可能会在想这个。我一直在阅读关于请求类型属性的许多信息,这些属性可以放在一个操作上,这可能会让我失望。谢谢! – DDiVita 2011-02-16 20:36:21