私はSharePoint2010(たとえば、_http:// sp2010 /)を持っています。サイト(_http:// sp2010 / site /)と、ISAPIフォルダーでホストされているWCFサービスを作成しました。稼働中、私はそのようなテスト方法を持っています:
[OperationContract]
public string GetCurrentWebUrl()
{
return SPContext.Current.Site.Url + " | " + SPContext.Current.Web.Url;
}
このアドレス(_http://sp2010/site/_vti_bin/WcfService.svc/mex)を使用して、コンソールアプリケーションからサービスを呼び出します。メソッドGetCurrentWebUrlを呼び出すとき、私は_http:// sp2010 / site /を取得することを期待していますが、常に_http://sp2010/を取得します。言い換えれば、SPContextは正しくありません。
私は何が間違っているのですか?どうすれば正しいコンテキストを取得できますか?