加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

c# – 如何在WCF服务中使用RequestContext MapPath

发布时间:2020-12-15 03:54:00 所属栏目:百科 来源:网络整理
导读:这个 MSDN article说: HttpContext:当从WCF服务访问时,Current始终为空.改用RequestContext 我想要做的是从我的IIS托管WCF服务加载一些XSD文件.问题是,我不知道如何做一个Server.MapPath()像我在任何旧的香草ASP.NET网站,像: HttpContext.Current.Server.
这个 MSDN article说:

HttpContext:当从WCF服务访问时,Current始终为空.改用RequestContext

我想要做的是从我的IIS托管WCF服务加载一些XSD文件.问题是,我不知道如何做一个Server.MapPath()像我在任何旧的香草ASP.NET网站,像:

HttpContext.Current.Server.MapPath(schemaUri);

在IIS托管的WCF服务中使用RequestContext的方法是什么?

模式位于服务应用程序根目录的“Schemas”目录中.它们使用web.config中的自定义配置部分进行引用,如下所示:

<schemas>
    <add uri="~/Schemas/foo.xsd" xmlNamespace="http://foo.bar/types" />
</schemas>

我正试图加载如下:

var schemaUri = HttpContext.Current.Server.MapPath(schema.Uri);

这在正常的ASP.NET网站中工作正常,只是不是IIS托管的WCF服务.

解决方法

你可以使用 HostingEnvironment.MapPath.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读