我在3个不同的URI下部署了3次相同的ASP.NET WebService,配置为查看3个不同的数据库环境。在Web服务(ASMX)的实例之间切换
我有一个类库使用Web服务使用Web引用。
每次我想将类库编译到不同的环境时,我必须手动将Web引用更改为相应的URL。
虽然不复杂,但创建类库的Live版本并降低我们的部署过程(快速注意有多个.asmx文件,但此示例只描述1以便更容易理解),这是一种痛苦。
我想要做的是有一个DataServices类返回WebService的接口。在类库中,所有3个Web引用都存在,我通过类库中的简单配置实例化正确的一个,然后将正确的Web服务作为接口返回。
这一切对我来说似乎很简单,但它不起作用,因为界面似乎无法通过Web服务工作。有人可以为我确认一下,或者告诉我我做错了什么吗?
无法投射'Company.Project.Classes.MyWebServiceLive.MyWebService'类型的对象以键入'Company.Project.Interfaces.IMyWebService'。
感谢
编辑 WebService的当然是实现接口,这是所有我想我需要做...的
也请修改问题标题,因为我的描述有点差,但我从来没有尝试过(使用接口),所以不知道如何描述我的问题。 – 2009-07-31 10:10:58