用于处理未知对象的C#类

时间:2014-10-31 10:04:14

标签: c# .net web-services soap asp.net-web-api

我是C#的新手,在解决问题时遇到了一些麻烦。我可能会陷入我的主要编程语言的思维模式中。

我们有一个Web API解决方案,其中添加了多个SOAP服务(并且将来新添加的可能是JSON REST)。问题是他们没有相同的函数调用,所以我想创建一个"翻译" API控制器代码可以与之通信的层,转换层处理差异。

所以,让我们举个例子:

  • API:GET:/ api / Users / company1 - > SOAP 1: SoapContext01Client.GetUsers()
  • API:GET:/ api / Users / company2 - > SOAP 2: SoapContext02Client.GetBrukere()

我如何创建类似的东西:

  • API:GET:/ api / Users / companyX - > ProxyClass.GetUsers()
  • 找出要使用的Soap / REST提供程序的一些逻辑。
  • 有一个映射器或某些东西知道我需要在Soap / Rest服务上调用哪些函数,因为它们可能因系统而异。

我已经看过反射,但是不能把我的脑袋包裹起来,如果我能够实际使用它。

我知道我应该提供一些代码,但这更像是一个代码设计问题,但任何代码示例都会受到赞赏

谢谢!

0 个答案:

没有答案