C# SOAP请求的代码生成(UPNP)

C# SOAP请求的代码生成(UPNP),c#,soap,windows-runtime,code-generation,upnp,C#,Soap,Windows Runtime,Code Generation,Upnp,我试图控制一个通过SOAP请求接受命令的UPnP设备。我为.NET找到了很多框架和/或库,但我的目标是Windows应用商店,仅限于WinRT/.NETcore 可用命令通过描述参数/输出等的XML文件发布。示例: 我能够手动伪造SOAP请求以执行命令(在本例中为暂停): 标题: POST /MediaRenderer/AVTransport/Control HTTP/1.1 CONNECTION: close ACCEPT-ENCODING: gzip HOST: 1.1.1.1:1400 C

我试图控制一个通过SOAP请求接受命令的UPnP设备。我为.NET找到了很多框架和/或库,但我的目标是Windows应用商店,仅限于WinRT/.NETcore

可用命令通过描述参数/输出等的XML文件发布。示例:

我能够手动伪造SOAP请求以执行命令(在本例中为暂停):

标题:

POST /MediaRenderer/AVTransport/Control HTTP/1.1
CONNECTION: close
ACCEPT-ENCODING: gzip
HOST: 1.1.1.1:1400
CONTENT-LENGTH: 252
CONTENT-TYPE: text/xml; charset="utf-8"
SOAPACTION: "urn:schemas-upnp-org:service:AVTransport:1#Pause"
身体

0
我要找的是:

  • 可以根据描述XML文件自动生成类(基本上是添加服务引用时发生的情况)
  • 一种发出这些SOAP请求的方法(基本上与作为服务引用添加的web服务类似),而不必处理每个请求/头等

  • 谢谢!

    有代码自动生成C#类(处理所有SOAP通信)来自UPnP服务描述。没有WinRT可用的版本,但我没有理由相信它不起作用。我维护库,如果您尝试WinRT并发现任何问题,我将很乐意提供帮助。感谢您的回复和提供帮助。我看过您的项目,它看起来很有希望。我仍然不是s如果它可以为WinRT编译,但我对编码不是很有经验,所以这需要一段时间才能弄清楚。我看到你的库有大量的类/方法,你能告诉我代码生成的正确方向吗?如果有任何进一步的问题,我会在ohNet论坛上与你联系。请参阅ohNet.mak了解更多信息Windows和Generated\Proxies.mak上的ild命令,了解如何生成代码。将回答此处或OpenHome论坛上的问题。
    <s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/" s:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"><s:Body><u:Pause xmlns:u="urn:schemas-upnp-org:service:AVTransport:1"><InstanceID>0</InstanceID></u:Pause></s:Body></s:Envelope>