c# - 如何在 Visual Studio 中为生产环境配置 Web 引用

标签 c# .net web-services sharepoint sharepoint-2010

我正在开发一个应用程序,它将上传文档到共享点文件夹。由于我的应用程序不会在服务器环境中运行,而是在客户端计算机上运行,​​因此我决定使用 Sharepoint 提供的 Web 服务来上传文档(我的 sharepoint 地址 + _vti_bin/copy.asmx )并 checkin 上传的文件(我的共享点地址 + /_vti_bin/Lists.asmx)。

我的问题出在我的共享点地址部分。我用于开发的Sharepoint当然与客户使用的不同。由于我必须在开发时添加该服务的 Web 引用才能在 C# 代码中使用它,我应该如何处理?

我必须至少获得共享点地址的主要部分 - 例如https://sharepoint/projects/ProjectX/并用它声明我的WS?

如果有所不同,我最终将使用 WiX 部署我的应用程序,生成 .msi 可执行文件。我的共享点是 2010 年,我正在使用 .NET 4.0 在 VS2010 中编写我的应用程序。

提前谢谢

最佳答案

这是正确的佩德罗。

您应该将我的共享点地址指向网站的网址,而不是根网站集,而是您想要访问服务的网站。

您有两个选项,您可以更改 Visual Studio 代理作为构建脚本的一部分生成的配置文件上的地址(抱歉不了解 Wix,但我打赌可以做到)

或者您可以在运行时设置 url,它将忽略 Visual Studio 生成的配置文件中的 URL:

WSS.Lists svc = new WSS.Lists();
svc.Url = my sharepoint address + "/_vti_bin/Lists.asmx"

关于c# - 如何在 Visual Studio 中为生产环境配置 Web 引用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19534810/

相关文章:

c# - 可以通过反射获取调用方法类的实例,或者调用栈中的任何方法吗?

c# - 维护中继器的 View 状态

.net - EPPlus 无效地址格式错误

C#:托管 Windows 服务

c# - 代码契约(Contract)链接调用?

c# - LINQ to Entities 无法识别方法 'System.TimeSpan Subtract(System.DateTime)' 方法

.net - 不同子命名空间中的类都出现在 WSDL 的顶层

javascript -\r\n CSV 文件中的字符未被视为换行符

javascript - 将 SignalR 与自托管 WCF 结合使用并通过 HTML 客户端使用集线器代理

java - 如何在 SOAPHandler 中发送 xml 而不进行任何转换