0

私はWCFの初心者です。SendFax() という 1 つのメソッドを持つ新しい WCF サービスを作成しました。Windowsサービスで実行されています。他のユーザーにこの方法を使用してもらいたいのですが、どうすればよいですか? installutil.exe を使用して Windows サービスをインストールしましたが、現在実行中です。私のWCFサービスはリッスンしていると思います。このサービスにアクセスするにはどうすればよいですか? 私のWindowsサービスコードはここにあります:

public partial class WCFWinService : ServiceBase
{
    ServiceHost serviceHost;

    public WCFWinService()
    {
        InitializeComponent();
        ServiceName = "Digiturk FaxPro WCF";
    }

    protected override void OnStart(string[] args)
    {
        if (serviceHost != null)
        {
            serviceHost.Close();
        }
        serviceHost = new ServiceHost(typeof(FaxPro.WCFWindowsService.WCFWinService));
        serviceHost.Open();                
    }

    protected override void OnStop()
    {
        if (serviceHost != null)
        {
            serviceHost.Close();
            serviceHost = null;
        }
    }
}

WCF インターフェイス コード:

[ServiceContract]
public interface IWCFService
{
    [OperationContract]
    void SendFax(....);
}

WCF サービス コード:

public class WCFService : IWCFService
{             

    public void SendFax(...)
    { ... }

助言がありますか?


App.Config はこちら

<?xml version="1.0"?>
<configuration>
    <startup> 
        <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0"/>
    </startup>
    <system.serviceModel>
        <bindings>
            <basicHttpBinding>
                <binding name="BasicHttpBinding_IWCFService" />
            </basicHttpBinding>
        </bindings>
        <client>
            <endpoint address="http://localhost:8733/Design_Time_Addresses/Digiturk.FaxPro.WcfServiceLibrary/Service1/"
                binding="basicHttpBinding" bindingConfiguration="BasicHttpBinding_IWCFService"
                contract="localhost.IWCFService" name="BasicHttpBinding_IWCFService" />
        </client>
    </system.serviceModel>
</configuration>
4

1 に答える 1

0

定義されたアドレスでこのサービスに接続できます。

 http://example.com:8733/Design_Time_Addresses/Digiturk.FaxPro.WcfServiceLibrary/‌Service1/ 

これは SOAP サービスであるため、SoapUI や WCF テスト クライアントなどの SOAP 対応のテスト ツールが必要になります (ブラウザーだけでは機能しません)。?wsdlURLに追加することにより、上記のアドレスでサービスの WSDL を取得できます。

于 2013-07-23T07:27:48.117 に答える