C# .Net 2.0 winforms客户端应用程序能否连接到Windows Server.Net 3.5 WCF服务需要架构建议

C# .Net 2.0 winforms客户端应用程序能否连接到Windows Server.Net 3.5 WCF服务需要架构建议,c#,wcf,oracle,.net-3.5,.net-2.0,C#,Wcf,Oracle,.net 3.5,.net 2.0,我在银行工作所有客户端工作站都安装了.Net 2我无法控制影响或获取客户端安装的框架的更新版本。在服务器端,我有更多的控制权,如果我愿意,我可以编写一个.NET3.5WCF服务 我有一个现有的胖客户机,我想对其进行重构,并将其数据访问代码(Oracle Odp.net)转移到服务背后的服务器上(以消除对Oralce 10g客户机的客户机工作站依赖) 我的问题是,如果我将此数据层放在WCF服务后面,我可以从客户端的.Net 2.0 GUI应用程序访问它吗?还是客户端工作站也需要.net 3.0/3

我在银行工作所有客户端工作站都安装了.Net 2我无法控制影响或获取客户端安装的框架的更新版本。在服务器端,我有更多的控制权,如果我愿意,我可以编写一个.NET3.5WCF服务

我有一个现有的胖客户机,我想对其进行重构,并将其数据访问代码(Oracle Odp.net)转移到服务背后的服务器上(以消除对Oralce 10g客户机的客户机工作站依赖)

我的问题是,如果我将此数据层放在WCF服务后面,我可以从客户端的.Net 2.0 GUI应用程序访问它吗?还是客户端工作站也需要.net 3.0/3.5?

除了在我的开发机器上连接到Windows2003服务器的一些原型应用程序外,我没有使用过WCF,该服务器有.NET3.5SP1,所以我正在寻求建议

另一个考虑因素是,IIS在本行被视为红灯技术(未经特许禁止)

更新

我的WCF服务运行在一个控制台应用程序中,当它接收和处理呼叫时,我回显到控制台输出。在我的客户端.NET2上,我选择了添加Web引用并拨打电话。但是我得到了一个错误,尽管我得到了错误,但控制台输出的回显仍然是在服务器端生成的,因此接收到的只是没有正确返回。错误是:

异常:基础连接已关闭:接收时发生意外错误

内部异常:无法从传输连接读取数据:远程主机强制关闭了现有连接


如何修复此问题?

如果WCF服务公开了一个
basicHttpBinding
端点,那么.NET 2.0(或任何其他使用SOAP的代码)应该能够毫无问题地使用它。

通过模拟asmx风格行为的
basicHttpBinding
公开服务是否是一个选项


恐怕这是目前我能给出的最好答案,因为我很幸运,不必重新安装到较旧的.Net应用程序中。

该死-比我快几秒钟……;)您还可以使用REST biding并使用WebClient访问它。我应该使用什么.Net 2库/类来使用带有basicHttpBinding端点的WCF服务?一些示例代码将非常好。实际上,您不需要任何示例。只需使用“添加Web引用”,就像ASMX一样。好的,在服务器端,我如何运行它并让它坐在那里等待服务器传入的请求?我没有可用的IIS,所以除了我的WCF项目之外,我还需要编写一个控制台应用程序来启动WCF服务并保持其运行吗?或者从Windows服务中执行此操作?我有相同的案例。您是否了解了如何托管可由.net 2.0 winform使用的服务(考虑到我们不能使用IIS)。谢谢