在Webjob,批处理服务,Azure函数中创建外部可调用的WCF服务时出现问题

时间:2019-01-25 11:19:10

标签: c# azure wcf

我们目前有一个组件,用于公开作为Windows服务运行的WCF服务端点。我的目标是将该组件迁移到天蓝色。

我尝试了以下没有成功的天蓝色服务,webjobs,天蓝色功能,批处理服务。从每个此Azure服务中,它抛出一条错误消息,指出HTTP无法注册URL http:// **** / GradingService /(服务端点)

下面是我的配置文件

itemView.setOnClickListener(new View.OnClickListener() {

                    @Override
                    public void onClick(View v){
int clickCount = mPreference.getInt("count",0);
                        if(clickCount > 3) {

                          if(mRewardedVideoAd.isLoaded()){
                            mRewardedVideoAd.show();

                        }
                             mPreference.edit().remove("count").apply();

                        } else {

                            clickCount++;
mPreference.edit().putInt("count",clickCount).apply();
                        Intent intent = new Intent(mContext, DetailsActivity.class);
                        intent.putExtra("title", dataList.get(getAdapterPosition()));
                        intent.putExtra("preview", previewList.get(getAdapterPosition()));
                        ctx.startActivity(intent);

                        }
                    }
                  });

然后我在服务主机中所做的就是

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
    <startup> 
        <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.6.1" />
    </startup>
  <system.serviceModel>
     <services>
      <service name="ServiceApp.GradingService" 
                behaviorConfiguration="ServiceApp.GradingService_Behaviour">
        <endpoint address="" binding="basicHttpBinding"  
                contract="ServiceApp.IGradingService"/>
        <endpoint address="mex" binding="mexHttpBinding" 
                contract="IMetadataExchange"/>
        <host>
          <baseAddresses>
            <add baseAddress="http://localhost:7900/GradingService"/>
          </baseAddresses>
        </host>
      </service>
    </services>
    <behaviors>
      <serviceBehaviors>
        <behavior name="ServiceApp.GradingService_Behaviour">
          <serviceMetadata httpGetEnabled="true"/>
        </behavior>
      </serviceBehaviors>
    </behaviors>
  </system.serviceModel>

</configuration>

此服务在我的本地计算机上运行(以管理员身份运行),我能够通过客户端引用该服务并调用其方法。但是天蓝色似乎有权限问题。请热心帮助。谢谢

0 个答案:

没有答案