托管在我们内部服务器中的 WCF 服务。外部客户端将使用它,我们的服务将使用我们的 SharePoint 服务以编辑项目列表。WCF 服务将自动获得 Windows 身份验证以访问 SharePoint 站点,因此我不必提供登录名和密码而不是域名。
我不确定我应该如何编码我的服务:
NetworkCredential credential = CredentialCache.DefaultNetworkCredentials;
会足够吗?
托管在我们内部服务器中的 WCF 服务。外部客户端将使用它,我们的服务将使用我们的 SharePoint 服务以编辑项目列表。WCF 服务将自动获得 Windows 身份验证以访问 SharePoint 站点,因此我不必提供登录名和密码而不是域名。
我不确定我应该如何编码我的服务:
NetworkCredential credential = CredentialCache.DefaultNetworkCredentials;
会足够吗?
但是,如果您确实需要使用特定帐户,则可以使用以下方法:
NetworkCredential credentials = new System.Net.NetworkCredential("name", "password", "optional:domain");
IMO, it should be enough, if your wcf and SharePoint services in same (or trusted) domains, and you select appropriative security mode.
See for more details: http://msdn.microsoft.com/en-us/library/ms733836.aspx