У меня есть сценарий обслуживания службы WCF, подобный этому
namespace Company.BO.Contracts {
public interface ITypeService { }
public partial interface IType1Services : ITypeService
{
[OperationContract()]
Type1 GetType1(System.Int32 idValue);
[OperationContract()]
Type1 Save(Type1 myType1, System.Int32 changeUser);
}
public partial interface IType2Services : ITypeService
{
[OperationContract()]
Type2 GetType2(System.Int32 idValue);
[OperationContract()]
Type2 Save(Type2 type2, System.Int32 changeUser);
}
}
namespace Company.ContractFulfillment {
public class Type1Services : IType1Services
{
public MyType1 GetType1(System.Int32 idValue)
{
return new Type1();
}
}
public class Type2Services : IType2Services
{
public Type2 GetType2(System.Int32 idValue)
{
return new Type2();
}
}
}
Когда я представляю приведенный выше код в качестве службы WCF, BizTalk не может различать Type1.Save () и Type2.Save (). Есть ли способ без изменения сервиса, потому что сервис является частью структуры и требует больше изменений в других зависимых местах?
Для клиентов, отличных от BizTalk, слой доступа к службам помещается в библиотеку типов (type1, type2 и т. Д.), И клиенты получают доступ к этой библиотеке типов как обычная библиотека классов.