Skip to content

pieterderycke/UpnpStaticPortMappingBehavior

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

#UPNP static port mapping for WCF

This is a WCF service behavior that allows to map an incomming port on the router to the port used by the WCF service. It can be used by any WCF services hosted behind a NAT router supporting UPNP.

It can be applied to a WCF service in two ways:

  • In Code
  • In Configuration

##In Code By annotating the WCF service with the behavior, the behavior will be added into the WCF pipeline:

[UpnpStaticPortMappingBehavior]
public class YourService : IYourService
{
	// Your service implementation ...
}

##In Configuration If you prefer configuration based config of WCF:

<system.serviceModel>
  <!-- Register the upnpPortMapping extension -->
  <extensions>
    <behaviorExtensions>
      <add name="upnpPortMapping" 
           type="UpnpStaticPortMapping.UpnpStaticPortMappingBehavior, UpnpStaticPortMapping, Version=1.0.0.0, Culture=neutral"/>
    </behaviorExtensions>
  </extensions>
  
  <behaviors>
    <serviceBehaviors>
      <behavior name="yourServiceBehavior">
        <upnpPortMapping/>
		<!-- Possible other behaviors ... -->
      </behavior>
    </serviceBehaviors>
  </behaviors>
  
  <!-- The configuration of your services and client endpoints ... -->
</system.serviceModel>

##Remarks Don't forget to configure the Windows firewall or any other firewall installed on your computer to allow the incomming traffic.

##NuGet This library is available on NuGet: https://nuget.org/packages/UpnpStaticPortMapping

About

A WCF service behavior that performs UPNP static port mapping

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages