0

如果我有 WCF 服务并且我正在尝试访问该服务中的方法。

例如:

TestObject test = new TestObject("Test Title");
MyService myNewService = new MyService();
myNewService.SaveObjectToDataBase(test);

为什么我得到一个错误,说参数列表需要一个数据类型MyConsoleApplication.MyService.TestObject而不是TestObject

在我更新我的服务参考之前,它没有这样做。我认为我没有更改任何会导致此问题的相关属性。

有没有人知道为什么会发生这种情况?

编辑

只需要一个类型的SaveObjectToDataBase()参数TestObject

4

2 回答 2

1

创建服务引用时,可以选择重用生成的代理中的现有类。如果您不这样做,它会为接口创建自定义类,虽然它们可能与您的名称和属性相匹配,但它们并不相同。再次尝试更新服务参考,并留意此选项。您可以通过单击“高级...”按钮来获得它——这里是勾选的:

在此处输入图像描述

于 2012-05-18T15:03:24.437 回答
0

你可以尝试几件事。您可以检查服务类型 dll 和您添加的项目是否具有兼容的 .NET 版本。在创建服务引用的项目中,将 Target framework 设置为 non Client Profile。

于 2012-05-18T16:26:24.423 回答