我有以下情况。
我的环境是 Visual Studio 2010,Framework 4.0。
有一个我无法控制的 dll,其中包含某些(相当复杂的)对象。我需要在我的 wcf 服务中调用该对象,然后将其传递给客户端应用程序,以便客户端应用程序继续使用它。
我在 wcf 中创建数据合约,如下所示:
[DataContract]
public class Test
{
[DataMember]
public dllCustomObjectType MyTest;
}
然后我为这个数据合约创建一个接口:
interface ITest
{
[OperationContract]
dllCustomObjectType GetMyTest(int Id);
}
然后我实现接口并在客户端应用程序中使用实现的方法。
客户端应用程序引用了我无法控制的同一个 dll。
当我尝试运行它时(事实上,即使我更新了服务引用)我收到请求失败并且元数据包含无法解析的引用的错误。
我可以在我的数据合同中复制该对象(这是很多工作),但我想知道是否有一种方法可以将该对象类型的值传递给客户端应用程序而无需重新创建对象。
我将不胜感激任何帮助。
谢谢!