Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/25.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# 使用Visual Studio创建独立于平台的Web服务_C#_.net_Web Services_Visual Studio 2010_Soap - Fatal编程技术网

C# 使用Visual Studio创建独立于平台的Web服务

C# 使用Visual Studio创建独立于平台的Web服务,c#,.net,web-services,visual-studio-2010,soap,C#,.net,Web Services,Visual Studio 2010,Soap,我正在使用Visual Studio 2010在C#中创建一个web服务。我相信这样做会产生一个SOAP服务。但我真正的问题是,为了确保这个web服务独立于平台,我应该避免什么样的事情。我假设使用DateTime之类的参数是不好的,返回DataSet或DataTable之类的类型也会使非.NET客户机不满意 有人能解释一下吗 奖励:测试Web服务以确保其在.NET世界之外工作的好的/快速的/简单的方法是什么 日期时间是SOAP的一部分。数据集和数据表更复杂;根据客户机的不同,它可能会显示为XML

我正在使用Visual Studio 2010在C#中创建一个web服务。我相信这样做会产生一个SOAP服务。但我真正的问题是,为了确保这个web服务独立于平台,我应该避免什么样的事情。我假设使用DateTime之类的参数是不好的,返回DataSet或DataTable之类的类型也会使非.NET客户机不满意

有人能解释一下吗


奖励:测试Web服务以确保其在.NET世界之外工作的好的/快速的/简单的方法是什么

日期时间是SOAP的一部分。数据集和数据表更复杂;根据客户机的不同,它可能会显示为XML或特定的动态数据结构。如果我没记错的话,PHP做的是后者。

日期时间是SOAP的一部分。数据集和数据表更复杂;根据客户机的不同,它可能会显示为XML或特定的动态数据结构。如果我没记错的话,PHP就是后者。

对于简单的数据类型,您最好坚持使用XML模式定义的内容。只要格式正确,DateTime就不会有问题。您可以毫无问题地返回复杂的数据结构,只要您清楚地定义它。只是不要期望能够返回从asp.net序列化的对象,并且当您将其返回给其他人时,他们能够直接将其插入:-)

如果您没有看过WSDL,那么您可能会从阅读以下内容中得到一些收获:

对于简单的数据类型,您最好坚持使用XML模式定义的内容。只要格式正确,DateTime就不会有问题。您可以毫无问题地返回复杂的数据结构,只要您清楚地定义它。只是不要期望能够返回从asp.net序列化的对象,并且当您将其返回给其他人时,他们能够直接将其插入:-)

如果您没有看过WSDL,那么您可能会从阅读以下内容中得到一些收获:
我想是休息服务

两个链接:


关于测试,您可以在这里阅读:

我认为是REST服务

两个链接:


关于测试,您可以在这里阅读:

+1-REST服务将是我首选的方式-除了在以友好的方式序列化数据方面还有更多的工作要做-但最终这意味着任何可以通过HTTP进行通信的东西都可以使用它,而不会遇到太多麻烦。在我看来,无论如何都要避免使用肥皂,我同意@Andras Zoltan+1——REST服务将是我首选的方式——除了以友好的方式序列化数据还有更多的工作要做——但最终这意味着任何可以通过HTTP进行通信的东西都可以使用它,而不会遇到太多麻烦。在我看来,无论如何都必须避免使用肥皂。是的,我同意安德拉斯·佐尔坦的观点