【发布时间】:2018-04-27 13:42:52
【问题描述】:
我有一个非常奇怪的场景,我似乎无法弄清楚发生了什么。我有一个用 C# 编写的 Web 服务,目标框架是 3.5。我有很多类和方法,但为简单起见,我将在问题中仅使用两个类。
public class PathNames
{
private string _pathA = "Some Path";
private string _pathB = "Another Path";
public string BaseDirectoryPath
{
get
{
return Path.Combine(_pathA, _pathB);
}
}
}
第二类如下:
public class UserInformation
{
public string UserName { get; set; }
...//more properties
}
以上两个类都在同一个namespace 中。
Web 服务在目标框架为 4.0 的 WebForm 应用程序中引用。一切似乎都运行良好,当我在 Object Browser 中查看 UserInformation 类时,我可以看到它。但是PathNames 类似乎在Object Broswer 中不可见。
有问题的两个源文件在File Properties 窗口中都设置为Compile。我有 5 个类似于 UserInformation 的类和 File Properties 窗口中的相同设置,它们只是简单的 POCO 并且只有公共自动属性。这些似乎都在通过,我可以访问它们并在Object Browser 中查看它们。出于某种奇怪的原因,我无法通过PathNames 课程。我尝试添加一些新的虚拟类,并遇到与PathNames 类相同的问题。有人可以告诉我我做错了什么吗?
旧版 ASMX 网络服务
正在通过VS添加服务引用创建Web服务客户端
使用 VS 2017 专业版 - 版本 15.6.7。
发布后,如果我反编译 dll,那么
PathNames类就在那里。所以它显然在 dll 中。我查看了 this,但仍然没有运气。
【问题讨论】:
-
这是 WCF 网络服务吗?还是WebAPI?还是旧的 ASMX? SOAP 还是 REST?请明确说明。您是否使用 DataContact / DataMember 之类的任何属性来装饰您的类?另外你是如何创建你的网络服务客户端的?是通过 Visual Studio 的添加服务参考吗? WSDL 中显示了什么?
-
@Jim 应该是一个 ASMX 一个 OP 谈论
-
您是否尝试过更新您的服务参考?
-
@Rahul 我已多次更新我的服务参考,甚至将其删除并重新添加
-
@Jim 我已将信息包含在问题中。该类没有装饰任何属性
标签: c# asp.net web-services