赞助商

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

发布时间:2019-05-15 发布网站:脚本之家
脚本之家收集整理的这篇文章主要介绍了c# – 如何在WCF服务中使用RequestContext MapPath脚本之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
这个 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.

总结

以上是脚本之家为你收集整理的c# – 如何在WCF服务中使用RequestContext MapPath全部内容,希望文章能够帮你解决c# – 如何在WCF服务中使用RequestContext MapPath所遇到的程序开发问题。

如果觉得脚本之家网站内容还不错,欢迎将脚本之家网站推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:76874919,请注明来意。
标签: