c # - Sådan kører .net funktion i ColdFusion

Indlæg af Hanne Mølgaard Plasc

Problem



Jeg er en junior C # -udvikler og jeg forsøger at lære Web Development med ColdFusion. Jeg har svært ved at køre dette eksempel i dokumentationen: Brug en .NET klasse direkte. Dette er bare en simpel cfm-kode til at teste .NET-funktion på ColdFusion. [6]


<cffunction name="Ping" returntype="string" output="false"> 
    <cfargument name="host" type="string" required="yes"> 
    <!--- Local variables ---> 
    <cfset var pingClass=""> 
    <cfset var pingReply=""> 
    <!--- Get Ping class ---> 
    <cfobject type=".NET" name="pingClass" 
            class="System.Net.NetworkInformation.Ping"> 
    <!--- Perform synchronous ping (using defaults) --->  
    <cfset pingReply=pingClass.Send(Arguments.host)> 
    <!--- Return result ---> 
    <cfreturn pingReply.Get\_Status().ToString()> 
</cffunction> 


Jeg installerede ColdFusion 2016 med disse indstillinger: Server Configuration,
Produktionsprofil + Sikker profil med IP-adresse 127.0.0.1, .NET integration Service og Indbygget webserver.


Jeg lagde CFM-koden her C: \ ColdFusion2016 \ cfusion \ wwwroot \ test.cfm og jeg sprang det gennem browseren som denne http://127.0.0.1:8500/test.cfm. Fejlen, som jeg får fra jnbridge log er 'Klasse ikke fundet'. Jeg har .NET-rammer installeret, og ColdFusion .NET-tjenesten kører. Jeg har også forsøgt at genstarte alt, men det har stadig ikke vundet noget. Vær venlig at hjælpe. Tak.

Bedste reference



  Klasse System.Net.NetworkInformation.Ping ikke fundet i det angivne
  forsamlingsliste.

  
  Samlingen, der indeholder klassen, skal gives til forsamlingen
  attribut.



https://helpx.adobe.com/coldfusion/cfml-reference/coldfusion-tags/tags-m-o/cfobject-net-object.html[7]


http://cfdocs.org/cfobject[8]


Dette ser ud til at virke:


<cfobject type="dotnet" name="pingClass"
    assembly="C:WindowsMicrosoft.NETFrameworkv4.0.30319mscorlib.dll"
    class="System.Net.NetworkInformation.Ping">


Du kan også bruge createObject() i stedet for <cfobject>.
http://cfdocs.org/createobject[9]

Andre referencer 1


Så min kollega regnede det ud, hvordan man kører koden i CF. Her er trinnene fra begyndelsen



  1. Installer CF Server

  2. Installer CF Builder uden at oprette en anden server

  3. Tilføj bygherren ved at klikke på + knappen et eller andet sted

  4. Skriv navnet 'coldfusion' ikke coldfusion2016 'eller' coldfusion10 '. Bare' coldfusion '.

  5. Kør cfm gennem CFBuilder