Compartilhar via


Usando Soapsuds.exe com sistema de interação remota

Você pode usar Soapsuds.exe para gerar um assembly ou origem Código que contém o exigido metadados para chamar um remoto objeto.

Dica

Soapsuds.exe funciona somente com objetos remotos que usam o HttpChannel.

Para gerar um assembly, tipo um Comando como o seguinte:

soapsuds.exe -url:http://SomeServer/MyObject.rem?wsdl -oa:MyProxy.dll

Onde o remoto objeto está hospedado em um Computador chamado SomeServer e o URL para o objeto é MyObject.rem. Observe o ?wsdl adicionado ao final da URL. Isso é necessário para Soapsuds.exe trabalhar. You Take then the generated MyProxy.dll and Referência it in your aplicativo cliente.

To Generate origem Código, tipo a Command LIKE the seguinte:

soapsuds.exe -url:http://SomeServer/MyObject.rem?wsdl -gc

Onde o remoto objeto está hospedado em um Computador chamado SomeServer e o URL para o objeto é MyObject.rem. Observe o ?wsdl adicionado ao final da URL. Isso é necessário para Soapsuds.exe trabalhar. You can then the generated Servidor.cs adicionar and adicionar it to Your projeto de aplicativo cliente. This has the Adicionado beneficiar of not having to enviar a separar assembly proxy with Your aplicativo cliente.

Regardless of the tipo of saída (assembly or origem Código), Soapsuds.exe generates What is chamado a ajustada proxy Por padrão. O Quebra automática de proxy é uma classe derivada de RemotingClientProxy. A URL para o objeto remoto é difícil codificados para esta classe derivada. Como alternativa você pode especificar -nowp na linha de comando para gerar um proxy não-quebrado. The classe generated for a proxy non-Wrapped is an Vazio classe. Você pode ver as diferenças entre quebradas e unwrapped proxies por gerar o código de origem para um objeto remoto duas vezes, uma vez com -nowp e uma vez sem (verifique se você renomear o arquivo. cs gerado senão ele é substituído quando você executar Soapsuds.exe novamente. Você deve gerar proxies não-empacotados porque deve o URL para o objeto remoto não ser rígido codificado.

Para obter mais informações sobre Soapsuds.exe Consulte Opções de linha de comando: Tool Soapsuds (Soapsuds.exe).

Consulte também

Outros recursos

O sistema de interação remota avançado