我有一个自定义dll(CustomSoapExtension.dll),我在另一个web服务客户端(网页)中使用,它将用户名/密码插入soap流进行身份验证。自从我创建该项目以来已经有一段时间了,所以我不确定是否已完成所有适当的步骤以使其在此PowerShell模块中运行。
我已添加对项目的引用。 我已将此部分添加到app.config
<system.web>
<webServices>
<soapExtensionTypes>
<add type="CustomSoapExtension.CustomSoapExtension,CustomSoapExtension" group="High" priority="1"/>
</soapExtensionTypes>
</webServices>
</system.web>
我正在调用webservice,但是不存在自定义标头信息。我确信这很简单,我忽略了。
C#,Visual Studio 2k8
提前感谢。
答案 0 :(得分:0)
如果您在powershell中将此DLL作为二进制模块加载,则app.config必须是powershell.exe.config以及powershell.exe可执行文件。对于大多数场景来说这是不切实际的,因为powershell的主文件夹位于windows根目录下,配置也将在机器的所有用户之间共享。请考虑以编程方式在模块二进制文件中添加soap扩展名。