使用DotNetOpenAuth的不同服务合同

时间:2012-04-03 14:07:04

标签: asp.net web-services dotnetopenauth datacontract

最近,我工作的公司决定使用DotNetOpenAuth授权想要使用我一直在开发的某个网络服务的用户。

现在,我已启动并运行SOAP Web服务,并且还运行了DotNetOpenAuth的OAuthConsumer和OAuthServiceProvider示例。 Web服务,消费者和服务提供者都在IIS7上运行,每个都在他们自己的站点中。

我的问题是,如何从我的webservice的datacontract调用方法,而不是从DotNetOpenAuth的IDataApi datacontract中调用方法?

我是否需要构建新版本的DataApi类?在这种情况下,这个新类应该扩展到什么(而不是IDataApi)?

谢谢!

1 个答案:

答案 0 :(得分:1)

IDataApi只是示例中的[ServiceContract]。您应该使用描述您的服务的界面。这个SOAP服务是基于WCF的吗?如果是这样,只需使用您的界面。

如果您使用WCF,那么您正在使用的框架将决定如何挂钩其授权系统,并可能使您的实现与示例完全不同。但是使用DotNetOpenAuth仍然有用。