Tag: soap extension

SoapExtension没有加载

我正在尝试写一个肥皂扩展。 但框架没有加载它。 我已经添加到web.config中 即使我将类型更改为某些废话也不会抛出exception。

C#扩展SoapExtension –

背景:我正在尝试编写一个简单的SoapExtension类来记录来自asmx Web服务的入站/出站Soap消息。 在msdn上发表这篇文章之后,我已经能够把事情搞定了。 但是,我真的很想了解它为什么/如何工作,而不仅仅是复制和粘贴代码。 问题:我正在努力掌握的是在示例中处理IO流。 我在网上阅读的所有其他文章都以相同的方式处理流…首先获取对原始流的引用,创建内存“工作”流,然后根据需要交换内容。 第一个问题是,在这种情况下,“流链”是什么意思? 我对流的理解是,写入任何流将自动写入管道中的“内部”流。 如果是这种情况,为什么有必要手动将内容从一个流复制到另一个流? 第二个问题是,在示例复制方法中,他们每次都在创建一个StreamReader和StreamWriter,而不是处理它们 – 这是不是给GC带来了额外的压力? 在高流量的Web服务上看起来不像你想要的东西……我尝试将两者都包含在使用语句中,但是处理读取器/写入器也关闭了流,这导致了更严重的错误。 .NET 4有新的Stream.CopyTo(Stream)方法,但对于.NET 3.5来说,更好的方法是什么?

如何创建一个web.config文件来加载SoapExtension?

我需要使用一个SoapExtension子类(我已创建)但看起来这个类只能通过“web.config”文件初始化(虽然我已经读过它应该可以通过“app.config”文件 – 但是我不知道如何这样做)。 问题:我的项目中没有web.config文件。 所以我用以下内容手动创建了一个: 尽管在每个SoapExtension方法中断开了断点,但在运行时没有任何事情发生,似乎它永远不会被初始化nore called …(我的SoapService初始化ok,但没有任何扩展)。 我想手动创建web.config文件可能不足以将其考虑在内,所以我想知道如何正确配置我的应用程序以获得web.config文件以使用我的SoapExtension(它应该去和初始化我的类,processMessage和chainStream的东西……)。 (注意:这是我的第一个SoapExtension实现,我不确定我在做什么)