3

私は、既存のサービスをAzureサービスファブリックに移行しています。私の既存のアプリケーションは、レガシーユーザーの石鹸サービス(asmx)をサポートしています。私は私のマイクロサービスの一部として同じWebサービスを使いたいです。そのWebサービスtest.asmx(say)はRest Apisからも呼び出すことができます(solnがある場合)。しかし私はAzureサービスファブリックマイクロサービスのアプローチの一環として石鹸サービスを使用する方法を見つけることはできません。 Webサービスのシナリオに取り組むための解決策を教えてください。ありがとう!Azureサービスファブリックで石鹸サービス(.asmx)を使用する

答えて

4

ASMXサービスをBasicHttpBindingを使用したWCFサービスにお勧めします。convertinghereのように、ステートレスSFサービス内でWCFサービスをホストすることができます。

private static ICommunicationListener CreateRestListener(StatelessServiceContext context) 
{ 
    string host = context.NodeContext.IPAddressOrFQDN; 
    var endpointConfig = context.CodePackageActivationContext.GetEndpoint("CalculatorEndpoint"); 
    int port = endpointConfig.Port; 
    string scheme = endpointConfig.Protocol.ToString(); 
    string uri = string.Format(CultureInfo.InvariantCulture, "{0}://{1}:{2}/", scheme, host, port); 
    var listener = new WcfCommunicationListener<ICalculatorService>(
        serviceContext: context, 
        wcfServiceObject: new WcfCalculatorService(), 
        listenerBinding: new BasicHttpBinding(BasicHttpSecurityMode.None), 
        address: new EndpointAddress(uri) 
    ); 
    return listener; 
} 
関連する問題